PageSourceSearch

https://www.carlsonlabs.com/pages/blogs

html carlsonlabs.com collected 2026-10-03 22:02:39 UTC 860,356 bytes, 12,068 lines download raw bytes

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18<!doctype html>
19<html class="no-js" lang="en">
20  <head>
21  
22  
22<script type="text/javascript" async src="https://na.shgcdn3.com/pixel-collector.js"></script>
22
23    <!-- Start of Shoplift scripts -->
24    <!-- 2026-06-03T13:53:21.2869724Z -->
25<style>.shoplift-hide { opacity: 0 !important; }</style>
26<style id="sl-preview-bar-hide">#preview-bar-iframe, #PBarNextFrameWrapper { display: none !important; }</style>
27<script type="text/javascript">(function(rootPath, template, themeRole, themeId, isThemePreview){ /* Generated on 2026-10-03T21:39:06.3000348Z */(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
277|;\\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}
27const 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=>
27o.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;
27const 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)}
27else 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
27pothesis;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{}}
27document.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":true,"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=>
27S.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()}
27async 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);
27const 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
27ategoryFromExistingTests(),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")}
27),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
27ing 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;
27if(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=>
27i.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()=>
27{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}`};
27this.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
27ndToGa??!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 )|
27sy(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")}
27,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",
27y):(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}
27const 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
27CookieState(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
27andex\.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
27pera\.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)}
27,{"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
27akao|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
27andex\.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
27: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("a96a22-cb.myshopify.com","https://app.shoplift.ai","https://events.shoplift.ai",true,true,false,{"sendEvents":true,"mode":"gtag"},false,false,1000,[{"id":"01a0e80b-6042-79e8-942f-7ac6cff33ba6","startAt":"2026-09-28T12:44:14.783979Z","requiresCountry":false,"requiresRegion":false,"bayesianRevision":5,"device":"all","status":"active","visitorOption":"all","ignoreTestViewParameterEnforcement":false,"statusHistory":[{"status":"active","createdAt":"2026-09-28T12:44:14.79154Z"}],"hypotheses":[{"visitorCount":4469,"trafficPercentage":0.47993482407869326,"title":"Original","domSelectors":[],"id":"01a0e770-5588-7f61-9a27-74d91b9421d4","type":"collection","themeId":14
270250284249,"affix":"","isControl":true},{"visitorCount":4842,"trafficPercentage":0.5200651759213067,"title":"Updated New PLP A/B test","domSelectors":[],"id":"01a0e770-7f95-7a11-b621-bebf6af67fd6","type":"collection","themeId":140250284249,"affix":"new-plp","isControl":false}],"targetAudiences":[],"title":"Updated New PLP A/B test"},{"id":"01a0f77b-83c3-7a73-a97e-448b50740864","startAt":"2026-10-01T12:41:02.144294Z","requiresCountry":false,"requiresRegion":false,"bayesianRevision":5,"device":"mobile","status":"active","visitorOption":"all","ignoreTestViewParameterEnforcement":false,"statusHistory":[{"status":"active","createdAt":"2026-10-01T12:41:02.155085Z"}],"hypotheses":[{"visitorCount":1100,"trafficPercentage":0.5094090173302208,"title":"Original","domSelectors":[],"id":"01a0f700-8026-73ca-9d89-67097e6041fd","type":"product","themeId":140250284249,"affix":"","isControl":true},{"visitorCount":1060,"trafficPercentage":0.49059098266977924,"title":"Variant","domSelectors":[],"id":"01a0f700-ca86-7b27-8f0f-71b06e181fd2","type":"product","themeId":140250284249,"affix":"ab-mobile-gallery","isControl":false}],"targetAudiences":[],"title":"A/B mobile gallery"}],[{"id":"019c6d08-0aab-7884-916d-e211518f29bc","bayesianRevision":5,"status":"cancelled","hypotheses":[{"id":"019c6d07-b534-72fc-83eb-01323d78067e","type":"theme","themeId":140250284249,"affix":"","isControl":true,"redirectPath":null},{"id":"019c6d07-e293-7fa6-a05a-9262af5469a3","type":"theme","themeId":157595467993,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"019c0aea-16e7-7bec-b52d-0e46c96d626e","bayesianRevision":5,"status":"cancelled","hypotheses":[{"id":"019c06f6-d1bd-79bb-8ad2-46586e6ecdcf","type":"theme","themeId":140250284249,"affix":"","isControl":true,"redirectPath":null},{"id":"019c0a90-bc12-7723-88b3-b9b520c195a2","type":"theme","themeId":155262681305,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"019c4835-a2f9-7dcc-b2de-2d9e74c85d4d","bayesianRevision":5,"status":"cancelled","hypotheses":[{"id":"019c4835-6240-76f9-9644-89ee40e67971","type":"theme","themeId":140250284249,"affix":"","isControl":true,"redirectPath":null},{"id":"019c4835-6f2d-7650-8988-5bff9700c429","type":"theme","themeId":157387358425,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"019d453d-8645-76e5-a818-cbafc3bf80fa","bayesianRevision":5,"status":"cancelled","hypotheses":[{"id":"019d453d-2b3b-762a-a425-39dd45dc36f7","type":"theme","themeId":140250284249,"affix":"","isControl":true,"redirectPath":null},{"id":"019d453d-657e-76c6-bc55-4e320aa928fc","type":"theme","themeId":158713970905,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"019cf867-7591-78d5-b819-90b09876a85b","bayesianRevision":5,"status":"cancelled","hypotheses":[{"id":"019cf866-7c8a-7c69-bc60-cc8ba7e930f5","type":"theme","themeId":140250284249,"affix":"","isControl":true,"redirectPath":null},{"id":"019cf867-5d4c-7058-9e5b-1b2156756cbb","type":"theme","themeId":157854597337,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"019cd3ff-1f76-753d-aaec-bd7cf68aca5f","bayesianRevision":5,"status":"cancelled","hypotheses":[{"id":"019cd3fe-dfde-7bc5-99d9-05c8879e7dd7","type":"theme","themeId":140250284249,"affix":"","isControl":true,"redirectPath":null},{"id":"019cd3fe-f269-783f-bf4e-48b65fb565dd","type":"theme","themeId":157854597337,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"019d453c-ec2b-7665-8c87-58bb6f759607","bayesianRevision":5,"status":"cancelled","hypotheses":[{"id":"019d453c-7529-74cd-ac19-e3a646901ac0","type":"theme","themeId":140250284249,"affix":"","isControl":true,"redirectPath":null},{"id":"019d453c-bff8-7ebb-a78c-04eb387a7849","type":"theme","themeId":158674616537,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"019dda04-1799-7dcc-93de-328b4b624a67","bayesianRevision":5,"status":"cancelled","hypotheses":[{"id":"019dda03-cb42-7b9a-afbe-678eb87d8d83","type":"theme","themeId":14
270250284249,"affix":"","isControl":true,"redirectPath":null},{"id":"019dda03-f1e9-7c21-b6e0-45a1ce70e5ca","type":"theme","themeId":159453741273,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"019d923f-5533-7322-808d-fcfebd15c3c6","bayesianRevision":5,"status":"cancelled","hypotheses":[{"id":"019d923e-fc7a-7b96-a939-90ee935b66c8","type":"theme","themeId":140250284249,"affix":"","isControl":true,"redirectPath":null},{"id":"019d923f-07b0-7aeb-ba73-47dcc4a075c3","type":"theme","themeId":159054299353,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"019e6f4e-04d1-7fd5-8b02-a054f17065de","bayesianRevision":5,"status":"cancelled","hypotheses":[{"id":"019e6f4d-63f2-7954-beaa-6d5c4c48bbef","type":"theme","themeId":140250284249,"affix":"","isControl":true,"redirectPath":null},{"id":"019e6f4d-acc3-7ddb-a87e-0aa7634d8cc2","type":"theme","themeId":160239026393,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false}],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: "blog-landing", type: "page" }, "main", 140250284249, false)</script>
27
28    <!-- End of Shoplift scripts -->
29
30    
31      <meta name="google-site-verification" content="unvSGARBzMpcahLxuujHMlHcQVAJeqZsrVG8zgGl_ko">
32      <meta charset="utf-8">
33      <meta http-equiv="X-UA-Compatible" content="IE=edge">
34      <meta name="viewport" content="width=device-width,initial-scale=1">
35      <meta name="google-site-verification" content="62qvDOYKSK0gC-shIa-OIRhtmU8QUqxO78oKy8WgUwU">
36      <link rel="canonical" href="https://www.carlsonlabs.com/pages/blogs">
37      
38        <link fetchpriority="low" rel="icon" href="//www.carlsonlabs.com/cdn/shop/files/Carlson.webp?crop=center&height=32&v=1717412797&width=32" sizes="32x32">
39      
40
41      <title>The Daily Dose | Learn About Supplements | Carlson Labs</title>
42
43      
44        <meta name="description" content="Learn more about vitamins, minerals, omega-3s, and other nutritional supplements from Carlson registered dietitians, plus learn how to live a healthier lifestyle today.">
45      
46
47      
48      <link rel="preconnect" href="https://cdn.shopify.com" crossorigin>
49
50      
51      
52        <link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin>
53      
54
55      
56
57<style data-shopify>
58  :root {
59    --color-primary: 0 51 102;
60    --color-orange: 245 130 32;
61    --color-orange-dark: 223 120 29;
62    --color-gray: 201 197 189;
63    --color-gray-light: 252 251 249;
64    --color-gray-pale: 242 242 242;
65    --color-gray-medium: 204 204 204;
66    --color-gray-dark: 23 25 29;
67    --color-blue: 9 97 201;
68    --color-blue-light: 47 133 237;
69    --color-blue-cold: 0 47 225;
70    --color-green: 0 138 7;
71    --color-red: 204 71 73;
72    --color-beige: 239 235 227;
73  }
74</style>
75
76
77<style data-shopify>
78  :root {
79    --type-heading-scale: 1;
80    --type-body-scale: 1;
81
82    --font-heading-family: 'Roboto Condensed';
83    --font-body-family: 'Fira Sans';
84    --karla-font-family: 'Karla';
85
86    --font-size-xxs: calc(var(--type-body-scale) * 0.625rem);
87    --font-size-xs: calc(var(--type-body-scale) * 0.75rem);
88    --font-size-sm: calc(var(--type-body-scale) * 0.875rem);
89    --font-size-base: calc(var(--type-body-scale) * 1rem);
90    --font-size-lg: calc(var(--type-body-scale) * 1.125rem);
91    --font-size-xl: calc(var(--type-heading-scale) * 1.5rem);
92    --font-size-2xl: calc(var(--type-heading-scale) * 1.625rem);
93    --font-size-3xl: calc(var(--type-heading-scale) * 2rem);
94    --font-size-4xl: calc(var(--type-heading-scale) * 2.125rem);
95    --font-size-5xl: calc(var(--type-heading-scale) * 2.75rem);
96    --font-size-6xl: calc(var(--type-heading-scale) * 3.375rem);
97  }
98</style>
99
100
101      
102
103      
103<script>
104        document.documentElement.className = document.documentElement.className.replace('no-js', 'js');
105        window.addEventListener('load', () => document.documentElement.classList.add('ready'));
106        window.template = 'page.blog-landing';
107      </script>
107<script>
108        // Single source of truth for the Canada market on the client (mirrors the
109        // `is-canada` Liquid snippet). Used by the Canada image-swap module.
110        window.__isCanada = false;
111      </script>
111
112
113<script src="https://cdn.rebuyengine.com/onsite/js/experiments.js"></script>
113
114
115
116<script>
117  (function () {
118    // Shoplift hypothesis id of Variant B. The Original id
119    // (01a0a61c-aa91-77fe-8547-15a634fc3744) is deliberately unused: control must be
120    // "nothing happened", so we never call run() for it.
121    var SHOPLIFT_VARIANT_ID = '01a0a61c-ad68-7f84-aec3-4706007bdd21';
122    // Rebuy Smart Cart id. New Smart Cart requires the `new-cart-` prefix.
123    var REBUY_SMART_CART_ID = '36513';
124
125    var STORAGE_KEY = 'cl_smart_cart_ab_enrolled';
126
127    var POLL_INTERVAL_MS = 50;
128    var SCRIPT_WAIT_TIMEOUT_MS = 5000;
129    // How long Rebuy may take to boot the Smart Cart before we give up wrapping it.
130    var SMART_CART_WAIT_TIMEOUT_MS = 30000;
131    // Upper bound on how long a first cart open is held while the visitor is assigned.
132    var OPEN_HOLD_TIMEOUT_MS = 2500;
133    var LOG_PREFIX = '[Smart Cart AB manual]';
134
135    var enrolment = null;
136    var enrolmentSettled = false;
137    var variantApplied = false;
138    var releasingHold = false;
139
140    function waitFor(isReady, timeoutMs) {
141      if (isReady()) return Promise.resolve(true);
142
143      return new Promise(function (resolve) {
144        var startedAt = Date.now();
145        var timer = setInterval(function () {
146          if (isReady()) {
147            clearInterval(timer);
148            resolve(true);
149          } else if (Date.now() - startedAt >= timeoutMs) {
150            clearInterval(timer);
151            resolve(false);
152          }
153        }, POLL_INTERVAL_MS);
154      });
155    }
156
157    function delay(ms) {
158      return new Promise(function (resolve) {
159        setTimeout(resolve, ms);
160      });
161    }
162
163    function hasShoplift() {
164      return !!(window.shoplift && typeof window.shoplift.isHypothesisActive === 'function');
165    }
166
167    function hasRebuyExperiments() {
168      return !!(window.RebuyExperiments && typeof window.RebuyExperiments.run === 'function');
169    }
170
171    function getSmartCart() {
172      var smartCart = window.Rebuy && window.Rebuy.SmartCart;
173      return smartCart && typeof smartCart.show === 'function' ? smartCart : null;
174    }
175
176    function wasEnrolled() {
177      try {
178        return window.localStorage.getItem(STORAGE_KEY) === '1';
179      } catch (error) {
180        return false;
181      }
182    }
183
184    function markEnrolled() {
185      try {
186        window.localStorage.setItem(STORAGE_KEY, '1');
187      } catch (error) {}
188    }
189
190    // Resolves once RebuyExperiments.run() has finished re-initialising the cart.
191    function applyVariant(trigger) {
192      if (variantApplied) return;
193
194      return waitFor(hasRebuyExperiments, SCRIPT_WAIT_TIMEOUT_MS).then(function (rebuyReady) {
195        if (!rebuyReady) {
196          console.warn(LOG_PREFIX, 'RebuyExperiments is not available, variant not applied');
197          return;
198        }
199        if (variantApplied) return;
200
201        variantApplied = true;
202        console.info(LOG_PREFIX, 'applying variant via ' + trigger);
203        return window.RebuyExperiments.run('new-cart-' + REBUY_SMART_CART_ID);
204      });
205    }
206
207    // Idempotent: the first call enrols the visitor in Shoplift, later calls reuse it.
208    function enrol(trigger) {
209      if (enrolment) return enrolment;
210
211      enrolment = waitFor(hasShoplift, SCRIPT_WAIT_TIMEOUT_MS)
212        .then(function (shopliftReady) {
213          if (!shopliftReady) {
214            console.warn(LOG_PREFIX, 'Shoplift is not available, staying on control');
215            return false;
216          }
217
218          return window.shoplift.isHypothesisActive(SHOPLIFT_VARIANT_ID);
219        })
220        .then(function (isVariant) {
221          markEnrolled();
222          console.info(LOG_PREFIX, 'enrolled via ' + trigger + ', variant: ' + !!isVariant);
223
224          // Control: do nothing at all, Rebuy behaves exactly as it does in production.
225          if (isVariant) return applyVariant(trigger);
226        })
227        .catch(function (error) {
228          console.warn(LOG_PREFIX, error);
229        })
230        .then(function () {
231          enrolmentSettled = true;
232        });
233
234      return enrolment;
235    }
236
237    function wrapShow(smartCart) {
238      if (smartCart.show.__abWrapped) return;
239
240      var originalShow = smartCart.show;
241      var wrappedShow = function (event) {
242        if (enrolmentSettled || releasingHold) return originalShow.apply(this, arguments);
243
244        // The hold is async, so cancel the native action (e.g. a[href$="/cart"]) now.
245        if (event && typeof event.preventDefault === 'function') event.preventDefault();
246
247        Promise.race([enrol('cart-open'), delay(OPEN_HOLD_TIMEOUT_MS)]).then(function () {
248          // Re-read: the variant may have re-initialised (or replaced) the Smart Cart.
249          var current = getSmartCart();
250          if (!current) return;
251
252          // Skip the hold on this call even if the assignment timed out.
253          releasingHold = true;
254          try {
255            current.show();
256          } finally {
257            releasingHold = false;
258          }
259        });
260      };
261      wrappedShow.__abWrapped = true;
262      smartCart.show = wrappedShow;
263    }
264
265    waitFor(getSmartCart, SMART_CART_WAIT_TIMEOUT_MS).then(function (smartCartReady) {
266      if (smartCartReady) wrapShow(getSmartCart());
267    });
268
269    // Re-wrap if a (re-)initialised Smart Cart comes with a fresh `show`.
270    document.addEventListener('rebuy:smartcart.ready', function () {
271      var smartCart = getSmartCart();
272      if (smartCart) wrapShow(smartCart);
273    });
274
275    // Fallback for any open path that bypassed the wrapper.
276    document.addEventListener('rebuy:smartcart.show', function () {
277      enrol('cart-open:event');
278    });
279
280    if (wasEnrolled()) enrol('page-load:returning');
281  })();
282</script>
282
283
284
285      
285<script>
286        window.__rebuyReadyQueue = window.__rebuyReadyQueue || [];
287
288        document.addEventListener('rebuy.ready', function (e) {
289          var detail = e.detail;
290
291          if (detail && detail.widget) {
292            window.__rebuyReadyQueue.push(detail);
293          }
294        });
295      </script>
295
296
297      <!-- BEGIN MerchantWidget Code -->
298      
298<script
299        id="merchantWidgetScript"
300        src="https://www.gstatic.com/shopping/merchant/merchantwidget.js"
301        defer
302      ></script>
302
303      <!-- END MerchantWidget Code -->
304
305      <!-- shopify/apps -->
306
307      <!-- shopify/apps -->
308      
308<script>
309  window.RechargeExtensions = window.RechargeExtensions || {};
310  window.RechargeExtensions.subscription = window.RechargeExtensions.subscription || {};
311  window.RechargeExtensions.subscription.quantityRange = {
312    min: 1,
313    max: 4,
314  };
315</script>
315
316      
317  
317<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
317<meta name="google-site-verification" content="CU4QDowH9NNzQOCXFaqidGbxOWTsyr4mPK36RntAiUc">
318<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/68727242969/digital_wallets/dialog">
319<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="alternate" hreflang="x-default" href="https://www.carlsonlabs.com/pages/blogs">
320<link rel="alternate" hreflang="en" href="https://www.carlsonlabs.com/pages/blogs">
321<link rel="alternate" hreflang="en-CA" href="https://newcarlsonlabs.myshopify.com/pages/blogs">
322<script async="async" src="/checkouts/internal/preloads.js?locale=en-US&configuration_id=6037668057&edited_at=1787134946"></script>
322
323<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
324<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&configuration_id=6037668057&edited_at=1787134946&shop_id=68727242969" crossorigin="anonymous"></script>
vendor: 1 bytes, line 324
324
325<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":68727242969,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/68727242969","merchantName":"Carlson Labs","requiredBillingContactFields":["postalAddress","email"],"requiredShippingContactFields":["postalAddress","email"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","elo","jcb"],"total":{"type":"pending","label":"Carlson Labs","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 325
325
326<script id="shopify-features" type="application/json">{"accessToken":"c32cc05ac86a13ae46a6cefbd2f5978a","betas":["rich-media-storefront-analytics"],"domain":"www.carlsonlabs.com","predictiveSearch":true,"shopId":68727242969,"locale":"en"}</script>
vendor: 1 bytes, line 326
326
327<script>var Shopify = Shopify || {};
328Shopify.shop = "a96a22-cb.myshopify.com";
329Shopify.locale = "en";
330Shopify.currency = {"active":"USD","rate":"1.0"};
331Shopify.country = "US";
332Shopify.theme = {"name":"carlsonlabs.com\/master-build","id":140250284249,"schema_name":"Adastra","schema_version":"0.0.0","theme_store_id":null,"role":"main"};
333Shopify.theme.handle = "null";
334Shopify.theme.style = {"id":null,"handle":null};
335Shopify.cdnHost = "www.carlsonlabs.com/cdn";
336Shopify.routes = Shopify.routes || {};
337Shopify.routes.root = "/";
338Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js";
339Shopify.SignInWithShop = Shopify.SignInWithShop || {};
340Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {};
341Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 341
341
342<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 342
342
343<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 343
343
344<script>
345  window.ShopifyPay = window.ShopifyPay || {};
346  window.ShopifyPay.apiHost = "shop.app\/pay";
347  window.ShopifyPay.redirectState = null;
348</script>
vendor: 1 bytes, line 348
348
349<script>
350  window.Shopify = window.Shopify || {};
351  window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {};
352  window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 };
353  window.Shopify.SignInWithShop.eligible = true;
354</script>
vendor: 1 bytes, line 354
354
355<script id="shop-js-analytics" type="application/json">{"pageType":"page"}</script>
vendor: 1 bytes, line 355
355
356<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 356
356
357<script type="module">
358  await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js");
359
360  window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true});
361
362</script>
vendor: 1 bytes, line 362
362
363<script>
364  window.Shopify = window.Shopify || {};
365  if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {};
366  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"]};
367</script>
vendor: 1 bytes, line 367
367
368<script>(function() {
369  var isLoaded = false;
370  function asyncLoad() {
371    if (isLoaded) return;
372    isLoaded = true;
373    var urls = ["https:\/\/static.rechargecdn.com\/assets\/js\/widget.min.js?shop=a96a22-cb.myshopify.com","https:\/\/cdn-loyalty.yotpo.com\/loader\/aWAO6cDRL-apn7l6hlkT9A.js?shop=a96a22-cb.myshopify.com","https:\/\/cdn.giftcardpro.app\/build\/storefront\/storefront.js?shop=a96a22-cb.myshopify.com","https:\/\/services.nofraud.com\/js\/device.js?shop=a96a22-cb.myshopify.com","https:\/\/app.octaneai.com\/jloxv7izugovmh5d\/shopify.js?x=cdhOPnotU6q3Xpmb\u0026shop=a96a22-cb.myshopify.com","https:\/\/cdn.rebuyengine.com\/onsite\/js\/rebuy.js?shop=a96a22-cb.myshopify.com"];
374    for (var i = 0; i < urls.length; i++) {
375      var s = document.createElement('script');
376      s.type = 'text/javascript';
377      s.async = true;
378      s.src = urls[i];
379      var x = document.getElementsByTagName('script')[0];
380      x.parentNode.insertBefore(s, x);
381    }
382  };
383  if(window.attachEvent) {
384    window.attachEvent('onload', asyncLoad);
385  } else {
386    window.addEventListener('load', asyncLoad, false);
387  }
388})();</script>
vendor: 1 bytes, line 388
388
389<script id="__st">var __st={"a":68727242969,"offset":-18000,"reqid":"318eb712-098c-4daf-957e-9f93f9acc6cf-1791064957","pageurl":"www.carlsonlabs.com\/pages\/blogs","s":"pages-106695524569","u":"127016e799d2","p":"page","rtyp":"page","rid":106695524569};</script>
vendor: 1 bytes, line 389
389
390<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 390
390
391<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 391
391
392<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//www.carlsonlabs.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 392
392
393<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.carlsonlabs.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>
393<script crossorigin="anonymous" defer="defer" src="//www.carlsonlabs.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 393
393
394<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 394
394
395<script>
396  window.Shopify = window.Shopify || {};
397  window.Shopify.MCP = window.Shopify.MCP || {};
398  window.Shopify.MCP.enabled = true;
399  window.Shopify.MCP.shop = "a96a22-cb.myshopify.com";
400  window.Shopify.MCP.mcpEndpoint = "https:\/\/www.carlsonlabs.com\/api\/mcp";
401  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"]}}];
402</script>
vendor: 1 bytes, line 402
402
403<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.carlsonlabs.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})();
404</script>
vendor: 1 bytes, line 404
404
405<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.carlsonlabs.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}};
406</script>
vendor: 1 bytes, line 406
406
407<script data-source-attribution="shopify.dynamic_checkout.buyer_consent">
408  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);
409</script>
vendor: 1 bytes, line 409
409
410<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})}}));
411</script>
411
412<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://www.carlsonlabs.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous">
413<style id="shopify-accelerated-checkout-cart">
414        #shopify-buyer-consent {
415  margin-top: 1em;
416  display: inline-block;
417  width: 100%;
418}
419
420#shopify-buyer-consent.hidden {
421  display: none;
422}
423
424#shopify-subscription-policy-button {
425  background: none;
426  border: none;
427  padding: 0;
428  text-decoration: underline;
429  font-size: inherit;
430  cursor: pointer;
431}
432
433#shopify-subscription-policy-button::before {
434  box-shadow: none;
435}
436
437      </style>
438
439<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
439
440  
441
442
443
444
445
446  
446<script type="text/javascript">
447    
448      window.__shgMoneyFormat = window.__shgMoneyFormat || {"CAD":{"currency":"CAD","currency_symbol":"$","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"USD":{"currency":"USD","currency_symbol":"$","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","}};
449    
450    window.__shgCurrentCurrencyCode = window.__shgCurrentCurrencyCode || {
451      currency: "USD",
452      currency_symbol: "$",
453      decimal_separator: ".",
454      thousands_separator: ",",
455      decimal_places: 2,
456      currency_symbol_location: "left"
457    };
458  </script>
458
459
460
461
462
463      
464<!-- BE IXF: JavaScript begin -->
465<!--
466  Access to and use of BrightEdge AutoPilot - Self Connecting Pages is governed by the
467  Infrastructure Product Terms located at: www.brightedge.com/infrastructure-product-terms.
468  Customer acknowledges and agrees it has read, understands and agrees to be bound by the
469  Infrastructure Product Terms.
470-->
471<script src="//cdn.bc0a.com/autopilot/f00000000299181/autopilot_sdk.js"></script>
471
472<!-- BE IXF: JavaScript end -->
473
474
475<script>
476  (function (w, d, t, r, u) {
477    var f, n, i;
478    (w[u] = w[u] || []),
479      (f = function () {
480        var o = { ti: '211062884', enableAutoSpaTracking: true };
481        (o.q = w[u]), (w[u] = new UET(o)), w[u].push('pageLoad');
482      }),
483      (n = d.createElement(t)),
484      (n.src = r),
485      (n.async = 1),
486      (n.onload = n.onreadystatechange =
487        function () {
488          var s = this.readyState;
489          (s && s !== 'loaded' && s !== 'complete') || (f(), (n.onload = n.onreadystatechange = null));
490        }),
491      (i = d.getElementsByTagName(t)[0]),
492      i.parentNode.insertBefore(n, i);
493  })(window, document, 'script', '//bat.bing.com/bat.js', 'uetq');
494</script>
494
495
496
497
498
499      
499<script>
500        !(function (s, a, e, v, n, t, z) {
501          if (s.saq) return;
502          n = s.saq = function () {
503            n.callMethod ? n.callMethod.apply(n, arguments) : n.queue.push(arguments);
504          };
505          if (!s._saq) s._saq = n;
506          n.push = n;
507          n.loaded = !0;
508          n.version = '1.0';
509          n.queue = [];
510          t = a.createElement(e);
511          t.async = !0;
512          t.src = v;
513          z = a.getElementsByTagName(e)[0];
514          z.parentNode.insertBefore(t, z);
515        })(window, document, 'script', 'https://tags.srv.stackadapt.com/events.js');
516        saq('ts', 'YZwZRQC8vmjT594yVwp15A');
517      </script>
517
518
519
520  <link href="//www.carlsonlabs.com/cdn/shop/t/3/assets/lab-base-CYftoaut.css" rel="stylesheet" type="text/css" media="all" />
521
522
523    
524  <!-- BEGIN app block: shopify://apps/geo-pro-geolocation/blocks/geopro/16fc5313-7aee-4e90-ac95-f50fc7c8b657 --><!-- This snippet is used to load Geo:Pro data on the storefront -->
525<meta class='geo-ip' content='eyJwYXJhbWV0ZXJzIjp7ImxheW91dC1zZWxlY3RvciI6InJlZGlyZWN0IiwicGVybWFuZW50LXJlZGlyZWN0IjowLCJwb3B1cF9kZWxheSI6IjAiLCJkb21haW5zX2xpc3QiOmZhbHNlLCJzdG9yZV90aXRsZSI6IkNhcmxzb24gTGFicyIsInJlZGlyZWN0X3RleHQiOiJJdCBzZWVtcyB5b3UmIzM5cmUgaW4gJUNPVU5UUlklLiBSZWRpcmVjdCB0byAlU1RPUkVOQU1FJT8iLCJ5ZXMiOiJZZXMsIHBsZWFzZSIsIm5vIjoiTm8sIHRoYW5rcyIsImJhY2tncm91bmQtY29sb3IiOiJmZmZmZmYiLCJ0ZXh0LWNvbG9yIjoiMDAwMDAwIiwieWVzLWJhY2tncm91bmQtY29sb3IiOiIwMDAwMDAiLCJ5ZXMtdGV4dC1jb2xvciI6ImZmZmZmZiIsIm5vLWJhY2tncm91bmQtY29sb3IiOiI4ODg4ODgiLCJuby10ZXh0LWNvbG9yIjoiZmZmZmZmIiwibG9jYWxpemF0aW9uIjpbXSwib3duZXJfaXAiOiIxMDcuMjAyLjE1OS4xMDEiLCJvd25lcl9pcF9tb2RlIjoiIiwicmVwZWF0X3N3aXRjaGVyIjpmYWxzZSwicmVwZWF0X3BlcmlvZCI6IjEiLCJzaG93X3BvcHVwX2Zvcl9zYW1lX3dlYnNpdGUiOmZhbHNlLCJoaWRlX3RoZV9ub19idXR0b24iOmZhbHNlLCJnZW9sb2NhdGVfa25vd25fYm90c19hbmRfYWlfYWdlbnRzIjpmYWxzZSwiZGlzYWJsZWRfc3RhdGUiOmZhbHNlLCJsYXN0X2VtYmVkZGVkX2F0IjoiMjAyNi0wNi0yNSAxNTo1ODozOCJ9LCJydWxlc0xpc3QiOlt7InJ1bGVfaWQiOiI0OTk4MiIsImNvdW50cmllcyI6IlV6YmVraXN0YW4iLCJleGNlcHRpb25zIjoiIiwiaXAiOiIiLCJzdG9yZV9uYW1lIjoiVVoiLCJpcF9leGNlcHRpb25zIjoiIiwibGluayI6Imh0dHBzOlwvXC9idXVtLnV6XC9jbFwvYnJhbmRzXC8yIiwiZG9tYWluX3JlZGlyZWN0IjoiMCIsIm1hcmtldF9pZCI6IjAifV19'>
526<!-- This snippet initializes the plugin -->
527<script async data-geopro-shop="a96a22-cb.myshopify.com" data-geopro-design-mode="false" data-geopro-tracking-env="production">
528  // geopro loading script
529  !function(){function e(e,t,n){try{if("function"!=typeof fetch)return;if("undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.indexOf("Baiduspider")>=0)return;var o="https://aa4cacd33be28673d7e69be559ce7ad7@o4506196830715904.ingest.us.sentry.io/4507550373445632",r=o.match(/^https:\/\/([^@]+)@([^/]+)\/(.+)$/),i={message:e,level:"error",environment:"production",transaction:location.href,user:{id:window.Shopify&&window.Shopify.shop?window.Shopify.shop:"unknown",ip_address:String.fromCharCode(123,123)+"auto"+String.fromCharCode(125,125)},extra:n||{},logger:"GeoProInline",exception:{type:t&&t.name?t.name:"Error",value:t&&t.message?t.message:String(t)}};fetch("https://"+r[2]+"/api/"+r[3]+"/envelope/?sentry_key="+r[1],{method:"POST",body:JSON.stringify({dsn:o,sent_at:(new Date).toISOString(),event_id:Math.random().toString(16).slice(2)})+'\n{"type":"event"}\n'+JSON.stringify(i)+"\n",headers:{"Content-Type":"text/plain"},keepalive:!0,referrerPolicy:"no-referrer",mode:"no-cors"}).catch((function(){}))}catch(e){}}function t(){window.geopro_cancel="1"}!function(){try{if(window.geopro_inline_tracking)return;var e=document.currentScript,t=e&&e.getAttribute("data-geopro-shop")||window.Shopify&&window.Shopify.shop;if(!t||!/^[a-z0-9][a-z0-9-]*\.myshopify\.com$/.test(t))return;if(/(^|\.)shopifypreview\.com$/.test(location.hostname))return;if(e&&"true"===e.getAttribute("data-geopro-design-mode")||window.Shopify&&window.Shopify.designMode)return;var n=new Date,o=new Date(n.getFullYear(),n.getMonth(),n.getDate()),r=new Date(n.getFullYear(),n.getMonth(),n.getDate()+1),i=function(e){return e<10?"0"+e:String(e)},a=n.getFullYear()+"-"+i(n.getMonth()+1)+"-"+i(n.getDate()),c="geoip-inline-"+(e&&"staging"===e.getAttribute("data-geopro-tracking-env")?"staging-":"")+t;function s(){try{for(var e=document.cookie.split(";"),t=0;t<e.length;t++){var n=e[t].trim();if(0===n.indexOf(c+"="))return JSON.parse(decodeURIComponent(n.slice(c.length+1)))}}catch(e){}return null}function d(e){try{document.cookie=c+"="+encodeURIComponent(JSON.stringify(e))+"; Path=/; SameSite=Lax; Expires="+r.toUTCString()+("https:"===location.protocol?"; Secure":"");var t=s();return!!t&&t.id===e.id&&t.day===e.day&&t.sent===e.sent}catch(e){return!1}}var u=s();if(!u||!/^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(u.id)||u.day!==a||u.start!==o.getTime()/1e3||u.end!==r.getTime()/1e3||"boolean"!=typeof u.sent||"number"!=typeof u.time||u.time<u.start||u.time>=u.end){var p="undefined"!=typeof crypto&&"function"==typeof crypto.randomUUID?crypto.randomUUID():"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(e){var t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)}));u={id:p,day:a,start:o.getTime()/1e3,end:r.getTime()/1e3,time:Math.floor(n.getTime()/1e3),sent:!1}}u.id=u.id.toLowerCase();var f=d(u),l={id:u.id,localDate:a,cookieAvailable:f,version:1};if(window.geopro_inline_tracking=l,u.sent||"function"!=typeof fetch)return;var g={};try{var m=document.referrer?new URL(document.referrer):null,h=/[?&](gclid|gbraid|wbraid|fbclid|ttclid|msclkid)=/.exec(location.search),y=/[?&]utm_source=([^&#]{1,40})/.exec(location.search);g={prerendering:!0===document.prerendering,visibility:document.visibilityState||"",webdriver:!0===navigator.webdriver,referrerHost:m?m.host.slice(0,100):"",referrerPath:m&&m.host===location.host?m.pathname.slice(0,100):"",path:location.pathname.slice(0,100),campaign:h?h[1]:y?"utm:"+decodeURIComponent(y[1]):""}}catch(x){}fetch("/apps/easylocation/api/inline-visit",{method:"POST",headers:{"Content-Type":"text/plain"},credentials:"same-origin",mode:"same-origin",redirect:"error",keepalive:!0,referrerPolicy:"no-referrer",body:JSON.stringify({myshopifyDomain:t,trackingId:u.id,localDate:a,dayStart:u.start,dayEnd:u.end,clientTime:u.time,pageHost:location.host,cookieAvailable:f,version:1,diag:g})}).then((function(e){if(204===e.status&&!e.redirected){var t=s();Date.now()<r.getTime()&&t&&t.id===u.id&&t.day===a&&(t.sent=!0,d(t))}})).catch((function(){}))}catch(v){}}();try{!function(){function n(n){try{if(!n||"success"!==n.message)return void t();window.geopro_inline_location_response=n}catch(o){e("GeoPro inline runtime error",o,{phase:"callback",response:n}),t()}}var o="/apps/easylocation/geo?x-api-key=91e359ab7-2b63-539e-1de2-c4bf731367a7",r=new XMLHttpRequest;r.open("GET",o,!0),r.responseType="json",r.timeout=5e3;var i=!1;function a(t){i||(i=!0,e("GeoPro inline XHR failed",new Error("XHR request failed: "+t),{url:o,eventType:t,status:r.status,readyState:r.readyState,timeout:r.timeout,responseURL:r.responseURL||null}),n(null))}
529r.onload=function(){if(200===r.status)return i=!0,void n(r.response);a("load")},r.onerror=function(){a("error")},r.ontimeout=function(){a("timeout")},r.onabort=function(){a("abort")},r.send()}()}catch(n){e("GeoPro inline runtime error",n,{phase:"load"}),t()}}();
530</script>
vendor: 1 bytes, line 530
530
531<script src="https://cdn.shopify.com/extensions/01a0ee66-285d-79ac-b351-7570b0c735dd/easylocation-285/assets/easylocation-storefront.min.js" type="text/javascript" async></script>
531
532
533
534<!-- END app block --><!-- BEGIN app block: shopify://apps/gift-card-pro/blocks/gift-card-pro/3b1306ce-7e99-4a1c-aa30-e9f030a737ef -->
535
536
537
538
539
540
541<!-- END app block --><!-- BEGIN app block: shopify://apps/yotpo-loyalty-rewards/blocks/loader-app-embed-block/2f9660df-5018-4e02-9868-ee1fb88d6ccd -->
542    
542<script src="https://cdn-widgetsrepository.yotpo.com/v1/loader/aWAO6cDRL-apn7l6hlkT9A" async></script>
542
543
544
545
546
547
548
549
550<!-- END app block --><!-- BEGIN app block: shopify://apps/wyllo-formerly-nofraud/blocks/nf_device/5c2706cf-d458-49c5-a6fa-4fb6b79ce2b4 -->
550<script async src="https://services.nofraud.com/js/device.js?shop=a96a22-cb.myshopify.com" type="application/javascript"></script>
550
551
552
553<!-- END app block --><!-- BEGIN app block: shopify://apps/yotpo-product-reviews/blocks/settings/eb7dfd7d-db44-4334-bc49-c893b51b36cf -->
554
555
556  
556<script type="text/javascript" src="https://cdn-widgetsrepository.yotpo.com/v1/loader/MWTdSCptY1ykTn3APcVm0rcN7vN5yEu1YohwnzbQ?languageCode=en" async></script>
556
557
558
559
560  
561<!-- END app block --><!-- BEGIN app block: shopify://apps/oxi-login-cartsync-wishlist/blocks/social-login-embed/24ad60bc-8f09-42fa-807e-e5eda0fdae17 -->
562
563
564
565<script>
566  (function () {
567    try {
568      var oslShopReturn = new URL(window.location.href);
569      if (oslShopReturn.searchParams.has('shop_sign_in') || oslShopReturn.searchParams.has('shop_consented_scopes')) {
570        oslShopReturn.searchParams.delete('shop_sign_in');
571        oslShopReturn.searchParams.delete('shop_consented_scopes');
572        history.replaceState(null, '', oslShopReturn.pathname + oslShopReturn.search + oslShopReturn.hash);
573      }
574    } catch (e) {}
575    window.OSL_WIDGET_VERSION_CLASS = 'oslv1';
576  })();
577</script>
577<script>
578    window.OSL_POPUP_LOGIN_CONFIG = window.OSL_POPUP_LOGIN_CONFIG || {};
579    window.OSL_POPUP_LOGIN_CONFIG.isNewCustomerAccounts = true;
580    window.OSL_POPUP_LOGIN_CONFIG.isShopifyPlus = true;
581    window.OSL_POPUP_LOGIN_CONFIG.loginRequiredAtCheckout = false;
582    window.OSL_POPUP_LOGIN_CONFIG.nativeOtp = true;
583    window.OSL_POPUP_LOGIN_CONFIG.registrationEnabled = false;
584    window.OSL_POPUP_LOGIN_CONFIG.appUrl = 'https://osl-api.oxiapps.com';
585    window.OSL_POPUP_LOGIN_CONFIG.regionCountry = "US";
586    window.OSL_WIDGET_HOST = 'https://social-login.oxiapps.com';
587    window.OSL_EMBED_CONFIG = {
588      vt: 1773842339,
589      shop: "a96a22-cb.myshopify.com",
590      customerLoggedIn: !!0,oslMinJsUrl: "https:\/\/cdn.shopify.com\/extensions\/01a0f778-da8e-7dcd-8534-0e174f9bc1e1\/oxi-social-login-159\/assets\/osl.min.js",remodalCssUrl: "https:\/\/cdn.shopify.com\/extensions\/01a0f778-da8e-7dcd-8534-0e174f9bc1e1\/oxi-social-login-159\/assets\/remodal.css"
591    };
592  </script>
592<script>
593          (function () {
594            if (window.__OSL_ACCOUNT_GUARD__) return;
595            window.__OSL_ACCOUNT_GUARD__ = true;
596            var released = false;
597            var style = document.createElement('style');
598            style.textContent =
599              'html.osl-account-guard shopify-account,' +
600              'html.osl-account-guard a[href*="/account"]:not([href*="logout"]),' +
601              'html.osl-account-guard a[href*="customer_authentication"],' +
602              'html.osl-account-guard a[href*="region_country"]' +
603              '{pointer-events:none!important}';
604            document.head.appendChild(style);
605            document.documentElement.classList.add('osl-account-guard');
606
607            window._osl_releaseAccountLinkGuard = function () {
608              if (released) return;
609              released = true;
610              document.documentElement.classList.remove('osl-account-guard');
611            };
612
613            setTimeout(function () {
614              if (typeof window._osl_releaseAccountLinkGuard === 'function') {
615                window._osl_releaseAccountLinkGuard();
616              }
617            }, 3000);
618          })();
619        </script>
619<script src="https://cdn.shopify.com/extensions/01a0f778-da8e-7dcd-8534-0e174f9bc1e1/oxi-social-login-159/assets/init.js" defer></script>
619
620
621<!-- END app block --><!-- BEGIN app block: shopify://apps/rebuy-personalization-engine/blocks/rebuy-global-embed/a26ae9b9-933b-40bf-bbc6-bf1220bbc4dc -->
622<script>
623  window.Rebuy = window.Rebuy || {};
624  window.Rebuy.customer = window.Rebuy.customer || {};
625  
626  window.Rebuy.market = window.Rebuy.market || {};
627  
628  window.Rebuy.market.country = "US";
629  
630  
631  window.Rebuy.market.locale = "en";
632  
633</script>
633
634
635
636
637
638
639<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 -->
640
641
642
643
644
645
646
647
648
649
650
651
652  
652<script async src="https://static.klaviyo.com/onsite/js/TdkYcE/klaviyo.js?company_id=TdkYcE"></script>
652
653  
653<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>
653
654
655  
656
657
658
659
660  
660<script>
661    window.klaviyoReviewsProductDesignMode = false
662  </script>
662
663
664
665
666
667
668
669
670
671
672<!-- END app block --><!-- BEGIN app block: shopify://apps/microsoft-clarity/blocks/clarity_js/31c3d126-8116-4b4a-8ba1-baeda7c4aeea -->
673<script type="text/javascript">
674  (function (c, l, a, r, i, t, y) {
675    c[a] = c[a] || function () { (c[a].q = c[a].q || []).push(arguments); };
676    t = l.createElement(r); t.async = 1; t.src = "https://www.clarity.ms/tag/" + i + "?ref=shopify";
677    y = l.getElementsByTagName(r)[0]; y.parentNode.insertBefore(t, y);
678
679    c.Shopify.loadFeatures([{ name: "consent-tracking-api", version: "0.1" }], error => {
680      if (error) {
681        console.error("Error loading Shopify features:", error);
682        return;
683      }
684
685      c[a]('consentv2', {
686        ad_Storage: c.Shopify.customerPrivacy.marketingAllowed() ? "granted" : "denied",
687        analytics_Storage: c.Shopify.customerPrivacy.analyticsProcessingAllowed() ? "granted" : "denied",
688        source: 101,
689      });
690    });
691
692    l.addEventListener("visitorConsentCollected", function (e) {
693      c[a]('consentv2', {
694        ad_Storage: e.detail.marketingAllowed ? "granted" : "denied",
695        analytics_Storage: e.detail.analyticsAllowed ? "granted" : "denied",
696        source: 101,
697      });
698    });
699  })(window, document, "clarity", "script", "wu51dsjv5d");
700</script>
700
701
702
703
704<!-- END app block -->
704<script src="https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/wishlistcollections.js" type="text/javascript" defer="defer"></script>
704
705<link href="https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/wishlistcollections.css" rel="stylesheet" type="text/css" media="all">
706<script src="https://cdn.shopify.com/extensions/01999cbe-c341-7875-9374-3e1d108cfd00/awesomemotive-optinmonster-shopify-app-6/assets/app-embed.ext.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 706
706
707<script src="https://cdn.shopify.com/extensions/3bad1277-4af2-447f-bddc-1bd7142f78a5/gift-card-pro-10/assets/gift-card-pro.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 707
707
708<script src="https://cdn.shopify.com/extensions/01a0c8e3-8e25-7601-82a5-b29d3d8612ca/9.17.0.436/assets/la-dn-core-v8.min.js" type="text/javascript" defer="defer"></script>
708
709<link href="https://cdn.shopify.com/extensions/01a0c8e3-8e25-7601-82a5-b29d3d8612ca/9.17.0.436/assets/la-dn-core-v8.min.css" rel="stylesheet" type="text/css" media="all">
710<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
711<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: 68727242969,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "page"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
vendor: 1 bytes, line 711
711
712<script>
713  window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || [];
714</script>
vendor: 1 bytes, line 714
714
715<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}
715).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: 68727242969,storefrontBaseUrl: "https://www.carlsonlabs.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://www.carlsonlabs.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"2813591769","configuration":"{\"site_id\":\"562725da-56e1-4dbf-adf3-d465bc0f5c67\",\"analytics_endpoint\":\"https:\\\/\\\/na.shgcdn3.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"695709fc3f146fa50a25299517a954f2","type":"APP","apiClientId":1158168,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"2481815769","configuration":"{\"pixelCode\":\"DAAP9VJC77U89N7T7C2G\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"22e92c2ad45662f435e4801458fb78cc","type":"APP","apiClientId":4383523,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"2394718425","configuration":"{\"myshopifyDomain\":\"a96a22-cb.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":"2266759385","configuration":"{\"eventMapping\":\"{\\\"conversion\\\":{\\\"page_viewed\\\":\\\"i43K9AYa2KiEv7nqx3waBq\\\",\\\"product_viewed\\\":\\\"Aw1jXF4ZEf4XXw2lmw7nJ1\\\",\\\"product_added_to_cart\\\":\\\"BvvdeT3W8AE6lN8A9sXejp\\\",\\\"checkout_started\\\":\\\"AMMM4JYlvzBMXezfoM4YYk\\\",\\\"payment_info_submitted\\\":\\\"bRc1mICMMimmtseMl0UySs\\\",\\\"checkout_completed\\\":\\\"zsqWmX2Yp8n3aPulxGyhTs\\\",\\\"search_submitted\\\":\\\"0zuZyMPb7E5HOnqP2dtHT4\\\",\\\"collection_viewed\\\":\\\"50BKQbs65JRkJ10L4dV5Qc\\\"},\\\"events\\\":{\\\"page_viewed\\\":\\\"izAcXM8tNNiqCiQAnp61E4\\\",\\\"product_viewed\\\":\\\"bpw5Kp7LzWsNsehg9IsY9k\\\",\\\"product_added_to_cart\\\":\\\"fDeqM5CFJoion7CcjVLEWm\\\",\\\"checkout_started\\\":\\\"RTM2x2RPgNCUTTGA1Xiwy3\\\",\\\"payment_info_submitted\\\":\\\"p2fZgc7i1Z6EEfURmBH1Z6\\\",\\\"checkout_completed\\\":\\\"Eb2DYcjgTuT59YHtEPt5Rl\\\",\\\"search_submitted\\\":\\\"onC7ZfNR7FDV2C49yNR9lb\\\",\\\"collection_viewed\\\":\\\"vYock7cGqIgDWLNrI5nAd5\\\"}}\",\"shopId\":\"gid:\/\/shopify\/Shop\/68727242969\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"1b5534439d3df5f28cc018fc64026543","type":"APP","apiClientId":81768316929,"privacyPurposes":["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":"2187788505","configuration":"{\"projectId\":\"wu51dsjv5d\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"d8a2bb2ccbb513dc8e8b6937f4b8033e","type":"APP","apiClientId":240074326017,"privacyPurposes":[],"capabilities":["advanced_dom_events"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]}
715,"dataSharingState":"unrestricted"},{"id":"2114060505","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"]},"dataSharingState":"unrestricted"},{"id":"1841234137","configuration":"{\"shop\":\"a96a22-cb.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"]},"dataSharingState":"unrestricted"},{"id":"1467154649","configuration":"{\"pixel_id\":\"3257014387857103\",\"pixel_type\":\"facebook_pixel\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"96420dbe9ea96c426a1b7f364f977719","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"1425572057","configuration":"{\"accountID\":\"facct_01k60s1red8g7rs2hxcznf2rqs\"}","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":"1374650585","configuration":"{\"accountID\":\"TdkYcE\",\"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":"1304527065","configuration":"{\"botID\":\"jloxv7izugovmh5d\",\"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":"1013154009","configuration":"{\"shopUrl\":\"a96a22-cb.myshopify.com\",\"apiUrl\":\"https:\\\/\\\/services.nofraud.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0cf396a0daab06a8120b15747f89a0e3","type":"APP","apiClientId":1380557,"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":"882507993","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-9ZSYCPEBDK\\\",\\\"AW-952187870\\\",\\\"GT-WVXCC6M3\\\"],\\\"target_country\\\":\\\"ZZ\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":[\\\"G-9ZSYCPEBDK\\\",\\\"AW-952187870\\\/ffKiCIrnqcoaEN73hMYD\\\",\\\"MC-TSYG1SKDDN\\\"]}
715,{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":[\\\"G-9ZSYCPEBDK\\\",\\\"AW-952187870\\\/-TWPCJbnqcoaEN73hMYD\\\",\\\"MC-TSYG1SKDDN\\\"]},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-9ZSYCPEBDK\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-9ZSYCPEBDK\\\",\\\"AW-952187870\\\/HXwHCJPnqcoaEN73hMYD\\\",\\\"MC-TSYG1SKDDN\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-9ZSYCPEBDK\\\"},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-9ZSYCPEBDK\\\",\\\"AW-952187870\\\/5qtLCI_mqcoaEN73hMYD\\\",\\\"MC-TSYG1SKDDN\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-9ZSYCPEBDK\\\",\\\"AW-952187870\\\/w3AgCJDnqcoaEN73hMYD\\\",\\\"MC-TSYG1SKDDN\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-9ZSYCPEBDK\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":[\\\"G-9ZSYCPEBDK\\\",\\\"AW-952187870\\\/AzS9CJnnqcoaEN73hMYD\\\",\\\"MC-TSYG1SKDDN\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"G-9ZSYCPEBDK\\\",\\\"AW-952187870\\\/qwHiCI3nqcoaEN73hMYD\\\",\\\"MC-TSYG1SKDDN\\\"]},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-9ZSYCPEBDK\\\"}],\\\"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":"876085465","configuration":"{\"ti\":\"211062884\",\"endpoint\":\"https:\/\/bat.bing.com\/action\/0\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"5ee93563fe31b11d2d65e2f09a5229dc","type":"APP","apiClientId":2997493,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"758153433","configuration":"{\"swymApiEndpoint\":\"https:\/\/swymstore-v3free-01.swymrelay.com\",\"swymTier\":\"v3free-01\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"5b6f6917e306bc7f24523662663331c0","type":"APP","apiClientId":1350849,"privacyPurposes":["ANALYTICS","MARKETING","PREFERENCES"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"184975577","configuration":"{\"yotpoStoreId\":\"MWTdSCptY1ykTn3APcVm0rcN7vN5yEu1YohwnzbQ\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c5c2579aac465eb24ca7bc0501a6000d","type":"APP","apiClientId":70132,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"164495577","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"2","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"GA4 Order Type Flag"},{"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":"Carlson Labs","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"a96a22-cb.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/www.carlsonlabs.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[{"id":"8615749189849","handle":"maximum-omega-2000","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952654643417","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615780679897","handle":"cod-liver-oil","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952757993689","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8795923087577","handle":"the-very-finest-fish-oil2","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48696606032089","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615750926553","handle":"elite-omega-3-gems","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952669290713","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615751680217","handle":"elite-epa-gems","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952677220569","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615806730457","handle":"super-omega-3-gems","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952859050201","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615948943577","handle":"key-e-suppositories","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44953169985753","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615743488217","handle":"the-very-finest-fish-oil","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952597168345","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615751188697","handle":"elite-dha-gems","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952672075993","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615781007577","handle":"the-very-finest-fish-oil-special-edition","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952761401561","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615780516057","handle":"cod-liver-oil-gems-super-1000-mg","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952756224217","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615798046937","handle":"vitamin-d3-k2","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952842731737","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615747715289","handle":"aces-zn","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952640717017","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615885897945","handle":"chelated-magnesium-glycinate-400-mg","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44953018204377","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615768948953","handle":"kids-cod-liver-oil","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952710971609","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615940948185","handle":"mini-multi","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44953151340761","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615744798937","handle":"vitamin-d3-2000-iu","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952611291353","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615768719577","handle":"maximum-omega-minis","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952708382937","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615924269273","handle":"super-d3-k2","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44953111888089","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615929807065","handle":"kids-the-very-finest-fish-oil","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44953125650649","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615870202073","handle":"super-daily-d3-k2","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952993431769","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615767769305","handle":"cod-liver-oil-gems","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952703107289","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615744078041","handle":"super-dha-gems","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952603558105","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615840743641","handle":"chelated-magnesium-glycinate-200-mg","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952928518361","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615749091545","handle":"elite-omega-3-d-k","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952653889753","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615745519833","handle":"vitamin-d3-5000-iu","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952618696921","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615852114137","handle":"super-2-daily","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952952766681","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615743684825","handle":"elite-dha","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952599855321","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615747977433","handle":"vitamin-b-12","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952642126041","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615745781977","handle":"super-d-omega-3","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952621940953","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}
715,{"id":"8615796605145","handle":"kids-super-daily-d3-k2","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952839192793","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615738605785","handle":"super-1-daily","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952556142809","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615745290457","handle":"vitamin-d3-10000-iu","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952616501465","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615781859545","handle":"babys-super-daily-d3","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952769790169","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615949336793","handle":"the-very-finest-fish-oil-d3","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44953172803801","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615938687193","handle":"glycine-powder","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44953146982617","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615890026713","handle":"magnesium-gels","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44953029607641","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615907786969","handle":"super-daily-d3-1000-iu","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44953071845593","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615722647769","handle":"solar-d-gems-4000-iu","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952469274841","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615725039833","handle":"e-gem-lip-care","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952500666585","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615803093209","handle":"vitamin-d3-1000-iu","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952851972313","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615745159385","handle":"vitamin-d3-4000-iu","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952615354585","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615782285529","handle":"kids-super-daily-d3","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952774377689","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615786152153","handle":"super-daily-d3-k2-5-000-iu-125-mcg-90-mcg","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952806523097","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615751450841","handle":"med-omega","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952674500825","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615739064537","handle":"vitamin-b-6-liquid","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952560238809","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615747256537","handle":"cal-600","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952636031193","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}
715,{"id":"8615800537305","handle":"vitamin-k2-as-mk-7-180-mcg","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952846860505","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615814299865","handle":"ceylon-cinnamon","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952880578777","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615912571097","handle":"coq10-200-mg","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44953082101977","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}],"purchasingCompany":null},},"https://www.carlsonlabs.com/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"140250284249","themePublished":"true","eventMetadataId":"2b936579-8147-4cfb-94a8-707b2286485e","pageType":"page","resourceId":"106695524569","shopId":"68727242969","storefrontBaseUrl":"https:\/\/www.carlsonlabs.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>
715<script>
716  window.ShopifyAnalytics = window.ShopifyAnalytics || {};
717  window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
718  window.ShopifyAnalytics.meta.currency = 'USD';
719  var meta = {"page":{"pageType":"page","resourceType":"page","resourceId":106695524569,"requestId":"318eb712-098c-4daf-957e-9f93f9acc6cf-1791064957"}};
720  for (var attr in meta) {
721    window.ShopifyAnalytics.meta[attr] = meta[attr];
722  }
723</script>
vendor: 1 bytes, line 723
723
724<script class="analytics">
725  (function () {
726    var customDocumentWrite = function(content) {
727      var jquery = null;
728
729      if (window.jQuery) {
730        jquery = window.jQuery;
731      } else if (window.Checkout && window.Checkout.$) {
732        jquery = window.Checkout.$;
733      }
734
735      if (jquery) {
736        jquery('body').append(content);
737      }
738    };
739
740    var hasLoggedConversion = function(token) {
741      if (token) {
742        return document.cookie.indexOf('loggedConversion=' + token) !== -1;
743      }
744      return false;
745    }
746
747    var setCookieIfConversion = function(token) {
748      if (token) {
749        var twoMonthsFromNow = new Date(Date.now());
750        twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);
751
752        document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
753      }
754    }
755
756    var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
757    window.ShopifyAnalytics.lib.trekkie = window.trekkie;
758    if (trekkie.integrations) {
759      return;
760    }
761    trekkie.methods = [
762      'identify',
763      'page',
764      'ready',
765      'track',
766      'trackForm',
767      'trackLink'
768    ];
769    trekkie.factory = function(method) {
770      return function() {
771        var args = Array.prototype.slice.call(arguments);
772        args.unshift(method);
773        trekkie.push(args);
774        if (method == 'track' || method == 'page') {
775          var pageUrl;
776          try {
777            pageUrl = window.location.href;
778          } catch (e) {}
779          var pageReferrer;
780          try {
781            pageReferrer = document.referrer;
782          } catch (e) {}
783          try {
784            if (window.__TREKKIE_SHIM_QUEUE == null) {
785              window.__TREKKIE_SHIM_QUEUE = [];
786            }
787            window.__TREKKIE_SHIM_QUEUE.push({
788              from: 'trekkie-stub',
789              method: method,
790              args: args.slice(1),
791              pageContext: {
792                url: pageUrl,
793                referrer: pageReferrer
794              }
795            });
796          } catch (e) {
797            // no-op
798          }
799        }
800        return trekkie;
801      };
802    };
803    for (var i = 0; i < trekkie.methods.length; i++) {
804      var key = trekkie.methods[i];
805      trekkie[key] = trekkie.factory(key);
806    }
807    trekkie.load = function(config) {
808      trekkie.config = config || {};
809      trekkie.config.initialDocumentCookie = document.cookie;
810      var first = document.getElementsByTagName('script')[0];
811var script = document.createElement('script');
812script.type = 'text/javascript';
813script.onerror = function(e) {
814  var scriptFallback = document.createElement('script');
815  scriptFallback.type = 'text/javascript';
816  scriptFallback.onerror = function(error) {
817          var Monorail = {
818      produce: function produce(monorailDomain, schemaId, payload) {
819        var currentMs = new Date().getTime();
820        var event = {
821          schema_id: schemaId,
822          payload: payload,
823          metadata: {
824            event_created_at_ms: currentMs,
825            event_sent_at_ms: currentMs
826          }
827        };
828        return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
829      },
830      sendRequest: function sendRequest(endpointUrl, payload) {
831        // Try the sendBeacon API
832        if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
833          var blobData = new window.Blob([payload], {
834            type: 'text/plain'
835          });
836
837          if (window.navigator.sendBeacon(endpointUrl, blobData)) {
838            return true;
839          } // sendBeacon was not successful
840
841        } // XHR beacon
842
843        var xhr = new XMLHttpRequest();
844
845        try {
846          xhr.open('POST', endpointUrl);
847          xhr.setRequestHeader('Content-Type', 'text/plain');
848          xhr.send(payload);
849        } catch (e) {
850          console.log(e);
851        }
852
853        return false;
854      },
855      isIos12: function isIos12() {
856        return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
857      }
858    };
859    Monorail.produce('monorail-edge.shopifysvc.com',
860      'trekkie_storefront_load_errors/1.1',
861      {shop_id: 68727242969,
862      theme_id: 140250284249,
863      app_name: "storefront",
864      context_url: window.location.href,
865      source_url: "//www.carlsonlabs.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"});
866
867  };
868  scriptFallback.async = true;
869  scriptFallback.src = '//www.carlsonlabs.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js';
870  first.parentNode.insertBefore(scriptFallback, first);
871};
872script.async = true;
873script.src = '//www.carlsonlabs.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js';
874first.parentNode.insertBefore(script, first);
875
876    };
877    trekkie.load(
878      {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":68727242969,"isMerchantRequest":null,"themeId":14
8780250284249,"themeCityHash":"209581759691569140","contentLanguage":"en","currency":"USD","eventMetadataId":"2b936579-8147-4cfb-94a8-707b2286485e"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}}
879    );
880
881    var loaded = false;
882    trekkie.ready(function() {
883      if (loaded) return;
884      loaded = true;
885
886      window.ShopifyAnalytics.lib = window.trekkie;
887
888      var originalDocumentWrite = document.write;
889      document.write = customDocumentWrite;
890      try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
891      document.write = originalDocumentWrite;
892
893      var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
894      var token = match? match[1]: undefined;
895      if (!hasLoggedConversion(token)) {
896        setCookieIfConversion(token);
897        
898      }
899    });
900
901    window.ShopifyAnalytics.lib.page(null,{"pageType":"page","resourceType":"page","resourceId":106695524569,"requestId":"318eb712-098c-4daf-957e-9f93f9acc6cf-1791064957","shopifyEmitted":true});
902
903    var eventsListenerScript = document.createElement('script');
904    eventsListenerScript.async = true;
905    eventsListenerScript.src = "//www.carlsonlabs.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js";
906    document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
907})();</script>
vendor: 1 bytes, line 907
907
908<script
909  defer
910  src="https://www.carlsonlabs.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js"
911  data-application="storefront-renderer"
912  data-shop-id="68727242969"
913  data-render-region="gcp-us-central1"
914  data-page-type="page"
915  data-theme-instance-id="140250284249"
916  data-theme-name="Adastra"
917  data-theme-version="0.0.0"
918  data-monorail-region="shop_domain"
919  data-resource-timing-sampling-rate="10"
920  data-shs="true"
921  data-shs-beacon="true"
922  data-shs-export-with-fetch="true"
923  data-shs-logs-sample-rate="1"
924  data-shs-beacon-endpoint="https://www.carlsonlabs.com/api/collect"
925></script>
925
926<meta name="shopify-y" content="6b532923-ea24-47a3-95f4-66901d5366e2" data-expiration="1822622557000"><meta name="shopify-s" content="9e400bdd-1998-4038-bd53-4a30349529ec" data-expiration="1791066757000"><meta name="new-cookie-storage-activated" content="t">
927</head>
928  <body
929    x-data="menu"
930    :class="{'overflow-hidden': $store.menuState.isMenuOpened || $store.searchState.isSearchOpened, 'modal-active': $store.drawerCartState.modalError }"
931    class=" "
932  >
933    
934      <!-- BEGIN sections: header-group -->
935<div id="shopify-section-sections--17528603869401__header-top" class="shopify-section shopify-section-group-header-group"><div
936  class="header-top"
937  x-ref="headerTop"
938  role="region"
939  aria-label="Site top bar"
940>
941  
942
943  <div class="border-b border-beige py-px">
944    <div class="header-top__container container">
945      <div class="header-top__inner flex justify-center lg:justify-between">
946        <ul
947          class="header-top__contact hidden flex-nowrap items-center lg:flex lg:w-1/3 gap-x-2 2xl:gap-x-4.5 lg:pr-2.5"
948          aria-label="Contact options"
949          role="navigation"
950        >
951          
952            <li class="flex items-center text-lg">
953              <a
954                href="tel:18882345656"
955                class="header-top-link inline-flex min-h-[44px] items-center py-2 text-xs uppercase text-gray-dark transition-colors hover:text-orange lg:gap-2 xl:gap-2.5 2xl:text-sm"
956                aria-label="Call us at 1-888-234-5656"
957              >
958                <span aria-hidden="true">
959                  
960
961
962  <span
963    class="flex h-5 w-5 items-center justify-center !h-3.75 !w-4 text-gray-dark transition-colors"
964    aria-label="phone"
965  >
966    
967        <svg
968          xmlns="http://www.w3.org/2000/svg"
969          class="icon h-full w-full phone"
970          width="16"
971          height="15"
972          viewBox="0 0 16 15"
973          fill="none"
974        >
975          <path fill-rule="evenodd" clip-rule="evenodd" d="M14.124 15C14.6077 15.013 15.0768 14.8336 15.4284 14.5012C15.7801 14.1689 15.9856 13.7107 16 13.227V10.865C15.997 10.7382 15.9539 10.6155 15.8768 10.5147C15.7997 10.4139 15.6926 10.3402 15.571 10.304L11.81 9.12405C11.7191 9.09553 11.6232 9.08684 11.5286 9.09858C11.4341 9.11031 11.3432 9.14218 11.262 9.19205L9.662 10.192C7.76213 9.25507 6.1793 7.78072 5.11 5.95205L6.176 4.45205C6.22899 4.37874 6.26333 4.29363 6.27605 4.20407C6.28877 4.11452 6.27948 4.02321 6.249 3.93805L4.994 0.400047C4.94732 0.279729 4.86464 0.17675 4.75726 0.105161C4.64987 0.0335733 4.52302 -0.00313487 4.394 4.73976e-05H1.881C1.39828 -0.0137274 0.929696 0.163856 0.577354 0.494095C0.225013 0.824333 0.0174838 1.28045 0 1.76305C0.0604687 3.50807 0.475554 5.22252 1.21997 6.80196C1.96439 8.38139 3.02255 9.79275 4.33 10.95C6.97159 13.48 10.4671 14.9254 14.124 15ZM1.885 1.18005H3.945L4.961 4.03805L3.875 5.56905C3.81867 5.64711 3.78353 5.73844 3.77302 5.83414C3.7625 5.92983 3.77697 6.02661 3.815 6.11505C4.38238 7.29986 5.18302 8.35798 6.169 9.22605C7.1303 10.157 8.25783 10.8992 9.493 11.414C9.58794 11.4495 9.68973 11.4628 9.7906 11.453C9.89147 11.4431 9.98874 11.4103 10.075 11.357L11.704 10.337L14.743 11.291V13.228C14.7418 13.3077 14.7248 13.3863 14.693 13.4593C14.6611 13.5324 14.615 13.5983 14.5574 13.6533C14.4998 13.7083 14.4318 13.7513 14.3574 13.7798C14.283 13.8082 14.2036 13.8216 14.124 13.819C7.51 13.819 1.257 7.96005 1.257 1.76405C1.25918 1.68428 1.27723 1.60575 1.31013 1.53305C1.34302 1.46035 1.39008 1.39495 1.44856 1.34066C1.50704 1.28637 1.57576 1.24429 1.6507 1.21688C1.72564 1.18948 1.8053 1.17729 1.885 1.18105V1.18005Z" fill="currentColor"/>
976        </svg>
977
978      
979  </span>
980
981
982                </span>
983                <span class="transition-colors">1-888-234-5656</span>
984                <span class="sr-only"> — Call us</span>
985              </a>
986            </li>
987          
988
989          
990            <li class="flex items-center text-lg">
991              <a
992                href="mailto:[email protected]"
993                class="header-top-link inline-flex min-h-[44px] items-center py-2 text-xs uppercase text-gray-dark transition-colors hover:text-orange lg:gap-2 xl:gap-2.5 2xl:text-sm"
994              >
995                <span aria-hidden="true">
996                  
997
998
999  <span
1000    class="flex h-5 w-5 items-center justify-center !h-3.25 !w-3.75 text-gray-dark transition-colors"
1001    aria-label="email"
1002  >
1003    
1004        <svg
1005          xmlns="http://www.w3.org/2000/svg"
1006          class="icon h-full w-full email"
1007          width="15"
1008          height="13"
1009          viewBox="0 0 15 13"
1010          fill="none"
1011        >
1012          <path fill-rule="evenodd" clip-rule="evenodd" d="M13.2425 0.507134H1.75751C1.3314 0.461484 0.908593 0.63622 0.579961 0.993793C0.251329 1.35137 0.0430932 1.86323 0 2.4194V10.5795C0.0428897 11.1359 0.251052 11.648 0.579707 12.0058C0.908362 12.3636 1.33127 12.5385 1.75751 12.4929H13.2425C13.6687 12.5385 14.0916 12.3636 14.4203 12.0058C14.7489 11.648 14.9571 11.1359 15 10.5795V2.4194C14.9569 1.86323 14.7487 1.35137 14.42 0.993793C14.0914 0.63622 13.6686 0.461484 13.2425 0.507134ZM13.8258 10.5795C13.8115 10.7643 13.7424 10.9344 13.6334 11.0535C13.5244 11.1726 13.3841 11.2313 13.2425 11.2169H1.75751C1.61588 11.2313 1.47557 11.1726 1.36658 11.0535C1.25758 10.9344 1.18853 10.7643 1.17416 10.5795V2.4194C1.18853 2.23454 1.25756 2.06433 1.36653 1.94505C1.4755 1.82578 1.6158 1.76687 1.75751 1.78089H13.2425C13.3842 1.76687 13.5245 1.82578 13.6335 1.94505C13.7424 2.06433 13.8115 2.23454 13.8258 2.4194V10.5795ZM13.7258 1.30146L7.5 6.34201L1.27167 1.30037L0.571671 2.32352L7.5 7.93067L14.4283 2.32461L13.7258 1.30146Z" fill="currentColor"/>
1013        </svg>
1014
1015      
1016  </span>
1017
1018
1019                </span>
1020                <span class="transition-colors">[email protected]</span>
1021              </a>
1022            </li>
1023          
1024        </ul>
1025
1026        
1027          <div
1028            class="flex min-h-[27px] w-full items-center justify-center text-center text-sm uppercase text-gray-dark lg:w-1/3 lg:px-2.5 [&_a:hover]:text-orange [&_a]:text-primary [&_a]:underline [&_a]:transition-colors"
1029            role="status"
1030            aria-live="polite"
1031            aria-atomic="true"
1032          >
1033            <p><strong>Free Shipping on orders $35+</strong></p>
1034          </div>
1035        
1036
1037        <nav
1038          class="header-top__links hidden justify-end gap-3 lg:flex lg:w-1/3 lg:pl-2.5"
1039          aria-label="Subscriptions, account and wishlist links"
1040          role="presentation"
1041        >
1042          
1043            <a
1044              href="/apps/account"
1045              aria-label="Manage subscriptions"
1046              class="header-top-link font-bold inline-flex min-h-[44px] items-center py-2 text-xs uppercase text-gray-dark transition-colors hover:text-orange lg:gap-2 xl:gap-2.5 2xl:text-sm"
1047            >
1048              <span class="transition-colors">Manage Subscriptions</span>
1049            </a>
1050          
1051
1052          <a
1053            href="/apps/account"
1054            aria-label="Sign in to your account"
1055            class="header-top-link inline-flex min-h-[44px] items-center py-2 text-xs uppercase text-gray-dark transition-colors hover:text-orange lg:gap-2 xl:gap-2.5 2xl:text-sm"
1056          >
1057            <span aria-hidden="true">
1058              
1059
1060
1061  <span
1062    class="flex h-5 w-5 items-center justify-center !h-3.5 !w-3 text-gray-dark transition-colors"
1063    aria-label="user"
1064  >
1065    
1066        <svg
1067          xmlns="http://www.w3.org/2000/svg"
1068          class="icon h-full w-full user"
1069          width="12"
1070          height="15"
1071          viewBox="0 0 12 15"
1072          fill="none"
1073        >
1074          <path fill-rule="evenodd" clip-rule="evenodd" d="M8.13748 6.99101C8.5957 6.66959 8.97169 6.23746 9.233 5.73186C9.49432 5.22625 9.63312 4.66234 9.63748 4.08872C9.59104 3.12085 9.18754 2.20853 8.51047 1.54053C7.83339 0.872538 6.93459 0.5 6 0.5C5.06541 0.5 4.16661 0.872538 3.48953 1.54053C2.81246 2.20853 2.40896 3.12085 2.36252 4.08872C2.36688 4.66234 2.50568 5.22625 2.767 5.73186C3.02831 6.23746 3.4043 6.66959 3.86252 6.99101C2.74838 7.38996 1.77987 8.13517 1.08875 9.12523C0.397622 10.1153 0.0174369 11.3021 0 12.5242C0.0139496 13.0611 0.232505 13.5704 0.607819 13.9406C0.983132 14.3109 1.48466 14.5118 2.00253 14.4995H9.99747C10.5153 14.5118 11.0169 14.3109 11.3922 13.9406C11.7675 13.5704 11.9861 13.0611 12 12.5242C11.9826 11.3021 11.6024 10.1153 10.9113 9.12523C10.2201 8.13517 9.25162 7.38996 8.13748 6.99101ZM3.45749 4.08872C3.43321 3.56192 3.56168 3.03966 3.82635 2.58928C4.09103 2.13891 4.47973 1.78108 4.94238 1.56194C5.40503 1.3428 5.92046 1.2724 6.42206 1.35982C6.92366 1.44724 7.38849 1.68846 7.75662 2.05239C8.12476 2.41632 8.37926 2.88626 8.4874 3.40161C8.59553 3.91695 8.55229 4.45407 8.36325 4.9437C8.17421 5.43332 7.84808 5.853 7.42685 6.1486C7.00562 6.44421 6.50863 6.60219 6 6.60217C5.34181 6.61742 4.70466 6.36152 4.22809 5.89054C3.75152 5.41957 3.47439 4.77192 3.45749 4.0895V4.08872ZM9.99747 13.4208H2.00253C1.76655 13.4267 1.53784 13.3355 1.36642 13.1673C1.19501 12.999 1.09472 12.7673 1.08746 12.5226C1.1498 11.2152 1.69463 9.98271 2.60907 9.08024C3.52351 8.17778 4.73758 7.67445 6 7.67445C7.26242 7.67445 8.47649 8.17778 9.39093 9.08024C10.3054 9.98271 10.8502 11.2152 10.9125 12.5226C10.9057 12.7675 10.8055 12.9997 10.634 13.1683C10.4626 13.3369 10.2337 13.4282 9.99747 13.4224V13.4208Z" fill="currentColor"/>
1075        </svg>
1076
1077      
1078  </span>
1079
1080
1081            </span>
1082            <span class="transition-colors">Account</span>
1083          </a>
1084
1085          
1086            <a
1087              x-data="wishlistModal"
1088              href="#swym-wishlist"
1089              class="header-top-link swym-wishlist inline-flex min-h-[44px] items-center py-2 text-xs uppercase text-gray-dark transition-colors hover:text-orange lg:gap-2 xl:gap-2.5 2xl:text-sm"
1090              aria-haspopup="dialog"
1091              aria-controls="swym-component-container"
1092            >
1093              <span aria-hidden="true">
1094                
1095
1096
1097  <span
1098    class="flex h-5 w-5 items-center justify-center !h-3 !w-3.5 text-gray-dark transition-colors"
1099    aria-label="wishlist"
1100  >
1101    
1102        <svg
1103          xmlns="http://www.w3.org/2000/svg"
1104          class="icon h-full w-full wishlist"
1105          width="14"
1106          height="13"
1107          viewBox="0 0 14 13"
1108          fill="none"
1109        >
1110          <path fill-rule="evenodd" clip-rule="evenodd" d="M10.2262 0.500002C9.65285 0.499442 9.08726 0.63655 8.57444 0.900426C8.06161 1.1643 7.61565 1.54766 7.27207 2.02003C7.28736 2.06479 7.29203 2.11266 7.28564 2.15964C7.27925 2.20662 7.26199 2.25134 7.23534 2.29005C7.2087 2.32876 7.17342 2.36033 7.13248 2.38212C7.09153 2.40391 7.0461 2.41528 7 2.41528C6.9539 2.41528 6.90847 2.40391 6.86752 2.38212C6.82658 2.36033 6.7913 2.32876 6.76466 2.29005C6.73801 2.25134 6.72075 2.20662 6.71436 2.15964C6.70797 2.11266 6.71264 2.06479 6.72793 2.02003C6.38435 1.54766 5.93839 1.1643 5.42556 0.900426C4.91274 0.63655 4.34715 0.499442 3.77379 0.500002C3.2622 0.50702 2.7572 0.619592 2.28865 0.831055C1.8201 1.04252 1.39753 1.34857 1.04597 1.7311C0.694413 2.11363 0.420987 2.56485 0.241911 3.05806C0.0628354 3.55128 -0.0182404 4.07645 0.00343489 4.60249C0.00343489 7.16255 2.07132 9.5722 6.72015 12.4203C6.8047 12.4724 6.90142 12.5 7 12.5C7.09858 12.5 7.1953 12.4724 7.27985 12.4203C11.9287 9.5714 13.9966 7.16095 13.9966 4.60249C14.0182 4.07645 13.9372 3.55128 13.7581 3.05806C13.579 2.56485 13.3056 2.11363 12.954 1.7311C12.6025 1.34857 12.1799 1.04252 11.7114 0.831055C11.2428 0.619592 10.7378 0.50702 10.2262 0.500002ZM11.4622 7.78736C10.1382 9.16311 8.63674 10.3451 7 11.3002C5.3634 10.3459 3.86196 9.16467 2.53775 7.78976C1.68215 6.95472 1.16789 5.81555 1.09959 4.60409C1.07734 4.22512 1.12953 3.84542 1.25304 3.48767C1.37655 3.12992 1.56883 2.80145 1.81843 2.52188C2.06804 2.2423 2.36986 2.01736 2.70582 1.86049C3.04178 1.70362 3.40497 1.61802 3.77379 1.60883C4.17573 1.60781 4.57234 1.70401 4.93153 1.88967C5.29072 2.07532 5.60247 2.34524 5.84169 2.67765C6.11592 3.0233 6.3314 3.41414 6.47911 3.83367C6.51294 3.94873 6.58184 4.04953 6.67564 4.12118C6.76944 4.19282 6.88319 4.2315 7 4.2315C7.11681 4.2315 7.23056 4.19282 7.32436 4.12118C7.41816 4.04953 7.48706 3.94873 7.52089 3.83367C7.66661 3.42575 7.8738 3.044 8.13497 2.70245C8.37534 2.3637 8.69001 2.0881 9.05338 1.89807C9.41675 1.70804 9.81861 1.60894 10.2262 1.60883C10.595 1.61813 10.9582 1.7038 11.2941 1.86071C11.63 2.01762 11.9317 2.24257 12.1813 2.52211C12.4309 2.80166 12.6232 3.13009 12.7468 3.48779C12.8703 3.84549 12.9226 4.22515 12.9004 4.60409C12.8313 5.81443 12.3171 6.95231 11.4622 7.78656V7.78736Z" fill="currentColor"/>
1111        </svg>
1112
1113      
1114  </span>
1115
1116
1117              </span>
1118              <span class="transition-colors">Wish List</span>
1119            </a>
1120          
1121        </nav>
1122      </div>
1123    </div>
1124  </div>
1125</div>
1126
1127<style data-shopify>
1128  .header-top-link:hover span {
1129    color: rgba(var(--color-orange) / var(--tw-text-opacity));
1130  }
1131</style>
1132
1133
1134</div><div id="shopify-section-sections--17528603869401__header" class="shopify-section shopify-section-group-header-group section-header"><header
1135  class="header"
1136  role="banner"
1137  x-data="stickyHeader()"
1138  x-bind="trigger"
1139  x-ref="header"
1140  :class="{'sticky-active': sticky}"
1141  :style="styles"
1142>
1143  <!-- Skip link -->
1144  <a
1145    href="#MainContent"
1146    class="sr-only rounded bg-white px-3 py-2 text-black focus:not-sr-only focus:absolute focus:left-2 focus:top-2 focus:z-[999]"
1147  >
1148    Skip to main content
1149  </a>
1150
1151  <div
1152    x-ref="headerInner"
1153    @scroll.window="detectScroll(window.scrollY)"
1154    class="header__inner -top-full left-0 w-full transition-all duration-400"
1155    :class="
1156      {
1157        '!fixed z-[13] sticky-header': sticky,
1158        'sticky-header top-0': sticky && visible,
1159        'sticky-header !-top-full': sticky && !visible
1160      }
1161    "
1162  >
1163    <div class="header__center w-full border-b border-primary bg-white lg:border-b-0">
1164      <div class="header__container container" :class="{'relative': $store.searchState.isSearchOpened === true}">
1165        <div class="flex items-center py-3.5 lg:py-4.5" :class="sticky == true ? '!py-3.5 lg:!py-3.75' : ''">
1166          <!-- Mobile: menu + search -->
1167          <div class="flex lg:hidden" data="search">
1168            <!-- Burger -->
1169            <button
1170              class="flex items-center justify-center focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1"
1171              @click="$store.menuState.isMenuOpened = true"
1172              aria-label="Open menu"
1173              aria-haspopup="true"
1174              aria-controls="primary-nav"
1175              :aria-expanded="$store.menuState.isMenuOpened ? 'true' : 'false'"
1176            >
1177              <span aria-hidden="true">
1178                
1179
1180
1181  <span
1182    class="flex h-5 w-5 items-center justify-center !w-5 !h-3.75 text-gray-dark"
1183    aria-label="menu"
1184  >
1185    
1186        <svg
1187          xmlns="http://www.w3.org/2000/svg"
1188          class="icon h-full w-full menu"
1189          width="20"
1190          height="15"
1191          viewBox="0 0 20 15"
1192          fill="none"
1193        >
1194          <path fill-rule="evenodd" clip-rule="evenodd" d="M0 0.5C0 0.223858 0.223858 0 0.5 0H19.5C19.7761 0 20 0.223858 20 0.5C20 0.776142 19.7761 1 19.5 1H0.5C0.223857 1 0 0.776142 0 0.5ZM0 7.49976C0 7.22361 0.223858 6.99976 0.5 6.99976H19.5C19.7761 6.99976 20 7.22361 20 7.49976C20 7.7759 19.7761 7.99976 19.5 7.99976H0.5C0.223857 7.99976 0 7.7759 0 7.49976ZM0.5 13.9993C0.223858 13.9993 0 14.2232 0 14.4993C0 14.7754 0.223857 14.9993 0.5 14.9993H19.5C19.7761 14.9993 20 14.7754 20 14.4993C20 14.2232 19.7761 13.9993 19.5 13.9993H0.5Z" fill="currentColor"/>
1195        </svg>
1196
1197      
1198  </span>
1199
1200
1201              </span>
1202            </button>
1203
1204            <!-- Mobile search toggle -->
1205            <div class="mobile-search ml-5 w-5">
1206              <button
1207                class="flex items-center justify-center focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1"
1208                @click="$store.searchState.isSearchOpened = !$store.searchState.isSearchOpened"
1209                :aria-label="$store.searchState.isSearchOpened ? 'Close search' : 'Open search'"
1210                aria-controls="site-search"
1211                :aria-expanded="$store.searchState.isSearchOpened ? 'true' : 'false'"
1212              >
1213                <span aria-hidden="true" :class="{'hidden': $store.searchState.isSearchOpened === true}">
1214                  
1215
1216
1217  <span
1218    class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark"
1219    aria-label="search"
1220  >
1221    
1222        <svg
1223          xmlns="http://www.w3.org/2000/svg"
1224          class="icon h-full w-full search"
1225          width="21"
1226          height="20"
1227          viewBox="0 0 21 20"
1228          fill="none"
1229        >
1230          <path fill-rule="evenodd" clip-rule="evenodd" d="M20.9999 19.2865L16.8169 15.0955C18.3872 13.3328 19.208 11.0271 19.1047 8.66867C19.0014 6.31024 17.9821 4.08513 16.2637 2.4665C14.5453 0.847871 12.2632 -0.0365992 9.90284 0.0011693C7.54244 0.0389378 5.28995 0.995964 3.62421 2.66874C1.95847 4.34152 1.01087 6.5981 0.983052 8.95863C0.955236 11.3192 1.84932 13.5974 3.47518 15.309C5.10104 17.0206 7.33046 18.0304 9.68931 18.1238C12.0482 18.2172 14.3504 17.3867 16.1065 15.809L20.2895 20L20.9999 19.2865ZM10.0621 17.121C8.4652 17.1224 6.90378 16.6501 5.5753 15.7639C4.24683 14.8777 3.21103 13.6174 2.59895 12.1424C1.98687 10.6674 1.82601 9.04403 2.1367 7.47762C2.4474 5.9112 3.21573 4.47212 4.34445 3.34243C5.47316 2.21274 6.91148 1.44319 8.47763 1.13113C10.0438 0.819073 11.6673 0.97853 13.1428 1.58933C14.6183 2.20013 15.8796 3.23483 16.767 4.56253C17.6543 5.89024 18.1279 7.4513 18.1279 9.04823C18.1279 11.188 17.2783 13.2403 15.7659 14.754C14.2535 16.2678 12.2019 17.1191 10.0621 17.121Z" fill="currentColor"/>
1231        </svg>
1232
1233      
1234  </span>
1235
1236
1237                </span>
1238                <span
1239                  class="relative hidden h-4 w-4"
1240                  :class="{'!inline-block': $store.searchState.isSearchOpened === true}"
1241                  aria-hidden="true"
1242                >
1243                  <span
1244                    class="absolute left-1/2 top-1/2 block h-px w-4 -translate-x-1/2 -translate-y-1/2 rotate-45 bg-black"
1245                  ></span>
1246                  <span
1247                    class="absolute left-1/2 top-1/2 block h-px w-4 -translate-x-1/2 -translate-y-1/2 -rotate-45 bg-black"
1248                  ></span>
1249                </span>
1250              </button>
1251            </div>
1252          </div>
1253
1254          <div class="header__content flex flex-grow justify-end lg:w-full">
1255            <!-- Logo -->
1256            <div class="mx-auto flex justify-center lg:mx-0 lg:w-1/4 2xl:w-1/3">
1257              <div
1258                class="header__logo flex w-full max-w-[152px] items-center transition duration-100 ease-out lg:max-w-[180px] 2xl:max-w-[250px]"
1259                x-ref="headerLogoWrapper"
1260                :style="logoStyles"
1261              >
1262                <a
1263                  class="flex h-full w-full items-center justify-center"
1264                  href="/"
1265                  aria-label="Carlson Labs homepage"
1266                >
1267                    
1268                    <img src="//www.carlsonlabs.com/cdn/shop/files/logo.svg?v=1710407746&amp;width=175" alt="" srcset="//www.carlsonlabs.com/cdn/shop/files/logo.svg?v=1710407746&amp;width=175 175w" width="175" height="59.49999999999999" loading="eager" sizes="(min-width: 750px) 175px, 50vw">
1269</a>
1270              </div>
1271            </div>
1272
1273            <div class="flex items-center justify-end gap-7.5 pl-3.75 lg:w-[37.5%] lg:pl-0 2xl:w-1/3">
1274              <!-- Search form wrapped with landmark + id for controls -->
1275              <div id="site-search" role="search" class="flex items-center">
1276                
1277
1278<div
1279  x-data="search({'apiKey': '59770d2c8cb2fecc9f86431034b4475452cd0461'})"
1280  class="hidden lg:relative lg:block lg:!h-auto"
1281  :class="{'!flex flex-col absolute left-0 top-full w-full z-[95]': $store.searchState.isSearchOpened === true}"
1282  @click.outside="outerClick"
1283  x-bind:style="{height: setHeight()}"
1284>
1285  <form
1286    action="/search"
1287    method="get"
1288    role="search"
1289    class="search search-modal__form search relative"
1290    aria-labelledby="SearchFormLabel-sections--17528603869401__header"
1291  >
1292    <label id="SearchFormLabel-sections--17528603869401__header" class="sr-only" for="SearchInput-sections--17528603869401__header">
1293      Search
1294    </label>
1295
1296    <input
1297      id="SearchInput-sections--17528603869401__header"
1298      class="block w-full border border-gray-light bg-gray-light py-3 pl-5 pr-20 text-lg leading-6 text-gray-dark transition-all placeholder:text-lg placeholder:leading-6 placeholder:text-gray-dark/[.5] focus:border-primary focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1 disabled:border-gray-light disabled:bg-gray-medium disabled:text-white lg:rounded"
1299      type="search"
1300      name="q"
1301      x-effect="$store.searchState.isSearchOpened === false ? resetSearchText() : ''"
1302      x-model="searchText"
1303      placeholder="Search Products..."
1304      @input.debounce.400ms="search"
1305      x-ref="searchInput"
1306      value=""
1307      autocomplete="off"
1308      role="combobox"
1309      aria-autocomplete="list"
1310      :aria-expanded="(searchText.length > 0 && !isLoading).toString()"
1311      :aria-controls="'predictive-results-sections--17528603869401__header'"
1312      :aria-describedby="'search-status-sections--17528603869401__header'"
1313    >
1314
1315    <!-- submit -->
1316    <button
1317      class="absolute right-5 top-3.75 focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1"
1318      type="submit"
1319      :disabled="searchText.length == 0 ? true : false"
1320      aria-label="Search"
1321      title="Search"
1322    >
1323      
1324
1325
1326  <span
1327    class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark"
1328    aria-label="search"
1329  >
1330    
1331        <svg
1332          xmlns="http://www.w3.org/2000/svg"
1333          class="icon h-full w-full search"
1334          width="21"
1335          height="20"
1336          viewBox="0 0 21 20"
1337          fill="none"
1338        >
1339          <path fill-rule="evenodd" clip-rule="evenodd" d="M20.9999 19.2865L16.8169 15.0955C18.3872 13.3328 19.208 11.0271 19.1047 8.66867C19.0014 6.31024 17.9821 4.08513 16.2637 2.4665C14.5453 0.847871 12.2632 -0.0365992 9.90284 0.0011693C7.54244 0.0389378 5.28995 0.995964 3.62421 2.66874C1.95847 4.34152 1.01087 6.5981 0.983052 8.95863C0.955236 11.3192 1.84932 13.5974 3.47518 15.309C5.10104 17.0206 7.33046 18.0304 9.68931 18.1238C12.0482 18.2172 14.3504 17.3867 16.1065 15.809L20.2895 20L20.9999 19.2865ZM10.0621 17.121C8.4652 17.1224 6.90378 16.6501 5.5753 15.7639C4.24683 14.8777 3.21103 13.6174 2.59895 12.1424C1.98687 10.6674 1.82601 9.04403 2.1367 7.47762C2.4474 5.9112 3.21573 4.47212 4.34445 3.34243C5.47316 2.21274 6.91148 1.44319 8.47763 1.13113C10.0438 0.819073 11.6673 0.97853 13.1428 1.58933C14.6183 2.20013 15.8796 3.23483 16.767 4.56253C17.6543 5.89024 18.1279 7.4513 18.1279 9.04823C18.1279 11.188 17.2783 13.2403 15.7659 14.754C14.2535 16.2678 12.2019 17.1191 10.0621 17.121Z" fill="currentColor"/>
1340        </svg>
1341
1342      
1343  </span>
1344
1345
1346    </button>
1347
1348    <!-- clear -->
1349    <button
1350      type="button"
1351      :class="{'!block': searchText.length > 0}"
1352      class="absolute right-15 top-4 hidden focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1"
1353      @click.prevent="resetSearchText()"
1354      aria-label="Clear search term"
1355      title="Clear search term"
1356    >
1357      
1358
1359
1360  <span
1361    class="flex h-5 w-5 items-center justify-center !w-4.5 !h-4.5 text-gray-dark"
1362    aria-label="cross"
1363  >
1364    
1365        <svg
1366          xmlns="http://www.w3.org/2000/svg"
1367          class="icon h-full w-full cross"
1368          width="18"
1369          height="18"
1370          viewBox="0 0 18 18"
1371          fill="none"
1372        >
1373          <path d="M0.982422 1L16.9824 17M16.9824 1L0.982422 17" stroke="currentColor"/>
1374        </svg>
1375
1376      
1377  </span>
1378
1379
1380    </button>
1381
1382    <!-- SR-only live status for screen readers -->
1383    <div
1384      id="search-status-sections--17528603869401__header"
1385      class="sr-only"
1386      aria-live="polite"
1387      x-text="
1388        isLoading
1389        ? 'Loading results…'
1390        : (searchText.length === 0
1391            ? ''
1392            : (results.length > 0
1393                ? results.length + ' results available. Tab to View all or open a result.'
1394                : 'No results for ' + searchText + '.'))
1395      "
1396    ></div>
1397  </form>
1398
1399  <!-- results panel -->
1400  <div
1401    x-cloak
1402    x-show="searchText.length > 0"
1403    :aria-busy="isLoading ? 'true' : 'false'"
1404    :aria-hidden="(results.length === 0 && !isLoading) ? 'true' : 'false'"
1405    id="predictive-results-sections--17528603869401__header"
1406    class="relative min-h-20 overflow-auto bg-white p-5 lg:absolute lg:right-0 lg:top-15 lg:z-50 lg:w-[46.25rem] lg:overflow-hidden lg:border lg:border-gray lg:p-10 lg:shadow"
1407    role="region"
1408    aria-label="Search suggestions"
1409  >
1410    <div :class="{'opacity-50 pointer-events-none': isLoading}">
1411      <ul
1412        x-cloak
1413        x-show="results.length > 0"
1414        class="grid grid-cols-2 gap-x-5 gap-y-10 lg:grid-cols-4"
1415        role="list"
1416      >
1417        <template x-for="result in results" :key="result.id">
1418          <li role="listitem">
1419            <a
1420              x-bind:data-la-dn-product-handle="result.handle"
1421              x-bind:href="getProductUrl(result.handle)"
1422              class="block p-2 text-center focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1"
1423              x-bind:title="result.name"
1424              x-bind:aria-label="result.name + (result.productMetafields['custom.health_support_category'] ? ', ' + result.productMetafields['custom.health_support_category'] : '') + ', price ' + formatPrice(result.price)"
1425            >
1426              <img
1427                class="la-dn-collection-badge mx-auto mb-5 aspect-square w-[6.875rem] object-contain"
1428                :src="result.images[0].url"
1429                :alt="result.name"
1430                loading="lazy"
1431              >
1432              <div
1433                x-show="result.productMetafields['custom.health_support_category']"
1434                class="text-sm uppercase text-primary"
1435                x-text="result.productMetafields['custom.health_support_category']"
1436              ></div>
1437              <div class="my-2 text-sm font-bold leading-5" x-text="result.name"></div><template x-if="result.promo">
1438                <div class="flex items-center justify-center gap-1.5">
1439                  <span class="text-[#f52020]" x-text="promoPrice(result.handle)"></span>
1440                  <span class="text-gray-dark/50 line-through" x-text="formatPrice(result.price)"></span>
1441                </div>
1442              </template>
1443              <template x-if="!result.promo">
1444                <div x-text="formatPrice(result.price)" data-la-dn-price></div>
1445              </template>
1446            </a>
1447          </li>
1448        </template>
1449      </ul>
1450
1451      <div
1452        x-cloak
1453        class="text-xl text-gray-dark"
1454        x-show="isNoResults && searchText.length > 0"
1455        role="status"
1456        aria-live="polite"
1457      >
1458        Unfortunately no results were found for
1459        <span class="font-bold text-blue">"<span x-text="searchText"></span>"</span>…
1460      </div>
1461
1462      <a
1463        x-cloak
1464        x-show="results.length > 0"
1465        class="mt-5 flex w-full items-center justify-center rounded border border-solid border-orange p-4 text-sm uppercase text-orange focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1 lg:mt-10"
1466        x-bind:href="getSearchUrl()"
1467        x-bind:aria-label="'View all results for ' + searchText"
1468        title="View All"
1469        >View all</a
1470      >
1471    </div>
1472
1473    <div
1474      x-cloak
1475      x-show="isLoading"
1476      class="absolute left-1/2 top-1/2 -translate-x-1/2 -translate-y-1/2 overflow-hidden"
1477      role="status"
1478      aria-live="polite"
1479    >
1480      
1481
1482
1483  <span
1484    class="flex h-5 w-5 items-center justify-center !w-25 !h-25 animate-spin"
1485    aria-label="loader"
1486  >
1487    <svg
1488          class="icon h-full w-full loader"
1489          width="100"
1490          height="100"
1491          viewBox="0 0 100 100"
1492          fill="none"
1493          xmlns="http://www.w3.org/2000/svg"
1494        >
1495          <path fill-rule="evenodd" clip-rule="evenodd" d="M57.5017 37.5914C54.4836 35.7668 50.9041 35.1047 47.4331 35.7291C43.9621 36.3534 40.8376 38.2214 38.6445 40.9833C36.4514 43.7452 35.3401 47.2117 35.5186 50.7339C35.6971 54.256 37.1531 57.5925 39.6141 60.1185C42.0752 62.6446 45.3725 64.1871 48.8888 64.4574C52.4051 64.7277 55.8995 63.7071 58.7176 61.5868C61.5358 59.4665 63.4846 56.3918 64.1992 52.9383L67.137 53.5462C66.2745 57.7143 63.9225 61.4251 60.5212 63.9841C57.12 66.5431 52.9028 67.7748 48.6589 67.4486C44.415 67.1224 40.4355 65.2607 37.4653 62.212C34.4951 59.1633 32.7378 55.1366 32.5224 50.8857C32.307 46.6348 33.6483 42.4511 36.2951 39.1177C38.9419 35.7844 42.7128 33.53 46.902 32.7765C51.0911 32.0229 55.4113 32.822 59.0538 35.0241L57.5017 37.5914Z" fill="#0961C9"/>
1496        </svg>
1497  </span>
1498
1499
1500      <span class="sr-only">Loading results…</span>
1501    </div>
1502  </div>
1503</div>
1504
1505<style>
1506  #SearchInput-sections--17528603869401__header::-webkit-search-cancel-button,
1507  #SearchInput-sections--17528603869401__header::-webkit-search-decoration,
1508  #SearchInput-sections--17528603869401__header::-webkit-search-results-button,
1509  #SearchInput-sections--17528603869401__header::-webkit-search-results-decoration {
1510    -webkit-appearance: none;
1511            appearance: none;
1512  }
1513  /* Edge/IE */
1514  #SearchInput-sections--17528603869401__header::-ms-clear {
1515    display: none; width: 0; height: 0;
1516  }
1517</style>
1518
1519              </div>
1520
1521              <!-- Minicart -->
1522              <div class="header__minicart inline-flex">
1523                <a
1524                  href="/cart"
1525                  class="minicart__button relative inline-flex cursor-pointer items-center gap-1.5 focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1"
1526                  aria-label="Cart, 0 items"
1527                >
1528                  <span aria-hidden="true">
1529                    
1530
1531
1532  <span
1533    class="flex h-5 w-5 items-center justify-center minicart__icon !h-5.5 !w-4.75 text-gray-dark"
1534    aria-label="cart"
1535  >
1536    
1537        <svg
1538          xmlns="http://www.w3.org/2000/svg"
1539          class="icon h-full w-full cart"
1540          width="20"
1541          height="22"
1542          viewBox="0 0 20 22"
1543          fill="none"
1544        >
1545          <path fill-rule="evenodd" clip-rule="evenodd" d="M18.985 18.065L17.7551 8.065C17.6518 7.22343 17.2458 6.44822 16.6127 5.88418C15.9797 5.32014 15.163 5.00584 14.3151 5H13.965V3.461C13.9574 2.54388 13.5891 1.66662 12.9398 1.01894C12.2904 0.37126 11.4122 0.00522433 10.4951 0H8.51507C7.59934 0.00732605 6.72321 0.374487 6.07586 1.02221C5.42851 1.66994 5.06191 2.54627 5.05511 3.462V5H4.70501C3.857 5.00587 3.04023 5.32031 2.40716 5.88455C1.77409 6.4488 1.36808 7.22425 1.26507 8.066L0.02508 18.066C-0.0335222 18.5576 0.0108286 19.056 0.155451 19.5294C0.300074 20.0029 0.541763 20.4411 0.865046 20.816C1.18935 21.1868 1.58907 21.4843 2.03741 21.6884C2.48575 21.8926 2.97238 21.9988 3.46502 22H15.5551C16.0477 21.9988 16.5344 21.8926 16.9827 21.6884C17.4311 21.4843 17.8308 21.1868 18.1551 20.816C18.4791 20.4416 18.7206 20.0031 18.8636 19.529C19.0066 19.055 19.048 18.5561 18.985 18.065ZM6.0451 3.493C6.04323 2.83522 6.30211 2.20352 6.76507 1.73625C7.22803 1.26898 7.8573 1.00423 8.51507 1H10.4951C11.1546 1.00212 11.7862 1.26601 12.2513 1.73367C12.7163 2.20132 12.9766 2.83449 12.975 3.494V5H6.0451V3.493ZM17.4051 20.154C17.1753 20.4192 16.8911 20.632 16.572 20.778C16.2528 20.9239 15.9061 20.9997 15.5551 21H3.46502C3.11407 20.9997 2.76734 20.9239 2.44818 20.778C2.12901 20.632 1.84486 20.4192 1.61505 20.154C1.38211 19.8875 1.2082 19.5747 1.10479 19.2362C1.00138 18.8977 0.970832 18.5412 1.01507 18.19L2.24505 8.19C2.32015 7.58887 2.61093 7.03546 3.06341 6.63265C3.51589 6.22983 4.09923 6.00502 4.70501 6H14.3151C14.9202 6.00382 15.503 6.22846 15.9542 6.63173C16.4053 7.03499 16.6937 7.58912 16.7651 8.19L18.0051 18.19C18.0493 18.5412 18.0188 18.8977 17.9153 19.2362C17.8119 19.5747 17.638 19.8875 17.4051 20.154Z" fill="currentColor"/>
1546        </svg>
1547
1548      
1549  </span>
1550
1551
1552                  </span>
1553                  <div
1554                    class="relative flex h-5 w-5 items-center justify-center rounded-full bg-orange text-xs text-white"
1555                    data-cart-count
1556                    aria-live="polite"
1557                    aria-atomic="true"
1558                  >
1559                    <span class="minicart__counter absolute left-1/2 top-1/2 -translate-x-1/2 -translate-y-1/2">0</span>
1560                  </div>
1561                  <span class="sr-only">Open cart</span>
1562                </a>
1563              </div>
1564            </div>
1565          </div>
1566        </div>
1567        <!-- /row -->
1568      </div>
1569    </div>
1570
1571    <!-- Primary navigation landmark -->
1572    <div class="header__bottom lg:relative lg:z-20 lg:bg-primary">
1573      <div class="header__container container">
1574        <div class="header__menu">
1575          
1576            <nav id="primary-nav" aria-label="Primary" role="presentation">
1577              
1578
1579<nav
1580  x-data="menu"
1581  class="relative hidden w-full items-center justify-between lg:flex lg:gap-4"
1582  aria-label="Main navigation"
1583  role="presentation"
1584  :class="{'!flex flex-col z-[9999999999] !fixed inset-0 w-full h-full bg-white': $store.menuState.isMenuOpened === true}"
1585>
1586  
1587  <div
1588    class="flex min-h-[27px] w-full items-center justify-center border-b border-beige text-center text-sm uppercase text-gray-dark lg:hidden lg:w-1/3 lg:px-2.5 [&_a:hover]:text-orange [&_a]:text-primary [&_a]:underline [&_a]:transition-colors"
1589  >
1590    FREE Shipping on Orders Over $35
1591  </div>
1592
1593
1594<div
1595  class="flex w-full justify-between gap-5 border-b border-b-primary px-5 py-3.75 lg:hidden lg:w-auto"
1596  @menu-navigate.window="searchOpen = false"
1597>
1598  <div class="flex-grow">
1599    <template x-if="$store.menuState.level === 0">
1600      <div>
1601        <div x-show="searchOpen" x-transition>
1602          <form action="/search" method="get" class="relative">
1603            <input
1604              type="text"
1605              name="q"
1606              placeholder="Search"
1607              class="w-full rounded border px-3 pl-2 pr-5.5"
1608            >
1609            <button class="absolute right-5 top-1/2 -translate-y-1/2">
1610              
1611
1612
1613  <span
1614    class="flex h-5 w-5 items-center justify-center !w-5 !h-5"
1615    aria-label="search"
1616  >
1617    
1618        <svg
1619          xmlns="http://www.w3.org/2000/svg"
1620          class="icon h-full w-full search"
1621          width="21"
1622          height="20"
1623          viewBox="0 0 21 20"
1624          fill="none"
1625        >
1626          <path fill-rule="evenodd" clip-rule="evenodd" d="M20.9999 19.2865L16.8169 15.0955C18.3872 13.3328 19.208 11.0271 19.1047 8.66867C19.0014 6.31024 17.9821 4.08513 16.2637 2.4665C14.5453 0.847871 12.2632 -0.0365992 9.90284 0.0011693C7.54244 0.0389378 5.28995 0.995964 3.62421 2.66874C1.95847 4.34152 1.01087 6.5981 0.983052 8.95863C0.955236 11.3192 1.84932 13.5974 3.47518 15.309C5.10104 17.0206 7.33046 18.0304 9.68931 18.1238C12.0482 18.2172 14.3504 17.3867 16.1065 15.809L20.2895 20L20.9999 19.2865ZM10.0621 17.121C8.4652 17.1224 6.90378 16.6501 5.5753 15.7639C4.24683 14.8777 3.21103 13.6174 2.59895 12.1424C1.98687 10.6674 1.82601 9.04403 2.1367 7.47762C2.4474 5.9112 3.21573 4.47212 4.34445 3.34243C5.47316 2.21274 6.91148 1.44319 8.47763 1.13113C10.0438 0.819073 11.6673 0.97853 13.1428 1.58933C14.6183 2.20013 15.8796 3.23483 16.767 4.56253C17.6543 5.89024 18.1279 7.4513 18.1279 9.04823C18.1279 11.188 17.2783 13.2403 15.7659 14.754C14.2535 16.2678 12.2019 17.1191 10.0621 17.121Z" fill="currentColor"/>
1627        </svg>
1628
1629      
1630  </span>
1631
1632
1633            </button>
1634          </form>
1635        </div>
1636        <button class="flex items-center justify-center" x-show="!searchOpen" @click="searchOpen = true">
1637          
1638
1639
1640  <span
1641    class="flex h-5 w-5 items-center justify-center !w-5 !h-5"
1642    aria-label="search"
1643  >
1644    
1645        <svg
1646          xmlns="http://www.w3.org/2000/svg"
1647          class="icon h-full w-full search"
1648          width="21"
1649          height="20"
1650          viewBox="0 0 21 20"
1651          fill="none"
1652        >
1653          <path fill-rule="evenodd" clip-rule="evenodd" d="M20.9999 19.2865L16.8169 15.0955C18.3872 13.3328 19.208 11.0271 19.1047 8.66867C19.0014 6.31024 17.9821 4.08513 16.2637 2.4665C14.5453 0.847871 12.2632 -0.0365992 9.90284 0.0011693C7.54244 0.0389378 5.28995 0.995964 3.62421 2.66874C1.95847 4.34152 1.01087 6.5981 0.983052 8.95863C0.955236 11.3192 1.84932 13.5974 3.47518 15.309C5.10104 17.0206 7.33046 18.0304 9.68931 18.1238C12.0482 18.2172 14.3504 17.3867 16.1065 15.809L20.2895 20L20.9999 19.2865ZM10.0621 17.121C8.4652 17.1224 6.90378 16.6501 5.5753 15.7639C4.24683 14.8777 3.21103 13.6174 2.59895 12.1424C1.98687 10.6674 1.82601 9.04403 2.1367 7.47762C2.4474 5.9112 3.21573 4.47212 4.34445 3.34243C5.47316 2.21274 6.91148 1.44319 8.47763 1.13113C10.0438 0.819073 11.6673 0.97853 13.1428 1.58933C14.6183 2.20013 15.8796 3.23483 16.767 4.56253C17.6543 5.89024 18.1279 7.4513 18.1279 9.04823C18.1279 11.188 17.2783 13.2403 15.7659 14.754C14.2535 16.2678 12.2019 17.1191 10.0621 17.121Z" fill="currentColor"/>
1654        </svg>
1655
1656      
1657  </span>
1658
1659
1660        </button>
1661      </div>
1662    </template>
1663
1664    <template x-if="$store.menuState.level > 0">
1665      <button class="inline-flex items-center gap-2 text-lg " @click="$store.menuState.back()">
1666        
1667
1668
1669  <span
1670    class="flex h-5 w-5 items-center justify-center !w-2 !h-2 !rotate-180"
1671    aria-label="chevron-right-bold"
1672  >
1673    <svg
1674          class="icon h-full w-full chevron-right-bold"
1675          xmlns="http://www.w3.org/2000/svg"
1676          width="8"
1677          height="12"
1678          viewBox="0 0 8 12"
1679          fill="none"
1680        >
1681          <path d="M1 11L6.07814 6.76822C6.55789 6.36842 6.55789 5.63157 6.07813 5.23178L1 1" stroke="#17191D" stroke-width="2" stroke-linecap="round"/>
1682        </svg>
1683  </span>
1684
1685
1686        <span class="font-heading font-medium" x-text="$store.menuState.prevLabel()"></span>
1687      </button>
1688    </template>
1689  </div>
1690
1691  <button class="" @click="$store.menuState.closeMenu()">
1692    
1693
1694
1695  <span
1696    class="flex h-5 w-5 items-center justify-center !w-5 !h-5"
1697    aria-label="cross"
1698  >
1699    
1700        <svg
1701          xmlns="http://www.w3.org/2000/svg"
1702          class="icon h-full w-full cross"
1703          width="18"
1704          height="18"
1705          viewBox="0 0 18 18"
1706          fill="none"
1707        >
1708          <path d="M0.982422 1L16.9824 17M16.9824 1L0.982422 17" stroke="currentColor"/>
1709        </svg>
1710
1711      
1712  </span>
1713
1714
1715  </button>
1716</div>
1717
1718  <ul
1719    class="w-full flex-grow overflow-scroll px-5 pt-8 font-heading lg:flex lg:w-auto lg:items-center lg:gap-5 lg:overflow-auto lg:p-0 xl:gap-x-[52px]"
1720    x-show="!$store.menuState.isMobile() || !($store.menuState.level === 1 && $store.menuState.activeL1 === 'Account')"
1721  >
1722    
1723      
1724
1725      
1726        <li
1727  class="lg:mb-0 lg:cursor-pointer lg:py-1.5 "
1728  x-data="dropdownMenu()"
1729  @mouseenter="enter"
1730  @mouseleave="leave"
1731  @focusin="if(allow()) { open = true }"
1732  @focusout="if(allow()) { open = false }"
1733  @click.outside="if(allow()) { open = false }"
1734  :class="
1735    $store.menuState.isMobile() && $store.menuState.activeL1 === 'Shop'
1736    ? 'h-full mb-0'
1737    : 'mb-5'
1738  "
1739>
1740  <span
1741    class="relative flex items-center gap-x-2 font-body text-lg lg:min-h-9.5 lg:gap-x-4 lg:rounded lg:bg-orange lg:px-[21px] lg:py-1.25 lg:leading-none"
1742    x-show="!$store.menuState.isMobile() || $store.menuState.level === 0"
1743    @click.prevent="
1744      if(!$store.menuState.isMobile()) return;
1745      $store.menuState.activeL1 = 'Shop';
1746      $store.menuState.push('Shop');
1747    "
1748  >
1749    
1750
1751
1752  <span
1753    class="flex h-5 w-5 items-center justify-center !w-4 !h-3.5 text-white hidden lg:inline"
1754    aria-label="burger"
1755  >
1756    
1757        <svg
1758          xmlns="http://www.w3.org/2000/svg"
1759          class="icon h-full w-full burger"
1760          width="14"
1761          height="13"
1762          viewBox="0 0 14 13"
1763          fill="none"
1764        >
1765          <path fill-rule="evenodd" clip-rule="evenodd" d="M0 0.5H14V2.5H0V0.5ZM0 5.5H14V7.5H0V5.5ZM14 10.5H0V12.5H14V10.5Z" fill="currentColor"/>
1766        </svg>
1767
1768      
1769  </span>
1770
1771
1772    <span class="lg:text-white">Shop</span>
1773    
1774
1775
1776  <span
1777    class="flex h-5 w-5 items-center justify-center !w-2 !h-2 lg:hidden"
1778    aria-label="chevron-right-bold"
1779  >
1780    <svg
1781          class="icon h-full w-full chevron-right-bold"
1782          xmlns="http://www.w3.org/2000/svg"
1783          width="8"
1784          height="12"
1785          viewBox="0 0 8 12"
1786          fill="none"
1787        >
1788          <path d="M1 11L6.07814 6.76822C6.55789 6.36842 6.55789 5.63157 6.07813 5.23178L1 1" stroke="#17191D" stroke-width="2" stroke-linecap="round"/>
1789        </svg>
1790  </span>
1791
1792
1793  </span>
1794  
1795    <ul
1796      class="header-nav__list flex h-full flex-col lg:absolute lg:left-0 lg:top-full lg:hidden lg:w-full lg:max-w-[225px] lg:cursor-default lg:bg-white lg:py-12.5 lg:before:pointer-events-none lg:before:absolute lg:before:left-[-1000px] lg:before:right-0 lg:before:top-0 lg:before:h-[100vh] lg:before:w-[1225px] lg:before:bg-white"
1797      x-cloak
1798      :class="open ? 'lg:!flex' : ''"
1799      :style="open && allow() ? `height: ${dynamicHeight}; max-height: ${dynamicHeight};` : ''"
1800      x-show="$store.menuState.isMobile() && $store.menuState.activeL1 === 'Shop' && $store.menuState.level >= 1"
1801    >
1802      <li class="block lg:hidden" x-show="$store.menuState.level === 1">
1803        <div class="mb-3 text-[20px] font-medium leading-6.5 text-primary">Shop</div>
1804      </li>
1805      
1806        
1807
1808        <li
1809          
1810          x-show="
1811            !$store.menuState.isMobile()
1812            ? true
1813            : ($store.menuState.level !== 2 || $store.menuState.activeL2 === 'Omega-3s')
1814          "
1815        >
1816          <a
1817            class="mb-3 flex items-center gap-2.5 text-lg after:-bottom-0.5 lg:relative lg:z-[1000] lg:inline-flex lg:font-heading lg:text-xl lg:font-medium lg:tracking-[-.68px] lg:no-underline lg:transition-all lg:after:absolute lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full"
1818            href="/collections/omega-3-supplements"
1819            title="Omega-3s"
1820            @click.prevent="
1821              
1822                window.location.href='/collections/omega-3-supplements';
1823              
1824            "
1825            x-show="
1826              !$store.menuState.isMobile()
1827              ? true
1828              : ($store.menuState.level !== 2)
1829            "
1830          >
1831            Omega-3s
1832            
1833          </a>
1834        </li>
1835      
1836        
1837
1838        <li
1839          
1840          x-show="
1841            !$store.menuState.isMobile()
1842            ? true
1843            : ($store.menuState.level !== 2 || $store.menuState.activeL2 === 'Vitamin D')
1844          "
1845        >
1846          <a
1847            class="mb-3 flex items-center gap-2.5 text-lg after:-bottom-0.5 lg:relative lg:z-[1000] lg:inline-flex lg:font-heading lg:text-xl lg:font-medium lg:tracking-[-.68px] lg:no-underline lg:transition-all lg:after:absolute lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full"
1848            href="/collections/vitamins-a-k?filter.p.m.custom.vitamin=Vitamin+D&sort_by=manual"
1849            title="Vitamin D"
1850            @click.prevent="
1851              
1852                window.location.href='/collections/vitamins-a-k?filter.p.m.custom.vitamin=Vitamin+D&sort_by=manual';
1853              
1854            "
1855            x-show="
1856              !$store.menuState.isMobile()
1857              ? true
1858              : ($store.menuState.level !== 2)
1859            "
1860          >
1861            Vitamin D
1862            
1863          </a>
1864        </li>
1865      
1866        
1867
1868        <li
1869          
1870            x-data="
1871              {
1872                open:false,
1873                bp:992,
1874                allow(){ return window.innerWidth >= this.bp },
1875                enter(){ if(this.allow()){ this.open = true; $store.menuState.lockBodyDesktop(true) } },
1876                leave(){ if(this.allow()){ this.open = false; $store.menuState.lockBodyDesktop(false) } },
1877                toggle(){ this.openL2 = !this.open }
1878              }
1879            "
1880            @mouseenter="enter"
1881            @mouseleave="leave"
1882            @focusin="open = true"
1883            @focusout="open = false"
1884            @click.outside="open = false"
1885          
1886          x-show="
1887            !$store.menuState.isMobile()
1888            ? true
1889            : ($store.menuState.level !== 2 || $store.menuState.activeL2 === 'By Category')
1890          "
1891        >
1892          <a
1893            class="mb-3 flex items-center gap-2.5 text-lg after:-bottom-0.5 lg:relative lg:z-[1000] lg:inline-flex lg:font-heading lg:text-xl lg:font-medium lg:tracking-[-.68px] lg:no-underline lg:transition-all lg:after:absolute lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full"
1894            href="/collections/by-category"
1895            title="By Category"
1896            @click.prevent="
1897              
1898                if(!$store.menuState.isMobile()){ return }
1899                $store.menuState.activeL2 = 'By Category';
1900                $store.menuState.setCtaL2({ title: 'By Category', url: '/collections/by-category' });
1901                $store.menuState.push('By Category');
1902              
1903            "
1904            x-show="
1905              !$store.menuState.isMobile()
1906              ? true
1907              : ($store.menuState.level !== 2)
1908            "
1909          >
1910            By Category
1911            
1912              
1913
1914
1915  <span
1916    class="flex h-5 w-5 items-center justify-center inline-block !w-2 !h-2 lg:!w-3 lg:!h-3"
1917    aria-label="chevron-right-bold"
1918  >
1919    <svg
1920          class="icon h-full w-full chevron-right-bold"
1921          xmlns="http://www.w3.org/2000/svg"
1922          width="8"
1923          height="12"
1924          viewBox="0 0 8 12"
1925          fill="none"
1926        >
1927          <path d="M1 11L6.07814 6.76822C6.55789 6.36842 6.55789 5.63157 6.07813 5.23178L1 1" stroke="#17191D" stroke-width="2" stroke-linecap="round"/>
1928        </svg>
1929  </span>
1930
1931
1932            
1933          </a><div
1934              class="header-nav__list lg:absolute lg:left-[225px] lg:top-0 lg:hidden lg:w-auto lg:min-w-[475px] lg:flex-col lg:border lg:border-beige lg:bg-gray-light lg:p-12.5 lg:h-full"
1935              x-cloak
1936              :class="open ? 'lg:!flex' : ''"
1937              x-show="$store.menuState.isMobile() && $store.menuState.level === 2 && $store.menuState.activeL2 === 'By Category'"
1938            >
1939              <div class="mb-3 items-center justify-between lg:mb-7.5 lg:flex">
1940                <div class="text-[20px] font-medium leading-6.5 text-primary lg:text-xl lg:tracking-[-.68px] lg:text-black">
1941                  By Category
1942                </div>
1943                <a
1944                  class="hidden items-center gap-1 text-sm uppercase text-orange lg:flex"
1945                  href="/collections/by-category"
1946                  title="By Category"
1947                >
1948                  
1949                    Shop Categories
1950                  
1951                  
1952
1953
1954  <span
1955    class="flex h-5 w-5 items-center justify-center inline-block !w-2 !h-2 text-orange"
1956    aria-label="chevron-right"
1957  >
1958    
1959        <svg
1960          xmlns="http://www.w3.org/2000/svg"
1961          class="icon h-full w-full chevron-right"
1962          width="7"
1963          height="10"
1964          viewBox="0 0 7 10"
1965          fill="none"
1966        >
1967          <path d="M1 0.5L5.5 5L1 9.5" stroke="currentColor" stroke-linecap="round"/>
1968        </svg>
1969
1970      
1971  </span>
1972
1973
1974                </a>
1975              </div>
1976              <ul
1977                class="lg:columns-2 lg:gap-15"
1978              >
1979                
1980                  <li class="mb-3">
1981                    <a
1982                      class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full"
1983                      href="/collections/omega-3-fish-oils"
1984                      title="Omega-3s"
1985                    >Omega-3s</a>
1986                  </li>
1987                
1988                  <li class="mb-3">
1989                    <a
1990                      class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full"
1991                      href="/collections/vitamins-a-k?filter.p.m.custom.vitamin=Vitamin+D&sort_by=manual"
1992                      title="Vitamin D"
1993                    >Vitamin D</a>
1994                  </li>
1995                
1996                  <li class="mb-3">
1997                    <a
1998                      class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full"
1999                      href="/collections/vitamins-a-k"
2000                      title="Vitamins A-K"
2001                    >Vitamins A-K</a>
2002                  </li>
2003                
2004                  <li class="mb-3">
2005                    <a
2006                      class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full"
2007                      href="/collections/gummy-vitamins"
2008                      title="Gummies"
2009                    >Gummies</a>
2010                  </li>
2011                
2012                  <li class="mb-3">
2013                    <a
2014                      class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full"
2015                      href="/collections/children-and-teen-supplements"
2016                      title="Children & Teens"
2017                    >Children & Teens</a>
2018                  </li>
2019                
2020                  <li class="mb-3">
2021                    <a
2022                      class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full"
2023                      href="/collections/multivitamins"
2024                      title="Multivitamins"
2025                    >Multivitamins</a>
2026                  </li>
2027                
2028                  <li class="mb-3">
2029                    <a
2030                      class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full"
2031                      href="/collections/minerals"
2032                      title="Minerals"
2033                    >Minerals</a>
2034                  </li>
2035                
2036                  <li class="mb-3">
2037                    <a
2038                      class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full"
2039                      href="/collections/pets"
2040                      title="Pet Products"
2041                    >Pet Products</a>
2042                  </li>
2043                
2044                  <li class="mb-3">
2045                    <a
2046                      class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full"
2047                      href="/collections/special-formulas"
2048                      title="Special Formulas"
2049                    >Special Formulas</a>
2050                  </li>
2051                
2052                  <li class="mb-3">
2053                    <a
2054                      class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full"
2055                      href="/collections/nutrient-formulas"
2056                      title="Nutrient Formulas"
2057                    >Nutrient Formulas</a>
2058                  </li>
2059                
2060                  <li class="mb-3">
2061                    <a
2062                      class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full"
2063                      href="/collections/body-care"
2064                      title="Body Care"
2065                    >Body Care</a>
2066                  </li>
2067                
2068                  <li class="mb-3">
2069                    <a
2070                      class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full"
2071                      href="/collections/digestive-enzyme-aids"
2072                      title="Digestive Aids"
2073                    >Digestive Aids</a>
2074                  </li>
2075                
2076                  <li class="mb-3">
2077                    <a
2078                      class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full"
2079                      href="/collections/amino-acids"
2080                      title="Amino Acids"
2081                    >Amino Acids</a>
2082                  </li>
2083                
2084                  <li class="mb-3">
2085                    <a
2086                      class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full"
2087                      href="/collections/plant-based-products"
2088                      title="Plant-Based Products"
2089                    >Plant-Based Products</a>
2090                  </li>
2091                
2092                  <li class="mb-3">
2093                    <a
2094                      class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full"
2095                      href="/collections/nutrition-test-kits"
2096                      title="Test Kits"
2097                    >Test Kits</a>
2098                  </li>
2099                
2100                  <li class="mb-3">
2101                    <a
2102                      class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full"
2103                      href="/collections/miscellaneous"
2104                      title="Miscellaneous"
2105                    >Miscellaneous</a>
2106                  </li>
2107                
2108                  <li class="mb-3">
2109                    <a
2110                      class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full"
2111                      href="/collections/overstock"
2112                      title="Limited-Time Sale"
2113                    >
2113Limited-Time Sale</a>
2114                  </li>
2115                
2116              </ul>
2117            </div>
2118          
2119        </li>
2120      
2121        
2122
2123        <li
2124          
2125            x-data="
2126              {
2127                open:false,
2128                bp:992,
2129                allow(){ return window.innerWidth >= this.bp },
2130                enter(){ if(this.allow()){ this.open = true; $store.menuState.lockBodyDesktop(true) } },
2131                leave(){ if(this.allow()){ this.open = false; $store.menuState.lockBodyDesktop(false) } },
2132                toggle(){ this.openL2 = !this.open }
2133              }
2134            "
2135            @mouseenter="enter"
2136            @mouseleave="leave"
2137            @focusin="open = true"
2138            @focusout="open = false"
2139            @click.outside="open = false"
2140          
2141          x-show="
2142            !$store.menuState.isMobile()
2143            ? true
2144            : ($store.menuState.level !== 2 || $store.menuState.activeL2 === 'By Health Need')
2145          "
2146        >
2147          <a
2148            class="mb-3 flex items-center gap-2.5 text-lg after:-bottom-0.5 lg:relative lg:z-[1000] lg:inline-flex lg:font-heading lg:text-xl lg:font-medium lg:tracking-[-.68px] lg:no-underline lg:transition-all lg:after:absolute lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full"
2149            href="/collections/by-health-need"
2150            title="By Health Need"
2151            @click.prevent="
2152              
2153                if(!$store.menuState.isMobile()){ return }
2154                $store.menuState.activeL2 = 'By Health Need';
2155                $store.menuState.setCtaL2({ title: 'By Health Need', url: '/collections/by-health-need' });
2156                $store.menuState.push('By Health Need');
2157              
2158            "
2159            x-show="
2160              !$store.menuState.isMobile()
2161              ? true
2162              : ($store.menuState.level !== 2)
2163            "
2164          >
2165            By Health Need
2166            
2167              
2168
2169
2170  <span
2171    class="flex h-5 w-5 items-center justify-center inline-block !w-2 !h-2 lg:!w-3 lg:!h-3"
2172    aria-label="chevron-right-bold"
2173  >
2174    <svg
2175          class="icon h-full w-full chevron-right-bold"
2176          xmlns="http://www.w3.org/2000/svg"
2177          width="8"
2178          height="12"
2179          viewBox="0 0 8 12"
2180          fill="none"
2181        >
2182          <path d="M1 11L6.07814 6.76822C6.55789 6.36842 6.55789 5.63157 6.07813 5.23178L1 1" stroke="#17191D" stroke-width="2" stroke-linecap="round"/>
2183        </svg>
2184  </span>
2185
2186
2187            
2188          </a><div
2189              class="header-nav__list lg:absolute lg:left-[225px] lg:top-0 lg:hidden lg:w-auto lg:min-w-[475px] lg:flex-col lg:border lg:border-beige lg:bg-gray-light lg:p-12.5 lg:h-full"
2190              x-cloak
2191              :class="open ? 'lg:!flex' : ''"
2192              x-show="$store.menuState.isMobile() && $store.menuState.level === 2 && $store.menuState.activeL2 === 'By Health Need'"
2193            >
2194              <div class="mb-3 items-center justify-between lg:mb-7.5 lg:flex">
2195                <div class="text-[20px] font-medium leading-6.5 text-primary lg:text-xl lg:tracking-[-.68px] lg:text-black">
2196                  By Health Need
2197                </div>
2198                <a
2199                  class="hidden items-center gap-1 text-sm uppercase text-orange lg:flex"
2200                  href="/collections/by-health-need"
2201                  title="By Health Need"
2202                >
2203                  
2204                    Shop By Health Need
2205                  
2206                  
2207
2208
2209  <span
2210    class="flex h-5 w-5 items-center justify-center inline-block !w-2 !h-2 text-orange"
2211    aria-label="chevron-right"
2212  >
2213    
2214        <svg
2215          xmlns="http://www.w3.org/2000/svg"
2216          class="icon h-full w-full chevron-right"
2217          width="7"
2218          height="10"
2219          viewBox="0 0 7 10"
2220          fill="none"
2221        >
2222          <path d="M1 0.5L5.5 5L1 9.5" stroke="currentColor" stroke-linecap="round"/>
2223        </svg>
2224
2225      
2226  </span>
2227
2228
2229                </a>
2230              </div>
2231              <ul
2232                class="lg:columns-2 lg:gap-15"
2233              >
2234                
2235                  <li class="mb-3">
2236                    <a
2237                      class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full"
2238                      href="/collections/back-to-school"
2239                      title="Back To School"
2240                    >Back To School</a>
2241                  </li>
2242                
2243                  <li class="mb-3">
2244                    <a
2245                      class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full"
2246                      href="/collections/baby-and-mom-vitamins"
2247                      title="Baby & Mom Vitamins"
2248                    >Baby & Mom Vitamins</a>
2249                  </li>
2250                
2251                  <li class="mb-3">
2252                    <a
2253                      class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full"
2254                      href="/collections/blood-sugar-support"
2255                      title="Blood Sugar Support"
2256                    >Blood Sugar Support</a>
2257                  </li>
2258                
2259                  <li class="mb-3">
2260                    <a
2261                      class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full"
2262                      href="/collections/bone-and-joint-supplements"
2263                      title="Bone & Joint Supplements"
2264                    >Bone & Joint Supplements</a>
2265                  </li>
2266                
2267                  <li class="mb-3">
2268                    <a
2269                      class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full"
2270                      href="/collections/brain-and-memory-support"
2271                      title="Brain & Memory Support"
2272                    >Brain & Memory Support</a>
2273                  </li>
2274                
2275                  <li class="mb-3">
2276                    <a
2277                      class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full"
2278                      href="/collections/energy-support"
2279                      title="Energy Support"
2280                    >Energy Support</a>
2281                  </li>
2282                
2283                  <li class="mb-3">
2284                    <a
2285                      class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full"
2286                      href="/collections/eye-health-vitamins"
2287                      title="Eye Health Vitamins"
2288                    >Eye Health Vitamins</a>
2289                  </li>
2290                
2291                  <li class="mb-3">
2292                    <a
2293                      class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full"
2294                      href="/collections/fitness-supplements"
2295                      title="Fitness Supplements"
2296                    >Fitness Supplements</a>
2297                  </li>
2298                
2299                  <li class="mb-3">
2300                    <a
2301                      class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full"
2302                      href="/collections/gut-health-supplements"
2303                      title="Gut Health Supplements"
2304                    >Gut Health Supplements</a>
2305                  </li>
2306                
2307                  <li class="mb-3">
2308                    <a
2309                      class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full"
2310                      href="/collections/healthy-aging"
2311                      title="Healthy Aging"
2312                    >Healthy Aging</a>
2313                  </li>
2314                
2315                  <li class="mb-3">
2316                    <a
2317                      class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full"
2318                      href="/collections/heart-health-supplements"
2319                      title="Heart Health Supplements"
2320                    >Heart Health Supplements</a>
2321                  </li>
2322                
2323                  <li class="mb-3">
2324                    <a
2325                      class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full"
2326                      href="/collections/immune-system-boosters"
2327                      title="Immune System Boosters"
2328                    >Immune System Boosters</a>
2329                  </li>
2330                
2331                  <li class="mb-3">
2332                    <a
2333                      class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full"
2334                      href="/collections/mens-health-supplements"
2335                      title="Men's Health Supplements"
2336                    >Men's Health Supplements</a>
2337                  </li>
2338                
2339                  <li class="mb-3">
2340                    <a
2341                      class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full"
2342                      href="/collections/mood-and-mental-health"
2343                      title="Mood & Mental Health"
2344                    >Mood & Mental Health</a>
2345                  </li>
2346                
2347                  <li class="mb-3">
2348                    <a
2349                      class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full"
2350                      href="/collections/sleep-supplements"
2351                      title="Sleep Supplements"
2352                    >Sleep Supplements</a>
2353                  </li>
2354                
2355                  <li class="mb-3">
2356                    <a
2357                      class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full"
2358                      href="/collections/womens-health-supplements"
2359                      title="Women's Supplements"
2360                    >Women's Supplements</a>
2361                  </li>
2362                
2363              </ul>
2364            </div>
2365          
2366        </li>
2367      
2368        
2369
2370        <li
2371          
2372          x-show="
2373            !$store.menuState.isMobile()
2374            ? true
2375            : ($store.menuState.level !== 2 || $store.menuState.activeL2 === 'Limited-Time Sale')
2376          "
2377        >
2378          <a
2379            class="mb-3 flex items-center gap-2.5 text-lg after:-bottom-0.5 lg:relative lg:z-[1000] lg:inline-flex lg:font-heading lg:text-xl lg:font-medium lg:tracking-[-.68px] lg:no-underline lg:transition-all lg:after:absolute lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full"
2380            href="/collections/overstock"
2381            title="Limited-Time Sale"
2382            @click.prevent="
2383              
2384                window.location.href='/collections/overstock';
2385              
2386            "
2387            x-show="
2388              !$store.menuState.isMobile()
2389              ? true
2390              : ($store.menuState.level !== 2)
2391            "
2392          >
2393            Limited-Time Sale
2394            
2395          </a>
2396        </li>
2397      
2398        
2399
2400        <li
2401          
2402          x-show="
2403            !$store.menuState.isMobile()
2404            ? true
2405            : ($store.menuState.level !== 2 || $store.menuState.activeL2 === 'Where to Buy')
2406          "
2407        >
2408          <a
2409            class="mb-3 flex items-center gap-2.5 text-lg after:-bottom-0.5 lg:relative lg:z-[1000] lg:inline-flex lg:font-heading lg:text-xl lg:font-medium lg:tracking-[-.68px] lg:no-underline lg:transition-all lg:after:absolute lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full"
2410            href="/pages/store-locator-dtr-1"
2411            title="Where to Buy"
2412            @click.prevent="
2413              
2414                window.location.href='/pages/store-locator-dtr-1';
2415              
2416            "
2417            x-show="
2418              !$store.menuState.isMobile()
2419              ? true
2420              : ($store.menuState.level !== 2)
2421            "
2422          >
2423            Where to Buy
2424            
2425          </a>
2426        </li>
2427      
2428        
2429
2430        <li
2431          
2432          x-show="
2433            !$store.menuState.isMobile()
2434            ? true
2435            : ($store.menuState.level !== 2 || $store.menuState.activeL2 === 'Gift Cards')
2436          "
2437        >
2438          <a
2439            class="mb-3 flex items-center gap-2.5 text-lg after:-bottom-0.5 lg:relative lg:z-[1000] lg:inline-flex lg:font-heading lg:text-xl lg:font-medium lg:tracking-[-.68px] lg:no-underline lg:transition-all lg:after:absolute lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full"
2440            href="https://www.carlsonlabs.com/a/gc/gift-card/"
2441            title="Gift Cards"
2442            @click.prevent="
2443              
2444                window.location.href='https://www.carlsonlabs.com/a/gc/gift-card/';
2445              
2446            "
2447            x-show="
2448              !$store.menuState.isMobile()
2449              ? true
2450              : ($store.menuState.level !== 2)
2451            "
2452          >
2453            Gift Cards
2454            
2455          </a>
2456        </li>
2457      
2458      <li class="mt-auto" x-show="!$store.menuState.isMobile() || $store.menuState.level === 1">
2459        <a
2460          class="relative block flex-grow rounded border border-orange bg-orange px-1.5 py-4 text-center text-sm font-normal uppercase text-white transition-colors hover:border-orange-dark hover:bg-orange-dark hover:text-white focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1 disabled:text-white disabled:opacity-70 md:px-6 lg:z-[1000] lg:inline-block"
2461          href="/collections/shop-all"
2462          title="Shop All"
2463        >
2464          Shop All
2465        </a>
2466      </li>
2467    </ul>
2468  
2469</li>
2470
2471      
2472    
2473      
2474
2475      
2476        <li
2477  class="mb-5 lg:mb-0 lg:flex lg:h-12.5 lg:items-center lg:text-center"
2478  x-data="
2479    {
2480      open:false,
2481      bp:992,
2482      allow(){ return window.innerWidth >= this.bp },
2483      enter(){ if(this.allow()){ this.open = true; $store.menuState.lockBodyDesktop(true) } },
2484      leave(){ if(this.allow()){ this.open = false; $store.menuState.lockBodyDesktop(false) } },
2485      toggle(){ this.open = !this.open }
2486    }
2487  "
2488  @mouseenter="enter"
2489  @mouseleave="leave"
2490  @focusin="open = true"
2491  @focusout="open = false"
2492  @click.outside="open = false"
2493  x-show="$store.menuState.level === 0 || $store.menuState.activeL1 === 'Why Carlson'"
2494>
2495  
2496    <span
2497      class="flex items-center gap-2 font-body text-lg lg:mx-0 lg:cursor-pointer lg:gap-3 lg:py-1.25 lg:normal-case lg:leading-7 lg:text-white lg:transition lg:ease-out lg:hover:text-orange"
2498      x-show="!$store.menuState.isMobile() || $store.menuState.level === 0"
2499      role="button"
2500      tabindex="0"
2501      @click.prevent="
2502        if(!$store.menuState.isMobile()) return;
2503        $store.menuState.activeL1 = 'Why Carlson';
2504        $store.menuState.push('Why Carlson');
2505      "
2506      @keydown.enter.prevent="
2507        if(!$store.menuState.isMobile()) return;
2508        $store.menuState.activeL1 = 'Why Carlson';
2509        $store.menuState.push('Why Carlson');
2510      "
2511    >Why Carlson
2512
2513
2514  <span
2515    class="flex h-5 w-5 items-center justify-center !w-2.5 !h-2.5 hidden lg:flex"
2516    aria-label="chevron-down"
2517  >
2518    <svg
2519          class="icon h-full w-full chevron-down"
2520          xmlns="http://www.w3.org/2000/svg"
2521          width="9"
2522          height="6"
2523          viewBox="0 0 9 6"
2524          fill="none"
2525        >
2526          <path d="M1 1L3.74742 4.13991C4.14584 4.59524 4.85417 4.59524 5.25258 4.13991L8 1" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/>
2527        </svg>
2528  </span>
2529
2530
2531      
2532
2533
2534  <span
2535    class="flex h-5 w-5 items-center justify-center !w-2 !h-2 lg:hidden"
2536    aria-label="chevron-right-bold"
2537  >
2538    <svg
2539          class="icon h-full w-full chevron-right-bold"
2540          xmlns="http://www.w3.org/2000/svg"
2541          width="8"
2542          height="12"
2543          viewBox="0 0 8 12"
2544          fill="none"
2545        >
2546          <path d="M1 11L6.07814 6.76822C6.55789 6.36842 6.55789 5.63157 6.07813 5.23178L1 1" stroke="#17191D" stroke-width="2" stroke-linecap="round"/>
2547        </svg>
2548  </span>
2549
2550
2551    </span>
2552  
2553  
2554    <ul
2555      class="
2556        lg:absolute lg:top-12.5 lg:hidden lg:rounded lg:border lg:border-beige lg:bg-white lg:p-5 lg:text-left
2557        lg:before:absolute lg:before:-top-2.5 lg:before:left-6
2558        lg:before:h-0 lg:before:w-0
2559        lg:before:border-b-[10px] lg:before:border-l-[10px] lg:before:border-r-[10px]
2560        lg:before:border-b-white lg:before:border-l-transparent lg:before:border-r-transparent
2561        lg:before:content-['']
2562      "
2563      x-cloak
2564      :class="open ? 'lg:!block' : ''"
2565      x-show="$store.menuState.isMobile() && $store.menuState.level === 1 && $store.menuState.activeL1 === 'Why Carlson'"
2566    >
2567      <li class="block lg:hidden">
2568        <div class="mb-3 text-[20px] font-medium leading-6.5 text-primary">Why Carlson</div>
2569      </li>
2570      
2571        <li class="mb-3 lg:mb-0">
2572          <a
2573            class="mb-3 text-lg hover:after:w-full lg:relative lg:mb-2 lg:font-heading lg:font-medium lg:tracking-[-.68px] lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-['']"
2574            href="/pages/about-us"
2575            title="About Us"
2576          >
2577            About Us
2578          </a>
2579        </li>
2580      
2581        <li class="mb-3 lg:mb-0">
2582          <a
2583            class="mb-3 text-lg hover:after:w-full lg:relative lg:mb-2 lg:font-heading lg:font-medium lg:tracking-[-.68px] lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-['']"
2584            href="/pages/sustainability"
2585            title="Sustainability"
2586          >
2587            Sustainability
2588          </a>
2589        </li>
2590      
2591        <li class="mb-3 lg:mb-0">
2592          <a
2593            class="mb-3 text-lg hover:after:w-full lg:relative lg:mb-2 lg:font-heading lg:font-medium lg:tracking-[-.68px] lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-['']"
2594            href="/pages/the-carlson-omega-3-difference"
2595            title="Omega-3 Difference"
2596          >
2597            Omega-3 Difference
2598          </a>
2599        </li>
2600      
2601        <li class="mb-3 lg:mb-0">
2602          <a
2603            class="mb-3 text-lg hover:after:w-full lg:relative lg:mb-2 lg:font-heading lg:font-medium lg:tracking-[-.68px] lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-['']"
2604            href="/pages/women-owned"
2605            title="Women Owned"
2606          >
2607            Women Owned
2608          </a>
2609        </li>
2610      
2611        <li class="mb-3 lg:mb-0">
2612          <a
2613            class="mb-3 text-lg hover:after:w-full lg:relative lg:mb-2 lg:font-heading lg:font-medium lg:tracking-[-.68px] lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-['']"
2614            href="/pages/carlson-club"
2615            title="Carlson Club"
2616          >
2617            Carlson Club
2618          </a>
2619        </li>
2620      
2621    </ul>
2622  
2623</li>
2624
2625      
2626    
2627      
2628
2629      
2630        <li
2631  class="mb-5 lg:mb-0 lg:flex lg:h-12.5 lg:items-center lg:text-center"
2632  x-data="
2633    {
2634      open:false,
2635      bp:992,
2636      allow(){ return window.innerWidth >= this.bp },
2637      enter(){ if(this.allow()){ this.open = true; $store.menuState.lockBodyDesktop(true) } },
2638      leave(){ if(this.allow()){ this.open = false; $store.menuState.lockBodyDesktop(false) } },
2639      toggle(){ this.open = !this.open }
2640    }
2641  "
2642  @mouseenter="enter"
2643  @mouseleave="leave"
2644  @focusin="open = true"
2645  @focusout="open = false"
2646  @click.outside="open = false"
2647  x-show="$store.menuState.level === 0 || $store.menuState.activeL1 === 'Learn'"
2648>
2649  
2650    <span
2651      class="flex items-center gap-2 font-body text-lg lg:mx-0 lg:cursor-pointer lg:gap-3 lg:py-1.25 lg:normal-case lg:leading-7 lg:text-white lg:transition lg:ease-out lg:hover:text-orange"
2652      x-show="!$store.menuState.isMobile() || $store.menuState.level === 0"
2653      role="button"
2654      tabindex="0"
2655      @click.prevent="
2656        if(!$store.menuState.isMobile()) return;
2657        $store.menuState.activeL1 = 'Learn';
2658        $store.menuState.push('Learn');
2659      "
2660      @keydown.enter.prevent="
2661        if(!$store.menuState.isMobile()) return;
2662        $store.menuState.activeL1 = 'Learn';
2663        $store.menuState.push('Learn');
2664      "
2665    >Learn
2666
2667
2668  <span
2669    class="flex h-5 w-5 items-center justify-center !w-2.5 !h-2.5 hidden lg:flex"
2670    aria-label="chevron-down"
2671  >
2672    <svg
2673          class="icon h-full w-full chevron-down"
2674          xmlns="http://www.w3.org/2000/svg"
2675          width="9"
2676          height="6"
2677          viewBox="0 0 9 6"
2678          fill="none"
2679        >
2680          <path d="M1 1L3.74742 4.13991C4.14584 4.59524 4.85417 4.59524 5.25258 4.13991L8 1" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/>
2681        </svg>
2682  </span>
2683
2684
2685      
2686
2687
2688  <span
2689    class="flex h-5 w-5 items-center justify-center !w-2 !h-2 lg:hidden"
2690    aria-label="chevron-right-bold"
2691  >
2692    <svg
2693          class="icon h-full w-full chevron-right-bold"
2694          xmlns="http://www.w3.org/2000/svg"
2695          width="8"
2696          height="12"
2697          viewBox="0 0 8 12"
2698          fill="none"
2699        >
2700          <path d="M1 11L6.07814 6.76822C6.55789 6.36842 6.55789 5.63157 6.07813 5.23178L1 1" stroke="#17191D" stroke-width="2" stroke-linecap="round"/>
2701        </svg>
2702  </span>
2703
2704
2705    </span>
2706  
2707  
2708    <ul
2709      class="
2710        lg:absolute lg:top-12.5 lg:hidden lg:rounded lg:border lg:border-beige lg:bg-white lg:p-5 lg:text-left
2711        lg:before:absolute lg:before:-top-2.5 lg:before:left-6
2712        lg:before:h-0 lg:before:w-0
2713        lg:before:border-b-[10px] lg:before:border-l-[10px] lg:before:border-r-[10px]
2714        lg:before:border-b-white lg:before:border-l-transparent lg:before:border-r-transparent
2715        lg:before:content-['']
2716      "
2717      x-cloak
2718      :class="open ? 'lg:!block' : ''"
2719      x-show="$store.menuState.isMobile() && $store.menuState.level === 1 && $store.menuState.activeL1 === 'Learn'"
2720    >
2721      <li class="block lg:hidden">
2722        <div class="mb-3 text-[20px] font-medium leading-6.5 text-primary">Learn</div>
2723      </li>
2724      
2725        <li class="mb-3 lg:mb-0">
2726          <a
2727            class="mb-3 text-lg hover:after:w-full lg:relative lg:mb-2 lg:font-heading lg:font-medium lg:tracking-[-.68px] lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-['']"
2728            href="/pages/blogs"
2729            title="Wellness Blog"
2730          >
2731            Wellness Blog
2732          </a>
2733        </li>
2734      
2735        <li class="mb-3 lg:mb-0">
2736          <a
2737            class="mb-3 text-lg hover:after:w-full lg:relative lg:mb-2 lg:font-heading lg:font-medium lg:tracking-[-.68px] lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-['']"
2738            href="/pages/recipes"
2739            title="Recipes"
2740          >
2741            Recipes
2742          </a>
2743        </li>
2744      
2745    </ul>
2746  
2747</li>
2748
2749      
2750    
2751      
2752
2753      
2754        <li
2755  class="mb-5 lg:mb-0 lg:flex lg:h-12.5 lg:items-center lg:text-center"
2756  x-data="
2757    {
2758      open:false,
2759      bp:992,
2760      allow(){ return window.innerWidth >= this.bp },
2761      enter(){ if(this.allow()){ this.open = true; $store.menuState.lockBodyDesktop(true) } },
2762      leave(){ if(this.allow()){ this.open = false; $store.menuState.lockBodyDesktop(false) } },
2763      toggle(){ this.open = !this.open }
2764    }
2765  "
2766  @mouseenter="enter"
2767  @mouseleave="leave"
2768  @focusin="open = true"
2769  @focusout="open = false"
2770  @click.outside="open = false"
2771  x-show="$store.menuState.level === 0 || $store.menuState.activeL1 === 'HSA/FSA'"
2772>
2773  
2774    <a
2775      href="/pages/hsa-fsa"
2776      class="font-body text-lg lg:mx-0 lg:py-1.25 lg:normal-case lg:leading-7 lg:text-white lg:transition lg:ease-out lg:hover:text-orange"
2777      @click="
2778        if($store.menuState.isMobile()){
2779          $store.menuState.closeMenu()
2780        }
2781      "
2782    >HSA/FSA</a>
2783  
2784  
2785</li>
2786
2787      
2788    
2789      
2790
2791      
2792        <li
2793  class="mb-5 lg:mb-0 lg:flex lg:h-12.5 lg:items-center lg:text-center"
2794  x-data="
2795    {
2796      open:false,
2797      bp:992,
2798      allow(){ return window.innerWidth >= this.bp },
2799      enter(){ if(this.allow()){ this.open = true; $store.menuState.lockBodyDesktop(true) } },
2800      leave(){ if(this.allow()){ this.open = false; $store.menuState.lockBodyDesktop(false) } },
2801      toggle(){ this.open = !this.open }
2802    }
2803  "
2804  @mouseenter="enter"
2805  @mouseleave="leave"
2806  @focusin="open = true"
2807  @focusout="open = false"
2808  @click.outside="open = false"
2809  x-show="$store.menuState.level === 0 || $store.menuState.activeL1 === 'Limited-Time Sale'"
2810>
2811  
2812    <a
2813      href="/collections/overstock"
2814      class="font-body text-lg lg:mx-0 lg:py-1.25 lg:normal-case lg:leading-7 lg:text-white lg:transition lg:ease-out lg:hover:text-orange"
2815      @click="
2816        if($store.menuState.isMobile()){
2817          $store.menuState.closeMenu()
2818        }
2819      "
2820    >Limited-Time Sale</a>
2821  
2822  
2823</li>
2824
2825      
2826    
2827      
2828
2829      
2830        <li
2831  class="mb-5 lg:mb-0 lg:flex lg:h-12.5 lg:items-center lg:text-center"
2832  x-data="
2833    {
2834      open:false,
2835      bp:992,
2836      allow(){ return window.innerWidth >= this.bp },
2837      enter(){ if(this.allow()){ this.open = true; $store.menuState.lockBodyDesktop(true) } },
2838      leave(){ if(this.allow()){ this.open = false; $store.menuState.lockBodyDesktop(false) } },
2839      toggle(){ this.open = !this.open }
2840    }
2841  "
2842  @mouseenter="enter"
2843  @mouseleave="leave"
2844  @focusin="open = true"
2845  @focusout="open = false"
2846  @click.outside="open = false"
2847  x-show="$store.menuState.level === 0 || $store.menuState.activeL1 === 'Subscribe &amp; Save'"
2848>
2849  
2850    <a
2851      href="/pages/subscribe-save"
2852      class="font-body text-lg lg:mx-0 lg:py-1.25 lg:normal-case lg:leading-7 lg:text-white lg:transition lg:ease-out lg:hover:text-orange"
2853      @click="
2854        if($store.menuState.isMobile()){
2855          $store.menuState.closeMenu()
2856        }
2857      "
2858    >Subscribe & Save</a>
2859  
2860  
2861</li>
2862
2863      
2864    
2865      
2866
2867      
2868        <li
2869  class="mb-5 lg:mb-0 lg:flex lg:h-12.5 lg:items-center lg:text-center"
2870  x-data="
2871    {
2872      open:false,
2873      bp:992,
2874      allow(){ return window.innerWidth >= this.bp },
2875      enter(){ if(this.allow()){ this.open = true; $store.menuState.lockBodyDesktop(true) } },
2876      leave(){ if(this.allow()){ this.open = false; $store.menuState.lockBodyDesktop(false) } },
2877      toggle(){ this.open = !this.open }
2878    }
2879  "
2880  @mouseenter="enter"
2881  @mouseleave="leave"
2882  @focusin="open = true"
2883  @focusout="open = false"
2884  @click.outside="open = false"
2885  x-show="$store.menuState.level === 0 || $store.menuState.activeL1 === 'Bundle'"
2886>
2887  
2888    <span
2889      class="flex items-center gap-2 font-body text-lg lg:mx-0 lg:cursor-pointer lg:gap-3 lg:py-1.25 lg:normal-case lg:leading-7 lg:text-white lg:transition lg:ease-out lg:hover:text-orange"
2890      x-show="!$store.menuState.isMobile() || $store.menuState.level === 0"
2891      role="button"
2892      tabindex="0"
2893      @click.prevent="
2894        if(!$store.menuState.isMobile()) return;
2895        $store.menuState.activeL1 = 'Bundle';
2896        $store.menuState.push('Bundle');
2897      "
2898      @keydown.enter.prevent="
2899        if(!$store.menuState.isMobile()) return;
2900        $store.menuState.activeL1 = 'Bundle';
2901        $store.menuState.push('Bundle');
2902      "
2903    >Bundle
2904
2905
2906  <span
2907    class="flex h-5 w-5 items-center justify-center !w-2.5 !h-2.5 hidden lg:flex"
2908    aria-label="chevron-down"
2909  >
2910    <svg
2911          class="icon h-full w-full chevron-down"
2912          xmlns="http://www.w3.org/2000/svg"
2913          width="9"
2914          height="6"
2915          viewBox="0 0 9 6"
2916          fill="none"
2917        >
2918          <path d="M1 1L3.74742 4.13991C4.14584 4.59524 4.85417 4.59524 5.25258 4.13991L8 1" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/>
2919        </svg>
2920  </span>
2921
2922
2923      
2924
2925
2926  <span
2927    class="flex h-5 w-5 items-center justify-center !w-2 !h-2 lg:hidden"
2928    aria-label="chevron-right-bold"
2929  >
2930    <svg
2931          class="icon h-full w-full chevron-right-bold"
2932          xmlns="http://www.w3.org/2000/svg"
2933          width="8"
2934          height="12"
2935          viewBox="0 0 8 12"
2936          fill="none"
2937        >
2938          <path d="M1 11L6.07814 6.76822C6.55789 6.36842 6.55789 5.63157 6.07813 5.23178L1 1" stroke="#17191D" stroke-width="2" stroke-linecap="round"/>
2939        </svg>
2940  </span>
2941
2942
2943    </span>
2944  
2945  
2946    <ul
2947      class="
2948        lg:absolute lg:top-12.5 lg:hidden lg:rounded lg:border lg:border-beige lg:bg-white lg:p-5 lg:text-left
2949        lg:before:absolute lg:before:-top-2.5 lg:before:left-6
2950        lg:before:h-0 lg:before:w-0
2951        lg:before:border-b-[10px] lg:before:border-l-[10px] lg:before:border-r-[10px]
2952        lg:before:border-b-white lg:before:border-l-transparent lg:before:border-r-transparent
2953        lg:before:content-['']
2954      "
2955      x-cloak
2956      :class="open ? 'lg:!block' : ''"
2957      x-show="$store.menuState.isMobile() && $store.menuState.level === 1 && $store.menuState.activeL1 === 'Bundle'"
2958    >
2959      <li class="block lg:hidden">
2960        <div class="mb-3 text-[20px] font-medium leading-6.5 text-primary">Bundle</div>
2961      </li>
2962      
2963        <li class="mb-3 lg:mb-0">
2964          <a
2965            class="mb-3 text-lg hover:after:w-full lg:relative lg:mb-2 lg:font-heading lg:font-medium lg:tracking-[-.68px] lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-['']"
2966            href="/products/bundle"
2967            title="Create your own"
2968          >
2969            Create your own
2970          </a>
2971        </li>
2972      
2973        <li class="mb-3 lg:mb-0">
2974          <a
2975            class="mb-3 text-lg hover:after:w-full lg:relative lg:mb-2 lg:font-heading lg:font-medium lg:tracking-[-.68px] lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-['']"
2976            href="/pages/product-pairings-guide"
2977            title="Product Pairings"
2978          >
2979            Product Pairings
2980          </a>
2981        </li>
2982      
2983    </ul>
2984  
2985</li>
2986
2987      
2988    
2989      
2990
2991      
2992    
2993  </ul>
2994  <ul
2995    class="w-full flex-grow overflow-scroll px-5 pt-8 font-heading lg:flex lg:w-auto lg:items-center lg:justify-end lg:overflow-visible lg:p-0"
2996    x-show="!$store.menuState.isMobile() || ($store.menuState.level === 1 && $store.menuState.activeL1 === 'Account')"
2997  >
2998    
2999      
3000    
3001      
3002    
3003      
3004    
3005      
3006    
3007      
3008    
3009      
3010    
3011      
3012    
3013      
3014        <li
3015  class="lg:relative lg:flex lg:h-12.5 lg:items-center lg:text-center"
3016  x-data="
3017    {
3018      open:false,
3019      bp:992,
3020      allow(){ return window.innerWidth >= this.bp },
3021      enter(){ if(this.allow()){ this.open = true; $store.menuState.lockBodyDesktop(true) } },
3022      leave(){ if(this.allow()){ this.open = false; $store.menuState.lockBodyDesktop(false) } },
3023      toggle(){ this.open = !this.open }
3024    }
3025  "
3026  @mouseenter="enter"
3027  @mouseleave="leave"
3028  @focusin="open = true"
3029  @focusout="open = false"
3030  @click.outside="open = false"
3031>
3032  
3033    <a
3034      href="/apps/account"
3035      aria-label="Sign in to your account"
3036      class="mb-3 inline-block text-[20px] leading-6.5 text-primary lg:mb-0 lg:inline-flex lg:min-h-[44px] lg:items-center lg:gap-2 lg:py-2 lg:font-heading lg:text-sm lg:uppercase lg:text-white lg:transition-colors lg:hover:text-orange xl:gap-2.5 lg:[&_svg]:transition-colors lg:[&_svg]:hover:text-orange"
3037    >
3038      <span aria-hidden="true">
3039        
3040
3041
3042  <span
3043    class="flex h-5 w-5 items-center justify-center hidden !h-3.5 !w-3 text-white transition-colors lg:inline"
3044    aria-label="user"
3045  >
3046    
3047        <svg
3048          xmlns="http://www.w3.org/2000/svg"
3049          class="icon h-full w-full user"
3050          width="12"
3051          height="15"
3052          viewBox="0 0 12 15"
3053          fill="none"
3054        >
3055          <path fill-rule="evenodd" clip-rule="evenodd" d="M8.13748 6.99101C8.5957 6.66959 8.97169 6.23746 9.233 5.73186C9.49432 5.22625 9.63312 4.66234 9.63748 4.08872C9.59104 3.12085 9.18754 2.20853 8.51047 1.54053C7.83339 0.872538 6.93459 0.5 6 0.5C5.06541 0.5 4.16661 0.872538 3.48953 1.54053C2.81246 2.20853 2.40896 3.12085 2.36252 4.08872C2.36688 4.66234 2.50568 5.22625 2.767 5.73186C3.02831 6.23746 3.4043 6.66959 3.86252 6.99101C2.74838 7.38996 1.77987 8.13517 1.08875 9.12523C0.397622 10.1153 0.0174369 11.3021 0 12.5242C0.0139496 13.0611 0.232505 13.5704 0.607819 13.9406C0.983132 14.3109 1.48466 14.5118 2.00253 14.4995H9.99747C10.5153 14.5118 11.0169 14.3109 11.3922 13.9406C11.7675 13.5704 11.9861 13.0611 12 12.5242C11.9826 11.3021 11.6024 10.1153 10.9113 9.12523C10.2201 8.13517 9.25162 7.38996 8.13748 6.99101ZM3.45749 4.08872C3.43321 3.56192 3.56168 3.03966 3.82635 2.58928C4.09103 2.13891 4.47973 1.78108 4.94238 1.56194C5.40503 1.3428 5.92046 1.2724 6.42206 1.35982C6.92366 1.44724 7.38849 1.68846 7.75662 2.05239C8.12476 2.41632 8.37926 2.88626 8.4874 3.40161C8.59553 3.91695 8.55229 4.45407 8.36325 4.9437C8.17421 5.43332 7.84808 5.853 7.42685 6.1486C7.00562 6.44421 6.50863 6.60219 6 6.60217C5.34181 6.61742 4.70466 6.36152 4.22809 5.89054C3.75152 5.41957 3.47439 4.77192 3.45749 4.0895V4.08872ZM9.99747 13.4208H2.00253C1.76655 13.4267 1.53784 13.3355 1.36642 13.1673C1.19501 12.999 1.09472 12.7673 1.08746 12.5226C1.1498 11.2152 1.69463 9.98271 2.60907 9.08024C3.52351 8.17778 4.73758 7.67445 6 7.67445C7.26242 7.67445 8.47649 8.17778 9.39093 9.08024C10.3054 9.98271 10.8502 11.2152 10.9125 12.5226C10.9057 12.7675 10.8055 12.9997 10.634 13.1683C10.4626 13.3369 10.2337 13.4282 9.99747 13.4224V13.4208Z" fill="currentColor"/>
3056        </svg>
3057
3058      
3059  </span>
3060
3061
3062      </span>
3063      <span class="transition-colors">Account</span>
3064    </a>
3065    <ul
3066      class="lg:absolute lg:left-1/2 lg:-translate-x-1/2 lg:top-12.5 lg:hidden lg:w-[200px] lg:rounded lg:border lg:border-beige lg:bg-white lg:p-3 lg:text-center lg:before:absolute lg:before:-top-2.5 lg:before:left-1/2 lg:before:-translate-x-1/2 lg:before:h-0 lg:before:w-0 lg:before:border-b-[10px] lg:before:border-l-[10px] lg:before:border-r-[10px] lg:before:border-b-white lg:before:border-l-transparent lg:before:border-r-transparent lg:before:content-['']"
3067      x-cloak
3068      :class="open ? 'lg:!block' : ''"
3069      x-transition.opacity.duration.300
3070    >
3071      
3072        <li class="mb-3 lg:mb-0 lg:pb-1.75 ">
3073          <a
3074            class="text-lg lg:relative lg:mb-2 lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full"
3075            href="/apps/account"
3076            title="Login"
3077          >Login</a>
3078        </li>
3079      
3080        <li class="mb-3 lg:mb-0 lg:pb-1.75  pt-2 lg:pt-1.75 border-t border-t-beige">
3081          <a
3082            class="text-lg lg:relative lg:mb-2 lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full"
3083            href="/apps/account"
3084            title="Create account"
3085          >Create account</a>
3086        </li>
3087      
3088      
3089        <li class="mb-3 pt-2 lg:hidden lg:mb-0 lg:pt-0">
3090          <a
3091            class="text-lg lg:relative lg:mb-2 lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full"
3092            href="/apps/account"
3093            title="Manage Subscriptions"
3094          >
3095            Manage Subscriptions
3096          </a>
3097        </li>
3098      
3099    </ul>
3100  
3101</li>
3102
3103      
3104    
3105  </ul>
3106  <div class="block w-full lg:hidden">
3107  <div class="mt-5" x-cloak x-show="$store.menuState.level <= 1">
3108    
3109      <div class="border-t border-t-beige px-5">
3110        <a
3111          href="tel:18882345656"
3112          class="header-top-link inline-flex min-h-[44px] items-center gap-2.5 py-2 text-sm text-gray-dark transition-colors hover:text-orange lg:gap-2 xl:gap-2.5"
3113        >
3114          <span aria-hidden="true">
3115            
3116
3117
3118  <span
3119    class="flex h-5 w-5 items-center justify-center !h-3.75 !w-4 text-gray-dark transition-colors"
3120    aria-label="phone"
3121  >
3122    
3123        <svg
3124          xmlns="http://www.w3.org/2000/svg"
3125          class="icon h-full w-full phone"
3126          width="16"
3127          height="15"
3128          viewBox="0 0 16 15"
3129          fill="none"
3130        >
3131          <path fill-rule="evenodd" clip-rule="evenodd" d="M14.124 15C14.6077 15.013 15.0768 14.8336 15.4284 14.5012C15.7801 14.1689 15.9856 13.7107 16 13.227V10.865C15.997 10.7382 15.9539 10.6155 15.8768 10.5147C15.7997 10.4139 15.6926 10.3402 15.571 10.304L11.81 9.12405C11.7191 9.09553 11.6232 9.08684 11.5286 9.09858C11.4341 9.11031 11.3432 9.14218 11.262 9.19205L9.662 10.192C7.76213 9.25507 6.1793 7.78072 5.11 5.95205L6.176 4.45205C6.22899 4.37874 6.26333 4.29363 6.27605 4.20407C6.28877 4.11452 6.27948 4.02321 6.249 3.93805L4.994 0.400047C4.94732 0.279729 4.86464 0.17675 4.75726 0.105161C4.64987 0.0335733 4.52302 -0.00313487 4.394 4.73976e-05H1.881C1.39828 -0.0137274 0.929696 0.163856 0.577354 0.494095C0.225013 0.824333 0.0174838 1.28045 0 1.76305C0.0604687 3.50807 0.475554 5.22252 1.21997 6.80196C1.96439 8.38139 3.02255 9.79275 4.33 10.95C6.97159 13.48 10.4671 14.9254 14.124 15ZM1.885 1.18005H3.945L4.961 4.03805L3.875 5.56905C3.81867 5.64711 3.78353 5.73844 3.77302 5.83414C3.7625 5.92983 3.77697 6.02661 3.815 6.11505C4.38238 7.29986 5.18302 8.35798 6.169 9.22605C7.1303 10.157 8.25783 10.8992 9.493 11.414C9.58794 11.4495 9.68973 11.4628 9.7906 11.453C9.89147 11.4431 9.98874 11.4103 10.075 11.357L11.704 10.337L14.743 11.291V13.228C14.7418 13.3077 14.7248 13.3863 14.693 13.4593C14.6611 13.5324 14.615 13.5983 14.5574 13.6533C14.4998 13.7083 14.4318 13.7513 14.3574 13.7798C14.283 13.8082 14.2036 13.8216 14.124 13.819C7.51 13.819 1.257 7.96005 1.257 1.76405C1.25918 1.68428 1.27723 1.60575 1.31013 1.53305C1.34302 1.46035 1.39008 1.39495 1.44856 1.34066C1.50704 1.28637 1.57576 1.24429 1.6507 1.21688C1.72564 1.18948 1.8053 1.17729 1.885 1.18105V1.18005Z" fill="currentColor"/>
3132        </svg>
3133
3134      
3135  </span>
3136
3137
3138          </span>
3139          <span class="transition-colors">1-888-234-5656</span>
3140          <span class="sr-only"> — Call us</span>
3141        </a>
3142      </div>
3143    
3144    
3145      <div class="border-t border-t-beige px-5">
3146        <li class="flex items-center text-lg">
3147          <a
3148            href="mailto:[email protected]"
3149            class="header-top-link inline-flex min-h-[44px] items-center gap-2.5 py-2 text-sm text-gray-dark transition-colors hover:text-orange lg:gap-2 xl:gap-2.5"
3150          >
3151            <span aria-hidden="true">
3152              
3153
3154
3155  <span
3156    class="flex h-5 w-5 items-center justify-center !h-3.25 !w-3.75 text-gray-dark transition-colors"
3157    aria-label="email"
3158  >
3159    
3160        <svg
3161          xmlns="http://www.w3.org/2000/svg"
3162          class="icon h-full w-full email"
3163          width="15"
3164          height="13"
3165          viewBox="0 0 15 13"
3166          fill="none"
3167        >
3168          <path fill-rule="evenodd" clip-rule="evenodd" d="M13.2425 0.507134H1.75751C1.3314 0.461484 0.908593 0.63622 0.579961 0.993793C0.251329 1.35137 0.0430932 1.86323 0 2.4194V10.5795C0.0428897 11.1359 0.251052 11.648 0.579707 12.0058C0.908362 12.3636 1.33127 12.5385 1.75751 12.4929H13.2425C13.6687 12.5385 14.0916 12.3636 14.4203 12.0058C14.7489 11.648 14.9571 11.1359 15 10.5795V2.4194C14.9569 1.86323 14.7487 1.35137 14.42 0.993793C14.0914 0.63622 13.6686 0.461484 13.2425 0.507134ZM13.8258 10.5795C13.8115 10.7643 13.7424 10.9344 13.6334 11.0535C13.5244 11.1726 13.3841 11.2313 13.2425 11.2169H1.75751C1.61588 11.2313 1.47557 11.1726 1.36658 11.0535C1.25758 10.9344 1.18853 10.7643 1.17416 10.5795V2.4194C1.18853 2.23454 1.25756 2.06433 1.36653 1.94505C1.4755 1.82578 1.6158 1.76687 1.75751 1.78089H13.2425C13.3842 1.76687 13.5245 1.82578 13.6335 1.94505C13.7424 2.06433 13.8115 2.23454 13.8258 2.4194V10.5795ZM13.7258 1.30146L7.5 6.34201L1.27167 1.30037L0.571671 2.32352L7.5 7.93067L14.4283 2.32461L13.7258 1.30146Z" fill="currentColor"/>
3169        </svg>
3170
3171      
3172  </span>
3173
3174
3175            </span>
3176            <span class="transition-colors">[email protected]</span>
3177          </a>
3178        </li>
3179      </div>
3180    
3181  </div>
3182  <div class="border-t border-t-beige p-5" x-cloak x-show="$store.menuState.level > 1">
3183    <a
3184      class="flex flex-grow items-center justify-center rounded border border-orange bg-orange px-1.5 py-4 text-center text-sm font-normal uppercase text-white transition-colors hover:border-orange-dark hover:bg-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1"
3185      :href="$store.menuState.ctaL2?.url || '#'"
3186    >
3187      <template x-if="$store.menuState.ctaL2">
3188        <span class="flex items-center gap-x-2.5">
3189          <span>
3190            Shop
3191            <span
3192              x-text="$store.menuState.ctaL2.title === 'By Category' ? ' Categories' : ' ' + $store.menuState.ctaL2.title"
3193            ></span>
3194          </span>
3195          <span>
3196            
3197
3198
3199  <span
3200    class="flex h-5 w-5 items-center justify-center !w-2.5 !h-2.5 mb-0.5"
3201    aria-label="chevron-right"
3202  >
3203    
3204        <svg
3205          xmlns="http://www.w3.org/2000/svg"
3206          class="icon h-full w-full chevron-right"
3207          width="7"
3208          height="10"
3209          viewBox="0 0 7 10"
3210          fill="none"
3211        >
3212          <path d="M1 0.5L5.5 5L1 9.5" stroke="currentColor" stroke-linecap="round"/>
3213        </svg>
3214
3215      
3216  </span>
3217
3218
3219          </span>
3220        </span>
3221      </template>
3222      <template x-if="!$store.menuState.ctaL2">
3223        <span>Shop</span>
3224      </template>
3225    </a>
3226  </div>
3227
3228  <div class="flex items-center justify-between border-t border-t-primary px-5"><a
3229      href="https://www.carlsonlabs.com/customer_authentication/redirect?locale=en&region_country=US"
3230      aria-label="Sign in to your account"
3231      class="header-top-link inline-flex min-h-[44px] items-center gap-2.5 py-2 text-sm text-gray-dark transition-colors hover:text-orange "
3232      @click.prevent="
3233        if($store.menuState.isMobile()){
3234          $store.menuState.isMenuOpened = true;
3235          $store.menuState.resetTrail();
3236          $store.menuState.activeL1 = 'Account';
3237          $store.menuState.push('Account');
3238        }
3239      "
3240    >
3241      <span aria-hidden="true">
3242        
3243
3244
3245  <span
3246    class="flex h-5 w-5 items-center justify-center !h-3.5 !w-3 text-gray-dark transition-colors"
3247    aria-label="user"
3248  >
3249    
3250        <svg
3251          xmlns="http://www.w3.org/2000/svg"
3252          class="icon h-full w-full user"
3253          width="12"
3254          height="15"
3255          viewBox="0 0 12 15"
3256          fill="none"
3257        >
3258          <path fill-rule="evenodd" clip-rule="evenodd" d="M8.13748 6.99101C8.5957 6.66959 8.97169 6.23746 9.233 5.73186C9.49432 5.22625 9.63312 4.66234 9.63748 4.08872C9.59104 3.12085 9.18754 2.20853 8.51047 1.54053C7.83339 0.872538 6.93459 0.5 6 0.5C5.06541 0.5 4.16661 0.872538 3.48953 1.54053C2.81246 2.20853 2.40896 3.12085 2.36252 4.08872C2.36688 4.66234 2.50568 5.22625 2.767 5.73186C3.02831 6.23746 3.4043 6.66959 3.86252 6.99101C2.74838 7.38996 1.77987 8.13517 1.08875 9.12523C0.397622 10.1153 0.0174369 11.3021 0 12.5242C0.0139496 13.0611 0.232505 13.5704 0.607819 13.9406C0.983132 14.3109 1.48466 14.5118 2.00253 14.4995H9.99747C10.5153 14.5118 11.0169 14.3109 11.3922 13.9406C11.7675 13.5704 11.9861 13.0611 12 12.5242C11.9826 11.3021 11.6024 10.1153 10.9113 9.12523C10.2201 8.13517 9.25162 7.38996 8.13748 6.99101ZM3.45749 4.08872C3.43321 3.56192 3.56168 3.03966 3.82635 2.58928C4.09103 2.13891 4.47973 1.78108 4.94238 1.56194C5.40503 1.3428 5.92046 1.2724 6.42206 1.35982C6.92366 1.44724 7.38849 1.68846 7.75662 2.05239C8.12476 2.41632 8.37926 2.88626 8.4874 3.40161C8.59553 3.91695 8.55229 4.45407 8.36325 4.9437C8.17421 5.43332 7.84808 5.853 7.42685 6.1486C7.00562 6.44421 6.50863 6.60219 6 6.60217C5.34181 6.61742 4.70466 6.36152 4.22809 5.89054C3.75152 5.41957 3.47439 4.77192 3.45749 4.0895V4.08872ZM9.99747 13.4208H2.00253C1.76655 13.4267 1.53784 13.3355 1.36642 13.1673C1.19501 12.999 1.09472 12.7673 1.08746 12.5226C1.1498 11.2152 1.69463 9.98271 2.60907 9.08024C3.52351 8.17778 4.73758 7.67445 6 7.67445C7.26242 7.67445 8.47649 8.17778 9.39093 9.08024C10.3054 9.98271 10.8502 11.2152 10.9125 12.5226C10.9057 12.7675 10.8055 12.9997 10.634 13.1683C10.4626 13.3369 10.2337 13.4282 9.99747 13.4224V13.4208Z" fill="currentColor"/>
3259        </svg>
3260
3261      
3262  </span>
3263
3264
3265      </span>
3266      <span class="transition-colors">Account</span>
3267    </a>
3268    <a
3269      x-data="wishlistModal"
3270      @click="$store.menuState.closeMenu()"
3271      href="#swym-wishlist"
3272      class="header-top-link swym-wishlist inline-flex min-h-[44px] items-center gap-2.5 py-2 text-sm text-gray-dark transition-colors hover:text-orange"
3273      aria-haspopup="dialog"
3274      aria-controls="swym-component-container"
3275    >
3276      <span aria-hidden="true">
3277        
3278
3279
3280  <span
3281    class="flex h-5 w-5 items-center justify-center !h-3 !w-3.5 text-gray-dark transition-colors"
3282    aria-label="wishlist"
3283  >
3284    
3285        <svg
3286          xmlns="http://www.w3.org/2000/svg"
3287          class="icon h-full w-full wishlist"
3288          width="14"
3289          height="13"
3290          viewBox="0 0 14 13"
3291          fill="none"
3292        >
3293          <path fill-rule="evenodd" clip-rule="evenodd" d="M10.2262 0.500002C9.65285 0.499442 9.08726 0.63655 8.57444 0.900426C8.06161 1.1643 7.61565 1.54766 7.27207 2.02003C7.28736 2.06479 7.29203 2.11266 7.28564 2.15964C7.27925 2.20662 7.26199 2.25134 7.23534 2.29005C7.2087 2.32876 7.17342 2.36033 7.13248 2.38212C7.09153 2.40391 7.0461 2.41528 7 2.41528C6.9539 2.41528 6.90847 2.40391 6.86752 2.38212C6.82658 2.36033 6.7913 2.32876 6.76466 2.29005C6.73801 2.25134 6.72075 2.20662 6.71436 2.15964C6.70797 2.11266 6.71264 2.06479 6.72793 2.02003C6.38435 1.54766 5.93839 1.1643 5.42556 0.900426C4.91274 0.63655 4.34715 0.499442 3.77379 0.500002C3.2622 0.50702 2.7572 0.619592 2.28865 0.831055C1.8201 1.04252 1.39753 1.34857 1.04597 1.7311C0.694413 2.11363 0.420987 2.56485 0.241911 3.05806C0.0628354 3.55128 -0.0182404 4.07645 0.00343489 4.60249C0.00343489 7.16255 2.07132 9.5722 6.72015 12.4203C6.8047 12.4724 6.90142 12.5 7 12.5C7.09858 12.5 7.1953 12.4724 7.27985 12.4203C11.9287 9.5714 13.9966 7.16095 13.9966 4.60249C14.0182 4.07645 13.9372 3.55128 13.7581 3.05806C13.579 2.56485 13.3056 2.11363 12.954 1.7311C12.6025 1.34857 12.1799 1.04252 11.7114 0.831055C11.2428 0.619592 10.7378 0.50702 10.2262 0.500002ZM11.4622 7.78736C10.1382 9.16311 8.63674 10.3451 7 11.3002C5.3634 10.3459 3.86196 9.16467 2.53775 7.78976C1.68215 6.95472 1.16789 5.81555 1.09959 4.60409C1.07734 4.22512 1.12953 3.84542 1.25304 3.48767C1.37655 3.12992 1.56883 2.80145 1.81843 2.52188C2.06804 2.2423 2.36986 2.01736 2.70582 1.86049C3.04178 1.70362 3.40497 1.61802 3.77379 1.60883C4.17573 1.60781 4.57234 1.70401 4.93153 1.88967C5.29072 2.07532 5.60247 2.34524 5.84169 2.67765C6.11592 3.0233 6.3314 3.41414 6.47911 3.83367C6.51294 3.94873 6.58184 4.04953 6.67564 4.12118C6.76944 4.19282 6.88319 4.2315 7 4.2315C7.11681 4.2315 7.23056 4.19282 7.32436 4.12118C7.41816 4.04953 7.48706 3.94873 7.52089 3.83367C7.66661 3.42575 7.8738 3.044 8.13497 2.70245C8.37534 2.3637 8.69001 2.0881 9.05338 1.89807C9.41675 1.70804 9.81861 1.60894 10.2262 1.60883C10.595 1.61813 10.9582 1.7038 11.2941 1.86071C11.63 2.01762 11.9317 2.24257 12.1813 2.52211C12.4309 2.80166 12.6232 3.13009 12.7468 3.48779C12.8703 3.84549 12.9226 4.22515 12.9004 4.60409C12.8313 5.81443 12.3171 6.95231 11.4622 7.78656V7.78736Z" fill="currentColor"/>
3294        </svg>
3295
3296      
3297  </span>
3298
3299
3300      </span>
3301      <span class="transition-colors">Wish List</span>
3302    </a>
3303  </div>
3304</div>
3305
3306</nav>
3307
3308<style data-shopify>
3309  @media (min-width: 992px) {
3310    .header__inner.sticky-header .header-nav__list {
3311      height: calc(100dvh - 165px) !important;
3312    }
3313  }
3314</style>
3315
3316            </nav>
3317          
3318        </div>
3319      </div>
3320    </div>
3321  </div>
3322</header>
3323
3324<script type="application/ld+json">
3325  {
3326    "@context": "https://schema.org",
3327    "@type": "Organization",
3328    "name": "Carlson Labs",
3329    "alternateName": "www.carlsonlabs.com",
3330    "url": "https:\/\/www.carlsonlabs.com",
3331    
3332      "logo": "https:\/\/www.carlsonlabs.com\/cdn\/shop\/files\/logo.svg?v=1710407746\u0026width=500",
3333    
3334    "contactPoint": {
3335      "@type": "ContactPoint",
3336      "telephone": "18882345656",
3337      "contactType": "customer service"
3338    },
3339    "sameAs": [
3340      
3341      
3342      
3343      
3344      
3345      
3346      
3347      
3348      
3349      
3350      
3351      
3352      
3353      
3354        
3355          
3356          "[]https:\/\/facebook.com\/carlsonlabs"
3357          
3358        
3359      
3360        
3361          ,
3362          "https:\/\/twitter.com\/carlsonlabs\""
3363          
3364        
3365      
3366        
3367          ,
3368          "https:\/\/www.pinterest.com\/carlsonlabs\/"
3369          
3370        
3371      
3372        
3373          ,
3374          "https:\/\/www.instagram.com\/carlsonlabs\/"
3375          
3376        
3377      
3378        
3379      
3380        
3381      
3382        
3383      
3384        
3385          ,
3386          "https:\/\/www.youtube.com\/carlsonlabs\/"
3387          
3388        
3389      
3390    ]
3391  }
3392</script>
3392
3393
3394<style data-shopify>
3395  html {
3396    scrollbar-gutter: stable;
3397  }
3398  .minicart__icon svg {
3399    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
3400      transform, filter, backdrop-filter;
3401    transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
3402    transition-duration: 300ms;
3403  }
3404  .header__logo,
3405  .header__center {
3406    transition-property: width, max-width, padding;
3407    transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
3408    transition-duration: 300ms;
3409  }
3410  .minicart__button:hover .minicart__icon svg {
3411    color: rgb(var(--color-orange));
3412  }
3413  @media (min-width: 992px) {
3414    .header__bottom {
3415      clip-path: inset(0 0 -200vh 0);
3416    }
3417    .header:not(.sticky-active) .header__logo {
3418      max-width: 180px !important;
3419    }
3420  }
3421  @media (min-width: 1680px) {
3422    .header:not(.sticky-active) .header__logo {
3423      max-width: 250px !important;
3424    }
3425  }
3426  @media (max-width: 991px) {
3427    .header {
3428      height: 81px !important;
3429    }
3430
3431    /* The row inside is not a whole number of pixels tall (the logo renders
3432       51.67px), so under the fixed 81px its bottom border stopped 0.33px short
3433       and the page background showed through as a hairline above whatever
3434       came next — one device pixel on a 3x screen, e.g. over the PLP hero.
3435       Stretching the row to the header puts the border on the header's edge.
3436       Not while sticky: the inner is `fixed` then and sizes itself. */
3437    .header:not(.sticky-active) .header__inner,
3438    .header:not(.sticky-active) .header__center {
3439      height: 100%;
3440    }
3441  }
3442</style>
3443
3444
3445</div>
3446<!-- END sections: header-group -->
3447      <main
3448        id="MainContent"
3449        tabindex="-1"
3450        role="main"
3451      >
3452        
3453<div class="container">
3454    
3455    <nav
3456      aria-label="Breadcrumbs"
3457      role="presentation"
3458      
3459    >
3460      <ol>
3461        <li class="mr-0.5 inline-block text-sm">
3462          <a class="uppercase text-gray-dark text-opacity-50" href="/" title="Home" aria-label="Go to homepage">Home</a>
3463        </li>
3464
3465        
3466            
3467            <li class="mr-1 inline-block text-sm before:mr-1 before:text-gray-dark before:content-['/']">
3468              <a class="uppercase text-gray-dark" href="/pages/blogs" aria-current="page">Blogs</a>
3469            </li>
3470
3471          
3472      </ol>
3473    </nav>
3474  </div>
3475
3476
3477        <div id="shopify-section-template--17514852155609__blog_list_RbNp7x" class="shopify-section">
3478
3479<section class="container" aria-labelledby="blogs-heading-template--17514852155609__blog_list_RbNp7x">
3480  <h2
3481    id="blogs-heading-template--17514852155609__blog_list_RbNp7x"
3482    class="my-4 text-center font-heading text-2xl font-bold uppercase tracking-normal lg:mb-14 lg:mt-17 lg:text-5xl lg:capitalize"
3483  >
3484    Wellness Corner
3485  </h2>
3486
3487  <div class="relative mb-5.5">
3488    <div
3489      class="swiper group/carousel !static max-w-[calc(100%-80px)] lg:max-w-[880px]"
3490      role="region"
3491      aria-roledescription="carousel"
3492      aria-label="Blog categories carousel"
3493      x-data="
3494        swiper({
3495          loop: false,
3496          spaceBetween: 20,
3497          navigation: {
3498            nextEl: '.swiper-button-next',
3499            prevEl: '.swiper-button-prev'
3500          },
3501          pagination: {
3502            el: '.swiper-pagination',
3503            clickable: true
3504          },
3505          breakpoints: {
3506            0:   { slidesPerView: 3, spaceBetween: 20 },
3507            768: { slidesPerView: 3, spaceBetween: 20 },
3508            992: { slidesPerView: 6, spaceBetween: 20 }
3509          }
3510        })
3511      "
3512    >
3513      <div class="swiper-wrapper z-[11] gap-5 group-[.swiper-initialized]/carousel:gap-0 md:gap-0.5 lg:gap-0">
3514        
3515<div
3516                class="swiper-slide w-full md:w-1/2 lg:w-1/3"
3517                role="group"
3518                aria-roledescription="slide"
3519                aria-label="Slide 1 of 6"
3520              >
3521                <a href="/blogs/food-diet" class="flex flex-col gap-y-3">
3522                  <div class="mx-auto max-w-[6.875rem]">
3523
3524
3525
3526<picture>
3527  
3528    <img src="//www.carlsonlabs.com/cdn/shop/files/blog-icon-food-diet.webp?v=171026274
35280&amp;width=500" alt="Food + Diet" srcset="//www.carlsonlabs.com/cdn/shop/files/blog-icon-food-diet.webp?v=1710262740&amp;width=165 165w, //www.carlsonlabs.com/cdn/shop/files/blog-icon-food-diet.webp?v=1710262740&amp;width=360 360w, //www.carlsonlabs.com/cdn/shop/files/blog-icon-food-diet.webp?v=1710262740&amp;width=500 500w" width="500" height="500" loading="lazy" class="w-full h-full object-cover object-center rounded">
3529  
3530</picture>
3531
3532                  </div>
3533                  <div class="text-center text-sm uppercase leading-[1.25rem]">Food + Diet</div>
3534                </a>
3535              </div>
3536          
3537        
3538<div
3539                class="swiper-slide w-full md:w-1/2 lg:w-1/3"
3540                role="group"
3541                aria-roledescription="slide"
3542                aria-label="Slide 2 of 6"
3543              >
3544                <a href="/blogs/omega-3s-supplements" class="flex flex-col gap-y-3">
3545                  <div class="mx-auto max-w-[6.875rem]">
3546
3547
3548
3549<picture>
3550  
3551    <img src="//www.carlsonlabs.com/cdn/shop/files/blog-icon-omega3-supplements.webp?v=1710262813&amp;width=500" alt="Omegas + Supplements" srcset="//www.carlsonlabs.com/cdn/shop/files/blog-icon-omega3-supplements.webp?v=1710262813&amp;width=165 165w, //www.carlsonlabs.com/cdn/shop/files/blog-icon-omega3-supplements.webp?v=1710262813&amp;width=360 360w, //www.carlsonlabs.com/cdn/shop/files/blog-icon-omega3-supplements.webp?v=1710262813&amp;width=500 500w" width="500" height="500" loading="lazy" class="w-full h-full object-cover object-center rounded">
3552  
3553</picture>
3554
3555                  </div>
3556                  <div class="text-center text-sm uppercase leading-[1.25rem]">Omegas + Supplements</div>
3557                </a>
3558              </div>
3559          
3560        
3561<div
3562                class="swiper-slide w-full md:w-1/2 lg:w-1/3"
3563                role="group"
3564                aria-roledescription="slide"
3565                aria-label="Slide 3 of 6"
3566              >
3567                <a href="/blogs/health-wellness" class="flex flex-col gap-y-3">
3568                  <div class="mx-auto max-w-[6.875rem]">
3569
3570
3571
3572<picture>
3573  
3574    <img src="//www.carlsonlabs.com/cdn/shop/files/blog-icon-wellness.webp?v=1710262831&amp;width=500" alt="Health + Wellness" srcset="//www.carlsonlabs.com/cdn/shop/files/blog-icon-wellness.webp?v=1710262831&amp;width=165 165w, //www.carlsonlabs.com/cdn/shop/files/blog-icon-wellness.webp?v=1710262831&amp;width=360 360w, //www.carlsonlabs.com/cdn/shop/files/blog-icon-wellness.webp?v=1710262831&amp;width=500 500w" width="500" height="500" loading="lazy" class="w-full h-full object-cover object-center rounded">
3575  
3576</picture>
3577
3578                  </div>
3579                  <div class="text-center text-sm uppercase leading-[1.25rem]">Health + Wellness</div>
3580                </a>
3581              </div>
3582          
3583        
3584<div
3585                class="swiper-slide w-full md:w-1/2 lg:w-1/3"
3586                role="group"
3587                aria-roledescription="slide"
3588                aria-label="Slide 4 of 6"
3589              >
3590                <a href="/blogs/mind-body" class="flex flex-col gap-y-3">
3591                  <div class="mx-auto max-w-[6.875rem]">
3592
3593
3594
3595<picture>
3596  
3597    <img src="//www.carlsonlabs.com/cdn/shop/files/blog-icon-mind-body.webp?v=1710263332&amp;width=500" alt="Mind + Body" srcset="//www.carlsonlabs.com/cdn/shop/files/blog-icon-mind-body.webp?v=1710263332&amp;width=165 165w, //www.carlsonlabs.com/cdn/shop/files/blog-icon-mind-body.webp?v=1710263332&amp;width=360 360w, //www.carlsonlabs.com/cdn/shop/files/blog-icon-mind-body.webp?v=1710263332&amp;width=500 500w" width="500" height="500" loading="lazy" class="w-full h-full object-cover object-center rounded">
3598  
3599</picture>
3600
3601                  </div>
3602                  <div class="text-center text-sm uppercase leading-[1.25rem]">Mind + Body</div>
3603                </a>
3604              </div>
3605          
3606        
3607<div
3608                class="swiper-slide w-full md:w-1/2 lg:w-1/3"
3609                role="group"
3610                aria-roledescription="slide"
3611                aria-label="Slide 5 of 6"
3612              >
3613                <a href="/blogs/mood-sleep" class="flex flex-col gap-y-3">
3614                  <div class="mx-auto max-w-[6.875rem]">
3615
3616
3617
3618<picture>
3619  
3620    <img src="//www.carlsonlabs.com/cdn/shop/files/blog-icon-mood-sleep.webp?v=1710263357&amp;width=500" alt="Mood + Sleep" srcset="//www.carlsonlabs.com/cdn/shop/files/blog-icon-mood-sleep.webp?v=1710263357&amp;width=165 165w, //www.carlsonlabs.com/cdn/shop/files/blog-icon-mood-sleep.webp?v=1710263357&amp;width=360 360w, //www.carlsonlabs.com/cdn/shop/files/blog-icon-mood-sleep.webp?v=1710263357&amp;width=500 500w" width="500" height="500" loading="lazy" class="w-full h-full object-cover object-center rounded">
3621  
3622</picture>
3623
3624                  </div>
3625                  <div class="text-center text-sm uppercase leading-[1.25rem]">Mood + Sleep</div>
3626                </a>
3627              </div>
3628          
3629        
3630<div
3631                class="swiper-slide w-full md:w-1/2 lg:w-1/3"
3632                role="group"
3633                aria-roledescription="slide"
3634                aria-label="Slide 6 of 6"
3635              >
3636                <a href="/blogs/baby-mom" class="flex flex-col gap-y-3">
3637                  <div class="mx-auto max-w-[6.875rem]">
3638
3639
3640
3641<picture>
3642  
3643    <img src="//www.carlsonlabs.com/cdn/shop/files/blog-icon-baby-mom.webp?v=1710263381&amp;width=500" alt="Baby + Mom" srcset="//www.carlsonlabs.com/cdn/shop/files/blog-icon-baby-mom.webp?v=1710263381&amp;width=165 165w, //www.carlsonlabs.com/cdn/shop/files/blog-icon-baby-mom.webp?v=1710263381&amp;width=360 360w, //www.carlsonlabs.com/cdn/shop/files/blog-icon-baby-mom.webp?v=1710263381&amp;width=500 500w" width="500" height="500" loading="lazy" class="w-full h-full object-cover object-center rounded">
3644  
3645</picture>
3646
3647                  </div>
3648                  <div class="text-center text-sm uppercase leading-[1.25rem]">Baby + Mom</div>
3649                </a>
3650              </div>
3651          
3652        
3653      </div>
3654
3655      <button
3656        class="swiper-button-nav swiper-button-prev duration-400 absolute -left-2.5 top-1/4 z-[13] hidden h-7.5 w-7.5 items-center justify-center rounded-full bg-white transition-all hover:bg-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1 disabled:border-gray disabled:bg-white lg:h-10 lg:w-10 2xl:-left-5"
3657        :class="{'!flex': isVisibleNavigation}"
3658        type="button"
3659        aria-label="Previous blog"
3660      >
3661        
3662
3663
3664  <span
3665    class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark"
3666    aria-label="arrow"
3667  >
3668    
3669        <svg
3670          class="icon h-full w-full arrow"
3671          xmlns="http://www.w3.org/2000/svg"
3672          width="24"
3673          height="24"
3674          viewBox="0 0 24 24"
3675        >
3676          <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/>
3677        </svg>
3678
3679      
3680  </span>
3681
3682
3683      </button>
3684
3685      <button
3686        class="swiper-button-nav swiper-button-next duration-400 absolute -right-2.5 top-1/4 z-[13] hidden h-7.5 w-7.5 items-center justify-center rounded-full bg-white transition-all hover:bg-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1 disabled:border-gray disabled:bg-white lg:h-10 lg:w-10 2xl:-right-5"
3687        :class="{'!flex': isVisibleNavigation}"
3688        type="button"
3689        aria-label="Next blog"
3690      >
3691        
3692
3693
3694  <span
3695    class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark rotate-180"
3696    aria-label="arrow"
3697  >
3698    
3699        <svg
3700          class="icon h-full w-full arrow"
3701          xmlns="http://www.w3.org/2000/svg"
3702          width="24"
3703          height="24"
3704          viewBox="0 0 24 24"
3705        >
3706          <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/>
3707        </svg>
3708
3709      
3710  </span>
3711
3712
3713      </button>
3714
3715      <div class="swiper-pagination mt-4 flex justify-center" aria-label="Carousel pagination"></div>
3716    </div>
3717  </div>
3718</section>
3719
3720
3721</div><div id="shopify-section-template--17514852155609__blog_post_list_EM3RjR" class="shopify-section">
3722
3723<section
3724  class="blog-post-list"
3725  style="background-color: rgba(0,0,0,0);"
3726  aria-labelledby="blog-heading-template--17514852155609__blog_post_list_EM3RjR"
3727>
3728  <div class="blog-post-list-container container pb-8.5 pt-4 lg:pb-20 lg:pt-15">
3729    
3730      <h2
3731        id="blog-heading-template--17514852155609__blog_post_list_EM3RjR"
3732        class="mb-2.5 text-center font-heading text-[1.375rem] font-bold -tracking-[0.0425rem] text-gray-dark lg:mb-6.5 lg:text-4xl"
3733      >
3734        Featured Articles
3735      </h2>
3736    
3737
3738    <div class="relative">
3739      <div
3740        class="swiper group/carousel !static"
3741        role="region"
3742        aria-label="Blog post carousel"
3743        x-data="
3744          swiper({
3745            loop: false,
3746            spaceBetween: 20,
3747            navigation: {
3748              nextEl: '.swiper-button-next',
3749              prevEl: '.swiper-button-prev',
3750            },
3751            pagination: {
3752              el: '.swiper-pagination',
3753              clickable: true,
3754            },
3755            breakpoints: {
3756              0: {
3757                slidesPerView: 1,
3758                spaceBetween: 10
3759              },
3760              768: {
3761                slidesPerView: 2,
3762                spaceBetween: 20
3763              },
3764              992: {
3765                slidesPerView: 3,
3766                spaceBetween: 20
3767              }
3768            },
3769          })
3770        "
3771      >
3772        <div
3773          class="swiper-wrapper z-[11] gap-5 group-[.swiper-initialized]/carousel:gap-0 md:gap-0.5 lg:gap-0"
3774          role="list"
3775        >
3776          
3777              
3778                
3779              
3780                
3781              
3782                
3783              
3784                
3785              
3786                
3787              
3788                
3789              
3790                
3791              
3792                
3793              
3794                
3795              
3796                
3797              
3798                
3799              
3800                
3801              
3802                
3803              
3804                
3805              
3806                
3807              
3808                
3809              
3810                
3811              
3812                
3813              
3814                
3815              
3816                
3817              
3818                
3819              
3820                
3821              
3822                
3823              
3824                
3825              
3826                
3827              
3828                
3829              
3830                
3831              
3832                
3833              
3834                
3835              
3836                
3837              
3838                
3839              
3840                
3841              
3842                
3843              
3844                
3845              
3846                
3847              
3848                
3849              
3850                
3851              
3852                
3853              
3854                
3855              
3856                
3857              
3858                
3859              
3860                
3861              
3862                
3863              
3864                
3865              
3866                
3867              
3868                
3869              
3870                
3871              
3872                
3873              
3874                
3875              
3876                
3877              
3878                
3879              
3880                
3881              
3882                
3883              
3884                
3885              
3886                
3887              
3888                
3889              
3890                
3891              
3892                
3893              
3894                
3895              
3896                
3897              
3898                
3899              
3900                
3901              
3902                
3903              
3904                
3905              
3906                
3907              
3908                
3909              
3910                
3911              
3912                
3913              
3914                
3915              
3916                
3917              
3918                
3919              
3920                
3921              
3922                
3923              
3924                
3925              
3926                
3927              
3928                
3929              
3930                
3931              
3932                
3933              
3934                
3935              
3936                
3937              
3938                
3939              
3940                
3941              
3942                
3943              
3944                
3945              
3946                
3947              
3948                
3949              
3950                
3951              
3952                
3953              
3954                
3955              
3956                
3957              
3958                
3959              
3960                
3961              
3962                
3963              
3964                
3965              
3966                
3967              
3968                
3969              
3970                
3971              
3972                
3973              
3974                
3975              
3976                
3977              
3978                
3979              
3980                
3981              
3982                
3983              
3984                
3985              
3986                
3987              
3988                
3989              
3990                
3991              
3992                
3993              
3994                
3995                  <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem">
3996                    
3997                      
3998                      
3999
4000
4001  
4002  <div class="">
4003    <a
4004      href="/blogs/health-wellness/sweet-sabotage"
4005      title="Sweet Sabotage: How Sugar Weakens Your Immune Defenses"
4006      aria-label="Read full article: Sweet Sabotage: How Sugar Weakens Your Immune Defenses"
4007      class="mb-4 flex flex-col gap-y-3  lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none  [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]"
4008    >
4009      
4010
4011
4012
4013<picture>
4014  
4015    <img src="//www.carlsonlabs.com/cdn/shop/articles/facebook_-_September_25-3.jpg?v=1773777143&amp;width=960" alt="Sweet Sabotage: How Sugar Weakens Your Immune Defenses" srcset="//www.carlsonlabs.com/cdn/shop/articles/facebook_-_September_25-3.jpg?v=1773777143&amp;width=165 165w, //www.carlsonlabs.com/cdn/shop/articles/facebook_-_September_25-3.jpg?v=1773777143&amp;width=360 360w, //www.carlsonlabs.com/cdn/shop/articles/facebook_-_September_25-3.jpg?v=1773777143&amp;width=500 500w, //www.carlsonlabs.com/cdn/shop/articles/facebook_-_September_25-3.jpg?v=1773777143&amp;width=720 720w, //www.carlsonlabs.com/cdn/shop/articles/facebook_-_September_25-3.jpg?v=1773777143&amp;width=960 960w" width="960" height="504" loading="lazy" class="w-full h-full object-cover object-center rounded">
4016  
4017</picture>
4018
4019    </a>
4020    <div class="mb-3">
4021      <a
4022        href="/blogs/health-wellness"
4023        class="gray-dark text-sm uppercase hover:text-orange"
4024        aria-label="Go to Health + Wellness blog"
4025      >
4026        Health + Wellness
4027      </a>
4028      <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
4029      <span
4030        class="text-sm uppercase text-gray-dark text-opacity-50"
4031        aria-label="Published on September 04, 2025"
4032      >Sep 04th 2025</span>
4033    </div>
4034    <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2">
4035      <a href="/blogs/health-wellness/sweet-sabotage" title="Sweet Sabotage: How Sugar Weakens Your Immune Defenses" aria-label="Read full article: Sweet Sabotage: How Sugar Weakens Your Immune Defenses">Sweet Sabotage: How Sugar Weakens Your Immune Defenses</a>
4036    </div>
4037    <div class="text-lg text-gray-dark">
4038      <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt">
4039        In today's health-conscious society, more people are becoming aware of the impact that diet has on overall well-being. Yet, one common ingredient continues to sneak into our meals and snacks, undermining our efforts towards healthier living: sugar. This "sweet sabotage" not only affects our waistlines but also compromises a crucial
4040      </div>
4041      <a
4042        class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline"
4043        href="/blogs/health-wellness/sweet-sabotage"
4044        title="Sweet Sabotage: How Sugar Weakens Your Immune Defenses"
4045        aria-label="Read more about Sweet Sabotage: How Sugar Weakens Your Immune Defenses"
4046        >Read More</a
4047      >
4048    </div>
4049  </div>
4050
4051
4052                    
4053                  </div>
4054                
4055              
4056                
4057              
4058                
4059              
4060                
4061              
4062                
4063              
4064                
4065              
4066                
4067              
4068                
4069              
4070                
4071              
4072                
4073              
4074                
4075              
4076                
4077              
4078                
4079              
4080                
4081              
4082                
4083              
4084                
4085              
4086                
4087              
4088                
4089              
4090                
4091              
4092                
4093              
4094                
4095              
4096                
4097              
4098                
4099              
4100                
4101              
4102                
4103              
4104                
4105              
4106                
4107              
4108                
4109              
4110                
4111              
4112                
4113              
4114                
4115              
4116                
4117              
4118                
4119              
4120                
4121              
4122                
4123              
4124                
4125              
4126                
4127              
4128                
4129              
4130                
4131              
4132                
4133              
4134                
4135              
4136                
4137              
4138                
4139              
4140                
4141              
4142                
4143              
4144                
4145              
4146                
4147              
4148                
4149              
4150                
4151              
4152                
4153              
4154                
4155              
4156                
4157              
4158                
4159              
4160                
4161              
4162                
4163              
4164                
4165              
4166                
4167              
4168                
4169              
4170                
4171              
4172                
4173              
4174                
4175              
4176                
4177              
4178                
4179              
4180                
4181              
4182                
4183              
4184                
4185              
4186                
4187              
4188                
4189              
4190                
4191              
4192                
4193              
4194                
4195              
4196                
4197              
4198                
4199              
4200                
4201              
4202                
4203              
4204                
4205              
4206                
4207              
4208                
4209                  <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem">
4210                    
4211                      
4212                      
4213
4214
4215  
4216  <div class="">
4217    <a
4218      href="/blogs/omega-3s-supplements/epa-dha"
4219      title="The Heart of the Matter: Cardiovascular Support Strategies"
4220      aria-label="Read full article: The Heart of the Matter: Cardiovascular Support Strategies"
4221      class="mb-4 flex flex-col gap-y-3  lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none  [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]"
4222    >
4223      
4224
4225
4226
4227<picture>
4228  
4229    <img src="//www.carlsonlabs.com/cdn/shop/articles/blogs_-_Feb_26-1_c7578ff4-bedd-4b3f-a8e4-6496b1d7ada3.jpg?v=1773777248&amp;width=960" alt="The Heart of the Matter: Cardiovascular Support Strategies" srcset="//www.carlsonlabs.com/cdn/shop/articles/blogs_-_Feb_26-1_c7578ff4-bedd-4b3f-a8e4-6496b1d7ada3.jpg?v=1773777248&amp;width=165 165w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_Feb_26-1_c7578ff4-bedd-4b3f-a8e4-6496b1d7ada3.jpg?v=1773777248&amp;width=360 360w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_Feb_26-1_c7578ff4-bedd-4b3f-a8e4-6496b1d7ada3.jpg?v=1773777248&amp;width=500 500w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_Feb_26-1_c7578ff4-bedd-4b3f-a8e4-6496b1d7ada3.jpg?v=1773777248&amp;width=720 720w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_Feb_26-1_c7578ff4-bedd-4b3f-a8e4-6496b1d7ada3.jpg?v=1773777248&amp;width=960 960w" width="960" height="504" loading="lazy" class="w-full h-full object-cover object-center rounded">
4230  
4231</picture>
4232
4233    </a>
4234    <div class="mb-3">
4235      <a
4236        href="/blogs/omega-3s-supplements"
4237        class="gray-dark text-sm uppercase hover:text-orange"
4238        aria-label="Go to Omegas + Supplements blog"
4239      >
4240        Omegas + Supplements
4241      </a>
4242      <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
4243      <span
4244        class="text-sm uppercase text-gray-dark text-opacity-50"
4245        aria-label="Published on February 11, 2026"
4246      >Feb 11th 2026</span>
4247    </div>
4248    <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2">
4249      <a href="/blogs/omega-3s-supplements/epa-dha" title="The Heart of the Matter: Cardiovascular Support Strategies" aria-label="Read full article: The Heart of the Matter: Cardiovascular Support Strategies">The Heart of the Matter: Cardiovascular Support Strategies</a>
4250    </div>
4251    <div class="text-lg text-gray-dark">
4252      <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt">
4253        EPA and DHA at the Core—Plus Vitamin D, Co-Q-10, L-Carnitine, Taurine, and Magnesium Glycinate for Total Cardio Support Why EPA and DHA sit at the core of a heart-smart supplement plan When it comes to targeted nutrition for the heart, the long-chain omega‑3 fatty acids EPA (eicosapentaenoic acid) and DHA
4254      </div>
4255      <a
4256        class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline"
4257        href="/blogs/omega-3s-supplements/epa-dha"
4258        title="The Heart of the Matter: Cardiovascular Support Strategies"
4259        aria-label="Read more about The Heart of the Matter: Cardiovascular Support Strategies"
4260        >Read More</a
4261      >
4262    </div>
4263  </div>
4264
4265
4266                    
4267                  </div>
4268                
4269              
4270                
4271                  <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem">
4272                    
4273                      
4274                      
4275
4276
4277  
4278  <div class="">
4279    <a
4280      href="/blogs/omega-3s-supplements/concentration-and-calm-behavior"
4281      title="Omega-3s to Support Focus, Concentration and Calm Behavior"
4282      aria-label="Read full article: Omega-3s to Support Focus, Concentration and Calm Behavior"
4283      class="mb-4 flex flex-col gap-y-3  lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none  [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]"
4284    >
4285      
4286
4287
4288
4289<picture>
4290  
4291    <img src="//www.carlsonlabs.com/cdn/shop/articles/facebook_-_August_25-3_cf1d49dd-9f2d-435d-98aa-02cfec6f3168.jpg?v=1774972281&amp;width=960" alt="Omega-3s to Support Focus, Concentration and Calm Behavior" srcset="//www.carlsonlabs.com/cdn/shop/articles/facebook_-_August_25-3_cf1d49dd-9f2d-435d-98aa-02cfec6f3168.jpg?v=1774972281&amp;width=165 165w, //www.carlsonlabs.com/cdn/shop/articles/facebook_-_August_25-3_cf1d49dd-9f2d-435d-98aa-02cfec6f3168.jpg?v=1774972281&amp;width=360 360w, //www.carlsonlabs.com/cdn/shop/articles/facebook_-_August_25-3_cf1d49dd-9f2d-435d-98aa-02cfec6f3168.jpg?v=1774972281&amp;width=500 500w, //www.carlsonlabs.com/cdn/shop/articles/facebook_-_August_25-3_cf1d49dd-9f2d-435d-98aa-02cfec6f3168.jpg?v=1774972281&amp;width=720 720w, //www.carlsonlabs.com/cdn/shop/articles/facebook_-_August_25-3_cf1d49dd-9f2d-435d-98aa-02cfec6f3168.jpg?v=1774972281&amp;width=960 960w" width="960" height="504" loading="lazy" class="w-full h-full object-cover object-center rounded">
4292  
4293</picture>
4294
4295    </a>
4296    <div class="mb-3">
4297      <a
4298        href="/blogs/omega-3s-supplements"
4299        class="gray-dark text-sm uppercase hover:text-orange"
4300        aria-label="Go to Omegas + Supplements blog"
4301      >
4302        Omegas + Supplements
4303      </a>
4304      <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
4305      <span
4306        class="text-sm uppercase text-gray-dark text-opacity-50"
4307        aria-label="Published on August 07, 2025"
4308      >Aug 07th 2025</span>
4309    </div>
4310    <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2">
4311      <a href="/blogs/omega-3s-supplements/concentration-and-calm-behavior" title="Omega-3s to Support Focus, Concentration and Calm Behavior" aria-label="Read full article: Omega-3s to Support Focus, Concentration and Calm Behavior">Omega-3s to Support Focus, Concentration and Calm Behavior</a>
4312    </div>
4313    <div class="text-lg text-gray-dark">
4314      <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt">
4315        In today's fast-paced world, maintaining focus and calm can be a challenge for both kids and parents. From school pressures to workplace demands, the ability to concentrate and stay serene is often tested. This struggle can lead to increased stress levels, impacting overall well-being. However, there's good news: Omega-3 fatty
4316      </div>
4317      <a
4318        class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline"
4319        href="/blogs/omega-3s-supplements/concentration-and-calm-behavior"
4320        title="Omega-3s to Support Focus, Concentration and Calm Behavior"
4321        aria-label="Read more about Omega-3s to Support Focus, Concentration and Calm Behavior"
4322        >Read More</a
4323      >
4324    </div>
4325  </div>
4326
4327
4328                    
4329                  </div>
4330                
4331              
4332                
4333              
4334                
4335              
4336                
4337              
4338                
4339              
4340                
4341              
4342                
4343              
4344                
4345              
4346                
4347              
4348                
4349              
4350                
4351              
4352                
4353              
4354                
4355              
4356                
4357              
4358                
4359              
4360                
4361              
4362                
4363              
4364                
4365              
4366                
4367              
4368                
4369              
4370                
4371              
4372                
4373              
4374                
4375              
4376                
4377              
4378                
4379              
4380                
4381              
4382                
4383              
4384                
4385              
4386                
4387              
4388                
4389              
4390                
4391              
4392                
4393              
4394                
4395              
4396                
4397              
4398                
4399              
4400                
4401              
4402                
4403              
4404                
4405              
4406                
4407              
4408                
4409              
4410                
4411              
4412                
4413              
4414                
4415              
4416                
4417              
4418                
4419              
4420                
4421              
4422                
4423              
4424                
4425              
4426                
4427              
4428                
4429              
4430                
4431              
4432                
4433              
4434                
4435              
4436                
4437              
4438                
4439              
4440                
4441              
4442                
4443              
4444          
4445        </div>
4446
4447        <button
4448          class="swiper-button-nav swiper-button-prev duration-400 absolute -left-2.5 top-1/4 z-[13] hidden h-7.5 w-7.5 -translate-y-1/2 items-center justify-center rounded-full border border-gray bg-white transition-all hover:bg-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1 disabled:border-gray disabled:bg-white lg:h-10 lg:w-10 2xl:-left-5"
4449          :class="{'!flex': isVisibleNavigation}"
4450          aria-label="Previous blog post"
4451        >
4452          
4453
4454
4455  <span
4456    class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark"
4457    aria-label="arrow"
4458  >
4459    
4460        <svg
4461          class="icon h-full w-full arrow"
4462          xmlns="http://www.w3.org/2000/svg"
4463          width="24"
4464          height="24"
4465          viewBox="0 0 24 24"
4466        >
4467          <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/>
4468        </svg>
4469
4470      
4471  </span>
4472
4473
4474        </button>
4475
4476        <button
4477          class="swiper-button-nav swiper-button-next duration-400 absolute -right-2.5 top-1/4 z-[13] hidden h-7.5 w-7.5 -translate-y-1/2 items-center justify-center rounded-full border border-gray bg-white transition-all hover:bg-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1 disabled:border-gray disabled:bg-white lg:h-10 lg:w-10 2xl:-right-5"
4478          :class="{'!flex': isVisibleNavigation}"
4479          aria-label="Next blog post"
4480        >
4481          
4482
4483
4484  <span
4485    class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark rotate-180"
4486    aria-label="arrow"
4487  >
4488    
4489        <svg
4490          class="icon h-full w-full arrow"
4491          xmlns="http://www.w3.org/2000/svg"
4492          width="24"
4493          height="24"
4494          viewBox="0 0 24 24"
4495        >
4496          <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/>
4497        </svg>
4498
4499      
4500  </span>
4501
4502
4503        </button>
4504
4505        <div
4506          class="swiper-pagination mb-12 mt-6 flex justify-center lg:absolute lg:bottom-20 lg:left-1/2 lg:mt-0 lg:-translate-x-1/2"
4507        ></div>
4508      </div>
4509    </div>
4510
4511    
4512      <div
4513        class="flex items-center gap-x-10 before:h-[1px] before:flex-1 before:bg-beige after:h-[1px] after:flex-1 after:bg-beige lg:mt-14"
4514      >
4515        <a
4516          href="/pages/featured-articles"
4517          class="text-sm uppercase text-orange hover:underline"
4518          title="Read more blog posts"
4519        >
4520          Read more <span class="sr-only">blog posts</span>
4521        </a>
4522      </div>
4523    
4524  </div>
4525</section>
4526
4527
4528</div><div id="shopify-section-template--17514852155609__blog_post_list_pbP3jm" class="shopify-section">
4529
4530<section
4531  class="blog-post-list"
4532  style="background-color: #fcfbf9;"
4533  aria-labelledby="blog-heading-template--17514852155609__blog_post_list_pbP3jm"
4534>
4535  <div class="blog-post-list-container container pb-8.5 pt-4 lg:pb-20 lg:pt-15">
4536    
4537      <h2
4538        id="blog-heading-template--17514852155609__blog_post_list_pbP3jm"
4539        class="mb-2.5 text-center font-heading text-[1.375rem] font-bold -tracking-[0.0425rem] text-gray-dark lg:mb-6.5 lg:text-4xl"
4540      >
4541        Newest Posts
4542      </h2>
4543    
4544
4545    <div class="relative">
4546      <div
4547        class="swiper group/carousel !static"
4548        role="region"
4549        aria-label="Blog post carousel"
4550        x-data="
4551          swiper({
4552            loop: false,
4553            spaceBetween: 20,
4554            navigation: {
4555              nextEl: '.swiper-button-next',
4556              prevEl: '.swiper-button-prev',
4557            },
4558            pagination: {
4559              el: '.swiper-pagination',
4560              clickable: true,
4561            },
4562            breakpoints: {
4563              0: {
4564                slidesPerView: 1,
4565                spaceBetween: 10
4566              },
4567              768: {
4568                slidesPerView: 2,
4569                spaceBetween: 20
4570              },
4571              992: {
4572                slidesPerView: 3,
4573                spaceBetween: 20
4574              }
4575            },
4576          })
4577        "
4578      >
4579        <div
4580          class="swiper-wrapper z-[11] gap-5 group-[.swiper-initialized]/carousel:gap-0 md:gap-0.5 lg:gap-0"
4581          role="list"
4582        >
4583          
4584              
4585              
4586                
4587                  <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem">
4588                    
4589                      
4590                      
4591
4592
4593  
4594  <div class="">
4595    <a
4596      href="/blogs/health-wellness/cooler-days-ahead-meet-the-immune-boosting-all-stars-vitamins-a-c-d-omega-3s-quercetin-and-nac"
4597      title="Cooler Days Ahead: Meet the Immune-Boosting All-Stars—Vitamins A, C & D, Omega-3s, Quercetin and NAC"
4598      aria-label="Read full article: Cooler Days Ahead: Meet the Immune-Boosting All-Stars—Vitamins A, C & D, Omega-3s, Quercetin and NAC"
4599      class="mb-4 flex flex-col gap-y-3  lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none  [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]"
4600    >
4601      
4602
4603
4604
4605<picture>
4606  
4607    <img src="//www.carlsonlabs.com/cdn/shop/articles/blogs_-_Sept_26-2.jpg?v=1790007607&amp;width=960" alt="Cooler Days Ahead: Meet the Immune-Boosting All-Stars—Vitamins A, C &amp; D, Omega-3s, Quercetin and NAC" srcset="//www.carlsonlabs.com/cdn/shop/articles/blogs_-_Sept_26-2.jpg?v=1790007607&amp;width=165 165w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_Sept_26-2.jpg?v=1790007607&amp;width=360 360w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_Sept_26-2.jpg?v=1790007607&amp;width=500 500w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_Sept_26-2.jpg?v=1790007607&amp;width=720 720w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_Sept_26-2.jpg?v=1790007607&amp;width=960 960w" width="960" height="504" loading="lazy" class="w-full h-full object-cover object-center rounded">
4608  
4609</picture>
4610
4611    </a>
4612    <div class="mb-3">
4613      <a
4614        href="/blogs/health-wellness"
4615        class="gray-dark text-sm uppercase hover:text-orange"
4616        aria-label="Go to Health + Wellness blog"
4617      >
4618        Health + Wellness
4619      </a>
4620      <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
4621      <span
4622        class="text-sm uppercase text-gray-dark text-opacity-50"
4623        aria-label="Published on September 21, 2026"
4624      >Sep 21th 2026</span>
4625    </div>
4626    <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2">
4627      <a href="/blogs/health-wellness/cooler-days-ahead-meet-the-immune-boosting-all-stars-vitamins-a-c-d-omega-3s-quercetin-and-nac" title="Cooler Days Ahead: Meet the Immune-Boosting All-Stars—Vitamins A, C & D, Omega-3s, Quercetin and NAC" aria-label="Read full article: Cooler Days Ahead: Meet the Immune-Boosting All-Stars—Vitamins A, C & D, Omega-3s, Quercetin and NAC">Cooler Days Ahead: Meet the Immune-Boosting All-Stars—Vitamins A, C & D, Omega-3s, Quercetin and NAC</a>
4628    </div>
4629    <div class="text-lg text-gray-dark">
4630      <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt">
4631        As temperatures dip, we spend more time indoors, the air gets drier, and daylight shrinks—all factors that challenge our natural defenses. While no single nutrient can “bulletproof” immunity, a food-first approach supported by smart supplementation can help your body mount balanced, effective responses. Meet the season’s all-stars: vitamins C, D
4632      </div>
4633      <a
4634        class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline"
4635        href="/blogs/health-wellness/cooler-days-ahead-meet-the-immune-boosting-all-stars-vitamins-a-c-d-omega-3s-quercetin-and-nac"
4636        title="Cooler Days Ahead: Meet the Immune-Boosting All-Stars—Vitamins A, C & D, Omega-3s, Quercetin and NAC"
4637        aria-label="Read more about Cooler Days Ahead: Meet the Immune-Boosting All-Stars—Vitamins A, C & D, Omega-3s, Quercetin and NAC"
4638        >Read More</a
4639      >
4640    </div>
4641  </div>
4642
4643
4644                    
4645                  </div>
4646                
4647              
4648                
4649                  <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem">
4650                    
4651                      
4652                      
4653
4654
4655  
4656  <div class="">
4657    <a
4658      href="/blogs/food-diet/foods-and-supporting-gut-health-for-immunity"
4659      title="Foods and Supporting Gut Health for Immunity"
4660      aria-label="Read full article: Foods and Supporting Gut Health for Immunity"
4661      class="mb-4 flex flex-col gap-y-3  lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none  [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]"
4662    >
4663      
4664
4665
4666
4667<picture>
4668  
4669    <img src="//www.carlsonlabs.com/cdn/shop/articles/blogs_-_Sept_26-1.jpg?v=1790007435&amp;width=960" alt="Foods and Supporting Gut Health for Immunity" srcset="//www.carlsonlabs.com/cdn/shop/articles/blogs_-_Sept_26-1.jpg?v=1790007435&amp;width=165 165w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_Sept_26-1.jpg?v=1790007435&amp;width=360 360w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_Sept_26-1.jpg?v=1790007435&amp;width=500 500w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_Sept_26-1.jpg?v=1790007435&amp;width=720 720w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_Sept_26-1.jpg?v=1790007435&amp;width=960 960w" width="960" height="504" loading="lazy" class="w-full h-full object-cover object-center rounded">
4670  
4671</picture>
4672
4673    </a>
4674    <div class="mb-3">
4675      <a
4676        href="/blogs/food-diet"
4677        class="gray-dark text-sm uppercase hover:text-orange"
4678        aria-label="Go to Food + Diet blog"
4679      >
4680        Food + Diet
4681      </a>
4682      <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
4683      <span
4684        class="text-sm uppercase text-gray-dark text-opacity-50"
4685        aria-label="Published on September 21, 2026"
4686      >Sep 21th 2026</span>
4687    </div>
4688    <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2">
4689      <a href="/blogs/food-diet/foods-and-supporting-gut-health-for-immunity" title="Foods and Supporting Gut Health for Immunity" aria-label="Read full article: Foods and Supporting Gut Health for Immunity">Foods and Supporting Gut Health for Immunity</a>
4690    </div>
4691    <div class="text-lg text-gray-dark">
4692      <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt">
4693        When people think about supporting their immune health, there is an important piece of the picture that needs to included which is the gut. The gut contains “trillions of microorganisms collectively referred to as the gut microbiota”, and this profou
4693ndly influences the entire immune system. It’s been determined that an
4694      </div>
4695      <a
4696        class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline"
4697        href="/blogs/food-diet/foods-and-supporting-gut-health-for-immunity"
4698        title="Foods and Supporting Gut Health for Immunity"
4699        aria-label="Read more about Foods and Supporting Gut Health for Immunity"
4700        >Read More</a
4701      >
4702    </div>
4703  </div>
4704
4705
4706                    
4707                  </div>
4708                
4709              
4710                
4711                  <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem">
4712                    
4713                      
4714                      
4715
4716
4717  
4718  <div class="">
4719    <a
4720      href="/blogs/omega-3s-supplements/the-focus-formula"
4721      title="The Focus Formula: Omega-3s, Multivitamins, Sleep, and Movement for Better Learning"
4722      aria-label="Read full article: The Focus Formula: Omega-3s, Multivitamins, Sleep, and Movement for Better Learning"
4723      class="mb-4 flex flex-col gap-y-3  lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none  [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]"
4724    >
4725      
4726
4727
4728
4729<picture>
4730  
4731    <img src="//www.carlsonlabs.com/cdn/shop/articles/blogs_-_August_26-2.jpg?v=1787146619&amp;width=960" alt="The Focus Formula: Omega-3s, Multivitamins, Sleep, and Movement for Better Learning" srcset="//www.carlsonlabs.com/cdn/shop/articles/blogs_-_August_26-2.jpg?v=1787146619&amp;width=165 165w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_August_26-2.jpg?v=1787146619&amp;width=360 360w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_August_26-2.jpg?v=1787146619&amp;width=500 500w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_August_26-2.jpg?v=1787146619&amp;width=720 720w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_August_26-2.jpg?v=1787146619&amp;width=960 960w" width="960" height="504" loading="lazy" class="w-full h-full object-cover object-center rounded">
4732  
4733</picture>
4734
4735    </a>
4736    <div class="mb-3">
4737      <a
4738        href="/blogs/omega-3s-supplements"
4739        class="gray-dark text-sm uppercase hover:text-orange"
4740        aria-label="Go to Omegas + Supplements blog"
4741      >
4742        Omegas + Supplements
4743      </a>
4744      <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
4745      <span
4746        class="text-sm uppercase text-gray-dark text-opacity-50"
4747        aria-label="Published on August 19, 2026"
4748      >Aug 19th 2026</span>
4749    </div>
4750    <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2">
4751      <a href="/blogs/omega-3s-supplements/the-focus-formula" title="The Focus Formula: Omega-3s, Multivitamins, Sleep, and Movement for Better Learning" aria-label="Read full article: The Focus Formula: Omega-3s, Multivitamins, Sleep, and Movement for Better Learning">The Focus Formula: Omega-3s, Multivitamins, Sleep, and Movement for Better Learning</a>
4752    </div>
4753    <div class="text-lg text-gray-dark">
4754      <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt">
4755        What Science Says About Focus at Every Age) From preschoolers learning letters to adults mastering new skills, attention is the gateway to learning. Decades of cognitive science show that focus improves when the brain has the right fuel (nutrients), maintenance (sleep), and activation (movement). No single pill or hack replaces
4756      </div>
4757      <a
4758        class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline"
4759        href="/blogs/omega-3s-supplements/the-focus-formula"
4760        title="The Focus Formula: Omega-3s, Multivitamins, Sleep, and Movement for Better Learning"
4761        aria-label="Read more about The Focus Formula: Omega-3s, Multivitamins, Sleep, and Movement for Better Learning"
4762        >Read More</a
4763      >
4764    </div>
4765  </div>
4766
4767
4768                    
4769                  </div>
4770                
4771              
4772                
4773              
4774                
4775              
4776                
4777              
4778                
4779              
4780                
4781              
4782                
4783              
4784                
4785              
4786                
4787              
4788                
4789              
4790                
4791              
4792                
4793              
4794                
4795              
4796                
4797              
4798                
4799              
4800                
4801              
4802                
4803              
4804                
4805              
4806                
4807              
4808                
4809              
4810                
4811              
4812                
4813              
4814                
4815              
4816                
4817              
4818                
4819              
4820                
4821              
4822                
4823              
4824                
4825              
4826                
4827              
4828                
4829              
4830                
4831              
4832                
4833              
4834                
4835              
4836                
4837              
4838                
4839              
4840                
4841              
4842                
4843              
4844                
4845              
4846                
4847              
4848                
4849              
4850                
4851              
4852                
4853              
4854                
4855              
4856                
4857              
4858                
4859              
4860                
4861              
4862                
4863              
4864                
4865              
4866                
4867              
4868                
4869              
4870                
4871              
4872                
4873              
4874                
4875              
4876                
4877              
4878                
4879              
4880                
4881              
4882                
4883              
4884                
4885              
4886                
4887              
4888                
4889              
4890                
4891              
4892                
4893              
4894                
4895              
4896                
4897              
4898                
4899              
4900                
4901              
4902                
4903              
4904                
4905              
4906                
4907              
4908                
4909              
4910                
4911              
4912                
4913              
4914                
4915              
4916                
4917              
4918                
4919              
4920                
4921              
4922                
4923              
4924                
4925              
4926                
4927              
4928                
4929              
4930                
4931              
4932                
4933              
4934                
4935              
4936                
4937              
4938                
4939              
4940                
4941              
4942                
4943              
4944                
4945              
4946                
4947              
4948                
4949              
4950                
4951              
4952                
4953              
4954                
4955              
4956                
4957              
4958                
4959              
4960                
4961              
4962                
4963              
4964                
4965              
4966                
4967              
4968                
4969              
4970                
4971              
4972                
4973              
4974                
4975              
4976                
4977              
4978                
4979              
4980                
4981              
4982                
4983              
4984                
4985              
4986                
4987              
4988                
4989              
4990                
4991              
4992                
4993              
4994                
4995              
4996                
4997              
4998                
4999              
5000                
5001              
5002                
5003              
5004                
5005              
5006                
5007              
5008                
5009              
5010                
5011              
5012                
5013              
5014                
5015              
5016                
5017              
5018                
5019              
5020                
5021              
5022                
5023              
5024                
5025              
5026                
5027              
5028                
5029              
5030                
5031              
5032                
5033              
5034                
5035              
5036                
5037              
5038                
5039              
5040                
5041              
5042                
5043              
5044                
5045              
5046                
5047              
5048                
5049              
5050                
5051              
5052                
5053              
5054                
5055              
5056                
5057              
5058                
5059              
5060                
5061              
5062                
5063              
5064                
5065              
5066                
5067              
5068                
5069              
5070                
5071              
5072                
5073              
5074                
5075              
5076                
5077              
5078                
5079              
5080                
5081              
5082                
5083              
5084                
5085              
5086                
5087              
5088                
5089              
5090                
5091              
5092                
5093              
5094                
5095              
5096                
5097              
5098                
5099              
5100                
5101              
5102                
5103              
5104                
5105              
5106                
5107              
5108                
5109              
5110                
5111              
5112                
5113              
5114                
5115              
5116                
5117              
5118                
5119              
5120                
5121              
5122                
5123              
5124                
5125              
5126                
5127              
5128                
5129              
5130                
5131              
5132                
5133              
5134                
5135              
5136                
5137              
5138                
5139              
5140                
5141              
5142                
5143              
5144                
5145              
5146                
5147              
5148                
5149              
5150                
5151              
5152                
5153              
5154                
5155              
5156                
5157              
5158                
5159              
5160                
5161              
5162                
5163              
5164                
5165              
5166                
5167              
5168                
5169              
5170                
5171              
5172                
5173              
5174                
5175              
5176                
5177              
5178                
5179              
5180                
5181              
5182                
5183              
5184                
5185              
5186                
5187              
5188                
5189              
5190                
5191              
5192                
5193              
5194                
5195              
5196                
5197              
5198                
5199              
5200                
5201              
5202                
5203              
5204                
5205              
5206                
5207              
5208                
5209              
5210                
5211              
5212                
5213              
5214                
5215              
5216                
5217              
5218                
5219              
5220                
5221              
5222                
5223              
5224                
5225              
5226                
5227              
5228                
5229              
5230                
5231              
5232                
5233              
5234                
5235              
5236                
5237              
5238                
5239              
5240                
5241              
5242                
5243              
5244                
5245              
5246                
5247              
5248                
5249              
5250                
5251              
5252            
5253        </div>
5254
5255        <button
5256          class="swiper-button-nav swiper-button-prev duration-400 absolute -left-2.5 top-1/4 z-[13] hidden h-7.5 w-7.5 -translate-y-1/2 items-center justify-center rounded-full border border-gray bg-white transition-all hover:bg-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1 disabled:border-gray disabled:bg-white lg:h-10 lg:w-10 2xl:-left-5"
5257          :class="{'!flex': isVisibleNavigation}"
5258          aria-label="Previous blog post"
5259        >
5260          
5261
5262
5263  <span
5264    class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark"
5265    aria-label="arrow"
5266  >
5267    
5268        <svg
5269          class="icon h-full w-full arrow"
5270          xmlns="http://www.w3.org/2000/svg"
5271          width="24"
5272          height="24"
5273          viewBox="0 0 24 24"
5274        >
5275          <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/>
5276        </svg>
5277
5278      
5279  </span>
5280
5281
5282        </button>
5283
5284        <button
5285          class="swiper-button-nav swiper-button-next duration-400 absolute -right-2.5 top-1/4 z-[13] hidden h-7.5 w-7.5 -translate-y-1/2 items-center justify-center rounded-full border border-gray bg-white transition-all hover:bg-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1 disabled:border-gray disabled:bg-white lg:h-10 lg:w-10 2xl:-right-5"
5286          :class="{'!flex': isVisibleNavigation}"
5287          aria-label="Next blog post"
5288        >
5289          
5290
5291
5292  <span
5293    class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark rotate-180"
5294    aria-label="arrow"
5295  >
5296    
5297        <svg
5298          class="icon h-full w-full arrow"
5299          xmlns="http://www.w3.org/2000/svg"
5300          width="24"
5301          height="24"
5302          viewBox="0 0 24 24"
5303        >
5304          <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/>
5305        </svg>
5306
5307      
5308  </span>
5309
5310
5311        </button>
5312
5313        <div
5314          class="swiper-pagination mb-12 mt-6 flex justify-center lg:absolute lg:bottom-20 lg:left-1/2 lg:mt-0 lg:-translate-x-1/2"
5315        ></div>
5316      </div>
5317    </div>
5318
5319    
5320      <div
5321        class="flex items-center gap-x-10 before:h-[1px] before:flex-1 before:bg-beige after:h-[1px] after:flex-1 after:bg-beige lg:mt-14"
5322      >
5323        <a
5324          href="/pages/newest-posts"
5325          class="text-sm uppercase text-orange hover:underline"
5326          title="Read more blog posts"
5327        >
5328          Read more <span class="sr-only">blog posts</span>
5329        </a>
5330      </div>
5331    
5332  </div>
5333</section>
5334
5335
5336</div><div id="shopify-section-template--17514852155609__blog_post_list_FgwfAx" class="shopify-section">
5337
5338<section
5339  class="blog-post-list"
5340  style="background-color: rgba(0,0,0,0);"
5341  aria-labelledby="blog-heading-template--17514852155609__blog_post_list_FgwfAx"
5342>
5343  <div class="blog-post-list-container container pb-8.5 pt-4 lg:pb-20 lg:pt-15">
5344    
5345      <h2
5346        id="blog-heading-template--17514852155609__blog_post_list_FgwfAx"
5347        class="mb-2.5 text-center font-heading text-[1.375rem] font-bold -tracking-[0.0425rem] text-gray-dark lg:mb-6.5 lg:text-4xl"
5348      >
5349        Food + Diet
5350      </h2>
5351    
5352
5353    <div class="relative">
5354      <div
5355        class="swiper group/carousel !static"
5356        role="region"
5357        aria-label="Blog post carousel"
5358        x-data="
5359          swiper({
5360            loop: false,
5361            spaceBetween: 20,
5362            navigation: {
5363              nextEl: '.swiper-button-next',
5364              prevEl: '.swiper-button-prev',
5365            },
5366            pagination: {
5367              el: '.swiper-pagination',
5368              clickable: true,
5369            },
5370            breakpoints: {
5371              0: {
5372                slidesPerView: 1,
5373                spaceBetween: 10
5374              },
5375              768: {
5376                slidesPerView: 2,
5377                spaceBetween: 20
5378              },
5379              992: {
5380                slidesPerView: 3,
5381                spaceBetween: 20
5382              }
5383            },
5384          })
5385        "
5386      >
5387        <div
5388          class="swiper-wrapper z-[11] gap-5 group-[.swiper-initialized]/carousel:gap-0 md:gap-0.5 lg:gap-0"
5389          role="list"
5390        >
5391          
5392              
5393                
5394                  <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem">
5395                    
5396                      
5397                      
5398
5399
5400  
5401  <div class="">
5402    <a
5403      href="/blogs/food-diet/foods-and-supporting-gut-health-for-immunity"
5404      title="Foods and Supporting Gut Health for Immunity"
5405      aria-label="Read full article: Foods and Supporting Gut Health for Immunity"
5406      class="mb-4 flex flex-col gap-y-3  lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none  [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]"
5407    >
5408      
5409
5410
5411
5412<picture>
5413  
5414    <img src="//www.carlsonlabs.com/cdn/shop/articles/blogs_-_Sept_26-1.jpg?v=1790007435&amp;width=960" alt="Foods and Supporting Gut Health for Immunity" srcset="//www.carlsonlabs.com/cdn/shop/articles/blogs_-_Sept_26-1.jpg?v=1790007435&amp;width=165 165w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_Sept_26-1.jpg?v=1790007435&amp;width=360 360w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_Sept_26-1.jpg?v=1790007435&amp;width=500 500w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_Sept_26-1.jpg?v=1790007435&amp;width=720 720w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_Sept_26-1.jpg?v=1790007435&amp;width=960 960w" width="960" height="504" loading="lazy" class="w-full h-full object-cover object-center rounded">
5415  
5416</picture>
5417
5418    </a>
5419    <div class="mb-3">
5420      <a
5421        href="/blogs/food-diet"
5422        class="gray-dark text-sm uppercase hover:text-orange"
5423        aria-label="Go to Food + Diet blog"
5424      >
5425        Food + Diet
5426      </a>
5427      <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
5428      <span
5429        class="text-sm uppercase text-gray-dark text-opacity-50"
5430        aria-label="Published on September 21, 2026"
5431      >Sep 21th 2026</span>
5432    </div>
5433    <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2">
5434      <a href="/blogs/food-diet/foods-and-supporting-gut-health-for-immunity" title="Foods and Supporting Gut Health for Immunity" aria-label="Read full article: Foods and Supporting Gut Health for Immunity">Foods and Supporting Gut Health for Immunity</a>
5435    </div>
5436    <div class="text-lg text-gray-dark">
5437      <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt">
5438        When people think about supporting their immune health, there is an important piece of the picture that needs to included which is the gut. The gut contains “trillions of microorganisms collectively referred to as the gut microbiota”, and this profoundly influences the entire immune system. It’s been determined that an
5439      </div>
5440      <a
5441        class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline"
5442        href="/blogs/food-diet/foods-and-supporting-gut-health-for-immunity"
5443        title="Foods and Supporting Gut Health for Immunity"
5444        aria-label="Read more about Foods and Supporting Gut Health for Immunity"
5445        >Read More</a
5446      >
5447    </div>
5448  </div>
5449
5450
5451                    
5452                  </div>
5453                
5454              
5455                
5456                  <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem">
5457                    
5458                      
5459                      
5460
5461
5462  
5463  <div class="">
5464    <a
5465      href="/blogs/food-diet/omega-3s-for-emotional-support"
5466      title="Omega-3s for Emotional Support"
5467      aria-label="Read full article: Omega-3s for Emotional Support"
5468      class="mb-4 flex flex-col gap-y-3  lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none  [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]"
5469    >
5470      
5471
5472
5473
5474<picture>
5475  
5476    <img src="//www.carlsonlabs.com/cdn/shop/articles/blogs_-_May_26-2.jpg?v=1790864558&amp;width=960" alt="Omega-3s for Emotional Support" srcset="//www.carlsonlabs.com/cdn/shop/articles/blogs_-_May_26-2.jpg?v=1790864558&amp;width=165 165w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_May_26-2.jpg?v=1790864558&amp;width=360 360w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_May_26-2.jpg?v=1790864558&amp;width=500 500w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_May_26-2.jpg?v=1790864558&amp;width=720 720w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_May_26-2.jpg?v=1790864558&amp;width=960 960w" width="960" height="504" loading="lazy" class="w-full h-full object-cover object-center rounded">
5477  
5478</picture>
5479
5480    </a>
5481    <div class="mb-3">
5482      <a
5483        href="/blogs/food-diet"
5484        class="gray-dark text-sm uppercase hover:text-orange"
5485        aria-label="Go to Food + Diet blog"
5486      >
5487        Food + Diet
5488      </a>
5489      <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
5490      <span
5491        class="text-sm uppercase text-gray-dark text-opacity-50"
5492        aria-label="Published on April 30, 2026"
5493      >Apr 30th 2026</span>
5494    </div>
5495    <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2">
5496      <a href="/blogs/food-diet/omega-3s-for-emotional-support" title="Omega-3s for Emotional Support" aria-label="Read full article: Omega-3s for Emotional Support">Omega-3s for Emotional Support</a>
5497    </div>
5498    <div class="text-lg text-gray-dark">
5499      <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt">
5500        The Science Behind EPA/DHA, Healthy Mood, and Behavior Why Omega-3s Matter for Emotional Balance Most people know omega-3s benefit heart health, but these essential fats also play a powerful role in how we feel and behave. The brain is rich in omega-3 fatty acids, particularly DHA, and relies on them
5501      </div>
5502      <a
5503        class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline"
5504        href="/blogs/food-diet/omega-3s-for-emotional-support"
5505        title="Omega-3s for Emotional Support"
5506        aria-label="Read more about Omega-3s for Emotional Support"
5507        >Read More</a
5508      >
5509    </div>
5510  </div>
5511
5512
5513                    
5514                  </div>
5515                
5516              
5517                
5518                  <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem">
5519                    
5520                      
5521                      
5522
5523
5524  
5525  <div class="">
5526    <a
5527      href="/blogs/food-diet/protecting-young-athletes-brains"
5528      title="Protecting Young Athletes’ Brains"
5529      aria-label="Read full article: Protecting Young Athletes’ Brains"
5530      class="mb-4 flex flex-col gap-y-3  lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none  [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]"
5531    >
5532      
5533
5534
5535
5536<picture>
5537  
5538    <img src="//www.carlsonlabs.com/cdn/shop/articles/blogs_-_May_26-1.jpg?v=1777568308&amp;width=960" alt="Protecting Young Athletes’ Brains" srcset="//www.carlsonlabs.com/cdn/shop/articles/blogs_-_May_26-1.jpg?v=1777568308&amp;width=165 165w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_May_26-1.jpg?v=1777568308&amp;width=360 360w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_May_26-1.jpg?v=1777568308&amp;width=500 500w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_May_26-1.jpg?v=1777568308&amp;width=720 720w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_May_26-1.jpg?v=1777568308&amp;width=960 960w" width="960" height="504" loading="lazy" class="w-full h-full object-cover object-center rounded">
5539  
5540</picture>
5541
5542    </a>
5543    <div class="mb-3">
5544      <a
5545        href="/blogs/food-diet"
5546        class="gray-dark text-sm uppercase hover:text-orange"
5547        aria-label="Go to Food + Diet blog"
5548      >
5549        Food + Diet
5550      </a>
5551      <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
5552      <span
5553        class="text-sm uppercase text-gray-dark text-opacity-50"
5554        aria-label="Published on April 30, 2026"
5555      >Apr 30th 2026</span>
5556    </div>
5557    <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2">
5558      <a href="/blogs/food-diet/protecting-young-athletes-brains" title="Protecting Young Athletes’ Brains" aria-label="Read full article: Protecting Young Athletes’ Brains">Protecting Young Athletes’ Brains</a>
5559    </div>
5560    <div class="text-lg text-gray-dark">
5561      <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt">
5562        What Science Says About Sports, TBIs, and Omega-3s Youth sports offer enormous benefits, and as awareness of brain injuries has grown, so has an important question, “How do we protect young athletes without taking away the many positives that sports provide?” Children and teens are not just “small adults.” Their
5563      </div>
5564      <a
5565        class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline"
5566        href="/blogs/food-diet/protecting-young-athletes-brains"
5567        title="Protecting Young Athletes’ Brains"
5568        aria-label="Read more about Protecting Young Athletes’ Brains"
5569        >Read More</a
5570      >
5571    </div>
5572  </div>
5573
5574
5575                    
5576                  </div>
5577                
5578              
5579                
5580              
5581                
5582              
5583                
5584              
5585                
5586              
5587                
5588              
5589                
5590              
5591                
5592              
5593                
5594              
5595                
5596              
5597                
5598              
5599                
5600              
5601                
5602              
5603                
5604              
5605                
5606              
5607                
5608              
5609                
5610              
5611                
5612              
5613                
5614              
5615                
5616              
5617                
5618              
5619                
5620              
5621                
5622              
5623                
5624              
5625                
5626              
5627                
5628              
5629                
5630              
5631                
5632              
5633                
5634              
5635                
5636              
5637                
5638              
5639                
5640              
5641                
5642              
5643                
5644              
5645                
5646              
5647                
5648              
5649                
5650              
5651                
5652              
5653                
5654              
5655                
5656              
5657                
5658              
5659                
5660              
5661                
5662              
5663                
5664              
5665                
5666              
5667                
5668              
5669                
5670              
5671                
5672              
5673            
5674        </div>
5675
5676        <button
5677          class="swiper-button-nav swiper-button-prev duration-400 absolute -left-2.5 top-1/4 z-[13] hidden h-7.5 w-7.5 -translate-y-1/2 items-center justify-center rounded-full border border-gray bg-white transition-all hover:bg-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1 disabled:border-gray disabled:bg-white lg:h-10 lg:w-10 2xl:-left-5"
5678          :class="{'!flex': isVisibleNavigation}"
5679          aria-label="Previous blog post"
5680        >
5681          
5682
5683
5684  <span
5685    class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark"
5686    aria-label="arrow"
5687  >
5688    
5689        <svg
5690          class="icon h-full w-full arrow"
5691          xmlns="http://www.w3.org/2000/svg"
5692          width="24"
5693          height="24"
5694          viewBox="0 0 24 24"
5695        >
5696          <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/>
5697        </svg>
5698
5699      
5700  </span>
5701
5702
5703        </button>
5704
5705        <button
5706          class="swiper-button-nav swiper-button-next duration-400 absolute -right-2.5 top-1/4 z-[13] hidden h-7.5 w-7.5 -translate-y-1/2 items-center justify-center rounded-full border border-gray bg-white transition-all hover:bg-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1 disabled:border-gray disabled:bg-white lg:h-10 lg:w-10 2xl:-right-5"
5707          :class="{'!flex': isVisibleNavigation}"
5708          aria-label="Next blog post"
5709        >
5710          
5711
5712
5713  <span
5714    class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark rotate-180"
5715    aria-label="arrow"
5716  >
5717    
5718        <svg
5719          class="icon h-full w-full arrow"
5720          xmlns="http://www.w3.org/2000/svg"
5721          width="24"
5722          height="24"
5723          viewBox="0 0 24 24"
5724        >
5725          <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/>
5726        </svg>
5727
5728      
5729  </span>
5730
5731
5732        </button>
5733
5734        <div
5735          class="swiper-pagination mb-12 mt-6 flex justify-center lg:absolute lg:bottom-20 lg:left-1/2 lg:mt-0 lg:-translate-x-1/2"
5736        ></div>
5737      </div>
5738    </div>
5739
5740    
5741      <div
5742        class="flex items-center gap-x-10 before:h-[1px] before:flex-1 before:bg-beige after:h-[1px] after:flex-1 after:bg-beige lg:mt-14"
5743      >
5744        <a
5745          href="/blogs/food-diet"
5746          class="text-sm uppercase text-orange hover:underline"
5747          title="Read more blog posts"
5748        >
5749          Read more <span class="sr-only">blog posts</span>
5750        </a>
5751      </div>
5752    
5753  </div>
5754</section>
5755
5756
5757</div><div id="shopify-section-template--17514852155609__blog_post_list_xDHtc7" class="shopify-section">
5758
5759<section
5760  class="blog-post-list"
5761  style="background-color: #fcfbf9;"
5762  aria-labelledby="blog-heading-template--17514852155609__blog_post_list_xDHtc7"
5763>
5764  <div class="blog-post-list-container container pb-8.5 pt-4 lg:pb-20 lg:pt-15">
5765    
5766      <h2
5767        id="blog-heading-template--17514852155609__blog_post_list_xDHtc7"
5768        class="mb-2.5 text-center font-heading text-[1.375rem] font-bold -tracking-[0.0425rem] text-gray-dark lg:mb-6.5 lg:text-4xl"
5769      >
5770        Omega 3s + Supplements
5771      </h2>
5772    
5773
5774    <div class="relative">
5775      <div
5776        class="swiper group/carousel !static"
5777        role="region"
5778        aria-label="Blog post carousel"
5779        x-data="
5780          swiper({
5781            loop: false,
5782            spaceBetween: 20,
5783            navigation: {
5784              nextEl: '.swiper-button-next',
5785              prevEl: '.swiper-button-prev',
5786            },
5787            pagination: {
5788              el: '.swiper-pagination',
5789              clickable: true,
5790            },
5791            breakpoints: {
5792              0: {
5793                slidesPerView: 1,
5794                spaceBetween: 10
5795              },
5796              768: {
5797                slidesPerView: 2,
5798                spaceBetween: 20
5799              },
5800              992: {
5801                slidesPerView: 3,
5802                spaceBetween: 20
5803              }
5804            },
5805          })
5806        "
5807      >
5808        <div
5809          class="swiper-wrapper z-[11] gap-5 group-[.swiper-initialized]/carousel:gap-0 md:gap-0.5 lg:gap-0"
5810          role="list"
5811        >
5812          
5813              
5814                
5815                  <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem">
5816                    
5817                      
5818                      
5819
5820
5821  
5822  <div class="">
5823    <a
5824      href="/blogs/omega-3s-supplements/the-focus-formula"
5825      title="The Focus Formula: Omega-3s, Multivitamins, Sleep, and Movement for Better Learning"
5826      aria-label="Read full article: The Focus Formula: Omega-3s, Multivitamins, Sleep, and Movement for Better Learning"
5827      class="mb-4 flex flex-col gap-y-3  lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none  [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]"
5828    >
5829      
5830
5831
5832
5833<picture>
5834  
5835    <img src="//www.carlsonlabs.com/cdn/shop/articles/blogs_-_August_26-2.jpg?v=1787146619&amp;width=960" alt="The Focus Formula: Omega-3s, Multivitamins, Sleep, and Movement for Better Learning" srcset="//www.carlsonlabs.com/cdn/shop/articles/blogs_-_August_26-2.jpg?v=1787146619&amp;width=165 165w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_August_26-2.jpg?v=1787146619&amp;width=360 360w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_August_26-2.jpg?v=1787146619&amp;width=500 500w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_August_26-2.jpg?v=1787146619&amp;width=720 720w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_August_26-2.jpg?v=1787146619&amp;width=960 960w" width="960" height="504" loading="lazy" class="w-full h-full object-cover object-center rounded">
5836  
5837</picture>
5838
5839    </a>
5840    <div class="mb-3">
5841      <a
5842        href="/blogs/omega-3s-supplements"
5843        class="gray-dark text-sm uppercase hover:text-orange"
5844        aria-label="Go to Omegas + Supplements blog"
5845      >
5846        Omegas + Supplements
5847      </a>
5848      <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
5849      <span
5850        class="text-sm uppercase text-gray-dark text-opacity-50"
5851        aria-label="Published on August 19, 2026"
5852      >Aug 19th 2026</span>
5853    </div>
5854    <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2">
5855      <a href="/blogs/omega-3s-supplements/the-focus-formula" title="The Focus Formula: Omega-3s, Multivitamins, Sleep, and Movement for Better Learning" aria-label="Read full article: The Focus Formula: Omega-3s, Multivitamins, Sleep, and Movement for Better Learning">The Focus Formula: Omega-3s, Multivitamins, Sleep, and Movement for Better Learning</a>
5856    </div>
5857    <div class="text-lg text-gray-dark">
5858      <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt">
5859        What Science Says About Focus at Every Age) From preschoolers learning letters to adults mastering new skills, attention is the gateway to learning. Decades of cognitive science show that focus improves when the brain has the right fuel (nutrients), maintenance (sleep), and activation (movement). No single pill or hack replaces
5860      </div>
5861      <a
5862        class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline"
5863        href="/blogs/omega-3s-supplements/the-focus-formula"
5864        title="The Focus Formula: Omega-3s, Multivitamins, Sleep, and Movement for Better Learning"
5865        aria-label="Read more about The Focus Formula: Omega-3s, Multivitamins, Sleep, and Movement for Better Learning"
5866        >Read More</a
5867      >
5868    </div>
5869  </div>
5870
5871
5872                    
5873                  </div>
5874                
5875              
5876                
5877                  <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem">
5878                    
5879                      
5880                      
5881
5882
5883  
5884  <div class="">
5885    <a
5886      href="/blogs/omega-3s-supplements/pets-and-nutrition"
5887      title="The Pet Parent’s Guide to Better Nutrition: Omega-3s, Glucosamine and MSM Made Simple"
5888      aria-label="Read full article: The Pet Parent’s Guide to Better Nutrition: Omega-3s, Glucosamine and MSM Made Simple"
5889      class="mb-4 flex flex-col gap-y-3  lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none  [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]"
5890    >
5891      
5892
5893
5894
5895<picture>
5896  
5897    <img src="//www.carlsonlabs.com/cdn/shop/articles/blogs_-_March_26-2.jpg?v=1774552403&amp;width=960" alt="The Pet Parent’s Guide to Better Nutrition: Omega-3s, Glucosamine and MSM Made Simple" srcset="//www.carlsonlabs.com/cdn/shop/articles/blogs_-_March_26-2.jpg?v=1774552403&amp;width=165 165w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_March_26-2.jpg?v=1774552403&amp;width=360 360w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_March_26-2.jpg?v=1774552403&amp;width=500 500w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_March_26-2.jpg?v=1774552403&amp;width=720 720w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_March_26-2.jpg?v=1774552403&amp;width=960 960w" width="960" height="504" loading="lazy" class="w-full h-full object-cover object-center rounded">
5898  
5899</picture>
5900
5901    </a>
5902    <div class="mb-3">
5903      <a
5904        href="/blogs/omega-3s-supplements"
5905        class="gray-dark text-sm uppercase hover:text-orange"
5906        aria-label="Go to Omegas + Supplements blog"
5907      >
5908        Omegas + Supplements
5909      </a>
5910      <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
5911      <span
5912        class="text-sm uppercase text-gray-dark text-opacity-50"
5913        aria-label="Published on March 26, 2026"
5914      >Mar 26th 2026</span>
5915    </div>
5916    <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2">
5917      <a href="/blogs/omega-3s-supplements/pets-and-nutrition" title="The Pet Parent’s Guide to Better Nutrition: Omega-3s, Glucosamine and MSM Made Simple" aria-label="Read full article: The Pet Parent’s Guide to Better Nutrition: Omega-3s, Glucosamine and MSM Made Simple">The Pet Parent’s Guide to Better Nutrition: Omega-3s, Glucosamine and MSM Made Simple</a>
5918    </div>
5919    <div class="text-lg text-gray-dark">
5920      <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt">
5921        Why Better Nutrition Matters for Today’s Pets Modern pets live longer and spend more time indo
5921ors than ever, which shifts their biggest health challenges toward chronic issues: itchy skin, dull coats, weight gain, joint stiffness, and inflammatory diseases. While complete-and-balanced diets keep pets alive and generally healthy, they often don’t
5922      </div>
5923      <a
5924        class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline"
5925        href="/blogs/omega-3s-supplements/pets-and-nutrition"
5926        title="The Pet Parent’s Guide to Better Nutrition: Omega-3s, Glucosamine and MSM Made Simple"
5927        aria-label="Read more about The Pet Parent’s Guide to Better Nutrition: Omega-3s, Glucosamine and MSM Made Simple"
5928        >Read More</a
5929      >
5930    </div>
5931  </div>
5932
5933
5934                    
5935                  </div>
5936                
5937              
5938                
5939                  <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem">
5940                    
5941                      
5942                      
5943
5944
5945  
5946  <div class="">
5947    <a
5948      href="/blogs/omega-3s-supplements/epa-dha"
5949      title="The Heart of the Matter: Cardiovascular Support Strategies"
5950      aria-label="Read full article: The Heart of the Matter: Cardiovascular Support Strategies"
5951      class="mb-4 flex flex-col gap-y-3  lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none  [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]"
5952    >
5953      
5954
5955
5956
5957<picture>
5958  
5959    <img src="//www.carlsonlabs.com/cdn/shop/articles/blogs_-_Feb_26-1_c7578ff4-bedd-4b3f-a8e4-6496b1d7ada3.jpg?v=1773777248&amp;width=960" alt="The Heart of the Matter: Cardiovascular Support Strategies" srcset="//www.carlsonlabs.com/cdn/shop/articles/blogs_-_Feb_26-1_c7578ff4-bedd-4b3f-a8e4-6496b1d7ada3.jpg?v=1773777248&amp;width=165 165w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_Feb_26-1_c7578ff4-bedd-4b3f-a8e4-6496b1d7ada3.jpg?v=1773777248&amp;width=360 360w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_Feb_26-1_c7578ff4-bedd-4b3f-a8e4-6496b1d7ada3.jpg?v=1773777248&amp;width=500 500w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_Feb_26-1_c7578ff4-bedd-4b3f-a8e4-6496b1d7ada3.jpg?v=1773777248&amp;width=720 720w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_Feb_26-1_c7578ff4-bedd-4b3f-a8e4-6496b1d7ada3.jpg?v=1773777248&amp;width=960 960w" width="960" height="504" loading="lazy" class="w-full h-full object-cover object-center rounded">
5960  
5961</picture>
5962
5963    </a>
5964    <div class="mb-3">
5965      <a
5966        href="/blogs/omega-3s-supplements"
5967        class="gray-dark text-sm uppercase hover:text-orange"
5968        aria-label="Go to Omegas + Supplements blog"
5969      >
5970        Omegas + Supplements
5971      </a>
5972      <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
5973      <span
5974        class="text-sm uppercase text-gray-dark text-opacity-50"
5975        aria-label="Published on February 11, 2026"
5976      >Feb 11th 2026</span>
5977    </div>
5978    <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2">
5979      <a href="/blogs/omega-3s-supplements/epa-dha" title="The Heart of the Matter: Cardiovascular Support Strategies" aria-label="Read full article: The Heart of the Matter: Cardiovascular Support Strategies">The Heart of the Matter: Cardiovascular Support Strategies</a>
5980    </div>
5981    <div class="text-lg text-gray-dark">
5982      <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt">
5983        EPA and DHA at the Core—Plus Vitamin D, Co-Q-10, L-Carnitine, Taurine, and Magnesium Glycinate for Total Cardio Support Why EPA and DHA sit at the core of a heart-smart supplement plan When it comes to targeted nutrition for the heart, the long-chain omega‑3 fatty acids EPA (eicosapentaenoic acid) and DHA
5984      </div>
5985      <a
5986        class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline"
5987        href="/blogs/omega-3s-supplements/epa-dha"
5988        title="The Heart of the Matter: Cardiovascular Support Strategies"
5989        aria-label="Read more about The Heart of the Matter: Cardiovascular Support Strategies"
5990        >Read More</a
5991      >
5992    </div>
5993  </div>
5994
5995
5996                    
5997                  </div>
5998                
5999              
6000                
6001              
6002                
6003              
6004                
6005              
6006                
6007              
6008                
6009              
6010                
6011              
6012                
6013              
6014                
6015              
6016                
6017              
6018                
6019              
6020                
6021              
6022                
6023              
6024                
6025              
6026                
6027              
6028                
6029              
6030                
6031              
6032                
6033              
6034                
6035              
6036                
6037              
6038                
6039              
6040                
6041              
6042                
6043              
6044                
6045              
6046                
6047              
6048                
6049              
6050                
6051              
6052                
6053              
6054                
6055              
6056                
6057              
6058                
6059              
6060                
6061              
6062                
6063              
6064                
6065              
6066                
6067              
6068                
6069              
6070                
6071              
6072                
6073              
6074                
6075              
6076                
6077              
6078                
6079              
6080                
6081              
6082                
6083              
6084                
6085              
6086                
6087              
6088                
6089              
6090                
6091              
6092                
6093              
6094            
6095        </div>
6096
6097        <button
6098          class="swiper-button-nav swiper-button-prev duration-400 absolute -left-2.5 top-1/4 z-[13] hidden h-7.5 w-7.5 -translate-y-1/2 items-center justify-center rounded-full border border-gray bg-white transition-all hover:bg-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1 disabled:border-gray disabled:bg-white lg:h-10 lg:w-10 2xl:-left-5"
6099          :class="{'!flex': isVisibleNavigation}"
6100          aria-label="Previous blog post"
6101        >
6102          
6103
6104
6105  <span
6106    class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark"
6107    aria-label="arrow"
6108  >
6109    
6110        <svg
6111          class="icon h-full w-full arrow"
6112          xmlns="http://www.w3.org/2000/svg"
6113          width="24"
6114          height="24"
6115          viewBox="0 0 24 24"
6116        >
6117          <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/>
6118        </svg>
6119
6120      
6121  </span>
6122
6123
6124        </button>
6125
6126        <button
6127          class="swiper-button-nav swiper-button-next duration-400 absolute -right-2.5 top-1/4 z-[13] hidden h-7.5 w-7.5 -translate-y-1/2 items-center justify-center rounded-full border border-gray bg-white transition-all hover:bg-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1 disabled:border-gray disabled:bg-white lg:h-10 lg:w-10 2xl:-right-5"
6128          :class="{'!flex': isVisibleNavigation}"
6129          aria-label="Next blog post"
6130        >
6131          
6132
6133
6134  <span
6135    class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark rotate-180"
6136    aria-label="arrow"
6137  >
6138    
6139        <svg
6140          class="icon h-full w-full arrow"
6141          xmlns="http://www.w3.org/2000/svg"
6142          width="24"
6143          height="24"
6144          viewBox="0 0 24 24"
6145        >
6146          <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/>
6147        </svg>
6148
6149      
6150  </span>
6151
6152
6153        </button>
6154
6155        <div
6156          class="swiper-pagination mb-12 mt-6 flex justify-center lg:absolute lg:bottom-20 lg:left-1/2 lg:mt-0 lg:-translate-x-1/2"
6157        ></div>
6158      </div>
6159    </div>
6160
6161    
6162      <div
6163        class="flex items-center gap-x-10 before:h-[1px] before:flex-1 before:bg-beige after:h-[1px] after:flex-1 after:bg-beige lg:mt-14"
6164      >
6165        <a
6166          href="/blogs/omega-3s-supplements"
6167          class="text-sm uppercase text-orange hover:underline"
6168          title="Read more blog posts"
6169        >
6170          Read more <span class="sr-only">blog posts</span>
6171        </a>
6172      </div>
6173    
6174  </div>
6175</section>
6176
6177
6178</div><div id="shopify-section-template--17514852155609__blog_post_list_7iiCGU" class="shopify-section">
6179
6180<section
6181  class="blog-post-list"
6182  style="background-color: rgba(0,0,0,0);"
6183  aria-labelledby="blog-heading-template--17514852155609__blog_post_list_7iiCGU"
6184>
6185  <div class="blog-post-list-container container pb-8.5 pt-4 lg:pb-20 lg:pt-15">
6186    
6187      <h2
6188        id="blog-heading-template--17514852155609__blog_post_list_7iiCGU"
6189        class="mb-2.5 text-center font-heading text-[1.375rem] font-bold -tracking-[0.0425rem] text-gray-dark lg:mb-6.5 lg:text-4xl"
6190      >
6191        Health + Wellness
6192      </h2>
6193    
6194
6195    <div class="relative">
6196      <div
6197        class="swiper group/carousel !static"
6198        role="region"
6199        aria-label="Blog post carousel"
6200        x-data="
6201          swiper({
6202            loop: false,
6203            spaceBetween: 20,
6204            navigation: {
6205              nextEl: '.swiper-button-next',
6206              prevEl: '.swiper-button-prev',
6207            },
6208            pagination: {
6209              el: '.swiper-pagination',
6210              clickable: true,
6211            },
6212            breakpoints: {
6213              0: {
6214                slidesPerView: 1,
6215                spaceBetween: 10
6216              },
6217              768: {
6218                slidesPerView: 2,
6219                spaceBetween: 20
6220              },
6221              992: {
6222                slidesPerView: 3,
6223                spaceBetween: 20
6224              }
6225            },
6226          })
6227        "
6228      >
6229        <div
6230          class="swiper-wrapper z-[11] gap-5 group-[.swiper-initialized]/carousel:gap-0 md:gap-0.5 lg:gap-0"
6231          role="list"
6232        >
6233          
6234              
6235                
6236                  <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem">
6237                    
6238                      
6239                      
6240
6241
6242  
6243  <div class="">
6244    <a
6245      href="/blogs/health-wellness/cooler-days-ahead-meet-the-immune-boosting-all-stars-vitamins-a-c-d-omega-3s-quercetin-and-nac"
6246      title="Cooler Days Ahead: Meet the Immune-Boosting All-Stars—Vitamins A, C & D, Omega-3s, Quercetin and NAC"
6247      aria-label="Read full article: Cooler Days Ahead: Meet the Immune-Boosting All-Stars—Vitamins A, C & D, Omega-3s, Quercetin and NAC"
6248      class="mb-4 flex flex-col gap-y-3  lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none  [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]"
6249    >
6250      
6251
6252
6253
6254<picture>
6255  
6256    <img src="//www.carlsonlabs.com/cdn/shop/articles/blogs_-_Sept_26-2.jpg?v=1790007607&amp;width=960" alt="Cooler Days Ahead: Meet the Immune-Boosting All-Stars—Vitamins A, C &amp; D, Omega-3s, Quercetin and NAC" srcset="//www.carlsonlabs.com/cdn/shop/articles/blogs_-_Sept_26-2.jpg?v=1790007607&amp;width=165 165w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_Sept_26-2.jpg?v=1790007607&amp;width=360 360w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_Sept_26-2.jpg?v=1790007607&amp;width=500 500w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_Sept_26-2.jpg?v=1790007607&amp;width=720 720w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_Sept_26-2.jpg?v=1790007607&amp;width=960 960w" width="960" height="504" loading="lazy" class="w-full h-full object-cover object-center rounded">
6257  
6258</picture>
6259
6260    </a>
6261    <div class="mb-3">
6262      <a
6263        href="/blogs/health-wellness"
6264        class="gray-dark text-sm uppercase hover:text-orange"
6265        aria-label="Go to Health + Wellness blog"
6266      >
6267        Health + Wellness
6268      </a>
6269      <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
6270      <span
6271        class="text-sm uppercase text-gray-dark text-opacity-50"
6272        aria-label="Published on September 21, 2026"
6273      >Sep 21th 2026</span>
6274    </div>
6275    <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2">
6276      <a href="/blogs/health-wellness/cooler-days-ahead-meet-the-immune-boosting-all-stars-vitamins-a-c-d-omega-3s-quercetin-and-nac" title="Cooler Days Ahead: Meet the Immune-Boosting All-Stars—Vitamins A, C & D, Omega-3s, Quercetin and NAC" aria-label="Read full article: Cooler Days Ahead: Meet the Immune-Boosting All-Stars—Vitamins A, C & D, Omega-3s, Quercetin and NAC">Cooler Days Ahead: Meet the Immune-Boosting All-Stars—Vitamins A, C & D, Omega-3s, Quercetin and NAC</a>
6277    </div>
6278    <div class="text-lg text-gray-dark">
6279      <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt">
6280        As temperatures dip, we spend more time indoors, the air gets drier, and daylight shrinks—all factors that challenge our natural defenses. While no single nutrient can “bulletproof” immunity, a food-first approach supported by smart supplementation can help your body mount balanced, effective responses. Meet the season’s all-stars: vitamins C, D
6281      </div>
6282      <a
6283        class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline"
6284        href="/blogs/health-wellness/cooler-days-ahead-meet-the-immune-boosting-all-stars-vitamins-a-c-d-omega-3s-quercetin-and-nac"
6285        title="Cooler Days Ahead: Meet the Immune-Boosting All-Stars—Vitamins A, C & D, Omega-3s, Quercetin and NAC"
6286        aria-label="Read more about Cooler Days Ahead: Meet the Immune-Boosting All-Stars—Vitamins A, C & D, Omega-3s, Quercetin and NAC"
6287        >Read More</a
6288      >
6289    </div>
6290  </div>
6291
6292
6293                    
6294                  </div>
6295                
6296              
6297                
6298                  <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem">
6299                    
6300                      
6301                      
6302
6303
6304  
6305  <div class="">
6306    <a
6307      href="/blogs/health-wellness/getting-back-in-the-groove-for-the-entire-family"
6308      title="Getting Back in the Groove for the Entire Family"
6309      aria-label="Read full article: Getting Back in the Groove for the Entire Family"
6310      class="mb-4 flex flex-col gap-y-3  lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none  [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]"
6311    >
6312      
6313
6314
6315
6316<picture>
6317  
6318    <img src="//www.carlsonlabs.com/cdn/shop/articles/blogs_-_August_26-1.jpg?v=1787146285&amp;width=960" alt="Getting Back in the Groove for the Entire Family" srcset="//www.carlsonlabs.com/cdn/shop/articles/blogs_-_August_26-1.jpg?v=1787146285&amp;width=165 165w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_August_26-1.jpg?v=1787146285&amp;width=360 360w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_August_26-1.jpg?v=1787146285&amp;width=500 500w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_August_26-1.jpg?v=1787146285&amp;width=720 720w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_August_26-1.jpg?v=1787146285&amp;width=960 960w" width="960" height="504" loading="lazy" class="w-full h-full object-cover object-center rounded">
6319  
6320</picture>
6321
6322    </a>
6323    <div class="mb-3">
6324      <a
6325        href="/blogs/health-wellness"
6326        class="gray-dark text-sm uppercase hover:text-orange"
6327        aria-label="Go to Health + Wellness blog"
6328      >
6329        Health + Wellness
6330      </a>
6331      <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
6332      <span
6333        class="text-sm uppercase text-gray-dark text-opacity-50"
6334        aria-label="Published on August 19, 2026"
6335      >Aug 19th 2026</span>
6336    </div>
6337    <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2">
6338      <a href="/blogs/health-wellness/getting-back-in-the-groove-for-the-entire-family" title="Getting Back in the Groove for the Entire Family" aria-label="Read full article: Getting Back in the Groove for the Entire Family">Getting Back in the Groove for the Entire Family</a>
6339    </div>
6340    <div class="text-lg text-gray-dark">
6341      <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt">
6342        Summer often brings a lack of schedules, later bedtimes, extra treats, spontaneous events, and a welcome break from specific timelines, but when school starts again, the shift can feel abrupt for the entire household. One of the biggest challenges after summer is rebuilding structure. Instead of focusing only on school
6343      </div>
6344      <a
6345        class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline"
6346        href="/blogs/health-wellness/getting-back-in-the-groove-for-the-entire-family"
6347        title="Getting Back in the Groove for the Entire Family"
6348        aria-label="Read more about Getting Back in the Groove for the Entire Family"
6349        >Read More</a
6350      >
6351    </div>
6352  </div>
6353
6354
6355                    
6356                  </div>
6357                
6358              
6359                
6360                  <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem">
6361                    
6362                      
6363                      
6364
6365
6366  
6367  <div class="">
6368    <a
6369      href="/blogs/health-wellness/a-healthy-glow-without-the-burn"
6370      title="A Healthy Glow Without the Burn"
6371      aria-label="Read full article: A Healthy Glow Without the Burn"
6372      class="mb-4 flex flex-col gap-y-3  lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none  [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]"
6373    >
6374      
6375
6376
6377
6378<picture>
6379  
6380    <img src="//www.carlsonlabs.com/cdn/shop/articles/blogs_-_July_26-2.jpg?v=1782934231&amp;width=960" alt="A Healthy Glow Without the Burn" srcset="//www.carlsonlabs.com/cdn/shop/articles/blogs_-_July_26-2.jpg?v=1782934231&amp;width=165 165w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_July_26-2.jpg?v=1782934231&amp;width=360 360w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_July_26-2.jpg?v=1782934231&amp;width=500 500w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_July_26-2.jpg?v=1782934231&amp;width=720 720w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_July_26-2.jpg?v=1782934231&amp;width=960 960w" width="960" height="504" loading="lazy" class="w-full h-full object-cover object-center rounded">
6381  
6382</picture>
6383
6384    </a>
6385    <div class="mb-3">
6386      <a
6387        href="/blogs/health-wellness"
6388        class="gray-dark text-sm uppercase hover:text-orange"
6389        aria-label="Go to Health + Wellness blog"
6390      >
6391        Health + Wellness
6392      </a>
6393      <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
6394      <span
6395        class="text-sm uppercase text-gray-dark text-opacity-50"
6396        aria-label="Published on July 01, 2026"
6397      >Jul 01th 2026</span>
6398    </div>
6399    <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2">
6400      <a href="/blogs/health-wellness/a-healthy-glow-without-the-burn" title="A Healthy Glow Without the Burn" aria-label="Read full article: A Healthy Glow Without the Burn">A Healthy Glow Without the Burn</a>
6401    </div>
6402    <div class="text-lg text-gray-dark">
6403      <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt">
6404        Summer is here, don’t be afraid of the sun! You can love the sun and protect your skin at the same time. A sun-smart routine blends good sunscreen habits, smart timing and clothing choices, and supportive nutrition—especially when kids are involved. Why Sun Protection Matters: UV Rays, Skin Aging, and
6405      </div>
6406      <a
6407        class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline"
6408        href="/blogs/health-wellness/a-healthy-glow-without-the-burn"
6409        title="A Healthy Glow Without the Burn"
6410        aria-label="Read more about A Healthy Glow Without the Burn"
6411        >Read More</a
6412      >
6413    </div>
6414  </div>
6415
6416
6417                    
6418                  </div>
6419                
6420              
6421                
6422              
6423                
6424              
6425                
6426              
6427                
6428              
6429                
6430              
6431                
6432              
6433                
6434              
6435                
6436              
6437                
6438              
6439                
6440              
6441                
6442              
6443                
6444              
6445                
6446              
6447                
6448              
6449                
6450              
6451                
6452              
6453                
6454              
6455                
6456              
6457                
6458              
6459                
6460              
6461                
6462              
6463                
6464              
6465                
6466              
6467                
6468              
6469                
6470              
6471                
6472              
6473                
6474              
6475                
6476              
6477                
6478              
6479                
6480              
6481                
6482              
6483                
6484              
6485                
6486              
6487                
6488              
6489                
6490              
6491                
6492              
6493                
6494              
6495                
6496              
6497                
6498              
6499                
6500              
6501                
6502              
6503                
6504              
6505                
6506              
6507                
6508              
6509                
6510              
6511                
6512              
6513                
6514              
6515            
6516        </div>
6517
6518        <button
6519          class="swiper-button-nav swiper-button-prev duration-400 absolute -left-2.5 top-1/4 z-[13] hidden h-7.5 w-7.5 -translate-y-1/2 items-center justify-center rounded-full border border-gray bg-white transition-all hover:bg-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1 disabled:border-gray disabled:bg-white lg:h-10 lg:w-10 2xl:-left-5"
6520          :class="{'!flex': isVisibleNavigation}"
6521          aria-label="Previous blog post"
6522        >
6523          
6524
6525
6526  <span
6527    class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark"
6528    aria-label="arrow"
6529  >
6530    
6531        <svg
6532          class="icon h-full w-full arrow"
6533          xmlns="http://www.w3.org/2000/svg"
6534          width="24"
6535          height="24"
6536          viewBox="0 0 24 24"
6537        >
6538          <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/>
6539        </svg>
6540
6541      
6542  </span>
6543
6544
6545        </button>
6546
6547        <button
6548          class="swiper-button-nav swiper-button-next duration-400 absolute -right-2.5 top-1/4 z-[13] hidden h-7.5 w-7.5 -translate-y-1/2 items-center justify-center rounded-full border border-gray bg-white transition-all hover:bg-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1 disabled:border-gray disabled:bg-white lg:h-10 lg:w-10 2xl:-right-5"
6549          :class="{'!flex': isVisibleNavigation}"
6550          aria-label="Next blog post"
6551        >
6552          
6553
6554
6555  <span
6556    class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark rotate-180"
6557    aria-label="arrow"
6558  >
6559    
6560        <svg
6561          class="icon h-full w-full arrow"
6562          xmlns="http://www.w3.org/2000/svg"
6563          width="24"
6564          height="24"
6565          viewBox="0 0 24 24"
6566        >
6567          <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/>
6568        </svg>
6569
6570      
6571  </span>
6572
6573
6574        </button>
6575
6576        <div
6577          class="swiper-pagination mb-12 mt-6 flex justify-center lg:absolute lg:bottom-20 lg:left-1/2 lg:mt-0 lg:-translate-x-1/2"
6578        ></div>
6579      </div>
6580    </div>
6581
6582    
6583      <div
6584        class="flex items-center gap-x-10 before:h-[1px] before:flex-1 before:bg-beige after:h-[1px] after:flex-1 after:bg-beige lg:mt-14"
6585      >
6586        <a
6587          href="/blogs/health-wellness"
6588          class="text-sm uppercase text-orange hover:underline"
6589          title="Read more blog posts"
6590        >
6591          Read more <span class="sr-only">blog posts</span>
6592        </a>
6593      </div>
6594    
6595  </div>
6596</section>
6597
6598
6599</div><div id="shopify-section-template--17514852155609__blog_post_list_zY3U3m" class="shopify-section">
6600
6601<section
6602  class="blog-post-list"
6603  style="background-color: #fcfbf9;"
6604  aria-labelledby="blog-heading-template--17514852155609__blog_post_list_zY3U3m"
6605>
6606  <div class="blog-post-list-container container pb-8.5 pt-4 lg:pb-20 lg:pt-15">
6607    
6608      <h2
6609        id="blog-heading-template--17514852155609__blog_post_list_zY3U3m"
6610        class="mb-2.5 text-center font-heading text-[1.375rem] font-bold -tracking-[0.0425rem] text-gray-dark lg:mb-6.5 lg:text-4xl"
6611      >
6612        Mind + Body
6613      </h2>
6614    
6615
6616    <div class="relative">
6617      <div
6618        class="swiper group/carousel !static"
6619        role="region"
6620        aria-label="Blog post carousel"
6621        x-data="
6622          swiper({
6623            loop: false,
6624            spaceBetween: 20,
6625            navigation: {
6626              nextEl: '.swiper-button-next',
6627              prevEl: '.swiper-button-prev',
6628            },
6629            pagination: {
6630              el: '.swiper-pagination',
6631              clickable: true,
6632            },
6633            breakpoints: {
6634              0: {
6635                slidesPerView: 1,
6636                spaceBetween: 10
6637              },
6638              768: {
6639                slidesPerView: 2,
6640                spaceBetween: 20
6641              },
6642              992: {
6643                slidesPerView: 3,
6644                spaceBetween: 20
6645              }
6646            },
6647          })
6648        "
6649      >
6650        <div
6651          class="swiper-wrapper z-[11] gap-5 group-[.swiper-initialized]/carousel:gap-0 md:gap-0.5 lg:gap-0"
6652          role="list"
6653        >
6654          
6655              
6656                
6657                  <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem">
6658                    
6659                      
6660                      
6661
6662
6663  
6664  <div class="">
6665    <a
6666      href="/blogs/mind-body/memory-support-supplements-boost-brain-power"
6667      title="Memory Support Supplements: Boost Brain Power"
6668      aria-label="Read full article: Memory Support Supplements: Boost Brain Power"
6669      class="mb-4 flex flex-col gap-y-3  lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none  [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]"
6670    >
6671      
6672
6673
6674
6675<picture>
6676  
6677    <img src="//www.carlsonlabs.com/cdn/shop/articles/memorysupport-fbtw.jpg?v=1745514792&amp;width=960" alt="Memory Support Supplements: Boost Brain Power" srcset="//www.carlsonlabs.com/cdn/shop/articles/memorysupport-fbtw.jpg?v=1745514792&amp;width=165 165w, //www.carlsonlabs.com/cdn/shop/articles/memorysupport-fbtw.jpg?v=1745514792&amp;width=360 360w, //www.carlsonlabs.com/cdn/shop/articles/memorysupport-fbtw.jpg?v=1745514792&amp;width=500 500w, //www.carlsonlabs.com/cdn/shop/articles/memorysupport-fbtw.jpg?v=1745514792&amp;width=720 720w, //www.carlsonlabs.com/cdn/shop/articles/memorysupport-fbtw.jpg?v=1745514792&amp;width=960 960w" width="960" height="504" loading="lazy" class="w-full h-full object-cover object-center rounded">
6678  
6679</picture>
6680
6681    </a>
6682    <div class="mb-3">
6683      <a
6684        href="/blogs/mind-body"
6685        class="gray-dark text-sm uppercase hover:text-orange"
6686        aria-label="Go to Mind + Body blog"
6687      >
6688        Mind + Body
6689      </a>
6690      <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
6691      <span
6692        class="text-sm uppercase text-gray-dark text-opacity-50"
6693        aria-label="Published on October 08, 2024"
6694      >Oct 08th 2024</span>
6695    </div>
6696    <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2">
6697      <a href="/blogs/mind-body/memory-support-supplements-boost-brain-power" title="Memory Support Supplements: Boost Brain Power" aria-label="Read full article: Memory Support Supplements: Boost Brain Power">Memory Support Supplements: Boost Brain Power</a>
6698    </div>
6699    <div class="text-lg text-gray-dark">
6700      <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt">
6701        Support a healthy memory and promote brain and cognitive function with high-quality nutritional supplements. Whether you’re a student, working professional, senior, or just want to aid the neurotransmitters involved in learning, memory, and mood, filling nutritional gaps can help you achieve your goals. Learn more about key ingredients, tips for
6702      </div>
6703      <a
6704        class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline"
6705        href="/blogs/mind-body/memory-support-supplements-boost-brain-power"
6706        title="Memory Support Supplements: Boost Brain Power"
6707        aria-label="Read more about Memory Support Supplements: Boost Brain Power"
6708        >Read More</a
6709      >
6710    </div>
6711  </div>
6712
6713
6714                    
6715                  </div>
6716                
6717              
6718                
6719                  <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem">
6720                    
6721                      
6722                      
6723
6724
6725  
6726  <div class="">
6727    <a
6728      href="/blogs/mind-body/nutrition-advice-for-healthy-aging"
6729      title="Nutrition Advice for Healthy Aging"
6730      aria-label="Read full article: Nutrition Advice for Healthy Aging"
6731      class="mb-4 flex flex-col gap-y-3  lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none  [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]"
6732    >
6733      
6734
6735
6736
6737<picture>
6738  
6739    <img src="//www.carlsonlabs.com/cdn/shop/articles/11-fbtw-1.jpg?v=1745514812&amp;width=960" alt="Nutrition Advice for Healthy Aging" srcset="//www.carlsonlabs.com/cdn/shop/articles/11-fbtw-1.jpg?v=1745514812&amp;width=165 165w, //www.carlsonlabs.com/cdn/shop/articles/11-fbtw-1.jpg?v=1745514812&amp;width=360 360w, //www.carlsonlabs.com/cdn/shop/articles/11-fbtw-1.jpg?v=1745514812&amp;width=500 500w, //www.carlsonlabs.com/cdn/shop/articles/11-fbtw-1.jpg?v=1745514812&amp;width=720 720w, //www.carlsonlabs.com/cdn/shop/articles/11-fbtw-1.jpg?v=1745514812&amp;width=960 960w" width="960" height="504" loading="lazy" class="w-full h-full object-cover object-center rounded">
6740  
6741</picture>
6742
6743    </a>
6744    <div class="mb-3">
6745      <a
6746        href="/blogs/mind-body"
6747        class="gray-dark text-sm uppercase hover:text-orange"
6748        aria-label="Go to Mind + Body blog"
6749      >
6750        Mind + Body
6751      </a>
6752      <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
6753      <span
6754        class="text-sm uppercase text-gray-dark text-opacity-50"
6755        aria-label="Published on September 24, 2024"
6756      >Sep 24th 2024</span>
6757    </div>
6758    <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2">
6759      <a href="/blogs/mind-body/nutrition-advice-for-healthy-aging" title="Nutrition Advice for Healthy Aging" aria-label="Read full article: Nutrition Advice for Healthy Aging">Nutrition Advice for Healthy Aging</a>
6760    </div>
6761    <div class="text-lg text-gray-dark">
6762      <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt">
6763        Healthy aging involves maintaining physical, mental, and emotional well-being as we grow older. And nutrition plays a crucial role in supporting this process. Here are some key nutritional tips for healthy aging:Proper Portion SizesA balanced diet should include filling our plate half full of fruits and vegetables. Eat a variety
6764      </div>
6765      <a
6766        class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline"
6767        href="/blogs/mind-body/nutrition-advice-for-healthy-aging"
6768        title="Nutrition Advice for Healthy Aging"
6769        aria-label="Read more about Nutrition Advice for Healthy Aging"
6770        >Read More</a
6771      >
6772    </div>
6773  </div>
6774
6775
6776                    
6777                  </div>
6778                
6779              
6780                
6781                  <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem">
6782                    
6783                      
6784                      
6785
6786
6787  
6788  <div class="">
6789    <a
6790      href="/blogs/mind-body/selfcare-for-busy-moms"
6791      title="Self-Care for Busy Moms"
6792      aria-label="Read full article: Self-Care for Busy Moms"
6793      class="mb-4 flex flex-col gap-y-3  lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none  [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]"
6794    >
6795      
6796
6797
6798
6799<picture>
6800  
6801    <img src="//www.carlsonlabs.com/cdn/shop/articles/7-fbtw.jpg?v=1745514849&amp;width=960" alt="Self-Care for Busy Moms" srcset="//www.carlsonlabs.com/cdn/shop/articles/7-fbtw.jpg?v=1745514849&amp;width=165 165w, //www.carlsonlabs.com/cdn/shop/articles/7-fbtw.jpg?v=1745514849&amp;width=360 360w, //www.carlsonlabs.com/cdn/shop/articles/7-fbtw.jpg?v=1745514849&amp;width=500 500w, //www.carlsonlabs.com/cdn/shop/articles/7-fbtw.jpg?v=1745514849&amp;width=720 720w, //www.carlsonlabs.com/cdn/shop/articles/7-fbtw.jpg?v=1745514849&amp;width=960 960w" width="960" height="504" loading="lazy" class="w-full h-full object-cover object-center rounded">
6802  
6803</picture>
6804
6805    </a>
6806    <div class="mb-3">
6807      <a
6808        href="/blogs/mind-body"
6809        class="gray-dark text-sm uppercase hover:text-orange"
6810        aria-label="Go to Mind + Body blog"
6811      >
6812        Mind + Body
6813      </a>
6814      <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
6815      <span
6816        class="text-sm uppercase text-gray-dark text-opacity-50"
6817        aria-label="Published on July 09, 2024"
6818      >Jul 09th 2024</span>
6819    </div>
6820    <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2">
6821      <a href="/blogs/mind-body/selfcare-for-busy-moms" title="Self-Care for Busy Moms" aria-label="Read full article: Self-Care for Busy Moms">Self-Care for Busy Moms</a>
6822    </div>
6823    <div class="text-lg text-gray-dark">
6824      <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt">
6825        Being a mom is one of the most rewarding roles in life, but it can also be incredibly demanding and exhausting. Between managing household chores, attending to your children's needs, and possibly juggling a career, it's easy to let self-care fall by the wayside. However, taking time for yourself isn't
6826      </div>
6827      <a
6828        class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline"
6829        href="/blogs/mind-body/selfcare-for-busy-moms"
6830        title="Self-Care for Busy Moms"
6831        aria-label="Read more about Self-Care for Busy Moms"
6832        >Read More</a
6833      >
6834    </div>
6835  </div>
6836
6837
6838                    
6839                  </div>
6840                
6841              
6842                
6843              
6844                
6845              
6846                
6847              
6848                
6849              
6850                
6851              
6852                
6853              
6854                
6855              
6856                
6857              
6858                
6859              
6860                
6861              
6862                
6863              
6864                
6865              
6866                
6867              
6868                
6869              
6870                
6871              
6872                
6873              
6874                
6875              
6876                
6877              
6878                
6879              
6880                
6881              
6882                
6883              
6884                
6885              
6886                
6887              
6888                
6889              
6890                
6891              
6892            
6893        </div>
6894
6895        <button
6896          class="swiper-button-nav swiper-button-prev duration-400 absolute -left-2.5 top-1/4 z-[13] hidden h-7.5 w-7.5 -translate-y-1/2 items-center justify-center rounded-full border border-gray bg-white transition-all hover:bg-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1 disabled:border-gray disabled:bg-white lg:h-10 lg:w-10 2xl:-left-5"
6897          :class="{'!flex': isVisibleNavigation}"
6898          aria-label="Previous blog post"
6899        >
6900          
6901
6902
6903  <span
6904    class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark"
6905    aria-label="arrow"
6906  >
6907    
6908        <svg
6909          class="icon h-full w-full arrow"
6910          xmlns="http://www.w3.org/2000/svg"
6911          width="24"
6912          height="24"
6913          viewBox="0 0 24 24"
6914        >
6915          <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/>
6916        </svg>
6917
6918      
6919  </span>
6920
6921
6922        </button>
6923
6924        <button
6925          class="swiper-button-nav swiper-button-next duration-400 absolute -right-2.5 top-1/4 z-[13] hidden h-7.5 w-7.5 -translate-y-1/2 items-center justify-center rounded-full border border-gray bg-white transition-all hover:bg-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1 disabled:border-gray disabled:bg-white lg:h-10 lg:w-10 2xl:-right-5"
6926          :class="{'!flex': isVisibleNavigation}"
6927          aria-label="Next blog post"
6928        >
6929          
6930
6931
6932  <span
6933    class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark rotate-180"
6934    aria-label="arrow"
6935  >
6936    
6937        <svg
6938          class="icon h-full w-full arrow"
6939          xmlns="http://www.w3.org/2000/svg"
6940          width="24"
6941          height="24"
6942          viewBox="0 0 24 24"
6943        >
6944          <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/>
6945        </svg>
6946
6947      
6948  </span>
6949
6950
6951        </button>
6952
6953        <div
6954          class="swiper-pagination mb-12 mt-6 flex justify-center lg:absolute lg:bottom-20 lg:left-1/2 lg:mt-0 lg:-translate-x-1/2"
6955        ></div>
6956      </div>
6957    </div>
6958
6959    
6960      <div
6961        class="flex items-center gap-x-10 before:h-[1px] before:flex-1 before:bg-beige after:h-[1px] after:flex-1 after:bg-beige lg:mt-14"
6962      >
6963        <a
6964          href="/blogs/mind-body"
6965          class="text-sm uppercase text-orange hover:underline"
6966          title="Read more blog posts"
6967        >
6968          Read more <span class="sr-only">blog posts</span>
6969        </a>
6970      </div>
6971    
6972  </div>
6973</section>
6974
6975
6976</div><div id="shopify-section-template--17514852155609__blog_post_list_RPy9RC" class="shopify-section">
6977
6978<section
6979  class="blog-post-list"
6980  style="background-color: rgba(0,0,0,0);"
6981  aria-labelledby="blog-heading-template--17514852155609__blog_post_list_RPy9RC"
6982>
6983  <div class="blog-post-list-container container pb-8.5 pt-4 lg:pb-20 lg:pt-15">
6984    
6985      <h2
6986        id="blog-heading-template--17514852155609__blog_post_list_RPy9RC"
6987        class="mb-2.5 text-center font-heading text-[1.375rem] font-bold -tracking-[0.0425rem] text-gray-dark lg:mb-6.5 lg:text-4xl"
6988      >
6989        Mood + Sleep
6990      </h2>
6991    
6992
6993    <div class="relative">
6994      <div
6995        class="swiper group/carousel !static"
6996        role="region"
6997        aria-label="Blog post carousel"
6998        x-data="
6999          swiper({
7000            loop: false,
7001            spaceBetween: 20,
7002            navigation: {
7003              nextEl: '.swiper-button-next',
7004              prevEl: '.swiper-button-prev',
7005            },
7006            pagination: {
7007              el: '.swiper-pagination',
7008              clickable: true,
7009            },
7010            breakpoints: {
7011              0: {
7012                slidesPerView: 1,
7013                spaceBetween: 10
7014              },
7015              768: {
7016                slidesPerView: 2,
7017                spaceBetween: 20
7018              },
7019              992: {
7020                slidesPerView: 3,
7021                spaceBetween: 20
7022              }
7023            },
7024          })
7025        "
7026      >
7027        <div
7028          class="swiper-wrapper z-[11] gap-5 group-[.swiper-initialized]/carousel:gap-0 md:gap-0.5 lg:gap-0"
7029          role="list"
7030        >
7031          
7032              
7033                
7034                  <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem">
7035                    
7036                      
7037                      
7038
7039
7040  
7041  <div class="">
7042    <a
7043      href="/blogs/mood-sleep/from-tossing-to-tranquil"
7044      title="From Tossing to Tranquil: Boost Your Slumber with Melatonin, Magnesium & Glycine"
7045      aria-label="Read full article: From Tossing to Tranquil: Boost Your Slumber with Melatonin, Magnesium & Glycine"
7046      class="mb-4 flex flex-col gap-y-3  lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none  [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]"
7047    >
7048      
7049
7050
7051
7052<picture>
7053  
7054    <img src="//www.carlsonlabs.com/cdn/shop/articles/facebook_-_may_25-2_d1b8eb1c-84c0-4ed0-91c9-7c340eba6a0d.jpg?v=1746453487&amp;width=960" alt="From Tossing to Tranquil: Boost Your Slumber with Melatonin, Magnesium &amp; Glycine" srcset="//www.carlsonlabs.com/cdn/shop/articles/facebook_-_may_25-2_d1b8eb1c-84c0-4ed0-91c9-7c340eba6a0d.jpg?v=1746453487&amp;width=165 165w, //www.carlsonlabs.com/cdn/shop/articles/facebook_-_may_25-2_d1b8eb1c-84c0-4ed0-91c9-7c340eba6a0d.jpg?v=1746453487&amp;width=360 360w, //www.carlsonlabs.com/cdn/shop/articles/facebook_-_may_25-2_d1b8eb1c-84c0-4ed0-91c9-7c340eba6a0d.jpg?v=1746453487&amp;width=500 500w, //www.carlsonlabs.com/cdn/shop/articles/facebook_-_may_25-2_d1b8eb1c-84c0-4ed0-91c9-7c340eba6a0d.jpg?v=1746453487&amp;width=720 720w, //www.carlsonlabs.com/cdn/shop/articles/facebook_-_may_25-2_d1b8eb1c-84c0-4ed0-91c9-7c340eba6a0d.jpg?v=1746453487&amp;width=960 960w" width="960" height="504" loading="lazy" class="w-full h-full object-cover object-center rounded">
7055  
7056</picture>
7057
7058    </a>
7059    <div class="mb-3">
7060      <a
7061        href="/blogs/mood-sleep"
7062        class="gray-dark text-sm uppercase hover:text-orange"
7063        aria-label="Go to Mood + Sleep blog"
7064      >
7065        Mood + Sleep
7066      </a>
7067      <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
7068      <span
7069        class="text-sm uppercase text-gray-dark text-opacity-50"
7070        aria-label="Published on May 05, 2025"
7071      >May 05th 2025</span>
7072    </div>
7073    <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2">
7074      <a href="/blogs/mood-sleep/from-tossing-to-tranquil" title="From Tossing to Tranquil: Boost Your Slumber with Melatonin, Magnesium & Glycine" aria-label="Read full article: From Tossing to Tranquil: Boost Your Slumber with Melatonin, Magnesium & Glycine">From Tossing to Tranquil: Boost Your Slumber with Melatonin, Magnesium & Glycine</a>
7075    </div>
7076    <div class="text-lg text-gray-dark">
7077      <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt">
7078        In today's fast-paced world, achieving a restful night's sleep can feel like an elusive dream. Whether it's stress, lifestyle choices, or environmental factors keeping you up at night, the quest for quality slumber has never been more important. If tossing and turning are all too familiar to you, it might
7079      </div>
7080      <a
7081        class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline"
7082        href="/blogs/mood-sleep/from-tossing-to-tranquil"
7083        title="From Tossing to Tranquil: Boost Your Slumber with Melatonin, Magnesium & Glycine"
7084        aria-label="Read more about From Tossing to Tranquil: Boost Your Slumber with Melatonin, Magnesium & Glycine"
7085        >Read More</a
7086      >
7087    </div>
7088  </div>
7089
7090
7091                    
7092                  </div>
7093                
7094              
7095                
7096                  <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem">
7097                    
7098                      
7099                      
7100
7101
7102  
7103  <div class="">
7104    <a
7105      href="/blogs/mood-sleep/sleep-and-how-it-affects-our-mental-and-physical-health"
7106      title="Sleep and How It Affects Our Mental and Physical Health"
7107      aria-label="Read full article: Sleep and How It Affects Our Mental and Physical Health"
7108      class="mb-4 flex flex-col gap-y-3  lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none  [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]"
7109    >
7110      
7111
7112
7113
7114<picture>
7115  
7116    <img src="//www.carlsonlabs.com/cdn/shop/articles/3-fbtw-3.jpg?v=1745514802&amp;width=960" alt="Sleep and How It Affects Our Mental and Physical Health" srcset="//www.carlsonlabs.com/cdn/shop/articles/3-fbtw-3.jpg?v=1745514802&amp;width=165 165w, //www.carlsonlabs.com/cdn/shop/articles/3-fbtw-3.jpg?v=1745514802&amp;width=360 360w, //www.carlsonlabs.com/cdn/shop/articles/3-fbtw-3.jpg?v=1745514802&amp;width=500 500w, //www.carlsonlabs.com/cdn/shop/articles/3-fbtw-3.jpg?v=1745514802&amp;width=720 720w, //www.carlsonlabs.com/cdn/shop/articles/3-fbtw-3.jpg?v=1745514802&amp;width=960 960w" width="960" height="504" loading="lazy" class="w-full h-full object-cover object-center rounded">
7117  
7118</picture>
7119
7120    </a>
7121    <div class="mb-3">
7122      <a
7123        href="/blogs/mood-sleep"
7124        class="gray-dark text-sm uppercase hover:text-orange"
7125        aria-label="Go to Mood + Sleep blog"
7126      >
7127        Mood + Sleep
7128      </a>
7129      <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
7130      <span
7131        class="text-sm uppercase text-gray-dark text-opacity-50"
7132        aria-label="Published on October 01, 2024"
7133      >Oct 01th 2024</span>
7134    </div>
7135    <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2">
7136      <a href="/blogs/mood-sleep/sleep-and-how-it-affects-our-mental-and-physical-health" title="Sleep and How It Affects Our Mental and Physical Health" aria-label="Read full article: Sleep and How It Affects Our Mental and Physical Health">Sleep and How It Affects Our Mental and Physical Health</a>
7137    </div>
7138    <div class="text-lg text-gray-dark">
7139      <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt">
7140        In today's fast-paced world, sleep often takes a backseat to our busy schedules and endless to-do lists; however, the importance of sleep cannot be overstated. It's not just a time when our bodies rest;
7140 it's a vital period for mental and physical rejuvenation as it impacts both our mental and physical
7141      </div>
7142      <a
7143        class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline"
7144        href="/blogs/mood-sleep/sleep-and-how-it-affects-our-mental-and-physical-health"
7145        title="Sleep and How It Affects Our Mental and Physical Health"
7146        aria-label="Read more about Sleep and How It Affects Our Mental and Physical Health"
7147        >Read More</a
7148      >
7149    </div>
7150  </div>
7151
7152
7153                    
7154                  </div>
7155                
7156              
7157                
7158                  <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem">
7159                    
7160                      
7161                      
7162
7163
7164  
7165  <div class="">
7166    <a
7167      href="/blogs/mood-sleep/how-gut-health-sleep-health-impact-each-other"
7168      title="How Gut Health & Sleep Health Impact Each Other"
7169      aria-label="Read full article: How Gut Health & Sleep Health Impact Each Other"
7170      class="mb-4 flex flex-col gap-y-3  lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none  [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]"
7171    >
7172      
7173
7174
7175
7176<picture>
7177  
7178    <img src="//www.carlsonlabs.com/cdn/shop/articles/7-fbtw-1.jpg?v=1745514833&amp;width=960" alt="How Gut Health &amp; Sleep Health Impact Each Other" srcset="//www.carlsonlabs.com/cdn/shop/articles/7-fbtw-1.jpg?v=1745514833&amp;width=165 165w, //www.carlsonlabs.com/cdn/shop/articles/7-fbtw-1.jpg?v=1745514833&amp;width=360 360w, //www.carlsonlabs.com/cdn/shop/articles/7-fbtw-1.jpg?v=1745514833&amp;width=500 500w, //www.carlsonlabs.com/cdn/shop/articles/7-fbtw-1.jpg?v=1745514833&amp;width=720 720w, //www.carlsonlabs.com/cdn/shop/articles/7-fbtw-1.jpg?v=1745514833&amp;width=960 960w" width="960" height="504" loading="lazy" class="w-full h-full object-cover object-center rounded">
7179  
7180</picture>
7181
7182    </a>
7183    <div class="mb-3">
7184      <a
7185        href="/blogs/mood-sleep"
7186        class="gray-dark text-sm uppercase hover:text-orange"
7187        aria-label="Go to Mood + Sleep blog"
7188      >
7189        Mood + Sleep
7190      </a>
7191      <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
7192      <span
7193        class="text-sm uppercase text-gray-dark text-opacity-50"
7194        aria-label="Published on August 07, 2024"
7195      >Aug 07th 2024</span>
7196    </div>
7197    <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2">
7198      <a href="/blogs/mood-sleep/how-gut-health-sleep-health-impact-each-other" title="How Gut Health & Sleep Health Impact Each Other" aria-label="Read full article: How Gut Health & Sleep Health Impact Each Other">How Gut Health & Sleep Health Impact Each Other</a>
7199    </div>
7200    <div class="text-lg text-gray-dark">
7201      <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt">
7202        Now more than ever we are truly understanding links between digestion, food, mood, sleep, immunity, and overall health. Within the walls and lumen of our digestive system lies the secret to the “brain in our gut,” and we see how gastrointestinal nerves, specific neurotransmitters, and the gut microbiome are closely
7203      </div>
7204      <a
7205        class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline"
7206        href="/blogs/mood-sleep/how-gut-health-sleep-health-impact-each-other"
7207        title="How Gut Health & Sleep Health Impact Each Other"
7208        aria-label="Read more about How Gut Health & Sleep Health Impact Each Other"
7209        >Read More</a
7210      >
7211    </div>
7212  </div>
7213
7214
7215                    
7216                  </div>
7217                
7218              
7219                
7220              
7221                
7222              
7223                
7224              
7225                
7226              
7227                
7228              
7229                
7230              
7231                
7232              
7233                
7234              
7235                
7236              
7237                
7238              
7239            
7240        </div>
7241
7242        <button
7243          class="swiper-button-nav swiper-button-prev duration-400 absolute -left-2.5 top-1/4 z-[13] hidden h-7.5 w-7.5 -translate-y-1/2 items-center justify-center rounded-full border border-gray bg-white transition-all hover:bg-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1 disabled:border-gray disabled:bg-white lg:h-10 lg:w-10 2xl:-left-5"
7244          :class="{'!flex': isVisibleNavigation}"
7245          aria-label="Previous blog post"
7246        >
7247          
7248
7249
7250  <span
7251    class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark"
7252    aria-label="arrow"
7253  >
7254    
7255        <svg
7256          class="icon h-full w-full arrow"
7257          xmlns="http://www.w3.org/2000/svg"
7258          width="24"
7259          height="24"
7260          viewBox="0 0 24 24"
7261        >
7262          <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/>
7263        </svg>
7264
7265      
7266  </span>
7267
7268
7269        </button>
7270
7271        <button
7272          class="swiper-button-nav swiper-button-next duration-400 absolute -right-2.5 top-1/4 z-[13] hidden h-7.5 w-7.5 -translate-y-1/2 items-center justify-center rounded-full border border-gray bg-white transition-all hover:bg-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1 disabled:border-gray disabled:bg-white lg:h-10 lg:w-10 2xl:-right-5"
7273          :class="{'!flex': isVisibleNavigation}"
7274          aria-label="Next blog post"
7275        >
7276          
7277
7278
7279  <span
7280    class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark rotate-180"
7281    aria-label="arrow"
7282  >
7283    
7284        <svg
7285          class="icon h-full w-full arrow"
7286          xmlns="http://www.w3.org/2000/svg"
7287          width="24"
7288          height="24"
7289          viewBox="0 0 24 24"
7290        >
7291          <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/>
7292        </svg>
7293
7294      
7295  </span>
7296
7297
7298        </button>
7299
7300        <div
7301          class="swiper-pagination mb-12 mt-6 flex justify-center lg:absolute lg:bottom-20 lg:left-1/2 lg:mt-0 lg:-translate-x-1/2"
7302        ></div>
7303      </div>
7304    </div>
7305
7306    
7307      <div
7308        class="flex items-center gap-x-10 before:h-[1px] before:flex-1 before:bg-beige after:h-[1px] after:flex-1 after:bg-beige lg:mt-14"
7309      >
7310        <a
7311          href="/blogs/mood-sleep"
7312          class="text-sm uppercase text-orange hover:underline"
7313          title="Read more blog posts"
7314        >
7315          Read more <span class="sr-only">blog posts</span>
7316        </a>
7317      </div>
7318    
7319  </div>
7320</section>
7321
7322
7323</div><div id="shopify-section-template--17514852155609__blog_post_list_nDewCy" class="shopify-section">
7324
7325<section
7326  class="blog-post-list"
7327  style="background-color: #fcfbf9;"
7328  aria-labelledby="blog-heading-template--17514852155609__blog_post_list_nDewCy"
7329>
7330  <div class="blog-post-list-container container pb-8.5 pt-4 lg:pb-20 lg:pt-15">
7331    
7332      <h2
7333        id="blog-heading-template--17514852155609__blog_post_list_nDewCy"
7334        class="mb-2.5 text-center font-heading text-[1.375rem] font-bold -tracking-[0.0425rem] text-gray-dark lg:mb-6.5 lg:text-4xl"
7335      >
7336        Skin + Beauty
7337      </h2>
7338    
7339
7340    <div class="relative">
7341      <div
7342        class="swiper group/carousel !static"
7343        role="region"
7344        aria-label="Blog post carousel"
7345        x-data="
7346          swiper({
7347            loop: false,
7348            spaceBetween: 20,
7349            navigation: {
7350              nextEl: '.swiper-button-next',
7351              prevEl: '.swiper-button-prev',
7352            },
7353            pagination: {
7354              el: '.swiper-pagination',
7355              clickable: true,
7356            },
7357            breakpoints: {
7358              0: {
7359                slidesPerView: 1,
7360                spaceBetween: 10
7361              },
7362              768: {
7363                slidesPerView: 2,
7364                spaceBetween: 20
7365              },
7366              992: {
7367                slidesPerView: 3,
7368                spaceBetween: 20
7369              }
7370            },
7371          })
7372        "
7373      >
7374        <div
7375          class="swiper-wrapper z-[11] gap-5 group-[.swiper-initialized]/carousel:gap-0 md:gap-0.5 lg:gap-0"
7376          role="list"
7377        >
7378          
7379              
7380                
7381                  <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem">
7382                    
7383                      
7384                      
7385
7386
7387  
7388  <div class="">
7389    <a
7390      href="/blogs/skin-beauty/harnessing-powerful-nutrients-for-graceful-aging-the-role-of-taurine-zinc-and-more"
7391      title="Harnessing Powerful Nutrients for Graceful Aging: The Role of Taurine, Zinc, and More"
7392      aria-label="Read full article: Harnessing Powerful Nutrients for Graceful Aging: The Role of Taurine, Zinc, and More"
7393      class="mb-4 flex flex-col gap-y-3  lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none  [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]"
7394    >
7395      
7396
7397
7398
7399<picture>
7400  
7401    <img src="//www.carlsonlabs.com/cdn/shop/articles/6-fbtw-1_6f59651f-08fe-4a0e-81b1-1ec61abcde0e.jpg?v=1745514817&amp;width=960" alt="Harnessing Powerful Nutrients for Graceful Aging: The Role of Taurine, Zinc, and More" srcset="//www.carlsonlabs.com/cdn/shop/articles/6-fbtw-1_6f59651f-08fe-4a0e-81b1-1ec61abcde0e.jpg?v=1745514817&amp;width=165 165w, //www.carlsonlabs.com/cdn/shop/articles/6-fbtw-1_6f59651f-08fe-4a0e-81b1-1ec61abcde0e.jpg?v=1745514817&amp;width=360 360w, //www.carlsonlabs.com/cdn/shop/articles/6-fbtw-1_6f59651f-08fe-4a0e-81b1-1ec61abcde0e.jpg?v=1745514817&amp;width=500 500w, //www.carlsonlabs.com/cdn/shop/articles/6-fbtw-1_6f59651f-08fe-4a0e-81b1-1ec61abcde0e.jpg?v=1745514817&amp;width=720 720w, //www.carlsonlabs.com/cdn/shop/articles/6-fbtw-1_6f59651f-08fe-4a0e-81b1-1ec61abcde0e.jpg?v=1745514817&amp;width=960 960w" width="960" height="504" loading="lazy" class="w-full h-full object-cover object-center rounded">
7402  
7403</picture>
7404
7405    </a>
7406    <div class="mb-3">
7407      <a
7408        href="/blogs/skin-beauty"
7409        class="gray-dark text-sm uppercase hover:text-orange"
7410        aria-label="Go to Skin + Beauty blog"
7411      >
7412        Skin + Beauty
7413      </a>
7414      <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
7415      <span
7416        class="text-sm uppercase text-gray-dark text-opacity-50"
7417        aria-label="Published on September 16, 2024"
7418      >Sep 16th 2024</span>
7419    </div>
7420    <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2">
7421      <a href="/blogs/skin-beauty/harnessing-powerful-nutrients-for-graceful-aging-the-role-of-taurine-zinc-and-more" title="Harnessing Powerful Nutrients for Graceful Aging: The Role of Taurine, Zinc, and More" aria-label="Read full article: Harnessing Powerful Nutrients for Graceful Aging: The Role of Taurine, Zinc, and More">Harnessing Powerful Nutrients for Graceful Aging: The Role of Taurine, Zinc, and More</a>
7422    </div>
7423    <div class="text-lg text-gray-dark">
7424      <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt">
7425        Aging is an inevitable part of life, but how well we age can be influenced by the choices we make. Graceful aging isn't just about looking good; it's about feeling vibrant and maintaining health as the years go by. One significant factor in achieving this is nutrition. By harnessing the
7426      </div>
7427      <a
7428        class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline"
7429        href="/blogs/skin-beauty/harnessing-powerful-nutrients-for-graceful-aging-the-role-of-taurine-zinc-and-more"
7430        title="Harnessing Powerful Nutrients for Graceful Aging: The Role of Taurine, Zinc, and More"
7431        aria-label="Read more about Harnessing Powerful Nutrients for Graceful Aging: The Role of Taurine, Zinc, and More"
7432        >Read More</a
7433      >
7434    </div>
7435  </div>
7436
7437
7438                    
7439                  </div>
7440                
7441              
7442                
7443                  <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem">
7444                    
7445                      
7446                      
7447
7448
7449  
7450  <div class="">
7451    <a
7452      href="/blogs/skin-beauty/how-omega3s-can-support-skin-and-overall-health"
7453      title="How Omega-3s Can Support Skin and Overall Health"
7454      aria-label="Read full article: How Omega-3s Can Support Skin and Overall Health"
7455      class="mb-4 flex flex-col gap-y-3  lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none  [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]"
7456    >
7457      
7458
7459
7460
7461<picture>
7462  
7463    <img src="//www.carlsonlabs.com/cdn/shop/articles/3-fbtw-2.jpg?v=1745514822&amp;width=960" alt="How Omega-3s Can Support Skin and Overall Health" srcset="//www.carlsonlabs.com/cdn/shop/articles/3-fbtw-2.jpg?v=1745514822&amp;width=165 165w, //www.carlsonlabs.com/cdn/shop/articles/3-fbtw-2.jpg?v=1745514822&amp;width=360 360w, //www.carlsonlabs.com/cdn/shop/articles/3-fbtw-2.jpg?v=1745514822&amp;width=500 500w, //www.carlsonlabs.com/cdn/shop/articles/3-fbtw-2.jpg?v=1745514822&amp;width=720 720w, //www.carlsonlabs.com/cdn/shop/articles/3-fbtw-2.jpg?v=1745514822&amp;width=960 960w" width="960" height="504" loading="lazy" class="w-full h-full object-cover object-center rounded">
7464  
7465</picture>
7466
7467    </a>
7468    <div class="mb-3">
7469      <a
7470        href="/blogs/skin-beauty"
7471        class="gray-dark text-sm uppercase hover:text-orange"
7472        aria-label="Go to Skin + Beauty blog"
7473      >
7474        Skin + Beauty
7475      </a>
7476      <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
7477      <span
7478        class="text-sm uppercase text-gray-dark text-opacity-50"
7479        aria-label="Published on September 03, 2024"
7480      >Sep 03th 2024</span>
7481    </div>
7482    <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2">
7483      <a href="/blogs/skin-beauty/how-omega3s-can-support-skin-and-overall-health" title="How Omega-3s Can Support Skin and Overall Health" aria-label="Read full article: How Omega-3s Can Support Skin and Overall Health">How Omega-3s Can Support Skin and Overall Health</a>
7484    </div>
7485    <div class="text-lg text-gray-dark">
7486      <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt">
7487        In today's fast-paced world, maintaining a balanced diet that supports both your skin's glow and overall well-being can be challenging, and this is where omega-3 supplements shine! Omega-3 fatty acids play a crucial role in several bodily functions, including promoting radiant skin and enhancing general health.Omega-3 fatty acids are essential nutrients
7488      </div>
7489      <a
7490        class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline"
7491        href="/blogs/skin-beauty/how-omega3s-can-support-skin-and-overall-health"
7492        title="How Omega-3s Can Support Skin and Overall Health"
7493        aria-label="Read more about How Omega-3s Can Support Skin and Overall Health"
7494        >Read More</a
7495      >
7496    </div>
7497  </div>
7498
7499
7500                    
7501                  </div>
7502                
7503              
7504                
7505                  <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem">
7506                    
7507                      
7508                      
7509
7510
7511  
7512  <div class="">
7513    <a
7514      href="/blogs/skin-beauty/winter-skincare-survival-kit"
7515      title="Winter Skincare Survival Kit"
7516      aria-label="Read full article: Winter Skincare Survival Kit"
7517      class="mb-4 flex flex-col gap-y-3  lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none  [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]"
7518    >
7519      
7520
7521
7522
7523<picture>
7524  
7525    <img src="//www.carlsonlabs.com/cdn/shop/articles/laurel-fbtw1223.webp?v=1745512038&amp;width=960" alt="Winter Skincare Survival Kit" srcset="//www.carlsonlabs.com/cdn/shop/articles/laurel-fbtw1223.webp?v=1745512038&amp;width=165 165w, //www.carlsonlabs.com/cdn/shop/articles/laurel-fbtw1223.webp?v=1745512038&amp;width=360 360w, //www.carlsonlabs.com/cdn/shop/articles/laurel-fbtw1223.webp?v=1745512038&amp;width=500 500w, //www.carlsonlabs.com/cdn/shop/articles/laurel-fbtw1223.webp?v=1745512038&amp;width=720 720w, //www.carlsonlabs.com/cdn/shop/articles/laurel-fbtw1223.webp?v=1745512038&amp;width=960 960w" width="960" height="504" loading="lazy" class="w-full h-full object-cover object-center rounded">
7526  
7527</picture>
7528
7529    </a>
7530    <div class="mb-3">
7531      <a
7532        href="/blogs/skin-beauty"
7533        class="gray-dark text-sm uppercase hover:text-orange"
7534        aria-label="Go to Skin + Beauty blog"
7535      >
7536        Skin + Beauty
7537      </a>
7538      <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
7539      <span
7540        class="text-sm uppercase text-gray-dark text-opacity-50"
7541        aria-label="Published on December 05, 2023"
7542      >Dec 05th 2023</span>
7543    </div>
7544    <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2">
7545      <a href="/blogs/skin-beauty/winter-skincare-survival-kit" title="Winter Skincare Survival Kit" aria-label="Read full article: Winter Skincare Survival Kit">Winter Skincare Survival Kit</a>
7546    </div>
7547    <div class="text-lg text-gray-dark">
7548      <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt">
7549        The winter season and harsh weather conditions can leave our skin feeling dry, flaky, and undernourished. Cold temperatures and low humidity levels result in dry air that draws moisture away from the skin. Indoor heating systems further exacerbate this issue by reducing humidity levels inside homes and offices. Frequent handwashing
7550      </div>
7551      <a
7552        class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline"
7553        href="/blogs/skin-beauty/winter-skincare-survival-kit"
7554        title="Winter Skincare Survival Kit"
7555        aria-label="Read more about Winter Skincare Survival Kit"
7556        >Read More</a
7557      >
7558    </div>
7559  </div>
7560
7561
7562                    
7563                  </div>
7564                
7565              
7566                
7567              
7568                
7569              
7570                
7571              
7572                
7573              
7574                
7575              
7576                
7577              
7578                
7579              
7580            
7581        </div>
7582
7583        <button
7584          class="swiper-button-nav swiper-button-prev duration-400 absolute -left-2.5 top-1/4 z-[13] hidden h-7.5 w-7.5 -translate-y-1/2 items-center justify-center rounded-full border border-gray bg-white transition-all hover:bg-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1 disabled:border-gray disabled:bg-white lg:h-10 lg:w-10 2xl:-left-5"
7585          :class="{'!flex': isVisibleNavigation}"
7586          aria-label="Previous blog post"
7587        >
7588          
7589
7590
7591  <span
7592    class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark"
7593    aria-label="arrow"
7594  >
7595    
7596        <svg
7597          class="icon h-full w-full arrow"
7598          xmlns="http://www.w3.org/2000/svg"
7599          width="24"
7600          height="24"
7601          viewBox="0 0 24 24"
7602        >
7603          <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/>
7604        </svg>
7605
7606      
7607  </span>
7608
7609
7610        </button>
7611
7612        <button
7613          class="swiper-button-nav swiper-button-next duration-400 absolute -right-2.5 top-1/4 z-[13] hidden h-7.5 w-7.5 -translate-y-1/2 items-center justify-center rounded-full border border-gray bg-white transition-all hover:bg-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1 disabled:border-gray disabled:bg-white lg:h-10 lg:w-10 2xl:-right-5"
7614          :class="{'!flex': isVisibleNavigation}"
7615          aria-label="Next blog post"
7616        >
7617          
7618
7619
7620  <span
7621    class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark rotate-180"
7622    aria-label="arrow"
7623  >
7624    
7625        <svg
7626          class="icon h-full w-full arrow"
7627          xmlns="http://www.w3.org/2000/svg"
7628          width="24"
7629          height="24"
7630          viewBox="0 0 24 24"
7631        >
7632          <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/>
7633        </svg>
7634
7635      
7636  </span>
7637
7638
7639        </button>
7640
7641        <div
7642          class="swiper-pagination mb-12 mt-6 flex justify-center lg:absolute lg:bottom-20 lg:left-1/2 lg:mt-0 lg:-translate-x-1/2"
7643        ></div>
7644      </div>
7645    </div>
7646
7647    
7648      <div
7649        class="flex items-center gap-x-10 before:h-[1px] before:flex-1 before:bg-beige after:h-[1px] after:flex-1 after:bg-beige lg:mt-14"
7650      >
7651        <a
7652          href="/blogs/skin-beauty"
7653          class="text-sm uppercase text-orange hover:underline"
7654          title="Read more blog posts"
7655        >
7656          Read more <span class="sr-only">blog posts</span>
7657        </a>
7658      </div>
7659    
7660  </div>
7661</section>
7662
7663
7664</div><div id="shopify-section-template--17514852155609__blog_post_list_jxfJ3Y" class="shopify-section">
7665
7666<section
7667  class="blog-post-list"
7668  style="background-color: rgba(0,0,0,0);"
7669  aria-labelledby="blog-heading-template--17514852155609__blog_post_list_jxfJ3Y"
7670>
7671  <div class="blog-post-list-container container pb-8.5 pt-4 lg:pb-20 lg:pt-15">
7672    
7673      <h2
7674        id="blog-heading-template--17514852155609__blog_post_list_jxfJ3Y"
7675        class="mb-2.5 text-center font-heading text-[1.375rem] font-bold -tracking-[0.0425rem] text-gray-dark lg:mb-6.5 lg:text-4xl"
7676      >
7677        Home + Family
7678      </h2>
7679    
7680
7681    <div class="relative">
7682      <div
7683        class="swiper group/carousel !static"
7684        role="region"
7685        aria-label="Blog post carousel"
7686        x-data="
7687          swiper({
7688            loop: false,
7689            spaceBetween: 20,
7690            navigation: {
7691              nextEl: '.swiper-button-next',
7692              prevEl: '.swiper-button-prev',
7693            },
7694            pagination: {
7695              el: '.swiper-pagination',
7696              clickable: true,
7697            },
7698            breakpoints: {
7699              0: {
7700                slidesPerView: 1,
7701                spaceBetween: 10
7702              },
7703              768: {
7704                slidesPerView: 2,
7705                spaceBetween: 20
7706              },
7707              992: {
7708                slidesPerView: 3,
7709                spaceBetween: 20
7710              }
7711            },
7712          })
7713        "
7714      >
7715        <div
7716          class="swiper-wrapper z-[11] gap-5 group-[.swiper-initialized]/carousel:gap-0 md:gap-0.5 lg:gap-0"
7717          role="list"
7718        >
7719          
7720              
7721                
7722                  <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem">
7723                    
7724                      
7725                      
7726
7727
7728  
7729  <div class="">
7730    <a
7731      href="/blogs/home-family/school-routine"
7732      title="Mastering the Transition Tips For Easing Kids Back into a School Routine"
7733      aria-label="Read full article: Mastering the Transition Tips For Easing Kids Back into a School Routine"
7734      class="mb-4 flex flex-col gap-y-3  lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none  [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]"
7735    >
7736      
7737
7738
7739
7740<picture>
7741  
7742    <img src="//www.carlsonlabs.com/cdn/shop/articles/facebook_-_August_25-5.jpg?v=1755179388&amp;width=960" alt="Mastering the Transition Tips For Easing Kids Back into a School Routine" srcset="//www.carlsonlabs.com/cdn/shop/articles/facebook_-_August_25-5.jpg?v=1755179388&amp;width=165 165w, //www.carlsonlabs.com/cdn/shop/articles/facebook_-_August_25-5.jpg?v=1755179388&amp;width=360 360w, //www.carlsonlabs.com/cdn/shop/articles/facebook_-_August_25-5.jpg?v=1755179388&amp;width=500 500w, //www.carlsonlabs.com/cdn/shop/articles/facebook_-_August_25-5.jpg?v=1755179388&amp;width=720 720w, //www.carlsonlabs.com/cdn/shop/articles/facebook_-_August_25-5.jpg?v=1755179388&amp;width=960 960w" width="960" height="504" loading="lazy" class="w-full h-full object-cover object-center rounded">
7743  
7744</picture>
7745
7746    </a>
7747    <div class="mb-3">
7748      <a
7749        href="/blogs/home-family"
7750        class="gray-dark text-sm uppercase hover:text-orange"
7751        aria-label="Go to Home + Family blog"
7752      >
7753        Home + Family
7754      </a>
7755      <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
7756      <span
7757        class="text-sm uppercase text-gray-dark text-opacity-50"
7758        aria-label="Published on August 14, 2025"
7759      >Aug 14th 2025</span>
7760    </div>
7761    <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2">
7762      <a href="/blogs/home-family/school-routine" title="Mastering the Transition Tips For Easing Kids Back into a School Routine" aria-label="Read full article: Mastering the Transition Tips For Easing Kids Back into a School Routine">Mastering the Transition Tips For Easing Kids Back into a School Routine</a>
7763    </div>
7764    <div class="text-lg text-gray-dark">
7765      <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt">
7766        The back-to-school season is a time of fresh beginnings, new classes, new goals, and new opportunities! However, transitioning from lazy summer days to structured school routines can feel overwhelming for students and families alike. With a few intentional strategies, you and your kids can make this shift smoother to set
7767      </div>
7768      <a
7769        class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline"
7770        href="/blogs/home-family/school-routine"
7771        title="Mastering the Transition Tips For Easing Kids Back into a School Routine"
7772        aria-label="Read more about Mastering the Transition Tips For Easing Kids Back into a School Routine"
7773        >Read More</a
7774      >
7775    </div>
7776  </div>
7777
7778
7779                    
7780                  </div>
7781                
7782              
7783                
7784                  <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem">
7785                    
7786                      
7787                      
7788
7789
7790  
7791  <div class="">
7792    <a
7793      href="/blogs/home-family/summer-exercise"
7794      title="Sun Fueled Fun: Family-Friendly Summer Exercise Adventures"
7795      aria-label="Read full article: Sun Fueled Fun: Family-Friendly Summer Exercise Adventures"
7796      class="mb-4 flex flex-col gap-y-3  lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none  [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]"
7797    >
7798      
7799
7800
7801
7802<picture>
7803  
7804    <img src="//www.carlsonlabs.com/cdn/shop/articles/facebook_-_july_25-5.jpg?v=1752172435&amp;width=960" alt="Sun Fueled Fun: Family-Friendly Summer Exercise Adventures" srcset="//www.carlsonlabs.com/cdn/shop/articles/facebook_-_july_25-5.jpg?v=1752172435&amp;width=165 165w, //www.carlsonlabs.com/cdn/shop/articles/facebook_-_july_25-5.jpg?v=1752172435&amp;width=360 360w, //www.carlsonlabs.com/cdn/shop/articles/facebook_-_july_25-5.jpg?v=1752172435&amp;width=500 500w, //www.carlsonlabs.com/cdn/shop/articles/facebook_-_july_25-5.jpg?v=1752172435&amp;width=720 720w, //www.carlsonlabs.com/cdn/shop/articles/facebook_-_july_25-5.jpg?v=1752172435&amp;width=960 960w" width="960" height="504" loading="lazy" class="w-full h-full object-cover object-center rounded">
7805  
7806</picture>
7807
7808    </a>
7809    <div class="mb-3">
7810      <a
7811        href="/blogs/home-family"
7812        class="gray-dark text-sm uppercase hover:text-orange"
7813        aria-label="Go to Home + Family blog"
7814      >
7815        Home + Family
7816      </a>
7817      <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
7818      <span
7819        class="text-sm uppercase text-gray-dark text-opacity-50"
7820        aria-label="Published on July 10, 2025"
7821      >Jul 10th 2025</span>
7822    </div>
7823    <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2">
7824      <a href="/blogs/home-family/summer-exercise" title="Sun Fueled Fun: Family-Friendly Summer Exercise Adventures" aria-label="Read full article: Sun Fueled Fun: Family-Friendly Summer Exercise Adventures">Sun Fueled Fun: Family-Friendly Summer Exercise Adventures</a>
7825    </div>
7826    <div class="text-lg text-gray-dark">
7827      <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt">
7828        Summer is a time of vibrant energy, bright sunshine, and endless opportunities for families to bond through outdoor activities. Staying active as a family during the summer months not only promotes physical health but also strengthens familial connections, creating memories that last a lifetime. Engaging in exercise adventures together can
7829      </div>
7830      <a
7831        class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline"
7832        href="/blogs/home-family/summer-exercise"
7833        title="Sun Fueled Fun: Family-Friendly Summer Exercise Adventures"
7834        aria-label="Read more about Sun Fueled Fun: Family-Friendly Summer Exercise Adventures"
7835        >Read More</a
7836      >
7837    </div>
7838  </div>
7839
7840
7841                    
7842                  </div>
7843                
7844              
7845                
7846                  <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem">
7847                    
7848                      
7849                      
7850
7851
7852  
7853  <div class="">
7854    <a
7855      href="/blogs/home-family/from-picky-eaters-to-health-enthusiasts-how-to-encourage-kids-to-love-nutritious-foods"
7856      title="From Picky Eaters to Health Enthusiasts: How to Encourage Kids to Love Nutritious Foods"
7857      aria-label="Read full article: From Picky Eaters to Health Enthusiasts: How to Encourage Kids to Love Nutritious Foods"
7858      class="mb-4 flex flex-col gap-y-3  lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none  [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]"
7859    >
7860      
7861
7862
7863
7864<picture>
7865  
7866    <img src="//www.carlsonlabs.com/cdn/shop/articles/facebook-march-25-8-2.jpg?v=1745514953&amp;width=960" alt="From Picky Eaters to Health Enthusiasts: How to Encourage Kids to Love Nutritious Foods" srcset="//www.carlsonlabs.com/cdn/shop/articles/facebook-march-25-8-2.jpg?v=1745514953&amp;width=165 165w, //www.carlsonlabs.com/cdn/shop/articles/facebook-march-25-8-2.jpg?v=1745514953&amp;width=360 360w, //www.carlsonlabs.com/cdn/shop/articles/facebook-march-25-8-2.jpg?v=1745514953&amp;width=500 500w, //www.carlsonlabs.com/cdn/shop/articles/facebook-march-25-8-2.jpg?v=1745514953&amp;width=720 720w, //www.carlsonlabs.com/cdn/shop/articles/facebook-march-25-8-2.jpg?v=1745514953&amp;width=960 960w" width="960" height="504" loading="lazy" class="w-full h-full object-cover object-center rounded">
7867  
7868</picture>
7869
7870    </a>
7871    <div class="mb-3">
7872      <a
7873        href="/blogs/home-family"
7874        class="gray-dark text-sm uppercase hover:text-orange"
7875        aria-label="Go to Home + Family blog"
7876      >
7877        Home + Family
7878      </a>
7879      <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
7880      <span
7881        class="text-sm uppercase text-gray-dark text-opacity-50"
7882        aria-label="Published on March 19, 2025"
7883      >Mar 19th 2025</span>
7884    </div>
7885    <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2">
7886      <a href="/blogs/home-family/from-picky-eaters-to-health-enthusiasts-how-to-encourage-kids-to-love-nutritious-foods" title="From Picky Eaters to Health Enthusiasts: How to Encourage Kids to Love Nutritious Foods" aria-label="Read full article: From Picky Eaters to Health Enthusiasts: How to Encourage Kids to Love Nutritious Foods">From Picky Eaters to Health Enthusiasts: How to Encourage Kids to Love Nutritious Foods</a>
7887    </div>
7888    <div class="text-lg text-gray-dark">
7889      <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt">
7890        Encouraging kids to love healthy foods can be fun and rewarding. Nutritious foods can be made to feel exciting, and a little bit adventurous. Let’s look at some strategies to get kids hooked on nutritious foods. Introduce new foods slowly. When introducing a new healthy food, pair it with a
7891      </div>
7892      <a
7893        class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline"
7894        href="/blogs/home-family/from-picky-eaters-to-health-enthusiasts-how-to-encourage-kids-to-love-nutritious-foods"
7895        title="From Picky Eaters to Health Enthusiasts: How to Encourage Kids to Love Nutritious Foods"
7896        aria-label="Read more about From Picky Eaters to Health Enthusiasts: How to Encourage Kids to Love Nutritious Foods"
7897        >Read More</a
7898      >
7899    </div>
7900  </div>
7901
7902
7903                    
7904                  </div>
7905                
7906              
7907                
7908              
7909                
7910              
7911                
7912              
7913                
7914              
7915                
7916              
7917                
7918              
7919                
7920              
7921                
7922              
7923                
7924              
7925                
7926              
7927                
7928              
7929                
7930              
7931                
7932              
7933                
7934              
7935                
7936              
7937                
7938              
7939                
7940              
7941                
7942              
7943            
7944        </div>
7945
7946        <button
7947          class="swiper-button-nav swiper-button-prev duration-400 absolute -left-2.5 top-1/4 z-[13] hidden h-7.5 w-7.5 -translate-y-1/2 items-center justify-center rounded-full border border-gray bg-white transition-all hover:bg-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1 disabled:border-gray disabled:bg-white lg:h-10 lg:w-10 2xl:-left-5"
7948          :class="{'!flex': isVisibleNavigation}"
7949          aria-label="Previous blog post"
7950        >
7951          
7952
7953
7954  <span
7955    class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark"
7956    aria-label="arrow"
7957  >
7958    
7959        <svg
7960          class="icon h-full w-full arrow"
7961          xmlns="http://www.w3.org/2000/svg"
7962          width="24"
7963          height="24"
7964          viewBox="0 0 24 24"
7965        >
7966          <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/>
7967        </svg>
7968
7969      
7970  </span>
7971
7972
7973        </button>
7974
7975        <button
7976          class="swiper-button-nav swiper-button-next duration-400 absolute -right-2.5 top-1/4 z-[13] hidden h-7.5 w-7.5 -translate-y-1/2 items-center justify-center rounded-full border border-gray bg-white transition-all hover:bg-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1 disabled:border-gray disabled:bg-white lg:h-10 lg:w-10 2xl:-right-5"
7977          :class="{'!flex': isVisibleNavigation}"
7978          aria-label="Next blog post"
7979        >
7980          
7981
7982
7983  <span
7984    class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark rotate-180"
7985    aria-label="arrow"
7986  >
7987    
7988        <svg
7989          class="icon h-full w-full arrow"
7990          xmlns="http://www.w3.org/2000/svg"
7991          width="24"
7992          height="24"
7993          viewBox="0 0 24 24"
7994        >
7995          <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/>
7996        </svg>
7997
7998      
7999  </span>
8000
8001
8002        </button>
8003
8004        <div
8005          class="swiper-pagination mb-12 mt-6 flex justify-center lg:absolute lg:bottom-20 lg:left-1/2 lg:mt-0 lg:-translate-x-1/2"
8006        ></div>
8007      </div>
8008    </div>
8009
8010    
8011      <div
8012        class="flex items-center gap-x-10 before:h-[1px] before:flex-1 before:bg-beige after:h-[1px] after:flex-1 after:bg-beige lg:mt-14"
8013      >
8014        <a
8015          href="/blogs/home-family"
8016          class="text-sm uppercase text-orange hover:underline"
8017          title="Read more blog posts"
8018        >
8019          Read more <span class="sr-only">blog posts</span>
8020        </a>
8021      </div>
8022    
8023  </div>
8024</section>
8025
8026
8027</div><div id="shopify-section-template--17514852155609__blog_post_list_bi9jjc" class="shopify-section">
8028
8029<section
8030  class="blog-post-list"
8031  style="background-color: #fcfbf9;"
8032  aria-labelledby="blog-heading-template--17514852155609__blog_post_list_bi9jjc"
8033>
8034  <div class="blog-post-list-container container pb-8.5 pt-4 lg:pb-20 lg:pt-15">
8035    
8036      <h2
8037        id="blog-heading-template--17514852155609__blog_post_list_bi9jjc"
8038        class="mb-2.5 text-center font-heading text-[1.375rem] font-bold -tracking-[0.0425rem] text-gray-dark lg:mb-6.5 lg:text-4xl"
8039      >
8040        Baby + Mom
8041      </h2>
8042    
8043
8044    <div class="relative">
8045      <div
8046        class="swiper group/carousel !static"
8047        role="region"
8048        aria-label="Blog post carousel"
8049        x-data="
8050          swiper({
8051            loop: false,
8052            spaceBetween: 20,
8053            navigation: {
8054              nextEl: '.swiper-button-next',
8055              prevEl: '.swiper-button-prev',
8056            },
8057            pagination: {
8058              el: '.swiper-pagination',
8059              clickable: true,
8060            },
8061            breakpoints: {
8062              0: {
8063                slidesPerView: 1,
8064                spaceBetween: 10
8065              },
8066              768: {
8067                slidesPerView: 2,
8068                spaceBetween: 20
8069              },
8070              992: {
8071                slidesPerView: 3,
8072                spaceBetween: 20
8073              }
8074            },
8075          })
8076        "
8077      >
8078        <div
8079          class="swiper-wrapper z-[11] gap-5 group-[.swiper-initialized]/carousel:gap-0 md:gap-0.5 lg:gap-0"
8080          role="list"
8081        >
8082          
8083              
8084                
8085                  <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem">
8086                    
8087                      
8088                      
8089
8090
8091  
8092  <div class="">
8093    <a
8094      href="/blogs/baby-mom/heart-smart-fats-exploring-the-many-cardiovascular-benefits-of-omega3s"
8095      title="Heart Smart Fats: Exploring the Many Cardiovascular Benefits of Omega-3s"
8096      aria-label="Read full article: Heart Smart Fats: Exploring the Many Cardiovascular Benefits of Omega-3s"
8097      class="mb-4 flex flex-col gap-y-3  lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none  [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]"
8098    >
8099      
8100
8101
8102
8103<picture>
8104  
8105    <img src="//www.carlsonlabs.com/cdn/shop/articles/facebook-feb-25-9.jpg?v=1745514682&amp;width=960" alt="Heart Smart Fats: Exploring the Many Cardiovascular Benefits of Omega-3s" srcset="//www.carlsonlabs.com/cdn/shop/articles/facebook-feb-25-9.jpg?v=1745514682&amp;width=165 165w, //www.carlsonlabs.com/cdn/shop/articles/facebook-feb-25-9.jpg?v=1745514682&amp;width=360 360w, //www.carlsonlabs.com/cdn/shop/articles/facebook-feb-25-9.jpg?v=1745514682&amp;width=500 500w, //www.carlsonlabs.com/cdn/shop/articles/facebook-feb-25-9.jpg?v=1745514682&amp;width=720 720w, //www.carlsonlabs.com/cdn/shop/articles/facebook-feb-25-9.jpg?v=1745514682&amp;width=960 960w" width="960" height="504" loading="lazy" class="w-full h-full object-cover object-center rounded">
8106  
8107</picture>
8108
8109    </a>
8110    <div class="mb-3">
8111      <a
8112        href="/blogs/baby-mom"
8113        class="gray-dark text-sm uppercase hover:text-orange"
8114        aria-label="Go to Baby + Mom blog"
8115      >
8116        Baby + Mom
8117      </a>
8118      <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
8119      <span
8120        class="text-sm uppercase text-gray-dark text-opacity-50"
8121        aria-label="Published on February 18, 2025"
8122      >Feb 18th 2025</span>
8123    </div>
8124    <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2">
8125      <a href="/blogs/baby-mom/heart-smart-fats-exploring-the-many-cardiovascular-benefits-of-omega3s" title="Heart Smart Fats: Exploring the Many Cardiovascular Benefits of Omega-3s" aria-label="Read full article: Heart Smart Fats: Exploring the Many Cardiovascular Benefits of Omega-3s">Heart Smart Fats: Exploring the Many Cardiovascular Benefits of Omega-3s</a>
8126    </div>
8127    <div class="text-lg text-gray-dark">
8128      <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt">
8129        As cardiovascular diseases continue to be the leading cause of mortality worldwide, the exploration of dietary components that contribute to heart health has become increasingly paramount. Among these, omega-3 fatty acids have garnered significant attention due to their potential benefits in promoting cardiovascular well-being. This article delves into the multifaceted
8130      </div>
8131      <a
8132        class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline"
8133        href="/blogs/baby-mom/heart-smart-fats-exploring-the-many-cardiovascular-benefits-of-omega3s"
8134        title="Heart Smart Fats: Exploring the Many Cardiovascular Benefits of Omega-3s"
8135        aria-label="Read more about Heart Smart Fats: Exploring the Many Cardiovascular Benefits of Omega-3s"
8136        >Read More</a
8137      >
8138    </div>
8139  </div>
8140
8141
8142                    
8143                  </div>
8144                
8145              
8146                
8147                  <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem">
8148                    
8149                      
8150                      
8151
8152
8153  
8154  <div class="">
8155    <a
8156      href="/blogs/baby-mom/magnesium-and-other-supplements-that-support-healthy-blood-pressure-within-normal-range"
8157      title="Magnesium and Other Supplements That Support Healthy Blood Pressure Within Normal Range"
8158      aria-label="Read full article: Magnesium and Other Supplements That Support Healthy Blood Pressure Within Normal Range"
8159      class="mb-4 flex flex-col gap-y-3  lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none  [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]"
8160    >
8161      
8162
8163
8164
8165<picture>
8166  
8167    <img src="//www.carlsonlabs.com/cdn/shop/articles/facebook-feb-25-6.jpg?v=1745514694&amp;width=960" alt="Magnesium and Other Supplements That Support Healthy Blood Pressure Within Normal Range" srcset="//www.carlsonlabs.com/cdn/shop/articles/facebook-feb-25-6.jpg?v=1745514694&amp;width=165 165w, //www.carlsonlabs.com/cdn/shop/articles/facebook-feb-25-6.jpg?v=1745514694&amp;width=360 360w, //www.carlsonlabs.com/cdn/shop/articles/facebook-feb-25-6.jpg?v=1745514694&amp;width=500 500w, //www.carlsonlabs.com/cdn/shop/articles/facebook-feb-25-6.jpg?v=1745514694&amp;width=720 720w, //www.carlsonlabs.com/cdn/shop/articles/facebook-feb-25-6.jpg?v=1745514694&amp;width=960 960w" width="960" height="504" loading="lazy" class="w-full h-full object-cover object-center rounded">
8168  
8169</picture>
8170
8171    </a>
8172    <div class="mb-3">
8173      <a
8174        href="/blogs/baby-mom"
8175        class="gray-dark text-sm uppercase hover:text-orange"
8176        aria-label="Go to Baby + Mom blog"
8177      >
8178        Baby + Mom
8179      </a>
8180      <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
8181      <span
8182        class="text-sm uppercase text-gray-dark text-opacity-50"
8183        aria-label="Published on February 18, 2025"
8184      >Feb 18th 2025</span>
8185    </div>
8186    <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2">
8187      <a href="/blogs/baby-mom/magnesium-and-other-supplements-that-support-healthy-blood-pressure-within-normal-range" title="Magnesium and Other Supplements That Support Healthy Blood Pressure Within Normal Range" aria-label="Read full article: Magnesium and Other Supplements That Support Healthy Blood Pressure Within Normal Range">Magnesium and Other Supplements That Support Healthy Blood Pressure Within Normal Range</a>
8188    </div>
8189    <div class="text-lg text-gray-dark">
8190      <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt">
8191        Maintaining healthy blood pressure is a vital component of overall well-being. High blood pressure, or hypertension, can lead to serious health complications such as heart disease and stroke if left unchecked. Fortunately, there are natural ways to support your cardiovascular system to help keep blood pressure within the normal range.
8192      </div>
8193      <a
8194        class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline"
8195        href="/blogs/baby-mom/magnesium-and-other-supplements-that-support-healthy-blood-pressure-within-normal-range"
8196        title="Magnesium and Other Supplements That Support Healthy Blood Pressure Within Normal Range"
8197        aria-label="Read more about Magnesium and Other Supplements That Support Healthy Blood Pressure Within Normal Range"
8198        >Read More</a
8199      >
8200    </div>
8201  </div>
8202
8203
8204                    
8205                  </div>
8206                
8207              
8208                
8209                  <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem">
8210                    
8211                      
8212                      
8213
8214
8215  
8216  <div class="">
8217    <a
8218      href="/blogs/baby-mom/heart-smart-recipes"
8219      title="Heart Smart Recipes"
8220      aria-label="Read full article: Heart Smart Recipes"
8221      class="mb-4 flex flex-col gap-y-3  lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none  [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]"
8222    >
8223      
8224
8225
8226
8227<picture>
8228  
8229    <img src="//www.carlsonlabs.com/cdn/shop/articles/blogs-feb-25-1.jpg?v=1745837471&amp;width=960" alt="Heart Smart Recipes" srcset="//www.carlsonlabs.com/cdn/shop/articles/blogs-feb-25-1.jpg?v=1745837471&amp;width=165 165w, //www.carlsonlabs.com/cdn/shop/articles/blogs-feb-25-1.jpg?v=1745837471&amp;width=360 360w, //www.carlsonlabs.com/cdn/shop/articles/blogs-feb-25-1.jpg?v=1745837471&amp;width=500 500w, //www.carlsonlabs.com/cdn/shop/articles/blogs-feb-25-1.jpg?v=1745837471&amp;width=720 720w, //www.carlsonlabs.com/cdn/shop/articles/blogs-feb-25-1.jpg?v=1745837471&amp;width=960 960w" width="960" height="504" loading="lazy" class="w-full h-full object-cover object-center rounded">
8230  
8231</picture>
8232
8233    </a>
8234    <div class="mb-3">
8235      <a
8236        href="/blogs/baby-mom"
8237        class="gray-dark text-sm uppercase hover:text-orange"
8238        aria-label="Go to Baby + Mom blog"
8239      >
8240        Baby + Mom
8241      </a>
8242      <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
8243      <span
8244        class="text-sm uppercase text-gray-dark text-opacity-50"
8245        aria-label="Published on February 03, 2025"
8246      >Feb 03th 2025</span>
8247    </div>
8248    <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2">
8249      <a href="/blogs/baby-mom/heart-smart-recipes" title="Heart Smart Recipes" aria-label="Read full article: Heart Smart Recipes">Heart Smart Recipes</a>
8250    </div>
8251    <div class="text-lg text-gray-dark">
8252      <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt">
8253        Heart-healthy foods are those that promote good cardiovascular health by supporting healthy blood pressure, cholesterol levels, and reducing inflammation. The following are some top heart-healthy foods and how to use them in recipes that make for tasty healthy meals. Fatty fish such as salmon, mackerel, sardines and trout are rich
8254      </div>
8255      <a
8256        class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline"
8257        href="/blogs/baby-mom/heart-smart-recipes"
8258        title="Heart Smart Recipes"
8259        aria-label="Read more about Heart Smart Recipes"
8260        >Read More</a
8261      >
8262    </div>
8263  </div>
8264
8265
8266                    
8267                  </div>
8268                
8269              
8270                
8271              
8272                
8273              
8274                
8275              
8276                
8277              
8278                
8279              
8280                
8281              
8282                
8283              
8284                
8285              
8286                
8287              
8288                
8289              
8290                
8291              
8292                
8293              
8294                
8295              
8296                
8297              
8298                
8299              
8300                
8301              
8302                
8303              
8304                
8305              
8306            
8307        </div>
8308
8309        <button
8310          class="swiper-button-nav swiper-button-prev duration-400 absolute -left-2.5 top-1/4 z-[13] hidden h-7.5 w-7.5 -translate-y-1/2 items-center justify-center rounded-full border border-gray bg-white transition-all hover:bg-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1 disabled:border-gray disabled:bg-white lg:h-10 lg:w-10 2xl:-left-5"
8311          :class="{'!flex': isVisibleNavigation}"
8312          aria-label="Previous blog post"
8313        >
8314          
8315
8316
8317  <span
8318    class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark"
8319    aria-label="arrow"
8320  >
8321    
8322        <svg
8323          class="icon h-full w-full arrow"
8324          xmlns="http://www.w3.org/2000/svg"
8325          width="24"
8326          height="24"
8327          viewBox="0 0 24 24"
8328        >
8329          <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/>
8330        </svg>
8331
8332      
8333  </span>
8334
8335
8336        </button>
8337
8338        <button
8339          class="swiper-button-nav swiper-button-next duration-400 absolute -right-2.5 top-1/4 z-[13] hidden h-7.5 w-7.5 -translate-y-1/2 items-center justify-center rounded-full border border-gray bg-white transition-all hover:bg-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1 disabled:border-gray disabled:bg-white lg:h-10 lg:w-10 2xl:-right-5"
8340          :class="{'!flex': isVisibleNavigation}"
8341          aria-label="Next blog post"
8342        >
8343          
8344
8345
8346  <span
8347    class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark rotate-180"
8348    aria-label="arrow"
8349  >
8350    
8351        <svg
8352          class="icon h-full w-full arrow"
8353          xmlns="http://www.w3.org/2000/svg"
8354          width="24"
8355          height="24"
8356          viewBox="0 0 24 24"
8357        >
8358          <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/>
8359        </svg>
8360
8361      
8362  </span>
8363
8364
8365        </button>
8366
8367        <div
8368          class="swiper-pagination mb-12 mt-6 flex justify-center lg:absolute lg:bottom-20 lg:left-1/2 lg:mt-0 lg:-translate-x-1/2"
8369        ></div>
8370      </div>
8371    </div>
8372
8373    
8374      <div
8375        class="flex items-center gap-x-10 before:h-[1px] before:flex-1 before:bg-beige after:h-[1px] after:flex-1 after:bg-beige lg:mt-14"
8376      >
8377        <a
8378          href="/blogs/baby-mom"
8379          class="text-sm uppercase text-orange hover:underline"
8380          title="Read more blog posts"
8381        >
8382          Read more <span class="sr-only">blog posts</span>
8383        </a>
8384      </div>
8385    
8386  </div>
8387</section>
8388
8389
8390</div>
8391      </main>
8392      <!-- BEGIN sections: footer-group -->
8393<div id="shopify-section-sections--17528603902169__footer" class="shopify-section shopify-section-group-footer-group"><footer class="footer bg-primary text-white" role="contentinfo" aria-labelledby="footer-heading-sections--17528603902169__footer">
8394  <h2 id="footer-heading-sections--17528603902169__footer" class="sr-only">Site footer</h2>
8395
8396  <div class="footer__top border-b border-white/10 pb-5 pt-8 md:pb-12 md:pt-12.5">
8397    <div class="footer__container container">
8398      <div class="grid grid-cols-4 gap-x-5 gap-y-2.5 md:grid-cols-12">
8399        <div class="col-span-4 hidden items-center md:col-span-6 md:flex lg:col-span-3">
8400          <a
8401            class="flex h-auto w-full max-w-[150px] items-center lg:max-w-[180px] 2xl:max-w-[220px]"
8402            href="/"
8403            aria-label="Carlson Labs — homepage"
8404            title="Carlson Labs"
8405          >
8406              
8407              <img src="//www.carlsonlabs.com/cdn/shop/files/Carlson-logo-white.svg?v=1710745015&amp;width=220" alt="Carlson Logo White" srcset="//www.carlsonlabs.com/cdn/shop/files/Carlson-logo-white.svg?v=1710745015&amp;width=220 220w" width="220" height="73.66515837104073" loading="eager" sizes="(min-width: 750px) 220px, 50vw" class="">
8408</a>
8409        </div>
8410
8411        <div class="col-span-4 flex items-center justify-center md:col-span-6 md:justify-end lg:col-span-3 lg:justify-center">
8412          
8413            <div class="mb-5 w-full max-w-[230px] text-center font-heading text-2xl font-bold text-white [letter-spacing:-.02em] md:mb-0 md:max-w-full md:text-right md:text-xl lg:text-left">
8414              <p>Wellness tips, updates, and offers from Carlson Labs</p>
8415            </div>
8416          
8417        </div>
8418
8419        <div class="col-span-4 flex items-center md:col-span-12 lg:col-span-6"><section
8420              class="w-full lg:ml-auto lg:max-w-[600px]"
8421              role="region"
8422              aria-labelledby="newsletter-heading-sections--17528603902169__footer"
8423            >
8424              <h3 id="newsletter-heading-sections--17528603902169__footer" class="sr-only">Email Address</h3>
8425
8426              <div class="footer__newsletter newsletter-form w-full">
8427                <div class="klaviyo-form-SiCsk2"></div>
8428              </div>
8429            </section></div>
8430      </div>
8431    </div>
8432  </div>
8433
8434  <div class="footer__center border-b border-white/10 pb-4 md:pb-10 lg:pt-14">
8435    <div class="footer__container container">
8436      <div class="grid grid-cols-4 gap-x-5 gap-y-2.5 md:grid-cols-12">
8437        <div class="col-span-4 md:col-span-12 lg:col-span-9">
8438          <div class="flex flex-col gap-x-5 lg:grid lg:grid-cols-[2.05fr_0.975fr_0.975fr]">
8439            
8440<nav aria-labelledby="footer-toggle-sections--17528603902169__footer-1" role="presentation">
8441                  <div x-data="{ isOpen: null }" x-transition>
8442                    <button
8443                      id="footer-toggle-sections--17528603902169__footer-1"
8444                      type="button"
8445                      class="relative flex w-full items-center justify-between py-2.5 before:absolute before:-left-5 before:top-0 before:block before:h-px before:w-[calc(100%+40px)] before:bg-white/10 before:content-[''] lg:hidden"
8446                      @click="isOpen !== 1 ? isOpen = 1 : isOpen = null"
8447                      :aria-expanded="isOpen === 1"
8448                      aria-controls="footer-group-sections--17528603902169__footer-1"
8449                    >
8450                      <span class="block font-body text-sm font-normal uppercase leading-normal text-white/60">Categories</span>
8451                      <span aria-hidden="true">
8452                        <span x-show="isOpen === 1" x-cloak>
8453                          
8454
8455
8456  <span
8457    class="flex h-5 w-5 items-center justify-center !w-3 !h-3 text-white -rotate-90"
8458    aria-label="chevron-right"
8459  >
8460    
8461        <svg
8462          xmlns="http://www.w3.org/2000/svg"
8463          class="icon h-full w-full chevron-right"
8464          width="7"
8465          height="10"
8466          viewBox="0 0 7 10"
8467          fill="none"
8468        >
8469          <path d="M1 0.5L5.5 5L1 9.5" stroke="currentColor" stroke-linecap="round"/>
8470        </svg>
8471
8472      
8473  </span>
8474
8475
8476                        </span>
8477                        <span x-show="isOpen !== 1">
8478                          
8479
8480
8481  <span
8482    class="flex h-5 w-5 items-center justify-center !w-3 !h-3 text-white rotate-90"
8483    aria-label="chevron-right"
8484  >
8485    
8486        <svg
8487          xmlns="http://www.w3.org/2000/svg"
8488          class="icon h-full w-full chevron-right"
8489          width="7"
8490          height="10"
8491          viewBox="0 0 7 10"
8492          fill="none"
8493        >
8494          <path d="M1 0.5L5.5 5L1 9.5" stroke="currentColor" stroke-linecap="round"/>
8495        </svg>
8496
8497      
8498  </span>
8499
8500
8501                        </span>
8502                      </span>
8503                    </button>
8504
8505                    <ul
8506                      id="footer-group-sections--17528603902169__footer-1"
8507                      class="max-h-0 overflow-hidden transition-all duration-700 lg:block lg:max-h-[initial]  lg:columns-2 gap-x-5"
8508                      x-ref="content_1"
8509                      x-bind:style="isOpen == 1 ? 'max-height: ' + $refs.content_1.scrollHeight + 'px' : ''"
8510                      x-cloak
8511                      x-transition
8512                    >
8513                      <li class="mb-1.5 hidden text-base leading-7 lg:block">
8514                        <h3 class="font-body text-sm font-normal uppercase leading-6 text-white/60">Categories</h3>
8515                      </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0">
8516                          
8517                            <a
8518                              class="text-base text-white transition-colors hover:text-orange-dark"
8519                              title="Omega-3 Fish Oils"
8520                              href="/collections/omega-3-fish-oils"
8521                            >
8522                              <span>Omega-3 Fish Oils</span>
8523                              <span class="sr-only">more about Omega-3 Fish Oils</span>
8524                            </a>
8525                          
8526                        </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0">
8527                          
8528                            <a
8529                              class="text-base text-white transition-colors hover:text-orange-dark"
8530                              title="Omega-3 Plant Based"
8531                              href="/collections/plant-based-products"
8532                            >
8533                              <span>Omega-3 Plant Based</span>
8534                              <span class="sr-only">more about Omega-3 Plant Based</span>
8535                            </a>
8536                          
8537                        </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0">
8538                          
8539                            <a
8540                              class="text-base text-white transition-colors hover:text-orange-dark"
8541                              title="Vitamins A-K"
8542                              href="/collections/vitamins-a-k"
8543                            >
8544                              <span>Vitamins A-K</span>
8545                              <span class="sr-only">more about Vitamins A-K</span>
8546                            </a>
8547                          
8548                        </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0">
8549                          
8550                            <a
8551                              class="text-base text-white transition-colors hover:text-orange-dark"
8552                              title="Children &amp; Teens"
8553                              href="/collections/children-and-teen-supplements"
8554                            >
8555                              <span>Children & Teens</span>
8556                              <span class="sr-only">more about Children & Teens</span>
8557                            </a>
8558                          
8559                        </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0">
8560                          
8561                            <a
8562                              class="text-base text-white transition-colors hover:text-orange-dark"
8563                              title="Gummies"
8564                              href="/collections/gummy-vitamins"
8565                            >
8566                              <span>Gummies</span>
8567                              <span class="sr-only">more about Gummies</span>
8568                            </a>
8569                          
8570                        </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0">
8571                          
8572                            <a
8573                              class="text-base text-white transition-colors hover:text-orange-dark"
8574                              title="Minerals"
8575                              href="/collections/minerals"
8576                            >
8577                              <span>Minerals</span>
8578                              <span class="sr-only">more about Minerals</span>
8579                            </a>
8580                          
8581                        </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0">
8582                          
8583                            <a
8584                              class="text-base text-white transition-colors hover:text-orange-dark"
8585                              title="Multiples"
8586                              href="/collections/multivitamins"
8587                            >
8588                              <span>Multiples</span>
8589                              <span class="sr-only">more about Multiples</span>
8590                            </a>
8591                          
8592                        </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0">
8593                          
8594                            <a
8595                              class="text-base text-white transition-colors hover:text-orange-dark"
8596                              title="Digestive Aids"
8597                              href="/collections/digestive-enzyme-aids"
8598                            >
8599                              <span>Digestive Aids</span>
8600                              <span class="sr-only">more about Digestive Aids</span>
8601                            </a>
8602                          
8603                        </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0">
8604                          
8605                            <a
8606                              class="text-base text-white transition-colors hover:text-orange-dark"
8607                              title="Nutrient Formulas"
8608                              href="/collections/nutrient-formulas"
8609                            >
8610                              <span>Nutrient Formulas</span>
8611                              <span class="sr-only">more about Nutrient Formulas</span>
8612                            </a>
8613                          
8614                        </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0">
8615                          
8616                            <a
8617                              class="text-base text-white transition-colors hover:text-orange-dark"
8618                              title="Special Formulas"
8619                              href="/collections/special-formulas"
8620                            >
8621                              <span>Special Formulas</span>
8622                              <span class="sr-only">more about Special Formulas</span>
8623                            </a>
8624                          
8625                        </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0">
8626                          
8627                            <a
8628                              class="text-base text-white transition-colors hover:text-orange-dark"
8629                              title="Amino Acids"
8630                              href="/collections/amino-acids"
8631                            >
8632                              <span>Amino Acids</span>
8633                              <span class="sr-only">more about Amino Acids</span>
8634                            </a>
8635                          
8636                        </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0">
8637                          
8638                            <a
8639                              class="text-base text-white transition-colors hover:text-orange-dark"
8640                              title="Body Care"
8641                              href="/collections/body-care"
8642                            >
8643                              <span>Body Care</span>
8644                              <span class="sr-only">more about Body Care</span>
8645                            </a>
8646                          
8647                        </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0">
8648                          
8649                            <a
8650                              class="text-base text-white transition-colors hover:text-orange-dark"
8651                              title="Test Kits"
8652                              href="/collections/nutrition-test-kits"
8653                            >
8654                              <span>Test Kits</span>
8655                              <span class="sr-only">more about Test Kits</span>
8656                            </a>
8657                          
8658                        </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0">
8659                          
8660                            <a
8661                              class="text-base text-white transition-colors hover:text-orange-dark"
8662                              title="Miscellaneous"
8663                              href="/collections/miscellaneous"
8664                            >
8665                              <span>Miscellaneous</span>
8666                              <span class="sr-only">more about Miscellaneous</span>
8667                            </a>
8668                          
8669                        </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0">
8670                          
8671                            <a
8672                              class="text-base text-white transition-colors hover:text-orange-dark"
8673                              title="Shop All"
8674                              href="/collections/shop-all"
8675                            >
8676                              <span>Shop All</span>
8677                              <span class="sr-only">more about Shop All</span>
8678                            </a>
8679                          
8680                        </li></ul>
8681                  </div>
8682                </nav><nav aria-labelledby="footer-toggle-sections--17528603902169__footer-2" role="presentation">
8683                  <div x-data="{ isOpen: null }" x-transition>
8684                    <button
8685                      id="footer-toggle-sections--17528603902169__footer-2"
8686                      type="button"
8687                      class="relative flex w-full items-center justify-between py-2.5 before:absolute before:-left-5 before:top-0 before:block before:h-px before:w-[calc(100%+40px)] before:bg-white/10 before:content-[''] lg:hidden"
8688                      @click="isOpen !== 2 ? isOpen = 2 : isOpen = null"
8689                      :aria-expanded="isOpen === 2"
8690                      aria-controls="footer-group-sections--17528603902169__footer-2"
8691                    >
8692                      <span class="block font-body text-sm font-normal uppercase leading-normal text-white/60">Company</span>
8693                      <span aria-hidden="true">
8694                        <span x-show="isOpen === 2" x-cloak>
8695                          
8696
8697
8698  <span
8699    class="flex h-5 w-5 items-center justify-center !w-3 !h-3 text-white -rotate-90"
8700    aria-label="chevron-right"
8701  >
8702    
8703        <svg
8704          xmlns="http://www.w3.org/2000/svg"
8705          class="icon h-full w-full chevron-right"
8706          width="7"
8707          height="10"
8708          viewBox="0 0 7 10"
8709          fill="none"
8710        >
8711          <path d="M1 0.5L5.5 5L1 9.5" stroke="currentColor" stroke-linecap="round"/>
8712        </svg>
8713
8714      
8715  </span>
8716
8717
8718                        </span>
8719                        <span x-show="isOpen !== 2">
8720                          
8721
8722
8723  <span
8724    class="flex h-5 w-5 items-center justify-center !w-3 !h-3 text-white rotate-90"
8725    aria-label="chevron-right"
8726  >
8727    
8728        <svg
8729          xmlns="http://www.w3.org/2000/svg"
8730          class="icon h-full w-full chevron-right"
8731          width="7"
8732          height="10"
8733          viewBox="0 0 7 10"
8734          fill="none"
8735        >
8736          <path d="M1 0.5L5.5 5L1 9.5" stroke="currentColor" stroke-linecap="round"/>
8737        </svg>
8738
8739      
8740  </span>
8741
8742
8743                        </span>
8744                      </span>
8745                    </button>
8746
8747                    <ul
8748                      id="footer-group-sections--17528603902169__footer-2"
8749                      class="max-h-0 overflow-hidden transition-all duration-700 lg:block lg:max-h-[initial] "
8750                      x-ref="content_2"
8751                      x-bind:style="isOpen == 2 ? 'max-height: ' + $refs.content_2.scrollHeight + 'px' : ''"
8752                      x-cloak
8753                      x-transition
8754                    >
8755                      <li class="mb-1.5 hidden text-base leading-7 lg:block">
8756                        <h3 class="font-body text-sm font-normal uppercase leading-6 text-white/60">Company</h3>
8757                      </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0">
8758                          
8759                            <a
8760                              class="text-base text-white transition-colors hover:text-orange-dark"
8761                              title="About Us"
8762                              href="/pages/about-us"
8763                            >
8764                              <span>About Us</span>
8765                              <span class="sr-only">more about About Us</span>
8766                            </a>
8767                          
8768                        </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0">
8769                          
8770                            <a
8771                              class="text-base text-white transition-colors hover:text-orange-dark"
8772                              title="Women Owned"
8773                              href="/pages/women-owned"
8774                            >
8775                              <span>Women Owned</span>
8776                              <span class="sr-only">more about Women Owned</span>
8777                            </a>
8778                          
8779                        </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0">
8780                          
8781                            <a
8782                              class="text-base text-white transition-colors hover:text-orange-dark"
8783                              title="Omega-3 Difference"
8784                              href="/pages/the-carlson-omega-3-difference"
8785                            >
8786                              <span>Omega-3 Difference</span>
8787                              <span class="sr-only">more about Omega-3 Difference</span>
8788                            </a>
8789                          
8790                        </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0">
8791                          
8792                            <a
8793                              class="text-base text-white transition-colors hover:text-orange-dark"
8794                              title="Sustainability"
8795                              href="/pages/sustainability"
8796                            >
8797                              <span>Sustainability</span>
8798                              <span class="sr-only">more about Sustainability</span>
8799                            </a>
8800                          
8801                        </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0">
8802                          
8803                            <a
8804                              class="text-base text-white transition-colors hover:text-orange-dark"
8805                              title="Plant Based"
8806                              href="/pages/plant-based"
8807                            >
8808                              <span>Plant Based</span>
8809                              <span class="sr-only">more about Plant Based</span>
8810                            </a>
8811                          
8812                        </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0">
8813                          
8814                            <a
8815                              class="text-base text-white transition-colors hover:text-orange-dark"
8816                              title="Learn"
8817                              href="/pages/blogs"
8818                            >
8819                              <span>Learn</span>
8820                              <span class="sr-only">more about Learn</span>
8821                            </a>
8822                          
8823                        </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0">
8824                          
8825                            <a
8826                              class="text-base text-white transition-colors hover:text-orange-dark"
8827                              title="Recipes"
8828                              href="/pages/recipes"
8829                            >
8830                              <span>Recipes</span>
8831                              <span class="sr-only">more about Recipes</span>
8832                            </a>
8833                          
8834                        </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0">
8835                          
8836                            <a
8837                              class="text-base text-white transition-colors hover:text-orange-dark"
8838                              title="Gift Certificates"
8839                              href="/a/gc/gift-card/"
8840                            >
8841                              <span>Gift Certificates</span>
8842                              <span class="sr-only">more about Gift Certificates</span>
8843                            </a>
8844                          
8845                        </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0">
8846                          
8847                            <a
8848                              class="text-base text-white transition-colors hover:text-orange-dark"
8849                              title="Coupons"
8850                              href="/pages/coupons"
8851                            >
8852                              <span>Coupons</span>
8853                              <span class="sr-only">more about Coupons</span>
8854                            </a>
8855                          
8856                        </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0">
8857                          
8858                            <a
8859                              class="text-base text-white transition-colors hover:text-orange-dark"
8860                              title="Carlson Club"
8861                              href="/pages/carlson-club"
8862                            >
8863                              <span>
8863Carlson Club</span>
8864                              <span class="sr-only">more about Carlson Club</span>
8865                            </a>
8866                          
8867                        </li></ul>
8868                  </div>
8869                </nav><nav aria-labelledby="footer-toggle-sections--17528603902169__footer-3" role="presentation">
8870                  <div x-data="{ isOpen: null }" x-transition>
8871                    <button
8872                      id="footer-toggle-sections--17528603902169__footer-3"
8873                      type="button"
8874                      class="relative flex w-full items-center justify-between py-2.5 before:absolute before:-left-5 before:top-0 before:block before:h-px before:w-[calc(100%+40px)] before:bg-white/10 before:content-[''] lg:hidden"
8875                      @click="isOpen !== 3 ? isOpen = 3 : isOpen = null"
8876                      :aria-expanded="isOpen === 3"
8877                      aria-controls="footer-group-sections--17528603902169__footer-3"
8878                    >
8879                      <span class="block font-body text-sm font-normal uppercase leading-normal text-white/60">Support</span>
8880                      <span aria-hidden="true">
8881                        <span x-show="isOpen === 3" x-cloak>
8882                          
8883
8884
8885  <span
8886    class="flex h-5 w-5 items-center justify-center !w-3 !h-3 text-white -rotate-90"
8887    aria-label="chevron-right"
8888  >
8889    
8890        <svg
8891          xmlns="http://www.w3.org/2000/svg"
8892          class="icon h-full w-full chevron-right"
8893          width="7"
8894          height="10"
8895          viewBox="0 0 7 10"
8896          fill="none"
8897        >
8898          <path d="M1 0.5L5.5 5L1 9.5" stroke="currentColor" stroke-linecap="round"/>
8899        </svg>
8900
8901      
8902  </span>
8903
8904
8905                        </span>
8906                        <span x-show="isOpen !== 3">
8907                          
8908
8909
8910  <span
8911    class="flex h-5 w-5 items-center justify-center !w-3 !h-3 text-white rotate-90"
8912    aria-label="chevron-right"
8913  >
8914    
8915        <svg
8916          xmlns="http://www.w3.org/2000/svg"
8917          class="icon h-full w-full chevron-right"
8918          width="7"
8919          height="10"
8920          viewBox="0 0 7 10"
8921          fill="none"
8922        >
8923          <path d="M1 0.5L5.5 5L1 9.5" stroke="currentColor" stroke-linecap="round"/>
8924        </svg>
8925
8926      
8927  </span>
8928
8929
8930                        </span>
8931                      </span>
8932                    </button>
8933
8934                    <ul
8935                      id="footer-group-sections--17528603902169__footer-3"
8936                      class="max-h-0 overflow-hidden transition-all duration-700 lg:block lg:max-h-[initial] "
8937                      x-ref="content_3"
8938                      x-bind:style="isOpen == 3 ? 'max-height: ' + $refs.content_3.scrollHeight + 'px' : ''"
8939                      x-cloak
8940                      x-transition
8941                    >
8942                      <li class="mb-1.5 hidden text-base leading-7 lg:block">
8943                        <h3 class="font-body text-sm font-normal uppercase leading-6 text-white/60">Support</h3>
8944                      </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0">
8945                          
8946                            <a
8947                              class="text-base text-white transition-colors hover:text-orange-dark"
8948                              title="Contact Us"
8949                              href="/pages/contact-us"
8950                            >
8951                              <span>Contact Us</span>
8952                              <span class="sr-only">more about Contact Us</span>
8953                            </a>
8954                          
8955                        </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0">
8956                          
8957                            <a
8958                              class="text-base text-white transition-colors hover:text-orange-dark"
8959                              title="Product Feedback"
8960                              href="/pages/product-feedback"
8961                            >
8962                              <span>Product Feedback</span>
8963                              <span class="sr-only">more about Product Feedback</span>
8964                            </a>
8965                          
8966                        </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0">
8967                          
8968                            <a
8969                              class="text-base text-white transition-colors hover:text-orange-dark"
8970                              title="Careers"
8971                              href="/pages/join-our-team"
8972                              target="_blank"
8973                              rel="noopener noreferrer"
8974                            >
8975                              <span>Careers</span>
8976                              <span class="sr-only">more about Careers</span>
8977                            </a>
8978                          
8979                        </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0">
8980                          
8981                            <a
8982                              class="text-base text-white transition-colors hover:text-orange-dark"
8983                              title="FAQs"
8984                              href="/pages/faqs"
8985                            >
8986                              <span>FAQs</span>
8987                              <span class="sr-only">more about FAQs</span>
8988                            </a>
8989                          
8990                        </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0">
8991                          
8992                            <a
8993                              class="text-base text-white transition-colors hover:text-orange-dark"
8994                              title="Authorized Online Resellers"
8995                              href="/pages/authorized-online-resellers"
8996                            >
8997                              <span>Authorized Online Resellers</span>
8998                              <span class="sr-only">more about Authorized Online Resellers</span>
8999                            </a>
9000                          
9001                        </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0">
9002                          
9003                            <a
9004                              class="text-base text-white transition-colors hover:text-orange-dark"
9005                              title="Return &amp; Refund Policy"
9006                              href="/pages/return-refund-policy"
9007                            >
9008                              <span>Return & Refund Policy</span>
9009                              <span class="sr-only">more about Return & Refund Policy</span>
9010                            </a>
9011                          
9012                        </li></ul>
9013                  </div>
9014                </nav>
9015          </div>
9016        </div>
9017
9018        <div class="col-span-4 md:col-span-12 lg:col-span-3">
9019          <nav class="mb-6.5 mt-3 lg:mb-8.5 lg:mt-0" aria-label="footer">
9020            
9021              <div class="mb-1.5 flex flex-col gap-1.5"><p>100 Schelter Road</p><p>Lincolnshire, IL 60069</p></div>
9022            
9023            <ul class="header-top__contact flex flex-col gap-1.5">
9024              
9025                <li class="flex">
9026                  <a
9027                    href="tel:18882345656"
9028                    aria-label="Call us at 1-888-234-5656"
9029                    title="1-888-234-5656"
9030                    class="header-top-link inline-flex items-center text-base leading-normal text-white transition-colors hover:text-orange-dark lg:gap-2 xl:gap-2.5 "
9031                  >
9032                    <span class="transition-colors">1-888-234-5656</span>
9033                  </a>
9034                </li>
9035              
9036              
9037                <li class="flex">
9038                  <a
9039                    href="mailto:[email protected]"
9040                    title="[email protected]"
9041                    aria-label="Email us at [email protected]"
9042                    class="header-top-link inline-flex items-center text-base leading-normal text-white transition-colors hover:text-orange-dark lg:gap-2 xl:gap-2.5 "
9043                  >
9044                    <span class="transition-colors">[email protected]</span>
9045                  </a>
9046                </li>
9047              
9048            </ul>
9049          </nav><nav aria-label="Follow Us" role="presentation">
9050              <p class="mb-5.5 text-sm uppercase leading-7 text-white/60">Follow Us</p>
9051
9052
9053
9054<ul class=" flex gap-5 items-center" aria-label="Follow us"><li>
9055      <a
9056        class="inline-flex h-10 w-10 items-center justify-center text-white transition-colors hover:text-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1"
9057        href="https://www.instagram.com/carlsonlabs/"
9058        target="_blank"
9059        rel="noopener noreferrer"
9060        aria-label="Instagram (opens in a new tab)"
9061      >
9062        
9063
9064
9065  <span
9066    class="flex h-5 w-5 items-center justify-center "
9067    aria-label="instagram"
9068  >
9069    
9070        <svg
9071          xmlns="http://www.w3.org/2000/svg"
9072          class="icon h-full w-full instagram"
9073          width="14"
9074          height="14"
9075          viewBox="0 0 14 14"
9076          fill="none"
9077        >
9078          <path fill-rule="evenodd" clip-rule="evenodd" d="M10.4951 0.00341797H3.49512C2.56767 0.00605652 1.679 0.375932 1.02319 1.03174C0.367387 1.68754 -0.00224426 2.57597 -0.00488281 3.50342V10.5034C-0.000413307 11.4303 0.369736 12.3177 1.02515 12.9731C1.68056 13.6286 2.56824 13.9989 3.49512 14.0034H10.4951C11.422 13.9989 12.3097 13.6286 12.9651 12.9731C13.6205 12.3177 13.9906 11.4303 13.9951 10.5034V3.50342C13.9925 2.57597 13.6228 1.68754 12.967 1.03174C12.3112 0.375932 11.4226 0.00605652 10.4951 0.00341797ZM12.8251 10.5034C12.8256 10.8095 12.7657 11.1131 12.6488 11.396C12.5319 11.6789 12.3603 11.9354 12.1438 12.1519C11.9273 12.3683 11.6704 12.5398 11.3875 12.6567C11.1045 12.7736 10.8012 12.834 10.4951 12.8335H3.49512C3.18899 12.834 2.88571 12.7736 2.60278 12.6567C2.31986 12.5398 2.0629 12.3683 1.84644 12.1519C1.62997 11.9354 1.45834 11.6789 1.34143 11.396C1.22452 11.1131 1.16463 10.8095 1.16516 10.5034V3.50342C1.16463 3.19729 1.22452 2.89377 1.34143 2.61084C1.45834 2.32791 1.62997 2.07145 1.84644 1.85498C2.0629 1.63851 2.31986 1.467 2.60278 1.3501C2.88571 1.23319 3.18899 1.17281 3.49512 1.17334H10.4951C10.8012 1.17281 11.1045 1.23319 11.3875 1.3501C11.6704 1.467 11.9273 1.63851 12.1438 1.85498C12.3603 2.07145 12.5319 2.32791 12.6488 2.61084C12.7657 2.89377 12.8256 3.19729 12.8251 3.50342V10.5034ZM10.7852 2.3335C10.9582 2.33251 11.1277 2.3827 11.2721 2.47803C11.4165 2.57335 11.5294 2.70915 11.5966 2.86865C11.6637 3.02816 11.6821 3.20459 11.6493 3.37451C11.6165 3.54443 11.534 3.70066 11.4124 3.82373C11.2907 3.9468 11.1352 4.03119 10.9657 4.06592C10.7962 4.10065 10.6201 4.08435 10.4598 4.01904C10.2996 3.95373 10.1623 3.84207 10.0653 3.69873C9.96834 3.55539 9.91615 3.38643 9.91516 3.21338C9.9145 3.09847 9.93649 2.98483 9.97986 2.87842C10.0232 2.77201 10.0871 2.67498 10.1678 2.59326C10.2486 2.51155 10.3448 2.44643 10.4507 2.40186C10.5566 2.35728 10.6702 2.33415 10.7852 2.3335ZM6.99512 3.50342C6.30288 3.50342 5.62623 3.70868 5.
907805066 4.09326C4.47509 4.47785 4.0265 5.02403 3.7616 5.66357C3.49669 6.30312 3.42733 7.0071 3.56238 7.68604C3.69743 8.36497 4.03078 8.98854 4.52026 9.47803C5.00975 9.96751 5.63332 10.301 6.31226 10.436C6.99119 10.5711 7.69493 10.5017 8.33447 10.2368C8.97401 9.97191 9.52069 9.52333 9.90527 8.94775C10.2899 8.37218 10.4951 7.69565 10.4951 7.00342C10.4951 6.07516 10.1263 5.18519 9.46997 4.52881C8.81359 3.87243 7.92338 3.50342 6.99512 3.50342ZM6.99512 9.3335C6.53429 9.3335 6.08385 9.19694 5.70068 8.94092C5.31752 8.68489 5.01888 8.32077 4.84253 7.89502C4.66618 7.46927 4.61994 7.00129 4.70984 6.54932C4.79974 6.09734 5.02168 5.68181 5.34753 5.35596C5.67339 5.0301 6.08855 4.80817 6.54053 4.71826C6.9925 4.62836 7.46097 4.67472 7.88672 4.85107C8.31247 5.02743 8.67647 5.32533 8.9325 5.7085C9.18852 6.09166 9.32507 6.54259 9.32507 7.00342C9.3256 7.30955 9.26571 7.61307 9.1488 7.896C9.0319 8.17892 8.86026 8.43539 8.6438 8.65186C8.42733 8.86832 8.17038 9.03983 7.88745 9.15674C7.60452 9.27365 7.30125 9.33402 6.99512 9.3335Z" fill="currentColor"/>
9079        </svg>
9080
9081      
9082  </span>
9083
9084
9085      </a>
9086    </li><li>
9087      <a
9088        class="inline-flex h-10 w-10 items-center justify-center text-white transition-colors hover:text-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1"
9089        href="https://facebook.com/carlsonlabs"
9090        target="_blank"
9091        rel="noopener noreferrer"
9092        aria-label="Facebook (opens in a new tab)"
9093      >
9094        
9095
9096
9097  <span
9098    class="flex h-5 w-5 items-center justify-center "
9099    aria-label="facebook"
9100  >
9101    
9102        <svg
9103          xmlns="http://www.w3.org/2000/svg"
9104          class="icon h-full w-full facebook"
9105          width="14"
9106          height="14"
9107          viewBox="0 0 14 14"
9108          fill="none"
9109        >
9110          <path fill-rule="evenodd" clip-rule="evenodd" d="M13.9751 7.00305C13.9751 5.62055 13.5652 4.26876 12.7971 3.11926C12.0291 1.96976 10.9373 1.0741 9.66006 0.545039C8.3828 0.0159823 6.97741 -0.122133 5.62148 0.147578C4.26556 0.417289 3.02007 1.08309 2.0425 2.06066C1.06493 3.03823 0.399127 4.28384 0.129417 5.63977C-0.140294 6.99569 -0.00181264 8.4006 0.527244 9.67785C1.0563 10.9551 1.95221 12.0465 3.10171 12.8146C4.25121 13.5826 5.60264 13.9933 6.98513 13.9933H7.10512V8.55285H5.60512V6.80285H7.10512V5.51281C7.07471 5.2071 7.11158 4.8985 7.21304 4.60852C7.31449 4.31853 7.47804 4.05418 7.69241 3.8341C7.90677 3.61402 8.16666 3.44412 8.45388 3.33508C8.7411 3.22603 9.04872 3.18088 9.35512 3.20324C9.80273 3.20235 10.25 3.22506 10.6951 3.27258V4.83312H9.78518C9.66733 4.80713 9.54477 4.81071 9.42873 4.84387C9.31269 4.87702 9.20683 4.93824 9.12051 5.02258C9.03418 5.10692 8.97019 5.21203 8.93435 5.32727C8.8985 5.4425 8.89193 5.56431 8.91518 5.68273V6.80285H10.6452L10.4251 8.55285H8.91518V13.7228C10.3729 13.3023 11.6546 12.4201 12.5672 11.2081C13.4798 9.99613 13.9739 8.52021 13.9751 7.00305Z" fill="currentColor"/>
9111        </svg>
9112
9113      
9114  </span>
9115
9116
9117      </a>
9118    </li><li>
9119      <a
9120        class="inline-flex h-10 w-10 items-center justify-center text-white transition-colors hover:text-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1"
9121        href="https://twitter.com/carlsonlabs""
9122        target="_blank"
9123        rel="noopener noreferrer"
9124        aria-label="Twitter (opens in a new tab)"
9125      >
9126        
9127
9128
9129  <span
9130    class="flex h-5 w-5 items-center justify-center "
9131    aria-label="twitter"
9132  >
9133    
9134        <svg
9135          xmlns="http://www.w3.org/2000/svg"
9136          class="icon h-full w-full twitter"
9137          width="14"
9138          height="15"
9139          viewBox="0 0 512 512"
9140        >
9141          <path d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z" fill="currentColor"/>
9142        </svg>
9143
9144      
9145  </span>
9146
9147
9148      </a>
9149    </li><li>
9150      <a
9151        class="inline-flex h-10 w-10 items-center justify-center text-white transition-colors hover:text-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1"
9152        href="https://www.pinterest.com/carlsonlabs/"
9153        target="_blank"
9154        rel="noopener noreferrer"
9155        aria-label="Pinterest (opens in a new tab)"
9156      >
9157        
9158
9159
9160  <span
9161    class="flex h-5 w-5 items-center justify-center "
9162    aria-label="pinterest"
9163  >
9164    
9165        <svg
9166          xmlns="http://www.w3.org/2000/svg"
9167          class="icon h-full w-full pinterest"
9168          width="15"
9169          height="14"
9170          viewBox="0 0 15 14"
9171          fill="none"
9172        >
9173          <path fill-rule="evenodd" clip-rule="evenodd" d="M11.4897 0.946888C10.1239 0.153949 8.53009 -0.154519 6.96725 0.0728646C5.40442 0.300249 3.96442 1.04958 2.88119 2.19884C1.79797 3.3481 1.13519 4.83037 1.00058 6.40392C0.865967 7.97746 1.26746 9.55027 2.13974 10.8668C2.88344 11.993 3.93512 12.8812 5.16965 13.4264C5.14106 12.8835 5.1815 12.339 5.28976 11.8063L6.18967 7.99669C6.02931 7.64938 5.95393 7.26855 5.96969 6.88634C5.95308 6.425 6.09029 5.97117 6.35971 5.5963C6.4633 5.4384 6.60408 5.30807 6.76974 5.2174C6.9354 5.12672 7.12082 5.07894 7.30966 5.07677C7.44308 5.06902 7.57657 5.09214 7.69968 5.14415C7.82278 5.19617 7.9323 5.27551 8.01974 5.37658C8.18607 5.59409 8.27097 5.86275 8.25973 6.13634C8.25464 6.36627 8.22107 6.59437 8.15976 6.81603C8.08976 7.08603 7.99973 7.40646 7.87973 7.75646C7.75973 8.10646 7.68974 8.39607 7.63974 8.60607C7.59649 8.7713 7.59299 8.94507 7.62948 9.11193C7.66598 9.27878 7.74141 9.43394 7.8497 9.56603C7.96146 9.69364 8.10018 9.79546 8.25583 9.8629C8.41148 9.93035 8.58019 9.96237 8.74972 9.95665C9.09034 9.94272 9.42029 9.8339 9.70285 9.64318C9.9854 9.45245 10.2094 9.18726 10.3497 8.87658C10.7835 8.06587 10.9973 7.15599 10.9697 6.23693C10.982 5.87795 10.9199 5.51999 10.7874 5.18615C10.6549 4.8523 10.4548 4.54934 10.1997 4.2965C9.6087 3.77585 8.83588 3.50962 8.04965 3.55626C7.60041 3.53713 7.15208 3.60972 6.73202 3.77013C6.31196 3.93054 5.92904 4.17517 5.6069 4.48888C5.28477 4.80259 5.03022 5.17967 4.85873 5.59533C4.68724 6.01099 4.60249 6.45726 4.60971 6.90685C4.59132 7.40731 4.75468 7.8974 5.06967 8.28673C5.12052 8.33631 5.15677 8.39861 5.17441 8.4674C5.19204 8.53618 5.19036 8.60846 5.16965 8.67638C5.15965 8.70638 5.1397 8.80689 5.0997 8.94689C5.0597 9.08689 5.03975 9.18618 5.02975 9.22618C5.02781 9.26615 5.01552 9.30559 4.99423 9.33947C4.97294 9.37335 4.94334 9.40045 4.90817 9.41954C4.873 9.43863 4.83344 9.44847 4.79342 9.44786C4.75341 9.44726 4.71423 9.43676 4.67966 9.41661C4.21221 9.21593 3.83252 8.85342 3.60971 8.39611C3.19297 7.49116 3.13575 6.46176 3.44967 5.51622C3.58611 5.08868 3.7922 4.68715 4.05966 4.32677C4.33478 3.94325 4.66891 3.60573 5.04965 3.32677C5.47644 3.01498 5.95331 2.77806 6.45968 2.62658C7.03505 2.4432 7.63585 2.35156 8.23971 2.35607C9.05387 2.34119 9.8575 2.54133 10.5697 2.93615C11.2183 3.27686 11.7614 3.78917 12.1397 4.41661C12.4939 5.00535 12.6805 5.67977 12.6797 6.36681C12.6958 7.21058 12.5358 8.0484 12.2097 8.82677C11.9275 9.51115 11.4643 10.1055 10.8697 10.5465C10.2988 10.9647 9.60738 11.1857 8.89975 11.1764C8.53695 11.1768 8.17963 11.0877 7.85971 10.9166C7.5824 10.781 7.35237 10.5648 7.19968 10.2965C6.91967 11.3765 6.75968 12.0164 6.69968 12.2164C6.54223 12.7502 6.30273 13.2563 5.98971 13.7164C6.63593 13.907 7.30597 14.0047 7.9797 14.0065C9.52081 14.0078 11.0192 13.5003 12.2426 12.5631C13.4661 11.6259 14.3461 10.3112 14.7461 8.82286C15.1461 7.33458 15.0437 5.75585 14.4549 4.33165C13.8661 2.90746 12.8239 1.71827 11.4897 0.946888Z" fill="currentColor"/>
9174        </svg>
9175
9176      
9177  </span>
9178
9179
9180      </a>
9181    </li><li>
9182      <a
9183        class="inline-flex h-10 w-10 items-center justify-center text-white transition-colors hover:text-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1"
9184        href="https://www.youtube.com/carlsonlabs/"
9185        target="_blank"
9186        rel="noopener noreferrer"
9187        aria-label="YouTube (opens in a new tab)"
9188      >
9189        
9190
9191
9192  <span
9193    class="flex h-5 w-5 items-center justify-center "
9194    aria-label="youtube"
9195  >
9196    
9197        <svg
9198          xmlns="http://www.w3.org/2000/svg"
9199          class="icon h-full w-full youtube"
9200          width="15"
9201          height="12"
9202          viewBox="0 0 15 12"
9203          fill="none"
9204        >
9205          <path fill-rule="evenodd" clip-rule="evenodd" d="M14.6251 2.07515L14.6452 2.20503C14.5489 1.87905 14.372 1.58219 14.1308 1.34273C13.8895 1.10326 13.5918 0.928802 13.2652 0.834913H13.2451C11.5024 0.595302 9.74421 0.484923 7.98513 0.504835C6.22262 0.480205 4.46079 0.590606 2.71511 0.834913C2.38759 0.922854 2.08802 1.09278 1.84475 1.32905C1.60148 1.56532 1.42256 1.85971 1.3251 2.18452V2.20503C0.851787 4.76059 0.858589 7.38144 1.34512 9.93452L1.3251 9.80464C1.41819 10.1322 1.59403 10.4309 1.83572 10.6709C2.07741 10.9108 2.37684 11.084 2.7051 11.1748H2.71511C6.21132 11.6148 9.74893 11.6148 13.2451 11.1748C13.574 11.0864 13.8746 10.9149 14.1181 10.6767C14.3615 10.4385 14.5396 10.1413 14.6352 9.81441L14.6452 9.80464C14.8677 8.60079 14.9782 7.37948 14.9751 6.15523V5.85444C14.9755 4.58634 14.8583 3.32163 14.6251 2.07515ZM6.38516 8.36519V3.64448L10.5551 6.0146L6.38516 8.36519Z" fill="currentColor"/>
9206        </svg>
9207
9208      
9209  </span>
9210
9211
9212      </a>
9213    </li></ul>
9214</nav></div>
9215      </div>
9216
9217      <div class="mt-6.5 lg:mt-0">
9218        <div class="be-ix-link-block"><!-- Link Block Target Div --></div>
9219      </div>
9220    </div>
9221  </div>
9222
9223  <div class="footer__bottom pb-14 pt-7 md:pb-14 md:pt-12">
9224    <div class="footer__container container">
9225      <div class="grid grid-cols-4 md:grid-cols-12 md:gap-5">
9226        <nav
9227          class="order-2 col-span-4 flex flex-col gap-1.25 md:order-1 md:col-span-6 lg:col-span-3"
9228          aria-label="Legal"
9229          role="presentation"
9230        >
9231          
9232            <p class="order-2 mt-2.5 text-base leading-7 text-white md:order-1 md:mt-0">
9233              &copy; 2026
9234              J.R. Carlson Laboratories.INC
9235            </p><ul class="order-1 flex flex-col gap-1.25 md:order-2">
9236            
9237              <li class="flex items-center">
9238                <a
9239                  class="text-base leading-7 text-white transition ease-out hover:text-orange-dark"
9240                  title="Privacy Policy"
9241                  href="/pages/privacy-policy"
9242                  aria-label="Read our privacy policy"
9243                >
9244                  <span>Privacy Policy</span>
9245                </a>
9246              </li>
9247            
9248            
9249              <li class="flex items-center">
9250                <a
9251                  class="text-base leading-7 text-white transition ease-out hover:text-orange-dark"
9252                  title="Sitemap"
9253                  href="/pages/sitemap"
9254                  aria-label="View our sitemap"
9255                >
9256                  <span>Sitemap</span>
9257                </a>
9258              </li>
9259            
9260          </ul>
9261        </nav>
9262
9263        <nav class="order-1 col-span-4 flex md:order-2 md:col-span-6 lg:col-span-3" aria-label="Additional links" role="presentation">
9264          
9265
9266
9267  <ul class="flex gap-x-5 flex-col !gap-1.25 mb-1.25 md:mb-0" role="list" aria-label="Footer custom links">
9268    
9269      
9270        
9271        <li class="flex items-center">
9272          <a
9273            class="text-base leading-7 transition ease-out hover:text-orange-dark"
9274            title="Product Pairings Guide"
9275            href="/pages/product-pairings-guide"
9276            aria-label="Go to Product Pairings Guide"
9277            
9278          >
9279            <span>Product Pairings Guide</span>
9280          </a>
9281        </li>
9282      
9283
9284      
9285        
9286        <li class="flex items-center">
9287          <a
9288            class="text-base leading-7 transition ease-out hover:text-orange-dark"
9289            title="Retailer Policies"
9290            href="/pages/retailer-policies"
9291            aria-label="Go to Retailer Policies"
9292            
9293          >
9294            <span>Retailer Policies</span>
9295          </a>
9296        </li>
9297      
9298
9299      
9300        
9301        <li class="flex items-center">
9302          <a
9303            class="text-base leading-7 transition ease-out hover:text-orange-dark"
9304            title="New Account Application"
9305            href="/pages/new-account-application"
9306            aria-label="Go to New Account Application"
9307            
9308          >
9309            <span>New Account Application</span>
9310          </a>
9311        </li>
9312      
9313
9314      
9315        
9316        <li class="flex items-center">
9317          <a
9318            class="text-base leading-7 transition ease-out hover:text-orange-dark"
9319            title="Press Releases"
9320            href="https://carlson.prezly.com/"
9321            aria-label="Go to Press Releases (opens in new tab)"
9322            
9323              target="_blank"
9324              rel="noopener noreferrer"
9325            
9326          >
9327            <span>Press Releases</span>
9328          </a>
9329        </li>
9330      
9331
9332      
9333        
9334        <li class="flex items-center">
9335          <a
9336            class="text-base leading-7 transition ease-out hover:text-orange-dark"
9337            title="Prop 65"
9338            href="/pages/prop-65"
9339            aria-label="Go to Prop 65"
9340            
9341          >
9342            <span>Prop 65</span>
9343          </a>
9344        </li>
9345      
9346</ul>
9347
9348
9349        </nav>
9350
9351        <div class="order-3 col-span-4 flex md:col-span-12 lg:col-span-6">
9352          
9353            <div class="mt-8 text-sm uppercase leading-6 text-white md:mt-0 md:text-base md:normal-case md:leading-7">
9354              <p>*Statements on this website have not been evaluated by the Food and Drug Administration. These products are not intended to diagnose, treat, prevent, or cure any disease.</p><p><br/>†Ratings based on results of the 2023 consumerlab.com Survey of Supplement Users.</p><p>More information at consumerlab.com/survey.</p>
9355            </div>
9356          
9357        </div>
9358      </div>
9359    </div>
9360  </div>
9361</footer>
9362
9363<style data-shopify>
9364  .klaviyo-form {
9365    max-width: none !important;
9366  }
9367
9368  .klaviyo-form-button {
9369    width: 112px;
9370  }
9371
9372  .footer .newsletter-form__button {
9373    width: 100%;
9374  }
9375  @media (min-width: 768px) {
9376    .footer .newsletter-form__button {
9377      width: 30%;
9378    }
9379  }
9380  @media (min-width: 1200px) {
9381    .footer .newsletter-form__button {
9382      width: auto;
9383    }
9384  }
9385</style>
9386
9387
9388<style> @media (max-width: 767px) {#shopify-section-sections--17528603902169__footer .be-ix-link-block .be-related-link-container {padding: 0 !important; }} </style></div>
9389<!-- END sections: footer-group -->
9390
9391      
9391<script>
9392        window.shopUrl = 'https://www.carlsonlabs.com';
9393        window.routes = {
9394          cart_add_url: '/cart/add',
9395          cart_change_url: '/cart/change',
9396          cart_update_url: '/cart/update',
9397          cart_url: '/cart',
9398          predictive_search_url: '/search/suggest',
9399          product_recommendations_url: '/recommendations/products',
9400        };
9401      </script>
9401
9402      
9402<script>
9403  window.visitorTrackingSettings = {
9404    checkoutReturningVisitorDays: 14,
9405    pdpReturningVisitorDays: 7,
9406    currentAttributes: {
9407      checkoutReturningCustomer: "",
9408      pdpReturningCustomer: "",
9409    },
9410  };
9411</script>
9411
9412
9413
9414
9415
9416  
9416<script src="//www.carlsonlabs.com/cdn/shop/t/3/assets/lab-index-_Ad2vjDf.js" type="module" crossorigin="anonymous"></script>
9416
9417
9418<!-- begin olark code -->
9419
9420      
9420<script type="text/javascript" async>
9421        (function (o, l, a, r, k, y) {
9422          if (o.olark) return;
9423          r = 'script';
9424          y = l.createElement(r);
9425          r = l.getElementsByTagName(r)[0];
9426          y.async = 1;
9427          y.src = '//' + a;
9428          r.parentNode.insertBefore(y, r);
9429          y = o.olark = function () {
9430            k.s.push(arguments);
9431            k.t.push(+new Date());
9432          };
9433          y.extend = function (i, j) {
9434            y('extend', i, j);
9435          };
9436          y.identify = function (i) {
9437            y('identify', (k.i = i));
9438          };
9439          y.configure = function (i, j) {
9440            y('configure', i, j);
9441            k.c[i] = j;
9442          };
9443          k = y._ = { s: [], t: [+new Date()], c: {}, l: a };
9444        })(window, document, 'static.olark.com/jsclient/loader.js');
9445
9446        /* custom configuration goes here (www.olark.com/documentation) */
9447
9448        olark.identify('8008-835-10-1935');
9449      </script>
9449
9450
9451      <!-- end olark code -->
9452      
9453    
9453<script id="rebuy-cart-template" type="text/template">
9454    <div
9455      id="rebuy-cart"
9456      class="rebuy-cart"
9457      v-cloak
9458      v-bind:class="[visible ? 'is-visible' : '', 'currency-' + currency() ]"
9459      role="dialog"
9460      aria-modal="true"
9461      aria-labelledby="SmartCart_title"
9462      v-bind:aria-hidden="!visible ? 'true' : 'false'"
9463    >
9464      <div class="rebuy-cart__flyout">
9465        <div class="rebuy-cart__flyout-header">
9466            <div v-html="renderHeader()"></div>
9467            <div class="rebuy-cart__flyout-counter">
9468                <span v-html="itemCount()"></span>
9469                <span v-if="itemCount() == 1">item</span>
9470                <span v-else>items</span>
9471            </div>
9472          <button
9473            class="rebuy-cart__flyout-close"
9474            type="button"
9475            v-on:click="hide()"
9476            aria-label="Close Cart"
9477          >
9478            <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 18 18" fill="none">
9479              <path d="M1 1L17 17M17 1L1 17" stroke="#17191D"/>
9480            </svg>
9481          </button>
9482        </div>
9483        <div class="rebuy-cart__flyout-body">
9484          <div
9485            class="rebuy-cart__flyout-announcement-bar"
9486            id="rebuy-smart-cart-announcement-bar"
9487            v-if="announcementBarEnabled()"
9488          >
9489            <div
9490              class="rebuy-cart__flyout-announcement-bar-message"
9491              v-for="message in settings.announcement_bar.messages"
9492              v-html="message"
9493            ></div>
9494          </div>
9495    
9496          <div
9497            class="rebuy-cart__flyout-shipping-bar"
9498            v-if="freeShippingEnabled()"
9499            v-bind:class="[ freeShippingHelperMessage() ? 'has-helper' : '', hasFreeShipping() ? 'has-free-shipping': '' ]"
9500          >
9501            <div
9502              class="rebuy-cart__flyout-shipping-bar-message"
9503              v-if="!hasFreeShipping()"
9504              v-html="freeShippingRemainingMessage()"
9505            ></div>
9506            <div
9507              class="rebuy-cart__flyout-shipping-bar-message"
9508              v-if="hasFreeShipping()"
9509              v-html="freeShippingCompleteMessage()"
9510            ></div>
9511            <div
9512              class="rebuy-cart__flyout-shipping-bar-meter"
9513              v-bind:class="[hasFreeShippingProgress() ? 'has-progress' : 'no-progress']"
9514            >
9515              <span id="free-shipping-progress-label" class="rebuy-cart__flyout-shipping-bar-meter-fill-text">
9516                Progress to free shipping: {{ freeShippingPercentComplete() }}
9517              </span>
9518              <div
9519                class="rebuy-cart__flyout-shipping-bar-meter-fill"
9520                v-bind:style="{ width: freeShippingPercentComplete() }"
9521                role="progressbar"
9522                tabindex="0"
9523                aria-valuemin="0"
9524                aria-valuemax="100"
9525                v-bind:aria-valuenow="freeShippingPercentComplete(false, true)"
9526                aria-labelledby="free-shipping-progress-label"
9527              ></div>
9528            </div>
9529            <div
9530              class="rebuy-cart__flyout-shipping-bar-helper"
9531              v-if="freeShippingHelperMessage()"
9532              v-html="freeShippingHelperMessage()"
9533            ></div>
9534          </div>
9535    
9536          <div v-else-if="progressBarEnabled() && hasItems()" class="rebuy-cart__progress-bar-container above">
9537            <div v-for="bar in settings.progress_bar.bars" v-if="isValidBar(bar)">
9538              <div class="rebuy-cart__progress-step-wrapper" v-bind:class="[ 'count-' + bar.tiers.length ]">
9539                <div v-for="tier in bar.tiers" class="rebuy-cart__progress-step" v-bind:style="{ width: progressStepMaxWidth(bar) }" v-bind:class="[ progressTierReached(tier) ? 'complete' : '' ]">
9540                  <div class="rebuy-cart__progress-step-icon" v-html="progressTierIcon(tier)"></div>
9541                  <span class="rebuy-cart__progress-step-label">{{ getTierLabel(tier)}}</span>
9542                </div>
9543              </div>
9544    
9545              <div class="rebuy-cart__progress-bar-wrapper">
9546                <div class="rebuy-cart__progress-bar-meter" v-bind:class="[hasTierProgress() ? 'has-progress' : 'no-progress']">
9547                  <div
9548                    v-bind:class="{'rebuy-cart__progress-bar-meter-fill--full': Number(tiersPercentageComplete(bar, true)) == 100}"
9549                    class="rebuy-cart__progress-bar-meter-fill"
9550                    v-bind:style="{ width: tiersPercentageComplete(bar) }"
9551                    role="progressbar"
9552                    tabindex="0"
9553                    aria-valuemin="0"
9554                    aria-valuemax="100"
9555                    v-bind:aria-valuenow="tiersPercentageComplete(bar, true)"
9556                    aria-labelledby="rebuy-cart__progress-bar-meter-label"
9557                  >
9558                    <span class="sr-only"></span>
9559                  </div>
9560                </div>
9561    
9562                <div id="rebuy-cart__progress-bar-meter-label" class="rebuy-cart__progress-bar-prompt" v-if="hasProgressPrompt(bar)" >
9563                  <span v-show="Number(tiersPercentageComplete(bar, true)) < 100">
9564                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none">
9565                      <path fill-rule="evenodd" clip-rule="evenodd" d="M2 12C2 6.477 6.477 2 12 2C17.523 2 22 6.477 22 12C22 17.523 17.523 22 12 22C6.477 22 2 17.523 2 12ZM12 13C11.7348 13 11.4804 12.8946 11.2929 12.7071C11.1054 12.5196 11 12.2652 11 12V8C11 7.73478 11.1054 7.48043 11.2929 7.29289C11.4804 7.10536 11.7348 7 12 7C12.2652 7 12.5196 7.10536 12.7071 7.29289C12.8946 7.48043 13 7.73478 13 8V12C13 12.2652 12.8946 12.5196 12.7071 12.7071C12.5196 12.8946 12.2652 13 12 13ZM10.5 16C10.5 15.6022 10.658 15.2206 10.9393 14.9393C11.2206 14.658 11.6022 14.5 12 14.5H12.01C12.4078 14.5 12.7894 14.658 13.0707 14.9393C13.352 15.2206 13.51 15.6022 13.51 16V16.01C13.51 16.4078 13.352 16.7894 13.0707 17.0707C12.7894 17.352 12.4078 17.51 12.01 17.51H12C11.6022 17.51 11.2206 17.352 10.9393 17.0707C10.658 16.7894 10.5 16.4078 10.5 16.01V16Z" fill="#003366"/>
9566                    </svg>
9567                  </span>                  
9568                  <span v-show="Number(tiersPercentageComplete(bar, true)) == 100">
9569                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none">
9570                      <circle cx="12" cy="12" r="10" fill="#F58220"/>
9571                      <path d="M8 11.5L11 14.5L16.5 9" stroke="white" stroke-width="2" stroke-linecap="round"/>
9572                    </svg>
9573                  </span>
9574                  <span v-html="getTierFeedbackText(bar)"></span>
9575                </div>
9576              </div>
9577    
9578              <div class="rebuy-cart__progress-free-products" v-if="getBarLayout(bar) == 'above' && earnedProducts(bar).length > 0">
9579                <div class="rebuy-cart__progress-free-products-title">Free Gifts</div>
9580                <div class="rebuy-cart__progress-free-products-list" ref="freeProductList">
9581                  <div v-for="product in earnedProducts(bar)" class="rebuy-cart__progress-free-product" v-bind:style="[ freeProductTileStyle(bar) ]">
9582                    <div class="rebuy-cart__progress-free-product-image" v-bind:style="freeProductStyles(product)"></div>
9583                    <div class="rebuy-cart__progress-free-product-info">
9584                      <div>
9585                        <p class="rebuy-cart__progress-free-product-title" v-html="product.title"></p>
9586                        <span v-if="product.chosen_variant" class="rebuy-cart__progress-free-product-variant-title" v-html="getFreeVariantTitle(product)"></span>
9587                      </div>
9588                      <div v-if="!product.chosen_variant" class="rebuy-cart__progress-free-product-variant-select-container">
9589                        <select class="rebuy-cart__progress-free-product-variant-select" v-on:change="selectFreeProductVariant($event, product)">
9590                          <option value="" disabled selected>Select Variant</option>
9591                          <option v-for="variant in freeProductOptions(product)" v-bind:value="variant.id">{{ variant.title }}</option>
9592                        </select>
9593                        <div class="rebuy-cart__progress-free-product-variant-select-prompt" v-html="freeProductPrompt(product)"></div>
9594                      </div>
9595                    </div>
9596                    <button
9597                      v-show="product.chosen_variant"
9598                      class="rebuy-cart__progress-free-product-remove"
9599                      v-on:click="removeFreeProduct(product)"
9600                    >
9601                      <i class="fal fa-times" aria-hidden="true"></i>
9602                      <span class="sr-only">Remove {{ product.title }} {{ product.chosen_variant?.title ? product.chosen_variant.title : '' }} from Cart</span>
9603                    </button>
9604                  </div>
9605                </div>
9606              </div>
9607            </div>
9608          </div>
9609    
9610          <div
9611            class="rebuy-cart__flyout-content"
9612            v-bind:class="[ hasItems() ? 'has-items' : 'no-items' ]"
9613          >
9614            <ul class="rebuy-cart__flyout-items" v-if="hasItems()" data-smartcart-items tabindex="0">
9615              <li
9616                class="rebuy-cart__flyout-item"
9617                v-for="item in items()"
9618                v-if="!isHiddenItem(item)"
9619                :key="item.key"
9620                v-bind:class="[ 'product-' + item.handle, itemProductTagsClasses(item), itemPropertyClasses(item) ]"
9621                role="group"
9622                aria-label="product"
9623              >
9624                <div class="rebuy-cart__flyout-item-media">
9625                  <a v-bind:href="itemURL(item)" tabindex="-1">
9626                    <img
9627                      v-bind:src="sizeImage(item.image, '240x240')"
9628                      v-bind:alt="item.featured_image?.alt"
9629                      v-bind:data-ca-handle="item.handle"
9630                      v-bind:data-ca-variant="item.variant_title || ''"
9631                      data-ca-size="240"
9632                    />
9633                  </a>
9634                </div>
9635                <div class="rebuy-cart__flyout-item-info">
9636                    <span class="rebuy-cart__flyout-item-product-health-support" v-html="item.product?.metafields?.custom?.health_support_category" v-bind:data-product-id="item.product?.id"></span>
9637                  <a
9638                    role="heading"
9639                    aria-level="5"
9640                    class="rebuy-cart__flyout-item-product-title"
9641                    v-bind:href="itemURL(item)"
9642                    v-html="item.product_title"
9643                    v-bind:alt="'View ' + item.product_title"
9644                  ></a>
9645                  <div
9646                    class="rebuy-cart__flyout-item-variant-title"
9647                    v-html="item.variant_title"
9648                    v-if="item.variant_title"
9649                  ></div>
9650    
9651                  <div
9652                    class="rebuy-cart__flyout-item-discount-message"
9653                    v-if="hasLineItemDiscount(item)"
9654                    v-html="lineItemDiscountMessage(item)"
9655                  ></div>
9656    
9657                  <div
9658                    class="rebuy-cart__flyout-item-properties"
9659                    v-if="hasItemProperties(item)"
9660                  >
9661                    <div
9662                      class="rebuy-cart__flyout-item-property rebuy-cart__flyout-item-property--delivery-frequency"
9663                      v-if="itemDeliveryFrequency(item)"
9664                      v-html="itemDeliveryFrequency(item)"
9665                    ></div>
9666                    <div
9667                      class="rebuy-cart__flyout-item-property"
9668                      v-for="property in itemProperties(item)"
9669                      v-bind:class="[ itemPropertyKeyClass(property), itemPropertyValueClass(property) ]"
9670                    >
9671                      <span
9672                        class="rebuy-cart__flyout-item-property-name"
9673                        v-html="property.key"
9674                      ></span>
9675                      <span class="rebuy-cart__flyout-item-property-separator">
9676                        :
9677                      </span>
9678                      <span
9679                        class="rebuy-cart__flyout-item-property-value"
9680                        v-html="property.value"
9681                      ></span>
9682                    </div>
9683                  </div>
9684    
9685                  <button
9686                    class="rebuy-cart__flyout-item-remove"
9687                    type="button"
9688                    v-bind:alt="'Remove ' + item.product_title"
9689                    v-bind:aria-label="'Remove ' + item.product_title"
9690                    v-on:click="removeItem(item)"
9691                  >
9692                    <svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg">
9693                      <g clip-path="url(#clip0_6411_12855)">
9694                          <path
9695                              d="M22.667 14.5003C22.8157 14.5005 22.9587 14.5574 23.0668 14.6595C23.1749 14.7616 23.24 14.901 23.2487 15.0495C23.2574 15.1979 23.2091 15.344 23.1137 15.4581C23.0182 15.5721 22.8829 15.6453 22.7352 15.6629L22.667 15.667H22.6197L22.0837 22.0837C22.0837 22.53 21.9131 22.9595 21.6069 23.2843C21.3007 23.6091 20.8819 23.8046 20.4363 23.8307L20.3337 23.8337H15.667C14.7348 23.8337 13.973 23.1051 13.9217 22.2295L13.9187 22.1321L13.3803 15.667H13.3337C13.185 15.6668 13.042 15.6099 12.9339 15.5078C12.8258 15.4058 12.7607 15.2663 12.752 15.1178C12.7433 14.9694 12.7916 14.8233 12.887 14.7093C12.9824 14.5952 13.1178 14.522 
969513.2654 14.5044L13.3337 14.5003H22.667ZM19.167 12.167C19.4764 12.167 19.7732 12.2899 19.992 12.5087C20.2107 12.7275 20.3337 13.0242 20.3337 13.3337C20.3335 13.4823 20.2766 13.6253 20.1745 13.7335C20.0724 13.8416 19.9329 13.9066 19.7845 13.9153C19.6361 13.9241 19.4899 13.8758 19.3759 13.7803C19.2619 13.6849 19.1886 13.5495 19.1711 13.4019L19.167 13.3337H16.8337L16.8296 13.4019C16.812 13.5495 16.7387 13.6849 16.6247 13.7803C16.5107 13.8758 16.3646 13.9241 16.2161 13.9153C16.0677 13.9066 15.9282 13.8416 15.8262 13.7335C15.7241 13.6253 15.6672 13.4823 15.667 13.3337C15.6669 13.0393 15.7781 12.7558 15.9782 12.54C16.1783 12.3242 16.4527 12.192 16.7462 12.1699L16.8337 12.167H19.167Z"
9696                              fill="#003366" />
9697                      </g>
9698                      <defs>
9699                          <clipPath id="clip0_6411_12855">
9700                              <rect width="14" height="14" fill="white" transform="translate(11 11)" />
9701                          </clipPath>
9702                      </defs>
9703                    </svg>
9704                  </button>
9705    
9706                  <div class="rebuy-cart__flyout-item-quantity">
9707                    <div
9708                      class="rebuy-cart__flyout-item-quantity-widget"
9709                      v-if="hideQuantitySelectors && !hideQuantitySelectors(item)"
9710                    >
9711                      <button
9712                        class="rebuy-cart__flyout-item-quantity-widget-button"
9713                        v-bind:alt="'Decrease quantity of ' + item.product_title"
9714                        v-bind:aria-label="'Decrease quantity of ' + item.product_title"
9715                        v-on:click="decreaseItem(item)"
9716                        type="button"
9717                      >
9718                        <i
9719                          class="far"
9720                          v-bind:class="[(item.status == 'decreasing') ? 'fa-sync-alt fa-fast-spin' : 'fa-minus']"
9721                          aria-hidden="true"
9722                        ></i>
9723                      </button>
9724    
9725                      <span
9726                        class="rebuy-cart__flyout-item-quantity-widget-label"
9727                      >
9728                        <span class="sr-only">Quantity of {{ item.product_title }}</span>
9729                        {{ item.quantity }}
9730                      </span>
9731    
9732                      <button
9733                        class="rebuy-cart__flyout-item-quantity-widget-button"
9734                        v-bind:alt="'Increase quantity of ' + item.product_title"
9735                        v-bind:aria-label="'Increase quantity of ' + item.product_title"
9736                        v-on:click="increaseItem(item)"
9737                        type="button"
9738                      >
9739                        <i
9740                          class="far"
9741                          v-bind:class="[(item.status == 'increasing') ? 'fa-sync-alt fa-fast-spin' : 'fa-plus']"
9742                          aria-hidden="true"
9743                        ></i>
9744                      </button>
9745                    </div>
9746                  </div>
9747    
9748                  <div class="rebuy-cart__flyout-item-price">
9749                    <div v-if="itemHasDiscount(item)">
9750                      <span
9751                        class="rebuy-money sale"
9752                      >
9753                        <span class="sr-only">Sale price</span>
9754                        <span v-html="formatMoney(itemPrice(item))"></span>
9755                      </span>
9756                      <span
9757                        class="rebuy-money compare-at"
9758                      >
9759                        <span class="sr-only">Original price</span>
9760                        <span v-html="formatMoney(compareAtPrice(item))"></span>
9761                      </span>
9762                    </div>
9763                    <div v-if="!itemHasDiscount(item)">
9764                      <span
9765                        class="rebuy-money"
9766                      >
9767                        <span class="sr-only">Price</span>
9768                        <span v-html="formatMoney(itemPrice(item))"></span>
9769                      </span>
9770                    </div>
9771                  </div>
9772    
9773                  <div class="rebuy-cart__flyout-item-bundle" v-if="itemIsBundle(item) && !hideBundleOptions(item)">
9774                    <button
9775                      class="rebuy-cart__flyout-item-bundle-show-button"
9776                      v-if="itemBundleLength(item) > 0 && !isSeeingBundle(item)"
9777                      v-on:click="toggleActiveBundle(item)"
9778                      type="button"
9779                      v-bind:alt="'Expand bundle of ' + item.product_title"
9780                      v-bind:aria-label="'Expand bundle of ' + item.product_title"
9781                      >
9782                        Show
9783                        <span v-html="itemBundleLength(item)"></span>
9784                        items
9785                        <span class="rebuy-cart__flyout-bundle-chev-icon"><i class="fas fa-chevron-down"></i></span>
9786                    </button>
9787    
9788                    <button
9789                      class="rebuy-cart__flyout-item-bundle-hide-button"
9790                      v-if="itemBundleLength(item) > 0 && isSeeingBundle(item)"
9791                      v-on:click="toggleActiveBundle(item)"
9792                      type="button"
9793                      v-bind:alt="'Collapse bundle of ' + item.product_title"
9794                      v-bind:aria-label="'Collapse bundle of ' + item.product_title"
9795                      >
9796                        Hide
9797                        <span v-html="itemBundleLength(item)"></span>
9798                        items
9799                        <span class="rebuy-cart__flyout-bundle-chev-icon"><i class="fas fa-chevron-up"></i></span>
9800                    </button>
9801    
9802                    <ul
9803                      class="rebuy-cart__flyout-item-bundle-children"
9804                      v-if="itemBundleLength(item) > 0 && isSeeingBundle(item)"
9805                      tabindex="0"
9806                      >
9807                      <li class="rebuy-cart__flyout-item-bundle-child" v-for="(option, index) in item.options_with_values">
9808                          <div class="rebuy-cart__flyout-item-bundle-child-left">
9809                            <div class="rebuy-cart__flyout-item-bundle-image-container">
9810                              <img
9811                                v-bind:src="getBundleOptionImage(item.product, option, index)"
9812                                v-bind:alt="childBundleTitle(option)"
9813                                class="rebuy-cart__flyout-item-bundle-image"
9814                              />
9815                            </div>
9816                          </div>
9817    
9818                          <div class="rebuy-cart__flyout-item-bundle-child-right">
9819                            <h5 v-html="childBundleTitle(option)" class="rebuy-cart__flyout-item-bundle-title"></h5>
9820                            <p v-html="option.value" class="rebuy-cart__flyout-item-bundle-value"></p>
9821                          </div>
9822                      </li>
9823                    <ul>
9824                  </div>
9825                </div>
9826    
9827                <div
9828                  v-if="itemHasBMSM(item) && bMSMFinalTierNotReached(item)"
9829                  class="rebuy-cart__flyout-item-buy-more-save-more"
9830                >
9831                  <div
9832                    v-if="hasBMSMButtons()"
9833                    class="rebuy-cart__flyout-item-buy-more-save-more-container"
9834                  >
9835                    <div
9836                      v-for="tier in getBMSMTiers()"
9837                      class="rebuy-cart__flyout-item-buy-more-save-more-button-container"
9838                      v-if="tier.quantity > item.quantity"
9839                    >
9840                      <button
9841                        v-on:click="adjustBMSMQuantity(item, tier)"
9842                        class="rebuy-button rebuy-cart__flyout-item-buy-more-save-more-button"
9843                        v-bind:alt="getBMSMButtonText(tier)"
9844                      >
9845                        <span v-html="getBMSMButtonText(tier)"></span>
9846                      </button>
9847                    </div>
9848                  </div>
9849    
9850                  <span
9851                    v-if="!hasBMSMButtons()"
9852                    class="rebuy-cart__flyout-buy-more-save-more-dynamic-message-text"
9853                    v-html="buyMoreSaveMoreDynamicText(item)"
9854                  ></span>
9855                </div>
9856    
9857                <div
9858                  class="rebuy-cart__flyout-item-subscription"
9859                  v-if="hasSwitchToSubscription(item) && item?.properties?._attribution !== 'Rebuy Bundle Builder'"
9860                >
9861                  <button
9862                    class="rebuy-button outline"
9863                    v-if="!item.product.subscription || item.status == 'downgrading' || item.status == 'upgrading'"
9864                    v-bind:alt="'Switch ' + item.product_title + ' to a Subscription'"
9865                    v-bind:disabled="(item.status == 'downgrading' || item.status == 'upgrading')"
9866                    v-on:click="updateItemDeliveryFrequency(item, selectedSubscriptionFrequency(item, 0), 'onetime')"
9867                    type="button"
9868                  >
9869                    <span v-html="switchToSubscriptionLabel(item)"></span>
9870                  </button>
9871    
9872                  <select
9873                    class="rebuy-select muted"
9874                    aria-label="subscription frequency"
9875                    v-if="item.product.subscription && item.status != 'downgrading'"
9876                    v-model="item.product.subscription_frequency"
9877                    v-on:change="updateItemDeliveryFrequency(item)"
9878                  >
9879                    <optgroup
9880                      v-if="!item.product.is_subscription_only && !subscriptionDowngradeDisabled()"
9881                      v-bind:label="onetimeOptionGroupLabel(item)"
9882                    >
9883                      <option
9884                        v-bind:value="'onetime'"
9885                        v-html="onetimeOptionLabel(item)"
9886                      ></option>
9887                    </optgroup>
9888                    <optgroup v-bind:label="subscriptionOptionGroupLabel(item)">
9889                      <option
9890                        v-for="frequency in subscriptionFrequencies(item)"
9891                        v-bind:value="frequency"
9892                        v-html="subscriptionOptionLabel(item, frequency, item.product.subscription_interval)"
9893                      ></option>
9894                    </optgroup>
9895                  </select>
9896                </div>
9897              </li>
9898            </ul>
9899            <div class="rebuy-cart__flyout-note" v-if="notesEnabled()">
9900              <label class="rebuy-cart__flyout-note-toggle">
9901                <input
9902                  class="rebuy-cart__flyout-note-toggle-input rebuy-checkbox"
9903                  type="checkbox"
9904                  v-model="notes.visible"
9905                  v-on:click="notesToggle()"
9906                />
9907                <span
9908                  class="rebuy-cart__flyout-note-toggle-label"
9909                  v-html="settings.language.notes_label"
9910                ></span>
9911              </label>
9912              <div
9913                class="rebuy-cart__flyout-note-content"
9914                v-if="notesIsVisible()"
9915              >
9916                <textarea
9917                  id="rebuy-cart-notes"
9918                  class="rebuy-textarea rebuy-cart__flyout-note-textarea"
9919                  v-model="notes.value"
9920                  v-on:keyup="notesChange($event)"
9921                  v-on:keydown="notesChange($event)"
9922                  v-on:change="notesChange($event)"
9923                  v-bind:placeholder="settings.language.notes_placeholder"
9924                ></textarea>
9925                <small
9926                  id="rebuy-cart-characters-remaining"
9927                  v-html="notesRemainingCharacters()"
9928                ></small>
9929              </div>
9930            </div>
9931    
9932    
9933            <div class="rebuy-cart__flyout-empty-cart" v-if="!hasItems()">
9934              <div class="rebuy-cart__flyout-empty-cart__title">Your Cart is Empty</div>
9935              <a href="/collections/all" class="rebuy-cart__flyout-empty-cart__button">continue shopping</a>
9936              <div class="rebuy-cart__flyout-empty-cart__subtitle">have an account?</div>
9937              <div class="rebuy-cart__flyout-empty-cart__text">To check out faster:</div>
9938              <a href="{% render 'account-url' %}" class="rebuy-cart__flyout-empty-cart__link">log in</a>
9939            </div>
9940    
9941            <div class="rebuy-cart__flyout-recommendations" v-show="hasItems()" v-if="hasCrossSells() ">
9942              <div
9943                v-for="widget_id in settings.cross_sells"
9944                v-bind:data-rebuy-id="widget_id"
9945              ></div>
9946            </div>
9947    
9948            <div class="rebuy-cart__upsells" v-if="hasPrePurchase()">
9949              <div v-bind:data-rebuy-id="settings.pre_purchase.id"></div>
9950            </div>
9951          </div>
9952    
9953          <div v-if="progressBarEnabled()" class="rebuy-cart__progress-bar-container below">
9954            <div class="rebuy-cart__progress-free-products" v-for="bar in settings.progress_bar.bars" v-if="isValidBar(bar) && getBarLayout(bar) == 'below' && earnedProducts(bar).length > 0">
9955              <div class="rebuy-cart__progress-free-products-title">Free Gifts</div>
9956              <div class="rebuy-cart__progress-free-products-list" ref="freeProductList">
9957                <div v-for="product in earnedProducts(bar)" class="rebuy-cart__progress-free-product" v-bind:style="[ freeProductTileStyle(bar) ]">
9958                  <div class="rebuy-cart__progress-free-product-image" v-bind:style="freeProductStyles(product)"></div>
9959                  <div class="rebuy-cart__progress-free-product-info">
9960                    <div>
9961                      <p class="rebuy-cart__progress-free-product-title" v-html="product.title"></p>
9962                      <span v-if="product.chosen_variant" class="rebuy-cart__progress-free-product-variant-title" v-html="product.chosen_variant.title"></span>
9963                    </div>
9964                    <div v-if="!product.chosen_variant" class="rebuy-cart__progress-free-product-variant-select-container">
9965                      <select class="rebuy-cart__progress-free-product-variant-select" v-on:change="selectFreeProductVariant($event, product)">
9966                        <option value="" disabled selected>Select Variant</option>
9967                        <option v-for="variant in freeProductOptions(product)" v-bind:value="variant.id">{{ variant.title }}</option>
9968                      </select>
9969                      <div class="rebuy-cart__progress-free-product-variant-select-prompt" v-html="freeProductPrompt(product)"></div>
9970                    </div>
9971                  </div>
9972                  <button
9973                    v-show="product.chosen_variant"
9974                    class="rebuy-cart__progress-free-product-remove"
9975                    v-on:click="removeFreeProduct(product)"
9976                    v-bind:aria-label="'Remove ' + product.title +  ' ' + (product.chosen_variant?.title)"
9977                  >
9978                    <i class="fal fa-times" aria-hidden="true"></i>
9979                  </button>
9980                </div>
9981              </div>
9982            </div>
9983          </div>
9984        </div>
9985    
9986        <div class="rebuy-cart__flyout-footer">
9987    
9988          <div class="rebuy-cart__flyout-discount-container" v-if="discountEnabled()">
9989    
9990            <form class="rebuy-cart__flyout-discount-form" v-if="shouldShowDiscountInput()" v-on:submit="applyDiscount(null, $event)">
9991              <div
9992                class="rebuy-input-wrapper rebuy-input-wrapper--floating-label"
9993                v-bind:class="[discount.inputValue ? 'show-label' : '' ]"
9994              >
9995                <span
9996                  class="rebuy-input-label"
9997                  v-html="settings.language.discount_code_label"
9998                ></span>
9999                <input
10000                  class="rebuy-input"
10001                  v-model="discount.inputValue"
10002                  v-bind:placeholder="settings.language.discount_code_label"
10003                  v-bind:disabled="discount.loading"
10004                  id="rebuy-discount-input"
10005                  aria-label="Input Discount"
10006                  autocomplete
10007                />
10008              </div>
10009              <button
10010                class="rebuy-button"
10011                v-bind:disabled="discount.loading"
10012              >
10013                <span v-html="discountButtonLabel()"></span>
10014              </button>
10015            </form>
10016    
10017            <div class="rebuy-cart__flyout-discount-error-message" v-if="discount.hasError()" v-html="discount.errorMessage()"></div>
10018    
10019            <div class="rebuy-cart__flyout-discount-tag" v-if="shouldShowDiscountSubtotal()">
10020              <span class="rebuy-cart__flyout-discount-tag-icon"><i class="fas fa-tags"></i></span>
10021              <span class="rebuy-cart__flyout-discount-tag-text" v-html="discount.code"></span>
10022              <span
10023                class="rebuy-cart__flyout-discount-tag-remove"
10024                v-on:click="removeDiscount()"
10025              >
10026                <i class="far fa-times"></i>
10027              </span>
10028            </div>
10029    
10030            <div class="rebuy-cart__flyout-discount-amount" v-if="shouldShowDiscountSubtotal()">
10031              <span v-html="discountTotal()"></span>
10032            </div>
10033          </div>
10034    
10035          <div
10036            class="rebuy-cart__flyout-integration"
10037            v-if="settings.integrations && settings.integrations.enabled"
10038          ></div>
10039          <div class="rebuy-cart__flyout-apps">
10040            <div data-app-target="above_subtotal"></div>
10041          </div>
10042    
10043          <div class="rebuy-cart__flyout-subtotal">
10044            <div class="rebuy-cart__flyout-subtotal-label">
10045              <span v-html="subtotalLabel()"></span>
10046            </div>
10047            <div
10048              class="rebuy-cart__flyout-subtotal-amount"
10049              v-html="subtotal()"
10050            ></div>
10051          </div>
10052          <div v-show="hasItems()" class="rebuy-cart__flyout-subtotal-note">Taxes, shipping and discount codes calculated at checkout.</div>
10053          <div data-app-target="below_subtotal"></div>
10054    
10055          <div class="rebuy-cart__flyout-actions">
10056            <div
10057              v-if="settings.terms && settings.terms.enabled"
10058              class="rebuy-cart__flyout-terms"
10059            >
10060              <input
10061                class="rebuy-cart__flyout-terms-checkbox rebuy-checkbox"
10062                id="rebuy-terms-checkbox"
10063                name="rebuy-terms-checkbox"
10064                type="checkbox"
10065                v-model="termsAccepted"
10066                v-on:click="updateTermsCheck()"
10067              />
10068              <label
10069                class="rebuy-cart__flyout-terms-label"
10070                for="rebuy-terms-checkbox"
10071                v-html="settings.terms.disclaimer"
10072              ></label>
10073            </div>
10074    
10075            <button
10076              v-show="hasCheckoutButton() && hasItems()"
10077              class="rebuy-button rebuy-cart__checkout-button block"
10078              type="button"
10079              v-on:click="checkout()"
10080              v-bind:disabled="hasTermsEnabled() && !hasAcceptedTerms()"
10081            >
10082            <svg width="14" height="18" viewBox="0 0 14 18" fill="none" xmlns="http://www.w3.org/2000/svg">
10083              <path fill-rule="evenodd" clip-rule="evenodd"
10084                  d="M3.83255 7.1025C2.91708 7.21963 2.1023 7.37282 1.42432 7.52436V5.60346C1.42432 2.52905 3.92553 0.027832 6.99994 0.027832C10.0744 0.027832 12.5756 2.52905 12.5756 5.60343V7.52436C11.8976 7.37282 11.0828 7.21963 10.1673 7.1025V5.60343C10.1673 3.85692 8.74645 2.43603 6.99994 2.43603C5.25344 2.43603 3.83255 3.85692 3.83255 5.60343V7.1025ZM0 8.98741C0.943086 8.69694 3.6957 7.94798 7.00002 7.94798C10.297 7.94798 13.0555 8.69743 14 8.98769V16.9326C13.0569 17.2231 10.3043 17.972 7.00002 17.972C3.70309 17.972 0.944523 17.2226 0 16.9323V8.98741ZM7.52573 15.2262V13.5009C8.21104 13.2787 8.70804 12.6345 8.70801 11.876C8.70801 10.9342 7.94181 10.168 7.00002 10.168C6.05823 10.168 5.29203 10.9342 5.29203 11.876C5.29203 12.6345 5.78903 
1008413.2787 6.47431 13.5009V15.2262H7.52573Z"
10085                  fill="currentColor" />
10086            </svg>
10087              <span v-html="checkoutLabel()"></span>
10088            </button>
10089
10090            <button
10091              v-show="hasCheckoutButton() && !hasItems()"
10092              class="rebuy-button rebuy-cart__checkout-button block"
10093              type="button"
10094              v-on:click="checkout()"
10095              v-bind:disabled="!hasItems()"
10096            >
10097              <svg width="14" height="18" viewBox="0 0 14 18" fill="none" xmlns="http://www.w3.org/2000/svg">
10098                  <path fill-rule="evenodd" clip-rule="evenodd"
10099                      d="M3.83255 7.1025C2.91708 7.21963 2.1023 7.37282 1.42432 7.52436V5.60346C1.42432 2.52905 3.92553 0.027832 6.99994 0.027832C10.0744 0.027832 12.5756 2.52905 12.5756 5.60343V7.52436C11.8976 7.37282 11.0828 7.21963 10.1673 7.1025V5.60343C10.1673 3.85692 8.74645 2.43603 6.99994 2.43603C5.25344 2.43603 3.83255 3.85692 3.83255 5.60343V7.1025ZM0 8.98741C0.943086 8.69694 3.6957 7.94798 7.00002 7.94798C10.297 7.94798 13.0555 8.69743 14 8.98769V16.9326C13.0569 17.2231 10.3043 17.972 7.00002 17.972C3.70309 17.972 0.944523 17.2226 0 16.9323V8.98741ZM7.52573 15.2262V13.5009C8.21104 13.2787 8.70804 12.6345 8.70801 11.876C8.70801 10.9342 7.94181 10.168 7.00002 10.168C6.05823 10.168 5.29203 10.9342 5.29203 11.876C5.29203 12.6345 5.78903 13.2787 6.47431 13.5009V15.2262H7.52573Z"
10100                      fill="currentColor" />
10101              </svg>
10102              <span v-html="checkoutLabel()"></span>
10103            </button>
10104    
10105            <button
10106              v-if="hasViewCartButton()"
10107              v-show="hasItems()"
10108              class="rebuy-button rebuy-cart__view-cart-button block"
10109              v-bind:class="{'outline': hasCheckoutButton()}"
10110              type="button"
10111              v-on:click="viewCart()"
10112            >
10113              <span v-html="viewCartLabel()"></span>
10114            </button>
10115    
10116            <button
10117              v-if="hasContinueShoppingButton()"
10118              class="rebuy-button rebuy-cart__continue-shopping-button block outline"
10119              type="button"
10120              v-on:click="hide()"
10121            >
10122              <span v-html="continueShoppingLabel()"></span>
10123            </button>
10124    
10125            <button
10126              v-if="hasShopPayButton()"
10127              class="rebuy-button rebuy-cart__shop-pay-button block"
10128              v-on:click="shopPayCheckout()"
10129              aria-label="Checkout with Shop Pay"
10130            >
10131              <svg
10132                width="80"
10133                height="30"
10134                viewBox="0 0 4317 1037"
10135                fill="none"
10136                xmlns="http://www.w3.org/2000/svg"
10137              >
10138                <g clip-path="url(#clip0)">
10139                  <path
10140                    d="M1105.96 326.186C1071.34 253.553 1005.7 206.635 906.786 206.635C876.426 207.164 846.593 214.661 819.588 228.543C792.585 242.427 769.128 262.328 751.033 286.711L747.423 291.109V6.44337C747.423 4.7982 746.77 3.22051 745.606 2.05722C744.443 0.8939 742.864 0.240234 741.219 0.240234H601.367C599.742 0.269795 598.194 0.936325 597.055 2.09644C595.915 3.25656 595.277 4.81756 595.277 6.44337V822.999C595.277 824.614 595.92 826.162 597.062 827.304C598.204 828.447 599.752 829.089 601.367 829.089H751.145C752.771 829.089 754.332 828.452 755.492 827.311C756.652 826.172 757.318 824.624 757.348 822.999V474.835C757.348 407.165 802.461 359.231 874.643 359.231C953.592 359.231 973.555 424.195 973.555 490.398V822.999C973.555 824.614 974.196 826.162 975.338 827.304C976.48 828.447 978.03 829.089 979.645 829.089H1129.08C1130.71 829.089 1132.27 828.452 1133.43 827.311C1134.59 826.172 1135.26 824.624 1135.29 822.999V470.549C1135.29 458.481 1135.29 446.638 1133.71 435.135C1131.14 397.437 1121.74 360.519 1105.96 326.186Z"
10141                    fill="white"
10142                  />
10143                  <path
10144                    d="M358.093 447.206C358.093 447.206 281.851 429.273 253.768 422.055C225.684 414.837 176.623 399.498 176.623 362.392C176.623 325.286 216.21 313.443 256.362 313.443C296.513 313.443 341.176 323.143 344.672 367.693C344.813 369.299 345.552 370.791 346.742 371.879C347.933 372.965 349.488 373.563 351.1 373.558L498.734 372.994C499.603 372.996 500.463 372.819 501.26 372.474C502.057 372.129 502.774 371.623 503.367 370.987C503.96 370.353 504.416 369.602 504.705 368.783C504.994 367.963 505.113 367.093 505.05 366.226C495.915 223.668 370.837 172.69 255.459 172.69C118.652 172.69 18.6132 262.917 18.6132 362.392C18.6132 435.025 39.1399 503.147 200.533 550.516C228.842 558.749 267.302 569.463 300.912 578.825C341.288 590.104 363.055 607.134 363.055 633.976C363.055 665.104 317.942 686.758 273.618 686.758C209.444 686.758 163.879 662.961 160.157 620.215C159.963 618.652 159.202 617.212 158.016 616.172C156.831 615.132 155.305 614.564 153.728 614.576L6.43255 615.253C5.569 615.253 4.71432 615.426 3.91928 615.764C3.12425 616.101 2.40528 616.594 1.80527 617.216C1.20527 617.836 0.736446 618.572 0.426968 619.378C0.11749 620.185 -0.0263401 621.045 0.00395994 621.908C6.77099 756.459 136.698 828.978 257.829 828.978C438.283 828.978 519.825 727.474 519.825 632.397C520.051 587.734 509.787 486.003 358.093 447.206Z"
10145                    fill="white"
10146                  />
10147                  <path
10148                    d="M2257.37 206.409C2182.38 206.409 2119.55 247.913 2079.06 297.991V212.274C2079.06 210.678 2078.43 209.145 2077.31 208.007C2076.21 206.868 2074.68 206.213 2073.08 206.185H1933.01C1931.4 206.185 1929.84 206.825 1928.7 207.967C1927.56 209.11 1926.91 210.66 1926.91 212.274V1013.04C1926.95 1014.63 1927.61 1016.16 1928.75 1017.27C1929.89 1018.39 1931.42 1019.02 1933.01 1019.02H2082.9C2084.48 1019.02 2086 1018.39 2087.12 1017.27C2088.24 1016.15 2088.87 1014.62 2088.87 1013.04V749.802H2091.13C2114.92 786.117 2180 829.653 2265.05 829.653C2424.96 829.653 2558.28 697.019 2558.28 517.806C2558.4 345.811 2425.76 206.409 2257.37 206.409ZM2243.5 677.057C2211.94 677.841 2180.83 669.2 2154.2 652.238C2127.57 635.274 2106.58 610.759 2093.93 581.82C2081.29 552.88 2077.55 520.829 2083.21 489.757C2088.85 458.685 2103.64 430.002 2125.66 407.369C2147.69 384.733 2175.96 369.175 2206.87 362.679C2237.77 356.183 2269.91 359.042 2299.18 370.893C2328.46 382.743 2353.53 403.048 2371.22 429.215C2388.9 455.383 2398.38 486.224 2398.47 517.806C2398.79 538.449 2395.03 558.955 2387.42 578.145C2379.81 597.335 2368.47 614.831 2354.07 629.628C2339.68 644.425 2322.5 656.232 2303.51 664.371C2284.54 672.511 2264.15 676.821 2243.5 677.057Z"
10149                    fill="white"
10150                  />
10151                  <path
10152                    d="M1483.34 171.229C1343.6 171.229 1273.9 218.711 1217.95 256.72L1216.26 257.847C1213.38 259.821 1211.35 262.813 1210.57 266.221C1209.8 269.63 1210.34 273.204 1212.09 276.231L1267.35 371.419C1268.39 373.201 1269.81 374.732 1271.5 375.901C1273.2 377.071 1275.13 377.852 1277.17 378.187C1279.16 378.546 1281.2 378.459 1283.15 377.932C1285.1 377.405 1286.91 376.454 1288.45 375.141L1292.84 371.533C1321.6 347.397 1367.73 315.14 1479.39 306.343C1541.53 301.382 1595.22 317.622 1634.8 354.615C1678.34 394.767 1704.4 459.617 1704.4 528.077C1704.4 654.057 1630.18 733.23 1510.97 734.81C1412.73 734.246 1346.75 683.042 1346.75 607.364C1346.75 567.212 1364.91 541.047 1400.33 514.881C1403.03 512.947 1404.94 510.1 1405.71 506.866C1406.48 503.632 1406.05 500.229 1404.5 497.287L1354.87 403.45C1353.96 401.771 1352.72 400.289 1351.23 399.089C1349.74 397.889 1348.03 396.995 1346.19 396.458C1344.31 395.899 1342.34 395.741 1340.4 395.992C1338.45 396.245 1336.58 396.903 1334.91 397.925C1279.2 430.97 1210.85 491.422 1214.57 607.59C1219.08 755.449 1342.02 868.345 1501.83 872.97H1509.84H1520.78C1710.7 866.766 1847.85 725.787 1847.85 534.619C1847.85 359.126 1719.95 171.229 1483.34 171.229Z"
10153                    fill="white"
10154                  />
10155                  <path
10156                    d="M3148.93 261.455H3053.73C3051.51 261.484 3049.37 262.385 3047.79 263.964C3046.2 265.544 3045.3 267.679 3045.29 269.914V469.653C3045.3 471.878 3046.21 473.999 3047.8 475.561C3049.38 477.123 3051.51 478 3053.73 478H3148.93C3206.9 478 3249.65 432.322 3249.65 369.727C3249.65 307.132 3206.9 261.455 3148.93 261.455Z"
10157                    fill="white"
10158                  />
10159                  <path
10160                    d="M3441.38 614.802C3441.38 643.787 3465.85 659.915 3508.48 659.915C3566.45 659.915 3600.73 628.561 3600.73 572.958V556.944L3513.9 561.455C3468.1 563.71 3441.38 582.772 3441.38 614.802Z"
10161                    fill="white"
10162                  />
10163                  <path
10164                    d="M4146.27 2.04983H2867.3C2846.33 2.04981 2825.54 6.18442 2806.17 14.2172C2786.78 22.25 2769.17 34.0237 2754.35 48.8653C2739.51 63.707 2727.75 81.3258 2719.73 100.715C2711.7 120.104 2707.59 140.883 2707.61 161.865V862.026C2707.61 904.392 2724.43 945.025 2754.38 974.992C2784.33 1004.96 2824.95 1021.81 2867.3 1021.84H4146.27C4167.28 1021.9 4188.1 1017.82 4207.53 1009.83C4226.95 1001.84 4244.61 990.093 4259.5 975.273C4274.37 960.45 4286.2 942.839 4294.28 923.445C4302.35 904.052 4306.51 883.258 4306.55 862.252V162.09C4306.58 141.042 4302.47 120.192 4294.43 100.74C4286.39 81.2884 4274.58 63.6179 4259.69 48.7448C4244.8 33.8719 4227.11 22.0899 4207.65 14.0763C4188.19 6.06265 4167.33 1.97545 4146.27 2.04983ZM3153.77 556.609H3053.17C3050.93 556.609 3048.79 557.499 3047.19 559.085C3045.61 560.672 3044.71 562.824 3044.71 565.068V708.3
1016402C3044.71 710.545 3043.82 712.697 3042.24 714.283C3040.65 715.87 3038.5 716.761 3036.26 716.761H2965.42C2963.2 716.732 2961.05 715.831 2959.47 714.25C2957.89 712.672 2957.01 710.537 2956.97 708.302V191.639C2956.97 189.397 2957.86 187.245 2959.46 185.658C2961.04 184.072 2963.18 183.181 2965.42 183.181H3153.77C3260.47 183.181 3336.82 260.889 3336.82 369.951C3336.82 479.013 3261.03 556.833 3154.35 556.833L3153.77 556.609ZM3683.86 708.19C3683.88 709.31 3683.68 710.421 3683.25 711.461C3682.83 712.5 3682.21 713.447 3681.43 714.244C3680.63 715.041 3679.7 715.675 3678.66 716.107C3677.64 716.538 3676.52 716.761 3675.4 716.761H3608.52C3607.4 716.761 3606.29 716.538 3605.26 716.107C3604.22 715.675 3603.28 715.041 3602.5 714.244C3601.72 713.447 3601.09 712.5 3600.68 711.461C3600.26 710.421 3600.05 709.31 3600.07 708.19V692.739C3600.17 691.382 3599.85 690.026 3599.12 688.874C3598.41 687.72 3597.34 686.829 3596.06 686.334C3594.8 685.84 3593.41 685.769 3592.1 686.131C3590.77 686.491 3589.62 687.266 3588.79 688.34C3568.82 710.107 3536.34 725.896 3484.57 725.896C3408.34 725.896 3357.91 686.197 3357.91 617.624C335
101647.18 600.904 3360.63 584.265 3367.96 569.216C3375.28 554.17 3386.26 541.19 3399.88 531.458C3427.39 510.818 3470.02 500.104 3533.29 497.622L3600.39 495.367V475.741C3600.39 436.154 3573.78 419.35 3531.03 419.35C3488.29 419.35 3461.33 434.463 3455.03 459.163C3454.52 460.907 3453.45 462.433 3451.97 463.496C3450.51 464.56 3448.72 465.098 3446.9 465.027H3380.7C3379.48 465.058 3378.27 464.82 3377.15 464.334C3376.05 463.846 3375.04 463.12 3374.23 462.206C3373.43 461.291 3372.83 460.214 3372.49 459.044C3372.14 457.875 3372.05 456.646 3372.24 455.441C3382.17 396.793 3430.66 352.243 3534.09 352.243C3643.94 352.243 3683.52 403.335 3683.52 500.892L3683.86 708.19ZM4100.49 372.995L3951.62 770.108C3917.78 862.364 3858.56 886.05 3793.71 886.05C3781.5 886.348 3769.3 884.866 3757.51 881.652C3755.67 881.157 3754.06 880.073 3752.88 878.563C3751.73 877.056 3751.1 875.208 3751.08 873.305V812.965C3751.08 811.703 3751.35 810.455 3751.88 809.311C3752.42 808.167 3753.19 807.154 3754.16 806.347C3755.14 805.538 3756.27 804.955 3757.49 804.637C3758.71 804.319 3759.99 804.274 3761.23 804.506C3771.46 806.446 3781.84 807.428 3792.25 807.44C3810.18 808.339 3827.9 803.193 3842.57 792.825C3857.22 782.457 3867.98 767.467 3873.11 750.258L3877.52 736.385C3878.2 734.529 3878.2 732.491 3877.52 730.633L3738.33 373.109C3737.91 371.831 3737.79 370.469 3737.99 369.137C3738.2 367.804 3738.71 366.537 3739.47 365.439C3740.26 364.341 3741.29 363.442 3742.48 362.814C3743.67 362.187 3745 361.849 3746.34 361.83H3814.02C3815.75 361.847 3817.43 362.381 3818.86 363.367C3820.29 364.351 3821.39 365.741 3822.02 367.357L3916.54 619.542C3917.17 621.189 3918.27 622.608 3919.72 623.609C3921.18 624.612 3922.89 625.147 3924.66 625.147C3926.41 625.147 3928.15 624.612 3929.59 623.609C3931.04 622.608 3932.16 621.189 3932.77 619.542L4014.78 368.034C4015.32 366.319 4016.41 364.825 4017.87 363.77C4019.33 362.714 4021.08 362.153 4022.88 362.169H4092.26C4093.59 362.163 4094.91 362.475 4096.12 363.073C4097.31 363.673 4098.36 364.545 4099.16 365.62C4099.96 366.695 4100.49 367.942 4100.72 369.263C4100.96 370.582 4100.88 371.938 4100.49 373.221V372.995Z"
10165                    fill="white"
10166                  />
10167                </g>
10168                <defs>
10169                  <clipPath id="clip0">
10170                    <rect
10171                      width="4317"
10172                      height="1036.76"
10173                      fill="white"
10174                      transform="translate(0 0.240234)"
10175                    />
10176                  </clipPath>
10177                </defs>
10178              </svg>
10179            </button>
10180          </div>
10181    
10182          <div
10183            class="rebuy-cart__flyout-installments"
10184            v-if="installmentsEnabled()"
10185            v-html="installmentsMessage()"
10186          ></div>
10187    
10188          <div data-app-target="below_checkout"></div>
10189        </div>
10190      </div>
10191    
10192      <div class="rebuy-cart__background" v-on:click="hide()"></div>
10193      <div id="rebuy-cart-live-region" class="sr-only" aria-live="polite"></div>
10194    </div>
10195    </script>
10195
10196    
10197<div x-data="smartCart"></div>
10198
10199<script>
10200  (function () {
10201    document.addEventListener('rebuy:smartcart.ready', event => {
10202      const SmartCart = event.detail.smartcart;
10203      const vue = SmartCart.view;
10204
10205      SmartCart.getTierMinimum = function (tier) {
10206        if (!tier) return null;
10207
10208        if (tier.type === 'shipping') {
10209          const cart = this.cart;
10210
10211          const allItemsAreSubscriptions = cart.items.every(item => item.selling_plan_allocation != null);
10212
10213          if (allItemsAreSubscriptions) {
10214            return 0;
10215          }
10216        }
10217
10218        return Math.round(100 * tier.minimum);
10219      };
10220      vue.$set(vue.$data, 'getTierMinimum', SmartCart.getTierMinimum);
10221    });
10222  })();
10223</script>
10223
10224
10225      
10226    
10226<script id="rebuy-recommended-template" type="text/template">
10227  <div class="rebuy-widget" v-cloak v-on:click="stopPropagation($event)" v-bind:id="'rebuy-widget-' + id"
10228    v-bind:class="['widget-type-' + config.type.replace('_','-'), 'widget-display-' + config.display_type, ($data.products || []).length > 0 ? 'is-visible' : 'is-hidden', 'widget-layout-' + currentLayout()]">
10229
10230    <div class="rebuy-widget-container" v-cloak
10231      v-bind:class="['widget-display-' + config.display_type, visible ? 'is-visible' : 'is-hidden' ]"
10232      v-on:click.self="hide()">
10233
10234      <div class="rebuy-widget-content">
10235        <div class="rebuy-modal-close" v-on:click="hide()" aria-label="close modal">
10236          <i class="fas fa-times" aria-hidden="true"></i>
10237        </div>
10238
10239        <div class="rebuy-timer" v-if="hasTimer()">
10240          <p class="rebuy-timer-title" v-if="config.language.timer_title">
10241            <span v-html="config.language.timer_title"></span> <span class="rebuy-timer-minutes"
10242              v-html="config.timer.duration_minutes"></span>:<span class="rebuy-timer-seconds"
10243              v-html="config.timer.duration_seconds"></span>
10244          </p>
10245        </div>
10246
10247        <h3 class="super-title" v-if="config.language.super_title != ''" v-html="config.language.super_title"></h3>
10248
10249        <h4 class="primary-title" v-if="config.language.title != ''" v-html="config.language.title"></h4>
10250
10251        <div class="description" v-if="config.language.description != ''" v-html="config.language.description"></div>
10252
10253        <div class="rebuy-product-grid" v-bind:class="layoutClasses" tabindex="0" role="list">
10254
10255          <div v-for="(product, product_index) in ($data.products || [])"
10256            v-bind:class="[product.handle, 'product-id-' + product.id, cartHasProduct(product) ? 'cart-has-item' : '', productTagClasses(product)]"
10257            aria-label="product" class="rebuy-product-block" role="listitem">
10258
10259            <div class="rebuy-product-media">
10260              <a class="rebuy-product-image" tabindex="-1" v-bind:href="learnMoreURL(product)" v-bind:style="imageStyles"
10261                v-on:click="learnMore(product);" v-bind:class="[hasLearnMore() ? 'clickable' : '']">
10262                <img v-bind:loading="product_index > 1 ? 'lazy' : 'eager'"
10263                  v-bind:src="itemImage(product, product.selected_variant, '400x400')"
10264                  v-bind:alt="itemImageAlt(product, product.selected_variant)"
10265                  v-bind:data-ca-handle="product.handle"
10266                  v-bind:data-ca-variant="product.selected_variant ? product.selected_variant.title : ''"
10267                  data-ca-size="400">
10268              </a>
10269            </div>
10270            <div class="rebuy-product-info">
10271              <div class="rebuy-product-health-support" v-html="product.metafields?.custom?.health_support_category"></div>
10272              <a role="heading" aria-level="5" class="rebuy-product-title" v-bind:href="learnMoreURL(product)"
10273                v-on:click="learnMore(product);" v-html="product.title" v-bind:class="[hasLearnMore() ? 'clickable' : '']"
10274                v-bind:aria-label="'View ' + product.title"></a>
10275              <a role="heading" aria-level="5" class="rebuy-product-link" v-bind:href="learnMoreURL(product)"
10276                  v-on:click="learnMore(product);" v-html="'Shop now'" v-bind:class="[hasLearnMore() ? 'clickable' : '']"
10277                  v-bind:aria-label="'View ' + product.title"></a>
10278            </div>
10279            <div class="rebuy-product-options" v-if="showVariantSelect(product)">
10280              <select title="Select product variant" :id="id + '-' + 'select' + '-' + product_index"
10281                :class="{ hide : settings.view_options.variant_selector == 'buttons' }" class="rebuy-select"
10282                v-bind:aria-label="'variant of ' + product.title" v-model="product.selected_variant_id"
10283                v-on:change="selectVariant(product)">
10284                <option v-for="variant in product.variants" v-bind:value="variant.id">{{ variant.title }}</option>
10285              </select>
10286              <div v-if="displayColorSwatches(option)" v-for="option in product.options" class="rebuy-color-swatches">
10287                <div v-for="(value, value_index) in filterOOSOptions(option, product)" class="rebuy-color-swatch">
10288                  <input :name="id + '-color-' + product_index"
10289                    :id="id + '-color-' + product_index + '-' + value + '-' + value_index" :checked="value_index == 0"
10290                    :value="value" type="radio" class="rebuy-color-input hide"
10291                    v-on:change="selectVariantByColor(product, value, product_index)">
10292                  <label :for="id + '-color-' + product_index + '-' + value + '-' + value_index"
10293                    :style="{ backgroundColor: value }" :title="value" class="rebuy-color-label"></label>
10294                </div>
10295              </div>
10296
10297              <div v-if="displaySizeSwatches(option)" v-for="option in product.options" class="mt-10 rebuy-size-swatches">
10298                <div v-for="(value, value_index) in filterOOSOptions(option, product)" class="rebuy-size-swatch">
10299
10300                  <input :name="id + '-size-' + product_index" :id="id + '-size-' + product_index + '-' + value"
10301                    :checked="value_index == 0" :value="value" type="radio" class="rebuy-size-input hide"
10302                    v-on:change="selectVariantBySize(product, value, product_index)">
10303                  <label :for="id + '-size-' + product_index + '-' + value" class="rebuy-size-label">{{ value }}</label>
10304                </div>
10305              </div>
10306            </div>
10307          </div>
10308
10309        </div>
10310
10311        <div class="rebuy-modal-actions" v-if="showContinueButton()">
10312          <button class="rebuy-button decline" v-on:click="hide()" type="button">
10313            <span v-html="continueLabel()"></span>
10314          </button>
10315        </div>
10316
10317        <div class="powered-by-rebuy">
10318          <a v-bind:href="'https://rebuyengine.com/?shop=' + config.shop.myshopify_domain" target="_blank" rel="noopener">
10319            Powered by Rebuy
10320          </a>
10321        </div>
10322
10323      </div>
10324
10325    </div>
10326  </div>
10327</script>
10327
10328
10329
10330      
10331
10332
10333
10334
10335
10336<div
10337  x-data
10338  x-cloak
10339  id="quick-view"
10340  @keyup.escape.window="$store.modal.closeModal()"
10341  role="dialog"
10342  aria-modal="true"
10343  
10344  aria-describedby="modal-content-quick-view"
10345  class="modal"
10346>
10347  <div
10348    class="modal__overlay pointer-events-none fixed inset-0 z-[110] bg-black/30 opacity-0 transition-opacity"
10349    @click="$store.modal.closeModal()"
10350    :class="{ '!opacity-100 !pointer-events-auto': $store.modal.activeModalId === 'quick-view' }"
10351    aria-label="Close modal overlay"
10352  ></div>
10353  <div
10354    class="modal__container pointer-events-none fixed left-1/2 top-0 z-[120] max-h-[calc(100%-40px)] w-full max-w-[calc(100%-40px)] -translate-x-1/2 -translate-y-full bg-white opacity-0 shadow-lg transition-all md:w-auto quick-view-modal !overflow-auto !z-[1001] !w-full !max-w-[calc(100%-35px)] pr-2.5 pl-2.5 pb-2.5 lg:pb-10 !max-h-[calc(100%-20px)] md:rounded-2xl lg:w-full lg:!max-w-[982px]"
10355    :class="{ '!-translate-y-1/2 !top-1/2 !opacity-100 !pointer-events-auto': $store.modal.activeModalId === 'quick-view' }"
10356  >
10357    
10358    <button
10359      @click.prevent="$store.modal.closeModal()"
10360      class="modal__close modal-close absolute right-5 top-3.75"
10361      aria-label="Close modal"
10362    >
10363      
10364
10365
10366  <span
10367    class="flex h-5 w-5 items-center justify-center !h-3.75 !w-3.75 text-white"
10368    aria-label="cross"
10369  >
10370    
10371        <svg
10372          xmlns="http://www.w3.org/2000/svg"
10373          class="icon h-full w-full cross"
10374          width="18"
10375          height="18"
10376          viewBox="0 0 18 18"
10377          fill="none"
10378        >
10379          <path d="M0.982422 1L16.9824 17M16.9824 1L0.982422 17" stroke="currentColor"/>
10380        </svg>
10381
10382      
10383  </span>
10384
10385
10386    </button>
10387    <div class="modal__content modal-content h-full w-full overflow-y-scroll" id="modal-content-quick-view">
10388      
10389  <div class="relative min-h-75">
10390    <div
10391      id="quick-view-loader"
10392      class="quick-view__loader pointer-events-none absolute inset-0 z-10 flex hidden items-center justify-center bg-white/90"
10393      aria-hidden="true"
10394    >
10395      <div>
10396        
10397
10398
10399  <span
10400    class="flex h-5 w-5 items-center justify-center !h-40 !w-40 animate-spin text-primary"
10401    aria-label="loader"
10402  >
10403    <svg
10404          class="icon h-full w-full loader"
10405          width="100"
10406          height="100"
10407          viewBox="0 0 100 100"
10408          fill="none"
10409          xmlns="http://www.w3.org/2000/svg"
10410        >
10411          <path fill-rule="evenodd" clip-rule="evenodd" d="M57.5017 37.5914C54.4836 35.7668 50.9041 35.1047 47.4331 35.7291C43.9621 36.3534 40.8376 38.2214 38.6445 40.9833C36.4514 43.7452 35.3401 47.2117 35.5186 50.7339C35.6971 54.256 37.1531 57.5925 39.6141 60.1185C42.0752 62.6446 45.3725 64.1871 48.8888 64.4574C52.4051 64.7277 55.8995 63.7071 58.7176 61.5868C61.5358 59.4665 63.4846 56.3918 64.1992 52.9383L67.137 53.5462C66.2745 57.7143 63.9225 61.4251 60.5212 63.9841C57.12 66.5431 52.9028 67.7748 48.6589 67.4486C44.415 67.1224 40.4355 65.2607 37.4653 62.212C34.4951 59.1633 32.7378 55.1366 32.5224 50.8857C32.307 46.6348 33.6483 42.4511 36.2951 39.1177C38.9419 35.7844 42.7128 33.53 46.902 32.7765C51.0911 32.0229 55.4113 32.822 59.0538 35.0241L57.5017 37.5914Z" fill="#0961C9"/>
10412        </svg>
10413  </span>
10414
10415
10416      </div>
10417    </div>
10418
10419    <div id="quick-view-content" class=""></div>
10420  </div>
10421
10422    </div>
10423  </div>
10424</div>
10425
10426
10427
10428      
10428<script src="https://a.klaviyo.com/media/js/onsite/onsite.js"></script>
vendor: 1 bytes, line 10428
10428
10429<script>
10430  var klaviyo = klaviyo || [];
10431  klaviyo.init({
10432    account: 'TdkYcE',
10433    platform: 'shopify',
10434  });
10435  klaviyo.enable('backinstock', {
10436    trigger: {
10437      product_page_text: 'Notify Me When Available',
10438      product_page_class: 'button',
10439      product_page_text_align: 'center',
10440      product_page_margin: '0px',
10441      replace_anchor: false,
10442    },
10443    modal: {
10444      headline: '{product_name}',
10445      body_content: 'Register to receive a notification when this item comes back in stock.',
10446      email_field_label: 'Email',
10447      button_label: 'Notify me when available',
10448      subscription_success_label: "You're in! We'll let you know when it's back.",
10449      footer_content: '',
10450      additional_styles: "@import url('https://fonts.googleapis.com/css?family=Helvetica+Neue');",
10451      drop_background_color: '#000',
10452      background_color: '#fff',
10453      text_color: '#222',
10454      button_text_color: '#fff',
10455      button_background_color: '#439fdb',
10456      close_button_color: '#ccc',
10457      error_background_color: '#fcd6d7',
10458      error_text_color: '#C72E2F',
10459      success_background_color: '#d3efcd',
10460      success_text_color: '#1B9500',
10461    },
10462  });
10463</script>
10463
10464
10465      
10465<script src="https://code.jquery.com/jquery-3.6.4.min.js"></script>
10465
10466      
10466<script>
10467        $(document).ready(function () {
10468          var targetOffset = $('.header-top').offset().top;
10469          function toggleBodyClass() {
10470            var scrollPosition = $(window).scrollTop();
10471            if (scrollPosition > targetOffset) {
10472              $('body').addClass('scrolled');
10473            } else {
10474              $('body').removeClass('scrolled');
10475            }
10476          }
10477
10478          toggleBodyClass();
10479
10480          $(window).scroll(function () {
10481            var elementHeight = $('#limoniapps-discountninja-stickybar-wrapper').height();
10482            document.documentElement.style.setProperty('--limo-height', elementHeight + 'px');
10483            toggleBodyClass();
10484          });
10485        });
10486      </script>
10486
10487      
10487<script>
10488        const OLARK_SETTLE_MS = 800;
10489        const OLARK_MAX_WAIT_MS = 4000;
10490        const BADGE_GAP = 16;
10491
10492        function isVisible(el) {
10493          if (!el) return false;
10494          const style = window.getComputedStyle(el);
10495          if (style.display === 'none' || style.visibility === 'hidden' || parseFloat(style.opacity) === 0) {
10496            return false;
10497          }
10498          return el.offsetHeight > 0;
10499        }
10500
10501        /* How far up the viewport a single floating widget reaches.
10502           These widgets pin themselves to the bottom of the viewport, so their layout box
10503           is the reliable reading: getBoundingClientRect() would fold in the sticky-ATC
10504           translate, and window.innerHeight drifts away from the fixed-position origin on
10505           iOS while the URL bar collapses mid-scroll - either one can drop the badge
10506           straight under the chat launcher, which sits at z-index 9000000. */
10507        function reachFromBottom(el) {
10508          if (!isVisible(el)) return 0;
10509
10510          const style = window.getComputedStyle(el);
10511          const bottom = parseFloat(style.bottom);
10512          if (style.position === 'fixed' && !isNaN(bottom)) {
10513            return bottom + el.offsetHeight;
10514          }
10515
10516          return Math.max(0, window.innerHeight - el.getBoundingClientRect().top);
10517        }
10518
10519        /* How far up the floating widgets underneath the badge reach.
10520           Olark already lifts its launcher above the cookie bar, so measuring the live
10521           elements beats hard-coded margins that drift out of sync with them. The open
10522           chat box is deliberately not measured - it is meant to cover the badge. */
10523        function getObstacleHeight() {
10524          const obstacles = Array.prototype.slice.call(
10525            document.querySelectorAll('#olark-wrapper .olark-launch-button-wrapper')
10526          );
10527
10528          obstacles.push(document.getElementById('becookiebarpanelid'));
10529          obstacles.push(document.getElementById('becookiebarid'));
10530
10531          return obstacles.reduce((highest, el) => Math.max(highest, reachFromBottom(el)), 0);
10532        }
10533
10534        function getBottomOffset() {
10535          return Math.round(getObstacleHeight()) + BADGE_GAP;
10536        }
10537
10538        function applyStyle() {
10539          const wrapper = document.getElementById('google-merchantwidget-iframe-wrapper');
10540          if (!wrapper) return false;
10541          wrapper.style.setProperty('bottom', getBottomOffset() + 'px', 'important');
10542          wrapper.style.setProperty('z-index', '99', 'important');
10543          wrapper.style.setProperty('transition', 'bottom 0.3s ease-out');
10544          return true;
10545        }
10546
10547        /* Resolves once #olark-wrapper lands in the DOM, then keeps the badge in sync with it. */
10548        function waitForOlarkAndObserve() {
10549          const observe = el => {
10550            new MutationObserver(applyStyle).observe(el, {
10551              attributes: true,
10552              attributeFilter: ['class', 'style'],
10553              childList: true,
10554              subtree: true,
10555            });
10556          };
10557
10558          const existing = document.getElementById('olark-wrapper');
10559          if (existing) {
10560            observe(existing);
10561            return Promise.resolve();
10562          }
10563
10564          return new Promise(resolve => {
10565            const observer = new MutationObserver(() => {
10566              const el = document.getElementById('olark-wrapper');
10567              if (!el) return;
10568              observer.disconnect();
10569              observe(el);
10570              resolve();
10571            });
10572
10573            observer.observe(document.body, {
10574              childList: true,
10575              subtree: true,
10576            });
10577
10578            setTimeout(() => observer.disconnect(), 30000);
10579          });
10580        }
10581
10582        /* Settles as soon as the chat state is known, so the badge can be placed once, without a jump. */
10583        function whenOlarkSettled() {
10584          return new Promise(resolve => {
10585            let done = false;
10586            const finish = () => {
10587              if (done) return;
10588              done = true;
10589              resolve();
10590            };
10591
10592            /* Olark never booted (blocked, offline, script error) - stop waiting for it. */
10593            setTimeout(finish, OLARK_MAX_WAIT_MS);
10594
10595            waitForOlarkAndObserve().then(() => {
10596              /* It booted: give it a moment to paint the launcher before measuring. */
10597              setTimeout(finish, OLARK_SETTLE_MS);
10598            });
10599          });
10600        }
10601
10602        function waitForCookieBarAndObserve(callback) {
10603          const cookieBar = document.getElementById('becookiebarid');
10604          if (cookieBar) {
10605            callback(cookieBar);
10606            return;
10607          }
10608
10609          const observer = new MutationObserver((mutations, obs) => {
10610            const el = document.getElementById('becookiebarid');
10611            if (el) {
10612              obs.disconnect();
10613              callback(el);
10614            }
10615          });
10616
10617          observer.observe(document.body, {
10618            childList: true,
10619            subtree: true,
10620          });
10621        }
10622
10623        function initMerchantWidget(initialOffset) {
10624          merchantwidget.start({
10625            position: 'RIGHT_BOTTOM',
10626            sideMargin: 16,
10627            bottomMargin: initialOffset,
10628            mobileSideMargin: 0,
10629            mobileBottomMargin: initialOffset,
10630          });
10631
10632          if (!applyStyle()) setTimeout(applyStyle, 500);
10633
10634          let resizeTimer = null;
10635          window.addEventListener('resize', () => {
10636            clearTimeout(resizeTimer);
10637            resizeTimer = setTimeout(applyStyle, 150);
10638          });
10639
10640          waitForCookieBarAndObserve(cookieBar => {
10641            const observer = new MutationObserver(applyStyle);
10642            observer.observe(cookieBar, {
10643              attributes: true,
10644              attributeFilter: ['style', 'class'],
10645            });
10646
10647            applyStyle();
10648          });
10649        }
10650
10651        merchantWidgetScript.addEventListener('load', () => {
10652          /* Resolve the chat state first, so the badge renders straight into its final spot. */
10653          whenOlarkSettled().then(() => initMerchantWidget(getBottomOffset()));
10654        });
10655      </script>
10655
10656    
10657  <style>  </style>
10658<div id="shopify-block-AbEpqaklGb2U2U255a__10274264662263595587" class="shopify-block shopify-app-block">
10659<script>
10660  window.SwymCollectionsConfig = {
10661  'CollectionsSelectors': [],
10662  'CollectionsPosition': "top-right",
10663  'CollectionsIcon': "heart",
10664  'CollectionsButtonSize': 25,
10665  'CollectionsVerticalOffset': 0,
10666  'CollectionsHorizontalOffset': 0,
10667  'CollectionsProductLinkSelector': "-", 
10668  'CollectionsProductTileSelector': "-",
10669  'CollectionsVariantSelector': "false",
10670  'CollectionsVariantSelectorChooseActionText': "Choose or Create new Wishlist",
10671  'CollectionsCreateListTitle': "Name Your Wishlist",
10672  'CollectionsCreateListPlaceholder': "Enter wishlist name",
10673  'CollectionsCustomIconAdd': "",
10674  'CollectionsCustomIconAdded': "",
10675  'CollectionsIconColor': "#000000",
10676  'CollectionsIconThickness': "1.7",
10677}
10678</script>
10678
10679<style>
10680  .swym-wishlist-collections-v2, .swym-wishlist-collections-v2 svg {border:unset; background:unset; min-width: 25px; height: 25px!important;}
10681  .swym-wishlist-collections-icon-heart-filled, .swym-wishlist-collections-icon-heart-unfilled, .swym-wishlist-collections-icon-star-filled, .swym-wishlist-collections-icon-star-unfilled, .swym-wishlist-collections-icon-bookmark-unfilled, .swym-wishlist-collections-icon-bookmark-filled {fill: #000000;}
10682  .swym-wishlist-collections-v2 .swym-collections-social-count {color: #000000;}
10683</style>
10684
10685
10686
10687<script>
10688  // Send heartbeat for collections button
10689  (function() {
10690    let collectionsButtonHeartbeatData = '';
10691    try {
10692      collectionsButtonHeartbeatData = JSON.parse(collectionsButtonHeartbeatData) || {};
10693    } catch (e) {
10694      collectionsButtonHeartbeatData = {};
10695    }
10696    const ShopifyTheme = window.Shopify.theme;
10697    const themeId = ShopifyTheme.id;
10698    let heartbeatMetadata = {
10699      schema_name: ShopifyTheme?.schema_name,
10700      schema_version: ShopifyTheme?.schema_version,
10701      theme_store_id: ShopifyTheme?.theme_store_id,
10702      role: ShopifyTheme?.role
10703    };
10704
10705    const isDesignMode = !!window.swymDesignMode;
10706
10707    if (!window.SwymCallbacks) {
10708      window.SwymCallbacks = [];
10709    }
10710    window.SwymCallbacks.push((swat) => {
10711      if (!swat || !themeId) {
10712        return;
10713      }
10714      const triggerHeartbeat = swat?.ExtensionHealth?.triggerExtensionHeartbeat;
10715      if (typeof triggerHeartbeat !== "function") return;
10716
10717      const lastHeartbeat = isDesignMode ? collectionsButtonHeartbeatData?.editor : collectionsButtonHeartbeatData?.[themeId];
10718      const themeContext = isDesignMode ? 'editor' : themeId;
10719
10720      const extensionData = {
10721        extensionName: "add-to-wishlist-collections-button", 
10722        extensionType: "app-embed", 
10723        metadata: heartbeatMetadata, 
10724        themeId: themeContext, 
10725        extensionSource: "default"
10726      };
10727
10728      /** Stop heartbeat
10729      triggerHeartbeat(extensionData, lastHeartbeat);
10730      */
10731    });
10732  })(); // IIFE to prevent polluting global scope
10733</script>
10733
10734
10735
10736<style>
10737  .swym-advanced-wishlist-collections-container {
10738    display: none;
10739  }
10740</style>
10741</div><div id="shopify-block-AYXhYNmJLQ2lEeTY0T__10795663293581873936" class="shopify-block shopify-app-block">
10742</div><div id="shopify-block-AVElYbHJnemxjbVVrN__10840395464443086010" class="shopify-block shopify-app-block">
10743
10744
10745<script>
10746  console.log("[Alia app extension] v1.0.5");
10747
10748  const BACKEND_URL = "https://backend.alia-prod.com";
10749
10750  window.ALIA_SHOPIFY_EXTENSION_INFO = {
10751    customerID: "",
10752    country: "US",
10753    market: "us",
10754    language: "en"
10755  }
10756
10757  if (document.readyState !== "loading") {
10758    initAlia();
10759  } else {
10760    document.addEventListener("DOMContentLoaded", () => initAlia(), { once: true });
10761  }
10762
10763  async function initAlia() {
10764    const url = BACKEND_URL + "/public/launcher.js?shopifyUrl=a96a22-cb.myshopify.com";
10765    const script = document.createElement("script");
10766    script.src = url;
10767    script.async = true;
10768    document.head.appendChild(script);
10769  }
10770</script>
10770
10771
10772</div><div id="shopify-block-AeWtjZE1LT2Irb3pva__7079518687644006178" class="shopify-block shopify-app-block">
10772<script>
10773  (function () {
10774    const cartAttributes = {};
10775
10776    // Helper function to retrieve the UTM from Url
10777    function getUTMFromUrl() {
10778      const url_string = window.location.href;
10779      const url = new URL(url_string);
10780
10781      const utm_id = url.searchParams.get("utm_id");
10782      const utm_source = url.searchParams.get("utm_source");
10783      const utm_medium = url.searchParams.get("utm_medium");
10784      const utm_campaign = url.searchParams.get("utm_campaign");
10785      const utm_term = url.searchParams.get("utm_term");
10786      const ref = url.searchParams.get("ref");
10787
10788      if (!utm_id && !utm_source && !utm_medium && !utm_campaign && !ref) {
10789        return null;
10790      }
10791
10792      let utmParameters = {};
10793      
10794        if (utm_id) {
10795          utmParameters.utm_id = utm_id;
10796        }
10797        if (utm_source) {
10798          utmParameters.utm_source = utm_source;
10799        }
10800        if (utm_medium) {
10801          utmParameters.utm_medium = utm_medium;
10802        }
10803        if (utm_campaign) {
10804          utmParameters.utm_campaign = utm_campaign;
10805        }
10806        if (utm_term) {
10807          utmParameters.utm_term = utm_term;
10808        }
10809        if (ref) {
10810          utmParameters.ref = ref;
10811        }
10812      
10813
10814      return Object.keys(utmParameters).length === 0
10815        ? null
10816        : utmParameters;
10817    }
10818
10819    // Helper function to retrieve the UTM from Cookie
10820    function getUTMAttributes() {
10821      const urlUtmParams = getUTMFromUrl();
10822
10823      if (urlUtmParams) {
10824          return urlUtmParams;
10825      }
10826
10827      // No longer reading from deprecated Shopify cookies
10828      return undefined;
10829    }
10830
10831    function saveUtmParameters() {
10832      const utmParams = getUTMAttributes();
10833      if (utmParams) {
10834        const cartHasUtmAttributes = Object.keys(cartAttributes).find(attributeKey => attributeKey.startsWith("utm_") || attributeKey === "ref");
10835        if (cartHasUtmAttributes) {
10836          // Don't call API if it already contains our UTM parameters
10837          return;
10838        }
10839
10840        // Handle both Shopify.routes.root and routes.root_url for better compatibility
10841        var rootUrl = (window.Shopify && window.Shopify.routes && window.Shopify.routes.root) 
10842          || (window.routes && window.routes.root_url) 
10843          || '/';
10844        
10845        var updateCart = fetch(rootUrl + 'cart/update.js',
10846        {
10847          headers: {
10848            'Content-Type': 'application/json',
10849          },
10850          method: "POST",
10851          body: JSON.stringify({
10852            attributes: {
10853              ...utmParams
10854            },
10855          })
10856        })
10857        .then(response => response.json())
10858        .then(data => {
10859          return data
10860        });
10861      }
10862    }
10863
10864    saveUtmParameters();
10865  })();
10866</script>
10866
10867
10868
10869
10870
10871</div><div id="shopify-block-ASXJCWWEvMUE5L1VWd__5946647744298494267" class="shopify-block shopify-app-block">
10872
10873
10874<!-- BEGIN app snippet: swymVersion -->
10874<script>var __SWYM__VERSION__ = '7.0.8';</script>
10874<!-- END app snippet -->
10875<!-- BEGIN app snippet: swymCustomCss -->
10876
10877
10878
10879
10880<style id="swym-custom-css">
10881
10882</style>
10883
10884<!-- END app snippet -->
10885
10886
10887
10888
10889
10890
10891
10892
10893
10894
10895
10896
10897<script>
10898  (function () {
10899    // Get CompanyLocation Metadata for B2B customer scenerios (SFS)
10900    
10901
10902    // Put metafields in window variable
10903    const commonCustomizationSettings = '';
10904    try {
10905      const parsedSettings = JSON.parse(commonCustomizationSettings);
10906      if (parsedSettings) {
10907        window.SwymWishlistCommonCustomizationSettings = parsedSettings[window.Shopify.theme.schema_name] || parsedSettings['global-settings'];
10908      } else {
10909        window.SwymWishlistCommonCustomizationSettings = {};
10910      }
10911    } catch (e) {
10912      window.SwymWishlistCommonCustomizationSettings = {};
10913    }
10914
10915    let enabledCommonFeatures = '{"multiple-wishlist":false}';
10916    try {
10917      enabledCommonFeatures = JSON.parse(enabledCommonFeatures) || {};
10918    } catch (e) {
10919      enabledCommonFeatures = {};
10920    }
10921    // Storing COMMON FEATURES data in the window object for potential use in the storefront JS code.
10922    window.SwymEnabledCommonFeatures = enabledCommonFeatures;
10923
10924    // Ghost-Intent Configuration
10925    // Defaults to disabled (false). Only enabled when metafields explicitly set to "true".
10926    try {
10927      let ghostIntentConfig = {
10928        isExplicitConsentNeeded: false,
10929        isExplicitConsentNeededEvenForLocalStorage: false,
10930        askForPermissionOnFirstClick: true
10931      };
10932      
10933      
10934      
10935      window.SwymGhostIntentConfig = ghostIntentConfig;
10936    } catch(e) {
10937      window.SwymGhostIntentConfig = {
10938        isExplicitConsentNeeded: false,
10939        isExplicitConsentNeededEvenForLocalStorage: false,
10940        askForPermissionOnFirstClick: true
10941      };
10942    }
10943
10944    // Education Layer Configuration
10945    // Reads from common enabled-features metafield first. Falls back to old standalone metafield for backward compatibility.
10946    
10947    
10948    window.SwymEducationLayerEnabled = enabledCommonFeatures?.["education-layer"] ?? true;
10949
10950    // Login Nudge Configuration
10951    // Reads from common enabled-features metafield first. Falls back to old standalone metafield for backward compatibility.
10952    
10953    
10954    window.SwymLoginNudgeEnabled = enabledCommonFeatures?.["login-nudge"] ?? true;
10955
10956    // Initialize or ensure SwymViewProducts exists
10957    if (!window.SwymViewProducts) {
10958      window.SwymViewProducts = {};
10959    }
10960    
10961  })();
10962</script>
10962
10963
10964<!-- BEGIN app snippet: swymLoadConsentManager -->
10965<script>
10966  (function () {
10967    if (document.querySelector("script[data-swym-consent-manager]")) return;
10968    var swymConsentManagerScript = document.createElement("script");
10969    swymConsentManagerScript.src = "https:\/\/cdn.shopify.com\/extensions\/01a0f142-9ec3-73a2-babd-8904a7e44cee\/swym-relay-840\/assets\/swym-consent-manager.js";
10970    swymConsentManagerScript.async = false; // run in insertion order once fetched, instead of whenever fetch resolves
10971    swymConsentManagerScript.setAttribute("data-swym-consent-manager", "true");
10972    document.head.appendChild(swymConsentManagerScript);
10973  })();
10974</script>
10974
10975<!-- END app snippet -->
10976
10977<script
10978  
10979  id="wishlist-embed-init"
10980  defer
10981  async
10982>
10983  (function () {
10984    window.swymWishlistEmbedLoaded = true;
10985    var fullAssetUrl = "https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/apps.bundle.js"; 
10986    var assetBaseUrl = fullAssetUrl?.substring(0, fullAssetUrl.lastIndexOf('/') + 1);
10987    var swymJsPath = '//freecdn.swymrelay.com/code/swym-shopify.js';
10988    var baseJsPath = swymJsPath?.substring(0, swymJsPath.lastIndexOf('/') + 1);
10989    window.SwymCurrentJSPath = baseJsPath;
10990    window.SwymAssetBaseUrl = assetBaseUrl;
10991    
10992      window.SwymCurrentStorePath = "//swymstore-v3free-01.swymrelay.com";
10993    
10994    function loadSwymShopifyScript() {
10995      var element = "";
10996      var scriptSrc = "";
10997
10998      
10999        element = "swym-ext-shopify-script";
11000        window.SwymShopifyCdnInUse = true;
11001        scriptSrc = "https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/swym-ext-shopify.js";
11002      
11003
11004      if (document.getElementById(element)) {
11005        return;
11006      }
11007
11008      var s = document.createElement("script");
11009      s.id = element;
11010      s.type = "text/javascript";
11011      s.async = true;
11012      s.defer = true;
11013      s.src = scriptSrc;
11014
11015      s.onerror = function() {
11016        console.warn("Failed to load Swym Shopify script: ", scriptSrc, " Continuing with default");
11017        // Fallback logic here
11018        element = `swym-ext-shopify-script-${__SWYM__VERSION__}`;
11019        var fallbackJsPathVal = "\/\/freecdn.swymrelay.com\/code\/swym-shopify.js";
11020        var fallbackJsPathWithExt = fallbackJsPathVal.replace("swym-shopify", "swym-ext-shopify");
11021        scriptSrc = fallbackJsPathWithExt + '?shop=' + encodeURIComponent(window.Shopify.shop) + '&v=' + __SWYM__VERSION__;
11022
11023        var fallbackScript = document.createElement("script");
11024        fallbackScript.id = element;
11025        fallbackScript.type = "text/javascript";
11026        fallbackScript.async = true;
11027        fallbackScript.defer = true;
11028        fallbackScript.src = scriptSrc;
11029        var y = document.getElementsByTagName("script")[0];
11030        y.parentNode.insertBefore(fallbackScript, y);
11031      };
11032
11033      var x = document.getElementsByTagName("script")[0];
11034      x.parentNode.insertBefore(s, x);
11035    }
11036    
11037      var consentAPICallbackInvoked = false;
11038      function checkConsentAndLoad() {
11039        // Allow app to load in design mode (theme editor) regardless of consent
11040        if (window.Shopify?.designMode) {
11041          loadSwymShopifyScript();
11042          return;
11043        }
11044
11045        // Ghost-Intent: If merchant enabled explicit consent, block SDK until
11046        // consent is given through our Ghost-Intent flow (sync nudge accept).
11047        // This works on any store regardless of region (EU or non-EU).
11048        var ghostConfig = window.SwymGhostIntentConfig || {};
11049        if (ghostConfig.isExplicitConsentNeeded || ghostConfig.isExplicitConsentNeededEvenForLocalStorage) {
11050          try {
11051            var consentKey = 'swym-ghost-consent-' + (window.Shopify && window.Shopify.shop || '');
11052            if (localStorage.getItem(consentKey) === 'true') {
11053              // Consent was given through our flow — load SDK
11054              loadSwymShopifyScript();
11055              return;
11056            }
11057          } catch(e) {}
11058
11059          // Check if Shopify native cookie consent was given via the cookie banner.
11060          // If user accepted cookies through Shopify's banner, load SDK normally
11061          // (Ghost-Intent is only needed when NO consent mechanism has been used).
11062          var shopifyConsentGiven = window.Shopify?.customerPrivacy?.preferencesProcessingAllowed?.();
11063          if (shopifyConsentGiven) {
11064            loadSwymShopifyScript();
11065            return;
11066          }
11067
11068          console.warn("[Swym Ghost-Intent] SDK blocked until explicit consent is given");
11069          return;
11070        }
11071
11072        var isCookieBannerVisible = window.Shopify?.customerPrivacy?.shouldShowBanner?.();
11073        if(!isCookieBannerVisible) {
11074          loadSwymShopifyScript();
11075          return;
11076        }
11077        var shouldLoadSwymScript = window.Shopify?.customerPrivacy?.preferencesProcessingAllowed?.();
11078        if (shouldLoadSwymScript) {
11079          loadSwymShopifyScript();
11080        } else {
11081          console.warn("No customer consent to load Swym Wishlist Plus");
11082        }
11083      }
11084      function initialiseConsentCheck() {
11085        document.addEventListener("visitorConsentCollected", (event) => { checkConsentAndLoad(); });
11086        window.Shopify?.loadFeatures?.(
11087          [{name: 'consent-tracking-api', version: '0.1'}],
11088          error => { 
11089            consentAPICallbackInvoked = true;
11090            if (error) {
11091              if(!window.Shopify?.customerPrivacy) {
11092                loadSwymShopifyScript();
11093                return;
11094              }
11095            }
11096            checkConsentAndLoad();
11097          }
11098        );
11099      }
11100      function consentCheckFallback(retryCount) {
11101        if(!consentAPICallbackInvoked) {
11102          if (window.Shopify?.customerPrivacy) {
11103            checkConsentAndLoad();
11104          } else if (retryCount >= 1) {
11105            console.warn("Shopify.loadFeatures unsuccessful on site, refer - https://shopify.dev/docs/api/customer-privacy#loading-the-customer-privacy-api. Proceeding with normal Swym Wishlist Plus load");
11106            // Ghost-Intent: route through checkConsentAndLoad so SDK block is respected
11107            checkConsentAndLoad();
11108          } else {
11109            setTimeout(() => consentCheckFallback(retryCount + 1), 1000);
11110          }
11111        }
11112      }
11113      if (document.readyState === "loading") {
11114        document.addEventListener("DOMContentLoaded", initialiseConsentCheck);
11115        window.addEventListener("load", () => consentCheckFallback(0));
11116      } else {
11117        initialiseConsentCheck();
11118      }
11119    
11120  })();
11121</script>
11121
11122
11123<!-- BEGIN app snippet: swymSnippet -->
11123<script defer>
11124  (function () {
11125    const currentSwymJSPath = '//freecdn.swymrelay.com/code/swym-shopify.js';
11126    const currentSwymStorePath = 'https://swymstore-v3free-01.swymrelay.com';
11127    const dnsPrefetchLink = `<link rel="dns-prefetch" href="${currentSwymStorePath}" crossorigin>`;
11128    const dnsPrefetchLink2 = `<link rel="dns-prefetch" href="${currentSwymJSPath}">`;
11129    const preConnectLink = `<link rel="preconnect" href="${currentSwymJSPath}">`;
11130    const swymSnippet = document.getElementById('wishlist-embed-init');        
11131    if(dnsPrefetchLink) {swymSnippet.insertAdjacentHTML('afterend', dnsPrefetchLink);}
11132    if(dnsPrefetchLink2) {swymSnippet.insertAdjacentHTML('afterend', dnsPrefetchLink2);}
11133    if(preConnectLink) {swymSnippet.insertAdjacentHTML('afterend', preConnectLink);}
11134  })()
11135</script>
vendor: 1 bytes, line 11135
11135
11136<script id="swym-snippet" type="text">
11137  window.swymLandingURL = document.URL;
11138  window.swymCart = {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"USD","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0};
11139  window.swymPageLoad = function() {
11140    window.SwymProductVariants = window.SwymProductVariants || {};
11141    window.SwymHasCartItems = 0 > 0;
11142    window.SwymPageData = {}, window.SwymProductInfo = {};
11143      var unknown = {et: 0};
11144      window.SwymPageData = unknown;
11145    
11146    window.SwymPageData.uri = window.swymLandingURL;
11147  };
11148  if(window.selectCallback){
11149    (function(){
11150      var originalSelectCallback = window.selectCallback;
11151      window.selectCallback = function(variant){
11152        originalSelectCallback.apply(this, arguments);
11153        try{
11154          if(window.triggerSwymVariantEvent){
11155            window.triggerSwymVariantEvent(variant.id);
11156          }
11157        }catch(err){
11158          console.warn("Swym selectCallback", err);
11159        }
11160      };})();}
11161  window.swymCustomerId =null;
11162  window.swymCustomerExtraCheck =
11163    null;
11164  var swappName = ("Wishlist" || "Wishlist");
11165  var swymJSObject = {
11166    pid: "in0d8NBi6xiRizUP06yA\/VahQ1psnpEoFlo4TCQDz1A=",
11167    interface: "/apps/swym" + swappName + "/interfaces/interfaceStore.php?appname=" + swappName
11168  };
11169  window.swymJSShopifyLoad = function(){
11170    if(window.swymPageLoad) swymPageLoad();
11171    if(!window._swat) {
11172      (function (s, w, r, e, l, a, y) {
11173        r['SwymRetailerConfig'] = s;
11174        r[s] = r[s] || function (k, v) {
11175          r[s][k] = v;
11176        };
11177      })('_swrc', '', window);
11178      _swrc('RetailerId', swymJSObject.pid);
11179      _swrc('Callback', function(){initSwymShopify();});
11180    }else if(window._swat.postLoader){
11181      _swrc = window._swat.postLoader;
11182      _swrc('RetailerId', swymJSObject.pid);
11183      _swrc('Callback', function(){initSwymShopify();});
11184    }else{
11185      initSwymShopify();}
11186  }
11187  if(!window._SwymPreventAutoLoad) {
11188    swymJSShopifyLoad();
11189  }
11190</script>
11190
11191
11192<style id="safari-flasher-pre"></style>
11193<script>
11194  if (navigator.userAgent.indexOf('Safari') != -1 && navigator.userAgent.indexOf('Chrome') == -1) {
11195    document.getElementById("safari-flasher-pre").innerHTML = '' + '#swym-plugin,#swym-hosted-plugin{display: none;}' + '.swym-button.swym-add-to-wishlist{display: none;}' + '.swym-button.swym-add-to-watchlist{display: none;}' + '#swym-plugin  #swym-notepad, #swym-hosted-plugin  #swym-notepad{opacity: 0; visibility: hidden;}' + '#swym-plugin  #swym-notepad, #swym-plugin  #swym-overlay, #swym-plugin  #swym-notification,' + '#swym-hosted-plugin  #swym-notepad, #swym-hosted-plugin  #swym-overlay, #swym-hosted-plugin  #swym-notification' + '{-webkit-transition: none; transition: none;}' + '';
11196    window.SwymCallbacks = window.SwymCallbacks || [];
11197    window.SwymCallbacks.push(function(tracker) {
11198      tracker.evtLayer.addEventListener(tracker.JSEvents.configLoaded, function() {
11199        var x = function() {
11200          SwymUtils.onDOMReady(function() {
11201            var d = document.createElement("div");
11202            d.innerHTML = "<style id='safari-flasher-post'>" + "#swym-plugin:not(.swym-ready),#swym-hosted-plugin:not(.swym-ready){display: none;}" + ".swym-button.swym-add-to-wishlist:not(.swym-loaded){display: none;}" + ".swym-button.swym-add-to-watchlist:not(.swym-loaded){display: none;}" + "#swym-plugin.swym-ready  #swym-notepad, #swym-plugin.swym-ready  #swym-overlay, #swym-plugin.swym-ready  #swym-notification," + "#swym-hosted-plugin.swym-ready  #swym-notepad, #swym-hosted-plugin.swym-ready  #swym-overlay, #swym-hosted-plugin.swym-ready  #swym-notification" + "{-webkit-transition: opacity 0.3s, visibility 0.3ms, -webkit-transform 0.3ms !important;-moz-transition: opacity 0.3s, visibility 0.3ms, -moz-transform 0.3ms !important;-ms-transition: opacity 0.3s, visibility 0.3ms, -ms-transform 0.3ms !important;-o-transition: opacity 0.3s, visibility 0.3ms, -o-transform 0.3ms !important;transition: opacity 0.3s, visibility 0.3ms, transform 0.3ms !important;}" + "</style>";
11203            document.head.appendChild(d);
11204          });};
11205        setTimeout(x, 10);
11206      });});}
11207  window.SwymOverrideMoneyFormat = "${{amount}}";
11208</script>
11208
11209<style id="swym-product-view-defaults"> .swym-button.swym-add-to-wishlist-view-product:not(.swym-loaded) { display: none; } </style><!-- END app snippet -->
11210
11211<script
11212  
11213  id="swymSnippetCheckAndActivate"
11214>
11215  (function () {
11216    var duplicateProneIds = ['safari-flasher-pre', 'swym-product-view-defaults', 'swym-wrap-login-handler'];
11217
11218    function removeDuplicateIdNodes(id) {
11219      var nodes = document.querySelectorAll('#' + id);
11220      nodes.forEach(function (node, index) {
11221        if (index > 0) {
11222          node.remove();
11223        }
11224      });
11225    }
11226
11227    function cleanupDuplicateSnippetNodes(activeScript) {
11228      if (!activeScript) {
11229        return;
11230      }
11231      var allSwymSnippets = document.querySelectorAll('script#swym-snippet');
11232      allSwymSnippets.forEach(function (scriptNode) {
11233        if (scriptNode !== activeScript) {
11234          scriptNode.remove();
11235        }
11236      });
11237    }
11238
11239    function cleanupDuplicateActivationGuards() {
11240      var guardScripts = document.querySelectorAll('script#swymSnippetCheckAndActivate');
11241      guardScripts.forEach(function (scriptNode, index) {
11242        if (index > 0) {
11243          scriptNode.removeAttribute('id');
11244        }
11245      });
11246    }
11247
11248    function postDomLoad() {
11249      var activeScript = document.querySelector('script#swym-snippet:not([type="text"])');
11250      if (!activeScript) {
11251        var inactiveScript = document.querySelector('script#swym-snippet[type="text"]');
11252        if (inactiveScript) {
11253          inactiveScript.type = 'text/javascript';
11254          new Function(inactiveScript.textContent)();
11255          activeScript = inactiveScript;
11256        }
11257      }
11258
11259      cleanupDuplicateSnippetNodes(activeScript);
11260      cleanupDuplicateActivationGuards();
11261      duplicateProneIds.forEach(removeDuplicateIdNodes);
11262    }
11263
11264    if (document.readyState === 'loading') {
11265      document.addEventListener('DOMContentLoaded', postDomLoad);
11266    } else {
11267      postDomLoad();
11268    }
11269  })();
11270</script>
11270
11271
11272
11273
11274<script>
11275  (function () {
11276    const themeSchemaName = window.Shopify.theme.schema_name;
11277
11278    if (!window.SwymCallbacks) {
11279      window.SwymCallbacks = [];
11280    }
11281    window.SwymCallbacks.push(swat => {
11282      if (!swat) {
11283        return;
11284      }
11285
11286      // Ghost-Intent: Sync local wishlist items to cloud when SDK loads after consent
11287      if (window.SwymLocalWishlist && window.SwymLocalWishlist.getSyncableItems().length > 0) {
11288        window.SwymLocalWishlist.syncToCloud(swat);
11289      }
11290
11291      if (window._SwymSDKOnlyMode) {
11292        return;
11293      }
11294
11295      // ENABLE COMMON FEATURES
11296      let swymEnabledCommonFeatures = window.SwymEnabledCommonFeatures;
11297      Object.keys(swymEnabledCommonFeatures).forEach(key => {
11298        if (!swymEnabledCommonFeatures[key]) return;
11299
11300        switch (key) {
11301          case 'add-to-wishlist-collections-button':
11302            // Check if app block is already handling the collections button
11303            if (window.SwymCollectionsConfig) {
11304              return;
11305            }
11306
11307            // Check if v2 default collections is handling it
11308            if (window.SwymAdvancedCollectionsWishlistConfig) {
11309              return;
11310            }
11311
11312            // Fallback to old v1 behavior if v2 config is not present
11313            swat?.collectionsApi?.setDefaultCustomizationOptions();
11314            swat?.collectionsApi?.initializeCollections(swat, false, themeSchemaName);
11315
11316            break;
11317          case 'add-to-wishlist-pdp-button':
11318            // Check if app block is already handling the PDP button
11319            if (window.swymATWButtonConfig?.shopifyExtensionType === 'appblock') {
11320              return;
11321            }
11322
11323            if (!(window.SwymPageData && window.SwymPageData.et === 1)) {
11324              // Not initiating pdp button as it is not a product page
11325              return;
11326            }
11327
11328            // Inject addtowishlist.css into the document's <head>
11329            var head = document.head;
11330            var pdpButtonStylesheet = "https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/addtowishlistbutton.css";
11331            var pdpButtonStylesheetTag = document.createElement('link');
11332            pdpButtonStylesheetTag.id = `swym-pdp-button-stylesheet`;
11333            pdpButtonStylesheetTag.rel = 'stylesheet';
11334            pdpButtonStylesheetTag.href = pdpButtonStylesheet;
11335
11336            if (!document.getElementById('swym-pdp-button-stylesheet')) {
11337              head.appendChild(pdpButtonStylesheetTag);
11338            }
11339
11340            var x = document.getElementsByTagName('script')[0];
11341            function createAndInsertScript(id, src, onLoadCallback) {
11342              var scriptTag = document.createElement('script');
11343              scriptTag.id = id;
11344              scriptTag.type = 'text/javascript';
11345              scriptTag.src = src;
11346              scriptTag.onload = onLoadCallback;
11347              x.parentNode.insertBefore(scriptTag, x);
11348            }
11349
11350            var pdpButtonScript = "https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/addtowishlistbutton.js";
11351            createAndInsertScript(`swym-pdp-button-script`, pdpButtonScript, function () {
11352              const pdpBtnApi = window.WishlistPlusPDPButtonAPI;
11353              if (pdpBtnApi) {
11354                pdpBtnApi.setDefaultCustomizationOptions(swat);
11355                pdpBtnApi.initializePDPButton(swat, true);
11356              }
11357            });
11358            break;
11359          default:
11360            return;
11361        }
11362      });
11363    });
11364  })(); // IIFE to prevent polluting global scope
11365</script>
11365
11366
11367
11368
11369<script> 
11370  (function () {
11371    // Get the settings from Shopify's Liquid variables and create the styles
11372    const isControlCentreEnabledFromMetafield = window?.SwymEnabledCommonFeatures?.["control-centre"];
11373    const isCommonCustomizationEnabledFromMetafield = window?.SwymWishlistCommonCustomizationSettings && 
11374      Object.keys(window.SwymWishlistCommonCustomizationSettings).length > 0;
11375    const isControlCentreEnabledFromBlockSettings = false;
11376    
11377    if (!(isControlCentreEnabledFromMetafield && isCommonCustomizationEnabledFromMetafield) && !isControlCentreEnabledFromBlockSettings) {
11378      // Don't enable control centre if this is disabled and block settings are not enabled
11379      return;
11380    }
11381    
11382    let borderRadius = 6;
11383    let drawerWidth = window?.SwymWishlistCommonCustomizationSettings?.storefrontLayoutDrawerWidth || 400;
11384    
11385    // Check if block settings exist, use them, otherwise fall back to common settings
11386    let primaryBgColor = isControlCentreEnabledFromBlockSettings ? 
11387      "#000000" : 
11388      window.SwymWishlistCommonCustomizationSettings.primaryColor;
11389    
11390    let primaryTextColor = isControlCentreEnabledFromBlockSettings ? 
11391      "#ffffff" : 
11392      window.SwymWishlistCommonCustomizationSettings.secondaryColor;
11393    
11394    let secondaryBgColor = isControlCentreEnabledFromBlockSettings ? 
11395      "#F4F8FE" : null;
11396    let secondaryTextColor = isControlCentreEnabledFromBlockSettings ? 
11397      "#333333" : null;
11398
11399    // Only use color adjustment functions if we're using common settings
11400    if (!secondaryBgColor || !secondaryTextColor) {
11401      function adjustOpacity(color, opacity) {
11402        if (color[0] === '#') {
11403          color = color.slice(1);
11404        }
11405
11406        if (color.length === 3) {
11407          color = color.split('').map(char => char + char).join('');
11408        }
11409
11410        const r = parseInt(color.slice(0, 2), 16);
11411        const g = parseInt(color.slice(2, 4), 16);
11412        const b = parseInt(color.slice(4, 6), 16);
11413
11414        return `rgba(${r}, ${g}, ${b}, ${opacity})`;
11415      }
11416
11417      function hexToRgb(color) {
11418        if (color[0] === '#') {
11419          color = color.slice(1);
11420        }
11421        if (color.length === 3) {
11422          color = color.split('').map(c => c + c).join('');
11423        }
11424
11425        return {
11426          r: parseInt(color.slice(0, 2), 16),
11427          g: parseInt(color.slice(2, 4), 16),
11428          b: parseInt(color.slice(4, 6), 16)
11429        };
11430      }
11431
11432      function getLuminance({ r, g, b }) {
11433        return 0.299 * r + 0.587 * g + 0.114 * b;
11434      }
11435
11436      function generateSecondaryColors(primaryBgColor, primaryTextColor) {
11437        const secondaryBgOpacity = 0.2;
11438        const secondaryTextOpacity = 0.8;
11439
11440        const secondaryBgColor = adjustOpacity(primaryBgColor, secondaryBgOpacity);
11441
11442        const bgRgb = hexToRgb(primaryBgColor);
11443        const bgLuminance = getLuminance(bgRgb);
11444
11445        // Determine whether to use dark or light text for contrast
11446        const lightText = adjustOpacity(primaryTextColor, secondaryTextOpacity);
11447        const darkText = adjustOpacity(primaryBgColor, secondaryTextOpacity);
11448
11449        const secondaryTextColor = bgLuminance > 186 ? darkText : lightText;
11450
11451        return {
11452          secondaryBgColor,
11453          secondaryTextColor
11454        };
11455      }
11456
11457      const generatedColors = generateSecondaryColors(primaryBgColor, primaryTextColor);
11458      secondaryBgColor = secondaryBgColor || generatedColors.secondaryBgColor;
11459      secondaryTextColor = secondaryTextColor || generatedColors.secondaryTextColor;
11460    }
11461
11462    // Create the CSS rule
11463    let styles = `
11464      .swym-storefront-layout-root-component {
11465        --swym-storefront-layout-ui-border-radius: ${borderRadius}px;
11466        --swym-storefront-layout-button-border-radius: ${borderRadius}px;
11467        --swym-storefront-layout-side-drawer-width: ${drawerWidth}px;
11468        --swym-storefront-layout-button-color-bg-primary: ${primaryBgColor};
11469        --swym-storefront-layout-button-color-text-primary: ${primaryTextColor};
11470        --swym-storefront-layout-button-color-bg-secondary: ${secondaryBgColor};
11471        --swym-storefront-layout-button-color-text-secondary: ${secondaryTextColor};
11472      }
11473    `;
11474
11475    // Create a <style> element and append the styles
11476    let styleSheet = document.createElement("style");
11477    styleSheet.type = "text/css";
11478    styleSheet.innerText = styles;
11479    document.head.appendChild(styleSheet);
11480
11481    if (typeof window.SwymStorefrontLayoutContext === 'undefined') {
11482        window.SwymStorefrontLayoutContext = {};
11483    }
11484    if (typeof window.SwymStorefrontLayoutExtensions === 'undefined'){
11485        window.SwymStorefrontLayoutExtensions = {};
11486    }
11487
11488    // Expose block settings toggle state so ThemeCSSMapping can respect it.
11489    // When true, theme editor color pickers take priority over inherited theme CSS variables.
11490    SwymStorefrontLayoutContext.BlockSettingsEnabled = isControlCentreEnabledFromBlockSettings;
11491
11492    if (isControlCentreEnabledFromBlockSettings) {
11493      // If block settings are enabled, use them
11494      SwymStorefrontLayoutContext.Settings = {
11495        EnableStorefrontLayoutOnLauncher: true,
11496        EnableStorefrontLayoutNotification: window?.SwymWishlistCommonCustomizationSettings?.enableStorefrontLayoutNotification ?? true,
11497        StorefrontLayoutType: window?.SwymWishlistCommonCustomizationSettings?.storefrontLayoutType || "as-drawer",
11498        StorefrontLayoutDrawerPosition: "left",
11499        StorefrontLayoutAsSectionContainerId: "swym-wishlist-render-container",
11500        StorefrontLayoutAsSectionPageURL: "/pages/swym-wishlist",
11501        EnableStorefrontLayoutVariantSelector: true,
11502        StorefrontLayoutNotificationPosition: "left",
11503        StorefrontLayoutActionPopupPosition: "left",
11504        StorefrontLayoutNotificationDuration: 5000
11505      };
11506    } else {
11507      // If only metafield is enabled but no block settings, use common settings
11508      SwymStorefrontLayoutContext.Settings = {
11509        EnableStorefrontLayoutOnLauncher: true,
11510        EnableStorefrontLayoutNotification: window?.SwymWishlistCommonCustomizationSettings?.enableStorefrontLayoutNotification ?? true,
11511        StorefrontLayoutType: window?.SwymWishlistCommonCustomizationSettings?.storefrontLayoutType || "as-drawer",
11512        StorefrontLayoutDrawerPosition: "left",
11513        StorefrontLayoutAsSectionContainerId: "swym-wishlist-render-container",
11514        StorefrontLayoutAsSectionPageURL: "/pages/swym-wishlist",
11515        EnableStorefrontLayoutVariantSelector: true,
11516        StorefrontLayoutNotificationPosition: "left",
11517        StorefrontLayoutActionPopupPosition: "left",
11518        StorefrontLayoutNotificationDuration: 5000
11519      };
11520    }
11521    const storefrontLayoutCallback = (swat) =>{
11522      SwymStorefrontLayoutContext.swat = swat;
11523      let isStoreOnPaidPlan = swat.getApp('Wishlist')?.['is-paid'];
11524      let isWishlistEnabled = swat.getApp('Wishlist')?.['enabled'];
11525      SwymStorefrontLayoutContext.Settings = {
11526        ...SwymStorefrontLayoutContext?.Settings,
11527        EnableStorefrontLayoutCollection: window?.SwymEnabledCommonFeatures?.["multiple-wishlist"] ?? false,
11528        EnableStorefrontLayout: isWishlistEnabled && (isControlCentreEnabledFromBlockSettings || isControlCentreEnabledFromMetafield),
11529      }
11530
11531      if(SwymStorefrontLayoutContext?.Settings?.EnableStorefrontLayout){
11532        if(SwymStorefrontLayoutContext?.CustomEvents?.LayoutInitialized){
11533          var event = new CustomEvent(SwymStorefrontLayoutContext.CustomEvents.LayoutInitialized, { 
11534            detail: { settings: SwymStorefrontLayoutContext?.Settings }
11535          });
11536          document.dispatchEvent(event);
11537        }else{
11538          swat.utils.warn(`LayoutInitialized event is not defined.`);
11539        }
11540      }else{
11541        swat.utils.warn(`Storefront Layout is disabled.`);
11542        document.getElementById("swym-storefront-layout-container")?.remove();
11543        document.getElementById("swym-storefront-extention-render-container")?.remove();
11544      }
11545    }
11546  
11547    if (!window.SwymCallbacks) {
11548      window.SwymCallbacks = [];
11549    }
11550    window.SwymCallbacks.push(storefrontLayoutCallback);
11551  
11552    SwymStorefrontLayoutContext.SwymCustomerData = {
11553      
11554        name: null,
11555        email: null
11556      
11557    };
11558    SwymStorefrontLayoutContext.isShopperLoggedIn = !!SwymStorefrontLayoutContext?.SwymCustomerData?.email;
11559  })();
11560</script>
11560
11561
11562
11563
11564
11565</div><div id="shopify-block-AWGxmMlp0WWFnTzZRY__16798170927650018749" class="shopify-block shopify-app-block">
11566
11567
11568
11569
11570
11571
11572
11573  
11574    
11575      
11576      
11577  
11578
11579
11580
11581
11582<div id="recharge-storefront-experiences">
11583  
11584  <div></div>
11585</div>
11586<script type="module" src="https://static.rechargecdn.com/assets/storefront-experiences/storefront-experiences.js"></script>
11586
11587
11588<script>
11589  (function () {
11590    
11591    
11592    
11593    
11594    
11595  
11596    window.RechargeStorefrontConfig = {
11597      customer: null,
11598      shop: {
11599        currency: "USD",
11600        locale: "en",
11601        identifier: "a96a22-cb.myshopify.com",
11602        market_id: 17515577561,
11603        currency_format: "${{amount}}",
11604        routes: {
11605          cart: "\/cart",
11606          root: "\/",
11607        },
11608      },
11609      cart_overlay:{"enabled":true},
11610      cart_overlay_preview:{},
11611      cart_drawer:{"enabled":true},
11612      cart_drawer_preview:{},
11613      bundles_selling_plan_sync_enabled:false,
11614    };
11615  })();
11616</script>
11616
11617
11618
11619
11620
11621</div><div id="shopify-block-AM1d2SGtNaFVPZEpCR__13027630495364635475" class="shopify-block shopify-app-block"><!-- BEGIN app snippet: limoniapps-discountninja-stickybar -->
11621<script type="text/template" id="limoniapps-discountninja-stickybar-template">
11622	<div class="limoniapps-sticky-bar-wrapper">
11623		<div class="limoniapps-sticky-bar [[FLAGS]]" data-token="[[TOKEN]]">
11624			<div class="limoniapps-box" style="min-height:[[HEIGHT]]px">
11625				<a class="limoniapps-poweredby limoniapps-stickybar-poweredby limoniapps-poweredby-hidden" target="_blank" rel="noopener noreferrer" href="https://discountninja.io">Powered By Discount Ninja</a>
11626				<a class="limoniapps-close" data-notify="dismiss">
11627					<div class="limoniapps-close-x">×</div>
11628				</a>
11629				<div class="limoniapps-content [[WIDTH]]" style="min-height:[[HEIGHT]]px">
11630					<div class="limoniapps-col-image" style="min-width:[[HEIGHT]]px;min-height:[[HEIGHT]]px">
11631						<div class="limoniapps-image"></div>
11632					</div>
11633					<div class="limoniapps-col-info" [[LINK=""]]>
11634						<div class="limoniapps-info">
11635							<div class="limoniapps-message limoniapps-message-body">[[BODY]]</div>
11636							<div class="limoniapps-message limoniapps-message-timerfooter">[[TIMER_FOOTER]]</div>
11637						</div>
11638						<div class="limoniapps-col-actions">
11639							<div class="limoniapps-action button1">
11640								<button type="button" class="limoniapps-action-btn limoniapps-action-btn-[[ACTIONBUTTON1_STYLE]] [[ACTIONBUTTON1_SIZE]]" data-action="[[ACTIONBUTTON1_ACTION]]">
11641									<div class="limoniapps-action-btn-label">[[ACTIONBUTTON1_LABEL]]</div>
11642								</button>
11643							</div>
11644							<div class="limoniapps-action button2">
11645								<button type="button" class="limoniapps-action-btn limoniapps-action-btn-[[ACTIONBUTTON2_STYLE]] [[ACTIONBUTTON2_SIZE]]" data-action="[[ACTIONBUTTON2_ACTION]]">
11646									<div class="limoniapps-action-btn-label">[[ACTIONBUTTON2_LABEL]]</div>
11647								</button>
11648							</div>
11649						</div>
11650					</div>
11651				</div>
11652			</div>
11653		</div>
11654	</div>
11655</script>
11655<!-- END app snippet --><!-- BEGIN app snippet: limoniapps-discountninja-notification -->
11655<script type="text/template" id="limoniapps-discountninja-notification-template">
11656	<span class="limoniapps-offercount-minimized [[OFFERCOUNT_FLAGS]]" data-token="[[TOKEN]]"></span>
11657	<div data-notify="container" class="limoniapps-notification [[FLAGS]]" role="alert">
11658		<span class="limoniapps-offercount"></span>
11659		<div class="limoniapps-box">
11660			<div class="limoniapps-notification-buttons">
11661				<a class="limoniapps-close" data-notify="dismiss">
11662					<div class="limoniapps-close-x">×</div>
11663				</a>
11664				<div class="limoniapps-minimize">
11665					<div class="limoniapps-minimize-min maximized">
11666						<svg height="30px" width="30px" style="position: relative;" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" class="limoniapps-svg-notification-arrow" viewBox="0 0 960 560">
11667							<g>
11668								<path d="M480,344.181L268.869,131.889c-15.756-15.859-41.3-15.859-57.054,0c-15.754,15.857-15.754,41.57,0,57.431l237.632,238.937 c8.395,8.451,19.562,12.254,30.553,11.698c10.993,0.556,22.159-3.247,30.555-11.698l237.631-238.937 c15.756-15.86,15.756-41.571,0-57.431s-41.299-15.859-57.051,0L480,344.181z"></path>
11669							</g>
11670						</svg>
11671					</div>
11672					<div class="limoniapps-minimize-max minimized">
11673						<svg height="30px" width="30px" style="position: relative;" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" class="limoniapps-svg-notification-arrow" viewB
11673ox="0 0 960 560">
11674							<g class="limoniapps-svg-notification-arrow-up">
11675								<path d="M480,344.181L268.869,131.889c-15.756-15.859-41.3-15.859-57.054,0c-15.754,15.857-15.754,41.57,0,57.431l237.632,238.937 c8.395,8.451,19.562,12.254,30.553,11.698c10.993,0.556,22.159-3.247,30.555-11.698l237.631-238.937 c15.756-15.86,15.756-41.571,0-57.431s-41.299-15.859-57.051,0L480,344.181z"></path>
11676							</g>
11677						</svg>
11678					</div>
11679				</div>
11680			</div>
11681			<div class="limoniapps-col-image maximized">
11682				<div class="limoniapps-image"></div>
11683			</div>
11684			<div class="limoniapps-col-info">
11685				<div class="limoniapps-title maximized">
11686					<span class="text-wrapper">[[HEADER]]</span>
11687				</div>
11688				<div class="limoniapps-title minimized">
11689					<span class="text-wrapper">[[MINIMIZED]]</span>
11690				</div>
11691				<div class="limoniapps-message limoniapps-message-body maximized">
11692					<span class="text-wrapper">[[BODY]]</span>
11693				</div>
11694				<div class="limoniapps-message limoniapps-message-footer maximized">
11695					<span class="text-wrapper">[[FOOTER]]</span>
11696				</div>
11697				<div class="limoniapps-message limoniapps-message-timerfooter maximized">
11698					<span class="text-wrapper">[[TIMER_FOOTER]]</span>
11699				</div>
11700				<a class="limoniapps-poweredby limoniapps-notify-poweredby limoniapps-poweredby-hidden maximized" target="_blank" rel="noopener noreferrer" href="https://discountninja.io">Powered By Discount Ninja</a>
11701			</div>
11702		</div>
11703	</div>
11704</script>
vendor: 2 bytes, line 11704
11704
11705<script type="text/template" id="limoniapps-discountninja-notification-item-template">
11706	<div class="limoniapps-body-item" data-offer-token="[[TOKEN]]">
11707		<div class="limoniapps-col-info">
11708			<div class="limoniapps-image"></div>
11709		</div>
11710		<span class="text-wrapper">[[TEXT]]</span>
11711	</div>
11712</script>
11712<!-- END app snippet --><!-- BEGIN app snippet: limoniapps-discountninja-popup -->
11712<script type="text/template" id="limoniapps-discountninja-popup-template">
11713	<div data-token="[[TOKEN]]" class="limoniapps-popup limoniapps-size-[[SIZE]] limoniapps-overlay-[[BACKGROUNDOVERLAY]] limoniapps-shape-[[SHAPE]] limoniapps-align-[[CONTENTALIGNMENTHORIZONTAL]] limoniapps-action-[[BUTTONPLACEMENT]] limoniapps-content-[[CONTENTALIGNMENTVERTICAL]]">
11714		<div class="limoniapps-popup-vertical-alignment-helper">
11715			<div class="limoniapps-popup-vertical-align-center">
11716				<div class="limoniapps-content">
11717					<div class="limoniapps-content-inner">
11718						<a class="limoniapps-close" data-notify="dismiss">
11719							<div class="limoniapps-close-x">×</div>
11720						</a>
11721						<div class="limoniapps-body">
11722							<a class="limoniapps-poweredby limoniapps-popup-poweredby limoniapps-poweredby-hidden" target="_blank" rel="noopener noreferrer" href="https://discountninja.io">Powered By Discount Ninja</a>
11723							<div class="limoniapps-box">
11724								<div class="limoniapps-message-header-row">
11725									<div class="limoniapps-message-header">[[HEADER]]</div>
11726								</div>
11727								<div class="limoniapps-message-body-row">
11728									<div class="limoniapps-message-body">[[BODY]]</div>
11729								</div>
11730								<div class="limoniapps-message-footer-row">
11731									<div class="limoniapps-message-footer">[[FOOTER]]</div>
11732								</div>
11733							</div>
11734							<div class="limoniapps-footer-inner">
11735								<div class="limoniapps-action">
11736									<button type="button" class="limoniapps-action-btn limoniapps-action-btn-1 limoniapps-action-btn-[[ACTIONBUTTON1STYLE]] [[ACTIONBUTTON1SIZE]]" data-action="apply">
11737										<div class="limoniapps-action-btn-label">[[ACTIONBUTTON1LABEL]]</div>
11738									</button>
11739									<button type="button" class="limoniapps-action-btn limoniapps-action-btn-2 limoniapps-action-btn-[[ACTIONBUTTON2STYLE]] [[ACTIONBUTTON2SIZE]]" data-action="learnmore">
11740										<div class="limoniapps-action-btn-label">[[ACTIONBUTTON2LABEL]]</div>
11741									</button>
11742								</div>
11743								<a class="limoniapps-lnk-dismiss">[[NOTHANKSBUTTONLABEL]]</a>
11744							</div>
11745						</div>
11746					</div>
11747					<div class="limoniapps-footer-outer">
11748						<div class="limoniapps-action">
11749							<button type="button" class="limoniapps-action-btn limoniapps-action-btn-1 limoniapps-action-btn-[[ACTIONBUTTON1STYLE]] [[ACTIONBUTTON1SIZE]]" data-action="apply">
11750								<div class="limoniapps-action-btn-label">[[ACTIONBUTTON1LABEL]]</div>
11751							</button>
11752							<button type="button" class="limoniapps-action-btn limoniapps-action-btn-2 limoniapps-action-btn-[[ACTIONBUTTON2STYLE]] [[ACTIONBUTTON2SIZE]]" data-action="learnmore">
11753								<div class="limoniapps-action-btn-label">[[ACTIONBUTTON2LABEL]]</div>
11754							</button>
11755						</div>
11756						<a class="limoniapps-lnk-dismiss">[[NOTHANKSBUTTONLABEL]]</a>
11757					</div>
11758				</div>
11759			</div>
11760		</div>
11761	</div>
11762</script>
11762<!-- END app snippet --><!-- BEGIN app snippet: limoniapps-discountninja-badge -->
11762<script type="text/template" id="limoniapps-discountninja-badge-template">
11763	<div class="limoniapps-discountninja-badge [[DASH]] [[SIZE]] [[POSITION]]" dir="ltr" data-style="[[STYLE]]" data-token="[[TOKEN]]">
11764		<div class="limoniapps-discountninja-badge-inner">
11765			<div class="limoniapps-discountninja-badge-inner-border">[[TEXT]]</div>
11766		</div>
11767	</div>
11768</script>
11768<!-- END app snippet --><!-- BEGIN app snippet: limoniapps-discountninja-promotionsummary -->
11768<script type="text/template" id="limoniapps-promotionsummary-template">
11769	<div class="limoniapps-discountninja-subtotalcomment-summary-table" data-token="ALL-TOKENS">
11770		<div class="limoniapps-discountninja-subtotalcomment-summary-header" style="[[SHOWHEADER]]">[[HEADER]]</div>
11771		<div class="limoniapps-discountninja-subtotalcomment-summary-body" style="[[SHOWBODY]]">[[BODY]]</div>
11772		<div class="limoniapps-discountninja-subtotalcomment-summary-promotioncodefield" style="[[SHOWPROMOTIONCODEFIELD]]"></div>
11773		<div class="limoniapps-discountninja-subtotalcomment-summary-footer" style="[[SHOWFOOTER]]">
11774			<div style="[[SHOWLEGACYFOOTER]]">
11775				[[FOOTER]]
11776			</div>
11777			<div class="limoniapps-discountninja-cartsummary-table" style="[[SHOWNEWFOOTER]]">
11778				<div class="limoniapps-discountninja-cartsummary-row limoniapps-discountninja-cartsummary-row-subtotal" style="[[SHOWSUBTOTAL]]">
11779					<div class="limoniapps-discountninja-cartsummary-cell limoniapps-discountninja-cartsummary-cell-label limoniapps-discountninja-cartsummary-cell-subtotal-label">[[SUBTOTAL_LABEL]]</div>
11780					<div class="limoniapps-discountninja-cartsummary-cell limoniapps-discountninja-cartsummary-cell-amount limoniapps-discountninja-cartsummary-cell-subtotal-amount">[[SUBTOTAL]]</div>
11781				</div>
11782				<div class="limoniapps-discountninja-cartsummary-row limoniapps-discountninja-cartsummary-row-discount" style="[[SHOWTOTALDISCOUNT]]">
11783					<div class="limoniapps-discountninja-cartsummary-cell limoniapps-discountninja-cartsummary-cell-label limoniapps-discountninja-cartsummary-cell-discount-label">[[TOTALDISCOUNT_LABEL]]</div>
11784					<div class="limoniapps-discountninja-cartsummary-cell limoniapps-discountninja-cartsummary-cell-amount limoniapps-discountninja-cartsummary-cell-discount-amount">[[TOTALDISCOUNT]]</div>
11785				</div>
11786				<div class="limoniapps-discountninja-cartsummary-row limoniapps-discountninja-cartsummary-row-total" style="[[SHOWTOTAL]]">
11787					<div class="limoniapps-discountninja-cartsummary-cell limoniapps-discountninja-cartsummary-cell-label limoniapps-discountninja-cartsummary-cell-total-label">[[TOTAL_LABEL]]</div>
11788					<div class="limoniapps-discountninja-cartsummary-cell limoniapps-discountninja-cartsummary-cell-amount limoniapps-discountninja-cartsummary-cell-total-amount">[[TOTAL]]</div>
11789				</div>
11790				<div class="limoniapps-discountninja-cartsummary-row limoniapps-discountninja-cartsummary-row-discountedtotal" style="[[SHOWDISCOUNTEDTOTAL]]">
11791					<div class="limoniapps-discountninja-cartsummary-cell limoniapps-discountninja-cartsummary-cell-label limoniapps-discountninja-cartsummary-cell-discountedtotal-label">[[DISCOUNTED_TOTAL_LABEL]]</div>
11792					<div class="limoniapps-discountninja-cartsummary-cell limoniapps-discountninja-cartsummary-cell-amount limoniapps-discountninja-cartsummary-cell-discountedtotal-amount">[[DISCOUNTED_TOTAL]]</div>
11793				</div>
11794			</div>
11795		</div>
11796	</div>
11797</script>
vendor: 2 bytes, line 11797
11797
11798<script type="text/template" id="limoniapps-promotionsummary-row-template">
11799	<div class="limoniapps-discountninja-subtotalcomment-summary-row">[[ROW]]</div>
11800</script>
11800<!-- END app snippet --><!-- BEGIN app snippet: la-dn-promotioncodefield-v5 -->
11800<script type="text/template" id="limoniapps-discountninja-cartdiscountfield-template">
11801     <div version="1.0.26" class="limoniapps-discountninja-cartdiscountfield-wrapper limoniapps-discountninja-fontsize-base"><div style="display:none"
11802              onclick="javascript:if (discountNinja) discountNinja.DiscountCode.ToggleLink(this)"
11803              class="limoniapps-discountninja-cartdiscountfield-link"><p><span style='font-size: 11px;'>Enter discount code</span></p></div><div class="limoniapps-discountninja-cartdiscountfield-inner" style=""></div>
11804         <div class="limoniapps-discountninja-cartdiscountfield-inner" style=""><div style="display:none"
11805                  data-limoniapps-discountninja-cartdiscountfield-showdescription="false"
11806                  class="limoniapps-discountninja-cartdiscountfield-description"><p><span style='font-size: 12px;'>Enter your discount code here</span></p></div><div class="limoniapps-discountninja-cartdiscountfield-inputandbutton">
11807                 <input type="text"
11808                        class="limoniapps-discountninja-cartdiscountfield-input"
11809                        value=""
11810                        autocomplete="off"                     
11811                        tabindex="0"
11812                        placeholder="Enter discount code" />
11813                 <button type="button"
11814                         tabindex="0"
11815                         class="limoniapps-discountninja-cartdiscountfield-apply">APPLY</button>
11816             </div><div class="limoniapps-discountninja-cartdiscountfield-discountcodes"></div><div style="display:none"
11817                  tabindex="0"
11818                  data-limoniapps-discountninja-cartdiscountfield-showfooter="false"
11819                  class="limoniapps-discountninja-cartdiscountfield-footer"
11820                  onclick="javascript:if (discountNinja) discountNinja.DiscountCode.ToggleFooterInstructions(this)"
11821                  onmouseover="javascript:if (discountNinja) discountNinja.DiscountCode.ShowFooterInstructions(this)"
11822                  onmouseout="javascript:if (discountNinja) discountNinja.DiscountCode.HideFooterInstructions(this)"><p><span style='font-size: 11px;'>Where can I get discount codes?</span></p><div style="display:none" class="limoniapps-discountninja-cartdiscountfield-footer-onhover"><p><span style='font-size: 12px;'>Subscribe to our newsletter to receive discount codes from us!</span></div>
11823             </div>
11824         </div><div style="display:none" class="limoniapps-discountninja-cartdiscountfield-feedback limoniapps-discountninja-cartdiscountfield-searching"><div class='limoniapps-discountninja-spinner'></div><span> Searching...</span></div>
11825         <div style="display:none" class="limoniapps-discountninja-cartdiscountfield-feedback limoniapps-discountninja-cartdiscountfield-applied"><p><span style='color: rgb(57, 123, 33);'>✔️ </span>Discount code found, it will be applied at checkout.</span></p></div>
11826         <div style="display:none" class="limoniapps-discountninja-cartdiscountfield-feedback limoniapps-discountninja-cartdiscountfield-notapplied"><p><span style='color: rgb(255, 0, 0);'>Discount code cannot be applied to the cart. Restrictions may apply or the cart may not contain the correct items to use this discount.</span></p></div>
11827         <div style="display:none" class="limoniapps-discountninja-cartdiscountfield-feedback limoniapps-discountninja-cartdiscountfield-notapplied-reason">The discount code cannot be applied to the cart. Please ensure the cart meets the requirements to apply this discount code.</div>
11828         <div style="display:none" class="limoniapps-discountninja-cartdiscountfield-feedback limoniapps-discountninja-cartdiscountfield-notfound"><p><span style='color: rgb(255, 0, 0);'>
11828Please provide a valid discount code.</span></p></div>
11829         <div style="display:none" class="limoniapps-discountninja-cartdiscountfield-feedback limoniapps-discountninja-cartdiscountfield-notcombinable"><p><span style='color: rgb(255, 0, 0);'>Discount code cannot be combined with the offers applied to the cart.</span></p></div>
11830     </div>
11831  </script>
11831<script type="text/template" id="limoniapps-discountninja-cartdiscountfield-discountcode-template">
11832    <div class="limoniapps-discountninja-cartdiscountfield-discountcode" data-discountcode="[[DISCOUNT_CODE]]">
11833      <span class="limoniapps-discountninja-cartdiscountfield-discountcode-code">[[DISCOUNT_CODE]]</span>
11834      <svg
11835        onclick="javascript:if (discountNinja) discountNinja.DiscountCode.RemoveTag(this)"
11836        class="limoniapps-discountninja-cartdiscountfield-discountcode-close"
11837        xmlns="http://www.w3.org/2000/svg"
11838        viewBox="0 0 13 13"
11839      >
11840        <path
11841          d="M1.5 1.5l10.05 10.05M11.5 1.5L1.45 11.55"
11842          stroke-width="2"
11843          fill="none"
11844          fill-rule="evenodd"
11845          stroke-linecap="round"
11846        ></path>
11847      </svg>
11848    </div>
11849  </script>
11849<!-- END app snippet --><!-- BEGIN app snippet: la-dn-context --><style type="text/css" id="la-dn-css-context" data-version="1.0.17">/* General style */.limoniapps-popup{padding:0;margin:0;box-sizing:border-box;position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;outline:0;height:100%;word-break:break-word;font-size:1rem}.Polaris-Preview-Mobile .limoniapps-popup{position:unset}.limoniapps-popup .limoniapps-popup-vertical-alignment-helper{display:table;height:100%;width:100%}.limoniapps-popup-vertical-align-center{display:table-cell;vertical-align:middle;height:100%}@media(max-width:501px){.limoniapps-popup-vertical-align-center{vertical-align:top}}.limoniapps-popup .limoniapps-content-inner{overflow:hidden;position:relative;margin:0 auto;display:flex;background-repeat:no-repeat;background-attachment:scroll;background-size:cover;-o-background-size:cover;-moz-background-size:cover;-webkit-background-size:cover;background-position:center center;width:100%}@media(max-width:501px){.limoniapps-popup .limoniapps-content{margin-top:.625em}}.limoniapps-popup:not(.limoniapps-size-fullscreen) .limoniapps-popup-vertical-align-center{padding:0 .9375em}.limoniapps-popup .limoniapps-content{position:relative;margin:0 auto;display:flex;background-repeat:no-repeat;background-attachment:scroll;background-size:cover;-o-background-size:cover;-moz-background-size:cover;-webkit-background-size:cover;background-position:center center}.limoniapps-popup .limoniapps-body{width:100%;display:block;padding:1.25em;z-index:1;text-align:center;height:calc(100% + 6px)}.limoniapps-popup:not(.limoniapps-action-hanging) .limoniapps-body{position:relative}@media(max-width:501px){.limoniapps-popup{font-size:.6rem}.limoniapps-popup .limoniapps-body{padding-left:.625em;padding-right:.625em}}@media(max-width:31.25em) and (max-height:37.55em){.limoniapps-popup{font-size:.6rem}.limoniapps-popup .limoniapps-body{max-height:28.125em}}@media(max-width:31.25em) and (max-height:43.75em) and (min-height:601px){.limoniapps-popup{font-size:.7rem}.limoniapps-popup .limoniapps-body{max-height:34.375em}}@media(max-width:31.25em) and (max-height:50em) and (min-height:43.76em){.limoniapps-popup{font-size:.8rem}.limoniapps-popup .limoniapps-body{max-height:40.625em}}.Polaris-Preview-Mobile .limoniapps-popup{font-size:.6rem}.limoniapps-popup.limoniapps-size-fullscreen .limoniapps-body{justify-content:center}.limoniapps-popup .limoniapps-close{position:absolute;padding:0;height:1.5em;width:1.5em;top:5px;right:10px;background-color:transparent;border-width:0;outline:0;display:none;z-index:2;text-align:right;font-weight:100}.limoniapps-popup .limoniapps-close .limoniapps-close-x{position:absolute;top:0;right:0;text-align:right}.limoniapps-popup.closeable .limoniapps-close{display:flex}.limoniapps-popup .limoniapps-middle-pane{display:inline-block;margin-bottom:.625em}.limoniapps-popup.limoniapps-size-small .limoniapps-middle-pane{width:100%;height:9.375em}.limoniapps-popup.limoniapps-size-medium .limoniapps-middle-pane{width:100%;height:12.5em}.limoniapps-popup.limoniapps-size-large .limoniapps-middle-pane{width:100%;height:18.75em}.limoniapps-popup.limoniapps-size-fullscreen .limoniapps-middle-pane{width:100%;height:18.75em}.limoniapps-popup.limoniapps-size-small.limoniapps-align-left .limoniapps-middle-pane,.limoniapps-popup.limoniapps-size-small.limoniapps-align-right .limoniapps-middle-pane{height:8.75em;width:100%}.limoniapps-popup.limoniapps-size-medium.limoniapps-align-left .limoniapps-middle-pane,.limoniapps-popup.limoniapps-size-medium.limoniapps-align-right .limoniapps-middle-pane{height:12.5em;width:100%}.limoniapps-popup.limoniapps-size-large.limoniapps-align-left .limoniapps-middle-pane,.limoniapps-popup.limoniapps-size-large.limoniapps-align-right .limoniapps-middle-pane{height:260px;width:100%}.limoniapps-image{display:block}.limoniapps-popup .limoniapps-image{padding-top:50%;padding-bottom:50%}.limoniapps-popup.limoniapps-align-left .limoniapps-body{padding:1.25em;text-align:left}.limoniapps-popup.limoniapps-align-right .limoniapps-body{padding:1.25em;text-align:right}@media(min-width:25em){.limoniapps-popup.limoniapps-size-small.limoniapps-align-right .limoniapps-body{margin-left:50%}.limoniapps-popup.limoniapps-size-small.limoniapps-align-left .limoniapps-body,.limoniapps-popup.limoniapps-size-small.limoniapps-align-right .limoniapps-body{width:50%}}@media(min-width:34.375em){.limoniapps-popup.limoniapps-size-medium.limoniapps-align-right .limoniapps-body{margin-left:50%}.limoniapps-popup.limoniapps-size-medium.limoniapps-align-left .limoniapps-body,.limoniapps-popup.limoniapps-size-medium.limoniapps-align-right .limoniapps-body{width:50%}}@media(min-width:37.55em){.limoniapps-popup.limoniapps-size-large.limoniapps-align-right .limoniapps-body{margin-left:50%}.limoniapps-popup.limoniapps-size-large.limoniapps-align-left .limoniapps-body,.limoniapps-popup.limoniapps-size-large.limoniapps-align-right .limoniapps-body{width:50%}.limoniapps-popup.limoniapps-size-fullscreen.limoniapps-align-right .limoniapps-body{margin-left:50%}.limoniapps-popup.limoniapps-size-fullscreen.limoniapps-align-left .limoniapps-body,.limoniapps-popup.limoniapps-size-fullscreen.limoniapps-align-right .limoniapps-body{width:50%}}.limoniapps-popup.limoniapps-size-small .limoniapps-content{max-width:21.875em}.limoniapps-popup.limoniapps-size-small.limoniapps-shape-square .limoniapps-content{min-height:21.875em}.limoniapps-popup.limoniapps-size-small.limoniapps-shape-rectangle .limoniapps-content{min-height:175px}.limoniapps-popup.limoniapps-size-medium .limoniapps-content{max-width:31.25em}.limoniapps-popup.limoniapps-size-medium.limoniapps-shape-square .limoniapps-content{min-height:31.25em}.limoniapps-popup.limoniapps-size-medium.limoniapps-shape-rectangle .limoniapps-content{min-height:15.625em}.limoniapps-popup.limoniapps-size-large .limoniapps-content{max-width:40.625em}.limoniapps-popup.limoniapps-size-large.limoniapps-shape-square .limoniapps-content{min-height:40.625em}.limoniapps-popup.limoniapps-size-large.limoniapps-shape-rectangle .limoniapps-content{min-height:20.3125em}@media(max-width:501px){.limoniapps-popup.limoniapps-size-small .limoniapps-content,.limoniapps-popup.limoniapps-size-small.limoniapps-shape-rectangle .limoniapps-content,.limoniapps-popup.limoniapps-size-small.limoniapps-shape-square .limoniapps-content,.limoniapps-popup.limoniapps-size-medium .limoniapps-content,.limoniapps-popup.limoniapps-size-medium.limoniapps-shape-square .limoniapps-content,.limoniapps-popup.limoniapps-size-medium.limoniapps-shape-rectangle .limoniapps-content{max-width:100%;max-height:60%;min-height:50%}.limoniapps-popup.limoniapps-size-large .limoniapps-content,.limoniapps-popup.limoniapps-size-large.limoniapps-shape-square .limoniapps-content,.limoniapps-popup.limoniapps-size-large.limoniapps-shape-rectangle .limoniapps-content{max-width:100%;max-height:80%;min-height:80%}}.Polaris-Preview-Mobile .limoniapps-popup.limoniapps-size-small .limoniapps-content,.Polaris-Preview-Mobile .limoniapps-popup.limoniapps-size-small.limoniapps-shape-rectangle .limoniapps-content,.Polaris-Preview-Mobile .limoniapps-popup.limoniapps-size-small.limoniapps-shape-square .limoniapps-content,.Polaris-Preview-Mobile .limoniapps-popup.limoniapps-size-medium .limoniapps-content,.Polaris-Preview-Mobile .limoniapps-popup.limoniapps-size-medium.limoniapps-shape-square .limoniapps-content,.Polaris-Preview-Mobile .limoniapps-popup.limoniapps-size-medium.limoniapps-shape-rectangle .limoniapps-content{max-width:100%;max-height:60%;min-height:50%}.Polaris-Preview-Mobile .limoniapps-popup.limoniapps-size-large .limoniapps-content,.Polaris-Preview-Mobile .limoniapps-popup.limoniapps-size-large.limoniapps-shape-square .limoniapps-content,.Polaris-Preview-Mobile .limoniapps-popup.limoniapps-size-large.limoniapps-shape-rectangle .limoniapps-content{max-width:100%;max-height:80%;min-height:80%}.limoniapps-popup.limoniapps-size-fullscreen .limoniapps-content{width:100%;height:100%}.limoniapps-popup .limoniapps-footer-inner{width:100%}.limoniapps-popup .limoniapps-footer-outer{width:100%;position:absolute;bottom:0;z-index:3}.limoniapps-popup .limoniapps-email-pane{margin:.9375em 0 1.875em 0}.limoniapps-popup.limoniapps-size-fullscreen .limoniapps-email-pane{margin:1.875em 0 1.875em 0}.limoniapps-popup .limoniapps-email-pane input{border-width:0 0 .0625em 0;border-style:solid;padding:.3125em 0;line-height:2.1875em;height:2.1875em;
11849max-width:18.75em;outline:0;width:100%}.limoniapps-popup .limoniapps-action{white-space:nowrap;margin:0 -.3125em}.limoniapps-popup.limoniapps-action-hanging .limoniapps-action{position:absolute;display:inline-block;bottom:-1.25em;right:1.25em;margin-bottom:0}.limoniapps-action-btn{padding:1em 2.5em 1em 2.5em;outline:0;margin:0 .6em;cursor:pointer;border-style:solid}.limoniapps-action-btn.small{padding:.4em .8em .4em .8em;height:2em;line-height:1em;min-width:100px}.limoniapps-action-btn.medium{padding:.5em 1em .5em 1em;height:3em;line-height:1em;min-width:150px}.limoniapps-action-btn.large{padding:.6em 1.2em .6em 1.2em;height:4em;line-height:1em;min-width:200px}.limoniapps-action-btn:hover{opacity:.8}.limoniapps-action-btn.limoniapps-action-btn-iconleft{position:relative}.limoniapps-action-btn.limoniapps-action-btn-iconleft .limoniapps-fa-icon{background-color:#000;opacity:.2;display:inline-block;padding-right:.625em;position:absolute;left:0;top:0;height:100%;border-radius:inherit;border-top-right-radius:0;border-bottom-right-radius:0}.limoniapps-action-btn.small.limoniapps-action-btn-iconleft .limoniapps-fa-icon{width:1.875em}.limoniapps-action-btn.medium.limoniapps-action-btn-iconleft .limoniapps-fa-icon{width:2.5em}.limoniapps-action-btn.large.limoniapps-action-btn-iconleft .limoniapps-fa-icon{width:3.125em}.limoniapps-action-btn.limoniapps-action-btn-iconleft .limoniapps-fa-icon .fa{position:absolute}.limoniapps-action-btn.small.limoniapps-action-btn-iconleft .limoniapps-fa-icon .fa{font-size:1.6em;position:absolute;left:calc(50% - .5em);top:calc(50% - .5em)}.limoniapps-action-btn.medium.limoniapps-action-btn-iconleft .limoniapps-fa-icon .fa{font-size:1.8em;position:absolute;left:calc(50% - .5625em);top:calc(50% - .5625em)}.limoniapps-action-btn.large.limoniapps-action-btn-iconleft .limoniapps-fa-icon .fa{font-size:2em;position:absolute;left:calc(50% - .625em);top:calc(50% - .625em)}.limoniapps-action-btn.small.limoniapps-action-btn-iconleft .limoniapps-action-btn-label{padding-left:1.875em}.limoniapps-action-btn.medium.limoniapps-action-btn-iconleft .limoniapps-action-btn-label{padding-left:2.5em}.limoniapps-action-btn.large.limoniapps-action-btn-iconleft .limoniapps-action-btn-label{padding-left:3.125em}.limoniapps-popup.limoniapps-action-hanging .limoniapps-lnk-dismiss,.limoniapps-popup.limoniapps-action-hanging .limoniapps-action-link{position:absolute;display:block;bottom:-3.25em;right:1.25em}.limoniapps-popup .limoniapps-action-link{padding-bottom:.0625em;display:block;cursor:pointer}.limoniapps-popup .limoniapps-action-link span,.limoniapps-popup .limoniapps-lnk-dismiss span{color:unset;text-decoration-line:underline}.limoniapps-popup .limoniapps-box{width:100%;display:inline-block;height:100%;overflow:hidden;padding:.3125em}.limoniapps-popup.limoniapps-overlay-4 .limoniapps-content:before{background-color:rgba(0,0,0,.2);content:' ';height:100%;width:100%;position:absolute;left:0;top:0;right:0;bottom:0}.limoniapps-popup.limoniapps-overlay-3 .limoniapps-content:before{background-color:rgba(0,0,0,.4);content:' ';height:100%;width:100%;position:absolute;left:0;top:0;right:0;bottom:0}.limoniapps-popup.limoniapps-overlay-2 .limoniapps-content:before{background-color:rgba(0,0,0,.6);content:' ';height:100%;width:100%;position:absolute;left:0;top:0;right:0;bottom:0}.limoniapps-popup.limoniapps-overlay-1 .limoniapps-content:before{background-color:rgba(0,0,0,.8);content:' ';height:100%;width:100%;position:absolute;left:0;top:0;right:0;bottom:0}.limoniapps-popup.limoniapps-overlay-5 .limoniapps-content:before{background-color:rgba(255,255,255,0);content:' ';height:100%;width:100%;position:absolute;left:0;top:0;right:0;bottom:0}.limoniapps-popup.limoniapps-overlay-6 .limoniapps-content:before{background-color:rgba(255,255,255,.2);content:' ';height:100%;width:100%;position:absolute;left:0;top:0;right:0;bottom:0}.limoniapps-popup.limoniapps-overlay-7 .limoniapps-content:before{background-color:rgba(255,255,255,.4);content:' ';height:100%;width:100%;position:absolute;left:0;top:0;right:0;bottom:0}.limoniapps-popup.limoniapps-overlay-8 .limoniapps-content:before{background-color:rgba(255,255,255,.6);content:' ';height:100%;width:100%;position:absolute;
11849left:0;top:0;right:0;bottom:0}.limoniapps-popup.limoniapps-overlay-9 .limoniapps-content:before{background-color:rgba(255,255,255,.8);content:' ';height:100%;width:100%;position:absolute;left:0;top:0;right:0;bottom:0}.limoniapps-popup .limoniapps-message-body-content{display:table}.limoniapps-popup .limoniapps-message-body-row-texttop{display:flex;flex-direction:row;height:100%}.limoniapps-popup .limoniapps-message-body-row-texttop-inner{display:block}.limoniapps-popup input[type="email"]{height:40px;line-height:40px;padding:5px}.limoniapps-popup input[type="email"].limoniapps-full{width:100%}.limoniapps-popup input[type="email"].limoniapps-large{width:200px}.limoniapps-popup input[type="email"].limoniapps-medium{width:150px}.limoniapps-popup input[type="email"].limoniapps-small{width:100px}.limoniapps-popup .limoniapps-message-body-row-email .limoniapps-email{width:100%}.limoniapps-popup.limoniapps-email .limoniapps-message-body-row-texttop.limoniapps-size-small{display:flex;flex-direction:row;height:calc(60% - 40px + 18px)}.limoniapps-popup.limoniapps-actions .limoniapps-message-body-row-texttop.limoniapps-size-small{display:flex;flex-direction:row;height:calc(60% - 40px + 18px)}.limoniapps-popup.limoniapps-actions.limoniapps-email .limoniapps-message-body-row-texttop.limoniapps-size-small{display:flex;flex-direction:row;height:calc(60% - 80px + 18px)}.limoniapps-popup.limoniapps-email.limoniapps-consent .limoniapps-message-body-row-texttop.limoniapps-size-small{display:flex;flex-direction:row;height:calc(60% - 80px + 18px)}.limoniapps-popup.limoniapps-actions.limoniapps-email.limoniapps-consent .limoniapps-message-body-row-texttop.limoniapps-size-small{display:flex;flex-direction:row;height:calc(60% - 120px + 18px)}.limoniapps-popup.limoniapps-email .limoniapps-message-body-row-texttop.limoniapps-size-medium{display:flex;flex-direction:row;height:calc(80% - 40px + 18px)}.limoniapps-popup.limoniapps-actions .limoniapps-message-body-row-texttop.limoniapps-size-medium{display:flex;flex-direction:row;height:calc(80% - 40px + 18px)}.limoniapps-popup.limoniapps-actions.limoniapps-email .limoniapps-message-body-row-texttop.limoniapps-size-medium{display:flex;flex-direction:row;height:calc(80% - 80px + 18px)}.limoniapps-popup.limoniapps-email.limoniapps-consent .limoniapps-message-body-row-texttop.limoniapps-size-medium{display:flex;flex-direction:row;height:calc(80% - 80px + 18px)}.limoniapps-popup.limoniapps-actions.limoniapps-email.limoniapps-consent .limoniapps-message-body-row-texttop.limoniapps-size-medium{display:flex;flex-direction:row;height:calc(80% - 120px + 18px)}.limoniapps-popup.limoniapps-email .limoniapps-message-body-row-texttop.limoniapps-size-large{display:flex;flex-direction:row;height:calc(100% - 40px + 18px)}.limoniapps-popup.limoniapps-actions .limoniapps-message-body-row-texttop.limoniapps-size-large{display:flex;flex-direction:row;height:calc(100% - 40px + 18px)}.limoniapps-popup.limoniapps-actions.limoniapps-email .limoniapps-message-body-row-texttop.limoniapps-size-large{display:flex;flex-direction:row;height:calc(100% - 80px + 18px)}.limoniapps-popup.limoniapps-email.limoniapps-consent .limoniapps-message-body-row-texttop.limoniapps-size-large{display:flex;flex-direction:row;height:calc(100% - 80px + 18px)}.limoniapps-popup.limoniapps-actions.limoniapps-email.limoniapps-consent .limoniapps-message-body-row-texttop.limoniapps-size-large{display:flex;flex-direction:row;height:calc(100% - 120px + 18px)}.limoniapps-popup .limoniapps-message-body-row-actions{display:flex;flex-direction:row;height:40px;margin-top:5px;margin-bottom:5px;justify-content:center}.limoniapps-popup.limoniapps-email .limoniapps-message-body-row-email{display:flex;flex-direction:row;height:40px;margin-top:5px;margin-bottom:5px}.limoniapps-popup.limoniapps-email .limoniapps-message-body-row-consent{display:flex;flex-direction:row;height:40px;margin-top:10px}input.limoniapps-email-consent-checkbox{display:inline;width:13px;height:13px;padding:0;margin:0;vertical-align:bottom}.limoniapps-email-consent{line-height:12px}.limoniapps-email-consent-message{display:inline;margin-left:5px}.limoniapps-email-consent-message p{display:inline}.limoniapps-email-privacypolicy{display:block}.limoniapps-popup .limoniapps-message-body-row-textbottom{display:flex;flex-direction:row;height:0%}.limoniapps-popup .limoniapps-image-top,.limoniapps-popup .limoniapps-image-bottom{background-position:center;background-attachment:scroll;background-size:cover;-o-background-size:cover;-moz-background-size:cover;-webkit-background-size:cover;background-repeat:no-repeat}.limoniapps-popup.limoniapps-imageposition-top.limoniapps-imagesize-small .limoniapps-image-top,.limoniapps-popup.limoniapps-imageposition-bottom.limoniapps-imagesize-small .limoniapps-image-bottom{height:20%}.limoniapps-popup.limoniapps-imageposition-top.limoniapps-imagesize-medium .limoniapps-image-top,.limoniapps-popup.limoniapps-imageposition-bottom.limoniapps-imagesize-medium .limoniapps-image-bottom{height:35%}.limoniapps-popup.limoniapps-imageposition-top.limoniapps-imagesize-large .limoniapps-image-top,.limoniapps-popup.limoniapps-imageposition-bottom.limoniapps-imagesize-large .limoniapps-image-bottom{height:50%}.limoniapps-popup .limoniapps-image-top{margin:-1.25em -1.25em 0 -1.25em}.limoniapps-popup .limoniapps-image-bottom{margin:0 -1.25em -1.25em -1.25em}.limoniapps-popup.limoniapps-imageposition-top.limoniapps-imagesize-small .limoniapps-box,.limoniapps-popup.limoniapps-imageposition-bottom.limoniapps-imagesize-small .limoniapps-box{height:calc(80% + 18px)!important}.limoniapps-popup.limoniapps-imageposition-top.limoniapps-imagesize-medium .limoniapps-box,.limoniapps-popup.limoniapps-imageposition-bottom.limoniapps-imagesize-medium .limoniapps-box{height:calc(65% + 18px)!important}.limoniapps-popup.limoniapps-imageposition-top.limoniapps-imagesize-large .limoniapps-box,.limoniapps-popup.limoniapps-imageposition-bottom.limoniapps-imagesize-large .limoniapps-box{height:calc(50% + 18px)!important}.limoniapps-popup .limoniapps-image-left,.limoniapps-popup .limoniapps-image-right{height:calc(100% + 2.5em);width:100%;background-position:center;background-attachment:scroll;background-size:cover;-o-background-size:cover;-moz-background-size:cover;-webkit-background-size:cover;background-repeat:no-repeat;display:inline-block}.limoniapps-popup .limoniapps-image-left{margin:-1.25em 0 -1.25em -2.5em}.limoniapps-popup .limoniapps-image-right{margin:-1.25em -2.5em -1.25em 0}.limoniapps-message-body-content-row{display:table-row}.limoniapps-message-body-content-text{display:table-cell}.limoniapps-message-body-cell{display:table-cell;vertical-align:middle}.limoniapps-message-body-inner-table{display:table}.limoniapps-message-body-inner-row{display:table-row;height:100%}.limoniapps-body-inner-left{height:100%;width:100%}.limoniapps-body-inner-right{height:100%;width:0}.limoniapps-popup.limoniapps-imageposition-left.limoniapps-imagesize-small .limoniapps-image-left,.limoniapps-popup.limoniapps-imageposition-right.limoniapps-imagesize-small .limoniapps-image-right{width:30%}.limoniapps-popup.limoniapps-imageposition-left.limoniapps-imagesize-medium .limoniapps-image-left,.limoniapps-popup.limoniapps-imageposition-right.limoniapps-imagesize-medium .limoniapps-image-right{width:40%}.limoniapps-popup.limoniapps-imageposition-left.limoniapps-imagesize-large .limoniapps-image-left,.limoniapps-popup.limoniapps-imageposition-right.limoniapps-imagesize-large .limoniapps-image-right{width:50%}.limoniapps-popup.limoniapps-imageposition-left.limoniapps-imagesize-small .limoniapps-box,.limoniapps-popup.limoniapps-imageposition-right.limoniapps-imagesize-small .limoniapps-box{width:70%}.limoniapps-popup.limoniapps-imageposition-left.limoniapps-imagesize-medium .limoniapps-box,.limoniapps-popup.limoniapps-imageposition-right.limoniapps-imagesize-medium .limoniapps-box{width:60%}.limoniapps-popup.limoniapps-imageposition-left.limoniapps-imagesize-large .limoniapps-box,.limoniapps-popup.limoniapps-imageposition-right.limoniapps-imagesize-large .limoniapps-box{width:50%}.limoniapps-body-inner-right-table{display:table}.limoniapps-body-inner-right-headerrow{display:table-row;height:20%}.limoniapps-message-body-content-right-headercell{display:table-cell;vertical-align:middle}.limoniapps-body-inner-right-bodyrow{display:table-row;height:20%}.limoniapps-body-inner-right-bodycell{display:table-cell;vertical-align:middle}.limoniapps-body-inner-right-footerrow{display:table-row;height:20%}.limoniapps-message-body-content-right-footercell{display:table-cell;vertical-align:middle}.limoniapps-body-inner-left-table{display:table}.limoniapps-body-inner-left-headerrow{display:table-row;height:20%}.limoniapps-message-body-content-left-headercell{display:table-cell;vertical-align:middle}.limoniapps-body-inner-left-bodyrow{display:table-row;height:20%}.limoniapps-message-body-content-left-bodycell{display:table-cell;vertical-align:middle}.limoniapps-body-inner-left-footerrow{display:table-row;height:20%}.limoniapps-message-body-content-left-footercell{display:table-cell;vertical-align:middle}.limoniapps-popup .limoniapps-message-body-content{display:table}.limoniapps-popup .limoniapps-message-header-row{height:20%;display:flex}
11849.limoniapps-popup .limoniapps-message-body-row{height:60%;display:block;padding:.625em 0}.limoniapps-popup .limoniapps-message-footer-row{height:20%;display:flex}.limoniapps-popup.limoniapps-nofooter .limoniapps-message-footer-row{height:0%;display:none}.limoniapps-popup.limoniapps-noheader .limoniapps-message-header-row{height:0%;display:none}.limoniapps-popup.limoniapps-noheader .limoniapps-message-body-row,.limoniapps-popup.limoniapps-nofooter .limoniapps-message-body-row{height:80%;display:block}.limoniapps-popup.limoniapps-noheader.limoniapps-nofooter .limoniapps-message-body-row{height:100%;display:block}.limoniapps-popup .limoniapps-verticalalign-flex-start{align-items:flex-start}.limoniapps-popup .limoniapps-verticalalign-center{align-items:center}.limoniapps-popup .limoniapps-verticalalign-flex-end{align-items:flex-end}.limoniapps-popup .limoniapps-horizontalalign-flex-start{justify-content:flex-start}.limoniapps-popup .limoniapps-horizontalalign-center{justify-content:center}.limoniapps-popup .limoniapps-horizontalalign-flex-end{justify-content:flex-end}.limoniapps-message-header-row .limoniapps-fa-icon{display:inline-block}.limoniapps-notification{border-style:solid;font-size:16px;line-height:20px;width:350px;box-sizing:border-box;position:fixed;word-break:break-word;background-repeat:no-repeat;background-attachment:scroll;background-size:cover;-o-background-size:cover;-moz-background-size:cover;-webkit-background-size:cover;background-position-x:right;background-position-y:top;z-index:99960!important;display:inline-block;margin:0 auto;transition:all .5s ease-in-out 0s}.limoniapps-notification.minimized{width:200px}.limoniapps-notification .limoniapps-minimize svg{fill:rgba(0,0,0,0);width:24px;height:24px}.limoniapps-notification.active.minimized[data-notify-position="bottom-left"],.limoniapps-notification.active.minimized[data-notify-position="bottom-right"],.limoniapps-notification.active.minimized[data-notify-position="bottom-center"]{bottom:-10px!important;top:unset!important}.limoniapps-notification.active[data-notify-position="top-right"],.limoniapps-notification.active[data-notify-position="bottom-right"]{left:unset!important}.limoniapps-notification.active.minimized[data-notify-position="bottom-left"] .limoniapps-col-info,.limoniapps-notification.active.minimized[data-notify-position="bottom-right"] .limoniapps-col-info,.limoniapps-notification.active.minimized[data-notify-position="bottom-center"] .limoniapps-col-info{padding:10px!important;padding-bottom:5px!important}.limoniapps-notification.active.minimized[data-notify-position="top-left"],.limoniapps-notification.active.minimized[data-notify-position="top-right"],.limoniapps-notification.active.minimized[data-notify-position="top-center"]{bottom:unset!important;top:-10px!important}.limoniapps-notification.active.minimized[data-notify-position="top-left"] .limoniapps-col-info,.limoniapps-notification.active.minimized[data-notify-position="top-right"] .limoniapps-col-info,.limoniapps-notification.active.minimized[data-notify-position="top-center"] .limoniapps-col-info{padding:10px!important;padding-top:5px!important}.limoniapps-offercount-minimized{position:fixed;display:none;z-index:99960}@media(max-width:501px){.limoniapps-notification{width:calc(100% - 40px);max-width:initial;font-size:14px;line-height:16px;left:20px!important;right:20px!important}.limoniapps-offercount-minimized.minimized{display:flex}.limoniapps-notification.minimized .limoniapps-offercount{display:none}.limoniapps-notification.minimized{margin-left:0!important}.limoniapps-notification.minimized.limoniapps-hasoffercount .limoniapps-box{display:none}.limoniapps-notification.active.minimized.limoniapps-hasoffercount{width:100%!important;border:0!important;height:0!important;margin:0!important;left:0!important;right:0!important;top:0!important;bottom:0!important;box-shadow:none!important}.limoniapps-notification.active.minimized.limoniapps-mobile .limoniapps-offercount{display:none}.limoniapps-notification.active.minimized[data-notify-position="bottom-left"] .limoniapps-offercount,.limoniapps-notification.active.minimized[data-notify-position="bottom-right"] .limoniapps-offercount,.limoniapps-notification.active.minimized[data-notify-position="bottom-center"] .limoniapps-offercount{bottom:15px!important;top:auto!important}.limoniapps-offercount-minimized[data-notify-position="bottom-left"],.limoniapps-offercount-minimized[data-notify-position="bottom-right"],.limoniapps-offercount-minimized[data-notify-position="bottom-center"]{bottom:15px!important;top:auto!important}.limoniapps-notification.active.minimized[data-notify-position="top-left"] .limoniapps-offercount,.limoniapps-notification.active.minimized[data-notify-position="top-right"] .limoniapps-offercount,.limoniapps-notification.active.minimized[data-notify-position="top-center"] .limoniapps-offercount{bottom:auto!important;top:15px!important}.limoniapps-offercount-minimized[data-notify-position="top-left"],.limoniapps-offercount-minimized[data-notify-position="top-right"],.limoniapps-offercount-minimized[data-notify-position="top-center"]{bottom:auto!important;top:15px!important}.limoniapps-notification.active.minimized[data-notify-position="bottom-left"] .limoniapps-offercount,.limoniapps-notification.active.minimized[data-notify-position="bottom-center"] .limoniapps-offercount,.limoniapps-notification.active.minimized[data-notify-position="top-left"] .limoniapps-offercount,.limoniapps-notification.active.minimized[data-notify-position="top-center"] .limoniapps-offercount,.limoniapps-offercount-minimized[data-notify-position="bottom-left"],.limoniapps-offercount-minimized[data-notify-position="bottom-center"],.limoniapps-offercount-minimized[data-notify-position="top-left"],.limoniapps-offercount-minimized[data-notify-position="top-center"]{left:15px!important;right:auto!important}.limoniapps-notification.active.minimized[data-notify-position="bottom-right"] .limoniapps-offercount,.limoniapps-notification.active.minimized[data-notify-position="top-right"] .limoniapps-offercount,.limoniapps-offercount-minimized[data-notify-position="bottom-right"],.limoniapps-offercount-minimized[data-notify-position="top-right"]{left:auto!important;right:15px!important}}.limoniapps-notification .limoniapps-box{display:flex;border-radius:inherit;overflow:hidden}.limoniapps-notification .limoniapps-col-image,.limoniapps-notification.minimized .limoniapps-col-image,.limoniapps-notification.maximized .limoniapps-col-image,.limoniapps-notification.minimized .limoniapps-col-image.minimized,.limoniapps-notification.maximized .limoniapps-col-image.maximized{border-radius:inherit;border-top-right-radius:0;border-bottom-right-radius:0;border-style:solid;border-width:0;display:flex;align-items:center;justify-content:center}.limoniapps-notification.limoniapps-noimage .limoniapps-col-image.maximized{display:none}.limoniapps-notification .limoniapps-col-image>.limoniapps-image{background-position:center;background-attachment:scroll;background-size:cover;-o-background-size:cover;-moz-background-size:cover;-webkit-background-size:cover;background-repeat:no-repeat;border-style:solid;width:100%;height:100%}.limoniapps-notification .limoniapps-col-info{padding:.9375em;width:100%;overflow:hidden;display:flex;flex-direction:column;align-self:center}.limoniapps-notification .limoniapps-title{margin-bottom:.3125em}.limoniapps-notification.closeable .limoniapps-title{margin-right:1.25em}.limoniapps-notification .limoniapps-title.minimized .text-wrapper{display:block;transform:translateY(-3px)}.limoniapps-notification .limoniapps-actions .limoniapps-action-btn{margin:.95em .625em 0 0;outline:0}.limoniapps-notification .limoniapps-actions .limoniapps-action-btn:last-child{margin-right:0}.limoniapps-notification .limoniapps-actions .limoniapps-action-btn:hover{cursor:pointer}.limoniapps-notification-buttons{position:absolute;padding:0;height:25px;width:25px;line-height:24px;top:0;right:20px;outline:0;text-align:right;width:50px;height:50px}.limoniapps-notification-buttons .limoniapps-notification-button-left{position:relative;float:right;cursor:pointer}.limoniapps-notification-buttons .limoniapps-notification-button-right{position:relative;float:right;cursor:pointer}.limoniapps-notification ul{margin-bottom:0;display:flex;flex-direction:column}.limoniapps-notification .limoniapps-minimize{display:none}.limoniapps-notification.limoniapps-minimizable .limoniapps-minimize{display:block}
11849.limoniapps-notification .limoniapps-minimize-min{display:none;text-align:right}.limoniapps-notification .limoniapps-minimize-max{display:none;text-align:right}.limoniapps-notification.limoniapps-minimizable.minimized .limoniapps-minimize-max{display:block}.limoniapps-notification.limoniapps-minimizable.maximized .limoniapps-minimize-min{display:block}.limoniapps-notification .limoniapps-close{display:none;text-align:right;font-weight:100;cursor:pointer}.limoniapps-notification .limoniapps-close .limoniapps-close-x{text-align:right}.limoniapps-notification.closeable .limoniapps-close{display:block}.limoniapps-notification .limoniapps-minimize{top:0;position:absolute;text-align:right;right:0;font-weight:100;cursor:pointer}.limoniapps-notification[data-notify-position='top-left'] .limoniapps-notification-buttons,.limoniapps-notification[data-notify-position='top-right'] .limoniapps-notification-buttons{margin-top:5px}.limoniapps-notification[data-notify-position='top-left'].minimized .limoniapps-box,.limoniapps-notification[data-notify-position='top-right'].minimized .limoniapps-box{margin-top:10px;margin-bottom:-10px}.limoniapps-notification .limoniapps-offercount,.limoniapps-offercount-minimized{line-height:28px;text-align:center;font-weight:700;font-size:1em;align-items:center;justify-content:center;height:30px;width:30px}.limoniapps-notification .limoniapps-offercount{position:absolute;display:inline-flex}.limoniapps-notification[data-notify-position="bottom-left"] .limoniapps-offercount,.limoniapps-notification[data-notify-position="bottom-center"] .limoniapps-offercount{right:-15px;top:-15px}.limoniapps-notification[data-notify-position="bottom-right"] .limoniapps-offercount{left:-15px;top:-15px}.limoniapps-notification[data-notify-position="top-left"] .limoniapps-offercount,.limoniapps-notification[data-notify-position="top-center"] .limoniapps-offercount{right:-15px;bottom:-15px}.limoniapps-notification[data-notify-position="top-right"] .limoniapps-offercount{left:-15px;bottom:-15px}.limoniapps-notification[data-notify-position="top-left"],.limoniapps-notification[data-notify-position="top-center"],.limoniapps-notification[data-notify-position="top-right"]{bottom:auto}.limoniapps-notify-default ul{padding-inline-start:0}.limoniapps-notify-default li{list-style-type:none}.limoniapps-notification .maximized{display:block}.limoniapps-notification .minimized{display:none;height:20px}.limoniapps-notification.minimized .maximized,.limoniapps-notification.maximized .minimized{display:none}.limoniapps-notification.minimized .minimized,.limoniapps-notification.maximized .maximized{display:block}.limoniapps-body-item .limoniapps-col-info{display:none}.limoniapps-notification.limoniapps-imageperitem .limoniapps-body-item .limoniapps-col-info{display:block}.limoniapps-notification .limoniapps-body-item .limoniapps-col-info{padding:5px 5px 5px 0px;width:unset;margin-right:10px}.limoniapps-notification .limoniapps-body-item .limoniapps-image{transform:unset;width:40px;height:40px;background-position:center;background-attachment:scroll;background-size:cover;background-repeat:no-repeat;border-style:solid}.limoniapps-notification .limoniapps-body-item{display:flex;align-items:center}.limoniapps-sticky-bar{font-size:16px;width:100%;top:0;left:0;right:0;word-break:break-word;box-sizing:border-box;line-height:1.25rem}.limoniapps-sticky-bar-pusher{height:0;overflow:hidden;position:relative;flex:none;display:none}.limoniapps-discountninja-stickybar-nopusher #limoniapps-discountninja-stickybar-pusher{height:0!important}@media(max-width:501px){.limoniapps-sticky-bar{font-size:14px;line-height:16px}}.limoniapps-sticky-bar .limoniapps-box{width:100%;position:relative;background-repeat:repeat;background-attachment:scroll;background-position-x:initial;background-position-y:initial;background-size:initial;-o-background-size:initial;-moz-background-size:initial;-webkit-background-size:initial;background-origin:initial;background-clip:initial}@media(max-width:501px){.limoniapps-sticky-bar .limoniapps-box,.limoniapps-sticky-bar.closeable .limoniapps-box{padding-right:0}}@media(min-width:501px){.limoniapps-sticky-bar .limoniapps-box{display:flex}}.limoniapps-sticky-bar .limoniapps-box .limoniapps-content.narrow{max-width:1040px;margin:0 auto}.limoniapps-sticky-bar .limoniapps-box .limoniapps-content{display:flex;width:100%;background-attachment:scroll;background-size:cover;background-position:center;background-repeat:no-repeat}.limoniapps-sticky-bar .limoniapps-box .limoniapps-content.narrow{max-width:1040px;margin:0 auto}.limoniapps-sticky-bar .limoniapps-box .limoniapps-content.narrow{max-width:1040px;margin:0 auto}.limoniapps-sticky-bar .limoniapps-close{position:absolute;padding:0;height:1.5em;width:1.5em;top:0!important;right:0!important;background-color:transparent;border-width:0;outline:0;display:none;z-index:1;text-align:right;font-weight:100}.limoniapps-sticky-bar .limoniapps-close .limoniapps-close-x{position:absolute;top:3px;right:3px;text-align:right}.limoniapps-sticky-bar.closeable .limoniapps-close{display:flex}.limoniapps-sticky-bar .limoniapps-close:hover{cursor:pointer;color:rgba(0,0,0,.9)}.limoniapps-sticky-bar .limoniapps-col-image{padding:5px;box-sizing:border-box}@media(max-width:501px){.limoniapps-sticky-bar .limoniapps-col-image{min-width:4em}}.limoniapps-sticky-bar .limoniapps-image{width:100%;height:100%;background-attachment:scroll;background-size:cover;-o-background-size:cover;-moz-background-size:cover;-webkit-background-size:cover;background-position:center;background-repeat:no-repeat}.limoniapps-sticky-bar.limoniapps-image-circle .limoniapps-image{border-radius:50%}@media(max-width:501px){.limoniapps-sticky-bar .limoniapps-image{width:45px;height:45px}}.limoniapps-sticky-bar .limoniapps-col-info{width:100%;padding:5px 5px 5px 10px;display:flex;align-items:center}.limoniapps-sticky-bar .limoniapps-col-info .limoniapps-info{width:100%}.limoniapps-sticky-bar .limoniapps-col-info .limoniapps-info .limoniapps-title{margin-bottom:.3125em;width:100%}.limoniapps-sticky-bar .limoniapps-col-info .limoniapps-info .limoniapps-message{width:100%}.limoniapps-sticky-bar.closeable .limoniapps-col-info{padding-right:1.5rem}.limoniapps-sticky-bar .limoniapps-col-image{display:none}.limoniapps-sticky-bar.hasimage .limoniapps-col-image{display:block}.limoniapps-sticky-bar .limoniapps-col-actions{display:none}.limoniapps-sticky-bar.hasaction1 .limoniapps-col-actions,.limoniapps-sticky-bar.hasaction2 .limoniapps-col-actions{display:flex}.limoniapps-sticky-bar .limoniapps-col-actions .limoniapps-action.button1{display:none}.limoniapps-sticky-bar.hasaction1 .limoniapps-col-actions .limoniapps-action.button1{display:block}.limoniapps-sticky-bar .limoniapps-col-actions .limoniapps-action.button2{display:none}.limoniapps-sticky-bar.hasaction2 .limoniapps-col-actions .limoniapps-action.button2{display:block}.limoniapps-sticky-bar.hasimage .limoniapps-col-info{padding-left:0}.limoniapps-sticky-bar.hasaction1 .limoniapps-col-info,.limoniapps-sticky-bar.hasaction2 .limoniapps-col-info{padding-right:0}.limoniapps-sticky-bar .limoniapps-col-actions{white-space:nowrap;padding:10px 16px;padding-left:5px;display:flex;align-items:center}.limoniapps-sticky-bar.closeable .limoniapps-col-actions{padding-right:16px}.limoniapps-sticky-bar-row{max-width:1280px;
11849display:flex;min-height:50px;margin:0 auto}.limoniapps-sticky-bar-column-1of3{width:33%;display:flex;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center;text-align:center;padding:5px}.limoniapps-sticky-bar-column-1of2{width:50%;display:flex;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center;text-align:center;padding:5px}.limoniapps-sticky-bar-column-border-both{border-width:0 1px;border-style:solid;border-color:#fff}.limoniapps-sticky-bar-column-border-right{border-width:0;border-right-width:0;border-style:solid;border-color:#fff}.limoniapps-sticky-bar .limoniapps-col-actions .limoniapps-action{display:inline-flex;padding:0;padding-right:5px;align-self:center}.limoniapps-sticky-bar .limoniapps-col-actions .limoniapps-action .limoniapps-action-btn{outline:0}.limoniapps-sticky-bar .limoniapps-col-actions .limoniapps-action-btn:first-child{margin-left:0}.limoniapps-background-twocolors{position:absolute;top:0;left:0;right:0;margin:auto;z-index:-1;overflow:hidden}.limoniapps-background-singlecolor{position:absolute;top:0;left:0;right:0;margin:auto;z-index:-2;overflow:hidden}#limoniapps-discountninja-stickybar-wrapper{width:100%;box-sizing:border-box;z-index:99950;overflow:hidden}.limoniapps-stick-to-top,.limoniapps-stick-to-top_page_sticky{top:0;left:0;position:fixed}.limoniapps-stick-to-top_page,.limoniapps-stick-to-top_header{top:0;left:0;position:relative}.limoniapps-sticky-bar-wrapper{overflow:hidden;z-index:99951;width:100%}.limoniapps-stick-to-bottom{bottom:0;position:fixed;left:0}#limoniapps-discountninja-stickybar-wrapper p,#limoniapps-discountninja-stickybar-wrapper span{margin:0;padding:0}.limoniapps-notification p,.limoniapps-notification span,.limoniapps-notification ul,.limoniapps-notification li{margin:0;padding:0}.limoniapps-popup p,.limoniapps-popup span{margin:0;padding:0}a.limoniapps-poweredby:visited,a.limoniapps-poweredby:hover{text-align:right!important;font-size:1em!important;margin:0!important;color:#fff!important;opacity:1!important;text-decoration-line:underline!important;text-decoration:underline!important;display:block}.limoniapps-poweredby{text-align:right!important;font-size:1em!important;margin:0!important;color:#fff!important;opacity:.2!important;text-decoration-line:underline!important;text-decoration:underline!important;display:block}.limoniapps-notify-poweredby{margin-bottom:-12px;margin-top:.3125em}.limoniapps-stickybar-poweredby{margin-bottom:-10px;margin-top:.3125em;position:absolute;bottom:.625em;right:.625em}.limoniapps-popup-poweredby{position:absolute;top:-22px;right:0}.limoniapps-poweredby-hidden{display:none!important}@-webkit-keyframes animationLimoniAppsBlock{0%{opacity:.2;pointer-events:none;cursor:not-allowed}99%{opacity:.2;pointer-events:none;cursor:not-allowed}100%{opacity:1;pointer-events:all;cursor:unset}}@-moz-keyframes animationLimoniAppsBlock{0%{opacity:.2;pointer-events:none;cursor:not-allowed}99%{opacity:.2;pointer-events:none;cursor:not-allowed}100%{opacity:1;pointer-events:all;cursor:unset}}@-o-keyframes animationLimoniAppsBlock{0%{opacity:.2;pointer-events:none;cursor:not-allowed;}
1184999%{opacity:.2;pointer-events:none;cursor:not-allowed;}100%{opacity:1;pointer-events:all;cursor:unset;}}@keyframes animationLimoniAppsBlock{0%{opacity:.2;pointer-events:none;cursor:not-allowed}99%{opacity:.2;pointer-events:none;cursor:not-allowed}100%{opacity:1;pointer-events:all;cursor:unset}}@-webkit-keyframes animationLimoniAppsHide{0%{visibility:visible}99%{visibility:visible}100%{visibility:hidden}}@-moz-keyframes animationLimoniAppsHide{0%{visibility:visible}99%{visibility:visible}100%{visibility:hidden}}@-o-keyframes animationLimoniAppsHide{0%{visibility:visible;}99%{visibility:visible;}100%{visibility:hidden;}}@keyframes animationLimoniAppsHide{0%{visibility:visible}99%{visibility:visible}100%{visibility:hidden}}@-moz-keyframes animationLimoniAppsSpinner{to{transform:rotate(360deg)}}@-webkit-keyframes animationLimoniAppsSpinner{to{transform:rotate(360deg)}}@-o-keyframes animationLimoniAppsSpinner{to{transform:rotate(360deg);}}@keyframes animationLimoniAppsSpinner{to{transform:rotate(360deg)}}.limoniapps-discountninja-checkoutbutton.limoniapps-discountninja-block{animation:animationLimoniAppsBlock 7s ease}.limoniapps-discountninja-block .limoniapps-discountninja-spinner.button:before,.limoniapps-discountninja-block .limoniapps-discountninja-spinner.price:before{visibility:hidden;content:'';box-sizing:border-box;position:absolute;width:1.25em;height:1.25em;border-radius:50%;border:2px solid #ccc;border-top-color:#333;opacity:1!important}.limoniapps-discountninja-block .limoniapps-discountninja-spinner.button:before{top:calc(50% + .3125em);left:50%;margin-top:-10px;margin-left:-10px}.limoniapps-discountninja-block
11850
11851.limoniapps-discountninja-dots-wrapper{position:relative}.limoniapps-discountninja-block .limoniapps-discountninja-dots{left:50%;top:50%;position:absolute;width:.625em;height:.625em;border-radius:.3125em;background-color:#bbb;color:#bbb;animation:animationLimoniAppsDots ease;-webkit-animation-delay:.5s;-moz-animation-delay:.5s;-o-animation-delay:.5s;animation-delay:.5s;visibility:hidden}.limoniapps-discountninja-block .limoniapps-discountninja-dots::before,.limoniapps-discountninja-block .limoniapps-discountninja-dots::after{content:'';top:0;position:absolute;width:.625em;height:.625em;border-radius:.3125em;background-color:#bbb;color:#bbb}.limoniapps-discountninja-block .limoniapps-discountninja-dots::before{left:-1em;-webkit-animation-delay:0s;-moz-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s}.limoniapps-discountninja-block .limoniapps-discountninja-dots::after{left:.9375em;-webkit-animation-delay:1s;-moz-animation-delay:1s;-o-animation-delay:1s;animation-delay:1s}@keyframes animationLimoniAppsDots{0%{background-color:#eee}100%{background-color:#bbb}}@-webkit-keyframes animationLimoniAppsPricesBlock{0%{color:transparent!important;text-shadow:0 0 8px rgba(0,0,0,.5)!important;cursor:progress!important}99%{color:transparent!important;text-shadow:0 0 8px rgba(0,0,0,.5)!important;cursor:progress!important}100%{color:unset;text-shadow:unset;cursor:unset}}@-moz-keyframes animationLimoniAppsPricesBlock{0%{color:transparent!important;text-shadow:0 0 8px rgba(0,0,0,.5)!important;cursor:progress}99%{color:transparent!important;text-shadow:0 0 8px rgba(0,0,0,.5)!important;cursor:progress}100%{color:unset;text-shadow:unset;cursor:unset}}@-o-keyframes animationLimoniAppsPricesBlock{0%{color:transparent !important;text-shadow:0 0 8px rgba(0,0,0,.5) !important;cursor:progress;}99%{color:transparent !important;text-shadow:0 0 8px rgba(0,0,0,.5) !important;cursor:progress;}100%{color:unset;text-shadow:unset;cursor:unset;}}@keyframes animationLimoniAppsPricesBlock{0%{color:transparent!important;text-shadow:0 0 8px rgba(0,0,0,.5)!important;cursor:progress}99%{color:transparent!important;text-shadow:0 0 8px rgba(0,0,0,.5)!important;cursor:progress}100%{color:unset;text-shadow:unset;cursor:unset}}a.limoniapps-targetlink{color:inherit;text-decoration-line:underline;text-decoration:underline}a.limoniapps-targetlink:hover{color:inherit;opacity:.8;text-decoration-line:underline;text-decoration:underline}a.limoniapps-targetlink:visited,a.limoniapps-targetlink:link{color:inherit;text-decoration-line:underline;text-decoration:underline}.limoniapps-notification li{list-style-type:none;margin-bottom:5px}.limoniapps-notification li::before{content:unset!important;margin:0!important;padding:0!important;width:0!important}.limoniapps-message.limoniapps-message-footer{padding-top:.3125em}.limoniapps-message.limoniapps-message-timerfooter{padding-top:0}.alert-limoniapps-notification-testmodeoutput{display:inline-block;margin:0 auto;position:fixed;transition:all .5s ease-in-out 0s;z-index:999999!important;top:1.25em;
11851left:1.25em;animation-iteration-count:1;background:#fff;color:#000;border:.0625em solid #000;width:18.75em;opacity:.9;padding:.625em}.alert-limoniapps-notification-testmodeoutput .close{color:#000;position:absolute;right:.3125em;top:.3125em;border:0;background:none;padding:0;min-width:1.25em;max-width:1.25em;font-size:2em}.alert-limoniapps-notification-testmodeoutput [data-notify="icon"]{color:#008000}.alert-limoniapps-notification-testmodeoutput [data-notify="title"]{font-weight:600;color:#008000}.limoniapps-discountninja-strikethrough{text-decoration-line:line-through!important;-webkit-text-decoration-line:line-through!important;text-decoration:line-through!important}.limoniapps-discountninja-strikethrough span{text-decoration-line:line-through!important;-webkit-text-decoration-line:line-through!important;text-decoration:line-through!important}.limoniapps-discountninja-strikethrough-diagonal{position:relative}.limoniapps-discountninja-strikethrough-diagonal::after{content:"";position:absolute;bottom:0;left:-5%;height:60%;width:115%;transform:rotateZ(-10deg);border-top:2px solid;border-color:inherit}.limoniapps-discountninja-badge-wrapper{pointer-events:none}[data-limoniapps-discountninja-product-handle],.limoniapps-discountninja-collectionbadge,.la-dn-collectionbadge,.la-dn-collection-badge{position:relative}[data-limoniapps-discountninja-product-handle].data-limoniapps-discountninja-product-handle-noposition{position:unset}.limoniapps-discountninja-badge{position:absolute;z-index:1;box-sizing:border-box;font-size:16px}.limoniapps-discountninja-badge.left{left:0}.limoniapps-discountninja-badge.right{right:0}.limoniapps-discountninja-badge.top{top:0}.limoniapps-discountninja-badge.bottom{bottom:0}.limoniapps-discountninja-badge .limoniapps-discountninja-badge-inner{background-color:#eee}.limoniapps-discountninja-badge .limoniapps-discountninja-badge-inner p{display:inline-flex;margin:0;padding:0}.limoniapps-discountninja-badge[data-style="diagonalribbon"].small{width:96px;height:96px}.limoniapps-discountninja-badge[data-style="diagonalribbon"].medium{width:120px;height:120px}.limoniapps-discountninja-badge[data-style="diagonalribbon"].large{width:144px;height:144px}.limoniapps-discountninja-badge[data-style="diagonalribbon"]{overflow:hidden}.limoniapps-discountninja-badge[data-style="diagonalribbon"] .limoniapps-discountninja-badge-inner{position:relative;line-height:initial;display:flex;align-items:center;justify-content:center}.limoniapps-discountninja-badge[data-style="diagonalribbon"].right .limoniapps-discountninja-badge-inner{left:-8.6%}.limoniapps-discountninja-badge[data-style="diagonalribbon"].left .limoniapps-discountninja-badge-inner{left:-32%}.limoniapps-discountninja-badge[data-style="diagonalribbon"].top .limoniapps-discountninja-badge-inner{top:21%}.limoniapps-discountninja-badge[data-style="diagonalribbon"].bottom .limoniapps-discountninja-badge-inner{top:44%}.limoniapps-discountninja-badge[data-style="diagonalribbon"].top.right .limoniapps-discountninja-badge-inner,.limoniapps-discountninja-badge[data-style="diagonalribbon"].bottom.left .limoniapps-discountninja-badge-inner{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg)}.limoniapps-discountninja-badge[data-style="diagonalribbon"].top.left .limoniapps-discountninja-badge-inner,.limoniapps-discountninja-badge[data-style="diagonalribbon"].bottom.right .limoniapps-discountninja-badge-inner{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg)}.limoniapps-discountninja-badge[data-style="diagonalribbon"].small .limoniapps-discountninja-badge-inner{width:135px;height:32px}.limoniapps-discountninja-badge[data-style="diagonalribbon"].medium .limoniapps-discountninja-badge-inner{width:170px;height:40px}.limoniapps-discountninja-badge[data-style="diagonalribbon"].large .limoniapps-discountninja-badge-inner{width:204px;height:48px}.limoniapps-discountninja-badge[data-style="diagonalribbon"]{transform:none!important}.limoniapps-discountninja-badge-inner-border{display:flex;align-items:center;justify-content:center}.limoniapps-discountninja-badge.limoniapps-dash .limoniapps-discountninja-badge-inner-border{margin-top:2px;margin-bottom:2px;border-top:2px dashed rgba(255,255,255,.6);border-bottom:2px dashed rgba(255,255,255,.6);width:100%;height:calc(100% - 4px)}.limoniapps-discountninja-badge.limoniapps-dash.limoniapps-dash-thin .limoniapps-discountninja-badge-inner-border{border-top-width:1px;border-bottom-width:1px}.limoniapps-discountninja-badge[data-style="circle"].limoniapps-dash .limoniapps-discountninja-badge-inner-border{width:calc(100% - 4px);border-radius:100%;border-left:2px dashed #fff;border-right:2px dashed #fff}.limoniapps-discountninja-badge[data-style="circle"].limoniapps-dash.limoniapps-dash-thin .limoniapps-discountninja-badge-inner-border{border-left-width:1px;border-right-width:1px}.limoniapps-discountninja-badge.limoniapps-shadow .limoniapps-discountninja-badge-inner{box-shadow:1px 1px rgba(0,0,0,.2)}.limoniapps-discountninja-badge[data-style="circle"]{border-radius:50%}.limoniapps-discountninja-badge[data-style="circle"] .limoniapps-discountninja-badge-inner{border-radius:50%!important}.limoniapps-discountninja-badge[data-style="circle"].small{width:48px;height:48px}.limoniapps-discountninja-badge[data-style="circle"].medium{width:64px;
11851height:64px}.limoniapps-discountninja-badge[data-style="circle"].large{width:80px;height:80px}.limoniapps-discountninja-badge[data-style="circle"] .limoniapps-discountninja-badge-inner{line-height:initial;height:100%;display:flex;align-items:center;justify-content:center;border-radius:50%}.limoniapps-discountninja-badge[data-style="rectangle"].small{width:64px;height:24px}.limoniapps-discountninja-badge[data-style="rectangle"].medium{width:96px;height:32px}.limoniapps-discountninja-badge[data-style="rectangle"].large{width:128px;height:40px}.limoniapps-discountninja-badge[data-style="rectangle"] .limoniapps-discountninja-badge-inner{line-height:unset;height:100%;display:flex;align-items:center;justify-content:center}.limoniapps-discountninja-badge[data-style="rectangle"].limoniapps-vertical-offset-small{top:-4px}.limoniapps-discountninja-badge[data-style="rectangle"].limoniapps-vertical-offset-medium{top:-8px}.limoniapps-discountninja-badge[data-style="rectangle"].limoniapps-vertical-offset-large{top:-16px}.limoniapps-discountninja-badge[data-style="rectangle"].right.limoniapps-horizontal-offset-small{right:-4px}.limoniapps-discountninja-badge[data-style="rectangle"].right.limoniapps-horizontal-offset-medium{right:-8px}.limoniapps-discountninja-badge[data-style="rectangle"].right.limoniapps-horizontal-offset-large{right:-16px}.limoniapps-discountninja-badge[data-style="rectangle"].left.limoniapps-horizontal-offset-small{left:-4px}.limoniapps-discountninja-badge[data-style="rectangle"].left.limoniapps-horizontal-offset-medium{left:-8px}.limoniapps-discountninja-badge[data-style="rectangle"].left.limoniapps-horizontal-offset-large{left:-16px}.limoniapps-discountninja-hidethirdpartybadges .saso-offer-badge-content{display:none}.limoniapps-discountninja-cart-item-variant{display:none}.limoniapps-discountninja-cart-discountcode-wrapper{display:block!important}.limoniapps-countdownclock-container{display:inline-block}.limoniapps-trigger-button-badge{position:fixed;border:1px solid #000;text-align:center;vertical-align:middle;z-index:99950;height:50px;font-size:1.12em;box-shadow:0 2px 10px rgba(0,0,0,.2);box-sizing:content-box;transition:all .3s ease}.limoniapps-trigger-button-badge.limoniapps-bg-1{background-color:#fff}.limoniapps-trigger-button-badge.limoniapps-bg-2{background-color:#eee}.limoniapps-trigger-button-badge.limoniapps-bg2{background-color:#07c25f}.limoniapps-trigger-button-badge .limoniapps-minimal-box:hover{cursor:pointer}.limoniapps-trigger-button-badge .limoniapps-subtle-box{display:none;text-align:center;flex-direction:row}.limoniapps-trigger-button-badge .limoniapps-subtle-box .limoniapps-info{padding-top:15px;flex-grow:1;position:relative;min-width:280px;display:flex;flex-direction:column}.limoniapps-trigger-button-badge .limoniapps-subtle-box .limoniapps-action{padding:10px 15px}.limoniapps-trigger-button-badge .limoniapps-subtle-box .limoniapps-action .limoniapps-action-btn{padding:10px;outline:0;font-size:0.88em;border-radius:3px;cursor:pointer;width:100%}.limoniapps-trigger-button-badge .limoniapps-subtle-box .limoniapps-image{min-width:120px;display:inline-block;background-repeat:no-repeat;background-attachment:scroll;background-size:cover;-o-background-size:cover;-moz-background-size:cover;-webkit-background-size:cover;background-position:center center}.limoniapps-trigger-button-badge .limoniapps-subtle-box .limoniapps-info .limoniapps-close{position:absolute;font-size:1.25em;padding:0;height:30px;width:30px;line-height:29px;top:0;border-width:0;color:rgba(0,0,0,.7);border-top-right-radius:5px;outline:0;z-index:2}.limoniapps-trigger-button-badge .limoniapps-icon{height:50px}.limoniapps-trigger-button-badge .limoniapps-icon img{width:50px;height:50px}.limoniapps-trigger-button-badge .limoniapps-image{height:120px}.limoniapps-trigger-button-badge .limoniapps-image img{width:120px;height:120px}.limoniapps-trigger-button-badge.left-top .limoniapps-subtle-box .limoniapps-info .limoniapps-close,.limoniapps-trigger-button-badge.left-middle .limoniapps-subtle-box .limoniapps-info .limoniapps-close,.limoniapps-trigger-button-badge.left-bottom .limoniapps-subtle-box .limoniapps-info .limoniapps-close{top:0;left:0}.limoniapps-trigger-button-badge.right-top .limoniapps-subtle-box .limoniapps-info .limoniapps-close,.limoniapps-trigger-button-badge.right-middle .limoniapps-subtle-box .limoniapps-info .limoniapps-close,.limoniapps-trigger-button-badge.right-bottom .limoniapps-subtle-box .limoniapps-info .limoniapps-close{top:0;right:0}.limoniapps-trigger-button-badge .limoniapps-subtle-box .limoniapps-info .limoniapps-close:hover{color:#000;cursor:pointer}.limoniapps-trigger-button-badge .limoniapps-subtle-box .limoniapps-info .limoniapps-title{font-weight:700;font-size:1em;margin:0 0 5px 0;padding:0 15px}.limoniapps-trigger-button-badge .limoniapps-subtle-box .limoniapps-info .limoniapps-description{font-size:0.88em;margin-bottom:15px;padding:0 15px;flex-grow:1}.limoniapps-trigger-button-badge.limoniapps-subtled{height:auto;max-height:1000px;width:400px;max-width:100%}.limoniapps-trigger-button-badge.limoniapps-subtled .limoniapps-subtle-box{display:flex;position:relative}.limoniapps-trigger-button-badge.limoniapps-subtled .limoniapps-minimal-box{display:none}.limoniapps-trigger-button-badge.limoniapps-subtled .limoniapps-subtle-box .limoniapps-info .limoniapps-promotion-intro,.limoniapps-trigger-button-badge.limoniapps-subtled .limoniapps-subtle-box .limoniapps-info .limoniapps-response{position:absolute;height:100%;width:100%;top:0;z-index:1;padding-top:15px;
11851display:flex;flex-direction:column}.limoniapps-trigger-button-badge.limoniapps-subtled.limoniapps-submitted .limoniapps-subtle-box .limoniapps-info .limoniapps-promotion-intro{display:none}.limoniapps-trigger-button-badge.limoniapps-subtled:not(.limoniapps-submitted) .limoniapps-subtle-box .limoniapps-info .limoniapps-response{display:none}.limoniapps-trigger-button-badge .limoniapps-minimal-box{display:flex;height:100%;width:100%;white-space:nowrap;align-items:center;justify-content:center}.limoniapps-trigger-button-badge .limoniapps-minimal-box .limoniapps-icon{height:50px;width:50px;background-repeat:no-repeat;background-attachment:scroll;background-size:cover;-o-background-size:cover;-moz-background-size:cover;-webkit-background-size:cover;background-position:center center}.limoniapps-trigger-button-badge .limoniapps-minimal-box .limoniapps-title-pane{display:flex;align-items:center;justify-content:center;height:50px;flex-grow:1;overflow:hidden}.limoniapps-trigger-button-badge .limoniapps-minimal-box .limoniapps-title-pane .limoniapps-title{padding:0 15px}.limoniapps-trigger-button-badge.minimized:not(.limoniapps-subtled){width:50px}.limoniapps-trigger-button-badge.maximized:not(.limoniapps-subtled){width:250px}.limoniapps-trigger-button-badge.minimized .limoniapps-minimal-box .limoniapps-title-pane{width:0}.limoniapps-trigger-button-badge.maximized .limoniapps-minimal-box .limoniapps-title-pane{width:200px}.right-top{right:44px;top:70px;border-right-width:0}.right-middle{right:44px;top:50%;margin-top:-25px;border-right-width:0}.right-bottom{right:44px;bottom:70px;border-right-width:0}.left-bottom{left:44px;bottom:70px;border-left-width:0}.left-bottom .limoniapps-minimal-box,.left-bottom .limoniapps-subtle-box{flex-direction:row-reverse}.left-middle{left:44px;top:50%;margin-top:-25px;border-left-width:0}.left-middle .limoniapps-minimal-box,.left-middle .limoniapps-subtle-box{flex-direction:row-reverse}.left-top{left:44px;top:70px;border-left-width:0}.left-top .limoniapps-minimal-box,.left-top .limoniapps-subtle-box{flex-direction:row-reverse}.limoniapps-trigger-button-badge .limoniapps-minimal-box{position:relative}@media(max-width:400px){.limoniapps-trigger-button-badge .limoniapps-subtle-box .limoniapps-info{min-width:calc(100vw - 120px)}}.limoniapps-discountninja-countdownclock-digit-wrapper{font-size:16px;box-sizing:border-box;display:inline-block}.limoniapps-discountninja-cartdiscountfield-wrapper,.limoniapps-discountninja-cartdiscountfield-placeholder{margin-bottom:20px;display:block;text-align:right;font-size:16px;box-sizing:border-box}.limoniapps-discountninja-cartdiscountfield-placeholder p{margin:0;padding:0}.limoniapps-discountninja-cartdiscountfield-inputandbutton{display:inline-flex;width:100%;justify-content:flex-end}.limoniapps-discountninja-cartdiscountfield-discountcodes{display:block;text-align:right;margin-top:5px}.limoniapps-discountninja-cartdiscountfield-feedback{text-align:right;display:flex;justify-content:flex-end;justify-items:flex-end;align-items:center;align-content:center}input.limoniapps-discountninja-cartdiscountfield-apply.disabled,button.limoniapps-discountninja-cartdiscountfield-apply.disabled{pointer-events:none;opacity:.5}[limoniapps-discountninja-cartdiscountfield-tooltip]:before{content:attr(limoniapps-discountninja-cartdiscountfield-tooltip);position:absolute;opacity:0;transition:opacity .3s;text-align:center;width:300px;padding:10px;color:#fff;font-family:"-apple-system","BlinkMacSystemFont","San Francisco","Roboto","Segoe UI","Helvetica Neue","sans-serif";font-weight:400;border-radius:6px}[limoniapps-discountninja-cartdiscountfield-tooltip]:hover:before{opacity:1;background:#555;margin-top:-80px;margin-left:-200px}.limoniapps-discountninja-presuffix.prefix{margin-right:15px;padding-top:2px;padding-bottom:2px;padding-right:2px;padding-left:2px;height:26px}.limoniapps-discountninja-presuffix.prefix.small{padding-top:2px;padding-bottom:2px;padding-right:5px;padding-left:5px;height:26px}.limoniapps-discountninja-presuffix.prefix.medium{padding-top:5px;padding-bottom:5px;padding-right:10px;padding-left:10px;height:32px}.limoniapps-discountninja-presuffix.prefix.large{padding-top:7px;padding-bottom:7px;padding-right:15px;padding-left:15px;height:36px}.limoniapps-discountninja-presuffix.prefix.xlarge{padding-top:10px;padding-bottom:10px;padding-right:20px;padding-left:20px;height:42px}.limoniapps-discountninja-presuffix.suffix{margin-left:15px;padding-top:2px;padding-bottom:2px;padding-right:2px;padding-left:2px;height:26px}.limoniapps-discountninja-presuffix.suffix.small{padding-top:2px;padding-bottom:2px;padding-right:5px;padding-left:5px;height:26px}.limoniapps-discountninja-presuffix.suffix.medium{padding-top:5px;padding-bottom:5px;padding-right:10px;padding-left:10px;height:32px}.limoniapps-discountninja-presuffix.suffix.large{padding-top:7px;padding-bottom:7px;padding-right:15px;padding-left:15px;height:36px}.limoniapps-discountninja-presuffix.suffix.xlarge{padding-top:10px;padding-bottom:10px;padding-right:20px;padding-left:20px;height:42px}.limoniapps-discountninja-presuffix.superscript{margin-top:-40px}.limoniapps-discountninja-discountedprice{display:flex;align-items:center;white-space:nowrap;flex-wrap:wrap;flex-direction:row;justify-items:flex-end}.limoniapps-discountninja-discountedprice.limoniapps-layout-row-reverse{flex-direction:row-reverse;align-items:baseline}.limoniapps-discountninja-discountedprice.limoniapps-layout-column{flex-direction:column;justify-items:center}.limoniapps-discountninja-discountedprice.limoniapps-layout-column-reverse{flex-direction:column-reverse;justify-items:center}.limoniapps-discountninja-discountedprice.limoniapps-layout-row.limoniapps-align-left,.limoniapps-discountninja-discountedprice.limoniapps-layout-row-reverse.limoniapps-align-left{justify-content:flex-start;justify-items:flex-start}.limoniapps-discountninja-discountedprice.limoniapps-layout-row.limoniapps-align-center,.limoniapps-discountninja-discountedprice.limoniapps-layout-row-reverse.limoniapps-align-center{justify-content:center;justify-items:center}.limoniapps-discountninja-discountedprice.limoniapps-layout-row.limoniapps-align-right,.limoniapps-discountninja-discountedprice.limoniapps-layout-row-reverse.limoniapps-align-right{justify-content:flex-end;justify-items:flex-end}.limoniapps-discountninja-discountedprice.limoniapps-layout-column.limoniapps-align-left,.limoniapps-discountninja-discountedprice.limoniapps-layout-column-reverse.limoniapps-align-left{align-content:flex-start;align-items:flex-start}.limoniapps-discountninja-discountedprice.limoniapps-layout-column.limoniapps-align-center,.limoniapps-discountninja-discountedprice.limoniapps-layout-column-reverse.limoniapps-align-center{align-content:center;align-items:center}.limoniapps-discountninja-discountedprice.limoniapps-layout-column.limoniapps-align-right,.limoniapps-discountninja-discountedprice.limoniapps-layout-column-reverse.limoniapps-align-right{align-content:flex-end;align-items:flex-end}.limoniapps-discountninja-discountedprice.limoniapps-discountninja-discountedprice-customformat span{dis
11851play:inline}.limoniapps-discountninja-align-left .limoniapps-discountninja-discountedprice.limoniapps-layout-row{justify-content:flex-start;justify-items:flex-start}.limoniapps-discountninja-align-center .limoniapps-discountninja-discountedprice.limoniapps-layout-row{justify-content:center;justify-items:center}.limoniapps-discountninja-align-right .limoniapps-discountninja-discountedprice.limoniapps-layout-row{justify-content:flex-end;justify-items:flex-end}.limoniapps-discountninja-discountedprice.limoniapps-discountninja-discountedprice-stacked .limoniapps-discountninja-shortcode.limoniapps-discountninja-shortcode-original_price,.limoniapps-discountninja-discountedprice.limoniapps-discountninja-discountedprice-stacked .limoniapps-discountninja-shortcode.limoniapps-discountninja-shortcode-discounted_price,.limoniapps-discountninja-discountedprice.limoniapps-discountninja-discountedprice-stacked .limoniapps-discountninja-presuffix.suffix{margin-left:0}.limoniapps-discountninja-shortcode-discounted_price+.limoniapps-discountninja-shortcode-original_price,.limoniapps-discountninja-shortcode-original_price+.limoniapps-discountninja-shortcode-discounted_price,.limoniapps-discountninja-shortcode-discounted_subtotal,.limoniapps-discountninja-shortcode-subtotal{margin-left:7px}.limoniapps-discountninja-product-label+.limoniapps-discountninja-shortcode{margin-left:5px}.limoniapps-discountninja-hide-original-price .limoniapps-discountninja-shortcode-original_price{display:none}.limoniapps-discountninja-presuffix{display:flex;align-items:center;box-sizing:border-box}.limoniapps-discountninja-cartdiscountfield-discountcode{display:inline-block;border-radius:4px;background-color:rgba(113,113,113,.11);color:#717171;font-size:0.88em;line-height:14px;padding:10px;overflow:hidden;cursor:default}.limoniapps-discountninja-cartdiscountfield-discountcode.limoniapps-discountninja-discountcode-invalid{text-decoration-line:line-through;color:#71717160}.limoniapps-discountninja-cartdiscountfield-discountcode.limoniapps-discountninja-discountcode-notremoveable .limoniapps-discountninja-cartdiscountfield-discountcode-close{display:none}.limoniapps-discountninja-cartdiscountfield-discountcode-close{stroke:rgba(113,113,113,.9);width:12px;height:12px;vertical-align:middle;fill:currentColor;margin-left:10px;cursor:pointer}.limoniapps-discountninja-cartdiscountfield-discountcode-code{text-transform:uppercase}.limoniapps-discountninja-promotioncard-productpage p{margin:0}#LimoniApps-DiscountNinja-Checkout .limoniapps-content{display:table;min-height:150px;width:300px;border:0;border-radius:5px}#LimoniApps-DiscountNinja-Checkout .limoniapps-popup-vertical-align-center{vertical-align:middle}#LimoniApps-DiscountNinja-Checkout .limoniapps-body{padding-left:20px;padding-right:20px;display:table-cell;vertical-align:middle}#LimoniApps-DiscountNinja-Checkout-Dots{position:absolute!important;font-size:3.12em!important;line-height:50px!important;color:rgba(0,0,0,.3)!important;bottom:30px!important;left:130px!important}#LimoniApps-DiscountNinja-Checkout p{color:#3a3a3a}svg.limoniapps-discountninja-icon-discount{height:16px;width:16px;padding-top:3px}.limoniapps-discountninja-cart-subtotal-comment p,.limoniapps-discountninja-cart-product-comment p{margin:0}.limoniapps-discountninja-cart-item-quantity{display:inherit}.limoniapps-discountninja-cart-item-quantity.limoniapps-table-cell{display:table-cell}.limoniapps-discountninja-cart-item-quantity-hide{visibility:hidden}.limoniapps-discountninja-cart-item-quantity-disable{cursor:not-allowed}.limoniapps-discountninja-cart-item-quantity-disable span,.limoniapps-discountninja-cart-item-quantity-disable button,.limoniapps-discountninja-cart-item-quantity-disable a,.limoniapps-discountninja-cart-item-quantity-disable div{pointer-events:none;color:#aaa!important}.limoniapps-discountninja-cart-item-quantity-disable input,.limoniapps-discountninja-cart-item-quantity-disable select{pointer-events:none;color:#aaa!important;background-color:#eee!important}[data-la-dn-cart-item-isdiscounted="true"] [data-la-dn-cart-item-hide-if-isdiscounted]{display:none}[data-la-dn-cart-item-show-dynamic-pricing="true"] [data-la-dn-cart-item-hide-if-dynamic-pricing-isshown]{display:none}[data-la-dn-cart-item-show-cart-text="true"] [data-la-dn-cart-item-hide-if-cart-text-isshown]{display:none}[data-la-dn-cart-item-row][data-la-dn-cart-item-show-dynamic-pricing='false'] [data-la-dn-cart-item-product-price],[data-la-dn-cart-item-row][data-la-dn-cart-item-show-dynamic-pricing='false'] [data-la-dn-cart-item-line-price]{dis
11851play:none}[data-la-dn-cart-item-row][data-la-dn-cart-item-show-cart-text='false'] [data-la-dn-cart-item-text]{display:none}input.limoniapps-discountninja-cart-item-quantity-disable{pointer-events:none;color:#aaa!important}input.limoniapps-discountninja-cart-item-quantity-disable::-webkit-outer-spin-button,input.limoniapps-discountninja-cart-item-quantity-disable::-webkit-inner-spin-button,.limoniapps-discountninja-cart-item-quantity-disable input::-webkit-outer-spin-button,.limoniapps-discountninja-cart-item-quantity-disable input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input.limoniapps-discountninja-cart-item-quantity-disable[type=number],.limoniapps-discountninja-cart-item-quantity-disable input[type=number]{-moz-appearance:textfield}.limoniapps-discountninja-align-center .limoniapps-discountninja-discountedprice{justify-content:center}.limoniapps-discountninja-align-left .limoniapps-discountninja-discountedprice{justify-content:left}.limoniapps-discountninja-align-right .limoniapps-discountninja-discountedprice{justify-content:right}input.limoniapps-discountninja-cartdiscountfield-input,input[type='text'].limoniapps-discountninja-cartdiscountfield-input{font-size:.8em;height:45px;min-width:unset;line-height:unset;cursor:text;outline:0;box-shadow:none}input.limoniapps-discountninja-cartdiscountfield-apply,input[type='button'].limoniapps-discountninja-cartdiscountfield-apply,button.limoniapps-discountninja-cartdiscountfield-apply,button[type='button'].limoniapps-discountninja-cartdiscountfield-apply{font-size:.8em;height:45px;min-width:unset;line-height:unset;cursor:pointer;outline:0;box-shadow:none}.limoniapps-giftbox-button{position:fixed;z-index:10000}.limoniapps-giftbox-button.limoniapps-right-bottom{right:30px;bottom:30px}.limoniapps-giftbox-button.limoniapps-left-bottom{left:30px;bottom:30px}.limoniapps-giftbox-button.limoniapps-right-top{right:30px;top:30px}.limoniapps-giftbox-button.limoniapps-left-top{left:30px;top:30px}.limoniapps-giftbox-button.limoniapps-giftbox-button-sm{height:40px;width:40px}.limoniapps-giftbox-button.limoniapps-giftbox-button-md{height:60px;width:60px}.limoniapps-giftbox-button.limoniapps-giftbox-button-lg{height:80px;width:80px}.limoniapps-giftbox-button .limoniapps-icon{position:absolute}.limoniapps-giftbox-button .limoniapps-icon-collapsed{height:30px}.limoniapps-giftbox-button .limoniapps-icon-open{opacity:1;transform:rotate(0deg);transition:transform .16s linear 0s,opacity .08s linear 0s}.limoniapps-giftbox-button.limoniapps-giftbox-button-collapsed .limoniapps-icon-open{opacity:0;transform:rotate(-30deg);transition:transform .16s linear 0s,opacity .08s linear 0s}.limoniapps-giftbox-button .limoniapps-icon-collapsed{opacity:0;transform:rotate(30deg) scale(0);transition:transform .16s linear 0s,opacity .08s linear 0s}.limoniapps-giftbox-button.limoniapps-giftbox-button-collapsed .limoniapps-icon-collapsed{opacity:1;transform:rotate(0deg) scale(1);transition:transform .16s linear 0s,opacity .08s linear 0s}.limoniapps-giftbox-button .limoniapps-giftbox{position:fixed;background-color:#fff;overflow:hidden;top:0;left:0;right:0;bottom:0;animation-duration:1s;animation-fill-mode:both;-webkit-animation-duration:.5s;-webkit-animation-fill-mode:both;max-height:100vh;width:100%;z-index:2;display:flex;flex-direction:column}.limoniapps-giftbox-button.limoniapps-giftbox-button-collapsed.limoniapps-animation-done .limoniapps-giftbox{display:none}.limoniapps-giftbox-button:not(.limoniapps-giftbox-button-collapsed):not(.limoniapps-animation-done) .limoniapps-giftbox{opacity:0}.limoniapps-giftbox-button .limoniapps-giftbox .limoniapps-giftbox-header{padding:15px 50px 15px 20px;border-bottom:1px solid #eee;display:flex;align-items:center}.limoniapps-giftbox-button .limoniapps-giftbox .limoniapps-giftbox-header .limoniapps-giftbox-close{font-size:1.88em;position:absolute;right:10px;border-radius:3px;padding:2px 15px 5px 15px;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.limoniapps-giftbox-button .limoniapps-giftbox .limoniapps-giftbox-header .limoniapps-giftbox-close:active,.limoniapps-giftbox-button .limoniapps-giftbox .limoniapps-giftbox-header .limoniapps-giftbox-close:focus,.limoniapps-giftbox-button .limoniapps-giftbox .limoniapps-giftbox-header .limoniapps-giftbox-close:hover{background-color:rgba(0,0,0,.1)}.limoniapps-giftbox-button .limoniapps-giftbox .limoniapps-giftbox-header .limoniapps-header-details{flex:1}.limoniapps-giftbox-button .limoniapps-giftbox .limoniapps-giftbox-header .limoniapps-header-details .limoniapps-title{font-size:1em;font-weight:600}.limoniapps-giftbox-button .limoniapps-giftbox .limoniapps-giftbox-header .limoniapps-header-details .limoniapps-subtitle{margin-top:5px;font-size:0.75em}.limoniapps-giftbox-button .limoniapps-giftbox .limoniapps-giftbox-list{padding:0 10px;border-bottom:10px solid #fff;overflow-y:auto}.limoniapps-giftbox-button .limoniapps-list-item{flex:1;display:flex;flex-direction:row;border:1px solid #eee;padding:10px;border-radius:5px;margin-top:10px}.limoniapps-giftbox-button .limoniapps-list-item .limoniapps-item-img-container{width:6
118515px;display:flex;flex-direction:column}.limoniapps-giftbox-button .limoniapps-list-item .limoniapps-item-img-container img{width:100%}.limoniapps-giftbox-button .limoniapps-list-item .limoniapps-item-details{flex:1;padding-left:15px}.limoniapps-giftbox-button .limoniapps-list-item .limoniapps-item-details .limoniapps-item-title{font-weight:600}.limoniapps-giftbox-button .limoniapps-list-item .limoniapps-item-details .limoniapps-item-description{font-size:0.75em}@keyframes fadeInUp{from{transform:translate3d(0,40px,0)}to{transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes fadeInUp{from{transform:translate3d(0,40px,0)}to{transform:translate3d(0,0,0);opacity:1}}@keyframes fadeOutUp{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,-40px,0);opacity:0}}@-webkit-keyframes fadeOutUp{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,-40px,0);opacity:0}}@keyframes fadeInDown{from{transform:translate3d(0,-40px,0)}to{transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes fadeInDown{from{transform:translate3d(0,-40px,0)}to{transform:translate3d(0,0,0);opacity:1}}@keyframes fadeOutDown{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,40px,0);opacity:0}}@-webkit-keyframes fadeOutDown{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,40px,0);opacity:0}}.limoniapps-giftbox-button:not(.limoniapps-giftbox-button-collapsed).limoniapps-right-bottom .limoniapps-giftbox,.limoniapps-giftbox-button:not(.limoniapps-giftbox-button-collapsed).limoniapps-left-bottom .limoniapps-giftbox{display:flex;animation-name:fadeInUp;-webkit-animation-name:fadeInUp}.limoniapps-giftbox-button:not(.limoniapps-giftbox-button-collapsed).limoniapps-right-top .limoniapps-giftbox,.limoniapps-giftbox-button:not(.limoniapps-giftbox-button-collapsed).limoniapps-left-top .limoniapps-giftbox{display:flex;animation-name:fadeInDown;-webkit-animation-name:fadeInDown}.limoniapps-giftbox-button.limoniapps-giftbox-button-collapsed.limoniapps-right-bottom .limoniapps-giftbox,.limoniapps-giftbox-button.limoniapps-giftbox-button-collapsed.limoniapps-left-bottom .limoniapps-giftbox{animation-name:fadeOutDown;-webkit-animation-name:fadeOutDown}.limoniapps-giftbox-button.limoniapps-giftbox-button-collapsed.limoniapps-right-top .limoniapps-giftbox,.limoniapps-giftbox-button.limoniapps-giftbox-button-collapsed.limoniapps-left-top .limoniapps-giftbox{animation-name:fadeOutUp;-webkit-animation-name:fadeOutUp}.limoniapps-giftbox-button .limoniapps-notification-count{position:absolute;right:-2px;width:20px;height:20px;display:flex;font-size:0.69em;line-height:11px;align-items:center;justify-content:center;color:#fff;border-radius:50%;background:#f00;z-index:1}.limoniapps-giftbox-button.limoniapps-right-bottom .limoniapps-notification-count,.limoniapps-giftbox-button.limoniapps-left-bottom .limoniapps-notification-count{top:-2px}.limoniapps-giftbox-button.limoniapps-right-top .limoniapps-notification-count,.limoniapps-giftbox-button.limoniapps-left-top .limoniapps-notification-count{bottom:-2px}.limoniapps-giftbox-button .limoniapps-giftbox-trigger{height:100%;width:100%;position:absolute;top:0;left:0;display:flex;justify-content:center;align-items:center;cursor:pointer;background-color:#fff;border-radius:50%;box-shadow:rgba(0,0,0,.1) 0 1px 8px 0}@media(min-width:576px){.limoniapps-giftbox-button .limoniapps-giftbox{border-radius:8px;box-shadow:rgba(0,0,0,.16) 0 5px 40px;max-height:330px;width:300px;position:absolute}.limoniapps-giftbox-button.limoniapps-right-bottom .limoniapps-giftbox{bottom:calc(100% + 30px);right:0;left:auto;top:auto}.limoniapps-giftbox-button.limoniapps-left-bottom .limoniapps-giftbox{bottom:calc(100% + 30px);left:0;right:auto;top:auto}.limoniapps-giftbox-button.limoniapps-right-top .limoniapps-giftbox{top:calc(100% + 30px);right:0;left:auto;bottom:auto}.limoniapps-giftbox-button.limoniapps-left-top .limoniapps-giftbox{top:calc(100% + 30px);left:0;right:auto;bottom:auto}.limoniapps-giftbox-button .limoniapps-giftbox .limoniapps-giftbox-header .limoniapps-title{text-align:center}.limoniapps-giftbox-button .limoniapps-giftbox .limoniapps-giftbox-header .limoniapps-subtitle{text-align:center}.limoniapps-giftbox-button .limoniapps-giftbox .limoniapps-giftbox-header{padding:20px}.limoniapps-giftbox-button .limoniapps-giftbox .limoniapps-giftbox-header .limoniapps-giftbox-close{display:none}}.limoniapps-discountninja-cart-subtotal-price .limoniapps-discountninja-productprice-replaced,.limoniapps-discountninja-cart-item-line-price .limoniapps-discountninja-productprice-replaced{display:inline-block;text-align:right}.limoniapps-discountninja-productprice-replaced p{margin:0}.limoniapps-discountninja-productprice-replaced.limoniapps-discountninja-otherpage{width:100%}.limoniapps-discountninja-subtotalcomment-summary-table{width:100%;text-align:right;display:inline-block;font-size:16px;box-sizing:border-box}.limoniapps-discountninja-subtotalcomment-summary-header{padding:10px;text-align:left}.limoniapps-discountninja-subtotalcomment-summary-body{padding:10px;text-align:left}.limoniapps-discountninja-subtotalcomment-summary-body-row{text-align:right}.limoniapps-discountninja-subtotalcomment-summary-footer{padding:10px;text-align:left}.limoniapps-discountninja-cartdiscountfield-footer{border-bottom:1px dashed;display:inline-block;cursor:help;position:relative;height:20px}.limoniapps-discountninja-cartdiscountfield-footer-onhover{width:200
11851px;min-height:75px;padding:10px;background-color:#333;color:#fff;border-radius:5px;margin-top:10px;position:absolute}.limoniapps-discountninja-cartdiscountfield-footer-onhover p{color:#fff;line-height:16px}.limoniapps-discountninja-cartdiscountfield-link{text-decoration-line:underline;cursor:pointer}.limoniapps-discountninja-promotioncard-productpage p{color:unset;line-height:unset}.limoniapps-discountninja-drawercart-root.limoniapps-discountninja-zindex{z-index:99980}.limoniapps-discountninja-drawercart-wrapper.limoniapps-discountninja-zindex{z-index:99970}.limoniapps-discountninja-cart-item-product-price{display:inline-block}.limoniapps-discountninja-cart-item-line-price{display:inline-block}.limoniapps-discountninja-cart-item-product-price.limoniapps-table-cell,.limoniapps-discountninja-cart-item-line-price.limoniapps-table-cell{display:table-cell}.limoniapps-discountninja-cart-item-product-price.limoniapps-align-left,.limoniapps-discountninja-cart-item-line-price.limoniapps-align-left{text-align:left}.limoniapps-discountninja-cart-item-product-price.limoniapps-align-right,.limoniapps-discountninja-cart-item-line-price.limoniapps-align-right{text-align:right}.limoniapps-discountninja-cart-item-product-price.limoniapps-align-center,.limoniapps-discountninja-cart-item-line-price.limoniapps-align-center{text-align:center}.limoniapps-discountninja-cart-item-product-price.limoniapps-align-left .limoniapps-discountninja-discountedprice,.limoniapps-discountninja-cart-item-line-price.limoniapps-align-left .limoniapps-discountninja-discountedprice{align-items:start}.limoniapps-discountninja-cart-item-product-price.limoniapps-align-right .limoniapps-discountninja-discountedprice,.limoniapps-discountninja-cart-item-line-price.limoniapps-align-right .limoniapps-discountninja-discountedprice{align-items:end}.limoniapps-discountninja-drawercart-root .limoniapps-discountninja-subtotalcomment-summary-table{width:100%}.limoniapps-discountninja-spinner{display:inline-flex;border-radius:50%;height:20px;width:20px;margin-right:10px;min-width:20px;min-height:20px;border:3px solid rgba(150,150,150,.2);border-left:3px solid #969696;-webkit-animation:limoniapps-discountninja-spinner-animation 1.2s infinite linear;animation:limoniapps-discountninja-spinner-animation 1.2s infinite linear}@-webkit-keyframes limoniapps-discountninja-spinner-animation{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes limoniapps-discountninja-spinner-animation{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.limoniapps-discountninja-buynowbutton{display:none}.limoniapps-discountninja-cart-promotionsummary{display:flex;width:100%;flex-direction:row;justify-content:flex-end}.limoniapps-discountninja-cartsummary-table{display:table}.limoniapps-discountninja-cartsummary-row{display:table-row;vertical-align:middle}.limoniapps-discountninja-cartsummary-cell{display:table-cell;vertical-align:middle}.limoniapps-discountninja-cartsummary-cell-amount{width:100px;min-width:100px;text-align:right}.limoniapps-discountninja-cartsummary-cell-label{width:100%}html[dir="rtl"] .limoniapps-discountninja-cartsummary-cell-label{text-align:right}.limoniapps-discountninja-hidethirdpartybadges .smbdg_item,.limoniapps-discountninja-hidethirdpartybadges .sticker,.limoniapps-discountninja-hidethirdpartybadges .sale_banner{display:none}button .limoniapps-discountninja-productprice{display:inline-block}@media(max-width:501px){.limoniapps-discountninja-align-center-mobile .limoniapps-discountninja-discountedprice{justify-content:center}.limoniapps-discountninja-align-left-mobile .limoniapps-discountninja-discountedprice{justify-content:left}.limoniapps-discountninja-align-right-mobile .limoniapps-discountninja-discountedprice{justify-content:right}}@media(min-width:502px){.limoniapps-discountninja-align-center-desktop .limoniapps-discountninja-discountedprice{justify-content:center}.limoniapps-discountninja-align-left-desktop .limoniapps-discountninja-discountedprice{justify-content:left}.limoniapps-discountninja-align-right-desktop .limoniapps-discountninja-discountedprice{justify-content:right}}#LimoniApps-DiscountNinja-RefreshPage-Toast,#LimoniApps-DiscountNinja-GWP-Toast,#la-dn-toast{background-color:#333;color:#fff}.limoniapps-discountninja-toast.limoniapps-discountninja-toast-bottom,.la-dn-toast.la-dn-toast-bottom{bottom:50px}.limoniapps-discountninja-toast.limoniapps-discountninja-toast-top,.la-dn-toast.la-dn-toast-top{top:50px}.limoniapps-discountninja-toast.limoniapps-discountninja-toast-bottom.limoniapps-discountninja-toast-show,.la-dn-toast.la-dn-toast-bottom.la-dn-toast-show{visibility:visible;-webkit-animation:la-dn-bottom-fadein .5s,la-dn-bottom-fadeout .5s 4.5s;animation:la-dn-bottom-fadein .5s,la-dn-bottom-fadeout .5s 4.5s}.limoniapps-discountninja-toast.limoniapps-discountninja-toast-top.limoniapps-discountninja-toast-show,.la-dn-toast.la-dn-toast-top.la-dn-toast-show{visibility:visible;-webkit-animation:la-dn-top-fadein .5s,la-dn-top-fadeout .5s 4.5s;animation:la-dn-top-fadein .5s,la-dn-top-fadeout .5s 4.5s}@-webkit-keyframes la-dn-bottom-fadein{from{bottom:0;opacity:0}
11851to{bottom:50px;opacity:1}}@keyframes la-dn-bottom-fadein{from{bottom:0;opacity:0}to{bottom:50px;opacity:1}}@-webkit-keyframes la-dn-bottom-fadeout{from{bottom:50px;opacity:1}to{bottom:0;opacity:0}}@keyframes la-dn-bottom-fadeout{from{bottom:50px;opacity:1}to{bottom:0;opacity:0}}@-webkit-keyframes la-dn-top-fadein{from{top:0;opacity:0}to{top:50px;opacity:1}}@keyframes la-dn-top-fadein{from{top:0;opacity:0}to{top:50px;opacity:1}}@-webkit-keyframes la-dn-top-fadeout{from{top:50px;opacity:1}to{top:0;opacity:0}}@keyframes la-dn-top-fadeout{from{top:50px;opacity:1}to{top:0;opacity:0}}.la-dn-volumediscount-table .la-dn-list{border:1px solid #cfcfcf;border-radius:6px}.la-dn-volumediscount-table .la-dn-list-item{display:flex;justify-content:space-evenly;height:44px;align-items:center;border-bottom:1px solid #cfcfcf}.la-dn-volumediscount-table .la-dn-list-item:nth-last-child(1){border-bottom:unset}.la-dn-volumediscount-table .la-dn-list-item-content{display:flex;align-items:center;width:40%;font-weight:400;line-height:20px;height:100%}.la-dn-volumediscount-table.la-dn-column-border .la-dn-list-item-content{border-right:1px solid #cfcfcf}.la-dn-volumediscount-table .la-dn-list-item .la-dn-list-item-content:nth-last-child(1){border-right:unset}.limoniapps-discountninja-badge.auto{width:auto;height:auto}.limoniapps-discountninja-badge[data-style=rectangle].auto .limoniapps-discountninja-badge-inner-border{padding:2px 10px}.limoniapps-discountninja-badge[data-style=circle].auto .limoniapps-discountninja-badge-inner-border{padding:10px}.limoniapps-discountninja-badge.auto .limoniapps-discountninja-badge-inner-border div{line-height:unset}.limoniapps-discountninja-currency-isocode{margin-left:5px}.limoniapps-discountninja-hide{visibility:hidden;opacity:0;pointer-events:none;height:0}.limoniapps-discountninja-product-label.limoniapps-discountninja-label-subscription{display:inline-flex;background:#334fb4;color:white;padding:4px 13px;border-radius:40px;font-size:0.75em;margin-left: 10px;}.limoniapps-discountninja-productprice-original .limoniapps-discountninja-shortcode.limoniapps-discountninja-shortcode-original_price.limoniapps-discountninja-strikethrough{margin-left: 10px;}
11852
11853/* Default widget style *//*{%- comment -%} Default Badge style {%- endcomment -%}*/
11854.limoniapps-discountninja-badge-wrapper{pointer-events:none}[data-limoniapps-discountninja-product-handle],.limoniapps-discountninja-collectionbadge,.la-dn-collectionbadge,.la-dn-collection-badge{position:relative}[data-limoniapps-discountninja-product-handle].data-limoniapps-discountninja-product-handle-noposition{position:unset}.limoniapps-discountninja-badge{position:absolute;z-index:1;box-sizing:border-box;font-size:1em}.limoniapps-discountninja-badge.left{left:0}.limoniapps-discountninja-badge.right{right:0}.limoniapps-discountninja-badge.top{top:0}.limoniapps-discountninja-badge.bottom{bottom:0}.limoniapps-discountninja-badge .limoniapps-discountninja-badge-inner{background-color:#eee}.limoniapps-discountninja-badge .limoniapps-discountninja-badge-inner p{display:inline-flex;margin:0;padding:0}.limoniapps-discountninja-badge[data-style="diagonalribbon"].small{width:96px;height:96px}.limoniapps-discountninja-badge[data-style="diagonalribbon"].medium{width:120px;height:120px}.limoniapps-discountninja-badge[data-style="diagonalribbon"].large{width:144px;height:144px}.limoniapps-discountninja-badge[data-style="diagonalribbon"]{overflow:hidden}.limoniapps-discountninja-badge[data-style="diagonalribbon"] .limoniapps-discountninja-badge-inner{position:relative;line-height:initial;display:flex;align-items:center;justify-content:center}.limoniapps-discountninja-badge[data-style="diagonalribbon"].right .limoniapps-discountninja-badge-inner{left:-8.6%}.limoniapps-discountninja-badge[data-style="diagonalribbon"].left .limoniapps-discountninja-badge-inner{left:-32%}.limoniapps-discountninja-badge[data-style="diagonalribbon"].top .limoniapps-discountninja-badge-inner{top:21%}.limoniapps-discountninja-badge[data-style="diagonalribbon"].bottom .limoniapps-discountninja-badge-inner{top:44%}.limoniapps-discountninja-badge[data-style="diagonalribbon"].top.right .limoniapps-discountninja-badge-inner,.limoniapps-discountninja-badge[data-style="diagonalribbon"].bottom.left .limoniapps-discountninja-badge-inner{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg)}.limoniapps-discountninja-badge[data-style="diagonalribbon"].top.left .limoniapps-discountninja-badge-inner,.limoniapps-discountninja-badge[data-style="diagonalribbon"].bottom.right .limoniapps-discountninja-badge-inner{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg)}.limoniapps-discountninja-badge[data-style="diagonalribbon"].small .limoniapps-discountninja-badge-inner{width:135px;height:32px}.limoniapps-discountninja-badge[data-style="diagonalribbon"].medium .limoniapps-discountninja-badge-inner{width:170px;height:40px}.limoniapps-discountninja-badge[data-style="diagonalribbon"].large .limoniapps-discountninja-badge-inner{width:204px;height:48px}.limoniapps-discountninja-badge[data-style="diagonalribbon"]{transform:none!important}.limoniapps-discountninja-badge-inner-border{display:flex;align-items:center;justify-content:center}.limoniapps-discountninja-badge.limoniapps-dash .limoniapps-discountninja-badge-inner-border{margin-top:2px;margin-bottom:2px;border-top:2px dashed rgba(255,255,255,.6);border-bottom:2px dashed rgba(255,255,255,.6);width:100%;height:calc(100% - 4px)}.limoniapps-discountninja-badge.limoniapps-dash.limoniapps-dash-thin .limoniapps-discountninja-badge-inner-border{border-top-width:1px;border-bottom-width:1px}.limoniapps-discountninja-badge[data-style="circle"].limoniapps-dash .limoniapps-discountninja-badge-inner-border{width:calc(100% - 4px);border-radius:100%;border-left:2px dashed #fff;border-right:2px dashed #fff}.limoniapps-discountninja-badge[data-style="circle"].limoniapps-dash.limoniapps-dash-thin .limoniapps-discountninja-badge-inner-border{border-left-width:1px;border-right-width:1px}.limoniapps-discountninja-badge.limoniapps-shadow .limoniapps-discountninja-badge-inner{box-shadow:1px 1px rgba(0,0,0,.2)}.limoniapps-discountninja-badge[data-style="circle"]{border-radius:50%}.limoniapps-discountninja-badge[data-style="circle"] .limoniapps-discountninja-badge-inner{border-radius:50%!important}.limoniapps-discountninja-badge[data-style="circle"].small{width:48px;height:48px}.limoniapps-discountninja-badge[data-style="circle"].medium{width:64px;
11854height:64px}.limoniapps-discountninja-badge[data-style="circle"].large{width:80px;height:80px}.limoniapps-discountninja-badge[data-style="circle"] .limoniapps-discountninja-badge-inner{line-height:initial;height:100%;display:flex;align-items:center;justify-content:center;border-radius:50%}.limoniapps-discountninja-badge[data-style="rectangle"].small{width:64px;height:24px}.limoniapps-discountninja-badge[data-style="rectangle"].medium{width:96px;height:32px}.limoniapps-discountninja-badge[data-style="rectangle"].large{width:128px;height:40px}.limoniapps-discountninja-badge[data-style="rectangle"] .limoniapps-discountninja-badge-inner{line-height:unset;height:100%;display:flex;align-items:center;justify-content:center}.limoniapps-discountninja-badge[data-style="rectangle"].limoniapps-vertical-offset-small{top:-4px}.limoniapps-discountninja-badge[data-style="rectangle"].limoniapps-vertical-offset-medium{top:-8px}.limoniapps-discountninja-badge[data-style="rectangle"].limoniapps-vertical-offset-large{top:-16px}.limoniapps-discountninja-badge[data-style="rectangle"].right.limoniapps-horizontal-offset-small{right:-4px}.limoniapps-discountninja-badge[data-style="rectangle"].right.limoniapps-horizontal-offset-medium{right:-8px}.limoniapps-discountninja-badge[data-style="rectangle"].right.limoniapps-horizontal-offset-large{right:-16px}.limoniapps-discountninja-badge[data-style="rectangle"].left.limoniapps-horizontal-offset-small{left:-4px}.limoniapps-discountninja-badge[data-style="rectangle"].left.limoniapps-horizontal-offset-medium{left:-8px}.limoniapps-discountninja-badge[data-style="rectangle"].left.limoniapps-horizontal-offset-large{left:-16px}.limoniapps-discountninja-hidethirdpartybadges .saso-offer-badge-content{display:none}.limoniapps-discountninja-cart-item-variant{display:none}.limoniapps-discountninja-cart-discountcode-wrapper{display:block!important}.limoniapps-countdownclock-container{display:inline-block}.limoniapps-trigger-button-badge{position:fixed;border:1px solid #000;text-align:center;vertical-align:middle;z-index:99950;height:50px;font-size:1.12em;box-shadow:0 2px 10px rgba(0,0,0,.2);box-sizing:content-box;transition:all .3s ease}.limoniapps-trigger-button-badge.limoniapps-bg-1{background-color:#fff}.limoniapps-trigger-button-badge.limoniapps-bg-2{background-color:#eee}.limoniapps-trigger-button-badge.limoniapps-bg2{background-color:#07c25f}.limoniapps-trigger-button-badge .limoniapps-minimal-box:hover{cursor:pointer}.limoniapps-trigger-button-badge .limoniapps-subtle-box{display:none;text-align:center;flex-direction:row}.limoniapps-trigger-button-badge .limoniapps-subtle-box .limoniapps-info{padding-top:15px;flex-grow:1;position:relative;min-width:280px;display:flex;flex-direction:column}.limoniapps-trigger-button-badge .limoniapps-subtle-box .limoniapps-action{padding:10px 15px}.limoniapps-trigger-button-badge .limoniapps-subtle-box .limoniapps-action .limoniapps-action-btn{padding:10px;outline:0;font-size:0.88em;border-radius:3px;cursor:pointer;width:100%}.limoniapps-trigger-button-badge .limoniapps-subtle-box .limoniapps-image{min-width:120px;display:inline-block;background-repeat:no-repeat;background-attachment:scroll;background-size:cover;-o-background-size:cover;-moz-background-size:cover;-webkit-background-size:cover;background-position:center center}.limoniapps-trigger-button-badge .limoniapps-subtle-box .limoniapps-info .limoniapps-close{position:absolute;font-size:1.25em;padding:0;height:30px;width:30px;line-height:29px;top:0;border-width:0;color:rgba(0,0,0,.7);border-top-right-radius:5px;outline:0;z-index:2}.limoniapps-trigger-button-badge .limoniapps-icon{height:50px}.limoniapps-trigger-button-badge .limoniapps-icon img{width:50px;height:50px}.limoniapps-trigger-button-badge .limoniapps-image{height:120px}.limoniapps-trigger-button-badge .limoniapps-image img{width:120px;height:120px}.limoniapps-trigger-button-badge.left-top .limoniapps-subtle-box .limoniapps-info .limoniapps-close,.limoniapps-trigger-button-badge.left-middle .limoniapps-subtle-box .limoniapps-info .limoniapps-close,.limoniapps-trigger-button-badge.left-bottom .limoniapps-subtle-box .limoniapps-info .limoniapps-close{top:0;left:0}.limoniapps-trigger-button-badge.right-top .limoniapps-subtle-box .limoniapps-info .limoniapps-close,.limoniapps-trigger-button-badge.right-middle .limoniapps-subtle-box .limoniapps-info .limoniapps-close,.limoniapps-trigger-button-badge.right-bottom .limoniapps-subtle-box .limoniapps-info .limoniapps-close{top:0;right:0}.limoniapps-trigger-button-badge .limoniapps-subtle-box .limoniapps-info .limoniapps-close:hover{color:#000;cursor:pointer}.limoniapps-trigger-button-badge .limoniapps-subtle-box .limoniapps-info .limoniapps-title{font-weight:700;font-size:1em;margin:0 0 5px 0;padding:0 15px}.limoniapps-trigger-button-badge .limoniapps-subtle-box .limoniapps-info .limoniapps-description{font-size:0.88em;margin-bottom:15px;padding:0 15px;flex-grow:1}.limoniapps-trigger-button-badge.limoniapps-subtled{height:auto;max-height:1000px;width:400px;max-width:100%}.limoniapps-trigger-button-badge.limoniapps-subtled .limoniapps-subtle-box{display:flex;position:relative}.limoniapps-trigger-button-badge.limoniapps-subtled .limoniapps-minimal-box{display:none}.limoniapps-trigger-button-badge.limoniapps-subtled .limoniapps-subtle-box .limoniapps-info .limoniapps-promotion-intro,.limoniapps-trigger-button-badge.limoniapps-subtled .limoniapps-subtle-box .limoniapps-info .limoniapps-response{position:absolute;height:100%;width:100%;top:0;z-index:1;padding-top:15px;
11854display:flex;flex-direction:column}.limoniapps-trigger-button-badge.limoniapps-subtled.limoniapps-submitted .limoniapps-subtle-box .limoniapps-info .limoniapps-promotion-intro{display:none}.limoniapps-trigger-button-badge.limoniapps-subtled:not(.limoniapps-submitted) .limoniapps-subtle-box .limoniapps-info .limoniapps-response{display:none}.limoniapps-trigger-button-badge .limoniapps-minimal-box{display:flex;height:100%;width:100%;white-space:nowrap;align-items:center;justify-content:center}.limoniapps-trigger-button-badge .limoniapps-minimal-box .limoniapps-icon{height:50px;width:50px;background-repeat:no-repeat;background-attachment:scroll;background-size:cover;-o-background-size:cover;-moz-background-size:cover;-webkit-background-size:cover;background-position:center center}.limoniapps-trigger-button-badge .limoniapps-minimal-box .limoniapps-title-pane{display:flex;align-items:center;justify-content:center;height:50px;flex-grow:1;overflow:hidden}.limoniapps-trigger-button-badge .limoniapps-minimal-box .limoniapps-title-pane .limoniapps-title{padding:0 15px}.limoniapps-trigger-button-badge.minimized:not(.limoniapps-subtled){width:50px}.limoniapps-trigger-button-badge.maximized:not(.limoniapps-subtled){width:250px}.limoniapps-trigger-button-badge.minimized .limoniapps-minimal-box .limoniapps-title-pane{width:0}.limoniapps-trigger-button-badge.maximized .limoniapps-minimal-box .limoniapps-title-pane{width:200px}.right-top{right:44px;top:70px;border-right-width:0}.right-middle{right:44px;top:50%;margin-top:-25px;border-right-width:0}.right-bottom{right:44px;bottom:70px;border-right-width:0}.left-bottom{left:44px;bottom:70px;border-left-width:0}.left-bottom .limoniapps-minimal-box,.left-bottom .limoniapps-subtle-box{flex-direction:row-reverse}.left-middle{left:44px;top:50%;margin-top:-25px;border-left-width:0}.left-middle .limoniapps-minimal-box,.left-middle .limoniapps-subtle-box{flex-direction:row-reverse}.left-top{left:44px;top:70px;border-left-width:0}.left-top .limoniapps-minimal-box,.left-top .limoniapps-subtle-box{flex-direction:row-reverse}.limoniapps-trigger-button-badge .limoniapps-minimal-box{position:relative}@media(max-width:400px){.limoniapps-trigger-button-badge .limoniapps-subtle-box .limoniapps-info{min-width:calc(100vw - 120px)}}.limoniapps-discountninja-countdownclock-digit-wrapper{font-size:1em;box-sizing:border-box;display:inline-block}.limoniapps-discountninja-cartdiscountfield-wrapper,.limoniapps-discountninja-cartdiscountfield-placeholder{margin-bottom:20px;display:block;text-align:right;font-size:1em;box-sizing:border-box}.limoniapps-discountninja-cartdiscountfield-placeholder p{margin:0;padding:0}.limoniapps-discountninja-cartdiscountfield-inputandbutton{display:inline-flex;width:100%;justify-content:flex-end}.limoniapps-discountninja-cartdiscountfield-discountcodes{display:block;text-align:right;margin-top:5px}.limoniapps-discountninja-cartdiscountfield-feedback{text-align:right;display:flex;justify-content:flex-end;justify-items:flex-end;align-items:center;align-content:center}input.limoniapps-discountninja-cartdiscountfield-apply.disabled,button.limoniapps-discountninja-cartdiscountfield-apply.disabled{pointer-events:none;opacity:.5}[limoniapps-discountninja-cartdiscountfield-tooltip]:before{content:attr(limoniapps-discountninja-cartdiscountfield-tooltip);position:absolute;opacity:0;transition:opacity .3s;text-align:center;width:300px;padding:10px;color:#fff;font-family:"-apple-system","BlinkMacSystemFont","San Francisco","Roboto","Segoe UI","Helvetica Neue","sans-serif";font-weight:400;border-radius:6px}[limoniapps-discountninja-cartdiscountfield-tooltip]:hover:before{opacity:1;background:#555;margin-top:-80px;margin-left:-200px}.limoniapps-discountninja-presuffix.prefix{margin-right:15px;padding-top:2px;padding-bottom:2px;padding-right:2px;padding-left:2px;height:26px}.limoniapps-discountninja-presuffix.prefix.small{padding-top:2px;padding-bottom:2px;padding-right:5px;padding-left:5px;height:26px}.limoniapps-discountninja-presuffix.prefix.medium{padding-top:5px;padding-bottom:5px;padding-right:10px;padding-left:10px;height:32px}.limoniapps-discountninja-presuffix.prefix.large{padding-top:7px;padding-bottom:7px;padding-right:15px;padding-left:15px;height:36px}.limoniapps-discountninja-presuffix.prefix.xlarge{padding-top:10px;padding-bottom:10px;padding-right:20px;padding-left:20px;height:42px}.limoniapps-discountninja-presuffix.suffix{margin-left:15px;padding-top:2px;padding-bottom:2px;padding-right:2px;padding-left:2px;height:26px}.limoniapps-discountninja-presuffix.suffix.small{padding-top:2px;padding-bottom:2px;padding-right:5px;padding-left:5px;height:26px}.limoniapps-discountninja-presuffix.suffix.medium{padding-top:5px;padding-bottom:5px;padding-right:10px;padding-left:10px;height:32px}.limoniapps-discountninja-presuffix.suffix.large{padding-top:7px;padding-bottom:7px;padding-right:15px;padding-left:15px;height:36px}.limoniapps-discountninja-presuffix.suffix.xlarge{padding-top:10px;padding-bottom:10px;padding-right:20px;padding-left:20px;height:42px}.limoniapps-discountninja-presuffix.superscript{margin-top:-40px}.limoniapps-discountninja-discountedprice{display:flex;align-items:center;white-space:nowrap;flex-wrap:wrap;flex-direction:row;justify-items:flex-end}.limoniapps-discountninja-discountedprice.limoniapps-layout-row-reverse{flex-direction:row-reverse;align-items:baseline}.limoniapps-discountninja-discountedprice.limoniapps-layout-column{flex-direction:column;justify-items:center}.limoniapps-discountninja-discountedprice.limoniapps-layout-column-reverse{flex-direction:column-reverse;justify-items:center}.limoniapps-discountninja-discountedprice.limoniapps-layout-row.limoniapps-align-left,.limoniapps-discountninja-discountedprice.limoniapps-layout-row-reverse.limoniapps-align-left{justify-content:flex-start;justify-items:flex-start}.limoniapps-discountninja-discountedprice.limoniapps-layout-row.limoniapps-align-center,.limoniapps-discountninja-discountedprice.limoniapps-layout-row-reverse.limoniapps-align-center{justify-content:center;justify-items:center}.limoniapps-discountninja-discountedprice.limoniapps-layout-row.limoniapps-align-right,.limoniapps-discountninja-discountedprice.limoniapps-layout-row-reverse.limoniapps-align-right{justify-content:flex-end;justify-items:flex-end}.limoniapps-discountninja-discountedprice.limoniapps-layout-column.limoniapps-align-left,.limoniapps-discountninja-discountedprice.limoniapps-layout-column-reverse.limoniapps-align-left{align-content:flex-start;align-items:flex-start}.limoniapps-discountninja-discountedprice.limoniapps-layout-column.limoniapps-align-center,.limoniapps-discountninja-discountedprice.limoniapps-layout-column-reverse.limoniapps-align-center{align-content:center;align-items:center}.limoniapps-discountninja-discountedprice.limoniapps-layout-column.limoniapps-align-right,.limoniapps-discountninja-discountedprice.limoniapps-layout-column-reverse.limoniapps-align-right{align-content:flex-end;align-items:flex-end}.limoniapps-discountninja-discountedprice.limoniapps-discountninja-discountedprice-customformat span{dis
11854play:inline}.limoniapps-discountninja-align-left .limoniapps-discountninja-discountedprice.limoniapps-layout-row{justify-content:flex-start;justify-items:flex-start}.limoniapps-discountninja-align-center .limoniapps-discountninja-discountedprice.limoniapps-layout-row{justify-content:center;justify-items:center}.limoniapps-discountninja-align-right .limoniapps-discountninja-discountedprice.limoniapps-layout-row{justify-content:flex-end;justify-items:flex-end}.limoniapps-discountninja-discountedprice.limoniapps-discountninja-discountedprice-stacked .limoniapps-discountninja-shortcode.limoniapps-discountninja-shortcode-original_price,.limoniapps-discountninja-discountedprice.limoniapps-discountninja-discountedprice-stacked .limoniapps-discountninja-shortcode.limoniapps-discountninja-shortcode-discounted_price,.limoniapps-discountninja-discountedprice.limoniapps-discountninja-discountedprice-stacked .limoniapps-discountninja-presuffix.suffix{margin-left:0}.limoniapps-discountninja-shortcode-discounted_price+.limoniapps-discountninja-shortcode-original_price,.limoniapps-discountninja-shortcode-original_price+.limoniapps-discountninja-shortcode-discounted_price,.limoniapps-discountninja-shortcode-discounted_subtotal,.limoniapps-discountninja-shortcode-subtotal{margin-left:7px}.limoniapps-discountninja-product-label+.limoniapps-discountninja-shortcode{margin-left:5px}.limoniapps-discountninja-hide-original-price .limoniapps-discountninja-shortcode-original_price{display:none}.limoniapps-discountninja-presuffix{display:flex;align-items:center;box-sizing:border-box}.limoniapps-discountninja-cartdiscountfield-discountcode{display:inline-block;border-radius:4px;background-color:rgba(113,113,113,.11);color:#717171;font-size:0.88em;line-height:14px;padding:10px;overflow:hidden;cursor:default}.limoniapps-discountninja-cartdiscountfield-discountcode.limoniapps-discountninja-discountcode-invalid{text-decoration-line:line-through;color:#71717160}.limoniapps-discountninja-cartdiscountfield-discountcode-close{stroke:rgba(113,113,113,.9);width:12px;height:12px;vertical-align:middle;fill:currentColor;margin-left:10px;cursor:pointer}.limoniapps-discountninja-cartdiscountfield-discountcode-code{text-transform:uppercase}.limoniapps-discountninja-promotioncard-productpage p{margin:0}#LimoniApps-DiscountNinja-Checkout .limoniapps-content{display:table;min-height:150px;width:300px;border:0;border-radius:5px}#LimoniApps-DiscountNinja-Checkout .limoniapps-popup-vertical-align-center{vertical-align:middle}#LimoniApps-DiscountNinja-Checkout .limoniapps-body{padding-left:20px;padding-right:20px;display:table-cell;vertical-align:middle}#LimoniApps-DiscountNinja-Checkout-Dots{position:absolute!important;font-size:3.12em!important;line-height:50px!important;color:rgba(0,0,0,.3)!important;bottom:30px!important;left:130px!important}#LimoniApps-DiscountNinja-Checkout p{color:#3a3a3a}svg.limoniapps-discountninja-icon-discount{height:16px;width:16px;padding-top:3px}.limoniapps-discountninja-cart-subtotal-comment p,.limoniapps-discountninja-cart-product-comment p{margin:0}.limoniapps-discountninja-cart-item-quantity{display:inherit}.limoniapps-discountninja-cart-item-quantity.limoniapps-table-cell{display:table-cell}.limoniapps-discountninja-cart-item-quantity-hide{visibility:hidden}.limoniapps-discountninja-cart-item-quantity-disable{cursor:not-allowed}.limoniapps-discountninja-cart-item-quantity-disable span,.limoniapps-discountninja-cart-item-quantity-disable button,.limoniapps-discountninja-cart-item-quantity-disable a,.limoniapps-discountninja-cart-item-quantity-disable div{pointer-events:none;color:#aaa!important}.limoniapps-discountninja-cart-item-quantity-disable input{pointer-events:none;color:#aaa!important;background-color:#eee!important}input.limoniapps-discountninja-cart-item-quantity-disable{pointer-events:none;color:#aaa!important}input.limoniapps-discountninja-cart-item-quantity-disable::-webkit-outer-spin-button,input.limoniapps-discountninja-cart-item-quantity-disable::-webkit-inner-spin-button,.limoniapps-discountninja-cart-item-quantity-disable input::-webkit-outer-spin-button,.limoniapps-discountninja-cart-item-quantity-disable input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input.limoniapps-discountninja-cart-item-quantity-disable[type=number],.limoniapps-discountninja-cart-item-quantity-disable input[type=number]{-moz-appearance:textfield}.limoniapps-discountninja-align-center .limoniapps-discountninja-discountedprice{justify-content:center}.limoniapps-discountninja-align-left .limoniapps-discountninja-discountedprice{justify-content:left}.limoniapps-discountninja-align-right .limoniapps-discountninja-discountedprice{justify-content:right}input.limoniapps-discountninja-cartdiscountfield-input,input[type='text'].limoniapps-discountninja-cartdiscountfield-input{font-size:.8em;height:45px;min-width:unset;line-height:unset;cursor:text;outline:0;box-shadow:none}input.limoniapps-discountninja-cartdiscountfield-apply,input[type='button'].limoniapps-discountninja-cartdiscountfield-apply,button.limoniapps-discountninja-cartdiscountfield-apply,button[type='button'].limoniapps-discountninja-cartdiscountfield-apply{font-size:.8em;height:45px;min-width:unset;line-height:unset;cursor:pointer;outline:0;box-shadow:none}.limoniapps-giftbox-button{position:fixed;z-index:10000}.limoniapps-giftbox-button.limoniapps-right-bottom{right:30px;bottom:30px}.limoniapps-giftbox-button.limoniapps-left-bottom{left:30px;bottom:30px}.limoniapps-giftbox-button.limoniapps-right-top{right:30px;top:30px}.limoniapps-giftbox-button.limoniapps-left-top{left:30px;top:30px}.limoniapps-giftbox-button.limoniapps-giftbox-button-sm{height:40px;width:40px}.limoniapps-giftbox-button.limoniapps-giftbox-button-md{height:60px;width:60px}.limoniapps-giftbox-button.limoniapps-giftbox-button-lg{height:80px;width:80px}.limoniapps-giftbox-button .limoniapps-icon{position:absolute}.limoniapps-giftbox-button .limoniapps-icon-collapsed{height:30px}.limoniapps-giftbox-button .limoniapps-icon-open{opacity:1;transform:rotate(0deg);transition:transform .16s linear 0s,opacity .08s linear 0s}.limoniapps-giftbox-button.limoniapps-giftbox-button-collapsed .limoniapps-icon-open{opacity:0;transform:rotate(-30deg);transition:transform .16s linear 0s,opacity .08s linear 0s}.limoniapps-giftbox-button .limoniapps-icon-collapsed{opacity:0;transform:rotate(30deg) scale(0);transition:transform .16s linear 0s,opacity .08s linear 0s}.limoniapps-giftbox-button.limoniapps-giftbox-button-collapsed .limoniapps-icon-collapsed{opacity:1;transform:rotate(0deg) scale(1);transition:transform .16s linear 0s,opacity .08s linear 0s}.limoniapps-giftbox-button .limoniapps-giftbox{position:fixed;background-color:#fff;overflow:hidden;top:0;left:0;right:0;bottom:0;animation-duration:1s;animation-fill-mode:both;-webkit-animation-duration:.5s;-webkit-animation-fill-mode:both;max-height:100vh;width:100%;z-index:2;display:flex;flex-direction:column}.limoniapps-giftbox-button.limoniapps-giftbox-button-collapsed.limoniapps-animation-done .limoniapps-giftbox{display:none}.limoniapps-giftbox-button:not(.limoniapps-giftbox-button-collapsed):not(.limoniapps-animation-done) .limoniapps-giftbox{opacity:0}
11854.limoniapps-giftbox-button .limoniapps-giftbox .limoniapps-giftbox-header{padding:15px 50px 15px 20px;border-bottom:1px solid #eee;display:flex;align-items:center}.limoniapps-giftbox-button .limoniapps-giftbox .limoniapps-giftbox-header .limoniapps-giftbox-close{font-size:1.88em;position:absolute;right:10px;border-radius:3px;padding:2px 15px 5px 15px;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.limoniapps-giftbox-button .limoniapps-giftbox .limoniapps-giftbox-header .limoniapps-giftbox-close:active,.limoniapps-giftbox-button .limoniapps-giftbox .limoniapps-giftbox-header .limoniapps-giftbox-close:focus,.limoniapps-giftbox-button .limoniapps-giftbox .limoniapps-giftbox-header .limoniapps-giftbox-close:hover{background-color:rgba(0,0,0,.1)}.limoniapps-giftbox-button .limoniapps-giftbox .limoniapps-giftbox-header .limoniapps-header-details{flex:1}.limoniapps-giftbox-button .limoniapps-giftbox .limoniapps-giftbox-header .limoniapps-header-details .limoniapps-title{font-size:1em;font-weight:600}.limoniapps-giftbox-button .limoniapps-giftbox .limoniapps-giftbox-header .limoniapps-header-details .limoniapps-subtitle{margin-top:5px;font-size:0.75em}.limoniapps-giftbox-button .limoniapps-giftbox .limoniapps-giftbox-list{padding:0 10px;border-bottom:10px solid #fff;overflow-y:auto}.limoniapps-giftbox-button .limoniapps-list-item{flex:1;display:flex;flex-direction:row;border:1px solid #eee;padding:10px;border-radius:5px;margin-top:10px}.limoniapps-giftbox-button .limoniapps-list-item .limoniapps-item-img-container{width:65px;display:flex;flex-direction:column}.limoniapps-giftbox-button .limoniapps-list-item .limoniapps-item-img-container img{width:100%}.limoniapps-giftbox-button .limoniapps-list-item .limoniapps-item-details{flex:1;padding-left:15px}.limoniapps-giftbox-button .limoniapps-list-item .limoniapps-item-details .limoniapps-item-title{font-weight:600}.limoniapps-giftbox-button .limoniapps-list-item .limoniapps-item-details .limoniapps-item-description{font-size:0.75em}@keyframes fadeInUp{from{transform:translate3d(0,40px,0)}to{transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes fadeInUp{from{transform:translate3d(0,40px,0)}to{transform:translate3d(0,0,0);opacity:1}}@keyframes fadeOutUp{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,-40px,0);opacity:0}}@-webkit-keyframes fadeOutUp{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,-40px,0);opacity:0}}@keyframes fadeInDown{from{transform:translate3d(0,-40px,0)}to{transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes fadeInDown{from{transform:translate3d(0,-40px,0)}to{transform:translate3d(0,0,0);opacity:1}}@keyframes fadeOutDown{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,40px,0);opacity:0}}@-webkit-keyframes fadeOutDown{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,40px,0);opacity:0}}.limoniapps-giftbox-button:not(.limoniapps-giftbox-button-collapsed).limoniapps-right-bottom .limoniapps-giftbox,.limoniapps-giftbox-button:not(.limoniapps-giftbox-button-collapsed).limoniapps-left-bottom .limoniapps-giftbox{display:flex;animation-name:fadeInUp;-webkit-animation-name:fadeInUp}.limoniapps-giftbox-button:not(.limoniapps-giftbox-button-collapsed).limoniapps-right-top .limoniapps-giftbox,.limoniapps-giftbox-button:not(.limoniapps-giftbox-button-collapsed).limoniapps-left-top .limoniapps-giftbox{display:flex;animation-name:fadeInDown;-webkit-animation-name:fadeInDown}.limoniapps-giftbox-button.limoniapps-giftbox-button-collapsed.limoniapps-right-bottom .limoniapps-giftbox,.limoniapps-giftbox-button.limoniapps-giftbox-button-collapsed.limoniapps-left-bottom .limoniapps-giftbox{animation-name:fadeOutDown;-webkit-animation-name:fadeOutDown}.limoniapps-giftbox-button.limoniapps-giftbox-button-collapsed.limoniapps-right-top .limoniapps-giftbox,.limoniapps-giftbox-button.limoniapps-giftbox-button-collapsed.limoniapps-left-top .limoniapps-giftbox{animation-name:fadeOutUp;-webkit-animation-name:fadeOutUp}.limoniapps-giftbox-button .limoniapps-notification-count{position:absolute;right:-2px;width:20px;height:20px;
11854display:flex;font-size:0.69em;line-height:11px;align-items:center;justify-content:center;color:#fff;border-radius:50%;background:#f00;z-index:1}.limoniapps-giftbox-button.limoniapps-right-bottom .limoniapps-notification-count,.limoniapps-giftbox-button.limoniapps-left-bottom .limoniapps-notification-count{top:-2px}.limoniapps-giftbox-button.limoniapps-right-top .limoniapps-notification-count,.limoniapps-giftbox-button.limoniapps-left-top .limoniapps-notification-count{bottom:-2px}.limoniapps-giftbox-button .limoniapps-giftbox-trigger{height:100%;width:100%;position:absolute;top:0;left:0;display:flex;justify-content:center;align-items:center;cursor:pointer;background-color:#fff;border-radius:50%;box-shadow:rgba(0,0,0,.1) 0 1px 8px 0}@media(min-width:576px){.limoniapps-giftbox-button .limoniapps-giftbox{border-radius:8px;box-shadow:rgba(0,0,0,.16) 0 5px 40px;max-height:330px;width:300px;position:absolute}.limoniapps-giftbox-button.limoniapps-right-bottom .limoniapps-giftbox{bottom:calc(100% + 30px);right:0;left:auto;top:auto}.limoniapps-giftbox-button.limoniapps-left-bottom .limoniapps-giftbox{bottom:calc(100% + 30px);left:0;right:auto;top:auto}.limoniapps-giftbox-button.limoniapps-right-top .limoniapps-giftbox{top:calc(100% + 30px);right:0;left:auto;bottom:auto}.limoniapps-giftbox-button.limoniapps-left-top .limoniapps-giftbox{top:calc(100% + 30px);left:0;right:auto;bottom:auto}.limoniapps-giftbox-button .limoniapps-giftbox .limoniapps-giftbox-header .limoniapps-title{text-align:center}.limoniapps-giftbox-button .limoniapps-giftbox .limoniapps-giftbox-header .limoniapps-subtitle{text-align:center}.limoniapps-giftbox-button .limoniapps-giftbox .limoniapps-giftbox-header{padding:20px}.limoniapps-giftbox-button .limoniapps-giftbox .limoniapps-giftbox-header .limoniapps-giftbox-close{display:none}}.limoniapps-discountninja-cart-subtotal-price .limoniapps-discountninja-productprice-replaced,.limoniapps-discountninja-cart-item-line-price .limoniapps-discountninja-productprice-replaced{display:inline-block;text-align:right}.limoniapps-discountninja-productprice-replaced p{margin:0}.limoniapps-discountninja-productprice-replaced.limoniapps-discountninja-otherpage{width:100%}.limoniapps-discountninja-subtotalcomment-summary-table{width:100%;text-align:right;display:inline-block;font-size:1em;box-sizing:border-box}.limoniapps-discountninja-subtotalcomment-summary-header{padding:10px;text-align:left}.limoniapps-discountninja-subtotalcomment-summary-body{padding:10px;text-align:left}.limoniapps-discountninja-subtotalcomment-summary-body-row{text-align:right}.limoniapps-discountninja-subtotalcomment-summary-footer{padding:10px;text-align:left}.limoniapps-discountninja-cartdiscountfield-footer{border-bottom:1px dashed;display:inline-block;cursor:help;position:relative;height:20px}.limoniapps-discountninja-cartdiscountfield-footer-onhover{width:200px;min-height:75px;padding:10px;background-color:#333;color:#fff;border-radius:5px;margin-top:10px;position:absolute}.limoniapps-discountninja-cartdiscountfield-footer-onhover p{color:#fff;line-height:16px}.limoniapps-discountninja-cartdiscountfield-link{text-decoration-line:underline;cursor:pointer}.limoniapps-discountninja-promotioncard-productpage p{color:unset;line-height:unset}.limoniapps-discountninja-drawercart-root.limoniapps-discountninja-zindex{z-index:99980}.limoniapps-discountninja-drawercart-wrapper.limoniapps-discountninja-zindex{z-index:99970}.limoniapps-discountninja-cart-item-product-price{display:inline-block}.limoniapps-discountninja-cart-item-line-price{display:inline-block}.limoniapps-discountninja-cart-item-product-price.limoniapps-table-cell,.limoniapps-discountninja-cart-item-line-price.limoniapps-table-cell{display:table-cell}.limoniapps-discountninja-cart-item-product-price.limoniapps-align-left,.limoniapps-discountninja-cart-item-line-price.limoniapps-align-left{text-align:left}.limoniapps-discountninja-cart-item-product-price.limoniapps-align-right,.limoniapps-discountninja-cart-item-line-price.limoniapps-align-right{text-align:right}.limoniapps-discountninja-cart-item-product-price.limoniapps-align-center,.limoniapps-discountninja-cart-item-line-price.limoniapps-align-center{text-align:center}.limoniapps-discountninja-cart-item-product-price.limoniapps-align-left .limoniapps-discountninja-discountedprice,.limoniapps-discountninja-cart-item-line-price.limoniapps-align-left .limoniapps-discountninja-discountedprice{align-items:start}.limoniapps-discountninja-cart-item-product-price.limoniapps-align-right .limoniapps-discountninja-discountedprice,.limoniapps-discountninja-cart-item-line-price.limoniapps-align-right .limoniapps-discountninja-discountedprice{align-items:end}.limoniapps-discountninja-drawercart-root .limoniapps-discountninja-subtotalcomment-summary-table{width:100%}.limoniapps-discountninja-spinner{display:inline-flex;border-radius:50%;height:20px;width:20px;margin-right:10px;min-width:20px;min-height:20px;border:3px solid rgba(150,150,150,.2);border-left:3px solid #969696;-webkit-animation:limoniapps-discountninja-spinner-animation 1.2s infinite linear;animation:limoniapps-discountninja-spinner-animation 1.2s infinite linear}@-webkit-keyframes limoniapps-discountninja-spinner-animation{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes limoniapps-discountninja-spinner-animation{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.limoniapps-discountninja-buynowbutton{display:none}.limoniapps-discountninja-cart-promotionsummary{display:flex;width:100%;flex-direction:row;justify-content:flex-end}.limoniapps-discountninja-cartsummary-table{display:table}.limoniapps-discountninja-cartsummary-row{display:table-row;vertical-align:middle}.limoniapps-discountninja-cartsummary-cell{display:table-cell;vertical-align:middle}.limoniapps-discountninja-cartsummary-cell-amount{width:100px;min-width:100px;text-align:right}.limoniapps-discountninja-cartsummary-cell-label{width:100%}html[dir="rtl"] .limoniapps-discountninja-cartsummary-cell-label{text-align:right}.limoniapps-discountninja-hidethirdpartybadges .smbdg_item,.limoniapps-discountninja-hidethirdpartybadges .sticker,.limoniapps-discountninja-hidethirdpartybadges .sale_banner{display:none}button .limoniapps-discountninja-productprice{display:inline-block}@media(max-width:501px){.limoniapps-discountninja-align-center-mobile .limoniapps-discountninja-discountedprice{justify-content:center}.limoniapps-discountninja-align-left-mobile .limoniapps-discountninja-discountedprice{justify-content:left}.limoniapps-discountninja-align-right-mobile .limoniapps-discountninja-discountedprice{justify-content:right}}@media(min-width:502px){.limoniapps-discountninja-align-center-desktop .limoniapps-discountninja-discountedprice{justify-content:center}.limoniapps-discountninja-align-left-desktop .limoniapps-discountninja-discountedprice{justify-content:left}.limoniapps-discountninja-align-right-desktop .limoniapps-discountninja-discountedprice{justify-content:right}}#LimoniApps-DiscountNinja-RefreshPage-Toast{background-color:#333;color:#fff}#LimoniApps-DiscountNinja-GWP-Toast{background-color:#333;color:#fff}.limoniapps-discountninja-toast{visibility:hidden;min-width:250px;margin-left:-125px;text-align:center;border-radius:5px;padding:16px;position:fixed;z-index:999999;
11854left:50%}.limoniapps-discountninja-toast.limoniapps-discountninja-toast-bottom{bottom:50px}.limoniapps-discountninja-toast.limoniapps-discountninja-toast-top{top:50px}.limoniapps-discountninja-toast.limoniapps-discountninja-toast-bottom.limoniapps-discountninja-toast-show{visibility:visible;-webkit-animation:limoniapps-discountninja-bottom-fadein .5s,limoniapps-discountninja-bottom-fadeout .5s 4.5s;animation:limoniapps-discountninja-bottom-fadein .5s,limoniapps-discountninja-bottom-fadeout .5s 4.5s}.limoniapps-discountninja-toast.limoniapps-discountninja-toast-top.limoniapps-discountninja-toast-show{visibility:visible;-webkit-animation:limoniapps-discountninja-top-fadein .5s,limoniapps-discountninja-top-fadeout .5s 4.5s;animation:limoniapps-discountninja-top-fadein .5s,limoniapps-discountninja-top-fadeout .5s 4.5s}@-webkit-keyframes limoniapps-discountninja-bottom-fadein{from{bottom:0;opacity:0}to{bottom:50px;opacity:1}}@keyframes limoniapps-discountninja-bottom-fadein{from{bottom:0;opacity:0}to{bottom:50px;opacity:1}}@-webkit-keyframes limoniapps-discountninja-bottom-fadeout{from{bottom:50px;opacity:1}to{bottom:0;opacity:0}
11854}@keyframes limoniapps-discountninja-bottom-fadeout{from{bottom:50px;opacity:1}to{bottom:0;opacity:0}}@-webkit-keyframes limoniapps-discountninja-top-fadein{from{top:0;opacity:0}to{top:50px;opacity:1}}@keyframes limoniapps-discountninja-top-fadein{from{top:0;opacity:0}to{top:50px;opacity:1}}@-webkit-keyframes limoniapps-discountninja-top-fadeout{from{top:50px;opacity:1}to{top:0;opacity:0}}@keyframes limoniapps-discountninja-top-fadeout{from{top:50px;opacity:1}to{top:0;opacity:0}}.la-dn-volumediscount-table .la-dn-list{border:1px solid #cfcfcf;border-radius:6px}.la-dn-volumediscount-table .la-dn-list-item{display:flex;justify-content:space-evenly;height:44px;align-items:center;border-bottom:1px solid #cfcfcf}.la-dn-volumediscount-table .la-dn-list-item:nth-last-child(1){border-bottom:unset}.la-dn-volumediscount-table .la-dn-list-item-content{display:flex;align-items:center;width:40%;font-weight:400;line-height:20px;height:100%}.la-dn-volumediscount-table.la-dn-column-border .la-dn-list-item-content{border-right:1px solid #cfcfcf}.la-dn-volumediscount-table .la-dn-list-item .la-dn-list-item-content:nth-last-child(1){border-right:unset}.limoniapps-discountninja-badge.auto{width:auto;height:auto}.limoniapps-discountninja-badge[data-style=rectangle].auto .limoniapps-discountninja-badge-inner-border{padding:2px 10px}.limoniapps-discountninja-badge[data-style=circle].auto .limoniapps-discountninja-badge-inner-border{padding:10px}.limoniapps-discountninja-badge.auto .limoniapps-discountninja-badge-inner-border div{line-height:unset}
11855
11856/*{%- comment -%} Default Notification style {%- endcomment -%}*/
11857.limoniapps-notification .limoniapps-col-image{width:0%}.limoniapps-notification{border-style:solid;border-radius:6px;border-color:#323232;border-width:1px;background-color:#fff;left:20px;bottom:10px}.limoniapps-notification .limoniapps-col-info{padding-left:20px;padding-right:20px;padding-bottom:20px;padding-top:20px}.limoniapps-notification .limoniapps-title.maximized .text-wrapper{color:#000}.limoniapps-notification .limoniapps-title.minimized .text-wrapper{color:#000}.limoniapps-notification .limoniapps-message-body .text-wrapper{color:#000}.limoniapps-notification .limoniapps-message-footer .text-wrapper{color:#000}.limoniapps-notification .limoniapps-message-timerfooter .text-wrapper{color:#000}.limoniapps-notification .limoniapps-close{color:#fff;font-size:0}.limoniapps-notification .limoniapps-minimize{color:#323232;font-size:1.75em}.limoniapps-notification .limoniapps-offercount, .limoniapps-offercount-minimized{background-color:#ff0404;color:#fff;border-style:solid;border-radius:100%;border-color:#fff;border-width:2px;font-size:.875em} .limoniapps-svg-notification-arrow{width:16px;height:16px;}.limoniapps-svg-notification-arrow-up{transform:scale(1,-1) translateY(-560px);}
11858
11859/*{%- comment -%} Default Stickybar style {%- endcomment -%}*/
11860.limoniapps-sticky-bar .limoniapps-box {background-color: black} .limoniapps-sticky-bar .limoniapps-close{color:#fff;font-size:1.5em}
11861
11862/*{%- comment -%} Badge style for checkout test {%- endcomment -%}*/
11863.limoniapps-discountninja-badge[data-token='CHECKOUTTEST_OFFER_1'] .limoniapps-discountninja-badge-inner{background-color:rgba(250, 54, 58, 0.7);color:white; }
11864
11865.money:not(.limoniapps-discountninja-block-stop) {-webkit-animation: animationLimoniAppsPricesBlock 3s ease-out;-moz-animation: animationLimoniAppsPricesBlock 3s ease-out;-o-animation: animationLimoniAppsPricesBlock 3s ease-out;animation: animationLimoniAppsPricesBlock 3s ease-out;}
11866.limoniapps-discountninja-block-lookupcode {-webkit-animation: animationLimoniAppsBlock 10s ease-out;-moz-animation: animationLimoniAppsBlock 10s ease-out;-o-animation: animationLimoniAppsBlock 10s ease-out;animation: animationLimoniAppsBlock 10s ease-out;position: relative;}
11867/*{%- comment -%} Hide Dynamic Checkout buttons and Buy Now buttons {%- endcomment -%}*/
11868[la-dn-allow-hiding-dynamic-checkout-buttons] .additional-checkout-buttons,[la-dn-allow-hiding-dynamic-checkout-buttons] .additional-checkout-button,[la-dn-allow-hiding-dynamic-checkout-buttons] .shopify-payment-button,[la-dn-allow-hiding-dynamic-checkout-buttons] [data-shopify="dynamic-checkout-cart"],[la-dn-allow-hiding-dynamic-checkout-buttons] .paypal-buttons,[la-dn-allow-hiding-dynamic-checkout-buttons] #slidecarthq .additional-buttons { visibility: hidden; opacity: 0; pointer-events: none; height: 0; }
11869/* Settings level widget style */
11870/*{%- comment -%} Promotion summary {%- endcomment -%}*/
11871.limoniapps-discountninja-cart-root .limoniapps-discountninja-subtotalcomment-summary-table{margin-left:0px;margin-right:0px;margin-bottom:0px;margin-top:0px;text-align:right;width:350px;border-style: none; border-radius: 3px;border-color:rgb(100,100,100);border-width:1px;} .limoniapps-discountninja-drawercart-root .limoniapps-discountninja-subtotalcomment-summary-table{margin-left:0px;margin-right:0px;margin-bottom:0px;margin-top:0px;text-align:right;width:100%;border-style: none; border-radius: 3px;border-color:rgb(100,100,100);border-width:1px;} .limoniapps-discountninja-drawercart-root-custom .limoniapps-discountninja-subtotalcomment-summary-table{margin-left:0px;margin-right:0px;margin-bottom:0px;margin-top:0px;text-align:right;width:100%;border-style: none; border-radius: 3px;border-color:rgb(100,100,100);border-width:1px;} .limoniapps-discountninja-subtotalcomment-summary-header{border-bottom:none rgb(100,100,100) 1px;background-color:rgba(255,255,255,0);} .limoniapps-discountninja-subtotalcomment-summary-body{background-color:#ffffff;} .limoniapps-discountninja-subtotalcomment-summary-footer{border-top:none rgb(100,100,100) 1px;background-color:rgb(255,255,255);} .limoniapps-discountninja-subtotalcomment-summary-footer .limoniapps-discountninja-cartsummary-cell-subtotal-label{background-color:rgb(255,255,255);} .limoniapps-discountninja-subtotalcomment-summary-footer .limoniapps-discountninja-cartsummary-cell-subtotal-amount{background-color:rgb(255,255,255);} .limoniapps-discountninja-subtotalcomment-summary-footer .limoniapps-discountninja-cartsummary-cell-discount-label{background-color:rgb(255,255,255);} .limoniapps-discountninja-subtotalcomment-summary-footer .limoniapps-discountninja-cartsummary-cell-discount-amount{background-color:rgb(255,255,255);} .limoniapps-discountninja-subtotalcomment-summary-footer .limoniapps-discountninja-cartsummary-cell-total-label{background-color:rgb(255,255,255);} .limoniapps-discountninja-subtotalcomment-summary-footer .limoniapps-discountninja-cartsummary-cell-total-amount{background-color:rgb(255,255,255);} .limoniapps-discountninja-subtotalcomment-summary-footer .limoniapps-discountninja-cartsummary-cell-discountedtotal-label{background-color:rgb(255,255,255);} .limoniapps-discountninja-subtotalcomment-summary-footer .limoniapps-discountninja-cartsummary-cell-discountedtotal-amount{background-color:rgb(255,255,255);} .limoniapps-discountninja-cart-root .limoniapps-discountninja-cart-promotionsummary .limoniapps-discountninja-discountedamount {color: rgb(250, 54, 58) !important } .limoniapps-discountninja-drawercart-root .limoniapps-discountninja-cart-promotionsummary .limoniapps-discountninja-discountedamount {color: rgb(250, 54, 58) !important } .limoniapps-discountninja-drawercart-root-custom .limoniapps-discountninja-cart-promotionsummary .limoniapps-discountninja-discountedamount {color: rgb(250, 54, 58) !important } .limoniapps-discountninja-cart-root .limoniapps-discountninja-cart-item-product-comment .limoniapps-discountninja-discountedamount, .limoniapps-discountninja-cart-root .limoniapps-discountninja-cart-product-comment-injected .limoniapps-discountninja-discountedamount {color: rgb(250, 54, 58) !important } .limoniapps-discountninja-drawercart-root .limoniapps-discountninja-cart-item-product-comment .limoniapps-discountninja-discountedamount {color: rgb(250, 54, 58) !important } .limoniapps-discountninja-drawercart-root-custom .limoniapps-discountninja-cart-item-product-comment .limoniapps-discountninja-discountedamount {color: rgb(250, 54, 58) !important }
11872
11873/*{%- comment -%} Notification {%- endcomment -%}*/
11874.limoniapps-notification{animation-iteration-count: 1} .limoniapps-notification, .limoniapps-notification div, .limoniapps-notification span, .limoniapps-notification a {}
11875
11876/*{%- comment -%} Sticky bar {%- endcomment -%}*/
11877.limoniapps-sticky-bar, .limoniapps-sticky-bar div, .limoniapps-sticky-bar span, .limoniapps-sticky-bar a {}
11878
11879/*{%- comment -%} Collection badge {%- endcomment -%}*/
11880.limoniapps-discountninja-badge, .limoniapps-discountninja-badge div, .limoniapps-discountninja-badge span, .limoniapps-discountninja-badge a {}
11881
11882/*{%- comment -%} Product page banner {%- endcomment -%}*/
11883.limoniapps-discountninja-promotioncard-productpage, .limoniapps-discountninja-promotioncard-productpage div, .limoniapps-discountninja-promotioncard-productpage span, .limoniapps-discountninja-promotioncard-productpage a {}
11884
11885/*{%- comment -%} DP {%- endcomment -%}*/
11886.limoniapps-discountninja-productprice-replaced.limoniapps-discountninja-productpage .limoniapps-discountninja-shortcode-original_price, .limoniapps-discountninja-productprice-replaced.limoniapps-discountninja-productpage .limoniapps-discountninja-shortcode-original_price .money { color: rgba(0, 0, 0, 0.8) !important; font-size:1rem !important; font-weight: 300 !important;  } .limoniapps-discountninja-productprice-replaced.limoniapps-discountninja-productpage .limoniapps-discountninja-shortcode-discounted_price, .limoniapps-discountninja-productprice-replaced.limoniapps-discountninja-productpage .limoniapps-discountninja-shortcode-discounted_price .money { color: rgb(250, 54, 58) !important; font-size:1.5rem !important; font-weight: 700 !important;  } .limoniapps-discountninja-productprice-replaced.limoniapps-discountninja-productpage .prefix {} .limoniapps-discountninja-productprice-replaced.limoniapps-discountninja-productpage .suffix {}.limoniapps-discountninja-cart-item-product-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-original_price, .limoniapps-discountninja-cart-item-product-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-original_price .money { color: rgba(0, 0, 0, 0.8) !important; font-size:1rem !important; font-weight: 300 !important;  } .limoniapps-discountninja-cart-item-product-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-discounted_price, .limoniapps-discountninja-cart-item-product-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-discounted_price .money { color: rgb(250, 54, 58) !important; font-size:1rem !important; font-weight: 700 !important;  } .limoniapps-discountninja-cart-item-product-price .limoniapps-discountninja-productprice-replaced .prefix {} .limoniapps-discountninja-cart-item-product-price .limoniapps-discountninja-productprice-replaced .suffix {}.limoniapps-discountninja-cart-item-line-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-original_price, .limoniapps-discountninja-cart-item-line-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-original_price .money { color: rgba(0, 0, 0, 0.8) !important; font-size:1rem !important; font-weight: 300 !important;  } .limoniapps-discountninja-cart-item-line-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-discounted_price, .limoniapps-discountninja-cart-item-line-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-discounted_price .money { color: rgb(250, 54, 58) !important; font-size:1rem !important; font-weight: 700 !important;  } .limoniapps-discountninja-cart-item-line-price .limoniapps-discountninja-productprice-replaced .prefix {} .limoniapps-discountninja-cart-item-line-price .limoniapps-discountninja-productprice-replaced .suffix {}.limoniapps-discountninja-cart-subtotal-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-original_price, .limoniapps-discountninja-cart-subtotal-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-original_price .money { color: rgba(0, 0, 0, 0.8) !important; font-size:1rem !important; font-weight: 300 !important;  } .limoniapps-discountninja-cart-subtotal-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-discounted_price, .limoniapps-discountninja-cart-subtotal-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-discounted_price .money { color: rgb(250, 54, 58) !important; font-size:1.25rem !important; font-weight: 700 !important;  } .limoniapps-discountninja-cart-subtotal-price .limoniapps-discountninja-productprice-replaced .prefix {} .limoniapps-discountninja-cart-subtotal-price .limoniapps-discountninja-productprice-replaced .suffix {}.limoniapps-discountninja-drawercart-root .limoniapps-discountninja-cart-item-product-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-original_price, .limoniapps-discountninja-drawercart-root .limoniapps-discountninja-cart-item-product-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-original_price .money { color: rgba(0, 0, 0, 0.8) !important; font-size:0.88rem !important; font-weight: 300 !important;  } .limoniapps-discountninja-drawercart-root .limoniapps-discountninja-cart-item-product-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-discounted_price, .limoniapps-discountninja-drawercart-root .limoniapps-discountninja-cart-item-product-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-discounted_price .money { color: rgb(250, 54, 58) !important; font-size:0.88rem !important; font-weight: 700 !important;  } .limoniapps-discountninja-drawercart-root .limoniapps-discountninja-cart-item-product-price .limoniapps-discountninja-productprice-replaced .prefix {} .limoniapps-discountninja-drawercart-root .limoniapps-discountninja-cart-item-product-price .limoniapps-discountninja-productprice-replaced .suffix {}.limoniapps-discountninja-drawercart-root .limoniapps-discountninja-cart-item-line-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-original_price, .limoniapps-discountninja-drawercart-root .limoniapps-discountninja-cart-item-line-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-original_price .money { color: rgba(0, 0, 0, 0.8) !important; font-size:0.88rem !important; font-weight: 300 !important;  } .limoniapps-discountninja-drawercart-root .limoniapps-discountninja-cart-item-line-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-discounted_price, .limoniapps-discountninja-drawercart-root .limoniapps-discountninja-cart-item-line-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-discounted_price .money { color: rgb(250, 54, 58) !important; font-size:0.88rem !important; font-weight: 700 !important;  } .limoniapps-discountninja-drawercart-root .limoniapps-discountninja-cart-item-line-price .limoniapps-discountninja-productprice-replaced .prefix {} .limoniapps-discountninja-drawercart-root .limoniapps-discountninja-cart-item-line-price .limoniapps-discountninja-productprice-replaced .suffix {}.limoniapps-discountninja-drawercart-root .limoniapps-discountninja-cart-subtotal-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-original_price, .limoniapps-discountninja-drawercart-root .limoniapps-discountninja-cart-subtotal-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-original_price .money { color: rgba(0, 0, 0, 0.8) !important; font-size:0.88rem !important; font-weight: 300 !important;  } .limoniapps-discountninja-drawercart-root .limoniapps-discountninja-cart-subtotal-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-discounted_price, .limoniapps-discountninja-drawercart-root .limoniapps-discountninja-cart-subtotal-price .limoniapps-discountninja-pr
11886oductprice-replaced .limoniapps-discountninja-shortcode-discounted_price .money { color: rgb(250, 54, 58) !important; font-size:0.88rem !important; font-weight: 700 !important;  } .limoniapps-discountninja-drawercart-root .limoniapps-discountninja-cart-subtotal-price .limoniapps-discountninja-productprice-replaced .prefix {} .limoniapps-discountninja-drawercart-root .limoniapps-discountninja-cart-subtotal-price .limoniapps-discountninja-productprice-replaced .suffix {}.limoniapps-discountninja-productprice-replaced.limoniapps-discountninja-otherpage .limoniapps-discountninja-shortcode-original_price, .limoniapps-discountninja-productprice-replaced.limoniapps-discountninja-otherpage .limoniapps-discountninja-shortcode-original_price .money { color: rgba(0, 0, 0, 0.8) !important; font-size:1rem !important; font-weight: 300 !important;  } .limoniapps-discountninja-productprice-replaced.limoniapps-discountninja-otherpage .limoniapps-discountninja-shortcode-discounted_price, .limoniapps-discountninja-productprice-replaced.limoniapps-discountninja-otherpage .limoniapps-discountninja-shortcode-discounted_price .money { color: rgb(250, 54, 58) !important; font-size:1rem !important; font-weight: 700 !important;  } .limoniapps-discountninja-productprice-replaced.limoniapps-discountninja-otherpage .prefix {} .limoniapps-discountninja-productprice-replaced.limoniapps-discountninja-otherpage .suffix {}
11887
11888/*{%- comment -%} Border settings {%- endcomment -%}*/
11889.limoniapps-discountninja-borderstyle-1{border-style: solid; border-radius: 0px;border-color:rgb(0,0,0);border-width:2px;} .limoniapps-discountninja-borderstyle-2{border-style: solid; border-radius: 5px;border-color:rgb(0,0,0);border-width:2px;} .limoniapps-discountninja-borderstyle-3{border-style: dashed; border-radius: 5px;border-color:rgb(255,0,0);border-width:2px;} .limoniapps-discountninja-borderstyle-4{border-style: double; border-radius: 5px;border-color:rgb(0,255,0);border-width:2px;} .limoniapps-discountninja-borderstyle-5{border-style: dotted; border-radius: 0px;border-color:rgb(0,0,255);border-width:2px;}
11890
11891
11892/*{%- comment -%} Countdown digit {%- endcomment -%}*/
11893.limoniapps-discountninja-countdownclock-container.style1 .limoniapps-discountninja-countdownclock-digit{text-align: center;display:inline-block;}.limoniapps-discountninja-countdownclock-container.style2 .limoniapps-discountninja-countdownclock-digit{text-align: center;display:inline-block;padding-left:8px;padding-right:8px;padding-bottom:2px;padding-top:2px;margin-left:2px;margin-right:2px;margin-bottom:2px;margin-top:2px;background-color:rgba(0,0,0,0.8);color:rgb(255,255,255);border-style: none; border-radius: 3px;border-color:rgb(0,0,0);border-width:1px;font-size:1em;min-width:22px;line-height:26px;}.limoniapps-discountninja-countdownclock-container.style3 .limoniapps-discountninja-countdownclock-digit{text-align: center;display:inline-block;padding-left:8px;padding-right:8px;padding-bottom:2px;padding-top:2px;margin-left:2px;margin-right:2px;margin-bottom:2px;margin-top:2px;background-color:rgba(255,255,255,0.8);color:rgb(0,0,0);border-style: none; border-radius: 3px;border-color:rgb(255,255,255);border-width:1px;font-size:1em;min-width:22px;line-height:26px;}.limoniapps-discountninja-countdownclock-container.style4 .limoniapps-discountninja-countdownclock-digit{text-align: center;display:inline-block;padding-left:8px;padding-right:8px;padding-bottom:2px;padding-top:2px;margin-left:2px;margin-right:2px;margin-bottom:2px;margin-top:2px;background-color:rgb(65, 75, 220);color:rgba(255,255,255);border-style: none; border-radius: 3px;border-color:rgba(255,255,255);border-width:1px;font-size:1em;min-width:22px;line-height:26px;}.limoniapps-discountninja-countdownclock-container.style5 .limoniapps-discountninja-countdownclock-digit{text-align: center;display:inline-block;padding-left:8px;padding-right:8px;padding-bottom:2px;padding-top:2px;margin-left:2px;margin-right:2px;margin-bottom:2px;margin-top:2px;background-color:rgba(0,0,0,0.8);color:rgb(255,255,255);border-style: none; border-radius: 3px;border-color:rgb(0,0,0);border-width:1px;font-size:1em;min-width:22px;line-height:26px;}
11894/*{%- comment -%} Countdown container {%- endcomment -%}*/
11895.limoniapps-discountninja-countdownclock-container.style1{text-align: center;display:inline-block;}.limoniapps-discountninja-countdownclock-container.style2{text-align: center;display:inline-block;}.limoniapps-discountninja-countdownclock-container.style3{text-align: center;display:inline-block;}.limoniapps-discountninja-countdownclock-container.style4{text-align: center;display:inline-block;padding-left:15px;padding-right:15px;padding-bottom:10px;padding-top:10px;margin-left:5px;margin-right:5px;margin-bottom:2px;margin-top:2px;background-color:rgba(255,255,255,0.8);color:rgb(0,0,0);border-style: dashed; border-radius: 0px;border-color:rgb(65, 75, 220);border-width:2px;font-size:0.75em;min-width:18px;line-height:38px;}.limoniapps-discountninja-countdownclock-container.style5{text-align: center;display:inline-block;padding-left:15px;padding-right:15px;padding-bottom:10px;padding-top:10px;margin-left:5px;margin-right:5px;margin-bottom:2px;margin-top:2px;background-color:rgba(255,255,255,0.8);color:rgb(0,0,0);border-style: dashed; border-radius: 20px;border-color:rgb(50,50,50);border-width:1px;font-size:0.75em;min-width:18px;line-height:38px;}
11896/*! Discount Ninja Blur prices start */
11897body.limoniapps-discountninja-block-stop .money, body.limoniapps-discountninja-block-stop .money:not(.limoniapps-discountninja-block-stop) { -webkit-animation: unset; -moz-animation: unset; -o-animation: unset; animation: unset; color: unset; }
11898/*! Discount Ninja Blur prices end */
11899/*{%- comment -%} Notification - P6BHW {%- endcomment -%}*/
11900.limoniapps-notification[data-token='P6BHW'] .limoniapps-col-image{display:none}
11901.limoniapps-notification[data-token='P6BHW']{border-style: none; border-radius: 0px;border-color:rgb(50, 50, 50);border-width:1px;margin-bottom:6px;box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.4);background-color:rgba(255, 255, 255, 0.8);left: 20px;bottom: 10px; top: unset;}
11902.limoniapps-notification[data-token='P6BHW'].limoniapps-mobile{border-style: none; border-radius: 0px;border-color:rgb(50, 50, 50);border-width:1px;margin-bottom:6px;box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.4);background-color:rgba(255, 255, 255, 0.8);left: 20px;bottom: 10px; top: unset;}
11903.limoniapps-notification[data-token='P6BHW'] .limoniapps-col-info{padding-left:10px;padding-right:10px;padding-bottom:10px;padding-top:10px;}
11904.limoniapps-notification[data-token='P6BHW'].maximized .limoniapps-box{border-left: 5px solid rgb(38, 115, 191);}
11905.limoniapps-notification[data-token='P6BHW'] .limoniapps-title.maximized .text-wrapper{color:rgb(0, 0, 0)}
11906.limoniapps-notification[data-token='P6BHW'] .limoniapps-title.minimized .text-wrapper{color:rgb(0, 0, 0)}
11907.limoniapps-notification[data-token='P6BHW'] .limoniapps-message-body .text-wrapper{color:rgb(0, 0, 0)}
11908.limoniapps-notification[data-token='P6BHW'] .limoniapps-message-footer .text-wrapper{color:rgb(0, 0, 0)}
11909.limoniapps-notification[data-token='P6BHW'] .limoniapps-message-timerfooter .text-wrapper{color:rgb(0, 0, 0)}
11910.limoniapps-notification[data-token='P6BHW'] .limoniapps-close{color:rgb(255, 255, 255);font-size:0px;}
11911.limoniapps-notification[data-token='P6BHW'] .limoniapps-minimize svg{fill:rgb(200, 200, 200);width:24px;height:24px;}
11912.limoniapps-notification[data-token='P6BHW'] .limoniapps-offercount, .limoniapps-offercount-minimized[data-token='P6BHW']{background-color:rgb(38, 115, 191);color:rgb(255, 255, 255);border-style: solid; border-radius: 100%;border-color:rgb(255, 255, 255);border-width:2px;font-size:14px;}
11913/*{%- comment -%} Sticky bar - P6BHW {%- endcomment -%}*/
11914.limoniapps-sticky-bar[data-token='P6BHW'] .limoniapps-col-image{display:none;}
11915.limoniapps-sticky-bar[data-token='P6BHW'] .limoniapps-image{}
11916.limoniapps-sticky-bar[data-token='P6BHW'] .limoniapps-image{}
11917.limoniapps-sticky-bar[data-token='P6BHW']{border-style: solid; border-radius: 0px;border-width:0px;}
11918.limoniapps-sticky-bar[data-token='P6BHW'] .limoniapps-col-info{}
11919.limoniapps-sticky-bar[data-token='P6BHW'] .limoniapps-box{background-color:#1f2021;}
11920.limoniapps-sticky-bar[data-token='P6BHW'] .limoniapps-col-actions{display:none;}
11921.limoniapps-sticky-bar[data-token='P6BHW'] .limoniapps-action.button1 .limoniapps-action-btn{display:none;}
11922.limoniapps-sticky-bar[data-token='P6BHW'] .limoniapps-action.button2 .limoniapps-action-btn{display:none;}
11923.limoniapps-sticky-bar[data-token='P6BHW'] .limoniapps-close{color:rgb(255, 255, 255);font-size:25px;}
11924/*{%- comment -%} product card - ITEEL {%- endcomment -%}*/
11925.limoniapps-discountninja-promotioncard-productpage[data-token='ITEEL']{padding-left:0px;padding-right:0px;padding-bottom:0px;padding-top:0px;margin-left:0px;margin-right:0px;margin-bottom:20px;margin-top:20px;background-color:rgb(255, 255, 255);color:rgb(0,0,0);border-style: none; border-radius: 5px;border-color:rgb(85, 85, 85);border-width:2px;display:block;width:100%;}
11926/*{%- comment -%} Collection Badge - ITEEL {%- endcomment -%}*/
11927.limoniapps-discountninja-badge[data-token='ITEEL'] .limoniapps-discountninja-badge{transform: translate(0px, 5px); }
11928.limoniapps-discountninja-badge[data-token='ITEEL'] .limoniapps-discountninja-badge-inner{background-color:rgba(250, 54, 58, 0.7);border-style: none; border-radius: 4px;border-color:rgb(250, 54, 58);border-width:0px;transform: translate(0px, 5px); }
11929.limoniapps-discountninja-badge[data-token='ITEEL'] .limoniapps-discountninja-badge-inner span{color:rgb(255, 255, 255);}
11930.limoniapps-discountninja-badge[data-token='ITEEL'] .limoniapps-discountninja-badge-inner-border,.limoniapps-discountninja-badge[data-token='ITEEL'][data-style='circle'] .limoniapps-discountninja-badge-inner-border{border-color:rgba(255, 255, 255, 0.3);}
11931/* End of Offer level widget style */ /* Custom css */
11932
11933/*! Custom CSS */
11934.limoniapps-discountninja-stickybar-topmargin.scrolled div[x-ref="headerInner"]{top:var(--limo-height)}.product-viewed__slide{position:relative !important}.limoniapps-discountninja-badge{z-index:2 !important}</style>
11934<script type="text/javascript" id="la-dn-script-startup-token">
11935  try {
11936    let j = window.location;
11937    let a = j.href.replace(j.hash, '');
11938    let b = [],
11939      h,
11940      g;
11941    let c = a.slice(a.indexOf('?') + 1).split('&');
11942    for (let i = 0; i < c.length; i++) {
11943      h = c[i].split('=');
11944      g = h[0];
11945      b.push(g);
11946      b[g] = h[1];
11947    }
11948    let k = 'token';
11949    let l = 'discountcode';
11950    let m = 'saved';
11951    let d = b[k];
11952    let e = b[l];
11953    let f = 'la-dn-';
11954    if (d) sessionStorage.setItem(f + m + k, d);
11955    if (e) sessionStorage.setItem(f + m + l, e);
11956  } catch (error) {
11957    console.error('[Discount Ninja] Failed to save token/discount code from query parameters', error);
11958  }
11959</script>
11959<script type="text/javascript" id="la-dn-script-startup-context">window.discountNinjaContext = {
11960     	"Version": "10.0.10",
11961     	"DesignMode":false,
11962     	"Shop": "a96a22-cb.myshopify.com",
11963		"Country": {
11964			"ISOCode": "US",
11965			"Name": "United States"
11966		},
11967		"RootRoute": "/",
11968		"CartRoute": "/cart",
11969     	"ShopCurrency": "USD",
11970     	"PresentmentCurrency": "USD",
11971     	"PresentmentCurrencyMoney": "$6,789.12",
11972     	"MoneyFormat": "${{amount}}","Customer": null,"Product": null,
11973  		"Collection": null,
11974     	"CollectionProducts": [],
11975  		"Bundles": [],
11976     	"ProductVariants": null,
11977     	"Status": "810",
11978    	"Signature": "C0AF4F4320F995DFFB82E55F9DC60133D82D750416056EE80B42ADD1D65379EC",
11979     	"Settings":{"Cart":{"QuantitySpinnerMode":"disable"},"DrawerCart":{},"Checkout":{"LoadingCheckoutMessage1":"<div style=\"display: inline-flex;justify-content: center;align-items: center;\"><div class=\"limoniapps-discountninja-spinner\"></div><span style=\"font-size: 14px\"> Loading checkout...</span></div>","LoadingCheckoutMessage2":"<div style=\"display: inline-flex;justify-content: center;align-items: center;\"><span style=\"font-size: 14px\">⚠️ Technical failure.<br/><br/>Failed to apply the discount</br>to the checkout.<br/>Return to the cart and check out to try again.</span></div>","LoadingCheckoutMessage3":"<div style=\"display: inline-flex;justify-content: center;align-items: center;\"><div class=\"limoniapps-discountninja-spinner\"></div><span style=\"font-size: 14px\"> Redirecting to secure checkout...</span></div>","CheckoutMode":"1,1F,N,NF","DiscountCumulationMode":"highestwins","DiscountCumulationModeCartLevel":"sum","HideAdditionalCheckoutButtons":true,"RedirectBuyNowButtons":true,"BlockCheckoutButton":true,"OverlayBackgroundColor":"rgba(0,0,0,0.7)","PopupBackgroundColor":"rgba(255,255,255,1)"},"Currency":{"BaseCurrency":"USD","BaseCurrencySymbol":"$","RoundPrices":false,"RoundToCents":95},"General":{"ShowPoweredBy":false,"ExitIntentMode":"default","StoreShareableLinks":true,"StorePromotionCodes":true,"PercentageCalculationMode":"line","ShareableLinksExpiration":1,"PromotionCodesExpiration":1},"GWPSettings":{"PageRefreshText":"Updating your cart...","FreeGiftAddedText":"A free gift has been added to the cart!","AllowAddingManuallyRemovedGifts":false,"Position":"top"},"PriceUpdate":{"PriceFormat":{"Other":{"Format":"\\{\\{DISCOUNTED_PRICE\\}\\} \\{\\{ORIGINAL_PRICE,STRIKETHROUGH\\}\\}","CustomFormat":false,"Alignment":"center"},"OtherMultiTier":{"Format":"As low as&nbsp;\\{\\{DISCOUNTED_PRICE_HIGHEST_TIER\\}\\}","CustomFormat":true,"Alignment":"left"},"Product":{"Format":"\\{\\{DISCOUNTED_PRICE\\}\\} \\{\\{ORIGINAL_PRICE,STRIKETHROUGH\\}\\}","CustomFormat":false,"Alignment":"left"},"CartProduct":{"Format":"\\{\\{DISCOUNTED_PRICE\\}\\} \\{\\{ORIGINAL_PRICE,STRIKETHROUGH\\}\\}","CustomFormat":false},"CartLine":{"Format":"\\{\\{DISCOUNTED_PRICE\\}\\} \\{\\{ORIGINAL_PRICE,STRIKETHROUGH\\}\\}","CustomFormat":false},"CartSubtotal":{"Format":"\\{\\{DISCOUNTED_PRICE\\}\\} \\{\\{ORIGINAL_PRICE,STRIKETHROUGH\\}\\}","CustomFormat":false},"DrawerCartProduct":{"Format":"\\{\\{DISCOUNTED_PRICE\\}\\}","CustomFormat":false},"DrawerCartLine":{"Format":"\\{\\{DISCOUNTED_PRICE\\}\\}","CustomFormat":false},"DrawerCartSubtotal":{"Format":"\\{\\{DISCOUNTED_PRICE\\}\\} \\{\\{ORIGINAL_PRICE,STRIKETHROUGH\\}\\}","CustomFormat":false}},"Enable":{"Home":true,"Product":true,"Collection":false,"Search":false,"Blog":false,"Custom":true,"Cart":true,"DrawerCart":false},"Mode":{"ProductPrice":"custom","ProductPriceMobile":"custom","ProductBanner":"appblock","CollectionProductPrice":"[[WRAP]].product-viewed__price","CollectionProductBadge":"custom","CollectionProductCard":".product-viewed__slide","CollectionProductHandle":"[[HANDLE:href]].product-viewed__url ","FeaturedProductPrice":"custom","FeaturedProductBanner":"custom","FeaturedProductCard":"custom","FeaturedProductHandle":"custom","CartRoot":"custom","CartProductPrice":"custom","CartProductComment":"custom","CartLinePrice":"custom","CartQuantity":"custom","CartSubtotal":"custom","CartSubtotalPrice":"custom","CartPromotionSummary":"appblock","CartBanner":"custom","DrawerCartProductPrice":"custom","DrawerCartProductComment":"custom","DrawerCartLinePrice":"custom","DrawerCartQuantity":"custom","DrawerCartSubtotal":"custom","DrawerCartSubtotalPrice":"custom","CartItemSelector":"custom","CartItemKeySelector":"custom","CartItemKeyAttribute":"custom","DrawerCartItemSelector":"custom","DrawerCartItemKeySelector":"custom","DrawerCartItemKeyAttribute":"custom","DrawerCartRoot":"custom","DrawerCartPromotionSummary":"custom","ReloadPageAfterCartAdjustmentsOnCart":true,"ReloadPageAfterCartAdjustments":true,"ReloadPageAfterAllCartAdjustments":true,"DrawerCartRefreshMethod":""}},"StickyBar":{"AnimationExit":"dn-animated dn-fadeOutUpBig","AnimationOnGoal":"dn-animated dn-rubberBand","AnimationOnReminder":"dn-animated dn-shake","ReminderDuration":40000,"Cycle":{"DurationMilliseconds":6000,"Mode":"cycle","AnimationOnCyle":"dn-animated dn-fadeOut dn-fadeIn"}},"Notification":{"Delay":10000,"HideMode":"minimize","AnimationEnter":"dn-animated dn-fadeInUpBig","AnimationEnterMobile":"dn-animated dn-fadeInUpBig","AnimationExit":"dn-animated dn-fadeOutDownBig","AnimationOnReminder":"dn-animated dn-rubberBand","OfferCounterAnimate":false,"OfferCounter":true,"Minim
11979izeButton":true,"ReminderDuration":40000,"MinimizeAfterFirstView":true},"CountdownClock":{"FormattingTemplateIn_Style1":"{d}[d] [0,1], {\\d}{h}[h] [1,1], {\\h}{m}[m] [2,1] [4,0] {\\m}[s] [3,1]","FormattingTemplateIn_Style2":"{d}[d] [0,1], {\\d}{h}[h] [1,1], {\\h}{m}[m] [2,1] [4,0] {\\m}[s] [3,1]","FormattingTemplateIn_Style3":"{d}[d] [0,1], {\\d}{h}[h] [1,1], {\\h}{m}[m] [2,1] [4,0] {\\m}[s] [3,1]","FormattingTemplateIn_Style4":"[d]d [h]h [m]m [s]s","FormattingTemplateIn_Style5":"[d]d [h]h [m]m [s]s","FormattingTemplateOnDate":"dddd, MMMM Do YYYY","FormattingTemplateOnTime":"h:mmA","RestartFrequency":"oncepersession"},"Badge":{"HideThirdPartyBadges":true},"Label":{"UseSoldOutLabelProductPage":true,"UseSoldOutLabelCollectionPage":true,"UseFromLabelCollectionPage":true},"ProductPageBanner":{"Mode":"best"},"PromotionSummary":{"ShowComments":false,"HideSubtotal":true,"HideSubtotalDrawerCart":true,"NewFooter":true,"FooterSubtotal":{"Text":"<span style=\"font-size: 14px;\">\\{\\{DISCOUNTED_SUBTOTAL\\}\\}</span>"},"FooterSubtotalTextColor":"#333333","FooterSubtotalLabel":{"Text":"<span style=\"font-size: 14px;\">Subtotal</span>"},"FooterSubtotalLabelTextColor":"#333333","FooterTotalDiscount":{"Text":"<span style=\"font-size: 14px;\">-\\{\\{ORDERLEVEL_DISCOUNT\\}\\}</span>"},"FooterTotalDiscountTextColor":"#333333","FooterTotalDiscountLabel":{"Text":"<span style=\"font-size: 14px;\">Discount (\\{\\{DISCOUNT_PERCENTAGE_ORDERLEVEL\\}\\})</span>"},"FooterTotalDiscountLabelTextColor":"#333333","FooterTotal":{"Text":"<span style=\"font-size: 16px;\"><b>\\{\\{TOTAL\\}\\}</b></span>"},"FooterTotalTextColor":"#333333","FooterTotalLabel":{"Text":"<span style=\"font-size: 16px;\"><b>Total</b></span>"},"FooterTotalLabelTextColor":"#333333","FooterDiscountedTotal":{"Text":"<span style=\"font-size: 16px;\"><b>\\{\\{DISCOUNTED_TOTAL\\}\\}</b></span>"},"FooterDiscountedTotalTextColor":"#333333","FooterDiscountedTotalLabel":{"Text":"<span style=\"font-size: 16px;\"><b>Total</b></span>"},"FooterDiscountedTotalLabelTextColor":"#333333","ShowBody":true,"SubtotalRowMode":"discount_order_level","DiscountRowMode":"discount_order_level"},"StructuredData":{"JsonLD":true},"MoneyFormatting":{}},
11980     	"Locale": "en",
11981     	"Labels": {
11982     		"From": "From",
11983     		"Here": "here",
11984     		"Free": "FREE",
11985     		"SoldOut": "Sold out",
11986  			"Subscription": "Subscription"
11987     	},
11988     	"Flags": {"NonDiscountedPriceFormat":"{{ORIGINAL_PRICE}}","NonDiscountedPriceFormatCompareAt":"{{ORIGINAL_PRICE}}{{ORIGINAL_COMPAREAT_PRICE,STRIKETHROUGH}}","SubscriptionTagFormat":"{{SUBSCRIPTION_TAG}}","SoldOutFormat":"<div class=\"limoniapps-discountninja-product-label limoniapps-discountninja-label-soldout\">{{SOLD_OUT}}</div>","_etag":"\"b9005c48-0000-0300-0000-6994864e0000\""}};document.dispatchEvent(new CustomEvent("la:dn:context:available"));
11989</script>
11989<!-- END app snippet -->
11990</div><div id="shopify-block-AMXlNNXM5SWtGZ0cxR__17151115064775110295" class="shopify-block shopify-app-block"><style data-recharge-theme='{"has_theme_customization": true, "design_mode": false }'>
11991  .recharge-theme {
11992    /* App */
11993    --recharge-app-background: #F9F8F4;
11994    --recharge-app-container: 1200px;
11995    --recharge-app-vertical-padding: 32px;
11996
11997    /* Brand colors */
11998    
11999--recharge-color-brand: #467C99;
12000
12001    /* Tints */
12002    --recharge-color-brand-120: #38637a;
12003    --recharge-color-brand-20: #6b96ad;
12004    --recharge-color-brand-40: #90b0c2;
12005    --recharge-color-brand-60: #b5cbd6;
12006    --recharge-color-brand-75: #d1dee6;
12007    --recharge-color-brand-85: #e3ebf0;
12008
12009    /* Neutral */
12010    --recharge-color-neutral: hsl(201, 35%, 7%);
12011    --recharge-color-neutral-80: hsl(201, 7%, 25%);
12012    --recharge-color-neutral-70: hsl(201, 5%, 35%);
12013    --recharge-color-neutral-40: hsl(201, 3%, 63%);
12014    --recharge-color-neutral-10: hsl(201, 2%, 91%);
12015    
12016
12017    /* Links */
12018    --recharge-button-secondary: #467C99;
12019    --recharge-button-secondary-120: #38637a;
12020    --recharge-button-secondary-60: #90b0c2;
12021
12022    /* Images */
12023    --recharge-images-ratio: 1;
12024
12025    /* Cards */
12026    
12027    --recharge-cards-background: #FFFFFF;
12028    
12029
12030    
12031    --recharge-cards-border-color: RGBA(0,0,0,0);
12032    
12033
12034    /* Fonts */
12035    --recharge-typography-scale: 16px;
12036    --recharge-typography-size-1: calc(3 * var(--recharge-typography-scale));
12037    --recharge-typography-size-2: calc(2.25 * var(--recharge-typography-scale));
12038    --recharge-typography-size-3: calc(1.625 * var(--recharge-typography-scale));
12039    --recharge-typography-size-4: calc(1.25 * var(--recharge-typography-scale));
12040    --recharge-typography-size-5: calc(1 * var(--recharge-typography-scale));
12041    --recharge-typography-size-6: calc(.875 * var(--recharge-typography-scale));
12042
12043    /** Text **/
12044    --recharge-typography-light: #FFFFFF;
12045    --recharge-typography-primary: var(--recharge-color-neutral);
12046    --recharge-typography-secondary: var(--recharge-color-neutral-70);
12047
12048    /* Corners */
12049    --recharge-corners-radius: 8px;
12050
12051    --recharge-button-border-radius: 8px;
12052    
12053
12054    /* Views */
12055    
12056    --recharge-views-background: #F9F8F4;
12057    
12058
12059    /* Buttons */
12060    --recharge-button-font-family: inherit;
12061    --recharge-button-brand: var(--recharge-color-brand);
12062    --recharge-button-color: #FFFFFF;
12063  }
12064</style>
12065
12066</div>
12066<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
12066
12067</body>
12068</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.