1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18<!doctype html> 19<html class="no-js" lang="en"> 20 <head> 21 22
22<script type="text/javascript" async src="https://na.shgcdn3.com/pixel-collector.js"></script>
22 23 <!-- Start of Shoplift scripts --> 24 <!-- 2026-06-03T13:53:21.2869724Z --> 25<style>.shoplift-hide { opacity: 0 !important; }</style> 26<style id="sl-preview-bar-hide">#preview-bar-iframe, #PBarNextFrameWrapper { display: none !important; }</style>
27<script type="text/javascript">(function(rootPath, template, themeRole, themeId, isThemePreview){ /* Generated on 2026-10-03T21:39:06.3000348Z */(function(){"use strict";var te=document.createElement("style");te.textContent=`#shoplift-preview-control{position:fixed;max-width:332px;height:56px;background-color:#141414;z-index:9999;bottom:20px;display:flex;border-radius:8px;box-shadow:13px 22px 7px #0000,9px 14px 7px #00000003,5px 8px 6px #0000000d,2px 4px 4px #00000017,1px 1px 2px #0000001a,0 0 #0000001a;align-items:center;margin:0 auto;left:16px;right:16px;opacity:0;transform:translateY(20px);visibility:hidden;transition:opacity .4s ease-in-out,transform .4s ease-in-out,visibility 0s .4s}#shoplift-preview-control.visible{opacity:1;transform:translateY(0);visibility:visible;transition:opacity .4s ease-in-out,transform .4s ease-in-out,visibility 0s 0s}#shoplift-preview-control *{font-family:Inter,sans-serif;color:#fff;box-sizing:border-box;font-size:16px}#shoplift-preview-variant-title{font-weight:400;line-height:140%;font-size:16px;text-align:start;letter-spacing:-.16px;flex-grow:1;text-wrap:nowrap;overflow:hidden;text-overflow:ellipsis}#shoplift-preview-variant-selector{position:relative;display:block;padding:6px 0;height:100%;min-width:0;flex:1 1 auto}#shoplift-preview-variant-menu-trigger{border:none;cursor:pointer;width:100%;background-color:transparent;padding:0 16px;border-left:1px solid #333;border-right:1px solid #333;height:100%;display:flex;align-items:center;justify-content:start;gap:8px}#shoplift-preview-variant-selector .menu-variant-label{width:24px;height:24px;border-radius:50%;padding:6px;display:flex;justify-content:center;align-items:center;font-size:12px;font-style:normal;font-weight:600;line-height:100%;letter-spacing:-.12px;flex-shrink:0}#shoplift-preview-variant-selector .preview-variant-menu{position:absolute;bottom:110%;transform:translate3d(0,20px,0);visibility:hidden;pointer-events:none;opacity:0;cursor:pointer;background-color:#141414;border:1px solid #141414;border-radius:6px;width:100%;max-height:156px;overflow-y:auto;box-shadow:0 8px 16px #0003;z-index:1;transition:opacity .3s ease-in-out,transform .3s ease-in-out,visibility 0s .3s}#shoplift-preview-variant-selector .preview-variant-menu.preview-variant-menu__visible{visibility:visible;pointer-events:auto;opacity:100;transform:translateZ(0);transition:opacity .3s ease-in-out,transform .3s ease-in-out,visibility 0s 0s}@media screen and (max-width:400px){#shoplift-preview-variant-selector .preview-variant-menu{position:fixed;left:0;right:0;width:auto;bottom:110%}}#shoplift-preview-variant-selector .preview-variant-menu .preview-variant-menu--item{padding:12px 16px;display:flex;overflow:hidden}#shoplift-preview-variant-selector .preview-variant-menu .preview-variant-menu--item .menu-variant-label{margin-right:6px}#shoplift-preview-variant-selector .preview-variant-menu .preview-variant-menu--item span{overflow:hidden;text-overflow:ellipsis;text-wrap:nowrap;white-space:nowrap;color:#f6f6f6;font-size:14px;font-style:normal;font-weight:500}#shoplift-preview-variant-selector .preview-variant-menu .preview-variant-menu--item:hover{background-color:#545454}#shoplift-preview-variant-selector .preview-variant-menu .preview-variant-menu--item:last-of-type{border-bottom-left-radius:6px;border-bottom-right-radius:6px}#shoplift-preview-variant-selector .preview-variant-menu .preview-variant-menu--item:first-of-type{border-top-left-radius:6px;border-top-right-radius:6px}#shoplift-preview-control div:has(#shoplift-exit-preview-button){padding:0 16px}#shoplift-exit-preview-button{padding:6px 8px;font-weight:500;line-height:75%;border-radius:4px;background-color:transparent;border:none;text-decoration:none}#shoplift-exit-preview-button:hover{cursor:pointer;background-color:#333}#shoplift-preview-subscription-warning{position:relative;display:flex;align-items:center;gap:6px;padding:6px 10px;margin:0 4px;border-left:1px solid #333;cursor:help;outline:none}#shoplift-preview-subscription-warning__icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background-color:#f59e0b;color:#141414!important;font-weight:700;font-size:12px!important;line-height:1;flex-shrink:0}#shoplift-preview-subscription-warning__label{font-size:13px!important;font-weight:500;color:#fbbf24!important;text-wrap:nowrap;white-space:nowrap}#shoplift-preview-subscription-warning__tooltip{position:absolute;bottom:calc(100% + 8px);right:0;max-width:320px;width:max-content;padding:10px 12px;border-radius:6px;background-color:#1f1f1f;color:#fff!important;font-size:12px!important;line-height:1.4!important;box-shadow:0 8px 16px #0000004d;z-index:10000;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .2s ease-in-out,transform .2s ease-in-out,visibility 0s .2s;pointer-events:none}#shoplift-preview-subscription-warning__tooltip.shoplift-preview-subscription-warning__tooltip--visible{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .2s ease-in-out,transform .2s ease-in-out,visibility 0s 0s}#shoplift-preview-subscription-warning:focus-visible{box-shadow:inset 0 0 0 2px #f59e0b;border-radius:4px}#shoplift-preview-control:has(#shoplift-preview-subscription-warning){max-width:480px}/*$vite$:1*/`,document.head.appendChild(te);var fe=" daum[ /]| deusu/|(?:^|[^g])news(?!sapphire)|(?<! channel/|google/)google(?!(?:wv|app|/google| pixel))|(?<! cu)bots?(?:\\b|_)|(?<!cam)scan|(?<!lib)http|24x
277|;\\s\\w+;$|@[a-z][\\w-]+\\.|\\(\\)|\\.com\\b|\\b\\w+/1\\.0;|\\bbw/|\\bdlc\\b|\\bort/|\\bperl\\b|\\btime/|\\||^[<\\(;]|^[\\w \\.\\-\\(?:\\):%]+(?:/v?\\d+(?:\\.\\d+)?(?:\\.\\d{1,10})*?)?(?:,|$)|^[\\w\\-]+/[\\w]+$|^[^ ]{50,}$|^\\d+\\b|^\\w*search\\b|^\\w+/[\\w\\(\\)]*$|^\\w+/\\d\\.\\d\\s\\([\\w@]+\\)$|^active|^ad muncher|^amaya|^apache/|^avsdevicesdk/|^azure|^biglotron|^blackbox exporter|^bot|^clamav[ /]|^claude-code/|^client/|^cobweb/|^custom|^ddg[_-]android|^discourse|^dispatch/\\d|^downcast/|^duckduckgo|^email|^exodusmovement|^facebook|^getright/|^gozilla/|^hobbit|^hotzonu|^hwcdn/|^igetter/|^jeode/|^jetty/|^jigsaw|^microsoft bits|^movabletype|^mozilla/\\d\\.\\d\\s[\\w\\.-]+$|^mozilla/\\d\\.\\d\\s\\((?:compatible;)?(?:\\s?[\\w\\d-.]+\\/\\d+\\.\\d+)?\\)$|^navermailapp|^netsurf|^offline|^openai/|^owler|^php|^postman|^ps_daily/|^python|^rank|^read|^reed|^remove\\.bg/|^rest|^rss|^snapchat|^sora |^space bison|^stape/|^svn|^swcd |^taringa|^thumbor/|^track|^w3c|^webbandit/|^webcopier|^wget|^whatsapp|^wordpress|^xenu link sleuth|^yahoo|^yandex|^zdm/\\d|^zoom marketplace/|abuse|advisor|agent\\b|analyzer|archive|ask jeeves/teoma|attracta|audit|bluecoat drtr|browsex|burpcollaborator|capture|catch|check\\b|checker|chrome-lighthouse|chromeframe|classifier|cloudflare|collapsify\\b|convertify|cookiehubverify/|crawl|cursor/|cypress/|dareboost|datanyze|dejaclick|detect|discovery|dmbrowser|download|exaleadcloudview|feed|firephp|foregenix|functionize|grab|hardenize\\b|headless|hotjar|httrack|hubspot marketing grader|ibisbrowser|infrawatch|insight|inspect|iplabel|java(?!;)|library|linkcheck|linktiger|mail\\.ru/|manager|manus-user/|marketgoo/|measure|monitor\\b|neustar wpm|node\\b|nutch|offbyone|openvas|optimize|pageburst|pagespeed|parser|phantomjs|pingdom|playwright|powermarks|preview|productfinder|prospectingstudio|proxy|ptst[ /]\\d|radar|readable/|retriever|rexx;|rigor|rss\\b|scrape|securityheaders|selenium|server|silktide|sindup/|sogou|sparkler/|speedcurve|spider|splash|statuscake|supercleaner|synapse|synthetic|testlocally|tools|torrent|transcoder|url|validator|virtuoso|wappalyzer|watchtowr|webglance|webkit2png|whatcms/|xtate/",ge=/bot|crawl|http|lighthouse|scan|search|spider/i,z;function me(){if(z instanceof RegExp)return z;try{z=new RegExp(fe,"i")}catch{z=ge}return z}var ye=a=>typeof a=="string"&&a!=="";function ve(a){return ye(a)&&me().test(a)}var we=ve;class X{timestamp;constructor(){this.timestamp=new Date}}class be extends X{type;testId;hypothesisId;constructor(e,t,i){super(),this.type=3,this.testId=e,this.hypothesisId=t,this.timestamp=i}}class Se extends X{type;path;constructor(e){super(),this.type=4,this.path=e}}class Ce extends X{type;cart;constructor(e){super(),this.type=5,this.cart=e}}class ie extends Error{isBot;constructor(){super(),this.isBot=!0}}function Te(a,e,t){for(const i of e.selectors){const s=a.querySelectorAll(i.cssSelector);for(let r=0;r<s.length;r++)t(e.testId,e.hypothesisId)}re(a,e,(i,s,r,o,n)=>n(s,r),t)}function U(a,e,t){for(const i of e.selectors)ne(a,e.testId,e.hypothesisId,i,t??(()=>{}));re(a,e,ne,t??(()=>{}))}function se(a){return a.urlPatterns.reduce((e,t)=>{switch(t.operator){case"contains":return e+`.*${t}.*`;case"endsWith":return e+`.*${t}`;case"startsWith":return e+`${t}.*`}},"")}function re(a,e,t,i){new MutationObserver(()=>{for(const r of e.selectors)t(a,e.testId,e.hypothesisId,r,i)}).observe(a.documentElement,{childList:!0,subtree:!0})}function ne(a,e,t,i,s){const r=a.querySelectorAll(i.cssSelector);for(let o=0;o<r.length;o++){let n=r.item(o);if(n instanceof HTMLElement&&n.dataset.shoplift!==""){n.dataset.shoplift="";for(const l of i.actions.sort(Re))n=Ie(a,i.cssSelector,n,l)}}return r.length>0&&s?(s(e,t),!0):!1}function Ie(a,e,t,i){switch(i.type){case"innerHtml":t.innerHTML=i.value;break;case"attribute":Pe(t,i.scope,i.value);break;case"css":Ae(a,e,i.value);break;case"js":ke(a,t,i);break;case"copy":return Ee(t);case"remove":xe(t);break;case"move":_e(t,parseInt(i.value));break}return t}function Pe(a,e,t){a.setAttribute(e,t)}function Ae(a,e,t){const i=a.createElement("style");i.innerHTML=`${e} { ${t} }`,a.getElementsByTagName("head")[0]?.appendChild(i)}function ke(a,e,t){Function("document","element",`"use strict"; ${t.value}`)(a,e)}function Ee(a){const e=a.cloneNode(!0);if(!a.parentNode)throw"Can't copy node outside of DOM";return a.parentNode.insertBefore(e,a.nextSibling),e}function xe(a){a.remove()}function _e(a,e){if(e===0)return;const t=Array.prototype.slice.call(a.parentElement.children).indexOf(a),i=Math.min(Math.max(t+e,0),a.parentElement.children.length-1);a.parentElement.children.item(i).insertAdjacentElement(e>0?"afterend":"beforebegin",a)}function Re(a,e){return oe(a)-oe(e)}function oe(a){return a.type==="copy"||a.type==="remove"?0:1}
27const M={Template:0,UrlRedirect:2,Script:3,Price:5},De="data:image/svg+xml,%3csvg%20width='12'%20height='12'%20viewBox='0%200%2012%2012'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M9.96001%207.90004C9.86501%207.90004%209.77001%207.86504%209.69501%207.79004L6.43501%204.53004C6.19501%204.29004%205.80501%204.29004%205.56501%204.53004L2.30501%207.79004C2.16001%207.93504%201.92001%207.93504%201.77501%207.79004C1.63001%207.64504%201.63001%207.40504%201.77501%207.26004L5.03501%204.00004C5.56501%203.47004%206.43001%203.47004%206.96501%204.00004L10.225%207.26004C10.37%207.40504%2010.37%207.64504%2010.225%207.79004C10.15%207.86004%2010.055%207.90004%209.96001%207.90004Z'%20fill='white'/%3e%3c/svg%3e",Oe="data:image/svg+xml,%3csvg%20width='14'%20height='24'%20viewBox='0%200%2014%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M12.3976%2014.5255C12.2833%2013.8788%2012.0498%2013.3024%2011.6952%2012.7961C11.3416%2012.2898%2010.9209%2011.8353%2010.4353%2011.4317C9.94868%2011.0291%209.43546%2010.6488%208.89565%2010.292C8.48487%2010.049%208.09577%209.78565%207.72637%209.50402C7.35697%209.2224%207.08016%208.89503%206.89694%208.51987C6.71273%208.14471%206.67826%207.69533%206.79055%207.1697C6.86345%206.83216%206.97476%206.54647%207.12351%206.31162C7.27324%206.07778%207.47124%205.89986%207.7175%205.77684C7.96377%205.65483%208.21989%205.59383%208.48389%205.59383C8.88087%205.59383%209.17639%205.7016%209.3734%205.91714C9.56943%206.13268%209.68271%206.42345%209.71424%206.78946C9.74576%207.15547%209.72015%207.55401%209.63839%207.98509C9.55663%208.41617%209.43645%208.84724%209.27687%209.27934L13.5127%208.80149C13.9638%207.52656%2014.1017%206.42447%2013.9264%205.49725C13.751%204.56901%2013.2664%203.85122%2012.4724%203.34491C12.239%203.19648%2011.9779%203.07041%2011.6893%202.96569L12.0026%201.50979L9.86397%200L7.3875%201.50979L7.11169%202.78878C6.65166%202.8874%206.21724%203.01957%205.8114%203.19038C4.85292%203.594%204.06684%204.15115%203.45117%204.86385C2.83452%205.57655%202.42571%206.40108%202.22378%207.33847C2.06616%208.06947%202.04942%208.70796%202.17551%209.25087C2.30061%209.7948%202.52028%2010.2828%202.8355%2010.7139C3.14974%2011.145%203.51816%2011.5344%203.93977%2011.881C4.36039%2012.2288%204.782%2012.5521%205.20164%2012.851C5.68334%2013.1702%206.13844%2013.5169%206.56497%2013.8921C6.99052%2014.2672%207.31954%2014.7125%207.55004%2015.228C7.78055%2015.7445%207.81502%2016.3769%207.65347%2017.1262C7.56482%2017.5389%207.43676%2017.8765%207.27028%2018.1388C7.10381%2018.4011%206.89596%2018.5983%206.64772%2018.7295C6.3985%2018.8606%206.12071%2018.9267%205.8114%2018.9267C5.21641%2018.9267%204.79776%2018.6034%204.62833%2018.1632C4.4589%2017.7229%204.47367%2017.2583%204.60075%2016.5639C4.72782%2015.8705%205.05092%2015.1395%205.37107%2014.3699H1.17665C1.17665%2014.3699%200.207341%2016.1115%200.0310135%2017.6762C-0.0655232%2018.5302%200.0635208%2019.2653%200.41519%2019.8844C0.76686%2020.5036%201.33032%2020.9814%202.10655%2021.319C2.39222%2021.443%202.7104%2021.5447%203.05813%2021.623L2.54589%2024H7.17473L7.7047%2021.5386C8.08493%2021.442%208.43857%2021.3231%208.76562%2021.1787C9.73985%2020.7476%2010.52%2020.1427%2011.1071%2019.3649C11.6932%2018.5871%2012.0873%2017.7291%2012.2892%2016.7917C12.4744%2015.9295%2012.5099%2015.1741%2012.3966%2014.5275L12.3976%2014.5255Z'%20fill='white'/%3e%3c/svg%3e";async function Ve(a){let e=a.replace(/-/g,"+").replace(/_/g,"/");for(;e.length%4;)e+="=";const t=atob(e),i=Uint8Array.from(t,o=>
27o.charCodeAt(0)),s=new Blob([i]).stream().pipeThrough(new DecompressionStream("gzip")),r=await new Response(s).text();return JSON.parse(r)}function F(a,e){return typeof e=="string"&&/\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}.\d+(?:Z|[+-]\d+)/.test(e)?new Date(e):e}function ee(a,e){return e}function q(a,e=!1,t=!1,i=","){const s=a/100;if(t){const o=Math.round(s).toLocaleString("en-US");return i!==","?o.replace(/,/g,i):o}else{const r=e?",":".",o=s.toFixed(2).split("."),n=parseInt(o[0],10),l=o[1]??"00",c=n.toLocaleString("en-US");return i!==","?`${c.replace(/,/g,i)}${r}${l}`:e?`${c.replace(/,/g,".")}${r}${l}`:`${c}${r}${l}`}}function H(a,e,t,i){const s=e.replace("{{amount}}",q(a,!1,!1)).replace("{{amount_no_decimals}}",q(a,!1,!0)).replace("{{amount_with_comma_separator}}",q(a,!0,!1)).replace("{{amount_no_decimals_with_comma_separator}}",q(a,!0,!0)).replace("{{amount_with_space_separator}}",q(a,!1,!1," ")).replace("{{amount_no_decimals_with_space_separator}}",q(a,!1,!0," ")).replace("{{amount_with_apostrophe_separator}}",q(a,!1,!1,"'")).replace("{{amount_no_decimals_with_apostrophe_separator}}",q(a,!1,!0,"'")).replace("{{amount_with_period_and_space_separator}}",q(a,!1,!1,". ")).replace("{{amount_no_decimals_with_period_and_space_separator}}",q(a,!1,!0,". "));return i?`${s} ${t}`:s}function ae(a){return a.replace(/[^\d.,\s-]/g,"").trim()}function j(a){const e=new Map;for(const[t,i,s]of a.variants)e.set(t,{priceInCents:i,compareAtPriceInCents:s});return e}function Le(a,e,t,i){const{priceInCents:s,compareAtPriceInCents:r}=t,{moneyFormat:o,currency:n,currencyCodeEnabled:l}=i;if(a.getAttribute("data-sl-attribute-p")===e)a.innerHTML=H(s,o,n,l);else if(a.getAttribute("data-sl-attribute-cap")===e)r<=0||r<=s?a.remove():a.innerHTML=H(r,o,n,l);else if(a.getAttribute("data-sl-attribute-discount")===e&&!(r<=0||r<=s)){const d=Math.round((r-s)/r*100),u=ae(H(r-s,o,n,!1)),h=a.getAttribute("data-sl-format")||"percent";h==="percent"?a.textContent=`-${d}%`:h==="amount"?a.textContent=`-${u}`:h==="both"&&(a.textContent=`-${d}% (-${u})`)}}function $e(a){const e=[],t={id:"url-pattern",operator:"contains",value:"/"};for(const[i,s,r]of a.variants){e.push({id:`p-${i}`,cssSelector:`[data-sl-attribute-p="${i}"]`,urlPatterns:[t],actions:[{id:`p-action-${i}`,type:"innerHtml",scope:"price",value:H(s,a.moneyFormat,a.currency,a.currencyCodeEnabled)}]});const o=r<=0||r<=s;if(e.push({id:`cap-${i}`,cssSelector:`[data-sl-attribute-cap="${i}"]`,urlPatterns:[t],actions:[{id:`cap-action-${i}`,type:o?"remove":"innerHtml",scope:"compare-at-price",value:o?"":H(r,a.moneyFormat,a.currency,a.currencyCodeEnabled)}]}),!o&&r>s){const n=Math.round((r-s)/r*100),l=ae(H(r-s,a.moneyFormat,a.currency,!1));e.push({id:`d-${i}`,cssSelector:`[data-sl-attribute-discount="${i}"]`,urlPatterns:[t],actions:[{id:`d-action-${i}`,type:"js",scope:null,value:`var format = element.getAttribute('data-sl-format') || 'percent'; if (format === 'percent') { element.textContent = '-${n}%'; } else if (format === 'amount') { element.textContent = '-${l}'; } else if (format === 'both') { element.textContent = '-${n}% (-${l})'; }`}]})}}return e}const Me=a=>{let e=5381;for(let t=0;t<a.length;t++)e=(e*33^a.charCodeAt(t))>>>0;return e.toString(36)},qe=()=>Math.random().toString(36).slice(2,10)+Date.now().toString(36).slice(-4),He=a=>btoa(JSON.stringify(a)).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,""),K=a=>a.replace(/#slr-[a-z0-9]+$/,""),tt="modulepreload",it=function(a){return"/"+a},st={},Ne=function(e,t,i){let s=Promise.resolve();function r(o){const n=new Event("vite:preloadError",{cancelable:!0});if(n.payload=o,window.dispatchEvent(n),!n.defaultPrevented)throw o}return s.then(o=>{for(const n of o||[])n.status==="rejected"&&r(n.reason);return e().catch(r)})};function le(a,e,t){const i=t?a.plans.filter(c=>!c.variantId||c.variantId===t):a.plans,s=[],r=[];for(const c of i)c.direction==="decrease"?(s.push(c.existingShopifyPlanId),r.push(c.createdShopifyPlanId)):(s.push(c.createdShopifyPlanId),r.push(c.existingShopifyPlanId));const o=e?s:r,n=e?r:s;if(t)for(const c of a.plans)for(const d of[c.existingShopifyPlanId,c.createdShopifyPlanId])d&&!o.includes(d)&&!n.includes(d)&&n.push(d);const l={};for(let c=0;c<n.length;c++){const d=n[c],u=o[c];d&&u&&(l[d]=u)}return{showPlanIds:o,hidePlanIds:n,swapMap:l}}function ce(a,e,t){const i=e?a.plans.find(r=>r.variantId===e):void 0;if(i)return i.direction;if(t){const r=a.plans.find(o=>o.productId===t);if(r)return r.direction}return a.plans.find(r=>!r.variantId)?.direction??null}function J(a,e){const t=e?a.plans.filter(r=>!r.productId||r.productId===e):a.plans,i={};for(const r of t)i[r.existingShopifyPlanId]=r.existingDiscountAmount,i[r.createdShopifyPlanId]=r.existingDiscountAmount;
27const s=Math.max(...Object.values(i),0);return{discountMap:i,maxDiscount:s}}function W(a){const e=document.querySelector('form[action*="/cart/add"] input[name="product-id"]')?.value;if(e)return e;if(a){for(const r of Array.from(document.querySelectorAll("[data-sl-attribute-p]"))){const o=r.getAttribute("data-sl-attribute-p");if(!o)continue;const n=a.variants.find(l=>l[0]===o);if(n?.[3])return n[3]}const s=document.querySelector('form[action*="/cart/add"] input[name="id"]')?.value;if(s){const r=a.variants.find(o=>o[0]===s);if(r?.[3])return r[3]}}const t=window,i=t.ShopifyAnalytics?.meta?.product?.id??t.meta?.product?.id;return i!=null?String(i):null}function D(a,e){return a.widget.selectors[e]??[]}function N(a,e){return a.replace(/[\d.]+%/,`${e}%`)}function $(a,e){const t=document.createTreeWalker(a,NodeFilter.SHOW_TEXT);let i=t.nextNode();for(;i;){if(i.nodeValue!==null){const s=e(i.nodeValue);if(s!==i.nodeValue){i.nodeValue=s;return}}i=t.nextNode()}}function de(a,e){return a===null?!1:a==="decrease"?!e:e}async function Ue(a){if(a.subscriptionSwapDone)return;const e=a.getActiveAssignment();if(!e)return;const t=a.getHypothesis(e.hypothesisId);if(!t?.subscriptionData)return;a.subscriptionSwapDone=!0;const i=t.subscriptionData,s=t.isControl,r=[...new Set(i.plans.map(d=>d.direction))].join(",");a.log(`[SUB-SWAP] ${s?"A":"B"} side, directions=${r}`);const o=i.plans.some(d=>d.variantId);let n=!1,l=!1;function c(){if(!l){l=!0;try{const d=o?document.querySelector("select[name='id'], input[name='id']")?.value:void 0,{showPlanIds:u,hidePlanIds:h,swapMap:p}=le(i,s,d);a.swapMap=p;const b=D(i,"widgetParent"),E=D(i,"subscriptionPlans"),S=D(i,"subscriptionInput");if(!b.length||!E.length||!S.length)return;const C=document.querySelector(b[0].selector);if(!C?.shadowRoot)return;const _=C.shadowRoot.querySelector(E[0].selector);if(!_?.shadowRoot)return;const T=S[0].selector;let m=null;if(i.widget.widgetType==="buttons"||i.widget.widgetType==="radio"){const y=Array.from(_.shadowRoot.querySelectorAll(T));if(!y.length)return;for(const v of y){const g=v.closest("label");g&&(u.includes(v.value)?g.style.display="":h.includes(v.value)&&(g.style.display="none"))}const w=y.some(v=>u.includes(v.value)&&v.checked),I=y.some(v=>h.includes(v.value)&&v.checked);if((w||I)&&(n=!1),!w&&!n){n=!0;for(const v of y)if(u.includes(v.value)){v.closest("label")?.click(),v.dispatchEvent(new Event("change",{bubbles:!0}));break}}const f=y.find(v=>v.checked);m=f&&u.includes(f.value)?f.value:u[0]??null}else if(i.widget.widgetType==="dropdown"){const y=_.shadowRoot.querySelector("select");if(!y)return;for(const w of Array.from(y.options))h.includes(w.value)&&(w.style.display="none",w.disabled=!0);if(h.includes(y.value)){const w=Array.from(y.options).find(I=>u.includes(I.value));w&&(y.value=w.value,y.dispatchEvent(new Event("change",{bubbles:!0})))}m=u.includes(y.value)?y.value:u[0]??null}if(m){const y=Array.from(document.querySelectorAll('input[name="selling_plan"]'));for(const w of y)w.value!==m&&(w.value=m)}}finally{l=!1}}}if(a.subscriptionHideWrongPlans=c,a.swapMap=le(i,s).swapMap,c(),o){const d=document.querySelector("select[name='id'], input[name='id']");d&&d.addEventListener("change",c)}}function B(a){const e=D(a,"widgetParent");return e.length?document.querySelector(e[0].selector)?.shadowRoot??null:null}function Y(a,e){const t=D(a,"subscriptionPlans");return t.length?e.querySelector(t[0].selector)?.shadowRoot??null:null}function Z(a,e){const t=new URLSearchParams(window.location.search).get("variant");if(t)return t;{const i=document.querySelector('form[action*="/cart/add"] input[name="id"]')?.value;if(i)return i}return a.size>0?[...a.keys()][0]:void 0}function G(a,e){return H(a,e.moneyFormat,e.currency,e.currencyCodeEnabled)}function Fe({originalFetch:a,swapMap:e,slptValue:t,getSelectedPlanId:i,log:s}){if(window.fetch.__shoplift_intercepted)return s("[SUB-INTERCEPT] already installed â skipping"),()=>{};function r(n){if(i){const l=i();if(l)return e[l]??l}return e[n]??n}const o=function(n,l){if((typeof n=="string"?n:n instanceof URL?n.href:n.url).includes("/cart/add")&&l?.body)try{if(l.body instanceof FormData){const d=l.body.get("selling_plan");d?l.body.set("selling_plan",r(String(d))):(!d||d==="")&&t&&l.body.set("properties[_slpt]",t)}
27else if(typeof l.body=="string"){const d=JSON.parse(l.body);if(d.items)for(const u of d.items){const h=String(u.selling_plan??"");h?u.selling_plan=r(h):!u.selling_plan&&t&&(u.properties||(u.properties={}),u.properties._slpt=t)}else if(d.id){const u=String(d.selling_plan??"");u?d.selling_plan=r(u):!d.selling_plan&&t&&(d.properties||(d.properties={}),d.properties._slpt=t)}l.body=JSON.stringify(d)}}catch(d){s("[SUB-INTERCEPT] body parse failed; cart-add proceeds with un-swapped plan",d)}return a.call(window,n,l)};return o.__shoplift_intercepted=!0,window.fetch=o,function(){window.fetch===o&&(window.fetch=a)}}function Be({log:a}){if(window.fetch.__shoplift_intercepted)return a("[SUB-PREVIEW-BLOCK] already installed â skipping"),()=>{};const e=window.fetch,t=function(i,s){const r=typeof i=="string"?i:i instanceof URL?i.href:i.url;return r.includes("/cart/add")?(a("[SUB-PREVIEW-BLOCK] cart-add blocked in preview mode",{url:r}),Promise.resolve(new Response(JSON.stringify({id:0,properties:{},quantity:0,variant_id:0,key:"preview",title:"Preview â cart-add blocked",price:0,original_price:0,line_price:0,original_line_price:0,total_discount:0,discounts:[],preview:!0}),{status:200,headers:{"Content-Type":"application/json"}}))):e.call(window,i,s)};return t.__shoplift_intercepted=!0,window.fetch=t,function(){window.fetch===t&&(window.fetch=e)}}function pe({data:a,runUpdates:e,debounceMs:t=150}){let i=null;function s(){i&&clearTimeout(i),e(),i=setTimeout(e,t)}let r=null;const o=[],n={childList:!0,subtree:!0,characterData:!0,attributes:!0};function l(h){for(const p of o)p.disconnect();o.length=0;for(const p of Array.from(h.querySelectorAll("*")))if(p.shadowRoot){const b=new MutationObserver(s);b.observe(p.shadowRoot,n),o.push(b)}}function c(){const h=B(a);return h?(r&&r.disconnect(),l(h),r=new MutationObserver(p=>{p.some(b=>b.type==="childList"&&b.addedNodes.length>0)&&l(h),s()}),r.observe(h,n),!0):!1}const d=document.body||document.documentElement,u=new MutationObserver(()=>{c()&&s()});return u.observe(d,{childList:!0,subtree:!0}),c()&&s(),e(),function(){i&&(clearTimeout(i),i=null),u.disconnect(),r&&(r.disconnect(),r=null);for(const p of o)p.disconnect();o.length=0}}async function ze(a){if(a.subscriptionPriceDone)return;const e=a.getActiveAssignment(),t=e?a.getHypothesis(e.hypothesisId):void 0,i=t?.subscriptionData?null:a.findActiveSubscriptionTestControl(),s=t?.subscriptionData?t:i?.hypothesis;if(!s?.subscriptionData)return;const r=t?.subscriptionData?e.testId:i.testId;a.subscriptionPriceDone=!0;const o=s.subscriptionData,n=s.isControl,l=s.priceData,c=o.widget.widgetType;let d=W(l),u=J(o,d),h=u.discountMap,p=u.maxDiscount;function b(){const g=W(l);g!==d&&(d=g,u=J(o,d),h=u.discountMap,p=u.maxDiscount,a.log(`[SUB-PRICE] scope refreshed side=${n?"A":"B"}, currentProductId=${d??"n/a"}, maxDiscount=${p}`))}a.log(`[SUB-PRICE] side=${n?"A":"B"}, currentProductId=${d??"n/a"}, maxDiscount=${p}`),a.updatePriceTestHiddenInputs(r,n?"control":"variant",!1);function E(){if(!l)return null;const g=j(l),P=Z(g),A=ce(o,P,d);if(!de(A,n))return null;const k=P?g.get(P):void 0;return k?{formattedVariantPrice:G(k.priceInCents,l),formattedDiscounted:G(k.priceInCents*(1-p/100),l)}:null}Fe({originalFetch:a.fetch,swapMap:a.swapMap??{},slptValue:a.slptValue??void 0,log:a.log,getSelectedPlanId:()=>{const g=B(o);if(!g)return null;const P=Y(o,g);if(!P)return null;const A=D(o,"subscriptionInput"),k=A.length?A[0].selector:'input[name="rc_plan"]';return P.querySelector(`${k}:checked`)?.value??null}});function S(g){const P=D(o,"subscriptionDiscount");for(const A of P)if(A.selector.includes("badge")||A.selector.includes("__badge")){const k=g.querySelector(A.selector);k?.textContent&&!k.textContent.includes(`${p}%`)&&$(k,x=>N(x,p))}}function C(g){const P=E();if(!P)return;const A=D(o,"subscriptionCompareAt");for(const k of A){const x=g.querySelector(k.selector)||g.querySelector(`[part~="${k.selector}"]`);x?.textContent&&!x.textContent.includes(P.formattedVariantPrice)&&$(x,R=>/\d/.test(R)?P.formattedVariantPrice:R)}}function _(g,P){const A=D(o,"subscriptionCompareAt"),k=P===0?"none":"";for(const x of A){const R=g.querySelector(x.selector)||g.querySelector(`[part~="${x.selector}"]`);R&&(k==="none"?R.style.display!=="none"&&(R.style.display="none"):R.style.display==="none"&&(R.style.display=""))}}function T(g){const P=D(o,"subscriptionInput"),A=P.length?P[0].selector:'input[name="rc_plan"]',k=D(o,"subscriptionPlanDiscount"),x=k.length?k[0].selector:".rc-plans-button__discount";for(const R of Array.from(g.querySelectorAll("label"))){const V=R.querySelector(A),O=R.querySelector(x);if(V&&O){const L=h[V.value];if(L!==void 0){if(L===0)O.style.display!=="none"&&(O.style.display="none");else if(O.style.display==="none"&&(O.style.display=""),O.textContent){const Q=O.textContent.match(/[\d.]+%/)?.[0];Q&&Q!==`${L}%`&&$(O,et=>N(et,L))}}}}}function m(g){const P=g.querySelector("select");if(P)for(const A of Array.from(P.options)){const k=h[A.value];if(k!==void 0&&A.textContent){const x=A.textContent.match(/[\d.]+%/)?.[0];x&&x!==`${k}%`&&(A.textContent=N(A.textContent,k))}}}function y(g,P){const k=D(o,"subscriptionDiscount").filter(x=>x.selector.includes("benefit")||x.selector==="rc-benefits");for(const x of k){const R=g.querySelector(x.selector);if(R?.shadowRoot){for(const V of Array.from(R.shadowRoot.querySelectorAll("li")))if(V.textContent?.includes("Save")){const O=V;if(P===0)O.style.display!=="none"&&(O.style.display="none");else{O.style.display==="none"&&(O.style.display="");const L=V.textContent.match(/[\d.]+%/)?.[0];L&&L!==`${P}%`&&$(V,Q=>N(Q,P))}}}}}let w=!1;function I(){if(!w){w=!0;try{if(b(),d!==null&&Object.keys(h).length===0)return;const g=B(o);if(!g)return;S(g),l&&C(g);const P=Y(o,g);let A=p;if(P){const k=D(o,"subscriptionInput"),x=k.length?k[0].selector:'input[name="rc_plan"]',R=P.querySelector(`${x}:checked`);if(R){const V=h[R.value];V!==void 0&&(A=V)}c==="buttons"||c==="radio"?T(P):m(P)}_(g,A),y(g,A)}finally{w=!1}}}function f(){const g=E();if(!g)return;const P=B(o);if(!P)return;const A=D(o,"onetimeToggle"),k=A.length?A[0].selector:'input[value="onetime"]';if(!P.querySelector(k)?.checked)return;const R=D(o,"subscriptionPrice");for(const V of R){const O=P.querySelector(V.selector)||P.querySelector(`[part~="${V.selector}"]`);O?.textContent&&!O.textContent.includes(g.formattedDiscounted)&&$(O,L=>/\d/.test(L)?g.formattedDiscounted:L)}}function v(){a.subscriptionHideWrongPlans&&a.subscriptionHideWrongPlans(),I(),a.subscriptionUpdateOneTime&&a.subscriptionUpdateOneTime(),f()}pe({data:o,runUpdates:v})}async function We(a){if(a.subscriptionOneTimeDone)return;const e=a.getActiveAssignment(),t=e?a.getHypothesis(e.hypothesisId):void 0,i=!!(t?.subscriptionData&&t.priceData),s=i?null:a.findActiveSubscriptionTestControl(),r=i?t:s?.hy
27pothesis;if(!r?.subscriptionData||!r.priceData)return;const o=i?e.testId:s.testId;a.subscriptionOneTimeDone=!0;const n=r.subscriptionData,l=r.priceData,c=j(l),d=r.isControl,u=d?"control":"variant";a.slptValue=`${o}:${u}:f`,a.updatePriceTestHiddenInputs(o,u,!1);function h(){const p=B(n);if(!p)return;const b=Z(c);if(!b)return;const E=W(l),S=ce(n,b,E);if(!de(S,d))return;const C=c.get(b);if(!C)return;const _=H(C.priceInCents,l.moneyFormat,l.currency,l.currencyCodeEnabled),T=D(n,"onetimePrice");if(!T.length)return;const m=D(n,"onetimeContainer"),y=m.length?m[0].selector:'[part~="rc-purchase-option__onetime"]',I=p.querySelector(y)??p;for(const f of T){let v=null;try{v=I.querySelector(f.selector)}catch{v=null}v??=I.querySelector(`[part~="${f.selector}"]`),v&&v.textContent&&!v.textContent.includes(_)&&$(v,g=>/\d/.test(g)?_:g)}}a.subscriptionUpdateOneTime=h,h()}async function Ge(a,e){const{subscriptionPreviewRender:t}=await Ne(async()=>{const{subscriptionPreviewRender:i}=await Promise.resolve().then(()=>Xe);return{subscriptionPreviewRender:i}},void 0);return t(a.subscriptionData,a.priceData,a.isControl,e)}function je(a,e){const t=a.widget.selectors.widgetParent??[],i=a.widget.selectors.subscriptionPlans??[],s=a.widget.selectors.subscriptionInput??[];if(!t.length||!i.length||!s.length){e("[SUB-GLOBAL-HIDE] Missing required selectors â skipping");return}const r=t[0].selector,o=i[0].selector,n=s[0].selector;let l=!1,c=null,d=!1;function u(){if(!d){d=!0;try{h()}finally{d=!1}}}function h(){const C=document.querySelector(r);if(!C?.shadowRoot)return;const _=C.shadowRoot.querySelector(o);if(!_?.shadowRoot)return;_.shadowRoot!==c&&(c=_.shadowRoot,l=!1);let T=0;if(a.widget.widgetType==="buttons"||a.widget.widgetType==="radio"){const m=Array.from(_.shadowRoot.querySelectorAll(n));for(const f of m)if(a.planIds.includes(f.value)){f.disabled||(f.disabled=!0);const v=f.closest("label");v&&v.style.display!=="none"&&(v.style.display="none",T++)}const y=m.filter(f=>!a.planIds.includes(f.value));if(!y.some(f=>f.checked)&&!l&&y.length>0){l=!0;const f=y[0];f.closest("label")?.click(),f.dispatchEvent(new Event("change",{bubbles:!0})),e(`[SUB-GLOBAL-HIDE] Preselected first visible plan input=${f.value}`)}const I=y.find(f=>f.checked)??y[0];if(I){const f=Array.from(document.querySelectorAll('input[name="selling_plan"]'));for(const v of f)v.value!==I.value&&(v.value=I.value,e(`[SUB-GLOBAL-HIDE] Mirrored plan id ${I.value} to form selling_plan input`))}}else if(a.widget.widgetType==="dropdown"){const m=_.shadowRoot.querySelector("select");if(!m)return;for(const I of Array.from(m.options))a.planIds.includes(I.value)&&(I.style.display!=="none"&&(I.style.display="none"),I.disabled||(I.disabled=!0),T++);const y=Array.from(m.options).filter(I=>!a.planIds.includes(I.value)),w=y.some(I=>I.value===m.value);y.length>0&&!w&&!l&&(l=!0,m.value=y[0].value,m.dispatchEvent(new Event("change",{bubbles:!0})),e(`[SUB-GLOBAL-HIDE] Preselected first visible option=${y[0].value}`))}T>0&&e(`[SUB-GLOBAL-HIDE] Hidden ${T} B-side plan buttons`)}const p={childList:!0,subtree:!0,characterData:!0};let b=null;function E(C){b?.disconnect(),b=new MutationObserver(()=>u()),b.observe(C,p)}function S(){const C=document.querySelector(r);if(!C?.shadowRoot)return!1;u(),new MutationObserver(()=>{u();const m=C.shadowRoot.querySelector(o);m?.shadowRoot&&E(m.shadowRoot)}).observe(C.shadowRoot,p);const T=C.shadowRoot.querySelector(o);return T?.shadowRoot&&E(T.shadowRoot),!0}if(!S()){e("[SUB-GLOBAL-HIDE] Widget not in DOM yet â waiting via MutationObserver");const C=new MutationObserver(()=>{S()&&C.disconnect()});C.observe(document.body??document.documentElement,{childList:!0,subtree:!0})}}const ue="Limited preview",Ke="Add-to-cart and checkout prices won't reflect this test until it launches â test selling plans are not created in your subscription app until after a test is launched.",Je=5e3;function Ye(){const a=document.createElement("div");a.id="shoplift-preview-subscription-warning";const e=document.createElement("span");e.id="shoplift-preview-subscription-warning__icon",e.setAttribute("aria-hidden","true"),e.textContent="!";const t=document.createElement("span");t.id="shoplift-preview-subscription-warning__label",t.textContent=ue;const i=document.createElement("div");i.id="shoplift-preview-subscription-warning__tooltip",i.setAttribute("role","tooltip"),i.textContent=Ke,a.appendChild(e),a.appendChild(t),a.appendChild(i),a.setAttribute("tabindex","0"),a.setAttribute("aria-describedby",i.id),a.setAttribute("aria-label",ue);let s=null;function r(){s!==null&&(clearTimeout(s),s=null)}function o(){i.classList.add("shoplift-preview-subscription-warning__tooltip--visible")}function n(){i.classList.remove("shoplift-preview-subscription-warning__tooltip--visible")}function l(){o(),r(),s=setTimeout(()=>{n(),s=null},Je)}function c(){r(),o()}function d(){s===null&&n()}a.addEventListener("mouseenter",c),a.addEventListener("mouseleave",d),a.addEventListener("focus",c),a.addEventListener("blur",d);function u(p){try{const b=p.target;if(!(b instanceof Element))return;(b.closest('form[action*="/cart/add"] button[type="submit"], form[action*="/cart/add"] input[type="submit"]')!==null||b.closest('[name="add"], button[name="add"], [data-add-to-cart], button[data-add-to-cart]')!==null)&&l()}catch{}}
27document.addEventListener("click",u,!0);function h(){r(),document.removeEventListener("click",u,!0),a.removeEventListener("mouseenter",c),a.removeEventListener("mouseleave",d),a.removeEventListener("focus",c),a.removeEventListener("blur",d),a.remove()}return{root:a,tooltip:i,cleanup:h}}let he=!1;class Ze{DATA_SL_ATTRIBUTE_P="data-sl-attribute-p";DATA_SL_TEST_ID="data-sl-test-id";VIEWPORT_TRACK_THRESHOLD=.5;temporarySessionKey="Shoplift_Session";essentialSessionKey="Shoplift_Essential";analyticsSessionKey="Shoplift_Analytics";priceSelectorsSessionKey="Shoplift_PriceSelectors_v2";shop;host;eventHost;disableReferrerOverride;legacySessionKey;cssHideClass;testConfigs;inactiveTestConfigs;hiddenSubscriptionPlans;testsFilteredByAudience;sendPageView;shopliftDebug;gaConfig;telemetryEnabled;getCountryTimeout;geoViaShopify;resolvedRegion=null;state;subscriptionPreviewWarningCleanup=null;shopifyAnalyticsId;cookie=document.cookie;isSyncing=!1;isSyncingGA=!1;fetch;localStorageSet;localStorageGet;sessionStorageSet=window.sessionStorage.setItem.bind(window.sessionStorage);sessionStorageGet=window.sessionStorage.getItem.bind(window.sessionStorage);urlParams=new URLSearchParams(window.location.search);device;logHistory;activeViewportObservers=new Map;clientIdRetryCount=0;constructor(e,t,i,s,r,o,n,l,c,d,u,h,p,b=!1){this.shop=e,this.host=t,this.eventHost=i,this.disableReferrerOverride=l,this.logHistory=[],this.legacySessionKey=`SHOPLIFT_SESSION_${this.shop}`,this.cssHideClass=s?"shoplift-hide":"",this.testConfigs=u.map(S=>({...S,startAt:new Date(S.startAt),statusHistory:S.statusHistory.map(C=>({...C,createdAt:new Date(C.createdAt)}))})),this.inactiveTestConfigs=h,this.hiddenSubscriptionPlans=p,this.sendPageView=!!r,this.shopliftDebug=o===!0,this.telemetryEnabled=c===!0,this.geoViaShopify=b===!0,this.gaConfig=n!=={"sendEvents":true,"mode":"gtag"}?n:{sendEvents:!1},this.fetch=window.fetch.bind(window),this.localStorageSet=window.localStorage.setItem.bind(window.localStorage),this.localStorageGet=window.localStorage.getItem.bind(window.localStorage);const E=this.getDeviceType();this.device=E!=="tablet"?E:"mobile",this.state=this.loadState(),this.shopifyAnalyticsId=this.getShopifyAnalyticsId(),this.testsFilteredByAudience=u.filter(S=>
27S.status=="active"),this.getCountryTimeout=d===1000?1e3:d,window.__slReadCookie=S=>{const C=this.getCookie(S);if(C===null)return null;try{return decodeURIComponent(C)}catch{return C}},this.log("State Loaded",JSON.stringify(this.state))}deriveCategoryFromExistingTests(){if(!this.state.temporary.testCategory&&this.state.essential.visitorTests.length>0){const e=this.state.essential.visitorTests.some(t=>{if(!t.hypothesisId)return!1;const i=this.getHypothesis(t.hypothesisId);return i&&["theme","basicScript","price"].includes(i.type)});this.state.temporary.testCategory=e?"global":"conditional",this.persistTemporaryState(),this.log("Derived test category from existing visitorTests: %s",this.state.temporary.testCategory)}}async init(){try{if(this.log("Shoplift script initializing"),window.Shopify&&window.Shopify.designMode){this.log("Skipping script for design mode");return}if(window.location.href.includes("slScreenshot=true")){this.log("Skipping script for screenshot");return}if(window.location.hostname.endsWith(".edgemesh.com")){this.log("Skipping script for preview");return}if(window.location.href.includes("isShopliftMerchant")){const o=this.urlParams.get("isShopliftMerchant")==="true";this.log("Setting merchant session to %s",o),this.state.temporary.isMerchant=o,this.persistTemporaryState()}if(this.state.temporary.isMerchant){this.log("Setting up preview for merchant"),typeof window.shoplift!="object"&&this.setShopliftStub(),this.state.temporary.previewConfig||this.hidePage(),await this.initPreview(),document.querySelector("#sl-preview-bar-hide")?.remove();return}if(this.state.temporary.previewConfig=void 0,we(navigator.userAgent))return;const e=Date.now(),t=!this.state.temporary.lastSeen||e-this.state.temporary.lastSeen>1800*1e3;(!this.state.temporary.entryPage||t)&&(this.state.temporary.entryPage=K(window.location.href)),this.state.temporary.lastSeen=e,this.persistTemporaryState(),window.__slEntryPage=this.state.temporary.entryPage??"";const i=this.state.essential.visitorTests.filter(o=>o.hypothesisId&&+o.createdAt>Date.now()-6e4);if(i.length===0)this.sendDiagnosticTelemetry("page-landed",null);else for(const o of i)this.sendDiagnosticTelemetry("page-landed",o.testId,{hypothesisId:o.hypothesisId,isControl:o.assignedTo==="control",testType:o.testType??"unknown"});if(navigator.userAgent.includes("Chrome/118")){this.log("Random: %o",[Math.random(),Math.random(),Math.random()]);const o=await this.makeRequest({url:`${this.eventHost}/api/v0/events/ip`,method:"get"}).then(n=>n?.json());this.log(`IP: ${o}`),this.makeRequest({url:`${this.eventHost}/api/v0/logs`,method:"post",data:JSON.stringify(this.debugState(),ee)}).catch()}if(this.shopifyAnalyticsId=this.getShopifyAnalyticsId(),this.monitorConsentChange(),this.checkForThemePreview())return;if(!this.disableReferrerOverride&&this.state.temporary.originalReferrer!=null){this.log(`Overriding referrer from '${document.referrer}' to '${this.state.temporary.originalReferrer}'`);const o=this.state.temporary.originalReferrer;delete this.state.temporary.originalReferrer,this.persistTemporaryState(),Object.defineProperty(document,"referrer",{get:()=>o,enumerable:!0,configurable:!0})}if(await this.refreshVisitor(this.shopifyAnalyticsId),await this.handleVisitorTest()){this.log("Redirecting for visitor test");return}this.setShoplift(),this.showPage(),this.ensureCartAttributesForExistingPriceTests(!1);const r=this.state.essential.visitorTests.some(o=>(o.hypothesisId?this.getHypothesis(o.hypothesisId):void 0)?.subscriptionData!=null)||Object.values(this.state.temporary.testReservations??{}).some(o=>this.getHypothesis(o.hypothesisId)?.subscriptionData!=null);this.hiddenSubscriptionPlans&&!r&&(this.log(`[SUB-GLOBAL] Visitor not in subscription test â hiding ${this.hiddenSubscriptionPlans.planIds.length} B-side plans`),je(this.hiddenSubscriptionPlans,o=>this.log(o))),await this.subscriptionSwap(),await this.subscriptionOneTimePrice(),await this.subscriptionPriceChange(),await this.finalize(),console.log("SHOPLIFT SCRIPT INITIALIZED!")}catch(e){if(e instanceof ie)return;throw e}finally{typeof window.shoplift!="object"&&this.setShopliftStub()}}getVariantColor(e){switch(e){case"a":return{text:"#141414",bg:"#E2E2E2"};case"b":return{text:"rgba(255, 255, 255, 1)",bg:"rgba(37, 99, 235, 1)"}}}getDefaultVariantTitle(e){return e.title?e.title:e.type==="price"?e.isControl?"Original prices":"Variant prices":e.isControl?"Original":"Untitled variant "+e.label.toUpperCase()}
27async initPreview(){const e=this.urlParams.get("previewConfig");if(e){this.state.temporary.previewConfig=void 0,this.log("Setting up the preview"),this.log("Found preview config, writing to temporary state");const t=await Ve(e);if(this.state.temporary.previewConfig=t,this.state.temporary.previewConfig.testTypeCategory===M.Price){this.hidePage(!0);const s=this.state.temporary.previewConfig;let r=`${this.host}/api/dom-selectors/${s.storeId}/${s.testId}/${s.isDraft||!1}`;s.shopifyProductId&&(r+=`?productId=${s.shopifyProductId}`);const o=await this.makeJsonRequest({method:"get",url:r}).catch(n=>(this.log("Error getting domSelectors",n),null));if(s.variants.forEach(n=>n.domSelectors=o[n.id]?.domSelectors),s.isDraft){const n=`${this.host}/api/dom-selectors/${s.storeId}/${s.testId}/subscription-preview`,l=await this.makeJsonRequest({method:"get",url:n}).catch(c=>(this.log("No subscription preview data for draft (test may not have a subscription widget)",c),null));l?.subscriptionData&&s.variants.forEach(c=>{c.subscriptionData=l.subscriptionData,c.priceData=l.priceData})}}this.persistTemporaryState();const i=new URL(window.location.toString());i.searchParams.delete("previewConfig"),this.queueRedirect(i)}else if(this.state.temporary.previewConfig){this.showPage();const t=this.state.temporary.previewConfig;if(t.testTypeCategory===M.Template&&this.handleTemplatePreview(t)&&this.initPreviewControls(t),t.testTypeCategory===M.UrlRedirect&&this.handleUrlPreview(t)&&this.initPreviewControls(t),t.testTypeCategory===M.Script&&this.handleScriptPreview(t)&&this.initPreviewControls(t),t.testTypeCategory===M.Price){const i=await this.handlePricePreview(t);t.isDraft?await this.handleSubscriptionPricePreview(t):await this.handleSubscriptionLivePreview(t),i&&this.initPreviewControls(t)}}}initPreviewControls(e){document.addEventListener("DOMContentLoaded",()=>{const t=e.variants.find(b=>b.id===e.currentVariant),i=t?.label||"a",s=e.variants,r=document.createElement("div");r.id="shoplift-preview-control";const o=document.createElement("div"),n=document.createElement("img");n.src=Oe,n.height=24,n.width=14,o.style.padding="0 16px",o.style.lineHeight="100%",o.appendChild(n),r.appendChild(o);const l=document.createElement("div");l.id="shoplift-preview-variant-selector";const c=document.createElement("button");c.id="shoplift-preview-variant-menu-trigger";const d=document.createElement("div");d.className="menu-variant-label",d.style.backgroundColor=this.getVariantColor(i).bg,d.style.color=this.getVariantColor(i).text,d.innerText=i.toUpperCase(),c.appendChild(d);const u=document.createElement("span");if(u.id="shoplift-preview-variant-title",u.innerText=t?this.getDefaultVariantTitle(t):"Untitled variant "+i.toUpperCase(),c.appendChild(u),s.length>1){const b=document.createElement("img");b.src=De,b.width=12,b.height=12,b.style.height="12px",b.style.width="12px",c.appendChild(b);const E=document.createElement("div");E.className="preview-variant-menu";for(const S of e.variants.filter(C=>C.id!==e.currentVariant)){const C=document.createElement("div");C.className="preview-variant-menu--item";const _=document.createElement("div");_.className="menu-variant-label",_.style.backgroundColor=this.getVariantColor(S.label).bg,_.style.color=this.getVariantColor(S.label).text,_.style.flexShrink="0",_.innerText=S.label.toUpperCase(),C.appendChild(_);const T=document.createElement("span");T.innerText=this.getDefaultVariantTitle(S),C.appendChild(T),C.addEventListener("click",()=>{this.pickVariant(S.id)}),E.appendChild(C)}l.appendChild(E),c.addEventListener("click",()=>{E.className!=="preview-variant-menu preview-variant-menu__visible"?E.classList.add("preview-variant-menu__visible"):E.classList.remove("preview-variant-menu__visible")}),document.addEventListener("click",S=>{S.target instanceof Element&&!c.contains(S.target)&&E.className==="preview-variant-menu preview-variant-menu__visible"&&E.classList.remove("preview-variant-menu__visible")})}else c.style.pointerEvents="none",d.style.margin="0";if(l.appendChild(c),r.appendChild(l),e.hasSubscription){this.subscriptionPreviewWarningCleanup?.();const b=Ye();r.appendChild(b.root),this.subscriptionPreviewWarningCleanup=b.cleanup}const h=document.createElement("div"),p=document.createElement("button");p.id="shoplift-exit-preview-button",p.innerText="Exit",h.appendChild(p),p.addEventListener("click",()=>{this.exitPreview()}),r.appendChild(h),document.body.appendChild(r),requestAnimationFrame(()=>{r.classList.add("visible")})}),this.ensureCartAttributesForExistingPriceTests(!0)}pickVariant(e){if(this.state.temporary.previewConfig){const t=this.state.temporary.previewConfig,i=new URL(window.location.toString());if(t.testTypeCategory===M.UrlRedirect){const s=t.variants.find(r=>r.id===t.currentVariant)?.redirectUrl;if(i.pathname===s){const r=t.variants.find(o=>o.id===e)?.redirectUrl;r&&(i.pathname=r)}}if(t.testTypeCategory===M.Template){const s=t.variants.find(r=>r.id===t.currentVariant)?.pathName;if(s&&i.pathname===s){const r=t.variants.find(o=>o.id===e)?.pathName;r&&r!==s&&(i.pathname=r)}}t.currentVariant=e,this.persistTemporaryState(),this.queueRedirect(i)}}exitPreview(){const e=new URL(window.location.toString());if(this.state.temporary.previewConfig?.testTypeCategory===M.Template&&e.searchParams.delete("view"),this.state.temporary.previewConfig?.testTypeCategory===M.Script&&e.searchParams.delete("slVariant"),this.state.temporary.previewConfig?.testTypeCategory===M.UrlRedirect){const i=this.state.temporary.previewConfig.variants.filter(r=>!r.isControl&&r.redirectUrl!==null).map(r=>r.redirectUrl),s=this.state.temporary.previewConfig.variants.find(r=>r.label==="a")?.redirectUrl;i.includes(e.pathname)&&s&&(e.pathname=s)}this.state.temporary.isMerchant=!1,e.searchParams.delete("isShopliftMerchant"),this.state.temporary.previewConfig=void 0,this.persistTemporaryState(),this.subscriptionPreviewWarningCleanup?.(),this.subscriptionPreviewWarningCleanup=null,this.hidePage(),this.queueRedirect(e)}handleTemplatePreview(e){const t=e.currentVariant,i=e.variants.find(l=>l.id===t);if(!i)return!1;const s=e.variants.find(l=>l.isControl);if(!s)return!1;this.log("Setting up template preview for type",s.type);
27const r=new URL(window.location.toString()),o=r.searchParams.get("view"),n=i.type===s.type;return!n&&!i.isControl&&template.suffix===s.affix&&this.typeFromTemplate()===s.type&&i.pathName!==null?(this.log("Hit control template type, redirecting to the variant url"),this.hidePage(),r.pathname=i.pathName,this.queueRedirect(r),!0):(!i.isControl&&this.typeFromTemplate()==i.type&&template.suffix===s.affix&&n&&o!==(i.affix||"__DEFAULT__")&&(this.log("Template type and affix match control, updating the view param"),r.searchParams.delete("view"),this.log("Setting the new viewParam to",i.affix||"__DEFAULT__"),this.hidePage(),r.searchParams.set("view",i.affix||"__DEFAULT__"),this.queueRedirect(r)),o!==null&&o!==(i.affix||"__DEFAULT__")&&(r.searchParams.delete("view"),this.hidePage(),this.queueRedirect(r)),!0)}handleUrlPreview(e){const t=e.currentVariant,i=e.variants.find(o=>o.id===t),s=e.variants.find(o=>o.isControl)?.redirectUrl;if(!i)return!1;this.log("Setting up URL redirect preview");const r=new URL(window.location.toString());return r.pathname===s&&!i.isControl&&i.redirectUrl!==null&&(this.log("Url matches control, redirecting"),this.hidePage(),r.pathname=i.redirectUrl,this.queueRedirect(r)),!0}handleScriptPreview(e){const t=e.currentVariant,i=e.variants.find(o=>o.id===t);if(!i)return!1;this.log("Setting up script preview");const s=new URL(window.location.toString());return s.searchParams.get("slVariant")!==i.id&&(this.log("current id doesn't match the variant, redirecting"),s.searchParams.delete("slVariant"),this.log("Setting the new slVariantParam"),this.hidePage(),s.searchParams.set("slVariant",i.id),this.queueRedirect(s)),!0}async handlePricePreview(e){const t=e.currentVariant,i=e.variants.find(s=>s.id===t);return i?(this.log("Setting up price preview"),i.domSelectors&&i.domSelectors.length>0&&(U(document,{testId:e.testId,hypothesisId:i.id,selectors:i.domSelectors}),this.ensureCartAttributesForExistingPriceTests(!0)),!0):!1}async handleSubscriptionPricePreview(e){const t=e.variants.find(i=>i.id===e.currentVariant);t?.subscriptionData&&(this.log("Setting up subscription price preview"),await Ge({id:t.id,isControl:t.isControl,subscriptionData:t.subscriptionData,priceData:t.priceData},(i,...s)=>this.log(i,...s)))}async handleSubscriptionLivePreview(e){this.testConfigs.find(s=>s.id===e.testId)?.hypotheses.find(s=>s.id===e.currentVariant)?.subscriptionData&&(this.log("Setting up subscription live preview"),this.subscriptionSwapDone=!1,this.subscriptionOneTimeDone=!1,this.subscriptionPriceDone=!1,await this.subscriptionSwap(),await this.subscriptionOneTimePrice(),await this.subscriptionPriceChange())}async finalize(){const e=await this.getCartState();e!==null&&this.queueCartUpdate(e),this.pruneStateAndSave(),await this.syncAllEvents()}setShoplift(){this.log("Setting up public API");const t=this.urlParams.get("slVariant")==="true",i=t?null:this.urlParams.get("slVariant");window.shoplift={isHypothesisActive:async s=>{if(this.log("Script checking variant for hypothesis '%s'",s),t)return this.log("Forcing variant for hypothesis '%s'",s),!0;if(i!==null)return this.log("Forcing hypothesis '%s'",i),s===i;const r=this.testConfigs.find(n=>n.hypotheses.some(l=>l.id===s));if(!r)return this.log("No test found for hypothesis '%s'",s),!1;const o=this.state.essential.visitorTests.find(n=>n.testId===r.id);return o?(this.log("Active visitor test found",s),o.hypothesisId===s):(await this.manuallySplitVisitor(r),this.testConfigs.some(n=>n.hypotheses.some(l=>l.id===s&&this.state.essential.visitorTests.some(c=>c.hypothesisId===l.id))))},setAnalyticsConsent:async s=>{await this.onConsentChange(s,!0)},getVisitorData:()=>({visitor:this.state.analytics.visitor,visitorTests:this.state.essential.visitorTests.filter(s=>!s.isInvalid).map(s=>{const{shouldSendToGa:r,savedAt:o,...n}=s;return n})})}}setShopliftStub(){this.log("Setting up stubbed public API");const t=this.urlParams.get("slVariant")==="true",i=t?null:this.urlParams.get("slVariant");window.shoplift={isHypothesisActive:s=>Promise.resolve(t||s===i),setAnalyticsConsent:()=>Promise.resolve(),getVisitorData:()=>({visitor:null,visitorTests:[]})}}async manuallySplitVisitor(e){this.log("Starting manual split for test '%s'",e.id),await this.handleVisitorTest([e]);const t=this.getReservationForTest(e.id);t&&!t.isRealized&&t.entryCriteriaKey&&(this.log("Realizing manual API reservation for test '%s'",e.id),this.realizeReservationForCriteria(t.entryCriteriaKey)),this.saveState(),this.syncAllEvents()}async handleVisitorTest(e){await this.filterTestsByAudience(this.testConfigs,this.state.analytics.visitor??this.buildBaseVisitor(),this.state.essential.visitorTests),this.pruneStaleVisitorTests(),this.deriveC
27ategoryFromExistingTests(),this.clearStaleReservations();let t=e?e.filter(i=>this.testsFilteredByAudience.some(s=>s.id===i.id)):[...this.testsForUrl(this.testsFilteredByAudience),...this.domTestsForUrl(this.testsFilteredByAudience)];try{if(t.length===0)return this.log("No tests found"),!1;this.log("Checking for existing visitor test on page");const i=this.getCurrentVisitorHypothesis(t);if(i){this.log("Found current visitor test");const l=this.considerRedirect(i);return l&&(this.log("Redirecting for current visitor test"),this.redirect(i)),l}const s=this.getReservationForCurrentPage();if(s){this.log("Found matching reservation for current page: %s",s.testId);const l=this.getHypothesis(s.hypothesisId);if(l){l.type!=="price"&&this.realizeReservationForCriteria(s.entryCriteriaKey);const c=this.considerRedirect(l);return c&&this.redirect(l),c}}this.log("No active test relation for test page");const r=this.testsForUrl(this.inactiveTestConfigs.filter(l=>this.testIsPaused(l)&&l.hypotheses.some(c=>this.state.essential.visitorTests.some(d=>d.hypothesisId===c.id)))).map(l=>l.id);if(r.length>0)return this.log("Visitor has paused tests for test page, skipping test assignment: %o",r),!1;if(!this.state.temporary.testCategory){const l=this.testsFilteredByAudience.filter(d=>this.isGlobalEntryCriteria(this.getEntryCriteriaKey(d))),c=this.testsFilteredByAudience.filter(d=>!this.isGlobalEntryCriteria(this.getEntryCriteriaKey(d)));if(this.log("Category dice roll - global tests: %o, conditional tests: %o",l.map(d=>({id:d.id,title:d.title,criteria:this.getEntryCriteriaKey(d)})),c.map(d=>({id:d.id,title:d.title,criteria:this.getEntryCriteriaKey(d)}))),l.length>0&&c.length>0){const d=l.length,u=c.length,h=d+u,p=Math.random()*h;this.state.temporary.testCategory=p<d?"global":"conditional",this.log("Category dice roll: rolled %.2f of %d (global weight: %d, conditional weight: %d), selected '%s'",p,h,d,u,this.state.temporary.testCategory)}else l.length>0?(this.state.temporary.testCategory="global",this.log("Only global tests available, setting category to global")):(this.state.temporary.testCategory="conditional",this.log("Only conditional tests available, setting category to conditional"));this.persistTemporaryState()}const o=this.state.temporary.testCategory;if(this.log("Visitor test category: %s",o),o==="global"){const l=this.testsFilteredByAudience.filter(c=>!this.isGlobalEntryCriteria(this.getEntryCriteriaKey(c)));for(const c of l)this.markTestAsBlocked(c,"category:global");t=t.filter(c=>this.isGlobalEntryCriteria(this.getEntryCriteriaKey(c)))}else{const l=this.testsFilteredByAudience.filter(c=>this.isGlobalEntryCriteria(this.getEntryCriteriaKey(c)));for(const c of l)this.markTestAsBlocked(c,"category:conditional");t=t.filter(c=>!this.isGlobalEntryCriteria(this.getEntryCriteriaKey(c)))}if(t.length===0)return this.log("No tests remaining after category filter"),!1;this.createReservations(t);const n=this.getReservationForCurrentPage();if(n&&!n.isRealized){const l=this.getHypothesis(n.hypothesisId);if(l){l.type!=="price"&&this.realizeReservationForCriteria(n.entryCriteriaKey);const c=this.considerRedirect(l);return c&&(this.log("Redirecting for new test"),this.redirect(l)),c}}return!1}finally{this.includeInDomTests(),this.saveState()}}includeInDomTests(){this.applyControlForAudienceFilteredPriceTests();const e=this.getDomTestsForCurrentUrl(),t=this.getVisitorDomHypothesis(e);for(const i of e){this.log("Evaluating dom test '%s'",i.id);const s=i.hypotheses.some(p=>p.type==="price");if(this.state.essential.visitorTests.find(p=>p.testId===i.id&&p.isInvalid&&!p.hypothesisId)){if(this.log("Visitor is blocked from test '%s', applying control prices if price test",i.id),s){const p=i.hypotheses.find(b=>b.isControl);p?.priceData&&(this.applyPriceTestWithMapLookup(i.id,p,[p],()=>{this.log("Control prices applied for blocked visitor, no metrics tracked")}),this.updatePriceTestHiddenInputs(i.id,"control",!1))}continue}const o=this.getReservationForTest(i.id);let n=null,l=!1;const c=t.find(p=>i.hypotheses.some(b=>p.id===b.id));if(o)n=this.getHypothesis(o.hypothesisId)??null,this.log("Using reserved hypothesis '%s' for test '%s'",o.hypothesisId,i.id);else if(c)n=c,this.log("Using existing hypothesis assignment for test '%s'",i.id);else if(s){const p=this.visitorActiveTestTypeWithReservations();p?(l=!0,this.log("Visitor already in test type '%s', treating as non-test for price test '%s'",p,i.id)):n=this.pickHypothesis(i)}else n=this.pickHypothesis(i);if(l&&s){const p=i.hypotheses.find(b=>b.isControl);p?.priceData&&(this.log("Applying control prices for non-test visitor on price test '%s' (Map-based)",i.id),this.applyPriceTestWithMapLookup(i.id,p,[p],()=>{this.log("Control prices applied for non-test visitor, no metrics tracked")}
27),this.updatePriceTestHiddenInputs(i.id,"control",!1));continue}if(!n){this.log("Failed to pick hypothesis for test");continue}this.sendDiagnosticTelemetry("assignment",i.id,{hypothesisId:n.id,isControl:n.isControl,testType:n.type});const d=i.bayesianRevision??4,u=n.type==="price",h=d>=5;if(u&&h){if(this.log(`Price test with Map-based lookup (v${d}): ${i.id}`),!n.priceData){this.log("No price data for hypothesis '%s', skipping",n.id);continue}const p=n.isControl?"control":"variant";this.log(`Setting up Map-based price test for ${p} (test: ${i.id})`),this.applyPriceTestWithMapLookup(i.id,n,i.hypotheses,b=>{const E=this.getReservationForTest(b);E&&!E.isRealized&&E.entryCriteriaKey?this.realizeReservationForCriteria(E.entryCriteriaKey):this.queueAddVisitorToTest(b,n),this.saveState(),this.queuePageView(window.location.pathname),this.syncAllEvents()});continue}if(u&&!h){this.log(`Price test without viewport tracking (v${d}): ${i.id}`);const p=this.getDomSelectorsForHypothesis(n);if(p.length===0)continue;U(document,{testId:i.id,hypothesisId:n.id,selectors:p},b=>{this.queueAddVisitorToTest(b,n),this.saveState(),this.queuePageView(window.location.pathname),this.syncAllEvents()});continue}if(!n.domSelectors||n.domSelectors.length===0){this.log("No selectors found, skipping hypothesis");continue}U(document,{testId:i.id,hypothesisId:n.id,selectors:n.domSelectors},p=>{this.queueAddVisitorToTest(p,n),this.saveState(),this.queuePageView(window.location.pathname),this.syncAllEvents()})}}considerRedirect(e){if(this.log("Considering redirect for hypothesis '%s'",e.id),e.isControl)return this.log("Skipping redirect for control"),!1;if(e.type==="basicScript"||e.type==="manualScript")return this.log("Skipping redirect for script test"),!1;const t=this.state.essential.visitorTests.find(o=>o.hypothesisId===e.id),i=new URL(window.location.toString()),r=new URLSearchParams(window.location.search).get("view");if(e.type==="theme"){if(!(e.themeId===themeId)){if(this.log("Theme id '%s' is not hypothesis theme ID '%s'",e.themeId,themeId),this.isAppProxyPath())return this.log("On App Proxy path, skipping theme redirect to avoid infinite loop"),!1;if(t&&t.themeId!==e.themeId&&(t.themeId===themeId||!this.isThemePreview()))this.log("On old theme, redirecting and updating local visitor"),t.themeId=e.themeId;else if(this.isThemePreview())return this.log("On non-test theme, skipping redirect"),!1;return this.log("Hiding page to redirect for theme test"),this.hidePage(),!0}return!1}else if(e.type!=="dom"&&e.type!=="price"&&e.affix!==template.suffix&&e.affix!==r||e.redirectPath&&!i.pathname.endsWith(e.redirectPath))return this.log("Hiding page to redirect for template test"),this.hidePage(),!0;return this.log("Not redirecting"),!1}redirect(e){if(this.log("Redirecting to hypothesis '%s'",e.id),e.isControl)return;const t=new URL(window.location.toString());if(t.searchParams.delete("view"),e.redirectPath){const n=RegExp("^(/w{2}-w{2})/").exec(t.pathname);if(n&&n.length>1){const l=n[1];t.pathname=`${l}${e.redirectPath}`}else t.pathname=e.redirectPath}else e.type==="theme"?(t.searchParams.set("_ab","0"),t.searchParams.set("_fd","0"),t.searchParams.set("_sc","1"),t.searchParams.set("preview_theme_id",e.themeId.toString())):e.type!=="urlRedirect"&&t.searchParams.set("view",e.affix);const i=this.state.essential.visitorTests.find(n=>n.hypothesisId===e.id)?.testId,s=t.pathname+t.search,r=window.location.pathname+window.location.search,o=K(t.hash);if(i&&s!==r&&!o){const n=qe(),l=He({v:2,t:i,n,fh:Me(window.location.pathname+window.location.search)});t.hash=`slr-${n}`;const c=new Date(Date.now()+3e4).toUTCString();document.cookie=`shoplift_redirect=${l};domain=.${window.location.hostname};path=/;SameSite=Strict;expires=${c}`}s===r&&this.showPage(),this.queueRedirect(t)}async refreshVisitor(e){if(e===null||!this.state.essential.isFirstLoad||!this.testConfigs.some(i=>i.visitorOption!=="all"))return;this.log("Refreshing visitor"),this.hidePage();const t=await this.getVisitor(e);t&&t.id&&this.updateLocalVisitor(t)}buildBaseVisitor(){return{shopifyAnalyticsId:this.shopifyAnalyticsId,device:this.device,country:null,...this.state.essential.initialState}}getInitialState(){const e=this.getUTMValue("utm_source")??"",t=this.getUTMValue("utm_medium")??"",i=this.getUTMValue("utm_campaign")??"",s=this.getUTMValue("utm_content")??"",r=window.document.referrer,o=this.device;return{createdAt:new Date,utmSource:e,utmMedium:t,utmCampaign:i,utmContent:s,referrer:r,device:o}}checkForThemePreview(){return this.log("Checking for theme preview"),window.location.hostname.endsWith(".shopifypreview.com")?(this.log("on shopify preview domain"),this.clearThemeBar(!0,!1,this.state),document.querySelector("#sl-preview-bar-hide")?.remove(),!1):this.isThemePreview()?this.state.essential.visitorTests.some(e=>e.isThemeTest&&e.hypothesisId!=null&&this.getHypothesis(e.hypothesisId)&&e.themeId===themeId)?(this.log("On active theme test, remov
27ing theme bar"),this.clearThemeBar(!1,!0,this.state),!1):this.state.essential.visitorTests.some(e=>e.isThemeTest&&e.hypothesisId!=null&&!this.getHypothesis(e.hypothesisId)&&e.themeId===themeId)?(this.log("Visitor is on an inactive theme test, redirecting to main theme"),this.redirectToMainTheme(),!0):this.state.essential.isFirstLoad?(this.log("No visitor found on theme preview, redirecting to main theme"),this.redirectToMainTheme(),!0):this.inactiveTestConfigs.some(e=>e.hypotheses.some(t=>t.themeId===themeId))?(this.log("Current theme is an inactive theme test, redirecting to main theme"),this.redirectToMainTheme(),!0):this.testConfigs.some(e=>e.hypotheses.some(t=>t.themeId===themeId))?(this.log("Falling back to clearing theme bar"),this.clearThemeBar(!1,!0,this.state),!1):(this.log("No tests on current theme, skipping script"),this.clearThemeBar(!0,!1,this.state),document.querySelector("#sl-preview-bar-hide")?.remove(),!0):(this.log("Not on theme preview"),this.clearThemeBar(!0,!1,this.state),!1)}redirectToMainTheme(){this.hidePage();const e=new URL(window.location.toString());e.searchParams.set("preview_theme_id",""),this.queueRedirect(e)}testsForUrl(e){const t=new URL(window.location.href),i=this.typeFromTemplate();return e.filter(s=>s.hypotheses.some(r=>r.type!=="dom"&&r.type!=="price"&&(r.isControl&&r.type===i&&r.affix===template.suffix||r.type==="theme"||r.isControl&&r.type==="urlRedirect"&&r.redirectPath&&t.pathname.endsWith(r.redirectPath)||r.type==="basicScript"))&&(s.ignoreTestViewParameterEnforcement||!t.searchParams.has("view")||s.hypotheses.map(r=>r.affix).includes(t.searchParams.get("view")??"")))}domTestsForUrl(e){const t=new URL(window.location.href);return e.filter(i=>i.hypotheses.some(s=>s.type!=="dom"&&s.type!=="price"?!1:s.type==="price"&&s.priceData&&s.priceData.variants.length>0?!0:s.domSelectors&&s.domSelectors.some(r=>new RegExp(se(r)).test(K(t.toString())))))}async filterTestsByAudience(e,t,i){const s=[],r=e.some(n=>(n.requiresRegion||this.geoViaShopify&&n.requiresCountry)&&!i.some(l=>l.testId===n.id));this.resolvedRegion===null&&r&&(this.log("Hiding page to wait for Shopify region resolution"),this.hidePage(),await this.waitForResolvedRegion()),window.__slRegion=this.resolvedRegion??"";let o=t.country;this.geoViaShopify?o=this.resolvedRegion?this.resolvedRegion.slice(0,2):o:!o&&e.some(n=>n.requiresCountry&&!i.some(l=>l.testId===n.id))&&(this.log("Hiding page to check geoip"),this.hidePage(),o=await this.makeJsonRequest({method:"get",url:`${this.eventHost}/api/v0/visitors/get-country`,signal:AbortSignal.timeout(this.getCountryTimeout)}).catch(n=>(this.log("Error getting country",n),null)));for(const n of e){if(this.log("Checking audience for test '%s'",n.id),this.state.essential.visitorTests.some(d=>d.testId===n.id&&d.hypothesisId==null)){console.log(`Skipping blocked test '${n.id}'`);continue}const l=this.visitorCreatedDuringTestActive(n.statusHistory);(i.some(d=>d.testId===n.id&&(n.device==="all"||n.device===t.device&&n.device===this.device))||this.isTargetAudience(n,t,l,o))&&(this.log("Visitor is in audience for test '%s'",n.id),s.push(n))}this.testsFilteredByAudience=s}async waitForResolvedRegion(e=1500,t=50){const i=Date.now();for(;this.resolvedRegion===null&&Date.now()-i<e;)await new Promise(s=>window.setTimeout(s,t))}isTargetAudience(e,t,i,s){const r=this.getChannel(t);return(e.device==="all"||e.device===t.device&&e.device===this.device)&&(e.visitorOption==="all"||e.visitorOption==="new"&&i||e.visitorOption==="returning"&&!i)&&(e.targetAudiences.length===0||e.targetAudiences.reduce((o,n)=>o||n.reduce((l,c)=>l&&c(t,i,r,s),!0),!1))}visitorCreatedDuringTestActive(e){let t="";for(const i of e){if(this.state.analytics.visitor!==null&&this.state.analytics.visitor.createdAt<i.createdAt||this.state.essential.initialState.createdAt<i.createdAt)break;t=i.status}return t==="active"}getDomTestsForCurrentUrl(){return this.domTestsForUrl(this.testsFilteredByAudience)}getCurrentVisitorHypothesis(e){return e.flatMap(t=>t.hypotheses).find(t=>t.type!=="dom"&&t.type!=="price"&&this.state.essential.visitorTests.some(i=>i.hypothesisId===t.id))}getVisitorDomHypothesis(e){return e.flatMap(t=>t.hypotheses).filter(t=>(t.type==="dom"||t.type==="price")&&this.state.essential.visitorTests.some(i=>i.hypothesisId===t.id))}getHypothesis(e){return this.testConfigs.filter(t=>t.hypotheses.some(i=>i.id===e)).map(t=>t.hypotheses.find(i=>i.id===e))[0]}getActiveAssignment(){if(this.state.temporary.isMerchant&&this.state.temporary.previewConfig){const t=this.state.temporary.previewConfig;return t.currentVariant&&t.testId?{testId:t.testId,hypothesisId:t.currentVariant}:null}const e=this.state.essential.visitorTests.find(t=>t.hypothesisId);return e?.hypothesisId?{testId:e.testId,hypothesisId:e.hypothesisId}:null}findActiveSubscriptionTestControl(){for(const e of this.testConfigs){const t=e.hypotheses.find(i=>i.isControl);if(t?.subscriptionData)return{testId:e.id,hypothesis:t}}return null}getDomSelectorsForHypothesis(e){if(!e)return[];if(e.domSelectors&&e.domSelectors.length>0)return e.domSelectors;if(e.priceData){const t=`${this.priceSelectorsSessionKey}_${e.id}`;try{const s=sessionStorage.getItem(t);if(s){const r=JSON.parse(s);return e.domSelectors=r,this.log("Loaded %d price selectors from cache for hypothesis '%s'",r.length,e.id),r}}catch{}const i=$e(e.priceData);e.domSelectors=i;try{sessionStorage.setItem(t,JSON.stringify(i)),this.log("Generated and cached %d price selectors for hypothesis '%s'",i.length,e.id)}catch{this.log("Generated %d price selectors for hypothesis '%s' (cache unavailable)",i.length,e.id)}return i}return[]}hasThemeTest(e){return e.some(t=>t.hypotheses.some(i=>i.type==="theme"))}hasTestThatIsNotThemeTest(e){return e.some(t=>t.hypotheses.some(i=>i.type!=="theme"&&i.type!=="dom"&&i.type!=="price"))}hasThemeAndOtherTestTypes(e){return this.hasThemeTest(e)&&this.hasTestThatIsNotThemeTest(e)}testIsPaused(e){return e.status==="paused"||e.status==="incompatible"||e.status==="suspended"}visitorActiveTestType(){const e=this.state.essential.visitorTests.filter(t=>this.testConfigs.some(i=>i.hypotheses.some(s=>s.id==t.hypothesisId)));return e.length===0?null:e.some(t=>t.isThemeTest)?"theme":"templateOrUrlRedirect"}getReservationType(e){return e==="price"||this.isTemplateTestType(e)?"deferred":"immediate"}isTemplateTestType(e){return["product","collection","landing","index","cart","search","blog","article","collectionList"].includes(e)}getEntryCriteriaKey(e){const t=e.hypotheses.find(i=>i.isControl);if(!t)return`unknown:${e.id}`;switch(t.type){case"theme":return"global:theme";case"basicScript":return"global:autoApi";case"price":return"global:price";case"manualScript":return`conditional:manualApi:${e.id}`;case"urlRedirect":return`conditional:url:${t.redirectPath||"unknown"}`;default:return`conditional:template:${t.type}`}}isGlobalEntryCriteria(e){return e.startsWith("global:")}groupTestsByEntryCriteria(e){const t=new Map;for(const i of e){const s=this.getEntryCriteriaKey(i),r=t.get(s)||[];r.push(i),t.set(s,r)}return t}doesCurrentPageMatchEntryCriteria(e){if(this.isGlobalEntryCriteria(e))return!0;
27if(e==="conditional:manualApi")return!1;if(e.startsWith("conditional:url:")){const t=e.replace("conditional:url:","");return window.location.pathname.endsWith(t)}if(e.startsWith("conditional:template:")){const t=e.replace("conditional:template:","");return this.typeFromTemplate()===t}return!1}hasActiveReservation(){const e=this.getActiveReservations();return Object.values(e).some(t=>!t.isRealized)}getActiveReservation(){const e=this.getActiveReservations();return Object.values(e).find(t=>!t.isRealized)??null}clearStaleReservations(){const e=this.state.temporary.testReservations;if(!e)return;let t=!1;for(const[i,s]of Object.entries(e)){const r=this.testConfigs.find(n=>n.id===s.testId);if(!r){this.log("Test '%s' no longer in config, clearing reservation for criteria '%s'",s.testId,i),delete e[i],t=!0;continue}if(r.status!=="active"){this.log("Test '%s' status is '%s', clearing reservation for criteria '%s'",s.testId,r.status,i),delete e[i],t=!0;continue}this.testsFilteredByAudience.some(n=>n.id===s.testId)||(this.log("Visitor no longer passes audience for test '%s', clearing reservation for criteria '%s'",s.testId,i),delete e[i],t=!0)}t&&this.persistTemporaryState()}createReservations(e){if(this.state.temporary.testReservations||(this.state.temporary.testReservations={}),this.state.temporary.rolledEntryCriteria||(this.state.temporary.rolledEntryCriteria=[]),this.state.temporary.testCategory==="global"){this.createSingleReservation(e,"global");return}const i=e.filter(n=>this.doesCurrentPageMatchEntryCriteria(this.getEntryCriteriaKey(n))),s=e.filter(n=>!this.doesCurrentPageMatchEntryCriteria(this.getEntryCriteriaKey(n)));this.log("Conditional tests split - matching current page: %d, not matching: %d",i.length,s.length),i.length>0&&this.log("Tests matching current page (same pool): %o",i.map(n=>({id:n.id,title:n.title,criteria:this.getEntryCriteriaKey(n)})));const r=`conditional:current-page:${this.typeFromTemplate()}`;if(i.length>0&&!this.state.temporary.rolledEntryCriteria.includes(r)){this.createSingleReservation(i,r);for(const n of i){const l=this.getEntryCriteriaKey(n);this.state.temporary.rolledEntryCriteria.includes(l)||this.state.temporary.rolledEntryCriteria.push(l)}}const o=this.groupTestsByEntryCriteria(s);for(const[n,l]of o){if(this.state.temporary.rolledEntryCriteria.includes(n)){this.log("Already rolled for criteria '%s', skipping",n);continue}if(l.some(S=>this.state.essential.visitorTests.some(C=>C.testId===S.id))){this.log("Visitor already has VT for criteria '%s', skipping",n),this.state.temporary.rolledEntryCriteria.push(n);continue}const d=[...l].sort((S,C)=>S.id.localeCompare(C.id));this.log("Test dice roll for criteria '%s' - available tests: %o",n,d.map(S=>({id:S.id,title:S.title})));const u=Math.floor(Math.random()*d.length),h=d[u];this.log("Test dice roll: picked index %d of %d, selected test '%s' (%s)",u+1,l.length,h.id,h.title);const p=this.pickHypothesis(h);if(!p){this.log("No hypothesis picked for test '%s'",h.id);continue}this.sendDiagnosticTelemetry("assignment",h.id,{hypothesisId:p.id,isControl:p.isControl,testType:p.type});const b=this.getReservationType(p.type),E={testId:h.id,hypothesisId:p.id,testType:p.type,reservationType:b,isThemeTest:p.type==="theme",themeId:p.themeId,createdAt:new Date,isRealized:!1,entryCriteriaKey:n};this.state.temporary.testReservations[n]=E,this.state.temporary.rolledEntryCriteria.push(n),this.log("Created %s reservation for test '%s' (criteria: %s)",b,h.id,n);for(const S of l)S.id!==h.id&&this.markTestAsBlocked(S,n)}this.persistTemporaryState()}createSingleReservation(e,t){if(this.state.temporary.rolledEntryCriteria.includes(t)){this.log("Already rolled for pool '%s', skipping",t);return}if(e.some(u=>this.state.essential.visitorTests.some(h=>h.testId===u.id&&!h.isInvalid))){this.log("Visitor already has VT for pool '%s', skipping",t),this.state.temporary.rolledEntryCriteria.push(t);return}if(e.length===0){this.log("No tests in pool '%s'",t);return}const s=[...e].sort((u,h)=>u.id.localeCompare(h.id));this.log("Test dice roll for pool '%s' - available tests: %o",t,s.map(u=>({id:u.id,title:u.title,criteria:this.getEntryCriteriaKey(u)})));const r=Math.floor(Math.random()*s.length),o=s[r];this.log("Test dice roll: picked index %d of %d, selected test '%s' (%s)",r,e.length,o.id,o.title);const n=this.pickHypothesis(o);if(!n){this.log("No hypothesis picked for test '%s'",o.id);return}this.sendDiagnosticTelemetry("assignment",o.id,{hypothesisId:n.id,isControl:n.isControl,testType:n.type});const l=this.getReservationType(n.type),c=this.getEntryCriteriaKey(o),d={testId:o.id,hypothesisId:n.id,testType:n.type,reservationType:l,isThemeTest:n.type==="theme",themeId:n.themeId,createdAt:new Date,isRealized:!1,entryCriteriaKey:c};this.state.temporary.testReservations[c]=d,this.state.temporary.rolledEntryCriteria.push(t),this.log("Created %s reservation for test '%s' from pool '%s' (criteria: %s)",l,o.id,t,c);for(const u of e)u.id!==o.id&&this.markTestAsBlocked(u,`pool:${t}`);this.persistTemporaryState()}markTestAsBlocked(e,t){this.state.essential.visitorTests.some(i=>i.testId===e.id)||(this.log("Blocking visitor from test '%s' (reason: %s)",e.id,t),this.state.essential.visitorTests.push({createdAt:new Date,testId:e.id,hypothesisId:null,isThemeTest:e.hypotheses.some(i=>
27i.type==="theme"),shouldSendToGa:!1,isSaved:!0,isInvalid:!0,themeId:void 0}))}realizeReservationForCriteria(e){const t=this.state.temporary.testReservations?.[e];if(!t)return this.log("No reservation found for criteria '%s'",e),!1;if(t.isRealized)return this.log("Reservation already realized for criteria '%s'",e),!1;if(this.state.essential.visitorTests.some(s=>s.testId===t.testId&&!s.isInvalid))return this.log("Visitor already assigned to test '%s'",t.testId),!1;const i=this.getHypothesis(t.hypothesisId);return i?(t.isRealized=!0,this.persistTemporaryState(),this.queueAddVisitorToTest(t.testId,i),this.saveState(),this.log("Realized reservation for test '%s' (criteria: %s)",t.testId,e),!0):(this.log("Hypothesis '%s' not found",t.hypothesisId),!1)}getActiveReservations(){return this.state.temporary.testReservations??{}}getReservationForCurrentPage(){const e=this.getActiveReservations();for(const[t,i]of Object.entries(e)){if(i.isRealized)continue;const s=this.testConfigs.find(r=>r.id===i.testId);if(!(!s||s.status!=="active")&&this.doesCurrentPageMatchEntryCriteria(t))return i}return null}getReservationForTest(e){const t=this.getActiveReservations();return Object.values(t).find(i=>i.testId===e)??null}getReservationTestType(){const e=this.getActiveReservations(),t=Object.values(e);if(t.length===0)return null;for(const i of t)if(i.isThemeTest)return"theme";for(const i of t)if(i.testType==="price")return"price";return t.some(i=>!i.isRealized)?"templateOrUrlRedirect":null}hasPriceTests(e){return e.some(t=>t.hypotheses.some(i=>i.type==="price"))}_priceTestProductIds=null;getPriceTestProductIds(){if(this._priceTestProductIds)return this._priceTestProductIds;const e=new Set;for(const t of this.testConfigs)for(const i of t.hypotheses)if(i.type==="price"){for(const s of i.domSelectors||[]){const r=s.cssSelector.match(/data-sl-attribute-(?:p|cap)="(\d+)"/);r?.[1]&&e.add(r[1])}if(i.priceData?.variants)for(const[s]of i.priceData.variants)e.add(s)}return this._priceTestProductIds=e,this.log("Built price test product ID cache with %d products",e.size),e}isProductInAnyPriceTest(e){return this.getPriceTestProductIds().has(e)}visitorActiveTestTypeWithReservations(){const e=this.getActiveReservations();for(const r of Object.values(e)){if(r.isThemeTest)return"theme";if(r.testType==="price")return"price"}if(Object.values(e).some(r=>!r.isRealized)){if(this.state.temporary.testCategory==="global")for(const o of Object.values(e)){if(o.testType==="theme")return"theme";if(o.testType==="price")return"price";if(o.testType==="basicScript")return"theme"}return"templateOrUrlRedirect"}const i=this.state.essential.visitorTests.filter(r=>!r.isInvalid&&this.testConfigs.some(o=>o.hypotheses.some(n=>n.id===r.hypothesisId)));return i.length===0?null:i.some(r=>this.getHypothesis(r.hypothesisId)?.type==="price")?"price":i.some(r=>r.isThemeTest)?"theme":"templateOrUrlRedirect"}applyControlForAudienceFilteredPriceTests(){const e=this.testConfigs.filter(s=>s.status==="active"&&s.hypotheses.some(r=>r.type==="price"));if(e.length===0)return;const t=this.testsFilteredByAudience.filter(s=>s.hypotheses.some(r=>r.type==="price")),i=e.filter(s=>!t.some(r=>r.id===s.id));if(i.length!==0){this.log("Found %d price tests filtered by audience, applying control selectors",i.length);for(const s of i){const r=s.hypotheses.find(c=>c.isControl),o=this.getDomSelectorsForHypothesis(r);if(o.length===0){this.log("No control selectors for audience-filtered price test '%s'",s.id);continue}const n=new URL(window.location.href);o.some(c=>{try{return new RegExp(se(c)).test(K(n.toString()))}catch{return!1}})&&(this.log("Applying control selectors for audience-filtered price test '%s'",s.id),U(document,{testId:s.id,hypothesisId:r.id,selectors:o},()=>{}),this.updatePriceTestHiddenInputs(s.id,"control",!1))}}}pickHypothesis(e){let t=Math.random();const i=e.hypotheses.reduce((r,o)=>r+o.visitorCount,0);return e.hypotheses.sort((r,o)=>r.isControl?o.isControl?0:-1:o.isControl?1:0).reduce((r,o)=>{if(r!==null)return r;const l=e.hypotheses.reduce((c,d)=>c&&d.visitorCount>20,!0)?o.visitorCount/i-o.trafficPercentage:0;return t<=o.trafficPercentage-l?o:(t-=o.trafficPercentage-l,null)},null)}typeFromTemplate(){switch(template.type){case"list-collections":return"collectionList";case"page":return"landing";case"article":case"blog":case"cart":case"collection":case"index":case"product":case"search":return template.type;default:return null}}queueRedirect(e){this.saveState(),this.disableReferrerOverride||(this.log(`Saving temporary referrer override '${document.referrer}'`),this.state.temporary.originalReferrer=document.referrer,this.persistTemporaryState()),window.setTimeout(()=>window.location.assign(e),0),window.setTimeout(()=>{this.syncAllEvents()},2e3)}scheduleRetrySync(){this.clientIdRetryCount>=5||(this.clientIdRetryCount++,window.setTimeout(()=>{this.syncAllEvents()},500))}async syncAllEvents(){const e=async()=>
27{if(this.isSyncing){window.setTimeout(()=>{(async()=>await e())()},500);return}try{if(this.isSyncing=!0,this.syncGAEvents(),this.shopifyAnalyticsId||(this.shopifyAnalyticsId=this.getShopifyAnalyticsId()),!this.shopifyAnalyticsId){this.scheduleRetrySync();return}await this.syncEvents()}finally{this.isSyncing=!1}};await e()}async syncEvents(){if(!this.state.essential.consentApproved||!this.shopifyAnalyticsId||this.state.analytics.queue.length===0)return;const e=this.state.analytics.queue.length,t=this.state.analytics.queue.splice(0,e);this.log("Syncing %s events",e);try{const i={shop:this.shop,visitorDetails:{shopifyAnalyticsId:this.shopifyAnalyticsId,device:this.state.analytics.visitor?.device??this.device,country:this.state.analytics.visitor?.country??null,...this.state.essential.initialState},events:this.state.essential.visitorTests.filter(r=>!r.isInvalid&&!r.isSaved&&r.hypothesisId!=null).map(r=>new be(r.testId,r.hypothesisId,r.createdAt)).concat(t)};await this.sendEvents(i);for(const r of this.state.essential.visitorTests.filter(o=>!o.isInvalid&&!o.isSaved&&o.hypothesisId!=null))this.sendDiagnosticTelemetry("event-delivered",r.testId,{hypothesisId:r.hypothesisId,isControl:r.assignedTo==="control",testType:r.testType??"unknown"});const s=await this.getVisitor(this.shopifyAnalyticsId);s!==null&&this.updateLocalVisitor(s);for(const r of this.state.essential.visitorTests.filter(o=>!o.isInvalid&&!o.isSaved))r.isSaved=!0,r.savedAt=Date.now()}catch{this.state.analytics.queue.splice(0,0,...t)}finally{this.saveState()}}syncGAEvents(){if(!this.gaConfig.sendEvents){if(he)return;he=!0,this.log("UseGtag is false â skipping GA Events");return}if(this.isSyncingGA){this.log("Already syncing GA - skipping GA events");return}const e=this.state.essential.visitorTests.filter(t=>t.shouldSendToGa);e.length!==0&&(this.isSyncingGA=!0,this.log("Syncing %s GA Events",e.length),Promise.allSettled(e.map(t=>this.sendGAEvent(t))).then(()=>this.log("All gtag events sent")).finally(()=>this.isSyncingGA=!1))}sendGAEvent(e){return new Promise(t=>{this.log("Sending GA Event for test %s, hypothesis %s",e.testId,e.hypothesisId);const i=()=>{this.log("GA acknowledged event for hypothesis %s",e.hypothesisId),e.shouldSendToGa=!1,this.persistEssentialState(),t()},s={exp_variant_string:`SL-${e.testId}-${e.hypothesisId}`};
27this.shopliftDebug&&Object.assign(s,{debug_mode:!0});function r(o,n,l){window.dataLayer=window.dataLayer||[],window.dataLayer.push(arguments)}this.gaConfig.mode==="gtag"?r("event","experience_impression",{...s,event_callback:i}):(window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:"experience_impression",...s,eventCallback:i}))})}updateLocalVisitor(e){let t;({visitorTests:t,...this.state.analytics.visitor}=e),this.log("updateLocalVisitor - server returned %d tests: %o",t.length,t.map(s=>({testId:s.testId,hypothesisId:s.hypothesisId,isInvalid:s.isInvalid}))),this.log("updateLocalVisitor - local has %d tests: %o",this.state.essential.visitorTests.length,this.state.essential.visitorTests.map(s=>({testId:s.testId,hypothesisId:s.hypothesisId,isSaved:s.isSaved,isInvalid:s.isInvalid})));const i=300*1e3;for(const s of this.state.essential.visitorTests.filter(r=>r.isSaved&&(!r.savedAt||Date.now()-r.savedAt>i)&&!t.some(o=>o.testId===r.testId)))this.log("updateLocalVisitor - marking LOCAL test as INVALID (isSaved && not in server): testId=%s, hypothesisId=%s",s.testId,s.hypothesisId),s.isInvalid=!0;for(const s of t){const r=this.state.essential.visitorTests.findIndex(n=>n.testId===s.testId);if(!(r!==-1))this.log("updateLocalVisitor - ADDING server test (not found locally): testId=%s, hypothesisId=%s",s.testId,s.hypothesisId),this.state.essential.visitorTests.push(s);else{const n=this.state.essential.visitorTests.at(r);this.log("updateLocalVisitor - REPLACING local test with server test: testId=%s, local hypothesisId=%s -> server hypothesisId=%s, local isInvalid=%s -> false",s.testId,n?.hypothesisId,s.hypothesisId,n?.isInvalid),s.isInvalid=!1,s.shouldSendToGa=n?.shouldSe
27ndToGa??!1,s.testType=n?.testType,s.assignedTo=n?.assignedTo,s.testTitle=n?.testTitle,this.state.essential.visitorTests.splice(r,1,s)}}this.log("updateLocalVisitor - FINAL local tests: %o",this.state.essential.visitorTests.map(s=>({testId:s.testId,hypothesisId:s.hypothesisId,isSaved:s.isSaved,isInvalid:s.isInvalid}))),this.state.analytics.visitor.storedAt=new Date}async getVisitor(e){try{return await this.makeJsonRequest({method:"get",url:`${this.eventHost}/api/v0/visitors/by-key/${this.shop}/${e}`})}catch{return null}}async sendEvents(e){await this.makeRequest({method:"post",url:`${this.eventHost}/api/v0/events`,data:JSON.stringify(e)})}sendDiagnosticTelemetry(e,t,i){if(!this.telemetryEnabled||!navigator.sendBeacon)return;const s=this.state.essential.consentApproved,r=JSON.stringify({shop:this.shop,testId:t,checkpoint:e,device:this.device,...s?{visitorId:this.shopifyAnalyticsId??"unknown"}:{},clientTimestamp:Date.now(),consentApproved:s,hasConsentInteraction:this.state.essential.hasConsentInteraction,...i});navigator.sendBeacon(`${this.eventHost}/api/v0/telemetry`,new Blob([r],{type:"text/plain"}))}getUTMValue(e){return new URLSearchParams(window.location.search).get(e)||null}hidePage(e){this.log("Hiding page"),this.cssHideClass&&!window.document.documentElement.classList.contains(this.cssHideClass)&&(window.document.documentElement.classList.add(this.cssHideClass),e||setTimeout(this.removeAsyncHide(this.cssHideClass),2e3))}showPage(){this.cssHideClass&&this.removeAsyncHide(this.cssHideClass)()}getDeviceType(){function e(){let i=!1;return(function(s){(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(s)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(s.substr(0,4)))&&(i=!0)})(navigator.userAgent||navigator.vendor),i}function t(){let i=!1;return(function(s){(/android|ipad|playbook|silk/i.test(s)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|
27sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(s.substr(0,4)))&&(i=!0)})(navigator.userAgent||navigator.vendor),i}return e()?"mobile":t()?"tablet":"desktop"}removeAsyncHide(e){return()=>{e&&window.document.documentElement.classList.remove(e)}}async getCartState(){try{let e=await this.makeJsonRequest({method:"get",url:`${window.location.origin}/cart.js`});return e===null||(e.note===null&&(e=await this.makeJsonRequest({method:"post",url:`${window.location.origin}/cart/update.js`,data:JSON.stringify({note:""})})),e==null)?null:{token:e.token,total_price:e.total_price,total_discount:e.total_discount,currency:e.currency,items_subtotal_price:e.items_subtotal_price,items:e.items.map(t=>({quantity:t.quantity,variant_id:t.variant_id,key:t.key,price:t.price,final_line_price:t.final_line_price,sku:t.sku,product_id:t.product_id}))}}catch(e){return this.log("Error sending cart info",e),null}}ensureCartAttributesForExistingPriceTests(e){try{if(this.log("Checking visitor assignments for active price tests"),e&&this.state.temporary.previewConfig){const t=this.state.temporary.previewConfig;this.log("Using preview config for merchant:",t.testId);let i="variant";if(t.variants&&t.variants.length>0){const s=t.variants.find(r=>r.id===t.currentVariant);s&&s.isControl&&(i="control")}this.log("Merchant preview - updating hidden inputs:",t.testId,i),this.updatePriceTestHiddenInputs(t.testId,i,!0);return}for(const t of this.state.essential.visitorTests){const i=this.testConfigs.find(o=>o.id===t.testId);if(!i){this.log("Test config not found:",t.testId);continue}const s=i.hypotheses.find(o=>o.id===t.hypothesisId);if(!s||s.type!=="price")continue;const r=s.isControl?"control":"variant";this.log("Updating hidden inputs for price test:",t.testId,r),this.updatePriceTestHiddenInputs(t.testId,r,e)}}catch(t){this.log("Error ensuring cart attributes for existing price tests:",t)}}subscriptionSwapDone=!1;subscriptionHideWrongPlans=null;subscriptionPriceDone=!1;subscriptionUpdateOneTime=null;subscriptionOneTimeDone=!1;swapMap=null;slptValue=null;async subscriptionSwap(){await Ue(this)}async subscriptionPriceChange(){await ze(this)}async subscriptionOneTimePrice(){await We(this)}updatePriceTestHiddenInputs(e,t,i){try{this.cleanupPriceTestObservers();const s=`${e}:${t}:${i?"t":"f"}`,r=T=>{const m=T.getAttribute("data-sl-pid");if(!m)return!0;if(i&&this.state.temporary.previewConfig){const w=this.state.temporary.previewConfig,I=t==="control"?"a":"b",f=w.variants.find(v=>v.label===I);if(!f)return!1;for(const v of f.domSelectors||[]){const g=v.cssSelector.match(/data-sl-attribute-(?:p|cap)="(\d+)"/);if(g){const P=g[1];if(this.log(`Extracted ID from selector: ${P}, comparing to: ${m}`),P===m)return this.log("Product ID match found in preview config:",m,"variant:",f.label),!0}else this.log(`Could not extract ID from selector: ${v.cssSelector}`)}return this.log("No product ID match in preview config for:",m,"variant:",I),!1}const y=this.testConfigs.find(w=>w.id===e);if(!y)return this.log("Test config not found for testId:",e),!1;for(const w of y.hypotheses||[]){for(const I of w.domSelectors||[]){const f=I.cssSelector.match(/data-sl-attribute-(?:p|cap)="(\d+)"/);if(f&&f[1]===m)return this.log("Product ID match found in domSelectors:",m,"for test:",e),!0}if(w.priceData?.variants){for(const I of w.priceData.variants)if(I[0]===m)return this.log("Product ID match found in priceData:",m,"for test:",e),!0}}return this.log("No product ID match for:",m,"in test:",e),!1},o=new Set;let n=!1,l=null;const c=(T,m)=>{if(document.querySelectorAll("[data-sl-attribute-p]").forEach(w=>{if(w instanceof Element&&w.nodeType===Node.ELEMENT_NODE&&w.isConnected&&document.contains(w))try{T.observe(w,{childList:!0,subtree:!0,characterData:!0,characterDataOldValue:!0,attributes:!1})}catch(I){this.log(`Failed to observe element (${m}):`,I)}}),document.body&&document.body.isConnected)try{T.observe(document.body,{childList:!0,subtree:!0,characterData:!0,characterDataOldValue:!0,attributes:!1})}catch(w){this.log(`Failed to observe document.body (${m}):`,w)}},d=(T,m,y,w)=>{const I=T.filter(f=>{const v=f.cssSelector.match(/data-sl-attribute-(?:p|cap)="(\d+)"/);return v&&v[1]===w});this.log(`Applying ${y} DOM selectors, total: ${T.length}, filtered: ${I.length}`),I.length>0&&U(document,{testId:e,hypothesisId:m,selectors:I})},u=(T,m)=>{this.log(`Applying DOM selector changes for product ID: ${T}`),m.disconnect(),n=!0;try{if(i&&this.state.temporary.previewConfig){const y=t==="control"?"a":"b",w=this.state.temporary.previewConfig.variants.find(I=>I.label===y);if(!w?.domSelectors){this.log(`No DOM selectors found for preview variant: ${y}`);return}d(w.domSelectors,w.id,"preview config",T)}else{const y=this.testConfigs.find(I=>I.id===e);if(!y){this.log(`No test config found for testId: ${e}`);return}const w=y.hypotheses.find(I=>t==="control"?I.isControl:!I.isControl);if(!w?.domSelectors){this.log(`No DOM selectors found for assignment: ${t}`);return}d(w.domSelectors,w.id,"live config",T)}}finally{l!==null&&clearTimeout(l),l=window.setTimeout(()=>{n=!1,l=null,c(m,"reconnection"),this.log("Re-established innerHTML observer after DOM changes")}
27,50)}},h=new MutationObserver(T=>{if(!n)for(const m of T){if(m.type!=="childList"&&m.type!=="characterData")continue;let y=m.target;m.type==="characterData"&&(y=m.target.parentElement||m.target.parentNode);let w=y,I=w.getAttribute("data-sl-attribute-p");for(;!I&&w.parentElement;)w=w.parentElement,I=w.getAttribute("data-sl-attribute-p");if(!I)continue;const f=w.innerHTML||w.textContent||"";let v="";m.type==="characterData"&&m.oldValue!==null&&(v=m.oldValue),this.log(`innerHTML changed on element with data-sl-attribute-p="${I}"`),v&&this.log(`Previous content: "${v}"`),this.log(`Current content: "${f}"`),u(I,h)}});c(h,"initial setup"),o.add(h);const p=new MutationObserver(T=>{T.forEach(m=>{m.addedNodes.forEach(y=>{if(y.nodeType===Node.ELEMENT_NODE){const w=y;E(w);const I=w.matches('input[name="properties[_slpt]"]')?[w]:w.querySelectorAll('input[name="properties[_slpt]"]');I.length>0&&this.log(`MutationObserver found ${I.length} new hidden input(s)`),I.forEach(f=>{const v=f.getAttribute("data-sl-pid");if(this.log(`MutationObserver checking new input with data-sl-pid="${v}"`),r(f))f.value!==s&&(f.value=s,this.log("Updated newly added hidden input:",s)),S(f);else{const g=f.getAttribute("data-sl-pid");g&&this.isProductInAnyPriceTest(g)?this.log("Preserving hidden input for product ID '%s' - belongs to a different price test",g):(f.remove(),this.log("Removed newly added non-matching hidden input for product ID:",g))}})}})})});o.add(p);const b=new MutationObserver(T=>{T.forEach(m=>{if(m.type==="attributes"&&m.attributeName==="data-sl-pid"){const y=m.target;if(this.log("AttributeObserver detected data-sl-pid attribute change on:",y.tagName),y.matches('input[name="properties[_slpt]"]')){const w=y,I=m.oldValue,f=w.getAttribute("data-sl-pid");this.log(`data-sl-pid changed from "${I}" to "${f}" - triggering payment placement updates`),r(w)?(w.value!==s&&(w.value=s,this.log("Updated hidden input after data-sl-pid change:",s)),f&&u(f,h),this.log("Re-running payment placement updates after variant change"),E(document.body)):f&&this.isProductInAnyPriceTest(f)?this.log("Preserving hidden input for product ID '%s' - belongs to a different price test",f):(w.remove(),this.log("Removed non-matching hidden input after data-sl-pid change:",f))}}})});o.add(b);const E=T=>{T.tagName==="SHOPIFY-PAYMENT-TERMS"&&(this.log("MutationObserver found new shopify-payment-terms element"),this.updateShopifyPaymentTerms(e,t));const m=T.querySelectorAll("shopify-payment-terms");m.length>0&&(this.log(`MutationObserver found ${m.length} shopify-payment-terms in added node`),this.updateShopifyPaymentTerms(e,t)),T.tagName==="AFTERPAY-PLACEMENT"&&(this.log("MutationObserver found new afterpay-placement element"),this.updateAfterpayPlacements(e,t,"afterpay"));const y=T.querySelectorAll("afterpay-placement");y.length>0&&(this.log(`MutationObserver found ${y.length} afterpay-placement in added node`),this.updateAfterpayPlacements(e,t,"afterpay")),T.tagName==="SQUARE-PLACEMENT"&&(this.log("MutationObserver found new square-placement element"),this.updateAfterpayPlacements(e,t,"square"));const w=T.querySelectorAll("square-placement");w.length>0&&(this.log(`MutationObserver found ${w.length} square-placement in added node`),this.updateAfterpayPlacements(e,t,"square")),T.tagName==="KLARNA-PLACEMENT"&&(this.log("MutationObserver found new klarna-placement element"),this.updateKlarnaPlacements(e,t));const I=T.querySelectorAll("klarna-placement");I.length>0&&(this.log(`MutationObserver found ${I.length} klarna-placement in added node`),this.updateKlarnaPlacements(e,t))},S=T=>{b.observe(T,{attributes:!0,attributeFilter:["data-sl-pid"],attributeOldValue:!0,subtree:!1});const m=T.getAttribute("data-sl-pid");this.log(`Started AttributeObserver on specific input with data-sl-pid="${m}"`)},C=()=>{const T=document.querySelectorAll('input[name="properties[_slpt]"]');this.log(`Found ${T.length} existing hidden inputs to check`),T.forEach(m=>{const y=m.getAttribute("data-sl-pid");this.log(`Checking existing input with data-sl-pid="${y}"`),r(m)?(m.value=s,this.log("Updated existing hidden input:",s),y&&(this.log("Applying initial DOM selector changes for existing product"),u(y,h)),S(m)):y&&this.isProductInAnyPriceTest(y)?this.log("Preserving hidden input for product ID '%s' - belongs to a different price test",
27y):(m.remove(),this.log("Removed non-matching hidden input for product ID:",y))})},_=()=>{document.body?(p.observe(document.body,{childList:!0,subtree:!0}),this.log("Started MutationObserver on document.body"),C(),E(document.body)):document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>{document.body&&(p.observe(document.body,{childList:!0,subtree:!0}),this.log("Started MutationObserver after DOMContentLoaded"),C(),E(document.body))}):(this.log("Set timeout on observer"),setTimeout(_,10))};_(),window.__shopliftPriceTestObservers=o,window.__shopliftPriceTestValue=s,this.log("Set up DOM observer for price test hidden inputs")}catch(s){this.log("Error updating price test hidden inputs:",s)}}updateKlarnaPlacements(e,t){this.updatePlacementElements(e,t,"klarna-placement",(i,s)=>{i.setAttribute("data-purchase-amount",s.toString())})}cleanupPriceTestObservers(){const e=window.__shopliftPriceTestObservers;e&&(e.forEach(t=>{t.disconnect()}),e.clear(),this.log("Cleaned up existing price test observers")),delete window.__shopliftPriceTestObservers,delete window.__shopliftPriceTestValue}updateAfterpayPlacements(e,t,i="afterpay"){const s=i==="square"?"square-placement":"afterpay-placement";if(document.querySelectorAll(s).length===0){this.log(`No ${s} elements found on page - early return`);return}this.updatePlacementElements(e,t,s,(o,n)=>{if(i==="afterpay"){const l=(n/100).toFixed(2);o.setAttribute("data-amount",l)}else o.setAttribute("data-amount",n.toString())}),this.log("updateAfterpayPlacements completed")}updatePlacementElements(e,t,i,s){const r=document.querySelectorAll(i);if(r.length===0){this.log(`No ${i} elements found - early return`);return}let o;if(this.state.temporary.isMerchant&&this.state.temporary.previewConfig){const l=t==="control"?"a":"b",c=this.state.temporary.previewConfig.variants.find(d=>d.label===l);if(!c?.domSelectors){this.log(`No variant found for label ${l} in preview config for ${i}`);return}o=c.domSelectors,this.log(`Using preview config for ${i} in merchant mode, variant: ${l}`)}else{const l=this.testConfigs.find(d=>d.id===e);if(!l){this.log(`No testConfig found for id: ${e} - early return`);return}
27const c=l.hypotheses.find(d=>t==="control"?d.isControl:!d.isControl);if(!c?.domSelectors){this.log(`No hypothesis or domSelectors found for assignment: ${t} - early return`);return}o=c.domSelectors}const n=new RegExp(`${this.DATA_SL_ATTRIBUTE_P}=["'](\\d+)["']`);r.forEach(l=>{let c=null;const d=l.parentElement;if(d&&(c=d.querySelector('input[name="properties[_slpt]"]')),c||(c=l.querySelector('input[name="properties[_slpt]"]')),!c){this.log(`No hidden input found for ${i} element`);return}const u=c.getAttribute("data-sl-pid");if(!u){this.log("Hidden input has no data-sl-pid attribute - skipping");return}const h=o.find(S=>{const C=S.cssSelector.match(n);return C&&C[1]===u});if(!h){this.log(`No matching selector found for productId: ${u} - skipping element`);return}const p=h.actions.find(S=>S.scope==="price");if(!p?.value){this.log("No price action or value found - skipping element");return}const b=parseFloat(p.value.replace(/[^0-9.]/g,""));if(Number.isNaN(b)){this.log(`Invalid price "${p.value}" for product ${u} - skipping`);return}const E=Math.round(b*100);s(l,E)}),this.log(`updatePlacementElements completed for ${i}`)}updateShopifyPaymentTerms(e,t){const i=document.querySelectorAll("shopify-payment-terms");if(i.length===0)return;this.log("Store using shopify payments");let s;if(this.state.temporary.isMerchant&&this.state.temporary.previewConfig){const o=t==="control"?"a":"b",n=this.state.temporary.previewConfig.variants.find(l=>l.label===o);if(!n||!n.domSelectors){this.log(`No variant found for label ${o} in preview config`);return}s=n.domSelectors,this.log(`Using preview config for shopify-payment-terms in merchant mode, variant: ${o}`)}else{const o=this.testConfigs.find(l=>l.id===e);if(!o)return;const n=o.hypotheses.find(l=>t==="control"?l.isControl===!0:l.isControl===!1);if(!n||!n.domSelectors)return;s=n.domSelectors}const r=new RegExp(`${this.DATA_SL_ATTRIBUTE_P}=["'](\\d+)["']`);i.forEach(o=>{const n=o.getAttribute("variant-id");if(!n)return;const l=s.find(c=>{const d=c.cssSelector.match(r);return d&&d[1]===n});if(l){const c=l.actions.find(d=>d.scope==="price");if(c&&c.value){const d=o.getAttribute("shopify-meta");if(d)try{const u=JSON.parse(d);if(u.variants&&Array.isArray(u.variants)){const h=u.variants.find(p=>p.id?.toString()===n);if(h){h.full_price=c.value;const p=parseFloat(c.value.replace(/[^0-9.]/g,""));if(h.number_of_payment_terms&&h.number_of_payment_terms>1){const b=p/h.number_of_payment_terms;h.price_per_term=`$${b.toFixed(2)}`}o.setAttribute("shopify-meta",JSON.stringify(u))}}}catch(u){this.log("Error parsing/updating shoplift-meta:",u)}}}})}async makeJsonRequest(e){const t=await this.makeRequest(e);return t===null?null:JSON.parse(await t.text(),F)}async makeRequest(e){const{url:t,method:i,headers:s,data:r,signal:o}=e,n=new Headers;if(s)for(const c in s)n.append(c,s[c]);(!s||!s.Accept)&&n.append("Accept","application/json"),(!s||!s["Content-Type"])&&n.append("Content-Type","application/json"),(this.eventHost.includes("ngrok.io")||this.eventHost.includes("ngrok-free.app"))&&n.append("ngrok-skip-browser-warning","1234");const l=await this.fetch(t,{method:i,headers:n,body:r,signal:o});if(!l.ok){if(l.status===204)return null;if(l.status===422){const c=await l.json();if(typeof c<"u"&&c.isBot)throw new ie}throw new Error(`Error sending shoplift request ${l.status}`)}return l}queueAddVisitorToTest(e,t){if(this.state.essential.visitorTests.some(s=>s.testId===e))return;const i=this.testConfigs.find(s=>s.id===e);if(this.state.essential.visitorTests.push({createdAt:new Date,testId:e,hypothesisId:t.id,isThemeTest:t.type==="theme",themeId:t.themeId,isSaved:!1,isInvalid:!1,shouldSendToGa:!0,testType:t.type,assignedTo:t.isControl?"control":"variant",testTitle:i?.title}),t.type==="price"){const s=t.isControl?"control":"variant";this.log("Price test assignment detected, updating cart attributes:",e,s),this.updatePriceTestHiddenInputs(e,s,!1)}}queueCartUpdate(e){this.queueEvent(new Ce(e))}queuePageView(e){this.queueEvent(new Se(e))}queueEvent(e){!this.state.essential.consentApproved&&this.state.essential.hasConsentInteraction||this.state.analytics.queue.length>10||this.state.analytics.queue.push(e)}legacyGetLocalStorageVisitor(){const e=this.localStorageGet(this.legacySessionKey);if(e)try{return JSON.parse(e,F)}catch{}return null}pruneStaleVisitorTests(){this.state.essential.visitorTests=this.state.essential.visitorTests.filter(e=>this.testConfigs.some(t=>t.id==e.testId)||this.inactiveTestConfigs.filter(t=>this.testIsPaused(t)).some(t=>t.id===e.testId))}pruneStateAndSave(){this.pruneStaleVisitorTests(),this.saveState()}saveState(){this.persistEssentialState(),this.persistAnalyticsState()}loadState(){const e=this.loadAnalyticsState(),t={analytics:e,essential:this.loadEssentialState(e),temporary:this.loadTemporaryState()},i=this.legacyGetLocalStorageVisitor(),s=this.legacyGetCookieVisitor(),r=[i,s].filter(o=>o!==null).sort((o,n)=>+n.storedAt-+o.storedAt)[0];return t.analytics.visitor===null&&r&&({visitorTests:t.essential.visitorTests,...t.analytics.visitor}=r,t.essential.isFirstLoad=!1,t.essential.initialState={createdAt:r.createdAt,referrer:r.referrer,utmCampaign:r.utmCampaign,utmContent:r.utmContent,utmMedium:r.utmMedium,utmSource:r.utmSource,device:r.device},this.deleteCookie("SHOPLIFT"),this.deleteLocalStorage(this.legacySessionKey)),!t.essential.consentApproved&&t.essential.hasConsentInteraction&&this.deleteLocalStorage(this.analyticsSessionKey),t}loadEssentialState(e){const t=this.loadLocalStorage(this.essentialSessionKey),i=this.loadCookie(this.essentialSessionKey),s=this.getInitialState();e.visitor?.device&&(s.device=e.visitor.device);const r={timestamp:new Date,consentApproved:!1,hasConsentInteraction:!1,debugMode:!1,initialState:s,visitorTests:[],isFirstLoad:!0},o=[t,i].filter(n=>n!==null).sort((n,l)=>+l.timestamp-+n.timestamp)[0]??r;return o.initialState||(e.visitor!==null?o.initialState=e.visitor:(o.initialState=s,o.initialState.createdAt=o.timestamp)),o}loadAnalyticsState(){const e=this.loadLocalStorage(this.analyticsSessionKey),t=this.loadCookie(this.analyticsSessionKey),i={timestamp:new Date,visitor:null,queue:[]},s=[e,t].filter(r=>r!==null).sort((r,o)=>+o.timestamp-+r.timestamp)[0]??i;return s.queue.length===0&&e&&e.queue.length>1&&(s.queue=e.queue),s}loadTemporaryState(){const e=this.sessionStorageGet(this.temporarySessionKey),t=e?JSON.parse(e,F):null,i=this.loadCookie(this.temporarySessionKey);return t??i??{isMerchant:!1,timestamp:new Date}}persistEssentialState(){this.log("Persisting essential state"),this.state.essential.isFirstLoad=!1,this.state.essential.timestamp=new Date,this.persistLocalStorageState(this.essentialSessionKey,this.state.essential),this.persist
27CookieState(this.essentialSessionKey,this.state.essential)}persistAnalyticsState(){this.log("Persisting analytics state"),this.state.essential.consentApproved&&(this.state.analytics.timestamp=new Date,this.persistLocalStorageState(this.analyticsSessionKey,this.state.analytics),this.persistCookieState(this.analyticsSessionKey,{...this.state.analytics,queue:[]}))}persistTemporaryState(){this.log("Setting temporary session state"),this.state.temporary.timestamp=new Date,this.sessionStorageSet(this.temporarySessionKey,JSON.stringify(this.state.temporary)),this.persistCookieState(this.temporarySessionKey,this.state.temporary,!0)}loadLocalStorage(e){const t=this.localStorageGet(e);if(t===null)return null;try{return JSON.parse(t,F)}catch{return null}}loadCookie(e){const t=this.getCookie(e);if(t===null)return null;try{return JSON.parse(t,F)}catch{return null}}persistLocalStorageState(e,t){this.localStorageSet(e,JSON.stringify(t))}persistCookieState(e,t,i=!1){const s=JSON.stringify(t),r=i?"":`expires=${new Date(new Date().getTime()+864e5*365).toUTCString()};`;document.cookie=`${e}=${s};domain=.${window.location.hostname};path=/;SameSite=Strict;${r}`}deleteCookie(e){const t=new Date(0).toUTCString();document.cookie=`${e}=;domain=.${window.location.hostname};path=/;expires=${t};`}deleteLocalStorage(e){window.localStorage.removeItem(e)}getChannel(e){return[{"name":"cross-network","test":(v) => new RegExp(".*cross-network.*", "i").test(v.utmCampaign)},{"name":"direct","test":(v) => v.utmSource === "" && v.utmMedium === ""},{"name":"paid-shopping","test":(v) => (new RegExp("^(?:Google|IGShopping|aax-us-east\.amazon-adsystem\.com|aax\.amazon-adsystem\.com|alibaba|alibaba\.com|amazon|amazon\.co\.uk|amazon\.com|apps\.shopify\.com|checkout\.shopify\.com|checkout\.stripe\.com|cr\.shopping\.naver\.com|cr2\.shopping\.naver\.com|ebay|ebay\.co\.uk|ebay\.com|ebay\.com\.au|ebay\.de|etsy|etsy\.com|m\.alibaba\.com|m\.shopping\.naver\.com|mercadolibre|mercadolibre\.com|mercadolibre\.com\.ar|mercadolibre\.com\.mx|message\.alibaba\.com|msearch\.shopping\.naver\.com|nl\.shopping\.net|no\.shopping\.net|offer\.alibaba\.com|one\.walmart\.com|order\.shopping\.yahoo\.co\.jp|partners\.shopify\.com|s3\.amazonaws\.com|se\.shopping\.net|shop\.app|shopify|shopify\.com|shopping\.naver\.com|shopping\.yahoo\.co\.jp|shopping\.yahoo\.com|shopzilla|shopzilla\.com|simplycodes\.com|store\.shopping\.yahoo\.co\.jp|stripe|stripe\.com|uk\.shopping\.net|walmart|walmart\.com)$", "i").test(v.utmSource) || new RegExp("^(.*(([^a-df-z]|^)shop|shopping).*)$", "i").test(v.utmCampaign)) && new RegExp("^(.*cp.*|ppc|retargeting|paid.*)$", "i").test(v.utmMedium)},{"name":"paid-search","test":(v) => new RegExp("^(?:360\.cn|alice|aol|ar\.search\.yahoo\.com|ask|at\.search\.yahoo\.com|au\.search\.yahoo\.com|auone|avg|babylon|baidu|biglobe|biglobe\.co\.jp|biglobe\.ne\.jp|bing|br\.search\.yahoo\.com|ca\.search\.yahoo\.com|centrum\.cz|ch\.search\.yahoo\.com|cl\.search\.yahoo\.com|cn\.bing\.com|cnn|co\.search\.yahoo\.com|comcast|conduit|daum|daum\.net|de\.search\.yahoo\.com|dk\.search\.yahoo\.com|dogpile|dogpile\.com|duckduckgo|ecosia\.org|email\.seznam\.cz|eniro|es\.search\.yahoo\.com|espanol\.search\.yahoo\.com|exalead\.com|excite\.com|fi\.search\.yahoo\.com|firmy\.cz|fr\.search\.yahoo\.com|globo|go\.mail\.ru|google|google-play|hk\.search\.yahoo\.com|id\.search\.yahoo\.com|in\.search\.yahoo\.com|incredimail|it\.search\.yahoo\.com|kvasir|lens\.google\.com|lite\.qwant\.com|lycos|m\.baidu\.com|m\.naver\.com|m\.search\.naver\.com|m\.sogou\.com|mail\.rambler\.ru|mail\.yandex\.ru|malaysia\.search\.yahoo\.com|msn|msn\.com|mx\.search\.yahoo\.com|najdi|naver|naver\.com|news\.google\.com|nl\.search\.yahoo\.com|no\.search\.yahoo\.com|ntp\.msn\.com|nz\.search\.yahoo\.com|onet|onet\.pl|pe\.search\.yahoo\.com|ph\.search\.yahoo\.com|pl\.search\.yahoo\.com|play\.google\.com|qwant|qwant\.com|rakuten|rakuten\.co\.jp|rambler|rambler\.ru|se\.search\.yahoo\.com|search-results|search\.aol\.co\.uk|search\.aol\.com|search\.google\.com|search\.smt\.docomo\.ne\.jp|search\.ukr\.net|secureurl\.ukr\.net|seznam|seznam\.cz|sg\.search\.yahoo\.com|so\.com|sogou|sogou\.com|sp-web\.search\.auone\.jp|startsiden|startsiden\.no|suche\.aol\.de|terra|th\.search\.yahoo\.com|tr\.search\.yahoo\.com|tut\.by|tw\.search\.yahoo\.com|uk\.search\.yahoo\.com|ukr|us\.search\.yahoo\.com|virgilio|vn\.search\.yahoo\.com|wap\.sogou\.com|webmaster\.yandex\.ru|websearch\.rakuten\.co\.jp|yahoo|yahoo\.co\.jp|yahoo\.com|yandex|yandex\.by|yandex\.com|yandex\.com\.tr|yandex\.fr|yandex\.kz|yandex\.ru|yandex\.ua|y
27andex\.uz|zen\.yandex\.ru)$", "i").test(v.utmSource) && new RegExp("^(.*cp.*|ppc|retargeting|paid.*)$", "i").test(v.utmMedium)},{"name":"paid-social","test":(v) => new RegExp("^(?:43things|43things\.com|51\.com|5ch\.net|Hatena|ImageShack|academia\.edu|activerain|activerain\.com|activeworlds|activeworlds\.com|addthis|addthis\.com|airg\.ca|allnurses\.com|allrecipes\.com|alumniclass|alumniclass\.com|ameba\.jp|ameblo\.jp|americantowns|americantowns\.com|amp\.reddit\.com|ancestry\.com|anobii|anobii\.com|answerbag|answerbag\.com|answers\.yahoo\.com|aolanswers|aolanswers\.com|apps\.facebook\.com|ar\.pinterest\.com|artstation\.com|askubuntu|askubuntu\.com|asmallworld\.com|athlinks|athlinks\.com|away\.vk\.com|awe\.sm|b\.hatena\.ne\.jp|baby-gaga|baby-gaga\.com|babyblog\.ru|badoo|badoo\.com|bebo|bebo\.com|beforeitsnews|beforeitsnews\.com|bharatstudent|bharatstudent\.com|biip\.no|biswap\.org|bit\.ly|blackcareernetwork\.com|blackplanet|blackplanet\.com|blip\.fm|blog\.com|blog\.feedspot\.com|blog\.goo\.ne\.jp|blog\.naver\.com|blog\.yahoo\.co\.jp|blogg\.no|bloggang\.com|blogger|blogger\.com|blogher|blogher\.com|bloglines|bloglines\.com|blogs\.com|blogsome|blogsome\.com|blogspot|blogspot\.com|blogster|blogster\.com|blurtit|blurtit\.com|bookmarks\.yahoo\.co\.jp|bookmarks\.yahoo\.com|br\.pinterest\.com|brightkite|brightkite\.com|brizzly|brizzly\.com|business\.facebook\.com|buzzfeed|buzzfeed\.com|buzznet|buzznet\.com|cafe\.naver\.com|cafemom|cafemom\.com|camospace|camospace\.com|canalblog\.com|care\.com|care2|care2\.com|caringbridge\.org|catster|catster\.com|cbnt\.io|cellufun|cellufun\.com|centerblog\.net|chat\.zalo\.me|chegg\.com|chicagonow|chicagonow\.com|chiebukuro\.yahoo\.co\.jp|classmates|classmates\.com|classquest|classquest\.com|co\.pinterest\.com|cocolog-nifty|cocolog-nifty\.com|copainsdavant\.linternaute\.com|couchsurfing\.org|cozycot|cozycot\.com|cross\.tv|crunchyroll|crunchyroll\.com|cyworld|cyworld\.com|cz\.pinterest\.com|d\.hatena\.ne\.jp|dailystrength\.org|deluxe\.com|deviantart|deviantart\.com|dianping|dianping\.com|digg|digg\.com|diigo|diigo\.com|discover\.hubpages\.com|disqus|disqus\.com|dogster|dogster\.com|dol2day|dol2day\.com|doostang|doostang\.com|dopplr|dopplr\.com|douban|douban\.com|draft\.blogger\.com|draugiem\.lv|drugs-forum|drugs-forum\.com|dzone|dzone\.com|edublogs\.org|elftown|elftown\.com|epicurious\.com|everforo\.com|exblog\.jp|extole|extole\.com|facebook|facebook\.com|faceparty|faceparty\.com|fandom\.com|fanpop|fanpop\.com|fark|fark\.com|fb|fb\.me|fc2|fc2\.com|feedspot|feministing|feministing\.com|filmaffinity|filmaffinity\.com|flickr|flickr\.com|flipboard|flipboard\.com|folkdirect|folkdirect\.com|foodservice|foodservice\.com|forums\.androidcentral\.com|forums\.crackberry\.com|forums\.imore\.com|forums\.nexopia\.com|forums\.webosnation\.com|forums\.wpcentral\.com|fotki|fotki\.com|fotolog|fotolog\.com|foursquare|foursquare\.com|free\.facebook\.com|friendfeed|friendfeed\.com|fruehstueckstreff\.org|fubar|fubar\.com|gaiaonline|gaiaonline\.com|gamerdna|gamerdna\.com|gather\.com|geni\.com|getpocket\.com|glassboard|glassboard\.com|glassdoor|glassdoor\.com|godtube|godtube\.com|goldenline\.pl|goldstar|goldstar\.com|goo\.gl|gooblog|goodreads|goodreads\.com|google\+|googlegroups\.com|googleplus|govloop|govloop\.com|gowalla|gowalla\.com|gree\.jp|groups\.google\.com|gulli\.com|gutefrage\.net|habbo|habbo\.com|hi5|hi5\.com|hootsuite|hootsuite\.com|houzz|houzz\.com|hoverspot|hoverspot\.com|hr\.com|hu\.pinterest\.com|hubculture|hubculture\.com|hubpages\.com|hyves\.net|hyves\.nl|ibibo|ibibo\.com|id\.pinterest\.com|identi\.ca|ig|imageshack\.com|imageshack\.us|imvu|imvu\.com|in\.pinterest\.com|insanejournal|insanejournal\.com|instagram|instagram\.com|instapaper|instapaper\.com|internations\.org|interpals\.net|intherooms|intherooms\.com|irc-galleria\.net|is\.gd|italki|italki\.com|jammerdirect|jammerdirect\.com|jappy\.com|jappy\.de|kaboodle\.com|kakao|kakao\.com|kakaocorp\.com|kaneva|kaneva\.com|kin\.naver\.com|l\.facebook\.com|l\.instagram\.com|l\.messenger\.com|last\.fm|librarything|librarything\.com|lifestream\.aol\.com|line|line\.me|linkedin|linkedin\.com|listal|listal\.com|listography|listography\.com|livedoor\.com|livedoorblog|livejournal|livejournal\.com|lm\.facebook\.com|lnkd\.in|m\.blog\.naver\.com|m\.cafe\.naver\.com|m\.facebook\.com|m\.kin\.naver\.com|m\.vk\.com|m\.yelp\.com|mbga\.jp|medium\.com|meetin\.org|meetup|meetup\.com|meinvz\.net|meneame\.net|menuism\.com|messages\.google\.com|messages\.yahoo\.co\.jp|messenger|messenger\.com|mix\.com|mixi\.jp|mobile\.facebook\.com|mocospace|mocospace\.com|mouthshut|mouthshut\.com|movabletype|movabletype\.com|mubi|mubi\.com|my\.o
27pera\.com|myanimelist\.net|myheritage|myheritage\.com|mylife|mylife\.com|mymodernmet|mymodernmet\.com|myspace|myspace\.com|netvibes|netvibes\.com|news\.ycombinator\.com|newsshowcase|nexopia|ngopost\.org|niconico|nicovideo\.jp|nightlifelink|nightlifelink\.com|ning|ning\.com|nl\.pinterest\.com|odnoklassniki\.ru|odnoklassniki\.ua|okwave\.jp|old\.reddit\.com|oneworldgroup\.org|onstartups|onstartups\.com|opendiary|opendiary\.com|oshiete\.goo\.ne\.jp|out\.reddit\.com|over-blog\.com|overblog\.com|paper\.li|partyflock\.nl|photobucket|photobucket\.com|pinboard|pinboard\.in|pingsta|pingsta\.com|pinterest|pinterest\.at|pinterest\.ca|pinterest\.ch|pinterest\.cl|pinterest\.co\.kr|pinterest\.co\.uk|pinterest\.com|pinterest\.com\.au|pinterest\.com\.mx|pinterest\.de|pinterest\.es|pinterest\.fr|pinterest\.it|pinterest\.jp|pinterest\.nz|pinterest\.ph|pinterest\.pt|pinterest\.ru|pinterest\.se|pixiv\.net|pl\.pinterest\.com|playahead\.se|plurk|plurk\.com|plus\.google\.com|plus\.url\.google\.com|pocket\.co|posterous|posterous\.com|pro\.homeadvisor\.com|pulse\.yahoo\.com|qapacity|qapacity\.com|quechup|quechup\.com|quora|quora\.com|qzone\.qq\.com|ravelry|ravelry\.com|reddit|reddit\.com|redux|redux\.com|renren|renren\.com|researchgate\.net|reunion|reunion\.com|reverbnation|reverbnation\.com|rtl\.de|ryze|ryze\.com|salespider|salespider\.com|scoop\.it|screenrant|screenrant\.com|scribd|scribd\.com|scvngr|scvngr\.com|secondlife|secondlife\.com|serverfault|serverfault\.com|shareit|sharethis|sharethis\.com|shvoong\.com|sites\.google\.com|skype|skyrock|skyrock\.com|slashdot\.org|slideshare\.net|smartnews\.com|snapchat|snapchat\.com|social|sociallife\.com\.br|socialvibe|socialvibe\.com|spaces\.live\.com|spoke|spoke\.com|spruz|spruz\.com|ssense\.com|stackapps|stackapps\.com|stackexchange|stackexchange\.com|stackoverflow|stackoverflow\.com|stardoll\.com|stickam|stickam\.com|studivz\.net|suomi24\.fi|superuser|superuser\.com|sweeva|sweeva\.com|t\.co|t\.me|tagged|tagged\.com|taggedmail|taggedmail\.com|talkbiznow|talkbiznow\.com|taringa\.net|techmeme|techmeme\.com|tencent|tencent\.com|tiktok|tiktok\.com|tinyurl|tinyurl\.com|toolbox|toolbox\.com|touch\.facebook\.com|tr\.pinterest\.com|travellerspoint|travellerspoint\.com|tripadvisor|tripadvisor\.com|trombi|trombi\.com|trustpilot|tudou|tudou\.com|tuenti|tuenti\.com|tumblr|tumblr\.com|tweetdeck|tweetdeck\.com|twitter|twitter\.com|twoo\.com|typepad|typepad\.com|unblog\.fr|urbanspoon\.com|ushareit\.com|ushi\.cn|vampirefreaks|vampirefreaks\.com|vampirerave|vampirerave\.com|vg\.no|video\.ibm\.com|vk\.com|vkontakte\.ru|wakoopa|wakoopa\.com|wattpad|wattpad\.com|web\.facebook\.com|web\.skype\.com|webshots|webshots\.com|wechat|wechat\.com|weebly|weebly\.com|weibo|weibo\.com|wer-weiss-was\.de|weread|weread\.com|whatsapp|whatsapp\.com|wiki\.answers\.com|wikihow\.com|wikitravel\.org|woot\.com|wordpress|wordpress\.com|wordpress\.org|xanga|xanga\.com|xing|xing\.com|yahoo-mbga\.jp|yammer|yammer\.com|yelp|yelp\.co\.uk|yelp\.com|youroom\.in|za\.pinterest\.com|zalo|zoo\.gr|zooppa|zooppa\.com)$", "i").test(v.utmSource) && new RegExp("^(.*cp.*|ppc|retargeting|paid.*)$", "i").test(v.utmMedium)},{"name":"paid-video","test":(v) => new RegExp("^(?:blog\.twitch\.tv|crackle|crackle\.com|curiositystream|curiositystream\.com|d\.tube|dailymotion|dailymotion\.com|dashboard\.twitch\.tv|disneyplus|disneyplus\.com|fast\.wistia\.net|help\.hulu\.com|help\.netflix\.com|hulu|hulu\.com|id\.twitch\.tv|iq\.com|iqiyi|iqiyi\.com|jobs\.netflix\.com|justin\.tv|m\.twitch\.tv|m\.youtube\.com|music\.youtube\.com|netflix|netflix\.com|player\.twitch\.tv|player\.vimeo\.com|ted|ted\.com|twitch|twitch\.tv|utreon|utreon\.com|veoh|veoh\.com|viadeo\.journaldunet\.com|vimeo|vimeo\.com|wistia|wistia\.com|youku|youku\.com|youtube|youtube\.com)$", "i").test(v.utmSource) && new RegExp("^(.*cp.*|ppc|retargeting|paid.*)$", "i").test(v.utmMedium)},{"name":"display","test":(v) => new RegExp("^(?:display|banner|expandable|interstitial|cpm)$", "i").test(v.utmMedium)},{"name":"paid-other","test":(v) => new RegExp("^(.*cp.*|ppc|retargeting|paid.*)$", "i").test(v.utmMedium)}
27,{"name":"organic-shopping","test":(v) => new RegExp("^(?:360\.cn|alice|aol|ar\.search\.yahoo\.com|ask|at\.search\.yahoo\.com|au\.search\.yahoo\.com|auone|avg|babylon|baidu|biglobe|biglobe\.co\.jp|biglobe\.ne\.jp|bing|br\.search\.yahoo\.com|ca\.search\.yahoo\.com|centrum\.cz|ch\.search\.yahoo\.com|cl\.search\.yahoo\.com|cn\.bing\.com|cnn|co\.search\.yahoo\.com|comcast|conduit|daum|daum\.net|de\.search\.yahoo\.com|dk\.search\.yahoo\.com|dogpile|dogpile\.com|duckduckgo|ecosia\.org|email\.seznam\.cz|eniro|es\.search\.yahoo\.com|espanol\.search\.yahoo\.com|exalead\.com|excite\.com|fi\.search\.yahoo\.com|firmy\.cz|fr\.search\.yahoo\.com|globo|go\.mail\.ru|google|google-play|hk\.search\.yahoo\.com|id\.search\.yahoo\.com|in\.search\.yahoo\.com|incredimail|it\.search\.yahoo\.com|kvasir|lens\.google\.com|lite\.qwant\.com|lycos|m\.baidu\.com|m\.naver\.com|m\.search\.naver\.com|m\.sogou\.com|mail\.rambler\.ru|mail\.yandex\.ru|malaysia\.search\.yahoo\.com|msn|msn\.com|mx\.search\.yahoo\.com|najdi|naver|naver\.com|news\.google\.com|nl\.search\.yahoo\.com|no\.search\.yahoo\.com|ntp\.msn\.com|nz\.search\.yahoo\.com|onet|onet\.pl|pe\.search\.yahoo\.com|ph\.search\.yahoo\.com|pl\.search\.yahoo\.com|play\.google\.com|qwant|qwant\.com|rakuten|rakuten\.co\.jp|rambler|rambler\.ru|se\.search\.yahoo\.com|search-results|search\.aol\.co\.uk|search\.aol\.com|search\.google\.com|search\.smt\.docomo\.ne\.jp|search\.ukr\.net|secureurl\.ukr\.net|seznam|seznam\.cz|sg\.search\.yahoo\.com|so\.com|sogou|sogou\.com|sp-web\.search\.auone\.jp|startsiden|startsiden\.no|suche\.aol\.de|terra|th\.search\.yahoo\.com|tr\.search\.yahoo\.com|tut\.by|tw\.search\.yahoo\.com|uk\.search\.yahoo\.com|ukr|us\.search\.yahoo\.com|virgilio|vn\.search\.yahoo\.com|wap\.sogou\.com|webmaster\.yandex\.ru|websearch\.rakuten\.co\.jp|yahoo|yahoo\.co\.jp|yahoo\.com|yandex|yandex\.by|yandex\.com|yandex\.com\.tr|yandex\.fr|yandex\.kz|yandex\.ru|yandex\.ua|yandex\.uz|zen\.yandex\.ru)$", "i").test(v.utmSource) || new RegExp("^(.*(([^a-df-z]|^)shop|shopping).*)$", "i").test(v.utmCampaign)},{"name":"organic-social","test":(v) => new RegExp("^(?:43things|43things\.com|51\.com|5ch\.net|Hatena|ImageShack|academia\.edu|activerain|activerain\.com|activeworlds|activeworlds\.com|addthis|addthis\.com|airg\.ca|allnurses\.com|allrecipes\.com|alumniclass|alumniclass\.com|ameba\.jp|ameblo\.jp|americantowns|americantowns\.com|amp\.reddit\.com|ancestry\.com|anobii|anobii\.com|answerbag|answerbag\.com|answers\.yahoo\.com|aolanswers|aolanswers\.com|apps\.facebook\.com|ar\.pinterest\.com|artstation\.com|askubuntu|askubuntu\.com|asmallworld\.com|athlinks|athlinks\.com|away\.vk\.com|awe\.sm|b\.hatena\.ne\.jp|baby-gaga|baby-gaga\.com|babyblog\.ru|badoo|badoo\.com|bebo|bebo\.com|beforeitsnews|beforeitsnews\.com|bharatstudent|bharatstudent\.com|biip\.no|biswap\.org|bit\.ly|blackcareernetwork\.com|blackplanet|blackplanet\.com|blip\.fm|blog\.com|blog\.feedspot\.com|blog\.goo\.ne\.jp|blog\.naver\.com|blog\.yahoo\.co\.jp|blogg\.no|bloggang\.com|blogger|blogger\.com|blogher|blogher\.com|bloglines|bloglines\.com|blogs\.com|blogsome|blogsome\.com|blogspot|blogspot\.com|blogster|blogster\.com|blurtit|blurtit\.com|bookmarks\.yahoo\.co\.jp|bookmarks\.yahoo\.com|br\.pinterest\.com|brightkite|brightkite\.com|brizzly|brizzly\.com|business\.facebook\.com|buzzfeed|buzzfeed\.com|buzznet|buzznet\.com|cafe\.naver\.com|cafemom|cafemom\.com|camospace|camospace\.com|canalblog\.com|care\.com|care2|care2\.com|caringbridge\.org|catster|catster\.com|cbnt\.io|cellufun|cellufun\.com|centerblog\.net|chat\.zalo\.me|chegg\.com|chicagonow|chicagonow\.com|chiebukuro\.yahoo\.co\.jp|classmates|classmates\.com|classquest|classquest\.com|co\.pinterest\.com|cocolog-nifty|cocolog-nifty\.com|copainsdavant\.linternaute\.com|couchsurfing\.org|cozycot|cozycot\.com|cross\.tv|crunchyroll|crunchyroll\.com|cyworld|cyworld\.com|cz\.pinterest\.com|d\.hatena\.ne\.jp|dailystrength\.org|deluxe\.com|deviantart|deviantart\.com|dianping|dianping\.com|digg|digg\.com|diigo|diigo\.com|discover\.hubpages\.com|disqus|disqus\.com|dogster|dogster\.com|dol2day|dol2day\.com|doostang|doostang\.com|dopplr|dopplr\.com|douban|douban\.com|draft\.blogger\.com|draugiem\.lv|drugs-forum|drugs-forum\.com|dzone|dzone\.com|edublogs\.org|elftown|elftown\.com|epicurious\.com|everforo\.com|exblog\.jp|extole|extole\.com|facebook|facebook\.com|faceparty|faceparty\.com|fandom\.com|fanpop|fanpop\.com|fark|fark\.com|fb|fb\.me|fc2|fc2\.com|feedspot|feministing|feministing\.com|filmaffinity|filmaffinity\.com|flickr|flickr\.com|flipboard|flipboard\.com|folkdirect|folkdirect\.com|foodservice|foodservice\.com|forums\.androidcentral\.com|forums\.crackberry\.com|forums\.imore\.com|forums\.nexopia\.com|forums\.webosnation\.com|forums\.wpcentral\.com|fotki|fotki\.com|fotolog|fotolog\.com|foursquare|foursquare\.com|free\.facebook\.com|friendfeed|friendfeed\.com|fruehstueckstreff\.org|fubar|fubar\.com|gaiaonline|gaiaonline\.com|gamerdna|gamerdna\.com|gather\.com|geni\.com|getpocket\.com|glassboard|glassboard\.com|glassdoor|glassdoor\.com|godtube|godtube\.com|goldenline\.pl|goldstar|goldstar\.com|goo\.gl|gooblog|goodreads|goodreads\.com|google\+|googlegroups\.com|googleplus|govloop|govloop\.com|gowalla|gowalla\.com|gree\.jp|groups\.google\.com|gulli\.com|gutefrage\.net|habbo|habbo\.com|hi5|hi5\.com|hootsuite|hootsuite\.com|houzz|houzz\.com|hoverspot|hoverspot\.com|hr\.com|hu\.pinterest\.com|hubculture|hubculture\.com|hubpages\.com|hyves\.net|hyves\.nl|ibibo|ibibo\.com|id\.pinterest\.com|identi\.ca|ig|imageshack\.com|imageshack\.us|imvu|imvu\.com|in\.pinterest\.com|insanejournal|insanejournal\.com|instagram|instagram\.com|instapaper|instapaper\.com|internations\.org|interpals\.net|intherooms|intherooms\.com|irc-galleria\.net|is\.gd|italki|italki\.com|jammerdirect|jammerdirect\.com|jappy\.com|jappy\.de|kaboodle\.com|k
27akao|kakao\.com|kakaocorp\.com|kaneva|kaneva\.com|kin\.naver\.com|l\.facebook\.com|l\.instagram\.com|l\.messenger\.com|last\.fm|librarything|librarything\.com|lifestream\.aol\.com|line|line\.me|linkedin|linkedin\.com|listal|listal\.com|listography|listography\.com|livedoor\.com|livedoorblog|livejournal|livejournal\.com|lm\.facebook\.com|lnkd\.in|m\.blog\.naver\.com|m\.cafe\.naver\.com|m\.facebook\.com|m\.kin\.naver\.com|m\.vk\.com|m\.yelp\.com|mbga\.jp|medium\.com|meetin\.org|meetup|meetup\.com|meinvz\.net|meneame\.net|menuism\.com|messages\.google\.com|messages\.yahoo\.co\.jp|messenger|messenger\.com|mix\.com|mixi\.jp|mobile\.facebook\.com|mocospace|mocospace\.com|mouthshut|mouthshut\.com|movabletype|movabletype\.com|mubi|mubi\.com|my\.opera\.com|myanimelist\.net|myheritage|myheritage\.com|mylife|mylife\.com|mymodernmet|mymodernmet\.com|myspace|myspace\.com|netvibes|netvibes\.com|news\.ycombinator\.com|newsshowcase|nexopia|ngopost\.org|niconico|nicovideo\.jp|nightlifelink|nightlifelink\.com|ning|ning\.com|nl\.pinterest\.com|odnoklassniki\.ru|odnoklassniki\.ua|okwave\.jp|old\.reddit\.com|oneworldgroup\.org|onstartups|onstartups\.com|opendiary|opendiary\.com|oshiete\.goo\.ne\.jp|out\.reddit\.com|over-blog\.com|overblog\.com|paper\.li|partyflock\.nl|photobucket|photobucket\.com|pinboard|pinboard\.in|pingsta|pingsta\.com|pinterest|pinterest\.at|pinterest\.ca|pinterest\.ch|pinterest\.cl|pinterest\.co\.kr|pinterest\.co\.uk|pinterest\.com|pinterest\.com\.au|pinterest\.com\.mx|pinterest\.de|pinterest\.es|pinterest\.fr|pinterest\.it|pinterest\.jp|pinterest\.nz|pinterest\.ph|pinterest\.pt|pinterest\.ru|pinterest\.se|pixiv\.net|pl\.pinterest\.com|playahead\.se|plurk|plurk\.com|plus\.google\.com|plus\.url\.google\.com|pocket\.co|posterous|posterous\.com|pro\.homeadvisor\.com|pulse\.yahoo\.com|qapacity|qapacity\.com|quechup|quechup\.com|quora|quora\.com|qzone\.qq\.com|ravelry|ravelry\.com|reddit|reddit\.com|redux|redux\.com|renren|renren\.com|researchgate\.net|reunion|reunion\.com|reverbnation|reverbnation\.com|rtl\.de|ryze|ryze\.com|salespider|salespider\.com|scoop\.it|screenrant|screenrant\.com|scribd|scribd\.com|scvngr|scvngr\.com|secondlife|secondlife\.com|serverfault|serverfault\.com|shareit|sharethis|sharethis\.com|shvoong\.com|sites\.google\.com|skype|skyrock|skyrock\.com|slashdot\.org|slideshare\.net|smartnews\.com|snapchat|snapchat\.com|social|sociallife\.com\.br|socialvibe|socialvibe\.com|spaces\.live\.com|spoke|spoke\.com|spruz|spruz\.com|ssense\.com|stackapps|stackapps\.com|stackexchange|stackexchange\.com|stackoverflow|stackoverflow\.com|stardoll\.com|stickam|stickam\.com|studivz\.net|suomi24\.fi|superuser|superuser\.com|sweeva|sweeva\.com|t\.co|t\.me|tagged|tagged\.com|taggedmail|taggedmail\.com|talkbiznow|talkbiznow\.com|taringa\.net|techmeme|techmeme\.com|tencent|tencent\.com|tiktok|tiktok\.com|tinyurl|tinyurl\.com|toolbox|toolbox\.com|touch\.facebook\.com|tr\.pinterest\.com|travellerspoint|travellerspoint\.com|tripadvisor|tripadvisor\.com|trombi|trombi\.com|trustpilot|tudou|tudou\.com|tuenti|tuenti\.com|tumblr|tumblr\.com|tweetdeck|tweetdeck\.com|twitter|twitter\.com|twoo\.com|typepad|typepad\.com|unblog\.fr|urbanspoon\.com|ushareit\.com|ushi\.cn|vampirefreaks|vampirefreaks\.com|vampirerave|vampirerave\.com|vg\.no|video\.ibm\.com|vk\.com|vkontakte\.ru|wakoopa|wakoopa\.com|wattpad|wattpad\.com|web\.facebook\.com|web\.skype\.com|webshots|webshots\.com|wechat|wechat\.com|weebly|weebly\.com|weibo|weibo\.com|wer-weiss-was\.de|weread|weread\.com|whatsapp|whatsapp\.com|wiki\.answers\.com|wikihow\.com|wikitravel\.org|woot\.com|wordpress|wordpress\.com|wordpress\.org|xanga|xanga\.com|xing|xing\.com|yahoo-mbga\.jp|yammer|yammer\.com|yelp|yelp\.co\.uk|yelp\.com|youroom\.in|za\.pinterest\.com|zalo|zoo\.gr|zooppa|zooppa\.com)$", "i").test(v.utmSource) || new RegExp("^(?:social|social-network|social-media|sm|social network|social media)$", "i").test(v.utmMedium)},{"name":"organic-video","test":(v) => new RegExp("^(?:blog\.twitch\.tv|crackle|crackle\.com|curiositystream|curiositystream\.com|d\.tube|dailymotion|dailymotion\.com|dashboard\.twitch\.tv|disneyplus|disneyplus\.com|fast\.wistia\.net|help\.hulu\.com|help\.netflix\.com|hulu|hulu\.com|id\.twitch\.tv|iq\.com|iqiyi|iqiyi\.com|jobs\.netflix\.com|justin\.tv|m\.twitch\.tv|m\.youtube\.com|music\.youtube\.com|netflix|netflix\.com|player\.twitch\.tv|player\.vimeo\.com|ted|ted\.com|twitch|twitch\.tv|utreon|utreon\.com|veoh|veoh\.com|viadeo\.journaldunet\.com|vimeo|vimeo\.com|wistia|wistia\.com|youku|youku\.com|youtube|youtube\.com)$", "i").test(v.utmSource) || new RegExp("^(.*video.*)$", "i").test(v.utmMedium)},{"name":"organic-search","test":(v) => new RegExp("^(?:360\.cn|alice|aol|ar\.search\.yahoo\.com|ask|at\.search\.yahoo\.com|au\.search\.yahoo\.com|auone|avg|babylon|baidu|biglobe|biglobe\.co\.jp|biglobe\.ne\.jp|bing|br\.search\.yahoo\.com|ca\.search\.yahoo\.com|centrum\.cz|ch\.search\.yahoo\.com|cl\.search\.yahoo\.com|cn\.bing\.com|cnn|co\.search\.yahoo\.com|comcast|conduit|daum|daum\.net|de\.search\.yahoo\.com|dk\.search\.yahoo\.com|dogpile|dogpile\.com|duckduckgo|ecosia\.org|email\.seznam\.cz|eniro|es\.search\.yahoo\.com|espanol\.search\.yahoo\.com|exalead\.com|excite\.com|fi\.search\.yahoo\.com|firmy\.cz|fr\.search\.yahoo\.com|globo|go\.mail\.ru|google|google-play|hk\.search\.yahoo\.com|id\.search\.yahoo\.com|in\.search\.yahoo\.com|incredimail|it\.search\.yahoo\.com|kvasir|lens\.google\.com|lite\.qwant\.com|lycos|m\.baidu\.com|m\.naver\.com|m\.search\.naver\.com|m\.sogou\.com|mail\.rambler\.ru|mail\.yandex\.ru|malaysia\.search\.yahoo\.com|msn|msn\.com|mx\.search\.yahoo\.com|najdi|naver|naver\.com|news\.google\.com|nl\.search\.yahoo\.com|no\.search\.yahoo\.com|ntp\.msn\.com|nz\.search\.yahoo\.com|onet|onet\.pl|pe\.search\.yahoo\.com|ph\.search\.yahoo\.com|pl\.search\.yahoo\.com|play\.google\.com|qwant|qwant\.com|rakuten|rakuten\.co\.jp|rambler|rambler\.ru|se\.search\.yahoo\.com|search-results|search\.aol\.co\.uk|search\.aol\.com|search\.google\.com|search\.smt\.docomo\.ne\.jp|search\.ukr\.net|secureurl\.ukr\.net|seznam|seznam\.cz|sg\.search\.yahoo\.com|so\.com|sogou|sogou\.com|sp-web\.search\.auone\.jp|startsiden|startsiden\.no|suche\.aol\.de|terra|th\.search\.yahoo\.com|tr\.search\.yahoo\.com|tut\.by|tw\.search\.yahoo\.com|uk\.search\.yahoo\.com|ukr|us\.search\.yahoo\.com|virgilio|vn\.search\.yahoo\.com|wap\.sogou\.com|webmaster\.yandex\.ru|websearch\.rakuten\.co\.jp|yahoo|yahoo\.co\.jp|yahoo\.com|yandex|yandex\.by|yandex\.com|yandex\.com\.tr|yandex\.fr|yandex\.kz|yandex\.ru|yandex\.ua|y
27andex\.uz|zen\.yandex\.ru)$", "i").test(v.utmSource) || v.utmMedium.toLowerCase() === "organic"},{"name":"referral","test":(v) => new RegExp("^(?:referral|app|link)$", "i").test(v.utmMedium)},{"name":"email","test":(v) => new RegExp("^(?:email|e-mail|e_mail|e mail)$", "i").test(v.utmMedium) || new RegExp("^(?:email|e-mail|e_mail|e mail)$", "i").test(v.utmSource)},{"name":"affiliate","test":(v) => v.utmMedium.toLowerCase() === "affiliate"},{"name":"audio","test":(v) => v.utmMedium.toLowerCase() === "audio"},{"name":"sms","test":(v) => v.utmSource.toLowerCase() === "sms" || v.utmMedium.toLowerCase() === "sms"},{"name":"mobile-push-notification","test":(v) => v.utmSource.toLowerCase() === "firebase" || new RegExp("(?:.*mobile.*|.*notification.*|push$)", "i").test(v.utmMedium)}].find(i=>i.test(e))?.name??"other"}getShopifyAnalyticsId(){const e=this.getCookie("_shopify_y");if(e)return e;try{const t=this.localStorageGet("Shoplift_ClientId");if(t)return t}catch{}return null}legacyGetCookieVisitor(){const e=this.getCookie("SHOPLIFT");return e===null?null:JSON.parse(e,F)}getCookie(e){const t=this.cookie.split("; ").filter(i=>i.split("=").at(0)===e).at(0);return t===void 0?null:t.split("=").slice(1).join("=")}monitorConsentChange(){document.addEventListener("visitorConsentCollected",e=>{(async()=>await this.onConsentChange(e.detail.analyticsAllowed,!0))()}),document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>this.loadShopifyConsentApiWithRetry()):this.loadShopifyConsentApiWithRetry()}loadShopifyConsentApiWithRetry(){let e=0;const t=()=>{this.loadShopifyConsentApi()||e++<10&&window.setTimeout(t,100)};t()}loadShopifyConsentApi(){if(window.Shopify){this.log("Loading Shopify features");const e=async()=>{if(!window.Shopify){this.log("Shopify object missing... suddenly?");return}if(window.Shopify.customerPrivacy===void 0){this.log("Shopify CustomerPrivacy api still missing, trying again in 1000ms"),t=window.setTimeout(()=>{(async()=>await e())()},1e3);return}if(this.geoViaShopify){const s=window.Shopify.customerPrivacy.getRegion?.();this.resolvedRegion=typeof s=="string"?s.replace(/-/g,""):""}const i=window.Shopify.customerPrivacy.getTrackingConsent();await this.onConsentChange(window.Shopify.customerPrivacy.analyticsProcessingAllowed(),i==="yes")};let t=window.setTimeout(()=>{(async()=>await e())()},5e3);return window.Shopify.loadFeatures([{name:"consent-tracking-api",version:"0.1"}],i=>{(async()=>{if(window.clearTimeout(t),i){this.log("Error loading consent tracking",i);return}await e()})()}),!0}return!1}async onConsentChange(e,t){try{if(this.log("Consent change detected",e,t),this.state.essential.consentApproved=e,this.state.essential.hasConsentInteraction=t,!this.state.essential.consentApproved){this.state.essential.hasConsentInteraction&&(this.state.analytics.queue.length=0),this.saveState();return}this.cookie=document.cookie,this.shopifyAnalyticsId=this.getShopifyAnalyticsId(),this.saveState(),await this.syncAllEvents()}catch(i){this.log("Error syncing on consent change",i)}}isThemePreview(){return isThemePreview||themeRole!=="main"}isAppProxyPath(){const e=["/apps/","/tools/","/a/"],t=window.location.pathname;return e.some(i=>t.startsWith(i))}clearThemeBar(e,t,i){const s=structuredClone(i);this.log("Looking for theme bar"),this.waitForElement(null,"body").then(r=>this.waitForElement(r,"#preview-bar-iframe, #PBarNextFrameWrapper").then(o=>(this.log("Found theme bar"),t&&(this.log("Removing theme bar"),o.remove()),e?this.makeRequest({url:`${this.eventHost}/api/v0/logs`,method:"post",data:JSON.stringify({...this.debugState(),stateAtEvaluation:s},ee)}):Promise.resolve(null)))).catch(r=>console.error(r))}waitForElement(e,t){return new Promise(i=>{const s=document.querySelector(t);if(s){i(s);return}const r=new MutationObserver(o=>{const n=document.querySelector(t);if(n){r.disconnect(),i(n);return}});r.observe(e??document.documentElement,{childList:!0})})}setDebug(e){this.state.essential.debugMode=e,this.saveState()}log(e,...t){let i=0;const s=e.replace(/%[sdoOfF]/g,r=>{if(i>=t.length)return r;const o=t[i++];return r==="%o"||r==="%O"?JSON.stringify(o):String(o)});this.logHistory.push(`[${new Date().toISOString()}][SL] ${s}`),!(!this.state.essential.debugMode&&!this.shopliftDebug)&&console.debug(`[SL] ${e}`,...t)}debugState(){return{state:this.state,storage:{essential:this.loadLocalStorage(this.essentialSessionKey),analytics:this.loadLocalStorage(this.analyticsSessionKey)},params:{shop:this.shop,host:this.host,eventHost:this.eventHost,cssHideClass:this.cssHideClass,testConfigs:this.testConfigs,inactiveTestConfigs:this.inactiveTestConfigs,sendPageView:this.sendPageView,isShopifyMerchantCookie
27:this.getCookie("is_shopify_merchant"),themeId,url:window.location.href,isThemePreview,themeRole,gaConfig:this.gaConfig},logHistory:this.logHistory}}createViewportObserver(e,t={}){const{threshold:i=this.VIEWPORT_TRACK_THRESHOLD,triggerOnce:s=!0}=t,r=new Set;return new IntersectionObserver(o=>{o.forEach(n=>{if(n.isIntersecting&&!r.has(n.target)){const l=n.target,c=l.getAttribute(this.DATA_SL_TEST_ID);c&&(e(c,l),s&&r.add(l))}})},{threshold:i})}applyChangesWithViewport(e,t,i,s){const r=t.selectorsForViewportTracking??t.selectors,o=n=>{if(this.state.essential.visitorTests.some(h=>h.testId===n)||this.activeViewportObservers.has(n))return;const l=[];if(r.forEach(h=>{e.querySelectorAll(h.cssSelector).forEach(b=>l.push(b))}),l.length===0)return;let c=!1;const d=()=>{c||(c=!0,i(n),u.disconnect(),this.activeViewportObservers.delete(n))},u=this.createViewportObserver(()=>{d()},{triggerOnce:!0,...s});this.activeViewportObservers.set(n,u),this.log(`Created viewport observer for test ${n}, observing ${l.length} elements`),l.forEach(h=>{h.setAttribute(this.DATA_SL_TEST_ID,String(n)),u.observe(h)}),setTimeout(()=>{c||l.forEach(h=>{const p=h.getBoundingClientRect(),b=s?.threshold??this.VIEWPORT_TRACK_THRESHOLD,E=Math.min(p.bottom,window.innerHeight)-Math.max(p.top,0),S=Math.min(p.right,window.innerWidth)-Math.max(p.left,0);p.top<window.innerHeight&&p.bottom>0&&p.left<window.innerWidth&&p.right>0&&E>0&&S>0&&E>=p.height*b&&(this.log(`Price element already visible in viewport for test ${n}:`,h),d())})},100)};t.selectors.length>0&&U(e,t,()=>{}),Te(e,{testId:t.testId,hypothesisId:t.hypothesisId,selectors:r},n=>{o(n)})}applyPriceTestWithMapLookup(e,t,i,s){if(!t.priceData){this.log("No price data for hypothesis '%s'",t.id);return}this.log("Hypothesis '%s' isControl=%s, priceData has %d variants",t.id,t.isControl,t.priceData.variants.length);const r=t.priceData.variants.slice(0,3);for(const[S,C,_]of r)this.log(" Sample priceData: variant=%s, price=%d, compareAt=%d",S,C,_);const o=j(t.priceData),n=new Set;for(const S of i)if(S.priceData)for(const[C]of S.priceData.variants)n.add(C);this.log("Price test Map lookup: %d products in hypothesis, %d total products to track",o.size,n.size);const l=t.priceData,c=new WeakSet;let d=!1;const u="[data-sl-attribute-p], [data-sl-attribute-cap], [data-sl-attribute-discount]",h=S=>{if(c.has(S))return;const C=S.getAttribute("data-sl-attribute-p"),_=S.getAttribute("data-sl-attribute-cap"),T=S.getAttribute("data-sl-attribute-discount"),m=C||_||T;if(!m||!n.has(m))return;c.add(S);const y=o.get(m);y&&(this.log("Applying price for product %s: %d cents (compare at: %d cents)",m,y.priceInCents,y.compareAtPriceInCents),Le(S,m,y,l),this.log("Applied price to element for product %s",m)),!d&&!this.state.essential.visitorTests.some(w=>w.testId===e)&&(S.setAttribute(this.DATA_SL_TEST_ID,String(e)),this.setupElementViewportTracking(S,e,()=>{d||(d=!0,s(e))}))},p=()=>{const S=document.querySelectorAll(u);this.log("Scanning for price elements, found: %d",S.length),S.forEach(h)},b=new MutationObserver(S=>{for(const C of S)C.type==="childList"&&C.addedNodes.forEach(_=>{if(_.nodeType===Node.ELEMENT_NODE){const T=_;(T.hasAttribute("data-sl-attribute-p")||T.hasAttribute("data-sl-attribute-cap")||T.hasAttribute("data-sl-attribute-discount"))&&h(T),T.querySelectorAll(u).forEach(h)}}),C.type==="attributes"&&C.target instanceof Element&&h(C.target)}),E=document.body||document.documentElement;b.observe(E,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["data-sl-attribute-p","data-sl-attribute-cap","data-sl-attribute-discount"]}),this.log("MutationObserver started for price elements"),p(),document.readyState==="loading"&&document.addEventListener("DOMContentLoaded",()=>{this.log("DOMContentLoaded - rescanning for price elements"),p()}),setTimeout(()=>{this.log("Delayed rescan for price elements"),p()},100),setTimeout(()=>{this.log("Final rescan for price elements"),p()},500)}setupElementViewportTracking(e,t,i){const s=this.VIEWPORT_TRACK_THRESHOLD,r=e.getBoundingClientRect(),o=Math.min(r.bottom,window.innerHeight)-Math.max(r.top,0),n=Math.min(r.right,window.innerWidth)-Math.max(r.left,0);if(r.top<window.innerHeight&&r.bottom>0&&r.left<window.innerWidth&&r.right>0&&o>0&&n>0&&o>=r.height*s){this.log("Price element already visible for test %s",t),i();return}const c=new IntersectionObserver(d=>{for(const u of d)if(u.isIntersecting&&u.intersectionRatio>=s){this.log("Price element entered viewport for test %s",t),c.disconnect(),i();break}},{threshold:s});c.observe(e)}debug(){const e=this.debugState();console.log(JSON.stringify(e,ee,2))}}(async function(){window.shopliftInstance||(window.shopliftInstance=new Ze("a96a22-cb.myshopify.com","https://app.shoplift.ai","https://events.shoplift.ai",true,true,false,{"sendEvents":true,"mode":"gtag"},false,false,1000,[{"id":"01a0e80b-6042-79e8-942f-7ac6cff33ba6","startAt":"2026-09-28T12:44:14.783979Z","requiresCountry":false,"requiresRegion":false,"bayesianRevision":5,"device":"all","status":"active","visitorOption":"all","ignoreTestViewParameterEnforcement":false,"statusHistory":[{"status":"active","createdAt":"2026-09-28T12:44:14.79154Z"}],"hypotheses":[{"visitorCount":4469,"trafficPercentage":0.47993482407869326,"title":"Original","domSelectors":[],"id":"01a0e770-5588-7f61-9a27-74d91b9421d4","type":"collection","themeId":14
270250284249,"affix":"","isControl":true},{"visitorCount":4842,"trafficPercentage":0.5200651759213067,"title":"Updated New PLP A/B test","domSelectors":[],"id":"01a0e770-7f95-7a11-b621-bebf6af67fd6","type":"collection","themeId":140250284249,"affix":"new-plp","isControl":false}],"targetAudiences":[],"title":"Updated New PLP A/B test"},{"id":"01a0f77b-83c3-7a73-a97e-448b50740864","startAt":"2026-10-01T12:41:02.144294Z","requiresCountry":false,"requiresRegion":false,"bayesianRevision":5,"device":"mobile","status":"active","visitorOption":"all","ignoreTestViewParameterEnforcement":false,"statusHistory":[{"status":"active","createdAt":"2026-10-01T12:41:02.155085Z"}],"hypotheses":[{"visitorCount":1100,"trafficPercentage":0.5094090173302208,"title":"Original","domSelectors":[],"id":"01a0f700-8026-73ca-9d89-67097e6041fd","type":"product","themeId":140250284249,"affix":"","isControl":true},{"visitorCount":1060,"trafficPercentage":0.49059098266977924,"title":"Variant","domSelectors":[],"id":"01a0f700-ca86-7b27-8f0f-71b06e181fd2","type":"product","themeId":140250284249,"affix":"ab-mobile-gallery","isControl":false}],"targetAudiences":[],"title":"A/B mobile gallery"}],[{"id":"019c6d08-0aab-7884-916d-e211518f29bc","bayesianRevision":5,"status":"cancelled","hypotheses":[{"id":"019c6d07-b534-72fc-83eb-01323d78067e","type":"theme","themeId":140250284249,"affix":"","isControl":true,"redirectPath":null},{"id":"019c6d07-e293-7fa6-a05a-9262af5469a3","type":"theme","themeId":157595467993,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"019c0aea-16e7-7bec-b52d-0e46c96d626e","bayesianRevision":5,"status":"cancelled","hypotheses":[{"id":"019c06f6-d1bd-79bb-8ad2-46586e6ecdcf","type":"theme","themeId":140250284249,"affix":"","isControl":true,"redirectPath":null},{"id":"019c0a90-bc12-7723-88b3-b9b520c195a2","type":"theme","themeId":155262681305,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"019c4835-a2f9-7dcc-b2de-2d9e74c85d4d","bayesianRevision":5,"status":"cancelled","hypotheses":[{"id":"019c4835-6240-76f9-9644-89ee40e67971","type":"theme","themeId":140250284249,"affix":"","isControl":true,"redirectPath":null},{"id":"019c4835-6f2d-7650-8988-5bff9700c429","type":"theme","themeId":157387358425,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"019d453d-8645-76e5-a818-cbafc3bf80fa","bayesianRevision":5,"status":"cancelled","hypotheses":[{"id":"019d453d-2b3b-762a-a425-39dd45dc36f7","type":"theme","themeId":140250284249,"affix":"","isControl":true,"redirectPath":null},{"id":"019d453d-657e-76c6-bc55-4e320aa928fc","type":"theme","themeId":158713970905,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"019cf867-7591-78d5-b819-90b09876a85b","bayesianRevision":5,"status":"cancelled","hypotheses":[{"id":"019cf866-7c8a-7c69-bc60-cc8ba7e930f5","type":"theme","themeId":140250284249,"affix":"","isControl":true,"redirectPath":null},{"id":"019cf867-5d4c-7058-9e5b-1b2156756cbb","type":"theme","themeId":157854597337,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"019cd3ff-1f76-753d-aaec-bd7cf68aca5f","bayesianRevision":5,"status":"cancelled","hypotheses":[{"id":"019cd3fe-dfde-7bc5-99d9-05c8879e7dd7","type":"theme","themeId":140250284249,"affix":"","isControl":true,"redirectPath":null},{"id":"019cd3fe-f269-783f-bf4e-48b65fb565dd","type":"theme","themeId":157854597337,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"019d453c-ec2b-7665-8c87-58bb6f759607","bayesianRevision":5,"status":"cancelled","hypotheses":[{"id":"019d453c-7529-74cd-ac19-e3a646901ac0","type":"theme","themeId":140250284249,"affix":"","isControl":true,"redirectPath":null},{"id":"019d453c-bff8-7ebb-a78c-04eb387a7849","type":"theme","themeId":158674616537,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"019dda04-1799-7dcc-93de-328b4b624a67","bayesianRevision":5,"status":"cancelled","hypotheses":[{"id":"019dda03-cb42-7b9a-afbe-678eb87d8d83","type":"theme","themeId":14
270250284249,"affix":"","isControl":true,"redirectPath":null},{"id":"019dda03-f1e9-7c21-b6e0-45a1ce70e5ca","type":"theme","themeId":159453741273,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"019d923f-5533-7322-808d-fcfebd15c3c6","bayesianRevision":5,"status":"cancelled","hypotheses":[{"id":"019d923e-fc7a-7b96-a939-90ee935b66c8","type":"theme","themeId":140250284249,"affix":"","isControl":true,"redirectPath":null},{"id":"019d923f-07b0-7aeb-ba73-47dcc4a075c3","type":"theme","themeId":159054299353,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"019e6f4e-04d1-7fd5-8b02-a054f17065de","bayesianRevision":5,"status":"cancelled","hypotheses":[{"id":"019e6f4d-63f2-7954-beaa-6d5c4c48bbef","type":"theme","themeId":140250284249,"affix":"","isControl":true,"redirectPath":null},{"id":"019e6f4d-acc3-7ddb-a87e-0aa7634d8cc2","type":"theme","themeId":160239026393,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false}],null,false),await window.shopliftInstance.init())})();async function Qe(a,e,t,i){const s=Be({log:i});if(t)return i("[SUB-PREVIEW] A side â no overlay applied; widget renders naturally"),s;const r=a.widget.widgetType,o=e?j(e):null;let n=W(e),l=J(a,n),c=l.discountMap,d=l.maxDiscount;function u(){const f=W(e);f!==n&&(n=f,l=J(a,n),c=l.discountMap,d=l.maxDiscount,i(`[SUB-PREVIEW] scope refreshed currentProductId=${n??"n/a"}, maxDiscount=${d}`))}i(`[SUB-PREVIEW] side=B, currentProductId=${n??"n/a"}, maxDiscount=${d}`);function h(f){if(!e||!o)return null;const v=Z(o),g=v?o.get(v):void 0;return g?{formattedVariantPrice:G(g.priceInCents,e),formattedDiscounted:G(g.priceInCents*(1-f/100),e)}:null}function p(f){const v=Y(a,f);if(!v)return d;const g=D(a,"subscriptionInput"),P=g.length?g[0].selector:'input[name="rc_plan"]',A=v.querySelector(`${P}:checked`);if(A){const k=c[A.value];if(k!==void 0)return k}return d}function b(f){const v=D(a,"subscriptionDiscount");for(const g of v)if(g.selector.includes("badge")||g.selector.includes("__badge")){const P=f.querySelector(g.selector);P?.textContent&&!P.textContent.includes(`${d}%`)&&$(P,A=>N(A,d))}}function E(f,v){const g=h(v);if(!g)return;const P=D(a,"subscriptionCompareAt");for(const A of P){const k=f.querySelector(A.selector)||f.querySelector(`[part~="${A.selector}"]`);k?.textContent&&!k.textContent.includes(g.formattedVariantPrice)&&$(k,x=>/\d/.test(x)?g.formattedVariantPrice:x)}}function S(f,v){const g=h(v);if(!g)return;const P=D(a,"subscriptionPrice");for(const A of P){const k=f.querySelector(A.selector)||f.querySelector(`[part~="${A.selector}"]`);k?.textContent&&!k.textContent.includes(g.formattedDiscounted)&&$(k,x=>/\d/.test(x)?g.formattedDiscounted:x)}}function C(f){const v=D(a,"subscriptionInput"),g=v.length?v[0].selector:'input[name="rc_plan"]',P=D(a,"subscriptionPlanDiscount"),A=P.length?P[0].selector:".rc-plans-button__discount";for(const k of Array.from(f.querySelectorAll("label"))){const x=k.querySelector(g),R=k.querySelector(A);if(x&&R?.textContent){const V=c[x.value];if(V!==void 0){const O=R.textContent.match(/[\d.]+%/)?.[0];O&&O!==`${V}%`&&$(R,L=>N(L,V))}}}}function _(f){const v=f.querySelector("select");if(v)for(const g of Array.from(v.options)){const P=c[g.value];if(P!==void 0&&g.textContent){const A=g.textContent.match(/[\d.]+%/)?.[0];A&&A!==`${P}%`&&(g.textContent=N(g.textContent,P))}}}function T(f){const v=D(a,"onetimePrice");if(!v.length||!e||!o)return;const g=Z(o),P=g?o.get(g):void 0;if(!P)return;const A=G(P.priceInCents,e),k=D(a,"onetimeContainer"),x=k.length?k[0].selector:'[part~="rc-purchase-option__onetime"]',R=f.querySelector(x);if(R)for(const V of v){const O=R.querySelector(`[part~="${V.selector}"]`);O?.textContent&&!O.textContent.includes(A)&&$(O,L=>/\d/.test(L)?A:L)}}function m(f,v){const P=D(a,"subscriptionDiscount").filter(A=>A.selector.includes("benefit")||A.selector==="rc-benefits");for(const A of P){const k=f.querySelector(A.selector);if(k?.shadowRoot){for(const x of Array.from(k.shadowRoot.querySelectorAll("li")))if(x.textContent?.includes("Save")){const R=x.textContent.match(/[\d.]+%/)?.[0];R&&R!==`${v}%`&&$(x,V=>N(V,v))}}}}let y=!1;function w(){if(!y){y=!0;try{u();const f=B(a);if(!f)return;const v=p(f);b(f),E(f,v),S(f,v),T(f);const g=Y(a,f);g&&(r==="buttons"||r==="radio"?C(g):_(g)),m(f,v)}finally{y=!1}}}const I=pe({data:a,runUpdates:w});return function(){I(),s()}}const Xe=Object.freeze(Object.defineProperty({__proto__:null,subscriptionPreviewRender:Qe},Symbol.toStringTag,{value:"Module"}))})(); })("/", { suffix: "blog-landing", type: "page" }, "main", 140250284249, false)</script>
27 28 <!-- End of Shoplift scripts --> 29 30 31 <meta name="google-site-verification" content="unvSGARBzMpcahLxuujHMlHcQVAJeqZsrVG8zgGl_ko"> 32 <meta charset="utf-8"> 33 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 34 <meta name="viewport" content="width=device-width,initial-scale=1"> 35 <meta name="google-site-verification" content="62qvDOYKSK0gC-shIa-OIRhtmU8QUqxO78oKy8WgUwU"> 36 <link rel="canonical" href="https://www.carlsonlabs.com/pages/blogs"> 37 38 <link fetchpriority="low" rel="icon" href="//www.carlsonlabs.com/cdn/shop/files/Carlson.webp?crop=center&height=32&v=1717412797&width=32" sizes="32x32"> 39 40 41 <title>The Daily Dose | Learn About Supplements | Carlson Labs</title> 42 43 44 <meta name="description" content="Learn more about vitamins, minerals, omega-3s, and other nutritional supplements from Carlson registered dietitians, plus learn how to live a healthier lifestyle today."> 45 46 47 48 <link rel="preconnect" href="https://cdn.shopify.com" crossorigin> 49 50 51 52 <link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin> 53 54 55 56 57<style data-shopify> 58 :root { 59 --color-primary: 0 51 102; 60 --color-orange: 245 130 32; 61 --color-orange-dark: 223 120 29; 62 --color-gray: 201 197 189; 63 --color-gray-light: 252 251 249; 64 --color-gray-pale: 242 242 242; 65 --color-gray-medium: 204 204 204; 66 --color-gray-dark: 23 25 29; 67 --color-blue: 9 97 201; 68 --color-blue-light: 47 133 237; 69 --color-blue-cold: 0 47 225; 70 --color-green: 0 138 7; 71 --color-red: 204 71 73; 72 --color-beige: 239 235 227; 73 } 74</style> 75 76 77<style data-shopify> 78 :root { 79 --type-heading-scale: 1; 80 --type-body-scale: 1; 81 82 --font-heading-family: 'Roboto Condensed'; 83 --font-body-family: 'Fira Sans'; 84 --karla-font-family: 'Karla'; 85 86 --font-size-xxs: calc(var(--type-body-scale) * 0.625rem); 87 --font-size-xs: calc(var(--type-body-scale) * 0.75rem); 88 --font-size-sm: calc(var(--type-body-scale) * 0.875rem); 89 --font-size-base: calc(var(--type-body-scale) * 1rem); 90 --font-size-lg: calc(var(--type-body-scale) * 1.125rem); 91 --font-size-xl: calc(var(--type-heading-scale) * 1.5rem); 92 --font-size-2xl: calc(var(--type-heading-scale) * 1.625rem); 93 --font-size-3xl: calc(var(--type-heading-scale) * 2rem); 94 --font-size-4xl: calc(var(--type-heading-scale) * 2.125rem); 95 --font-size-5xl: calc(var(--type-heading-scale) * 2.75rem); 96 --font-size-6xl: calc(var(--type-heading-scale) * 3.375rem); 97 } 98</style> 99 100 101 102 103
103<script> 104 document.documentElement.className = document.documentElement.className.replace('no-js', 'js'); 105 window.addEventListener('load', () => document.documentElement.classList.add('ready')); 106 window.template = 'page.blog-landing'; 107 </script>
107<script> 108 // Single source of truth for the Canada market on the client (mirrors the 109 // `is-canada` Liquid snippet). Used by the Canada image-swap module. 110 window.__isCanada = false; 111 </script>
111 112
113<script src="https://cdn.rebuyengine.com/onsite/js/experiments.js"></script>
113 114 115
116<script> 117 (function () { 118 // Shoplift hypothesis id of Variant B. The Original id 119 // (01a0a61c-aa91-77fe-8547-15a634fc3744) is deliberately unused: control must be 120 // "nothing happened", so we never call run() for it. 121 var SHOPLIFT_VARIANT_ID = '01a0a61c-ad68-7f84-aec3-4706007bdd21'; 122 // Rebuy Smart Cart id. New Smart Cart requires the `new-cart-` prefix. 123 var REBUY_SMART_CART_ID = '36513'; 124 125 var STORAGE_KEY = 'cl_smart_cart_ab_enrolled'; 126 127 var POLL_INTERVAL_MS = 50; 128 var SCRIPT_WAIT_TIMEOUT_MS = 5000; 129 // How long Rebuy may take to boot the Smart Cart before we give up wrapping it. 130 var SMART_CART_WAIT_TIMEOUT_MS = 30000; 131 // Upper bound on how long a first cart open is held while the visitor is assigned. 132 var OPEN_HOLD_TIMEOUT_MS = 2500; 133 var LOG_PREFIX = '[Smart Cart AB manual]'; 134 135 var enrolment = null; 136 var enrolmentSettled = false; 137 var variantApplied = false; 138 var releasingHold = false; 139 140 function waitFor(isReady, timeoutMs) { 141 if (isReady()) return Promise.resolve(true); 142 143 return new Promise(function (resolve) { 144 var startedAt = Date.now(); 145 var timer = setInterval(function () { 146 if (isReady()) { 147 clearInterval(timer); 148 resolve(true); 149 } else if (Date.now() - startedAt >= timeoutMs) { 150 clearInterval(timer); 151 resolve(false); 152 } 153 }, POLL_INTERVAL_MS); 154 }); 155 } 156 157 function delay(ms) { 158 return new Promise(function (resolve) { 159 setTimeout(resolve, ms); 160 }); 161 } 162 163 function hasShoplift() { 164 return !!(window.shoplift && typeof window.shoplift.isHypothesisActive === 'function'); 165 } 166 167 function hasRebuyExperiments() { 168 return !!(window.RebuyExperiments && typeof window.RebuyExperiments.run === 'function'); 169 } 170 171 function getSmartCart() { 172 var smartCart = window.Rebuy && window.Rebuy.SmartCart; 173 return smartCart && typeof smartCart.show === 'function' ? smartCart : null; 174 } 175 176 function wasEnrolled() { 177 try { 178 return window.localStorage.getItem(STORAGE_KEY) === '1'; 179 } catch (error) { 180 return false; 181 } 182 } 183 184 function markEnrolled() { 185 try { 186 window.localStorage.setItem(STORAGE_KEY, '1'); 187 } catch (error) {} 188 } 189 190 // Resolves once RebuyExperiments.run() has finished re-initialising the cart. 191 function applyVariant(trigger) { 192 if (variantApplied) return; 193 194 return waitFor(hasRebuyExperiments, SCRIPT_WAIT_TIMEOUT_MS).then(function (rebuyReady) { 195 if (!rebuyReady) { 196 console.warn(LOG_PREFIX, 'RebuyExperiments is not available, variant not applied'); 197 return; 198 } 199 if (variantApplied) return; 200 201 variantApplied = true; 202 console.info(LOG_PREFIX, 'applying variant via ' + trigger); 203 return window.RebuyExperiments.run('new-cart-' + REBUY_SMART_CART_ID); 204 }); 205 } 206 207 // Idempotent: the first call enrols the visitor in Shoplift, later calls reuse it. 208 function enrol(trigger) { 209 if (enrolment) return enrolment; 210 211 enrolment = waitFor(hasShoplift, SCRIPT_WAIT_TIMEOUT_MS) 212 .then(function (shopliftReady) { 213 if (!shopliftReady) { 214 console.warn(LOG_PREFIX, 'Shoplift is not available, staying on control'); 215 return false; 216 } 217 218 return window.shoplift.isHypothesisActive(SHOPLIFT_VARIANT_ID); 219 }) 220 .then(function (isVariant) { 221 markEnrolled(); 222 console.info(LOG_PREFIX, 'enrolled via ' + trigger + ', variant: ' + !!isVariant); 223 224 // Control: do nothing at all, Rebuy behaves exactly as it does in production. 225 if (isVariant) return applyVariant(trigger); 226 }) 227 .catch(function (error) { 228 console.warn(LOG_PREFIX, error); 229 }) 230 .then(function () { 231 enrolmentSettled = true; 232 }); 233 234 return enrolment; 235 } 236 237 function wrapShow(smartCart) { 238 if (smartCart.show.__abWrapped) return; 239 240 var originalShow = smartCart.show; 241 var wrappedShow = function (event) { 242 if (enrolmentSettled || releasingHold) return originalShow.apply(this, arguments); 243 244 // The hold is async, so cancel the native action (e.g. a[href$="/cart"]) now. 245 if (event && typeof event.preventDefault === 'function') event.preventDefault(); 246 247 Promise.race([enrol('cart-open'), delay(OPEN_HOLD_TIMEOUT_MS)]).then(function () { 248 // Re-read: the variant may have re-initialised (or replaced) the Smart Cart. 249 var current = getSmartCart(); 250 if (!current) return; 251 252 // Skip the hold on this call even if the assignment timed out. 253 releasingHold = true; 254 try { 255 current.show(); 256 } finally { 257 releasingHold = false;
258 } 259 }); 260 }; 261 wrappedShow.__abWrapped = true; 262 smartCart.show = wrappedShow; 263 } 264 265 waitFor(getSmartCart, SMART_CART_WAIT_TIMEOUT_MS).then(function (smartCartReady) { 266 if (smartCartReady) wrapShow(getSmartCart()); 267 }); 268 269 // Re-wrap if a (re-)initialised Smart Cart comes with a fresh `show`. 270 document.addEventListener('rebuy:smartcart.ready', function () { 271 var smartCart = getSmartCart(); 272 if (smartCart) wrapShow(smartCart); 273 }); 274 275 // Fallback for any open path that bypassed the wrapper. 276 document.addEventListener('rebuy:smartcart.show', function () { 277 enrol('cart-open:event'); 278 }); 279 280 if (wasEnrolled()) enrol('page-load:returning'); 281 })(); 282</script>
282 283 284 285
285<script> 286 window.__rebuyReadyQueue = window.__rebuyReadyQueue || []; 287 288 document.addEventListener('rebuy.ready', function (e) { 289 var detail = e.detail; 290 291 if (detail && detail.widget) { 292 window.__rebuyReadyQueue.push(detail); 293 } 294 }); 295 </script>
295 296 297 <!-- BEGIN MerchantWidget Code --> 298
298<script 299 id="merchantWidgetScript" 300 src="https://www.gstatic.com/shopping/merchant/merchantwidget.js" 301 defer 302 ></script>
302 303 <!-- END MerchantWidget Code --> 304 305 <!-- shopify/apps --> 306 307 <!-- shopify/apps --> 308
308<script> 309 window.RechargeExtensions = window.RechargeExtensions || {}; 310 window.RechargeExtensions.subscription = window.RechargeExtensions.subscription || {}; 311 window.RechargeExtensions.subscription.quantityRange = { 312 min: 1, 313 max: 4, 314 }; 315</script>
315 316 317
317<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
317<meta name="google-site-verification" content="CU4QDowH9NNzQOCXFaqidGbxOWTsyr4mPK36RntAiUc"> 318<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/68727242969/digital_wallets/dialog"> 319<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="alternate" hreflang="x-default" href="https://www.carlsonlabs.com/pages/blogs"> 320<link rel="alternate" hreflang="en" href="https://www.carlsonlabs.com/pages/blogs"> 321<link rel="alternate" hreflang="en-CA" href="https://newcarlsonlabs.myshopify.com/pages/blogs">
322<script async="async" src="/checkouts/internal/preloads.js?locale=en-US&configuration_id=6037668057&edited_at=1787134946"></script>
322 323<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
324<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&configuration_id=6037668057&edited_at=1787134946&shop_id=68727242969" crossorigin="anonymous"></script>
vendor: 1 bytes, line 324
324
325<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":68727242969,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/68727242969","merchantName":"Carlson Labs","requiredBillingContactFields":["postalAddress","email"],"requiredShippingContactFields":["postalAddress","email"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","elo","jcb"],"total":{"type":"pending","label":"Carlson Labs","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 325
325
326<script id="shopify-features" type="application/json">{"accessToken":"c32cc05ac86a13ae46a6cefbd2f5978a","betas":["rich-media-storefront-analytics"],"domain":"www.carlsonlabs.com","predictiveSearch":true,"shopId":68727242969,"locale":"en"}</script>
vendor: 1 bytes, line 326
326
327<script>var Shopify = Shopify || {}; 328Shopify.shop = "a96a22-cb.myshopify.com"; 329Shopify.locale = "en"; 330Shopify.currency = {"active":"USD","rate":"1.0"}; 331Shopify.country = "US"; 332Shopify.theme = {"name":"carlsonlabs.com\/master-build","id":140250284249,"schema_name":"Adastra","schema_version":"0.0.0","theme_store_id":null,"role":"main"}; 333Shopify.theme.handle = "null"; 334Shopify.theme.style = {"id":null,"handle":null}; 335Shopify.cdnHost = "www.carlsonlabs.com/cdn"; 336Shopify.routes = Shopify.routes || {}; 337Shopify.routes.root = "/"; 338Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 339Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 340Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 341Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 341
341
342<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 342
342
343<script>!function(o){function n(){var o=[];function n(){o.push(Array.prototype.slice.apply(arguments))}return n.q=o,n}var t=o.Shopify=o.Shopify||{};t.loadFeatures=n(),t.autoloadFeatures=n()}(window);</script>
vendor: 1 bytes, line 343
343
344<script> 345 window.ShopifyPay = window.ShopifyPay || {}; 346 window.ShopifyPay.apiHost = "shop.app\/pay"; 347 window.ShopifyPay.redirectState = null; 348</script>
vendor: 1 bytes, line 348
348
349<script> 350 window.Shopify = window.Shopify || {}; 351 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 352 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 353 window.Shopify.SignInWithShop.eligible = true; 354</script>
vendor: 1 bytes, line 354
354
355<script id="shop-js-analytics" type="application/json">{"pageType":"page"}</script>
vendor: 1 bytes, line 355
355
356<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"></script>
vendor: 1 bytes, line 356
356
357<script type="module"> 358 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 359 360 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 361 362</script>
vendor: 1 bytes, line 362
362
363<script> 364 window.Shopify = window.Shopify || {}; 365 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 366 window.Shopify.featureAssets['shop-js'] = {"avatar":["modules/v2/loader.avatar.en.esm.js"],"checkout-modal":["modules/v2/loader.checkout-modal.en.esm.js"],"init-customer-accounts-sign-up":["modules/v2/loader.init-customer-accounts-sign-up.en.esm.js"],"init-customer-accounts":["modules/v2/loader.init-customer-accounts.en.esm.js"],"init-fed-cm":["modules/v2/loader.init-fed-cm.en.esm.js"],"init-shop-cart-sync":["modules/v2/loader.init-shop-cart-sync.en.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/loader.init-shop-email-lookup-coordinator.en.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/loader.init-shop-for-new-customer-accounts.en.esm.js"],"init-shop-user-recognition":["modules/v2/loader.init-shop-user-recognition.en.esm.js"],"init-windoid":["modules/v2/loader.init-windoid.en.esm.js"],"lead-capture":["modules/v2/loader.lead-capture.en.esm.js"],"listener":["modules/v2/loader.listener.en.esm.js"],"pay-button":["modules/v2/loader.pay-button.en.esm.js"],"payment-terms":["modules/v2/loader.payment-terms.en.esm.js"],"shop-button":["modules/v2/loader.shop-button.en.esm.js"],"shop-cart-sync":["modules/v2/loader.shop-cart-sync.en.esm.js"],"shop-cash-offers":["modules/v2/loader.shop-cash-offers.en.esm.js"],"shop-follow-button":["modules/v2/loader.shop-follow-button.en.esm.js"],"shop-login-button":["modules/v2/loader.shop-login-button.en.esm.js"],"shop-login":["modules/v2/loader.shop-login.en.esm.js"],"shop-toast-manager":["modules/v2/loader.shop-toast-manager.en.esm.js"],"shop-user-recognition":["modules/v2/loader.shop-user-recognition.en.esm.js"]}; 367</script>
vendor: 1 bytes, line 367
367
368<script>(function() { 369 var isLoaded = false; 370 function asyncLoad() { 371 if (isLoaded) return; 372 isLoaded = true; 373 var urls = ["https:\/\/static.rechargecdn.com\/assets\/js\/widget.min.js?shop=a96a22-cb.myshopify.com","https:\/\/cdn-loyalty.yotpo.com\/loader\/aWAO6cDRL-apn7l6hlkT9A.js?shop=a96a22-cb.myshopify.com","https:\/\/cdn.giftcardpro.app\/build\/storefront\/storefront.js?shop=a96a22-cb.myshopify.com","https:\/\/services.nofraud.com\/js\/device.js?shop=a96a22-cb.myshopify.com","https:\/\/app.octaneai.com\/jloxv7izugovmh5d\/shopify.js?x=cdhOPnotU6q3Xpmb\u0026shop=a96a22-cb.myshopify.com","https:\/\/cdn.rebuyengine.com\/onsite\/js\/rebuy.js?shop=a96a22-cb.myshopify.com"]; 374 for (var i = 0; i < urls.length; i++) { 375 var s = document.createElement('script'); 376 s.type = 'text/javascript'; 377 s.async = true; 378 s.src = urls[i]; 379 var x = document.getElementsByTagName('script')[0]; 380 x.parentNode.insertBefore(s, x); 381 } 382 }; 383 if(window.attachEvent) { 384 window.attachEvent('onload', asyncLoad); 385 } else { 386 window.addEventListener('load', asyncLoad, false); 387 } 388})();</script>
vendor: 1 bytes, line 388
388
389<script id="__st">var __st={"a":68727242969,"offset":-18000,"reqid":"318eb712-098c-4daf-957e-9f93f9acc6cf-1791064957","pageurl":"www.carlsonlabs.com\/pages\/blogs","s":"pages-106695524569","u":"127016e799d2","p":"page","rtyp":"page","rid":106695524569};</script>
vendor: 1 bytes, line 389
389
390<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 390
390
391<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.3.iife.js',D={infoText:'Protected by hCaptcha',privacyText:'Privacy',termsText:'Terms'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!0)}();</script>
vendor: 1 bytes, line 391
391
392<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//www.carlsonlabs.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 392
392
393<script>(function () {var userAgent = navigator.userAgent;var platform = navigator.platform;var maxTouchPoints = navigator.maxTouchPoints || 0;var isIOS = /iPad|iPhone|iPod/.test(platform) || (platform === 'MacIntel' && maxTouchPoints > 1);var isMacSafari = platform.indexOf('Mac') === 0 && /Safari/.test(userAgent) && !/Chrome|Chromium|CriOS|FxiOS|Edg|OPR|Android/.test(userAgent);var isAppleSafari = isIOS || isMacSafari;if (isAppleSafari) {fetch('/sf_private_access_tokens' + location.search).catch(function () {});}function browserMajorVersion(pattern) {var match = userAgent.match(pattern);return match ? parseInt(match[1], 10) : null;}function shouldLoadAutosizesPolyfill() {if (!window.PerformanceObserver?.supportedEntryTypes?.includes('paint')) {return false;}var chromeVersion = browserMajorVersion(/Chrome\/(\d+)/);if (chromeVersion !== null) {return chromeVersion < 126;}var firefoxVersion = browserMajorVersion(/Firefox\/(\d+)/);if (firefoxVersion !== null) {return firefoxVersion < 150;}var safariVersion = isAppleSafari ? browserMajorVersion(/Version\/(\d+).*Safari\//) : null;if (safariVersion !== null) {return safariVersion < 27;}return true;}if (shouldLoadAutosizesPolyfill()) {var autosizesScript = document.createElement('script');autosizesScript.async = true;autosizesScript.crossOrigin = 'anonymous';autosizesScript.src = "//www.carlsonlabs.com/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script>
393<script crossorigin="anonymous" defer="defer" src="//www.carlsonlabs.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 393
393
394<script id="shopify-origin-trials" async="async" integrity="sha256-qJbe/jEZBHtr5W/BlA2cKAz3vkXu6vJQyLjgvgCC86g=" src="//cdn.shopify.com/shopifycloud/storefront/assets/storefront/origin_trials-318ab40a.js" crossorigin="anonymous" onload="window.__shopifyOriginTrialsDone = true" onerror="window.__shopifyOriginTrialsDone = true"></script>
vendor: 1 bytes, line 394
394
395<script> 396 window.Shopify = window.Shopify || {}; 397 window.Shopify.MCP = window.Shopify.MCP || {}; 398 window.Shopify.MCP.enabled = true; 399 window.Shopify.MCP.shop = "a96a22-cb.myshopify.com"; 400 window.Shopify.MCP.mcpEndpoint = "https:\/\/www.carlsonlabs.com\/api\/mcp"; 401 window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n - What is your return policy?\n - What is your shipping policy?\n - What is your phone number?\n - What are your hours of operation?\"\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."}},"required":["query"]}}]; 402</script>
vendor: 1 bytes, line 402
402
403<script>(()=>{var d="shopify:webmcp_adapter_loaded",n=Symbol.for("shopify.webmcp_adapter_loading");function s(c,a,{win:r=window,doc:o=document}={}){function p(){try{return r.localStorage.getItem(d)==="true"}catch{return!1}}function l(){try{r.localStorage.setItem(d,"true")}catch{}}function u(){return typeof(o.modelContext||r.navigator?.modelContext)?.registerTool=="function"}function f(){if(r[n]||!u())return;let t=o.head||o.getElementsByTagName("head")[0];if(!t)return;let e=o.createElement("script");e.type="module",e.crossOrigin="anonymous",a&&(e.integrity=a),e.src=c,e.addEventListener("load",l,{once:!0}),e.addEventListener("error",()=>{r[n]=!1},{once:!0}),t.appendChild(e),r[n]=!0}function _(t){let e=o.getElementById("shopify-origin-trials");if(!e||r.__shopifyOriginTrialsDone){t();return}e.addEventListener("load",t,{once:!0}),e.addEventListener("error",t,{once:!0})}function i(){_(()=>r.setTimeout(f,0))}function m(){o.addEventListener("DOMContentLoaded",i,{once:!0})}p()?i():m()}s("\/\/www.carlsonlabs.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 404</script>
vendor: 1 bytes, line 404
404
405<script data-source-attribution="shopify.dynamic_checkout.dynamic.init">var Shopify=Shopify||{};Shopify.PaymentButton=Shopify.PaymentButton||{isStorefrontPortableWallets:!0,init:function(){window.Shopify.PaymentButton.init=function(){};var t=document.createElement("script");t.src="https://www.carlsonlabs.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 406</script>
vendor: 1 bytes, line 406
406
407<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 408 function portableWalletsHideBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.add("hidden"),t.setAttribute("aria-hidden","true"),n.removeEventListener("click",e))}function portableWalletsShowBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.remove("hidden"),t.removeAttribute("aria-hidden"),n.addEventListener("click",e))}window.Shopify?.PaymentButton&&(window.Shopify.PaymentButton.hideBuyerConsent=portableWalletsHideBuyerConsent,window.Shopify.PaymentButton.showBuyerConsent=portableWalletsShowBuyerConsent); 409</script>
vendor: 1 bytes, line 409
409
410<script data-source-attribution="shopify.dynamic_checkout.cart.bootstrap">document.addEventListener("DOMContentLoaded",(function(){function t(){return document.querySelector("shopify-accelerated-checkout-cart, shopify-accelerated-checkout")}if(t())Shopify.PaymentButton.init();else{new MutationObserver((function(e,n){t()&&(Shopify.PaymentButton.init(),n.disconnect())})).observe(document.body,{childList:!0,subtree:!0})}})); 411</script>
411 412<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://www.carlsonlabs.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 413<style id="shopify-accelerated-checkout-cart"> 414 #shopify-buyer-consent { 415 margin-top: 1em; 416 display: inline-block; 417 width: 100%; 418} 419 420#shopify-buyer-consent.hidden { 421 display: none; 422} 423 424#shopify-subscription-policy-button { 425 background: none; 426 border: none; 427 padding: 0; 428 text-decoration: underline; 429 font-size: inherit; 430 cursor: pointer; 431} 432 433#shopify-subscription-policy-button::before { 434 box-shadow: none; 435} 436 437 </style> 438
439<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
439 440 441 442 443 444 445 446
446<script type="text/javascript"> 447 448 window.__shgMoneyFormat = window.__shgMoneyFormat || {"CAD":{"currency":"CAD","currency_symbol":"$","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"USD":{"currency":"USD","currency_symbol":"$","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","}}; 449 450 window.__shgCurrentCurrencyCode = window.__shgCurrentCurrencyCode || { 451 currency: "USD", 452 currency_symbol: "$", 453 decimal_separator: ".", 454 thousands_separator: ",", 455 decimal_places: 2, 456 currency_symbol_location: "left" 457 }; 458 </script>
458 459 460 461 462 463 464<!-- BE IXF: JavaScript begin --> 465<!-- 466 Access to and use of BrightEdge AutoPilot - Self Connecting Pages is governed by the 467 Infrastructure Product Terms located at: www.brightedge.com/infrastructure-product-terms. 468 Customer acknowledges and agrees it has read, understands and agrees to be bound by the 469 Infrastructure Product Terms. 470-->
471<script src="//cdn.bc0a.com/autopilot/f00000000299181/autopilot_sdk.js"></script>
471 472<!-- BE IXF: JavaScript end --> 473 474
475<script> 476 (function (w, d, t, r, u) { 477 var f, n, i; 478 (w[u] = w[u] || []), 479 (f = function () { 480 var o = { ti: '211062884', enableAutoSpaTracking: true }; 481 (o.q = w[u]), (w[u] = new UET(o)), w[u].push('pageLoad'); 482 }), 483 (n = d.createElement(t)), 484 (n.src = r), 485 (n.async = 1), 486 (n.onload = n.onreadystatechange = 487 function () { 488 var s = this.readyState; 489 (s && s !== 'loaded' && s !== 'complete') || (f(), (n.onload = n.onreadystatechange = null)); 490 }), 491 (i = d.getElementsByTagName(t)[0]), 492 i.parentNode.insertBefore(n, i); 493 })(window, document, 'script', '//bat.bing.com/bat.js', 'uetq'); 494</script>
494 495 496 497 498 499
499<script> 500 !(function (s, a, e, v, n, t, z) { 501 if (s.saq) return; 502 n = s.saq = function () { 503 n.callMethod ? n.callMethod.apply(n, arguments) : n.queue.push(arguments); 504 }; 505 if (!s._saq) s._saq = n; 506 n.push = n; 507 n.loaded = !0; 508 n.version = '1.0'; 509 n.queue = []; 510 t = a.createElement(e); 511 t.async = !0; 512 t.src = v; 513 z = a.getElementsByTagName(e)[0]; 514 z.parentNode.insertBefore(t, z); 515 })(window, document, 'script', 'https://tags.srv.stackadapt.com/events.js'); 516 saq('ts', 'YZwZRQC8vmjT594yVwp15A'); 517 </script>
517 518 519 520 <link href="//www.carlsonlabs.com/cdn/shop/t/3/assets/lab-base-CYftoaut.css" rel="stylesheet" type="text/css" media="all" /> 521 522 523 524 <!-- BEGIN app block: shopify://apps/geo-pro-geolocation/blocks/geopro/16fc5313-7aee-4e90-ac95-f50fc7c8b657 --><!-- This snippet is used to load Geo:Pro data on the storefront --> 525<meta class='geo-ip' content='eyJwYXJhbWV0ZXJzIjp7ImxheW91dC1zZWxlY3RvciI6InJlZGlyZWN0IiwicGVybWFuZW50LXJlZGlyZWN0IjowLCJwb3B1cF9kZWxheSI6IjAiLCJkb21haW5zX2xpc3QiOmZhbHNlLCJzdG9yZV90aXRsZSI6IkNhcmxzb24gTGFicyIsInJlZGlyZWN0X3RleHQiOiJJdCBzZWVtcyB5b3UmIzM5cmUgaW4gJUNPVU5UUlklLiBSZWRpcmVjdCB0byAlU1RPUkVOQU1FJT8iLCJ5ZXMiOiJZZXMsIHBsZWFzZSIsIm5vIjoiTm8sIHRoYW5rcyIsImJhY2tncm91bmQtY29sb3IiOiJmZmZmZmYiLCJ0ZXh0LWNvbG9yIjoiMDAwMDAwIiwieWVzLWJhY2tncm91bmQtY29sb3IiOiIwMDAwMDAiLCJ5ZXMtdGV4dC1jb2xvciI6ImZmZmZmZiIsIm5vLWJhY2tncm91bmQtY29sb3IiOiI4ODg4ODgiLCJuby10ZXh0LWNvbG9yIjoiZmZmZmZmIiwibG9jYWxpemF0aW9uIjpbXSwib3duZXJfaXAiOiIxMDcuMjAyLjE1OS4xMDEiLCJvd25lcl9pcF9tb2RlIjoiIiwicmVwZWF0X3N3aXRjaGVyIjpmYWxzZSwicmVwZWF0X3BlcmlvZCI6IjEiLCJzaG93X3BvcHVwX2Zvcl9zYW1lX3dlYnNpdGUiOmZhbHNlLCJoaWRlX3RoZV9ub19idXR0b24iOmZhbHNlLCJnZW9sb2NhdGVfa25vd25fYm90c19hbmRfYWlfYWdlbnRzIjpmYWxzZSwiZGlzYWJsZWRfc3RhdGUiOmZhbHNlLCJsYXN0X2VtYmVkZGVkX2F0IjoiMjAyNi0wNi0yNSAxNTo1ODozOCJ9LCJydWxlc0xpc3QiOlt7InJ1bGVfaWQiOiI0OTk4MiIsImNvdW50cmllcyI6IlV6YmVraXN0YW4iLCJleGNlcHRpb25zIjoiIiwiaXAiOiIiLCJzdG9yZV9uYW1lIjoiVVoiLCJpcF9leGNlcHRpb25zIjoiIiwibGluayI6Imh0dHBzOlwvXC9idXVtLnV6XC9jbFwvYnJhbmRzXC8yIiwiZG9tYWluX3JlZGlyZWN0IjoiMCIsIm1hcmtldF9pZCI6IjAifV19'> 526<!-- This snippet initializes the plugin -->
527<script async data-geopro-shop="a96a22-cb.myshopify.com" data-geopro-design-mode="false" data-geopro-tracking-env="production"> 528 // geopro loading script 529 !function(){function e(e,t,n){try{if("function"!=typeof fetch)return;if("undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.indexOf("Baiduspider")>=0)return;var o="https://aa4cacd33be28673d7e69be559ce7ad7@o4506196830715904.ingest.us.sentry.io/4507550373445632",r=o.match(/^https:\/\/([^@]+)@([^/]+)\/(.+)$/),i={message:e,level:"error",environment:"production",transaction:location.href,user:{id:window.Shopify&&window.Shopify.shop?window.Shopify.shop:"unknown",ip_address:String.fromCharCode(123,123)+"auto"+String.fromCharCode(125,125)},extra:n||{},logger:"GeoProInline",exception:{type:t&&t.name?t.name:"Error",value:t&&t.message?t.message:String(t)}};fetch("https://"+r[2]+"/api/"+r[3]+"/envelope/?sentry_key="+r[1],{method:"POST",body:JSON.stringify({dsn:o,sent_at:(new Date).toISOString(),event_id:Math.random().toString(16).slice(2)})+'\n{"type":"event"}\n'+JSON.stringify(i)+"\n",headers:{"Content-Type":"text/plain"},keepalive:!0,referrerPolicy:"no-referrer",mode:"no-cors"}).catch((function(){}))}catch(e){}}function t(){window.geopro_cancel="1"}!function(){try{if(window.geopro_inline_tracking)return;var e=document.currentScript,t=e&&e.getAttribute("data-geopro-shop")||window.Shopify&&window.Shopify.shop;if(!t||!/^[a-z0-9][a-z0-9-]*\.myshopify\.com$/.test(t))return;if(/(^|\.)shopifypreview\.com$/.test(location.hostname))return;if(e&&"true"===e.getAttribute("data-geopro-design-mode")||window.Shopify&&window.Shopify.designMode)return;var n=new Date,o=new Date(n.getFullYear(),n.getMonth(),n.getDate()),r=new Date(n.getFullYear(),n.getMonth(),n.getDate()+1),i=function(e){return e<10?"0"+e:String(e)},a=n.getFullYear()+"-"+i(n.getMonth()+1)+"-"+i(n.getDate()),c="geoip-inline-"+(e&&"staging"===e.getAttribute("data-geopro-tracking-env")?"staging-":"")+t;function s(){try{for(var e=document.cookie.split(";"),t=0;t<e.length;t++){var n=e[t].trim();if(0===n.indexOf(c+"="))return JSON.parse(decodeURIComponent(n.slice(c.length+1)))}}catch(e){}return null}function d(e){try{document.cookie=c+"="+encodeURIComponent(JSON.stringify(e))+"; Path=/; SameSite=Lax; Expires="+r.toUTCString()+("https:"===location.protocol?"; Secure":"");var t=s();return!!t&&t.id===e.id&&t.day===e.day&&t.sent===e.sent}catch(e){return!1}}var u=s();if(!u||!/^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(u.id)||u.day!==a||u.start!==o.getTime()/1e3||u.end!==r.getTime()/1e3||"boolean"!=typeof u.sent||"number"!=typeof u.time||u.time<u.start||u.time>=u.end){var p="undefined"!=typeof crypto&&"function"==typeof crypto.randomUUID?crypto.randomUUID():"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(e){var t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)}));u={id:p,day:a,start:o.getTime()/1e3,end:r.getTime()/1e3,time:Math.floor(n.getTime()/1e3),sent:!1}}u.id=u.id.toLowerCase();var f=d(u),l={id:u.id,localDate:a,cookieAvailable:f,version:1};if(window.geopro_inline_tracking=l,u.sent||"function"!=typeof fetch)return;var g={};try{var m=document.referrer?new URL(document.referrer):null,h=/[?&](gclid|gbraid|wbraid|fbclid|ttclid|msclkid)=/.exec(location.search),y=/[?&]utm_source=([^&#]{1,40})/.exec(location.search);g={prerendering:!0===document.prerendering,visibility:document.visibilityState||"",webdriver:!0===navigator.webdriver,referrerHost:m?m.host.slice(0,100):"",referrerPath:m&&m.host===location.host?m.pathname.slice(0,100):"",path:location.pathname.slice(0,100),campaign:h?h[1]:y?"utm:"+decodeURIComponent(y[1]):""}}catch(x){}fetch("/apps/easylocation/api/inline-visit",{method:"POST",headers:{"Content-Type":"text/plain"},credentials:"same-origin",mode:"same-origin",redirect:"error",keepalive:!0,referrerPolicy:"no-referrer",body:JSON.stringify({myshopifyDomain:t,trackingId:u.id,localDate:a,dayStart:u.start,dayEnd:u.end,clientTime:u.time,pageHost:location.host,cookieAvailable:f,version:1,diag:g})}).then((function(e){if(204===e.status&&!e.redirected){var t=s();Date.now()<r.getTime()&&t&&t.id===u.id&&t.day===a&&(t.sent=!0,d(t))}})).catch((function(){}))}catch(v){}}();try{!function(){function n(n){try{if(!n||"success"!==n.message)return void t();window.geopro_inline_location_response=n}catch(o){e("GeoPro inline runtime error",o,{phase:"callback",response:n}),t()}}var o="/apps/easylocation/geo?x-api-key=91e359ab7-2b63-539e-1de2-c4bf731367a7",r=new XMLHttpRequest;r.open("GET",o,!0),r.responseType="json",r.timeout=5e3;var i=!1;function a(t){i||(i=!0,e("GeoPro inline XHR failed",new Error("XHR request failed: "+t),{url:o,eventType:t,status:r.status,readyState:r.readyState,timeout:r.timeout,responseURL:r.responseURL||null}),n(null))}
529r.onload=function(){if(200===r.status)return i=!0,void n(r.response);a("load")},r.onerror=function(){a("error")},r.ontimeout=function(){a("timeout")},r.onabort=function(){a("abort")},r.send()}()}catch(n){e("GeoPro inline runtime error",n,{phase:"load"}),t()}}(); 530</script>
vendor: 1 bytes, line 530
530
531<script src="https://cdn.shopify.com/extensions/01a0ee66-285d-79ac-b351-7570b0c735dd/easylocation-285/assets/easylocation-storefront.min.js" type="text/javascript" async></script>
531 532 533 534<!-- END app block --><!-- BEGIN app block: shopify://apps/gift-card-pro/blocks/gift-card-pro/3b1306ce-7e99-4a1c-aa30-e9f030a737ef --> 535 536 537 538 539 540 541<!-- END app block --><!-- BEGIN app block: shopify://apps/yotpo-loyalty-rewards/blocks/loader-app-embed-block/2f9660df-5018-4e02-9868-ee1fb88d6ccd --> 542
542<script src="https://cdn-widgetsrepository.yotpo.com/v1/loader/aWAO6cDRL-apn7l6hlkT9A" async></script>
542 543 544 545 546 547 548 549 550<!-- END app block --><!-- BEGIN app block: shopify://apps/wyllo-formerly-nofraud/blocks/nf_device/5c2706cf-d458-49c5-a6fa-4fb6b79ce2b4 -->
550<script async src="https://services.nofraud.com/js/device.js?shop=a96a22-cb.myshopify.com" type="application/javascript"></script>
550 551 552 553<!-- END app block --><!-- BEGIN app block: shopify://apps/yotpo-product-reviews/blocks/settings/eb7dfd7d-db44-4334-bc49-c893b51b36cf --> 554 555 556
556<script type="text/javascript" src="https://cdn-widgetsrepository.yotpo.com/v1/loader/MWTdSCptY1ykTn3APcVm0rcN7vN5yEu1YohwnzbQ?languageCode=en" async></script>
556 557 558 559 560 561<!-- END app block --><!-- BEGIN app block: shopify://apps/oxi-login-cartsync-wishlist/blocks/social-login-embed/24ad60bc-8f09-42fa-807e-e5eda0fdae17 --> 562 563 564
565<script> 566 (function () { 567 try { 568 var oslShopReturn = new URL(window.location.href); 569 if (oslShopReturn.searchParams.has('shop_sign_in') || oslShopReturn.searchParams.has('shop_consented_scopes')) { 570 oslShopReturn.searchParams.delete('shop_sign_in'); 571 oslShopReturn.searchParams.delete('shop_consented_scopes'); 572 history.replaceState(null, '', oslShopReturn.pathname + oslShopReturn.search + oslShopReturn.hash); 573 } 574 } catch (e) {} 575 window.OSL_WIDGET_VERSION_CLASS = 'oslv1'; 576 })(); 577</script>
577<script> 578 window.OSL_POPUP_LOGIN_CONFIG = window.OSL_POPUP_LOGIN_CONFIG || {}; 579 window.OSL_POPUP_LOGIN_CONFIG.isNewCustomerAccounts = true; 580 window.OSL_POPUP_LOGIN_CONFIG.isShopifyPlus = true; 581 window.OSL_POPUP_LOGIN_CONFIG.loginRequiredAtCheckout = false; 582 window.OSL_POPUP_LOGIN_CONFIG.nativeOtp = true; 583 window.OSL_POPUP_LOGIN_CONFIG.registrationEnabled = false; 584 window.OSL_POPUP_LOGIN_CONFIG.appUrl = 'https://osl-api.oxiapps.com'; 585 window.OSL_POPUP_LOGIN_CONFIG.regionCountry = "US"; 586 window.OSL_WIDGET_HOST = 'https://social-login.oxiapps.com'; 587 window.OSL_EMBED_CONFIG = { 588 vt: 1773842339, 589 shop: "a96a22-cb.myshopify.com", 590 customerLoggedIn: !!0,oslMinJsUrl: "https:\/\/cdn.shopify.com\/extensions\/01a0f778-da8e-7dcd-8534-0e174f9bc1e1\/oxi-social-login-159\/assets\/osl.min.js",remodalCssUrl: "https:\/\/cdn.shopify.com\/extensions\/01a0f778-da8e-7dcd-8534-0e174f9bc1e1\/oxi-social-login-159\/assets\/remodal.css" 591 }; 592 </script>
592<script> 593 (function () { 594 if (window.__OSL_ACCOUNT_GUARD__) return; 595 window.__OSL_ACCOUNT_GUARD__ = true; 596 var released = false; 597 var style = document.createElement('style'); 598 style.textContent = 599 'html.osl-account-guard shopify-account,' + 600 'html.osl-account-guard a[href*="/account"]:not([href*="logout"]),' + 601 'html.osl-account-guard a[href*="customer_authentication"],' + 602 'html.osl-account-guard a[href*="region_country"]' + 603 '{pointer-events:none!important}'; 604 document.head.appendChild(style); 605 document.documentElement.classList.add('osl-account-guard'); 606 607 window._osl_releaseAccountLinkGuard = function () { 608 if (released) return; 609 released = true; 610 document.documentElement.classList.remove('osl-account-guard'); 611 }; 612 613 setTimeout(function () { 614 if (typeof window._osl_releaseAccountLinkGuard === 'function') { 615 window._osl_releaseAccountLinkGuard(); 616 } 617 }, 3000); 618 })(); 619 </script>
619<script src="https://cdn.shopify.com/extensions/01a0f778-da8e-7dcd-8534-0e174f9bc1e1/oxi-social-login-159/assets/init.js" defer></script>
619 620 621<!-- END app block --><!-- BEGIN app block: shopify://apps/rebuy-personalization-engine/blocks/rebuy-global-embed/a26ae9b9-933b-40bf-bbc6-bf1220bbc4dc -->
622<script> 623 window.Rebuy = window.Rebuy || {}; 624 window.Rebuy.customer = window.Rebuy.customer || {}; 625 626 window.Rebuy.market = window.Rebuy.market || {}; 627 628 window.Rebuy.market.country = "US"; 629 630 631 window.Rebuy.market.locale = "en"; 632 633</script>
633 634 635 636 637 638 639<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 --> 640 641 642 643 644 645 646 647 648 649 650 651 652
652<script async src="https://static.klaviyo.com/onsite/js/TdkYcE/klaviyo.js?company_id=TdkYcE"></script>
652 653
653<script>!function(){if(!window.klaviyo){window._klOnsite=window._klOnsite||[];try{window.klaviyo=new Proxy({},{get:function(n,i){return"push"===i?function(){var n;(n=window._klOnsite).push.apply(n,arguments)}:function(){for(var n=arguments.length,o=new Array(n),w=0;w<n;w++)o[w]=arguments[w];var t="function"==typeof o[o.length-1]?o.pop():void 0,e=new Promise((function(n){window._klOnsite.push([i].concat(o,[function(i){t&&t(i),n(i)}]))}));return e}}})}catch(n){window.klaviyo=window.klaviyo||[],window.klaviyo.push=function(){var n;(n=window._klOnsite).push.apply(n,arguments)}}}}();</script>
653 654 655 656 657 658 659 660
660<script> 661 window.klaviyoReviewsProductDesignMode = false 662 </script>
662 663 664 665 666 667 668 669 670 671 672<!-- END app block --><!-- BEGIN app block: shopify://apps/microsoft-clarity/blocks/clarity_js/31c3d126-8116-4b4a-8ba1-baeda7c4aeea -->
673<script type="text/javascript"> 674 (function (c, l, a, r, i, t, y) { 675 c[a] = c[a] || function () { (c[a].q = c[a].q || []).push(arguments); }; 676 t = l.createElement(r); t.async = 1; t.src = "https://www.clarity.ms/tag/" + i + "?ref=shopify"; 677 y = l.getElementsByTagName(r)[0]; y.parentNode.insertBefore(t, y); 678 679 c.Shopify.loadFeatures([{ name: "consent-tracking-api", version: "0.1" }], error => { 680 if (error) { 681 console.error("Error loading Shopify features:", error); 682 return; 683 } 684 685 c[a]('consentv2', { 686 ad_Storage: c.Shopify.customerPrivacy.marketingAllowed() ? "granted" : "denied", 687 analytics_Storage: c.Shopify.customerPrivacy.analyticsProcessingAllowed() ? "granted" : "denied", 688 source: 101, 689 }); 690 }); 691 692 l.addEventListener("visitorConsentCollected", function (e) { 693 c[a]('consentv2', { 694 ad_Storage: e.detail.marketingAllowed ? "granted" : "denied", 695 analytics_Storage: e.detail.analyticsAllowed ? "granted" : "denied", 696 source: 101, 697 }); 698 }); 699 })(window, document, "clarity", "script", "wu51dsjv5d"); 700</script>
700 701 702 703 704<!-- END app block -->
704<script src="https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/wishlistcollections.js" type="text/javascript" defer="defer"></script>
704 705<link href="https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/wishlistcollections.css" rel="stylesheet" type="text/css" media="all">
706<script src="https://cdn.shopify.com/extensions/01999cbe-c341-7875-9374-3e1d108cfd00/awesomemotive-optinmonster-shopify-app-6/assets/app-embed.ext.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 706
706
707<script src="https://cdn.shopify.com/extensions/3bad1277-4af2-447f-bddc-1bd7142f78a5/gift-card-pro-10/assets/gift-card-pro.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 707
707
708<script src="https://cdn.shopify.com/extensions/01a0c8e3-8e25-7601-82a5-b29d3d8612ca/9.17.0.436/assets/la-dn-core-v8.min.js" type="text/javascript" defer="defer"></script>
708 709<link href="https://cdn.shopify.com/extensions/01a0c8e3-8e25-7601-82a5-b29d3d8612ca/9.17.0.436/assets/la-dn-core-v8.min.css" rel="stylesheet" type="text/css" media="all"> 710<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
711<script>(function(){if ("sendBeacon" in navigator && "performance" in window) {try {var session_token_from_headers = performance.getEntriesByType('navigation')[0].serverTiming.find(x => x.name == '_s').description;} catch {var session_token_from_headers = undefined;}var session_cookie_matches = document.cookie.match(/_shopify_s=([^;]*)/);var session_token_from_cookie = session_cookie_matches && session_cookie_matches.length === 2 ? session_cookie_matches[1] : "";var session_token = session_token_from_headers || session_token_from_cookie || "";function handle_abandonment_event(e) {var entries = performance.getEntries().filter(function(entry) {return /monorail-edge.shopifysvc.com/.test(entry.name);});if (!window.abandonment_tracked && entries.length === 0) {window.abandonment_tracked = true;var currentMs = Date.now();var navigation_start = performance.timing.navigationStart;var payload = {shop_id: 68727242969,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "page"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
vendor: 1 bytes, line 711
711
712<script> 713 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 714</script>
vendor: 1 bytes, line 714
714
715<script>(function(){var wpmLoader=function(){"use strict";var e=/Googlebot|Storebot-Google|bingbot|Baiduspider|YandexBot|DuckDuckBot|Slurp|facebookexternalhit|Twitterbot|LinkedInBot|Applebot|AdsBot-Google|Mediapartners-Google|APIs-Google|PetalBot|SemrushBot|AhrefsBot|MJ12bot|DotBot|Acunetix|PerplexityBot|Perplexity-User/i,t=/bytedance/i;function i(){try{var e=document.cookie;if(!e||"string"!=typeof e)return;for(var t=0,i=e.split(";");t<i.length;t++){var n=i[t],r=n.indexOf("=");if(-1!==r){var o=n.slice(0,r).trim();if(o){var a=void 0;try{a=decodeURIComponent(o)}catch(e){a=o}if("_shopify_s"===a){var d=n.slice(r+1).trim();try{return decodeURIComponent(d)}catch(e){return d}}}}}return}catch(e){return}}function n(e){try{"undefined"!=typeof console&&"function"==typeof console.warn&&console.warn(e)}catch(e){}}function r(e,t){return"string"==typeof e&&e.length>0&&e.length<=t?e:void 0}function o(e){var t;switch(null==(t=null==e?void 0:e.navigation)?void 0:t.type){case 0:return"navigate";case 1:return"reload";case 2:return"back_forward";default:return}}function a(){var e,t,i;try{var n=null==(i=null==(t=null==(e=self.ShopifyAnalytics)?void 0:e.lib)?void 0:t.trekkie)?void 0:i.state;return"awaiting-consent"===n||"initialized"===n?n:void 0}catch(e){return}}return function(d,s,u,l){var c=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};try{var p=c.trekkieShim;!0!==p&&"true"!==p||null!=window.__TREKKIE_SHIM_QUEUE||(window.__TREKKIE_SHIM_QUEUE=[])}catch(e){}var f,v,h,y,g=(v=(f={modern:/Edge?\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Firefox\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Chrom(ium|e)\/(9{2}|\d{3,})\.\d+(\.\d+|)|(Maci|X1{2}).+ Version\/(15\.\d+|(1[6-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(9{2}|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(15[._]\d+|(1[6-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|SamsungBrowser\/([2-9]\d|\d{3,})\.\d+/,legacy:/Edge?\/(1[6-9]|[2-9]\d|\d{3,})\.\d+(\.\d+|)|Firefox\/(5[4-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)|Chrom(ium|e)\/(5[1-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)([\d.]+$|.*Safari\/(?![\d.]+ Edge\/[\d.]+$))|(Maci|X1{2}).+ Version\/(10\.\d+|(1[1-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(3[89]|[4-9]\d|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(10[._]\d+|(1[1-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+(UC? ?Browser|UCWEB|U3)[ /]?(15\.([5-9]|\d{2,})|(1[6-9]|[2-9]\d|\d{3,})\.\d+)\.\d+|SamsungBrowser\/(5\.\d+|([6-9]|\d{2,})\.\d+)|Android.+MQ{2}Browser\/(14(\.(9|\d{2,})|)|(1[5-9]|[2-9]\d|\d{3,})(\.\d+|))(\.\d+|)|K[Aa][Ii]OS\/(3\.\d+|([4-9]|\d{2,})\.\d+)(\.\d+|)/}).modern,h=f.legacy,(y=navigator.userAgent).match(e)?"bot":y.match(v)?"modern":y.match(h)?"legacy":y.match(t)?"bot":"unknown"),m=function(e){var t,i,n=r(e,128);try{var a=window.performance,d=null==(t=null==a?void 0:a.getEntriesByType)?void 0:t.call(a,"navigation")[0];if(!d)return{requestId:n,navigationType:o(a)};var s="type"in d?r(d.type,64):void 0,u="serverTiming"in d&&Array.isArray(d.serverTiming)?d.serverTiming:[];return{requestId:null!=n?n:r(null==(i=u.find(function(e){return"requestID"===e.name}))?void 0:i.description,128),navigationType:s}}catch(e){return{requestId:n}}}(c.requestId),w=function(e){var t=e.version,r=e.browserTarget,o=e.surface,a=e.shopId,d=e.monorailEndpoint,s=window.location.href;return{emit:function(e){var u=e.status,l=e.errorMsg,c=e.failureReason,p=e.useKeepaliveFallback,f=void 0!==p&&p,v=e.navigationType,h=e.pagehidePersisted,y=e.requestId,g=e.trekkieState;if(d){var m,w;try{var b=(new Date).getTime();m=JSON.stringify({metadata:{event_sent_at_ms:b},events:[{schema_id:"web_pixels_manager_load/3.3",payload:{version:t,bundle_target:r,page_url:s,status:u,surface:o,error_msg:l,failure_reason:c,navigation_type:v,pagehide_persisted:h,request_id:y,trekkie_state:g,shop_id:a,visit_token:i()},metadata:{event_created_at_ms:b}}]})}catch(e){return}try{if("function"==typeof window.navigator.sendBeacon&&-1===(w=window.navigator.userAgent).indexOf("iPhone; CPU iPhone OS 12_")&&-1===w.indexOf("iPad; CPU OS 12_")&&-1===w.indexOf("iPod touch; CPU iPhone OS 12_")&&window.navigator.sendBeacon.bind(window.navigator)(d,m))return}catch(e){}if(f)try{"function"==typeof window.fetch&&window.fetch(d,{method:"POST",headers:{"Content-Type":"text/plain"},body:m,keepalive:!0}
715).catch(function(){})}catch(e){}else try{var _=new XMLHttpRequest;_.open("POST",d,!0),_.setRequestHeader("Content-Type","text/plain"),_.send(m)}catch(e){n("[Web Pixels Manager] Got an unhandled error while logging to Monorail.")}}else n("[Web Pixels Manager] No Monorail endpoint provided, skipping logging.")}}}({version:u,browserTarget:g,surface:d.surface,shopId:d.shopId,monorailEndpoint:d.monorailEndpoint});if(Boolean(null==(_=null==(b=window.Shopify)?void 0:b.analytics)?void 0:_.replayQueue))w.emit({status:"setup-skipped",errorMsg:"replay queue already initialized."});else{var b,_;w.emit({status:"setup-started"}),window.Shopify=window.Shopify||{};var S=window.Shopify;S.analytics=S.analytics||{};var P=S.analytics;P.replayQueue=[],P.publish=function(e,t,i){return P.replayQueue.push([e,t,i]),!0};try{self.performance.mark("wpm:start")}catch(e){}var k,C="modern"===g?"modern":"legacy",E=(null!=l?l:{modern:"",legacy:""})[C],I=[(k={baseUrl:s,hashVersion:u,buildTarget:C}).baseUrl,"/wpm","/b",k.hashVersion,"modern"===k.buildTarget?"m":"l",".js"].join(""),O=!1,T=!1;try{c.browserTarget=g,function(){O=!0;try{window.addEventListener("pagehide",M)}catch(e){O=!1}}(),R(function(){try{R(x)}catch(e){D(e)}}),w.emit({status:"loading",requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()})}catch(e){D(e)}}function U(){var e;if(q(),!function(){var e,t;return Boolean(null==(t=null==(e=window.Shopify)?void 0:e.analytics)?void 0:t.initialized)}()){var t,i,n;try{if("function"!=typeof(null==(e=window.webPixelsManager)?void 0:e.init))return void A();if(!(null!==(n=i=t=window.webPixelsManager.init(d))&&"function"!=typeof n&&Object(n)===n&&"publish"in i&&"function"==typeof i.publish&&"publishCustomEvent"in i&&"function"==typeof i.publishCustomEvent&&"visitor"in i&&"function"==typeof i.visitor))return void A()}catch(e){return void A(e)}var r=window.Shopify.analytics;r.replayQueue.forEach(function(e){var i=e[0],n=e[1],r=e[2];t.publishCustomEvent(i,n,r)}),r.replayQueue=[],r.publish=t.publishCustomEvent,r.visitor=t.visitor,r.initialized=!0}}function A(e){B("manager_api_unavailable",void 0===e?void 0:Q(e))}function x(){B("script_load_failed","".concat(I," has failed to load"))}function B(e,t){T||(T=!0,q(),w.emit({status:"failed",errorMsg:t,failureReason:e,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function M(e){O&&(q(),w.emit({status:"pagehide-while-loading",useKeepaliveFallback:!0,pagehidePersisted:e.persisted,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function q(){O=!1;try{window.removeEventListener("pagehide",M)}catch(e){}}function R(e){var t;!function(e){var t=e.src,i=e.async,n=void 0===i||i,r=e.onload,o=e.onerror,a=e.sri,d=e.scriptDataAttributes,s=void 0===d?{}:d,u=document.createElement("script"),l=document.querySelector("head"),c=document.querySelector("body");if(u.async=n,u.src=t,a&&(u.integrity=a,u.crossOrigin="anonymous"),s)for(var p in s)if(Object.prototype.hasOwnProperty.call(s,p))try{u.dataset[p]=String(s[p])}catch(e){}if(r&&u.addEventListener("load",r),o&&u.addEventListener("error",o),l)l.appendChild(u);else{if(!c)throw new Error("Did not find a head or body element to append the script");c.appendChild(u)}}({src:I,async:!0,onload:U,onerror:e,sri:(t=E,"string"==typeof t&&/^sha384-[A-Za-z0-9+/=]+$/.test(t)?E:""),scriptDataAttributes:c})}function D(e){B("script_append_failed",Q(e))}function Q(e){return e instanceof Error?e.message:"Unknown error"}}}();wpmLoader({shopId: 68727242969,storefrontBaseUrl: "https://www.carlsonlabs.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://www.carlsonlabs.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"2813591769","configuration":"{\"site_id\":\"562725da-56e1-4dbf-adf3-d465bc0f5c67\",\"analytics_endpoint\":\"https:\\\/\\\/na.shgcdn3.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"695709fc3f146fa50a25299517a954f2","type":"APP","apiClientId":1158168,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"2481815769","configuration":"{\"pixelCode\":\"DAAP9VJC77U89N7T7C2G\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"22e92c2ad45662f435e4801458fb78cc","type":"APP","apiClientId":4383523,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"2394718425","configuration":"{\"myshopifyDomain\":\"a96a22-cb.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"23b97d18e2aa74363140dc29c9284e87","type":"APP","apiClientId":2775569,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_phone","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"2266759385","configuration":"{\"eventMapping\":\"{\\\"conversion\\\":{\\\"page_viewed\\\":\\\"i43K9AYa2KiEv7nqx3waBq\\\",\\\"product_viewed\\\":\\\"Aw1jXF4ZEf4XXw2lmw7nJ1\\\",\\\"product_added_to_cart\\\":\\\"BvvdeT3W8AE6lN8A9sXejp\\\",\\\"checkout_started\\\":\\\"AMMM4JYlvzBMXezfoM4YYk\\\",\\\"payment_info_submitted\\\":\\\"bRc1mICMMimmtseMl0UySs\\\",\\\"checkout_completed\\\":\\\"zsqWmX2Yp8n3aPulxGyhTs\\\",\\\"search_submitted\\\":\\\"0zuZyMPb7E5HOnqP2dtHT4\\\",\\\"collection_viewed\\\":\\\"50BKQbs65JRkJ10L4dV5Qc\\\"},\\\"events\\\":{\\\"page_viewed\\\":\\\"izAcXM8tNNiqCiQAnp61E4\\\",\\\"product_viewed\\\":\\\"bpw5Kp7LzWsNsehg9IsY9k\\\",\\\"product_added_to_cart\\\":\\\"fDeqM5CFJoion7CcjVLEWm\\\",\\\"checkout_started\\\":\\\"RTM2x2RPgNCUTTGA1Xiwy3\\\",\\\"payment_info_submitted\\\":\\\"p2fZgc7i1Z6EEfURmBH1Z6\\\",\\\"checkout_completed\\\":\\\"Eb2DYcjgTuT59YHtEPt5Rl\\\",\\\"search_submitted\\\":\\\"onC7ZfNR7FDV2C49yNR9lb\\\",\\\"collection_viewed\\\":\\\"vYock7cGqIgDWLNrI5nAd5\\\"}}\",\"shopId\":\"gid:\/\/shopify\/Shop\/68727242969\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"1b5534439d3df5f28cc018fc64026543","type":"APP","apiClientId":81768316929,"privacyPurposes":["SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"2187788505","configuration":"{\"projectId\":\"wu51dsjv5d\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"d8a2bb2ccbb513dc8e8b6937f4b8033e","type":"APP","apiClientId":240074326017,"privacyPurposes":[],"capabilities":["advanced_dom_events"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]}
715,"dataSharingState":"unrestricted"},{"id":"2114060505","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"9bce1c0cdfc09538057898e4ff134fa2","type":"APP","apiClientId":30400643073,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"1841234137","configuration":"{\"shop\":\"a96a22-cb.myshopify.com\", \"shopliftUrl\":\"https:\/\/events.shoplift.ai\/api\/events\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"dabcda9558be25394b12ce3ce899568b","type":"APP","apiClientId":7521861633,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"1467154649","configuration":"{\"pixel_id\":\"3257014387857103\",\"pixel_type\":\"facebook_pixel\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"96420dbe9ea96c426a1b7f364f977719","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"1425572057","configuration":"{\"accountID\":\"facct_01k60s1red8g7rs2hxcznf2rqs\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"b512ad51efb2fbd80a0b3630d2f185b8","type":"APP","apiClientId":61620781057,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"1374650585","configuration":"{\"accountID\":\"TdkYcE\",\"webPixelConfig\":\"eyJlbmFibGVBZGRlZFRvQ2FydEV2ZW50cyI6IHRydWV9\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c63c5b72c8d77be5f2d27d14c081da38","type":"APP","apiClientId":123074,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"1304527065","configuration":"{\"botID\":\"jloxv7izugovmh5d\",\"octaneDomain\":\"https:\/\/app.octaneai.com\",\"octaneNewDomain\":\"https:\/\/app2.octaneai.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"aace1440a9416e8b2805b96c7b2f2fe0","type":"APP","apiClientId":2012438,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"1013154009","configuration":"{\"shopUrl\":\"a96a22-cb.myshopify.com\",\"apiUrl\":\"https:\\\/\\\/services.nofraud.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0cf396a0daab06a8120b15747f89a0e3","type":"APP","apiClientId":1380557,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"882507993","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-9ZSYCPEBDK\\\",\\\"AW-952187870\\\",\\\"GT-WVXCC6M3\\\"],\\\"target_country\\\":\\\"ZZ\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":[\\\"G-9ZSYCPEBDK\\\",\\\"AW-952187870\\\/ffKiCIrnqcoaEN73hMYD\\\",\\\"MC-TSYG1SKDDN\\\"]}
715,{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":[\\\"G-9ZSYCPEBDK\\\",\\\"AW-952187870\\\/-TWPCJbnqcoaEN73hMYD\\\",\\\"MC-TSYG1SKDDN\\\"]},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-9ZSYCPEBDK\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-9ZSYCPEBDK\\\",\\\"AW-952187870\\\/HXwHCJPnqcoaEN73hMYD\\\",\\\"MC-TSYG1SKDDN\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-9ZSYCPEBDK\\\"},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-9ZSYCPEBDK\\\",\\\"AW-952187870\\\/5qtLCI_mqcoaEN73hMYD\\\",\\\"MC-TSYG1SKDDN\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-9ZSYCPEBDK\\\",\\\"AW-952187870\\\/w3AgCJDnqcoaEN73hMYD\\\",\\\"MC-TSYG1SKDDN\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-9ZSYCPEBDK\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":[\\\"G-9ZSYCPEBDK\\\",\\\"AW-952187870\\\/AzS9CJnnqcoaEN73hMYD\\\",\\\"MC-TSYG1SKDDN\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"G-9ZSYCPEBDK\\\",\\\"AW-952187870\\\/qwHiCI3nqcoaEN73hMYD\\\",\\\"MC-TSYG1SKDDN\\\"]},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-9ZSYCPEBDK\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"a3321ca85cf5aaf6b57585fcd8d67b3a","type":"APP","apiClientId":1780363,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"876085465","configuration":"{\"ti\":\"211062884\",\"endpoint\":\"https:\/\/bat.bing.com\/action\/0\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"5ee93563fe31b11d2d65e2f09a5229dc","type":"APP","apiClientId":2997493,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"758153433","configuration":"{\"swymApiEndpoint\":\"https:\/\/swymstore-v3free-01.swymrelay.com\",\"swymTier\":\"v3free-01\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"5b6f6917e306bc7f24523662663331c0","type":"APP","apiClientId":1350849,"privacyPurposes":["ANALYTICS","MARKETING","PREFERENCES"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"184975577","configuration":"{\"yotpoStoreId\":\"MWTdSCptY1ykTn3APcVm0rcN7vN5yEu1YohwnzbQ\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c5c2579aac465eb24ca7bc0501a6000d","type":"APP","apiClientId":70132,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"164495577","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"2","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"GA4 Order Type Flag"},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"Carlson Labs","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"a96a22-cb.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/www.carlsonlabs.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[{"id":"8615749189849","handle":"maximum-omega-2000","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952654643417","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615780679897","handle":"cod-liver-oil","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952757993689","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8795923087577","handle":"the-very-finest-fish-oil2","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48696606032089","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615750926553","handle":"elite-omega-3-gems","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952669290713","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615751680217","handle":"elite-epa-gems","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952677220569","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615806730457","handle":"super-omega-3-gems","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952859050201","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615948943577","handle":"key-e-suppositories","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44953169985753","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615743488217","handle":"the-very-finest-fish-oil","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952597168345","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615751188697","handle":"elite-dha-gems","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952672075993","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615781007577","handle":"the-very-finest-fish-oil-special-edition","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952761401561","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615780516057","handle":"cod-liver-oil-gems-super-1000-mg","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952756224217","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615798046937","handle":"vitamin-d3-k2","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952842731737","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615747715289","handle":"aces-zn","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952640717017","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615885897945","handle":"chelated-magnesium-glycinate-400-mg","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44953018204377","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615768948953","handle":"kids-cod-liver-oil","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952710971609","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615940948185","handle":"mini-multi","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44953151340761","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615744798937","handle":"vitamin-d3-2000-iu","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952611291353","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615768719577","handle":"maximum-omega-minis","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952708382937","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615924269273","handle":"super-d3-k2","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44953111888089","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615929807065","handle":"kids-the-very-finest-fish-oil","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44953125650649","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615870202073","handle":"super-daily-d3-k2","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952993431769","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615767769305","handle":"cod-liver-oil-gems","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952703107289","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615744078041","handle":"super-dha-gems","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952603558105","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615840743641","handle":"chelated-magnesium-glycinate-200-mg","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952928518361","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615749091545","handle":"elite-omega-3-d-k","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952653889753","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615745519833","handle":"vitamin-d3-5000-iu","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952618696921","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615852114137","handle":"super-2-daily","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952952766681","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615743684825","handle":"elite-dha","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952599855321","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615747977433","handle":"vitamin-b-12","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952642126041","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615745781977","handle":"super-d-omega-3","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952621940953","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}
715,{"id":"8615796605145","handle":"kids-super-daily-d3-k2","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952839192793","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615738605785","handle":"super-1-daily","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952556142809","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615745290457","handle":"vitamin-d3-10000-iu","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952616501465","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615781859545","handle":"babys-super-daily-d3","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952769790169","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615949336793","handle":"the-very-finest-fish-oil-d3","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44953172803801","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615938687193","handle":"glycine-powder","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44953146982617","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615890026713","handle":"magnesium-gels","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44953029607641","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615907786969","handle":"super-daily-d3-1000-iu","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44953071845593","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615722647769","handle":"solar-d-gems-4000-iu","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952469274841","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615725039833","handle":"e-gem-lip-care","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952500666585","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615803093209","handle":"vitamin-d3-1000-iu","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952851972313","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615745159385","handle":"vitamin-d3-4000-iu","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952615354585","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615782285529","handle":"kids-super-daily-d3","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952774377689","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615786152153","handle":"super-daily-d3-k2-5-000-iu-125-mcg-90-mcg","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952806523097","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615751450841","handle":"med-omega","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952674500825","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615739064537","handle":"vitamin-b-6-liquid","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952560238809","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615747256537","handle":"cal-600","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952636031193","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}
715,{"id":"8615800537305","handle":"vitamin-k2-as-mk-7-180-mcg","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952846860505","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615814299865","handle":"ceylon-cinnamon","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952880578777","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615912571097","handle":"coq10-200-mg","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44953082101977","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}],"purchasingCompany":null},},"https://www.carlsonlabs.com/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"140250284249","themePublished":"true","eventMetadataId":"2b936579-8147-4cfb-94a8-707b2286485e","pageType":"page","resourceId":"106695524569","shopId":"68727242969","storefrontBaseUrl":"https:\/\/www.carlsonlabs.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"5982071ew7ea472e3p69b68784m2150dfea","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
715<script> 716 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 717 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 718 window.ShopifyAnalytics.meta.currency = 'USD'; 719 var meta = {"page":{"pageType":"page","resourceType":"page","resourceId":106695524569,"requestId":"318eb712-098c-4daf-957e-9f93f9acc6cf-1791064957"}}; 720 for (var attr in meta) { 721 window.ShopifyAnalytics.meta[attr] = meta[attr]; 722 } 723</script>
vendor: 1 bytes, line 723
723
724<script class="analytics"> 725 (function () { 726 var customDocumentWrite = function(content) { 727 var jquery = null; 728 729 if (window.jQuery) { 730 jquery = window.jQuery; 731 } else if (window.Checkout && window.Checkout.$) { 732 jquery = window.Checkout.$; 733 } 734 735 if (jquery) { 736 jquery('body').append(content); 737 } 738 }; 739 740 var hasLoggedConversion = function(token) { 741 if (token) { 742 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 743 } 744 return false; 745 } 746 747 var setCookieIfConversion = function(token) { 748 if (token) { 749 var twoMonthsFromNow = new Date(Date.now()); 750 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 751 752 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 753 } 754 } 755 756 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 757 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 758 if (trekkie.integrations) { 759 return; 760 } 761 trekkie.methods = [ 762 'identify', 763 'page', 764 'ready', 765 'track', 766 'trackForm', 767 'trackLink' 768 ]; 769 trekkie.factory = function(method) { 770 return function() { 771 var args = Array.prototype.slice.call(arguments); 772 args.unshift(method); 773 trekkie.push(args); 774 if (method == 'track' || method == 'page') { 775 var pageUrl; 776 try { 777 pageUrl = window.location.href; 778 } catch (e) {} 779 var pageReferrer; 780 try { 781 pageReferrer = document.referrer; 782 } catch (e) {} 783 try { 784 if (window.__TREKKIE_SHIM_QUEUE == null) { 785 window.__TREKKIE_SHIM_QUEUE = []; 786 } 787 window.__TREKKIE_SHIM_QUEUE.push({ 788 from: 'trekkie-stub', 789 method: method, 790 args: args.slice(1), 791 pageContext: { 792 url: pageUrl, 793 referrer: pageReferrer 794 } 795 }); 796 } catch (e) { 797 // no-op 798 } 799 } 800 return trekkie; 801 }; 802 }; 803 for (var i = 0; i < trekkie.methods.length; i++) { 804 var key = trekkie.methods[i]; 805 trekkie[key] = trekkie.factory(key); 806 } 807 trekkie.load = function(config) { 808 trekkie.config = config || {}; 809 trekkie.config.initialDocumentCookie = document.cookie; 810 var first = document.getElementsByTagName('script')[0]; 811var script = document.createElement('script'); 812script.type = 'text/javascript'; 813script.onerror = function(e) { 814 var scriptFallback = document.createElement('script'); 815 scriptFallback.type = 'text/javascript'; 816 scriptFallback.onerror = function(error) { 817 var Monorail = { 818 produce: function produce(monorailDomain, schemaId, payload) { 819 var currentMs = new Date().getTime(); 820 var event = { 821 schema_id: schemaId, 822 payload: payload, 823 metadata: { 824 event_created_at_ms: currentMs, 825 event_sent_at_ms: currentMs 826 } 827 }; 828 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 829 }, 830 sendRequest: function sendRequest(endpointUrl, payload) { 831 // Try the sendBeacon API 832 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 833 var blobData = new window.Blob([payload], { 834 type: 'text/plain' 835 }); 836 837 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 838 return true; 839 } // sendBeacon was not successful 840 841 } // XHR beacon 842 843 var xhr = new XMLHttpRequest(); 844 845 try { 846 xhr.open('POST', endpointUrl); 847 xhr.setRequestHeader('Content-Type', 'text/plain'); 848 xhr.send(payload); 849 } catch (e) { 850 console.log(e); 851 } 852 853 return false; 854 }, 855 isIos12: function isIos12() { 856 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 857 } 858 }; 859 Monorail.produce('monorail-edge.shopifysvc.com', 860 'trekkie_storefront_load_errors/1.1', 861 {shop_id: 68727242969, 862 theme_id: 140250284249, 863 app_name: "storefront", 864 context_url: window.location.href, 865 source_url: "//www.carlsonlabs.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"}); 866 867 }; 868 scriptFallback.async = true; 869 scriptFallback.src = '//www.carlsonlabs.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 870 first.parentNode.insertBefore(scriptFallback, first); 871}; 872script.async = true; 873script.src = '//www.carlsonlabs.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 874first.parentNode.insertBefore(script, first); 875 876 }; 877 trekkie.load( 878 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":68727242969,"isMerchantRequest":null,"themeId":14
8780250284249,"themeCityHash":"209581759691569140","contentLanguage":"en","currency":"USD","eventMetadataId":"2b936579-8147-4cfb-94a8-707b2286485e"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 879 ); 880 881 var loaded = false; 882 trekkie.ready(function() { 883 if (loaded) return; 884 loaded = true; 885 886 window.ShopifyAnalytics.lib = window.trekkie; 887 888 var originalDocumentWrite = document.write; 889 document.write = customDocumentWrite; 890 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 891 document.write = originalDocumentWrite; 892 893 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 894 var token = match? match[1]: undefined; 895 if (!hasLoggedConversion(token)) { 896 setCookieIfConversion(token); 897 898 } 899 }); 900 901 window.ShopifyAnalytics.lib.page(null,{"pageType":"page","resourceType":"page","resourceId":106695524569,"requestId":"318eb712-098c-4daf-957e-9f93f9acc6cf-1791064957","shopifyEmitted":true}); 902 903 var eventsListenerScript = document.createElement('script'); 904 eventsListenerScript.async = true; 905 eventsListenerScript.src = "//www.carlsonlabs.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 906 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 907})();</script>
vendor: 1 bytes, line 907
907
908<script 909 defer 910 src="https://www.carlsonlabs.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 911 data-application="storefront-renderer" 912 data-shop-id="68727242969" 913 data-render-region="gcp-us-central1" 914 data-page-type="page" 915 data-theme-instance-id="140250284249" 916 data-theme-name="Adastra" 917 data-theme-version="0.0.0" 918 data-monorail-region="shop_domain" 919 data-resource-timing-sampling-rate="10" 920 data-shs="true" 921 data-shs-beacon="true" 922 data-shs-export-with-fetch="true" 923 data-shs-logs-sample-rate="1" 924 data-shs-beacon-endpoint="https://www.carlsonlabs.com/api/collect" 925></script>
925 926<meta name="shopify-y" content="6b532923-ea24-47a3-95f4-66901d5366e2" data-expiration="1822622557000"><meta name="shopify-s" content="9e400bdd-1998-4038-bd53-4a30349529ec" data-expiration="1791066757000"><meta name="new-cookie-storage-activated" content="t"> 927</head> 928 <body 929 x-data="menu" 930 :class="{'overflow-hidden': $store.menuState.isMenuOpened || $store.searchState.isSearchOpened, 'modal-active': $store.drawerCartState.modalError }" 931 class=" " 932 > 933 934 <!-- BEGIN sections: header-group --> 935<div id="shopify-section-sections--17528603869401__header-top" class="shopify-section shopify-section-group-header-group"><div 936 class="header-top" 937 x-ref="headerTop" 938 role="region" 939 aria-label="Site top bar" 940> 941 942 943 <div class="border-b border-beige py-px"> 944 <div class="header-top__container container"> 945 <div class="header-top__inner flex justify-center lg:justify-between"> 946 <ul 947 class="header-top__contact hidden flex-nowrap items-center lg:flex lg:w-1/3 gap-x-2 2xl:gap-x-4.5 lg:pr-2.5" 948 aria-label="Contact options" 949 role="navigation" 950 > 951 952 <li class="flex items-center text-lg"> 953 <a 954 href="tel:18882345656" 955 class="header-top-link inline-flex min-h-[44px] items-center py-2 text-xs uppercase text-gray-dark transition-colors hover:text-orange lg:gap-2 xl:gap-2.5 2xl:text-sm" 956 aria-label="Call us at 1-888-234-5656" 957 > 958 <span aria-hidden="true"> 959 960 961 962 <span 963 class="flex h-5 w-5 items-center justify-center !h-3.75 !w-4 text-gray-dark transition-colors" 964 aria-label="phone" 965 > 966 967 <svg 968 xmlns="http://www.w3.org/2000/svg" 969 class="icon h-full w-full phone" 970 width="16" 971 height="15"
972 viewBox="0 0 16 15" 973 fill="none" 974 > 975 <path fill-rule="evenodd" clip-rule="evenodd" d="M14.124 15C14.6077 15.013 15.0768 14.8336 15.4284 14.5012C15.7801 14.1689 15.9856 13.7107 16 13.227V10.865C15.997 10.7382 15.9539 10.6155 15.8768 10.5147C15.7997 10.4139 15.6926 10.3402 15.571 10.304L11.81 9.12405C11.7191 9.09553 11.6232 9.08684 11.5286 9.09858C11.4341 9.11031 11.3432 9.14218 11.262 9.19205L9.662 10.192C7.76213 9.25507 6.1793 7.78072 5.11 5.95205L6.176 4.45205C6.22899 4.37874 6.26333 4.29363 6.27605 4.20407C6.28877 4.11452 6.27948 4.02321 6.249 3.93805L4.994 0.400047C4.94732 0.279729 4.86464 0.17675 4.75726 0.105161C4.64987 0.0335733 4.52302 -0.00313487 4.394 4.73976e-05H1.881C1.39828 -0.0137274 0.929696 0.163856 0.577354 0.494095C0.225013 0.824333 0.0174838 1.28045 0 1.76305C0.0604687 3.50807 0.475554 5.22252 1.21997 6.80196C1.96439 8.38139 3.02255 9.79275 4.33 10.95C6.97159 13.48 10.4671 14.9254 14.124 15ZM1.885 1.18005H3.945L4.961 4.03805L3.875 5.56905C3.81867 5.64711 3.78353 5.73844 3.77302 5.83414C3.7625 5.92983 3.77697 6.02661 3.815 6.11505C4.38238 7.29986 5.18302 8.35798 6.169 9.22605C7.1303 10.157 8.25783 10.8992 9.493 11.414C9.58794 11.4495 9.68973 11.4628 9.7906 11.453C9.89147 11.4431 9.98874 11.4103 10.075 11.357L11.704 10.337L14.743 11.291V13.228C14.7418 13.3077 14.7248 13.3863 14.693 13.4593C14.6611 13.5324 14.615 13.5983 14.5574 13.6533C14.4998 13.7083 14.4318 13.7513 14.3574 13.7798C14.283 13.8082 14.2036 13.8216 14.124 13.819C7.51 13.819 1.257 7.96005 1.257 1.76405C1.25918 1.68428 1.27723 1.60575 1.31013 1.53305C1.34302 1.46035 1.39008 1.39495 1.44856 1.34066C1.50704 1.28637 1.57576 1.24429 1.6507 1.21688C1.72564 1.18948 1.8053 1.17729 1.885 1.18105V1.18005Z" fill="currentColor"/> 976 </svg> 977 978 979 </span> 980 981 982 </span> 983 <span class="transition-colors">1-888-234-5656</span> 984 <span class="sr-only"> â Call us</span> 985 </a> 986 </li> 987 988 989 990 <li class="flex items-center text-lg"> 991 <a 992 href="mailto:[email protected]" 993 class="header-top-link inline-flex min-h-[44px] items-center py-2 text-xs uppercase text-gray-dark transition-colors hover:text-orange lg:gap-2 xl:gap-2.5 2xl:text-sm" 994 > 995 <span aria-hidden="true"> 996 997 998 999 <span 1000 class="flex h-5 w-5 items-center justify-center !h-3.25 !w-3.75 text-gray-dark transition-colors" 1001 aria-label="email" 1002 > 1003 1004 <svg 1005 xmlns="http://www.w3.org/2000/svg" 1006 class="icon h-full w-full email" 1007 width="15" 1008 height="13"
1009 viewBox="0 0 15 13" 1010 fill="none" 1011 > 1012 <path fill-rule="evenodd" clip-rule="evenodd" d="M13.2425 0.507134H1.75751C1.3314 0.461484 0.908593 0.63622 0.579961 0.993793C0.251329 1.35137 0.0430932 1.86323 0 2.4194V10.5795C0.0428897 11.1359 0.251052 11.648 0.579707 12.0058C0.908362 12.3636 1.33127 12.5385 1.75751 12.4929H13.2425C13.6687 12.5385 14.0916 12.3636 14.4203 12.0058C14.7489 11.648 14.9571 11.1359 15 10.5795V2.4194C14.9569 1.86323 14.7487 1.35137 14.42 0.993793C14.0914 0.63622 13.6686 0.461484 13.2425 0.507134ZM13.8258 10.5795C13.8115 10.7643 13.7424 10.9344 13.6334 11.0535C13.5244 11.1726 13.3841 11.2313 13.2425 11.2169H1.75751C1.61588 11.2313 1.47557 11.1726 1.36658 11.0535C1.25758 10.9344 1.18853 10.7643 1.17416 10.5795V2.4194C1.18853 2.23454 1.25756 2.06433 1.36653 1.94505C1.4755 1.82578 1.6158 1.76687 1.75751 1.78089H13.2425C13.3842 1.76687 13.5245 1.82578 13.6335 1.94505C13.7424 2.06433 13.8115 2.23454 13.8258 2.4194V10.5795ZM13.7258 1.30146L7.5 6.34201L1.27167 1.30037L0.571671 2.32352L7.5 7.93067L14.4283 2.32461L13.7258 1.30146Z" fill="currentColor"/> 1013 </svg> 1014 1015 1016 </span> 1017 1018 1019 </span> 1020 <span class="transition-colors">[email protected]</span> 1021 </a> 1022 </li> 1023 1024 </ul> 1025 1026 1027 <div 1028 class="flex min-h-[27px] w-full items-center justify-center text-center text-sm uppercase text-gray-dark lg:w-1/3 lg:px-2.5 [&_a:hover]:text-orange [&_a]:text-primary [&_a]:underline [&_a]:transition-colors" 1029 role="status" 1030 aria-live="polite" 1031 aria-atomic="true" 1032 > 1033 <p><strong>Free Shipping on orders $35+</strong></p> 1034 </div> 1035 1036 1037 <nav 1038 class="header-top__links hidden justify-end gap-3 lg:flex lg:w-1/3 lg:pl-2.5" 1039 aria-label="Subscriptions, account and wishlist links" 1040 role="presentation" 1041 > 1042 1043 <a 1044 href="/apps/account" 1045 aria-label="Manage subscriptions" 1046 class="header-top-link font-bold inline-flex min-h-[44px] items-center py-2 text-xs uppercase text-gray-dark transition-colors hover:text-orange lg:gap-2 xl:gap-2.5 2xl:text-sm" 1047 > 1048 <span class="transition-colors">Manage Subscriptions</span> 1049 </a> 1050 1051 1052 <a 1053 href="/apps/account" 1054 aria-label="Sign in to your account" 1055 class="header-top-link inline-flex min-h-[44px] items-center py-2 text-xs uppercase text-gray-dark transition-colors hover:text-orange lg:gap-2 xl:gap-2.5 2xl:text-sm" 1056 > 1057 <span aria-hidden="true"> 1058 1059 1060 1061 <span 1062 class="flex h-5 w-5 items-center justify-center !h-3.5 !w-3 text-gray-dark transition-colors" 1063 aria-label="user" 1064 > 1065 1066 <svg 1067 xmlns="http://www.w3.org/2000/svg" 1068 class="icon h-full w-full user" 1069 width="12" 1070 height="15"
1071 viewBox="0 0 12 15" 1072 fill="none" 1073 > 1074 <path fill-rule="evenodd" clip-rule="evenodd" d="M8.13748 6.99101C8.5957 6.66959 8.97169 6.23746 9.233 5.73186C9.49432 5.22625 9.63312 4.66234 9.63748 4.08872C9.59104 3.12085 9.18754 2.20853 8.51047 1.54053C7.83339 0.872538 6.93459 0.5 6 0.5C5.06541 0.5 4.16661 0.872538 3.48953 1.54053C2.81246 2.20853 2.40896 3.12085 2.36252 4.08872C2.36688 4.66234 2.50568 5.22625 2.767 5.73186C3.02831 6.23746 3.4043 6.66959 3.86252 6.99101C2.74838 7.38996 1.77987 8.13517 1.08875 9.12523C0.397622 10.1153 0.0174369 11.3021 0 12.5242C0.0139496 13.0611 0.232505 13.5704 0.607819 13.9406C0.983132 14.3109 1.48466 14.5118 2.00253 14.4995H9.99747C10.5153 14.5118 11.0169 14.3109 11.3922 13.9406C11.7675 13.5704 11.9861 13.0611 12 12.5242C11.9826 11.3021 11.6024 10.1153 10.9113 9.12523C10.2201 8.13517 9.25162 7.38996 8.13748 6.99101ZM3.45749 4.08872C3.43321 3.56192 3.56168 3.03966 3.82635 2.58928C4.09103 2.13891 4.47973 1.78108 4.94238 1.56194C5.40503 1.3428 5.92046 1.2724 6.42206 1.35982C6.92366 1.44724 7.38849 1.68846 7.75662 2.05239C8.12476 2.41632 8.37926 2.88626 8.4874 3.40161C8.59553 3.91695 8.55229 4.45407 8.36325 4.9437C8.17421 5.43332 7.84808 5.853 7.42685 6.1486C7.00562 6.44421 6.50863 6.60219 6 6.60217C5.34181 6.61742 4.70466 6.36152 4.22809 5.89054C3.75152 5.41957 3.47439 4.77192 3.45749 4.0895V4.08872ZM9.99747 13.4208H2.00253C1.76655 13.4267 1.53784 13.3355 1.36642 13.1673C1.19501 12.999 1.09472 12.7673 1.08746 12.5226C1.1498 11.2152 1.69463 9.98271 2.60907 9.08024C3.52351 8.17778 4.73758 7.67445 6 7.67445C7.26242 7.67445 8.47649 8.17778 9.39093 9.08024C10.3054 9.98271 10.8502 11.2152 10.9125 12.5226C10.9057 12.7675 10.8055 12.9997 10.634 13.1683C10.4626 13.3369 10.2337 13.4282 9.99747 13.4224V13.4208Z" fill="currentColor"/> 1075 </svg> 1076 1077 1078 </span> 1079 1080 1081 </span> 1082 <span class="transition-colors">Account</span> 1083 </a> 1084 1085 1086 <a 1087 x-data="wishlistModal" 1088 href="#swym-wishlist" 1089 class="header-top-link swym-wishlist inline-flex min-h-[44px] items-center py-2 text-xs uppercase text-gray-dark transition-colors hover:text-orange lg:gap-2 xl:gap-2.5 2xl:text-sm" 1090 aria-haspopup="dialog" 1091 aria-controls="swym-component-container" 1092 > 1093 <span aria-hidden="true"> 1094 1095 1096 1097 <span 1098 class="flex h-5 w-5 items-center justify-center !h-3 !w-3.5 text-gray-dark transition-colors" 1099 aria-label="wishlist" 1100 > 1101 1102 <svg 1103 xmlns="http://www.w3.org/2000/svg" 1104 class="icon h-full w-full wishlist" 1105 width="14" 1106 height="13"
1107 viewBox="0 0 14 13" 1108 fill="none" 1109 > 1110 <path fill-rule="evenodd" clip-rule="evenodd" d="M10.2262 0.500002C9.65285 0.499442 9.08726 0.63655 8.57444 0.900426C8.06161 1.1643 7.61565 1.54766 7.27207 2.02003C7.28736 2.06479 7.29203 2.11266 7.28564 2.15964C7.27925 2.20662 7.26199 2.25134 7.23534 2.29005C7.2087 2.32876 7.17342 2.36033 7.13248 2.38212C7.09153 2.40391 7.0461 2.41528 7 2.41528C6.9539 2.41528 6.90847 2.40391 6.86752 2.38212C6.82658 2.36033 6.7913 2.32876 6.76466 2.29005C6.73801 2.25134 6.72075 2.20662 6.71436 2.15964C6.70797 2.11266 6.71264 2.06479 6.72793 2.02003C6.38435 1.54766 5.93839 1.1643 5.42556 0.900426C4.91274 0.63655 4.34715 0.499442 3.77379 0.500002C3.2622 0.50702 2.7572 0.619592 2.28865 0.831055C1.8201 1.04252 1.39753 1.34857 1.04597 1.7311C0.694413 2.11363 0.420987 2.56485 0.241911 3.05806C0.0628354 3.55128 -0.0182404 4.07645 0.00343489 4.60249C0.00343489 7.16255 2.07132 9.5722 6.72015 12.4203C6.8047 12.4724 6.90142 12.5 7 12.5C7.09858 12.5 7.1953 12.4724 7.27985 12.4203C11.9287 9.5714 13.9966 7.16095 13.9966 4.60249C14.0182 4.07645 13.9372 3.55128 13.7581 3.05806C13.579 2.56485 13.3056 2.11363 12.954 1.7311C12.6025 1.34857 12.1799 1.04252 11.7114 0.831055C11.2428 0.619592 10.7378 0.50702 10.2262 0.500002ZM11.4622 7.78736C10.1382 9.16311 8.63674 10.3451 7 11.3002C5.3634 10.3459 3.86196 9.16467 2.53775 7.78976C1.68215 6.95472 1.16789 5.81555 1.09959 4.60409C1.07734 4.22512 1.12953 3.84542 1.25304 3.48767C1.37655 3.12992 1.56883 2.80145 1.81843 2.52188C2.06804 2.2423 2.36986 2.01736 2.70582 1.86049C3.04178 1.70362 3.40497 1.61802 3.77379 1.60883C4.17573 1.60781 4.57234 1.70401 4.93153 1.88967C5.29072 2.07532 5.60247 2.34524 5.84169 2.67765C6.11592 3.0233 6.3314 3.41414 6.47911 3.83367C6.51294 3.94873 6.58184 4.04953 6.67564 4.12118C6.76944 4.19282 6.88319 4.2315 7 4.2315C7.11681 4.2315 7.23056 4.19282 7.32436 4.12118C7.41816 4.04953 7.48706 3.94873 7.52089 3.83367C7.66661 3.42575 7.8738 3.044 8.13497 2.70245C8.37534 2.3637 8.69001 2.0881 9.05338 1.89807C9.41675 1.70804 9.81861 1.60894 10.2262 1.60883C10.595 1.61813 10.9582 1.7038 11.2941 1.86071C11.63 2.01762 11.9317 2.24257 12.1813 2.52211C12.4309 2.80166 12.6232 3.13009 12.7468 3.48779C12.8703 3.84549 12.9226 4.22515 12.9004 4.60409C12.8313 5.81443 12.3171 6.95231 11.4622 7.78656V7.78736Z" fill="currentColor"/> 1111 </svg> 1112 1113 1114 </span> 1115 1116 1117 </span> 1118 <span class="transition-colors">Wish List</span> 1119 </a> 1120 1121 </nav> 1122 </div> 1123 </div> 1124 </div> 1125</div> 1126 1127<style data-shopify> 1128 .header-top-link:hover span { 1129 color: rgba(var(--color-orange) / var(--tw-text-opacity)); 1130 } 1131</style> 1132 1133 1134</div><div id="shopify-section-sections--17528603869401__header" class="shopify-section shopify-section-group-header-group section-header"><header 1135 class="header" 1136 role="banner" 1137 x-data="stickyHeader()" 1138 x-bind="trigger" 1139 x-ref="header" 1140 :class="{'sticky-active': sticky}" 1141 :style="styles" 1142> 1143 <!-- Skip link --> 1144 <a 1145 href="#MainContent" 1146 class="sr-only rounded bg-white px-3 py-2 text-black focus:not-sr-only focus:absolute focus:left-2 focus:top-2 focus:z-[999]" 1147 > 1148 Skip to main content 1149 </a> 1150 1151 <div 1152 x-ref="headerInner" 1153 @scroll.window="detectScroll(window.scrollY)" 1154 class="header__inner -top-full left-0 w-full transition-all duration-400" 1155 :class=" 1156 { 1157 '!fixed z-[13] sticky-header': sticky, 1158 'sticky-header top-0': sticky && visible, 1159 'sticky-header !-top-full': sticky && !visible 1160 } 1161 " 1162 > 1163 <div class="header__center w-full border-b border-primary bg-white lg:border-b-0"> 1164 <div class="header__container container" :class="{'relative': $store.searchState.isSearchOpened === true}"> 1165 <div class="flex items-center py-3.5 lg:py-4.5" :class="sticky == true ? '!py-3.5 lg:!py-3.75' : ''"> 1166 <!-- Mobile: menu + search --> 1167 <div class="flex lg:hidden" data="search"> 1168 <!-- Burger --> 1169 <button 1170 class="flex items-center justify-center focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1" 1171 @click="$store.menuState.isMenuOpened = true" 1172 aria-label="Open menu" 1173 aria-haspopup="true" 1174 aria-controls="primary-nav" 1175 :aria-expanded="$store.menuState.isMenuOpened ? 'true' : 'false'" 1176 >
1177 <span aria-hidden="true"> 1178 1179 1180 1181 <span 1182 class="flex h-5 w-5 items-center justify-center !w-5 !h-3.75 text-gray-dark" 1183 aria-label="menu" 1184 > 1185 1186 <svg 1187 xmlns="http://www.w3.org/2000/svg" 1188 class="icon h-full w-full menu" 1189 width="20" 1190 height="15" 1191 viewBox="0 0 20 15" 1192 fill="none" 1193 > 1194 <path fill-rule="evenodd" clip-rule="evenodd" d="M0 0.5C0 0.223858 0.223858 0 0.5 0H19.5C19.7761 0 20 0.223858 20 0.5C20 0.776142 19.7761 1 19.5 1H0.5C0.223857 1 0 0.776142 0 0.5ZM0 7.49976C0 7.22361 0.223858 6.99976 0.5 6.99976H19.5C19.7761 6.99976 20 7.22361 20 7.49976C20 7.7759 19.7761 7.99976 19.5 7.99976H0.5C0.223857 7.99976 0 7.7759 0 7.49976ZM0.5 13.9993C0.223858 13.9993 0 14.2232 0 14.4993C0 14.7754 0.223857 14.9993 0.5 14.9993H19.5C19.7761 14.9993 20 14.7754 20 14.4993C20 14.2232 19.7761 13.9993 19.5 13.9993H0.5Z" fill="currentColor"/> 1195 </svg> 1196 1197 1198 </span> 1199 1200 1201 </span> 1202 </button> 1203 1204 <!-- Mobile search toggle --> 1205 <div class="mobile-search ml-5 w-5"> 1206 <button 1207 class="flex items-center justify-center focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1" 1208 @click="$store.searchState.isSearchOpened = !$store.searchState.isSearchOpened" 1209 :aria-label="$store.searchState.isSearchOpened ? 'Close search' : 'Open search'" 1210 aria-controls="site-search" 1211 :aria-expanded="$store.searchState.isSearchOpened ? 'true' : 'false'" 1212 > 1213 <span aria-hidden="true" :class="{'hidden': $store.searchState.isSearchOpened === true}"> 1214 1215 1216 1217 <span 1218 class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark" 1219 aria-label="search" 1220 > 1221 1222 <svg 1223 xmlns="http://www.w3.org/2000/svg" 1224 class="icon h-full w-full search" 1225 width="21" 1226 height="20"
1227 viewBox="0 0 21 20" 1228 fill="none" 1229 > 1230 <path fill-rule="evenodd" clip-rule="evenodd" d="M20.9999 19.2865L16.8169 15.0955C18.3872 13.3328 19.208 11.0271 19.1047 8.66867C19.0014 6.31024 17.9821 4.08513 16.2637 2.4665C14.5453 0.847871 12.2632 -0.0365992 9.90284 0.0011693C7.54244 0.0389378 5.28995 0.995964 3.62421 2.66874C1.95847 4.34152 1.01087 6.5981 0.983052 8.95863C0.955236 11.3192 1.84932 13.5974 3.47518 15.309C5.10104 17.0206 7.33046 18.0304 9.68931 18.1238C12.0482 18.2172 14.3504 17.3867 16.1065 15.809L20.2895 20L20.9999 19.2865ZM10.0621 17.121C8.4652 17.1224 6.90378 16.6501 5.5753 15.7639C4.24683 14.8777 3.21103 13.6174 2.59895 12.1424C1.98687 10.6674 1.82601 9.04403 2.1367 7.47762C2.4474 5.9112 3.21573 4.47212 4.34445 3.34243C5.47316 2.21274 6.91148 1.44319 8.47763 1.13113C10.0438 0.819073 11.6673 0.97853 13.1428 1.58933C14.6183 2.20013 15.8796 3.23483 16.767 4.56253C17.6543 5.89024 18.1279 7.4513 18.1279 9.04823C18.1279 11.188 17.2783 13.2403 15.7659 14.754C14.2535 16.2678 12.2019 17.1191 10.0621 17.121Z" fill="currentColor"/> 1231 </svg> 1232 1233 1234 </span> 1235 1236 1237 </span> 1238 <span 1239 class="relative hidden h-4 w-4" 1240 :class="{'!inline-block': $store.searchState.isSearchOpened === true}" 1241 aria-hidden="true" 1242 > 1243 <span 1244 class="absolute left-1/2 top-1/2 block h-px w-4 -translate-x-1/2 -translate-y-1/2 rotate-45 bg-black" 1245 ></span> 1246 <span 1247 class="absolute left-1/2 top-1/2 block h-px w-4 -translate-x-1/2 -translate-y-1/2 -rotate-45 bg-black" 1248 ></span> 1249 </span> 1250 </button> 1251 </div> 1252 </div> 1253 1254 <div class="header__content flex flex-grow justify-end lg:w-full"> 1255 <!-- Logo --> 1256 <div class="mx-auto flex justify-center lg:mx-0 lg:w-1/4 2xl:w-1/3"> 1257 <div 1258 class="header__logo flex w-full max-w-[152px] items-center transition duration-100 ease-out lg:max-w-[180px] 2xl:max-w-[250px]" 1259 x-ref="headerLogoWrapper" 1260 :style="logoStyles" 1261 > 1262 <a 1263 class="flex h-full w-full items-center justify-center" 1264 href="/" 1265 aria-label="Carlson Labs homepage" 1266 > 1267 1268 <img src="//www.carlsonlabs.com/cdn/shop/files/logo.svg?v=1710407746&width=175" alt="" srcset="//www.carlsonlabs.com/cdn/shop/files/logo.svg?v=1710407746&width=175 175w" width="175" height="59.49999999999999" loading="eager" sizes="(min-width: 750px) 175px, 50vw"> 1269</a> 1270 </div> 1271 </div> 1272 1273 <div class="flex items-center justify-end gap-7.5 pl-3.75 lg:w-[37.5%] lg:pl-0 2xl:w-1/3"> 1274 <!-- Search form wrapped with landmark + id for controls --> 1275 <div id="site-search" role="search" class="flex items-center"> 1276 1277 1278<div 1279 x-data="search({'apiKey': '59770d2c8cb2fecc9f86431034b4475452cd0461'})" 1280 class="hidden lg:relative lg:block lg:!h-auto" 1281 :class="{'!flex flex-col absolute left-0 top-full w-full z-[95]': $store.searchState.isSearchOpened === true}" 1282 @click.outside="outerClick" 1283 x-bind:style="{height: setHeight()}" 1284> 1285 <form 1286 action="/search" 1287 method="get" 1288 role="search" 1289 class="search search-modal__form search relative" 1290 aria-labelledby="SearchFormLabel-sections--17528603869401__header" 1291 > 1292 <label id="SearchFormLabel-sections--17528603869401__header" class="sr-only" for="SearchInput-sections--17528603869401__header"> 1293 Search 1294 </label> 1295 1296 <input 1297 id="SearchInput-sections--17528603869401__header" 1298 class="block w-full border border-gray-light bg-gray-light py-3 pl-5 pr-20 text-lg leading-6 text-gray-dark transition-all placeholder:text-lg placeholder:leading-6 placeholder:text-gray-dark/[.5] focus:border-primary focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1 disabled:border-gray-light disabled:bg-gray-medium disabled:text-white lg:rounded" 1299 type="search" 1300 name="q" 1301 x-effect="$store.searchState.isSearchOpened === false ? resetSearchText() : ''" 1302 x-model="searchText" 1303 placeholder="Search Products..." 1304 @input.debounce.400ms="search" 1305 x-ref="searchInput" 1306 value="" 1307 autocomplete="off" 1308 role="combobox" 1309 aria-autocomplete="list" 1310 :aria-expanded="(searchText.length > 0 && !isLoading).toString()" 1311 :aria-controls="'predictive-results-sections--17528603869401__header'" 1312 :aria-describedby="'search-status-sections--17528603869401__header'" 1313 > 1314 1315 <!-- submit --> 1316 <button 1317 class="absolute right-5 top-3.75 focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1" 1318 type="submit" 1319 :disabled="searchText.length == 0 ? true : false" 1320 aria-label="Search" 1321 title="Search" 1322 > 1323 1324 1325 1326 <span 1327 class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark" 1328 aria-label="search" 1329 > 1330 1331 <svg 1332 xmlns="http://www.w3.org/2000/svg" 1333 class="icon h-full w-full search" 1334 width="21" 1335 height="20"
1336 viewBox="0 0 21 20" 1337 fill="none" 1338 > 1339 <path fill-rule="evenodd" clip-rule="evenodd" d="M20.9999 19.2865L16.8169 15.0955C18.3872 13.3328 19.208 11.0271 19.1047 8.66867C19.0014 6.31024 17.9821 4.08513 16.2637 2.4665C14.5453 0.847871 12.2632 -0.0365992 9.90284 0.0011693C7.54244 0.0389378 5.28995 0.995964 3.62421 2.66874C1.95847 4.34152 1.01087 6.5981 0.983052 8.95863C0.955236 11.3192 1.84932 13.5974 3.47518 15.309C5.10104 17.0206 7.33046 18.0304 9.68931 18.1238C12.0482 18.2172 14.3504 17.3867 16.1065 15.809L20.2895 20L20.9999 19.2865ZM10.0621 17.121C8.4652 17.1224 6.90378 16.6501 5.5753 15.7639C4.24683 14.8777 3.21103 13.6174 2.59895 12.1424C1.98687 10.6674 1.82601 9.04403 2.1367 7.47762C2.4474 5.9112 3.21573 4.47212 4.34445 3.34243C5.47316 2.21274 6.91148 1.44319 8.47763 1.13113C10.0438 0.819073 11.6673 0.97853 13.1428 1.58933C14.6183 2.20013 15.8796 3.23483 16.767 4.56253C17.6543 5.89024 18.1279 7.4513 18.1279 9.04823C18.1279 11.188 17.2783 13.2403 15.7659 14.754C14.2535 16.2678 12.2019 17.1191 10.0621 17.121Z" fill="currentColor"/> 1340 </svg> 1341 1342 1343 </span> 1344 1345 1346 </button> 1347 1348 <!-- clear --> 1349 <button 1350 type="button" 1351 :class="{'!block': searchText.length > 0}" 1352 class="absolute right-15 top-4 hidden focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1" 1353 @click.prevent="resetSearchText()" 1354 aria-label="Clear search term" 1355 title="Clear search term" 1356 > 1357 1358 1359 1360 <span 1361 class="flex h-5 w-5 items-center justify-center !w-4.5 !h-4.5 text-gray-dark" 1362 aria-label="cross" 1363 > 1364 1365 <svg 1366 xmlns="http://www.w3.org/2000/svg" 1367 class="icon h-full w-full cross" 1368 width="18" 1369 height="18"
1370 viewBox="0 0 18 18" 1371 fill="none" 1372 > 1373 <path d="M0.982422 1L16.9824 17M16.9824 1L0.982422 17" stroke="currentColor"/> 1374 </svg> 1375 1376 1377 </span> 1378 1379 1380 </button> 1381 1382 <!-- SR-only live status for screen readers --> 1383 <div 1384 id="search-status-sections--17528603869401__header" 1385 class="sr-only" 1386 aria-live="polite" 1387 x-text=" 1388 isLoading 1389 ? 'Loading resultsâ¦' 1390 : (searchText.length === 0 1391 ? '' 1392 : (results.length > 0 1393 ? results.length + ' results available. Tab to View all or open a result.' 1394 : 'No results for ' + searchText + '.')) 1395 " 1396 ></div> 1397 </form> 1398 1399 <!-- results panel --> 1400 <div 1401 x-cloak 1402 x-show="searchText.length > 0" 1403 :aria-busy="isLoading ? 'true' : 'false'" 1404 :aria-hidden="(results.length === 0 && !isLoading) ? 'true' : 'false'" 1405 id="predictive-results-sections--17528603869401__header" 1406 class="relative min-h-20 overflow-auto bg-white p-5 lg:absolute lg:right-0 lg:top-15 lg:z-50 lg:w-[46.25rem] lg:overflow-hidden lg:border lg:border-gray lg:p-10 lg:shadow" 1407 role="region" 1408 aria-label="Search suggestions" 1409 > 1410 <div :class="{'opacity-50 pointer-events-none': isLoading}"> 1411 <ul 1412 x-cloak 1413 x-show="results.length > 0" 1414 class="grid grid-cols-2 gap-x-5 gap-y-10 lg:grid-cols-4" 1415 role="list" 1416 > 1417 <template x-for="result in results" :key="result.id"> 1418 <li role="listitem"> 1419 <a 1420 x-bind:data-la-dn-product-handle="result.handle" 1421 x-bind:href="getProductUrl(result.handle)" 1422 class="block p-2 text-center focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1" 1423 x-bind:title="result.name" 1424 x-bind:aria-label="result.name + (result.productMetafields['custom.health_support_category'] ? ', ' + result.productMetafields['custom.health_support_category'] : '') + ', price ' + formatPrice(result.price)" 1425 > 1426 <img 1427 class="la-dn-collection-badge mx-auto mb-5 aspect-square w-[6.875rem] object-contain" 1428 :src="result.images[0].url" 1429 :alt="result.name" 1430 loading="lazy" 1431 > 1432 <div 1433 x-show="result.productMetafields['custom.health_support_category']" 1434 class="text-sm uppercase text-primary" 1435 x-text="result.productMetafields['custom.health_support_category']" 1436 ></div> 1437 <div class="my-2 text-sm font-bold leading-5" x-text="result.name"></div><template x-if="result.promo"> 1438 <div class="flex items-center justify-center gap-1.5"> 1439 <span class="text-[#f52020]" x-text="promoPrice(result.handle)"></span> 1440 <span class="text-gray-dark/50 line-through" x-text="formatPrice(result.price)"></span> 1441 </div> 1442 </template> 1443 <template x-if="!result.promo"> 1444 <div x-text="formatPrice(result.price)" data-la-dn-price></div> 1445 </template> 1446 </a> 1447 </li> 1448 </template> 1449 </ul> 1450 1451 <div 1452 x-cloak 1453 class="text-xl text-gray-dark" 1454 x-show="isNoResults && searchText.length > 0" 1455 role="status" 1456 aria-live="polite" 1457 > 1458 Unfortunately no results were found for 1459 <span class="font-bold text-blue">"<span x-text="searchText"></span>"</span>⦠1460 </div> 1461 1462 <a 1463 x-cloak 1464 x-show="results.length > 0" 1465 class="mt-5 flex w-full items-center justify-center rounded border border-solid border-orange p-4 text-sm uppercase text-orange focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1 lg:mt-10" 1466 x-bind:href="getSearchUrl()" 1467 x-bind:aria-label="'View all results for ' + searchText" 1468 title="View All" 1469 >View all</a 1470 > 1471 </div> 1472 1473 <div 1474 x-cloak 1475 x-show="isLoading" 1476 class="absolute left-1/2 top-1/2 -translate-x-1/2 -translate-y-1/2 overflow-hidden" 1477 role="status"
1478 aria-live="polite" 1479 > 1480 1481 1482 1483 <span 1484 class="flex h-5 w-5 items-center justify-center !w-25 !h-25 animate-spin" 1485 aria-label="loader" 1486 > 1487 <svg 1488 class="icon h-full w-full loader" 1489 width="100" 1490 height="100" 1491 viewBox="0 0 100 100" 1492 fill="none" 1493 xmlns="http://www.w3.org/2000/svg" 1494 > 1495 <path fill-rule="evenodd" clip-rule="evenodd" d="M57.5017 37.5914C54.4836 35.7668 50.9041 35.1047 47.4331 35.7291C43.9621 36.3534 40.8376 38.2214 38.6445 40.9833C36.4514 43.7452 35.3401 47.2117 35.5186 50.7339C35.6971 54.256 37.1531 57.5925 39.6141 60.1185C42.0752 62.6446 45.3725 64.1871 48.8888 64.4574C52.4051 64.7277 55.8995 63.7071 58.7176 61.5868C61.5358 59.4665 63.4846 56.3918 64.1992 52.9383L67.137 53.5462C66.2745 57.7143 63.9225 61.4251 60.5212 63.9841C57.12 66.5431 52.9028 67.7748 48.6589 67.4486C44.415 67.1224 40.4355 65.2607 37.4653 62.212C34.4951 59.1633 32.7378 55.1366 32.5224 50.8857C32.307 46.6348 33.6483 42.4511 36.2951 39.1177C38.9419 35.7844 42.7128 33.53 46.902 32.7765C51.0911 32.0229 55.4113 32.822 59.0538 35.0241L57.5017 37.5914Z" fill="#0961C9"/> 1496 </svg> 1497 </span> 1498 1499 1500 <span class="sr-only">Loading resultsâ¦</span> 1501 </div> 1502 </div> 1503</div> 1504 1505<style> 1506 #SearchInput-sections--17528603869401__header::-webkit-search-cancel-button, 1507 #SearchInput-sections--17528603869401__header::-webkit-search-decoration, 1508 #SearchInput-sections--17528603869401__header::-webkit-search-results-button, 1509 #SearchInput-sections--17528603869401__header::-webkit-search-results-decoration { 1510 -webkit-appearance: none; 1511 appearance: none; 1512 } 1513 /* Edge/IE */ 1514 #SearchInput-sections--17528603869401__header::-ms-clear { 1515 display: none; width: 0; height: 0; 1516 } 1517</style> 1518 1519 </div> 1520 1521 <!-- Minicart --> 1522 <div class="header__minicart inline-flex"> 1523 <a 1524 href="/cart" 1525 class="minicart__button relative inline-flex cursor-pointer items-center gap-1.5 focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1" 1526 aria-label="Cart, 0 items" 1527 > 1528 <span aria-hidden="true"> 1529 1530 1531 1532 <span 1533 class="flex h-5 w-5 items-center justify-center minicart__icon !h-5.5 !w-4.75 text-gray-dark" 1534 aria-label="cart" 1535 > 1536 1537 <svg 1538 xmlns="http://www.w3.org/2000/svg" 1539 class="icon h-full w-full cart" 1540 width="20" 1541 height="22"
1542 viewBox="0 0 20 22" 1543 fill="none" 1544 > 1545 <path fill-rule="evenodd" clip-rule="evenodd" d="M18.985 18.065L17.7551 8.065C17.6518 7.22343 17.2458 6.44822 16.6127 5.88418C15.9797 5.32014 15.163 5.00584 14.3151 5H13.965V3.461C13.9574 2.54388 13.5891 1.66662 12.9398 1.01894C12.2904 0.37126 11.4122 0.00522433 10.4951 0H8.51507C7.59934 0.00732605 6.72321 0.374487 6.07586 1.02221C5.42851 1.66994 5.06191 2.54627 5.05511 3.462V5H4.70501C3.857 5.00587 3.04023 5.32031 2.40716 5.88455C1.77409 6.4488 1.36808 7.22425 1.26507 8.066L0.02508 18.066C-0.0335222 18.5576 0.0108286 19.056 0.155451 19.5294C0.300074 20.0029 0.541763 20.4411 0.865046 20.816C1.18935 21.1868 1.58907 21.4843 2.03741 21.6884C2.48575 21.8926 2.97238 21.9988 3.46502 22H15.5551C16.0477 21.9988 16.5344 21.8926 16.9827 21.6884C17.4311 21.4843 17.8308 21.1868 18.1551 20.816C18.4791 20.4416 18.7206 20.0031 18.8636 19.529C19.0066 19.055 19.048 18.5561 18.985 18.065ZM6.0451 3.493C6.04323 2.83522 6.30211 2.20352 6.76507 1.73625C7.22803 1.26898 7.8573 1.00423 8.51507 1H10.4951C11.1546 1.00212 11.7862 1.26601 12.2513 1.73367C12.7163 2.20132 12.9766 2.83449 12.975 3.494V5H6.0451V3.493ZM17.4051 20.154C17.1753 20.4192 16.8911 20.632 16.572 20.778C16.2528 20.9239 15.9061 20.9997 15.5551 21H3.46502C3.11407 20.9997 2.76734 20.9239 2.44818 20.778C2.12901 20.632 1.84486 20.4192 1.61505 20.154C1.38211 19.8875 1.2082 19.5747 1.10479 19.2362C1.00138 18.8977 0.970832 18.5412 1.01507 18.19L2.24505 8.19C2.32015 7.58887 2.61093 7.03546 3.06341 6.63265C3.51589 6.22983 4.09923 6.00502 4.70501 6H14.3151C14.9202 6.00382 15.503 6.22846 15.9542 6.63173C16.4053 7.03499 16.6937 7.58912 16.7651 8.19L18.0051 18.19C18.0493 18.5412 18.0188 18.8977 17.9153 19.2362C17.8119 19.5747 17.638 19.8875 17.4051 20.154Z" fill="currentColor"/> 1546 </svg> 1547 1548 1549 </span> 1550 1551 1552 </span> 1553 <div 1554 class="relative flex h-5 w-5 items-center justify-center rounded-full bg-orange text-xs text-white" 1555 data-cart-count 1556 aria-live="polite" 1557 aria-atomic="true" 1558 > 1559 <span class="minicart__counter absolute left-1/2 top-1/2 -translate-x-1/2 -translate-y-1/2">0</span> 1560 </div> 1561 <span class="sr-only">Open cart</span> 1562 </a> 1563 </div> 1564 </div> 1565 </div> 1566 </div> 1567 <!-- /row --> 1568 </div> 1569 </div> 1570 1571 <!-- Primary navigation landmark --> 1572 <div class="header__bottom lg:relative lg:z-20 lg:bg-primary"> 1573 <div class="header__container container"> 1574 <div class="header__menu"> 1575 1576 <nav id="primary-nav" aria-label="Primary" role="presentation"> 1577 1578 1579<nav 1580 x-data="menu" 1581 class="relative hidden w-full items-center justify-between lg:flex lg:gap-4" 1582 aria-label="Main navigation" 1583 role="presentation" 1584 :class="{'!flex flex-col z-[9999999999] !fixed inset-0 w-full h-full bg-white': $store.menuState.isMenuOpened === true}" 1585> 1586 1587 <div 1588 class="flex min-h-[27px] w-full items-center justify-center border-b border-beige text-center text-sm uppercase text-gray-dark lg:hidden lg:w-1/3 lg:px-2.5 [&_a:hover]:text-orange [&_a]:text-primary [&_a]:underline [&_a]:transition-colors" 1589 > 1590 FREE Shipping on Orders Over $35 1591 </div> 1592 1593 1594<div 1595 class="flex w-full justify-between gap-5 border-b border-b-primary px-5 py-3.75 lg:hidden lg:w-auto" 1596 @menu-navigate.window="searchOpen = false" 1597> 1598 <div class="flex-grow"> 1599 <template x-if="$store.menuState.level === 0"> 1600 <div> 1601 <div x-show="searchOpen" x-transition> 1602 <form action="/search" method="get" class="relative"> 1603 <input 1604 type="text" 1605 name="q" 1606 placeholder="Search" 1607 class="w-full rounded border px-3 pl-2 pr-5.5" 1608 > 1609 <button class="absolute right-5 top-1/2 -translate-y-1/2"> 1610 1611 1612 1613 <span 1614 class="flex h-5 w-5 items-center justify-center !w-5 !h-5" 1615 aria-label="search" 1616 > 1617 1618 <svg 1619 xmlns="http://www.w3.org/2000/svg" 1620 class="icon h-full w-full search" 1621 width="21" 1622 height="20"
1623 viewBox="0 0 21 20" 1624 fill="none" 1625 > 1626 <path fill-rule="evenodd" clip-rule="evenodd" d="M20.9999 19.2865L16.8169 15.0955C18.3872 13.3328 19.208 11.0271 19.1047 8.66867C19.0014 6.31024 17.9821 4.08513 16.2637 2.4665C14.5453 0.847871 12.2632 -0.0365992 9.90284 0.0011693C7.54244 0.0389378 5.28995 0.995964 3.62421 2.66874C1.95847 4.34152 1.01087 6.5981 0.983052 8.95863C0.955236 11.3192 1.84932 13.5974 3.47518 15.309C5.10104 17.0206 7.33046 18.0304 9.68931 18.1238C12.0482 18.2172 14.3504 17.3867 16.1065 15.809L20.2895 20L20.9999 19.2865ZM10.0621 17.121C8.4652 17.1224 6.90378 16.6501 5.5753 15.7639C4.24683 14.8777 3.21103 13.6174 2.59895 12.1424C1.98687 10.6674 1.82601 9.04403 2.1367 7.47762C2.4474 5.9112 3.21573 4.47212 4.34445 3.34243C5.47316 2.21274 6.91148 1.44319 8.47763 1.13113C10.0438 0.819073 11.6673 0.97853 13.1428 1.58933C14.6183 2.20013 15.8796 3.23483 16.767 4.56253C17.6543 5.89024 18.1279 7.4513 18.1279 9.04823C18.1279 11.188 17.2783 13.2403 15.7659 14.754C14.2535 16.2678 12.2019 17.1191 10.0621 17.121Z" fill="currentColor"/> 1627 </svg> 1628 1629 1630 </span> 1631 1632 1633 </button> 1634 </form> 1635 </div> 1636 <button class="flex items-center justify-center" x-show="!searchOpen" @click="searchOpen = true"> 1637 1638 1639 1640 <span 1641 class="flex h-5 w-5 items-center justify-center !w-5 !h-5" 1642 aria-label="search" 1643 > 1644 1645 <svg 1646 xmlns="http://www.w3.org/2000/svg" 1647 class="icon h-full w-full search" 1648 width="21" 1649 height="20"
1650 viewBox="0 0 21 20" 1651 fill="none" 1652 > 1653 <path fill-rule="evenodd" clip-rule="evenodd" d="M20.9999 19.2865L16.8169 15.0955C18.3872 13.3328 19.208 11.0271 19.1047 8.66867C19.0014 6.31024 17.9821 4.08513 16.2637 2.4665C14.5453 0.847871 12.2632 -0.0365992 9.90284 0.0011693C7.54244 0.0389378 5.28995 0.995964 3.62421 2.66874C1.95847 4.34152 1.01087 6.5981 0.983052 8.95863C0.955236 11.3192 1.84932 13.5974 3.47518 15.309C5.10104 17.0206 7.33046 18.0304 9.68931 18.1238C12.0482 18.2172 14.3504 17.3867 16.1065 15.809L20.2895 20L20.9999 19.2865ZM10.0621 17.121C8.4652 17.1224 6.90378 16.6501 5.5753 15.7639C4.24683 14.8777 3.21103 13.6174 2.59895 12.1424C1.98687 10.6674 1.82601 9.04403 2.1367 7.47762C2.4474 5.9112 3.21573 4.47212 4.34445 3.34243C5.47316 2.21274 6.91148 1.44319 8.47763 1.13113C10.0438 0.819073 11.6673 0.97853 13.1428 1.58933C14.6183 2.20013 15.8796 3.23483 16.767 4.56253C17.6543 5.89024 18.1279 7.4513 18.1279 9.04823C18.1279 11.188 17.2783 13.2403 15.7659 14.754C14.2535 16.2678 12.2019 17.1191 10.0621 17.121Z" fill="currentColor"/> 1654 </svg> 1655 1656 1657 </span> 1658 1659 1660 </button> 1661 </div> 1662 </template> 1663 1664 <template x-if="$store.menuState.level > 0"> 1665 <button class="inline-flex items-center gap-2 text-lg " @click="$store.menuState.back()"> 1666 1667 1668 1669 <span 1670 class="flex h-5 w-5 items-center justify-center !w-2 !h-2 !rotate-180" 1671 aria-label="chevron-right-bold" 1672 > 1673 <svg 1674 class="icon h-full w-full chevron-right-bold" 1675 xmlns="http://www.w3.org/2000/svg" 1676 width="8" 1677 height="12"
1678 viewBox="0 0 8 12" 1679 fill="none" 1680 > 1681 <path d="M1 11L6.07814 6.76822C6.55789 6.36842 6.55789 5.63157 6.07813 5.23178L1 1" stroke="#17191D" stroke-width="2" stroke-linecap="round"/> 1682 </svg> 1683 </span> 1684 1685 1686 <span class="font-heading font-medium" x-text="$store.menuState.prevLabel()"></span> 1687 </button> 1688 </template> 1689 </div> 1690 1691 <button class="" @click="$store.menuState.closeMenu()"> 1692 1693 1694 1695 <span 1696 class="flex h-5 w-5 items-center justify-center !w-5 !h-5" 1697 aria-label="cross" 1698 > 1699 1700 <svg 1701 xmlns="http://www.w3.org/2000/svg" 1702 class="icon h-full w-full cross" 1703 width="18" 1704 height="18" 1705 viewBox="0 0 18 18" 1706 fill="none" 1707 > 1708 <path d="M0.982422 1L16.9824 17M16.9824 1L0.982422 17" stroke="currentColor"/> 1709 </svg> 1710 1711 1712 </span> 1713 1714 1715 </button> 1716</div> 1717 1718 <ul 1719 class="w-full flex-grow overflow-scroll px-5 pt-8 font-heading lg:flex lg:w-auto lg:items-center lg:gap-5 lg:overflow-auto lg:p-0 xl:gap-x-[52px]" 1720 x-show="!$store.menuState.isMobile() || !($store.menuState.level === 1 && $store.menuState.activeL1 === 'Account')" 1721 > 1722 1723 1724 1725 1726 <li 1727 class="lg:mb-0 lg:cursor-pointer lg:py-1.5 " 1728 x-data="dropdownMenu()" 1729 @mouseenter="enter" 1730 @mouseleave="leave" 1731 @focusin="if(allow()) { open = true }" 1732 @focusout="if(allow()) { open = false }" 1733 @click.outside="if(allow()) { open = false }" 1734 :class=" 1735 $store.menuState.isMobile() && $store.menuState.activeL1 === 'Shop' 1736 ? 'h-full mb-0' 1737 : 'mb-5' 1738 " 1739> 1740 <span 1741 class="relative flex items-center gap-x-2 font-body text-lg lg:min-h-9.5 lg:gap-x-4 lg:rounded lg:bg-orange lg:px-[21px] lg:py-1.25 lg:leading-none" 1742 x-show="!$store.menuState.isMobile() || $store.menuState.level === 0" 1743 @click.prevent=" 1744 if(!$store.menuState.isMobile()) return; 1745 $store.menuState.activeL1 = 'Shop'; 1746 $store.menuState.push('Shop'); 1747 " 1748 > 1749 1750 1751 1752 <span 1753 class="flex h-5 w-5 items-center justify-center !w-4 !h-3.5 text-white hidden lg:inline" 1754 aria-label="burger" 1755 > 1756 1757 <svg 1758 xmlns="http://www.w3.org/2000/svg" 1759 class="icon h-full w-full burger" 1760 width="14" 1761 height="13"
1762 viewBox="0 0 14 13" 1763 fill="none" 1764 > 1765 <path fill-rule="evenodd" clip-rule="evenodd" d="M0 0.5H14V2.5H0V0.5ZM0 5.5H14V7.5H0V5.5ZM14 10.5H0V12.5H14V10.5Z" fill="currentColor"/> 1766 </svg> 1767 1768 1769 </span> 1770 1771 1772 <span class="lg:text-white">Shop</span> 1773 1774 1775 1776 <span 1777 class="flex h-5 w-5 items-center justify-center !w-2 !h-2 lg:hidden" 1778 aria-label="chevron-right-bold" 1779 > 1780 <svg 1781 class="icon h-full w-full chevron-right-bold" 1782 xmlns="http://www.w3.org/2000/svg" 1783 width="8" 1784 height="12" 1785 viewBox="0 0 8 12" 1786 fill="none" 1787 > 1788 <path d="M1 11L6.07814 6.76822C6.55789 6.36842 6.55789 5.63157 6.07813 5.23178L1 1" stroke="#17191D" stroke-width="2" stroke-linecap="round"/> 1789 </svg> 1790 </span> 1791 1792 1793 </span> 1794 1795 <ul 1796 class="header-nav__list flex h-full flex-col lg:absolute lg:left-0 lg:top-full lg:hidden lg:w-full lg:max-w-[225px] lg:cursor-default lg:bg-white lg:py-12.5 lg:before:pointer-events-none lg:before:absolute lg:before:left-[-1000px] lg:before:right-0 lg:before:top-0 lg:before:h-[100vh] lg:before:w-[1225px] lg:before:bg-white" 1797 x-cloak 1798 :class="open ? 'lg:!flex' : ''" 1799 :style="open && allow() ? `height: ${dynamicHeight}; max-height: ${dynamicHeight};` : ''" 1800 x-show="$store.menuState.isMobile() && $store.menuState.activeL1 === 'Shop' && $store.menuState.level >= 1" 1801 > 1802 <li class="block lg:hidden" x-show="$store.menuState.level === 1"> 1803 <div class="mb-3 text-[20px] font-medium leading-6.5 text-primary">Shop</div> 1804 </li> 1805 1806 1807 1808 <li 1809 1810 x-show=" 1811 !$store.menuState.isMobile() 1812 ? true 1813 : ($store.menuState.level !== 2 || $store.menuState.activeL2 === 'Omega-3s') 1814 " 1815 > 1816 <a 1817 class="mb-3 flex items-center gap-2.5 text-lg after:-bottom-0.5 lg:relative lg:z-[1000] lg:inline-flex lg:font-heading lg:text-xl lg:font-medium lg:tracking-[-.68px] lg:no-underline lg:transition-all lg:after:absolute lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 1818 href="/collections/omega-3-supplements" 1819 title="Omega-3s" 1820 @click.prevent=" 1821 1822 window.location.href='/collections/omega-3-supplements'; 1823 1824 " 1825 x-show=" 1826 !$store.menuState.isMobile() 1827 ? true 1828 : ($store.menuState.level !== 2) 1829 " 1830 > 1831 Omega-3s 1832 1833 </a> 1834 </li> 1835 1836 1837 1838 <li 1839 1840 x-show=" 1841 !$store.menuState.isMobile() 1842 ? true 1843 : ($store.menuState.level !== 2 || $store.menuState.activeL2 === 'Vitamin D') 1844 " 1845 > 1846 <a 1847 class="mb-3 flex items-center gap-2.5 text-lg after:-bottom-0.5 lg:relative lg:z-[1000] lg:inline-flex lg:font-heading lg:text-xl lg:font-medium lg:tracking-[-.68px] lg:no-underline lg:transition-all lg:after:absolute lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 1848 href="/collections/vitamins-a-k?filter.p.m.custom.vitamin=Vitamin+D&sort_by=manual" 1849 title="Vitamin D" 1850 @click.prevent=" 1851 1852 window.location.href='/collections/vitamins-a-k?filter.p.m.custom.vitamin=Vitamin+D&sort_by=manual'; 1853 1854 " 1855 x-show=" 1856 !$store.menuState.isMobile() 1857 ? true 1858 : ($store.menuState.level !== 2) 1859 " 1860 > 1861 Vitamin D 1862 1863 </a> 1864 </li> 1865 1866 1867 1868 <li 1869 1870 x-data=" 1871 { 1872 open:false, 1873 bp:992, 1874 allow(){ return window.innerWidth >= this.bp }, 1875 enter(){ if(this.allow()){ this.open = true; $store.menuState.lockBodyDesktop(true) } }, 1876 leave(){ if(this.allow()){ this.open = false; $store.menuState.lockBodyDesktop(false) } }, 1877 toggle(){ this.openL2 = !this.open } 1878 } 1879 " 1880 @mouseenter="enter" 1881 @mouseleave="leave" 1882 @focusin="open = true" 1883 @focusout="open = false" 1884 @click.outside="open = false" 1885 1886 x-show=" 1887 !$store.menuState.isMobile() 1888 ? true 1889 : ($store.menuState.level !== 2 || $store.menuState.activeL2 === 'By Category') 1890 " 1891 > 1892 <a 1893 class="mb-3 flex items-center gap-2.5 text-lg after:-bottom-0.5 lg:relative lg:z-[1000] lg:inline-flex lg:font-heading lg:text-xl lg:font-medium lg:tracking-[-.68px] lg:no-underline lg:transition-all lg:after:absolute lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 1894 href="/collections/by-category" 1895 title="By Category" 1896 @click.prevent=" 1897 1898 if(!$store.menuState.isMobile()){ return } 1899 $store.menuState.activeL2 = 'By Category'; 1900 $store.menuState.setCtaL2({ title: 'By Category', url: '/collections/by-category' }); 1901 $store.menuState.push('By Category'); 1902 1903 " 1904 x-show=" 1905 !$store.menuState.isMobile() 1906 ? true 1907 : ($store.menuState.level !== 2) 1908 " 1909 > 1910 By Category 1911 1912 1913 1914 1915 <span 1916 class="flex h-5 w-5 items-center justify-center inline-block !w-2 !h-2 lg:!w-3 lg:!h-3" 1917 aria-label="chevron-right-bold" 1918 > 1919 <svg 1920 class="icon h-full w-full chevron-right-bold" 1921 xmlns="http://www.w3.org/2000/svg" 1922 width="8" 1923 height="12"
1924 viewBox="0 0 8 12" 1925 fill="none" 1926 > 1927 <path d="M1 11L6.07814 6.76822C6.55789 6.36842 6.55789 5.63157 6.07813 5.23178L1 1" stroke="#17191D" stroke-width="2" stroke-linecap="round"/> 1928 </svg> 1929 </span> 1930 1931 1932 1933 </a><div 1934 class="header-nav__list lg:absolute lg:left-[225px] lg:top-0 lg:hidden lg:w-auto lg:min-w-[475px] lg:flex-col lg:border lg:border-beige lg:bg-gray-light lg:p-12.5 lg:h-full" 1935 x-cloak 1936 :class="open ? 'lg:!flex' : ''" 1937 x-show="$store.menuState.isMobile() && $store.menuState.level === 2 && $store.menuState.activeL2 === 'By Category'" 1938 > 1939 <div class="mb-3 items-center justify-between lg:mb-7.5 lg:flex"> 1940 <div class="text-[20px] font-medium leading-6.5 text-primary lg:text-xl lg:tracking-[-.68px] lg:text-black"> 1941 By Category 1942 </div> 1943 <a 1944 class="hidden items-center gap-1 text-sm uppercase text-orange lg:flex" 1945 href="/collections/by-category" 1946 title="By Category" 1947 > 1948 1949 Shop Categories 1950 1951 1952 1953 1954 <span 1955 class="flex h-5 w-5 items-center justify-center inline-block !w-2 !h-2 text-orange" 1956 aria-label="chevron-right" 1957 > 1958 1959 <svg 1960 xmlns="http://www.w3.org/2000/svg" 1961 class="icon h-full w-full chevron-right" 1962 width="7" 1963 height="10"
1964 viewBox="0 0 7 10" 1965 fill="none" 1966 > 1967 <path d="M1 0.5L5.5 5L1 9.5" stroke="currentColor" stroke-linecap="round"/> 1968 </svg> 1969 1970 1971 </span> 1972 1973 1974 </a> 1975 </div> 1976 <ul 1977 class="lg:columns-2 lg:gap-15" 1978 > 1979 1980 <li class="mb-3"> 1981 <a 1982 class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 1983 href="/collections/omega-3-fish-oils" 1984 title="Omega-3s" 1985 >Omega-3s</a> 1986 </li> 1987 1988 <li class="mb-3"> 1989 <a 1990 class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 1991 href="/collections/vitamins-a-k?filter.p.m.custom.vitamin=Vitamin+D&sort_by=manual" 1992 title="Vitamin D" 1993 >Vitamin D</a> 1994 </li> 1995 1996 <li class="mb-3"> 1997 <a 1998 class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 1999 href="/collections/vitamins-a-k" 2000 title="Vitamins A-K" 2001 >Vitamins A-K</a> 2002 </li> 2003 2004 <li class="mb-3"> 2005 <a 2006 class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 2007 href="/collections/gummy-vitamins" 2008 title="Gummies" 2009 >Gummies</a> 2010 </li> 2011 2012 <li class="mb-3"> 2013 <a 2014 class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 2015 href="/collections/children-and-teen-supplements" 2016 title="Children & Teens" 2017 >Children & Teens</a> 2018 </li> 2019 2020 <li class="mb-3"> 2021 <a 2022 class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 2023 href="/collections/multivitamins" 2024 title="Multivitamins" 2025 >Multivitamins</a> 2026 </li> 2027 2028 <li class="mb-3"> 2029 <a 2030 class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 2031 href="/collections/minerals" 2032 title="Minerals" 2033 >Minerals</a> 2034 </li> 2035 2036 <li class="mb-3"> 2037 <a 2038 class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 2039 href="/collections/pets" 2040 title="Pet Products" 2041 >Pet Products</a> 2042 </li> 2043 2044 <li class="mb-3"> 2045 <a 2046 class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 2047 href="/collections/special-formulas" 2048 title="Special Formulas" 2049 >Special Formulas</a> 2050 </li> 2051 2052 <li class="mb-3"> 2053 <a 2054 class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 2055 href="/collections/nutrient-formulas" 2056 title="Nutrient Formulas" 2057 >Nutrient Formulas</a> 2058 </li> 2059 2060 <li class="mb-3"> 2061 <a 2062 class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 2063 href="/collections/body-care" 2064 title="Body Care" 2065 >Body Care</a> 2066 </li> 2067 2068 <li class="mb-3"> 2069 <a 2070 class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 2071 href="/collections/digestive-enzyme-aids" 2072 title="Digestive Aids" 2073 >Digestive Aids</a> 2074 </li> 2075 2076 <li class="mb-3"> 2077 <a 2078 class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 2079 href="/collections/amino-acids" 2080 title="Amino Acids" 2081 >Amino Acids</a> 2082 </li> 2083 2084 <li class="mb-3"> 2085 <a 2086 class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 2087 href="/collections/plant-based-products" 2088 title="Plant-Based Products" 2089 >Plant-Based Products</a> 2090 </li> 2091 2092 <li class="mb-3"> 2093 <a 2094 class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 2095 href="/collections/nutrition-test-kits" 2096 title="Test Kits" 2097 >Test Kits</a> 2098 </li> 2099 2100 <li class="mb-3"> 2101 <a 2102 class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 2103 href="/collections/miscellaneous" 2104 title="Miscellaneous" 2105 >Miscellaneous</a> 2106 </li> 2107 2108 <li class="mb-3"> 2109 <a 2110 class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 2111 href="/collections/overstock" 2112 title="Limited-Time Sale" 2113 >
2113Limited-Time Sale</a> 2114 </li> 2115 2116 </ul> 2117 </div> 2118 2119 </li> 2120 2121 2122 2123 <li 2124 2125 x-data=" 2126 { 2127 open:false, 2128 bp:992, 2129 allow(){ return window.innerWidth >= this.bp }, 2130 enter(){ if(this.allow()){ this.open = true; $store.menuState.lockBodyDesktop(true) } }, 2131 leave(){ if(this.allow()){ this.open = false; $store.menuState.lockBodyDesktop(false) } }, 2132 toggle(){ this.openL2 = !this.open } 2133 } 2134 " 2135 @mouseenter="enter" 2136 @mouseleave="leave" 2137 @focusin="open = true" 2138 @focusout="open = false" 2139 @click.outside="open = false" 2140 2141 x-show=" 2142 !$store.menuState.isMobile() 2143 ? true 2144 : ($store.menuState.level !== 2 || $store.menuState.activeL2 === 'By Health Need') 2145 " 2146 > 2147 <a 2148 class="mb-3 flex items-center gap-2.5 text-lg after:-bottom-0.5 lg:relative lg:z-[1000] lg:inline-flex lg:font-heading lg:text-xl lg:font-medium lg:tracking-[-.68px] lg:no-underline lg:transition-all lg:after:absolute lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 2149 href="/collections/by-health-need" 2150 title="By Health Need" 2151 @click.prevent=" 2152 2153 if(!$store.menuState.isMobile()){ return } 2154 $store.menuState.activeL2 = 'By Health Need'; 2155 $store.menuState.setCtaL2({ title: 'By Health Need', url: '/collections/by-health-need' }); 2156 $store.menuState.push('By Health Need'); 2157 2158 " 2159 x-show=" 2160 !$store.menuState.isMobile() 2161 ? true 2162 : ($store.menuState.level !== 2) 2163 " 2164 > 2165 By Health Need 2166 2167 2168 2169 2170 <span 2171 class="flex h-5 w-5 items-center justify-center inline-block !w-2 !h-2 lg:!w-3 lg:!h-3" 2172 aria-label="chevron-right-bold" 2173 > 2174 <svg 2175 class="icon h-full w-full chevron-right-bold" 2176 xmlns="http://www.w3.org/2000/svg" 2177 width="8" 2178 height="12"
2179 viewBox="0 0 8 12" 2180 fill="none" 2181 > 2182 <path d="M1 11L6.07814 6.76822C6.55789 6.36842 6.55789 5.63157 6.07813 5.23178L1 1" stroke="#17191D" stroke-width="2" stroke-linecap="round"/> 2183 </svg> 2184 </span> 2185 2186 2187 2188 </a><div 2189 class="header-nav__list lg:absolute lg:left-[225px] lg:top-0 lg:hidden lg:w-auto lg:min-w-[475px] lg:flex-col lg:border lg:border-beige lg:bg-gray-light lg:p-12.5 lg:h-full" 2190 x-cloak 2191 :class="open ? 'lg:!flex' : ''" 2192 x-show="$store.menuState.isMobile() && $store.menuState.level === 2 && $store.menuState.activeL2 === 'By Health Need'" 2193 > 2194 <div class="mb-3 items-center justify-between lg:mb-7.5 lg:flex"> 2195 <div class="text-[20px] font-medium leading-6.5 text-primary lg:text-xl lg:tracking-[-.68px] lg:text-black"> 2196 By Health Need 2197 </div> 2198 <a 2199 class="hidden items-center gap-1 text-sm uppercase text-orange lg:flex" 2200 href="/collections/by-health-need" 2201 title="By Health Need" 2202 > 2203 2204 Shop By Health Need 2205 2206 2207 2208 2209 <span 2210 class="flex h-5 w-5 items-center justify-center inline-block !w-2 !h-2 text-orange" 2211 aria-label="chevron-right" 2212 > 2213 2214 <svg 2215 xmlns="http://www.w3.org/2000/svg" 2216 class="icon h-full w-full chevron-right" 2217 width="7" 2218 height="10"
2219 viewBox="0 0 7 10" 2220 fill="none" 2221 > 2222 <path d="M1 0.5L5.5 5L1 9.5" stroke="currentColor" stroke-linecap="round"/> 2223 </svg> 2224 2225 2226 </span> 2227 2228 2229 </a> 2230 </div> 2231 <ul 2232 class="lg:columns-2 lg:gap-15" 2233 > 2234 2235 <li class="mb-3"> 2236 <a 2237 class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 2238 href="/collections/back-to-school" 2239 title="Back To School" 2240 >Back To School</a> 2241 </li> 2242 2243 <li class="mb-3"> 2244 <a 2245 class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 2246 href="/collections/baby-and-mom-vitamins" 2247 title="Baby & Mom Vitamins" 2248 >Baby & Mom Vitamins</a> 2249 </li> 2250 2251 <li class="mb-3"> 2252 <a 2253 class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 2254 href="/collections/blood-sugar-support" 2255 title="Blood Sugar Support" 2256 >Blood Sugar Support</a> 2257 </li> 2258 2259 <li class="mb-3"> 2260 <a 2261 class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 2262 href="/collections/bone-and-joint-supplements" 2263 title="Bone & Joint Supplements" 2264 >Bone & Joint Supplements</a> 2265 </li> 2266 2267 <li class="mb-3"> 2268 <a 2269 class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 2270 href="/collections/brain-and-memory-support" 2271 title="Brain & Memory Support" 2272 >Brain & Memory Support</a> 2273 </li> 2274 2275 <li class="mb-3"> 2276 <a 2277 class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 2278 href="/collections/energy-support" 2279 title="Energy Support" 2280 >Energy Support</a> 2281 </li> 2282 2283 <li class="mb-3"> 2284 <a 2285 class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 2286 href="/collections/eye-health-vitamins" 2287 title="Eye Health Vitamins" 2288 >Eye Health Vitamins</a> 2289 </li> 2290 2291 <li class="mb-3"> 2292 <a 2293 class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 2294 href="/collections/fitness-supplements" 2295 title="Fitness Supplements" 2296 >Fitness Supplements</a> 2297 </li> 2298 2299 <li class="mb-3"> 2300 <a 2301 class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 2302 href="/collections/gut-health-supplements" 2303 title="Gut Health Supplements" 2304 >Gut Health Supplements</a> 2305 </li> 2306 2307 <li class="mb-3"> 2308 <a 2309 class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 2310 href="/collections/healthy-aging" 2311 title="Healthy Aging" 2312 >Healthy Aging</a> 2313 </li> 2314 2315 <li class="mb-3"> 2316 <a 2317 class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 2318 href="/collections/heart-health-supplements" 2319 title="Heart Health Supplements" 2320 >Heart Health Supplements</a> 2321 </li> 2322 2323 <li class="mb-3"> 2324 <a 2325 class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 2326 href="/collections/immune-system-boosters" 2327 title="Immune System Boosters" 2328 >Immune System Boosters</a> 2329 </li> 2330 2331 <li class="mb-3"> 2332 <a 2333 class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 2334 href="/collections/mens-health-supplements" 2335 title="Men's Health Supplements" 2336 >Men's Health Supplements</a> 2337 </li> 2338 2339 <li class="mb-3"> 2340 <a 2341 class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 2342 href="/collections/mood-and-mental-health" 2343 title="Mood & Mental Health" 2344 >Mood & Mental Health</a> 2345 </li> 2346 2347 <li class="mb-3"> 2348 <a 2349 class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 2350 href="/collections/sleep-supplements" 2351 title="Sleep Supplements" 2352 >Sleep Supplements</a> 2353 </li> 2354 2355 <li class="mb-3"> 2356 <a 2357 class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 2358 href="/collections/womens-health-supplements" 2359 title="Women's Supplements" 2360 >Women's Supplements</a> 2361 </li> 2362 2363 </ul> 2364 </div> 2365 2366 </li> 2367 2368 2369 2370 <li 2371 2372 x-show=" 2373 !$store.menuState.isMobile() 2374 ? true 2375 : ($store.menuState.level !== 2 || $store.menuState.activeL2 === 'Limited-Time Sale') 2376 " 2377 > 2378 <a 2379 class="mb-3 flex items-center gap-2.5 text-lg after:-bottom-0.5 lg:relative lg:z-[1000] lg:inline-flex lg:font-heading lg:text-xl lg:font-medium lg:tracking-[-.68px] lg:no-underline lg:transition-all lg:after:absolute lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 2380 href="/collections/overstock" 2381 title="Limited-Time Sale" 2382 @click.prevent=" 2383 2384 window.location.href='/collections/overstock'; 2385 2386 " 2387 x-show=" 2388 !$store.menuState.isMobile() 2389 ? true 2390 : ($store.menuState.level !== 2) 2391 " 2392 > 2393 Limited-Time Sale 2394 2395 </a> 2396 </li> 2397 2398 2399 2400 <li 2401 2402 x-show=" 2403 !$store.menuState.isMobile() 2404 ? true 2405 : ($store.menuState.level !== 2 || $store.menuState.activeL2 === 'Where to Buy') 2406 " 2407 > 2408 <a 2409 class="mb-3 flex items-center gap-2.5 text-lg after:-bottom-0.5 lg:relative lg:z-[1000] lg:inline-flex lg:font-heading lg:text-xl lg:font-medium lg:tracking-[-.68px] lg:no-underline lg:transition-all lg:after:absolute lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 2410 href="/pages/store-locator-dtr-1" 2411 title="Where to Buy" 2412 @click.prevent=" 2413 2414 window.location.href='/pages/store-locator-dtr-1'; 2415 2416 " 2417 x-show=" 2418 !$store.menuState.isMobile() 2419 ? true 2420 : ($store.menuState.level !== 2) 2421 " 2422 > 2423 Where to Buy 2424 2425 </a> 2426 </li> 2427 2428 2429 2430 <li 2431 2432 x-show=" 2433 !$store.menuState.isMobile() 2434 ? true 2435 : ($store.menuState.level !== 2 || $store.menuState.activeL2 === 'Gift Cards') 2436 " 2437 > 2438 <a 2439 class="mb-3 flex items-center gap-2.5 text-lg after:-bottom-0.5 lg:relative lg:z-[1000] lg:inline-flex lg:font-heading lg:text-xl lg:font-medium lg:tracking-[-.68px] lg:no-underline lg:transition-all lg:after:absolute lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 2440 href="https://www.carlsonlabs.com/a/gc/gift-card/" 2441 title="Gift Cards" 2442 @click.prevent=" 2443 2444 window.location.href='https://www.carlsonlabs.com/a/gc/gift-card/'; 2445 2446 " 2447 x-show=" 2448 !$store.menuState.isMobile() 2449 ? true 2450 : ($store.menuState.level !== 2) 2451 " 2452 > 2453 Gift Cards 2454 2455 </a> 2456 </li> 2457 2458 <li class="mt-auto" x-show="!$store.menuState.isMobile() || $store.menuState.level === 1"> 2459 <a 2460 class="relative block flex-grow rounded border border-orange bg-orange px-1.5 py-4 text-center text-sm font-normal uppercase text-white transition-colors hover:border-orange-dark hover:bg-orange-dark hover:text-white focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1 disabled:text-white disabled:opacity-70 md:px-6 lg:z-[1000] lg:inline-block" 2461 href="/collections/shop-all" 2462 title="Shop All" 2463 > 2464 Shop All 2465 </a> 2466 </li> 2467 </ul> 2468 2469</li> 2470 2471 2472 2473 2474 2475 2476 <li 2477 class="mb-5 lg:mb-0 lg:flex lg:h-12.5 lg:items-center lg:text-center" 2478 x-data=" 2479 { 2480 open:false, 2481 bp:992, 2482 allow(){ return window.innerWidth >= this.bp }, 2483 enter(){ if(this.allow()){ this.open = true; $store.menuState.lockBodyDesktop(true) } }, 2484 leave(){ if(this.allow()){ this.open = false; $store.menuState.lockBodyDesktop(false) } }, 2485 toggle(){ this.open = !this.open } 2486 } 2487 " 2488 @mouseenter="enter" 2489 @mouseleave="leave"
2490 @focusin="open = true" 2491 @focusout="open = false" 2492 @click.outside="open = false" 2493 x-show="$store.menuState.level === 0 || $store.menuState.activeL1 === 'Why Carlson'" 2494> 2495 2496 <span 2497 class="flex items-center gap-2 font-body text-lg lg:mx-0 lg:cursor-pointer lg:gap-3 lg:py-1.25 lg:normal-case lg:leading-7 lg:text-white lg:transition lg:ease-out lg:hover:text-orange" 2498 x-show="!$store.menuState.isMobile() || $store.menuState.level === 0" 2499 role="button" 2500 tabindex="0" 2501 @click.prevent=" 2502 if(!$store.menuState.isMobile()) return; 2503 $store.menuState.activeL1 = 'Why Carlson'; 2504 $store.menuState.push('Why Carlson'); 2505 " 2506 @keydown.enter.prevent=" 2507 if(!$store.menuState.isMobile()) return; 2508 $store.menuState.activeL1 = 'Why Carlson'; 2509 $store.menuState.push('Why Carlson'); 2510 " 2511 >Why Carlson 2512 2513 2514 <span 2515 class="flex h-5 w-5 items-center justify-center !w-2.5 !h-2.5 hidden lg:flex" 2516 aria-label="chevron-down" 2517 > 2518 <svg 2519 class="icon h-full w-full chevron-down" 2520 xmlns="http://www.w3.org/2000/svg" 2521 width="9" 2522 height="6"
2523 viewBox="0 0 9 6" 2524 fill="none" 2525 > 2526 <path d="M1 1L3.74742 4.13991C4.14584 4.59524 4.85417 4.59524 5.25258 4.13991L8 1" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/> 2527 </svg> 2528 </span> 2529 2530 2531 2532 2533 2534 <span 2535 class="flex h-5 w-5 items-center justify-center !w-2 !h-2 lg:hidden" 2536 aria-label="chevron-right-bold" 2537 > 2538 <svg 2539 class="icon h-full w-full chevron-right-bold" 2540 xmlns="http://www.w3.org/2000/svg" 2541 width="8" 2542 height="12" 2543 viewBox="0 0 8 12" 2544 fill="none" 2545 > 2546 <path d="M1 11L6.07814 6.76822C6.55789 6.36842 6.55789 5.63157 6.07813 5.23178L1 1" stroke="#17191D" stroke-width="2" stroke-linecap="round"/> 2547 </svg> 2548 </span> 2549 2550 2551 </span> 2552 2553 2554 <ul 2555 class=" 2556 lg:absolute lg:top-12.5 lg:hidden lg:rounded lg:border lg:border-beige lg:bg-white lg:p-5 lg:text-left 2557 lg:before:absolute lg:before:-top-2.5 lg:before:left-6 2558 lg:before:h-0 lg:before:w-0 2559 lg:before:border-b-[10px] lg:before:border-l-[10px] lg:before:border-r-[10px] 2560 lg:before:border-b-white lg:before:border-l-transparent lg:before:border-r-transparent 2561 lg:before:content-[''] 2562 " 2563 x-cloak 2564 :class="open ? 'lg:!block' : ''" 2565 x-show="$store.menuState.isMobile() && $store.menuState.level === 1 && $store.menuState.activeL1 === 'Why Carlson'" 2566 > 2567 <li class="block lg:hidden"> 2568 <div class="mb-3 text-[20px] font-medium leading-6.5 text-primary">Why Carlson</div> 2569 </li> 2570 2571 <li class="mb-3 lg:mb-0"> 2572 <a 2573 class="mb-3 text-lg hover:after:w-full lg:relative lg:mb-2 lg:font-heading lg:font-medium lg:tracking-[-.68px] lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-['']" 2574 href="/pages/about-us" 2575 title="About Us" 2576 > 2577 About Us 2578 </a> 2579 </li> 2580 2581 <li class="mb-3 lg:mb-0"> 2582 <a 2583 class="mb-3 text-lg hover:after:w-full lg:relative lg:mb-2 lg:font-heading lg:font-medium lg:tracking-[-.68px] lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-['']" 2584 href="/pages/sustainability" 2585 title="Sustainability" 2586 > 2587 Sustainability 2588 </a> 2589 </li> 2590 2591 <li class="mb-3 lg:mb-0"> 2592 <a 2593 class="mb-3 text-lg hover:after:w-full lg:relative lg:mb-2 lg:font-heading lg:font-medium lg:tracking-[-.68px] lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-['']" 2594 href="/pages/the-carlson-omega-3-difference" 2595 title="Omega-3 Difference" 2596 > 2597 Omega-3 Difference 2598 </a> 2599 </li> 2600 2601 <li class="mb-3 lg:mb-0"> 2602 <a 2603 class="mb-3 text-lg hover:after:w-full lg:relative lg:mb-2 lg:font-heading lg:font-medium lg:tracking-[-.68px] lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-['']" 2604 href="/pages/women-owned" 2605 title="Women Owned" 2606 > 2607 Women Owned 2608 </a> 2609 </li> 2610 2611 <li class="mb-3 lg:mb-0"> 2612 <a 2613 class="mb-3 text-lg hover:after:w-full lg:relative lg:mb-2 lg:font-heading lg:font-medium lg:tracking-[-.68px] lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-['']" 2614 href="/pages/carlson-club" 2615 title="Carlson Club" 2616 > 2617 Carlson Club 2618 </a> 2619 </li> 2620 2621 </ul> 2622 2623</li> 2624 2625 2626 2627 2628 2629 2630 <li 2631 class="mb-5 lg:mb-0 lg:flex lg:h-12.5 lg:items-center lg:text-center" 2632 x-data=" 2633 { 2634 open:false, 2635 bp:992, 2636 allow(){ return window.innerWidth >= this.bp }, 2637 enter(){ if(this.allow()){ this.open = true; $store.menuState.lockBodyDesktop(true) } }, 2638 leave(){ if(this.allow()){ this.open = false; $store.menuState.lockBodyDesktop(false) } }, 2639 toggle(){ this.open = !this.open } 2640 } 2641 " 2642 @mouseenter="enter" 2643 @mouseleave="leave"
2644 @focusin="open = true" 2645 @focusout="open = false" 2646 @click.outside="open = false" 2647 x-show="$store.menuState.level === 0 || $store.menuState.activeL1 === 'Learn'" 2648> 2649 2650 <span 2651 class="flex items-center gap-2 font-body text-lg lg:mx-0 lg:cursor-pointer lg:gap-3 lg:py-1.25 lg:normal-case lg:leading-7 lg:text-white lg:transition lg:ease-out lg:hover:text-orange" 2652 x-show="!$store.menuState.isMobile() || $store.menuState.level === 0" 2653 role="button" 2654 tabindex="0" 2655 @click.prevent=" 2656 if(!$store.menuState.isMobile()) return; 2657 $store.menuState.activeL1 = 'Learn'; 2658 $store.menuState.push('Learn'); 2659 " 2660 @keydown.enter.prevent=" 2661 if(!$store.menuState.isMobile()) return; 2662 $store.menuState.activeL1 = 'Learn'; 2663 $store.menuState.push('Learn'); 2664 " 2665 >Learn 2666 2667 2668 <span 2669 class="flex h-5 w-5 items-center justify-center !w-2.5 !h-2.5 hidden lg:flex" 2670 aria-label="chevron-down" 2671 > 2672 <svg 2673 class="icon h-full w-full chevron-down" 2674 xmlns="http://www.w3.org/2000/svg" 2675 width="9" 2676 height="6"
2677 viewBox="0 0 9 6" 2678 fill="none" 2679 > 2680 <path d="M1 1L3.74742 4.13991C4.14584 4.59524 4.85417 4.59524 5.25258 4.13991L8 1" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/> 2681 </svg> 2682 </span> 2683 2684 2685 2686 2687 2688 <span 2689 class="flex h-5 w-5 items-center justify-center !w-2 !h-2 lg:hidden" 2690 aria-label="chevron-right-bold" 2691 > 2692 <svg 2693 class="icon h-full w-full chevron-right-bold" 2694 xmlns="http://www.w3.org/2000/svg" 2695 width="8" 2696 height="12" 2697 viewBox="0 0 8 12" 2698 fill="none" 2699 > 2700 <path d="M1 11L6.07814 6.76822C6.55789 6.36842 6.55789 5.63157 6.07813 5.23178L1 1" stroke="#17191D" stroke-width="2" stroke-linecap="round"/> 2701 </svg> 2702 </span> 2703 2704 2705 </span> 2706 2707 2708 <ul 2709 class=" 2710 lg:absolute lg:top-12.5 lg:hidden lg:rounded lg:border lg:border-beige lg:bg-white lg:p-5 lg:text-left 2711 lg:before:absolute lg:before:-top-2.5 lg:before:left-6 2712 lg:before:h-0 lg:before:w-0 2713 lg:before:border-b-[10px] lg:before:border-l-[10px] lg:before:border-r-[10px] 2714 lg:before:border-b-white lg:before:border-l-transparent lg:before:border-r-transparent 2715 lg:before:content-[''] 2716 " 2717 x-cloak 2718 :class="open ? 'lg:!block' : ''" 2719 x-show="$store.menuState.isMobile() && $store.menuState.level === 1 && $store.menuState.activeL1 === 'Learn'" 2720 > 2721 <li class="block lg:hidden"> 2722 <div class="mb-3 text-[20px] font-medium leading-6.5 text-primary">Learn</div> 2723 </li> 2724 2725 <li class="mb-3 lg:mb-0"> 2726 <a 2727 class="mb-3 text-lg hover:after:w-full lg:relative lg:mb-2 lg:font-heading lg:font-medium lg:tracking-[-.68px] lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-['']" 2728 href="/pages/blogs" 2729 title="Wellness Blog" 2730 > 2731 Wellness Blog 2732 </a> 2733 </li> 2734 2735 <li class="mb-3 lg:mb-0"> 2736 <a 2737 class="mb-3 text-lg hover:after:w-full lg:relative lg:mb-2 lg:font-heading lg:font-medium lg:tracking-[-.68px] lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-['']" 2738 href="/pages/recipes" 2739 title="Recipes" 2740 > 2741 Recipes 2742 </a> 2743 </li> 2744 2745 </ul> 2746 2747</li> 2748 2749 2750 2751 2752 2753 2754 <li 2755 class="mb-5 lg:mb-0 lg:flex lg:h-12.5 lg:items-center lg:text-center" 2756 x-data=" 2757 { 2758 open:false, 2759 bp:992, 2760 allow(){ return window.innerWidth >= this.bp }, 2761 enter(){ if(this.allow()){ this.open = true; $store.menuState.lockBodyDesktop(true) } }, 2762 leave(){ if(this.allow()){ this.open = false; $store.menuState.lockBodyDesktop(false) } }, 2763 toggle(){ this.open = !this.open } 2764 } 2765 " 2766 @mouseenter="enter" 2767 @mouseleave="leave" 2768 @focusin="open = true" 2769 @focusout="open = false" 2770 @click.outside="open = false" 2771 x-show="$store.menuState.level === 0 || $store.menuState.activeL1 === 'HSA/FSA'" 2772> 2773 2774 <a 2775 href="/pages/hsa-fsa" 2776 class="font-body text-lg lg:mx-0 lg:py-1.25 lg:normal-case lg:leading-7 lg:text-white lg:transition lg:ease-out lg:hover:text-orange" 2777 @click=" 2778 if($store.menuState.isMobile()){ 2779 $store.menuState.closeMenu() 2780 } 2781 " 2782 >HSA/FSA</a> 2783 2784 2785</li> 2786 2787 2788 2789 2790 2791 2792 <li 2793 class="mb-5 lg:mb-0 lg:flex lg:h-12.5 lg:items-center lg:text-center" 2794 x-data=" 2795 { 2796 open:false, 2797 bp:992, 2798 allow(){ return window.innerWidth >= this.bp }, 2799 enter(){ if(this.allow()){ this.open = true; $store.menuState.lockBodyDesktop(true) } }, 2800 leave(){ if(this.allow()){ this.open = false; $store.menuState.lockBodyDesktop(false) } }, 2801 toggle(){ this.open = !this.open } 2802 } 2803 " 2804 @mouseenter="enter" 2805 @mouseleave="leave" 2806 @focusin="open = true"
2807 @focusout="open = false" 2808 @click.outside="open = false" 2809 x-show="$store.menuState.level === 0 || $store.menuState.activeL1 === 'Limited-Time Sale'" 2810> 2811 2812 <a 2813 href="/collections/overstock" 2814 class="font-body text-lg lg:mx-0 lg:py-1.25 lg:normal-case lg:leading-7 lg:text-white lg:transition lg:ease-out lg:hover:text-orange" 2815 @click=" 2816 if($store.menuState.isMobile()){ 2817 $store.menuState.closeMenu() 2818 } 2819 " 2820 >Limited-Time Sale</a> 2821 2822 2823</li> 2824 2825 2826 2827 2828 2829 2830 <li 2831 class="mb-5 lg:mb-0 lg:flex lg:h-12.5 lg:items-center lg:text-center" 2832 x-data=" 2833 { 2834 open:false, 2835 bp:992, 2836 allow(){ return window.innerWidth >= this.bp }, 2837 enter(){ if(this.allow()){ this.open = true; $store.menuState.lockBodyDesktop(true) } }, 2838 leave(){ if(this.allow()){ this.open = false; $store.menuState.lockBodyDesktop(false) } }, 2839 toggle(){ this.open = !this.open } 2840 } 2841 " 2842 @mouseenter="enter" 2843 @mouseleave="leave" 2844 @focusin="open = true" 2845 @focusout="open = false" 2846 @click.outside="open = false" 2847 x-show="$store.menuState.level === 0 || $store.menuState.activeL1 === 'Subscribe & Save'" 2848> 2849 2850 <a 2851 href="/pages/subscribe-save" 2852 class="font-body text-lg lg:mx-0 lg:py-1.25 lg:normal-case lg:leading-7 lg:text-white lg:transition lg:ease-out lg:hover:text-orange" 2853 @click=" 2854 if($store.menuState.isMobile()){ 2855 $store.menuState.closeMenu() 2856 } 2857 " 2858 >Subscribe & Save</a> 2859 2860 2861</li> 2862 2863 2864 2865 2866 2867 2868 <li 2869 class="mb-5 lg:mb-0 lg:flex lg:h-12.5 lg:items-center lg:text-center" 2870 x-data=" 2871 { 2872 open:false, 2873 bp:992, 2874 allow(){ return window.innerWidth >= this.bp }, 2875 enter(){ if(this.allow()){ this.open = true; $store.menuState.lockBodyDesktop(true) } }, 2876 leave(){ if(this.allow()){ this.open = false; $store.menuState.lockBodyDesktop(false) } }, 2877 toggle(){ this.open = !this.open } 2878 } 2879 " 2880 @mouseenter="enter" 2881 @mouseleave="leave" 2882 @focusin="open = true" 2883 @focusout="open = false" 2884 @click.outside="open = false" 2885 x-show="$store.menuState.level === 0 || $store.menuState.activeL1 === 'Bundle'" 2886> 2887 2888 <span 2889 class="flex items-center gap-2 font-body text-lg lg:mx-0 lg:cursor-pointer lg:gap-3 lg:py-1.25 lg:normal-case lg:leading-7 lg:text-white lg:transition lg:ease-out lg:hover:text-orange" 2890 x-show="!$store.menuState.isMobile() || $store.menuState.level === 0" 2891 role="button" 2892 tabindex="0" 2893 @click.prevent=" 2894 if(!$store.menuState.isMobile()) return; 2895 $store.menuState.activeL1 = 'Bundle'; 2896 $store.menuState.push('Bundle'); 2897 " 2898 @keydown.enter.prevent=" 2899 if(!$store.menuState.isMobile()) return; 2900 $store.menuState.activeL1 = 'Bundle'; 2901 $store.menuState.push('Bundle'); 2902 " 2903 >Bundle 2904 2905 2906 <span 2907 class="flex h-5 w-5 items-center justify-center !w-2.5 !h-2.5 hidden lg:flex" 2908 aria-label="chevron-down" 2909 > 2910 <svg 2911 class="icon h-full w-full chevron-down" 2912 xmlns="http://www.w3.org/2000/svg" 2913 width="9" 2914 height="6"
2915 viewBox="0 0 9 6" 2916 fill="none" 2917 > 2918 <path d="M1 1L3.74742 4.13991C4.14584 4.59524 4.85417 4.59524 5.25258 4.13991L8 1" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/> 2919 </svg> 2920 </span> 2921 2922 2923 2924 2925 2926 <span 2927 class="flex h-5 w-5 items-center justify-center !w-2 !h-2 lg:hidden" 2928 aria-label="chevron-right-bold" 2929 > 2930 <svg 2931 class="icon h-full w-full chevron-right-bold" 2932 xmlns="http://www.w3.org/2000/svg" 2933 width="8" 2934 height="12" 2935 viewBox="0 0 8 12" 2936 fill="none" 2937 > 2938 <path d="M1 11L6.07814 6.76822C6.55789 6.36842 6.55789 5.63157 6.07813 5.23178L1 1" stroke="#17191D" stroke-width="2" stroke-linecap="round"/> 2939 </svg> 2940 </span> 2941 2942 2943 </span> 2944 2945 2946 <ul 2947 class=" 2948 lg:absolute lg:top-12.5 lg:hidden lg:rounded lg:border lg:border-beige lg:bg-white lg:p-5 lg:text-left 2949 lg:before:absolute lg:before:-top-2.5 lg:before:left-6 2950 lg:before:h-0 lg:before:w-0 2951 lg:before:border-b-[10px] lg:before:border-l-[10px] lg:before:border-r-[10px] 2952 lg:before:border-b-white lg:before:border-l-transparent lg:before:border-r-transparent 2953 lg:before:content-[''] 2954 " 2955 x-cloak 2956 :class="open ? 'lg:!block' : ''" 2957 x-show="$store.menuState.isMobile() && $store.menuState.level === 1 && $store.menuState.activeL1 === 'Bundle'" 2958 > 2959 <li class="block lg:hidden"> 2960 <div class="mb-3 text-[20px] font-medium leading-6.5 text-primary">Bundle</div> 2961 </li> 2962 2963 <li class="mb-3 lg:mb-0"> 2964 <a 2965 class="mb-3 text-lg hover:after:w-full lg:relative lg:mb-2 lg:font-heading lg:font-medium lg:tracking-[-.68px] lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-['']" 2966 href="/products/bundle" 2967 title="Create your own" 2968 > 2969 Create your own 2970 </a> 2971 </li> 2972 2973 <li class="mb-3 lg:mb-0"> 2974 <a 2975 class="mb-3 text-lg hover:after:w-full lg:relative lg:mb-2 lg:font-heading lg:font-medium lg:tracking-[-.68px] lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-['']" 2976 href="/pages/product-pairings-guide" 2977 title="Product Pairings" 2978 > 2979 Product Pairings 2980 </a> 2981 </li> 2982 2983 </ul> 2984 2985</li> 2986 2987 2988 2989 2990 2991 2992 2993 </ul> 2994 <ul 2995 class="w-full flex-grow overflow-scroll px-5 pt-8 font-heading lg:flex lg:w-auto lg:items-center lg:justify-end lg:overflow-visible lg:p-0" 2996 x-show="!$store.menuState.isMobile() || ($store.menuState.level === 1 && $store.menuState.activeL1 === 'Account')" 2997 > 2998 2999 3000 3001 3002 3003 3004 3005 3006 3007 3008 3009 3010 3011 3012 3013 3014 <li 3015 class="lg:relative lg:flex lg:h-12.5 lg:items-center lg:text-center" 3016 x-data=" 3017 { 3018 open:false, 3019 bp:992, 3020 allow(){ return window.innerWidth >= this.bp }, 3021 enter(){ if(this.allow()){ this.open = true; $store.menuState.lockBodyDesktop(true) } }, 3022 leave(){ if(this.allow()){ this.open = false; $store.menuState.lockBodyDesktop(false) } }, 3023 toggle(){ this.open = !this.open } 3024 } 3025 " 3026 @mouseenter="enter" 3027 @mouseleave="leave" 3028 @focusin="open = true" 3029 @focusout="open = false" 3030 @click.outside="open = false" 3031> 3032 3033 <a 3034 href="/apps/account" 3035 aria-label="Sign in to your account" 3036 class="mb-3 inline-block text-[20px] leading-6.5 text-primary lg:mb-0 lg:inline-flex lg:min-h-[44px] lg:items-center lg:gap-2 lg:py-2 lg:font-heading lg:text-sm lg:uppercase lg:text-white lg:transition-colors lg:hover:text-orange xl:gap-2.5 lg:[&_svg]:transition-colors lg:[&_svg]:hover:text-orange" 3037 > 3038 <span aria-hidden="true"> 3039 3040 3041 3042 <span 3043 class="flex h-5 w-5 items-center justify-center hidden !h-3.5 !w-3 text-white transition-colors lg:inline" 3044 aria-label="user" 3045 > 3046 3047 <svg 3048 xmlns="http://www.w3.org/2000/svg" 3049 class="icon h-full w-full user" 3050 width="12" 3051 height="15"
3052 viewBox="0 0 12 15" 3053 fill="none" 3054 > 3055 <path fill-rule="evenodd" clip-rule="evenodd" d="M8.13748 6.99101C8.5957 6.66959 8.97169 6.23746 9.233 5.73186C9.49432 5.22625 9.63312 4.66234 9.63748 4.08872C9.59104 3.12085 9.18754 2.20853 8.51047 1.54053C7.83339 0.872538 6.93459 0.5 6 0.5C5.06541 0.5 4.16661 0.872538 3.48953 1.54053C2.81246 2.20853 2.40896 3.12085 2.36252 4.08872C2.36688 4.66234 2.50568 5.22625 2.767 5.73186C3.02831 6.23746 3.4043 6.66959 3.86252 6.99101C2.74838 7.38996 1.77987 8.13517 1.08875 9.12523C0.397622 10.1153 0.0174369 11.3021 0 12.5242C0.0139496 13.0611 0.232505 13.5704 0.607819 13.9406C0.983132 14.3109 1.48466 14.5118 2.00253 14.4995H9.99747C10.5153 14.5118 11.0169 14.3109 11.3922 13.9406C11.7675 13.5704 11.9861 13.0611 12 12.5242C11.9826 11.3021 11.6024 10.1153 10.9113 9.12523C10.2201 8.13517 9.25162 7.38996 8.13748 6.99101ZM3.45749 4.08872C3.43321 3.56192 3.56168 3.03966 3.82635 2.58928C4.09103 2.13891 4.47973 1.78108 4.94238 1.56194C5.40503 1.3428 5.92046 1.2724 6.42206 1.35982C6.92366 1.44724 7.38849 1.68846 7.75662 2.05239C8.12476 2.41632 8.37926 2.88626 8.4874 3.40161C8.59553 3.91695 8.55229 4.45407 8.36325 4.9437C8.17421 5.43332 7.84808 5.853 7.42685 6.1486C7.00562 6.44421 6.50863 6.60219 6 6.60217C5.34181 6.61742 4.70466 6.36152 4.22809 5.89054C3.75152 5.41957 3.47439 4.77192 3.45749 4.0895V4.08872ZM9.99747 13.4208H2.00253C1.76655 13.4267 1.53784 13.3355 1.36642 13.1673C1.19501 12.999 1.09472 12.7673 1.08746 12.5226C1.1498 11.2152 1.69463 9.98271 2.60907 9.08024C3.52351 8.17778 4.73758 7.67445 6 7.67445C7.26242 7.67445 8.47649 8.17778 9.39093 9.08024C10.3054 9.98271 10.8502 11.2152 10.9125 12.5226C10.9057 12.7675 10.8055 12.9997 10.634 13.1683C10.4626 13.3369 10.2337 13.4282 9.99747 13.4224V13.4208Z" fill="currentColor"/> 3056 </svg> 3057 3058 3059 </span> 3060 3061 3062 </span> 3063 <span class="transition-colors">Account</span> 3064 </a> 3065 <ul 3066 class="lg:absolute lg:left-1/2 lg:-translate-x-1/2 lg:top-12.5 lg:hidden lg:w-[200px] lg:rounded lg:border lg:border-beige lg:bg-white lg:p-3 lg:text-center lg:before:absolute lg:before:-top-2.5 lg:before:left-1/2 lg:before:-translate-x-1/2 lg:before:h-0 lg:before:w-0 lg:before:border-b-[10px] lg:before:border-l-[10px] lg:before:border-r-[10px] lg:before:border-b-white lg:before:border-l-transparent lg:before:border-r-transparent lg:before:content-['']" 3067 x-cloak 3068 :class="open ? 'lg:!block' : ''" 3069 x-transition.opacity.duration.300 3070 > 3071 3072 <li class="mb-3 lg:mb-0 lg:pb-1.75 "> 3073 <a 3074 class="text-lg lg:relative lg:mb-2 lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 3075 href="/apps/account" 3076 title="Login" 3077 >Login</a> 3078 </li> 3079 3080 <li class="mb-3 lg:mb-0 lg:pb-1.75 pt-2 lg:pt-1.75 border-t border-t-beige"> 3081 <a 3082 class="text-lg lg:relative lg:mb-2 lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 3083 href="/apps/account" 3084 title="Create account" 3085 >Create account</a> 3086 </li> 3087 3088 3089 <li class="mb-3 pt-2 lg:hidden lg:mb-0 lg:pt-0"> 3090 <a 3091 class="text-lg lg:relative lg:mb-2 lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 3092 href="/apps/account" 3093 title="Manage Subscriptions" 3094 > 3095 Manage Subscriptions 3096 </a> 3097 </li> 3098 3099 </ul> 3100 3101</li> 3102 3103 3104 3105 </ul> 3106 <div class="block w-full lg:hidden"> 3107 <div class="mt-5" x-cloak x-show="$store.menuState.level <= 1"> 3108 3109 <div class="border-t border-t-beige px-5"> 3110 <a 3111 href="tel:18882345656" 3112 class="header-top-link inline-flex min-h-[44px] items-center gap-2.5 py-2 text-sm text-gray-dark transition-colors hover:text-orange lg:gap-2 xl:gap-2.5" 3113 >
3114 <span aria-hidden="true"> 3115 3116 3117 3118 <span 3119 class="flex h-5 w-5 items-center justify-center !h-3.75 !w-4 text-gray-dark transition-colors" 3120 aria-label="phone" 3121 > 3122 3123 <svg 3124 xmlns="http://www.w3.org/2000/svg" 3125 class="icon h-full w-full phone" 3126 width="16" 3127 height="15" 3128 viewBox="0 0 16 15" 3129 fill="none" 3130 > 3131 <path fill-rule="evenodd" clip-rule="evenodd" d="M14.124 15C14.6077 15.013 15.0768 14.8336 15.4284 14.5012C15.7801 14.1689 15.9856 13.7107 16 13.227V10.865C15.997 10.7382 15.9539 10.6155 15.8768 10.5147C15.7997 10.4139 15.6926 10.3402 15.571 10.304L11.81 9.12405C11.7191 9.09553 11.6232 9.08684 11.5286 9.09858C11.4341 9.11031 11.3432 9.14218 11.262 9.19205L9.662 10.192C7.76213 9.25507 6.1793 7.78072 5.11 5.95205L6.176 4.45205C6.22899 4.37874 6.26333 4.29363 6.27605 4.20407C6.28877 4.11452 6.27948 4.02321 6.249 3.93805L4.994 0.400047C4.94732 0.279729 4.86464 0.17675 4.75726 0.105161C4.64987 0.0335733 4.52302 -0.00313487 4.394 4.73976e-05H1.881C1.39828 -0.0137274 0.929696 0.163856 0.577354 0.494095C0.225013 0.824333 0.0174838 1.28045 0 1.76305C0.0604687 3.50807 0.475554 5.22252 1.21997 6.80196C1.96439 8.38139 3.02255 9.79275 4.33 10.95C6.97159 13.48 10.4671 14.9254 14.124 15ZM1.885 1.18005H3.945L4.961 4.03805L3.875 5.56905C3.81867 5.64711 3.78353 5.73844 3.77302 5.83414C3.7625 5.92983 3.77697 6.02661 3.815 6.11505C4.38238 7.29986 5.18302 8.35798 6.169 9.22605C7.1303 10.157 8.25783 10.8992 9.493 11.414C9.58794 11.4495 9.68973 11.4628 9.7906 11.453C9.89147 11.4431 9.98874 11.4103 10.075 11.357L11.704 10.337L14.743 11.291V13.228C14.7418 13.3077 14.7248 13.3863 14.693 13.4593C14.6611 13.5324 14.615 13.5983 14.5574 13.6533C14.4998 13.7083 14.4318 13.7513 14.3574 13.7798C14.283 13.8082 14.2036 13.8216 14.124 13.819C7.51 13.819 1.257 7.96005 1.257 1.76405C1.25918 1.68428 1.27723 1.60575 1.31013 1.53305C1.34302 1.46035 1.39008 1.39495 1.44856 1.34066C1.50704 1.28637 1.57576 1.24429 1.6507 1.21688C1.72564 1.18948 1.8053 1.17729 1.885 1.18105V1.18005Z" fill="currentColor"/> 3132 </svg> 3133 3134 3135 </span> 3136 3137 3138 </span> 3139 <span class="transition-colors">1-888-234-5656</span> 3140 <span class="sr-only"> â Call us</span> 3141 </a> 3142 </div> 3143 3144 3145 <div class="border-t border-t-beige px-5"> 3146 <li class="flex items-center text-lg"> 3147 <a 3148 href="mailto:[email protected]" 3149 class="header-top-link inline-flex min-h-[44px] items-center gap-2.5 py-2 text-sm text-gray-dark transition-colors hover:text-orange lg:gap-2 xl:gap-2.5" 3150 > 3151 <span aria-hidden="true"> 3152 3153 3154 3155 <span 3156 class="flex h-5 w-5 items-center justify-center !h-3.25 !w-3.75 text-gray-dark transition-colors" 3157 aria-label="email" 3158 > 3159 3160 <svg 3161 xmlns="http://www.w3.org/2000/svg" 3162 class="icon h-full w-full email" 3163 width="15" 3164 height="13"
3165 viewBox="0 0 15 13" 3166 fill="none" 3167 > 3168 <path fill-rule="evenodd" clip-rule="evenodd" d="M13.2425 0.507134H1.75751C1.3314 0.461484 0.908593 0.63622 0.579961 0.993793C0.251329 1.35137 0.0430932 1.86323 0 2.4194V10.5795C0.0428897 11.1359 0.251052 11.648 0.579707 12.0058C0.908362 12.3636 1.33127 12.5385 1.75751 12.4929H13.2425C13.6687 12.5385 14.0916 12.3636 14.4203 12.0058C14.7489 11.648 14.9571 11.1359 15 10.5795V2.4194C14.9569 1.86323 14.7487 1.35137 14.42 0.993793C14.0914 0.63622 13.6686 0.461484 13.2425 0.507134ZM13.8258 10.5795C13.8115 10.7643 13.7424 10.9344 13.6334 11.0535C13.5244 11.1726 13.3841 11.2313 13.2425 11.2169H1.75751C1.61588 11.2313 1.47557 11.1726 1.36658 11.0535C1.25758 10.9344 1.18853 10.7643 1.17416 10.5795V2.4194C1.18853 2.23454 1.25756 2.06433 1.36653 1.94505C1.4755 1.82578 1.6158 1.76687 1.75751 1.78089H13.2425C13.3842 1.76687 13.5245 1.82578 13.6335 1.94505C13.7424 2.06433 13.8115 2.23454 13.8258 2.4194V10.5795ZM13.7258 1.30146L7.5 6.34201L1.27167 1.30037L0.571671 2.32352L7.5 7.93067L14.4283 2.32461L13.7258 1.30146Z" fill="currentColor"/> 3169 </svg> 3170 3171 3172 </span> 3173 3174 3175 </span> 3176 <span class="transition-colors">[email protected]</span> 3177 </a> 3178 </li> 3179 </div> 3180 3181 </div> 3182 <div class="border-t border-t-beige p-5" x-cloak x-show="$store.menuState.level > 1"> 3183 <a 3184 class="flex flex-grow items-center justify-center rounded border border-orange bg-orange px-1.5 py-4 text-center text-sm font-normal uppercase text-white transition-colors hover:border-orange-dark hover:bg-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1" 3185 :href="$store.menuState.ctaL2?.url || '#'" 3186 > 3187 <template x-if="$store.menuState.ctaL2"> 3188 <span class="flex items-center gap-x-2.5"> 3189 <span> 3190 Shop 3191 <span 3192 x-text="$store.menuState.ctaL2.title === 'By Category' ? ' Categories' : ' ' + $store.menuState.ctaL2.title" 3193 ></span> 3194 </span> 3195 <span> 3196 3197 3198 3199 <span 3200 class="flex h-5 w-5 items-center justify-center !w-2.5 !h-2.5 mb-0.5" 3201 aria-label="chevron-right" 3202 > 3203 3204 <svg 3205 xmlns="http://www.w3.org/2000/svg" 3206 class="icon h-full w-full chevron-right" 3207 width="7" 3208 height="10"
3209 viewBox="0 0 7 10" 3210 fill="none" 3211 > 3212 <path d="M1 0.5L5.5 5L1 9.5" stroke="currentColor" stroke-linecap="round"/> 3213 </svg> 3214 3215 3216 </span> 3217 3218 3219 </span> 3220 </span> 3221 </template> 3222 <template x-if="!$store.menuState.ctaL2"> 3223 <span>Shop</span> 3224 </template> 3225 </a> 3226 </div> 3227 3228 <div class="flex items-center justify-between border-t border-t-primary px-5"><a 3229 href="https://www.carlsonlabs.com/customer_authentication/redirect?locale=en®ion_country=US" 3230 aria-label="Sign in to your account" 3231 class="header-top-link inline-flex min-h-[44px] items-center gap-2.5 py-2 text-sm text-gray-dark transition-colors hover:text-orange " 3232 @click.prevent=" 3233 if($store.menuState.isMobile()){ 3234 $store.menuState.isMenuOpened = true; 3235 $store.menuState.resetTrail(); 3236 $store.menuState.activeL1 = 'Account'; 3237 $store.menuState.push('Account'); 3238 } 3239 " 3240 > 3241 <span aria-hidden="true"> 3242 3243 3244 3245 <span 3246 class="flex h-5 w-5 items-center justify-center !h-3.5 !w-3 text-gray-dark transition-colors" 3247 aria-label="user" 3248 > 3249 3250 <svg 3251 xmlns="http://www.w3.org/2000/svg" 3252 class="icon h-full w-full user" 3253 width="12" 3254 height="15"
3255 viewBox="0 0 12 15" 3256 fill="none" 3257 > 3258 <path fill-rule="evenodd" clip-rule="evenodd" d="M8.13748 6.99101C8.5957 6.66959 8.97169 6.23746 9.233 5.73186C9.49432 5.22625 9.63312 4.66234 9.63748 4.08872C9.59104 3.12085 9.18754 2.20853 8.51047 1.54053C7.83339 0.872538 6.93459 0.5 6 0.5C5.06541 0.5 4.16661 0.872538 3.48953 1.54053C2.81246 2.20853 2.40896 3.12085 2.36252 4.08872C2.36688 4.66234 2.50568 5.22625 2.767 5.73186C3.02831 6.23746 3.4043 6.66959 3.86252 6.99101C2.74838 7.38996 1.77987 8.13517 1.08875 9.12523C0.397622 10.1153 0.0174369 11.3021 0 12.5242C0.0139496 13.0611 0.232505 13.5704 0.607819 13.9406C0.983132 14.3109 1.48466 14.5118 2.00253 14.4995H9.99747C10.5153 14.5118 11.0169 14.3109 11.3922 13.9406C11.7675 13.5704 11.9861 13.0611 12 12.5242C11.9826 11.3021 11.6024 10.1153 10.9113 9.12523C10.2201 8.13517 9.25162 7.38996 8.13748 6.99101ZM3.45749 4.08872C3.43321 3.56192 3.56168 3.03966 3.82635 2.58928C4.09103 2.13891 4.47973 1.78108 4.94238 1.56194C5.40503 1.3428 5.92046 1.2724 6.42206 1.35982C6.92366 1.44724 7.38849 1.68846 7.75662 2.05239C8.12476 2.41632 8.37926 2.88626 8.4874 3.40161C8.59553 3.91695 8.55229 4.45407 8.36325 4.9437C8.17421 5.43332 7.84808 5.853 7.42685 6.1486C7.00562 6.44421 6.50863 6.60219 6 6.60217C5.34181 6.61742 4.70466 6.36152 4.22809 5.89054C3.75152 5.41957 3.47439 4.77192 3.45749 4.0895V4.08872ZM9.99747 13.4208H2.00253C1.76655 13.4267 1.53784 13.3355 1.36642 13.1673C1.19501 12.999 1.09472 12.7673 1.08746 12.5226C1.1498 11.2152 1.69463 9.98271 2.60907 9.08024C3.52351 8.17778 4.73758 7.67445 6 7.67445C7.26242 7.67445 8.47649 8.17778 9.39093 9.08024C10.3054 9.98271 10.8502 11.2152 10.9125 12.5226C10.9057 12.7675 10.8055 12.9997 10.634 13.1683C10.4626 13.3369 10.2337 13.4282 9.99747 13.4224V13.4208Z" fill="currentColor"/> 3259 </svg> 3260 3261 3262 </span> 3263 3264 3265 </span> 3266 <span class="transition-colors">Account</span> 3267 </a> 3268 <a 3269 x-data="wishlistModal" 3270 @click="$store.menuState.closeMenu()" 3271 href="#swym-wishlist" 3272 class="header-top-link swym-wishlist inline-flex min-h-[44px] items-center gap-2.5 py-2 text-sm text-gray-dark transition-colors hover:text-orange" 3273 aria-haspopup="dialog" 3274 aria-controls="swym-component-container" 3275 > 3276 <span aria-hidden="true"> 3277 3278 3279 3280 <span 3281 class="flex h-5 w-5 items-center justify-center !h-3 !w-3.5 text-gray-dark transition-colors" 3282 aria-label="wishlist" 3283 > 3284 3285 <svg 3286 xmlns="http://www.w3.org/2000/svg" 3287 class="icon h-full w-full wishlist" 3288 width="14" 3289 height="13"
3290 viewBox="0 0 14 13" 3291 fill="none" 3292 > 3293 <path fill-rule="evenodd" clip-rule="evenodd" d="M10.2262 0.500002C9.65285 0.499442 9.08726 0.63655 8.57444 0.900426C8.06161 1.1643 7.61565 1.54766 7.27207 2.02003C7.28736 2.06479 7.29203 2.11266 7.28564 2.15964C7.27925 2.20662 7.26199 2.25134 7.23534 2.29005C7.2087 2.32876 7.17342 2.36033 7.13248 2.38212C7.09153 2.40391 7.0461 2.41528 7 2.41528C6.9539 2.41528 6.90847 2.40391 6.86752 2.38212C6.82658 2.36033 6.7913 2.32876 6.76466 2.29005C6.73801 2.25134 6.72075 2.20662 6.71436 2.15964C6.70797 2.11266 6.71264 2.06479 6.72793 2.02003C6.38435 1.54766 5.93839 1.1643 5.42556 0.900426C4.91274 0.63655 4.34715 0.499442 3.77379 0.500002C3.2622 0.50702 2.7572 0.619592 2.28865 0.831055C1.8201 1.04252 1.39753 1.34857 1.04597 1.7311C0.694413 2.11363 0.420987 2.56485 0.241911 3.05806C0.0628354 3.55128 -0.0182404 4.07645 0.00343489 4.60249C0.00343489 7.16255 2.07132 9.5722 6.72015 12.4203C6.8047 12.4724 6.90142 12.5 7 12.5C7.09858 12.5 7.1953 12.4724 7.27985 12.4203C11.9287 9.5714 13.9966 7.16095 13.9966 4.60249C14.0182 4.07645 13.9372 3.55128 13.7581 3.05806C13.579 2.56485 13.3056 2.11363 12.954 1.7311C12.6025 1.34857 12.1799 1.04252 11.7114 0.831055C11.2428 0.619592 10.7378 0.50702 10.2262 0.500002ZM11.4622 7.78736C10.1382 9.16311 8.63674 10.3451 7 11.3002C5.3634 10.3459 3.86196 9.16467 2.53775 7.78976C1.68215 6.95472 1.16789 5.81555 1.09959 4.60409C1.07734 4.22512 1.12953 3.84542 1.25304 3.48767C1.37655 3.12992 1.56883 2.80145 1.81843 2.52188C2.06804 2.2423 2.36986 2.01736 2.70582 1.86049C3.04178 1.70362 3.40497 1.61802 3.77379 1.60883C4.17573 1.60781 4.57234 1.70401 4.93153 1.88967C5.29072 2.07532 5.60247 2.34524 5.84169 2.67765C6.11592 3.0233 6.3314 3.41414 6.47911 3.83367C6.51294 3.94873 6.58184 4.04953 6.67564 4.12118C6.76944 4.19282 6.88319 4.2315 7 4.2315C7.11681 4.2315 7.23056 4.19282 7.32436 4.12118C7.41816 4.04953 7.48706 3.94873 7.52089 3.83367C7.66661 3.42575 7.8738 3.044 8.13497 2.70245C8.37534 2.3637 8.69001 2.0881 9.05338 1.89807C9.41675 1.70804 9.81861 1.60894 10.2262 1.60883C10.595 1.61813 10.9582 1.7038 11.2941 1.86071C11.63 2.01762 11.9317 2.24257 12.1813 2.52211C12.4309 2.80166 12.6232 3.13009 12.7468 3.48779C12.8703 3.84549 12.9226 4.22515 12.9004 4.60409C12.8313 5.81443 12.3171 6.95231 11.4622 7.78656V7.78736Z" fill="currentColor"/> 3294 </svg> 3295 3296 3297 </span> 3298 3299 3300 </span> 3301 <span class="transition-colors">Wish List</span> 3302 </a> 3303 </div> 3304</div> 3305 3306</nav> 3307 3308<style data-shopify> 3309 @media (min-width: 992px) { 3310 .header__inner.sticky-header .header-nav__list { 3311 height: calc(100dvh - 165px) !important; 3312 } 3313 } 3314</style> 3315 3316 </nav> 3317 3318 </div> 3319 </div> 3320 </div> 3321 </div> 3322</header> 3323
3324<script type="application/ld+json"> 3325 { 3326 "@context": "https://schema.org", 3327 "@type": "Organization", 3328 "name": "Carlson Labs", 3329 "alternateName": "www.carlsonlabs.com", 3330 "url": "https:\/\/www.carlsonlabs.com", 3331 3332 "logo": "https:\/\/www.carlsonlabs.com\/cdn\/shop\/files\/logo.svg?v=1710407746\u0026width=500", 3333 3334 "contactPoint": { 3335 "@type": "ContactPoint", 3336 "telephone": "18882345656", 3337 "contactType": "customer service" 3338 }, 3339 "sameAs": [ 3340 3341 3342 3343 3344 3345 3346 3347 3348 3349 3350 3351 3352 3353 3354 3355 3356 "[]https:\/\/facebook.com\/carlsonlabs" 3357 3358 3359 3360 3361 , 3362 "https:\/\/twitter.com\/carlsonlabs\"" 3363 3364 3365 3366 3367 , 3368 "https:\/\/www.pinterest.com\/carlsonlabs\/" 3369 3370 3371 3372 3373 , 3374 "https:\/\/www.instagram.com\/carlsonlabs\/" 3375 3376 3377 3378 3379 3380 3381 3382 3383 3384 3385 , 3386 "https:\/\/www.youtube.com\/carlsonlabs\/" 3387 3388 3389 3390 ] 3391 } 3392</script>
3392 3393 3394<style data-shopify> 3395 html { 3396 scrollbar-gutter: stable; 3397 } 3398 .minicart__icon svg { 3399 transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, 3400 transform, filter, backdrop-filter; 3401 transition-timing-function: cubic-bezier(0, 0, 0.2, 1); 3402 transition-duration: 300ms; 3403 } 3404 .header__logo, 3405 .header__center { 3406 transition-property: width, max-width, padding; 3407 transition-timing-function: cubic-bezier(0, 0, 0.2, 1); 3408 transition-duration: 300ms; 3409 } 3410 .minicart__button:hover .minicart__icon svg { 3411 color: rgb(var(--color-orange)); 3412 } 3413 @media (min-width: 992px) { 3414 .header__bottom { 3415 clip-path: inset(0 0 -200vh 0); 3416 } 3417 .header:not(.sticky-active) .header__logo { 3418 max-width: 180px !important; 3419 } 3420 } 3421 @media (min-width: 1680px) { 3422 .header:not(.sticky-active) .header__logo { 3423 max-width: 250px !important; 3424 } 3425 } 3426 @media (max-width: 991px) { 3427 .header { 3428 height: 81px !important; 3429 } 3430 3431 /* The row inside is not a whole number of pixels tall (the logo renders 3432 51.67px), so under the fixed 81px its bottom border stopped 0.33px short 3433 and the page background showed through as a hairline above whatever 3434 came next â one device pixel on a 3x screen, e.g. over the PLP hero. 3435 Stretching the row to the header puts the border on the header's edge. 3436 Not while sticky: the inner is `fixed` then and sizes itself. */ 3437 .header:not(.sticky-active) .header__inner, 3438 .header:not(.sticky-active) .header__center { 3439 height: 100%; 3440 } 3441 } 3442</style> 3443 3444 3445</div> 3446<!-- END sections: header-group --> 3447 <main 3448 id="MainContent" 3449 tabindex="-1" 3450 role="main" 3451 > 3452 3453<div class="container"> 3454 3455 <nav 3456 aria-label="Breadcrumbs" 3457 role="presentation" 3458 3459 > 3460 <ol> 3461 <li class="mr-0.5 inline-block text-sm"> 3462 <a class="uppercase text-gray-dark text-opacity-50" href="/" title="Home" aria-label="Go to homepage">Home</a> 3463 </li> 3464 3465 3466 3467 <li class="mr-1 inline-block text-sm before:mr-1 before:text-gray-dark before:content-['/']"> 3468 <a class="uppercase text-gray-dark" href="/pages/blogs" aria-current="page">Blogs</a> 3469 </li> 3470 3471 3472 </ol> 3473 </nav> 3474 </div> 3475 3476 3477 <div id="shopify-section-template--17514852155609__blog_list_RbNp7x" class="shopify-section"> 3478 3479<section class="container" aria-labelledby="blogs-heading-template--17514852155609__blog_list_RbNp7x"> 3480 <h2 3481 id="blogs-heading-template--17514852155609__blog_list_RbNp7x" 3482 class="my-4 text-center font-heading text-2xl font-bold uppercase tracking-normal lg:mb-14 lg:mt-17 lg:text-5xl lg:capitalize" 3483 > 3484 Wellness Corner 3485 </h2> 3486 3487 <div class="relative mb-5.5"> 3488 <div 3489 class="swiper group/carousel !static max-w-[calc(100%-80px)] lg:max-w-[880px]" 3490 role="region" 3491 aria-roledescription="carousel" 3492 aria-label="Blog categories carousel" 3493 x-data=" 3494 swiper({ 3495 loop: false, 3496 spaceBetween: 20, 3497 navigation: { 3498 nextEl: '.swiper-button-next', 3499 prevEl: '.swiper-button-prev' 3500 }, 3501 pagination: { 3502 el: '.swiper-pagination', 3503 clickable: true 3504 }, 3505 breakpoints: { 3506 0: { slidesPerView: 3, spaceBetween: 20 }, 3507 768: { slidesPerView: 3, spaceBetween: 20 }, 3508 992: { slidesPerView: 6, spaceBetween: 20 } 3509 } 3510 }) 3511 " 3512 > 3513 <div class="swiper-wrapper z-[11] gap-5 group-[.swiper-initialized]/carousel:gap-0 md:gap-0.5 lg:gap-0"> 3514 3515<div 3516 class="swiper-slide w-full md:w-1/2 lg:w-1/3" 3517 role="group" 3518 aria-roledescription="slide" 3519 aria-label="Slide 1 of 6" 3520 > 3521 <a href="/blogs/food-diet" class="flex flex-col gap-y-3"> 3522 <div class="mx-auto max-w-[6.875rem]"> 3523 3524 3525 3526<picture> 3527 3528 <img src="//www.carlsonlabs.com/cdn/shop/files/blog-icon-food-diet.webp?v=171026274
35280&width=500" alt="Food + Diet" srcset="//www.carlsonlabs.com/cdn/shop/files/blog-icon-food-diet.webp?v=1710262740&width=165 165w, //www.carlsonlabs.com/cdn/shop/files/blog-icon-food-diet.webp?v=1710262740&width=360 360w, //www.carlsonlabs.com/cdn/shop/files/blog-icon-food-diet.webp?v=1710262740&width=500 500w" width="500" height="500" loading="lazy" class="w-full h-full object-cover object-center rounded"> 3529 3530</picture> 3531 3532 </div> 3533 <div class="text-center text-sm uppercase leading-[1.25rem]">Food + Diet</div> 3534 </a> 3535 </div> 3536 3537 3538<div 3539 class="swiper-slide w-full md:w-1/2 lg:w-1/3" 3540 role="group" 3541 aria-roledescription="slide" 3542 aria-label="Slide 2 of 6" 3543 > 3544 <a href="/blogs/omega-3s-supplements" class="flex flex-col gap-y-3"> 3545 <div class="mx-auto max-w-[6.875rem]"> 3546 3547 3548 3549<picture> 3550 3551 <img src="//www.carlsonlabs.com/cdn/shop/files/blog-icon-omega3-supplements.webp?v=1710262813&width=500" alt="Omegas + Supplements" srcset="//www.carlsonlabs.com/cdn/shop/files/blog-icon-omega3-supplements.webp?v=1710262813&width=165 165w, //www.carlsonlabs.com/cdn/shop/files/blog-icon-omega3-supplements.webp?v=1710262813&width=360 360w, //www.carlsonlabs.com/cdn/shop/files/blog-icon-omega3-supplements.webp?v=1710262813&width=500 500w" width="500" height="500" loading="lazy" class="w-full h-full object-cover object-center rounded"> 3552 3553</picture> 3554 3555 </div> 3556 <div class="text-center text-sm uppercase leading-[1.25rem]">Omegas + Supplements</div> 3557 </a> 3558 </div> 3559 3560 3561<div 3562 class="swiper-slide w-full md:w-1/2 lg:w-1/3" 3563 role="group" 3564 aria-roledescription="slide" 3565 aria-label="Slide 3 of 6" 3566 > 3567 <a href="/blogs/health-wellness" class="flex flex-col gap-y-3"> 3568 <div class="mx-auto max-w-[6.875rem]"> 3569 3570 3571 3572<picture> 3573 3574 <img src="//www.carlsonlabs.com/cdn/shop/files/blog-icon-wellness.webp?v=1710262831&width=500" alt="Health + Wellness" srcset="//www.carlsonlabs.com/cdn/shop/files/blog-icon-wellness.webp?v=1710262831&width=165 165w, //www.carlsonlabs.com/cdn/shop/files/blog-icon-wellness.webp?v=1710262831&width=360 360w, //www.carlsonlabs.com/cdn/shop/files/blog-icon-wellness.webp?v=1710262831&width=500 500w" width="500" height="500" loading="lazy" class="w-full h-full object-cover object-center rounded"> 3575 3576</picture> 3577 3578 </div> 3579 <div class="text-center text-sm uppercase leading-[1.25rem]">Health + Wellness</div> 3580 </a> 3581 </div> 3582 3583 3584<div 3585 class="swiper-slide w-full md:w-1/2 lg:w-1/3" 3586 role="group" 3587 aria-roledescription="slide" 3588 aria-label="Slide 4 of 6" 3589 > 3590 <a href="/blogs/mind-body" class="flex flex-col gap-y-3"> 3591 <div class="mx-auto max-w-[6.875rem]"> 3592 3593 3594 3595<picture> 3596 3597 <img src="//www.carlsonlabs.com/cdn/shop/files/blog-icon-mind-body.webp?v=1710263332&width=500" alt="Mind + Body" srcset="//www.carlsonlabs.com/cdn/shop/files/blog-icon-mind-body.webp?v=1710263332&width=165 165w, //www.carlsonlabs.com/cdn/shop/files/blog-icon-mind-body.webp?v=1710263332&width=360 360w, //www.carlsonlabs.com/cdn/shop/files/blog-icon-mind-body.webp?v=1710263332&width=500 500w" width="500" height="500" loading="lazy" class="w-full h-full object-cover object-center rounded"> 3598 3599</picture> 3600 3601 </div> 3602 <div class="text-center text-sm uppercase leading-[1.25rem]">Mind + Body</div> 3603 </a> 3604 </div> 3605 3606 3607<div 3608 class="swiper-slide w-full md:w-1/2 lg:w-1/3" 3609 role="group" 3610 aria-roledescription="slide" 3611 aria-label="Slide 5 of 6" 3612 > 3613 <a href="/blogs/mood-sleep" class="flex flex-col gap-y-3"> 3614 <div class="mx-auto max-w-[6.875rem]"> 3615 3616 3617 3618<picture> 3619 3620 <img src="//www.carlsonlabs.com/cdn/shop/files/blog-icon-mood-sleep.webp?v=1710263357&width=500" alt="Mood + Sleep" srcset="//www.carlsonlabs.com/cdn/shop/files/blog-icon-mood-sleep.webp?v=1710263357&width=165 165w, //www.carlsonlabs.com/cdn/shop/files/blog-icon-mood-sleep.webp?v=1710263357&width=360 360w, //www.carlsonlabs.com/cdn/shop/files/blog-icon-mood-sleep.webp?v=1710263357&width=500 500w" width="500" height="500" loading="lazy" class="w-full h-full object-cover object-center rounded"> 3621 3622</picture> 3623 3624 </div> 3625 <div class="text-center text-sm uppercase leading-[1.25rem]">Mood + Sleep</div> 3626 </a> 3627 </div> 3628 3629 3630<div 3631 class="swiper-slide w-full md:w-1/2 lg:w-1/3" 3632 role="group" 3633 aria-roledescription="slide" 3634 aria-label="Slide 6 of 6" 3635 > 3636 <a href="/blogs/baby-mom" class="flex flex-col gap-y-3"> 3637 <div class="mx-auto max-w-[6.875rem]"> 3638 3639 3640 3641<picture> 3642 3643 <img src="//www.carlsonlabs.com/cdn/shop/files/blog-icon-baby-mom.webp?v=1710263381&width=500" alt="Baby + Mom" srcset="//www.carlsonlabs.com/cdn/shop/files/blog-icon-baby-mom.webp?v=1710263381&width=165 165w, //www.carlsonlabs.com/cdn/shop/files/blog-icon-baby-mom.webp?v=1710263381&width=360 360w, //www.carlsonlabs.com/cdn/shop/files/blog-icon-baby-mom.webp?v=1710263381&width=500 500w" width="500" height="500" loading="lazy" class="w-full h-full object-cover object-center rounded"> 3644 3645</picture> 3646 3647 </div> 3648 <div class="text-center text-sm uppercase leading-[1.25rem]">Baby + Mom</div> 3649 </a> 3650 </div> 3651 3652 3653 </div> 3654 3655 <button 3656 class="swiper-button-nav swiper-button-prev duration-400 absolute -left-2.5 top-1/4 z-[13] hidden h-7.5 w-7.5 items-center justify-center rounded-full bg-white transition-all hover:bg-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1 disabled:border-gray disabled:bg-white lg:h-10 lg:w-10 2xl:-left-5" 3657 :class="{'!flex': isVisibleNavigation}" 3658 type="button" 3659 aria-label="Previous blog" 3660 > 3661 3662 3663 3664 <span 3665 class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark" 3666 aria-label="arrow" 3667 > 3668 3669 <svg 3670 class="icon h-full w-full arrow" 3671 xmlns="http://www.w3.org/2000/svg" 3672 width="24" 3673 height="24"
3674 viewBox="0 0 24 24" 3675 > 3676 <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/> 3677 </svg> 3678 3679 3680 </span> 3681 3682 3683 </button> 3684 3685 <button 3686 class="swiper-button-nav swiper-button-next duration-400 absolute -right-2.5 top-1/4 z-[13] hidden h-7.5 w-7.5 items-center justify-center rounded-full bg-white transition-all hover:bg-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1 disabled:border-gray disabled:bg-white lg:h-10 lg:w-10 2xl:-right-5" 3687 :class="{'!flex': isVisibleNavigation}" 3688 type="button" 3689 aria-label="Next blog" 3690 > 3691 3692 3693 3694 <span 3695 class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark rotate-180" 3696 aria-label="arrow" 3697 > 3698 3699 <svg 3700 class="icon h-full w-full arrow" 3701 xmlns="http://www.w3.org/2000/svg" 3702 width="24" 3703 height="24" 3704 viewBox="0 0 24 24" 3705 > 3706 <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/> 3707 </svg> 3708 3709 3710 </span> 3711 3712 3713 </button> 3714 3715 <div class="swiper-pagination mt-4 flex justify-center" aria-label="Carousel pagination"></div> 3716 </div> 3717 </div> 3718</section> 3719 3720 3721</div><div id="shopify-section-template--17514852155609__blog_post_list_EM3RjR" class="shopify-section"> 3722 3723<section 3724 class="blog-post-list" 3725 style="background-color: rgba(0,0,0,0);" 3726 aria-labelledby="blog-heading-template--17514852155609__blog_post_list_EM3RjR" 3727> 3728 <div class="blog-post-list-container container pb-8.5 pt-4 lg:pb-20 lg:pt-15"> 3729 3730 <h2 3731 id="blog-heading-template--17514852155609__blog_post_list_EM3RjR" 3732 class="mb-2.5 text-center font-heading text-[1.375rem] font-bold -tracking-[0.0425rem] text-gray-dark lg:mb-6.5 lg:text-4xl" 3733 > 3734 Featured Articles 3735 </h2> 3736 3737 3738 <div class="relative"> 3739 <div 3740 class="swiper group/carousel !static" 3741 role="region" 3742 aria-label="Blog post carousel" 3743 x-data=" 3744 swiper({ 3745 loop: false, 3746 spaceBetween: 20, 3747 navigation: { 3748 nextEl: '.swiper-button-next', 3749 prevEl: '.swiper-button-prev', 3750 }, 3751 pagination: { 3752 el: '.swiper-pagination', 3753 clickable: true, 3754 }, 3755 breakpoints: { 3756 0: { 3757 slidesPerView: 1, 3758 spaceBetween: 10 3759 }, 3760 768: { 3761 slidesPerView: 2, 3762 spaceBetween: 20 3763 }, 3764 992: { 3765 slidesPerView: 3, 3766 spaceBetween: 20 3767 } 3768 }, 3769 }) 3770 " 3771 > 3772 <div 3773 class="swiper-wrapper z-[11] gap-5 group-[.swiper-initialized]/carousel:gap-0 md:gap-0.5 lg:gap-0" 3774 role="list" 3775 > 3776 3777 3778 3779 3780 3781 3782 3783 3784 3785 3786 3787 3788 3789 3790 3791 3792 3793 3794 3795 3796 3797 3798 3799 3800 3801 3802 3803 3804 3805 3806 3807 3808 3809 3810 3811 3812 3813 3814 3815 3816 3817 3818 3819 3820 3821 3822 3823 3824 3825 3826 3827 3828 3829 3830 3831 3832 3833 3834 3835 3836 3837 3838 3839 3840 3841 3842 3843 3844 3845 3846 3847 3848 3849 3850 3851 3852 3853 3854 3855 3856 3857 3858 3859 3860 3861 3862 3863 3864 3865 3866 3867 3868 3869 3870 3871 3872 3873 3874 3875 3876 3877 3878 3879 3880 3881 3882 3883 3884 3885 3886 3887 3888 3889 3890 3891 3892 3893 3894 3895 3896 3897 3898 3899 3900 3901 3902 3903 3904 3905 3906 3907 3908 3909 3910 3911 3912 3913 3914 3915 3916 3917 3918 3919 3920 3921 3922 3923 3924 3925 3926 3927 3928 3929 3930 3931 3932 3933 3934 3935 3936 3937 3938 3939 3940 3941 3942 3943 3944 3945 3946 3947 3948 3949 3950 3951 3952 3953 3954 3955 3956 3957 3958 3959 3960 3961 3962 3963 3964 3965 3966 3967 3968 3969 3970 3971 3972 3973 3974 3975 3976 3977 3978 3979 3980 3981 3982 3983 3984 3985 3986 3987 3988 3989 3990 3991 3992 3993 3994 3995 <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem"> 3996 3997 3998 3999 4000 4001 4002 <div class=""> 4003 <a 4004 href="/blogs/health-wellness/sweet-sabotage" 4005 title="Sweet Sabotage: How Sugar Weakens Your Immune Defenses" 4006 aria-label="Read full article: Sweet Sabotage: How Sugar Weakens Your Immune Defenses" 4007 class="mb-4 flex flex-col gap-y-3 lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]" 4008 > 4009 4010 4011 4012 4013<picture> 4014 4015 <img src="//www.carlsonlabs.com/cdn/shop/articles/facebook_-_September_25-3.jpg?v=1773777143&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&width=165 165w, //www.carlsonlabs.com/cdn/shop/articles/facebook_-_September_25-3.jpg?v=1773777143&width=360 360w, //www.carlsonlabs.com/cdn/shop/articles/facebook_-_September_25-3.jpg?v=1773777143&width=500 500w, //www.carlsonlabs.com/cdn/shop/articles/facebook_-_September_25-3.jpg?v=1773777143&width=720 720w, //www.carlsonlabs.com/cdn/shop/articles/facebook_-_September_25-3.jpg?v=1773777143&width=960 960w" width="960" height="504" loading="lazy" class="w-full h-full object-cover object-center rounded"> 4016 4017</picture> 4018 4019 </a> 4020 <div class="mb-3"> 4021 <a 4022 href="/blogs/health-wellness" 4023 class="gray-dark text-sm uppercase hover:text-orange" 4024 aria-label="Go to Health + Wellness blog" 4025 > 4026 Health + Wellness 4027 </a> 4028 <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
4029 <span 4030 class="text-sm uppercase text-gray-dark text-opacity-50" 4031 aria-label="Published on September 04, 2025" 4032 >Sep 04th 2025</span> 4033 </div> 4034 <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2"> 4035 <a href="/blogs/health-wellness/sweet-sabotage" title="Sweet Sabotage: How Sugar Weakens Your Immune Defenses" aria-label="Read full article: Sweet Sabotage: How Sugar Weakens Your Immune Defenses">Sweet Sabotage: How Sugar Weakens Your Immune Defenses</a> 4036 </div> 4037 <div class="text-lg text-gray-dark"> 4038 <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt"> 4039 In today's health-conscious society, more people are becoming aware of the impact that diet has on overall well-being. Yet, one common ingredient continues to sneak into our meals and snacks, undermining our efforts towards healthier living: sugar. This "sweet sabotage" not only affects our waistlines but also compromises a crucial 4040 </div> 4041 <a 4042 class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline" 4043 href="/blogs/health-wellness/sweet-sabotage" 4044 title="Sweet Sabotage: How Sugar Weakens Your Immune Defenses" 4045 aria-label="Read more about Sweet Sabotage: How Sugar Weakens Your Immune Defenses" 4046 >Read More</a 4047 > 4048 </div> 4049 </div> 4050 4051 4052 4053 </div> 4054 4055 4056 4057 4058 4059 4060 4061 4062 4063 4064 4065 4066 4067 4068 4069 4070 4071 4072 4073 4074 4075 4076 4077 4078 4079 4080 4081 4082 4083 4084 4085 4086 4087 4088 4089 4090 4091 4092 4093 4094 4095 4096 4097 4098 4099 4100 4101 4102 4103 4104 4105 4106 4107 4108 4109 4110 4111 4112 4113 4114 4115 4116 4117 4118 4119 4120 4121 4122 4123 4124 4125 4126 4127 4128 4129 4130 4131 4132 4133 4134 4135 4136 4137 4138 4139 4140 4141 4142 4143 4144 4145 4146 4147 4148 4149 4150 4151 4152 4153 4154 4155 4156 4157 4158 4159 4160 4161 4162 4163 4164 4165 4166 4167 4168 4169 4170 4171 4172 4173 4174 4175 4176 4177 4178 4179 4180 4181 4182 4183 4184 4185 4186 4187 4188 4189 4190 4191 4192 4193 4194 4195 4196 4197 4198 4199 4200 4201 4202 4203 4204 4205 4206 4207 4208 4209 <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem"> 4210 4211 4212 4213 4214 4215 4216 <div class=""> 4217 <a 4218 href="/blogs/omega-3s-supplements/epa-dha" 4219 title="The Heart of the Matter: Cardiovascular Support Strategies" 4220 aria-label="Read full article: The Heart of the Matter: Cardiovascular Support Strategies" 4221 class="mb-4 flex flex-col gap-y-3 lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]" 4222 > 4223 4224 4225 4226 4227<picture> 4228 4229 <img src="//www.carlsonlabs.com/cdn/shop/articles/blogs_-_Feb_26-1_c7578ff4-bedd-4b3f-a8e4-6496b1d7ada3.jpg?v=1773777248&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&width=165 165w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_Feb_26-1_c7578ff4-bedd-4b3f-a8e4-6496b1d7ada3.jpg?v=1773777248&width=360 360w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_Feb_26-1_c7578ff4-bedd-4b3f-a8e4-6496b1d7ada3.jpg?v=1773777248&width=500 500w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_Feb_26-1_c7578ff4-bedd-4b3f-a8e4-6496b1d7ada3.jpg?v=1773777248&width=720 720w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_Feb_26-1_c7578ff4-bedd-4b3f-a8e4-6496b1d7ada3.jpg?v=1773777248&width=960 960w" width="960" height="504" loading="lazy" class="w-full h-full object-cover object-center rounded"> 4230 4231</picture> 4232 4233 </a> 4234 <div class="mb-3"> 4235 <a 4236 href="/blogs/omega-3s-supplements" 4237 class="gray-dark text-sm uppercase hover:text-orange" 4238 aria-label="Go to Omegas + Supplements blog" 4239 > 4240 Omegas + Supplements 4241 </a> 4242 <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
4243 <span 4244 class="text-sm uppercase text-gray-dark text-opacity-50" 4245 aria-label="Published on February 11, 2026" 4246 >Feb 11th 2026</span> 4247 </div> 4248 <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2"> 4249 <a href="/blogs/omega-3s-supplements/epa-dha" title="The Heart of the Matter: Cardiovascular Support Strategies" aria-label="Read full article: The Heart of the Matter: Cardiovascular Support Strategies">The Heart of the Matter: Cardiovascular Support Strategies</a> 4250 </div> 4251 <div class="text-lg text-gray-dark"> 4252 <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt"> 4253 EPA and DHA at the CoreâPlus Vitamin D, Co-Q-10, L-Carnitine, Taurine, and Magnesium Glycinate for Total Cardio Support Why EPA and DHA sit at the core of a heart-smart supplement plan When it comes to targeted nutrition for the heart, the long-chain omegaâ3 fatty acids EPA (eicosapentaenoic acid) and DHA 4254 </div> 4255 <a 4256 class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline" 4257 href="/blogs/omega-3s-supplements/epa-dha" 4258 title="The Heart of the Matter: Cardiovascular Support Strategies" 4259 aria-label="Read more about The Heart of the Matter: Cardiovascular Support Strategies" 4260 >Read More</a 4261 > 4262 </div> 4263 </div> 4264 4265 4266 4267 </div> 4268 4269 4270 4271 <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem"> 4272 4273 4274 4275 4276 4277 4278 <div class=""> 4279 <a 4280 href="/blogs/omega-3s-supplements/concentration-and-calm-behavior" 4281 title="Omega-3s to Support Focus, Concentration and Calm Behavior" 4282 aria-label="Read full article: Omega-3s to Support Focus, Concentration and Calm Behavior" 4283 class="mb-4 flex flex-col gap-y-3 lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]" 4284 > 4285 4286 4287 4288 4289<picture> 4290 4291 <img src="//www.carlsonlabs.com/cdn/shop/articles/facebook_-_August_25-3_cf1d49dd-9f2d-435d-98aa-02cfec6f3168.jpg?v=1774972281&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&width=165 165w, //www.carlsonlabs.com/cdn/shop/articles/facebook_-_August_25-3_cf1d49dd-9f2d-435d-98aa-02cfec6f3168.jpg?v=1774972281&width=360 360w, //www.carlsonlabs.com/cdn/shop/articles/facebook_-_August_25-3_cf1d49dd-9f2d-435d-98aa-02cfec6f3168.jpg?v=1774972281&width=500 500w, //www.carlsonlabs.com/cdn/shop/articles/facebook_-_August_25-3_cf1d49dd-9f2d-435d-98aa-02cfec6f3168.jpg?v=1774972281&width=720 720w, //www.carlsonlabs.com/cdn/shop/articles/facebook_-_August_25-3_cf1d49dd-9f2d-435d-98aa-02cfec6f3168.jpg?v=1774972281&width=960 960w" width="960" height="504" loading="lazy" class="w-full h-full object-cover object-center rounded"> 4292 4293</picture> 4294 4295 </a> 4296 <div class="mb-3"> 4297 <a 4298 href="/blogs/omega-3s-supplements" 4299 class="gray-dark text-sm uppercase hover:text-orange" 4300 aria-label="Go to Omegas + Supplements blog" 4301 > 4302 Omegas + Supplements 4303 </a> 4304 <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i> 4305 <span 4306 class="text-sm uppercase text-gray-dark text-opacity-50" 4307 aria-label="Published on August 07, 2025" 4308 >Aug 07th 2025</span> 4309 </div> 4310 <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2"> 4311 <a href="/blogs/omega-3s-supplements/concentration-and-calm-behavior" title="Omega-3s to Support Focus, Concentration and Calm Behavior" aria-label="Read full article: Omega-3s to Support Focus, Concentration and Calm Behavior">Omega-3s to Support Focus, Concentration and Calm Behavior</a> 4312 </div> 4313 <div class="text-lg text-gray-dark"> 4314 <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt"> 4315 In today's fast-paced world, maintaining focus and calm can be a challenge for both kids and parents. From school pressures to workplace demands, the ability to concentrate and stay serene is often tested. This struggle can lead to increased stress levels, impacting overall well-being. However, there's good news: Omega-3 fatty 4316 </div> 4317 <a 4318 class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline" 4319 href="/blogs/omega-3s-supplements/concentration-and-calm-behavior" 4320 title="Omega-3s to Support Focus, Concentration and Calm Behavior" 4321 aria-label="Read more about Omega-3s to Support Focus, Concentration and Calm Behavior" 4322 >Read More</a 4323 > 4324 </div> 4325 </div> 4326 4327 4328 4329 </div> 4330 4331 4332 4333 4334 4335 4336 4337 4338 4339 4340 4341 4342 4343 4344 4345 4346 4347 4348 4349 4350 4351 4352 4353 4354 4355 4356 4357 4358 4359 4360 4361 4362 4363 4364 4365 4366 4367 4368 4369 4370 4371 4372 4373 4374 4375 4376 4377 4378 4379 4380 4381 4382 4383 4384 4385 4386 4387 4388 4389 4390 4391 4392 4393 4394 4395 4396 4397 4398 4399 4400 4401 4402 4403 4404 4405 4406 4407 4408 4409 4410 4411 4412 4413 4414 4415 4416 4417 4418 4419 4420 4421 4422 4423 4424 4425 4426 4427 4428 4429 4430 4431 4432 4433 4434 4435 4436 4437 4438 4439 4440 4441 4442 4443 4444 4445 </div> 4446 4447 <button 4448 class="swiper-button-nav swiper-button-prev duration-400 absolute -left-2.5 top-1/4 z-[13] hidden h-7.5 w-7.5 -translate-y-1/2 items-center justify-center rounded-full border border-gray bg-white transition-all hover:bg-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1 disabled:border-gray disabled:bg-white lg:h-10 lg:w-10 2xl:-left-5" 4449 :class="{'!flex': isVisibleNavigation}" 4450 aria-label="Previous blog post" 4451 > 4452 4453 4454 4455 <span 4456 class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark" 4457 aria-label="arrow" 4458 > 4459 4460 <svg 4461 class="icon h-full w-full arrow" 4462 xmlns="http://www.w3.org/2000/svg" 4463 width="24" 4464 height="24"
4465 viewBox="0 0 24 24" 4466 > 4467 <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/> 4468 </svg> 4469 4470 4471 </span> 4472 4473 4474 </button> 4475 4476 <button 4477 class="swiper-button-nav swiper-button-next duration-400 absolute -right-2.5 top-1/4 z-[13] hidden h-7.5 w-7.5 -translate-y-1/2 items-center justify-center rounded-full border border-gray bg-white transition-all hover:bg-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1 disabled:border-gray disabled:bg-white lg:h-10 lg:w-10 2xl:-right-5" 4478 :class="{'!flex': isVisibleNavigation}" 4479 aria-label="Next blog post" 4480 > 4481 4482 4483 4484 <span 4485 class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark rotate-180" 4486 aria-label="arrow" 4487 > 4488 4489 <svg 4490 class="icon h-full w-full arrow" 4491 xmlns="http://www.w3.org/2000/svg" 4492 width="24" 4493 height="24" 4494 viewBox="0 0 24 24" 4495 > 4496 <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/> 4497 </svg> 4498 4499 4500 </span> 4501 4502 4503 </button> 4504 4505 <div 4506 class="swiper-pagination mb-12 mt-6 flex justify-center lg:absolute lg:bottom-20 lg:left-1/2 lg:mt-0 lg:-translate-x-1/2" 4507 ></div> 4508 </div> 4509 </div> 4510 4511 4512 <div 4513 class="flex items-center gap-x-10 before:h-[1px] before:flex-1 before:bg-beige after:h-[1px] after:flex-1 after:bg-beige lg:mt-14" 4514 > 4515 <a 4516 href="/pages/featured-articles" 4517 class="text-sm uppercase text-orange hover:underline" 4518 title="Read more blog posts" 4519 > 4520 Read more <span class="sr-only">blog posts</span> 4521 </a> 4522 </div> 4523 4524 </div> 4525</section> 4526 4527 4528</div><div id="shopify-section-template--17514852155609__blog_post_list_pbP3jm" class="shopify-section"> 4529 4530<section 4531 class="blog-post-list" 4532 style="background-color: #fcfbf9;" 4533 aria-labelledby="blog-heading-template--17514852155609__blog_post_list_pbP3jm" 4534> 4535 <div class="blog-post-list-container container pb-8.5 pt-4 lg:pb-20 lg:pt-15"> 4536 4537 <h2 4538 id="blog-heading-template--17514852155609__blog_post_list_pbP3jm" 4539 class="mb-2.5 text-center font-heading text-[1.375rem] font-bold -tracking-[0.0425rem] text-gray-dark lg:mb-6.5 lg:text-4xl" 4540 > 4541 Newest Posts 4542 </h2> 4543 4544 4545 <div class="relative"> 4546 <div 4547 class="swiper group/carousel !static" 4548 role="region" 4549 aria-label="Blog post carousel" 4550 x-data=" 4551 swiper({ 4552 loop: false, 4553 spaceBetween: 20, 4554 navigation: { 4555 nextEl: '.swiper-button-next', 4556 prevEl: '.swiper-button-prev', 4557 }, 4558 pagination: { 4559 el: '.swiper-pagination', 4560 clickable: true, 4561 }, 4562 breakpoints: { 4563 0: { 4564 slidesPerView: 1, 4565 spaceBetween: 10 4566 }, 4567 768: { 4568 slidesPerView: 2, 4569 spaceBetween: 20 4570 }, 4571 992: { 4572 slidesPerView: 3, 4573 spaceBetween: 20 4574 } 4575 }, 4576 }) 4577 " 4578 > 4579 <div 4580 class="swiper-wrapper z-[11] gap-5 group-[.swiper-initialized]/carousel:gap-0 md:gap-0.5 lg:gap-0" 4581 role="list" 4582 > 4583 4584 4585 4586 4587 <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem"> 4588 4589 4590 4591 4592 4593 4594 <div class=""> 4595 <a 4596 href="/blogs/health-wellness/cooler-days-ahead-meet-the-immune-boosting-all-stars-vitamins-a-c-d-omega-3s-quercetin-and-nac" 4597 title="Cooler Days Ahead: Meet the Immune-Boosting All-StarsâVitamins A, C & D, Omega-3s, Quercetin and NAC" 4598 aria-label="Read full article: Cooler Days Ahead: Meet the Immune-Boosting All-StarsâVitamins A, C & D, Omega-3s, Quercetin and NAC" 4599 class="mb-4 flex flex-col gap-y-3 lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]" 4600 > 4601 4602 4603 4604 4605<picture> 4606 4607 <img src="//www.carlsonlabs.com/cdn/shop/articles/blogs_-_Sept_26-2.jpg?v=1790007607&width=960" alt="Cooler Days Ahead: Meet the Immune-Boosting All-StarsâVitamins A, C & D, Omega-3s, Quercetin and NAC" srcset="//www.carlsonlabs.com/cdn/shop/articles/blogs_-_Sept_26-2.jpg?v=1790007607&width=165 165w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_Sept_26-2.jpg?v=1790007607&width=360 360w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_Sept_26-2.jpg?v=1790007607&width=500 500w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_Sept_26-2.jpg?v=1790007607&width=720 720w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_Sept_26-2.jpg?v=1790007607&width=960 960w" width="960" height="504" loading="lazy" class="w-full h-full object-cover object-center rounded"> 4608 4609</picture> 4610 4611 </a> 4612 <div class="mb-3"> 4613 <a 4614 href="/blogs/health-wellness" 4615 class="gray-dark text-sm uppercase hover:text-orange" 4616 aria-label="Go to Health + Wellness blog" 4617 > 4618 Health + Wellness 4619 </a> 4620 <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
4621 <span 4622 class="text-sm uppercase text-gray-dark text-opacity-50" 4623 aria-label="Published on September 21, 2026" 4624 >Sep 21th 2026</span> 4625 </div> 4626 <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2"> 4627 <a href="/blogs/health-wellness/cooler-days-ahead-meet-the-immune-boosting-all-stars-vitamins-a-c-d-omega-3s-quercetin-and-nac" title="Cooler Days Ahead: Meet the Immune-Boosting All-StarsâVitamins A, C & D, Omega-3s, Quercetin and NAC" aria-label="Read full article: Cooler Days Ahead: Meet the Immune-Boosting All-StarsâVitamins A, C & D, Omega-3s, Quercetin and NAC">Cooler Days Ahead: Meet the Immune-Boosting All-StarsâVitamins A, C & D, Omega-3s, Quercetin and NAC</a> 4628 </div> 4629 <div class="text-lg text-gray-dark"> 4630 <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt"> 4631 As temperatures dip, we spend more time indoors, the air gets drier, and daylight shrinksâall factors that challenge our natural defenses. While no single nutrient can âbulletproofâ immunity, a food-first approach supported by smart supplementation can help your body mount balanced, effective responses. Meet the seasonâs all-stars: vitamins C, D 4632 </div> 4633 <a 4634 class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline" 4635 href="/blogs/health-wellness/cooler-days-ahead-meet-the-immune-boosting-all-stars-vitamins-a-c-d-omega-3s-quercetin-and-nac" 4636 title="Cooler Days Ahead: Meet the Immune-Boosting All-StarsâVitamins A, C & D, Omega-3s, Quercetin and NAC" 4637 aria-label="Read more about Cooler Days Ahead: Meet the Immune-Boosting All-StarsâVitamins A, C & D, Omega-3s, Quercetin and NAC" 4638 >Read More</a 4639 > 4640 </div> 4641 </div> 4642 4643 4644 4645 </div> 4646 4647 4648 4649 <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem"> 4650 4651 4652 4653 4654 4655 4656 <div class=""> 4657 <a 4658 href="/blogs/food-diet/foods-and-supporting-gut-health-for-immunity" 4659 title="Foods and Supporting Gut Health for Immunity" 4660 aria-label="Read full article: Foods and Supporting Gut Health for Immunity" 4661 class="mb-4 flex flex-col gap-y-3 lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]" 4662 > 4663 4664 4665 4666 4667<picture> 4668 4669 <img src="//www.carlsonlabs.com/cdn/shop/articles/blogs_-_Sept_26-1.jpg?v=1790007435&width=960" alt="Foods and Supporting Gut Health for Immunity" srcset="//www.carlsonlabs.com/cdn/shop/articles/blogs_-_Sept_26-1.jpg?v=1790007435&width=165 165w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_Sept_26-1.jpg?v=1790007435&width=360 360w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_Sept_26-1.jpg?v=1790007435&width=500 500w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_Sept_26-1.jpg?v=1790007435&width=720 720w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_Sept_26-1.jpg?v=1790007435&width=960 960w" width="960" height="504" loading="lazy" class="w-full h-full object-cover object-center rounded"> 4670 4671</picture> 4672 4673 </a> 4674 <div class="mb-3"> 4675 <a 4676 href="/blogs/food-diet" 4677 class="gray-dark text-sm uppercase hover:text-orange" 4678 aria-label="Go to Food + Diet blog" 4679 > 4680 Food + Diet 4681 </a> 4682 <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i> 4683 <span 4684 class="text-sm uppercase text-gray-dark text-opacity-50" 4685 aria-label="Published on September 21, 2026" 4686 >Sep 21th 2026</span> 4687 </div> 4688 <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2"> 4689 <a href="/blogs/food-diet/foods-and-supporting-gut-health-for-immunity" title="Foods and Supporting Gut Health for Immunity" aria-label="Read full article: Foods and Supporting Gut Health for Immunity">Foods and Supporting Gut Health for Immunity</a> 4690 </div> 4691 <div class="text-lg text-gray-dark"> 4692 <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt"> 4693 When people think about supporting their immune health, there is an important piece of the picture that needs to included which is the gut. The gut contains âtrillions of microorganisms collectively referred to as the gut microbiotaâ, and this profou
4693ndly influences the entire immune system. Itâs been determined that an 4694 </div> 4695 <a 4696 class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline" 4697 href="/blogs/food-diet/foods-and-supporting-gut-health-for-immunity" 4698 title="Foods and Supporting Gut Health for Immunity" 4699 aria-label="Read more about Foods and Supporting Gut Health for Immunity" 4700 >Read More</a 4701 > 4702 </div> 4703 </div> 4704 4705 4706 4707 </div> 4708 4709 4710 4711 <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem"> 4712 4713 4714 4715 4716 4717 4718 <div class=""> 4719 <a 4720 href="/blogs/omega-3s-supplements/the-focus-formula" 4721 title="The Focus Formula: Omega-3s, Multivitamins, Sleep, and Movement for Better Learning" 4722 aria-label="Read full article: The Focus Formula: Omega-3s, Multivitamins, Sleep, and Movement for Better Learning" 4723 class="mb-4 flex flex-col gap-y-3 lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]" 4724 > 4725 4726 4727 4728 4729<picture> 4730 4731 <img src="//www.carlsonlabs.com/cdn/shop/articles/blogs_-_August_26-2.jpg?v=1787146619&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&width=165 165w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_August_26-2.jpg?v=1787146619&width=360 360w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_August_26-2.jpg?v=1787146619&width=500 500w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_August_26-2.jpg?v=1787146619&width=720 720w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_August_26-2.jpg?v=1787146619&width=960 960w" width="960" height="504" loading="lazy" class="w-full h-full object-cover object-center rounded"> 4732 4733</picture> 4734 4735 </a> 4736 <div class="mb-3"> 4737 <a 4738 href="/blogs/omega-3s-supplements" 4739 class="gray-dark text-sm uppercase hover:text-orange" 4740 aria-label="Go to Omegas + Supplements blog" 4741 > 4742 Omegas + Supplements 4743 </a> 4744 <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i> 4745 <span 4746 class="text-sm uppercase text-gray-dark text-opacity-50" 4747 aria-label="Published on August 19, 2026" 4748 >Aug 19th 2026</span> 4749 </div> 4750 <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2"> 4751 <a href="/blogs/omega-3s-supplements/the-focus-formula" title="The Focus Formula: Omega-3s, Multivitamins, Sleep, and Movement for Better Learning" aria-label="Read full article: The Focus Formula: Omega-3s, Multivitamins, Sleep, and Movement for Better Learning">The Focus Formula: Omega-3s, Multivitamins, Sleep, and Movement for Better Learning</a> 4752 </div> 4753 <div class="text-lg text-gray-dark"> 4754 <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt"> 4755 What Science Says About Focus at Every Age) From preschoolers learning letters to adults mastering new skills, attention is the gateway to learning. Decades of cognitive science show that focus improves when the brain has the right fuel (nutrients), maintenance (sleep), and activation (movement). No single pill or hack replaces 4756 </div> 4757 <a 4758 class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline" 4759 href="/blogs/omega-3s-supplements/the-focus-formula" 4760 title="The Focus Formula: Omega-3s, Multivitamins, Sleep, and Movement for Better Learning" 4761 aria-label="Read more about The Focus Formula: Omega-3s, Multivitamins, Sleep, and Movement for Better Learning" 4762 >Read More</a 4763 > 4764 </div> 4765 </div> 4766 4767 4768 4769 </div> 4770 4771 4772 4773 4774 4775 4776 4777 4778 4779 4780 4781 4782 4783 4784 4785 4786 4787 4788 4789 4790 4791 4792 4793 4794 4795 4796 4797 4798 4799 4800 4801 4802 4803 4804 4805 4806 4807 4808 4809 4810 4811 4812 4813 4814 4815 4816 4817 4818 4819 4820 4821 4822 4823 4824 4825 4826 4827 4828 4829 4830 4831 4832 4833 4834 4835 4836 4837 4838 4839 4840 4841 4842 4843 4844 4845 4846 4847 4848 4849 4850 4851 4852 4853 4854 4855 4856 4857 4858 4859 4860 4861 4862 4863 4864 4865 4866 4867 4868 4869 4870 4871 4872 4873 4874 4875 4876 4877 4878 4879 4880 4881 4882 4883 4884 4885 4886 4887 4888 4889 4890 4891 4892 4893 4894 4895 4896 4897 4898 4899 4900 4901 4902 4903 4904 4905 4906 4907 4908 4909 4910 4911 4912 4913 4914 4915 4916 4917 4918 4919 4920 4921 4922 4923 4924 4925 4926 4927 4928 4929 4930 4931 4932 4933 4934 4935 4936 4937 4938 4939 4940 4941 4942 4943 4944 4945 4946 4947 4948 4949 4950 4951 4952 4953 4954 4955 4956 4957 4958 4959 4960 4961 4962 4963 4964 4965 4966 4967 4968 4969 4970 4971 4972 4973 4974 4975 4976 4977 4978 4979 4980 4981 4982 4983 4984 4985 4986 4987 4988 4989 4990 4991 4992 4993 4994 4995 4996 4997 4998 4999 5000 5001 5002 5003 5004 5005 5006 5007 5008 5009 5010 5011 5012 5013 5014 5015 5016 5017 5018 5019 5020 5021 5022 5023 5024 5025 5026 5027 5028 5029 5030 5031 5032 5033 5034 5035 5036 5037 5038 5039 5040 5041 5042 5043 5044 5045 5046 5047 5048 5049 5050 5051 5052 5053 5054 5055 5056 5057 5058 5059 5060 5061 5062 5063 5064 5065 5066 5067 5068 5069 5070 5071 5072 5073 5074 5075 5076 5077 5078 5079 5080 5081 5082 5083 5084 5085 5086 5087 5088 5089 5090 5091 5092 5093 5094 5095 5096 5097 5098 5099 5100 5101 5102 5103 5104 5105 5106 5107 5108 5109 5110 5111 5112 5113 5114 5115 5116 5117 5118 5119 5120 5121 5122 5123 5124 5125 5126 5127 5128 5129 5130 5131 5132 5133 5134 5135 5136 5137 5138 5139 5140 5141 5142 5143 5144 5145 5146 5147 5148 5149 5150 5151 5152 5153 5154 5155 5156 5157 5158 5159 5160 5161 5162 5163 5164 5165 5166 5167 5168 5169 5170 5171 5172 5173 5174 5175 5176 5177 5178 5179 5180 5181 5182 5183 5184 5185 5186 5187 5188 5189 5190 5191 5192 5193 5194 5195 5196 5197 5198 5199 5200 5201 5202 5203 5204 5205 5206 5207 5208 5209 5210 5211 5212 5213 5214 5215 5216 5217 5218 5219 5220 5221 5222 5223 5224 5225 5226 5227 5228 5229 5230 5231 5232 5233 5234 5235 5236 5237 5238 5239 5240 5241 5242 5243 5244 5245 5246 5247 5248 5249 5250 5251 5252 5253 </div> 5254 5255 <button 5256 class="swiper-button-nav swiper-button-prev duration-400 absolute -left-2.5 top-1/4 z-[13] hidden h-7.5 w-7.5 -translate-y-1/2 items-center justify-center rounded-full border border-gray bg-white transition-all hover:bg-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1 disabled:border-gray disabled:bg-white lg:h-10 lg:w-10 2xl:-left-5" 5257 :class="{'!flex': isVisibleNavigation}" 5258 aria-label="Previous blog post" 5259 > 5260 5261 5262 5263 <span 5264 class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark" 5265 aria-label="arrow" 5266 > 5267 5268 <svg 5269 class="icon h-full w-full arrow" 5270 xmlns="http://www.w3.org/2000/svg" 5271 width="24" 5272 height="24"
5273 viewBox="0 0 24 24" 5274 > 5275 <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/> 5276 </svg> 5277 5278 5279 </span> 5280 5281 5282 </button> 5283 5284 <button 5285 class="swiper-button-nav swiper-button-next duration-400 absolute -right-2.5 top-1/4 z-[13] hidden h-7.5 w-7.5 -translate-y-1/2 items-center justify-center rounded-full border border-gray bg-white transition-all hover:bg-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1 disabled:border-gray disabled:bg-white lg:h-10 lg:w-10 2xl:-right-5" 5286 :class="{'!flex': isVisibleNavigation}" 5287 aria-label="Next blog post" 5288 > 5289 5290 5291 5292 <span 5293 class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark rotate-180" 5294 aria-label="arrow" 5295 > 5296 5297 <svg 5298 class="icon h-full w-full arrow" 5299 xmlns="http://www.w3.org/2000/svg" 5300 width="24" 5301 height="24" 5302 viewBox="0 0 24 24" 5303 > 5304 <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/> 5305 </svg> 5306 5307 5308 </span> 5309 5310 5311 </button> 5312 5313 <div 5314 class="swiper-pagination mb-12 mt-6 flex justify-center lg:absolute lg:bottom-20 lg:left-1/2 lg:mt-0 lg:-translate-x-1/2" 5315 ></div> 5316 </div> 5317 </div> 5318 5319 5320 <div 5321 class="flex items-center gap-x-10 before:h-[1px] before:flex-1 before:bg-beige after:h-[1px] after:flex-1 after:bg-beige lg:mt-14" 5322 > 5323 <a 5324 href="/pages/newest-posts" 5325 class="text-sm uppercase text-orange hover:underline" 5326 title="Read more blog posts" 5327 > 5328 Read more <span class="sr-only">blog posts</span> 5329 </a> 5330 </div> 5331 5332 </div> 5333</section> 5334 5335 5336</div><div id="shopify-section-template--17514852155609__blog_post_list_FgwfAx" class="shopify-section"> 5337 5338<section 5339 class="blog-post-list" 5340 style="background-color: rgba(0,0,0,0);" 5341 aria-labelledby="blog-heading-template--17514852155609__blog_post_list_FgwfAx" 5342> 5343 <div class="blog-post-list-container container pb-8.5 pt-4 lg:pb-20 lg:pt-15"> 5344 5345 <h2 5346 id="blog-heading-template--17514852155609__blog_post_list_FgwfAx" 5347 class="mb-2.5 text-center font-heading text-[1.375rem] font-bold -tracking-[0.0425rem] text-gray-dark lg:mb-6.5 lg:text-4xl" 5348 > 5349 Food + Diet 5350 </h2> 5351 5352 5353 <div class="relative"> 5354 <div 5355 class="swiper group/carousel !static" 5356 role="region" 5357 aria-label="Blog post carousel" 5358 x-data=" 5359 swiper({ 5360 loop: false, 5361 spaceBetween: 20, 5362 navigation: { 5363 nextEl: '.swiper-button-next', 5364 prevEl: '.swiper-button-prev', 5365 }, 5366 pagination: { 5367 el: '.swiper-pagination', 5368 clickable: true, 5369 }, 5370 breakpoints: { 5371 0: { 5372 slidesPerView: 1, 5373 spaceBetween: 10 5374 }, 5375 768: { 5376 slidesPerView: 2, 5377 spaceBetween: 20 5378 }, 5379 992: { 5380 slidesPerView: 3, 5381 spaceBetween: 20 5382 } 5383 }, 5384 }) 5385 " 5386 > 5387 <div 5388 class="swiper-wrapper z-[11] gap-5 group-[.swiper-initialized]/carousel:gap-0 md:gap-0.5 lg:gap-0" 5389 role="list" 5390 > 5391 5392 5393 5394 <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem"> 5395 5396 5397 5398 5399 5400 5401 <div class=""> 5402 <a 5403 href="/blogs/food-diet/foods-and-supporting-gut-health-for-immunity" 5404 title="Foods and Supporting Gut Health for Immunity" 5405 aria-label="Read full article: Foods and Supporting Gut Health for Immunity" 5406 class="mb-4 flex flex-col gap-y-3 lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]" 5407 > 5408 5409 5410 5411 5412<picture> 5413 5414 <img src="//www.carlsonlabs.com/cdn/shop/articles/blogs_-_Sept_26-1.jpg?v=1790007435&width=960" alt="Foods and Supporting Gut Health for Immunity" srcset="//www.carlsonlabs.com/cdn/shop/articles/blogs_-_Sept_26-1.jpg?v=1790007435&width=165 165w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_Sept_26-1.jpg?v=1790007435&width=360 360w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_Sept_26-1.jpg?v=1790007435&width=500 500w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_Sept_26-1.jpg?v=1790007435&width=720 720w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_Sept_26-1.jpg?v=1790007435&width=960 960w" width="960" height="504" loading="lazy" class="w-full h-full object-cover object-center rounded"> 5415 5416</picture> 5417 5418 </a> 5419 <div class="mb-3"> 5420 <a 5421 href="/blogs/food-diet" 5422 class="gray-dark text-sm uppercase hover:text-orange" 5423 aria-label="Go to Food + Diet blog" 5424 > 5425 Food + Diet 5426 </a> 5427 <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
5428 <span 5429 class="text-sm uppercase text-gray-dark text-opacity-50" 5430 aria-label="Published on September 21, 2026" 5431 >Sep 21th 2026</span> 5432 </div> 5433 <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2"> 5434 <a href="/blogs/food-diet/foods-and-supporting-gut-health-for-immunity" title="Foods and Supporting Gut Health for Immunity" aria-label="Read full article: Foods and Supporting Gut Health for Immunity">Foods and Supporting Gut Health for Immunity</a> 5435 </div> 5436 <div class="text-lg text-gray-dark"> 5437 <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt"> 5438 When people think about supporting their immune health, there is an important piece of the picture that needs to included which is the gut. The gut contains âtrillions of microorganisms collectively referred to as the gut microbiotaâ, and this profoundly influences the entire immune system. Itâs been determined that an 5439 </div> 5440 <a 5441 class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline" 5442 href="/blogs/food-diet/foods-and-supporting-gut-health-for-immunity" 5443 title="Foods and Supporting Gut Health for Immunity" 5444 aria-label="Read more about Foods and Supporting Gut Health for Immunity" 5445 >Read More</a 5446 > 5447 </div> 5448 </div> 5449 5450 5451 5452 </div> 5453 5454 5455 5456 <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem"> 5457 5458 5459 5460 5461 5462 5463 <div class=""> 5464 <a 5465 href="/blogs/food-diet/omega-3s-for-emotional-support" 5466 title="Omega-3s for Emotional Support" 5467 aria-label="Read full article: Omega-3s for Emotional Support" 5468 class="mb-4 flex flex-col gap-y-3 lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]" 5469 > 5470 5471 5472 5473 5474<picture> 5475 5476 <img src="//www.carlsonlabs.com/cdn/shop/articles/blogs_-_May_26-2.jpg?v=1790864558&width=960" alt="Omega-3s for Emotional Support" srcset="//www.carlsonlabs.com/cdn/shop/articles/blogs_-_May_26-2.jpg?v=1790864558&width=165 165w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_May_26-2.jpg?v=1790864558&width=360 360w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_May_26-2.jpg?v=1790864558&width=500 500w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_May_26-2.jpg?v=1790864558&width=720 720w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_May_26-2.jpg?v=1790864558&width=960 960w" width="960" height="504" loading="lazy" class="w-full h-full object-cover object-center rounded"> 5477 5478</picture> 5479 5480 </a> 5481 <div class="mb-3"> 5482 <a 5483 href="/blogs/food-diet" 5484 class="gray-dark text-sm uppercase hover:text-orange" 5485 aria-label="Go to Food + Diet blog" 5486 > 5487 Food + Diet 5488 </a> 5489 <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i> 5490 <span 5491 class="text-sm uppercase text-gray-dark text-opacity-50" 5492 aria-label="Published on April 30, 2026" 5493 >Apr 30th 2026</span> 5494 </div> 5495 <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2"> 5496 <a href="/blogs/food-diet/omega-3s-for-emotional-support" title="Omega-3s for Emotional Support" aria-label="Read full article: Omega-3s for Emotional Support">Omega-3s for Emotional Support</a> 5497 </div> 5498 <div class="text-lg text-gray-dark"> 5499 <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt"> 5500 The Science Behind EPA/DHA, Healthy Mood, and Behavior Why Omega-3s Matter for Emotional Balance Most people know omega-3s benefit heart health, but these essential fats also play a powerful role in how we feel and behave. The brain is rich in omega-3 fatty acids, particularly DHA, and relies on them 5501 </div> 5502 <a 5503 class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline" 5504 href="/blogs/food-diet/omega-3s-for-emotional-support" 5505 title="Omega-3s for Emotional Support" 5506 aria-label="Read more about Omega-3s for Emotional Support" 5507 >Read More</a 5508 > 5509 </div> 5510 </div> 5511 5512 5513 5514 </div> 5515 5516 5517 5518 <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem"> 5519 5520 5521 5522 5523 5524 5525 <div class=""> 5526 <a 5527 href="/blogs/food-diet/protecting-young-athletes-brains" 5528 title="Protecting Young Athletesâ Brains" 5529 aria-label="Read full article: Protecting Young Athletesâ Brains" 5530 class="mb-4 flex flex-col gap-y-3 lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]" 5531 > 5532 5533 5534 5535 5536<picture> 5537 5538 <img src="//www.carlsonlabs.com/cdn/shop/articles/blogs_-_May_26-1.jpg?v=1777568308&width=960" alt="Protecting Young Athletesâ Brains" srcset="//www.carlsonlabs.com/cdn/shop/articles/blogs_-_May_26-1.jpg?v=1777568308&width=165 165w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_May_26-1.jpg?v=1777568308&width=360 360w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_May_26-1.jpg?v=1777568308&width=500 500w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_May_26-1.jpg?v=1777568308&width=720 720w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_May_26-1.jpg?v=1777568308&width=960 960w" width="960" height="504" loading="lazy" class="w-full h-full object-cover object-center rounded"> 5539 5540</picture> 5541 5542 </a> 5543 <div class="mb-3"> 5544 <a 5545 href="/blogs/food-diet" 5546 class="gray-dark text-sm uppercase hover:text-orange" 5547 aria-label="Go to Food + Diet blog" 5548 > 5549 Food + Diet 5550 </a> 5551 <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
5552 <span 5553 class="text-sm uppercase text-gray-dark text-opacity-50" 5554 aria-label="Published on April 30, 2026" 5555 >Apr 30th 2026</span> 5556 </div> 5557 <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2"> 5558 <a href="/blogs/food-diet/protecting-young-athletes-brains" title="Protecting Young Athletesâ Brains" aria-label="Read full article: Protecting Young Athletesâ Brains">Protecting Young Athletesâ Brains</a> 5559 </div> 5560 <div class="text-lg text-gray-dark"> 5561 <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt"> 5562 What Science Says About Sports, TBIs, and Omega-3s Youth sports offer enormous benefits, and as awareness of brain injuries has grown, so has an important question, âHow do we protect young athletes without taking away the many positives that sports provide?â Children and teens are not just âsmall adults.â Their 5563 </div> 5564 <a 5565 class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline" 5566 href="/blogs/food-diet/protecting-young-athletes-brains" 5567 title="Protecting Young Athletesâ Brains" 5568 aria-label="Read more about Protecting Young Athletesâ Brains" 5569 >Read More</a 5570 > 5571 </div> 5572 </div> 5573 5574 5575 5576 </div> 5577 5578 5579 5580 5581 5582 5583 5584 5585 5586 5587 5588 5589 5590 5591 5592 5593 5594 5595 5596 5597 5598 5599 5600 5601 5602 5603 5604 5605 5606 5607 5608 5609 5610 5611 5612 5613 5614 5615 5616 5617 5618 5619 5620 5621 5622 5623 5624 5625 5626 5627 5628 5629 5630 5631 5632 5633 5634 5635 5636 5637 5638 5639 5640 5641 5642 5643 5644 5645 5646 5647 5648 5649 5650 5651 5652 5653 5654 5655 5656 5657 5658 5659 5660 5661 5662 5663 5664 5665 5666 5667 5668 5669 5670 5671 5672 5673 5674 </div> 5675 5676 <button 5677 class="swiper-button-nav swiper-button-prev duration-400 absolute -left-2.5 top-1/4 z-[13] hidden h-7.5 w-7.5 -translate-y-1/2 items-center justify-center rounded-full border border-gray bg-white transition-all hover:bg-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1 disabled:border-gray disabled:bg-white lg:h-10 lg:w-10 2xl:-left-5" 5678 :class="{'!flex': isVisibleNavigation}" 5679 aria-label="Previous blog post" 5680 > 5681 5682 5683 5684 <span 5685 class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark" 5686 aria-label="arrow" 5687 > 5688 5689 <svg 5690 class="icon h-full w-full arrow" 5691 xmlns="http://www.w3.org/2000/svg" 5692 width="24" 5693 height="24"
5694 viewBox="0 0 24 24" 5695 > 5696 <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/> 5697 </svg> 5698 5699 5700 </span> 5701 5702 5703 </button> 5704 5705 <button 5706 class="swiper-button-nav swiper-button-next duration-400 absolute -right-2.5 top-1/4 z-[13] hidden h-7.5 w-7.5 -translate-y-1/2 items-center justify-center rounded-full border border-gray bg-white transition-all hover:bg-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1 disabled:border-gray disabled:bg-white lg:h-10 lg:w-10 2xl:-right-5" 5707 :class="{'!flex': isVisibleNavigation}" 5708 aria-label="Next blog post" 5709 > 5710 5711 5712 5713 <span 5714 class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark rotate-180" 5715 aria-label="arrow" 5716 > 5717 5718 <svg 5719 class="icon h-full w-full arrow" 5720 xmlns="http://www.w3.org/2000/svg" 5721 width="24" 5722 height="24" 5723 viewBox="0 0 24 24" 5724 > 5725 <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/> 5726 </svg> 5727 5728 5729 </span> 5730 5731 5732 </button> 5733 5734 <div 5735 class="swiper-pagination mb-12 mt-6 flex justify-center lg:absolute lg:bottom-20 lg:left-1/2 lg:mt-0 lg:-translate-x-1/2" 5736 ></div> 5737 </div> 5738 </div> 5739 5740 5741 <div 5742 class="flex items-center gap-x-10 before:h-[1px] before:flex-1 before:bg-beige after:h-[1px] after:flex-1 after:bg-beige lg:mt-14" 5743 > 5744 <a 5745 href="/blogs/food-diet" 5746 class="text-sm uppercase text-orange hover:underline" 5747 title="Read more blog posts" 5748 > 5749 Read more <span class="sr-only">blog posts</span> 5750 </a> 5751 </div> 5752 5753 </div> 5754</section> 5755 5756 5757</div><div id="shopify-section-template--17514852155609__blog_post_list_xDHtc7" class="shopify-section"> 5758 5759<section 5760 class="blog-post-list" 5761 style="background-color: #fcfbf9;" 5762 aria-labelledby="blog-heading-template--17514852155609__blog_post_list_xDHtc7" 5763> 5764 <div class="blog-post-list-container container pb-8.5 pt-4 lg:pb-20 lg:pt-15"> 5765 5766 <h2 5767 id="blog-heading-template--17514852155609__blog_post_list_xDHtc7" 5768 class="mb-2.5 text-center font-heading text-[1.375rem] font-bold -tracking-[0.0425rem] text-gray-dark lg:mb-6.5 lg:text-4xl" 5769 > 5770 Omega 3s + Supplements 5771 </h2> 5772 5773 5774 <div class="relative"> 5775 <div 5776 class="swiper group/carousel !static" 5777 role="region" 5778 aria-label="Blog post carousel" 5779 x-data=" 5780 swiper({ 5781 loop: false, 5782 spaceBetween: 20, 5783 navigation: { 5784 nextEl: '.swiper-button-next', 5785 prevEl: '.swiper-button-prev', 5786 }, 5787 pagination: { 5788 el: '.swiper-pagination', 5789 clickable: true, 5790 }, 5791 breakpoints: { 5792 0: { 5793 slidesPerView: 1, 5794 spaceBetween: 10 5795 }, 5796 768: { 5797 slidesPerView: 2, 5798 spaceBetween: 20 5799 }, 5800 992: { 5801 slidesPerView: 3, 5802 spaceBetween: 20 5803 } 5804 }, 5805 }) 5806 " 5807 > 5808 <div 5809 class="swiper-wrapper z-[11] gap-5 group-[.swiper-initialized]/carousel:gap-0 md:gap-0.5 lg:gap-0" 5810 role="list" 5811 > 5812 5813 5814 5815 <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem"> 5816 5817 5818 5819 5820 5821 5822 <div class=""> 5823 <a 5824 href="/blogs/omega-3s-supplements/the-focus-formula" 5825 title="The Focus Formula: Omega-3s, Multivitamins, Sleep, and Movement for Better Learning" 5826 aria-label="Read full article: The Focus Formula: Omega-3s, Multivitamins, Sleep, and Movement for Better Learning" 5827 class="mb-4 flex flex-col gap-y-3 lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]" 5828 > 5829 5830 5831 5832 5833<picture> 5834 5835 <img src="//www.carlsonlabs.com/cdn/shop/articles/blogs_-_August_26-2.jpg?v=1787146619&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&width=165 165w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_August_26-2.jpg?v=1787146619&width=360 360w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_August_26-2.jpg?v=1787146619&width=500 500w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_August_26-2.jpg?v=1787146619&width=720 720w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_August_26-2.jpg?v=1787146619&width=960 960w" width="960" height="504" loading="lazy" class="w-full h-full object-cover object-center rounded"> 5836 5837</picture> 5838 5839 </a> 5840 <div class="mb-3"> 5841 <a 5842 href="/blogs/omega-3s-supplements" 5843 class="gray-dark text-sm uppercase hover:text-orange" 5844 aria-label="Go to Omegas + Supplements blog" 5845 > 5846 Omegas + Supplements 5847 </a> 5848 <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
5849 <span 5850 class="text-sm uppercase text-gray-dark text-opacity-50" 5851 aria-label="Published on August 19, 2026" 5852 >Aug 19th 2026</span> 5853 </div> 5854 <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2"> 5855 <a href="/blogs/omega-3s-supplements/the-focus-formula" title="The Focus Formula: Omega-3s, Multivitamins, Sleep, and Movement for Better Learning" aria-label="Read full article: The Focus Formula: Omega-3s, Multivitamins, Sleep, and Movement for Better Learning">The Focus Formula: Omega-3s, Multivitamins, Sleep, and Movement for Better Learning</a> 5856 </div> 5857 <div class="text-lg text-gray-dark"> 5858 <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt"> 5859 What Science Says About Focus at Every Age) From preschoolers learning letters to adults mastering new skills, attention is the gateway to learning. Decades of cognitive science show that focus improves when the brain has the right fuel (nutrients), maintenance (sleep), and activation (movement). No single pill or hack replaces 5860 </div> 5861 <a 5862 class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline" 5863 href="/blogs/omega-3s-supplements/the-focus-formula" 5864 title="The Focus Formula: Omega-3s, Multivitamins, Sleep, and Movement for Better Learning" 5865 aria-label="Read more about The Focus Formula: Omega-3s, Multivitamins, Sleep, and Movement for Better Learning" 5866 >Read More</a 5867 > 5868 </div> 5869 </div> 5870 5871 5872 5873 </div> 5874 5875 5876 5877 <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem"> 5878 5879 5880 5881 5882 5883 5884 <div class=""> 5885 <a 5886 href="/blogs/omega-3s-supplements/pets-and-nutrition" 5887 title="The Pet Parentâs Guide to Better Nutrition: Omega-3s, Glucosamine and MSM Made Simple" 5888 aria-label="Read full article: The Pet Parentâs Guide to Better Nutrition: Omega-3s, Glucosamine and MSM Made Simple" 5889 class="mb-4 flex flex-col gap-y-3 lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]" 5890 > 5891 5892 5893 5894 5895<picture> 5896 5897 <img src="//www.carlsonlabs.com/cdn/shop/articles/blogs_-_March_26-2.jpg?v=1774552403&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&width=165 165w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_March_26-2.jpg?v=1774552403&width=360 360w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_March_26-2.jpg?v=1774552403&width=500 500w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_March_26-2.jpg?v=1774552403&width=720 720w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_March_26-2.jpg?v=1774552403&width=960 960w" width="960" height="504" loading="lazy" class="w-full h-full object-cover object-center rounded"> 5898 5899</picture> 5900 5901 </a> 5902 <div class="mb-3"> 5903 <a 5904 href="/blogs/omega-3s-supplements" 5905 class="gray-dark text-sm uppercase hover:text-orange" 5906 aria-label="Go to Omegas + Supplements blog" 5907 > 5908 Omegas + Supplements 5909 </a> 5910 <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i> 5911 <span 5912 class="text-sm uppercase text-gray-dark text-opacity-50" 5913 aria-label="Published on March 26, 2026" 5914 >Mar 26th 2026</span> 5915 </div> 5916 <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2"> 5917 <a href="/blogs/omega-3s-supplements/pets-and-nutrition" title="The Pet Parentâs Guide to Better Nutrition: Omega-3s, Glucosamine and MSM Made Simple" aria-label="Read full article: The Pet Parentâs Guide to Better Nutrition: Omega-3s, Glucosamine and MSM Made Simple">The Pet Parentâs Guide to Better Nutrition: Omega-3s, Glucosamine and MSM Made Simple</a> 5918 </div> 5919 <div class="text-lg text-gray-dark"> 5920 <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt"> 5921 Why Better Nutrition Matters for Todayâs Pets Modern pets live longer and spend more time indo
5921ors than ever, which shifts their biggest health challenges toward chronic issues: itchy skin, dull coats, weight gain, joint stiffness, and inflammatory diseases. While complete-and-balanced diets keep pets alive and generally healthy, they often donât 5922 </div> 5923 <a 5924 class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline" 5925 href="/blogs/omega-3s-supplements/pets-and-nutrition" 5926 title="The Pet Parentâs Guide to Better Nutrition: Omega-3s, Glucosamine and MSM Made Simple" 5927 aria-label="Read more about The Pet Parentâs Guide to Better Nutrition: Omega-3s, Glucosamine and MSM Made Simple" 5928 >Read More</a 5929 > 5930 </div> 5931 </div> 5932 5933 5934 5935 </div> 5936 5937 5938 5939 <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem"> 5940 5941 5942 5943 5944 5945 5946 <div class=""> 5947 <a 5948 href="/blogs/omega-3s-supplements/epa-dha" 5949 title="The Heart of the Matter: Cardiovascular Support Strategies" 5950 aria-label="Read full article: The Heart of the Matter: Cardiovascular Support Strategies" 5951 class="mb-4 flex flex-col gap-y-3 lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]" 5952 > 5953 5954 5955 5956 5957<picture> 5958 5959 <img src="//www.carlsonlabs.com/cdn/shop/articles/blogs_-_Feb_26-1_c7578ff4-bedd-4b3f-a8e4-6496b1d7ada3.jpg?v=1773777248&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&width=165 165w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_Feb_26-1_c7578ff4-bedd-4b3f-a8e4-6496b1d7ada3.jpg?v=1773777248&width=360 360w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_Feb_26-1_c7578ff4-bedd-4b3f-a8e4-6496b1d7ada3.jpg?v=1773777248&width=500 500w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_Feb_26-1_c7578ff4-bedd-4b3f-a8e4-6496b1d7ada3.jpg?v=1773777248&width=720 720w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_Feb_26-1_c7578ff4-bedd-4b3f-a8e4-6496b1d7ada3.jpg?v=1773777248&width=960 960w" width="960" height="504" loading="lazy" class="w-full h-full object-cover object-center rounded"> 5960 5961</picture> 5962 5963 </a> 5964 <div class="mb-3"> 5965 <a 5966 href="/blogs/omega-3s-supplements" 5967 class="gray-dark text-sm uppercase hover:text-orange" 5968 aria-label="Go to Omegas + Supplements blog" 5969 > 5970 Omegas + Supplements 5971 </a> 5972 <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i> 5973 <span 5974 class="text-sm uppercase text-gray-dark text-opacity-50" 5975 aria-label="Published on February 11, 2026" 5976 >Feb 11th 2026</span> 5977 </div> 5978 <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2"> 5979 <a href="/blogs/omega-3s-supplements/epa-dha" title="The Heart of the Matter: Cardiovascular Support Strategies" aria-label="Read full article: The Heart of the Matter: Cardiovascular Support Strategies">The Heart of the Matter: Cardiovascular Support Strategies</a> 5980 </div> 5981 <div class="text-lg text-gray-dark"> 5982 <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt"> 5983 EPA and DHA at the CoreâPlus Vitamin D, Co-Q-10, L-Carnitine, Taurine, and Magnesium Glycinate for Total Cardio Support Why EPA and DHA sit at the core of a heart-smart supplement plan When it comes to targeted nutrition for the heart, the long-chain omegaâ3 fatty acids EPA (eicosapentaenoic acid) and DHA 5984 </div> 5985 <a 5986 class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline" 5987 href="/blogs/omega-3s-supplements/epa-dha" 5988 title="The Heart of the Matter: Cardiovascular Support Strategies" 5989 aria-label="Read more about The Heart of the Matter: Cardiovascular Support Strategies" 5990 >Read More</a 5991 > 5992 </div> 5993 </div> 5994 5995 5996 5997 </div> 5998 5999 6000 6001 6002 6003 6004 6005 6006 6007 6008 6009 6010 6011 6012 6013 6014 6015 6016 6017 6018 6019 6020 6021 6022 6023 6024 6025 6026 6027 6028 6029 6030 6031 6032 6033 6034 6035 6036 6037 6038 6039 6040 6041 6042 6043 6044 6045 6046 6047 6048 6049 6050 6051 6052 6053 6054 6055 6056 6057 6058 6059 6060 6061 6062 6063 6064 6065 6066 6067 6068 6069 6070 6071 6072 6073 6074 6075 6076 6077 6078 6079 6080 6081 6082 6083 6084 6085 6086 6087 6088 6089 6090 6091 6092 6093 6094 6095 </div> 6096 6097 <button 6098 class="swiper-button-nav swiper-button-prev duration-400 absolute -left-2.5 top-1/4 z-[13] hidden h-7.5 w-7.5 -translate-y-1/2 items-center justify-center rounded-full border border-gray bg-white transition-all hover:bg-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1 disabled:border-gray disabled:bg-white lg:h-10 lg:w-10 2xl:-left-5" 6099 :class="{'!flex': isVisibleNavigation}" 6100 aria-label="Previous blog post" 6101 > 6102 6103 6104 6105 <span 6106 class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark" 6107 aria-label="arrow" 6108 > 6109 6110 <svg 6111 class="icon h-full w-full arrow" 6112 xmlns="http://www.w3.org/2000/svg" 6113 width="24" 6114 height="24"
6115 viewBox="0 0 24 24" 6116 > 6117 <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/> 6118 </svg> 6119 6120 6121 </span> 6122 6123 6124 </button> 6125 6126 <button 6127 class="swiper-button-nav swiper-button-next duration-400 absolute -right-2.5 top-1/4 z-[13] hidden h-7.5 w-7.5 -translate-y-1/2 items-center justify-center rounded-full border border-gray bg-white transition-all hover:bg-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1 disabled:border-gray disabled:bg-white lg:h-10 lg:w-10 2xl:-right-5" 6128 :class="{'!flex': isVisibleNavigation}" 6129 aria-label="Next blog post" 6130 > 6131 6132 6133 6134 <span 6135 class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark rotate-180" 6136 aria-label="arrow" 6137 > 6138 6139 <svg 6140 class="icon h-full w-full arrow" 6141 xmlns="http://www.w3.org/2000/svg" 6142 width="24" 6143 height="24" 6144 viewBox="0 0 24 24" 6145 > 6146 <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/> 6147 </svg> 6148 6149 6150 </span> 6151 6152 6153 </button> 6154 6155 <div 6156 class="swiper-pagination mb-12 mt-6 flex justify-center lg:absolute lg:bottom-20 lg:left-1/2 lg:mt-0 lg:-translate-x-1/2" 6157 ></div> 6158 </div> 6159 </div> 6160 6161 6162 <div 6163 class="flex items-center gap-x-10 before:h-[1px] before:flex-1 before:bg-beige after:h-[1px] after:flex-1 after:bg-beige lg:mt-14" 6164 > 6165 <a 6166 href="/blogs/omega-3s-supplements" 6167 class="text-sm uppercase text-orange hover:underline" 6168 title="Read more blog posts" 6169 > 6170 Read more <span class="sr-only">blog posts</span> 6171 </a> 6172 </div> 6173 6174 </div> 6175</section> 6176 6177 6178</div><div id="shopify-section-template--17514852155609__blog_post_list_7iiCGU" class="shopify-section"> 6179 6180<section 6181 class="blog-post-list" 6182 style="background-color: rgba(0,0,0,0);" 6183 aria-labelledby="blog-heading-template--17514852155609__blog_post_list_7iiCGU" 6184> 6185 <div class="blog-post-list-container container pb-8.5 pt-4 lg:pb-20 lg:pt-15"> 6186 6187 <h2 6188 id="blog-heading-template--17514852155609__blog_post_list_7iiCGU" 6189 class="mb-2.5 text-center font-heading text-[1.375rem] font-bold -tracking-[0.0425rem] text-gray-dark lg:mb-6.5 lg:text-4xl" 6190 > 6191 Health + Wellness 6192 </h2> 6193 6194 6195 <div class="relative"> 6196 <div 6197 class="swiper group/carousel !static" 6198 role="region" 6199 aria-label="Blog post carousel" 6200 x-data=" 6201 swiper({ 6202 loop: false, 6203 spaceBetween: 20, 6204 navigation: { 6205 nextEl: '.swiper-button-next', 6206 prevEl: '.swiper-button-prev', 6207 }, 6208 pagination: { 6209 el: '.swiper-pagination', 6210 clickable: true, 6211 }, 6212 breakpoints: { 6213 0: { 6214 slidesPerView: 1, 6215 spaceBetween: 10 6216 }, 6217 768: { 6218 slidesPerView: 2, 6219 spaceBetween: 20 6220 }, 6221 992: { 6222 slidesPerView: 3, 6223 spaceBetween: 20 6224 } 6225 }, 6226 }) 6227 " 6228 > 6229 <div 6230 class="swiper-wrapper z-[11] gap-5 group-[.swiper-initialized]/carousel:gap-0 md:gap-0.5 lg:gap-0" 6231 role="list" 6232 > 6233 6234 6235 6236 <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem"> 6237 6238 6239 6240 6241 6242 6243 <div class=""> 6244 <a 6245 href="/blogs/health-wellness/cooler-days-ahead-meet-the-immune-boosting-all-stars-vitamins-a-c-d-omega-3s-quercetin-and-nac" 6246 title="Cooler Days Ahead: Meet the Immune-Boosting All-StarsâVitamins A, C & D, Omega-3s, Quercetin and NAC" 6247 aria-label="Read full article: Cooler Days Ahead: Meet the Immune-Boosting All-StarsâVitamins A, C & D, Omega-3s, Quercetin and NAC" 6248 class="mb-4 flex flex-col gap-y-3 lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]" 6249 > 6250 6251 6252 6253 6254<picture> 6255 6256 <img src="//www.carlsonlabs.com/cdn/shop/articles/blogs_-_Sept_26-2.jpg?v=1790007607&width=960" alt="Cooler Days Ahead: Meet the Immune-Boosting All-StarsâVitamins A, C & D, Omega-3s, Quercetin and NAC" srcset="//www.carlsonlabs.com/cdn/shop/articles/blogs_-_Sept_26-2.jpg?v=1790007607&width=165 165w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_Sept_26-2.jpg?v=1790007607&width=360 360w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_Sept_26-2.jpg?v=1790007607&width=500 500w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_Sept_26-2.jpg?v=1790007607&width=720 720w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_Sept_26-2.jpg?v=1790007607&width=960 960w" width="960" height="504" loading="lazy" class="w-full h-full object-cover object-center rounded"> 6257 6258</picture> 6259 6260 </a> 6261 <div class="mb-3"> 6262 <a 6263 href="/blogs/health-wellness" 6264 class="gray-dark text-sm uppercase hover:text-orange" 6265 aria-label="Go to Health + Wellness blog" 6266 > 6267 Health + Wellness 6268 </a> 6269 <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
6270 <span 6271 class="text-sm uppercase text-gray-dark text-opacity-50" 6272 aria-label="Published on September 21, 2026" 6273 >Sep 21th 2026</span> 6274 </div> 6275 <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2"> 6276 <a href="/blogs/health-wellness/cooler-days-ahead-meet-the-immune-boosting-all-stars-vitamins-a-c-d-omega-3s-quercetin-and-nac" title="Cooler Days Ahead: Meet the Immune-Boosting All-StarsâVitamins A, C & D, Omega-3s, Quercetin and NAC" aria-label="Read full article: Cooler Days Ahead: Meet the Immune-Boosting All-StarsâVitamins A, C & D, Omega-3s, Quercetin and NAC">Cooler Days Ahead: Meet the Immune-Boosting All-StarsâVitamins A, C & D, Omega-3s, Quercetin and NAC</a> 6277 </div> 6278 <div class="text-lg text-gray-dark"> 6279 <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt"> 6280 As temperatures dip, we spend more time indoors, the air gets drier, and daylight shrinksâall factors that challenge our natural defenses. While no single nutrient can âbulletproofâ immunity, a food-first approach supported by smart supplementation can help your body mount balanced, effective responses. Meet the seasonâs all-stars: vitamins C, D 6281 </div> 6282 <a 6283 class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline" 6284 href="/blogs/health-wellness/cooler-days-ahead-meet-the-immune-boosting-all-stars-vitamins-a-c-d-omega-3s-quercetin-and-nac" 6285 title="Cooler Days Ahead: Meet the Immune-Boosting All-StarsâVitamins A, C & D, Omega-3s, Quercetin and NAC" 6286 aria-label="Read more about Cooler Days Ahead: Meet the Immune-Boosting All-StarsâVitamins A, C & D, Omega-3s, Quercetin and NAC" 6287 >Read More</a 6288 > 6289 </div> 6290 </div> 6291 6292 6293 6294 </div> 6295 6296 6297 6298 <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem"> 6299 6300 6301 6302 6303 6304 6305 <div class=""> 6306 <a 6307 href="/blogs/health-wellness/getting-back-in-the-groove-for-the-entire-family" 6308 title="Getting Back in the Groove for the Entire Family" 6309 aria-label="Read full article: Getting Back in the Groove for the Entire Family" 6310 class="mb-4 flex flex-col gap-y-3 lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]" 6311 > 6312 6313 6314 6315 6316<picture> 6317 6318 <img src="//www.carlsonlabs.com/cdn/shop/articles/blogs_-_August_26-1.jpg?v=1787146285&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&width=165 165w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_August_26-1.jpg?v=1787146285&width=360 360w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_August_26-1.jpg?v=1787146285&width=500 500w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_August_26-1.jpg?v=1787146285&width=720 720w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_August_26-1.jpg?v=1787146285&width=960 960w" width="960" height="504" loading="lazy" class="w-full h-full object-cover object-center rounded"> 6319 6320</picture> 6321 6322 </a> 6323 <div class="mb-3"> 6324 <a 6325 href="/blogs/health-wellness" 6326 class="gray-dark text-sm uppercase hover:text-orange" 6327 aria-label="Go to Health + Wellness blog" 6328 > 6329 Health + Wellness 6330 </a> 6331 <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i> 6332 <span 6333 class="text-sm uppercase text-gray-dark text-opacity-50" 6334 aria-label="Published on August 19, 2026" 6335 >Aug 19th 2026</span> 6336 </div> 6337 <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2"> 6338 <a href="/blogs/health-wellness/getting-back-in-the-groove-for-the-entire-family" title="Getting Back in the Groove for the Entire Family" aria-label="Read full article: Getting Back in the Groove for the Entire Family">Getting Back in the Groove for the Entire Family</a> 6339 </div> 6340 <div class="text-lg text-gray-dark"> 6341 <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt"> 6342 Summer often brings a lack of schedules, later bedtimes, extra treats, spontaneous events, and a welcome break from specific timelines, but when school starts again, the shift can feel abrupt for the entire household. One of the biggest challenges after summer is rebuilding structure. Instead of focusing only on school 6343 </div> 6344 <a 6345 class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline" 6346 href="/blogs/health-wellness/getting-back-in-the-groove-for-the-entire-family" 6347 title="Getting Back in the Groove for the Entire Family" 6348 aria-label="Read more about Getting Back in the Groove for the Entire Family" 6349 >Read More</a 6350 > 6351 </div> 6352 </div> 6353 6354 6355 6356 </div> 6357 6358 6359 6360 <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem"> 6361 6362 6363 6364 6365 6366 6367 <div class=""> 6368 <a 6369 href="/blogs/health-wellness/a-healthy-glow-without-the-burn" 6370 title="A Healthy Glow Without the Burn" 6371 aria-label="Read full article: A Healthy Glow Without the Burn" 6372 class="mb-4 flex flex-col gap-y-3 lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]" 6373 > 6374 6375 6376 6377 6378<picture> 6379 6380 <img src="//www.carlsonlabs.com/cdn/shop/articles/blogs_-_July_26-2.jpg?v=1782934231&width=960" alt="A Healthy Glow Without the Burn" srcset="//www.carlsonlabs.com/cdn/shop/articles/blogs_-_July_26-2.jpg?v=1782934231&width=165 165w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_July_26-2.jpg?v=1782934231&width=360 360w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_July_26-2.jpg?v=1782934231&width=500 500w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_July_26-2.jpg?v=1782934231&width=720 720w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_July_26-2.jpg?v=1782934231&width=960 960w" width="960" height="504" loading="lazy" class="w-full h-full object-cover object-center rounded"> 6381 6382</picture> 6383 6384 </a> 6385 <div class="mb-3"> 6386 <a 6387 href="/blogs/health-wellness" 6388 class="gray-dark text-sm uppercase hover:text-orange" 6389 aria-label="Go to Health + Wellness blog" 6390 > 6391 Health + Wellness 6392 </a> 6393 <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
6394 <span 6395 class="text-sm uppercase text-gray-dark text-opacity-50" 6396 aria-label="Published on July 01, 2026" 6397 >Jul 01th 2026</span> 6398 </div> 6399 <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2"> 6400 <a href="/blogs/health-wellness/a-healthy-glow-without-the-burn" title="A Healthy Glow Without the Burn" aria-label="Read full article: A Healthy Glow Without the Burn">A Healthy Glow Without the Burn</a> 6401 </div> 6402 <div class="text-lg text-gray-dark"> 6403 <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt"> 6404 Summer is here, donât be afraid of the sun! You can love the sun and protect your skin at the same time. A sun-smart routine blends good sunscreen habits, smart timing and clothing choices, and supportive nutritionâespecially when kids are involved. Why Sun Protection Matters: UV Rays, Skin Aging, and 6405 </div> 6406 <a 6407 class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline" 6408 href="/blogs/health-wellness/a-healthy-glow-without-the-burn" 6409 title="A Healthy Glow Without the Burn" 6410 aria-label="Read more about A Healthy Glow Without the Burn" 6411 >Read More</a 6412 > 6413 </div> 6414 </div> 6415 6416 6417 6418 </div> 6419 6420 6421 6422 6423 6424 6425 6426 6427 6428 6429 6430 6431 6432 6433 6434 6435 6436 6437 6438 6439 6440 6441 6442 6443 6444 6445 6446 6447 6448 6449 6450 6451 6452 6453 6454 6455 6456 6457 6458 6459 6460 6461 6462 6463 6464 6465 6466 6467 6468 6469 6470 6471 6472 6473 6474 6475 6476 6477 6478 6479 6480 6481 6482 6483 6484 6485 6486 6487 6488 6489 6490 6491 6492 6493 6494 6495 6496 6497 6498 6499 6500 6501 6502 6503 6504 6505 6506 6507 6508 6509 6510 6511 6512 6513 6514 6515 6516 </div> 6517 6518 <button 6519 class="swiper-button-nav swiper-button-prev duration-400 absolute -left-2.5 top-1/4 z-[13] hidden h-7.5 w-7.5 -translate-y-1/2 items-center justify-center rounded-full border border-gray bg-white transition-all hover:bg-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1 disabled:border-gray disabled:bg-white lg:h-10 lg:w-10 2xl:-left-5" 6520 :class="{'!flex': isVisibleNavigation}" 6521 aria-label="Previous blog post" 6522 > 6523 6524 6525 6526 <span 6527 class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark" 6528 aria-label="arrow" 6529 > 6530 6531 <svg 6532 class="icon h-full w-full arrow" 6533 xmlns="http://www.w3.org/2000/svg" 6534 width="24" 6535 height="24"
6536 viewBox="0 0 24 24" 6537 > 6538 <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/> 6539 </svg> 6540 6541 6542 </span> 6543 6544 6545 </button> 6546 6547 <button 6548 class="swiper-button-nav swiper-button-next duration-400 absolute -right-2.5 top-1/4 z-[13] hidden h-7.5 w-7.5 -translate-y-1/2 items-center justify-center rounded-full border border-gray bg-white transition-all hover:bg-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1 disabled:border-gray disabled:bg-white lg:h-10 lg:w-10 2xl:-right-5" 6549 :class="{'!flex': isVisibleNavigation}" 6550 aria-label="Next blog post" 6551 > 6552 6553 6554 6555 <span 6556 class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark rotate-180" 6557 aria-label="arrow" 6558 > 6559 6560 <svg 6561 class="icon h-full w-full arrow" 6562 xmlns="http://www.w3.org/2000/svg" 6563 width="24" 6564 height="24" 6565 viewBox="0 0 24 24" 6566 > 6567 <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/> 6568 </svg> 6569 6570 6571 </span> 6572 6573 6574 </button> 6575 6576 <div 6577 class="swiper-pagination mb-12 mt-6 flex justify-center lg:absolute lg:bottom-20 lg:left-1/2 lg:mt-0 lg:-translate-x-1/2" 6578 ></div> 6579 </div> 6580 </div> 6581 6582 6583 <div 6584 class="flex items-center gap-x-10 before:h-[1px] before:flex-1 before:bg-beige after:h-[1px] after:flex-1 after:bg-beige lg:mt-14" 6585 > 6586 <a 6587 href="/blogs/health-wellness" 6588 class="text-sm uppercase text-orange hover:underline" 6589 title="Read more blog posts" 6590 > 6591 Read more <span class="sr-only">blog posts</span> 6592 </a> 6593 </div> 6594 6595 </div> 6596</section> 6597 6598 6599</div><div id="shopify-section-template--17514852155609__blog_post_list_zY3U3m" class="shopify-section"> 6600 6601<section 6602 class="blog-post-list" 6603 style="background-color: #fcfbf9;" 6604 aria-labelledby="blog-heading-template--17514852155609__blog_post_list_zY3U3m" 6605> 6606 <div class="blog-post-list-container container pb-8.5 pt-4 lg:pb-20 lg:pt-15"> 6607 6608 <h2 6609 id="blog-heading-template--17514852155609__blog_post_list_zY3U3m" 6610 class="mb-2.5 text-center font-heading text-[1.375rem] font-bold -tracking-[0.0425rem] text-gray-dark lg:mb-6.5 lg:text-4xl" 6611 > 6612 Mind + Body 6613 </h2> 6614 6615 6616 <div class="relative"> 6617 <div 6618 class="swiper group/carousel !static" 6619 role="region" 6620 aria-label="Blog post carousel" 6621 x-data=" 6622 swiper({ 6623 loop: false, 6624 spaceBetween: 20, 6625 navigation: { 6626 nextEl: '.swiper-button-next', 6627 prevEl: '.swiper-button-prev', 6628 }, 6629 pagination: { 6630 el: '.swiper-pagination', 6631 clickable: true, 6632 }, 6633 breakpoints: { 6634 0: { 6635 slidesPerView: 1, 6636 spaceBetween: 10 6637 }, 6638 768: { 6639 slidesPerView: 2, 6640 spaceBetween: 20 6641 }, 6642 992: { 6643 slidesPerView: 3, 6644 spaceBetween: 20 6645 } 6646 }, 6647 }) 6648 " 6649 > 6650 <div 6651 class="swiper-wrapper z-[11] gap-5 group-[.swiper-initialized]/carousel:gap-0 md:gap-0.5 lg:gap-0" 6652 role="list" 6653 > 6654 6655 6656 6657 <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem"> 6658 6659 6660 6661 6662 6663 6664 <div class=""> 6665 <a 6666 href="/blogs/mind-body/memory-support-supplements-boost-brain-power" 6667 title="Memory Support Supplements: Boost Brain Power" 6668 aria-label="Read full article: Memory Support Supplements: Boost Brain Power" 6669 class="mb-4 flex flex-col gap-y-3 lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]" 6670 > 6671 6672 6673 6674 6675<picture> 6676 6677 <img src="//www.carlsonlabs.com/cdn/shop/articles/memorysupport-fbtw.jpg?v=1745514792&width=960" alt="Memory Support Supplements: Boost Brain Power" srcset="//www.carlsonlabs.com/cdn/shop/articles/memorysupport-fbtw.jpg?v=1745514792&width=165 165w, //www.carlsonlabs.com/cdn/shop/articles/memorysupport-fbtw.jpg?v=1745514792&width=360 360w, //www.carlsonlabs.com/cdn/shop/articles/memorysupport-fbtw.jpg?v=1745514792&width=500 500w, //www.carlsonlabs.com/cdn/shop/articles/memorysupport-fbtw.jpg?v=1745514792&width=720 720w, //www.carlsonlabs.com/cdn/shop/articles/memorysupport-fbtw.jpg?v=1745514792&width=960 960w" width="960" height="504" loading="lazy" class="w-full h-full object-cover object-center rounded"> 6678 6679</picture> 6680 6681 </a> 6682 <div class="mb-3"> 6683 <a 6684 href="/blogs/mind-body" 6685 class="gray-dark text-sm uppercase hover:text-orange" 6686 aria-label="Go to Mind + Body blog" 6687 > 6688 Mind + Body 6689 </a> 6690 <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
6691 <span 6692 class="text-sm uppercase text-gray-dark text-opacity-50" 6693 aria-label="Published on October 08, 2024" 6694 >Oct 08th 2024</span> 6695 </div> 6696 <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2"> 6697 <a href="/blogs/mind-body/memory-support-supplements-boost-brain-power" title="Memory Support Supplements: Boost Brain Power" aria-label="Read full article: Memory Support Supplements: Boost Brain Power">Memory Support Supplements: Boost Brain Power</a> 6698 </div> 6699 <div class="text-lg text-gray-dark"> 6700 <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt"> 6701 Support a healthy memory and promote brain and cognitive function with high-quality nutritional supplements. Whether youâre a student, working professional, senior, or just want to aid the neurotransmitters involved in learning, memory, and mood, filling nutritional gaps can help you achieve your goals. Learn more about key ingredients, tips for 6702 </div> 6703 <a 6704 class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline" 6705 href="/blogs/mind-body/memory-support-supplements-boost-brain-power" 6706 title="Memory Support Supplements: Boost Brain Power" 6707 aria-label="Read more about Memory Support Supplements: Boost Brain Power" 6708 >Read More</a 6709 > 6710 </div> 6711 </div> 6712 6713 6714 6715 </div> 6716 6717 6718 6719 <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem"> 6720 6721 6722 6723 6724 6725 6726 <div class=""> 6727 <a 6728 href="/blogs/mind-body/nutrition-advice-for-healthy-aging" 6729 title="Nutrition Advice for Healthy Aging" 6730 aria-label="Read full article: Nutrition Advice for Healthy Aging" 6731 class="mb-4 flex flex-col gap-y-3 lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]" 6732 > 6733 6734 6735 6736 6737<picture> 6738 6739 <img src="//www.carlsonlabs.com/cdn/shop/articles/11-fbtw-1.jpg?v=1745514812&width=960" alt="Nutrition Advice for Healthy Aging" srcset="//www.carlsonlabs.com/cdn/shop/articles/11-fbtw-1.jpg?v=1745514812&width=165 165w, //www.carlsonlabs.com/cdn/shop/articles/11-fbtw-1.jpg?v=1745514812&width=360 360w, //www.carlsonlabs.com/cdn/shop/articles/11-fbtw-1.jpg?v=1745514812&width=500 500w, //www.carlsonlabs.com/cdn/shop/articles/11-fbtw-1.jpg?v=1745514812&width=720 720w, //www.carlsonlabs.com/cdn/shop/articles/11-fbtw-1.jpg?v=1745514812&width=960 960w" width="960" height="504" loading="lazy" class="w-full h-full object-cover object-center rounded"> 6740 6741</picture> 6742 6743 </a> 6744 <div class="mb-3"> 6745 <a 6746 href="/blogs/mind-body" 6747 class="gray-dark text-sm uppercase hover:text-orange" 6748 aria-label="Go to Mind + Body blog" 6749 > 6750 Mind + Body 6751 </a> 6752 <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i> 6753 <span 6754 class="text-sm uppercase text-gray-dark text-opacity-50" 6755 aria-label="Published on September 24, 2024" 6756 >Sep 24th 2024</span> 6757 </div> 6758 <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2"> 6759 <a href="/blogs/mind-body/nutrition-advice-for-healthy-aging" title="Nutrition Advice for Healthy Aging" aria-label="Read full article: Nutrition Advice for Healthy Aging">Nutrition Advice for Healthy Aging</a> 6760 </div> 6761 <div class="text-lg text-gray-dark"> 6762 <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt"> 6763 Healthy aging involves maintaining physical, mental, and emotional well-being as we grow older. And nutrition plays a crucial role in supporting this process. Here are some key nutritional tips for healthy aging:Proper Portion SizesA balanced diet should include filling our plate half full of fruits and vegetables. Eat a variety 6764 </div> 6765 <a 6766 class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline" 6767 href="/blogs/mind-body/nutrition-advice-for-healthy-aging" 6768 title="Nutrition Advice for Healthy Aging" 6769 aria-label="Read more about Nutrition Advice for Healthy Aging" 6770 >Read More</a 6771 > 6772 </div> 6773 </div> 6774 6775 6776 6777 </div> 6778 6779 6780 6781 <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem"> 6782 6783 6784 6785 6786 6787 6788 <div class=""> 6789 <a 6790 href="/blogs/mind-body/selfcare-for-busy-moms"
6791 title="Self-Care for Busy Moms" 6792 aria-label="Read full article: Self-Care for Busy Moms" 6793 class="mb-4 flex flex-col gap-y-3 lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]" 6794 > 6795 6796 6797 6798 6799<picture> 6800 6801 <img src="//www.carlsonlabs.com/cdn/shop/articles/7-fbtw.jpg?v=1745514849&width=960" alt="Self-Care for Busy Moms" srcset="//www.carlsonlabs.com/cdn/shop/articles/7-fbtw.jpg?v=1745514849&width=165 165w, //www.carlsonlabs.com/cdn/shop/articles/7-fbtw.jpg?v=1745514849&width=360 360w, //www.carlsonlabs.com/cdn/shop/articles/7-fbtw.jpg?v=1745514849&width=500 500w, //www.carlsonlabs.com/cdn/shop/articles/7-fbtw.jpg?v=1745514849&width=720 720w, //www.carlsonlabs.com/cdn/shop/articles/7-fbtw.jpg?v=1745514849&width=960 960w" width="960" height="504" loading="lazy" class="w-full h-full object-cover object-center rounded"> 6802 6803</picture> 6804 6805 </a> 6806 <div class="mb-3"> 6807 <a 6808 href="/blogs/mind-body" 6809 class="gray-dark text-sm uppercase hover:text-orange" 6810 aria-label="Go to Mind + Body blog" 6811 > 6812 Mind + Body 6813 </a> 6814 <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i> 6815 <span 6816 class="text-sm uppercase text-gray-dark text-opacity-50" 6817 aria-label="Published on July 09, 2024" 6818 >Jul 09th 2024</span> 6819 </div> 6820 <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2"> 6821 <a href="/blogs/mind-body/selfcare-for-busy-moms" title="Self-Care for Busy Moms" aria-label="Read full article: Self-Care for Busy Moms">Self-Care for Busy Moms</a> 6822 </div> 6823 <div class="text-lg text-gray-dark"> 6824 <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt"> 6825 Being a mom is one of the most rewarding roles in life, but it can also be incredibly demanding and exhausting. Between managing household chores, attending to your children's needs, and possibly juggling a career, it's easy to let self-care fall by the wayside. However, taking time for yourself isn't 6826 </div> 6827 <a 6828 class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline" 6829 href="/blogs/mind-body/selfcare-for-busy-moms" 6830 title="Self-Care for Busy Moms" 6831 aria-label="Read more about Self-Care for Busy Moms" 6832 >Read More</a 6833 > 6834 </div> 6835 </div> 6836 6837 6838 6839 </div> 6840 6841 6842 6843 6844 6845 6846 6847 6848 6849 6850 6851 6852 6853 6854 6855 6856 6857 6858 6859 6860 6861 6862 6863 6864 6865 6866 6867 6868 6869 6870 6871 6872 6873 6874 6875 6876 6877 6878 6879 6880 6881 6882 6883 6884 6885 6886 6887 6888 6889 6890 6891 6892 6893 </div> 6894 6895 <button 6896 class="swiper-button-nav swiper-button-prev duration-400 absolute -left-2.5 top-1/4 z-[13] hidden h-7.5 w-7.5 -translate-y-1/2 items-center justify-center rounded-full border border-gray bg-white transition-all hover:bg-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1 disabled:border-gray disabled:bg-white lg:h-10 lg:w-10 2xl:-left-5" 6897 :class="{'!flex': isVisibleNavigation}" 6898 aria-label="Previous blog post" 6899 > 6900 6901 6902 6903 <span 6904 class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark" 6905 aria-label="arrow" 6906 > 6907 6908 <svg 6909 class="icon h-full w-full arrow" 6910 xmlns="http://www.w3.org/2000/svg" 6911 width="24" 6912 height="24"
6913 viewBox="0 0 24 24" 6914 > 6915 <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/> 6916 </svg> 6917 6918 6919 </span> 6920 6921 6922 </button> 6923 6924 <button 6925 class="swiper-button-nav swiper-button-next duration-400 absolute -right-2.5 top-1/4 z-[13] hidden h-7.5 w-7.5 -translate-y-1/2 items-center justify-center rounded-full border border-gray bg-white transition-all hover:bg-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1 disabled:border-gray disabled:bg-white lg:h-10 lg:w-10 2xl:-right-5" 6926 :class="{'!flex': isVisibleNavigation}" 6927 aria-label="Next blog post" 6928 > 6929 6930 6931 6932 <span 6933 class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark rotate-180" 6934 aria-label="arrow" 6935 > 6936 6937 <svg 6938 class="icon h-full w-full arrow" 6939 xmlns="http://www.w3.org/2000/svg" 6940 width="24" 6941 height="24" 6942 viewBox="0 0 24 24" 6943 > 6944 <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/> 6945 </svg> 6946 6947 6948 </span> 6949 6950 6951 </button> 6952 6953 <div 6954 class="swiper-pagination mb-12 mt-6 flex justify-center lg:absolute lg:bottom-20 lg:left-1/2 lg:mt-0 lg:-translate-x-1/2" 6955 ></div> 6956 </div> 6957 </div> 6958 6959 6960 <div 6961 class="flex items-center gap-x-10 before:h-[1px] before:flex-1 before:bg-beige after:h-[1px] after:flex-1 after:bg-beige lg:mt-14" 6962 > 6963 <a 6964 href="/blogs/mind-body" 6965 class="text-sm uppercase text-orange hover:underline" 6966 title="Read more blog posts" 6967 > 6968 Read more <span class="sr-only">blog posts</span> 6969 </a> 6970 </div> 6971 6972 </div> 6973</section> 6974 6975 6976</div><div id="shopify-section-template--17514852155609__blog_post_list_RPy9RC" class="shopify-section"> 6977 6978<section 6979 class="blog-post-list" 6980 style="background-color: rgba(0,0,0,0);" 6981 aria-labelledby="blog-heading-template--17514852155609__blog_post_list_RPy9RC" 6982> 6983 <div class="blog-post-list-container container pb-8.5 pt-4 lg:pb-20 lg:pt-15"> 6984 6985 <h2 6986 id="blog-heading-template--17514852155609__blog_post_list_RPy9RC" 6987 class="mb-2.5 text-center font-heading text-[1.375rem] font-bold -tracking-[0.0425rem] text-gray-dark lg:mb-6.5 lg:text-4xl" 6988 > 6989 Mood + Sleep 6990 </h2> 6991 6992 6993 <div class="relative"> 6994 <div 6995 class="swiper group/carousel !static" 6996 role="region" 6997 aria-label="Blog post carousel" 6998 x-data=" 6999 swiper({ 7000 loop: false, 7001 spaceBetween: 20, 7002 navigation: { 7003 nextEl: '.swiper-button-next', 7004 prevEl: '.swiper-button-prev', 7005 }, 7006 pagination: { 7007 el: '.swiper-pagination', 7008 clickable: true, 7009 }, 7010 breakpoints: { 7011 0: { 7012 slidesPerView: 1, 7013 spaceBetween: 10 7014 }, 7015 768: { 7016 slidesPerView: 2, 7017 spaceBetween: 20 7018 }, 7019 992: { 7020 slidesPerView: 3, 7021 spaceBetween: 20 7022 } 7023 }, 7024 }) 7025 " 7026 > 7027 <div 7028 class="swiper-wrapper z-[11] gap-5 group-[.swiper-initialized]/carousel:gap-0 md:gap-0.5 lg:gap-0" 7029 role="list" 7030 > 7031 7032 7033 7034 <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem"> 7035 7036 7037 7038 7039 7040 7041 <div class=""> 7042 <a 7043 href="/blogs/mood-sleep/from-tossing-to-tranquil" 7044 title="From Tossing to Tranquil: Boost Your Slumber with Melatonin, Magnesium & Glycine" 7045 aria-label="Read full article: From Tossing to Tranquil: Boost Your Slumber with Melatonin, Magnesium & Glycine" 7046 class="mb-4 flex flex-col gap-y-3 lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]" 7047 > 7048 7049 7050 7051 7052<picture> 7053 7054 <img src="//www.carlsonlabs.com/cdn/shop/articles/facebook_-_may_25-2_d1b8eb1c-84c0-4ed0-91c9-7c340eba6a0d.jpg?v=1746453487&width=960" alt="From Tossing to Tranquil: Boost Your Slumber with Melatonin, Magnesium & Glycine" srcset="//www.carlsonlabs.com/cdn/shop/articles/facebook_-_may_25-2_d1b8eb1c-84c0-4ed0-91c9-7c340eba6a0d.jpg?v=1746453487&width=165 165w, //www.carlsonlabs.com/cdn/shop/articles/facebook_-_may_25-2_d1b8eb1c-84c0-4ed0-91c9-7c340eba6a0d.jpg?v=1746453487&width=360 360w, //www.carlsonlabs.com/cdn/shop/articles/facebook_-_may_25-2_d1b8eb1c-84c0-4ed0-91c9-7c340eba6a0d.jpg?v=1746453487&width=500 500w, //www.carlsonlabs.com/cdn/shop/articles/facebook_-_may_25-2_d1b8eb1c-84c0-4ed0-91c9-7c340eba6a0d.jpg?v=1746453487&width=720 720w, //www.carlsonlabs.com/cdn/shop/articles/facebook_-_may_25-2_d1b8eb1c-84c0-4ed0-91c9-7c340eba6a0d.jpg?v=1746453487&width=960 960w" width="960" height="504" loading="lazy" class="w-full h-full object-cover object-center rounded"> 7055 7056</picture> 7057 7058 </a> 7059 <div class="mb-3"> 7060 <a 7061 href="/blogs/mood-sleep" 7062 class="gray-dark text-sm uppercase hover:text-orange" 7063 aria-label="Go to Mood + Sleep blog" 7064 > 7065 Mood + Sleep 7066 </a> 7067 <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
7068 <span 7069 class="text-sm uppercase text-gray-dark text-opacity-50" 7070 aria-label="Published on May 05, 2025" 7071 >May 05th 2025</span> 7072 </div> 7073 <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2"> 7074 <a href="/blogs/mood-sleep/from-tossing-to-tranquil" title="From Tossing to Tranquil: Boost Your Slumber with Melatonin, Magnesium & Glycine" aria-label="Read full article: From Tossing to Tranquil: Boost Your Slumber with Melatonin, Magnesium & Glycine">From Tossing to Tranquil: Boost Your Slumber with Melatonin, Magnesium & Glycine</a> 7075 </div> 7076 <div class="text-lg text-gray-dark"> 7077 <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt"> 7078 In today's fast-paced world, achieving a restful night's sleep can feel like an elusive dream. Whether it's stress, lifestyle choices, or environmental factors keeping you up at night, the quest for quality slumber has never been more important. If tossing and turning are all too familiar to you, it might 7079 </div> 7080 <a 7081 class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline" 7082 href="/blogs/mood-sleep/from-tossing-to-tranquil" 7083 title="From Tossing to Tranquil: Boost Your Slumber with Melatonin, Magnesium & Glycine" 7084 aria-label="Read more about From Tossing to Tranquil: Boost Your Slumber with Melatonin, Magnesium & Glycine" 7085 >Read More</a 7086 > 7087 </div> 7088 </div> 7089 7090 7091 7092 </div> 7093 7094 7095 7096 <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem"> 7097 7098 7099 7100 7101 7102 7103 <div class=""> 7104 <a 7105 href="/blogs/mood-sleep/sleep-and-how-it-affects-our-mental-and-physical-health" 7106 title="Sleep and How It Affects Our Mental and Physical Health" 7107 aria-label="Read full article: Sleep and How It Affects Our Mental and Physical Health" 7108 class="mb-4 flex flex-col gap-y-3 lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]" 7109 > 7110 7111 7112 7113 7114<picture> 7115 7116 <img src="//www.carlsonlabs.com/cdn/shop/articles/3-fbtw-3.jpg?v=1745514802&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&width=165 165w, //www.carlsonlabs.com/cdn/shop/articles/3-fbtw-3.jpg?v=1745514802&width=360 360w, //www.carlsonlabs.com/cdn/shop/articles/3-fbtw-3.jpg?v=1745514802&width=500 500w, //www.carlsonlabs.com/cdn/shop/articles/3-fbtw-3.jpg?v=1745514802&width=720 720w, //www.carlsonlabs.com/cdn/shop/articles/3-fbtw-3.jpg?v=1745514802&width=960 960w" width="960" height="504" loading="lazy" class="w-full h-full object-cover object-center rounded"> 7117 7118</picture> 7119 7120 </a> 7121 <div class="mb-3"> 7122 <a 7123 href="/blogs/mood-sleep" 7124 class="gray-dark text-sm uppercase hover:text-orange" 7125 aria-label="Go to Mood + Sleep blog" 7126 > 7127 Mood + Sleep 7128 </a> 7129 <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i> 7130 <span 7131 class="text-sm uppercase text-gray-dark text-opacity-50" 7132 aria-label="Published on October 01, 2024" 7133 >Oct 01th 2024</span> 7134 </div> 7135 <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2"> 7136 <a href="/blogs/mood-sleep/sleep-and-how-it-affects-our-mental-and-physical-health" title="Sleep and How It Affects Our Mental and Physical Health" aria-label="Read full article: Sleep and How It Affects Our Mental and Physical Health">Sleep and How It Affects Our Mental and Physical Health</a> 7137 </div> 7138 <div class="text-lg text-gray-dark"> 7139 <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt"> 7140 In today's fast-paced world, sleep often takes a backseat to our busy schedules and endless to-do lists; however, the importance of sleep cannot be overstated. It's not just a time when our bodies rest;
7140 it's a vital period for mental and physical rejuvenation as it impacts both our mental and physical 7141 </div> 7142 <a 7143 class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline" 7144 href="/blogs/mood-sleep/sleep-and-how-it-affects-our-mental-and-physical-health" 7145 title="Sleep and How It Affects Our Mental and Physical Health" 7146 aria-label="Read more about Sleep and How It Affects Our Mental and Physical Health" 7147 >Read More</a 7148 > 7149 </div> 7150 </div> 7151 7152 7153 7154 </div> 7155 7156 7157 7158 <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem"> 7159 7160 7161 7162 7163 7164 7165 <div class=""> 7166 <a 7167 href="/blogs/mood-sleep/how-gut-health-sleep-health-impact-each-other" 7168 title="How Gut Health & Sleep Health Impact Each Other" 7169 aria-label="Read full article: How Gut Health & Sleep Health Impact Each Other" 7170 class="mb-4 flex flex-col gap-y-3 lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]" 7171 > 7172 7173 7174 7175 7176<picture> 7177 7178 <img src="//www.carlsonlabs.com/cdn/shop/articles/7-fbtw-1.jpg?v=1745514833&width=960" alt="How Gut Health & Sleep Health Impact Each Other" srcset="//www.carlsonlabs.com/cdn/shop/articles/7-fbtw-1.jpg?v=1745514833&width=165 165w, //www.carlsonlabs.com/cdn/shop/articles/7-fbtw-1.jpg?v=1745514833&width=360 360w, //www.carlsonlabs.com/cdn/shop/articles/7-fbtw-1.jpg?v=1745514833&width=500 500w, //www.carlsonlabs.com/cdn/shop/articles/7-fbtw-1.jpg?v=1745514833&width=720 720w, //www.carlsonlabs.com/cdn/shop/articles/7-fbtw-1.jpg?v=1745514833&width=960 960w" width="960" height="504" loading="lazy" class="w-full h-full object-cover object-center rounded"> 7179 7180</picture> 7181 7182 </a> 7183 <div class="mb-3"> 7184 <a 7185 href="/blogs/mood-sleep" 7186 class="gray-dark text-sm uppercase hover:text-orange" 7187 aria-label="Go to Mood + Sleep blog" 7188 > 7189 Mood + Sleep 7190 </a> 7191 <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i> 7192 <span 7193 class="text-sm uppercase text-gray-dark text-opacity-50" 7194 aria-label="Published on August 07, 2024" 7195 >Aug 07th 2024</span> 7196 </div> 7197 <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2"> 7198 <a href="/blogs/mood-sleep/how-gut-health-sleep-health-impact-each-other" title="How Gut Health & Sleep Health Impact Each Other" aria-label="Read full article: How Gut Health & Sleep Health Impact Each Other">How Gut Health & Sleep Health Impact Each Other</a> 7199 </div> 7200 <div class="text-lg text-gray-dark"> 7201 <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt"> 7202 Now more than ever we are truly understanding links between digestion, food, mood, sleep, immunity, and overall health. Within the walls and lumen of our digestive system lies the secret to the âbrain in our gut,â and we see how gastrointestinal nerves, specific neurotransmitters, and the gut microbiome are closely 7203 </div> 7204 <a 7205 class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline" 7206 href="/blogs/mood-sleep/how-gut-health-sleep-health-impact-each-other" 7207 title="How Gut Health & Sleep Health Impact Each Other" 7208 aria-label="Read more about How Gut Health & Sleep Health Impact Each Other" 7209 >Read More</a 7210 > 7211 </div> 7212 </div> 7213 7214 7215 7216 </div> 7217 7218 7219 7220 7221 7222 7223 7224 7225 7226 7227 7228 7229 7230 7231 7232 7233 7234 7235 7236 7237 7238 7239 7240 </div> 7241 7242 <button 7243 class="swiper-button-nav swiper-button-prev duration-400 absolute -left-2.5 top-1/4 z-[13] hidden h-7.5 w-7.5 -translate-y-1/2 items-center justify-center rounded-full border border-gray bg-white transition-all hover:bg-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1 disabled:border-gray disabled:bg-white lg:h-10 lg:w-10 2xl:-left-5" 7244 :class="{'!flex': isVisibleNavigation}" 7245 aria-label="Previous blog post" 7246 > 7247 7248 7249 7250 <span 7251 class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark" 7252 aria-label="arrow" 7253 > 7254 7255 <svg 7256 class="icon h-full w-full arrow" 7257 xmlns="http://www.w3.org/2000/svg" 7258 width="24" 7259 height="24"
7260 viewBox="0 0 24 24" 7261 > 7262 <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/> 7263 </svg> 7264 7265 7266 </span> 7267 7268 7269 </button> 7270 7271 <button 7272 class="swiper-button-nav swiper-button-next duration-400 absolute -right-2.5 top-1/4 z-[13] hidden h-7.5 w-7.5 -translate-y-1/2 items-center justify-center rounded-full border border-gray bg-white transition-all hover:bg-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1 disabled:border-gray disabled:bg-white lg:h-10 lg:w-10 2xl:-right-5" 7273 :class="{'!flex': isVisibleNavigation}" 7274 aria-label="Next blog post" 7275 > 7276 7277 7278 7279 <span 7280 class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark rotate-180" 7281 aria-label="arrow" 7282 > 7283 7284 <svg 7285 class="icon h-full w-full arrow" 7286 xmlns="http://www.w3.org/2000/svg" 7287 width="24" 7288 height="24" 7289 viewBox="0 0 24 24" 7290 > 7291 <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/> 7292 </svg> 7293 7294 7295 </span> 7296 7297 7298 </button> 7299 7300 <div 7301 class="swiper-pagination mb-12 mt-6 flex justify-center lg:absolute lg:bottom-20 lg:left-1/2 lg:mt-0 lg:-translate-x-1/2" 7302 ></div> 7303 </div> 7304 </div> 7305 7306 7307 <div 7308 class="flex items-center gap-x-10 before:h-[1px] before:flex-1 before:bg-beige after:h-[1px] after:flex-1 after:bg-beige lg:mt-14" 7309 > 7310 <a 7311 href="/blogs/mood-sleep" 7312 class="text-sm uppercase text-orange hover:underline" 7313 title="Read more blog posts" 7314 > 7315 Read more <span class="sr-only">blog posts</span> 7316 </a> 7317 </div> 7318 7319 </div> 7320</section> 7321 7322 7323</div><div id="shopify-section-template--17514852155609__blog_post_list_nDewCy" class="shopify-section"> 7324 7325<section 7326 class="blog-post-list" 7327 style="background-color: #fcfbf9;" 7328 aria-labelledby="blog-heading-template--17514852155609__blog_post_list_nDewCy" 7329> 7330 <div class="blog-post-list-container container pb-8.5 pt-4 lg:pb-20 lg:pt-15"> 7331 7332 <h2 7333 id="blog-heading-template--17514852155609__blog_post_list_nDewCy" 7334 class="mb-2.5 text-center font-heading text-[1.375rem] font-bold -tracking-[0.0425rem] text-gray-dark lg:mb-6.5 lg:text-4xl" 7335 > 7336 Skin + Beauty 7337 </h2> 7338 7339 7340 <div class="relative"> 7341 <div 7342 class="swiper group/carousel !static" 7343 role="region" 7344 aria-label="Blog post carousel" 7345 x-data=" 7346 swiper({ 7347 loop: false, 7348 spaceBetween: 20, 7349 navigation: { 7350 nextEl: '.swiper-button-next', 7351 prevEl: '.swiper-button-prev', 7352 }, 7353 pagination: { 7354 el: '.swiper-pagination', 7355 clickable: true, 7356 }, 7357 breakpoints: { 7358 0: { 7359 slidesPerView: 1, 7360 spaceBetween: 10 7361 }, 7362 768: { 7363 slidesPerView: 2, 7364 spaceBetween: 20 7365 }, 7366 992: { 7367 slidesPerView: 3, 7368 spaceBetween: 20 7369 } 7370 }, 7371 }) 7372 " 7373 > 7374 <div 7375 class="swiper-wrapper z-[11] gap-5 group-[.swiper-initialized]/carousel:gap-0 md:gap-0.5 lg:gap-0" 7376 role="list" 7377 > 7378 7379 7380 7381 <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem"> 7382 7383 7384 7385 7386 7387 7388 <div class=""> 7389 <a 7390 href="/blogs/skin-beauty/harnessing-powerful-nutrients-for-graceful-aging-the-role-of-taurine-zinc-and-more" 7391 title="Harnessing Powerful Nutrients for Graceful Aging: The Role of Taurine, Zinc, and More" 7392 aria-label="Read full article: Harnessing Powerful Nutrients for Graceful Aging: The Role of Taurine, Zinc, and More" 7393 class="mb-4 flex flex-col gap-y-3 lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]" 7394 > 7395 7396 7397 7398 7399<picture> 7400 7401 <img src="//www.carlsonlabs.com/cdn/shop/articles/6-fbtw-1_6f59651f-08fe-4a0e-81b1-1ec61abcde0e.jpg?v=1745514817&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&width=165 165w, //www.carlsonlabs.com/cdn/shop/articles/6-fbtw-1_6f59651f-08fe-4a0e-81b1-1ec61abcde0e.jpg?v=1745514817&width=360 360w, //www.carlsonlabs.com/cdn/shop/articles/6-fbtw-1_6f59651f-08fe-4a0e-81b1-1ec61abcde0e.jpg?v=1745514817&width=500 500w, //www.carlsonlabs.com/cdn/shop/articles/6-fbtw-1_6f59651f-08fe-4a0e-81b1-1ec61abcde0e.jpg?v=1745514817&width=720 720w, //www.carlsonlabs.com/cdn/shop/articles/6-fbtw-1_6f59651f-08fe-4a0e-81b1-1ec61abcde0e.jpg?v=1745514817&width=960 960w" width="960" height="504" loading="lazy" class="w-full h-full object-cover object-center rounded"> 7402 7403</picture> 7404 7405 </a> 7406 <div class="mb-3"> 7407 <a 7408 href="/blogs/skin-beauty" 7409 class="gray-dark text-sm uppercase hover:text-orange" 7410 aria-label="Go to Skin + Beauty blog" 7411 > 7412 Skin + Beauty 7413 </a> 7414 <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
7415 <span 7416 class="text-sm uppercase text-gray-dark text-opacity-50" 7417 aria-label="Published on September 16, 2024" 7418 >Sep 16th 2024</span> 7419 </div> 7420 <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2"> 7421 <a href="/blogs/skin-beauty/harnessing-powerful-nutrients-for-graceful-aging-the-role-of-taurine-zinc-and-more" title="Harnessing Powerful Nutrients for Graceful Aging: The Role of Taurine, Zinc, and More" aria-label="Read full article: Harnessing Powerful Nutrients for Graceful Aging: The Role of Taurine, Zinc, and More">Harnessing Powerful Nutrients for Graceful Aging: The Role of Taurine, Zinc, and More</a> 7422 </div> 7423 <div class="text-lg text-gray-dark"> 7424 <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt"> 7425 Aging is an inevitable part of life, but how well we age can be influenced by the choices we make. Graceful aging isn't just about looking good; it's about feeling vibrant and maintaining health as the years go by. One significant factor in achieving this is nutrition. By harnessing the 7426 </div> 7427 <a 7428 class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline" 7429 href="/blogs/skin-beauty/harnessing-powerful-nutrients-for-graceful-aging-the-role-of-taurine-zinc-and-more" 7430 title="Harnessing Powerful Nutrients for Graceful Aging: The Role of Taurine, Zinc, and More" 7431 aria-label="Read more about Harnessing Powerful Nutrients for Graceful Aging: The Role of Taurine, Zinc, and More" 7432 >Read More</a 7433 > 7434 </div> 7435 </div> 7436 7437 7438 7439 </div> 7440 7441 7442 7443 <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem"> 7444 7445 7446 7447 7448 7449 7450 <div class=""> 7451 <a 7452 href="/blogs/skin-beauty/how-omega3s-can-support-skin-and-overall-health" 7453 title="How Omega-3s Can Support Skin and Overall Health" 7454 aria-label="Read full article: How Omega-3s Can Support Skin and Overall Health" 7455 class="mb-4 flex flex-col gap-y-3 lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]" 7456 > 7457 7458 7459 7460 7461<picture> 7462 7463 <img src="//www.carlsonlabs.com/cdn/shop/articles/3-fbtw-2.jpg?v=1745514822&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&width=165 165w, //www.carlsonlabs.com/cdn/shop/articles/3-fbtw-2.jpg?v=1745514822&width=360 360w, //www.carlsonlabs.com/cdn/shop/articles/3-fbtw-2.jpg?v=1745514822&width=500 500w, //www.carlsonlabs.com/cdn/shop/articles/3-fbtw-2.jpg?v=1745514822&width=720 720w, //www.carlsonlabs.com/cdn/shop/articles/3-fbtw-2.jpg?v=1745514822&width=960 960w" width="960" height="504" loading="lazy" class="w-full h-full object-cover object-center rounded"> 7464 7465</picture> 7466 7467 </a> 7468 <div class="mb-3"> 7469 <a 7470 href="/blogs/skin-beauty" 7471 class="gray-dark text-sm uppercase hover:text-orange" 7472 aria-label="Go to Skin + Beauty blog" 7473 > 7474 Skin + Beauty 7475 </a> 7476 <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i> 7477 <span 7478 class="text-sm uppercase text-gray-dark text-opacity-50" 7479 aria-label="Published on September 03, 2024" 7480 >Sep 03th 2024</span> 7481 </div> 7482 <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2"> 7483 <a href="/blogs/skin-beauty/how-omega3s-can-support-skin-and-overall-health" title="How Omega-3s Can Support Skin and Overall Health" aria-label="Read full article: How Omega-3s Can Support Skin and Overall Health">How Omega-3s Can Support Skin and Overall Health</a> 7484 </div> 7485 <div class="text-lg text-gray-dark"> 7486 <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt"> 7487 In today's fast-paced world, maintaining a balanced diet that supports both your skin's glow and overall well-being can be challenging, and this is where omega-3 supplements shine! Omega-3 fatty acids play a crucial role in several bodily functions, including promoting radiant skin and enhancing general health.Omega-3 fatty acids are essential nutrients 7488 </div> 7489 <a 7490 class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline" 7491 href="/blogs/skin-beauty/how-omega3s-can-support-skin-and-overall-health" 7492 title="How Omega-3s Can Support Skin and Overall Health" 7493 aria-label="Read more about How Omega-3s Can Support Skin and Overall Health" 7494 >Read More</a 7495 > 7496 </div> 7497 </div> 7498 7499 7500 7501 </div> 7502 7503 7504 7505 <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem"> 7506 7507 7508 7509 7510 7511 7512 <div class=""> 7513 <a 7514 href="/blogs/skin-beauty/winter-skincare-survival-kit" 7515 title="Winter Skincare Survival Kit" 7516 aria-label="Read full article: Winter Skincare Survival Kit" 7517 class="mb-4 flex flex-col gap-y-3 lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]" 7518 > 7519 7520 7521 7522 7523<picture> 7524 7525 <img src="//www.carlsonlabs.com/cdn/shop/articles/laurel-fbtw1223.webp?v=1745512038&width=960" alt="Winter Skincare Survival Kit" srcset="//www.carlsonlabs.com/cdn/shop/articles/laurel-fbtw1223.webp?v=1745512038&width=165 165w, //www.carlsonlabs.com/cdn/shop/articles/laurel-fbtw1223.webp?v=1745512038&width=360 360w, //www.carlsonlabs.com/cdn/shop/articles/laurel-fbtw1223.webp?v=1745512038&width=500 500w, //www.carlsonlabs.com/cdn/shop/articles/laurel-fbtw1223.webp?v=1745512038&width=720 720w, //www.carlsonlabs.com/cdn/shop/articles/laurel-fbtw1223.webp?v=1745512038&width=960 960w" width="960" height="504" loading="lazy" class="w-full h-full object-cover object-center rounded"> 7526 7527</picture> 7528 7529 </a> 7530 <div class="mb-3"> 7531 <a 7532 href="/blogs/skin-beauty" 7533 class="gray-dark text-sm uppercase hover:text-orange" 7534 aria-label="Go to Skin + Beauty blog" 7535 > 7536 Skin + Beauty 7537 </a> 7538 <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
7539 <span 7540 class="text-sm uppercase text-gray-dark text-opacity-50" 7541 aria-label="Published on December 05, 2023" 7542 >Dec 05th 2023</span> 7543 </div> 7544 <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2"> 7545 <a href="/blogs/skin-beauty/winter-skincare-survival-kit" title="Winter Skincare Survival Kit" aria-label="Read full article: Winter Skincare Survival Kit">Winter Skincare Survival Kit</a> 7546 </div> 7547 <div class="text-lg text-gray-dark"> 7548 <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt"> 7549 The winter season and harsh weather conditions can leave our skin feeling dry, flaky, and undernourished. Cold temperatures and low humidity levels result in dry air that draws moisture away from the skin. Indoor heating systems further exacerbate this issue by reducing humidity levels inside homes and offices. Frequent handwashing 7550 </div> 7551 <a 7552 class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline" 7553 href="/blogs/skin-beauty/winter-skincare-survival-kit" 7554 title="Winter Skincare Survival Kit" 7555 aria-label="Read more about Winter Skincare Survival Kit" 7556 >Read More</a 7557 > 7558 </div> 7559 </div> 7560 7561 7562 7563 </div> 7564 7565 7566 7567 7568 7569 7570 7571 7572 7573 7574 7575 7576 7577 7578 7579 7580 7581 </div> 7582 7583 <button 7584 class="swiper-button-nav swiper-button-prev duration-400 absolute -left-2.5 top-1/4 z-[13] hidden h-7.5 w-7.5 -translate-y-1/2 items-center justify-center rounded-full border border-gray bg-white transition-all hover:bg-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1 disabled:border-gray disabled:bg-white lg:h-10 lg:w-10 2xl:-left-5" 7585 :class="{'!flex': isVisibleNavigation}" 7586 aria-label="Previous blog post" 7587 > 7588 7589 7590 7591 <span 7592 class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark" 7593 aria-label="arrow" 7594 > 7595 7596 <svg 7597 class="icon h-full w-full arrow" 7598 xmlns="http://www.w3.org/2000/svg" 7599 width="24" 7600 height="24"
7601 viewBox="0 0 24 24" 7602 > 7603 <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/> 7604 </svg> 7605 7606 7607 </span> 7608 7609 7610 </button> 7611 7612 <button 7613 class="swiper-button-nav swiper-button-next duration-400 absolute -right-2.5 top-1/4 z-[13] hidden h-7.5 w-7.5 -translate-y-1/2 items-center justify-center rounded-full border border-gray bg-white transition-all hover:bg-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1 disabled:border-gray disabled:bg-white lg:h-10 lg:w-10 2xl:-right-5" 7614 :class="{'!flex': isVisibleNavigation}" 7615 aria-label="Next blog post" 7616 > 7617 7618 7619 7620 <span 7621 class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark rotate-180" 7622 aria-label="arrow" 7623 > 7624 7625 <svg 7626 class="icon h-full w-full arrow" 7627 xmlns="http://www.w3.org/2000/svg" 7628 width="24" 7629 height="24" 7630 viewBox="0 0 24 24" 7631 > 7632 <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/> 7633 </svg> 7634 7635 7636 </span> 7637 7638 7639 </button> 7640 7641 <div 7642 class="swiper-pagination mb-12 mt-6 flex justify-center lg:absolute lg:bottom-20 lg:left-1/2 lg:mt-0 lg:-translate-x-1/2" 7643 ></div> 7644 </div> 7645 </div> 7646 7647 7648 <div 7649 class="flex items-center gap-x-10 before:h-[1px] before:flex-1 before:bg-beige after:h-[1px] after:flex-1 after:bg-beige lg:mt-14" 7650 > 7651 <a 7652 href="/blogs/skin-beauty" 7653 class="text-sm uppercase text-orange hover:underline" 7654 title="Read more blog posts" 7655 > 7656 Read more <span class="sr-only">blog posts</span> 7657 </a> 7658 </div> 7659 7660 </div> 7661</section> 7662 7663 7664</div><div id="shopify-section-template--17514852155609__blog_post_list_jxfJ3Y" class="shopify-section"> 7665 7666<section 7667 class="blog-post-list" 7668 style="background-color: rgba(0,0,0,0);" 7669 aria-labelledby="blog-heading-template--17514852155609__blog_post_list_jxfJ3Y" 7670> 7671 <div class="blog-post-list-container container pb-8.5 pt-4 lg:pb-20 lg:pt-15"> 7672 7673 <h2 7674 id="blog-heading-template--17514852155609__blog_post_list_jxfJ3Y" 7675 class="mb-2.5 text-center font-heading text-[1.375rem] font-bold -tracking-[0.0425rem] text-gray-dark lg:mb-6.5 lg:text-4xl" 7676 > 7677 Home + Family 7678 </h2> 7679 7680 7681 <div class="relative"> 7682 <div 7683 class="swiper group/carousel !static" 7684 role="region" 7685 aria-label="Blog post carousel" 7686 x-data=" 7687 swiper({ 7688 loop: false, 7689 spaceBetween: 20, 7690 navigation: { 7691 nextEl: '.swiper-button-next', 7692 prevEl: '.swiper-button-prev', 7693 }, 7694 pagination: { 7695 el: '.swiper-pagination', 7696 clickable: true, 7697 }, 7698 breakpoints: { 7699 0: { 7700 slidesPerView: 1, 7701 spaceBetween: 10 7702 }, 7703 768: { 7704 slidesPerView: 2, 7705 spaceBetween: 20 7706 }, 7707 992: { 7708 slidesPerView: 3, 7709 spaceBetween: 20 7710 } 7711 }, 7712 }) 7713 " 7714 > 7715 <div 7716 class="swiper-wrapper z-[11] gap-5 group-[.swiper-initialized]/carousel:gap-0 md:gap-0.5 lg:gap-0" 7717 role="list" 7718 > 7719 7720 7721 7722 <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem"> 7723 7724 7725 7726 7727 7728 7729 <div class=""> 7730 <a 7731 href="/blogs/home-family/school-routine" 7732 title="Mastering the Transition Tips For Easing Kids Back into a School Routine" 7733 aria-label="Read full article: Mastering the Transition Tips For Easing Kids Back into a School Routine" 7734 class="mb-4 flex flex-col gap-y-3 lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]" 7735 > 7736 7737 7738 7739 7740<picture> 7741 7742 <img src="//www.carlsonlabs.com/cdn/shop/articles/facebook_-_August_25-5.jpg?v=1755179388&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&width=165 165w, //www.carlsonlabs.com/cdn/shop/articles/facebook_-_August_25-5.jpg?v=1755179388&width=360 360w, //www.carlsonlabs.com/cdn/shop/articles/facebook_-_August_25-5.jpg?v=1755179388&width=500 500w, //www.carlsonlabs.com/cdn/shop/articles/facebook_-_August_25-5.jpg?v=1755179388&width=720 720w, //www.carlsonlabs.com/cdn/shop/articles/facebook_-_August_25-5.jpg?v=1755179388&width=960 960w" width="960" height="504" loading="lazy" class="w-full h-full object-cover object-center rounded"> 7743 7744</picture> 7745 7746 </a> 7747 <div class="mb-3"> 7748 <a 7749 href="/blogs/home-family" 7750 class="gray-dark text-sm uppercase hover:text-orange" 7751 aria-label="Go to Home + Family blog" 7752 > 7753 Home + Family 7754 </a> 7755 <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
7756 <span 7757 class="text-sm uppercase text-gray-dark text-opacity-50" 7758 aria-label="Published on August 14, 2025" 7759 >Aug 14th 2025</span> 7760 </div> 7761 <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2"> 7762 <a href="/blogs/home-family/school-routine" title="Mastering the Transition Tips For Easing Kids Back into a School Routine" aria-label="Read full article: Mastering the Transition Tips For Easing Kids Back into a School Routine">Mastering the Transition Tips For Easing Kids Back into a School Routine</a> 7763 </div> 7764 <div class="text-lg text-gray-dark"> 7765 <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt"> 7766 The back-to-school season is a time of fresh beginnings, new classes, new goals, and new opportunities! However, transitioning from lazy summer days to structured school routines can feel overwhelming for students and families alike. With a few intentional strategies, you and your kids can make this shift smoother to set 7767 </div> 7768 <a 7769 class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline" 7770 href="/blogs/home-family/school-routine" 7771 title="Mastering the Transition Tips For Easing Kids Back into a School Routine" 7772 aria-label="Read more about Mastering the Transition Tips For Easing Kids Back into a School Routine" 7773 >Read More</a 7774 > 7775 </div> 7776 </div> 7777 7778 7779 7780 </div> 7781 7782 7783 7784 <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem"> 7785 7786 7787 7788 7789 7790 7791 <div class=""> 7792 <a 7793 href="/blogs/home-family/summer-exercise" 7794 title="Sun Fueled Fun: Family-Friendly Summer Exercise Adventures" 7795 aria-label="Read full article: Sun Fueled Fun: Family-Friendly Summer Exercise Adventures" 7796 class="mb-4 flex flex-col gap-y-3 lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]" 7797 > 7798 7799 7800 7801 7802<picture> 7803 7804 <img src="//www.carlsonlabs.com/cdn/shop/articles/facebook_-_july_25-5.jpg?v=1752172435&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&width=165 165w, //www.carlsonlabs.com/cdn/shop/articles/facebook_-_july_25-5.jpg?v=1752172435&width=360 360w, //www.carlsonlabs.com/cdn/shop/articles/facebook_-_july_25-5.jpg?v=1752172435&width=500 500w, //www.carlsonlabs.com/cdn/shop/articles/facebook_-_july_25-5.jpg?v=1752172435&width=720 720w, //www.carlsonlabs.com/cdn/shop/articles/facebook_-_july_25-5.jpg?v=1752172435&width=960 960w" width="960" height="504" loading="lazy" class="w-full h-full object-cover object-center rounded"> 7805 7806</picture> 7807 7808 </a> 7809 <div class="mb-3"> 7810 <a 7811 href="/blogs/home-family" 7812 class="gray-dark text-sm uppercase hover:text-orange" 7813 aria-label="Go to Home + Family blog" 7814 > 7815 Home + Family 7816 </a> 7817 <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i> 7818 <span 7819 class="text-sm uppercase text-gray-dark text-opacity-50" 7820 aria-label="Published on July 10, 2025" 7821 >Jul 10th 2025</span> 7822 </div> 7823 <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2"> 7824 <a href="/blogs/home-family/summer-exercise" title="Sun Fueled Fun: Family-Friendly Summer Exercise Adventures" aria-label="Read full article: Sun Fueled Fun: Family-Friendly Summer Exercise Adventures">Sun Fueled Fun: Family-Friendly Summer Exercise Adventures</a> 7825 </div> 7826 <div class="text-lg text-gray-dark"> 7827 <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt"> 7828 Summer is a time of vibrant energy, bright sunshine, and endless opportunities for families to bond through outdoor activities. Staying active as a family during the summer months not only promotes physical health but also strengthens familial connections, creating memories that last a lifetime. Engaging in exercise adventures together can 7829 </div> 7830 <a 7831 class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline" 7832 href="/blogs/home-family/summer-exercise" 7833 title="Sun Fueled Fun: Family-Friendly Summer Exercise Adventures" 7834 aria-label="Read more about Sun Fueled Fun: Family-Friendly Summer Exercise Adventures" 7835 >Read More</a 7836 > 7837 </div> 7838 </div> 7839 7840 7841 7842 </div> 7843 7844 7845 7846 <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem"> 7847 7848 7849 7850 7851 7852 7853 <div class=""> 7854 <a 7855 href="/blogs/home-family/from-picky-eaters-to-health-enthusiasts-how-to-encourage-kids-to-love-nutritious-foods" 7856 title="From Picky Eaters to Health Enthusiasts: How to Encourage Kids to Love Nutritious Foods" 7857 aria-label="Read full article: From Picky Eaters to Health Enthusiasts: How to Encourage Kids to Love Nutritious Foods" 7858 class="mb-4 flex flex-col gap-y-3 lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]" 7859 > 7860 7861 7862 7863 7864<picture> 7865 7866 <img src="//www.carlsonlabs.com/cdn/shop/articles/facebook-march-25-8-2.jpg?v=1745514953&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&width=165 165w, //www.carlsonlabs.com/cdn/shop/articles/facebook-march-25-8-2.jpg?v=1745514953&width=360 360w, //www.carlsonlabs.com/cdn/shop/articles/facebook-march-25-8-2.jpg?v=1745514953&width=500 500w, //www.carlsonlabs.com/cdn/shop/articles/facebook-march-25-8-2.jpg?v=1745514953&width=720 720w, //www.carlsonlabs.com/cdn/shop/articles/facebook-march-25-8-2.jpg?v=1745514953&width=960 960w" width="960" height="504" loading="lazy" class="w-full h-full object-cover object-center rounded"> 7867 7868</picture> 7869 7870 </a> 7871 <div class="mb-3"> 7872 <a 7873 href="/blogs/home-family" 7874 class="gray-dark text-sm uppercase hover:text-orange" 7875 aria-label="Go to Home + Family blog" 7876 > 7877 Home + Family 7878 </a> 7879 <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
7880 <span 7881 class="text-sm uppercase text-gray-dark text-opacity-50" 7882 aria-label="Published on March 19, 2025" 7883 >Mar 19th 2025</span> 7884 </div> 7885 <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2"> 7886 <a href="/blogs/home-family/from-picky-eaters-to-health-enthusiasts-how-to-encourage-kids-to-love-nutritious-foods" title="From Picky Eaters to Health Enthusiasts: How to Encourage Kids to Love Nutritious Foods" aria-label="Read full article: From Picky Eaters to Health Enthusiasts: How to Encourage Kids to Love Nutritious Foods">From Picky Eaters to Health Enthusiasts: How to Encourage Kids to Love Nutritious Foods</a> 7887 </div> 7888 <div class="text-lg text-gray-dark"> 7889 <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt"> 7890 Encouraging kids to love healthy foods can be fun and rewarding. Nutritious foods can be made to feel exciting, and a little bit adventurous. Letâs look at some strategies to get kids hooked on nutritious foods. Introduce new foods slowly. When introducing a new healthy food, pair it with a 7891 </div> 7892 <a 7893 class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline" 7894 href="/blogs/home-family/from-picky-eaters-to-health-enthusiasts-how-to-encourage-kids-to-love-nutritious-foods" 7895 title="From Picky Eaters to Health Enthusiasts: How to Encourage Kids to Love Nutritious Foods" 7896 aria-label="Read more about From Picky Eaters to Health Enthusiasts: How to Encourage Kids to Love Nutritious Foods" 7897 >Read More</a 7898 > 7899 </div> 7900 </div> 7901 7902 7903 7904 </div> 7905 7906 7907 7908 7909 7910 7911 7912 7913 7914 7915 7916 7917 7918 7919 7920 7921 7922 7923 7924 7925 7926 7927 7928 7929 7930 7931 7932 7933 7934 7935 7936 7937 7938 7939 7940 7941 7942 7943 7944 </div> 7945 7946 <button 7947 class="swiper-button-nav swiper-button-prev duration-400 absolute -left-2.5 top-1/4 z-[13] hidden h-7.5 w-7.5 -translate-y-1/2 items-center justify-center rounded-full border border-gray bg-white transition-all hover:bg-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1 disabled:border-gray disabled:bg-white lg:h-10 lg:w-10 2xl:-left-5" 7948 :class="{'!flex': isVisibleNavigation}" 7949 aria-label="Previous blog post" 7950 > 7951 7952 7953 7954 <span 7955 class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark" 7956 aria-label="arrow" 7957 > 7958 7959 <svg 7960 class="icon h-full w-full arrow" 7961 xmlns="http://www.w3.org/2000/svg" 7962 width="24" 7963 height="24"
7964 viewBox="0 0 24 24" 7965 > 7966 <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/> 7967 </svg> 7968 7969 7970 </span> 7971 7972 7973 </button> 7974 7975 <button 7976 class="swiper-button-nav swiper-button-next duration-400 absolute -right-2.5 top-1/4 z-[13] hidden h-7.5 w-7.5 -translate-y-1/2 items-center justify-center rounded-full border border-gray bg-white transition-all hover:bg-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1 disabled:border-gray disabled:bg-white lg:h-10 lg:w-10 2xl:-right-5" 7977 :class="{'!flex': isVisibleNavigation}" 7978 aria-label="Next blog post" 7979 > 7980 7981 7982 7983 <span 7984 class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark rotate-180" 7985 aria-label="arrow" 7986 > 7987 7988 <svg 7989 class="icon h-full w-full arrow" 7990 xmlns="http://www.w3.org/2000/svg" 7991 width="24" 7992 height="24" 7993 viewBox="0 0 24 24" 7994 > 7995 <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/> 7996 </svg> 7997 7998 7999 </span> 8000 8001 8002 </button> 8003 8004 <div 8005 class="swiper-pagination mb-12 mt-6 flex justify-center lg:absolute lg:bottom-20 lg:left-1/2 lg:mt-0 lg:-translate-x-1/2" 8006 ></div> 8007 </div> 8008 </div> 8009 8010 8011 <div 8012 class="flex items-center gap-x-10 before:h-[1px] before:flex-1 before:bg-beige after:h-[1px] after:flex-1 after:bg-beige lg:mt-14" 8013 > 8014 <a 8015 href="/blogs/home-family" 8016 class="text-sm uppercase text-orange hover:underline" 8017 title="Read more blog posts" 8018 > 8019 Read more <span class="sr-only">blog posts</span> 8020 </a> 8021 </div> 8022 8023 </div> 8024</section> 8025 8026 8027</div><div id="shopify-section-template--17514852155609__blog_post_list_bi9jjc" class="shopify-section"> 8028 8029<section 8030 class="blog-post-list" 8031 style="background-color: #fcfbf9;" 8032 aria-labelledby="blog-heading-template--17514852155609__blog_post_list_bi9jjc" 8033> 8034 <div class="blog-post-list-container container pb-8.5 pt-4 lg:pb-20 lg:pt-15"> 8035 8036 <h2 8037 id="blog-heading-template--17514852155609__blog_post_list_bi9jjc" 8038 class="mb-2.5 text-center font-heading text-[1.375rem] font-bold -tracking-[0.0425rem] text-gray-dark lg:mb-6.5 lg:text-4xl" 8039 > 8040 Baby + Mom 8041 </h2> 8042 8043 8044 <div class="relative"> 8045 <div 8046 class="swiper group/carousel !static" 8047 role="region" 8048 aria-label="Blog post carousel" 8049 x-data=" 8050 swiper({ 8051 loop: false, 8052 spaceBetween: 20, 8053 navigation: { 8054 nextEl: '.swiper-button-next', 8055 prevEl: '.swiper-button-prev', 8056 }, 8057 pagination: { 8058 el: '.swiper-pagination', 8059 clickable: true, 8060 }, 8061 breakpoints: { 8062 0: { 8063 slidesPerView: 1, 8064 spaceBetween: 10 8065 }, 8066 768: { 8067 slidesPerView: 2, 8068 spaceBetween: 20 8069 }, 8070 992: { 8071 slidesPerView: 3, 8072 spaceBetween: 20 8073 } 8074 }, 8075 }) 8076 " 8077 > 8078 <div 8079 class="swiper-wrapper z-[11] gap-5 group-[.swiper-initialized]/carousel:gap-0 md:gap-0.5 lg:gap-0" 8080 role="list" 8081 > 8082 8083 8084 8085 <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem"> 8086 8087 8088 8089 8090 8091 8092 <div class=""> 8093 <a 8094 href="/blogs/baby-mom/heart-smart-fats-exploring-the-many-cardiovascular-benefits-of-omega3s" 8095 title="Heart Smart Fats: Exploring the Many Cardiovascular Benefits of Omega-3s" 8096 aria-label="Read full article: Heart Smart Fats: Exploring the Many Cardiovascular Benefits of Omega-3s" 8097 class="mb-4 flex flex-col gap-y-3 lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]" 8098 > 8099 8100 8101 8102 8103<picture> 8104 8105 <img src="//www.carlsonlabs.com/cdn/shop/articles/facebook-feb-25-9.jpg?v=1745514682&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&width=165 165w, //www.carlsonlabs.com/cdn/shop/articles/facebook-feb-25-9.jpg?v=1745514682&width=360 360w, //www.carlsonlabs.com/cdn/shop/articles/facebook-feb-25-9.jpg?v=1745514682&width=500 500w, //www.carlsonlabs.com/cdn/shop/articles/facebook-feb-25-9.jpg?v=1745514682&width=720 720w, //www.carlsonlabs.com/cdn/shop/articles/facebook-feb-25-9.jpg?v=1745514682&width=960 960w" width="960" height="504" loading="lazy" class="w-full h-full object-cover object-center rounded"> 8106 8107</picture> 8108 8109 </a> 8110 <div class="mb-3"> 8111 <a 8112 href="/blogs/baby-mom" 8113 class="gray-dark text-sm uppercase hover:text-orange" 8114 aria-label="Go to Baby + Mom blog" 8115 > 8116 Baby + Mom 8117 </a> 8118 <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
8119 <span 8120 class="text-sm uppercase text-gray-dark text-opacity-50" 8121 aria-label="Published on February 18, 2025" 8122 >Feb 18th 2025</span> 8123 </div> 8124 <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2"> 8125 <a href="/blogs/baby-mom/heart-smart-fats-exploring-the-many-cardiovascular-benefits-of-omega3s" title="Heart Smart Fats: Exploring the Many Cardiovascular Benefits of Omega-3s" aria-label="Read full article: Heart Smart Fats: Exploring the Many Cardiovascular Benefits of Omega-3s">Heart Smart Fats: Exploring the Many Cardiovascular Benefits of Omega-3s</a> 8126 </div> 8127 <div class="text-lg text-gray-dark"> 8128 <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt"> 8129 As cardiovascular diseases continue to be the leading cause of mortality worldwide, the exploration of dietary components that contribute to heart health has become increasingly paramount. Among these, omega-3 fatty acids have garnered significant attention due to their potential benefits in promoting cardiovascular well-being. This article delves into the multifaceted 8130 </div> 8131 <a 8132 class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline" 8133 href="/blogs/baby-mom/heart-smart-fats-exploring-the-many-cardiovascular-benefits-of-omega3s" 8134 title="Heart Smart Fats: Exploring the Many Cardiovascular Benefits of Omega-3s" 8135 aria-label="Read more about Heart Smart Fats: Exploring the Many Cardiovascular Benefits of Omega-3s" 8136 >Read More</a 8137 > 8138 </div> 8139 </div> 8140 8141 8142 8143 </div> 8144 8145 8146 8147 <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem"> 8148 8149 8150 8151 8152 8153 8154 <div class=""> 8155 <a 8156 href="/blogs/baby-mom/magnesium-and-other-supplements-that-support-healthy-blood-pressure-within-normal-range" 8157 title="Magnesium and Other Supplements That Support Healthy Blood Pressure Within Normal Range" 8158 aria-label="Read full article: Magnesium and Other Supplements That Support Healthy Blood Pressure Within Normal Range" 8159 class="mb-4 flex flex-col gap-y-3 lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]" 8160 > 8161 8162 8163 8164 8165<picture> 8166 8167 <img src="//www.carlsonlabs.com/cdn/shop/articles/facebook-feb-25-6.jpg?v=1745514694&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&width=165 165w, //www.carlsonlabs.com/cdn/shop/articles/facebook-feb-25-6.jpg?v=1745514694&width=360 360w, //www.carlsonlabs.com/cdn/shop/articles/facebook-feb-25-6.jpg?v=1745514694&width=500 500w, //www.carlsonlabs.com/cdn/shop/articles/facebook-feb-25-6.jpg?v=1745514694&width=720 720w, //www.carlsonlabs.com/cdn/shop/articles/facebook-feb-25-6.jpg?v=1745514694&width=960 960w" width="960" height="504" loading="lazy" class="w-full h-full object-cover object-center rounded"> 8168 8169</picture> 8170 8171 </a> 8172 <div class="mb-3"> 8173 <a 8174 href="/blogs/baby-mom" 8175 class="gray-dark text-sm uppercase hover:text-orange" 8176 aria-label="Go to Baby + Mom blog" 8177 > 8178 Baby + Mom 8179 </a> 8180 <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i> 8181 <span 8182 class="text-sm uppercase text-gray-dark text-opacity-50" 8183 aria-label="Published on February 18, 2025" 8184 >Feb 18th 2025</span> 8185 </div> 8186 <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2"> 8187 <a href="/blogs/baby-mom/magnesium-and-other-supplements-that-support-healthy-blood-pressure-within-normal-range" title="Magnesium and Other Supplements That Support Healthy Blood Pressure Within Normal Range" aria-label="Read full article: Magnesium and Other Supplements That Support Healthy Blood Pressure Within Normal Range">Magnesium and Other Supplements That Support Healthy Blood Pressure Within Normal Range</a> 8188 </div> 8189 <div class="text-lg text-gray-dark"> 8190 <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt"> 8191 Maintaining healthy blood pressure is a vital component of overall well-being. High blood pressure, or hypertension, can lead to serious health complications such as heart disease and stroke if left unchecked. Fortunately, there are natural ways to support your cardiovascular system to help keep blood pressure within the normal range. 8192 </div> 8193 <a 8194 class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline" 8195 href="/blogs/baby-mom/magnesium-and-other-supplements-that-support-healthy-blood-pressure-within-normal-range" 8196 title="Magnesium and Other Supplements That Support Healthy Blood Pressure Within Normal Range" 8197 aria-label="Read more about Magnesium and Other Supplements That Support Healthy Blood Pressure Within Normal Range" 8198 >Read More</a 8199 > 8200 </div> 8201 </div> 8202 8203 8204 8205 </div> 8206 8207 8208 8209 <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem"> 8210 8211 8212 8213 8214 8215 8216 <div class=""> 8217 <a 8218 href="/blogs/baby-mom/heart-smart-recipes" 8219 title="Heart Smart Recipes" 8220 aria-label="Read full article: Heart Smart Recipes" 8221 class="mb-4 flex flex-col gap-y-3 lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]" 8222 > 8223 8224 8225 8226 8227<picture> 8228 8229 <img src="//www.carlsonlabs.com/cdn/shop/articles/blogs-feb-25-1.jpg?v=1745837471&width=960" alt="Heart Smart Recipes" srcset="//www.carlsonlabs.com/cdn/shop/articles/blogs-feb-25-1.jpg?v=1745837471&width=165 165w, //www.carlsonlabs.com/cdn/shop/articles/blogs-feb-25-1.jpg?v=1745837471&width=360 360w, //www.carlsonlabs.com/cdn/shop/articles/blogs-feb-25-1.jpg?v=1745837471&width=500 500w, //www.carlsonlabs.com/cdn/shop/articles/blogs-feb-25-1.jpg?v=1745837471&width=720 720w, //www.carlsonlabs.com/cdn/shop/articles/blogs-feb-25-1.jpg?v=1745837471&width=960 960w" width="960" height="504" loading="lazy" class="w-full h-full object-cover object-center rounded"> 8230 8231</picture> 8232 8233 </a> 8234 <div class="mb-3"> 8235 <a 8236 href="/blogs/baby-mom" 8237 class="gray-dark text-sm uppercase hover:text-orange" 8238 aria-label="Go to Baby + Mom blog" 8239 > 8240 Baby + Mom 8241 </a> 8242 <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
8243 <span 8244 class="text-sm uppercase text-gray-dark text-opacity-50" 8245 aria-label="Published on February 03, 2025" 8246 >Feb 03th 2025</span> 8247 </div> 8248 <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2"> 8249 <a href="/blogs/baby-mom/heart-smart-recipes" title="Heart Smart Recipes" aria-label="Read full article: Heart Smart Recipes">Heart Smart Recipes</a> 8250 </div> 8251 <div class="text-lg text-gray-dark"> 8252 <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt"> 8253 Heart-healthy foods are those that promote good cardiovascular health by supporting healthy blood pressure, cholesterol levels, and reducing inflammation. The following are some top heart-healthy foods and how to use them in recipes that make for tasty healthy meals. Fatty fish such as salmon, mackerel, sardines and trout are rich 8254 </div> 8255 <a 8256 class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline" 8257 href="/blogs/baby-mom/heart-smart-recipes" 8258 title="Heart Smart Recipes" 8259 aria-label="Read more about Heart Smart Recipes" 8260 >Read More</a 8261 > 8262 </div> 8263 </div> 8264 8265 8266 8267 </div> 8268 8269 8270 8271 8272 8273 8274 8275 8276 8277 8278 8279 8280 8281 8282 8283 8284 8285 8286 8287 8288 8289 8290 8291 8292 8293 8294 8295 8296 8297 8298 8299 8300 8301 8302 8303 8304 8305 8306 8307 </div> 8308 8309 <button 8310 class="swiper-button-nav swiper-button-prev duration-400 absolute -left-2.5 top-1/4 z-[13] hidden h-7.5 w-7.5 -translate-y-1/2 items-center justify-center rounded-full border border-gray bg-white transition-all hover:bg-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1 disabled:border-gray disabled:bg-white lg:h-10 lg:w-10 2xl:-left-5" 8311 :class="{'!flex': isVisibleNavigation}" 8312 aria-label="Previous blog post" 8313 > 8314 8315 8316 8317 <span 8318 class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark" 8319 aria-label="arrow" 8320 > 8321 8322 <svg 8323 class="icon h-full w-full arrow" 8324 xmlns="http://www.w3.org/2000/svg" 8325 width="24" 8326 height="24"
8327 viewBox="0 0 24 24" 8328 > 8329 <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/> 8330 </svg> 8331 8332 8333 </span> 8334 8335 8336 </button> 8337 8338 <button 8339 class="swiper-button-nav swiper-button-next duration-400 absolute -right-2.5 top-1/4 z-[13] hidden h-7.5 w-7.5 -translate-y-1/2 items-center justify-center rounded-full border border-gray bg-white transition-all hover:bg-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1 disabled:border-gray disabled:bg-white lg:h-10 lg:w-10 2xl:-right-5" 8340 :class="{'!flex': isVisibleNavigation}" 8341 aria-label="Next blog post" 8342 > 8343 8344 8345 8346 <span 8347 class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark rotate-180" 8348 aria-label="arrow" 8349 > 8350 8351 <svg 8352 class="icon h-full w-full arrow" 8353 xmlns="http://www.w3.org/2000/svg" 8354 width="24" 8355 height="24" 8356 viewBox="0 0 24 24" 8357 > 8358 <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/> 8359 </svg> 8360 8361 8362 </span> 8363 8364 8365 </button> 8366 8367 <div 8368 class="swiper-pagination mb-12 mt-6 flex justify-center lg:absolute lg:bottom-20 lg:left-1/2 lg:mt-0 lg:-translate-x-1/2" 8369 ></div> 8370 </div> 8371 </div> 8372 8373 8374 <div 8375 class="flex items-center gap-x-10 before:h-[1px] before:flex-1 before:bg-beige after:h-[1px] after:flex-1 after:bg-beige lg:mt-14" 8376 > 8377 <a 8378 href="/blogs/baby-mom" 8379 class="text-sm uppercase text-orange hover:underline" 8380 title="Read more blog posts" 8381 > 8382 Read more <span class="sr-only">blog posts</span> 8383 </a> 8384 </div> 8385 8386 </div> 8387</section> 8388 8389 8390</div> 8391 </main> 8392 <!-- BEGIN sections: footer-group --> 8393<div id="shopify-section-sections--17528603902169__footer" class="shopify-section shopify-section-group-footer-group"><footer class="footer bg-primary text-white" role="contentinfo" aria-labelledby="footer-heading-sections--17528603902169__footer"> 8394 <h2 id="footer-heading-sections--17528603902169__footer" class="sr-only">Site footer</h2> 8395 8396 <div class="footer__top border-b border-white/10 pb-5 pt-8 md:pb-12 md:pt-12.5"> 8397 <div class="footer__container container"> 8398 <div class="grid grid-cols-4 gap-x-5 gap-y-2.5 md:grid-cols-12"> 8399 <div class="col-span-4 hidden items-center md:col-span-6 md:flex lg:col-span-3"> 8400 <a 8401 class="flex h-auto w-full max-w-[150px] items-center lg:max-w-[180px] 2xl:max-w-[220px]" 8402 href="/" 8403 aria-label="Carlson Labs â homepage" 8404 title="Carlson Labs" 8405 > 8406 8407 <img src="//www.carlsonlabs.com/cdn/shop/files/Carlson-logo-white.svg?v=1710745015&width=220" alt="Carlson Logo White" srcset="//www.carlsonlabs.com/cdn/shop/files/Carlson-logo-white.svg?v=1710745015&width=220 220w" width="220" height="73.66515837104073" loading="eager" sizes="(min-width: 750px) 220px, 50vw" class=""> 8408</a> 8409 </div> 8410 8411 <div class="col-span-4 flex items-center justify-center md:col-span-6 md:justify-end lg:col-span-3 lg:justify-center"> 8412 8413 <div class="mb-5 w-full max-w-[230px] text-center font-heading text-2xl font-bold text-white [letter-spacing:-.02em] md:mb-0 md:max-w-full md:text-right md:text-xl lg:text-left"> 8414 <p>Wellness tips, updates, and offers from Carlson Labs</p> 8415 </div> 8416 8417 </div> 8418 8419 <div class="col-span-4 flex items-center md:col-span-12 lg:col-span-6"><section 8420 class="w-full lg:ml-auto lg:max-w-[600px]" 8421 role="region" 8422 aria-labelledby="newsletter-heading-sections--17528603902169__footer" 8423 > 8424 <h3 id="newsletter-heading-sections--17528603902169__footer" class="sr-only">Email Address</h3> 8425 8426 <div class="footer__newsletter newsletter-form w-full"> 8427 <div class="klaviyo-form-SiCsk2"></div> 8428 </div> 8429 </section></div> 8430 </div> 8431 </div> 8432 </div> 8433 8434 <div class="footer__center border-b border-white/10 pb-4 md:pb-10 lg:pt-14">
8435 <div class="footer__container container"> 8436 <div class="grid grid-cols-4 gap-x-5 gap-y-2.5 md:grid-cols-12"> 8437 <div class="col-span-4 md:col-span-12 lg:col-span-9"> 8438 <div class="flex flex-col gap-x-5 lg:grid lg:grid-cols-[2.05fr_0.975fr_0.975fr]"> 8439 8440<nav aria-labelledby="footer-toggle-sections--17528603902169__footer-1" role="presentation"> 8441 <div x-data="{ isOpen: null }" x-transition> 8442 <button 8443 id="footer-toggle-sections--17528603902169__footer-1" 8444 type="button" 8445 class="relative flex w-full items-center justify-between py-2.5 before:absolute before:-left-5 before:top-0 before:block before:h-px before:w-[calc(100%+40px)] before:bg-white/10 before:content-[''] lg:hidden" 8446 @click="isOpen !== 1 ? isOpen = 1 : isOpen = null" 8447 :aria-expanded="isOpen === 1" 8448 aria-controls="footer-group-sections--17528603902169__footer-1" 8449 > 8450 <span class="block font-body text-sm font-normal uppercase leading-normal text-white/60">Categories</span> 8451 <span aria-hidden="true"> 8452 <span x-show="isOpen === 1" x-cloak> 8453 8454 8455 8456 <span 8457 class="flex h-5 w-5 items-center justify-center !w-3 !h-3 text-white -rotate-90" 8458 aria-label="chevron-right" 8459 > 8460 8461 <svg 8462 xmlns="http://www.w3.org/2000/svg" 8463 class="icon h-full w-full chevron-right" 8464 width="7" 8465 height="10"
8466 viewBox="0 0 7 10" 8467 fill="none" 8468 > 8469 <path d="M1 0.5L5.5 5L1 9.5" stroke="currentColor" stroke-linecap="round"/> 8470 </svg> 8471 8472 8473 </span> 8474 8475 8476 </span> 8477 <span x-show="isOpen !== 1"> 8478 8479 8480 8481 <span 8482 class="flex h-5 w-5 items-center justify-center !w-3 !h-3 text-white rotate-90" 8483 aria-label="chevron-right" 8484 > 8485 8486 <svg 8487 xmlns="http://www.w3.org/2000/svg" 8488 class="icon h-full w-full chevron-right" 8489 width="7" 8490 height="10" 8491 viewBox="0 0 7 10" 8492 fill="none" 8493 > 8494 <path d="M1 0.5L5.5 5L1 9.5" stroke="currentColor" stroke-linecap="round"/> 8495 </svg> 8496 8497 8498 </span> 8499 8500 8501 </span> 8502 </span> 8503 </button> 8504 8505 <ul 8506 id="footer-group-sections--17528603902169__footer-1" 8507 class="max-h-0 overflow-hidden transition-all duration-700 lg:block lg:max-h-[initial] lg:columns-2 gap-x-5" 8508 x-ref="content_1" 8509 x-bind:style="isOpen == 1 ? 'max-height: ' + $refs.content_1.scrollHeight + 'px' : ''" 8510 x-cloak 8511 x-transition 8512 > 8513 <li class="mb-1.5 hidden text-base leading-7 lg:block"> 8514 <h3 class="font-body text-sm font-normal uppercase leading-6 text-white/60">Categories</h3> 8515 </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0"> 8516 8517 <a 8518 class="text-base text-white transition-colors hover:text-orange-dark" 8519 title="Omega-3 Fish Oils" 8520 href="/collections/omega-3-fish-oils" 8521 > 8522 <span>Omega-3 Fish Oils</span> 8523 <span class="sr-only">more about Omega-3 Fish Oils</span> 8524 </a> 8525 8526 </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0"> 8527 8528 <a 8529 class="text-base text-white transition-colors hover:text-orange-dark" 8530 title="Omega-3 Plant Based" 8531 href="/collections/plant-based-products" 8532 > 8533 <span>Omega-3 Plant Based</span> 8534 <span class="sr-only">more about Omega-3 Plant Based</span> 8535 </a> 8536 8537 </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0"> 8538 8539 <a 8540 class="text-base text-white transition-colors hover:text-orange-dark" 8541 title="Vitamins A-K" 8542 href="/collections/vitamins-a-k" 8543 > 8544 <span>Vitamins A-K</span> 8545 <span class="sr-only">more about Vitamins A-K</span> 8546 </a> 8547 8548 </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0"> 8549 8550 <a 8551 class="text-base text-white transition-colors hover:text-orange-dark" 8552 title="Children & Teens" 8553 href="/collections/children-and-teen-supplements" 8554 > 8555 <span>Children & Teens</span> 8556 <span class="sr-only">more about Children & Teens</span> 8557 </a> 8558 8559 </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0"> 8560 8561 <a 8562 class="text-base text-white transition-colors hover:text-orange-dark" 8563 title="Gummies" 8564 href="/collections/gummy-vitamins" 8565 >
8566 <span>Gummies</span> 8567 <span class="sr-only">more about Gummies</span> 8568 </a> 8569 8570 </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0"> 8571 8572 <a 8573 class="text-base text-white transition-colors hover:text-orange-dark" 8574 title="Minerals" 8575 href="/collections/minerals" 8576 > 8577 <span>Minerals</span> 8578 <span class="sr-only">more about Minerals</span> 8579 </a> 8580 8581 </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0"> 8582 8583 <a 8584 class="text-base text-white transition-colors hover:text-orange-dark" 8585 title="Multiples" 8586 href="/collections/multivitamins" 8587 > 8588 <span>Multiples</span> 8589 <span class="sr-only">more about Multiples</span> 8590 </a> 8591 8592 </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0"> 8593 8594 <a 8595 class="text-base text-white transition-colors hover:text-orange-dark" 8596 title="Digestive Aids" 8597 href="/collections/digestive-enzyme-aids" 8598 > 8599 <span>Digestive Aids</span> 8600 <span class="sr-only">more about Digestive Aids</span> 8601 </a> 8602 8603 </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0"> 8604 8605 <a 8606 class="text-base text-white transition-colors hover:text-orange-dark" 8607 title="Nutrient Formulas" 8608 href="/collections/nutrient-formulas" 8609 > 8610 <span>Nutrient Formulas</span> 8611 <span class="sr-only">more about Nutrient Formulas</span> 8612 </a> 8613 8614 </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0"> 8615 8616 <a 8617 class="text-base text-white transition-colors hover:text-orange-dark" 8618 title="Special Formulas" 8619 href="/collections/special-formulas" 8620 > 8621 <span>Special Formulas</span> 8622 <span class="sr-only">more about Special Formulas</span> 8623 </a> 8624 8625 </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0"> 8626 8627 <a 8628 class="text-base text-white transition-colors hover:text-orange-dark" 8629 title="Amino Acids" 8630 href="/collections/amino-acids" 8631 > 8632 <span>Amino Acids</span> 8633 <span class="sr-only">more about Amino Acids</span> 8634 </a> 8635 8636 </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0"> 8637 8638 <a 8639 class="text-base text-white transition-colors hover:text-orange-dark" 8640 title="Body Care" 8641 href="/collections/body-care" 8642 >
8643 <span>Body Care</span> 8644 <span class="sr-only">more about Body Care</span> 8645 </a> 8646 8647 </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0"> 8648 8649 <a 8650 class="text-base text-white transition-colors hover:text-orange-dark" 8651 title="Test Kits" 8652 href="/collections/nutrition-test-kits" 8653 > 8654 <span>Test Kits</span> 8655 <span class="sr-only">more about Test Kits</span> 8656 </a> 8657 8658 </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0"> 8659 8660 <a 8661 class="text-base text-white transition-colors hover:text-orange-dark" 8662 title="Miscellaneous" 8663 href="/collections/miscellaneous" 8664 > 8665 <span>Miscellaneous</span> 8666 <span class="sr-only">more about Miscellaneous</span> 8667 </a> 8668 8669 </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0"> 8670 8671 <a 8672 class="text-base text-white transition-colors hover:text-orange-dark" 8673 title="Shop All" 8674 href="/collections/shop-all" 8675 > 8676 <span>Shop All</span> 8677 <span class="sr-only">more about Shop All</span> 8678 </a> 8679 8680 </li></ul> 8681 </div> 8682 </nav><nav aria-labelledby="footer-toggle-sections--17528603902169__footer-2" role="presentation"> 8683 <div x-data="{ isOpen: null }" x-transition> 8684 <button 8685 id="footer-toggle-sections--17528603902169__footer-2" 8686 type="button" 8687 class="relative flex w-full items-center justify-between py-2.5 before:absolute before:-left-5 before:top-0 before:block before:h-px before:w-[calc(100%+40px)] before:bg-white/10 before:content-[''] lg:hidden" 8688 @click="isOpen !== 2 ? isOpen = 2 : isOpen = null" 8689 :aria-expanded="isOpen === 2" 8690 aria-controls="footer-group-sections--17528603902169__footer-2" 8691 > 8692 <span class="block font-body text-sm font-normal uppercase leading-normal text-white/60">Company</span> 8693 <span aria-hidden="true"> 8694 <span x-show="isOpen === 2" x-cloak> 8695 8696 8697 8698 <span 8699 class="flex h-5 w-5 items-center justify-center !w-3 !h-3 text-white -rotate-90" 8700 aria-label="chevron-right" 8701 > 8702 8703 <svg 8704 xmlns="http://www.w3.org/2000/svg" 8705 class="icon h-full w-full chevron-right" 8706 width="7" 8707 height="10"
8708 viewBox="0 0 7 10" 8709 fill="none" 8710 > 8711 <path d="M1 0.5L5.5 5L1 9.5" stroke="currentColor" stroke-linecap="round"/> 8712 </svg> 8713 8714 8715 </span> 8716 8717 8718 </span> 8719 <span x-show="isOpen !== 2"> 8720 8721 8722 8723 <span 8724 class="flex h-5 w-5 items-center justify-center !w-3 !h-3 text-white rotate-90" 8725 aria-label="chevron-right" 8726 > 8727 8728 <svg 8729 xmlns="http://www.w3.org/2000/svg" 8730 class="icon h-full w-full chevron-right" 8731 width="7" 8732 height="10" 8733 viewBox="0 0 7 10" 8734 fill="none" 8735 > 8736 <path d="M1 0.5L5.5 5L1 9.5" stroke="currentColor" stroke-linecap="round"/> 8737 </svg> 8738 8739 8740 </span> 8741 8742 8743 </span> 8744 </span> 8745 </button> 8746 8747 <ul 8748 id="footer-group-sections--17528603902169__footer-2" 8749 class="max-h-0 overflow-hidden transition-all duration-700 lg:block lg:max-h-[initial] " 8750 x-ref="content_2" 8751 x-bind:style="isOpen == 2 ? 'max-height: ' + $refs.content_2.scrollHeight + 'px' : ''" 8752 x-cloak 8753 x-transition 8754 > 8755 <li class="mb-1.5 hidden text-base leading-7 lg:block"> 8756 <h3 class="font-body text-sm font-normal uppercase leading-6 text-white/60">Company</h3> 8757 </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0"> 8758 8759 <a 8760 class="text-base text-white transition-colors hover:text-orange-dark" 8761 title="About Us" 8762 href="/pages/about-us" 8763 > 8764 <span>About Us</span> 8765 <span class="sr-only">more about About Us</span> 8766 </a> 8767 8768 </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0"> 8769 8770 <a 8771 class="text-base text-white transition-colors hover:text-orange-dark" 8772 title="Women Owned" 8773 href="/pages/women-owned" 8774 > 8775 <span>Women Owned</span> 8776 <span class="sr-only">more about Women Owned</span> 8777 </a> 8778 8779 </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0"> 8780 8781 <a 8782 class="text-base text-white transition-colors hover:text-orange-dark" 8783 title="Omega-3 Difference" 8784 href="/pages/the-carlson-omega-3-difference" 8785 > 8786 <span>Omega-3 Difference</span> 8787 <span class="sr-only">more about Omega-3 Difference</span> 8788 </a> 8789 8790 </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0"> 8791 8792 <a 8793 class="text-base text-white transition-colors hover:text-orange-dark" 8794 title="Sustainability" 8795 href="/pages/sustainability" 8796 > 8797 <span>Sustainability</span> 8798 <span class="sr-only">more about Sustainability</span> 8799 </a> 8800 8801 </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0"> 8802 8803 <a 8804 class="text-base text-white transition-colors hover:text-orange-dark" 8805 title="Plant Based" 8806 href="/pages/plant-based" 8807 >
8808 <span>Plant Based</span> 8809 <span class="sr-only">more about Plant Based</span> 8810 </a> 8811 8812 </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0"> 8813 8814 <a 8815 class="text-base text-white transition-colors hover:text-orange-dark" 8816 title="Learn" 8817 href="/pages/blogs" 8818 > 8819 <span>Learn</span> 8820 <span class="sr-only">more about Learn</span> 8821 </a> 8822 8823 </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0"> 8824 8825 <a 8826 class="text-base text-white transition-colors hover:text-orange-dark" 8827 title="Recipes" 8828 href="/pages/recipes" 8829 > 8830 <span>Recipes</span> 8831 <span class="sr-only">more about Recipes</span> 8832 </a> 8833 8834 </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0"> 8835 8836 <a 8837 class="text-base text-white transition-colors hover:text-orange-dark" 8838 title="Gift Certificates" 8839 href="/a/gc/gift-card/" 8840 > 8841 <span>Gift Certificates</span> 8842 <span class="sr-only">more about Gift Certificates</span> 8843 </a> 8844 8845 </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0"> 8846 8847 <a 8848 class="text-base text-white transition-colors hover:text-orange-dark" 8849 title="Coupons" 8850 href="/pages/coupons" 8851 > 8852 <span>Coupons</span> 8853 <span class="sr-only">more about Coupons</span> 8854 </a> 8855 8856 </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0"> 8857 8858 <a 8859 class="text-base text-white transition-colors hover:text-orange-dark" 8860 title="Carlson Club" 8861 href="/pages/carlson-club" 8862 > 8863 <span>
8863Carlson Club</span> 8864 <span class="sr-only">more about Carlson Club</span> 8865 </a> 8866 8867 </li></ul> 8868 </div> 8869 </nav><nav aria-labelledby="footer-toggle-sections--17528603902169__footer-3" role="presentation"> 8870 <div x-data="{ isOpen: null }" x-transition> 8871 <button 8872 id="footer-toggle-sections--17528603902169__footer-3" 8873 type="button" 8874 class="relative flex w-full items-center justify-between py-2.5 before:absolute before:-left-5 before:top-0 before:block before:h-px before:w-[calc(100%+40px)] before:bg-white/10 before:content-[''] lg:hidden" 8875 @click="isOpen !== 3 ? isOpen = 3 : isOpen = null" 8876 :aria-expanded="isOpen === 3" 8877 aria-controls="footer-group-sections--17528603902169__footer-3" 8878 > 8879 <span class="block font-body text-sm font-normal uppercase leading-normal text-white/60">Support</span> 8880 <span aria-hidden="true"> 8881 <span x-show="isOpen === 3" x-cloak> 8882 8883 8884 8885 <span 8886 class="flex h-5 w-5 items-center justify-center !w-3 !h-3 text-white -rotate-90" 8887 aria-label="chevron-right" 8888 > 8889 8890 <svg 8891 xmlns="http://www.w3.org/2000/svg" 8892 class="icon h-full w-full chevron-right" 8893 width="7" 8894 height="10"
8895 viewBox="0 0 7 10" 8896 fill="none" 8897 > 8898 <path d="M1 0.5L5.5 5L1 9.5" stroke="currentColor" stroke-linecap="round"/> 8899 </svg> 8900 8901 8902 </span> 8903 8904 8905 </span> 8906 <span x-show="isOpen !== 3"> 8907 8908 8909 8910 <span 8911 class="flex h-5 w-5 items-center justify-center !w-3 !h-3 text-white rotate-90" 8912 aria-label="chevron-right" 8913 > 8914 8915 <svg 8916 xmlns="http://www.w3.org/2000/svg" 8917 class="icon h-full w-full chevron-right" 8918 width="7" 8919 height="10" 8920 viewBox="0 0 7 10" 8921 fill="none" 8922 > 8923 <path d="M1 0.5L5.5 5L1 9.5" stroke="currentColor" stroke-linecap="round"/> 8924 </svg> 8925 8926 8927 </span> 8928 8929 8930 </span> 8931 </span> 8932 </button> 8933 8934 <ul 8935 id="footer-group-sections--17528603902169__footer-3" 8936 class="max-h-0 overflow-hidden transition-all duration-700 lg:block lg:max-h-[initial] " 8937 x-ref="content_3" 8938 x-bind:style="isOpen == 3 ? 'max-height: ' + $refs.content_3.scrollHeight + 'px' : ''" 8939 x-cloak 8940 x-transition 8941 > 8942 <li class="mb-1.5 hidden text-base leading-7 lg:block"> 8943 <h3 class="font-body text-sm font-normal uppercase leading-6 text-white/60">Support</h3> 8944 </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0"> 8945 8946 <a 8947 class="text-base text-white transition-colors hover:text-orange-dark" 8948 title="Contact Us" 8949 href="/pages/contact-us" 8950 > 8951 <span>Contact Us</span> 8952 <span class="sr-only">more about Contact Us</span> 8953 </a> 8954 8955 </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0"> 8956 8957 <a 8958 class="text-base text-white transition-colors hover:text-orange-dark" 8959 title="Product Feedback" 8960 href="/pages/product-feedback" 8961 > 8962 <span>Product Feedback</span> 8963 <span class="sr-only">more about Product Feedback</span> 8964 </a> 8965 8966 </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0"> 8967 8968 <a 8969 class="text-base text-white transition-colors hover:text-orange-dark" 8970 title="Careers" 8971 href="/pages/join-our-team" 8972 target="_blank" 8973 rel="noopener noreferrer" 8974 > 8975 <span>Careers</span> 8976 <span class="sr-only">more about Careers</span> 8977 </a> 8978 8979 </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0"> 8980 8981 <a 8982 class="text-base text-white transition-colors hover:text-orange-dark" 8983 title="FAQs" 8984 href="/pages/faqs" 8985 > 8986 <span>FAQs</span> 8987 <span class="sr-only">more about FAQs</span> 8988 </a> 8989 8990 </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0"> 8991 8992 <a 8993 class="text-base text-white transition-colors hover:text-orange-dark" 8994 title="Authorized Online Resellers" 8995 href="/pages/authorized-online-resellers" 8996 >
8997 <span>Authorized Online Resellers</span> 8998 <span class="sr-only">more about Authorized Online Resellers</span> 8999 </a> 9000 9001 </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0"> 9002 9003 <a 9004 class="text-base text-white transition-colors hover:text-orange-dark" 9005 title="Return & Refund Policy" 9006 href="/pages/return-refund-policy" 9007 > 9008 <span>Return & Refund Policy</span> 9009 <span class="sr-only">more about Return & Refund Policy</span> 9010 </a> 9011 9012 </li></ul> 9013 </div> 9014 </nav> 9015 </div> 9016 </div> 9017 9018 <div class="col-span-4 md:col-span-12 lg:col-span-3"> 9019 <nav class="mb-6.5 mt-3 lg:mb-8.5 lg:mt-0" aria-label="footer"> 9020 9021 <div class="mb-1.5 flex flex-col gap-1.5"><p>100 Schelter Road</p><p>Lincolnshire, IL 60069</p></div> 9022 9023 <ul class="header-top__contact flex flex-col gap-1.5"> 9024 9025 <li class="flex"> 9026 <a 9027 href="tel:18882345656" 9028 aria-label="Call us at 1-888-234-5656" 9029 title="1-888-234-5656" 9030 class="header-top-link inline-flex items-center text-base leading-normal text-white transition-colors hover:text-orange-dark lg:gap-2 xl:gap-2.5 " 9031 > 9032 <span class="transition-colors">1-888-234-5656</span> 9033 </a> 9034 </li> 9035 9036 9037 <li class="flex"> 9038 <a 9039 href="mailto:[email protected]" 9040 title="[email protected]" 9041 aria-label="Email us at [email protected]" 9042 class="header-top-link inline-flex items-center text-base leading-normal text-white transition-colors hover:text-orange-dark lg:gap-2 xl:gap-2.5 " 9043 > 9044 <span class="transition-colors">[email protected]</span> 9045 </a> 9046 </li> 9047 9048 </ul> 9049 </nav><nav aria-label="Follow Us" role="presentation"> 9050 <p class="mb-5.5 text-sm uppercase leading-7 text-white/60">Follow Us</p> 9051 9052 9053 9054<ul class=" flex gap-5 items-center" aria-label="Follow us"><li> 9055 <a 9056 class="inline-flex h-10 w-10 items-center justify-center text-white transition-colors hover:text-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1" 9057 href="https://www.instagram.com/carlsonlabs/" 9058 target="_blank" 9059 rel="noopener noreferrer" 9060 aria-label="Instagram (opens in a new tab)" 9061 > 9062 9063 9064 9065 <span 9066 class="flex h-5 w-5 items-center justify-center " 9067 aria-label="instagram" 9068 > 9069 9070 <svg 9071 xmlns="http://www.w3.org/2000/svg" 9072 class="icon h-full w-full instagram" 9073 width="14" 9074 height="14"
9075 viewBox="0 0 14 14" 9076 fill="none" 9077 > 9078 <path fill-rule="evenodd" clip-rule="evenodd" d="M10.4951 0.00341797H3.49512C2.56767 0.00605652 1.679 0.375932 1.02319 1.03174C0.367387 1.68754 -0.00224426 2.57597 -0.00488281 3.50342V10.5034C-0.000413307 11.4303 0.369736 12.3177 1.02515 12.9731C1.68056 13.6286 2.56824 13.9989 3.49512 14.0034H10.4951C11.422 13.9989 12.3097 13.6286 12.9651 12.9731C13.6205 12.3177 13.9906 11.4303 13.9951 10.5034V3.50342C13.9925 2.57597 13.6228 1.68754 12.967 1.03174C12.3112 0.375932 11.4226 0.00605652 10.4951 0.00341797ZM12.8251 10.5034C12.8256 10.8095 12.7657 11.1131 12.6488 11.396C12.5319 11.6789 12.3603 11.9354 12.1438 12.1519C11.9273 12.3683 11.6704 12.5398 11.3875 12.6567C11.1045 12.7736 10.8012 12.834 10.4951 12.8335H3.49512C3.18899 12.834 2.88571 12.7736 2.60278 12.6567C2.31986 12.5398 2.0629 12.3683 1.84644 12.1519C1.62997 11.9354 1.45834 11.6789 1.34143 11.396C1.22452 11.1131 1.16463 10.8095 1.16516 10.5034V3.50342C1.16463 3.19729 1.22452 2.89377 1.34143 2.61084C1.45834 2.32791 1.62997 2.07145 1.84644 1.85498C2.0629 1.63851 2.31986 1.467 2.60278 1.3501C2.88571 1.23319 3.18899 1.17281 3.49512 1.17334H10.4951C10.8012 1.17281 11.1045 1.23319 11.3875 1.3501C11.6704 1.467 11.9273 1.63851 12.1438 1.85498C12.3603 2.07145 12.5319 2.32791 12.6488 2.61084C12.7657 2.89377 12.8256 3.19729 12.8251 3.50342V10.5034ZM10.7852 2.3335C10.9582 2.33251 11.1277 2.3827 11.2721 2.47803C11.4165 2.57335 11.5294 2.70915 11.5966 2.86865C11.6637 3.02816 11.6821 3.20459 11.6493 3.37451C11.6165 3.54443 11.534 3.70066 11.4124 3.82373C11.2907 3.9468 11.1352 4.03119 10.9657 4.06592C10.7962 4.10065 10.6201 4.08435 10.4598 4.01904C10.2996 3.95373 10.1623 3.84207 10.0653 3.69873C9.96834 3.55539 9.91615 3.38643 9.91516 3.21338C9.9145 3.09847 9.93649 2.98483 9.97986 2.87842C10.0232 2.77201 10.0871 2.67498 10.1678 2.59326C10.2486 2.51155 10.3448 2.44643 10.4507 2.40186C10.5566 2.35728 10.6702 2.33415 10.7852 2.3335ZM6.99512 3.50342C6.30288 3.50342 5.62623 3.70868 5.
907805066 4.09326C4.47509 4.47785 4.0265 5.02403 3.7616 5.66357C3.49669 6.30312 3.42733 7.0071 3.56238 7.68604C3.69743 8.36497 4.03078 8.98854 4.52026 9.47803C5.00975 9.96751 5.63332 10.301 6.31226 10.436C6.99119 10.5711 7.69493 10.5017 8.33447 10.2368C8.97401 9.97191 9.52069 9.52333 9.90527 8.94775C10.2899 8.37218 10.4951 7.69565 10.4951 7.00342C10.4951 6.07516 10.1263 5.18519 9.46997 4.52881C8.81359 3.87243 7.92338 3.50342 6.99512 3.50342ZM6.99512 9.3335C6.53429 9.3335 6.08385 9.19694 5.70068 8.94092C5.31752 8.68489 5.01888 8.32077 4.84253 7.89502C4.66618 7.46927 4.61994 7.00129 4.70984 6.54932C4.79974 6.09734 5.02168 5.68181 5.34753 5.35596C5.67339 5.0301 6.08855 4.80817 6.54053 4.71826C6.9925 4.62836 7.46097 4.67472 7.88672 4.85107C8.31247 5.02743 8.67647 5.32533 8.9325 5.7085C9.18852 6.09166 9.32507 6.54259 9.32507 7.00342C9.3256 7.30955 9.26571 7.61307 9.1488 7.896C9.0319 8.17892 8.86026 8.43539 8.6438 8.65186C8.42733 8.86832 8.17038 9.03983 7.88745 9.15674C7.60452 9.27365 7.30125 9.33402 6.99512 9.3335Z" fill="currentColor"/> 9079 </svg> 9080 9081 9082 </span> 9083 9084 9085 </a> 9086 </li><li> 9087 <a 9088 class="inline-flex h-10 w-10 items-center justify-center text-white transition-colors hover:text-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1" 9089 href="https://facebook.com/carlsonlabs" 9090 target="_blank" 9091 rel="noopener noreferrer" 9092 aria-label="Facebook (opens in a new tab)" 9093 > 9094 9095 9096 9097 <span 9098 class="flex h-5 w-5 items-center justify-center " 9099 aria-label="facebook" 9100 > 9101 9102 <svg 9103 xmlns="http://www.w3.org/2000/svg" 9104 class="icon h-full w-full facebook" 9105 width="14" 9106 height="14"
9107 viewBox="0 0 14 14" 9108 fill="none" 9109 > 9110 <path fill-rule="evenodd" clip-rule="evenodd" d="M13.9751 7.00305C13.9751 5.62055 13.5652 4.26876 12.7971 3.11926C12.0291 1.96976 10.9373 1.0741 9.66006 0.545039C8.3828 0.0159823 6.97741 -0.122133 5.62148 0.147578C4.26556 0.417289 3.02007 1.08309 2.0425 2.06066C1.06493 3.03823 0.399127 4.28384 0.129417 5.63977C-0.140294 6.99569 -0.00181264 8.4006 0.527244 9.67785C1.0563 10.9551 1.95221 12.0465 3.10171 12.8146C4.25121 13.5826 5.60264 13.9933 6.98513 13.9933H7.10512V8.55285H5.60512V6.80285H7.10512V5.51281C7.07471 5.2071 7.11158 4.8985 7.21304 4.60852C7.31449 4.31853 7.47804 4.05418 7.69241 3.8341C7.90677 3.61402 8.16666 3.44412 8.45388 3.33508C8.7411 3.22603 9.04872 3.18088 9.35512 3.20324C9.80273 3.20235 10.25 3.22506 10.6951 3.27258V4.83312H9.78518C9.66733 4.80713 9.54477 4.81071 9.42873 4.84387C9.31269 4.87702 9.20683 4.93824 9.12051 5.02258C9.03418 5.10692 8.97019 5.21203 8.93435 5.32727C8.8985 5.4425 8.89193 5.56431 8.91518 5.68273V6.80285H10.6452L10.4251 8.55285H8.91518V13.7228C10.3729 13.3023 11.6546 12.4201 12.5672 11.2081C13.4798 9.99613 13.9739 8.52021 13.9751 7.00305Z" fill="currentColor"/> 9111 </svg> 9112 9113 9114 </span> 9115 9116 9117 </a> 9118 </li><li> 9119 <a 9120 class="inline-flex h-10 w-10 items-center justify-center text-white transition-colors hover:text-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1" 9121 href="https://twitter.com/carlsonlabs"" 9122 target="_blank" 9123 rel="noopener noreferrer" 9124 aria-label="Twitter (opens in a new tab)" 9125 > 9126 9127 9128 9129 <span 9130 class="flex h-5 w-5 items-center justify-center " 9131 aria-label="twitter" 9132 > 9133 9134 <svg 9135 xmlns="http://www.w3.org/2000/svg" 9136 class="icon h-full w-full twitter" 9137 width="14" 9138 height="15"
9139 viewBox="0 0 512 512" 9140 > 9141 <path d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z" fill="currentColor"/> 9142 </svg> 9143 9144 9145 </span> 9146 9147 9148 </a> 9149 </li><li> 9150 <a 9151 class="inline-flex h-10 w-10 items-center justify-center text-white transition-colors hover:text-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1" 9152 href="https://www.pinterest.com/carlsonlabs/" 9153 target="_blank" 9154 rel="noopener noreferrer" 9155 aria-label="Pinterest (opens in a new tab)" 9156 > 9157 9158 9159 9160 <span 9161 class="flex h-5 w-5 items-center justify-center " 9162 aria-label="pinterest" 9163 > 9164 9165 <svg 9166 xmlns="http://www.w3.org/2000/svg" 9167 class="icon h-full w-full pinterest" 9168 width="15" 9169 height="14" 9170 viewBox="0 0 15 14" 9171 fill="none" 9172 > 9173 <path fill-rule="evenodd" clip-rule="evenodd" d="M11.4897 0.946888C10.1239 0.153949 8.53009 -0.154519 6.96725 0.0728646C5.40442 0.300249 3.96442 1.04958 2.88119 2.19884C1.79797 3.3481 1.13519 4.83037 1.00058 6.40392C0.865967 7.97746 1.26746 9.55027 2.13974 10.8668C2.88344 11.993 3.93512 12.8812 5.16965 13.4264C5.14106 12.8835 5.1815 12.339 5.28976 11.8063L6.18967 7.99669C6.02931 7.64938 5.95393 7.26855 5.96969 6.88634C5.95308 6.425 6.09029 5.97117 6.35971 5.5963C6.4633 5.4384 6.60408 5.30807 6.76974 5.2174C6.9354 5.12672 7.12082 5.07894 7.30966 5.07677C7.44308 5.06902 7.57657 5.09214 7.69968 5.14415C7.82278 5.19617 7.9323 5.27551 8.01974 5.37658C8.18607 5.59409 8.27097 5.86275 8.25973 6.13634C8.25464 6.36627 8.22107 6.59437 8.15976 6.81603C8.08976 7.08603 7.99973 7.40646 7.87973 7.75646C7.75973 8.10646 7.68974 8.39607 7.63974 8.60607C7.59649 8.7713 7.59299 8.94507 7.62948 9.11193C7.66598 9.27878 7.74141 9.43394 7.8497 9.56603C7.96146 9.69364 8.10018 9.79546 8.25583 9.8629C8.41148 9.93035 8.58019 9.96237 8.74972 9.95665C9.09034 9.94272 9.42029 9.8339 9.70285 9.64318C9.9854 9.45245 10.2094 9.18726 10.3497 8.87658C10.7835 8.06587 10.9973 7.15599 10.9697 6.23693C10.982 5.87795 10.9199 5.51999 10.7874 5.18615C10.6549 4.8523 10.4548 4.54934 10.1997 4.2965C9.6087 3.77585 8.83588 3.50962 8.04965 3.55626C7.60041 3.53713 7.15208 3.60972 6.73202 3.77013C6.31196 3.93054 5.92904 4.17517 5.6069 4.48888C5.28477 4.80259 5.03022 5.17967 4.85873 5.59533C4.68724 6.01099 4.60249 6.45726 4.60971 6.90685C4.59132 7.40731 4.75468 7.8974 5.06967 8.28673C5.12052 8.33631 5.15677 8.39861 5.17441 8.4674C5.19204 8.53618 5.19036 8.60846 5.16965 8.67638C5.15965 8.70638 5.1397 8.80689 5.0997 8.94689C5.0597 9.08689 5.03975 9.18618 5.02975 9.22618C5.02781 9.26615 5.01552 9.30559 4.99423 9.33947C4.97294 9.37335 4.94334 9.40045 4.90817 9.41954C4.873 9.43863 4.83344 9.44847 4.79342 9.44786C4.75341 9.44726 4.71423 9.43676 4.67966 9.41661C4.21221 9.21593 3.83252 8.85342 3.60971 8.39611C3.19297 7.49116 3.13575 6.46176 3.44967 5.51622C3.58611 5.08868 3.7922 4.68715 4.05966 4.32677C4.33478 3.94325 4.66891 3.60573 5.04965 3.32677C5.47644 3.01498 5.95331 2.77806 6.45968 2.62658C7.03505 2.4432 7.63585 2.35156 8.23971 2.35607C9.05387 2.34119 9.8575 2.54133 10.5697 2.93615C11.2183 3.27686 11.7614 3.78917 12.1397 4.41661C12.4939 5.00535 12.6805 5.67977 12.6797 6.36681C12.6958 7.21058 12.5358 8.0484 12.2097 8.82677C11.9275 9.51115 11.4643 10.1055 10.8697 10.5465C10.2988 10.9647 9.60738 11.1857 8.89975 11.1764C8.53695 11.1768 8.17963 11.0877 7.85971 10.9166C7.5824 10.781 7.35237 10.5648 7.19968 10.2965C6.91967 11.3765 6.75968 12.0164 6.69968 12.2164C6.54223 12.7502 6.30273 13.2563 5.98971 13.7164C6.63593 13.907 7.30597 14.0047 7.9797 14.0065C9.52081 14.0078 11.0192 13.5003 12.2426 12.5631C13.4661 11.6259 14.3461 10.3112 14.7461 8.82286C15.1461 7.33458 15.0437 5.75585 14.4549 4.33165C13.8661 2.90746 12.8239 1.71827 11.4897 0.946888Z" fill="currentColor"/> 9174 </svg> 9175 9176 9177 </span> 9178 9179 9180 </a> 9181 </li><li> 9182 <a 9183 class="inline-flex h-10 w-10 items-center justify-center text-white transition-colors hover:text-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1" 9184 href="https://www.youtube.com/carlsonlabs/" 9185 target="_blank" 9186 rel="noopener noreferrer" 9187 aria-label="YouTube (opens in a new tab)" 9188 > 9189 9190 9191 9192 <span 9193 class="flex h-5 w-5 items-center justify-center " 9194 aria-label="youtube" 9195 > 9196 9197 <svg 9198 xmlns="http://www.w3.org/2000/svg" 9199 class="icon h-full w-full youtube" 9200 width="15" 9201 height="12"
9202 viewBox="0 0 15 12" 9203 fill="none" 9204 > 9205 <path fill-rule="evenodd" clip-rule="evenodd" d="M14.6251 2.07515L14.6452 2.20503C14.5489 1.87905 14.372 1.58219 14.1308 1.34273C13.8895 1.10326 13.5918 0.928802 13.2652 0.834913H13.2451C11.5024 0.595302 9.74421 0.484923 7.98513 0.504835C6.22262 0.480205 4.46079 0.590606 2.71511 0.834913C2.38759 0.922854 2.08802 1.09278 1.84475 1.32905C1.60148 1.56532 1.42256 1.85971 1.3251 2.18452V2.20503C0.851787 4.76059 0.858589 7.38144 1.34512 9.93452L1.3251 9.80464C1.41819 10.1322 1.59403 10.4309 1.83572 10.6709C2.07741 10.9108 2.37684 11.084 2.7051 11.1748H2.71511C6.21132 11.6148 9.74893 11.6148 13.2451 11.1748C13.574 11.0864 13.8746 10.9149 14.1181 10.6767C14.3615 10.4385 14.5396 10.1413 14.6352 9.81441L14.6452 9.80464C14.8677 8.60079 14.9782 7.37948 14.9751 6.15523V5.85444C14.9755 4.58634 14.8583 3.32163 14.6251 2.07515ZM6.38516 8.36519V3.64448L10.5551 6.0146L6.38516 8.36519Z" fill="currentColor"/> 9206 </svg> 9207 9208 9209 </span> 9210 9211 9212 </a> 9213 </li></ul> 9214</nav></div> 9215 </div> 9216 9217 <div class="mt-6.5 lg:mt-0"> 9218 <div class="be-ix-link-block"><!-- Link Block Target Div --></div> 9219 </div> 9220 </div> 9221 </div> 9222 9223 <div class="footer__bottom pb-14 pt-7 md:pb-14 md:pt-12"> 9224 <div class="footer__container container"> 9225 <div class="grid grid-cols-4 md:grid-cols-12 md:gap-5"> 9226 <nav 9227 class="order-2 col-span-4 flex flex-col gap-1.25 md:order-1 md:col-span-6 lg:col-span-3" 9228 aria-label="Legal" 9229 role="presentation" 9230 > 9231 9232 <p class="order-2 mt-2.5 text-base leading-7 text-white md:order-1 md:mt-0"> 9233 © 2026 9234 J.R. Carlson Laboratories.INC 9235 </p><ul class="order-1 flex flex-col gap-1.25 md:order-2"> 9236 9237 <li class="flex items-center"> 9238 <a 9239 class="text-base leading-7 text-white transition ease-out hover:text-orange-dark" 9240 title="Privacy Policy" 9241 href="/pages/privacy-policy" 9242 aria-label="Read our privacy policy" 9243 > 9244 <span>Privacy Policy</span> 9245 </a> 9246 </li> 9247 9248 9249 <li class="flex items-center"> 9250 <a 9251 class="text-base leading-7 text-white transition ease-out hover:text-orange-dark" 9252 title="Sitemap" 9253 href="/pages/sitemap" 9254 aria-label="View our sitemap" 9255 > 9256 <span>Sitemap</span> 9257 </a> 9258 </li> 9259 9260 </ul> 9261 </nav> 9262 9263 <nav class="order-1 col-span-4 flex md:order-2 md:col-span-6 lg:col-span-3" aria-label="Additional links" role="presentation"> 9264 9265 9266 9267 <ul class="flex gap-x-5 flex-col !gap-1.25 mb-1.25 md:mb-0" role="list" aria-label="Footer custom links"> 9268 9269 9270 9271 <li class="flex items-center"> 9272 <a 9273 class="text-base leading-7 transition ease-out hover:text-orange-dark" 9274 title="Product Pairings Guide" 9275 href="/pages/product-pairings-guide" 9276 aria-label="Go to Product Pairings Guide" 9277 9278 > 9279 <span>Product Pairings Guide</span> 9280 </a> 9281 </li> 9282 9283 9284 9285 9286 <li class="flex items-center"> 9287 <a 9288 class="text-base leading-7 transition ease-out hover:text-orange-dark" 9289 title="Retailer Policies" 9290 href="/pages/retailer-policies" 9291 aria-label="Go to Retailer Policies" 9292 9293 > 9294 <span>Retailer Policies</span> 9295 </a> 9296 </li> 9297 9298 9299 9300 9301 <li class="flex items-center"> 9302 <a 9303 class="text-base leading-7 transition ease-out hover:text-orange-dark" 9304 title="New Account Application" 9305 href="/pages/new-account-application" 9306 aria-label="Go to New Account Application" 9307 9308 > 9309 <span>New Account Application</span> 9310 </a> 9311 </li> 9312 9313 9314 9315 9316 <li class="flex items-center"> 9317 <a 9318 class="text-base leading-7 transition ease-out hover:text-orange-dark" 9319 title="Press Releases" 9320 href="https://carlson.prezly.com/" 9321 aria-label="Go to Press Releases (opens in new tab)" 9322 9323 target="_blank" 9324 rel="noopener noreferrer" 9325 9326 >
9327 <span>Press Releases</span> 9328 </a> 9329 </li> 9330 9331 9332 9333 9334 <li class="flex items-center"> 9335 <a 9336 class="text-base leading-7 transition ease-out hover:text-orange-dark" 9337 title="Prop 65" 9338 href="/pages/prop-65" 9339 aria-label="Go to Prop 65" 9340 9341 > 9342 <span>Prop 65</span> 9343 </a> 9344 </li> 9345 9346</ul> 9347 9348 9349 </nav> 9350 9351 <div class="order-3 col-span-4 flex md:col-span-12 lg:col-span-6"> 9352 9353 <div class="mt-8 text-sm uppercase leading-6 text-white md:mt-0 md:text-base md:normal-case md:leading-7"> 9354 <p>*Statements on this website have not been evaluated by the Food and Drug Administration. These products are not intended to diagnose, treat, prevent, or cure any disease.</p><p><br/>â Ratings based on results of the 2023 consumerlab.com Survey of Supplement Users.</p><p>More information at consumerlab.com/survey.</p> 9355 </div> 9356 9357 </div> 9358 </div> 9359 </div> 9360 </div> 9361</footer> 9362 9363<style data-shopify> 9364 .klaviyo-form { 9365 max-width: none !important; 9366 } 9367 9368 .klaviyo-form-button { 9369 width: 112px; 9370 } 9371 9372 .footer .newsletter-form__button { 9373 width: 100%; 9374 } 9375 @media (min-width: 768px) { 9376 .footer .newsletter-form__button { 9377 width: 30%; 9378 } 9379 } 9380 @media (min-width: 1200px) { 9381 .footer .newsletter-form__button { 9382 width: auto; 9383 } 9384 } 9385</style> 9386 9387 9388<style> @media (max-width: 767px) {#shopify-section-sections--17528603902169__footer .be-ix-link-block .be-related-link-container {padding: 0 !important; }} </style></div> 9389<!-- END sections: footer-group --> 9390 9391
9391<script> 9392 window.shopUrl = 'https://www.carlsonlabs.com'; 9393 window.routes = { 9394 cart_add_url: '/cart/add', 9395 cart_change_url: '/cart/change', 9396 cart_update_url: '/cart/update', 9397 cart_url: '/cart', 9398 predictive_search_url: '/search/suggest', 9399 product_recommendations_url: '/recommendations/products', 9400 }; 9401 </script>
9401 9402
9402<script> 9403 window.visitorTrackingSettings = { 9404 checkoutReturningVisitorDays: 14, 9405 pdpReturningVisitorDays: 7, 9406 currentAttributes: { 9407 checkoutReturningCustomer: "", 9408 pdpReturningCustomer: "", 9409 }, 9410 }; 9411</script>
9411 9412 9413 9414 9415 9416
9416<script src="//www.carlsonlabs.com/cdn/shop/t/3/assets/lab-index-_Ad2vjDf.js" type="module" crossorigin="anonymous"></script>
9416 9417 9418<!-- begin olark code --> 9419 9420
9420<script type="text/javascript" async> 9421 (function (o, l, a, r, k, y) { 9422 if (o.olark) return; 9423 r = 'script'; 9424 y = l.createElement(r); 9425 r = l.getElementsByTagName(r)[0]; 9426 y.async = 1; 9427 y.src = '//' + a; 9428 r.parentNode.insertBefore(y, r); 9429 y = o.olark = function () { 9430 k.s.push(arguments); 9431 k.t.push(+new Date()); 9432 }; 9433 y.extend = function (i, j) { 9434 y('extend', i, j); 9435 }; 9436 y.identify = function (i) { 9437 y('identify', (k.i = i)); 9438 }; 9439 y.configure = function (i, j) { 9440 y('configure', i, j); 9441 k.c[i] = j; 9442 }; 9443 k = y._ = { s: [], t: [+new Date()], c: {}, l: a }; 9444 })(window, document, 'static.olark.com/jsclient/loader.js'); 9445 9446 /* custom configuration goes here (www.olark.com/documentation) */ 9447 9448 olark.identify('8008-835-10-1935'); 9449 </script>
9449 9450 9451 <!-- end olark code --> 9452 9453
9453<script id="rebuy-cart-template" type="text/template"> 9454 <div 9455 id="rebuy-cart" 9456 class="rebuy-cart" 9457 v-cloak 9458 v-bind:class="[visible ? 'is-visible' : '', 'currency-' + currency() ]" 9459 role="dialog" 9460 aria-modal="true" 9461 aria-labelledby="SmartCart_title" 9462 v-bind:aria-hidden="!visible ? 'true' : 'false'" 9463 > 9464 <div class="rebuy-cart__flyout"> 9465 <div class="rebuy-cart__flyout-header"> 9466 <div v-html="renderHeader()"></div> 9467 <div class="rebuy-cart__flyout-counter"> 9468 <span v-html="itemCount()"></span> 9469 <span v-if="itemCount() == 1">item</span> 9470 <span v-else>items</span> 9471 </div> 9472 <button 9473 class="rebuy-cart__flyout-close" 9474 type="button" 9475 v-on:click="hide()" 9476 aria-label="Close Cart" 9477 > 9478 <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 18 18" fill="none"> 9479 <path d="M1 1L17 17M17 1L1 17" stroke="#17191D"/> 9480 </svg> 9481 </button> 9482 </div> 9483 <div class="rebuy-cart__flyout-body"> 9484 <div 9485 class="rebuy-cart__flyout-announcement-bar" 9486 id="rebuy-smart-cart-announcement-bar" 9487 v-if="announcementBarEnabled()" 9488 > 9489 <div 9490 class="rebuy-cart__flyout-announcement-bar-message" 9491 v-for="message in settings.announcement_bar.messages" 9492 v-html="message" 9493 ></div> 9494 </div> 9495 9496 <div 9497 class="rebuy-cart__flyout-shipping-bar" 9498 v-if="freeShippingEnabled()" 9499 v-bind:class="[ freeShippingHelperMessage() ? 'has-helper' : '', hasFreeShipping() ? 'has-free-shipping': '' ]" 9500 > 9501 <div 9502 class="rebuy-cart__flyout-shipping-bar-message" 9503 v-if="!hasFreeShipping()" 9504 v-html="freeShippingRemainingMessage()" 9505 ></div> 9506 <div 9507 class="rebuy-cart__flyout-shipping-bar-message" 9508 v-if="hasFreeShipping()" 9509 v-html="freeShippingCompleteMessage()" 9510 ></div> 9511 <div 9512 class="rebuy-cart__flyout-shipping-bar-meter" 9513 v-bind:class="[hasFreeShippingProgress() ? 'has-progress' : 'no-progress']" 9514 > 9515 <span id="free-shipping-progress-label" class="rebuy-cart__flyout-shipping-bar-meter-fill-text"> 9516 Progress to free shipping: {{ freeShippingPercentComplete() }} 9517 </span> 9518 <div 9519 class="rebuy-cart__flyout-shipping-bar-meter-fill" 9520 v-bind:style="{ width: freeShippingPercentComplete() }" 9521 role="progressbar" 9522 tabindex="0" 9523 aria-valuemin="0" 9524 aria-valuemax="100" 9525 v-bind:aria-valuenow="freeShippingPercentComplete(false, true)" 9526 aria-labelledby="free-shipping-progress-label" 9527 ></div> 9528 </div> 9529 <div 9530 class="rebuy-cart__flyout-shipping-bar-helper" 9531 v-if="freeShippingHelperMessage()" 9532 v-html="freeShippingHelperMessage()" 9533 ></div> 9534 </div> 9535 9536 <div v-else-if="progressBarEnabled() && hasItems()" class="rebuy-cart__progress-bar-container above"> 9537 <div v-for="bar in settings.progress_bar.bars" v-if="isValidBar(bar)"> 9538 <div class="rebuy-cart__progress-step-wrapper" v-bind:class="[ 'count-' + bar.tiers.length ]"> 9539 <div v-for="tier in bar.tiers" class="rebuy-cart__progress-step" v-bind:style="{ width: progressStepMaxWidth(bar) }" v-bind:class="[ progressTierReached(tier) ? 'complete' : '' ]"> 9540 <div class="rebuy-cart__progress-step-icon" v-html="progressTierIcon(tier)"></div> 9541 <span class="rebuy-cart__progress-step-label">{{ getTierLabel(tier)}}</span> 9542 </div> 9543 </div> 9544 9545 <div class="rebuy-cart__progress-bar-wrapper"> 9546 <div class="rebuy-cart__progress-bar-meter" v-bind:class="[hasTierProgress() ? 'has-progress' : 'no-progress']"> 9547 <div 9548 v-bind:class="{'rebuy-cart__progress-bar-meter-fill--full': Number(tiersPercentageComplete(bar, true)) == 100}" 9549 class="rebuy-cart__progress-bar-meter-fill" 9550 v-bind:style="{ width: tiersPercentageComplete(bar) }" 9551 role="progressbar" 9552 tabindex="0" 9553 aria-valuemin="0" 9554 aria-valuemax="100" 9555 v-bind:aria-valuenow="tiersPercentageComplete(bar, true)" 9556 aria-labelledby="rebuy-cart__progress-bar-meter-label" 9557 >
9558 <span class="sr-only"></span> 9559 </div> 9560 </div> 9561 9562 <div id="rebuy-cart__progress-bar-meter-label" class="rebuy-cart__progress-bar-prompt" v-if="hasProgressPrompt(bar)" > 9563 <span v-show="Number(tiersPercentageComplete(bar, true)) < 100"> 9564 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"> 9565 <path fill-rule="evenodd" clip-rule="evenodd" d="M2 12C2 6.477 6.477 2 12 2C17.523 2 22 6.477 22 12C22 17.523 17.523 22 12 22C6.477 22 2 17.523 2 12ZM12 13C11.7348 13 11.4804 12.8946 11.2929 12.7071C11.1054 12.5196 11 12.2652 11 12V8C11 7.73478 11.1054 7.48043 11.2929 7.29289C11.4804 7.10536 11.7348 7 12 7C12.2652 7 12.5196 7.10536 12.7071 7.29289C12.8946 7.48043 13 7.73478 13 8V12C13 12.2652 12.8946 12.5196 12.7071 12.7071C12.5196 12.8946 12.2652 13 12 13ZM10.5 16C10.5 15.6022 10.658 15.2206 10.9393 14.9393C11.2206 14.658 11.6022 14.5 12 14.5H12.01C12.4078 14.5 12.7894 14.658 13.0707 14.9393C13.352 15.2206 13.51 15.6022 13.51 16V16.01C13.51 16.4078 13.352 16.7894 13.0707 17.0707C12.7894 17.352 12.4078 17.51 12.01 17.51H12C11.6022 17.51 11.2206 17.352 10.9393 17.0707C10.658 16.7894 10.5 16.4078 10.5 16.01V16Z" fill="#003366"/> 9566 </svg> 9567 </span> 9568 <span v-show="Number(tiersPercentageComplete(bar, true)) == 100"> 9569 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"> 9570 <circle cx="12" cy="12" r="10" fill="#F58220"/> 9571 <path d="M8 11.5L11 14.5L16.5 9" stroke="white" stroke-width="2" stroke-linecap="round"/> 9572 </svg> 9573 </span> 9574 <span v-html="getTierFeedbackText(bar)"></span> 9575 </div> 9576 </div> 9577 9578 <div class="rebuy-cart__progress-free-products" v-if="getBarLayout(bar) == 'above' && earnedProducts(bar).length > 0"> 9579 <div class="rebuy-cart__progress-free-products-title">Free Gifts</div> 9580 <div class="rebuy-cart__progress-free-products-list" ref="freeProductList"> 9581 <div v-for="product in earnedProducts(bar)" class="rebuy-cart__progress-free-product" v-bind:style="[ freeProductTileStyle(bar) ]"> 9582 <div class="rebuy-cart__progress-free-product-image" v-bind:style="freeProductStyles(product)"></div> 9583 <div class="rebuy-cart__progress-free-product-info"> 9584 <div> 9585 <p class="rebuy-cart__progress-free-product-title" v-html="product.title"></p> 9586 <span v-if="product.chosen_variant" class="rebuy-cart__progress-free-product-variant-title" v-html="getFreeVariantTitle(product)"></span> 9587 </div> 9588 <div v-if="!product.chosen_variant" class="rebuy-cart__progress-free-product-variant-select-container"> 9589 <select class="rebuy-cart__progress-free-product-variant-select" v-on:change="selectFreeProductVariant($event, product)"> 9590 <option value="" disabled selected>Select Variant</option> 9591 <option v-for="variant in freeProductOptions(product)" v-bind:value="variant.id">{{ variant.title }}</option> 9592 </select> 9593 <div class="rebuy-cart__progress-free-product-variant-select-prompt" v-html="freeProductPrompt(product)"></div> 9594 </div> 9595 </div> 9596 <button 9597 v-show="product.chosen_variant" 9598 class="rebuy-cart__progress-free-product-remove" 9599 v-on:click="removeFreeProduct(product)" 9600 > 9601 <i class="fal fa-times" aria-hidden="true"></i> 9602 <span class="sr-only">Remove {{ product.title }} {{ product.chosen_variant?.title ? product.chosen_variant.title : '' }} from Cart</span> 9603 </button> 9604 </div> 9605 </div> 9606 </div> 9607 </div> 9608 </div> 9609 9610 <div 9611 class="rebuy-cart__flyout-content" 9612 v-bind:class="[ hasItems() ? 'has-items' : 'no-items' ]" 9613 > 9614 <ul class="rebuy-cart__flyout-items" v-if="hasItems()" data-smartcart-items tabindex="0"> 9615 <li 9616 class="rebuy-cart__flyout-item" 9617 v-for="item in items()"
9618 v-if="!isHiddenItem(item)" 9619 :key="item.key" 9620 v-bind:class="[ 'product-' + item.handle, itemProductTagsClasses(item), itemPropertyClasses(item) ]" 9621 role="group" 9622 aria-label="product" 9623 > 9624 <div class="rebuy-cart__flyout-item-media"> 9625 <a v-bind:href="itemURL(item)" tabindex="-1"> 9626 <img 9627 v-bind:src="sizeImage(item.image, '240x240')" 9628 v-bind:alt="item.featured_image?.alt" 9629 v-bind:data-ca-handle="item.handle" 9630 v-bind:data-ca-variant="item.variant_title || ''" 9631 data-ca-size="240" 9632 /> 9633 </a> 9634 </div> 9635 <div class="rebuy-cart__flyout-item-info"> 9636 <span class="rebuy-cart__flyout-item-product-health-support" v-html="item.product?.metafields?.custom?.health_support_category" v-bind:data-product-id="item.product?.id"></span> 9637 <a 9638 role="heading" 9639 aria-level="5" 9640 class="rebuy-cart__flyout-item-product-title" 9641 v-bind:href="itemURL(item)" 9642 v-html="item.product_title" 9643 v-bind:alt="'View ' + item.product_title" 9644 ></a> 9645 <div 9646 class="rebuy-cart__flyout-item-variant-title" 9647 v-html="item.variant_title" 9648 v-if="item.variant_title" 9649 ></div> 9650 9651 <div 9652 class="rebuy-cart__flyout-item-discount-message" 9653 v-if="hasLineItemDiscount(item)" 9654 v-html="lineItemDiscountMessage(item)" 9655 ></div> 9656 9657 <div 9658 class="rebuy-cart__flyout-item-properties" 9659 v-if="hasItemProperties(item)" 9660 > 9661 <div 9662 class="rebuy-cart__flyout-item-property rebuy-cart__flyout-item-property--delivery-frequency" 9663 v-if="itemDeliveryFrequency(item)" 9664 v-html="itemDeliveryFrequency(item)" 9665 ></div> 9666 <div 9667 class="rebuy-cart__flyout-item-property" 9668 v-for="property in itemProperties(item)" 9669 v-bind:class="[ itemPropertyKeyClass(property), itemPropertyValueClass(property) ]" 9670 > 9671 <span 9672 class="rebuy-cart__flyout-item-property-name" 9673 v-html="property.key" 9674 ></span> 9675 <span class="rebuy-cart__flyout-item-property-separator"> 9676 : 9677 </span> 9678 <span 9679 class="rebuy-cart__flyout-item-property-value" 9680 v-html="property.value" 9681 ></span> 9682 </div> 9683 </div> 9684 9685 <button 9686 class="rebuy-cart__flyout-item-remove" 9687 type="button" 9688 v-bind:alt="'Remove ' + item.product_title" 9689 v-bind:aria-label="'Remove ' + item.product_title" 9690 v-on:click="removeItem(item)" 9691 > 9692 <svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg"> 9693 <g clip-path="url(#clip0_6411_12855)"> 9694 <path 9695 d="M22.667 14.5003C22.8157 14.5005 22.9587 14.5574 23.0668 14.6595C23.1749 14.7616 23.24 14.901 23.2487 15.0495C23.2574 15.1979 23.2091 15.344 23.1137 15.4581C23.0182 15.5721 22.8829 15.6453 22.7352 15.6629L22.667 15.667H22.6197L22.0837 22.0837C22.0837 22.53 21.9131 22.9595 21.6069 23.2843C21.3007 23.6091 20.8819 23.8046 20.4363 23.8307L20.3337 23.8337H15.667C14.7348 23.8337 13.973 23.1051 13.9217 22.2295L13.9187 22.1321L13.3803 15.667H13.3337C13.185 15.6668 13.042 15.6099 12.9339 15.5078C12.8258 15.4058 12.7607 15.2663 12.752 15.1178C12.7433 14.9694 12.7916 14.8233 12.887 14.7093C12.9824 14.5952 13.1178 14.522
969513.2654 14.5044L13.3337 14.5003H22.667ZM19.167 12.167C19.4764 12.167 19.7732 12.2899 19.992 12.5087C20.2107 12.7275 20.3337 13.0242 20.3337 13.3337C20.3335 13.4823 20.2766 13.6253 20.1745 13.7335C20.0724 13.8416 19.9329 13.9066 19.7845 13.9153C19.6361 13.9241 19.4899 13.8758 19.3759 13.7803C19.2619 13.6849 19.1886 13.5495 19.1711 13.4019L19.167 13.3337H16.8337L16.8296 13.4019C16.812 13.5495 16.7387 13.6849 16.6247 13.7803C16.5107 13.8758 16.3646 13.9241 16.2161 13.9153C16.0677 13.9066 15.9282 13.8416 15.8262 13.7335C15.7241 13.6253 15.6672 13.4823 15.667 13.3337C15.6669 13.0393 15.7781 12.7558 15.9782 12.54C16.1783 12.3242 16.4527 12.192 16.7462 12.1699L16.8337 12.167H19.167Z" 9696 fill="#003366" /> 9697 </g> 9698 <defs> 9699 <clipPath id="clip0_6411_12855"> 9700 <rect width="14" height="14" fill="white" transform="translate(11 11)" /> 9701 </clipPath> 9702 </defs> 9703 </svg> 9704 </button> 9705 9706 <div class="rebuy-cart__flyout-item-quantity"> 9707 <div 9708 class="rebuy-cart__flyout-item-quantity-widget" 9709 v-if="hideQuantitySelectors && !hideQuantitySelectors(item)" 9710 > 9711 <button 9712 class="rebuy-cart__flyout-item-quantity-widget-button" 9713 v-bind:alt="'Decrease quantity of ' + item.product_title" 9714 v-bind:aria-label="'Decrease quantity of ' + item.product_title" 9715 v-on:click="decreaseItem(item)" 9716 type="button" 9717 > 9718 <i 9719 class="far" 9720 v-bind:class="[(item.status == 'decreasing') ? 'fa-sync-alt fa-fast-spin' : 'fa-minus']" 9721 aria-hidden="true" 9722 ></i> 9723 </button> 9724 9725 <span 9726 class="rebuy-cart__flyout-item-quantity-widget-label" 9727 > 9728 <span class="sr-only">Quantity of {{ item.product_title }}</span> 9729 {{ item.quantity }} 9730 </span> 9731 9732 <button 9733 class="rebuy-cart__flyout-item-quantity-widget-button" 9734 v-bind:alt="'Increase quantity of ' + item.product_title" 9735 v-bind:aria-label="'Increase quantity of ' + item.product_title" 9736 v-on:click="increaseItem(item)" 9737 type="button" 9738 > 9739 <i 9740 class="far" 9741 v-bind:class="[(item.status == 'increasing') ? 'fa-sync-alt fa-fast-spin' : 'fa-plus']" 9742 aria-hidden="true" 9743 ></i> 9744 </button> 9745 </div> 9746 </div> 9747 9748 <div class="rebuy-cart__flyout-item-price"> 9749 <div v-if="itemHasDiscount(item)"> 9750 <span 9751 class="rebuy-money sale" 9752 > 9753 <span class="sr-only">Sale price</span> 9754 <span v-html="formatMoney(itemPrice(item))"></span> 9755 </span> 9756 <span 9757 class="rebuy-money compare-at" 9758 > 9759 <span class="sr-only">Original price</span> 9760 <span v-html="formatMoney(compareAtPrice(item))"></span> 9761 </span> 9762 </div> 9763 <div v-if="!itemHasDiscount(item)"> 9764 <span 9765 class="rebuy-money" 9766 > 9767 <span class="sr-only">Price</span> 9768 <span v-html="formatMoney(itemPrice(item))"></span> 9769 </span> 9770 </div> 9771 </div> 9772 9773 <div class="rebuy-cart__flyout-item-bundle" v-if="itemIsBundle(item) && !hideBundleOptions(item)"> 9774 <button 9775 class="rebuy-cart__flyout-item-bundle-show-button" 9776 v-if="itemBundleLength(item) > 0 && !isSeeingBundle(item)" 9777 v-on:click="toggleActiveBundle(item)" 9778 type="button" 9779 v-bind:alt="'Expand bundle of ' + item.product_title" 9780 v-bind:aria-label="'Expand bundle of ' + item.product_title" 9781 > 9782 Show
9783 <span v-html="itemBundleLength(item)"></span> 9784 items 9785 <span class="rebuy-cart__flyout-bundle-chev-icon"><i class="fas fa-chevron-down"></i></span> 9786 </button> 9787 9788 <button 9789 class="rebuy-cart__flyout-item-bundle-hide-button" 9790 v-if="itemBundleLength(item) > 0 && isSeeingBundle(item)" 9791 v-on:click="toggleActiveBundle(item)" 9792 type="button" 9793 v-bind:alt="'Collapse bundle of ' + item.product_title" 9794 v-bind:aria-label="'Collapse bundle of ' + item.product_title" 9795 > 9796 Hide 9797 <span v-html="itemBundleLength(item)"></span> 9798 items 9799 <span class="rebuy-cart__flyout-bundle-chev-icon"><i class="fas fa-chevron-up"></i></span> 9800 </button> 9801 9802 <ul 9803 class="rebuy-cart__flyout-item-bundle-children" 9804 v-if="itemBundleLength(item) > 0 && isSeeingBundle(item)" 9805 tabindex="0" 9806 > 9807 <li class="rebuy-cart__flyout-item-bundle-child" v-for="(option, index) in item.options_with_values"> 9808 <div class="rebuy-cart__flyout-item-bundle-child-left"> 9809 <div class="rebuy-cart__flyout-item-bundle-image-container"> 9810 <img 9811 v-bind:src="getBundleOptionImage(item.product, option, index)" 9812 v-bind:alt="childBundleTitle(option)" 9813 class="rebuy-cart__flyout-item-bundle-image" 9814 /> 9815 </div> 9816 </div> 9817 9818 <div class="rebuy-cart__flyout-item-bundle-child-right"> 9819 <h5 v-html="childBundleTitle(option)" class="rebuy-cart__flyout-item-bundle-title"></h5> 9820 <p v-html="option.value" class="rebuy-cart__flyout-item-bundle-value"></p> 9821 </div> 9822 </li> 9823 <ul> 9824 </div> 9825 </div> 9826 9827 <div 9828 v-if="itemHasBMSM(item) && bMSMFinalTierNotReached(item)" 9829 class="rebuy-cart__flyout-item-buy-more-save-more" 9830 > 9831 <div 9832 v-if="hasBMSMButtons()" 9833 class="rebuy-cart__flyout-item-buy-more-save-more-container" 9834 > 9835 <div 9836 v-for="tier in getBMSMTiers()" 9837 class="rebuy-cart__flyout-item-buy-more-save-more-button-container" 9838 v-if="tier.quantity > item.quantity" 9839 > 9840 <button 9841 v-on:click="adjustBMSMQuantity(item, tier)" 9842 class="rebuy-button rebuy-cart__flyout-item-buy-more-save-more-button" 9843 v-bind:alt="getBMSMButtonText(tier)" 9844 > 9845 <span v-html="getBMSMButtonText(tier)"></span> 9846 </button> 9847 </div> 9848 </div> 9849 9850 <span 9851 v-if="!hasBMSMButtons()" 9852 class="rebuy-cart__flyout-buy-more-save-more-dynamic-message-text" 9853 v-html="buyMoreSaveMoreDynamicText(item)" 9854 ></span> 9855 </div> 9856 9857 <div 9858 class="rebuy-cart__flyout-item-subscription" 9859 v-if="hasSwitchToSubscription(item) && item?.properties?._attribution !== 'Rebuy Bundle Builder'" 9860 > 9861 <button 9862 class="rebuy-button outline" 9863 v-if="!item.product.subscription || item.status == 'downgrading' || item.status == 'upgrading'" 9864 v-bind:alt="'Switch ' + item.product_title + ' to a Subscription'" 9865 v-bind:disabled="(item.status == 'downgrading' || item.status == 'upgrading')" 9866 v-on:click="updateItemDeliveryFrequency(item, selectedSubscriptionFrequency(item, 0), 'onetime')" 9867 type="button" 9868 >
9869 <span v-html="switchToSubscriptionLabel(item)"></span> 9870 </button> 9871 9872 <select 9873 class="rebuy-select muted" 9874 aria-label="subscription frequency" 9875 v-if="item.product.subscription && item.status != 'downgrading'" 9876 v-model="item.product.subscription_frequency" 9877 v-on:change="updateItemDeliveryFrequency(item)" 9878 > 9879 <optgroup 9880 v-if="!item.product.is_subscription_only && !subscriptionDowngradeDisabled()" 9881 v-bind:label="onetimeOptionGroupLabel(item)" 9882 > 9883 <option 9884 v-bind:value="'onetime'" 9885 v-html="onetimeOptionLabel(item)" 9886 ></option> 9887 </optgroup> 9888 <optgroup v-bind:label="subscriptionOptionGroupLabel(item)"> 9889 <option 9890 v-for="frequency in subscriptionFrequencies(item)" 9891 v-bind:value="frequency" 9892 v-html="subscriptionOptionLabel(item, frequency, item.product.subscription_interval)" 9893 ></option> 9894 </optgroup> 9895 </select> 9896 </div> 9897 </li> 9898 </ul> 9899 <div class="rebuy-cart__flyout-note" v-if="notesEnabled()"> 9900 <label class="rebuy-cart__flyout-note-toggle"> 9901 <input 9902 class="rebuy-cart__flyout-note-toggle-input rebuy-checkbox" 9903 type="checkbox" 9904 v-model="notes.visible" 9905 v-on:click="notesToggle()" 9906 /> 9907 <span 9908 class="rebuy-cart__flyout-note-toggle-label" 9909 v-html="settings.language.notes_label" 9910 ></span> 9911 </label> 9912 <div 9913 class="rebuy-cart__flyout-note-content" 9914 v-if="notesIsVisible()" 9915 > 9916 <textarea 9917 id="rebuy-cart-notes" 9918 class="rebuy-textarea rebuy-cart__flyout-note-textarea" 9919 v-model="notes.value" 9920 v-on:keyup="notesChange($event)" 9921 v-on:keydown="notesChange($event)" 9922 v-on:change="notesChange($event)" 9923 v-bind:placeholder="settings.language.notes_placeholder" 9924 ></textarea> 9925 <small 9926 id="rebuy-cart-characters-remaining" 9927 v-html="notesRemainingCharacters()" 9928 ></small> 9929 </div> 9930 </div> 9931 9932 9933 <div class="rebuy-cart__flyout-empty-cart" v-if="!hasItems()"> 9934 <div class="rebuy-cart__flyout-empty-cart__title">Your Cart is Empty</div> 9935 <a href="/collections/all" class="rebuy-cart__flyout-empty-cart__button">continue shopping</a> 9936 <div class="rebuy-cart__flyout-empty-cart__subtitle">have an account?</div> 9937 <div class="rebuy-cart__flyout-empty-cart__text">To check out faster:</div> 9938 <a href="{% render 'account-url' %}" class="rebuy-cart__flyout-empty-cart__link">log in</a> 9939 </div> 9940 9941 <div class="rebuy-cart__flyout-recommendations" v-show="hasItems()" v-if="hasCrossSells() "> 9942 <div 9943 v-for="widget_id in settings.cross_sells" 9944 v-bind:data-rebuy-id="widget_id" 9945 ></div> 9946 </div> 9947 9948 <div class="rebuy-cart__upsells" v-if="hasPrePurchase()"> 9949 <div v-bind:data-rebuy-id="settings.pre_purchase.id"></div> 9950 </div> 9951 </div> 9952 9953 <div v-if="progressBarEnabled()" class="rebuy-cart__progress-bar-container below"> 9954 <div class="rebuy-cart__progress-free-products" v-for="bar in settings.progress_bar.bars" v-if="isValidBar(bar) && getBarLayout(bar) == 'below' && earnedProducts(bar).length > 0"> 9955 <div class="rebuy-cart__progress-free-products-title">Free Gifts</div> 9956 <div class="rebuy-cart__progress-free-products-list" ref="freeProductList"> 9957 <div v-for="product in earnedProducts(bar)" class="rebuy-cart__progress-free-product" v-bind:style="[ freeProductTileStyle(bar) ]"> 9958 <div class="rebuy-cart__progress-free-product-image" v-bind:style="freeProductStyles(product)"></div> 9959 <div class="rebuy-cart__progress-free-product-info"> 9960 <div> 9961 <p class="rebuy-cart__progress-free-product-title" v-html="product.title"></p>
9962 <span v-if="product.chosen_variant" class="rebuy-cart__progress-free-product-variant-title" v-html="product.chosen_variant.title"></span> 9963 </div> 9964 <div v-if="!product.chosen_variant" class="rebuy-cart__progress-free-product-variant-select-container"> 9965 <select class="rebuy-cart__progress-free-product-variant-select" v-on:change="selectFreeProductVariant($event, product)"> 9966 <option value="" disabled selected>Select Variant</option> 9967 <option v-for="variant in freeProductOptions(product)" v-bind:value="variant.id">{{ variant.title }}</option> 9968 </select> 9969 <div class="rebuy-cart__progress-free-product-variant-select-prompt" v-html="freeProductPrompt(product)"></div> 9970 </div> 9971 </div> 9972 <button 9973 v-show="product.chosen_variant" 9974 class="rebuy-cart__progress-free-product-remove" 9975 v-on:click="removeFreeProduct(product)" 9976 v-bind:aria-label="'Remove ' + product.title + ' ' + (product.chosen_variant?.title)" 9977 > 9978 <i class="fal fa-times" aria-hidden="true"></i> 9979 </button> 9980 </div> 9981 </div> 9982 </div> 9983 </div> 9984 </div> 9985 9986 <div class="rebuy-cart__flyout-footer"> 9987 9988 <div class="rebuy-cart__flyout-discount-container" v-if="discountEnabled()"> 9989 9990 <form class="rebuy-cart__flyout-discount-form" v-if="shouldShowDiscountInput()" v-on:submit="applyDiscount(null, $event)"> 9991 <div 9992 class="rebuy-input-wrapper rebuy-input-wrapper--floating-label" 9993 v-bind:class="[discount.inputValue ? 'show-label' : '' ]" 9994 > 9995 <span 9996 class="rebuy-input-label" 9997 v-html="settings.language.discount_code_label" 9998 ></span> 9999 <input 10000 class="rebuy-input" 10001 v-model="discount.inputValue" 10002 v-bind:placeholder="settings.language.discount_code_label" 10003 v-bind:disabled="discount.loading" 10004 id="rebuy-discount-input" 10005 aria-label="Input Discount" 10006 autocomplete 10007 /> 10008 </div> 10009 <button 10010 class="rebuy-button" 10011 v-bind:disabled="discount.loading" 10012 > 10013 <span v-html="discountButtonLabel()"></span> 10014 </button> 10015 </form> 10016 10017 <div class="rebuy-cart__flyout-discount-error-message" v-if="discount.hasError()" v-html="discount.errorMessage()"></div> 10018 10019 <div class="rebuy-cart__flyout-discount-tag" v-if="shouldShowDiscountSubtotal()"> 10020 <span class="rebuy-cart__flyout-discount-tag-icon"><i class="fas fa-tags"></i></span> 10021 <span class="rebuy-cart__flyout-discount-tag-text" v-html="discount.code"></span> 10022 <span 10023 class="rebuy-cart__flyout-discount-tag-remove" 10024 v-on:click="removeDiscount()" 10025 > 10026 <i class="far fa-times"></i> 10027 </span> 10028 </div> 10029 10030 <div class="rebuy-cart__flyout-discount-amount" v-if="shouldShowDiscountSubtotal()"> 10031 <span v-html="discountTotal()"></span> 10032 </div> 10033 </div> 10034 10035 <div 10036 class="rebuy-cart__flyout-integration" 10037 v-if="settings.integrations && settings.integrations.enabled" 10038 ></div> 10039 <div class="rebuy-cart__flyout-apps"> 10040 <div data-app-target="above_subtotal"></div> 10041 </div> 10042 10043 <div class="rebuy-cart__flyout-subtotal"> 10044 <div class="rebuy-cart__flyout-subtotal-label"> 10045 <span v-html="subtotalLabel()"></span> 10046 </div> 10047 <div 10048 class="rebuy-cart__flyout-subtotal-amount" 10049 v-html="subtotal()" 10050 ></div> 10051 </div> 10052 <div v-show="hasItems()" class="rebuy-cart__flyout-subtotal-note">Taxes, shipping and discount codes calculated at checkout.</div> 10053 <div data-app-target="below_subtotal"></div> 10054 10055 <div class="rebuy-cart__flyout-actions"> 10056 <div 10057 v-if="settings.terms && settings.terms.enabled" 10058 class="rebuy-cart__flyout-terms" 10059 > 10060 <input 10061 class="rebuy-cart__flyout-terms-checkbox rebuy-checkbox" 10062 id="rebuy-terms-checkbox" 10063 name="rebuy-terms-checkbox" 10064 type="checkbox" 10065 v-model="termsAccepted" 10066 v-on:click="updateTermsCheck()" 10067 /> 10068 <label 10069 class="rebuy-cart__flyout-terms-label" 10070 for="rebuy-terms-checkbox" 10071 v-html="settings.terms.disclaimer" 10072 ></label> 10073 </div> 10074 10075 <button 10076 v-show="hasCheckoutButton() && hasItems()" 10077 class="rebuy-button rebuy-cart__checkout-button block" 10078 type="button" 10079 v-on:click="checkout()" 10080 v-bind:disabled="hasTermsEnabled() && !hasAcceptedTerms()" 10081 > 10082 <svg width="14" height="18" viewBox="0 0 14 18" fill="none" xmlns="http://www.w3.org/2000/svg"> 10083 <path fill-rule="evenodd" clip-rule="evenodd" 10084 d="M3.83255 7.1025C2.91708 7.21963 2.1023 7.37282 1.42432 7.52436V5.60346C1.42432 2.52905 3.92553 0.027832 6.99994 0.027832C10.0744 0.027832 12.5756 2.52905 12.5756 5.60343V7.52436C11.8976 7.37282 11.0828 7.21963 10.1673 7.1025V5.60343C10.1673 3.85692 8.74645 2.43603 6.99994 2.43603C5.25344 2.43603 3.83255 3.85692 3.83255 5.60343V7.1025ZM0 8.98741C0.943086 8.69694 3.6957 7.94798 7.00002 7.94798C10.297 7.94798 13.0555 8.69743 14 8.98769V16.9326C13.0569 17.2231 10.3043 17.972 7.00002 17.972C3.70309 17.972 0.944523 17.2226 0 16.9323V8.98741ZM7.52573 15.2262V13.5009C8.21104 13.2787 8.70804 12.6345 8.70801 11.876C8.70801 10.9342 7.94181 10.168 7.00002 10.168C6.05823 10.168 5.29203 10.9342 5.29203 11.876C5.29203 12.6345 5.78903
1008413.2787 6.47431 13.5009V15.2262H7.52573Z" 10085 fill="currentColor" /> 10086 </svg> 10087 <span v-html="checkoutLabel()"></span> 10088 </button> 10089 10090 <button 10091 v-show="hasCheckoutButton() && !hasItems()" 10092 class="rebuy-button rebuy-cart__checkout-button block" 10093 type="button" 10094 v-on:click="checkout()" 10095 v-bind:disabled="!hasItems()" 10096 > 10097 <svg width="14" height="18" viewBox="0 0 14 18" fill="none" xmlns="http://www.w3.org/2000/svg"> 10098 <path fill-rule="evenodd" clip-rule="evenodd" 10099 d="M3.83255 7.1025C2.91708 7.21963 2.1023 7.37282 1.42432 7.52436V5.60346C1.42432 2.52905 3.92553 0.027832 6.99994 0.027832C10.0744 0.027832 12.5756 2.52905 12.5756 5.60343V7.52436C11.8976 7.37282 11.0828 7.21963 10.1673 7.1025V5.60343C10.1673 3.85692 8.74645 2.43603 6.99994 2.43603C5.25344 2.43603 3.83255 3.85692 3.83255 5.60343V7.1025ZM0 8.98741C0.943086 8.69694 3.6957 7.94798 7.00002 7.94798C10.297 7.94798 13.0555 8.69743 14 8.98769V16.9326C13.0569 17.2231 10.3043 17.972 7.00002 17.972C3.70309 17.972 0.944523 17.2226 0 16.9323V8.98741ZM7.52573 15.2262V13.5009C8.21104 13.2787 8.70804 12.6345 8.70801 11.876C8.70801 10.9342 7.94181 10.168 7.00002 10.168C6.05823 10.168 5.29203 10.9342 5.29203 11.876C5.29203 12.6345 5.78903 13.2787 6.47431 13.5009V15.2262H7.52573Z" 10100 fill="currentColor" /> 10101 </svg> 10102 <span v-html="checkoutLabel()"></span> 10103 </button> 10104 10105 <button 10106 v-if="hasViewCartButton()" 10107 v-show="hasItems()" 10108 class="rebuy-button rebuy-cart__view-cart-button block" 10109 v-bind:class="{'outline': hasCheckoutButton()}" 10110 type="button" 10111 v-on:click="viewCart()" 10112 > 10113 <span v-html="viewCartLabel()"></span> 10114 </button> 10115 10116 <button 10117 v-if="hasContinueShoppingButton()" 10118 class="rebuy-button rebuy-cart__continue-shopping-button block outline" 10119 type="button" 10120 v-on:click="hide()" 10121 > 10122 <span v-html="continueShoppingLabel()"></span> 10123 </button> 10124 10125 <button 10126 v-if="hasShopPayButton()" 10127 class="rebuy-button rebuy-cart__shop-pay-button block" 10128 v-on:click="shopPayCheckout()" 10129 aria-label="Checkout with Shop Pay" 10130 > 10131 <svg 10132 width="80" 10133 height="30"
10134 viewBox="0 0 4317 1037" 10135 fill="none" 10136 xmlns="http://www.w3.org/2000/svg" 10137 > 10138 <g clip-path="url(#clip0)"> 10139 <path 10140 d="M1105.96 326.186C1071.34 253.553 1005.7 206.635 906.786 206.635C876.426 207.164 846.593 214.661 819.588 228.543C792.585 242.427 769.128 262.328 751.033 286.711L747.423 291.109V6.44337C747.423 4.7982 746.77 3.22051 745.606 2.05722C744.443 0.8939 742.864 0.240234 741.219 0.240234H601.367C599.742 0.269795 598.194 0.936325 597.055 2.09644C595.915 3.25656 595.277 4.81756 595.277 6.44337V822.999C595.277 824.614 595.92 826.162 597.062 827.304C598.204 828.447 599.752 829.089 601.367 829.089H751.145C752.771 829.089 754.332 828.452 755.492 827.311C756.652 826.172 757.318 824.624 757.348 822.999V474.835C757.348 407.165 802.461 359.231 874.643 359.231C953.592 359.231 973.555 424.195 973.555 490.398V822.999C973.555 824.614 974.196 826.162 975.338 827.304C976.48 828.447 978.03 829.089 979.645 829.089H1129.08C1130.71 829.089 1132.27 828.452 1133.43 827.311C1134.59 826.172 1135.26 824.624 1135.29 822.999V470.549C1135.29 458.481 1135.29 446.638 1133.71 435.135C1131.14 397.437 1121.74 360.519 1105.96 326.186Z" 10141 fill="white" 10142 /> 10143 <path 10144 d="M358.093 447.206C358.093 447.206 281.851 429.273 253.768 422.055C225.684 414.837 176.623 399.498 176.623 362.392C176.623 325.286 216.21 313.443 256.362 313.443C296.513 313.443 341.176 323.143 344.672 367.693C344.813 369.299 345.552 370.791 346.742 371.879C347.933 372.965 349.488 373.563 351.1 373.558L498.734 372.994C499.603 372.996 500.463 372.819 501.26 372.474C502.057 372.129 502.774 371.623 503.367 370.987C503.96 370.353 504.416 369.602 504.705 368.783C504.994 367.963 505.113 367.093 505.05 366.226C495.915 223.668 370.837 172.69 255.459 172.69C118.652 172.69 18.6132 262.917 18.6132 362.392C18.6132 435.025 39.1399 503.147 200.533 550.516C228.842 558.749 267.302 569.463 300.912 578.825C341.288 590.104 363.055 607.134 363.055 633.976C363.055 665.104 317.942 686.758 273.618 686.758C209.444 686.758 163.879 662.961 160.157 620.215C159.963 618.652 159.202 617.212 158.016 616.172C156.831 615.132 155.305 614.564 153.728 614.576L6.43255 615.253C5.569 615.253 4.71432 615.426 3.91928 615.764C3.12425 616.101 2.40528 616.594 1.80527 617.216C1.20527 617.836 0.736446 618.572 0.426968 619.378C0.11749 620.185 -0.0263401 621.045 0.00395994 621.908C6.77099 756.459 136.698 828.978 257.829 828.978C438.283 828.978 519.825 727.474 519.825 632.397C520.051 587.734 509.787 486.003 358.093 447.206Z" 10145 fill="white" 10146 /> 10147 <path 10148 d="M2257.37 206.409C2182.38 206.409 2119.55 247.913 2079.06 297.991V212.274C2079.06 210.678 2078.43 209.145 2077.31 208.007C2076.21 206.868 2074.68 206.213 2073.08 206.185H1933.01C1931.4 206.185 1929.84 206.825 1928.7 207.967C1927.56 209.11 1926.91 210.66 1926.91 212.274V1013.04C1926.95 1014.63 1927.61 1016.16 1928.75 1017.27C1929.89 1018.39 1931.42 1019.02 1933.01 1019.02H2082.9C2084.48 1019.02 2086 1018.39 2087.12 1017.27C2088.24 1016.15 2088.87 1014.62 2088.87 1013.04V749.802H2091.13C2114.92 786.117 2180 829.653 2265.05 829.653C2424.96 829.653 2558.28 697.019 2558.28 517.806C2558.4 345.811 2425.76 206.409 2257.37 206.409ZM2243.5 677.057C2211.94 677.841 2180.83 669.2 2154.2 652.238C2127.57 635.274 2106.58 610.759 2093.93 581.82C2081.29 552.88 2077.55 520.829 2083.21 489.757C2088.85 458.685 2103.64 430.002 2125.66 407.369C2147.69 384.733 2175.96 369.175 2206.87 362.679C2237.77 356.183 2269.91 359.042 2299.18 370.893C2328.46 382.743 2353.53 403.048 2371.22 429.215C2388.9 455.383 2398.38 486.224 2398.47 517.806C2398.79 538.449 2395.03 558.955 2387.42 578.145C2379.81 597.335 2368.47 614.831 2354.07 629.628C2339.68 644.425 2322.5 656.232 2303.51 664.371C2284.54 672.511 2264.15 676.821 2243.5 677.057Z" 10149 fill="white" 10150 /> 10151 <path 10152 d="M1483.34 171.229C1343.6 171.229 1273.9 218.711 1217.95 256.72L1216.26 257.847C1213.38 259.821 1211.35 262.813 1210.57 266.221C1209.8 269.63 1210.34 273.204 1212.09 276.231L1267.35 371.419C1268.39 373.201 1269.81 374.732 1271.5 375.901C1273.2 377.071 1275.13 377.852 1277.17 378.187C1279.16 378.546 1281.2 378.459 1283.15 377.932C1285.1 377.405 1286.91 376.454 1288.45 375.141L1292.84 371.533C1321.6 347.397 1367.73 315.14 1479.39 306.343C1541.53 301.382 1595.22 317.622 1634.8 354.615C1678.34 394.767 1704.4 459.617 1704.4 528.077C1704.4 654.057 1630.18 733.23 1510.97 734.81C1412.73 734.246 1346.75 683.042 1346.75 607.364C1346.75 567.212 1364.91 541.047 1400.33 514.881C1403.03 512.947 1404.94 510.1 1405.71 506.866C1406.48 503.632 1406.05 500.229 1404.5 497.287L1354.87 403.45C1353.96 401.771 1352.72 400.289 1351.23 399.089C1349.74 397.889 1348.03 396.995 1346.19 396.458C1344.31 395.899 1342.34 395.741 1340.4 395.992C1338.45 396.245 1336.58 396.903 1334.91 397.925C1279.2 430.97 1210.85 491.422 1214.57 607.59C1219.08 755.449 1342.02 868.345 1501.83 872.97H1509.84H1520.78C1710.7 866.766 1847.85 725.787 1847.85 534.619C1847.85 359.126 1719.95 171.229 1483.34 171.229Z" 10153 fill="white" 10154 /> 10155 <path 10156 d="M3148.93 261.455H3053.73C3051.51 261.484 3049.37 262.385 3047.79 263.964C3046.2 265.544 3045.3 267.679 3045.29 269.914V469.653C3045.3 471.878 3046.21 473.999 3047.8 475.561C3049.38 477.123 3051.51 478 3053.73 478H3148.93C3206.9 478 3249.65 432.322 3249.65 369.727C3249.65 307.132 3206.9 261.455 3148.93 261.455Z" 10157 fill="white" 10158 /> 10159 <path 10160 d="M3441.38 614.802C3441.38 643.787 3465.85 659.915 3508.48 659.915C3566.45 659.915 3600.73 628.561 3600.73 572.958V556.944L3513.9 561.455C3468.1 563.71 3441.38 582.772 3441.38 614.802Z" 10161 fill="white" 10162 /> 10163 <path 10164 d="M4146.27 2.04983H2867.3C2846.33 2.04981 2825.54 6.18442 2806.17 14.2172C2786.78 22.25 2769.17 34.0237 2754.35 48.8653C2739.51 63.707 2727.75 81.3258 2719.73 100.715C2711.7 120.104 2707.59 140.883 2707.61 161.865V862.026C2707.61 904.392 2724.43 945.025 2754.38 974.992C2784.33 1004.96 2824.95 1021.81 2867.3 1021.84H4146.27C4167.28 1021.9 4188.1 1017.82 4207.53 1009.83C4226.95 1001.84 4244.61 990.093 4259.5 975.273C4274.37 960.45 4286.2 942.839 4294.28 923.445C4302.35 904.052 4306.51 883.258 4306.55 862.252V162.09C4306.58 141.042 4302.47 120.192 4294.43 100.74C4286.39 81.2884 4274.58 63.6179 4259.69 48.7448C4244.8 33.8719 4227.11 22.0899 4207.65 14.0763C4188.19 6.06265 4167.33 1.97545 4146.27 2.04983ZM3153.77 556.609H3053.17C3050.93 556.609 3048.79 557.499 3047.19 559.085C3045.61 560.672 3044.71 562.824 3044.71 565.068V708.3
1016402C3044.71 710.545 3043.82 712.697 3042.24 714.283C3040.65 715.87 3038.5 716.761 3036.26 716.761H2965.42C2963.2 716.732 2961.05 715.831 2959.47 714.25C2957.89 712.672 2957.01 710.537 2956.97 708.302V191.639C2956.97 189.397 2957.86 187.245 2959.46 185.658C2961.04 184.072 2963.18 183.181 2965.42 183.181H3153.77C3260.47 183.181 3336.82 260.889 3336.82 369.951C3336.82 479.013 3261.03 556.833 3154.35 556.833L3153.77 556.609ZM3683.86 708.19C3683.88 709.31 3683.68 710.421 3683.25 711.461C3682.83 712.5 3682.21 713.447 3681.43 714.244C3680.63 715.041 3679.7 715.675 3678.66 716.107C3677.64 716.538 3676.52 716.761 3675.4 716.761H3608.52C3607.4 716.761 3606.29 716.538 3605.26 716.107C3604.22 715.675 3603.28 715.041 3602.5 714.244C3601.72 713.447 3601.09 712.5 3600.68 711.461C3600.26 710.421 3600.05 709.31 3600.07 708.19V692.739C3600.17 691.382 3599.85 690.026 3599.12 688.874C3598.41 687.72 3597.34 686.829 3596.06 686.334C3594.8 685.84 3593.41 685.769 3592.1 686.131C3590.77 686.491 3589.62 687.266 3588.79 688.34C3568.82 710.107 3536.34 725.896 3484.57 725.896C3408.34 725.896 3357.91 686.197 3357.91 617.624C335
101647.18 600.904 3360.63 584.265 3367.96 569.216C3375.28 554.17 3386.26 541.19 3399.88 531.458C3427.39 510.818 3470.02 500.104 3533.29 497.622L3600.39 495.367V475.741C3600.39 436.154 3573.78 419.35 3531.03 419.35C3488.29 419.35 3461.33 434.463 3455.03 459.163C3454.52 460.907 3453.45 462.433 3451.97 463.496C3450.51 464.56 3448.72 465.098 3446.9 465.027H3380.7C3379.48 465.058 3378.27 464.82 3377.15 464.334C3376.05 463.846 3375.04 463.12 3374.23 462.206C3373.43 461.291 3372.83 460.214 3372.49 459.044C3372.14 457.875 3372.05 456.646 3372.24 455.441C3382.17 396.793 3430.66 352.243 3534.09 352.243C3643.94 352.243 3683.52 403.335 3683.52 500.892L3683.86 708.19ZM4100.49 372.995L3951.62 770.108C3917.78 862.364 3858.56 886.05 3793.71 886.05C3781.5 886.348 3769.3 884.866 3757.51 881.652C3755.67 881.157 3754.06 880.073 3752.88 878.563C3751.73 877.056 3751.1 875.208 3751.08 873.305V812.965C3751.08 811.703 3751.35 810.455 3751.88 809.311C3752.42 808.167 3753.19 807.154 3754.16 806.347C3755.14 805.538 3756.27 804.955 3757.49 804.637C3758.71 804.319 3759.99 804.274 3761.23 804.506C3771.46 806.446 3781.84 807.428 3792.25 807.44C3810.18 808.339 3827.9 803.193 3842.57 792.825C3857.22 782.457 3867.98 767.467 3873.11 750.258L3877.52 736.385C3878.2 734.529 3878.2 732.491 3877.52 730.633L3738.33 373.109C3737.91 371.831 3737.79 370.469 3737.99 369.137C3738.2 367.804 3738.71 366.537 3739.47 365.439C3740.26 364.341 3741.29 363.442 3742.48 362.814C3743.67 362.187 3745 361.849 3746.34 361.83H3814.02C3815.75 361.847 3817.43 362.381 3818.86 363.367C3820.29 364.351 3821.39 365.741 3822.02 367.357L3916.54 619.542C3917.17 621.189 3918.27 622.608 3919.72 623.609C3921.18 624.612 3922.89 625.147 3924.66 625.147C3926.41 625.147 3928.15 624.612 3929.59 623.609C3931.04 622.608 3932.16 621.189 3932.77 619.542L4014.78 368.034C4015.32 366.319 4016.41 364.825 4017.87 363.77C4019.33 362.714 4021.08 362.153 4022.88 362.169H4092.26C4093.59 362.163 4094.91 362.475 4096.12 363.073C4097.31 363.673 4098.36 364.545 4099.16 365.62C4099.96 366.695 4100.49 367.942 4100.72 369.263C4100.96 370.582 4100.88 371.938 4100.49 373.221V372.995Z" 10165 fill="white" 10166 /> 10167 </g> 10168 <defs> 10169 <clipPath id="clip0"> 10170 <rect 10171 width="4317" 10172 height="1036.76" 10173 fill="white" 10174 transform="translate(0 0.240234)" 10175 /> 10176 </clipPath> 10177 </defs> 10178 </svg> 10179 </button> 10180 </div> 10181 10182 <div 10183 class="rebuy-cart__flyout-installments" 10184 v-if="installmentsEnabled()" 10185 v-html="installmentsMessage()" 10186 ></div> 10187 10188 <div data-app-target="below_checkout"></div> 10189 </div> 10190 </div> 10191 10192 <div class="rebuy-cart__background" v-on:click="hide()"></div> 10193 <div id="rebuy-cart-live-region" class="sr-only" aria-live="polite"></div> 10194 </div> 10195 </script>
10195 10196 10197<div x-data="smartCart"></div> 10198
10199<script> 10200 (function () { 10201 document.addEventListener('rebuy:smartcart.ready', event => { 10202 const SmartCart = event.detail.smartcart; 10203 const vue = SmartCart.view; 10204 10205 SmartCart.getTierMinimum = function (tier) { 10206 if (!tier) return null; 10207 10208 if (tier.type === 'shipping') { 10209 const cart = this.cart; 10210 10211 const allItemsAreSubscriptions = cart.items.every(item => item.selling_plan_allocation != null); 10212 10213 if (allItemsAreSubscriptions) { 10214 return 0; 10215 } 10216 } 10217 10218 return Math.round(100 * tier.minimum); 10219 }; 10220 vue.$set(vue.$data, 'getTierMinimum', SmartCart.getTierMinimum); 10221 }); 10222 })(); 10223</script>
10223 10224 10225 10226
10226<script id="rebuy-recommended-template" type="text/template"> 10227 <div class="rebuy-widget" v-cloak v-on:click="stopPropagation($event)" v-bind:id="'rebuy-widget-' + id" 10228 v-bind:class="['widget-type-' + config.type.replace('_','-'), 'widget-display-' + config.display_type, ($data.products || []).length > 0 ? 'is-visible' : 'is-hidden', 'widget-layout-' + currentLayout()]"> 10229 10230 <div class="rebuy-widget-container" v-cloak 10231 v-bind:class="['widget-display-' + config.display_type, visible ? 'is-visible' : 'is-hidden' ]" 10232 v-on:click.self="hide()"> 10233 10234 <div class="rebuy-widget-content"> 10235 <div class="rebuy-modal-close" v-on:click="hide()" aria-label="close modal"> 10236 <i class="fas fa-times" aria-hidden="true"></i> 10237 </div> 10238 10239 <div class="rebuy-timer" v-if="hasTimer()"> 10240 <p class="rebuy-timer-title" v-if="config.language.timer_title"> 10241 <span v-html="config.language.timer_title"></span> <span class="rebuy-timer-minutes" 10242 v-html="config.timer.duration_minutes"></span>:<span class="rebuy-timer-seconds" 10243 v-html="config.timer.duration_seconds"></span> 10244 </p> 10245 </div> 10246 10247 <h3 class="super-title" v-if="config.language.super_title != ''" v-html="config.language.super_title"></h3> 10248 10249 <h4 class="primary-title" v-if="config.language.title != ''" v-html="config.language.title"></h4> 10250 10251 <div class="description" v-if="config.language.description != ''" v-html="config.language.description"></div> 10252 10253 <div class="rebuy-product-grid" v-bind:class="layoutClasses" tabindex="0" role="list"> 10254 10255 <div v-for="(product, product_index) in ($data.products || [])" 10256 v-bind:class="[product.handle, 'product-id-' + product.id, cartHasProduct(product) ? 'cart-has-item' : '', productTagClasses(product)]" 10257 aria-label="product" class="rebuy-product-block" role="listitem"> 10258 10259 <div class="rebuy-product-media"> 10260 <a class="rebuy-product-image" tabindex="-1" v-bind:href="learnMoreURL(product)" v-bind:style="imageStyles" 10261 v-on:click="learnMore(product);" v-bind:class="[hasLearnMore() ? 'clickable' : '']"> 10262 <img v-bind:loading="product_index > 1 ? 'lazy' : 'eager'" 10263 v-bind:src="itemImage(product, product.selected_variant, '400x400')" 10264 v-bind:alt="itemImageAlt(product, product.selected_variant)" 10265 v-bind:data-ca-handle="product.handle" 10266 v-bind:data-ca-variant="product.selected_variant ? product.selected_variant.title : ''" 10267 data-ca-size="400"> 10268 </a> 10269 </div> 10270 <div class="rebuy-product-info"> 10271 <div class="rebuy-product-health-support" v-html="product.metafields?.custom?.health_support_category"></div> 10272 <a role="heading" aria-level="5" class="rebuy-product-title" v-bind:href="learnMoreURL(product)" 10273 v-on:click="learnMore(product);" v-html="product.title" v-bind:class="[hasLearnMore() ? 'clickable' : '']" 10274 v-bind:aria-label="'View ' + product.title"></a> 10275 <a role="heading" aria-level="5" class="rebuy-product-link" v-bind:href="learnMoreURL(product)" 10276 v-on:click="learnMore(product);" v-html="'Shop now'" v-bind:class="[hasLearnMore() ? 'clickable' : '']" 10277 v-bind:aria-label="'View ' + product.title"></a> 10278 </div> 10279 <div class="rebuy-product-options" v-if="showVariantSelect(product)"> 10280 <select title="Select product variant" :id="id + '-' + 'select' + '-' + product_index" 10281 :class="{ hide : settings.view_options.variant_selector == 'buttons' }" class="rebuy-select" 10282 v-bind:aria-label="'variant of ' + product.title" v-model="product.selected_variant_id" 10283 v-on:change="selectVariant(product)"> 10284 <option v-for="variant in product.variants" v-bind:value="variant.id">{{ variant.title }}</option> 10285 </select> 10286 <div v-if="displayColorSwatches(option)" v-for="option in product.options" class="rebuy-color-swatches"> 10287 <div v-for="(value, value_index) in filterOOSOptions(option, product)" class="rebuy-color-swatch"> 10288 <input :name="id + '-color-' + product_index" 10289 :id="id + '-color-' + product_index + '-' + value + '-' + value_index" :checked="value_index == 0" 10290 :value="value" type="radio" class="rebuy-color-input hide" 10291 v-on:change="selectVariantByColor(product, value, product_index)"> 10292 <label :for="id + '-color-' + product_index + '-' + value + '-' + value_index" 10293 :style="{ backgroundColor: value }" :title="value" class="rebuy-color-label"></label> 10294 </div> 10295 </div> 10296 10297 <div v-if="displaySizeSwatches(option)" v-for="option in product.options" class="mt-10 rebuy-size-swatches"> 10298 <div v-for="(value, value_index) in filterOOSOptions(option, product)" class="rebuy-size-swatch"> 10299 10300 <input :name="id + '-size-' + product_index" :id="id + '-size-' + product_index + '-' + value" 10301 :checked="value_index == 0" :value="value" type="radio" class="rebuy-size-input hide" 10302 v-on:change="selectVariantBySize(product, value, product_index)"> 10303 <label :for="id + '-size-' + product_index + '-' + value" class="rebuy-size-label">{{ value }}</label> 10304 </div> 10305 </div> 10306 </div> 10307 </div> 10308 10309 </div> 10310 10311 <div class="rebuy-modal-actions" v-if="showContinueButton()"> 10312 <button class="rebuy-button decline" v-on:click="hide()" type="button">
10313 <span v-html="continueLabel()"></span> 10314 </button> 10315 </div> 10316 10317 <div class="powered-by-rebuy"> 10318 <a v-bind:href="'https://rebuyengine.com/?shop=' + config.shop.myshopify_domain" target="_blank" rel="noopener"> 10319 Powered by Rebuy 10320 </a> 10321 </div> 10322 10323 </div> 10324 10325 </div> 10326 </div> 10327</script>
10327 10328 10329 10330 10331 10332 10333 10334 10335 10336<div 10337 x-data 10338 x-cloak 10339 id="quick-view" 10340 @keyup.escape.window="$store.modal.closeModal()" 10341 role="dialog" 10342 aria-modal="true" 10343 10344 aria-describedby="modal-content-quick-view" 10345 class="modal" 10346> 10347 <div 10348 class="modal__overlay pointer-events-none fixed inset-0 z-[110] bg-black/30 opacity-0 transition-opacity" 10349 @click="$store.modal.closeModal()" 10350 :class="{ '!opacity-100 !pointer-events-auto': $store.modal.activeModalId === 'quick-view' }" 10351 aria-label="Close modal overlay" 10352 ></div> 10353 <div 10354 class="modal__container pointer-events-none fixed left-1/2 top-0 z-[120] max-h-[calc(100%-40px)] w-full max-w-[calc(100%-40px)] -translate-x-1/2 -translate-y-full bg-white opacity-0 shadow-lg transition-all md:w-auto quick-view-modal !overflow-auto !z-[1001] !w-full !max-w-[calc(100%-35px)] pr-2.5 pl-2.5 pb-2.5 lg:pb-10 !max-h-[calc(100%-20px)] md:rounded-2xl lg:w-full lg:!max-w-[982px]" 10355 :class="{ '!-translate-y-1/2 !top-1/2 !opacity-100 !pointer-events-auto': $store.modal.activeModalId === 'quick-view' }" 10356 > 10357 10358 <button 10359 @click.prevent="$store.modal.closeModal()" 10360 class="modal__close modal-close absolute right-5 top-3.75" 10361 aria-label="Close modal" 10362 > 10363 10364 10365 10366 <span 10367 class="flex h-5 w-5 items-center justify-center !h-3.75 !w-3.75 text-white" 10368 aria-label="cross" 10369 > 10370 10371 <svg 10372 xmlns="http://www.w3.org/2000/svg" 10373 class="icon h-full w-full cross" 10374 width="18" 10375 height="18"
10376 viewBox="0 0 18 18" 10377 fill="none" 10378 > 10379 <path d="M0.982422 1L16.9824 17M16.9824 1L0.982422 17" stroke="currentColor"/> 10380 </svg> 10381 10382 10383 </span> 10384 10385 10386 </button> 10387 <div class="modal__content modal-content h-full w-full overflow-y-scroll" id="modal-content-quick-view"> 10388 10389 <div class="relative min-h-75"> 10390 <div 10391 id="quick-view-loader" 10392 class="quick-view__loader pointer-events-none absolute inset-0 z-10 flex hidden items-center justify-center bg-white/90" 10393 aria-hidden="true" 10394 > 10395 <div> 10396 10397 10398 10399 <span 10400 class="flex h-5 w-5 items-center justify-center !h-40 !w-40 animate-spin text-primary" 10401 aria-label="loader" 10402 > 10403 <svg 10404 class="icon h-full w-full loader" 10405 width="100" 10406 height="100" 10407 viewBox="0 0 100 100" 10408 fill="none" 10409 xmlns="http://www.w3.org/2000/svg" 10410 > 10411 <path fill-rule="evenodd" clip-rule="evenodd" d="M57.5017 37.5914C54.4836 35.7668 50.9041 35.1047 47.4331 35.7291C43.9621 36.3534 40.8376 38.2214 38.6445 40.9833C36.4514 43.7452 35.3401 47.2117 35.5186 50.7339C35.6971 54.256 37.1531 57.5925 39.6141 60.1185C42.0752 62.6446 45.3725 64.1871 48.8888 64.4574C52.4051 64.7277 55.8995 63.7071 58.7176 61.5868C61.5358 59.4665 63.4846 56.3918 64.1992 52.9383L67.137 53.5462C66.2745 57.7143 63.9225 61.4251 60.5212 63.9841C57.12 66.5431 52.9028 67.7748 48.6589 67.4486C44.415 67.1224 40.4355 65.2607 37.4653 62.212C34.4951 59.1633 32.7378 55.1366 32.5224 50.8857C32.307 46.6348 33.6483 42.4511 36.2951 39.1177C38.9419 35.7844 42.7128 33.53 46.902 32.7765C51.0911 32.0229 55.4113 32.822 59.0538 35.0241L57.5017 37.5914Z" fill="#0961C9"/> 10412 </svg> 10413 </span> 10414 10415 10416 </div> 10417 </div> 10418 10419 <div id="quick-view-content" class=""></div> 10420 </div> 10421 10422 </div> 10423 </div> 10424</div> 10425 10426 10427 10428
10428<script src="https://a.klaviyo.com/media/js/onsite/onsite.js"></script>
vendor: 1 bytes, line 10428
10428
10429<script> 10430 var klaviyo = klaviyo || []; 10431 klaviyo.init({ 10432 account: 'TdkYcE', 10433 platform: 'shopify', 10434 }); 10435 klaviyo.enable('backinstock', { 10436 trigger: { 10437 product_page_text: 'Notify Me When Available', 10438 product_page_class: 'button', 10439 product_page_text_align: 'center', 10440 product_page_margin: '0px', 10441 replace_anchor: false, 10442 }, 10443 modal: { 10444 headline: '{product_name}', 10445 body_content: 'Register to receive a notification when this item comes back in stock.', 10446 email_field_label: 'Email', 10447 button_label: 'Notify me when available', 10448 subscription_success_label: "You're in! We'll let you know when it's back.", 10449 footer_content: '', 10450 additional_styles: "@import url('https://fonts.googleapis.com/css?family=Helvetica+Neue');", 10451 drop_background_color: '#000', 10452 background_color: '#fff', 10453 text_color: '#222', 10454 button_text_color: '#fff', 10455 button_background_color: '#439fdb', 10456 close_button_color: '#ccc', 10457 error_background_color: '#fcd6d7', 10458 error_text_color: '#C72E2F', 10459 success_background_color: '#d3efcd', 10460 success_text_color: '#1B9500', 10461 }, 10462 }); 10463</script>
10463 10464 10465
10465<script src="https://code.jquery.com/jquery-3.6.4.min.js"></script>
10465 10466
10466<script> 10467 $(document).ready(function () { 10468 var targetOffset = $('.header-top').offset().top; 10469 function toggleBodyClass() { 10470 var scrollPosition = $(window).scrollTop(); 10471 if (scrollPosition > targetOffset) { 10472 $('body').addClass('scrolled'); 10473 } else { 10474 $('body').removeClass('scrolled'); 10475 } 10476 } 10477 10478 toggleBodyClass(); 10479 10480 $(window).scroll(function () { 10481 var elementHeight = $('#limoniapps-discountninja-stickybar-wrapper').height(); 10482 document.documentElement.style.setProperty('--limo-height', elementHeight + 'px'); 10483 toggleBodyClass(); 10484 }); 10485 }); 10486 </script>
10486 10487
10487<script> 10488 const OLARK_SETTLE_MS = 800; 10489 const OLARK_MAX_WAIT_MS = 4000; 10490 const BADGE_GAP = 16; 10491 10492 function isVisible(el) { 10493 if (!el) return false; 10494 const style = window.getComputedStyle(el); 10495 if (style.display === 'none' || style.visibility === 'hidden' || parseFloat(style.opacity) === 0) { 10496 return false; 10497 } 10498 return el.offsetHeight > 0; 10499 } 10500 10501 /* How far up the viewport a single floating widget reaches. 10502 These widgets pin themselves to the bottom of the viewport, so their layout box 10503 is the reliable reading: getBoundingClientRect() would fold in the sticky-ATC 10504 translate, and window.innerHeight drifts away from the fixed-position origin on 10505 iOS while the URL bar collapses mid-scroll - either one can drop the badge 10506 straight under the chat launcher, which sits at z-index 9000000. */ 10507 function reachFromBottom(el) { 10508 if (!isVisible(el)) return 0; 10509 10510 const style = window.getComputedStyle(el); 10511 const bottom = parseFloat(style.bottom); 10512 if (style.position === 'fixed' && !isNaN(bottom)) { 10513 return bottom + el.offsetHeight; 10514 } 10515 10516 return Math.max(0, window.innerHeight - el.getBoundingClientRect().top); 10517 } 10518 10519 /* How far up the floating widgets underneath the badge reach. 10520 Olark already lifts its launcher above the cookie bar, so measuring the live 10521 elements beats hard-coded margins that drift out of sync with them. The open 10522 chat box is deliberately not measured - it is meant to cover the badge. */ 10523 function getObstacleHeight() { 10524 const obstacles = Array.prototype.slice.call( 10525 document.querySelectorAll('#olark-wrapper .olark-launch-button-wrapper') 10526 ); 10527 10528 obstacles.push(document.getElementById('becookiebarpanelid')); 10529 obstacles.push(document.getElementById('becookiebarid')); 10530 10531 return obstacles.reduce((highest, el) => Math.max(highest, reachFromBottom(el)), 0); 10532 } 10533 10534 function getBottomOffset() { 10535 return Math.round(getObstacleHeight()) + BADGE_GAP; 10536 } 10537 10538 function applyStyle() { 10539 const wrapper = document.getElementById('google-merchantwidget-iframe-wrapper'); 10540 if (!wrapper) return false; 10541 wrapper.style.setProperty('bottom', getBottomOffset() + 'px', 'important'); 10542 wrapper.style.setProperty('z-index', '99', 'important'); 10543 wrapper.style.setProperty('transition', 'bottom 0.3s ease-out'); 10544 return true; 10545 } 10546 10547 /* Resolves once #olark-wrapper lands in the DOM, then keeps the badge in sync with it. */ 10548 function waitForOlarkAndObserve() { 10549 const observe = el => { 10550 new MutationObserver(applyStyle).observe(el, { 10551 attributes: true, 10552 attributeFilter: ['class', 'style'], 10553 childList: true, 10554 subtree: true, 10555 }); 10556 }; 10557 10558 const existing = document.getElementById('olark-wrapper'); 10559 if (existing) { 10560 observe(existing); 10561 return Promise.resolve(); 10562 } 10563 10564 return new Promise(resolve => { 10565 const observer = new MutationObserver(() => { 10566 const el = document.getElementById('olark-wrapper'); 10567 if (!el) return; 10568 observer.disconnect(); 10569 observe(el); 10570 resolve(); 10571 }); 10572 10573 observer.observe(document.body, { 10574 childList: true, 10575 subtree: true, 10576 }); 10577 10578 setTimeout(() => observer.disconnect(), 30000); 10579 }); 10580 } 10581 10582 /* Settles as soon as the chat state is known, so the badge can be placed once, without a jump. */ 10583 function whenOlarkSettled() { 10584 return new Promise(resolve => { 10585 let done = false; 10586 const finish = () => { 10587 if (done) return; 10588 done = true; 10589 resolve(); 10590 }; 10591 10592 /* Olark never booted (blocked, offline, script error) - stop waiting for it. */ 10593 setTimeout(finish, OLARK_MAX_WAIT_MS); 10594 10595 waitForOlarkAndObserve().then(() => { 10596 /* It booted: give it a moment to paint the launcher before measuring. */ 10597 setTimeout(finish, OLARK_SETTLE_MS); 10598 }); 10599 }); 10600 } 10601 10602 function waitForCookieBarAndObserve(callback) { 10603 const cookieBar = document.getElementById('becookiebarid'); 10604 if (cookieBar) { 10605 callback(cookieBar); 10606 return; 10607 } 10608 10609 const observer = new MutationObserver((mutations, obs) => { 10610 const el = document.getElementById('becookiebarid'); 10611 if (el) { 10612 obs.disconnect(); 10613 callback(el); 10614 } 10615 }); 10616 10617 observer.observe(document.body, { 10618 childList: true, 10619 subtree: true, 10620 }); 10621 } 10622 10623 function initMerchantWidget(initialOffset) { 10624 merchantwidget.start({ 10625 position: 'RIGHT_BOTTOM', 10626 sideMargin: 16, 10627 bottomMargin: initialOffset, 10628 mobileSideMargin: 0, 10629 mobileBottomMargin: initialOffset, 10630 }); 10631 10632 if (!applyStyle()) setTimeout(applyStyle, 500); 10633 10634 let resizeTimer = null; 10635 window.addEventListener('resize', () => { 10636 clearTimeout(resizeTimer); 10637 resizeTimer = setTimeout(applyStyle, 150); 10638 }); 10639 10640 waitForCookieBarAndObserve(cookieBar => { 10641 const observer = new MutationObserver(applyStyle); 10642 observer.observe(cookieBar, { 10643 attributes: true, 10644 attributeFilter: ['style', 'class'], 10645 }); 10646 10647 applyStyle(); 10648 }); 10649 } 10650 10651 merchantWidgetScript.addEventListener('load', () => { 10652 /* Resolve the chat state first, so the badge renders straight into its final spot. */ 10653 whenOlarkSettled().then(() => initMerchantWidget(getBottomOffset())); 10654 }); 10655 </script>
10655 10656 10657 <style> </style> 10658<div id="shopify-block-AbEpqaklGb2U2U255a__10274264662263595587" class="shopify-block shopify-app-block">
10659<script> 10660 window.SwymCollectionsConfig = { 10661 'CollectionsSelectors': [], 10662 'CollectionsPosition': "top-right", 10663 'CollectionsIcon': "heart", 10664 'CollectionsButtonSize': 25, 10665 'CollectionsVerticalOffset': 0, 10666 'CollectionsHorizontalOffset': 0, 10667 'CollectionsProductLinkSelector': "-", 10668 'CollectionsProductTileSelector': "-", 10669 'CollectionsVariantSelector': "false", 10670 'CollectionsVariantSelectorChooseActionText': "Choose or Create new Wishlist", 10671 'CollectionsCreateListTitle': "Name Your Wishlist", 10672 'CollectionsCreateListPlaceholder': "Enter wishlist name", 10673 'CollectionsCustomIconAdd': "", 10674 'CollectionsCustomIconAdded': "", 10675 'CollectionsIconColor': "#000000", 10676 'CollectionsIconThickness': "1.7", 10677} 10678</script>
10678 10679<style> 10680 .swym-wishlist-collections-v2, .swym-wishlist-collections-v2 svg {border:unset; background:unset; min-width: 25px; height: 25px!important;} 10681 .swym-wishlist-collections-icon-heart-filled, .swym-wishlist-collections-icon-heart-unfilled, .swym-wishlist-collections-icon-star-filled, .swym-wishlist-collections-icon-star-unfilled, .swym-wishlist-collections-icon-bookmark-unfilled, .swym-wishlist-collections-icon-bookmark-filled {fill: #000000;} 10682 .swym-wishlist-collections-v2 .swym-collections-social-count {color: #000000;} 10683</style> 10684 10685 10686
10687<script> 10688 // Send heartbeat for collections button 10689 (function() { 10690 let collectionsButtonHeartbeatData = ''; 10691 try { 10692 collectionsButtonHeartbeatData = JSON.parse(collectionsButtonHeartbeatData) || {}; 10693 } catch (e) { 10694 collectionsButtonHeartbeatData = {}; 10695 } 10696 const ShopifyTheme = window.Shopify.theme; 10697 const themeId = ShopifyTheme.id; 10698 let heartbeatMetadata = { 10699 schema_name: ShopifyTheme?.schema_name, 10700 schema_version: ShopifyTheme?.schema_version, 10701 theme_store_id: ShopifyTheme?.theme_store_id, 10702 role: ShopifyTheme?.role 10703 }; 10704 10705 const isDesignMode = !!window.swymDesignMode; 10706 10707 if (!window.SwymCallbacks) { 10708 window.SwymCallbacks = []; 10709 } 10710 window.SwymCallbacks.push((swat) => { 10711 if (!swat || !themeId) { 10712 return; 10713 } 10714 const triggerHeartbeat = swat?.ExtensionHealth?.triggerExtensionHeartbeat; 10715 if (typeof triggerHeartbeat !== "function") return; 10716 10717 const lastHeartbeat = isDesignMode ? collectionsButtonHeartbeatData?.editor : collectionsButtonHeartbeatData?.[themeId]; 10718 const themeContext = isDesignMode ? 'editor' : themeId; 10719 10720 const extensionData = { 10721 extensionName: "add-to-wishlist-collections-button", 10722 extensionType: "app-embed", 10723 metadata: heartbeatMetadata, 10724 themeId: themeContext, 10725 extensionSource: "default" 10726 }; 10727 10728 /** Stop heartbeat 10729 triggerHeartbeat(extensionData, lastHeartbeat); 10730 */ 10731 }); 10732 })(); // IIFE to prevent polluting global scope 10733</script>
10733 10734 10735 10736<style> 10737 .swym-advanced-wishlist-collections-container { 10738 display: none; 10739 } 10740</style> 10741</div><div id="shopify-block-AYXhYNmJLQ2lEeTY0T__10795663293581873936" class="shopify-block shopify-app-block"> 10742</div><div id="shopify-block-AVElYbHJnemxjbVVrN__10840395464443086010" class="shopify-block shopify-app-block"> 10743 10744
10745<script> 10746 console.log("[Alia app extension] v1.0.5"); 10747 10748 const BACKEND_URL = "https://backend.alia-prod.com"; 10749 10750 window.ALIA_SHOPIFY_EXTENSION_INFO = { 10751 customerID: "", 10752 country: "US", 10753 market: "us", 10754 language: "en" 10755 } 10756 10757 if (document.readyState !== "loading") { 10758 initAlia(); 10759 } else { 10760 document.addEventListener("DOMContentLoaded", () => initAlia(), { once: true }); 10761 } 10762 10763 async function initAlia() { 10764 const url = BACKEND_URL + "/public/launcher.js?shopifyUrl=a96a22-cb.myshopify.com"; 10765 const script = document.createElement("script"); 10766 script.src = url; 10767 script.async = true; 10768 document.head.appendChild(script); 10769 } 10770</script>
10770 10771 10772</div><div id="shopify-block-AeWtjZE1LT2Irb3pva__7079518687644006178" class="shopify-block shopify-app-block">
10772<script> 10773 (function () { 10774 const cartAttributes = {}; 10775 10776 // Helper function to retrieve the UTM from Url 10777 function getUTMFromUrl() { 10778 const url_string = window.location.href; 10779 const url = new URL(url_string); 10780 10781 const utm_id = url.searchParams.get("utm_id"); 10782 const utm_source = url.searchParams.get("utm_source"); 10783 const utm_medium = url.searchParams.get("utm_medium"); 10784 const utm_campaign = url.searchParams.get("utm_campaign"); 10785 const utm_term = url.searchParams.get("utm_term"); 10786 const ref = url.searchParams.get("ref"); 10787 10788 if (!utm_id && !utm_source && !utm_medium && !utm_campaign && !ref) { 10789 return null; 10790 } 10791 10792 let utmParameters = {}; 10793 10794 if (utm_id) { 10795 utmParameters.utm_id = utm_id; 10796 } 10797 if (utm_source) { 10798 utmParameters.utm_source = utm_source; 10799 } 10800 if (utm_medium) { 10801 utmParameters.utm_medium = utm_medium; 10802 } 10803 if (utm_campaign) { 10804 utmParameters.utm_campaign = utm_campaign; 10805 } 10806 if (utm_term) { 10807 utmParameters.utm_term = utm_term; 10808 } 10809 if (ref) { 10810 utmParameters.ref = ref; 10811 } 10812 10813 10814 return Object.keys(utmParameters).length === 0 10815 ? null 10816 : utmParameters; 10817 } 10818 10819 // Helper function to retrieve the UTM from Cookie 10820 function getUTMAttributes() { 10821 const urlUtmParams = getUTMFromUrl(); 10822 10823 if (urlUtmParams) { 10824 return urlUtmParams; 10825 } 10826 10827 // No longer reading from deprecated Shopify cookies 10828 return undefined; 10829 } 10830 10831 function saveUtmParameters() { 10832 const utmParams = getUTMAttributes(); 10833 if (utmParams) { 10834 const cartHasUtmAttributes = Object.keys(cartAttributes).find(attributeKey => attributeKey.startsWith("utm_") || attributeKey === "ref"); 10835 if (cartHasUtmAttributes) { 10836 // Don't call API if it already contains our UTM parameters 10837 return; 10838 } 10839 10840 // Handle both Shopify.routes.root and routes.root_url for better compatibility 10841 var rootUrl = (window.Shopify && window.Shopify.routes && window.Shopify.routes.root) 10842 || (window.routes && window.routes.root_url) 10843 || '/'; 10844 10845 var updateCart = fetch(rootUrl + 'cart/update.js', 10846 { 10847 headers: { 10848 'Content-Type': 'application/json', 10849 }, 10850 method: "POST", 10851 body: JSON.stringify({ 10852 attributes: { 10853 ...utmParams 10854 }, 10855 }) 10856 }) 10857 .then(response => response.json()) 10858 .then(data => { 10859 return data 10860 }); 10861 } 10862 } 10863 10864 saveUtmParameters(); 10865 })(); 10866</script>
10866 10867 10868 10869 10870 10871</div><div id="shopify-block-ASXJCWWEvMUE5L1VWd__5946647744298494267" class="shopify-block shopify-app-block"> 10872 10873 10874<!-- BEGIN app snippet: swymVersion -->
10874<script>var __SWYM__VERSION__ = '7.0.8';</script>
10874<!-- END app snippet --> 10875<!-- BEGIN app snippet: swymCustomCss --> 10876 10877 10878 10879 10880<style id="swym-custom-css"> 10881 10882</style> 10883 10884<!-- END app snippet --> 10885 10886 10887 10888 10889 10890 10891 10892 10893 10894 10895 10896
10897<script> 10898 (function () { 10899 // Get CompanyLocation Metadata for B2B customer scenerios (SFS) 10900 10901 10902 // Put metafields in window variable 10903 const commonCustomizationSettings = ''; 10904 try { 10905 const parsedSettings = JSON.parse(commonCustomizationSettings); 10906 if (parsedSettings) { 10907 window.SwymWishlistCommonCustomizationSettings = parsedSettings[window.Shopify.theme.schema_name] || parsedSettings['global-settings']; 10908 } else { 10909 window.SwymWishlistCommonCustomizationSettings = {}; 10910 } 10911 } catch (e) { 10912 window.SwymWishlistCommonCustomizationSettings = {}; 10913 } 10914 10915 let enabledCommonFeatures = '{"multiple-wishlist":false}'; 10916 try { 10917 enabledCommonFeatures = JSON.parse(enabledCommonFeatures) || {}; 10918 } catch (e) { 10919 enabledCommonFeatures = {}; 10920 } 10921 // Storing COMMON FEATURES data in the window object for potential use in the storefront JS code. 10922 window.SwymEnabledCommonFeatures = enabledCommonFeatures; 10923 10924 // Ghost-Intent Configuration 10925 // Defaults to disabled (false). Only enabled when metafields explicitly set to "true". 10926 try { 10927 let ghostIntentConfig = { 10928 isExplicitConsentNeeded: false, 10929 isExplicitConsentNeededEvenForLocalStorage: false, 10930 askForPermissionOnFirstClick: true 10931 }; 10932 10933 10934 10935 window.SwymGhostIntentConfig = ghostIntentConfig; 10936 } catch(e) { 10937 window.SwymGhostIntentConfig = { 10938 isExplicitConsentNeeded: false, 10939 isExplicitConsentNeededEvenForLocalStorage: false, 10940 askForPermissionOnFirstClick: true 10941 }; 10942 } 10943 10944 // Education Layer Configuration 10945 // Reads from common enabled-features metafield first. Falls back to old standalone metafield for backward compatibility. 10946 10947 10948 window.SwymEducationLayerEnabled = enabledCommonFeatures?.["education-layer"] ?? true; 10949 10950 // Login Nudge Configuration 10951 // Reads from common enabled-features metafield first. Falls back to old standalone metafield for backward compatibility. 10952 10953 10954 window.SwymLoginNudgeEnabled = enabledCommonFeatures?.["login-nudge"] ?? true; 10955 10956 // Initialize or ensure SwymViewProducts exists 10957 if (!window.SwymViewProducts) { 10958 window.SwymViewProducts = {}; 10959 } 10960 10961 })(); 10962</script>
10962 10963 10964<!-- BEGIN app snippet: swymLoadConsentManager -->
10965<script> 10966 (function () { 10967 if (document.querySelector("script[data-swym-consent-manager]")) return; 10968 var swymConsentManagerScript = document.createElement("script"); 10969 swymConsentManagerScript.src = "https:\/\/cdn.shopify.com\/extensions\/01a0f142-9ec3-73a2-babd-8904a7e44cee\/swym-relay-840\/assets\/swym-consent-manager.js"; 10970 swymConsentManagerScript.async = false; // run in insertion order once fetched, instead of whenever fetch resolves 10971 swymConsentManagerScript.setAttribute("data-swym-consent-manager", "true"); 10972 document.head.appendChild(swymConsentManagerScript); 10973 })(); 10974</script>
10974 10975<!-- END app snippet --> 10976
10977<script 10978 10979 id="wishlist-embed-init" 10980 defer 10981 async 10982> 10983 (function () { 10984 window.swymWishlistEmbedLoaded = true; 10985 var fullAssetUrl = "https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/apps.bundle.js"; 10986 var assetBaseUrl = fullAssetUrl?.substring(0, fullAssetUrl.lastIndexOf('/') + 1); 10987 var swymJsPath = '//freecdn.swymrelay.com/code/swym-shopify.js'; 10988 var baseJsPath = swymJsPath?.substring(0, swymJsPath.lastIndexOf('/') + 1); 10989 window.SwymCurrentJSPath = baseJsPath; 10990 window.SwymAssetBaseUrl = assetBaseUrl; 10991 10992 window.SwymCurrentStorePath = "//swymstore-v3free-01.swymrelay.com"; 10993 10994 function loadSwymShopifyScript() { 10995 var element = ""; 10996 var scriptSrc = ""; 10997 10998 10999 element = "swym-ext-shopify-script"; 11000 window.SwymShopifyCdnInUse = true; 11001 scriptSrc = "https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/swym-ext-shopify.js"; 11002 11003 11004 if (document.getElementById(element)) { 11005 return; 11006 } 11007 11008 var s = document.createElement("script"); 11009 s.id = element; 11010 s.type = "text/javascript"; 11011 s.async = true; 11012 s.defer = true; 11013 s.src = scriptSrc; 11014 11015 s.onerror = function() { 11016 console.warn("Failed to load Swym Shopify script: ", scriptSrc, " Continuing with default"); 11017 // Fallback logic here 11018 element = `swym-ext-shopify-script-${__SWYM__VERSION__}`; 11019 var fallbackJsPathVal = "\/\/freecdn.swymrelay.com\/code\/swym-shopify.js"; 11020 var fallbackJsPathWithExt = fallbackJsPathVal.replace("swym-shopify", "swym-ext-shopify"); 11021 scriptSrc = fallbackJsPathWithExt + '?shop=' + encodeURIComponent(window.Shopify.shop) + '&v=' + __SWYM__VERSION__; 11022 11023 var fallbackScript = document.createElement("script"); 11024 fallbackScript.id = element; 11025 fallbackScript.type = "text/javascript"; 11026 fallbackScript.async = true; 11027 fallbackScript.defer = true; 11028 fallbackScript.src = scriptSrc; 11029 var y = document.getElementsByTagName("script")[0]; 11030 y.parentNode.insertBefore(fallbackScript, y); 11031 }; 11032 11033 var x = document.getElementsByTagName("script")[0]; 11034 x.parentNode.insertBefore(s, x); 11035 } 11036 11037 var consentAPICallbackInvoked = false; 11038 function checkConsentAndLoad() { 11039 // Allow app to load in design mode (theme editor) regardless of consent 11040 if (window.Shopify?.designMode) { 11041 loadSwymShopifyScript(); 11042 return; 11043 } 11044 11045 // Ghost-Intent: If merchant enabled explicit consent, block SDK until 11046 // consent is given through our Ghost-Intent flow (sync nudge accept). 11047 // This works on any store regardless of region (EU or non-EU). 11048 var ghostConfig = window.SwymGhostIntentConfig || {}; 11049 if (ghostConfig.isExplicitConsentNeeded || ghostConfig.isExplicitConsentNeededEvenForLocalStorage) { 11050 try { 11051 var consentKey = 'swym-ghost-consent-' + (window.Shopify && window.Shopify.shop || ''); 11052 if (localStorage.getItem(consentKey) === 'true') { 11053 // Consent was given through our flow â load SDK 11054 loadSwymShopifyScript(); 11055 return; 11056 } 11057 } catch(e) {} 11058 11059 // Check if Shopify native cookie consent was given via the cookie banner. 11060 // If user accepted cookies through Shopify's banner, load SDK normally 11061 // (Ghost-Intent is only needed when NO consent mechanism has been used). 11062 var shopifyConsentGiven = window.Shopify?.customerPrivacy?.preferencesProcessingAllowed?.(); 11063 if (shopifyConsentGiven) { 11064 loadSwymShopifyScript(); 11065 return; 11066 } 11067 11068 console.warn("[Swym Ghost-Intent] SDK blocked until explicit consent is given"); 11069 return; 11070 } 11071 11072 var isCookieBannerVisible = window.Shopify?.customerPrivacy?.shouldShowBanner?.(); 11073 if(!isCookieBannerVisible) { 11074 loadSwymShopifyScript(); 11075 return; 11076 } 11077 var shouldLoadSwymScript = window.Shopify?.customerPrivacy?.preferencesProcessingAllowed?.(); 11078 if (shouldLoadSwymScript) { 11079 loadSwymShopifyScript(); 11080 } else { 11081 console.warn("No customer consent to load Swym Wishlist Plus"); 11082 } 11083 } 11084 function initialiseConsentCheck() { 11085 document.addEventListener("visitorConsentCollected", (event) => { checkConsentAndLoad(); }); 11086 window.Shopify?.loadFeatures?.( 11087 [{name: 'consent-tracking-api', version: '0.1'}], 11088 error => { 11089 consentAPICallbackInvoked = true; 11090 if (error) { 11091 if(!window.Shopify?.customerPrivacy) { 11092 loadSwymShopifyScript(); 11093 return; 11094 } 11095 } 11096 checkConsentAndLoad(); 11097 } 11098 ); 11099 } 11100 function consentCheckFallback(retryCount) { 11101 if(!consentAPICallbackInvoked) { 11102 if (window.Shopify?.customerPrivacy) { 11103 checkConsentAndLoad(); 11104 } else if (retryCount >= 1) { 11105 console.warn("Shopify.loadFeatures unsuccessful on site, refer - https://shopify.dev/docs/api/customer-privacy#loading-the-customer-privacy-api. Proceeding with normal Swym Wishlist Plus load"); 11106 // Ghost-Intent: route through checkConsentAndLoad so SDK block is respected 11107 checkConsentAndLoad(); 11108 } else { 11109 setTimeout(() => consentCheckFallback(retryCount + 1), 1000); 11110 } 11111 } 11112 } 11113 if (document.readyState === "loading") { 11114 document.addEventListener("DOMContentLoaded", initialiseConsentCheck); 11115 window.addEventListener("load", () => consentCheckFallback(0)); 11116 } else { 11117 initialiseConsentCheck(); 11118 } 11119 11120 })(); 11121</script>
11121 11122 11123<!-- BEGIN app snippet: swymSnippet -->
11123<script defer> 11124 (function () { 11125 const currentSwymJSPath = '//freecdn.swymrelay.com/code/swym-shopify.js'; 11126 const currentSwymStorePath = 'https://swymstore-v3free-01.swymrelay.com'; 11127 const dnsPrefetchLink = `<link rel="dns-prefetch" href="${currentSwymStorePath}" crossorigin>`; 11128 const dnsPrefetchLink2 = `<link rel="dns-prefetch" href="${currentSwymJSPath}">`; 11129 const preConnectLink = `<link rel="preconnect" href="${currentSwymJSPath}">`; 11130 const swymSnippet = document.getElementById('wishlist-embed-init'); 11131 if(dnsPrefetchLink) {swymSnippet.insertAdjacentHTML('afterend', dnsPrefetchLink);} 11132 if(dnsPrefetchLink2) {swymSnippet.insertAdjacentHTML('afterend', dnsPrefetchLink2);} 11133 if(preConnectLink) {swymSnippet.insertAdjacentHTML('afterend', preConnectLink);} 11134 })() 11135</script>
vendor: 1 bytes, line 11135
11135
11136<script id="swym-snippet" type="text"> 11137 window.swymLandingURL = document.URL; 11138 window.swymCart = {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"USD","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}; 11139 window.swymPageLoad = function() { 11140 window.SwymProductVariants = window.SwymProductVariants || {}; 11141 window.SwymHasCartItems = 0 > 0; 11142 window.SwymPageData = {}, window.SwymProductInfo = {}; 11143 var unknown = {et: 0}; 11144 window.SwymPageData = unknown; 11145 11146 window.SwymPageData.uri = window.swymLandingURL; 11147 }; 11148 if(window.selectCallback){ 11149 (function(){ 11150 var originalSelectCallback = window.selectCallback; 11151 window.selectCallback = function(variant){ 11152 originalSelectCallback.apply(this, arguments); 11153 try{ 11154 if(window.triggerSwymVariantEvent){ 11155 window.triggerSwymVariantEvent(variant.id); 11156 } 11157 }catch(err){ 11158 console.warn("Swym selectCallback", err); 11159 } 11160 };})();} 11161 window.swymCustomerId =null; 11162 window.swymCustomerExtraCheck = 11163 null; 11164 var swappName = ("Wishlist" || "Wishlist"); 11165 var swymJSObject = { 11166 pid: "in0d8NBi6xiRizUP06yA\/VahQ1psnpEoFlo4TCQDz1A=", 11167 interface: "/apps/swym" + swappName + "/interfaces/interfaceStore.php?appname=" + swappName 11168 }; 11169 window.swymJSShopifyLoad = function(){ 11170 if(window.swymPageLoad) swymPageLoad(); 11171 if(!window._swat) { 11172 (function (s, w, r, e, l, a, y) { 11173 r['SwymRetailerConfig'] = s; 11174 r[s] = r[s] || function (k, v) { 11175 r[s][k] = v; 11176 }; 11177 })('_swrc', '', window); 11178 _swrc('RetailerId', swymJSObject.pid); 11179 _swrc('Callback', function(){initSwymShopify();}); 11180 }else if(window._swat.postLoader){ 11181 _swrc = window._swat.postLoader; 11182 _swrc('RetailerId', swymJSObject.pid); 11183 _swrc('Callback', function(){initSwymShopify();}); 11184 }else{ 11185 initSwymShopify();} 11186 } 11187 if(!window._SwymPreventAutoLoad) { 11188 swymJSShopifyLoad(); 11189 } 11190</script>
11190 11191 11192<style id="safari-flasher-pre"></style>
11193<script> 11194 if (navigator.userAgent.indexOf('Safari') != -1 && navigator.userAgent.indexOf('Chrome') == -1) { 11195 document.getElementById("safari-flasher-pre").innerHTML = '' + '#swym-plugin,#swym-hosted-plugin{display: none;}' + '.swym-button.swym-add-to-wishlist{display: none;}' + '.swym-button.swym-add-to-watchlist{display: none;}' + '#swym-plugin #swym-notepad, #swym-hosted-plugin #swym-notepad{opacity: 0; visibility: hidden;}' + '#swym-plugin #swym-notepad, #swym-plugin #swym-overlay, #swym-plugin #swym-notification,' + '#swym-hosted-plugin #swym-notepad, #swym-hosted-plugin #swym-overlay, #swym-hosted-plugin #swym-notification' + '{-webkit-transition: none; transition: none;}' + ''; 11196 window.SwymCallbacks = window.SwymCallbacks || []; 11197 window.SwymCallbacks.push(function(tracker) { 11198 tracker.evtLayer.addEventListener(tracker.JSEvents.configLoaded, function() { 11199 var x = function() { 11200 SwymUtils.onDOMReady(function() { 11201 var d = document.createElement("div"); 11202 d.innerHTML = "<style id='safari-flasher-post'>" + "#swym-plugin:not(.swym-ready),#swym-hosted-plugin:not(.swym-ready){display: none;}" + ".swym-button.swym-add-to-wishlist:not(.swym-loaded){display: none;}" + ".swym-button.swym-add-to-watchlist:not(.swym-loaded){display: none;}" + "#swym-plugin.swym-ready #swym-notepad, #swym-plugin.swym-ready #swym-overlay, #swym-plugin.swym-ready #swym-notification," + "#swym-hosted-plugin.swym-ready #swym-notepad, #swym-hosted-plugin.swym-ready #swym-overlay, #swym-hosted-plugin.swym-ready #swym-notification" + "{-webkit-transition: opacity 0.3s, visibility 0.3ms, -webkit-transform 0.3ms !important;-moz-transition: opacity 0.3s, visibility 0.3ms, -moz-transform 0.3ms !important;-ms-transition: opacity 0.3s, visibility 0.3ms, -ms-transform 0.3ms !important;-o-transition: opacity 0.3s, visibility 0.3ms, -o-transform 0.3ms !important;transition: opacity 0.3s, visibility 0.3ms, transform 0.3ms !important;}" + "</style>"; 11203 document.head.appendChild(d); 11204 });}; 11205 setTimeout(x, 10); 11206 });});} 11207 window.SwymOverrideMoneyFormat = "${{amount}}"; 11208</script>
11208 11209<style id="swym-product-view-defaults"> .swym-button.swym-add-to-wishlist-view-product:not(.swym-loaded) { display: none; } </style><!-- END app snippet --> 11210
11211<script 11212 11213 id="swymSnippetCheckAndActivate" 11214> 11215 (function () { 11216 var duplicateProneIds = ['safari-flasher-pre', 'swym-product-view-defaults', 'swym-wrap-login-handler']; 11217 11218 function removeDuplicateIdNodes(id) { 11219 var nodes = document.querySelectorAll('#' + id); 11220 nodes.forEach(function (node, index) { 11221 if (index > 0) { 11222 node.remove(); 11223 } 11224 }); 11225 } 11226 11227 function cleanupDuplicateSnippetNodes(activeScript) { 11228 if (!activeScript) { 11229 return; 11230 } 11231 var allSwymSnippets = document.querySelectorAll('script#swym-snippet'); 11232 allSwymSnippets.forEach(function (scriptNode) { 11233 if (scriptNode !== activeScript) { 11234 scriptNode.remove(); 11235 } 11236 }); 11237 } 11238 11239 function cleanupDuplicateActivationGuards() { 11240 var guardScripts = document.querySelectorAll('script#swymSnippetCheckAndActivate'); 11241 guardScripts.forEach(function (scriptNode, index) { 11242 if (index > 0) { 11243 scriptNode.removeAttribute('id'); 11244 } 11245 }); 11246 } 11247 11248 function postDomLoad() { 11249 var activeScript = document.querySelector('script#swym-snippet:not([type="text"])'); 11250 if (!activeScript) { 11251 var inactiveScript = document.querySelector('script#swym-snippet[type="text"]'); 11252 if (inactiveScript) { 11253 inactiveScript.type = 'text/javascript'; 11254 new Function(inactiveScript.textContent)(); 11255 activeScript = inactiveScript; 11256 } 11257 } 11258 11259 cleanupDuplicateSnippetNodes(activeScript); 11260 cleanupDuplicateActivationGuards(); 11261 duplicateProneIds.forEach(removeDuplicateIdNodes); 11262 } 11263 11264 if (document.readyState === 'loading') { 11265 document.addEventListener('DOMContentLoaded', postDomLoad); 11266 } else { 11267 postDomLoad(); 11268 } 11269 })(); 11270</script>
11270 11271 11272 11273
11274<script> 11275 (function () { 11276 const themeSchemaName = window.Shopify.theme.schema_name; 11277 11278 if (!window.SwymCallbacks) { 11279 window.SwymCallbacks = []; 11280 } 11281 window.SwymCallbacks.push(swat => { 11282 if (!swat) { 11283 return; 11284 } 11285 11286 // Ghost-Intent: Sync local wishlist items to cloud when SDK loads after consent 11287 if (window.SwymLocalWishlist && window.SwymLocalWishlist.getSyncableItems().length > 0) { 11288 window.SwymLocalWishlist.syncToCloud(swat); 11289 } 11290 11291 if (window._SwymSDKOnlyMode) { 11292 return; 11293 } 11294 11295 // ENABLE COMMON FEATURES 11296 let swymEnabledCommonFeatures = window.SwymEnabledCommonFeatures; 11297 Object.keys(swymEnabledCommonFeatures).forEach(key => { 11298 if (!swymEnabledCommonFeatures[key]) return; 11299 11300 switch (key) { 11301 case 'add-to-wishlist-collections-button': 11302 // Check if app block is already handling the collections button 11303 if (window.SwymCollectionsConfig) { 11304 return; 11305 } 11306 11307 // Check if v2 default collections is handling it 11308 if (window.SwymAdvancedCollectionsWishlistConfig) { 11309 return; 11310 } 11311 11312 // Fallback to old v1 behavior if v2 config is not present 11313 swat?.collectionsApi?.setDefaultCustomizationOptions(); 11314 swat?.collectionsApi?.initializeCollections(swat, false, themeSchemaName); 11315 11316 break; 11317 case 'add-to-wishlist-pdp-button': 11318 // Check if app block is already handling the PDP button 11319 if (window.swymATWButtonConfig?.shopifyExtensionType === 'appblock') { 11320 return; 11321 } 11322 11323 if (!(window.SwymPageData && window.SwymPageData.et === 1)) { 11324 // Not initiating pdp button as it is not a product page 11325 return; 11326 } 11327 11328 // Inject addtowishlist.css into the document's <head> 11329 var head = document.head; 11330 var pdpButtonStylesheet = "https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/addtowishlistbutton.css"; 11331 var pdpButtonStylesheetTag = document.createElement('link'); 11332 pdpButtonStylesheetTag.id = `swym-pdp-button-stylesheet`; 11333 pdpButtonStylesheetTag.rel = 'stylesheet'; 11334 pdpButtonStylesheetTag.href = pdpButtonStylesheet; 11335 11336 if (!document.getElementById('swym-pdp-button-stylesheet')) { 11337 head.appendChild(pdpButtonStylesheetTag); 11338 } 11339 11340 var x = document.getElementsByTagName('script')[0]; 11341 function createAndInsertScript(id, src, onLoadCallback) { 11342 var scriptTag = document.createElement('script'); 11343 scriptTag.id = id; 11344 scriptTag.type = 'text/javascript'; 11345 scriptTag.src = src; 11346 scriptTag.onload = onLoadCallback; 11347 x.parentNode.insertBefore(scriptTag, x); 11348 } 11349 11350 var pdpButtonScript = "https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/addtowishlistbutton.js"; 11351 createAndInsertScript(`swym-pdp-button-script`, pdpButtonScript, function () { 11352 const pdpBtnApi = window.WishlistPlusPDPButtonAPI; 11353 if (pdpBtnApi) { 11354 pdpBtnApi.setDefaultCustomizationOptions(swat); 11355 pdpBtnApi.initializePDPButton(swat, true); 11356 } 11357 }); 11358 break; 11359 default: 11360 return; 11361 } 11362 }); 11363 }); 11364 })(); // IIFE to prevent polluting global scope 11365</script>
11365 11366 11367 11368
11369<script> 11370 (function () { 11371 // Get the settings from Shopify's Liquid variables and create the styles 11372 const isControlCentreEnabledFromMetafield = window?.SwymEnabledCommonFeatures?.["control-centre"]; 11373 const isCommonCustomizationEnabledFromMetafield = window?.SwymWishlistCommonCustomizationSettings && 11374 Object.keys(window.SwymWishlistCommonCustomizationSettings).length > 0; 11375 const isControlCentreEnabledFromBlockSettings = false; 11376 11377 if (!(isControlCentreEnabledFromMetafield && isCommonCustomizationEnabledFromMetafield) && !isControlCentreEnabledFromBlockSettings) { 11378 // Don't enable control centre if this is disabled and block settings are not enabled 11379 return; 11380 } 11381 11382 let borderRadius = 6; 11383 let drawerWidth = window?.SwymWishlistCommonCustomizationSettings?.storefrontLayoutDrawerWidth || 400; 11384 11385 // Check if block settings exist, use them, otherwise fall back to common settings 11386 let primaryBgColor = isControlCentreEnabledFromBlockSettings ? 11387 "#000000" : 11388 window.SwymWishlistCommonCustomizationSettings.primaryColor; 11389 11390 let primaryTextColor = isControlCentreEnabledFromBlockSettings ? 11391 "#ffffff" : 11392 window.SwymWishlistCommonCustomizationSettings.secondaryColor; 11393 11394 let secondaryBgColor = isControlCentreEnabledFromBlockSettings ? 11395 "#F4F8FE" : null; 11396 let secondaryTextColor = isControlCentreEnabledFromBlockSettings ? 11397 "#333333" : null; 11398 11399 // Only use color adjustment functions if we're using common settings 11400 if (!secondaryBgColor || !secondaryTextColor) { 11401 function adjustOpacity(color, opacity) { 11402 if (color[0] === '#') { 11403 color = color.slice(1); 11404 } 11405 11406 if (color.length === 3) { 11407 color = color.split('').map(char => char + char).join(''); 11408 } 11409 11410 const r = parseInt(color.slice(0, 2), 16); 11411 const g = parseInt(color.slice(2, 4), 16); 11412 const b = parseInt(color.slice(4, 6), 16); 11413 11414 return `rgba(${r}, ${g}, ${b}, ${opacity})`; 11415 } 11416 11417 function hexToRgb(color) { 11418 if (color[0] === '#') { 11419 color = color.slice(1); 11420 } 11421 if (color.length === 3) { 11422 color = color.split('').map(c => c + c).join(''); 11423 } 11424 11425 return { 11426 r: parseInt(color.slice(0, 2), 16), 11427 g: parseInt(color.slice(2, 4), 16), 11428 b: parseInt(color.slice(4, 6), 16) 11429 }; 11430 } 11431 11432 function getLuminance({ r, g, b }) { 11433 return 0.299 * r + 0.587 * g + 0.114 * b; 11434 } 11435 11436 function generateSecondaryColors(primaryBgColor, primaryTextColor) { 11437 const secondaryBgOpacity = 0.2; 11438 const secondaryTextOpacity = 0.8; 11439 11440 const secondaryBgColor = adjustOpacity(primaryBgColor, secondaryBgOpacity); 11441 11442 const bgRgb = hexToRgb(primaryBgColor); 11443 const bgLuminance = getLuminance(bgRgb); 11444 11445 // Determine whether to use dark or light text for contrast 11446 const lightText = adjustOpacity(primaryTextColor, secondaryTextOpacity); 11447 const darkText = adjustOpacity(primaryBgColor, secondaryTextOpacity); 11448 11449 const secondaryTextColor = bgLuminance > 186 ? darkText : lightText; 11450 11451 return { 11452 secondaryBgColor, 11453 secondaryTextColor 11454 }; 11455 } 11456 11457 const generatedColors = generateSecondaryColors(primaryBgColor, primaryTextColor); 11458 secondaryBgColor = secondaryBgColor || generatedColors.secondaryBgColor; 11459 secondaryTextColor = secondaryTextColor || generatedColors.secondaryTextColor; 11460 } 11461 11462 // Create the CSS rule 11463 let styles = ` 11464 .swym-storefront-layout-root-component { 11465 --swym-storefront-layout-ui-border-radius: ${borderRadius}px; 11466 --swym-storefront-layout-button-border-radius: ${borderRadius}px; 11467 --swym-storefront-layout-side-drawer-width: ${drawerWidth}px; 11468 --swym-storefront-layout-button-color-bg-primary: ${primaryBgColor}; 11469 --swym-storefront-layout-button-color-text-primary: ${primaryTextColor}; 11470 --swym-storefront-layout-button-color-bg-secondary: ${secondaryBgColor}; 11471 --swym-storefront-layout-button-color-text-secondary: ${secondaryTextColor}; 11472 } 11473 `; 11474 11475 // Create a <style> element and append the styles 11476 let styleSheet = document.createElement("style"); 11477 styleSheet.type = "text/css"; 11478 styleSheet.innerText = styles; 11479 document.head.appendChild(styleSheet); 11480 11481 if (typeof window.SwymStorefrontLayoutContext === 'undefined') { 11482 window.SwymStorefrontLayoutContext = {}; 11483 } 11484 if (typeof window.SwymStorefrontLayoutExtensions === 'undefined'){ 11485 window.SwymStorefrontLayoutExtensions = {}; 11486 } 11487 11488 // Expose block settings toggle state so ThemeCSSMapping can respect it. 11489 // When true, theme editor color pickers take priority over inherited theme CSS variables. 11490 SwymStorefrontLayoutContext.BlockSettingsEnabled = isControlCentreEnabledFromBlockSettings; 11491 11492 if (isControlCentreEnabledFromBlockSettings) { 11493 // If block settings are enabled, use them 11494 SwymStorefrontLayoutContext.Settings = { 11495 EnableStorefrontLayoutOnLauncher: true, 11496 EnableStorefrontLayoutNotification: window?.SwymWishlistCommonCustomizationSettings?.enableStorefrontLayoutNotification ?? true, 11497 StorefrontLayoutType: window?.SwymWishlistCommonCustomizationSettings?.storefrontLayoutType || "as-drawer", 11498 StorefrontLayoutDrawerPosition: "left", 11499 StorefrontLayoutAsSectionContainerId: "swym-wishlist-render-container", 11500 StorefrontLayoutAsSectionPageURL: "/pages/swym-wishlist", 11501 EnableStorefrontLayoutVariantSelector: true, 11502 StorefrontLayoutNotificationPosition: "left", 11503 StorefrontLayoutActionPopupPosition: "left", 11504 StorefrontLayoutNotificationDuration: 5000 11505 }; 11506 } else { 11507 // If only metafield is enabled but no block settings, use common settings 11508 SwymStorefrontLayoutContext.Settings = { 11509 EnableStorefrontLayoutOnLauncher: true, 11510 EnableStorefrontLayoutNotification: window?.SwymWishlistCommonCustomizationSettings?.enableStorefrontLayoutNotification ?? true, 11511 StorefrontLayoutType: window?.SwymWishlistCommonCustomizationSettings?.storefrontLayoutType || "as-drawer", 11512 StorefrontLayoutDrawerPosition: "left", 11513 StorefrontLayoutAsSectionContainerId: "swym-wishlist-render-container", 11514 StorefrontLayoutAsSectionPageURL: "/pages/swym-wishlist", 11515 EnableStorefrontLayoutVariantSelector: true, 11516 StorefrontLayoutNotificationPosition: "left", 11517 StorefrontLayoutActionPopupPosition: "left", 11518 StorefrontLayoutNotificationDuration: 5000 11519 }; 11520 } 11521 const storefrontLayoutCallback = (swat) =>{ 11522 SwymStorefrontLayoutContext.swat = swat; 11523 let isStoreOnPaidPlan = swat.getApp('Wishlist')?.['is-paid']; 11524 let isWishlistEnabled = swat.getApp('Wishlist')?.['enabled']; 11525 SwymStorefrontLayoutContext.Settings = { 11526 ...SwymStorefrontLayoutContext?.Settings, 11527 EnableStorefrontLayoutCollection: window?.SwymEnabledCommonFeatures?.["multiple-wishlist"] ?? false, 11528 EnableStorefrontLayout: isWishlistEnabled && (isControlCentreEnabledFromBlockSettings || isControlCentreEnabledFromMetafield), 11529 } 11530 11531 if(SwymStorefrontLayoutContext?.Settings?.EnableStorefrontLayout){ 11532 if(SwymStorefrontLayoutContext?.CustomEvents?.LayoutInitialized){ 11533 var event = new CustomEvent(SwymStorefrontLayoutContext.CustomEvents.LayoutInitialized, { 11534 detail: { settings: SwymStorefrontLayoutContext?.Settings } 11535 }); 11536 document.dispatchEvent(event); 11537 }else{ 11538 swat.utils.warn(`LayoutInitialized event is not defined.`); 11539 } 11540 }else{ 11541 swat.utils.warn(`Storefront Layout is disabled.`); 11542 document.getElementById("swym-storefront-layout-container")?.remove(); 11543 document.getElementById("swym-storefront-extention-render-container")?.remove(); 11544 } 11545 } 11546 11547 if (!window.SwymCallbacks) { 11548 window.SwymCallbacks = []; 11549 } 11550 window.SwymCallbacks.push(storefrontLayoutCallback); 11551 11552 SwymStorefrontLayoutContext.SwymCustomerData = { 11553 11554 name: null, 11555 email: null 11556 11557 };
11558 SwymStorefrontLayoutContext.isShopperLoggedIn = !!SwymStorefrontLayoutContext?.SwymCustomerData?.email; 11559 })(); 11560</script>
11560 11561 11562 11563 11564 11565</div><div id="shopify-block-AWGxmMlp0WWFnTzZRY__16798170927650018749" class="shopify-block shopify-app-block"> 11566 11567 11568 11569 11570 11571 11572 11573 11574 11575 11576 11577 11578 11579 11580 11581 11582<div id="recharge-storefront-experiences"> 11583 11584 <div></div> 11585</div>
11586<script type="module" src="https://static.rechargecdn.com/assets/storefront-experiences/storefront-experiences.js"></script>
11586 11587
11588<script> 11589 (function () { 11590 11591 11592 11593 11594 11595 11596 window.RechargeStorefrontConfig = { 11597 customer: null, 11598 shop: { 11599 currency: "USD", 11600 locale: "en", 11601 identifier: "a96a22-cb.myshopify.com", 11602 market_id: 17515577561, 11603 currency_format: "${{amount}}", 11604 routes: { 11605 cart: "\/cart", 11606 root: "\/", 11607 }, 11608 }, 11609 cart_overlay:{"enabled":true}, 11610 cart_overlay_preview:{}, 11611 cart_drawer:{"enabled":true}, 11612 cart_drawer_preview:{}, 11613 bundles_selling_plan_sync_enabled:false, 11614 }; 11615 })(); 11616</script>
11616 11617 11618 11619 11620 11621</div><div id="shopify-block-AM1d2SGtNaFVPZEpCR__13027630495364635475" class="shopify-block shopify-app-block"><!-- BEGIN app snippet: limoniapps-discountninja-stickybar -->
11621<script type="text/template" id="limoniapps-discountninja-stickybar-template"> 11622 <div class="limoniapps-sticky-bar-wrapper"> 11623 <div class="limoniapps-sticky-bar [[FLAGS]]" data-token="[[TOKEN]]"> 11624 <div class="limoniapps-box" style="min-height:[[HEIGHT]]px"> 11625 <a class="limoniapps-poweredby limoniapps-stickybar-poweredby limoniapps-poweredby-hidden" target="_blank" rel="noopener noreferrer" href="https://discountninja.io">Powered By Discount Ninja</a> 11626 <a class="limoniapps-close" data-notify="dismiss"> 11627 <div class="limoniapps-close-x">Ã</div> 11628 </a> 11629 <div class="limoniapps-content [[WIDTH]]" style="min-height:[[HEIGHT]]px"> 11630 <div class="limoniapps-col-image" style="min-width:[[HEIGHT]]px;min-height:[[HEIGHT]]px"> 11631 <div class="limoniapps-image"></div> 11632 </div> 11633 <div class="limoniapps-col-info" [[LINK=""]]> 11634 <div class="limoniapps-info"> 11635 <div class="limoniapps-message limoniapps-message-body">[[BODY]]</div> 11636 <div class="limoniapps-message limoniapps-message-timerfooter">[[TIMER_FOOTER]]</div> 11637 </div> 11638 <div class="limoniapps-col-actions"> 11639 <div class="limoniapps-action button1"> 11640 <button type="button" class="limoniapps-action-btn limoniapps-action-btn-[[ACTIONBUTTON1_STYLE]] [[ACTIONBUTTON1_SIZE]]" data-action="[[ACTIONBUTTON1_ACTION]]"> 11641 <div class="limoniapps-action-btn-label">[[ACTIONBUTTON1_LABEL]]</div> 11642 </button> 11643 </div> 11644 <div class="limoniapps-action button2"> 11645 <button type="button" class="limoniapps-action-btn limoniapps-action-btn-[[ACTIONBUTTON2_STYLE]] [[ACTIONBUTTON2_SIZE]]" data-action="[[ACTIONBUTTON2_ACTION]]"> 11646 <div class="limoniapps-action-btn-label">[[ACTIONBUTTON2_LABEL]]</div> 11647 </button> 11648 </div> 11649 </div> 11650 </div> 11651 </div> 11652 </div> 11653 </div> 11654 </div> 11655</script>
11655<!-- END app snippet --><!-- BEGIN app snippet: limoniapps-discountninja-notification -->
11655<script type="text/template" id="limoniapps-discountninja-notification-template"> 11656 <span class="limoniapps-offercount-minimized [[OFFERCOUNT_FLAGS]]" data-token="[[TOKEN]]"></span> 11657 <div data-notify="container" class="limoniapps-notification [[FLAGS]]" role="alert"> 11658 <span class="limoniapps-offercount"></span> 11659 <div class="limoniapps-box"> 11660 <div class="limoniapps-notification-buttons"> 11661 <a class="limoniapps-close" data-notify="dismiss"> 11662 <div class="limoniapps-close-x">Ã</div> 11663 </a> 11664 <div class="limoniapps-minimize"> 11665 <div class="limoniapps-minimize-min maximized"> 11666 <svg height="30px" width="30px" style="position: relative;" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" class="limoniapps-svg-notification-arrow" viewBox="0 0 960 560"> 11667 <g> 11668 <path d="M480,344.181L268.869,131.889c-15.756-15.859-41.3-15.859-57.054,0c-15.754,15.857-15.754,41.57,0,57.431l237.632,238.937 c8.395,8.451,19.562,12.254,30.553,11.698c10.993,0.556,22.159-3.247,30.555-11.698l237.631-238.937 c15.756-15.86,15.756-41.571,0-57.431s-41.299-15.859-57.051,0L480,344.181z"></path> 11669 </g> 11670 </svg> 11671 </div> 11672 <div class="limoniapps-minimize-max minimized"> 11673 <svg height="30px" width="30px" style="position: relative;" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" class="limoniapps-svg-notification-arrow" viewB
11673ox="0 0 960 560"> 11674 <g class="limoniapps-svg-notification-arrow-up"> 11675 <path d="M480,344.181L268.869,131.889c-15.756-15.859-41.3-15.859-57.054,0c-15.754,15.857-15.754,41.57,0,57.431l237.632,238.937 c8.395,8.451,19.562,12.254,30.553,11.698c10.993,0.556,22.159-3.247,30.555-11.698l237.631-238.937 c15.756-15.86,15.756-41.571,0-57.431s-41.299-15.859-57.051,0L480,344.181z"></path> 11676 </g> 11677 </svg> 11678 </div> 11679 </div> 11680 </div> 11681 <div class="limoniapps-col-image maximized"> 11682 <div class="limoniapps-image"></div> 11683 </div> 11684 <div class="limoniapps-col-info"> 11685 <div class="limoniapps-title maximized"> 11686 <span class="text-wrapper">[[HEADER]]</span> 11687 </div> 11688 <div class="limoniapps-title minimized"> 11689 <span class="text-wrapper">[[MINIMIZED]]</span> 11690 </div> 11691 <div class="limoniapps-message limoniapps-message-body maximized"> 11692 <span class="text-wrapper">[[BODY]]</span> 11693 </div> 11694 <div class="limoniapps-message limoniapps-message-footer maximized"> 11695 <span class="text-wrapper">[[FOOTER]]</span> 11696 </div> 11697 <div class="limoniapps-message limoniapps-message-timerfooter maximized"> 11698 <span class="text-wrapper">[[TIMER_FOOTER]]</span> 11699 </div> 11700 <a class="limoniapps-poweredby limoniapps-notify-poweredby limoniapps-poweredby-hidden maximized" target="_blank" rel="noopener noreferrer" href="https://discountninja.io">Powered By Discount Ninja</a> 11701 </div> 11702 </div> 11703 </div> 11704</script>
vendor: 2 bytes, line 11704
11704
11705<script type="text/template" id="limoniapps-discountninja-notification-item-template"> 11706 <div class="limoniapps-body-item" data-offer-token="[[TOKEN]]"> 11707 <div class="limoniapps-col-info"> 11708 <div class="limoniapps-image"></div> 11709 </div> 11710 <span class="text-wrapper">[[TEXT]]</span> 11711 </div> 11712</script>
11712<!-- END app snippet --><!-- BEGIN app snippet: limoniapps-discountninja-popup -->
11712<script type="text/template" id="limoniapps-discountninja-popup-template"> 11713 <div data-token="[[TOKEN]]" class="limoniapps-popup limoniapps-size-[[SIZE]] limoniapps-overlay-[[BACKGROUNDOVERLAY]] limoniapps-shape-[[SHAPE]] limoniapps-align-[[CONTENTALIGNMENTHORIZONTAL]] limoniapps-action-[[BUTTONPLACEMENT]] limoniapps-content-[[CONTENTALIGNMENTVERTICAL]]"> 11714 <div class="limoniapps-popup-vertical-alignment-helper"> 11715 <div class="limoniapps-popup-vertical-align-center"> 11716 <div class="limoniapps-content"> 11717 <div class="limoniapps-content-inner"> 11718 <a class="limoniapps-close" data-notify="dismiss"> 11719 <div class="limoniapps-close-x">Ã</div> 11720 </a> 11721 <div class="limoniapps-body"> 11722 <a class="limoniapps-poweredby limoniapps-popup-poweredby limoniapps-poweredby-hidden" target="_blank" rel="noopener noreferrer" href="https://discountninja.io">Powered By Discount Ninja</a> 11723 <div class="limoniapps-box"> 11724 <div class="limoniapps-message-header-row"> 11725 <div class="limoniapps-message-header">[[HEADER]]</div> 11726 </div> 11727 <div class="limoniapps-message-body-row"> 11728 <div class="limoniapps-message-body">[[BODY]]</div> 11729 </div> 11730 <div class="limoniapps-message-footer-row"> 11731 <div class="limoniapps-message-footer">[[FOOTER]]</div> 11732 </div> 11733 </div> 11734 <div class="limoniapps-footer-inner"> 11735 <div class="limoniapps-action"> 11736 <button type="button" class="limoniapps-action-btn limoniapps-action-btn-1 limoniapps-action-btn-[[ACTIONBUTTON1STYLE]] [[ACTIONBUTTON1SIZE]]" data-action="apply"> 11737 <div class="limoniapps-action-btn-label">[[ACTIONBUTTON1LABEL]]</div> 11738 </button> 11739 <button type="button" class="limoniapps-action-btn limoniapps-action-btn-2 limoniapps-action-btn-[[ACTIONBUTTON2STYLE]] [[ACTIONBUTTON2SIZE]]" data-action="learnmore"> 11740 <div class="limoniapps-action-btn-label">[[ACTIONBUTTON2LABEL]]</div> 11741 </button> 11742 </div> 11743 <a class="limoniapps-lnk-dismiss">[[NOTHANKSBUTTONLABEL]]</a> 11744 </div> 11745 </div> 11746 </div> 11747 <div class="limoniapps-footer-outer"> 11748 <div class="limoniapps-action"> 11749 <button type="button" class="limoniapps-action-btn limoniapps-action-btn-1 limoniapps-action-btn-[[ACTIONBUTTON1STYLE]] [[ACTIONBUTTON1SIZE]]" data-action="apply"> 11750 <div class="limoniapps-action-btn-label">[[ACTIONBUTTON1LABEL]]</div> 11751 </button> 11752 <button type="button" class="limoniapps-action-btn limoniapps-action-btn-2 limoniapps-action-btn-[[ACTIONBUTTON2STYLE]] [[ACTIONBUTTON2SIZE]]" data-action="learnmore"> 11753 <div class="limoniapps-action-btn-label">[[ACTIONBUTTON2LABEL]]</div> 11754 </button> 11755 </div> 11756 <a class="limoniapps-lnk-dismiss">[[NOTHANKSBUTTONLABEL]]</a> 11757 </div> 11758 </div> 11759 </div> 11760 </div> 11761 </div> 11762</script>
11762<!-- END app snippet --><!-- BEGIN app snippet: limoniapps-discountninja-badge -->
11762<script type="text/template" id="limoniapps-discountninja-badge-template"> 11763 <div class="limoniapps-discountninja-badge [[DASH]] [[SIZE]] [[POSITION]]" dir="ltr" data-style="[[STYLE]]" data-token="[[TOKEN]]"> 11764 <div class="limoniapps-discountninja-badge-inner"> 11765 <div class="limoniapps-discountninja-badge-inner-border">[[TEXT]]</div> 11766 </div> 11767 </div> 11768</script>
11768<!-- END app snippet --><!-- BEGIN app snippet: limoniapps-discountninja-promotionsummary -->
11768<script type="text/template" id="limoniapps-promotionsummary-template"> 11769 <div class="limoniapps-discountninja-subtotalcomment-summary-table" data-token="ALL-TOKENS"> 11770 <div class="limoniapps-discountninja-subtotalcomment-summary-header" style="[[SHOWHEADER]]">[[HEADER]]</div> 11771 <div class="limoniapps-discountninja-subtotalcomment-summary-body" style="[[SHOWBODY]]">[[BODY]]</div> 11772 <div class="limoniapps-discountninja-subtotalcomment-summary-promotioncodefield" style="[[SHOWPROMOTIONCODEFIELD]]"></div> 11773 <div class="limoniapps-discountninja-subtotalcomment-summary-footer" style="[[SHOWFOOTER]]"> 11774 <div style="[[SHOWLEGACYFOOTER]]"> 11775 [[FOOTER]] 11776 </div> 11777 <div class="limoniapps-discountninja-cartsummary-table" style="[[SHOWNEWFOOTER]]"> 11778 <div class="limoniapps-discountninja-cartsummary-row limoniapps-discountninja-cartsummary-row-subtotal" style="[[SHOWSUBTOTAL]]"> 11779 <div class="limoniapps-discountninja-cartsummary-cell limoniapps-discountninja-cartsummary-cell-label limoniapps-discountninja-cartsummary-cell-subtotal-label">[[SUBTOTAL_LABEL]]</div> 11780 <div class="limoniapps-discountninja-cartsummary-cell limoniapps-discountninja-cartsummary-cell-amount limoniapps-discountninja-cartsummary-cell-subtotal-amount">[[SUBTOTAL]]</div> 11781 </div> 11782 <div class="limoniapps-discountninja-cartsummary-row limoniapps-discountninja-cartsummary-row-discount" style="[[SHOWTOTALDISCOUNT]]"> 11783 <div class="limoniapps-discountninja-cartsummary-cell limoniapps-discountninja-cartsummary-cell-label limoniapps-discountninja-cartsummary-cell-discount-label">[[TOTALDISCOUNT_LABEL]]</div> 11784 <div class="limoniapps-discountninja-cartsummary-cell limoniapps-discountninja-cartsummary-cell-amount limoniapps-discountninja-cartsummary-cell-discount-amount">[[TOTALDISCOUNT]]</div> 11785 </div> 11786 <div class="limoniapps-discountninja-cartsummary-row limoniapps-discountninja-cartsummary-row-total" style="[[SHOWTOTAL]]"> 11787 <div class="limoniapps-discountninja-cartsummary-cell limoniapps-discountninja-cartsummary-cell-label limoniapps-discountninja-cartsummary-cell-total-label">[[TOTAL_LABEL]]</div> 11788 <div class="limoniapps-discountninja-cartsummary-cell limoniapps-discountninja-cartsummary-cell-amount limoniapps-discountninja-cartsummary-cell-total-amount">[[TOTAL]]</div> 11789 </div> 11790 <div class="limoniapps-discountninja-cartsummary-row limoniapps-discountninja-cartsummary-row-discountedtotal" style="[[SHOWDISCOUNTEDTOTAL]]"> 11791 <div class="limoniapps-discountninja-cartsummary-cell limoniapps-discountninja-cartsummary-cell-label limoniapps-discountninja-cartsummary-cell-discountedtotal-label">[[DISCOUNTED_TOTAL_LABEL]]</div> 11792 <div class="limoniapps-discountninja-cartsummary-cell limoniapps-discountninja-cartsummary-cell-amount limoniapps-discountninja-cartsummary-cell-discountedtotal-amount">[[DISCOUNTED_TOTAL]]</div> 11793 </div> 11794 </div> 11795 </div> 11796 </div> 11797</script>
vendor: 2 bytes, line 11797
11797
11798<script type="text/template" id="limoniapps-promotionsummary-row-template"> 11799 <div class="limoniapps-discountninja-subtotalcomment-summary-row">[[ROW]]</div> 11800</script>
11800<!-- END app snippet --><!-- BEGIN app snippet: la-dn-promotioncodefield-v5 -->
11800<script type="text/template" id="limoniapps-discountninja-cartdiscountfield-template"> 11801 <div version="1.0.26" class="limoniapps-discountninja-cartdiscountfield-wrapper limoniapps-discountninja-fontsize-base"><div style="display:none" 11802 onclick="javascript:if (discountNinja) discountNinja.DiscountCode.ToggleLink(this)" 11803 class="limoniapps-discountninja-cartdiscountfield-link"><p><span style='font-size: 11px;'>Enter discount code</span></p></div><div class="limoniapps-discountninja-cartdiscountfield-inner" style=""></div> 11804 <div class="limoniapps-discountninja-cartdiscountfield-inner" style=""><div style="display:none" 11805 data-limoniapps-discountninja-cartdiscountfield-showdescription="false" 11806 class="limoniapps-discountninja-cartdiscountfield-description"><p><span style='font-size: 12px;'>Enter your discount code here</span></p></div><div class="limoniapps-discountninja-cartdiscountfield-inputandbutton"> 11807 <input type="text" 11808 class="limoniapps-discountninja-cartdiscountfield-input" 11809 value="" 11810 autocomplete="off" 11811 tabindex="0" 11812 placeholder="Enter discount code" /> 11813 <button type="button" 11814 tabindex="0" 11815 class="limoniapps-discountninja-cartdiscountfield-apply">APPLY</button> 11816 </div><div class="limoniapps-discountninja-cartdiscountfield-discountcodes"></div><div style="display:none" 11817 tabindex="0" 11818 data-limoniapps-discountninja-cartdiscountfield-showfooter="false" 11819 class="limoniapps-discountninja-cartdiscountfield-footer" 11820 onclick="javascript:if (discountNinja) discountNinja.DiscountCode.ToggleFooterInstructions(this)" 11821 onmouseover="javascript:if (discountNinja) discountNinja.DiscountCode.ShowFooterInstructions(this)" 11822 onmouseout="javascript:if (discountNinja) discountNinja.DiscountCode.HideFooterInstructions(this)"><p><span style='font-size: 11px;'>Where can I get discount codes?</span></p><div style="display:none" class="limoniapps-discountninja-cartdiscountfield-footer-onhover"><p><span style='font-size: 12px;'>Subscribe to our newsletter to receive discount codes from us!</span></div> 11823 </div> 11824 </div><div style="display:none" class="limoniapps-discountninja-cartdiscountfield-feedback limoniapps-discountninja-cartdiscountfield-searching"><div class='limoniapps-discountninja-spinner'></div><span> Searching...</span></div> 11825 <div style="display:none" class="limoniapps-discountninja-cartdiscountfield-feedback limoniapps-discountninja-cartdiscountfield-applied"><p><span style='color: rgb(57, 123, 33);'>âï¸ </span>Discount code found, it will be applied at checkout.</span></p></div> 11826 <div style="display:none" class="limoniapps-discountninja-cartdiscountfield-feedback limoniapps-discountninja-cartdiscountfield-notapplied"><p><span style='color: rgb(255, 0, 0);'>Discount code cannot be applied to the cart. Restrictions may apply or the cart may not contain the correct items to use this discount.</span></p></div> 11827 <div style="display:none" class="limoniapps-discountninja-cartdiscountfield-feedback limoniapps-discountninja-cartdiscountfield-notapplied-reason">The discount code cannot be applied to the cart. Please ensure the cart meets the requirements to apply this discount code.</div> 11828 <div style="display:none" class="limoniapps-discountninja-cartdiscountfield-feedback limoniapps-discountninja-cartdiscountfield-notfound"><p><span style='color: rgb(255, 0, 0);'>
11828Please provide a valid discount code.</span></p></div> 11829 <div style="display:none" class="limoniapps-discountninja-cartdiscountfield-feedback limoniapps-discountninja-cartdiscountfield-notcombinable"><p><span style='color: rgb(255, 0, 0);'>Discount code cannot be combined with the offers applied to the cart.</span></p></div> 11830 </div> 11831 </script>
11831<script type="text/template" id="limoniapps-discountninja-cartdiscountfield-discountcode-template"> 11832 <div class="limoniapps-discountninja-cartdiscountfield-discountcode" data-discountcode="[[DISCOUNT_CODE]]"> 11833 <span class="limoniapps-discountninja-cartdiscountfield-discountcode-code">[[DISCOUNT_CODE]]</span> 11834 <svg 11835 onclick="javascript:if (discountNinja) discountNinja.DiscountCode.RemoveTag(this)" 11836 class="limoniapps-discountninja-cartdiscountfield-discountcode-close" 11837 xmlns="http://www.w3.org/2000/svg" 11838 viewBox="0 0 13 13" 11839 > 11840 <path 11841 d="M1.5 1.5l10.05 10.05M11.5 1.5L1.45 11.55" 11842 stroke-width="2" 11843 fill="none" 11844 fill-rule="evenodd" 11845 stroke-linecap="round" 11846 ></path> 11847 </svg> 11848 </div> 11849 </script>
11849<!-- END app snippet --><!-- BEGIN app snippet: la-dn-context --><style type="text/css" id="la-dn-css-context" data-version="1.0.17">/* General style */.limoniapps-popup{padding:0;margin:0;box-sizing:border-box;position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;outline:0;height:100%;word-break:break-word;font-size:1rem}.Polaris-Preview-Mobile .limoniapps-popup{position:unset}.limoniapps-popup .limoniapps-popup-vertical-alignment-helper{display:table;height:100%;width:100%}.limoniapps-popup-vertical-align-center{display:table-cell;vertical-align:middle;height:100%}@media(max-width:501px){.limoniapps-popup-vertical-align-center{vertical-align:top}}.limoniapps-popup .limoniapps-content-inner{overflow:hidden;position:relative;margin:0 auto;display:flex;background-repeat:no-repeat;background-attachment:scroll;background-size:cover;-o-background-size:cover;-moz-background-size:cover;-webkit-background-size:cover;background-position:center center;width:100%}@media(max-width:501px){.limoniapps-popup .limoniapps-content{margin-top:.625em}}.limoniapps-popup:not(.limoniapps-size-fullscreen) .limoniapps-popup-vertical-align-center{padding:0 .9375em}.limoniapps-popup .limoniapps-content{position:relative;margin:0 auto;display:flex;background-repeat:no-repeat;background-attachment:scroll;background-size:cover;-o-background-size:cover;-moz-background-size:cover;-webkit-background-size:cover;background-position:center center}.limoniapps-popup .limoniapps-body{width:100%;display:block;padding:1.25em;z-index:1;text-align:center;height:calc(100% + 6px)}.limoniapps-popup:not(.limoniapps-action-hanging) .limoniapps-body{position:relative}@media(max-width:501px){.limoniapps-popup{font-size:.6rem}.limoniapps-popup .limoniapps-body{padding-left:.625em;padding-right:.625em}}@media(max-width:31.25em) and (max-height:37.55em){.limoniapps-popup{font-size:.6rem}.limoniapps-popup .limoniapps-body{max-height:28.125em}}@media(max-width:31.25em) and (max-height:43.75em) and (min-height:601px){.limoniapps-popup{font-size:.7rem}.limoniapps-popup .limoniapps-body{max-height:34.375em}}@media(max-width:31.25em) and (max-height:50em) and (min-height:43.76em){.limoniapps-popup{font-size:.8rem}.limoniapps-popup .limoniapps-body{max-height:40.625em}}.Polaris-Preview-Mobile .limoniapps-popup{font-size:.6rem}.limoniapps-popup.limoniapps-size-fullscreen .limoniapps-body{justify-content:center}.limoniapps-popup .limoniapps-close{position:absolute;padding:0;height:1.5em;width:1.5em;top:5px;right:10px;background-color:transparent;border-width:0;outline:0;display:none;z-index:2;text-align:right;font-weight:100}.limoniapps-popup .limoniapps-close .limoniapps-close-x{position:absolute;top:0;right:0;text-align:right}.limoniapps-popup.closeable .limoniapps-close{display:flex}.limoniapps-popup .limoniapps-middle-pane{display:inline-block;margin-bottom:.625em}.limoniapps-popup.limoniapps-size-small .limoniapps-middle-pane{width:100%;height:9.375em}.limoniapps-popup.limoniapps-size-medium .limoniapps-middle-pane{width:100%;height:12.5em}.limoniapps-popup.limoniapps-size-large .limoniapps-middle-pane{width:100%;height:18.75em}.limoniapps-popup.limoniapps-size-fullscreen .limoniapps-middle-pane{width:100%;height:18.75em}.limoniapps-popup.limoniapps-size-small.limoniapps-align-left .limoniapps-middle-pane,.limoniapps-popup.limoniapps-size-small.limoniapps-align-right .limoniapps-middle-pane{height:8.75em;width:100%}.limoniapps-popup.limoniapps-size-medium.limoniapps-align-left .limoniapps-middle-pane,.limoniapps-popup.limoniapps-size-medium.limoniapps-align-right .limoniapps-middle-pane{height:12.5em;width:100%}.limoniapps-popup.limoniapps-size-large.limoniapps-align-left .limoniapps-middle-pane,.limoniapps-popup.limoniapps-size-large.limoniapps-align-right .limoniapps-middle-pane{height:260px;width:100%}.limoniapps-image{display:block}.limoniapps-popup .limoniapps-image{padding-top:50%;padding-bottom:50%}.limoniapps-popup.limoniapps-align-left .limoniapps-body{padding:1.25em;text-align:left}.limoniapps-popup.limoniapps-align-right .limoniapps-body{padding:1.25em;text-align:right}@media(min-width:25em){.limoniapps-popup.limoniapps-size-small.limoniapps-align-right .limoniapps-body{margin-left:50%}.limoniapps-popup.limoniapps-size-small.limoniapps-align-left .limoniapps-body,.limoniapps-popup.limoniapps-size-small.limoniapps-align-right .limoniapps-body{width:50%}}@media(min-width:34.375em){.limoniapps-popup.limoniapps-size-medium.limoniapps-align-right .limoniapps-body{margin-left:50%}.limoniapps-popup.limoniapps-size-medium.limoniapps-align-left .limoniapps-body,.limoniapps-popup.limoniapps-size-medium.limoniapps-align-right .limoniapps-body{width:50%}}@media(min-width:37.55em){.limoniapps-popup.limoniapps-size-large.limoniapps-align-right .limoniapps-body{margin-left:50%}.limoniapps-popup.limoniapps-size-large.limoniapps-align-left .limoniapps-body,.limoniapps-popup.limoniapps-size-large.limoniapps-align-right .limoniapps-body{width:50%}.limoniapps-popup.limoniapps-size-fullscreen.limoniapps-align-right .limoniapps-body{margin-left:50%}.limoniapps-popup.limoniapps-size-fullscreen.limoniapps-align-left .limoniapps-body,.limoniapps-popup.limoniapps-size-fullscreen.limoniapps-align-right .limoniapps-body{width:50%}}.limoniapps-popup.limoniapps-size-small .limoniapps-content{max-width:21.875em}.limoniapps-popup.limoniapps-size-small.limoniapps-shape-square .limoniapps-content{min-height:21.875em}.limoniapps-popup.limoniapps-size-small.limoniapps-shape-rectangle .limoniapps-content{min-height:175px}.limoniapps-popup.limoniapps-size-medium .limoniapps-content{max-width:31.25em}.limoniapps-popup.limoniapps-size-medium.limoniapps-shape-square .limoniapps-content{min-height:31.25em}.limoniapps-popup.limoniapps-size-medium.limoniapps-shape-rectangle .limoniapps-content{min-height:15.625em}.limoniapps-popup.limoniapps-size-large .limoniapps-content{max-width:40.625em}.limoniapps-popup.limoniapps-size-large.limoniapps-shape-square .limoniapps-content{min-height:40.625em}.limoniapps-popup.limoniapps-size-large.limoniapps-shape-rectangle .limoniapps-content{min-height:20.3125em}@media(max-width:501px){.limoniapps-popup.limoniapps-size-small .limoniapps-content,.limoniapps-popup.limoniapps-size-small.limoniapps-shape-rectangle .limoniapps-content,.limoniapps-popup.limoniapps-size-small.limoniapps-shape-square .limoniapps-content,.limoniapps-popup.limoniapps-size-medium .limoniapps-content,.limoniapps-popup.limoniapps-size-medium.limoniapps-shape-square .limoniapps-content,.limoniapps-popup.limoniapps-size-medium.limoniapps-shape-rectangle .limoniapps-content{max-width:100%;max-height:60%;min-height:50%}.limoniapps-popup.limoniapps-size-large .limoniapps-content,.limoniapps-popup.limoniapps-size-large.limoniapps-shape-square .limoniapps-content,.limoniapps-popup.limoniapps-size-large.limoniapps-shape-rectangle .limoniapps-content{max-width:100%;max-height:80%;min-height:80%}}.Polaris-Preview-Mobile .limoniapps-popup.limoniapps-size-small .limoniapps-content,.Polaris-Preview-Mobile .limoniapps-popup.limoniapps-size-small.limoniapps-shape-rectangle .limoniapps-content,.Polaris-Preview-Mobile .limoniapps-popup.limoniapps-size-small.limoniapps-shape-square .limoniapps-content,.Polaris-Preview-Mobile .limoniapps-popup.limoniapps-size-medium .limoniapps-content,.Polaris-Preview-Mobile .limoniapps-popup.limoniapps-size-medium.limoniapps-shape-square .limoniapps-content,.Polaris-Preview-Mobile .limoniapps-popup.limoniapps-size-medium.limoniapps-shape-rectangle .limoniapps-content{max-width:100%;max-height:60%;min-height:50%}.Polaris-Preview-Mobile .limoniapps-popup.limoniapps-size-large .limoniapps-content,.Polaris-Preview-Mobile .limoniapps-popup.limoniapps-size-large.limoniapps-shape-square .limoniapps-content,.Polaris-Preview-Mobile .limoniapps-popup.limoniapps-size-large.limoniapps-shape-rectangle .limoniapps-content{max-width:100%;max-height:80%;min-height:80%}.limoniapps-popup.limoniapps-size-fullscreen .limoniapps-content{width:100%;height:100%}.limoniapps-popup .limoniapps-footer-inner{width:100%}.limoniapps-popup .limoniapps-footer-outer{width:100%;position:absolute;bottom:0;z-index:3}.limoniapps-popup .limoniapps-email-pane{margin:.9375em 0 1.875em 0}.limoniapps-popup.limoniapps-size-fullscreen .limoniapps-email-pane{margin:1.875em 0 1.875em 0}.limoniapps-popup .limoniapps-email-pane input{border-width:0 0 .0625em 0;border-style:solid;padding:.3125em 0;line-height:2.1875em;height:2.1875em;
11849max-width:18.75em;outline:0;width:100%}.limoniapps-popup .limoniapps-action{white-space:nowrap;margin:0 -.3125em}.limoniapps-popup.limoniapps-action-hanging .limoniapps-action{position:absolute;display:inline-block;bottom:-1.25em;right:1.25em;margin-bottom:0}.limoniapps-action-btn{padding:1em 2.5em 1em 2.5em;outline:0;margin:0 .6em;cursor:pointer;border-style:solid}.limoniapps-action-btn.small{padding:.4em .8em .4em .8em;height:2em;line-height:1em;min-width:100px}.limoniapps-action-btn.medium{padding:.5em 1em .5em 1em;height:3em;line-height:1em;min-width:150px}.limoniapps-action-btn.large{padding:.6em 1.2em .6em 1.2em;height:4em;line-height:1em;min-width:200px}.limoniapps-action-btn:hover{opacity:.8}.limoniapps-action-btn.limoniapps-action-btn-iconleft{position:relative}.limoniapps-action-btn.limoniapps-action-btn-iconleft .limoniapps-fa-icon{background-color:#000;opacity:.2;display:inline-block;padding-right:.625em;position:absolute;left:0;top:0;height:100%;border-radius:inherit;border-top-right-radius:0;border-bottom-right-radius:0}.limoniapps-action-btn.small.limoniapps-action-btn-iconleft .limoniapps-fa-icon{width:1.875em}.limoniapps-action-btn.medium.limoniapps-action-btn-iconleft .limoniapps-fa-icon{width:2.5em}.limoniapps-action-btn.large.limoniapps-action-btn-iconleft .limoniapps-fa-icon{width:3.125em}.limoniapps-action-btn.limoniapps-action-btn-iconleft .limoniapps-fa-icon .fa{position:absolute}.limoniapps-action-btn.small.limoniapps-action-btn-iconleft .limoniapps-fa-icon .fa{font-size:1.6em;position:absolute;left:calc(50% - .5em);top:calc(50% - .5em)}.limoniapps-action-btn.medium.limoniapps-action-btn-iconleft .limoniapps-fa-icon .fa{font-size:1.8em;position:absolute;left:calc(50% - .5625em);top:calc(50% - .5625em)}.limoniapps-action-btn.large.limoniapps-action-btn-iconleft .limoniapps-fa-icon .fa{font-size:2em;position:absolute;left:calc(50% - .625em);top:calc(50% - .625em)}.limoniapps-action-btn.small.limoniapps-action-btn-iconleft .limoniapps-action-btn-label{padding-left:1.875em}.limoniapps-action-btn.medium.limoniapps-action-btn-iconleft .limoniapps-action-btn-label{padding-left:2.5em}.limoniapps-action-btn.large.limoniapps-action-btn-iconleft .limoniapps-action-btn-label{padding-left:3.125em}.limoniapps-popup.limoniapps-action-hanging .limoniapps-lnk-dismiss,.limoniapps-popup.limoniapps-action-hanging .limoniapps-action-link{position:absolute;display:block;bottom:-3.25em;right:1.25em}.limoniapps-popup .limoniapps-action-link{padding-bottom:.0625em;display:block;cursor:pointer}.limoniapps-popup .limoniapps-action-link span,.limoniapps-popup .limoniapps-lnk-dismiss span{color:unset;text-decoration-line:underline}.limoniapps-popup .limoniapps-box{width:100%;display:inline-block;height:100%;overflow:hidden;padding:.3125em}.limoniapps-popup.limoniapps-overlay-4 .limoniapps-content:before{background-color:rgba(0,0,0,.2);content:' ';height:100%;width:100%;position:absolute;left:0;top:0;right:0;bottom:0}.limoniapps-popup.limoniapps-overlay-3 .limoniapps-content:before{background-color:rgba(0,0,0,.4);content:' ';height:100%;width:100%;position:absolute;left:0;top:0;right:0;bottom:0}.limoniapps-popup.limoniapps-overlay-2 .limoniapps-content:before{background-color:rgba(0,0,0,.6);content:' ';height:100%;width:100%;position:absolute;left:0;top:0;right:0;bottom:0}.limoniapps-popup.limoniapps-overlay-1 .limoniapps-content:before{background-color:rgba(0,0,0,.8);content:' ';height:100%;width:100%;position:absolute;left:0;top:0;right:0;bottom:0}.limoniapps-popup.limoniapps-overlay-5 .limoniapps-content:before{background-color:rgba(255,255,255,0);content:' ';height:100%;width:100%;position:absolute;left:0;top:0;right:0;bottom:0}.limoniapps-popup.limoniapps-overlay-6 .limoniapps-content:before{background-color:rgba(255,255,255,.2);content:' ';height:100%;width:100%;position:absolute;left:0;top:0;right:0;bottom:0}.limoniapps-popup.limoniapps-overlay-7 .limoniapps-content:before{background-color:rgba(255,255,255,.4);content:' ';height:100%;width:100%;position:absolute;left:0;top:0;right:0;bottom:0}.limoniapps-popup.limoniapps-overlay-8 .limoniapps-content:before{background-color:rgba(255,255,255,.6);content:' ';height:100%;width:100%;position:absolute;
11849left:0;top:0;right:0;bottom:0}.limoniapps-popup.limoniapps-overlay-9 .limoniapps-content:before{background-color:rgba(255,255,255,.8);content:' ';height:100%;width:100%;position:absolute;left:0;top:0;right:0;bottom:0}.limoniapps-popup .limoniapps-message-body-content{display:table}.limoniapps-popup .limoniapps-message-body-row-texttop{display:flex;flex-direction:row;height:100%}.limoniapps-popup .limoniapps-message-body-row-texttop-inner{display:block}.limoniapps-popup input[type="email"]{height:40px;line-height:40px;padding:5px}.limoniapps-popup input[type="email"].limoniapps-full{width:100%}.limoniapps-popup input[type="email"].limoniapps-large{width:200px}.limoniapps-popup input[type="email"].limoniapps-medium{width:150px}.limoniapps-popup input[type="email"].limoniapps-small{width:100px}.limoniapps-popup .limoniapps-message-body-row-email .limoniapps-email{width:100%}.limoniapps-popup.limoniapps-email .limoniapps-message-body-row-texttop.limoniapps-size-small{display:flex;flex-direction:row;height:calc(60% - 40px + 18px)}.limoniapps-popup.limoniapps-actions .limoniapps-message-body-row-texttop.limoniapps-size-small{display:flex;flex-direction:row;height:calc(60% - 40px + 18px)}.limoniapps-popup.limoniapps-actions.limoniapps-email .limoniapps-message-body-row-texttop.limoniapps-size-small{display:flex;flex-direction:row;height:calc(60% - 80px + 18px)}.limoniapps-popup.limoniapps-email.limoniapps-consent .limoniapps-message-body-row-texttop.limoniapps-size-small{display:flex;flex-direction:row;height:calc(60% - 80px + 18px)}.limoniapps-popup.limoniapps-actions.limoniapps-email.limoniapps-consent .limoniapps-message-body-row-texttop.limoniapps-size-small{display:flex;flex-direction:row;height:calc(60% - 120px + 18px)}.limoniapps-popup.limoniapps-email .limoniapps-message-body-row-texttop.limoniapps-size-medium{display:flex;flex-direction:row;height:calc(80% - 40px + 18px)}.limoniapps-popup.limoniapps-actions .limoniapps-message-body-row-texttop.limoniapps-size-medium{display:flex;flex-direction:row;height:calc(80% - 40px + 18px)}.limoniapps-popup.limoniapps-actions.limoniapps-email .limoniapps-message-body-row-texttop.limoniapps-size-medium{display:flex;flex-direction:row;height:calc(80% - 80px + 18px)}.limoniapps-popup.limoniapps-email.limoniapps-consent .limoniapps-message-body-row-texttop.limoniapps-size-medium{display:flex;flex-direction:row;height:calc(80% - 80px + 18px)}.limoniapps-popup.limoniapps-actions.limoniapps-email.limoniapps-consent .limoniapps-message-body-row-texttop.limoniapps-size-medium{display:flex;flex-direction:row;height:calc(80% - 120px + 18px)}.limoniapps-popup.limoniapps-email .limoniapps-message-body-row-texttop.limoniapps-size-large{display:flex;flex-direction:row;height:calc(100% - 40px + 18px)}.limoniapps-popup.limoniapps-actions .limoniapps-message-body-row-texttop.limoniapps-size-large{display:flex;flex-direction:row;height:calc(100% - 40px + 18px)}.limoniapps-popup.limoniapps-actions.limoniapps-email .limoniapps-message-body-row-texttop.limoniapps-size-large{display:flex;flex-direction:row;height:calc(100% - 80px + 18px)}.limoniapps-popup.limoniapps-email.limoniapps-consent .limoniapps-message-body-row-texttop.limoniapps-size-large{display:flex;flex-direction:row;height:calc(100% - 80px + 18px)}.limoniapps-popup.limoniapps-actions.limoniapps-email.limoniapps-consent .limoniapps-message-body-row-texttop.limoniapps-size-large{display:flex;flex-direction:row;height:calc(100% - 120px + 18px)}.limoniapps-popup .limoniapps-message-body-row-actions{display:flex;flex-direction:row;height:40px;margin-top:5px;margin-bottom:5px;justify-content:center}.limoniapps-popup.limoniapps-email .limoniapps-message-body-row-email{display:flex;flex-direction:row;height:40px;margin-top:5px;margin-bottom:5px}.limoniapps-popup.limoniapps-email .limoniapps-message-body-row-consent{display:flex;flex-direction:row;height:40px;margin-top:10px}input.limoniapps-email-consent-checkbox{display:inline;width:13px;height:13px;padding:0;margin:0;vertical-align:bottom}.limoniapps-email-consent{line-height:12px}.limoniapps-email-consent-message{display:inline;margin-left:5px}.limoniapps-email-consent-message p{display:inline}.limoniapps-email-privacypolicy{display:block}.limoniapps-popup .limoniapps-message-body-row-textbottom{display:flex;flex-direction:row;height:0%}.limoniapps-popup .limoniapps-image-top,.limoniapps-popup .limoniapps-image-bottom{background-position:center;background-attachment:scroll;background-size:cover;-o-background-size:cover;-moz-background-size:cover;-webkit-background-size:cover;background-repeat:no-repeat}.limoniapps-popup.limoniapps-imageposition-top.limoniapps-imagesize-small .limoniapps-image-top,.limoniapps-popup.limoniapps-imageposition-bottom.limoniapps-imagesize-small .limoniapps-image-bottom{height:20%}.limoniapps-popup.limoniapps-imageposition-top.limoniapps-imagesize-medium .limoniapps-image-top,.limoniapps-popup.limoniapps-imageposition-bottom.limoniapps-imagesize-medium .limoniapps-image-bottom{height:35%}.limoniapps-popup.limoniapps-imageposition-top.limoniapps-imagesize-large .limoniapps-image-top,.limoniapps-popup.limoniapps-imageposition-bottom.limoniapps-imagesize-large .limoniapps-image-bottom{height:50%}.limoniapps-popup .limoniapps-image-top{margin:-1.25em -1.25em 0 -1.25em}.limoniapps-popup .limoniapps-image-bottom{margin:0 -1.25em -1.25em -1.25em}.limoniapps-popup.limoniapps-imageposition-top.limoniapps-imagesize-small .limoniapps-box,.limoniapps-popup.limoniapps-imageposition-bottom.limoniapps-imagesize-small .limoniapps-box{height:calc(80% + 18px)!important}.limoniapps-popup.limoniapps-imageposition-top.limoniapps-imagesize-medium .limoniapps-box,.limoniapps-popup.limoniapps-imageposition-bottom.limoniapps-imagesize-medium .limoniapps-box{height:calc(65% + 18px)!important}.limoniapps-popup.limoniapps-imageposition-top.limoniapps-imagesize-large .limoniapps-box,.limoniapps-popup.limoniapps-imageposition-bottom.limoniapps-imagesize-large .limoniapps-box{height:calc(50% + 18px)!important}.limoniapps-popup .limoniapps-image-left,.limoniapps-popup .limoniapps-image-right{height:calc(100% + 2.5em);width:100%;background-position:center;background-attachment:scroll;background-size:cover;-o-background-size:cover;-moz-background-size:cover;-webkit-background-size:cover;background-repeat:no-repeat;display:inline-block}.limoniapps-popup .limoniapps-image-left{margin:-1.25em 0 -1.25em -2.5em}.limoniapps-popup .limoniapps-image-right{margin:-1.25em -2.5em -1.25em 0}.limoniapps-message-body-content-row{display:table-row}.limoniapps-message-body-content-text{display:table-cell}.limoniapps-message-body-cell{display:table-cell;vertical-align:middle}.limoniapps-message-body-inner-table{display:table}.limoniapps-message-body-inner-row{display:table-row;height:100%}.limoniapps-body-inner-left{height:100%;width:100%}.limoniapps-body-inner-right{height:100%;width:0}.limoniapps-popup.limoniapps-imageposition-left.limoniapps-imagesize-small .limoniapps-image-left,.limoniapps-popup.limoniapps-imageposition-right.limoniapps-imagesize-small .limoniapps-image-right{width:30%}.limoniapps-popup.limoniapps-imageposition-left.limoniapps-imagesize-medium .limoniapps-image-left,.limoniapps-popup.limoniapps-imageposition-right.limoniapps-imagesize-medium .limoniapps-image-right{width:40%}.limoniapps-popup.limoniapps-imageposition-left.limoniapps-imagesize-large .limoniapps-image-left,.limoniapps-popup.limoniapps-imageposition-right.limoniapps-imagesize-large .limoniapps-image-right{width:50%}.limoniapps-popup.limoniapps-imageposition-left.limoniapps-imagesize-small .limoniapps-box,.limoniapps-popup.limoniapps-imageposition-right.limoniapps-imagesize-small .limoniapps-box{width:70%}.limoniapps-popup.limoniapps-imageposition-left.limoniapps-imagesize-medium .limoniapps-box,.limoniapps-popup.limoniapps-imageposition-right.limoniapps-imagesize-medium .limoniapps-box{width:60%}.limoniapps-popup.limoniapps-imageposition-left.limoniapps-imagesize-large .limoniapps-box,.limoniapps-popup.limoniapps-imageposition-right.limoniapps-imagesize-large .limoniapps-box{width:50%}.limoniapps-body-inner-right-table{display:table}.limoniapps-body-inner-right-headerrow{display:table-row;height:20%}.limoniapps-message-body-content-right-headercell{display:table-cell;vertical-align:middle}.limoniapps-body-inner-right-bodyrow{display:table-row;height:20%}.limoniapps-body-inner-right-bodycell{display:table-cell;vertical-align:middle}.limoniapps-body-inner-right-footerrow{display:table-row;height:20%}.limoniapps-message-body-content-right-footercell{display:table-cell;vertical-align:middle}.limoniapps-body-inner-left-table{display:table}.limoniapps-body-inner-left-headerrow{display:table-row;height:20%}.limoniapps-message-body-content-left-headercell{display:table-cell;vertical-align:middle}.limoniapps-body-inner-left-bodyrow{display:table-row;height:20%}.limoniapps-message-body-content-left-bodycell{display:table-cell;vertical-align:middle}.limoniapps-body-inner-left-footerrow{display:table-row;height:20%}.limoniapps-message-body-content-left-footercell{display:table-cell;vertical-align:middle}.limoniapps-popup .limoniapps-message-body-content{display:table}.limoniapps-popup .limoniapps-message-header-row{height:20%;display:flex}
11849.limoniapps-popup .limoniapps-message-body-row{height:60%;display:block;padding:.625em 0}.limoniapps-popup .limoniapps-message-footer-row{height:20%;display:flex}.limoniapps-popup.limoniapps-nofooter .limoniapps-message-footer-row{height:0%;display:none}.limoniapps-popup.limoniapps-noheader .limoniapps-message-header-row{height:0%;display:none}.limoniapps-popup.limoniapps-noheader .limoniapps-message-body-row,.limoniapps-popup.limoniapps-nofooter .limoniapps-message-body-row{height:80%;display:block}.limoniapps-popup.limoniapps-noheader.limoniapps-nofooter .limoniapps-message-body-row{height:100%;display:block}.limoniapps-popup .limoniapps-verticalalign-flex-start{align-items:flex-start}.limoniapps-popup .limoniapps-verticalalign-center{align-items:center}.limoniapps-popup .limoniapps-verticalalign-flex-end{align-items:flex-end}.limoniapps-popup .limoniapps-horizontalalign-flex-start{justify-content:flex-start}.limoniapps-popup .limoniapps-horizontalalign-center{justify-content:center}.limoniapps-popup .limoniapps-horizontalalign-flex-end{justify-content:flex-end}.limoniapps-message-header-row .limoniapps-fa-icon{display:inline-block}.limoniapps-notification{border-style:solid;font-size:16px;line-height:20px;width:350px;box-sizing:border-box;position:fixed;word-break:break-word;background-repeat:no-repeat;background-attachment:scroll;background-size:cover;-o-background-size:cover;-moz-background-size:cover;-webkit-background-size:cover;background-position-x:right;background-position-y:top;z-index:99960!important;display:inline-block;margin:0 auto;transition:all .5s ease-in-out 0s}.limoniapps-notification.minimized{width:200px}.limoniapps-notification .limoniapps-minimize svg{fill:rgba(0,0,0,0);width:24px;height:24px}.limoniapps-notification.active.minimized[data-notify-position="bottom-left"],.limoniapps-notification.active.minimized[data-notify-position="bottom-right"],.limoniapps-notification.active.minimized[data-notify-position="bottom-center"]{bottom:-10px!important;top:unset!important}.limoniapps-notification.active[data-notify-position="top-right"],.limoniapps-notification.active[data-notify-position="bottom-right"]{left:unset!important}.limoniapps-notification.active.minimized[data-notify-position="bottom-left"] .limoniapps-col-info,.limoniapps-notification.active.minimized[data-notify-position="bottom-right"] .limoniapps-col-info,.limoniapps-notification.active.minimized[data-notify-position="bottom-center"] .limoniapps-col-info{padding:10px!important;padding-bottom:5px!important}.limoniapps-notification.active.minimized[data-notify-position="top-left"],.limoniapps-notification.active.minimized[data-notify-position="top-right"],.limoniapps-notification.active.minimized[data-notify-position="top-center"]{bottom:unset!important;top:-10px!important}.limoniapps-notification.active.minimized[data-notify-position="top-left"] .limoniapps-col-info,.limoniapps-notification.active.minimized[data-notify-position="top-right"] .limoniapps-col-info,.limoniapps-notification.active.minimized[data-notify-position="top-center"] .limoniapps-col-info{padding:10px!important;padding-top:5px!important}.limoniapps-offercount-minimized{position:fixed;display:none;z-index:99960}@media(max-width:501px){.limoniapps-notification{width:calc(100% - 40px);max-width:initial;font-size:14px;line-height:16px;left:20px!important;right:20px!important}.limoniapps-offercount-minimized.minimized{display:flex}.limoniapps-notification.minimized .limoniapps-offercount{display:none}.limoniapps-notification.minimized{margin-left:0!important}.limoniapps-notification.minimized.limoniapps-hasoffercount .limoniapps-box{display:none}.limoniapps-notification.active.minimized.limoniapps-hasoffercount{width:100%!important;border:0!important;height:0!important;margin:0!important;left:0!important;right:0!important;top:0!important;bottom:0!important;box-shadow:none!important}.limoniapps-notification.active.minimized.limoniapps-mobile .limoniapps-offercount{display:none}.limoniapps-notification.active.minimized[data-notify-position="bottom-left"] .limoniapps-offercount,.limoniapps-notification.active.minimized[data-notify-position="bottom-right"] .limoniapps-offercount,.limoniapps-notification.active.minimized[data-notify-position="bottom-center"] .limoniapps-offercount{bottom:15px!important;top:auto!important}.limoniapps-offercount-minimized[data-notify-position="bottom-left"],.limoniapps-offercount-minimized[data-notify-position="bottom-right"],.limoniapps-offercount-minimized[data-notify-position="bottom-center"]{bottom:15px!important;top:auto!important}.limoniapps-notification.active.minimized[data-notify-position="top-left"] .limoniapps-offercount,.limoniapps-notification.active.minimized[data-notify-position="top-right"] .limoniapps-offercount,.limoniapps-notification.active.minimized[data-notify-position="top-center"] .limoniapps-offercount{bottom:auto!important;top:15px!important}.limoniapps-offercount-minimized[data-notify-position="top-left"],.limoniapps-offercount-minimized[data-notify-position="top-right"],.limoniapps-offercount-minimized[data-notify-position="top-center"]{bottom:auto!important;top:15px!important}.limoniapps-notification.active.minimized[data-notify-position="bottom-left"] .limoniapps-offercount,.limoniapps-notification.active.minimized[data-notify-position="bottom-center"] .limoniapps-offercount,.limoniapps-notification.active.minimized[data-notify-position="top-left"] .limoniapps-offercount,.limoniapps-notification.active.minimized[data-notify-position="top-center"] .limoniapps-offercount,.limoniapps-offercount-minimized[data-notify-position="bottom-left"],.limoniapps-offercount-minimized[data-notify-position="bottom-center"],.limoniapps-offercount-minimized[data-notify-position="top-left"],.limoniapps-offercount-minimized[data-notify-position="top-center"]{left:15px!important;right:auto!important}.limoniapps-notification.active.minimized[data-notify-position="bottom-right"] .limoniapps-offercount,.limoniapps-notification.active.minimized[data-notify-position="top-right"] .limoniapps-offercount,.limoniapps-offercount-minimized[data-notify-position="bottom-right"],.limoniapps-offercount-minimized[data-notify-position="top-right"]{left:auto!important;right:15px!important}}.limoniapps-notification .limoniapps-box{display:flex;border-radius:inherit;overflow:hidden}.limoniapps-notification .limoniapps-col-image,.limoniapps-notification.minimized .limoniapps-col-image,.limoniapps-notification.maximized .limoniapps-col-image,.limoniapps-notification.minimized .limoniapps-col-image.minimized,.limoniapps-notification.maximized .limoniapps-col-image.maximized{border-radius:inherit;border-top-right-radius:0;border-bottom-right-radius:0;border-style:solid;border-width:0;display:flex;align-items:center;justify-content:center}.limoniapps-notification.limoniapps-noimage .limoniapps-col-image.maximized{display:none}.limoniapps-notification .limoniapps-col-image>.limoniapps-image{background-position:center;background-attachment:scroll;background-size:cover;-o-background-size:cover;-moz-background-size:cover;-webkit-background-size:cover;background-repeat:no-repeat;border-style:solid;width:100%;height:100%}.limoniapps-notification .limoniapps-col-info{padding:.9375em;width:100%;overflow:hidden;display:flex;flex-direction:column;align-self:center}.limoniapps-notification .limoniapps-title{margin-bottom:.3125em}.limoniapps-notification.closeable .limoniapps-title{margin-right:1.25em}.limoniapps-notification .limoniapps-title.minimized .text-wrapper{display:block;transform:translateY(-3px)}.limoniapps-notification .limoniapps-actions .limoniapps-action-btn{margin:.95em .625em 0 0;outline:0}.limoniapps-notification .limoniapps-actions .limoniapps-action-btn:last-child{margin-right:0}.limoniapps-notification .limoniapps-actions .limoniapps-action-btn:hover{cursor:pointer}.limoniapps-notification-buttons{position:absolute;padding:0;height:25px;width:25px;line-height:24px;top:0;right:20px;outline:0;text-align:right;width:50px;height:50px}.limoniapps-notification-buttons .limoniapps-notification-button-left{position:relative;float:right;cursor:pointer}.limoniapps-notification-buttons .limoniapps-notification-button-right{position:relative;float:right;cursor:pointer}.limoniapps-notification ul{margin-bottom:0;display:flex;flex-direction:column}.limoniapps-notification .limoniapps-minimize{display:none}.limoniapps-notification.limoniapps-minimizable .limoniapps-minimize{display:block}
11849.limoniapps-notification .limoniapps-minimize-min{display:none;text-align:right}.limoniapps-notification .limoniapps-minimize-max{display:none;text-align:right}.limoniapps-notification.limoniapps-minimizable.minimized .limoniapps-minimize-max{display:block}.limoniapps-notification.limoniapps-minimizable.maximized .limoniapps-minimize-min{display:block}.limoniapps-notification .limoniapps-close{display:none;text-align:right;font-weight:100;cursor:pointer}.limoniapps-notification .limoniapps-close .limoniapps-close-x{text-align:right}.limoniapps-notification.closeable .limoniapps-close{display:block}.limoniapps-notification .limoniapps-minimize{top:0;position:absolute;text-align:right;right:0;font-weight:100;cursor:pointer}.limoniapps-notification[data-notify-position='top-left'] .limoniapps-notification-buttons,.limoniapps-notification[data-notify-position='top-right'] .limoniapps-notification-buttons{margin-top:5px}.limoniapps-notification[data-notify-position='top-left'].minimized .limoniapps-box,.limoniapps-notification[data-notify-position='top-right'].minimized .limoniapps-box{margin-top:10px;margin-bottom:-10px}.limoniapps-notification .limoniapps-offercount,.limoniapps-offercount-minimized{line-height:28px;text-align:center;font-weight:700;font-size:1em;align-items:center;justify-content:center;height:30px;width:30px}.limoniapps-notification .limoniapps-offercount{position:absolute;display:inline-flex}.limoniapps-notification[data-notify-position="bottom-left"] .limoniapps-offercount,.limoniapps-notification[data-notify-position="bottom-center"] .limoniapps-offercount{right:-15px;top:-15px}.limoniapps-notification[data-notify-position="bottom-right"] .limoniapps-offercount{left:-15px;top:-15px}.limoniapps-notification[data-notify-position="top-left"] .limoniapps-offercount,.limoniapps-notification[data-notify-position="top-center"] .limoniapps-offercount{right:-15px;bottom:-15px}.limoniapps-notification[data-notify-position="top-right"] .limoniapps-offercount{left:-15px;bottom:-15px}.limoniapps-notification[data-notify-position="top-left"],.limoniapps-notification[data-notify-position="top-center"],.limoniapps-notification[data-notify-position="top-right"]{bottom:auto}.limoniapps-notify-default ul{padding-inline-start:0}.limoniapps-notify-default li{list-style-type:none}.limoniapps-notification .maximized{display:block}.limoniapps-notification .minimized{display:none;height:20px}.limoniapps-notification.minimized .maximized,.limoniapps-notification.maximized .minimized{display:none}.limoniapps-notification.minimized .minimized,.limoniapps-notification.maximized .maximized{display:block}.limoniapps-body-item .limoniapps-col-info{display:none}.limoniapps-notification.limoniapps-imageperitem .limoniapps-body-item .limoniapps-col-info{display:block}.limoniapps-notification .limoniapps-body-item .limoniapps-col-info{padding:5px 5px 5px 0px;width:unset;margin-right:10px}.limoniapps-notification .limoniapps-body-item .limoniapps-image{transform:unset;width:40px;height:40px;background-position:center;background-attachment:scroll;background-size:cover;background-repeat:no-repeat;border-style:solid}.limoniapps-notification .limoniapps-body-item{display:flex;align-items:center}.limoniapps-sticky-bar{font-size:16px;width:100%;top:0;left:0;right:0;word-break:break-word;box-sizing:border-box;line-height:1.25rem}.limoniapps-sticky-bar-pusher{height:0;overflow:hidden;position:relative;flex:none;display:none}.limoniapps-discountninja-stickybar-nopusher #limoniapps-discountninja-stickybar-pusher{height:0!important}@media(max-width:501px){.limoniapps-sticky-bar{font-size:14px;line-height:16px}}.limoniapps-sticky-bar .limoniapps-box{width:100%;position:relative;background-repeat:repeat;background-attachment:scroll;background-position-x:initial;background-position-y:initial;background-size:initial;-o-background-size:initial;-moz-background-size:initial;-webkit-background-size:initial;background-origin:initial;background-clip:initial}@media(max-width:501px){.limoniapps-sticky-bar .limoniapps-box,.limoniapps-sticky-bar.closeable .limoniapps-box{padding-right:0}}@media(min-width:501px){.limoniapps-sticky-bar .limoniapps-box{display:flex}}.limoniapps-sticky-bar .limoniapps-box .limoniapps-content.narrow{max-width:1040px;margin:0 auto}.limoniapps-sticky-bar .limoniapps-box .limoniapps-content{display:flex;width:100%;background-attachment:scroll;background-size:cover;background-position:center;background-repeat:no-repeat}.limoniapps-sticky-bar .limoniapps-box .limoniapps-content.narrow{max-width:1040px;margin:0 auto}.limoniapps-sticky-bar .limoniapps-box .limoniapps-content.narrow{max-width:1040px;margin:0 auto}.limoniapps-sticky-bar .limoniapps-close{position:absolute;padding:0;height:1.5em;width:1.5em;top:0!important;right:0!important;background-color:transparent;border-width:0;outline:0;display:none;z-index:1;text-align:right;font-weight:100}.limoniapps-sticky-bar .limoniapps-close .limoniapps-close-x{position:absolute;top:3px;right:3px;text-align:right}.limoniapps-sticky-bar.closeable .limoniapps-close{display:flex}.limoniapps-sticky-bar .limoniapps-close:hover{cursor:pointer;color:rgba(0,0,0,.9)}.limoniapps-sticky-bar .limoniapps-col-image{padding:5px;box-sizing:border-box}@media(max-width:501px){.limoniapps-sticky-bar .limoniapps-col-image{min-width:4em}}.limoniapps-sticky-bar .limoniapps-image{width:100%;height:100%;background-attachment:scroll;background-size:cover;-o-background-size:cover;-moz-background-size:cover;-webkit-background-size:cover;background-position:center;background-repeat:no-repeat}.limoniapps-sticky-bar.limoniapps-image-circle .limoniapps-image{border-radius:50%}@media(max-width:501px){.limoniapps-sticky-bar .limoniapps-image{width:45px;height:45px}}.limoniapps-sticky-bar .limoniapps-col-info{width:100%;padding:5px 5px 5px 10px;display:flex;align-items:center}.limoniapps-sticky-bar .limoniapps-col-info .limoniapps-info{width:100%}.limoniapps-sticky-bar .limoniapps-col-info .limoniapps-info .limoniapps-title{margin-bottom:.3125em;width:100%}.limoniapps-sticky-bar .limoniapps-col-info .limoniapps-info .limoniapps-message{width:100%}.limoniapps-sticky-bar.closeable .limoniapps-col-info{padding-right:1.5rem}.limoniapps-sticky-bar .limoniapps-col-image{display:none}.limoniapps-sticky-bar.hasimage .limoniapps-col-image{display:block}.limoniapps-sticky-bar .limoniapps-col-actions{display:none}.limoniapps-sticky-bar.hasaction1 .limoniapps-col-actions,.limoniapps-sticky-bar.hasaction2 .limoniapps-col-actions{display:flex}.limoniapps-sticky-bar .limoniapps-col-actions .limoniapps-action.button1{display:none}.limoniapps-sticky-bar.hasaction1 .limoniapps-col-actions .limoniapps-action.button1{display:block}.limoniapps-sticky-bar .limoniapps-col-actions .limoniapps-action.button2{display:none}.limoniapps-sticky-bar.hasaction2 .limoniapps-col-actions .limoniapps-action.button2{display:block}.limoniapps-sticky-bar.hasimage .limoniapps-col-info{padding-left:0}.limoniapps-sticky-bar.hasaction1 .limoniapps-col-info,.limoniapps-sticky-bar.hasaction2 .limoniapps-col-info{padding-right:0}.limoniapps-sticky-bar .limoniapps-col-actions{white-space:nowrap;padding:10px 16px;padding-left:5px;display:flex;align-items:center}.limoniapps-sticky-bar.closeable .limoniapps-col-actions{padding-right:16px}.limoniapps-sticky-bar-row{max-width:1280px;
11849display:flex;min-height:50px;margin:0 auto}.limoniapps-sticky-bar-column-1of3{width:33%;display:flex;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center;text-align:center;padding:5px}.limoniapps-sticky-bar-column-1of2{width:50%;display:flex;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center;text-align:center;padding:5px}.limoniapps-sticky-bar-column-border-both{border-width:0 1px;border-style:solid;border-color:#fff}.limoniapps-sticky-bar-column-border-right{border-width:0;border-right-width:0;border-style:solid;border-color:#fff}.limoniapps-sticky-bar .limoniapps-col-actions .limoniapps-action{display:inline-flex;padding:0;padding-right:5px;align-self:center}.limoniapps-sticky-bar .limoniapps-col-actions .limoniapps-action .limoniapps-action-btn{outline:0}.limoniapps-sticky-bar .limoniapps-col-actions .limoniapps-action-btn:first-child{margin-left:0}.limoniapps-background-twocolors{position:absolute;top:0;left:0;right:0;margin:auto;z-index:-1;overflow:hidden}.limoniapps-background-singlecolor{position:absolute;top:0;left:0;right:0;margin:auto;z-index:-2;overflow:hidden}#limoniapps-discountninja-stickybar-wrapper{width:100%;box-sizing:border-box;z-index:99950;overflow:hidden}.limoniapps-stick-to-top,.limoniapps-stick-to-top_page_sticky{top:0;left:0;position:fixed}.limoniapps-stick-to-top_page,.limoniapps-stick-to-top_header{top:0;left:0;position:relative}.limoniapps-sticky-bar-wrapper{overflow:hidden;z-index:99951;width:100%}.limoniapps-stick-to-bottom{bottom:0;position:fixed;left:0}#limoniapps-discountninja-stickybar-wrapper p,#limoniapps-discountninja-stickybar-wrapper span{margin:0;padding:0}.limoniapps-notification p,.limoniapps-notification span,.limoniapps-notification ul,.limoniapps-notification li{margin:0;padding:0}.limoniapps-popup p,.limoniapps-popup span{margin:0;padding:0}a.limoniapps-poweredby:visited,a.limoniapps-poweredby:hover{text-align:right!important;font-size:1em!important;margin:0!important;color:#fff!important;opacity:1!important;text-decoration-line:underline!important;text-decoration:underline!important;display:block}.limoniapps-poweredby{text-align:right!important;font-size:1em!important;margin:0!important;color:#fff!important;opacity:.2!important;text-decoration-line:underline!important;text-decoration:underline!important;display:block}.limoniapps-notify-poweredby{margin-bottom:-12px;margin-top:.3125em}.limoniapps-stickybar-poweredby{margin-bottom:-10px;margin-top:.3125em;position:absolute;bottom:.625em;right:.625em}.limoniapps-popup-poweredby{position:absolute;top:-22px;right:0}.limoniapps-poweredby-hidden{display:none!important}@-webkit-keyframes animationLimoniAppsBlock{0%{opacity:.2;pointer-events:none;cursor:not-allowed}99%{opacity:.2;pointer-events:none;cursor:not-allowed}100%{opacity:1;pointer-events:all;cursor:unset}}@-moz-keyframes animationLimoniAppsBlock{0%{opacity:.2;pointer-events:none;cursor:not-allowed}99%{opacity:.2;pointer-events:none;cursor:not-allowed}100%{opacity:1;pointer-events:all;cursor:unset}}@-o-keyframes animationLimoniAppsBlock{0%{opacity:.2;pointer-events:none;cursor:not-allowed;}
1184999%{opacity:.2;pointer-events:none;cursor:not-allowed;}100%{opacity:1;pointer-events:all;cursor:unset;}}@keyframes animationLimoniAppsBlock{0%{opacity:.2;pointer-events:none;cursor:not-allowed}99%{opacity:.2;pointer-events:none;cursor:not-allowed}100%{opacity:1;pointer-events:all;cursor:unset}}@-webkit-keyframes animationLimoniAppsHide{0%{visibility:visible}99%{visibility:visible}100%{visibility:hidden}}@-moz-keyframes animationLimoniAppsHide{0%{visibility:visible}99%{visibility:visible}100%{visibility:hidden}}@-o-keyframes animationLimoniAppsHide{0%{visibility:visible;}99%{visibility:visible;}100%{visibility:hidden;}}@keyframes animationLimoniAppsHide{0%{visibility:visible}99%{visibility:visible}100%{visibility:hidden}}@-moz-keyframes animationLimoniAppsSpinner{to{transform:rotate(360deg)}}@-webkit-keyframes animationLimoniAppsSpinner{to{transform:rotate(360deg)}}@-o-keyframes animationLimoniAppsSpinner{to{transform:rotate(360deg);}}@keyframes animationLimoniAppsSpinner{to{transform:rotate(360deg)}}.limoniapps-discountninja-checkoutbutton.limoniapps-discountninja-block{animation:animationLimoniAppsBlock 7s ease}.limoniapps-discountninja-block .limoniapps-discountninja-spinner.button:before,.limoniapps-discountninja-block .limoniapps-discountninja-spinner.price:before{visibility:hidden;content:'';box-sizing:border-box;position:absolute;width:1.25em;height:1.25em;border-radius:50%;border:2px solid #ccc;border-top-color:#333;opacity:1!important}.limoniapps-discountninja-block .limoniapps-discountninja-spinner.button:before{top:calc(50% + .3125em);left:50%;margin-top:-10px;margin-left:-10px}.limoniapps-discountninja-block 11850 11851.limoniapps-discountninja-dots-wrapper{position:relative}.limoniapps-discountninja-block .limoniapps-discountninja-dots{left:50%;top:50%;position:absolute;width:.625em;height:.625em;border-radius:.3125em;background-color:#bbb;color:#bbb;animation:animationLimoniAppsDots ease;-webkit-animation-delay:.5s;-moz-animation-delay:.5s;-o-animation-delay:.5s;animation-delay:.5s;visibility:hidden}.limoniapps-discountninja-block .limoniapps-discountninja-dots::before,.limoniapps-discountninja-block .limoniapps-discountninja-dots::after{content:'';top:0;position:absolute;width:.625em;height:.625em;border-radius:.3125em;background-color:#bbb;color:#bbb}.limoniapps-discountninja-block .limoniapps-discountninja-dots::before{left:-1em;-webkit-animation-delay:0s;-moz-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s}.limoniapps-discountninja-block .limoniapps-discountninja-dots::after{left:.9375em;-webkit-animation-delay:1s;-moz-animation-delay:1s;-o-animation-delay:1s;animation-delay:1s}@keyframes animationLimoniAppsDots{0%{background-color:#eee}100%{background-color:#bbb}}@-webkit-keyframes animationLimoniAppsPricesBlock{0%{color:transparent!important;text-shadow:0 0 8px rgba(0,0,0,.5)!important;cursor:progress!important}99%{color:transparent!important;text-shadow:0 0 8px rgba(0,0,0,.5)!important;cursor:progress!important}100%{color:unset;text-shadow:unset;cursor:unset}}@-moz-keyframes animationLimoniAppsPricesBlock{0%{color:transparent!important;text-shadow:0 0 8px rgba(0,0,0,.5)!important;cursor:progress}99%{color:transparent!important;text-shadow:0 0 8px rgba(0,0,0,.5)!important;cursor:progress}100%{color:unset;text-shadow:unset;cursor:unset}}@-o-keyframes animationLimoniAppsPricesBlock{0%{color:transparent !important;text-shadow:0 0 8px rgba(0,0,0,.5) !important;cursor:progress;}99%{color:transparent !important;text-shadow:0 0 8px rgba(0,0,0,.5) !important;cursor:progress;}100%{color:unset;text-shadow:unset;cursor:unset;}}@keyframes animationLimoniAppsPricesBlock{0%{color:transparent!important;text-shadow:0 0 8px rgba(0,0,0,.5)!important;cursor:progress}99%{color:transparent!important;text-shadow:0 0 8px rgba(0,0,0,.5)!important;cursor:progress}100%{color:unset;text-shadow:unset;cursor:unset}}a.limoniapps-targetlink{color:inherit;text-decoration-line:underline;text-decoration:underline}a.limoniapps-targetlink:hover{color:inherit;opacity:.8;text-decoration-line:underline;text-decoration:underline}a.limoniapps-targetlink:visited,a.limoniapps-targetlink:link{color:inherit;text-decoration-line:underline;text-decoration:underline}.limoniapps-notification li{list-style-type:none;margin-bottom:5px}.limoniapps-notification li::before{content:unset!important;margin:0!important;padding:0!important;width:0!important}.limoniapps-message.limoniapps-message-footer{padding-top:.3125em}.limoniapps-message.limoniapps-message-timerfooter{padding-top:0}.alert-limoniapps-notification-testmodeoutput{display:inline-block;margin:0 auto;position:fixed;transition:all .5s ease-in-out 0s;z-index:999999!important;top:1.25em;
11851left:1.25em;animation-iteration-count:1;background:#fff;color:#000;border:.0625em solid #000;width:18.75em;opacity:.9;padding:.625em}.alert-limoniapps-notification-testmodeoutput .close{color:#000;position:absolute;right:.3125em;top:.3125em;border:0;background:none;padding:0;min-width:1.25em;max-width:1.25em;font-size:2em}.alert-limoniapps-notification-testmodeoutput [data-notify="icon"]{color:#008000}.alert-limoniapps-notification-testmodeoutput [data-notify="title"]{font-weight:600;color:#008000}.limoniapps-discountninja-strikethrough{text-decoration-line:line-through!important;-webkit-text-decoration-line:line-through!important;text-decoration:line-through!important}.limoniapps-discountninja-strikethrough span{text-decoration-line:line-through!important;-webkit-text-decoration-line:line-through!important;text-decoration:line-through!important}.limoniapps-discountninja-strikethrough-diagonal{position:relative}.limoniapps-discountninja-strikethrough-diagonal::after{content:"";position:absolute;bottom:0;left:-5%;height:60%;width:115%;transform:rotateZ(-10deg);border-top:2px solid;border-color:inherit}.limoniapps-discountninja-badge-wrapper{pointer-events:none}[data-limoniapps-discountninja-product-handle],.limoniapps-discountninja-collectionbadge,.la-dn-collectionbadge,.la-dn-collection-badge{position:relative}[data-limoniapps-discountninja-product-handle].data-limoniapps-discountninja-product-handle-noposition{position:unset}.limoniapps-discountninja-badge{position:absolute;z-index:1;box-sizing:border-box;font-size:16px}.limoniapps-discountninja-badge.left{left:0}.limoniapps-discountninja-badge.right{right:0}.limoniapps-discountninja-badge.top{top:0}.limoniapps-discountninja-badge.bottom{bottom:0}.limoniapps-discountninja-badge .limoniapps-discountninja-badge-inner{background-color:#eee}.limoniapps-discountninja-badge .limoniapps-discountninja-badge-inner p{display:inline-flex;margin:0;padding:0}.limoniapps-discountninja-badge[data-style="diagonalribbon"].small{width:96px;height:96px}.limoniapps-discountninja-badge[data-style="diagonalribbon"].medium{width:120px;height:120px}.limoniapps-discountninja-badge[data-style="diagonalribbon"].large{width:144px;height:144px}.limoniapps-discountninja-badge[data-style="diagonalribbon"]{overflow:hidden}.limoniapps-discountninja-badge[data-style="diagonalribbon"] .limoniapps-discountninja-badge-inner{position:relative;line-height:initial;display:flex;align-items:center;justify-content:center}.limoniapps-discountninja-badge[data-style="diagonalribbon"].right .limoniapps-discountninja-badge-inner{left:-8.6%}.limoniapps-discountninja-badge[data-style="diagonalribbon"].left .limoniapps-discountninja-badge-inner{left:-32%}.limoniapps-discountninja-badge[data-style="diagonalribbon"].top .limoniapps-discountninja-badge-inner{top:21%}.limoniapps-discountninja-badge[data-style="diagonalribbon"].bottom .limoniapps-discountninja-badge-inner{top:44%}.limoniapps-discountninja-badge[data-style="diagonalribbon"].top.right .limoniapps-discountninja-badge-inner,.limoniapps-discountninja-badge[data-style="diagonalribbon"].bottom.left .limoniapps-discountninja-badge-inner{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg)}.limoniapps-discountninja-badge[data-style="diagonalribbon"].top.left .limoniapps-discountninja-badge-inner,.limoniapps-discountninja-badge[data-style="diagonalribbon"].bottom.right .limoniapps-discountninja-badge-inner{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg)}.limoniapps-discountninja-badge[data-style="diagonalribbon"].small .limoniapps-discountninja-badge-inner{width:135px;height:32px}.limoniapps-discountninja-badge[data-style="diagonalribbon"].medium .limoniapps-discountninja-badge-inner{width:170px;height:40px}.limoniapps-discountninja-badge[data-style="diagonalribbon"].large .limoniapps-discountninja-badge-inner{width:204px;height:48px}.limoniapps-discountninja-badge[data-style="diagonalribbon"]{transform:none!important}.limoniapps-discountninja-badge-inner-border{display:flex;align-items:center;justify-content:center}.limoniapps-discountninja-badge.limoniapps-dash .limoniapps-discountninja-badge-inner-border{margin-top:2px;margin-bottom:2px;border-top:2px dashed rgba(255,255,255,.6);border-bottom:2px dashed rgba(255,255,255,.6);width:100%;height:calc(100% - 4px)}.limoniapps-discountninja-badge.limoniapps-dash.limoniapps-dash-thin .limoniapps-discountninja-badge-inner-border{border-top-width:1px;border-bottom-width:1px}.limoniapps-discountninja-badge[data-style="circle"].limoniapps-dash .limoniapps-discountninja-badge-inner-border{width:calc(100% - 4px);border-radius:100%;border-left:2px dashed #fff;border-right:2px dashed #fff}.limoniapps-discountninja-badge[data-style="circle"].limoniapps-dash.limoniapps-dash-thin .limoniapps-discountninja-badge-inner-border{border-left-width:1px;border-right-width:1px}.limoniapps-discountninja-badge.limoniapps-shadow .limoniapps-discountninja-badge-inner{box-shadow:1px 1px rgba(0,0,0,.2)}.limoniapps-discountninja-badge[data-style="circle"]{border-radius:50%}.limoniapps-discountninja-badge[data-style="circle"] .limoniapps-discountninja-badge-inner{border-radius:50%!important}.limoniapps-discountninja-badge[data-style="circle"].small{width:48px;height:48px}.limoniapps-discountninja-badge[data-style="circle"].medium{width:64px;
11851height:64px}.limoniapps-discountninja-badge[data-style="circle"].large{width:80px;height:80px}.limoniapps-discountninja-badge[data-style="circle"] .limoniapps-discountninja-badge-inner{line-height:initial;height:100%;display:flex;align-items:center;justify-content:center;border-radius:50%}.limoniapps-discountninja-badge[data-style="rectangle"].small{width:64px;height:24px}.limoniapps-discountninja-badge[data-style="rectangle"].medium{width:96px;height:32px}.limoniapps-discountninja-badge[data-style="rectangle"].large{width:128px;height:40px}.limoniapps-discountninja-badge[data-style="rectangle"] .limoniapps-discountninja-badge-inner{line-height:unset;height:100%;display:flex;align-items:center;justify-content:center}.limoniapps-discountninja-badge[data-style="rectangle"].limoniapps-vertical-offset-small{top:-4px}.limoniapps-discountninja-badge[data-style="rectangle"].limoniapps-vertical-offset-medium{top:-8px}.limoniapps-discountninja-badge[data-style="rectangle"].limoniapps-vertical-offset-large{top:-16px}.limoniapps-discountninja-badge[data-style="rectangle"].right.limoniapps-horizontal-offset-small{right:-4px}.limoniapps-discountninja-badge[data-style="rectangle"].right.limoniapps-horizontal-offset-medium{right:-8px}.limoniapps-discountninja-badge[data-style="rectangle"].right.limoniapps-horizontal-offset-large{right:-16px}.limoniapps-discountninja-badge[data-style="rectangle"].left.limoniapps-horizontal-offset-small{left:-4px}.limoniapps-discountninja-badge[data-style="rectangle"].left.limoniapps-horizontal-offset-medium{left:-8px}.limoniapps-discountninja-badge[data-style="rectangle"].left.limoniapps-horizontal-offset-large{left:-16px}.limoniapps-discountninja-hidethirdpartybadges .saso-offer-badge-content{display:none}.limoniapps-discountninja-cart-item-variant{display:none}.limoniapps-discountninja-cart-discountcode-wrapper{display:block!important}.limoniapps-countdownclock-container{display:inline-block}.limoniapps-trigger-button-badge{position:fixed;border:1px solid #000;text-align:center;vertical-align:middle;z-index:99950;height:50px;font-size:1.12em;box-shadow:0 2px 10px rgba(0,0,0,.2);box-sizing:content-box;transition:all .3s ease}.limoniapps-trigger-button-badge.limoniapps-bg-1{background-color:#fff}.limoniapps-trigger-button-badge.limoniapps-bg-2{background-color:#eee}.limoniapps-trigger-button-badge.limoniapps-bg2{background-color:#07c25f}.limoniapps-trigger-button-badge .limoniapps-minimal-box:hover{cursor:pointer}.limoniapps-trigger-button-badge .limoniapps-subtle-box{display:none;text-align:center;flex-direction:row}.limoniapps-trigger-button-badge .limoniapps-subtle-box .limoniapps-info{padding-top:15px;flex-grow:1;position:relative;min-width:280px;display:flex;flex-direction:column}.limoniapps-trigger-button-badge .limoniapps-subtle-box .limoniapps-action{padding:10px 15px}.limoniapps-trigger-button-badge .limoniapps-subtle-box .limoniapps-action .limoniapps-action-btn{padding:10px;outline:0;font-size:0.88em;border-radius:3px;cursor:pointer;width:100%}.limoniapps-trigger-button-badge .limoniapps-subtle-box .limoniapps-image{min-width:120px;display:inline-block;background-repeat:no-repeat;background-attachment:scroll;background-size:cover;-o-background-size:cover;-moz-background-size:cover;-webkit-background-size:cover;background-position:center center}.limoniapps-trigger-button-badge .limoniapps-subtle-box .limoniapps-info .limoniapps-close{position:absolute;font-size:1.25em;padding:0;height:30px;width:30px;line-height:29px;top:0;border-width:0;color:rgba(0,0,0,.7);border-top-right-radius:5px;outline:0;z-index:2}.limoniapps-trigger-button-badge .limoniapps-icon{height:50px}.limoniapps-trigger-button-badge .limoniapps-icon img{width:50px;height:50px}.limoniapps-trigger-button-badge .limoniapps-image{height:120px}.limoniapps-trigger-button-badge .limoniapps-image img{width:120px;height:120px}.limoniapps-trigger-button-badge.left-top .limoniapps-subtle-box .limoniapps-info .limoniapps-close,.limoniapps-trigger-button-badge.left-middle .limoniapps-subtle-box .limoniapps-info .limoniapps-close,.limoniapps-trigger-button-badge.left-bottom .limoniapps-subtle-box .limoniapps-info .limoniapps-close{top:0;left:0}.limoniapps-trigger-button-badge.right-top .limoniapps-subtle-box .limoniapps-info .limoniapps-close,.limoniapps-trigger-button-badge.right-middle .limoniapps-subtle-box .limoniapps-info .limoniapps-close,.limoniapps-trigger-button-badge.right-bottom .limoniapps-subtle-box .limoniapps-info .limoniapps-close{top:0;right:0}.limoniapps-trigger-button-badge .limoniapps-subtle-box .limoniapps-info .limoniapps-close:hover{color:#000;cursor:pointer}.limoniapps-trigger-button-badge .limoniapps-subtle-box .limoniapps-info .limoniapps-title{font-weight:700;font-size:1em;margin:0 0 5px 0;padding:0 15px}.limoniapps-trigger-button-badge .limoniapps-subtle-box .limoniapps-info .limoniapps-description{font-size:0.88em;margin-bottom:15px;padding:0 15px;flex-grow:1}.limoniapps-trigger-button-badge.limoniapps-subtled{height:auto;max-height:1000px;width:400px;max-width:100%}.limoniapps-trigger-button-badge.limoniapps-subtled .limoniapps-subtle-box{display:flex;position:relative}.limoniapps-trigger-button-badge.limoniapps-subtled .limoniapps-minimal-box{display:none}.limoniapps-trigger-button-badge.limoniapps-subtled .limoniapps-subtle-box .limoniapps-info .limoniapps-promotion-intro,.limoniapps-trigger-button-badge.limoniapps-subtled .limoniapps-subtle-box .limoniapps-info .limoniapps-response{position:absolute;height:100%;width:100%;top:0;z-index:1;padding-top:15px;
11851display:flex;flex-direction:column}.limoniapps-trigger-button-badge.limoniapps-subtled.limoniapps-submitted .limoniapps-subtle-box .limoniapps-info .limoniapps-promotion-intro{display:none}.limoniapps-trigger-button-badge.limoniapps-subtled:not(.limoniapps-submitted) .limoniapps-subtle-box .limoniapps-info .limoniapps-response{display:none}.limoniapps-trigger-button-badge .limoniapps-minimal-box{display:flex;height:100%;width:100%;white-space:nowrap;align-items:center;justify-content:center}.limoniapps-trigger-button-badge .limoniapps-minimal-box .limoniapps-icon{height:50px;width:50px;background-repeat:no-repeat;background-attachment:scroll;background-size:cover;-o-background-size:cover;-moz-background-size:cover;-webkit-background-size:cover;background-position:center center}.limoniapps-trigger-button-badge .limoniapps-minimal-box .limoniapps-title-pane{display:flex;align-items:center;justify-content:center;height:50px;flex-grow:1;overflow:hidden}.limoniapps-trigger-button-badge .limoniapps-minimal-box .limoniapps-title-pane .limoniapps-title{padding:0 15px}.limoniapps-trigger-button-badge.minimized:not(.limoniapps-subtled){width:50px}.limoniapps-trigger-button-badge.maximized:not(.limoniapps-subtled){width:250px}.limoniapps-trigger-button-badge.minimized .limoniapps-minimal-box .limoniapps-title-pane{width:0}.limoniapps-trigger-button-badge.maximized .limoniapps-minimal-box .limoniapps-title-pane{width:200px}.right-top{right:44px;top:70px;border-right-width:0}.right-middle{right:44px;top:50%;margin-top:-25px;border-right-width:0}.right-bottom{right:44px;bottom:70px;border-right-width:0}.left-bottom{left:44px;bottom:70px;border-left-width:0}.left-bottom .limoniapps-minimal-box,.left-bottom .limoniapps-subtle-box{flex-direction:row-reverse}.left-middle{left:44px;top:50%;margin-top:-25px;border-left-width:0}.left-middle .limoniapps-minimal-box,.left-middle .limoniapps-subtle-box{flex-direction:row-reverse}.left-top{left:44px;top:70px;border-left-width:0}.left-top .limoniapps-minimal-box,.left-top .limoniapps-subtle-box{flex-direction:row-reverse}.limoniapps-trigger-button-badge .limoniapps-minimal-box{position:relative}@media(max-width:400px){.limoniapps-trigger-button-badge .limoniapps-subtle-box .limoniapps-info{min-width:calc(100vw - 120px)}}.limoniapps-discountninja-countdownclock-digit-wrapper{font-size:16px;box-sizing:border-box;display:inline-block}.limoniapps-discountninja-cartdiscountfield-wrapper,.limoniapps-discountninja-cartdiscountfield-placeholder{margin-bottom:20px;display:block;text-align:right;font-size:16px;box-sizing:border-box}.limoniapps-discountninja-cartdiscountfield-placeholder p{margin:0;padding:0}.limoniapps-discountninja-cartdiscountfield-inputandbutton{display:inline-flex;width:100%;justify-content:flex-end}.limoniapps-discountninja-cartdiscountfield-discountcodes{display:block;text-align:right;margin-top:5px}.limoniapps-discountninja-cartdiscountfield-feedback{text-align:right;display:flex;justify-content:flex-end;justify-items:flex-end;align-items:center;align-content:center}input.limoniapps-discountninja-cartdiscountfield-apply.disabled,button.limoniapps-discountninja-cartdiscountfield-apply.disabled{pointer-events:none;opacity:.5}[limoniapps-discountninja-cartdiscountfield-tooltip]:before{content:attr(limoniapps-discountninja-cartdiscountfield-tooltip);position:absolute;opacity:0;transition:opacity .3s;text-align:center;width:300px;padding:10px;color:#fff;font-family:"-apple-system","BlinkMacSystemFont","San Francisco","Roboto","Segoe UI","Helvetica Neue","sans-serif";font-weight:400;border-radius:6px}[limoniapps-discountninja-cartdiscountfield-tooltip]:hover:before{opacity:1;background:#555;margin-top:-80px;margin-left:-200px}.limoniapps-discountninja-presuffix.prefix{margin-right:15px;padding-top:2px;padding-bottom:2px;padding-right:2px;padding-left:2px;height:26px}.limoniapps-discountninja-presuffix.prefix.small{padding-top:2px;padding-bottom:2px;padding-right:5px;padding-left:5px;height:26px}.limoniapps-discountninja-presuffix.prefix.medium{padding-top:5px;padding-bottom:5px;padding-right:10px;padding-left:10px;height:32px}.limoniapps-discountninja-presuffix.prefix.large{padding-top:7px;padding-bottom:7px;padding-right:15px;padding-left:15px;height:36px}.limoniapps-discountninja-presuffix.prefix.xlarge{padding-top:10px;padding-bottom:10px;padding-right:20px;padding-left:20px;height:42px}.limoniapps-discountninja-presuffix.suffix{margin-left:15px;padding-top:2px;padding-bottom:2px;padding-right:2px;padding-left:2px;height:26px}.limoniapps-discountninja-presuffix.suffix.small{padding-top:2px;padding-bottom:2px;padding-right:5px;padding-left:5px;height:26px}.limoniapps-discountninja-presuffix.suffix.medium{padding-top:5px;padding-bottom:5px;padding-right:10px;padding-left:10px;height:32px}.limoniapps-discountninja-presuffix.suffix.large{padding-top:7px;padding-bottom:7px;padding-right:15px;padding-left:15px;height:36px}.limoniapps-discountninja-presuffix.suffix.xlarge{padding-top:10px;padding-bottom:10px;padding-right:20px;padding-left:20px;height:42px}.limoniapps-discountninja-presuffix.superscript{margin-top:-40px}.limoniapps-discountninja-discountedprice{display:flex;align-items:center;white-space:nowrap;flex-wrap:wrap;flex-direction:row;justify-items:flex-end}.limoniapps-discountninja-discountedprice.limoniapps-layout-row-reverse{flex-direction:row-reverse;align-items:baseline}.limoniapps-discountninja-discountedprice.limoniapps-layout-column{flex-direction:column;justify-items:center}.limoniapps-discountninja-discountedprice.limoniapps-layout-column-reverse{flex-direction:column-reverse;justify-items:center}.limoniapps-discountninja-discountedprice.limoniapps-layout-row.limoniapps-align-left,.limoniapps-discountninja-discountedprice.limoniapps-layout-row-reverse.limoniapps-align-left{justify-content:flex-start;justify-items:flex-start}.limoniapps-discountninja-discountedprice.limoniapps-layout-row.limoniapps-align-center,.limoniapps-discountninja-discountedprice.limoniapps-layout-row-reverse.limoniapps-align-center{justify-content:center;justify-items:center}.limoniapps-discountninja-discountedprice.limoniapps-layout-row.limoniapps-align-right,.limoniapps-discountninja-discountedprice.limoniapps-layout-row-reverse.limoniapps-align-right{justify-content:flex-end;justify-items:flex-end}.limoniapps-discountninja-discountedprice.limoniapps-layout-column.limoniapps-align-left,.limoniapps-discountninja-discountedprice.limoniapps-layout-column-reverse.limoniapps-align-left{align-content:flex-start;align-items:flex-start}.limoniapps-discountninja-discountedprice.limoniapps-layout-column.limoniapps-align-center,.limoniapps-discountninja-discountedprice.limoniapps-layout-column-reverse.limoniapps-align-center{align-content:center;align-items:center}.limoniapps-discountninja-discountedprice.limoniapps-layout-column.limoniapps-align-right,.limoniapps-discountninja-discountedprice.limoniapps-layout-column-reverse.limoniapps-align-right{align-content:flex-end;align-items:flex-end}.limoniapps-discountninja-discountedprice.limoniapps-discountninja-discountedprice-customformat span{dis
11851play:inline}.limoniapps-discountninja-align-left .limoniapps-discountninja-discountedprice.limoniapps-layout-row{justify-content:flex-start;justify-items:flex-start}.limoniapps-discountninja-align-center .limoniapps-discountninja-discountedprice.limoniapps-layout-row{justify-content:center;justify-items:center}.limoniapps-discountninja-align-right .limoniapps-discountninja-discountedprice.limoniapps-layout-row{justify-content:flex-end;justify-items:flex-end}.limoniapps-discountninja-discountedprice.limoniapps-discountninja-discountedprice-stacked .limoniapps-discountninja-shortcode.limoniapps-discountninja-shortcode-original_price,.limoniapps-discountninja-discountedprice.limoniapps-discountninja-discountedprice-stacked .limoniapps-discountninja-shortcode.limoniapps-discountninja-shortcode-discounted_price,.limoniapps-discountninja-discountedprice.limoniapps-discountninja-discountedprice-stacked .limoniapps-discountninja-presuffix.suffix{margin-left:0}.limoniapps-discountninja-shortcode-discounted_price+.limoniapps-discountninja-shortcode-original_price,.limoniapps-discountninja-shortcode-original_price+.limoniapps-discountninja-shortcode-discounted_price,.limoniapps-discountninja-shortcode-discounted_subtotal,.limoniapps-discountninja-shortcode-subtotal{margin-left:7px}.limoniapps-discountninja-product-label+.limoniapps-discountninja-shortcode{margin-left:5px}.limoniapps-discountninja-hide-original-price .limoniapps-discountninja-shortcode-original_price{display:none}.limoniapps-discountninja-presuffix{display:flex;align-items:center;box-sizing:border-box}.limoniapps-discountninja-cartdiscountfield-discountcode{display:inline-block;border-radius:4px;background-color:rgba(113,113,113,.11);color:#717171;font-size:0.88em;line-height:14px;padding:10px;overflow:hidden;cursor:default}.limoniapps-discountninja-cartdiscountfield-discountcode.limoniapps-discountninja-discountcode-invalid{text-decoration-line:line-through;color:#71717160}.limoniapps-discountninja-cartdiscountfield-discountcode.limoniapps-discountninja-discountcode-notremoveable .limoniapps-discountninja-cartdiscountfield-discountcode-close{display:none}.limoniapps-discountninja-cartdiscountfield-discountcode-close{stroke:rgba(113,113,113,.9);width:12px;height:12px;vertical-align:middle;fill:currentColor;margin-left:10px;cursor:pointer}.limoniapps-discountninja-cartdiscountfield-discountcode-code{text-transform:uppercase}.limoniapps-discountninja-promotioncard-productpage p{margin:0}#LimoniApps-DiscountNinja-Checkout .limoniapps-content{display:table;min-height:150px;width:300px;border:0;border-radius:5px}#LimoniApps-DiscountNinja-Checkout .limoniapps-popup-vertical-align-center{vertical-align:middle}#LimoniApps-DiscountNinja-Checkout .limoniapps-body{padding-left:20px;padding-right:20px;display:table-cell;vertical-align:middle}#LimoniApps-DiscountNinja-Checkout-Dots{position:absolute!important;font-size:3.12em!important;line-height:50px!important;color:rgba(0,0,0,.3)!important;bottom:30px!important;left:130px!important}#LimoniApps-DiscountNinja-Checkout p{color:#3a3a3a}svg.limoniapps-discountninja-icon-discount{height:16px;width:16px;padding-top:3px}.limoniapps-discountninja-cart-subtotal-comment p,.limoniapps-discountninja-cart-product-comment p{margin:0}.limoniapps-discountninja-cart-item-quantity{display:inherit}.limoniapps-discountninja-cart-item-quantity.limoniapps-table-cell{display:table-cell}.limoniapps-discountninja-cart-item-quantity-hide{visibility:hidden}.limoniapps-discountninja-cart-item-quantity-disable{cursor:not-allowed}.limoniapps-discountninja-cart-item-quantity-disable span,.limoniapps-discountninja-cart-item-quantity-disable button,.limoniapps-discountninja-cart-item-quantity-disable a,.limoniapps-discountninja-cart-item-quantity-disable div{pointer-events:none;color:#aaa!important}.limoniapps-discountninja-cart-item-quantity-disable input,.limoniapps-discountninja-cart-item-quantity-disable select{pointer-events:none;color:#aaa!important;background-color:#eee!important}[data-la-dn-cart-item-isdiscounted="true"] [data-la-dn-cart-item-hide-if-isdiscounted]{display:none}[data-la-dn-cart-item-show-dynamic-pricing="true"] [data-la-dn-cart-item-hide-if-dynamic-pricing-isshown]{display:none}[data-la-dn-cart-item-show-cart-text="true"] [data-la-dn-cart-item-hide-if-cart-text-isshown]{display:none}[data-la-dn-cart-item-row][data-la-dn-cart-item-show-dynamic-pricing='false'] [data-la-dn-cart-item-product-price],[data-la-dn-cart-item-row][data-la-dn-cart-item-show-dynamic-pricing='false'] [data-la-dn-cart-item-line-price]{dis
11851play:none}[data-la-dn-cart-item-row][data-la-dn-cart-item-show-cart-text='false'] [data-la-dn-cart-item-text]{display:none}input.limoniapps-discountninja-cart-item-quantity-disable{pointer-events:none;color:#aaa!important}input.limoniapps-discountninja-cart-item-quantity-disable::-webkit-outer-spin-button,input.limoniapps-discountninja-cart-item-quantity-disable::-webkit-inner-spin-button,.limoniapps-discountninja-cart-item-quantity-disable input::-webkit-outer-spin-button,.limoniapps-discountninja-cart-item-quantity-disable input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input.limoniapps-discountninja-cart-item-quantity-disable[type=number],.limoniapps-discountninja-cart-item-quantity-disable input[type=number]{-moz-appearance:textfield}.limoniapps-discountninja-align-center .limoniapps-discountninja-discountedprice{justify-content:center}.limoniapps-discountninja-align-left .limoniapps-discountninja-discountedprice{justify-content:left}.limoniapps-discountninja-align-right .limoniapps-discountninja-discountedprice{justify-content:right}input.limoniapps-discountninja-cartdiscountfield-input,input[type='text'].limoniapps-discountninja-cartdiscountfield-input{font-size:.8em;height:45px;min-width:unset;line-height:unset;cursor:text;outline:0;box-shadow:none}input.limoniapps-discountninja-cartdiscountfield-apply,input[type='button'].limoniapps-discountninja-cartdiscountfield-apply,button.limoniapps-discountninja-cartdiscountfield-apply,button[type='button'].limoniapps-discountninja-cartdiscountfield-apply{font-size:.8em;height:45px;min-width:unset;line-height:unset;cursor:pointer;outline:0;box-shadow:none}.limoniapps-giftbox-button{position:fixed;z-index:10000}.limoniapps-giftbox-button.limoniapps-right-bottom{right:30px;bottom:30px}.limoniapps-giftbox-button.limoniapps-left-bottom{left:30px;bottom:30px}.limoniapps-giftbox-button.limoniapps-right-top{right:30px;top:30px}.limoniapps-giftbox-button.limoniapps-left-top{left:30px;top:30px}.limoniapps-giftbox-button.limoniapps-giftbox-button-sm{height:40px;width:40px}.limoniapps-giftbox-button.limoniapps-giftbox-button-md{height:60px;width:60px}.limoniapps-giftbox-button.limoniapps-giftbox-button-lg{height:80px;width:80px}.limoniapps-giftbox-button .limoniapps-icon{position:absolute}.limoniapps-giftbox-button .limoniapps-icon-collapsed{height:30px}.limoniapps-giftbox-button .limoniapps-icon-open{opacity:1;transform:rotate(0deg);transition:transform .16s linear 0s,opacity .08s linear 0s}.limoniapps-giftbox-button.limoniapps-giftbox-button-collapsed .limoniapps-icon-open{opacity:0;transform:rotate(-30deg);transition:transform .16s linear 0s,opacity .08s linear 0s}.limoniapps-giftbox-button .limoniapps-icon-collapsed{opacity:0;transform:rotate(30deg) scale(0);transition:transform .16s linear 0s,opacity .08s linear 0s}.limoniapps-giftbox-button.limoniapps-giftbox-button-collapsed .limoniapps-icon-collapsed{opacity:1;transform:rotate(0deg) scale(1);transition:transform .16s linear 0s,opacity .08s linear 0s}.limoniapps-giftbox-button .limoniapps-giftbox{position:fixed;background-color:#fff;overflow:hidden;top:0;left:0;right:0;bottom:0;animation-duration:1s;animation-fill-mode:both;-webkit-animation-duration:.5s;-webkit-animation-fill-mode:both;max-height:100vh;width:100%;z-index:2;display:flex;flex-direction:column}.limoniapps-giftbox-button.limoniapps-giftbox-button-collapsed.limoniapps-animation-done .limoniapps-giftbox{display:none}.limoniapps-giftbox-button:not(.limoniapps-giftbox-button-collapsed):not(.limoniapps-animation-done) .limoniapps-giftbox{opacity:0}.limoniapps-giftbox-button .limoniapps-giftbox .limoniapps-giftbox-header{padding:15px 50px 15px 20px;border-bottom:1px solid #eee;display:flex;align-items:center}.limoniapps-giftbox-button .limoniapps-giftbox .limoniapps-giftbox-header .limoniapps-giftbox-close{font-size:1.88em;position:absolute;right:10px;border-radius:3px;padding:2px 15px 5px 15px;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.limoniapps-giftbox-button .limoniapps-giftbox .limoniapps-giftbox-header .limoniapps-giftbox-close:active,.limoniapps-giftbox-button .limoniapps-giftbox .limoniapps-giftbox-header .limoniapps-giftbox-close:focus,.limoniapps-giftbox-button .limoniapps-giftbox .limoniapps-giftbox-header .limoniapps-giftbox-close:hover{background-color:rgba(0,0,0,.1)}.limoniapps-giftbox-button .limoniapps-giftbox .limoniapps-giftbox-header .limoniapps-header-details{flex:1}.limoniapps-giftbox-button .limoniapps-giftbox .limoniapps-giftbox-header .limoniapps-header-details .limoniapps-title{font-size:1em;font-weight:600}.limoniapps-giftbox-button .limoniapps-giftbox .limoniapps-giftbox-header .limoniapps-header-details .limoniapps-subtitle{margin-top:5px;font-size:0.75em}.limoniapps-giftbox-button .limoniapps-giftbox .limoniapps-giftbox-list{padding:0 10px;border-bottom:10px solid #fff;overflow-y:auto}.limoniapps-giftbox-button .limoniapps-list-item{flex:1;display:flex;flex-direction:row;border:1px solid #eee;padding:10px;border-radius:5px;margin-top:10px}.limoniapps-giftbox-button .limoniapps-list-item .limoniapps-item-img-container{width:6
118515px;display:flex;flex-direction:column}.limoniapps-giftbox-button .limoniapps-list-item .limoniapps-item-img-container img{width:100%}.limoniapps-giftbox-button .limoniapps-list-item .limoniapps-item-details{flex:1;padding-left:15px}.limoniapps-giftbox-button .limoniapps-list-item .limoniapps-item-details .limoniapps-item-title{font-weight:600}.limoniapps-giftbox-button .limoniapps-list-item .limoniapps-item-details .limoniapps-item-description{font-size:0.75em}@keyframes fadeInUp{from{transform:translate3d(0,40px,0)}to{transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes fadeInUp{from{transform:translate3d(0,40px,0)}to{transform:translate3d(0,0,0);opacity:1}}@keyframes fadeOutUp{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,-40px,0);opacity:0}}@-webkit-keyframes fadeOutUp{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,-40px,0);opacity:0}}@keyframes fadeInDown{from{transform:translate3d(0,-40px,0)}to{transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes fadeInDown{from{transform:translate3d(0,-40px,0)}to{transform:translate3d(0,0,0);opacity:1}}@keyframes fadeOutDown{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,40px,0);opacity:0}}@-webkit-keyframes fadeOutDown{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,40px,0);opacity:0}}.limoniapps-giftbox-button:not(.limoniapps-giftbox-button-collapsed).limoniapps-right-bottom .limoniapps-giftbox,.limoniapps-giftbox-button:not(.limoniapps-giftbox-button-collapsed).limoniapps-left-bottom .limoniapps-giftbox{display:flex;animation-name:fadeInUp;-webkit-animation-name:fadeInUp}.limoniapps-giftbox-button:not(.limoniapps-giftbox-button-collapsed).limoniapps-right-top .limoniapps-giftbox,.limoniapps-giftbox-button:not(.limoniapps-giftbox-button-collapsed).limoniapps-left-top .limoniapps-giftbox{display:flex;animation-name:fadeInDown;-webkit-animation-name:fadeInDown}.limoniapps-giftbox-button.limoniapps-giftbox-button-collapsed.limoniapps-right-bottom .limoniapps-giftbox,.limoniapps-giftbox-button.limoniapps-giftbox-button-collapsed.limoniapps-left-bottom .limoniapps-giftbox{animation-name:fadeOutDown;-webkit-animation-name:fadeOutDown}.limoniapps-giftbox-button.limoniapps-giftbox-button-collapsed.limoniapps-right-top .limoniapps-giftbox,.limoniapps-giftbox-button.limoniapps-giftbox-button-collapsed.limoniapps-left-top .limoniapps-giftbox{animation-name:fadeOutUp;-webkit-animation-name:fadeOutUp}.limoniapps-giftbox-button .limoniapps-notification-count{position:absolute;right:-2px;width:20px;height:20px;display:flex;font-size:0.69em;line-height:11px;align-items:center;justify-content:center;color:#fff;border-radius:50%;background:#f00;z-index:1}.limoniapps-giftbox-button.limoniapps-right-bottom .limoniapps-notification-count,.limoniapps-giftbox-button.limoniapps-left-bottom .limoniapps-notification-count{top:-2px}.limoniapps-giftbox-button.limoniapps-right-top .limoniapps-notification-count,.limoniapps-giftbox-button.limoniapps-left-top .limoniapps-notification-count{bottom:-2px}.limoniapps-giftbox-button .limoniapps-giftbox-trigger{height:100%;width:100%;position:absolute;top:0;left:0;display:flex;justify-content:center;align-items:center;cursor:pointer;background-color:#fff;border-radius:50%;box-shadow:rgba(0,0,0,.1) 0 1px 8px 0}@media(min-width:576px){.limoniapps-giftbox-button .limoniapps-giftbox{border-radius:8px;box-shadow:rgba(0,0,0,.16) 0 5px 40px;max-height:330px;width:300px;position:absolute}.limoniapps-giftbox-button.limoniapps-right-bottom .limoniapps-giftbox{bottom:calc(100% + 30px);right:0;left:auto;top:auto}.limoniapps-giftbox-button.limoniapps-left-bottom .limoniapps-giftbox{bottom:calc(100% + 30px);left:0;right:auto;top:auto}.limoniapps-giftbox-button.limoniapps-right-top .limoniapps-giftbox{top:calc(100% + 30px);right:0;left:auto;bottom:auto}.limoniapps-giftbox-button.limoniapps-left-top .limoniapps-giftbox{top:calc(100% + 30px);left:0;right:auto;bottom:auto}.limoniapps-giftbox-button .limoniapps-giftbox .limoniapps-giftbox-header .limoniapps-title{text-align:center}.limoniapps-giftbox-button .limoniapps-giftbox .limoniapps-giftbox-header .limoniapps-subtitle{text-align:center}.limoniapps-giftbox-button .limoniapps-giftbox .limoniapps-giftbox-header{padding:20px}.limoniapps-giftbox-button .limoniapps-giftbox .limoniapps-giftbox-header .limoniapps-giftbox-close{display:none}}.limoniapps-discountninja-cart-subtotal-price .limoniapps-discountninja-productprice-replaced,.limoniapps-discountninja-cart-item-line-price .limoniapps-discountninja-productprice-replaced{display:inline-block;text-align:right}.limoniapps-discountninja-productprice-replaced p{margin:0}.limoniapps-discountninja-productprice-replaced.limoniapps-discountninja-otherpage{width:100%}.limoniapps-discountninja-subtotalcomment-summary-table{width:100%;text-align:right;display:inline-block;font-size:16px;box-sizing:border-box}.limoniapps-discountninja-subtotalcomment-summary-header{padding:10px;text-align:left}.limoniapps-discountninja-subtotalcomment-summary-body{padding:10px;text-align:left}.limoniapps-discountninja-subtotalcomment-summary-body-row{text-align:right}.limoniapps-discountninja-subtotalcomment-summary-footer{padding:10px;text-align:left}.limoniapps-discountninja-cartdiscountfield-footer{border-bottom:1px dashed;display:inline-block;cursor:help;position:relative;height:20px}.limoniapps-discountninja-cartdiscountfield-footer-onhover{width:200
11851px;min-height:75px;padding:10px;background-color:#333;color:#fff;border-radius:5px;margin-top:10px;position:absolute}.limoniapps-discountninja-cartdiscountfield-footer-onhover p{color:#fff;line-height:16px}.limoniapps-discountninja-cartdiscountfield-link{text-decoration-line:underline;cursor:pointer}.limoniapps-discountninja-promotioncard-productpage p{color:unset;line-height:unset}.limoniapps-discountninja-drawercart-root.limoniapps-discountninja-zindex{z-index:99980}.limoniapps-discountninja-drawercart-wrapper.limoniapps-discountninja-zindex{z-index:99970}.limoniapps-discountninja-cart-item-product-price{display:inline-block}.limoniapps-discountninja-cart-item-line-price{display:inline-block}.limoniapps-discountninja-cart-item-product-price.limoniapps-table-cell,.limoniapps-discountninja-cart-item-line-price.limoniapps-table-cell{display:table-cell}.limoniapps-discountninja-cart-item-product-price.limoniapps-align-left,.limoniapps-discountninja-cart-item-line-price.limoniapps-align-left{text-align:left}.limoniapps-discountninja-cart-item-product-price.limoniapps-align-right,.limoniapps-discountninja-cart-item-line-price.limoniapps-align-right{text-align:right}.limoniapps-discountninja-cart-item-product-price.limoniapps-align-center,.limoniapps-discountninja-cart-item-line-price.limoniapps-align-center{text-align:center}.limoniapps-discountninja-cart-item-product-price.limoniapps-align-left .limoniapps-discountninja-discountedprice,.limoniapps-discountninja-cart-item-line-price.limoniapps-align-left .limoniapps-discountninja-discountedprice{align-items:start}.limoniapps-discountninja-cart-item-product-price.limoniapps-align-right .limoniapps-discountninja-discountedprice,.limoniapps-discountninja-cart-item-line-price.limoniapps-align-right .limoniapps-discountninja-discountedprice{align-items:end}.limoniapps-discountninja-drawercart-root .limoniapps-discountninja-subtotalcomment-summary-table{width:100%}.limoniapps-discountninja-spinner{display:inline-flex;border-radius:50%;height:20px;width:20px;margin-right:10px;min-width:20px;min-height:20px;border:3px solid rgba(150,150,150,.2);border-left:3px solid #969696;-webkit-animation:limoniapps-discountninja-spinner-animation 1.2s infinite linear;animation:limoniapps-discountninja-spinner-animation 1.2s infinite linear}@-webkit-keyframes limoniapps-discountninja-spinner-animation{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes limoniapps-discountninja-spinner-animation{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.limoniapps-discountninja-buynowbutton{display:none}.limoniapps-discountninja-cart-promotionsummary{display:flex;width:100%;flex-direction:row;justify-content:flex-end}.limoniapps-discountninja-cartsummary-table{display:table}.limoniapps-discountninja-cartsummary-row{display:table-row;vertical-align:middle}.limoniapps-discountninja-cartsummary-cell{display:table-cell;vertical-align:middle}.limoniapps-discountninja-cartsummary-cell-amount{width:100px;min-width:100px;text-align:right}.limoniapps-discountninja-cartsummary-cell-label{width:100%}html[dir="rtl"] .limoniapps-discountninja-cartsummary-cell-label{text-align:right}.limoniapps-discountninja-hidethirdpartybadges .smbdg_item,.limoniapps-discountninja-hidethirdpartybadges .sticker,.limoniapps-discountninja-hidethirdpartybadges .sale_banner{display:none}button .limoniapps-discountninja-productprice{display:inline-block}@media(max-width:501px){.limoniapps-discountninja-align-center-mobile .limoniapps-discountninja-discountedprice{justify-content:center}.limoniapps-discountninja-align-left-mobile .limoniapps-discountninja-discountedprice{justify-content:left}.limoniapps-discountninja-align-right-mobile .limoniapps-discountninja-discountedprice{justify-content:right}}@media(min-width:502px){.limoniapps-discountninja-align-center-desktop .limoniapps-discountninja-discountedprice{justify-content:center}.limoniapps-discountninja-align-left-desktop .limoniapps-discountninja-discountedprice{justify-content:left}.limoniapps-discountninja-align-right-desktop .limoniapps-discountninja-discountedprice{justify-content:right}}#LimoniApps-DiscountNinja-RefreshPage-Toast,#LimoniApps-DiscountNinja-GWP-Toast,#la-dn-toast{background-color:#333;color:#fff}.limoniapps-discountninja-toast.limoniapps-discountninja-toast-bottom,.la-dn-toast.la-dn-toast-bottom{bottom:50px}.limoniapps-discountninja-toast.limoniapps-discountninja-toast-top,.la-dn-toast.la-dn-toast-top{top:50px}.limoniapps-discountninja-toast.limoniapps-discountninja-toast-bottom.limoniapps-discountninja-toast-show,.la-dn-toast.la-dn-toast-bottom.la-dn-toast-show{visibility:visible;-webkit-animation:la-dn-bottom-fadein .5s,la-dn-bottom-fadeout .5s 4.5s;animation:la-dn-bottom-fadein .5s,la-dn-bottom-fadeout .5s 4.5s}.limoniapps-discountninja-toast.limoniapps-discountninja-toast-top.limoniapps-discountninja-toast-show,.la-dn-toast.la-dn-toast-top.la-dn-toast-show{visibility:visible;-webkit-animation:la-dn-top-fadein .5s,la-dn-top-fadeout .5s 4.5s;animation:la-dn-top-fadein .5s,la-dn-top-fadeout .5s 4.5s}@-webkit-keyframes la-dn-bottom-fadein{from{bottom:0;opacity:0}
11851to{bottom:50px;opacity:1}}@keyframes la-dn-bottom-fadein{from{bottom:0;opacity:0}to{bottom:50px;opacity:1}}@-webkit-keyframes la-dn-bottom-fadeout{from{bottom:50px;opacity:1}to{bottom:0;opacity:0}}@keyframes la-dn-bottom-fadeout{from{bottom:50px;opacity:1}to{bottom:0;opacity:0}}@-webkit-keyframes la-dn-top-fadein{from{top:0;opacity:0}to{top:50px;opacity:1}}@keyframes la-dn-top-fadein{from{top:0;opacity:0}to{top:50px;opacity:1}}@-webkit-keyframes la-dn-top-fadeout{from{top:50px;opacity:1}to{top:0;opacity:0}}@keyframes la-dn-top-fadeout{from{top:50px;opacity:1}to{top:0;opacity:0}}.la-dn-volumediscount-table .la-dn-list{border:1px solid #cfcfcf;border-radius:6px}.la-dn-volumediscount-table .la-dn-list-item{display:flex;justify-content:space-evenly;height:44px;align-items:center;border-bottom:1px solid #cfcfcf}.la-dn-volumediscount-table .la-dn-list-item:nth-last-child(1){border-bottom:unset}.la-dn-volumediscount-table .la-dn-list-item-content{display:flex;align-items:center;width:40%;font-weight:400;line-height:20px;height:100%}.la-dn-volumediscount-table.la-dn-column-border .la-dn-list-item-content{border-right:1px solid #cfcfcf}.la-dn-volumediscount-table .la-dn-list-item .la-dn-list-item-content:nth-last-child(1){border-right:unset}.limoniapps-discountninja-badge.auto{width:auto;height:auto}.limoniapps-discountninja-badge[data-style=rectangle].auto .limoniapps-discountninja-badge-inner-border{padding:2px 10px}.limoniapps-discountninja-badge[data-style=circle].auto .limoniapps-discountninja-badge-inner-border{padding:10px}.limoniapps-discountninja-badge.auto .limoniapps-discountninja-badge-inner-border div{line-height:unset}.limoniapps-discountninja-currency-isocode{margin-left:5px}.limoniapps-discountninja-hide{visibility:hidden;opacity:0;pointer-events:none;height:0}.limoniapps-discountninja-product-label.limoniapps-discountninja-label-subscription{display:inline-flex;background:#334fb4;color:white;padding:4px 13px;border-radius:40px;font-size:0.75em;margin-left: 10px;}.limoniapps-discountninja-productprice-original .limoniapps-discountninja-shortcode.limoniapps-discountninja-shortcode-original_price.limoniapps-discountninja-strikethrough{margin-left: 10px;} 11852 11853/* Default widget style *//*{%- comment -%} Default Badge style {%- endcomment -%}*/ 11854.limoniapps-discountninja-badge-wrapper{pointer-events:none}[data-limoniapps-discountninja-product-handle],.limoniapps-discountninja-collectionbadge,.la-dn-collectionbadge,.la-dn-collection-badge{position:relative}[data-limoniapps-discountninja-product-handle].data-limoniapps-discountninja-product-handle-noposition{position:unset}.limoniapps-discountninja-badge{position:absolute;z-index:1;box-sizing:border-box;font-size:1em}.limoniapps-discountninja-badge.left{left:0}.limoniapps-discountninja-badge.right{right:0}.limoniapps-discountninja-badge.top{top:0}.limoniapps-discountninja-badge.bottom{bottom:0}.limoniapps-discountninja-badge .limoniapps-discountninja-badge-inner{background-color:#eee}.limoniapps-discountninja-badge .limoniapps-discountninja-badge-inner p{display:inline-flex;margin:0;padding:0}.limoniapps-discountninja-badge[data-style="diagonalribbon"].small{width:96px;height:96px}.limoniapps-discountninja-badge[data-style="diagonalribbon"].medium{width:120px;height:120px}.limoniapps-discountninja-badge[data-style="diagonalribbon"].large{width:144px;height:144px}.limoniapps-discountninja-badge[data-style="diagonalribbon"]{overflow:hidden}.limoniapps-discountninja-badge[data-style="diagonalribbon"] .limoniapps-discountninja-badge-inner{position:relative;line-height:initial;display:flex;align-items:center;justify-content:center}.limoniapps-discountninja-badge[data-style="diagonalribbon"].right .limoniapps-discountninja-badge-inner{left:-8.6%}.limoniapps-discountninja-badge[data-style="diagonalribbon"].left .limoniapps-discountninja-badge-inner{left:-32%}.limoniapps-discountninja-badge[data-style="diagonalribbon"].top .limoniapps-discountninja-badge-inner{top:21%}.limoniapps-discountninja-badge[data-style="diagonalribbon"].bottom .limoniapps-discountninja-badge-inner{top:44%}.limoniapps-discountninja-badge[data-style="diagonalribbon"].top.right .limoniapps-discountninja-badge-inner,.limoniapps-discountninja-badge[data-style="diagonalribbon"].bottom.left .limoniapps-discountninja-badge-inner{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg)}.limoniapps-discountninja-badge[data-style="diagonalribbon"].top.left .limoniapps-discountninja-badge-inner,.limoniapps-discountninja-badge[data-style="diagonalribbon"].bottom.right .limoniapps-discountninja-badge-inner{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg)}.limoniapps-discountninja-badge[data-style="diagonalribbon"].small .limoniapps-discountninja-badge-inner{width:135px;height:32px}.limoniapps-discountninja-badge[data-style="diagonalribbon"].medium .limoniapps-discountninja-badge-inner{width:170px;height:40px}.limoniapps-discountninja-badge[data-style="diagonalribbon"].large .limoniapps-discountninja-badge-inner{width:204px;height:48px}.limoniapps-discountninja-badge[data-style="diagonalribbon"]{transform:none!important}.limoniapps-discountninja-badge-inner-border{display:flex;align-items:center;justify-content:center}.limoniapps-discountninja-badge.limoniapps-dash .limoniapps-discountninja-badge-inner-border{margin-top:2px;margin-bottom:2px;border-top:2px dashed rgba(255,255,255,.6);border-bottom:2px dashed rgba(255,255,255,.6);width:100%;height:calc(100% - 4px)}.limoniapps-discountninja-badge.limoniapps-dash.limoniapps-dash-thin .limoniapps-discountninja-badge-inner-border{border-top-width:1px;border-bottom-width:1px}.limoniapps-discountninja-badge[data-style="circle"].limoniapps-dash .limoniapps-discountninja-badge-inner-border{width:calc(100% - 4px);border-radius:100%;border-left:2px dashed #fff;border-right:2px dashed #fff}.limoniapps-discountninja-badge[data-style="circle"].limoniapps-dash.limoniapps-dash-thin .limoniapps-discountninja-badge-inner-border{border-left-width:1px;border-right-width:1px}.limoniapps-discountninja-badge.limoniapps-shadow .limoniapps-discountninja-badge-inner{box-shadow:1px 1px rgba(0,0,0,.2)}.limoniapps-discountninja-badge[data-style="circle"]{border-radius:50%}.limoniapps-discountninja-badge[data-style="circle"] .limoniapps-discountninja-badge-inner{border-radius:50%!important}.limoniapps-discountninja-badge[data-style="circle"].small{width:48px;height:48px}.limoniapps-discountninja-badge[data-style="circle"].medium{width:64px;
11854height:64px}.limoniapps-discountninja-badge[data-style="circle"].large{width:80px;height:80px}.limoniapps-discountninja-badge[data-style="circle"] .limoniapps-discountninja-badge-inner{line-height:initial;height:100%;display:flex;align-items:center;justify-content:center;border-radius:50%}.limoniapps-discountninja-badge[data-style="rectangle"].small{width:64px;height:24px}.limoniapps-discountninja-badge[data-style="rectangle"].medium{width:96px;height:32px}.limoniapps-discountninja-badge[data-style="rectangle"].large{width:128px;height:40px}.limoniapps-discountninja-badge[data-style="rectangle"] .limoniapps-discountninja-badge-inner{line-height:unset;height:100%;display:flex;align-items:center;justify-content:center}.limoniapps-discountninja-badge[data-style="rectangle"].limoniapps-vertical-offset-small{top:-4px}.limoniapps-discountninja-badge[data-style="rectangle"].limoniapps-vertical-offset-medium{top:-8px}.limoniapps-discountninja-badge[data-style="rectangle"].limoniapps-vertical-offset-large{top:-16px}.limoniapps-discountninja-badge[data-style="rectangle"].right.limoniapps-horizontal-offset-small{right:-4px}.limoniapps-discountninja-badge[data-style="rectangle"].right.limoniapps-horizontal-offset-medium{right:-8px}.limoniapps-discountninja-badge[data-style="rectangle"].right.limoniapps-horizontal-offset-large{right:-16px}.limoniapps-discountninja-badge[data-style="rectangle"].left.limoniapps-horizontal-offset-small{left:-4px}.limoniapps-discountninja-badge[data-style="rectangle"].left.limoniapps-horizontal-offset-medium{left:-8px}.limoniapps-discountninja-badge[data-style="rectangle"].left.limoniapps-horizontal-offset-large{left:-16px}.limoniapps-discountninja-hidethirdpartybadges .saso-offer-badge-content{display:none}.limoniapps-discountninja-cart-item-variant{display:none}.limoniapps-discountninja-cart-discountcode-wrapper{display:block!important}.limoniapps-countdownclock-container{display:inline-block}.limoniapps-trigger-button-badge{position:fixed;border:1px solid #000;text-align:center;vertical-align:middle;z-index:99950;height:50px;font-size:1.12em;box-shadow:0 2px 10px rgba(0,0,0,.2);box-sizing:content-box;transition:all .3s ease}.limoniapps-trigger-button-badge.limoniapps-bg-1{background-color:#fff}.limoniapps-trigger-button-badge.limoniapps-bg-2{background-color:#eee}.limoniapps-trigger-button-badge.limoniapps-bg2{background-color:#07c25f}.limoniapps-trigger-button-badge .limoniapps-minimal-box:hover{cursor:pointer}.limoniapps-trigger-button-badge .limoniapps-subtle-box{display:none;text-align:center;flex-direction:row}.limoniapps-trigger-button-badge .limoniapps-subtle-box .limoniapps-info{padding-top:15px;flex-grow:1;position:relative;min-width:280px;display:flex;flex-direction:column}.limoniapps-trigger-button-badge .limoniapps-subtle-box .limoniapps-action{padding:10px 15px}.limoniapps-trigger-button-badge .limoniapps-subtle-box .limoniapps-action .limoniapps-action-btn{padding:10px;outline:0;font-size:0.88em;border-radius:3px;cursor:pointer;width:100%}.limoniapps-trigger-button-badge .limoniapps-subtle-box .limoniapps-image{min-width:120px;display:inline-block;background-repeat:no-repeat;background-attachment:scroll;background-size:cover;-o-background-size:cover;-moz-background-size:cover;-webkit-background-size:cover;background-position:center center}.limoniapps-trigger-button-badge .limoniapps-subtle-box .limoniapps-info .limoniapps-close{position:absolute;font-size:1.25em;padding:0;height:30px;width:30px;line-height:29px;top:0;border-width:0;color:rgba(0,0,0,.7);border-top-right-radius:5px;outline:0;z-index:2}.limoniapps-trigger-button-badge .limoniapps-icon{height:50px}.limoniapps-trigger-button-badge .limoniapps-icon img{width:50px;height:50px}.limoniapps-trigger-button-badge .limoniapps-image{height:120px}.limoniapps-trigger-button-badge .limoniapps-image img{width:120px;height:120px}.limoniapps-trigger-button-badge.left-top .limoniapps-subtle-box .limoniapps-info .limoniapps-close,.limoniapps-trigger-button-badge.left-middle .limoniapps-subtle-box .limoniapps-info .limoniapps-close,.limoniapps-trigger-button-badge.left-bottom .limoniapps-subtle-box .limoniapps-info .limoniapps-close{top:0;left:0}.limoniapps-trigger-button-badge.right-top .limoniapps-subtle-box .limoniapps-info .limoniapps-close,.limoniapps-trigger-button-badge.right-middle .limoniapps-subtle-box .limoniapps-info .limoniapps-close,.limoniapps-trigger-button-badge.right-bottom .limoniapps-subtle-box .limoniapps-info .limoniapps-close{top:0;right:0}.limoniapps-trigger-button-badge .limoniapps-subtle-box .limoniapps-info .limoniapps-close:hover{color:#000;cursor:pointer}.limoniapps-trigger-button-badge .limoniapps-subtle-box .limoniapps-info .limoniapps-title{font-weight:700;font-size:1em;margin:0 0 5px 0;padding:0 15px}.limoniapps-trigger-button-badge .limoniapps-subtle-box .limoniapps-info .limoniapps-description{font-size:0.88em;margin-bottom:15px;padding:0 15px;flex-grow:1}.limoniapps-trigger-button-badge.limoniapps-subtled{height:auto;max-height:1000px;width:400px;max-width:100%}.limoniapps-trigger-button-badge.limoniapps-subtled .limoniapps-subtle-box{display:flex;position:relative}.limoniapps-trigger-button-badge.limoniapps-subtled .limoniapps-minimal-box{display:none}.limoniapps-trigger-button-badge.limoniapps-subtled .limoniapps-subtle-box .limoniapps-info .limoniapps-promotion-intro,.limoniapps-trigger-button-badge.limoniapps-subtled .limoniapps-subtle-box .limoniapps-info .limoniapps-response{position:absolute;height:100%;width:100%;top:0;z-index:1;padding-top:15px;
11854display:flex;flex-direction:column}.limoniapps-trigger-button-badge.limoniapps-subtled.limoniapps-submitted .limoniapps-subtle-box .limoniapps-info .limoniapps-promotion-intro{display:none}.limoniapps-trigger-button-badge.limoniapps-subtled:not(.limoniapps-submitted) .limoniapps-subtle-box .limoniapps-info .limoniapps-response{display:none}.limoniapps-trigger-button-badge .limoniapps-minimal-box{display:flex;height:100%;width:100%;white-space:nowrap;align-items:center;justify-content:center}.limoniapps-trigger-button-badge .limoniapps-minimal-box .limoniapps-icon{height:50px;width:50px;background-repeat:no-repeat;background-attachment:scroll;background-size:cover;-o-background-size:cover;-moz-background-size:cover;-webkit-background-size:cover;background-position:center center}.limoniapps-trigger-button-badge .limoniapps-minimal-box .limoniapps-title-pane{display:flex;align-items:center;justify-content:center;height:50px;flex-grow:1;overflow:hidden}.limoniapps-trigger-button-badge .limoniapps-minimal-box .limoniapps-title-pane .limoniapps-title{padding:0 15px}.limoniapps-trigger-button-badge.minimized:not(.limoniapps-subtled){width:50px}.limoniapps-trigger-button-badge.maximized:not(.limoniapps-subtled){width:250px}.limoniapps-trigger-button-badge.minimized .limoniapps-minimal-box .limoniapps-title-pane{width:0}.limoniapps-trigger-button-badge.maximized .limoniapps-minimal-box .limoniapps-title-pane{width:200px}.right-top{right:44px;top:70px;border-right-width:0}.right-middle{right:44px;top:50%;margin-top:-25px;border-right-width:0}.right-bottom{right:44px;bottom:70px;border-right-width:0}.left-bottom{left:44px;bottom:70px;border-left-width:0}.left-bottom .limoniapps-minimal-box,.left-bottom .limoniapps-subtle-box{flex-direction:row-reverse}.left-middle{left:44px;top:50%;margin-top:-25px;border-left-width:0}.left-middle .limoniapps-minimal-box,.left-middle .limoniapps-subtle-box{flex-direction:row-reverse}.left-top{left:44px;top:70px;border-left-width:0}.left-top .limoniapps-minimal-box,.left-top .limoniapps-subtle-box{flex-direction:row-reverse}.limoniapps-trigger-button-badge .limoniapps-minimal-box{position:relative}@media(max-width:400px){.limoniapps-trigger-button-badge .limoniapps-subtle-box .limoniapps-info{min-width:calc(100vw - 120px)}}.limoniapps-discountninja-countdownclock-digit-wrapper{font-size:1em;box-sizing:border-box;display:inline-block}.limoniapps-discountninja-cartdiscountfield-wrapper,.limoniapps-discountninja-cartdiscountfield-placeholder{margin-bottom:20px;display:block;text-align:right;font-size:1em;box-sizing:border-box}.limoniapps-discountninja-cartdiscountfield-placeholder p{margin:0;padding:0}.limoniapps-discountninja-cartdiscountfield-inputandbutton{display:inline-flex;width:100%;justify-content:flex-end}.limoniapps-discountninja-cartdiscountfield-discountcodes{display:block;text-align:right;margin-top:5px}.limoniapps-discountninja-cartdiscountfield-feedback{text-align:right;display:flex;justify-content:flex-end;justify-items:flex-end;align-items:center;align-content:center}input.limoniapps-discountninja-cartdiscountfield-apply.disabled,button.limoniapps-discountninja-cartdiscountfield-apply.disabled{pointer-events:none;opacity:.5}[limoniapps-discountninja-cartdiscountfield-tooltip]:before{content:attr(limoniapps-discountninja-cartdiscountfield-tooltip);position:absolute;opacity:0;transition:opacity .3s;text-align:center;width:300px;padding:10px;color:#fff;font-family:"-apple-system","BlinkMacSystemFont","San Francisco","Roboto","Segoe UI","Helvetica Neue","sans-serif";font-weight:400;border-radius:6px}[limoniapps-discountninja-cartdiscountfield-tooltip]:hover:before{opacity:1;background:#555;margin-top:-80px;margin-left:-200px}.limoniapps-discountninja-presuffix.prefix{margin-right:15px;padding-top:2px;padding-bottom:2px;padding-right:2px;padding-left:2px;height:26px}.limoniapps-discountninja-presuffix.prefix.small{padding-top:2px;padding-bottom:2px;padding-right:5px;padding-left:5px;height:26px}.limoniapps-discountninja-presuffix.prefix.medium{padding-top:5px;padding-bottom:5px;padding-right:10px;padding-left:10px;height:32px}.limoniapps-discountninja-presuffix.prefix.large{padding-top:7px;padding-bottom:7px;padding-right:15px;padding-left:15px;height:36px}.limoniapps-discountninja-presuffix.prefix.xlarge{padding-top:10px;padding-bottom:10px;padding-right:20px;padding-left:20px;height:42px}.limoniapps-discountninja-presuffix.suffix{margin-left:15px;padding-top:2px;padding-bottom:2px;padding-right:2px;padding-left:2px;height:26px}.limoniapps-discountninja-presuffix.suffix.small{padding-top:2px;padding-bottom:2px;padding-right:5px;padding-left:5px;height:26px}.limoniapps-discountninja-presuffix.suffix.medium{padding-top:5px;padding-bottom:5px;padding-right:10px;padding-left:10px;height:32px}.limoniapps-discountninja-presuffix.suffix.large{padding-top:7px;padding-bottom:7px;padding-right:15px;padding-left:15px;height:36px}.limoniapps-discountninja-presuffix.suffix.xlarge{padding-top:10px;padding-bottom:10px;padding-right:20px;padding-left:20px;height:42px}.limoniapps-discountninja-presuffix.superscript{margin-top:-40px}.limoniapps-discountninja-discountedprice{display:flex;align-items:center;white-space:nowrap;flex-wrap:wrap;flex-direction:row;justify-items:flex-end}.limoniapps-discountninja-discountedprice.limoniapps-layout-row-reverse{flex-direction:row-reverse;align-items:baseline}.limoniapps-discountninja-discountedprice.limoniapps-layout-column{flex-direction:column;justify-items:center}.limoniapps-discountninja-discountedprice.limoniapps-layout-column-reverse{flex-direction:column-reverse;justify-items:center}.limoniapps-discountninja-discountedprice.limoniapps-layout-row.limoniapps-align-left,.limoniapps-discountninja-discountedprice.limoniapps-layout-row-reverse.limoniapps-align-left{justify-content:flex-start;justify-items:flex-start}.limoniapps-discountninja-discountedprice.limoniapps-layout-row.limoniapps-align-center,.limoniapps-discountninja-discountedprice.limoniapps-layout-row-reverse.limoniapps-align-center{justify-content:center;justify-items:center}.limoniapps-discountninja-discountedprice.limoniapps-layout-row.limoniapps-align-right,.limoniapps-discountninja-discountedprice.limoniapps-layout-row-reverse.limoniapps-align-right{justify-content:flex-end;justify-items:flex-end}.limoniapps-discountninja-discountedprice.limoniapps-layout-column.limoniapps-align-left,.limoniapps-discountninja-discountedprice.limoniapps-layout-column-reverse.limoniapps-align-left{align-content:flex-start;align-items:flex-start}.limoniapps-discountninja-discountedprice.limoniapps-layout-column.limoniapps-align-center,.limoniapps-discountninja-discountedprice.limoniapps-layout-column-reverse.limoniapps-align-center{align-content:center;align-items:center}.limoniapps-discountninja-discountedprice.limoniapps-layout-column.limoniapps-align-right,.limoniapps-discountninja-discountedprice.limoniapps-layout-column-reverse.limoniapps-align-right{align-content:flex-end;align-items:flex-end}.limoniapps-discountninja-discountedprice.limoniapps-discountninja-discountedprice-customformat span{dis
11854play:inline}.limoniapps-discountninja-align-left .limoniapps-discountninja-discountedprice.limoniapps-layout-row{justify-content:flex-start;justify-items:flex-start}.limoniapps-discountninja-align-center .limoniapps-discountninja-discountedprice.limoniapps-layout-row{justify-content:center;justify-items:center}.limoniapps-discountninja-align-right .limoniapps-discountninja-discountedprice.limoniapps-layout-row{justify-content:flex-end;justify-items:flex-end}.limoniapps-discountninja-discountedprice.limoniapps-discountninja-discountedprice-stacked .limoniapps-discountninja-shortcode.limoniapps-discountninja-shortcode-original_price,.limoniapps-discountninja-discountedprice.limoniapps-discountninja-discountedprice-stacked .limoniapps-discountninja-shortcode.limoniapps-discountninja-shortcode-discounted_price,.limoniapps-discountninja-discountedprice.limoniapps-discountninja-discountedprice-stacked .limoniapps-discountninja-presuffix.suffix{margin-left:0}.limoniapps-discountninja-shortcode-discounted_price+.limoniapps-discountninja-shortcode-original_price,.limoniapps-discountninja-shortcode-original_price+.limoniapps-discountninja-shortcode-discounted_price,.limoniapps-discountninja-shortcode-discounted_subtotal,.limoniapps-discountninja-shortcode-subtotal{margin-left:7px}.limoniapps-discountninja-product-label+.limoniapps-discountninja-shortcode{margin-left:5px}.limoniapps-discountninja-hide-original-price .limoniapps-discountninja-shortcode-original_price{display:none}.limoniapps-discountninja-presuffix{display:flex;align-items:center;box-sizing:border-box}.limoniapps-discountninja-cartdiscountfield-discountcode{display:inline-block;border-radius:4px;background-color:rgba(113,113,113,.11);color:#717171;font-size:0.88em;line-height:14px;padding:10px;overflow:hidden;cursor:default}.limoniapps-discountninja-cartdiscountfield-discountcode.limoniapps-discountninja-discountcode-invalid{text-decoration-line:line-through;color:#71717160}.limoniapps-discountninja-cartdiscountfield-discountcode-close{stroke:rgba(113,113,113,.9);width:12px;height:12px;vertical-align:middle;fill:currentColor;margin-left:10px;cursor:pointer}.limoniapps-discountninja-cartdiscountfield-discountcode-code{text-transform:uppercase}.limoniapps-discountninja-promotioncard-productpage p{margin:0}#LimoniApps-DiscountNinja-Checkout .limoniapps-content{display:table;min-height:150px;width:300px;border:0;border-radius:5px}#LimoniApps-DiscountNinja-Checkout .limoniapps-popup-vertical-align-center{vertical-align:middle}#LimoniApps-DiscountNinja-Checkout .limoniapps-body{padding-left:20px;padding-right:20px;display:table-cell;vertical-align:middle}#LimoniApps-DiscountNinja-Checkout-Dots{position:absolute!important;font-size:3.12em!important;line-height:50px!important;color:rgba(0,0,0,.3)!important;bottom:30px!important;left:130px!important}#LimoniApps-DiscountNinja-Checkout p{color:#3a3a3a}svg.limoniapps-discountninja-icon-discount{height:16px;width:16px;padding-top:3px}.limoniapps-discountninja-cart-subtotal-comment p,.limoniapps-discountninja-cart-product-comment p{margin:0}.limoniapps-discountninja-cart-item-quantity{display:inherit}.limoniapps-discountninja-cart-item-quantity.limoniapps-table-cell{display:table-cell}.limoniapps-discountninja-cart-item-quantity-hide{visibility:hidden}.limoniapps-discountninja-cart-item-quantity-disable{cursor:not-allowed}.limoniapps-discountninja-cart-item-quantity-disable span,.limoniapps-discountninja-cart-item-quantity-disable button,.limoniapps-discountninja-cart-item-quantity-disable a,.limoniapps-discountninja-cart-item-quantity-disable div{pointer-events:none;color:#aaa!important}.limoniapps-discountninja-cart-item-quantity-disable input{pointer-events:none;color:#aaa!important;background-color:#eee!important}input.limoniapps-discountninja-cart-item-quantity-disable{pointer-events:none;color:#aaa!important}input.limoniapps-discountninja-cart-item-quantity-disable::-webkit-outer-spin-button,input.limoniapps-discountninja-cart-item-quantity-disable::-webkit-inner-spin-button,.limoniapps-discountninja-cart-item-quantity-disable input::-webkit-outer-spin-button,.limoniapps-discountninja-cart-item-quantity-disable input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input.limoniapps-discountninja-cart-item-quantity-disable[type=number],.limoniapps-discountninja-cart-item-quantity-disable input[type=number]{-moz-appearance:textfield}.limoniapps-discountninja-align-center .limoniapps-discountninja-discountedprice{justify-content:center}.limoniapps-discountninja-align-left .limoniapps-discountninja-discountedprice{justify-content:left}.limoniapps-discountninja-align-right .limoniapps-discountninja-discountedprice{justify-content:right}input.limoniapps-discountninja-cartdiscountfield-input,input[type='text'].limoniapps-discountninja-cartdiscountfield-input{font-size:.8em;height:45px;min-width:unset;line-height:unset;cursor:text;outline:0;box-shadow:none}input.limoniapps-discountninja-cartdiscountfield-apply,input[type='button'].limoniapps-discountninja-cartdiscountfield-apply,button.limoniapps-discountninja-cartdiscountfield-apply,button[type='button'].limoniapps-discountninja-cartdiscountfield-apply{font-size:.8em;height:45px;min-width:unset;line-height:unset;cursor:pointer;outline:0;box-shadow:none}.limoniapps-giftbox-button{position:fixed;z-index:10000}.limoniapps-giftbox-button.limoniapps-right-bottom{right:30px;bottom:30px}.limoniapps-giftbox-button.limoniapps-left-bottom{left:30px;bottom:30px}.limoniapps-giftbox-button.limoniapps-right-top{right:30px;top:30px}.limoniapps-giftbox-button.limoniapps-left-top{left:30px;top:30px}.limoniapps-giftbox-button.limoniapps-giftbox-button-sm{height:40px;width:40px}.limoniapps-giftbox-button.limoniapps-giftbox-button-md{height:60px;width:60px}.limoniapps-giftbox-button.limoniapps-giftbox-button-lg{height:80px;width:80px}.limoniapps-giftbox-button .limoniapps-icon{position:absolute}.limoniapps-giftbox-button .limoniapps-icon-collapsed{height:30px}.limoniapps-giftbox-button .limoniapps-icon-open{opacity:1;transform:rotate(0deg);transition:transform .16s linear 0s,opacity .08s linear 0s}.limoniapps-giftbox-button.limoniapps-giftbox-button-collapsed .limoniapps-icon-open{opacity:0;transform:rotate(-30deg);transition:transform .16s linear 0s,opacity .08s linear 0s}.limoniapps-giftbox-button .limoniapps-icon-collapsed{opacity:0;transform:rotate(30deg) scale(0);transition:transform .16s linear 0s,opacity .08s linear 0s}.limoniapps-giftbox-button.limoniapps-giftbox-button-collapsed .limoniapps-icon-collapsed{opacity:1;transform:rotate(0deg) scale(1);transition:transform .16s linear 0s,opacity .08s linear 0s}.limoniapps-giftbox-button .limoniapps-giftbox{position:fixed;background-color:#fff;overflow:hidden;top:0;left:0;right:0;bottom:0;animation-duration:1s;animation-fill-mode:both;-webkit-animation-duration:.5s;-webkit-animation-fill-mode:both;max-height:100vh;width:100%;z-index:2;display:flex;flex-direction:column}.limoniapps-giftbox-button.limoniapps-giftbox-button-collapsed.limoniapps-animation-done .limoniapps-giftbox{display:none}.limoniapps-giftbox-button:not(.limoniapps-giftbox-button-collapsed):not(.limoniapps-animation-done) .limoniapps-giftbox{opacity:0}
11854.limoniapps-giftbox-button .limoniapps-giftbox .limoniapps-giftbox-header{padding:15px 50px 15px 20px;border-bottom:1px solid #eee;display:flex;align-items:center}.limoniapps-giftbox-button .limoniapps-giftbox .limoniapps-giftbox-header .limoniapps-giftbox-close{font-size:1.88em;position:absolute;right:10px;border-radius:3px;padding:2px 15px 5px 15px;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.limoniapps-giftbox-button .limoniapps-giftbox .limoniapps-giftbox-header .limoniapps-giftbox-close:active,.limoniapps-giftbox-button .limoniapps-giftbox .limoniapps-giftbox-header .limoniapps-giftbox-close:focus,.limoniapps-giftbox-button .limoniapps-giftbox .limoniapps-giftbox-header .limoniapps-giftbox-close:hover{background-color:rgba(0,0,0,.1)}.limoniapps-giftbox-button .limoniapps-giftbox .limoniapps-giftbox-header .limoniapps-header-details{flex:1}.limoniapps-giftbox-button .limoniapps-giftbox .limoniapps-giftbox-header .limoniapps-header-details .limoniapps-title{font-size:1em;font-weight:600}.limoniapps-giftbox-button .limoniapps-giftbox .limoniapps-giftbox-header .limoniapps-header-details .limoniapps-subtitle{margin-top:5px;font-size:0.75em}.limoniapps-giftbox-button .limoniapps-giftbox .limoniapps-giftbox-list{padding:0 10px;border-bottom:10px solid #fff;overflow-y:auto}.limoniapps-giftbox-button .limoniapps-list-item{flex:1;display:flex;flex-direction:row;border:1px solid #eee;padding:10px;border-radius:5px;margin-top:10px}.limoniapps-giftbox-button .limoniapps-list-item .limoniapps-item-img-container{width:65px;display:flex;flex-direction:column}.limoniapps-giftbox-button .limoniapps-list-item .limoniapps-item-img-container img{width:100%}.limoniapps-giftbox-button .limoniapps-list-item .limoniapps-item-details{flex:1;padding-left:15px}.limoniapps-giftbox-button .limoniapps-list-item .limoniapps-item-details .limoniapps-item-title{font-weight:600}.limoniapps-giftbox-button .limoniapps-list-item .limoniapps-item-details .limoniapps-item-description{font-size:0.75em}@keyframes fadeInUp{from{transform:translate3d(0,40px,0)}to{transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes fadeInUp{from{transform:translate3d(0,40px,0)}to{transform:translate3d(0,0,0);opacity:1}}@keyframes fadeOutUp{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,-40px,0);opacity:0}}@-webkit-keyframes fadeOutUp{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,-40px,0);opacity:0}}@keyframes fadeInDown{from{transform:translate3d(0,-40px,0)}to{transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes fadeInDown{from{transform:translate3d(0,-40px,0)}to{transform:translate3d(0,0,0);opacity:1}}@keyframes fadeOutDown{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,40px,0);opacity:0}}@-webkit-keyframes fadeOutDown{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,40px,0);opacity:0}}.limoniapps-giftbox-button:not(.limoniapps-giftbox-button-collapsed).limoniapps-right-bottom .limoniapps-giftbox,.limoniapps-giftbox-button:not(.limoniapps-giftbox-button-collapsed).limoniapps-left-bottom .limoniapps-giftbox{display:flex;animation-name:fadeInUp;-webkit-animation-name:fadeInUp}.limoniapps-giftbox-button:not(.limoniapps-giftbox-button-collapsed).limoniapps-right-top .limoniapps-giftbox,.limoniapps-giftbox-button:not(.limoniapps-giftbox-button-collapsed).limoniapps-left-top .limoniapps-giftbox{display:flex;animation-name:fadeInDown;-webkit-animation-name:fadeInDown}.limoniapps-giftbox-button.limoniapps-giftbox-button-collapsed.limoniapps-right-bottom .limoniapps-giftbox,.limoniapps-giftbox-button.limoniapps-giftbox-button-collapsed.limoniapps-left-bottom .limoniapps-giftbox{animation-name:fadeOutDown;-webkit-animation-name:fadeOutDown}.limoniapps-giftbox-button.limoniapps-giftbox-button-collapsed.limoniapps-right-top .limoniapps-giftbox,.limoniapps-giftbox-button.limoniapps-giftbox-button-collapsed.limoniapps-left-top .limoniapps-giftbox{animation-name:fadeOutUp;-webkit-animation-name:fadeOutUp}.limoniapps-giftbox-button .limoniapps-notification-count{position:absolute;right:-2px;width:20px;height:20px;
11854display:flex;font-size:0.69em;line-height:11px;align-items:center;justify-content:center;color:#fff;border-radius:50%;background:#f00;z-index:1}.limoniapps-giftbox-button.limoniapps-right-bottom .limoniapps-notification-count,.limoniapps-giftbox-button.limoniapps-left-bottom .limoniapps-notification-count{top:-2px}.limoniapps-giftbox-button.limoniapps-right-top .limoniapps-notification-count,.limoniapps-giftbox-button.limoniapps-left-top .limoniapps-notification-count{bottom:-2px}.limoniapps-giftbox-button .limoniapps-giftbox-trigger{height:100%;width:100%;position:absolute;top:0;left:0;display:flex;justify-content:center;align-items:center;cursor:pointer;background-color:#fff;border-radius:50%;box-shadow:rgba(0,0,0,.1) 0 1px 8px 0}@media(min-width:576px){.limoniapps-giftbox-button .limoniapps-giftbox{border-radius:8px;box-shadow:rgba(0,0,0,.16) 0 5px 40px;max-height:330px;width:300px;position:absolute}.limoniapps-giftbox-button.limoniapps-right-bottom .limoniapps-giftbox{bottom:calc(100% + 30px);right:0;left:auto;top:auto}.limoniapps-giftbox-button.limoniapps-left-bottom .limoniapps-giftbox{bottom:calc(100% + 30px);left:0;right:auto;top:auto}.limoniapps-giftbox-button.limoniapps-right-top .limoniapps-giftbox{top:calc(100% + 30px);right:0;left:auto;bottom:auto}.limoniapps-giftbox-button.limoniapps-left-top .limoniapps-giftbox{top:calc(100% + 30px);left:0;right:auto;bottom:auto}.limoniapps-giftbox-button .limoniapps-giftbox .limoniapps-giftbox-header .limoniapps-title{text-align:center}.limoniapps-giftbox-button .limoniapps-giftbox .limoniapps-giftbox-header .limoniapps-subtitle{text-align:center}.limoniapps-giftbox-button .limoniapps-giftbox .limoniapps-giftbox-header{padding:20px}.limoniapps-giftbox-button .limoniapps-giftbox .limoniapps-giftbox-header .limoniapps-giftbox-close{display:none}}.limoniapps-discountninja-cart-subtotal-price .limoniapps-discountninja-productprice-replaced,.limoniapps-discountninja-cart-item-line-price .limoniapps-discountninja-productprice-replaced{display:inline-block;text-align:right}.limoniapps-discountninja-productprice-replaced p{margin:0}.limoniapps-discountninja-productprice-replaced.limoniapps-discountninja-otherpage{width:100%}.limoniapps-discountninja-subtotalcomment-summary-table{width:100%;text-align:right;display:inline-block;font-size:1em;box-sizing:border-box}.limoniapps-discountninja-subtotalcomment-summary-header{padding:10px;text-align:left}.limoniapps-discountninja-subtotalcomment-summary-body{padding:10px;text-align:left}.limoniapps-discountninja-subtotalcomment-summary-body-row{text-align:right}.limoniapps-discountninja-subtotalcomment-summary-footer{padding:10px;text-align:left}.limoniapps-discountninja-cartdiscountfield-footer{border-bottom:1px dashed;display:inline-block;cursor:help;position:relative;height:20px}.limoniapps-discountninja-cartdiscountfield-footer-onhover{width:200px;min-height:75px;padding:10px;background-color:#333;color:#fff;border-radius:5px;margin-top:10px;position:absolute}.limoniapps-discountninja-cartdiscountfield-footer-onhover p{color:#fff;line-height:16px}.limoniapps-discountninja-cartdiscountfield-link{text-decoration-line:underline;cursor:pointer}.limoniapps-discountninja-promotioncard-productpage p{color:unset;line-height:unset}.limoniapps-discountninja-drawercart-root.limoniapps-discountninja-zindex{z-index:99980}.limoniapps-discountninja-drawercart-wrapper.limoniapps-discountninja-zindex{z-index:99970}.limoniapps-discountninja-cart-item-product-price{display:inline-block}.limoniapps-discountninja-cart-item-line-price{display:inline-block}.limoniapps-discountninja-cart-item-product-price.limoniapps-table-cell,.limoniapps-discountninja-cart-item-line-price.limoniapps-table-cell{display:table-cell}.limoniapps-discountninja-cart-item-product-price.limoniapps-align-left,.limoniapps-discountninja-cart-item-line-price.limoniapps-align-left{text-align:left}.limoniapps-discountninja-cart-item-product-price.limoniapps-align-right,.limoniapps-discountninja-cart-item-line-price.limoniapps-align-right{text-align:right}.limoniapps-discountninja-cart-item-product-price.limoniapps-align-center,.limoniapps-discountninja-cart-item-line-price.limoniapps-align-center{text-align:center}.limoniapps-discountninja-cart-item-product-price.limoniapps-align-left .limoniapps-discountninja-discountedprice,.limoniapps-discountninja-cart-item-line-price.limoniapps-align-left .limoniapps-discountninja-discountedprice{align-items:start}.limoniapps-discountninja-cart-item-product-price.limoniapps-align-right .limoniapps-discountninja-discountedprice,.limoniapps-discountninja-cart-item-line-price.limoniapps-align-right .limoniapps-discountninja-discountedprice{align-items:end}.limoniapps-discountninja-drawercart-root .limoniapps-discountninja-subtotalcomment-summary-table{width:100%}.limoniapps-discountninja-spinner{display:inline-flex;border-radius:50%;height:20px;width:20px;margin-right:10px;min-width:20px;min-height:20px;border:3px solid rgba(150,150,150,.2);border-left:3px solid #969696;-webkit-animation:limoniapps-discountninja-spinner-animation 1.2s infinite linear;animation:limoniapps-discountninja-spinner-animation 1.2s infinite linear}@-webkit-keyframes limoniapps-discountninja-spinner-animation{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes limoniapps-discountninja-spinner-animation{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.limoniapps-discountninja-buynowbutton{display:none}.limoniapps-discountninja-cart-promotionsummary{display:flex;width:100%;flex-direction:row;justify-content:flex-end}.limoniapps-discountninja-cartsummary-table{display:table}.limoniapps-discountninja-cartsummary-row{display:table-row;vertical-align:middle}.limoniapps-discountninja-cartsummary-cell{display:table-cell;vertical-align:middle}.limoniapps-discountninja-cartsummary-cell-amount{width:100px;min-width:100px;text-align:right}.limoniapps-discountninja-cartsummary-cell-label{width:100%}html[dir="rtl"] .limoniapps-discountninja-cartsummary-cell-label{text-align:right}.limoniapps-discountninja-hidethirdpartybadges .smbdg_item,.limoniapps-discountninja-hidethirdpartybadges .sticker,.limoniapps-discountninja-hidethirdpartybadges .sale_banner{display:none}button .limoniapps-discountninja-productprice{display:inline-block}@media(max-width:501px){.limoniapps-discountninja-align-center-mobile .limoniapps-discountninja-discountedprice{justify-content:center}.limoniapps-discountninja-align-left-mobile .limoniapps-discountninja-discountedprice{justify-content:left}.limoniapps-discountninja-align-right-mobile .limoniapps-discountninja-discountedprice{justify-content:right}}@media(min-width:502px){.limoniapps-discountninja-align-center-desktop .limoniapps-discountninja-discountedprice{justify-content:center}.limoniapps-discountninja-align-left-desktop .limoniapps-discountninja-discountedprice{justify-content:left}.limoniapps-discountninja-align-right-desktop .limoniapps-discountninja-discountedprice{justify-content:right}}#LimoniApps-DiscountNinja-RefreshPage-Toast{background-color:#333;color:#fff}#LimoniApps-DiscountNinja-GWP-Toast{background-color:#333;color:#fff}.limoniapps-discountninja-toast{visibility:hidden;min-width:250px;margin-left:-125px;text-align:center;border-radius:5px;padding:16px;position:fixed;z-index:999999;
11854left:50%}.limoniapps-discountninja-toast.limoniapps-discountninja-toast-bottom{bottom:50px}.limoniapps-discountninja-toast.limoniapps-discountninja-toast-top{top:50px}.limoniapps-discountninja-toast.limoniapps-discountninja-toast-bottom.limoniapps-discountninja-toast-show{visibility:visible;-webkit-animation:limoniapps-discountninja-bottom-fadein .5s,limoniapps-discountninja-bottom-fadeout .5s 4.5s;animation:limoniapps-discountninja-bottom-fadein .5s,limoniapps-discountninja-bottom-fadeout .5s 4.5s}.limoniapps-discountninja-toast.limoniapps-discountninja-toast-top.limoniapps-discountninja-toast-show{visibility:visible;-webkit-animation:limoniapps-discountninja-top-fadein .5s,limoniapps-discountninja-top-fadeout .5s 4.5s;animation:limoniapps-discountninja-top-fadein .5s,limoniapps-discountninja-top-fadeout .5s 4.5s}@-webkit-keyframes limoniapps-discountninja-bottom-fadein{from{bottom:0;opacity:0}to{bottom:50px;opacity:1}}@keyframes limoniapps-discountninja-bottom-fadein{from{bottom:0;opacity:0}to{bottom:50px;opacity:1}}@-webkit-keyframes limoniapps-discountninja-bottom-fadeout{from{bottom:50px;opacity:1}to{bottom:0;opacity:0}
11854}@keyframes limoniapps-discountninja-bottom-fadeout{from{bottom:50px;opacity:1}to{bottom:0;opacity:0}}@-webkit-keyframes limoniapps-discountninja-top-fadein{from{top:0;opacity:0}to{top:50px;opacity:1}}@keyframes limoniapps-discountninja-top-fadein{from{top:0;opacity:0}to{top:50px;opacity:1}}@-webkit-keyframes limoniapps-discountninja-top-fadeout{from{top:50px;opacity:1}to{top:0;opacity:0}}@keyframes limoniapps-discountninja-top-fadeout{from{top:50px;opacity:1}to{top:0;opacity:0}}.la-dn-volumediscount-table .la-dn-list{border:1px solid #cfcfcf;border-radius:6px}.la-dn-volumediscount-table .la-dn-list-item{display:flex;justify-content:space-evenly;height:44px;align-items:center;border-bottom:1px solid #cfcfcf}.la-dn-volumediscount-table .la-dn-list-item:nth-last-child(1){border-bottom:unset}.la-dn-volumediscount-table .la-dn-list-item-content{display:flex;align-items:center;width:40%;font-weight:400;line-height:20px;height:100%}.la-dn-volumediscount-table.la-dn-column-border .la-dn-list-item-content{border-right:1px solid #cfcfcf}.la-dn-volumediscount-table .la-dn-list-item .la-dn-list-item-content:nth-last-child(1){border-right:unset}.limoniapps-discountninja-badge.auto{width:auto;height:auto}.limoniapps-discountninja-badge[data-style=rectangle].auto .limoniapps-discountninja-badge-inner-border{padding:2px 10px}.limoniapps-discountninja-badge[data-style=circle].auto .limoniapps-discountninja-badge-inner-border{padding:10px}.limoniapps-discountninja-badge.auto .limoniapps-discountninja-badge-inner-border div{line-height:unset} 11855 11856/*{%- comment -%} Default Notification style {%- endcomment -%}*/ 11857.limoniapps-notification .limoniapps-col-image{width:0%}.limoniapps-notification{border-style:solid;border-radius:6px;border-color:#323232;border-width:1px;background-color:#fff;left:20px;bottom:10px}.limoniapps-notification .limoniapps-col-info{padding-left:20px;padding-right:20px;padding-bottom:20px;padding-top:20px}.limoniapps-notification .limoniapps-title.maximized .text-wrapper{color:#000}.limoniapps-notification .limoniapps-title.minimized .text-wrapper{color:#000}.limoniapps-notification .limoniapps-message-body .text-wrapper{color:#000}.limoniapps-notification .limoniapps-message-footer .text-wrapper{color:#000}.limoniapps-notification .limoniapps-message-timerfooter .text-wrapper{color:#000}.limoniapps-notification .limoniapps-close{color:#fff;font-size:0}.limoniapps-notification .limoniapps-minimize{color:#323232;font-size:1.75em}.limoniapps-notification .limoniapps-offercount, .limoniapps-offercount-minimized{background-color:#ff0404;color:#fff;border-style:solid;border-radius:100%;border-color:#fff;border-width:2px;font-size:.875em} .limoniapps-svg-notification-arrow{width:16px;height:16px;}.limoniapps-svg-notification-arrow-up{transform:scale(1,-1) translateY(-560px);} 11858 11859/*{%- comment -%} Default Stickybar style {%- endcomment -%}*/ 11860.limoniapps-sticky-bar .limoniapps-box {background-color: black} .limoniapps-sticky-bar .limoniapps-close{color:#fff;font-size:1.5em} 11861 11862/*{%- comment -%} Badge style for checkout test {%- endcomment -%}*/ 11863.limoniapps-discountninja-badge[data-token='CHECKOUTTEST_OFFER_1'] .limoniapps-discountninja-badge-inner{background-color:rgba(250, 54, 58, 0.7);color:white; } 11864 11865.money:not(.limoniapps-discountninja-block-stop) {-webkit-animation: animationLimoniAppsPricesBlock 3s ease-out;-moz-animation: animationLimoniAppsPricesBlock 3s ease-out;-o-animation: animationLimoniAppsPricesBlock 3s ease-out;animation: animationLimoniAppsPricesBlock 3s ease-out;} 11866.limoniapps-discountninja-block-lookupcode {-webkit-animation: animationLimoniAppsBlock 10s ease-out;-moz-animation: animationLimoniAppsBlock 10s ease-out;-o-animation: animationLimoniAppsBlock 10s ease-out;animation: animationLimoniAppsBlock 10s ease-out;position: relative;} 11867/*{%- comment -%} Hide Dynamic Checkout buttons and Buy Now buttons {%- endcomment -%}*/ 11868[la-dn-allow-hiding-dynamic-checkout-buttons] .additional-checkout-buttons,[la-dn-allow-hiding-dynamic-checkout-buttons] .additional-checkout-button,[la-dn-allow-hiding-dynamic-checkout-buttons] .shopify-payment-button,[la-dn-allow-hiding-dynamic-checkout-buttons] [data-shopify="dynamic-checkout-cart"],[la-dn-allow-hiding-dynamic-checkout-buttons] .paypal-buttons,[la-dn-allow-hiding-dynamic-checkout-buttons] #slidecarthq .additional-buttons { visibility: hidden; opacity: 0; pointer-events: none; height: 0; } 11869/* Settings level widget style */ 11870/*{%- comment -%} Promotion summary {%- endcomment -%}*/ 11871.limoniapps-discountninja-cart-root .limoniapps-discountninja-subtotalcomment-summary-table{margin-left:0px;margin-right:0px;margin-bottom:0px;margin-top:0px;text-align:right;width:350px;border-style: none; border-radius: 3px;border-color:rgb(100,100,100);border-width:1px;} .limoniapps-discountninja-drawercart-root .limoniapps-discountninja-subtotalcomment-summary-table{margin-left:0px;margin-right:0px;margin-bottom:0px;margin-top:0px;text-align:right;width:100%;border-style: none; border-radius: 3px;border-color:rgb(100,100,100);border-width:1px;} .limoniapps-discountninja-drawercart-root-custom .limoniapps-discountninja-subtotalcomment-summary-table{margin-left:0px;margin-right:0px;margin-bottom:0px;margin-top:0px;text-align:right;width:100%;border-style: none; border-radius: 3px;border-color:rgb(100,100,100);border-width:1px;} .limoniapps-discountninja-subtotalcomment-summary-header{border-bottom:none rgb(100,100,100) 1px;background-color:rgba(255,255,255,0);} .limoniapps-discountninja-subtotalcomment-summary-body{background-color:#ffffff;} .limoniapps-discountninja-subtotalcomment-summary-footer{border-top:none rgb(100,100,100) 1px;background-color:rgb(255,255,255);} .limoniapps-discountninja-subtotalcomment-summary-footer .limoniapps-discountninja-cartsummary-cell-subtotal-label{background-color:rgb(255,255,255);} .limoniapps-discountninja-subtotalcomment-summary-footer .limoniapps-discountninja-cartsummary-cell-subtotal-amount{background-color:rgb(255,255,255);} .limoniapps-discountninja-subtotalcomment-summary-footer .limoniapps-discountninja-cartsummary-cell-discount-label{background-color:rgb(255,255,255);} .limoniapps-discountninja-subtotalcomment-summary-footer .limoniapps-discountninja-cartsummary-cell-discount-amount{background-color:rgb(255,255,255);} .limoniapps-discountninja-subtotalcomment-summary-footer .limoniapps-discountninja-cartsummary-cell-total-label{background-color:rgb(255,255,255);} .limoniapps-discountninja-subtotalcomment-summary-footer .limoniapps-discountninja-cartsummary-cell-total-amount{background-color:rgb(255,255,255);} .limoniapps-discountninja-subtotalcomment-summary-footer .limoniapps-discountninja-cartsummary-cell-discountedtotal-label{background-color:rgb(255,255,255);} .limoniapps-discountninja-subtotalcomment-summary-footer .limoniapps-discountninja-cartsummary-cell-discountedtotal-amount{background-color:rgb(255,255,255);} .limoniapps-discountninja-cart-root .limoniapps-discountninja-cart-promotionsummary .limoniapps-discountninja-discountedamount {color: rgb(250, 54, 58) !important } .limoniapps-discountninja-drawercart-root .limoniapps-discountninja-cart-promotionsummary .limoniapps-discountninja-discountedamount {color: rgb(250, 54, 58) !important } .limoniapps-discountninja-drawercart-root-custom .limoniapps-discountninja-cart-promotionsummary .limoniapps-discountninja-discountedamount {color: rgb(250, 54, 58) !important } .limoniapps-discountninja-cart-root .limoniapps-discountninja-cart-item-product-comment .limoniapps-discountninja-discountedamount, .limoniapps-discountninja-cart-root .limoniapps-discountninja-cart-product-comment-injected .limoniapps-discountninja-discountedamount {color: rgb(250, 54, 58) !important } .limoniapps-discountninja-drawercart-root .limoniapps-discountninja-cart-item-product-comment .limoniapps-discountninja-discountedamount {color: rgb(250, 54, 58) !important } .limoniapps-discountninja-drawercart-root-custom .limoniapps-discountninja-cart-item-product-comment .limoniapps-discountninja-discountedamount {color: rgb(250, 54, 58) !important } 11872 11873/*{%- comment -%} Notification {%- endcomment -%}*/ 11874.limoniapps-notification{animation-iteration-count: 1} .limoniapps-notification, .limoniapps-notification div, .limoniapps-notification span, .limoniapps-notification a {} 11875 11876/*{%- comment -%} Sticky bar {%- endcomment -%}*/ 11877.limoniapps-sticky-bar, .limoniapps-sticky-bar div, .limoniapps-sticky-bar span, .limoniapps-sticky-bar a {} 11878 11879/*{%- comment -%} Collection badge {%- endcomment -%}*/ 11880.limoniapps-discountninja-badge, .limoniapps-discountninja-badge div, .limoniapps-discountninja-badge span, .limoniapps-discountninja-badge a {} 11881 11882/*{%- comment -%} Product page banner {%- endcomment -%}*/ 11883.limoniapps-discountninja-promotioncard-productpage, .limoniapps-discountninja-promotioncard-productpage div, .limoniapps-discountninja-promotioncard-productpage span, .limoniapps-discountninja-promotioncard-productpage a {} 11884 11885/*{%- comment -%} DP {%- endcomment -%}*/ 11886.limoniapps-discountninja-productprice-replaced.limoniapps-discountninja-productpage .limoniapps-discountninja-shortcode-original_price, .limoniapps-discountninja-productprice-replaced.limoniapps-discountninja-productpage .limoniapps-discountninja-shortcode-original_price .money { color: rgba(0, 0, 0, 0.8) !important; font-size:1rem !important; font-weight: 300 !important; } .limoniapps-discountninja-productprice-replaced.limoniapps-discountninja-productpage .limoniapps-discountninja-shortcode-discounted_price, .limoniapps-discountninja-productprice-replaced.limoniapps-discountninja-productpage .limoniapps-discountninja-shortcode-discounted_price .money { color: rgb(250, 54, 58) !important; font-size:1.5rem !important; font-weight: 700 !important; } .limoniapps-discountninja-productprice-replaced.limoniapps-discountninja-productpage .prefix {} .limoniapps-discountninja-productprice-replaced.limoniapps-discountninja-productpage .suffix {}.limoniapps-discountninja-cart-item-product-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-original_price, .limoniapps-discountninja-cart-item-product-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-original_price .money { color: rgba(0, 0, 0, 0.8) !important; font-size:1rem !important; font-weight: 300 !important; } .limoniapps-discountninja-cart-item-product-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-discounted_price, .limoniapps-discountninja-cart-item-product-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-discounted_price .money { color: rgb(250, 54, 58) !important; font-size:1rem !important; font-weight: 700 !important; } .limoniapps-discountninja-cart-item-product-price .limoniapps-discountninja-productprice-replaced .prefix {} .limoniapps-discountninja-cart-item-product-price .limoniapps-discountninja-productprice-replaced .suffix {}.limoniapps-discountninja-cart-item-line-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-original_price, .limoniapps-discountninja-cart-item-line-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-original_price .money { color: rgba(0, 0, 0, 0.8) !important; font-size:1rem !important; font-weight: 300 !important; } .limoniapps-discountninja-cart-item-line-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-discounted_price, .limoniapps-discountninja-cart-item-line-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-discounted_price .money { color: rgb(250, 54, 58) !important; font-size:1rem !important; font-weight: 700 !important; } .limoniapps-discountninja-cart-item-line-price .limoniapps-discountninja-productprice-replaced .prefix {} .limoniapps-discountninja-cart-item-line-price .limoniapps-discountninja-productprice-replaced .suffix {}.limoniapps-discountninja-cart-subtotal-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-original_price, .limoniapps-discountninja-cart-subtotal-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-original_price .money { color: rgba(0, 0, 0, 0.8) !important; font-size:1rem !important; font-weight: 300 !important; } .limoniapps-discountninja-cart-subtotal-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-discounted_price, .limoniapps-discountninja-cart-subtotal-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-discounted_price .money { color: rgb(250, 54, 58) !important; font-size:1.25rem !important; font-weight: 700 !important; } .limoniapps-discountninja-cart-subtotal-price .limoniapps-discountninja-productprice-replaced .prefix {} .limoniapps-discountninja-cart-subtotal-price .limoniapps-discountninja-productprice-replaced .suffix {}.limoniapps-discountninja-drawercart-root .limoniapps-discountninja-cart-item-product-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-original_price, .limoniapps-discountninja-drawercart-root .limoniapps-discountninja-cart-item-product-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-original_price .money { color: rgba(0, 0, 0, 0.8) !important; font-size:0.88rem !important; font-weight: 300 !important; } .limoniapps-discountninja-drawercart-root .limoniapps-discountninja-cart-item-product-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-discounted_price, .limoniapps-discountninja-drawercart-root .limoniapps-discountninja-cart-item-product-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-discounted_price .money { color: rgb(250, 54, 58) !important; font-size:0.88rem !important; font-weight: 700 !important; } .limoniapps-discountninja-drawercart-root .limoniapps-discountninja-cart-item-product-price .limoniapps-discountninja-productprice-replaced .prefix {} .limoniapps-discountninja-drawercart-root .limoniapps-discountninja-cart-item-product-price .limoniapps-discountninja-productprice-replaced .suffix {}.limoniapps-discountninja-drawercart-root .limoniapps-discountninja-cart-item-line-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-original_price, .limoniapps-discountninja-drawercart-root .limoniapps-discountninja-cart-item-line-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-original_price .money { color: rgba(0, 0, 0, 0.8) !important; font-size:0.88rem !important; font-weight: 300 !important; } .limoniapps-discountninja-drawercart-root .limoniapps-discountninja-cart-item-line-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-discounted_price, .limoniapps-discountninja-drawercart-root .limoniapps-discountninja-cart-item-line-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-discounted_price .money { color: rgb(250, 54, 58) !important; font-size:0.88rem !important; font-weight: 700 !important; } .limoniapps-discountninja-drawercart-root .limoniapps-discountninja-cart-item-line-price .limoniapps-discountninja-productprice-replaced .prefix {} .limoniapps-discountninja-drawercart-root .limoniapps-discountninja-cart-item-line-price .limoniapps-discountninja-productprice-replaced .suffix {}.limoniapps-discountninja-drawercart-root .limoniapps-discountninja-cart-subtotal-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-original_price, .limoniapps-discountninja-drawercart-root .limoniapps-discountninja-cart-subtotal-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-original_price .money { color: rgba(0, 0, 0, 0.8) !important; font-size:0.88rem !important; font-weight: 300 !important; } .limoniapps-discountninja-drawercart-root .limoniapps-discountninja-cart-subtotal-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-discounted_price, .limoniapps-discountninja-drawercart-root .limoniapps-discountninja-cart-subtotal-price .limoniapps-discountninja-pr
11886oductprice-replaced .limoniapps-discountninja-shortcode-discounted_price .money { color: rgb(250, 54, 58) !important; font-size:0.88rem !important; font-weight: 700 !important; } .limoniapps-discountninja-drawercart-root .limoniapps-discountninja-cart-subtotal-price .limoniapps-discountninja-productprice-replaced .prefix {} .limoniapps-discountninja-drawercart-root .limoniapps-discountninja-cart-subtotal-price .limoniapps-discountninja-productprice-replaced .suffix {}.limoniapps-discountninja-productprice-replaced.limoniapps-discountninja-otherpage .limoniapps-discountninja-shortcode-original_price, .limoniapps-discountninja-productprice-replaced.limoniapps-discountninja-otherpage .limoniapps-discountninja-shortcode-original_price .money { color: rgba(0, 0, 0, 0.8) !important; font-size:1rem !important; font-weight: 300 !important; } .limoniapps-discountninja-productprice-replaced.limoniapps-discountninja-otherpage .limoniapps-discountninja-shortcode-discounted_price, .limoniapps-discountninja-productprice-replaced.limoniapps-discountninja-otherpage .limoniapps-discountninja-shortcode-discounted_price .money { color: rgb(250, 54, 58) !important; font-size:1rem !important; font-weight: 700 !important; } .limoniapps-discountninja-productprice-replaced.limoniapps-discountninja-otherpage .prefix {} .limoniapps-discountninja-productprice-replaced.limoniapps-discountninja-otherpage .suffix {} 11887 11888/*{%- comment -%} Border settings {%- endcomment -%}*/ 11889.limoniapps-discountninja-borderstyle-1{border-style: solid; border-radius: 0px;border-color:rgb(0,0,0);border-width:2px;} .limoniapps-discountninja-borderstyle-2{border-style: solid; border-radius: 5px;border-color:rgb(0,0,0);border-width:2px;} .limoniapps-discountninja-borderstyle-3{border-style: dashed; border-radius: 5px;border-color:rgb(255,0,0);border-width:2px;} .limoniapps-discountninja-borderstyle-4{border-style: double; border-radius: 5px;border-color:rgb(0,255,0);border-width:2px;} .limoniapps-discountninja-borderstyle-5{border-style: dotted; border-radius: 0px;border-color:rgb(0,0,255);border-width:2px;} 11890 11891 11892/*{%- comment -%} Countdown digit {%- endcomment -%}*/ 11893.limoniapps-discountninja-countdownclock-container.style1 .limoniapps-discountninja-countdownclock-digit{text-align: center;display:inline-block;}.limoniapps-discountninja-countdownclock-container.style2 .limoniapps-discountninja-countdownclock-digit{text-align: center;display:inline-block;padding-left:8px;padding-right:8px;padding-bottom:2px;padding-top:2px;margin-left:2px;margin-right:2px;margin-bottom:2px;margin-top:2px;background-color:rgba(0,0,0,0.8);color:rgb(255,255,255);border-style: none; border-radius: 3px;border-color:rgb(0,0,0);border-width:1px;font-size:1em;min-width:22px;line-height:26px;}.limoniapps-discountninja-countdownclock-container.style3 .limoniapps-discountninja-countdownclock-digit{text-align: center;display:inline-block;padding-left:8px;padding-right:8px;padding-bottom:2px;padding-top:2px;margin-left:2px;margin-right:2px;margin-bottom:2px;margin-top:2px;background-color:rgba(255,255,255,0.8);color:rgb(0,0,0);border-style: none; border-radius: 3px;border-color:rgb(255,255,255);border-width:1px;font-size:1em;min-width:22px;line-height:26px;}.limoniapps-discountninja-countdownclock-container.style4 .limoniapps-discountninja-countdownclock-digit{text-align: center;display:inline-block;padding-left:8px;padding-right:8px;padding-bottom:2px;padding-top:2px;margin-left:2px;margin-right:2px;margin-bottom:2px;margin-top:2px;background-color:rgb(65, 75, 220);color:rgba(255,255,255);border-style: none; border-radius: 3px;border-color:rgba(255,255,255);border-width:1px;font-size:1em;min-width:22px;line-height:26px;}.limoniapps-discountninja-countdownclock-container.style5 .limoniapps-discountninja-countdownclock-digit{text-align: center;display:inline-block;padding-left:8px;padding-right:8px;padding-bottom:2px;padding-top:2px;margin-left:2px;margin-right:2px;margin-bottom:2px;margin-top:2px;background-color:rgba(0,0,0,0.8);color:rgb(255,255,255);border-style: none; border-radius: 3px;border-color:rgb(0,0,0);border-width:1px;font-size:1em;min-width:22px;line-height:26px;} 11894/*{%- comment -%} Countdown container {%- endcomment -%}*/ 11895.limoniapps-discountninja-countdownclock-container.style1{text-align: center;display:inline-block;}.limoniapps-discountninja-countdownclock-container.style2{text-align: center;display:inline-block;}.limoniapps-discountninja-countdownclock-container.style3{text-align: center;display:inline-block;}.limoniapps-discountninja-countdownclock-container.style4{text-align: center;display:inline-block;padding-left:15px;padding-right:15px;padding-bottom:10px;padding-top:10px;margin-left:5px;margin-right:5px;margin-bottom:2px;margin-top:2px;background-color:rgba(255,255,255,0.8);color:rgb(0,0,0);border-style: dashed; border-radius: 0px;border-color:rgb(65, 75, 220);border-width:2px;font-size:0.75em;min-width:18px;line-height:38px;}.limoniapps-discountninja-countdownclock-container.style5{text-align: center;display:inline-block;padding-left:15px;padding-right:15px;padding-bottom:10px;padding-top:10px;margin-left:5px;margin-right:5px;margin-bottom:2px;margin-top:2px;background-color:rgba(255,255,255,0.8);color:rgb(0,0,0);border-style: dashed; border-radius: 20px;border-color:rgb(50,50,50);border-width:1px;font-size:0.75em;min-width:18px;line-height:38px;} 11896/*! Discount Ninja Blur prices start */ 11897body.limoniapps-discountninja-block-stop .money, body.limoniapps-discountninja-block-stop .money:not(.limoniapps-discountninja-block-stop) { -webkit-animation: unset; -moz-animation: unset; -o-animation: unset; animation: unset; color: unset; } 11898/*! Discount Ninja Blur prices end */ 11899/*{%- comment -%} Notification - P6BHW {%- endcomment -%}*/ 11900.limoniapps-notification[data-token='P6BHW'] .limoniapps-col-image{display:none} 11901.limoniapps-notification[data-token='P6BHW']{border-style: none; border-radius: 0px;border-color:rgb(50, 50, 50);border-width:1px;margin-bottom:6px;box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.4);background-color:rgba(255, 255, 255, 0.8);left: 20px;bottom: 10px; top: unset;} 11902.limoniapps-notification[data-token='P6BHW'].limoniapps-mobile{border-style: none; border-radius: 0px;border-color:rgb(50, 50, 50);border-width:1px;margin-bottom:6px;box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.4);background-color:rgba(255, 255, 255, 0.8);left: 20px;bottom: 10px; top: unset;} 11903.limoniapps-notification[data-token='P6BHW'] .limoniapps-col-info{padding-left:10px;padding-right:10px;padding-bottom:10px;padding-top:10px;} 11904.limoniapps-notification[data-token='P6BHW'].maximized .limoniapps-box{border-left: 5px solid rgb(38, 115, 191);} 11905.limoniapps-notification[data-token='P6BHW'] .limoniapps-title.maximized .text-wrapper{color:rgb(0, 0, 0)} 11906.limoniapps-notification[data-token='P6BHW'] .limoniapps-title.minimized .text-wrapper{color:rgb(0, 0, 0)} 11907.limoniapps-notification[data-token='P6BHW'] .limoniapps-message-body .text-wrapper{color:rgb(0, 0, 0)} 11908.limoniapps-notification[data-token='P6BHW'] .limoniapps-message-footer .text-wrapper{color:rgb(0, 0, 0)} 11909.limoniapps-notification[data-token='P6BHW'] .limoniapps-message-timerfooter .text-wrapper{color:rgb(0, 0, 0)} 11910.limoniapps-notification[data-token='P6BHW'] .limoniapps-close{color:rgb(255, 255, 255);font-size:0px;} 11911.limoniapps-notification[data-token='P6BHW'] .limoniapps-minimize svg{fill:rgb(200, 200, 200);width:24px;height:24px;} 11912.limoniapps-notification[data-token='P6BHW'] .limoniapps-offercount, .limoniapps-offercount-minimized[data-token='P6BHW']{background-color:rgb(38, 115, 191);color:rgb(255, 255, 255);border-style: solid; border-radius: 100%;border-color:rgb(255, 255, 255);border-width:2px;font-size:14px;} 11913/*{%- comment -%} Sticky bar - P6BHW {%- endcomment -%}*/ 11914.limoniapps-sticky-bar[data-token='P6BHW'] .limoniapps-col-image{display:none;} 11915.limoniapps-sticky-bar[data-token='P6BHW'] .limoniapps-image{} 11916.limoniapps-sticky-bar[data-token='P6BHW'] .limoniapps-image{} 11917.limoniapps-sticky-bar[data-token='P6BHW']{border-style: solid; border-radius: 0px;border-width:0px;} 11918.limoniapps-sticky-bar[data-token='P6BHW'] .limoniapps-col-info{} 11919.limoniapps-sticky-bar[data-token='P6BHW'] .limoniapps-box{background-color:#1f2021;} 11920.limoniapps-sticky-bar[data-token='P6BHW'] .limoniapps-col-actions{display:none;} 11921.limoniapps-sticky-bar[data-token='P6BHW'] .limoniapps-action.button1 .limoniapps-action-btn{display:none;} 11922.limoniapps-sticky-bar[data-token='P6BHW'] .limoniapps-action.button2 .limoniapps-action-btn{display:none;} 11923.limoniapps-sticky-bar[data-token='P6BHW'] .limoniapps-close{color:rgb(255, 255, 255);font-size:25px;} 11924/*{%- comment -%} product card - ITEEL {%- endcomment -%}*/ 11925.limoniapps-discountninja-promotioncard-productpage[data-token='ITEEL']{padding-left:0px;padding-right:0px;padding-bottom:0px;padding-top:0px;margin-left:0px;margin-right:0px;margin-bottom:20px;margin-top:20px;background-color:rgb(255, 255, 255);color:rgb(0,0,0);border-style: none; border-radius: 5px;border-color:rgb(85, 85, 85);border-width:2px;display:block;width:100%;} 11926/*{%- comment -%} Collection Badge - ITEEL {%- endcomment -%}*/ 11927.limoniapps-discountninja-badge[data-token='ITEEL'] .limoniapps-discountninja-badge{transform: translate(0px, 5px); } 11928.limoniapps-discountninja-badge[data-token='ITEEL'] .limoniapps-discountninja-badge-inner{background-color:rgba(250, 54, 58, 0.7);border-style: none; border-radius: 4px;border-color:rgb(250, 54, 58);border-width:0px;transform: translate(0px, 5px); } 11929.limoniapps-discountninja-badge[data-token='ITEEL'] .limoniapps-discountninja-badge-inner span{color:rgb(255, 255, 255);} 11930.limoniapps-discountninja-badge[data-token='ITEEL'] .limoniapps-discountninja-badge-inner-border,.limoniapps-discountninja-badge[data-token='ITEEL'][data-style='circle'] .limoniapps-discountninja-badge-inner-border{border-color:rgba(255, 255, 255, 0.3);} 11931/* End of Offer level widget style */ /* Custom css */ 11932 11933/*! Custom CSS */ 11934.limoniapps-discountninja-stickybar-topmargin.scrolled div[x-ref="headerInner"]{top:var(--limo-height)}.product-viewed__slide{position:relative !important}.limoniapps-discountninja-badge{z-index:2 !important}</style>
11934<script type="text/javascript" id="la-dn-script-startup-token"> 11935 try { 11936 let j = window.location; 11937 let a = j.href.replace(j.hash, ''); 11938 let b = [], 11939 h, 11940 g; 11941 let c = a.slice(a.indexOf('?') + 1).split('&'); 11942 for (let i = 0; i < c.length; i++) { 11943 h = c[i].split('='); 11944 g = h[0]; 11945 b.push(g); 11946 b[g] = h[1]; 11947 } 11948 let k = 'token'; 11949 let l = 'discountcode'; 11950 let m = 'saved'; 11951 let d = b[k]; 11952 let e = b[l]; 11953 let f = 'la-dn-'; 11954 if (d) sessionStorage.setItem(f + m + k, d); 11955 if (e) sessionStorage.setItem(f + m + l, e); 11956 } catch (error) { 11957 console.error('[Discount Ninja] Failed to save token/discount code from query parameters', error); 11958 } 11959</script>
11959<script type="text/javascript" id="la-dn-script-startup-context">window.discountNinjaContext = { 11960 "Version": "10.0.10", 11961 "DesignMode":false, 11962 "Shop": "a96a22-cb.myshopify.com", 11963 "Country": { 11964 "ISOCode": "US", 11965 "Name": "United States" 11966 }, 11967 "RootRoute": "/", 11968 "CartRoute": "/cart", 11969 "ShopCurrency": "USD", 11970 "PresentmentCurrency": "USD", 11971 "PresentmentCurrencyMoney": "$6,789.12", 11972 "MoneyFormat": "${{amount}}","Customer": null,"Product": null, 11973 "Collection": null, 11974 "CollectionProducts": [], 11975 "Bundles": [], 11976 "ProductVariants": null, 11977 "Status": "810", 11978 "Signature": "C0AF4F4320F995DFFB82E55F9DC60133D82D750416056EE80B42ADD1D65379EC", 11979 "Settings":{"Cart":{"QuantitySpinnerMode":"disable"},"DrawerCart":{},"Checkout":{"LoadingCheckoutMessage1":"<div style=\"display: inline-flex;justify-content: center;align-items: center;\"><div class=\"limoniapps-discountninja-spinner\"></div><span style=\"font-size: 14px\"> Loading checkout...</span></div>","LoadingCheckoutMessage2":"<div style=\"display: inline-flex;justify-content: center;align-items: center;\"><span style=\"font-size: 14px\">â ï¸ Technical failure.<br/><br/>Failed to apply the discount</br>to the checkout.<br/>Return to the cart and check out to try again.</span></div>","LoadingCheckoutMessage3":"<div style=\"display: inline-flex;justify-content: center;align-items: center;\"><div class=\"limoniapps-discountninja-spinner\"></div><span style=\"font-size: 14px\"> Redirecting to secure checkout...</span></div>","CheckoutMode":"1,1F,N,NF","DiscountCumulationMode":"highestwins","DiscountCumulationModeCartLevel":"sum","HideAdditionalCheckoutButtons":true,"RedirectBuyNowButtons":true,"BlockCheckoutButton":true,"OverlayBackgroundColor":"rgba(0,0,0,0.7)","PopupBackgroundColor":"rgba(255,255,255,1)"},"Currency":{"BaseCurrency":"USD","BaseCurrencySymbol":"$","RoundPrices":false,"RoundToCents":95},"General":{"ShowPoweredBy":false,"ExitIntentMode":"default","StoreShareableLinks":true,"StorePromotionCodes":true,"PercentageCalculationMode":"line","ShareableLinksExpiration":1,"PromotionCodesExpiration":1},"GWPSettings":{"PageRefreshText":"Updating your cart...","FreeGiftAddedText":"A free gift has been added to the cart!","AllowAddingManuallyRemovedGifts":false,"Position":"top"},"PriceUpdate":{"PriceFormat":{"Other":{"Format":"\\{\\{DISCOUNTED_PRICE\\}\\} \\{\\{ORIGINAL_PRICE,STRIKETHROUGH\\}\\}","CustomFormat":false,"Alignment":"center"},"OtherMultiTier":{"Format":"As low as \\{\\{DISCOUNTED_PRICE_HIGHEST_TIER\\}\\}","CustomFormat":true,"Alignment":"left"},"Product":{"Format":"\\{\\{DISCOUNTED_PRICE\\}\\} \\{\\{ORIGINAL_PRICE,STRIKETHROUGH\\}\\}","CustomFormat":false,"Alignment":"left"},"CartProduct":{"Format":"\\{\\{DISCOUNTED_PRICE\\}\\} \\{\\{ORIGINAL_PRICE,STRIKETHROUGH\\}\\}","CustomFormat":false},"CartLine":{"Format":"\\{\\{DISCOUNTED_PRICE\\}\\} \\{\\{ORIGINAL_PRICE,STRIKETHROUGH\\}\\}","CustomFormat":false},"CartSubtotal":{"Format":"\\{\\{DISCOUNTED_PRICE\\}\\} \\{\\{ORIGINAL_PRICE,STRIKETHROUGH\\}\\}","CustomFormat":false},"DrawerCartProduct":{"Format":"\\{\\{DISCOUNTED_PRICE\\}\\}","CustomFormat":false},"DrawerCartLine":{"Format":"\\{\\{DISCOUNTED_PRICE\\}\\}","CustomFormat":false},"DrawerCartSubtotal":{"Format":"\\{\\{DISCOUNTED_PRICE\\}\\} \\{\\{ORIGINAL_PRICE,STRIKETHROUGH\\}\\}","CustomFormat":false}},"Enable":{"Home":true,"Product":true,"Collection":false,"Search":false,"Blog":false,"Custom":true,"Cart":true,"DrawerCart":false},"Mode":{"ProductPrice":"custom","ProductPriceMobile":"custom","ProductBanner":"appblock","CollectionProductPrice":"[[WRAP]].product-viewed__price","CollectionProductBadge":"custom","CollectionProductCard":".product-viewed__slide","CollectionProductHandle":"[[HANDLE:href]].product-viewed__url ","FeaturedProductPrice":"custom","FeaturedProductBanner":"custom","FeaturedProductCard":"custom","FeaturedProductHandle":"custom","CartRoot":"custom","CartProductPrice":"custom","CartProductComment":"custom","CartLinePrice":"custom","CartQuantity":"custom","CartSubtotal":"custom","CartSubtotalPrice":"custom","CartPromotionSummary":"appblock","CartBanner":"custom","DrawerCartProductPrice":"custom","DrawerCartProductComment":"custom","DrawerCartLinePrice":"custom","DrawerCartQuantity":"custom","DrawerCartSubtotal":"custom","DrawerCartSubtotalPrice":"custom","CartItemSelector":"custom","CartItemKeySelector":"custom","CartItemKeyAttribute":"custom","DrawerCartItemSelector":"custom","DrawerCartItemKeySelector":"custom","DrawerCartItemKeyAttribute":"custom","DrawerCartRoot":"custom","DrawerCartPromotionSummary":"custom","ReloadPageAfterCartAdjustmentsOnCart":true,"ReloadPageAfterCartAdjustments":true,"ReloadPageAfterAllCartAdjustments":true,"DrawerCartRefreshMethod":""}},"StickyBar":{"AnimationExit":"dn-animated dn-fadeOutUpBig","AnimationOnGoal":"dn-animated dn-rubberBand","AnimationOnReminder":"dn-animated dn-shake","ReminderDuration":40000,"Cycle":{"DurationMilliseconds":6000,"Mode":"cycle","AnimationOnCyle":"dn-animated dn-fadeOut dn-fadeIn"}},"Notification":{"Delay":10000,"HideMode":"minimize","AnimationEnter":"dn-animated dn-fadeInUpBig","AnimationEnterMobile":"dn-animated dn-fadeInUpBig","AnimationExit":"dn-animated dn-fadeOutDownBig","AnimationOnReminder":"dn-animated dn-rubberBand","OfferCounterAnimate":false,"OfferCounter":true,"Minim
11979izeButton":true,"ReminderDuration":40000,"MinimizeAfterFirstView":true},"CountdownClock":{"FormattingTemplateIn_Style1":"{d}[d] [0,1], {\\d}{h}[h] [1,1], {\\h}{m}[m] [2,1] [4,0] {\\m}[s] [3,1]","FormattingTemplateIn_Style2":"{d}[d] [0,1], {\\d}{h}[h] [1,1], {\\h}{m}[m] [2,1] [4,0] {\\m}[s] [3,1]","FormattingTemplateIn_Style3":"{d}[d] [0,1], {\\d}{h}[h] [1,1], {\\h}{m}[m] [2,1] [4,0] {\\m}[s] [3,1]","FormattingTemplateIn_Style4":"[d]d [h]h [m]m [s]s","FormattingTemplateIn_Style5":"[d]d [h]h [m]m [s]s","FormattingTemplateOnDate":"dddd, MMMM Do YYYY","FormattingTemplateOnTime":"h:mmA","RestartFrequency":"oncepersession"},"Badge":{"HideThirdPartyBadges":true},"Label":{"UseSoldOutLabelProductPage":true,"UseSoldOutLabelCollectionPage":true,"UseFromLabelCollectionPage":true},"ProductPageBanner":{"Mode":"best"},"PromotionSummary":{"ShowComments":false,"HideSubtotal":true,"HideSubtotalDrawerCart":true,"NewFooter":true,"FooterSubtotal":{"Text":"<span style=\"font-size: 14px;\">\\{\\{DISCOUNTED_SUBTOTAL\\}\\}</span>"},"FooterSubtotalTextColor":"#333333","FooterSubtotalLabel":{"Text":"<span style=\"font-size: 14px;\">Subtotal</span>"},"FooterSubtotalLabelTextColor":"#333333","FooterTotalDiscount":{"Text":"<span style=\"font-size: 14px;\">-\\{\\{ORDERLEVEL_DISCOUNT\\}\\}</span>"},"FooterTotalDiscountTextColor":"#333333","FooterTotalDiscountLabel":{"Text":"<span style=\"font-size: 14px;\">Discount (\\{\\{DISCOUNT_PERCENTAGE_ORDERLEVEL\\}\\})</span>"},"FooterTotalDiscountLabelTextColor":"#333333","FooterTotal":{"Text":"<span style=\"font-size: 16px;\"><b>\\{\\{TOTAL\\}\\}</b></span>"},"FooterTotalTextColor":"#333333","FooterTotalLabel":{"Text":"<span style=\"font-size: 16px;\"><b>Total</b></span>"},"FooterTotalLabelTextColor":"#333333","FooterDiscountedTotal":{"Text":"<span style=\"font-size: 16px;\"><b>\\{\\{DISCOUNTED_TOTAL\\}\\}</b></span>"},"FooterDiscountedTotalTextColor":"#333333","FooterDiscountedTotalLabel":{"Text":"<span style=\"font-size: 16px;\"><b>Total</b></span>"},"FooterDiscountedTotalLabelTextColor":"#333333","ShowBody":true,"SubtotalRowMode":"discount_order_level","DiscountRowMode":"discount_order_level"},"StructuredData":{"JsonLD":true},"MoneyFormatting":{}}, 11980 "Locale": "en", 11981 "Labels": { 11982 "From": "From", 11983 "Here": "here", 11984 "Free": "FREE", 11985 "SoldOut": "Sold out", 11986 "Subscription": "Subscription" 11987 }, 11988 "Flags": {"NonDiscountedPriceFormat":"{{ORIGINAL_PRICE}}","NonDiscountedPriceFormatCompareAt":"{{ORIGINAL_PRICE}}{{ORIGINAL_COMPAREAT_PRICE,STRIKETHROUGH}}","SubscriptionTagFormat":"{{SUBSCRIPTION_TAG}}","SoldOutFormat":"<div class=\"limoniapps-discountninja-product-label limoniapps-discountninja-label-soldout\">{{SOLD_OUT}}</div>","_etag":"\"b9005c48-0000-0300-0000-6994864e0000\""}};document.dispatchEvent(new CustomEvent("la:dn:context:available")); 11989</script>
11989<!-- END app snippet --> 11990</div><div id="shopify-block-AMXlNNXM5SWtGZ0cxR__17151115064775110295" class="shopify-block shopify-app-block"><style data-recharge-theme='{"has_theme_customization": true, "design_mode": false }'> 11991 .recharge-theme { 11992 /* App */ 11993 --recharge-app-background: #F9F8F4; 11994 --recharge-app-container: 1200px; 11995 --recharge-app-vertical-padding: 32px; 11996 11997 /* Brand colors */ 11998 11999--recharge-color-brand: #467C99; 12000 12001 /* Tints */ 12002 --recharge-color-brand-120: #38637a; 12003 --recharge-color-brand-20: #6b96ad; 12004 --recharge-color-brand-40: #90b0c2; 12005 --recharge-color-brand-60: #b5cbd6; 12006 --recharge-color-brand-75: #d1dee6; 12007 --recharge-color-brand-85: #e3ebf0; 12008 12009 /* Neutral */ 12010 --recharge-color-neutral: hsl(201, 35%, 7%); 12011 --recharge-color-neutral-80: hsl(201, 7%, 25%); 12012 --recharge-color-neutral-70: hsl(201, 5%, 35%); 12013 --recharge-color-neutral-40: hsl(201, 3%, 63%); 12014 --recharge-color-neutral-10: hsl(201, 2%, 91%); 12015 12016 12017 /* Links */ 12018 --recharge-button-secondary: #467C99; 12019 --recharge-button-secondary-120: #38637a; 12020 --recharge-button-secondary-60: #90b0c2; 12021 12022 /* Images */ 12023 --recharge-images-ratio: 1; 12024 12025 /* Cards */ 12026 12027 --recharge-cards-background: #FFFFFF; 12028 12029 12030 12031 --recharge-cards-border-color: RGBA(0,0,0,0); 12032 12033 12034 /* Fonts */ 12035 --recharge-typography-scale: 16px; 12036 --recharge-typography-size-1: calc(3 * var(--recharge-typography-scale)); 12037 --recharge-typography-size-2: calc(2.25 * var(--recharge-typography-scale)); 12038 --recharge-typography-size-3: calc(1.625 * var(--recharge-typography-scale)); 12039 --recharge-typography-size-4: calc(1.25 * var(--recharge-typography-scale)); 12040 --recharge-typography-size-5: calc(1 * var(--recharge-typography-scale)); 12041 --recharge-typography-size-6: calc(.875 * var(--recharge-typography-scale)); 12042 12043 /** Text **/ 12044 --recharge-typography-light: #FFFFFF; 12045 --recharge-typography-primary: var(--recharge-color-neutral); 12046 --recharge-typography-secondary: var(--recharge-color-neutral-70); 12047 12048 /* Corners */ 12049 --recharge-corners-radius: 8px; 12050 12051 --recharge-button-border-radius: 8px; 12052 12053 12054 /* Views */ 12055 12056 --recharge-views-background: #F9F8F4; 12057 12058 12059 /* Buttons */ 12060 --recharge-button-font-family: inherit; 12061 --recharge-button-brand: var(--recharge-color-brand); 12062 --recharge-button-color: #FFFFFF; 12063 } 12064</style> 12065 12066</div>
12066<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
12066 12067</body> 12068</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.