1<!doctype html> 2<html class="no-js" lang="en"> 3 <head> 4<!-- Start of Shoplift scripts --> 5<!-- 2026-09-03T14:39:07.7816477Z --> 6<style>.shoplift-hide { opacity: 0 !important; }</style> 7<style id="sl-preview-bar-hide">#preview-bar-iframe, #PBarNextFrameWrapper { display: none !important; }</style>
8<script type="text/javascript">(function(rootPath, template, themeRole, themeId, isThemePreview){ /* Generated on 2026-10-02T02:30:00.8938948Z */(function(){"use strict";var te=document.createElement("style");te.textContent=`#shoplift-preview-control{position:fixed;max-width:332px;height:56px;background-color:#141414;z-index:9999;bottom:20px;display:flex;border-radius:8px;box-shadow:13px 22px 7px #0000,9px 14px 7px #00000003,5px 8px 6px #0000000d,2px 4px 4px #00000017,1px 1px 2px #0000001a,0 0 #0000001a;align-items:center;margin:0 auto;left:16px;right:16px;opacity:0;transform:translateY(20px);visibility:hidden;transition:opacity .4s ease-in-out,transform .4s ease-in-out,visibility 0s .4s}#shoplift-preview-control.visible{opacity:1;transform:translateY(0);visibility:visible;transition:opacity .4s ease-in-out,transform .4s ease-in-out,visibility 0s 0s}#shoplift-preview-control *{font-family:Inter,sans-serif;color:#fff;box-sizing:border-box;font-size:16px}#shoplift-preview-variant-title{font-weight:400;line-height:140%;font-size:16px;text-align:start;letter-spacing:-.16px;flex-grow:1;text-wrap:nowrap;overflow:hidden;text-overflow:ellipsis}#shoplift-preview-variant-selector{position:relative;display:block;padding:6px 0;height:100%;min-width:0;flex:1 1 auto}#shoplift-preview-variant-menu-trigger{border:none;cursor:pointer;width:100%;background-color:transparent;padding:0 16px;border-left:1px solid #333;border-right:1px solid #333;height:100%;display:flex;align-items:center;justify-content:start;gap:8px}#shoplift-preview-variant-selector .menu-variant-label{width:24px;height:24px;border-radius:50%;padding:6px;display:flex;justify-content:center;align-items:center;font-size:12px;font-style:normal;font-weight:600;line-height:100%;letter-spacing:-.12px;flex-shrink:0}#shoplift-preview-variant-selector .preview-variant-menu{position:absolute;bottom:110%;transform:translate3d(0,20px,0);visibility:hidden;pointer-events:none;opacity:0;cursor:pointer;background-color:#141414;border:1px solid #141414;border-radius:6px;width:100%;max-height:156px;overflow-y:auto;box-shadow:0 8px 16px #0003;z-index:1;transition:opacity .3s ease-in-out,transform .3s ease-in-out,visibility 0s .3s}#shoplift-preview-variant-selector .preview-variant-menu.preview-variant-menu__visible{visibility:visible;pointer-events:auto;opacity:100;transform:translateZ(0);transition:opacity .3s ease-in-out,transform .3s ease-in-out,visibility 0s 0s}@media screen and (max-width:400px){#shoplift-preview-variant-selector .preview-variant-menu{position:fixed;left:0;right:0;width:auto;bottom:110%}}#shoplift-preview-variant-selector .preview-variant-menu .preview-variant-menu--item{padding:12px 16px;display:flex;overflow:hidden}#shoplift-preview-variant-selector .preview-variant-menu .preview-variant-menu--item .menu-variant-label{margin-right:6px}#shoplift-preview-variant-selector .preview-variant-menu .preview-variant-menu--item span{overflow:hidden;text-overflow:ellipsis;text-wrap:nowrap;white-space:nowrap;color:#f6f6f6;font-size:14px;font-style:normal;font-weight:500}#shoplift-preview-variant-selector .preview-variant-menu .preview-variant-menu--item:hover{background-color:#545454}#shoplift-preview-variant-selector .preview-variant-menu .preview-variant-menu--item:last-of-type{border-bottom-left-radius:6px;border-bottom-right-radius:6px}#shoplift-preview-variant-selector .preview-variant-menu .preview-variant-menu--item:first-of-type{border-top-left-radius:6px;border-top-right-radius:6px}#shoplift-preview-control div:has(#shoplift-exit-preview-button){padding:0 16px}#shoplift-exit-preview-button{padding:6px 8px;font-weight:500;line-height:75%;border-radius:4px;background-color:transparent;border:none;text-decoration:none}#shoplift-exit-preview-button:hover{cursor:pointer;background-color:#333}#shoplift-preview-subscription-warning{position:relative;display:flex;align-items:center;gap:6px;padding:6px 10px;margin:0 4px;border-left:1px solid #333;cursor:help;outline:none}#shoplift-preview-subscription-warning__icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background-color:#f59e0b;color:#141414!important;font-weight:700;font-size:12px!important;line-height:1;flex-shrink:0}#shoplift-preview-subscription-warning__label{font-size:13px!important;font-weight:500;color:#fbbf24!important;text-wrap:nowrap;white-space:nowrap}#shoplift-preview-subscription-warning__tooltip{position:absolute;bottom:calc(100% + 8px);right:0;max-width:320px;width:max-content;padding:10px 12px;border-radius:6px;background-color:#1f1f1f;color:#fff!important;font-size:12px!important;line-height:1.4!important;box-shadow:0 8px 16px #0000004d;z-index:10000;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .2s ease-in-out,transform .2s ease-in-out,visibility 0s .2s;pointer-events:none}#shoplift-preview-subscription-warning__tooltip.shoplift-preview-subscription-warning__tooltip--visible{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .2s ease-in-out,transform .2s ease-in-out,visibility 0s 0s}#shoplift-preview-subscription-warning:focus-visible{box-shadow:inset 0 0 0 2px #f59e0b;border-radius:4px}#shoplift-preview-control:has(#shoplift-preview-subscription-warning){max-width:480px}/*$vite$:1*/`,document.head.appendChild(te);var fe=" daum[ /]| deusu/|(?:^|[^g])news(?!sapphire)|(?<! channel/|google/)google(?!(?:wv|app|/google| pixel))|(?<! cu)bots?(?:\\b|_)|(?<!cam)scan|(?<!lib)http|24x
87|;\\s\\w+;$|@[a-z][\\w-]+\\.|\\(\\)|\\.com\\b|\\b\\w+/1\\.0;|\\bbw/|\\bdlc\\b|\\bort/|\\bperl\\b|\\btime/|\\||^[<\\(;]|^[\\w \\.\\-\\(?:\\):%]+(?:/v?\\d+(?:\\.\\d+)?(?:\\.\\d{1,10})*?)?(?:,|$)|^[\\w\\-]+/[\\w]+$|^[^ ]{50,}$|^\\d+\\b|^\\w*search\\b|^\\w+/[\\w\\(\\)]*$|^\\w+/\\d\\.\\d\\s\\([\\w@]+\\)$|^active|^ad muncher|^amaya|^apache/|^avsdevicesdk/|^azure|^biglotron|^blackbox exporter|^bot|^clamav[ /]|^claude-code/|^client/|^cobweb/|^custom|^ddg[_-]android|^discourse|^dispatch/\\d|^downcast/|^duckduckgo|^email|^exodusmovement|^facebook|^getright/|^gozilla/|^hobbit|^hotzonu|^hwcdn/|^igetter/|^jeode/|^jetty/|^jigsaw|^microsoft bits|^movabletype|^mozilla/\\d\\.\\d\\s[\\w\\.-]+$|^mozilla/\\d\\.\\d\\s\\((?:compatible;)?(?:\\s?[\\w\\d-.]+\\/\\d+\\.\\d+)?\\)$|^navermailapp|^netsurf|^offline|^openai/|^owler|^php|^postman|^ps_daily/|^python|^rank|^read|^reed|^remove\\.bg/|^rest|^rss|^snapchat|^sora |^space bison|^stape/|^svn|^swcd |^taringa|^thumbor/|^track|^w3c|^webbandit/|^webcopier|^wget|^whatsapp|^wordpress|^xenu link sleuth|^yahoo|^yandex|^zdm/\\d|^zoom marketplace/|abuse|advisor|agent\\b|analyzer|archive|ask jeeves/teoma|attracta|audit|bluecoat drtr|browsex|burpcollaborator|capture|catch|check\\b|checker|chrome-lighthouse|chromeframe|classifier|cloudflare|collapsify\\b|convertify|cookiehubverify/|crawl|cursor/|cypress/|dareboost|datanyze|dejaclick|detect|discovery|dmbrowser|download|exaleadcloudview|feed|firephp|foregenix|functionize|grab|hardenize\\b|headless|hotjar|httrack|hubspot marketing grader|ibisbrowser|infrawatch|insight|inspect|iplabel|java(?!;)|library|linkcheck|linktiger|mail\\.ru/|manager|manus-user/|marketgoo/|measure|monitor\\b|neustar wpm|node\\b|nutch|offbyone|openvas|optimize|pageburst|pagespeed|parser|phantomjs|pingdom|playwright|powermarks|preview|productfinder|prospectingstudio|proxy|ptst[ /]\\d|radar|readable/|retriever|rexx;|rigor|rss\\b|scrape|securityheaders|selenium|server|silktide|sindup/|sogou|sparkler/|speedcurve|spider|splash|statuscake|supercleaner|synapse|synthetic|testlocally|tools|torrent|transcoder|url|validator|virtuoso|wappalyzer|watchtowr|webglance|webkit2png|whatcms/|xtate/",ge=/bot|crawl|http|lighthouse|scan|search|spider/i,z;function me(){if(z instanceof RegExp)return z;try{z=new RegExp(fe,"i")}catch{z=ge}return z}var ye=a=>typeof a=="string"&&a!=="";function ve(a){return ye(a)&&me().test(a)}var we=ve;class X{timestamp;constructor(){this.timestamp=new Date}}class be extends X{type;testId;hypothesisId;constructor(e,t,i){super(),this.type=3,this.testId=e,this.hypothesisId=t,this.timestamp=i}}class Se extends X{type;path;constructor(e){super(),this.type=4,this.path=e}}class Ce extends X{type;cart;constructor(e){super(),this.type=5,this.cart=e}}class ie extends Error{isBot;constructor(){super(),this.isBot=!0}}function Te(a,e,t){for(const i of e.selectors){const s=a.querySelectorAll(i.cssSelector);for(let r=0;r<s.length;r++)t(e.testId,e.hypothesisId)}re(a,e,(i,s,r,o,n)=>n(s,r),t)}function U(a,e,t){for(const i of e.selectors)ne(a,e.testId,e.hypothesisId,i,t??(()=>{}));re(a,e,ne,t??(()=>{}))}function se(a){return a.urlPatterns.reduce((e,t)=>{switch(t.operator){case"contains":return e+`.*${t}.*`;case"endsWith":return e+`.*${t}`;case"startsWith":return e+`${t}.*`}},"")}function re(a,e,t,i){new MutationObserver(()=>{for(const r of e.selectors)t(a,e.testId,e.hypothesisId,r,i)}).observe(a.documentElement,{childList:!0,subtree:!0})}function ne(a,e,t,i,s){const r=a.querySelectorAll(i.cssSelector);for(let o=0;o<r.length;o++){let n=r.item(o);if(n instanceof HTMLElement&&n.dataset.shoplift!==""){n.dataset.shoplift="";for(const l of i.actions.sort(Re))n=Ie(a,i.cssSelector,n,l)}}return r.length>0&&s?(s(e,t),!0):!1}function Ie(a,e,t,i){switch(i.type){case"innerHtml":t.innerHTML=i.value;break;case"attribute":Pe(t,i.scope,i.value);break;case"css":Ae(a,e,i.value);break;case"js":ke(a,t,i);break;case"copy":return Ee(t);case"remove":xe(t);break;case"move":_e(t,parseInt(i.value));break}return t}function Pe(a,e,t){a.setAttribute(e,t)}function Ae(a,e,t){const i=a.createElement("style");i.innerHTML=`${e} { ${t} }`,a.getElementsByTagName("head")[0]?.appendChild(i)}function ke(a,e,t){Function("document","element",`"use strict"; ${t.value}`)(a,e)}function Ee(a){const e=a.cloneNode(!0);if(!a.parentNode)throw"Can't copy node outside of DOM";return a.parentNode.insertBefore(e,a.nextSibling),e}function xe(a){a.remove()}function _e(a,e){if(e===0)return;const t=Array.prototype.slice.call(a.parentElement.children).indexOf(a),i=Math.min(Math.max(t+e,0),a.parentElement.children.length-1);a.parentElement.children.item(i).insertAdjacentElement(e>0?"afterend":"beforebegin",a)}function Re(a,e){return oe(a)-oe(e)}function oe(a){return a.type==="copy"||a.type==="remove"?0:1}
8const M={Template:0,UrlRedirect:2,Script:3,Price:5},De="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",Oe="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 Ve(a){let e=a.replace(/-/g,"+").replace(/_/g,"/");for(;e.length%4;)e+="=";const t=atob(e),i=Uint8Array.from(t,o=>
8o.charCodeAt(0)),s=new Blob([i]).stream().pipeThrough(new DecompressionStream("gzip")),r=await new Response(s).text();return JSON.parse(r)}function F(a,e){return typeof e=="string"&&/\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}.\d+(?:Z|[+-]\d+)/.test(e)?new Date(e):e}function ee(a,e){return e}function q(a,e=!1,t=!1,i=","){const s=a/100;if(t){const o=Math.round(s).toLocaleString("en-US");return i!==","?o.replace(/,/g,i):o}else{const r=e?",":".",o=s.toFixed(2).split("."),n=parseInt(o[0],10),l=o[1]??"00",c=n.toLocaleString("en-US");return i!==","?`${c.replace(/,/g,i)}${r}${l}`:e?`${c.replace(/,/g,".")}${r}${l}`:`${c}${r}${l}`}}function H(a,e,t,i){const s=e.replace("{{amount}}",q(a,!1,!1)).replace("{{amount_no_decimals}}",q(a,!1,!0)).replace("{{amount_with_comma_separator}}",q(a,!0,!1)).replace("{{amount_no_decimals_with_comma_separator}}",q(a,!0,!0)).replace("{{amount_with_space_separator}}",q(a,!1,!1," ")).replace("{{amount_no_decimals_with_space_separator}}",q(a,!1,!0," ")).replace("{{amount_with_apostrophe_separator}}",q(a,!1,!1,"'")).replace("{{amount_no_decimals_with_apostrophe_separator}}",q(a,!1,!0,"'")).replace("{{amount_with_period_and_space_separator}}",q(a,!1,!1,". ")).replace("{{amount_no_decimals_with_period_and_space_separator}}",q(a,!1,!0,". "));return i?`${s} ${t}`:s}function ae(a){return a.replace(/[^\d.,\s-]/g,"").trim()}function j(a){const e=new Map;for(const[t,i,s]of a.variants)e.set(t,{priceInCents:i,compareAtPriceInCents:s});return e}function Le(a,e,t,i){const{priceInCents:s,compareAtPriceInCents:r}=t,{moneyFormat:o,currency:n,currencyCodeEnabled:l}=i;if(a.getAttribute("data-sl-attribute-p")===e)a.innerHTML=H(s,o,n,l);else if(a.getAttribute("data-sl-attribute-cap")===e)r<=0||r<=s?a.remove():a.innerHTML=H(r,o,n,l);else if(a.getAttribute("data-sl-attribute-discount")===e&&!(r<=0||r<=s)){const d=Math.round((r-s)/r*100),u=ae(H(r-s,o,n,!1)),h=a.getAttribute("data-sl-format")||"percent";h==="percent"?a.textContent=`-${d}%`:h==="amount"?a.textContent=`-${u}`:h==="both"&&(a.textContent=`-${d}% (-${u})`)}}function $e(a){const e=[],t={id:"url-pattern",operator:"contains",value:"/"};for(const[i,s,r]of a.variants){e.push({id:`p-${i}`,cssSelector:`[data-sl-attribute-p="${i}"]`,urlPatterns:[t],actions:[{id:`p-action-${i}`,type:"innerHtml",scope:"price",value:H(s,a.moneyFormat,a.currency,a.currencyCodeEnabled)}]});const o=r<=0||r<=s;if(e.push({id:`cap-${i}`,cssSelector:`[data-sl-attribute-cap="${i}"]`,urlPatterns:[t],actions:[{id:`cap-action-${i}`,type:o?"remove":"innerHtml",scope:"compare-at-price",value:o?"":H(r,a.moneyFormat,a.currency,a.currencyCodeEnabled)}]}),!o&&r>s){const n=Math.round((r-s)/r*100),l=ae(H(r-s,a.moneyFormat,a.currency,!1));e.push({id:`d-${i}`,cssSelector:`[data-sl-attribute-discount="${i}"]`,urlPatterns:[t],actions:[{id:`d-action-${i}`,type:"js",scope:null,value:`var format = element.getAttribute('data-sl-format') || 'percent'; if (format === 'percent') { element.textContent = '-${n}%'; } else if (format === 'amount') { element.textContent = '-${l}'; } else if (format === 'both') { element.textContent = '-${n}% (-${l})'; }`}]})}}return e}const Me=a=>{let e=5381;for(let t=0;t<a.length;t++)e=(e*33^a.charCodeAt(t))>>>0;return e.toString(36)},qe=()=>Math.random().toString(36).slice(2,10)+Date.now().toString(36).slice(-4),He=a=>btoa(JSON.stringify(a)).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,""),K=a=>a.replace(/#slr-[a-z0-9]+$/,""),tt="modulepreload",it=function(a){return"/"+a},st={},Ne=function(e,t,i){let s=Promise.resolve();function r(o){const n=new Event("vite:preloadError",{cancelable:!0});if(n.payload=o,window.dispatchEvent(n),!n.defaultPrevented)throw o}return s.then(o=>{for(const n of o||[])n.status==="rejected"&&r(n.reason);return e().catch(r)})};function le(a,e,t){const i=t?a.plans.filter(c=>!c.variantId||c.variantId===t):a.plans,s=[],r=[];for(const c of i)c.direction==="decrease"?(s.push(c.existingShopifyPlanId),r.push(c.createdShopifyPlanId)):(s.push(c.createdShopifyPlanId),r.push(c.existingShopifyPlanId));const o=e?s:r,n=e?r:s;if(t)for(const c of a.plans)for(const d of[c.existingShopifyPlanId,c.createdShopifyPlanId])d&&!o.includes(d)&&!n.includes(d)&&n.push(d);const l={};for(let c=0;c<n.length;c++){const d=n[c],u=o[c];d&&u&&(l[d]=u)}return{showPlanIds:o,hidePlanIds:n,swapMap:l}}function ce(a,e,t){const i=e?a.plans.find(r=>r.variantId===e):void 0;if(i)return i.direction;if(t){const r=a.plans.find(o=>o.productId===t);if(r)return r.direction}return a.plans.find(r=>!r.variantId)?.direction??null}function J(a,e){const t=e?a.plans.filter(r=>!r.productId||r.productId===e):a.plans,i={};for(const r of t)i[r.existingShopifyPlanId]=r.existingDiscountAmount,i[r.createdShopifyPlanId]=r.existingDiscountAmount;
8const s=Math.max(...Object.values(i),0);return{discountMap:i,maxDiscount:s}}function W(a){const e=document.querySelector('form[action*="/cart/add"] input[name="product-id"]')?.value;if(e)return e;if(a){for(const r of Array.from(document.querySelectorAll("[data-sl-attribute-p]"))){const o=r.getAttribute("data-sl-attribute-p");if(!o)continue;const n=a.variants.find(l=>l[0]===o);if(n?.[3])return n[3]}const s=document.querySelector('form[action*="/cart/add"] input[name="id"]')?.value;if(s){const r=a.variants.find(o=>o[0]===s);if(r?.[3])return r[3]}}const t=window,i=t.ShopifyAnalytics?.meta?.product?.id??t.meta?.product?.id;return i!=null?String(i):null}function D(a,e){return a.widget.selectors[e]??[]}function N(a,e){return a.replace(/[\d.]+%/,`${e}%`)}function $(a,e){const t=document.createTreeWalker(a,NodeFilter.SHOW_TEXT);let i=t.nextNode();for(;i;){if(i.nodeValue!==null){const s=e(i.nodeValue);if(s!==i.nodeValue){i.nodeValue=s;return}}i=t.nextNode()}}function de(a,e){return a===null?!1:a==="decrease"?!e:e}async function Ue(a){if(a.subscriptionSwapDone)return;const e=a.getActiveAssignment();if(!e)return;const t=a.getHypothesis(e.hypothesisId);if(!t?.subscriptionData)return;a.subscriptionSwapDone=!0;const i=t.subscriptionData,s=t.isControl,r=[...new Set(i.plans.map(d=>d.direction))].join(",");a.log(`[SUB-SWAP] ${s?"A":"B"} side, directions=${r}`);const o=i.plans.some(d=>d.variantId);let n=!1,l=!1;function c(){if(!l){l=!0;try{const d=o?document.querySelector("select[name='id'], input[name='id']")?.value:void 0,{showPlanIds:u,hidePlanIds:h,swapMap:p}=le(i,s,d);a.swapMap=p;const b=D(i,"widgetParent"),E=D(i,"subscriptionPlans"),S=D(i,"subscriptionInput");if(!b.length||!E.length||!S.length)return;const C=document.querySelector(b[0].selector);if(!C?.shadowRoot)return;const _=C.shadowRoot.querySelector(E[0].selector);if(!_?.shadowRoot)return;const T=S[0].selector;let m=null;if(i.widget.widgetType==="buttons"||i.widget.widgetType==="radio"){const y=Array.from(_.shadowRoot.querySelectorAll(T));if(!y.length)return;for(const v of y){const g=v.closest("label");g&&(u.includes(v.value)?g.style.display="":h.includes(v.value)&&(g.style.display="none"))}const w=y.some(v=>u.includes(v.value)&&v.checked),I=y.some(v=>h.includes(v.value)&&v.checked);if((w||I)&&(n=!1),!w&&!n){n=!0;for(const v of y)if(u.includes(v.value)){v.closest("label")?.click(),v.dispatchEvent(new Event("change",{bubbles:!0}));break}}const f=y.find(v=>v.checked);m=f&&u.includes(f.value)?f.value:u[0]??null}else if(i.widget.widgetType==="dropdown"){const y=_.shadowRoot.querySelector("select");if(!y)return;for(const w of Array.from(y.options))h.includes(w.value)&&(w.style.display="none",w.disabled=!0);if(h.includes(y.value)){const w=Array.from(y.options).find(I=>u.includes(I.value));w&&(y.value=w.value,y.dispatchEvent(new Event("change",{bubbles:!0})))}m=u.includes(y.value)?y.value:u[0]??null}if(m){const y=Array.from(document.querySelectorAll('input[name="selling_plan"]'));for(const w of y)w.value!==m&&(w.value=m)}}finally{l=!1}}}if(a.subscriptionHideWrongPlans=c,a.swapMap=le(i,s).swapMap,c(),o){const d=document.querySelector("select[name='id'], input[name='id']");d&&d.addEventListener("change",c)}}function B(a){const e=D(a,"widgetParent");return e.length?document.querySelector(e[0].selector)?.shadowRoot??null:null}function Y(a,e){const t=D(a,"subscriptionPlans");return t.length?e.querySelector(t[0].selector)?.shadowRoot??null:null}function Z(a,e){const t=new URLSearchParams(window.location.search).get("variant");if(t)return t;{const i=document.querySelector('form[action*="/cart/add"] input[name="id"]')?.value;if(i)return i}return a.size>0?[...a.keys()][0]:void 0}function G(a,e){return H(a,e.moneyFormat,e.currency,e.currencyCodeEnabled)}function Fe({originalFetch:a,swapMap:e,slptValue:t,getSelectedPlanId:i,log:s}){if(window.fetch.__shoplift_intercepted)return s("[SUB-INTERCEPT] already installed â skipping"),()=>{};function r(n){if(i){const l=i();if(l)return e[l]??l}return e[n]??n}const o=function(n,l){if((typeof n=="string"?n:n instanceof URL?n.href:n.url).includes("/cart/add")&&l?.body)try{if(l.body instanceof FormData){const d=l.body.get("selling_plan");d?l.body.set("selling_plan",r(String(d))):(!d||d==="")&&t&&l.body.set("properties[_slpt]",t)}
8else if(typeof l.body=="string"){const d=JSON.parse(l.body);if(d.items)for(const u of d.items){const h=String(u.selling_plan??"");h?u.selling_plan=r(h):!u.selling_plan&&t&&(u.properties||(u.properties={}),u.properties._slpt=t)}else if(d.id){const u=String(d.selling_plan??"");u?d.selling_plan=r(u):!d.selling_plan&&t&&(d.properties||(d.properties={}),d.properties._slpt=t)}l.body=JSON.stringify(d)}}catch(d){s("[SUB-INTERCEPT] body parse failed; cart-add proceeds with un-swapped plan",d)}return a.call(window,n,l)};return o.__shoplift_intercepted=!0,window.fetch=o,function(){window.fetch===o&&(window.fetch=a)}}function Be({log:a}){if(window.fetch.__shoplift_intercepted)return a("[SUB-PREVIEW-BLOCK] already installed â skipping"),()=>{};const e=window.fetch,t=function(i,s){const r=typeof i=="string"?i:i instanceof URL?i.href:i.url;return r.includes("/cart/add")?(a("[SUB-PREVIEW-BLOCK] cart-add blocked in preview mode",{url:r}),Promise.resolve(new Response(JSON.stringify({id:0,properties:{},quantity:0,variant_id:0,key:"preview",title:"Preview â cart-add blocked",price:0,original_price:0,line_price:0,original_line_price:0,total_discount:0,discounts:[],preview:!0}),{status:200,headers:{"Content-Type":"application/json"}}))):e.call(window,i,s)};return t.__shoplift_intercepted=!0,window.fetch=t,function(){window.fetch===t&&(window.fetch=e)}}function pe({data:a,runUpdates:e,debounceMs:t=150}){let i=null;function s(){i&&clearTimeout(i),e(),i=setTimeout(e,t)}let r=null;const o=[],n={childList:!0,subtree:!0,characterData:!0,attributes:!0};function l(h){for(const p of o)p.disconnect();o.length=0;for(const p of Array.from(h.querySelectorAll("*")))if(p.shadowRoot){const b=new MutationObserver(s);b.observe(p.shadowRoot,n),o.push(b)}}function c(){const h=B(a);return h?(r&&r.disconnect(),l(h),r=new MutationObserver(p=>{p.some(b=>b.type==="childList"&&b.addedNodes.length>0)&&l(h),s()}),r.observe(h,n),!0):!1}const d=document.body||document.documentElement,u=new MutationObserver(()=>{c()&&s()});return u.observe(d,{childList:!0,subtree:!0}),c()&&s(),e(),function(){i&&(clearTimeout(i),i=null),u.disconnect(),r&&(r.disconnect(),r=null);for(const p of o)p.disconnect();o.length=0}}async function ze(a){if(a.subscriptionPriceDone)return;const e=a.getActiveAssignment(),t=e?a.getHypothesis(e.hypothesisId):void 0,i=t?.subscriptionData?null:a.findActiveSubscriptionTestControl(),s=t?.subscriptionData?t:i?.hypothesis;if(!s?.subscriptionData)return;const r=t?.subscriptionData?e.testId:i.testId;a.subscriptionPriceDone=!0;const o=s.subscriptionData,n=s.isControl,l=s.priceData,c=o.widget.widgetType;let d=W(l),u=J(o,d),h=u.discountMap,p=u.maxDiscount;function b(){const g=W(l);g!==d&&(d=g,u=J(o,d),h=u.discountMap,p=u.maxDiscount,a.log(`[SUB-PRICE] scope refreshed side=${n?"A":"B"}, currentProductId=${d??"n/a"}, maxDiscount=${p}`))}a.log(`[SUB-PRICE] side=${n?"A":"B"}, currentProductId=${d??"n/a"}, maxDiscount=${p}`),a.updatePriceTestHiddenInputs(r,n?"control":"variant",!1);function E(){if(!l)return null;const g=j(l),P=Z(g),A=ce(o,P,d);if(!de(A,n))return null;const k=P?g.get(P):void 0;return k?{formattedVariantPrice:G(k.priceInCents,l),formattedDiscounted:G(k.priceInCents*(1-p/100),l)}:null}Fe({originalFetch:a.fetch,swapMap:a.swapMap??{},slptValue:a.slptValue??void 0,log:a.log,getSelectedPlanId:()=>{const g=B(o);if(!g)return null;const P=Y(o,g);if(!P)return null;const A=D(o,"subscriptionInput"),k=A.length?A[0].selector:'input[name="rc_plan"]';return P.querySelector(`${k}:checked`)?.value??null}});function S(g){const P=D(o,"subscriptionDiscount");for(const A of P)if(A.selector.includes("badge")||A.selector.includes("__badge")){const k=g.querySelector(A.selector);k?.textContent&&!k.textContent.includes(`${p}%`)&&$(k,x=>N(x,p))}}function C(g){const P=E();if(!P)return;const A=D(o,"subscriptionCompareAt");for(const k of A){const x=g.querySelector(k.selector)||g.querySelector(`[part~="${k.selector}"]`);x?.textContent&&!x.textContent.includes(P.formattedVariantPrice)&&$(x,R=>/\d/.test(R)?P.formattedVariantPrice:R)}}function _(g,P){const A=D(o,"subscriptionCompareAt"),k=P===0?"none":"";for(const x of A){const R=g.querySelector(x.selector)||g.querySelector(`[part~="${x.selector}"]`);R&&(k==="none"?R.style.display!=="none"&&(R.style.display="none"):R.style.display==="none"&&(R.style.display=""))}}function T(g){const P=D(o,"subscriptionInput"),A=P.length?P[0].selector:'input[name="rc_plan"]',k=D(o,"subscriptionPlanDiscount"),x=k.length?k[0].selector:".rc-plans-button__discount";for(const R of Array.from(g.querySelectorAll("label"))){const V=R.querySelector(A),O=R.querySelector(x);if(V&&O){const L=h[V.value];if(L!==void 0){if(L===0)O.style.display!=="none"&&(O.style.display="none");else if(O.style.display==="none"&&(O.style.display=""),O.textContent){const Q=O.textContent.match(/[\d.]+%/)?.[0];Q&&Q!==`${L}%`&&$(O,et=>N(et,L))}}}}}function m(g){const P=g.querySelector("select");if(P)for(const A of Array.from(P.options)){const k=h[A.value];if(k!==void 0&&A.textContent){const x=A.textContent.match(/[\d.]+%/)?.[0];x&&x!==`${k}%`&&(A.textContent=N(A.textContent,k))}}}function y(g,P){const k=D(o,"subscriptionDiscount").filter(x=>x.selector.includes("benefit")||x.selector==="rc-benefits");for(const x of k){const R=g.querySelector(x.selector);if(R?.shadowRoot){for(const V of Array.from(R.shadowRoot.querySelectorAll("li")))if(V.textContent?.includes("Save")){const O=V;if(P===0)O.style.display!=="none"&&(O.style.display="none");else{O.style.display==="none"&&(O.style.display="");const L=V.textContent.match(/[\d.]+%/)?.[0];L&&L!==`${P}%`&&$(V,Q=>N(Q,P))}}}}}let w=!1;function I(){if(!w){w=!0;try{if(b(),d!==null&&Object.keys(h).length===0)return;const g=B(o);if(!g)return;S(g),l&&C(g);const P=Y(o,g);let A=p;if(P){const k=D(o,"subscriptionInput"),x=k.length?k[0].selector:'input[name="rc_plan"]',R=P.querySelector(`${x}:checked`);if(R){const V=h[R.value];V!==void 0&&(A=V)}c==="buttons"||c==="radio"?T(P):m(P)}_(g,A),y(g,A)}finally{w=!1}}}function f(){const g=E();if(!g)return;const P=B(o);if(!P)return;const A=D(o,"onetimeToggle"),k=A.length?A[0].selector:'input[value="onetime"]';if(!P.querySelector(k)?.checked)return;const R=D(o,"subscriptionPrice");for(const V of R){const O=P.querySelector(V.selector)||P.querySelector(`[part~="${V.selector}"]`);O?.textContent&&!O.textContent.includes(g.formattedDiscounted)&&$(O,L=>/\d/.test(L)?g.formattedDiscounted:L)}}function v(){a.subscriptionHideWrongPlans&&a.subscriptionHideWrongPlans(),I(),a.subscriptionUpdateOneTime&&a.subscriptionUpdateOneTime(),f()}pe({data:o,runUpdates:v})}async function We(a){if(a.subscriptionOneTimeDone)return;const e=a.getActiveAssignment(),t=e?a.getHypothesis(e.hypothesisId):void 0,i=!!(t?.subscriptionData&&t.priceData),s=i?null:a.findActiveSubscriptionTestControl(),r=i?t:s?.hy
8pothesis;if(!r?.subscriptionData||!r.priceData)return;const o=i?e.testId:s.testId;a.subscriptionOneTimeDone=!0;const n=r.subscriptionData,l=r.priceData,c=j(l),d=r.isControl,u=d?"control":"variant";a.slptValue=`${o}:${u}:f`,a.updatePriceTestHiddenInputs(o,u,!1);function h(){const p=B(n);if(!p)return;const b=Z(c);if(!b)return;const E=W(l),S=ce(n,b,E);if(!de(S,d))return;const C=c.get(b);if(!C)return;const _=H(C.priceInCents,l.moneyFormat,l.currency,l.currencyCodeEnabled),T=D(n,"onetimePrice");if(!T.length)return;const m=D(n,"onetimeContainer"),y=m.length?m[0].selector:'[part~="rc-purchase-option__onetime"]',I=p.querySelector(y)??p;for(const f of T){let v=null;try{v=I.querySelector(f.selector)}catch{v=null}v??=I.querySelector(`[part~="${f.selector}"]`),v&&v.textContent&&!v.textContent.includes(_)&&$(v,g=>/\d/.test(g)?_:g)}}a.subscriptionUpdateOneTime=h,h()}async function Ge(a,e){const{subscriptionPreviewRender:t}=await Ne(async()=>{const{subscriptionPreviewRender:i}=await Promise.resolve().then(()=>Xe);return{subscriptionPreviewRender:i}},void 0);return t(a.subscriptionData,a.priceData,a.isControl,e)}function je(a,e){const t=a.widget.selectors.widgetParent??[],i=a.widget.selectors.subscriptionPlans??[],s=a.widget.selectors.subscriptionInput??[];if(!t.length||!i.length||!s.length){e("[SUB-GLOBAL-HIDE] Missing required selectors â skipping");return}const r=t[0].selector,o=i[0].selector,n=s[0].selector;let l=!1,c=null,d=!1;function u(){if(!d){d=!0;try{h()}finally{d=!1}}}function h(){const C=document.querySelector(r);if(!C?.shadowRoot)return;const _=C.shadowRoot.querySelector(o);if(!_?.shadowRoot)return;_.shadowRoot!==c&&(c=_.shadowRoot,l=!1);let T=0;if(a.widget.widgetType==="buttons"||a.widget.widgetType==="radio"){const m=Array.from(_.shadowRoot.querySelectorAll(n));for(const f of m)if(a.planIds.includes(f.value)){f.disabled||(f.disabled=!0);const v=f.closest("label");v&&v.style.display!=="none"&&(v.style.display="none",T++)}const y=m.filter(f=>!a.planIds.includes(f.value));if(!y.some(f=>f.checked)&&!l&&y.length>0){l=!0;const f=y[0];f.closest("label")?.click(),f.dispatchEvent(new Event("change",{bubbles:!0})),e(`[SUB-GLOBAL-HIDE] Preselected first visible plan input=${f.value}`)}const I=y.find(f=>f.checked)??y[0];if(I){const f=Array.from(document.querySelectorAll('input[name="selling_plan"]'));for(const v of f)v.value!==I.value&&(v.value=I.value,e(`[SUB-GLOBAL-HIDE] Mirrored plan id ${I.value} to form selling_plan input`))}}else if(a.widget.widgetType==="dropdown"){const m=_.shadowRoot.querySelector("select");if(!m)return;for(const I of Array.from(m.options))a.planIds.includes(I.value)&&(I.style.display!=="none"&&(I.style.display="none"),I.disabled||(I.disabled=!0),T++);const y=Array.from(m.options).filter(I=>!a.planIds.includes(I.value)),w=y.some(I=>I.value===m.value);y.length>0&&!w&&!l&&(l=!0,m.value=y[0].value,m.dispatchEvent(new Event("change",{bubbles:!0})),e(`[SUB-GLOBAL-HIDE] Preselected first visible option=${y[0].value}`))}T>0&&e(`[SUB-GLOBAL-HIDE] Hidden ${T} B-side plan buttons`)}const p={childList:!0,subtree:!0,characterData:!0};let b=null;function E(C){b?.disconnect(),b=new MutationObserver(()=>u()),b.observe(C,p)}function S(){const C=document.querySelector(r);if(!C?.shadowRoot)return!1;u(),new MutationObserver(()=>{u();const m=C.shadowRoot.querySelector(o);m?.shadowRoot&&E(m.shadowRoot)}).observe(C.shadowRoot,p);const T=C.shadowRoot.querySelector(o);return T?.shadowRoot&&E(T.shadowRoot),!0}if(!S()){e("[SUB-GLOBAL-HIDE] Widget not in DOM yet â waiting via MutationObserver");const C=new MutationObserver(()=>{S()&&C.disconnect()});C.observe(document.body??document.documentElement,{childList:!0,subtree:!0})}}const ue="Limited preview",Ke="Add-to-cart and checkout prices won't reflect this test until it launches â test selling plans are not created in your subscription app until after a test is launched.",Je=5e3;function Ye(){const a=document.createElement("div");a.id="shoplift-preview-subscription-warning";const e=document.createElement("span");e.id="shoplift-preview-subscription-warning__icon",e.setAttribute("aria-hidden","true"),e.textContent="!";const t=document.createElement("span");t.id="shoplift-preview-subscription-warning__label",t.textContent=ue;const i=document.createElement("div");i.id="shoplift-preview-subscription-warning__tooltip",i.setAttribute("role","tooltip"),i.textContent=Ke,a.appendChild(e),a.appendChild(t),a.appendChild(i),a.setAttribute("tabindex","0"),a.setAttribute("aria-describedby",i.id),a.setAttribute("aria-label",ue);let s=null;function r(){s!==null&&(clearTimeout(s),s=null)}function o(){i.classList.add("shoplift-preview-subscription-warning__tooltip--visible")}function n(){i.classList.remove("shoplift-preview-subscription-warning__tooltip--visible")}function l(){o(),r(),s=setTimeout(()=>{n(),s=null},Je)}function c(){r(),o()}function d(){s===null&&n()}a.addEventListener("mouseenter",c),a.addEventListener("mouseleave",d),a.addEventListener("focus",c),a.addEventListener("blur",d);function u(p){try{const b=p.target;if(!(b instanceof Element))return;(b.closest('form[action*="/cart/add"] button[type="submit"], form[action*="/cart/add"] input[type="submit"]')!==null||b.closest('[name="add"], button[name="add"], [data-add-to-cart], button[data-add-to-cart]')!==null)&&l()}catch{}}
8document.addEventListener("click",u,!0);function h(){r(),document.removeEventListener("click",u,!0),a.removeEventListener("mouseenter",c),a.removeEventListener("mouseleave",d),a.removeEventListener("focus",c),a.removeEventListener("blur",d),a.remove()}return{root:a,tooltip:i,cleanup:h}}let he=!1;class Ze{DATA_SL_ATTRIBUTE_P="data-sl-attribute-p";DATA_SL_TEST_ID="data-sl-test-id";VIEWPORT_TRACK_THRESHOLD=.5;temporarySessionKey="Shoplift_Session";essentialSessionKey="Shoplift_Essential";analyticsSessionKey="Shoplift_Analytics";priceSelectorsSessionKey="Shoplift_PriceSelectors_v2";shop;host;eventHost;disableReferrerOverride;legacySessionKey;cssHideClass;testConfigs;inactiveTestConfigs;hiddenSubscriptionPlans;testsFilteredByAudience;sendPageView;shopliftDebug;gaConfig;telemetryEnabled;getCountryTimeout;geoViaShopify;resolvedRegion=null;state;subscriptionPreviewWarningCleanup=null;shopifyAnalyticsId;cookie=document.cookie;isSyncing=!1;isSyncingGA=!1;fetch;localStorageSet;localStorageGet;sessionStorageSet=window.sessionStorage.setItem.bind(window.sessionStorage);sessionStorageGet=window.sessionStorage.getItem.bind(window.sessionStorage);urlParams=new URLSearchParams(window.location.search);device;logHistory;activeViewportObservers=new Map;clientIdRetryCount=0;constructor(e,t,i,s,r,o,n,l,c,d,u,h,p,b=!1){this.shop=e,this.host=t,this.eventHost=i,this.disableReferrerOverride=l,this.logHistory=[],this.legacySessionKey=`SHOPLIFT_SESSION_${this.shop}`,this.cssHideClass=s?"shoplift-hide":"",this.testConfigs=u.map(S=>({...S,startAt:new Date(S.startAt),statusHistory:S.statusHistory.map(C=>({...C,createdAt:new Date(C.createdAt)}))})),this.inactiveTestConfigs=h,this.hiddenSubscriptionPlans=p,this.sendPageView=!!r,this.shopliftDebug=o===!0,this.telemetryEnabled=c===!0,this.geoViaShopify=b===!0,this.gaConfig=n!=={"sendEvents":false,"mode":"gtag"}?n:{sendEvents:!1},this.fetch=window.fetch.bind(window),this.localStorageSet=window.localStorage.setItem.bind(window.localStorage),this.localStorageGet=window.localStorage.getItem.bind(window.localStorage);const E=this.getDeviceType();this.device=E!=="tablet"?E:"mobile",this.state=this.loadState(),this.shopifyAnalyticsId=this.getShopifyAnalyticsId(),this.testsFilteredByAudience=u.filter(S=>
8S.status=="active"),this.getCountryTimeout=d===1000?1e3:d,window.__slReadCookie=S=>{const C=this.getCookie(S);if(C===null)return null;try{return decodeURIComponent(C)}catch{return C}},this.log("State Loaded",JSON.stringify(this.state))}deriveCategoryFromExistingTests(){if(!this.state.temporary.testCategory&&this.state.essential.visitorTests.length>0){const e=this.state.essential.visitorTests.some(t=>{if(!t.hypothesisId)return!1;const i=this.getHypothesis(t.hypothesisId);return i&&["theme","basicScript","price"].includes(i.type)});this.state.temporary.testCategory=e?"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 o=this.urlParams.get("isShopliftMerchant")==="true";this.log("Setting merchant session to %s",o),this.state.temporary.isMerchant=o,this.persistTemporaryState()}if(this.state.temporary.isMerchant){this.log("Setting up preview for merchant"),typeof window.shoplift!="object"&&this.setShopliftStub(),this.state.temporary.previewConfig||this.hidePage(),await this.initPreview(),document.querySelector("#sl-preview-bar-hide")?.remove();return}if(this.state.temporary.previewConfig=void 0,we(navigator.userAgent))return;const e=Date.now(),t=!this.state.temporary.lastSeen||e-this.state.temporary.lastSeen>1800*1e3;(!this.state.temporary.entryPage||t)&&(this.state.temporary.entryPage=K(window.location.href)),this.state.temporary.lastSeen=e,this.persistTemporaryState(),window.__slEntryPage=this.state.temporary.entryPage??"";const i=this.state.essential.visitorTests.filter(o=>o.hypothesisId&&+o.createdAt>Date.now()-6e4);if(i.length===0)this.sendDiagnosticTelemetry("page-landed",null);else for(const o of i)this.sendDiagnosticTelemetry("page-landed",o.testId,{hypothesisId:o.hypothesisId,isControl:o.assignedTo==="control",testType:o.testType??"unknown"});if(navigator.userAgent.includes("Chrome/118")){this.log("Random: %o",[Math.random(),Math.random(),Math.random()]);const o=await this.makeRequest({url:`${this.eventHost}/api/v0/events/ip`,method:"get"}).then(n=>n?.json());this.log(`IP: ${o}`),this.makeRequest({url:`${this.eventHost}/api/v0/logs`,method:"post",data:JSON.stringify(this.debugState(),ee)}).catch()}if(this.shopifyAnalyticsId=this.getShopifyAnalyticsId(),this.monitorConsentChange(),this.checkForThemePreview())return;if(!this.disableReferrerOverride&&this.state.temporary.originalReferrer!=null){this.log(`Overriding referrer from '${document.referrer}' to '${this.state.temporary.originalReferrer}'`);const o=this.state.temporary.originalReferrer;delete this.state.temporary.originalReferrer,this.persistTemporaryState(),Object.defineProperty(document,"referrer",{get:()=>o,enumerable:!0,configurable:!0})}if(await this.refreshVisitor(this.shopifyAnalyticsId),await this.handleVisitorTest()){this.log("Redirecting for visitor test");return}this.setShoplift(),this.showPage(),this.ensureCartAttributesForExistingPriceTests(!1);const r=this.state.essential.visitorTests.some(o=>(o.hypothesisId?this.getHypothesis(o.hypothesisId):void 0)?.subscriptionData!=null)||Object.values(this.state.temporary.testReservations??{}).some(o=>this.getHypothesis(o.hypothesisId)?.subscriptionData!=null);this.hiddenSubscriptionPlans&&!r&&(this.log(`[SUB-GLOBAL] Visitor not in subscription test â hiding ${this.hiddenSubscriptionPlans.planIds.length} B-side plans`),je(this.hiddenSubscriptionPlans,o=>this.log(o))),await this.subscriptionSwap(),await this.subscriptionOneTimePrice(),await this.subscriptionPriceChange(),await this.finalize(),console.log("SHOPLIFT SCRIPT INITIALIZED!")}catch(e){if(e instanceof ie)return;throw e}finally{typeof window.shoplift!="object"&&this.setShopliftStub()}}getVariantColor(e){switch(e){case"a":return{text:"#141414",bg:"#E2E2E2"};case"b":return{text:"rgba(255, 255, 255, 1)",bg:"rgba(37, 99, 235, 1)"}}}getDefaultVariantTitle(e){return e.title?e.title:e.type==="price"?e.isControl?"Original prices":"Variant prices":e.isControl?"Original":"Untitled variant "+e.label.toUpperCase()}
8async initPreview(){const e=this.urlParams.get("previewConfig");if(e){this.state.temporary.previewConfig=void 0,this.log("Setting up the preview"),this.log("Found preview config, writing to temporary state");const t=await Ve(e);if(this.state.temporary.previewConfig=t,this.state.temporary.previewConfig.testTypeCategory===M.Price){this.hidePage(!0);const s=this.state.temporary.previewConfig;let r=`${this.host}/api/dom-selectors/${s.storeId}/${s.testId}/${s.isDraft||!1}`;s.shopifyProductId&&(r+=`?productId=${s.shopifyProductId}`);const o=await this.makeJsonRequest({method:"get",url:r}).catch(n=>(this.log("Error getting domSelectors",n),null));if(s.variants.forEach(n=>n.domSelectors=o[n.id]?.domSelectors),s.isDraft){const n=`${this.host}/api/dom-selectors/${s.storeId}/${s.testId}/subscription-preview`,l=await this.makeJsonRequest({method:"get",url:n}).catch(c=>(this.log("No subscription preview data for draft (test may not have a subscription widget)",c),null));l?.subscriptionData&&s.variants.forEach(c=>{c.subscriptionData=l.subscriptionData,c.priceData=l.priceData})}}this.persistTemporaryState();const i=new URL(window.location.toString());i.searchParams.delete("previewConfig"),this.queueRedirect(i)}else if(this.state.temporary.previewConfig){this.showPage();const t=this.state.temporary.previewConfig;if(t.testTypeCategory===M.Template&&this.handleTemplatePreview(t)&&this.initPreviewControls(t),t.testTypeCategory===M.UrlRedirect&&this.handleUrlPreview(t)&&this.initPreviewControls(t),t.testTypeCategory===M.Script&&this.handleScriptPreview(t)&&this.initPreviewControls(t),t.testTypeCategory===M.Price){const i=await this.handlePricePreview(t);t.isDraft?await this.handleSubscriptionPricePreview(t):await this.handleSubscriptionLivePreview(t),i&&this.initPreviewControls(t)}}}initPreviewControls(e){document.addEventListener("DOMContentLoaded",()=>{const t=e.variants.find(b=>b.id===e.currentVariant),i=t?.label||"a",s=e.variants,r=document.createElement("div");r.id="shoplift-preview-control";const o=document.createElement("div"),n=document.createElement("img");n.src=Oe,n.height=24,n.width=14,o.style.padding="0 16px",o.style.lineHeight="100%",o.appendChild(n),r.appendChild(o);const l=document.createElement("div");l.id="shoplift-preview-variant-selector";const c=document.createElement("button");c.id="shoplift-preview-variant-menu-trigger";const d=document.createElement("div");d.className="menu-variant-label",d.style.backgroundColor=this.getVariantColor(i).bg,d.style.color=this.getVariantColor(i).text,d.innerText=i.toUpperCase(),c.appendChild(d);const u=document.createElement("span");if(u.id="shoplift-preview-variant-title",u.innerText=t?this.getDefaultVariantTitle(t):"Untitled variant "+i.toUpperCase(),c.appendChild(u),s.length>1){const b=document.createElement("img");b.src=De,b.width=12,b.height=12,b.style.height="12px",b.style.width="12px",c.appendChild(b);const E=document.createElement("div");E.className="preview-variant-menu";for(const S of e.variants.filter(C=>C.id!==e.currentVariant)){const C=document.createElement("div");C.className="preview-variant-menu--item";const _=document.createElement("div");_.className="menu-variant-label",_.style.backgroundColor=this.getVariantColor(S.label).bg,_.style.color=this.getVariantColor(S.label).text,_.style.flexShrink="0",_.innerText=S.label.toUpperCase(),C.appendChild(_);const T=document.createElement("span");T.innerText=this.getDefaultVariantTitle(S),C.appendChild(T),C.addEventListener("click",()=>{this.pickVariant(S.id)}),E.appendChild(C)}l.appendChild(E),c.addEventListener("click",()=>{E.className!=="preview-variant-menu preview-variant-menu__visible"?E.classList.add("preview-variant-menu__visible"):E.classList.remove("preview-variant-menu__visible")}),document.addEventListener("click",S=>{S.target instanceof Element&&!c.contains(S.target)&&E.className==="preview-variant-menu preview-variant-menu__visible"&&E.classList.remove("preview-variant-menu__visible")})}else c.style.pointerEvents="none",d.style.margin="0";if(l.appendChild(c),r.appendChild(l),e.hasSubscription){this.subscriptionPreviewWarningCleanup?.();const b=Ye();r.appendChild(b.root),this.subscriptionPreviewWarningCleanup=b.cleanup}const h=document.createElement("div"),p=document.createElement("button");p.id="shoplift-exit-preview-button",p.innerText="Exit",h.appendChild(p),p.addEventListener("click",()=>{this.exitPreview()}),r.appendChild(h),document.body.appendChild(r),requestAnimationFrame(()=>{r.classList.add("visible")})}),this.ensureCartAttributesForExistingPriceTests(!0)}pickVariant(e){if(this.state.temporary.previewConfig){const t=this.state.temporary.previewConfig,i=new URL(window.location.toString());if(t.testTypeCategory===M.UrlRedirect){const s=t.variants.find(r=>r.id===t.currentVariant)?.redirectUrl;if(i.pathname===s){const r=t.variants.find(o=>o.id===e)?.redirectUrl;r&&(i.pathname=r)}}if(t.testTypeCategory===M.Template){const s=t.variants.find(r=>r.id===t.currentVariant)?.pathName;if(s&&i.pathname===s){const r=t.variants.find(o=>o.id===e)?.pathName;r&&r!==s&&(i.pathname=r)}}t.currentVariant=e,this.persistTemporaryState(),this.queueRedirect(i)}}exitPreview(){const e=new URL(window.location.toString());if(this.state.temporary.previewConfig?.testTypeCategory===M.Template&&e.searchParams.delete("view"),this.state.temporary.previewConfig?.testTypeCategory===M.Script&&e.searchParams.delete("slVariant"),this.state.temporary.previewConfig?.testTypeCategory===M.UrlRedirect){const i=this.state.temporary.previewConfig.variants.filter(r=>!r.isControl&&r.redirectUrl!==null).map(r=>r.redirectUrl),s=this.state.temporary.previewConfig.variants.find(r=>r.label==="a")?.redirectUrl;i.includes(e.pathname)&&s&&(e.pathname=s)}this.state.temporary.isMerchant=!1,e.searchParams.delete("isShopliftMerchant"),this.state.temporary.previewConfig=void 0,this.persistTemporaryState(),this.subscriptionPreviewWarningCleanup?.(),this.subscriptionPreviewWarningCleanup=null,this.hidePage(),this.queueRedirect(e)}handleTemplatePreview(e){const t=e.currentVariant,i=e.variants.find(l=>l.id===t);if(!i)return!1;const s=e.variants.find(l=>l.isControl);if(!s)return!1;this.log("Setting up template preview for type",s.type);
8const r=new URL(window.location.toString()),o=r.searchParams.get("view"),n=i.type===s.type;return!n&&!i.isControl&&template.suffix===s.affix&&this.typeFromTemplate()===s.type&&i.pathName!==null?(this.log("Hit control template type, redirecting to the variant url"),this.hidePage(),r.pathname=i.pathName,this.queueRedirect(r),!0):(!i.isControl&&this.typeFromTemplate()==i.type&&template.suffix===s.affix&&n&&o!==(i.affix||"__DEFAULT__")&&(this.log("Template type and affix match control, updating the view param"),r.searchParams.delete("view"),this.log("Setting the new viewParam to",i.affix||"__DEFAULT__"),this.hidePage(),r.searchParams.set("view",i.affix||"__DEFAULT__"),this.queueRedirect(r)),o!==null&&o!==(i.affix||"__DEFAULT__")&&(r.searchParams.delete("view"),this.hidePage(),this.queueRedirect(r)),!0)}handleUrlPreview(e){const t=e.currentVariant,i=e.variants.find(o=>o.id===t),s=e.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(e){const t=e.currentVariant,i=e.variants.find(o=>o.id===t);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(e){const t=e.currentVariant,i=e.variants.find(s=>s.id===t);return i?(this.log("Setting up price preview"),i.domSelectors&&i.domSelectors.length>0&&(U(document,{testId:e.testId,hypothesisId:i.id,selectors:i.domSelectors}),this.ensureCartAttributesForExistingPriceTests(!0)),!0):!1}async handleSubscriptionPricePreview(e){const t=e.variants.find(i=>i.id===e.currentVariant);t?.subscriptionData&&(this.log("Setting up subscription price preview"),await Ge({id:t.id,isControl:t.isControl,subscriptionData:t.subscriptionData,priceData:t.priceData},(i,...s)=>this.log(i,...s)))}async handleSubscriptionLivePreview(e){this.testConfigs.find(s=>s.id===e.testId)?.hypotheses.find(s=>s.id===e.currentVariant)?.subscriptionData&&(this.log("Setting up subscription live preview"),this.subscriptionSwapDone=!1,this.subscriptionOneTimeDone=!1,this.subscriptionPriceDone=!1,await this.subscriptionSwap(),await this.subscriptionOneTimePrice(),await this.subscriptionPriceChange())}async finalize(){const e=await this.getCartState();e!==null&&this.queueCartUpdate(e),this.pruneStateAndSave(),await this.syncAllEvents()}setShoplift(){this.log("Setting up public API");const t=this.urlParams.get("slVariant")==="true",i=t?null:this.urlParams.get("slVariant");window.shoplift={isHypothesisActive:async s=>{if(this.log("Script checking variant for hypothesis '%s'",s),t)return this.log("Forcing variant for hypothesis '%s'",s),!0;if(i!==null)return this.log("Forcing hypothesis '%s'",i),s===i;const r=this.testConfigs.find(n=>n.hypotheses.some(l=>l.id===s));if(!r)return this.log("No test found for hypothesis '%s'",s),!1;const o=this.state.essential.visitorTests.find(n=>n.testId===r.id);return o?(this.log("Active visitor test found",s),o.hypothesisId===s):(await this.manuallySplitVisitor(r),this.testConfigs.some(n=>n.hypotheses.some(l=>l.id===s&&this.state.essential.visitorTests.some(c=>c.hypothesisId===l.id))))},setAnalyticsConsent:async s=>{await this.onConsentChange(s,!0)},getVisitorData:()=>({visitor:this.state.analytics.visitor,visitorTests:this.state.essential.visitorTests.filter(s=>!s.isInvalid).map(s=>{const{shouldSendToGa:r,savedAt:o,...n}=s;return n})})}}setShopliftStub(){this.log("Setting up stubbed public API");const t=this.urlParams.get("slVariant")==="true",i=t?null:this.urlParams.get("slVariant");window.shoplift={isHypothesisActive:s=>Promise.resolve(t||s===i),setAnalyticsConsent:()=>Promise.resolve(),getVisitorData:()=>({visitor:null,visitorTests:[]})}}async manuallySplitVisitor(e){this.log("Starting manual split for test '%s'",e.id),await this.handleVisitorTest([e]);const t=this.getReservationForTest(e.id);t&&!t.isRealized&&t.entryCriteriaKey&&(this.log("Realizing manual API reservation for test '%s'",e.id),this.realizeReservationForCriteria(t.entryCriteriaKey)),this.saveState(),this.syncAllEvents()}async handleVisitorTest(e){await this.filterTestsByAudience(this.testConfigs,this.state.analytics.visitor??this.buildBaseVisitor(),this.state.essential.visitorTests),this.pruneStaleVisitorTests(),this.deriveC
8ategoryFromExistingTests(),this.clearStaleReservations();let t=e?e.filter(i=>this.testsFilteredByAudience.some(s=>s.id===i.id)):[...this.testsForUrl(this.testsFilteredByAudience),...this.domTestsForUrl(this.testsFilteredByAudience)];try{if(t.length===0)return this.log("No tests found"),!1;this.log("Checking for existing visitor test on page");const i=this.getCurrentVisitorHypothesis(t);if(i){this.log("Found current visitor test");const l=this.considerRedirect(i);return l&&(this.log("Redirecting for current visitor test"),this.redirect(i)),l}const s=this.getReservationForCurrentPage();if(s){this.log("Found matching reservation for current page: %s",s.testId);const l=this.getHypothesis(s.hypothesisId);if(l){l.type!=="price"&&this.realizeReservationForCriteria(s.entryCriteriaKey);const c=this.considerRedirect(l);return c&&this.redirect(l),c}}this.log("No active test relation for test page");const r=this.testsForUrl(this.inactiveTestConfigs.filter(l=>this.testIsPaused(l)&&l.hypotheses.some(c=>this.state.essential.visitorTests.some(d=>d.hypothesisId===c.id)))).map(l=>l.id);if(r.length>0)return this.log("Visitor has paused tests for test page, skipping test assignment: %o",r),!1;if(!this.state.temporary.testCategory){const l=this.testsFilteredByAudience.filter(d=>this.isGlobalEntryCriteria(this.getEntryCriteriaKey(d))),c=this.testsFilteredByAudience.filter(d=>!this.isGlobalEntryCriteria(this.getEntryCriteriaKey(d)));if(this.log("Category dice roll - global tests: %o, conditional tests: %o",l.map(d=>({id:d.id,title:d.title,criteria:this.getEntryCriteriaKey(d)})),c.map(d=>({id:d.id,title:d.title,criteria:this.getEntryCriteriaKey(d)}))),l.length>0&&c.length>0){const d=l.length,u=c.length,h=d+u,p=Math.random()*h;this.state.temporary.testCategory=p<d?"global":"conditional",this.log("Category dice roll: rolled %.2f of %d (global weight: %d, conditional weight: %d), selected '%s'",p,h,d,u,this.state.temporary.testCategory)}else l.length>0?(this.state.temporary.testCategory="global",this.log("Only global tests available, setting category to global")):(this.state.temporary.testCategory="conditional",this.log("Only conditional tests available, setting category to conditional"));this.persistTemporaryState()}const o=this.state.temporary.testCategory;if(this.log("Visitor test category: %s",o),o==="global"){const l=this.testsFilteredByAudience.filter(c=>!this.isGlobalEntryCriteria(this.getEntryCriteriaKey(c)));for(const c of l)this.markTestAsBlocked(c,"category:global");t=t.filter(c=>this.isGlobalEntryCriteria(this.getEntryCriteriaKey(c)))}else{const l=this.testsFilteredByAudience.filter(c=>this.isGlobalEntryCriteria(this.getEntryCriteriaKey(c)));for(const c of l)this.markTestAsBlocked(c,"category:conditional");t=t.filter(c=>!this.isGlobalEntryCriteria(this.getEntryCriteriaKey(c)))}if(t.length===0)return this.log("No tests remaining after category filter"),!1;this.createReservations(t);const n=this.getReservationForCurrentPage();if(n&&!n.isRealized){const l=this.getHypothesis(n.hypothesisId);if(l){l.type!=="price"&&this.realizeReservationForCriteria(n.entryCriteriaKey);const c=this.considerRedirect(l);return c&&(this.log("Redirecting for new test"),this.redirect(l)),c}}return!1}finally{this.includeInDomTests(),this.saveState()}}includeInDomTests(){this.applyControlForAudienceFilteredPriceTests();const e=this.getDomTestsForCurrentUrl(),t=this.getVisitorDomHypothesis(e);for(const i of e){this.log("Evaluating dom test '%s'",i.id);const s=i.hypotheses.some(p=>p.type==="price");if(this.state.essential.visitorTests.find(p=>p.testId===i.id&&p.isInvalid&&!p.hypothesisId)){if(this.log("Visitor is blocked from test '%s', applying control prices if price test",i.id),s){const p=i.hypotheses.find(b=>b.isControl);p?.priceData&&(this.applyPriceTestWithMapLookup(i.id,p,[p],()=>{this.log("Control prices applied for blocked visitor, no metrics tracked")}),this.updatePriceTestHiddenInputs(i.id,"control",!1))}continue}const o=this.getReservationForTest(i.id);let n=null,l=!1;const c=t.find(p=>i.hypotheses.some(b=>p.id===b.id));if(o)n=this.getHypothesis(o.hypothesisId)??null,this.log("Using reserved hypothesis '%s' for test '%s'",o.hypothesisId,i.id);else if(c)n=c,this.log("Using existing hypothesis assignment for test '%s'",i.id);else if(s){const p=this.visitorActiveTestTypeWithReservations();p?(l=!0,this.log("Visitor already in test type '%s', treating as non-test for price test '%s'",p,i.id)):n=this.pickHypothesis(i)}else n=this.pickHypothesis(i);if(l&&s){const p=i.hypotheses.find(b=>b.isControl);p?.priceData&&(this.log("Applying control prices for non-test visitor on price test '%s' (Map-based)",i.id),this.applyPriceTestWithMapLookup(i.id,p,[p],()=>{this.log("Control prices applied for non-test visitor, no metrics tracked")}
8),this.updatePriceTestHiddenInputs(i.id,"control",!1));continue}if(!n){this.log("Failed to pick hypothesis for test");continue}this.sendDiagnosticTelemetry("assignment",i.id,{hypothesisId:n.id,isControl:n.isControl,testType:n.type});const d=i.bayesianRevision??4,u=n.type==="price",h=d>=5;if(u&&h){if(this.log(`Price test with Map-based lookup (v${d}): ${i.id}`),!n.priceData){this.log("No price data for hypothesis '%s', skipping",n.id);continue}const p=n.isControl?"control":"variant";this.log(`Setting up Map-based price test for ${p} (test: ${i.id})`),this.applyPriceTestWithMapLookup(i.id,n,i.hypotheses,b=>{const E=this.getReservationForTest(b);E&&!E.isRealized&&E.entryCriteriaKey?this.realizeReservationForCriteria(E.entryCriteriaKey):this.queueAddVisitorToTest(b,n),this.saveState(),this.queuePageView(window.location.pathname),this.syncAllEvents()});continue}if(u&&!h){this.log(`Price test without viewport tracking (v${d}): ${i.id}`);const p=this.getDomSelectorsForHypothesis(n);if(p.length===0)continue;U(document,{testId:i.id,hypothesisId:n.id,selectors:p},b=>{this.queueAddVisitorToTest(b,n),this.saveState(),this.queuePageView(window.location.pathname),this.syncAllEvents()});continue}if(!n.domSelectors||n.domSelectors.length===0){this.log("No selectors found, skipping hypothesis");continue}U(document,{testId:i.id,hypothesisId:n.id,selectors:n.domSelectors},p=>{this.queueAddVisitorToTest(p,n),this.saveState(),this.queuePageView(window.location.pathname),this.syncAllEvents()})}}considerRedirect(e){if(this.log("Considering redirect for hypothesis '%s'",e.id),e.isControl)return this.log("Skipping redirect for control"),!1;if(e.type==="basicScript"||e.type==="manualScript")return this.log("Skipping redirect for script test"),!1;const t=this.state.essential.visitorTests.find(o=>o.hypothesisId===e.id),i=new URL(window.location.toString()),r=new URLSearchParams(window.location.search).get("view");if(e.type==="theme"){if(!(e.themeId===themeId)){if(this.log("Theme id '%s' is not hypothesis theme ID '%s'",e.themeId,themeId),this.isAppProxyPath())return this.log("On App Proxy path, skipping theme redirect to avoid infinite loop"),!1;if(t&&t.themeId!==e.themeId&&(t.themeId===themeId||!this.isThemePreview()))this.log("On old theme, redirecting and updating local visitor"),t.themeId=e.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(e.type!=="dom"&&e.type!=="price"&&e.affix!==template.suffix&&e.affix!==r||e.redirectPath&&!i.pathname.endsWith(e.redirectPath))return this.log("Hiding page to redirect for template test"),this.hidePage(),!0;return this.log("Not redirecting"),!1}redirect(e){if(this.log("Redirecting to hypothesis '%s'",e.id),e.isControl)return;const t=new URL(window.location.toString());if(t.searchParams.delete("view"),e.redirectPath){const n=RegExp("^(/w{2}-w{2})/").exec(t.pathname);if(n&&n.length>1){const l=n[1];t.pathname=`${l}${e.redirectPath}`}else t.pathname=e.redirectPath}else e.type==="theme"?(t.searchParams.set("_ab","0"),t.searchParams.set("_fd","0"),t.searchParams.set("_sc","1"),t.searchParams.set("preview_theme_id",e.themeId.toString())):e.type!=="urlRedirect"&&t.searchParams.set("view",e.affix);const i=this.state.essential.visitorTests.find(n=>n.hypothesisId===e.id)?.testId,s=t.pathname+t.search,r=window.location.pathname+window.location.search,o=K(t.hash);if(i&&s!==r&&!o){const n=qe(),l=He({v:2,t:i,n,fh:Me(window.location.pathname+window.location.search)});t.hash=`slr-${n}`;const c=new Date(Date.now()+3e4).toUTCString();document.cookie=`shoplift_redirect=${l};domain=.${window.location.hostname};path=/;SameSite=Strict;expires=${c}`}s===r&&this.showPage(),this.queueRedirect(t)}async refreshVisitor(e){if(e===null||!this.state.essential.isFirstLoad||!this.testConfigs.some(i=>i.visitorOption!=="all"))return;this.log("Refreshing visitor"),this.hidePage();const t=await this.getVisitor(e);t&&t.id&&this.updateLocalVisitor(t)}buildBaseVisitor(){return{shopifyAnalyticsId:this.shopifyAnalyticsId,device:this.device,country:null,...this.state.essential.initialState}}getInitialState(){const e=this.getUTMValue("utm_source")??"",t=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:e,utmMedium:t,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(e=>e.isThemeTest&&e.hypothesisId!=null&&this.getHypothesis(e.hypothesisId)&&e.themeId===themeId)?(this.log("On active theme test, remov
8ing theme bar"),this.clearThemeBar(!1,!0,this.state),!1):this.state.essential.visitorTests.some(e=>e.isThemeTest&&e.hypothesisId!=null&&!this.getHypothesis(e.hypothesisId)&&e.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(e=>e.hypotheses.some(t=>t.themeId===themeId))?(this.log("Current theme is an inactive theme test, redirecting to main theme"),this.redirectToMainTheme(),!0):this.testConfigs.some(e=>e.hypotheses.some(t=>t.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 e=new URL(window.location.toString());e.searchParams.set("preview_theme_id",""),this.queueRedirect(e)}testsForUrl(e){const t=new URL(window.location.href),i=this.typeFromTemplate();return e.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&&t.pathname.endsWith(r.redirectPath)||r.type==="basicScript"))&&(s.ignoreTestViewParameterEnforcement||!t.searchParams.has("view")||s.hypotheses.map(r=>r.affix).includes(t.searchParams.get("view")??"")))}domTestsForUrl(e){const t=new URL(window.location.href);return e.filter(i=>i.hypotheses.some(s=>s.type!=="dom"&&s.type!=="price"?!1:s.type==="price"&&s.priceData&&s.priceData.variants.length>0?!0:s.domSelectors&&s.domSelectors.some(r=>new RegExp(se(r)).test(K(t.toString())))))}async filterTestsByAudience(e,t,i){const s=[],r=e.some(n=>(n.requiresRegion||this.geoViaShopify&&n.requiresCountry)&&!i.some(l=>l.testId===n.id));this.resolvedRegion===null&&r&&(this.log("Hiding page to wait for Shopify region resolution"),this.hidePage(),await this.waitForResolvedRegion()),window.__slRegion=this.resolvedRegion??"";let o=t.country;this.geoViaShopify?o=this.resolvedRegion?this.resolvedRegion.slice(0,2):o:!o&&e.some(n=>n.requiresCountry&&!i.some(l=>l.testId===n.id))&&(this.log("Hiding page to check geoip"),this.hidePage(),o=await this.makeJsonRequest({method:"get",url:`${this.eventHost}/api/v0/visitors/get-country`,signal:AbortSignal.timeout(this.getCountryTimeout)}).catch(n=>(this.log("Error getting country",n),null)));for(const n of e){if(this.log("Checking audience for test '%s'",n.id),this.state.essential.visitorTests.some(d=>d.testId===n.id&&d.hypothesisId==null)){console.log(`Skipping blocked test '${n.id}'`);continue}const l=this.visitorCreatedDuringTestActive(n.statusHistory);(i.some(d=>d.testId===n.id&&(n.device==="all"||n.device===t.device&&n.device===this.device))||this.isTargetAudience(n,t,l,o))&&(this.log("Visitor is in audience for test '%s'",n.id),s.push(n))}this.testsFilteredByAudience=s}async waitForResolvedRegion(e=1500,t=50){const i=Date.now();for(;this.resolvedRegion===null&&Date.now()-i<e;)await new Promise(s=>window.setTimeout(s,t))}isTargetAudience(e,t,i,s){const r=this.getChannel(t);return(e.device==="all"||e.device===t.device&&e.device===this.device)&&(e.visitorOption==="all"||e.visitorOption==="new"&&i||e.visitorOption==="returning"&&!i)&&(e.targetAudiences.length===0||e.targetAudiences.reduce((o,n)=>o||n.reduce((l,c)=>l&&c(t,i,r,s),!0),!1))}visitorCreatedDuringTestActive(e){let t="";for(const i of e){if(this.state.analytics.visitor!==null&&this.state.analytics.visitor.createdAt<i.createdAt||this.state.essential.initialState.createdAt<i.createdAt)break;t=i.status}return t==="active"}getDomTestsForCurrentUrl(){return this.domTestsForUrl(this.testsFilteredByAudience)}getCurrentVisitorHypothesis(e){return e.flatMap(t=>t.hypotheses).find(t=>t.type!=="dom"&&t.type!=="price"&&this.state.essential.visitorTests.some(i=>i.hypothesisId===t.id))}getVisitorDomHypothesis(e){return e.flatMap(t=>t.hypotheses).filter(t=>(t.type==="dom"||t.type==="price")&&this.state.essential.visitorTests.some(i=>i.hypothesisId===t.id))}getHypothesis(e){return this.testConfigs.filter(t=>t.hypotheses.some(i=>i.id===e)).map(t=>t.hypotheses.find(i=>i.id===e))[0]}getActiveAssignment(){if(this.state.temporary.isMerchant&&this.state.temporary.previewConfig){const t=this.state.temporary.previewConfig;return t.currentVariant&&t.testId?{testId:t.testId,hypothesisId:t.currentVariant}:null}const e=this.state.essential.visitorTests.find(t=>t.hypothesisId);return e?.hypothesisId?{testId:e.testId,hypothesisId:e.hypothesisId}:null}findActiveSubscriptionTestControl(){for(const e of this.testConfigs){const t=e.hypotheses.find(i=>i.isControl);if(t?.subscriptionData)return{testId:e.id,hypothesis:t}}return null}getDomSelectorsForHypothesis(e){if(!e)return[];if(e.domSelectors&&e.domSelectors.length>0)return e.domSelectors;if(e.priceData){const t=`${this.priceSelectorsSessionKey}_${e.id}`;try{const s=sessionStorage.getItem(t);if(s){const r=JSON.parse(s);return e.domSelectors=r,this.log("Loaded %d price selectors from cache for hypothesis '%s'",r.length,e.id),r}}catch{}const i=$e(e.priceData);e.domSelectors=i;try{sessionStorage.setItem(t,JSON.stringify(i)),this.log("Generated and cached %d price selectors for hypothesis '%s'",i.length,e.id)}catch{this.log("Generated %d price selectors for hypothesis '%s' (cache unavailable)",i.length,e.id)}return i}return[]}hasThemeTest(e){return e.some(t=>t.hypotheses.some(i=>i.type==="theme"))}hasTestThatIsNotThemeTest(e){return e.some(t=>t.hypotheses.some(i=>i.type!=="theme"&&i.type!=="dom"&&i.type!=="price"))}hasThemeAndOtherTestTypes(e){return this.hasThemeTest(e)&&this.hasTestThatIsNotThemeTest(e)}testIsPaused(e){return e.status==="paused"||e.status==="incompatible"||e.status==="suspended"}visitorActiveTestType(){const e=this.state.essential.visitorTests.filter(t=>this.testConfigs.some(i=>i.hypotheses.some(s=>s.id==t.hypothesisId)));return e.length===0?null:e.some(t=>t.isThemeTest)?"theme":"templateOrUrlRedirect"}getReservationType(e){return e==="price"||this.isTemplateTestType(e)?"deferred":"immediate"}isTemplateTestType(e){return["product","collection","landing","index","cart","search","blog","article","collectionList"].includes(e)}getEntryCriteriaKey(e){const t=e.hypotheses.find(i=>i.isControl);if(!t)return`unknown:${e.id}`;switch(t.type){case"theme":return"global:theme";case"basicScript":return"global:autoApi";case"price":return"global:price";case"manualScript":return`conditional:manualApi:${e.id}`;case"urlRedirect":return`conditional:url:${t.redirectPath||"unknown"}`;default:return`conditional:template:${t.type}`}}isGlobalEntryCriteria(e){return e.startsWith("global:")}groupTestsByEntryCriteria(e){const t=new Map;for(const i of e){const s=this.getEntryCriteriaKey(i),r=t.get(s)||[];r.push(i),t.set(s,r)}return t}doesCurrentPageMatchEntryCriteria(e){if(this.isGlobalEntryCriteria(e))return!0;
8if(e==="conditional:manualApi")return!1;if(e.startsWith("conditional:url:")){const t=e.replace("conditional:url:","");return window.location.pathname.endsWith(t)}if(e.startsWith("conditional:template:")){const t=e.replace("conditional:template:","");return this.typeFromTemplate()===t}return!1}hasActiveReservation(){const e=this.getActiveReservations();return Object.values(e).some(t=>!t.isRealized)}getActiveReservation(){const e=this.getActiveReservations();return Object.values(e).find(t=>!t.isRealized)??null}clearStaleReservations(){const e=this.state.temporary.testReservations;if(!e)return;let t=!1;for(const[i,s]of Object.entries(e)){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 e[i],t=!0;continue}if(r.status!=="active"){this.log("Test '%s' status is '%s', clearing reservation for criteria '%s'",s.testId,r.status,i),delete e[i],t=!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 e[i],t=!0)}t&&this.persistTemporaryState()}createReservations(e){if(this.state.temporary.testReservations||(this.state.temporary.testReservations={}),this.state.temporary.rolledEntryCriteria||(this.state.temporary.rolledEntryCriteria=[]),this.state.temporary.testCategory==="global"){this.createSingleReservation(e,"global");return}const i=e.filter(n=>this.doesCurrentPageMatchEntryCriteria(this.getEntryCriteriaKey(n))),s=e.filter(n=>!this.doesCurrentPageMatchEntryCriteria(this.getEntryCriteriaKey(n)));this.log("Conditional tests split - matching current page: %d, not matching: %d",i.length,s.length),i.length>0&&this.log("Tests matching current page (same pool): %o",i.map(n=>({id:n.id,title:n.title,criteria:this.getEntryCriteriaKey(n)})));const r=`conditional:current-page:${this.typeFromTemplate()}`;if(i.length>0&&!this.state.temporary.rolledEntryCriteria.includes(r)){this.createSingleReservation(i,r);for(const n of i){const l=this.getEntryCriteriaKey(n);this.state.temporary.rolledEntryCriteria.includes(l)||this.state.temporary.rolledEntryCriteria.push(l)}}const o=this.groupTestsByEntryCriteria(s);for(const[n,l]of o){if(this.state.temporary.rolledEntryCriteria.includes(n)){this.log("Already rolled for criteria '%s', skipping",n);continue}if(l.some(S=>this.state.essential.visitorTests.some(C=>C.testId===S.id))){this.log("Visitor already has VT for criteria '%s', skipping",n),this.state.temporary.rolledEntryCriteria.push(n);continue}const d=[...l].sort((S,C)=>S.id.localeCompare(C.id));this.log("Test dice roll for criteria '%s' - available tests: %o",n,d.map(S=>({id:S.id,title:S.title})));const u=Math.floor(Math.random()*d.length),h=d[u];this.log("Test dice roll: picked index %d of %d, selected test '%s' (%s)",u+1,l.length,h.id,h.title);const p=this.pickHypothesis(h);if(!p){this.log("No hypothesis picked for test '%s'",h.id);continue}this.sendDiagnosticTelemetry("assignment",h.id,{hypothesisId:p.id,isControl:p.isControl,testType:p.type});const b=this.getReservationType(p.type),E={testId:h.id,hypothesisId:p.id,testType:p.type,reservationType:b,isThemeTest:p.type==="theme",themeId:p.themeId,createdAt:new Date,isRealized:!1,entryCriteriaKey:n};this.state.temporary.testReservations[n]=E,this.state.temporary.rolledEntryCriteria.push(n),this.log("Created %s reservation for test '%s' (criteria: %s)",b,h.id,n);for(const S of l)S.id!==h.id&&this.markTestAsBlocked(S,n)}this.persistTemporaryState()}createSingleReservation(e,t){if(this.state.temporary.rolledEntryCriteria.includes(t)){this.log("Already rolled for pool '%s', skipping",t);return}if(e.some(u=>this.state.essential.visitorTests.some(h=>h.testId===u.id&&!h.isInvalid))){this.log("Visitor already has VT for pool '%s', skipping",t),this.state.temporary.rolledEntryCriteria.push(t);return}if(e.length===0){this.log("No tests in pool '%s'",t);return}const s=[...e].sort((u,h)=>u.id.localeCompare(h.id));this.log("Test dice roll for pool '%s' - available tests: %o",t,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,e.length,o.id,o.title);const n=this.pickHypothesis(o);if(!n){this.log("No hypothesis picked for test '%s'",o.id);return}this.sendDiagnosticTelemetry("assignment",o.id,{hypothesisId:n.id,isControl:n.isControl,testType:n.type});const l=this.getReservationType(n.type),c=this.getEntryCriteriaKey(o),d={testId:o.id,hypothesisId:n.id,testType:n.type,reservationType:l,isThemeTest:n.type==="theme",themeId:n.themeId,createdAt:new Date,isRealized:!1,entryCriteriaKey:c};this.state.temporary.testReservations[c]=d,this.state.temporary.rolledEntryCriteria.push(t),this.log("Created %s reservation for test '%s' from pool '%s' (criteria: %s)",l,o.id,t,c);for(const u of e)u.id!==o.id&&this.markTestAsBlocked(u,`pool:${t}`);this.persistTemporaryState()}markTestAsBlocked(e,t){this.state.essential.visitorTests.some(i=>i.testId===e.id)||(this.log("Blocking visitor from test '%s' (reason: %s)",e.id,t),this.state.essential.visitorTests.push({createdAt:new Date,testId:e.id,hypothesisId:null,isThemeTest:e.hypotheses.some(i=>
8i.type==="theme"),shouldSendToGa:!1,isSaved:!0,isInvalid:!0,themeId:void 0}))}realizeReservationForCriteria(e){const t=this.state.temporary.testReservations?.[e];if(!t)return this.log("No reservation found for criteria '%s'",e),!1;if(t.isRealized)return this.log("Reservation already realized for criteria '%s'",e),!1;if(this.state.essential.visitorTests.some(s=>s.testId===t.testId&&!s.isInvalid))return this.log("Visitor already assigned to test '%s'",t.testId),!1;const i=this.getHypothesis(t.hypothesisId);return i?(t.isRealized=!0,this.persistTemporaryState(),this.queueAddVisitorToTest(t.testId,i),this.saveState(),this.log("Realized reservation for test '%s' (criteria: %s)",t.testId,e),!0):(this.log("Hypothesis '%s' not found",t.hypothesisId),!1)}getActiveReservations(){return this.state.temporary.testReservations??{}}getReservationForCurrentPage(){const e=this.getActiveReservations();for(const[t,i]of Object.entries(e)){if(i.isRealized)continue;const s=this.testConfigs.find(r=>r.id===i.testId);if(!(!s||s.status!=="active")&&this.doesCurrentPageMatchEntryCriteria(t))return i}return null}getReservationForTest(e){const t=this.getActiveReservations();return Object.values(t).find(i=>i.testId===e)??null}getReservationTestType(){const e=this.getActiveReservations(),t=Object.values(e);if(t.length===0)return null;for(const i of t)if(i.isThemeTest)return"theme";for(const i of t)if(i.testType==="price")return"price";return t.some(i=>!i.isRealized)?"templateOrUrlRedirect":null}hasPriceTests(e){return e.some(t=>t.hypotheses.some(i=>i.type==="price"))}_priceTestProductIds=null;getPriceTestProductIds(){if(this._priceTestProductIds)return this._priceTestProductIds;const e=new Set;for(const t of this.testConfigs)for(const i of t.hypotheses)if(i.type==="price"){for(const s of i.domSelectors||[]){const r=s.cssSelector.match(/data-sl-attribute-(?:p|cap)="(\d+)"/);r?.[1]&&e.add(r[1])}if(i.priceData?.variants)for(const[s]of i.priceData.variants)e.add(s)}return this._priceTestProductIds=e,this.log("Built price test product ID cache with %d products",e.size),e}isProductInAnyPriceTest(e){return this.getPriceTestProductIds().has(e)}visitorActiveTestTypeWithReservations(){const e=this.getActiveReservations();for(const r of Object.values(e)){if(r.isThemeTest)return"theme";if(r.testType==="price")return"price"}if(Object.values(e).some(r=>!r.isRealized)){if(this.state.temporary.testCategory==="global")for(const o of Object.values(e)){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 e=this.testConfigs.filter(s=>s.status==="active"&&s.hypotheses.some(r=>r.type==="price"));if(e.length===0)return;const t=this.testsFilteredByAudience.filter(s=>s.hypotheses.some(r=>r.type==="price")),i=e.filter(s=>!t.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(se(c)).test(K(n.toString()))}catch{return!1}})&&(this.log("Applying control selectors for audience-filtered price test '%s'",s.id),U(document,{testId:s.id,hypothesisId:r.id,selectors:o},()=>{}),this.updatePriceTestHiddenInputs(s.id,"control",!1))}}}pickHypothesis(e){let t=Math.random();const i=e.hypotheses.reduce((r,o)=>r+o.visitorCount,0);return e.hypotheses.sort((r,o)=>r.isControl?o.isControl?0:-1:o.isControl?1:0).reduce((r,o)=>{if(r!==null)return r;const l=e.hypotheses.reduce((c,d)=>c&&d.visitorCount>20,!0)?o.visitorCount/i-o.trafficPercentage:0;return t<=o.trafficPercentage-l?o:(t-=o.trafficPercentage-l,null)},null)}typeFromTemplate(){switch(template.type){case"list-collections":return"collectionList";case"page":return"landing";case"article":case"blog":case"cart":case"collection":case"index":case"product":case"search":return template.type;default:return null}}queueRedirect(e){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(e),0),window.setTimeout(()=>{this.syncAllEvents()},2e3)}scheduleRetrySync(){this.clientIdRetryCount>=5||(this.clientIdRetryCount++,window.setTimeout(()=>{this.syncAllEvents()},500))}async syncAllEvents(){const e=async()=>
8{if(this.isSyncing){window.setTimeout(()=>{(async()=>await e())()},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 e()}async syncEvents(){if(!this.state.essential.consentApproved||!this.shopifyAnalyticsId||this.state.analytics.queue.length===0)return;const e=this.state.analytics.queue.length,t=this.state.analytics.queue.splice(0,e);this.log("Syncing %s events",e);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 be(r.testId,r.hypothesisId,r.createdAt)).concat(t)};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,...t)}finally{this.saveState()}}syncGAEvents(){if(!this.gaConfig.sendEvents){if(he)return;he=!0,this.log("UseGtag is false â skipping GA Events");return}if(this.isSyncingGA){this.log("Already syncing GA - skipping GA events");return}const e=this.state.essential.visitorTests.filter(t=>t.shouldSendToGa);e.length!==0&&(this.isSyncingGA=!0,this.log("Syncing %s GA Events",e.length),Promise.allSettled(e.map(t=>this.sendGAEvent(t))).then(()=>this.log("All gtag events sent")).finally(()=>this.isSyncingGA=!1))}sendGAEvent(e){return new Promise(t=>{this.log("Sending GA Event for test %s, hypothesis %s",e.testId,e.hypothesisId);const i=()=>{this.log("GA acknowledged event for hypothesis %s",e.hypothesisId),e.shouldSendToGa=!1,this.persistEssentialState(),t()},s={exp_variant_string:`SL-${e.testId}-${e.hypothesisId}`};
8this.shopliftDebug&&Object.assign(s,{debug_mode:!0});function r(o,n,l){window.dataLayer=window.dataLayer||[],window.dataLayer.push(arguments)}this.gaConfig.mode==="gtag"?r("event","experience_impression",{...s,event_callback:i}):(window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:"experience_impression",...s,eventCallback:i}))})}updateLocalVisitor(e){let t;({visitorTests:t,...this.state.analytics.visitor}=e),this.log("updateLocalVisitor - server returned %d tests: %o",t.length,t.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)&&!t.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 t){const r=this.state.essential.visitorTests.findIndex(n=>n.testId===s.testId);if(!(r!==-1))this.log("updateLocalVisitor - ADDING server test (not found locally): testId=%s, hypothesisId=%s",s.testId,s.hypothesisId),this.state.essential.visitorTests.push(s);else{const n=this.state.essential.visitorTests.at(r);this.log("updateLocalVisitor - REPLACING local test with server test: testId=%s, local hypothesisId=%s -> server hypothesisId=%s, local isInvalid=%s -> false",s.testId,n?.hypothesisId,s.hypothesisId,n?.isInvalid),s.isInvalid=!1,s.shouldSendToGa=n?.shouldSe
8ndToGa??!1,s.testType=n?.testType,s.assignedTo=n?.assignedTo,s.testTitle=n?.testTitle,this.state.essential.visitorTests.splice(r,1,s)}}this.log("updateLocalVisitor - FINAL local tests: %o",this.state.essential.visitorTests.map(s=>({testId:s.testId,hypothesisId:s.hypothesisId,isSaved:s.isSaved,isInvalid:s.isInvalid}))),this.state.analytics.visitor.storedAt=new Date}async getVisitor(e){try{return await this.makeJsonRequest({method:"get",url:`${this.eventHost}/api/v0/visitors/by-key/${this.shop}/${e}`})}catch{return null}}async sendEvents(e){await this.makeRequest({method:"post",url:`${this.eventHost}/api/v0/events`,data:JSON.stringify(e)})}sendDiagnosticTelemetry(e,t,i){if(!this.telemetryEnabled||!navigator.sendBeacon)return;const s=this.state.essential.consentApproved,r=JSON.stringify({shop:this.shop,testId:t,checkpoint:e,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(e){return new URLSearchParams(window.location.search).get(e)||null}hidePage(e){this.log("Hiding page"),this.cssHideClass&&!window.document.documentElement.classList.contains(this.cssHideClass)&&(window.document.documentElement.classList.add(this.cssHideClass),e||setTimeout(this.removeAsyncHide(this.cssHideClass),2e3))}showPage(){this.cssHideClass&&this.removeAsyncHide(this.cssHideClass)()}getDeviceType(){function e(){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 t(){let i=!1;return(function(s){(/android|ipad|playbook|silk/i.test(s)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|
8sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(s.substr(0,4)))&&(i=!0)})(navigator.userAgent||navigator.vendor),i}return e()?"mobile":t()?"tablet":"desktop"}removeAsyncHide(e){return()=>{e&&window.document.documentElement.classList.remove(e)}}async getCartState(){try{let e=await this.makeJsonRequest({method:"get",url:`${window.location.origin}/cart.js`});return e===null||(e.note===null&&(e=await this.makeJsonRequest({method:"post",url:`${window.location.origin}/cart/update.js`,data:JSON.stringify({note:""})})),e==null)?null:{token:e.token,total_price:e.total_price,total_discount:e.total_discount,currency:e.currency,items_subtotal_price:e.items_subtotal_price,items:e.items.map(t=>({quantity:t.quantity,variant_id:t.variant_id,key:t.key,price:t.price,final_line_price:t.final_line_price,sku:t.sku,product_id:t.product_id}))}}catch(e){return this.log("Error sending cart info",e),null}}ensureCartAttributesForExistingPriceTests(e){try{if(this.log("Checking visitor assignments for active price tests"),e&&this.state.temporary.previewConfig){const t=this.state.temporary.previewConfig;this.log("Using preview config for merchant:",t.testId);let i="variant";if(t.variants&&t.variants.length>0){const s=t.variants.find(r=>r.id===t.currentVariant);s&&s.isControl&&(i="control")}this.log("Merchant preview - updating hidden inputs:",t.testId,i),this.updatePriceTestHiddenInputs(t.testId,i,!0);return}for(const t of this.state.essential.visitorTests){const i=this.testConfigs.find(o=>o.id===t.testId);if(!i){this.log("Test config not found:",t.testId);continue}const s=i.hypotheses.find(o=>o.id===t.hypothesisId);if(!s||s.type!=="price")continue;const r=s.isControl?"control":"variant";this.log("Updating hidden inputs for price test:",t.testId,r),this.updatePriceTestHiddenInputs(t.testId,r,e)}}catch(t){this.log("Error ensuring cart attributes for existing price tests:",t)}}subscriptionSwapDone=!1;subscriptionHideWrongPlans=null;subscriptionPriceDone=!1;subscriptionUpdateOneTime=null;subscriptionOneTimeDone=!1;swapMap=null;slptValue=null;async subscriptionSwap(){await Ue(this)}async subscriptionPriceChange(){await ze(this)}async subscriptionOneTimePrice(){await We(this)}updatePriceTestHiddenInputs(e,t,i){try{this.cleanupPriceTestObservers();const s=`${e}:${t}:${i?"t":"f"}`,r=T=>{const m=T.getAttribute("data-sl-pid");if(!m)return!0;if(i&&this.state.temporary.previewConfig){const w=this.state.temporary.previewConfig,I=t==="control"?"a":"b",f=w.variants.find(v=>v.label===I);if(!f)return!1;for(const v of f.domSelectors||[]){const g=v.cssSelector.match(/data-sl-attribute-(?:p|cap)="(\d+)"/);if(g){const P=g[1];if(this.log(`Extracted ID from selector: ${P}, comparing to: ${m}`),P===m)return this.log("Product ID match found in preview config:",m,"variant:",f.label),!0}else this.log(`Could not extract ID from selector: ${v.cssSelector}`)}return this.log("No product ID match in preview config for:",m,"variant:",I),!1}const y=this.testConfigs.find(w=>w.id===e);if(!y)return this.log("Test config not found for testId:",e),!1;for(const w of y.hypotheses||[]){for(const I of w.domSelectors||[]){const f=I.cssSelector.match(/data-sl-attribute-(?:p|cap)="(\d+)"/);if(f&&f[1]===m)return this.log("Product ID match found in domSelectors:",m,"for test:",e),!0}if(w.priceData?.variants){for(const I of w.priceData.variants)if(I[0]===m)return this.log("Product ID match found in priceData:",m,"for test:",e),!0}}return this.log("No product ID match for:",m,"in test:",e),!1},o=new Set;let n=!1,l=null;const c=(T,m)=>{if(document.querySelectorAll("[data-sl-attribute-p]").forEach(w=>{if(w instanceof Element&&w.nodeType===Node.ELEMENT_NODE&&w.isConnected&&document.contains(w))try{T.observe(w,{childList:!0,subtree:!0,characterData:!0,characterDataOldValue:!0,attributes:!1})}catch(I){this.log(`Failed to observe element (${m}):`,I)}}),document.body&&document.body.isConnected)try{T.observe(document.body,{childList:!0,subtree:!0,characterData:!0,characterDataOldValue:!0,attributes:!1})}catch(w){this.log(`Failed to observe document.body (${m}):`,w)}},d=(T,m,y,w)=>{const I=T.filter(f=>{const v=f.cssSelector.match(/data-sl-attribute-(?:p|cap)="(\d+)"/);return v&&v[1]===w});this.log(`Applying ${y} DOM selectors, total: ${T.length}, filtered: ${I.length}`),I.length>0&&U(document,{testId:e,hypothesisId:m,selectors:I})},u=(T,m)=>{this.log(`Applying DOM selector changes for product ID: ${T}`),m.disconnect(),n=!0;try{if(i&&this.state.temporary.previewConfig){const y=t==="control"?"a":"b",w=this.state.temporary.previewConfig.variants.find(I=>I.label===y);if(!w?.domSelectors){this.log(`No DOM selectors found for preview variant: ${y}`);return}d(w.domSelectors,w.id,"preview config",T)}else{const y=this.testConfigs.find(I=>I.id===e);if(!y){this.log(`No test config found for testId: ${e}`);return}const w=y.hypotheses.find(I=>t==="control"?I.isControl:!I.isControl);if(!w?.domSelectors){this.log(`No DOM selectors found for assignment: ${t}`);return}d(w.domSelectors,w.id,"live config",T)}}finally{l!==null&&clearTimeout(l),l=window.setTimeout(()=>{n=!1,l=null,c(m,"reconnection"),this.log("Re-established innerHTML observer after DOM changes")}
8,50)}},h=new MutationObserver(T=>{if(!n)for(const m of T){if(m.type!=="childList"&&m.type!=="characterData")continue;let y=m.target;m.type==="characterData"&&(y=m.target.parentElement||m.target.parentNode);let w=y,I=w.getAttribute("data-sl-attribute-p");for(;!I&&w.parentElement;)w=w.parentElement,I=w.getAttribute("data-sl-attribute-p");if(!I)continue;const f=w.innerHTML||w.textContent||"";let v="";m.type==="characterData"&&m.oldValue!==null&&(v=m.oldValue),this.log(`innerHTML changed on element with data-sl-attribute-p="${I}"`),v&&this.log(`Previous content: "${v}"`),this.log(`Current content: "${f}"`),u(I,h)}});c(h,"initial setup"),o.add(h);const p=new MutationObserver(T=>{T.forEach(m=>{m.addedNodes.forEach(y=>{if(y.nodeType===Node.ELEMENT_NODE){const w=y;E(w);const I=w.matches('input[name="properties[_slpt]"]')?[w]:w.querySelectorAll('input[name="properties[_slpt]"]');I.length>0&&this.log(`MutationObserver found ${I.length} new hidden input(s)`),I.forEach(f=>{const v=f.getAttribute("data-sl-pid");if(this.log(`MutationObserver checking new input with data-sl-pid="${v}"`),r(f))f.value!==s&&(f.value=s,this.log("Updated newly added hidden input:",s)),S(f);else{const g=f.getAttribute("data-sl-pid");g&&this.isProductInAnyPriceTest(g)?this.log("Preserving hidden input for product ID '%s' - belongs to a different price test",g):(f.remove(),this.log("Removed newly added non-matching hidden input for product ID:",g))}})}})})});o.add(p);const b=new MutationObserver(T=>{T.forEach(m=>{if(m.type==="attributes"&&m.attributeName==="data-sl-pid"){const y=m.target;if(this.log("AttributeObserver detected data-sl-pid attribute change on:",y.tagName),y.matches('input[name="properties[_slpt]"]')){const w=y,I=m.oldValue,f=w.getAttribute("data-sl-pid");this.log(`data-sl-pid changed from "${I}" to "${f}" - triggering payment placement updates`),r(w)?(w.value!==s&&(w.value=s,this.log("Updated hidden input after data-sl-pid change:",s)),f&&u(f,h),this.log("Re-running payment placement updates after variant change"),E(document.body)):f&&this.isProductInAnyPriceTest(f)?this.log("Preserving hidden input for product ID '%s' - belongs to a different price test",f):(w.remove(),this.log("Removed non-matching hidden input after data-sl-pid change:",f))}}})});o.add(b);const E=T=>{T.tagName==="SHOPIFY-PAYMENT-TERMS"&&(this.log("MutationObserver found new shopify-payment-terms element"),this.updateShopifyPaymentTerms(e,t));const m=T.querySelectorAll("shopify-payment-terms");m.length>0&&(this.log(`MutationObserver found ${m.length} shopify-payment-terms in added node`),this.updateShopifyPaymentTerms(e,t)),T.tagName==="AFTERPAY-PLACEMENT"&&(this.log("MutationObserver found new afterpay-placement element"),this.updateAfterpayPlacements(e,t,"afterpay"));const y=T.querySelectorAll("afterpay-placement");y.length>0&&(this.log(`MutationObserver found ${y.length} afterpay-placement in added node`),this.updateAfterpayPlacements(e,t,"afterpay")),T.tagName==="SQUARE-PLACEMENT"&&(this.log("MutationObserver found new square-placement element"),this.updateAfterpayPlacements(e,t,"square"));const w=T.querySelectorAll("square-placement");w.length>0&&(this.log(`MutationObserver found ${w.length} square-placement in added node`),this.updateAfterpayPlacements(e,t,"square")),T.tagName==="KLARNA-PLACEMENT"&&(this.log("MutationObserver found new klarna-placement element"),this.updateKlarnaPlacements(e,t));const I=T.querySelectorAll("klarna-placement");I.length>0&&(this.log(`MutationObserver found ${I.length} klarna-placement in added node`),this.updateKlarnaPlacements(e,t))},S=T=>{b.observe(T,{attributes:!0,attributeFilter:["data-sl-pid"],attributeOldValue:!0,subtree:!1});const m=T.getAttribute("data-sl-pid");this.log(`Started AttributeObserver on specific input with data-sl-pid="${m}"`)},C=()=>{const T=document.querySelectorAll('input[name="properties[_slpt]"]');this.log(`Found ${T.length} existing hidden inputs to check`),T.forEach(m=>{const y=m.getAttribute("data-sl-pid");this.log(`Checking existing input with data-sl-pid="${y}"`),r(m)?(m.value=s,this.log("Updated existing hidden input:",s),y&&(this.log("Applying initial DOM selector changes for existing product"),u(y,h)),S(m)):y&&this.isProductInAnyPriceTest(y)?this.log("Preserving hidden input for product ID '%s' - belongs to a different price test",
8y):(m.remove(),this.log("Removed non-matching hidden input for product ID:",y))})},_=()=>{document.body?(p.observe(document.body,{childList:!0,subtree:!0}),this.log("Started MutationObserver on document.body"),C(),E(document.body)):document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>{document.body&&(p.observe(document.body,{childList:!0,subtree:!0}),this.log("Started MutationObserver after DOMContentLoaded"),C(),E(document.body))}):(this.log("Set timeout on observer"),setTimeout(_,10))};_(),window.__shopliftPriceTestObservers=o,window.__shopliftPriceTestValue=s,this.log("Set up DOM observer for price test hidden inputs")}catch(s){this.log("Error updating price test hidden inputs:",s)}}updateKlarnaPlacements(e,t){this.updatePlacementElements(e,t,"klarna-placement",(i,s)=>{i.setAttribute("data-purchase-amount",s.toString())})}cleanupPriceTestObservers(){const e=window.__shopliftPriceTestObservers;e&&(e.forEach(t=>{t.disconnect()}),e.clear(),this.log("Cleaned up existing price test observers")),delete window.__shopliftPriceTestObservers,delete window.__shopliftPriceTestValue}updateAfterpayPlacements(e,t,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(e,t,s,(o,n)=>{if(i==="afterpay"){const l=(n/100).toFixed(2);o.setAttribute("data-amount",l)}else o.setAttribute("data-amount",n.toString())}),this.log("updateAfterpayPlacements completed")}updatePlacementElements(e,t,i,s){const r=document.querySelectorAll(i);if(r.length===0){this.log(`No ${i} elements found - early return`);return}let o;if(this.state.temporary.isMerchant&&this.state.temporary.previewConfig){const l=t==="control"?"a":"b",c=this.state.temporary.previewConfig.variants.find(d=>d.label===l);if(!c?.domSelectors){this.log(`No variant found for label ${l} in preview config for ${i}`);return}o=c.domSelectors,this.log(`Using preview config for ${i} in merchant mode, variant: ${l}`)}else{const l=this.testConfigs.find(d=>d.id===e);if(!l){this.log(`No testConfig found for id: ${e} - early return`);return}
8const c=l.hypotheses.find(d=>t==="control"?d.isControl:!d.isControl);if(!c?.domSelectors){this.log(`No hypothesis or domSelectors found for assignment: ${t} - early return`);return}o=c.domSelectors}const n=new RegExp(`${this.DATA_SL_ATTRIBUTE_P}=["'](\\d+)["']`);r.forEach(l=>{let c=null;const d=l.parentElement;if(d&&(c=d.querySelector('input[name="properties[_slpt]"]')),c||(c=l.querySelector('input[name="properties[_slpt]"]')),!c){this.log(`No hidden input found for ${i} element`);return}const u=c.getAttribute("data-sl-pid");if(!u){this.log("Hidden input has no data-sl-pid attribute - skipping");return}const h=o.find(S=>{const C=S.cssSelector.match(n);return C&&C[1]===u});if(!h){this.log(`No matching selector found for productId: ${u} - skipping element`);return}const p=h.actions.find(S=>S.scope==="price");if(!p?.value){this.log("No price action or value found - skipping element");return}const b=parseFloat(p.value.replace(/[^0-9.]/g,""));if(Number.isNaN(b)){this.log(`Invalid price "${p.value}" for product ${u} - skipping`);return}const E=Math.round(b*100);s(l,E)}),this.log(`updatePlacementElements completed for ${i}`)}updateShopifyPaymentTerms(e,t){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=t==="control"?"a":"b",n=this.state.temporary.previewConfig.variants.find(l=>l.label===o);if(!n||!n.domSelectors){this.log(`No variant found for label ${o} in preview config`);return}s=n.domSelectors,this.log(`Using preview config for shopify-payment-terms in merchant mode, variant: ${o}`)}else{const o=this.testConfigs.find(l=>l.id===e);if(!o)return;const n=o.hypotheses.find(l=>t==="control"?l.isControl===!0:l.isControl===!1);if(!n||!n.domSelectors)return;s=n.domSelectors}const r=new RegExp(`${this.DATA_SL_ATTRIBUTE_P}=["'](\\d+)["']`);i.forEach(o=>{const n=o.getAttribute("variant-id");if(!n)return;const l=s.find(c=>{const d=c.cssSelector.match(r);return d&&d[1]===n});if(l){const c=l.actions.find(d=>d.scope==="price");if(c&&c.value){const d=o.getAttribute("shopify-meta");if(d)try{const u=JSON.parse(d);if(u.variants&&Array.isArray(u.variants)){const h=u.variants.find(p=>p.id?.toString()===n);if(h){h.full_price=c.value;const p=parseFloat(c.value.replace(/[^0-9.]/g,""));if(h.number_of_payment_terms&&h.number_of_payment_terms>1){const b=p/h.number_of_payment_terms;h.price_per_term=`$${b.toFixed(2)}`}o.setAttribute("shopify-meta",JSON.stringify(u))}}}catch(u){this.log("Error parsing/updating shoplift-meta:",u)}}}})}async makeJsonRequest(e){const t=await this.makeRequest(e);return t===null?null:JSON.parse(await t.text(),F)}async makeRequest(e){const{url:t,method:i,headers:s,data:r,signal:o}=e,n=new Headers;if(s)for(const c in s)n.append(c,s[c]);(!s||!s.Accept)&&n.append("Accept","application/json"),(!s||!s["Content-Type"])&&n.append("Content-Type","application/json"),(this.eventHost.includes("ngrok.io")||this.eventHost.includes("ngrok-free.app"))&&n.append("ngrok-skip-browser-warning","1234");const l=await this.fetch(t,{method:i,headers:n,body:r,signal:o});if(!l.ok){if(l.status===204)return null;if(l.status===422){const c=await l.json();if(typeof c<"u"&&c.isBot)throw new ie}throw new Error(`Error sending shoplift request ${l.status}`)}return l}queueAddVisitorToTest(e,t){if(this.state.essential.visitorTests.some(s=>s.testId===e))return;const i=this.testConfigs.find(s=>s.id===e);if(this.state.essential.visitorTests.push({createdAt:new Date,testId:e,hypothesisId:t.id,isThemeTest:t.type==="theme",themeId:t.themeId,isSaved:!1,isInvalid:!1,shouldSendToGa:!0,testType:t.type,assignedTo:t.isControl?"control":"variant",testTitle:i?.title}),t.type==="price"){const s=t.isControl?"control":"variant";this.log("Price test assignment detected, updating cart attributes:",e,s),this.updatePriceTestHiddenInputs(e,s,!1)}}queueCartUpdate(e){this.queueEvent(new Ce(e))}queuePageView(e){this.queueEvent(new Se(e))}queueEvent(e){!this.state.essential.consentApproved&&this.state.essential.hasConsentInteraction||this.state.analytics.queue.length>10||this.state.analytics.queue.push(e)}legacyGetLocalStorageVisitor(){const e=this.localStorageGet(this.legacySessionKey);if(e)try{return JSON.parse(e,F)}catch{}return null}pruneStaleVisitorTests(){this.state.essential.visitorTests=this.state.essential.visitorTests.filter(e=>this.testConfigs.some(t=>t.id==e.testId)||this.inactiveTestConfigs.filter(t=>this.testIsPaused(t)).some(t=>t.id===e.testId))}pruneStateAndSave(){this.pruneStaleVisitorTests(),this.saveState()}saveState(){this.persistEssentialState(),this.persistAnalyticsState()}loadState(){const e=this.loadAnalyticsState(),t={analytics:e,essential:this.loadEssentialState(e),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 t.analytics.visitor===null&&r&&({visitorTests:t.essential.visitorTests,...t.analytics.visitor}=r,t.essential.isFirstLoad=!1,t.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)),!t.essential.consentApproved&&t.essential.hasConsentInteraction&&this.deleteLocalStorage(this.analyticsSessionKey),t}loadEssentialState(e){const t=this.loadLocalStorage(this.essentialSessionKey),i=this.loadCookie(this.essentialSessionKey),s=this.getInitialState();e.visitor?.device&&(s.device=e.visitor.device);const r={timestamp:new Date,consentApproved:!1,hasConsentInteraction:!1,debugMode:!1,initialState:s,visitorTests:[],isFirstLoad:!0},o=[t,i].filter(n=>n!==null).sort((n,l)=>+l.timestamp-+n.timestamp)[0]??r;return o.initialState||(e.visitor!==null?o.initialState=e.visitor:(o.initialState=s,o.initialState.createdAt=o.timestamp)),o}loadAnalyticsState(){const e=this.loadLocalStorage(this.analyticsSessionKey),t=this.loadCookie(this.analyticsSessionKey),i={timestamp:new Date,visitor:null,queue:[]},s=[e,t].filter(r=>r!==null).sort((r,o)=>+o.timestamp-+r.timestamp)[0]??i;return s.queue.length===0&&e&&e.queue.length>1&&(s.queue=e.queue),s}loadTemporaryState(){const e=this.sessionStorageGet(this.temporarySessionKey),t=e?JSON.parse(e,F):null,i=this.loadCookie(this.temporarySessionKey);return t??i??{isMerchant:!1,timestamp:new Date}}persistEssentialState(){this.log("Persisting essential state"),this.state.essential.isFirstLoad=!1,this.state.essential.timestamp=new Date,this.persistLocalStorageState(this.essentialSessionKey,this.state.essential),this.persist
8CookieState(this.essentialSessionKey,this.state.essential)}persistAnalyticsState(){this.log("Persisting analytics state"),this.state.essential.consentApproved&&(this.state.analytics.timestamp=new Date,this.persistLocalStorageState(this.analyticsSessionKey,this.state.analytics),this.persistCookieState(this.analyticsSessionKey,{...this.state.analytics,queue:[]}))}persistTemporaryState(){this.log("Setting temporary session state"),this.state.temporary.timestamp=new Date,this.sessionStorageSet(this.temporarySessionKey,JSON.stringify(this.state.temporary)),this.persistCookieState(this.temporarySessionKey,this.state.temporary,!0)}loadLocalStorage(e){const t=this.localStorageGet(e);if(t===null)return null;try{return JSON.parse(t,F)}catch{return null}}loadCookie(e){const t=this.getCookie(e);if(t===null)return null;try{return JSON.parse(t,F)}catch{return null}}persistLocalStorageState(e,t){this.localStorageSet(e,JSON.stringify(t))}persistCookieState(e,t,i=!1){const s=JSON.stringify(t),r=i?"":`expires=${new Date(new Date().getTime()+864e5*365).toUTCString()};`;document.cookie=`${e}=${s};domain=.${window.location.hostname};path=/;SameSite=Strict;${r}`}deleteCookie(e){const t=new Date(0).toUTCString();document.cookie=`${e}=;domain=.${window.location.hostname};path=/;expires=${t};`}deleteLocalStorage(e){window.localStorage.removeItem(e)}getChannel(e){return[{"name":"cross-network","test":(v) => new RegExp(".*cross-network.*", "i").test(v.utmCampaign)},{"name":"direct","test":(v) => v.utmSource === "" && v.utmMedium === ""},{"name":"paid-shopping","test":(v) => (new RegExp("^(?:Google|IGShopping|aax-us-east\.amazon-adsystem\.com|aax\.amazon-adsystem\.com|alibaba|alibaba\.com|amazon|amazon\.co\.uk|amazon\.com|apps\.shopify\.com|checkout\.shopify\.com|checkout\.stripe\.com|cr\.shopping\.naver\.com|cr2\.shopping\.naver\.com|ebay|ebay\.co\.uk|ebay\.com|ebay\.com\.au|ebay\.de|etsy|etsy\.com|m\.alibaba\.com|m\.shopping\.naver\.com|mercadolibre|mercadolibre\.com|mercadolibre\.com\.ar|mercadolibre\.com\.mx|message\.alibaba\.com|msearch\.shopping\.naver\.com|nl\.shopping\.net|no\.shopping\.net|offer\.alibaba\.com|one\.walmart\.com|order\.shopping\.yahoo\.co\.jp|partners\.shopify\.com|s3\.amazonaws\.com|se\.shopping\.net|shop\.app|shopify|shopify\.com|shopping\.naver\.com|shopping\.yahoo\.co\.jp|shopping\.yahoo\.com|shopzilla|shopzilla\.com|simplycodes\.com|store\.shopping\.yahoo\.co\.jp|stripe|stripe\.com|uk\.shopping\.net|walmart|walmart\.com)$", "i").test(v.utmSource) || new RegExp("^(.*(([^a-df-z]|^)shop|shopping).*)$", "i").test(v.utmCampaign)) && new RegExp("^(.*cp.*|ppc|retargeting|paid.*)$", "i").test(v.utmMedium)},{"name":"paid-search","test":(v) => new RegExp("^(?:360\.cn|alice|aol|ar\.search\.yahoo\.com|ask|at\.search\.yahoo\.com|au\.search\.yahoo\.com|auone|avg|babylon|baidu|biglobe|biglobe\.co\.jp|biglobe\.ne\.jp|bing|br\.search\.yahoo\.com|ca\.search\.yahoo\.com|centrum\.cz|ch\.search\.yahoo\.com|cl\.search\.yahoo\.com|cn\.bing\.com|cnn|co\.search\.yahoo\.com|comcast|conduit|daum|daum\.net|de\.search\.yahoo\.com|dk\.search\.yahoo\.com|dogpile|dogpile\.com|duckduckgo|ecosia\.org|email\.seznam\.cz|eniro|es\.search\.yahoo\.com|espanol\.search\.yahoo\.com|exalead\.com|excite\.com|fi\.search\.yahoo\.com|firmy\.cz|fr\.search\.yahoo\.com|globo|go\.mail\.ru|google|google-play|hk\.search\.yahoo\.com|id\.search\.yahoo\.com|in\.search\.yahoo\.com|incredimail|it\.search\.yahoo\.com|kvasir|lens\.google\.com|lite\.qwant\.com|lycos|m\.baidu\.com|m\.naver\.com|m\.search\.naver\.com|m\.sogou\.com|mail\.rambler\.ru|mail\.yandex\.ru|malaysia\.search\.yahoo\.com|msn|msn\.com|mx\.search\.yahoo\.com|najdi|naver|naver\.com|news\.google\.com|nl\.search\.yahoo\.com|no\.search\.yahoo\.com|ntp\.msn\.com|nz\.search\.yahoo\.com|onet|onet\.pl|pe\.search\.yahoo\.com|ph\.search\.yahoo\.com|pl\.search\.yahoo\.com|play\.google\.com|qwant|qwant\.com|rakuten|rakuten\.co\.jp|rambler|rambler\.ru|se\.search\.yahoo\.com|search-results|search\.aol\.co\.uk|search\.aol\.com|search\.google\.com|search\.smt\.docomo\.ne\.jp|search\.ukr\.net|secureurl\.ukr\.net|seznam|seznam\.cz|sg\.search\.yahoo\.com|so\.com|sogou|sogou\.com|sp-web\.search\.auone\.jp|startsiden|startsiden\.no|suche\.aol\.de|terra|th\.search\.yahoo\.com|tr\.search\.yahoo\.com|tut\.by|tw\.search\.yahoo\.com|uk\.search\.yahoo\.com|ukr|us\.search\.yahoo\.com|virgilio|vn\.search\.yahoo\.com|wap\.sogou\.com|webmaster\.yandex\.ru|websearch\.rakuten\.co\.jp|yahoo|yahoo\.co\.jp|yahoo\.com|yandex|yandex\.by|yandex\.com|yandex\.com\.tr|yandex\.fr|yandex\.kz|yandex\.ru|yandex\.ua|y
8andex\.uz|zen\.yandex\.ru)$", "i").test(v.utmSource) && new RegExp("^(.*cp.*|ppc|retargeting|paid.*)$", "i").test(v.utmMedium)},{"name":"paid-social","test":(v) => new RegExp("^(?:43things|43things\.com|51\.com|5ch\.net|Hatena|ImageShack|academia\.edu|activerain|activerain\.com|activeworlds|activeworlds\.com|addthis|addthis\.com|airg\.ca|allnurses\.com|allrecipes\.com|alumniclass|alumniclass\.com|ameba\.jp|ameblo\.jp|americantowns|americantowns\.com|amp\.reddit\.com|ancestry\.com|anobii|anobii\.com|answerbag|answerbag\.com|answers\.yahoo\.com|aolanswers|aolanswers\.com|apps\.facebook\.com|ar\.pinterest\.com|artstation\.com|askubuntu|askubuntu\.com|asmallworld\.com|athlinks|athlinks\.com|away\.vk\.com|awe\.sm|b\.hatena\.ne\.jp|baby-gaga|baby-gaga\.com|babyblog\.ru|badoo|badoo\.com|bebo|bebo\.com|beforeitsnews|beforeitsnews\.com|bharatstudent|bharatstudent\.com|biip\.no|biswap\.org|bit\.ly|blackcareernetwork\.com|blackplanet|blackplanet\.com|blip\.fm|blog\.com|blog\.feedspot\.com|blog\.goo\.ne\.jp|blog\.naver\.com|blog\.yahoo\.co\.jp|blogg\.no|bloggang\.com|blogger|blogger\.com|blogher|blogher\.com|bloglines|bloglines\.com|blogs\.com|blogsome|blogsome\.com|blogspot|blogspot\.com|blogster|blogster\.com|blurtit|blurtit\.com|bookmarks\.yahoo\.co\.jp|bookmarks\.yahoo\.com|br\.pinterest\.com|brightkite|brightkite\.com|brizzly|brizzly\.com|business\.facebook\.com|buzzfeed|buzzfeed\.com|buzznet|buzznet\.com|cafe\.naver\.com|cafemom|cafemom\.com|camospace|camospace\.com|canalblog\.com|care\.com|care2|care2\.com|caringbridge\.org|catster|catster\.com|cbnt\.io|cellufun|cellufun\.com|centerblog\.net|chat\.zalo\.me|chegg\.com|chicagonow|chicagonow\.com|chiebukuro\.yahoo\.co\.jp|classmates|classmates\.com|classquest|classquest\.com|co\.pinterest\.com|cocolog-nifty|cocolog-nifty\.com|copainsdavant\.linternaute\.com|couchsurfing\.org|cozycot|cozycot\.com|cross\.tv|crunchyroll|crunchyroll\.com|cyworld|cyworld\.com|cz\.pinterest\.com|d\.hatena\.ne\.jp|dailystrength\.org|deluxe\.com|deviantart|deviantart\.com|dianping|dianping\.com|digg|digg\.com|diigo|diigo\.com|discover\.hubpages\.com|disqus|disqus\.com|dogster|dogster\.com|dol2day|dol2day\.com|doostang|doostang\.com|dopplr|dopplr\.com|douban|douban\.com|draft\.blogger\.com|draugiem\.lv|drugs-forum|drugs-forum\.com|dzone|dzone\.com|edublogs\.org|elftown|elftown\.com|epicurious\.com|everforo\.com|exblog\.jp|extole|extole\.com|facebook|facebook\.com|faceparty|faceparty\.com|fandom\.com|fanpop|fanpop\.com|fark|fark\.com|fb|fb\.me|fc2|fc2\.com|feedspot|feministing|feministing\.com|filmaffinity|filmaffinity\.com|flickr|flickr\.com|flipboard|flipboard\.com|folkdirect|folkdirect\.com|foodservice|foodservice\.com|forums\.androidcentral\.com|forums\.crackberry\.com|forums\.imore\.com|forums\.nexopia\.com|forums\.webosnation\.com|forums\.wpcentral\.com|fotki|fotki\.com|fotolog|fotolog\.com|foursquare|foursquare\.com|free\.facebook\.com|friendfeed|friendfeed\.com|fruehstueckstreff\.org|fubar|fubar\.com|gaiaonline|gaiaonline\.com|gamerdna|gamerdna\.com|gather\.com|geni\.com|getpocket\.com|glassboard|glassboard\.com|glassdoor|glassdoor\.com|godtube|godtube\.com|goldenline\.pl|goldstar|goldstar\.com|goo\.gl|gooblog|goodreads|goodreads\.com|google\+|googlegroups\.com|googleplus|govloop|govloop\.com|gowalla|gowalla\.com|gree\.jp|groups\.google\.com|gulli\.com|gutefrage\.net|habbo|habbo\.com|hi5|hi5\.com|hootsuite|hootsuite\.com|houzz|houzz\.com|hoverspot|hoverspot\.com|hr\.com|hu\.pinterest\.com|hubculture|hubculture\.com|hubpages\.com|hyves\.net|hyves\.nl|ibibo|ibibo\.com|id\.pinterest\.com|identi\.ca|ig|imageshack\.com|imageshack\.us|imvu|imvu\.com|in\.pinterest\.com|insanejournal|insanejournal\.com|instagram|instagram\.com|instapaper|instapaper\.com|internations\.org|interpals\.net|intherooms|intherooms\.com|irc-galleria\.net|is\.gd|italki|italki\.com|jammerdirect|jammerdirect\.com|jappy\.com|jappy\.de|kaboodle\.com|kakao|kakao\.com|kakaocorp\.com|kaneva|kaneva\.com|kin\.naver\.com|l\.facebook\.com|l\.instagram\.com|l\.messenger\.com|last\.fm|librarything|librarything\.com|lifestream\.aol\.com|line|line\.me|linkedin|linkedin\.com|listal|listal\.com|listography|listography\.com|livedoor\.com|livedoorblog|livejournal|livejournal\.com|lm\.facebook\.com|lnkd\.in|m\.blog\.naver\.com|m\.cafe\.naver\.com|m\.facebook\.com|m\.kin\.naver\.com|m\.vk\.com|m\.yelp\.com|mbga\.jp|medium\.com|meetin\.org|meetup|meetup\.com|meinvz\.net|meneame\.net|menuism\.com|messages\.google\.com|messages\.yahoo\.co\.jp|messenger|messenger\.com|mix\.com|mixi\.jp|mobile\.facebook\.com|mocospace|mocospace\.com|mouthshut|mouthshut\.com|movabletype|movabletype\.com|mubi|mubi\.com|my\.o
8pera\.com|myanimelist\.net|myheritage|myheritage\.com|mylife|mylife\.com|mymodernmet|mymodernmet\.com|myspace|myspace\.com|netvibes|netvibes\.com|news\.ycombinator\.com|newsshowcase|nexopia|ngopost\.org|niconico|nicovideo\.jp|nightlifelink|nightlifelink\.com|ning|ning\.com|nl\.pinterest\.com|odnoklassniki\.ru|odnoklassniki\.ua|okwave\.jp|old\.reddit\.com|oneworldgroup\.org|onstartups|onstartups\.com|opendiary|opendiary\.com|oshiete\.goo\.ne\.jp|out\.reddit\.com|over-blog\.com|overblog\.com|paper\.li|partyflock\.nl|photobucket|photobucket\.com|pinboard|pinboard\.in|pingsta|pingsta\.com|pinterest|pinterest\.at|pinterest\.ca|pinterest\.ch|pinterest\.cl|pinterest\.co\.kr|pinterest\.co\.uk|pinterest\.com|pinterest\.com\.au|pinterest\.com\.mx|pinterest\.de|pinterest\.es|pinterest\.fr|pinterest\.it|pinterest\.jp|pinterest\.nz|pinterest\.ph|pinterest\.pt|pinterest\.ru|pinterest\.se|pixiv\.net|pl\.pinterest\.com|playahead\.se|plurk|plurk\.com|plus\.google\.com|plus\.url\.google\.com|pocket\.co|posterous|posterous\.com|pro\.homeadvisor\.com|pulse\.yahoo\.com|qapacity|qapacity\.com|quechup|quechup\.com|quora|quora\.com|qzone\.qq\.com|ravelry|ravelry\.com|reddit|reddit\.com|redux|redux\.com|renren|renren\.com|researchgate\.net|reunion|reunion\.com|reverbnation|reverbnation\.com|rtl\.de|ryze|ryze\.com|salespider|salespider\.com|scoop\.it|screenrant|screenrant\.com|scribd|scribd\.com|scvngr|scvngr\.com|secondlife|secondlife\.com|serverfault|serverfault\.com|shareit|sharethis|sharethis\.com|shvoong\.com|sites\.google\.com|skype|skyrock|skyrock\.com|slashdot\.org|slideshare\.net|smartnews\.com|snapchat|snapchat\.com|social|sociallife\.com\.br|socialvibe|socialvibe\.com|spaces\.live\.com|spoke|spoke\.com|spruz|spruz\.com|ssense\.com|stackapps|stackapps\.com|stackexchange|stackexchange\.com|stackoverflow|stackoverflow\.com|stardoll\.com|stickam|stickam\.com|studivz\.net|suomi24\.fi|superuser|superuser\.com|sweeva|sweeva\.com|t\.co|t\.me|tagged|tagged\.com|taggedmail|taggedmail\.com|talkbiznow|talkbiznow\.com|taringa\.net|techmeme|techmeme\.com|tencent|tencent\.com|tiktok|tiktok\.com|tinyurl|tinyurl\.com|toolbox|toolbox\.com|touch\.facebook\.com|tr\.pinterest\.com|travellerspoint|travellerspoint\.com|tripadvisor|tripadvisor\.com|trombi|trombi\.com|trustpilot|tudou|tudou\.com|tuenti|tuenti\.com|tumblr|tumblr\.com|tweetdeck|tweetdeck\.com|twitter|twitter\.com|twoo\.com|typepad|typepad\.com|unblog\.fr|urbanspoon\.com|ushareit\.com|ushi\.cn|vampirefreaks|vampirefreaks\.com|vampirerave|vampirerave\.com|vg\.no|video\.ibm\.com|vk\.com|vkontakte\.ru|wakoopa|wakoopa\.com|wattpad|wattpad\.com|web\.facebook\.com|web\.skype\.com|webshots|webshots\.com|wechat|wechat\.com|weebly|weebly\.com|weibo|weibo\.com|wer-weiss-was\.de|weread|weread\.com|whatsapp|whatsapp\.com|wiki\.answers\.com|wikihow\.com|wikitravel\.org|woot\.com|wordpress|wordpress\.com|wordpress\.org|xanga|xanga\.com|xing|xing\.com|yahoo-mbga\.jp|yammer|yammer\.com|yelp|yelp\.co\.uk|yelp\.com|youroom\.in|za\.pinterest\.com|zalo|zoo\.gr|zooppa|zooppa\.com)$", "i").test(v.utmSource) && new RegExp("^(.*cp.*|ppc|retargeting|paid.*)$", "i").test(v.utmMedium)},{"name":"paid-video","test":(v) => new RegExp("^(?:blog\.twitch\.tv|crackle|crackle\.com|curiositystream|curiositystream\.com|d\.tube|dailymotion|dailymotion\.com|dashboard\.twitch\.tv|disneyplus|disneyplus\.com|fast\.wistia\.net|help\.hulu\.com|help\.netflix\.com|hulu|hulu\.com|id\.twitch\.tv|iq\.com|iqiyi|iqiyi\.com|jobs\.netflix\.com|justin\.tv|m\.twitch\.tv|m\.youtube\.com|music\.youtube\.com|netflix|netflix\.com|player\.twitch\.tv|player\.vimeo\.com|ted|ted\.com|twitch|twitch\.tv|utreon|utreon\.com|veoh|veoh\.com|viadeo\.journaldunet\.com|vimeo|vimeo\.com|wistia|wistia\.com|youku|youku\.com|youtube|youtube\.com)$", "i").test(v.utmSource) && new RegExp("^(.*cp.*|ppc|retargeting|paid.*)$", "i").test(v.utmMedium)},{"name":"display","test":(v) => new RegExp("^(?:display|banner|expandable|interstitial|cpm)$", "i").test(v.utmMedium)},{"name":"paid-other","test":(v) => new RegExp("^(.*cp.*|ppc|retargeting|paid.*)$", "i").test(v.utmMedium)}
8,{"name":"organic-shopping","test":(v) => new RegExp("^(?:360\.cn|alice|aol|ar\.search\.yahoo\.com|ask|at\.search\.yahoo\.com|au\.search\.yahoo\.com|auone|avg|babylon|baidu|biglobe|biglobe\.co\.jp|biglobe\.ne\.jp|bing|br\.search\.yahoo\.com|ca\.search\.yahoo\.com|centrum\.cz|ch\.search\.yahoo\.com|cl\.search\.yahoo\.com|cn\.bing\.com|cnn|co\.search\.yahoo\.com|comcast|conduit|daum|daum\.net|de\.search\.yahoo\.com|dk\.search\.yahoo\.com|dogpile|dogpile\.com|duckduckgo|ecosia\.org|email\.seznam\.cz|eniro|es\.search\.yahoo\.com|espanol\.search\.yahoo\.com|exalead\.com|excite\.com|fi\.search\.yahoo\.com|firmy\.cz|fr\.search\.yahoo\.com|globo|go\.mail\.ru|google|google-play|hk\.search\.yahoo\.com|id\.search\.yahoo\.com|in\.search\.yahoo\.com|incredimail|it\.search\.yahoo\.com|kvasir|lens\.google\.com|lite\.qwant\.com|lycos|m\.baidu\.com|m\.naver\.com|m\.search\.naver\.com|m\.sogou\.com|mail\.rambler\.ru|mail\.yandex\.ru|malaysia\.search\.yahoo\.com|msn|msn\.com|mx\.search\.yahoo\.com|najdi|naver|naver\.com|news\.google\.com|nl\.search\.yahoo\.com|no\.search\.yahoo\.com|ntp\.msn\.com|nz\.search\.yahoo\.com|onet|onet\.pl|pe\.search\.yahoo\.com|ph\.search\.yahoo\.com|pl\.search\.yahoo\.com|play\.google\.com|qwant|qwant\.com|rakuten|rakuten\.co\.jp|rambler|rambler\.ru|se\.search\.yahoo\.com|search-results|search\.aol\.co\.uk|search\.aol\.com|search\.google\.com|search\.smt\.docomo\.ne\.jp|search\.ukr\.net|secureurl\.ukr\.net|seznam|seznam\.cz|sg\.search\.yahoo\.com|so\.com|sogou|sogou\.com|sp-web\.search\.auone\.jp|startsiden|startsiden\.no|suche\.aol\.de|terra|th\.search\.yahoo\.com|tr\.search\.yahoo\.com|tut\.by|tw\.search\.yahoo\.com|uk\.search\.yahoo\.com|ukr|us\.search\.yahoo\.com|virgilio|vn\.search\.yahoo\.com|wap\.sogou\.com|webmaster\.yandex\.ru|websearch\.rakuten\.co\.jp|yahoo|yahoo\.co\.jp|yahoo\.com|yandex|yandex\.by|yandex\.com|yandex\.com\.tr|yandex\.fr|yandex\.kz|yandex\.ru|yandex\.ua|yandex\.uz|zen\.yandex\.ru)$", "i").test(v.utmSource) || new RegExp("^(.*(([^a-df-z]|^)shop|shopping).*)$", "i").test(v.utmCampaign)},{"name":"organic-social","test":(v) => new RegExp("^(?:43things|43things\.com|51\.com|5ch\.net|Hatena|ImageShack|academia\.edu|activerain|activerain\.com|activeworlds|activeworlds\.com|addthis|addthis\.com|airg\.ca|allnurses\.com|allrecipes\.com|alumniclass|alumniclass\.com|ameba\.jp|ameblo\.jp|americantowns|americantowns\.com|amp\.reddit\.com|ancestry\.com|anobii|anobii\.com|answerbag|answerbag\.com|answers\.yahoo\.com|aolanswers|aolanswers\.com|apps\.facebook\.com|ar\.pinterest\.com|artstation\.com|askubuntu|askubuntu\.com|asmallworld\.com|athlinks|athlinks\.com|away\.vk\.com|awe\.sm|b\.hatena\.ne\.jp|baby-gaga|baby-gaga\.com|babyblog\.ru|badoo|badoo\.com|bebo|bebo\.com|beforeitsnews|beforeitsnews\.com|bharatstudent|bharatstudent\.com|biip\.no|biswap\.org|bit\.ly|blackcareernetwork\.com|blackplanet|blackplanet\.com|blip\.fm|blog\.com|blog\.feedspot\.com|blog\.goo\.ne\.jp|blog\.naver\.com|blog\.yahoo\.co\.jp|blogg\.no|bloggang\.com|blogger|blogger\.com|blogher|blogher\.com|bloglines|bloglines\.com|blogs\.com|blogsome|blogsome\.com|blogspot|blogspot\.com|blogster|blogster\.com|blurtit|blurtit\.com|bookmarks\.yahoo\.co\.jp|bookmarks\.yahoo\.com|br\.pinterest\.com|brightkite|brightkite\.com|brizzly|brizzly\.com|business\.facebook\.com|buzzfeed|buzzfeed\.com|buzznet|buzznet\.com|cafe\.naver\.com|cafemom|cafemom\.com|camospace|camospace\.com|canalblog\.com|care\.com|care2|care2\.com|caringbridge\.org|catster|catster\.com|cbnt\.io|cellufun|cellufun\.com|centerblog\.net|chat\.zalo\.me|chegg\.com|chicagonow|chicagonow\.com|chiebukuro\.yahoo\.co\.jp|classmates|classmates\.com|classquest|classquest\.com|co\.pinterest\.com|cocolog-nifty|cocolog-nifty\.com|copainsdavant\.linternaute\.com|couchsurfing\.org|cozycot|cozycot\.com|cross\.tv|crunchyroll|crunchyroll\.com|cyworld|cyworld\.com|cz\.pinterest\.com|d\.hatena\.ne\.jp|dailystrength\.org|deluxe\.com|deviantart|deviantart\.com|dianping|dianping\.com|digg|digg\.com|diigo|diigo\.com|discover\.hubpages\.com|disqus|disqus\.com|dogster|dogster\.com|dol2day|dol2day\.com|doostang|doostang\.com|dopplr|dopplr\.com|douban|douban\.com|draft\.blogger\.com|draugiem\.lv|drugs-forum|drugs-forum\.com|dzone|dzone\.com|edublogs\.org|elftown|elftown\.com|epicurious\.com|everforo\.com|exblog\.jp|extole|extole\.com|facebook|facebook\.com|faceparty|faceparty\.com|fandom\.com|fanpop|fanpop\.com|fark|fark\.com|fb|fb\.me|fc2|fc2\.com|feedspot|feministing|feministing\.com|filmaffinity|filmaffinity\.com|flickr|flickr\.com|flipboard|flipboard\.com|folkdirect|folkdirect\.com|foodservice|foodservice\.com|forums\.androidcentral\.com|forums\.crackberry\.com|forums\.imore\.com|forums\.nexopia\.com|forums\.webosnation\.com|forums\.wpcentral\.com|fotki|fotki\.com|fotolog|fotolog\.com|foursquare|foursquare\.com|free\.facebook\.com|friendfeed|friendfeed\.com|fruehstueckstreff\.org|fubar|fubar\.com|gaiaonline|gaiaonline\.com|gamerdna|gamerdna\.com|gather\.com|geni\.com|getpocket\.com|glassboard|glassboard\.com|glassdoor|glassdoor\.com|godtube|godtube\.com|goldenline\.pl|goldstar|goldstar\.com|goo\.gl|gooblog|goodreads|goodreads\.com|google\+|googlegroups\.com|googleplus|govloop|govloop\.com|gowalla|gowalla\.com|gree\.jp|groups\.google\.com|gulli\.com|gutefrage\.net|habbo|habbo\.com|hi5|hi5\.com|hootsuite|hootsuite\.com|houzz|houzz\.com|hoverspot|hoverspot\.com|hr\.com|hu\.pinterest\.com|hubculture|hubculture\.com|hubpages\.com|hyves\.net|hyves\.nl|ibibo|ibibo\.com|id\.pinterest\.com|identi\.ca|ig|imageshack\.com|imageshack\.us|imvu|imvu\.com|in\.pinterest\.com|insanejournal|insanejournal\.com|instagram|instagram\.com|instapaper|instapaper\.com|internations\.org|interpals\.net|intherooms|intherooms\.com|irc-galleria\.net|is\.gd|italki|italki\.com|jammerdirect|jammerdirect\.com|jappy\.com|jappy\.de|kaboodle\.com|k
8akao|kakao\.com|kakaocorp\.com|kaneva|kaneva\.com|kin\.naver\.com|l\.facebook\.com|l\.instagram\.com|l\.messenger\.com|last\.fm|librarything|librarything\.com|lifestream\.aol\.com|line|line\.me|linkedin|linkedin\.com|listal|listal\.com|listography|listography\.com|livedoor\.com|livedoorblog|livejournal|livejournal\.com|lm\.facebook\.com|lnkd\.in|m\.blog\.naver\.com|m\.cafe\.naver\.com|m\.facebook\.com|m\.kin\.naver\.com|m\.vk\.com|m\.yelp\.com|mbga\.jp|medium\.com|meetin\.org|meetup|meetup\.com|meinvz\.net|meneame\.net|menuism\.com|messages\.google\.com|messages\.yahoo\.co\.jp|messenger|messenger\.com|mix\.com|mixi\.jp|mobile\.facebook\.com|mocospace|mocospace\.com|mouthshut|mouthshut\.com|movabletype|movabletype\.com|mubi|mubi\.com|my\.opera\.com|myanimelist\.net|myheritage|myheritage\.com|mylife|mylife\.com|mymodernmet|mymodernmet\.com|myspace|myspace\.com|netvibes|netvibes\.com|news\.ycombinator\.com|newsshowcase|nexopia|ngopost\.org|niconico|nicovideo\.jp|nightlifelink|nightlifelink\.com|ning|ning\.com|nl\.pinterest\.com|odnoklassniki\.ru|odnoklassniki\.ua|okwave\.jp|old\.reddit\.com|oneworldgroup\.org|onstartups|onstartups\.com|opendiary|opendiary\.com|oshiete\.goo\.ne\.jp|out\.reddit\.com|over-blog\.com|overblog\.com|paper\.li|partyflock\.nl|photobucket|photobucket\.com|pinboard|pinboard\.in|pingsta|pingsta\.com|pinterest|pinterest\.at|pinterest\.ca|pinterest\.ch|pinterest\.cl|pinterest\.co\.kr|pinterest\.co\.uk|pinterest\.com|pinterest\.com\.au|pinterest\.com\.mx|pinterest\.de|pinterest\.es|pinterest\.fr|pinterest\.it|pinterest\.jp|pinterest\.nz|pinterest\.ph|pinterest\.pt|pinterest\.ru|pinterest\.se|pixiv\.net|pl\.pinterest\.com|playahead\.se|plurk|plurk\.com|plus\.google\.com|plus\.url\.google\.com|pocket\.co|posterous|posterous\.com|pro\.homeadvisor\.com|pulse\.yahoo\.com|qapacity|qapacity\.com|quechup|quechup\.com|quora|quora\.com|qzone\.qq\.com|ravelry|ravelry\.com|reddit|reddit\.com|redux|redux\.com|renren|renren\.com|researchgate\.net|reunion|reunion\.com|reverbnation|reverbnation\.com|rtl\.de|ryze|ryze\.com|salespider|salespider\.com|scoop\.it|screenrant|screenrant\.com|scribd|scribd\.com|scvngr|scvngr\.com|secondlife|secondlife\.com|serverfault|serverfault\.com|shareit|sharethis|sharethis\.com|shvoong\.com|sites\.google\.com|skype|skyrock|skyrock\.com|slashdot\.org|slideshare\.net|smartnews\.com|snapchat|snapchat\.com|social|sociallife\.com\.br|socialvibe|socialvibe\.com|spaces\.live\.com|spoke|spoke\.com|spruz|spruz\.com|ssense\.com|stackapps|stackapps\.com|stackexchange|stackexchange\.com|stackoverflow|stackoverflow\.com|stardoll\.com|stickam|stickam\.com|studivz\.net|suomi24\.fi|superuser|superuser\.com|sweeva|sweeva\.com|t\.co|t\.me|tagged|tagged\.com|taggedmail|taggedmail\.com|talkbiznow|talkbiznow\.com|taringa\.net|techmeme|techmeme\.com|tencent|tencent\.com|tiktok|tiktok\.com|tinyurl|tinyurl\.com|toolbox|toolbox\.com|touch\.facebook\.com|tr\.pinterest\.com|travellerspoint|travellerspoint\.com|tripadvisor|tripadvisor\.com|trombi|trombi\.com|trustpilot|tudou|tudou\.com|tuenti|tuenti\.com|tumblr|tumblr\.com|tweetdeck|tweetdeck\.com|twitter|twitter\.com|twoo\.com|typepad|typepad\.com|unblog\.fr|urbanspoon\.com|ushareit\.com|ushi\.cn|vampirefreaks|vampirefreaks\.com|vampirerave|vampirerave\.com|vg\.no|video\.ibm\.com|vk\.com|vkontakte\.ru|wakoopa|wakoopa\.com|wattpad|wattpad\.com|web\.facebook\.com|web\.skype\.com|webshots|webshots\.com|wechat|wechat\.com|weebly|weebly\.com|weibo|weibo\.com|wer-weiss-was\.de|weread|weread\.com|whatsapp|whatsapp\.com|wiki\.answers\.com|wikihow\.com|wikitravel\.org|woot\.com|wordpress|wordpress\.com|wordpress\.org|xanga|xanga\.com|xing|xing\.com|yahoo-mbga\.jp|yammer|yammer\.com|yelp|yelp\.co\.uk|yelp\.com|youroom\.in|za\.pinterest\.com|zalo|zoo\.gr|zooppa|zooppa\.com)$", "i").test(v.utmSource) || new RegExp("^(?:social|social-network|social-media|sm|social network|social media)$", "i").test(v.utmMedium)},{"name":"organic-video","test":(v) => new RegExp("^(?:blog\.twitch\.tv|crackle|crackle\.com|curiositystream|curiositystream\.com|d\.tube|dailymotion|dailymotion\.com|dashboard\.twitch\.tv|disneyplus|disneyplus\.com|fast\.wistia\.net|help\.hulu\.com|help\.netflix\.com|hulu|hulu\.com|id\.twitch\.tv|iq\.com|iqiyi|iqiyi\.com|jobs\.netflix\.com|justin\.tv|m\.twitch\.tv|m\.youtube\.com|music\.youtube\.com|netflix|netflix\.com|player\.twitch\.tv|player\.vimeo\.com|ted|ted\.com|twitch|twitch\.tv|utreon|utreon\.com|veoh|veoh\.com|viadeo\.journaldunet\.com|vimeo|vimeo\.com|wistia|wistia\.com|youku|youku\.com|youtube|youtube\.com)$", "i").test(v.utmSource) || new RegExp("^(.*video.*)$", "i").test(v.utmMedium)},{"name":"organic-search","test":(v) => new RegExp("^(?:360\.cn|alice|aol|ar\.search\.yahoo\.com|ask|at\.search\.yahoo\.com|au\.search\.yahoo\.com|auone|avg|babylon|baidu|biglobe|biglobe\.co\.jp|biglobe\.ne\.jp|bing|br\.search\.yahoo\.com|ca\.search\.yahoo\.com|centrum\.cz|ch\.search\.yahoo\.com|cl\.search\.yahoo\.com|cn\.bing\.com|cnn|co\.search\.yahoo\.com|comcast|conduit|daum|daum\.net|de\.search\.yahoo\.com|dk\.search\.yahoo\.com|dogpile|dogpile\.com|duckduckgo|ecosia\.org|email\.seznam\.cz|eniro|es\.search\.yahoo\.com|espanol\.search\.yahoo\.com|exalead\.com|excite\.com|fi\.search\.yahoo\.com|firmy\.cz|fr\.search\.yahoo\.com|globo|go\.mail\.ru|google|google-play|hk\.search\.yahoo\.com|id\.search\.yahoo\.com|in\.search\.yahoo\.com|incredimail|it\.search\.yahoo\.com|kvasir|lens\.google\.com|lite\.qwant\.com|lycos|m\.baidu\.com|m\.naver\.com|m\.search\.naver\.com|m\.sogou\.com|mail\.rambler\.ru|mail\.yandex\.ru|malaysia\.search\.yahoo\.com|msn|msn\.com|mx\.search\.yahoo\.com|najdi|naver|naver\.com|news\.google\.com|nl\.search\.yahoo\.com|no\.search\.yahoo\.com|ntp\.msn\.com|nz\.search\.yahoo\.com|onet|onet\.pl|pe\.search\.yahoo\.com|ph\.search\.yahoo\.com|pl\.search\.yahoo\.com|play\.google\.com|qwant|qwant\.com|rakuten|rakuten\.co\.jp|rambler|rambler\.ru|se\.search\.yahoo\.com|search-results|search\.aol\.co\.uk|search\.aol\.com|search\.google\.com|search\.smt\.docomo\.ne\.jp|search\.ukr\.net|secureurl\.ukr\.net|seznam|seznam\.cz|sg\.search\.yahoo\.com|so\.com|sogou|sogou\.com|sp-web\.search\.auone\.jp|startsiden|startsiden\.no|suche\.aol\.de|terra|th\.search\.yahoo\.com|tr\.search\.yahoo\.com|tut\.by|tw\.search\.yahoo\.com|uk\.search\.yahoo\.com|ukr|us\.search\.yahoo\.com|virgilio|vn\.search\.yahoo\.com|wap\.sogou\.com|webmaster\.yandex\.ru|websearch\.rakuten\.co\.jp|yahoo|yahoo\.co\.jp|yahoo\.com|yandex|yandex\.by|yandex\.com|yandex\.com\.tr|yandex\.fr|yandex\.kz|yandex\.ru|yandex\.ua|y
8andex\.uz|zen\.yandex\.ru)$", "i").test(v.utmSource) || v.utmMedium.toLowerCase() === "organic"},{"name":"referral","test":(v) => new RegExp("^(?:referral|app|link)$", "i").test(v.utmMedium)},{"name":"email","test":(v) => new RegExp("^(?:email|e-mail|e_mail|e mail)$", "i").test(v.utmMedium) || new RegExp("^(?:email|e-mail|e_mail|e mail)$", "i").test(v.utmSource)},{"name":"affiliate","test":(v) => v.utmMedium.toLowerCase() === "affiliate"},{"name":"audio","test":(v) => v.utmMedium.toLowerCase() === "audio"},{"name":"sms","test":(v) => v.utmSource.toLowerCase() === "sms" || v.utmMedium.toLowerCase() === "sms"},{"name":"mobile-push-notification","test":(v) => v.utmSource.toLowerCase() === "firebase" || new RegExp("(?:.*mobile.*|.*notification.*|push$)", "i").test(v.utmMedium)}].find(i=>i.test(e))?.name??"other"}getShopifyAnalyticsId(){const e=this.getCookie("_shopify_y");if(e)return e;try{const t=this.localStorageGet("Shoplift_ClientId");if(t)return t}catch{}return null}legacyGetCookieVisitor(){const e=this.getCookie("SHOPLIFT");return e===null?null:JSON.parse(e,F)}getCookie(e){const t=this.cookie.split("; ").filter(i=>i.split("=").at(0)===e).at(0);return t===void 0?null:t.split("=").slice(1).join("=")}monitorConsentChange(){document.addEventListener("visitorConsentCollected",e=>{(async()=>await this.onConsentChange(e.detail.analyticsAllowed,!0))()}),document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>this.loadShopifyConsentApiWithRetry()):this.loadShopifyConsentApiWithRetry()}loadShopifyConsentApiWithRetry(){let e=0;const t=()=>{this.loadShopifyConsentApi()||e++<10&&window.setTimeout(t,100)};t()}loadShopifyConsentApi(){if(window.Shopify){this.log("Loading Shopify features");const e=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"),t=window.setTimeout(()=>{(async()=>await e())()},1e3);return}if(this.geoViaShopify){const s=window.Shopify.customerPrivacy.getRegion?.();this.resolvedRegion=typeof s=="string"?s.replace(/-/g,""):""}const i=window.Shopify.customerPrivacy.getTrackingConsent();await this.onConsentChange(window.Shopify.customerPrivacy.analyticsProcessingAllowed(),i==="yes")};let t=window.setTimeout(()=>{(async()=>await e())()},5e3);return window.Shopify.loadFeatures([{name:"consent-tracking-api",version:"0.1"}],i=>{(async()=>{if(window.clearTimeout(t),i){this.log("Error loading consent tracking",i);return}await e()})()}),!0}return!1}async onConsentChange(e,t){try{if(this.log("Consent change detected",e,t),this.state.essential.consentApproved=e,this.state.essential.hasConsentInteraction=t,!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(),this.saveState(),await this.syncAllEvents()}catch(i){this.log("Error syncing on consent change",i)}}isThemePreview(){return isThemePreview||themeRole!=="main"}isAppProxyPath(){const e=["/apps/","/tools/","/a/"],t=window.location.pathname;return e.some(i=>t.startsWith(i))}clearThemeBar(e,t,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"),t&&(this.log("Removing theme bar"),o.remove()),e?this.makeRequest({url:`${this.eventHost}/api/v0/logs`,method:"post",data:JSON.stringify({...this.debugState(),stateAtEvaluation:s},ee)}):Promise.resolve(null)))).catch(r=>console.error(r))}waitForElement(e,t){return new Promise(i=>{const s=document.querySelector(t);if(s){i(s);return}const r=new MutationObserver(o=>{const n=document.querySelector(t);if(n){r.disconnect(),i(n);return}});r.observe(e??document.documentElement,{childList:!0})})}setDebug(e){this.state.essential.debugMode=e,this.saveState()}log(e,...t){let i=0;const s=e.replace(/%[sdoOfF]/g,r=>{if(i>=t.length)return r;const o=t[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] ${e}`,...t)}debugState(){return{state:this.state,storage:{essential:this.loadLocalStorage(this.essentialSessionKey),analytics:this.loadLocalStorage(this.analyticsSessionKey)},params:{shop:this.shop,host:this.host,eventHost:this.eventHost,cssHideClass:this.cssHideClass,testConfigs:this.testConfigs,inactiveTestConfigs:this.inactiveTestConfigs,sendPageView:this.sendPageView,isShopifyMerchantCookie
8:this.getCookie("is_shopify_merchant"),themeId,url:window.location.href,isThemePreview,themeRole,gaConfig:this.gaConfig},logHistory:this.logHistory}}createViewportObserver(e,t={}){const{threshold:i=this.VIEWPORT_TRACK_THRESHOLD,triggerOnce:s=!0}=t,r=new Set;return new IntersectionObserver(o=>{o.forEach(n=>{if(n.isIntersecting&&!r.has(n.target)){const l=n.target,c=l.getAttribute(this.DATA_SL_TEST_ID);c&&(e(c,l),s&&r.add(l))}})},{threshold:i})}applyChangesWithViewport(e,t,i,s){const r=t.selectorsForViewportTracking??t.selectors,o=n=>{if(this.state.essential.visitorTests.some(h=>h.testId===n)||this.activeViewportObservers.has(n))return;const l=[];if(r.forEach(h=>{e.querySelectorAll(h.cssSelector).forEach(b=>l.push(b))}),l.length===0)return;let c=!1;const d=()=>{c||(c=!0,i(n),u.disconnect(),this.activeViewportObservers.delete(n))},u=this.createViewportObserver(()=>{d()},{triggerOnce:!0,...s});this.activeViewportObservers.set(n,u),this.log(`Created viewport observer for test ${n}, observing ${l.length} elements`),l.forEach(h=>{h.setAttribute(this.DATA_SL_TEST_ID,String(n)),u.observe(h)}),setTimeout(()=>{c||l.forEach(h=>{const p=h.getBoundingClientRect(),b=s?.threshold??this.VIEWPORT_TRACK_THRESHOLD,E=Math.min(p.bottom,window.innerHeight)-Math.max(p.top,0),S=Math.min(p.right,window.innerWidth)-Math.max(p.left,0);p.top<window.innerHeight&&p.bottom>0&&p.left<window.innerWidth&&p.right>0&&E>0&&S>0&&E>=p.height*b&&(this.log(`Price element already visible in viewport for test ${n}:`,h),d())})},100)};t.selectors.length>0&&U(e,t,()=>{}),Te(e,{testId:t.testId,hypothesisId:t.hypothesisId,selectors:r},n=>{o(n)})}applyPriceTestWithMapLookup(e,t,i,s){if(!t.priceData){this.log("No price data for hypothesis '%s'",t.id);return}this.log("Hypothesis '%s' isControl=%s, priceData has %d variants",t.id,t.isControl,t.priceData.variants.length);const r=t.priceData.variants.slice(0,3);for(const[S,C,_]of r)this.log(" Sample priceData: variant=%s, price=%d, compareAt=%d",S,C,_);const o=j(t.priceData),n=new Set;for(const S of i)if(S.priceData)for(const[C]of S.priceData.variants)n.add(C);this.log("Price test Map lookup: %d products in hypothesis, %d total products to track",o.size,n.size);const l=t.priceData,c=new WeakSet;let d=!1;const u="[data-sl-attribute-p], [data-sl-attribute-cap], [data-sl-attribute-discount]",h=S=>{if(c.has(S))return;const C=S.getAttribute("data-sl-attribute-p"),_=S.getAttribute("data-sl-attribute-cap"),T=S.getAttribute("data-sl-attribute-discount"),m=C||_||T;if(!m||!n.has(m))return;c.add(S);const y=o.get(m);y&&(this.log("Applying price for product %s: %d cents (compare at: %d cents)",m,y.priceInCents,y.compareAtPriceInCents),Le(S,m,y,l),this.log("Applied price to element for product %s",m)),!d&&!this.state.essential.visitorTests.some(w=>w.testId===e)&&(S.setAttribute(this.DATA_SL_TEST_ID,String(e)),this.setupElementViewportTracking(S,e,()=>{d||(d=!0,s(e))}))},p=()=>{const S=document.querySelectorAll(u);this.log("Scanning for price elements, found: %d",S.length),S.forEach(h)},b=new MutationObserver(S=>{for(const C of S)C.type==="childList"&&C.addedNodes.forEach(_=>{if(_.nodeType===Node.ELEMENT_NODE){const T=_;(T.hasAttribute("data-sl-attribute-p")||T.hasAttribute("data-sl-attribute-cap")||T.hasAttribute("data-sl-attribute-discount"))&&h(T),T.querySelectorAll(u).forEach(h)}}),C.type==="attributes"&&C.target instanceof Element&&h(C.target)}),E=document.body||document.documentElement;b.observe(E,{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"),p(),document.readyState==="loading"&&document.addEventListener("DOMContentLoaded",()=>{this.log("DOMContentLoaded - rescanning for price elements"),p()}),setTimeout(()=>{this.log("Delayed rescan for price elements"),p()},100),setTimeout(()=>{this.log("Final rescan for price elements"),p()},500)}setupElementViewportTracking(e,t,i){const s=this.VIEWPORT_TRACK_THRESHOLD,r=e.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",t),i();return}const c=new IntersectionObserver(d=>{for(const u of d)if(u.isIntersecting&&u.intersectionRatio>=s){this.log("Price element entered viewport for test %s",t),c.disconnect(),i();break}},{threshold:s});c.observe(e)}debug(){const e=this.debugState();console.log(JSON.stringify(e,ee,2))}}(async function(){window.shopliftInstance||(window.shopliftInstance=new Ze("amymyersmd.myshopify.com","https://app.shoplift.ai","https://events.shoplift.ai",false,true,false,{"sendEvents":false,"mode":"gtag"},false,false,1000,[],[{"id":"01a0dd5d-7d3b-7b60-a74e-509b3aeee5d9","bayesianRevision":5,"status":"cancelled","hypotheses":[{"id":"01a0dd5a-d40d-78d6-854f-15e49c4aab90","type":"theme","themeId":133994184807,"affix":"","isControl":true,"redirectPath":null},{"id":"01a0dd5a-f5d8-7257-922e-349c3976221f","type":"theme","themeId":166350848103,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"01a08c60-c46f-7eaf-a0c0-8efbfe152ca3","bayesianRevision":5,"status":"cancelled","hypotheses":[{"id":"01a08c53-1684-7d0f-91aa-6849355bf2c6","type":"theme","themeId":133994184807,"affix":"","isControl":true,"redirectPath":null},{"id":"01a08c53-3a47-774a-a832-80daeb66bfe4","type":"theme","themeId":143758622823,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false}
8],null,false),await window.shopliftInstance.init())})();async function Qe(a,e,t,i){const s=Be({log:i});if(t)return i("[SUB-PREVIEW] A side â no overlay applied; widget renders naturally"),s;const r=a.widget.widgetType,o=e?j(e):null;let n=W(e),l=J(a,n),c=l.discountMap,d=l.maxDiscount;function u(){const f=W(e);f!==n&&(n=f,l=J(a,n),c=l.discountMap,d=l.maxDiscount,i(`[SUB-PREVIEW] scope refreshed currentProductId=${n??"n/a"}, maxDiscount=${d}`))}i(`[SUB-PREVIEW] side=B, currentProductId=${n??"n/a"}, maxDiscount=${d}`);function h(f){if(!e||!o)return null;const v=Z(o),g=v?o.get(v):void 0;return g?{formattedVariantPrice:G(g.priceInCents,e),formattedDiscounted:G(g.priceInCents*(1-f/100),e)}:null}function p(f){const v=Y(a,f);if(!v)return d;const g=D(a,"subscriptionInput"),P=g.length?g[0].selector:'input[name="rc_plan"]',A=v.querySelector(`${P}:checked`);if(A){const k=c[A.value];if(k!==void 0)return k}return d}function b(f){const v=D(a,"subscriptionDiscount");for(const g of v)if(g.selector.includes("badge")||g.selector.includes("__badge")){const P=f.querySelector(g.selector);P?.textContent&&!P.textContent.includes(`${d}%`)&&$(P,A=>N(A,d))}}function E(f,v){const g=h(v);if(!g)return;const P=D(a,"subscriptionCompareAt");for(const A of P){const k=f.querySelector(A.selector)||f.querySelector(`[part~="${A.selector}"]`);k?.textContent&&!k.textContent.includes(g.formattedVariantPrice)&&$(k,x=>/\d/.test(x)?g.formattedVariantPrice:x)}}function S(f,v){const g=h(v);if(!g)return;const P=D(a,"subscriptionPrice");for(const A of P){const k=f.querySelector(A.selector)||f.querySelector(`[part~="${A.selector}"]`);k?.textContent&&!k.textContent.includes(g.formattedDiscounted)&&$(k,x=>/\d/.test(x)?g.formattedDiscounted:x)}}function C(f){const v=D(a,"subscriptionInput"),g=v.length?v[0].selector:'input[name="rc_plan"]',P=D(a,"subscriptionPlanDiscount"),A=P.length?P[0].selector:".rc-plans-button__discount";for(const k of Array.from(f.querySelectorAll("label"))){const x=k.querySelector(g),R=k.querySelector(A);if(x&&R?.textContent){const V=c[x.value];if(V!==void 0){const O=R.textContent.match(/[\d.]+%/)?.[0];O&&O!==`${V}%`&&$(R,L=>N(L,V))}}}}function _(f){const v=f.querySelector("select");if(v)for(const g of Array.from(v.options)){const P=c[g.value];if(P!==void 0&&g.textContent){const A=g.textContent.match(/[\d.]+%/)?.[0];A&&A!==`${P}%`&&(g.textContent=N(g.textContent,P))}}}function T(f){const v=D(a,"onetimePrice");if(!v.length||!e||!o)return;const g=Z(o),P=g?o.get(g):void 0;if(!P)return;const A=G(P.priceInCents,e),k=D(a,"onetimeContainer"),x=k.length?k[0].selector:'[part~="rc-purchase-option__onetime"]',R=f.querySelector(x);if(R)for(const V of v){const O=R.querySelector(`[part~="${V.selector}"]`);O?.textContent&&!O.textContent.includes(A)&&$(O,L=>/\d/.test(L)?A:L)}}function m(f,v){const P=D(a,"subscriptionDiscount").filter(A=>A.selector.includes("benefit")||A.selector==="rc-benefits");for(const A of P){const k=f.querySelector(A.selector);if(k?.shadowRoot){for(const x of Array.from(k.shadowRoot.querySelectorAll("li")))if(x.textContent?.includes("Save")){const R=x.textContent.match(/[\d.]+%/)?.[0];R&&R!==`${v}%`&&$(x,V=>N(V,v))}}}}let y=!1;function w(){if(!y){y=!0;try{u();const f=B(a);if(!f)return;const v=p(f);b(f),E(f,v),S(f,v),T(f);const g=Y(a,f);g&&(r==="buttons"||r==="radio"?C(g):_(g)),m(f,v)}finally{y=!1}}}const I=pe({data:a,runUpdates:w});return function(){I(),s()}}const Xe=Object.freeze(Object.defineProperty({__proto__:null,subscriptionPreviewRender:Qe},Symbol.toStringTag,{value:"Module"}))})(); })("/", { suffix: "", type: "blog" }, "main", 133994184807, false)</script>
8 9<!-- End of Shoplift scripts --> 10<meta charset="utf-8"> 11<meta http-equiv="X-UA-Compatible" content="IE=edge"> 12<meta name="viewport" content="width=device-width,initial-scale=1"> 13 14<meta property="og:site_name" content="AMMD"> 15<meta property="og:url" content=""> 16<meta property="og:title" content=""> 17<meta property="og:type" content=""> 18<meta property="og:description" content=""><meta property="og:image" content="http://www.amymyersmd.com/cdn/shop/files/Leaky-Gut-Revive_Lifestyle.jpg?v=1745331844"> 19 <meta property="og:image:secure_url" content="https://www.amymyersmd.com/cdn/shop/files/Leaky-Gut-Revive_Lifestyle.jpg?v=1745331844"> 20 <meta property="og:image:width" content="2669"> 21 <meta property="og:image:height" content="1780"><link rel="canonical" href="https://www.amymyersmd.com/blogs/articles"><link rel="icon" type="image/png" href="//www.amymyersmd.com/cdn/shop/files/favicon_7c39cb3b-3bbb-413c-a4ca-918048260081.png?crop=center&height=32&v=1737419433&width=32"><title> 22 Articles 23 – AMMD</title> 24 25 26 27 28 29 30 <meta name="robots" content="index, follow"> 31 32 33<!-- prettier-ignore -->
34<script> 35 window.dataLayer = window.dataLayer || []; 36 // prettier-ignore 37 dataLayer.push({ 38 'event': 'acn_gtm_init', 39 'event_id': new Date().getTime() + '.' + Math.random().toString(36).substring(5), 40 'template': { 41 'active': "blog", 42 'name': "blog", 43 'directory': null 44 }, 45 'localization': { 46 'country': "US", 47 'currency': "USD", 48 'language': "en", 49 'checkoutCurrency': null, 50 'location': null 51 }, 52 53 54 55 }); 56</script>
56 57<!-- GTM ID added via Theme Settings -->
58<script>
vendor: 415 bytes, lines 58-68
58 59 (function (w, d, s, l, i) { 60 w[l] = w[l] || []; 61 w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' }); 62 var f = d.getElementsByTagName(s)[0], 63 j = d.createElement(s), 64 dl = l != 'dataLayer' ? '&l=' + l : ''; 65 j.async = true; 66 j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl; 67 f.parentNode.insertBefore(j, f); 68 })(window, document, 'script', 'dataLayer', '
68GTM-M3VVR67
vendor: 4 bytes, line 68
68');
69</script>
69 70<!-- End Google Tag Manager --> 71<!-- prettier-ignore-end --> 72
73<script> 74 (function(Bedrock) { 75 Bedrock.shop_name = "AMMD"; 76 Bedrock.global_settings = { 77 view_more_behavior: "horizontal_scrolling", 78 swatch_options: "Color,Shade", 79 large_box_options: "Material,Test,Denominations", 80 small_box_options: "Size", 81 dropdown_options: "Style", 82 product_image_border_radius: "0", 83 product_card_visible: "Color,Size", 84 quick_add_visible: "Size,Test,Style", 85 close_quickadd_auto: true, 86 quick_add_behavior_desktop: "add_to_cart", 87 storefront_api_token: null, 88 show_animation: null, 89 }; 90 Bedrock.language = { 91 notify_me: "Notify Me", 92 write_a_review: "Write A Review", 93 ask_a_question: "Ask A Question", 94 answer_a_question: "Answer A Question", 95 reviews: "Reviews", 96 review: "Review", 97 question: "Question", 98 answer: "Answer", 99 answers: "Answers", 100 thank_you_for_submitting_review: "Thank you for submitting a review", 101 entered_too_many_characters: "You\u0026#39;ve entered too many characters.", 102 enter_review_here: "Enter review here", 103 thank_you_for_asking: "Thank you for asking a question!", 104 thank_you_for_answering: "Thank you for answering a question!", 105 keep_shopping: "Keep Shopping", 106 enter_name_here: "Enter name here", 107 please_enter_valid_email: "Please enter a valid email.", 108 answer_this_question: "Answer this Question", 109 overall_rating: "Overall Rating", 110 questions: "Questions", 111 filter_reviews: "Filter Reviews", 112 search_reviews: "Search Reviews", 113 filter_questions: "Filter Questions", 114 search_questions: "Search Questions", 115 submit: "submit", 116 cancel: "cancel", 117 rating: "Rating", 118 images_videos: "Images\/Videos", 119 clear_all: "clear all", 120 media: "Media", 121 images: "Images", 122 videos: "Videos", 123 sort_by: "Sort By", 124 helpfulness: "Helpfulness", 125 rating_high_low: "Rating (high to low)", 126 rating_low_high: "Rating (low to high)", 127 newest: "Newest", 128 oldest: "Oldest", 129 has_answers: "Has Answers", 130 verified_buyer: "Verified Buyer", 131 user_recommends: "this user recommends this product", 132 report_this_review: "Report this review", 133 report_this_answer: "Report this answer", 134 response_from: "Response from", 135 show_more: "Show More", 136 sorry_no_reviews: "Sorry, there are no results that match your criteria.", 137 no_answers: "No answers yet, be the first respond", 138 reset_filters: "Reset Filters", 139 no_reviews_available: "No Reviews Available", 140 showing: "showing", 141 was_review_helpful: "Helpful?", 142 was_answer_helpful: "was this answer helpful?", 143 total: "Total", 144 discounts: "Discounts", 145 subtotal: "Subtotal", 146 subscription: { 147 purchase_options: "Frequency", 148 one_time_purchase: "One-Time Purchase", 149 subscribe: "Subscribe", 150 subscribe_and_save: "Subscribe \u0026amp; Save", 151 auto_renew: "Auto Renews, skip or cancel anytime" 152 }, 153 cart: { 154 cart_gift_message: "Gift Message Text", 155 checkout_button: "Proceed to Checkout" 156 } 157 }; 158 159 Bedrock.disruptors = null; 160 161 // smoothScroll 162 Bedrock.smoothScroll = function(event, targetId, offset) { 163 event.preventDefault(); 164 165 const targetElement = document.getElementById(targetId); 166 const targetPosition = targetElement.getBoundingClientRect().top + window.pageYOffset; 167 // Calculate the final position taking into account the offset 168 const offsetPosition = targetPosition - offset; 169 170 // Smoothly scroll to the calculated position 171 window.scrollTo({ 172 top: offsetPosition, 173 behavior: 'smooth' 174 }); 175 }; 176 177 // Dispatch a cart toggle event 178 Bedrock.cartToggle = async () => { 179 window.dispatchEvent(new Event("toggleCart")); 180 }; 181 182 // delay async function 183 Bedrock.delay = function(ms) { 184 return new Promise(resolve => setTimeout(resolve, ms)); 185 } 186 187 Bedrock.atcBtnLoading = async function(classname, loading) { 188 const atcBtns = document.querySelectorAll(`.${classname}`); 189 190 if (atcBtns.length > 0) { 191 if (!loading) { 192 await Bedrock.delay(2000); 193 } 194 195 atcBtns.forEach(element => 196 element.classList[loading ? 'add' : 'remove']('loading') 197 ); 198 } 199 }; 200 201 // Add an item to the cart 202 Bedrock.addItemToCart = ({ id, quantity, properties, atcBtns } = {}) => { 203 Bedrock.atcBtnLoading(atcBtns, true); 204 205 return new Promise(async (resolve, reject) => { 206 try { 207 const response = await fetch("/cart/add.js", { 208 method: "POST", 209 headers: { 210 "Content-Type": "application/json", 211 }, 212 body: JSON.stringify({ 213 id, 214 quantity, 215 properties, 216 }), 217 }); 218 219 if (!response.ok) { 220 throw new Error("Network response was not ok"); 221 } 222 223 const data = await response.json(); 224 const cartResponse = await fetch("/cart.js"); 225 const cartData = await cartResponse.json(); 226 227 window.dispatchEvent(new CustomEvent("itemsAddedToCart", { 228 detail: { 229 cart: cartData, 230 }, 231 })); 232 233 resolve(cartData); 234 235 Bedrock?.cartToggle(); 236 } catch (error) { 237 console.error("Unable to add the item to your cart:", error); 238 reject(new Error("Unable to add the item to your cart.")); 239 } finally { 240 Bedrock.atcBtnLoading(atcBtns, false); 241 } 242 }); 243 }; 244 245 })(window.Bedrock = window.Bedrock || {}); 246</script>
246 247
248<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/algoliasearch-lite.umd.js" integrity="sha256-b2n6oSgG4C1stMT/yc/ChGszs9EY/Mhs6oltEjQbFCQ=" crossorigin="anonymous" defer></script>
vendor: 1 bytes, line 248
248
249<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/instantsearch.production.min.js" integrity="sha256-1OlwSxFMcBXdQtWWvx95HkDw88ZSOde0gyii+lyOkB4=" crossorigin="anonymous" defer></script>
vendor: 1 bytes, line 249
249
250<script src="//www.amymyersmd.com/cdn/shop/t/122/assets/algolia.min.js?v=92967653144869815401788968823" defer></script>
250 251 252
253<script 254 id="__ada" 255 data-handle="" 256 src="https://static.ada.support/embed2.js" 257 defer> 258 </script>
258 259
259<script type="text/javascript" src="https://static.klaviyo.com/onsite/js/klaviyo.js?company_id=KjZuzQ" defer></script>
vendor: 1 bytes, line 259
259
260<script> 261 !(function () { 262 (window.semaphore = window.semaphore || []), 263 (window.ketch = function () { 264 window.semaphore.push(arguments); 265 }); 266 var e = new URLSearchParams(document.location.search), 267 o = e.has('property') ? e.get('property') : 'website_smart_tag', 268 n = document.createElement('script'); 269 (n.type = 'text/javascript'), 270 (n.src = 'https://global.ketchcdn.com/web/v2/config/amy_myers_md/'.concat(o, '/boot.js')), 271 (n.defer = n.async = !0), 272 document.getElementsByTagName('head')[0].appendChild(n); 273 })(); 274</script>
vendor: 1 bytes, line 274
274
275<script> 276 ketch('on', 'regionInfo', (regionInfo) => { 277 var customTextRegions = ['US-CA']; 278 279 if (customTextRegions.includes(regionInfo)) { 280 var preferenceCenterLinkElement = document.getElementById('preferenceCenterLink'); 281 282 if (preferenceCenterLinkElement) { 283 preferenceCenterLinkElement.textContent = 'Do Not Sell My Personal Information'; 284 } 285 } 286 }); 287</script>
287<script> 288 window.Shopify = window.Shopify || {theme: {id: 133994184807, role: 'main' } }; 289 window._template = { 290 directory: "", 291 name: "blog", 292 suffix: "" 293 }; 294 </script>
294 295
295<script 296 type="module" 297 src="https://cdn.intelligems.io/esm/973086b8b2cc/bundle.js" 298 async 299></script>
vendor: 1 bytes, line 299
299
300<script async src="https://static.shopmy.us/Affiliates/sms_aff_clicktrack.js?domain=amymyersmd.com&expires=30"></script>
300 301 302 303 304 <link rel="preload" as="font" href="https://cdn.shopify.com/s/files/1/2282/7323/files/ABCMarfa-Light.woff2?v=1720467557" type="font/woff2" crossorigin> 305 306 <link href="//www.amymyersmd.com/cdn/shop/t/122/assets/main.min.css?v=112340253589135154361788982248" rel="stylesheet" type="text/css" media="all" /> 307<style> 308 :root { 309 /* Color Palette - Primary */ 310 --color-primary-900: #E8EFDD; 311 --color-primary-800: #F1F1F1; 312 --color-primary-700: rgba(0,0,0,0); 313 --color-primary-600: rgba(0,0,0,0); 314 --color-primary-500: rgba(0,0,0,0); 315 --color-primary-400: rgba(0,0,0,0); 316 --color-primary-300: rgba(0,0,0,0); 317 --color-primary-200: rgba(0,0,0,0); 318 --color-primary-100: rgba(0,0,0,0); 319 320 /* Color Palette - Secondary */ 321 --color-secondary-900: #4C473C; 322 --color-secondary-800: #3D3930; 323 --color-secondary-700: #ACC0D4; 324 --color-secondary-600: #DEE5ED; 325 --color-secondary-500: rgba(0,0,0,0); 326 --color-secondary-400: rgba(0,0,0,0); 327 --color-secondary-300: rgba(0,0,0,0); 328 --color-secondary-200: rgba(0,0,0,0); 329 --color-secondary-100: rgba(0,0,0,0); 330 331 /* Color Palette - Tertiary */ 332 --color-tertiary-900: rgba(0,0,0,0); 333 --color-tertiary-800: rgba(0,0,0,0); 334 --color-tertiary-700: rgba(0,0,0,0); 335 --color-tertiary-600: rgba(0,0,0,0); 336 --color-tertiary-500: rgba(0,0,0,0); 337 --color-tertiary-400: rgba(0,0,0,0); 338 --color-tertiary-300: rgba(0,0,0,0); 339 --color-tertiary-200: rgba(0,0,0,0); 340 --color-tertiary-100: rgba(0,0,0,0); 341 342 /* Color Palette - Grey Scales */ 343 --color-grey-900: #4F4F4F; 344 --color-grey-800: #757575; 345 --color-grey-700: #A0A0A0; 346 --color-grey-600: #B9B9B9; 347 --color-grey-500: #CFCFCF; 348 --color-grey-400: #E2E2E2; 349 --color-grey-300: #F1F1F1; 350 --color-grey-200: #F6F6F6; 351 --color-grey-100: #F9F9F9; 352 353 /* Color Palette - Util */ 354 --color-util-white: #FFFFFF; 355 --color-util-black: #000000; 356 --color-util-red: #96281B; 357 --color-util-orange: #A75335; 358 --color-util-green: #4B7B4B; 359 --color-util-teal: #19A3A3; 360 --color-util-transparent: transparent; 361 362 /* Button Colors - Primary */ 363 --btn-primary-bg-default: var(--color-util-transparent); 364 --btn-primary-bg-hover: var(--color-grey-300); 365 --btn-primary-text-default: var(--color-secondary-900); 366 --btn-primary-text-hover: var(--color-secondary-900); 367 --btn-primary-border-default: var(--color-secondary-900); 368 --btn-primary-border-hover: var(--color-secondary-900); 369 --btn-primary-outline-color: var(--color-util-transparent); 370 371 /* Button Colors - Secondary */ 372 --btn-secondary-bg-default: var(--color-secondary-900); 373 --btn-secondary-bg-hover: var(--color-secondary-800); 374 --btn-secondary-text-default: var(--color-util-white); 375 --btn-secondary-text-hover: var(--color-util-white); 376 --btn-secondary-border-default: var(--color-util-transparent); 377 --btn-secondary-border-hover: var(--color-util-transparent); 378 --btn-secondary-outline-color: var(--color-util-transparent); 379 380 /* Button Colors - Tertiary */ 381 --btn-tertiary-bg-default: var(--color-util-white); 382 --btn-tertiary-bg-hover: var(--color-grey-300); 383 --btn-tertiary-text-default: var(--color-secondary-900); 384 --btn-tertiary-text-hover: var(--color-secondary-900); 385 --btn-tertiary-border-default: var(--color-secondary-900); 386 --btn-tertiary-border-hover: var(--color-secondary-900); 387 --btn-tertiary-outline-color: var(--color-secondary-900); 388 389 /* Typography - Font families */ 390 --font-family-primary: marfa, sans-serif; 391 --font-family-secondary: marfa-mono, sans-serif; 392 --font-family-tertiary: marfa-mono, sans-serif; 393 394 /* Typography - Font sizes (reset Bedrock font sizes) */ 395 --display-desktop-size: 89px; 396 --display-mobile-size: 38px; 397 --h1-desktop-size: 67px; 398 --h1-mobile-size: 33px; 399 --h2-desktop-size: 50px; 400 --h2-mobile-size: 28px; 401 --h3-desktop-size: 37px; 402 --h3-mobile-size: 25px; 403 --h4-desktop-size: 28px; 404 --h4-mobile-size: 23px; 405 --h5-desktop-size: 19px; 406 --h5-mobile-size: 21px; 407 --h6-desktop-size: 15px; 408 --h6-mobile-size: 14px; 409 --font-size-xl: px; 410 --font-size-lg: 18px; 411 --font-size: 16px; 412 --font-size-sm: 13px; 413 --font-size-xs: 12px; 414
415 /* Form - Inputs */ 416 --input-border-color-default: var(--color-grey-300); 417 --input-border-color-hover: var(--color-grey-900); 418 --input-text-color: var(--color-grey-900); 419 --input-placeholder-color: var(--color-grey-500); 420 --input-outline-color: var(--color-util-red); 421 --input-error-color: var(--color-util-red); 422 --input-success-color: var(); 423 --input-disabled-border-color: var(--color-grey-200); 424 --input-disabled-text-color: var(); 425 --input-disabled-background-color: var(--color-grey-100); 426 427 /* SideCart */ 428 --border-radius-cart-upsell: 0; 429 --border-radius-cart-product-image: 0; 430 431 /* Bedrock UI Variables */ 432 --br-picker-option-border-radius: 0; 433 --br-picker-swatch-border-radius: 9999px; 434 --br-button-border-radius: .375rem; 435 --br-icon-button-border-radius: .375rem; 436 --br-input-border-radius: 0; 437 438 --br-badge-border-radius: 0; 439 --br-badge-primary-color: var(--color-util-white); 440 --br-badge-primary-background: var(--color-secondary-900); 441 --br-badge-primary-border-color: var(--color-secondary-900); 442 /* Add Secondary, tertiary, warning, error, color options as needed. The current setup uses primary badges */ 443 444 --br-media-border-radius: 0; 445 --br-z-index-modal: 99; 446 --br-container-width: 1920px; 447 448 /* Header */ 449 --br-preheader-top: 0px; 450 --br-preheader-height: 40px; 451 --br-header-height: 115px; 452 --br-header-height-condensed: 90px; 453 --br-header-rgb-color: 255, 255, 255; 454 --br-header-position-top: var(--br-preheader-height); 455 456 --br-content-margin-top: calc(var(--br-header-height) + var(--br-header-position-top)); 457 --br-dropdown-position-top: calc(var(--br-header-height) + var(--br-preheader-height)); 458 --br-tree-position-top: calc(var(--br-dropdown-position-top) - 17px); 459 460 --color-pdp-bg: var(--color-primary-900); 461 462 /* Global Swiper Pagination */ 463 --swiper-pagination-bullet-size: 12px; 464 --swiper-pagination-bullet-border-radius: 2px; 465 --swiper-pagination-bullet-horizontal-gap: 4px; 466 } 467</style> 468<div id="icon-store" class="hidden"><!-- inject:svg --> 469 <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><clipPath id="a"><path fill="#fff" d="M0 0h18v18H0z"/></clipPath><clipPath id="a"><path fill="#fff" transform="translate(0 .25)" d="M0 0h13.5v13.5H0z"/></clipPath><clipPath id="a"><path fill="#fff" d="M0 0h18v18H0z"/></clipPath><clipPath id="a"><path fill="#fff" d="M0 0h18v18H0z"/></clipPath><clipPath id="a"><path fill="#fff" d="M0 0h18v18H0z"/></clipPath><clipPath id="a"><path fill="#fff" d="M0 0h64v64H0z"/></clipPath><clipPath id="a"><path fill="#fff" d="M0 0h40v39H0z"/></clipPath><clipPath id="a"><path fill="#fff" d="M0 0h40v39H0z"/></clipPath><clipPath id="a"><path fill="#fff" d="M0 0h64v64H0z"/></clipPath><clipPath id="a"><path fill="#fff" d="M0 0h64v64H0z"/></clipPath><clipPath id="a"><path fill="#fff" d="M0 0h64v64H0z"/></clipPath><clipPath id="a"><path fill="#fff" d="M0 0h64v64H0z"/></clipPath><clipPath id="a"><path fill="#fff" d="M0 0h64v64H0z"/></clipPath><clipPath id="a"><path fill="#fff" d="M0 0h64v64H0z"/></clipPath><style>.cls-1{fill-rule:evenodd}.cls-1,.cls-2{fill:#4c473c}</style><clipPath id="a"><path fill="#fff" d="M0 0h64v64H0z"/></clipPath><clipPath id="a"><path fill="currentColor" d="M0 0h64v64H0z"/></clipPath><clipPath id="a"><path fill="#fff" d="M0 0h64v64H0z"/></clipPath><clipPath id="a"><path fill="#fff" d="M0 0h64v64H0z"/></clipPath><clipPath id="a"><path fill="currentColor" d="M0 0h64v64H0z"/></clipPath></defs><symbol id="account" viewBox="0 0 16 16"><g fill="none"><path fill="currentColor" fill-rule="evenodd" d="M10.172 9.24A4.718 4.718 0 1 0 8 9.769c3.59.001 6.412 2.305 6.66 5.1H1.34c.144-1.645 1.172-3.11 2.737-4.049l-.411-.686C1.784 11.261.522 13.126.522 15.267v.4h14.955v-.4c0-2.887-2.27-5.25-5.305-6.026Zm1.746-4.19a3.918 3.918 0 1 1-7.836.001 3.918 3.918 0 0 1 7.836 0Z" clip-rule="evenodd"/></g></symbol><symbol id="box-puller" viewBox="0 0 18 18"><g fill="none"><path stroke="currentColor" d="m4.646 11.717 7.071-7.071M7.475 11.717l4.243-4.242"/></g></symbol><symbol id="cart" viewBox="0 0 16 16"><g fill="none">
469<path fill="currentColor" fill-rule="evenodd" d="M4.523 3.7a3.478 3.478 0 0 1 6.954 0H14v12H2v-12h2.523Zm1.584-1.816a2.678 2.678 0 0 1 4.57 1.816H5.324c.02-.682.299-1.332.783-1.816ZM4.522 4.5v2.355h.8V4.5h5.356v2.355h.8V4.5H13.2v10.4H2.8V4.5h1.722Z" clip-rule="evenodd"/></g></symbol><symbol id="check-circle"><g fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M11.783 6.283 7 11.066 4.717 8.783l.565-.566L7 9.934l4.217-4.217.566.566Z" fill="#4C473C"/><path fill-rule="evenodd" clip-rule="evenodd" d="M8 15.2A7.2 7.2 0 1 0 8 .8a7.2 7.2 0 0 0 0 14.4Zm0 .8A8 8 0 1 0 8 0a8 8 0 0 0 0 16Z" fill="#4C473C"/></g></symbol><symbol id="check" viewBox="0 0 16 16"><g fill="none"><path fill="currentColor" fill-rule="evenodd" d="M15.283 3.283 5 13.566.717 9.283l.566-.566L5 12.434l9.717-9.717.566.566Z" clip-rule="evenodd"/><path fill="currentColor" fill-rule="evenodd" d="m14.717 2.364.92.919L5 13.919.364 9.283l.919-.92L5 12.082l9.717-9.717Zm0 .707L5 12.788 1.283 9.07l-.212.212L5 13.213l9.928-9.93-.212-.212Z" clip-rule="evenodd"/></g></symbol><symbol id="chevron-down" viewBox="0 0 16 16"><g fill="none"><path fill="currentColor" fill-rule="evenodd" d="M8 11.924.718 4.641l.565-.565L8 10.793l6.717-6.717.566.565L8 11.924Z" clip-rule="evenodd"/></g></symbol><symbol id="chevron-left" viewBox="0 0 16 16"><g fill="none"><path fill="currentColor" fill-rule="evenodd" d="M4.075 8 11.358.717l.566.566L5.207 8l6.717 6.717-.566.566L4.075 8Z" clip-rule="evenodd"/></g></symbol><symbol id="chevron-right" viewBox="0 0 16 16"><g fill="none"><path fill="currentColor" fill-rule="evenodd" d="M11.924 8 4.64 15.283l-.566-.566L10.793 8 4.075 1.283l.566-.566L11.924 8Z" clip-rule="evenodd"/></g></symbol><symbol id="chevron-up" viewBox="0 0 16 16"><g fill="none"><path fill="currentColor" fill-rule="evenodd" d="m8 4.434 7.283 7.283-.566.566L8 5.566l-6.718 6.717-.565-.566L8 4.434Z" clip-rule="evenodd"/></g></symbol><symbol id="circle-check" viewBox="0 0 16 16"><g fill="none"><path fill="currentColor" fill-rule="evenodd" d="M11.783 6.283 7 11.066 4.717 8.783l.565-.566L7 9.934l4.217-4.217.566.566Z" clip-rule="evenodd"/><path fill="currentColor" fill-rule="evenodd" d="M8 15.2A7.2 7.2 0 1 0 8 .8a7.2 7.2 0 0 0 0 14.4Zm0 .8A8 8 0 1 0 8 0a8 8 0 0 0 0 16Z" clip-rule="evenodd"/></g></symbol><symbol id="circle-question" viewBox="0 0 18 18"><g fill="none"><g clip-path="url(#a)"><path d="M8.25 13.5h1.5V12h-1.5v1.5ZM9 1.5C4.86 1.5 1.5 4.86 1.5 9c0 4.14 3.36 7.5 7.5 7.5 4.14 0 7.5-3.36 7.5-7.5 0-4.14-3.36-7.5-7.5-7.5ZM9 15c-3.308 0-6-2.693-6-6 0-3.308 2.692-6 6-6 3.307 0 6 2.692 6 6 0 3.307-2.693 6-6 6ZM9 4.5a3 3 0 0 0-3 3h1.5C7.5 6.675 8.175 6 9 6s1.5.675 1.5 1.5c0 1.5-2.25 1.313-2.25 3.75h1.5C9.75 9.562 12 9.375 12 7.5a3 3 0 0 0-3-3Z" fill="currentColor"/></g></g></symbol><symbol id="close" viewBox="0 0 16 16"><g fill="none"><path fill="currentColor" fill-rule="evenodd" d="m14.717.717.566.566-14 14-.566-.566 14-14Z" clip-rule="evenodd"/><path fill="currentColor" fill-rule="evenodd" d="m15.283 14.717-.566.566-14-14 .565-.566 14 14Z" clip-rule="evenodd"/></g></symbol><symbol id="comment" viewBox="0 0 14 14"><g fill="none"><g clip-path="url(#a)"><path d="M13.5.25H.007L0 13.75l2.7-2.7h10.8V.25Z" fill="currentColor"/></g></g></symbol><symbol id="community" viewBox="0 0 18 18"><g fill="none"><g clip-path="url(#a)"><path d="M9 9.563c1.223 0 2.303.292 3.18.675.81.36 1.32 1.17 1.32 2.047V13.5h-9v-1.207c0-.885.51-1.695 1.32-2.048A7.83 7.83 0 0 1 9 9.563ZM3 9.75c.825 0 1.5-.675 1.5-1.5s-.675-1.5-1.5-1.5-1.5.675-1.5 1.5.675 1.5 1.5 1.5Zm.848.825A5.237 5.237 0 0 0 3 10.5c-.743 0-1.448.158-2.085.435-.555.24-.915.78-.915 1.387V13.5h3.375v-1.207c0-.623.172-1.208.473-1.718ZM15 9.75c.825 0 1.5-.675 1.5-1.5s-.675-1.5-1.5-1.5-1.5.675-1.5 1.5.675 1.5 1.5 1.5Zm3 2.572c0-.607-.36-1.147-.915-1.387A5.213 5.213 0 0 0 15 10.5c-.293 0-.57.03-.848.075.3.51.473 1.095.473 1.718V13.5H18v-1.178ZM9 4.5a2.247 2.247 0 0 1 2.25 2.25A2.247 2.247 0 0 1 9 9a2.247 2.247 0 0 1-2.25-2.25A2.247 2.247 0 0 1 9 4.5Z" fill="currentColor"/></g></g></symbol><symbol id="divider-minus" viewBox="0 0 24 24"><path d="M20 13.286H4V11h16v2.286Z"/></symbol><symbol id="divider-slash" viewBox="0 0 18 18"><g fill="none"><path d="m6.588 15.94 3.624-13.523.966.26-3.624 13.522-.966-.259Z" fill="currentColor"/></g></symbol>
469<symbol id="facebook" viewBox="0 0 24 24"><g fill="none"><path fill="currentColor" d="M13.887 23.025v-10.16h3.753l.562-3.96h-4.315V6.376c0-1.146.35-1.927 2.16-1.927l2.307-.001V.906c-.4-.048-1.77-.156-3.363-.156-3.326 0-5.604 1.845-5.604 5.234v2.92H5.625v3.96h3.762v10.161h4.5Z"/></g></symbol><symbol id="filter" viewBox="0 0 17 17"><g fill="none"><path fill="#4C473C" fill-rule="evenodd" d="M8.682 1.875a.852.852 0 1 0-1.705 0 .852.852 0 0 0 1.705 0ZM7.829 0a1.875 1.875 0 1 1 0 3.75 1.875 1.875 0 0 1 0-3.75Zm4.943 8.011a.852.852 0 1 0-1.704 0 .852.852 0 0 0 1.704 0Zm-.852-1.875a1.875 1.875 0 1 1 0 3.75 1.875 1.875 0 0 1 0-3.75Zm-5.965 8.012a.852.852 0 1 0-1.705 0 .852.852 0 0 0 1.705 0Zm-.853-1.875a1.875 1.875 0 1 1 0 3.75 1.875 1.875 0 0 1 0-3.75Z" clip-rule="evenodd"/><path fill="#4C473C" fill-rule="evenodd" d="M16.523 1.875a.511.511 0 0 1-.512.511H9.193a.512.512 0 1 1 0-1.022h6.818c.283 0 .512.229.512.511Zm0 12.273a.511.511 0 0 1-.512.511H6.466a.511.511 0 1 1 0-1.023h9.545c.283 0 .512.23.512.512Zm0-6.137a.511.511 0 0 1-.512.512h-2.727a.512.512 0 1 1 0-1.023h2.727c.283 0 .512.229.512.511ZM6.977 1.875a.511.511 0 0 1-.511.511H1.01a.511.511 0 0 1 0-1.022h5.455c.282 0 .511.229.511.511ZM4.25 14.148a.511.511 0 0 1-.511.511H1.012a.511.511 0 0 1 0-1.023h2.727c.282 0 .511.23.511.512Zm6.818-6.137a.511.511 0 0 1-.511.512H1.01a.511.511 0 1 1 0-1.023h9.546a.51.51 0 0 1 .51.511Z" clip-rule="evenodd"/></g></symbol><symbol id="hamburger" viewBox="0 0 16 16"><g fill="none"><path fill="currentColor" fill-rule="evenodd" d="M16 2.4H0v-.8h16v.8Zm0 6H0v-.8h16v.8Zm0 6H0v-.8h16v.8Z" clip-rule="evenodd"/></g></symbol><symbol id="heart" viewBox="0 0 16 16"><g fill="currentColor"><path fill-rule="evenodd" d="M6.728 3.141a3.2 3.2 0 0 0-4.526 4.526l.022.02.005.006L8 13.465l5.775-5.775.024-.023.001-.002a3.2 3.2 0 0 0-4.527-4.524L8 4.413 6.728 3.141Zm7.636 5.091-.026.027L8 14.596 1.663 8.26l-.027-.027a4 4 0 0 1 5.657-5.657L8 3.282l.708-.707a4 4 0 1 1 5.656 5.657Z" clip-rule="evenodd"/></g></symbol><symbol id="instagram" viewBox="0 0 16 17"><g fill="none"><path fill="currentColor" d="M12 5.137a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z"/><path fill="currentColor" fill-rule="evenodd" d="M8 4.137c-2.207 0-4 1.793-4 4 0 2.208 1.793 4 4 4 2.208 0 4-1.792 4-4 0-2.207-1.792-4-4-4Zm-2 4a2 2 0 1 0 4.001 0 2 2 0 0 0-4 0Z" clip-rule="evenodd"/><path fill="currentColor" fill-rule="evenodd" d="M15.58 2.895a3.909 3.909 0 0 0-.922-1.416 3.91 3.91 0 0 0-1.415-.921C12.736.36 12.148.224 11.3.187l-.014-.001C10.445.149 10.164.137 8 .137c-2.176 0-2.448.006-3.301.05-.854.037-1.435.173-1.942.37a3.91 3.91 0 0 0-1.415.922A3.91 3.91 0 0 0 .42 2.895C.223 3.4.087 3.989.05 4.835l-.001.015C.012 5.692 0 5.973 0 8.137c0 2.176.006 2.448.05 3.302.037.853.173 1.434.37 1.94a3.9 3.9 0 0 0 .922 1.417c.445.445.89.717 1.415.92.507.199 1.095.335 1.942.372h.014c.842.037 1.123.05 3.287.05 2.176 0 2.448-.007 3.301-.05.854-.037 1.435-.173 1.942-.371.525-.204.97-.476 1.415-.921.446-.445.718-.89.922-1.416.197-.507.333-1.094.37-1.941l.001-.015c.037-.842.049-1.123.049-3.287 0-2.176-.006-2.448-.05-3.301-.037-.853-.173-1.435-.37-1.941Zm-1.625 8.197c-.034.712-.153 1.102-.254 1.356-.13.339-.294.588-.549.842a2.288 2.288 0 0 1-.841.548c-.26.102-.644.22-1.356.254l-.037.002c-.745.032-.995.043-2.918.043-1.955 0-2.186-.005-2.955-.045-.712-.034-1.101-.152-1.356-.254a2.264 2.264 0 0 1-.842-.548 2.289 2.289 0 0 1-.548-.842c-.101-.26-.22-.644-.254-1.356l-.001-.03C2.01 10.312 2 10.06 2 8.137c0-1.949.006-2.186.045-2.955.034-.711.153-1.101.254-1.355.13-.34.294-.588.548-.842.255-.255.498-.413.842-.548.26-.102.644-.22 1.356-.255h.03c.75-.034 1.002-.045 2.925-.045 1.95 0 2.186.006 2.955.045.712.034 1.101.153 1.356.255.339.13.587.293.841.548.255.254.413.497.549.842.101.26.22.644.254 1.355l.001.031c.033.75.044 1.001.044 2.924 0 1.93-.011 2.182-.044 2.933l-.001.022Z" clip-rule="evenodd"/></g></symbol>
469<symbol id="left-arrow" viewBox="0 0 28 28"><g fill="none"><path d="M27.334 12.333H7.05l9.317-9.317L14 .666.667 14 14 27.333l2.35-2.35-9.3-9.317h20.284v-3.333Z" fill="currentColor"/></g></symbol><symbol id="linkedin" viewBox="0 0 256 256"><g fill="none" stroke-miterlimit="10" font-family="none" font-weight="none" font-size="none" text-anchor="none" style="mix-blend-mode:normal"><path d="M254.72 219.52c0 19.444-15.756 35.2-35.2 35.2H36.48c-19.437 0-35.2-15.756-35.2-35.2V36.48c0-19.445 15.763-35.2 35.2-35.2h183.04c19.444 0 35.2 15.755 35.2 35.2z" fill="currentColor"/><path d="M43.52 92.8h35.2v119.68h-35.2zm17.494-14.08h-.197c-10.503 0-17.297-7.829-17.297-17.607 0-9.99 7.005-17.593 17.698-17.593 10.708 0 17.305 7.603 17.502 17.593 0 9.771-6.794 17.607-17.706 17.607zM212.48 212.48h-35.2v-64.057c0-15.474-8.624-26.034-22.472-26.034-10.567 0-16.283 7.124-19.057 14.01-1.014 2.464-.711 9.278-.711 12.72v63.36h-35.2V92.8h35.2v18.418c5.076-7.857 13.024-18.417 33.355-18.417 25.19 0 44.078 15.84 44.078 51.209l.007 68.47z" fill="#fff"/></g></symbol><symbol id="loading" viewBox="0 0 19 18"><g fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M13.953 4.054a7.012 7.012 0 0 1 .193 9.71h1.286v1.671h-4.14v-4.14h1.671v1.285a5.346 5.346 0 0 0-.193-7.343 5.344 5.344 0 0 0-4.655-1.492l-.039.013V2.06a6.969 6.969 0 0 1 5.877 1.994Zm-9.902 9.902a7.012 7.012 0 0 1-.193-9.71H2.572V2.576h4.14v4.14H5.042V5.43a5.346 5.346 0 0 0 .193 7.343 5.344 5.344 0 0 0 4.655 1.492l.039-.013v1.698a6.968 6.968 0 0 1-5.877-1.994Z" fill="currentColor"/></g></symbol><symbol id="lock" viewBox="0 0 19 18"><g fill="none"><path d="M14.665 6.668h-2V5.475c0-1.74-1.273-3.293-3.006-3.46A3.338 3.338 0 0 0 6 5.335v1.333H4V16h10.665V6.668Zm-5.332 6c-.734 0-1.334-.6-1.334-1.334C8 10.6 8.6 10 9.333 10c.733 0 1.333.6 1.333 1.333s-.6 1.333-1.333 1.333Zm-2-6V5.335c0-1.107.893-2 2-2 1.106 0 2 .893 2 2v1.333h-4Z" fill="currentColor"/></g></symbol><symbol id="minus" viewBox="0 0 16 16"><g fill="none"><path fill="currentColor" fill-rule="evenodd" d="M16 8.4H0v-.8h16v.8Z" clip-rule="evenodd"/></g></symbol><symbol id="pinterest" viewBox="0 0 24 24"><g fill="none"><path fill="currentColor" d="M11.995 0C5.361 0 0 5.37 0 11.995c0 5.084 3.16 9.428 7.622 11.176-.109-.948-.198-2.41.039-3.446.217-.938 1.402-5.963 1.402-5.963s-.355-.72-.355-1.777c0-1.668.967-2.912 2.171-2.912 1.027 0 1.52.77 1.52 1.688 0 1.027-.65 2.567-.996 3.998-.287 1.195.602 2.172 1.777 2.172 2.132 0 3.771-2.25 3.771-5.489 0-2.873-2.063-4.877-5.015-4.877-3.416 0-5.42 2.557-5.42 5.203 0 1.027.395 2.132.888 2.735a.357.357 0 0 1 .08.345c-.09.375-.297 1.195-.336 1.363-.05.217-.178.266-.405.158-1.481-.711-2.409-2.903-2.409-4.66 0-3.781 2.745-7.257 7.928-7.257 4.156 0 7.394 2.962 7.394 6.931 0 4.137-2.606 7.464-6.22 7.464-1.214 0-2.36-.632-2.744-1.383l-.75 2.854c-.267 1.046-.998 2.35-1.491 3.149a12.05 12.05 0 0 0 3.554.533C18.629 24 24 18.63 24 12.005 23.99 5.37 18.62 0 11.995 0Z"/></g></symbol><symbol id="placeholder" viewBox="0 0 18 18"><g fill="none"><g clip-path="url(#a)" stroke="currentColor"><path d="M.5.5h17v17H.5V.5Z" fill="#B3B0AF"/><path d="m-.354 18.646 19-19M18.646 18.354l-19-19"/></g></g></symbol><symbol id="plus" viewBox="0 0 16 16"><g fill="none"><path fill="currentColor" d="M7.6 8.4V16h.8V8.4H16v-.8H8.4V0h-.8v7.6H0v.8h7.6Z"/></g></symbol><symbol id="quote-close" viewBox="0 0 36 29"><g fill="none"><path d="m22.977 28.27-2.118-2.54c5.294-2.965 8.047-6.46 8.047-10.165 0-1.694-.106-1.8-3.388-2.541-2.86-.742-4.765-3.177-4.765-6.142 0-3.917 3.176-6.882 7.2-6.882C32.612 0 36 4.024 36 9.53c0 7.835-4.87 14.929-13.023 18.74Zm-20.753 0L.106 25.73c5.294-2.965 8.047-6.46 8.047-10.165 0-1.694-.106-1.8-3.388-2.541C1.905 12.282 0 9.847 0 6.882 0 2.965 3.176 0 7.2 0c4.659 0 8.047 4.024 8.047 9.53 0 7.835-4.87 14.929-13.023 18.74Z" fill="#000"/></g></symbol><symbol id="quote-open" viewBox="0 0 36 29"><g fill="none"><path d="m13.024 0 2.117 2.541C9.847 5.506 7.094 9 7.094 12.706c0 1.694.106 1.8 3.388 2.541 2.86.741 4.765 3.177 4.765 6.141 0 3.918-3.176 6.883-7.2 6.883C3.388 28.27 0 24.247 0 18.74 0 10.906 4.87 3.811 13.024 0Zm20.753 0 2.117 2.541C30.6 5.506 27.847 9 27.847 12.706c0 1.694.106 1.8 3.388 2.541 2.86.741 4.765 3.177 4.765 6.141 0 3.918-3.176 6.883-7.2 6.883-4.659 0-8.047-4.024-8.047-9.53 0-7.835 4.87-14.93 13.023-18.741Z" fill="#000"/></g></symbol>
469<symbol id="right-arrow" viewBox="0 0 16 16"><g fill="none"><path d="M8 0 6.59 1.41 12.17 7H0v2h12.17l-5.58 5.59L8 16l8-8-8-8Z" fill="currentColor"/></g></symbol><symbol id="search" viewBox="0 0 16 16"><g fill="none"><path fill="currentColor" fill-rule="evenodd" d="M6 11.2A5.2 5.2 0 1 0 6 .8a5.2 5.2 0 0 0 0 10.4Zm0 .8A6 6 0 1 0 6 0a6 6 0 0 0 0 12Z" clip-rule="evenodd"/><path fill="currentColor" fill-rule="evenodd" d="m10.283 9.717 5 5-.566.566-5-5 .566-.566Z" clip-rule="evenodd"/></g></symbol><symbol id="spotify" viewBox="0 0 16 17"><g fill="none"><path fill="currentColor" fill-rule="evenodd" d="M.55 8.112a7.425 7.425 0 1 1 14.85 0 7.425 7.425 0 0 1-14.85 0Zm10.544 3.492a.463.463 0 0 0 .132-.845C9.27 9.563 6.843 9.285 4.015 9.931a.463.463 0 1 0 .206.903c2.584-.59 4.78-.35 6.522.716a.462.462 0 0 0 .35.054Zm1.195-2.23a.58.58 0 0 1-.797.19C9.497 8.339 6.454 7.985 4.093 8.7a.579.579 0 1 1-.336-1.108c2.696-.818 6.049-.422 8.34.986a.578.578 0 0 1 .192.796ZM3.74 6.41c2.285-.693 6.233-.562 8.627.859a.694.694 0 0 0 .708-1.195C10.32 4.44 5.96 4.285 3.337 5.081a.695.695 0 0 0 .403 1.33Z" clip-rule="evenodd"/></g></symbol><symbol id="star-border" viewBox="0 0 18 18"><g fill="none"><path d="m16.5 6.93-5.393-.465L9 1.5 6.893 6.473 1.5 6.93l4.095 3.547-1.23 5.273L9 12.953l4.635 2.797-1.223-5.273L16.5 6.93ZM9 11.55l-2.82 1.702.75-3.21-2.49-2.16 3.285-.284L9 4.575l1.283 3.03 3.285.285-2.49 2.16.75 3.21L9 11.55Z" fill="currentColor"/></g></symbol><symbol id="star-empty"><path fill="#ccc" d="M7.415.053 8.627 5.48l5.95-.609-5.2 2.745 2.464 5.05-4.426-3.73-4.427 3.73 2.464-5.05-5.2-2.745 5.95.609L7.415.053Z"/></symbol><symbol id="star-filled" viewBox="0 0 16 15"><g fill="none"><path d="m8 11.953 4.635 2.797-1.23-5.273L15.5 5.93l-5.393-.457L8 .5 5.893 5.473.5 5.93l4.095 3.547-1.23 5.273L8 11.953Z" fill="currentColor"/></g></symbol><symbol id="star-half" viewBox="0 0 18 18"><g fill="none"><path d="m16.5 6.93-5.393-.465L9 1.5 6.893 6.473 1.5 6.93l4.095 3.547-1.23 5.273L9 12.953l4.635 2.797-1.223-5.273L16.5 6.93ZM9 11.55V4.575l1.283 3.03 3.285.285-2.49 2.16.75 3.21L9 11.55Z" fill="currentColor"/></g></symbol><symbol id="tag" viewBox="0 0 19 18"><g fill="none"><path d="M16 9.386 8.607 2H2v6.607l7.386 7.386L16 9.386ZM4.352 5.361c-.557 0-1.008-.45-1.008-1.009 0-.557.45-1.008 1.008-1.008s1.009.45 1.009 1.008-.45 1.009-1.009 1.009Z" fill="currentColor"/></g></symbol><symbol id="thumb-down" viewBox="0 0 16 14"><g fill="none"><path d="m6.422 13.539 5.214-4.86V0H2.684L0 5.822V8.8h6.044l-.815 3.642 1.193 1.097ZM13.09 0H16v8.123h-2.91V0Z" fill="#000"/></g></symbol><symbol id="thumb-up" viewBox="0 0 16 14"><g fill="none"><path d="M9.578 0 4.364 4.86v8.678h8.952L16 7.718V4.738H9.956l.815-3.641L9.578 0ZM2.91 13.539H0V5.415h2.91v8.123Z" fill="#000"/></g></symbol><symbol id="tiktok"><path d="M6 3C4.355 3 3 4.355 3 6v12c0 1.645 1.355 3 3 3h12c1.645 0 3-1.355 3-3V6c0-1.645-1.355-3-3-3H6zm6 4h2c0 1.005 1.471 2 2 2v2c-.605 0-1.332-.266-2-.715V14c0 1.654-1.346 3-3 3s-3-1.346-3-3 1.346-3 3-3v2a1.001 1.001 0 0 0 0 2c.552 0 1-.449 1-1V7z"/></symbol><symbol id="trash" viewBox="0 0 18 18"><g fill="none"><path d="M14 17H4V5h10v12ZM12 2h3v2H3V2h3l1-1h4l1 1Z" fill="currentColor"/></g></symbol><symbol id="tv-screen" viewBox="0 0 18 18"><g fill="none"><g clip-path="url(#a)"><path d="M17.25 2.25H.75v12H6v1.5h6v-1.5h5.242l.008-12Zm-1.5 10.5H2.25v-9h13.5v9Z" fill="currentColor"/></g></g></symbol><symbol id="twitter" viewBox="0 0 24 24"><g fill="none"><path fill="currentColor" d="M13.969 10.157 22.707 0h-2.07l-7.588 8.82L6.99 0H0l9.164 13.336L0 23.988h2.07l8.013-9.314 6.4 9.314h6.989l-9.504-13.83h.001Zm-2.836 3.297-.929-1.328L2.817 1.559h3.18l5.962 8.528.929 1.328 7.75 11.085h-3.181l-6.324-9.046Z"/></g></symbol><symbol id="warning"><g fill="none"><path d="M10 0C4.48 0 0 4.48 0 10s4.48 10 10 10 10-4.48 10-10S15.52 0 10 0Zm1 15H9v-2h2v2Zm0-4H9V5h2v6Z" fill="#4F4E4C"/></g></symbol><symbol id="youtube" viewBox="0 0 16 17"><g fill="none"><path fill="currentColor" d="M15.665 3.897a2.01 2.01 0 0 0-1.414-1.423C13.004 2.137 8 2.137 8 2.137s-5.004 0-6.25.337A2.01 2.01 0 0 0 .334 3.897C0 5.154 0 7.774 0 7.774s0 2.62.335 3.876a2.01 2.01 0 0 0 1.414 1.424C2.997 13.41 8 13.41 8 13.41s5.004 0 6.25-.336a2.01 2.01 0 0 0 1.415-1.424C16 10.395 16 7.774 16 7.774s0-2.62-.335-3.877Zm-9.3
46901 6.256V5.394l4.182 2.38-4.182 2.379Z"/></g></symbol><symbol id="1-net-carb" viewBox="0 0 64 64"><g fill="none"><path fill="#000" d="M0 17.103A5.097 5.097 0 0 1 5.09 12h53.82A5.097 5.097 0 0 1 64 17.103v30.618a5.097 5.097 0 0 1-5.09 5.103H5.09A5.097 5.097 0 0 1 0 47.721V17.103Z"/><path fill="#E2E2E2" d="m17.556 27.639.388.438c-.207.413-.585.835-1.136 1.265-.55.43-1.17.8-1.858 1.11-.688.292-1.342.472-1.961.541v-1.961a7.607 7.607 0 0 0 3.07-1.368c.93-.688 1.532-1.376 1.807-2.064h1.832v18.064h-2.142V27.638Zm0 14.141h2.142v1.884h-2.142V41.78ZM27.7 26.12h1.57l2.797 4.612-.21.033V26.12h.966V32h-1.117l-3.226-5.3.185-.05V32H27.7v-5.88Zm6.701 0h4.511v.882H35.41v1.437h2.394v.89H35.41V31.1h3.671v.9h-4.679v-5.88Zm7.429.907h-2.226v-.907h5.468v.907h-2.234V32H41.83v-4.973ZM30.203 40.118c-.577 0-1.081-.126-1.512-.378a2.572 2.572 0 0 1-.992-1.067c-.235-.465-.353-1.003-.353-1.613 0-.593.12-1.12.362-1.58.24-.464.577-.825 1.008-1.083.436-.263.938-.395 1.503-.395.398 0 .77.076 1.117.227.348.151.642.361.883.63.246.27.428.574.545.916l-.982.31a1.684 1.684 0 0 0-.546-.83c-.258-.225-.597-.337-1.017-.337-.37 0-.691.087-.966.26-.274.174-.487.42-.638.74-.146.319-.218.691-.218 1.117 0 .42.07.795.21 1.126.14.324.347.58.621.764.274.185.605.277.991.277.41 0 .748-.11 1.017-.328.274-.224.467-.52.58-.89l.94.294c-.106.347-.283.66-.53.94a2.58 2.58 0 0 1-.89.664 2.723 2.723 0 0 1-1.133.236Zm5.069-5.998h1.453L38.758 40h-1.11l-1.788-5.477h.235L34.255 40h-1.067l2.084-5.88Zm-1.008 3.604h3.402v.882h-3.402v-.882Zm5.461-3.604h2.89c.414 0 .77.065 1.067.193.296.13.523.317.68.563.157.247.235.543.235.89 0 .28-.064.53-.193.748a1.431 1.431 0 0 1-.53.52 1.955 1.955 0 0 1-.755.228l-.05-.101c.307.011.554.075.739.193.184.112.327.275.428.487.106.213.193.502.26.865L44.723 40h-1.075l-.185-1.176a2.455 2.455 0 0 0-.185-.663.799.799 0 0 0-.352-.379c-.157-.09-.37-.134-.639-.134h-1.554V40h-1.008v-5.88Zm2.638 2.63c.38 0 .672-.08.873-.236.208-.157.311-.384.311-.68 0-.286-.103-.496-.31-.63-.202-.14-.477-.21-.824-.21h-1.68v1.755h1.63Zm3.58-2.63h3.024c.409 0 .753.062 1.033.185.28.123.49.3.63.53.14.229.21.5.21.814 0 .252-.05.473-.15.663a1.15 1.15 0 0 1-.404.446 1.453 1.453 0 0 1-.571.201l-.042-.084c.285.04.529.126.73.26.202.135.353.306.454.513.1.202.151.431.151.689 0 .341-.078.638-.235.89-.151.247-.384.437-.697.572-.308.134-.692.201-1.15.201h-2.983v-5.88Zm2.898 5.023c.347 0 .622-.072.823-.218.207-.151.311-.367.311-.647s-.095-.49-.285-.63c-.185-.146-.457-.218-.815-.218H46.95v1.713h1.89Zm-.008-2.612c.319 0 .565-.067.739-.202.173-.134.26-.333.26-.596 0-.246-.09-.434-.269-.563-.173-.134-.417-.202-.73-.202H46.95v1.563h1.882Z"/></g></symbol><symbol id="2-net-carbs" viewBox="0 0 64 64"><g fill="none"><path fill="#000" d="M0 17.103A5.097 5.097 0 0 1 5.09 12h53.82A5.097 5.097 0 0 1 64 17.103v30.618a5.097 5.097 0 0 1-5.09 5.103H5.09A5.097 5.097 0 0 1 0 47.721V17.103Z"/><path fill="#E2E2E2" d="M9.013 43.664c.154-.963.387-1.79.696-2.477.31-.688.792-1.385 1.446-2.09.67-.723 1.617-1.523 2.838-2.4l1.91-1.42c1.1-.791 1.91-1.54 2.426-2.245a3.885 3.885 0 0 0 .774-2.348c0-.706-.155-1.317-.465-1.833-.292-.533-.73-.937-1.316-1.213-.568-.292-1.23-.438-1.987-.438-1.273 0-2.288.378-3.045 1.135-.74.74-1.144 1.712-1.213 2.916H8.961c.034-1.118.327-2.133.877-3.045a6.035 6.035 0 0 1 2.271-2.142c.964-.516 2.039-.774 3.226-.774 1.17 0 2.202.232 3.097.697a5.165 5.165 0 0 1 2.09 1.935c.499.809.748 1.73.748 2.762 0 .774-.146 1.505-.438 2.193-.293.671-.749 1.333-1.368 1.987-.602.637-1.376 1.282-2.322 1.936l-2.065 1.47-.207.13c-.997.74-1.754 1.41-2.27 2.013-.516.585-.835 1.212-.955 1.883l-.723-.516H21.53v1.884H9.013ZM27.7 26.12h1.57l2.798 4.612-.21.033V26.12h.966V32h-1.118l-3.225-5.3.184-.05V32H27.7v-5.88Zm6.701 0h4.511v.882H35.41v1.436h2.394v.89h-2.395v1.773h3.671V32h-4.678v-5.88Zm7.429.907h-2.226v-.907h5.468v.907h-2.234V32H41.83v-4.973ZM30.203 40.118c-.577 0-1.081-.126-1.512-.378a2.572 2.572 0 0 1-.991-1.067c-.236-.465-.353-1.003-.353-1.613 0-.594.12-1.12.36-1.58a2.672 2.672 0 0 1 1.009-1.083c.437-.263.938-.395 1.503-.395.398 0 .77.076 1.118.227.347.151.64.361.882.63a2.6 2.6 0 0 1 .546.916l-.983.31a1.684 1.684 0 0 0-.546-.831c-.258-.224-.596-.336-1.017-.336-.37 0-.691.087-.966.26-.274.174-.487.42-.638.74a2.676 2.676 0 0 0-.218 1.117c0 .42.07.795.21 1.125.14.325.347.58.621.765.275.185.605.277.991.277.41 0 .748-.11 1.017-.328.274-.224.467-.52.58-.89l.94.294a2.52 2.52 0 0 1-.529.94 2.58 2.58 0 0 1-.89.664 2.723 2.723 0 0 1-1.134.236Zm5.069-5.998h1.453L38.758 40h-1.109l-1.79-5.477h.236L34.255 40H33.19l2.083-5.88Zm-1.008 3.604h3.402v.882h-3.402v-.882Zm5.461-3.604h2.89c.414 0 .77.064 1.067.193.296.129.523.317.68.563.157.246.235.543.235.89 0 .28-.064.53-.193.748a1.431 1.431 0 0 1-.53.52 1.955 1.955 0 0 1-.755.228l-.05-.101c.307.011.554.075.739.193.184.112.327.274.428.487.107.213.193.501.26.865L44.723 40h-1.075l-.185-1.176a2.455 2.455 0 0 0-.184-.664.799.799 0 0 0-.353-.378c-.157-.09-.37-.134-.639-.134h-1.554V40h-1.008v-5.88Zm2.638 2.63c.38 0 .672-.08.873-.236.208-.157.311-.384.311-.68 0-.286-.103-.496-.31-.63-.202-.14-.477-.21-.824-.21h-1.68v1.755h1.63Zm3.58-2.63h3.024c.41 0 .754.062 1.034.185s.49.3.63.529c.14.23.21.501.21.815 0 .252-.05.473-.152.663-.095.185-.23.334-.403.446a1.453 1.453 0 0 1-.571.201l-.042-.084c.285.04.53.126.73.26.202.135.354.306.454.513.101.202.151.431.151.689 0 .341-.078.638-.235.89-.15.247-.383.437-.697.571-.308.135-.691.202-1.15.202h-2.983v-5.88Zm2.898 5.023c.347 0 .622-.073.823-.218.208
469-.151.311-.367.311-.647s-.095-.49-.285-.63c-.185-.146-.457-.218-.815-.218H46.95v1.713h1.89Zm-.008-2.612c.32 0 .566-.067.74-.202.173-.134.26-.333.26-.596 0-.247-.09-.434-.27-.563-.173-.134-.416-.202-.73-.202H46.95v1.563h1.882Zm5.855 3.587c-.449 0-.866-.056-1.252-.168a4.443 4.443 0 0 1-1-.437 4.699 4.699 0 0 1-.73-.555l.554-.764c.347.308.722.554 1.126.74.403.184.84.276 1.31.276.425 0 .77-.072 1.033-.218a.718.718 0 0 0 .395-.672.55.55 0 0 0-.218-.462c-.146-.112-.381-.202-.706-.269l-1.176-.218c-.644-.123-1.129-.314-1.453-.571-.32-.258-.48-.608-.48-1.05 0-.353.093-.661.278-.924.19-.264.46-.465.806-.605.353-.146.768-.219 1.244-.219.492 0 .94.07 1.344.21a6.97 6.97 0 0 1 1.26.58l-.387.815a5.83 5.83 0 0 0-1.125-.513 3.464 3.464 0 0 0-1.134-.184c-.415 0-.726.067-.933.201a.609.609 0 0 0-.31.546c0 .202.092.361.277.479.19.112.476.204.856.277l1.126.202c.594.112 1.039.297 1.336.554.302.252.453.61.453 1.075 0 .392-.103.731-.31 1.017-.202.28-.493.493-.874.638-.375.146-.812.219-1.31.219Z"/></g></symbol><symbol id="3-net-carbs" viewBox="0 0 64 64"><g fill="none"><path fill="#000" d="M0 17.103A5.097 5.097 0 0 1 5.09 12h53.82A5.097 5.097 0 0 1 64 17.103v30.618a5.097 5.097 0 0 1-5.09 5.103H5.09A5.097 5.097 0 0 1 0 47.721V17.103Z"/><path fill="#E2E2E2" d="M17.121 43.974c-1.204 0-2.296-.224-3.277-.671-.964-.465-1.738-1.11-2.323-1.936-.567-.843-.877-1.815-.929-2.916h2.09c.121 1.153.577 2.048 1.368 2.684.792.637 1.832.955 3.123.955 1.29 0 2.322-.31 3.097-.93.791-.618 1.187-1.461 1.187-2.528 0-.757-.181-1.385-.542-1.884a3.054 3.054 0 0 0-1.42-1.11c-.585-.24-1.238-.36-1.96-.36h-1.317V33.29h.98c1.119 0 2.022-.284 2.71-.852.706-.567 1.058-1.324 1.058-2.27 0-.62-.154-1.153-.464-1.6-.31-.448-.748-.792-1.316-1.033-.55-.24-1.196-.361-1.936-.361-1.152 0-2.073.301-2.761.903-.671.585-1.075 1.394-1.213 2.426h-2.09c.069-.98.361-1.867.877-2.658a5.414 5.414 0 0 1 2.142-1.884c.895-.447 1.91-.671 3.045-.671 1.084 0 2.073.207 2.968.62.912.412 1.626.98 2.142 1.703.516.705.774 1.505.774 2.4 0 .808-.206 1.522-.62 2.141-.395.603-.945 1.076-1.65 1.42a6.552 6.552 0 0 1-2.272.645l.336-.232c1.032.12 1.9.395 2.606.826.706.43 1.23.98 1.574 1.651.362.654.542 1.385.542 2.194 0 1.118-.31 2.081-.929 2.89-.602.791-1.402 1.394-2.4 1.806a8.285 8.285 0 0 1-3.2.62ZM27.7 26.12h1.57l2.797 4.612-.21.033V26.12h.966V32h-1.117l-3.226-5.3.185-.05V32H27.7v-5.88Zm6.701 0h4.511v.882h-3.503v1.436h2.394v.89H35.41v1.773h3.671V32h-4.679v-5.88Zm7.429.907h-2.226v-.907h5.468v.907h-2.234V32H41.83v-4.973ZM30.203 40.118c-.577 0-1.081-.126-1.512-.378a2.572 2.572 0 0 1-.992-1.067c-.235-.465-.353-1.003-.353-1.613 0-.594.12-1.12.362-1.58.24-.464.577-.825 1.008-1.083.436-.263.938-.395 1.503-.395.398 0 .77.076 1.117.227.348.151.642.361.883.63.246.269.428.574.545.916l-.982.31a1.684 1.684 0 0 0-.546-.831c-.258-.224-.597-.336-1.017-.336-.37 0-.691.087-.966.26-.274.174-.487.42-.638.74-.146.319-.218.691-.218 1.117 0 .42.07.795.21 1.125.14.325.347.58.621.765.274.185.605.277.991.277.41 0 .748-.11 1.017-.328.274-.224.467-.52.58-.89l.94.294c-.106.347-.283.66-.53.94a2.58 2.58 0 0 1-.89.664 2.723 2.723 0 0 1-1.133.236Zm5.069-5.998h1.453L38.758 40h-1.11l-1.788-5.477h.235L34.255 40h-1.067l2.084-5.88Zm-1.008 3.604h3.402v.882h-3.402v-.882Zm5.461-3.604h2.89c.414 0 .77.064 1.066.193.297.129.524.317.68.563.158.246.236.543.236.89 0 .28-.064.53-.193.748a1.431 1.431 0 0 1-.53.52 1.955 1.955 0 0 1-.755.228l-.05-.101c.307.011.554.075.738.193.185.112.328.274.429.487.106.213.193.501.26.865L44.723 40h-1.075l-.185-1.176a2.455 2.455 0 0 0-.185-.664.799.799 0 0 0-.352-.378c-.157-.09-.37-.134-.639-.134h-1.554V40h-1.008v-5.88Zm2.638 2.63c.38 0 .672-.08.873-.236.208-.157.311-.384.311-.68 0-.286-.103-.496-.31-.63-.202-.14-.477-.21-.824-.21h-1.68v1.755h1.63Zm3.58-2.63h3.024c.409 0 .753.062 1.033.185.28.123.49.3.63.529.14.23.21.501.21.815 0 .252-.05.473-.15.663a1.15 1.15 0 0 1-.404.446 1.453 1.453 0 0 1-.571.201l-.042-.084c.285.04.529.126.73.26.202.135.353.306.454.513.1.202.151.431.151.689 0 .341-.078.638-.235.89-.151.247-.384.437-.697.571-.308.135-.692.202-1.15.202h-2.983v-5.88Zm2.898 5.023c.347 0 .622-.073.823-.218.207-.151.311-.367.311-.647s-.095-.49-.285-.63c-.185-.146-.457-.218-.815-.218H46.95v1.713h1.89Zm-.008-2.612c.319 0 .565-.067.739-.202.173-.134.26-.333.26-.596 0-.247-.09-.434-.269-.563-.173-.134-.417-.202-.73-.202H46.95v1.563h1.882Zm5.854 3.587c-.448 0-.865-.056-1.251-.168a4.443 4.443 0 0 1-1-.437 4.699 4.699 0 0 1-.73-.555l.554-.764c.347.308.722.554 1.125.74.403.184.84.276 1.31.276.426 0 .77-.072 1.034-.218a.718.718 0 0 0 .395-.672.55.55 0 0 0-.219-.462c-.145-.112-.38-.202-.705-.269l-1.176-.218c-.644-.123-1.129-.314-1.454-.571-.319-.258-.478-.608-.478-1.
46905 0-.353.092-.661.277-.924.19-.264.459-.465.806-.605.353-.146.767-.219 1.243-.219.493 0 .941.07 1.344.21.404.135.824.328 1.26.58l-.386.815a5.83 5.83 0 0 0-1.126-.513 3.464 3.464 0 0 0-1.134-.184c-.414 0-.725.067-.932.201a.609.609 0 0 0-.31.546c0 .202.092.361.276.479.19.112.476.204.857.277l1.126.202c.593.112 1.039.297 1.335.554.303.252.454.61.454 1.075 0 .392-.104.731-.31 1.017-.202.28-.494.493-.874.638-.376.146-.812.219-1.31.219Z"/></g></symbol><symbol id="3rd-party-lab-tested" viewBox="0 0 64 64"><g fill="none"><g fill="#000" clip-path="url(#a)"><path d="M25.445 50.311 53.828 13.87l-1.262-.983L25.31 47.882 12.158 34.415l-1.145 1.118L25.445 50.31Z"/><path fill-rule="evenodd" d="M0 11.715C0 5.245 5.245 0 11.715 0h40.57C58.755 0 64 5.245 64 11.715v40.57C64 58.755 58.755 64 52.285 64h-40.57C5.245 64 0 58.755 0 52.285v-40.57ZM11.715 1.6h40.57C57.87 1.6 62.4 6.129 62.4 11.715v40.57c0 5.586-4.529 10.115-10.115 10.115h-40.57C6.13 62.4 1.6 57.871 1.6 52.285v-40.57C1.6 6.13 6.129 1.6 11.715 1.6Z" clip-rule="evenodd"/></g></g></symbol><symbol id="3rd-party-tested" viewBox="0 0 40 39"><g fill="none"><g fill="#4C473C" clip-path="url(#a)"><path d="m15.903 30.659 17.74-22.207-.79-.6-17.035 21.326-8.22-8.206-.715.68 9.02 9.006Z"/><path fill-rule="evenodd" d="M0 7.139C0 3.196 3.278 0 7.322 0h25.356C36.722 0 40 3.196 40 7.139V31.86c0 3.944-3.278 7.14-7.322 7.14H7.322C3.278 39 0 35.804 0 31.861V7.14ZM7.322.975h25.356C36.17.975 39 3.735 39 7.139V31.86c0 3.404-2.83 6.164-6.322 6.164H7.322C3.83 38.025 1 35.265 1 31.861V7.14C1 3.735 3.83.975 7.322.975Z" clip-rule="evenodd"/></g></g></symbol><symbol id="90-day-return-policy" viewBox="0 0 40 39"><g fill="none"><g clip-path="url(#a)"><mask id="b" width="40" height="39" x="0" y="0" maskUnits="userSpaceOnUse" style="mask-type:luminance"><path fill="#fff" d="M40 0H0v39h40V0Z"/></mask><g fill="#4C473C" mask="url(#b)"><path fill-rule="evenodd" d="M36.828 7.921H3.192C1.876 7.921.81 8.961.81 10.243v18.614c0 1.283 1.066 2.322 2.382 2.322h33.636c1.315 0 2.382-1.04 2.382-2.322V10.243c0-1.282-1.067-2.322-2.382-2.322Zm-33.636-.78C1.434 7.141.01 8.531.01 10.243v18.614c0 1.713 1.424 3.102 3.182 3.102h33.636c1.757 0 3.182-1.389 3.182-3.102V10.243c0-1.713-1.425-3.102-3.182-3.102H3.192Z" clip-rule="evenodd"/><path d="M14.525 17.097h1.549l2.166 6.109h-1.181l-1.907-5.69h.25l-1.96 5.69h-1.136l2.22-6.11Zm-1.074 3.743h3.625v.917h-3.625v-.917Zm6.535-3.743h1.074v6.109h-1.074v-6.11Zm1.074 0v.846h-1.074v-.846h1.074Zm0 5.262v.847h-1.074v-.847h1.074Zm2.405-5.262h3.007c.43 0 .8.078 1.11.235.316.152.558.367.725.646.167.274.25.594.25.96 0 .378-.089.713-.268 1.004a1.84 1.84 0 0 1-.76.672 2.56 2.56 0 0 1-1.146.244h-1.844v2.348h-1.074v-6.11Zm2.694 2.81c.412 0 .73-.082.958-.244.226-.17.34-.41.34-.725 0-.302-.105-.532-.314-.69-.208-.162-.51-.244-.904-.244h-1.7v1.903h1.62Z"/></g></g></g></symbol><symbol id="aip-friendly" viewBox="0 0 64 64"><g fill="none"><g clip-path="url(#a)"><mask id="b" width="64" height="64" x="0" y="0" maskUnits="userSpaceOnUse" style="mask-type:luminance"><path fill="#fff" d="M64 0H0v64h64V0Z"/></mask><g fill="#000" mask="url(#b)"><path fill-rule="evenodd" d="M58.924 12.999H5.106a3.81 3.81 0 0 0-3.81 3.81v30.546a3.81 3.81 0 0 0 3.81 3.811h53.818a3.81 3.81 0 0 0 3.811-3.81V16.81a3.81 3.81 0 0 0-3.81-3.811Zm-53.818-1.28a5.09 5.09 0 0 0-5.09 5.09v30.546a5.09 5.09 0 0 0 5.09 5.091h53.818a5.09 5.09 0 0 0 5.091-5.09V16.81a5.09 5.09 0 0 0-5.09-5.091H5.105Z" clip-rule="evenodd"/><path d="M23.24 28.056h2.478l3.465 10.025h-1.89l-3.05-9.337h.4l-3.136 9.337h-1.819l3.552-10.025ZM21.522 34.2h5.8v1.503h-5.8V34.2Zm10.457-6.144h1.718v10.025h-1.719V28.056Zm1.718 0v1.39h-1.719v-1.39h1.72Zm0 8.636v1.389h-1.719v-1.39h1.72Zm3.847-8.636h4.811c.688 0 1.28.129 1.776.387.506.248.893.601 1.16 1.06.267.448.401.973.401 1.575 0 .62-.143 1.17-.43 1.647a2.968 2.968 0 0 1-1.217 1.102c-.525.268-1.136.401-1.833.401h-2.95v3.853h-1.718V28.056Zm4.31 4.611c.659 0 1.17-.133 1.532-.4.363-.277.545-.674.545-1.19 0-.496-.167-.873-.502-1.13-.334-.268-.816-.401-1.446-.401h-2.721v3.121h2.592Z"/></g></g></g></symbol><symbol id="ammd" viewBox="0 0 75 23.076"><g fill="#4c473c"><g fill-rule="evenodd"><path d="M73.54.297c-.806 0-1.461.655-1.461 1.46 0 .806.655 1.46 1.46 1.46a1.462 1.462 0 0 0 0-2.92zm0 2.592a1.132 1.132 0 1 1 0-2.263 1.132 1.132 0 0 1 0 2.263z"/>
469<path d="M74.052 1.79a.465.465 0 0 0 .1-.312c0-.15-.052-.27-.146-.348a.55.55 0 0 0-.359-.114h-.618v1.528h.29v-.598h.23l.26.598h.274v-.099l-.239-.525a.457.457 0 0 0 .208-.13zm-.432-.114h-.306V1.28h.306c.09 0 .146.015.183.047.031.026.057.072.057.15s-.02.125-.057.151c-.037.031-.094.047-.183.047zM65.869.679H36.6v21.718h29.268a5.292 5.292 0 0 0 5.291-5.291V5.97A5.292 5.292 0 0 0 65.87.68zM36.6 0H5.97A5.97 5.97 0 0 0 0 5.97v11.136a5.97 5.97 0 0 0 5.97 5.97H65.87a5.97 5.97 0 0 0 5.97-5.97V5.97A5.97 5.97 0 0 0 65.869 0H36.6zM5.97 22.397h29.95V.68H5.972A5.292 5.292 0 0 0 .678 5.97v11.136a5.292 5.292 0 0 0 5.291 5.291z"/><path d="M57.404 4.398a.458.458 0 0 0-.459.458V18.28h4.282c1.895 0 3.506-.498 4.64-1.645s1.747-2.895 1.747-5.296c0-2.4-.613-4.148-1.747-5.295-1.134-1.147-2.745-1.645-4.64-1.645zm1.902 11.705v-9.53h1.921c1.324 0 2.307.297 2.967.998.665.705 1.06 1.879 1.06 3.767 0 1.889-.395 3.063-1.06 3.768-.66.7-1.643.997-2.967.997h-1.921zM13.086 18.279h2.365V5.056a.659.659 0 0 0-.659-.658h-3.624c-1.895 0-3.505.498-4.64 1.645-1.134 1.147-1.747 2.895-1.747 5.295v6.94h2.365v-4.95h5.94v4.95zM11.168 6.578h1.918v4.507H7.148c.034-1.74.422-2.84 1.056-3.511.66-.7 1.641-.996 2.964-.996z"/></g><path d="M17.243 4.856c0-.253.205-.458.458-.458h2.482c.199 0 .375.128.436.317l3.815 11.81c.038.096.077.115.153.115.059 0 .095-.01.126-.059a.048.048 0 0 0 .006-.012l.856-2.626 2.98-9.228a.458.458 0 0 1 .437-.317h2.482c.253 0 .458.205.458.458v13.363a.06.06 0 0 1-.06.06h-2.225a.06.06 0 0 1-.06-.06V9.588c0-.069-.096-.084-.118-.02l-2.837 8.7c0 .003-.002.003-.004.003s-.004 0-.004.003v.001c0 .002-.002.004-.004.004h-4.032l-2.882-8.84c-.022-.065-.118-.05-.118.02v8.76a.06.06 0 0 1-.06.06h-2.225a.06.06 0 0 1-.06-.06V4.856zM40.462 4.856c0-.253.205-.458.458-.458h2.483c.199 0 .375.128.436.317l3.815 11.81c.038.096.076.115.153.115.059 0 .095-.01.126-.059a.058.058 0 0 0 .005-.012l.857-2.626 2.98-9.228a.458.458 0 0 1 .436-.317h2.483c.253 0 .458.205.458.458v13.363a.06.06 0 0 1-.06.06h-2.225a.06.06 0 0 1-.06-.06V9.588c0-.069-.097-.084-.118-.02l-2.837 8.7a.003.003 0 0 1-.004.003c-.002 0-.004 0-.004.003v.001c0 .002-.002.004-.004.004h-4.032l-2.883-8.84c-.021-.065-.117-.05-.117.02v8.76a.06.06 0 0 1-.06.06h-2.225a.06.06 0 0 1-.06-.06z"/></g></symbol><symbol id="arrow-left" viewBox="0 0 16 16"><g fill="none"><path fill="currentColor" d="M7.783.717.5 8l7.283 7.283.566-.566L2.03 8.4H15.5v-.8H2.031L8.35 1.283 7.783.717Z"/></g></symbol><symbol id="arrow-right" viewBox="0 0 16 16"><g fill="none"><path fill="currentColor" d="M8.217 15.283 15.5 8 8.217.717l-.566.566L13.97 7.6H.5v.8h13.469L7.65 14.717l.566.566Z"/></g></symbol><symbol id="backslash" viewBox="0 0 16 16"><g fill="none"><path fill="currentColor" fill-rule="evenodd" d="m5.613 15.397 4-15 .773.206-4 15-.773-.206Z" clip-rule="evenodd"/></g></symbol><symbol id="dairy-free" viewBox="0 0 64 64"><g fill="none"><g clip-path="url(#a)"><path fill="#000" fill-rule="evenodd" d="M44.8 1.598h-2.56v4.931a11.52 11.52 0 0 0 3.641 8.404l1.06.994L62.866.002l1.132 1.132L48.11 17.023l.73.683a11.52 11.52 0 0 1 3.64 8.405V56.32A7.68 7.68 0 0 1 44.8 64H19.2a7.68 7.68 0 0 1-7.68-7.68v-2.708L1.134 63.998.002 62.866 11.52 51.348V26.11a11.52 11.52 0 0 1 3.641-8.405l2.958-2.773A11.52 11.52 0 0 0 21.76 6.53V1.598H19.2v-1.6h25.6v1.6Zm6.08 25.282v29.44a6.08 6.08 0 0 1-6.08 6.08H19.2a6.08 6.08 0 0 1-6.08-6.08v-4.308L38.252 26.88H50.88Zm-.035-1.6a9.92 9.92 0 0 0-3.1-6.406l-.767-.72-7.126 7.126h10.993Zm-13.257 0 8.22-8.221-1.021-.958a13.12 13.12 0 0 1-4.147-9.572V1.6H23.36v4.93a13.12 13.12 0 0 1-4.147 9.572l-2.958 2.773a9.92 9.92 0 0 0-3.1 6.406h24.433Zm-24.468 1.6v22.868L35.988 26.88H13.12Z" clip-rule="evenodd"/></g></g></symbol><symbol id="egg-free" viewBox="0 0 64 64"><g fill="none"><g clip-path="url(#a)"><path fill="#000" fill-rule="evenodd" d="M49.19 13.684 62.87.002l1.131 1.132-13.954 13.954c4.025 6.82 6.879 15.162 6.879 23.143 0 14.183-11.13 25.716-24.925 25.716-8.315 0-15.662-4.19-20.187-10.626L1.134 64.002.002 62.871l10.916-10.916c-2.433-3.973-3.84-8.681-3.84-13.724 0-9.24 3.656-18.737 8.533-25.919 2.44-3.595 5.206-6.64 8.008-8.793C26.407 1.377 29.307.058 32.002.058c2.7 0 5.602 1.349 8.388 3.523 2.801 2.186 5.566 5.268 8.006 8.887.268.399.533.804.794 1.216Zm-1.16 1.16a49.971 49.971 0 0 0-.961-1.481c-2.369-3.514-5.024-6.461-7.663-8.52-2.655-2.072-5.213-3.185-7.404-3.185-2.195 0-4.755 1.092-7.408 3.13-2.638 2.028-5.292 4.936-7.66 8.423-4.74 6.982-8.256 16.171-8.256 25.02 0 4.606 1.245 8.904 3.405 12.559L48.03 14.844ZM12.963 52.172c4.23 6.162 11.186 10.175 19.038 10.175 12.863 0 23.325-10.767 23.325-24.116 0-7.5-2.648-15.413-6.448-21.974L12.964 52.172Z" clip-rule="evenodd"/></g></g></symbol>
469<symbol id="external-link" viewBox="0 0 16 17"><g fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M15 1.3H8.4V.5h7.4v7.4H15V1.3Z" fill="currentColor"/><path fill-rule="evenodd" clip-rule="evenodd" d="m7.117 8.617 8-8 .566.566-8 8-.566-.566Z" fill="currentColor"/><path fill-rule="evenodd" clip-rule="evenodd" d="M0 1.5h6.457v.8H.8v13.2H13V9.511h.8V16.3H0V1.5Z" fill="currentColor"/></g></symbol><symbol id="gluten-free" viewBox="0 0 64 64"><g fill="none"><g fill="#000" fill-rule="evenodd" clip-path="url(#a)" clip-rule="evenodd"><path d="M35.482 3.571 32.042 0l-3.238 3.119c-4.327 4.169-4.455 11.056-.286 15.383l3.441 3.572 3.237-3.12c4.327-4.168 4.455-11.056.286-15.383ZM32 2.262l-2.085 2.01a9.28 9.28 0 0 0-.244 13.12l2.331 2.42 2.085-2.01a9.28 9.28 0 0 0 .244-13.12L32 2.261Z"/><path d="M7.445 55.423.002 62.866l1.132 1.132 6.84-6.84C9.579 61.168 13.499 64 18.082 64H45.92c6.008 0 10.88-4.87 10.88-10.88V41.6H42.08c-4.557 0-8.46 2.803-10.08 6.778a10.892 10.892 0 0 0-8.572-6.674l1.64-1.639H42.72c6.008 0 10.88-4.87 10.88-10.88v-8.96h-8.693l19.091-19.09L62.866.001 42.642 20.226h-.562c-4.557 0-8.46 2.802-10.08 6.777-1.62-3.975-5.522-6.777-10.08-6.777H10.4v8.96c0 6.008 4.872 10.88 10.88 10.88h1.522L21.267 41.6H7.2v11.52c0 .79.084 1.56.244 2.302ZM32.8 38.465v-6.133l10.507-10.506H52v7.36a9.28 9.28 0 0 1-9.28 9.28H32.8Zm.065-8.462a9.284 9.284 0 0 1 8.112-8.112l-8.112 8.112ZM31.2 38.465h-4.533l4.533-4.533v4.533Zm0-7.36v.563l-6.798 6.797H21.28a9.28 9.28 0 0 1-9.28-9.28v-7.36h9.92a9.28 9.28 0 0 1 9.28 9.28ZM9.226 55.906A9.284 9.284 0 0 0 18.08 62.4H31.2v-9.92a9.28 9.28 0 0 0-9.268-9.28L9.226 55.907Zm10.44-12.705L8.845 54.023a9.384 9.384 0 0 1-.043-.903V43.2h10.866Zm35.534 0H42.08a9.28 9.28 0 0 0-9.28 9.28v9.92h13.12a9.28 9.28 0 0 0 9.28-9.28V43.2Z"/></g></g></symbol><symbol id="gmp-compliant" viewBox="0 0 64 64"><g fill="none"><g clip-path="url(#a)"><mask id="b" width="64" height="64" x="0" y="0" maskUnits="userSpaceOnUse" style="mask-type:luminance"><path fill="#fff" d="M64 0H0v64h64V0Z"/></mask><g fill="#000" mask="url(#b)"><path fill-rule="evenodd" d="M58.924 12.999H5.106a3.81 3.81 0 0 0-3.81 3.81v30.546a3.81 3.81 0 0 0 3.81 3.811h53.818a3.81 3.81 0 0 0 3.811-3.81V16.81a3.81 3.81 0 0 0-3.81-3.811Zm-53.818-1.28a5.09 5.09 0 0 0-5.09 5.09v30.546a5.09 5.09 0 0 0 5.09 5.091h53.818a5.09 5.09 0 0 0 5.091-5.09V16.81a5.09 5.09 0 0 0-5.09-5.091H5.105Z" clip-rule="evenodd"/><path d="M19.368 38.281c-.907 0-1.718-.215-2.434-.644a4.57 4.57 0 0 1-1.662-1.819c-.4-.773-.601-1.647-.601-2.62 0-1.032.215-1.948.644-2.75a4.723 4.723 0 0 1 1.82-1.905c.782-.458 1.694-.687 2.734-.687.927 0 1.771.21 2.535.63.764.41 1.37.993 1.819 1.747l-1.446.93a5.128 5.128 0 0 0-.745-.93 2.7 2.7 0 0 0-.931-.602c-.363-.143-.788-.214-1.275-.214-.697 0-1.298.152-1.804.458a2.89 2.89 0 0 0-1.16 1.274c-.267.554-.401 1.203-.401 1.948 0 .716.129 1.351.387 1.905a3.16 3.16 0 0 0 1.131 1.289c.497.305 1.084.458 1.762.458.792 0 1.456-.22 1.99-.659.544-.439.878-1.088 1.003-1.948l.658.516c-.22 1.184-.687 2.086-1.403 2.707-.707.61-1.58.916-2.62.916Zm3.452-2.52-.1-.186v-1.29h-2.392v-1.517h3.924v5.313h-1.346l-.086-2.32Zm4.885-7.705h2.835l2.922 8.578-.774-.071 2.822-8.507h2.892v10.025h-1.704v-9.337l.172.028-3.122 9.309h-1.475l-3.108-9.323.187-.029v9.352h-1.647V28.056Zm14.543 0h4.812c.687 0 1.28.129 1.776.387a2.66 2.66 0 0 1 1.16 1.06c.267.448.4.973.4 1.575 0 .62-.142 1.17-.429 1.647a2.968 2.968 0 0 1-1.217 1.102c-.525.268-1.136.401-1.833.401h-2.95v3.853h-1.719V28.056Zm4.31 4.611c.66 0 1.17-.133 1.533-.4.363-.277.544-.674.544-1.19 0-.496-.167-.873-.501-1.13-.334-.268-.816-.401-1.446-.401h-2.721v3.121h2.592Z"/></g></g></g></symbol><symbol id="grass-fed" viewBox="0 0 64 64"><g fill="none"><path fill="#000" fill-rule="evenodd" d="M32 19.349c0-8.434-6.837-15.27-15.27-15.27H9.769v6.309c0 8.434 6.837 15.27 15.27 15.27H30.4V62.4H15.058V35.069h-1.6v27.33H0V64h64v-1.6H51.647V45.514h-1.6V62.4H32V19.349ZM11.37 5.679v4.709c0 7.55 6.12 13.67 13.67 13.67h5.36V19.35c0-7.55-6.12-13.67-13.67-13.67h-5.361Z" clip-rule="evenodd"/><path fill="#000" fill-rule="evenodd" d="m51.236 22.923.11 4.958c.132 6.007-4.63 10.984-10.638 11.117l-4.494.099-.11-4.959c-.132-6.007 4.63-10.984 10.638-11.116l4.494-.1Zm-4.459 1.698 2.895-.064.074 3.36a9.28 9.28 0 0 1-9.073 9.481l-2.895.064-.074-3.359a9.28 9.28 0 0 1 9.073-9.482Z" clip-rule="evenodd"/></g></symbol><symbol id="immune-support-v2" viewBox="0 0 64 64"><g fill="none">
469<path fill="currentColor" fill-rule="evenodd" d="M37.955 5.874a12.282 12.282 0 0 1 2.108-2.547A12.614 12.614 0 0 1 48.64 0c6.892 0 12.48 5.444 12.48 12.16 0 .84-.087 1.659-.254 2.45-.758 3.612-3.16 6.64-6.41 8.311l.24-.126A26.536 26.536 0 0 1 56 31.04c0 11.892-7.815 21.958-18.59 25.343a8.32 8.32 0 0 1-16.596-.215C10.38 52.587 2.88 42.689 2.88 31.04c0-14.669 11.891-26.56 26.56-26.56 2.978 0 5.842.49 8.515 1.394ZM54.08 21.31a11.074 11.074 0 0 1-5.44 1.411c-6.048 0-10.88-4.767-10.88-10.56 0-1.448.302-2.832.85-4.094a10.608 10.608 0 0 1 2.676-3.689A11.007 11.007 0 0 1 48.64 1.6c6.048 0 10.88 4.767 10.88 10.56 0 .724-.076 1.432-.22 2.117-.629 2.993-2.565 5.54-5.22 7.032ZM37.205 7.28l-.012.027A24.939 24.939 0 0 0 29.44 6.08c-13.785 0-24.96 11.175-24.96 24.96 0 10.78 6.833 19.963 16.404 23.455a8.322 8.322 0 0 1 16.5.214C47.274 51.391 54.4 42.048 54.4 31.04c0-2.639-.41-5.182-1.169-7.57a12.7 12.7 0 0 1-4.592.85c-6.892 0-12.48-5.444-12.48-12.16a11.855 11.855 0 0 1 1.046-4.879ZM29.12 62.4a6.72 6.72 0 1 0 0-13.44 6.72 6.72 0 0 0 0 13.44Z" clip-rule="evenodd"/></g></symbol><symbol id="immune-support" viewBox="0 0 64 64"><g fill="none"><path fill="#000" fill-rule="evenodd" d="M37.955 5.874a12.282 12.282 0 0 1 2.108-2.547A12.614 12.614 0 0 1 48.64 0c6.892 0 12.48 5.444 12.48 12.16 0 .84-.087 1.659-.254 2.45-.758 3.612-3.16 6.64-6.41 8.311l.24-.126A26.536 26.536 0 0 1 56 31.04c0 11.892-7.815 21.958-18.59 25.343a8.32 8.32 0 0 1-16.596-.215C10.38 52.587 2.88 42.689 2.88 31.04c0-14.669 11.891-26.56 26.56-26.56 2.978 0 5.842.49 8.515 1.394ZM54.08 21.31a11.074 11.074 0 0 1-5.44 1.411c-6.048 0-10.88-4.767-10.88-10.56 0-1.448.302-2.832.85-4.094a10.608 10.608 0 0 1 2.676-3.689A11.007 11.007 0 0 1 48.64 1.6c6.048 0 10.88 4.767 10.88 10.56 0 .724-.076 1.432-.22 2.117-.629 2.993-2.565 5.54-5.22 7.032ZM37.205 7.28l-.012.027A24.939 24.939 0 0 0 29.44 6.08c-13.785 0-24.96 11.175-24.96 24.96 0 10.78 6.833 19.963 16.404 23.455a8.322 8.322 0 0 1 16.5.214C47.274 51.391 54.4 42.048 54.4 31.04c0-2.639-.41-5.182-1.169-7.57a12.7 12.7 0 0 1-4.592.85c-6.892 0-12.48-5.444-12.48-12.16a11.855 11.855 0 0 1 1.046-4.879ZM29.12 62.4a6.72 6.72 0 1 0 0-13.44 6.72 6.72 0 0 0 0 13.44Z" clip-rule="evenodd"/></g></symbol><symbol id="keto-friendly" viewBox="0 0 64 64"><g fill="none"><g clip-path="url(#a)"><mask id="b" width="64" height="64" x="0" y="0" maskUnits="userSpaceOnUse" style="mask-type:luminance"><path fill="#fff" d="M64 0H0v64h64V0Z"/></mask><g fill="#000" mask="url(#b)"><path fill-rule="evenodd" d="M58.924 12.999H5.106a3.81 3.81 0 0 0-3.81 3.81v30.546a3.81 3.81 0 0 0 3.81 3.811h53.818a3.81 3.81 0 0 0 3.811-3.81V16.81a3.81 3.81 0 0 0-3.81-3.811Zm-53.818-1.28a5.09 5.09 0 0 0-5.09 5.09v30.546a5.09 5.09 0 0 0 5.09 5.091h53.818a5.09 5.09 0 0 0 5.091-5.09V16.81a5.09 5.09 0 0 0-5.09-5.091H5.105Z" clip-rule="evenodd"/><path d="m12.181 33.154 5.055-5.098h2.191l-3.809 3.767-.372.272-3.065 3.007v-1.948Zm-1.203-5.098h1.719v10.025h-1.719V28.056Zm3.523 4.268 1.203-1.275 4.396 7.032h-2.076L14.5 32.324Zm8.042-4.268h7.69v1.504h-5.971v2.449h4.081v1.518h-4.081v3.021h6.258v1.533h-7.977V28.056Zm13.811 1.547h-3.795v-1.547h9.323v1.547h-3.81v8.478h-1.718v-8.478Zm12.247 8.678c-.964 0-1.828-.224-2.592-.673a4.861 4.861 0 0 1-1.804-1.847c-.43-.793-.645-1.69-.645-2.693 0-1.002.215-1.895.645-2.677a4.833 4.833 0 0 1 1.804-1.862c.764-.449 1.628-.673 2.592-.673.955 0 1.814.224 2.578.673a4.702 4.702 0 0 1 1.804 1.861c.43.783.645 1.676.645 2.678 0 1.003-.215 1.9-.645 2.693a4.727 4.727 0 0 1-1.804 1.847c-.764.449-1.623.673-2.578.673Zm0-1.532c.63 0 1.189-.153 1.676-.458.496-.315.878-.75 1.145-1.303.277-.554.416-1.194.416-1.92 0-.725-.139-1.365-.416-1.918a3.01 3.01 0 0 0-1.145-1.29c-.487-.314-1.046-.472-1.676-.472-.64 0-1.208.158-1.704.473a3.138 3.138 0 0 0-1.146 1.289c-.267.553-.4 1.193-.4 1.919 0 .725.133 1.365.4 1.919.277.553.659.988 1.146 1.303.496.305 1.064.458 1.704.458Z"/></g></g></g></symbol><symbol id="link-out"><g fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M9.375.5H5.25V0h4.625v4.625h-.5V.5Z" fill="#000"/><path fill-rule="evenodd" clip-rule="evenodd" d="m4.448 5.073 5-5 .354.354-5 5-.354-.354Z" fill="#000"/><path fill-rule="evenodd" clip-rule="evenodd" d="M0 .625h4.036v.5H.5v8.25h7.625V5.632h.5v4.243H0V.625Z" fill="#000"/><path clip-rule="evenodd" d="M9.375.5H5.25V0h4.625v4.625h-.5V.5Z" stroke="#000" stroke-width=".2"/><path clip-rule="evenodd" d="m4.448 5.073 5-5 .354.354-5 5-.354-.354Z" stroke="#000" stroke-width=".2"/><path clip-rule="evenodd" d="M0 .625h4.036v.5H.5v8.25h7.625V5.632h.5v4.243H0V.625Z" stroke="#000" stroke-width=".2"/></g></symbol>
469<symbol id="logo" viewBox="0 0 258.16 33.691"><g id="Layer_1"><path class="cls-2" d="M0 26.33v-.738L7.726.392A.55.55 0 0 1 8.26 0h4.583c.25 0 .464.167.536.393l7.725 25.2v.737h-3.488l-2.428-8.118H5.916L3.488 26.33H0Zm6.88-11.26h7.357L10.808 3.63c-.035-.107-.107-.142-.25-.142s-.226.035-.25.142L6.88 15.07ZM23.06 26.332V7.322h3.262v2.13c0 .19.071.25.25.25.143 0 .226-.071.404-.333 1.06-1.607 2.857-2.595 5.417-2.595 2.964 0 4.94 1.274 5.999 3.321.107.19.19.298.405.298.19 0 .25-.072.405-.37 1.023-2.082 2.964-3.26 6.19-3.26 4.392 0 6.94 2.927 6.94 7.498v12.07h-3.298v-11.7c0-3.298-1.655-4.94-4.75-4.94-2.57 0-4.94 1.654-4.94 5.856v10.785h-3.297V14.63c0-3.297-1.655-4.94-4.75-4.94-2.57 0-4.94 1.655-4.94 5.857v10.785H23.06ZM81.124 26.33V.56c0-.31.25-.56.56-.56h5.273a.56.56 0 0 1 .535.393l7.333 22.616c.071.19.143.227.297.227s.227-.036.298-.227L102.74.393a.565.565 0 0 1 .536-.393h5.274c.31 0 .56.25.56.56v25.77h-3.477V4.202c0-.214-.107-.25-.25-.25-.142 0-.25.036-.333.25L97.884 26.33h-5.523L85.195 4.202c-.072-.214-.19-.25-.333-.25s-.25.036-.25.25V26.33h-3.488ZM148.249 20.308c-.547 2.88-3.035 6.582-9.07 6.582s-9.654-3.845-9.654-10.058c0-6.214 3.726-10.059 9.582-10.059 5.856 0 9.07 3.845 9.07 9.142v1.833h-15.379c.215 4.286 2.857 6.297 6.38 6.297 3.525 0 5.107-1.571 5.63-3.725h3.44-.01l.01-.012Zm-15.355-5.31h11.998c-.142-3.51-2.296-5.368-5.773-5.368-3.142 0-5.666 1.798-6.214 5.369h-.011ZM150.407 26.331V7.321h3.284v2.572c0 .19.085.25.25.25.215 0 .298-.108.359-.298.833-1.833 2.154-2.595 4.748-2.595h2.132v3.214h-2.632c-3.178 0-4.868 1.428-4.868 5.083V26.33h-3.286.013ZM178.155 13.345h-3.369c-.25-2.595-2.013-3.762-5.084-3.762-3.07 0-4.345 1.167-4.345 2.738s1.131 2.13 3.727 2.619l2.714.512c3.476.666 6.511 1.797 6.511 5.559s-2.893 5.868-7.796 5.868c-4.905 0-8.571-2.13-8.894-6.654h3.346c.249 2.524 2.356 3.845 5.534 3.845s4.5-1.226 4.5-2.869c0-1.642-1.321-2.214-3.951-2.714l-2.714-.512c-3.714-.69-6.298-1.964-6.298-5.618s3.155-5.595 7.655-5.595 8.083 1.94 8.45 6.583h.014ZM182.08 26.334v-3.848h4.144v3.7l-2.073 3.7h-1.331v-.591l1.035-2.31c.119-.266.149-.414.06-.532-.088-.119-.207-.119-.386-.119h-1.45ZM197.834 26.33V.56c0-.31.25-.56.56-.56h5.274c.238 0 .464.155.536.393l7.332 22.616c.083.19.142.227.298.227.155 0 .213-.036.296-.227L219.463.393A.566.566 0 0 1 220 0h5.272c.31 0 .56.25.56.56v25.77h-3.476V4.202c0-.214-.107-.25-.25-.25-.142 0-.25.036-.334.25l-7.165 22.128h-5.523l-7.167-22.128c-.072-.214-.19-.25-.334-.25-.141 0-.248.036-.248.25V26.33h-3.5ZM229.47 26.33V.56c0-.31.25-.56.558-.56h7.346c7.32 0 12.07 3.845 12.07 13.165 0 9.32-4.75 13.165-12.07 13.165h-7.904Zm3.51-3.142h4.394c5.391 0 8.558-2.416 8.558-10.023s-3.153-10.023-8.558-10.023h-4.394v20.046Z"/><path class="cls-1" d="M120.063 21.468a.324.324 0 0 0 .597 0l6.008-14.22h3.324v.727L118.914 33.69h-3.418l2.874-6.803c.16-.38.159-.808-.004-1.187l-7.64-17.726v-.727h3.324l6.013 14.22ZM61.893 21.468a.324.324 0 0 0 .597 0L68.498 7.25h3.324v.727L60.744 33.69h-3.418l2.873-6.802c.16-.38.16-.808-.004-1.187l-7.64-17.726v-.727h3.325l6.013 14.22Z"/><path class="cls-2" d="m257.053 0-.966 2.973L255.124 0h-1.11v3.92h.769V1.389l.818 2.53h.972l.821-2.53v2.53h.766V0h-1.107ZM250.28.722h1.16V3.92h.771V.722h1.16V0h-3.09v.722z"/></g></symbol><symbol id="mixes-easily-v2" viewBox="0 0 64 64"><g fill="none"><path fill="currentColor" fill-rule="evenodd" d="M10.889 26.783 9.004 1.045h45.328l-1.874 25.591c.625.137 1.229.28 1.811.429 2.859.731 5.228 1.615 6.901 2.627 1.626.983 2.83 2.236 2.83 3.776 0 .744-.328 1.41-.829 1.979-.497.565-1.194 1.072-2.03 1.531-1.669.918-4.034 1.72-6.889 2.384-.874.204-1.798.395-2.767.573l-1.146 15.642a7.96 7.96 0 0 1-7.938 7.379H20.935a7.96 7.96 0 0 1-7.938-7.38l-1.155-15.768a58.878 58.878 0 0 1-2.094-.446c-2.856-.664-5.22-1.466-6.89-2.384-.835-.459-1.532-.966-2.03-1.531-.5-.57-.828-1.235-.828-1.979 0-1.54 1.204-2.793 2.83-3.776 1.673-1.012 4.043-1.896 6.901-2.627.377-.096.763-.19 1.158-.282ZM1.56 33.468c0 .259.11.572.44.948.335.38.864.785 1.609 1.194 1.49.82 3.697 1.582 6.491 2.232a55.3 55.3 0 0 0 1.623.351l-.72-9.834c-.301.071-.596.144-.886.218-2.79.714-4.994 1.551-6.48 2.45-1.534.928-2.077 1.776-2.077 2.441Zm27.369 8.007c-5.734-.13-11.028-.618-15.461-1.371l1.124 15.356a6.36 6.36 0 0 0 6.342 5.895H42.4a6.36 6.36 0 0 0 6.342-5.895l1.116-15.245a99.02 99.02 0 0 1-8.393.956l-.01-1.564c3.082-.23 5.95-.567 8.52-.993l1.537-20.986h-39.69l1.528 20.871c4.434.778 9.816 1.287 15.686 1.417l-5.854-5.854 1.132-1.131 7.7 7.7-.027.027.011.01-7.7 7.701-1.132-1.132 5.763-5.762Zm22.672-3.15c.8-.152 1.567-.314 2.297-.483 2.794-.65 5.001-1.413 6.49-2.232.746-.41 1.275-.814 1.61-1.194.33-.376.44-.69.44-.948 0-.665-.543-1.513-2.077-2.44-1.486-.9-3.689-1.737-6.48-2.45-.496-.128-1.01-.25-1.539-.369l-.74 10.116Zm.028-22.298H11.706l-.98-13.382H52.61l-.98 13.382Z" clip-rule="evenodd"/></g></symbol><symbol id="mixes-easily" viewBox="0 0 64 64"><g fill="none"><path fill="#000" fill-rule="evenodd" d="M10.889 26.783 9.004 1.045h45.328l-1.874 25.591c.625.137 1.229.28 1.811.429 2.859.731 5.228 1.615 6.901 2.627 1.626.983 2.83 2.236 2.83 3.776 0 .744-.328 1.41-.829 1.979-.497.565-1.194 1.072-2.03 1.531-1.669.918-4.034 1.72-6.889 2.384-.874.204-1.798.395-2.767.573l-1.146 15.642a7.96 7.96 0 0 1-7.938 7.379H20.935a7.96 7.96 0 0 1-7.938-7.38l-1.155-15.768a58.878 58.878 0 0 1-2.094-.446c-2.856-.664-5.22-1.466-6.89-2.384-.835-.459-1.532-.966-2.03-1.531-.5-.57-.828-1.235-.828-1.979 0-1.54 1.204-2.793 2.83-3.776 1.673-1.012 4.043-1.896 6.901-2.627.377-.096.763-.19 1.158-.282ZM1.56 33.468c0 .259.11.572.44.948.335.38.864.785 1.609 1.194 1.49.82 3.697 1.582 6.491 2.232a55.3 55.3 0 0 0 1.623.351l-.72-9.834c-.301.071-.596.144-.886.218-2.79.714-4.994 1.551-6.48 2.45-1.534.928-2.077 1.776-2.077 2.441Zm27.369 8.007c-5.734-.13-11.028-.618-15.461-1.371l1.124 15.356a6.36 6.36 0 0 0 6.342 5.895H42.4a6.36 6.36 0 0 0 6.342-5.895l1.116-15.245a99.02 99.02 0 0 1-8.393.956l-.01-1.564c3.082-.23 5.95-.567 8.52-.993l1.537-20.986h-39.69l1.528 20.871c4.434.778 9.816 1.287 15.686 1.417l-5.854-5.854 1.132-1.131 7.7 7.7-.027.027.011.01-7.7 7.701-1.132-1.132 5.763-5.762Zm22.672-3.15c.8-.152 1.567-.314 2.297-.483 2.794-.65 5.001-1.413 6.49-2.232.746-.41 1.275-.814 1.61-1.194.33-.376.44-.69.44-.948 0-.665-.543-1.513-2.077-2.44-1.486-.9-3.689-1.737-6.48-2.45-.496-.128-1.01-.25-1.539-.369l-.74 10.116Zm.028-22.298H11.706l-.98-13.382H52.61l-.98 13.382Z" clip-rule="evenodd"/></g></symbol>
469<symbol id="non-gmo" viewBox="0 0 64 64"><g fill="none"><path fill="#000" fill-rule="evenodd" d="M58.91 12.99H5.09a3.81 3.81 0 0 0-3.81 3.81v30.545a3.81 3.81 0 0 0 3.81 3.811h53.82a3.81 3.81 0 0 0 3.81-3.81V16.8a3.81 3.81 0 0 0-3.81-3.81ZM5.09 11.71A5.09 5.09 0 0 0 0 16.8v30.545a5.09 5.09 0 0 0 5.09 5.091h53.82a5.09 5.09 0 0 0 5.09-5.09V16.8a5.09 5.09 0 0 0-5.09-5.09H5.09Z" clip-rule="evenodd"/><path fill="#000" fill-rule="evenodd" d="M1.277 49.22 61.88 13.846l.645 1.106L1.923 50.325l-.646-1.106Z" clip-rule="evenodd"/><path fill="#000" d="M18.578 38.31c-.907 0-1.718-.215-2.434-.645a4.569 4.569 0 0 1-1.662-1.819c-.4-.773-.601-1.647-.601-2.62 0-1.032.215-1.948.644-2.75a4.722 4.722 0 0 1 1.82-1.905c.782-.458 1.694-.687 2.734-.687.926 0 1.771.21 2.535.63.764.41 1.37.993 1.819 1.747l-1.447.93a5.123 5.123 0 0 0-.744-.93 2.7 2.7 0 0 0-.931-.601c-.363-.144-.788-.215-1.275-.215-.697 0-1.298.152-1.804.458-.506.296-.893.72-1.16 1.275-.267.553-.401 1.203-.401 1.947 0 .716.129 1.351.387 1.905.267.544.644.974 1.13 1.289.497.305 1.085.458 1.763.458.792 0 1.455-.22 1.99-.659.544-.439.878-1.088 1.003-1.947l.658.515c-.22 1.184-.687 2.086-1.403 2.707-.707.61-1.58.916-2.62.916Zm3.451-2.521-.1-.186v-1.29h-2.391v-1.517h3.924v5.313h-1.347l-.085-2.32Zm4.886-7.705h2.835l2.922 8.579-.774-.072 2.821-8.507h2.893V38.11h-1.704v-9.337l.172.028-3.122 9.31h-1.475l-3.108-9.324.186-.029v9.352h-1.646V28.084ZM45.883 38.31c-.964 0-1.828-.225-2.592-.674a4.86 4.86 0 0 1-1.804-1.847c-.43-.793-.645-1.69-.645-2.692 0-1.003.215-1.896.645-2.678a4.833 4.833 0 0 1 1.804-1.862c.764-.449 1.628-.673 2.592-.673.955 0 1.814.224 2.578.673a4.7 4.7 0 0 1 1.805 1.862c.43.782.644 1.675.644 2.678 0 1.002-.215 1.9-.644 2.692a4.726 4.726 0 0 1-1.805 1.847c-.764.45-1.623.673-2.578.673Zm0-1.533c.63 0 1.189-.153 1.676-.458.496-.315.878-.75 1.146-1.303.276-.554.415-1.194.415-1.92 0-.725-.139-1.365-.415-1.918a3.012 3.012 0 0 0-1.146-1.29c-.487-.314-1.046-.472-1.676-.472-.64 0-1.207.158-1.704.473a3.14 3.14 0 0 0-1.146 1.289c-.267.553-.4 1.193-.4 1.919 0 .725.133 1.365.4 1.919a3.24 3.24 0 0 0 1.146 1.303c.497.305 1.065.458 1.704.458Z"/></g></symbol><symbol id="paleo-friendly" viewBox="0 0 64 64"><g fill="none"><g clip-path="url(#a)"><mask id="b" width="64" height="64" x="0" y="0" maskUnits="userSpaceOnUse" style="mask-type:luminance"><path fill="#fff" d="M64 0H0v64h64V0Z"/></mask><g fill="#000" mask="url(#b)"><path fill-rule="evenodd" d="M58.924 12.999H5.106a3.81 3.81 0 0 0-3.81 3.81v30.546a3.81 3.81 0 0 0 3.81 3.811h53.818a3.81 3.81 0 0 0 3.811-3.81V16.81a3.81 3.81 0 0 0-3.81-3.811Zm-53.818-1.28a5.09 5.09 0 0 0-5.09 5.09v30.546a5.09 5.09 0 0 0 5.09 5.091h53.818a5.09 5.09 0 0 0 5.091-5.09V16.81a5.09 5.09 0 0 0-5.09-5.091H5.105Z" clip-rule="evenodd"/><path d="M7.31 28.056h4.812c.688 0 1.28.129 1.776.387.506.248.893.601 1.16 1.06.268.448.401.973.401 1.575 0 .62-.143 1.17-.43 1.647a2.97 2.97 0 0 1-1.217 1.102c-.525.268-1.136.401-1.833.401H9.03v3.853H7.311V28.056Zm4.311 4.611c.659 0 1.17-.133 1.532-.4.363-.277.545-.674.545-1.19 0-.496-.167-.873-.502-1.13-.334-.268-.816-.401-1.446-.401H9.03v3.121h2.592Zm8.57-4.611h2.478l3.465 10.025h-1.89l-3.05-9.337h.4l-3.136 9.337H16.64l3.551-10.025ZM18.473 34.2h5.8v1.504h-5.8V34.2Zm10.457-6.144h1.718v8.478h5.27v1.547H28.93V28.056Zm9.774 0h7.69v1.504h-5.971v2.449h4.081v1.518h-4.081v3.021h6.258v1.533h-7.977V28.056ZM53.87 38.281c-.965 0-1.83-.224-2.593-.673a4.86 4.86 0 0 1-1.804-1.847c-.43-.793-.645-1.69-.645-2.693 0-1.002.215-1.895.645-2.678a4.833 4.833 0 0 1 1.804-1.861c.764-.45 1.628-.673 2.592-.673.955 0 1.814.224 2.578.673a4.702 4.702 0 0 1 1.804 1.861c.43.783.645 1.676.645 2.678 0 1.003-.215 1.9-.645 2.693a4.727 4.727 0 0 1-1.804 1.847c-.764.449-1.623.673-2.578.673Zm0-1.532c.63 0 1.188-.153 1.675-.458.496-.315.878-.75 1.145-1.304.277-.553.416-1.193.416-1.919 0-.725-.139-1.365-.416-1.919a3.01 3.01 0 0 0-1.145-1.288c-.487-.316-1.046-.473-1.676-.473-.64 0-1.208.157-1.704.473a3.138 3.138 0 0 0-1.146 1.288c-.267.554-.4 1.194-.4 1.92 0 .725.133 1.365.4 1.918a3.24 3.24 0 0 0 1.146 1.304c.496.305 1.065.458 1.704.458Z"/></g></g></g></symbol>
469<symbol id="pasture-Raised" viewBox="0 0 64 64"><g fill="none"><path fill="#000" fill-rule="evenodd" d="M32 5.13c-6.827 0-12.373 5.487-12.468 12.292H0v1.6h15.016L1.012 27.107l.8 1.386 16.404-9.471h6.81L6.148 51.715l1.386.8 19.338-33.493h3.513V58.07h1.6V19.022h5.141l19.338 33.493 1.386-.8-18.876-32.693h6.983l16.405 9.47.8-1.385-14.005-8.085H64v-1.6H44.468C44.373 10.617 38.828 5.13 32 5.13Zm0 1.6c-5.944 0-10.773 4.77-10.868 10.692h21.736C42.773 11.5 37.944 6.73 32 6.73Z" clip-rule="evenodd"/></g></symbol><symbol id="physican-formulated" viewBox="0 0 16 16"><g fill="none"><path fill="currentColor" fill-rule="evenodd" d="m7.998.826 5.572 1.532v7.46a3.98 3.98 0 0 1-2.165 3.541l-3.407 1.746-3.407-1.746a3.98 3.98 0 0 1-2.165-3.542v-7.46L7.998.827Zm3.77 13.242L7.998 16l-3.77-1.932a4.776 4.776 0 0 1-2.598-4.25V1.75L7.998 0l6.368 1.751v8.066a4.776 4.776 0 0 1-2.598 4.25ZM8.476 4.935v2.548h2.546v.955H8.476v2.547H7.52V8.438H4.973v-.955H7.52V4.935h.955Z" clip-rule="evenodd"/></g></symbol><symbol id="physician-formulated" viewBox="0 0 64 64"><g fill="none"><path fill="#000" d="M31.2 31.2V19.9h1.6v11.3h11.3v1.6H32.8v11.3h-1.6V32.8H19.9v-1.6h11.3Z"/><path fill="#000" fill-rule="evenodd" d="m32 64 15.081-7.73a19.104 19.104 0 0 0 10.393-17V7.005L32 0 6.527 7.005v32.264A19.105 19.105 0 0 0 16.92 56.271L32 64ZM55.873 8.224 32 1.66 8.127 8.224V39.27a17.504 17.504 0 0 0 9.521 15.578L32 62.202l14.352-7.355a17.504 17.504 0 0 0 9.52-15.578V8.224Z" clip-rule="evenodd"/></g></symbol><symbol id="podcast" viewBox="0 0 16 17"><g fill="none"><path fill="currentColor" d="M9.764 10.337a.922.922 0 0 0-.275-.593c-.31-.324-.855-.538-1.495-.538-.641 0-1.186.207-1.496.538a.974.974 0 0 0-.275.593c-.055.483-.02.897.034 1.566.055.634.159 1.482.29 2.338.096.614.172.944.24 1.179.118.386.538.717 1.207.717.668 0 1.095-.338 1.205-.717.07-.235.145-.566.242-1.18.13-.861.234-1.703.289-2.337.062-.67.09-1.083.034-1.566ZM9.688 6.82a1.695 1.695 0 1 1-3.39 0 1.695 1.695 0 1 1 3.39 0Z"/><path fill="currentColor" d="M7.973.137C4.018.151.779 3.365.724 7.323.683 10.53 2.73 13.275 5.59 14.282c.069.027.138-.035.13-.104-.034-.248-.075-.496-.103-.745a.273.273 0 0 0-.144-.2 6.349 6.349 0 0 1-3.81-5.882c.034-3.448 2.845-6.255 6.283-6.283a6.35 6.35 0 0 1 6.394 6.345c0 2.6-1.57 4.834-3.81 5.82a.234.234 0 0 0-.145.2l-.103.745c-.014.076.062.131.131.104a7.283 7.283 0 0 0 4.865-6.87C15.263 3.4 11.99.13 7.973.138Z"/><path fill="currentColor" d="M7.806 2.55c-2.576.097-4.644 2.228-4.678 4.808a4.872 4.872 0 0 0 2.13 4.09c.061.04.15-.008.15-.084a6.77 6.77 0 0 1-.006-.834.281.281 0 0 0-.097-.234 3.945 3.945 0 0 1-1.247-2.98 3.95 3.95 0 0 1 3.783-3.834 3.941 3.941 0 0 1 4.093 3.938 3.953 3.953 0 0 1-1.247 2.876.329.329 0 0 0-.097.234c.014.269.007.531-.007.828-.007.075.083.13.152.082a4.882 4.882 0 0 0 2.129-4.027c.007-2.745-2.288-4.972-5.058-4.862Z"/></g></symbol><symbol id="print"><g fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M4.648 2.72a.6.6 0 0 1 .6-.6h13.5a.6.6 0 0 1 .6.6v4.218a.6.6 0 1 1-1.2 0V3.319h-12.3v3.619a.6.6 0 0 1-1.2 0V2.719Zm0 11.812a.6.6 0 0 1 .6-.6h13.5a.6.6 0 0 1 .6.6v6.75a.6.6 0 0 1-.6.6h-13.5a.6.6 0 0 1-.6-.6v-6.75Zm1.2.6v5.55h12.3v-5.55h-12.3Z" fill="#4C473C"/><path fill-rule="evenodd" clip-rule="evenodd" d="M2.857 7.538c-.724 0-1.227.53-1.227 1.087v7.838h3.618a.6.6 0 1 1 0 1.2H1.03a.6.6 0 0 1-.6-.6V8.625c0-1.308 1.133-2.287 2.427-2.287H21.14c1.295 0 2.428.98 2.428 2.287v8.438a.6.6 0 0 1-.6.6h-4.219a.6.6 0 0 1 0-1.2h3.62V8.625c0-.556-.505-1.087-1.229-1.087H2.857Z" fill="#4C473C"/><path d="M18.327 11.79a1.055 1.055 0 1 0 0-2.11 1.055 1.055 0 0 0 0 2.11Z" fill="#4C473C"/></g></symbol><symbol id="product-indicator"><g fill="none"><circle opacity=".75" cx="16" cy="16" r="15.5" stroke="currentColor"/><circle cx="16" cy="16" r="11" stroke="currentColor" stroke-width="10"/><circle cx="16" cy="16" r="15.75" stroke="#000" stroke-width=".5"/><circle cx="16" cy="16" r="5.75" stroke="#000" stroke-width=".5"/></g></symbol><symbol id="promotes-digestion-v2" viewBox="0 0 64 64"><g fill="none"><g fill="currentColor" fill-rule="evenodd" clip-path="url(#a)" clip-rule="evenodd"><path d="M.045 8.806A8.752 8.752 0 0 1 8.797.054h31.958v1.6H8.797a7.152 7.152 0 0 0 0 14.304h12.456v1.6H8.797A8.752 8.752 0 0 1 .045 8.806ZM8.496 31.2H46.72v1.6H8.496a6.82 6.82 0 1 0 0 13.642H21.25v1.6H8.496a8.42 8.42 0 0 1 0-16.841Z"/><path d="M55.534 17.559H17.562v-1.6h37.972a8.42 8.42 0 1 1 0 16.841H42.891v-1.6h12.643a6.82 6.82 0 1 0 0-13.641ZM38.767 48.042H14.91v-1.6h23.857a8.752 8.752 0 1 1 0 17.504H26.69v-1.6h12.076a7.152 7.152 0 0 0 0-14.304Z"/></g></g></symbol>
469<symbol id="promotes-digestion" viewBox="0 0 64 64"><g fill="none"><g fill="#000" fill-rule="evenodd" clip-path="url(#a)" clip-rule="evenodd"><path d="M.045 8.806A8.752 8.752 0 0 1 8.797.054h31.958v1.6H8.797a7.152 7.152 0 0 0 0 14.304h12.456v1.6H8.797A8.752 8.752 0 0 1 .045 8.806ZM8.496 31.2H46.72v1.6H8.496a6.82 6.82 0 1 0 0 13.642H21.25v1.6H8.496a8.42 8.42 0 0 1 0-16.841Z"/><path d="M55.534 17.559H17.562v-1.6h37.972a8.42 8.42 0 1 1 0 16.841H42.891v-1.6h12.643a6.82 6.82 0 1 0 0-13.641ZM38.767 48.042H14.91v-1.6h23.857a8.752 8.752 0 1 1 0 17.504H26.69v-1.6h12.076a7.152 7.152 0 0 0 0-14.304Z"/></g></g></symbol><symbol id="rewards" viewBox="0 0 16 16"><g fill="none"><path d="M11.9.1v1.5h1.5v.8h-1.5v1.5h-.8V2.4H9.6v-.8h1.5V.1h.8Z" fill="currentColor"/><path fill-rule="evenodd" clip-rule="evenodd" d="M5.962 3.269a.94.94 0 0 1 1.42.446l1.32 3.583 3.583 1.32a.94.94 0 0 1 0 1.764l-3.583 1.32-1.32 3.583a.94.94 0 0 1-1.764 0l-1.32-3.583-3.584-1.32a.94.94 0 0 1 0-1.764l3.583-1.32 1.32-3.583a.94.94 0 0 1 .345-.446ZM6.5 3.9a.14.14 0 0 0-.132.092L4.984 7.748a.4.4 0 0 1-.237.237L.991 9.369a.14.14 0 0 0 0 .262l3.756 1.384a.4.4 0 0 1 .237.237l1.384 3.757a.14.14 0 0 0 .263 0l1.384-3.757a.4.4 0 0 1 .237-.237l3.756-1.384a.14.14 0 0 0 .067-.211.14.14 0 0 0-.067-.051L8.252 7.985a.4.4 0 0 1-.237-.237L6.631 3.992A.14.14 0 0 0 6.5 3.9Z" fill="currentColor"/><path d="M14.9 5.1v-1h-.8v1h-1v.8h1v1h.8v-1h1v-.8h-1Z" fill="currentColor"/></g></symbol><symbol id="soy-free" viewBox="0 0 64 64"><g fill="none"><g fill="#000" fill-rule="evenodd" clip-path="url(#a)" clip-rule="evenodd"><path d="M15.36 23.68a8.32 8.32 0 1 1 0-16.64 8.32 8.32 0 0 1 0 16.64Zm0-1.6a6.72 6.72 0 1 1 0-13.44 6.72 6.72 0 0 1 0 13.44Zm33.28 34.88a8.32 8.32 0 1 1 0-16.64 8.32 8.32 0 0 1 0 16.64Zm0-1.6a6.72 6.72 0 1 1 0-13.44 6.72 6.72 0 0 1 0 13.44Z"/><path d="M19.588 43.28.002 62.866l1.133 1.132L20.72 44.412a16.257 16.257 0 0 0 9.481 4.162c.667.06 1.21.582 1.298 1.246C32.548 57.822 39.393 64 47.68 64H64
469V47.68c0-8.515-6.52-15.506-14.841-16.253a1.445 1.445 0 0 1-1.297-1.246 16.26 16.26 0 0 0-4.09-8.82L64 1.133 62.865.002 42.64 20.228a16.26 16.26 0 0 0-8.82-4.088 1.445 1.445 0 0 1-1.245-1.298C31.827 6.522 24.835.001 16.32.001H0v16.32c0 8.287 6.178 15.132 14.18 16.18a1.446 1.446 0 0 1 1.246 1.298 16.256 16.256 0 0 0 4.161 9.48Zm5.99-5.99-4.857 4.857a14.66 14.66 0 0 1-3.7-8.491 3.045 3.045 0 0 0-2.632-2.741C7.173 29.97 1.6 23.795 1.6 16.32V1.6h14.72c7.68 0 13.987 5.882 14.66 13.385a3.045 3.045 0 0 0 2.632 2.741 14.662 14.662 0 0 1 7.894 3.635l-4.217 4.217A8.32 8.32 0 0 0 25.578 37.29Zm10.574-10.574-9.436 9.436a6.72 6.72 0 0 1 9.436-9.436Zm6.488-4.223-4.218 4.217A8.32 8.32 0 0 1 26.71 38.422l-4.857 4.858a14.659 14.659 0 0 0 8.492 3.7 3.045 3.045 0 0 1 2.741 2.632c.945 7.216 7.12 12.788 14.595 12.788H62.4V47.68c0-7.679-5.882-13.986-13.385-14.66a3.045 3.045 0 0 1-2.741-2.632 14.661 14.661 0 0 0-3.635-7.895ZM27.849 37.284a6.72 6.72 0 0 0 9.436-9.436l-9.436 9.436Z"/></g></g></symbol><symbol id="store-wide-free-shipping" viewBox="0 0 38 39"><g fill="none"><path fill="#4C473C" fill-rule="evenodd" d="M22.721 3.58a7.53 7.53 0 0 1 1.318-1.553A7.997 7.997 0 0 1 29.4 0c4.309 0 7.8 3.318 7.8 7.41 0 .512-.054 1.011-.158 1.493-.474 2.2-1.974 4.046-4.006 5.065l.15-.077c.529 1.581.815 3.27.815 5.024 0 7.246-4.885 13.38-11.619 15.444C22.159 36.959 19.924 39 17.2 39c-2.77 0-5.034-2.111-5.191-4.773C5.487 32.045.799 26.014.799 18.915.8 9.976 8.233 2.73 17.4 2.73c1.862 0 3.652.299 5.322.85ZM32.8 12.985a7.06 7.06 0 0 1-3.4.86c-3.78 0-6.8-2.905-6.8-6.435 0-.883.189-1.726.53-2.495a6.475 6.475 0 0 1 1.674-2.248A6.981 6.981 0 0 1 29.4.975c3.78 0 6.8 2.905 6.8 6.435 0 .441-.047.873-.137 1.29-.394 1.824-1.604 3.376-3.263 4.285ZM22.253 4.437l-.007.016a15.953 15.953 0 0 0-4.846-.748c-8.616 0-15.6 6.81-15.6 15.21 0 6.569 4.27 12.165 10.252 14.293.36-2.458 2.527-4.348 5.148-4.348 2.666 0 4.864 1.957 5.165 4.479C28.546 31.317 33 25.623 33 18.915c0-1.608-.256-3.158-.73-4.613a8.11 8.11 0 0 1-2.87.518c-4.308 0-7.8-3.318-7.8-7.41a7.07 7.07 0 0 1 .653-2.973ZM17.2 38.025c2.32 0 4.2-1.833 4.2-4.095 0-2.262-1.88-4.095-4.2-4.095-2.32 0-4.2 1.833-4.2 4.095 0 2.262 1.88 4.095 4.2 4.095Z" clip-rule="evenodd"/></g></symbol><symbol id="toxin-removal" viewBox="0 0 64 64"><g fill="none"><g clip-path="url(#a)"><path fill="currentColor" fill-rule="evenodd" d="m11.23 54.018 2.149 2.15-1.131 1.132-5.432-5.432 1.132-1.132 2.15 2.15 4.655-4.656A23.601 23.601 0 0 1 8.33 32.796H1.6v3.041H0v-7.682h1.6v3.04h6.73a23.601 23.601 0 0 1 6.424-15.433l-4.655-4.656-2.15 2.15-1.132-1.131 5.432-5.432 1.131 1.132-2.15 2.15 4.66 4.66A23.593 23.593 0 0 1 31.2 8.324V1.6h-3.041V0h7.68v1.6h-3.04v6.724a23.594 23.594 0 0 1 15.387 6.382l4.731-4.731-2.15-2.15 1.132-1.132 5.431 5.432-1.132 1.132-2.15-2.15-4.731 4.732a23.6 23.6 0 0 1 6.352 15.357H62.4v-3.04H64v7.681h-1.6v-3.04h-6.732a23.6 23.6 0 0 1-6.353 15.357l4.733 4.732 2.15-2.15 1.131 1.132-5.431 5.432-1.132-1.132 2.15-2.15-4.731-4.732a23.595 23.595 0 0 1-15.387 6.383v6.73h3.04V64h-7.68v-1.6h3.04v-6.731a23.593 23.593 0 0 1-15.31-6.311l-4.659 4.66Zm20.769.063c12.195 0 22.082-9.888 22.082-22.085 0-12.197-9.887-22.085-22.083-22.085-12.195 0-22.082 9.888-22.082 22.085 0 12.198 9.887 22.085 22.082 22.085Z" clip-rule="evenodd"/></g></g></symbol><symbol id="trash-can" viewBox="0 0 16 16"><path d="M6.5 6.859c.221 0 .4.179.4.4v4.482a.4.4 0 0 1-.8 0V7.26c0-.221.18-.4.4-.4ZM9.5 6.859c.221 0 .4.179.4.4v4.482a.4.4 0 0 1-.8 0V7.26c0-.221.18-.4.4-.4Z" fill="currentColor"/><path fill-rule="evenodd" clip-rule="evenodd" d="M5.46.717C5.7.36 6.064.1 6.5.1h3c.436 0 .801.26 1.04.617.239.358.36.82.36 1.283v1.1h3.6a.4.4 0 0 1 0 .8h-1.1v11c0 .256-.094.506-.27.696a.936.936 0 0 1-.686.304H3.556a.936.936 0 0 1-.687-.304c-.175-.19-.269-.44-.269-.696v-11H1.5a.4.4 0 1 1 0-.8h3.6V2c0-.463.122-.925.36-1.283ZM5.5 3.9H3.4v11c0 .063.023.117.056.152a.136.136 0 0 0 .1.048h8.889c.03 0 .067-.013.099-.047a.226.226 0 0 0 .056-.153v-11H5.5Zm4.6-.8H5.9V2c0-.333.09-.634.226-.839C6.262.957 6.406.9 6.5.9h3c.095 0 .238.057.374.261.137.205.226.506.226.839v1.1Z" fill="currentColor"/></symbol><symbol id="zero-carbs" viewBox="0 0 64 64"><g fill="none"><path fill="#000" d="M0 17.103A5.097 5.097 0 0 1 5.09 12h53.82A5.097 5.097 0 0 1 64 17.103v30.618a5.097 5.097 0 0 1-5.09 5.103H5.09A5.097 5.097 0 0 1 0 47.721V17.103Z"/><path fill="#E2E2E2" d="m18.801 31.465 4.135-5.033.15.331h-4.18v-.993h5.222v.908l-4.192 5.034-.151-.332h4.409v1.013H18.8v-.928Zm6.709-5.695h5.08v.993h-3.944v1.618h2.696v1.003h-2.696v1.996h4.134v1.013h-5.27V25.77Zm6.56 0h3.255c.467 0 .867.072 1.201.218.335.145.59.356.767.633.176.278.265.612.265 1.003 0 .316-.073.596-.218.842a1.612 1.612 0 0 1-.596.587 2.202 2.202 0 0 1-.852.255l-.056-.113c.347.012.624.085.832.217.209.127.37.31.483.55.12.239.217.564.293.974l.256 1.457h-1.211l-.209-1.325a2.762 2.762 0 0 0-.208-.747.9.9 0 0 0-.397-.426c-.177-.101-.416-.151-.72-.151h-1.75v2.649H32.07V25.77Zm2.971 2.961c.429 0 .757-.088.984-.265.233-.176.35-.432.35-.766 0-.322-.117-.558-.35-.71-.227-.157-.536-.236-.927-.236h-1.892v1.977h1.835Zm6.901 3.794a3.317 3.317 0 0 1-1.713-.445 3.212 3.212 0 0 1-1.192-1.22c-.284-.524-.426-1.116-.426-1.779 0-.662.142-1.252.426-1.769.29-.523.688-.933 1.192-1.23a3.317 3.317 0 0 1 1.713-.445c.63 0 1.198.149 1.703.445.51.297.908.707 1.192 1.23.284.517.425 1.107.425 1.77 0 .662-.141 1.254-.425 1.778a3.123 3.123 0 0 1-1.192 1.22 3.299 3.299 0 0 1-1.703.445Zm0-1.012a2.04 2.04 0 0 0 1.107-.303c.328-.208.58-.495.757-.86a2.82 2.82 0 0 0 .274-1.269c0-.48-.092-.902-.274-1.267a1.99 1.99 0 0 0-.757-.852 1.993 1.993 0 0 0-1.107-.312c-.423 0-.798.104-1.126.312a2.075 2.075 0 0 0-.757.852c-.177.365-.265.788-.265 1.267 0 .48.088.902.265 1.268.183.366.435.653.757.861.328.202.703.303 1.126.303Zm-23.438 9.012c-.65 0-1.218-.142-1.703-.426a2.896 2.896 0 0 1-1.116-1.201c-.266-.524-.398-1.13-.398-1.817 0-.668.136-1.261.407-1.778a2.99 2.99 0 0 1 1.135-1.22c.492-.297 1.057-.445 1.694-.445.448 0 .867.085 1.258.255.391.17.722.407.994.71.277.302.482.646.614 1.03l-1.107.35a1.898 1.898 0 0 0-.614-.936c-.29-.252-.672-.378-1.145-.378-.416 0-.78.098-1.088.293a1.94 1.94 0 0 0-.72.833c-.163.36-.245.779-.245 1.258 0 .473.079.896.236 1.268.158.366.391.653.7.86.31.209.682.313 1.117.313.46 0 .842-.123 1.145-.37a2.01 2.01 0 0 0 .652-1.002l1.06.331c-.12.39
4691-.319.744-.596 1.06a2.904 2.904 0 0 1-1.003.747 3.069 3.069 0 0 1-1.277.265Zm5.709-6.755h1.637l2.29 6.623h-1.25l-2.015-6.169h.265l-2.072 6.169h-1.201l2.346-6.623Zm-1.135 4.059h3.832v.993h-3.832v-.993Zm6.152-4.059h3.254c.466 0 .867.072 1.201.217.335.146.59.357.767.634.176.278.265.612.265 1.003 0 .316-.073.596-.218.842a1.61 1.61 0 0 1-.596.587 2.202 2.202 0 0 1-.852.255l-.056-.113c.347.013.624.085.832.217.208.127.37.31.483.55.12.239.217.564.293.974l.255 1.457h-1.21l-.209-1.325a2.765 2.765 0 0 0-.208-.747.899.899 0 0 0-.397-.426c-.177-.101-.416-.152-.72-.152h-1.75v2.65H29.23V33.77Zm2.97 2.961c.429 0 .757-.088.984-.265.233-.176.35-.432.35-.766 0-.322-.117-.558-.35-.71-.227-.157-.536-.236-.927-.236h-1.892v1.977H32.2Zm4.033-2.961h3.406c.46 0 .848.07 1.163.208.316.139.552.337.71.596.157.259.236.565.236.918 0 .284-.056.533-.17.747a1.29 1.29 0 0 1-.454.502c-.196.12-.41.195-.644.227l-.047-.095c.322.044.596.142.823.293.227.152.398.344.511.578.114.227.17.485.17.775 0 .385-.088.72-.264 1.003-.17.278-.432.492-.786.644-.346.15-.779.227-1.296.227h-3.358V33.77Zm3.264 5.658c.39 0 .7-.082.927-.246.233-.17.35-.413.35-.729 0-.315-.107-.552-.322-.71-.208-.163-.514-.245-.917-.245h-2.167v1.93h2.129Zm-.01-2.943c.36 0 .637-.075.833-.227.195-.151.293-.375.293-.672 0-.277-.1-.488-.303-.633-.195-.152-.47-.228-.823-.228h-2.12v1.76h2.12Zm6.594 4.04c-.504 0-.974-.063-1.41-.19a5.005 5.005 0 0 1-1.125-.491 5.3 5.3 0 0 1-.823-.625l.624-.86a5.12 5.12 0 0 0 1.268.832 3.5 3.5 0 0 0 1.476.312c.48 0 .867-.082 1.163-.246a.809.809 0 0 0 .445-.757.62.62 0 0 0-.246-.52c-.164-.126-.429-.227-.795-.303l-1.324-.246c-.726-.138-1.271-.353-1.637-.643-.36-.29-.54-.684-.54-1.183 0-.397.105-.744.313-1.04.215-.297.517-.524.908-.681.398-.165.864-.246 1.4-.246.556 0 1.06.078 1.514.236a7.79 7.79 0 0 1 1.42.653l-.436.917a6.575 6.575 0 0 0-1.268-.577 3.903 3.903 0 0 0-1.277-.208c-.467 0-.817.076-1.05.227a.686.686 0 0 0-.35.615c0 .227.104.407.312.54.215.126.536.23.965.312l1.268.227c.669.126 1.17.334 1.504.624.34.284.511.688.511 1.211 0 .442-.116.823-.35 1.145-.227.316-.555.555-.984.72-.422.163-.914.245-1.476.245Z"/></g></symbol><symbol id="zero-net-carbs" viewBox="0 0 64 64"><g fill="none"><path fill="#000" d="M0 17.103A5.097 5.097 0 0 1 5.09 12h53.82A5.097 5.097 0 0 1 64 17.103v30.618a5.097 5.097 0 0 1-5.09 5.103H5.09A5.097 5.097 0 0 1 0 47.721V17.103Z"/><path fill="#E2E2E2" d="M17.308 43.974c-1.393 0-2.589-.379-3.586-1.136-.981-.757-1.73-1.823-2.246-3.2-.516-1.393-.774-3.036-.774-4.929 0-1.927.258-3.595.774-5.006.534-1.428 1.29-2.52 2.271-3.277.998-.757 2.177-1.136 3.536-1.136 1.376 0 2.555.379 3.535 1.136.998.757 1.755 1.84 2.271 3.251.516 1.41.774 3.088.774 5.032 0 1.893-.258 3.536-.774 4.93-.516 1.393-1.273 2.468-2.27 3.225-.981.74-2.151 1.11-3.51 1.11Zm0-1.91c.895 0 1.67-.292 2.323-.877.671-.585 1.179-1.437 1.523-2.555.36-1.118.542-2.46.542-4.026 0-1.566-.181-2.899-.542-4-.344-1.1-.852-1.944-1.523-2.529-.654-.585-1.428-.877-2.323-.877-.928 0-1.729.292-2.4.877-.653.568-1.16 1.41-1.522 2.53-.344 1.1-.516 2.434-.516 4 0 1.565.172 2.907.516 4.025.361 1.118.869 1.97 1.523 2.555.67.585 1.47.877 2.4.877ZM27.7 26.12h1.57l2.797 4.612-.21.033V26.12h.966V32h-1.117l-3.225-5.3.184-.05V32H27.7v-5.88Zm6.701 0h4.511v.882H35.41v1.436h2.394v.89H35.41v1.773h3.671V32h-4.679v-5.88Zm7.429.907h-2.226v-.907h5.468v.907h-2.234V32H41.83v-4.973ZM30.203 40.118c-.577 0-1.081-.126-1.512-.378a2.572 2.572 0 0 1-.992-1.067c-.235-.465-.353-1.003-.353-1.613 0-.594.12-1.12.362-1.58.24-.464.577-.825 1.008-1.083.436-.263.938-.395 1.503-.395.398 0 .77.076 1.117.227.348.151.642.361.883.63.246.269.428.574.545.916l-.982.31a1.684 1.684 0 0 0-.546-.831c-.258-.224-.597-.336-1.017-.336-.37 0-.691.087-.966.26-.274.174-.487.42-.638.74-.146.319-.218.691-.218 1.117 0 .42.07.795.21 1.125.14.325.347.58.621.765.274.185.605.277.991.277.41 0 .748-.11 1.017-.328.274-.224.467-.52.58-.89l.94.294c-.106.347-.283.66-.53.94-.24.28-.537.502-.89.664a2.723 2.723 0 0 1-1.133.236Zm5.069-5.998h1.453L38.758 40h-1.11l-1.788-5.477h.235L34.255 40h-1.067l2.084-5.88Zm-1.008 3.604h3.402v.882h-3.402v-.882Zm5.461-3.604h2.89c.414 0 .77.064 1.066.193.297.129.524.317.68.563.158.246.236.543.236.89 0 .28-.064.53-.193.748a1.431 1.431 0 0 1-.53.52 1.955 1.955 0 0 1-.755.228l-.05-.101c.307.011.554.075.738.193.185.112.328.274.429.487.106.213.193.501.26.865L44.723 40h-1.075l-.185-1.176a2.455 2.455 0 0 0-.185-.664.799.799 0 0 0-.352-.378c-.157-.09-.37-.134-.639-.134h-1.554V40h-1.008v-5.88Zm2.638 2.63c.38 0 .672-.08.873-.236.208-.157.311-.384.311-.68 0-.286-.103-.496-.31-.63-.202-.14-.477-.21-.824-.21h-1.68v1.755h1.63Zm3.58-2.63h3.024c.409 0 .753.062 1.033.185.28.123.49.3.63.529.14.23.21.501.21.815 0 .252-.05.473-.15.663a1.15 1.15 0 0 1-.404.446 1.453 1.453 0 0 1-.571.201l-.042-.084c.285.04.529.126.73.26.202.135.353.306.454.513.1.202.151.431.151.689 0 .341-.078.638-.235.89-.151.247-.384.437-.697.571-.308.135-.692.202-1.15.202h-2.983v-5.88Zm2.898 5.023c.347 0 .622-.073.823-.218.207-.151.311-.367.311-.647s-.095-.49-.285-.63c-.185-.146-.457-.218-.815-.218H46.95v1.713h1.89Zm-.008-2.612c.319 0 .565-.067.739-.202.173-.134.26-.333.26-.596 0-.247-.09-.434-.269-.563-.173-.134-.417-.202-.73-.202H46.95v1.563h1.882Zm5.854 3.587c-.448 0-.865-.056-1.251-.168a4.443 4.443 0 0 1-1-.437 4.699 4.699 0 0 1-.73-.555l.554-.764c.347.308.722.554 1.125.74.404.184.84.276 1.31.276.426 0 .77-.072 1.034-.218a.718.718 0 0 0 .395-.672.55.55 0 0 0-.219-.462c-.145-.112-.38-.202-.705-.269l-1.176-.218c-.644-.123-1.129-.314-1.453-.571-.32-.258-.48-.608-.48-1.05 0-.353.093-.661.278-.924.19-.264.46-.465.806-.605.353-.146.768-.219 1.244-.219.492 0 .94.07 1.344.21a6.97 6.97 0 0 1 1.26.58l-.387.815a5.83 5.83 0 0 0-1.126-.513 3.464 3.464 0 0 0-1.133-.184c-.415 0-.726.067-.933.201a.609.609 0 0 0-.31.546c0 .202.092.361.276.479.19.112.477.204.857.277l1.126.202c.593.112 1.039.297 1.335.554.303.252.454.61.454 1.075 0 .392-.104.731-.31 1.017-.202.28-.493.493-.874.638-.375.146-.812.219-1.31.219Z"/></g></symbol></svg> 470 <!-- endinject --> 471</div>
472<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
472<meta name="google-site-verification" content="8XNsitPJDT3BRosZT7SQYrpIYY4-l75IQI9fwySv1fc"> 473<meta name="facebook-domain-verification" content="vtq2iiwdtom4d3h1l81hlgwq03pp2g"> 474<meta name="google-site-verification" content="8XNsitPJDT3BRosZT7SQYrpIYY4-l75IQI9fwySv1fc"> 475<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/22827323/digital_wallets/dialog"> 476<meta id="in-context-paypal-metadata" data-shop-id="22827323" data-venmo-supported="true" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD"> 477<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="alternate" type="application/atom+xml" title="Feed" href="/blogs/articles.atom" />
478<script async="async" src="/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=15958119"></script>
478 479<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
480<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=15958119&shop_id=22827323" crossorigin="anonymous"></script>
vendor: 1 bytes, line 480
480
481<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":22827323,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/22827323","merchantName":"AMMD","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","elo","jcb"],"total":{"type":"pending","label":"AMMD","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 481
481
482<script id="shopify-features" type="application/json">{"accessToken":"a00bea93fb37734a0cb373af996b1911","betas":["rich-media-storefront-analytics"],"domain":"www.amymyersmd.com","predictiveSearch":true,"shopId":22827323,"locale":"en"}</script>
vendor: 1 bytes, line 482
482
483<script>var Shopify = Shopify || {}; 484Shopify.shop = "amymyersmd.myshopify.com"; 485Shopify.locale = "en"; 486Shopify.currency = {"active":"USD","rate":"1.0"}; 487Shopify.country = "US"; 488Shopify.theme = {"name":"ð PRODUCTION","id":133994184807,"schema_name":"Bedrock on Liquid","schema_version":"1.25.0","theme_store_id":null,"role":"main"}; 489Shopify.theme.handle = "null"; 490Shopify.theme.style = {"id":null,"handle":null}; 491Shopify.cdnHost = "www.amymyersmd.com/cdn"; 492Shopify.routes = Shopify.routes || {}; 493Shopify.routes.root = "/"; 494Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 495Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 496Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 497Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 497
497
498<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 498
498
499<script>!function(o){function n(){var o=[];function n(){o.push(Array.prototype.slice.apply(arguments))}return n.q=o,n}var t=o.Shopify=o.Shopify||{};t.loadFeatures=n(),t.autoloadFeatures=n()}(window);</script>
vendor: 1 bytes, line 499
499
500<script> 501 window.ShopifyPay = window.ShopifyPay || {}; 502 window.ShopifyPay.apiHost = "shop.app\/pay"; 503 window.ShopifyPay.redirectState = null; 504</script>
vendor: 1 bytes, line 504
504
505<script> 506 window.Shopify = window.Shopify || {}; 507 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 508 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 509 window.Shopify.SignInWithShop.eligible = true; 510</script>
vendor: 1 bytes, line 510
510
511<script id="shop-js-analytics" type="application/json">{"pageType":"blog"}</script>
vendor: 1 bytes, line 511
511
512<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"></script>
vendor: 1 bytes, line 512
512
513<script type="module"> 514 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 515 516 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 517 518</script>
vendor: 1 bytes, line 518
518
519<script> 520 window.Shopify = window.Shopify || {}; 521 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 522 window.Shopify.featureAssets['shop-js'] = {"avatar":["modules/v2/loader.avatar.en.esm.js"],"checkout-modal":["modules/v2/loader.checkout-modal.en.esm.js"],"init-customer-accounts-sign-up":["modules/v2/loader.init-customer-accounts-sign-up.en.esm.js"],"init-customer-accounts":["modules/v2/loader.init-customer-accounts.en.esm.js"],"init-fed-cm":["modules/v2/loader.init-fed-cm.en.esm.js"],"init-shop-cart-sync":["modules/v2/loader.init-shop-cart-sync.en.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/loader.init-shop-email-lookup-coordinator.en.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/loader.init-shop-for-new-customer-accounts.en.esm.js"],"init-shop-user-recognition":["modules/v2/loader.init-shop-user-recognition.en.esm.js"],"init-windoid":["modules/v2/loader.init-windoid.en.esm.js"],"lead-capture":["modules/v2/loader.lead-capture.en.esm.js"],"listener":["modules/v2/loader.listener.en.esm.js"],"pay-button":["modules/v2/loader.pay-button.en.esm.js"],"payment-terms":["modules/v2/loader.payment-terms.en.esm.js"],"shop-button":["modules/v2/loader.shop-button.en.esm.js"],"shop-cart-sync":["modules/v2/loader.shop-cart-sync.en.esm.js"],"shop-cash-offers":["modules/v2/loader.shop-cash-offers.en.esm.js"],"shop-follow-button":["modules/v2/loader.shop-follow-button.en.esm.js"],"shop-login-button":["modules/v2/loader.shop-login-button.en.esm.js"],"shop-login":["modules/v2/loader.shop-login.en.esm.js"],"shop-toast-manager":["modules/v2/loader.shop-toast-manager.en.esm.js"],"shop-user-recognition":["modules/v2/loader.shop-user-recognition.en.esm.js"]}; 523</script>
vendor: 1 bytes, line 523
523
524<script>(function() { 525 var isLoaded = false; 526 function asyncLoad() { 527 if (isLoaded) return; 528 isLoaded = true; 529 var urls = ["https:\/\/intg.snapchat.com\/shopify\/shopify-scevent-init.js?id=8ae56c58-a578-4621-8fe3-ad5e637cadd3\u0026shop=amymyersmd.myshopify.com","https:\/\/assets.dailykarma.io\/prod\/init-v3.js?v2\u0026shop=amymyersmd.myshopify.com","https:\/\/static.klaviyo.com\/onsite\/js\/klaviyo.js?company_id=KjZuzQ\u0026shop=amymyersmd.myshopify.com","\/\/cdn.shopify.com\/proxy\/b5d781a6dd2c4512fe3d09762c80a0264346acaca097fbbf61e8c892327259d9\/s3-us-west-2.amazonaws.com\/jsstore\/a\/020HVXRX\/ge.js?shop=amymyersmd.myshopify.com\u0026sp-cache-control=cHVibGljLCBtYXgtYWdlPTkwMA","\/\/cdn.shopify.com\/proxy\/a377b14842f20b1ae30d5f957a97739e800843104ce15dd4d4f98266523b28f5\/app.retention.com\/shopify\/shopify_app_add_to_cart_script.js?shop=amymyersmd.myshopify.com\u0026sp-cache-control=cHVibGljLCBtYXgtYWdlPTkwMA","https:\/\/app.octaneai.com\/pkfvj0yw8jh6s4ju\/shopify.js?x=qZ1F55hDcHjbeFfr\u0026shop=amymyersmd.myshopify.com","https:\/\/static.fbot.me\/shopify\/friendbuy-shopify.js?merchantId=1e973a1e-7ca9-46a5-b067-46a9167c447a\u0026shop=amymyersmd.myshopify.com"]; 530 for (var i = 0; i < urls.length; i++) { 531 var s = document.createElement('script'); 532 s.type = 'text/javascript'; 533 s.async = true; 534 s.src = urls[i]; 535 var x = document.getElementsByTagName('script')[0]; 536 x.parentNode.insertBefore(s, x); 537 } 538 }; 539 if(window.attachEvent) { 540 window.attachEvent('onload', asyncLoad); 541 } else { 542 window.addEventListener('load', asyncLoad, false); 543 } 544})();</script>
vendor: 1 bytes, line 544
544
545<script id="__st">var __st={"a":22827323,"offset":-18000,"reqid":"dde6eac4-4905-4b64-aa62-dba8b13da10a-1790909146","pageurl":"www.amymyersmd.com\/blogs\/articles","s":"blogs-79889006695","u":"ff7af4070277","p":"blog","rtyp":"blog","rid":79889006695};</script>
vendor: 1 bytes, line 545
545
546<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 546
546
547<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.3.iife.js',D={infoText:'Protected by hCaptcha',privacyText:'Privacy',termsText:'Terms'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!0)}();</script>
vendor: 1 bytes, line 547
547
548<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//www.amymyersmd.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 548
548
549<script>(function () {var userAgent = navigator.userAgent;var platform = navigator.platform;var maxTouchPoints = navigator.maxTouchPoints || 0;var isIOS = /iPad|iPhone|iPod/.test(platform) || (platform === 'MacIntel' && maxTouchPoints > 1);var isMacSafari = platform.indexOf('Mac') === 0 && /Safari/.test(userAgent) && !/Chrome|Chromium|CriOS|FxiOS|Edg|OPR|Android/.test(userAgent);var isAppleSafari = isIOS || isMacSafari;if (isAppleSafari) {fetch('/sf_private_access_tokens' + location.search).catch(function () {});}function browserMajorVersion(pattern) {var match = userAgent.match(pattern);return match ? parseInt(match[1], 10) : null;}function shouldLoadAutosizesPolyfill() {if (!window.PerformanceObserver?.supportedEntryTypes?.includes('paint')) {return false;}var chromeVersion = browserMajorVersion(/Chrome\/(\d+)/);if (chromeVersion !== null) {return chromeVersion < 126;}var firefoxVersion = browserMajorVersion(/Firefox\/(\d+)/);if (firefoxVersion !== null) {return firefoxVersion < 150;}var safariVersion = isAppleSafari ? browserMajorVersion(/Version\/(\d+).*Safari\//) : null;if (safariVersion !== null) {return safariVersion < 27;}return true;}if (shouldLoadAutosizesPolyfill()) {var autosizesScript = document.createElement('script');autosizesScript.async = true;autosizesScript.crossOrigin = 'anonymous';autosizesScript.src = "//www.amymyersmd.com/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script>
549<script crossorigin="anonymous" defer="defer" src="//www.amymyersmd.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 549
549
550<script id="shopify-origin-trials" async="async" integrity="sha256-qJbe/jEZBHtr5W/BlA2cKAz3vkXu6vJQyLjgvgCC86g=" src="//cdn.shopify.com/shopifycloud/storefront/assets/storefront/origin_trials-318ab40a.js" crossorigin="anonymous" onload="window.__shopifyOriginTrialsDone = true" onerror="window.__shopifyOriginTrialsDone = true"></script>
vendor: 1 bytes, line 550
550
551<script> 552 window.Shopify = window.Shopify || {}; 553 window.Shopify.MCP = window.Shopify.MCP || {}; 554 window.Shopify.MCP.enabled = true; 555 window.Shopify.MCP.shop = "amymyersmd.myshopify.com"; 556 window.Shopify.MCP.mcpEndpoint = "https:\/\/www.amymyersmd.com\/api\/mcp"; 557 window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n - What is your return policy?\n - What is your shipping policy?\n - What is your phone number?\n - What are your hours of operation?\"\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."}},"required":["query"]}}]; 558</script>
vendor: 1 bytes, line 558
558
559<script>(()=>{var d="shopify:webmcp_adapter_loaded",n=Symbol.for("shopify.webmcp_adapter_loading");function s(c,a,{win:r=window,doc:o=document}={}){function p(){try{return r.localStorage.getItem(d)==="true"}catch{return!1}}function l(){try{r.localStorage.setItem(d,"true")}catch{}}function u(){return typeof(o.modelContext||r.navigator?.modelContext)?.registerTool=="function"}function f(){if(r[n]||!u())return;let t=o.head||o.getElementsByTagName("head")[0];if(!t)return;let e=o.createElement("script");e.type="module",e.crossOrigin="anonymous",a&&(e.integrity=a),e.src=c,e.addEventListener("load",l,{once:!0}),e.addEventListener("error",()=>{r[n]=!1},{once:!0}),t.appendChild(e),r[n]=!0}function _(t){let e=o.getElementById("shopify-origin-trials");if(!e||r.__shopifyOriginTrialsDone){t();return}e.addEventListener("load",t,{once:!0}),e.addEventListener("error",t,{once:!0})}function i(){_(()=>r.setTimeout(f,0))}function m(){o.addEventListener("DOMContentLoaded",i,{once:!0})}p()?i():m()}s("\/\/www.amymyersmd.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 560</script>
vendor: 1 bytes, line 560
560
561<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.amymyersmd.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 562</script>
vendor: 1 bytes, line 562
562
563<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 564 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); 565</script>
vendor: 1 bytes, line 565
565
566<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})}})); 567</script>
567 568<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://www.amymyersmd.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 569<style id="shopify-accelerated-checkout-cart"> 570 #shopify-buyer-consent { 571 margin-top: 1em; 572 display: inline-block; 573 width: 100%; 574} 575 576#shopify-buyer-consent.hidden { 577 display: none; 578} 579 580#shopify-subscription-policy-button { 581 background: none; 582 border: none; 583 padding: 0; 584 text-decoration: underline; 585 font-size: inherit; 586 cursor: pointer; 587} 588 589#shopify-subscription-policy-button::before { 590 box-shadow: none; 591} 592 593 </style> 594
595<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
595 596 <!-- BEGIN app block: shopify://apps/blotout-edgetag/blocks/app-embed/ae22d985-ba57-41f5-94c5-18d3dd98ea3c --> 597 598 599
599<script>window.edgetagSharedVariables = {...window.edgetagSharedVariables,tagUrl: 'https://hrphl.amymyersmd.com'};</script>
599<script async type="text/javascript" src="https://hrphl.amymyersmd.com/load"></script>
599<script>/* Copyright (c) Blotout, Inc. | Version 24-33 */window.edgetag = window.edgetag || function() {(edgetag.stubs = edgetag.stubs || []).push(arguments);};!function() {const url = new URL(window.location.href);const params = new URLSearchParams(url.search);const userId =params.get('et_u_id') ||params.get('tag_user_id') ||params.get('_glc[tag_user_id]') ||'';edgetag("init", {edgeURL: window.edgetagSharedVariables.tagUrl,disableConsentCheck: true,userId});}();/* Set session_id to sessionStorage */window.addEventListener('edgetag-initialized', (/** @type CustomEvent<{ session: { sessionId: string } }> */ e) => {sessionStorage.setItem('tag_session', e.detail.session.sessionId);});edgetag("tag", "PageView", {}, {}, { destination: window.edgetagSharedVariables.tagUrl });</script>
599<!-- BEGIN app snippet: page-capture -->
599<script>!function() {const newsletterFormSelectors = ["#ContactFooter","#wisepops-root","#contact_form","form[id*=\"newsletter\" i]","form[id*=\"subscribe\" i]","form.ml-block-form","#email_signup","form[id^=omnisend-form]"];const newsletterForm = newsletterFormSelectors.join(",");const sendNewsletterEvent = (beacon) => {let name = 'Lead';if (!name) {return;}if (name === 'Subscribe') {name = 'Lead';}if (beacon) {edgetag("tag", name, {}, {}, { method: "beacon", destination: window.edgetagSharedVariables.tagUrl });} else {edgetag("tag", name, {}, {}, { destination: window.edgetagSharedVariables.tagUrl });}};const getUser = (form, selectors) => {const user = {};if (!selectors) {return user;}Object.entries(selectors).forEach(([userKey, selector]) => {if (!selector || selector.length === 0) {return;}const selectorArray = Array.isArray(selector) ? selector : [selector];for (const selector of selectorArray) {if (!selector) {continue;}const inputUserValue = form.querySelector(selector);const userValue = (inputUserValue && inputUserValue.value) || "";if (userValue) {user[userKey] = userValue;break;}}});return user;};const sendUserData = (userData,isBeacon) => {if (!userData || !Object.keys(userData).length) {return;}if (isBeacon) {edgetag('data', userData, {}, { method: 'beacon', destination: window.edgetagSharedVariables.tagUrl });return;}edgetag("data", userData, {}, { destination: window.edgetagSharedVariables.tagUrl });};const actions = [{selectors: ["[type=\"submit\"]", newsletterForm],length: 2,fun: (ele) => {const user = getUser(ele, {email: ["input[type=\"email\"]", "input[name*=\"email\" i]:not([type=\"hidden\" i])"],phone: ["input[type=\"tel\"]", "input[name*=\"phone\" i]:not([type=\"hidden\" i])"],firstName: "input[name*=\"name\" i]:not([type=\"hidden\" i])",dateOfBirth: "input[name*=\"birthday\" i]:not([type=\"hidden\" i])"});sendUserData(user);sendNewsletterEvent(true);},current: 0},{selectors: ["button:not([role='combobox'])", newsletterForm],length: 2,fun: (ele) => {const user = getUser(ele, {email: ["input[type=\"email\"]", "input[name*=\"email\" i]:not([type=\"hidden\" i])"],phone: ["input[type=\"tel\"]", "input[name*=\"phone\" i]:not([type=\"hidden\" i])"],firstName: "input[name*=\"name\" i]:not([type=\"hidden\" i])",dateOfBirth: "input[name*=\"birthday\" i]:not([type=\"hidden\" i])"});sendUserData(user);sendNewsletterEvent(true);},current: 0},{selectors: ["[type=\"submit\"]", "form[action=\"/account/login\"]"],length: 2,fun: (ele) => {const user = getUser(ele, {email: ['input[type=\"email\"]', "#CustomerEmail"]});sendUserData(user);},current: 0},{selectors: ["[type=\"submit\"]", "form[action=\"/account\"]"],length: 2,fun: (ele) => {let user = getUser(ele, {email: [ 'input[type=\"email\"]', 'input[name=\"customer[email]\"]', '#RegisterForm-email' ],phone: "input[type=\"tel\"]",firstName: [ '#RegisterForm-FirstName', 'input[name=\"customer[first_name]\"]','input[name*=\"first\" i]:not([type=\"hidden\" i])' ],lastName: [ '#RegisterForm-LastName', 'input[name=\"customer[last_name]\"]','input[name*=\"last\" i]:not([type=\"hidden\" i])' ]});if (!user.firstName && !user.lastName) {user = {...user,...getUser(ele, { firstName: "input[name*=\"name\" i]:not([type=\"hidden\" i])" })};}sendUserData(user);edgetag("tag", "CompleteRegistration", {}, {}, { destination: window.edgetagSharedVariables.tagUrl });},current: 0},{selectors: ["[type=\"submit\"]", "form[action^=\"/contact\"]"],length: 2,fun: (ele) => {const user = getUser(ele, {email: ["input[type=\"email\"]", "input[name*=\"email\" i]:not([type=\"hidden\" i])"],phone: ["input[type=\"tel\"]", "input[name*=\"phone\" i]:not([type=\"hidden\" i])"],firstName: ["input[name*=\"first\" i]:not([type=\"hidden\" i])", "input[name*=\"name\" i]:not([type=\"hidden\" i])", "input[name*=\"nom\" i]:not([type=\"hidden\" i])"],lastName: "input[id*=\"last\" i]:not([type=\"hidden\" i])"});sendUserData(user);edgetag("tag", "Contact", {}, {}, { destination: window.edgetagSharedVariables.tagUrl });},current: 0}];const resetActions = () => {for (let i = 0; i < actions.length; i++) {actions[i].current = 0;}};const checkElement = (element) => {if (!element || element.nodeName === "BODY") {resetActions();return;}if (element.nodeName !== "DIV" && element.nodeName !== "INPUT" && element.nodeName !== "A" && element.nodeName !== "BUTTON" && element.nodeName !== "FORM") {checkElement(element.parentElement);return;}for (let i = 0; i < actions.length; ++i) {if (element.matches(actions[i].selectors[actions[i].current])) {++actions[i].current;if (actions[i].length === actions[i].current) {actions[i].fun(element);resetActions();return;}}}checkElement(element.parentElement);};document.addEventListener("click", (e) => {checkElement(e.target);}, { capture: true });window.addEventListener("message",(event) => {if (event.origin !== "https://creatives.attn.tv") {return;}if (!event.data || !event.data.__attentive) {return;}
599try {const data = event.data.__attentive;if (!data.action || !data.action.includes("LEAD")) {return;}const user = {};if (data.email) {user.email = data.email;}if (data.phone) {user.phone = data.phone.replace(/[^0-9]/g, "");}sendUserData(user);sendNewsletterEvent();} catch (e) {console.log("[Edgetag]", e);}},false);window.addEventListener("message", (event) => {if (!event || !event.origin || !event.data || !event.origin.includes("postscript")) {return;}const user = {};if (event.data.values?.phone) {user.phone = event.data.values.phone;}if (event.data.CollectedEmailEvent?.email) {user.email = event.data.CollectedEmailEvent.email;}if (user.email || user.phone) {sendUserData(user);sendNewsletterEvent();}});window.juapp = window.juapp||function(){(window.juapp.q=window.juapp.q||[]).push(arguments);};juapp("trackFunc", "engagement", function(email, eventname, promotitle, cmid, options, form) {if (!email) {return;}const userData = { email };form.forEach((item) => {if (item.name === "phone_number" && item.value) {userData["phone"] = item.value;}});edgetag("data", userData);sendNewsletterEvent();});document.addEventListener('click', (e) => {if (!e.target.closest('form[action*="api.bounceexchange.com"] [type="submit"]')) {return;}const form = e.target.closest('form[action*="api.bounceexchange.com"]');if (!form) {return;}const user = getUser(form, {email: 'input[type="email"]',phone: 'input[type="tel"]',});sendUserData(user);if (user && Object.keys(user).length > 0) {sendNewsletterEvent();}}, { capture: true });document.addEventListener('submit', (e) => {if (!e.target.matches('form#customer_login')) {return;}if (e.target.getAttribute('action') === '/account/login' && e.target.querySelector('[type="submit"]')) {return;}const user = getUser(e.target, {email: ['input[type="email"]','#CustomerEmail'],});if (!user.email) {return;}sendUserData(user, true);});document.addEventListener('submit', (e) => {if (!e.target.matches('form#create_customer')) {return;}if (e.target.getAttribute('action') === '/account' && e.target.querySelector('[type="submit"]')) {return;}const user = getUser(e.target, {email: [ 'input[type=\"email\"]', 'input[name=\"customer[email]\"]', '#RegisterForm-email' ],phone: "input[type=\"tel\"]",firstName: [ '#RegisterForm-FirstName', 'input[name=\"customer[first_name]\"]','input[name*=\"first\" i]:not([type=\"hidden\" i])' ],lastName: [ '#RegisterForm-LastName', 'input[name=\"customer[last_name]\"]','input[name*=\"last\" i]:not([type=\"hidden\" i])' ]});sendUserData(user, true);edgetag("tag", "CompleteRegistration", {}, {}, { method: 'beacon', destination: window.edgetagSharedVariables.tagUrl });});window.addEventListener('emotiveForms', ({ detail }) => {if (detail?.type !== 'SUBMITTED' || !detail?.metadata) {return;}const { email, phone_number: phone } = detail.metadata;const user = {};if (email) {user.email = email;}if (phone) {user.phone = phone;}if (Object.keys(user).length === 0) {return;}sendUserData(user);sendNewsletterEvent();});window.addEventListener('load', () => {let wisepopsCheckAttempts = 0;const captureWisepops = () => {wisepopsCheckAttempts++;if (typeof window.wisepops === 'function') {wisepops('listen', 'after-form-submit', function (event) {const eveEle = event.target.elements;const emailEle = eveEle['email'] || eveEle['email_address'];const email = emailEle && emailEle.value;const phone =(eveEle['phone-dialcode'] ? eveEle['phone-dialcode'].value : '') +(eveEle['phone-number'] ? eveEle['phone-number'].value : '');const firstName = eveEle['first_name'] && eveEle['first_name'].value;const lastName = eveEle['last_name'] && eveEle['last_name'].value;const data = {};if (email) {data.email = email;}if (phone) {data.phone = phone;}if (firstName) {data.firstName = firstName;}if (lastName) {data.lastName = lastName;}sendUserData(data);if (email || phone ) {sendNewsletterEvent();}});} else if (wisepopsCheckAttempts <= 10) {setTimeout(captureWisepops, 1000);}};captureWisepops();if (window.OptiMonk) {OptiMonk.addListener(document,'optimonk#campaign-before_mark_filled',function (event) {const campaign = event.parameters?.campaignId ?OptiMonk.campaigns[event.parameters.campaignId] :undefined;if (!campaign) {return;}const data = campaign.data;if (!data) {return;}const user = {};const email = data['visitor[email]'];if (email) {user.email = email;}const firstName = data['visitor[firstname]'];if (firstName) {user.firstName = firstName;}
599const [_, phone] = Object.entries(data).find(([key, value]) => key.includes('custom_fields') && value.startsWith('+')) ?? [];if (phone) {user.phone = phone;}sendUserData(user);if (phone || email) {sendNewsletterEvent();}});}});window.addEventListener('FORMTORO_FORM_LOADED', (t) => {const formToroIframe = document.querySelector(`[data-formtoro-form="${t.detail}"]`);if (!formToroIframe) {return;}const formToroRoot = formToroIframe.shadowRoot;const formToroForm =formToroRoot?.querySelector('ft-form-container');if (!formToroForm) {return;}formToroForm.addEventListener('submit',(e) => {const formData = new FormData(e.target);const email = formData.get('email');const user = {};if (email) {user.email = email;}const countryCodeEle = e.target.querySelector('div[class$="phone-number"] [class*="dropdown"]');const countryCode = countryCodeEle?.value;const phone = formData.get('phone-number')?.replace(/\D/g, '');if (phone) {user.phone = phone;if (countryCode) {user.phone = countryCode + phone;}}if (Object.keys(user).length == 0) {return;}sendUserData(user);sendNewsletterEvent();},{ capture: true });}, { once: true });document.addEventListener('octane.quiz.completed',(e) => {if (!e || !e.detail) {return;}const email = e.detail.email;if (!email) {return;}sendUserData({ email });sendNewsletterEvent();},{ capture: true });document.addEventListener('alia:signup', (e) => {const data = e.detail;if (!data) {return;}sendUserData({ email: data.email, phone: data.phone });sendNewsletterEvent();});window.addEventListener('klaviyoForms', function (e) {if (e.detail?.type === 'submit') {const data = e.detail.metaData;if (!data) {return;}sendUserData({ email: data.$email, phone: data.$phone_number });sendNewsletterEvent();}});const cartUrl = new URL("/cart", window.location.href);const parseCookies = (/**@type {string} */ cookie) => Object.fromEntries(cookie.split(/;\s+/).map((r) => r.split('=').map((str) => str.trim())).map(([cookieKey, ...cookieValues]) => {const cookieValue = cookieValues.join('=');if (!cookieKey) {return [];}let decodedValue = '';if (cookieValue) {try {decodedValue = decodeURIComponent(cookieValue);} catch (e) {decodedValue = cookieValue;}}return [cookieKey, decodedValue];}));const fireInitiateCheckout = (cartCookie) => {/* grab the cart contents based on the current cart cookie value */let data = null;try {data = JSON.parse(localStorage.getItem('_workerCartCache'))[cartCookie];} catch (e) {try {if (localStorage.getItem('edgeTagDebug') === '1') {console.debug('[EdgeTag] Failed to parse _workerCartCache', e);}} catch (_) {}}if (!data) {/* cannot determine cart contents since the value isn't cached */return;}edgetag('tag', 'InitiateCheckout', data, {}, { method: 'beacon' });/* record cart cookie and session to deduplicate the event in the case of app pixeltriggering another checkout */let dedup = {};try {dedup = JSON.parse(localStorage.getItem('_workerEventDeduplication') ?? '{}');} catch (e) {try {if (localStorage.getItem('edgeTagDebug') === '1') {console.debug('[EdgeTag] Failed to parse _workerEventDeduplication', e);}} catch (_) {}}localStorage.setItem('_workerEventDeduplication', JSON.stringify({...dedup,InitiateCheckout: { cart: cartCookie, sessionId: sessionStorage.getItem('tag_session') || '' }}));};/* standard Shopify cart checkout form submit */const detectCheckout = (/**@type {SubmitEvent}*/ ev) => {const actionUrl = new URL(ev.target.action, window.location.href);if (actionUrl.pathname != cartUrl.pathname) {/* submitted form is not a checkout */return;}const submitter = ev.submitter;if (submitter?.getAttribute('name') != 'checkout') {/* the intended action is not a checkout */return;}if (ev.defaultPrevented) {/* the action will not be submitted */return;}/* since default is not prevented, we know this will eventually */const cartCookie = parseCookies(document.cookie).cart ?? null;if (!cartCookie) {/* no cart cookie, nothing to do */return;}fireInitiateCheckout(cartCookie);};document.addEventListener('submit', detectCheckout);/* Rebuy has a mechanism that redirects directly to the checkout URL withoutusing the standard cart URL submission, so we need to detect it directly. */const detectRebuyCheckout = (/** @type {MouseEvent} */ ev) => {const target = ev.target;if (!target || !(target instanceof Element)) {return;}/* Match Rebuy's checkout or Shop Pay button */if (!target.closest('.rebuy-cart__checkout-button, .rebuy-cart__shop-pay-button')) {return;}const cartCookie = parseCookies(document.cookie).cart ?? null;if (!cartCookie) {return;}fireInitiateCheckout(cartCookie);};document.addEventListener('click', detectRebuyCheckout, { capture: true });}();</script>
599<!-- END app snippet --><!-- BEGIN app snippet: cart-id -->
599<script>!function() {const setUserId = (userId) => {if (!userId) {return;}const formData = new FormData();formData.append('attributes[EdgeTagId]', userId);/* Stamp the resolved D1 shard so the backfill can skip the userId to shard KV lookup; falls back to KV resolution if absent. Must be a block comment because app-embed strip_newlines single-lines this. */try {const storageId = JSON.parse(localStorage.getItem('_workerStoreMultiple') || '{}')?.[window.edgetagSharedVariables.tagUrl]?.edgeTag?.storageId;if (Number.isInteger(storageId)) {formData.append('attributes[EdgeTagDbId]', String(storageId));}} catch (e) { /* dbId is an optional fast-path hint */ }fetch(window.Shopify.routes.root + 'cart/update.js', {method: 'POST',body: formData}).then(response => {if (!response.ok) {throw new Error('cart/update.js responded ' + response.status);}return response.json();}).then((data) => {if (!data.token) {return;}localStorage.setItem('lastCartToken', data.token);}).catch((e) => console.log('[EdgeTag] Error stamping EdgeTagId on cart', e));};/* Use the edgetag-initialized DOM event, not edgetag('ready'): 'ready' resolves once, so on sites running multiple EdgeTag workers it may not fire for this destination. 'edgetag-initialized' dispatches per init (per worker), so we reliably catch the one matching our tagUrl. */window.addEventListener('edgetag-initialized', (event) => {const params = event.detail;if (!params || params.destination !== window.edgetagSharedVariables.tagUrl) {return;}try {const lastCartToken = localStorage.getItem('lastCartToken');if (!lastCartToken) {setUserId(params.userId);} else {const parsedCookie = document.cookie.match(new RegExp('(^| )' + 'cart' + '=([^;]+)'));if (!parsedCookie) {setUserId(params.userId);} else if (parsedCookie.length > 2 && parsedCookie[2]) {/* document.cookie percent-encodes the cart token's ?key= part (as %3Fkey%3D); lastCartToken (from cart/update.js) is unescaped. Decode both sides so the dedup compares like for like, otherwise it mismatches and re-stamps on every load. */if (decodeURIComponent(parsedCookie[2]) !== decodeURIComponent(lastCartToken)) {setUserId(params.userId);}}}} catch (e) {console.log('[EdgeTag] Error setting EdgeTagId', e);}});}();</script>
599<!-- END app snippet --> 600 601 602 603<!-- END app block --><!-- BEGIN app block: shopify://apps/ordergroove-subscriptions/blocks/main-app-embed/cf69fc68-e893-4d33-87e3-4e71e2f5822f --> 604 605 606 607 608 609
610<script 611 type="text/javascript" 612 src="https://static.ordergroove.com/43284e7635c511ecb063ba67b1afe658/main.js" 613 defer 614 data-shopify-selling-plans 615 ></script>
615 616 617
618<script> 619 document.addEventListener("DOMContentLoaded", (event) => { 620 const ordergrooveJsInstances = Array.from(document.querySelectorAll('script[src*="ordergroove.js"]')); 621 if (ordergrooveJsInstances.length > 0) { 622 console.warn("Multiple Ordergroove Theme Integrations appear to be in use. Subscriptions may not work as intended. Please check your theme setup."); 623 } 624 }); 625</script>
625 626 627 628<!-- END app block --><!-- BEGIN app block: shopify://apps/checkmate/blocks/checked_network/697a3444-1374-4f13-ba8c-ec03db25ebf0 --> 629
629<script 630 src='/apps/cm/v1/load?source=embed' 631 async 632 ></script>
632 633 634 635 636<!-- END app block --><!-- BEGIN app block: shopify://apps/okendo/blocks/theme-settings/bb689e69-ea70-4661-8fb7-ad24a2e23c29 --><!-- BEGIN app snippet: header-metafields --> 637 638 639 640 641 642 643 644 645 646 647 648 649 650 <style data-oke-reviews-version="0.85.10" type="text/css" data-href="https://d3hw6dc1ow8pp2.cloudfront.net/reviews-widget-plus/css/okendo-reviews-styles.6dbb2446.css"></style><style data-oke-reviews-version="0.85.10" type="text/css" data-href="https://d3hw6dc1ow8pp2.cloudfront.net/reviews-widget-plus/css/modules/okendo-star-rating.4cb378a8.css"></style><style data-oke-reviews-version="0.85.10" type="text/css" data-href="https://d3hw6dc1ow8pp2.cloudfront.net/reviews-widget-plus/css/modules/okendo-reviews-keywords.0942444f.css"></style><style data-oke-reviews-version="0.85.10" type="text/css" data-href="https://d3hw6dc1ow8pp2.cloudfront.net/reviews-widget-plus/css/modules/okendo-reviews-summary.a0c9d7d6.css"></style><style type="text/css">.okeReviews[data-oke-container],div.okeReviews{font-size:14px;font-size:var(--oke-text-regular);font-weight:400;font-family:var(--oke-text-fontFamily);line-height:1.6}.okeReviews[data-oke-container] *,.okeReviews[data-oke-container] :after,.okeReviews[data-oke-container] :before,div.okeReviews *,div.okeReviews :after,div.okeReviews :before{box-sizing:border-box}.okeReviews[data-oke-container] h1,.okeReviews[data-oke-container] h2,.okeReviews[data-oke-container] h3,.okeReviews[data-oke-container] h4,.okeReviews[data-oke-container] h5,.okeReviews[data-oke-container] h6,div.okeReviews h1,div.okeReviews h2,div.okeReviews h3,div.okeReviews h4,div.okeReviews h5,div.okeReviews h6{font-size:1em;font-weight:400;line-height:1.4;margin:0}.okeReviews[data-oke-container] ul,div.okeReviews ul{padding:0;margin:0}.okeReviews[data-oke-container] li,div.okeReviews li{list-style-type:none;padding:0}.okeReviews[data-oke-container] p,div.okeReviews p{line-height:1.8;margin:0 0 4px}.okeReviews[data-oke-container] p:last-child,div.okeReviews p:last-child{margin-bottom:0}.okeReviews[data-oke-container] a,div.okeReviews a{text-decoration:none;color:inherit}.okeReviews[data-oke-container] button,div.okeReviews button{border-radius:0;border:0;box-shadow:none;margin:0;width:auto;min-width:auto;padding:0;background-color:transparent;min-height:auto}.okeReviews[data-oke-container] button,.okeReviews[data-oke-container] input,.okeReviews[data-oke-container] select,.okeReviews[data-oke-container] textarea,div.okeReviews button,div.okeReviews input,div.okeReviews select,div.okeReviews textarea{font-family:inherit;font-size:1em}.okeReviews[data-oke-container] label,.okeReviews[data-oke-container] select,div.okeReviews label,div.okeReviews select{display:inline}.okeReviews[data-oke-container] select,div.okeReviews select{width:auto}.okeReviews[data-oke-container] article,.okeReviews[data-oke-container] aside,div.okeReviews article,div.okeReviews aside{margin:0}.okeReviews[data-oke-container] table,div.okeReviews table{background:transparent;border:0;border-collapse:collapse;border-spacing:0;font-family:inherit;font-size:1em;table-layout:auto}.okeReviews[data-oke-container] table td,.okeReviews[data-oke-container] table th,.okeReviews[data-oke-container] table tr,div.okeReviews table td,div.okeReviews table th,div.okeReviews table tr{border:0;font-family:inherit;font-size:1em}.okeReviews[data-oke-container] table td,.okeReviews[data-oke-container] table th,div.okeReviews table td,div.okeReviews table th{background:transparent;font-weight:400;letter-spacing:normal;padding:0;text-align:left;text-transform:none;vertical-align:middle}.okeReviews[data-oke-container] table tr:hover td,.okeReviews[data-oke-container] table tr:hover th,div.okeReviews table tr:hover td,div.okeReviews table tr:hover th{background:transparent}.okeReviews[data-oke-container] fieldset,div.okeReviews fieldset{border:0;padding:0;margin:0;min-width:0}.okeReviews[data-oke-container] img,.okeReviews[data-oke-container] svg,div.okeReviews img,div.okeReviews svg{max-width:none}.okeReviews[data-oke-container] div:empty,div.okeReviews div:empty{display:block}.okeReviews[data-oke-container] .oke-icon:before,div.okeReviews .oke-icon:before{font-family:oke-widget-icons!important;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:inherit}.okeReviews[data-oke-container] .oke-icon--select-arrow:before,div.okeReviews .oke-icon--select-arrow:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--loading:before,div.okeReviews .oke-icon--loading:before{content:"î¤"}
650.okeReviews[data-oke-container] .oke-icon--pencil:before,div.okeReviews .oke-icon--pencil:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--filter:before,div.okeReviews .oke-icon--filter:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--play:before,div.okeReviews .oke-icon--play:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--tick-circle:before,div.okeReviews .oke-icon--tick-circle:before{content:"î¤
"}.okeReviews[data-oke-container] .oke-icon--chevron-left:before,div.okeReviews .oke-icon--chevron-left:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--chevron-right:before,div.okeReviews .oke-icon--chevron-right:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--thumbs-down:before,div.okeReviews .oke-icon--thumbs-down:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--thumbs-up:before,div.okeReviews .oke-icon--thumbs-up:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--close:before,div.okeReviews .oke-icon--close:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--chevron-up:before,div.okeReviews .oke-icon--chevron-up:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--chevron-down:before,div.okeReviews .oke-icon--chevron-down:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--star:before,div.okeReviews .oke-icon--star:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--magnifying-glass:before,div.okeReviews .oke-icon--magnifying-glass:before{content:"î¤"}@font-face{font-family:oke-widget-icons;src:url(https://d3hw6dc1ow8pp2.cloudfront.net/reviews-widget-plus/fonts/oke-widget-icons.ttf) format("truetype"),url(https://d3hw6dc1ow8pp2.cloudfront.net/reviews-widget-plus/fonts/oke-widget-icons.woff) format("woff"),url(https://d3hw6dc1ow8pp2.cloudfront.net/reviews-widget-plus/img/oke-widget-icons.bc0d6b0a.svg) format("svg");font-weight:400;font-style:normal;font-display:swap}.okeReviews[data-oke-container] .oke-button,div.okeReviews .oke-button{display:inline-block;border-style:solid;border-color:var(--oke-button-borderColor);border-width:var(--oke-button-borderWidth);background-color:var(--oke-button-backgroundColor);line-height:1;padding:12px 24px;margin:0;border-radius:var(--oke-button-borderRadius);color:var(--oke-button-textColor);text-align:center;position:relative;font-weight:var(--oke-button-fontWeight);font-size:var(--oke-button-fontSize);font-family:var(--oke-button-fontFamily);outline:0}.okeReviews[data-oke-container] .oke-button-text,.okeReviews[data-oke-container] .oke-button .oke-icon,div.okeReviews .oke-button-text,div.okeReviews .oke-button .oke-icon{line-height:1}.okeReviews[data-oke-container] .oke-button.oke-is-loading,div.okeReviews .oke-button.oke-is-loading{position:relative}.okeReviews[data-oke-container] .oke-button.oke-is-loading:before,div.okeReviews .oke-button.oke-is-loading:before{font-family:oke-widget-icons!important;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"î¤";color:undefined;font-size:12px;display:inline-block;animation:oke-spin 1s linear infinite;position:absolute;width:12px;height:12px;top:0;left:0;bottom:0;right:0;margin:auto}.okeReviews[data-oke-container] .oke-button.oke-is-loading>*,div.okeReviews .oke-button.oke-is-loading>*{opacity:0}.okeReviews[data-oke-container] .oke-button.oke-is-active,div.okeReviews .oke-button.oke-is-active{background-color:var(--oke-button-backgroundColorActive);color:var(--oke-button-textColorActive);border-color:var(--oke-button-borderColorActive)}.okeReviews[data-oke-container] .oke-button:not(.oke-is-loading),div.okeReviews .oke-button:not(.oke-is-loading){cursor:pointer}.okeReviews[data-oke-container] .oke-button:not(.oke-is-loading):not(.oke-is-active):hover,div.okeReviews .oke-button:not(.oke-is-loading):not(.oke-is-active):hover{background-color:var(--oke-button-backgroundColorHover);color:var(--oke-button-textColorHover);border-color:var(--oke-button-borderColorHover);box-shadow:0 0 0 2px var(--oke-button-backgroundColorHover)}.okeReviews[data-oke-container] .oke-button:not(.oke-is-loading):not(.oke-is-active):active,.okeReviews[data-oke-container] .oke-button:not(.oke-is-loading):not(.oke-is-active):hover:active,div.okeReviews .oke-button:not(.oke-is-loading):not(.oke-is-active):active,div.okeReviews .oke-button:not(.oke-is-loading):not(.oke-is-active):hover:active{background-color:var(--oke-button-backgroundColorActive);color:var(--oke-button-textColorActive);border-color:var(--oke-button-borderColorActive)}.okeReviews[data-oke-container] .oke-title,div.okeReviews .oke-title{font-weight:var(--oke-title-fontWeight);font-size:var(--oke-title-fontSize);font-family:var(--oke-title-fontFamily)}.okeReviews[data-oke-container] .oke-bodyText,div.okeReviews .oke-bodyText{font-weight:var(--oke-bodyText-fontWeight);font-size:var(--oke-bodyText-fontSize);font-family:var(--oke-bodyText-fontFamily)}.okeReviews[data-oke-container] .oke-linkButton,div.okeReviews .oke-linkButton{curs
650or:pointer;font-weight:700;pointer-events:auto;text-decoration:underline}.okeReviews[data-oke-container] .oke-linkButton:hover,div.okeReviews .oke-linkButton:hover{text-decoration:none}.okeReviews[data-oke-container] .oke-readMore,div.okeReviews .oke-readMore{cursor:pointer;color:inherit;text-decoration:underline}.okeReviews[data-oke-container] .oke-select,div.okeReviews .oke-select{cursor:pointer;background-repeat:no-repeat;background-position-x:100%;background-position-y:50%;border:none;padding:0 24px 0 12px;-moz-appearance:none;appearance:none;color:inherit;-webkit-appearance:none;background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='currentColor' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E");outline-offset:4px}.okeReviews[data-oke-container] .oke-select:disabled,div.okeReviews .oke-select:disabled{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%239a9db1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E")}.okeReviews[data-oke-container] .oke-loader,div.okeReviews .oke-loader{position:relative}.okeReviews[data-oke-container] .oke-loader:before,div.okeReviews .oke-loader:before{font-family:oke-widget-icons!important;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"î¤";color:var(--oke-text-secondaryColor);font-size:12px;display:inline-block;animation:oke-spin 1s linear infinite;position:absolute;width:12px;height:12px;top:0;left:0;bottom:0;right:0;margin:auto}.okeReviews[data-oke-container] .oke-a11yText,div.okeReviews .oke-a11yText{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.okeReviews[data-oke-container] .oke-hidden,div.okeReviews .oke-hidden{display:none}.okeReviews[data-oke-container] .oke-modal,div.okeReviews .oke-modal{bottom:0;left:0;overflow:auto;position:fixed;right:0;top:0;z-index:2147483647;max-height:100%;background-color:rgba(0,0,0,.5);padding:40px 0 12px}@media only screen and (min-width:1024px){.okeReviews[data-oke-container] .oke-modal,div.okeReviews .oke-modal{display:flex;align-items:center;padding:48px 0}}.okeReviews[data-oke-container] .oke-modal ::-moz-selection,div.okeReviews .oke-modal ::-moz-selection{background-color:rgba(39,45,69,.2)}.okeReviews[data-oke-container] .oke-modal ::selection,div.okeReviews .oke-modal ::selection{background-color:rgba(39,45,69,.2)}.okeReviews[data-oke-container] .oke-modal,.okeReviews[data-oke-container] .oke-modal p,div.okeReviews .oke-modal,div.okeReviews .oke-modal p{color:#272d45}.okeReviews[data-oke-container] .oke-modal-content,div.okeReviews .oke-modal-content{background-color:#fff;margin:auto;position:relative;will-change:transform,opacity;width:calc(100% - 24px)}@media only screen and (min-width:1024px){.okeReviews[data-oke-container] .oke-modal-content,div.okeReviews .oke-modal-content{max-width:1000px}}.okeReviews[data-oke-container] .oke-modal-close,div.okeReviews .oke-modal-close{cursor:pointer;position:absolute;width:32px;height:32px;top:-32px;padding:4px;right:-4px;line-height:1}.okeReviews[data-oke-container] .oke-modal-close:before,div.okeReviews .oke-modal-close:before{font-family:oke-widget-icons!important;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"î¤";color:#fff;font-size:24px;display:inline-block;width:24px;height:24px}.okeReviews[data-oke-container] .oke-modal-overlay,div.okeReviews .oke-modal-overlay{background-color:rgba(43,46,56,.9)}@media only screen and (min-width:1024px){.okeReviews[data-oke-container] .oke-modal--large .oke-modal-content,div.okeReviews .oke-modal--large .oke-modal-content{max-width:1200px}}.okeReviews[data-oke-container] .oke-modal .oke-helpful,.okeReviews[data-oke-container] .oke-modal .oke-helpful-vote-button,.okeReviews[data-oke-container] .oke-modal .oke-reviewContent-date,div.okeReviews .oke-modal .oke-helpful,div.okeReviews .oke-modal .oke-helpful-vote-button,div.okeReviews .oke-modal .oke-reviewContent-date{color:#676986}.oke-modal .okeReviews[data-oke-container].oke-w,.oke-modal div.okeReviews.oke-w{color:#272d45}.okeReviews[data-oke-container] .oke-tag,div.okeReviews .oke-tag{align-items:center;color:#272d45;display:flex;font-size:var(--oke-text-small);font-weight:600;text-align:left;position:relative;z-index:2;background-color:#f4f4f6;padding:4px 6px;border:none;border-radius:4px;gap:6px;line-height:1}.okeReviews[data-oke-container] .oke-tag svg,div.okeReviews .oke-tag svg{fill:currentColor;height:1rem}.okeReviews[data-oke-container] .hooper,div.okeReviews .hooper{height:auto}.okeReviews--left{text-align:left}.okeReviews--right{text-align:right}.okeReviews--center{text-align:center}.okeReviews :not([tabindex="-1"]):focus-visible{outline:5px auto highlight;outline:5px auto -webkit-focus-ring-color}.is-oke-modalOpen{overflow:hidden!important}img.oke-is-error{background-color:var(--oke-shadingColor);background-size:cover;background-position:50% 50%;box-shadow:inset 0 0 0 1px var(--oke-border-color)}@keyframes oke-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes oke-fade-in{0%{opacity:0}
650to{opacity:1}}.layout-panel-flex>div:has([data-oke-container]){width:100%} 651.oke-stars{line-height:1;position:relative;display:inline-block}.oke-stars-background svg{overflow:visible}.oke-stars-foreground{overflow:hidden;position:absolute;top:0;left:0}.oke-sr{display:inline-block;padding-top:var(--oke-starRating-spaceAbove);padding-bottom:var(--oke-starRating-spaceBelow)}.oke-sr .oke-is-clickable{cursor:pointer}.oke-sr--hidden{display:none}.oke-sr-count,.oke-sr-rating,.oke-sr-stars{display:inline-block;vertical-align:middle}.oke-sr-stars{line-height:1;margin-right:8px}.oke-sr-rating{display:none}.oke-sr-count--brackets:before{content:"("}.oke-sr-count--brackets:after{content:")"} 652.oke-rk{display:block}.okeReviews[data-oke-container] .oke-reviewsKeywords-heading,div.okeReviews .oke-reviewsKeywords-heading{font-weight:700;margin-bottom:8px}.okeReviews[data-oke-container] .oke-reviewsKeywords-heading-skeleton,div.okeReviews .oke-reviewsKeywords-heading-skeleton{height:calc(var(--oke-button-fontSize) + 4px);width:150px}.okeReviews[data-oke-container] .oke-reviewsKeywords-list,div.okeReviews .oke-reviewsKeywords-list{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px}.okeReviews[data-oke-container] .oke-reviewsKeywords-list-category,div.okeReviews .oke-reviewsKeywords-list-category{background-color:var(--oke-filter-backgroundColor);color:var(--oke-filter-textColor);border:1px solid var(--oke-filter-borderColor);border-radius:var(--oke-filter-borderRadius);padding:6px 16px;transition:background-color .1s ease-out,border-color .1s ease-out;white-space:nowrap}.okeReviews[data-oke-container] .oke-reviewsKeywords-list-category.oke-is-clickable,div.okeReviews .oke-reviewsKeywords-list-category.oke-is-clickable{cursor:pointer}.okeReviews[data-oke-container] .oke-reviewsKeywords-list-category.oke-is-active,div.okeReviews .oke-reviewsKeywords-list-category.oke-is-active{background-color:var(--oke-filter-backgroundColorActive);color:var(--oke-filter-textColorActive);border-color:var(--oke-filter-borderColorActive)}.okeReviews[data-oke-container] .oke-reviewsKeywords .oke-translateButton,div.okeReviews .oke-reviewsKeywords .oke-translateButton{margin-top:12px} 653.oke-rs{display:block}.oke-rs .oke-reviewsSummary.oke-is-preRender .oke-reviewsSummary-summary{-webkit-mask:linear-gradient(180deg,#000 0,#000 40%,transparent 95%,transparent 0) 100% 50%/100% 100% repeat-x;mask:linear-gradient(180deg,#000 0,#000 40%,transparent 95%,transparent 0) 100% 50%/100% 100% repeat-x;max-height:150px}.okeReviews[data-oke-container] .oke-reviewsSummary .oke-tooltip,div.okeReviews .oke-reviewsSummary .oke-tooltip{display:inline-block;font-weight:400}.okeReviews[data-oke-container] .oke-reviewsSummary .oke-tooltip-trigger,div.okeReviews .oke-reviewsSummary .oke-tooltip-trigger{height:15px;width:15px;overflow:hidden;transform:translateY(-10%)}.okeReviews[data-oke-container] .oke-reviewsSummary-heading,div.okeReviews .oke-reviewsSummary-heading{align-items:center;-moz-column-gap:4px;column-gap:4px;display:inline-flex;font-weight:700;margin-bottom:8px}.okeReviews[data-oke-container] .oke-reviewsSummary-heading-skeleton,div.okeReviews .oke-reviewsSummary-heading-skeleton{height:calc(var(--oke-button-fontSize) + 4px);width:150px}.okeReviews[data-oke-container] .oke-reviewsSummary-icon,div.okeReviews .oke-reviewsSummary-icon{fill:currentColor;font-size:14px}.okeReviews[data-oke-container] .oke-reviewsSummary-icon svg,div.okeReviews .oke-reviewsSummary-icon svg{vertical-align:baseline}.okeReviews[data-oke-container] .oke-reviewsSummary-summary.oke-is-truncated,div.okeReviews .oke-reviewsSummary-summary.oke-is-truncated{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}</style> 654 655
655<script type="application/json" id="oke-reviews-settings">{"subscriberId":"5df5f187-5e55-4acc-bd5e-ad570be72cfe","analyticsSettings":{"isWidgetOnScreenTrackingEnabled":true,"provider":"gtag"},"locale":"en","localeAndVariant":{"code":"en"},"matchCustomerLocale":false,"widgetSettings":{"global":{"dateSettings":{"format":{"type":"relative"}},"hideOkendoBranding":true,"stars":{"backgroundColor":"#E5E5E5","foregroundColor":"#FEC600","interspace":2,"shape":{"type":"default"},"showBorder":false},"showIncentiveIndicator":false,"recorderPlusEnabled":true},"homepageCarousel":{"slidesPerPage":{"large":1,"medium":2},"totalSlides":12,"scrollBehaviour":"slide","style":{"showDates":true,"border":{"color":"#E5E5EB","width":{"value":1,"unit":"px"}},"bodyFont":{"hasCustomFontSettings":false},"headingFont":{"hasCustomFontSettings":false},"arrows":{"color":"#676986","size":{"value":24,"unit":"px"},"enabled":true},"avatar":{"backgroundColor":"#E5E5EB","placeholderTextColor":"#2C3E50","size":{"value":48,"unit":"px"},"enabled":true},"media":{"size":{"value":80,"unit":"px"},"imageGap":{"value":4,"unit":"px"},"enabled":true},"stars":{"height":{"value":18,"unit":"px"},"globalOverrideSettings":{"backgroundColor":"#E5E5E5","foregroundColor":"#FFCF2A"}},"productImageSize":{"value":48,"unit":"px"},"layout":{"name":"default","reviewDetailsPosition":"below","showProductName":false,"showAttributeBars":false,"showProductDetails":"only-when-grouped"},"highlightColor":"#0E7A82","spaceAbove":{"value":20,"unit":"px"},"text":{"primaryColor":"#2C3E50","fontSizeRegular":{"value":14,"unit":"px"},"fontSizeSmall":{"value":12,"unit":"px"},"secondaryColor":"#676986"},"spaceBelow":{"value":20,"unit":"px"}},"defaultSort":"rating desc","autoPlay":false,"truncation":{"bodyMaxLines":4,"truncateAll":false,"enabled":true}},"mediaCarousel":{"minimumImages":1,"linkText":"Read More","stars":{"backgroundColor":"#E5E5E5","foregroundColor":"#FFCF2A","height":{"value":12,"unit":"px"}},"autoPlay":false,"slideSize":"medium","arrowPosition":"outside"},"mediaGrid":{"showMoreArrow":{"arrowColor":"#676986","enabled":true,"backgroundColor":"#f4f4f6"},"infiniteScroll":false,"gridStyleDesktop":{"layout":"default-desktop"},"gridStyleMobile":{"layout":"default-mobile"},"linkText":"Read More","stars":{"backgroundColor":"#E5E5E5","foregroundColor":"#FFCF2A","height":{"value":12,"unit":"px"}},"gapSize":{"value":10,"unit":"px"}},"questions":{"initialPageSize":6,"loadMorePageSize":6},"reviewsBadge":{"layout":"large","colorScheme":"dark"},"reviewsTab":{"enabled":false},"reviewsWidget":{"tabs":{"reviews":true,"questions":false},"header":{"columnDistribution":"space-between","verticalAlignment":"top","blocks":[{"columnWidth":"one-third","modules":[{"name":"rating-average","layout":"one-line"},{"name":"rating-breakdown","backgroundColor":"#E5E5E5","shadingColor":"#ACC0D4","stretchMode":"contain"}],"textAlignment":"left"},{"columnWidth":"two-thirds","modules":[{"name":"recommended"},{"name":"media-grid","imageGap":{"value":4,"unit":"px"},"scaleToFill":true,"rows":1,"columns":6}],"textAlignment":"left"},{"columnWidth":"one-third","modules":[{"name":"reviews-summary","heading":"Reviews Summary","maxTextLines":4}],"textAlignment":"left"}]},"style":{"showDates":true,"border":{"color":"#D4D4D4","width":{"value":1,"unit":"px"}},"bodyFont":{"hasCustomFontSettings":false},"headingFont":{"hasCustomFontSettings":false},"filters":{"backgroundColorActive":"#676986","backgroundColor":"#FFFFFF","borderColor":"#DBDDE4","borderRadius":{"value":100,"unit":"px"},"borderColorActive":"#676986","textColorActive":"#FFFFFF","textColor":"#2C3E50","searchHighlightColor":"#B2F9E9"},"avatar":{"backgroundColor":"#E5E5EB","placeholderTextColor":"#2C3E50","size":{"value":48,"unit":"px"},"enabled":true},"stars":{"height":{"value":18,"unit":"px"},"globalOverrideSettings":{"backgroundColor":"#E5E5E5","foregroundColor":"#FEC600","interspace":2,"showBorder":false}},"shadingColor":"#F7F7F8","productImageSize":{"value":48,"unit":"px"},"button":{"backgroundColorActive":"#FFFFFF","borderColorHover":"#D4D4D4","backgroundColor":"#FFFFFF","borderColor":"#D4D4D4","backgroundColorHover":"#FFFFFF","textColorHover":"#333333","borderRadius":{"value":0,"unit":"px"},"borderWidth":{"value":1,"unit":"px"},"borderColorActive":"#D4D4D4","textColorActive":"#333333","textColor":"#333333","font":{"hasCustomFontSettings":false}},"highlightColor":"#4C473C","spaceAbove":{"value":20,"unit":"px"},"text":{"primaryColor":"#333333","fontSizeRegular":{"value":16,"unit":"px"},"fontSizeLarge":{"value":20,"unit":"px"},"fontSizeSmall":{"value":14,"unit":"px"},"secondaryColor":"#333333"},"spaceBelow":{"value":20,"unit":"px"},"attributeBar":{"style":"default","backgroundColor":"#D3D4DD","shadingColor":"#85CE3B","markerColor":"#85CE3B"}},"showWhenEmpty":true,"reviews":{"list":{"layout":{"name":"minimal","showAttributeBars":false,"showProductVariantName":false,"columnAmount":4,"showProductDetails":"only-when-grouped"},"loyalty":{"maxInitialAchievements":3},"initialPageSize":5,"replyTruncation":{"bodyMaxLines":4,"enabled":true},"media":{"layout":"thumbnail","size":{"value":60,"unit":"px"},"imageGap":{"value":4,"unit":"px"}},"truncation":{"bodyMaxLines":4,"truncateAll":false,"enabled":true},"loadMorePageSize":5},"controls":{"filterMode":"off","featuredReviewsTags":["uVR5Tbp"],"freeTextSearchEnabled":false,"writeReviewButtonEnabled":true,"defaultSort":"tags desc","secondarySort":"date desc"}}},"starRatings":{"showWhenEmpty":false,"style":{"globalOverrideSettings":{"backgroundColor":"#E5E5E5","foregroundColor":"#FFCF2A","interspace":2,"showBorder":false},"spaceAbove":{"value":0,"unit":"px"},"text":{"content":"review-count","style":"number-and-text","brackets":false},"singleStar":false,"height":{"value":18,"unit":"px"},"spaceBelow":{"value":0,"unit":"px"}},"clickBehavior":"scroll-to-widget"}},"features":{"attributeFiltersEnabled":true,"recorderPlusEnabled":true,"recorderQandaPlusEnabled":true,"reviewsKeywordsEnabled":true,"reviewsSummariesEnabled":true}}</script>
655 656 <style id="oke-css-vars">:root{--oke-widget-spaceAbove:20px;--oke-widget-spaceBelow:20px;--oke-starRating-spaceAbove:0;--oke-starRating-spaceBelow:0;--oke-button-backgroundColor:#fff;--oke-button-backgroundColorHover:#fff;--oke-button-backgroundColorActive:#fff;--oke-button-textColor:#333;--oke-button-textColorHover:#333;--oke-button-textColorActive:#333;--oke-button-borderColor:#d4d4d4;--oke-button-borderColorHover:#d4d4d4;--oke-button-borderColorActive:#d4d4d4;--oke-button-borderRadius:0;--oke-button-borderWidth:1px;--oke-button-fontWeight:700;--oke-button-fontSize:var(--oke-text-regular,14px);--oke-button-fontFamily:inherit;--oke-border-color:#d4d4d4;--oke-border-width:1px;--oke-text-primaryColor:#333;--oke-text-secondaryColor:#333;--oke-text-small:14px;--oke-text-regular:16px;--oke-text-large:20px;--oke-text-fontFamily:inherit;--oke-avatar-size:48px;--oke-avatar-backgroundColor:#e5e5eb;--oke-avatar-placeholderTextColor:#2c3e50;--oke-highlightColor:#4c473c;--oke-shadingColor:#f7f7f8;--oke-productImageSize:48px;--oke-attributeBar-shadingColor:#85ce3b;--oke-attributeBar-borderColor:undefined;--oke-attributeBar-backgroundColor:#d3d4dd;--oke-attributeBar-markerColor:#85ce3b;--oke-filter-backgroundColor:#fff;--oke-filter-backgroundColorActive:#676986;--oke-filter-borderColor:#dbdde4;--oke-filter-borderColorActive:#676986;--oke-filter-textColor:#2c3e50;--oke-filter-textColorActive:#fff;--oke-filter-borderRadius:100px;--oke-filter-searchHighlightColor:#b2f9e9;--oke-mediaGrid-chevronColor:#676986;--oke-stars-foregroundColor:#fec600;--oke-stars-backgroundColor:#e5e5e5;--oke-stars-borderWidth:0}.oke-reviewCarousel{--oke-stars-foregroundColor:#ffcf2a;--oke-stars-backgroundColor:#e5e5e5;--oke-stars-borderWidth:0}.oke-w,.oke-modal{--oke-stars-foregroundColor:#fec600;--oke-stars-backgroundColor:#e5e5e5;--oke-stars-borderWidth:0}.oke-sr{--oke-stars-foregroundColor:#ffcf2a;--oke-stars-backgroundColor:#e5e5e5;--oke-stars-borderWidth:0}.oke-w,.oke-modal{--oke-title-fontWeight:600;--oke-title-fontSize:var(--oke-text-regular,14px);--oke-title-fontFamily:inherit;--oke-bodyText-fontWeight:400;--oke-bodyText-fontSize:var(--oke-text-regular,14px);--oke-bodyText-fontFamily:inherit}</style> 657 <style id="oke-reviews-custom-css">div.okeReviews[data-oke-container] .oke-stars svg{max-width:initial}div.okeReviews[data-oke-container].oke-w{max-width:unset}div.okeReviews[data-oke-container] .oke-reviewContent-title{font-size:1.25em;font-weight:500;font-family:'ABC Marfa',sans-serif;color:#4c473c}div.okeReviews[data-oke-container] .oke-reviewContent-body p{line-height:1.5}div.oke-modal .okeReviews[data-oke-container].oke-w,div.okeReviews[data-oke-container] .oke-modal,div.okeReviews[data-oke-container] .oke-modal p,div.okeReviews[data-oke-container] .oke-modal .oke-helpful,div.okeReviews[data-oke-container] .oke-modal .oke-helpful-vote-button,div.okeReviews[data-oke-container] .oke-modal .oke-reviewContent-date{color:inherit}div.okeReviews[data-oke-container] .oke-w-reviews-controls{flex-wrap:wrap}.okeReviews[data-oke-container] .oke-is-small .oke-sortSelect-label{margin-right:0}div.okeReviews[data-oke-container] .oke-is-small .oke-w-reviews-count,div.okeReviews[data-oke-container] .oke-is-small .oke-sortSelect{font-size:.85em}</style> 658 <template id="oke-reviews-body-template"><svg id="oke-star-symbols" style="display:none!important" data-oke-id="oke-star-symbols"><symbol id="oke-star-empty" style="overflow:visible;"><path id="star-default--empty" fill="var(--oke-stars-backgroundColor)" stroke="var(--oke-stars-borderColor)" stroke-width="var(--oke-stars-borderWidth)" d="M3.34 13.86c-.48.3-.76.1-.63-.44l1.08-4.56L.26 5.82c-.42-.36-.32-.7.24-.74l4.63-.37L6.92.39c.2-.52.55-.52.76 0l1.8 4.32 4.62.37c.56.05.67.37.24.74l-3.53 3.04 1.08 4.56c.13.54-.14.74-.63.44L7.3 11.43l-3.96 2.43z"/></symbol><symbol id="oke-star-filled" style="overflow:visible;"><path id="star-default--filled" fill="var(--oke-stars-foregroundColor)" stroke="var(--oke-stars-borderColor)" stroke-width="var(--oke-stars-borderWidth)" d="M3.34 13.86c-.48.3-.76.1-.63-.44l1.08-4.56L.26 5.82c-.42-.36-.32-.7.24-.74l4.63-.37L6.92.39c.2-.52.55-.52.76 0l1.8 4.32 4.62.37c.56.05.67.37.24.74l-3.53 3.04 1.08 4.56c.13.54-.14.74-.63.44L7.3 11.43l-3.96 2.43z"/></symbol></svg></template>
658<script>document.addEventListener('readystatechange',() =>{Array.from(document.getElementById('oke-reviews-body-template')?.content.children)?.forEach(function(child){if(!Array.from(document.body.querySelectorAll('[data-oke-id='.concat(child.getAttribute('data-oke-id'),']'))).length){document.body.prepend(child)}})},{once:true});</script>
658 659 660 661 662 663 664 665 666 667 668 669 670 671 672<!-- END app snippet --> 673 674 <!-- BEGIN app snippet: okendo-reviews-json-ld --> 675<!-- END app snippet --> 676 677<!-- BEGIN app snippet: widget-plus-initialisation-script --> 678 679 680 681 682
682<script async id="okendo-reviews-script" src="https://cdn-static.okendo.io/reviews-widget-plus/js/okendo-reviews.js"></script>
682 683 684<!-- END app snippet --> 685 686 687<!-- END app block --><!-- BEGIN app block: shopify://apps/friendbuy-loyalty-referrals/blocks/friendbuy-product-track/de138aa5-e87b-41e6-8e61-0dec9a2f9e38 -->
687<script type="application/javascript"> 688 window["friendbuyAPI"] = friendbuyAPI = window["friendbuyAPI"] || [];</script>
688 689 690 691<!-- 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 /> 692<link rel='preconnect dns-prefetch' href='https://conf.config-security.com/' crossorigin />
693<script> 694/* >> TriplePixel :: start*/ 695window.TriplePixelData={TripleName:"amymyersmd.myshopify.com",ver:"2.16",plat:"SHOPIFY",isHeadless:false,src:'SHOPIFY_EXT',product:{id:"",name:``,price:"",variant:"",av:{ }},search:"",collection:"",cart:"notification",template:"blog",curr:"USD" || "USD", market:"380371047"},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); 696/* << TriplePixel :: end*/ 697</script>
697 698 699 700 701<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 --> 702 703 704 705 706 707 708 709 710 711 712 713 714
714<script async src="https://static.klaviyo.com/onsite/js/KjZuzQ/klaviyo.js?company_id=KjZuzQ"></script>
714 715
715<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>
715 716 717 718 719 720 721 722
722<script> 723 window.klaviyoReviewsProductDesignMode = false 724 </script>
724 725 726 727 728 <!-- BEGIN app snippet: customer-hub-data -->
728<script> 729 if (!window.customerHub) { 730 window.customerHub = {}; 731 } 732 window.customerHub.storefrontRoutes = { 733 login: "/account/login?return_url=%2F%23k-hub", 734 register: "/account/register?return_url=%2F%23k-hub", 735 logout: "/account/logout", 736 profile: "/account", 737 addresses: "/account/addresses", 738 }; 739 740 window.customerHub.userId = null; 741 742 window.customerHub.storeDomain = "amymyersmd.myshopify.com"; 743 744 745 746 747 window.customerHub.storeLocale = { 748 currentLanguage: 'en', 749 currentCountry: 'US', 750 availableLanguages: [ 751 752 { 753 iso_code: 'en', 754 endonym_name: 'English' 755 } 756 757 ], 758 availableCountries: [ 759 760 { 761 iso_code: 'AF', 762 name: 'Afghanistan', 763 currency_code: 'USD' 764 }, 765 766 { 767 iso_code: 'AX', 768 name: 'à land Islands', 769 currency_code: 'USD' 770 }, 771 772 { 773 iso_code: 'AL', 774 name: 'Albania', 775 currency_code: 'USD' 776 }, 777 778 { 779 iso_code: 'DZ', 780 name: 'Algeria', 781 currency_code: 'USD' 782 }, 783 784 { 785 iso_code: 'AD', 786 name: 'Andorra', 787 currency_code: 'USD' 788 }, 789 790 { 791 iso_code: 'AO', 792 name: 'Angola', 793 currency_code: 'USD' 794 }, 795 796 { 797 iso_code: 'AI', 798 name: 'Anguilla', 799 currency_code: 'USD' 800 }, 801 802 { 803 iso_code: 'AG', 804 name: 'Antigua & Barbuda', 805 currency_code: 'USD' 806 }, 807 808 { 809 iso_code: 'AR', 810 name: 'Argentina', 811 currency_code: 'USD' 812 }, 813 814 { 815 iso_code: 'AM', 816 name: 'Armenia', 817 currency_code: 'USD' 818 }, 819 820 { 821 iso_code: 'AW', 822 name: 'Aruba', 823 currency_code: 'USD' 824 }, 825 826 { 827 iso_code: 'AU', 828 name: 'Australia', 829 currency_code: 'USD' 830 }, 831 832 { 833 iso_code: 'AZ', 834 name: 'Azerbaijan', 835 currency_code: 'USD' 836 }, 837 838 { 839 iso_code: 'BS', 840 name: 'Bahamas', 841 currency_code: 'USD' 842 }, 843 844 { 845 iso_code: 'BH', 846 name: 'Bahrain', 847 currency_code: 'USD' 848 }, 849 850 { 851 iso_code: 'BD', 852 name: 'Bangladesh', 853 currency_code: 'USD' 854 }, 855 856 { 857 iso_code: 'BB', 858 name: 'Barbados', 859 currency_code: 'USD' 860 }, 861 862 { 863 iso_code: 'BY', 864 name: 'Belarus', 865 currency_code: 'USD' 866 }, 867 868 { 869 iso_code: 'BE', 870 name: 'Belgium', 871 currency_code: 'USD' 872 }, 873 874 { 875 iso_code: 'BZ', 876 name: 'Belize', 877 currency_code: 'USD' 878 }, 879 880 { 881 iso_code: 'BJ', 882 name: 'Benin', 883 currency_code: 'USD' 884 }, 885 886 { 887 iso_code: 'BM', 888 name: 'Bermuda', 889 currency_code: 'USD' 890 }, 891 892 { 893 iso_code: 'BT', 894 name: 'Bhutan', 895 currency_code: 'USD' 896 }, 897 898 { 899 iso_code: 'BO', 900 name: 'Bolivia', 901 currency_code: 'USD' 902 }, 903 904 { 905 iso_code: 'BA', 906 name: 'Bosnia & Herzegovina', 907 currency_code: 'USD' 908 }, 909 910 { 911 iso_code: 'BW', 912 name: 'Botswana', 913 currency_code: 'USD' 914 }, 915 916 { 917 iso_code: 'BV', 918 name: 'Bouvet Island', 919 currency_code: 'USD' 920 }, 921 922 { 923 iso_code: 'BR', 924 name: 'Brazil', 925 currency_code: 'USD' 926 }, 927 928 { 929 iso_code: 'IO', 930 name: 'British Indian Ocean Territory', 931 currency_code: 'USD' 932 }, 933 934 { 935 iso_code: 'VG', 936 name: 'British Virgin Islands', 937 currency_code: 'USD' 938 }, 939 940 { 941 iso_code: 'BN', 942 name: 'Brunei', 943 currency_code: 'USD' 944 }, 945 946 { 947 iso_code: 'BG', 948 name: 'Bulgaria', 949 currency_code: 'USD' 950 }, 951 952 { 953 iso_code: 'BF', 954 name: 'Burkina Faso', 955 currency_code: 'USD' 956 }, 957 958 { 959 iso_code: 'BI', 960 name: 'Burundi', 961 currency_code: 'USD' 962 }, 963 964 { 965 iso_code: 'KH', 966 name: 'Cambodia', 967 currency_code: 'USD' 968 }, 969 970 { 971 iso_code: 'CM', 972 name: 'Cameroon', 973 currency_code: 'USD' 974 }, 975 976 { 977 iso_code: 'CA', 978 name: 'Canada', 979 currency_code: 'USD' 980 }, 981 982 { 983 iso_code: 'CV', 984 name: 'Cape Verde', 985 currency_code: 'USD' 986 }, 987 988 { 989 iso_code: 'BQ', 990 name: 'Caribbean Netherlands', 991 currency_code: 'USD' 992 }, 993 994 { 995 iso_code: 'KY', 996 name: 'Cayman Islands', 997 currency_code: 'USD' 998 }, 999 1000 { 1001 iso_code: 'CF', 1002 name: 'Central African Republic', 1003 currency_code: 'USD' 1004 }, 1005 1006 { 1007 iso_code: 'TD', 1008 name: 'Chad', 1009 currency_code: 'USD' 1010 }, 1011 1012 { 1013 iso_code: 'CL', 1014 name: 'Chile', 1015 currency_code: 'USD' 1016 }, 1017 1018 { 1019 iso_code: 'CN', 1020 name: 'China', 1021 currency_code: 'USD' 1022 }, 1023 1024 { 1025 iso_code: 'CX', 1026 name: 'Christmas Island', 1027 currency_code: 'USD' 1028 }, 1029 1030 { 1031 iso_code: 'CC', 1032 name: 'Cocos (Keeling) Islands', 1033 currency_code: 'USD' 1034 }, 1035 1036 { 1037 iso_code: 'CO', 1038 name: 'Colombia', 1039 currency_code: 'USD' 1040 }, 1041 1042 { 1043 iso_code: 'KM', 1044 name: 'Comoros', 1045 currency_code: 'USD' 1046 }, 1047 1048 { 1049 iso_code: 'CG', 1050 name: 'Congo - Brazzaville', 1051 currency_code: 'USD' 1052 }, 1053 1054 { 1055 iso_code: 'CD', 1056 name: 'Congo - Kinshasa', 1057 currency_code: 'USD' 1058 }, 1059 1060 { 1061 iso_code: 'CK', 1062 name: 'Cook Islands', 1063 currency_code: 'USD' 1064 }, 1065 1066 { 1067 iso_code: 'CR', 1068 name: 'Costa Rica', 1069 currency_code: 'USD' 1070 }, 1071 1072 { 1073 iso_code: 'CI', 1074 name: 'Côte dâIvoire', 1075 currency_code: 'USD' 1076 }, 1077 1078 { 1079 iso_code: 'HR', 1080 name: 'Croatia', 1081 currency_code: 'USD' 1082 }, 1083 1084 { 1085 iso_code: 'CW', 1086 name: 'Curaçao', 1087 currency_code: 'USD' 1088 }, 1089 1090 { 1091 iso_code: 'CY', 1092 name: 'Cyprus', 1093 currency_code: 'USD' 1094 }, 1095 1096 { 1097 iso_code: 'CZ', 1098 name: 'Czechia', 1099 currency_code: 'USD' 1100 }, 1101 1102 { 1103 iso_code: 'DK', 1104 name: 'Denmark', 1105 currency_code: 'USD' 1106 }, 1107 1108 { 1109 iso_code: 'DJ', 1110 name: 'Djibouti', 1111 currency_code: 'USD' 1112 }, 1113 1114 { 1115 iso_code: 'DM', 1116 name: 'Dominica', 1117 currency_code: 'USD' 1118 }, 1119 1120 { 1121 iso_code: 'DO', 1122 name: 'Dominican Republic', 1123 currency_code: 'USD' 1124 }, 1125 1126 { 1127 iso_code: 'EC', 1128 name: 'Ecuador', 1129 currency_code: 'USD' 1130 }, 1131 1132 { 1133 iso_code: 'EG', 1134 name: 'Egypt', 1135 currency_code: 'USD' 1136 }, 1137 1138 { 1139 iso_code: 'SV', 1140 name: 'El Salvador', 1141 currency_code: 'USD' 1142 }, 1143 1144 { 1145 iso_code: 'GQ', 1146 name: 'Equatorial Guinea', 1147 currency_code: 'USD' 1148 }, 1149 1150 { 1151 iso_code: 'ER', 1152 name: 'Eritrea', 1153 currency_code: 'USD' 1154 }, 1155 1156 { 1157 iso_code: 'EE', 1158 name: 'Estonia', 1159 currency_code: 'USD' 1160 }, 1161 1162 { 1163 iso_code: 'SZ', 1164 name: 'Eswatini', 1165 currency_code: 'USD' 1166 }, 1167 1168 { 1169 iso_code: 'ET', 1170 name: 'Ethiopia', 1171 currency_code: 'USD' 1172 }, 1173 1174 { 1175 iso_code: 'FK', 1176 name: 'Falkland Islands', 1177 currency_code: 'USD' 1178 }, 1179 1180 { 1181 iso_code: 'FO', 1182 name: 'Faroe Islands', 1183 currency_code: 'USD' 1184 }, 1185 1186 { 1187 iso_code: 'FJ', 1188 name: 'Fiji', 1189 currency_code: 'USD' 1190 }, 1191 1192 { 1193 iso_code: 'FI', 1194 name: 'Finland', 1195 currency_code: 'USD' 1196 }, 1197 1198 { 1199 iso_code: 'FR', 1200 name: 'France', 1201 currency_code: 'USD' 1202 }, 1203 1204 { 1205 iso_code: 'GF', 1206 name: 'French Guiana', 1207 currency_code: 'USD' 1208 }, 1209 1210 { 1211 iso_code: 'PF', 1212 name: 'French Polynesia', 1213 currency_code: 'USD' 1214 }, 1215 1216 { 1217 iso_code: 'TF', 1218 name: 'French Southern Territories', 1219 currency_code: 'USD' 1220 }, 1221 1222 { 1223 iso_code: 'GA', 1224 name: 'Gabon', 1225 currency_code: 'USD' 1226 }, 1227 1228 { 1229 iso_code: 'GM', 1230 name: 'Gambia', 1231 currency_code: 'USD' 1232 }, 1233 1234 {
1235 iso_code: 'GE', 1236 name: 'Georgia', 1237 currency_code: 'USD' 1238 }, 1239 1240 { 1241 iso_code: 'GH', 1242 name: 'Ghana', 1243 currency_code: 'USD' 1244 }, 1245 1246 { 1247 iso_code: 'GI', 1248 name: 'Gibraltar', 1249 currency_code: 'USD' 1250 }, 1251 1252 { 1253 iso_code: 'GR', 1254 name: 'Greece', 1255 currency_code: 'USD' 1256 }, 1257 1258 { 1259 iso_code: 'GL', 1260 name: 'Greenland', 1261 currency_code: 'USD' 1262 }, 1263 1264 { 1265 iso_code: 'GD', 1266 name: 'Grenada', 1267 currency_code: 'USD' 1268 }, 1269 1270 { 1271 iso_code: 'GP', 1272 name: 'Guadeloupe', 1273 currency_code: 'USD' 1274 }, 1275 1276 { 1277 iso_code: 'GT', 1278 name: 'Guatemala', 1279 currency_code: 'USD' 1280 }, 1281 1282 { 1283 iso_code: 'GG', 1284 name: 'Guernsey', 1285 currency_code: 'USD' 1286 }, 1287 1288 { 1289 iso_code: 'GN', 1290 name: 'Guinea', 1291 currency_code: 'USD' 1292 }, 1293 1294 { 1295 iso_code: 'GW', 1296 name: 'Guinea-Bissau', 1297 currency_code: 'USD' 1298 }, 1299 1300 { 1301 iso_code: 'GY', 1302 name: 'Guyana', 1303 currency_code: 'USD' 1304 }, 1305 1306 { 1307 iso_code: 'HT', 1308 name: 'Haiti', 1309 currency_code: 'USD' 1310 }, 1311 1312 { 1313 iso_code: 'HM', 1314 name: 'Heard & McDonald Islands', 1315 currency_code: 'USD' 1316 }, 1317 1318 { 1319 iso_code: 'HN', 1320 name: 'Honduras', 1321 currency_code: 'USD' 1322 }, 1323 1324 { 1325 iso_code: 'HK', 1326 name: 'Hong Kong SAR', 1327 currency_code: 'USD' 1328 }, 1329 1330 { 1331 iso_code: 'HU', 1332 name: 'Hungary', 1333 currency_code: 'USD' 1334 }, 1335 1336 { 1337 iso_code: 'IS', 1338 name: 'Iceland', 1339 currency_code: 'USD' 1340 }, 1341 1342 { 1343 iso_code: 'IN', 1344 name: 'India', 1345 currency_code: 'USD' 1346 }, 1347 1348 { 1349 iso_code: 'ID', 1350 name: 'Indonesia', 1351 currency_code: 'USD' 1352 }, 1353 1354 { 1355 iso_code: 'IQ', 1356 name: 'Iraq', 1357 currency_code: 'USD' 1358 }, 1359 1360 { 1361 iso_code: 'IE', 1362 name: 'Ireland', 1363 currency_code: 'USD' 1364 }, 1365 1366 { 1367 iso_code: 'IM', 1368 name: 'Isle of Man', 1369 currency_code: 'USD' 1370 }, 1371 1372 { 1373 iso_code: 'IL', 1374 name: 'Israel', 1375 currency_code: 'USD' 1376 }, 1377 1378 { 1379 iso_code: 'IT', 1380 name: 'Italy', 1381 currency_code: 'USD' 1382 }, 1383 1384 { 1385 iso_code: 'JM', 1386 name: 'Jamaica', 1387 currency_code: 'USD' 1388 }, 1389 1390 { 1391 iso_code: 'JP', 1392 name: 'Japan', 1393 currency_code: 'USD' 1394 }, 1395 1396 { 1397 iso_code: 'JE', 1398 name: 'Jersey', 1399 currency_code: 'USD' 1400 }, 1401 1402 { 1403 iso_code: 'JO', 1404 name: 'Jordan', 1405 currency_code: 'USD' 1406 }, 1407 1408 { 1409 iso_code: 'KZ', 1410 name: 'Kazakhstan', 1411 currency_code: 'USD' 1412 }, 1413 1414 { 1415 iso_code: 'KE', 1416 name: 'Kenya', 1417 currency_code: 'USD' 1418 }, 1419 1420 { 1421 iso_code: 'KI', 1422 name: 'Kiribati', 1423 currency_code: 'USD' 1424 }, 1425 1426 { 1427 iso_code: 'XK', 1428 name: 'Kosovo', 1429 currency_code: 'USD' 1430 }, 1431 1432 { 1433 iso_code: 'KW', 1434 name: 'Kuwait', 1435 currency_code: 'USD' 1436 }, 1437 1438 { 1439 iso_code: 'KG', 1440 name: 'Kyrgyzstan', 1441 currency_code: 'USD' 1442 }, 1443 1444 { 1445 iso_code: 'LA', 1446 name: 'Laos', 1447 currency_code: 'USD' 1448 }, 1449 1450 { 1451 iso_code: 'LV', 1452 name: 'Latvia', 1453 currency_code: 'USD' 1454 }, 1455 1456 { 1457 iso_code: 'LB', 1458 name: 'Lebanon', 1459 currency_code: 'USD' 1460 }, 1461 1462 { 1463 iso_code: 'LS', 1464 name: 'Lesotho', 1465 currency_code: 'USD' 1466 }, 1467 1468 { 1469 iso_code: 'LR', 1470 name: 'Liberia', 1471 currency_code: 'USD' 1472 }, 1473 1474 { 1475 iso_code: 'LY', 1476 name: 'Libya', 1477 currency_code: 'USD' 1478 }, 1479 1480 { 1481 iso_code: 'LI', 1482 name: 'Liechtenstein', 1483 currency_code: 'USD' 1484 }, 1485 1486 { 1487 iso_code: 'LT', 1488 name: 'Lithuania', 1489 currency_code: 'USD' 1490 }, 1491 1492 { 1493 iso_code: 'LU', 1494 name: 'Luxembourg', 1495 currency_code: 'USD' 1496 }, 1497 1498 { 1499 iso_code: 'MO', 1500 name: 'Macao SAR', 1501 currency_code: 'USD' 1502 }, 1503 1504 { 1505 iso_code: 'MG', 1506 name: 'Madagascar', 1507 currency_code: 'USD' 1508 }, 1509 1510 { 1511 iso_code: 'MW', 1512 name: 'Malawi', 1513 currency_code: 'USD' 1514 }, 1515 1516 { 1517 iso_code: 'MY', 1518 name: 'Malaysia', 1519 currency_code: 'USD' 1520 }, 1521 1522 { 1523 iso_code: 'MV', 1524 name: 'Maldives', 1525 currency_code: 'USD' 1526 }, 1527 1528 { 1529 iso_code: 'ML', 1530 name: 'Mali', 1531 currency_code: 'USD' 1532 }, 1533 1534 { 1535 iso_code: 'MT', 1536 name: 'Malta', 1537 currency_code: 'USD' 1538 }, 1539 1540 { 1541 iso_code: 'MQ', 1542 name: 'Martinique', 1543 currency_code: 'USD' 1544 }, 1545 1546 { 1547 iso_code: 'MR', 1548 name: 'Mauritania', 1549 currency_code: 'USD' 1550 }, 1551 1552 { 1553 iso_code: 'MU', 1554 name: 'Mauritius', 1555 currency_code: 'USD' 1556 }, 1557 1558 { 1559 iso_code: 'YT', 1560 name: 'Mayotte', 1561 currency_code: 'USD' 1562 }, 1563 1564 { 1565 iso_code: 'MD', 1566 name: 'Moldova', 1567 currency_code: 'USD' 1568 }, 1569 1570 { 1571 iso_code: 'MC', 1572 name: 'Monaco', 1573 currency_code: 'USD' 1574 }, 1575 1576 { 1577 iso_code: 'MN', 1578 name: 'Mongolia', 1579 currency_code: 'USD' 1580 }, 1581 1582 { 1583 iso_code: 'ME', 1584 name: 'Montenegro', 1585 currency_code: 'USD' 1586 }, 1587 1588 { 1589 iso_code: 'MS', 1590 name: 'Montserrat', 1591 currency_code: 'USD' 1592 }, 1593 1594 { 1595 iso_code: 'MA', 1596 name: 'Morocco', 1597 currency_code: 'USD' 1598 }, 1599 1600 { 1601 iso_code: 'MZ', 1602 name: 'Mozambique', 1603 currency_code: 'USD' 1604 }, 1605 1606 { 1607 iso_code: 'MM', 1608 name: 'Myanmar (Burma)', 1609 currency_code: 'USD' 1610 }, 1611 1612 { 1613 iso_code: 'NA', 1614 name: 'Namibia', 1615 currency_code: 'USD' 1616 }, 1617 1618 { 1619 iso_code: 'NR', 1620 name: 'Nauru', 1621 currency_code: 'USD' 1622 }, 1623 1624 { 1625 iso_code: 'NP', 1626 name: 'Nepal', 1627 currency_code: 'USD' 1628 }, 1629 1630 { 1631 iso_code: 'NL', 1632 name: 'Netherlands', 1633 currency_code: 'USD' 1634 }, 1635 1636 { 1637 iso_code: 'AN', 1638 name: 'Netherlands Antilles', 1639 currency_code: 'USD' 1640 }, 1641 1642 { 1643 iso_code: 'NC', 1644 name: 'New Caledonia', 1645 currency_code: 'USD' 1646 }, 1647 1648 { 1649 iso_code: 'NZ', 1650 name: 'New Zealand', 1651 currency_code: 'USD' 1652 }, 1653 1654 { 1655 iso_code: 'NI', 1656 name: 'Nicaragua', 1657 currency_code: 'USD' 1658 }, 1659 1660 { 1661 iso_code: 'NE', 1662 name: 'Niger', 1663 currency_code: 'USD' 1664 }, 1665 1666 { 1667 iso_code: 'NG', 1668 name: 'Nigeria', 1669 currency_code: 'USD' 1670 }, 1671 1672 { 1673 iso_code: 'NU', 1674 name: 'Niue', 1675 currency_code: 'USD' 1676 }, 1677 1678 { 1679 iso_code: 'NF', 1680 name: 'Norfolk Island', 1681 currency_code: 'USD' 1682 }, 1683 1684 { 1685 iso_code: 'MK', 1686 name: 'North Macedonia', 1687 currency_code: 'USD' 1688 }, 1689 1690 { 1691 iso_code: 'NO', 1692 name: 'Norway', 1693 currency_code: 'USD' 1694 }, 1695 1696 { 1697 iso_code: 'OM', 1698 name: 'Oman', 1699 currency_code: 'USD' 1700 }, 1701 1702 { 1703 iso_code: 'PK', 1704 name: 'Pakistan', 1705 currency_code: 'USD' 1706 }, 1707 1708 { 1709 iso_code: 'PS', 1710 name: 'Palestinian Territories', 1711 currency_code: 'USD' 1712 }, 1713 1714 { 1715 iso_code: 'PA', 1716 name: 'Panama', 1717 currency_code: 'USD' 1718 }, 1719 1720 { 1721 iso_code: 'PG', 1722 name: 'Papua New Guinea', 1723 currency_code: 'USD' 1724 }, 1725 1726 { 1727 iso_code: 'PY', 1728 name: 'Paraguay', 1729 currency_code: 'USD' 1730 }, 1731 1732 { 1733 iso_code: 'PE', 1734 name: 'Peru', 1735 currency_code: 'USD' 1736 }, 1737 1738 { 1739 iso_code: 'PH', 1740 name: 'Philippines', 1741 currency_code: 'USD' 1742 }, 1743 1744 { 1745 iso_code: 'PN', 1746 name: 'Pitcairn Islands', 1747 currency_code: 'USD' 1748 }, 1749 1750 { 1751 iso_code: 'PT', 1752 name: 'Portugal', 1753 currency_code: 'USD' 1754 }, 1755 1756 { 1757 iso_code: 'QA', 1758 name: 'Qatar', 1759 currency_code: 'USD' 1760 }, 1761 1762 { 1763 iso_code: 'RE', 1764 name: 'Réunion', 1765 currency_code: 'USD' 1766 }, 1767 1768 { 1769 iso_code: 'RO', 1770 name: 'Romania', 1771 currency_code: 'USD' 1772 }, 1773 1774 { 1775 iso_code: 'RU', 1776 name: 'Russia', 1777 currency_code: 'USD' 1778 }, 1779 1780 { 1781 iso_code: 'RW', 1782 name: 'Rwanda', 1783 currency_code: 'USD' 1784 }, 1785 1786 { 1787 iso_code: 'WS', 1788 name: 'Samoa', 1789 currency_code: 'USD' 1790 }, 1791 1792 { 1793 iso_code: 'SM', 1794 name: 'San Marino', 1795 currency_code: 'USD' 1796 }, 1797 1798 { 1799 iso_code: 'ST', 1800 name: 'São Tomé & PrÃncipe', 1801 currency_code: 'USD' 1802 }, 1803 1804 { 1805 iso_code: 'SA', 1806 name: 'Saudi Arabia', 1807 currency_code: 'USD' 1808 }, 1809 1810 { 1811 iso_code: 'SN', 1812 name: 'Senegal', 1813 currency_code: 'USD' 1814 }, 1815 1816 { 1817 iso_code: 'RS', 1818 name: 'Serbia', 1819 currency_code: 'USD' 1820 }, 1821 1822 { 1823 iso_code: 'SC', 1824 name: 'Seychelles', 1825 currency_code: 'USD' 1826 }, 1827 1828 { 1829 iso_code: 'SL', 1830 name: 'Sierra Leone', 1831 currency_code: 'USD' 1832 }, 1833 1834 { 1835 iso_code: 'SG', 1836 name: 'Singapore', 1837 currency_code: 'USD' 1838 }, 1839 1840 { 1841 iso_code: 'SX', 1842 name: 'Sint Maarten', 1843 currency_code: 'USD' 1844 }, 1845 1846 { 1847 iso_code: 'SK', 1848 name: 'Slovakia', 1849 currency_code: 'USD' 1850 }, 1851 1852 { 1853 iso_code: 'SI', 1854 name: 'Slovenia', 1855 currency_code: 'USD' 1856 }, 1857 1858 { 1859 iso_code: 'SB', 1860 name: 'Solomon Islands', 1861 currency_code: 'USD' 1862 }, 1863 1864 { 1865 iso_code: 'SO', 1866 name: 'Somalia', 1867 currency_code: 'USD' 1868 }, 1869 1870 { 1871 iso_code: 'GS', 1872 name: 'South Georgia & South Sandwich Islands', 1873 currency_code: 'USD' 1874 }, 1875 1876 { 1877 iso_code: 'KR', 1878 name: 'South Korea', 1879 currency_code: 'USD' 1880 }, 1881 1882 { 1883 iso_code: 'SS', 1884 name: 'South Sudan', 1885 currency_code: 'USD' 1886 }, 1887 1888 { 1889 iso_code: 'LK', 1890 name: 'Sri Lanka', 1891 currency_code: 'USD' 1892 }, 1893 1894 { 1895 iso_code: 'BL', 1896 name: 'St. Barthélemy', 1897 currency_code: 'USD' 1898 }, 1899 1900 { 1901 iso_code: 'SH', 1902 name: 'St. Helena', 1903 currency_code: 'USD' 1904 }, 1905 1906 { 1907 iso_code: 'KN', 1908 name: 'St. Kitts & Nevis', 1909 currency_code: 'USD' 1910 }, 1911 1912 { 1913 iso_code: 'LC', 1914 name: 'St. Lucia', 1915 currency_code: 'USD' 1916 }, 1917 1918 { 1919 iso_code: 'MF', 1920 name: 'St. Martin', 1921 currency_code: 'USD' 1922 }, 1923 1924 { 1925 iso_code: 'PM', 1926 name: 'St. Pierre & Miquelon', 1927 currency_code: 'USD' 1928 }, 1929 1930 { 1931 iso_code: 'VC', 1932 name: 'St. Vincent & Grenadines', 1933 currency_code: 'USD' 1934 }, 1935 1936 { 1937 iso_code: 'SD', 1938 name: 'Sudan', 1939 currency_code: 'USD' 1940 }, 1941 1942 { 1943 iso_code: 'SR', 1944 n
1944ame: 'Suriname', 1945 currency_code: 'USD' 1946 }, 1947 1948 { 1949 iso_code: 'SJ', 1950 name: 'Svalbard & Jan Mayen', 1951 currency_code: 'USD' 1952 }, 1953 1954 { 1955 iso_code: 'CH', 1956 name: 'Switzerland', 1957 currency_code: 'USD' 1958 }, 1959 1960 { 1961 iso_code: 'TW', 1962 name: 'Taiwan', 1963 currency_code: 'USD' 1964 }, 1965 1966 { 1967 iso_code: 'TJ', 1968 name: 'Tajikistan', 1969 currency_code: 'USD' 1970 }, 1971 1972 { 1973 iso_code: 'TZ', 1974 name: 'Tanzania', 1975 currency_code: 'USD' 1976 }, 1977 1978 { 1979 iso_code: 'TH', 1980 name: 'Thailand', 1981 currency_code: 'USD' 1982 }, 1983 1984 { 1985 iso_code: 'TL', 1986 name: 'Timor-Leste', 1987 currency_code: 'USD' 1988 }, 1989 1990 { 1991 iso_code: 'TG', 1992 name: 'Togo', 1993 currency_code: 'USD' 1994 }, 1995 1996 { 1997 iso_code: 'TK', 1998 name: 'Tokelau', 1999 currency_code: 'USD' 2000 }, 2001 2002 { 2003 iso_code: 'TO', 2004 name: 'Tonga', 2005 currency_code: 'USD' 2006 }, 2007 2008 { 2009 iso_code: 'TT', 2010 name: 'Trinidad & Tobago', 2011 currency_code: 'USD' 2012 }, 2013 2014 { 2015 iso_code: 'TN', 2016 name: 'Tunisia', 2017 currency_code: 'USD' 2018 }, 2019 2020 { 2021 iso_code: 'TR', 2022 name: 'Türkiye', 2023 currency_code: 'USD' 2024 }, 2025 2026 { 2027 iso_code: 'TM', 2028 name: 'Turkmenistan', 2029 currency_code: 'USD' 2030 }, 2031 2032 { 2033 iso_code: 'TC', 2034 name: 'Turks & Caicos Islands', 2035 currency_code: 'USD' 2036 }, 2037 2038 { 2039 iso_code: 'TV', 2040 name: 'Tuvalu', 2041 currency_code: 'USD' 2042 }, 2043 2044 { 2045 iso_code: 'UM', 2046 name: 'U.S. Outlying Islands', 2047 currency_code: 'USD' 2048 }, 2049 2050 { 2051 iso_code: 'UG', 2052 name: 'Uganda', 2053 currency_code: 'USD' 2054 }, 2055 2056 { 2057 iso_code: 'UA', 2058 name: 'Ukraine', 2059 currency_code: 'USD' 2060 }, 2061 2062 { 2063 iso_code: 'AE', 2064 name: 'United Arab Emirates', 2065 currency_code: 'USD' 2066 }, 2067 2068 { 2069 iso_code: 'GB', 2070 name: 'United Kingdom', 2071 currency_code: 'USD' 2072 }, 2073 2074 { 2075 iso_code: 'US', 2076 name: 'United States', 2077 currency_code: 'USD' 2078 }, 2079 2080 { 2081 iso_code: 'UY', 2082 name: 'Uruguay', 2083 currency_code: 'USD' 2084 }, 2085 2086 { 2087 iso_code: 'UZ', 2088 name: 'Uzbekistan', 2089 currency_code: 'USD' 2090 }, 2091 2092 { 2093 iso_code: 'VU', 2094 name: 'Vanuatu', 2095 currency_code: 'USD' 2096 }, 2097 2098 { 2099 iso_code: 'VA', 2100 name: 'Vatican City', 2101 currency_code: 'USD' 2102 }, 2103 2104 { 2105 iso_code: 'VE', 2106 name: 'Venezuela', 2107 currency_code: 'USD' 2108 }, 2109 2110 { 2111 iso_code: 'VN', 2112 name: 'Vietnam', 2113 currency_code: 'USD' 2114 }, 2115 2116 { 2117 iso_code: 'WF', 2118 name: 'Wallis & Futuna', 2119 currency_code: 'USD' 2120 }, 2121 2122 { 2123 iso_code: 'EH', 2124 name: 'Western Sahara', 2125 currency_code: 'USD' 2126 }, 2127 2128 { 2129 iso_code: 'YE', 2130 name: 'Yemen', 2131 currency_code: 'USD' 2132 }, 2133 2134 { 2135 iso_code: 'ZM', 2136 name: 'Zambia', 2137 currency_code: 'USD' 2138 }, 2139 2140 { 2141 iso_code: 'ZW', 2142 name: 'Zimbabwe', 2143 currency_code: 'USD' 2144 } 2145 2146 ] 2147 }; 2148 2149</script>
2149 2150<!-- END app snippet --> 2151 2152 2153 2154 <!-- BEGIN app snippet: customer-hub-replace-links -->
2155<script> 2156 function replaceAccountLinks() { 2157 const selector = 2158 'a[href$="/account/login"], a[href$="/account"], a[href^="https://shopify.com/"][href*="/account"], a[href*="/customer_identity/redirect"], a[href*="/customer_authentication/redirect"], a[href$="/account'; 2159 const accountLinksNodes = document.querySelectorAll(selector); 2160 for (const node of accountLinksNodes) { 2161 const ignore = node.dataset.kHubIgnore !== undefined && node.dataset.kHubIgnore !== 'false'; 2162 if (!ignore) { 2163 // Any login links to Shopify's account system, point them at the customer hub instead. 2164 node.href = '#k-hub'; 2165 /** 2166 * There are some themes which apply a page transition on every click of an anchor tag (usually a fade-out) that's supposed to be faded back in when the next page loads. 2167 * However, since clicking the k-hub link doesn't trigger a page load, the page gets stuck on a blank screen. 2168 * Luckily, these themes usually have a className you can add to links to skip the transition. 2169 * Let's hope that all such themes are consistent/copy each other and just proactively add those classNames when we replace the link. 2170 **/ 2171 node.classList.add('no-transition', 'js-no-transition'); 2172 } 2173 } 2174 } 2175 2176 2177 if (document.readyState === 'complete') { 2178 replaceAccountLinks(); 2179 } else { 2180 const controller = new AbortController(); 2181 document.addEventListener( 2182 'readystatechange', 2183 () => { 2184 replaceAccountLinks(); // try to replace links both during `interactive` state and `complete` state 2185 if (document.readyState === 'complete') { 2186 // readystatechange can fire with "complete" multiple times per page load, so make sure we're not duplicating effort 2187 // by removing the listener afterwards. 2188 controller.abort(); 2189 } 2190 }, 2191 { signal: controller.signal }, 2192 ); 2193 } 2194 2195</script>
2195 2196<!-- END app snippet --> 2197 2198 2199 2200 <!-- BEGIN app snippet: klaviyo-personalization -->
2200<script> 2201 (function () { 2202 2203 const dismissedBanners = JSON.parse(localStorage.getItem('kl_dismissed_banners') || '[]'); 2204 const dismissedGroups = JSON.parse(localStorage.getItem('kl_dismissed_groups') || '[]'); 2205 2206 // Immediately hide dismissed banners and carousel groups (no flash) 2207 if (dismissedBanners.length || dismissedGroups.length) { 2208 const rules = dismissedBanners 2209 .map(function (id) { return '[data-banner-id="' + id + '"]{display:none!important}'; }); 2210 dismissedGroups.forEach(function (gid) { 2211 rules.push('[data-banner-group-id="' + gid + '"]{display:none!important}'); 2212 }); 2213 const sheet = document.createElement('style'); 2214 sheet.textContent = rules.join('\n'); 2215 document.head.appendChild(sheet); 2216 } 2217 2218 // ââ Helpers âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ 2219 function storeDismissed(id) { 2220 const stored = JSON.parse(localStorage.getItem('kl_dismissed_banners') || '[]'); 2221 if (!stored.includes(id)) { 2222 stored.push(id); 2223 localStorage.setItem('kl_dismissed_banners', JSON.stringify(stored)); 2224 } 2225 } 2226 2227 function storeDismissedGroup(groupId) { 2228 const stored = JSON.parse(localStorage.getItem('kl_dismissed_groups') || '[]'); 2229 if (!stored.includes(groupId)) { 2230 stored.push(groupId); 2231 localStorage.setItem('kl_dismissed_groups', JSON.stringify(stored)); 2232 } 2233 } 2234 2235 function reinitCarousel(carousel) { 2236 const slides = carousel.querySelectorAll('.kl-carousel-slide'); 2237 if (!slides.length) { carousel.remove(); return; } 2238 const idx = Math.min(parseInt(carousel.getAttribute('data-kl-slide') || '0'), slides.length - 1); 2239 carousel.setAttribute('data-kl-slide', idx); 2240 } 2241 2242 // R2: remove slides for dismissed banners inside a carousel, then reinit 2243 function cleanupDismissedSlides() { 2244 if (!dismissedBanners.length) return;
2245 dismissedBanners.forEach(function (id) { 2246 const banner = document.querySelector('[data-banner-id="' + id + '"]'); 2247 if (!banner) return; 2248 const carousel = banner.closest('.kl-carousel'); 2249 if (!carousel) return; 2250 const slide = banner.closest('.kl-carousel-slide'); 2251 if (slide) slide.remove(); 2252 }); 2253 document.querySelectorAll('.kl-carousel').forEach(reinitCarousel); 2254 } 2255 2256 // ââ Auto-scroll âââââââââââââââââââââââââââââââââââââââââââââââââââââââââ 2257 function initAutoScroll() { 2258 document.querySelectorAll('.kl-carousel[data-scroll-delay]').forEach(function (carousel) { 2259 if (carousel.hasAttribute('data-autoscroll-init')) return; 2260 carousel.setAttribute('data-autoscroll-init', '1'); 2261 const delay = parseInt(carousel.getAttribute('data-scroll-delay') || '5000'); 2262 const total = carousel.querySelectorAll('.kl-carousel-slide').length; 2263 if (total <= 1) return; 2264 2265 let timer; 2266 function advance() { 2267 const current = parseInt(carousel.getAttribute('data-kl-slide') || '0'); 2268 const next = (current + 1) % total; 2269 if (current === total - 1) { 2270 carousel.classList.add('kl-carousel-wrapping'); 2271 setTimeout(function () { carousel.classList.remove('kl-carousel-wrapping'); }, 350); 2272 } 2273 carousel.setAttribute('data-kl-slide', String(next)); 2274 } 2275 function resetTimer() { 2276 clearInterval(timer); 2277 timer = setInterval(advance, delay); 2278 } 2279 resetTimer(); 2280 2281 carousel.addEventListener('click', function (e) { 2282 if (e.target.closest('[data-kl-action^="carousel-"]')) resetTimer(); 2283 }); 2284 }); 2285 } 2286 2287 // Watch for carousels injected after DOMContentLoaded (Customer Hub does this) 2288 const observer = new MutationObserver(function (mutations) { 2289 const hasCarousel = mutations.some(function (m) { 2290 return Array.from(m.addedNodes).some(function (n) { 2291 return n.nodeType === 1 && ( 2292 (n.classList && n.classList.contains('kl-carousel')) || 2293 (n.querySelector && n.querySelector('.kl-carousel')) 2294 ); 2295 }); 2296 }); 2297 if (hasCarousel) { 2298 cleanupDismissedSlides(); 2299 initAutoScroll(); 2300 } 2301 }); 2302 2303 observer.observe(document.documentElement, { childList: true, subtree: true }); 2304 2305 // Also run immediately in case carousels are already present 2306 cleanupDismissedSlides(); 2307 initAutoScroll(); 2308 2309 // ââ Carousel navigation âââââââââââââââââââââââââââââââââââââââââââââââââââ 2310 // CSS handles slide visibility via data-kl-slide attribute selectors 2311 // (per-slide opacity/transform). No track-level transform needed. 2312 document.addEventListener('click', function (e) { 2313 const btn = e.target.closest('[data-kl-action^="carousel-"]'); 2314 if (!btn) return; 2315 e.stopPropagation(); 2316 const carousel = btn.closest('.kl-carousel'); 2317 if (!carousel) return; 2318 const slides = carousel.querySelectorAll('.kl-carousel-slide'); 2319 let i = parseInt(carousel.getAttribute('data-kl-slide') || '0'); 2320 i = btn.getAttribute('data-kl-action') === 'carousel-prev' 2321 ? (i - 1 + slides.length) % slides.length 2322 : (i + 1) % slides.length; 2323 carousel.setAttribute('data-kl-slide', i); 2324 }); 2325 2326 // ââ Banner dismiss ââââââââââââââââââââââââââââââââââââââââââââââââââââââââ 2327 window.dismissKlaviyoPersonalizationBanner = function (event) { 2328 event.stopPropagation(); 2329 const banner = event.target.closest('[data-banner-id]'); 2330 const carousel = event.target.closest('.kl-carousel'); 2331 2332 // R1 â standalone banner (dismiss button inside [data-banner-id]) 2333 if (banner && !carousel) { 2334 storeDismissed(banner.dataset.bannerId); 2335 banner.style.display = 'none'; 2336 return; 2337 } 2338
2339 // R2 â carousel-level dismiss: hide the entire carousel 2340 if (carousel) { 2341 carousel.querySelectorAll('[data-banner-id]').forEach(function (b) { 2342 storeDismissed(b.dataset.bannerId); 2343 }); 2344 const groupId = carousel.getAttribute('data-banner-group-id'); 2345 if (groupId) storeDismissedGroup(groupId); 2346 carousel.style.display = 'none'; 2347 return; 2348 } 2349 }; 2350 2351 }()); 2352</script>
2352 2353
2354<script> 2355 (function () { 2356 // ===== Config ===== 2357 const SHOP_PERMANENT_DOMAIN = "amymyersmd.myshopify.com"; 2358 const FASTLY_PREFIX = 'https://fast.a.klaviyo.com/atlas/' 2359 const PERSONALIZATION_URL = `${FASTLY_PREFIX}api/public/personalization?`; 2360 2361 const TARGET_ELEMENT_ID = "p13n-block"; 2362 2363 // ===== LocalStorage helpers ===== 2364 function safeLocalGet(key) { 2365 try { 2366 return window.localStorage.getItem(key); 2367 } catch (e) { 2368 return null; 2369 } 2370 } 2371 2372 2373 // ===== SessionStorage helpers ===== 2374 function safeSessionGet(key) { 2375 try { 2376 return window.sessionStorage.getItem(key); 2377 } catch (e) { 2378 return null; 2379 } 2380 } 2381 2382 // ===== _kx token helpers ===== 2383 function getKxFromLearnq() { 2384 try { 2385 if (!window._learnq) return null; 2386 2387 // Get identifiers from _learnq 2388 const identifiers = window._learnq.push(['_getIdentifiers']); 2389 2390 // _learnq.push returns a number if the method doesn't exist, or the result object 2391 if (typeof identifiers === 'number' || !identifiers) return null; 2392 2393 return identifiers.$exchange_id || null; 2394 } catch (e) { 2395 return null; 2396 } 2397 } 2398 2399 function getKxFromSession() { 2400 const encoded = safeSessionGet("_kx"); 2401 if (!encoded) return null; 2402 2403 try { 2404 return window.atob(encoded); // base64 decode 2405 } catch (e) { 2406 return null; 2407 } 2408 } 2409 2410 function getKxFromUrl() { 2411 // Try URLSearchParams first 2412 try { 2413 const params = new URLSearchParams(window.location.search); 2414 const fromParams = params.get("_kx"); 2415 if (fromParams) { 2416 return decodeURIComponent(fromParams); 2417 } 2418 } catch (e) { 2419 // ignore 2420 } 2421 2422 // Fallback: regex 2423 const match = window.location.search.match(/(?:\?|&)_kx=([^&#]+)/i); 2424 if (match && match[1]) { 2425 return decodeURIComponent(match[1]); 2426 } 2427 2428 return null; 2429 } 2430 2431 function getKxToken() { 2432 // 1. Primary source: _learnq (most up-to-date, managed by klaviyo.js) 2433 let kxToken = getKxFromLearnq(); 2434 if (kxToken) return kxToken; 2435 2436 // 2. Fast path: already in sessionStorage 2437 kxToken = getKxFromSession(); 2438 if (kxToken) return kxToken; 2439 2440 // 3. First page in session: look in URL 2441 kxToken = getKxFromUrl(); 2442 if (!kxToken) return null; 2443 2444 return kxToken; 2445 } 2446 2447 // ===== Personalization loader ===== 2448 async function loadPersonalization() { 2449 const kx = getKxToken(); 2450 const atlasToken = safeLocalGet('atlas_token'); 2451 const headers = {}; 2452 2453 // Add _kx token if available (identified user) 2454 if (kx) { 2455 headers["x-klaviyo-fingerprint"] = kx; 2456 } 2457 2458 // Add atlas token if available (logged in user) 2459 if (atlasToken) { 2460 headers["Authorization"] = `Bearer ${atlasToken}`; 2461 } 2462 2463 try { 2464 const locale = 'en' 2465 const params = new URLSearchParams({ 2466 "store_domain": SHOP_PERMANENT_DOMAIN, 2467 "locale": locale, 2468 "kx": kx, 2469 "logged_in": !!atlasToken, 2470 }); 2471 2472 const locale_aware_personalization_url = `${PERSONALIZATION_URL}${params.toString()}` 2473 const res = await fetch(locale_aware_personalization_url, { 2474 method: "GET", 2475 headers 2476 }); 2477 2478 if (!res.ok) { 2479 return; 2480 } 2481 2482 const html = await res.text(); 2483 2484 // Create and append the target element if it doesn't exist 2485 let el = document.getElementById(TARGET_ELEMENT_ID); 2486 if (!el) { 2487 el = document.createElement('div'); 2488 el.id = TARGET_ELEMENT_ID; 2489 document.body.insertBefore(el, document.body.firstChild); 2490 } 2491 2492 el.innerHTML = html; 2493 2494 // Propagate sticky positioning to the wrapper so it works 2495 // relative to the viewport scroll container (body). 2496 // Detect: new attribute (data-kl-sticky), transitional (data-sticky), 2497 // or old inline style (position: sticky) for backward compat. 2498 if (el.querySelector('[data-kl-sticky], [data-sticky], [style*="position: sticky"], [style*="position:sticky"]')) { 2499 el.style.position = 'sticky'; 2500 el.style.top = '0'; 2501 el.style.zIndex = '1000'; 2502 } 2503 } catch (e) { 2504 console.error("[p13n] Personalization load failed", e); 2505 } 2506 } 2507 2508 // Run after DOM is ready enough to find the target element 2509 if (document.readyState === "loading") { 2510 document.addEventListener("DOMContentLoaded", loadPersonalization); 2511 } else { 2512 loadPersonalization(); 2513 } 2514 })(); 2515</script>
2515 2516<!-- END app snippet --> 2517 2518 2519 2520<!-- END app block --><!-- BEGIN app block: shopify://apps/friendbuy-loyalty-referrals/blocks/friendbuy-auth-block/de138aa5-e87b-41e6-8e61-0dec9a2f9e38 -->
2520<script type="application/javascript"> 2521 window["friendbuyAPI"] = friendbuyAPI = window["friendbuyAPI"] || []; 2522 friendbuyAPI.merchantId = "1e973a1e-7ca9-46a5-b067-46a9167c447a"; 2523 friendbuyAPI.shopify = { 2524 page: "Articles", 2525 2526 } 2527</script>
2527<script src="https://static.fbot.me/shopify/friendbuy-shopify.js" async></script>
2527 2528 2529<!-- END app block -->
2529<script src="https://cdn.shopify.com/extensions/01a0f901-c01d-7898-9a57-bf992224279a/001ab9e1f5877edc39d366715dcd1b4e1186bb72-37796/assets/algolia_autocomplete.js" type="text/javascript" defer="defer"></script>
2529 2530<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
2531<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: 22827323,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "blog"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
vendor: 1 bytes, line 2531
2531
2532<script> 2533 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 2534</script>
vendor: 1 bytes, line 2534
2534
2535<script>(function(){var wpmLoader=function(){"use strict";var e=/Googlebot|Storebot-Google|bingbot|Baiduspider|YandexBot|DuckDuckBot|Slurp|facebookexternalhit|Twitterbot|LinkedInBot|Applebot|AdsBot-Google|Mediapartners-Google|APIs-Google|PetalBot|SemrushBot|AhrefsBot|MJ12bot|DotBot|Acunetix|PerplexityBot|Perplexity-User/i,t=/bytedance/i;function i(){try{var e=document.cookie;if(!e||"string"!=typeof e)return;for(var t=0,i=e.split(";");t<i.length;t++){var n=i[t],r=n.indexOf("=");if(-1!==r){var o=n.slice(0,r).trim();if(o){var a=void 0;try{a=decodeURIComponent(o)}catch(e){a=o}if("_shopify_s"===a){var d=n.slice(r+1).trim();try{return decodeURIComponent(d)}catch(e){return d}}}}}return}catch(e){return}}function n(e){try{"undefined"!=typeof console&&"function"==typeof console.warn&&console.warn(e)}catch(e){}}function r(e,t){return"string"==typeof e&&e.length>0&&e.length<=t?e:void 0}function o(e){var t;switch(null==(t=null==e?void 0:e.navigation)?void 0:t.type){case 0:return"navigate";case 1:return"reload";case 2:return"back_forward";default:return}}function a(){var e,t,i;try{var n=null==(i=null==(t=null==(e=self.ShopifyAnalytics)?void 0:e.lib)?void 0:t.trekkie)?void 0:i.state;return"awaiting-consent"===n||"initialized"===n?n:void 0}catch(e){return}}return function(d,s,u,l){var c=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};try{var p=c.trekkieShim;!0!==p&&"true"!==p||null!=window.__TREKKIE_SHIM_QUEUE||(window.__TREKKIE_SHIM_QUEUE=[])}catch(e){}var f,v,h,y,g=(v=(f={modern:/Edge?\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Firefox\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Chrom(ium|e)\/(9{2}|\d{3,})\.\d+(\.\d+|)|(Maci|X1{2}).+ Version\/(15\.\d+|(1[6-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(9{2}|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(15[._]\d+|(1[6-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|SamsungBrowser\/([2-9]\d|\d{3,})\.\d+/,legacy:/Edge?\/(1[6-9]|[2-9]\d|\d{3,})\.\d+(\.\d+|)|Firefox\/(5[4-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)|Chrom(ium|e)\/(5[1-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)([\d.]+$|.*Safari\/(?![\d.]+ Edge\/[\d.]+$))|(Maci|X1{2}).+ Version\/(10\.\d+|(1[1-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(3[89]|[4-9]\d|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(10[._]\d+|(1[1-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+(UC? ?Browser|UCWEB|U3)[ /]?(15\.([5-9]|\d{2,})|(1[6-9]|[2-9]\d|\d{3,})\.\d+)\.\d+|SamsungBrowser\/(5\.\d+|([6-9]|\d{2,})\.\d+)|Android.+MQ{2}Browser\/(14(\.(9|\d{2,})|)|(1[5-9]|[2-9]\d|\d{3,})(\.\d+|))(\.\d+|)|K[Aa][Ii]OS\/(3\.\d+|([4-9]|\d{2,})\.\d+)(\.\d+|)/}).modern,h=f.legacy,(y=navigator.userAgent).match(e)?"bot":y.match(v)?"modern":y.match(h)?"legacy":y.match(t)?"bot":"unknown"),m=function(e){var t,i,n=r(e,128);try{var a=window.performance,d=null==(t=null==a?void 0:a.getEntriesByType)?void 0:t.call(a,"navigation")[0];if(!d)return{requestId:n,navigationType:o(a)};var s="type"in d?r(d.type,64):void 0,u="serverTiming"in d&&Array.isArray(d.serverTiming)?d.serverTiming:[];return{requestId:null!=n?n:r(null==(i=u.find(function(e){return"requestID"===e.name}))?void 0:i.description,128),navigationType:s}}catch(e){return{requestId:n}}}(c.requestId),w=function(e){var t=e.version,r=e.browserTarget,o=e.surface,a=e.shopId,d=e.monorailEndpoint,s=window.location.href;return{emit:function(e){var u=e.status,l=e.errorMsg,c=e.failureReason,p=e.useKeepaliveFallback,f=void 0!==p&&p,v=e.navigationType,h=e.pagehidePersisted,y=e.requestId,g=e.trekkieState;if(d){var m,w;try{var b=(new Date).getTime();m=JSON.stringify({metadata:{event_sent_at_ms:b},events:[{schema_id:"web_pixels_manager_load/3.3",payload:{version:t,bundle_target:r,page_url:s,status:u,surface:o,error_msg:l,failure_reason:c,navigation_type:v,pagehide_persisted:h,request_id:y,trekkie_state:g,shop_id:a,visit_token:i()},metadata:{event_created_at_ms:b}}]})}catch(e){return}try{if("function"==typeof window.navigator.sendBeacon&&-1===(w=window.navigator.userAgent).indexOf("iPhone; CPU iPhone OS 12_")&&-1===w.indexOf("iPad; CPU OS 12_")&&-1===w.indexOf("iPod touch; CPU iPhone OS 12_")&&window.navigator.sendBeacon.bind(window.navigator)(d,m))return}catch(e){}if(f)try{"function"==typeof window.fetch&&window.fetch(d,{method:"POST",headers:{"Content-Type":"text/plain"},body:m,keepalive:!0}
2535).catch(function(){})}catch(e){}else try{var _=new XMLHttpRequest;_.open("POST",d,!0),_.setRequestHeader("Content-Type","text/plain"),_.send(m)}catch(e){n("[Web Pixels Manager] Got an unhandled error while logging to Monorail.")}}else n("[Web Pixels Manager] No Monorail endpoint provided, skipping logging.")}}}({version:u,browserTarget:g,surface:d.surface,shopId:d.shopId,monorailEndpoint:d.monorailEndpoint});if(Boolean(null==(_=null==(b=window.Shopify)?void 0:b.analytics)?void 0:_.replayQueue))w.emit({status:"setup-skipped",errorMsg:"replay queue already initialized."});else{var b,_;w.emit({status:"setup-started"}),window.Shopify=window.Shopify||{};var S=window.Shopify;S.analytics=S.analytics||{};var P=S.analytics;P.replayQueue=[],P.publish=function(e,t,i){return P.replayQueue.push([e,t,i]),!0};try{self.performance.mark("wpm:start")}catch(e){}var k,C="modern"===g?"modern":"legacy",E=(null!=l?l:{modern:"",legacy:""})[C],I=[(k={baseUrl:s,hashVersion:u,buildTarget:C}).baseUrl,"/wpm","/b",k.hashVersion,"modern"===k.buildTarget?"m":"l",".js"].join(""),O=!1,T=!1;try{c.browserTarget=g,function(){O=!0;try{window.addEventListener("pagehide",M)}catch(e){O=!1}}(),R(function(){try{R(x)}catch(e){D(e)}}),w.emit({status:"loading",requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()})}catch(e){D(e)}}function U(){var e;if(q(),!function(){var e,t;return Boolean(null==(t=null==(e=window.Shopify)?void 0:e.analytics)?void 0:t.initialized)}()){var t,i,n;try{if("function"!=typeof(null==(e=window.webPixelsManager)?void 0:e.init))return void A();if(!(null!==(n=i=t=window.webPixelsManager.init(d))&&"function"!=typeof n&&Object(n)===n&&"publish"in i&&"function"==typeof i.publish&&"publishCustomEvent"in i&&"function"==typeof i.publishCustomEvent&&"visitor"in i&&"function"==typeof i.visitor))return void A()}catch(e){return void A(e)}var r=window.Shopify.analytics;r.replayQueue.forEach(function(e){var i=e[0],n=e[1],r=e[2];t.publishCustomEvent(i,n,r)}),r.replayQueue=[],r.publish=t.publishCustomEvent,r.visitor=t.visitor,r.initialized=!0}}function A(e){B("manager_api_unavailable",void 0===e?void 0:Q(e))}function x(){B("script_load_failed","".concat(I," has failed to load"))}function B(e,t){T||(T=!0,q(),w.emit({status:"failed",errorMsg:t,failureReason:e,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function M(e){O&&(q(),w.emit({status:"pagehide-while-loading",useKeepaliveFallback:!0,pagehidePersisted:e.persisted,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function q(){O=!1;try{window.removeEventListener("pagehide",M)}catch(e){}}function R(e){var t;!function(e){var t=e.src,i=e.async,n=void 0===i||i,r=e.onload,o=e.onerror,a=e.sri,d=e.scriptDataAttributes,s=void 0===d?{}:d,u=document.createElement("script"),l=document.querySelector("head"),c=document.querySelector("body");if(u.async=n,u.src=t,a&&(u.integrity=a,u.crossOrigin="anonymous"),s)for(var p in s)if(Object.prototype.hasOwnProperty.call(s,p))try{u.dataset[p]=String(s[p])}catch(e){}if(r&&u.addEventListener("load",r),o&&u.addEventListener("error",o),l)l.appendChild(u);else{if(!c)throw new Error("Did not find a head or body element to append the script");c.appendChild(u)}}({src:I,async:!0,onload:U,onerror:e,sri:(t=E,"string"==typeof t&&/^sha384-[A-Za-z0-9+/=]+$/.test(t)?E:""),scriptDataAttributes:c})}function D(e){B("script_append_failed",Q(e))}function Q(e){return e instanceof Error?e.message:"Unknown error"}}}();wpmLoader({shopId: 22827323,storefrontBaseUrl: "https://www.amymyersmd.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://www.amymyersmd.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"2126315623","configuration":"{\"shop\":\"amymyersmd.myshopify.com\", \"shopliftUrl\":\"https:\/\/events.shoplift.ai\/api\/events\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"dabcda9558be25394b12ce3ce899568b","type":"APP","apiClientId":7521861633,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]}
2535,"dataSharingState":"unrestricted"},{"id":"1418756199","configuration":"{\"accountID\":\"1220658\",\"workspaceId\":\"c1e21bdd-7ade-4147-8c57-d4365fc3bc54\",\"projectId\":\"beadfeea-552b-4db8-8e95-5a9f9e21c720\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"d98eb033f1e81320021a411362de3a55","type":"APP","apiClientId":5461967,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":[],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"1355710567","configuration":"{\"shopId\":\"amymyersmd.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"7093dff47f098f6de2afb75b62011ebe","type":"APP","apiClientId":2753413,"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":"unrestricted"},{"id":"999161959","configuration":"{\"merchantId\":\"1e973a1e-7ca9-46a5-b067-46a9167c447a\",\"domainName\":\"fbot.me\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"d069347c8c8833491ff6728db7bbbdef","type":"APP","apiClientId":2883169,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"987332711","configuration":"{\"url\":\"https:\/\/hrphl.amymyersmd.com\",\"consent\":\"DISABLED\",\"skipVariantName\":\"0\",\"customTagRules\":\"[]\"}","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"36e11736687131f6254e76eb8ff2acf0","type":"APP","apiClientId":6861761,"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":"981893223","configuration":"{\"accountID\":\"KjZuzQ\",\"webPixelConfig\":\"eyJlbmFibGVBZGRlZFRvQ2FydEV2ZW50cyI6IHRydWV9\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c63c5b72c8d77be5f2d27d14c081da38","type":"APP","apiClientId":123074,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"922976359","configuration":"{\"adAccountPixelId\":\"tvscientific-pix-o-ee20186d-e053-45bd-a441-a433b3c96c66\",\"isDevMode\":\"false\",\"pixelServiceOrigin\":\"https:\\\/\\\/tvspix.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"b1ea2e57bc032f283816725ee284e102","type":"APP","apiClientId":92361228289,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"792461415","configuration":"{\"placeholder\":\"placeholder\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"67fabec4dc5943a644aef45e52111a94","type":"APP","apiClientId":5208491,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"772407399","configuration":"{\"accountId\":\"amymyersmd.myshopify.com\",\"trackingOrigin\":\"https:\\\/\\\/shdid.me\",\"untrackedCookieNames\":\"_null\",\"untrackedLocalStorageNames\":\"_null\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"2c7e943cb5b4d77ad49ad5758af5ae33","type":"APP","apiClientId":94099111937,"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"},{"id":"544931943","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"9bce1c0cdfc09538057898e4ff134fa2","type":"APP","apiClientId":30400643073,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]}
2535,"dataSharingState":"unrestricted"},{"id":"505413735","configuration":"{\"accountID\":\"facct_01jszgqmty1g8jssjkwqtstfm0\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"b512ad51efb2fbd80a0b3630d2f185b8","type":"APP","apiClientId":61620781057,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"486670439","configuration":"{\"shopId\":\"amymyersmd.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"31536d5a2ef62c1887054e49fd58dba0","type":"APP","apiClientId":4845829,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"396296295","configuration":"{\"accountID\":\"7428\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"fd808ef676af80f68a7052770545cafd","type":"APP","apiClientId":2594385,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"302710887","configuration":"{\"campaignID\":\"15894\",\"externalExecutionURL\":\"https:\/\/engine.saasler.com\/api\/v1\/webhook_executions\/adc90787ef7273b81a657b1859704e4e\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"4d2ae310e7f99f154f33560b5c81cfa9","type":"APP","apiClientId":3546795,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"298418279","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-3K13E3XMYW\\\",\\\"GT-KTT56RJN\\\"],\\\"target_country\\\":\\\"US\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":\\\"G-3K13E3XMYW\\\"},{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":\\\"G-3K13E3XMYW\\\"},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-3K13E3XMYW\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-3K13E3XMYW\\\",\\\"MC-8E588DKTE7\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-3K13E3XMYW\\\",\\\"MC-8E588DKTE7\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-3K13E3XMYW\\\"},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-3K13E3XMYW\\\",\\\"MC-8E588DKTE7\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-3K13E3XMYW\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":\\\"G-3K13E3XMYW\\\"},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":\\\"G-3K13E3XMYW\\\"},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-3K13E3XMYW\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"a3321ca85cf5aaf6b57585fcd8d67b3a","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":"63897703","configuration":"{\"botID\":\"pkfvj0yw8jh6s4ju\",\"octaneDomain\":\"https:\/\/app.octaneai.com\",\"octaneNewDomain\":\"https:\/\/app2.octaneai.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"aace1440a9416e8b2805b96c7b2f2fe0","type":"APP","apiClientId":2012438,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"34242663","configuration":"{\"tagID\":\"2612862078096\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"7ae565e198624b39e0856d352b9a6b4c","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":"5603431","configuration":"{\"myshopifyDomain\":\"amymyersmd.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"23b97d18e2aa74363140dc29c9284e87","type":"APP","apiClientId":2775569,"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":"4259943","configuration":"{\"pixelId\":\"8ae56c58-a578-4621-8fe3-ad5e637cadd3\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c119f01612c13b62ab52809eb08154bb","type":"APP","apiClientId":2556259,"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"}
2535,{"id":"12386407","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"47","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","PREFERENCES"],"name":"GTM"},{"id":"29261927","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"22","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Algolia"},{"id":"30441575","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Retention.com Script "},{"id":"87687271","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"2","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Reddit"},{"id":"114884711","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"TYB - Obsessions Affiliate"},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"AMMD","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"amymyersmd.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/www.amymyersmd.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://www.amymyersmd.com/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"133994184807","themePublished":"true","eventMetadataId":"d161cd59-866a-4acb-8477-e0b278f93705","pageType":"blog","resourceId":"79889006695","shopId":"22827323","storefrontBaseUrl":"https:\/\/www.amymyersmd.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"5982071ew7ea472e3p69b68784m2150dfea","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
2535<script> 2536 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 2537 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 2538 window.ShopifyAnalytics.meta.currency = 'USD'; 2539 var meta = {"page":{"pageType":"blog","resourceType":"blog","resourceId":79889006695,"requestId":"dde6eac4-4905-4b64-aa62-dba8b13da10a-1790909146"}}; 2540 for (var attr in meta) { 2541 window.ShopifyAnalytics.meta[attr] = meta[attr]; 2542 } 2543</script>
vendor: 1 bytes, line 2543
2543
2544<script class="analytics"> 2545 (function () { 2546 var customDocumentWrite = function(content) { 2547 var jquery = null; 2548 2549 if (window.jQuery) { 2550 jquery = window.jQuery; 2551 } else if (window.Checkout && window.Checkout.$) { 2552 jquery = window.Checkout.$; 2553 } 2554 2555 if (jquery) { 2556 jquery('body').append(content); 2557 } 2558 }; 2559 2560 var hasLoggedConversion = function(token) { 2561 if (token) { 2562 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 2563 } 2564 return false; 2565 } 2566 2567 var setCookieIfConversion = function(token) { 2568 if (token) { 2569 var twoMonthsFromNow = new Date(Date.now()); 2570 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 2571 2572 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 2573 } 2574 } 2575 2576 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 2577 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 2578 if (trekkie.integrations) { 2579 return; 2580 } 2581 trekkie.methods = [ 2582 'identify', 2583 'page', 2584 'ready', 2585 'track', 2586 'trackForm', 2587 'trackLink' 2588 ]; 2589 trekkie.factory = function(method) { 2590 return function() { 2591 var args = Array.prototype.slice.call(arguments); 2592 args.unshift(method); 2593 trekkie.push(args); 2594 if (method == 'track' || method == 'page') { 2595 var pageUrl; 2596 try { 2597 pageUrl = window.location.href; 2598 } catch (e) {} 2599 var pageReferrer; 2600 try { 2601 pageReferrer = document.referrer; 2602 } catch (e) {} 2603 try { 2604 if (window.__TREKKIE_SHIM_QUEUE == null) { 2605 window.__TREKKIE_SHIM_QUEUE = []; 2606 } 2607 window.__TREKKIE_SHIM_QUEUE.push({ 2608 from: 'trekkie-stub', 2609 method: method, 2610 args: args.slice(1), 2611 pageContext: { 2612 url: pageUrl, 2613 referrer: pageReferrer 2614 } 2615 }); 2616 } catch (e) { 2617 // no-op 2618 } 2619 } 2620 return trekkie; 2621 }; 2622 }; 2623 for (var i = 0; i < trekkie.methods.length; i++) { 2624 var key = trekkie.methods[i]; 2625 trekkie[key] = trekkie.factory(key); 2626 } 2627 trekkie.load = function(config) { 2628 trekkie.config = config || {}; 2629 trekkie.config.initialDocumentCookie = document.cookie; 2630 var first = document.getElementsByTagName('script')[0]; 2631var script = document.createElement('script'); 2632script.type = 'text/javascript'; 2633script.onerror = function(e) { 2634 var scriptFallback = document.createElement('script'); 2635 scriptFallback.type = 'text/javascript'; 2636 scriptFallback.onerror = function(error) { 2637 var Monorail = { 2638 produce: function produce(monorailDomain, schemaId, payload) { 2639 var currentMs = new Date().getTime(); 2640 var event = { 2641 schema_id: schemaId, 2642 payload: payload, 2643 metadata: { 2644 event_created_at_ms: currentMs, 2645 event_sent_at_ms: currentMs 2646 } 2647 }; 2648 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 2649 }, 2650 sendRequest: function sendRequest(endpointUrl, payload) { 2651 // Try the sendBeacon API 2652 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 2653 var blobData = new window.Blob([payload], { 2654 type: 'text/plain' 2655 }); 2656 2657 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 2658 return true; 2659 } // sendBeacon was not successful 2660 2661 } // XHR beacon 2662 2663 var xhr = new XMLHttpRequest(); 2664 2665 try { 2666 xhr.open('POST', endpointUrl); 2667 xhr.setRequestHeader('Content-Type', 'text/plain'); 2668 xhr.send(payload); 2669 } catch (e) { 2670 console.log(e); 2671 } 2672 2673 return false; 2674 }, 2675 isIos12: function isIos12() { 2676 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 2677 } 2678 }; 2679 Monorail.produce('monorail-edge.shopifysvc.com', 2680 'trekkie_storefront_load_errors/1.1', 2681 {shop_id: 22827323, 2682 theme_id: 133994184807, 2683 app_name: "storefront", 2684 context_url: window.location.href, 2685 source_url: "//www.amymyersmd.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"}); 2686 2687 }; 2688 scriptFallback.async = true; 2689 scriptFallback.src = '//www.amymyersmd.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 2690 first.parentNode.insertBefore(scriptFallback, first); 2691}; 2692script.async = true; 2693script.src = '//www.amymyersmd.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 2694first.parentNode.insertBefore(script, first); 2695 2696 }; 2697 trekkie.load( 2698 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":22827323,"isMerchantRequest":null,"themeId":133994184807,"themeCityHash":"7681476218093103624","contentLanguage":"en","currency":"USD","eventMetadataId":"d161cd59-866a-4acb-8477-e0b278f93705"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}} 2699 ); 2700 2701 var loaded = false;
2702 trekkie.ready(function() { 2703 if (loaded) return; 2704 loaded = true; 2705 2706 window.ShopifyAnalytics.lib = window.trekkie; 2707 2708 var originalDocumentWrite = document.write; 2709 document.write = customDocumentWrite; 2710 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 2711 document.write = originalDocumentWrite; 2712 2713 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 2714 var token = match? match[1]: undefined; 2715 if (!hasLoggedConversion(token)) { 2716 setCookieIfConversion(token); 2717 2718 } 2719 }); 2720 2721 window.ShopifyAnalytics.lib.page(null,{"pageType":"blog","resourceType":"blog","resourceId":79889006695,"requestId":"dde6eac4-4905-4b64-aa62-dba8b13da10a-1790909146","shopifyEmitted":true}); 2722 2723 var eventsListenerScript = document.createElement('script'); 2724 eventsListenerScript.async = true; 2725 eventsListenerScript.src = "//www.amymyersmd.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 2726 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 2727})();</script>
2727 2728
2728<script> 2729 if (!window.ga || (window.ga && typeof window.ga !== 'function')) { 2730 window.ga = function ga() { 2731 (window.ga.q = window.ga.q || []).push(arguments); 2732 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 2733 window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"}); 2734 } 2735 console.error("Shopify's Google Analytics stub called with:", Array.from(arguments), "\nSee https://help.shopify.com/manual/promoting-marketing/pixels/pixel-migration#google for more information."); 2736 }; 2737 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 2738 window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"}); 2739 } 2740 } 2741</script>
vendor: 1 bytes, line 2741
2741
2742<script 2743 defer 2744 src="https://www.amymyersmd.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 2745 data-application="storefront-renderer" 2746 data-shop-id="22827323" 2747 data-render-region="gcp-us-central1" 2748 data-page-type="blog" 2749 data-theme-instance-id="133994184807" 2750 data-theme-name="Bedrock on Liquid" 2751 data-theme-version="1.25.0" 2752 data-monorail-region="shop_domain" 2753 data-resource-timing-sampling-rate="10" 2754 data-shs="true" 2755 data-shs-beacon="true" 2756 data-shs-export-with-fetch="true" 2757 data-shs-logs-sample-rate="1" 2758 data-shs-beacon-endpoint="https://www.amymyersmd.com/api/collect" 2759></script>
2759 2760<meta name="shopify-y" content="ef325ee1-a8c8-4100-a9be-15b608941ba5" data-expiration="1822466746000"><meta name="shopify-s" content="8a8eda07-faca-42bf-99a1-df6353845e29" data-expiration="1790910946000"><meta name="new-cookie-storage-activated" content="t"> 2761</head> 2762 2763 <body 2764 class=" 2765 template-blog 2766 2767 2768 2769 2770 hide-red-dashes 2771 "> 2772 2773 <!-- Google Tag Manager (noscript) -->
vendor: 75 bytes, lines 2773-2776
2773 2774<noscript> 2775 <iframe 2776 src="https://www.googletagmanager.com/ns.html?id=
2776GTM-M3VVR67
vendor: 99 bytes, lines 2776-2781
2776" 2777 height="0" 2778 width="0" 2779 style="display:none;visibility:hidden" 2780 ></iframe> 2781</noscript>
2782<!-- End Google Tag Manager (noscript) --> 2783 2784 2785 2786 2787 2788 2789 2790 2791 2792 2793 2794 <a class=" 2795 2796 br-button br-button br-button--primary br-button--sm 2797 2798 2799 br-button--fit-content 2800 2801 skip-link 2802" 2803 2804 href="#main" title="Skip to content" 2805 2806 2807 2808 2809 2810> 2811 Skip to content 2812 2813 </a> 2814 2815<!-- BEGIN sections: header-group --> 2816<aside id="shopify-section-sections--17014328590439__preheader" class="shopify-section shopify-section-group-header-group"><style data-shopify> 2817 [data-section-id='sections--17014328590439__preheader'].br-preheader { 2818 background-color: var(--color-secondary-900); 2819 color: var(--color-primary-900); 2820 } 2821</style> 2822 2823 <div class="br-preheader" data-section-id="sections--17014328590439__preheader"> 2824 <div class="br-container"> 2825 <div class="relative br-preheader__wrapper"> 2826 <div class="br-preheader__slider br-preheader__slider--center flex items-center justify-center"> 2827 <div class="mx-0 swiper-wrapper"> 2828 <swiper-container 2829 loop="true" 2830 autoplay-delay="5000" 2831 slides-per-view="1" 2832 space-between="0" 2833 navigation-next-el="[data-section-id='sections--17014328590439__preheader'] .swiper-button-next" 2834 navigation-prev-el="[data-section-id='sections--17014328590439__preheader'] .swiper-button-prev"> 2835 2836 <swiper-slide class="h-full p-0 m-0"> 2837 2838 <div class="flex items-center justify-center h-full br-preheader__text rte"><p><strong>Free Shipping </strong>On Orders Over $100</p></div> 2839 2840 </swiper-slide> 2841 2842 <swiper-slide class="h-full p-0 m-0"> 2843 2844 <div class="flex items-center justify-center h-full br-preheader__text rte"><p>AMMD⢠accepts <a href="https://www.amymyersmd.com/pages/hsa-fsa" title="https://www.amymyersmd.com/pages/hsa-fsa">HSA and FSA</a> payments for all products! </p></div> 2845 2846 </swiper-slide> 2847 2848 <swiper-slide class="h-full p-0 m-0"> 2849 2850 <div class="flex items-center justify-center h-full br-preheader__text rte"><p>Save 25% on Your First Subscription Order!</p></div> 2851 2852 </swiper-slide> 2853 2854 </swiper-container> 2855 2856 <div class="sections--17014328590439__preheader swiper-button-prev"> 2857 2858 2859 2860<span 2861 class="br-icon 2862 2863 2864" 2865 style="--br-icon-color: var(--color-primary-900); 2866 color: var(--color-primary-900);--br-icon-width: 16px;--br-icon-height: 16px;" 2867 aria-hidden="true" 2868 > 2869 <svg> 2870 <use xlink:href="#chevron-left"></use> 2871 </svg> 2872 </span> 2873 2874 2875 </div> 2876 <div class="sections--17014328590439__preheader swiper-button-next"> 2877 2878 2879 2880<span 2881 class="br-icon 2882 2883 2884" 2885 style="--br-icon-color: var(--color-primary-900); 2886 color: var(--color-primary-900);--br-icon-width: 16px;--br-icon-height: 16px;" 2887 aria-hidden="true" 2888 > 2889 <svg> 2890 <use xlink:href="#chevron-right"></use> 2891 </svg> 2892 </span> 2893 2894 2895 </div> 2896 2897 </div> 2898 </div> 2899 </div> 2900 </div> 2901 </div> 2902 2903 2904 2905<style> @media (min-width: 768px) {#shopify-section-sections--17014328590439__preheader .br-preheader__text {font-size: 1em; }} </style></aside><header id="shopify-section-sections--17014328590439__header" class="shopify-section shopify-section-group-header-group"><style data-shopify> 2906 [data-section-id='sections--17014328590439__header'] { 2907 --link-color: var(--color-secondary-900); 2908 --link-hover-color: var(--color-grey-900); 2909 --background-color: var(--color-primary-900); 2910 } 2911</style> 2912 2913 2914 2915<br-header class="flex flex-col header header--solid" data-section-id="sections--17014328590439__header"> 2916 <div class="pt-4 br-container md:py-0"> 2917 <div class="header__inner"> 2918 2919 <a class="header__logo" 2920 href="/" 2921 title="AMMD logo" 2922 aria-label="AMMD logo"> 2923 <img src="//www.amymyersmd.com/cdn/shop/t/122/assets/AMMD-BrandMark-Lockup-R-horizontal-Brown-2.svg?v=51975271064743989001787843622" alt="AMMDâ¢, by Amy Myers MD®" width="475" height="78" loading="lazy" fetchpriority="high"> 2924 </a> 2925 2926 <div class="ml-auto border header__mobile-box"> 2927 <a 2928 id="header__hamburger" 2929 class="flex items-center mr-4" 2930 href="#" 2931 title="toggle menu" 2932 aria-label="toggle menu"> 2933 2934 2935 2936<span 2937 class="br-icon 2938 2939 hamburger-icon flex 2940" 2941 style="--br-icon-width: 24px;--br-icon-height: 24px;" 2942 aria-hidden="true" 2943 > 2944 <svg> 2945 <use xlink:href="#hamburger"></use> 2946 </svg> 2947 </span> 2948 2949 2950 </a> 2951 2952 2953 <li class="header__action-item flex justify-center items-center h-full mr-4 last:mr-0 relative top-[2px]"> 2954 <a 2955 class="header__action-link" 2956 id="header-action-search" 2957 data-action-toggle-search 2958 title="search" 2959 aria-label="search" 2960 > 2961 2962 2963 2964<span 2965 class="br-icon 2966 2967 2968" 2969 style="--br-icon-width: 24px;--br-icon-height: 24px;" 2970 aria-hidden="true" 2971 > 2972 <svg> 2973 <use xlink:href="#search"></use> 2974 </svg> 2975 </span> 2976 2977 2978 </a> 2979 </li> 2980 2981 2982 <li class="header__action-item hidden md:flex justify-center items-center h-full mr-4 last:mr-0"> 2983 <a 2984 class="header__action-link" 2985 id="header-action-account" 2986 href=" 2987/account" 2988 title="account" 2989 aria-label="account" 2990 > 2991 2992 2993 2994<span 2995 class="br-icon 2996 2997 2998" 2999 style="--br-icon-width: 24px;--br-icon-height: 24px;" 3000 aria-hidden="true" 3001 > 3002 <svg> 3003 <use xlink:href="#account"></use> 3004 </svg> 3005 </span> 3006 3007 3008 </a> 3009 </li> 3010 3011 3012<li class="header__action-item flex justify-center items-center h-full mr-4 last:mr-0 relative"> 3013 <br-cart-toggle> 3014 <a 3015 class="header__action-link" 3016 id="header-action-cart" 3017 href=" 3018/cart" 3019 title="cart" 3020 aria-label="cart" 3021 data-toggle-cart> 3022 3023 3024 3025<span 3026 class="br-icon 3027 3028 3029" 3030 style="--br-icon-width: 24px;--br-icon-height: 24px;" 3031 aria-hidden="true" 3032 > 3033 <svg> 3034 <use xlink:href="#cart"></use> 3035 </svg> 3036 </span> 3037 3038 3039 <div 3040 class="bg-secondary-800 w-5 h-5 rounded-full absolute flex text-center justify-center items-center -top-[9px] -right-2 hidden" 3041 data-cart-badge>
3042 <span class="text-white leading-none text-[11px]" data-cart-item-count> 3043 3044 3045 0 3046 </span> 3047 </div> 3048 </a> 3049 </br-cart-toggle> 3050</li> 3051 3052 </div> 3053 3054 3055 <nav class="hidden h-full header__navigation xl:block"> 3056 <ul 3057 class="flex h-full justify-center items-center leading-[100%] cursor-pointer list-none p-0 m-0" 3058 role="list" 3059 tabindex="-1"> 3060 3061<li data-id="header__navigation-item-1" class="header__navigation-item header__navigation-item--top-level flex h-full justify-center items-center leading-[100%] cursor-pointer group relative header__navigation-item--has-mega-menu "> 3062 <a class="uppercase !font-[500]" 3063 3064 3065 style="color: var()" 3066 3067 3068 3069 id="nav-level1-shop" 3070 title="Shop" 3071 aria-label="Shop"> 3072 Shop 3073 </a> 3074 3075 3076 <ul class="header__navigation-dropdown container fixed w-full py-8 border-t border-grey-700 top-full left-0 opacity-0 flex transition-all duration-300 pointer-events-none z-[505] p-6 min-w-[250px] list-none group-[.active]:flex group-[.active]:opacity-100 group-[.active]:flex-col" role="list" tabindex="-1"> 3077 3078 <div class="gap-8 flex w-full mx-auto"> 3079 3080 3081 3082 3083 <div 3084 class="megamenu__linklist-column w-4/6 order-[2]" 3085 3086 style=" 3087 display: grid; 3088 grid-template-columns: repeat(3, 1fr); 3089 padding-left: 70px; 3090 padding-right: 64px; 3091 " 3092 3093 > 3094 3095 <div 3096 class="megamenu__column" 3097 3098> 3099 <a class="text-sm !leading-120 font-secondary tracking-[1px] flex flex-col mb-6 uppercase font-medium" 3100 href="/collections/all-products" 3101 id="nav-level2-" 3102 title="Supplements" 3103 aria-label="Supplements" 3104 > 3105 Supplements 3106 </a> 3107 3108 3109 <a class="flex flex-col !text-grey-800 mb-4" 3110 href="/collections/bestsellers" 3111 id="nav-level3-bestsellers" 3112 title="Bestsellers" 3113 aria-label="Bestsellers"> 3114 Bestsellers 3115 </a> 3116 3117 <a class="flex flex-col !text-grey-800 mb-4" 3118 href="/collections/collagen" 3119 id="nav-level3-collagen" 3120 title="Collagen" 3121 aria-label="Collagen"> 3122 Collagen 3123 </a> 3124 3125 <a class="flex flex-col !text-grey-800 mb-4" 3126 href="/collections/probiotics-gut-health-supplements" 3127 id="nav-level3-probiotics-gut" 3128 title="Probiotics & Gut" 3129 aria-label="Probiotics & Gut"> 3130 Probiotics & Gut 3131 </a> 3132 3133 <a class="flex flex-col !text-grey-800 mb-4" 3134 href="/collections/paleo-protein-exclusive" 3135 id="nav-level3-protein" 3136 title="Protein" 3137 aria-label="Protein"> 3138 Protein 3139 </a> 3140 3141 <a class="flex flex-col !text-grey-800 mb-4" 3142 href="/collections/organic-superfoods" 3143 id="nav-level3-superfood-powders" 3144 title="Superfood Powders" 3145 aria-label="Superfood Powders"> 3146 Superfood Powders 3147 </a> 3148 3149 <a class="flex flex-col !text-grey-800 mb-4" 3150 href="/collections/vitamins-multivitamins" 3151 id="nav-level3-vitamin-multivitamins" 3152 title="Vitamin & Multivitamins" 3153 aria-label="Vitamin & Multivitamins"> 3154 Vitamin & Multivitamins 3155 </a> 3156 3157 <a class="flex flex-col !text-grey-800 mb-4" 3158 href="/collections/bundles" 3159 id="nav-level3-bundles" 3160 title="Bundles"
3161 aria-label="Bundles"> 3162 Bundles 3163 </a> 3164 3165 <a class="flex flex-col !text-grey-800 mb-4" 3166 href="/collections/supplements" 3167 id="nav-level3-shop-all-supplements" 3168 title="Shop All Supplements" 3169 aria-label="Shop All Supplements"> 3170 Shop All Supplements 3171 </a> 3172 3173 3174 </div> 3175 3176 <div 3177 class="megamenu__column" 3178 3179> 3180 <a class="text-sm !leading-120 font-secondary tracking-[1px] flex flex-col mb-6 uppercase font-medium" 3181 href="/" 3182 id="nav-level2-" 3183 title="Health Benefit" 3184 aria-label="Health Benefit" 3185 > 3186 Health Benefit 3187 </a> 3188 3189 3190 <a class="flex flex-col !text-grey-800 mb-4" 3191 href="/collections/gut-health" 3192 id="nav-level3-gut-health" 3193 title="Gut Health" 3194 aria-label="Gut Health"> 3195 Gut Health 3196 </a> 3197 3198 <a class="flex flex-col !text-grey-800 mb-4" 3199 href="/collections/autoimmune" 3200 id="nav-level3-autoimmune-support" 3201 title="Autoimmune Support" 3202 aria-label="Autoimmune Support"> 3203 Autoimmune Support 3204 </a> 3205 3206 <a class="flex flex-col !text-grey-800 mb-4" 3207 href="/collections/thyroid-support" 3208 id="nav-level3-thyroid-support" 3209 title="Thyroid Support" 3210 aria-label="Thyroid Support"> 3211 Thyroid Support 3212 </a> 3213 3214 <a class="flex flex-col !text-grey-800 mb-4" 3215 href="/collections/womens-health" 3216 id="nav-level3-womens-health" 3217 title="Women's Health" 3218 aria-label="Women's Health"> 3219 Women's Health 3220 </a> 3221 3222 <a class="flex flex-col !text-grey-800 mb-4" 3223 href="/collections/detox-support" 3224 id="nav-level3-detox-liver-support" 3225 title="Detox & Liver Support" 3226 aria-label="Detox & Liver Support"> 3227 Detox & Liver Support 3228 </a> 3229 3230 <a class="flex flex-col !text-grey-800 mb-4" 3231 href="/collections/energy-vitality" 3232 id="nav-level3-energy-vitality" 3233 title="Energy & Vitality" 3234 aria-label="Energy & Vitality"> 3235 Energy & Vitality 3236 </a> 3237 3238 <a class="flex flex-col !text-grey-800 mb-4" 3239 href="/collections/stress-support" 3240 id="nav-level3-stress-support" 3241 title="Stress Support" 3242 aria-label="Stress Support"> 3243 Stress Support 3244 </a> 3245 3246 <a class="flex flex-col !text-grey-800 mb-4" 3247 href="/collections/sleep-mood-brain" 3248 id="nav-level3-sleep-mood-brain-support" 3249 title="Sleep, Mood, & Brain Support" 3250 aria-label="Sleep, Mood, & Brain Support"> 3251 Sleep, Mood, & Brain Support 3252 </a> 3253 3254 <a class="flex flex-col !text-grey-800 mb-4" 3255 href="/collections/immune-essentials" 3256 id="nav-level3-immune-system-support" 3257 title="Immune System Support" 3258 aria-label="Immune System Support"> 3259 Immune System Support 3260 </a> 3261 3262 3263 </div> 3264 3265 <div 3266 class="megamenu__column" 3267 3268> 3269 <a class="text-sm !leading-120 font-secondary tracking-[1px] flex flex-col mb-6 uppercase font-medium" 3270 href="/collections/protocols" 3271 id="nav-level2-" 3272 title="Protocols" 3273 aria-label="Protocols" 3274 > 3275 Protocols 3276 </a> 3277 3278 3279 <a class="flex flex-col !text-grey-800 mb-4" 3280 href="/products/the-autoimmune-solution-protocol" 3281 id="nav-level3-the-autoimmune-solutionâ¢-protocol" 3282 title="The Autoimmune Solution⢠Protocol" 3283 aria-label="The Autoimmune Solution⢠Protocol"> 3284 The Autoimmune Solution⢠Protocol 3285 </a> 3286 3287 <a class="flex flex-col !text-grey-800 mb-4"
3288 href="/products/leaky-gut-support-protocol" 3289 id="nav-level3-the-leaky-gut-solutionâ¢-protocol" 3290 title="The Leaky Gut Solution⢠Protocol" 3291 aria-label="The Leaky Gut Solution⢠Protocol"> 3292 The Leaky Gut Solution⢠Protocol 3293 </a> 3294 3295 <a class="flex flex-col !text-grey-800 mb-4" 3296 href="/products/the-sibo-solution-protocol" 3297 id="nav-level3-the-sibo-solutionâ¢-protocol" 3298 title="The SIBO Solution⢠Protocol" 3299 aria-label="The SIBO Solution⢠Protocol"> 3300 The SIBO Solution⢠Protocol 3301 </a> 3302 3303 <a class="flex flex-col !text-grey-800 mb-4" 3304 href="/products/the-candida-solution-protocol" 3305 id="nav-level3-the-candida-solutionâ¢-protocol" 3306 title="The Candida Solution⢠Protocol" 3307 aria-label="The Candida Solution⢠Protocol"> 3308 The Candida Solution⢠Protocol 3309 </a> 3310 3311 3312 </div> 3313 3314 </div> 3315 <div class="megamenu__promo-column w-2/6"> 3316 3317 3318 3319 3320 3321 3322 3323 3324 3325 3326 3327 3328 3329 3330 3331 3332 <li class="relative aspect-video w-full h-auto overflow-hidden rounded-lg"> 3333 <img src="//www.amymyersmd.com/cdn/shop/files/Bundles-Nav-Tile-Shelf-2.jpg?v=1788971837&width=600" alt="AMMD Essentials Bundle sitting on shelf in Kitchen" srcset="//www.amymyersmd.com/cdn/shop/files/Bundles-Nav-Tile-Shelf-2.jpg?v=1788971837&width=352 352w, //www.amymyersmd.com/cdn/shop/files/Bundles-Nav-Tile-Shelf-2.jpg?v=1788971837&width=600 600w" width="600" height="400" loading="lazy" class="absolute top-0 left-0 z-1 object-cover w-full h-full rounded-lg"> 3334 3335 3336 <a href="/collections/bundles" arial-label="Shop Now" class="flex border border-transparent"> 3337 3338 3339 <div class="flex flex-col justify-end absolute top-0 left-0 z-2 w-full h-full"> 3340 <div style="background-color: ;" class="p-2.5 md:p-4"> 3341 <div class="flex flex-col lg:flex-col lg:justify-between items-start lg:items-start gap-2 flex-wrap"> 3342 3343 <h5 3344 style="color: var(--color-util-white)" 3345 class="color-grey-900" 3346 > 3347 Bundle & Save 15% 3348 </h5> 3349 3350 3351 <span class="br-button br-button--sm br-button--tertiary"> 3352 Shop Now 3353 </span> 3354 3355 </div> 3356 </div> 3357 </div> 3358 3359 3360 </a> 3361 3362 </li> 3363 3364 </div> 3365 </div> 3366 3367 </ul> 3368 3369</li> 3370 3371 3372 3373<li data-id="header__navigation-item-2" class="header__navigation-item header__navigation-item--top-level flex h-full justify-center items-center leading-[100%] cursor-pointer group relative header__navigation-item--has-mega-menu "> 3374 <a class="uppercase !font-[500]" 3375 3376 3377 style="color: var()" 3378 3379 3380 3381 id="nav-level1-resources" 3382 title="Resources" 3383 aria-label="Resources"> 3384 Resources 3385 </a> 3386 3387 3388 <ul class="header__navigation-dropdown container fixed w-full py-8 border-t border-grey-700 top-full left-0 opacity-0 flex transition-all duration-300 pointer-events-none z-[505] p-6 min-w-[250px] list-none group-[.active]:flex group-[.active]:opacity-100 group-[.active]:flex-col" role="list" tabindex="-1"> 3389 3390 <div class="gap-8 flex w-full mx-auto"> 3391 3392 3393 3394 3395 <div 3396 class="megamenu__linklist-column w-4/6 order-[2]" 3397 3398 style="display: flex; gap: 2.5rem;" 3399 3400 > 3401 3402 <div 3403 class="megamenu__column" 3404 3405 style=" 3406 3407 width: 31%; 3408 3409 " 3410 3411> 3412 <a class="text-sm !leading-120 font-secondary tracking-[1px] flex flex-col mb-6 uppercase font-medium" 3413 href="/pages/funnel-placement-quiz" 3414 id="nav-level2-" 3415 title="Quizzes" 3416 aria-label="Quizzes" 3417 > 3418 Quizzes 3419 </a> 3420 3421 3422 <a class="flex flex-col !text-grey-800 mb-4" 3423 href="/pages/funnel-placement-quiz" 3424 id="nav-level3-which-supplement-is-right-for-you" 3425 title="Which Supplement Is Right For You?" 3426 aria-label="Which Supplement Is Right For You?"> 3427 Which Supplement Is Right For You? 3428 </a> 3429 3430 <a class="flex flex-col !text-grey-800 mb-4" 3431 href="/pages/autoimmune-quiz" 3432 id="nav-level3-are-you-on-the-autoimmune-spectrum" 3433 title="Are You On The Autoimmune Spectrum?" 3434 aria-label="Are You On The Autoimmune Spectrum?"> 3435 Are You On The Autoimmune Spectrum? 3436 </a> 3437 3438 <a class="flex flex-col !text-grey-800 mb-4" 3439 href="/pages/sibo-quiz" 3440 id="nav-level3-where-do-you-fall-on-the-sibo-scale" 3441 title="Where Do You Fall On The SIBO Scale?" 3442 aria-label="Where Do You Fall On The SIBO Scale?"> 3443 Where Do You Fall On The SIBO Scale? 3444 </a> 3445 3446 <a class="flex flex-col !text-grey-800 mb-4" 3447 href="/pages/candida-quiz" 3448 id="nav-level3-do-you-have-candida" 3449 title="Do You Have Candida?" 3450 aria-label="Do You Have Candida?"> 3451 Do You Have Candida? 3452 </a> 3453 3454 <a class="flex flex-col !text-grey-800 mb-4"
3455 href="/pages/is-bile-builder-right-for-me" 3456 id="nav-level3-is-bilemax-right-for-you" 3457 title="Is BileMax Right For You?" 3458 aria-label="Is BileMax Right For You?"> 3459 Is BileMax Right For You? 3460 </a> 3461 3462 3463 </div> 3464 3465 <div 3466 class="megamenu__column" 3467 3468 style=" 3469 3470 width: 31%; 3471 3472 " 3473 3474> 3475 <a class="text-sm !leading-120 font-secondary tracking-[1px] flex flex-col mb-6 uppercase font-medium" 3476 href="/collections/books" 3477 id="nav-level2-" 3478 title="Books" 3479 aria-label="Books" 3480 > 3481 Books 3482 </a> 3483 3484 3485 <a class="flex flex-col !text-grey-800 mb-4" 3486 href="/products/the-autoimmune-solution-autographed-book" 3487 id="nav-level3-the-autoimmune-solutionâ¢" 3488 title="The Autoimmune Solutionâ¢" 3489 aria-label="The Autoimmune Solutionâ¢"> 3490 The Autoimmune Solution⢠3491 </a> 3492 3493 <a class="flex flex-col !text-grey-800 mb-4" 3494 href="/products/the-thyroid-connection" 3495 id="nav-level3-the-thyroid-connection" 3496 title="The Thyroid Connection" 3497 aria-label="The Thyroid Connection"> 3498 The Thyroid Connection 3499 </a> 3500 3501 3502 </div> 3503 3504 <div 3505 class="megamenu__column" 3506 3507 style=" 3508 3509 width: 16%; 3510 3511 " 3512 3513> 3514 <a class="text-sm !leading-120 font-secondary tracking-[1px] flex flex-col mb-6 uppercase font-medium" 3515 href="/blogs/articles" 3516 id="nav-level2-" 3517 title="Guides" 3518 aria-label="Guides" 3519 > 3520 Guides 3521 </a> 3522 3523 3524 <a class="flex flex-col !text-grey-800 mb-4" 3525 href="/blogs/articles" 3526 id="nav-level3-articles" 3527 title="Articles" 3528 aria-label="Articles"> 3529 Articles 3530 </a> 3531 3532 <a class="flex flex-col !text-grey-800 mb-4" 3533 href="/blogs/recipes" 3534 id="nav-level3-recipes" 3535 title="Recipes" 3536 aria-label="Recipes"> 3537 Recipes 3538 </a> 3539 3540 <a class="flex flex-col !text-grey-800 mb-4" 3541 href="/pages/about-functional-medicine" 3542 id="nav-level3-functional-medicine" 3543 title="Functional Medicine" 3544 aria-label="Functional Medicine"> 3545 Functional Medicine 3546 </a> 3547 3548 3549 </div> 3550 3551 <div 3552 class="megamenu__column" 3553 3554 style=" 3555 3556 width: 22%; 3557 3558 " 3559 3560> 3561 <a class="text-sm !leading-120 font-secondary tracking-[1px] flex flex-col mb-6 uppercase font-medium" 3562 href="https://dramymyers.com/" 3563 id="nav-level2-" 3564 title="Dr. Myers Website" 3565 aria-label="Dr. Myers Website" 3566 > 3567 Dr. Myers Website 3568 </a> 3569 3570 3571 <a class="flex flex-col !text-grey-800 mb-4" 3572 href="https://www.drmyersinnercircle.com/" 3573 id="nav-level3-inner-circle" 3574 title="Inner Circle" 3575 aria-label="Inner Circle"> 3576 Inner Circle 3577 </a> 3578 3579 <a class="flex flex-col !text-grey-800 mb-4" 3580 href="/pages/podcast" 3581 id="nav-level3-take-back-your-health®-podcast" 3582 title="Take Back Your Health® Podcast" 3583 aria-label="Take Back Your Health® Podcast"> 3584 Take Back Your Health® Podcast 3585 </a> 3586 3587 3588 </div> 3589 3590 </div> 3591 <div class="megamenu__promo-column w-2/6"> 3592 3593 3594 3595 3596 3597 3598 3599 3600 3601 3602 3603 3604 3605 3606 3607 3608 <li class="relative aspect-video w-full h-auto overflow-hidden rounded-lg"> 3609 <img src="//www.amymyersmd.com/cdn/shop/files/Quiz-Nav-Tile-1.jpg?v=1788971959&width=600" alt="Image of woman taking AMMD supplement capsule." srcset="//www.amymyersmd.com/cdn/shop/files/Quiz-Nav-Tile-1.jpg?v=1788971959&width=352 352w, //www.amymyersmd.com/cdn/shop/files/Quiz-Nav-Tile-1.jpg?v=1788971959&width=600 600w" width="600" height="400" loading="lazy" class="absolute top-0 left-0 z-1 object-cover w-full h-full rounded-lg"> 3610 3611 3612 <a href="/pages/funnel-placement-quiz" arial-label="Take the Quiz" class="flex border border-transparent"> 3613 3614 3615 <div class="flex flex-col justify-end absolute top-0 left-0 z-2 w-full h-full"> 3616 <div style="background-color: ;" class="p-2.5 md:p-4"> 3617 <div class="flex flex-col lg:flex-col lg:justify-between items-start lg:items-start gap-2 flex-wrap"> 3618 3619 <h5 3620 style="color: var(--color-util-white)" 3621 class="color-grey-900" 3622 > 3623 Wondering which supplement is right for you? 3624 </h5> 3625 3626
3627 <span class="br-button br-button--sm br-button--tertiary"> 3628 Take the Quiz 3629 </span> 3630 3631 </div> 3632 </div> 3633 </div> 3634 3635 3636 </a> 3637 3638 </li> 3639 3640 </div> 3641 </div> 3642 3643 </ul> 3644 3645</li> 3646 3647 3648 3649<li data-id="header__navigation-item-3" class="header__navigation-item header__navigation-item--top-level flex h-full justify-center items-center leading-[100%] cursor-pointer group relative header__navigation-item--has-mega-menu "> 3650 <a class="uppercase !font-[500]" 3651 3652 3653 style="color: var()" 3654 3655 3656 3657 href="#" 3658 3659 id="nav-level1-about" 3660 title="About" 3661 aria-label="About"> 3662 About 3663 </a> 3664 3665 3666 <ul class="header__navigation-dropdown container fixed w-full py-8 border-t border-grey-700 top-full left-0 opacity-0 flex transition-all duration-300 pointer-events-none z-[505] p-6 min-w-[250px] list-none group-[.active]:flex group-[.active]:opacity-100 group-[.active]:flex-col" role="list" tabindex="-1"> 3667 3668 <div class="gap-8 flex w-full mx-auto"> 3669 3670 3671 3672 3673 <div 3674 class="megamenu__linklist-column w-4/6 order-[2]" 3675 3676 style=" 3677 display: flex; 3678 justify-content: center; 3679 " 3680 3681 > 3682 3683 <div 3684 class="megamenu__column" 3685 3686 style="width: 280px;" 3687 3688> 3689 <a class="text-sm !leading-120 font-secondary tracking-[1px] flex flex-col mb-6 uppercase font-medium" 3690 href="/" 3691 id="nav-level2-" 3692 title="Welcome to AMMD" 3693 aria-label="Welcome to AMMD" 3694 > 3695 Welcome to AMMD 3696 </a> 3697 3698 3699 <a class="flex flex-col !text-grey-800 mb-4" 3700 href="/pages/why-buy-from-amy-myers-md" 3701 id="nav-level3-product-philosophy" 3702 title="Product Philosophy" 3703 aria-label="Product Philosophy"> 3704 Product Philosophy 3705 </a> 3706 3707 <a class="flex flex-col !text-grey-800 mb-4" 3708 href="/pages/subscribe-save" 3709 id="nav-level3-subscribe-save-program" 3710 title="Subscribe & Save Program" 3711 aria-label="Subscribe & Save Program"> 3712 Subscribe & Save Program 3713 </a> 3714 3715 <a class="flex flex-col !text-grey-800 mb-4" 3716 href="/pages/rewards" 3717 id="nav-level3-thrive-rewards-program" 3718 title="Thrive Rewards Program" 3719 aria-label="Thrive Rewards Program"> 3720 Thrive Rewards Program 3721 </a> 3722 3723 <a class="flex flex-col !text-grey-800 mb-4" 3724 href="/pages/hsa-fsa" 3725 id="nav-level3-hsa-fsa" 3726 title="HSA / FSA" 3727 aria-label="HSA / FSA"> 3728 HSA / FSA 3729 </a> 3730 3731 <a class="flex flex-col !text-grey-800 mb-4" 3732 href="/pages/refer" 3733 id="nav-level3-refer-get-10" 3734 title="Refer & Get $10" 3735 aria-label="Refer & Get $10"> 3736 Refer & Get $10 3737 </a> 3738 3739 3740 </div> 3741 3742 </div> 3743 <div class="megamenu__promo-column w-2/6"> 3744 3745 3746 3747 3748 3749 3750 3751 3752 3753 3754 3755 3756 3757 3758 3759 3760 <li class="relative aspect-video w-full h-auto overflow-hidden rounded-lg"> 3761 <img src="//www.amymyersmd.com/cdn/shop/files/DM-Nav-Tile-6_cb18ede6-5bdd-4ec2-b924-12ec508d2712.jpg?v=1789059475&width=600" alt="Meet Dr. Myers, New York Best selling author and physician. Founder of AMMD." srcset="//www.amymyersmd.com/cdn/shop/files/DM-Nav-Tile-6_cb18ede6-5bdd-4ec2-b924-12ec508d2712.jpg?v=1789059475&width=352 352w, //www.amymyersmd.com/cdn/shop/files/DM-Nav-Tile-6_cb18ede6-5bdd-4ec2-b924-12ec508d2712.jpg?v=1789059475&width=600 600w" width="600" height="400" loading="lazy" class="absolute top-0 left-0 z-1 object-cover w-full h-full rounded-lg"> 3762 3763 3764 <a href="/pages/my-story" arial-label="Meet Dr. Myers" class="flex border border-transparent"> 3765 3766 3767 <div class="flex flex-col justify-end absolute top-0 left-0 z-2 w-full h-full"> 3768 <div style="background-color: ;" class="p-2.5 md:p-4"> 3769 <div class="flex flex-col lg:flex-col lg:justify-between items-start lg:items-start gap-2 flex-wrap"> 3770 3771 <h5 3772 style="color: var(--color-util-white)" 3773 class="color-grey-900" 3774 > 3775 Discover the story, experience, and mission behind our founder. 3776 </h5> 3777 3778
3779 <span class="br-button br-button--sm br-button--tertiary"> 3780 Meet Dr. Myers 3781 </span> 3782 3783 </div> 3784 </div> 3785 </div> 3786 3787 3788 </a> 3789 3790 </li> 3791 3792 </div> 3793 </div> 3794 3795 </ul> 3796 3797</li> 3798 3799 3800 3801<li data-id="header__navigation-item-4" class="header__navigation-item header__navigation-item--top-level flex h-full justify-center items-center leading-[100%] cursor-pointer group "> 3802 <a class="uppercase !font-[500]" 3803 3804 style="color: var(none)" 3805 3806 3807 style="color: var()" 3808 3809 3810 href="/pages/rewards" 3811 3812 3813 id="nav-level1-rewards" 3814 title="Rewards" 3815 aria-label="Rewards"> 3816 Rewards 3817 </a> 3818 3819 3820</li> 3821 3822 3823 3824<li data-id="header__navigation-item-5" class="header__navigation-item header__navigation-item--top-level flex h-full justify-center items-center leading-[100%] cursor-pointer group "> 3825 <a class="uppercase !font-[500]" 3826 3827 style="color: var(none)" 3828 3829 3830 style="color: var()" 3831 3832 3833 href="/pages/subscribe-save" 3834 3835 3836 id="nav-level1-subscribe-save" 3837 title="Subscribe & Save" 3838 aria-label="Subscribe & Save"> 3839 Subscribe & Save 3840 </a> 3841 3842 3843</li> 3844 3845 3846 <li class="header__action-item flex justify-center items-center h-full mr-4 last:mr-0 relative top-[2px]"> 3847 <a 3848 class="header__action-link" 3849 id="header-action-search" 3850 data-action-toggle-search 3851 title="search" 3852 aria-label="search" 3853 > 3854 3855 3856 3857<span 3858 class="br-icon 3859 3860 3861" 3862 style="--br-icon-width: 24px;--br-icon-height: 24px;" 3863 aria-hidden="true" 3864 > 3865 <svg> 3866 <use xlink:href="#search"></use> 3867 </svg> 3868 </span> 3869 3870 3871 </a> 3872 </li> 3873 3874 3875 <li class="header__action-item hidden md:flex justify-center items-center h-full mr-4 last:mr-0"> 3876 <a 3877 class="header__action-link" 3878 id="header-action-account" 3879 href=" 3880/account" 3881 title="account" 3882 aria-label="account" 3883 > 3884 3885 3886 3887<span 3888 class="br-icon 3889 3890 3891" 3892 style="--br-icon-width: 24px;--br-icon-height: 24px;" 3893 aria-hidden="true" 3894 > 3895 <svg> 3896 <use xlink:href="#account"></use> 3897 </svg> 3898 </span> 3899 3900 3901 </a> 3902 </li> 3903 3904 3905<li class="header__action-item flex justify-center items-center h-full mr-4 last:mr-0 relative"> 3906 <br-cart-toggle> 3907 <a 3908 class="header__action-link" 3909 id="header-action-cart" 3910 href=" 3911/cart" 3912 title="cart" 3913 aria-label="cart" 3914 data-toggle-cart> 3915 3916 3917 3918<span 3919 class="br-icon 3920 3921 3922" 3923 style="--br-icon-width: 24px;--br-icon-height: 24px;" 3924 aria-hidden="true" 3925 > 3926 <svg> 3927 <use xlink:href="#cart"></use> 3928 </svg> 3929 </span> 3930 3931 3932 <div 3933 class="bg-secondary-800 w-5 h-5 rounded-full absolute flex text-center justify-center items-center -top-[9px] -right-2 hidden" 3934 data-cart-badge> 3935 <span class="text-white leading-none text-[11px]" data-cart-item-count> 3936 3937 3938 0 3939 </span> 3940 </div> 3941 </a> 3942 </br-cart-toggle> 3943</li> 3944 3945 </ul> 3946 </nav> 3947 3948 <nav class="header__mobile-navigation transition-all duration-150 max-xl:[&.active]:flex max-xl:[&.active]:flex-col fixed w-full z-[510] overflow-x-hidden overflow-y-scroll hidden"> 3949 <ul class="list-none" role="list" tabindex="-1"> 3950 3951 <li class="flex items-center justify-between header__mobile-navigation-item border-grey-700 bg-primary-900"> 3952 <div class="header__mobile-navigation-drawer-header flex justify-between w-full"> 3953 3954 3955 <p class="header__mobile-navigation-drawer-title"></p> 3956 <a 3957 class="p-6 flex" 3958 href="#" 3959 title="close drawer" 3960 aria-label="close drawer" 3961 data-close-menu 3962 > 3963 3964 3965 3966<span 3967 class="br-icon 3968 3969 transition-all delay-300 3970" 3971 style="--br-icon-width: 16px;--br-icon-height: 16px;" 3972 aria-hidden="true" 3973 > 3974 <svg> 3975 <use xlink:href="#close"></use> 3976 </svg> 3977 </span> 3978 3979 3980 </a> 3981</div> 3982 </li> 3983 3984<li class="flex items-center justify-between border-b header__mobile-navigation-item border-grey-700"> 3985 3986 <a class="font-secondary w-full flex justify-between items-center px-6 py-[28px] uppercase tracking-[1px] text-sm cursor-pointer" 3987 3988 3989 style="color: var()" 3990 3991 3992 title="Shop"
3993 3994 data-toggle-drawer="drawer-shop" 3995 data-navigation-drawer="drawer-shop" 3996 3997 aria-label="Shop" 3998 href=""> 3999 4000 <span>Shop</span> 4001 4002 4003 4004 4005 4006<span 4007 class="br-icon 4008 4009 transition-all delay-300 4010" 4011 style="--br-icon-width: 16px;--br-icon-height: 16px;" 4012 aria-hidden="true" 4013 > 4014 <svg> 4015 <use xlink:href="#chevron-right"></use> 4016 </svg> 4017 </span> 4018 4019 4020 4021 </a> 4022 4023 <ul 4024 class="header__mobile-navigation-drawer" 4025 id="drawer-shop" 4026 role="list" 4027 tabindex="-1"> 4028 <div class="header__mobile-navigation-drawer-header flex justify-between w-full"> 4029 4030 <a 4031 class="p-6 flex" 4032 href="#" 4033 title="close Shop drawer" 4034 aria-label="close Shop drawer" 4035 data-close-drawer="drawer-shop" 4036 > 4037 4038 4039 4040<span 4041 class="br-icon 4042 4043 transition-all delay-300 4044" 4045 style="--br-icon-width: 16px;--br-icon-height: 16px;" 4046 aria-hidden="true" 4047 > 4048 <svg> 4049 <use xlink:href="#chevron-left"></use> 4050 </svg> 4051 </span> 4052 4053 4054 </a> 4055 4056 4057 <p class="header__mobile-navigation-drawer-title"></p> 4058 <a 4059 class="p-6 flex" 4060 href="#" 4061 title="close Shop drawer" 4062 aria-label="close Shop drawer" 4063 data-close-menu 4064 > 4065 4066 4067 4068<span 4069 class="br-icon 4070 4071 transition-all delay-300 4072" 4073 style="--br-icon-width: 16px;--br-icon-height: 16px;" 4074 aria-hidden="true" 4075 > 4076 <svg> 4077 <use xlink:href="#close"></use> 4078 </svg> 4079 </span> 4080 4081 4082 </a> 4083</div> 4084 <div class="block"> 4085 4086 <li class="header__mobile-navigation-item border-b border-grey-700 flex flex-wrap p-0 items-center"> 4087 <a class="font-secondary w-full flex justify-between items-center px-6 py-[28px] uppercase tracking-[1px] text-sm cursor-pointer" 4088 data-toggle-dropdown="dropdown-supplements" 4089 data-parent-menu="shop" 4090 title="Supplements" 4091 aria-label="Supplements" 4092 href="/collections/all-products"> 4093 <span>Supplements</span> 4094 4095 4096 4097 4098<span 4099 class="br-icon 4100 4101 transition-all group-[.active]:-rotate-180 4102" 4103 style="--br-icon-width: 16px;--br-icon-height: 16px;" 4104 aria-hidden="true" 4105 > 4106 <svg> 4107 <use xlink:href="#chevron-down"></use> 4108 </svg> 4109 </span> 4110 4111 4112 4113 </a> 4114 4115 4116 <ul 4117 class="header__mobile-navigation-dropdown" 4118 id="dropdown-supplements" 4119 role="list" 4120 tabindex="-1"> 4121 <div data-header-inner-mobile> 4122 4123 <li class="header__mobile-navigation-item border-b border-grey-700 flex flex-wrap mb-7 last:mb-7 justify-between items-center !border-0 !p-0"> 4124 <a 4125 class="text-base !text-grey-800 !border-0 !p-0" 4126 href="/collections/bestsellers" 4127 title="Bestsellers" 4128 aria-label="Bestsellers" 4129 > 4130 Bestsellers 4131 </a> 4132 </li> 4133 4134 <li class="header__mobile-navigation-item border-b border-grey-700 flex flex-wrap mb-7 last:mb-7 justify-between items-center !border-0 !p-0"> 4135 <a 4136 class="text-base !text-grey-800 !border-0 !p-0" 4137 href="/collections/collagen" 4138 title="Collagen" 4139 aria-label="Collagen" 4140 > 4141 Collagen 4142 </a> 4143 </li> 4144 4145 <li class="header__mobile-navigation-item border-b border-grey-700 flex flex-wrap mb-7 last:mb-7 justify-between items-center !border-0 !p-0"> 4146 <a 4147 class="text-base !text-grey-800 !border-0 !p-0" 4148 href="/collections/probiotics-gut-health-supplements" 4149 title="Probiotics & Gut" 4150 aria-label="Probiotics & Gut" 4151 > 4152 Probiotics & Gut 4153 </a> 4154 </li> 4155 4156 <li class="header__mobile-navigation-item border-b border-grey-700 flex flex-wrap mb-7 last:mb-7 justify-between items-center !border-0 !p-0"> 4157 <a 4158 class="text-base !text-grey-800 !border-0 !p-0" 4159 href="/collections/paleo-protein-exclusive" 4160 title="Protein" 4161 aria-label="Protein" 4162 > 4163 Protein 4164 </a> 4165 </li> 4166 4167 <li class="header__mobile-navigation-item border-b border-grey-700 flex flex-wrap mb-7 last:mb-7 justify-between items-center !border-0 !p-0"> 4168 <a 4169 class="text-base !text-grey-800 !border-0 !p-0" 4170 href="/collections/organic-superfoods" 4171 title="Superfood Powders" 4172 aria-label="Superfood Powders" 4173 > 4174 Superfood Powders 4175 </a> 4176 </li> 4177 4178 <li class="header__mobile-navigation-item border-b border-grey-700 flex flex-wrap mb-7 last:mb-7 justify-between items-center !border-0 !p-0"> 4179 <a 4180 class="text-base !text-grey-800 !border-0 !p-0" 4181 href="/collections/vitamins-multivitamins" 4182 title="Vitamin & Multivitamins" 4183 aria-label="Vitamin & Multivitamins" 4184 > 4185 Vitamin & Multivitamins 4186 </a> 4187 </li> 4188 4189 <li class="header__mobile-navigation-item border-b border-grey-700 flex flex-wrap mb-7 last:mb-7 justify-between items-center !border-0 !p-0"> 4190 <a 4191 class="text-base !text-grey-800 !border-0 !p-0" 4192 href="/collections/bundles" 4193 title="Bundles"
4194 aria-label="Bundles" 4195 > 4196 Bundles 4197 </a> 4198 </li> 4199 4200 <li class="header__mobile-navigation-item border-b border-grey-700 flex flex-wrap mb-7 last:mb-7 justify-between items-center !border-0 !p-0"> 4201 <a 4202 class="text-base !text-grey-800 !border-0 !p-0" 4203 href="/collections/supplements" 4204 title="Shop All Supplements" 4205 aria-label="Shop All Supplements" 4206 > 4207 Shop All Supplements 4208 </a> 4209 </li> 4210 4211 </div> 4212 </ul> 4213 4214 </li> 4215 4216 <li class="header__mobile-navigation-item border-b border-grey-700 flex flex-wrap p-0 items-center"> 4217 <a class="font-secondary w-full flex justify-between items-center px-6 py-[28px] uppercase tracking-[1px] text-sm cursor-pointer" 4218 data-toggle-dropdown="dropdown-health-benefit" 4219 data-parent-menu="shop" 4220 title="Health Benefit" 4221 aria-label="Health Benefit" 4222 href="/"> 4223 <span>Health Benefit</span> 4224 4225 4226 4227 4228<span 4229 class="br-icon 4230 4231 transition-all group-[.active]:-rotate-180 4232" 4233 style="--br-icon-width: 16px;--br-icon-height: 16px;" 4234 aria-hidden="true" 4235 > 4236 <svg> 4237 <use xlink:href="#chevron-down"></use> 4238 </svg> 4239 </span> 4240 4241 4242 4243 </a> 4244 4245 4246 <ul 4247 class="header__mobile-navigation-dropdown" 4248 id="dropdown-health-benefit" 4249 role="list" 4250 tabindex="-1"> 4251 <div data-header-inner-mobile> 4252 4253 <li class="header__mobile-navigation-item border-b border-grey-700 flex flex-wrap mb-7 last:mb-7 justify-between items-center !border-0 !p-0"> 4254 <a 4255 class="text-base !text-grey-800 !border-0 !p-0" 4256 href="/collections/gut-health" 4257 title="Gut Health" 4258 aria-label="Gut Health" 4259 > 4260 Gut Health 4261 </a> 4262 </li> 4263 4264 <li class="header__mobile-navigation-item border-b border-grey-700 flex flex-wrap mb-7 last:mb-7 justify-between items-center !border-0 !p-0"> 4265 <a 4266 class="text-base !text-grey-800 !border-0 !p-0" 4267 href="/collections/autoimmune" 4268 title="Autoimmune Support" 4269 aria-label="Autoimmune Support" 4270 > 4271 Autoimmune Support 4272 </a> 4273 </li> 4274 4275 <li class="header__mobile-navigation-item border-b border-grey-700 flex flex-wrap mb-7 last:mb-7 justify-between items-center !border-0 !p-0"> 4276 <a 4277 class="text-base !text-grey-800 !border-0 !p-0" 4278 href="/collections/thyroid-support" 4279 title="Thyroid Support" 4280 aria-label="Thyroid Support" 4281 > 4282 Thyroid Support 4283 </a> 4284 </li> 4285 4286 <li class="header__mobile-navigation-item border-b border-grey-700 flex flex-wrap mb-7 last:mb-7 justify-between items-center !border-0 !p-0"> 4287 <a 4288 class="text-base !text-grey-800 !border-0 !p-0" 4289 href="/collections/womens-health" 4290 title="Women's Health" 4291 aria-label="Women's Health" 4292 > 4293 Women's Health 4294 </a> 4295 </li> 4296 4297 <li class="header__mobile-navigation-item border-b border-grey-700 flex flex-wrap mb-7 last:mb-7 justify-between items-center !border-0 !p-0"> 4298 <a 4299 class="text-base !text-grey-800 !border-0 !p-0" 4300 href="/collections/detox-support" 4301 title="Detox & Liver Support" 4302 aria-label="Detox & Liver Support" 4303 > 4304 Detox & Liver Support 4305 </a> 4306 </li> 4307 4308 <li class="header__mobile-navigation-item border-b border-grey-700 flex flex-wrap mb-7 last:mb-7 justify-between items-center !border-0 !p-0"> 4309 <a 4310 class="text-base !text-grey-800 !border-0 !p-0" 4311 href="/collections/energy-vitality" 4312 title="Energy & Vitality" 4313 aria-label="Energy & Vitality" 4314 > 4315 Energy & Vitality 4316 </a> 4317 </li> 4318 4319 <li class="header__mobile-navigation-item border-b border-grey-700 flex flex-wrap mb-7 last:mb-7 justify-between items-center !border-0 !p-0"> 4320 <a 4321 class="text-base !text-grey-800 !border-0 !p-0" 4322 href="/collections/stress-support" 4323 title="Stress Support" 4324 aria-label="Stress Support" 4325 > 4326 Stress Support 4327 </a> 4328 </li> 4329 4330 <li class="header__mobile-navigation-item border-b border-grey-700 flex flex-wrap mb-7 last:mb-7 justify-between items-center !border-0 !p-0"> 4331 <a 4332 class="text-base !text-grey-800 !border-0 !p-0" 4333 href="/collections/sleep-mood-brain" 4334 title="Sleep, Mood, & Brain Support" 4335 aria-label="Sleep, Mood, & Brain Support" 4336 > 4337 Sleep, Mood, & Brain Support 4338 </a> 4339 </li> 4340 4341 <li class="header__mobile-navigation-item border-b border-grey-700 flex flex-wrap mb-7 last:mb-7 justify-between items-center !border-0 !p-0"> 4342 <a 4343 class="text-base !text-grey-800 !border-0 !p-0" 4344 href="/collections/immune-essentials" 4345 title="Immune System Support" 4346 aria-label="Immune System Support" 4347 > 4348 Immune System Support 4349 </a> 4350 </li> 4351 4352 </div> 4353 </ul> 4354 4355 </li> 4356 4357 <li class="header__mobile-navigation-item border-b border-grey-700 flex flex-wrap p-0 items-center"> 4358 <a class="font-secondary w-full flex justify-between items-center px-6 py-[28px] uppercase tracking-[1px] text-sm cursor-pointer" 4359 data-toggle-dropdown="dropdown-protocols" 4360 data-parent-menu="shop" 4361 title="Protocols" 4362 aria-label="Protocols" 4363 href="/collections/protocols">
4364 <span>Protocols</span> 4365 4366 4367 4368 4369<span 4370 class="br-icon 4371 4372 transition-all group-[.active]:-rotate-180 4373" 4374 style="--br-icon-width: 16px;--br-icon-height: 16px;" 4375 aria-hidden="true" 4376 > 4377 <svg> 4378 <use xlink:href="#chevron-down"></use> 4379 </svg> 4380 </span> 4381 4382 4383 4384 </a> 4385 4386 4387 <ul 4388 class="header__mobile-navigation-dropdown" 4389 id="dropdown-protocols" 4390 role="list" 4391 tabindex="-1"> 4392 <div data-header-inner-mobile> 4393 4394 <li class="header__mobile-navigation-item border-b border-grey-700 flex flex-wrap mb-7 last:mb-7 justify-between items-center !border-0 !p-0"> 4395 <a 4396 class="text-base !text-grey-800 !border-0 !p-0" 4397 href="/products/the-autoimmune-solution-protocol" 4398 title="The Autoimmune Solution⢠Protocol" 4399 aria-label="The Autoimmune Solution⢠Protocol" 4400 > 4401 The Autoimmune Solution⢠Protocol 4402 </a> 4403 </li> 4404 4405 <li class="header__mobile-navigation-item border-b border-grey-700 flex flex-wrap mb-7 last:mb-7 justify-between items-center !border-0 !p-0"> 4406 <a 4407 class="text-base !text-grey-800 !border-0 !p-0" 4408 href="/products/leaky-gut-support-protocol" 4409 title="The Leaky Gut Solution⢠Protocol" 4410 aria-label="The Leaky Gut Solution⢠Protocol" 4411 > 4412 The Leaky Gut Solution⢠Protocol 4413 </a> 4414 </li> 4415 4416 <li class="header__mobile-navigation-item border-b border-grey-700 flex flex-wrap mb-7 last:mb-7 justify-between items-center !border-0 !p-0"> 4417 <a 4418 class="text-base !text-grey-800 !border-0 !p-0" 4419 href="/products/the-sibo-solution-protocol" 4420 title="The SIBO Solution⢠Protocol" 4421 aria-label="The SIBO Solution⢠Protocol" 4422 > 4423 The SIBO Solution⢠Protocol 4424 </a> 4425 </li> 4426 4427 <li class="header__mobile-navigation-item border-b border-grey-700 flex flex-wrap mb-7 last:mb-7 justify-between items-center !border-0 !p-0"> 4428 <a 4429 class="text-base !text-grey-800 !border-0 !p-0" 4430 href="/products/the-candida-solution-protocol" 4431 title="The Candida Solution⢠Protocol" 4432 aria-label="The Candida Solution⢠Protocol" 4433 > 4434 The Candida Solution⢠Protocol 4435 </a> 4436 </li> 4437 4438 </div> 4439 </ul> 4440 4441 </li> 4442 4443</div> 4444 4445 4446 4447 4448 4449 4450 4451 4452 4453 4454 4455 4456 4457 4458 4459 4460 4461 <li class="relative aspect-video w-[calc(100%-48px)] mx-auto mt-6 min-h-[240px] h-[240px] overflow-hidden rounded-lg"> 4462 <img src="//www.amymyersmd.com/cdn/shop/files/Bundles-Nav-Tile-Shelf-2.jpg?v=1788971837&width=600" alt="AMMD Essentials Bundle sitting on shelf in Kitchen" srcset="//www.amymyersmd.com/cdn/shop/files/Bundles-Nav-Tile-Shelf-2.jpg?v=1788971837&width=352 352w, //www.amymyersmd.com/cdn/shop/files/Bundles-Nav-Tile-Shelf-2.jpg?v=1788971837&width=600 600w" width="600" height="400" loading="lazy" class="absolute top-0 left-0 z-1 object-cover w-full h-full rounded-lg"> 4463 4464 4465 <a href="/collections/bundles" arial-label="Shop Now" class="flex border border-transparent"> 4466 4467 4468 <div class="flex flex-col justify-end absolute top-0 left-0 z-2 w-full h-full"> 4469 <div style="background-color: ;" class="p-2.5 md:p-4"> 4470 <div class="flex flex-col lg:flex-col lg:justify-between items-start lg:items-start gap-2 flex-wrap"> 4471 4472 <h5 4473 style="color: var(--color-util-white)" 4474 class="color-grey-900" 4475 > 4476 Bundle & Save 15% 4477 </h5> 4478 4479 4480 <span class="br-button br-button--sm br-button--tertiary"> 4481 Shop Now 4482 </span> 4483 4484 </div> 4485 </div> 4486 </div> 4487 4488 4489 </a> 4490 4491 </li> 4492 4493 </ul> 4494 4495 4496</li> 4497 4498 4499 4500<li class="flex items-center justify-between border-b header__mobile-navigation-item border-grey-700"> 4501 4502 <a class="font-secondary w-full flex justify-between items-center px-6 py-[28px] uppercase tracking-[1px] text-sm cursor-pointer" 4503 4504 4505 style="color: var()" 4506 4507 4508 title="Resources" 4509 4510 data-toggle-drawer="drawer-resources" 4511 data-navigation-drawer="drawer-resources" 4512 4513 aria-label="Resources" 4514 href=""> 4515 4516 <span>Resources</span> 4517 4518 4519 4520 4521 4522<span 4523 class="br-icon 4524 4525 transition-all delay-300 4526" 4527 style="--br-icon-width: 16px;--br-icon-height: 16px;" 4528 aria-hidden="true" 4529 > 4530 <svg> 4531 <use xlink:href="#chevron-right"></use> 4532 </svg> 4533 </span> 4534 4535 4536 4537 </a> 4538 4539 <ul 4540 class="header__mobile-navigation-drawer"
4541 id="drawer-resources" 4542 role="list" 4543 tabindex="-1"> 4544 <div class="header__mobile-navigation-drawer-header flex justify-between w-full"> 4545 4546 <a 4547 class="p-6 flex" 4548 href="#" 4549 title="close Resources drawer" 4550 aria-label="close Resources drawer" 4551 data-close-drawer="drawer-resources" 4552 > 4553 4554 4555 4556<span 4557 class="br-icon 4558 4559 transition-all delay-300 4560" 4561 style="--br-icon-width: 16px;--br-icon-height: 16px;" 4562 aria-hidden="true" 4563 > 4564 <svg> 4565 <use xlink:href="#chevron-left"></use> 4566 </svg> 4567 </span> 4568 4569 4570 </a> 4571 4572 4573 <p class="header__mobile-navigation-drawer-title"></p> 4574 <a 4575 class="p-6 flex" 4576 href="#" 4577 title="close Resources drawer" 4578 aria-label="close Resources drawer" 4579 data-close-menu 4580 > 4581 4582 4583 4584<span 4585 class="br-icon 4586 4587 transition-all delay-300 4588" 4589 style="--br-icon-width: 16px;--br-icon-height: 16px;" 4590 aria-hidden="true" 4591 > 4592 <svg> 4593 <use xlink:href="#close"></use> 4594 </svg> 4595 </span> 4596 4597 4598 </a> 4599</div> 4600 <div class="block"> 4601 4602 <li class="header__mobile-navigation-item border-b border-grey-700 flex flex-wrap p-0 items-center"> 4603 <a class="font-secondary w-full flex justify-between items-center px-6 py-[28px] uppercase tracking-[1px] text-sm cursor-pointer" 4604 data-toggle-dropdown="dropdown-quizzes" 4605 data-parent-menu="resources" 4606 title="Quizzes" 4607 aria-label="Quizzes" 4608 href="/pages/funnel-placement-quiz"> 4609 <span>Quizzes</span> 4610 4611 4612 4613 4614<span 4615 class="br-icon 4616 4617 transition-all group-[.active]:-rotate-180 4618" 4619 style="--br-icon-width: 16px;--br-icon-height: 16px;" 4620 aria-hidden="true" 4621 > 4622 <svg> 4623 <use xlink:href="#chevron-down"></use> 4624 </svg> 4625 </span> 4626 4627 4628 4629 </a> 4630 4631 4632 <ul 4633 class="header__mobile-navigation-dropdown" 4634 id="dropdown-quizzes" 4635 role="list" 4636 tabindex="-1"> 4637 <div data-header-inner-mobile> 4638 4639 <li class="header__mobile-navigation-item border-b border-grey-700 flex flex-wrap mb-7 last:mb-7 justify-between items-center !border-0 !p-0"> 4640 <a 4641 class="text-base !text-grey-800 !border-0 !p-0" 4642 href="/pages/funnel-placement-quiz" 4643 title="Which Supplement Is Right For You?" 4644 aria-label="Which Supplement Is Right For You?" 4645 > 4646 Which Supplement Is Right For You? 4647 </a> 4648 </li> 4649 4650 <li class="header__mobile-navigation-item border-b border-grey-700 flex flex-wrap mb-7 last:mb-7 justify-between items-center !border-0 !p-0"> 4651 <a 4652 class="text-base !text-grey-800 !border-0 !p-0" 4653 href="/pages/autoimmune-quiz" 4654 title="Are You On The Autoimmune Spectrum?" 4655 aria-label="Are You On The Autoimmune Spectrum?" 4656 > 4657 Are You On The Autoimmune Spectrum? 4658 </a> 4659 </li> 4660 4661 <li class="header__mobile-navigation-item border-b border-grey-700 flex flex-wrap mb-7 last:mb-7 justify-between items-center !border-0 !p-0"> 4662 <a 4663 class="text-base !text-grey-800 !border-0 !p-0" 4664 href="/pages/sibo-quiz" 4665 title="Where Do You Fall On The SIBO Scale?" 4666 aria-label="Where Do You Fall On The SIBO Scale?" 4667 > 4668 Where Do You Fall On The SIBO Scale? 4669 </a> 4670 </li> 4671 4672 <li class="header__mobile-navigation-item border-b border-grey-700 flex flex-wrap mb-7 last:mb-7 justify-between items-center !border-0 !p-0"> 4673 <a 4674 class="text-base !text-grey-800 !border-0 !p-0" 4675 href="/pages/candida-quiz" 4676 title="Do You Have Candida?" 4677 aria-label="Do You Have Candida?" 4678 > 4679 Do You Have Candida? 4680 </a> 4681 </li> 4682 4683 <li class="header__mobile-navigation-item border-b border-grey-700 flex flex-wrap mb-7 last:mb-7 justify-between items-center !border-0 !p-0"> 4684 <a 4685 class="text-base !text-grey-800 !border-0 !p-0"
4686 href="/pages/is-bile-builder-right-for-me" 4687 title="Is BileMax Right For You?" 4688 aria-label="Is BileMax Right For You?" 4689 > 4690 Is BileMax Right For You? 4691 </a> 4692 </li> 4693 4694 </div> 4695 </ul> 4696 4697 </li> 4698 4699 <li class="header__mobile-navigation-item border-b border-grey-700 flex flex-wrap p-0 items-center"> 4700 <a class="font-secondary w-full flex justify-between items-center px-6 py-[28px] uppercase tracking-[1px] text-sm cursor-pointer" 4701 data-toggle-dropdown="dropdown-books" 4702 data-parent-menu="resources" 4703 title="Books" 4704 aria-label="Books" 4705 href="/collections/books"> 4706 <span>Books</span> 4707 4708 4709 4710 4711<span 4712 class="br-icon 4713 4714 transition-all group-[.active]:-rotate-180 4715" 4716 style="--br-icon-width: 16px;--br-icon-height: 16px;" 4717 aria-hidden="true" 4718 > 4719 <svg> 4720 <use xlink:href="#chevron-down"></use> 4721 </svg> 4722 </span> 4723 4724 4725 4726 </a> 4727 4728 4729 <ul 4730 class="header__mobile-navigation-dropdown" 4731 id="dropdown-books" 4732 role="list" 4733 tabindex="-1"> 4734 <div data-header-inner-mobile> 4735 4736 <li class="header__mobile-navigation-item border-b border-grey-700 flex flex-wrap mb-7 last:mb-7 justify-between items-center !border-0 !p-0"> 4737 <a 4738 class="text-base !text-grey-800 !border-0 !p-0" 4739 href="/products/the-autoimmune-solution-autographed-book" 4740 title="The Autoimmune Solutionâ¢" 4741 aria-label="The Autoimmune Solutionâ¢" 4742 > 4743 The Autoimmune Solution⢠4744 </a> 4745 </li> 4746 4747 <li class="header__mobile-navigation-item border-b border-grey-700 flex flex-wrap mb-7 last:mb-7 justify-between items-center !border-0 !p-0"> 4748 <a 4749 class="text-base !text-grey-800 !border-0 !p-0" 4750 href="/products/the-thyroid-connection" 4751 title="The Thyroid Connection" 4752 aria-label="The Thyroid Connection" 4753 > 4754 The Thyroid Connection 4755 </a> 4756 </li> 4757 4758 </div> 4759 </ul> 4760 4761 </li> 4762 4763 <li class="header__mobile-navigation-item border-b border-grey-700 flex flex-wrap p-0 items-center"> 4764 <a class="font-secondary w-full flex justify-between items-center px-6 py-[28px] uppercase tracking-[1px] text-sm cursor-pointer" 4765 data-toggle-dropdown="dropdown-guides" 4766 data-parent-menu="resources" 4767 title="Guides" 4768 aria-label="Guides" 4769 href="/blogs/articles"> 4770 <span>Guides</span> 4771 4772 4773 4774 4775<span 4776 class="br-icon 4777 4778 transition-all group-[.active]:-rotate-180 4779" 4780 style="--br-icon-width: 16px;--br-icon-height: 16px;" 4781 aria-hidden="true" 4782 > 4783 <svg> 4784 <use xlink:href="#chevron-down"></use> 4785 </svg> 4786 </span> 4787 4788 4789 4790 </a> 4791 4792 4793 <ul 4794 class="header__mobile-navigation-dropdown" 4795 id="dropdown-guides" 4796 role="list" 4797 tabindex="-1"> 4798 <div data-header-inner-mobile> 4799 4800 <li class="header__mobile-navigation-item border-b border-grey-700 flex flex-wrap mb-7 last:mb-7 justify-between items-center !border-0 !p-0"> 4801 <a 4802 class="text-base !text-grey-800 !border-0 !p-0" 4803 href="/blogs/articles" 4804 title="Articles" 4805 aria-label="Articles" 4806 > 4807 Articles 4808 </a> 4809 </li> 4810 4811 <li class="header__mobile-navigation-item border-b border-grey-700 flex flex-wrap mb-7 last:mb-7 justify-between items-center !border-0 !p-0"> 4812 <a 4813 class="text-base !text-grey-800 !border-0 !p-0" 4814 href="/blogs/recipes" 4815 title="Recipes" 4816 aria-label="Recipes" 4817 > 4818 Recipes 4819 </a> 4820 </li> 4821 4822 <li class="header__mobile-navigation-item border-b border-grey-700 flex flex-wrap mb-7 last:mb-7 justify-between items-center !border-0 !p-0"> 4823 <a 4824 class="text-base !text-grey-800 !border-0 !p-0" 4825 href="/pages/about-functional-medicine" 4826 title="Functional Medicine" 4827 aria-label="Functional Medicine" 4828 > 4829 Functional Medicine 4830 </a> 4831 </li> 4832 4833 </div> 4834 </ul> 4835 4836 </li> 4837 4838 <li class="header__mobile-navigation-item border-b border-grey-700 flex flex-wrap p-0 items-center"> 4839 <a class="font-secondary w-full flex justify-between items-center px-6 py-[28px] uppercase tracking-[1px] text-sm cursor-pointer" 4840 data-toggle-dropdown="dropdown-dr-myers-website" 4841 data-parent-menu="resources" 4842 title="Dr. Myers Website" 4843 aria-label="Dr. Myers Website" 4844 href="https://dramymyers.com/">
4845 <span>Dr. Myers Website</span> 4846 4847 4848 4849 4850<span 4851 class="br-icon 4852 4853 transition-all group-[.active]:-rotate-180 4854" 4855 style="--br-icon-width: 16px;--br-icon-height: 16px;" 4856 aria-hidden="true" 4857 > 4858 <svg> 4859 <use xlink:href="#chevron-down"></use> 4860 </svg> 4861 </span> 4862 4863 4864 4865 </a> 4866 4867 4868 <ul 4869 class="header__mobile-navigation-dropdown" 4870 id="dropdown-dr-myers-website" 4871 role="list" 4872 tabindex="-1"> 4873 <div data-header-inner-mobile> 4874 4875 <li class="header__mobile-navigation-item border-b border-grey-700 flex flex-wrap mb-7 last:mb-7 justify-between items-center !border-0 !p-0"> 4876 <a 4877 class="text-base !text-grey-800 !border-0 !p-0" 4878 href="https://www.drmyersinnercircle.com/" 4879 title="Inner Circle" 4880 aria-label="Inner Circle" 4881 > 4882 Inner Circle 4883 </a> 4884 </li> 4885 4886 <li class="header__mobile-navigation-item border-b border-grey-700 flex flex-wrap mb-7 last:mb-7 justify-between items-center !border-0 !p-0"> 4887 <a 4888 class="text-base !text-grey-800 !border-0 !p-0" 4889 href="/pages/podcast" 4890 title="Take Back Your Health® Podcast" 4891 aria-label="Take Back Your Health® Podcast" 4892 > 4893 Take Back Your Health® Podcast 4894 </a> 4895 </li> 4896 4897 </div> 4898 </ul> 4899 4900 </li> 4901 4902</div> 4903 4904 4905 4906 4907 4908 4909 4910 4911 4912 4913 4914 4915 4916 4917 4918 4919 4920 <li class="relative aspect-video w-[calc(100%-48px)] mx-auto mt-6 min-h-[240px] h-[240px] overflow-hidden rounded-lg"> 4921 <img src="//www.amymyersmd.com/cdn/shop/files/Quiz-Nav-Tile-1.jpg?v=1788971959&width=600" alt="Image of woman taking AMMD supplement capsule." srcset="//www.amymyersmd.com/cdn/shop/files/Quiz-Nav-Tile-1.jpg?v=1788971959&width=352 352w, //www.amymyersmd.com/cdn/shop/files/Quiz-Nav-Tile-1.jpg?v=1788971959&width=600 600w" width="600" height="400" loading="lazy" class="absolute top-0 left-0 z-1 object-cover w-full h-full rounded-lg"> 4922 4923 4924 <a href="/pages/funnel-placement-quiz" arial-label="Take the Quiz" class="flex border border-transparent"> 4925 4926 4927 <div class="flex flex-col justify-end absolute top-0 left-0 z-2 w-full h-full"> 4928 <div style="background-color: ;" class="p-2.5 md:p-4"> 4929 <div class="flex flex-col lg:flex-col lg:justify-between items-start lg:items-start gap-2 flex-wrap"> 4930 4931 <h5 4932 style="color: var(--color-util-white)" 4933 class="color-grey-900" 4934 > 4935 Wondering which supplement is right for you? 4936 </h5> 4937 4938 4939 <span class="br-button br-button--sm br-button--tertiary"> 4940 Take the Quiz 4941 </span> 4942 4943 </div> 4944 </div> 4945 </div> 4946 4947 4948 </a> 4949 4950 </li> 4951 4952 </ul> 4953 4954 4955</li> 4956 4957 4958 4959<li class="flex items-center justify-between border-b header__mobile-navigation-item border-grey-700"> 4960 4961 <a class="font-secondary w-full flex justify-between items-center px-6 py-[28px] uppercase tracking-[1px] text-sm cursor-pointer" 4962 4963 4964 style="color: var()" 4965 4966 4967 title="About" 4968 4969 data-toggle-drawer="drawer-about" 4970 data-navigation-drawer="drawer-about" 4971 4972 aria-label="About" 4973 href=""> 4974 4975 <span>About</span> 4976 4977 4978 4979 4980 4981<span 4982 class="br-icon 4983 4984 transition-all delay-300 4985" 4986 style="--br-icon-width: 16px;--br-icon-height: 16px;" 4987 aria-hidden="true" 4988 > 4989 <svg> 4990 <use xlink:href="#chevron-right"></use> 4991 </svg> 4992 </span> 4993 4994 4995 4996 </a> 4997 4998 <ul 4999 class="header__mobile-navigation-drawer" 5000 id="drawer-about" 5001 role="list" 5002 tabindex="-1"> 5003 <div class="header__mobile-navigation-drawer-header flex justify-between w-full"> 5004 5005 <a 5006 class="p-6 flex" 5007 href="#" 5008 title="close About drawer" 5009 aria-label="close About drawer" 5010 data-close-drawer="drawer-about" 5011 > 5012 5013 5014 5015<span 5016 class="br-icon 5017 5018 transition-all delay-300 5019" 5020 style="--br-icon-width: 16px;--br-icon-height: 16px;" 5021 aria-hidden="true" 5022 > 5023 <svg> 5024 <use xlink:href="#chevron-left"></use> 5025 </svg> 5026 </span> 5027 5028 5029 </a> 5030 5031 5032 <p class="header__mobile-navigation-drawer-title"></p> 5033 <a 5034 class="p-6 flex" 5035 href="#" 5036 title="close About drawer" 5037 aria-label="close About drawer" 5038 data-close-menu 5039 > 5040 5041 5042 5043<span 5044 class="br-icon 5045 5046 transition-all delay-300 5047" 5048 style="--br-icon-width: 16px;--br-icon-height: 16px;" 5049 aria-hidden="true" 5050 > 5051 <svg> 5052 <use xlink:href="#close"></use> 5053 </svg> 5054 </span> 5055 5056 5057 </a> 5058</div> 5059 <div class="block"> 5060 5061 <li class="header__mobile-navigation-item border-b border-grey-700 flex flex-wrap p-0 items-center"> 5062 <a class="font-secondary w-full flex justify-between items-center px-6 py-[28px] uppercase tracking-[1px] text-sm cursor-pointer" 5063 data-toggle-dropdown="dropdown-welcome-to-ammd" 5064 data-parent-menu="about" 5065 title="Welcome to AMMD" 5066 aria-label="Welcome to AMMD" 5067 href="/">
5068 <span>Welcome to AMMD</span> 5069 5070 5071 5072 5073<span 5074 class="br-icon 5075 5076 transition-all group-[.active]:-rotate-180 5077" 5078 style="--br-icon-width: 16px;--br-icon-height: 16px;" 5079 aria-hidden="true" 5080 > 5081 <svg> 5082 <use xlink:href="#chevron-down"></use> 5083 </svg> 5084 </span> 5085 5086 5087 5088 </a> 5089 5090 5091 <ul 5092 class="header__mobile-navigation-dropdown" 5093 id="dropdown-welcome-to-ammd" 5094 role="list" 5095 tabindex="-1"> 5096 <div data-header-inner-mobile> 5097 5098 <li class="header__mobile-navigation-item border-b border-grey-700 flex flex-wrap mb-7 last:mb-7 justify-between items-center !border-0 !p-0"> 5099 <a 5100 class="text-base !text-grey-800 !border-0 !p-0" 5101 href="/pages/why-buy-from-amy-myers-md" 5102 title="Product Philosophy" 5103 aria-label="Product Philosophy" 5104 > 5105 Product Philosophy 5106 </a> 5107 </li> 5108 5109 <li class="header__mobile-navigation-item border-b border-grey-700 flex flex-wrap mb-7 last:mb-7 justify-between items-center !border-0 !p-0"> 5110 <a 5111 class="text-base !text-grey-800 !border-0 !p-0" 5112 href="/pages/subscribe-save" 5113 title="Subscribe & Save Program" 5114 aria-label="Subscribe & Save Program" 5115 > 5116 Subscribe & Save Program 5117 </a> 5118 </li> 5119 5120 <li class="header__mobile-navigation-item border-b border-grey-700 flex flex-wrap mb-7 last:mb-7 justify-between items-center !border-0 !p-0"> 5121 <a 5122 class="text-base !text-grey-800 !border-0 !p-0" 5123 href="/pages/rewards" 5124 title="Thrive Rewards Program" 5125 aria-label="Thrive Rewards Program" 5126 > 5127 Thrive Rewards Program 5128 </a> 5129 </li> 5130 5131 <li class="header__mobile-navigation-item border-b border-grey-700 flex flex-wrap mb-7 last:mb-7 justify-between items-center !border-0 !p-0"> 5132 <a 5133 class="text-base !text-grey-800 !border-0 !p-0" 5134 href="/pages/hsa-fsa" 5135 title="HSA / FSA" 5136 aria-label="HSA / FSA" 5137 > 5138 HSA / FSA 5139 </a> 5140 </li> 5141 5142 <li class="header__mobile-navigation-item border-b border-grey-700 flex flex-wrap mb-7 last:mb-7 justify-between items-center !border-0 !p-0"> 5143 <a 5144 class="text-base !text-grey-800 !border-0 !p-0" 5145 href="/pages/refer" 5146 title="Refer & Get $10" 5147 aria-label="Refer & Get $10" 5148 > 5149 Refer & Get $10 5150 </a> 5151 </li> 5152 5153 </div> 5154 </ul> 5155 5156 </li> 5157 5158</div> 5159 5160 5161 5162 5163 5164 5165 5166 5167 5168 5169 5170 5171 5172 5173 5174 5175 5176 <li class="relative aspect-video w-[calc(100%-48px)] mx-auto mt-6 min-h-[240px] h-[240px] overflow-hidden rounded-lg"> 5177 <img src="//www.amymyersmd.com/cdn/shop/files/DM-Nav-Tile-6_cb18ede6-5bdd-4ec2-b924-12ec508d2712.jpg?v=1789059475&width=600" alt="Meet Dr. Myers, New York Best selling author and physician. Founder of AMMD." srcset="//www.amymyersmd.com/cdn/shop/files/DM-Nav-Tile-6_cb18ede6-5bdd-4ec2-b924-12ec508d2712.jpg?v=1789059475&width=352 352w, //www.amymyersmd.com/cdn/shop/files/DM-Nav-Tile-6_cb18ede6-5bdd-4ec2-b924-12ec508d2712.jpg?v=1789059475&width=600 600w" width="600" height="400" loading="lazy" class="absolute top-0 left-0 z-1 object-cover w-full h-full rounded-lg"> 5178 5179 5180 <a href="/pages/my-story" arial-label="Meet Dr. Myers" class="flex border border-transparent"> 5181 5182 5183 <div class="flex flex-col justify-end absolute top-0 left-0 z-2 w-full h-full"> 5184 <div style="background-color: ;" class="p-2.5 md:p-4"> 5185 <div class="flex flex-col lg:flex-col lg:justify-between items-start lg:items-start gap-2 flex-wrap"> 5186 5187 <h5 5188 style="color: var(--color-util-white)" 5189 class="color-grey-900" 5190 > 5191 Discover the story, experience, and mission behind our founder. 5192 </h5> 5193 5194
5195 <span class="br-button br-button--sm br-button--tertiary"> 5196 Meet Dr. Myers 5197 </span> 5198 5199 </div> 5200 </div> 5201 </div> 5202 5203 5204 </a> 5205 5206 </li> 5207 5208 </ul> 5209 5210 5211</li> 5212 5213 5214 5215<li class="flex items-center justify-between border-b header__mobile-navigation-item border-grey-700"> 5216 5217 <a class="font-secondary w-full flex justify-between items-center px-6 py-[28px] uppercase tracking-[1px] text-sm cursor-pointer" 5218 5219 style="color: var(none)" 5220 5221 5222 style="color: var()" 5223 5224 5225 title="Rewards" 5226 5227 aria-label="Rewards" 5228 href="/pages/rewards"> 5229 5230 <span>Rewards</span> 5231 5232 5233 </a> 5234</li> 5235 5236 5237 5238<li class="flex items-center justify-between border-b header__mobile-navigation-item border-grey-700"> 5239 5240 <a class="font-secondary w-full flex justify-between items-center px-6 py-[28px] uppercase tracking-[1px] text-sm cursor-pointer" 5241 5242 style="color: var(none)" 5243 5244 5245 style="color: var()" 5246 5247 5248 title="Subscribe & Save" 5249 5250 aria-label="Subscribe & Save" 5251 href="/pages/subscribe-save"> 5252 5253 <span>Subscribe & Save</span> 5254 5255 5256 </a> 5257</li> 5258 5259<div class="header__mobile-navigation-util font-secondary uppercase tracking-[1px] text-sm px-6 py-8"> 5260 5261 <li class="border-0"> 5262 <a 5263 class="flex items-center" 5264 href=" 5265/account" 5266 title="account" 5267 aria-label="account"> 5268 5269 5270 5271<span 5272 class="br-icon 5273 5274 transition-all delay-300 5275" 5276 style="--br-icon-width: 14px;--br-icon-height: 14px;" 5277 aria-hidden="true" 5278 > 5279 <svg> 5280 <use xlink:href="#account"></use> 5281 </svg> 5282 </span> 5283 5284 5285 <span class="ml-2 text-sm">sign-in / sign-up</span> 5286 </a> 5287 </li> 5288 5289 5290 5291 </div> 5292 5293 <div class="header__mobile-navigation-header"> 5294 <a 5295 class="header__logo" 5296 href="/" 5297 title="AMMD logo" 5298 aria-label="AMMD logo"> 5299 5300 5301<span 5302 class="br-icon 5303 5304 5305" 5306 style="" 5307 aria-hidden="true" 5308 > 5309 <svg> 5310 <use xlink:href="#logo"></use> 5311 </svg> 5312 </span> 5313 5314</a> 5315 5316 5317 5318 5319<span 5320 class="br-icon 5321 5322 close-icon nav-mobile-close cursor-pointer 5323" 5324 style="--br-icon-width: 16px;--br-icon-height: 16px;" 5325 aria-hidden="true" 5326 > 5327 <svg> 5328 <use xlink:href="#close"></use> 5329 </svg> 5330 </span> 5331 5332 5333 </div> 5334 </ul> 5335 </nav> 5336 5337 5338 <br-search-bar class="br-search"> 5339 <form action="/search" method="get" role="search" id="header-search-form" class="br-search__form"> 5340 <input type="hidden" name="type" value="product"> 5341 5342 5343 5344 5345 5346 5347 5348 5349 5350 <div class=" 5351 br-input br-input--lg 5352 5353 "><label class="br-input__label sr-only" for=" 5354 5355 search 5356 5357 ">Search</label><div class="br-input__wrapper"> 5358 <input 5359 type="text" 5360 class="br-input__control br-input__control--text" 5361 5362 5363 name="q" 5364 5365 5366 5367 id=" 5368 5369 search 5370 5371 " 5372 5373 5374 placeholder="Search..." 5375 5376 5377 5378 5379 > 5380 </div> 5381 5382 </div> 5383 5384 5385 </form> 5386 5387 <button aria-label="Close search" type="submit" class="br-search__close" data-action-toggle-search> 5388 5389 5390 5391<span 5392 class="br-icon 5393 5394 5395" 5396 style="--br-icon-width: 24px;--br-icon-height: 24px;" 5397 aria-hidden="true" 5398 > 5399 <svg> 5400 <use xlink:href="#close"></use> 5401 </svg> 5402 </span> 5403 5404 5405 </button> 5406</br-search-bar> 5407 5408 </div> 5409 </div> 5410 5411 <div id="mobile-collection-nav" class="block w-full overflow-x-auto whitespace-nowrap md:hidden"> 5412 <ul class="flex gap-6 px-4 py-4 min-w-max"> 5413 <li class="flex-shrink-0 w-24 text-center"> 5414 <div> 5415 <a href="/collections/gut-health"> 5416 <div class="w-24 h-24 rounded-full mx-auto mb-2"> 5417 <img src="https://cdn.shopify.com/s/files/1/2282/7323/files/Gut-Health_Mobile-Image-Nav.png?v=1767120313" width="200px" height="200px" class="object-cover w-full h-full mb-2 rounded-full" /> 5418 </div> 5419 </a> 5420 <p class="text-sm font-medium">Gut Health</p> 5421 </div> 5422 </li> 5423 <li class="flex-shrink-0 w-24 text-center"> 5424 <div> 5425 <a href="/collections/the-essentials"> 5426 <div class="w-24 h-24 rounded-full mx-auto mb-2"> 5427 <img src="https://cdn.shopify.com/s/files/1/2282/7323/files/Core-Health_Mobile-Image-Nav.png?v=1767120313" width="200px" height="200px" class="object-cover w-full h-full mb-2 rounded-full" /> 5428 </div> 5429 </a> 5430 <p class="text-sm font-medium">Core Health</p> 5431 </div> 5432 </li> 5433 <li class="flex-shrink-0 w-24 text-center"> 5434 <div> 5435 <a href="/collections/womens-health"> 5436 <div class="w-24 h-24 rounded-full mx-auto mb-2"> 5437 <img src="https://cdn.shopify.com/s/files/1/2282/7323/files/Women_s-Health_Mobile-Image-Nav.png?v=1767120313" width="200px" height="200px" class="object-cover w-full h-full mb-2 rounded-full" /> 5438 </div> 5439 </a> 5440 <p class="text-sm font-medium">Womens Health</p> 5441 </div> 5442 </li> 5443 <li class="flex-shrink-0 w-24 text-center"> 5444 <div> 5445 <a href="/collections/thyroid-autoimmune"> 5446 <div class="w-24 h-24 rounded-full mx-auto mb-2"> 5447 <img src="https://cdn.shopify.com/s/files/1/2282/7323/files/Thyroid-Support_Mobile-Image-Nav.png?v=1767120313" width="200px" height="200px" class="object-cover w-full h-full mb-2 rounded-full" /> 5448 </div> 5449 </a> 5450 <p class="text-sm font-medium">Thyroid Support </p> 5451 </div> 5452 </li> 5453 <li class="flex-shrink-0 w-24 text-center"> 5454 <div> 5455 <a href="/collections/healthy-aging"> 5456 <div class="w-24 h-24 rounded-full mx-auto mb-2"> 5457 <img src="https://cdn.shopify.com/s/files/1/2282/7323/files/Healthy-Aging_Mobile-Image-Nav.png?v=1767120313" width="200px" height="200px" class="object-cover w-full h-full mb-2 rounded-full" /> 5458 </div> 5459 </a> 5460 <p class="text-sm font-medium">Healthy Aging</p> 5461 </div> 5462 </li> 5463 5464 </ul> 5465 </div> 5466</br-header> 5467 5468 5469 5470</header> 5471<!-- END sections: header-group --> 5472 5473 <main id="main" role="main" tabindex="-1"><section id="shopify-section-template--17014334259303__main" class="shopify-section br-blogs"> 5474 5475 5476 5477 <div class="ammd-blog-header" style="background-color: rgba(232, 239, 221, 1);"> 5478 <div class="br-container"><h2 class="h3">Health & Wellness Articles from Amy Myers, MD</h2></div> 5479 </div> 5480 5481 5482 5483 5484 5485 5486 5487 5488 5489 5490<div class="br-featured-article" style="background: linear-gradient(180deg, rgba(232, 239, 221, 1), rgba(255, 255, 255, 1) 24.85%)"> 5491 <div class="br-container"> 5492 <div class="br-featured-article__wrapper"> 5493 <div class="br-featured-article__image aspect-video"> 5494 5495 5496 5497 5498 5499 5500 5501 5502<img class=" rounded-none" 5503 5504 src="//www.amymyersmd.com/cdn/shop/articles/Article_SIBO_Symptoms_Causes_Testing_Diagnosis.jpg?v=1775228850" 5505 alt="Woman holding her stomach in discomfort, representing abdominal pain and digestive symptoms of SIBO" 5506 5507 srcset=" 5508 //www.amymyersmd.com/cdn/shop/articles/Article_SIBO_Symptoms_Causes_Testing_Diagnosis.jpg?v=1775228850&width=500 400w, 5509 //www.amymyersmd.com/cdn/shop/articles/Article_SIBO_Symptoms_Causes_Testing_Diagnosis.jpg?v=1775228850&width=600 800w, 5510 //www.amymyersmd.com/cdn/shop/articles/Article_SIBO_Symptoms_Causes_Testing_Diagnosis.jpg?v=1775228850&width=700 1200w 5511 " 5512 sizes="100vw" 5513 5514 5515 5516 5517 loading="eager" 5518 5519> 5520 5521 </div> 5522 5523 <div class="br-featured-article__info"> 5524 5525 5526 <p class="br-featured-article__eyebrow-text">Featured Article</p> 5527 5528 5529 5530 <div class="br-featured-article__badges"> 5531 5532 5533 5534 5535 5536 5537 5538 5539 5540 5541 5542 <div class=" 5543 br-badge 5544 5545 br-badge--has-text 5546 5547 5548 br-badge--tertiary 5549 5550 5551 5552 5553 5554 5555 5556 5557 5558" label="Gut Health" > 5559 5560 5561 5562 Gut Health 5563 5564 5565 5566 </div> 5567 5568 5569 5570 5571 5572 5573 5574 5575 5576 5577 5578 5579 5580 5581 <div class=" 5582 br-badge 5583 5584 br-badge--has-text 5585 5586 5587 br-badge--tertiary 5588 5589 5590 5591 5592 5593 5594 5595 5596 5597" label="Health Focus" > 5598 5599 5600 5601 Health Focus 5602 5603 5604 5605 </div> 5606 5607 5608 5609 5610 5611 5612 5613 5614 </div> 5615 5616 5617 <a class="br-featured-article__title" 5618 href="/blogs/articles/sibo-small-intestinal-bacterial-overgrowth-symptoms" 5619 title="What Is SIBO? Symptoms, Causes, Testing & Diagnosis" 5620 aria-label="What Is SIBO? Symptoms, Causes, Testing & Diagnosis"> 5621 <h1 class="h2">What Is SIBO? Symptoms, Causes, Testing & Diagnosis</h1> 5622 </a> 5623 5624 5625<summary class="br-featured-article__excerpt"><p dir="ltr"><span>SIBO, or small intestinal bacterial overgrowth, can be the root cause of gas, bloating, or IBS. Learn how to treat and prevent it with holistic medicine.</span></p></summary> 5626<div class="br-featured-article__author-date"><author class="br-featured-article__author">Amy Myers</author>
5627 <span>|</span></div> 5628 5629 5630 <div class="br-featured-article__cta"> 5631 5632 5633 5634 5635 5636 <a class=" 5637 5638 br-button br-button br-button--primary br-button--md 5639 5640 5641 br-button--fit-content 5642 5643 5644" 5645 5646 href="/blogs/articles/sibo-small-intestinal-bacterial-overgrowth-symptoms" title="Read Article" 5647 5648 5649 5650 5651 5652> 5653 Read Article 5654 5655 </a> 5656 5657 5658 </div> 5659 5660</div> 5661 </div> 5662 </div> 5663</div> 5664 5665 5666 5667 5668<div class="br-blogs__container"> 5669 <div class="br-container"><div class="br-blogs__grid"> 5670 5671 5672 5673 5674 5675 5676 <article class="br-article-tile"> 5677 <a 5678 class="br-article-tile__image aspect-video" 5679 href="/blogs/articles/sibo-and-hashimotos-connection" 5680 title="SIBO and Hashimoto's: The Gut-Thyroid Connection" 5681 aria-label="SIBO and Hashimoto's: The Gut-Thyroid Connection"> 5682 5683 5684 5685 5686 5687 5688 5689 5690<img class=" rounded-none" 5691 5692 src="//www.amymyersmd.com/cdn/shop/articles/Article_The_SIBO_Hashimoto_s_Connection.jpg?v=1786728111" 5693 alt="Woman touching her throat, representing the connection between SIBO, Hashimotoâs disease, gut health, and thyroid function." 5694 5695 srcset=" 5696 //www.amymyersmd.com/cdn/shop/articles/Article_The_SIBO_Hashimoto_s_Connection.jpg?v=1786728111&width=320 320w, 5697 //www.amymyersmd.com/cdn/shop/articles/Article_The_SIBO_Hashimoto_s_Connection.jpg?v=1786728111&width=480 480w, 5698 //www.amymyersmd.com/cdn/shop/articles/Article_The_SIBO_Hashimoto_s_Connection.jpg?v=1786728111&width=640 640w 5699 " 5700 sizes="100vw" 5701 5702 5703 5704 5705 loading="eager" 5706 5707> 5708 5709 </a> 5710 5711 <div class="br-article-tile__text-content"> 5712 5713 5714 <div class="br-article-tile__badges" style="min-height:0px"> 5715 5716 5717 5718 5719 5720 5721 5722 5723 5724 5725 <div class=" 5726 br-badge 5727 5728 br-badge--has-text 5729 5730 5731 br-badge--tertiary 5732 5733 5734 5735 5736 5737 5738 5739 5740 5741" label="Autoimmunity" > 5742 5743 5744 5745 Autoimmunity 5746 5747 5748 5749 </div> 5750 5751 5752 5753 5754 5755 5756 5757 5758 5759 5760 5761 5762 5763 5764 <div class=" 5765 br-badge 5766 5767 br-badge--has-text 5768 5769 5770 br-badge--tertiary 5771 5772 5773 5774 5775 5776 5777 5778 5779 5780" label="Gut Health" > 5781 5782 5783 5784 Gut Health 5785 5786 5787 5788 </div> 5789 5790 5791 5792 5793 5794 5795 5796 5797 5798 5799 5800 5801 5802 5803 </div> 5804 5805 5806 <a class="br-article-tile__title" 5807 href="/blogs/articles/sibo-and-hashimotos-connection" 5808 title="SIBO and Hashimoto's: The Gut-Thyroid Connection" 5809 aria-label="SIBO and Hashimoto's: The Gut-Thyroid Connection"> 5810 SIBO and Hashimoto's: The Gut-Thyroid Connection 5811 </a> 5812 5813 5814<div class="br-article-tile__excerpt"><p>How are SIBO and Hashimoto's connected? Learn how gut health drives thyroid autoimmunity, how SIBO is treated, and the functional medicine approach to healing.</p></div> 5815<div class="br-article-tile__cta"> 5816 5817 5818 5819 5820 5821 <a class=" 5822 5823 br-button br-button br-button--primary br-button--sm 5824 5825 5826 br-button--fit-content 5827 5828 5829" 5830 5831 href="/blogs/articles/sibo-and-hashimotos-connection" title="Read Article" 5832 5833 5834 5835 5836 5837> 5838 Read Article 5839 5840 </a> 5841 5842 5843 </div> 5844 </div> 5845 </article> 5846 5847 5848 5849 5850 5851 5852 5853 5854 5855 <article class="br-article-tile"> 5856 <a 5857 class="br-article-tile__image aspect-video" 5858 href="/blogs/articles/mold-toxicity-symptoms-and-detox" 5859 title="Toxic Mold Detox: How to Recognize Mold Toxicity Symptoms and Support Your Body" 5860 aria-label="Toxic Mold Detox: How to Recognize Mold Toxicity Symptoms and Support Your Body"> 5861 5862 5863 5864 5865 5866 5867 5868 5869<img class=" rounded-none" 5870 5871 src="//www.amymyersmd.com/cdn/shop/articles/Article_Toxic_Mold_Detox_How_to_Recognize_Mold_Toxicity_Symptoms_and_Support_Your_Body.jpg?v=1785357584" 5872 alt="Toxic Mold Detox: How to Recognize Mold Toxicity Symptoms and Support Your Body" 5873 5874 srcset=" 5875 //www.amymyersmd.com/cdn/shop/articles/Article_Toxic_Mold_Detox_How_to_Recognize_Mold_Toxicity_Symptoms_and_Support_Your_Body.jpg?v=1785357584&width=320 320w, 5876 //www.amymyersmd.com/cdn/shop/articles/Article_Toxic_Mold_Detox_How_to_Recognize_Mold_Toxicity_Symptoms_and_Support_Your_Body.jpg?v=1785357584&width=480 480w, 5877 //www.amymyersmd.com/cdn/shop/articles/Article_Toxic_Mold_Detox_How_to_Recognize_Mold_Toxicity_Symptoms_and_Support_Your_Body.jpg?v=1785357584&width=640 640w 5878 " 5879 sizes="100vw" 5880 5881 5882 5883 5884 loading="eager" 5885 5886> 5887 5888 </a> 5889 5890 <div class="br-article-tile__text-content"> 5891 5892 5893 <div class="br-article-tile__badges" style="min-height:0px"> 5894 5895 5896 5897 5898 5899 5900 5901 5902 5903 5904 <div class=" 5905 br-badge 5906 5907 br-badge--has-text 5908 5909 5910 br-badge--tertiary 5911 5912 5913 5914 5915 5916 5917 5918 5919 5920" label="Detox" > 5921 5922 5923 5924 Detox 5925 5926 5927 5928 </div> 5929 5930 5931 5932 5933 5934 5935 5936 5937 5938 5939 5940 5941 5942 5943 <div class=" 5944 br-badge 5945 5946 br-badge--has-text 5947 5948 5949 br-badge--tertiary 5950 5951 5952 5953 5954 5955 5956 5957 5958 5959" label="FUNCTIONAL MEDICINE" > 5960 5961 5962 5963 FUNCTIONAL MEDICINE 5964 5965 5966 5967 </div> 5968 5969 5970 5971 5972 5973 5974 5975 5976 5977 5978 5979 5980 5981 5982 </div> 5983 5984 5985 <a class="br-article-tile__title" 5986 href="/blogs/articles/mold-toxicity-symptoms-and-detox" 5987 title="Toxic Mold Detox: How to Recognize Mold Toxicity Symptoms and Support Your Body" 5988 aria-label="Toxic Mold Detox: How to Recognize Mold Toxicity Symptoms and Support Your Body"> 5989 Toxic Mold Detox: How to Recognize Mold Toxicity Symptoms and Support Your Body 5990 </a> 5991 5992 5993<div class="br-article-tile__excerpt"><p>Looking for a mold detox? Learn the most common symptoms of mold toxicity, how to detox from mold exposure, and the functional medicine approach to recovery.</p></div> 5994<div class="br-article-tile__cta"> 5995 5996 5997 5998 5999 6000 <a class=" 6001 6002 br-button br-button br-button--primary br-button--sm 6003 6004 6005 br-button--fit-content 6006 6007 6008" 6009 6010 href="/blogs/articles/mold-toxicity-symptoms-and-detox" title="Read Article" 6011 6012 6013 6014 6015 6016> 6017 Read Article 6018 6019 </a> 6020 6021 6022 </div> 6023 </div> 6024 </article> 6025 6026 6027 6028 6029 6030 6031 6032 6033 6034 <article class="br-article-tile"> 6035 <a 6036 class="br-article-tile__image aspect-video" 6037 href="/blogs/articles/mycotoxins-in-food" 6038 title="Mycotoxins in Food: Which Foods Contain Mold and How to Avoid Them" 6039 aria-label="Mycotoxins in Food: Which Foods Contain Mold and How to Avoid Them"> 6040 6041 6042 6043 6044 6045 6046 6047 6048<img class=" rounded-none" 6049 6050 src="//www.amymyersmd.com/cdn/shop/articles/Article_Mycotoxins_in_Food_Which_Foods_Contain_Mold_and_How_to_Avoid_Them_2da5ab47-8222-4726-9413-5435fcf8a269.jpg?v=1785503070" 6051 alt="Mycotoxins in Food: Which Foods Contain Mold and How to Avoid Them" 6052 6053 srcset=" 6054 //www.amymyersmd.com/cdn/shop/articles/Article_Mycotoxins_in_Food_Which_Foods_Contain_Mold_and_How_to_Avoid_Them_2da5ab47-8222-4726-9413-5435fcf8a269.jpg?v=1785503070&width=320 320w, 6055 //www.amymyersmd.com/cdn/shop/articles/Article_Mycotoxins_in_Food_Which_Foods_Contain_Mold_and_How_to_Avoid_Them_2da5ab47-8222-4726-9413-5435fcf8a269.jpg?v=1785503070&width=480 480w, 6056 //www.amymyersmd.com/cdn/shop/articles/Article_Mycotoxins_in_Food_Which_Foods_Contain_Mold_and_How_to_Avoid_Them_2da5ab47-8222-4726-9413-5435fcf8a269.jpg?v=1785503070&width=640 640w 6057 " 6058 sizes="100vw" 6059 6060 6061 6062 6063 loading="eager" 6064 6065> 6066 6067 </a> 6068 6069 <div class="br-article-tile__text-content"> 6070 6071 6072 <div class="br-article-tile__badges" style="min-height:0px"> 6073 6074 6075 6076 6077 6078 6079 6080 6081 6082 6083 <div class=" 6084 br-badge 6085 6086 br-badge--has-text 6087 6088 6089 br-badge--tertiary 6090 6091 6092 6093 6094 6095 6096 6097 6098 6099" label="Detox" > 6100 6101 6102 6103 Detox 6104 6105 6106 6107 </div> 6108 6109 6110 6111 6112 6113 6114 6115 6116 6117 6118 6119 6120 6121 6122 <div class=" 6123 br-badge 6124 6125 br-badge--has-text 6126 6127 6128 br-badge--tertiary 6129 6130 6131 6132 6133 6134 6135 6136 6137 6138" label="Diet" > 6139 6140 6141 6142 Diet 6143 6144 6145 6146 </div> 6147 6148 6149 6150 6151 6152 6153 6154 6155 6156 6157 6158 6159 6160 6161 </div> 6162 6163 6164 <a class="br-article-tile__title" 6165 href="/blogs/articles/mycotoxins-in-food" 6166 title="Mycotoxins in Food: Which Foods Contain Mold and How to Avoid Them" 6167 aria-label="Mycotoxins in Food: Which Foods Contain Mold and How to Avoid Them"> 6168 Mycotoxins in Food: Which Foods Contain Mold and How to Avoid Them 6169 </a> 6170 6171 6172<div class="br-article-tile__excerpt"><p>Where are mycotoxins in food hiding? Discover the most common foods that contain mold, the symptoms of mycotoxin poisoning, and how to reduce your exposure.</p></div> 6173<div class="br-article-tile__cta"> 6174 6175 6176 6177 6178 6179 <a class=" 6180 6181 br-button br-button br-button--primary br-button--sm 6182 6183 6184 br-button--fit-content 6185 6186 6187" 6188 6189 href="/blogs/articles/mycotoxins-in-food" title="Read Article" 6190 6191 6192 6193 6194 6195> 6196 Read Article 6197 6198 </a> 6199 6200 6201 </div> 6202 </div> 6203 </article> 6204 6205 6206 6207 6208 6209 6210 6211 6212 6213 <article class="br-article-tile"> 6214 <a 6215 class="br-article-tile__image aspect-video" 6216 href="/blogs/articles/what-is-cyclospora" 6217 title="What Is Cyclospora? Symptoms, Treatment, and the Long-Term Gut Impact" 6218 aria-label="What Is Cyclospora? Symptoms, Treatment, and the Long-Term Gut Impact"> 6219 6220 6221 6222 6223 6224 6225 6226 6227<img class=" rounded-none" 6228 6229 src="//www.amymyersmd.com/cdn/shop/articles/Article_What_Is_Cyclospora__Symptoms_Treatment_and_the_Long-Term_Gut_Impact.jpg?v=1784842872" 6230 alt="What Is Cyclospora? Symptoms, Treatment, and the Long-Term Gut Impact" 6231 6232 srcset=" 6233 //www.amymyersmd.com/cdn/shop/articles/Article_What_Is_Cyclospora__Symptoms_Treatment_and_the_Long-Term_Gut_Impact.jpg?v=1784842872&width=320 320w, 6234 //www.amymyersmd.com/cdn/shop/articles/Article_What_Is_Cyclospora__Symptoms_Treatment_and_the_Long-Term_Gut_Impact.jpg?v=1784842872&width=480 480w, 6235 //www.amymyersmd.com/cdn/shop/articles/Article_What_Is_Cyclospora__Symptoms_Treatment_and_the_Long-Term_Gut_Impact.jpg?v=1784842872&width=640 640w 6236 " 6237 sizes="100vw" 6238 6239 6240 6241 6242 loading="eager" 6243 6244> 6245 6246 </a> 6247 6248 <div class="br-article-tile__text-content"> 6249 6250 6251 <div class="br-article-tile__badges" style="min-height:0px"> 6252 6253 6254 6255 6256 6257 6258 6259 6260 6261 6262 <div class=" 6263 br-badge 6264 6265 br-badge--has-text 6266 6267 6268 br-badge--tertiary 6269 6270 6271 6272 6273 6274 6275 6276 6277 6278" label="Digestion" > 6279 6280 6281 6282 Digestion 6283 6284 6285 6286 </div> 6287 6288 6289 6290 6291 6292 6293 6294 6295 6296 6297 6298 6299 6300 6301 <div class=" 6302 br-badge 6303 6304 br-badge--has-text 6305 6306 6307 br-badge--tertiary 6308 6309 6310 6311 6312 6313 6314 6315 6316 6317" label="FUNCTIONAL MEDICINE" > 6318 6319 6320 6321 FUNCTIONAL MEDICINE 6322 6323 6324 6325 </div> 6326 6327 6328 6329 6330 6331 6332 6333 6334 6335 6336 6337 6338 6339 6340 </div> 6341 6342 6343 <a class="br-article-tile__title" 6344 href="/blogs/articles/what-is-cyclospora" 6345 title="What Is Cyclospora? Symptoms, Treatment, and the Long-Term Gut Impact" 6346 aria-label="What Is Cyclospora? Symptoms, Treatment, and the Long-Term Gut Impact"> 6347 What Is Cyclospora? Symptoms, Treatment, and the Long-Term Gut Impact 6348 </a> 6349 6350 6351<div class="br-article-tile__excerpt"><p>What is Cyclospora? Learn the symptoms, common food sources, why it is hard to diagnose, how it is treated, and how to support your gut after this parasite.</p></div> 6352<div class="br-article-tile__cta"> 6353 6354 6355 6356 6357 6358 <a class=" 6359 6360 br-button br-button br-button--primary br-button--sm 6361 6362 6363 br-button--fit-content 6364 6365 6366" 6367 6368 href="/blogs/articles/what-is-cyclospora" title="Read Article" 6369 6370 6371 6372 6373 6374> 6375 Read Article 6376 6377 </a> 6378 6379 6380 </div> 6381 </div> 6382 </article> 6383 6384 6385 6386 6387 6388 6389 6390 6391 6392 <article class="br-article-tile"> 6393 <a 6394 class="br-article-tile__image aspect-video" 6395 href="/blogs/articles/omega-3-thyroid-benefits" 6396 title="Thyroid Benefits: How Fish Oil Supports Thyroid Function" 6397 aria-label="Thyroid Benefits: How Fish Oil Supports Thyroid Function"> 6398 6399 6400 6401 6402 6403 6404 6405 6406<img class=" rounded-none" 6407 6408 src="//www.amymyersmd.com/cdn/shop/articles/Article_Thyroid_Benefits_How_Fish_Oil_Supports_Thyroid_Function.jpg?v=1779373661" 6409 alt="Woman holding a supplement capsule between her finWoman holding a supplement capsule between her fingers while sitting on a couch.gers while sitting on a couch." 6410 6411 srcset=" 6412 //www.amymyersmd.com/cdn/shop/articles/Article_Thyroid_Benefits_How_Fish_Oil_Supports_Thyroid_Function.jpg?v=1779373661&width=320 320w, 6413 //www.amymyersmd.com/cdn/shop/articles/Article_Thyroid_Benefits_How_Fish_Oil_Supports_Thyroid_Function.jpg?v=1779373661&width=480 480w, 6414 //www.amymyersmd.com/cdn/shop/articles/Article_Thyroid_Benefits_How_Fish_Oil_Supports_Thyroid_Function.jpg?v=1779373661&width=640 640w 6415 " 6416 sizes="100vw" 6417 6418 6419 6420 6421 loading="eager" 6422 6423> 6424 6425 </a> 6426 6427 <div class="br-article-tile__text-content"> 6428 6429 6430 <div class="br-article-tile__badges" style="min-height:0px"> 6431 6432 6433 6434 6435 6436 6437 6438 6439 6440 6441 <div class=" 6442 br-badge 6443 6444 br-badge--has-text 6445 6446 6447 br-badge--tertiary 6448 6449 6450 6451 6452 6453 6454 6455 6456 6457" label="FUNCTIONAL MEDICINE" > 6458 6459 6460 6461 FUNCTIONAL MEDICINE 6462 6463 6464 6465 </div> 6466 6467 6468 6469 6470 6471 6472 6473 6474 6475 6476 6477 6478 6479 6480 <div class=" 6481 br-badge 6482 6483 br-badge--has-text 6484 6485 6486 br-badge--tertiary 6487 6488 6489 6490 6491 6492 6493 6494 6495 6496" label="Hashimotos" > 6497 6498 6499 6500 Hashimotos 6501 6502 6503 6504 </div> 6505 6506 6507 6508 6509 6510 6511 6512 6513 6514 6515 6516 6517 6518 6519 </div> 6520 6521 6522 <a class="br-article-tile__title" 6523 href="/blogs/articles/omega-3-thyroid-benefits" 6524 title="Thyroid Benefits: How Fish Oil Supports Thyroid Function" 6525 aria-label="Thyroid Benefits: How Fish Oil Supports Thyroid Function"> 6526 Thyroid Benefits: How Fish Oil Supports Thyroid Function 6527 </a> 6528 6529 6530<div class="br-article-tile__excerpt"><p>Discover the omega-3 thyroid benefits of fish oil, including how EPA and DHA support thyroid hormone production, immune health, and Hashimoto's management.<br></p></div> 6531<div class="br-article-tile__cta"> 6532 6533 6534 6535 6536 6537 <a class=" 6538 6539 br-button br-button br-button--primary br-button--sm 6540 6541 6542 br-button--fit-content 6543 6544 6545" 6546 6547 href="/blogs/articles/omega-3-thyroid-benefits" title="Read Article" 6548 6549 6550 6551 6552 6553> 6554 Read Article 6555 6556 </a> 6557 6558 6559 </div> 6560 </div> 6561 </article> 6562 6563 6564 6565 6566 6567 6568 6569 6570 6571 <article class="br-article-tile"> 6572 <a 6573 class="br-article-tile__image aspect-video" 6574 href="/blogs/articles/hypothyroidism-diet-to-nourish-your-thyroid" 6575 title="Hypothyroidism Diet: Best & Worst Foods for Your Thyroid" 6576 aria-label="Hypothyroidism Diet: Best & Worst Foods for Your Thyroid"> 6577 6578 6579 6580 6581 6582 6583 6584 6585<img class=" rounded-none" 6586 6587 src="//www.amymyersmd.com/cdn/shop/articles/Article_Hypothyroidism_Diet_Best_and_Worst_Foods_For_Your_Thyroid.jpg?v=1778724752" 6588 alt="Person cutting into a seared salmon fillet served over sautéed greens at a restaurant table - Hypothyroidism Diet: Best and Worst Foods for Thyroid Health | AMMDâ¢" 6589 6590 srcset=" 6591 //www.amymyersmd.com/cdn/shop/articles/Article_Hypothyroidism_Diet_Best_and_Worst_Foods_For_Your_Thyroid.jpg?v=1778724752&width=320 320w, 6592 //www.amymyersmd.com/cdn/shop/articles/Article_Hypothyroidism_Diet_Best_and_Worst_Foods_For_Your_Thyroid.jpg?v=1778724752&width=480 480w, 6593 //www.amymyersmd.com/cdn/shop/articles/Article_Hypothyroidism_Diet_Best_and_Worst_Foods_For_Your_Thyroid.jpg?v=1778724752&width=640 640w 6594 " 6595 sizes="100vw" 6596 6597 6598 6599 6600 loading="eager" 6601 6602> 6603 6604 </a> 6605 6606 <div class="br-article-tile__text-content"> 6607 6608 6609 <div class="br-article-tile__badges" style="min-height:0px"> 6610 6611 6612 6613 6614 6615 6616 6617 6618 6619 6620 <div class=" 6621 br-badge 6622 6623 br-badge--has-text 6624
6624 6625 6626 br-badge--tertiary 6627 6628 6629 6630 6631 6632 6633 6634 6635 6636" label="Autoimmunity" > 6637 6638 6639 6640 Autoimmunity 6641 6642 6643 6644 </div> 6645 6646 6647 6648 6649 6650 6651 6652 6653 6654 6655 6656 6657 6658 6659 <div class=" 6660 br-badge 6661 6662 br-badge--has-text 6663 6664 6665 br-badge--tertiary 6666 6667 6668 6669 6670 6671 6672 6673 6674 6675" label="Diet" > 6676 6677 6678 6679 Diet 6680 6681 6682 6683 </div> 6684 6685 6686 6687 6688 6689 6690 6691 6692 6693 6694 6695 6696 6697 6698 </div> 6699 6700 6701 <a class="br-article-tile__title" 6702 href="/blogs/articles/hypothyroidism-diet-to-nourish-your-thyroid" 6703 title="Hypothyroidism Diet: Best & Worst Foods for Your Thyroid" 6704 aria-label="Hypothyroidism Diet: Best & Worst Foods for Your Thyroid"> 6705 Hypothyroidism Diet: Best & Worst Foods for Your Thyroid 6706 </a> 6707 6708 6709<div class="br-article-tile__excerpt"><p><meta charset="utf-8"><meta charset="utf-8"><meta charset="utf-8">Following a hypothyroidism diet? Discover the best foods for thyroid function, what to avoid, key nutrients, and a simple meal plan to support your thyroid.<br></p></div> 6710<div class="br-article-tile__cta"> 6711 6712 6713 6714 6715 6716 <a class=" 6717 6718 br-button br-button br-button--primary br-button--sm 6719 6720 6721 br-button--fit-content 6722 6723 6724" 6725 6726 href="/blogs/articles/hypothyroidism-diet-to-nourish-your-thyroid" title="Read Article" 6727 6728 6729 6730 6731 6732> 6733 Read Article 6734 6735 </a> 6736 6737 6738 </div> 6739 </div> 6740 </article> 6741 6742 6743 6744 6745 6746 6747 6748 6749 6750 <article class="br-article-tile"> 6751 <a 6752 class="br-article-tile__image aspect-video" 6753 href="/blogs/articles/why-gluten-and-dairy-are-bad-for-you" 6754 title="Why Gluten and Dairy Are Bad for You -- and What to Do About It" 6755 aria-label="Why Gluten and Dairy Are Bad for You -- and What to Do About It"> 6756 6757 6758 6759 6760 6761 6762 6763 6764<img class=" rounded-none" 6765 6766 src="//www.amymyersmd.com/cdn/shop/articles/Article_Why_Gluten_and_Dairy_Are_Bad_for_You_and_What_to_Do_About_It_6034c331-e740-4b58-b218-15ba710166e7.jpg?v=1778104367" 6767 alt="spreading butter on sliced bread beside coffee to illustrate common dairy foods that may trigger inflammation" 6768 6769 srcset=" 6770 //www.amymyersmd.com/cdn/shop/articles/Article_Why_Gluten_and_Dairy_Are_Bad_for_You_and_What_to_Do_About_It_6034c331-e740-4b58-b218-15ba710166e7.jpg?v=1778104367&width=320 320w, 6771 //www.amymyersmd.com/cdn/shop/articles/Article_Why_Gluten_and_Dairy_Are_Bad_for_You_and_What_to_Do_About_It_6034c331-e740-4b58-b218-15ba710166e7.jpg?v=1778104367&width=480 480w, 6772 //www.amymyersmd.com/cdn/shop/articles/Article_Why_Gluten_and_Dairy_Are_Bad_for_You_and_What_to_Do_About_It_6034c331-e740-4b58-b218-15ba710166e7.jpg?v=1778104367&width=640 640w 6773 " 6774 sizes="100vw" 6775 6776 6777 6778 6779 loading="eager" 6780 6781> 6782 6783 </a> 6784 6785 <div class="br-article-tile__text-content"> 6786 6787 6788 <div class="br-article-tile__badges" style="min-height:0px"> 6789 6790 6791 6792 6793 6794 6795 6796 6797 6798 6799 <div class=" 6800 br-badge 6801 6802 br-badge--has-text 6803 6804 6805 br-badge--tertiary 6806 6807 6808 6809 6810 6811 6812 6813 6814 6815" label="Autoimmunity" > 6816 6817 6818 6819 Autoimmunity 6820 6821 6822 6823 </div> 6824 6825 6826 6827 6828 6829 6830 6831 6832 6833 6834 6835 6836 6837 6838 <div class=" 6839 br-badge 6840 6841 br-badge--has-text 6842 6843 6844 br-badge--tertiary 6845 6846 6847 6848 6849 6850 6851 6852 6853 6854" label="Dairy Free" > 6855 6856 6857 6858 Dairy Free 6859 6860 6861 6862 </div> 6863 6864 6865 6866 6867 6868 6869 6870 6871 6872 6873 6874 6875 6876 6877 </div> 6878 6879 6880 <a class="br-article-tile__title" 6881 href="/blogs/articles/why-gluten-and-dairy-are-bad-for-you" 6882 title="Why Gluten and Dairy Are Bad for You -- and What to Do About It" 6883 aria-label="Why Gluten and Dairy Are Bad for You -- and What to Do About It"> 6884 Why Gluten and Dairy Are Bad for You -- and What to Do About It 6885 </a> 6886 6887 6888<div class="br-article-tile__excerpt"><p>Why are gluten and dairy bad for you? Learn how these two foods drive inflammation, leaky gut, and autoimmunity, and how to repair the damage in as little as 30 days.</p></div> 6889<div class="br-article-tile__cta"> 6890 6891 6892 6893 6894 6895 <a class=" 6896 6897 br-button br-button br-button--primary br-button--sm 6898 6899 6900 br-button--fit-content 6901 6902 6903" 6904 6905 href="/blogs/articles/why-gluten-and-dairy-are-bad-for-you" title="Read Article" 6906 6907 6908 6909 6910 6911> 6912 Read Article 6913 6914 </a> 6915 6916 6917 </div> 6918 </div> 6919 </article> 6920 6921 6922 6923 6924 6925 6926 6927 6928 6929 <article class="br-article-tile"> 6930 <a 6931 class="br-article-tile__image aspect-video" 6932 href="/blogs/articles/what-can-cause-and-how-to-relieve-constipation-naturally" 6933 title="What Can Cause Constipation & How to Relieve It Naturally" 6934 aria-label="What Can Cause Constipation & How to Relieve It Naturally"> 6935 6936 6937 6938 6939 6940 6941 6942 6943<img class=" rounded-none" 6944 6945 src="//www.amymyersmd.com/cdn/shop/articles/Article_What_Causes_Constipation_and_How_to_Relieve_It.jpg?v=1777582261" 6946 alt="Woman clutching her abdomen in pain depicting symptoms of chronic constipation and gut dysfunction" 6947 6948 srcset=" 6949 //www.amymyersmd.com/cdn/shop/articles/Article_What_Causes_Constipation_and_How_to_Relieve_It.jpg?v=1777582261&width=320 320w, 6950 //www.amymyersmd.com/cdn/shop/articles/Article_What_Causes_Constipation_and_How_to_Relieve_It.jpg?v=1777582261&width=480 480w, 6951 //www.amymyersmd.com/cdn/shop/articles/Article_What_Causes_Constipation_and_How_to_Relieve_It.jpg?v=1777582261&width=640 640w 6952 " 6953 sizes="100vw" 6954 6955 6956 6957 6958 loading="eager" 6959 6960> 6961 6962 </a> 6963 6964 <div class="br-article-tile__text-content"> 6965 6966 6967 <div class="br-article-tile__badges" style="min-height:0px"> 6968 6969 6970 6971 6972 6973 6974 6975 6976 6977 6978 <div class=" 6979 br-badge 6980 6981 br-badge--has-text 6982 6983 6984 br-badge--tertiary 6985 6986 6987 6988 6989 6990 6991 6992 6993 6994" label="Digestion" > 6995 6996 6997 6998 Digestion 6999 7000 7001 7002 </div> 7003 7004 7005 7006 7007 7008 7009 7010 7011 7012 7013 7014 7015 7016 7017 <div class=" 7018 br-badge 7019 7020 br-badge--has-text 7021 7022 7023 br-badge--tertiary 7024 7025 7026 7027 7028 7029 7030 7031 7032 7033" label="Gut Health" > 7034 7035 7036 7037 Gut Health 7038 7039 7040 7041 </div> 7042 7043 7044 7045 7046 7047 7048 7049 7050 7051 7052 7053 </div> 7054 7055 7056 <a class="br-article-tile__title" 7057 href="/blogs/articles/what-can-cause-and-how-to-relieve-constipation-naturally" 7058 title="What Can Cause Constipation & How to Relieve It Naturally" 7059 aria-label="What Can Cause Constipation & How to Relieve It Naturally"> 7060 What Can Cause Constipation & How to Relieve It Naturally 7061 </a> 7062 7063 7064<div class="br-article-tile__excerpt"><p><meta charset="utf-8">Discover what can cause constipation, from gut imbalances to thyroid dysfunction, and learn the best natural remedies for constipation relief that address the root cause.</p></div> 7065<div class="br-article-tile__cta"> 7066 7067 7068 7069 7070 7071 <a class=" 7072 7073 br-button br-button br-button--primary br-button--sm 7074 7075 7076 br-button--fit-content 7077 7078 7079" 7080 7081 href="/blogs/articles/what-can-cause-and-how-to-relieve-constipation-naturally" title="Read Article" 7082 7083 7084 7085 7086 7087> 7088 Read Article 7089 7090 </a> 7091 7092 7093 </div> 7094 </div> 7095 </article> 7096 7097 7098 7099 7100 7101 7102 7103 7104 7105 <article class="br-article-tile"> 7106 <a 7107 class="br-article-tile__image aspect-video"
7108 href="/blogs/articles/perimenopause-and-autoimmune-disease-symptoms" 7109 title="Perimenopause and Autoimmune Disease: Why Symptoms Hit Harder and What to Do" 7110 aria-label="Perimenopause and Autoimmune Disease: Why Symptoms Hit Harder and What to Do"> 7111 7112 7113 7114 7115 7116 7117 7118 7119<img class=" rounded-none" 7120 7121 src="//www.amymyersmd.com/cdn/shop/articles/Article_Perimenopause_and_Autoimmune_Disease_Why_Symptoms_Hit_Harder_and_What_to_Do.jpg?v=1776969876" 7122 alt="woman holding her wrist with discomfort, illustrating joint pain and inflammation linked to perimenopause and autoimmune symptoms" 7123 7124 srcset=" 7125 //www.amymyersmd.com/cdn/shop/articles/Article_Perimenopause_and_Autoimmune_Disease_Why_Symptoms_Hit_Harder_and_What_to_Do.jpg?v=1776969876&width=320 320w, 7126 //www.amymyersmd.com/cdn/shop/articles/Article_Perimenopause_and_Autoimmune_Disease_Why_Symptoms_Hit_Harder_and_What_to_Do.jpg?v=1776969876&width=480 480w, 7127 //www.amymyersmd.com/cdn/shop/articles/Article_Perimenopause_and_Autoimmune_Disease_Why_Symptoms_Hit_Harder_and_What_to_Do.jpg?v=1776969876&width=640 640w 7128 " 7129 sizes="100vw" 7130 7131 7132 7133 7134 loading="eager" 7135 7136> 7137 7138 </a> 7139 7140 <div class="br-article-tile__text-content"> 7141 7142 7143 <div class="br-article-tile__badges" style="min-height:0px"> 7144 7145 7146 7147 7148 7149 7150 7151 7152 7153 7154 <div class=" 7155 br-badge 7156 7157 br-badge--has-text 7158 7159 7160 br-badge--tertiary 7161 7162 7163 7164 7165 7166 7167 7168 7169 7170" label="Autoimmunity" > 7171 7172 7173 7174 Autoimmunity 7175 7176 7177 7178 </div> 7179 7180 7181 7182 7183 7184 7185 7186 7187 7188 7189 7190 7191 7192 7193 <div class=" 7194 br-badge 7195 7196 br-badge--has-text 7197 7198 7199 br-badge--tertiary 7200 7201 7202 7203 7204 7205 7206 7207 7208 7209" label="Health Focus" > 7210 7211 7212 7213 Health Focus 7214 7215 7216 7217 </div> 7218 7219 7220 7221 7222 7223 7224 7225 7226 7227 7228 7229 7230 7231 7232 </div> 7233 7234 7235 <a class="br-article-tile__title" 7236 href="/blogs/articles/perimenopause-and-autoimmune-disease-symptoms" 7237 title="Perimenopause and Autoimmune Disease: Why Symptoms Hit Harder and What to Do" 7238 aria-label="Perimenopause and Autoimmune Disease: Why Symptoms Hit Harder and What to Do"> 7239 Perimenopause and Autoimmune Disease: Why Symptoms Hit Harder and What to Do 7240 </a> 7241 7242 7243<div class="br-article-tile__excerpt"><p><meta charset="utf-8">If you have an autoimmune condition, perimenopause can feel like a double hit. Learn why perimenopause and inflammation are so closely linked and what you can do about it.</p></div> 7244<div class="br-article-tile__cta"> 7245 7246 7247 7248 7249 7250 <a class=" 7251 7252 br-button br-button br-button--primary br-button--sm 7253 7254 7255 br-button--fit-content 7256 7257 7258" 7259 7260 href="/blogs/articles/perimenopause-and-autoimmune-disease-symptoms" title="Read Article" 7261 7262 7263 7264 7265 7266> 7267 Read Article 7268 7269 </a> 7270 7271 7272 </div> 7273 </div> 7274 </article> 7275 7276 7277 7278 7279 7280 7281 7282 7283 7284 <article class="br-article-tile"> 7285 <a 7286 class="br-article-tile__image aspect-video" 7287 href="/blogs/articles/biofilm-sibo-treatment" 7288 title="How Biofilm Protects SIBO Bacteria and Makes Treatment Less Effective" 7289 aria-label="How Biofilm Protects SIBO Bacteria and Makes Treatment Less Effective"> 7290 7291 7292 7293 7294 7295 7296 7297 7298<img class=" rounded-none" 7299 7300 src="//www.amymyersmd.com/cdn/shop/articles/Article_How_Biofilm_Protects_SIBO_Bacteria_and_Makes_Treatment_Less_Effective.jpg?v=1775749051" 7301 alt="Close-up of biofilm bacteria forming protective layer, illustrating SIBO resistance in the gut" 7302 7303 srcset=" 7304 //www.amymyersmd.com/cdn/shop/articles/Article_How_Biofilm_Protects_SIBO_Bacteria_and_Makes_Treatment_Less_Effective.jpg?v=1775749051&width=320 320w, 7305 //www.amymyersmd.com/cdn/shop/articles/Article_How_Biofilm_Protects_SIBO_Bacteria_and_Makes_Treatment_Less_Effective.jpg?v=1775749051&width=480 480w, 7306 //www.amymyersmd.com/cdn/shop/articles/Article_How_Biofilm_Protects_SIBO_Bacteria_and_Makes_Treatment_Less_Effective.jpg?v=1775749051&width=640 640w 7307 " 7308 sizes="100vw" 7309 7310 7311 7312 7313 loading="eager" 7314 7315> 7316 7317 </a> 7318 7319 <div class="br-article-tile__text-content"> 7320 7321 7322 <div class="br-article-tile__badges" style="min-height:0px"> 7323 7324 7325 7326 7327 7328 7329 7330 7331 7332 7333 <div class=" 7334 br-badge 7335 7336 br-badge--has-text 7337 7338 7339 br-badge--tertiary 7340 7341 7342 7343 7344 7345 7346 7347 7348 7349" label="Digestion" > 7350 7351 7352 7353 Digestion 7354 7355 7356 7357 </div> 7358 7359 7360 7361 7362 7363 7364 7365 7366 7367 7368 7369 7370 7371 7372 <div class=" 7373 br-badge 7374 7375 br-badge--has-text 7376 7377 7378 br-badge--tertiary 7379 7380 7381 7382 7383 7384 7385 7386 7387 7388" label="Gut Health" > 7389 7390 7391 7392 Gut Health 7393 7394 7395 7396 </div> 7397 7398 7399 7400 7401 7402 7403 7404 7405 7406 7407 7408 </div> 7409 7410 7411 <a class="br-article-tile__title" 7412 href="/blogs/articles/biofilm-sibo-treatment" 7413 title="How Biofilm Protects SIBO Bacteria and Makes Treatment Less Effective" 7414 aria-label="How Biofilm Protects SIBO Bacteria and Makes Treatment Less Effective"> 7415 How Biofilm Protects SIBO Bacteria and Makes Treatment Less Effective 7416 </a> 7417 7418 7419<div class="br-article-tile__excerpt"><p>SIBO treatment not working? Biofilm bacteria in your gut could be why. Learn what biofilm is, how it protects SIBO bacteria, and how to get rid of biofilm in your gut.</p></div> 7420<div class="br-article-tile__cta"> 7421 7422 7423 7424 7425 7426 <a class=" 7427 7428 br-button br-button br-button--primary br-button--sm 7429 7430 7431 br-button--fit-content 7432 7433 7434" 7435 7436 href="/blogs/articles/biofilm-sibo-treatment" title="Read Article" 7437 7438 7439 7440 7441 7442> 7443 Read Article 7444 7445 </a> 7446 7447 7448 </div> 7449 </div> 7450 </article> 7451 7452 7453 7454 7455 7456 7457 7458 7459 7460 <article class="br-article-tile"> 7461 <a 7462 class="br-article-tile__image aspect-video" 7463 href="/blogs/articles/what-is-vaginal-seeding-for-c-section" 7464 title="What Is Vaginal Seeding? Protecting Your Babyâs Microbiome After C-Section" 7465 aria-label="What Is Vaginal Seeding? Protecting Your Babyâs Microbiome After C-Section"> 7466 7467 7468 7469 7470 7471 7472 7473 7474<img class=" rounded-none" 7475 7476 src="//www.amymyersmd.com/cdn/shop/articles/Article_How_Vaginal_Seeding_Protects_Your_Baby_s_Microbiome.jpg?v=1774563110" 7477 alt="Newborn baby swaddled and resting on motherâs chest after birth, illustrating early microbiome development and bonding" 7478 7479 srcset=" 7480 //www.amymyersmd.com/cdn/shop/articles/Article_How_Vaginal_Seeding_Protects_Your_Baby_s_Microbiome.jpg?v=1774563110&width=320 320w, 7481 //www.amymyersmd.com/cdn/shop/articles/Article_How_Vaginal_Seeding_Protects_Your_Baby_s_Microbiome.jpg?v=1774563110&width=480 480w, 7482 //www.amymyersmd.com/cdn/shop/articles/Article_How_Vaginal_Seeding_Protects_Your_Baby_s_Microbiome.jpg?v=1774563110&width=640 640w 7483 " 7484 sizes="100vw" 7485 7486 7487 7488 7489 loading="eager" 7490 7491> 7492 7493 </a> 7494 7495 <div class="br-article-tile__text-content"> 7496 7497 7498 <div class="br-article-tile__badges" style="min-height:0px"> 7499 7500 7501 7502 7503 7504 7505 7506 7507 7508 7509 <div class=" 7510 br-badge 7511 7512 br-badge--has-text 7513 7514 7515 br-badge--tertiary 7516 7517 7518 7519 7520 7521 7522 7523 7524 7525" label="Gut Health" > 7526 7527 7528 7529 Gut Health 7530 7531 7532 7533 </div> 7534 7535 7536 7537 7538 7539 7540 7541 7542 7543 7544 7545 7546 7547 7548 <div class=" 7549 br-badge 7550 7551 br-badge--has-text 7552 7553 7554 br-badge--tertiary 7555 7556 7557 7558 7559 7560 7561 7562 7563 7564" label="Health Focus" > 7565 7566 7567 7568 Health Focus 7569 7570 7571 7572 </div> 7573 7574 7575 7576 7577 7578 7579 7580 7581 7582 7583 7584 </div> 7585 7586 7587 <a class="br-article-tile__title" 7588 href="/blogs/articles/what-is-vaginal-seeding-for-c-section" 7589 title="What Is Vaginal Seeding? Protecting Your Babyâs Microbiome After C-Section" 7590 aria-label="What Is Vaginal Seeding? Protecting Your Babyâs Microbiome After C-Section"> 7591 What Is Vaginal Seeding? Protecting Your Babyâs Microbiome After C-Section 7592 </a> 7593 7594 7595<div class="br-article-tile__excerpt"><p><meta charset="utf-8">Discover how vaginal seeding may support your babyâs microbiome after C-section, including benefits, risks, and what to discu
7595ss with your doctor.</p></div> 7596<div class="br-article-tile__cta"> 7597 7598 7599 7600 7601 7602 <a class=" 7603 7604 br-button br-button br-button--primary br-button--sm 7605 7606 7607 br-button--fit-content 7608 7609 7610" 7611 7612 href="/blogs/articles/what-is-vaginal-seeding-for-c-section" title="Read Article" 7613 7614 7615 7616 7617 7618> 7619 Read Article 7620 7621 </a> 7622 7623 7624 </div> 7625 </div> 7626 </article> 7627 7628 7629 7630 7631 7632 7633 7634 7635 7636 <article class="br-article-tile"> 7637 <a 7638 class="br-article-tile__image aspect-video" 7639 href="/blogs/articles/vitamins-for-immune-system-elderberry-zinc-and-camu-camu" 7640 title="Vitamins for Immune System: The Synergy of Elderberry, Zinc, and Camu Camu" 7641 aria-label="Vitamins for Immune System: The Synergy of Elderberry, Zinc, and Camu Camu"> 7642 7643 7644 7645 7646 7647 7648 7649 7650<img class=" rounded-none" 7651 7652 src="//www.amymyersmd.com/cdn/shop/articles/Article_Vitamins_for_Immune_System-_The_Synergy_of_Elderberry_Zinc_and_Camu_Camu.jpg?v=1770912733" 7653 alt="Elderberry plant - Vitamins for Immune System: The Synergy of Elderberry, Zinc, and Camu Camu - AMMDâ¢" 7654 7655 srcset=" 7656 //www.amymyersmd.com/cdn/shop/articles/Article_Vitamins_for_Immune_System-_The_Synergy_of_Elderberry_Zinc_and_Camu_Camu.jpg?v=1770912733&width=320 320w, 7657 //www.amymyersmd.com/cdn/shop/articles/Article_Vitamins_for_Immune_System-_The_Synergy_of_Elderberry_Zinc_and_Camu_Camu.jpg?v=1770912733&width=480 480w, 7658 //www.amymyersmd.com/cdn/shop/articles/Article_Vitamins_for_Immune_System-_The_Synergy_of_Elderberry_Zinc_and_Camu_Camu.jpg?v=1770912733&width=640 640w 7659 " 7660 sizes="100vw" 7661 7662 7663 7664 7665 loading="eager" 7666 7667> 7668 7669 </a> 7670 7671 <div class="br-article-tile__text-content"> 7672 7673 7674 <div class="br-article-tile__badges" style="min-height:0px"> 7675 7676 7677 7678 7679 7680 7681 7682 7683 7684 7685 <div class=" 7686 br-badge 7687 7688 br-badge--has-text 7689 7690 7691 br-badge--tertiary 7692 7693 7694 7695 7696 7697 7698 7699 7700 7701" label="Health Focus" > 7702 7703 7704 7705 Health Focus 7706 7707 7708 7709 </div> 7710 7711 7712 7713 7714 7715 7716 7717 7718 7719 7720 7721 7722 7723 7724 <div class=" 7725 br-badge 7726 7727 br-badge--has-text 7728 7729 7730 br-badge--tertiary 7731 7732 7733 7734 7735 7736 7737 7738 7739 7740" label="Immune Support" > 7741 7742 7743 7744 Immune Support 7745 7746 7747 7748 </div> 7749 7750 7751 7752 7753 7754 7755 7756 7757 7758 7759 7760 </div> 7761 7762 7763 <a class="br-article-tile__title" 7764 href="/blogs/articles/vitamins-for-immune-system-elderberry-zinc-and-camu-camu" 7765 title="Vitamins for Immune System: The Synergy of Elderberry, Zinc, and Camu Camu" 7766 aria-label="Vitamins for Immune System: The Synergy of Elderberry, Zinc, and Camu Camu"> 7767 Vitamins for Immune System: The Synergy of Elderberry, Zinc, and Camu Camu 7768 </a> 7769 7770 7771<div class="br-article-tile__excerpt"><p><meta charset="utf-8"><meta charset="utf-8"><b id="docs-internal-guid-af9b5320-7fff-8b8f-bc70-417c67fd4300"><span>Discover how elderberry, chelated zinc, and camu camu work together as vitamins for immune system support to promote antioxidant protection and immune resilience.</span></b></p></div> 7772<div class="br-article-tile__cta"> 7773 7774 7775 7776 7777 7778 <a class=" 7779 7780 br-button br-button br-button--primary br-button--sm 7781 7782 7783 br-button--fit-content 7784 7785 7786" 7787 7788 href="/blogs/articles/vitamins-for-immune-system-elderberry-zinc-and-camu-camu" title="Read Article" 7789 7790 7791 7792 7793 7794> 7795 Read Article 7796 7797 </a> 7798 7799 7800 </div> 7801 </div> 7802 </article> 7803 7804 7805</div> 7806 7807 7808<div class="br-blogs__pagination"> 7809<nav class="br-pagination" role="navigation"> 7810 7811 7812 <span 7813 href="" 7814 class="br-pagination__item br-pagination__item--prev disabled" 7815 aria-label="Go to previous page" 7816 > 7817 7818 7819 7820<span 7821 class="br-icon 7822 7823 7824" 7825 style="--br-icon-width: 16px;--br-icon-height: 16px;" 7826 aria-hidden="true" 7827 > 7828 <svg> 7829 <use xlink:href="#chevron-left"></use> 7830 </svg> 7831 </span> 7832 7833 7834 </span> 7835 7836 7837<a 7838 role="link" 7839 aria-disabled="true" 7840 class="br-pagination__item br-pagination__item--number br-pagination__item--current" 7841 aria-current="page" 7842 aria-label="Page 1" 7843 >1</a><a 7844 href="/blogs/articles?page=2" 7845 class="br-pagination__item br-pagination__item--number" 7846 aria-label="Page 2" 7847 >2</a><a 7848 href="/blogs/articles?page=3" 7849 class="br-pagination__item br-pagination__item--number" 7850 aria-label="Page 3" 7851 >3</a><span class="br-pagination__item br-pagination__item--number">…</span><a 7852 href="/blogs/articles?page=27" 7853 class="br-pagination__item br-pagination__item--number" 7854 aria-label="Page 27" 7855 >27</a> 7856 7857 <a 7858 href="/blogs/articles?page=2" 7859 aria-label="Go to next page" 7860 class="br-pagination__item br-pagination__item--next" 7861 > 7862 7863 7864 7865<span 7866 class="br-icon 7867 7868 7869" 7870 style="--br-icon-width: 16px;--br-icon-height: 16px;" 7871 aria-hidden="true" 7872 > 7873 <svg> 7874 <use xlink:href="#chevron-right"></use> 7875 </svg> 7876 </span> 7877 7878 7879 </a> 7880 7881 7882 </nav></div></div> 7883 </div> 7884 7885 7886 7887 7888</section> 7889 </main> 7890 7891 <footer id="shopify-section-footer" class="shopify-section"> 7892 7893<style data-shopify>[data-section-id='footer'] { 7894 --background-color: var(--color-secondary-900); 7895 --background-image: url(//www.amymyersmd.com/cdn/shop/files/rain-coming-down-window_2000x.jpg?v=1732647179); 7896 --box-background-color: var(--color-primary-900); 7897 --link-color: var(--color-secondary-900); 7898 --link-hover-color: var(--color-secondary-900); 7899 }</style>
7899<script type='text/javascript' src='//a.klaviyo.com/media/js/public/klaviyo_subscribe.js' defer></script>
7899 7900 7901<div class="footer footer--has-bg-image" data-section-id="footer"> 7902 <div class="footer_box"> 7903 <div class="br-container"> 7904 <div class="footer__grid"> 7905 7906 7907 <div class="footer__col footer__signup-container"> 7908 7909 <h3 class="footer__form-title h3"><p>Join Our Newsletter</p></h3> 7910 7911 7912 7913 <div class="footer__form-copy"><p>Get wellness tips, exclusive offers, & recipes directly to your inbox regularly plus a special code for <strong>$10 OFF</strong>.<br/><br/>*By subscribing, you agree to receive marketing emails. You can unsubscribe at any time. View our <a href="https://www.amymyersmd.com/pages/privacy-policy" title="https://www.amymyersmd.com/pages/privacy-policy">Privacy Policy</a> and <a href="https://www.amymyersmd.com/pages/terms-conditions" title="https://www.amymyersmd.com/pages/terms-conditions">Terms & Conditions</a></p></div> 7914 7915 7916 7917 <div data-vue-root="KlaviyoSignUp"> 7918 <klaviyo-sign-up klaviyo-id="VdUCAk"></klaviyo-sign-up> 7919 </div> 7920 7921 7922 7923 <div class="footer__social-container"> 7924 <ul class="flex justify-center md:justify-start items-center" role="list" tabindex="-1"> 7925 7926 <li class="flex w-6 h-6 mr-6 md:mr-4 items-center content-center"> 7927 <a href="https://www.facebook.com/AmyMyersMD" target="_blank" title="facebook" aria-label="facebook" id="footer-nav-facebook"> 7928 7929 7930 7931<span 7932 class="br-icon 7933 7934 7935" 7936 style="--br-icon-width: 24px;--br-icon-height: 24px;" 7937 aria-hidden="true" 7938 > 7939 <svg> 7940 <use xlink:href="#facebook"></use> 7941 </svg> 7942 </span> 7943 7944 7945 </a> 7946 </li> 7947 7948 7949 <li class="flex w-6 h-6 mr-6 md:mr-4 items-center content-center"> 7950 <a href="https://www.pinterest.com/amymyersmd/" target="_blank" title="pinterest" aria-label="pinterest" id="footer-nav-pinterest"> 7951 7952 7953 7954<span 7955 class="br-icon 7956 7957 7958" 7959 style="--br-icon-width: 24px;--br-icon-height: 24px;" 7960 aria-hidden="true" 7961 > 7962 <svg> 7963 <use xlink:href="#pinterest"></use> 7964 </svg> 7965 </span> 7966 7967 7968 </a> 7969 </li> 7970 7971 7972 <li class="flex w-6 h-6 mr-6 md:mr-4 items-center content-center"> 7973 <a href="https://www.instagram.com/amymyersmd/" target="_blank" title="instagram" aria-label="instagram" id="footer-nav-instagram"> 7974 7975 7976 7977<span 7978 class="br-icon 7979 7980 7981" 7982 style="--br-icon-width: 24px;--br-icon-height: 24px;" 7983 aria-hidden="true" 7984 > 7985 <svg> 7986 <use xlink:href="#instagram"></use> 7987 </svg> 7988 </span> 7989 7990 7991 </a> 7992 </li> 7993 7994 7995 <li class="flex w-6 h-6 mr-6 md:mr-4 items-center content-center"> 7996 <a href="https://www.youtube.com/channel/UCkp7UpF4WKcczHB0S-3G1VA" target="_blank" title="youtube" aria-label="youtube" id="footer-nav-youtube"> 7997 7998 7999 8000<span 8001 class="br-icon 8002 8003 8004" 8005 style="--br-icon-width: 24px;--br-icon-height: 24px;" 8006 aria-hidden="true" 8007 > 8008 <svg> 8009 <use xlink:href="#youtube"></use> 8010 </svg> 8011 </span> 8012 8013 8014 </a> 8015 </li> 8016 8017 8018 <li class="flex w-6 h-6 mr-6 md:mr-4 items-center content-center"> 8019 <a href="https://open.spotify.com/show/1u79Q3wDEWbpeQONJed46F?si=4c6e65544c8e4496" target="_blank" title="spotify" aria-label="spotify" id="footer-nav-spotify"> 8020 8021 8022 8023<span 8024 class="br-icon 8025 8026 8027" 8028 style="--br-icon-width: 24px;--br-icon-height: 24px;" 8029 aria-hidden="true" 8030 > 8031 <svg> 8032 <use xlink:href="#spotify"></use> 8033 </svg> 8034 </span> 8035 8036 8037 </a> 8038 </li> 8039 8040 8041 <li class="flex w-6 h-6 mr-6 md:mr-4 items-center content-center"> 8042 <a href="https://podcasts.apple.com/us/podcast/take-back-your-health/id1731917457" target="_blank" title="podcast" aria-label="podcast" id="footer-nav-podcast"> 8043 8044 8045 8046<span 8047 class="br-icon 8048 8049 8050" 8051 style="--br-icon-width: 24px;--br-icon-height: 24px;" 8052 aria-hidden="true" 8053 > 8054 <svg> 8055 <use xlink:href="#podcast"></use> 8056 </svg> 8057 </span> 8058 8059 8060 </a> 8061 </li> 8062 8063 8064 8065 8066</ul> 8067 8068 </div> 8069 8070 </div> 8071 8072 8073 8074 <ul
8075 class="footer__col footer__menu" 8076 role="list" 8077 tabindex="-1"><li class="footer__menu-links"> 8078 <a 8079 class="footer__menu-link-level1" 8080 id="footer-nav-level1-my-account" 8081 href="/account" 8082 title="My Account" 8083 aria-label="My Account" 8084 >My Account</a> 8085 8086 <ul role="list" tabindex="-1"> 8087 8088 <li> 8089 <a 8090 class="footer__menu-link-level2" 8091 id="footer-nav-level2-my-account" 8092 href="/account" 8093 title="My Account" 8094 aria-label="My Account" 8095 >My Account</a> 8096 </li> 8097 <li> 8098 <a 8099 class="footer__menu-link-level2" 8100 id="footer-nav-level2-subscribe-save" 8101 href="/pages/subscribe-save" 8102 title="Subscribe & Save" 8103 aria-label="Subscribe & Save" 8104 >Subscribe & Save</a> 8105 </li> 8106 <li> 8107 <a 8108 class="footer__menu-link-level2" 8109 id="footer-nav-level2-rewards" 8110 href="/pages/rewards" 8111 title="Rewards" 8112 aria-label="Rewards" 8113 >Rewards</a> 8114 </li> 8115 <li> 8116 <a 8117 class="footer__menu-link-level2" 8118 id="footer-nav-level2-refer-get-10" 8119 href="https://www.amymyersmd.com/pages/refer?utm_raf_placement=footer" 8120 title="Refer & Get $10" 8121 aria-label="Refer & Get $10" 8122 >Refer & Get $10</a> 8123 </li></ul> 8124 8125 </li><li class="footer__menu-links"> 8126 <a 8127 class="footer__menu-link-level1" 8128 id="footer-nav-level1-company" 8129 href="/pages/my-story" 8130 title="Company" 8131 aria-label="Company" 8132 >Company</a> 8133 8134 <ul role="list" tabindex="-1"> 8135 8136 <li> 8137 <a 8138 class="footer__menu-link-level2" 8139 id="footer-nav-level2-careers" 8140 href="/pages/careers" 8141 title="Careers" 8142 aria-label="Careers" 8143 >Careers</a> 8144 </li> 8145 <li> 8146 <a 8147 class="footer__menu-link-level2" 8148 id="footer-nav-level2-giving-program" 8149 href="/pages/my-giving" 8150 title="Giving Program" 8151 aria-label="Giving Program" 8152 >Giving Program</a> 8153 </li> 8154 <li> 8155 <a 8156 class="footer__menu-link-level2" 8157 id="footer-nav-level2-affiliates" 8158 href="/pages/affiliates" 8159 title="Affiliates" 8160 aria-label="Affiliates" 8161 >Affiliates</a> 8162 </li> 8163 <li> 8164 <a 8165 class="footer__menu-link-level2" 8166 id="footer-nav-level2-community" 8167 href="https://www.facebook.com/groups/1617397708330655/" 8168 title="Community" 8169 aria-label="Community" 8170 >Community</a> 8171 </li> 8172 <li> 8173 <a 8174 class="footer__menu-link-level2" 8175 id="footer-nav-level2-press" 8176 href="/pages/press" 8177 title="Press" 8178 aria-label="Press" 8179 >Press</a> 8180 </li> 8181 <li> 8182 <a 8183 class="footer__menu-link-level2" 8184 id="footer-nav-level2-press-kit" 8185 href="https://s3.us-east-1.amazonaws.com/amymyersmd.com/AmyMyersMDPressKit.zip" 8186 title="Press Kit" 8187 aria-label="Press Kit" 8188 >Press Kit</a> 8189 </li> 8190 <li> 8191 <a 8192 class="footer__menu-link-level2" 8193 id="footer-nav-level2-wholesale-program" 8194 href="https://www.amymyersmd.com/pages/wholesale" 8195 title="Wholesale Program" 8196 aria-label="Wholesale Program" 8197 >Wholesale Program</a> 8198 </li></ul> 8199 8200 </li><li class="footer__menu-links"> 8201 <a 8202 class="footer__menu-link-level1" 8203 id="footer-nav-level1-customer-care" 8204 href="#" 8205 title="Customer Care" 8206 aria-label="Customer Care" 8207 >Customer Care</a> 8208 8209 <ul role="list" tabindex="-1"> 8210 8211 <li> 8212 <a 8213 class="footer__menu-link-level2" 8214 id="footer-nav-level2-contact-us" 8215 href="/pages/contact-us" 8216 title="Contact Us" 8217 aria-label="Contact Us" 8218 >Contact Us</a> 8219 </li></ul> 8220 8221 </li><div class="footer__mobile-accordion"> 8222 <br-accordion> 8223 8224 8225 8226 8227 8228 8229 8230 8231 <div class="br-accordion-item py-12"> 8232 <div class="br-accordion-item__header">My Account 8233 8234 8235 8236<span 8237 class="br-icon 8238 8239 br-accordion-item__plus-icon 8240" 8241 style="--br-icon-width: 16px;--br-icon-height: 16px;" 8242 aria-hidden="true" 8243 > 8244 <svg> 8245 <use xlink:href="#plus"></use> 8246 </svg> 8247 </span> 8248 8249 8250 8251 8252<span 8253 class="br-icon 8254 8255 br-accordion-item__minus-icon 8256" 8257 style="--br-icon-width: 16px;--br-icon-height: 16px;" 8258 aria-hidden="true" 8259 > 8260 <svg> 8261 <use xlink:href="#minus"></use> 8262 </svg> 8263 </span> 8264 8265 8266 </div> 8267 <div class="br-accordion-item__content"> 8268 <div class="br-tab__content-inner rte"> 8269 8270 <ul role="list" tabindex="-1"> 8271 8272 <li> 8273 <a href="/account" title="My Account" aria-label="My Account">My Account</a> 8274 </li> 8275 <li> 8276 <a href="/pages/subscribe-save" title="Subscribe & Save" aria-label="Subscribe & Save">Subscribe & Save</a> 8277 </li> 8278 <li> 8279 <a href="/pages/rewards" title="Rewards" aria-label="Rewards">Rewards</a> 8280 </li> 8281 <li> 8282 <a href="https://www.amymyersmd.com/pages/refer?utm_raf_placement=footer" title="Refer & Get $10" aria-label="Refer & Get $10">Refer & Get $10</a> 8283 </li></ul> 8284 8285 </div> 8286 </div> 8287 </div> 8288 8289 8290 8291 8292 8293 8294 8295 8296 8297 8298 <div class="br-accordion-item py-12"> 8299 <div class="br-accordion-item__header">Company 8300 8301 8302 8303<span 8304 class="br-icon 8305 8306 br-accordion-item__plus-icon 8307" 8308 style="--br-icon-width: 16px;--br-icon-height: 16px;" 8309 aria-hidden="true" 8310 > 8311 <svg> 8312 <use xlink:href="#plus"></use> 8313 </svg> 8314 </span> 8315 8316 8317 8318 8319<span 8320 class="br-icon 8321 8322 br-accordion-item__minus-icon 8323" 8324 style="--br-icon-width: 16px;--br-icon-height: 16px;" 8325 aria-hidden="true" 8326 > 8327 <svg> 8328 <use xlink:href="#minus"></use> 8329 </svg> 8330 </span> 8331 8332 8333 </div> 8334 <div class="br-accordion-item__content"> 8335 <div class="br-tab__content-inner rte"> 8336 8337 <ul role="list" tabindex="-1"> 8338 8339 <li> 8340 <a href="/pages/careers" title="Careers" aria-label="Careers">Careers</a> 8341 </li> 8342 <li> 8343 <a href="/pages/my-giving" title="Giving Program" aria-label="Giving Program">Giving Program</a> 8344 </li> 8345 <li> 8346 <a href="/pages/affiliates" title="Affiliates" aria-label="Affiliates">Affiliates</a> 8347 </li> 8348 <li> 8349 <a href="https://www.facebook.com/groups/1617397708330655/" title="Community" aria-label="Community">Community</a> 8350 </li> 8351 <li> 8352 <a href="/pages/press" title="Press" aria-label="Press">Press</a> 8353 </li> 8354 <li> 8355 <a href="https://s3.us-east-1.amazonaws.com/amymyersmd.com/AmyMyersMDPressKit.zip" title="Press Kit" aria-label="Press Kit">Press Kit</a> 8356 </li> 8357 <li> 8358 <a href="https://www.amymyersmd.com/pages/wholesale" title="Wholesale Program" aria-label="Wholesale Program">Wholesale Program</a> 8359 </li></ul> 8360 8361 </div> 8362 </div> 8363 </div> 8364 8365 8366 8367 8368 8369 8370 8371 8372 8373 8374 <div class="br-accordion-item py-12"> 8375 <div class="br-accordion-item__header">Customer Care 8376 8377 8378 8379<span 8380 class="br-icon 8381 8382 br-accordion-item__plus-icon 8383" 8384 style="--br-icon-width: 16px;--br-icon-height: 16px;" 8385 aria-hidden="true" 8386 > 8387 <svg> 8388 <use xlink:href="#plus"></use> 8389 </svg> 8390 </span> 8391 8392 8393 8394 8395<span 8396 class="br-icon 8397 8398 br-accordion-item__minus-icon 8399" 8400 style="--br-icon-width: 16px;--br-icon-height: 16px;" 8401 aria-hidden="true" 8402 > 8403 <svg> 8404 <use xlink:href="#minus"></use> 8405 </svg> 8406 </span> 8407 8408 8409 </div> 8410 <div class="br-accordion-item__content"> 8411 <div class="br-tab__content-inner rte"> 8412 8413 <ul role="list" tabindex="-1"> 8414 8415 <li> 8416 <a href="/pages/contact-us" title="Contact Us" aria-label="Contact Us">Contact Us</a> 8417 </li></ul> 8418 8419 </div> 8420 </div> 8421 </div> 8422 8423 8424 8425 </br-accordion> 8426 </div> 8427 </ul> 8428 8429 </div> 8430 <div class="footer_util">
8431 <div class="footer__copyright-container"> 8432 <div class="footer_util-legal"> 8433 8434 <div class="footer_logo"> 8435 8436 8437 8438<span 8439 class="br-icon 8440 8441 8442" 8443 style="--br-icon-width: 100px;--br-icon-height: 32px;" 8444 aria-hidden="true" 8445 > 8446 <svg> 8447 <use xlink:href="#ammd"></use> 8448 </svg> 8449 </span> 8450 8451 8452 </div> 8453 8454 8455<div class="footer__copyright-text"> 8456 <p>© 2016-
8456<script>document.write(new Date().getFullYear());</script>
8456 AMMD, LLC. All Rights Reserved</p><p>Content on this website is not considered medical advice.</p><p>Please see a physician before making any medical or lifestyle changes.</p> 8457 </div> 8458 8459 </div> 8460 <ul class="footer__util-list" role="list" tabindex="-1"> 8461 8462<li> 8463 8464 <a 8465 class="leading-[14px]" 8466 href="/pages/privacy-policy" 8467 title="Privacy Policy" 8468 aria-label="Privacy Policy" 8469 >Privacy Policy</a> 8470 8471 </li><li> 8472 8473 <a 8474 class="leading-[14px]" 8475 href="/pages/terms-conditions" 8476 title="Terms & Conditions" 8477 aria-label="Terms & Conditions" 8478 >Terms & Conditions</a> 8479 8480 </li><li> 8481 8482 <a 8483 id="preferenceCenterLink" 8484 class="font-bold px-2 hover:text-primary-base" 8485 href="#" 8486 onclick="ketch('showPreferences')" 8487 >Your Privacy Choices</a 8488 > 8489 8490 </li></ul> 8491 </div> 8492 </div> 8493 8494 </div> 8495 </div> 8496</div> 8497 8498 8499</footer> 8500 8501 8502 8503 8504 8505 8506 8507 8508 8509 8510 8511 8512 <br-modal dialog-id="modal-login"> 8513 <dialog 8514 data-dialog-id="modal-login" 8515 data-modal-hide-overflow="true" 8516 class="auth-modal bg-tertiary-500" 8517 closed 8518 > 8519 8520 <div class="br-overlay"></div> 8521 8522 <div class="br-modal__content max-w-full"> 8523 <div class="absolute top-2.5 md:top-4 right-2.5 md:right-4 z-10"> 8524 <form method="dialog" class="close-modal"> 8525 8526 8527 <br-button class="br-button br-icon-button br-button--tertiary br-icon-button--sm 8528 8529 br-icon-button--rounded 8530 8531 8532" 8533 8534 aria-label="close modal" 8535 8536 value="close" 8537 data-modal-close 8538> 8539 8540 <span class="br-icon"> 8541 <svg><use xlink:href="#close"></use></svg> 8542 </span> 8543 8544 </br-button> 8545 8546 8547 </form> 8548 </div> 8549 8550 8551 <br-account-auth> 8552 <div data-account-container="login"> 8553 8554 <h3 class="text-center font-light mb-8 md:mb-14 text-grey-600">Log In</h3> 8555 <form method="post" action="/account/login" id="customer_login" accept-charset="UTF-8" data-login-with-shop-sign-in="true" validate="novalidate"><input type="hidden" name="form_type" value="customer_login" /><input type="hidden" name="utf8" value="â" /> 8556 <div class="hidden bg-primary-600 px-2 py-1 mb-4" data-password-reset-success> 8557 <p class="text-sm font-light"></p> 8558 </div> 8559 <div class="grid gap-4 md:gap-6 grid-cols-1"> 8560 <div class="br-grid-item"> 8561 <div class="br-input"> 8562 <label class="font-secondary text-sm text-tertiary-900 mb-1" for="CustomerEmail"> 8563 Email 8564 </label> 8565 <div class="br-input__wrapper"> 8566 <input 8567 class="br-input__control br-input__control--text peer" 8568 type="email" 8569 name="customer[email]" 8570 id="CustomerEmail" 8571 autocomplete="email" 8572 autocorrect="off" 8573 autocapitalize="off" 8574 data-required 8575 placeholder="Email"> 8576 <span class="hidden text-sm font-light text-red mt-1 peer-[.border-red]:flex">Please enter an email.</span> 8577 </div> 8578 </div> 8579 </div> 8580 8581 8582 <!-- Password --> 8583 <div class="br-grid-item"> 8584 <div class="br-input"> 8585 <label class="font-secondary text-sm text-tertiary-900 mb-1" for="CustomerPassword"> 8586 Password 8587 </label> 8588 <div class="br-input__wrapper"> 8589 <input 8590 class="br-input__control br-input__control--text peer" 8591 type="password" 8592 value="" 8593 name="customer[password]" 8594 id="CustomerPassword" 8595 autocomplete="current-password" 8596 data-required 8597 placeholder="Password">
8598 <span class="hidden text-sm font-light text-red mt-1 peer-[.border-red]:flex">Please enter a password.</span> 8599 </div> 8600 </div> 8601 </div> 8602 8603<a 8604 href="#" 8605 data-toggle-account="recover" 8606 class="text-sm br-link block text-left font-light"> 8607 Forgot your password? 8608 </a><button class="br-button br-button--primary br-button--full-width br-button--lg text-center" data-cy="login-btn_submit"> 8609 Sign in 8610 </button> 8611 </div> 8612 </form> 8613 <span class="text-center mt-4 text-base block font-light text-grey-600">Here for the first time? 8614 <a 8615 href="#" 8616 class="underline" 8617 data-toggle-account="register">Create an account</a> 8618 </span> 8619 8620 </div> 8621 <div data-account-container="register" class="hidden"> 8622 8623 <h3 class="text-center font-light mb-8 md:mb-14 text-grey-600">Create An Account</h3><form method="post" action="/account" id="create_customer" accept-charset="UTF-8" data-login-with-shop-sign-up="true" validate="novalidate"><input type="hidden" name="form_type" value="create_customer" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="return_to" value="/account" /><div class="grid gap-4 md:gap-6 grid-cols-2"> 8624 <div class="br-grid-item text-left col-span-2"> 8625 <div class="br-input"> 8626 <label class="font-secondary text-sm text-tertiary-900 mb-1" for="RegisterForm-email"> 8627 Email 8628 </label> 8629 <div class="br-input__wrapper"> 8630 <input 8631 class="br-input__control br-input__control--text peer" 8632 type="email" 8633 name="customer[email]" 8634 id="RegisterForm-email" 8635 spellcheck="false" 8636 autocapitalize="off" 8637 autocomplete="email" 8638 aria-required="true" 8639 data-required 8640 placeholder="Email"> 8641 <span class="hidden text-sm font-light text-red mt-1 peer-[.border-red]:flex">Please enter an email.</span> 8642 </div> 8643 </div> 8644 </div> 8645 8646 <div class="br-grid-item text-left"> 8647 <div class="br-input"> 8648 <label class="font-secondary text-sm text-tertiary-900 mb-1" for="RegisterForm-FirstName"> 8649 First name 8650 </label> 8651 <div class="br-input__wrapper"> 8652 <input 8653 class="br-input__control br-input__control--text peer" 8654 type="text" 8655 name="customer[first_name]" 8656 id="RegisterForm-FirstName" 8657 autocomplete="given-name" 8658 data-required 8659 placeholder="First name"> 8660 <span class="hidden text-sm font-light text-red mt-1 peer-[.border-red]:flex">Please enter your first name.</span> 8661 </div> 8662 </div> 8663 </div> 8664 8665 <div class="br-grid-item text-left"> 8666 <div class="br-input"> 8667 <label class="font-secondary text-sm text-tertiary-900 mb-1" for="RegisterForm-LastName"> 8668 Last name 8669 </label> 8670 <div class="br-input__wrapper"> 8671 <input 8672 class="br-input__control br-input__control--text peer" 8673 type="text" 8674 name="customer[last_name]" 8675 id="RegisterForm-LastName" 8676 autocomplete="family-name" 8677 data-required 8678 placeholder="Last name"> 8679 <span class="hidden text-sm font-light text-red mt-1 peer-[.border-red]:flex">Please enter your last name.</span> 8680 </div> 8681 </div> 8682 </div> 8683 8684 <div class="br-grid-item text-left col-span-2"> 8685 <div class="br-input"> 8686 <label class="font-secondary text-sm text-tertiary-900 mb-1" for="RegisterForm-login"> 8687 Password 8688 </label> 8689 <div class="br-input__wrapper"> 8690 <input 8691 class="br-input__control br-input__control--text peer" 8692 type="password" 8693 name="customer[password]" 8694 id="RegisterForm-login" 8695 aria-required="true" 8696 data-required 8697 data-password 8698 placeholder="Password">
8699 <span class="hidden text-sm font-light text-red mt-1 peer-[.border-red]:flex">Please enter a password.</span> 8700 </div> 8701 </div> 8702 </div> 8703 8704 <div class="br-grid-item text-left col-span-2"> 8705 <div class="br-input"> 8706 <label class="font-secondary text-sm text-tertiary-900 mb-1" for="RegisterForm-login"> 8707 Password 8708 </label> 8709 <div class="br-input__wrapper"> 8710 <input 8711 class="br-input__control br-input__control--text peer" 8712 type="password" 8713 name="customer[password]" 8714 id="RegisterForm-login" 8715 aria-required="true" 8716 data-required 8717 data-password 8718 placeholder="Confirm Password"> 8719 <span class="hidden text-sm font-light text-red mt-1 peer-[.border-red]:flex">Please enter a password.</span> 8720 </div> 8721 </div> 8722 </div> 8723 8724 <div class="br-grid-item text-left col-span-2"> 8725 8726 8727 8728 8729 8730 8731 8732 8733 8734 8735 8736 <div class="br-choice 8737 br-choice 8738 br-choice--checkbox 8739 br-choice--classic 8740 br-choice--checkbox-classic 8741 8742 "> 8743 <input 8744 class="br-choice__input" 8745 name="customer[accepts_terms]" 8746 value="" 8747 id=" 8748 customer_accepts_terms_span-class-font-light-text-base-text-grey-600-to-continue-please-a-href-policies-terms-of-service-class-underline-accept-terms-conditions-a-span 8749 " 8750 type="checkbox" 8751 8752 8753 required="required" 8754 8755 8756 8757 8758 > 8759 <label class="br-choice__container set--sibling-deep-focus " for=" 8760 customer_accepts_terms_span-class-font-light-text-base-text-grey-600-to-continue-please-a-href-policies-terms-of-service-class-underline-accept-terms-conditions-a-span 8761 "> 8762 <div class="br-choice__checkmark set--inherit-focus"> 8763 <span aria-hidden="true" class="br-choice__checkmark-icon br-icon br-icon--sm"> 8764 <svg class="br-icon br-icon--xs"> 8765 <use xlink:href="#check"></use> 8766 </svg> 8767 </span> 8768 </div> 8769 <span class="br-choice__label"> 8770 <span class="font-light text-base text-grey-600">To continue, please 8771 <a href="/policies/terms-of-service" class="underline">Accept Terms & Conditions</a> 8772 </span> 8773 </span> 8774 </label> 8775 8776 </div> 8777 8778</div> 8779 8780 <button class="br-button br-button--full-width br-button--lg col-span-2"> 8781 Create an account 8782 </button> 8783 </div></form><span class="mt-4 text-center block font-light text-grey-600"> 8784 Already have an account? 8785 <a 8786 href="#" 8787 class="underline" 8788 data-toggle-account="login">Log In Now</a> 8789 </span> 8790 8791 </div> 8792 <div data-account-container="recover" class="hidden"> 8793 8794 <h3 class="text-center font-light mb-8 md:mb-14 text-grey-600">Reset your password</h3> 8795 <p class="text-grey-600 font-light mb-4">We will send you an email to reset your password.</p><form method="post" action="/account/recover" accept-charset="UTF-8" validate="novalidate"><input type="hidden" name="form_type" value="recover_customer_password" /><input type="hidden" name="utf8" value="â" /> 8796 8797 <div class="grid gap-4 md:gap-6 grid-cols-1"> 8798 <div class="br-grid-item text-left"> 8799 <div class="br-input"> 8800 <label class="br-input__label" for="RecoverEmail"> 8801 Email 8802 </label> 8803 <div class="br-input__wrapper"> 8804 <input 8805 type="email" 8806 class="br-input__control br-input__control--text peer" 8807 value="" 8808 name="email" 8809 id="RecoverEmail" 8810 autocorrect="off" 8811 autocapitalize="off" 8812 autocomplete="email" 8813 data-required 8814 placeholder="Email"> 8815 <span class="hidden text-sm font-light text-red mt-1 peer-[.border-red]:flex">Please enter your email.</span> 8816 </div> 8817 </div> 8818 </div> 8819 </div> 8820 8821 <div class="mt-6"> 8822 <button class="br-button br-button--full-width"> 8823 Submit 8824 </button> 8825 </div> 8826 8827 <span class="mt-4 text-center block font-light text-grey-600"> 8828 Already have an account? 8829 <a 8830 href="#" 8831 class="underline" 8832 data-toggle-account="login">Log In Now</a> 8833 </span></form> 8834 </div> 8835 </br-account-auth> 8836 8837 8838 </div> 8839 </dialog> 8840 </br-modal> 8841 8842 8843 8844 8845 8846
8846<script src="//www.amymyersmd.com/cdn/shop/t/122/assets/main.min.js?v=152992562171928948531788376724" defer></script>
vendor: 1 bytes, line 8846
8846
8847<script src="//www.amymyersmd.com/cdn/shop/t/122/assets/global.min.js?v=7493057279261681561761223430" defer="defer"></script>
8847 8848 8849 8850 8851 <div id="shopify-block-AQVRUbEQvdXlid0dWQ__11735689235857492391" class="shopify-block shopify-app-block"> 8852 8853<style> 8854 :root{--aa-search-input-height:44px;--aa-input-icon-size:20px;--aa-base-unit:16;--aa-spacing-factor:1;--aa-spacing:calc(var(--aa-base-unit)*var(--aa-spacing-factor)*1px);--aa-spacing-half:calc(var(--aa-spacing)/2);--aa-panel-max-height-max:650px;--aa-panel-max-height:var(--aa-panel-max-height-max);--aa-base-z-index:9999;--aa-font-size:calc(var(--aa-base-unit)*1px);--aa-font-family:inherit;--aa-font-weight-medium:500;--aa-font-weight-semibold:600;--aa-font-weight-bold:700;--aa-icon-size:20px;--aa-icon-stroke-width:1.6;--aa-icon-color-rgb:119,119,163;--aa-icon-color-alpha:1;--aa-action-icon-size:20px;--aa-text-color-rgb:38,38,39;--aa-text-color-alpha:1;--aa-primary-color-rgb:62,52,211;--aa-primary-color-alpha:0.2;--aa-muted-color-rgb:128,126,163;--aa-muted-color-alpha:0.6;--aa-highlight-color-rgb:62,52,211;--aa-panel-border-color-rgb:128,126,163;--aa-panel-border-color-alpha:0.3;--aa-input-border-color-rgb:128,126,163;--aa-input-border-color-alpha:0.8;--aa-background-color-rgb:255,255,255;--aa-background-color-alpha:1;--aa-input-background-color-rgb:255,255,255;--aa-input-background-color-alpha:1;--aa-selected-color-rgb:179,173,214;--aa-selected-color-alpha:0.205;--aa-description-highlight-background-color-rgb:245,223,77;--aa-description-highlight-background-color-alpha:0.5;--aa-detached-media-query:(max-width:680px);--aa-detached-modal-media-query:(min-width:680px);--aa-detached-modal-max-width:680px;--aa-detached-modal-max-height:500px;--aa-overlay-color-rgb:115,114,129;--aa-overlay-color-alpha:0.4;--aa-panel-shadow:0 0 0 1px rgba(35,38,59,.1),0 6px 16px -4px rgba(35,38,59,.15);--aa-scrollbar-width:13px;--aa-scrollbar-track-background-color-rgb:234,234,234;--aa-scrollbar-track-background-color-alpha:1;--aa-scrollbar-thumb-background-color-rgb:var(--aa-background-color-rgb);--aa-scrollbar-thumb-background-color-alpha:1}@media (hover:none) and (pointer:coarse){:root{--aa-spacing-factor:1.2;--aa-action-icon-size:22px}}body.dark,body[data-theme=dark]{--aa-text-color-rgb:183,192,199;--aa-primary-color-rgb:146,138,255;--aa-muted-color-rgb:146,138,255;--aa-input-background-color-rgb:0,3,9;--aa-background-color-rgb:21,24,42;--aa-selected-color-rgb:146,138,255;--aa-selected-color-alpha:0.25;--aa-description-highlight-background-color-rgb:0 255 255;--aa-description-highlight-background-color-alpha:0.25;--aa-icon-color-rgb:119,119,163;--aa-panel-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--aa-scrollbar-track-background-color-rgb:44,46,64;--aa-scrollbar-thumb-background-color-rgb:var(--aa-background-color-rgb)}.aa-Autocomplete *,.aa-DetachedFormContainer *,.aa-Panel *{box-sizing:border-box}.aa-Autocomplete,.aa-DetachedFormContainer,.aa-Panel{color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));font-family:var(--aa-font-family);font-size:var(--aa-font-size);font-weight:400;line-height:1em;margin:0;padding:0;text-align:left}.aa-MainContainer{min-width:650px}.aa-Form{align-items:center;background-color:rgba(var(--aa-input-background-color-rgb),var(--aa-input-background-color-alpha));border:1px solid rgba(var(--aa-input-border-color-rgb),var(--aa-input-border-color-alpha));border-radius:3px;display:flex;line-height:1em;margin:0;position:relative;width:100%}.aa-Form:focus-within{border-color:rgba(var(--aa-primary-color-rgb),1);box-shadow:rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha)) 0 0 0 2px,inset rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha)) 0 0 0 2px;outline:medium none currentColor}.aa-InputWrapperPrefix{align-items:center;display:flex;flex-shrink:0;height:var(--aa-search-input-height);order:1}.aa-Label,.aa-LoadingIndicator{cursor:auto;flex-shrink:0;height:100%;padding:0;text-align:left}.aa-Label svg,.aa-LoadingIndicator svg{color:rgba(var(--aa-primary-color-rgb),1);height:auto;max-height:var(--aa-input-icon-size);stroke-width:var(--aa-icon-stroke-width);width:var(--aa-input-icon-size)}.aa-LoadingIndicator,.aa-SubmitButton{height:100%;padding-left:calc(var(--aa-spacing)*.75 - 1px);padding-right:var(--aa-spacing-half);width:calc(var(--aa-spacing)*1.75 + var(--aa-icon-size) - 1px)}@media (hover:none) and (pointer:coarse){.aa-LoadingIndicator,.aa-SubmitButton{padding-left:calc(var(--aa-spacing-half)/2 - 1px);width:calc(var(--aa-icon-size) + var(--aa-spacing)*1.25 - 1px)}}.aa-SubmitButton{appearance:none;background:none;border:0;margin:0}.aa-LoadingIndicator{align-items:center;display:flex;justify-content:center}.aa-LoadingIndicator[hidden]{display:none}.aa-InputWrapper{order:3;position:relative;width:100%}.aa-Input{appearance:none;background:none;border:0;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));font:inherit;height:var(--aa-search-input-height);padding:0;width:100%}.aa-Input::placeholder{color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));opacity:1}.aa-Input:focus{border-color:none;box-shadow:none;outline:none}.aa-Input::-webkit-search-cancel-button,.aa-Input::-webkit-search-decoration,.aa-Input::-webkit-search-results-button,.aa-Input::-webkit-search-results-decoration{appearance:none}.aa-InputWrapperSuffix{align-items:center;display:flex;height:var(--aa-search-input-height);order:4}.aa-ClearButton{align-items:center;background:none;border:0;color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));cursor:pointer;display:flex;height:100%;margin:0;padding:0 calc(var(--aa-spacing)*.83333 - .5px)}@media (hover:none) and (pointer:coarse){.aa-ClearButton{padding:0 calc(var(--aa-spacing)*.66667 - .5px)}}.aa-ClearButton:focus,.aa-ClearButton:hover{color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha))}.aa-ClearButton[hidden]{display:none}.aa-ClearButton svg{stroke-width:var(--aa-icon-stroke-width);width:var(--aa-icon-size)}.aa-Panel{background-color:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));border-radius:calc(var(--aa-spacing)/4);box-shadow:var(--aa-panel-shadow);display:block;margin:16px 0 0;overflow:hidden;position:absolute;transition:opacity .2s ease-in,filter .2s ease-in;z-index:1200}@media screen and (prefers-reduced-motion){.aa-Panel{transition:none}}.aa-Panel button{appearance:none;background:none;border:0;margin:0;padding:0}.aa-PanelLayout{height:100%;margin:0;max-height:var(--aa-panel-max-height);overflow-y:auto;padding:0;position:relative;text-align:left}.aa-PanelLayoutColumns--twoGolden{display:grid;grid-template-columns:39.2% auto;overflow:hidden;padding:0}.aa-PanelLayoutColumns--two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;padding:0}.aa-PanelLayoutColumns--three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;padding:0}.aa-Panel--stalled .aa-Source{filter:grayscale(1);opacity:.8}.aa-Panel--scrollable{margin:0;max-height:var(--aa-panel-max-height);overflow-x:hidden;overflow-y:auto;padding:var(--aa-spacing-half);scrollbar-color:rgba(var(--aa-scrollbar-thumb-background-color-rgb),var(--aa-scrollbar-thumb-background-color-alpha)) rgba(var(--aa-scrollbar-track-background-color-rgb),var(--aa-scrollbar-track-background-color-alpha));scrollbar-width:thin}.aa-Panel--scrollable::-webkit-scrollbar{width:var(--aa-scrollbar-width)}.aa-Panel--scrollable::-webkit-scrollbar-track{background-color:rgba(var(--aa-scrollbar-track-background-color-rgb),var(--aa-scrollbar-track-background-color-alpha))}.aa-Panel--scrollable::-webkit-scrollbar-thumb{background-color:rgba(var(--aa-scrollbar-thumb-background-color-rgb),var(--aa-scrollbar-thumb-background-color-alpha));border-color:rgba(var(--aa-scrollbar-track-background-color-rgb),var(--aa-scrollbar-track-background-color-alpha));border-radius:9999px;border-style:solid;border-width:3px 2px 3px 3px}.aa-Source{margin:0;padding:0;position:relative;width:100%}.aa-Source:empty{display:none}.aa-SourceNoResults{font-size:1em;margin:0;padding:var(--aa-spacing)}.aa-List{list-style:none;margin:0}.aa-List,.aa-SourceHeader{padding:0;position:relative}.aa-SourceHeader{margin:var(--aa-spacing-half) .5em var(--aa-spacing-half) 0}.aa-SourceHeader:empty{display:none}.aa-SourceHeaderTitle{background:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));color:rgba(var(--aa-primary-color-rgb),1);
8854display:inline-block;font-size:.9em;font-weight:var(--aa-font-weight-semibold);margin:0;padding:0 var(--aa-spacing-half) 0 0;position:relative;z-index:var(--aa-base-z-index)}.aa-SourceHeaderLine{border-bottom:1px solid rgba(var(--aa-primary-color-rgb),1);display:block!important;height:2px;left:0;margin:0;opacity:.3;padding:0;position:absolute;right:0;top:var(--aa-spacing-half);z-index:calc(var(--aa-base-z-index) - 1)}.aa-SourceFooterSeeAll{background:linear-gradient(180deg,rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha)),rgba(128,126,163,.14));border:1px solid rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));border-radius:5px;box-shadow:inset 0 0 2px #fff,0 2px 2px -1px rgba(76,69,88,.15);color:inherit;font-size:.95em;font-weight:var(--aa-font-weight-medium);padding:.475em 1em .6em;text-decoration:none}.aa-SourceFooterSeeAll:focus,.aa-SourceFooterSeeAll:hover{border:1px solid rgba(var(--aa-primary-color-rgb),1);color:rgba(var(--aa-primary-color-rgb),1)}.aa-Item{align-items:center;border-radius:3px;cursor:pointer;display:grid;min-height:calc(var(--aa-spacing)*2.5);padding:calc(var(--aa-spacing-half)/2)}.aa-Item[aria-selected=true]{background-color:rgba(var(--aa-selected-color-rgb),var(--aa-selected-color-alpha))}.aa-Item[aria-selected=true] .aa-ActiveOnly,.aa-Item[aria-selected=true] .aa-ItemActionButton{visibility:visible}.aa-ItemIcon{align-items:center;background:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));border-radius:3px;box-shadow:inset 0 0 0 1px rgba(var(--aa-panel-border-color-rgb),var(--aa-panel-border-color-alpha));color:rgba(var(--aa-icon-color-rgb),var(--aa-icon-color-alpha));display:flex;flex-shrink:0;font-size:.7em;height:calc(var(--aa-icon-size) + var(--aa-spacing-half));justify-content:center;overflow:hidden;stroke-width:var(--aa-icon-stroke-width);text-align:center;width:calc(var(--aa-icon-size) + var(--aa-spacing-half))}.aa-ItemIcon img{height:auto;max-height:calc(var(--aa-icon-size) + var(--aa-spacing-half) - 8px);max-width:calc(var(--aa-icon-size) + var(--aa-spacing-half) - 8px);width:auto}.aa-ItemIcon svg{height:var(--aa-icon-size);width:var(--aa-icon-size)}.aa-ItemIcon--alignTop{align-self:flex-start}.aa-ItemIcon--noBorder{background:none;box-shadow:none}.aa-ItemIcon--picture{height:96px;width:96px}.aa-ItemIcon--picture img{max-height:100%;max-width:100%;padding:var(--aa-spacing-half)}.aa-ItemContent{align-items:center;cursor:pointer;display:grid;gap:var(--aa-spacing-half);grid-auto-flow:column;line-height:1.25em;overflow:hidden}.aa-ItemContent:empty{display:none}.aa-ItemContent mark{background:none;color:rgba(var(--aa-highlight-color-rgb),1);font-style:normal;font-weight:var(--aa-font-weight-bold)}.aa-ItemContent--dual{display:flex;flex-direction:column;justify-content:space-between;text-align:left}.aa-ItemContent--dual .aa-ItemContentSubtitle,.aa-ItemContent--dual .aa-ItemContentTitle{display:block}.aa-ItemContent--indented{padding-left:calc(var(--aa-icon-size) + var(--aa-spacing))}.aa-ItemContentBody{display:grid;gap:calc(var(--aa-spacing-half)/2)}.aa-ItemContentTitle{display:inline-block;margin:0 .5em 0 0;max-width:100%;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap}.aa-ItemContentSubtitle{font-size:.92em}.aa-ItemContentSubtitleIcon:before{border-color:rgba(var(--aa-muted-color-rgb),.64);border-style:solid;content:"";display:inline-block;left:1px;position:relative;top:-3px}.aa-ItemContentSubtitle--inline .aa-ItemContentSubtitleIcon:before{border-width:0 0 1.5px;margin-left:var(--aa-spacing-half);margin-right:calc(var(--aa-spacing-half)/2);width:calc(var(--aa-spacing-half) + 2px)}.aa-ItemContentSubtitle--standalone{align-items:center;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));display:grid;gap:var(--aa-spacing-half);grid-auto-flow:column;justify-content:start}.aa-ItemContentSubtitle--standalone .aa-ItemContentSubtitleIcon:before{border-radius:0 0 0 3px;border-width:0 0 1.5px 1.5px;height:var(--aa-spacing-half);width:var(--aa-spacing-half)}.aa-ItemContentSubtitleCategory{color:rgba(var(--aa-muted-color-rgb),1);font-weight:500}.aa-ItemContentDescription{color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));font-size:.85em;max-width:100%;overflow-x:hidden;text-overflow:ellipsis}.aa-ItemContentDescription:empty{display:none}.aa-ItemContentDescription mark{background:rgba(var(--aa-description-highlight-background-color-rgb),var(--aa-description-highlight-background-color-alpha));color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));font-style:normal;font-weight:var(--aa-font-weight-medium)}.aa-ItemContentDash{color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));
8854display:none;opacity:.4}.aa-ItemContentTag{background-color:rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha));border-radius:3px;margin:0 .4em 0 0;padding:.08em .3em}.aa-ItemLink,.aa-ItemWrapper{align-items:center;color:inherit;display:grid;gap:calc(var(--aa-spacing-half)/2);grid-auto-flow:column;justify-content:space-between;width:100%}.aa-ItemLink{color:inherit;text-decoration:none}.aa-ItemActions{display:grid;grid-auto-flow:column;height:100%;justify-self:end;margin:0 calc(var(--aa-spacing)/-3);padding:0 2px 0 0}.aa-ItemActionButton{align-items:center;background:none;border:0;color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));cursor:pointer;display:flex;flex-shrink:0;padding:0}.aa-ItemActionButton:focus svg,.aa-ItemActionButton:hover svg{color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha))}@media (hover:none) and (pointer:coarse){.aa-ItemActionButton:focus svg,.aa-ItemActionButton:hover svg{color:inherit}}.aa-ItemActionButton svg{color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));margin:0;margin:calc(var(--aa-spacing)/3);stroke-width:var(--aa-icon-stroke-width);width:var(--aa-action-icon-size)}.aa-ActiveOnly{visibility:hidden}.aa-PanelHeader{align-items:center;background:rgba(var(--aa-primary-color-rgb),1);color:#fff;display:grid;height:var(--aa-modal-header-height);margin:0;padding:var(--aa-spacing-half) var(--aa-spacing);position:relative}.aa-PanelHeader:after{background-image:linear-gradient(rgba(var(--aa-background-color-rgb),1),rgba(var(--aa-background-color-rgb),0));bottom:calc(var(--aa-spacing-half)*-1);content:"";height:var(--aa-spacing-half);left:0;pointer-events:none;position:absolute;right:0;z-index:var(--aa-base-z-index)}.aa-PanelFooter{background-color:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));box-shadow:inset 0 1px 0 rgba(var(--aa-panel-border-color-rgb),var(--aa-panel-border-color-alpha));display:flex;justify-content:space-between;margin:0;padding:var(--aa-spacing);position:relative;z-index:var(--aa-base-z-index)}.aa-PanelFooter:after{background-image:linear-gradient(rgba(var(--aa-background-color-rgb),0),rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha)));content:"";height:var(--aa-spacing);left:0;opacity:.12;pointer-events:none;position:absolute;right:0;top:calc(var(--aa-spacing)*-1);z-index:calc(var(--aa-base-z-index) - 1)}.aa-DetachedContainer{background:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));bottom:0;box-shadow:var(--aa-panel-shadow);display:flex;flex-direction:column;left:0;margin:0;overflow:hidden;padding:0;position:fixed;right:0;top:0;z-index:var(--aa-base-z-index)}.aa-DetachedContainer:after{height:32px}.aa-DetachedContainer .aa-SourceHeader{margin:var(--aa-spacing-half) 0 var(--aa-spacing-half) 2px}.aa-DetachedContainer .aa-Panel{background-color:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));border-radius:0;box-shadow:none;flex-grow:1;margin:0;padding:0;position:relative}.aa-DetachedContainer .aa-PanelLayout{bottom:0;box-shadow:none;left:0;margin:0;max-height:none;overflow-y:auto;position:absolute;right:0;top:0;width:100%}.aa-DetachedFormContainer{border-bottom:1px solid rgba(var(--aa-panel-border-color-rgb),var(--aa-panel-border-color-alpha));display:flex;flex-direction:row;justify-content:space-between;margin:0;padding:var(--aa-spacing-half)}.aa-DetachedCancelButton{background:none;border:0;border-radius:3px;color:inherit;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));cursor:pointer;font:inherit;margin:0 0 0 var(--aa-spacing-half);padding:0 var(--aa-spacing-half)}.aa-DetachedCancelButton:focus,.aa-DetachedCancelButton:hover{box-shadow:inset 0 0 0 1px rgba(var(--aa-panel-border-color-rgb),var(--aa-panel-border-color-alpha))}.aa-DetachedContainer--modal{border-radius:6px;bottom:inherit;height:auto;margin:0 auto;max-width:var(--aa-detached-modal-max-width);position:absolute;top:3%}.aa-DetachedContainer--modal .aa-PanelLayout{max-height:var(--aa-detached-modal-max-height);padding-bottom:var(--aa-spacing-half);position:static}.aa-DetachedSearchButton{align-items:center;background-color:rgba(var(--aa-input-background-color-rgb),var(--aa-input-background-color-alpha));border:1px solid rgba(var(--aa-input-border-color-rgb),var(--aa-input-border-color-alpha));border-radius:3px;color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));cursor:pointer;display:flex;font:inherit;font-family:var(--aa-font-family);font-size:var(--aa-font-size);height:var(--aa-search-input-height);margin:0;padding:0 calc(var(--aa-search-input-height)/8);position:relative;text-align:left;width:100%}.aa-DetachedSearchButton:focus{border-color:rgba(var(--aa-primary-color-rgb),1);box-shadow:rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha)) 0 0 0 3px,inset rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha)) 0 0 0 2px;outline:medium none currentColor}.aa-DetachedSearchButtonIcon{align-items:center;color:rgba(var(--aa-primary-color-rgb),1);cursor:auto;display:flex;height:100%;justify-content:center;width:calc(var(--aa-icon-size) + var(--aa-spacing))}.aa-Detached{height:100vh;overflow:hidden}.aa-DetachedOverlay{background-color:rgba(var(--aa-overlay-color-rgb),var(--aa-overlay-color-alpha));height:100vh;left:0;margin:0;padding:0;position:fixed;right:0;top:0;z-index:calc(var(--aa-base-z-index) - 1)}.aa-GradientBottom,.aa-GradientTop{height:var(--aa-spacing-half);left:0;pointer-events:none;position:absolute;right:0;z-index:var(--aa-base-z-index)}.aa-GradientTop{background-image:linear-gradient(rgba(var(--aa-background-color-rgb),1),rgba(var(--aa-background-color-rgb),0));top:0}.aa-GradientBottom{background-image:linear-gradient(rgba(var(--aa-background-color-rgb),0),rgba(var(--aa-background-color-rgb),1));border-bottom-left-radius:calc(var(--aa-spacing)/4);border-bottom-right-radius:calc(var(--aa-spacing)/4);bottom:0}@media (hover:none) and (pointer:coarse){.aa-DesktopOnly{display:none}}@media (hover:hover){.aa-TouchOnly{display:none}}.aa-PanelSections{column-gap:var(--aa-spacing);display:flex}
8854.aa-PanelSection{display:flex;flex-direction:column}.aa-PanelSection--left{width:30%}.aa-PanelSection--right{width:70%}.aa-ItemPicture{border-radius:3px;height:100%;overflow:hidden;width:100%}.aa-ItemPicture img{height:auto;max-height:150px;object-fit:scale-down;opacity:0;transition:opacity .2s ease-out;width:100%}.aa-ItemPicture--loaded img{opacity:1}.aa-NoResultsHeader{font-size:1.15em;line-height:1.3;margin-bottom:var(--aa-spacing)}.aa-NoResultsContent{font-size:.9em}.aa-NoResultsLink{color:rgba(var(--aa-primary-color-rgb),1);font-size:.8em;text-decoration:underline}.aa-Source[data-autocomplete-source-id=products] .aa-List{display:grid;grid-template-columns:repeat(3,1fr)}.aa-Source[data-autocomplete-source-id=products] .aa-Item{padding:var(--aa-spacing-half)}.aa-Source[data-autocomplete-source-id=products] .aa-ItemLink{height:100%;justify-content:stretch}.aa-Source[data-autocomplete-source-id=products] .aa-ItemContent{display:flex;flex-direction:column;height:100%}.aa-Source[data-autocomplete-source-id=products] .aa-ItemContent mark{color:rgb(var(--aa-highlight-color-rgb))}.aa-Source[data-autocomplete-source-id=products] .aa-ItemContentBody{display:flex;flex-direction:column;gap:var(--aa-spacing-half);justify-content:space-between;width:100%}.aa-Source[data-autocomplete-source-id=products] .aa-ItemContentBrand{color:rgb(var(--aa-muted-color-rgb));font-size:.7em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.aa-Source[data-autocomplete-source-id=products] .aa-ItemContentBrand mark{font-weight:400}.aa-Source[data-autocomplete-source-id=products] .aa-ItemContentTitleWrapper{height:calc(var(--aa-spacing)*2.5)}.aa-Source[data-autocomplete-source-id=products] .aa-ItemContentTitle{display:-webkit-box;font-size:.9em;margin:0;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.aa-Source[data-autocomplete-source-id=products] .aa-ItemContentPrice{column-gap:var(--aa-spacing-half);display:flex}.aa-Source[data-autocomplete-source-id=products] .aa-ItemContentPriceCurrent{font-weight:700}.aa-Source[data-autocomplete-source-id=products] .aa-ItemContentPriceDiscounted{color:rgb(var(--aa-muted-color-rgb));font-size:.9em;text-decoration:line-through}.aa-footer{text-align:center}.aa-SeeAllBtn,.aa-SeeAllLink{display:inline-block;font-size:.9em;font-weight:600;margin:var(--aa-spacing) auto 0 auto;text-decoration:none}.aa-SeeAllBtn{background-color:rgba(var(--aa-primary-color-rgb),.8);border-radius:calc(var(--aa-spacing-half)/2);color:#fff;padding:calc(var(--aa-spacing-half)*1.5) var(--aa-spacing);transition:background .2s ease-out}.aa-SeeAllLink{color:rgb(var(--aa-primary-color-rgb));margin-bottom:var(--aa-spacing-half);transition:opacity .2s ease-out}.aa-SeeAllBtn:hover{background-color:rgba(var(--aa-primary-color-rgb),1)}.aa-SeeAllLink:hover{opacity:.8}.aa-SeeAllBtn:not([disabled]):hover{color:#fff}@media screen and (max-width:680px){.aa-MainContainer{min-width:inherit}.aa-PanelSections{flex-direction:column;row-gap:var(--aa-spacing)}.aa-PanelSection--left,.aa-PanelSection--right{width:100%}.aa-Source[data-autocomplete-source-id=products] .aa-List{display:flex;flex-wrap:wrap;gap:var(--aa-spacing-half)}.aa-Source[data-autocomplete-source-id=products] .aa-Item{width:calc(50% - var(--aa-spacing-half)/2)}}
8854.algolia-horizon-theme{--algolia-horizon-accent-rgb:14,71,251}.algolia-horizon-theme [role=dialog]:has(>.aa-Panel),.algolia-horizon-theme dialog:has(>.aa-Panel){overflow:visible}.algolia-horizon-theme [role=dialog][open]:has(.aa-Autocomplete),.algolia-horizon-theme dialog[open]:has(.aa-Autocomplete){align-content:start;align-items:center;display:grid!important;grid-template-columns:1fr auto;padding:var(--aa-spacing);row-gap:var(--aa-spacing-half)}.algolia-horizon-theme [role=dialog][open]:has(.aa-Autocomplete)>#search-modal-heading,.algolia-horizon-theme dialog[open]:has(.aa-Autocomplete)>#search-modal-heading{clip:auto;color:rgb(var(--aa-muted-color-rgb));font-size:calc(var(--aa-font-size)*.75);font-weight:var(--aa-font-weight-semibold);grid-area:1/1;height:auto;letter-spacing:.08em;line-height:1;margin:0;overflow:visible;position:static!important;text-transform:uppercase;width:auto}.algolia-horizon-theme [role=dialog]>predictive-search-component,.algolia-horizon-theme dialog>predictive-search-component{grid-column:1/-1;grid-row:2}.algolia-horizon-theme [role=dialog]>.aa-Panel,.algolia-horizon-theme dialog>.aa-Panel{--aa-panel-max-height:clamp(120px,calc(100dvh - var(--aa-dialog-field-bottom, 0px) - var(--aa-spacing)*2),var(--aa-panel-max-height-max));border-radius:0;box-shadow:none;grid-column:1/-1;grid-row:3;margin:0!important;max-width:none!important;position:static!important;width:auto!important}.algolia-horizon-theme .aa-MainContainer{align-items:center;display:flex;min-width:0}.algolia-horizon-theme .aa-MainContainer>.aa-Autocomplete{flex:1 1 auto;min-width:0}.algolia-horizon-theme .aa-Input,.algolia-horizon-theme .aa-Input:focus{background:none}.algolia-horizon-theme .aa-Form,.algolia-horizon-theme .aa-Form:focus-within{border:1px solid rgba(var(--aa-input-border-color-rgb),var(--aa-input-border-color-alpha));border-radius:var(--style-border-radius-inputs,var(--aa-spacing-half));box-shadow:none}.algolia-horizon-theme .aa-Form:focus-within{border-color:rgba(var(--algolia-horizon-accent-rgb),1);outline:2px solid rgba(var(--algolia-horizon-accent-rgb),var(--aa-primary-color-alpha));outline-offset:1px}.algolia-horizon-theme .aa-NoResultsLink{color:rgba(var(--algolia-horizon-accent-rgb),1);text-decoration:none}.algolia-horizon-theme .aa-NoResultsLink:after{content:"\2192";margin-left:calc(var(--aa-spacing-half)/2)}.algolia-horizon-theme .aa-ClearButton,.algolia-horizon-theme .aa-ClearButton:focus,.algolia-horizon-theme .aa-ClearButton:hover{color:rgba(var(--algolia-horizon-accent-rgb),1);font:inherit;font-weight:var(--aa-font-weight-medium)}.algolia-horizon-theme .aa-ClearButton:focus,.algolia-horizon-theme .aa-ClearButton:hover{text-decoration:underline}.algolia-horizon-theme .aa-HorizonModalCloseButton{align-items:center;background:none;border:0;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));cursor:pointer;display:flex;grid-area:1/2;height:calc(var(--aa-spacing)*1.5);justify-content:center;margin:0;padding:0;width:calc(var(--aa-spacing)*1.5)}.algolia-horizon-theme .aa-HorizonModalCloseButton svg{height:var(--aa-icon-size);stroke-width:var(--aa-icon-stroke-width);width:var(--aa-icon-size)}@media screen and (max-width:749px){.algolia-horizon-theme [role=dialog]:has(>.aa-Panel),.algolia-horizon-theme dialog:has(>.aa-Panel){overflow-x:hidden;overflow-y:auto}.algolia-horizon-theme [role=dialog]>predictive-search-component,.algolia-horizon-theme dialog>predictive-search-component{position:sticky;top:0}.algolia-horizon-theme [role=dialog]>.aa-Panel,.algolia-horizon-theme dialog>.aa-Panel{overflow:visible!important}.algolia-horizon-theme .aa-Panel--scrollable,.algolia-horizon-theme .aa-PanelLayout,.algolia-horizon-theme [role=dialog] .aa-Panel--scrollable,.algolia-horizon-theme [role=dialog] .aa-PanelLayout,.algolia-horizon-theme dialog .aa-Panel--scrollable,.algolia-horizon-theme dialog .aa-PanelLayout{max-height:none;overflow:visible}} 8855</style> 8856 8857 8858 8859<div class="algolia-config-money-format" style="display: none;">${{amount}}</div> 8860 8861<!-- BEGIN app snippet: algolia_config -->
8861<script> 8862 window.algoliaShopify = window.algoliaShopify || {}; 8863 8864 window.algoliaShopify.config = window.algoliaShopify.config || {}; 8865 window.algoliaShopify.config = {"app_id":"ONZ3K35YAU","search_api_key":"d6475eeb0f9a6bdfe8ab26bd5f0e5930","index_prefix":"shopify_","index_products":true,"index_collections":true,"index_articles":true,"index_pages":true,"autocomplete_see_all":false,"colors":{"main":"#538000","secondary":"#73746c","muted":"#807EA3","highlight":"#538000"},"autocomplete_enabled":true,"autocomplete_debug":false,"input_selector":"#header-search-form","products_autocomplete_hits_per_page":9,"collections_autocomplete_hits_per_page":3,"articles_autocomplete_hits_per_page":6,"pages_autocomplete_hits_per_page":8,"instant_search_enabled":true,"instant_search_enabled_on_collection":true,"results_selector":"#MainContent","products_full_results_hits_per_page":12,"collections_full_results_hits_per_page":24,"show_products":true,"analytics_enabled":true,"usertoken_with_cookies":"disabled","collection_id_indexing":true,"collection_id_query_rules":false,"collection_search_feature_enabled":true,"collection_css_selector":".main-content","stock_policy":"allow","billed_by_shopify":true,"billing_paused_at":null,"billing_paused_reason":null,"autocomplete_query_suggestions":false,"query_suggestions_index_name":"shopify_products_query_suggestions","suggestions_autocomplete_hits_per_page":2,"locations_inventory_enabled":false,"markets_indexing_enabled":false,"markets_mapping":[],"markets_available":[],"markets_webhooks":{"product_incremental_sync":"","product_feeds":[]},"dynamic_selector":false,"store_currency":"USD","restart_index_enabled":false,"app_block_analytics_disabled":true,"stream_translate_option_names_enabled":false,"app_block_translated_option_names_enabled":false,"default_facet_param_limit":10,"app_blocks_dynamic_widgets_beta_enabled":false,"app_block_inv_avail_replace_can_order":false,"app_block_version":"92521fc3cb"}; 8866 8867 8868 window.algoliaShopify.config.sort_orders = [{"key":"recently_ordered_count","title":"Popularity","desc":{"active":true,"title":"Most popular"}},{"key":"price_ratio","title":"Price ratio","asc":{"active":false,"title":"Highest discount first"}},{"key":"published_at","title":"Publication date","asc":{"active":false,"title":"Oldest first"}},{"key":"vendor","title":"Vendor","desc":{"active":false,"title":"Vendor Z-A"}},{"key":"vendor","title":"Vendor","asc":{"active":false,"title":"Vendor"}},{"key":"inventory_quantity","title":"Inventory quantity","desc":{"active":false,"title":"Most available"}},{"key":"grams","title":"Weight","desc":{"active":false,"title":"Heaviest first"}},{"key":"grams","title":"Weight","asc":{"active":false,"title":"Lightest first"}},{"key":"price","title":"Price","desc":{"active":false,"title":"Most expensive first"}},{"key":"price","title":"Price","asc":{"active":false,"title":"Cheapest first"}},{"key":"published_at","title":"Publication date","desc":{"active":true,"title":"Newest first"}},{"key":"title","title":"Name","desc":{"active":true,"title":"Name Z-A"}},{"key":"title","title":"Name","asc":{"active":true,"title":"Name"}}]; 8869 8870 8871 8872 8873 window.algoliaShopify.config.facets = [{"enabled":false,"name":"price","title":"Price","type":"slider","available_types":["slider"],"forgettable":null,"searchable":false,"refined_first":false,"removeAble":null},{"enabled":false,"name":"price_range","title":"Price range","type":"disjunctive","available_types":["disjunctive"],"forgettable":null,"searchable":false,"refined_first":false,"removeAble":null},{"enabled":false,"name":"vendor","title":"Vendor","type":"conjunctive","available_types":["menu","conjunctive","disjunctive"],"forgettable":null,"searchable":false,"refined_first":false,"removeAble":null},{"enabled":false,"name":"product_type","title":"Type","type":"conjunctive","available_types":["menu","conjunctive","disjunctive"],"forgettable":null,"searchable":false,"refined_first":false,"removeAble":null},{"enabled":false,"name":"tags","title":"Tags","type":"conjunctive","available_types":["menu","conjunctive","disjunctive"],"forgettable":null,"searchable":false,"refined_first":false,"removeAble":null},{"title":"Condition","name":"meta.filter.condition","enabled":false,"type":"conjunctive","available_types":["menu","slider","conjunctive","disjunctive"],"refined_first":true},{"title":"Health Benefit","name":"meta.filter.health_benefit","enabled":false,"type":"conjunctive","available_types":["menu","slider","conjunctive","disjunctive"],"refined_first":true},{"title":"Product Form","name":"meta.filter.product_form","enabled":false,"type":"conjunctive","available_types":["menu","slider","conjunctive","disjunctive"],"refined_first":true},{"title":"Supplement Type","name":"meta.filter.supplement_type","enabled":false,"type":"conjunctive","available_types":["menu","slider","conjunctive","disjunctive"],"refined_first":true},{"title":"Okendo Stars","name":"meta.okendo.ProductListingSnippet","enabled":false,"type":"conjunctive","available_types":["menu","slider","conjunctive","disjunctive"],"refined_first":true}]; 8874 8875 8876 8877 8878 8879 8880 window.algoliaShopify.config.collection_sort_orders = null 8881 8882 8883 8884 8885 window.algoliaShopify.config.collection_facets = null 8886 8887</script>
8887 8888<!-- END app snippet --> 8889<!-- BEGIN app snippet: algolia_config_markets --> 8890 8891
8892<script> 8893 window.algoliaShopify = window.algoliaShopify || {}; 8894 window.algoliaShopify.shopify = window.algoliaShopify.shopify || {} 8895 window.algoliaShopify.shopify.routes = window.algoliaShopify.shopify.routes || {}; 8896 8897 window.algoliaShopify.shopify.routes.search_url = window.algoliaShopify.shopify.routes.search_url || "/search"; 8898 window.algoliaShopify.shopify.market = window.algoliaShopify.shopify.market || { 8899 "id": 380371047, 8900 "language": {"shop_locale":{"locale":"en","enabled":true,"primary":true,"published":true}}, 8901 "currency": null, 8902 "multicurrency_default_format": "USD:${{amount}}", 8903 } 8904 8905 window.algoliaShopify.shopify.market.translations = window.algoliaShopify.shopify.market.translations || { 8906 facets: [{"enabled":false,"name":"price","title":"Price","type":"slider","available_types":["slider"],"forgettable":null,"searchable":false,"refined_first":false,"removeAble":null},{"enabled":false,"name":"price_range","title":"Price range","type":"disjunctive","available_types":["disjunctive"],"forgettable":null,"searchable":false,"refined_first":false,"removeAble":null},{"enabled":false,"name":"vendor","title":"Vendor","type":"conjunctive","available_types":["menu","conjunctive","disjunctive"],"forgettable":null,"searchable":false,"refined_first":false,"removeAble":null},{"enabled":false,"name":"product_type","title":"Type","type":"conjunctive","available_types":["menu","conjunctive","disjunctive"],"forgettable":null,"searchable":false,"refined_first":false,"removeAble":null},{"enabled":false,"name":"tags","title":"Tags","type":"conjunctive","available_types":["menu","conjunctive","disjunctive"],"forgettable":null,"searchable":false,"refined_first":false,"removeAble":null},{"title":"Condition","name":"meta.filter.condition","enabled":false,"type":"conjunctive","available_types":["menu","slider","conjunctive","disjunctive"],"refined_first":true},{"title":"Health Benefit","name":"meta.filter.health_benefit","enabled":false,"type":"conjunctive","available_types":["menu","slider","conjunctive","disjunctive"],"refined_first":true},{"title":"Product Form","name":"meta.filter.product_form","enabled":false,"type":"conjunctive","available_types":["menu","slider","conjunctive","disjunctive"],"refined_first":true},{"title":"Supplement Type","name":"meta.filter.supplement_type","enabled":false,"type":"conjunctive","available_types":["menu","slider","conjunctive","disjunctive"],"refined_first":true},{"title":"Okendo Stars","name":"meta.okendo.ProductListingSnippet","enabled":false,"type":"conjunctive","available_types":["menu","slider","conjunctive","disjunctive"],"refined_first":true}], 8907 sort_orders: [{"key":"recently_ordered_count","title":"Popularity","desc":{"active":true,"title":"Most popular"}},{"key":"price_ratio","title":"Price ratio","asc":{"active":false,"title":"Highest discount first"}},{"key":"published_at","title":"Publication date","asc":{"active":false,"title":"Oldest first"}},{"key":"vendor","title":"Vendor","desc":{"active":false,"title":"Vendor Z-A"}},{"key":"vendor","title":"Vendor","asc":{"active":false,"title":"Vendor"}},{"key":"inventory_quantity","title":"Inventory quantity","desc":{"active":false,"title":"Most available"}},{"key":"grams","title":"Weight","desc":{"active":false,"title":"Heaviest first"}},{"key":"grams","title":"Weight","asc":{"active":false,"title":"Lightest first"}},{"key":"price","title":"Price","desc":{"active":false,"title":"Most expensive first"}},{"key":"price","title":"Price","asc":{"active":false,"title":"Cheapest first"}},{"key":"published_at","title":"Publication date","desc":{"active":true,"title":"Newest first"}},{"key":"title","title":"Name","desc":{"active":true,"title":"Name Z-A"}},{"key":"title","title":"Name","asc":{"active":true,"title":"Name"}}], 8908 addToCart: "Add to cart", 8909 allProducts: "See all products ", 8910 articles: "Articles", 8911 by: "by", 8912 changeInput: "changing your input", 8913 clear: "Clear", 8914 clearAll: "Clear all", 8915 clearFilters: "clearing the filters", 8916 close: "Close search", 8917 collections: "Collections", 8918 in: "in", 8919 matching: "matching", 8920 noResultFor: "No results for ", 8921 noResultFound: "No result found", 8922 oneResultFound: "1 result found", 8923 or: "or", 8924 outOf: "out of", 8925 outOfStock: "Out of stock", 8926 pages: "Pages", 8927 products: "Products", 8928 relevance: "Relevance", 8929 resultsFound: "results found", 8930 search: "Current search", 8931 searchForProduct: "Search for products", 8932 searchTitle: "Search result", 8933 selectedFilter: "Selected filters", 8934 showLess: "Show less", 8935 showMore: "Show more", 8936 showFilters: "Show filters", 8937 sortBy: "Sorted by", 8938 suggestions: "Suggestions", 8939 taxFree: "Tax free", 8940 try: "Try", 8941 } 8942</script>
8942 8943<!-- END app snippet --> 8944<!-- BEGIN app snippet: algolia_config_b2b -->
8944<script> 8945 window.algoliaShopify = window.algoliaShopify || {}; 8946 window.algoliaShopify.b2b = window.algoliaShopify.b2b || {}; 8947 8948 8949 window.algoliaShopify.b2b.is_b2b_customer = false; 8950 8951</script>
8951 8952<!-- END app snippet --> 8953 8954 8955</div><div id="shopify-block-AVElYbHJnemxjbVVrN__10840395464443086010" class="shopify-block shopify-app-block"> 8956 8957
8958<script> 8959 console.log("[Alia app extension] v1.0.5"); 8960 8961 const BACKEND_URL = "https://backend.alia-prod.com"; 8962 8963 window.ALIA_SHOPIFY_EXTENSION_INFO = { 8964 customerID: "", 8965 country: "US", 8966 market: "us", 8967 language: "en" 8968 } 8969 8970 if (document.readyState !== "loading") { 8971 initAlia(); 8972 } else { 8973 document.addEventListener("DOMContentLoaded", () => initAlia(), { once: true }); 8974 } 8975 8976 async function initAlia() { 8977 const url = BACKEND_URL + "/public/launcher.js?shopifyUrl=amymyersmd.myshopify.com"; 8978 const script = document.createElement("script"); 8979 script.src = url; 8980 script.async = true; 8981 document.head.appendChild(script); 8982 } 8983</script>
8983 8984 8985</div><div id="shopify-block-AeXdFL3NiTloxRjRUY__14952540001915115444" class="shopify-block shopify-app-block"> 8986 8987 8988 8989 8990<link id="upcart-stylesheet" rel="preload" href="https://cdn.shopify.com/extensions/01a0f97d-1699-7701-8105-968a4113862d/upcart-2-415/assets/upcart-stylesheet.css" as="style" onload="this.onload=null;this.rel='stylesheet'"> 8991 8992 8993 8994 8995
8995<script defer type="text/javascript" src="https://cdn.shopify.com/extensions/01a0f97d-1699-7701-8105-968a4113862d/upcart-2-415/assets/upcart-bundle.js"></script>
8995 8996 8997 8998
8999<script> 9000 9001 function b64DecodeUnicode(str) { 9002 try { 9003 return decodeURIComponent( 9004 atob(str) 9005 .split('') 9006 .map(function (c) { 9007 return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2); 9008 }) 9009 .join(''), 9010 ); 9011 } catch { 9012 return str; 9013 } 9014 } 9015</script>
9015 9016 9017
9018<script> 9019(function() { 9020 window.upcartSettings = {}; 9021 window.upcartSettings.upcartSettings = {}; 9022 window.upcartSettings.upcartEditorSettings = {}; 9023 window.upcartSettings.stickyCartButtonEditorSettings = {}; 9024 9025 9026 9027 9028 let val; 9029 9030 val = b64DecodeUnicode("cmlnaHQ="); 9031 if (val === '') { 9032 val = b64DecodeUnicode("cmlnaHQ="); 9033 } 9034 window.upcartSettings.upcartSettings.cartPosition = val; 9035 9036 val = b64DecodeUnicode("ZmFsc2U="); 9037 if (val === '') { 9038 val = b64DecodeUnicode("ZmFsc2U="); 9039 } 9040 val = JSON.parse(val); 9041 window.upcartSettings.upcartSettings.disableSticky = val; 9042 9043 val = b64DecodeUnicode("dHJ1ZQ=="); 9044 if (val === '') { 9045 val = b64DecodeUnicode("dHJ1ZQ=="); 9046 } 9047 val = JSON.parse(val); 9048 window.upcartSettings.upcartSettings.openOnAddToCart = val; 9049 9050 val = b64DecodeUnicode("ZmFsc2U="); 9051 if (val === '') { 9052 val = b64DecodeUnicode("ZmFsc2U="); 9053 } 9054 val = JSON.parse(val); 9055 window.upcartSettings.upcartSettings.redirectToCart = val; 9056 9057 val = b64DecodeUnicode("dHJ1ZQ=="); 9058 if (val === '') { 9059 val = b64DecodeUnicode("ZmFsc2U="); 9060 } 9061 val = JSON.parse(val); 9062 window.upcartSettings.upcartSettings.enableCartSkeletons = val; 9063 9064 val = b64DecodeUnicode("eyJjYXJ0VGl0bGUiOiJDYXJ0ICh7e2NhcnRfcXVhbnRpdHl9fSkiLCJjaGVja291dCI6IlByb2NlZWQgdG8gQ2hlY2tvdXQgIiwiYWRkVGV4dCI6IkFkZCArICIsImVtcHR5Q2FydCI6IllvdXIgY2FydCBpcyBlbXB0eSIsImRpc2NvdW50U2F2aW5ncyI6IlNhdmUiLCJjb250aW51ZVNob3BwaW5nIjoiT3IgY29udGludWUgc2hvcHBpbmciLCJ0b3RhbFNhdmluZ3MiOiIiLCJzdWJ0b3RhbCI6IlRvdGFsIiwiYnVuZGxlSGlkZVNpbmd1bGFySXRlbVRleHQiOiJIaWRlIDEgaXRlbSIsImJ1bmRsZVNob3dTaW5ndWxhckl0ZW1UZXh0IjoiU2hvdyAxIGl0ZW0iLCJidW5kbGVIaWRlTXVsdGlwbGVJdGVtc1RleHQiOiJIaWRlIHtOVU1CRVJfT0ZfSVRFTVN9IGl0ZW1zIiwiYnVuZGxlU2hvd011bHRpcGxlSXRlbXNUZXh0IjoiU2hvdyB7TlVNQkVSX09GX0lURU1TfSBpdGVtcyJ9"); 9065 if (val === '') { 9066 val = b64DecodeUnicode("eyJjYXJ0VGl0bGUiOiJDYXJ0IOKAoiB7e2NhcnRfcXVhbnRpdHl9fSIsImNoZWNrb3V0IjoiQ2hlY2tvdXQg4oCiIHt7dG90YWxfcHJpY2V9fSIsImFkZFRleHQiOiJBZGQiLCJlbXB0eUNhcnQiOiJZb3VyIGNhcnQgaXMgZW1wdHkiLCJkaXNjb3VudFNhdmluZ3MiOiJTYXZlIiwiY29udGludWVTaG9wcGluZyI6Ik9yIGNvbnRpbnVlIHNob3BwaW5nIiwidG90YWxTYXZpbmdzIjoiRGlzY291bnRzIiwic3VidG90YWwiOiJTdWJ0b3RhbCIsImJ1bmRsZUhpZGVTaW5ndWxhckl0ZW1UZXh0IjoiSGlkZSAxIGl0ZW0iLCJidW5kbGVTaG93U2luZ3VsYXJJdGVtVGV4dCI6IlNob3cgMSBpdGVtIiwiYnVuZGxlSGlkZU11bHRpcGxlSXRlbXNUZXh0IjoiSGlkZSB7TlVNQkVSX09GX0lURU1TfSBpdGVtcyIsImJ1bmRsZVNob3dNdWx0aXBsZUl0ZW1zVGV4dCI6IlNob3cge05VTUJFUl9PRl9JVEVNU30gaXRlbXMifQ=="); 9067 } 9068 val = JSON.parse(val); 9069 window.upcartSettings.upcartSettings.translations = val; 9070 9071 val = b64DecodeUnicode("eyJhYm92ZUZvb3RlciI6IiIsImFib3ZlSGVhZGVyIjoiIiwiYmVsb3dIZWFkZXIiOiIiLCJiZXR3ZWVuTGluZUl0ZW1zIjoiIiwiYmVsb3dDYXJ0SXRlbXMiOiIiLCJhYm92ZUNoZWNrb3V0QnV0dG9uIjoiIiwiYmVsb3dDaGVja291dEJ1dHRvbiI6IiIsImJvdHRvbU9mQ2FydCI6IjxkaXYgY2xhc3M9XCJzdHlsZXNfRm9vdGVyX2N1c3RvbUh0bWxcIj5cclxuICA8ZGl2IGNsYXNzPVwicmV3YXJkc193cmFwcGVyXCI+XHJcbiAgICA8c3BhbiBjbGFzcz1cImZsZXggaXRlbXMtY2VudGVyXCI+XHJcbiAgICAgIDxzcGFuIGNsYXNzPVwiZmxleCBtci0yXCI+ICAgICAgICBcclxuICAgICAgPC9zcGFuPlxyXG4gICAgICBFYXJuIDxzcGFuIGRhdGEtbGlvbi1wb2ludHMtZm9yLXByb2R1Y3QtaWQ9XCJ7eyBwcm9kdWN0LmlkIH19XCI+PC9zcGFuPiBwb2ludHMgd2l0aCBJbnNpZGVyIFBhc3MuXHJcbiAgICAgIDwvc3Bhbj5cclxuICAgICAgPGEgaHJlZj1cIi9hY2NvdW50L3JlZ2lzdGVyXCIgY2xhc3M9XCJ1bmRlcmxpbmVcIiBkYXRhLWxpb24tYWNjb3VudC1saW5rPVwiam9pblwiPkpvaW4gTm93PC9hPlxyXG4gIDwvZGl2PlxyXG4gIDxwIGNsYXNzPVwiZm9vdGVyX25vdGVcIj5TaGlwcGluZyAmIFRheGVzIGNhbGN1bGF0ZWQgYXQgY2hlY2tvdXQ8L3A+XHJcbjwvZGl2PiIsIm9uRW1wdHlDYXJ0IjoiIiwic2NyaXB0c0JlZm9yZUxvYWQiOiIifQ=="); 9072 if (val === '') { 9073 val = b64DecodeUnicode("eyJhYm92ZUZvb3RlciI6IiIsImFib3ZlSGVhZGVyIjoiIiwiYmVsb3dIZWFkZXIiOiIiLCJiZXR3ZWVuTGluZUl0ZW1zIjoiIiwiYmVsb3dDYXJ0SXRlbXMiOiIiLCJhYm92ZUNoZWNrb3V0QnV0dG9uIjoiIiwiYmVsb3dDaGVja291dEJ1dHRvbiI6IiIsImJvdHRvbU9mQ2FydCI6IiIsIm9uRW1wdHlDYXJ0IjoiIiwic2NyaXB0c0JlZm9yZUxvYWQiOiIifQ=="); 9074 } 9075 val = JSON.parse(val); 9076 window.upcartSettings.upcartSettings.htmlFields = val; 9077 9078 val = b64DecodeUnicode("dHJ1ZQ=="); 9079 if (val === '') { 9080 val = b64DecodeUnicode("dHJ1ZQ=="); 9081 } 9082 val = JSON.parse(val); 9083 window.upcartSettings.upcartSettings.automaticDiscount = val; 9084 9085 val = b64DecodeUnicode("ZmFsc2U="); 9086 if (val === '') { 9087 val = b64DecodeUnicode("ZmFsc2U="); 9088 } 9089 val = JSON.parse(val); 9090 window.upcartSettings.upcartSettings.basePriceForDiscount = val; 9091 9092 val = b64DecodeUnicode("dHJ1ZQ=="); 9093 if (val === '') { 9094 val = b64DecodeUnicode("ZmFsc2U="); 9095 } 9096 val = JSON.parse(val); 9097 window.upcartSettings.upcartSettings.hideSingleUnderscoredProperties = val; 9098 9099 val = b64DecodeUnicode("ZmFsc2U="); 9100 if (val === '') { 9101 val = b64DecodeUnicode("ZmFsc2U="); 9102 } 9103 val = JSON.parse(val); 9104 window.upcartSettings.upcartSettings.showContinueShoppingButton = val; 9105 9106 val = b64DecodeUnicode("ZmFsc2U="); 9107 if (val === '') { 9108 val = b64DecodeUnicode("ZmFsc2U="); 9109 } 9110 val = JSON.parse(val); 9111 window.upcartSettings.upcartSettings.ajaxRaceConditionPrevention = val; 9112 9113 val = b64DecodeUnicode("dHJ1ZQ=="); 9114 if (val === '') { 9115 val = b64DecodeUnicode("ZmFsc2U="); 9116 } 9117 val = JSON.parse(val); 9118 window.upcartSettings.upcartSettings.htmlFieldForceReRender = val; 9119 9120 val = b64DecodeUnicode("ZmFsc2U="); 9121 if (val === '') { 9122 val = b64DecodeUnicode("ZmFsc2U="); 9123 } 9124 val = JSON.parse(val); 9125 window.upcartSettings.upcartSettings.skipGoogleFonts = val; 9126 9127 val = b64DecodeUnicode("ZmFsc2U="); 9128 if (val === '') { 9129 val = b64DecodeUnicode("ZmFsc2U="); 9130 } 9131 val = JSON.parse(val); 9132 window.upcartSettings.upcartSettings.overrideScrollLocking = val; 9133 9134 val = b64DecodeUnicode("MTAw"); 9135 if (val === '') { 9136 val = b64DecodeUnicode("MTAw"); 9137 } 9138 window.upcartSettings.upcartSettings.trafficAllocationPercent = val; 9139 9140 val = b64DecodeUnicode("dHJ1ZQ=="); 9141 if (val === '') { 9142 val = b64DecodeUnicode("ZmFsc2U="); 9143 } 9144 val = JSON.parse(val); 9145 window.upcartSettings.upcartSettings.renderCartInShadowDom = val; 9146 9147 val = b64DecodeUnicode("dHJ1ZQ=="); 9148 if (val === '') { 9149 val = b64DecodeUnicode("ZmFsc2U="); 9150 } 9151 val = JSON.parse(val); 9152 window.upcartSettings.upcartSettings.cartEventTracking = val; 9153 9154 val = b64DecodeUnicode("eyJvcHRpb24iOiJkZWZhdWx0LXNlbGVjdG9yIiwiY3VzdG9tU2VsZWN0b3IiOiIifQ=="); 9155 if (val === '') { 9156 val = b64DecodeUnicode("eyJvcHRpb24iOiJkZWZhdWx0LXNlbGVjdG9yIiwiY3VzdG9tU2VsZWN0b3IiOiIifQ=="); 9157 } 9158 val = JSON.parse(val); 9159 window.upcartSettings.upcartSettings.openCartButtonSelection = val; 9160 9161 val = b64DecodeUnicode("eyJvcHRpb24iOiJkZWZhdWx0LXNlbGVjdG9yIiwiY3VzdG9tU2VsZWN0b3IiOiIifQ=="); 9162 if (val === '') { 9163 val = b64DecodeUnicode("eyJvcHRpb24iOiJkZWZhdWx0LXNlbGVjdG9yIiwiY3VzdG9tU2VsZWN0b3IiOiIifQ=="); 9164 } 9165 val = JSON.parse(val); 9166 window.upcartSettings.upcartSettings.addToCartButtonSelection = val; 9167 9168 val = b64DecodeUnicode("bGluZQ=="); 9169 if (val === '') { 9170 val = b64DecodeUnicode("bGluZQ=="); 9171 } 9172 window.upcartSettings.upcartSettings.updateItemIdentifier = val; 9173 9174 val = b64DecodeUnicode("LnVwY2FydC1pbnRlcm5hbC1oZWFkZXIgew0KICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktc2Vjb25kYXJ5KSwgbW9ub3NwYWNlOw0KICBmb250LXNpemU6IDIwcHg7DQogIGxpbmUtaGVpZ2h0OiAyNHB4Ow0KfQ0KLnVwY2FydC1pbnRlcm5hbC1zdHlsZV9fdGl0bGUtbGFyZ2Ugew0KICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LTkwMCk7DQogIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1wcmltYXJ5KSwgbW9ub3NwYWNlOw0KICBmb250LXNpemU6IDE2cHg7DQogIGZvbnQtd2VpZ2h0OiAzMDA7DQogIHRleHQtYWxpZ246IGxlZnQ7
9174DQp9DQoudXBjYXJ0LWludGVybmFsLXJld2FyZHNfX21lc3NhZ2V7DQogIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTsNCiAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS05MDApOw0KfQ0KLnVwY2FydC1pbnRlcm5hbC1jb21wb25lbnQtcHJvZHVjdC10aWxlX19wcm9kdWN0LXRpdGxlIHsNCiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUpOw0KICBmb250LXdlaWdodDogMzAwOw0KICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LTkwMCk7DQp9DQouYnItY2FydC1wcm9kdWN0LXRpbGVfX3ByaWNlcyAuYnItY2FydC1wcm9kdWN0LXRpbGVfX3JlZ3VsYXJ7DQogIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktOTAwKTsNCn0NCi51cGNhcnQtaW50ZXJuYWwtY29tcG9uZW50X19idXR0b24gew0KICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktcHJpbWFyeSksIHNhbnMtc2VyaWY7DQogIGZvbnQtd2VpZ2h0OiA1MDA7DQogIGxldHRlci1zcGFjaW5nOiAxcHg7DQogIGxpbmUtaGVpZ2h0OiAxOw0KICAtLWljb24tY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LXRleHQtZGVmYXVsdCk7DQogIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJnLWRlZmF1bHQpOw0KICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktdGV4dC1kZWZhdWx0KSAhaW1wb3J0YW50Ow0KICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSkgIWltcG9ydGFudDsNCiAgcGFkZGluZzogMTFweCAwLjc1cmVtICFpbXBvcnRhbnQ7DQogIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7DQogIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYm9yZGVyLWRlZmF1bHQpOw0KICBib3JkZXItd2lkdGg6IDFweDsNCn0NCi51cGNhcnQtaW50ZXJuYWwtY29tcG9uZW50LXByb2R1Y3QtdGlsZV9fc3Vic2NyaXB0aW9uLXVwZ3JhZGUtYnRuLA0KLnVwY2FydC1pbnRlcm5hbC1jb21wb25lbnQtdXBzZWxsLXRpbGVfX3ZhcmlhbnQtcm93IGJ1dHRvbiB7DQogIGJvcmRlcjogaW5zZXQ7DQogIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYm9yZGVyLWRlZmF1bHQpOw0KICBib3JkZXItd2lkdGg6IDFweDsNCiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnItYnV0dG9uLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7DQogIHdpZHRoOiBtYXgtY29udGVudDsNCiAgbWFyZ2luLXRvcDogMC43NXJlbTsNCn0NCi51cGNhcnQtaW50ZXJuYWwtY29tcG9uZW50LXByb2R1Y3QtdGlsZV9fc3Vic2NyaXB0aW9uLXVwZ3JhZGUtYnRuew0KICBtYXJnaW4tbGVmdDogY2FsYyg4OHB4ICsgMTZweCk7DQogIG1hcmdpbi1yaWdodDogYXV0bzsNCn0NCi51cGNhcnQtaW50ZXJuYWwtY29tcG9uZW50LXVwc2VsbC10aWxlX192YXJpYW50LXJvdyBidXR0b257DQogIGZsZXg6IHVuc2V0Ow0KfQ0KLnVwY2FydC1pbnRlcm5hbC1jb21wb25lbnRfX2J1dHRvbjo6YmVmb3JlIHsNCiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ib3JkZXItZGVmYXVsdCk7DQogIGJvcmRlci13aWR0aDogMXB4Ow0KfQ0KLnVwY2FydC1pbnRlcm5hbC1jb21wb25lbnQtdXBzZWxsLXRpbGVfX3RpdGxlLA0KLnVwY2FydC1pbnRlcm5hbC1jb21wb25lbnQtdXBzZWxsLXRpbGVfX3ByaWNlIHsNCiAgZm9udC13ZWlnaHQ6IDMwMDsNCiAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS05MDApOw0KfQ0KLnN0eWxlc19Gb290ZXJfX2NhcnRTdWJ0b3RhbFRpdGxlX18sDQouc3R5bGVzX0Zvb3Rlcl9fY2FydFN1YnRvdGFsVmFsdWVfXyB7DQogIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktOTAwKTsNCiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUpOw0KICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktcHJpbWFyeSksIHNhbnMtc2VyaWY7DQogIGZvbnQtd2VpZ2h0OiAzMDA7DQogIGxpbmUtaGVpZ2h0OiAxNTAlOw0KfQ0KLnN0eWxlc19Gb290ZXJfY3VzdG9tSHRtbCB7DQogIHBhZGRpbmc6IDBweCAyM3B4IDE2cHggMjNweDsNCn0NCg0KLnN0eWxlc19Gb290ZXJfY3VzdG9tSHRtbCAucmV3YXJkc193cmFwcGVyIHsNCiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LTYwMCk7DQogIHBhZGRpbmc6IDVweCAwLjc1cmVtOw0KICBtYXJnaW46IDAgMCAwLjc1cmVtOw0KICBmb250LXNpemU6IDExcHg7DQogIGRpc3BsYXk6IGZsZXg7DQogIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsNCn0NCi5zdHlsZXNfRm9vdGVyX2N1c3RvbUh0bWwgLmZvb3Rlcl9ub3RlIHsNCiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpOw0KICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOw0KICB0ZXh0LWFsaWduOiBjZW50ZXI7DQogIGNvbG9yOiByZ2IoNzYsIDcxLCA2MCk7DQp9DQouc3R5bGVzX0Zvb3Rlcl9jdXN0b21IdG1sIC5yZXdhcmRzX3dyYXBwZXIgYSB7DQogIGNvbG9yOiBpbmhlcml0Ow0KfQ0KLnVwY2FydC1jaGVja291dC1idXR0b24tY29udGFpbmVyIC51cGNhcnQtY2hlY2tvdXQtYnV0dG9uew0KICBwYWRkaW5nLWJvdHRvbTogMTlweCAhaW1wb3J0YW50Ow0KICBwYWRkaW5nLXRvcDogMTlweCAhaW1wb3J0YW50Ow0KICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktcHJpbWFyeSksIHNhbnMtc2VyaWY7DQogIGZvbnQtc2l6ZTogMS4xMjVyZW0gIWltcG9ydGFudDsNCiAgZm9udC13ZWlnaHQ6IDUwMDsNCiAgbGV0dGVyLXNwYWNpbmc6IDFweDsNCiAgbGluZS1oZWlnaHQ6IDE7DQogIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7DQogIGJvcmRlci1yYWRpdXM6IHZhcigtLWJyLWJ1dHRvbi1ib3JkZXItcmFkaXVzLCB2YXIoLS1ici1yYWRpdXMtYnV0dG9uKSk7DQp9DQoNCi51cGNhcnQtaW50ZXJuYWwtdXBzZWxsIC51cGNhcnQtaW50ZXJuYWwtY29tcG9uZW50LWNhcm91c2VsX19jb250YWluZXJ7DQogICAgbWFyZ2luOiAwIDIzcHg7DQogICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7DQogICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTcwMCk7DQogICAgd2lkdGg6IGNhbGMoMTAwJSAtICgyM3B4ICogMikpOw0KICAgIGJvcmRlci1yYWRpdXM6IC4zNzVyZW07DQp9DQouc3R5bGVzX0NhcnRQcmV2aWV3X19lbXB0eV9fIGgzIHsNCiAgZm9udC1zaXplOiB2YXIoLS1oMy1tb2JpbGUtc2l6ZSk7DQogIGxldHRlci1zcGFjaW5nOiAtMS43NXB4Ow0KICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktcHJpbWFyeSk7DQogIGZvbnQtd2VpZ2h0OiAzMDA7DQogIGxpbmUtaGVpZ2h0OiAxMjAlOw0KICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LTkwMCk7DQp9DQpAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NXJlbSkgew0KICAudXBjYXJ0LWNoZWNrb3V0LWJ1dHRvbi1jb250YWluZXIgLnVwY2FydC1jaGVja291dC1idXR0b24gew0KICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKSAhaW
91741wb3J0YW50Ow0KICAgIHBhZGRpbmctYm90dG9tOiAxMXB4ICFpbXBvcnRhbnQ7DQogICAgcGFkZGluZy10b3A6IDExcHggIWltcG9ydGFudDsNCiAgfQ0KfQ0KDQoudXBjYXJ0LXB1YmxpYy1jb21wb25lbnQtcHJvZHVjdC10aWxlX19zZWxlY3R7DQogIHdpZHRoOiBtYXgtY29udGVudDsNCiAgbWFyZ2luLWxlZnQ6IGNhbGMoODhweCArIDE2cHgpOw0KICBmb250LXNpemU6IDE0cHgNCn0NCi51cGNhcnQtcHVibGljLXByb2R1Y3QtcHJvcGVydGllc19fc3Vic2NyaXB0aW9uew0KICBmb250LXNpemU6IDEycHg7DQogIG1hcmdpbi1ib3R0b206IDRweDsNCn0="); 9175 if (val === '') { 9176 val = b64DecodeUnicode("Knt9"); 9177 } 9178 window.upcartSettings.upcartSettings.customCSS = val; 9179 9180 val = b64DecodeUnicode("Knt9"); 9181 if (val === '') { 9182 val = b64DecodeUnicode("Knt9"); 9183 } 9184 window.upcartSettings.upcartSettings.customStickyCartCSS = val; 9185 9186 val = b64DecodeUnicode("ZmFsc2U="); 9187 if (val === '') { 9188 val = b64DecodeUnicode("ZmFsc2U="); 9189 } 9190 val = JSON.parse(val); 9191 window.upcartSettings.upcartSettings.integrationZapietEnabled = val; 9192 9193 val = b64DecodeUnicode("ZmFsc2U="); 9194 if (val === '') { 9195 val = b64DecodeUnicode("ZmFsc2U="); 9196 } 9197 val = JSON.parse(val); 9198 window.upcartSettings.upcartSettings.integrationYmqEnabled = val; 9199 9200 val = b64DecodeUnicode("eyJzdGF0dXMiOiJESVNBQkxFRCJ9"); 9201 if (val === '') { 9202 val = b64DecodeUnicode("eyJzdGF0dXMiOiJESVNBQkxFRCJ9"); 9203 } 9204 val = JSON.parse(val); 9205 window.upcartSettings.upcartSettings.customCartBundleInfo = val; 9206 9207 val = b64DecodeUnicode("ZGlzY291bnRfb25seQ=="); 9208 if (val === '') { 9209 val = b64DecodeUnicode("ZGlzY291bnRfb25seQ=="); 9210 } 9211 window.upcartSettings.upcartSettings.savingsRowBehaviour = val; 9212 9213 val = b64DecodeUnicode("W10="); 9214 if (val === '') { 9215 val = b64DecodeUnicode("W10="); 9216 } 9217 val = JSON.parse(val); 9218 window.upcartSettings.upcartSettings.activeCartIds = val; 9219 9220 val = b64DecodeUnicode("dHJ1ZQ=="); 9221 if (val === '') { 9222 val = b64DecodeUnicode("dHJ1ZQ=="); 9223 } 9224 val = JSON.parse(val); 9225 window.upcartSettings.upcartEditorSettings.cartIsEnabled = val; 9226 9227 val = b64DecodeUnicode("NTM2NzI3ZjUtNTdiMy00MGEzLTgzOTktZDhhMTM4MmM4NzYy"); 9228 if (val === '') { 9229 val = b64DecodeUnicode(""); 9230 } 9231 window.upcartSettings.upcartEditorSettings.cartId = val; 9232 9233 val = b64DecodeUnicode("eyJmaWVsZHMiOnsiY29tcGFyZUF0UHJpY2UiOnRydWUsImluaGVyaXRGb250cyI6dHJ1ZSwiYmFja2dyb3VuZENvbG9yIjoiI0ZGRkZGRiIsImNhcnRBY2NlbnRDb2xvciI6IiNGRkZGRkYiLCJidXR0b25Db2xvciI6IiM0QzQ3M0MiLCJidXR0b25UZXh0Q29sb3IiOiIjRkZGRkZGIiwiYnV0dG9uVGV4dEhvdmVyQ29sb3IiOiIjZTllOWU5IiwiY2FydFRleHRDb2xvciI6IiMwMDAwMDAiLCJidXR0b25Sb3VuZGVkQ29ybmVyc1NpemUiOjMsImVuYWJsZVN1YnRvdGFsTGluZSI6dHJ1ZSwic3VidG90YWxUZXh0Q29sb3IiOiIjMDAwMDAwIiwiY2FydFdpZHRoIjp7ImRlc2t0b3AiOiJ3aWRlIiwibW9iaWxlIjoiZnVsbCJ9fX0="); 9234 if (val === '') { 9235 val = b64DecodeUnicode("eyJmaWVsZHMiOnsiY29tcGFyZUF0UHJpY2UiOnRydWUsImluaGVyaXRGb250cyI6dHJ1ZSwiYmFja2dyb3VuZENvbG9yIjoiI0ZGRkZGRiIsImNhcnRBY2NlbnRDb2xvciI6IiNmNmY2ZjciLCJidXR0b25Db2xvciI6IiMwMDAwMDAiLCJidXR0b25UZXh0Q29sb3IiOiIjRkZGRkZGIiwiYnV0dG9uVGV4dEhvdmVyQ29sb3IiOiIjZTllOWU5IiwiY2FydFRleHRDb2xvciI6IiMwMDAwMDAiLCJidXR0b25Sb3VuZGVkQ29ybmVyc1NpemUiOjAsImVuYWJsZVN1YnRvdGFsTGluZSI6ZmFsc2UsInN1YnRvdGFsVGV4dENvbG9yIjoiIzAwMDAwMCIsImNhcnRXaWR0aCI6eyJkZXNrdG9wIjoiYmFzZSIsIm1vYmlsZSI6ImZ1bGwifX19"); 9236 } 9237 val = JSON.parse(val); 9238 window.upcartSettings.upcartEditorSettings.settingsModule = val; 9239 9240 val = b64DecodeUnicode("IzJlYTgxOA=="); 9241 if (val === '') { 9242 val = b64DecodeUnicode("IzJlYTgxOA=="); 9243 } 9244 window.upcartSettings.upcartEditorSettings.designSettingsCartSavingsTextColor = val; 9245 9246 val = b64DecodeUnicode("Mi4wLjAtY29udHJvbGxlcl90ZW1wbGF0ZV9zZXBhcmF0aW9u"); 9247 if (val === '') { 9248 val = b64DecodeUnicode("MS4wLjA="); 9249 } 9250 window.upcartSettings.upcartEditorSettings.headerModuleVersion = val; 9251 9252 val = b64DecodeUnicode("Mi4wLjAtY29udHJvbGxlcl90ZW1wbGF0ZV9zZXBhcmF0aW9u"); 9253 if (val === '') { 9254 val = b64DecodeUnicode("MS4wLjA="); 9255 } 9256 window.upcartSettings.upcartEditorSettings.announcementModuleVersion = val; 9257 9258 val = b64DecodeUnicode("Mi4wLjAtY29udHJvbGxlcl90ZW1wbGF0ZV9zZXBhcmF0aW9u"); 9259 if (val === '') { 9260 val = b64DecodeUnicode("MS4wLjA="); 9261 } 9262 window.upcartSettings.upcartEditorSettings.upsellsModuleVersion = val; 9263 9264 val = b64DecodeUnicode("Mi4wLjAtY29udHJvbGxlcl90ZW1wbGF0ZV9zZXBhcmF0aW9u"); 9265 if (val === '') { 9266 val = b64DecodeUnicode("MS4wLjA="); 9267 } 9268 window.upcartSettings.upcartEditorSettings.recommendationsModuleVersion = val; 9269 9270 val = b64DecodeUnicode("Mi4wLjAtY29udHJvbGxlcl90ZW1wbGF0ZV9zZXBhcmF0aW9u"); 9271 if (val === '') { 9272 val = b64DecodeUnicode("MS4wLjA="); 9273 } 9274 window.upcartSettings.upcartEditorSettings.notesModuleVersion = val; 9275 9276 val = b64DecodeUnicode("Mi4wLjAtY29udHJvbGxlcl90ZW1wbGF0ZV9zZXBhcmF0aW9u"); 9277 if (val === '') { 9278 val = b64DecodeUnicode("MS4wLjA="); 9279 } 9280 window.upcartSettings.upcartEditorSettings.discountCodeModuleVersion = val; 9281 9282 val = b64DecodeUnicode("Mi4wLjAtY29udHJvbGxlcl90ZW1wbGF0ZV9zZXBhcmF0aW9u"); 9283 if (val === '') { 9284 val = b64DecodeUnicode("MS4wLjA="); 9285 } 9286 window.upcartSettings.upcartEditorSettings.trustBadgesModuleVersion = val; 9287 9288 val = b64DecodeUnicode("Mi4wLjAtY29udHJvbGxlcl90ZW1wbGF0ZV9zZXBhcmF0aW9u"); 9289 if (val === '') { 9290 val = b64DecodeUnicode("MS4wLjA="); 9291 } 9292 window.upcartSettings.upcartEditorSettings.rewardsModuleVersion = val; 9293 9294 val = b64DecodeUnicode("Mi4wLjAtY29udHJvbGxlcl90ZW1wbGF0ZV9zZXBhcmF0aW9u"); 9295 if (val === '') { 9296 val = b64DecodeUnicode("MS4wLjA="); 9297 } 9298 window.upcartSettings.upcartEditorSettings.cartItemsModuleVersion = val; 9299 9300 val = b64DecodeUnicode("Mi4wLjAtY29udHJvbGxlcl90ZW1wbGF0ZV9zZXBhcmF0aW9u"); 9301 if (val === '') { 9302 val = b64DecodeUnicode("MS4wLjA="); 9303 } 9304 window.upcartSettings.upcartEditorSettings.addonsModuleVersion = val; 9305 9306 val = b64DecodeUnicode("Mi4wLjAtY29udHJvbGxlcl90ZW1wbGF0ZV9zZXBhcmF0aW9u"); 9307 if (val === '') { 9308 val = b64DecodeUnicode("MS4wLjA="); 9309 }
9310 window.upcartSettings.upcartEditorSettings.cartSummaryModuleVersion = val; 9311 9312 val = b64DecodeUnicode("Mi4wLjAtY29udHJvbGxlcl90ZW1wbGF0ZV9zZXBhcmF0aW9u"); 9313 if (val === '') { 9314 val = b64DecodeUnicode("MS4wLjA="); 9315 } 9316 window.upcartSettings.upcartEditorSettings.expressPayModuleVersion = val; 9317 9318 val = b64DecodeUnicode("dHJ1ZQ=="); 9319 if (val === '') { 9320 val = b64DecodeUnicode("ZmFsc2U="); 9321 } 9322 val = JSON.parse(val); 9323 window.upcartSettings.upcartEditorSettings.customJsxTemplatesEnabled = val; 9324 9325 val = b64DecodeUnicode("eyJtYWluIjp7InNyYyI6IjxkaXYgY2xhc3NOYW1lPVwidXBjYXJ0LWludGVybmFsLWhlYWRlciB1cGNhcnQtcHVibGljLWhlYWRlclwiPlxuICBDYXJ0ICh7cHJvcHMuY2FydFF1YW50aXR5fSB7TnVtYmVyKHByb3BzLmNhcnRRdWFudGl0eSkgPT09IDEgPyAnSXRlbScgOiAnSXRlbXMnfSlcbiAgPGRpdiBjbGFzc05hbWU9XCJ1cGNhcnQtaW50ZXJuYWwtaGVhZGVyX19jbG9zZS1idXR0b24gdXBjYXJ0LXB1YmxpYy1oZWFkZXJfX2Nsb3NlLWJ1dHRvblwiIG9uQ2xpY2s9e3Byb3BzLmNsb3NlSGFuZGxlcn0+XG4gICAgPHN2Z1xuICAgICAgY2xhc3NOYW1lPVwidXBjYXJ0LWludGVybmFsLWhlYWRlcl9fY2xvc2UtYnV0dG9uLWljb24gdXBjYXJ0LXB1YmxpYy1oZWFkZXJfX2Nsb3NlLWJ1dHRvbi1pY29uXCJcbiAgICAgIHZpZXdCb3g9XCIwIDAgMjAgMjBcIlxuICAgICAgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiXG4gICAgPlxuICAgICAgPHBhdGggZD1cIm0xMS40MTQgMTAgNi4yOTMtNi4yOTNhMSAxIDAgMSAwLTEuNDE0LTEuNDE0bC02LjI5MyA2LjI5My02LjI5My02LjI5M2ExIDEgMCAwIDAtMS40MTQgMS40MTRsNi4yOTMgNi4yOTMtNi4yOTMgNi4yOTNhMSAxIDAgMSAwIDEuNDE0IDEuNDE0bDYuMjkzLTYuMjkzIDYuMjkzIDYuMjkzYS45OTguOTk4IDAgMCAwIDEuNzA3LS43MDcuOTk5Ljk5OSAwIDAgMC0uMjkzLS43MDdsLTYuMjkzLTYuMjkzelwiPjwvcGF0aD5cbiAgICA8L3N2Zz5cbiAgPC9kaXY+XG48L2Rpdj5cbiIsImNvbXBpbGVkIjoicmV0dXJuICgoZnVuY3Rpb24ocHJvcHMpIHtcbiAgICByZXR1cm4gKFxuICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudCgnZGl2JywgeyBjbGFzc05hbWU6IFwidXBjYXJ0LWludGVybmFsLWhlYWRlciB1cGNhcnQtcHVibGljLWhlYWRlclwiICx9LCBcIkNhcnQgKFwiXG4gICAsIHByb3BzLmNhcnRRdWFudGl0eSwgXCIgXCIgLCBOdW1iZXIocHJvcHMuY2FydFF1YW50aXR5KSA9PT0gMSA/ICdJdGVtJyA6ICdJdGVtcycsIFwiKVwiXG4gICwgUmVhY3QuY3JlYXRlRWxlbWVudCgnZGl2JywgeyBjbGFzc05hbWU6IFwidXBjYXJ0LWludGVybmFsLWhlYWRlcl9fY2xvc2UtYnV0dG9uIHVwY2FydC1wdWJsaWMtaGVhZGVyX19jbG9zZS1idXR0b25cIiAsIG9uQ2xpY2s6IHByb3BzLmNsb3NlSGFuZGxlcix9XG4gICAgLCBSZWFjdC5jcmVhdGVFbGVtZW50KCdzdmcnLCB7XG4gICAgICBjbGFzc05hbWU6IFwidXBjYXJ0LWludGVybmFsLWhlYWRlcl9fY2xvc2UtYnV0dG9uLWljb24gdXBjYXJ0LXB1YmxpYy1oZWFkZXJfX2Nsb3NlLWJ1dHRvbi1pY29uXCIgLFxuICAgICAgdmlld0JveDogXCIwIDAgMjAgMjBcIiAgICxcbiAgICAgIHhtbG5zOiBcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIsfVxuXG4gICAgICAsIFJlYWN0LmNyZWF0ZUVsZW1lbnQoJ3BhdGgnLCB7IGQ6IFwibTExLjQxNCAxMCA2LjI5My02LjI5M2ExIDEgMCAxIDAtMS40MTQtMS40MTRsLTYuMjkzIDYuMjkzLTYuMjkzLTYuMjkzYTEgMSAwIDAgMC0xLjQxNCAxLjQxNGw2LjI5MyA2LjI5My02LjI5MyA2LjI5M2ExIDEgMCAxIDAgMS40MTQgMS40MTRsNi4yOTMtNi4yOTMgNi4yOTMgNi4yOTNhLjk5OC45OTggMCAwIDAgMS43MDctLjcwNy45OTkuOTk5IDAgMCAwLS4yOTMtLjcwN2wtNi4yOTMtNi4yOTN6XCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICx9KVxuICAgIClcbiAgKVxuKVxuXG4gICAgKTtcbiAgfSkpOyIsImlzQWN0aXZlIjp0cnVlfX0="); 9326 if (val === '') { 9327 val = b64DecodeUnicode("eyJtYWluIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX19"); 9328 } 9329 val = JSON.parse(val); 9330 window.upcartSettings.upcartEditorSettings.headerModuleCustomJsxTemplates = val; 9331 9332 val = b64DecodeUnicode("eyJtYWluIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX0sInNrZWxldG9uIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX19"); 9333 if (val === '') { 9334 val = b64DecodeUnicode("eyJtYWluIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX0sInNrZWxldG9uIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX19"); 9335 } 9336 val = JSON.parse(val); 9337 window.upcartSettings.upcartEditorSettings.announcementModuleCustomJsxTemplates = val; 9338 9339 val = b64DecodeUnicode("eyJ1cHNlbGxUaWxlIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX0sInNrZWxldG9uIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX19"); 9340 if (val === '') { 9341 val = b64DecodeUnicode("eyJ1cHNlbGxUaWxlIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX0sInNrZWxldG9uIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX19"); 9342 } 9343 val = JSON.parse(val); 9344 window.upcartSettings.upcartEditorSettings.upsellsModuleCustomJsxTemplates = val; 9345 9346 val = b64DecodeUnicode("eyJyZWNvbW1lbmRhdGlvblRpbGUiOnsic3JjIjpudWxsLCJjb21waWxlZCI6bnVsbCwiaXNBY3RpdmUiOmZhbHNlfSwic2tlbGV0b24iOnsic3JjIjpudWxsLCJjb21waWxlZCI6bnVsbCwiaXNBY3RpdmUiOmZhbHNlfX0="); 9347 if (val === '') { 9348 val = b64DecodeUnicode("eyJyZWNvbW1lbmRhdGlvblRpbGUiOnsic3JjIjpudWxsLCJjb21waWxlZCI6bnVsbCwiaXNBY3RpdmUiOmZhbHNlfSwic2tlbGV0b24iOnsic3JjIjpudWxsLCJjb21waWxlZCI6bnVsbCwiaXNBY3RpdmUiOmZhbHNlfX0="); 9349 } 9350 val = JSON.parse(val); 9351 window.upcartSettings.upcartEditorSettings.recommendationsModuleCustomJsxTemplates = val; 9352 9353 val = b64DecodeUnicode("eyJtYWluIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX19"); 9354 if (val === '') { 9355 val = b64DecodeUnicode("eyJtYWluIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX19"); 9356 } 9357 val = JSON.parse(val); 9358 window.upcartSettings.upcartEditorSettings.notesModuleCustomJsxTemplates = val; 9359 9360 val = b64DecodeUnicode("eyJtYWluIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX0sInNrZWxldG9uIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX19"); 9361 if (val === '') { 9362 val = b64DecodeUnicode("eyJtYWluIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX0sInNrZWxldG9uIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX19"); 9363 } 9364 val = JSON.parse(val); 9365 window.upcartSettings.upcartEditorSettings.discountModuleCustomJsxTemplates = val; 9366 9367 val = b64DecodeUnicode("eyJtYWluIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX0sInNrZWxldG9uIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX19"); 9368 if (val === '') { 9369 val = b64DecodeUnicode("eyJtYWluIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX0sInNrZWxldG9uIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX19"); 9370 } 9371 val = JSON.parse(val); 9372 window.upcartSettings.upcartEditorSettings.trustBadgesModuleCustomJsxTemplates = val; 9373 9374 val = b64DecodeUnicode("eyJtYWluIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX0sInNrZWxldG9uIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX19"); 9375 if (val === '') { 9376 val = b64DecodeUnicode("eyJtYWluIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX0sInNrZWxldG9uIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX19"); 9377 } 9378 val = JSON.parse(val); 9379 window.upcartSettings.upcartEditorSettings.rewardsModuleCustomJsxTemplates = val; 9380 9381 val = b64DecodeUnicode("eyJtYWluIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX0sInNrZWxldG9uIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX19"); 9382 if (val === '') { 9383 val = b64DecodeUnicode("eyJtYWluIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX0sInNrZWxldG9uIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX19"); 9384 } 9385 val = JSON.parse(val); 9386 window.upcartSettings.upcartEditorSettings.triggeredRewardsModuleCustomJsxTemplates = val; 9387 9388 val = b64DecodeUnicode("eyJza2VsZXRvbiI6eyJzcmMiOm51bGwsImNvbXBpbGVkIjpudWxsLCJpc0FjdGl2ZSI6ZmFsc2V9LCJwcm9k
9388dWN0VGlsZSI6eyJzcmMiOiI8ZGl2IGNsYXNzTmFtZT1cInVwY2FydC1pbnRlcm5hbC1jb21wb25lbnQtcHJvZHVjdC10aWxlIHVwY2FydC1wdWJsaWMtY29tcG9uZW50LXByb2R1Y3QtdGlsZVwiPlxuICA8ZGl2IGNsYXNzTmFtZT1cInVwY2FydC1pbnRlcm5hbC1jb21wb25lbnQtcHJvZHVjdC10aWxlX19jb250ZW50IHVwY2FydC1wdWJsaWMtY29tcG9uZW50LXByb2R1Y3QtdGlsZV9fY29udGVudFwiPlxuICAgIDxhXG4gICAgICBocmVmPXtwcm9wcy5wcm9kdWN0VXJsID09PSBudWxsIHx8IHByb3BzLnByb2R1Y3RVcmwgPT09IHVuZGVmaW5lZCA/ICcvJyA6IHByb3BzLnByb2R1Y3RVcmx9XG4gICAgICBkYXRhLW5vLXBvaW50ZXI9eyFwcm9wcy5wcm9kdWN0VXJsfVxuICAgICAgY2xhc3NOYW1lPVwidXBjYXJ0LWludGVybmFsLWNvbXBvbmVudC1wcm9kdWN0LXRpbGVfX2ltYWdlLXdyYXBwZXIgdXBjYXJ0LXB1YmxpYy1jb21wb25lbnQtcHJvZHVjdC10aWxlX19pbWFnZS13cmFwcGVyXCJcbiAgICA+XG4gICAgICB7cHJvcHMuaW1hZ2VVcmwgPyAoXG4gICAgICAgIDxpbWdcbiAgICAgICAgICBzcmM9e3Byb3BzLmltYWdlVXJsfVxuICAgICAgICAgIGFsdD17cHJvcHMudGl0bGV9XG4gICAgICAgICAgd2lkdGg9ezg4fVxuICAgICAgICAgIGhlaWdodD17ODh9XG4gICAgICAgICAgY2xhc3NOYW1lPVwidXBjYXJ0LWludGVybmFsLWNvbXBvbmVudC1wcm9kdWN0LXRpbGVfX2ltYWdlIHVwY2FydC1wdWJsaWMtY29tcG9uZW50LXByb2R1Y3QtdGlsZV9faW1hZ2VcIlxuICAgICAgICAvPlxuICAgICAgKSA6IChcbiAgICAgICAgPD48Lz5cbiAgICAgICl9XG4gICAgPC9hPlxuICAgIDxkaXYgY2xhc3NOYW1lPVwidXBjYXJ0LWludGVybmFsLWNvbXBvbmVudC1wcm9kdWN0LXRpbGVfX2luZm8gdXBjYXJ0LXB1YmxpYy1jb21wb25lbnQtcHJvZHVjdC10aWxlX19pbmZvXCI+XG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cInVwY2FydC1pbnRlcm5hbC1jb21wb25lbnQtcHJvZHVjdC10aWxlX19oZWFkZXIgdXBjYXJ0LXB1YmxpYy1jb21wb25lbnQtcHJvZHVjdC10aWxlX19oZWFkZXJcIj5cbiAgICAgICAgPGg0IGNsYXNzTmFtZT1cInVwY2FydC1pbnRlcm5hbC1jb21wb25lbnQtcHJvZHVjdC10aWxlX19wcm9kdWN0LXRpdGxlIHVwY2FydC1wdWJsaWMtY29tcG9uZW50LXByb2R1Y3QtdGlsZV9fcHJvZHVjdC10aXRsZVwiPlxuICAgICAgICAgIDxhXG4gICAgICAgICAgICBocmVmPXtwcm9wcy5wcm9kdWN0VXJsfVxuICAgICAgICAgICAgZGF0YS1pbnRlcm5hbC1wcm9wZXJ0aWVzPXtgdXJsSXNFbXB0eT0keyFwcm9wcy5wcm9kdWN0VXJsfTtgfVxuICAgICAgICAgICAgY2xhc3NOYW1lPVwidXBjYXJ0LWludGVybmFsLWNvbXBvbmVudC1wcm9kdWN0LXRpbGVfX3RpdGxlLWxpbmsgdXBjYXJ0LXB1YmxpYy1jb21wb25lbnQtcHJvZHVjdC10aWxlX190aXRsZS1saW5rXCJcbiAgICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMudGl0bGV9XG4gICAgICAgICAgPC9hPlxuICAgICAgICA8L2g0PlxuICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgY2xhc3NOYW1lPVwidXBjYXJ0LWludGVybmFsLWNvbXBvbmVudC1wcm9kdWN0LXRpbGVfX3JlbW92ZS1idXR0b24gdXBjYXJ0LXB1YmxpYy1jb21wb25lbnQtcHJvZHVjdC10aWxlX19yZW1vdmUtYnV0dG9uXCJcbiAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICBwcm9wcy5zZXRMb2FkaW5nT3BlcmF0aW9uKCdyZW1vdmUnKTtcbiAgICAgICAgICAgIHByb3BzLm9uRGVsZXRlUHJvZHVjdCgpO1xuICAgICAgICAgIH19XG4gICAgICAgICAgZGlzYWJsZWQ9e3Byb3BzLmlzTG9hZGluZ31cbiAgICAgICAgPlxuICAgICAgICAgIHtwcm9wcy5sb2FkaW5nT3BlcmF0aW9uID09PSAncmVtb3ZlJyA/IChcbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidXBjYXJ0LWludGVybmFsLWNvbXBvbmVudC1sb2FkZXIgdXBjYXJ0LXB1YmxpYy1jb21wb25lbnQtbG9hZGVyXCIgLz5cbiAgICAgICAgICApIDogKFxuICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAyMCAyMFwiPlxuICAgICAgICAgICAgICA8cGF0aCBkPVwiTTExLjUgOC4yNWEuNzUuNzUgMCAwIDEgLjc1Ljc1djQuMjVhLjc1Ljc1IDAgMCAxLTEuNSAwdi00LjI1YS43NS43NSAwIDAgMSAuNzUtLjc1WlwiIC8+XG4gICAgICAgICAgICAgIDxwYXRoIGQ9XCJNOS4yNSA5YS43NS43NSAwIDAgMC0xLjUgMHY0LjI1YS43NS43NSAwIDAgMCAxLjUgMHYtNC4yNVpcIiAvPlxuICAgICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICAgZD1cIk03LjI1IDUuMjVhMi43NSAyLjc1IDAgMCAxIDUuNSAwaDNhLjc1Ljc1IDAgMCAxIDAgMS41aC0uNzV2NS40NWMwIDEuNjggMCAyLjUyLS4zMjcgMy4xNjJhMyAzIDAgMCAxLTEuMzExIDEuMzExYy0uNjQyLjMyNy0xLjQ4Mi4zMjctMy4xNjIuMzI3aC0uNGMtMS42OCAwLTIuNTIgMC0zLjE2Mi0uMzI3YTMgMyAwIDAgMS0xLjMxMS0xLjMxMWMtLjMyNy0uNjQyLS4zMjctMS40ODItLjMyNy0zLjE2MnYtNS40NWgtLjc1YS43NS43NSAwIDAgMSAwLTEuNWgzWm0xLjUgMGExLjI1IDEuMjUgMCAxIDEgMi41IDBoLTIuNVptLTIuMjUgMS41aDd2NS40NWMwIC44NjUtLjAwMSAxLjQyMy0uMDM2IDEuODQ4LS4wMzMuNDA4LS4wOS41NTktLjEyOC42MzNhMS41IDEuNSAwIDAgMS0uNjU1LjY1NWMtLjA3NC4wMzgtLjIyNS4wOTUtLjYzMy4xMjgtLjQyNS4wMzUtLjk4My4wMzYtMS44NDguMDM2aC0uNGMtLjg2NSAwLTEuNDIzLS4wMDEtMS44NDgtLjAzNi0uNDA4LS4wMzMtLjU1OS0uMDktLjYzMy0uMTI4YTEuNSAxLjUgMCAwIDEtLjY1Ni0uNjU1Yy0uMDM3LS4wNzQtLjA5NC0uMjI1LS4xMjctLjYzMy0uMDM1LS40MjUtLjAzNi0uOTgzLS4wMzYtMS44NDh2LTUuNDVaXCJcbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIDwvc3ZnPlxuICAgICAgICAgICl9XG4gICAgICAgIDwvYnV0dG9uPlxuICAgICAgPC9kaXY+XG5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwidXBjYXJ0LWludGVybmFsLWNvbXBvbmVudC1wcm9kdWN0LXRpbGVfX3ZhcmlhbnQgdXBjYXJ0LXB1YmxpYy1jb21wb25lbnQtcHJvZHVjdC10aWxlX192YXJpYW50XCI+XG4gICAgICAgI
9388Htwcm9wcy52YXJpYW50fVxuICAgICAgPC9kaXY+XG5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwidXBjYXJ0LWludGVybmFsLWNvbXBvbmVudC1wcm9kdWN0LXRpbGVfX3Byb3BlcnRpZXMgdXBjYXJ0LXB1YmxpYy1jb21wb25lbnQtcHJvZHVjdC10aWxlX19wcm9wZXJ0aWVzXCI+XG4gICAgICAgIHtwcm9wcy5wcm9wZXJ0aWVzfVxuICAgICAgPC9kaXY+XG5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwidXBjYXJ0LWludGVybmFsLWNvbXBvbmVudC1wcm9kdWN0LXRpbGVfX2J1bmRsZSB1cGNhcnQtcHVibGljLWNvbXBvbmVudC1wcm9kdWN0LXRpbGVfX2J1bmRsZVwiPlxuICAgICAgICB7cHJvcHMuYnVuZGxlfVxuICAgICAgPC9kaXY+XG5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwidXBjYXJ0LWludGVybmFsLWNvbXBvbmVudC1wcm9kdWN0LXRpbGVfX3Byb2R1Y3QtcHJpY2luZyB1cGNhcnQtcHVibGljLWNvbXBvbmVudC1wcm9kdWN0LXRpbGVfX3Byb2R1Y3QtcHJpY2luZ1wiPlxuICAgICAgICA8c3BhblxuICAgICAgICAgIGNsYXNzTmFtZT1cInVwY2FydC1pbnRlcm5hbC1jb21wb25lbnQtcHJvZHVjdC10aWxlX19wcmljZSB1cGNhcnQtcHVibGljLWNvbXBvbmVudC1wcm9kdWN0LXRpbGVfX3ByaWNlXCJcbiAgICAgICAgICBkYXRhLXVwY2FydC1jaHVuaz1cImNhcnQtaXRlbS1wcmljZVwiXG4gICAgICAgICAgZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUw9e3tcbiAgICAgICAgICAgIF9faHRtbDogcHJvcHMucHJpY2UsXG4gICAgICAgICAgfX1cbiAgICAgICAgLz5cbiAgICAgICAge3Byb3BzLmNvbXBhcmVBdFByaWNlICYmIChcbiAgICAgICAgICA8c3BhblxuICAgICAgICAgICAgY2xhc3NOYW1lPVwidXBjYXJ0LWludGVybmFsLWNvbXBvbmVudC1wcm9kdWN0LXRpbGVfX3ByaWNlLWNvbXBhcmUtYXQgdXBjYXJ0LXB1YmxpYy1jb21wb25lbnQtcHJvZHVjdC10aWxlX19wcmljZS1jb21wYXJlLWF0XCJcbiAgICAgICAgICAgIGRhdGEtdXBjYXJ0LWNodW5rPVwiY2FydC1pdGVtLWNvbXBhcmUtYXQtcHJpY2VcIlxuICAgICAgICAgICAgZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUw9e3tcbiAgICAgICAgICAgICAgX19odG1sOiBwcm9wcy5jb21wYXJlQXRQcmljZSxcbiAgICAgICAgICAgIH19XG4gICAgICAgICAgLz5cbiAgICAgICAgKX1cbiAgICAgICAgey8qIHByb3BzLnNhdmluZ3MgJiYgKFxuICAgICAgICAgIDxzcGFuXG4gICAgICAgICAgICBjbGFzc05hbWU9XCJ1cGNhcnQtaW50ZXJuYWwtY29tcG9uZW50LXByb2R1Y3QtdGlsZV9fc2F2aW5ncyB1cGNhcnQtcHVibGljLWNvbXBvbmVudC1wcm9kdWN0LXRpbGVfX3NhdmluZ3NcIlxuICAgICAgICAgICAgZGF0YS11cGNhcnQtY2h1bms9XCJjYXJ0LWl0ZW0tc2F2aW5nc1wiXG4gICAgICAgICAgICBkYW5nZXJvdXNseVNldElubmVySFRNTD17e1xuICAgICAgICAgICAgICBfX2h0bWw6IHByb3BzLnNhdmluZ3MsXG4gICAgICAgICAgICB9fVxuICAgICAgICAgIC8+XG4gICAgICAgICkgKi99XG4gICAgICA8L2Rpdj5cblxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJ1cGNhcnQtaW50ZXJuYWwtY29tcG9uZW50LXByb2R1Y3QtdGlsZV9fY29udHJvbHMgdXBjYXJ0LXB1YmxpYy1jb21wb25lbnQtcHJvZHVjdC10aWxlX19jb250cm9sc1wiPlxuICAgICAgICB7cHJvcHMuc2hvd1F1YW50aXR5U2VsZWN0b3IgJiYgKFxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidXBjYXJ0LWludGVybmFsLWNvbXBvbmVudC1wcm9kdWN0LXRpbGVfX3F1YW50aXR5LXNlbGVjdG9yIHVwY2FydC1wdWJsaWMtY29tcG9uZW50LXByb2R1Y3QtdGlsZV9fcXVhbnRpdHktc2VsZWN0b3JcIj5cbiAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwidXBjYXJ0LWludGVybmFsLWNvbXBvbmVudC1wcm9kdWN0LXRpbGVfX3F1YW50aXR5LW1pbnVzIHVwY2FydC1wdWJsaWMtY29tcG9uZW50LXByb2R1Y3QtdGlsZV9fcXVhbnRpdHktbWludXNcIlxuICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgcHJvcHMuc2V0TG9hZGluZ09wZXJhdGlvbignZGVjcmVhc2UnKTtcbiAgICAgICAgICAgICAgICBwcm9wcy5vbkRlY3JlYXNlKCk7XG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgIGRpc2FibGVkPXtwcm9wcy5pc0xvYWRpbmd9XG4gICAgICAgICAgICAgIGFyaWEtbGFiZWw9XCJEZWNyZWFzZSBxdWFudGl0eVwiXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIHtwcm9wcy5sb2FkaW5nT3BlcmF0aW9uID09PSAnZGVjcmVhc2UnID8gKFxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidXBjYXJ0LWludGVybmFsLWNvbXBvbmVudC1sb2FkZXIgdXBjYXJ0LXB1YmxpYy1jb21wb25lbnQtbG9hZGVyXCIgLz5cbiAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDIwIDIwXCI+XG4gICAgICAgICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgICAgICBkPVwiTTUgMTBjMC0uNDE0LjMzNi0uNzUuNzUtLjc1aDguNWMuNDE0IDAgLjc1LjMzNi43NS43NXMtLjMzNi43NS0uNzUuNzVoLTguNWMtLjQxNCAwLS43NS0uMzM2LS43NS0uNzVaXCJcbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPC9zdmc+XG4gICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInVwY2FydC1pbnRlcm5hbF9fdmlzdWFsbHktaGlkZGVuXCI+RGVjcmVhc2UgcXVhbnRpdHk8L3NwYW4+XG4gICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgIGlucHV0TW9kZT1cIm51bWVyaWNcIlxuICAgICAgICAgICAgICBwYXR0ZXJuPVwiWzAtOV0qXCJcbiAgICAgICAgICAgICAgdmFsdWU9e3Byb3BzLnF1YW50aXR5fVxuICAgICAgICAgICAgICBvbkNoYW5nZT17KGUpID0+IHtcbiAgICAgICAgICAgICAgICBwcm9wcy5zZXRMb2FkaW5nT3BlcmF0aW9uKCdpbnB1dENoYW5nZScpO1xuICAgICAgICAgICAgICAgI
9388HByb3BzLmhhbmRsZUlucHV0Q2hhbmdlKGUpO1xuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICBkaXNhYmxlZD17cHJvcHMuaXNMb2FkaW5nfVxuICAgICAgICAgICAgICBvbktleURvd249eyhlKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKGUua2V5ID09PSAnQXJyb3dEb3duJykge1xuICAgICAgICAgICAgICAgICAgcHJvcHMub25EZWNyZWFzZSgpO1xuICAgICAgICAgICAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoZS5rZXkgPT09ICdBcnJvd1VwJykge1xuICAgICAgICAgICAgICAgICAgcHJvcHMub25JbmNyZWFzZSgpO1xuICAgICAgICAgICAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgYXJpYS1sYWJlbD1cIlByb2R1Y3QgcXVhbnRpdHlcIlxuICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwidXBjYXJ0LWludGVybmFsLWNvbXBvbmVudC1wcm9kdWN0LXRpbGVfX3F1YW50aXR5LXBsdXMgdXBjYXJ0LXB1YmxpYy1jb21wb25lbnQtcHJvZHVjdC10aWxlX19xdWFudGl0eS1wbHVzXCJcbiAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgIHByb3BzLnNldExvYWRpbmdPcGVyYXRpb24oJ2luY3JlYXNlJyk7XG4gICAgICAgICAgICAgICAgcHJvcHMub25JbmNyZWFzZSgpO1xuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICBkaXNhYmxlZD17cHJvcHMuaXNMb2FkaW5nfVxuICAgICAgICAgICAgICBhcmlhLWxhYmVsPVwiSW5jcmVhc2UgcXVhbnRpdHlcIlxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7cHJvcHMubG9hZGluZ09wZXJhdGlvbiA9PT0gJ2luY3JlYXNlJyA/IChcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInVwY2FydC1pbnRlcm5hbC1jb21wb25lbnQtbG9hZGVyIHVwY2FydC1wdWJsaWMtY29tcG9uZW50LWxvYWRlclwiIC8+XG4gICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAyMCAyMFwiPlxuICAgICAgICAgICAgICAgICAgPHBhdGggZD1cIk0xMC43NSA1Ljc1YzAtLjQxNC0uMzM2LS43NS0uNzUtLjc1cy0uNzUuMzM2LS43NS43NXYzLjVoLTMuNWMtLjQxNCAwLS43NS4zMzYtLjc1Ljc1cy4zMzYuNzUuNzUuNzVoMy41djMuNWMwIC40MTQuMzM2Ljc1Ljc1Ljc1cy43NS0uMzM2Ljc1LS43NXYtMy41aDMuNWMuNDE0IDAgLjc1LS4zMzYuNzUtLjc1cy0uMzM2LS43NS0uNzUtLjc1aC0zLjV2LTMuNVpcIiAvPlxuICAgICAgICAgICAgICAgIDwvc3ZnPlxuICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ1cGNhcnQtaW50ZXJuYWxfX3Zpc3VhbGx5LWhpZGRlblwiPkluY3JlYXNlIHF1YW50aXR5PC9zcGFuPlxuICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICl9XG4gICAgICAgIHsvKiBwcm9wcy5kaXNjb3VudENvZGVzICYmIHByb3BzLmRpc2NvdW50Q29kZXMubGVuZ3RoID4gMCAmJiAoXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ1cGNhcnQtaW50ZXJuYWwtY29tcG9uZW50LXByb2R1Y3QtdGlsZV9fZGlzY291bnQtY29kZXMgdXBjYXJ0LXB1YmxpYy1jb21wb25lbnQtcHJvZHVjdC10aWxlX19kaXNjb3VudC1jb2Rlc1wiPlxuICAgICAgICAgICAge3Byb3BzLmRpc2NvdW50Q29kZXMubWFwKChjb2RlKSA9PiAoXG4gICAgICAgICAgICAgIDw+XG4gICAgICAgICAgICAgICAgPHNwYW4ga2V5PXtjb2RlfSBjbGFzc05hbWU9XCJ1cGNhcnQtaW50ZXJuYWwtY29tcG9uZW50LXRhZyB1cGNhcnQtcHVibGljLWNvbXBvbmVudC10YWdcIj5cbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInVwY2FydC1pbnRlcm5hbC1jb21wb25lbnQtdGFnX19pY29uIHVwY2FydC1wdWJsaWMtY29tcG9uZW50LXRhZ19faWNvblwiPlxuICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDIwIDIwXCI+XG4gICAgICAgICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBkPVwiTTguNTc1IDQuNjQ5YTMuNzUgMy43NSAwIDAgMSAyLjctMS4xNDloMS45NzVhMy4yNSAzLjI1IDAgMCAxIDMuMjUgMy4yNXYyLjE4N2EzLjI1IDMuMjUgMCAwIDEtLjk5NiAyLjM0bC00Ljc0NyA0LjU3MmEyLjUgMi41IDAgMCAxLTMuNTAyLS4wMzNsLTIuODk4LTIuODk4YTIuNzUgMi43NSAwIDAgMS0uMDM2LTMuODUybDQuMjU0LTQuNDE3Wm00LjQyNSAzLjM1MWExIDEgMCAxIDAgMC0yIDEgMSAwIDAgMCAwIDJaXCJcbiAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cbiAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInVwY2FydC1pbnRlcm5hbC1jb21wb25lbnQtdGFnX190ZXh0IHVwY2FydC1wdWJsaWMtY29tcG9uZW50LXRhZ19fdGV4dFwiPntjb2RlfTwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgIDwvPlxuICAgICAgICAgICAgKSl9XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICkqL31cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbiAgeyhwcm9wcy5zdWJzY3JpcHRpb24uc3Vic2NyaXB0aW9uVXBncmFkZURhdGEgfHwgcHJvcHMuc3Vic2NyaXB0aW9uLnNlbGxpbmdQbGFuc0RhdGEpICYmIChcbiAgICA8ZGl2IGNsYXNzTmFtZT1cInVwY2FydC1pbnRlcm5hbC1jb21wb25lbnQtcHJvZHVjdC10aWxlX19zdWJzY3JpcHRpb24tdXBncmFkZSB1cGNhcnQtcHVibGljLWNvbXBvbmVudC1wcm9kdWN0LXRpbGVfX3N1YnNjcmlwdGlvbi11cGdyYWRlXCI+XG4gICAgICB7ISFwcm9wcy5zdWJzY3JpcHRpb24uc3Vic2NyaXB0aW9uVXBncmFkZURhdGEgJiYgKFxuICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgcHJvcHMuc2V0TG9hZGluZ09wZXJhdGlvbignc3Vic2NyaXB0aW9uJyk7XG4gICAgICAgICAgICBwcm9wcy5zdWJzY3JpcHRpb24udXBncmFkZVNlbGxpbmdQbGFuKFxuICAgICAgICAgICAgICBwcm9wcy5yYXdJdGVtLFxuICAgICAgICAgICAgICBwcm9wcy5zdWJzY3JpcHRpb24uc3Vic2NyaXB0aW9uVXBncmFkZURhdGEuZGVmYXVsdFNlbGxpbmdQbGFuSWQsXG4gICAgICAgICAgICApO1xuICAgICAgICAgI
9388H19XG4gICAgICAgICAgZGlzYWJsZWQ9e3Byb3BzLmlzTG9hZGluZ31cbiAgICAgICAgICBjbGFzc05hbWU9XCJ1cGNhcnQtaW50ZXJuYWwtY29tcG9uZW50X19idXR0b24gdXBjYXJ0LXB1YmxpYy1jb21wb25lbnRfX2J1dHRvbiB1cGNhcnQtaW50ZXJuYWwtY29tcG9uZW50LXByb2R1Y3QtdGlsZV9fc3Vic2NyaXB0aW9uLXVwZ3JhZGUtYnRuIHVwY2FydC1wdWJsaWMtY29tcG9uZW50LXByb2R1Y3QtdGlsZV9fc3Vic2NyaXB0aW9uLXVwZ3JhZGUtYnRuXCJcbiAgICAgICAgPlxuICAgICAgICAgIHtwcm9wcy5sb2FkaW5nT3BlcmF0aW9uID09PSAnc3Vic2NyaXB0aW9uJyA/IChcbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidXBjYXJ0LWludGVybmFsLWNvbXBvbmVudC1sb2FkZXIgdXBjYXJ0LXB1YmxpYy1jb21wb25lbnQtbG9hZGVyXCIgLz5cbiAgICAgICAgICApIDogKFxuICAgICAgICAgICAgcHJvcHMuc3Vic2NyaXB0aW9uLnN1YnNjcmlwdGlvblVwZ3JhZGVEYXRhLmJ1dHRvblRleHRcbiAgICAgICAgICApfVxuICAgICAgICA8L2J1dHRvbj5cbiAgICAgICl9XG4gICAgICB7ISFwcm9wcy5zdWJzY3JpcHRpb24uc2VsbGluZ1BsYW5zRGF0YSAmJiAoXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidXBjYXJ0LWludGVybmFsLWNvbXBvbmVudC1wcm9kdWN0LXRpbGVfX3NlbGVjdC13cmFwcGVyIHVwY2FydC1wdWJsaWMtY29tcG9uZW50LXByb2R1Y3QtdGlsZV9fc2VsZWN0LXdyYXBwZXJcIj5cbiAgICAgICAgICA8c2VsZWN0XG4gICAgICAgICAgICB2YWx1ZT17cHJvcHMuc3Vic2NyaXB0aW9uLnNlbGxpbmdQbGFuc0RhdGEuYWN0aXZlU2VsbGluZ1BsYW5JZH1cbiAgICAgICAgICAgIG9uQ2hhbmdlPXsoZSkgPT4ge1xuICAgICAgICAgICAgICBwcm9wcy5zdWJzY3JpcHRpb24uY2hhbmdlU2VsbGluZ1BsYW4ocHJvcHMucmF3SXRlbSwgZS50YXJnZXQudmFsdWUpO1xuICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIGNsYXNzTmFtZT1cInVwY2FydC1pbnRlcm5hbC1jb21wb25lbnQtcHJvZHVjdC10aWxlX19zZWxlY3QgdXBjYXJ0LXB1YmxpYy1jb21wb25lbnQtcHJvZHVjdC10aWxlX19zZWxlY3RcIlxuICAgICAgICAgID5cbiAgICAgICAgICAgIHsvKlxuICAgICAgICAgICAgICAgICAgKE9QVElPTkFMKSBBIGdyb3VwIHdpdGg6XG4gICAgICAgICAgICAgICAgICAgIC0gVGl0bGU6IFwiRnVsbCBwcmljZVwiXG4gICAgICAgICAgICAgICAgICAgIC0gT3B0aW9uczpcbiAgICAgICAgICAgICAgICAgICAgICAtIFwiT25lLXRpbWUgcHVyY2hhc2VcIlxuICAgICAgICAgICAgICAgICAgICAtIENvbmRpdGlvbjogdGhpcyBncm91cCBzaG91bGQgYmUgaW5jbHVkZWQgaWYgdGhlIFwiUHJldmVudCBkb3duZ3JhZGVzXCIgc2V0dGluZyBpcyBkaXNhYmxlZCBBTkQgdGhlIGl0ZW1cbiAgICAgICAgICAgICAgICAgICAgICAgIGRvZXMgbm90IHJlcXVpcmUgYSBzZWxsaW5nIHBsYW4gKGkuZS4sIGl0IGNhbiBiZSBzb2xkIGFzIGEgb25lLXRpbWUgcHVyY2hhc2UpXG4gICAgICAgICAgICAgICAgKi99XG4gICAgICAgICAgICB7cHJvcHMuc3Vic2NyaXB0aW9uLnNlbGxpbmdQbGFuc0RhdGEub25lVGltZVB1cmNoYXNlVGV4dCAmJiAoXG4gICAgICAgICAgICAgIDxvcHRncm91cCBsYWJlbD1cIkZ1bGwgcHJpY2VcIj5cbiAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPXsnb3RwJ30+e3Byb3BzLnN1YnNjcmlwdGlvbi5zZWxsaW5nUGxhbnNEYXRhLm9uZVRpbWVQdXJjaGFzZVRleHR9PC9vcHRpb24+XG4gICAgICAgICAgICAgIDwvb3B0Z3JvdXA+XG4gICAgICAgICAgICApfVxuICAgICAgICAgICAgey8qXG4gICAgICAgICAgICAgICAgICBBIGdyb3VwIGZvciBlYWNoIHBvc3NpYmxlIHNlbGxpbmcgcGxhbiBncm91cCBmb3IgdGhlIGl0ZW0gd2l0aDpcbiAgICAgICAgICAgICAgICAgICAgLSBUaXRsZTogdGhlIG5hbWUgb2YgdGhlIHNlbGxpbmcgcGxhbiBncm91cFxuICAgICAgICAgICAgICAgICAgICAtIE9wdGlvbnM6IHRoZSBuYW1lcyBvZiB0aGUgcG9zc2libGUgc2VsbGluZyBwbGFucyBpbiB0aGUgZ3JvdXAgZm9yIHRoZSBpdGVtXG4gICAgICAgICAgICAgICAgKi99XG4gICAgICAgICAgICA8b3B0Z3JvdXAgbGFiZWw9XCJTdWJzY3JpcHRpb24gcGxhbnNcIj5cbiAgICAgICAgICAgICAge3Byb3BzLnN1YnNjcmlwdGlvbi5zZWxsaW5nUGxhbnNEYXRhLnNlbGxpbmdQbGFuR3JvdXBzID09PSBudWxsIHx8XG4gICAgICAgICAgICAgICAgcHJvcHMuc3Vic2NyaXB0aW9uLnNlbGxpbmdQbGFuc0RhdGEuc2VsbGluZ1BsYW5Hcm91cHMgPT09IHVuZGVmaW5lZFxuICAgICAgICAgICAgICAgID8gW11cbiAgICAgICAgICAgICAgICA6IHByb3BzLnN1YnNjcmlwdGlvbi5zZWxsaW5nUGxhbnNEYXRhLnNlbGxpbmdQbGFuR3JvdXBzLmZsYXRNYXAoKGdyb3VwKSA9PlxuICAgICAgICAgICAgICAgICAgZ3JvdXAuc2VsbGluZ19wbGFucy5tYXAoKHBsYW4pID0+IChcbiAgICAgICAgICAgICAgICAgICAgPG9wdGlvblxuICAgICAgICAgICAgICAgICAgICAgIGtleT17cGxhbi5pZH1cbiAgICAgICAgICAgICAgICAgICAgICB2YWx1ZT17cGxhbi5pZH1cbiAgICAgICAgICAgICAgICAgICAgICBkYXRhLWludGVybmFsLXByb3BlcnRpZXM9e2BzZWxsaW5nUGxhbkdyb3VwTmFtZT0ke2dyb3VwLm5hbWV9O3NlbGxpbmdQbGFuTmFtZT0ke3BsYW4ubmFtZX07YH1cbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIHtwcm9wcy5zdWJzY3JpcHRpb24uZ2V0U2VsbGluZ1BsYW5Hcm91cFRleHQoZ3JvdXAubmFtZSwgcGxhbi5uYW1lKVxuICAgICAgICAgICAgICAgICAgICAgICAgPyBwcm9wcy5zdWJzY3JpcHRpb24uZ2V0U2VsbGluZ1BsYW5Hcm91cFRleHQoZ3JvdXAubmFtZSwgcGxhbi5uYW1lKS5zcGxpdCgnIGFuZCAnKVswXVxuICAgICAgICAgICAgICAgICAgICAgICAgOiAnJ31cbiAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICApKVxuICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICA8L29wdGdyb3VwPlxuICAgICAgICAgIDwvc2VsZWN0PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICl9XG4gICAgPC9kaXY+XG4gICl9XG48L2Rpdj5cbiIsImNvbXBpbGVkIjoicmV0dXJuICgoZnVuY3Rpb24ocHJvcHMpIHtcbiAgICByZXR1cm4gKFxuICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudCgnZGl2JywgeyBjbGFzc05hbWU6IFwidXBjYXJ0LWludGVybmFsLWNvbXBvbmVudC1wcm9kdWN0LXRpbGUgdXBjYXJ0LXB1YmxpYy1jb21wb25lbnQtcHJvZHVjdC10aWxlXCIgLH1cbiAgLCBSZWFjdC5jcmVhdGVFbGVtZW50KCdkaXYnLCB7IGNsYXNzTmFtZTogXCJ1cGNhcnQtaW50ZXJuYWwtY29tcG9uZW50LXByb2R1Y3QtdGlsZV9fY29udGVudCB1cGNhcnQtcHVibGljLWNvbXBvbmVudC1wcm9kdWN0LXRpbGVfX2NvbnRlbn
9388RcIiAsfVxuICAgICwgUmVhY3QuY3JlYXRlRWxlbWVudCgnYScsIHtcbiAgICAgIGhyZWY6IHByb3BzLnByb2R1Y3RVcmwgPT09IG51bGwgfHwgcHJvcHMucHJvZHVjdFVybCA9PT0gdW5kZWZpbmVkID8gJy8nIDogcHJvcHMucHJvZHVjdFVybCxcbiAgICAgICdkYXRhLW5vLXBvaW50ZXInOiAhcHJvcHMucHJvZHVjdFVybCxcbiAgICAgIGNsYXNzTmFtZTogXCJ1cGNhcnQtaW50ZXJuYWwtY29tcG9uZW50LXByb2R1Y3QtdGlsZV9faW1hZ2Utd3JhcHBlciB1cGNhcnQtcHVibGljLWNvbXBvbmVudC1wcm9kdWN0LXRpbGVfX2ltYWdlLXdyYXBwZXJcIiAsfVxuXG4gICAgICAsIHByb3BzLmltYWdlVXJsID8gKFxuICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KCdpbWcnLCB7XG4gICAgICAgICAgc3JjOiBwcm9wcy5pbWFnZVVybCxcbiAgICAgICAgICBhbHQ6IHByb3BzLnRpdGxlLFxuICAgICAgICAgIHdpZHRoOiA4OCxcbiAgICAgICAgICBoZWlnaHQ6IDg4LFxuICAgICAgICAgIGNsYXNzTmFtZTogXCJ1cGNhcnQtaW50ZXJuYWwtY29tcG9uZW50LXByb2R1Y3QtdGlsZV9faW1hZ2UgdXBjYXJ0LXB1YmxpYy1jb21wb25lbnQtcHJvZHVjdC10aWxlX19pbWFnZVwiICx9XG4gICAgICAgIClcbiAgICAgICkgOiAoXG4gICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoUmVhY3QuRnJhZ21lbnQsIG51bGwpXG4gICAgICApXG4gICAgKVxuICAgICwgUmVhY3QuY3JlYXRlRWxlbWVudCgnZGl2JywgeyBjbGFzc05hbWU6IFwidXBjYXJ0LWludGVybmFsLWNvbXBvbmVudC1wcm9kdWN0LXRpbGVfX2luZm8gdXBjYXJ0LXB1YmxpYy1jb21wb25lbnQtcHJvZHVjdC10aWxlX19pbmZvXCIgLH1cbiAgICAgICwgUmVhY3QuY3JlYXRlRWxlbWVudCgnZGl2JywgeyBjbGFzc05hbWU6IFwidXBjYXJ0LWludGVybmFsLWNvbXBvbmVudC1wcm9kdWN0LXRpbGVfX2hlYWRlciB1cGNhcnQtcHVibGljLWNvbXBvbmVudC1wcm9kdWN0LXRpbGVfX2hlYWRlclwiICx9XG4gICAgICAgICwgUmVhY3QuY3JlYXRlRWxlbWVudCgnaDQnLCB7IGNsYXNzTmFtZTogXCJ1cGNhcnQtaW50ZXJuYWwtY29tcG9uZW50LXByb2R1Y3QtdGlsZV9fcHJvZHVjdC10aXRsZSB1cGNhcnQtcHVibGljLWNvbXBvbmVudC1wcm9kdWN0LXRpbGVfX3Byb2R1Y3QtdGl0bGVcIiAsfVxuICAgICAgICAgICwgUmVhY3QuY3JlYXRlRWxlbWVudCgnYScsIHtcbiAgICAgICAgICAgIGhyZWY6IHByb3BzLnByb2R1Y3RVcmwsXG4gICAgICAgICAgICAnZGF0YS1pbnRlcm5hbC1wcm9wZXJ0aWVzJzogYHVybElzRW1wdHk9JHshcHJvcHMucHJvZHVjdFVybH07YCxcbiAgICAgICAgICAgIGNsYXNzTmFtZTogXCJ1cGNhcnQtaW50ZXJuYWwtY29tcG9uZW50LXByb2R1Y3QtdGlsZV9fdGl0bGUtbGluayB1cGNhcnQtcHVibGljLWNvbXBvbmVudC1wcm9kdWN0LXRpbGVfX3RpdGxlLWxpbmtcIiAsfVxuXG4gICAgICAgICAgICAsIHByb3BzLnRpdGxlXG4gICAgICAgICAgKVxuICAgICAgICApXG4gICAgICAgICwgUmVhY3QuY3JlYXRlRWxlbWVudCgnYnV0dG9uJywge1xuICAgICAgICAgIGNsYXNzTmFtZTogXCJ1cGNhcnQtaW50ZXJuYWwtY29tcG9uZW50LXByb2R1Y3QtdGlsZV9fcmVtb3ZlLWJ1dHRvbiB1cGNhcnQtcHVibGljLWNvbXBvbmVudC1wcm9kdWN0LXRpbGVfX3JlbW92ZS1idXR0b25cIiAsXG4gICAgICAgICAgb25DbGljazogKCkgPT4ge1xuICAgICAgICAgICAgcHJvcHMuc2V0TG9hZGluZ09wZXJhdGlvbigncmVtb3ZlJyk7XG4gICAgICAgICAgICBwcm9wcy5vbkRlbGV0ZVByb2R1Y3QoKTtcbiAgICAgICAgICB9LFxuICAgICAgICAgIGRpc2FibGVkOiBwcm9wcy5pc0xvYWRpbmcsfVxuXG4gICAgICAgICAgLCBwcm9wcy5sb2FkaW5nT3BlcmF0aW9uID09PSAncmVtb3ZlJyA/IChcbiAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoJ2RpdicsIHsgY2xhc3NOYW1lOiBcInVwY2FydC1pbnRlcm5hbC1jb21wb25lbnQtbG9hZGVyIHVwY2FydC1wdWJsaWMtY29tcG9uZW50LWxvYWRlclwiICx9IClcbiAgICAgICAgICApIDogKFxuICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudCgnc3ZnJywgeyB4bWxuczogXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiLCB2aWV3Qm94OiBcIjAgMCAyMCAyMFwiICAgLH1cbiAgICAgICAgICAgICAgLCBSZWFjdC5jcmVhdGVFbGVtZW50KCdwYXRoJywgeyBkOiBcIk0xMS41IDguMjVhLjc1Ljc1IDAgMCAxIC43NS43NXY0LjI1YS43NS43NSAwIDAgMS0xLjUgMHYtNC4yNWEuNzUuNzUgMCAwIDEgLjc1LS43NVpcIiAgICAgICAgICAgICAsfSApXG4gICAgICAgICAgICAgICwgUmVhY3QuY3JlYXRlRWxlbWVudCgncGF0aCcsIHsgZDogXCJNOS4yNSA5YS43NS43NSAwIDAgMC0xLjUgMHY0LjI1YS43NS43NSAwIDAgMCAxLjUgMHYtNC4yNVpcIiAgICAgICAgICAsfSApXG4gICAgICAgICAgICAgICwgUmVhY3QuY3JlYXRlRWxlbWVudCgncGF0aCcsIHtcbiAgICAgICAgICAgICAgICBmaWxsUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgICAgICAgZDogXCJNNy4yNSA1LjI1YTIuNzUgMi43NSAwIDAgMSA1LjUgMGgzYS43NS43NSAwIDAgMSAwIDEuNWgtLjc1djUuNDVjMCAxLjY4IDAgMi41Mi0uMzI3IDMuMTYyYTMgMyAwIDAgMS0xLjMxMSAxLjMxMWMtLjY0Mi4zMjctMS40ODIuMzI3LTMuMTYyLjMyN2gtLjRjLTEuNjggMC0yLjUyIDAtMy4xNjItLjMyN2EzIDMgMCAwIDEtMS4zMTEtMS4zMTFjLS4zMjctLjY0Mi0uMzI3LTEuNDgyLS4zMjctMy4xNjJ2LTUuNDVoLS43NWEuNzUuNzUgMCAwIDEgMC0xLjVoM1ptMS41IDBhMS4yNSAxLjI1IDAgMSAxIDIuNSAwaC0yLjVabS0yLjI1IDEuNWg3djUuNDVjMCAuODY1LS4wMDEgMS40MjMtLjAzNiAxLjg0OC0uMDMzLjQwOC0uMDkuNTU5LS4xMjguNjMzYTEuNSAxLjUgMCAwIDEtLjY1NS42NTVjLS4wNzQuMDM4LS4yMjUuMDk1LS42MzMuMTI4LS40MjUuMDM1LS45ODMuMDM2LTEuODQ4LjAzNmgtLjRjLS44NjUgMC0xLjQyMy0uMDAxLTEuODQ4LS4wMzYtLjQwOC0uMDMzLS41NTktLjA5LS42MzMtLjEyOGExLjUgMS41IDAgMCAxLS42NTYtLjY1NWMtLjAzNy0uMDc0LS4wOTQtLjIyNS0uMTI3LS42MzMtLjAzNS0uNDI1LS4wMzYtLjk4My0uMDM2LTEuODQ4di01LjQ1WlwiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLH1cbiAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgKVxuICAgICAgICAgIClcbiAgICAgICAgKVxuICAgICAgKVxuXG4gICAgICAsIFJlYWN0LmNyZWF0ZUVsZW1lbnQoJ2RpdicsIHsgY2xhc3NOYW1lOiBcInVwY2FydC1pbnRlcm5hbC1jb21wb25lbnQtcHJvZHVjdC10aWxlX192YXJpYW50IHVwY2FydC1wdWJsaWMtY29tcG9uZW50LXByb2R1Y3QtdGlsZV9fdmFyaWFudFwiICx9XG4gICAgICAgICwgcHJvcHMudmFyaWFudFxuICAgICAgKVxuXG4gICAgICAsIFJlYWN0LmNyZWF0ZUVsZW1lbnQoJ2RpdicsIHsgY2xhc3NOYW1lOiBcInVwY2FydC1pbnRlcm5hbC1jb21wb25lbnQtcHJvZHVjdC10aWxlX19wcm9wZXJ0aWVzIHVwY2FydC1wdWJsaWMtY29tcG9uZW50LXByb2R1Y3QtdGlsZV9fcHJvcGVydGllc1wiICx9XG4gICAgICAgICwgcHJvcHMucHJvcGVydGllc1xuICAgICAgKVxuXG4gICAgICAsIFJlYWN0LmNyZWF0ZUVsZW1lbnQoJ2RpdicsIHsgY2xhc3NOYW1lOiBcInVwY2FydC1pbnRlcm5hbC1jb21wb25lbnQtcHJvZHVjdC10aWxlX19idW5kbGUgdXBjYXJ0LXB1YmxpYy1jb21wb25lbnQtcHJvZHVjdC10aWxlX19idW5kbGVcIiAsfVxuICAgICAgICAsIHByb3BzLmJ1bmRsZVxuICAgICAgKVxuXG4gICAgICAsIFJlYWN0LmNyZWF0ZUVsZW1lbnQoJ2RpdicsIHsgY2xhc3NOYW1lOiBcInVwY2FydC1pbnRlcm5hbC1jb21wb25lbnQtcHJvZHVjdC10aWxlX19wcm9kdWN0LXByaWNpbmcgdXBjYXJ0LXB1YmxpYy1jb21wb25lbnQtcHJvZHVjdC10aWxlX19wcm9kdWN0LXByaWNpbmdcIiAsfVxuICAgICAgICAsIFJlYWN0LmNyZWF0ZUVsZW1lbnQoJ3NwYW4nLCB7XG4gICAgICAgICAgY2xhc3NOYW1lOiBcInVwY2FydC1pbnRlcm5hbC1jb21wb25lbnQtcHJvZHVjdC10aWxlX19wcmljZSB1cGNhcnQtcHVibGljLWNvbXBvbmVudC1wcm9kdWN0LXRpbGVfX3ByaWNlXCIgLFxuICAgICAgICAgICdkYXRhLXVwY2FydC1jaHVuayc6IFwiY2FydC1pdGVtLXByaWNlXCIsXG4gICAgICAgICAgZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUw6IHtcbiAgICAgICAgICAgIF9faHRtbDogcHJv
9388cHMucHJpY2UsXG4gICAgICAgICAgfSx9XG4gICAgICAgIClcbiAgICAgICAgLCBwcm9wcy5jb21wYXJlQXRQcmljZSAmJiAoXG4gICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudCgnc3BhbicsIHtcbiAgICAgICAgICAgIGNsYXNzTmFtZTogXCJ1cGNhcnQtaW50ZXJuYWwtY29tcG9uZW50LXByb2R1Y3QtdGlsZV9fcHJpY2UtY29tcGFyZS1hdCB1cGNhcnQtcHVibGljLWNvbXBvbmVudC1wcm9kdWN0LXRpbGVfX3ByaWNlLWNvbXBhcmUtYXRcIiAsXG4gICAgICAgICAgICAnZGF0YS11cGNhcnQtY2h1bmsnOiBcImNhcnQtaXRlbS1jb21wYXJlLWF0LXByaWNlXCIsXG4gICAgICAgICAgICBkYW5nZXJvdXNseVNldElubmVySFRNTDoge1xuICAgICAgICAgICAgICBfX2h0bWw6IHByb3BzLmNvbXBhcmVBdFByaWNlLFxuICAgICAgICAgICAgfSx9XG4gICAgICAgICAgKVxuICAgICAgICApXG4gICAgICAgIC8qIHByb3BzLnNhdmluZ3MgJiYgKFxuICAgICAgICAgIDxzcGFuXG4gICAgICAgICAgICBjbGFzc05hbWU9XCJ1cGNhcnQtaW50ZXJuYWwtY29tcG9uZW50LXByb2R1Y3QtdGlsZV9fc2F2aW5ncyB1cGNhcnQtcHVibGljLWNvbXBvbmVudC1wcm9kdWN0LXRpbGVfX3NhdmluZ3NcIlxuICAgICAgICAgICAgZGF0YS11cGNhcnQtY2h1bms9XCJjYXJ0LWl0ZW0tc2F2aW5nc1wiXG4gICAgICAgICAgICBkYW5nZXJvdXNseVNldElubmVySFRNTD17e1xuICAgICAgICAgICAgICBfX2h0bWw6IHByb3BzLnNhdmluZ3MsXG4gICAgICAgICAgICB9fVxuICAgICAgICAgIC8+XG4gICAgICAgICkgKi9cbiAgICAgIClcblxuICAgICAgLCBSZWFjdC5jcmVhdGVFbGVtZW50KCdkaXYnLCB7IGNsYXNzTmFtZTogXCJ1cGNhcnQtaW50ZXJuYWwtY29tcG9uZW50LXByb2R1Y3QtdGlsZV9fY29udHJvbHMgdXBjYXJ0LXB1YmxpYy1jb21wb25lbnQtcHJvZHVjdC10aWxlX19jb250cm9sc1wiICx9XG4gICAgICAgICwgcHJvcHMuc2hvd1F1YW50aXR5U2VsZWN0b3IgJiYgKFxuICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoJ2RpdicsIHsgY2xhc3NOYW1lOiBcInVwY2FydC1pbnRlcm5hbC1jb21wb25lbnQtcHJvZHVjdC10aWxlX19xdWFudGl0eS1zZWxlY3RvciB1cGNhcnQtcHVibGljLWNvbXBvbmVudC1wcm9kdWN0LXRpbGVfX3F1YW50aXR5LXNlbGVjdG9yXCIgLH1cbiAgICAgICAgICAgICwgUmVhY3QuY3JlYXRlRWxlbWVudCgnYnV0dG9uJywge1xuICAgICAgICAgICAgICBjbGFzc05hbWU6IFwidXBjYXJ0LWludGVybmFsLWNvbXBvbmVudC1wcm9kdWN0LXRpbGVfX3F1YW50aXR5LW1pbnVzIHVwY2FydC1wdWJsaWMtY29tcG9uZW50LXByb2R1Y3QtdGlsZV9fcXVhbnRpdHktbWludXNcIiAsXG4gICAgICAgICAgICAgIG9uQ2xpY2s6ICgpID0+IHtcbiAgICAgICAgICAgICAgICBwcm9wcy5zZXRMb2FkaW5nT3BlcmF0aW9uKCdkZWNyZWFzZScpO1xuICAgICAgICAgICAgICAgIHByb3BzLm9uRGVjcmVhc2UoKTtcbiAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgZGlzYWJsZWQ6IHByb3BzLmlzTG9hZGluZyxcbiAgICAgICAgICAgICAgJ2FyaWEtbGFiZWwnOiBcIkRlY3JlYXNlIHF1YW50aXR5XCIgLH1cblxuICAgICAgICAgICAgICAsIHByb3BzLmxvYWRpbmdPcGVyYXRpb24gPT09ICdkZWNyZWFzZScgPyAoXG4gICAgICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudCgnZGl2JywgeyBjbGFzc05hbWU6IFwidXBjYXJ0LWludGVybmFsLWNvbXBvbmVudC1sb2FkZXIgdXBjYXJ0LXB1YmxpYy1jb21wb25lbnQtbG9hZGVyXCIgLH0gKVxuICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoJ3N2ZycsIHsgeG1sbnM6IFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiwgdmlld0JveDogXCIwIDAgMjAgMjBcIiAgICx9XG4gICAgICAgICAgICAgICAgICAsIFJlYWN0LmNyZWF0ZUVsZW1lbnQoJ3BhdGgnLCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGxSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICAgICAgICAgICAgZDogXCJNNSAxMGMwLS40MTQuMzM2LS43NS43NS0uNzVoOC41Yy40MTQgMCAuNzUuMzM2Ljc1Ljc1cy0uMzM2Ljc1LS43NS43NWgtOC41Yy0uNDE0IDAtLjc1LS4zMzYtLjc1LS43NVpcIiAgICAsfVxuICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAsIFJlYWN0LmNyZWF0ZUVsZW1lbnQoJ3NwYW4nLCB7IGNsYXNzTmFtZTogXCJ1cGNhcnQtaW50ZXJuYWxfX3Zpc3VhbGx5LWhpZGRlblwiLH0sIFwiRGVjcmVhc2UgcXVhbnRpdHlcIiApXG4gICAgICAgICAgICApXG4gICAgICAgICAgICAsIFJlYWN0LmNyZWF0ZUVsZW1lbnQoJ2lucHV0Jywge1xuICAgICAgICAgICAgICB0eXBlOiBcInRleHRcIixcbiAgICAgICAgICAgICAgaW5wdXRNb2RlOiBcIm51bWVyaWNcIixcbiAgICAgICAgICAgICAgcGF0dGVybjogXCJbMC05XSpcIixcbiAgICAgICAgICAgICAgdmFsdWU6IHByb3BzLnF1YW50aXR5LFxuICAgICAgICAgICAgICBvbkNoYW5nZTogKGUpID0+IHtcbiAgICAgICAgICAgICAgICBwcm9wcy5zZXRMb2FkaW5nT3BlcmF0aW9uKCdpbnB1dENoYW5nZScpO1xuICAgICAgICAgICAgICAgIHByb3BzLmhhbmRsZUlucHV0Q2hhbmdlKGUpO1xuICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICBkaXNhYmxlZDogcHJvcHMuaXNMb2FkaW5nLFxuICAgICAgICAgICAgICBvbktleURvd246IChlKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKGUua2V5ID09PSAnQXJyb3dEb3duJykge1xuICAgICAgICAgICAgICAgICAgcHJvcHMub25EZWNyZWFzZSgpO1xuICAgICAgICAgICAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoZS5rZXkgPT09ICdBcnJvd1VwJykge1xuICAgICAgICAgICAgICAgICAgcHJvcHMub25JbmNyZWFzZSgpO1xuICAgICAgICAgICAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgJ2FyaWEtbGFiZWwnOiBcIlByb2R1Y3QgcXVhbnRpdHlcIiAsfVxuICAgICAgICAgICAgKVxuICAgICAgICAgICAgLCBSZWFjdC5jcmVhdGVFbGVtZW50KCdidXR0b24nLCB7XG4gICAgICAgICAgICAgIGNsYXNzTmFtZTogXCJ1cGNhcnQtaW50ZXJuYWwtY29tcG9uZW50LXByb2R1Y3QtdGlsZV9fcXVhbnRpdHktcGx1cyB1cGNhcnQtcHVibGljLWNvbXBvbmVudC1wcm9kdWN0LXRpbGVfX3F1YW50aXR5LXBsdXNcIiAsXG4gICAgICAgICAgICAgIG9uQ2xpY2s6ICgpID0+IHtcbiAgICAgICAgICAgICAgICBwcm9wcy5zZXRMb2FkaW5nT3BlcmF0aW9uKCdpbmNyZWFzZScpO1xuICAgICAgICAgICAgICAgI
9388HByb3BzLm9uSW5jcmVhc2UoKTtcbiAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgZGlzYWJsZWQ6IHByb3BzLmlzTG9hZGluZyxcbiAgICAgICAgICAgICAgJ2FyaWEtbGFiZWwnOiBcIkluY3JlYXNlIHF1YW50aXR5XCIgLH1cblxuICAgICAgICAgICAgICAsIHByb3BzLmxvYWRpbmdPcGVyYXRpb24gPT09ICdpbmNyZWFzZScgPyAoXG4gICAgICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudCgnZGl2JywgeyBjbGFzc05hbWU6IFwidXBjYXJ0LWludGVybmFsLWNvbXBvbmVudC1sb2FkZXIgdXBjYXJ0LXB1YmxpYy1jb21wb25lbnQtbG9hZGVyXCIgLH0gKVxuICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoJ3N2ZycsIHsgeG1sbnM6IFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiwgdmlld0JveDogXCIwIDAgMjAgMjBcIiAgICx9XG4gICAgICAgICAgICAgICAgICAsIFJlYWN0LmNyZWF0ZUVsZW1lbnQoJ3BhdGgnLCB7IGQ6IFwiTTEwLjc1IDUuNzVjMC0uNDE0LS4zMzYtLjc1LS43NS0uNzVzLS43NS4zMzYtLjc1Ljc1djMuNWgtMy41Yy0uNDE0IDAtLjc1LjMzNi0uNzUuNzVzLjMzNi43NS43NS43NWgzLjV2My41YzAgLjQxNC4zMzYuNzUuNzUuNzVzLjc1LS4zMzYuNzUtLjc1di0zLjVoMy41Yy40MTQgMCAuNzUtLjMzNi43NS0uNzVzLS4zMzYtLjc1LS43NS0uNzVoLTMuNXYtMy41WlwiICAgICAsfSApXG4gICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICwgUmVhY3QuY3JlYXRlRWxlbWVudCgnc3BhbicsIHsgY2xhc3NOYW1lOiBcInVwY2FydC1pbnRlcm5hbF9fdmlzdWFsbHktaGlkZGVuXCIsfSwgXCJJbmNyZWFzZSBxdWFudGl0eVwiIClcbiAgICAgICAgICAgIClcbiAgICAgICAgICApXG4gICAgICAgIClcbiAgICAgICAgLyogcHJvcHMuZGlzY291bnRDb2RlcyAmJiBwcm9wcy5kaXNjb3VudENvZGVzLmxlbmd0aCA+IDAgJiYgKFxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidXBjYXJ0LWludGVybmFsLWNvbXBvbmVudC1wcm9kdWN0LXRpbGVfX2Rpc2NvdW50LWNvZGVzIHVwY2FydC1wdWJsaWMtY29tcG9uZW50LXByb2R1Y3QtdGlsZV9fZGlzY291bnQtY29kZXNcIj5cbiAgICAgICAgICAgIHtwcm9wcy5kaXNjb3VudENvZGVzLm1hcCgoY29kZSkgPT4gKFxuICAgICAgICAgICAgICA8PlxuICAgICAgICAgICAgICAgIDxzcGFuIGtleT17Y29kZX0gY2xhc3NOYW1lPVwidXBjYXJ0LWludGVybmFsLWNvbXBvbmVudC10YWcgdXBjYXJ0LXB1YmxpYy1jb21wb25lbnQtdGFnXCI+XG4gICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ1cGNhcnQtaW50ZXJuYWwtY29tcG9uZW50LXRhZ19faWNvbiB1cGNhcnQtcHVibGljLWNvbXBvbmVudC10YWdfX2ljb25cIj5cbiAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAyMCAyMFwiPlxuICAgICAgICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgZD1cIk04LjU3NSA0LjY0OWEzLjc1IDMuNzUgMCAwIDEgMi43LTEuMTQ5aDEuOTc1YTMuMjUgMy4yNSAwIDAgMSAzLjI1IDMuMjV2Mi4xODdhMy4yNSAzLjI1IDAgMCAxLS45OTYgMi4zNGwtNC43NDcgNC41NzJhMi41IDIuNSAwIDAgMS0zLjUwMi0uMDMzbC0yLjg5OC0yLjg5OGEyLjc1IDIuNzUgMCAwIDEtLjAzNi0zLjg1Mmw0LjI1NC00LjQxN1ptNC40MjUgMy4zNTFhMSAxIDAgMSAwIDAtMiAxIDEgMCAwIDAgMCAyWlwiXG4gICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgPC9zdmc+XG4gICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ1cGNhcnQtaW50ZXJuYWwtY29tcG9uZW50LXRhZ19fdGV4dCB1cGNhcnQtcHVibGljLWNvbXBvbmVudC10YWdfX3RleHRcIj57Y29kZX08L3NwYW4+XG4gICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICA8Lz5cbiAgICAgICAgICAgICkpfVxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICApKi9cbiAgICAgIClcbiAgICApXG4gIClcbiAgLCAocHJvcHMuc3Vic2NyaXB0aW9uLnN1YnNjcmlwdGlvblVwZ3JhZGVEYXRhIHx8IHByb3BzLnN1YnNjcmlwdGlvbi5zZWxsaW5nUGxhbnNEYXRhKSAmJiAoXG4gICAgUmVhY3QuY3JlYXRlRWxlbWVudCgnZGl2JywgeyBjbGFzc05hbWU6IFwidXBjYXJ0LWludGVybmFsLWNvbXBvbmVudC1wcm9kdWN0LXRpbGVfX3N1YnNjcmlwdGlvbi11cGdyYWRlIHVwY2FydC1wdWJsaWMtY29tcG9uZW50LXByb2R1Y3QtdGlsZV9fc3Vic2NyaXB0aW9uLXVwZ3JhZGVcIiAsfVxuICAgICAgLCAhIXByb3BzLnN1YnNjcmlwdGlvbi5zdWJzY3JpcHRpb25VcGdyYWRlRGF0YSAmJiAoXG4gICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoJ2J1dHRvbicsIHtcbiAgICAgICAgICBvbkNsaWNrOiAoKSA9PiB7XG4gICAgICAgICAgICBwcm9wcy5zZXRMb2FkaW5nT3BlcmF0aW9uKCdzdWJzY3JpcHRpb24nKTtcbiAgICAgICAgICAgIHByb3BzLnN1YnNjcmlwdGlvbi51cGdyYWRlU2VsbGluZ1BsYW4oXG4gICAgICAgICAgICAgIHByb3BzLnJhd0l0ZW0sXG4gICAgICAgICAgICAgIHByb3BzLnN1YnNjcmlwdGlvbi5zdWJzY3JpcHRpb25VcGdyYWRlRGF0YS5kZWZhdWx0U2VsbGluZ1BsYW5JZCxcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgfSxcbiAgICAgICAgICBkaXNhYmxlZDogcHJvcHMuaXNMb2FkaW5nLFxuICAgICAgICAgIGNsYXNzTmFtZTogXCJ1cGNhcnQtaW50ZXJuYWwtY29tcG9uZW50X19idXR0b24gdXBjYXJ0LXB1YmxpYy1jb21wb25lbnRfX2J1dHRvbiB1cGNhcnQtaW50ZXJuYWwtY29tcG9uZW50LXByb2R1Y3QtdGlsZV9fc3Vic2NyaXB0aW9uLXVwZ3JhZGUtYnRuIHVwY2FydC1wdWJsaWMtY29tcG9uZW50LXByb2R1Y3QtdGlsZV9fc3Vic2NyaXB0aW9uLXVwZ3JhZGUtYnRuXCIgICAsfVxuXG4gICAgICAgICAgLCBwcm9wcy5sb2FkaW5nT3BlcmF0aW9uID09PSAnc3Vic2NyaXB0aW9uJyA/IChcbiAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoJ2RpdicsIHsgY2xhc3NOYW1lOiBcInVwY2FydC1pbnRlcm5hbC1jb21wb25lbnQtbG9hZGVyIHVwY2FydC1wdWJsaWMtY29tcG9uZW50LWxvYWRlclwiICx9IClcbiAgICAgICAgICApIDogKFxuICAgICAgICAgICAgcHJvcHMuc3Vic2NyaXB0aW9uLnN1YnNjcmlwdGlvblVwZ3JhZGVEYXRhLmJ1dHRvblRleHRcbiAgICAgICAgICApXG4gICAgICAgIClcbiAgICAgIClcbiAgICAgICwgISFwcm9wcy5zdWJzY3JpcHRpb24uc2VsbGluZ1BsYW5zRGF0YSAmJiAoXG4gICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoJ2RpdicsIHsgY2xhc3NOYW1lOiBcInVwY2FydC1pbnRlcm5hbC1jb21wb25lbnQtcHJvZHVjdC10aWxlX19zZWxlY3Qtd3JhcHBlciB1cGNhcnQtcHVibGljLWNvbXBvbmVudC1wcm9kdWN0LXRpbGVfX3NlbGVjdC13cmFwcGVyXCIgLH1cbiAgICAgICAgICAsIFJlYWN0LmNyZWF0ZUVsZW1lbnQoJ3NlbGVjdCcsIHtcbiAgICAgICAgICAgI
9388HZhbHVlOiBwcm9wcy5zdWJzY3JpcHRpb24uc2VsbGluZ1BsYW5zRGF0YS5hY3RpdmVTZWxsaW5nUGxhbklkLFxuICAgICAgICAgICAgb25DaGFuZ2U6IChlKSA9PiB7XG4gICAgICAgICAgICAgIHByb3BzLnN1YnNjcmlwdGlvbi5jaGFuZ2VTZWxsaW5nUGxhbihwcm9wcy5yYXdJdGVtLCBlLnRhcmdldC52YWx1ZSk7XG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgY2xhc3NOYW1lOiBcInVwY2FydC1pbnRlcm5hbC1jb21wb25lbnQtcHJvZHVjdC10aWxlX19zZWxlY3QgdXBjYXJ0LXB1YmxpYy1jb21wb25lbnQtcHJvZHVjdC10aWxlX19zZWxlY3RcIiAsfVxuXG4gICAgICAgICAgICAvKlxuICAgICAgICAgICAgICAgICAgKE9QVElPTkFMKSBBIGdyb3VwIHdpdGg6XG4gICAgICAgICAgICAgICAgICAgIC0gVGl0bGU6IFwiRnVsbCBwcmljZVwiXG4gICAgICAgICAgICAgICAgICAgIC0gT3B0aW9uczpcbiAgICAgICAgICAgICAgICAgICAgICAtIFwiT25lLXRpbWUgcHVyY2hhc2VcIlxuICAgICAgICAgICAgICAgICAgICAtIENvbmRpdGlvbjogdGhpcyBncm91cCBzaG91bGQgYmUgaW5jbHVkZWQgaWYgdGhlIFwiUHJldmVudCBkb3duZ3JhZGVzXCIgc2V0dGluZyBpcyBkaXNhYmxlZCBBTkQgdGhlIGl0ZW1cbiAgICAgICAgICAgICAgICAgICAgICAgIGRvZXMgbm90IHJlcXVpcmUgYSBzZWxsaW5nIHBsYW4gKGkuZS4sIGl0IGNhbiBiZSBzb2xkIGFzIGEgb25lLXRpbWUgcHVyY2hhc2UpXG4gICAgICAgICAgICAgICAgKi9cbiAgICAgICAgICAgICwgcHJvcHMuc3Vic2NyaXB0aW9uLnNlbGxpbmdQbGFuc0RhdGEub25lVGltZVB1cmNoYXNlVGV4dCAmJiAoXG4gICAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoJ29wdGdyb3VwJywgeyBsYWJlbDogXCJGdWxsIHByaWNlXCIgLH1cbiAgICAgICAgICAgICAgICAsIFJlYWN0LmNyZWF0ZUVsZW1lbnQoJ29wdGlvbicsIHsgdmFsdWU6ICdvdHAnLH0sIHByb3BzLnN1YnNjcmlwdGlvbi5zZWxsaW5nUGxhbnNEYXRhLm9uZVRpbWVQdXJjaGFzZVRleHQpXG4gICAgICAgICAgICAgIClcbiAgICAgICAgICAgIClcbiAgICAgICAgICAgIC8qXG4gICAgICAgICAgICAgICAgICBBIGdyb3VwIGZvciBlYWNoIHBvc3NpYmxlIHNlbGxpbmcgcGxhbiBncm91cCBmb3IgdGhlIGl0ZW0gd2l0aDpcbiAgICAgICAgICAgICAgICAgICAgLSBUaXRsZTogdGhlIG5hbWUgb2YgdGhlIHNlbGxpbmcgcGxhbiBncm91cFxuICAgICAgICAgICAgICAgICAgICAtIE9wdGlvbnM6IHRoZSBuYW1lcyBvZiB0aGUgcG9zc2libGUgc2VsbGluZyBwbGFucyBpbiB0aGUgZ3JvdXAgZm9yIHRoZSBpdGVtXG4gICAgICAgICAgICAgICAgKi9cbiAgICAgICAgICAgICwgUmVhY3QuY3JlYXRlRWxlbWVudCgnb3B0Z3JvdXAnLCB7IGxhYmVsOiBcIlN1YnNjcmlwdGlvbiBwbGFuc1wiICx9XG4gICAgICAgICAgICAgICwgcHJvcHMuc3Vic2NyaXB0aW9uLnNlbGxpbmdQbGFuc0RhdGEuc2VsbGluZ1BsYW5Hcm91cHMgPT09IG51bGwgfHxcbiAgICAgICAgICAgICAgICBwcm9wcy5zdWJzY3JpcHRpb24uc2VsbGluZ1BsYW5zRGF0YS5zZWxsaW5nUGxhbkdyb3VwcyA9PT0gdW5kZWZpbmVkXG4gICAgICAgICAgICAgICAgPyBbXVxuICAgICAgICAgICAgICAgIDogcHJvcHMuc3Vic2NyaXB0aW9uLnNlbGxpbmdQbGFuc0RhdGEuc2VsbGluZ1BsYW5Hcm91cHMuZmxhdE1hcCgoZ3JvdXApID0+XG4gICAgICAgICAgICAgICAgICBncm91cC5zZWxsaW5nX3BsYW5zLm1hcCgocGxhbikgPT4gKFxuICAgICAgICAgICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KCdvcHRpb24nLCB7XG4gICAgICAgICAgICAgICAgICAgICAga2V5OiBwbGFuLmlkLFxuICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBwbGFuLmlkLFxuICAgICAgICAgICAgICAgICAgICAgICdkYXRhLWludGVybmFsLXByb3BlcnRpZXMnOiBgc2VsbGluZ1BsYW5Hcm91cE5hbWU9JHtncm91cC5uYW1lfTtzZWxsaW5nUGxhbk5hbWU9JHtwbGFuLm5hbWV9O2AsfVxuXG4gICAgICAgICAgICAgICAgICAgICAgLCBwcm9wcy5zdWJzY3JpcHRpb24uZ2V0U2VsbGluZ1BsYW5Hcm91cFRleHQoZ3JvdXAubmFtZSwgcGxhbi5uYW1lKVxuICAgICAgICAgICAgICAgICAgICAgICAgPyBwcm9wcy5zdWJzY3JpcHRpb24uZ2V0U2VsbGluZ1BsYW5Hcm91cFRleHQoZ3JvdXAubmFtZSwgcGxhbi5uYW1lKS5zcGxpdCgnIGFuZCAnKVswXVxuICAgICAgICAgICAgICAgICAgICAgICAgOiAnJ1xuICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICApKVxuICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgIClcbiAgICAgICAgICApXG4gICAgICAgIClcbiAgICAgIClcbiAgICApXG4gIClcbilcblxuICAgICk7XG4gIH0pKTsiLCJpc0FjdGl2ZSI6dHJ1ZX0sInZhcmlhbnQiOnsic3JjIjpudWxsLCJjb21waWxlZCI6bnVsbCwiaXNBY3RpdmUiOmZhbHNlfSwicHJvcGVydGllcyI6eyJzcmMiOiI8ZGl2IGNsYXNzTmFtZT1cInVwY2FydC1pbnRlcm5hbC1jb21wb25lbnQtcHJvZHVjdC10aWxlX19wcm9wZXJ0aWVzIHVwY2FydC1wdWJsaWMtY29tcG9uZW50LXByb2R1Y3QtdGlsZV9fcHJvcGVydGllc1wiPlxuICB7KCEhcHJvcHMuc3Vic2NyaXB0aW9uTGFiZWwgfHwgISFwcm9wcy5wcm9kdWN0UHJvcGVydGllcy5sZW5ndGgpICYmIChcbiAgICA8ZGl2PlxuICAgICAge3Byb3BzLnN1YnNjcmlwdGlvbkxhYmVsICYmIChcbiAgICAgICAgPHAgY2xhc3NOYW1lPVwidXBjYXJ0LXB1YmxpYy1wcm9kdWN0LXByb3BlcnRpZXNfX3N1YnNjcmlwdGlvblwiIGtleT1cInN1YnNjcmlwdGlvbi1sYWJlbFwiPlxuICAgICAgICAgIHtwcm9wcy5zdWJzY3JpcHRpb25MYWJlbC5zcGxpdCgnIGFuZCAnKVswXX0gYWNhYVxuICAgICAgICA8L3A+XG4gICAgICApfVxuXG4gICAgICB7cHJvcHMucHJvZHVjdFByb3BlcnRpZXMubWFwKCh7IGtleSwgdmFsdWUsIGlzVXJsIH0pID0+IChcbiAgICAgICAgPGRpdiBrZXk9e2tleX0gY2xhc3NOYW1lPVwidXBjYXJ0LXB1YmxpYy1wcm9kdWN0LXByb3BlcnRpZXNfX2l0ZW1cIj5cbiAgICAgICAgICB7aXNVcmwgPyAoXG4gICAgICAgICAgICA8YVxuICAgICAgICAgICAgICBocmVmPXt2YWx1ZX1cbiAgICAgICAgICAgICAgdGFyZ2V0PVwiX2JsYW5rXCJcbiAgICAgICAgICAgICAgcmVsPVwibm9yZWZlcnJlclwiXG4gICAgICAgICAgICAgIGNsYXNzTmFtZT1cInVwY2FydC1pbnRlcm5hbC1wcm9kdWN0LXByb3BlcnRpZXNfX2xpbmsgdXBjYXJ0LWludGVybmFsLWNhcnQtaXRlbXNfX2tleS12YWx1ZS1wYWlyIHVwY2FydC1wdWJsaWMtcHJvZHVjdC1wcm9wZXJ0aWVzX19saW5rXCJcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAge2tleX1cbiAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICApIDogKFxuICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidXBjYXJ0LWludGVybmFsLWNhcnQtaXRlbXNfX2tleS12YWx1ZS1wYWlyIHVwY2FydC1wdWJsaWMtY2FydC1pdGVtc19fa2V5LXZhbHVlLXBhaXJcIj5cbiAgICAgICAgICAgICAge2tleX06IHt2YWx1ZX1cbiAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICApfVxuICAgICAgICA8L2Rpdj5cbiAgICAgICkpfVxuICAgIDwvZGl2PlxuICApfVxuPC9kaXY+IiwiY29tcGlsZWQiOiJyZXR1cm4gKChmdW5jdGlvbihwcm9wcykge1xuICAgIHJldHVybiAoXG4gICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KCdkaXYnLCB7IGNsYXNzTmFtZTogXCJ1cGNhcnQtaW50ZXJuYWwtY29tcG9uZW50LXByb2R1Y3QtdGlsZV9fcHJvcGVydGllcyB1cGNhcnQtcHVibGljLWNvbXBvbmVudC1wcm9kdWN0LXRpbGVfX3Byb3BlcnRpZXNcIiAsfVxuICAsICghIXByb3BzLnN1YnNjcmlwdGlvbkxhYmVsIHx8ICEhcHJvcHMucHJvZHVjdFByb3BlcnRpZXMubGVuZ3RoKSAmJiAoXG4gICAgUmVhY3QuY3JlYXRlRWxlbWVudCgnZGl2JywgbnVsbFxuICAgICAgLCBwcm9wcy5zdWJzY3JpcHRpb25MYWJlbCAmJiAoXG4gICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoJ3AnLCB7IGNsYXNzTmFtZTogXCJ1cGNhcnQtcHVibGljLXByb2R1Y3QtcHJvcGVydGllc19fc3Vic2NyaXB0aW9uXCIsIGtleTogXCJzdWJzY3JpcHRpb24tbGFiZWxcIix9XG4gICAgICAgICAgLCBwcm9wcy5zdWJzY3JpcHRpb25MYWJlbC5zcGxpdCgnIGFuZCAnKVswXSwgXCIgYWNhYVwiXG4gICAgICAgIClcbiAgICAgIClcblxuICAgICAgLCBwcm9wcy5wcm9kdWN0UHJvcGVydGllcy5tYXAoKHsga2V5LCB2YWx1ZSwgaXNVcmwgfSkgPT4gKFxuICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KCdkaXYnLCB7IGtleToga2V5LCBjbGFzc05hbWU6IFwidXBjYXJ0LXB1YmxpYy1wcm9kdWN0LXByb3BlcnRpZXNfX2l0ZW1cIix9XG4gICAgICAgICAgLCBpc1VybCA/IChcbiAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoJ2EnLCB7XG4gICAgICAgICAgICAgIGhyZWY6IHZhbHVlLFxuICAgICAgICAgICAgICB0YXJnZXQ6IFwiX2JsYW5rXCIsXG4gICAgICAgICAgICAgI
9388HJlbDogXCJub3JlZmVycmVyXCIsXG4gICAgICAgICAgICAgIGNsYXNzTmFtZTogXCJ1cGNhcnQtaW50ZXJuYWwtcHJvZHVjdC1wcm9wZXJ0aWVzX19saW5rIHVwY2FydC1pbnRlcm5hbC1jYXJ0LWl0ZW1zX19rZXktdmFsdWUtcGFpciB1cGNhcnQtcHVibGljLXByb2R1Y3QtcHJvcGVydGllc19fbGlua1wiICAsfVxuXG4gICAgICAgICAgICAgICwga2V5XG4gICAgICAgICAgICApXG4gICAgICAgICAgKSA6IChcbiAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoJ3NwYW4nLCB7IGNsYXNzTmFtZTogXCJ1cGNhcnQtaW50ZXJuYWwtY2FydC1pdGVtc19fa2V5LXZhbHVlLXBhaXIgdXBjYXJ0LXB1YmxpYy1jYXJ0LWl0ZW1zX19rZXktdmFsdWUtcGFpclwiICx9XG4gICAgICAgICAgICAgICwga2V5LCBcIjogXCIgLCB2YWx1ZVxuICAgICAgICAgICAgKVxuICAgICAgICAgIClcbiAgICAgICAgKVxuICAgICAgKSlcbiAgICApXG4gIClcbilcbiAgICApO1xuICB9KSk7IiwiaXNBY3RpdmUiOnRydWV9LCJidW5kbGUiOnsic3JjIjpudWxsLCJjb21waWxlZCI6bnVsbCwiaXNBY3RpdmUiOmZhbHNlfSwicHJpY2UiOnsic3JjIjoiPGRpdiBjbGFzc05hbWU9XCJ1cGNhcnQtaW50ZXJuYWwtY29tcG9uZW50LXByb2R1Y3QtdGlsZV9fcHJvZHVjdC1wcmljaW5nIHVwY2FydC1wdWJsaWMtY29tcG9uZW50LXByb2R1Y3QtdGlsZV9fcHJvZHVjdC1wcmljaW5nXCI+XG4gIDxzcGFuXG4gICAgY2xhc3NOYW1lPVwidXBjYXJ0LWludGVybmFsLWNvbXBvbmVudC1wcm9kdWN0LXRpbGVfX3ByaWNlIHVwY2FydC1wdWJsaWMtY29tcG9uZW50LXByb2R1Y3QtdGlsZV9fcHJpY2VcIlxuICAgIGRhdGEtdXBjYXJ0LWNodW5rPVwiY2FydC1pdGVtLXByaWNlXCJcbiAgICBkYW5nZXJvdXNseVNldElubmVySFRNTD17e1xuICAgICAgX19odG1sOiBwcm9wcy5wcmljZSxcbiAgICB9fVxuICAvPlxuICB7cHJvcHMuY29tcGFyZUF0UHJpY2UgJiYgKFxuICAgIDxzcGFuXG4gICAgICBjbGFzc05hbWU9XCJ1cGNhcnQtaW50ZXJuYWwtY29tcG9uZW50LXByb2R1Y3QtdGlsZV9fcHJpY2UtY29tcGFyZS1hdCB1cGNhcnQtcHVibGljLWNvbXBvbmVudC1wcm9kdWN0LXRpbGVfX3ByaWNlLWNvbXBhcmUtYXRcIlxuICAgICAgZGF0YS11cGNhcnQtY2h1bms9XCJjYXJ0LWl0ZW0tY29tcGFyZS1hdC1wcmljZVwiXG4gICAgICBkYW5nZXJvdXNseVNldElubmVySFRNTD17e1xuICAgICAgICBfX2h0bWw6IHByb3BzLmNvbXBhcmVBdFByaWNlLFxuICAgICAgfX1cbiAgICAvPlxuICApfVxuICB7cHJvcHMuc2F2aW5ncyAmJiAoXG4gICAgPHNwYW5cbiAgICAgIGNsYXNzTmFtZT1cInVwY2FydC1pbnRlcm5hbC1jb21wb25lbnQtcHJvZHVjdC10aWxlX19zYXZpbmdzIHVwY2FydC1wdWJsaWMtY29tcG9uZW50LXByb2R1Y3QtdGlsZV9fc2F2aW5nc1wiXG4gICAgICBkYXRhLXVwY2FydC1jaHVuaz1cImNhcnQtaXRlbS1zYXZpbmdzXCJcbiAgICAgIGRhbmdlcm91c2x5U2V0SW5uZXJIVE1MPXt7XG4gICAgICAgIF9faHRtbDogcHJvcHMuc2F2aW5ncyxcbiAgICAgIH19XG4gICAgLz5cbiAgKX1cbjwvZGl2PlxuIiwiY29tcGlsZWQiOiJyZXR1cm4gKChmdW5jdGlvbihwcm9wcykge1xuICAgIHJldHVybiAoXG4gICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KCdkaXYnLCB7IGNsYXNzTmFtZTogXCJ1cGNhcnQtaW50ZXJuYWwtY29tcG9uZW50LXByb2R1Y3QtdGlsZV9fcHJvZHVjdC1wcmljaW5nIHVwY2FydC1wdWJsaWMtY29tcG9uZW50LXByb2R1Y3QtdGlsZV9fcHJvZHVjdC1wcmljaW5nXCIgLH1cbiAgLCBSZWFjdC5jcmVhdGVFbGVtZW50KCdzcGFuJywge1xuICAgIGNsYXNzTmFtZTogXCJ1cGNhcnQtaW50ZXJuYWwtY29tcG9uZW50LXByb2R1Y3QtdGlsZV9fcHJpY2UgdXBjYXJ0LXB1YmxpYy1jb21wb25lbnQtcHJvZHVjdC10aWxlX19wcmljZVwiICxcbiAgICAnZGF0YS11cGNhcnQtY2h1bmsnOiBcImNhcnQtaXRlbS1wcmljZVwiLFxuICAgIGRhbmdlcm91c2x5U2V0SW5uZXJIVE1MOiB7XG4gICAgICBfX2h0bWw6IHByb3BzLnByaWNlLFxuICAgIH0sfVxuICApXG4gICwgcHJvcHMuY29tcGFyZUF0UHJpY2UgJiYgKFxuICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoJ3NwYW4nLCB7XG4gICAgICBjbGFzc05hbWU6IFwidXBjYXJ0LWludGVybmFsLWNvbXBvbmVudC1wcm9kdWN0LXRpbGVfX3ByaWNlLWNvbXBhcmUtYXQgdXBjYXJ0LXB1YmxpYy1jb21wb25lbnQtcHJvZHVjdC10aWxlX19wcmljZS1jb21wYXJlLWF0XCIgLFxuICAgICAgJ2RhdGEtdXBjYXJ0LWNodW5rJzogXCJjYXJ0LWl0ZW0tY29tcGFyZS1hdC1wcmljZVwiLFxuICAgICAgZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUw6IHtcbiAgICAgICAgX19odG1sOiBwcm9wcy5jb21wYXJlQXRQcmljZSxcbiAgICAgIH0sfVxuICAgIClcbiAgKVxuICAsIHByb3BzLnNhdmluZ3MgJiYgKFxuICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoJ3NwYW4nLCB7XG4gICAgICBjbGFzc05hbWU6IFwidXBjYXJ0LWludGVybmFsLWNvbXBvbmVudC1wcm9kdWN0LXRpbGVfX3NhdmluZ3MgdXBjYXJ0LXB1YmxpYy1jb21wb25lbnQtcHJvZHVjdC10aWxlX19zYXZpbmdzXCIgLFxuICAgICAgJ2RhdGEtdXBjYXJ0LWNodW5rJzogXCJjYXJ0LWl0ZW0tc2F2aW5nc1wiLFxuICAgICAgZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUw6IHtcbiAgICAgICAgX19odG1sOiBwcm9wcy5zYXZpbmdzLFxuICAgICAgfSx9XG4gICAgKVxuICApXG4pXG5cbiAgICApO1xuICB9KSk7IiwiaXNBY3RpdmUiOnRydWV9fQ=="); 9389 if (val === '') { 9390 val = b64DecodeUnicode("eyJza2VsZXRvbiI6eyJzcmMiOm51bGwsImNvbXBpbGVkIjpudWxsLCJpc0FjdGl2ZSI6ZmFsc2V9LCJwcm9kdWN0VGlsZSI6eyJzcmMiOm51bGwsImNvbXBpbGVkIjpudWxsLCJpc0FjdGl2ZSI6ZmFsc2V9LCJ2YXJpYW50Ijp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX0sInByb3BlcnRpZXMiOnsic3JjIjpudWxsLCJjb21waWxlZCI6bnVsbCwiaXNBY3RpdmUiOmZhbHNlfSwiYnVuZGxlIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX0sInByaWNlIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX19"); 9391 } 9392 val = JSON.parse(val); 9393 window.upcartSettings.upcartEditorSettings.cartItemsModuleCustomJsxTemplates = val; 9394 9395 val = b64DecodeUnicode("eyJtYWluIjp7InNyYyI6InsvKlxuPGRpdiBjbGFzc05hbWU9XCJ1cGNhcnQtaW50ZXJuYWwtY2FydC1zdW1tYXJ5IHVwY2FydC1wdWJsaWMtY2FydC1zdW1tYXJ5XCI+XG4gIDxkaXYgY2xhc3NOYW1lPVwidXBjYXJ0LWludGVybmFsLWNhcnQtc3VtbWFyeV9fZGlzY291bnQtY29kZXMgdXBjYXJ0LXB1YmxpYy1jYXJ0LXN1bW1hcnlfX2Rpc2NvdW50LWNvZGVzXCI+XG4gICAge3Byb3BzLnNob3dUb3RhbFNhdmluZ3MgJiYgKFxuICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidXBjYXJ0LWludGVybmFsLWNhcnQtc3VtbWFyeV9fZGlzY291bnQtbGFiZWwgdXBjYXJ0LXB1YmxpYy1jYXJ0LXN1bW1hcnlfX2Rpc2NvdW50LWxhYmVsXCI+XG4gICAgICAgI
9395Htwcm9wcy50b3RhbFNhdmluZ3NUZXh0fVxuICAgICAgPC9zcGFuPlxuICAgICl9XG5cbiAgICA8ZGl2IGNsYXNzTmFtZT1cInVwY2FydC1pbnRlcm5hbC1jYXJ0LXN1bW1hcnlfX3NsaWRlLWNvZGVzIHVwY2FydC1wdWJsaWMtY2FydC1zdW1tYXJ5X19zbGlkZS1jb2Rlc1wiPlxuICAgICAge3Byb3BzLmRpc2NvdW50QXBwbGljYXRpb25zLm1hcCgoZGlzY291bnRBcHBsaWNhdGlvbikgPT4gKFxuICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ1cGNhcnQtaW50ZXJuYWwtY29tcG9uZW50LXRhZyB1cGNhcnQtcHVibGljLWNvbXBvbmVudC10YWdcIiBrZXk9e2Rpc2NvdW50QXBwbGljYXRpb24ua2V5fT5cbiAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ1cGNhcnQtaW50ZXJuYWwtY29tcG9uZW50LXRhZ19faWNvbiB1cGNhcnQtcHVibGljLWNvbXBvbmVudC10YWdfX2ljb25cIj5cbiAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMjAgMjBcIiBmb2N1c2FibGU9XCJmYWxzZVwiPlxuICAgICAgICAgICAgICA8dGl0bGU+RGlzY291bnQgdGFnIGljb248L3RpdGxlPlxuICAgICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICAgZD1cIk04LjU3NSA0LjY0OWEzLjc1IDMuNzUgMCAwIDEgMi43LTEuMTQ5aDEuOTc1YTMuMjUgMy4yNSAwIDAgMSAzLjI1IDMuMjV2Mi4xODdhMy4yNSAzLjI1IDAgMCAxLS45OTYgMi4zNGwtNC43NDcgNC41NzJhMi41IDIuNSAwIDAgMS0zLjUwMi0uMDMzbC0yLjg5OC0yLjg5OGEyLjc1IDIuNzUgMCAwIDEtLjAzNi0zLjg1Mmw0LjI1NC00LjQxN1ptNC40MjUgMy4zNTFhMSAxIDAgMSAwIDAtMiAxIDEgMCAwIDAgMCAyWlwiXG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8L3N2Zz5cbiAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidXBjYXJ0LWludGVybmFsLWNvbXBvbmVudC10YWdfX3RleHQgdXBjYXJ0LXB1YmxpYy1jb21wb25lbnQtdGFnX190ZXh0XCI+e2Rpc2NvdW50QXBwbGljYXRpb24udGl0bGV9PC9zcGFuPlxuICAgICAgICAgIHtkaXNjb3VudEFwcGxpY2F0aW9uLnR5cGUgPT09ICdkaXNjb3VudF9jb2RlJyAmJiAoXG4gICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ1cGNhcnQtaW50ZXJuYWwtY29tcG9uZW50LXRhZ19fcmVtb3ZlLWJ1dHRvbiB1cGNhcnQtcHVibGljLWNvbXBvbmVudC10YWdfX3JlbW92ZS1idXR0b25cIlxuICAgICAgICAgICAgICBvbkNsaWNrPXtwcm9wcy5oYW5kbGVSZW1vdmVEaXNjb3VudH1cbiAgICAgICAgICAgICAgYXJpYS1sYWJlbD1cIlJlbW92ZSB0YWdcIlxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7cHJvcHMuaXNSZW1vdmluZ0Rpc2NvdW50ID8gKFxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidXBjYXJ0LWludGVybmFsLWNvbXBvbmVudC1sb2FkZXIgdXBjYXJ0LXB1YmxpYy1jb21wb25lbnQtbG9hZGVyXCIgLz5cbiAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDIwIDIwXCI+XG4gICAgICAgICAgICAgICAgICA8cGF0aCBkPVwiTTEyLjcyIDEzLjc4YS43NS43NSAwIDEgMCAxLjA2LTEuMDZsLTIuNzItMi43MiAyLjcyLTIuNzJhLjc1Ljc1IDAgMCAwLTEuMDYtMS4wNmwtMi43MiAyLjcyLTIuNzItMi43MmEuNzUuNzUgMCAwIDAtMS4wNiAxLjA2bDIuNzIgMi43Mi0yLjcyIDIuNzJhLjc1Ljc1IDAgMSAwIDEuMDYgMS4wNmwyLjcyLTIuNzIgMi43MiAyLjcyWlwiIC8+XG4gICAgICAgICAgICAgICAgPC9zdmc+XG4gICAgICAgICAgICAgICl9XG4gICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICApfVxuICAgICAgICA8L3NwYW4+XG4gICAgICApKX1cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG4gIDxkaXY+XG4gICAge3Byb3BzLnNob3dUb3RhbFNhdmluZ3MgJiYgKFxuICAgICAgPHNwYW5cbiAgICAgICAgY2xhc3NOYW1lPVwidXBjYXJ0LWludGVybmFsLWNhcnQtc3VtbWFyeV9fdG90YWwtZGlzY291bnQgdXBjYXJ0LXB1YmxpYy1jYXJ0LXN1bW1hcnlfX3RvdGFsLWRpc2NvdW50XCJcbiAgICAgICAgZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUw9e3tcbiAgICAgICAgICBfX2h0bWw6IHByb3BzLmZvcm1hdHRlZFRvdGFsU2F2aW5ncyxcbiAgICAgICAgfX1cbiAgICAgIC8+XG4gICAgKX1cbiAgPC9kaXY+XG48L2Rpdj5cbiovfSIsImNvbXBpbGVkIjoicmV0dXJuICgoZnVuY3Rpb24ocHJvcHMpIHtcbiAgICByZXR1cm4gKFxuICAgICAgey8qXG48ZGl2IGNsYXNzTmFtZT1cInVwY2FydC1pbnRlcm5hbC1jYXJ0LXN1bW1hcnkgdXBjYXJ0LXB1YmxpYy1jYXJ0LXN1bW1hcnlcIj5cbiAgPGRpdiBjbGFzc05hbWU9XCJ1cGNhcnQtaW50ZXJuYWwtY2FydC1zdW1tYXJ5X19kaXNjb3VudC1jb2RlcyB1cGNhcnQtcHVibGljLWNhcnQtc3VtbWFyeV9fZGlzY291bnQtY29kZXNcIj5cbiAgICB7cHJvcHMuc2hvd1RvdGFsU2F2aW5ncyAmJiAoXG4gICAgICA8c3BhbiBjbGFzc05hbWU9XCJ1cGNhcnQtaW50ZXJuYWwtY2FydC1zdW1tYXJ5X19kaXNjb3VudC1sYWJlbCB1cGNhcnQtcHVibGljLWNhcnQtc3VtbWFyeV9fZGlzY291bnQtbGFiZWxcIj5cbiAgICAgICAge3Byb3BzLnRvdGFsU2F2aW5nc1RleHR9XG4gICAgICA8L3NwYW4+XG4gICAgKX1cblxuICAgIDxkaXYgY2xhc3NOYW1lPVwidXBjYXJ0LWludGVybmFsLWNhcnQtc3VtbWFyeV9fc2xpZGUtY29kZXMgdXBjYXJ0LXB1YmxpYy1jYXJ0LXN1bW1hcnlfX3NsaWRlLWNvZGVzXCI+XG4gICAgICB7cHJvcHMuZGlzY291bnRBcHBsaWNhdGlvbnMubWFwKChkaXNjb3VudEFwcGxpY2F0aW9uKSA9PiAoXG4gICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInVwY2FydC1pbnRlcm5hbC1jb21wb25lbnQtdGFnIHVwY2FydC1wdWJsaWMtY29tcG9uZW50LXRhZ1wiIGtleT17ZGlzY291bnRBcHBsaWNhdGlvbi5rZXl9PlxuICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInVwY2FydC1pbnRlcm5hbC1jb21wb25lbnQtdGFnX19pY29uIHVwY2FydC1wdWJsaWMtY29tcG9uZW50LXRhZ19faWNvblwiPlxuICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAyMCAyMFwiIGZvY3VzYWJsZT1cImZhbHNlXCI+XG4gICAgICAgICAgICAgIDx0aXRsZT5EaXNjb3VudCB0YWcgaWNvbjwvdGl0bGU+XG4gICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgICBkPVwiTTguNTc1I
9395DQuNjQ5YTMuNzUgMy43NSAwIDAgMSAyLjctMS4xNDloMS45NzVhMy4yNSAzLjI1IDAgMCAxIDMuMjUgMy4yNXYyLjE4N2EzLjI1IDMuMjUgMCAwIDEtLjk5NiAyLjM0bC00Ljc0NyA0LjU3MmEyLjUgMi41IDAgMCAxLTMuNTAyLS4wMzNsLTIuODk4LTIuODk4YTIuNzUgMi43NSAwIDAgMS0uMDM2LTMuODUybDQuMjU0LTQuNDE3Wm00LjQyNSAzLjM1MWExIDEgMCAxIDAgMC0yIDEgMSAwIDAgMCAwIDJaXCJcbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIDwvc3ZnPlxuICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ1cGNhcnQtaW50ZXJuYWwtY29tcG9uZW50LXRhZ19fdGV4dCB1cGNhcnQtcHVibGljLWNvbXBvbmVudC10YWdfX3RleHRcIj57ZGlzY291bnRBcHBsaWNhdGlvbi50aXRsZX08L3NwYW4+XG4gICAgICAgICAge2Rpc2NvdW50QXBwbGljYXRpb24udHlwZSA9PT0gJ2Rpc2NvdW50X2NvZGUnICYmIChcbiAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgICAgIGNsYXNzTmFtZT1cInVwY2FydC1pbnRlcm5hbC1jb21wb25lbnQtdGFnX19yZW1vdmUtYnV0dG9uIHVwY2FydC1wdWJsaWMtY29tcG9uZW50LXRhZ19fcmVtb3ZlLWJ1dHRvblwiXG4gICAgICAgICAgICAgIG9uQ2xpY2s9e3Byb3BzLmhhbmRsZVJlbW92ZURpc2NvdW50fVxuICAgICAgICAgICAgICBhcmlhLWxhYmVsPVwiUmVtb3ZlIHRhZ1wiXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIHtwcm9wcy5pc1JlbW92aW5nRGlzY291bnQgPyAoXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ1cGNhcnQtaW50ZXJuYWwtY29tcG9uZW50LWxvYWRlciB1cGNhcnQtcHVibGljLWNvbXBvbmVudC1sb2FkZXJcIiAvPlxuICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMjAgMjBcIj5cbiAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9XCJNMTIuNzIgMTMuNzhhLjc1Ljc1IDAgMSAwIDEuMDYtMS4wNmwtMi43Mi0yLjcyIDIuNzItMi43MmEuNzUuNzUgMCAwIDAtMS4wNi0xLjA2bC0yLjcyIDIuNzItMi43Mi0yLjcyYS43NS43NSAwIDAgMC0xLjA2IDEuMDZsMi43MiAyLjcyLTIuNzIgMi43MmEuNzUuNzUgMCAxIDAgMS4wNiAxLjA2bDIuNzItMi43MiAyLjcyIDIuNzJaXCIgLz5cbiAgICAgICAgICAgICAgICA8L3N2Zz5cbiAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICl9XG4gICAgICAgIDwvc3Bhbj5cbiAgICAgICkpfVxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbiAgPGRpdj5cbiAgICB7cHJvcHMuc2hvd1RvdGFsU2F2aW5ncyAmJiAoXG4gICAgICA8c3BhblxuICAgICAgICBjbGFzc05hbWU9XCJ1cGNhcnQtaW50ZXJuYWwtY2FydC1zdW1tYXJ5X190b3RhbC1kaXNjb3VudCB1cGNhcnQtcHVibGljLWNhcnQtc3VtbWFyeV9fdG90YWwtZGlzY291bnRcIlxuICAgICAgICBkYW5nZXJvdXNseVNldElubmVySFRNTD17e1xuICAgICAgICAgIF9faHRtbDogcHJvcHMuZm9ybWF0dGVkVG90YWxTYXZpbmdzLFxuICAgICAgICB9fVxuICAgICAgLz5cbiAgICApfVxuICA8L2Rpdj5cbjwvZGl2PlxuKi99XG4gICAgKTtcbiAgfSkpOyIsImlzQWN0aXZlIjp0cnVlfX0="); 9396 if (val === '') { 9397 val = b64DecodeUnicode("eyJtYWluIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX19"); 9398 } 9399 val = JSON.parse(val); 9400 window.upcartSettings.upcartEditorSettings.cartSummaryModuleCustomJsxTemplates = val; 9401 9402 val = b64DecodeUnicode("eyJtYWluIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX0sInNrZWxldG9uIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX19"); 9403 if (val === '') { 9404 val = b64DecodeUnicode("eyJtYWluIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX0sInNrZWxldG9uIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX19"); 9405 } 9406 val = JSON.parse(val); 9407 window.upcartSettings.upcartEditorSettings.addonsModuleCustomJsxTemplates = val; 9408 9409 val = b64DecodeUnicode("eyJzcmMiOm51bGwsImNvbXBpbGVkIjpudWxsLCJpc0FjdGl2ZSI6ZmFsc2V9"); 9410 if (val === '') { 9411 val = b64DecodeUnicode("eyJzcmMiOm51bGwsImNvbXBpbGVkIjpudWxsLCJpc0FjdGl2ZSI6ZmFsc2V9"); 9412 } 9413 val = JSON.parse(val); 9414 window.upcartSettings.upcartEditorSettings.betweenAnnouncementsAndTieredRewardsCustomTemplate = val; 9415 9416 val = b64DecodeUnicode("eyJzcmMiOm51bGwsImNvbXBpbGVkIjpudWxsLCJpc0FjdGl2ZSI6ZmFsc2V9"); 9417 if (val === '') { 9418 val = b64DecodeUnicode("eyJzcmMiOm51bGwsImNvbXBpbGVkIjpudWxsLCJpc0FjdGl2ZSI6ZmFsc2V9"); 9419 } 9420 val = JSON.parse(val); 9421 window.upcartSettings.upcartEditorSettings.betweenTieredRewardsAndTriggeredRewardsCustomTemplate = val; 9422 9423 val = b64DecodeUnicode("eyJhYm92ZUNoZWNrb3V0Q3VzdG9tSnN4VGVtcGxhdGUiOnsic3JjIjpudWxsLCJjb21waWxlZCI6bnVsbCwiaXNBY3RpdmUiOmZhbHNlfX0="); 9424 if (val === '') { 9425 val = b64DecodeUnicode("eyJhYm92ZUNoZWNrb3V0Q3VzdG9tSnN4VGVtcGxhdGUiOnsic3JjIjpudWxsLCJjb21waWxlZCI6bnVsbCwiaXNBY3RpdmUiOmZhbHNlfX0="); 9426 } 9427 val = JSON.parse(val); 9428 window.upcartSettings.upcartEditorSettings.checkoutModuleCustomJsxTemplates = val; 9429 9430 val = b64DecodeUnicode("bm9uZQ=="); 9431 if (val === '') { 9432 val = b64DecodeUnicode("YmFzZQ=="); 9433 } 9434 window.upcartSettings.upcartEditorSettings.headerBorderBottom = val; 9435 9436 val = b64DecodeUnicode("YmFzZQ=="); 9437 if (val === '') { 9438 val = b64DecodeUnicode("YmFzZQ=="); 9439 } 9440 window.upcartSettings.upcartEditorSettings.headerHeight = val; 9441 9442 val = b64DecodeUnicode("I0U4RUZERA=="); 9443 if (val === '') { 9444 val = b64DecodeUnicode("I2ZmZmZmZjAw"); 9445 }
9446 window.upcartSettings.upcartEditorSettings.headerBackgroundColor = val; 9447 9448 val = b64DecodeUnicode("eyJ0eXBlIjoiY3VzdG9tVGV4dCIsImZvbnRTaXplUHgiOjIwLCJmb250V2VpZ2h0IjoiNDAwIiwiY29sb3IiOiIjNEM0NzNCIn0="); 9449 if (val === '') { 9450 val = b64DecodeUnicode("eyJ0eXBlIjoiaW5oZXJpdEhlYWRpbmdTdHlsZXMiLCJoZWFkaW5nTGV2ZWwiOiJoMiJ9"); 9451 } 9452 val = JSON.parse(val); 9453 window.upcartSettings.upcartEditorSettings.headerTitleContent = val; 9454 9455 val = b64DecodeUnicode("c2lkZQ=="); 9456 if (val === '') { 9457 val = b64DecodeUnicode("c2lkZQ=="); 9458 } 9459 window.upcartSettings.upcartEditorSettings.headerTitleAlignment = val; 9460 9461 val = b64DecodeUnicode("dGl0bGVfX2Nsb3NlQnV0dG9u"); 9462 if (val === '') { 9463 val = b64DecodeUnicode("dGl0bGVfX2Nsb3NlQnV0dG9u"); 9464 } 9465 window.upcartSettings.upcartEditorSettings.headerElementArrangement = val; 9466 9467 val = b64DecodeUnicode("eyJiYXNlIjoiI0U4RUZERCIsIm9uSG92ZXIiOiIjMDAwMDAwMTQifQ=="); 9468 if (val === '') { 9469 val = b64DecodeUnicode("eyJiYXNlIjoiIzAwMDAwMDBjIiwib25Ib3ZlciI6IiMwMDAwMDAxNCJ9"); 9470 } 9471 val = JSON.parse(val); 9472 window.upcartSettings.upcartEditorSettings.headerCloseButtonBackgroundColor = val; 9473 9474 val = b64DecodeUnicode("eyJiYXNlIjoiIzRDNDczQiIsIm9uSG92ZXIiOm51bGx9"); 9475 if (val === '') { 9476 val = b64DecodeUnicode("eyJiYXNlIjoiIzYzNzM4MSIsIm9uSG92ZXIiOm51bGx9"); 9477 } 9478 val = JSON.parse(val); 9479 window.upcartSettings.upcartEditorSettings.headerCloseButtonIconColor = val; 9480 9481 val = b64DecodeUnicode("YmFzZQ=="); 9482 if (val === '') { 9483 val = b64DecodeUnicode("c21hbGw="); 9484 } 9485 window.upcartSettings.upcartEditorSettings.headerCloseButtonIconSize = val; 9486 9487 val = b64DecodeUnicode("YmFzZQ=="); 9488 if (val === '') { 9489 val = b64DecodeUnicode("YmFzZQ=="); 9490 } 9491 window.upcartSettings.upcartEditorSettings.headerCloseButtonIconStrokeWidth = val; 9492 9493 val = b64DecodeUnicode("bm9uZQ=="); 9494 if (val === '') { 9495 val = b64DecodeUnicode("bm9uZQ=="); 9496 } 9497 window.upcartSettings.upcartEditorSettings.headerCloseButtonBorderWidth = val; 9498 9499 val = b64DecodeUnicode("eyJiYXNlIjoiIzAwMDAwMCIsIm9uSG92ZXIiOm51bGx9"); 9500 if (val === '') { 9501 val = b64DecodeUnicode("eyJiYXNlIjoiIzAwMDAwMCIsIm9uSG92ZXIiOm51bGx9"); 9502 } 9503 val = JSON.parse(val); 9504 window.upcartSettings.upcartEditorSettings.headerCloseButtonBorderColor = val; 9505 9506 val = b64DecodeUnicode("ZmFsc2U="); 9507 if (val === '') { 9508 val = b64DecodeUnicode("ZmFsc2U="); 9509 } 9510 val = JSON.parse(val); 9511 window.upcartSettings.upcartEditorSettings.announcementModule = val; 9512 9513 val = b64DecodeUnicode("PHA+WW91ciBwcm9kdWN0cyBhcmUgcmVzZXJ2ZWQgZm9yIHtUSU1FUn0hPC9wPgo="); 9514 if (val === '') { 9515 val = b64DecodeUnicode("PHA+WW91ciBwcm9kdWN0cyBhcmUgcmVzZXJ2ZWQgZm9yIDxiPntUSU1FUn08L2I+ITwvcD4="); 9516 } 9517 window.upcartSettings.upcartEditorSettings.announcementEditor = val; 9518 9519 val = b64DecodeUnicode("I2Y2ZjZmNw=="); 9520 if (val === '') { 9521 val = b64DecodeUnicode("I0NERTBFMA=="); 9522 } 9523 window.upcartSettings.upcartEditorSettings.announcementBackgroundColor = val; 9524 9525 val = b64DecodeUnicode("dG9w"); 9526 if (val === '') { 9527 val = b64DecodeUnicode("dG9w"); 9528 } 9529 window.upcartSettings.upcartEditorSettings.announcementModulePosition = val; 9530 9531 val = b64DecodeUnicode("I2U4ZThlOA=="); 9532 if (val === '') { 9533 val = b64DecodeUnicode("I0M1RTZGRA=="); 9534 } 9535 window.upcartSettings.upcartEditorSettings.announcementBorderColor = val; 9536 9537 val = b64DecodeUnicode("MA=="); 9538 if (val === '') { 9539 val = b64DecodeUnicode("MDA6MDA="); 9540 } 9541 window.upcartSettings.upcartEditorSettings.announcementTimer = val; 9542 9543 val = b64DecodeUnicode("c21hbGw="); 9544 if (val === '') { 9545 val = b64DecodeUnicode("YmFzZQ=="); 9546 } 9547 window.upcartSettings.upcartEditorSettings.announcementHeight = val; 9548 9549 val = b64DecodeUnicode("MTU="); 9550 if (val === '') { 9551 val = b64DecodeUnicode("MTU="); 9552 } 9553 window.upcartSettings.upcartEditorSettings.announcementTextFontSizePx = val; 9554 9555 val = b64DecodeUnicode("dHJ1ZQ=="); 9556 if (val === '') { 9557 val = b64DecodeUnicode("ZmFsc2U="); 9558 } 9559 val = JSON.parse(val); 9560 window.upcartSettings.upcartEditorSettings.rewardsModule = val; 9561 9562 val = b64DecodeUnicode("I0UyRTJFMg=="); 9563 if (val === '') { 9564 val = b64DecodeUnicode("I0UyRTJFMg=="); 9565 } 9566 window.upcartSettings.upcartEditorSettings.rewardsBarBackgroun
9566dColor = val; 9567 9568 val = b64DecodeUnicode("I0FDQzBENA=="); 9569 if (val === '') { 9570 val = b64DecodeUnicode("IzkzRDNGRg=="); 9571 } 9572 window.upcartSettings.upcartEditorSettings.rewardsBarForegroundColor = val; 9573 9574 val = b64DecodeUnicode("I2ZmZmZmZg=="); 9575 if (val === '') { 9576 val = b64DecodeUnicode("IzRENDk0OQ=="); 9577 } 9578 window.upcartSettings.upcartEditorSettings.rewardsTierIconColorComplete = val; 9579 9580 val = b64DecodeUnicode("IzRENDk0OQ=="); 9581 if (val === '') { 9582 val = b64DecodeUnicode("IzRENDk0OQ=="); 9583 } 9584 window.upcartSettings.upcartEditorSettings.rewardsTierIconColorIncomplete = val; 9585 9586 val = b64DecodeUnicode("Y2FydFRvdGFs"); 9587 if (val === '') { 9588 val = b64DecodeUnicode("Y2FydFRvdGFs"); 9589 } 9590 window.upcartSettings.upcartEditorSettings.rewardsBasis = val; 9591 9592 val = b64DecodeUnicode("ZmFsc2U="); 9593 if (val === '') { 9594 val = b64DecodeUnicode("ZmFsc2U="); 9595 } 9596 val = JSON.parse(val); 9597 window.upcartSettings.upcartEditorSettings.rewardsProductLinkVisible = val; 9598 9599 val = b64DecodeUnicode("cHJvZHVjdHNPck9yZGVy"); 9600 if (val === '') { 9601 val = b64DecodeUnicode("cHJvZHVjdHNPck9yZGVy"); 9602 } 9603 window.upcartSettings.upcartEditorSettings.rewardsTargetType = val; 9604 9605 val = b64DecodeUnicode("MTI1"); 9606 if (val === '') { 9607 val = b64DecodeUnicode("MTI1"); 9608 } 9609 window.upcartSettings.upcartEditorSettings.rewardsMinAmount = val; 9610 9611 val = b64DecodeUnicode("PHA+WW914oCZcmUgPGI+e0FNT1VOVH08L2I+IGF3YXkgZnJvbSBmcmVlIHNoaXBwaW5nITwvcD4="); 9612 if (val === '') { 9613 val = b64DecodeUnicode("PHA+WW914oCZcmUgPGI+e0FNT1VOVH08L2I+IGF3YXkgZnJvbSBmcmVlIHNoaXBwaW5nITwvcD4="); 9614 } 9615 window.upcartSettings.upcartEditorSettings.rewardsEditor = val; 9616 9617 val = b64DecodeUnicode("RnJlZSBzaGlwcGluZyB1bmxvY2tlZCE="); 9618 if (val === '') { 9619 val = b64DecodeUnicode("RnJlZSBzaGlwcGluZyB1bmxvY2tlZCE="); 9620 } 9621 window.upcartSettings.upcartEditorSettings.rewardsEditorAfterText = val; 9622 9623 val = b64DecodeUnicode("PHA+WW914oCZcmUgPGI+e0NPVU5UfTwvYj4gcHJvZHVjdHMgYXdheSBmcm9tIGZyZWUgc2hpcHBpbmchPC9wPg=="); 9624 if (val === '') { 9625 val = b64DecodeUnicode("PHA+WW914oCZcmUgPGI+e0NPVU5UfTwvYj4gcHJvZHVjdHMgYXdheSBmcm9tIGZyZWUgc2hpcHBpbmchPC9wPg=="); 9626 } 9627 window.upcartSettings.upcartEditorSettings.rewardsEditorForItemCount = val; 9628 9629 val = b64DecodeUnicode("NQ=="); 9630 if (val === '') { 9631 val = b64DecodeUnicode("NQ=="); 9632 } 9633 window.upcartSettings.upcartEditorSettings.rewardsItemCount = val; 9634 9635 val = b64DecodeUnicode("eyJ0aWVycyI6W3sidGFyZ2V0VHlwZSI6InByb2R1Y3RzT3JPcmRlciIsIm1pbkFtb3VudCI6MTAwLCJpdGVtQ291bnQiOiI1IiwidGV4dEJlZm9yZVJlYWNoaW5nRm9yQ2FydFRvdGFsIjoiPHA+WW914oCZcmUge0FNT1VOVH0gYXdheSBmcm9tIEZyZWUgU2hpcHBpbmchICAoQ29udGlndW91cyBVLlMuIE9ubHkpPC9wPlxuIiwidGV4dEJlZm9yZVJlYWNoaW5nRm9ySXRlbUNvdW50IjoiPHA+WW914oCZcmUgPGI+e0NPVU5UfTwvYj4gcHJvZHVjdHMgYXdheSBmcm9tIGZyZWUgc2hpcHBpbmchPC9wPiIsInJld2FyZERlc2NyaXB0aW9uIjoiRnJlZSBTaGlwcGluZyIsInByb2R1Y3RzIjpbXX1dLCJnZW9Mb2NhdGlvblByaWNpbmciOltdLCJyZXdhcmRzQXV0b0NvbnZlcnRDdXJyZW5jeSI6ZmFsc2UsInJld2FyZHNHZW9Mb2NhdGlvbkVuYWJsZWQiOmZhbHNlLCJ1c2VQcmVEaXNjb3VudGVkVG90YWwiOmZhbHNlfQ=="); 9636 if (val === '') { 9637 val = b64DecodeUnicode("eyJ0aWVycyI6W10sImdlb0xvY2F0aW9uUHJpY2luZyI6W10sInJld2FyZHNBdXRvQ29udmVydEN1cnJlbmN5IjpmYWxzZSwicmV3YXJkc0dlb0xvY2F0aW9uRW5hYmxlZCI6ZmFsc2UsInVzZVByZURpc2NvdW50ZWRUb3RhbCI6ZmFsc2V9"); 9638 } 9639 val = JSON.parse(val); 9640 window.upcartSettings.upcartEditorSettings.rewardsTiers = val; 9641 9642 val = b64DecodeUnicode("W10="); 9643 if (val === '') { 9644 val = b64DecodeUnicode("W10="); 9645 } 9646 val = JSON.parse(val); 9647 window.upcartSettings.upcartEditorSettings.rewardsTierProducts = val; 9648 9649 val = b64DecodeUnicode("dHJ1ZQ=="); 9650 if (val === '') { 9651 val = b64DecodeUnicode("ZmFsc2U="); 9652 } 9653 val = JSON.parse(val); 9654 window.upcartSettings.upcartEditorSettings.rewardsShowIconWithSingleTier = val; 9655 9656 val = b64DecodeUnicode("ZmFsc2U="); 9657 if (val === '') { 9658 val = b64DecodeUnicode("ZmFsc2U="); 9659 } 9660 val = JSON.parse(val); 9661 window.upcartSettings.upcartEditorSettings.rewardsShowOnEmptyCart = val; 9662 9663 val = b64DecodeUnicode("ZmFsc2U="); 9664 if (val === '') { 9665 val = b64DecodeUnicode("ZmFsc2U="); 9666 } 9667 val = JSON.parse(val); 9668 window.upcartSettings.upcartEditorSettings.rewardsRemovePreviousProducts = val; 9669 9670 val = b64DecodeUnicode("W10="); 9671 if (val === '') { 9672 val = b64DecodeUnicode("W10="); 9673 } 9674 val = JSON.parse(val); 9675 window.upcartSettings.upcartEditorSettings.rewardsFiltering = val; 9676 9677 val = b64DecodeUnicode("W10="); 9678 if (val === '') { 9679 val = b64DecodeUnicode("W10="); 9680 } 9681 val = JSON.parse(val); 9682 window.upcartSettings.upcartEditorSettings.rewardsTriggeredRules = val; 9683 9684 val = b64DecodeUnicode("eyJwcm9kdWN0RGlzY291bnRzIjpmYWxzZSwib3JkZXJEaXNjb3VudHMiOmZhbHNlLCJzaGlwcGluZ0Rpc2NvdW50cyI6ZmFsc2V9"); 9685 if (val === '') { 9686 val = b64DecodeUnicode("eyJwcm9kdWN0RGlzY291bnRzIjpmYWxzZSwib3JkZXJEaXNjb3VudHMiOmZhbHNlLCJzaGlwcGluZ0Rpc2NvdW50cyI6ZmFsc2V9"); 9687 } 9688 val = JSON.parse(val); 9689 window.upcartSettings.upcartEditorSettings.rewardsTriggeredCombinations = val; 9690 9691 val = b64DecodeUnicode("ZmFsc2U="); 9692 if (val === '') { 9693 val = b64DecodeUnicode("ZmFsc2U="); 9694 } 9695 val = JSON.parse(val); 9696 window.upcartSettings.upcartEditorSettings.recommendationsModule = val; 9697 9698 val = b64DecodeUnicode("QWRkIHlvdXIgZmF2b3VyaXRlIGl0ZW1zIHRvIHlvdXIgY2FydC4="); 9699 if (val === '') { 9700 val = b64DecodeUnicode("QWRkIHlvdXIgZmF2b3VyaXRlIGl0ZW1zIHRvIHlvdXIgY2FydC4="); 9701 } 9702 window.upcartSettings.upcartEditorSettings.recommendationsHeaderText = val; 9703 9704 val = b64DecodeUnicode("ZmFsc2U="); 9705 if (val === '') { 9706 val = b64DecodeUnicode("ZmFsc2U="); 9707 } 9708 val = JSON.parse(val); 9709 window.upcartSettings.upcartEditorSettings.recommendationsEnableShopNowButton = val; 9710 9711 val = b64DecodeUnicode("U2hvcCBOb3c="); 9712 if (val === '') { 9713 val = b64DecodeUnicode("U2hvcCBOb3c="); 9714 } 9715 window.upcartSettings.upcartEditorSettings.recommendationsShopNowButtonText = val; 9716 9717 val = b64DecodeUnicode("L2NvbGxlY3Rpb25z"); 9718 if (val === '') { 9719 val = b64DecodeUnicode("L2NvbGxlY3Rpb25z"); 9720 } 9721 window.upcartSettings.upcartEditorSettings.recommendationsShopNowButtonURL = val; 9722 9723 val = b64DecodeUnicode("W3siaWQiOiIiLCJyZWNvbW1lbmRhdGlvbiI6bnVsbCwidiI6MX1d"); 9724 if (val === '') { 9725 val = b64DecodeUnicode("W3siaWQiOiIiLCJyZWNvbW1lbmRhdGlvbiI6bnVsbCwidiI6MX1d"); 9726 } 9727 val = JSON.parse(val); 9728 window.upcartSettings.upcartEditorSettings.recommendationItems = val; 9729 9730 val = b64DecodeUnicode("WW91IG1heSBhbHNvIGxpa2U="); 9731 if (val === '') { 9732 val = b64DecodeUnicode("WW91IG1heSBhbHNvIGxpa2U="); 9733 } 9734 window.upcartSettings.upcartEditorSettings.recommendationsProductRecommendationsHeaderText = val; 9735 9736 val = b64DecodeUnicode("Mw=="); 9737 if (val === '') { 9738 val = b64DecodeUnicode("Mw=="); 9739 } 9740 window.upcartSettings.upcartEditorSettings.recommendationsMaxRecommendationsToShow = val; 9741
9742 val = b64DecodeUnicode("aG9yaXpvbnRhbA=="); 9743 if (val === '') { 9744 val = b64DecodeUnicode("dmVydGljYWw="); 9745 } 9746 window.upcartSettings.upcartEditorSettings.recommendationsDirection = val; 9747 9748 val = b64DecodeUnicode("dHJ1ZQ=="); 9749 if (val === '') { 9750 val = b64DecodeUnicode("ZmFsc2U="); 9751 } 9752 val = JSON.parse(val); 9753 window.upcartSettings.upcartEditorSettings.upsellsModule = val; 9754 9755 val = b64DecodeUnicode("aG9yaXpvbnRhbA=="); 9756 if (val === '') { 9757 val = b64DecodeUnicode("aG9yaXpvbnRhbA=="); 9758 } 9759 window.upcartSettings.upcartEditorSettings.upsellsDirection = val; 9760 9761 val = b64DecodeUnicode("PHA+WW91IE1heSBBbHNvIExpa2U8L3A+Cg=="); 9762 if (val === '') { 9763 val = b64DecodeUnicode("WW91J2xsIGxvdmUgdGhlc2U="); 9764 } 9765 window.upcartSettings.upcartEditorSettings.upsellsTitle = val; 9766 9767 val = b64DecodeUnicode("MTA="); 9768 if (val === '') { 9769 val = b64DecodeUnicode("MTA="); 9770 } 9771 window.upcartSettings.upcartEditorSettings.maximumUpsellsToShow = val; 9772 9773 val = b64DecodeUnicode("ZmFsc2U="); 9774 if (val === '') { 9775 val = b64DecodeUnicode("ZmFsc2U="); 9776 } 9777 val = JSON.parse(val); 9778 window.upcartSettings.upcartEditorSettings.upsellsShouldLimit = val; 9779 9780 val = b64DecodeUnicode("ZmFsc2U="); 9781 if (val === '') { 9782 val = b64DecodeUnicode("ZmFsc2U="); 9783 } 9784 val = JSON.parse(val); 9785 window.upcartSettings.upcartEditorSettings.upsellsTrigger = val; 9786 9787 val = b64DecodeUnicode("dHJ1ZQ=="); 9788 if (val === '') { 9789 val = b64DecodeUnicode("ZmFsc2U="); 9790 } 9791 val = JSON.parse(val); 9792 window.upcartSettings.upcartEditorSettings.showUpsellItemsAlreadyInCart = val; 9793 9794 val = b64DecodeUnicode("W3siX2lkIjoiIiwidHJpZ2dlciI6bnVsbCwidXBzZWxsIjpudWxsfV0="); 9795 if (val === '') { 9796 val = b64DecodeUnicode("W3siX2lkIjoiIiwidHJpZ2dlciI6bnVsbCwidXBzZWxsIjpudWxsfV0="); 9797 } 9798 val = JSON.parse(val); 9799 window.upcartSettings.upcartEditorSettings.upsellsItems = val; 9800 9801 val = b64DecodeUnicode("Ym90dG9t"); 9802 if (val === '') { 9803 val = b64DecodeUnicode("Ym90dG9t"); 9804 } 9805 window.upcartSettings.upcartEditorSettings.upsellsModulePosition = val; 9806 9807 val = b64DecodeUnicode("dHJ1ZQ=="); 9808 if (val === '') { 9809 val = b64DecodeUnicode("ZmFsc2U="); 9810 } 9811 val = JSON.parse(val); 9812 window.upcartSettings.upcartEditorSettings.recommendedUpsells = val; 9813 9814 val = b64DecodeUnicode("ZmFsc2U="); 9815 if (val === '') { 9816 val = b64DecodeUnicode("ZmFsc2U="); 9817 } 9818 val = JSON.parse(val); 9819 window.upcartSettings.upcartEditorSettings.smartVariantMatching = val; 9820 9821 val = b64DecodeUnicode("cmVsYXRlZA=="); 9822 if (val === '') { 9823 val = b64DecodeUnicode("cmVsYXRlZA=="); 9824 } 9825 window.upcartSettings.upcartEditorSettings.upsellRecommendationIntent = val; 9826 9827 val = b64DecodeUnicode("bm8tcHJvZHVjdHM="); 9828 if (val === '') { 9829 val = b64DecodeUnicode("bm8tcHJvZHVjdHM="); 9830 } 9831 window.upcartSettings.upcartEditorSettings.upsellProductReviews = val; 9832 9833 val = b64DecodeUnicode("KHt7cmV2aWV3X2NvdW50fX0gcmV2aWV3cyk="); 9834 if (val === '') { 9835 val = b64DecodeUnicode("KHt7UkVWSUVXX0NPVU5UfX0gcmV2aWV3cyk="); 9836 } 9837 window.upcartSettings.upcartEditorSettings.upsellProductReviewsTextTemplate = val; 9838 9839 val = b64DecodeUnicode(""); 9840 if (val === '') { 9841 val = b64DecodeUnicode(""); 9842 } 9843 window.upcartSettings.upcartEditorSettings.upsellStrategyId = val; 9844 9845 val = b64DecodeUnicode("ZmFsc2U="); 9846 if (val === '') { 9847 val = b64DecodeUnicode("ZmFsc2U="); 9848 } 9849 val = JSON.parse(val); 9850 window.upcartSettings.upcartEditorSettings.upsellStrategyEnabled = val; 9851 9852 val = b64DecodeUnicode("ZmFsc2U="); 9853 if (val === '') { 9854 val = b64DecodeUnicode("ZmFsc2U="); 9855 } 9856 val = JSON.parse(val); 9857 window.upcartSettings.upcartEditorSettings.addonsModule = val; 9858 9859 val = b64DecodeUnicode("eyJzaGlwcGluZ1Byb3RlY3Rpb24iOnsiYWN0aXZlIjpmYWxzZSwicHJvZHVjdEhhbmRsZSI6bnVsbCwidGllcnMiOltdLCJ1c2VQcmVEaXNjb3VudGVkVG90YWwiOmZhbHNlfSwicHJvZHVjdEFkZG9uIjp7ImFjdGl2ZSI6ZmFsc2UsInByb2R1Y3RIYW5kbGUiOm51bGwsInByb2R1Y3QiOm51bGx9fQ=="); 9860 if (val === '') { 9861 val = b64DecodeUnicode("eyJzaGlwcGluZ1Byb3RlY3Rpb24iOnsiYWN0aXZlIjpmYWxzZSwicHJvZHVjdEhhbmRsZSI6bnVsbCwidGllcnMiOltdLCJ1c2VQcmVEaXNjb3VudGVkVG90YWwiOmZhbHNlfSwicHJvZHVjdEFkZG9uIjp7ImFjdGl2ZSI6ZmFsc2UsInByb2R1Y3RIYW5kbGUiOm51bGwsInByb2R1Y3QiOm51bGx9fQ=="); 9862 } 9863 val = JSON.parse(val); 9864 window.upcartSettings.upcartEditorSettings.addonsField = val; 9865 9866 val = b64DecodeUnicode("ZmFsc2U="); 9867 if (val === '') { 9868 val = b64DecodeUnicode("ZmFsc2U="); 9869 } 9870 val = JSON.parse(val); 9871 window.upcartSettings.upcartEditorSettings.addonsShouldBeCounted = val; 9872 9873 val = b64DecodeUnicode("dHJ1ZQ=="); 9874 if (val === '') { 9875 val = b64DecodeUnicode("dHJ1ZQ=="); 9876 } 9877 val = JSON.parse(val); 9878 window.upcartSettings.upcartEditorSettings.enableAddonAttributeKey = val; 9879 9880 val = b64DecodeUnicode("ZmFsc2U="); 9881 if (val === '') { 9882 val = b64DecodeUnicode("ZmFsc2U="); 9883 } 9884 val = JSON.parse(val); 9885 window.upcartSettings.upcartEditorSettings.notesModule = val; 9886 9887 val = b64DecodeUnicode("PHA+QWRkIHNwZWNpYWwgaW5zdHJ1Y3Rpb25zPC9wPg=="); 9888 if (val === '') { 9889 val = b64DecodeUnicode("PHA+QWRkIHNwZWNpYWwgaW5zdHJ1Y3Rpb25zPC9wPg=="); 9890 } 9891 window.upcartSettings.upcartEditorSettings.notesTitle = val; 9892 9893 val = b64DecodeUnicode("U3BlY2lhbCBpbnN0cnVjdGlvbnMgZm9yIHlvdXIgb3JkZXI="); 9894 if (val === '') { 9895 val = b64DecodeUnicode("U3BlY2lhbCBpbnN0cnVjdGlvbnMgZm9yIHlvdXIgb3JkZXI="); 9896 } 9897 window.upcartSettings.upcartEditorSettings.notesPlaceholder = val; 9898 9899 val = b64DecodeUnicode("dG9wT2ZGb290ZXI="); 9900 if (val === '') { 9901 val = b64DecodeUnicode("Ym90dG9tT2ZDYXJ0"); 9902 } 9903 window.upcartSettings.upcartEditorSettings.notesPlacement = val; 9904 9905 val = b64DecodeUnicode("ZmFsc2U="); 9906 if (val === '') { 9907 val = b64DecodeUnicode("ZmFsc2U="); 9908 } 9909 val = JSON.parse(val); 9910 window.upcartSettings.upcartEditorSettings.trustBadgesModule = val; 9911 9912 val = b64DecodeUnicode("eyJ1cmwiOiIiLCJwb3NpdGlvbiI6ImJvdHRvbSJ9"); 9913 if (val === '') { 9914 val = b64DecodeUnicode("eyJ1cmwiOiIiLCJwb3NpdGlvbiI6ImJvdHRvbSJ9"); 9915 } 9916 val = JSON.parse(val); 9917 window.upcartSettings.upcartEditorSettings.trustBadges = val; 9918 9919 val = b64DecodeUnicode("ZmFsc2U="); 9920 if (val === '') { 9921 val = b64DecodeUnicode("ZmFsc2U="); 9922 } 9923 val = JSON.parse(val); 9924 window.upcartSettings.upcartEditorSettings.discountCodeModule = val; 9925 9926 val = b64DecodeUnicode("RGlzY291bnQgY29kZQ=="); 9927 if (val === '') { 9928 val = b64DecodeUnicode("RGlzY291bnQgY29kZQ=="); 9929 } 9930 window.upcartSettings.upcartEditorSettings.discountCodePlaceholder = val; 9931 9932 val = b64DecodeUnicode("QXBwbHk="); 9933 if (val === '') { 9934 val = b64DecodeUnicode("QXBwbHk="); 9935 } 9936 window.upcartSettings.upcartEditorSettings.discountCodeButtonText = val; 9937 9938 val = b64DecodeUnicode("dHJ1ZQ=="); 9939 if (val === '') { 9940 val = b64DecodeUnicode("ZmFsc2U="); 9941 } 9942 val = JSON.parse(val); 9943 window.upcartSettings.upcartEditorSettings.subscriptionUpgradesModule = val; 9944 9945 val = b64DecodeUnicode("ZmFsc2U="); 9946 if (val === '') { 9947 val = b64DecodeUnicode("ZmFsc2U="); 9948 } 9949 val = JSON.parse(val); 9950 window.upcartSettings.upcartEditorSettings.subscriptionUpgradesPreventDowngrades = val; 9951 9952 val = b64DecodeUnicode("U1VCU0NSSUJFICYgU0FWRQ=="); 9953 if (val === '') { 9954 val = b64DecodeUnicode("VXBncmFkZSB0byB7e3NlbGxpbmdfcGxhbl9ncm91cF9uYW1lfX0="); 9955 } 9956 window.upcartSettings.upcartEditorSettings.subscriptionUpgradesButtonText = val; 9957 9958 val = b64DecodeUnicode("dHJ1ZQ=="); 9959 if (val === '') { 9960 val = b64DecodeUnicode("ZmFsc2U="); 9961 } 9962 val = JSON.parse(val); 9963 window.upcartSettings.upcartEditorSettings.subscriptionUpgradesOptionsTextOverride = val; 9964 9965 val = b64DecodeUnicode("e3tzZWxsaW5nX3BsYW5fbmFtZX19"); 9966 if (val === '') { 9967 val = b64DecodeUnicode("e3tzZWxsaW5nX3BsYW5fZ3JvdXBfbmFtZX19IC8ge3tzZWxsaW5nX3BsYW5fbmFtZX19"); 9968 } 9969 window.upcartSettings.upcartEditorSettings.subscriptionUpgradesOptionsText = val; 9970 9971 val = b64DecodeUnicode("T25lLXRpbWUgcHVyY2hhc2U="); 9972 if (val === '') { 9973 val = b64DecodeUnicode("T25lLXRpbWUgcHVyY2hhc2U="); 9974 } 9975 window.upcartSettings.upcartEditorSettings.subscriptionUpgradesOneTimePurchaseText = val; 9976 9977 val = b64DecodeUnicode("RnVsbCBwcmljZQ=="); 9978 if (val === '') { 9979 val = b64DecodeUnicode("RnVsbCBwcmljZQ=="); 9980 } 9981 window.upcartSettings.upcartEditorSettings.subscriptionUpgradesFullPriceText = val; 9982 9983 val = b64DecodeUnicode("U3Vic2NyaXB0aW9uIHBsYW5z"); 9984 if (val === '') { 9985 val = b64DecodeUnicode("U3Vic2NyaXB0aW9uIHBsYW5z"); 9986 } 9987 window.upcartSettings.upcartEditorSettings.subscriptionUpgradesSubscriptionPlansText = val; 9988 9989 val = b64DecodeUnicode("ZmFsc2U="); 9990 if (val === '') { 9991 val = b64DecodeUnicode("ZmFsc2U="); 9992 } 9993 val = JSON.parse(val); 9994 window.upcartSettings.upcartEditorSettings.expressPayModule = val; 9995 9996 val = b64DecodeUnicode("W10="); 9997 if (val === '') { 9998 val = b64DecodeUnicode("W10="); 9999 } 10000 val = JSON.parse(val); 10001 window.upcartSettings.upcartEditorSettings.expressPayEnabledGateways = val; 10002 10003 val = b64DecodeUnicode("MQ=="); 10004 if (val === '') { 10005 val = b64DecodeUnicode("MQ=="); 10006 } 10007 window.upcartSettings.upcartEditorSettings.expressPayVersion = val; 10008 10009 val = b64DecodeUnicode("eyJmaWVsZHMiOnsic2hvcGlmeUFjY2VsZXJhdGVkQ2hlY2tvdXRCdXR0b25CbG9ja1NpemUiOjQyLCJzaG9waWZ5QWNjZWxlcmF0ZWRDaGVja291dEJ1dHRvbklubGluZVNpemUiOjQyLCJzaG9waWZ5QWNjZWxlcmF0ZWRDaGVja291dElubGluZUFsaWdubWVudCI6ImNlbnRlciIsInNob3BpZnlBY2NlbGVyYXRlZENoZWNrb3V0Um93R2FwIjo4fX0="); 10010 if (val === '') { 10011 val = b64DecodeUnicode("eyJmaWVsZHMiOnsic2hvcGlmeUFjY2VsZXJhdGVkQ2hlY2tvdXRCdXR0b25CbG9ja1NpemUiOjQyLCJzaG9waWZ5QWNjZWxlcmF0ZWRDaGVja291dEJ1dHRvbklubGluZVNpemUiOjQyLCJzaG9waWZ5QWNjZWxlcmF0ZWRDaGVja291dElubGluZUFsaWdubWVudCI6ImNlbnRlciIsInNob3BpZnlBY2NlbGVyYXRlZENoZWNrb3V0Um93R2FwIjo4fX0="); 10012 } 10013 val = JSON.parse(val); 10014 window.upcartSettings.upcartEditorSettings.expressPayAcceleratedCheckoutStyles = val; 10015 10016 val = b64DecodeUnicode("dHJ1ZQ=="); 10017 if (val === '') { 10018 val = b64DecodeUnicode("dHJ1ZQ=="); 10019 } 10020 val = JSON.parse(val); 10021 window.upcartSettings.upcartEditorSettings.expressPayHideBuyerConsent = val; 10022 10023 val = b64DecodeUnicode("ZmFsc2U="); 10024 if (val === '') { 10025 val = b64DecodeUnicode("ZmFsc2U="); 10026 } 10027 val = JSON.parse(val); 10028 window.upcartSettings.stickyCartButtonEditorSettings.stickyCartButtonIsEnabled = val; 10029 10030 val = b64DecodeUnicode("IzAwMDAwMA=="); 10031 if (val === '') { 10032 val = b64DecodeUnicode("IzAwMDAwMA=="); 10033 } 10034 window.upcartSettings.stickyCartButtonEditorSettings.backgroundColor = val; 10035 10036 val = b64DecodeUnicode("YWxsRGV2aWNlcw=="); 10037 if (val === '') { 10038 val = b64DecodeUnicode("YWxsRGV2aWNlcw=="); 10039 } 10040 window.upcartSettings.stickyCartButtonEditorSettings.deviceSettings = val; 10041 10042 val = b64DecodeUnicode("I2ZmZmZmZg=="); 10043 if (val === '') { 10044 val = b64DecodeUnicode("I2ZmZmZmZg=="); 10045 } 10046 window.upcartSettings.stickyCartButtonEditorSettings.iconColor = val; 10047 10048 val = b64DecodeUnicode("c3F1YXJlQmFn"); 10049 if (val === '') { 10050 val = b64DecodeUnicode("c3F1YXJlQmFn"); 10051 } 10052 window.upcartSettings.stickyCartButtonEditorSettings.iconStyle = val; 10053 10054 val = b64DecodeUnicode("I2U0MjYyNg=="); 10055 if (val === '') { 10056 val = b64DecodeUnicode("I2U0MjYyNg=="); 10057 } 10058 window.upcartSettings.stickyCartButtonEditorSettings.quantityBackgroun
10058dColor = val; 10059 10060 val = b64DecodeUnicode("I2ZmZmZmZg=="); 10061 if (val === '') { 10062 val = b64DecodeUnicode("I2ZmZmZmZg=="); 10063 } 10064 window.upcartSettings.stickyCartButtonEditorSettings.quantityTextColor = val; 10065 10066 val = b64DecodeUnicode("Ym90dG9tUmlnaHQ="); 10067 if (val === '') { 10068 val = b64DecodeUnicode("Ym90dG9tUmlnaHQ="); 10069 } 10070 window.upcartSettings.stickyCartButtonEditorSettings.stickyCartPosition = val; 10071 10072 10073})(); 10074</script>
10074 10075 10076 10077 10078 10079 10080
10081<script> 10082 window.upcartPreloadedCart = {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"USD","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}; 10083 window.upcartMoneyFormat = "${{amount}}"; 10084 window.upcartStorefrontPublicAccessToken = 'cb8106ab58bd5c08b63a574f51b7713f' || undefined; 10085 window.upcartClientLocalizationCountry = { 10086 isoCode: 'US', 10087 currency: 'CurrencyDrop', 10088 name: 'United States' 10089 }; 10090 window.upcartMyShopifyDomain = 'amymyersmd.myshopify.com'; 10091</script>
10091 10092 10093
10094<script> 10095 window.upcart = window.upcart || {}; 10096 window.upcart.customer = { isLoggedIn: false }; 10097 </script>
10097<script> 10098 window.upcartPreloadedCart.items = window.upcartPreloadedCart.items.map((line) => { 10099 10100 10101 return line; 10102 }); 10103</script>
10103 10104 10105<div id="upCart"></div> 10106<div id="upCartStickyButton"></div> 10107 10108<style id="upCart-customCSS"> 10109 10110 .upcart-internal-header { 10111 font-family: var(--font-family-secondary), monospace; 10112 font-size: 20px; 10113 line-height: 24px; 10114} 10115.upcart-internal-style__title-large { 10116 color: var(--color-secondary-900); 10117 font-family: var(--font-family-primary), monospace; 10118 font-size: 16px; 10119 font-weight: 300; 10120 text-align: left; 10121} 10122.upcart-internal-rewards__message{ 10123 font-size: var(--font-size-xs); 10124 color: var(--color-secondary-900); 10125} 10126.upcart-internal-component-product-tile__product-title { 10127 font-size: var(--font-size); 10128 font-weight: 300; 10129 color: var(--color-secondary-900); 10130} 10131.br-cart-product-tile__prices .br-cart-product-tile__regular{ 10132 color: var(--color-secondary-900); 10133} 10134.upcart-internal-component__button { 10135 font-family: var(--font-family-primary), sans-serif; 10136 font-weight: 500; 10137 letter-spacing: 1px; 10138 line-height: 1; 10139 --icon-color: var(--btn-primary-text-default); 10140 background-color: var(--btn-primary-bg-default); 10141 color: var(--btn-primary-text-default) !important; 10142 font-size: var(--font-size-sm) !important; 10143 padding: 11px 0.75rem !important; 10144 text-transform: uppercase; 10145 border-color: var(--btn-primary-border-default); 10146 border-width: 1px; 10147} 10148.upcart-internal-component-product-tile__subscription-upgrade-btn, 10149.upcart-internal-component-upsell-tile__variant-row button { 10150 border: inset; 10151 border-color: var(--btn-primary-border-default); 10152 border-width: 1px; 10153 border-radius: var(--br-button-border-radius) !important; 10154 width: max-content; 10155 margin-top: 0.75rem; 10156} 10157.upcart-internal-component-product-tile__subscription-upgrade-btn{ 10158 margin-left: calc(88px + 16px); 10159 margin-right: auto; 10160} 10161.upcart-internal-component-upsell-tile__variant-row button{ 10162 flex: unset; 10163} 10164.upcart-internal-component__button::before { 10165 border-color: var(--btn-primary-border-default); 10166 border-width: 1px; 10167} 10168.upcart-internal-component-upsell-tile__title, 10169.upcart-internal-component-upsell-tile__price { 10170 font-weight: 300; 10171 color: var(--color-secondary-900); 10172} 10173.styles_Footer__cartSubtotalTitle__, 10174.styles_Footer__cartSubtotalValue__ { 10175 color: var(--color-secondary-900); 10176 font-size: var(--font-size); 10177 font-family: var(--font-family-primary), sans-serif; 10178 font-weight: 300; 10179 line-height: 150%; 10180} 10181.styles_Footer_customHtml { 10182 padding: 0px 23px 16px 23px; 10183} 10184 10185.styles_Footer_customHtml .rewards_wrapper { 10186 background-color: var(--color-secondary-600); 10187 padding: 5px 0.75rem; 10188 margin: 0 0 0.75rem; 10189 font-size: 11px; 10190 display: flex; 10191 justify-content: space-between; 10192} 10193.styles_Footer_customHtml .footer_note { 10194 font-size: var(--font-size-xs); 10195 margin-bottom: 0.75rem; 10196 text-align: center; 10197 color: rgb(76, 71, 60); 10198} 10199.styles_Footer_customHtml .rewards_wrapper a { 10200 color: inherit; 10201} 10202.upcart-checkout-button-container .upcart-checkout-button{ 10203 padding-bottom: 19px !important; 10204 padding-top: 19px !important; 10205 font-family: var(--font-family-primary), sans-serif; 10206 font-size: 1.125rem !important; 10207 font-weight: 500; 10208 letter-spacing: 1px; 10209 line-height: 1; 10210 text-transform: uppercase; 10211 border-radius: var(--br-button-border-radius, var(--br-radius-button)); 10212} 10213 10214.upcart-internal-upsell .upcart-internal-component-carousel__container{ 10215 margin: 0 23px; 10216 border: 1px solid black; 10217 border-color: var(--color-grey-700); 10218 width: calc(100% - (23px * 2)); 10219 border-radius: .375rem; 10220} 10221.styles_CartPreview__empty__ h3 { 10222 font-size: var(--h3-mobile-size); 10223 letter-spacing: -1.75px; 10224 font-family: var(--font-family-primary); 10225 font-weight: 300; 10226 line-height: 120%; 10227 color: var(--color-secondary-900); 10228} 10229@media (max-width: 47.9375rem) { 10230 .upcart-checkout-button-container .upcart-checkout-button { 10231 font-size: var(--font-size-sm) !important; 10232 padding-bottom: 11px !important; 10233 padding-top: 11px !important; 10234 } 10235} 10236 10237.upcart-public-component-product-tile__select{ 10238 width: max-content; 10239 margin-left: calc(88px + 16px); 10240 font-size: 14px 10241} 10242.upcart-public-product-properties__subscription{ 10243 font-size: 12px; 10244 margin-bottom: 4px;
10245} 10246 10247</style> 10248 10249 10250</div>
10250<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
10250 10251</body> 10252</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.