PageSourceSearch

https://www.amymyersmd.com/blogs/articles

html amymyersmd.com collected 2026-10-02 02:45:48 UTC 687,084 bytes, 10,252 lines download raw bytes

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 &ndash; 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 &amp; 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 &amp; 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 &amp; 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é &amp; 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 &amp; 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 &amp; 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 &amp; Miquelon',
1927              currency_code: 'USD'
1928            },
1929          
1930            {
1931              iso_code: 'VC',
1932              name: 'St. Vincent &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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&amp;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&amp;width=352 352w, //www.amymyersmd.com/cdn/shop/files/Bundles-Nav-Tile-Shelf-2.jpg?v=1788971837&amp;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&amp;width=600" alt="Image of woman taking AMMD supplement capsule." srcset="//www.amymyersmd.com/cdn/shop/files/Quiz-Nav-Tile-1.jpg?v=1788971959&amp;width=352 352w, //www.amymyersmd.com/cdn/shop/files/Quiz-Nav-Tile-1.jpg?v=1788971959&amp;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&amp;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&amp;width=352 352w, //www.amymyersmd.com/cdn/shop/files/DM-Nav-Tile-6_cb18ede6-5bdd-4ec2-b924-12ec508d2712.jpg?v=1789059475&amp;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&amp;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&amp;width=352 352w, //www.amymyersmd.com/cdn/shop/files/Bundles-Nav-Tile-Shelf-2.jpg?v=1788971837&amp;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&amp;width=600" alt="Image of woman taking AMMD supplement capsule." srcset="//www.amymyersmd.com/cdn/shop/files/Quiz-Nav-Tile-1.jpg?v=1788971959&amp;width=352 352w, //www.amymyersmd.com/cdn/shop/files/Quiz-Nav-Tile-1.jpg?v=1788971959&amp;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&amp;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&amp;width=352 352w, //www.amymyersmd.com/cdn/shop/files/DM-Nav-Tile-6_cb18ede6-5bdd-4ec2-b924-12ec508d2712.jpg?v=1789059475&amp;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">&hellip;</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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; Conditions"
8477                      aria-label="Terms &amp; Conditions"
8478                    >Terms &amp; 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.