PageSourceSearch

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

html carlsonlabs.com collected 2026-09-25 19:08:17 UTC 859,555 bytes, 12,052 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    <!-- Start of Shoplift scripts -->
22    <!-- 2026-06-03T13:53:21.2869724Z -->
23<style>.shoplift-hide { opacity: 0 !important; }</style>
24<style id="sl-preview-bar-hide">#preview-bar-iframe, #PBarNextFrameWrapper { display: none !important; }</style>
25<script type="text/javascript">(function(rootPath, template, themeRole, themeId, isThemePreview){ /* Generated on 2026-09-25T18:44:01.4249183Z */(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
257|;\\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}
25const 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",Ve="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 Oe(a){let e=a.replace(/-/g,"+").replace(/_/g,"/");for(;e.length%4;)e+="=";const t=atob(e),i=Uint8Array.from(t,o=>
25o.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;
25const 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)}
25else 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 O=R.querySelector(A),V=R.querySelector(x);
25if(O&&V){const L=h[O.value];if(L!==void 0){if(L===0)V.style.display!=="none"&&(V.style.display="none");else if(V.style.display==="none"&&(V.style.display=""),V.textContent){const Q=V.textContent.match(/[\d.]+%/)?.[0];Q&&Q!==`${L}%`&&$(V,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 O of Array.from(R.shadowRoot.querySelectorAll("li")))if(O.textContent?.includes("Save")){const V=O;if(P===0)V.style.display!=="none"&&(V.style.display="none");else{V.style.display==="none"&&(V.style.display="");const L=O.textContent.match(/[\d.]+%/)?.[0];L&&L!==`${P}%`&&$(O,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 O=h[R.value];O!==void 0&&(A=O)}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 O of R){const V=P.querySelector(O.selector)||P.querySelector(`[part~="${O.selector}"]`);V?.textContent&&!V.textContent.includes(g.formattedDiscounted)&&$(V,L=>/\d/.test(L)?g.formattedDiscounted:L)}}function v(){a.subscriptionHideWrongPlans&&a.subscriptionHideWrongPlans(),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?.hypothesis;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];
25if(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{}}document.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);
25urlParams=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=>
25S.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()}
25async 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 Oe(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=Ve,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);
25const 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
25ategoryFromExistingTests(),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")}
25),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
25ing 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;
25if(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=>
25i.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()=>
25{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}`};
25this.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
25ndToGa??!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){const i=decodeURIComponent(window.location.search.substring(1)).split("&");for(let s=0;s<i.length;s++){const r=i[s].split("=");if(r[0]===e)return r[1]||null}return 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 )|
25sy(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")}
25,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",
25y):(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}
25const 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
25CookieState(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
25andex\.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
25pera\.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)}
25,{"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
25akao|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
25andex\.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
25: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,false,false,{"sendEvents":true,"mode":"gtag"},false,false,1000,[{"id":"01a0ab11-d4aa-72e2-af0b-3cf3a5c56dbb","startAt":"2026-09-16T16:34:27.585805Z","requiresCountry":false,"requiresRegion":false,"bayesianRevision":5,"device":"all","status":"active","visitorOption":"all","ignoreTestViewParameterEnforcement":false,"statusHistory":[{"status":"active","createdAt":"2026-09-16T16:34:27.706095Z"}
25],"hypotheses":[{"visitorCount":505,"trafficPercentage":0.5,"title":"Original","domSelectors":[],"id":"01a0a61c-aa91-77fe-8547-15a634fc3744","type":"manualScript","themeId":140250284249,"affix":"","isControl":true},{"visitorCount":513,"trafficPercentage":0.5,"title":"Untitled variant","domSelectors":[],"id":"01a0a61c-ad68-7f84-aec3-4706007bdd21","type":"manualScript","themeId":140250284249,"affix":"","isControl":false}],"targetAudiences":[],"title":"Manual New Side Cart for A/B Testing"}],[{"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":140250284249,"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":14
250250284249,"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 O=c[x.value];if(O!==void 0){const V=R.textContent.match(/[\d.]+%/)?.[0];V&&V!==`${O}%`&&$(R,L=>N(L,O))}}}}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 O of v){const V=R.querySelector(`[part~="${O.selector}"]`);V?.textContent&&!V.textContent.includes(A)&&$(V,L=>/\d/.test(L)?A:L)}}function m(f,v){const 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,O=>N(O,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>
25
26    <!-- End of Shoplift scripts -->
27
28    
29      <meta name="google-site-verification" content="unvSGARBzMpcahLxuujHMlHcQVAJeqZsrVG8zgGl_ko">
30      <meta charset="utf-8">
31      <meta http-equiv="X-UA-Compatible" content="IE=edge">
32      <meta name="viewport" content="width=device-width,initial-scale=1">
33      <meta name="google-site-verification" content="62qvDOYKSK0gC-shIa-OIRhtmU8QUqxO78oKy8WgUwU">
34      <link rel="canonical" href="https://www.carlsonlabs.com/pages/blogs">
35      
36        <link fetchpriority="low" rel="icon" href="//www.carlsonlabs.com/cdn/shop/files/Carlson.webp?crop=center&height=32&v=1717412797&width=32" sizes="32x32">
37      
38
39      <title>The Daily Dose | Learn About Supplements | Carlson Labs</title>
40
41      
42        <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.">
43      
44
45      
46      <link rel="preconnect" href="https://cdn.shopify.com" crossorigin>
47
48      
49      
50        <link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin>
51      
52
53      
54
55<style data-shopify>
56  :root {
57    --color-primary: 0 51 102;
58    --color-orange: 245 130 32;
59    --color-orange-dark: 223 120 29;
60    --color-gray: 201 197 189;
61    --color-gray-light: 252 251 249;
62    --color-gray-pale: 242 242 242;
63    --color-gray-medium: 204 204 204;
64    --color-gray-dark: 23 25 29;
65    --color-blue: 9 97 201;
66    --color-blue-light: 47 133 237;
67    --color-blue-cold: 0 47 225;
68    --color-green: 0 138 7;
69    --color-red: 204 71 73;
70    --color-beige: 239 235 227;
71  }
72</style>
73
74
75<style data-shopify>
76  :root {
77    --type-heading-scale: 1;
78    --type-body-scale: 1;
79
80    --font-heading-family: 'Roboto Condensed';
81    --font-body-family: 'Fira Sans';
82    --karla-font-family: 'Karla';
83
84    --font-size-xxs: calc(var(--type-body-scale) * 0.625rem);
85    --font-size-xs: calc(var(--type-body-scale) * 0.75rem);
86    --font-size-sm: calc(var(--type-body-scale) * 0.875rem);
87    --font-size-base: calc(var(--type-body-scale) * 1rem);
88    --font-size-lg: calc(var(--type-body-scale) * 1.125rem);
89    --font-size-xl: calc(var(--type-heading-scale) * 1.5rem);
90    --font-size-2xl: calc(var(--type-heading-scale) * 1.625rem);
91    --font-size-3xl: calc(var(--type-heading-scale) * 2rem);
92    --font-size-4xl: calc(var(--type-heading-scale) * 2.125rem);
93    --font-size-5xl: calc(var(--type-heading-scale) * 2.75rem);
94    --font-size-6xl: calc(var(--type-heading-scale) * 3.375rem);
95  }
96</style>
97
98
99      
100
101      
101<script>
102        document.documentElement.className = document.documentElement.className.replace('no-js', 'js');
103        window.addEventListener('load', () => document.documentElement.classList.add('ready'));
104        window.template = 'page.blog-landing';
105      </script>
105<script>
106        // Single source of truth for the Canada market on the client (mirrors the
107        // `is-canada` Liquid snippet). Used by the Canada image-swap module.
108        window.__isCanada = false;
109      </script>
109
110
111<script src="https://cdn.rebuyengine.com/onsite/js/experiments.js"></script>
111
112
113
114<script>
115  (function () {
116    // Shoplift hypothesis id of Variant B. The Original id
117    // (01a0a61c-aa91-77fe-8547-15a634fc3744) is deliberately unused: control must be
118    // "nothing happened", so we never call run() for it.
119    var SHOPLIFT_VARIANT_ID = '01a0a61c-ad68-7f84-aec3-4706007bdd21';
120    // Rebuy Smart Cart id. New Smart Cart requires the `new-cart-` prefix.
121    var REBUY_SMART_CART_ID = '36513';
122
123    var STORAGE_KEY = 'cl_smart_cart_ab_enrolled';
124
125    var POLL_INTERVAL_MS = 50;
126    var SCRIPT_WAIT_TIMEOUT_MS = 5000;
127    // How long Rebuy may take to boot the Smart Cart before we give up wrapping it.
128    var SMART_CART_WAIT_TIMEOUT_MS = 30000;
129    // Upper bound on how long a first cart open is held while the visitor is assigned.
130    var OPEN_HOLD_TIMEOUT_MS = 2500;
131    var LOG_PREFIX = '[Smart Cart AB manual]';
132
133    var enrolment = null;
134    var enrolmentSettled = false;
135    var variantApplied = false;
136    var releasingHold = false;
137
138    function waitFor(isReady, timeoutMs) {
139      if (isReady()) return Promise.resolve(true);
140
141      return new Promise(function (resolve) {
142        var startedAt = Date.now();
143        var timer = setInterval(function () {
144          if (isReady()) {
145            clearInterval(timer);
146            resolve(true);
147          } else if (Date.now() - startedAt >= timeoutMs) {
148            clearInterval(timer);
149            resolve(false);
150          }
151        }, POLL_INTERVAL_MS);
152      });
153    }
154
155    function delay(ms) {
156      return new Promise(function (resolve) {
157        setTimeout(resolve, ms);
158      });
159    }
160
161    function hasShoplift() {
162      return !!(window.shoplift && typeof window.shoplift.isHypothesisActive === 'function');
163    }
164
165    function hasRebuyExperiments() {
166      return !!(window.RebuyExperiments && typeof window.RebuyExperiments.run === 'function');
167    }
168
169    function getSmartCart() {
170      var smartCart = window.Rebuy && window.Rebuy.SmartCart;
171      return smartCart && typeof smartCart.show === 'function' ? smartCart : null;
172    }
173
174    function wasEnrolled() {
175      try {
176        return window.localStorage.getItem(STORAGE_KEY) === '1';
177      } catch (error) {
178        return false;
179      }
180    }
181
182    function markEnrolled() {
183      try {
184        window.localStorage.setItem(STORAGE_KEY, '1');
185      } catch (error) {}
186    }
187
188    // Resolves once RebuyExperiments.run() has finished re-initialising the cart.
189    function applyVariant(trigger) {
190      if (variantApplied) return;
191
192      return waitFor(hasRebuyExperiments, SCRIPT_WAIT_TIMEOUT_MS).then(function (rebuyReady) {
193        if (!rebuyReady) {
194          console.warn(LOG_PREFIX, 'RebuyExperiments is not available, variant not applied');
195          return;
196        }
197        if (variantApplied) return;
198
199        variantApplied = true;
200        console.info(LOG_PREFIX, 'applying variant via ' + trigger);
201        return window.RebuyExperiments.run('new-cart-' + REBUY_SMART_CART_ID);
202      });
203    }
204
205    // Idempotent: the first call enrols the visitor in Shoplift, later calls reuse it.
206    function enrol(trigger) {
207      if (enrolment) return enrolment;
208
209      enrolment = waitFor(hasShoplift, SCRIPT_WAIT_TIMEOUT_MS)
210        .then(function (shopliftReady) {
211          if (!shopliftReady) {
212            console.warn(LOG_PREFIX, 'Shoplift is not available, staying on control');
213            return false;
214          }
215
216          return window.shoplift.isHypothesisActive(SHOPLIFT_VARIANT_ID);
217        })
218        .then(function (isVariant) {
219          markEnrolled();
220          console.info(LOG_PREFIX, 'enrolled via ' + trigger + ', variant: ' + !!isVariant);
221
222          // Control: do nothing at all, Rebuy behaves exactly as it does in production.
223          if (isVariant) return applyVariant(trigger);
224        })
225        .catch(function (error) {
226          console.warn(LOG_PREFIX, error);
227        })
228        .then(function () {
229          enrolmentSettled = true;
230        });
231
232      return enrolment;
233    }
234
235    function wrapShow(smartCart) {
236      if (smartCart.show.__abWrapped) return;
237
238      var originalShow = smartCart.show;
239      var wrappedShow = function (event) {
240        if (enrolmentSettled || releasingHold) return originalShow.apply(this, arguments);
241
242        // The hold is async, so cancel the native action (e.g. a[href$="/cart"]) now.
243        if (event && typeof event.preventDefault === 'function') event.preventDefault();
244
245        Promise.race([enrol('cart-open'), delay(OPEN_HOLD_TIMEOUT_MS)]).then(function () {
246          // Re-read: the variant may have re-initialised (or replaced) the Smart Cart.
247          var current = getSmartCart();
248          if (!current) return;
249
250          // Skip the hold on this call even if the assignment timed out.
251          releasingHold = true;
252          try {
253            current.show();
254          } finally {
255            releasingHold = false;
256          }
257        });
258      };
259      wrappedShow.__abWrapped = true;
260      smartCart.show = wrappedShow;
261    }
262
263    waitFor(getSmartCart, SMART_CART_WAIT_TIMEOUT_MS).then(function (smartCartReady) {
264      if (smartCartReady) wrapShow(getSmartCart());
265    });
266
267    // Re-wrap if a (re-)initialised Smart Cart comes with a fresh `show`.
268    document.addEventListener('rebuy:smartcart.ready', function () {
269      var smartCart = getSmartCart();
270      if (smartCart) wrapShow(smartCart);
271    });
272
273    // Fallback for any open path that bypassed the wrapper.
274    document.addEventListener('rebuy:smartcart.show', function () {
275      enrol('cart-open:event');
276    });
277
278    if (wasEnrolled()) enrol('page-load:returning');
279  })();
280</script>
280
281
282
283      
283<script>
284        window.__rebuyReadyQueue = window.__rebuyReadyQueue || [];
285
286        document.addEventListener('rebuy.ready', function (e) {
287          var detail = e.detail;
288
289          if (detail && detail.widget) {
290            window.__rebuyReadyQueue.push(detail);
291          }
292        });
293      </script>
293
294
295      <!-- BEGIN MerchantWidget Code -->
296      
296<script
297        id="merchantWidgetScript"
298        src="https://www.gstatic.com/shopping/merchant/merchantwidget.js"
299        defer
300      ></script>
300
301      <!-- END MerchantWidget Code -->
302
303      <!-- shopify/apps -->
304
305      <!-- shopify/apps -->
306      
306<script>
307  window.RechargeExtensions = window.RechargeExtensions || {};
308  window.RechargeExtensions.subscription = window.RechargeExtensions.subscription || {};
309  window.RechargeExtensions.subscription.quantityRange = {
310    min: 1,
311    max: 4,
312  };
313</script>
313
314      
315  
315<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
315<meta name="google-site-verification" content="CU4QDowH9NNzQOCXFaqidGbxOWTsyr4mPK36RntAiUc">
316<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/68727242969/digital_wallets/dialog">
317<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="alternate" hreflang="x-default" href="https://www.carlsonlabs.com/pages/blogs">
318<link rel="alternate" hreflang="en" href="https://www.carlsonlabs.com/pages/blogs">
319<link rel="alternate" hreflang="en-CA" href="https://newcarlsonlabs.myshopify.com/pages/blogs">
320<script async="async" src="/checkouts/internal/preloads.js?locale=en-US&configuration_id=6037668057&edited_at=1787134946"></script>
320
321<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
322<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 322
322
323<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 323
323
324<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 324
324
325<script>var Shopify = Shopify || {};
326Shopify.shop = "a96a22-cb.myshopify.com";
327Shopify.locale = "en";
328Shopify.currency = {"active":"USD","rate":"1.0"};
329Shopify.country = "US";
330Shopify.theme = {"name":"carlsonlabs.com\/master-build","id":140250284249,"schema_name":"Adastra","schema_version":"0.0.0","theme_store_id":null,"role":"main"};
331Shopify.theme.handle = "null";
332Shopify.theme.style = {"id":null,"handle":null};
333Shopify.cdnHost = "www.carlsonlabs.com/cdn";
334Shopify.routes = Shopify.routes || {};
335Shopify.routes.root = "/";
336Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js";
337Shopify.SignInWithShop = Shopify.SignInWithShop || {};
338Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {};
339Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 339
339
340<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 340
340
341<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 341
341
342<script>
343  window.ShopifyPay = window.ShopifyPay || {};
344  window.ShopifyPay.apiHost = "shop.app\/pay";
345  window.ShopifyPay.redirectState = null;
346</script>
vendor: 1 bytes, line 346
346
347<script>
348  window.Shopify = window.Shopify || {};
349  window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {};
350  window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 };
351  window.Shopify.SignInWithShop.eligible = true;
352</script>
vendor: 1 bytes, line 352
352
353<script id="shop-js-analytics" type="application/json">{"pageType":"page"}</script>
vendor: 1 bytes, line 353
353
354<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 354
354
355<script type="module">
356  await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js");
357
358  window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true});
359
360</script>
vendor: 1 bytes, line 360
360
361<script>
362  window.Shopify = window.Shopify || {};
363  if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {};
364  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"]};
365</script>
vendor: 1 bytes, line 365
365
366<script>(function() {
367  var isLoaded = false;
368  function asyncLoad() {
369    if (isLoaded) return;
370    isLoaded = true;
371    var urls = ["https:\/\/static.rechargecdn.com\/assets\/js\/widget.min.js?shop=a96a22-cb.myshopify.com","https:\/\/na.shgcdn3.com\/collector.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"];
372    for (var i = 0; i < urls.length; i++) {
373      var s = document.createElement('script');
374      s.type = 'text/javascript';
375      s.async = true;
376      s.src = urls[i];
377      var x = document.getElementsByTagName('script')[0];
378      x.parentNode.insertBefore(s, x);
379    }
380  };
381  if(window.attachEvent) {
382    window.attachEvent('onload', asyncLoad);
383  } else {
384    window.addEventListener('load', asyncLoad, false);
385  }
386})();</script>
vendor: 1 bytes, line 386
386
387<script id="__st">var __st={"a":68727242969,"offset":-18000,"reqid":"e902810d-ec14-48df-8fb1-e9115a450db9-1790363296","pageurl":"www.carlsonlabs.com\/pages\/blogs","s":"pages-106695524569","u":"336ec4c7c53c","p":"page","rtyp":"page","rid":106695524569};</script>
vendor: 1 bytes, line 387
387
388<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 388
388
389<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 389
389
390<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 390
390
391<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>
391<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 391
391
392<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 392
392
393<script>
394  window.Shopify = window.Shopify || {};
395  window.Shopify.MCP = window.Shopify.MCP || {};
396  window.Shopify.MCP.enabled = true;
397  window.Shopify.MCP.shop = "a96a22-cb.myshopify.com";
398  window.Shopify.MCP.mcpEndpoint = "https:\/\/www.carlsonlabs.com\/api\/mcp";
399  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"]}}];
400</script>
vendor: 1 bytes, line 400
400
401<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=");})();
402</script>
vendor: 1 bytes, line 402
402
403<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)}};
404</script>
vendor: 1 bytes, line 404
404
405<script data-source-attribution="shopify.dynamic_checkout.buyer_consent">
406  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);
407</script>
vendor: 1 bytes, line 407
407
408<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})}}));
409</script>
409
410<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">
411<style id="shopify-accelerated-checkout-cart">
412        #shopify-buyer-consent {
413  margin-top: 1em;
414  display: inline-block;
415  width: 100%;
416}
417
418#shopify-buyer-consent.hidden {
419  display: none;
420}
421
422#shopify-subscription-policy-button {
423  background: none;
424  border: none;
425  padding: 0;
426  text-decoration: underline;
427  font-size: inherit;
428  cursor: pointer;
429}
430
431#shopify-subscription-policy-button::before {
432  box-shadow: none;
433}
434
435      </style>
436
437<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
437
438  
439
440
441
442
443
444  
444<script type="text/javascript">
445    
446      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":","}};
447    
448    window.__shgCurrentCurrencyCode = window.__shgCurrentCurrencyCode || {
449      currency: "USD",
450      currency_symbol: "$",
451      decimal_separator: ".",
452      thousands_separator: ",",
453      decimal_places: 2,
454      currency_symbol_location: "left"
455    };
456  </script>
456
457
458
459
460
461      
462<!-- BE IXF: JavaScript begin -->
463<!--
464  Access to and use of BrightEdge AutoPilot - Self Connecting Pages is governed by the
465  Infrastructure Product Terms located at: www.brightedge.com/infrastructure-product-terms.
466  Customer acknowledges and agrees it has read, understands and agrees to be bound by the
467  Infrastructure Product Terms.
468-->
469<script src="//cdn.bc0a.com/autopilot/f00000000299181/autopilot_sdk.js"></script>
469
470<!-- BE IXF: JavaScript end -->
471
472
473<script>
474  (function (w, d, t, r, u) {
475    var f, n, i;
476    (w[u] = w[u] || []),
477      (f = function () {
478        var o = { ti: '211062884', enableAutoSpaTracking: true };
479        (o.q = w[u]), (w[u] = new UET(o)), w[u].push('pageLoad');
480      }),
481      (n = d.createElement(t)),
482      (n.src = r),
483      (n.async = 1),
484      (n.onload = n.onreadystatechange =
485        function () {
486          var s = this.readyState;
487          (s && s !== 'loaded' && s !== 'complete') || (f(), (n.onload = n.onreadystatechange = null));
488        }),
489      (i = d.getElementsByTagName(t)[0]),
490      i.parentNode.insertBefore(n, i);
491  })(window, document, 'script', '//bat.bing.com/bat.js', 'uetq');
492</script>
492
493
494
495
496
497      
497<script>
498        !(function (s, a, e, v, n, t, z) {
499          if (s.saq) return;
500          n = s.saq = function () {
501            n.callMethod ? n.callMethod.apply(n, arguments) : n.queue.push(arguments);
502          };
503          if (!s._saq) s._saq = n;
504          n.push = n;
505          n.loaded = !0;
506          n.version = '1.0';
507          n.queue = [];
508          t = a.createElement(e);
509          t.async = !0;
510          t.src = v;
511          z = a.getElementsByTagName(e)[0];
512          z.parentNode.insertBefore(t, z);
513        })(window, document, 'script', 'https://tags.srv.stackadapt.com/events.js');
514        saq('ts', 'YZwZRQC8vmjT594yVwp15A');
515      </script>
515
516
517
518  <link href="//www.carlsonlabs.com/cdn/shop/t/3/assets/lab-base-BS3TmRCc.css" rel="stylesheet" type="text/css" media="all" />
519
520
521    
522  <!-- 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 -->
523<meta class='geo-ip' content='eyJwYXJhbWV0ZXJzIjp7ImxheW91dC1zZWxlY3RvciI6InJlZGlyZWN0IiwicGVybWFuZW50LXJlZGlyZWN0IjowLCJwb3B1cF9kZWxheSI6IjAiLCJkb21haW5zX2xpc3QiOmZhbHNlLCJzdG9yZV90aXRsZSI6IkNhcmxzb24gTGFicyIsInJlZGlyZWN0X3RleHQiOiJJdCBzZWVtcyB5b3UmIzM5cmUgaW4gJUNPVU5UUlklLiBSZWRpcmVjdCB0byAlU1RPUkVOQU1FJT8iLCJ5ZXMiOiJZZXMsIHBsZWFzZSIsIm5vIjoiTm8sIHRoYW5rcyIsImJhY2tncm91bmQtY29sb3IiOiJmZmZmZmYiLCJ0ZXh0LWNvbG9yIjoiMDAwMDAwIiwieWVzLWJhY2tncm91bmQtY29sb3IiOiIwMDAwMDAiLCJ5ZXMtdGV4dC1jb2xvciI6ImZmZmZmZiIsIm5vLWJhY2tncm91bmQtY29sb3IiOiI4ODg4ODgiLCJuby10ZXh0LWNvbG9yIjoiZmZmZmZmIiwibG9jYWxpemF0aW9uIjpbXSwib3duZXJfaXAiOiIxMDcuMjAyLjE1OS4xMDEiLCJvd25lcl9pcF9tb2RlIjoiIiwicmVwZWF0X3N3aXRjaGVyIjpmYWxzZSwicmVwZWF0X3BlcmlvZCI6IjEiLCJzaG93X3BvcHVwX2Zvcl9zYW1lX3dlYnNpdGUiOmZhbHNlLCJoaWRlX3RoZV9ub19idXR0b24iOmZhbHNlLCJnZW9sb2NhdGVfa25vd25fYm90c19hbmRfYWlfYWdlbnRzIjpmYWxzZSwiZGlzYWJsZWRfc3RhdGUiOmZhbHNlLCJsYXN0X2VtYmVkZGVkX2F0IjoiMjAyNi0wNi0yNSAxNTo1ODozOCJ9LCJydWxlc0xpc3QiOlt7InJ1bGVfaWQiOiI0OTk4MiIsImNvdW50cmllcyI6IlV6YmVraXN0YW4iLCJleGNlcHRpb25zIjoiIiwiaXAiOiIiLCJzdG9yZV9uYW1lIjoiVVoiLCJpcF9leGNlcHRpb25zIjoiIiwibGluayI6Imh0dHBzOlwvXC9idXVtLnV6XC9jbFwvYnJhbmRzXC8yIiwiZG9tYWluX3JlZGlyZWN0IjoiMCIsIm1hcmtldF9pZCI6IjAifV19'>
524<!-- This snippet initializes the plugin -->
525<script async data-geopro-shop="a96a22-cb.myshopify.com" data-geopro-design-mode="false" data-geopro-tracking-env="production">
526  // geopro loading script
527  !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",i=o.match(/^https:\/\/([^@]+)@([^/]+)\/(.+)$/),r={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://"+i[2]+"/api/"+i[3]+"/envelope/?sentry_key="+i[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(r)+"\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()),i=new Date(n.getFullYear(),n.getMonth(),n.getDate()+1),r=function(e){return e<10?"0"+e:String(e)},a=n.getFullYear()+"-"+r(n.getMonth()+1)+"-"+r(n.getDate()),s="geoip-inline-"+(e&&"staging"===e.getAttribute("data-geopro-tracking-env")?"staging-":"")+t;function c(){try{for(var e=document.cookie.split(";"),t=0;t<e.length;t++){var n=e[t].trim();if(0===n.indexOf(s+"="))return JSON.parse(decodeURIComponent(n.slice(s.length+1)))}}catch(e){}return null}function d(e){try{document.cookie=s+"="+encodeURIComponent(JSON.stringify(e))+"; Path=/; SameSite=Lax; Expires="+i.toUTCString()+("https:"===location.protocol?"; Secure":"");var t=c();return!!t&&t.id===e.id&&t.day===e.day&&t.sent===e.sent}catch(e){return!1}}var f=c();if(!f||!/^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(f.id)||f.day!==a||f.start!==o.getTime()/1e3||f.end!==i.getTime()/1e3||"boolean"!=typeof f.sent||"number"!=typeof f.time||f.time<f.start||f.time>=f.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)}));f={id:p,day:a,start:o.getTime()/1e3,end:i.getTime()/1e3,time:Math.floor(n.getTime()/1e3),sent:!1}}f.id=f.id.toLowerCase();var u=d(f),g={id:f.id,localDate:a,cookieAvailable:u,version:1};if(window.geopro_inline_tracking=g,f.sent||"function"!=typeof fetch)return;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:f.id,localDate:a,dayStart:f.start,dayEnd:f.end,clientTime:f.time,pageHost:location.host,cookieAvailable:u,version:1})}).then((function(e){if(204===e.status&&!e.redirected){var t=c();Date.now()<i.getTime()&&t&&t.id===f.id&&t.day===a&&(t.sent=!0,d(t))}})).catch((function(){}))}catch(l){}}();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",i=new XMLHttpRequest;i.open("GET",o,!0),i.responseType="json",i.timeout=5e3;var r=!1;function a(t){r||(r=!0,e("GeoPro inline XHR failed",new Error("XHR request failed: "+t),{url:o,eventType:t,status:i.status,readyState:i.readyState,timeout:i.timeout,responseURL:i.responseURL||null}),n(null))}i.onload=function(){if(200===i.status)return r=!0,void n(i.response);a("load")},i.onerror=function(){a("error")},i.ontimeout=function(){a("timeout")},i.onabort=function(){a("abort")},i.send()}()}catch(n){e("GeoPro inline runtime error",n,{phase:"load"}),t()}}();
528</script>
vendor: 1 bytes, line 528
528
529<script src="https://cdn.shopify.com/extensions/01a0c9c6-f6ad-7ce6-8e6e-6d0874eba46b/easylocation-282/assets/easylocation-storefront.min.js" type="text/javascript" async></script>
529
530
531
532<!-- END app block --><!-- BEGIN app block: shopify://apps/yotpo-loyalty-rewards/blocks/loader-app-embed-block/2f9660df-5018-4e02-9868-ee1fb88d6ccd -->
533    
533<script src="https://cdn-widgetsrepository.yotpo.com/v1/loader/aWAO6cDRL-apn7l6hlkT9A" async></script>
533
534
535
536
537
538<!-- END app block --><!-- BEGIN app block: shopify://apps/yotpo-product-reviews/blocks/settings/eb7dfd7d-db44-4334-bc49-c893b51b36cf -->
539
540
541  
541<script type="text/javascript" src="https://cdn-widgetsrepository.yotpo.com/v1/loader/MWTdSCptY1ykTn3APcVm0rcN7vN5yEu1YohwnzbQ?languageCode=en" async></script>
541
542
543
544
545  
546<!-- END app block --><!-- BEGIN app block: shopify://apps/gift-card-pro/blocks/gift-card-pro/3b1306ce-7e99-4a1c-aa30-e9f030a737ef -->
547
548
549
550
551
552
553<!-- END app block --><!-- BEGIN app block: shopify://apps/oxi-login-cartsync-wishlist/blocks/social-login-embed/24ad60bc-8f09-42fa-807e-e5eda0fdae17 -->
554
555
556
557<script>
558  (function () {
559    try {
560      var oslShopReturn = new URL(window.location.href);
561      if (oslShopReturn.searchParams.has('shop_sign_in') || oslShopReturn.searchParams.has('shop_consented_scopes')) {
562        oslShopReturn.searchParams.delete('shop_sign_in');
563        oslShopReturn.searchParams.delete('shop_consented_scopes');
564        history.replaceState(null, '', oslShopReturn.pathname + oslShopReturn.search + oslShopReturn.hash);
565      }
566    } catch (e) {}
567    window.OSL_WIDGET_VERSION_CLASS = 'oslv1';
568  })();
569</script>
569<script>
570    window.OSL_POPUP_LOGIN_CONFIG = window.OSL_POPUP_LOGIN_CONFIG || {};
571    window.OSL_POPUP_LOGIN_CONFIG.isNewCustomerAccounts = true;
572    window.OSL_POPUP_LOGIN_CONFIG.isShopifyPlus = true;
573    window.OSL_POPUP_LOGIN_CONFIG.loginRequiredAtCheckout = false;
574    window.OSL_POPUP_LOGIN_CONFIG.nativeOtp = true;
575    window.OSL_POPUP_LOGIN_CONFIG.hasRegistrationFields = false;
576    window.OSL_POPUP_LOGIN_CONFIG.appUrl = 'https://osl-api.oxiapps.com';
577    window.OSL_POPUP_LOGIN_CONFIG.regionCountry = "US";
578    window.OSL_WIDGET_HOST = 'https://social-login.oxiapps.com';
579    window.OSL_EMBED_CONFIG = {
580      vt: 1773842339,
581      shop: "a96a22-cb.myshopify.com",
582      customerLoggedIn: !!0,oslMinJsUrl: "https:\/\/cdn.shopify.com\/extensions\/01a0b604-4814-7a0a-87b3-4dfc3c0ce8cb\/oxi-social-login-156\/assets\/osl.min.js",remodalCssUrl: "https:\/\/cdn.shopify.com\/extensions\/01a0b604-4814-7a0a-87b3-4dfc3c0ce8cb\/oxi-social-login-156\/assets\/remodal.css"
583    };
584  </script>
584<script>
585          (function () {
586            if (window.__OSL_ACCOUNT_GUARD__) return;
587            window.__OSL_ACCOUNT_GUARD__ = true;
588            var released = false;
589            var style = document.createElement('style');
590            style.textContent =
591              'html.osl-account-guard shopify-account,' +
592              'html.osl-account-guard a[href*="/account"]:not([href*="logout"]),' +
593              'html.osl-account-guard a[href*="customer_authentication"],' +
594              'html.osl-account-guard a[href*="region_country"]' +
595              '{pointer-events:none!important}';
596            document.head.appendChild(style);
597            document.documentElement.classList.add('osl-account-guard');
598
599            window._osl_releaseAccountLinkGuard = function () {
600              if (released) return;
601              released = true;
602              document.documentElement.classList.remove('osl-account-guard');
603            };
604
605            setTimeout(function () {
606              if (typeof window._osl_releaseAccountLinkGuard === 'function') {
607                window._osl_releaseAccountLinkGuard();
608              }
609            }, 3000);
610          })();
611        </script>
611<script src="https://cdn.shopify.com/extensions/01a0b604-4814-7a0a-87b3-4dfc3c0ce8cb/oxi-social-login-156/assets/init.js" defer></script>
611
612
613<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 -->
614
615
616
617
618
619
620
621
622
623
624
625
626  
626<script async src="https://static.klaviyo.com/onsite/js/TdkYcE/klaviyo.js?company_id=TdkYcE"></script>
626
627  
627<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>
627
628
629  
630
631
632
633
634  
634<script>
635    window.klaviyoReviewsProductDesignMode = false
636  </script>
636
637
638
639
640
641
642
643
644
645
646<!-- END app block --><!-- BEGIN app block: shopify://apps/wyllo-formerly-nofraud/blocks/nf_device/5c2706cf-d458-49c5-a6fa-4fb6b79ce2b4 -->
646<script async src="https://services.nofraud.com/js/device.js?shop=a96a22-cb.myshopify.com" type="application/javascript"></script>
646
647
648
649<!-- END app block --><!-- BEGIN app block: shopify://apps/microsoft-clarity/blocks/clarity_js/31c3d126-8116-4b4a-8ba1-baeda7c4aeea -->
650<script type="text/javascript">
651  (function (c, l, a, r, i, t, y) {
652    c[a] = c[a] || function () { (c[a].q = c[a].q || []).push(arguments); };
653    t = l.createElement(r); t.async = 1; t.src = "https://www.clarity.ms/tag/" + i + "?ref=shopify";
654    y = l.getElementsByTagName(r)[0]; y.parentNode.insertBefore(t, y);
655
656    c.Shopify.loadFeatures([{ name: "consent-tracking-api", version: "0.1" }], error => {
657      if (error) {
658        console.error("Error loading Shopify features:", error);
659        return;
660      }
661
662      c[a]('consentv2', {
663        ad_Storage: c.Shopify.customerPrivacy.marketingAllowed() ? "granted" : "denied",
664        analytics_Storage: c.Shopify.customerPrivacy.analyticsProcessingAllowed() ? "granted" : "denied",
665        source: 101,
666      });
667    });
668
669    l.addEventListener("visitorConsentCollected", function (e) {
670      c[a]('consentv2', {
671        ad_Storage: e.detail.marketingAllowed ? "granted" : "denied",
672        analytics_Storage: e.detail.analyticsAllowed ? "granted" : "denied",
673        source: 101,
674      });
675    });
676  })(window, document, "clarity", "script", "wu51dsjv5d");
677</script>
677
678
679
680
681<!-- END app block -->
681<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>
681
682<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">
683<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 683
683
684<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 684
684
685<script src="https://cdn.shopify.com/extensions/01a0d2a3-23d4-7eab-8707-4bef87dc5dd8/swym-relay-839/assets/wishlistcollections.js" type="text/javascript" defer="defer"></script>
685
686<link href="https://cdn.shopify.com/extensions/01a0d2a3-23d4-7eab-8707-4bef87dc5dd8/swym-relay-839/assets/wishlistcollections.css" rel="stylesheet" type="text/css" media="all">
687<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
688<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 688
688
689<script>
690  window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || [];
691</script>
vendor: 1 bytes, line 691
691
692<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}
692).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: ["16072cab","8450a54b"],webPixelsConfigList: [{"id":"2797142233","configuration":"{\"account_ID\":\"1136058\",\"google_analytics_tracking_tag\":\"1\",\"measurement_id\":\"2\",\"api_secret\":\"3\",\"shop_settings\":\"{\\\"custom_pixel_script\\\":\\\"https:\\\\\\\/\\\\\\\/storage.googleapis.com\\\\\\\/gsf-scripts\\\\\\\/custom-pixels\\\\\\\/a96a22-cb.js\\\",\\\"allow_tracking\\\":true,\\\"enable_post_purchase\\\":false,\\\"ga4_enabled\\\":\\\"-1\\\",\\\"ga4_measurement_id\\\":\\\"\\\",\\\"ga4_tag_id\\\":\\\"\\\",\\\"ga4_submit_subtotal\\\":1,\\\"google_ads_enabled\\\":\\\"-1\\\",\\\"ga_conversion_id\\\":\\\"\\\",\\\"ga_purchase_label\\\":\\\"\\\",\\\"ga_add_to_cart_label\\\":\\\"\\\",\\\"ga_begin_checkout_label\\\":\\\"\\\",\\\"ga_tag_id\\\":\\\"\\\",\\\"ga_submit_subtotal\\\":0,\\\"drm_enabled\\\":\\\"-1\\\",\\\"prefixD\\\":\\\"ZZ\\\",\\\"google_merchant_id\\\":\\\"5598836701\\\",\\\"target_country\\\":\\\"US\\\",\\\"content_language\\\":\\\"en\\\",\\\"enhace_conversion_browser_side\\\":false,\\\"enhace_conversion_server_side\\\":\\\"-1\\\",\\\"consent_mode\\\":\\\"-1\\\",\\\"ads_data_redaction\\\":\\\"-1\\\",\\\"url_passthrough\\\":\\\"1\\\",\\\"sku_as_product_id\\\":\\\"0\\\",\\\"gtm_enabled\\\":0,\\\"gtm_container\\\":\\\"\\\",\\\"server_container_url\\\":\\\"\\\",\\\"shopify_store\\\":\\\"f406f8274b0e63901e4460d227c410abc0f02c9cee1127c85cf47e80f6b68a02b116c755034987ad77c2132f2672adb9ac46d37cc044cf38fb1f38b73f4e3904\\\"}\"}","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"dbf16afd37d7bda963909dd4e886232e","type":"APP","apiClientId":1558137,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]}
692,"dataSharingState":"unrestricted"},{"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"]},"dataSharingState":"unrestricted"},{"id":"2114060505","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"f92d7cfd1521456d481ee553d236893f","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"}
692,{"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":"bd1df4806f96b914851f3ad62aad33e8","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\\\"]},{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":[\\\"G-9ZSYCPEBDK\\\",\\\"AW-952187870\\\/-TWPCJbnqcoaEN73hMYD\\\"]},{\\\"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\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"G-9ZSYCPEBDK\\\",\\\"AW-952187870\\\/qwHiCI3nqcoaEN
69273hMYD\\\"]},{\\\"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":"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":"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":"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}]}
692,{"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":"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":"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":"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":"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":"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":"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}]}
692,{"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","c8540278we853e1abpb62b2c4amde256306",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"140250284249","themePublished":"true","eventMetadataId":"da669e2e-f9b6-432d-8248-5acbdc8d3ad3","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":"[\"16072cab\", \"8450a54b\"]","isMerchantRequest":"false","hashVersion":"c8540278we853e1abpb62b2c4amde256306","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
692<script>
693  window.ShopifyAnalytics = window.ShopifyAnalytics || {};
694  window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
695  window.ShopifyAnalytics.meta.currency = 'USD';
696  var meta = {"page":{"pageType":"page","resourceType":"page","resourceId":106695524569,"requestId":"e902810d-ec14-48df-8fb1-e9115a450db9-1790363296"}};
697  for (var attr in meta) {
698    window.ShopifyAnalytics.meta[attr] = meta[attr];
699  }
700</script>
vendor: 1 bytes, line 700
700
701<script class="analytics">
702  (function () {
703    var customDocumentWrite = function(content) {
704      var jquery = null;
705
706      if (window.jQuery) {
707        jquery = window.jQuery;
708      } else if (window.Checkout && window.Checkout.$) {
709        jquery = window.Checkout.$;
710      }
711
712      if (jquery) {
713        jquery('body').append(content);
714      }
715    };
716
717    var hasLoggedConversion = function(token) {
718      if (token) {
719        return document.cookie.indexOf('loggedConversion=' + token) !== -1;
720      }
721      return false;
722    }
723
724    var setCookieIfConversion = function(token) {
725      if (token) {
726        var twoMonthsFromNow = new Date(Date.now());
727        twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);
728
729        document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
730      }
731    }
732
733    var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
734    window.ShopifyAnalytics.lib.trekkie = window.trekkie;
735    if (trekkie.integrations) {
736      return;
737    }
738    trekkie.methods = [
739      'identify',
740      'page',
741      'ready',
742      'track',
743      'trackForm',
744      'trackLink'
745    ];
746    trekkie.factory = function(method) {
747      return function() {
748        var args = Array.prototype.slice.call(arguments);
749        args.unshift(method);
750        trekkie.push(args);
751        if (method == 'track' || method == 'page') {
752          var pageUrl;
753          try {
754            pageUrl = window.location.href;
755          } catch (e) {}
756          var pageReferrer;
757          try {
758            pageReferrer = document.referrer;
759          } catch (e) {}
760          try {
761            if (window.__TREKKIE_SHIM_QUEUE == null) {
762              window.__TREKKIE_SHIM_QUEUE = [];
763            }
764            window.__TREKKIE_SHIM_QUEUE.push({
765              from: 'trekkie-stub',
766              method: method,
767              args: args.slice(1),
768              pageContext: {
769                url: pageUrl,
770                referrer: pageReferrer
771              }
772            });
773          } catch (e) {
774            // no-op
775          }
776        }
777        return trekkie;
778      };
779    };
780    for (var i = 0; i < trekkie.methods.length; i++) {
781      var key = trekkie.methods[i];
782      trekkie[key] = trekkie.factory(key);
783    }
784    trekkie.load = function(config) {
785      trekkie.config = config || {};
786      trekkie.config.initialDocumentCookie = document.cookie;
787      var first = document.getElementsByTagName('script')[0];
788var script = document.createElement('script');
789script.type = 'text/javascript';
790script.onerror = function(e) {
791  var scriptFallback = document.createElement('script');
792  scriptFallback.type = 'text/javascript';
793  scriptFallback.onerror = function(error) {
794          var Monorail = {
795      produce: function produce(monorailDomain, schemaId, payload) {
796        var currentMs = new Date().getTime();
797        var event = {
798          schema_id: schemaId,
799          payload: payload,
800          metadata: {
801            event_created_at_ms: currentMs,
802            event_sent_at_ms: currentMs
803          }
804        };
805        return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
806      },
807      sendRequest: function sendRequest(endpointUrl, payload) {
808        // Try the sendBeacon API
809        if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
810          var blobData = new window.Blob([payload], {
811            type: 'text/plain'
812          });
813
814          if (window.navigator.sendBeacon(endpointUrl, blobData)) {
815            return true;
816          } // sendBeacon was not successful
817
818        } // XHR beacon
819
820        var xhr = new XMLHttpRequest();
821
822        try {
823          xhr.open('POST', endpointUrl);
824          xhr.setRequestHeader('Content-Type', 'text/plain');
825          xhr.send(payload);
826        } catch (e) {
827          console.log(e);
828        }
829
830        return false;
831      },
832      isIos12: function isIos12() {
833        return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
834      }
835    };
836    Monorail.produce('monorail-edge.shopifysvc.com',
837      'trekkie_storefront_load_errors/1.1',
838      {shop_id: 68727242969,
839      theme_id: 140250284249,
840      app_name: "storefront",
841      context_url: window.location.href,
842      source_url: "//www.carlsonlabs.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js"});
843
844  };
845  scriptFallback.async = true;
846  scriptFallback.src = '//www.carlsonlabs.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js';
847  first.parentNode.insertBefore(scriptFallback, first);
848};
849script.async = true;
850script.src = '//www.carlsonlabs.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js';
851first.parentNode.insertBefore(script, first);
852
853    };
854    trekkie.load(
855      {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":68727242969,"isMerchantRequest":null,"themeId":14
8550250284249,"themeCityHash":"4448163184045691882","contentLanguage":"en","currency":"USD","eventMetadataId":"da669e2e-f9b6-432d-8248-5acbdc8d3ad3"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}}
856    );
857
858    var loaded = false;
859    trekkie.ready(function() {
860      if (loaded) return;
861      loaded = true;
862
863      window.ShopifyAnalytics.lib = window.trekkie;
864
865      var originalDocumentWrite = document.write;
866      document.write = customDocumentWrite;
867      try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
868      document.write = originalDocumentWrite;
869
870      var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
871      var token = match? match[1]: undefined;
872      if (!hasLoggedConversion(token)) {
873        setCookieIfConversion(token);
874        
875      }
876    });
877
878    window.ShopifyAnalytics.lib.page(null,{"pageType":"page","resourceType":"page","resourceId":106695524569,"requestId":"e902810d-ec14-48df-8fb1-e9115a450db9-1790363296","shopifyEmitted":true});
879
880    var eventsListenerScript = document.createElement('script');
881    eventsListenerScript.async = true;
882    eventsListenerScript.src = "//www.carlsonlabs.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js";
883    document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
884})();</script>
vendor: 1 bytes, line 884
884
885<script
886  defer
887  src="https://www.carlsonlabs.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js"
888  data-application="storefront-renderer"
889  data-shop-id="68727242969"
890  data-render-region="gcp-us-central1"
891  data-page-type="page"
892  data-theme-instance-id="140250284249"
893  data-theme-name="Adastra"
894  data-theme-version="0.0.0"
895  data-monorail-region="shop_domain"
896  data-resource-timing-sampling-rate="10"
897  data-shs="true"
898  data-shs-beacon="true"
899  data-shs-export-with-fetch="true"
900  data-shs-logs-sample-rate="1"
901  data-shs-beacon-endpoint="https://www.carlsonlabs.com/api/collect"
902></script>
902
903<meta name="shopify-y" content="3460274d-05e7-4491-9a9e-36c432eb62c2" data-expiration="1821920896000"><meta name="shopify-s" content="43f73779-b5ba-47fc-a1a5-273d4a1e5340" data-expiration="1790365096000"><meta name="new-cookie-storage-activated" content="t">
904</head>
905  <body
906    x-data="menu"
907    :class="{'overflow-hidden': $store.menuState.isMenuOpened || $store.searchState.isSearchOpened, 'modal-active': $store.drawerCartState.modalError }"
908    class=" "
909  >
910    
911      <!-- BEGIN sections: header-group -->
912<div id="shopify-section-sections--17528603869401__header-top" class="shopify-section shopify-section-group-header-group"><div
913  class="header-top"
914  x-ref="headerTop"
915  role="region"
916  aria-label="Site top bar"
917>
918  
919
920  <div class="border-b border-beige py-px">
921    <div class="header-top__container container">
922      <div class="header-top__inner flex justify-center lg:justify-between">
923        <ul
924          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"
925          aria-label="Contact options"
926          role="navigation"
927        >
928          
929            <li class="flex items-center text-lg">
930              <a
931                href="tel:18882345656"
932                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"
933                aria-label="Call us at 1-888-234-5656"
934              >
935                <span aria-hidden="true">
936                  
937
938
939  <span
940    class="flex h-5 w-5 items-center justify-center !h-3.75 !w-4 text-gray-dark transition-colors"
941    aria-label="phone"
942  >
943    
944        <svg
945          xmlns="http://www.w3.org/2000/svg"
946          class="icon h-full w-full phone"
947          width="16"
948          height="15"
949          viewBox="0 0 16 15"
950          fill="none"
951        >
952          <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"/>
953        </svg>
954
955      
956  </span>
957
958
959                </span>
960                <span class="transition-colors">1-888-234-5656</span>
961                <span class="sr-only"> — Call us</span>
962              </a>
963            </li>
964          
965
966          
967            <li class="flex items-center text-lg">
968              <a
969                href="mailto:[email protected]"
970                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"
971              >
972                <span aria-hidden="true">
973                  
974
975
976  <span
977    class="flex h-5 w-5 items-center justify-center !h-3.25 !w-3.75 text-gray-dark transition-colors"
978    aria-label="email"
979  >
980    
981        <svg
982          xmlns="http://www.w3.org/2000/svg"
983          class="icon h-full w-full email"
984          width="15"
985          height="13"
986          viewBox="0 0 15 13"
987          fill="none"
988        >
989          <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"/>
990        </svg>
991
992      
993  </span>
994
995
996                </span>
997                <span class="transition-colors">[email protected]</span>
998              </a>
999            </li>
1000          
1001        </ul>
1002
1003        
1004          <div
1005            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"
1006            role="status"
1007            aria-live="polite"
1008            aria-atomic="true"
1009          >
1010            <p><strong>Free Shipping on orders $35+</strong></p>
1011          </div>
1012        
1013
1014        <nav
1015          class="header-top__links hidden justify-end gap-3 lg:flex lg:w-1/3 lg:pl-2.5"
1016          aria-label="Subscriptions, account and wishlist links"
1017          role="presentation"
1018        >
1019          
1020            <a
1021              href="/apps/account"
1022              aria-label="Manage subscriptions"
1023              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"
1024            >
1025              <span class="transition-colors">Manage Subscriptions</span>
1026            </a>
1027          
1028
1029          <a
1030            href="/apps/account"
1031            aria-label="Sign in to your account"
1032            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"
1033          >
1034            <span aria-hidden="true">
1035              
1036
1037
1038  <span
1039    class="flex h-5 w-5 items-center justify-center !h-3.5 !w-3 text-gray-dark transition-colors"
1040    aria-label="user"
1041  >
1042    
1043        <svg
1044          xmlns="http://www.w3.org/2000/svg"
1045          class="icon h-full w-full user"
1046          width="12"
1047          height="15"
1048          viewBox="0 0 12 15"
1049          fill="none"
1050        >
1051          <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"/>
1052        </svg>
1053
1054      
1055  </span>
1056
1057
1058            </span>
1059            <span class="transition-colors">Account</span>
1060          </a>
1061
1062          
1063            <a
1064              x-data="wishlistModal"
1065              href="#swym-wishlist"
1066              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"
1067              aria-haspopup="dialog"
1068              aria-controls="swym-component-container"
1069            >
1070              <span aria-hidden="true">
1071                
1072
1073
1074  <span
1075    class="flex h-5 w-5 items-center justify-center !h-3 !w-3.5 text-gray-dark transition-colors"
1076    aria-label="wishlist"
1077  >
1078    
1079        <svg
1080          xmlns="http://www.w3.org/2000/svg"
1081          class="icon h-full w-full wishlist"
1082          width="14"
1083          height="13"
1084          viewBox="0 0 14 13"
1085          fill="none"
1086        >
1087          <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"/>
1088        </svg>
1089
1090      
1091  </span>
1092
1093
1094              </span>
1095              <span class="transition-colors">Wish List</span>
1096            </a>
1097          
1098        </nav>
1099      </div>
1100    </div>
1101  </div>
1102</div>
1103
1104<style data-shopify>
1105  .header-top-link:hover span {
1106    color: rgba(var(--color-orange) / var(--tw-text-opacity));
1107  }
1108</style>
1109
1110
1111</div><div id="shopify-section-sections--17528603869401__header" class="shopify-section shopify-section-group-header-group section-header"><header
1112  class="header"
1113  role="banner"
1114  x-data="stickyHeader()"
1115  x-bind="trigger"
1116  x-ref="header"
1117  :class="{'sticky-active': sticky}"
1118  :style="styles"
1119>
1120  <!-- Skip link -->
1121  <a
1122    href="#MainContent"
1123    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]"
1124  >
1125    Skip to main content
1126  </a>
1127
1128  <div
1129    x-ref="headerInner"
1130    @scroll.window="detectScroll(window.scrollY)"
1131    class="header__inner -top-full left-0 w-full transition-all duration-400"
1132    :class="
1133      {
1134        '!fixed z-[13] sticky-header': sticky,
1135        'sticky-header top-0': sticky && visible,
1136        'sticky-header !-top-full': sticky && !visible
1137      }
1138    "
1139  >
1140    <div class="header__center w-full border-b border-primary bg-white lg:border-b-0">
1141      <div class="header__container container" :class="{'relative': $store.searchState.isSearchOpened === true}">
1142        <div class="flex items-center py-3.5 lg:py-4.5" :class="sticky == true ? '!py-3.5 lg:!py-3.75' : ''">
1143          <!-- Mobile: menu + search -->
1144          <div class="flex lg:hidden" data="search">
1145            <!-- Burger -->
1146            <button
1147              class="flex items-center justify-center focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1"
1148              @click="$store.menuState.isMenuOpened = true"
1149              aria-label="Open menu"
1150              aria-haspopup="true"
1151              aria-controls="primary-nav"
1152              :aria-expanded="$store.menuState.isMenuOpened ? 'true' : 'false'"
1153            >
1154              <span aria-hidden="true">
1155                
1156
1157
1158  <span
1159    class="flex h-5 w-5 items-center justify-center !w-5 !h-3.75 text-gray-dark"
1160    aria-label="menu"
1161  >
1162    
1163        <svg
1164          xmlns="http://www.w3.org/2000/svg"
1165          class="icon h-full w-full menu"
1166          width="20"
1167          height="15"
1168          viewBox="0 0 20 15"
1169          fill="none"
1170        >
1171          <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"/>
1172        </svg>
1173
1174      
1175  </span>
1176
1177
1178              </span>
1179            </button>
1180
1181            <!-- Mobile search toggle -->
1182            <div class="mobile-search ml-5 w-5">
1183              <button
1184                class="flex items-center justify-center focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1"
1185                @click="$store.searchState.isSearchOpened = !$store.searchState.isSearchOpened"
1186                :aria-label="$store.searchState.isSearchOpened ? 'Close search' : 'Open search'"
1187                aria-controls="site-search"
1188                :aria-expanded="$store.searchState.isSearchOpened ? 'true' : 'false'"
1189              >
1190                <span aria-hidden="true" :class="{'hidden': $store.searchState.isSearchOpened === true}">
1191                  
1192
1193
1194  <span
1195    class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark"
1196    aria-label="search"
1197  >
1198    
1199        <svg
1200          xmlns="http://www.w3.org/2000/svg"
1201          class="icon h-full w-full search"
1202          width="21"
1203          height="20"
1204          viewBox="0 0 21 20"
1205          fill="none"
1206        >
1207          <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"/>
1208        </svg>
1209
1210      
1211  </span>
1212
1213
1214                </span>
1215                <span
1216                  class="relative hidden h-4 w-4"
1217                  :class="{'!inline-block': $store.searchState.isSearchOpened === true}"
1218                  aria-hidden="true"
1219                >
1220                  <span
1221                    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"
1222                  ></span>
1223                  <span
1224                    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"
1225                  ></span>
1226                </span>
1227              </button>
1228            </div>
1229          </div>
1230
1231          <div class="header__content flex flex-grow justify-end lg:w-full">
1232            <!-- Logo -->
1233            <div class="mx-auto flex justify-center lg:mx-0 lg:w-1/4 2xl:w-1/3">
1234              <div
1235                class="header__logo flex w-full max-w-[152px] items-center transition duration-100 ease-out lg:max-w-[180px] 2xl:max-w-[250px]"
1236                x-ref="headerLogoWrapper"
1237                :style="logoStyles"
1238              >
1239                <a
1240                  class="flex h-full w-full items-center justify-center"
1241                  href="/"
1242                  aria-label="Carlson Labs homepage"
1243                >
1244                    
1245                    <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">
1246</a>
1247              </div>
1248            </div>
1249
1250            <div class="flex items-center justify-end gap-7.5 pl-3.75 lg:w-[37.5%] lg:pl-0 2xl:w-1/3">
1251              <!-- Search form wrapped with landmark + id for controls -->
1252              <div id="site-search" role="search" class="flex items-center">
1253                
1254
1255<div
1256  x-data="search({'apiKey': '59770d2c8cb2fecc9f86431034b4475452cd0461'})"
1257  class="hidden lg:relative lg:block lg:!h-auto"
1258  :class="{'!flex flex-col absolute left-0 top-full w-full z-[95]': $store.searchState.isSearchOpened === true}"
1259  @click.outside="outerClick"
1260  x-bind:style="{height: setHeight()}"
1261>
1262  <form
1263    action="/search"
1264    method="get"
1265    role="search"
1266    class="search search-modal__form search relative"
1267    aria-labelledby="SearchFormLabel-sections--17528603869401__header"
1268  >
1269    <label id="SearchFormLabel-sections--17528603869401__header" class="sr-only" for="SearchInput-sections--17528603869401__header">
1270      Search
1271    </label>
1272
1273    <input
1274      id="SearchInput-sections--17528603869401__header"
1275      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"
1276      type="search"
1277      name="q"
1278      x-effect="$store.searchState.isSearchOpened === false ? resetSearchText() : ''"
1279      x-model="searchText"
1280      placeholder="Search Products..."
1281      @input.debounce.400ms="search"
1282      x-ref="searchInput"
1283      value=""
1284      autocomplete="off"
1285      role="combobox"
1286      aria-autocomplete="list"
1287      :aria-expanded="(searchText.length > 0 && !isLoading).toString()"
1288      :aria-controls="'predictive-results-sections--17528603869401__header'"
1289      :aria-describedby="'search-status-sections--17528603869401__header'"
1290    >
1291
1292    <!-- submit -->
1293    <button
1294      class="absolute right-5 top-3.75 focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1"
1295      type="submit"
1296      :disabled="searchText.length == 0 ? true : false"
1297      aria-label="Search"
1298      title="Search"
1299    >
1300      
1301
1302
1303  <span
1304    class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark"
1305    aria-label="search"
1306  >
1307    
1308        <svg
1309          xmlns="http://www.w3.org/2000/svg"
1310          class="icon h-full w-full search"
1311          width="21"
1312          height="20"
1313          viewBox="0 0 21 20"
1314          fill="none"
1315        >
1316          <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"/>
1317        </svg>
1318
1319      
1320  </span>
1321
1322
1323    </button>
1324
1325    <!-- clear -->
1326    <button
1327      type="button"
1328      :class="{'!block': searchText.length > 0}"
1329      class="absolute right-15 top-4 hidden focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1"
1330      @click.prevent="resetSearchText()"
1331      aria-label="Clear search term"
1332      title="Clear search term"
1333    >
1334      
1335
1336
1337  <span
1338    class="flex h-5 w-5 items-center justify-center !w-4.5 !h-4.5 text-gray-dark"
1339    aria-label="cross"
1340  >
1341    
1342        <svg
1343          xmlns="http://www.w3.org/2000/svg"
1344          class="icon h-full w-full cross"
1345          width="18"
1346          height="18"
1347          viewBox="0 0 18 18"
1348          fill="none"
1349        >
1350          <path d="M0.982422 1L16.9824 17M16.9824 1L0.982422 17" stroke="currentColor"/>
1351        </svg>
1352
1353      
1354  </span>
1355
1356
1357    </button>
1358
1359    <!-- SR-only live status for screen readers -->
1360    <div
1361      id="search-status-sections--17528603869401__header"
1362      class="sr-only"
1363      aria-live="polite"
1364      x-text="
1365        isLoading
1366        ? 'Loading results…'
1367        : (searchText.length === 0
1368            ? ''
1369            : (results.length > 0
1370                ? results.length + ' results available. Tab to View all or open a result.'
1371                : 'No results for ' + searchText + '.'))
1372      "
1373    ></div>
1374  </form>
1375
1376  <!-- results panel -->
1377  <div
1378    x-cloak
1379    x-show="searchText.length > 0"
1380    :aria-busy="isLoading ? 'true' : 'false'"
1381    :aria-hidden="(results.length === 0 && !isLoading) ? 'true' : 'false'"
1382    id="predictive-results-sections--17528603869401__header"
1383    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"
1384    role="region"
1385    aria-label="Search suggestions"
1386  >
1387    <div :class="{'opacity-50 pointer-events-none': isLoading}">
1388      <ul
1389        x-cloak
1390        x-show="results.length > 0"
1391        class="grid grid-cols-2 gap-x-5 gap-y-10 lg:grid-cols-4"
1392        role="list"
1393      >
1394        <template x-for="result in results" :key="result.id">
1395          <li role="listitem">
1396            <a
1397              x-bind:data-la-dn-product-handle="result.handle"
1398              x-bind:href="getProductUrl(result.handle)"
1399              class="block p-2 text-center focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1"
1400              x-bind:title="result.name"
1401              x-bind:aria-label="result.name + (result.productMetafields['custom.health_support_category'] ? ', ' + result.productMetafields['custom.health_support_category'] : '') + ', price ' + formatPrice(result.price)"
1402            >
1403              <img
1404                class="la-dn-collection-badge mx-auto mb-5 aspect-square w-[6.875rem] object-contain"
1405                :src="result.images[0].url"
1406                :alt="result.name"
1407                loading="lazy"
1408              >
1409              <div
1410                x-show="result.productMetafields['custom.health_support_category']"
1411                class="text-sm uppercase text-primary"
1412                x-text="result.productMetafields['custom.health_support_category']"
1413              ></div>
1414              <div class="my-2 text-sm font-bold leading-5" x-text="result.name"></div><template x-if="result.promo">
1415                <div class="flex items-center justify-center gap-1.5">
1416                  <span class="text-[#f52020]" x-text="promoPrice(result.handle)"></span>
1417                  <span class="text-gray-dark/50 line-through" x-text="formatPrice(result.price)"></span>
1418                </div>
1419              </template>
1420              <template x-if="!result.promo">
1421                <div x-text="formatPrice(result.price)" data-la-dn-price></div>
1422              </template>
1423            </a>
1424          </li>
1425        </template>
1426      </ul>
1427
1428      <div
1429        x-cloak
1430        class="text-xl text-gray-dark"
1431        x-show="isNoResults && searchText.length > 0"
1432        role="status"
1433        aria-live="polite"
1434      >
1435        Unfortunately no results were found for
1436        <span class="font-bold text-blue">"<span x-text="searchText"></span>"</span>…
1437      </div>
1438
1439      <a
1440        x-cloak
1441        x-show="results.length > 0"
1442        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"
1443        x-bind:href="getSearchUrl()"
1444        x-bind:aria-label="'View all results for ' + searchText"
1445        title="View All"
1446        >View all</a
1447      >
1448    </div>
1449
1450    <div
1451      x-cloak
1452      x-show="isLoading"
1453      class="absolute left-1/2 top-1/2 -translate-x-1/2 -translate-y-1/2 overflow-hidden"
1454      role="status"
1455      aria-live="polite"
1456    >
1457      
1458
1459
1460  <span
1461    class="flex h-5 w-5 items-center justify-center !w-25 !h-25 animate-spin"
1462    aria-label="loader"
1463  >
1464    <svg
1465          class="icon h-full w-full loader"
1466          width="100"
1467          height="100"
1468          viewBox="0 0 100 100"
1469          fill="none"
1470          xmlns="http://www.w3.org/2000/svg"
1471        >
1472          <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"/>
1473        </svg>
1474  </span>
1475
1476
1477      <span class="sr-only">Loading results…</span>
1478    </div>
1479  </div>
1480</div>
1481
1482<style>
1483  #SearchInput-sections--17528603869401__header::-webkit-search-cancel-button,
1484  #SearchInput-sections--17528603869401__header::-webkit-search-decoration,
1485  #SearchInput-sections--17528603869401__header::-webkit-search-results-button,
1486  #SearchInput-sections--17528603869401__header::-webkit-search-results-decoration {
1487    -webkit-appearance: none;
1488            appearance: none;
1489  }
1490  /* Edge/IE */
1491  #SearchInput-sections--17528603869401__header::-ms-clear {
1492    display: none; width: 0; height: 0;
1493  }
1494</style>
1495
1496              </div>
1497
1498              <!-- Minicart -->
1499              <div class="header__minicart inline-flex">
1500                <a
1501                  href="/cart"
1502                  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"
1503                  aria-label="Cart, 0 items"
1504                >
1505                  <span aria-hidden="true">
1506                    
1507
1508
1509  <span
1510    class="flex h-5 w-5 items-center justify-center minicart__icon !h-5.5 !w-4.75 text-gray-dark"
1511    aria-label="cart"
1512  >
1513    
1514        <svg
1515          xmlns="http://www.w3.org/2000/svg"
1516          class="icon h-full w-full cart"
1517          width="20"
1518          height="22"
1519          viewBox="0 0 20 22"
1520          fill="none"
1521        >
1522          <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"/>
1523        </svg>
1524
1525      
1526  </span>
1527
1528
1529                  </span>
1530                  <div
1531                    class="relative flex h-5 w-5 items-center justify-center rounded-full bg-orange text-xs text-white"
1532                    data-cart-count
1533                    aria-live="polite"
1534                    aria-atomic="true"
1535                  >
1536                    <span class="minicart__counter absolute left-1/2 top-1/2 -translate-x-1/2 -translate-y-1/2">0</span>
1537                  </div>
1538                  <span class="sr-only">Open cart</span>
1539                </a>
1540              </div>
1541            </div>
1542          </div>
1543        </div>
1544        <!-- /row -->
1545      </div>
1546    </div>
1547
1548    <!-- Primary navigation landmark -->
1549    <div class="header__bottom lg:relative lg:z-20 lg:bg-primary">
1550      <div class="header__container container">
1551        <div class="header__menu">
1552          
1553            <nav id="primary-nav" aria-label="Primary" role="presentation">
1554              
1555
1556<nav
1557  x-data="menu"
1558  class="relative hidden w-full items-center justify-between lg:flex lg:gap-4"
1559  aria-label="Main navigation"
1560  role="presentation"
1561  :class="{'!flex flex-col z-[9999999999] !fixed inset-0 w-full h-full bg-white': $store.menuState.isMenuOpened === true}"
1562>
1563  
1564  <div
1565    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"
1566  >
1567    FREE Shipping on Orders Over $35
1568  </div>
1569
1570
1571<div
1572  class="flex w-full justify-between gap-5 border-b border-b-primary px-5 py-3.75 lg:hidden lg:w-auto"
1573  @menu-navigate.window="searchOpen = false"
1574>
1575  <div class="flex-grow">
1576    <template x-if="$store.menuState.level === 0">
1577      <div>
1578        <div x-show="searchOpen" x-transition>
1579          <form action="/search" method="get" class="relative">
1580            <input
1581              type="text"
1582              name="q"
1583              placeholder="Search"
1584              class="w-full rounded border px-3 pl-2 pr-5.5"
1585            >
1586            <button class="absolute right-5 top-1/2 -translate-y-1/2">
1587              
1588
1589
1590  <span
1591    class="flex h-5 w-5 items-center justify-center !w-5 !h-5"
1592    aria-label="search"
1593  >
1594    
1595        <svg
1596          xmlns="http://www.w3.org/2000/svg"
1597          class="icon h-full w-full search"
1598          width="21"
1599          height="20"
1600          viewBox="0 0 21 20"
1601          fill="none"
1602        >
1603          <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"/>
1604        </svg>
1605
1606      
1607  </span>
1608
1609
1610            </button>
1611          </form>
1612        </div>
1613        <button class="flex items-center justify-center" x-show="!searchOpen" @click="searchOpen = true">
1614          
1615
1616
1617  <span
1618    class="flex h-5 w-5 items-center justify-center !w-5 !h-5"
1619    aria-label="search"
1620  >
1621    
1622        <svg
1623          xmlns="http://www.w3.org/2000/svg"
1624          class="icon h-full w-full search"
1625          width="21"
1626          height="20"
1627          viewBox="0 0 21 20"
1628          fill="none"
1629        >
1630          <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"/>
1631        </svg>
1632
1633      
1634  </span>
1635
1636
1637        </button>
1638      </div>
1639    </template>
1640
1641    <template x-if="$store.menuState.level > 0">
1642      <button class="inline-flex items-center gap-2 text-lg " @click="$store.menuState.back()">
1643        
1644
1645
1646  <span
1647    class="flex h-5 w-5 items-center justify-center !w-2 !h-2 !rotate-180"
1648    aria-label="chevron-right-bold"
1649  >
1650    <svg
1651          class="icon h-full w-full chevron-right-bold"
1652          xmlns="http://www.w3.org/2000/svg"
1653          width="8"
1654          height="12"
1655          viewBox="0 0 8 12"
1656          fill="none"
1657        >
1658          <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"/>
1659        </svg>
1660  </span>
1661
1662
1663        <span class="font-heading font-medium" x-text="$store.menuState.prevLabel()"></span>
1664      </button>
1665    </template>
1666  </div>
1667
1668  <button class="" @click="$store.menuState.closeMenu()">
1669    
1670
1671
1672  <span
1673    class="flex h-5 w-5 items-center justify-center !w-5 !h-5"
1674    aria-label="cross"
1675  >
1676    
1677        <svg
1678          xmlns="http://www.w3.org/2000/svg"
1679          class="icon h-full w-full cross"
1680          width="18"
1681          height="18"
1682          viewBox="0 0 18 18"
1683          fill="none"
1684        >
1685          <path d="M0.982422 1L16.9824 17M16.9824 1L0.982422 17" stroke="currentColor"/>
1686        </svg>
1687
1688      
1689  </span>
1690
1691
1692  </button>
1693</div>
1694
1695  <ul
1696    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]"
1697    x-show="!$store.menuState.isMobile() || !($store.menuState.level === 1 && $store.menuState.activeL1 === 'Account')"
1698  >
1699    
1700      
1701
1702      
1703        <li
1704  class="lg:mb-0 lg:cursor-pointer lg:py-1.5 "
1705  x-data="dropdownMenu()"
1706  @mouseenter="enter"
1707  @mouseleave="leave"
1708  @focusin="if(allow()) { open = true }"
1709  @focusout="if(allow()) { open = false }"
1710  @click.outside="if(allow()) { open = false }"
1711  :class="
1712    $store.menuState.isMobile() && $store.menuState.activeL1 === 'Shop'
1713    ? 'h-full mb-0'
1714    : 'mb-5'
1715  "
1716>
1717  <span
1718    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"
1719    x-show="!$store.menuState.isMobile() || $store.menuState.level === 0"
1720    @click.prevent="
1721      if(!$store.menuState.isMobile()) return;
1722      $store.menuState.activeL1 = 'Shop';
1723      $store.menuState.push('Shop');
1724    "
1725  >
1726    
1727
1728
1729  <span
1730    class="flex h-5 w-5 items-center justify-center !w-4 !h-3.5 text-white hidden lg:inline"
1731    aria-label="burger"
1732  >
1733    
1734        <svg
1735          xmlns="http://www.w3.org/2000/svg"
1736          class="icon h-full w-full burger"
1737          width="14"
1738          height="13"
1739          viewBox="0 0 14 13"
1740          fill="none"
1741        >
1742          <path fill-rule="evenodd" clip-rule="evenodd" d="M0 0.5H14V2.5H0V0.5ZM0 5.5H14V7.5H0V5.5ZM14 10.5H0V12.5H14V10.5Z" fill="currentColor"/>
1743        </svg>
1744
1745      
1746  </span>
1747
1748
1749    <span class="lg:text-white">Shop</span>
1750    
1751
1752
1753  <span
1754    class="flex h-5 w-5 items-center justify-center !w-2 !h-2 lg:hidden"
1755    aria-label="chevron-right-bold"
1756  >
1757    <svg
1758          class="icon h-full w-full chevron-right-bold"
1759          xmlns="http://www.w3.org/2000/svg"
1760          width="8"
1761          height="12"
1762          viewBox="0 0 8 12"
1763          fill="none"
1764        >
1765          <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"/>
1766        </svg>
1767  </span>
1768
1769
1770  </span>
1771  
1772    <ul
1773      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"
1774      x-cloak
1775      :class="open ? 'lg:!flex' : ''"
1776      :style="open && allow() ? `height: ${dynamicHeight}; max-height: ${dynamicHeight};` : ''"
1777      x-show="$store.menuState.isMobile() && $store.menuState.activeL1 === 'Shop' && $store.menuState.level >= 1"
1778    >
1779      <li class="block lg:hidden" x-show="$store.menuState.level === 1">
1780        <div class="mb-3 text-[20px] font-medium leading-6.5 text-primary">Shop</div>
1781      </li>
1782      
1783        
1784
1785        <li
1786          
1787          x-show="
1788            !$store.menuState.isMobile()
1789            ? true
1790            : ($store.menuState.level !== 2 || $store.menuState.activeL2 === 'Omega-3s')
1791          "
1792        >
1793          <a
1794            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"
1795            href="/collections/omega-3-supplements"
1796            title="Omega-3s"
1797            @click.prevent="
1798              
1799                window.location.href='/collections/omega-3-supplements';
1800              
1801            "
1802            x-show="
1803              !$store.menuState.isMobile()
1804              ? true
1805              : ($store.menuState.level !== 2)
1806            "
1807          >
1808            Omega-3s
1809            
1810          </a>
1811        </li>
1812      
1813        
1814
1815        <li
1816          
1817          x-show="
1818            !$store.menuState.isMobile()
1819            ? true
1820            : ($store.menuState.level !== 2 || $store.menuState.activeL2 === 'Vitamin D')
1821          "
1822        >
1823          <a
1824            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"
1825            href="/collections/vitamins-a-k?filter.p.m.custom.vitamin=Vitamin+D&sort_by=manual"
1826            title="Vitamin D"
1827            @click.prevent="
1828              
1829                window.location.href='/collections/vitamins-a-k?filter.p.m.custom.vitamin=Vitamin+D&sort_by=manual';
1830              
1831            "
1832            x-show="
1833              !$store.menuState.isMobile()
1834              ? true
1835              : ($store.menuState.level !== 2)
1836            "
1837          >
1838            Vitamin D
1839            
1840          </a>
1841        </li>
1842      
1843        
1844
1845        <li
1846          
1847            x-data="
1848              {
1849                open:false,
1850                bp:992,
1851                allow(){ return window.innerWidth >= this.bp },
1852                enter(){ if(this.allow()){ this.open = true; $store.menuState.lockBodyDesktop(true) } },
1853                leave(){ if(this.allow()){ this.open = false; $store.menuState.lockBodyDesktop(false) } },
1854                toggle(){ this.openL2 = !this.open }
1855              }
1856            "
1857            @mouseenter="enter"
1858            @mouseleave="leave"
1859            @focusin="open = true"
1860            @focusout="open = false"
1861            @click.outside="open = false"
1862          
1863          x-show="
1864            !$store.menuState.isMobile()
1865            ? true
1866            : ($store.menuState.level !== 2 || $store.menuState.activeL2 === 'By Category')
1867          "
1868        >
1869          <a
1870            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"
1871            href="/collections/by-category"
1872            title="By Category"
1873            @click.prevent="
1874              
1875                if(!$store.menuState.isMobile()){ return }
1876                $store.menuState.activeL2 = 'By Category';
1877                $store.menuState.setCtaL2({ title: 'By Category', url: '/collections/by-category' });
1878                $store.menuState.push('By Category');
1879              
1880            "
1881            x-show="
1882              !$store.menuState.isMobile()
1883              ? true
1884              : ($store.menuState.level !== 2)
1885            "
1886          >
1887            By Category
1888            
1889              
1890
1891
1892  <span
1893    class="flex h-5 w-5 items-center justify-center inline-block !w-2 !h-2 lg:!w-3 lg:!h-3"
1894    aria-label="chevron-right-bold"
1895  >
1896    <svg
1897          class="icon h-full w-full chevron-right-bold"
1898          xmlns="http://www.w3.org/2000/svg"
1899          width="8"
1900          height="12"
1901          viewBox="0 0 8 12"
1902          fill="none"
1903        >
1904          <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"/>
1905        </svg>
1906  </span>
1907
1908
1909            
1910          </a><div
1911              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"
1912              x-cloak
1913              :class="open ? 'lg:!flex' : ''"
1914              x-show="$store.menuState.isMobile() && $store.menuState.level === 2 && $store.menuState.activeL2 === 'By Category'"
1915            >
1916              <div class="mb-3 items-center justify-between lg:mb-7.5 lg:flex">
1917                <div class="text-[20px] font-medium leading-6.5 text-primary lg:text-xl lg:tracking-[-.68px] lg:text-black">
1918                  By Category
1919                </div>
1920                <a
1921                  class="hidden items-center gap-1 text-sm uppercase text-orange lg:flex"
1922                  href="/collections/by-category"
1923                  title="By Category"
1924                >
1925                  
1926                    Shop Categories
1927                  
1928                  
1929
1930
1931  <span
1932    class="flex h-5 w-5 items-center justify-center inline-block !w-2 !h-2 text-orange"
1933    aria-label="chevron-right"
1934  >
1935    
1936        <svg
1937          xmlns="http://www.w3.org/2000/svg"
1938          class="icon h-full w-full chevron-right"
1939          width="7"
1940          height="10"
1941          viewBox="0 0 7 10"
1942          fill="none"
1943        >
1944          <path d="M1 0.5L5.5 5L1 9.5" stroke="currentColor" stroke-linecap="round"/>
1945        </svg>
1946
1947      
1948  </span>
1949
1950
1951                </a>
1952              </div>
1953              <ul
1954                class="lg:columns-2 lg:gap-15"
1955              >
1956                
1957                  <li class="mb-3">
1958                    <a
1959                      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"
1960                      href="/collections/omega-3-fish-oils"
1961                      title="Omega-3s"
1962                    >Omega-3s</a>
1963                  </li>
1964                
1965                  <li class="mb-3">
1966                    <a
1967                      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"
1968                      href="/collections/vitamins-a-k?filter.p.m.custom.vitamin=Vitamin+D&sort_by=manual"
1969                      title="Vitamin D"
1970                    >Vitamin D</a>
1971                  </li>
1972                
1973                  <li class="mb-3">
1974                    <a
1975                      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"
1976                      href="/collections/vitamins-a-k"
1977                      title="Vitamins A-K"
1978                    >Vitamins A-K</a>
1979                  </li>
1980                
1981                  <li class="mb-3">
1982                    <a
1983                      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"
1984                      href="/collections/gummy-vitamins"
1985                      title="Gummies"
1986                    >Gummies</a>
1987                  </li>
1988                
1989                  <li class="mb-3">
1990                    <a
1991                      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"
1992                      href="/collections/children-and-teen-supplements"
1993                      title="Children & Teens"
1994                    >Children & Teens</a>
1995                  </li>
1996                
1997                  <li class="mb-3">
1998                    <a
1999                      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"
2000                      href="/collections/multivitamins"
2001                      title="Multivitamins"
2002                    >Multivitamins</a>
2003                  </li>
2004                
2005                  <li class="mb-3">
2006                    <a
2007                      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"
2008                      href="/collections/minerals"
2009                      title="Minerals"
2010                    >Minerals</a>
2011                  </li>
2012                
2013                  <li class="mb-3">
2014                    <a
2015                      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"
2016                      href="/collections/pets"
2017                      title="Pet Products"
2018                    >Pet Products</a>
2019                  </li>
2020                
2021                  <li class="mb-3">
2022                    <a
2023                      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"
2024                      href="/collections/special-formulas"
2025                      title="Special Formulas"
2026                    >Special Formulas</a>
2027                  </li>
2028                
2029                  <li class="mb-3">
2030                    <a
2031                      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"
2032                      href="/collections/nutrient-formulas"
2033                      title="Nutrient Formulas"
2034                    >Nutrient Formulas</a>
2035                  </li>
2036                
2037                  <li class="mb-3">
2038                    <a
2039                      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"
2040                      href="/collections/body-care"
2041                      title="Body Care"
2042                    >Body Care</a>
2043                  </li>
2044                
2045                  <li class="mb-3">
2046                    <a
2047                      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"
2048                      href="/collections/digestive-enzyme-aids"
2049                      title="Digestive Aids"
2050                    >Digestive Aids</a>
2051                  </li>
2052                
2053                  <li class="mb-3">
2054                    <a
2055                      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"
2056                      href="/collections/amino-acids"
2057                      title="Amino Acids"
2058                    >Amino Acids</a>
2059                  </li>
2060                
2061                  <li class="mb-3">
2062                    <a
2063                      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"
2064                      href="/collections/plant-based-products"
2065                      title="Plant-Based Products"
2066                    >Plant-Based Products</a>
2067                  </li>
2068                
2069                  <li class="mb-3">
2070                    <a
2071                      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"
2072                      href="/collections/nutrition-test-kits"
2073                      title="Test Kits"
2074                    >Test Kits</a>
2075                  </li>
2076                
2077                  <li class="mb-3">
2078                    <a
2079                      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"
2080                      href="/collections/miscellaneous"
2081                      title="Miscellaneous"
2082                    >Miscellaneous</a>
2083                  </li>
2084                
2085                  <li class="mb-3">
2086                    <a
2087                      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"
2088                      href="/collections/overstock"
2089                      title="Limited-Time Sale"
2090                    >
2090Limited-Time Sale</a>
2091                  </li>
2092                
2093              </ul>
2094            </div>
2095          
2096        </li>
2097      
2098        
2099
2100        <li
2101          
2102            x-data="
2103              {
2104                open:false,
2105                bp:992,
2106                allow(){ return window.innerWidth >= this.bp },
2107                enter(){ if(this.allow()){ this.open = true; $store.menuState.lockBodyDesktop(true) } },
2108                leave(){ if(this.allow()){ this.open = false; $store.menuState.lockBodyDesktop(false) } },
2109                toggle(){ this.openL2 = !this.open }
2110              }
2111            "
2112            @mouseenter="enter"
2113            @mouseleave="leave"
2114            @focusin="open = true"
2115            @focusout="open = false"
2116            @click.outside="open = false"
2117          
2118          x-show="
2119            !$store.menuState.isMobile()
2120            ? true
2121            : ($store.menuState.level !== 2 || $store.menuState.activeL2 === 'By Health Need')
2122          "
2123        >
2124          <a
2125            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"
2126            href="/collections/by-health-need"
2127            title="By Health Need"
2128            @click.prevent="
2129              
2130                if(!$store.menuState.isMobile()){ return }
2131                $store.menuState.activeL2 = 'By Health Need';
2132                $store.menuState.setCtaL2({ title: 'By Health Need', url: '/collections/by-health-need' });
2133                $store.menuState.push('By Health Need');
2134              
2135            "
2136            x-show="
2137              !$store.menuState.isMobile()
2138              ? true
2139              : ($store.menuState.level !== 2)
2140            "
2141          >
2142            By Health Need
2143            
2144              
2145
2146
2147  <span
2148    class="flex h-5 w-5 items-center justify-center inline-block !w-2 !h-2 lg:!w-3 lg:!h-3"
2149    aria-label="chevron-right-bold"
2150  >
2151    <svg
2152          class="icon h-full w-full chevron-right-bold"
2153          xmlns="http://www.w3.org/2000/svg"
2154          width="8"
2155          height="12"
2156          viewBox="0 0 8 12"
2157          fill="none"
2158        >
2159          <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"/>
2160        </svg>
2161  </span>
2162
2163
2164            
2165          </a><div
2166              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"
2167              x-cloak
2168              :class="open ? 'lg:!flex' : ''"
2169              x-show="$store.menuState.isMobile() && $store.menuState.level === 2 && $store.menuState.activeL2 === 'By Health Need'"
2170            >
2171              <div class="mb-3 items-center justify-between lg:mb-7.5 lg:flex">
2172                <div class="text-[20px] font-medium leading-6.5 text-primary lg:text-xl lg:tracking-[-.68px] lg:text-black">
2173                  By Health Need
2174                </div>
2175                <a
2176                  class="hidden items-center gap-1 text-sm uppercase text-orange lg:flex"
2177                  href="/collections/by-health-need"
2178                  title="By Health Need"
2179                >
2180                  
2181                    Shop By Health Need
2182                  
2183                  
2184
2185
2186  <span
2187    class="flex h-5 w-5 items-center justify-center inline-block !w-2 !h-2 text-orange"
2188    aria-label="chevron-right"
2189  >
2190    
2191        <svg
2192          xmlns="http://www.w3.org/2000/svg"
2193          class="icon h-full w-full chevron-right"
2194          width="7"
2195          height="10"
2196          viewBox="0 0 7 10"
2197          fill="none"
2198        >
2199          <path d="M1 0.5L5.5 5L1 9.5" stroke="currentColor" stroke-linecap="round"/>
2200        </svg>
2201
2202      
2203  </span>
2204
2205
2206                </a>
2207              </div>
2208              <ul
2209                class="lg:columns-2 lg:gap-15"
2210              >
2211                
2212                  <li class="mb-3">
2213                    <a
2214                      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"
2215                      href="/collections/back-to-school"
2216                      title="Back To School"
2217                    >Back To School</a>
2218                  </li>
2219                
2220                  <li class="mb-3">
2221                    <a
2222                      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"
2223                      href="/collections/baby-and-mom-vitamins"
2224                      title="Baby & Mom Vitamins"
2225                    >Baby & Mom Vitamins</a>
2226                  </li>
2227                
2228                  <li class="mb-3">
2229                    <a
2230                      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"
2231                      href="/collections/blood-sugar-support"
2232                      title="Blood Sugar Support"
2233                    >Blood Sugar Support</a>
2234                  </li>
2235                
2236                  <li class="mb-3">
2237                    <a
2238                      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"
2239                      href="/collections/bone-and-joint-supplements"
2240                      title="Bone & Joint Supplements"
2241                    >Bone & Joint Supplements</a>
2242                  </li>
2243                
2244                  <li class="mb-3">
2245                    <a
2246                      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"
2247                      href="/collections/brain-and-memory-support"
2248                      title="Brain & Memory Support"
2249                    >Brain & Memory Support</a>
2250                  </li>
2251                
2252                  <li class="mb-3">
2253                    <a
2254                      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"
2255                      href="/collections/energy-support"
2256                      title="Energy Support"
2257                    >Energy Support</a>
2258                  </li>
2259                
2260                  <li class="mb-3">
2261                    <a
2262                      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"
2263                      href="/collections/eye-health-vitamins"
2264                      title="Eye Health Vitamins"
2265                    >Eye Health Vitamins</a>
2266                  </li>
2267                
2268                  <li class="mb-3">
2269                    <a
2270                      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"
2271                      href="/collections/fitness-supplements"
2272                      title="Fitness Supplements"
2273                    >Fitness Supplements</a>
2274                  </li>
2275                
2276                  <li class="mb-3">
2277                    <a
2278                      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"
2279                      href="/collections/gut-health-supplements"
2280                      title="Gut Health Supplements"
2281                    >Gut Health Supplements</a>
2282                  </li>
2283                
2284                  <li class="mb-3">
2285                    <a
2286                      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"
2287                      href="/collections/healthy-aging"
2288                      title="Healthy Aging"
2289                    >Healthy Aging</a>
2290                  </li>
2291                
2292                  <li class="mb-3">
2293                    <a
2294                      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"
2295                      href="/collections/heart-health-supplements"
2296                      title="Heart Health Supplements"
2297                    >Heart Health Supplements</a>
2298                  </li>
2299                
2300                  <li class="mb-3">
2301                    <a
2302                      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"
2303                      href="/collections/immune-system-boosters"
2304                      title="Immune System Boosters"
2305                    >Immune System Boosters</a>
2306                  </li>
2307                
2308                  <li class="mb-3">
2309                    <a
2310                      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"
2311                      href="/collections/mens-health-supplements"
2312                      title="Men's Health Supplements"
2313                    >Men's Health Supplements</a>
2314                  </li>
2315                
2316                  <li class="mb-3">
2317                    <a
2318                      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"
2319                      href="/collections/mood-and-mental-health"
2320                      title="Mood & Mental Health"
2321                    >Mood & Mental Health</a>
2322                  </li>
2323                
2324                  <li class="mb-3">
2325                    <a
2326                      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"
2327                      href="/collections/sleep-supplements"
2328                      title="Sleep Supplements"
2329                    >Sleep Supplements</a>
2330                  </li>
2331                
2332                  <li class="mb-3">
2333                    <a
2334                      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"
2335                      href="/collections/womens-health-supplements"
2336                      title="Women's Supplements"
2337                    >Women's Supplements</a>
2338                  </li>
2339                
2340              </ul>
2341            </div>
2342          
2343        </li>
2344      
2345        
2346
2347        <li
2348          
2349          x-show="
2350            !$store.menuState.isMobile()
2351            ? true
2352            : ($store.menuState.level !== 2 || $store.menuState.activeL2 === 'Limited-Time Sale')
2353          "
2354        >
2355          <a
2356            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"
2357            href="/collections/overstock"
2358            title="Limited-Time Sale"
2359            @click.prevent="
2360              
2361                window.location.href='/collections/overstock';
2362              
2363            "
2364            x-show="
2365              !$store.menuState.isMobile()
2366              ? true
2367              : ($store.menuState.level !== 2)
2368            "
2369          >
2370            Limited-Time Sale
2371            
2372          </a>
2373        </li>
2374      
2375        
2376
2377        <li
2378          
2379          x-show="
2380            !$store.menuState.isMobile()
2381            ? true
2382            : ($store.menuState.level !== 2 || $store.menuState.activeL2 === 'Where to Buy')
2383          "
2384        >
2385          <a
2386            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"
2387            href="/pages/store-locator-dtr-1"
2388            title="Where to Buy"
2389            @click.prevent="
2390              
2391                window.location.href='/pages/store-locator-dtr-1';
2392              
2393            "
2394            x-show="
2395              !$store.menuState.isMobile()
2396              ? true
2397              : ($store.menuState.level !== 2)
2398            "
2399          >
2400            Where to Buy
2401            
2402          </a>
2403        </li>
2404      
2405        
2406
2407        <li
2408          
2409          x-show="
2410            !$store.menuState.isMobile()
2411            ? true
2412            : ($store.menuState.level !== 2 || $store.menuState.activeL2 === 'Gift Cards')
2413          "
2414        >
2415          <a
2416            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"
2417            href="https://www.carlsonlabs.com/a/gc/gift-card/"
2418            title="Gift Cards"
2419            @click.prevent="
2420              
2421                window.location.href='https://www.carlsonlabs.com/a/gc/gift-card/';
2422              
2423            "
2424            x-show="
2425              !$store.menuState.isMobile()
2426              ? true
2427              : ($store.menuState.level !== 2)
2428            "
2429          >
2430            Gift Cards
2431            
2432          </a>
2433        </li>
2434      
2435      <li class="mt-auto" x-show="!$store.menuState.isMobile() || $store.menuState.level === 1">
2436        <a
2437          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"
2438          href="/collections/shop-all"
2439          title="Shop All"
2440        >
2441          Shop All
2442        </a>
2443      </li>
2444    </ul>
2445  
2446</li>
2447
2448      
2449    
2450      
2451
2452      
2453        <li
2454  class="mb-5 lg:mb-0 lg:flex lg:h-12.5 lg:items-center lg:text-center"
2455  x-data="
2456    {
2457      open:false,
2458      bp:992,
2459      allow(){ return window.innerWidth >= this.bp },
2460      enter(){ if(this.allow()){ this.open = true; $store.menuState.lockBodyDesktop(true) } },
2461      leave(){ if(this.allow()){ this.open = false; $store.menuState.lockBodyDesktop(false) } },
2462      toggle(){ this.open = !this.open }
2463    }
2464  "
2465  @mouseenter="enter"
2466  @mouseleave="leave"
2467  @focusin="open = true"
2468  @focusout="open = false"
2469  @click.outside="open = false"
2470  x-show="$store.menuState.level === 0 || $store.menuState.activeL1 === 'Why Carlson'"
2471>
2472  
2473    <span
2474      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"
2475      x-show="!$store.menuState.isMobile() || $store.menuState.level === 0"
2476      role="button"
2477      tabindex="0"
2478      @click.prevent="
2479        if(!$store.menuState.isMobile()) return;
2480        $store.menuState.activeL1 = 'Why Carlson';
2481        $store.menuState.push('Why Carlson');
2482      "
2483      @keydown.enter.prevent="
2484        if(!$store.menuState.isMobile()) return;
2485        $store.menuState.activeL1 = 'Why Carlson';
2486        $store.menuState.push('Why Carlson');
2487      "
2488    >Why Carlson
2489
2490
2491  <span
2492    class="flex h-5 w-5 items-center justify-center !w-2.5 !h-2.5 hidden lg:flex"
2493    aria-label="chevron-down"
2494  >
2495    <svg
2496          class="icon h-full w-full chevron-down"
2497          xmlns="http://www.w3.org/2000/svg"
2498          width="9"
2499          height="6"
2500          viewBox="0 0 9 6"
2501          fill="none"
2502        >
2503          <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"/>
2504        </svg>
2505  </span>
2506
2507
2508      
2509
2510
2511  <span
2512    class="flex h-5 w-5 items-center justify-center !w-2 !h-2 lg:hidden"
2513    aria-label="chevron-right-bold"
2514  >
2515    <svg
2516          class="icon h-full w-full chevron-right-bold"
2517          xmlns="http://www.w3.org/2000/svg"
2518          width="8"
2519          height="12"
2520          viewBox="0 0 8 12"
2521          fill="none"
2522        >
2523          <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"/>
2524        </svg>
2525  </span>
2526
2527
2528    </span>
2529  
2530  
2531    <ul
2532      class="
2533        lg:absolute lg:top-12.5 lg:hidden lg:rounded lg:border lg:border-beige lg:bg-white lg:p-5 lg:text-left
2534        lg:before:absolute lg:before:-top-2.5 lg:before:left-6
2535        lg:before:h-0 lg:before:w-0
2536        lg:before:border-b-[10px] lg:before:border-l-[10px] lg:before:border-r-[10px]
2537        lg:before:border-b-white lg:before:border-l-transparent lg:before:border-r-transparent
2538        lg:before:content-['']
2539      "
2540      x-cloak
2541      :class="open ? 'lg:!block' : ''"
2542      x-show="$store.menuState.isMobile() && $store.menuState.level === 1 && $store.menuState.activeL1 === 'Why Carlson'"
2543    >
2544      <li class="block lg:hidden">
2545        <div class="mb-3 text-[20px] font-medium leading-6.5 text-primary">Why Carlson</div>
2546      </li>
2547      
2548        <li class="mb-3 lg:mb-0">
2549          <a
2550            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-['']"
2551            href="/pages/about-us"
2552            title="About Us"
2553          >
2554            About Us
2555          </a>
2556        </li>
2557      
2558        <li class="mb-3 lg:mb-0">
2559          <a
2560            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-['']"
2561            href="/pages/sustainability"
2562            title="Sustainability"
2563          >
2564            Sustainability
2565          </a>
2566        </li>
2567      
2568        <li class="mb-3 lg:mb-0">
2569          <a
2570            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-['']"
2571            href="/pages/the-carlson-omega-3-difference"
2572            title="Omega-3 Difference"
2573          >
2574            Omega-3 Difference
2575          </a>
2576        </li>
2577      
2578        <li class="mb-3 lg:mb-0">
2579          <a
2580            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-['']"
2581            href="/pages/women-owned"
2582            title="Women Owned"
2583          >
2584            Women Owned
2585          </a>
2586        </li>
2587      
2588        <li class="mb-3 lg:mb-0">
2589          <a
2590            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-['']"
2591            href="/pages/carlson-club"
2592            title="Carlson Club"
2593          >
2594            Carlson Club
2595          </a>
2596        </li>
2597      
2598    </ul>
2599  
2600</li>
2601
2602      
2603    
2604      
2605
2606      
2607        <li
2608  class="mb-5 lg:mb-0 lg:flex lg:h-12.5 lg:items-center lg:text-center"
2609  x-data="
2610    {
2611      open:false,
2612      bp:992,
2613      allow(){ return window.innerWidth >= this.bp },
2614      enter(){ if(this.allow()){ this.open = true; $store.menuState.lockBodyDesktop(true) } },
2615      leave(){ if(this.allow()){ this.open = false; $store.menuState.lockBodyDesktop(false) } },
2616      toggle(){ this.open = !this.open }
2617    }
2618  "
2619  @mouseenter="enter"
2620  @mouseleave="leave"
2621  @focusin="open = true"
2622  @focusout="open = false"
2623  @click.outside="open = false"
2624  x-show="$store.menuState.level === 0 || $store.menuState.activeL1 === 'Learn'"
2625>
2626  
2627    <span
2628      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"
2629      x-show="!$store.menuState.isMobile() || $store.menuState.level === 0"
2630      role="button"
2631      tabindex="0"
2632      @click.prevent="
2633        if(!$store.menuState.isMobile()) return;
2634        $store.menuState.activeL1 = 'Learn';
2635        $store.menuState.push('Learn');
2636      "
2637      @keydown.enter.prevent="
2638        if(!$store.menuState.isMobile()) return;
2639        $store.menuState.activeL1 = 'Learn';
2640        $store.menuState.push('Learn');
2641      "
2642    >Learn
2643
2644
2645  <span
2646    class="flex h-5 w-5 items-center justify-center !w-2.5 !h-2.5 hidden lg:flex"
2647    aria-label="chevron-down"
2648  >
2649    <svg
2650          class="icon h-full w-full chevron-down"
2651          xmlns="http://www.w3.org/2000/svg"
2652          width="9"
2653          height="6"
2654          viewBox="0 0 9 6"
2655          fill="none"
2656        >
2657          <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"/>
2658        </svg>
2659  </span>
2660
2661
2662      
2663
2664
2665  <span
2666    class="flex h-5 w-5 items-center justify-center !w-2 !h-2 lg:hidden"
2667    aria-label="chevron-right-bold"
2668  >
2669    <svg
2670          class="icon h-full w-full chevron-right-bold"
2671          xmlns="http://www.w3.org/2000/svg"
2672          width="8"
2673          height="12"
2674          viewBox="0 0 8 12"
2675          fill="none"
2676        >
2677          <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"/>
2678        </svg>
2679  </span>
2680
2681
2682    </span>
2683  
2684  
2685    <ul
2686      class="
2687        lg:absolute lg:top-12.5 lg:hidden lg:rounded lg:border lg:border-beige lg:bg-white lg:p-5 lg:text-left
2688        lg:before:absolute lg:before:-top-2.5 lg:before:left-6
2689        lg:before:h-0 lg:before:w-0
2690        lg:before:border-b-[10px] lg:before:border-l-[10px] lg:before:border-r-[10px]
2691        lg:before:border-b-white lg:before:border-l-transparent lg:before:border-r-transparent
2692        lg:before:content-['']
2693      "
2694      x-cloak
2695      :class="open ? 'lg:!block' : ''"
2696      x-show="$store.menuState.isMobile() && $store.menuState.level === 1 && $store.menuState.activeL1 === 'Learn'"
2697    >
2698      <li class="block lg:hidden">
2699        <div class="mb-3 text-[20px] font-medium leading-6.5 text-primary">Learn</div>
2700      </li>
2701      
2702        <li class="mb-3 lg:mb-0">
2703          <a
2704            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-['']"
2705            href="/pages/blogs"
2706            title="Wellness Blog"
2707          >
2708            Wellness Blog
2709          </a>
2710        </li>
2711      
2712        <li class="mb-3 lg:mb-0">
2713          <a
2714            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-['']"
2715            href="/pages/recipes"
2716            title="Recipes"
2717          >
2718            Recipes
2719          </a>
2720        </li>
2721      
2722    </ul>
2723  
2724</li>
2725
2726      
2727    
2728      
2729
2730      
2731        <li
2732  class="mb-5 lg:mb-0 lg:flex lg:h-12.5 lg:items-center lg:text-center"
2733  x-data="
2734    {
2735      open:false,
2736      bp:992,
2737      allow(){ return window.innerWidth >= this.bp },
2738      enter(){ if(this.allow()){ this.open = true; $store.menuState.lockBodyDesktop(true) } },
2739      leave(){ if(this.allow()){ this.open = false; $store.menuState.lockBodyDesktop(false) } },
2740      toggle(){ this.open = !this.open }
2741    }
2742  "
2743  @mouseenter="enter"
2744  @mouseleave="leave"
2745  @focusin="open = true"
2746  @focusout="open = false"
2747  @click.outside="open = false"
2748  x-show="$store.menuState.level === 0 || $store.menuState.activeL1 === 'HSA/FSA'"
2749>
2750  
2751    <a
2752      href="/pages/hsa-fsa"
2753      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"
2754      @click="
2755        if($store.menuState.isMobile()){
2756          $store.menuState.closeMenu()
2757        }
2758      "
2759    >HSA/FSA</a>
2760  
2761  
2762</li>
2763
2764      
2765    
2766      
2767
2768      
2769        <li
2770  class="mb-5 lg:mb-0 lg:flex lg:h-12.5 lg:items-center lg:text-center"
2771  x-data="
2772    {
2773      open:false,
2774      bp:992,
2775      allow(){ return window.innerWidth >= this.bp },
2776      enter(){ if(this.allow()){ this.open = true; $store.menuState.lockBodyDesktop(true) } },
2777      leave(){ if(this.allow()){ this.open = false; $store.menuState.lockBodyDesktop(false) } },
2778      toggle(){ this.open = !this.open }
2779    }
2780  "
2781  @mouseenter="enter"
2782  @mouseleave="leave"
2783  @focusin="open = true"
2784  @focusout="open = false"
2785  @click.outside="open = false"
2786  x-show="$store.menuState.level === 0 || $store.menuState.activeL1 === 'Limited-Time Sale'"
2787>
2788  
2789    <a
2790      href="/collections/overstock"
2791      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"
2792      @click="
2793        if($store.menuState.isMobile()){
2794          $store.menuState.closeMenu()
2795        }
2796      "
2797    >Limited-Time Sale</a>
2798  
2799  
2800</li>
2801
2802      
2803    
2804      
2805
2806      
2807        <li
2808  class="mb-5 lg:mb-0 lg:flex lg:h-12.5 lg:items-center lg:text-center"
2809  x-data="
2810    {
2811      open:false,
2812      bp:992,
2813      allow(){ return window.innerWidth >= this.bp },
2814      enter(){ if(this.allow()){ this.open = true; $store.menuState.lockBodyDesktop(true) } },
2815      leave(){ if(this.allow()){ this.open = false; $store.menuState.lockBodyDesktop(false) } },
2816      toggle(){ this.open = !this.open }
2817    }
2818  "
2819  @mouseenter="enter"
2820  @mouseleave="leave"
2821  @focusin="open = true"
2822  @focusout="open = false"
2823  @click.outside="open = false"
2824  x-show="$store.menuState.level === 0 || $store.menuState.activeL1 === 'Subscribe &amp; Save'"
2825>
2826  
2827    <a
2828      href="/pages/subscribe-save"
2829      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"
2830      @click="
2831        if($store.menuState.isMobile()){
2832          $store.menuState.closeMenu()
2833        }
2834      "
2835    >Subscribe & Save</a>
2836  
2837  
2838</li>
2839
2840      
2841    
2842      
2843
2844      
2845        <li
2846  class="mb-5 lg:mb-0 lg:flex lg:h-12.5 lg:items-center lg:text-center"
2847  x-data="
2848    {
2849      open:false,
2850      bp:992,
2851      allow(){ return window.innerWidth >= this.bp },
2852      enter(){ if(this.allow()){ this.open = true; $store.menuState.lockBodyDesktop(true) } },
2853      leave(){ if(this.allow()){ this.open = false; $store.menuState.lockBodyDesktop(false) } },
2854      toggle(){ this.open = !this.open }
2855    }
2856  "
2857  @mouseenter="enter"
2858  @mouseleave="leave"
2859  @focusin="open = true"
2860  @focusout="open = false"
2861  @click.outside="open = false"
2862  x-show="$store.menuState.level === 0 || $store.menuState.activeL1 === 'Bundle'"
2863>
2864  
2865    <span
2866      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"
2867      x-show="!$store.menuState.isMobile() || $store.menuState.level === 0"
2868      role="button"
2869      tabindex="0"
2870      @click.prevent="
2871        if(!$store.menuState.isMobile()) return;
2872        $store.menuState.activeL1 = 'Bundle';
2873        $store.menuState.push('Bundle');
2874      "
2875      @keydown.enter.prevent="
2876        if(!$store.menuState.isMobile()) return;
2877        $store.menuState.activeL1 = 'Bundle';
2878        $store.menuState.push('Bundle');
2879      "
2880    >Bundle
2881
2882
2883  <span
2884    class="flex h-5 w-5 items-center justify-center !w-2.5 !h-2.5 hidden lg:flex"
2885    aria-label="chevron-down"
2886  >
2887    <svg
2888          class="icon h-full w-full chevron-down"
2889          xmlns="http://www.w3.org/2000/svg"
2890          width="9"
2891          height="6"
2892          viewBox="0 0 9 6"
2893          fill="none"
2894        >
2895          <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"/>
2896        </svg>
2897  </span>
2898
2899
2900      
2901
2902
2903  <span
2904    class="flex h-5 w-5 items-center justify-center !w-2 !h-2 lg:hidden"
2905    aria-label="chevron-right-bold"
2906  >
2907    <svg
2908          class="icon h-full w-full chevron-right-bold"
2909          xmlns="http://www.w3.org/2000/svg"
2910          width="8"
2911          height="12"
2912          viewBox="0 0 8 12"
2913          fill="none"
2914        >
2915          <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"/>
2916        </svg>
2917  </span>
2918
2919
2920    </span>
2921  
2922  
2923    <ul
2924      class="
2925        lg:absolute lg:top-12.5 lg:hidden lg:rounded lg:border lg:border-beige lg:bg-white lg:p-5 lg:text-left
2926        lg:before:absolute lg:before:-top-2.5 lg:before:left-6
2927        lg:before:h-0 lg:before:w-0
2928        lg:before:border-b-[10px] lg:before:border-l-[10px] lg:before:border-r-[10px]
2929        lg:before:border-b-white lg:before:border-l-transparent lg:before:border-r-transparent
2930        lg:before:content-['']
2931      "
2932      x-cloak
2933      :class="open ? 'lg:!block' : ''"
2934      x-show="$store.menuState.isMobile() && $store.menuState.level === 1 && $store.menuState.activeL1 === 'Bundle'"
2935    >
2936      <li class="block lg:hidden">
2937        <div class="mb-3 text-[20px] font-medium leading-6.5 text-primary">Bundle</div>
2938      </li>
2939      
2940        <li class="mb-3 lg:mb-0">
2941          <a
2942            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-['']"
2943            href="/products/bundle"
2944            title="Create your own"
2945          >
2946            Create your own
2947          </a>
2948        </li>
2949      
2950        <li class="mb-3 lg:mb-0">
2951          <a
2952            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-['']"
2953            href="/pages/product-pairings-guide"
2954            title="Product Pairings"
2955          >
2956            Product Pairings
2957          </a>
2958        </li>
2959      
2960    </ul>
2961  
2962</li>
2963
2964      
2965    
2966      
2967
2968      
2969    
2970  </ul>
2971  <ul
2972    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"
2973    x-show="!$store.menuState.isMobile() || ($store.menuState.level === 1 && $store.menuState.activeL1 === 'Account')"
2974  >
2975    
2976      
2977    
2978      
2979    
2980      
2981    
2982      
2983    
2984      
2985    
2986      
2987    
2988      
2989    
2990      
2991        <li
2992  class="lg:relative lg:flex lg:h-12.5 lg:items-center lg:text-center"
2993  x-data="
2994    {
2995      open:false,
2996      bp:992,
2997      allow(){ return window.innerWidth >= this.bp },
2998      enter(){ if(this.allow()){ this.open = true; $store.menuState.lockBodyDesktop(true) } },
2999      leave(){ if(this.allow()){ this.open = false; $store.menuState.lockBodyDesktop(false) } },
3000      toggle(){ this.open = !this.open }
3001    }
3002  "
3003  @mouseenter="enter"
3004  @mouseleave="leave"
3005  @focusin="open = true"
3006  @focusout="open = false"
3007  @click.outside="open = false"
3008>
3009  
3010    <a
3011      href="/apps/account"
3012      aria-label="Sign in to your account"
3013      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"
3014    >
3015      <span aria-hidden="true">
3016        
3017
3018
3019  <span
3020    class="flex h-5 w-5 items-center justify-center hidden !h-3.5 !w-3 text-white transition-colors lg:inline"
3021    aria-label="user"
3022  >
3023    
3024        <svg
3025          xmlns="http://www.w3.org/2000/svg"
3026          class="icon h-full w-full user"
3027          width="12"
3028          height="15"
3029          viewBox="0 0 12 15"
3030          fill="none"
3031        >
3032          <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"/>
3033        </svg>
3034
3035      
3036  </span>
3037
3038
3039      </span>
3040      <span class="transition-colors">Account</span>
3041    </a>
3042    <ul
3043      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-['']"
3044      x-cloak
3045      :class="open ? 'lg:!block' : ''"
3046      x-transition.opacity.duration.300
3047    >
3048      
3049        <li class="mb-3 lg:mb-0 lg:pb-1.75 ">
3050          <a
3051            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"
3052            href="/apps/account"
3053            title="Login"
3054          >Login</a>
3055        </li>
3056      
3057        <li class="mb-3 lg:mb-0 lg:pb-1.75  pt-2 lg:pt-1.75 border-t border-t-beige">
3058          <a
3059            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"
3060            href="/apps/account"
3061            title="Create account"
3062          >Create account</a>
3063        </li>
3064      
3065      
3066        <li class="mb-3 pt-2 lg:hidden lg:mb-0 lg:pt-0">
3067          <a
3068            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"
3069            href="/apps/account"
3070            title="Manage Subscriptions"
3071          >
3072            Manage Subscriptions
3073          </a>
3074        </li>
3075      
3076    </ul>
3077  
3078</li>
3079
3080      
3081    
3082  </ul>
3083  <div class="block w-full lg:hidden">
3084  <div class="mt-5" x-cloak x-show="$store.menuState.level <= 1">
3085    
3086      <div class="border-t border-t-beige px-5">
3087        <a
3088          href="tel:18882345656"
3089          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"
3090        >
3091          <span aria-hidden="true">
3092            
3093
3094
3095  <span
3096    class="flex h-5 w-5 items-center justify-center !h-3.75 !w-4 text-gray-dark transition-colors"
3097    aria-label="phone"
3098  >
3099    
3100        <svg
3101          xmlns="http://www.w3.org/2000/svg"
3102          class="icon h-full w-full phone"
3103          width="16"
3104          height="15"
3105          viewBox="0 0 16 15"
3106          fill="none"
3107        >
3108          <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"/>
3109        </svg>
3110
3111      
3112  </span>
3113
3114
3115          </span>
3116          <span class="transition-colors">1-888-234-5656</span>
3117          <span class="sr-only"> — Call us</span>
3118        </a>
3119      </div>
3120    
3121    
3122      <div class="border-t border-t-beige px-5">
3123        <li class="flex items-center text-lg">
3124          <a
3125            href="mailto:[email protected]"
3126            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"
3127          >
3128            <span aria-hidden="true">
3129              
3130
3131
3132  <span
3133    class="flex h-5 w-5 items-center justify-center !h-3.25 !w-3.75 text-gray-dark transition-colors"
3134    aria-label="email"
3135  >
3136    
3137        <svg
3138          xmlns="http://www.w3.org/2000/svg"
3139          class="icon h-full w-full email"
3140          width="15"
3141          height="13"
3142          viewBox="0 0 15 13"
3143          fill="none"
3144        >
3145          <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"/>
3146        </svg>
3147
3148      
3149  </span>
3150
3151
3152            </span>
3153            <span class="transition-colors">[email protected]</span>
3154          </a>
3155        </li>
3156      </div>
3157    
3158  </div>
3159  <div class="border-t border-t-beige p-5" x-cloak x-show="$store.menuState.level > 1">
3160    <a
3161      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"
3162      :href="$store.menuState.ctaL2?.url || '#'"
3163    >
3164      <template x-if="$store.menuState.ctaL2">
3165        <span class="flex items-center gap-x-2.5">
3166          <span>
3167            Shop
3168            <span
3169              x-text="$store.menuState.ctaL2.title === 'By Category' ? ' Categories' : ' ' + $store.menuState.ctaL2.title"
3170            ></span>
3171          </span>
3172          <span>
3173            
3174
3175
3176  <span
3177    class="flex h-5 w-5 items-center justify-center !w-2.5 !h-2.5 mb-0.5"
3178    aria-label="chevron-right"
3179  >
3180    
3181        <svg
3182          xmlns="http://www.w3.org/2000/svg"
3183          class="icon h-full w-full chevron-right"
3184          width="7"
3185          height="10"
3186          viewBox="0 0 7 10"
3187          fill="none"
3188        >
3189          <path d="M1 0.5L5.5 5L1 9.5" stroke="currentColor" stroke-linecap="round"/>
3190        </svg>
3191
3192      
3193  </span>
3194
3195
3196          </span>
3197        </span>
3198      </template>
3199      <template x-if="!$store.menuState.ctaL2">
3200        <span>Shop</span>
3201      </template>
3202    </a>
3203  </div>
3204
3205  <div class="flex items-center justify-between border-t border-t-primary px-5"><a
3206      href="https://www.carlsonlabs.com/customer_authentication/redirect?locale=en&region_country=US"
3207      aria-label="Sign in to your account"
3208      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 "
3209      @click.prevent="
3210        if($store.menuState.isMobile()){
3211          $store.menuState.isMenuOpened = true;
3212          $store.menuState.resetTrail();
3213          $store.menuState.activeL1 = 'Account';
3214          $store.menuState.push('Account');
3215        }
3216      "
3217    >
3218      <span aria-hidden="true">
3219        
3220
3221
3222  <span
3223    class="flex h-5 w-5 items-center justify-center !h-3.5 !w-3 text-gray-dark transition-colors"
3224    aria-label="user"
3225  >
3226    
3227        <svg
3228          xmlns="http://www.w3.org/2000/svg"
3229          class="icon h-full w-full user"
3230          width="12"
3231          height="15"
3232          viewBox="0 0 12 15"
3233          fill="none"
3234        >
3235          <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"/>
3236        </svg>
3237
3238      
3239  </span>
3240
3241
3242      </span>
3243      <span class="transition-colors">Account</span>
3244    </a>
3245    <a
3246      x-data="wishlistModal"
3247      @click="$store.menuState.closeMenu()"
3248      href="#swym-wishlist"
3249      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"
3250      aria-haspopup="dialog"
3251      aria-controls="swym-component-container"
3252    >
3253      <span aria-hidden="true">
3254        
3255
3256
3257  <span
3258    class="flex h-5 w-5 items-center justify-center !h-3 !w-3.5 text-gray-dark transition-colors"
3259    aria-label="wishlist"
3260  >
3261    
3262        <svg
3263          xmlns="http://www.w3.org/2000/svg"
3264          class="icon h-full w-full wishlist"
3265          width="14"
3266          height="13"
3267          viewBox="0 0 14 13"
3268          fill="none"
3269        >
3270          <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"/>
3271        </svg>
3272
3273      
3274  </span>
3275
3276
3277      </span>
3278      <span class="transition-colors">Wish List</span>
3279    </a>
3280  </div>
3281</div>
3282
3283</nav>
3284
3285<style data-shopify>
3286  @media (min-width: 992px) {
3287    .header__inner.sticky-header .header-nav__list {
3288      height: calc(100dvh - 165px) !important;
3289    }
3290  }
3291</style>
3292
3293            </nav>
3294          
3295        </div>
3296      </div>
3297    </div>
3298  </div>
3299</header>
3300
3301<script type="application/ld+json">
3302  {
3303    "@context": "https://schema.org",
3304    "@type": "Organization",
3305    "name": "Carlson Labs",
3306    "alternateName": "www.carlsonlabs.com",
3307    "url": "https:\/\/www.carlsonlabs.com",
3308    
3309      "logo": "https:\/\/www.carlsonlabs.com\/cdn\/shop\/files\/logo.svg?v=1710407746\u0026width=500",
3310    
3311    "contactPoint": {
3312      "@type": "ContactPoint",
3313      "telephone": "18882345656",
3314      "contactType": "customer service"
3315    },
3316    "sameAs": [
3317      
3318      
3319      
3320      
3321      
3322      
3323      
3324      
3325      
3326      
3327      
3328      
3329      
3330      
3331        
3332          
3333          "[]https:\/\/facebook.com\/carlsonlabs"
3334          
3335        
3336      
3337        
3338          ,
3339          "https:\/\/twitter.com\/carlsonlabs\""
3340          
3341        
3342      
3343        
3344          ,
3345          "https:\/\/www.pinterest.com\/carlsonlabs\/"
3346          
3347        
3348      
3349        
3350          ,
3351          "https:\/\/www.instagram.com\/carlsonlabs\/"
3352          
3353        
3354      
3355        
3356      
3357        
3358      
3359        
3360      
3361        
3362          ,
3363          "https:\/\/www.youtube.com\/carlsonlabs\/"
3364          
3365        
3366      
3367    ]
3368  }
3369</script>
3369
3370
3371<style data-shopify>
3372  html {
3373    scrollbar-gutter: stable;
3374  }
3375  .minicart__icon svg {
3376    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
3377      transform, filter, backdrop-filter;
3378    transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
3379    transition-duration: 300ms;
3380  }
3381  .header__logo,
3382  .header__center {
3383    transition-property: width, max-width, padding;
3384    transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
3385    transition-duration: 300ms;
3386  }
3387  .minicart__button:hover .minicart__icon svg {
3388    color: rgb(var(--color-orange));
3389  }
3390  @media (min-width: 992px) {
3391    .header__bottom {
3392      clip-path: inset(0 0 -200vh 0);
3393    }
3394    .header:not(.sticky-active) .header__logo {
3395      max-width: 180px !important;
3396    }
3397  }
3398  @media (min-width: 1680px) {
3399    .header:not(.sticky-active) .header__logo {
3400      max-width: 250px !important;
3401    }
3402  }
3403  @media (max-width: 991px) {
3404    .header {
3405      height: 81px !important;
3406    }
3407  }
3408</style>
3409
3410
3411</div>
3412<!-- END sections: header-group -->
3413      <main
3414        id="MainContent"
3415        tabindex="-1"
3416        role="main"
3417      >
3418        
3419<div class="container">
3420    
3421    <nav
3422      aria-label="Breadcrumbs"
3423      role="presentation"
3424      
3425    >
3426      <ol>
3427        <li class="mr-0.5 inline-block text-sm">
3428          <a class="uppercase text-gray-dark text-opacity-50" href="/" title="Home" aria-label="Go to homepage">Home</a>
3429        </li>
3430
3431        
3432            
3433            <li class="mr-1 inline-block text-sm before:mr-1 before:text-gray-dark before:content-['/']">
3434              <a class="uppercase text-gray-dark" href="/pages/blogs" aria-current="page">Blogs</a>
3435            </li>
3436
3437          
3438      </ol>
3439    </nav>
3440  </div>
3441
3442
3443        <div id="shopify-section-template--17514852155609__blog_list_RbNp7x" class="shopify-section">
3444
3445<section class="container" aria-labelledby="blogs-heading-template--17514852155609__blog_list_RbNp7x">
3446  <h2
3447    id="blogs-heading-template--17514852155609__blog_list_RbNp7x"
3448    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"
3449  >
3450    Wellness Corner
3451  </h2>
3452
3453  <div class="relative mb-5.5">
3454    <div
3455      class="swiper group/carousel !static max-w-[calc(100%-80px)] lg:max-w-[880px]"
3456      role="region"
3457      aria-roledescription="carousel"
3458      aria-label="Blog categories carousel"
3459      x-data="
3460        swiper({
3461          loop: false,
3462          spaceBetween: 20,
3463          navigation: {
3464            nextEl: '.swiper-button-next',
3465            prevEl: '.swiper-button-prev'
3466          },
3467          pagination: {
3468            el: '.swiper-pagination',
3469            clickable: true
3470          },
3471          breakpoints: {
3472            0:   { slidesPerView: 3, spaceBetween: 20 },
3473            768: { slidesPerView: 3, spaceBetween: 20 },
3474            992: { slidesPerView: 6, spaceBetween: 20 }
3475          }
3476        })
3477      "
3478    >
3479      <div class="swiper-wrapper z-[11] gap-5 group-[.swiper-initialized]/carousel:gap-0 md:gap-0.5 lg:gap-0">
3480        
3481<div
3482                class="swiper-slide w-full md:w-1/2 lg:w-1/3"
3483                role="group"
3484                aria-roledescription="slide"
3485                aria-label="Slide 1 of 6"
3486              >
3487                <a href="/blogs/food-diet" class="flex flex-col gap-y-3">
3488                  <div class="mx-auto max-w-[6.875rem]">
3489
3490
3491
3492<picture>
3493  
3494    <img src="//www.carlsonlabs.com/cdn/shop/files/blog-icon-food-diet.webp?v=1710262740&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">
3495  
3496</picture>
3497
3498                  </div>
3499                  <div class="text-center text-sm uppercase leading-[1.25rem]">Food + Diet</div>
3500                </a>
3501              </div>
3502          
3503        
3504<div
3505                class="swiper-slide w-full md:w-1/2 lg:w-1/3"
3506                role="group"
3507                aria-roledescription="slide"
3508                aria-label="Slide 2 of 6"
3509              >
3510                <a href="/blogs/omega-3s-supplements" class="flex flex-col gap-y-3">
3511                  <div class="mx-auto max-w-[6.875rem]">
3512
3513
3514
3515<picture>
3516  
3517    <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">
3518  
3519</picture>
3520
3521                  </div>
3522                  <div class="text-center text-sm uppercase leading-[1.25rem]">Omegas + Supplements</div>
3523                </a>
3524              </div>
3525          
3526        
3527<div
3528                class="swiper-slide w-full md:w-1/2 lg:w-1/3"
3529                role="group"
3530                aria-roledescription="slide"
3531                aria-label="Slide 3 of 6"
3532              >
3533                <a href="/blogs/health-wellness" class="flex flex-col gap-y-3">
3534                  <div class="mx-auto max-w-[6.875rem]">
3535
3536
3537
3538<picture>
3539  
3540    <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">
3541  
3542</picture>
3543
3544                  </div>
3545                  <div class="text-center text-sm uppercase leading-[1.25rem]">Health + Wellness</div>
3546                </a>
3547              </div>
3548          
3549        
3550<div
3551                class="swiper-slide w-full md:w-1/2 lg:w-1/3"
3552                role="group"
3553                aria-roledescription="slide"
3554                aria-label="Slide 4 of 6"
3555              >
3556                <a href="/blogs/mind-body" class="flex flex-col gap-y-3">
3557                  <div class="mx-auto max-w-[6.875rem]">
3558
3559
3560
3561<picture>
3562  
3563    <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">
3564  
3565</picture>
3566
3567                  </div>
3568                  <div class="text-center text-sm uppercase leading-[1.25rem]">Mind + Body</div>
3569                </a>
3570              </div>
3571          
3572        
3573<div
3574                class="swiper-slide w-full md:w-1/2 lg:w-1/3"
3575                role="group"
3576                aria-roledescription="slide"
3577                aria-label="Slide 5 of 6"
3578              >
3579                <a href="/blogs/mood-sleep" class="flex flex-col gap-y-3">
3580                  <div class="mx-auto max-w-[6.875rem]">
3581
3582
3583
3584<picture>
3585  
3586    <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">
3587  
3588</picture>
3589
3590                  </div>
3591                  <div class="text-center text-sm uppercase leading-[1.25rem]">Mood + Sleep</div>
3592                </a>
3593              </div>
3594          
3595        
3596<div
3597                class="swiper-slide w-full md:w-1/2 lg:w-1/3"
3598                role="group"
3599                aria-roledescription="slide"
3600                aria-label="Slide 6 of 6"
3601              >
3602                <a href="/blogs/baby-mom" class="flex flex-col gap-y-3">
3603                  <div class="mx-auto max-w-[6.875rem]">
3604
3605
3606
3607<picture>
3608  
3609    <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">
3610  
3611</picture>
3612
3613                  </div>
3614                  <div class="text-center text-sm uppercase leading-[1.25rem]">Baby + Mom</div>
3615                </a>
3616              </div>
3617          
3618        
3619      </div>
3620
3621      <button
3622        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"
3623        :class="{'!flex': isVisibleNavigation}"
3624        type="button"
3625        aria-label="Previous blog"
3626      >
3627        
3628
3629
3630  <span
3631    class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark"
3632    aria-label="arrow"
3633  >
3634    
3635        <svg
3636          class="icon h-full w-full arrow"
3637          xmlns="http://www.w3.org/2000/svg"
3638          width="24"
3639          height="24"
3640          viewBox="0 0 24 24"
3641        >
3642          <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/>
3643        </svg>
3644
3645      
3646  </span>
3647
3648
3649      </button>
3650
3651      <button
3652        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"
3653        :class="{'!flex': isVisibleNavigation}"
3654        type="button"
3655        aria-label="Next blog"
3656      >
3657        
3658
3659
3660  <span
3661    class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark rotate-180"
3662    aria-label="arrow"
3663  >
3664    
3665        <svg
3666          class="icon h-full w-full arrow"
3667          xmlns="http://www.w3.org/2000/svg"
3668          width="24"
3669          height="24"
3670          viewBox="0 0 24 24"
3671        >
3672          <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/>
3673        </svg>
3674
3675      
3676  </span>
3677
3678
3679      </button>
3680
3681      <div class="swiper-pagination mt-4 flex justify-center" aria-label="Carousel pagination"></div>
3682    </div>
3683  </div>
3684</section>
3685
3686
3687</div><div id="shopify-section-template--17514852155609__blog_post_list_EM3RjR" class="shopify-section">
3688
3689<section
3690  class="blog-post-list"
3691  style="background-color: rgba(0,0,0,0);"
3692  aria-labelledby="blog-heading-template--17514852155609__blog_post_list_EM3RjR"
3693>
3694  <div class="blog-post-list-container container pb-8.5 pt-4 lg:pb-20 lg:pt-15">
3695    
3696      <h2
3697        id="blog-heading-template--17514852155609__blog_post_list_EM3RjR"
3698        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"
3699      >
3700        Featured Articles
3701      </h2>
3702    
3703
3704    <div class="relative">
3705      <div
3706        class="swiper group/carousel !static"
3707        role="region"
3708        aria-label="Blog post carousel"
3709        x-data="
3710          swiper({
3711            loop: false,
3712            spaceBetween: 20,
3713            navigation: {
3714              nextEl: '.swiper-button-next',
3715              prevEl: '.swiper-button-prev',
3716            },
3717            pagination: {
3718              el: '.swiper-pagination',
3719              clickable: true,
3720            },
3721            breakpoints: {
3722              0: {
3723                slidesPerView: 1,
3724                spaceBetween: 10
3725              },
3726              768: {
3727                slidesPerView: 2,
3728                spaceBetween: 20
3729              },
3730              992: {
3731                slidesPerView: 3,
3732                spaceBetween: 20
3733              }
3734            },
3735          })
3736        "
3737      >
3738        <div
3739          class="swiper-wrapper z-[11] gap-5 group-[.swiper-initialized]/carousel:gap-0 md:gap-0.5 lg:gap-0"
3740          role="list"
3741        >
3742          
3743              
3744                
3745              
3746                
3747              
3748                
3749              
3750                
3751              
3752                
3753              
3754                
3755              
3756                
3757              
3758                
3759              
3760                
3761              
3762                
3763              
3764                
3765              
3766                
3767              
3768                
3769              
3770                
3771              
3772                
3773              
3774                
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                  <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem">
3962                    
3963                      
3964                      
3965
3966
3967  
3968  <div class="">
3969    <a
3970      href="/blogs/health-wellness/sweet-sabotage"
3971      title="Sweet Sabotage: How Sugar Weakens Your Immune Defenses"
3972      aria-label="Read full article: Sweet Sabotage: How Sugar Weakens Your Immune Defenses"
3973      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]"
3974    >
3975      
3976
3977
3978
3979<picture>
3980  
3981    <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">
3982  
3983</picture>
3984
3985    </a>
3986    <div class="mb-3">
3987      <a
3988        href="/blogs/health-wellness"
3989        class="gray-dark text-sm uppercase hover:text-orange"
3990        aria-label="Go to Health + Wellness blog"
3991      >
3992        Health + Wellness
3993      </a>
3994      <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
3995      <span
3996        class="text-sm uppercase text-gray-dark text-opacity-50"
3997        aria-label="Published on September 04, 2025"
3998      >Sep 04th 2025</span>
3999    </div>
4000    <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2">
4001      <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>
4002    </div>
4003    <div class="text-lg text-gray-dark">
4004      <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt">
4005        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
4006      </div>
4007      <a
4008        class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline"
4009        href="/blogs/health-wellness/sweet-sabotage"
4010        title="Sweet Sabotage: How Sugar Weakens Your Immune Defenses"
4011        aria-label="Read more about Sweet Sabotage: How Sugar Weakens Your Immune Defenses"
4012        >Read More</a
4013      >
4014    </div>
4015  </div>
4016
4017
4018                    
4019                  </div>
4020                
4021              
4022                
4023              
4024                
4025              
4026                
4027              
4028                
4029              
4030                
4031              
4032                
4033              
4034                
4035              
4036                
4037              
4038                
4039              
4040                
4041              
4042                
4043              
4044                
4045              
4046                
4047              
4048                
4049              
4050                
4051              
4052                
4053              
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                  <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem">
4176                    
4177                      
4178                      
4179
4180
4181  
4182  <div class="">
4183    <a
4184      href="/blogs/omega-3s-supplements/epa-dha"
4185      title="The Heart of the Matter: Cardiovascular Support Strategies"
4186      aria-label="Read full article: The Heart of the Matter: Cardiovascular Support Strategies"
4187      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]"
4188    >
4189      
4190
4191
4192
4193<picture>
4194  
4195    <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">
4196  
4197</picture>
4198
4199    </a>
4200    <div class="mb-3">
4201      <a
4202        href="/blogs/omega-3s-supplements"
4203        class="gray-dark text-sm uppercase hover:text-orange"
4204        aria-label="Go to Omegas + Supplements blog"
4205      >
4206        Omegas + Supplements
4207      </a>
4208      <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
4209      <span
4210        class="text-sm uppercase text-gray-dark text-opacity-50"
4211        aria-label="Published on February 11, 2026"
4212      >Feb 11th 2026</span>
4213    </div>
4214    <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2">
4215      <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>
4216    </div>
4217    <div class="text-lg text-gray-dark">
4218      <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt">
4219        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
4220      </div>
4221      <a
4222        class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline"
4223        href="/blogs/omega-3s-supplements/epa-dha"
4224        title="The Heart of the Matter: Cardiovascular Support Strategies"
4225        aria-label="Read more about The Heart of the Matter: Cardiovascular Support Strategies"
4226        >Read More</a
4227      >
4228    </div>
4229  </div>
4230
4231
4232                    
4233                  </div>
4234                
4235              
4236                
4237                  <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem">
4238                    
4239                      
4240                      
4241
4242
4243  
4244  <div class="">
4245    <a
4246      href="/blogs/omega-3s-supplements/concentration-and-calm-behavior"
4247      title="Omega-3s to Support Focus, Concentration and Calm Behavior"
4248      aria-label="Read full article: Omega-3s to Support Focus, Concentration and Calm Behavior"
4249      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]"
4250    >
4251      
4252
4253
4254
4255<picture>
4256  
4257    <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">
4258  
4259</picture>
4260
4261    </a>
4262    <div class="mb-3">
4263      <a
4264        href="/blogs/omega-3s-supplements"
4265        class="gray-dark text-sm uppercase hover:text-orange"
4266        aria-label="Go to Omegas + Supplements blog"
4267      >
4268        Omegas + Supplements
4269      </a>
4270      <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
4271      <span
4272        class="text-sm uppercase text-gray-dark text-opacity-50"
4273        aria-label="Published on August 07, 2025"
4274      >Aug 07th 2025</span>
4275    </div>
4276    <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2">
4277      <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>
4278    </div>
4279    <div class="text-lg text-gray-dark">
4280      <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt">
4281        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
4282      </div>
4283      <a
4284        class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline"
4285        href="/blogs/omega-3s-supplements/concentration-and-calm-behavior"
4286        title="Omega-3s to Support Focus, Concentration and Calm Behavior"
4287        aria-label="Read more about Omega-3s to Support Focus, Concentration and Calm Behavior"
4288        >Read More</a
4289      >
4290    </div>
4291  </div>
4292
4293
4294                    
4295                  </div>
4296                
4297              
4298                
4299              
4300                
4301              
4302                
4303              
4304                
4305              
4306                
4307              
4308                
4309              
4310                
4311              
4312                
4313              
4314                
4315              
4316                
4317              
4318                
4319              
4320                
4321              
4322                
4323              
4324                
4325              
4326                
4327              
4328                
4329              
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        </div>
4412
4413        <button
4414          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"
4415          :class="{'!flex': isVisibleNavigation}"
4416          aria-label="Previous blog post"
4417        >
4418          
4419
4420
4421  <span
4422    class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark"
4423    aria-label="arrow"
4424  >
4425    
4426        <svg
4427          class="icon h-full w-full arrow"
4428          xmlns="http://www.w3.org/2000/svg"
4429          width="24"
4430          height="24"
4431          viewBox="0 0 24 24"
4432        >
4433          <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/>
4434        </svg>
4435
4436      
4437  </span>
4438
4439
4440        </button>
4441
4442        <button
4443          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"
4444          :class="{'!flex': isVisibleNavigation}"
4445          aria-label="Next blog post"
4446        >
4447          
4448
4449
4450  <span
4451    class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark rotate-180"
4452    aria-label="arrow"
4453  >
4454    
4455        <svg
4456          class="icon h-full w-full arrow"
4457          xmlns="http://www.w3.org/2000/svg"
4458          width="24"
4459          height="24"
4460          viewBox="0 0 24 24"
4461        >
4462          <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/>
4463        </svg>
4464
4465      
4466  </span>
4467
4468
4469        </button>
4470
4471        <div
4472          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"
4473        ></div>
4474      </div>
4475    </div>
4476
4477    
4478      <div
4479        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"
4480      >
4481        <a
4482          href="/pages/featured-articles"
4483          class="text-sm uppercase text-orange hover:underline"
4484          title="Read more blog posts"
4485        >
4486          Read more <span class="sr-only">blog posts</span>
4487        </a>
4488      </div>
4489    
4490  </div>
4491</section>
4492
4493
4494</div><div id="shopify-section-template--17514852155609__blog_post_list_pbP3jm" class="shopify-section">
4495
4496<section
4497  class="blog-post-list"
4498  style="background-color: #fcfbf9;"
4499  aria-labelledby="blog-heading-template--17514852155609__blog_post_list_pbP3jm"
4500>
4501  <div class="blog-post-list-container container pb-8.5 pt-4 lg:pb-20 lg:pt-15">
4502    
4503      <h2
4504        id="blog-heading-template--17514852155609__blog_post_list_pbP3jm"
4505        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"
4506      >
4507        Newest Posts
4508      </h2>
4509    
4510
4511    <div class="relative">
4512      <div
4513        class="swiper group/carousel !static"
4514        role="region"
4515        aria-label="Blog post carousel"
4516        x-data="
4517          swiper({
4518            loop: false,
4519            spaceBetween: 20,
4520            navigation: {
4521              nextEl: '.swiper-button-next',
4522              prevEl: '.swiper-button-prev',
4523            },
4524            pagination: {
4525              el: '.swiper-pagination',
4526              clickable: true,
4527            },
4528            breakpoints: {
4529              0: {
4530                slidesPerView: 1,
4531                spaceBetween: 10
4532              },
4533              768: {
4534                slidesPerView: 2,
4535                spaceBetween: 20
4536              },
4537              992: {
4538                slidesPerView: 3,
4539                spaceBetween: 20
4540              }
4541            },
4542          })
4543        "
4544      >
4545        <div
4546          class="swiper-wrapper z-[11] gap-5 group-[.swiper-initialized]/carousel:gap-0 md:gap-0.5 lg:gap-0"
4547          role="list"
4548        >
4549          
4550              
4551              
4552                
4553                  <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem">
4554                    
4555                      
4556                      
4557
4558
4559  
4560  <div class="">
4561    <a
4562      href="/blogs/health-wellness/cooler-days-ahead-meet-the-immune-boosting-all-stars-vitamins-a-c-d-omega-3s-quercetin-and-nac"
4563      title="Cooler Days Ahead: Meet the Immune-Boosting All-Stars—Vitamins A, C & D, Omega-3s, Quercetin and NAC"
4564      aria-label="Read full article: Cooler Days Ahead: Meet the Immune-Boosting All-Stars—Vitamins A, C & D, Omega-3s, Quercetin and NAC"
4565      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]"
4566    >
4567      
4568
4569
4570
4571<picture>
4572  
4573    <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">
4574  
4575</picture>
4576
4577    </a>
4578    <div class="mb-3">
4579      <a
4580        href="/blogs/health-wellness"
4581        class="gray-dark text-sm uppercase hover:text-orange"
4582        aria-label="Go to Health + Wellness blog"
4583      >
4584        Health + Wellness
4585      </a>
4586      <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
4587      <span
4588        class="text-sm uppercase text-gray-dark text-opacity-50"
4589        aria-label="Published on September 21, 2026"
4590      >Sep 21th 2026</span>
4591    </div>
4592    <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2">
4593      <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>
4594    </div>
4595    <div class="text-lg text-gray-dark">
4596      <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt">
4597        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
4598      </div>
4599      <a
4600        class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline"
4601        href="/blogs/health-wellness/cooler-days-ahead-meet-the-immune-boosting-all-stars-vitamins-a-c-d-omega-3s-quercetin-and-nac"
4602        title="Cooler Days Ahead: Meet the Immune-Boosting All-Stars—Vitamins A, C & D, Omega-3s, Quercetin and NAC"
4603        aria-label="Read more about Cooler Days Ahead: Meet the Immune-Boosting All-Stars—Vitamins A, C & D, Omega-3s, Quercetin and NAC"
4604        >Read More</a
4605      >
4606    </div>
4607  </div>
4608
4609
4610                    
4611                  </div>
4612                
4613              
4614                
4615                  <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem">
4616                    
4617                      
4618                      
4619
4620
4621  
4622  <div class="">
4623    <a
4624      href="/blogs/food-diet/foods-and-supporting-gut-health-for-immunity"
4625      title="Foods and Supporting Gut Health for Immunity"
4626      aria-label="Read full article: Foods and Supporting Gut Health for Immunity"
4627      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]"
4628    >
4629      
4630
4631
4632
4633<picture>
4634  
4635    <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">
4636  
4637</picture>
4638
4639    </a>
4640    <div class="mb-3">
4641      <a
4642        href="/blogs/food-diet"
4643        class="gray-dark text-sm uppercase hover:text-orange"
4644        aria-label="Go to Food + Diet blog"
4645      >
4646        Food + Diet
4647      </a>
4648      <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
4649      <span
4650        class="text-sm uppercase text-gray-dark text-opacity-50"
4651        aria-label="Published on September 21, 2026"
4652      >Sep 21th 2026</span>
4653    </div>
4654    <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2">
4655      <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>
4656    </div>
4657    <div class="text-lg text-gray-dark">
4658      <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt">
4659        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
4659ndly influences the entire immune system. It’s been determined that an
4660      </div>
4661      <a
4662        class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline"
4663        href="/blogs/food-diet/foods-and-supporting-gut-health-for-immunity"
4664        title="Foods and Supporting Gut Health for Immunity"
4665        aria-label="Read more about Foods and Supporting Gut Health for Immunity"
4666        >Read More</a
4667      >
4668    </div>
4669  </div>
4670
4671
4672                    
4673                  </div>
4674                
4675              
4676                
4677                  <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem">
4678                    
4679                      
4680                      
4681
4682
4683  
4684  <div class="">
4685    <a
4686      href="/blogs/omega-3s-supplements/the-focus-formula"
4687      title="The Focus Formula: Omega-3s, Multivitamins, Sleep, and Movement for Better Learning"
4688      aria-label="Read full article: The Focus Formula: Omega-3s, Multivitamins, Sleep, and Movement for Better Learning"
4689      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]"
4690    >
4691      
4692
4693
4694
4695<picture>
4696  
4697    <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">
4698  
4699</picture>
4700
4701    </a>
4702    <div class="mb-3">
4703      <a
4704        href="/blogs/omega-3s-supplements"
4705        class="gray-dark text-sm uppercase hover:text-orange"
4706        aria-label="Go to Omegas + Supplements blog"
4707      >
4708        Omegas + Supplements
4709      </a>
4710      <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
4711      <span
4712        class="text-sm uppercase text-gray-dark text-opacity-50"
4713        aria-label="Published on August 19, 2026"
4714      >Aug 19th 2026</span>
4715    </div>
4716    <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2">
4717      <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>
4718    </div>
4719    <div class="text-lg text-gray-dark">
4720      <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt">
4721        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
4722      </div>
4723      <a
4724        class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline"
4725        href="/blogs/omega-3s-supplements/the-focus-formula"
4726        title="The Focus Formula: Omega-3s, Multivitamins, Sleep, and Movement for Better Learning"
4727        aria-label="Read more about The Focus Formula: Omega-3s, Multivitamins, Sleep, and Movement for Better Learning"
4728        >Read More</a
4729      >
4730    </div>
4731  </div>
4732
4733
4734                    
4735                  </div>
4736                
4737              
4738                
4739              
4740                
4741              
4742                
4743              
4744                
4745              
4746                
4747              
4748                
4749              
4750                
4751              
4752                
4753              
4754                
4755              
4756                
4757              
4758                
4759              
4760                
4761              
4762                
4763              
4764                
4765              
4766                
4767              
4768                
4769              
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        </div>
5220
5221        <button
5222          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"
5223          :class="{'!flex': isVisibleNavigation}"
5224          aria-label="Previous blog post"
5225        >
5226          
5227
5228
5229  <span
5230    class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark"
5231    aria-label="arrow"
5232  >
5233    
5234        <svg
5235          class="icon h-full w-full arrow"
5236          xmlns="http://www.w3.org/2000/svg"
5237          width="24"
5238          height="24"
5239          viewBox="0 0 24 24"
5240        >
5241          <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/>
5242        </svg>
5243
5244      
5245  </span>
5246
5247
5248        </button>
5249
5250        <button
5251          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"
5252          :class="{'!flex': isVisibleNavigation}"
5253          aria-label="Next blog post"
5254        >
5255          
5256
5257
5258  <span
5259    class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark rotate-180"
5260    aria-label="arrow"
5261  >
5262    
5263        <svg
5264          class="icon h-full w-full arrow"
5265          xmlns="http://www.w3.org/2000/svg"
5266          width="24"
5267          height="24"
5268          viewBox="0 0 24 24"
5269        >
5270          <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/>
5271        </svg>
5272
5273      
5274  </span>
5275
5276
5277        </button>
5278
5279        <div
5280          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"
5281        ></div>
5282      </div>
5283    </div>
5284
5285    
5286      <div
5287        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"
5288      >
5289        <a
5290          href="/pages/newest-posts"
5291          class="text-sm uppercase text-orange hover:underline"
5292          title="Read more blog posts"
5293        >
5294          Read more <span class="sr-only">blog posts</span>
5295        </a>
5296      </div>
5297    
5298  </div>
5299</section>
5300
5301
5302</div><div id="shopify-section-template--17514852155609__blog_post_list_FgwfAx" class="shopify-section">
5303
5304<section
5305  class="blog-post-list"
5306  style="background-color: rgba(0,0,0,0);"
5307  aria-labelledby="blog-heading-template--17514852155609__blog_post_list_FgwfAx"
5308>
5309  <div class="blog-post-list-container container pb-8.5 pt-4 lg:pb-20 lg:pt-15">
5310    
5311      <h2
5312        id="blog-heading-template--17514852155609__blog_post_list_FgwfAx"
5313        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"
5314      >
5315        Food + Diet
5316      </h2>
5317    
5318
5319    <div class="relative">
5320      <div
5321        class="swiper group/carousel !static"
5322        role="region"
5323        aria-label="Blog post carousel"
5324        x-data="
5325          swiper({
5326            loop: false,
5327            spaceBetween: 20,
5328            navigation: {
5329              nextEl: '.swiper-button-next',
5330              prevEl: '.swiper-button-prev',
5331            },
5332            pagination: {
5333              el: '.swiper-pagination',
5334              clickable: true,
5335            },
5336            breakpoints: {
5337              0: {
5338                slidesPerView: 1,
5339                spaceBetween: 10
5340              },
5341              768: {
5342                slidesPerView: 2,
5343                spaceBetween: 20
5344              },
5345              992: {
5346                slidesPerView: 3,
5347                spaceBetween: 20
5348              }
5349            },
5350          })
5351        "
5352      >
5353        <div
5354          class="swiper-wrapper z-[11] gap-5 group-[.swiper-initialized]/carousel:gap-0 md:gap-0.5 lg:gap-0"
5355          role="list"
5356        >
5357          
5358              
5359                
5360                  <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem">
5361                    
5362                      
5363                      
5364
5365
5366  
5367  <div class="">
5368    <a
5369      href="/blogs/food-diet/foods-and-supporting-gut-health-for-immunity"
5370      title="Foods and Supporting Gut Health for Immunity"
5371      aria-label="Read full article: Foods and Supporting Gut Health for Immunity"
5372      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]"
5373    >
5374      
5375
5376
5377
5378<picture>
5379  
5380    <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">
5381  
5382</picture>
5383
5384    </a>
5385    <div class="mb-3">
5386      <a
5387        href="/blogs/food-diet"
5388        class="gray-dark text-sm uppercase hover:text-orange"
5389        aria-label="Go to Food + Diet blog"
5390      >
5391        Food + Diet
5392      </a>
5393      <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
5394      <span
5395        class="text-sm uppercase text-gray-dark text-opacity-50"
5396        aria-label="Published on September 21, 2026"
5397      >Sep 21th 2026</span>
5398    </div>
5399    <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2">
5400      <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>
5401    </div>
5402    <div class="text-lg text-gray-dark">
5403      <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt">
5404        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
5405      </div>
5406      <a
5407        class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline"
5408        href="/blogs/food-diet/foods-and-supporting-gut-health-for-immunity"
5409        title="Foods and Supporting Gut Health for Immunity"
5410        aria-label="Read more about Foods and Supporting Gut Health for Immunity"
5411        >Read More</a
5412      >
5413    </div>
5414  </div>
5415
5416
5417                    
5418                  </div>
5419                
5420              
5421                
5422                  <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem">
5423                    
5424                      
5425                      
5426
5427
5428  
5429  <div class="">
5430    <a
5431      href="/blogs/food-diet/omega-3s-for-emotional-support"
5432      title="Omega-3s for Emotional Support"
5433      aria-label="Read full article: Omega-3s for Emotional Support"
5434      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]"
5435    >
5436      
5437
5438
5439
5440<picture>
5441  
5442    <img src="//www.carlsonlabs.com/cdn/shop/articles/blogs_-_May_26-2.jpg?v=1777568580&amp;width=960" alt="Omega-3s for Emotional Support" srcset="//www.carlsonlabs.com/cdn/shop/articles/blogs_-_May_26-2.jpg?v=1777568580&amp;width=165 165w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_May_26-2.jpg?v=1777568580&amp;width=360 360w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_May_26-2.jpg?v=1777568580&amp;width=500 500w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_May_26-2.jpg?v=1777568580&amp;width=720 720w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_May_26-2.jpg?v=1777568580&amp;width=960 960w" width="960" height="504" loading="lazy" class="w-full h-full object-cover object-center rounded">
5443  
5444</picture>
5445
5446    </a>
5447    <div class="mb-3">
5448      <a
5449        href="/blogs/food-diet"
5450        class="gray-dark text-sm uppercase hover:text-orange"
5451        aria-label="Go to Food + Diet blog"
5452      >
5453        Food + Diet
5454      </a>
5455      <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
5456      <span
5457        class="text-sm uppercase text-gray-dark text-opacity-50"
5458        aria-label="Published on April 30, 2026"
5459      >Apr 30th 2026</span>
5460    </div>
5461    <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2">
5462      <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>
5463    </div>
5464    <div class="text-lg text-gray-dark">
5465      <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt">
5466        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
5467      </div>
5468      <a
5469        class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline"
5470        href="/blogs/food-diet/omega-3s-for-emotional-support"
5471        title="Omega-3s for Emotional Support"
5472        aria-label="Read more about Omega-3s for Emotional Support"
5473        >Read More</a
5474      >
5475    </div>
5476  </div>
5477
5478
5479                    
5480                  </div>
5481                
5482              
5483                
5484                  <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem">
5485                    
5486                      
5487                      
5488
5489
5490  
5491  <div class="">
5492    <a
5493      href="/blogs/food-diet/protecting-young-athletes-brains"
5494      title="Protecting Young Athletes’ Brains"
5495      aria-label="Read full article: Protecting Young Athletes’ Brains"
5496      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]"
5497    >
5498      
5499
5500
5501
5502<picture>
5503  
5504    <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">
5505  
5506</picture>
5507
5508    </a>
5509    <div class="mb-3">
5510      <a
5511        href="/blogs/food-diet"
5512        class="gray-dark text-sm uppercase hover:text-orange"
5513        aria-label="Go to Food + Diet blog"
5514      >
5515        Food + Diet
5516      </a>
5517      <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
5518      <span
5519        class="text-sm uppercase text-gray-dark text-opacity-50"
5520        aria-label="Published on April 30, 2026"
5521      >Apr 30th 2026</span>
5522    </div>
5523    <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2">
5524      <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>
5525    </div>
5526    <div class="text-lg text-gray-dark">
5527      <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt">
5528        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
5529      </div>
5530      <a
5531        class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline"
5532        href="/blogs/food-diet/protecting-young-athletes-brains"
5533        title="Protecting Young Athletes’ Brains"
5534        aria-label="Read more about Protecting Young Athletes’ Brains"
5535        >Read More</a
5536      >
5537    </div>
5538  </div>
5539
5540
5541                    
5542                  </div>
5543                
5544              
5545                
5546              
5547                
5548              
5549                
5550              
5551                
5552              
5553                
5554              
5555                
5556              
5557                
5558              
5559                
5560              
5561                
5562              
5563                
5564              
5565                
5566              
5567                
5568              
5569                
5570              
5571                
5572              
5573                
5574              
5575                
5576              
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        </div>
5641
5642        <button
5643          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"
5644          :class="{'!flex': isVisibleNavigation}"
5645          aria-label="Previous blog post"
5646        >
5647          
5648
5649
5650  <span
5651    class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark"
5652    aria-label="arrow"
5653  >
5654    
5655        <svg
5656          class="icon h-full w-full arrow"
5657          xmlns="http://www.w3.org/2000/svg"
5658          width="24"
5659          height="24"
5660          viewBox="0 0 24 24"
5661        >
5662          <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/>
5663        </svg>
5664
5665      
5666  </span>
5667
5668
5669        </button>
5670
5671        <button
5672          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"
5673          :class="{'!flex': isVisibleNavigation}"
5674          aria-label="Next blog post"
5675        >
5676          
5677
5678
5679  <span
5680    class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark rotate-180"
5681    aria-label="arrow"
5682  >
5683    
5684        <svg
5685          class="icon h-full w-full arrow"
5686          xmlns="http://www.w3.org/2000/svg"
5687          width="24"
5688          height="24"
5689          viewBox="0 0 24 24"
5690        >
5691          <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/>
5692        </svg>
5693
5694      
5695  </span>
5696
5697
5698        </button>
5699
5700        <div
5701          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"
5702        ></div>
5703      </div>
5704    </div>
5705
5706    
5707      <div
5708        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"
5709      >
5710        <a
5711          href="/blogs/food-diet"
5712          class="text-sm uppercase text-orange hover:underline"
5713          title="Read more blog posts"
5714        >
5715          Read more <span class="sr-only">blog posts</span>
5716        </a>
5717      </div>
5718    
5719  </div>
5720</section>
5721
5722
5723</div><div id="shopify-section-template--17514852155609__blog_post_list_xDHtc7" class="shopify-section">
5724
5725<section
5726  class="blog-post-list"
5727  style="background-color: #fcfbf9;"
5728  aria-labelledby="blog-heading-template--17514852155609__blog_post_list_xDHtc7"
5729>
5730  <div class="blog-post-list-container container pb-8.5 pt-4 lg:pb-20 lg:pt-15">
5731    
5732      <h2
5733        id="blog-heading-template--17514852155609__blog_post_list_xDHtc7"
5734        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"
5735      >
5736        Omega 3s + Supplements
5737      </h2>
5738    
5739
5740    <div class="relative">
5741      <div
5742        class="swiper group/carousel !static"
5743        role="region"
5744        aria-label="Blog post carousel"
5745        x-data="
5746          swiper({
5747            loop: false,
5748            spaceBetween: 20,
5749            navigation: {
5750              nextEl: '.swiper-button-next',
5751              prevEl: '.swiper-button-prev',
5752            },
5753            pagination: {
5754              el: '.swiper-pagination',
5755              clickable: true,
5756            },
5757            breakpoints: {
5758              0: {
5759                slidesPerView: 1,
5760                spaceBetween: 10
5761              },
5762              768: {
5763                slidesPerView: 2,
5764                spaceBetween: 20
5765              },
5766              992: {
5767                slidesPerView: 3,
5768                spaceBetween: 20
5769              }
5770            },
5771          })
5772        "
5773      >
5774        <div
5775          class="swiper-wrapper z-[11] gap-5 group-[.swiper-initialized]/carousel:gap-0 md:gap-0.5 lg:gap-0"
5776          role="list"
5777        >
5778          
5779              
5780                
5781                  <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem">
5782                    
5783                      
5784                      
5785
5786
5787  
5788  <div class="">
5789    <a
5790      href="/blogs/omega-3s-supplements/the-focus-formula"
5791      title="The Focus Formula: Omega-3s, Multivitamins, Sleep, and Movement for Better Learning"
5792      aria-label="Read full article: The Focus Formula: Omega-3s, Multivitamins, Sleep, and Movement for Better Learning"
5793      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]"
5794    >
5795      
5796
5797
5798
5799<picture>
5800  
5801    <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">
5802  
5803</picture>
5804
5805    </a>
5806    <div class="mb-3">
5807      <a
5808        href="/blogs/omega-3s-supplements"
5809        class="gray-dark text-sm uppercase hover:text-orange"
5810        aria-label="Go to Omegas + Supplements blog"
5811      >
5812        Omegas + Supplements
5813      </a>
5814      <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
5815      <span
5816        class="text-sm uppercase text-gray-dark text-opacity-50"
5817        aria-label="Published on August 19, 2026"
5818      >Aug 19th 2026</span>
5819    </div>
5820    <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2">
5821      <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>
5822    </div>
5823    <div class="text-lg text-gray-dark">
5824      <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt">
5825        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
5826      </div>
5827      <a
5828        class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline"
5829        href="/blogs/omega-3s-supplements/the-focus-formula"
5830        title="The Focus Formula: Omega-3s, Multivitamins, Sleep, and Movement for Better Learning"
5831        aria-label="Read more about The Focus Formula: Omega-3s, Multivitamins, Sleep, and Movement for Better Learning"
5832        >Read More</a
5833      >
5834    </div>
5835  </div>
5836
5837
5838                    
5839                  </div>
5840                
5841              
5842                
5843                  <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem">
5844                    
5845                      
5846                      
5847
5848
5849  
5850  <div class="">
5851    <a
5852      href="/blogs/omega-3s-supplements/pets-and-nutrition"
5853      title="The Pet Parent’s Guide to Better Nutrition: Omega-3s, Glucosamine and MSM Made Simple"
5854      aria-label="Read full article: The Pet Parent’s Guide to Better Nutrition: Omega-3s, Glucosamine and MSM Made Simple"
5855      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]"
5856    >
5857      
5858
5859
5860
5861<picture>
5862  
5863    <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">
5864  
5865</picture>
5866
5867    </a>
5868    <div class="mb-3">
5869      <a
5870        href="/blogs/omega-3s-supplements"
5871        class="gray-dark text-sm uppercase hover:text-orange"
5872        aria-label="Go to Omegas + Supplements blog"
5873      >
5874        Omegas + Supplements
5875      </a>
5876      <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
5877      <span
5878        class="text-sm uppercase text-gray-dark text-opacity-50"
5879        aria-label="Published on March 26, 2026"
5880      >Mar 26th 2026</span>
5881    </div>
5882    <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2">
5883      <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>
5884    </div>
5885    <div class="text-lg text-gray-dark">
5886      <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt">
5887        Why Better Nutrition Matters for Today’s Pets Modern pets live longer and spend more time indo
5887ors 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
5888      </div>
5889      <a
5890        class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline"
5891        href="/blogs/omega-3s-supplements/pets-and-nutrition"
5892        title="The Pet Parent’s Guide to Better Nutrition: Omega-3s, Glucosamine and MSM Made Simple"
5893        aria-label="Read more about The Pet Parent’s Guide to Better Nutrition: Omega-3s, Glucosamine and MSM Made Simple"
5894        >Read More</a
5895      >
5896    </div>
5897  </div>
5898
5899
5900                    
5901                  </div>
5902                
5903              
5904                
5905                  <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem">
5906                    
5907                      
5908                      
5909
5910
5911  
5912  <div class="">
5913    <a
5914      href="/blogs/omega-3s-supplements/epa-dha"
5915      title="The Heart of the Matter: Cardiovascular Support Strategies"
5916      aria-label="Read full article: The Heart of the Matter: Cardiovascular Support Strategies"
5917      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]"
5918    >
5919      
5920
5921
5922
5923<picture>
5924  
5925    <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">
5926  
5927</picture>
5928
5929    </a>
5930    <div class="mb-3">
5931      <a
5932        href="/blogs/omega-3s-supplements"
5933        class="gray-dark text-sm uppercase hover:text-orange"
5934        aria-label="Go to Omegas + Supplements blog"
5935      >
5936        Omegas + Supplements
5937      </a>
5938      <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
5939      <span
5940        class="text-sm uppercase text-gray-dark text-opacity-50"
5941        aria-label="Published on February 11, 2026"
5942      >Feb 11th 2026</span>
5943    </div>
5944    <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2">
5945      <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>
5946    </div>
5947    <div class="text-lg text-gray-dark">
5948      <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt">
5949        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
5950      </div>
5951      <a
5952        class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline"
5953        href="/blogs/omega-3s-supplements/epa-dha"
5954        title="The Heart of the Matter: Cardiovascular Support Strategies"
5955        aria-label="Read more about The Heart of the Matter: Cardiovascular Support Strategies"
5956        >Read More</a
5957      >
5958    </div>
5959  </div>
5960
5961
5962                    
5963                  </div>
5964                
5965              
5966                
5967              
5968                
5969              
5970                
5971              
5972                
5973              
5974                
5975              
5976                
5977              
5978                
5979              
5980                
5981              
5982                
5983              
5984                
5985              
5986                
5987              
5988                
5989              
5990                
5991              
5992                
5993              
5994                
5995              
5996                
5997              
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        </div>
6062
6063        <button
6064          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"
6065          :class="{'!flex': isVisibleNavigation}"
6066          aria-label="Previous blog post"
6067        >
6068          
6069
6070
6071  <span
6072    class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark"
6073    aria-label="arrow"
6074  >
6075    
6076        <svg
6077          class="icon h-full w-full arrow"
6078          xmlns="http://www.w3.org/2000/svg"
6079          width="24"
6080          height="24"
6081          viewBox="0 0 24 24"
6082        >
6083          <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/>
6084        </svg>
6085
6086      
6087  </span>
6088
6089
6090        </button>
6091
6092        <button
6093          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"
6094          :class="{'!flex': isVisibleNavigation}"
6095          aria-label="Next blog post"
6096        >
6097          
6098
6099
6100  <span
6101    class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark rotate-180"
6102    aria-label="arrow"
6103  >
6104    
6105        <svg
6106          class="icon h-full w-full arrow"
6107          xmlns="http://www.w3.org/2000/svg"
6108          width="24"
6109          height="24"
6110          viewBox="0 0 24 24"
6111        >
6112          <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/>
6113        </svg>
6114
6115      
6116  </span>
6117
6118
6119        </button>
6120
6121        <div
6122          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"
6123        ></div>
6124      </div>
6125    </div>
6126
6127    
6128      <div
6129        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"
6130      >
6131        <a
6132          href="/blogs/omega-3s-supplements"
6133          class="text-sm uppercase text-orange hover:underline"
6134          title="Read more blog posts"
6135        >
6136          Read more <span class="sr-only">blog posts</span>
6137        </a>
6138      </div>
6139    
6140  </div>
6141</section>
6142
6143
6144</div><div id="shopify-section-template--17514852155609__blog_post_list_7iiCGU" class="shopify-section">
6145
6146<section
6147  class="blog-post-list"
6148  style="background-color: rgba(0,0,0,0);"
6149  aria-labelledby="blog-heading-template--17514852155609__blog_post_list_7iiCGU"
6150>
6151  <div class="blog-post-list-container container pb-8.5 pt-4 lg:pb-20 lg:pt-15">
6152    
6153      <h2
6154        id="blog-heading-template--17514852155609__blog_post_list_7iiCGU"
6155        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"
6156      >
6157        Health + Wellness
6158      </h2>
6159    
6160
6161    <div class="relative">
6162      <div
6163        class="swiper group/carousel !static"
6164        role="region"
6165        aria-label="Blog post carousel"
6166        x-data="
6167          swiper({
6168            loop: false,
6169            spaceBetween: 20,
6170            navigation: {
6171              nextEl: '.swiper-button-next',
6172              prevEl: '.swiper-button-prev',
6173            },
6174            pagination: {
6175              el: '.swiper-pagination',
6176              clickable: true,
6177            },
6178            breakpoints: {
6179              0: {
6180                slidesPerView: 1,
6181                spaceBetween: 10
6182              },
6183              768: {
6184                slidesPerView: 2,
6185                spaceBetween: 20
6186              },
6187              992: {
6188                slidesPerView: 3,
6189                spaceBetween: 20
6190              }
6191            },
6192          })
6193        "
6194      >
6195        <div
6196          class="swiper-wrapper z-[11] gap-5 group-[.swiper-initialized]/carousel:gap-0 md:gap-0.5 lg:gap-0"
6197          role="list"
6198        >
6199          
6200              
6201                
6202                  <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem">
6203                    
6204                      
6205                      
6206
6207
6208  
6209  <div class="">
6210    <a
6211      href="/blogs/health-wellness/cooler-days-ahead-meet-the-immune-boosting-all-stars-vitamins-a-c-d-omega-3s-quercetin-and-nac"
6212      title="Cooler Days Ahead: Meet the Immune-Boosting All-Stars—Vitamins A, C & D, Omega-3s, Quercetin and NAC"
6213      aria-label="Read full article: Cooler Days Ahead: Meet the Immune-Boosting All-Stars—Vitamins A, C & D, Omega-3s, Quercetin and NAC"
6214      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]"
6215    >
6216      
6217
6218
6219
6220<picture>
6221  
6222    <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">
6223  
6224</picture>
6225
6226    </a>
6227    <div class="mb-3">
6228      <a
6229        href="/blogs/health-wellness"
6230        class="gray-dark text-sm uppercase hover:text-orange"
6231        aria-label="Go to Health + Wellness blog"
6232      >
6233        Health + Wellness
6234      </a>
6235      <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
6236      <span
6237        class="text-sm uppercase text-gray-dark text-opacity-50"
6238        aria-label="Published on September 21, 2026"
6239      >Sep 21th 2026</span>
6240    </div>
6241    <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2">
6242      <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>
6243    </div>
6244    <div class="text-lg text-gray-dark">
6245      <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt">
6246        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
6247      </div>
6248      <a
6249        class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline"
6250        href="/blogs/health-wellness/cooler-days-ahead-meet-the-immune-boosting-all-stars-vitamins-a-c-d-omega-3s-quercetin-and-nac"
6251        title="Cooler Days Ahead: Meet the Immune-Boosting All-Stars—Vitamins A, C & D, Omega-3s, Quercetin and NAC"
6252        aria-label="Read more about Cooler Days Ahead: Meet the Immune-Boosting All-Stars—Vitamins A, C & D, Omega-3s, Quercetin and NAC"
6253        >Read More</a
6254      >
6255    </div>
6256  </div>
6257
6258
6259                    
6260                  </div>
6261                
6262              
6263                
6264                  <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem">
6265                    
6266                      
6267                      
6268
6269
6270  
6271  <div class="">
6272    <a
6273      href="/blogs/health-wellness/getting-back-in-the-groove-for-the-entire-family"
6274      title="Getting Back in the Groove for the Entire Family"
6275      aria-label="Read full article: Getting Back in the Groove for the Entire Family"
6276      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]"
6277    >
6278      
6279
6280
6281
6282<picture>
6283  
6284    <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">
6285  
6286</picture>
6287
6288    </a>
6289    <div class="mb-3">
6290      <a
6291        href="/blogs/health-wellness"
6292        class="gray-dark text-sm uppercase hover:text-orange"
6293        aria-label="Go to Health + Wellness blog"
6294      >
6295        Health + Wellness
6296      </a>
6297      <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
6298      <span
6299        class="text-sm uppercase text-gray-dark text-opacity-50"
6300        aria-label="Published on August 19, 2026"
6301      >Aug 19th 2026</span>
6302    </div>
6303    <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2">
6304      <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>
6305    </div>
6306    <div class="text-lg text-gray-dark">
6307      <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt">
6308        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
6309      </div>
6310      <a
6311        class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline"
6312        href="/blogs/health-wellness/getting-back-in-the-groove-for-the-entire-family"
6313        title="Getting Back in the Groove for the Entire Family"
6314        aria-label="Read more about Getting Back in the Groove for the Entire Family"
6315        >Read More</a
6316      >
6317    </div>
6318  </div>
6319
6320
6321                    
6322                  </div>
6323                
6324              
6325                
6326                  <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem">
6327                    
6328                      
6329                      
6330
6331
6332  
6333  <div class="">
6334    <a
6335      href="/blogs/health-wellness/a-healthy-glow-without-the-burn"
6336      title="A Healthy Glow Without the Burn"
6337      aria-label="Read full article: A Healthy Glow Without the Burn"
6338      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]"
6339    >
6340      
6341
6342
6343
6344<picture>
6345  
6346    <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">
6347  
6348</picture>
6349
6350    </a>
6351    <div class="mb-3">
6352      <a
6353        href="/blogs/health-wellness"
6354        class="gray-dark text-sm uppercase hover:text-orange"
6355        aria-label="Go to Health + Wellness blog"
6356      >
6357        Health + Wellness
6358      </a>
6359      <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
6360      <span
6361        class="text-sm uppercase text-gray-dark text-opacity-50"
6362        aria-label="Published on July 01, 2026"
6363      >Jul 01th 2026</span>
6364    </div>
6365    <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2">
6366      <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>
6367    </div>
6368    <div class="text-lg text-gray-dark">
6369      <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt">
6370        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
6371      </div>
6372      <a
6373        class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline"
6374        href="/blogs/health-wellness/a-healthy-glow-without-the-burn"
6375        title="A Healthy Glow Without the Burn"
6376        aria-label="Read more about A Healthy Glow Without the Burn"
6377        >Read More</a
6378      >
6379    </div>
6380  </div>
6381
6382
6383                    
6384                  </div>
6385                
6386              
6387                
6388              
6389                
6390              
6391                
6392              
6393                
6394              
6395                
6396              
6397                
6398              
6399                
6400              
6401                
6402              
6403                
6404              
6405                
6406              
6407                
6408              
6409                
6410              
6411                
6412              
6413                
6414              
6415                
6416              
6417                
6418              
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        </div>
6483
6484        <button
6485          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"
6486          :class="{'!flex': isVisibleNavigation}"
6487          aria-label="Previous blog post"
6488        >
6489          
6490
6491
6492  <span
6493    class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark"
6494    aria-label="arrow"
6495  >
6496    
6497        <svg
6498          class="icon h-full w-full arrow"
6499          xmlns="http://www.w3.org/2000/svg"
6500          width="24"
6501          height="24"
6502          viewBox="0 0 24 24"
6503        >
6504          <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/>
6505        </svg>
6506
6507      
6508  </span>
6509
6510
6511        </button>
6512
6513        <button
6514          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"
6515          :class="{'!flex': isVisibleNavigation}"
6516          aria-label="Next blog post"
6517        >
6518          
6519
6520
6521  <span
6522    class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark rotate-180"
6523    aria-label="arrow"
6524  >
6525    
6526        <svg
6527          class="icon h-full w-full arrow"
6528          xmlns="http://www.w3.org/2000/svg"
6529          width="24"
6530          height="24"
6531          viewBox="0 0 24 24"
6532        >
6533          <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/>
6534        </svg>
6535
6536      
6537  </span>
6538
6539
6540        </button>
6541
6542        <div
6543          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"
6544        ></div>
6545      </div>
6546    </div>
6547
6548    
6549      <div
6550        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"
6551      >
6552        <a
6553          href="/blogs/health-wellness"
6554          class="text-sm uppercase text-orange hover:underline"
6555          title="Read more blog posts"
6556        >
6557          Read more <span class="sr-only">blog posts</span>
6558        </a>
6559      </div>
6560    
6561  </div>
6562</section>
6563
6564
6565</div><div id="shopify-section-template--17514852155609__blog_post_list_zY3U3m" class="shopify-section">
6566
6567<section
6568  class="blog-post-list"
6569  style="background-color: #fcfbf9;"
6570  aria-labelledby="blog-heading-template--17514852155609__blog_post_list_zY3U3m"
6571>
6572  <div class="blog-post-list-container container pb-8.5 pt-4 lg:pb-20 lg:pt-15">
6573    
6574      <h2
6575        id="blog-heading-template--17514852155609__blog_post_list_zY3U3m"
6576        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"
6577      >
6578        Mind + Body
6579      </h2>
6580    
6581
6582    <div class="relative">
6583      <div
6584        class="swiper group/carousel !static"
6585        role="region"
6586        aria-label="Blog post carousel"
6587        x-data="
6588          swiper({
6589            loop: false,
6590            spaceBetween: 20,
6591            navigation: {
6592              nextEl: '.swiper-button-next',
6593              prevEl: '.swiper-button-prev',
6594            },
6595            pagination: {
6596              el: '.swiper-pagination',
6597              clickable: true,
6598            },
6599            breakpoints: {
6600              0: {
6601                slidesPerView: 1,
6602                spaceBetween: 10
6603              },
6604              768: {
6605                slidesPerView: 2,
6606                spaceBetween: 20
6607              },
6608              992: {
6609                slidesPerView: 3,
6610                spaceBetween: 20
6611              }
6612            },
6613          })
6614        "
6615      >
6616        <div
6617          class="swiper-wrapper z-[11] gap-5 group-[.swiper-initialized]/carousel:gap-0 md:gap-0.5 lg:gap-0"
6618          role="list"
6619        >
6620          
6621              
6622                
6623                  <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem">
6624                    
6625                      
6626                      
6627
6628
6629  
6630  <div class="">
6631    <a
6632      href="/blogs/mind-body/memory-support-supplements-boost-brain-power"
6633      title="Memory Support Supplements: Boost Brain Power"
6634      aria-label="Read full article: Memory Support Supplements: Boost Brain Power"
6635      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]"
6636    >
6637      
6638
6639
6640
6641<picture>
6642  
6643    <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">
6644  
6645</picture>
6646
6647    </a>
6648    <div class="mb-3">
6649      <a
6650        href="/blogs/mind-body"
6651        class="gray-dark text-sm uppercase hover:text-orange"
6652        aria-label="Go to Mind + Body blog"
6653      >
6654        Mind + Body
6655      </a>
6656      <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
6657      <span
6658        class="text-sm uppercase text-gray-dark text-opacity-50"
6659        aria-label="Published on October 08, 2024"
6660      >Oct 08th 2024</span>
6661    </div>
6662    <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2">
6663      <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>
6664    </div>
6665    <div class="text-lg text-gray-dark">
6666      <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt">
6667        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
6668      </div>
6669      <a
6670        class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline"
6671        href="/blogs/mind-body/memory-support-supplements-boost-brain-power"
6672        title="Memory Support Supplements: Boost Brain Power"
6673        aria-label="Read more about Memory Support Supplements: Boost Brain Power"
6674        >Read More</a
6675      >
6676    </div>
6677  </div>
6678
6679
6680                    
6681                  </div>
6682                
6683              
6684                
6685                  <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem">
6686                    
6687                      
6688                      
6689
6690
6691  
6692  <div class="">
6693    <a
6694      href="/blogs/mind-body/nutrition-advice-for-healthy-aging"
6695      title="Nutrition Advice for Healthy Aging"
6696      aria-label="Read full article: Nutrition Advice for Healthy Aging"
6697      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]"
6698    >
6699      
6700
6701
6702
6703<picture>
6704  
6705    <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">
6706  
6707</picture>
6708
6709    </a>
6710    <div class="mb-3">
6711      <a
6712        href="/blogs/mind-body"
6713        class="gray-dark text-sm uppercase hover:text-orange"
6714        aria-label="Go to Mind + Body blog"
6715      >
6716        Mind + Body
6717      </a>
6718      <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
6719      <span
6720        class="text-sm uppercase text-gray-dark text-opacity-50"
6721        aria-label="Published on September 24, 2024"
6722      >Sep 24th 2024</span>
6723    </div>
6724    <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2">
6725      <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>
6726    </div>
6727    <div class="text-lg text-gray-dark">
6728      <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt">
6729        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
6730      </div>
6731      <a
6732        class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline"
6733        href="/blogs/mind-body/nutrition-advice-for-healthy-aging"
6734        title="Nutrition Advice for Healthy Aging"
6735        aria-label="Read more about Nutrition Advice for Healthy Aging"
6736        >Read More</a
6737      >
6738    </div>
6739  </div>
6740
6741
6742                    
6743                  </div>
6744                
6745              
6746                
6747                  <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem">
6748                    
6749                      
6750                      
6751
6752
6753  
6754  <div class="">
6755    <a
6756      href="/blogs/mind-body/selfcare-for-busy-moms"
6757      title="Self-Care for Busy Moms"
6758      aria-label="Read full article: Self-Care for Busy Moms"
6759      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]"
6760    >
6761      
6762
6763
6764
6765<picture>
6766  
6767    <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">
6768  
6769</picture>
6770
6771    </a>
6772    <div class="mb-3">
6773      <a
6774        href="/blogs/mind-body"
6775        class="gray-dark text-sm uppercase hover:text-orange"
6776        aria-label="Go to Mind + Body blog"
6777      >
6778        Mind + Body
6779      </a>
6780      <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
6781      <span
6782        class="text-sm uppercase text-gray-dark text-opacity-50"
6783        aria-label="Published on July 09, 2024"
6784      >Jul 09th 2024</span>
6785    </div>
6786    <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2">
6787      <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>
6788    </div>
6789    <div class="text-lg text-gray-dark">
6790      <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt">
6791        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
6792      </div>
6793      <a
6794        class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline"
6795        href="/blogs/mind-body/selfcare-for-busy-moms"
6796        title="Self-Care for Busy Moms"
6797        aria-label="Read more about Self-Care for Busy Moms"
6798        >Read More</a
6799      >
6800    </div>
6801  </div>
6802
6803
6804                    
6805                  </div>
6806                
6807              
6808                
6809              
6810                
6811              
6812                
6813              
6814                
6815              
6816                
6817              
6818                
6819              
6820                
6821              
6822                
6823              
6824                
6825              
6826                
6827              
6828                
6829              
6830                
6831              
6832                
6833              
6834                
6835              
6836                
6837              
6838                
6839              
6840                
6841              
6842                
6843              
6844                
6845              
6846                
6847              
6848                
6849              
6850                
6851              
6852                
6853              
6854                
6855              
6856                
6857              
6858            
6859        </div>
6860
6861        <button
6862          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"
6863          :class="{'!flex': isVisibleNavigation}"
6864          aria-label="Previous blog post"
6865        >
6866          
6867
6868
6869  <span
6870    class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark"
6871    aria-label="arrow"
6872  >
6873    
6874        <svg
6875          class="icon h-full w-full arrow"
6876          xmlns="http://www.w3.org/2000/svg"
6877          width="24"
6878          height="24"
6879          viewBox="0 0 24 24"
6880        >
6881          <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/>
6882        </svg>
6883
6884      
6885  </span>
6886
6887
6888        </button>
6889
6890        <button
6891          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"
6892          :class="{'!flex': isVisibleNavigation}"
6893          aria-label="Next blog post"
6894        >
6895          
6896
6897
6898  <span
6899    class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark rotate-180"
6900    aria-label="arrow"
6901  >
6902    
6903        <svg
6904          class="icon h-full w-full arrow"
6905          xmlns="http://www.w3.org/2000/svg"
6906          width="24"
6907          height="24"
6908          viewBox="0 0 24 24"
6909        >
6910          <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/>
6911        </svg>
6912
6913      
6914  </span>
6915
6916
6917        </button>
6918
6919        <div
6920          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"
6921        ></div>
6922      </div>
6923    </div>
6924
6925    
6926      <div
6927        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"
6928      >
6929        <a
6930          href="/blogs/mind-body"
6931          class="text-sm uppercase text-orange hover:underline"
6932          title="Read more blog posts"
6933        >
6934          Read more <span class="sr-only">blog posts</span>
6935        </a>
6936      </div>
6937    
6938  </div>
6939</section>
6940
6941
6942</div><div id="shopify-section-template--17514852155609__blog_post_list_RPy9RC" class="shopify-section">
6943
6944<section
6945  class="blog-post-list"
6946  style="background-color: rgba(0,0,0,0);"
6947  aria-labelledby="blog-heading-template--17514852155609__blog_post_list_RPy9RC"
6948>
6949  <div class="blog-post-list-container container pb-8.5 pt-4 lg:pb-20 lg:pt-15">
6950    
6951      <h2
6952        id="blog-heading-template--17514852155609__blog_post_list_RPy9RC"
6953        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"
6954      >
6955        Mood + Sleep
6956      </h2>
6957    
6958
6959    <div class="relative">
6960      <div
6961        class="swiper group/carousel !static"
6962        role="region"
6963        aria-label="Blog post carousel"
6964        x-data="
6965          swiper({
6966            loop: false,
6967            spaceBetween: 20,
6968            navigation: {
6969              nextEl: '.swiper-button-next',
6970              prevEl: '.swiper-button-prev',
6971            },
6972            pagination: {
6973              el: '.swiper-pagination',
6974              clickable: true,
6975            },
6976            breakpoints: {
6977              0: {
6978                slidesPerView: 1,
6979                spaceBetween: 10
6980              },
6981              768: {
6982                slidesPerView: 2,
6983                spaceBetween: 20
6984              },
6985              992: {
6986                slidesPerView: 3,
6987                spaceBetween: 20
6988              }
6989            },
6990          })
6991        "
6992      >
6993        <div
6994          class="swiper-wrapper z-[11] gap-5 group-[.swiper-initialized]/carousel:gap-0 md:gap-0.5 lg:gap-0"
6995          role="list"
6996        >
6997          
6998              
6999                
7000                  <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem">
7001                    
7002                      
7003                      
7004
7005
7006  
7007  <div class="">
7008    <a
7009      href="/blogs/mood-sleep/from-tossing-to-tranquil"
7010      title="From Tossing to Tranquil: Boost Your Slumber with Melatonin, Magnesium & Glycine"
7011      aria-label="Read full article: From Tossing to Tranquil: Boost Your Slumber with Melatonin, Magnesium & Glycine"
7012      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]"
7013    >
7014      
7015
7016
7017
7018<picture>
7019  
7020    <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">
7021  
7022</picture>
7023
7024    </a>
7025    <div class="mb-3">
7026      <a
7027        href="/blogs/mood-sleep"
7028        class="gray-dark text-sm uppercase hover:text-orange"
7029        aria-label="Go to Mood + Sleep blog"
7030      >
7031        Mood + Sleep
7032      </a>
7033      <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
7034      <span
7035        class="text-sm uppercase text-gray-dark text-opacity-50"
7036        aria-label="Published on May 05, 2025"
7037      >May 05th 2025</span>
7038    </div>
7039    <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2">
7040      <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>
7041    </div>
7042    <div class="text-lg text-gray-dark">
7043      <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt">
7044        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
7045      </div>
7046      <a
7047        class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline"
7048        href="/blogs/mood-sleep/from-tossing-to-tranquil"
7049        title="From Tossing to Tranquil: Boost Your Slumber with Melatonin, Magnesium & Glycine"
7050        aria-label="Read more about From Tossing to Tranquil: Boost Your Slumber with Melatonin, Magnesium & Glycine"
7051        >Read More</a
7052      >
7053    </div>
7054  </div>
7055
7056
7057                    
7058                  </div>
7059                
7060              
7061                
7062                  <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem">
7063                    
7064                      
7065                      
7066
7067
7068  
7069  <div class="">
7070    <a
7071      href="/blogs/mood-sleep/sleep-and-how-it-affects-our-mental-and-physical-health"
7072      title="Sleep and How It Affects Our Mental and Physical Health"
7073      aria-label="Read full article: Sleep and How It Affects Our Mental and Physical Health"
7074      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]"
7075    >
7076      
7077
7078
7079
7080<picture>
7081  
7082    <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">
7083  
7084</picture>
7085
7086    </a>
7087    <div class="mb-3">
7088      <a
7089        href="/blogs/mood-sleep"
7090        class="gray-dark text-sm uppercase hover:text-orange"
7091        aria-label="Go to Mood + Sleep blog"
7092      >
7093        Mood + Sleep
7094      </a>
7095      <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
7096      <span
7097        class="text-sm uppercase text-gray-dark text-opacity-50"
7098        aria-label="Published on October 01, 2024"
7099      >Oct 01th 2024</span>
7100    </div>
7101    <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2">
7102      <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>
7103    </div>
7104    <div class="text-lg text-gray-dark">
7105      <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt">
7106        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;
7106 it's a vital period for mental and physical rejuvenation as it impacts both our mental and physical
7107      </div>
7108      <a
7109        class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline"
7110        href="/blogs/mood-sleep/sleep-and-how-it-affects-our-mental-and-physical-health"
7111        title="Sleep and How It Affects Our Mental and Physical Health"
7112        aria-label="Read more about Sleep and How It Affects Our Mental and Physical Health"
7113        >Read More</a
7114      >
7115    </div>
7116  </div>
7117
7118
7119                    
7120                  </div>
7121                
7122              
7123                
7124                  <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem">
7125                    
7126                      
7127                      
7128
7129
7130  
7131  <div class="">
7132    <a
7133      href="/blogs/mood-sleep/how-gut-health-sleep-health-impact-each-other"
7134      title="How Gut Health & Sleep Health Impact Each Other"
7135      aria-label="Read full article: How Gut Health & Sleep Health Impact Each Other"
7136      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]"
7137    >
7138      
7139
7140
7141
7142<picture>
7143  
7144    <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">
7145  
7146</picture>
7147
7148    </a>
7149    <div class="mb-3">
7150      <a
7151        href="/blogs/mood-sleep"
7152        class="gray-dark text-sm uppercase hover:text-orange"
7153        aria-label="Go to Mood + Sleep blog"
7154      >
7155        Mood + Sleep
7156      </a>
7157      <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
7158      <span
7159        class="text-sm uppercase text-gray-dark text-opacity-50"
7160        aria-label="Published on August 07, 2024"
7161      >Aug 07th 2024</span>
7162    </div>
7163    <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2">
7164      <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>
7165    </div>
7166    <div class="text-lg text-gray-dark">
7167      <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt">
7168        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
7169      </div>
7170      <a
7171        class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline"
7172        href="/blogs/mood-sleep/how-gut-health-sleep-health-impact-each-other"
7173        title="How Gut Health & Sleep Health Impact Each Other"
7174        aria-label="Read more about How Gut Health & Sleep Health Impact Each Other"
7175        >Read More</a
7176      >
7177    </div>
7178  </div>
7179
7180
7181                    
7182                  </div>
7183                
7184              
7185                
7186              
7187                
7188              
7189                
7190              
7191                
7192              
7193                
7194              
7195                
7196              
7197                
7198              
7199                
7200              
7201                
7202              
7203                
7204              
7205            
7206        </div>
7207
7208        <button
7209          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"
7210          :class="{'!flex': isVisibleNavigation}"
7211          aria-label="Previous blog post"
7212        >
7213          
7214
7215
7216  <span
7217    class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark"
7218    aria-label="arrow"
7219  >
7220    
7221        <svg
7222          class="icon h-full w-full arrow"
7223          xmlns="http://www.w3.org/2000/svg"
7224          width="24"
7225          height="24"
7226          viewBox="0 0 24 24"
7227        >
7228          <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/>
7229        </svg>
7230
7231      
7232  </span>
7233
7234
7235        </button>
7236
7237        <button
7238          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"
7239          :class="{'!flex': isVisibleNavigation}"
7240          aria-label="Next blog post"
7241        >
7242          
7243
7244
7245  <span
7246    class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark rotate-180"
7247    aria-label="arrow"
7248  >
7249    
7250        <svg
7251          class="icon h-full w-full arrow"
7252          xmlns="http://www.w3.org/2000/svg"
7253          width="24"
7254          height="24"
7255          viewBox="0 0 24 24"
7256        >
7257          <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/>
7258        </svg>
7259
7260      
7261  </span>
7262
7263
7264        </button>
7265
7266        <div
7267          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"
7268        ></div>
7269      </div>
7270    </div>
7271
7272    
7273      <div
7274        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"
7275      >
7276        <a
7277          href="/blogs/mood-sleep"
7278          class="text-sm uppercase text-orange hover:underline"
7279          title="Read more blog posts"
7280        >
7281          Read more <span class="sr-only">blog posts</span>
7282        </a>
7283      </div>
7284    
7285  </div>
7286</section>
7287
7288
7289</div><div id="shopify-section-template--17514852155609__blog_post_list_nDewCy" class="shopify-section">
7290
7291<section
7292  class="blog-post-list"
7293  style="background-color: #fcfbf9;"
7294  aria-labelledby="blog-heading-template--17514852155609__blog_post_list_nDewCy"
7295>
7296  <div class="blog-post-list-container container pb-8.5 pt-4 lg:pb-20 lg:pt-15">
7297    
7298      <h2
7299        id="blog-heading-template--17514852155609__blog_post_list_nDewCy"
7300        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"
7301      >
7302        Skin + Beauty
7303      </h2>
7304    
7305
7306    <div class="relative">
7307      <div
7308        class="swiper group/carousel !static"
7309        role="region"
7310        aria-label="Blog post carousel"
7311        x-data="
7312          swiper({
7313            loop: false,
7314            spaceBetween: 20,
7315            navigation: {
7316              nextEl: '.swiper-button-next',
7317              prevEl: '.swiper-button-prev',
7318            },
7319            pagination: {
7320              el: '.swiper-pagination',
7321              clickable: true,
7322            },
7323            breakpoints: {
7324              0: {
7325                slidesPerView: 1,
7326                spaceBetween: 10
7327              },
7328              768: {
7329                slidesPerView: 2,
7330                spaceBetween: 20
7331              },
7332              992: {
7333                slidesPerView: 3,
7334                spaceBetween: 20
7335              }
7336            },
7337          })
7338        "
7339      >
7340        <div
7341          class="swiper-wrapper z-[11] gap-5 group-[.swiper-initialized]/carousel:gap-0 md:gap-0.5 lg:gap-0"
7342          role="list"
7343        >
7344          
7345              
7346                
7347                  <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem">
7348                    
7349                      
7350                      
7351
7352
7353  
7354  <div class="">
7355    <a
7356      href="/blogs/skin-beauty/harnessing-powerful-nutrients-for-graceful-aging-the-role-of-taurine-zinc-and-more"
7357      title="Harnessing Powerful Nutrients for Graceful Aging: The Role of Taurine, Zinc, and More"
7358      aria-label="Read full article: Harnessing Powerful Nutrients for Graceful Aging: The Role of Taurine, Zinc, and More"
7359      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]"
7360    >
7361      
7362
7363
7364
7365<picture>
7366  
7367    <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">
7368  
7369</picture>
7370
7371    </a>
7372    <div class="mb-3">
7373      <a
7374        href="/blogs/skin-beauty"
7375        class="gray-dark text-sm uppercase hover:text-orange"
7376        aria-label="Go to Skin + Beauty blog"
7377      >
7378        Skin + Beauty
7379      </a>
7380      <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
7381      <span
7382        class="text-sm uppercase text-gray-dark text-opacity-50"
7383        aria-label="Published on September 16, 2024"
7384      >Sep 16th 2024</span>
7385    </div>
7386    <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2">
7387      <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>
7388    </div>
7389    <div class="text-lg text-gray-dark">
7390      <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt">
7391        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
7392      </div>
7393      <a
7394        class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline"
7395        href="/blogs/skin-beauty/harnessing-powerful-nutrients-for-graceful-aging-the-role-of-taurine-zinc-and-more"
7396        title="Harnessing Powerful Nutrients for Graceful Aging: The Role of Taurine, Zinc, and More"
7397        aria-label="Read more about Harnessing Powerful Nutrients for Graceful Aging: The Role of Taurine, Zinc, and More"
7398        >Read More</a
7399      >
7400    </div>
7401  </div>
7402
7403
7404                    
7405                  </div>
7406                
7407              
7408                
7409                  <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem">
7410                    
7411                      
7412                      
7413
7414
7415  
7416  <div class="">
7417    <a
7418      href="/blogs/skin-beauty/how-omega3s-can-support-skin-and-overall-health"
7419      title="How Omega-3s Can Support Skin and Overall Health"
7420      aria-label="Read full article: How Omega-3s Can Support Skin and Overall Health"
7421      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]"
7422    >
7423      
7424
7425
7426
7427<picture>
7428  
7429    <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">
7430  
7431</picture>
7432
7433    </a>
7434    <div class="mb-3">
7435      <a
7436        href="/blogs/skin-beauty"
7437        class="gray-dark text-sm uppercase hover:text-orange"
7438        aria-label="Go to Skin + Beauty blog"
7439      >
7440        Skin + Beauty
7441      </a>
7442      <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
7443      <span
7444        class="text-sm uppercase text-gray-dark text-opacity-50"
7445        aria-label="Published on September 03, 2024"
7446      >Sep 03th 2024</span>
7447    </div>
7448    <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2">
7449      <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>
7450    </div>
7451    <div class="text-lg text-gray-dark">
7452      <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt">
7453        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
7454      </div>
7455      <a
7456        class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline"
7457        href="/blogs/skin-beauty/how-omega3s-can-support-skin-and-overall-health"
7458        title="How Omega-3s Can Support Skin and Overall Health"
7459        aria-label="Read more about How Omega-3s Can Support Skin and Overall Health"
7460        >Read More</a
7461      >
7462    </div>
7463  </div>
7464
7465
7466                    
7467                  </div>
7468                
7469              
7470                
7471                  <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem">
7472                    
7473                      
7474                      
7475
7476
7477  
7478  <div class="">
7479    <a
7480      href="/blogs/skin-beauty/winter-skincare-survival-kit"
7481      title="Winter Skincare Survival Kit"
7482      aria-label="Read full article: Winter Skincare Survival Kit"
7483      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]"
7484    >
7485      
7486
7487
7488
7489<picture>
7490  
7491    <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">
7492  
7493</picture>
7494
7495    </a>
7496    <div class="mb-3">
7497      <a
7498        href="/blogs/skin-beauty"
7499        class="gray-dark text-sm uppercase hover:text-orange"
7500        aria-label="Go to Skin + Beauty blog"
7501      >
7502        Skin + Beauty
7503      </a>
7504      <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
7505      <span
7506        class="text-sm uppercase text-gray-dark text-opacity-50"
7507        aria-label="Published on December 05, 2023"
7508      >Dec 05th 2023</span>
7509    </div>
7510    <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2">
7511      <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>
7512    </div>
7513    <div class="text-lg text-gray-dark">
7514      <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt">
7515        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
7516      </div>
7517      <a
7518        class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline"
7519        href="/blogs/skin-beauty/winter-skincare-survival-kit"
7520        title="Winter Skincare Survival Kit"
7521        aria-label="Read more about Winter Skincare Survival Kit"
7522        >Read More</a
7523      >
7524    </div>
7525  </div>
7526
7527
7528                    
7529                  </div>
7530                
7531              
7532                
7533              
7534                
7535              
7536                
7537              
7538                
7539              
7540                
7541              
7542                
7543              
7544                
7545              
7546            
7547        </div>
7548
7549        <button
7550          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"
7551          :class="{'!flex': isVisibleNavigation}"
7552          aria-label="Previous blog post"
7553        >
7554          
7555
7556
7557  <span
7558    class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark"
7559    aria-label="arrow"
7560  >
7561    
7562        <svg
7563          class="icon h-full w-full arrow"
7564          xmlns="http://www.w3.org/2000/svg"
7565          width="24"
7566          height="24"
7567          viewBox="0 0 24 24"
7568        >
7569          <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/>
7570        </svg>
7571
7572      
7573  </span>
7574
7575
7576        </button>
7577
7578        <button
7579          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"
7580          :class="{'!flex': isVisibleNavigation}"
7581          aria-label="Next blog post"
7582        >
7583          
7584
7585
7586  <span
7587    class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark rotate-180"
7588    aria-label="arrow"
7589  >
7590    
7591        <svg
7592          class="icon h-full w-full arrow"
7593          xmlns="http://www.w3.org/2000/svg"
7594          width="24"
7595          height="24"
7596          viewBox="0 0 24 24"
7597        >
7598          <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/>
7599        </svg>
7600
7601      
7602  </span>
7603
7604
7605        </button>
7606
7607        <div
7608          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"
7609        ></div>
7610      </div>
7611    </div>
7612
7613    
7614      <div
7615        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"
7616      >
7617        <a
7618          href="/blogs/skin-beauty"
7619          class="text-sm uppercase text-orange hover:underline"
7620          title="Read more blog posts"
7621        >
7622          Read more <span class="sr-only">blog posts</span>
7623        </a>
7624      </div>
7625    
7626  </div>
7627</section>
7628
7629
7630</div><div id="shopify-section-template--17514852155609__blog_post_list_jxfJ3Y" class="shopify-section">
7631
7632<section
7633  class="blog-post-list"
7634  style="background-color: rgba(0,0,0,0);"
7635  aria-labelledby="blog-heading-template--17514852155609__blog_post_list_jxfJ3Y"
7636>
7637  <div class="blog-post-list-container container pb-8.5 pt-4 lg:pb-20 lg:pt-15">
7638    
7639      <h2
7640        id="blog-heading-template--17514852155609__blog_post_list_jxfJ3Y"
7641        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"
7642      >
7643        Home + Family
7644      </h2>
7645    
7646
7647    <div class="relative">
7648      <div
7649        class="swiper group/carousel !static"
7650        role="region"
7651        aria-label="Blog post carousel"
7652        x-data="
7653          swiper({
7654            loop: false,
7655            spaceBetween: 20,
7656            navigation: {
7657              nextEl: '.swiper-button-next',
7658              prevEl: '.swiper-button-prev',
7659            },
7660            pagination: {
7661              el: '.swiper-pagination',
7662              clickable: true,
7663            },
7664            breakpoints: {
7665              0: {
7666                slidesPerView: 1,
7667                spaceBetween: 10
7668              },
7669              768: {
7670                slidesPerView: 2,
7671                spaceBetween: 20
7672              },
7673              992: {
7674                slidesPerView: 3,
7675                spaceBetween: 20
7676              }
7677            },
7678          })
7679        "
7680      >
7681        <div
7682          class="swiper-wrapper z-[11] gap-5 group-[.swiper-initialized]/carousel:gap-0 md:gap-0.5 lg:gap-0"
7683          role="list"
7684        >
7685          
7686              
7687                
7688                  <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem">
7689                    
7690                      
7691                      
7692
7693
7694  
7695  <div class="">
7696    <a
7697      href="/blogs/home-family/school-routine"
7698      title="Mastering the Transition Tips For Easing Kids Back into a School Routine"
7699      aria-label="Read full article: Mastering the Transition Tips For Easing Kids Back into a School Routine"
7700      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]"
7701    >
7702      
7703
7704
7705
7706<picture>
7707  
7708    <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">
7709  
7710</picture>
7711
7712    </a>
7713    <div class="mb-3">
7714      <a
7715        href="/blogs/home-family"
7716        class="gray-dark text-sm uppercase hover:text-orange"
7717        aria-label="Go to Home + Family blog"
7718      >
7719        Home + Family
7720      </a>
7721      <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
7722      <span
7723        class="text-sm uppercase text-gray-dark text-opacity-50"
7724        aria-label="Published on August 14, 2025"
7725      >Aug 14th 2025</span>
7726    </div>
7727    <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2">
7728      <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>
7729    </div>
7730    <div class="text-lg text-gray-dark">
7731      <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt">
7732        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
7733      </div>
7734      <a
7735        class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline"
7736        href="/blogs/home-family/school-routine"
7737        title="Mastering the Transition Tips For Easing Kids Back into a School Routine"
7738        aria-label="Read more about Mastering the Transition Tips For Easing Kids Back into a School Routine"
7739        >Read More</a
7740      >
7741    </div>
7742  </div>
7743
7744
7745                    
7746                  </div>
7747                
7748              
7749                
7750                  <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem">
7751                    
7752                      
7753                      
7754
7755
7756  
7757  <div class="">
7758    <a
7759      href="/blogs/home-family/summer-exercise"
7760      title="Sun Fueled Fun: Family-Friendly Summer Exercise Adventures"
7761      aria-label="Read full article: Sun Fueled Fun: Family-Friendly Summer Exercise Adventures"
7762      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]"
7763    >
7764      
7765
7766
7767
7768<picture>
7769  
7770    <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">
7771  
7772</picture>
7773
7774    </a>
7775    <div class="mb-3">
7776      <a
7777        href="/blogs/home-family"
7778        class="gray-dark text-sm uppercase hover:text-orange"
7779        aria-label="Go to Home + Family blog"
7780      >
7781        Home + Family
7782      </a>
7783      <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
7784      <span
7785        class="text-sm uppercase text-gray-dark text-opacity-50"
7786        aria-label="Published on July 10, 2025"
7787      >Jul 10th 2025</span>
7788    </div>
7789    <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2">
7790      <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>
7791    </div>
7792    <div class="text-lg text-gray-dark">
7793      <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt">
7794        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
7795      </div>
7796      <a
7797        class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline"
7798        href="/blogs/home-family/summer-exercise"
7799        title="Sun Fueled Fun: Family-Friendly Summer Exercise Adventures"
7800        aria-label="Read more about Sun Fueled Fun: Family-Friendly Summer Exercise Adventures"
7801        >Read More</a
7802      >
7803    </div>
7804  </div>
7805
7806
7807                    
7808                  </div>
7809                
7810              
7811                
7812                  <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem">
7813                    
7814                      
7815                      
7816
7817
7818  
7819  <div class="">
7820    <a
7821      href="/blogs/home-family/from-picky-eaters-to-health-enthusiasts-how-to-encourage-kids-to-love-nutritious-foods"
7822      title="From Picky Eaters to Health Enthusiasts: How to Encourage Kids to Love Nutritious Foods"
7823      aria-label="Read full article: From Picky Eaters to Health Enthusiasts: How to Encourage Kids to Love Nutritious Foods"
7824      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]"
7825    >
7826      
7827
7828
7829
7830<picture>
7831  
7832    <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">
7833  
7834</picture>
7835
7836    </a>
7837    <div class="mb-3">
7838      <a
7839        href="/blogs/home-family"
7840        class="gray-dark text-sm uppercase hover:text-orange"
7841        aria-label="Go to Home + Family blog"
7842      >
7843        Home + Family
7844      </a>
7845      <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
7846      <span
7847        class="text-sm uppercase text-gray-dark text-opacity-50"
7848        aria-label="Published on March 19, 2025"
7849      >Mar 19th 2025</span>
7850    </div>
7851    <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2">
7852      <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>
7853    </div>
7854    <div class="text-lg text-gray-dark">
7855      <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt">
7856        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
7857      </div>
7858      <a
7859        class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline"
7860        href="/blogs/home-family/from-picky-eaters-to-health-enthusiasts-how-to-encourage-kids-to-love-nutritious-foods"
7861        title="From Picky Eaters to Health Enthusiasts: How to Encourage Kids to Love Nutritious Foods"
7862        aria-label="Read more about From Picky Eaters to Health Enthusiasts: How to Encourage Kids to Love Nutritious Foods"
7863        >Read More</a
7864      >
7865    </div>
7866  </div>
7867
7868
7869                    
7870                  </div>
7871                
7872              
7873                
7874              
7875                
7876              
7877                
7878              
7879                
7880              
7881                
7882              
7883                
7884              
7885                
7886              
7887                
7888              
7889                
7890              
7891                
7892              
7893                
7894              
7895                
7896              
7897                
7898              
7899                
7900              
7901                
7902              
7903                
7904              
7905                
7906              
7907                
7908              
7909            
7910        </div>
7911
7912        <button
7913          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"
7914          :class="{'!flex': isVisibleNavigation}"
7915          aria-label="Previous blog post"
7916        >
7917          
7918
7919
7920  <span
7921    class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark"
7922    aria-label="arrow"
7923  >
7924    
7925        <svg
7926          class="icon h-full w-full arrow"
7927          xmlns="http://www.w3.org/2000/svg"
7928          width="24"
7929          height="24"
7930          viewBox="0 0 24 24"
7931        >
7932          <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/>
7933        </svg>
7934
7935      
7936  </span>
7937
7938
7939        </button>
7940
7941        <button
7942          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"
7943          :class="{'!flex': isVisibleNavigation}"
7944          aria-label="Next blog post"
7945        >
7946          
7947
7948
7949  <span
7950    class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark rotate-180"
7951    aria-label="arrow"
7952  >
7953    
7954        <svg
7955          class="icon h-full w-full arrow"
7956          xmlns="http://www.w3.org/2000/svg"
7957          width="24"
7958          height="24"
7959          viewBox="0 0 24 24"
7960        >
7961          <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/>
7962        </svg>
7963
7964      
7965  </span>
7966
7967
7968        </button>
7969
7970        <div
7971          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"
7972        ></div>
7973      </div>
7974    </div>
7975
7976    
7977      <div
7978        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"
7979      >
7980        <a
7981          href="/blogs/home-family"
7982          class="text-sm uppercase text-orange hover:underline"
7983          title="Read more blog posts"
7984        >
7985          Read more <span class="sr-only">blog posts</span>
7986        </a>
7987      </div>
7988    
7989  </div>
7990</section>
7991
7992
7993</div><div id="shopify-section-template--17514852155609__blog_post_list_bi9jjc" class="shopify-section">
7994
7995<section
7996  class="blog-post-list"
7997  style="background-color: #fcfbf9;"
7998  aria-labelledby="blog-heading-template--17514852155609__blog_post_list_bi9jjc"
7999>
8000  <div class="blog-post-list-container container pb-8.5 pt-4 lg:pb-20 lg:pt-15">
8001    
8002      <h2
8003        id="blog-heading-template--17514852155609__blog_post_list_bi9jjc"
8004        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"
8005      >
8006        Baby + Mom
8007      </h2>
8008    
8009
8010    <div class="relative">
8011      <div
8012        class="swiper group/carousel !static"
8013        role="region"
8014        aria-label="Blog post carousel"
8015        x-data="
8016          swiper({
8017            loop: false,
8018            spaceBetween: 20,
8019            navigation: {
8020              nextEl: '.swiper-button-next',
8021              prevEl: '.swiper-button-prev',
8022            },
8023            pagination: {
8024              el: '.swiper-pagination',
8025              clickable: true,
8026            },
8027            breakpoints: {
8028              0: {
8029                slidesPerView: 1,
8030                spaceBetween: 10
8031              },
8032              768: {
8033                slidesPerView: 2,
8034                spaceBetween: 20
8035              },
8036              992: {
8037                slidesPerView: 3,
8038                spaceBetween: 20
8039              }
8040            },
8041          })
8042        "
8043      >
8044        <div
8045          class="swiper-wrapper z-[11] gap-5 group-[.swiper-initialized]/carousel:gap-0 md:gap-0.5 lg:gap-0"
8046          role="list"
8047        >
8048          
8049              
8050                
8051                  <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem">
8052                    
8053                      
8054                      
8055
8056
8057  
8058  <div class="">
8059    <a
8060      href="/blogs/baby-mom/heart-smart-fats-exploring-the-many-cardiovascular-benefits-of-omega3s"
8061      title="Heart Smart Fats: Exploring the Many Cardiovascular Benefits of Omega-3s"
8062      aria-label="Read full article: Heart Smart Fats: Exploring the Many Cardiovascular Benefits of Omega-3s"
8063      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]"
8064    >
8065      
8066
8067
8068
8069<picture>
8070  
8071    <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">
8072  
8073</picture>
8074
8075    </a>
8076    <div class="mb-3">
8077      <a
8078        href="/blogs/baby-mom"
8079        class="gray-dark text-sm uppercase hover:text-orange"
8080        aria-label="Go to Baby + Mom blog"
8081      >
8082        Baby + Mom
8083      </a>
8084      <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
8085      <span
8086        class="text-sm uppercase text-gray-dark text-opacity-50"
8087        aria-label="Published on February 18, 2025"
8088      >Feb 18th 2025</span>
8089    </div>
8090    <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2">
8091      <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>
8092    </div>
8093    <div class="text-lg text-gray-dark">
8094      <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt">
8095        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
8096      </div>
8097      <a
8098        class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline"
8099        href="/blogs/baby-mom/heart-smart-fats-exploring-the-many-cardiovascular-benefits-of-omega3s"
8100        title="Heart Smart Fats: Exploring the Many Cardiovascular Benefits of Omega-3s"
8101        aria-label="Read more about Heart Smart Fats: Exploring the Many Cardiovascular Benefits of Omega-3s"
8102        >Read More</a
8103      >
8104    </div>
8105  </div>
8106
8107
8108                    
8109                  </div>
8110                
8111              
8112                
8113                  <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem">
8114                    
8115                      
8116                      
8117
8118
8119  
8120  <div class="">
8121    <a
8122      href="/blogs/baby-mom/magnesium-and-other-supplements-that-support-healthy-blood-pressure-within-normal-range"
8123      title="Magnesium and Other Supplements That Support Healthy Blood Pressure Within Normal Range"
8124      aria-label="Read full article: Magnesium and Other Supplements That Support Healthy Blood Pressure Within Normal Range"
8125      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]"
8126    >
8127      
8128
8129
8130
8131<picture>
8132  
8133    <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">
8134  
8135</picture>
8136
8137    </a>
8138    <div class="mb-3">
8139      <a
8140        href="/blogs/baby-mom"
8141        class="gray-dark text-sm uppercase hover:text-orange"
8142        aria-label="Go to Baby + Mom blog"
8143      >
8144        Baby + Mom
8145      </a>
8146      <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
8147      <span
8148        class="text-sm uppercase text-gray-dark text-opacity-50"
8149        aria-label="Published on February 18, 2025"
8150      >Feb 18th 2025</span>
8151    </div>
8152    <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2">
8153      <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>
8154    </div>
8155    <div class="text-lg text-gray-dark">
8156      <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt">
8157        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.
8158      </div>
8159      <a
8160        class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline"
8161        href="/blogs/baby-mom/magnesium-and-other-supplements-that-support-healthy-blood-pressure-within-normal-range"
8162        title="Magnesium and Other Supplements That Support Healthy Blood Pressure Within Normal Range"
8163        aria-label="Read more about Magnesium and Other Supplements That Support Healthy Blood Pressure Within Normal Range"
8164        >Read More</a
8165      >
8166    </div>
8167  </div>
8168
8169
8170                    
8171                  </div>
8172                
8173              
8174                
8175                  <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem">
8176                    
8177                      
8178                      
8179
8180
8181  
8182  <div class="">
8183    <a
8184      href="/blogs/baby-mom/heart-smart-recipes"
8185      title="Heart Smart Recipes"
8186      aria-label="Read full article: Heart Smart Recipes"
8187      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]"
8188    >
8189      
8190
8191
8192
8193<picture>
8194  
8195    <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">
8196  
8197</picture>
8198
8199    </a>
8200    <div class="mb-3">
8201      <a
8202        href="/blogs/baby-mom"
8203        class="gray-dark text-sm uppercase hover:text-orange"
8204        aria-label="Go to Baby + Mom blog"
8205      >
8206        Baby + Mom
8207      </a>
8208      <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
8209      <span
8210        class="text-sm uppercase text-gray-dark text-opacity-50"
8211        aria-label="Published on February 03, 2025"
8212      >Feb 03th 2025</span>
8213    </div>
8214    <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2">
8215      <a href="/blogs/baby-mom/heart-smart-recipes" title="Heart Smart Recipes" aria-label="Read full article: Heart Smart Recipes">Heart Smart Recipes</a>
8216    </div>
8217    <div class="text-lg text-gray-dark">
8218      <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt">
8219        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
8220      </div>
8221      <a
8222        class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline"
8223        href="/blogs/baby-mom/heart-smart-recipes"
8224        title="Heart Smart Recipes"
8225        aria-label="Read more about Heart Smart Recipes"
8226        >Read More</a
8227      >
8228    </div>
8229  </div>
8230
8231
8232                    
8233                  </div>
8234                
8235              
8236                
8237              
8238                
8239              
8240                
8241              
8242                
8243              
8244                
8245              
8246                
8247              
8248                
8249              
8250                
8251              
8252                
8253              
8254                
8255              
8256                
8257              
8258                
8259              
8260                
8261              
8262                
8263              
8264                
8265              
8266                
8267              
8268                
8269              
8270                
8271              
8272            
8273        </div>
8274
8275        <button
8276          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"
8277          :class="{'!flex': isVisibleNavigation}"
8278          aria-label="Previous blog post"
8279        >
8280          
8281
8282
8283  <span
8284    class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark"
8285    aria-label="arrow"
8286  >
8287    
8288        <svg
8289          class="icon h-full w-full arrow"
8290          xmlns="http://www.w3.org/2000/svg"
8291          width="24"
8292          height="24"
8293          viewBox="0 0 24 24"
8294        >
8295          <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/>
8296        </svg>
8297
8298      
8299  </span>
8300
8301
8302        </button>
8303
8304        <button
8305          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"
8306          :class="{'!flex': isVisibleNavigation}"
8307          aria-label="Next blog post"
8308        >
8309          
8310
8311
8312  <span
8313    class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark rotate-180"
8314    aria-label="arrow"
8315  >
8316    
8317        <svg
8318          class="icon h-full w-full arrow"
8319          xmlns="http://www.w3.org/2000/svg"
8320          width="24"
8321          height="24"
8322          viewBox="0 0 24 24"
8323        >
8324          <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/>
8325        </svg>
8326
8327      
8328  </span>
8329
8330
8331        </button>
8332
8333        <div
8334          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"
8335        ></div>
8336      </div>
8337    </div>
8338
8339    
8340      <div
8341        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"
8342      >
8343        <a
8344          href="/blogs/baby-mom"
8345          class="text-sm uppercase text-orange hover:underline"
8346          title="Read more blog posts"
8347        >
8348          Read more <span class="sr-only">blog posts</span>
8349        </a>
8350      </div>
8351    
8352  </div>
8353</section>
8354
8355
8356</div>
8357      </main>
8358      <!-- BEGIN sections: footer-group -->
8359<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">
8360  <h2 id="footer-heading-sections--17528603902169__footer" class="sr-only">Site footer</h2>
8361
8362  <div class="footer__top border-b border-white/10 pb-5 pt-8 md:pb-12 md:pt-12.5">
8363    <div class="footer__container container">
8364      <div class="grid grid-cols-4 gap-x-5 gap-y-2.5 md:grid-cols-12">
8365        <div class="col-span-4 hidden items-center md:col-span-6 md:flex lg:col-span-3">
8366          <a
8367            class="flex h-auto w-full max-w-[150px] items-center lg:max-w-[180px] 2xl:max-w-[220px]"
8368            href="/"
8369            aria-label="Carlson Labs — homepage"
8370            title="Carlson Labs"
8371          >
8372              
8373              <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="">
8374</a>
8375        </div>
8376
8377        <div class="col-span-4 flex items-center justify-center md:col-span-6 md:justify-end lg:col-span-3 lg:justify-center">
8378          
8379            <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">
8380              <p>Wellness tips, updates, and offers from Carlson Labs</p>
8381            </div>
8382          
8383        </div>
8384
8385        <div class="col-span-4 flex items-center md:col-span-12 lg:col-span-6"><section
8386              class="w-full lg:ml-auto lg:max-w-[600px]"
8387              role="region"
8388              aria-labelledby="newsletter-heading-sections--17528603902169__footer"
8389            >
8390              <h3 id="newsletter-heading-sections--17528603902169__footer" class="sr-only">Email Address</h3>
8391
8392              <div class="footer__newsletter newsletter-form w-full">
8393                <div class="klaviyo-form-SiCsk2"></div>
8394              </div>
8395            </section></div>
8396      </div>
8397    </div>
8398  </div>
8399
8400  <div class="footer__center border-b border-white/10 pb-4 md:pb-10 lg:pt-14">
8401    <div class="footer__container container">
8402      <div class="grid grid-cols-4 gap-x-5 gap-y-2.5 md:grid-cols-12">
8403        <div class="col-span-4 md:col-span-12 lg:col-span-9">
8404          <div class="flex flex-col gap-x-5 lg:grid lg:grid-cols-[2.05fr_0.975fr_0.975fr]">
8405            
8406<nav aria-labelledby="footer-toggle-sections--17528603902169__footer-1" role="presentation">
8407                  <div x-data="{ isOpen: null }" x-transition>
8408                    <button
8409                      id="footer-toggle-sections--17528603902169__footer-1"
8410                      type="button"
8411                      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"
8412                      @click="isOpen !== 1 ? isOpen = 1 : isOpen = null"
8413                      :aria-expanded="isOpen === 1"
8414                      aria-controls="footer-group-sections--17528603902169__footer-1"
8415                    >
8416                      <span class="block font-body text-sm font-normal uppercase leading-normal text-white/60">Categories</span>
8417                      <span aria-hidden="true">
8418                        <span x-show="isOpen === 1" x-cloak>
8419                          
8420
8421
8422  <span
8423    class="flex h-5 w-5 items-center justify-center !w-3 !h-3 text-white -rotate-90"
8424    aria-label="chevron-right"
8425  >
8426    
8427        <svg
8428          xmlns="http://www.w3.org/2000/svg"
8429          class="icon h-full w-full chevron-right"
8430          width="7"
8431          height="10"
8432          viewBox="0 0 7 10"
8433          fill="none"
8434        >
8435          <path d="M1 0.5L5.5 5L1 9.5" stroke="currentColor" stroke-linecap="round"/>
8436        </svg>
8437
8438      
8439  </span>
8440
8441
8442                        </span>
8443                        <span x-show="isOpen !== 1">
8444                          
8445
8446
8447  <span
8448    class="flex h-5 w-5 items-center justify-center !w-3 !h-3 text-white rotate-90"
8449    aria-label="chevron-right"
8450  >
8451    
8452        <svg
8453          xmlns="http://www.w3.org/2000/svg"
8454          class="icon h-full w-full chevron-right"
8455          width="7"
8456          height="10"
8457          viewBox="0 0 7 10"
8458          fill="none"
8459        >
8460          <path d="M1 0.5L5.5 5L1 9.5" stroke="currentColor" stroke-linecap="round"/>
8461        </svg>
8462
8463      
8464  </span>
8465
8466
8467                        </span>
8468                      </span>
8469                    </button>
8470
8471                    <ul
8472                      id="footer-group-sections--17528603902169__footer-1"
8473                      class="max-h-0 overflow-hidden transition-all duration-700 lg:block lg:max-h-[initial]  lg:columns-2 gap-x-5"
8474                      x-ref="content_1"
8475                      x-bind:style="isOpen == 1 ? 'max-height: ' + $refs.content_1.scrollHeight + 'px' : ''"
8476                      x-cloak
8477                      x-transition
8478                    >
8479                      <li class="mb-1.5 hidden text-base leading-7 lg:block">
8480                        <h3 class="font-body text-sm font-normal uppercase leading-6 text-white/60">Categories</h3>
8481                      </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0">
8482                          
8483                            <a
8484                              class="text-base text-white transition-colors hover:text-orange-dark"
8485                              title="Omega-3 Fish Oils"
8486                              href="/collections/omega-3-fish-oils"
8487                            >
8488                              <span>Omega-3 Fish Oils</span>
8489                              <span class="sr-only">more about Omega-3 Fish Oils</span>
8490                            </a>
8491                          
8492                        </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0">
8493                          
8494                            <a
8495                              class="text-base text-white transition-colors hover:text-orange-dark"
8496                              title="Omega-3 Plant Based"
8497                              href="/collections/plant-based-products"
8498                            >
8499                              <span>Omega-3 Plant Based</span>
8500                              <span class="sr-only">more about Omega-3 Plant Based</span>
8501                            </a>
8502                          
8503                        </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0">
8504                          
8505                            <a
8506                              class="text-base text-white transition-colors hover:text-orange-dark"
8507                              title="Vitamins A-K"
8508                              href="/collections/vitamins-a-k"
8509                            >
8510                              <span>Vitamins A-K</span>
8511                              <span class="sr-only">more about Vitamins A-K</span>
8512                            </a>
8513                          
8514                        </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0">
8515                          
8516                            <a
8517                              class="text-base text-white transition-colors hover:text-orange-dark"
8518                              title="Children &amp; Teens"
8519                              href="/collections/children-and-teen-supplements"
8520                            >
8521                              <span>Children & Teens</span>
8522                              <span class="sr-only">more about Children & Teens</span>
8523                            </a>
8524                          
8525                        </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0">
8526                          
8527                            <a
8528                              class="text-base text-white transition-colors hover:text-orange-dark"
8529                              title="Gummies"
8530                              href="/collections/gummy-vitamins"
8531                            >
8532                              <span>Gummies</span>
8533                              <span class="sr-only">more about Gummies</span>
8534                            </a>
8535                          
8536                        </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0">
8537                          
8538                            <a
8539                              class="text-base text-white transition-colors hover:text-orange-dark"
8540                              title="Minerals"
8541                              href="/collections/minerals"
8542                            >
8543                              <span>Minerals</span>
8544                              <span class="sr-only">more about Minerals</span>
8545                            </a>
8546                          
8547                        </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0">
8548                          
8549                            <a
8550                              class="text-base text-white transition-colors hover:text-orange-dark"
8551                              title="Multiples"
8552                              href="/collections/multivitamins"
8553                            >
8554                              <span>Multiples</span>
8555                              <span class="sr-only">more about Multiples</span>
8556                            </a>
8557                          
8558                        </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0">
8559                          
8560                            <a
8561                              class="text-base text-white transition-colors hover:text-orange-dark"
8562                              title="Digestive Aids"
8563                              href="/collections/digestive-enzyme-aids"
8564                            >
8565                              <span>Digestive Aids</span>
8566                              <span class="sr-only">more about Digestive Aids</span>
8567                            </a>
8568                          
8569                        </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0">
8570                          
8571                            <a
8572                              class="text-base text-white transition-colors hover:text-orange-dark"
8573                              title="Nutrient Formulas"
8574                              href="/collections/nutrient-formulas"
8575                            >
8576                              <span>Nutrient Formulas</span>
8577                              <span class="sr-only">more about Nutrient Formulas</span>
8578                            </a>
8579                          
8580                        </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0">
8581                          
8582                            <a
8583                              class="text-base text-white transition-colors hover:text-orange-dark"
8584                              title="Special Formulas"
8585                              href="/collections/special-formulas"
8586                            >
8587                              <span>Special Formulas</span>
8588                              <span class="sr-only">more about Special Formulas</span>
8589                            </a>
8590                          
8591                        </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0">
8592                          
8593                            <a
8594                              class="text-base text-white transition-colors hover:text-orange-dark"
8595                              title="Amino Acids"
8596                              href="/collections/amino-acids"
8597                            >
8598                              <span>Amino Acids</span>
8599                              <span class="sr-only">more about Amino Acids</span>
8600                            </a>
8601                          
8602                        </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0">
8603                          
8604                            <a
8605                              class="text-base text-white transition-colors hover:text-orange-dark"
8606                              title="Body Care"
8607                              href="/collections/body-care"
8608                            >
8609                              <span>Body Care</span>
8610                              <span class="sr-only">more about Body Care</span>
8611                            </a>
8612                          
8613                        </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0">
8614                          
8615                            <a
8616                              class="text-base text-white transition-colors hover:text-orange-dark"
8617                              title="Test Kits"
8618                              href="/collections/nutrition-test-kits"
8619                            >
8620                              <span>Test Kits</span>
8621                              <span class="sr-only">more about Test Kits</span>
8622                            </a>
8623                          
8624                        </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0">
8625                          
8626                            <a
8627                              class="text-base text-white transition-colors hover:text-orange-dark"
8628                              title="Miscellaneous"
8629                              href="/collections/miscellaneous"
8630                            >
8631                              <span>Miscellaneous</span>
8632                              <span class="sr-only">more about Miscellaneous</span>
8633                            </a>
8634                          
8635                        </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0">
8636                          
8637                            <a
8638                              class="text-base text-white transition-colors hover:text-orange-dark"
8639                              title="Shop All"
8640                              href="/collections/shop-all"
8641                            >
8642                              <span>Shop All</span>
8643                              <span class="sr-only">more about Shop All</span>
8644                            </a>
8645                          
8646                        </li></ul>
8647                  </div>
8648                </nav><nav aria-labelledby="footer-toggle-sections--17528603902169__footer-2" role="presentation">
8649                  <div x-data="{ isOpen: null }" x-transition>
8650                    <button
8651                      id="footer-toggle-sections--17528603902169__footer-2"
8652                      type="button"
8653                      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"
8654                      @click="isOpen !== 2 ? isOpen = 2 : isOpen = null"
8655                      :aria-expanded="isOpen === 2"
8656                      aria-controls="footer-group-sections--17528603902169__footer-2"
8657                    >
8658                      <span class="block font-body text-sm font-normal uppercase leading-normal text-white/60">Company</span>
8659                      <span aria-hidden="true">
8660                        <span x-show="isOpen === 2" x-cloak>
8661                          
8662
8663
8664  <span
8665    class="flex h-5 w-5 items-center justify-center !w-3 !h-3 text-white -rotate-90"
8666    aria-label="chevron-right"
8667  >
8668    
8669        <svg
8670          xmlns="http://www.w3.org/2000/svg"
8671          class="icon h-full w-full chevron-right"
8672          width="7"
8673          height="10"
8674          viewBox="0 0 7 10"
8675          fill="none"
8676        >
8677          <path d="M1 0.5L5.5 5L1 9.5" stroke="currentColor" stroke-linecap="round"/>
8678        </svg>
8679
8680      
8681  </span>
8682
8683
8684                        </span>
8685                        <span x-show="isOpen !== 2">
8686                          
8687
8688
8689  <span
8690    class="flex h-5 w-5 items-center justify-center !w-3 !h-3 text-white rotate-90"
8691    aria-label="chevron-right"
8692  >
8693    
8694        <svg
8695          xmlns="http://www.w3.org/2000/svg"
8696          class="icon h-full w-full chevron-right"
8697          width="7"
8698          height="10"
8699          viewBox="0 0 7 10"
8700          fill="none"
8701        >
8702          <path d="M1 0.5L5.5 5L1 9.5" stroke="currentColor" stroke-linecap="round"/>
8703        </svg>
8704
8705      
8706  </span>
8707
8708
8709                        </span>
8710                      </span>
8711                    </button>
8712
8713                    <ul
8714                      id="footer-group-sections--17528603902169__footer-2"
8715                      class="max-h-0 overflow-hidden transition-all duration-700 lg:block lg:max-h-[initial] "
8716                      x-ref="content_2"
8717                      x-bind:style="isOpen == 2 ? 'max-height: ' + $refs.content_2.scrollHeight + 'px' : ''"
8718                      x-cloak
8719                      x-transition
8720                    >
8721                      <li class="mb-1.5 hidden text-base leading-7 lg:block">
8722                        <h3 class="font-body text-sm font-normal uppercase leading-6 text-white/60">Company</h3>
8723                      </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0">
8724                          
8725                            <a
8726                              class="text-base text-white transition-colors hover:text-orange-dark"
8727                              title="About Us"
8728                              href="/pages/about-us"
8729                            >
8730                              <span>About Us</span>
8731                              <span class="sr-only">more about About Us</span>
8732                            </a>
8733                          
8734                        </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0">
8735                          
8736                            <a
8737                              class="text-base text-white transition-colors hover:text-orange-dark"
8738                              title="Women Owned"
8739                              href="/pages/women-owned"
8740                            >
8741                              <span>Women Owned</span>
8742                              <span class="sr-only">more about Women Owned</span>
8743                            </a>
8744                          
8745                        </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0">
8746                          
8747                            <a
8748                              class="text-base text-white transition-colors hover:text-orange-dark"
8749                              title="Omega-3 Difference"
8750                              href="/pages/the-carlson-omega-3-difference"
8751                            >
8752                              <span>Omega-3 Difference</span>
8753                              <span class="sr-only">more about Omega-3 Difference</span>
8754                            </a>
8755                          
8756                        </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0">
8757                          
8758                            <a
8759                              class="text-base text-white transition-colors hover:text-orange-dark"
8760                              title="Sustainability"
8761                              href="/pages/sustainability"
8762                            >
8763                              <span>Sustainability</span>
8764                              <span class="sr-only">more about Sustainability</span>
8765                            </a>
8766                          
8767                        </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0">
8768                          
8769                            <a
8770                              class="text-base text-white transition-colors hover:text-orange-dark"
8771                              title="Plant Based"
8772                              href="/pages/plant-based"
8773                            >
8774                              <span>Plant Based</span>
8775                              <span class="sr-only">more about Plant Based</span>
8776                            </a>
8777                          
8778                        </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0">
8779                          
8780                            <a
8781                              class="text-base text-white transition-colors hover:text-orange-dark"
8782                              title="Learn"
8783                              href="/pages/blogs"
8784                            >
8785                              <span>Learn</span>
8786                              <span class="sr-only">more about Learn</span>
8787                            </a>
8788                          
8789                        </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0">
8790                          
8791                            <a
8792                              class="text-base text-white transition-colors hover:text-orange-dark"
8793                              title="Recipes"
8794                              href="/pages/recipes"
8795                            >
8796                              <span>Recipes</span>
8797                              <span class="sr-only">more about Recipes</span>
8798                            </a>
8799                          
8800                        </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0">
8801                          
8802                            <a
8803                              class="text-base text-white transition-colors hover:text-orange-dark"
8804                              title="Gift Certificates"
8805                              href="/a/gc/gift-card/"
8806                            >
8807                              <span>Gift Certificates</span>
8808                              <span class="sr-only">more about Gift Certificates</span>
8809                            </a>
8810                          
8811                        </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0">
8812                          
8813                            <a
8814                              class="text-base text-white transition-colors hover:text-orange-dark"
8815                              title="Coupons"
8816                              href="/pages/coupons"
8817                            >
8818                              <span>Coupons</span>
8819                              <span class="sr-only">more about Coupons</span>
8820                            </a>
8821                          
8822                        </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0">
8823                          
8824                            <a
8825                              class="text-base text-white transition-colors hover:text-orange-dark"
8826                              title="Carlson Club"
8827                              href="/pages/carlson-club"
8828                            >
8829                              <span>
8829Carlson Club</span>
8830                              <span class="sr-only">more about Carlson Club</span>
8831                            </a>
8832                          
8833                        </li></ul>
8834                  </div>
8835                </nav><nav aria-labelledby="footer-toggle-sections--17528603902169__footer-3" role="presentation">
8836                  <div x-data="{ isOpen: null }" x-transition>
8837                    <button
8838                      id="footer-toggle-sections--17528603902169__footer-3"
8839                      type="button"
8840                      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"
8841                      @click="isOpen !== 3 ? isOpen = 3 : isOpen = null"
8842                      :aria-expanded="isOpen === 3"
8843                      aria-controls="footer-group-sections--17528603902169__footer-3"
8844                    >
8845                      <span class="block font-body text-sm font-normal uppercase leading-normal text-white/60">Support</span>
8846                      <span aria-hidden="true">
8847                        <span x-show="isOpen === 3" x-cloak>
8848                          
8849
8850
8851  <span
8852    class="flex h-5 w-5 items-center justify-center !w-3 !h-3 text-white -rotate-90"
8853    aria-label="chevron-right"
8854  >
8855    
8856        <svg
8857          xmlns="http://www.w3.org/2000/svg"
8858          class="icon h-full w-full chevron-right"
8859          width="7"
8860          height="10"
8861          viewBox="0 0 7 10"
8862          fill="none"
8863        >
8864          <path d="M1 0.5L5.5 5L1 9.5" stroke="currentColor" stroke-linecap="round"/>
8865        </svg>
8866
8867      
8868  </span>
8869
8870
8871                        </span>
8872                        <span x-show="isOpen !== 3">
8873                          
8874
8875
8876  <span
8877    class="flex h-5 w-5 items-center justify-center !w-3 !h-3 text-white rotate-90"
8878    aria-label="chevron-right"
8879  >
8880    
8881        <svg
8882          xmlns="http://www.w3.org/2000/svg"
8883          class="icon h-full w-full chevron-right"
8884          width="7"
8885          height="10"
8886          viewBox="0 0 7 10"
8887          fill="none"
8888        >
8889          <path d="M1 0.5L5.5 5L1 9.5" stroke="currentColor" stroke-linecap="round"/>
8890        </svg>
8891
8892      
8893  </span>
8894
8895
8896                        </span>
8897                      </span>
8898                    </button>
8899
8900                    <ul
8901                      id="footer-group-sections--17528603902169__footer-3"
8902                      class="max-h-0 overflow-hidden transition-all duration-700 lg:block lg:max-h-[initial] "
8903                      x-ref="content_3"
8904                      x-bind:style="isOpen == 3 ? 'max-height: ' + $refs.content_3.scrollHeight + 'px' : ''"
8905                      x-cloak
8906                      x-transition
8907                    >
8908                      <li class="mb-1.5 hidden text-base leading-7 lg:block">
8909                        <h3 class="font-body text-sm font-normal uppercase leading-6 text-white/60">Support</h3>
8910                      </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0">
8911                          
8912                            <a
8913                              class="text-base text-white transition-colors hover:text-orange-dark"
8914                              title="Contact Us"
8915                              href="/pages/contact-us"
8916                            >
8917                              <span>Contact Us</span>
8918                              <span class="sr-only">more about Contact Us</span>
8919                            </a>
8920                          
8921                        </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0">
8922                          
8923                            <a
8924                              class="text-base text-white transition-colors hover:text-orange-dark"
8925                              title="Product Feedback"
8926                              href="/pages/product-feedback"
8927                            >
8928                              <span>Product Feedback</span>
8929                              <span class="sr-only">more about Product Feedback</span>
8930                            </a>
8931                          
8932                        </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0">
8933                          
8934                            <a
8935                              class="text-base text-white transition-colors hover:text-orange-dark"
8936                              title="Careers"
8937                              href="/pages/join-our-team"
8938                              target="_blank"
8939                              rel="noopener noreferrer"
8940                            >
8941                              <span>Careers</span>
8942                              <span class="sr-only">more about Careers</span>
8943                            </a>
8944                          
8945                        </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0">
8946                          
8947                            <a
8948                              class="text-base text-white transition-colors hover:text-orange-dark"
8949                              title="FAQs"
8950                              href="/pages/faqs"
8951                            >
8952                              <span>FAQs</span>
8953                              <span class="sr-only">more about FAQs</span>
8954                            </a>
8955                          
8956                        </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0">
8957                          
8958                            <a
8959                              class="text-base text-white transition-colors hover:text-orange-dark"
8960                              title="Authorized Online Resellers"
8961                              href="/pages/authorized-online-resellers"
8962                            >
8963                              <span>Authorized Online Resellers</span>
8964                              <span class="sr-only">more about Authorized Online Resellers</span>
8965                            </a>
8966                          
8967                        </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0">
8968                          
8969                            <a
8970                              class="text-base text-white transition-colors hover:text-orange-dark"
8971                              title="Return &amp; Refund Policy"
8972                              href="/pages/return-refund-policy"
8973                            >
8974                              <span>Return & Refund Policy</span>
8975                              <span class="sr-only">more about Return & Refund Policy</span>
8976                            </a>
8977                          
8978                        </li></ul>
8979                  </div>
8980                </nav>
8981          </div>
8982        </div>
8983
8984        <div class="col-span-4 md:col-span-12 lg:col-span-3">
8985          <nav class="mb-6.5 mt-3 lg:mb-8.5 lg:mt-0" aria-label="footer">
8986            
8987              <div class="mb-1.5 flex flex-col gap-1.5"><p>100 Schelter Road</p><p>Lincolnshire, IL 60069</p></div>
8988            
8989            <ul class="header-top__contact flex flex-col gap-1.5">
8990              
8991                <li class="flex">
8992                  <a
8993                    href="tel:18882345656"
8994                    aria-label="Call us at 1-888-234-5656"
8995                    title="1-888-234-5656"
8996                    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 "
8997                  >
8998                    <span class="transition-colors">1-888-234-5656</span>
8999                  </a>
9000                </li>
9001              
9002              
9003                <li class="flex">
9004                  <a
9005                    href="mailto:[email protected]"
9006                    title="[email protected]"
9007                    aria-label="Email us at [email protected]"
9008                    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 "
9009                  >
9010                    <span class="transition-colors">[email protected]</span>
9011                  </a>
9012                </li>
9013              
9014            </ul>
9015          </nav><nav aria-label="Follow Us" role="presentation">
9016              <p class="mb-5.5 text-sm uppercase leading-7 text-white/60">Follow Us</p>
9017
9018
9019
9020<ul class=" flex gap-5 items-center" aria-label="Follow us"><li>
9021      <a
9022        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"
9023        href="https://www.instagram.com/carlsonlabs/"
9024        target="_blank"
9025        rel="noopener noreferrer"
9026        aria-label="Instagram (opens in a new tab)"
9027      >
9028        
9029
9030
9031  <span
9032    class="flex h-5 w-5 items-center justify-center "
9033    aria-label="instagram"
9034  >
9035    
9036        <svg
9037          xmlns="http://www.w3.org/2000/svg"
9038          class="icon h-full w-full instagram"
9039          width="14"
9040          height="14"
9041          viewBox="0 0 14 14"
9042          fill="none"
9043        >
9044          <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.
904405066 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"/>
9045        </svg>
9046
9047      
9048  </span>
9049
9050
9051      </a>
9052    </li><li>
9053      <a
9054        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"
9055        href="https://facebook.com/carlsonlabs"
9056        target="_blank"
9057        rel="noopener noreferrer"
9058        aria-label="Facebook (opens in a new tab)"
9059      >
9060        
9061
9062
9063  <span
9064    class="flex h-5 w-5 items-center justify-center "
9065    aria-label="facebook"
9066  >
9067    
9068        <svg
9069          xmlns="http://www.w3.org/2000/svg"
9070          class="icon h-full w-full facebook"
9071          width="14"
9072          height="14"
9073          viewBox="0 0 14 14"
9074          fill="none"
9075        >
9076          <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"/>
9077        </svg>
9078
9079      
9080  </span>
9081
9082
9083      </a>
9084    </li><li>
9085      <a
9086        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"
9087        href="https://twitter.com/carlsonlabs""
9088        target="_blank"
9089        rel="noopener noreferrer"
9090        aria-label="Twitter (opens in a new tab)"
9091      >
9092        
9093
9094
9095  <span
9096    class="flex h-5 w-5 items-center justify-center "
9097    aria-label="twitter"
9098  >
9099    
9100        <svg
9101          xmlns="http://www.w3.org/2000/svg"
9102          class="icon h-full w-full twitter"
9103          width="14"
9104          height="15"
9105          viewBox="0 0 512 512"
9106        >
9107          <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"/>
9108        </svg>
9109
9110      
9111  </span>
9112
9113
9114      </a>
9115    </li><li>
9116      <a
9117        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"
9118        href="https://www.pinterest.com/carlsonlabs/"
9119        target="_blank"
9120        rel="noopener noreferrer"
9121        aria-label="Pinterest (opens in a new tab)"
9122      >
9123        
9124
9125
9126  <span
9127    class="flex h-5 w-5 items-center justify-center "
9128    aria-label="pinterest"
9129  >
9130    
9131        <svg
9132          xmlns="http://www.w3.org/2000/svg"
9133          class="icon h-full w-full pinterest"
9134          width="15"
9135          height="14"
9136          viewBox="0 0 15 14"
9137          fill="none"
9138        >
9139          <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"/>
9140        </svg>
9141
9142      
9143  </span>
9144
9145
9146      </a>
9147    </li><li>
9148      <a
9149        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"
9150        href="https://www.youtube.com/carlsonlabs/"
9151        target="_blank"
9152        rel="noopener noreferrer"
9153        aria-label="YouTube (opens in a new tab)"
9154      >
9155        
9156
9157
9158  <span
9159    class="flex h-5 w-5 items-center justify-center "
9160    aria-label="youtube"
9161  >
9162    
9163        <svg
9164          xmlns="http://www.w3.org/2000/svg"
9165          class="icon h-full w-full youtube"
9166          width="15"
9167          height="12"
9168          viewBox="0 0 15 12"
9169          fill="none"
9170        >
9171          <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"/>
9172        </svg>
9173
9174      
9175  </span>
9176
9177
9178      </a>
9179    </li></ul>
9180</nav></div>
9181      </div>
9182
9183      <div class="mt-6.5 lg:mt-0">
9184        <div class="be-ix-link-block"><!-- Link Block Target Div --></div>
9185      </div>
9186    </div>
9187  </div>
9188
9189  <div class="footer__bottom pb-14 pt-7 md:pb-14 md:pt-12">
9190    <div class="footer__container container">
9191      <div class="grid grid-cols-4 md:grid-cols-12 md:gap-5">
9192        <nav
9193          class="order-2 col-span-4 flex flex-col gap-1.25 md:order-1 md:col-span-6 lg:col-span-3"
9194          aria-label="Legal"
9195          role="presentation"
9196        >
9197          
9198            <p class="order-2 mt-2.5 text-base leading-7 text-white md:order-1 md:mt-0">
9199              &copy; 2026
9200              J.R. Carlson Laboratories.INC
9201            </p><ul class="order-1 flex flex-col gap-1.25 md:order-2">
9202            
9203              <li class="flex items-center">
9204                <a
9205                  class="text-base leading-7 text-white transition ease-out hover:text-orange-dark"
9206                  title="Privacy Policy"
9207                  href="/pages/privacy-policy"
9208                  aria-label="Read our privacy policy"
9209                >
9210                  <span>Privacy Policy</span>
9211                </a>
9212              </li>
9213            
9214            
9215              <li class="flex items-center">
9216                <a
9217                  class="text-base leading-7 text-white transition ease-out hover:text-orange-dark"
9218                  title="Sitemap"
9219                  href="/pages/sitemap"
9220                  aria-label="View our sitemap"
9221                >
9222                  <span>Sitemap</span>
9223                </a>
9224              </li>
9225            
9226          </ul>
9227        </nav>
9228
9229        <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">
9230          
9231
9232
9233  <ul class="flex gap-x-5 flex-col !gap-1.25 mb-1.25 md:mb-0" role="list" aria-label="Footer custom links">
9234    
9235      
9236        
9237        <li class="flex items-center">
9238          <a
9239            class="text-base leading-7 transition ease-out hover:text-orange-dark"
9240            title="Product Pairings Guide"
9241            href="/pages/product-pairings-guide"
9242            aria-label="Go to Product Pairings Guide"
9243            
9244          >
9245            <span>Product Pairings Guide</span>
9246          </a>
9247        </li>
9248      
9249
9250      
9251        
9252        <li class="flex items-center">
9253          <a
9254            class="text-base leading-7 transition ease-out hover:text-orange-dark"
9255            title="Retailer Policies"
9256            href="/pages/retailer-policies"
9257            aria-label="Go to Retailer Policies"
9258            
9259          >
9260            <span>Retailer Policies</span>
9261          </a>
9262        </li>
9263      
9264
9265      
9266        
9267        <li class="flex items-center">
9268          <a
9269            class="text-base leading-7 transition ease-out hover:text-orange-dark"
9270            title="New Account Application"
9271            href="/pages/new-account-application"
9272            aria-label="Go to New Account Application"
9273            
9274          >
9275            <span>New Account Application</span>
9276          </a>
9277        </li>
9278      
9279
9280      
9281        
9282        <li class="flex items-center">
9283          <a
9284            class="text-base leading-7 transition ease-out hover:text-orange-dark"
9285            title="Press Releases"
9286            href="https://carlson.prezly.com/"
9287            aria-label="Go to Press Releases (opens in new tab)"
9288            
9289              target="_blank"
9290              rel="noopener noreferrer"
9291            
9292          >
9293            <span>Press Releases</span>
9294          </a>
9295        </li>
9296      
9297
9298      
9299        
9300        <li class="flex items-center">
9301          <a
9302            class="text-base leading-7 transition ease-out hover:text-orange-dark"
9303            title="Prop 65"
9304            href="/pages/prop-65"
9305            aria-label="Go to Prop 65"
9306            
9307          >
9308            <span>Prop 65</span>
9309          </a>
9310        </li>
9311      
9312</ul>
9313
9314
9315        </nav>
9316
9317        <div class="order-3 col-span-4 flex md:col-span-12 lg:col-span-6">
9318          
9319            <div class="mt-8 text-sm uppercase leading-6 text-white md:mt-0 md:text-base md:normal-case md:leading-7">
9320              <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>
9321            </div>
9322          
9323        </div>
9324      </div>
9325    </div>
9326  </div>
9327</footer>
9328
9329<style data-shopify>
9330  .klaviyo-form {
9331    max-width: none !important;
9332  }
9333
9334  .klaviyo-form-button {
9335    width: 112px;
9336  }
9337
9338  .footer .newsletter-form__button {
9339    width: 100%;
9340  }
9341  @media (min-width: 768px) {
9342    .footer .newsletter-form__button {
9343      width: 30%;
9344    }
9345  }
9346  @media (min-width: 1200px) {
9347    .footer .newsletter-form__button {
9348      width: auto;
9349    }
9350  }
9351</style>
9352
9353
9354<style> @media (max-width: 767px) {#shopify-section-sections--17528603902169__footer .be-ix-link-block .be-related-link-container {padding: 0 !important; }} </style></div>
9355<!-- END sections: footer-group -->
9356
9357      
9357<script>
9358        window.shopUrl = 'https://www.carlsonlabs.com';
9359        window.routes = {
9360          cart_add_url: '/cart/add',
9361          cart_change_url: '/cart/change',
9362          cart_update_url: '/cart/update',
9363          cart_url: '/cart',
9364          predictive_search_url: '/search/suggest',
9365          product_recommendations_url: '/recommendations/products',
9366        };
9367      </script>
9367
9368      
9368<script>
9369  window.visitorTrackingSettings = {
9370    checkoutReturningVisitorDays: 14,
9371    pdpReturningVisitorDays: 7,
9372    currentAttributes: {
9373      checkoutReturningCustomer: "",
9374      pdpReturningCustomer: "",
9375    },
9376  };
9377</script>
9377
9378
9379
9380
9381
9382  
9382<script src="//www.carlsonlabs.com/cdn/shop/t/3/assets/lab-index-BtR18yVU.js" type="module" crossorigin="anonymous"></script>
9382
9383
9384<!-- begin olark code -->
9385
9386      
9386<script type="text/javascript" async>
9387        (function (o, l, a, r, k, y) {
9388          if (o.olark) return;
9389          r = 'script';
9390          y = l.createElement(r);
9391          r = l.getElementsByTagName(r)[0];
9392          y.async = 1;
9393          y.src = '//' + a;
9394          r.parentNode.insertBefore(y, r);
9395          y = o.olark = function () {
9396            k.s.push(arguments);
9397            k.t.push(+new Date());
9398          };
9399          y.extend = function (i, j) {
9400            y('extend', i, j);
9401          };
9402          y.identify = function (i) {
9403            y('identify', (k.i = i));
9404          };
9405          y.configure = function (i, j) {
9406            y('configure', i, j);
9407            k.c[i] = j;
9408          };
9409          k = y._ = { s: [], t: [+new Date()], c: {}, l: a };
9410        })(window, document, 'static.olark.com/jsclient/loader.js');
9411
9412        /* custom configuration goes here (www.olark.com/documentation) */
9413
9414        olark.identify('8008-835-10-1935');
9415      </script>
9415
9416
9417      <!-- end olark code -->
9418      
9419    
9419<script id="rebuy-cart-template" type="text/template">
9420    <div
9421      id="rebuy-cart"
9422      class="rebuy-cart"
9423      v-cloak
9424      v-bind:class="[visible ? 'is-visible' : '', 'currency-' + currency() ]"
9425      role="dialog"
9426      aria-modal="true"
9427      aria-labelledby="SmartCart_title"
9428      v-bind:aria-hidden="!visible ? 'true' : 'false'"
9429    >
9430      <div class="rebuy-cart__flyout">
9431        <div class="rebuy-cart__flyout-header">
9432            <div v-html="renderHeader()"></div>
9433            <div class="rebuy-cart__flyout-counter">
9434                <span v-html="itemCount()"></span>
9435                <span v-if="itemCount() == 1">item</span>
9436                <span v-else>items</span>
9437            </div>
9438          <button
9439            class="rebuy-cart__flyout-close"
9440            type="button"
9441            v-on:click="hide()"
9442            aria-label="Close Cart"
9443          >
9444            <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 18 18" fill="none">
9445              <path d="M1 1L17 17M17 1L1 17" stroke="#17191D"/>
9446            </svg>
9447          </button>
9448        </div>
9449        <div class="rebuy-cart__flyout-body">
9450          <div
9451            class="rebuy-cart__flyout-announcement-bar"
9452            id="rebuy-smart-cart-announcement-bar"
9453            v-if="announcementBarEnabled()"
9454          >
9455            <div
9456              class="rebuy-cart__flyout-announcement-bar-message"
9457              v-for="message in settings.announcement_bar.messages"
9458              v-html="message"
9459            ></div>
9460          </div>
9461    
9462          <div
9463            class="rebuy-cart__flyout-shipping-bar"
9464            v-if="freeShippingEnabled()"
9465            v-bind:class="[ freeShippingHelperMessage() ? 'has-helper' : '', hasFreeShipping() ? 'has-free-shipping': '' ]"
9466          >
9467            <div
9468              class="rebuy-cart__flyout-shipping-bar-message"
9469              v-if="!hasFreeShipping()"
9470              v-html="freeShippingRemainingMessage()"
9471            ></div>
9472            <div
9473              class="rebuy-cart__flyout-shipping-bar-message"
9474              v-if="hasFreeShipping()"
9475              v-html="freeShippingCompleteMessage()"
9476            ></div>
9477            <div
9478              class="rebuy-cart__flyout-shipping-bar-meter"
9479              v-bind:class="[hasFreeShippingProgress() ? 'has-progress' : 'no-progress']"
9480            >
9481              <span id="free-shipping-progress-label" class="rebuy-cart__flyout-shipping-bar-meter-fill-text">
9482                Progress to free shipping: {{ freeShippingPercentComplete() }}
9483              </span>
9484              <div
9485                class="rebuy-cart__flyout-shipping-bar-meter-fill"
9486                v-bind:style="{ width: freeShippingPercentComplete() }"
9487                role="progressbar"
9488                tabindex="0"
9489                aria-valuemin="0"
9490                aria-valuemax="100"
9491                v-bind:aria-valuenow="freeShippingPercentComplete(false, true)"
9492                aria-labelledby="free-shipping-progress-label"
9493              ></div>
9494            </div>
9495            <div
9496              class="rebuy-cart__flyout-shipping-bar-helper"
9497              v-if="freeShippingHelperMessage()"
9498              v-html="freeShippingHelperMessage()"
9499            ></div>
9500          </div>
9501    
9502          <div v-else-if="progressBarEnabled() && hasItems()" class="rebuy-cart__progress-bar-container above">
9503            <div v-for="bar in settings.progress_bar.bars" v-if="isValidBar(bar)">
9504              <div class="rebuy-cart__progress-step-wrapper" v-bind:class="[ 'count-' + bar.tiers.length ]">
9505                <div v-for="tier in bar.tiers" class="rebuy-cart__progress-step" v-bind:style="{ width: progressStepMaxWidth(bar) }" v-bind:class="[ progressTierReached(tier) ? 'complete' : '' ]">
9506                  <div class="rebuy-cart__progress-step-icon" v-html="progressTierIcon(tier)"></div>
9507                  <span class="rebuy-cart__progress-step-label">{{ getTierLabel(tier)}}</span>
9508                </div>
9509              </div>
9510    
9511              <div class="rebuy-cart__progress-bar-wrapper">
9512                <div class="rebuy-cart__progress-bar-meter" v-bind:class="[hasTierProgress() ? 'has-progress' : 'no-progress']">
9513                  <div
9514                    v-bind:class="{'rebuy-cart__progress-bar-meter-fill--full': Number(tiersPercentageComplete(bar, true)) == 100}"
9515                    class="rebuy-cart__progress-bar-meter-fill"
9516                    v-bind:style="{ width: tiersPercentageComplete(bar) }"
9517                    role="progressbar"
9518                    tabindex="0"
9519                    aria-valuemin="0"
9520                    aria-valuemax="100"
9521                    v-bind:aria-valuenow="tiersPercentageComplete(bar, true)"
9522                    aria-labelledby="rebuy-cart__progress-bar-meter-label"
9523                  >
9524                    <span class="sr-only"></span>
9525                  </div>
9526                </div>
9527    
9528                <div id="rebuy-cart__progress-bar-meter-label" class="rebuy-cart__progress-bar-prompt" v-if="hasProgressPrompt(bar)" >
9529                  <span v-show="Number(tiersPercentageComplete(bar, true)) < 100">
9530                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none">
9531                      <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"/>
9532                    </svg>
9533                  </span>                  
9534                  <span v-show="Number(tiersPercentageComplete(bar, true)) == 100">
9535                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none">
9536                      <circle cx="12" cy="12" r="10" fill="#F58220"/>
9537                      <path d="M8 11.5L11 14.5L16.5 9" stroke="white" stroke-width="2" stroke-linecap="round"/>
9538                    </svg>
9539                  </span>
9540                  <span v-html="getTierFeedbackText(bar)"></span>
9541                </div>
9542              </div>
9543    
9544              <div class="rebuy-cart__progress-free-products" v-if="getBarLayout(bar) == 'above' && earnedProducts(bar).length > 0">
9545                <div class="rebuy-cart__progress-free-products-title">Free Gifts</div>
9546                <div class="rebuy-cart__progress-free-products-list" ref="freeProductList">
9547                  <div v-for="product in earnedProducts(bar)" class="rebuy-cart__progress-free-product" v-bind:style="[ freeProductTileStyle(bar) ]">
9548                    <div class="rebuy-cart__progress-free-product-image" v-bind:style="freeProductStyles(product)"></div>
9549                    <div class="rebuy-cart__progress-free-product-info">
9550                      <div>
9551                        <p class="rebuy-cart__progress-free-product-title" v-html="product.title"></p>
9552                        <span v-if="product.chosen_variant" class="rebuy-cart__progress-free-product-variant-title" v-html="getFreeVariantTitle(product)"></span>
9553                      </div>
9554                      <div v-if="!product.chosen_variant" class="rebuy-cart__progress-free-product-variant-select-container">
9555                        <select class="rebuy-cart__progress-free-product-variant-select" v-on:change="selectFreeProductVariant($event, product)">
9556                          <option value="" disabled selected>Select Variant</option>
9557                          <option v-for="variant in freeProductOptions(product)" v-bind:value="variant.id">{{ variant.title }}</option>
9558                        </select>
9559                        <div class="rebuy-cart__progress-free-product-variant-select-prompt" v-html="freeProductPrompt(product)"></div>
9560                      </div>
9561                    </div>
9562                    <button
9563                      v-show="product.chosen_variant"
9564                      class="rebuy-cart__progress-free-product-remove"
9565                      v-on:click="removeFreeProduct(product)"
9566                    >
9567                      <i class="fal fa-times" aria-hidden="true"></i>
9568                      <span class="sr-only">Remove {{ product.title }} {{ product.chosen_variant?.title ? product.chosen_variant.title : '' }} from Cart</span>
9569                    </button>
9570                  </div>
9571                </div>
9572              </div>
9573            </div>
9574          </div>
9575    
9576          <div
9577            class="rebuy-cart__flyout-content"
9578            v-bind:class="[ hasItems() ? 'has-items' : 'no-items' ]"
9579          >
9580            <ul class="rebuy-cart__flyout-items" v-if="hasItems()" data-smartcart-items tabindex="0">
9581              <li
9582                class="rebuy-cart__flyout-item"
9583                v-for="item in items()"
9584                v-if="!isHiddenItem(item)"
9585                :key="item.key"
9586                v-bind:class="[ 'product-' + item.handle, itemProductTagsClasses(item), itemPropertyClasses(item) ]"
9587                role="group"
9588                aria-label="product"
9589              >
9590                <div class="rebuy-cart__flyout-item-media">
9591                  <a v-bind:href="itemURL(item)" tabindex="-1">
9592                    <img
9593                      v-bind:src="sizeImage(item.image, '240x240')"
9594                      v-bind:alt="item.featured_image?.alt"
9595                      v-bind:data-ca-handle="item.handle"
9596                      v-bind:data-ca-variant="item.variant_title || ''"
9597                      data-ca-size="240"
9598                    />
9599                  </a>
9600                </div>
9601                <div class="rebuy-cart__flyout-item-info">
9602                    <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>
9603                  <a
9604                    role="heading"
9605                    aria-level="5"
9606                    class="rebuy-cart__flyout-item-product-title"
9607                    v-bind:href="itemURL(item)"
9608                    v-html="item.product_title"
9609                    v-bind:alt="'View ' + item.product_title"
9610                  ></a>
9611                  <div
9612                    class="rebuy-cart__flyout-item-variant-title"
9613                    v-html="item.variant_title"
9614                    v-if="item.variant_title"
9615                  ></div>
9616    
9617                  <div
9618                    class="rebuy-cart__flyout-item-discount-message"
9619                    v-if="hasLineItemDiscount(item)"
9620                    v-html="lineItemDiscountMessage(item)"
9621                  ></div>
9622    
9623                  <div
9624                    class="rebuy-cart__flyout-item-properties"
9625                    v-if="hasItemProperties(item)"
9626                  >
9627                    <div
9628                      class="rebuy-cart__flyout-item-property rebuy-cart__flyout-item-property--delivery-frequency"
9629                      v-if="itemDeliveryFrequency(item)"
9630                      v-html="itemDeliveryFrequency(item)"
9631                    ></div>
9632                    <div
9633                      class="rebuy-cart__flyout-item-property"
9634                      v-for="property in itemProperties(item)"
9635                      v-bind:class="[ itemPropertyKeyClass(property), itemPropertyValueClass(property) ]"
9636                    >
9637                      <span
9638                        class="rebuy-cart__flyout-item-property-name"
9639                        v-html="property.key"
9640                      ></span>
9641                      <span class="rebuy-cart__flyout-item-property-separator">
9642                        :
9643                      </span>
9644                      <span
9645                        class="rebuy-cart__flyout-item-property-value"
9646                        v-html="property.value"
9647                      ></span>
9648                    </div>
9649                  </div>
9650    
9651                  <button
9652                    class="rebuy-cart__flyout-item-remove"
9653                    type="button"
9654                    v-bind:alt="'Remove ' + item.product_title"
9655                    v-bind:aria-label="'Remove ' + item.product_title"
9656                    v-on:click="removeItem(item)"
9657                  >
9658                    <svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg">
9659                      <g clip-path="url(#clip0_6411_12855)">
9660                          <path
9661                              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 
966113.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"
9662                              fill="#003366" />
9663                      </g>
9664                      <defs>
9665                          <clipPath id="clip0_6411_12855">
9666                              <rect width="14" height="14" fill="white" transform="translate(11 11)" />
9667                          </clipPath>
9668                      </defs>
9669                    </svg>
9670                  </button>
9671    
9672                  <div class="rebuy-cart__flyout-item-quantity">
9673                    <div
9674                      class="rebuy-cart__flyout-item-quantity-widget"
9675                      v-if="hideQuantitySelectors && !hideQuantitySelectors(item)"
9676                    >
9677                      <button
9678                        class="rebuy-cart__flyout-item-quantity-widget-button"
9679                        v-bind:alt="'Decrease quantity of ' + item.product_title"
9680                        v-bind:aria-label="'Decrease quantity of ' + item.product_title"
9681                        v-on:click="decreaseItem(item)"
9682                        type="button"
9683                      >
9684                        <i
9685                          class="far"
9686                          v-bind:class="[(item.status == 'decreasing') ? 'fa-sync-alt fa-fast-spin' : 'fa-minus']"
9687                          aria-hidden="true"
9688                        ></i>
9689                      </button>
9690    
9691                      <span
9692                        class="rebuy-cart__flyout-item-quantity-widget-label"
9693                      >
9694                        <span class="sr-only">Quantity of {{ item.product_title }}</span>
9695                        {{ item.quantity }}
9696                      </span>
9697    
9698                      <button
9699                        class="rebuy-cart__flyout-item-quantity-widget-button"
9700                        v-bind:alt="'Increase quantity of ' + item.product_title"
9701                        v-bind:aria-label="'Increase quantity of ' + item.product_title"
9702                        v-on:click="increaseItem(item)"
9703                        type="button"
9704                      >
9705                        <i
9706                          class="far"
9707                          v-bind:class="[(item.status == 'increasing') ? 'fa-sync-alt fa-fast-spin' : 'fa-plus']"
9708                          aria-hidden="true"
9709                        ></i>
9710                      </button>
9711                    </div>
9712                  </div>
9713    
9714                  <div class="rebuy-cart__flyout-item-price">
9715                    <div v-if="itemHasDiscount(item)">
9716                      <span
9717                        class="rebuy-money sale"
9718                      >
9719                        <span class="sr-only">Sale price</span>
9720                        <span v-html="formatMoney(itemPrice(item))"></span>
9721                      </span>
9722                      <span
9723                        class="rebuy-money compare-at"
9724                      >
9725                        <span class="sr-only">Original price</span>
9726                        <span v-html="formatMoney(compareAtPrice(item))"></span>
9727                      </span>
9728                    </div>
9729                    <div v-if="!itemHasDiscount(item)">
9730                      <span
9731                        class="rebuy-money"
9732                      >
9733                        <span class="sr-only">Price</span>
9734                        <span v-html="formatMoney(itemPrice(item))"></span>
9735                      </span>
9736                    </div>
9737                  </div>
9738    
9739                  <div class="rebuy-cart__flyout-item-bundle" v-if="itemIsBundle(item) && !hideBundleOptions(item)">
9740                    <button
9741                      class="rebuy-cart__flyout-item-bundle-show-button"
9742                      v-if="itemBundleLength(item) > 0 && !isSeeingBundle(item)"
9743                      v-on:click="toggleActiveBundle(item)"
9744                      type="button"
9745                      v-bind:alt="'Expand bundle of ' + item.product_title"
9746                      v-bind:aria-label="'Expand bundle of ' + item.product_title"
9747                      >
9748                        Show
9749                        <span v-html="itemBundleLength(item)"></span>
9750                        items
9751                        <span class="rebuy-cart__flyout-bundle-chev-icon"><i class="fas fa-chevron-down"></i></span>
9752                    </button>
9753    
9754                    <button
9755                      class="rebuy-cart__flyout-item-bundle-hide-button"
9756                      v-if="itemBundleLength(item) > 0 && isSeeingBundle(item)"
9757                      v-on:click="toggleActiveBundle(item)"
9758                      type="button"
9759                      v-bind:alt="'Collapse bundle of ' + item.product_title"
9760                      v-bind:aria-label="'Collapse bundle of ' + item.product_title"
9761                      >
9762                        Hide
9763                        <span v-html="itemBundleLength(item)"></span>
9764                        items
9765                        <span class="rebuy-cart__flyout-bundle-chev-icon"><i class="fas fa-chevron-up"></i></span>
9766                    </button>
9767    
9768                    <ul
9769                      class="rebuy-cart__flyout-item-bundle-children"
9770                      v-if="itemBundleLength(item) > 0 && isSeeingBundle(item)"
9771                      tabindex="0"
9772                      >
9773                      <li class="rebuy-cart__flyout-item-bundle-child" v-for="(option, index) in item.options_with_values">
9774                          <div class="rebuy-cart__flyout-item-bundle-child-left">
9775                            <div class="rebuy-cart__flyout-item-bundle-image-container">
9776                              <img
9777                                v-bind:src="getBundleOptionImage(item.product, option, index)"
9778                                v-bind:alt="childBundleTitle(option)"
9779                                class="rebuy-cart__flyout-item-bundle-image"
9780                              />
9781                            </div>
9782                          </div>
9783    
9784                          <div class="rebuy-cart__flyout-item-bundle-child-right">
9785                            <h5 v-html="childBundleTitle(option)" class="rebuy-cart__flyout-item-bundle-title"></h5>
9786                            <p v-html="option.value" class="rebuy-cart__flyout-item-bundle-value"></p>
9787                          </div>
9788                      </li>
9789                    <ul>
9790                  </div>
9791                </div>
9792    
9793                <div
9794                  v-if="itemHasBMSM(item) && bMSMFinalTierNotReached(item)"
9795                  class="rebuy-cart__flyout-item-buy-more-save-more"
9796                >
9797                  <div
9798                    v-if="hasBMSMButtons()"
9799                    class="rebuy-cart__flyout-item-buy-more-save-more-container"
9800                  >
9801                    <div
9802                      v-for="tier in getBMSMTiers()"
9803                      class="rebuy-cart__flyout-item-buy-more-save-more-button-container"
9804                      v-if="tier.quantity > item.quantity"
9805                    >
9806                      <button
9807                        v-on:click="adjustBMSMQuantity(item, tier)"
9808                        class="rebuy-button rebuy-cart__flyout-item-buy-more-save-more-button"
9809                        v-bind:alt="getBMSMButtonText(tier)"
9810                      >
9811                        <span v-html="getBMSMButtonText(tier)"></span>
9812                      </button>
9813                    </div>
9814                  </div>
9815    
9816                  <span
9817                    v-if="!hasBMSMButtons()"
9818                    class="rebuy-cart__flyout-buy-more-save-more-dynamic-message-text"
9819                    v-html="buyMoreSaveMoreDynamicText(item)"
9820                  ></span>
9821                </div>
9822    
9823                <div
9824                  class="rebuy-cart__flyout-item-subscription"
9825                  v-if="hasSwitchToSubscription(item) && item?.properties?._attribution !== 'Rebuy Bundle Builder'"
9826                >
9827                  <button
9828                    class="rebuy-button outline"
9829                    v-if="!item.product.subscription || item.status == 'downgrading' || item.status == 'upgrading'"
9830                    v-bind:alt="'Switch ' + item.product_title + ' to a Subscription'"
9831                    v-bind:disabled="(item.status == 'downgrading' || item.status == 'upgrading')"
9832                    v-on:click="updateItemDeliveryFrequency(item, selectedSubscriptionFrequency(item, 0), 'onetime')"
9833                    type="button"
9834                  >
9835                    <span v-html="switchToSubscriptionLabel(item)"></span>
9836                  </button>
9837    
9838                  <select
9839                    class="rebuy-select muted"
9840                    aria-label="subscription frequency"
9841                    v-if="item.product.subscription && item.status != 'downgrading'"
9842                    v-model="item.product.subscription_frequency"
9843                    v-on:change="updateItemDeliveryFrequency(item)"
9844                  >
9845                    <optgroup
9846                      v-if="!item.product.is_subscription_only && !subscriptionDowngradeDisabled()"
9847                      v-bind:label="onetimeOptionGroupLabel(item)"
9848                    >
9849                      <option
9850                        v-bind:value="'onetime'"
9851                        v-html="onetimeOptionLabel(item)"
9852                      ></option>
9853                    </optgroup>
9854                    <optgroup v-bind:label="subscriptionOptionGroupLabel(item)">
9855                      <option
9856                        v-for="frequency in subscriptionFrequencies(item)"
9857                        v-bind:value="frequency"
9858                        v-html="subscriptionOptionLabel(item, frequency, item.product.subscription_interval)"
9859                      ></option>
9860                    </optgroup>
9861                  </select>
9862                </div>
9863              </li>
9864            </ul>
9865            <div class="rebuy-cart__flyout-note" v-if="notesEnabled()">
9866              <label class="rebuy-cart__flyout-note-toggle">
9867                <input
9868                  class="rebuy-cart__flyout-note-toggle-input rebuy-checkbox"
9869                  type="checkbox"
9870                  v-model="notes.visible"
9871                  v-on:click="notesToggle()"
9872                />
9873                <span
9874                  class="rebuy-cart__flyout-note-toggle-label"
9875                  v-html="settings.language.notes_label"
9876                ></span>
9877              </label>
9878              <div
9879                class="rebuy-cart__flyout-note-content"
9880                v-if="notesIsVisible()"
9881              >
9882                <textarea
9883                  id="rebuy-cart-notes"
9884                  class="rebuy-textarea rebuy-cart__flyout-note-textarea"
9885                  v-model="notes.value"
9886                  v-on:keyup="notesChange($event)"
9887                  v-on:keydown="notesChange($event)"
9888                  v-on:change="notesChange($event)"
9889                  v-bind:placeholder="settings.language.notes_placeholder"
9890                ></textarea>
9891                <small
9892                  id="rebuy-cart-characters-remaining"
9893                  v-html="notesRemainingCharacters()"
9894                ></small>
9895              </div>
9896            </div>
9897    
9898    
9899            <div class="rebuy-cart__flyout-empty-cart" v-if="!hasItems()">
9900              <div class="rebuy-cart__flyout-empty-cart__title">Your Cart is Empty</div>
9901              <a href="/collections/all" class="rebuy-cart__flyout-empty-cart__button">continue shopping</a>
9902              <div class="rebuy-cart__flyout-empty-cart__subtitle">have an account?</div>
9903              <div class="rebuy-cart__flyout-empty-cart__text">To check out faster:</div>
9904              <a href="{% render 'account-url' %}" class="rebuy-cart__flyout-empty-cart__link">log in</a>
9905            </div>
9906    
9907            <div class="rebuy-cart__flyout-recommendations" v-show="hasItems()" v-if="hasCrossSells() ">
9908              <div
9909                v-for="widget_id in settings.cross_sells"
9910                v-bind:data-rebuy-id="widget_id"
9911              ></div>
9912            </div>
9913    
9914            <div class="rebuy-cart__upsells" v-if="hasPrePurchase()">
9915              <div v-bind:data-rebuy-id="settings.pre_purchase.id"></div>
9916            </div>
9917          </div>
9918    
9919          <div v-if="progressBarEnabled()" class="rebuy-cart__progress-bar-container below">
9920            <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">
9921              <div class="rebuy-cart__progress-free-products-title">Free Gifts</div>
9922              <div class="rebuy-cart__progress-free-products-list" ref="freeProductList">
9923                <div v-for="product in earnedProducts(bar)" class="rebuy-cart__progress-free-product" v-bind:style="[ freeProductTileStyle(bar) ]">
9924                  <div class="rebuy-cart__progress-free-product-image" v-bind:style="freeProductStyles(product)"></div>
9925                  <div class="rebuy-cart__progress-free-product-info">
9926                    <div>
9927                      <p class="rebuy-cart__progress-free-product-title" v-html="product.title"></p>
9928                      <span v-if="product.chosen_variant" class="rebuy-cart__progress-free-product-variant-title" v-html="product.chosen_variant.title"></span>
9929                    </div>
9930                    <div v-if="!product.chosen_variant" class="rebuy-cart__progress-free-product-variant-select-container">
9931                      <select class="rebuy-cart__progress-free-product-variant-select" v-on:change="selectFreeProductVariant($event, product)">
9932                        <option value="" disabled selected>Select Variant</option>
9933                        <option v-for="variant in freeProductOptions(product)" v-bind:value="variant.id">{{ variant.title }}</option>
9934                      </select>
9935                      <div class="rebuy-cart__progress-free-product-variant-select-prompt" v-html="freeProductPrompt(product)"></div>
9936                    </div>
9937                  </div>
9938                  <button
9939                    v-show="product.chosen_variant"
9940                    class="rebuy-cart__progress-free-product-remove"
9941                    v-on:click="removeFreeProduct(product)"
9942                    v-bind:aria-label="'Remove ' + product.title +  ' ' + (product.chosen_variant?.title)"
9943                  >
9944                    <i class="fal fa-times" aria-hidden="true"></i>
9945                  </button>
9946                </div>
9947              </div>
9948            </div>
9949          </div>
9950        </div>
9951    
9952        <div class="rebuy-cart__flyout-footer">
9953    
9954          <div class="rebuy-cart__flyout-discount-container" v-if="discountEnabled()">
9955    
9956            <form class="rebuy-cart__flyout-discount-form" v-if="shouldShowDiscountInput()" v-on:submit="applyDiscount(null, $event)">
9957              <div
9958                class="rebuy-input-wrapper rebuy-input-wrapper--floating-label"
9959                v-bind:class="[discount.inputValue ? 'show-label' : '' ]"
9960              >
9961                <span
9962                  class="rebuy-input-label"
9963                  v-html="settings.language.discount_code_label"
9964                ></span>
9965                <input
9966                  class="rebuy-input"
9967                  v-model="discount.inputValue"
9968                  v-bind:placeholder="settings.language.discount_code_label"
9969                  v-bind:disabled="discount.loading"
9970                  id="rebuy-discount-input"
9971                  aria-label="Input Discount"
9972                  autocomplete
9973                />
9974              </div>
9975              <button
9976                class="rebuy-button"
9977                v-bind:disabled="discount.loading"
9978              >
9979                <span v-html="discountButtonLabel()"></span>
9980              </button>
9981            </form>
9982    
9983            <div class="rebuy-cart__flyout-discount-error-message" v-if="discount.hasError()" v-html="discount.errorMessage()"></div>
9984    
9985            <div class="rebuy-cart__flyout-discount-tag" v-if="shouldShowDiscountSubtotal()">
9986              <span class="rebuy-cart__flyout-discount-tag-icon"><i class="fas fa-tags"></i></span>
9987              <span class="rebuy-cart__flyout-discount-tag-text" v-html="discount.code"></span>
9988              <span
9989                class="rebuy-cart__flyout-discount-tag-remove"
9990                v-on:click="removeDiscount()"
9991              >
9992                <i class="far fa-times"></i>
9993              </span>
9994            </div>
9995    
9996            <div class="rebuy-cart__flyout-discount-amount" v-if="shouldShowDiscountSubtotal()">
9997              <span v-html="discountTotal()"></span>
9998            </div>
9999          </div>
10000    
10001          <div
10002            class="rebuy-cart__flyout-integration"
10003            v-if="settings.integrations && settings.integrations.enabled"
10004          ></div>
10005          <div class="rebuy-cart__flyout-apps">
10006            <div data-app-target="above_subtotal"></div>
10007          </div>
10008    
10009          <div class="rebuy-cart__flyout-subtotal">
10010            <div class="rebuy-cart__flyout-subtotal-label">
10011              <span v-html="subtotalLabel()"></span>
10012            </div>
10013            <div
10014              class="rebuy-cart__flyout-subtotal-amount"
10015              v-html="subtotal()"
10016            ></div>
10017          </div>
10018          <div v-show="hasItems()" class="rebuy-cart__flyout-subtotal-note">Taxes, shipping and discount codes calculated at checkout.</div>
10019          <div data-app-target="below_subtotal"></div>
10020    
10021          <div class="rebuy-cart__flyout-actions">
10022            <div
10023              v-if="settings.terms && settings.terms.enabled"
10024              class="rebuy-cart__flyout-terms"
10025            >
10026              <input
10027                class="rebuy-cart__flyout-terms-checkbox rebuy-checkbox"
10028                id="rebuy-terms-checkbox"
10029                name="rebuy-terms-checkbox"
10030                type="checkbox"
10031                v-model="termsAccepted"
10032                v-on:click="updateTermsCheck()"
10033              />
10034              <label
10035                class="rebuy-cart__flyout-terms-label"
10036                for="rebuy-terms-checkbox"
10037                v-html="settings.terms.disclaimer"
10038              ></label>
10039            </div>
10040    
10041            <button
10042              v-show="hasCheckoutButton() && hasItems()"
10043              class="rebuy-button rebuy-cart__checkout-button block"
10044              type="button"
10045              v-on:click="checkout()"
10046              v-bind:disabled="hasTermsEnabled() && !hasAcceptedTerms()"
10047            >
10048            <svg width="14" height="18" viewBox="0 0 14 18" fill="none" xmlns="http://www.w3.org/2000/svg">
10049              <path fill-rule="evenodd" clip-rule="evenodd"
10050                  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 
1005013.2787 6.47431 13.5009V15.2262H7.52573Z"
10051                  fill="currentColor" />
10052            </svg>
10053              <span v-html="checkoutLabel()"></span>
10054            </button>
10055
10056            <button
10057              v-show="hasCheckoutButton() && !hasItems()"
10058              class="rebuy-button rebuy-cart__checkout-button block"
10059              type="button"
10060              v-on:click="checkout()"
10061              v-bind:disabled="!hasItems()"
10062            >
10063              <svg width="14" height="18" viewBox="0 0 14 18" fill="none" xmlns="http://www.w3.org/2000/svg">
10064                  <path fill-rule="evenodd" clip-rule="evenodd"
10065                      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"
10066                      fill="currentColor" />
10067              </svg>
10068              <span v-html="checkoutLabel()"></span>
10069            </button>
10070    
10071            <button
10072              v-if="hasViewCartButton()"
10073              v-show="hasItems()"
10074              class="rebuy-button rebuy-cart__view-cart-button block"
10075              v-bind:class="{'outline': hasCheckoutButton()}"
10076              type="button"
10077              v-on:click="viewCart()"
10078            >
10079              <span v-html="viewCartLabel()"></span>
10080            </button>
10081    
10082            <button
10083              v-if="hasContinueShoppingButton()"
10084              class="rebuy-button rebuy-cart__continue-shopping-button block outline"
10085              type="button"
10086              v-on:click="hide()"
10087            >
10088              <span v-html="continueShoppingLabel()"></span>
10089            </button>
10090    
10091            <button
10092              v-if="hasShopPayButton()"
10093              class="rebuy-button rebuy-cart__shop-pay-button block"
10094              v-on:click="shopPayCheckout()"
10095              aria-label="Checkout with Shop Pay"
10096            >
10097              <svg
10098                width="80"
10099                height="30"
10100                viewBox="0 0 4317 1037"
10101                fill="none"
10102                xmlns="http://www.w3.org/2000/svg"
10103              >
10104                <g clip-path="url(#clip0)">
10105                  <path
10106                    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"
10107                    fill="white"
10108                  />
10109                  <path
10110                    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"
10111                    fill="white"
10112                  />
10113                  <path
10114                    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"
10115                    fill="white"
10116                  />
10117                  <path
10118                    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"
10119                    fill="white"
10120                  />
10121                  <path
10122                    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"
10123                    fill="white"
10124                  />
10125                  <path
10126                    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"
10127                    fill="white"
10128                  />
10129                  <path
10130                    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
1013002C3044.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
101307.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"
10131                    fill="white"
10132                  />
10133                </g>
10134                <defs>
10135                  <clipPath id="clip0">
10136                    <rect
10137                      width="4317"
10138                      height="1036.76"
10139                      fill="white"
10140                      transform="translate(0 0.240234)"
10141                    />
10142                  </clipPath>
10143                </defs>
10144              </svg>
10145            </button>
10146          </div>
10147    
10148          <div
10149            class="rebuy-cart__flyout-installments"
10150            v-if="installmentsEnabled()"
10151            v-html="installmentsMessage()"
10152          ></div>
10153    
10154          <div data-app-target="below_checkout"></div>
10155        </div>
10156      </div>
10157    
10158      <div class="rebuy-cart__background" v-on:click="hide()"></div>
10159      <div id="rebuy-cart-live-region" class="sr-only" aria-live="polite"></div>
10160    </div>
10161    </script>
10161
10162    
10163<div x-data="smartCart"></div>
10164
10165<script>
10166  (function () {
10167    document.addEventListener('rebuy:smartcart.ready', event => {
10168      const SmartCart = event.detail.smartcart;
10169      const vue = SmartCart.view;
10170
10171      SmartCart.getTierMinimum = function (tier) {
10172        if (!tier) return null;
10173
10174        if (tier.type === 'shipping') {
10175          const cart = this.cart;
10176
10177          const allItemsAreSubscriptions = cart.items.every(item => item.selling_plan_allocation != null);
10178
10179          if (allItemsAreSubscriptions) {
10180            return 0;
10181          }
10182        }
10183
10184        return Math.round(100 * tier.minimum);
10185      };
10186      vue.$set(vue.$data, 'getTierMinimum', SmartCart.getTierMinimum);
10187    });
10188  })();
10189</script>
10189
10190
10191      
10192    
10192<script id="rebuy-recommended-template" type="text/template">
10193  <div class="rebuy-widget" v-cloak v-on:click="stopPropagation($event)" v-bind:id="'rebuy-widget-' + id"
10194    v-bind:class="['widget-type-' + config.type.replace('_','-'), 'widget-display-' + config.display_type, ($data.products || []).length > 0 ? 'is-visible' : 'is-hidden', 'widget-layout-' + currentLayout()]">
10195
10196    <div class="rebuy-widget-container" v-cloak
10197      v-bind:class="['widget-display-' + config.display_type, visible ? 'is-visible' : 'is-hidden' ]"
10198      v-on:click.self="hide()">
10199
10200      <div class="rebuy-widget-content">
10201        <div class="rebuy-modal-close" v-on:click="hide()" aria-label="close modal">
10202          <i class="fas fa-times" aria-hidden="true"></i>
10203        </div>
10204
10205        <div class="rebuy-timer" v-if="hasTimer()">
10206          <p class="rebuy-timer-title" v-if="config.language.timer_title">
10207            <span v-html="config.language.timer_title"></span> <span class="rebuy-timer-minutes"
10208              v-html="config.timer.duration_minutes"></span>:<span class="rebuy-timer-seconds"
10209              v-html="config.timer.duration_seconds"></span>
10210          </p>
10211        </div>
10212
10213        <h3 class="super-title" v-if="config.language.super_title != ''" v-html="config.language.super_title"></h3>
10214
10215        <h4 class="primary-title" v-if="config.language.title != ''" v-html="config.language.title"></h4>
10216
10217        <div class="description" v-if="config.language.description != ''" v-html="config.language.description"></div>
10218
10219        <div class="rebuy-product-grid" v-bind:class="layoutClasses" tabindex="0" role="list">
10220
10221          <div v-for="(product, product_index) in ($data.products || [])"
10222            v-bind:class="[product.handle, 'product-id-' + product.id, cartHasProduct(product) ? 'cart-has-item' : '', productTagClasses(product)]"
10223            aria-label="product" class="rebuy-product-block" role="listitem">
10224
10225            <div class="rebuy-product-media">
10226              <a class="rebuy-product-image" tabindex="-1" v-bind:href="learnMoreURL(product)" v-bind:style="imageStyles"
10227                v-on:click="learnMore(product);" v-bind:class="[hasLearnMore() ? 'clickable' : '']">
10228                <img v-bind:loading="product_index > 1 ? 'lazy' : 'eager'"
10229                  v-bind:src="itemImage(product, product.selected_variant, '400x400')"
10230                  v-bind:alt="itemImageAlt(product, product.selected_variant)"
10231                  v-bind:data-ca-handle="product.handle"
10232                  v-bind:data-ca-variant="product.selected_variant ? product.selected_variant.title : ''"
10233                  data-ca-size="400">
10234              </a>
10235            </div>
10236            <div class="rebuy-product-info">
10237              <div class="rebuy-product-health-support" v-html="product.metafields?.custom?.health_support_category"></div>
10238              <a role="heading" aria-level="5" class="rebuy-product-title" v-bind:href="learnMoreURL(product)"
10239                v-on:click="learnMore(product);" v-html="product.title" v-bind:class="[hasLearnMore() ? 'clickable' : '']"
10240                v-bind:aria-label="'View ' + product.title"></a>
10241              <a role="heading" aria-level="5" class="rebuy-product-link" v-bind:href="learnMoreURL(product)"
10242                  v-on:click="learnMore(product);" v-html="'Shop now'" v-bind:class="[hasLearnMore() ? 'clickable' : '']"
10243                  v-bind:aria-label="'View ' + product.title"></a>
10244            </div>
10245            <div class="rebuy-product-options" v-if="showVariantSelect(product)">
10246              <select title="Select product variant" :id="id + '-' + 'select' + '-' + product_index"
10247                :class="{ hide : settings.view_options.variant_selector == 'buttons' }" class="rebuy-select"
10248                v-bind:aria-label="'variant of ' + product.title" v-model="product.selected_variant_id"
10249                v-on:change="selectVariant(product)">
10250                <option v-for="variant in product.variants" v-bind:value="variant.id">{{ variant.title }}</option>
10251              </select>
10252              <div v-if="displayColorSwatches(option)" v-for="option in product.options" class="rebuy-color-swatches">
10253                <div v-for="(value, value_index) in filterOOSOptions(option, product)" class="rebuy-color-swatch">
10254                  <input :name="id + '-color-' + product_index"
10255                    :id="id + '-color-' + product_index + '-' + value + '-' + value_index" :checked="value_index == 0"
10256                    :value="value" type="radio" class="rebuy-color-input hide"
10257                    v-on:change="selectVariantByColor(product, value, product_index)">
10258                  <label :for="id + '-color-' + product_index + '-' + value + '-' + value_index"
10259                    :style="{ backgroundColor: value }" :title="value" class="rebuy-color-label"></label>
10260                </div>
10261              </div>
10262
10263              <div v-if="displaySizeSwatches(option)" v-for="option in product.options" class="mt-10 rebuy-size-swatches">
10264                <div v-for="(value, value_index) in filterOOSOptions(option, product)" class="rebuy-size-swatch">
10265
10266                  <input :name="id + '-size-' + product_index" :id="id + '-size-' + product_index + '-' + value"
10267                    :checked="value_index == 0" :value="value" type="radio" class="rebuy-size-input hide"
10268                    v-on:change="selectVariantBySize(product, value, product_index)">
10269                  <label :for="id + '-size-' + product_index + '-' + value" class="rebuy-size-label">{{ value }}</label>
10270                </div>
10271              </div>
10272            </div>
10273          </div>
10274
10275        </div>
10276
10277        <div class="rebuy-modal-actions" v-if="showContinueButton()">
10278          <button class="rebuy-button decline" v-on:click="hide()" type="button">
10279            <span v-html="continueLabel()"></span>
10280          </button>
10281        </div>
10282
10283        <div class="powered-by-rebuy">
10284          <a v-bind:href="'https://rebuyengine.com/?shop=' + config.shop.myshopify_domain" target="_blank" rel="noopener">
10285            Powered by Rebuy
10286          </a>
10287        </div>
10288
10289      </div>
10290
10291    </div>
10292  </div>
10293</script>
10293
10294
10295
10296      
10297
10298
10299
10300
10301
10302<div
10303  x-data
10304  x-cloak
10305  id="quick-view"
10306  @keyup.escape.window="$store.modal.closeModal()"
10307  role="dialog"
10308  aria-modal="true"
10309  
10310  aria-describedby="modal-content-quick-view"
10311  class="modal"
10312>
10313  <div
10314    class="modal__overlay pointer-events-none fixed inset-0 z-[110] bg-black/30 opacity-0 transition-opacity"
10315    @click="$store.modal.closeModal()"
10316    :class="{ '!opacity-100 !pointer-events-auto': $store.modal.activeModalId === 'quick-view' }"
10317    aria-label="Close modal overlay"
10318  ></div>
10319  <div
10320    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]"
10321    :class="{ '!-translate-y-1/2 !top-1/2 !opacity-100 !pointer-events-auto': $store.modal.activeModalId === 'quick-view' }"
10322  >
10323    
10324    <button
10325      @click.prevent="$store.modal.closeModal()"
10326      class="modal__close modal-close absolute right-5 top-3.75"
10327      aria-label="Close modal"
10328    >
10329      
10330
10331
10332  <span
10333    class="flex h-5 w-5 items-center justify-center !h-3.75 !w-3.75 text-white"
10334    aria-label="cross"
10335  >
10336    
10337        <svg
10338          xmlns="http://www.w3.org/2000/svg"
10339          class="icon h-full w-full cross"
10340          width="18"
10341          height="18"
10342          viewBox="0 0 18 18"
10343          fill="none"
10344        >
10345          <path d="M0.982422 1L16.9824 17M16.9824 1L0.982422 17" stroke="currentColor"/>
10346        </svg>
10347
10348      
10349  </span>
10350
10351
10352    </button>
10353    <div class="modal__content modal-content h-full w-full overflow-y-scroll" id="modal-content-quick-view">
10354      
10355  <div class="relative min-h-75">
10356    <div
10357      id="quick-view-loader"
10358      class="quick-view__loader pointer-events-none absolute inset-0 z-10 flex hidden items-center justify-center bg-white/90"
10359      aria-hidden="true"
10360    >
10361      <div>
10362        
10363
10364
10365  <span
10366    class="flex h-5 w-5 items-center justify-center !h-40 !w-40 animate-spin text-primary"
10367    aria-label="loader"
10368  >
10369    <svg
10370          class="icon h-full w-full loader"
10371          width="100"
10372          height="100"
10373          viewBox="0 0 100 100"
10374          fill="none"
10375          xmlns="http://www.w3.org/2000/svg"
10376        >
10377          <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"/>
10378        </svg>
10379  </span>
10380
10381
10382      </div>
10383    </div>
10384
10385    <div id="quick-view-content" class=""></div>
10386  </div>
10387
10388    </div>
10389  </div>
10390</div>
10391
10392
10393
10394      
10394<script src="https://a.klaviyo.com/media/js/onsite/onsite.js"></script>
vendor: 1 bytes, line 10394
10394
10395<script>
10396  var klaviyo = klaviyo || [];
10397  klaviyo.init({
10398    account: 'TdkYcE',
10399    platform: 'shopify',
10400  });
10401  klaviyo.enable('backinstock', {
10402    trigger: {
10403      product_page_text: 'Notify Me When Available',
10404      product_page_class: 'button',
10405      product_page_text_align: 'center',
10406      product_page_margin: '0px',
10407      replace_anchor: false,
10408    },
10409    modal: {
10410      headline: '{product_name}',
10411      body_content: 'Register to receive a notification when this item comes back in stock.',
10412      email_field_label: 'Email',
10413      button_label: 'Notify me when available',
10414      subscription_success_label: "You're in! We'll let you know when it's back.",
10415      footer_content: '',
10416      additional_styles: "@import url('https://fonts.googleapis.com/css?family=Helvetica+Neue');",
10417      drop_background_color: '#000',
10418      background_color: '#fff',
10419      text_color: '#222',
10420      button_text_color: '#fff',
10421      button_background_color: '#439fdb',
10422      close_button_color: '#ccc',
10423      error_background_color: '#fcd6d7',
10424      error_text_color: '#C72E2F',
10425      success_background_color: '#d3efcd',
10426      success_text_color: '#1B9500',
10427    },
10428  });
10429</script>
10429
10430
10431      
10431<script src="https://code.jquery.com/jquery-3.6.4.min.js"></script>
10431
10432      
10432<script>
10433        $(document).ready(function () {
10434          var targetOffset = $('.header-top').offset().top;
10435          function toggleBodyClass() {
10436            var scrollPosition = $(window).scrollTop();
10437            if (scrollPosition > targetOffset) {
10438              $('body').addClass('scrolled');
10439            } else {
10440              $('body').removeClass('scrolled');
10441            }
10442          }
10443
10444          toggleBodyClass();
10445
10446          $(window).scroll(function () {
10447            var elementHeight = $('#limoniapps-discountninja-stickybar-wrapper').height();
10448            document.documentElement.style.setProperty('--limo-height', elementHeight + 'px');
10449            toggleBodyClass();
10450          });
10451        });
10452      </script>
10452
10453      
10453<script>
10454        const OLARK_SETTLE_MS = 800;
10455        const OLARK_MAX_WAIT_MS = 4000;
10456        const BADGE_GAP = 16;
10457
10458        function isVisible(el) {
10459          if (!el) return false;
10460          const style = window.getComputedStyle(el);
10461          if (style.display === 'none' || style.visibility === 'hidden' || parseFloat(style.opacity) === 0) {
10462            return false;
10463          }
10464          return el.offsetHeight > 0;
10465        }
10466
10467        /* How far up the viewport a single floating widget reaches.
10468           These widgets pin themselves to the bottom of the viewport, so their layout box
10469           is the reliable reading: getBoundingClientRect() would fold in the sticky-ATC
10470           translate, and window.innerHeight drifts away from the fixed-position origin on
10471           iOS while the URL bar collapses mid-scroll - either one can drop the badge
10472           straight under the chat launcher, which sits at z-index 9000000. */
10473        function reachFromBottom(el) {
10474          if (!isVisible(el)) return 0;
10475
10476          const style = window.getComputedStyle(el);
10477          const bottom = parseFloat(style.bottom);
10478          if (style.position === 'fixed' && !isNaN(bottom)) {
10479            return bottom + el.offsetHeight;
10480          }
10481
10482          return Math.max(0, window.innerHeight - el.getBoundingClientRect().top);
10483        }
10484
10485        /* How far up the floating widgets underneath the badge reach.
10486           Olark already lifts its launcher above the cookie bar, so measuring the live
10487           elements beats hard-coded margins that drift out of sync with them. The open
10488           chat box is deliberately not measured - it is meant to cover the badge. */
10489        function getObstacleHeight() {
10490          const obstacles = Array.prototype.slice.call(
10491            document.querySelectorAll('#olark-wrapper .olark-launch-button-wrapper')
10492          );
10493
10494          obstacles.push(document.getElementById('becookiebarpanelid'));
10495          obstacles.push(document.getElementById('becookiebarid'));
10496
10497          return obstacles.reduce((highest, el) => Math.max(highest, reachFromBottom(el)), 0);
10498        }
10499
10500        function getBottomOffset() {
10501          return Math.round(getObstacleHeight()) + BADGE_GAP;
10502        }
10503
10504        function applyStyle() {
10505          const wrapper = document.getElementById('google-merchantwidget-iframe-wrapper');
10506          if (!wrapper) return false;
10507          wrapper.style.setProperty('bottom', getBottomOffset() + 'px', 'important');
10508          wrapper.style.setProperty('z-index', '99', 'important');
10509          wrapper.style.setProperty('transition', 'bottom 0.3s ease-out');
10510          return true;
10511        }
10512
10513        /* Resolves once #olark-wrapper lands in the DOM, then keeps the badge in sync with it. */
10514        function waitForOlarkAndObserve() {
10515          const observe = el => {
10516            new MutationObserver(applyStyle).observe(el, {
10517              attributes: true,
10518              attributeFilter: ['class', 'style'],
10519              childList: true,
10520              subtree: true,
10521            });
10522          };
10523
10524          const existing = document.getElementById('olark-wrapper');
10525          if (existing) {
10526            observe(existing);
10527            return Promise.resolve();
10528          }
10529
10530          return new Promise(resolve => {
10531            const observer = new MutationObserver(() => {
10532              const el = document.getElementById('olark-wrapper');
10533              if (!el) return;
10534              observer.disconnect();
10535              observe(el);
10536              resolve();
10537            });
10538
10539            observer.observe(document.body, {
10540              childList: true,
10541              subtree: true,
10542            });
10543
10544            setTimeout(() => observer.disconnect(), 30000);
10545          });
10546        }
10547
10548        /* Settles as soon as the chat state is known, so the badge can be placed once, without a jump. */
10549        function whenOlarkSettled() {
10550          return new Promise(resolve => {
10551            let done = false;
10552            const finish = () => {
10553              if (done) return;
10554              done = true;
10555              resolve();
10556            };
10557
10558            /* Olark never booted (blocked, offline, script error) - stop waiting for it. */
10559            setTimeout(finish, OLARK_MAX_WAIT_MS);
10560
10561            waitForOlarkAndObserve().then(() => {
10562              /* It booted: give it a moment to paint the launcher before measuring. */
10563              setTimeout(finish, OLARK_SETTLE_MS);
10564            });
10565          });
10566        }
10567
10568        function waitForCookieBarAndObserve(callback) {
10569          const cookieBar = document.getElementById('becookiebarid');
10570          if (cookieBar) {
10571            callback(cookieBar);
10572            return;
10573          }
10574
10575          const observer = new MutationObserver((mutations, obs) => {
10576            const el = document.getElementById('becookiebarid');
10577            if (el) {
10578              obs.disconnect();
10579              callback(el);
10580            }
10581          });
10582
10583          observer.observe(document.body, {
10584            childList: true,
10585            subtree: true,
10586          });
10587        }
10588
10589        function initMerchantWidget(initialOffset) {
10590          merchantwidget.start({
10591            position: 'RIGHT_BOTTOM',
10592            sideMargin: 16,
10593            bottomMargin: initialOffset,
10594            mobileSideMargin: 0,
10595            mobileBottomMargin: initialOffset,
10596          });
10597
10598          if (!applyStyle()) setTimeout(applyStyle, 500);
10599
10600          let resizeTimer = null;
10601          window.addEventListener('resize', () => {
10602            clearTimeout(resizeTimer);
10603            resizeTimer = setTimeout(applyStyle, 150);
10604          });
10605
10606          waitForCookieBarAndObserve(cookieBar => {
10607            const observer = new MutationObserver(applyStyle);
10608            observer.observe(cookieBar, {
10609              attributes: true,
10610              attributeFilter: ['style', 'class'],
10611            });
10612
10613            applyStyle();
10614          });
10615        }
10616
10617        merchantWidgetScript.addEventListener('load', () => {
10618          /* Resolve the chat state first, so the badge renders straight into its final spot. */
10619          whenOlarkSettled().then(() => initMerchantWidget(getBottomOffset()));
10620        });
10621      </script>
10621
10622    
10623  <style>  </style>
10624<div id="shopify-block-AMXlNNXM5SWtGZ0cxR__17151115064775110295" class="shopify-block shopify-app-block"><style data-recharge-theme='{"has_theme_customization": true, "design_mode": false }'>
10625  .recharge-theme {
10626    /* App */
10627    --recharge-app-background: #F9F8F4;
10628    --recharge-app-container: 1200px;
10629    --recharge-app-vertical-padding: 32px;
10630
10631    /* Brand colors */
10632    
10633--recharge-color-brand: #467C99;
10634
10635    /* Tints */
10636    --recharge-color-brand-120: #38637a;
10637    --recharge-color-brand-20: #6b96ad;
10638    --recharge-color-brand-40: #90b0c2;
10639    --recharge-color-brand-60: #b5cbd6;
10640    --recharge-color-brand-75: #d1dee6;
10641    --recharge-color-brand-85: #e3ebf0;
10642
10643    /* Neutral */
10644    --recharge-color-neutral: hsl(201, 35%, 7%);
10645    --recharge-color-neutral-80: hsl(201, 7%, 25%);
10646    --recharge-color-neutral-70: hsl(201, 5%, 35%);
10647    --recharge-color-neutral-40: hsl(201, 3%, 63%);
10648    --recharge-color-neutral-10: hsl(201, 2%, 91%);
10649    
10650
10651    /* Links */
10652    --recharge-button-secondary: #467C99;
10653    --recharge-button-secondary-120: #38637a;
10654    --recharge-button-secondary-60: #90b0c2;
10655
10656    /* Images */
10657    --recharge-images-ratio: 1;
10658
10659    /* Cards */
10660    
10661    --recharge-cards-background: #FFFFFF;
10662    
10663
10664    
10665    --recharge-cards-border-color: RGBA(0,0,0,0);
10666    
10667
10668    /* Fonts */
10669    --recharge-typography-scale: 16px;
10670    --recharge-typography-size-1: calc(3 * var(--recharge-typography-scale));
10671    --recharge-typography-size-2: calc(2.25 * var(--recharge-typography-scale));
10672    --recharge-typography-size-3: calc(1.625 * var(--recharge-typography-scale));
10673    --recharge-typography-size-4: calc(1.25 * var(--recharge-typography-scale));
10674    --recharge-typography-size-5: calc(1 * var(--recharge-typography-scale));
10675    --recharge-typography-size-6: calc(.875 * var(--recharge-typography-scale));
10676
10677    /** Text **/
10678    --recharge-typography-light: #FFFFFF;
10679    --recharge-typography-primary: var(--recharge-color-neutral);
10680    --recharge-typography-secondary: var(--recharge-color-neutral-70);
10681
10682    /* Corners */
10683    --recharge-corners-radius: 8px;
10684
10685    --recharge-button-border-radius: 8px;
10686    
10687
10688    /* Views */
10689    
10690    --recharge-views-background: #F9F8F4;
10691    
10692
10693    /* Buttons */
10694    --recharge-button-font-family: inherit;
10695    --recharge-button-brand: var(--recharge-color-brand);
10696    --recharge-button-color: #FFFFFF;
10697  }
10698</style>
10699
10700</div><div id="shopify-block-AM1d2SGtNaFVPZEpCR__13027630495364635475" class="shopify-block shopify-app-block"><!-- BEGIN app snippet: limoniapps-discountninja-stickybar -->
10700<script type="text/template" id="limoniapps-discountninja-stickybar-template">
10701	<div class="limoniapps-sticky-bar-wrapper">
10702		<div class="limoniapps-sticky-bar [[FLAGS]]" data-token="[[TOKEN]]">
10703			<div class="limoniapps-box" style="min-height:[[HEIGHT]]px">
10704				<a class="limoniapps-poweredby limoniapps-stickybar-poweredby limoniapps-poweredby-hidden" target="_blank" rel="noopener noreferrer" href="https://discountninja.io">Powered By Discount Ninja</a>
10705				<a class="limoniapps-close" data-notify="dismiss">
10706					<div class="limoniapps-close-x">×</div>
10707				</a>
10708				<div class="limoniapps-content [[WIDTH]]" style="min-height:[[HEIGHT]]px">
10709					<div class="limoniapps-col-image" style="min-width:[[HEIGHT]]px;min-height:[[HEIGHT]]px">
10710						<div class="limoniapps-image"></div>
10711					</div>
10712					<div class="limoniapps-col-info" [[LINK=""]]>
10713						<div class="limoniapps-info">
10714							<div class="limoniapps-message limoniapps-message-body">[[BODY]]</div>
10715							<div class="limoniapps-message limoniapps-message-timerfooter">[[TIMER_FOOTER]]</div>
10716						</div>
10717						<div class="limoniapps-col-actions">
10718							<div class="limoniapps-action button1">
10719								<button type="button" class="limoniapps-action-btn limoniapps-action-btn-[[ACTIONBUTTON1_STYLE]] [[ACTIONBUTTON1_SIZE]]" data-action="[[ACTIONBUTTON1_ACTION]]">
10720									<div class="limoniapps-action-btn-label">[[ACTIONBUTTON1_LABEL]]</div>
10721								</button>
10722							</div>
10723							<div class="limoniapps-action button2">
10724								<button type="button" class="limoniapps-action-btn limoniapps-action-btn-[[ACTIONBUTTON2_STYLE]] [[ACTIONBUTTON2_SIZE]]" data-action="[[ACTIONBUTTON2_ACTION]]">
10725									<div class="limoniapps-action-btn-label">[[ACTIONBUTTON2_LABEL]]</div>
10726								</button>
10727							</div>
10728						</div>
10729					</div>
10730				</div>
10731			</div>
10732		</div>
10733	</div>
10734</script>
10734<!-- END app snippet --><!-- BEGIN app snippet: limoniapps-discountninja-notification -->
10734<script type="text/template" id="limoniapps-discountninja-notification-template">
10735	<span class="limoniapps-offercount-minimized [[OFFERCOUNT_FLAGS]]" data-token="[[TOKEN]]"></span>
10736	<div data-notify="container" class="limoniapps-notification [[FLAGS]]" role="alert">
10737		<span class="limoniapps-offercount"></span>
10738		<div class="limoniapps-box">
10739			<div class="limoniapps-notification-buttons">
10740				<a class="limoniapps-close" data-notify="dismiss">
10741					<div class="limoniapps-close-x">×</div>
10742				</a>
10743				<div class="limoniapps-minimize">
10744					<div class="limoniapps-minimize-min maximized">
10745						<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">
10746							<g>
10747								<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>
10748							</g>
10749						</svg>
10750					</div>
10751					<div class="limoniapps-minimize-max minimized">
10752						<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
10752ox="0 0 960 560">
10753							<g class="limoniapps-svg-notification-arrow-up">
10754								<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>
10755							</g>
10756						</svg>
10757					</div>
10758				</div>
10759			</div>
10760			<div class="limoniapps-col-image maximized">
10761				<div class="limoniapps-image"></div>
10762			</div>
10763			<div class="limoniapps-col-info">
10764				<div class="limoniapps-title maximized">
10765					<span class="text-wrapper">[[HEADER]]</span>
10766				</div>
10767				<div class="limoniapps-title minimized">
10768					<span class="text-wrapper">[[MINIMIZED]]</span>
10769				</div>
10770				<div class="limoniapps-message limoniapps-message-body maximized">
10771					<span class="text-wrapper">[[BODY]]</span>
10772				</div>
10773				<div class="limoniapps-message limoniapps-message-footer maximized">
10774					<span class="text-wrapper">[[FOOTER]]</span>
10775				</div>
10776				<div class="limoniapps-message limoniapps-message-timerfooter maximized">
10777					<span class="text-wrapper">[[TIMER_FOOTER]]</span>
10778				</div>
10779				<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>
10780			</div>
10781		</div>
10782	</div>
10783</script>
vendor: 2 bytes, line 10783
10783
10784<script type="text/template" id="limoniapps-discountninja-notification-item-template">
10785	<div class="limoniapps-body-item" data-offer-token="[[TOKEN]]">
10786		<div class="limoniapps-col-info">
10787			<div class="limoniapps-image"></div>
10788		</div>
10789		<span class="text-wrapper">[[TEXT]]</span>
10790	</div>
10791</script>
10791<!-- END app snippet --><!-- BEGIN app snippet: limoniapps-discountninja-popup -->
10791<script type="text/template" id="limoniapps-discountninja-popup-template">
10792	<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]]">
10793		<div class="limoniapps-popup-vertical-alignment-helper">
10794			<div class="limoniapps-popup-vertical-align-center">
10795				<div class="limoniapps-content">
10796					<div class="limoniapps-content-inner">
10797						<a class="limoniapps-close" data-notify="dismiss">
10798							<div class="limoniapps-close-x">×</div>
10799						</a>
10800						<div class="limoniapps-body">
10801							<a class="limoniapps-poweredby limoniapps-popup-poweredby limoniapps-poweredby-hidden" target="_blank" rel="noopener noreferrer" href="https://discountninja.io">Powered By Discount Ninja</a>
10802							<div class="limoniapps-box">
10803								<div class="limoniapps-message-header-row">
10804									<div class="limoniapps-message-header">[[HEADER]]</div>
10805								</div>
10806								<div class="limoniapps-message-body-row">
10807									<div class="limoniapps-message-body">[[BODY]]</div>
10808								</div>
10809								<div class="limoniapps-message-footer-row">
10810									<div class="limoniapps-message-footer">[[FOOTER]]</div>
10811								</div>
10812							</div>
10813							<div class="limoniapps-footer-inner">
10814								<div class="limoniapps-action">
10815									<button type="button" class="limoniapps-action-btn limoniapps-action-btn-1 limoniapps-action-btn-[[ACTIONBUTTON1STYLE]] [[ACTIONBUTTON1SIZE]]" data-action="apply">
10816										<div class="limoniapps-action-btn-label">[[ACTIONBUTTON1LABEL]]</div>
10817									</button>
10818									<button type="button" class="limoniapps-action-btn limoniapps-action-btn-2 limoniapps-action-btn-[[ACTIONBUTTON2STYLE]] [[ACTIONBUTTON2SIZE]]" data-action="learnmore">
10819										<div class="limoniapps-action-btn-label">[[ACTIONBUTTON2LABEL]]</div>
10820									</button>
10821								</div>
10822								<a class="limoniapps-lnk-dismiss">[[NOTHANKSBUTTONLABEL]]</a>
10823							</div>
10824						</div>
10825					</div>
10826					<div class="limoniapps-footer-outer">
10827						<div class="limoniapps-action">
10828							<button type="button" class="limoniapps-action-btn limoniapps-action-btn-1 limoniapps-action-btn-[[ACTIONBUTTON1STYLE]] [[ACTIONBUTTON1SIZE]]" data-action="apply">
10829								<div class="limoniapps-action-btn-label">[[ACTIONBUTTON1LABEL]]</div>
10830							</button>
10831							<button type="button" class="limoniapps-action-btn limoniapps-action-btn-2 limoniapps-action-btn-[[ACTIONBUTTON2STYLE]] [[ACTIONBUTTON2SIZE]]" data-action="learnmore">
10832								<div class="limoniapps-action-btn-label">[[ACTIONBUTTON2LABEL]]</div>
10833							</button>
10834						</div>
10835						<a class="limoniapps-lnk-dismiss">[[NOTHANKSBUTTONLABEL]]</a>
10836					</div>
10837				</div>
10838			</div>
10839		</div>
10840	</div>
10841</script>
10841<!-- END app snippet --><!-- BEGIN app snippet: limoniapps-discountninja-badge -->
10841<script type="text/template" id="limoniapps-discountninja-badge-template">
10842	<div class="limoniapps-discountninja-badge [[DASH]] [[SIZE]] [[POSITION]]" dir="ltr" data-style="[[STYLE]]" data-token="[[TOKEN]]">
10843		<div class="limoniapps-discountninja-badge-inner">
10844			<div class="limoniapps-discountninja-badge-inner-border">[[TEXT]]</div>
10845		</div>
10846	</div>
10847</script>
10847<!-- END app snippet --><!-- BEGIN app snippet: limoniapps-discountninja-promotionsummary -->
10847<script type="text/template" id="limoniapps-promotionsummary-template">
10848	<div class="limoniapps-discountninja-subtotalcomment-summary-table" data-token="ALL-TOKENS">
10849		<div class="limoniapps-discountninja-subtotalcomment-summary-header" style="[[SHOWHEADER]]">[[HEADER]]</div>
10850		<div class="limoniapps-discountninja-subtotalcomment-summary-body" style="[[SHOWBODY]]">[[BODY]]</div>
10851		<div class="limoniapps-discountninja-subtotalcomment-summary-promotioncodefield" style="[[SHOWPROMOTIONCODEFIELD]]"></div>
10852		<div class="limoniapps-discountninja-subtotalcomment-summary-footer" style="[[SHOWFOOTER]]">
10853			<div style="[[SHOWLEGACYFOOTER]]">
10854				[[FOOTER]]
10855			</div>
10856			<div class="limoniapps-discountninja-cartsummary-table" style="[[SHOWNEWFOOTER]]">
10857				<div class="limoniapps-discountninja-cartsummary-row limoniapps-discountninja-cartsummary-row-subtotal" style="[[SHOWSUBTOTAL]]">
10858					<div class="limoniapps-discountninja-cartsummary-cell limoniapps-discountninja-cartsummary-cell-label limoniapps-discountninja-cartsummary-cell-subtotal-label">[[SUBTOTAL_LABEL]]</div>
10859					<div class="limoniapps-discountninja-cartsummary-cell limoniapps-discountninja-cartsummary-cell-amount limoniapps-discountninja-cartsummary-cell-subtotal-amount">[[SUBTOTAL]]</div>
10860				</div>
10861				<div class="limoniapps-discountninja-cartsummary-row limoniapps-discountninja-cartsummary-row-discount" style="[[SHOWTOTALDISCOUNT]]">
10862					<div class="limoniapps-discountninja-cartsummary-cell limoniapps-discountninja-cartsummary-cell-label limoniapps-discountninja-cartsummary-cell-discount-label">[[TOTALDISCOUNT_LABEL]]</div>
10863					<div class="limoniapps-discountninja-cartsummary-cell limoniapps-discountninja-cartsummary-cell-amount limoniapps-discountninja-cartsummary-cell-discount-amount">[[TOTALDISCOUNT]]</div>
10864				</div>
10865				<div class="limoniapps-discountninja-cartsummary-row limoniapps-discountninja-cartsummary-row-total" style="[[SHOWTOTAL]]">
10866					<div class="limoniapps-discountninja-cartsummary-cell limoniapps-discountninja-cartsummary-cell-label limoniapps-discountninja-cartsummary-cell-total-label">[[TOTAL_LABEL]]</div>
10867					<div class="limoniapps-discountninja-cartsummary-cell limoniapps-discountninja-cartsummary-cell-amount limoniapps-discountninja-cartsummary-cell-total-amount">[[TOTAL]]</div>
10868				</div>
10869				<div class="limoniapps-discountninja-cartsummary-row limoniapps-discountninja-cartsummary-row-discountedtotal" style="[[SHOWDISCOUNTEDTOTAL]]">
10870					<div class="limoniapps-discountninja-cartsummary-cell limoniapps-discountninja-cartsummary-cell-label limoniapps-discountninja-cartsummary-cell-discountedtotal-label">[[DISCOUNTED_TOTAL_LABEL]]</div>
10871					<div class="limoniapps-discountninja-cartsummary-cell limoniapps-discountninja-cartsummary-cell-amount limoniapps-discountninja-cartsummary-cell-discountedtotal-amount">[[DISCOUNTED_TOTAL]]</div>
10872				</div>
10873			</div>
10874		</div>
10875	</div>
10876</script>
vendor: 2 bytes, line 10876
10876
10877<script type="text/template" id="limoniapps-promotionsummary-row-template">
10878	<div class="limoniapps-discountninja-subtotalcomment-summary-row">[[ROW]]</div>
10879</script>
10879<!-- END app snippet --><!-- BEGIN app snippet: la-dn-promotioncodefield-v5 -->
10879<script type="text/template" id="limoniapps-discountninja-cartdiscountfield-template">
10880     <div version="1.0.26" class="limoniapps-discountninja-cartdiscountfield-wrapper limoniapps-discountninja-fontsize-base"><div style="display:none"
10881              onclick="javascript:if (discountNinja) discountNinja.DiscountCode.ToggleLink(this)"
10882              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>
10883         <div class="limoniapps-discountninja-cartdiscountfield-inner" style=""><div style="display:none"
10884                  data-limoniapps-discountninja-cartdiscountfield-showdescription="false"
10885                  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">
10886                 <input type="text"
10887                        class="limoniapps-discountninja-cartdiscountfield-input"
10888                        value=""
10889                        autocomplete="off"                     
10890                        tabindex="0"
10891                        placeholder="Enter discount code" />
10892                 <button type="button"
10893                         tabindex="0"
10894                         class="limoniapps-discountninja-cartdiscountfield-apply">APPLY</button>
10895             </div><div class="limoniapps-discountninja-cartdiscountfield-discountcodes"></div><div style="display:none"
10896                  tabindex="0"
10897                  data-limoniapps-discountninja-cartdiscountfield-showfooter="false"
10898                  class="limoniapps-discountninja-cartdiscountfield-footer"
10899                  onclick="javascript:if (discountNinja) discountNinja.DiscountCode.ToggleFooterInstructions(this)"
10900                  onmouseover="javascript:if (discountNinja) discountNinja.DiscountCode.ShowFooterInstructions(this)"
10901                  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>
10902             </div>
10903         </div><div style="display:none" class="limoniapps-discountninja-cartdiscountfield-feedback limoniapps-discountninja-cartdiscountfield-searching"><div class='limoniapps-discountninja-spinner'></div><span> Searching...</span></div>
10904         <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>
10905         <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>
10906         <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>
10907         <div style="display:none" class="limoniapps-discountninja-cartdiscountfield-feedback limoniapps-discountninja-cartdiscountfield-notfound"><p><span style='color: rgb(255, 0, 0);'>
10907Please provide a valid discount code.</span></p></div>
10908         <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>
10909     </div>
10910  </script>
10910<script type="text/template" id="limoniapps-discountninja-cartdiscountfield-discountcode-template">
10911    <div class="limoniapps-discountninja-cartdiscountfield-discountcode" data-discountcode="[[DISCOUNT_CODE]]">
10912      <span class="limoniapps-discountninja-cartdiscountfield-discountcode-code">[[DISCOUNT_CODE]]</span>
10913      <svg
10914        onclick="javascript:if (discountNinja) discountNinja.DiscountCode.RemoveTag(this)"
10915        class="limoniapps-discountninja-cartdiscountfield-discountcode-close"
10916        xmlns="http://www.w3.org/2000/svg"
10917        viewBox="0 0 13 13"
10918      >
10919        <path
10920          d="M1.5 1.5l10.05 10.05M11.5 1.5L1.45 11.55"
10921          stroke-width="2"
10922          fill="none"
10923          fill-rule="evenodd"
10924          stroke-linecap="round"
10925        ></path>
10926      </svg>
10927    </div>
10928  </script>
10928<!-- 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;
10928max-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;
10928left: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}
10928.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}
10928.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;
10928display: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;}
1092899%{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
10929
10930.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;
10930left: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;
10930height: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;
10930display: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
10930play: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
10930play: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
109305px;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
10930px;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}
10930to{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;}
10931
10932/* Default widget style *//*{%- comment -%} Default Badge style {%- endcomment -%}*/
10933.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;
10933height: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;
10933display: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
10933play: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}
10933.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;
10933display: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;
10933left: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}
10933}@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}
10934
10935/*{%- comment -%} Default Notification style {%- endcomment -%}*/
10936.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);}
10937
10938/*{%- comment -%} Default Stickybar style {%- endcomment -%}*/
10939.limoniapps-sticky-bar .limoniapps-box {background-color: black} .limoniapps-sticky-bar .limoniapps-close{color:#fff;font-size:1.5em}
10940
10941/*{%- comment -%} Badge style for checkout test {%- endcomment -%}*/
10942.limoniapps-discountninja-badge[data-token='CHECKOUTTEST_OFFER_1'] .limoniapps-discountninja-badge-inner{background-color:rgba(250, 54, 58, 0.7);color:white; }
10943
10944.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;}
10945.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;}
10946/*{%- comment -%} Hide Dynamic Checkout buttons and Buy Now buttons {%- endcomment -%}*/
10947[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; }
10948/* Settings level widget style */
10949/*{%- comment -%} Promotion summary {%- endcomment -%}*/
10950.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 }
10951
10952/*{%- comment -%} Notification {%- endcomment -%}*/
10953.limoniapps-notification{animation-iteration-count: 1} .limoniapps-notification, .limoniapps-notification div, .limoniapps-notification span, .limoniapps-notification a {}
10954
10955/*{%- comment -%} Sticky bar {%- endcomment -%}*/
10956.limoniapps-sticky-bar, .limoniapps-sticky-bar div, .limoniapps-sticky-bar span, .limoniapps-sticky-bar a {}
10957
10958/*{%- comment -%} Collection badge {%- endcomment -%}*/
10959.limoniapps-discountninja-badge, .limoniapps-discountninja-badge div, .limoniapps-discountninja-badge span, .limoniapps-discountninja-badge a {}
10960
10961/*{%- comment -%} Product page banner {%- endcomment -%}*/
10962.limoniapps-discountninja-promotioncard-productpage, .limoniapps-discountninja-promotioncard-productpage div, .limoniapps-discountninja-promotioncard-productpage span, .limoniapps-discountninja-promotioncard-productpage a {}
10963
10964/*{%- comment -%} DP {%- endcomment -%}*/
10965.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
10965oductprice-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 {}
10966
10967/*{%- comment -%} Border settings {%- endcomment -%}*/
10968.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;}
10969
10970
10971/*{%- comment -%} Countdown digit {%- endcomment -%}*/
10972.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;}
10973/*{%- comment -%} Countdown container {%- endcomment -%}*/
10974.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;}
10975/*! Discount Ninja Blur prices start */
10976body.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; }
10977/*! Discount Ninja Blur prices end */
10978/*{%- comment -%} product card - ITEEL {%- endcomment -%}*/
10979.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%;}
10980/*{%- comment -%} Collection Badge - ITEEL {%- endcomment -%}*/
10981.limoniapps-discountninja-badge[data-token='ITEEL'] .limoniapps-discountninja-badge{transform: translate(0px, 5px); }
10982.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); }
10983.limoniapps-discountninja-badge[data-token='ITEEL'] .limoniapps-discountninja-badge-inner span{color:rgb(255, 255, 255);}
10984.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);}
10985/*{%- comment -%} Notification - P6BHW {%- endcomment -%}*/
10986.limoniapps-notification[data-token='P6BHW'] .limoniapps-col-image{display:none}
10987.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;}
10988.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;}
10989.limoniapps-notification[data-token='P6BHW'] .limoniapps-col-info{padding-left:10px;padding-right:10px;padding-bottom:10px;padding-top:10px;}
10990.limoniapps-notification[data-token='P6BHW'].maximized .limoniapps-box{border-left: 5px solid rgb(38, 115, 191);}
10991.limoniapps-notification[data-token='P6BHW'] .limoniapps-title.maximized .text-wrapper{color:rgb(0, 0, 0)}
10992.limoniapps-notification[data-token='P6BHW'] .limoniapps-title.minimized .text-wrapper{color:rgb(0, 0, 0)}
10993.limoniapps-notification[data-token='P6BHW'] .limoniapps-message-body .text-wrapper{color:rgb(0, 0, 0)}
10994.limoniapps-notification[data-token='P6BHW'] .limoniapps-message-footer .text-wrapper{color:rgb(0, 0, 0)}
10995.limoniapps-notification[data-token='P6BHW'] .limoniapps-message-timerfooter .text-wrapper{color:rgb(0, 0, 0)}
10996.limoniapps-notification[data-token='P6BHW'] .limoniapps-close{color:rgb(255, 255, 255);font-size:0px;}
10997.limoniapps-notification[data-token='P6BHW'] .limoniapps-minimize svg{fill:rgb(200, 200, 200);width:24px;height:24px;}
10998.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;}
10999/*{%- comment -%} Sticky bar - P6BHW {%- endcomment -%}*/
11000.limoniapps-sticky-bar[data-token='P6BHW'] .limoniapps-col-image{display:none;}
11001.limoniapps-sticky-bar[data-token='P6BHW'] .limoniapps-image{}
11002.limoniapps-sticky-bar[data-token='P6BHW'] .limoniapps-image{}
11003.limoniapps-sticky-bar[data-token='P6BHW']{border-style: solid; border-radius: 0px;border-width:0px;}
11004.limoniapps-sticky-bar[data-token='P6BHW'] .limoniapps-col-info{}
11005.limoniapps-sticky-bar[data-token='P6BHW'] .limoniapps-box{background-color:#1f2021;}
11006.limoniapps-sticky-bar[data-token='P6BHW'] .limoniapps-col-actions{display:none;}
11007.limoniapps-sticky-bar[data-token='P6BHW'] .limoniapps-action.button1 .limoniapps-action-btn{display:none;}
11008.limoniapps-sticky-bar[data-token='P6BHW'] .limoniapps-action.button2 .limoniapps-action-btn{display:none;}
11009.limoniapps-sticky-bar[data-token='P6BHW'] .limoniapps-close{color:rgb(255, 255, 255);font-size:25px;}
11010/* End of Offer level widget style */ /* Custom css */
11011
11012/*! Custom CSS */
11013.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>
11013<script type="text/javascript" id="la-dn-script-startup-token">
11014  try {
11015    let j = window.location;
11016    let a = j.href.replace(j.hash, '');
11017    let b = [],
11018      h,
11019      g;
11020    let c = a.slice(a.indexOf('?') + 1).split('&');
11021    for (let i = 0; i < c.length; i++) {
11022      h = c[i].split('=');
11023      g = h[0];
11024      b.push(g);
11025      b[g] = h[1];
11026    }
11027    let k = 'token';
11028    let l = 'discountcode';
11029    let m = 'saved';
11030    let d = b[k];
11031    let e = b[l];
11032    let f = 'la-dn-';
11033    if (d) sessionStorage.setItem(f + m + k, d);
11034    if (e) sessionStorage.setItem(f + m + l, e);
11035  } catch (error) {
11036    console.error('[Discount Ninja] Failed to save token/discount code from query parameters', error);
11037  }
11038</script>
11038<script type="text/javascript" id="la-dn-script-startup-context">window.discountNinjaContext = {
11039     	"Version": "10.0.10",
11040     	"DesignMode":false,
11041     	"Shop": "a96a22-cb.myshopify.com",
11042		"Country": {
11043			"ISOCode": "US",
11044			"Name": "United States"
11045		},
11046		"RootRoute": "/",
11047		"CartRoute": "/cart",
11048     	"ShopCurrency": "USD",
11049     	"PresentmentCurrency": "USD",
11050     	"PresentmentCurrencyMoney": "$6,789.12",
11051     	"MoneyFormat": "${{amount}}","Customer": null,"Product": null,
11052  		"Collection": null,
11053     	"CollectionProducts": [],
11054  		"Bundles": [],
11055     	"ProductVariants": null,
11056     	"Status": "806",
11057    	"Signature": "C0AF4F4320F995DFFB82E55F9DC60133D82D750416056EE80B42ADD1D65379EC",
11058     	"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
11058izeButton":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":{}},
11059     	"Locale": "en",
11060     	"Labels": {
11061     		"From": "From",
11062     		"Here": "here",
11063     		"Free": "FREE",
11064     		"SoldOut": "Sold out",
11065  			"Subscription": "Subscription"
11066     	},
11067     	"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"));
11068</script>
11068<!-- END app snippet -->
11069</div><div id="shopify-block-AeWtjZE1LT2Irb3pva__7079518687644006178" class="shopify-block shopify-app-block">
11069<script>
11070  (function () {
11071    const cartAttributes = {};
11072
11073    // Helper function to retrieve the UTM from Url
11074    function getUTMFromUrl() {
11075      const url_string = window.location.href;
11076      const url = new URL(url_string);
11077
11078      const utm_id = url.searchParams.get("utm_id");
11079      const utm_source = url.searchParams.get("utm_source");
11080      const utm_medium = url.searchParams.get("utm_medium");
11081      const utm_campaign = url.searchParams.get("utm_campaign");
11082      const utm_term = url.searchParams.get("utm_term");
11083      const ref = url.searchParams.get("ref");
11084
11085      if (!utm_id && !utm_source && !utm_medium && !utm_campaign && !ref) {
11086        return null;
11087      }
11088
11089      let utmParameters = {};
11090      
11091        if (utm_id) {
11092          utmParameters.utm_id = utm_id;
11093        }
11094        if (utm_source) {
11095          utmParameters.utm_source = utm_source;
11096        }
11097        if (utm_medium) {
11098          utmParameters.utm_medium = utm_medium;
11099        }
11100        if (utm_campaign) {
11101          utmParameters.utm_campaign = utm_campaign;
11102        }
11103        if (utm_term) {
11104          utmParameters.utm_term = utm_term;
11105        }
11106        if (ref) {
11107          utmParameters.ref = ref;
11108        }
11109      
11110
11111      return Object.keys(utmParameters).length === 0
11112        ? null
11113        : utmParameters;
11114    }
11115
11116    // Helper function to retrieve the UTM from Cookie
11117    function getUTMAttributes() {
11118      const urlUtmParams = getUTMFromUrl();
11119
11120      if (urlUtmParams) {
11121          return urlUtmParams;
11122      }
11123
11124      // No longer reading from deprecated Shopify cookies
11125      return undefined;
11126    }
11127
11128    function saveUtmParameters() {
11129      const utmParams = getUTMAttributes();
11130      if (utmParams) {
11131        const cartHasUtmAttributes = Object.keys(cartAttributes).find(attributeKey => attributeKey.startsWith("utm_") || attributeKey === "ref");
11132        if (cartHasUtmAttributes) {
11133          // Don't call API if it already contains our UTM parameters
11134          return;
11135        }
11136
11137        // Handle both Shopify.routes.root and routes.root_url for better compatibility
11138        var rootUrl = (window.Shopify && window.Shopify.routes && window.Shopify.routes.root) 
11139          || (window.routes && window.routes.root_url) 
11140          || '/';
11141        
11142        var updateCart = fetch(rootUrl + 'cart/update.js',
11143        {
11144          headers: {
11145            'Content-Type': 'application/json',
11146          },
11147          method: "POST",
11148          body: JSON.stringify({
11149            attributes: {
11150              ...utmParams
11151            },
11152          })
11153        })
11154        .then(response => response.json())
11155        .then(data => {
11156          return data
11157        });
11158      }
11159    }
11160
11161    saveUtmParameters();
11162  })();
11163</script>
11163
11164
11165
11166
11167
11168</div><div id="shopify-block-AQTlTWDBDUEVwNWNoZ__10641372206048101839" class="shopify-block shopify-app-block">
11169<script>
11170  window.Rebuy = window.Rebuy || {};
11171  window.Rebuy.customer = window.Rebuy.customer || {};
11172  
11173  window.Rebuy.market = window.Rebuy.market || {};
11174  
11175  window.Rebuy.market.country = "US";
11176  
11177  
11178  window.Rebuy.market.locale = "en";
11179  
11180</script>
11180
11181
11182
11183
11184
11185
11186</div><div id="shopify-block-AYXhYNmJLQ2lEeTY0T__10795663293581873936" class="shopify-block shopify-app-block">
11187</div><div id="shopify-block-AbEpqaklGb2U2U255a__10274264662263595587" class="shopify-block shopify-app-block">
11188<script>
11189  window.SwymCollectionsConfig = {
11190  'CollectionsSelectors': [],
11191  'CollectionsPosition': "top-right",
11192  'CollectionsIcon': "heart",
11193  'CollectionsButtonSize': 25,
11194  'CollectionsVerticalOffset': 0,
11195  'CollectionsHorizontalOffset': 0,
11196  'CollectionsProductLinkSelector': "-", 
11197  'CollectionsProductTileSelector': "-",
11198  'CollectionsVariantSelector': "false",
11199  'CollectionsVariantSelectorChooseActionText': "Choose or Create new Wishlist",
11200  'CollectionsCreateListTitle': "Name Your Wishlist",
11201  'CollectionsCreateListPlaceholder': "Enter wishlist name",
11202  'CollectionsCustomIconAdd': "",
11203  'CollectionsCustomIconAdded': "",
11204  'CollectionsIconColor': "#000000",
11205  'CollectionsIconThickness': "1.7",
11206}
11207</script>
11207
11208<style>
11209  .swym-wishlist-collections-v2, .swym-wishlist-collections-v2 svg {border:unset; background:unset; min-width: 25px; height: 25px!important;}
11210  .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;}
11211  .swym-wishlist-collections-v2 .swym-collections-social-count {color: #000000;}
11212</style>
11213
11214
11215
11216<script>
11217  // Send heartbeat for collections button
11218  (function() {
11219    let collectionsButtonHeartbeatData = '';
11220    try {
11221      collectionsButtonHeartbeatData = JSON.parse(collectionsButtonHeartbeatData) || {};
11222    } catch (e) {
11223      collectionsButtonHeartbeatData = {};
11224    }
11225    const ShopifyTheme = window.Shopify.theme;
11226    const themeId = ShopifyTheme.id;
11227    let heartbeatMetadata = {
11228      schema_name: ShopifyTheme?.schema_name,
11229      schema_version: ShopifyTheme?.schema_version,
11230      theme_store_id: ShopifyTheme?.theme_store_id,
11231      role: ShopifyTheme?.role
11232    };
11233
11234    const isDesignMode = !!window.swymDesignMode;
11235
11236    if (!window.SwymCallbacks) {
11237      window.SwymCallbacks = [];
11238    }
11239    window.SwymCallbacks.push((swat) => {
11240      if (!swat || !themeId) {
11241        return;
11242      }
11243      const triggerHeartbeat = swat?.ExtensionHealth?.triggerExtensionHeartbeat;
11244      if (typeof triggerHeartbeat !== "function") return;
11245
11246      const lastHeartbeat = isDesignMode ? collectionsButtonHeartbeatData?.editor : collectionsButtonHeartbeatData?.[themeId];
11247      const themeContext = isDesignMode ? 'editor' : themeId;
11248
11249      const extensionData = {
11250        extensionName: "add-to-wishlist-collections-button", 
11251        extensionType: "app-embed", 
11252        metadata: heartbeatMetadata, 
11253        themeId: themeContext, 
11254        extensionSource: "default"
11255      };
11256
11257      /** Stop heartbeat
11258      triggerHeartbeat(extensionData, lastHeartbeat);
11259      */
11260    });
11261  })(); // IIFE to prevent polluting global scope
11262</script>
11262
11263
11264
11265<style>
11266  .swym-advanced-wishlist-collections-container {
11267    display: none;
11268  }
11269</style>
11270</div><div id="shopify-block-ASXJCWWEvMUE5L1VWd__5946647744298494267" class="shopify-block shopify-app-block">
11271
11272
11273<!-- BEGIN app snippet: swymVersion -->
11273<script>var __SWYM__VERSION__ = '7.0.7';</script>
11273<!-- END app snippet -->
11274<!-- BEGIN app snippet: swymCustomCss -->
11275
11276
11277
11278
11279<style id="swym-custom-css">
11280
11281</style>
11282
11283<!-- END app snippet -->
11284
11285
11286
11287
11288
11289
11290
11291
11292
11293
11294
11295
11296<script>
11297  (function () {
11298    // Get CompanyLocation Metadata for B2B customer scenerios (SFS)
11299    
11300
11301    // Put metafields in window variable
11302    const commonCustomizationSettings = '';
11303    try {
11304      const parsedSettings = JSON.parse(commonCustomizationSettings);
11305      if (parsedSettings) {
11306        window.SwymWishlistCommonCustomizationSettings = parsedSettings[window.Shopify.theme.schema_name] || parsedSettings['global-settings'];
11307      } else {
11308        window.SwymWishlistCommonCustomizationSettings = {};
11309      }
11310    } catch (e) {
11311      window.SwymWishlistCommonCustomizationSettings = {};
11312    }
11313
11314    let enabledCommonFeatures = '{"multiple-wishlist":false}';
11315    try {
11316      enabledCommonFeatures = JSON.parse(enabledCommonFeatures) || {};
11317    } catch (e) {
11318      enabledCommonFeatures = {};
11319    }
11320    // Storing COMMON FEATURES data in the window object for potential use in the storefront JS code.
11321    window.SwymEnabledCommonFeatures = enabledCommonFeatures;
11322
11323    // Ghost-Intent Configuration
11324    // Defaults to disabled (false). Only enabled when metafields explicitly set to "true".
11325    try {
11326      let ghostIntentConfig = {
11327        isExplicitConsentNeeded: false,
11328        isExplicitConsentNeededEvenForLocalStorage: false,
11329        askForPermissionOnFirstClick: true
11330      };
11331      
11332      
11333      
11334      window.SwymGhostIntentConfig = ghostIntentConfig;
11335    } catch(e) {
11336      window.SwymGhostIntentConfig = {
11337        isExplicitConsentNeeded: false,
11338        isExplicitConsentNeededEvenForLocalStorage: false,
11339        askForPermissionOnFirstClick: true
11340      };
11341    }
11342
11343    // Education Layer Configuration
11344    // Reads from common enabled-features metafield first. Falls back to old standalone metafield for backward compatibility.
11345    
11346    
11347    window.SwymEducationLayerEnabled = enabledCommonFeatures?.["education-layer"] ?? true;
11348
11349    // Login Nudge Configuration
11350    // Reads from common enabled-features metafield first. Falls back to old standalone metafield for backward compatibility.
11351    
11352    
11353    window.SwymLoginNudgeEnabled = enabledCommonFeatures?.["login-nudge"] ?? true;
11354
11355    // Initialize or ensure SwymViewProducts exists
11356    if (!window.SwymViewProducts) {
11357      window.SwymViewProducts = {};
11358    }
11359    
11360  })();
11361</script>
11361
11362
11363<!-- BEGIN app snippet: swymLoadConsentManager -->
11364<script>
11365  (function () {
11366    if (document.querySelector("script[data-swym-consent-manager]")) return;
11367    var swymConsentManagerScript = document.createElement("script");
11368    swymConsentManagerScript.src = "https:\/\/cdn.shopify.com\/extensions\/01a0d2a3-23d4-7eab-8707-4bef87dc5dd8\/swym-relay-839\/assets\/swym-consent-manager.js";
11369    swymConsentManagerScript.async = false; // run in insertion order once fetched, instead of whenever fetch resolves
11370    swymConsentManagerScript.setAttribute("data-swym-consent-manager", "true");
11371    document.head.appendChild(swymConsentManagerScript);
11372  })();
11373</script>
11373
11374<!-- END app snippet -->
11375
11376<script
11377  
11378  id="wishlist-embed-init"
11379  defer
11380  async
11381>
11382  (function () {
11383    window.swymWishlistEmbedLoaded = true;
11384    var fullAssetUrl = "https://cdn.shopify.com/extensions/01a0d2a3-23d4-7eab-8707-4bef87dc5dd8/swym-relay-839/assets/apps.bundle.js"; 
11385    var assetBaseUrl = fullAssetUrl?.substring(0, fullAssetUrl.lastIndexOf('/') + 1);
11386    var swymJsPath = '//freecdn.swymrelay.com/code/swym-shopify.js';
11387    var baseJsPath = swymJsPath?.substring(0, swymJsPath.lastIndexOf('/') + 1);
11388    window.SwymCurrentJSPath = baseJsPath;
11389    window.SwymAssetBaseUrl = assetBaseUrl;
11390    
11391      window.SwymCurrentStorePath = "//swymstore-v3free-01.swymrelay.com";
11392    
11393    function loadSwymShopifyScript() {
11394      var element = "";
11395      var scriptSrc = "";
11396
11397      
11398        element = "swym-ext-shopify-script";
11399        window.SwymShopifyCdnInUse = true;
11400        scriptSrc = "https://cdn.shopify.com/extensions/01a0d2a3-23d4-7eab-8707-4bef87dc5dd8/swym-relay-839/assets/swym-ext-shopify.js";
11401      
11402
11403      if (document.getElementById(element)) {
11404        return;
11405      }
11406
11407      var s = document.createElement("script");
11408      s.id = element;
11409      s.type = "text/javascript";
11410      s.async = true;
11411      s.defer = true;
11412      s.src = scriptSrc;
11413
11414      s.onerror = function() {
11415        console.warn("Failed to load Swym Shopify script: ", scriptSrc, " Continuing with default");
11416        // Fallback logic here
11417        element = `swym-ext-shopify-script-${__SWYM__VERSION__}`;
11418        var fallbackJsPathVal = "\/\/freecdn.swymrelay.com\/code\/swym-shopify.js";
11419        var fallbackJsPathWithExt = fallbackJsPathVal.replace("swym-shopify", "swym-ext-shopify");
11420        scriptSrc = fallbackJsPathWithExt + '?shop=' + encodeURIComponent(window.Shopify.shop) + '&v=' + __SWYM__VERSION__;
11421
11422        var fallbackScript = document.createElement("script");
11423        fallbackScript.id = element;
11424        fallbackScript.type = "text/javascript";
11425        fallbackScript.async = true;
11426        fallbackScript.defer = true;
11427        fallbackScript.src = scriptSrc;
11428        var y = document.getElementsByTagName("script")[0];
11429        y.parentNode.insertBefore(fallbackScript, y);
11430      };
11431
11432      var x = document.getElementsByTagName("script")[0];
11433      x.parentNode.insertBefore(s, x);
11434    }
11435    
11436      var consentAPICallbackInvoked = false;
11437      function checkConsentAndLoad() {
11438        // Allow app to load in design mode (theme editor) regardless of consent
11439        if (window.Shopify?.designMode) {
11440          loadSwymShopifyScript();
11441          return;
11442        }
11443
11444        // Ghost-Intent: If merchant enabled explicit consent, block SDK until
11445        // consent is given through our Ghost-Intent flow (sync nudge accept).
11446        // This works on any store regardless of region (EU or non-EU).
11447        var ghostConfig = window.SwymGhostIntentConfig || {};
11448        if (ghostConfig.isExplicitConsentNeeded || ghostConfig.isExplicitConsentNeededEvenForLocalStorage) {
11449          try {
11450            var consentKey = 'swym-ghost-consent-' + (window.Shopify && window.Shopify.shop || '');
11451            if (localStorage.getItem(consentKey) === 'true') {
11452              // Consent was given through our flow — load SDK
11453              loadSwymShopifyScript();
11454              return;
11455            }
11456          } catch(e) {}
11457
11458          // Check if Shopify native cookie consent was given via the cookie banner.
11459          // If user accepted cookies through Shopify's banner, load SDK normally
11460          // (Ghost-Intent is only needed when NO consent mechanism has been used).
11461          var shopifyConsentGiven = window.Shopify?.customerPrivacy?.preferencesProcessingAllowed?.();
11462          if (shopifyConsentGiven) {
11463            loadSwymShopifyScript();
11464            return;
11465          }
11466
11467          console.warn("[Swym Ghost-Intent] SDK blocked until explicit consent is given");
11468          return;
11469        }
11470
11471        var isCookieBannerVisible = window.Shopify?.customerPrivacy?.shouldShowBanner?.();
11472        if(!isCookieBannerVisible) {
11473          loadSwymShopifyScript();
11474          return;
11475        }
11476        var shouldLoadSwymScript = window.Shopify?.customerPrivacy?.preferencesProcessingAllowed?.();
11477        if (shouldLoadSwymScript) {
11478          loadSwymShopifyScript();
11479        } else {
11480          console.warn("No customer consent to load Swym Wishlist Plus");
11481        }
11482      }
11483      function initialiseConsentCheck() {
11484        document.addEventListener("visitorConsentCollected", (event) => { checkConsentAndLoad(); });
11485        window.Shopify?.loadFeatures?.(
11486          [{name: 'consent-tracking-api', version: '0.1'}],
11487          error => { 
11488            consentAPICallbackInvoked = true;
11489            if (error) {
11490              if(!window.Shopify?.customerPrivacy) {
11491                loadSwymShopifyScript();
11492                return;
11493              }
11494            }
11495            checkConsentAndLoad();
11496          }
11497        );
11498      }
11499      function consentCheckFallback(retryCount) {
11500        if(!consentAPICallbackInvoked) {
11501          if (window.Shopify?.customerPrivacy) {
11502            checkConsentAndLoad();
11503          } else if (retryCount >= 1) {
11504            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");
11505            // Ghost-Intent: route through checkConsentAndLoad so SDK block is respected
11506            checkConsentAndLoad();
11507          } else {
11508            setTimeout(() => consentCheckFallback(retryCount + 1), 1000);
11509          }
11510        }
11511      }
11512      if (document.readyState === "loading") {
11513        document.addEventListener("DOMContentLoaded", initialiseConsentCheck);
11514        window.addEventListener("load", () => consentCheckFallback(0));
11515      } else {
11516        initialiseConsentCheck();
11517      }
11518    
11519  })();
11520</script>
11520
11521
11522<!-- BEGIN app snippet: swymSnippet -->
11522<script defer>
11523  (function () {
11524    const currentSwymJSPath = '//freecdn.swymrelay.com/code/swym-shopify.js';
11525    const currentSwymStorePath = 'https://swymstore-v3free-01.swymrelay.com';
11526    const dnsPrefetchLink = `<link rel="dns-prefetch" href="${currentSwymStorePath}" crossorigin>`;
11527    const dnsPrefetchLink2 = `<link rel="dns-prefetch" href="${currentSwymJSPath}">`;
11528    const preConnectLink = `<link rel="preconnect" href="${currentSwymJSPath}">`;
11529    const swymSnippet = document.getElementById('wishlist-embed-init');        
11530    if(dnsPrefetchLink) {swymSnippet.insertAdjacentHTML('afterend', dnsPrefetchLink);}
11531    if(dnsPrefetchLink2) {swymSnippet.insertAdjacentHTML('afterend', dnsPrefetchLink2);}
11532    if(preConnectLink) {swymSnippet.insertAdjacentHTML('afterend', preConnectLink);}
11533  })()
11534</script>
vendor: 1 bytes, line 11534
11534
11535<script id="swym-snippet" type="text">
11536  window.swymLandingURL = document.URL;
11537  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};
11538  window.swymPageLoad = function() {
11539    window.SwymProductVariants = window.SwymProductVariants || {};
11540    window.SwymHasCartItems = 0 > 0;
11541    window.SwymPageData = {}, window.SwymProductInfo = {};
11542      var unknown = {et: 0};
11543      window.SwymPageData = unknown;
11544    
11545    window.SwymPageData.uri = window.swymLandingURL;
11546  };
11547  if(window.selectCallback){
11548    (function(){
11549      var originalSelectCallback = window.selectCallback;
11550      window.selectCallback = function(variant){
11551        originalSelectCallback.apply(this, arguments);
11552        try{
11553          if(window.triggerSwymVariantEvent){
11554            window.triggerSwymVariantEvent(variant.id);
11555          }
11556        }catch(err){
11557          console.warn("Swym selectCallback", err);
11558        }
11559      };})();}
11560  window.swymCustomerId =null;
11561  window.swymCustomerExtraCheck =
11562    null;
11563  var swappName = ("Wishlist" || "Wishlist");
11564  var swymJSObject = {
11565    pid: "in0d8NBi6xiRizUP06yA\/VahQ1psnpEoFlo4TCQDz1A=",
11566    interface: "/apps/swym" + swappName + "/interfaces/interfaceStore.php?appname=" + swappName
11567  };
11568  window.swymJSShopifyLoad = function(){
11569    if(window.swymPageLoad) swymPageLoad();
11570    if(!window._swat) {
11571      (function (s, w, r, e, l, a, y) {
11572        r['SwymRetailerConfig'] = s;
11573        r[s] = r[s] || function (k, v) {
11574          r[s][k] = v;
11575        };
11576      })('_swrc', '', window);
11577      _swrc('RetailerId', swymJSObject.pid);
11578      _swrc('Callback', function(){initSwymShopify();});
11579    }else if(window._swat.postLoader){
11580      _swrc = window._swat.postLoader;
11581      _swrc('RetailerId', swymJSObject.pid);
11582      _swrc('Callback', function(){initSwymShopify();});
11583    }else{
11584      initSwymShopify();}
11585  }
11586  if(!window._SwymPreventAutoLoad) {
11587    swymJSShopifyLoad();
11588  }
11589</script>
11589
11590
11591<style id="safari-flasher-pre"></style>
11592<script>
11593  if (navigator.userAgent.indexOf('Safari') != -1 && navigator.userAgent.indexOf('Chrome') == -1) {
11594    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;}' + '';
11595    window.SwymCallbacks = window.SwymCallbacks || [];
11596    window.SwymCallbacks.push(function(tracker) {
11597      tracker.evtLayer.addEventListener(tracker.JSEvents.configLoaded, function() {
11598        var x = function() {
11599          SwymUtils.onDOMReady(function() {
11600            var d = document.createElement("div");
11601            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>";
11602            document.head.appendChild(d);
11603          });};
11604        setTimeout(x, 10);
11605      });});}
11606  window.SwymOverrideMoneyFormat = "${{amount}}";
11607</script>
11607
11608<style id="swym-product-view-defaults"> .swym-button.swym-add-to-wishlist-view-product:not(.swym-loaded) { display: none; } </style><!-- END app snippet -->
11609
11610<script
11611  
11612  id="swymSnippetCheckAndActivate"
11613>
11614  (function () {
11615    var duplicateProneIds = ['safari-flasher-pre', 'swym-product-view-defaults', 'swym-wrap-login-handler'];
11616
11617    function removeDuplicateIdNodes(id) {
11618      var nodes = document.querySelectorAll('#' + id);
11619      nodes.forEach(function (node, index) {
11620        if (index > 0) {
11621          node.remove();
11622        }
11623      });
11624    }
11625
11626    function cleanupDuplicateSnippetNodes(activeScript) {
11627      if (!activeScript) {
11628        return;
11629      }
11630      var allSwymSnippets = document.querySelectorAll('script#swym-snippet');
11631      allSwymSnippets.forEach(function (scriptNode) {
11632        if (scriptNode !== activeScript) {
11633          scriptNode.remove();
11634        }
11635      });
11636    }
11637
11638    function cleanupDuplicateActivationGuards() {
11639      var guardScripts = document.querySelectorAll('script#swymSnippetCheckAndActivate');
11640      guardScripts.forEach(function (scriptNode, index) {
11641        if (index > 0) {
11642          scriptNode.removeAttribute('id');
11643        }
11644      });
11645    }
11646
11647    function postDomLoad() {
11648      var activeScript = document.querySelector('script#swym-snippet:not([type="text"])');
11649      if (!activeScript) {
11650        var inactiveScript = document.querySelector('script#swym-snippet[type="text"]');
11651        if (inactiveScript) {
11652          inactiveScript.type = 'text/javascript';
11653          new Function(inactiveScript.textContent)();
11654          activeScript = inactiveScript;
11655        }
11656      }
11657
11658      cleanupDuplicateSnippetNodes(activeScript);
11659      cleanupDuplicateActivationGuards();
11660      duplicateProneIds.forEach(removeDuplicateIdNodes);
11661    }
11662
11663    if (document.readyState === 'loading') {
11664      document.addEventListener('DOMContentLoaded', postDomLoad);
11665    } else {
11666      postDomLoad();
11667    }
11668  })();
11669</script>
11669
11670
11671
11672
11673<script>
11674  (function () {
11675    const themeSchemaName = window.Shopify.theme.schema_name;
11676
11677    if (!window.SwymCallbacks) {
11678      window.SwymCallbacks = [];
11679    }
11680    window.SwymCallbacks.push(swat => {
11681      if (!swat) {
11682        return;
11683      }
11684
11685      // Ghost-Intent: Sync local wishlist items to cloud when SDK loads after consent
11686      if (window.SwymLocalWishlist && window.SwymLocalWishlist.getSyncableItems().length > 0) {
11687        window.SwymLocalWishlist.syncToCloud(swat);
11688      }
11689
11690      if (window._SwymSDKOnlyMode) {
11691        return;
11692      }
11693
11694      // ENABLE COMMON FEATURES
11695      let swymEnabledCommonFeatures = window.SwymEnabledCommonFeatures;
11696      Object.keys(swymEnabledCommonFeatures).forEach(key => {
11697        if (!swymEnabledCommonFeatures[key]) return;
11698
11699        switch (key) {
11700          case 'add-to-wishlist-collections-button':
11701            // Check if app block is already handling the collections button
11702            if (window.SwymCollectionsConfig) {
11703              return;
11704            }
11705
11706            // Check if v2 default collections is handling it
11707            if (window.SwymAdvancedCollectionsWishlistConfig) {
11708              return;
11709            }
11710
11711            // Fallback to old v1 behavior if v2 config is not present
11712            swat?.collectionsApi?.setDefaultCustomizationOptions();
11713            swat?.collectionsApi?.initializeCollections(swat, false, themeSchemaName);
11714
11715            break;
11716          case 'add-to-wishlist-pdp-button':
11717            // Check if app block is already handling the PDP button
11718            if (window.swymATWButtonConfig?.shopifyExtensionType === 'appblock') {
11719              return;
11720            }
11721
11722            if (!(window.SwymPageData && window.SwymPageData.et === 1)) {
11723              // Not initiating pdp button as it is not a product page
11724              return;
11725            }
11726
11727            // Inject addtowishlist.css into the document's <head>
11728            var head = document.head;
11729            var pdpButtonStylesheet = "https://cdn.shopify.com/extensions/01a0d2a3-23d4-7eab-8707-4bef87dc5dd8/swym-relay-839/assets/addtowishlistbutton.css";
11730            var pdpButtonStylesheetTag = document.createElement('link');
11731            pdpButtonStylesheetTag.id = `swym-pdp-button-stylesheet`;
11732            pdpButtonStylesheetTag.rel = 'stylesheet';
11733            pdpButtonStylesheetTag.href = pdpButtonStylesheet;
11734
11735            if (!document.getElementById('swym-pdp-button-stylesheet')) {
11736              head.appendChild(pdpButtonStylesheetTag);
11737            }
11738
11739            var x = document.getElementsByTagName('script')[0];
11740            function createAndInsertScript(id, src, onLoadCallback) {
11741              var scriptTag = document.createElement('script');
11742              scriptTag.id = id;
11743              scriptTag.type = 'text/javascript';
11744              scriptTag.src = src;
11745              scriptTag.onload = onLoadCallback;
11746              x.parentNode.insertBefore(scriptTag, x);
11747            }
11748
11749            var pdpButtonScript = "https://cdn.shopify.com/extensions/01a0d2a3-23d4-7eab-8707-4bef87dc5dd8/swym-relay-839/assets/addtowishlistbutton.js";
11750            createAndInsertScript(`swym-pdp-button-script`, pdpButtonScript, function () {
11751              const pdpBtnApi = window.WishlistPlusPDPButtonAPI;
11752              if (pdpBtnApi) {
11753                pdpBtnApi.setDefaultCustomizationOptions(swat);
11754                pdpBtnApi.initializePDPButton(swat, true);
11755              }
11756            });
11757            break;
11758          default:
11759            return;
11760        }
11761      });
11762    });
11763  })(); // IIFE to prevent polluting global scope
11764</script>
11764
11765
11766
11767
11768<script> 
11769  (function () {
11770    // Get the settings from Shopify's Liquid variables and create the styles
11771    const isControlCentreEnabledFromMetafield = window?.SwymEnabledCommonFeatures?.["control-centre"];
11772    const isCommonCustomizationEnabledFromMetafield = window?.SwymWishlistCommonCustomizationSettings && 
11773      Object.keys(window.SwymWishlistCommonCustomizationSettings).length > 0;
11774    const isControlCentreEnabledFromBlockSettings = false;
11775    
11776    if (!(isControlCentreEnabledFromMetafield && isCommonCustomizationEnabledFromMetafield) && !isControlCentreEnabledFromBlockSettings) {
11777      // Don't enable control centre if this is disabled and block settings are not enabled
11778      return;
11779    }
11780    
11781    let borderRadius = 6;
11782    let drawerWidth = window?.SwymWishlistCommonCustomizationSettings?.storefrontLayoutDrawerWidth || 400;
11783    
11784    // Check if block settings exist, use them, otherwise fall back to common settings
11785    let primaryBgColor = isControlCentreEnabledFromBlockSettings ? 
11786      "#000000" : 
11787      window.SwymWishlistCommonCustomizationSettings.primaryColor;
11788    
11789    let primaryTextColor = isControlCentreEnabledFromBlockSettings ? 
11790      "#ffffff" : 
11791      window.SwymWishlistCommonCustomizationSettings.secondaryColor;
11792    
11793    let secondaryBgColor = isControlCentreEnabledFromBlockSettings ? 
11794      "#F4F8FE" : null;
11795    let secondaryTextColor = isControlCentreEnabledFromBlockSettings ? 
11796      "#333333" : null;
11797
11798    // Only use color adjustment functions if we're using common settings
11799    if (!secondaryBgColor || !secondaryTextColor) {
11800      function adjustOpacity(color, opacity) {
11801        if (color[0] === '#') {
11802          color = color.slice(1);
11803        }
11804
11805        if (color.length === 3) {
11806          color = color.split('').map(char => char + char).join('');
11807        }
11808
11809        const r = parseInt(color.slice(0, 2), 16);
11810        const g = parseInt(color.slice(2, 4), 16);
11811        const b = parseInt(color.slice(4, 6), 16);
11812
11813        return `rgba(${r}, ${g}, ${b}, ${opacity})`;
11814      }
11815
11816      function hexToRgb(color) {
11817        if (color[0] === '#') {
11818          color = color.slice(1);
11819        }
11820        if (color.length === 3) {
11821          color = color.split('').map(c => c + c).join('');
11822        }
11823
11824        return {
11825          r: parseInt(color.slice(0, 2), 16),
11826          g: parseInt(color.slice(2, 4), 16),
11827          b: parseInt(color.slice(4, 6), 16)
11828        };
11829      }
11830
11831      function getLuminance({ r, g, b }) {
11832        return 0.299 * r + 0.587 * g + 0.114 * b;
11833      }
11834
11835      function generateSecondaryColors(primaryBgColor, primaryTextColor) {
11836        const secondaryBgOpacity = 0.2;
11837        const secondaryTextOpacity = 0.8;
11838
11839        const secondaryBgColor = adjustOpacity(primaryBgColor, secondaryBgOpacity);
11840
11841        const bgRgb = hexToRgb(primaryBgColor);
11842        const bgLuminance = getLuminance(bgRgb);
11843
11844        // Determine whether to use dark or light text for contrast
11845        const lightText = adjustOpacity(primaryTextColor, secondaryTextOpacity);
11846        const darkText = adjustOpacity(primaryBgColor, secondaryTextOpacity);
11847
11848        const secondaryTextColor = bgLuminance > 186 ? darkText : lightText;
11849
11850        return {
11851          secondaryBgColor,
11852          secondaryTextColor
11853        };
11854      }
11855
11856      const generatedColors = generateSecondaryColors(primaryBgColor, primaryTextColor);
11857      secondaryBgColor = secondaryBgColor || generatedColors.secondaryBgColor;
11858      secondaryTextColor = secondaryTextColor || generatedColors.secondaryTextColor;
11859    }
11860
11861    // Create the CSS rule
11862    let styles = `
11863      .swym-storefront-layout-root-component {
11864        --swym-storefront-layout-ui-border-radius: ${borderRadius}px;
11865        --swym-storefront-layout-button-border-radius: ${borderRadius}px;
11866        --swym-storefront-layout-side-drawer-width: ${drawerWidth}px;
11867        --swym-storefront-layout-button-color-bg-primary: ${primaryBgColor};
11868        --swym-storefront-layout-button-color-text-primary: ${primaryTextColor};
11869        --swym-storefront-layout-button-color-bg-secondary: ${secondaryBgColor};
11870        --swym-storefront-layout-button-color-text-secondary: ${secondaryTextColor};
11871      }
11872    `;
11873
11874    // Create a <style> element and append the styles
11875    let styleSheet = document.createElement("style");
11876    styleSheet.type = "text/css";
11877    styleSheet.innerText = styles;
11878    document.head.appendChild(styleSheet);
11879
11880    if (typeof window.SwymStorefrontLayoutContext === 'undefined') {
11881        window.SwymStorefrontLayoutContext = {};
11882    }
11883    if (typeof window.SwymStorefrontLayoutExtensions === 'undefined'){
11884        window.SwymStorefrontLayoutExtensions = {};
11885    }
11886
11887    // Expose block settings toggle state so ThemeCSSMapping can respect it.
11888    // When true, theme editor color pickers take priority over inherited theme CSS variables.
11889    SwymStorefrontLayoutContext.BlockSettingsEnabled = isControlCentreEnabledFromBlockSettings;
11890
11891    if (isControlCentreEnabledFromBlockSettings) {
11892      // If block settings are enabled, use them
11893      SwymStorefrontLayoutContext.Settings = {
11894        EnableStorefrontLayoutOnLauncher: true,
11895        EnableStorefrontLayoutNotification: window?.SwymWishlistCommonCustomizationSettings?.enableStorefrontLayoutNotification ?? true,
11896        StorefrontLayoutType: window?.SwymWishlistCommonCustomizationSettings?.storefrontLayoutType || "as-drawer",
11897        StorefrontLayoutDrawerPosition: "left",
11898        StorefrontLayoutAsSectionContainerId: "swym-wishlist-render-container",
11899        StorefrontLayoutAsSectionPageURL: "/pages/swym-wishlist",
11900        EnableStorefrontLayoutVariantSelector: true,
11901        StorefrontLayoutNotificationPosition: "left",
11902        StorefrontLayoutActionPopupPosition: "left",
11903        StorefrontLayoutNotificationDuration: 5000
11904      };
11905    } else {
11906      // If only metafield is enabled but no block settings, use common settings
11907      SwymStorefrontLayoutContext.Settings = {
11908        EnableStorefrontLayoutOnLauncher: true,
11909        EnableStorefrontLayoutNotification: window?.SwymWishlistCommonCustomizationSettings?.enableStorefrontLayoutNotification ?? true,
11910        StorefrontLayoutType: window?.SwymWishlistCommonCustomizationSettings?.storefrontLayoutType || "as-drawer",
11911        StorefrontLayoutDrawerPosition: "left",
11912        StorefrontLayoutAsSectionContainerId: "swym-wishlist-render-container",
11913        StorefrontLayoutAsSectionPageURL: "/pages/swym-wishlist",
11914        EnableStorefrontLayoutVariantSelector: true,
11915        StorefrontLayoutNotificationPosition: "left",
11916        StorefrontLayoutActionPopupPosition: "left",
11917        StorefrontLayoutNotificationDuration: 5000
11918      };
11919    }
11920    const storefrontLayoutCallback = (swat) =>{
11921      SwymStorefrontLayoutContext.swat = swat;
11922      let isStoreOnPaidPlan = swat.getApp('Wishlist')?.['is-paid'];
11923      let isWishlistEnabled = swat.getApp('Wishlist')?.['enabled'];
11924      SwymStorefrontLayoutContext.Settings = {
11925        ...SwymStorefrontLayoutContext?.Settings,
11926        EnableStorefrontLayoutCollection: window?.SwymEnabledCommonFeatures?.["multiple-wishlist"] ?? false,
11927        EnableStorefrontLayout: isWishlistEnabled && (isControlCentreEnabledFromBlockSettings || isControlCentreEnabledFromMetafield),
11928      }
11929
11930      if(SwymStorefrontLayoutContext?.Settings?.EnableStorefrontLayout){
11931        if(SwymStorefrontLayoutContext?.CustomEvents?.LayoutInitialized){
11932          var event = new CustomEvent(SwymStorefrontLayoutContext.CustomEvents.LayoutInitialized, { 
11933            detail: { settings: SwymStorefrontLayoutContext?.Settings }
11934          });
11935          document.dispatchEvent(event);
11936        }else{
11937          swat.utils.warn(`LayoutInitialized event is not defined.`);
11938        }
11939      }else{
11940        swat.utils.warn(`Storefront Layout is disabled.`);
11941        document.getElementById("swym-storefront-layout-container")?.remove();
11942        document.getElementById("swym-storefront-extention-render-container")?.remove();
11943      }
11944    }
11945  
11946    if (!window.SwymCallbacks) {
11947      window.SwymCallbacks = [];
11948    }
11949    window.SwymCallbacks.push(storefrontLayoutCallback);
11950  
11951    SwymStorefrontLayoutContext.SwymCustomerData = {
11952      
11953        name: null,
11954        email: null
11955      
11956    };
11957    SwymStorefrontLayoutContext.isShopperLoggedIn = !!SwymStorefrontLayoutContext?.SwymCustomerData?.email;
11958  })();
11959</script>
11959
11960
11961
11962
11963
11964</div><div id="shopify-block-AVElYbHJnemxjbVVrN__10840395464443086010" class="shopify-block shopify-app-block">
11965
11966
11967<script>
11968  console.log("[Alia app extension] v1.0.5");
11969
11970  const BACKEND_URL = "https://backend.alia-prod.com";
11971
11972  window.ALIA_SHOPIFY_EXTENSION_INFO = {
11973    customerID: "",
11974    country: "US",
11975    market: "us",
11976    language: "en"
11977  }
11978
11979  if (document.readyState !== "loading") {
11980    initAlia();
11981  } else {
11982    document.addEventListener("DOMContentLoaded", () => initAlia(), { once: true });
11983  }
11984
11985  async function initAlia() {
11986    const url = BACKEND_URL + "/public/launcher.js?shopifyUrl=a96a22-cb.myshopify.com";
11987    const script = document.createElement("script");
11988    script.src = url;
11989    script.async = true;
11990    document.head.appendChild(script);
11991  }
11992</script>
11992
11993
11994</div><div id="shopify-block-AWGxmMlp0WWFnTzZRY__16798170927650018749" class="shopify-block shopify-app-block">
11995
11996
11997
11998
11999
12000
12001
12002  
12003    
12004      
12005      
12006  
12007
12008
12009
12010
12011<div id="recharge-storefront-experiences">
12012  
12013  <div></div>
12014</div>
12015<script type="module" src="https://static.rechargecdn.com/assets/storefront-experiences/storefront-experiences.js"></script>
12015
12016
12017<script>
12018  (function () {
12019    
12020    
12021    
12022    
12023    
12024  
12025    window.RechargeStorefrontConfig = {
12026      customer: null,
12027      shop: {
12028        currency: "USD",
12029        locale: "en",
12030        identifier: "a96a22-cb.myshopify.com",
12031        market_id: 17515577561,
12032        currency_format: "${{amount}}",
12033        routes: {
12034          cart: "\/cart",
12035          root: "\/",
12036        },
12037      },
12038      cart_overlay:{"enabled":true},
12039      cart_overlay_preview:{},
12040      cart_drawer:{"enabled":true},
12041      cart_drawer_preview:{},
12042      bundles_selling_plan_sync_enabled:false,
12043    };
12044  })();
12045</script>
12045
12046
12047
12048
12049
12050</div>
12050<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
12050
12051</body>
12052</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.