1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18<!doctype html> 19<html class="no-js" lang="en"> 20 <head> 21 <!-- Start of Shoplift scripts --> 22 <!-- 2026-06-03T13:53:21.2869724Z --> 23<style>.shoplift-hide { opacity: 0 !important; }</style> 24<style id="sl-preview-bar-hide">#preview-bar-iframe, #PBarNextFrameWrapper { display: none !important; }</style>
25<script type="text/javascript">(function(rootPath, template, themeRole, themeId, isThemePreview){ /* Generated on 2026-09-25T18:44:01.4249183Z */(function(){"use strict";var te=document.createElement("style");te.textContent=`#shoplift-preview-control{position:fixed;max-width:332px;height:56px;background-color:#141414;z-index:9999;bottom:20px;display:flex;border-radius:8px;box-shadow:13px 22px 7px #0000,9px 14px 7px #00000003,5px 8px 6px #0000000d,2px 4px 4px #00000017,1px 1px 2px #0000001a,0 0 #0000001a;align-items:center;margin:0 auto;left:16px;right:16px;opacity:0;transform:translateY(20px);visibility:hidden;transition:opacity .4s ease-in-out,transform .4s ease-in-out,visibility 0s .4s}#shoplift-preview-control.visible{opacity:1;transform:translateY(0);visibility:visible;transition:opacity .4s ease-in-out,transform .4s ease-in-out,visibility 0s 0s}#shoplift-preview-control *{font-family:Inter,sans-serif;color:#fff;box-sizing:border-box;font-size:16px}#shoplift-preview-variant-title{font-weight:400;line-height:140%;font-size:16px;text-align:start;letter-spacing:-.16px;flex-grow:1;text-wrap:nowrap;overflow:hidden;text-overflow:ellipsis}#shoplift-preview-variant-selector{position:relative;display:block;padding:6px 0;height:100%;min-width:0;flex:1 1 auto}#shoplift-preview-variant-menu-trigger{border:none;cursor:pointer;width:100%;background-color:transparent;padding:0 16px;border-left:1px solid #333;border-right:1px solid #333;height:100%;display:flex;align-items:center;justify-content:start;gap:8px}#shoplift-preview-variant-selector .menu-variant-label{width:24px;height:24px;border-radius:50%;padding:6px;display:flex;justify-content:center;align-items:center;font-size:12px;font-style:normal;font-weight:600;line-height:100%;letter-spacing:-.12px;flex-shrink:0}#shoplift-preview-variant-selector .preview-variant-menu{position:absolute;bottom:110%;transform:translate3d(0,20px,0);visibility:hidden;pointer-events:none;opacity:0;cursor:pointer;background-color:#141414;border:1px solid #141414;border-radius:6px;width:100%;max-height:156px;overflow-y:auto;box-shadow:0 8px 16px #0003;z-index:1;transition:opacity .3s ease-in-out,transform .3s ease-in-out,visibility 0s .3s}#shoplift-preview-variant-selector .preview-variant-menu.preview-variant-menu__visible{visibility:visible;pointer-events:auto;opacity:100;transform:translateZ(0);transition:opacity .3s ease-in-out,transform .3s ease-in-out,visibility 0s 0s}@media screen and (max-width:400px){#shoplift-preview-variant-selector .preview-variant-menu{position:fixed;left:0;right:0;width:auto;bottom:110%}}#shoplift-preview-variant-selector .preview-variant-menu .preview-variant-menu--item{padding:12px 16px;display:flex;overflow:hidden}#shoplift-preview-variant-selector .preview-variant-menu .preview-variant-menu--item .menu-variant-label{margin-right:6px}#shoplift-preview-variant-selector .preview-variant-menu .preview-variant-menu--item span{overflow:hidden;text-overflow:ellipsis;text-wrap:nowrap;white-space:nowrap;color:#f6f6f6;font-size:14px;font-style:normal;font-weight:500}#shoplift-preview-variant-selector .preview-variant-menu .preview-variant-menu--item:hover{background-color:#545454}#shoplift-preview-variant-selector .preview-variant-menu .preview-variant-menu--item:last-of-type{border-bottom-left-radius:6px;border-bottom-right-radius:6px}#shoplift-preview-variant-selector .preview-variant-menu .preview-variant-menu--item:first-of-type{border-top-left-radius:6px;border-top-right-radius:6px}#shoplift-preview-control div:has(#shoplift-exit-preview-button){padding:0 16px}#shoplift-exit-preview-button{padding:6px 8px;font-weight:500;line-height:75%;border-radius:4px;background-color:transparent;border:none;text-decoration:none}#shoplift-exit-preview-button:hover{cursor:pointer;background-color:#333}#shoplift-preview-subscription-warning{position:relative;display:flex;align-items:center;gap:6px;padding:6px 10px;margin:0 4px;border-left:1px solid #333;cursor:help;outline:none}#shoplift-preview-subscription-warning__icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background-color:#f59e0b;color:#141414!important;font-weight:700;font-size:12px!important;line-height:1;flex-shrink:0}#shoplift-preview-subscription-warning__label{font-size:13px!important;font-weight:500;color:#fbbf24!important;text-wrap:nowrap;white-space:nowrap}#shoplift-preview-subscription-warning__tooltip{position:absolute;bottom:calc(100% + 8px);right:0;max-width:320px;width:max-content;padding:10px 12px;border-radius:6px;background-color:#1f1f1f;color:#fff!important;font-size:12px!important;line-height:1.4!important;box-shadow:0 8px 16px #0000004d;z-index:10000;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .2s ease-in-out,transform .2s ease-in-out,visibility 0s .2s;pointer-events:none}#shoplift-preview-subscription-warning__tooltip.shoplift-preview-subscription-warning__tooltip--visible{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .2s ease-in-out,transform .2s ease-in-out,visibility 0s 0s}#shoplift-preview-subscription-warning:focus-visible{box-shadow:inset 0 0 0 2px #f59e0b;border-radius:4px}#shoplift-preview-control:has(#shoplift-preview-subscription-warning){max-width:480px}/*$vite$:1*/`,document.head.appendChild(te);var fe=" daum[ /]| deusu/|(?:^|[^g])news(?!sapphire)|(?<! channel/|google/)google(?!(?:wv|app|/google| pixel))|(?<! cu)bots?(?:\\b|_)|(?<!cam)scan|(?<!lib)http|24x
257|;\\s\\w+;$|@[a-z][\\w-]+\\.|\\(\\)|\\.com\\b|\\b\\w+/1\\.0;|\\bbw/|\\bdlc\\b|\\bort/|\\bperl\\b|\\btime/|\\||^[<\\(;]|^[\\w \\.\\-\\(?:\\):%]+(?:/v?\\d+(?:\\.\\d+)?(?:\\.\\d{1,10})*?)?(?:,|$)|^[\\w\\-]+/[\\w]+$|^[^ ]{50,}$|^\\d+\\b|^\\w*search\\b|^\\w+/[\\w\\(\\)]*$|^\\w+/\\d\\.\\d\\s\\([\\w@]+\\)$|^active|^ad muncher|^amaya|^apache/|^avsdevicesdk/|^azure|^biglotron|^blackbox exporter|^bot|^clamav[ /]|^claude-code/|^client/|^cobweb/|^custom|^ddg[_-]android|^discourse|^dispatch/\\d|^downcast/|^duckduckgo|^email|^exodusmovement|^facebook|^getright/|^gozilla/|^hobbit|^hotzonu|^hwcdn/|^igetter/|^jeode/|^jetty/|^jigsaw|^microsoft bits|^movabletype|^mozilla/\\d\\.\\d\\s[\\w\\.-]+$|^mozilla/\\d\\.\\d\\s\\((?:compatible;)?(?:\\s?[\\w\\d-.]+\\/\\d+\\.\\d+)?\\)$|^navermailapp|^netsurf|^offline|^openai/|^owler|^php|^postman|^ps_daily/|^python|^rank|^read|^reed|^remove\\.bg/|^rest|^rss|^snapchat|^sora |^space bison|^stape/|^svn|^swcd |^taringa|^thumbor/|^track|^w3c|^webbandit/|^webcopier|^wget|^whatsapp|^wordpress|^xenu link sleuth|^yahoo|^yandex|^zdm/\\d|^zoom marketplace/|abuse|advisor|agent\\b|analyzer|archive|ask jeeves/teoma|attracta|audit|bluecoat drtr|browsex|burpcollaborator|capture|catch|check\\b|checker|chrome-lighthouse|chromeframe|classifier|cloudflare|collapsify\\b|convertify|cookiehubverify/|crawl|cursor/|cypress/|dareboost|datanyze|dejaclick|detect|discovery|dmbrowser|download|exaleadcloudview|feed|firephp|foregenix|functionize|grab|hardenize\\b|headless|hotjar|httrack|hubspot marketing grader|ibisbrowser|infrawatch|insight|inspect|iplabel|java(?!;)|library|linkcheck|linktiger|mail\\.ru/|manager|manus-user/|marketgoo/|measure|monitor\\b|neustar wpm|node\\b|nutch|offbyone|openvas|optimize|pageburst|pagespeed|parser|phantomjs|pingdom|playwright|powermarks|preview|productfinder|prospectingstudio|proxy|ptst[ /]\\d|radar|readable/|retriever|rexx;|rigor|rss\\b|scrape|securityheaders|selenium|server|silktide|sindup/|sogou|sparkler/|speedcurve|spider|splash|statuscake|supercleaner|synapse|synthetic|testlocally|tools|torrent|transcoder|url|validator|virtuoso|wappalyzer|watchtowr|webglance|webkit2png|whatcms/|xtate/",ge=/bot|crawl|http|lighthouse|scan|search|spider/i,z;function me(){if(z instanceof RegExp)return z;try{z=new RegExp(fe,"i")}catch{z=ge}return z}var ye=a=>typeof a=="string"&&a!=="";function ve(a){return ye(a)&&me().test(a)}var we=ve;class X{timestamp;constructor(){this.timestamp=new Date}}class be extends X{type;testId;hypothesisId;constructor(e,t,i){super(),this.type=3,this.testId=e,this.hypothesisId=t,this.timestamp=i}}class Se extends X{type;path;constructor(e){super(),this.type=4,this.path=e}}class Ce extends X{type;cart;constructor(e){super(),this.type=5,this.cart=e}}class ie extends Error{isBot;constructor(){super(),this.isBot=!0}}function Te(a,e,t){for(const i of e.selectors){const s=a.querySelectorAll(i.cssSelector);for(let r=0;r<s.length;r++)t(e.testId,e.hypothesisId)}re(a,e,(i,s,r,o,n)=>n(s,r),t)}function U(a,e,t){for(const i of e.selectors)ne(a,e.testId,e.hypothesisId,i,t??(()=>{}));re(a,e,ne,t??(()=>{}))}function se(a){return a.urlPatterns.reduce((e,t)=>{switch(t.operator){case"contains":return e+`.*${t}.*`;case"endsWith":return e+`.*${t}`;case"startsWith":return e+`${t}.*`}},"")}function re(a,e,t,i){new MutationObserver(()=>{for(const r of e.selectors)t(a,e.testId,e.hypothesisId,r,i)}).observe(a.documentElement,{childList:!0,subtree:!0})}function ne(a,e,t,i,s){const r=a.querySelectorAll(i.cssSelector);for(let o=0;o<r.length;o++){let n=r.item(o);if(n instanceof HTMLElement&&n.dataset.shoplift!==""){n.dataset.shoplift="";for(const l of i.actions.sort(Re))n=Ie(a,i.cssSelector,n,l)}}return r.length>0&&s?(s(e,t),!0):!1}function Ie(a,e,t,i){switch(i.type){case"innerHtml":t.innerHTML=i.value;break;case"attribute":Pe(t,i.scope,i.value);break;case"css":Ae(a,e,i.value);break;case"js":ke(a,t,i);break;case"copy":return Ee(t);case"remove":xe(t);break;case"move":_e(t,parseInt(i.value));break}return t}function Pe(a,e,t){a.setAttribute(e,t)}function Ae(a,e,t){const i=a.createElement("style");i.innerHTML=`${e} { ${t} }`,a.getElementsByTagName("head")[0]?.appendChild(i)}function ke(a,e,t){Function("document","element",`"use strict"; ${t.value}`)(a,e)}function Ee(a){const e=a.cloneNode(!0);if(!a.parentNode)throw"Can't copy node outside of DOM";return a.parentNode.insertBefore(e,a.nextSibling),e}function xe(a){a.remove()}function _e(a,e){if(e===0)return;const t=Array.prototype.slice.call(a.parentElement.children).indexOf(a),i=Math.min(Math.max(t+e,0),a.parentElement.children.length-1);a.parentElement.children.item(i).insertAdjacentElement(e>0?"afterend":"beforebegin",a)}function Re(a,e){return oe(a)-oe(e)}function oe(a){return a.type==="copy"||a.type==="remove"?0:1}
25const M={Template:0,UrlRedirect:2,Script:3,Price:5},De="data:image/svg+xml,%3csvg%20width='12'%20height='12'%20viewBox='0%200%2012%2012'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M9.96001%207.90004C9.86501%207.90004%209.77001%207.86504%209.69501%207.79004L6.43501%204.53004C6.19501%204.29004%205.80501%204.29004%205.56501%204.53004L2.30501%207.79004C2.16001%207.93504%201.92001%207.93504%201.77501%207.79004C1.63001%207.64504%201.63001%207.40504%201.77501%207.26004L5.03501%204.00004C5.56501%203.47004%206.43001%203.47004%206.96501%204.00004L10.225%207.26004C10.37%207.40504%2010.37%207.64504%2010.225%207.79004C10.15%207.86004%2010.055%207.90004%209.96001%207.90004Z'%20fill='white'/%3e%3c/svg%3e",Ve="data:image/svg+xml,%3csvg%20width='14'%20height='24'%20viewBox='0%200%2014%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M12.3976%2014.5255C12.2833%2013.8788%2012.0498%2013.3024%2011.6952%2012.7961C11.3416%2012.2898%2010.9209%2011.8353%2010.4353%2011.4317C9.94868%2011.0291%209.43546%2010.6488%208.89565%2010.292C8.48487%2010.049%208.09577%209.78565%207.72637%209.50402C7.35697%209.2224%207.08016%208.89503%206.89694%208.51987C6.71273%208.14471%206.67826%207.69533%206.79055%207.1697C6.86345%206.83216%206.97476%206.54647%207.12351%206.31162C7.27324%206.07778%207.47124%205.89986%207.7175%205.77684C7.96377%205.65483%208.21989%205.59383%208.48389%205.59383C8.88087%205.59383%209.17639%205.7016%209.3734%205.91714C9.56943%206.13268%209.68271%206.42345%209.71424%206.78946C9.74576%207.15547%209.72015%207.55401%209.63839%207.98509C9.55663%208.41617%209.43645%208.84724%209.27687%209.27934L13.5127%208.80149C13.9638%207.52656%2014.1017%206.42447%2013.9264%205.49725C13.751%204.56901%2013.2664%203.85122%2012.4724%203.34491C12.239%203.19648%2011.9779%203.07041%2011.6893%202.96569L12.0026%201.50979L9.86397%200L7.3875%201.50979L7.11169%202.78878C6.65166%202.8874%206.21724%203.01957%205.8114%203.19038C4.85292%203.594%204.06684%204.15115%203.45117%204.86385C2.83452%205.57655%202.42571%206.40108%202.22378%207.33847C2.06616%208.06947%202.04942%208.70796%202.17551%209.25087C2.30061%209.7948%202.52028%2010.2828%202.8355%2010.7139C3.14974%2011.145%203.51816%2011.5344%203.93977%2011.881C4.36039%2012.2288%204.782%2012.5521%205.20164%2012.851C5.68334%2013.1702%206.13844%2013.5169%206.56497%2013.8921C6.99052%2014.2672%207.31954%2014.7125%207.55004%2015.228C7.78055%2015.7445%207.81502%2016.3769%207.65347%2017.1262C7.56482%2017.5389%207.43676%2017.8765%207.27028%2018.1388C7.10381%2018.4011%206.89596%2018.5983%206.64772%2018.7295C6.3985%2018.8606%206.12071%2018.9267%205.8114%2018.9267C5.21641%2018.9267%204.79776%2018.6034%204.62833%2018.1632C4.4589%2017.7229%204.47367%2017.2583%204.60075%2016.5639C4.72782%2015.8705%205.05092%2015.1395%205.37107%2014.3699H1.17665C1.17665%2014.3699%200.207341%2016.1115%200.0310135%2017.6762C-0.0655232%2018.5302%200.0635208%2019.2653%200.41519%2019.8844C0.76686%2020.5036%201.33032%2020.9814%202.10655%2021.319C2.39222%2021.443%202.7104%2021.5447%203.05813%2021.623L2.54589%2024H7.17473L7.7047%2021.5386C8.08493%2021.442%208.43857%2021.3231%208.76562%2021.1787C9.73985%2020.7476%2010.52%2020.1427%2011.1071%2019.3649C11.6932%2018.5871%2012.0873%2017.7291%2012.2892%2016.7917C12.4744%2015.9295%2012.5099%2015.1741%2012.3966%2014.5275L12.3976%2014.5255Z'%20fill='white'/%3e%3c/svg%3e";async function Oe(a){let e=a.replace(/-/g,"+").replace(/_/g,"/");for(;e.length%4;)e+="=";const t=atob(e),i=Uint8Array.from(t,o=>
25o.charCodeAt(0)),s=new Blob([i]).stream().pipeThrough(new DecompressionStream("gzip")),r=await new Response(s).text();return JSON.parse(r)}function F(a,e){return typeof e=="string"&&/\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}.\d+(?:Z|[+-]\d+)/.test(e)?new Date(e):e}function ee(a,e){return e}function q(a,e=!1,t=!1,i=","){const s=a/100;if(t){const o=Math.round(s).toLocaleString("en-US");return i!==","?o.replace(/,/g,i):o}else{const r=e?",":".",o=s.toFixed(2).split("."),n=parseInt(o[0],10),l=o[1]??"00",c=n.toLocaleString("en-US");return i!==","?`${c.replace(/,/g,i)}${r}${l}`:e?`${c.replace(/,/g,".")}${r}${l}`:`${c}${r}${l}`}}function H(a,e,t,i){const s=e.replace("{{amount}}",q(a,!1,!1)).replace("{{amount_no_decimals}}",q(a,!1,!0)).replace("{{amount_with_comma_separator}}",q(a,!0,!1)).replace("{{amount_no_decimals_with_comma_separator}}",q(a,!0,!0)).replace("{{amount_with_space_separator}}",q(a,!1,!1," ")).replace("{{amount_no_decimals_with_space_separator}}",q(a,!1,!0," ")).replace("{{amount_with_apostrophe_separator}}",q(a,!1,!1,"'")).replace("{{amount_no_decimals_with_apostrophe_separator}}",q(a,!1,!0,"'")).replace("{{amount_with_period_and_space_separator}}",q(a,!1,!1,". ")).replace("{{amount_no_decimals_with_period_and_space_separator}}",q(a,!1,!0,". "));return i?`${s} ${t}`:s}function ae(a){return a.replace(/[^\d.,\s-]/g,"").trim()}function j(a){const e=new Map;for(const[t,i,s]of a.variants)e.set(t,{priceInCents:i,compareAtPriceInCents:s});return e}function Le(a,e,t,i){const{priceInCents:s,compareAtPriceInCents:r}=t,{moneyFormat:o,currency:n,currencyCodeEnabled:l}=i;if(a.getAttribute("data-sl-attribute-p")===e)a.innerHTML=H(s,o,n,l);else if(a.getAttribute("data-sl-attribute-cap")===e)r<=0||r<=s?a.remove():a.innerHTML=H(r,o,n,l);else if(a.getAttribute("data-sl-attribute-discount")===e&&!(r<=0||r<=s)){const d=Math.round((r-s)/r*100),u=ae(H(r-s,o,n,!1)),h=a.getAttribute("data-sl-format")||"percent";h==="percent"?a.textContent=`-${d}%`:h==="amount"?a.textContent=`-${u}`:h==="both"&&(a.textContent=`-${d}% (-${u})`)}}function $e(a){const e=[],t={id:"url-pattern",operator:"contains",value:"/"};for(const[i,s,r]of a.variants){e.push({id:`p-${i}`,cssSelector:`[data-sl-attribute-p="${i}"]`,urlPatterns:[t],actions:[{id:`p-action-${i}`,type:"innerHtml",scope:"price",value:H(s,a.moneyFormat,a.currency,a.currencyCodeEnabled)}]});const o=r<=0||r<=s;if(e.push({id:`cap-${i}`,cssSelector:`[data-sl-attribute-cap="${i}"]`,urlPatterns:[t],actions:[{id:`cap-action-${i}`,type:o?"remove":"innerHtml",scope:"compare-at-price",value:o?"":H(r,a.moneyFormat,a.currency,a.currencyCodeEnabled)}]}),!o&&r>s){const n=Math.round((r-s)/r*100),l=ae(H(r-s,a.moneyFormat,a.currency,!1));e.push({id:`d-${i}`,cssSelector:`[data-sl-attribute-discount="${i}"]`,urlPatterns:[t],actions:[{id:`d-action-${i}`,type:"js",scope:null,value:`var format = element.getAttribute('data-sl-format') || 'percent'; if (format === 'percent') { element.textContent = '-${n}%'; } else if (format === 'amount') { element.textContent = '-${l}'; } else if (format === 'both') { element.textContent = '-${n}% (-${l})'; }`}]})}}return e}const Me=a=>{let e=5381;for(let t=0;t<a.length;t++)e=(e*33^a.charCodeAt(t))>>>0;return e.toString(36)},qe=()=>Math.random().toString(36).slice(2,10)+Date.now().toString(36).slice(-4),He=a=>btoa(JSON.stringify(a)).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,""),K=a=>a.replace(/#slr-[a-z0-9]+$/,""),tt="modulepreload",it=function(a){return"/"+a},st={},Ne=function(e,t,i){let s=Promise.resolve();function r(o){const n=new Event("vite:preloadError",{cancelable:!0});if(n.payload=o,window.dispatchEvent(n),!n.defaultPrevented)throw o}return s.then(o=>{for(const n of o||[])n.status==="rejected"&&r(n.reason);return e().catch(r)})};function le(a,e,t){const i=t?a.plans.filter(c=>!c.variantId||c.variantId===t):a.plans,s=[],r=[];for(const c of i)c.direction==="decrease"?(s.push(c.existingShopifyPlanId),r.push(c.createdShopifyPlanId)):(s.push(c.createdShopifyPlanId),r.push(c.existingShopifyPlanId));const o=e?s:r,n=e?r:s;if(t)for(const c of a.plans)for(const d of[c.existingShopifyPlanId,c.createdShopifyPlanId])d&&!o.includes(d)&&!n.includes(d)&&n.push(d);const l={};for(let c=0;c<n.length;c++){const d=n[c],u=o[c];d&&u&&(l[d]=u)}return{showPlanIds:o,hidePlanIds:n,swapMap:l}}function ce(a,e,t){const i=e?a.plans.find(r=>r.variantId===e):void 0;if(i)return i.direction;if(t){const r=a.plans.find(o=>o.productId===t);if(r)return r.direction}return a.plans.find(r=>!r.variantId)?.direction??null}function J(a,e){const t=e?a.plans.filter(r=>!r.productId||r.productId===e):a.plans,i={};for(const r of t)i[r.existingShopifyPlanId]=r.existingDiscountAmount,i[r.createdShopifyPlanId]=r.existingDiscountAmount;
25const s=Math.max(...Object.values(i),0);return{discountMap:i,maxDiscount:s}}function W(a){const e=document.querySelector('form[action*="/cart/add"] input[name="product-id"]')?.value;if(e)return e;if(a){for(const r of Array.from(document.querySelectorAll("[data-sl-attribute-p]"))){const o=r.getAttribute("data-sl-attribute-p");if(!o)continue;const n=a.variants.find(l=>l[0]===o);if(n?.[3])return n[3]}const s=document.querySelector('form[action*="/cart/add"] input[name="id"]')?.value;if(s){const r=a.variants.find(o=>o[0]===s);if(r?.[3])return r[3]}}const t=window,i=t.ShopifyAnalytics?.meta?.product?.id??t.meta?.product?.id;return i!=null?String(i):null}function D(a,e){return a.widget.selectors[e]??[]}function N(a,e){return a.replace(/[\d.]+%/,`${e}%`)}function $(a,e){const t=document.createTreeWalker(a,NodeFilter.SHOW_TEXT);let i=t.nextNode();for(;i;){if(i.nodeValue!==null){const s=e(i.nodeValue);if(s!==i.nodeValue){i.nodeValue=s;return}}i=t.nextNode()}}function de(a,e){return a===null?!1:a==="decrease"?!e:e}async function Ue(a){if(a.subscriptionSwapDone)return;const e=a.getActiveAssignment();if(!e)return;const t=a.getHypothesis(e.hypothesisId);if(!t?.subscriptionData)return;a.subscriptionSwapDone=!0;const i=t.subscriptionData,s=t.isControl,r=[...new Set(i.plans.map(d=>d.direction))].join(",");a.log(`[SUB-SWAP] ${s?"A":"B"} side, directions=${r}`);const o=i.plans.some(d=>d.variantId);let n=!1,l=!1;function c(){if(!l){l=!0;try{const d=o?document.querySelector("select[name='id'], input[name='id']")?.value:void 0,{showPlanIds:u,hidePlanIds:h,swapMap:p}=le(i,s,d);a.swapMap=p;const b=D(i,"widgetParent"),E=D(i,"subscriptionPlans"),S=D(i,"subscriptionInput");if(!b.length||!E.length||!S.length)return;const C=document.querySelector(b[0].selector);if(!C?.shadowRoot)return;const _=C.shadowRoot.querySelector(E[0].selector);if(!_?.shadowRoot)return;const T=S[0].selector;let m=null;if(i.widget.widgetType==="buttons"||i.widget.widgetType==="radio"){const y=Array.from(_.shadowRoot.querySelectorAll(T));if(!y.length)return;for(const v of y){const g=v.closest("label");g&&(u.includes(v.value)?g.style.display="":h.includes(v.value)&&(g.style.display="none"))}const w=y.some(v=>u.includes(v.value)&&v.checked),I=y.some(v=>h.includes(v.value)&&v.checked);if((w||I)&&(n=!1),!w&&!n){n=!0;for(const v of y)if(u.includes(v.value)){v.closest("label")?.click(),v.dispatchEvent(new Event("change",{bubbles:!0}));break}}const f=y.find(v=>v.checked);m=f&&u.includes(f.value)?f.value:u[0]??null}else if(i.widget.widgetType==="dropdown"){const y=_.shadowRoot.querySelector("select");if(!y)return;for(const w of Array.from(y.options))h.includes(w.value)&&(w.style.display="none",w.disabled=!0);if(h.includes(y.value)){const w=Array.from(y.options).find(I=>u.includes(I.value));w&&(y.value=w.value,y.dispatchEvent(new Event("change",{bubbles:!0})))}m=u.includes(y.value)?y.value:u[0]??null}if(m){const y=Array.from(document.querySelectorAll('input[name="selling_plan"]'));for(const w of y)w.value!==m&&(w.value=m)}}finally{l=!1}}}if(a.subscriptionHideWrongPlans=c,a.swapMap=le(i,s).swapMap,c(),o){const d=document.querySelector("select[name='id'], input[name='id']");d&&d.addEventListener("change",c)}}function B(a){const e=D(a,"widgetParent");return e.length?document.querySelector(e[0].selector)?.shadowRoot??null:null}function Y(a,e){const t=D(a,"subscriptionPlans");return t.length?e.querySelector(t[0].selector)?.shadowRoot??null:null}function Z(a,e){const t=new URLSearchParams(window.location.search).get("variant");if(t)return t;{const i=document.querySelector('form[action*="/cart/add"] input[name="id"]')?.value;if(i)return i}return a.size>0?[...a.keys()][0]:void 0}function G(a,e){return H(a,e.moneyFormat,e.currency,e.currencyCodeEnabled)}function Fe({originalFetch:a,swapMap:e,slptValue:t,getSelectedPlanId:i,log:s}){if(window.fetch.__shoplift_intercepted)return s("[SUB-INTERCEPT] already installed â skipping"),()=>{};function r(n){if(i){const l=i();if(l)return e[l]??l}return e[n]??n}const o=function(n,l){if((typeof n=="string"?n:n instanceof URL?n.href:n.url).includes("/cart/add")&&l?.body)try{if(l.body instanceof FormData){const d=l.body.get("selling_plan");d?l.body.set("selling_plan",r(String(d))):(!d||d==="")&&t&&l.body.set("properties[_slpt]",t)}
25else if(typeof l.body=="string"){const d=JSON.parse(l.body);if(d.items)for(const u of d.items){const h=String(u.selling_plan??"");h?u.selling_plan=r(h):!u.selling_plan&&t&&(u.properties||(u.properties={}),u.properties._slpt=t)}else if(d.id){const u=String(d.selling_plan??"");u?d.selling_plan=r(u):!d.selling_plan&&t&&(d.properties||(d.properties={}),d.properties._slpt=t)}l.body=JSON.stringify(d)}}catch(d){s("[SUB-INTERCEPT] body parse failed; cart-add proceeds with un-swapped plan",d)}return a.call(window,n,l)};return o.__shoplift_intercepted=!0,window.fetch=o,function(){window.fetch===o&&(window.fetch=a)}}function Be({log:a}){if(window.fetch.__shoplift_intercepted)return a("[SUB-PREVIEW-BLOCK] already installed â skipping"),()=>{};const e=window.fetch,t=function(i,s){const r=typeof i=="string"?i:i instanceof URL?i.href:i.url;return r.includes("/cart/add")?(a("[SUB-PREVIEW-BLOCK] cart-add blocked in preview mode",{url:r}),Promise.resolve(new Response(JSON.stringify({id:0,properties:{},quantity:0,variant_id:0,key:"preview",title:"Preview â cart-add blocked",price:0,original_price:0,line_price:0,original_line_price:0,total_discount:0,discounts:[],preview:!0}),{status:200,headers:{"Content-Type":"application/json"}}))):e.call(window,i,s)};return t.__shoplift_intercepted=!0,window.fetch=t,function(){window.fetch===t&&(window.fetch=e)}}function pe({data:a,runUpdates:e,debounceMs:t=150}){let i=null;function s(){i&&clearTimeout(i),e(),i=setTimeout(e,t)}let r=null;const o=[],n={childList:!0,subtree:!0,characterData:!0,attributes:!0};function l(h){for(const p of o)p.disconnect();o.length=0;for(const p of Array.from(h.querySelectorAll("*")))if(p.shadowRoot){const b=new MutationObserver(s);b.observe(p.shadowRoot,n),o.push(b)}}function c(){const h=B(a);return h?(r&&r.disconnect(),l(h),r=new MutationObserver(p=>{p.some(b=>b.type==="childList"&&b.addedNodes.length>0)&&l(h),s()}),r.observe(h,n),!0):!1}const d=document.body||document.documentElement,u=new MutationObserver(()=>{c()&&s()});return u.observe(d,{childList:!0,subtree:!0}),c()&&s(),e(),function(){i&&(clearTimeout(i),i=null),u.disconnect(),r&&(r.disconnect(),r=null);for(const p of o)p.disconnect();o.length=0}}async function ze(a){if(a.subscriptionPriceDone)return;const e=a.getActiveAssignment(),t=e?a.getHypothesis(e.hypothesisId):void 0,i=t?.subscriptionData?null:a.findActiveSubscriptionTestControl(),s=t?.subscriptionData?t:i?.hypothesis;if(!s?.subscriptionData)return;const r=t?.subscriptionData?e.testId:i.testId;a.subscriptionPriceDone=!0;const o=s.subscriptionData,n=s.isControl,l=s.priceData,c=o.widget.widgetType;let d=W(l),u=J(o,d),h=u.discountMap,p=u.maxDiscount;function b(){const g=W(l);g!==d&&(d=g,u=J(o,d),h=u.discountMap,p=u.maxDiscount,a.log(`[SUB-PRICE] scope refreshed side=${n?"A":"B"}, currentProductId=${d??"n/a"}, maxDiscount=${p}`))}a.log(`[SUB-PRICE] side=${n?"A":"B"}, currentProductId=${d??"n/a"}, maxDiscount=${p}`),a.updatePriceTestHiddenInputs(r,n?"control":"variant",!1);function E(){if(!l)return null;const g=j(l),P=Z(g),A=ce(o,P,d);if(!de(A,n))return null;const k=P?g.get(P):void 0;return k?{formattedVariantPrice:G(k.priceInCents,l),formattedDiscounted:G(k.priceInCents*(1-p/100),l)}:null}Fe({originalFetch:a.fetch,swapMap:a.swapMap??{},slptValue:a.slptValue??void 0,log:a.log,getSelectedPlanId:()=>{const g=B(o);if(!g)return null;const P=Y(o,g);if(!P)return null;const A=D(o,"subscriptionInput"),k=A.length?A[0].selector:'input[name="rc_plan"]';return P.querySelector(`${k}:checked`)?.value??null}});function S(g){const P=D(o,"subscriptionDiscount");for(const A of P)if(A.selector.includes("badge")||A.selector.includes("__badge")){const k=g.querySelector(A.selector);k?.textContent&&!k.textContent.includes(`${p}%`)&&$(k,x=>N(x,p))}}function C(g){const P=E();if(!P)return;const A=D(o,"subscriptionCompareAt");for(const k of A){const x=g.querySelector(k.selector)||g.querySelector(`[part~="${k.selector}"]`);x?.textContent&&!x.textContent.includes(P.formattedVariantPrice)&&$(x,R=>/\d/.test(R)?P.formattedVariantPrice:R)}}function _(g,P){const A=D(o,"subscriptionCompareAt"),k=P===0?"none":"";for(const x of A){const R=g.querySelector(x.selector)||g.querySelector(`[part~="${x.selector}"]`);R&&(k==="none"?R.style.display!=="none"&&(R.style.display="none"):R.style.display==="none"&&(R.style.display=""))}}function T(g){const P=D(o,"subscriptionInput"),A=P.length?P[0].selector:'input[name="rc_plan"]',k=D(o,"subscriptionPlanDiscount"),x=k.length?k[0].selector:".rc-plans-button__discount";for(const R of Array.from(g.querySelectorAll("label"))){const O=R.querySelector(A),V=R.querySelector(x);
25if(O&&V){const L=h[O.value];if(L!==void 0){if(L===0)V.style.display!=="none"&&(V.style.display="none");else if(V.style.display==="none"&&(V.style.display=""),V.textContent){const Q=V.textContent.match(/[\d.]+%/)?.[0];Q&&Q!==`${L}%`&&$(V,et=>N(et,L))}}}}}function m(g){const P=g.querySelector("select");if(P)for(const A of Array.from(P.options)){const k=h[A.value];if(k!==void 0&&A.textContent){const x=A.textContent.match(/[\d.]+%/)?.[0];x&&x!==`${k}%`&&(A.textContent=N(A.textContent,k))}}}function y(g,P){const k=D(o,"subscriptionDiscount").filter(x=>x.selector.includes("benefit")||x.selector==="rc-benefits");for(const x of k){const R=g.querySelector(x.selector);if(R?.shadowRoot){for(const O of Array.from(R.shadowRoot.querySelectorAll("li")))if(O.textContent?.includes("Save")){const V=O;if(P===0)V.style.display!=="none"&&(V.style.display="none");else{V.style.display==="none"&&(V.style.display="");const L=O.textContent.match(/[\d.]+%/)?.[0];L&&L!==`${P}%`&&$(O,Q=>N(Q,P))}}}}}let w=!1;function I(){if(!w){w=!0;try{if(b(),d!==null&&Object.keys(h).length===0)return;const g=B(o);if(!g)return;S(g),l&&C(g);const P=Y(o,g);let A=p;if(P){const k=D(o,"subscriptionInput"),x=k.length?k[0].selector:'input[name="rc_plan"]',R=P.querySelector(`${x}:checked`);if(R){const O=h[R.value];O!==void 0&&(A=O)}c==="buttons"||c==="radio"?T(P):m(P)}_(g,A),y(g,A)}finally{w=!1}}}function f(){const g=E();if(!g)return;const P=B(o);if(!P)return;const A=D(o,"onetimeToggle"),k=A.length?A[0].selector:'input[value="onetime"]';if(!P.querySelector(k)?.checked)return;const R=D(o,"subscriptionPrice");for(const O of R){const V=P.querySelector(O.selector)||P.querySelector(`[part~="${O.selector}"]`);V?.textContent&&!V.textContent.includes(g.formattedDiscounted)&&$(V,L=>/\d/.test(L)?g.formattedDiscounted:L)}}function v(){a.subscriptionHideWrongPlans&&a.subscriptionHideWrongPlans(),I(),a.subscriptionUpdateOneTime&&a.subscriptionUpdateOneTime(),f()}pe({data:o,runUpdates:v})}async function We(a){if(a.subscriptionOneTimeDone)return;const e=a.getActiveAssignment(),t=e?a.getHypothesis(e.hypothesisId):void 0,i=!!(t?.subscriptionData&&t.priceData),s=i?null:a.findActiveSubscriptionTestControl(),r=i?t:s?.hypothesis;if(!r?.subscriptionData||!r.priceData)return;const o=i?e.testId:s.testId;a.subscriptionOneTimeDone=!0;const n=r.subscriptionData,l=r.priceData,c=j(l),d=r.isControl,u=d?"control":"variant";a.slptValue=`${o}:${u}:f`,a.updatePriceTestHiddenInputs(o,u,!1);function h(){const p=B(n);if(!p)return;const b=Z(c);if(!b)return;const E=W(l),S=ce(n,b,E);if(!de(S,d))return;const C=c.get(b);if(!C)return;const _=H(C.priceInCents,l.moneyFormat,l.currency,l.currencyCodeEnabled),T=D(n,"onetimePrice");if(!T.length)return;const m=D(n,"onetimeContainer"),y=m.length?m[0].selector:'[part~="rc-purchase-option__onetime"]',I=p.querySelector(y)??p;for(const f of T){let v=null;try{v=I.querySelector(f.selector)}catch{v=null}v??=I.querySelector(`[part~="${f.selector}"]`),v&&v.textContent&&!v.textContent.includes(_)&&$(v,g=>/\d/.test(g)?_:g)}}a.subscriptionUpdateOneTime=h,h()}async function Ge(a,e){const{subscriptionPreviewRender:t}=await Ne(async()=>{const{subscriptionPreviewRender:i}=await Promise.resolve().then(()=>Xe);return{subscriptionPreviewRender:i}},void 0);return t(a.subscriptionData,a.priceData,a.isControl,e)}function je(a,e){const t=a.widget.selectors.widgetParent??[],i=a.widget.selectors.subscriptionPlans??[],s=a.widget.selectors.subscriptionInput??[];if(!t.length||!i.length||!s.length){e("[SUB-GLOBAL-HIDE] Missing required selectors â skipping");return}const r=t[0].selector,o=i[0].selector,n=s[0].selector;let l=!1,c=null,d=!1;function u(){if(!d){d=!0;try{h()}finally{d=!1}}}function h(){const C=document.querySelector(r);if(!C?.shadowRoot)return;const _=C.shadowRoot.querySelector(o);if(!_?.shadowRoot)return;_.shadowRoot!==c&&(c=_.shadowRoot,l=!1);let T=0;if(a.widget.widgetType==="buttons"||a.widget.widgetType==="radio"){const m=Array.from(_.shadowRoot.querySelectorAll(n));for(const f of m)if(a.planIds.includes(f.value)){f.disabled||(f.disabled=!0);const v=f.closest("label");v&&v.style.display!=="none"&&(v.style.display="none",T++)}const y=m.filter(f=>!a.planIds.includes(f.value));if(!y.some(f=>f.checked)&&!l&&y.length>0){l=!0;const f=y[0];f.closest("label")?.click(),f.dispatchEvent(new Event("change",{bubbles:!0})),e(`[SUB-GLOBAL-HIDE] Preselected first visible plan input=${f.value}`)}const I=y.find(f=>f.checked)??y[0];
25if(I){const f=Array.from(document.querySelectorAll('input[name="selling_plan"]'));for(const v of f)v.value!==I.value&&(v.value=I.value,e(`[SUB-GLOBAL-HIDE] Mirrored plan id ${I.value} to form selling_plan input`))}}else if(a.widget.widgetType==="dropdown"){const m=_.shadowRoot.querySelector("select");if(!m)return;for(const I of Array.from(m.options))a.planIds.includes(I.value)&&(I.style.display!=="none"&&(I.style.display="none"),I.disabled||(I.disabled=!0),T++);const y=Array.from(m.options).filter(I=>!a.planIds.includes(I.value)),w=y.some(I=>I.value===m.value);y.length>0&&!w&&!l&&(l=!0,m.value=y[0].value,m.dispatchEvent(new Event("change",{bubbles:!0})),e(`[SUB-GLOBAL-HIDE] Preselected first visible option=${y[0].value}`))}T>0&&e(`[SUB-GLOBAL-HIDE] Hidden ${T} B-side plan buttons`)}const p={childList:!0,subtree:!0,characterData:!0};let b=null;function E(C){b?.disconnect(),b=new MutationObserver(()=>u()),b.observe(C,p)}function S(){const C=document.querySelector(r);if(!C?.shadowRoot)return!1;u(),new MutationObserver(()=>{u();const m=C.shadowRoot.querySelector(o);m?.shadowRoot&&E(m.shadowRoot)}).observe(C.shadowRoot,p);const T=C.shadowRoot.querySelector(o);return T?.shadowRoot&&E(T.shadowRoot),!0}if(!S()){e("[SUB-GLOBAL-HIDE] Widget not in DOM yet â waiting via MutationObserver");const C=new MutationObserver(()=>{S()&&C.disconnect()});C.observe(document.body??document.documentElement,{childList:!0,subtree:!0})}}const ue="Limited preview",Ke="Add-to-cart and checkout prices won't reflect this test until it launches â test selling plans are not created in your subscription app until after a test is launched.",Je=5e3;function Ye(){const a=document.createElement("div");a.id="shoplift-preview-subscription-warning";const e=document.createElement("span");e.id="shoplift-preview-subscription-warning__icon",e.setAttribute("aria-hidden","true"),e.textContent="!";const t=document.createElement("span");t.id="shoplift-preview-subscription-warning__label",t.textContent=ue;const i=document.createElement("div");i.id="shoplift-preview-subscription-warning__tooltip",i.setAttribute("role","tooltip"),i.textContent=Ke,a.appendChild(e),a.appendChild(t),a.appendChild(i),a.setAttribute("tabindex","0"),a.setAttribute("aria-describedby",i.id),a.setAttribute("aria-label",ue);let s=null;function r(){s!==null&&(clearTimeout(s),s=null)}function o(){i.classList.add("shoplift-preview-subscription-warning__tooltip--visible")}function n(){i.classList.remove("shoplift-preview-subscription-warning__tooltip--visible")}function l(){o(),r(),s=setTimeout(()=>{n(),s=null},Je)}function c(){r(),o()}function d(){s===null&&n()}a.addEventListener("mouseenter",c),a.addEventListener("mouseleave",d),a.addEventListener("focus",c),a.addEventListener("blur",d);function u(p){try{const b=p.target;if(!(b instanceof Element))return;(b.closest('form[action*="/cart/add"] button[type="submit"], form[action*="/cart/add"] input[type="submit"]')!==null||b.closest('[name="add"], button[name="add"], [data-add-to-cart], button[data-add-to-cart]')!==null)&&l()}catch{}}document.addEventListener("click",u,!0);function h(){r(),document.removeEventListener("click",u,!0),a.removeEventListener("mouseenter",c),a.removeEventListener("mouseleave",d),a.removeEventListener("focus",c),a.removeEventListener("blur",d),a.remove()}return{root:a,tooltip:i,cleanup:h}}let he=!1;class Ze{DATA_SL_ATTRIBUTE_P="data-sl-attribute-p";DATA_SL_TEST_ID="data-sl-test-id";VIEWPORT_TRACK_THRESHOLD=.5;temporarySessionKey="Shoplift_Session";essentialSessionKey="Shoplift_Essential";analyticsSessionKey="Shoplift_Analytics";priceSelectorsSessionKey="Shoplift_PriceSelectors_v2";shop;host;eventHost;disableReferrerOverride;legacySessionKey;cssHideClass;testConfigs;inactiveTestConfigs;hiddenSubscriptionPlans;testsFilteredByAudience;sendPageView;shopliftDebug;gaConfig;telemetryEnabled;getCountryTimeout;geoViaShopify;resolvedRegion=null;state;subscriptionPreviewWarningCleanup=null;shopifyAnalyticsId;cookie=document.cookie;isSyncing=!1;isSyncingGA=!1;fetch;localStorageSet;localStorageGet;sessionStorageSet=window.sessionStorage.setItem.bind(window.sessionStorage);sessionStorageGet=window.sessionStorage.getItem.bind(window.sessionStorage);
25urlParams=new URLSearchParams(window.location.search);device;logHistory;activeViewportObservers=new Map;clientIdRetryCount=0;constructor(e,t,i,s,r,o,n,l,c,d,u,h,p,b=!1){this.shop=e,this.host=t,this.eventHost=i,this.disableReferrerOverride=l,this.logHistory=[],this.legacySessionKey=`SHOPLIFT_SESSION_${this.shop}`,this.cssHideClass=s?"shoplift-hide":"",this.testConfigs=u.map(S=>({...S,startAt:new Date(S.startAt),statusHistory:S.statusHistory.map(C=>({...C,createdAt:new Date(C.createdAt)}))})),this.inactiveTestConfigs=h,this.hiddenSubscriptionPlans=p,this.sendPageView=!!r,this.shopliftDebug=o===!0,this.telemetryEnabled=c===!0,this.geoViaShopify=b===!0,this.gaConfig=n!=={"sendEvents":true,"mode":"gtag"}?n:{sendEvents:!1},this.fetch=window.fetch.bind(window),this.localStorageSet=window.localStorage.setItem.bind(window.localStorage),this.localStorageGet=window.localStorage.getItem.bind(window.localStorage);const E=this.getDeviceType();this.device=E!=="tablet"?E:"mobile",this.state=this.loadState(),this.shopifyAnalyticsId=this.getShopifyAnalyticsId(),this.testsFilteredByAudience=u.filter(S=>
25S.status=="active"),this.getCountryTimeout=d===1000?1e3:d,window.__slReadCookie=S=>{const C=this.getCookie(S);if(C===null)return null;try{return decodeURIComponent(C)}catch{return C}},this.log("State Loaded",JSON.stringify(this.state))}deriveCategoryFromExistingTests(){if(!this.state.temporary.testCategory&&this.state.essential.visitorTests.length>0){const e=this.state.essential.visitorTests.some(t=>{if(!t.hypothesisId)return!1;const i=this.getHypothesis(t.hypothesisId);return i&&["theme","basicScript","price"].includes(i.type)});this.state.temporary.testCategory=e?"global":"conditional",this.persistTemporaryState(),this.log("Derived test category from existing visitorTests: %s",this.state.temporary.testCategory)}}async init(){try{if(this.log("Shoplift script initializing"),window.Shopify&&window.Shopify.designMode){this.log("Skipping script for design mode");return}if(window.location.href.includes("slScreenshot=true")){this.log("Skipping script for screenshot");return}if(window.location.hostname.endsWith(".edgemesh.com")){this.log("Skipping script for preview");return}if(window.location.href.includes("isShopliftMerchant")){const o=this.urlParams.get("isShopliftMerchant")==="true";this.log("Setting merchant session to %s",o),this.state.temporary.isMerchant=o,this.persistTemporaryState()}if(this.state.temporary.isMerchant){this.log("Setting up preview for merchant"),typeof window.shoplift!="object"&&this.setShopliftStub(),this.state.temporary.previewConfig||this.hidePage(),await this.initPreview(),document.querySelector("#sl-preview-bar-hide")?.remove();return}if(this.state.temporary.previewConfig=void 0,we(navigator.userAgent))return;const e=Date.now(),t=!this.state.temporary.lastSeen||e-this.state.temporary.lastSeen>1800*1e3;(!this.state.temporary.entryPage||t)&&(this.state.temporary.entryPage=K(window.location.href)),this.state.temporary.lastSeen=e,this.persistTemporaryState(),window.__slEntryPage=this.state.temporary.entryPage??"";const i=this.state.essential.visitorTests.filter(o=>o.hypothesisId&&+o.createdAt>Date.now()-6e4);if(i.length===0)this.sendDiagnosticTelemetry("page-landed",null);else for(const o of i)this.sendDiagnosticTelemetry("page-landed",o.testId,{hypothesisId:o.hypothesisId,isControl:o.assignedTo==="control",testType:o.testType??"unknown"});if(navigator.userAgent.includes("Chrome/118")){this.log("Random: %o",[Math.random(),Math.random(),Math.random()]);const o=await this.makeRequest({url:`${this.eventHost}/api/v0/events/ip`,method:"get"}).then(n=>n?.json());this.log(`IP: ${o}`),this.makeRequest({url:`${this.eventHost}/api/v0/logs`,method:"post",data:JSON.stringify(this.debugState(),ee)}).catch()}if(this.shopifyAnalyticsId=this.getShopifyAnalyticsId(),this.monitorConsentChange(),this.checkForThemePreview())return;if(!this.disableReferrerOverride&&this.state.temporary.originalReferrer!=null){this.log(`Overriding referrer from '${document.referrer}' to '${this.state.temporary.originalReferrer}'`);const o=this.state.temporary.originalReferrer;delete this.state.temporary.originalReferrer,this.persistTemporaryState(),Object.defineProperty(document,"referrer",{get:()=>o,enumerable:!0,configurable:!0})}if(await this.refreshVisitor(this.shopifyAnalyticsId),await this.handleVisitorTest()){this.log("Redirecting for visitor test");return}this.setShoplift(),this.showPage(),this.ensureCartAttributesForExistingPriceTests(!1);const r=this.state.essential.visitorTests.some(o=>(o.hypothesisId?this.getHypothesis(o.hypothesisId):void 0)?.subscriptionData!=null)||Object.values(this.state.temporary.testReservations??{}).some(o=>this.getHypothesis(o.hypothesisId)?.subscriptionData!=null);this.hiddenSubscriptionPlans&&!r&&(this.log(`[SUB-GLOBAL] Visitor not in subscription test â hiding ${this.hiddenSubscriptionPlans.planIds.length} B-side plans`),je(this.hiddenSubscriptionPlans,o=>this.log(o))),await this.subscriptionSwap(),await this.subscriptionOneTimePrice(),await this.subscriptionPriceChange(),await this.finalize(),console.log("SHOPLIFT SCRIPT INITIALIZED!")}catch(e){if(e instanceof ie)return;throw e}finally{typeof window.shoplift!="object"&&this.setShopliftStub()}}getVariantColor(e){switch(e){case"a":return{text:"#141414",bg:"#E2E2E2"};case"b":return{text:"rgba(255, 255, 255, 1)",bg:"rgba(37, 99, 235, 1)"}}}getDefaultVariantTitle(e){return e.title?e.title:e.type==="price"?e.isControl?"Original prices":"Variant prices":e.isControl?"Original":"Untitled variant "+e.label.toUpperCase()}
25async initPreview(){const e=this.urlParams.get("previewConfig");if(e){this.state.temporary.previewConfig=void 0,this.log("Setting up the preview"),this.log("Found preview config, writing to temporary state");const t=await Oe(e);if(this.state.temporary.previewConfig=t,this.state.temporary.previewConfig.testTypeCategory===M.Price){this.hidePage(!0);const s=this.state.temporary.previewConfig;let r=`${this.host}/api/dom-selectors/${s.storeId}/${s.testId}/${s.isDraft||!1}`;s.shopifyProductId&&(r+=`?productId=${s.shopifyProductId}`);const o=await this.makeJsonRequest({method:"get",url:r}).catch(n=>(this.log("Error getting domSelectors",n),null));if(s.variants.forEach(n=>n.domSelectors=o[n.id]?.domSelectors),s.isDraft){const n=`${this.host}/api/dom-selectors/${s.storeId}/${s.testId}/subscription-preview`,l=await this.makeJsonRequest({method:"get",url:n}).catch(c=>(this.log("No subscription preview data for draft (test may not have a subscription widget)",c),null));l?.subscriptionData&&s.variants.forEach(c=>{c.subscriptionData=l.subscriptionData,c.priceData=l.priceData})}}this.persistTemporaryState();const i=new URL(window.location.toString());i.searchParams.delete("previewConfig"),this.queueRedirect(i)}else if(this.state.temporary.previewConfig){this.showPage();const t=this.state.temporary.previewConfig;if(t.testTypeCategory===M.Template&&this.handleTemplatePreview(t)&&this.initPreviewControls(t),t.testTypeCategory===M.UrlRedirect&&this.handleUrlPreview(t)&&this.initPreviewControls(t),t.testTypeCategory===M.Script&&this.handleScriptPreview(t)&&this.initPreviewControls(t),t.testTypeCategory===M.Price){const i=await this.handlePricePreview(t);t.isDraft?await this.handleSubscriptionPricePreview(t):await this.handleSubscriptionLivePreview(t),i&&this.initPreviewControls(t)}}}initPreviewControls(e){document.addEventListener("DOMContentLoaded",()=>{const t=e.variants.find(b=>b.id===e.currentVariant),i=t?.label||"a",s=e.variants,r=document.createElement("div");r.id="shoplift-preview-control";const o=document.createElement("div"),n=document.createElement("img");n.src=Ve,n.height=24,n.width=14,o.style.padding="0 16px",o.style.lineHeight="100%",o.appendChild(n),r.appendChild(o);const l=document.createElement("div");l.id="shoplift-preview-variant-selector";const c=document.createElement("button");c.id="shoplift-preview-variant-menu-trigger";const d=document.createElement("div");d.className="menu-variant-label",d.style.backgroundColor=this.getVariantColor(i).bg,d.style.color=this.getVariantColor(i).text,d.innerText=i.toUpperCase(),c.appendChild(d);const u=document.createElement("span");if(u.id="shoplift-preview-variant-title",u.innerText=t?this.getDefaultVariantTitle(t):"Untitled variant "+i.toUpperCase(),c.appendChild(u),s.length>1){const b=document.createElement("img");b.src=De,b.width=12,b.height=12,b.style.height="12px",b.style.width="12px",c.appendChild(b);const E=document.createElement("div");E.className="preview-variant-menu";for(const S of e.variants.filter(C=>C.id!==e.currentVariant)){const C=document.createElement("div");C.className="preview-variant-menu--item";const _=document.createElement("div");_.className="menu-variant-label",_.style.backgroundColor=this.getVariantColor(S.label).bg,_.style.color=this.getVariantColor(S.label).text,_.style.flexShrink="0",_.innerText=S.label.toUpperCase(),C.appendChild(_);const T=document.createElement("span");T.innerText=this.getDefaultVariantTitle(S),C.appendChild(T),C.addEventListener("click",()=>{this.pickVariant(S.id)}),E.appendChild(C)}l.appendChild(E),c.addEventListener("click",()=>{E.className!=="preview-variant-menu preview-variant-menu__visible"?E.classList.add("preview-variant-menu__visible"):E.classList.remove("preview-variant-menu__visible")}),document.addEventListener("click",S=>{S.target instanceof Element&&!c.contains(S.target)&&E.className==="preview-variant-menu preview-variant-menu__visible"&&E.classList.remove("preview-variant-menu__visible")})}else c.style.pointerEvents="none",d.style.margin="0";if(l.appendChild(c),r.appendChild(l),e.hasSubscription){this.subscriptionPreviewWarningCleanup?.();const b=Ye();r.appendChild(b.root),this.subscriptionPreviewWarningCleanup=b.cleanup}const h=document.createElement("div"),p=document.createElement("button");p.id="shoplift-exit-preview-button",p.innerText="Exit",h.appendChild(p),p.addEventListener("click",()=>{this.exitPreview()}),r.appendChild(h),document.body.appendChild(r),requestAnimationFrame(()=>{r.classList.add("visible")})}),this.ensureCartAttributesForExistingPriceTests(!0)}pickVariant(e){if(this.state.temporary.previewConfig){const t=this.state.temporary.previewConfig,i=new URL(window.location.toString());if(t.testTypeCategory===M.UrlRedirect){const s=t.variants.find(r=>r.id===t.currentVariant)?.redirectUrl;if(i.pathname===s){const r=t.variants.find(o=>o.id===e)?.redirectUrl;r&&(i.pathname=r)}}if(t.testTypeCategory===M.Template){const s=t.variants.find(r=>r.id===t.currentVariant)?.pathName;if(s&&i.pathname===s){const r=t.variants.find(o=>o.id===e)?.pathName;r&&r!==s&&(i.pathname=r)}}t.currentVariant=e,this.persistTemporaryState(),this.queueRedirect(i)}}exitPreview(){const e=new URL(window.location.toString());if(this.state.temporary.previewConfig?.testTypeCategory===M.Template&&e.searchParams.delete("view"),this.state.temporary.previewConfig?.testTypeCategory===M.Script&&e.searchParams.delete("slVariant"),this.state.temporary.previewConfig?.testTypeCategory===M.UrlRedirect){const i=this.state.temporary.previewConfig.variants.filter(r=>!r.isControl&&r.redirectUrl!==null).map(r=>r.redirectUrl),s=this.state.temporary.previewConfig.variants.find(r=>r.label==="a")?.redirectUrl;i.includes(e.pathname)&&s&&(e.pathname=s)}this.state.temporary.isMerchant=!1,e.searchParams.delete("isShopliftMerchant"),this.state.temporary.previewConfig=void 0,this.persistTemporaryState(),this.subscriptionPreviewWarningCleanup?.(),this.subscriptionPreviewWarningCleanup=null,this.hidePage(),this.queueRedirect(e)}handleTemplatePreview(e){const t=e.currentVariant,i=e.variants.find(l=>l.id===t);if(!i)return!1;const s=e.variants.find(l=>l.isControl);if(!s)return!1;this.log("Setting up template preview for type",s.type);
25const r=new URL(window.location.toString()),o=r.searchParams.get("view"),n=i.type===s.type;return!n&&!i.isControl&&template.suffix===s.affix&&this.typeFromTemplate()===s.type&&i.pathName!==null?(this.log("Hit control template type, redirecting to the variant url"),this.hidePage(),r.pathname=i.pathName,this.queueRedirect(r),!0):(!i.isControl&&this.typeFromTemplate()==i.type&&template.suffix===s.affix&&n&&o!==(i.affix||"__DEFAULT__")&&(this.log("Template type and affix match control, updating the view param"),r.searchParams.delete("view"),this.log("Setting the new viewParam to",i.affix||"__DEFAULT__"),this.hidePage(),r.searchParams.set("view",i.affix||"__DEFAULT__"),this.queueRedirect(r)),o!==null&&o!==(i.affix||"__DEFAULT__")&&(r.searchParams.delete("view"),this.hidePage(),this.queueRedirect(r)),!0)}handleUrlPreview(e){const t=e.currentVariant,i=e.variants.find(o=>o.id===t),s=e.variants.find(o=>o.isControl)?.redirectUrl;if(!i)return!1;this.log("Setting up URL redirect preview");const r=new URL(window.location.toString());return r.pathname===s&&!i.isControl&&i.redirectUrl!==null&&(this.log("Url matches control, redirecting"),this.hidePage(),r.pathname=i.redirectUrl,this.queueRedirect(r)),!0}handleScriptPreview(e){const t=e.currentVariant,i=e.variants.find(o=>o.id===t);if(!i)return!1;this.log("Setting up script preview");const s=new URL(window.location.toString());return s.searchParams.get("slVariant")!==i.id&&(this.log("current id doesn't match the variant, redirecting"),s.searchParams.delete("slVariant"),this.log("Setting the new slVariantParam"),this.hidePage(),s.searchParams.set("slVariant",i.id),this.queueRedirect(s)),!0}async handlePricePreview(e){const t=e.currentVariant,i=e.variants.find(s=>s.id===t);return i?(this.log("Setting up price preview"),i.domSelectors&&i.domSelectors.length>0&&(U(document,{testId:e.testId,hypothesisId:i.id,selectors:i.domSelectors}),this.ensureCartAttributesForExistingPriceTests(!0)),!0):!1}async handleSubscriptionPricePreview(e){const t=e.variants.find(i=>i.id===e.currentVariant);t?.subscriptionData&&(this.log("Setting up subscription price preview"),await Ge({id:t.id,isControl:t.isControl,subscriptionData:t.subscriptionData,priceData:t.priceData},(i,...s)=>this.log(i,...s)))}async handleSubscriptionLivePreview(e){this.testConfigs.find(s=>s.id===e.testId)?.hypotheses.find(s=>s.id===e.currentVariant)?.subscriptionData&&(this.log("Setting up subscription live preview"),this.subscriptionSwapDone=!1,this.subscriptionOneTimeDone=!1,this.subscriptionPriceDone=!1,await this.subscriptionSwap(),await this.subscriptionOneTimePrice(),await this.subscriptionPriceChange())}async finalize(){const e=await this.getCartState();e!==null&&this.queueCartUpdate(e),this.pruneStateAndSave(),await this.syncAllEvents()}setShoplift(){this.log("Setting up public API");const t=this.urlParams.get("slVariant")==="true",i=t?null:this.urlParams.get("slVariant");window.shoplift={isHypothesisActive:async s=>{if(this.log("Script checking variant for hypothesis '%s'",s),t)return this.log("Forcing variant for hypothesis '%s'",s),!0;if(i!==null)return this.log("Forcing hypothesis '%s'",i),s===i;const r=this.testConfigs.find(n=>n.hypotheses.some(l=>l.id===s));if(!r)return this.log("No test found for hypothesis '%s'",s),!1;const o=this.state.essential.visitorTests.find(n=>n.testId===r.id);return o?(this.log("Active visitor test found",s),o.hypothesisId===s):(await this.manuallySplitVisitor(r),this.testConfigs.some(n=>n.hypotheses.some(l=>l.id===s&&this.state.essential.visitorTests.some(c=>c.hypothesisId===l.id))))},setAnalyticsConsent:async s=>{await this.onConsentChange(s,!0)},getVisitorData:()=>({visitor:this.state.analytics.visitor,visitorTests:this.state.essential.visitorTests.filter(s=>!s.isInvalid).map(s=>{const{shouldSendToGa:r,savedAt:o,...n}=s;return n})})}}setShopliftStub(){this.log("Setting up stubbed public API");const t=this.urlParams.get("slVariant")==="true",i=t?null:this.urlParams.get("slVariant");window.shoplift={isHypothesisActive:s=>Promise.resolve(t||s===i),setAnalyticsConsent:()=>Promise.resolve(),getVisitorData:()=>({visitor:null,visitorTests:[]})}}async manuallySplitVisitor(e){this.log("Starting manual split for test '%s'",e.id),await this.handleVisitorTest([e]);const t=this.getReservationForTest(e.id);t&&!t.isRealized&&t.entryCriteriaKey&&(this.log("Realizing manual API reservation for test '%s'",e.id),this.realizeReservationForCriteria(t.entryCriteriaKey)),this.saveState(),this.syncAllEvents()}async handleVisitorTest(e){await this.filterTestsByAudience(this.testConfigs,this.state.analytics.visitor??this.buildBaseVisitor(),this.state.essential.visitorTests),this.pruneStaleVisitorTests(),this.deriveC
25ategoryFromExistingTests(),this.clearStaleReservations();let t=e?e.filter(i=>this.testsFilteredByAudience.some(s=>s.id===i.id)):[...this.testsForUrl(this.testsFilteredByAudience),...this.domTestsForUrl(this.testsFilteredByAudience)];try{if(t.length===0)return this.log("No tests found"),!1;this.log("Checking for existing visitor test on page");const i=this.getCurrentVisitorHypothesis(t);if(i){this.log("Found current visitor test");const l=this.considerRedirect(i);return l&&(this.log("Redirecting for current visitor test"),this.redirect(i)),l}const s=this.getReservationForCurrentPage();if(s){this.log("Found matching reservation for current page: %s",s.testId);const l=this.getHypothesis(s.hypothesisId);if(l){l.type!=="price"&&this.realizeReservationForCriteria(s.entryCriteriaKey);const c=this.considerRedirect(l);return c&&this.redirect(l),c}}this.log("No active test relation for test page");const r=this.testsForUrl(this.inactiveTestConfigs.filter(l=>this.testIsPaused(l)&&l.hypotheses.some(c=>this.state.essential.visitorTests.some(d=>d.hypothesisId===c.id)))).map(l=>l.id);if(r.length>0)return this.log("Visitor has paused tests for test page, skipping test assignment: %o",r),!1;if(!this.state.temporary.testCategory){const l=this.testsFilteredByAudience.filter(d=>this.isGlobalEntryCriteria(this.getEntryCriteriaKey(d))),c=this.testsFilteredByAudience.filter(d=>!this.isGlobalEntryCriteria(this.getEntryCriteriaKey(d)));if(this.log("Category dice roll - global tests: %o, conditional tests: %o",l.map(d=>({id:d.id,title:d.title,criteria:this.getEntryCriteriaKey(d)})),c.map(d=>({id:d.id,title:d.title,criteria:this.getEntryCriteriaKey(d)}))),l.length>0&&c.length>0){const d=l.length,u=c.length,h=d+u,p=Math.random()*h;this.state.temporary.testCategory=p<d?"global":"conditional",this.log("Category dice roll: rolled %.2f of %d (global weight: %d, conditional weight: %d), selected '%s'",p,h,d,u,this.state.temporary.testCategory)}else l.length>0?(this.state.temporary.testCategory="global",this.log("Only global tests available, setting category to global")):(this.state.temporary.testCategory="conditional",this.log("Only conditional tests available, setting category to conditional"));this.persistTemporaryState()}const o=this.state.temporary.testCategory;if(this.log("Visitor test category: %s",o),o==="global"){const l=this.testsFilteredByAudience.filter(c=>!this.isGlobalEntryCriteria(this.getEntryCriteriaKey(c)));for(const c of l)this.markTestAsBlocked(c,"category:global");t=t.filter(c=>this.isGlobalEntryCriteria(this.getEntryCriteriaKey(c)))}else{const l=this.testsFilteredByAudience.filter(c=>this.isGlobalEntryCriteria(this.getEntryCriteriaKey(c)));for(const c of l)this.markTestAsBlocked(c,"category:conditional");t=t.filter(c=>!this.isGlobalEntryCriteria(this.getEntryCriteriaKey(c)))}if(t.length===0)return this.log("No tests remaining after category filter"),!1;this.createReservations(t);const n=this.getReservationForCurrentPage();if(n&&!n.isRealized){const l=this.getHypothesis(n.hypothesisId);if(l){l.type!=="price"&&this.realizeReservationForCriteria(n.entryCriteriaKey);const c=this.considerRedirect(l);return c&&(this.log("Redirecting for new test"),this.redirect(l)),c}}return!1}finally{this.includeInDomTests(),this.saveState()}}includeInDomTests(){this.applyControlForAudienceFilteredPriceTests();const e=this.getDomTestsForCurrentUrl(),t=this.getVisitorDomHypothesis(e);for(const i of e){this.log("Evaluating dom test '%s'",i.id);const s=i.hypotheses.some(p=>p.type==="price");if(this.state.essential.visitorTests.find(p=>p.testId===i.id&&p.isInvalid&&!p.hypothesisId)){if(this.log("Visitor is blocked from test '%s', applying control prices if price test",i.id),s){const p=i.hypotheses.find(b=>b.isControl);p?.priceData&&(this.applyPriceTestWithMapLookup(i.id,p,[p],()=>{this.log("Control prices applied for blocked visitor, no metrics tracked")}),this.updatePriceTestHiddenInputs(i.id,"control",!1))}continue}const o=this.getReservationForTest(i.id);let n=null,l=!1;const c=t.find(p=>i.hypotheses.some(b=>p.id===b.id));if(o)n=this.getHypothesis(o.hypothesisId)??null,this.log("Using reserved hypothesis '%s' for test '%s'",o.hypothesisId,i.id);else if(c)n=c,this.log("Using existing hypothesis assignment for test '%s'",i.id);else if(s){const p=this.visitorActiveTestTypeWithReservations();p?(l=!0,this.log("Visitor already in test type '%s', treating as non-test for price test '%s'",p,i.id)):n=this.pickHypothesis(i)}else n=this.pickHypothesis(i);if(l&&s){const p=i.hypotheses.find(b=>b.isControl);p?.priceData&&(this.log("Applying control prices for non-test visitor on price test '%s' (Map-based)",i.id),this.applyPriceTestWithMapLookup(i.id,p,[p],()=>{this.log("Control prices applied for non-test visitor, no metrics tracked")}
25),this.updatePriceTestHiddenInputs(i.id,"control",!1));continue}if(!n){this.log("Failed to pick hypothesis for test");continue}this.sendDiagnosticTelemetry("assignment",i.id,{hypothesisId:n.id,isControl:n.isControl,testType:n.type});const d=i.bayesianRevision??4,u=n.type==="price",h=d>=5;if(u&&h){if(this.log(`Price test with Map-based lookup (v${d}): ${i.id}`),!n.priceData){this.log("No price data for hypothesis '%s', skipping",n.id);continue}const p=n.isControl?"control":"variant";this.log(`Setting up Map-based price test for ${p} (test: ${i.id})`),this.applyPriceTestWithMapLookup(i.id,n,i.hypotheses,b=>{const E=this.getReservationForTest(b);E&&!E.isRealized&&E.entryCriteriaKey?this.realizeReservationForCriteria(E.entryCriteriaKey):this.queueAddVisitorToTest(b,n),this.saveState(),this.queuePageView(window.location.pathname),this.syncAllEvents()});continue}if(u&&!h){this.log(`Price test without viewport tracking (v${d}): ${i.id}`);const p=this.getDomSelectorsForHypothesis(n);if(p.length===0)continue;U(document,{testId:i.id,hypothesisId:n.id,selectors:p},b=>{this.queueAddVisitorToTest(b,n),this.saveState(),this.queuePageView(window.location.pathname),this.syncAllEvents()});continue}if(!n.domSelectors||n.domSelectors.length===0){this.log("No selectors found, skipping hypothesis");continue}U(document,{testId:i.id,hypothesisId:n.id,selectors:n.domSelectors},p=>{this.queueAddVisitorToTest(p,n),this.saveState(),this.queuePageView(window.location.pathname),this.syncAllEvents()})}}considerRedirect(e){if(this.log("Considering redirect for hypothesis '%s'",e.id),e.isControl)return this.log("Skipping redirect for control"),!1;if(e.type==="basicScript"||e.type==="manualScript")return this.log("Skipping redirect for script test"),!1;const t=this.state.essential.visitorTests.find(o=>o.hypothesisId===e.id),i=new URL(window.location.toString()),r=new URLSearchParams(window.location.search).get("view");if(e.type==="theme"){if(!(e.themeId===themeId)){if(this.log("Theme id '%s' is not hypothesis theme ID '%s'",e.themeId,themeId),this.isAppProxyPath())return this.log("On App Proxy path, skipping theme redirect to avoid infinite loop"),!1;if(t&&t.themeId!==e.themeId&&(t.themeId===themeId||!this.isThemePreview()))this.log("On old theme, redirecting and updating local visitor"),t.themeId=e.themeId;else if(this.isThemePreview())return this.log("On non-test theme, skipping redirect"),!1;return this.log("Hiding page to redirect for theme test"),this.hidePage(),!0}return!1}else if(e.type!=="dom"&&e.type!=="price"&&e.affix!==template.suffix&&e.affix!==r||e.redirectPath&&!i.pathname.endsWith(e.redirectPath))return this.log("Hiding page to redirect for template test"),this.hidePage(),!0;return this.log("Not redirecting"),!1}redirect(e){if(this.log("Redirecting to hypothesis '%s'",e.id),e.isControl)return;const t=new URL(window.location.toString());if(t.searchParams.delete("view"),e.redirectPath){const n=RegExp("^(/w{2}-w{2})/").exec(t.pathname);if(n&&n.length>1){const l=n[1];t.pathname=`${l}${e.redirectPath}`}else t.pathname=e.redirectPath}else e.type==="theme"?(t.searchParams.set("_ab","0"),t.searchParams.set("_fd","0"),t.searchParams.set("_sc","1"),t.searchParams.set("preview_theme_id",e.themeId.toString())):e.type!=="urlRedirect"&&t.searchParams.set("view",e.affix);const i=this.state.essential.visitorTests.find(n=>n.hypothesisId===e.id)?.testId,s=t.pathname+t.search,r=window.location.pathname+window.location.search,o=K(t.hash);if(i&&s!==r&&!o){const n=qe(),l=He({v:2,t:i,n,fh:Me(window.location.pathname+window.location.search)});t.hash=`slr-${n}`;const c=new Date(Date.now()+3e4).toUTCString();document.cookie=`shoplift_redirect=${l};domain=.${window.location.hostname};path=/;SameSite=Strict;expires=${c}`}s===r&&this.showPage(),this.queueRedirect(t)}async refreshVisitor(e){if(e===null||!this.state.essential.isFirstLoad||!this.testConfigs.some(i=>i.visitorOption!=="all"))return;this.log("Refreshing visitor"),this.hidePage();const t=await this.getVisitor(e);t&&t.id&&this.updateLocalVisitor(t)}buildBaseVisitor(){return{shopifyAnalyticsId:this.shopifyAnalyticsId,device:this.device,country:null,...this.state.essential.initialState}}getInitialState(){const e=this.getUTMValue("utm_source")??"",t=this.getUTMValue("utm_medium")??"",i=this.getUTMValue("utm_campaign")??"",s=this.getUTMValue("utm_content")??"",r=window.document.referrer,o=this.device;return{createdAt:new Date,utmSource:e,utmMedium:t,utmCampaign:i,utmContent:s,referrer:r,device:o}}checkForThemePreview(){return this.log("Checking for theme preview"),window.location.hostname.endsWith(".shopifypreview.com")?(this.log("on shopify preview domain"),this.clearThemeBar(!0,!1,this.state),document.querySelector("#sl-preview-bar-hide")?.remove(),!1):this.isThemePreview()?this.state.essential.visitorTests.some(e=>e.isThemeTest&&e.hypothesisId!=null&&this.getHypothesis(e.hypothesisId)&&e.themeId===themeId)?(this.log("On active theme test, remov
25ing theme bar"),this.clearThemeBar(!1,!0,this.state),!1):this.state.essential.visitorTests.some(e=>e.isThemeTest&&e.hypothesisId!=null&&!this.getHypothesis(e.hypothesisId)&&e.themeId===themeId)?(this.log("Visitor is on an inactive theme test, redirecting to main theme"),this.redirectToMainTheme(),!0):this.state.essential.isFirstLoad?(this.log("No visitor found on theme preview, redirecting to main theme"),this.redirectToMainTheme(),!0):this.inactiveTestConfigs.some(e=>e.hypotheses.some(t=>t.themeId===themeId))?(this.log("Current theme is an inactive theme test, redirecting to main theme"),this.redirectToMainTheme(),!0):this.testConfigs.some(e=>e.hypotheses.some(t=>t.themeId===themeId))?(this.log("Falling back to clearing theme bar"),this.clearThemeBar(!1,!0,this.state),!1):(this.log("No tests on current theme, skipping script"),this.clearThemeBar(!0,!1,this.state),document.querySelector("#sl-preview-bar-hide")?.remove(),!0):(this.log("Not on theme preview"),this.clearThemeBar(!0,!1,this.state),!1)}redirectToMainTheme(){this.hidePage();const e=new URL(window.location.toString());e.searchParams.set("preview_theme_id",""),this.queueRedirect(e)}testsForUrl(e){const t=new URL(window.location.href),i=this.typeFromTemplate();return e.filter(s=>s.hypotheses.some(r=>r.type!=="dom"&&r.type!=="price"&&(r.isControl&&r.type===i&&r.affix===template.suffix||r.type==="theme"||r.isControl&&r.type==="urlRedirect"&&r.redirectPath&&t.pathname.endsWith(r.redirectPath)||r.type==="basicScript"))&&(s.ignoreTestViewParameterEnforcement||!t.searchParams.has("view")||s.hypotheses.map(r=>r.affix).includes(t.searchParams.get("view")??"")))}domTestsForUrl(e){const t=new URL(window.location.href);return e.filter(i=>i.hypotheses.some(s=>s.type!=="dom"&&s.type!=="price"?!1:s.type==="price"&&s.priceData&&s.priceData.variants.length>0?!0:s.domSelectors&&s.domSelectors.some(r=>new RegExp(se(r)).test(K(t.toString())))))}async filterTestsByAudience(e,t,i){const s=[],r=e.some(n=>(n.requiresRegion||this.geoViaShopify&&n.requiresCountry)&&!i.some(l=>l.testId===n.id));this.resolvedRegion===null&&r&&(this.log("Hiding page to wait for Shopify region resolution"),this.hidePage(),await this.waitForResolvedRegion()),window.__slRegion=this.resolvedRegion??"";let o=t.country;this.geoViaShopify?o=this.resolvedRegion?this.resolvedRegion.slice(0,2):o:!o&&e.some(n=>n.requiresCountry&&!i.some(l=>l.testId===n.id))&&(this.log("Hiding page to check geoip"),this.hidePage(),o=await this.makeJsonRequest({method:"get",url:`${this.eventHost}/api/v0/visitors/get-country`,signal:AbortSignal.timeout(this.getCountryTimeout)}).catch(n=>(this.log("Error getting country",n),null)));for(const n of e){if(this.log("Checking audience for test '%s'",n.id),this.state.essential.visitorTests.some(d=>d.testId===n.id&&d.hypothesisId==null)){console.log(`Skipping blocked test '${n.id}'`);continue}const l=this.visitorCreatedDuringTestActive(n.statusHistory);(i.some(d=>d.testId===n.id&&(n.device==="all"||n.device===t.device&&n.device===this.device))||this.isTargetAudience(n,t,l,o))&&(this.log("Visitor is in audience for test '%s'",n.id),s.push(n))}this.testsFilteredByAudience=s}async waitForResolvedRegion(e=1500,t=50){const i=Date.now();for(;this.resolvedRegion===null&&Date.now()-i<e;)await new Promise(s=>window.setTimeout(s,t))}isTargetAudience(e,t,i,s){const r=this.getChannel(t);return(e.device==="all"||e.device===t.device&&e.device===this.device)&&(e.visitorOption==="all"||e.visitorOption==="new"&&i||e.visitorOption==="returning"&&!i)&&(e.targetAudiences.length===0||e.targetAudiences.reduce((o,n)=>o||n.reduce((l,c)=>l&&c(t,i,r,s),!0),!1))}visitorCreatedDuringTestActive(e){let t="";for(const i of e){if(this.state.analytics.visitor!==null&&this.state.analytics.visitor.createdAt<i.createdAt||this.state.essential.initialState.createdAt<i.createdAt)break;t=i.status}return t==="active"}getDomTestsForCurrentUrl(){return this.domTestsForUrl(this.testsFilteredByAudience)}getCurrentVisitorHypothesis(e){return e.flatMap(t=>t.hypotheses).find(t=>t.type!=="dom"&&t.type!=="price"&&this.state.essential.visitorTests.some(i=>i.hypothesisId===t.id))}getVisitorDomHypothesis(e){return e.flatMap(t=>t.hypotheses).filter(t=>(t.type==="dom"||t.type==="price")&&this.state.essential.visitorTests.some(i=>i.hypothesisId===t.id))}getHypothesis(e){return this.testConfigs.filter(t=>t.hypotheses.some(i=>i.id===e)).map(t=>t.hypotheses.find(i=>i.id===e))[0]}getActiveAssignment(){if(this.state.temporary.isMerchant&&this.state.temporary.previewConfig){const t=this.state.temporary.previewConfig;return t.currentVariant&&t.testId?{testId:t.testId,hypothesisId:t.currentVariant}:null}const e=this.state.essential.visitorTests.find(t=>t.hypothesisId);return e?.hypothesisId?{testId:e.testId,hypothesisId:e.hypothesisId}:null}findActiveSubscriptionTestControl(){for(const e of this.testConfigs){const t=e.hypotheses.find(i=>i.isControl);if(t?.subscriptionData)return{testId:e.id,hypothesis:t}}return null}getDomSelectorsForHypothesis(e){if(!e)return[];if(e.domSelectors&&e.domSelectors.length>0)return e.domSelectors;if(e.priceData){const t=`${this.priceSelectorsSessionKey}_${e.id}`;try{const s=sessionStorage.getItem(t);if(s){const r=JSON.parse(s);return e.domSelectors=r,this.log("Loaded %d price selectors from cache for hypothesis '%s'",r.length,e.id),r}}catch{}const i=$e(e.priceData);e.domSelectors=i;try{sessionStorage.setItem(t,JSON.stringify(i)),this.log("Generated and cached %d price selectors for hypothesis '%s'",i.length,e.id)}catch{this.log("Generated %d price selectors for hypothesis '%s' (cache unavailable)",i.length,e.id)}return i}return[]}hasThemeTest(e){return e.some(t=>t.hypotheses.some(i=>i.type==="theme"))}hasTestThatIsNotThemeTest(e){return e.some(t=>t.hypotheses.some(i=>i.type!=="theme"&&i.type!=="dom"&&i.type!=="price"))}hasThemeAndOtherTestTypes(e){return this.hasThemeTest(e)&&this.hasTestThatIsNotThemeTest(e)}testIsPaused(e){return e.status==="paused"||e.status==="incompatible"||e.status==="suspended"}visitorActiveTestType(){const e=this.state.essential.visitorTests.filter(t=>this.testConfigs.some(i=>i.hypotheses.some(s=>s.id==t.hypothesisId)));return e.length===0?null:e.some(t=>t.isThemeTest)?"theme":"templateOrUrlRedirect"}getReservationType(e){return e==="price"||this.isTemplateTestType(e)?"deferred":"immediate"}isTemplateTestType(e){return["product","collection","landing","index","cart","search","blog","article","collectionList"].includes(e)}getEntryCriteriaKey(e){const t=e.hypotheses.find(i=>i.isControl);if(!t)return`unknown:${e.id}`;switch(t.type){case"theme":return"global:theme";case"basicScript":return"global:autoApi";case"price":return"global:price";case"manualScript":return`conditional:manualApi:${e.id}`;case"urlRedirect":return`conditional:url:${t.redirectPath||"unknown"}`;default:return`conditional:template:${t.type}`}}isGlobalEntryCriteria(e){return e.startsWith("global:")}groupTestsByEntryCriteria(e){const t=new Map;for(const i of e){const s=this.getEntryCriteriaKey(i),r=t.get(s)||[];r.push(i),t.set(s,r)}return t}doesCurrentPageMatchEntryCriteria(e){if(this.isGlobalEntryCriteria(e))return!0;
25if(e==="conditional:manualApi")return!1;if(e.startsWith("conditional:url:")){const t=e.replace("conditional:url:","");return window.location.pathname.endsWith(t)}if(e.startsWith("conditional:template:")){const t=e.replace("conditional:template:","");return this.typeFromTemplate()===t}return!1}hasActiveReservation(){const e=this.getActiveReservations();return Object.values(e).some(t=>!t.isRealized)}getActiveReservation(){const e=this.getActiveReservations();return Object.values(e).find(t=>!t.isRealized)??null}clearStaleReservations(){const e=this.state.temporary.testReservations;if(!e)return;let t=!1;for(const[i,s]of Object.entries(e)){const r=this.testConfigs.find(n=>n.id===s.testId);if(!r){this.log("Test '%s' no longer in config, clearing reservation for criteria '%s'",s.testId,i),delete e[i],t=!0;continue}if(r.status!=="active"){this.log("Test '%s' status is '%s', clearing reservation for criteria '%s'",s.testId,r.status,i),delete e[i],t=!0;continue}this.testsFilteredByAudience.some(n=>n.id===s.testId)||(this.log("Visitor no longer passes audience for test '%s', clearing reservation for criteria '%s'",s.testId,i),delete e[i],t=!0)}t&&this.persistTemporaryState()}createReservations(e){if(this.state.temporary.testReservations||(this.state.temporary.testReservations={}),this.state.temporary.rolledEntryCriteria||(this.state.temporary.rolledEntryCriteria=[]),this.state.temporary.testCategory==="global"){this.createSingleReservation(e,"global");return}const i=e.filter(n=>this.doesCurrentPageMatchEntryCriteria(this.getEntryCriteriaKey(n))),s=e.filter(n=>!this.doesCurrentPageMatchEntryCriteria(this.getEntryCriteriaKey(n)));this.log("Conditional tests split - matching current page: %d, not matching: %d",i.length,s.length),i.length>0&&this.log("Tests matching current page (same pool): %o",i.map(n=>({id:n.id,title:n.title,criteria:this.getEntryCriteriaKey(n)})));const r=`conditional:current-page:${this.typeFromTemplate()}`;if(i.length>0&&!this.state.temporary.rolledEntryCriteria.includes(r)){this.createSingleReservation(i,r);for(const n of i){const l=this.getEntryCriteriaKey(n);this.state.temporary.rolledEntryCriteria.includes(l)||this.state.temporary.rolledEntryCriteria.push(l)}}const o=this.groupTestsByEntryCriteria(s);for(const[n,l]of o){if(this.state.temporary.rolledEntryCriteria.includes(n)){this.log("Already rolled for criteria '%s', skipping",n);continue}if(l.some(S=>this.state.essential.visitorTests.some(C=>C.testId===S.id))){this.log("Visitor already has VT for criteria '%s', skipping",n),this.state.temporary.rolledEntryCriteria.push(n);continue}const d=[...l].sort((S,C)=>S.id.localeCompare(C.id));this.log("Test dice roll for criteria '%s' - available tests: %o",n,d.map(S=>({id:S.id,title:S.title})));const u=Math.floor(Math.random()*d.length),h=d[u];this.log("Test dice roll: picked index %d of %d, selected test '%s' (%s)",u+1,l.length,h.id,h.title);const p=this.pickHypothesis(h);if(!p){this.log("No hypothesis picked for test '%s'",h.id);continue}this.sendDiagnosticTelemetry("assignment",h.id,{hypothesisId:p.id,isControl:p.isControl,testType:p.type});const b=this.getReservationType(p.type),E={testId:h.id,hypothesisId:p.id,testType:p.type,reservationType:b,isThemeTest:p.type==="theme",themeId:p.themeId,createdAt:new Date,isRealized:!1,entryCriteriaKey:n};this.state.temporary.testReservations[n]=E,this.state.temporary.rolledEntryCriteria.push(n),this.log("Created %s reservation for test '%s' (criteria: %s)",b,h.id,n);for(const S of l)S.id!==h.id&&this.markTestAsBlocked(S,n)}this.persistTemporaryState()}createSingleReservation(e,t){if(this.state.temporary.rolledEntryCriteria.includes(t)){this.log("Already rolled for pool '%s', skipping",t);return}if(e.some(u=>this.state.essential.visitorTests.some(h=>h.testId===u.id&&!h.isInvalid))){this.log("Visitor already has VT for pool '%s', skipping",t),this.state.temporary.rolledEntryCriteria.push(t);return}if(e.length===0){this.log("No tests in pool '%s'",t);return}const s=[...e].sort((u,h)=>u.id.localeCompare(h.id));this.log("Test dice roll for pool '%s' - available tests: %o",t,s.map(u=>({id:u.id,title:u.title,criteria:this.getEntryCriteriaKey(u)})));const r=Math.floor(Math.random()*s.length),o=s[r];this.log("Test dice roll: picked index %d of %d, selected test '%s' (%s)",r,e.length,o.id,o.title);const n=this.pickHypothesis(o);if(!n){this.log("No hypothesis picked for test '%s'",o.id);return}this.sendDiagnosticTelemetry("assignment",o.id,{hypothesisId:n.id,isControl:n.isControl,testType:n.type});const l=this.getReservationType(n.type),c=this.getEntryCriteriaKey(o),d={testId:o.id,hypothesisId:n.id,testType:n.type,reservationType:l,isThemeTest:n.type==="theme",themeId:n.themeId,createdAt:new Date,isRealized:!1,entryCriteriaKey:c};this.state.temporary.testReservations[c]=d,this.state.temporary.rolledEntryCriteria.push(t),this.log("Created %s reservation for test '%s' from pool '%s' (criteria: %s)",l,o.id,t,c);for(const u of e)u.id!==o.id&&this.markTestAsBlocked(u,`pool:${t}`);this.persistTemporaryState()}markTestAsBlocked(e,t){this.state.essential.visitorTests.some(i=>i.testId===e.id)||(this.log("Blocking visitor from test '%s' (reason: %s)",e.id,t),this.state.essential.visitorTests.push({createdAt:new Date,testId:e.id,hypothesisId:null,isThemeTest:e.hypotheses.some(i=>
25i.type==="theme"),shouldSendToGa:!1,isSaved:!0,isInvalid:!0,themeId:void 0}))}realizeReservationForCriteria(e){const t=this.state.temporary.testReservations?.[e];if(!t)return this.log("No reservation found for criteria '%s'",e),!1;if(t.isRealized)return this.log("Reservation already realized for criteria '%s'",e),!1;if(this.state.essential.visitorTests.some(s=>s.testId===t.testId&&!s.isInvalid))return this.log("Visitor already assigned to test '%s'",t.testId),!1;const i=this.getHypothesis(t.hypothesisId);return i?(t.isRealized=!0,this.persistTemporaryState(),this.queueAddVisitorToTest(t.testId,i),this.saveState(),this.log("Realized reservation for test '%s' (criteria: %s)",t.testId,e),!0):(this.log("Hypothesis '%s' not found",t.hypothesisId),!1)}getActiveReservations(){return this.state.temporary.testReservations??{}}getReservationForCurrentPage(){const e=this.getActiveReservations();for(const[t,i]of Object.entries(e)){if(i.isRealized)continue;const s=this.testConfigs.find(r=>r.id===i.testId);if(!(!s||s.status!=="active")&&this.doesCurrentPageMatchEntryCriteria(t))return i}return null}getReservationForTest(e){const t=this.getActiveReservations();return Object.values(t).find(i=>i.testId===e)??null}getReservationTestType(){const e=this.getActiveReservations(),t=Object.values(e);if(t.length===0)return null;for(const i of t)if(i.isThemeTest)return"theme";for(const i of t)if(i.testType==="price")return"price";return t.some(i=>!i.isRealized)?"templateOrUrlRedirect":null}hasPriceTests(e){return e.some(t=>t.hypotheses.some(i=>i.type==="price"))}_priceTestProductIds=null;getPriceTestProductIds(){if(this._priceTestProductIds)return this._priceTestProductIds;const e=new Set;for(const t of this.testConfigs)for(const i of t.hypotheses)if(i.type==="price"){for(const s of i.domSelectors||[]){const r=s.cssSelector.match(/data-sl-attribute-(?:p|cap)="(\d+)"/);r?.[1]&&e.add(r[1])}if(i.priceData?.variants)for(const[s]of i.priceData.variants)e.add(s)}return this._priceTestProductIds=e,this.log("Built price test product ID cache with %d products",e.size),e}isProductInAnyPriceTest(e){return this.getPriceTestProductIds().has(e)}visitorActiveTestTypeWithReservations(){const e=this.getActiveReservations();for(const r of Object.values(e)){if(r.isThemeTest)return"theme";if(r.testType==="price")return"price"}if(Object.values(e).some(r=>!r.isRealized)){if(this.state.temporary.testCategory==="global")for(const o of Object.values(e)){if(o.testType==="theme")return"theme";if(o.testType==="price")return"price";if(o.testType==="basicScript")return"theme"}return"templateOrUrlRedirect"}const i=this.state.essential.visitorTests.filter(r=>!r.isInvalid&&this.testConfigs.some(o=>o.hypotheses.some(n=>n.id===r.hypothesisId)));return i.length===0?null:i.some(r=>this.getHypothesis(r.hypothesisId)?.type==="price")?"price":i.some(r=>r.isThemeTest)?"theme":"templateOrUrlRedirect"}applyControlForAudienceFilteredPriceTests(){const e=this.testConfigs.filter(s=>s.status==="active"&&s.hypotheses.some(r=>r.type==="price"));if(e.length===0)return;const t=this.testsFilteredByAudience.filter(s=>s.hypotheses.some(r=>r.type==="price")),i=e.filter(s=>!t.some(r=>r.id===s.id));if(i.length!==0){this.log("Found %d price tests filtered by audience, applying control selectors",i.length);for(const s of i){const r=s.hypotheses.find(c=>c.isControl),o=this.getDomSelectorsForHypothesis(r);if(o.length===0){this.log("No control selectors for audience-filtered price test '%s'",s.id);continue}const n=new URL(window.location.href);o.some(c=>{try{return new RegExp(se(c)).test(K(n.toString()))}catch{return!1}})&&(this.log("Applying control selectors for audience-filtered price test '%s'",s.id),U(document,{testId:s.id,hypothesisId:r.id,selectors:o},()=>{}),this.updatePriceTestHiddenInputs(s.id,"control",!1))}}}pickHypothesis(e){let t=Math.random();const i=e.hypotheses.reduce((r,o)=>r+o.visitorCount,0);return e.hypotheses.sort((r,o)=>r.isControl?o.isControl?0:-1:o.isControl?1:0).reduce((r,o)=>{if(r!==null)return r;const l=e.hypotheses.reduce((c,d)=>c&&d.visitorCount>20,!0)?o.visitorCount/i-o.trafficPercentage:0;return t<=o.trafficPercentage-l?o:(t-=o.trafficPercentage-l,null)},null)}typeFromTemplate(){switch(template.type){case"list-collections":return"collectionList";case"page":return"landing";case"article":case"blog":case"cart":case"collection":case"index":case"product":case"search":return template.type;default:return null}}queueRedirect(e){this.saveState(),this.disableReferrerOverride||(this.log(`Saving temporary referrer override '${document.referrer}'`),this.state.temporary.originalReferrer=document.referrer,this.persistTemporaryState()),window.setTimeout(()=>window.location.assign(e),0),window.setTimeout(()=>{this.syncAllEvents()},2e3)}scheduleRetrySync(){this.clientIdRetryCount>=5||(this.clientIdRetryCount++,window.setTimeout(()=>{this.syncAllEvents()},500))}async syncAllEvents(){const e=async()=>
25{if(this.isSyncing){window.setTimeout(()=>{(async()=>await e())()},500);return}try{if(this.isSyncing=!0,this.syncGAEvents(),this.shopifyAnalyticsId||(this.shopifyAnalyticsId=this.getShopifyAnalyticsId()),!this.shopifyAnalyticsId){this.scheduleRetrySync();return}await this.syncEvents()}finally{this.isSyncing=!1}};await e()}async syncEvents(){if(!this.state.essential.consentApproved||!this.shopifyAnalyticsId||this.state.analytics.queue.length===0)return;const e=this.state.analytics.queue.length,t=this.state.analytics.queue.splice(0,e);this.log("Syncing %s events",e);try{const i={shop:this.shop,visitorDetails:{shopifyAnalyticsId:this.shopifyAnalyticsId,device:this.state.analytics.visitor?.device??this.device,country:this.state.analytics.visitor?.country??null,...this.state.essential.initialState},events:this.state.essential.visitorTests.filter(r=>!r.isInvalid&&!r.isSaved&&r.hypothesisId!=null).map(r=>new be(r.testId,r.hypothesisId,r.createdAt)).concat(t)};await this.sendEvents(i);for(const r of this.state.essential.visitorTests.filter(o=>!o.isInvalid&&!o.isSaved&&o.hypothesisId!=null))this.sendDiagnosticTelemetry("event-delivered",r.testId,{hypothesisId:r.hypothesisId,isControl:r.assignedTo==="control",testType:r.testType??"unknown"});const s=await this.getVisitor(this.shopifyAnalyticsId);s!==null&&this.updateLocalVisitor(s);for(const r of this.state.essential.visitorTests.filter(o=>!o.isInvalid&&!o.isSaved))r.isSaved=!0,r.savedAt=Date.now()}catch{this.state.analytics.queue.splice(0,0,...t)}finally{this.saveState()}}syncGAEvents(){if(!this.gaConfig.sendEvents){if(he)return;he=!0,this.log("UseGtag is false â skipping GA Events");return}if(this.isSyncingGA){this.log("Already syncing GA - skipping GA events");return}const e=this.state.essential.visitorTests.filter(t=>t.shouldSendToGa);e.length!==0&&(this.isSyncingGA=!0,this.log("Syncing %s GA Events",e.length),Promise.allSettled(e.map(t=>this.sendGAEvent(t))).then(()=>this.log("All gtag events sent")).finally(()=>this.isSyncingGA=!1))}sendGAEvent(e){return new Promise(t=>{this.log("Sending GA Event for test %s, hypothesis %s",e.testId,e.hypothesisId);const i=()=>{this.log("GA acknowledged event for hypothesis %s",e.hypothesisId),e.shouldSendToGa=!1,this.persistEssentialState(),t()},s={exp_variant_string:`SL-${e.testId}-${e.hypothesisId}`};
25this.shopliftDebug&&Object.assign(s,{debug_mode:!0});function r(o,n,l){window.dataLayer=window.dataLayer||[],window.dataLayer.push(arguments)}this.gaConfig.mode==="gtag"?r("event","experience_impression",{...s,event_callback:i}):(window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:"experience_impression",...s,eventCallback:i}))})}updateLocalVisitor(e){let t;({visitorTests:t,...this.state.analytics.visitor}=e),this.log("updateLocalVisitor - server returned %d tests: %o",t.length,t.map(s=>({testId:s.testId,hypothesisId:s.hypothesisId,isInvalid:s.isInvalid}))),this.log("updateLocalVisitor - local has %d tests: %o",this.state.essential.visitorTests.length,this.state.essential.visitorTests.map(s=>({testId:s.testId,hypothesisId:s.hypothesisId,isSaved:s.isSaved,isInvalid:s.isInvalid})));const i=300*1e3;for(const s of this.state.essential.visitorTests.filter(r=>r.isSaved&&(!r.savedAt||Date.now()-r.savedAt>i)&&!t.some(o=>o.testId===r.testId)))this.log("updateLocalVisitor - marking LOCAL test as INVALID (isSaved && not in server): testId=%s, hypothesisId=%s",s.testId,s.hypothesisId),s.isInvalid=!0;for(const s of t){const r=this.state.essential.visitorTests.findIndex(n=>n.testId===s.testId);if(!(r!==-1))this.log("updateLocalVisitor - ADDING server test (not found locally): testId=%s, hypothesisId=%s",s.testId,s.hypothesisId),this.state.essential.visitorTests.push(s);else{const n=this.state.essential.visitorTests.at(r);this.log("updateLocalVisitor - REPLACING local test with server test: testId=%s, local hypothesisId=%s -> server hypothesisId=%s, local isInvalid=%s -> false",s.testId,n?.hypothesisId,s.hypothesisId,n?.isInvalid),s.isInvalid=!1,s.shouldSendToGa=n?.shouldSe
25ndToGa??!1,s.testType=n?.testType,s.assignedTo=n?.assignedTo,s.testTitle=n?.testTitle,this.state.essential.visitorTests.splice(r,1,s)}}this.log("updateLocalVisitor - FINAL local tests: %o",this.state.essential.visitorTests.map(s=>({testId:s.testId,hypothesisId:s.hypothesisId,isSaved:s.isSaved,isInvalid:s.isInvalid}))),this.state.analytics.visitor.storedAt=new Date}async getVisitor(e){try{return await this.makeJsonRequest({method:"get",url:`${this.eventHost}/api/v0/visitors/by-key/${this.shop}/${e}`})}catch{return null}}async sendEvents(e){await this.makeRequest({method:"post",url:`${this.eventHost}/api/v0/events`,data:JSON.stringify(e)})}sendDiagnosticTelemetry(e,t,i){if(!this.telemetryEnabled||!navigator.sendBeacon)return;const s=this.state.essential.consentApproved,r=JSON.stringify({shop:this.shop,testId:t,checkpoint:e,device:this.device,...s?{visitorId:this.shopifyAnalyticsId??"unknown"}:{},clientTimestamp:Date.now(),consentApproved:s,hasConsentInteraction:this.state.essential.hasConsentInteraction,...i});navigator.sendBeacon(`${this.eventHost}/api/v0/telemetry`,new Blob([r],{type:"text/plain"}))}getUTMValue(e){const i=decodeURIComponent(window.location.search.substring(1)).split("&");for(let s=0;s<i.length;s++){const r=i[s].split("=");if(r[0]===e)return r[1]||null}return null}hidePage(e){this.log("Hiding page"),this.cssHideClass&&!window.document.documentElement.classList.contains(this.cssHideClass)&&(window.document.documentElement.classList.add(this.cssHideClass),e||setTimeout(this.removeAsyncHide(this.cssHideClass),2e3))}showPage(){this.cssHideClass&&this.removeAsyncHide(this.cssHideClass)()}getDeviceType(){function e(){let i=!1;return(function(s){(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(s)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(s.substr(0,4)))&&(i=!0)})(navigator.userAgent||navigator.vendor),i}function t(){let i=!1;return(function(s){(/android|ipad|playbook|silk/i.test(s)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|
25sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(s.substr(0,4)))&&(i=!0)})(navigator.userAgent||navigator.vendor),i}return e()?"mobile":t()?"tablet":"desktop"}removeAsyncHide(e){return()=>{e&&window.document.documentElement.classList.remove(e)}}async getCartState(){try{let e=await this.makeJsonRequest({method:"get",url:`${window.location.origin}/cart.js`});return e===null||(e.note===null&&(e=await this.makeJsonRequest({method:"post",url:`${window.location.origin}/cart/update.js`,data:JSON.stringify({note:""})})),e==null)?null:{token:e.token,total_price:e.total_price,total_discount:e.total_discount,currency:e.currency,items_subtotal_price:e.items_subtotal_price,items:e.items.map(t=>({quantity:t.quantity,variant_id:t.variant_id,key:t.key,price:t.price,final_line_price:t.final_line_price,sku:t.sku,product_id:t.product_id}))}}catch(e){return this.log("Error sending cart info",e),null}}ensureCartAttributesForExistingPriceTests(e){try{if(this.log("Checking visitor assignments for active price tests"),e&&this.state.temporary.previewConfig){const t=this.state.temporary.previewConfig;this.log("Using preview config for merchant:",t.testId);let i="variant";if(t.variants&&t.variants.length>0){const s=t.variants.find(r=>r.id===t.currentVariant);s&&s.isControl&&(i="control")}this.log("Merchant preview - updating hidden inputs:",t.testId,i),this.updatePriceTestHiddenInputs(t.testId,i,!0);return}for(const t of this.state.essential.visitorTests){const i=this.testConfigs.find(o=>o.id===t.testId);if(!i){this.log("Test config not found:",t.testId);continue}const s=i.hypotheses.find(o=>o.id===t.hypothesisId);if(!s||s.type!=="price")continue;const r=s.isControl?"control":"variant";this.log("Updating hidden inputs for price test:",t.testId,r),this.updatePriceTestHiddenInputs(t.testId,r,e)}}catch(t){this.log("Error ensuring cart attributes for existing price tests:",t)}}subscriptionSwapDone=!1;subscriptionHideWrongPlans=null;subscriptionPriceDone=!1;subscriptionUpdateOneTime=null;subscriptionOneTimeDone=!1;swapMap=null;slptValue=null;async subscriptionSwap(){await Ue(this)}async subscriptionPriceChange(){await ze(this)}async subscriptionOneTimePrice(){await We(this)}updatePriceTestHiddenInputs(e,t,i){try{this.cleanupPriceTestObservers();const s=`${e}:${t}:${i?"t":"f"}`,r=T=>{const m=T.getAttribute("data-sl-pid");if(!m)return!0;if(i&&this.state.temporary.previewConfig){const w=this.state.temporary.previewConfig,I=t==="control"?"a":"b",f=w.variants.find(v=>v.label===I);if(!f)return!1;for(const v of f.domSelectors||[]){const g=v.cssSelector.match(/data-sl-attribute-(?:p|cap)="(\d+)"/);if(g){const P=g[1];if(this.log(`Extracted ID from selector: ${P}, comparing to: ${m}`),P===m)return this.log("Product ID match found in preview config:",m,"variant:",f.label),!0}else this.log(`Could not extract ID from selector: ${v.cssSelector}`)}return this.log("No product ID match in preview config for:",m,"variant:",I),!1}const y=this.testConfigs.find(w=>w.id===e);if(!y)return this.log("Test config not found for testId:",e),!1;for(const w of y.hypotheses||[]){for(const I of w.domSelectors||[]){const f=I.cssSelector.match(/data-sl-attribute-(?:p|cap)="(\d+)"/);if(f&&f[1]===m)return this.log("Product ID match found in domSelectors:",m,"for test:",e),!0}if(w.priceData?.variants){for(const I of w.priceData.variants)if(I[0]===m)return this.log("Product ID match found in priceData:",m,"for test:",e),!0}}return this.log("No product ID match for:",m,"in test:",e),!1},o=new Set;let n=!1,l=null;const c=(T,m)=>{if(document.querySelectorAll("[data-sl-attribute-p]").forEach(w=>{if(w instanceof Element&&w.nodeType===Node.ELEMENT_NODE&&w.isConnected&&document.contains(w))try{T.observe(w,{childList:!0,subtree:!0,characterData:!0,characterDataOldValue:!0,attributes:!1})}catch(I){this.log(`Failed to observe element (${m}):`,I)}}),document.body&&document.body.isConnected)try{T.observe(document.body,{childList:!0,subtree:!0,characterData:!0,characterDataOldValue:!0,attributes:!1})}catch(w){this.log(`Failed to observe document.body (${m}):`,w)}},d=(T,m,y,w)=>{const I=T.filter(f=>{const v=f.cssSelector.match(/data-sl-attribute-(?:p|cap)="(\d+)"/);return v&&v[1]===w});this.log(`Applying ${y} DOM selectors, total: ${T.length}, filtered: ${I.length}`),I.length>0&&U(document,{testId:e,hypothesisId:m,selectors:I})},u=(T,m)=>{this.log(`Applying DOM selector changes for product ID: ${T}`),m.disconnect(),n=!0;try{if(i&&this.state.temporary.previewConfig){const y=t==="control"?"a":"b",w=this.state.temporary.previewConfig.variants.find(I=>I.label===y);if(!w?.domSelectors){this.log(`No DOM selectors found for preview variant: ${y}`);return}d(w.domSelectors,w.id,"preview config",T)}else{const y=this.testConfigs.find(I=>I.id===e);if(!y){this.log(`No test config found for testId: ${e}`);return}const w=y.hypotheses.find(I=>t==="control"?I.isControl:!I.isControl);if(!w?.domSelectors){this.log(`No DOM selectors found for assignment: ${t}`);return}d(w.domSelectors,w.id,"live config",T)}}finally{l!==null&&clearTimeout(l),l=window.setTimeout(()=>{n=!1,l=null,c(m,"reconnection"),this.log("Re-established innerHTML observer after DOM changes")}
25,50)}},h=new MutationObserver(T=>{if(!n)for(const m of T){if(m.type!=="childList"&&m.type!=="characterData")continue;let y=m.target;m.type==="characterData"&&(y=m.target.parentElement||m.target.parentNode);let w=y,I=w.getAttribute("data-sl-attribute-p");for(;!I&&w.parentElement;)w=w.parentElement,I=w.getAttribute("data-sl-attribute-p");if(!I)continue;const f=w.innerHTML||w.textContent||"";let v="";m.type==="characterData"&&m.oldValue!==null&&(v=m.oldValue),this.log(`innerHTML changed on element with data-sl-attribute-p="${I}"`),v&&this.log(`Previous content: "${v}"`),this.log(`Current content: "${f}"`),u(I,h)}});c(h,"initial setup"),o.add(h);const p=new MutationObserver(T=>{T.forEach(m=>{m.addedNodes.forEach(y=>{if(y.nodeType===Node.ELEMENT_NODE){const w=y;E(w);const I=w.matches('input[name="properties[_slpt]"]')?[w]:w.querySelectorAll('input[name="properties[_slpt]"]');I.length>0&&this.log(`MutationObserver found ${I.length} new hidden input(s)`),I.forEach(f=>{const v=f.getAttribute("data-sl-pid");if(this.log(`MutationObserver checking new input with data-sl-pid="${v}"`),r(f))f.value!==s&&(f.value=s,this.log("Updated newly added hidden input:",s)),S(f);else{const g=f.getAttribute("data-sl-pid");g&&this.isProductInAnyPriceTest(g)?this.log("Preserving hidden input for product ID '%s' - belongs to a different price test",g):(f.remove(),this.log("Removed newly added non-matching hidden input for product ID:",g))}})}})})});o.add(p);const b=new MutationObserver(T=>{T.forEach(m=>{if(m.type==="attributes"&&m.attributeName==="data-sl-pid"){const y=m.target;if(this.log("AttributeObserver detected data-sl-pid attribute change on:",y.tagName),y.matches('input[name="properties[_slpt]"]')){const w=y,I=m.oldValue,f=w.getAttribute("data-sl-pid");this.log(`data-sl-pid changed from "${I}" to "${f}" - triggering payment placement updates`),r(w)?(w.value!==s&&(w.value=s,this.log("Updated hidden input after data-sl-pid change:",s)),f&&u(f,h),this.log("Re-running payment placement updates after variant change"),E(document.body)):f&&this.isProductInAnyPriceTest(f)?this.log("Preserving hidden input for product ID '%s' - belongs to a different price test",f):(w.remove(),this.log("Removed non-matching hidden input after data-sl-pid change:",f))}}})});o.add(b);const E=T=>{T.tagName==="SHOPIFY-PAYMENT-TERMS"&&(this.log("MutationObserver found new shopify-payment-terms element"),this.updateShopifyPaymentTerms(e,t));const m=T.querySelectorAll("shopify-payment-terms");m.length>0&&(this.log(`MutationObserver found ${m.length} shopify-payment-terms in added node`),this.updateShopifyPaymentTerms(e,t)),T.tagName==="AFTERPAY-PLACEMENT"&&(this.log("MutationObserver found new afterpay-placement element"),this.updateAfterpayPlacements(e,t,"afterpay"));const y=T.querySelectorAll("afterpay-placement");y.length>0&&(this.log(`MutationObserver found ${y.length} afterpay-placement in added node`),this.updateAfterpayPlacements(e,t,"afterpay")),T.tagName==="SQUARE-PLACEMENT"&&(this.log("MutationObserver found new square-placement element"),this.updateAfterpayPlacements(e,t,"square"));const w=T.querySelectorAll("square-placement");w.length>0&&(this.log(`MutationObserver found ${w.length} square-placement in added node`),this.updateAfterpayPlacements(e,t,"square")),T.tagName==="KLARNA-PLACEMENT"&&(this.log("MutationObserver found new klarna-placement element"),this.updateKlarnaPlacements(e,t));const I=T.querySelectorAll("klarna-placement");I.length>0&&(this.log(`MutationObserver found ${I.length} klarna-placement in added node`),this.updateKlarnaPlacements(e,t))},S=T=>{b.observe(T,{attributes:!0,attributeFilter:["data-sl-pid"],attributeOldValue:!0,subtree:!1});const m=T.getAttribute("data-sl-pid");this.log(`Started AttributeObserver on specific input with data-sl-pid="${m}"`)},C=()=>{const T=document.querySelectorAll('input[name="properties[_slpt]"]');this.log(`Found ${T.length} existing hidden inputs to check`),T.forEach(m=>{const y=m.getAttribute("data-sl-pid");this.log(`Checking existing input with data-sl-pid="${y}"`),r(m)?(m.value=s,this.log("Updated existing hidden input:",s),y&&(this.log("Applying initial DOM selector changes for existing product"),u(y,h)),S(m)):y&&this.isProductInAnyPriceTest(y)?this.log("Preserving hidden input for product ID '%s' - belongs to a different price test",
25y):(m.remove(),this.log("Removed non-matching hidden input for product ID:",y))})},_=()=>{document.body?(p.observe(document.body,{childList:!0,subtree:!0}),this.log("Started MutationObserver on document.body"),C(),E(document.body)):document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>{document.body&&(p.observe(document.body,{childList:!0,subtree:!0}),this.log("Started MutationObserver after DOMContentLoaded"),C(),E(document.body))}):(this.log("Set timeout on observer"),setTimeout(_,10))};_(),window.__shopliftPriceTestObservers=o,window.__shopliftPriceTestValue=s,this.log("Set up DOM observer for price test hidden inputs")}catch(s){this.log("Error updating price test hidden inputs:",s)}}updateKlarnaPlacements(e,t){this.updatePlacementElements(e,t,"klarna-placement",(i,s)=>{i.setAttribute("data-purchase-amount",s.toString())})}cleanupPriceTestObservers(){const e=window.__shopliftPriceTestObservers;e&&(e.forEach(t=>{t.disconnect()}),e.clear(),this.log("Cleaned up existing price test observers")),delete window.__shopliftPriceTestObservers,delete window.__shopliftPriceTestValue}updateAfterpayPlacements(e,t,i="afterpay"){const s=i==="square"?"square-placement":"afterpay-placement";if(document.querySelectorAll(s).length===0){this.log(`No ${s} elements found on page - early return`);return}this.updatePlacementElements(e,t,s,(o,n)=>{if(i==="afterpay"){const l=(n/100).toFixed(2);o.setAttribute("data-amount",l)}else o.setAttribute("data-amount",n.toString())}),this.log("updateAfterpayPlacements completed")}updatePlacementElements(e,t,i,s){const r=document.querySelectorAll(i);if(r.length===0){this.log(`No ${i} elements found - early return`);return}let o;if(this.state.temporary.isMerchant&&this.state.temporary.previewConfig){const l=t==="control"?"a":"b",c=this.state.temporary.previewConfig.variants.find(d=>d.label===l);if(!c?.domSelectors){this.log(`No variant found for label ${l} in preview config for ${i}`);return}o=c.domSelectors,this.log(`Using preview config for ${i} in merchant mode, variant: ${l}`)}else{const l=this.testConfigs.find(d=>d.id===e);if(!l){this.log(`No testConfig found for id: ${e} - early return`);return}
25const c=l.hypotheses.find(d=>t==="control"?d.isControl:!d.isControl);if(!c?.domSelectors){this.log(`No hypothesis or domSelectors found for assignment: ${t} - early return`);return}o=c.domSelectors}const n=new RegExp(`${this.DATA_SL_ATTRIBUTE_P}=["'](\\d+)["']`);r.forEach(l=>{let c=null;const d=l.parentElement;if(d&&(c=d.querySelector('input[name="properties[_slpt]"]')),c||(c=l.querySelector('input[name="properties[_slpt]"]')),!c){this.log(`No hidden input found for ${i} element`);return}const u=c.getAttribute("data-sl-pid");if(!u){this.log("Hidden input has no data-sl-pid attribute - skipping");return}const h=o.find(S=>{const C=S.cssSelector.match(n);return C&&C[1]===u});if(!h){this.log(`No matching selector found for productId: ${u} - skipping element`);return}const p=h.actions.find(S=>S.scope==="price");if(!p?.value){this.log("No price action or value found - skipping element");return}const b=parseFloat(p.value.replace(/[^0-9.]/g,""));if(Number.isNaN(b)){this.log(`Invalid price "${p.value}" for product ${u} - skipping`);return}const E=Math.round(b*100);s(l,E)}),this.log(`updatePlacementElements completed for ${i}`)}updateShopifyPaymentTerms(e,t){const i=document.querySelectorAll("shopify-payment-terms");if(i.length===0)return;this.log("Store using shopify payments");let s;if(this.state.temporary.isMerchant&&this.state.temporary.previewConfig){const o=t==="control"?"a":"b",n=this.state.temporary.previewConfig.variants.find(l=>l.label===o);if(!n||!n.domSelectors){this.log(`No variant found for label ${o} in preview config`);return}s=n.domSelectors,this.log(`Using preview config for shopify-payment-terms in merchant mode, variant: ${o}`)}else{const o=this.testConfigs.find(l=>l.id===e);if(!o)return;const n=o.hypotheses.find(l=>t==="control"?l.isControl===!0:l.isControl===!1);if(!n||!n.domSelectors)return;s=n.domSelectors}const r=new RegExp(`${this.DATA_SL_ATTRIBUTE_P}=["'](\\d+)["']`);i.forEach(o=>{const n=o.getAttribute("variant-id");if(!n)return;const l=s.find(c=>{const d=c.cssSelector.match(r);return d&&d[1]===n});if(l){const c=l.actions.find(d=>d.scope==="price");if(c&&c.value){const d=o.getAttribute("shopify-meta");if(d)try{const u=JSON.parse(d);if(u.variants&&Array.isArray(u.variants)){const h=u.variants.find(p=>p.id?.toString()===n);if(h){h.full_price=c.value;const p=parseFloat(c.value.replace(/[^0-9.]/g,""));if(h.number_of_payment_terms&&h.number_of_payment_terms>1){const b=p/h.number_of_payment_terms;h.price_per_term=`$${b.toFixed(2)}`}o.setAttribute("shopify-meta",JSON.stringify(u))}}}catch(u){this.log("Error parsing/updating shoplift-meta:",u)}}}})}async makeJsonRequest(e){const t=await this.makeRequest(e);return t===null?null:JSON.parse(await t.text(),F)}async makeRequest(e){const{url:t,method:i,headers:s,data:r,signal:o}=e,n=new Headers;if(s)for(const c in s)n.append(c,s[c]);(!s||!s.Accept)&&n.append("Accept","application/json"),(!s||!s["Content-Type"])&&n.append("Content-Type","application/json"),(this.eventHost.includes("ngrok.io")||this.eventHost.includes("ngrok-free.app"))&&n.append("ngrok-skip-browser-warning","1234");const l=await this.fetch(t,{method:i,headers:n,body:r,signal:o});if(!l.ok){if(l.status===204)return null;if(l.status===422){const c=await l.json();if(typeof c<"u"&&c.isBot)throw new ie}throw new Error(`Error sending shoplift request ${l.status}`)}return l}queueAddVisitorToTest(e,t){if(this.state.essential.visitorTests.some(s=>s.testId===e))return;const i=this.testConfigs.find(s=>s.id===e);if(this.state.essential.visitorTests.push({createdAt:new Date,testId:e,hypothesisId:t.id,isThemeTest:t.type==="theme",themeId:t.themeId,isSaved:!1,isInvalid:!1,shouldSendToGa:!0,testType:t.type,assignedTo:t.isControl?"control":"variant",testTitle:i?.title}),t.type==="price"){const s=t.isControl?"control":"variant";this.log("Price test assignment detected, updating cart attributes:",e,s),this.updatePriceTestHiddenInputs(e,s,!1)}}queueCartUpdate(e){this.queueEvent(new Ce(e))}queuePageView(e){this.queueEvent(new Se(e))}queueEvent(e){!this.state.essential.consentApproved&&this.state.essential.hasConsentInteraction||this.state.analytics.queue.length>10||this.state.analytics.queue.push(e)}legacyGetLocalStorageVisitor(){const e=this.localStorageGet(this.legacySessionKey);if(e)try{return JSON.parse(e,F)}catch{}return null}pruneStaleVisitorTests(){this.state.essential.visitorTests=this.state.essential.visitorTests.filter(e=>this.testConfigs.some(t=>t.id==e.testId)||this.inactiveTestConfigs.filter(t=>this.testIsPaused(t)).some(t=>t.id===e.testId))}pruneStateAndSave(){this.pruneStaleVisitorTests(),this.saveState()}saveState(){this.persistEssentialState(),this.persistAnalyticsState()}loadState(){const e=this.loadAnalyticsState(),t={analytics:e,essential:this.loadEssentialState(e),temporary:this.loadTemporaryState()},i=this.legacyGetLocalStorageVisitor(),s=this.legacyGetCookieVisitor(),r=[i,s].filter(o=>o!==null).sort((o,n)=>+n.storedAt-+o.storedAt)[0];return t.analytics.visitor===null&&r&&({visitorTests:t.essential.visitorTests,...t.analytics.visitor}=r,t.essential.isFirstLoad=!1,t.essential.initialState={createdAt:r.createdAt,referrer:r.referrer,utmCampaign:r.utmCampaign,utmContent:r.utmContent,utmMedium:r.utmMedium,utmSource:r.utmSource,device:r.device},this.deleteCookie("SHOPLIFT"),this.deleteLocalStorage(this.legacySessionKey)),!t.essential.consentApproved&&t.essential.hasConsentInteraction&&this.deleteLocalStorage(this.analyticsSessionKey),t}loadEssentialState(e){const t=this.loadLocalStorage(this.essentialSessionKey),i=this.loadCookie(this.essentialSessionKey),s=this.getInitialState();e.visitor?.device&&(s.device=e.visitor.device);const r={timestamp:new Date,consentApproved:!1,hasConsentInteraction:!1,debugMode:!1,initialState:s,visitorTests:[],isFirstLoad:!0},o=[t,i].filter(n=>n!==null).sort((n,l)=>+l.timestamp-+n.timestamp)[0]??r;return o.initialState||(e.visitor!==null?o.initialState=e.visitor:(o.initialState=s,o.initialState.createdAt=o.timestamp)),o}loadAnalyticsState(){const e=this.loadLocalStorage(this.analyticsSessionKey),t=this.loadCookie(this.analyticsSessionKey),i={timestamp:new Date,visitor:null,queue:[]},s=[e,t].filter(r=>r!==null).sort((r,o)=>+o.timestamp-+r.timestamp)[0]??i;return s.queue.length===0&&e&&e.queue.length>1&&(s.queue=e.queue),s}loadTemporaryState(){const e=this.sessionStorageGet(this.temporarySessionKey),t=e?JSON.parse(e,F):null,i=this.loadCookie(this.temporarySessionKey);return t??i??{isMerchant:!1,timestamp:new Date}}persistEssentialState(){this.log("Persisting essential state"),this.state.essential.isFirstLoad=!1,this.state.essential.timestamp=new Date,this.persistLocalStorageState(this.essentialSessionKey,this.state.essential),this.persist
25CookieState(this.essentialSessionKey,this.state.essential)}persistAnalyticsState(){this.log("Persisting analytics state"),this.state.essential.consentApproved&&(this.state.analytics.timestamp=new Date,this.persistLocalStorageState(this.analyticsSessionKey,this.state.analytics),this.persistCookieState(this.analyticsSessionKey,{...this.state.analytics,queue:[]}))}persistTemporaryState(){this.log("Setting temporary session state"),this.state.temporary.timestamp=new Date,this.sessionStorageSet(this.temporarySessionKey,JSON.stringify(this.state.temporary)),this.persistCookieState(this.temporarySessionKey,this.state.temporary,!0)}loadLocalStorage(e){const t=this.localStorageGet(e);if(t===null)return null;try{return JSON.parse(t,F)}catch{return null}}loadCookie(e){const t=this.getCookie(e);if(t===null)return null;try{return JSON.parse(t,F)}catch{return null}}persistLocalStorageState(e,t){this.localStorageSet(e,JSON.stringify(t))}persistCookieState(e,t,i=!1){const s=JSON.stringify(t),r=i?"":`expires=${new Date(new Date().getTime()+864e5*365).toUTCString()};`;document.cookie=`${e}=${s};domain=.${window.location.hostname};path=/;SameSite=Strict;${r}`}deleteCookie(e){const t=new Date(0).toUTCString();document.cookie=`${e}=;domain=.${window.location.hostname};path=/;expires=${t};`}deleteLocalStorage(e){window.localStorage.removeItem(e)}getChannel(e){return[{"name":"cross-network","test":(v) => new RegExp(".*cross-network.*", "i").test(v.utmCampaign)},{"name":"direct","test":(v) => v.utmSource === "" && v.utmMedium === ""},{"name":"paid-shopping","test":(v) => (new RegExp("^(?:Google|IGShopping|aax-us-east\.amazon-adsystem\.com|aax\.amazon-adsystem\.com|alibaba|alibaba\.com|amazon|amazon\.co\.uk|amazon\.com|apps\.shopify\.com|checkout\.shopify\.com|checkout\.stripe\.com|cr\.shopping\.naver\.com|cr2\.shopping\.naver\.com|ebay|ebay\.co\.uk|ebay\.com|ebay\.com\.au|ebay\.de|etsy|etsy\.com|m\.alibaba\.com|m\.shopping\.naver\.com|mercadolibre|mercadolibre\.com|mercadolibre\.com\.ar|mercadolibre\.com\.mx|message\.alibaba\.com|msearch\.shopping\.naver\.com|nl\.shopping\.net|no\.shopping\.net|offer\.alibaba\.com|one\.walmart\.com|order\.shopping\.yahoo\.co\.jp|partners\.shopify\.com|s3\.amazonaws\.com|se\.shopping\.net|shop\.app|shopify|shopify\.com|shopping\.naver\.com|shopping\.yahoo\.co\.jp|shopping\.yahoo\.com|shopzilla|shopzilla\.com|simplycodes\.com|store\.shopping\.yahoo\.co\.jp|stripe|stripe\.com|uk\.shopping\.net|walmart|walmart\.com)$", "i").test(v.utmSource) || new RegExp("^(.*(([^a-df-z]|^)shop|shopping).*)$", "i").test(v.utmCampaign)) && new RegExp("^(.*cp.*|ppc|retargeting|paid.*)$", "i").test(v.utmMedium)},{"name":"paid-search","test":(v) => new RegExp("^(?:360\.cn|alice|aol|ar\.search\.yahoo\.com|ask|at\.search\.yahoo\.com|au\.search\.yahoo\.com|auone|avg|babylon|baidu|biglobe|biglobe\.co\.jp|biglobe\.ne\.jp|bing|br\.search\.yahoo\.com|ca\.search\.yahoo\.com|centrum\.cz|ch\.search\.yahoo\.com|cl\.search\.yahoo\.com|cn\.bing\.com|cnn|co\.search\.yahoo\.com|comcast|conduit|daum|daum\.net|de\.search\.yahoo\.com|dk\.search\.yahoo\.com|dogpile|dogpile\.com|duckduckgo|ecosia\.org|email\.seznam\.cz|eniro|es\.search\.yahoo\.com|espanol\.search\.yahoo\.com|exalead\.com|excite\.com|fi\.search\.yahoo\.com|firmy\.cz|fr\.search\.yahoo\.com|globo|go\.mail\.ru|google|google-play|hk\.search\.yahoo\.com|id\.search\.yahoo\.com|in\.search\.yahoo\.com|incredimail|it\.search\.yahoo\.com|kvasir|lens\.google\.com|lite\.qwant\.com|lycos|m\.baidu\.com|m\.naver\.com|m\.search\.naver\.com|m\.sogou\.com|mail\.rambler\.ru|mail\.yandex\.ru|malaysia\.search\.yahoo\.com|msn|msn\.com|mx\.search\.yahoo\.com|najdi|naver|naver\.com|news\.google\.com|nl\.search\.yahoo\.com|no\.search\.yahoo\.com|ntp\.msn\.com|nz\.search\.yahoo\.com|onet|onet\.pl|pe\.search\.yahoo\.com|ph\.search\.yahoo\.com|pl\.search\.yahoo\.com|play\.google\.com|qwant|qwant\.com|rakuten|rakuten\.co\.jp|rambler|rambler\.ru|se\.search\.yahoo\.com|search-results|search\.aol\.co\.uk|search\.aol\.com|search\.google\.com|search\.smt\.docomo\.ne\.jp|search\.ukr\.net|secureurl\.ukr\.net|seznam|seznam\.cz|sg\.search\.yahoo\.com|so\.com|sogou|sogou\.com|sp-web\.search\.auone\.jp|startsiden|startsiden\.no|suche\.aol\.de|terra|th\.search\.yahoo\.com|tr\.search\.yahoo\.com|tut\.by|tw\.search\.yahoo\.com|uk\.search\.yahoo\.com|ukr|us\.search\.yahoo\.com|virgilio|vn\.search\.yahoo\.com|wap\.sogou\.com|webmaster\.yandex\.ru|websearch\.rakuten\.co\.jp|yahoo|yahoo\.co\.jp|yahoo\.com|yandex|yandex\.by|yandex\.com|yandex\.com\.tr|yandex\.fr|yandex\.kz|yandex\.ru|yandex\.ua|y
25andex\.uz|zen\.yandex\.ru)$", "i").test(v.utmSource) && new RegExp("^(.*cp.*|ppc|retargeting|paid.*)$", "i").test(v.utmMedium)},{"name":"paid-social","test":(v) => new RegExp("^(?:43things|43things\.com|51\.com|5ch\.net|Hatena|ImageShack|academia\.edu|activerain|activerain\.com|activeworlds|activeworlds\.com|addthis|addthis\.com|airg\.ca|allnurses\.com|allrecipes\.com|alumniclass|alumniclass\.com|ameba\.jp|ameblo\.jp|americantowns|americantowns\.com|amp\.reddit\.com|ancestry\.com|anobii|anobii\.com|answerbag|answerbag\.com|answers\.yahoo\.com|aolanswers|aolanswers\.com|apps\.facebook\.com|ar\.pinterest\.com|artstation\.com|askubuntu|askubuntu\.com|asmallworld\.com|athlinks|athlinks\.com|away\.vk\.com|awe\.sm|b\.hatena\.ne\.jp|baby-gaga|baby-gaga\.com|babyblog\.ru|badoo|badoo\.com|bebo|bebo\.com|beforeitsnews|beforeitsnews\.com|bharatstudent|bharatstudent\.com|biip\.no|biswap\.org|bit\.ly|blackcareernetwork\.com|blackplanet|blackplanet\.com|blip\.fm|blog\.com|blog\.feedspot\.com|blog\.goo\.ne\.jp|blog\.naver\.com|blog\.yahoo\.co\.jp|blogg\.no|bloggang\.com|blogger|blogger\.com|blogher|blogher\.com|bloglines|bloglines\.com|blogs\.com|blogsome|blogsome\.com|blogspot|blogspot\.com|blogster|blogster\.com|blurtit|blurtit\.com|bookmarks\.yahoo\.co\.jp|bookmarks\.yahoo\.com|br\.pinterest\.com|brightkite|brightkite\.com|brizzly|brizzly\.com|business\.facebook\.com|buzzfeed|buzzfeed\.com|buzznet|buzznet\.com|cafe\.naver\.com|cafemom|cafemom\.com|camospace|camospace\.com|canalblog\.com|care\.com|care2|care2\.com|caringbridge\.org|catster|catster\.com|cbnt\.io|cellufun|cellufun\.com|centerblog\.net|chat\.zalo\.me|chegg\.com|chicagonow|chicagonow\.com|chiebukuro\.yahoo\.co\.jp|classmates|classmates\.com|classquest|classquest\.com|co\.pinterest\.com|cocolog-nifty|cocolog-nifty\.com|copainsdavant\.linternaute\.com|couchsurfing\.org|cozycot|cozycot\.com|cross\.tv|crunchyroll|crunchyroll\.com|cyworld|cyworld\.com|cz\.pinterest\.com|d\.hatena\.ne\.jp|dailystrength\.org|deluxe\.com|deviantart|deviantart\.com|dianping|dianping\.com|digg|digg\.com|diigo|diigo\.com|discover\.hubpages\.com|disqus|disqus\.com|dogster|dogster\.com|dol2day|dol2day\.com|doostang|doostang\.com|dopplr|dopplr\.com|douban|douban\.com|draft\.blogger\.com|draugiem\.lv|drugs-forum|drugs-forum\.com|dzone|dzone\.com|edublogs\.org|elftown|elftown\.com|epicurious\.com|everforo\.com|exblog\.jp|extole|extole\.com|facebook|facebook\.com|faceparty|faceparty\.com|fandom\.com|fanpop|fanpop\.com|fark|fark\.com|fb|fb\.me|fc2|fc2\.com|feedspot|feministing|feministing\.com|filmaffinity|filmaffinity\.com|flickr|flickr\.com|flipboard|flipboard\.com|folkdirect|folkdirect\.com|foodservice|foodservice\.com|forums\.androidcentral\.com|forums\.crackberry\.com|forums\.imore\.com|forums\.nexopia\.com|forums\.webosnation\.com|forums\.wpcentral\.com|fotki|fotki\.com|fotolog|fotolog\.com|foursquare|foursquare\.com|free\.facebook\.com|friendfeed|friendfeed\.com|fruehstueckstreff\.org|fubar|fubar\.com|gaiaonline|gaiaonline\.com|gamerdna|gamerdna\.com|gather\.com|geni\.com|getpocket\.com|glassboard|glassboard\.com|glassdoor|glassdoor\.com|godtube|godtube\.com|goldenline\.pl|goldstar|goldstar\.com|goo\.gl|gooblog|goodreads|goodreads\.com|google\+|googlegroups\.com|googleplus|govloop|govloop\.com|gowalla|gowalla\.com|gree\.jp|groups\.google\.com|gulli\.com|gutefrage\.net|habbo|habbo\.com|hi5|hi5\.com|hootsuite|hootsuite\.com|houzz|houzz\.com|hoverspot|hoverspot\.com|hr\.com|hu\.pinterest\.com|hubculture|hubculture\.com|hubpages\.com|hyves\.net|hyves\.nl|ibibo|ibibo\.com|id\.pinterest\.com|identi\.ca|ig|imageshack\.com|imageshack\.us|imvu|imvu\.com|in\.pinterest\.com|insanejournal|insanejournal\.com|instagram|instagram\.com|instapaper|instapaper\.com|internations\.org|interpals\.net|intherooms|intherooms\.com|irc-galleria\.net|is\.gd|italki|italki\.com|jammerdirect|jammerdirect\.com|jappy\.com|jappy\.de|kaboodle\.com|kakao|kakao\.com|kakaocorp\.com|kaneva|kaneva\.com|kin\.naver\.com|l\.facebook\.com|l\.instagram\.com|l\.messenger\.com|last\.fm|librarything|librarything\.com|lifestream\.aol\.com|line|line\.me|linkedin|linkedin\.com|listal|listal\.com|listography|listography\.com|livedoor\.com|livedoorblog|livejournal|livejournal\.com|lm\.facebook\.com|lnkd\.in|m\.blog\.naver\.com|m\.cafe\.naver\.com|m\.facebook\.com|m\.kin\.naver\.com|m\.vk\.com|m\.yelp\.com|mbga\.jp|medium\.com|meetin\.org|meetup|meetup\.com|meinvz\.net|meneame\.net|menuism\.com|messages\.google\.com|messages\.yahoo\.co\.jp|messenger|messenger\.com|mix\.com|mixi\.jp|mobile\.facebook\.com|mocospace|mocospace\.com|mouthshut|mouthshut\.com|movabletype|movabletype\.com|mubi|mubi\.com|my\.o
25pera\.com|myanimelist\.net|myheritage|myheritage\.com|mylife|mylife\.com|mymodernmet|mymodernmet\.com|myspace|myspace\.com|netvibes|netvibes\.com|news\.ycombinator\.com|newsshowcase|nexopia|ngopost\.org|niconico|nicovideo\.jp|nightlifelink|nightlifelink\.com|ning|ning\.com|nl\.pinterest\.com|odnoklassniki\.ru|odnoklassniki\.ua|okwave\.jp|old\.reddit\.com|oneworldgroup\.org|onstartups|onstartups\.com|opendiary|opendiary\.com|oshiete\.goo\.ne\.jp|out\.reddit\.com|over-blog\.com|overblog\.com|paper\.li|partyflock\.nl|photobucket|photobucket\.com|pinboard|pinboard\.in|pingsta|pingsta\.com|pinterest|pinterest\.at|pinterest\.ca|pinterest\.ch|pinterest\.cl|pinterest\.co\.kr|pinterest\.co\.uk|pinterest\.com|pinterest\.com\.au|pinterest\.com\.mx|pinterest\.de|pinterest\.es|pinterest\.fr|pinterest\.it|pinterest\.jp|pinterest\.nz|pinterest\.ph|pinterest\.pt|pinterest\.ru|pinterest\.se|pixiv\.net|pl\.pinterest\.com|playahead\.se|plurk|plurk\.com|plus\.google\.com|plus\.url\.google\.com|pocket\.co|posterous|posterous\.com|pro\.homeadvisor\.com|pulse\.yahoo\.com|qapacity|qapacity\.com|quechup|quechup\.com|quora|quora\.com|qzone\.qq\.com|ravelry|ravelry\.com|reddit|reddit\.com|redux|redux\.com|renren|renren\.com|researchgate\.net|reunion|reunion\.com|reverbnation|reverbnation\.com|rtl\.de|ryze|ryze\.com|salespider|salespider\.com|scoop\.it|screenrant|screenrant\.com|scribd|scribd\.com|scvngr|scvngr\.com|secondlife|secondlife\.com|serverfault|serverfault\.com|shareit|sharethis|sharethis\.com|shvoong\.com|sites\.google\.com|skype|skyrock|skyrock\.com|slashdot\.org|slideshare\.net|smartnews\.com|snapchat|snapchat\.com|social|sociallife\.com\.br|socialvibe|socialvibe\.com|spaces\.live\.com|spoke|spoke\.com|spruz|spruz\.com|ssense\.com|stackapps|stackapps\.com|stackexchange|stackexchange\.com|stackoverflow|stackoverflow\.com|stardoll\.com|stickam|stickam\.com|studivz\.net|suomi24\.fi|superuser|superuser\.com|sweeva|sweeva\.com|t\.co|t\.me|tagged|tagged\.com|taggedmail|taggedmail\.com|talkbiznow|talkbiznow\.com|taringa\.net|techmeme|techmeme\.com|tencent|tencent\.com|tiktok|tiktok\.com|tinyurl|tinyurl\.com|toolbox|toolbox\.com|touch\.facebook\.com|tr\.pinterest\.com|travellerspoint|travellerspoint\.com|tripadvisor|tripadvisor\.com|trombi|trombi\.com|trustpilot|tudou|tudou\.com|tuenti|tuenti\.com|tumblr|tumblr\.com|tweetdeck|tweetdeck\.com|twitter|twitter\.com|twoo\.com|typepad|typepad\.com|unblog\.fr|urbanspoon\.com|ushareit\.com|ushi\.cn|vampirefreaks|vampirefreaks\.com|vampirerave|vampirerave\.com|vg\.no|video\.ibm\.com|vk\.com|vkontakte\.ru|wakoopa|wakoopa\.com|wattpad|wattpad\.com|web\.facebook\.com|web\.skype\.com|webshots|webshots\.com|wechat|wechat\.com|weebly|weebly\.com|weibo|weibo\.com|wer-weiss-was\.de|weread|weread\.com|whatsapp|whatsapp\.com|wiki\.answers\.com|wikihow\.com|wikitravel\.org|woot\.com|wordpress|wordpress\.com|wordpress\.org|xanga|xanga\.com|xing|xing\.com|yahoo-mbga\.jp|yammer|yammer\.com|yelp|yelp\.co\.uk|yelp\.com|youroom\.in|za\.pinterest\.com|zalo|zoo\.gr|zooppa|zooppa\.com)$", "i").test(v.utmSource) && new RegExp("^(.*cp.*|ppc|retargeting|paid.*)$", "i").test(v.utmMedium)},{"name":"paid-video","test":(v) => new RegExp("^(?:blog\.twitch\.tv|crackle|crackle\.com|curiositystream|curiositystream\.com|d\.tube|dailymotion|dailymotion\.com|dashboard\.twitch\.tv|disneyplus|disneyplus\.com|fast\.wistia\.net|help\.hulu\.com|help\.netflix\.com|hulu|hulu\.com|id\.twitch\.tv|iq\.com|iqiyi|iqiyi\.com|jobs\.netflix\.com|justin\.tv|m\.twitch\.tv|m\.youtube\.com|music\.youtube\.com|netflix|netflix\.com|player\.twitch\.tv|player\.vimeo\.com|ted|ted\.com|twitch|twitch\.tv|utreon|utreon\.com|veoh|veoh\.com|viadeo\.journaldunet\.com|vimeo|vimeo\.com|wistia|wistia\.com|youku|youku\.com|youtube|youtube\.com)$", "i").test(v.utmSource) && new RegExp("^(.*cp.*|ppc|retargeting|paid.*)$", "i").test(v.utmMedium)},{"name":"display","test":(v) => new RegExp("^(?:display|banner|expandable|interstitial|cpm)$", "i").test(v.utmMedium)},{"name":"paid-other","test":(v) => new RegExp("^(.*cp.*|ppc|retargeting|paid.*)$", "i").test(v.utmMedium)}
25,{"name":"organic-shopping","test":(v) => new RegExp("^(?:360\.cn|alice|aol|ar\.search\.yahoo\.com|ask|at\.search\.yahoo\.com|au\.search\.yahoo\.com|auone|avg|babylon|baidu|biglobe|biglobe\.co\.jp|biglobe\.ne\.jp|bing|br\.search\.yahoo\.com|ca\.search\.yahoo\.com|centrum\.cz|ch\.search\.yahoo\.com|cl\.search\.yahoo\.com|cn\.bing\.com|cnn|co\.search\.yahoo\.com|comcast|conduit|daum|daum\.net|de\.search\.yahoo\.com|dk\.search\.yahoo\.com|dogpile|dogpile\.com|duckduckgo|ecosia\.org|email\.seznam\.cz|eniro|es\.search\.yahoo\.com|espanol\.search\.yahoo\.com|exalead\.com|excite\.com|fi\.search\.yahoo\.com|firmy\.cz|fr\.search\.yahoo\.com|globo|go\.mail\.ru|google|google-play|hk\.search\.yahoo\.com|id\.search\.yahoo\.com|in\.search\.yahoo\.com|incredimail|it\.search\.yahoo\.com|kvasir|lens\.google\.com|lite\.qwant\.com|lycos|m\.baidu\.com|m\.naver\.com|m\.search\.naver\.com|m\.sogou\.com|mail\.rambler\.ru|mail\.yandex\.ru|malaysia\.search\.yahoo\.com|msn|msn\.com|mx\.search\.yahoo\.com|najdi|naver|naver\.com|news\.google\.com|nl\.search\.yahoo\.com|no\.search\.yahoo\.com|ntp\.msn\.com|nz\.search\.yahoo\.com|onet|onet\.pl|pe\.search\.yahoo\.com|ph\.search\.yahoo\.com|pl\.search\.yahoo\.com|play\.google\.com|qwant|qwant\.com|rakuten|rakuten\.co\.jp|rambler|rambler\.ru|se\.search\.yahoo\.com|search-results|search\.aol\.co\.uk|search\.aol\.com|search\.google\.com|search\.smt\.docomo\.ne\.jp|search\.ukr\.net|secureurl\.ukr\.net|seznam|seznam\.cz|sg\.search\.yahoo\.com|so\.com|sogou|sogou\.com|sp-web\.search\.auone\.jp|startsiden|startsiden\.no|suche\.aol\.de|terra|th\.search\.yahoo\.com|tr\.search\.yahoo\.com|tut\.by|tw\.search\.yahoo\.com|uk\.search\.yahoo\.com|ukr|us\.search\.yahoo\.com|virgilio|vn\.search\.yahoo\.com|wap\.sogou\.com|webmaster\.yandex\.ru|websearch\.rakuten\.co\.jp|yahoo|yahoo\.co\.jp|yahoo\.com|yandex|yandex\.by|yandex\.com|yandex\.com\.tr|yandex\.fr|yandex\.kz|yandex\.ru|yandex\.ua|yandex\.uz|zen\.yandex\.ru)$", "i").test(v.utmSource) || new RegExp("^(.*(([^a-df-z]|^)shop|shopping).*)$", "i").test(v.utmCampaign)},{"name":"organic-social","test":(v) => new RegExp("^(?:43things|43things\.com|51\.com|5ch\.net|Hatena|ImageShack|academia\.edu|activerain|activerain\.com|activeworlds|activeworlds\.com|addthis|addthis\.com|airg\.ca|allnurses\.com|allrecipes\.com|alumniclass|alumniclass\.com|ameba\.jp|ameblo\.jp|americantowns|americantowns\.com|amp\.reddit\.com|ancestry\.com|anobii|anobii\.com|answerbag|answerbag\.com|answers\.yahoo\.com|aolanswers|aolanswers\.com|apps\.facebook\.com|ar\.pinterest\.com|artstation\.com|askubuntu|askubuntu\.com|asmallworld\.com|athlinks|athlinks\.com|away\.vk\.com|awe\.sm|b\.hatena\.ne\.jp|baby-gaga|baby-gaga\.com|babyblog\.ru|badoo|badoo\.com|bebo|bebo\.com|beforeitsnews|beforeitsnews\.com|bharatstudent|bharatstudent\.com|biip\.no|biswap\.org|bit\.ly|blackcareernetwork\.com|blackplanet|blackplanet\.com|blip\.fm|blog\.com|blog\.feedspot\.com|blog\.goo\.ne\.jp|blog\.naver\.com|blog\.yahoo\.co\.jp|blogg\.no|bloggang\.com|blogger|blogger\.com|blogher|blogher\.com|bloglines|bloglines\.com|blogs\.com|blogsome|blogsome\.com|blogspot|blogspot\.com|blogster|blogster\.com|blurtit|blurtit\.com|bookmarks\.yahoo\.co\.jp|bookmarks\.yahoo\.com|br\.pinterest\.com|brightkite|brightkite\.com|brizzly|brizzly\.com|business\.facebook\.com|buzzfeed|buzzfeed\.com|buzznet|buzznet\.com|cafe\.naver\.com|cafemom|cafemom\.com|camospace|camospace\.com|canalblog\.com|care\.com|care2|care2\.com|caringbridge\.org|catster|catster\.com|cbnt\.io|cellufun|cellufun\.com|centerblog\.net|chat\.zalo\.me|chegg\.com|chicagonow|chicagonow\.com|chiebukuro\.yahoo\.co\.jp|classmates|classmates\.com|classquest|classquest\.com|co\.pinterest\.com|cocolog-nifty|cocolog-nifty\.com|copainsdavant\.linternaute\.com|couchsurfing\.org|cozycot|cozycot\.com|cross\.tv|crunchyroll|crunchyroll\.com|cyworld|cyworld\.com|cz\.pinterest\.com|d\.hatena\.ne\.jp|dailystrength\.org|deluxe\.com|deviantart|deviantart\.com|dianping|dianping\.com|digg|digg\.com|diigo|diigo\.com|discover\.hubpages\.com|disqus|disqus\.com|dogster|dogster\.com|dol2day|dol2day\.com|doostang|doostang\.com|dopplr|dopplr\.com|douban|douban\.com|draft\.blogger\.com|draugiem\.lv|drugs-forum|drugs-forum\.com|dzone|dzone\.com|edublogs\.org|elftown|elftown\.com|epicurious\.com|everforo\.com|exblog\.jp|extole|extole\.com|facebook|facebook\.com|faceparty|faceparty\.com|fandom\.com|fanpop|fanpop\.com|fark|fark\.com|fb|fb\.me|fc2|fc2\.com|feedspot|feministing|feministing\.com|filmaffinity|filmaffinity\.com|flickr|flickr\.com|flipboard|flipboard\.com|folkdirect|folkdirect\.com|foodservice|foodservice\.com|forums\.androidcentral\.com|forums\.crackberry\.com|forums\.imore\.com|forums\.nexopia\.com|forums\.webosnation\.com|forums\.wpcentral\.com|fotki|fotki\.com|fotolog|fotolog\.com|foursquare|foursquare\.com|free\.facebook\.com|friendfeed|friendfeed\.com|fruehstueckstreff\.org|fubar|fubar\.com|gaiaonline|gaiaonline\.com|gamerdna|gamerdna\.com|gather\.com|geni\.com|getpocket\.com|glassboard|glassboard\.com|glassdoor|glassdoor\.com|godtube|godtube\.com|goldenline\.pl|goldstar|goldstar\.com|goo\.gl|gooblog|goodreads|goodreads\.com|google\+|googlegroups\.com|googleplus|govloop|govloop\.com|gowalla|gowalla\.com|gree\.jp|groups\.google\.com|gulli\.com|gutefrage\.net|habbo|habbo\.com|hi5|hi5\.com|hootsuite|hootsuite\.com|houzz|houzz\.com|hoverspot|hoverspot\.com|hr\.com|hu\.pinterest\.com|hubculture|hubculture\.com|hubpages\.com|hyves\.net|hyves\.nl|ibibo|ibibo\.com|id\.pinterest\.com|identi\.ca|ig|imageshack\.com|imageshack\.us|imvu|imvu\.com|in\.pinterest\.com|insanejournal|insanejournal\.com|instagram|instagram\.com|instapaper|instapaper\.com|internations\.org|interpals\.net|intherooms|intherooms\.com|irc-galleria\.net|is\.gd|italki|italki\.com|jammerdirect|jammerdirect\.com|jappy\.com|jappy\.de|kaboodle\.com|k
25akao|kakao\.com|kakaocorp\.com|kaneva|kaneva\.com|kin\.naver\.com|l\.facebook\.com|l\.instagram\.com|l\.messenger\.com|last\.fm|librarything|librarything\.com|lifestream\.aol\.com|line|line\.me|linkedin|linkedin\.com|listal|listal\.com|listography|listography\.com|livedoor\.com|livedoorblog|livejournal|livejournal\.com|lm\.facebook\.com|lnkd\.in|m\.blog\.naver\.com|m\.cafe\.naver\.com|m\.facebook\.com|m\.kin\.naver\.com|m\.vk\.com|m\.yelp\.com|mbga\.jp|medium\.com|meetin\.org|meetup|meetup\.com|meinvz\.net|meneame\.net|menuism\.com|messages\.google\.com|messages\.yahoo\.co\.jp|messenger|messenger\.com|mix\.com|mixi\.jp|mobile\.facebook\.com|mocospace|mocospace\.com|mouthshut|mouthshut\.com|movabletype|movabletype\.com|mubi|mubi\.com|my\.opera\.com|myanimelist\.net|myheritage|myheritage\.com|mylife|mylife\.com|mymodernmet|mymodernmet\.com|myspace|myspace\.com|netvibes|netvibes\.com|news\.ycombinator\.com|newsshowcase|nexopia|ngopost\.org|niconico|nicovideo\.jp|nightlifelink|nightlifelink\.com|ning|ning\.com|nl\.pinterest\.com|odnoklassniki\.ru|odnoklassniki\.ua|okwave\.jp|old\.reddit\.com|oneworldgroup\.org|onstartups|onstartups\.com|opendiary|opendiary\.com|oshiete\.goo\.ne\.jp|out\.reddit\.com|over-blog\.com|overblog\.com|paper\.li|partyflock\.nl|photobucket|photobucket\.com|pinboard|pinboard\.in|pingsta|pingsta\.com|pinterest|pinterest\.at|pinterest\.ca|pinterest\.ch|pinterest\.cl|pinterest\.co\.kr|pinterest\.co\.uk|pinterest\.com|pinterest\.com\.au|pinterest\.com\.mx|pinterest\.de|pinterest\.es|pinterest\.fr|pinterest\.it|pinterest\.jp|pinterest\.nz|pinterest\.ph|pinterest\.pt|pinterest\.ru|pinterest\.se|pixiv\.net|pl\.pinterest\.com|playahead\.se|plurk|plurk\.com|plus\.google\.com|plus\.url\.google\.com|pocket\.co|posterous|posterous\.com|pro\.homeadvisor\.com|pulse\.yahoo\.com|qapacity|qapacity\.com|quechup|quechup\.com|quora|quora\.com|qzone\.qq\.com|ravelry|ravelry\.com|reddit|reddit\.com|redux|redux\.com|renren|renren\.com|researchgate\.net|reunion|reunion\.com|reverbnation|reverbnation\.com|rtl\.de|ryze|ryze\.com|salespider|salespider\.com|scoop\.it|screenrant|screenrant\.com|scribd|scribd\.com|scvngr|scvngr\.com|secondlife|secondlife\.com|serverfault|serverfault\.com|shareit|sharethis|sharethis\.com|shvoong\.com|sites\.google\.com|skype|skyrock|skyrock\.com|slashdot\.org|slideshare\.net|smartnews\.com|snapchat|snapchat\.com|social|sociallife\.com\.br|socialvibe|socialvibe\.com|spaces\.live\.com|spoke|spoke\.com|spruz|spruz\.com|ssense\.com|stackapps|stackapps\.com|stackexchange|stackexchange\.com|stackoverflow|stackoverflow\.com|stardoll\.com|stickam|stickam\.com|studivz\.net|suomi24\.fi|superuser|superuser\.com|sweeva|sweeva\.com|t\.co|t\.me|tagged|tagged\.com|taggedmail|taggedmail\.com|talkbiznow|talkbiznow\.com|taringa\.net|techmeme|techmeme\.com|tencent|tencent\.com|tiktok|tiktok\.com|tinyurl|tinyurl\.com|toolbox|toolbox\.com|touch\.facebook\.com|tr\.pinterest\.com|travellerspoint|travellerspoint\.com|tripadvisor|tripadvisor\.com|trombi|trombi\.com|trustpilot|tudou|tudou\.com|tuenti|tuenti\.com|tumblr|tumblr\.com|tweetdeck|tweetdeck\.com|twitter|twitter\.com|twoo\.com|typepad|typepad\.com|unblog\.fr|urbanspoon\.com|ushareit\.com|ushi\.cn|vampirefreaks|vampirefreaks\.com|vampirerave|vampirerave\.com|vg\.no|video\.ibm\.com|vk\.com|vkontakte\.ru|wakoopa|wakoopa\.com|wattpad|wattpad\.com|web\.facebook\.com|web\.skype\.com|webshots|webshots\.com|wechat|wechat\.com|weebly|weebly\.com|weibo|weibo\.com|wer-weiss-was\.de|weread|weread\.com|whatsapp|whatsapp\.com|wiki\.answers\.com|wikihow\.com|wikitravel\.org|woot\.com|wordpress|wordpress\.com|wordpress\.org|xanga|xanga\.com|xing|xing\.com|yahoo-mbga\.jp|yammer|yammer\.com|yelp|yelp\.co\.uk|yelp\.com|youroom\.in|za\.pinterest\.com|zalo|zoo\.gr|zooppa|zooppa\.com)$", "i").test(v.utmSource) || new RegExp("^(?:social|social-network|social-media|sm|social network|social media)$", "i").test(v.utmMedium)},{"name":"organic-video","test":(v) => new RegExp("^(?:blog\.twitch\.tv|crackle|crackle\.com|curiositystream|curiositystream\.com|d\.tube|dailymotion|dailymotion\.com|dashboard\.twitch\.tv|disneyplus|disneyplus\.com|fast\.wistia\.net|help\.hulu\.com|help\.netflix\.com|hulu|hulu\.com|id\.twitch\.tv|iq\.com|iqiyi|iqiyi\.com|jobs\.netflix\.com|justin\.tv|m\.twitch\.tv|m\.youtube\.com|music\.youtube\.com|netflix|netflix\.com|player\.twitch\.tv|player\.vimeo\.com|ted|ted\.com|twitch|twitch\.tv|utreon|utreon\.com|veoh|veoh\.com|viadeo\.journaldunet\.com|vimeo|vimeo\.com|wistia|wistia\.com|youku|youku\.com|youtube|youtube\.com)$", "i").test(v.utmSource) || new RegExp("^(.*video.*)$", "i").test(v.utmMedium)},{"name":"organic-search","test":(v) => new RegExp("^(?:360\.cn|alice|aol|ar\.search\.yahoo\.com|ask|at\.search\.yahoo\.com|au\.search\.yahoo\.com|auone|avg|babylon|baidu|biglobe|biglobe\.co\.jp|biglobe\.ne\.jp|bing|br\.search\.yahoo\.com|ca\.search\.yahoo\.com|centrum\.cz|ch\.search\.yahoo\.com|cl\.search\.yahoo\.com|cn\.bing\.com|cnn|co\.search\.yahoo\.com|comcast|conduit|daum|daum\.net|de\.search\.yahoo\.com|dk\.search\.yahoo\.com|dogpile|dogpile\.com|duckduckgo|ecosia\.org|email\.seznam\.cz|eniro|es\.search\.yahoo\.com|espanol\.search\.yahoo\.com|exalead\.com|excite\.com|fi\.search\.yahoo\.com|firmy\.cz|fr\.search\.yahoo\.com|globo|go\.mail\.ru|google|google-play|hk\.search\.yahoo\.com|id\.search\.yahoo\.com|in\.search\.yahoo\.com|incredimail|it\.search\.yahoo\.com|kvasir|lens\.google\.com|lite\.qwant\.com|lycos|m\.baidu\.com|m\.naver\.com|m\.search\.naver\.com|m\.sogou\.com|mail\.rambler\.ru|mail\.yandex\.ru|malaysia\.search\.yahoo\.com|msn|msn\.com|mx\.search\.yahoo\.com|najdi|naver|naver\.com|news\.google\.com|nl\.search\.yahoo\.com|no\.search\.yahoo\.com|ntp\.msn\.com|nz\.search\.yahoo\.com|onet|onet\.pl|pe\.search\.yahoo\.com|ph\.search\.yahoo\.com|pl\.search\.yahoo\.com|play\.google\.com|qwant|qwant\.com|rakuten|rakuten\.co\.jp|rambler|rambler\.ru|se\.search\.yahoo\.com|search-results|search\.aol\.co\.uk|search\.aol\.com|search\.google\.com|search\.smt\.docomo\.ne\.jp|search\.ukr\.net|secureurl\.ukr\.net|seznam|seznam\.cz|sg\.search\.yahoo\.com|so\.com|sogou|sogou\.com|sp-web\.search\.auone\.jp|startsiden|startsiden\.no|suche\.aol\.de|terra|th\.search\.yahoo\.com|tr\.search\.yahoo\.com|tut\.by|tw\.search\.yahoo\.com|uk\.search\.yahoo\.com|ukr|us\.search\.yahoo\.com|virgilio|vn\.search\.yahoo\.com|wap\.sogou\.com|webmaster\.yandex\.ru|websearch\.rakuten\.co\.jp|yahoo|yahoo\.co\.jp|yahoo\.com|yandex|yandex\.by|yandex\.com|yandex\.com\.tr|yandex\.fr|yandex\.kz|yandex\.ru|yandex\.ua|y
25andex\.uz|zen\.yandex\.ru)$", "i").test(v.utmSource) || v.utmMedium.toLowerCase() === "organic"},{"name":"referral","test":(v) => new RegExp("^(?:referral|app|link)$", "i").test(v.utmMedium)},{"name":"email","test":(v) => new RegExp("^(?:email|e-mail|e_mail|e mail)$", "i").test(v.utmMedium) || new RegExp("^(?:email|e-mail|e_mail|e mail)$", "i").test(v.utmSource)},{"name":"affiliate","test":(v) => v.utmMedium.toLowerCase() === "affiliate"},{"name":"audio","test":(v) => v.utmMedium.toLowerCase() === "audio"},{"name":"sms","test":(v) => v.utmSource.toLowerCase() === "sms" || v.utmMedium.toLowerCase() === "sms"},{"name":"mobile-push-notification","test":(v) => v.utmSource.toLowerCase() === "firebase" || new RegExp("(?:.*mobile.*|.*notification.*|push$)", "i").test(v.utmMedium)}].find(i=>i.test(e))?.name??"other"}getShopifyAnalyticsId(){const e=this.getCookie("_shopify_y");if(e)return e;try{const t=this.localStorageGet("Shoplift_ClientId");if(t)return t}catch{}return null}legacyGetCookieVisitor(){const e=this.getCookie("SHOPLIFT");return e===null?null:JSON.parse(e,F)}getCookie(e){const t=this.cookie.split("; ").filter(i=>i.split("=").at(0)===e).at(0);return t===void 0?null:t.split("=").slice(1).join("=")}monitorConsentChange(){document.addEventListener("visitorConsentCollected",e=>{(async()=>await this.onConsentChange(e.detail.analyticsAllowed,!0))()}),document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>this.loadShopifyConsentApiWithRetry()):this.loadShopifyConsentApiWithRetry()}loadShopifyConsentApiWithRetry(){let e=0;const t=()=>{this.loadShopifyConsentApi()||e++<10&&window.setTimeout(t,100)};t()}loadShopifyConsentApi(){if(window.Shopify){this.log("Loading Shopify features");const e=async()=>{if(!window.Shopify){this.log("Shopify object missing... suddenly?");return}if(window.Shopify.customerPrivacy===void 0){this.log("Shopify CustomerPrivacy api still missing, trying again in 1000ms"),t=window.setTimeout(()=>{(async()=>await e())()},1e3);return}if(this.geoViaShopify){const s=window.Shopify.customerPrivacy.getRegion?.();this.resolvedRegion=typeof s=="string"?s.replace(/-/g,""):""}const i=window.Shopify.customerPrivacy.getTrackingConsent();await this.onConsentChange(window.Shopify.customerPrivacy.analyticsProcessingAllowed(),i==="yes")};let t=window.setTimeout(()=>{(async()=>await e())()},5e3);return window.Shopify.loadFeatures([{name:"consent-tracking-api",version:"0.1"}],i=>{(async()=>{if(window.clearTimeout(t),i){this.log("Error loading consent tracking",i);return}await e()})()}),!0}return!1}async onConsentChange(e,t){try{if(this.log("Consent change detected",e,t),this.state.essential.consentApproved=e,this.state.essential.hasConsentInteraction=t,!this.state.essential.consentApproved){this.state.essential.hasConsentInteraction&&(this.state.analytics.queue.length=0),this.saveState();return}this.cookie=document.cookie,this.shopifyAnalyticsId=this.getShopifyAnalyticsId(),this.saveState(),await this.syncAllEvents()}catch(i){this.log("Error syncing on consent change",i)}}isThemePreview(){return isThemePreview||themeRole!=="main"}isAppProxyPath(){const e=["/apps/","/tools/","/a/"],t=window.location.pathname;return e.some(i=>t.startsWith(i))}clearThemeBar(e,t,i){const s=structuredClone(i);this.log("Looking for theme bar"),this.waitForElement(null,"body").then(r=>this.waitForElement(r,"#preview-bar-iframe, #PBarNextFrameWrapper").then(o=>(this.log("Found theme bar"),t&&(this.log("Removing theme bar"),o.remove()),e?this.makeRequest({url:`${this.eventHost}/api/v0/logs`,method:"post",data:JSON.stringify({...this.debugState(),stateAtEvaluation:s},ee)}):Promise.resolve(null)))).catch(r=>console.error(r))}waitForElement(e,t){return new Promise(i=>{const s=document.querySelector(t);if(s){i(s);return}const r=new MutationObserver(o=>{const n=document.querySelector(t);if(n){r.disconnect(),i(n);return}});r.observe(e??document.documentElement,{childList:!0})})}setDebug(e){this.state.essential.debugMode=e,this.saveState()}log(e,...t){let i=0;const s=e.replace(/%[sdoOfF]/g,r=>{if(i>=t.length)return r;const o=t[i++];return r==="%o"||r==="%O"?JSON.stringify(o):String(o)});this.logHistory.push(`[${new Date().toISOString()}][SL] ${s}`),!(!this.state.essential.debugMode&&!this.shopliftDebug)&&console.debug(`[SL] ${e}`,...t)}debugState(){return{state:this.state,storage:{essential:this.loadLocalStorage(this.essentialSessionKey),analytics:this.loadLocalStorage(this.analyticsSessionKey)},params:{shop:this.shop,host:this.host,eventHost:this.eventHost,cssHideClass:this.cssHideClass,testConfigs:this.testConfigs,inactiveTestConfigs:this.inactiveTestConfigs,sendPageView:this.sendPageView,isShopifyMerchantCookie
25:this.getCookie("is_shopify_merchant"),themeId,url:window.location.href,isThemePreview,themeRole,gaConfig:this.gaConfig},logHistory:this.logHistory}}createViewportObserver(e,t={}){const{threshold:i=this.VIEWPORT_TRACK_THRESHOLD,triggerOnce:s=!0}=t,r=new Set;return new IntersectionObserver(o=>{o.forEach(n=>{if(n.isIntersecting&&!r.has(n.target)){const l=n.target,c=l.getAttribute(this.DATA_SL_TEST_ID);c&&(e(c,l),s&&r.add(l))}})},{threshold:i})}applyChangesWithViewport(e,t,i,s){const r=t.selectorsForViewportTracking??t.selectors,o=n=>{if(this.state.essential.visitorTests.some(h=>h.testId===n)||this.activeViewportObservers.has(n))return;const l=[];if(r.forEach(h=>{e.querySelectorAll(h.cssSelector).forEach(b=>l.push(b))}),l.length===0)return;let c=!1;const d=()=>{c||(c=!0,i(n),u.disconnect(),this.activeViewportObservers.delete(n))},u=this.createViewportObserver(()=>{d()},{triggerOnce:!0,...s});this.activeViewportObservers.set(n,u),this.log(`Created viewport observer for test ${n}, observing ${l.length} elements`),l.forEach(h=>{h.setAttribute(this.DATA_SL_TEST_ID,String(n)),u.observe(h)}),setTimeout(()=>{c||l.forEach(h=>{const p=h.getBoundingClientRect(),b=s?.threshold??this.VIEWPORT_TRACK_THRESHOLD,E=Math.min(p.bottom,window.innerHeight)-Math.max(p.top,0),S=Math.min(p.right,window.innerWidth)-Math.max(p.left,0);p.top<window.innerHeight&&p.bottom>0&&p.left<window.innerWidth&&p.right>0&&E>0&&S>0&&E>=p.height*b&&(this.log(`Price element already visible in viewport for test ${n}:`,h),d())})},100)};t.selectors.length>0&&U(e,t,()=>{}),Te(e,{testId:t.testId,hypothesisId:t.hypothesisId,selectors:r},n=>{o(n)})}applyPriceTestWithMapLookup(e,t,i,s){if(!t.priceData){this.log("No price data for hypothesis '%s'",t.id);return}this.log("Hypothesis '%s' isControl=%s, priceData has %d variants",t.id,t.isControl,t.priceData.variants.length);const r=t.priceData.variants.slice(0,3);for(const[S,C,_]of r)this.log(" Sample priceData: variant=%s, price=%d, compareAt=%d",S,C,_);const o=j(t.priceData),n=new Set;for(const S of i)if(S.priceData)for(const[C]of S.priceData.variants)n.add(C);this.log("Price test Map lookup: %d products in hypothesis, %d total products to track",o.size,n.size);const l=t.priceData,c=new WeakSet;let d=!1;const u="[data-sl-attribute-p], [data-sl-attribute-cap], [data-sl-attribute-discount]",h=S=>{if(c.has(S))return;const C=S.getAttribute("data-sl-attribute-p"),_=S.getAttribute("data-sl-attribute-cap"),T=S.getAttribute("data-sl-attribute-discount"),m=C||_||T;if(!m||!n.has(m))return;c.add(S);const y=o.get(m);y&&(this.log("Applying price for product %s: %d cents (compare at: %d cents)",m,y.priceInCents,y.compareAtPriceInCents),Le(S,m,y,l),this.log("Applied price to element for product %s",m)),!d&&!this.state.essential.visitorTests.some(w=>w.testId===e)&&(S.setAttribute(this.DATA_SL_TEST_ID,String(e)),this.setupElementViewportTracking(S,e,()=>{d||(d=!0,s(e))}))},p=()=>{const S=document.querySelectorAll(u);this.log("Scanning for price elements, found: %d",S.length),S.forEach(h)},b=new MutationObserver(S=>{for(const C of S)C.type==="childList"&&C.addedNodes.forEach(_=>{if(_.nodeType===Node.ELEMENT_NODE){const T=_;(T.hasAttribute("data-sl-attribute-p")||T.hasAttribute("data-sl-attribute-cap")||T.hasAttribute("data-sl-attribute-discount"))&&h(T),T.querySelectorAll(u).forEach(h)}}),C.type==="attributes"&&C.target instanceof Element&&h(C.target)}),E=document.body||document.documentElement;b.observe(E,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["data-sl-attribute-p","data-sl-attribute-cap","data-sl-attribute-discount"]}),this.log("MutationObserver started for price elements"),p(),document.readyState==="loading"&&document.addEventListener("DOMContentLoaded",()=>{this.log("DOMContentLoaded - rescanning for price elements"),p()}),setTimeout(()=>{this.log("Delayed rescan for price elements"),p()},100),setTimeout(()=>{this.log("Final rescan for price elements"),p()},500)}setupElementViewportTracking(e,t,i){const s=this.VIEWPORT_TRACK_THRESHOLD,r=e.getBoundingClientRect(),o=Math.min(r.bottom,window.innerHeight)-Math.max(r.top,0),n=Math.min(r.right,window.innerWidth)-Math.max(r.left,0);if(r.top<window.innerHeight&&r.bottom>0&&r.left<window.innerWidth&&r.right>0&&o>0&&n>0&&o>=r.height*s){this.log("Price element already visible for test %s",t),i();return}const c=new IntersectionObserver(d=>{for(const u of d)if(u.isIntersecting&&u.intersectionRatio>=s){this.log("Price element entered viewport for test %s",t),c.disconnect(),i();break}},{threshold:s});c.observe(e)}debug(){const e=this.debugState();console.log(JSON.stringify(e,ee,2))}}(async function(){window.shopliftInstance||(window.shopliftInstance=new Ze("a96a22-cb.myshopify.com","https://app.shoplift.ai","https://events.shoplift.ai",true,false,false,{"sendEvents":true,"mode":"gtag"},false,false,1000,[{"id":"01a0ab11-d4aa-72e2-af0b-3cf3a5c56dbb","startAt":"2026-09-16T16:34:27.585805Z","requiresCountry":false,"requiresRegion":false,"bayesianRevision":5,"device":"all","status":"active","visitorOption":"all","ignoreTestViewParameterEnforcement":false,"statusHistory":[{"status":"active","createdAt":"2026-09-16T16:34:27.706095Z"}
25],"hypotheses":[{"visitorCount":505,"trafficPercentage":0.5,"title":"Original","domSelectors":[],"id":"01a0a61c-aa91-77fe-8547-15a634fc3744","type":"manualScript","themeId":140250284249,"affix":"","isControl":true},{"visitorCount":513,"trafficPercentage":0.5,"title":"Untitled variant","domSelectors":[],"id":"01a0a61c-ad68-7f84-aec3-4706007bdd21","type":"manualScript","themeId":140250284249,"affix":"","isControl":false}],"targetAudiences":[],"title":"Manual New Side Cart for A/B Testing"}],[{"id":"019c6d08-0aab-7884-916d-e211518f29bc","bayesianRevision":5,"status":"cancelled","hypotheses":[{"id":"019c6d07-b534-72fc-83eb-01323d78067e","type":"theme","themeId":140250284249,"affix":"","isControl":true,"redirectPath":null},{"id":"019c6d07-e293-7fa6-a05a-9262af5469a3","type":"theme","themeId":157595467993,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"019c0aea-16e7-7bec-b52d-0e46c96d626e","bayesianRevision":5,"status":"cancelled","hypotheses":[{"id":"019c06f6-d1bd-79bb-8ad2-46586e6ecdcf","type":"theme","themeId":140250284249,"affix":"","isControl":true,"redirectPath":null},{"id":"019c0a90-bc12-7723-88b3-b9b520c195a2","type":"theme","themeId":155262681305,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"019c4835-a2f9-7dcc-b2de-2d9e74c85d4d","bayesianRevision":5,"status":"cancelled","hypotheses":[{"id":"019c4835-6240-76f9-9644-89ee40e67971","type":"theme","themeId":140250284249,"affix":"","isControl":true,"redirectPath":null},{"id":"019c4835-6f2d-7650-8988-5bff9700c429","type":"theme","themeId":157387358425,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"019d453d-8645-76e5-a818-cbafc3bf80fa","bayesianRevision":5,"status":"cancelled","hypotheses":[{"id":"019d453d-2b3b-762a-a425-39dd45dc36f7","type":"theme","themeId":140250284249,"affix":"","isControl":true,"redirectPath":null},{"id":"019d453d-657e-76c6-bc55-4e320aa928fc","type":"theme","themeId":158713970905,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"019cf867-7591-78d5-b819-90b09876a85b","bayesianRevision":5,"status":"cancelled","hypotheses":[{"id":"019cf866-7c8a-7c69-bc60-cc8ba7e930f5","type":"theme","themeId":140250284249,"affix":"","isControl":true,"redirectPath":null},{"id":"019cf867-5d4c-7058-9e5b-1b2156756cbb","type":"theme","themeId":157854597337,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"019cd3ff-1f76-753d-aaec-bd7cf68aca5f","bayesianRevision":5,"status":"cancelled","hypotheses":[{"id":"019cd3fe-dfde-7bc5-99d9-05c8879e7dd7","type":"theme","themeId":140250284249,"affix":"","isControl":true,"redirectPath":null},{"id":"019cd3fe-f269-783f-bf4e-48b65fb565dd","type":"theme","themeId":157854597337,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"019d453c-ec2b-7665-8c87-58bb6f759607","bayesianRevision":5,"status":"cancelled","hypotheses":[{"id":"019d453c-7529-74cd-ac19-e3a646901ac0","type":"theme","themeId":140250284249,"affix":"","isControl":true,"redirectPath":null},{"id":"019d453c-bff8-7ebb-a78c-04eb387a7849","type":"theme","themeId":158674616537,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"019dda04-1799-7dcc-93de-328b4b624a67","bayesianRevision":5,"status":"cancelled","hypotheses":[{"id":"019dda03-cb42-7b9a-afbe-678eb87d8d83","type":"theme","themeId":140250284249,"affix":"","isControl":true,"redirectPath":null},{"id":"019dda03-f1e9-7c21-b6e0-45a1ce70e5ca","type":"theme","themeId":159453741273,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"019d923f-5533-7322-808d-fcfebd15c3c6","bayesianRevision":5,"status":"cancelled","hypotheses":[{"id":"019d923e-fc7a-7b96-a939-90ee935b66c8","type":"theme","themeId":140250284249,"affix":"","isControl":true,"redirectPath":null},{"id":"019d923f-07b0-7aeb-ba73-47dcc4a075c3","type":"theme","themeId":159054299353,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"019e6f4e-04d1-7fd5-8b02-a054f17065de","bayesianRevision":5,"status":"cancelled","hypotheses":[{"id":"019e6f4d-63f2-7954-beaa-6d5c4c48bbef","type":"theme","themeId":14
250250284249,"affix":"","isControl":true,"redirectPath":null},{"id":"019e6f4d-acc3-7ddb-a87e-0aa7634d8cc2","type":"theme","themeId":160239026393,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false}],null,false),await window.shopliftInstance.init())})();async function Qe(a,e,t,i){const s=Be({log:i});if(t)return i("[SUB-PREVIEW] A side â no overlay applied; widget renders naturally"),s;const r=a.widget.widgetType,o=e?j(e):null;let n=W(e),l=J(a,n),c=l.discountMap,d=l.maxDiscount;function u(){const f=W(e);f!==n&&(n=f,l=J(a,n),c=l.discountMap,d=l.maxDiscount,i(`[SUB-PREVIEW] scope refreshed currentProductId=${n??"n/a"}, maxDiscount=${d}`))}i(`[SUB-PREVIEW] side=B, currentProductId=${n??"n/a"}, maxDiscount=${d}`);function h(f){if(!e||!o)return null;const v=Z(o),g=v?o.get(v):void 0;return g?{formattedVariantPrice:G(g.priceInCents,e),formattedDiscounted:G(g.priceInCents*(1-f/100),e)}:null}function p(f){const v=Y(a,f);if(!v)return d;const g=D(a,"subscriptionInput"),P=g.length?g[0].selector:'input[name="rc_plan"]',A=v.querySelector(`${P}:checked`);if(A){const k=c[A.value];if(k!==void 0)return k}return d}function b(f){const v=D(a,"subscriptionDiscount");for(const g of v)if(g.selector.includes("badge")||g.selector.includes("__badge")){const P=f.querySelector(g.selector);P?.textContent&&!P.textContent.includes(`${d}%`)&&$(P,A=>N(A,d))}}function E(f,v){const g=h(v);if(!g)return;const P=D(a,"subscriptionCompareAt");for(const A of P){const k=f.querySelector(A.selector)||f.querySelector(`[part~="${A.selector}"]`);k?.textContent&&!k.textContent.includes(g.formattedVariantPrice)&&$(k,x=>/\d/.test(x)?g.formattedVariantPrice:x)}}function S(f,v){const g=h(v);if(!g)return;const P=D(a,"subscriptionPrice");for(const A of P){const k=f.querySelector(A.selector)||f.querySelector(`[part~="${A.selector}"]`);k?.textContent&&!k.textContent.includes(g.formattedDiscounted)&&$(k,x=>/\d/.test(x)?g.formattedDiscounted:x)}}function C(f){const v=D(a,"subscriptionInput"),g=v.length?v[0].selector:'input[name="rc_plan"]',P=D(a,"subscriptionPlanDiscount"),A=P.length?P[0].selector:".rc-plans-button__discount";for(const k of Array.from(f.querySelectorAll("label"))){const x=k.querySelector(g),R=k.querySelector(A);if(x&&R?.textContent){const O=c[x.value];if(O!==void 0){const V=R.textContent.match(/[\d.]+%/)?.[0];V&&V!==`${O}%`&&$(R,L=>N(L,O))}}}}function _(f){const v=f.querySelector("select");if(v)for(const g of Array.from(v.options)){const P=c[g.value];if(P!==void 0&&g.textContent){const A=g.textContent.match(/[\d.]+%/)?.[0];A&&A!==`${P}%`&&(g.textContent=N(g.textContent,P))}}}function T(f){const v=D(a,"onetimePrice");if(!v.length||!e||!o)return;const g=Z(o),P=g?o.get(g):void 0;if(!P)return;const A=G(P.priceInCents,e),k=D(a,"onetimeContainer"),x=k.length?k[0].selector:'[part~="rc-purchase-option__onetime"]',R=f.querySelector(x);if(R)for(const O of v){const V=R.querySelector(`[part~="${O.selector}"]`);V?.textContent&&!V.textContent.includes(A)&&$(V,L=>/\d/.test(L)?A:L)}}function m(f,v){const P=D(a,"subscriptionDiscount").filter(A=>A.selector.includes("benefit")||A.selector==="rc-benefits");for(const A of P){const k=f.querySelector(A.selector);if(k?.shadowRoot){for(const x of Array.from(k.shadowRoot.querySelectorAll("li")))if(x.textContent?.includes("Save")){const R=x.textContent.match(/[\d.]+%/)?.[0];R&&R!==`${v}%`&&$(x,O=>N(O,v))}}}}let y=!1;function w(){if(!y){y=!0;try{u();const f=B(a);if(!f)return;const v=p(f);b(f),E(f,v),S(f,v),T(f);const g=Y(a,f);g&&(r==="buttons"||r==="radio"?C(g):_(g)),m(f,v)}finally{y=!1}}}const I=pe({data:a,runUpdates:w});return function(){I(),s()}}const Xe=Object.freeze(Object.defineProperty({__proto__:null,subscriptionPreviewRender:Qe},Symbol.toStringTag,{value:"Module"}))})(); })("/", { suffix: "blog-landing", type: "page" }, "main", 140250284249, false)</script>
25 26 <!-- End of Shoplift scripts --> 27 28 29 <meta name="google-site-verification" content="unvSGARBzMpcahLxuujHMlHcQVAJeqZsrVG8zgGl_ko"> 30 <meta charset="utf-8"> 31 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 32 <meta name="viewport" content="width=device-width,initial-scale=1"> 33 <meta name="google-site-verification" content="62qvDOYKSK0gC-shIa-OIRhtmU8QUqxO78oKy8WgUwU"> 34 <link rel="canonical" href="https://www.carlsonlabs.com/pages/blogs"> 35 36 <link fetchpriority="low" rel="icon" href="//www.carlsonlabs.com/cdn/shop/files/Carlson.webp?crop=center&height=32&v=1717412797&width=32" sizes="32x32"> 37 38 39 <title>The Daily Dose | Learn About Supplements | Carlson Labs</title> 40 41 42 <meta name="description" content="Learn more about vitamins, minerals, omega-3s, and other nutritional supplements from Carlson registered dietitians, plus learn how to live a healthier lifestyle today."> 43 44 45 46 <link rel="preconnect" href="https://cdn.shopify.com" crossorigin> 47 48 49 50 <link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin> 51 52 53 54 55<style data-shopify> 56 :root { 57 --color-primary: 0 51 102; 58 --color-orange: 245 130 32; 59 --color-orange-dark: 223 120 29; 60 --color-gray: 201 197 189; 61 --color-gray-light: 252 251 249; 62 --color-gray-pale: 242 242 242; 63 --color-gray-medium: 204 204 204; 64 --color-gray-dark: 23 25 29; 65 --color-blue: 9 97 201; 66 --color-blue-light: 47 133 237; 67 --color-blue-cold: 0 47 225; 68 --color-green: 0 138 7; 69 --color-red: 204 71 73; 70 --color-beige: 239 235 227; 71 } 72</style> 73 74 75<style data-shopify> 76 :root { 77 --type-heading-scale: 1; 78 --type-body-scale: 1; 79 80 --font-heading-family: 'Roboto Condensed'; 81 --font-body-family: 'Fira Sans'; 82 --karla-font-family: 'Karla'; 83 84 --font-size-xxs: calc(var(--type-body-scale) * 0.625rem); 85 --font-size-xs: calc(var(--type-body-scale) * 0.75rem); 86 --font-size-sm: calc(var(--type-body-scale) * 0.875rem); 87 --font-size-base: calc(var(--type-body-scale) * 1rem); 88 --font-size-lg: calc(var(--type-body-scale) * 1.125rem); 89 --font-size-xl: calc(var(--type-heading-scale) * 1.5rem); 90 --font-size-2xl: calc(var(--type-heading-scale) * 1.625rem); 91 --font-size-3xl: calc(var(--type-heading-scale) * 2rem); 92 --font-size-4xl: calc(var(--type-heading-scale) * 2.125rem); 93 --font-size-5xl: calc(var(--type-heading-scale) * 2.75rem); 94 --font-size-6xl: calc(var(--type-heading-scale) * 3.375rem); 95 } 96</style> 97 98 99 100 101
101<script> 102 document.documentElement.className = document.documentElement.className.replace('no-js', 'js'); 103 window.addEventListener('load', () => document.documentElement.classList.add('ready')); 104 window.template = 'page.blog-landing'; 105 </script>
105<script> 106 // Single source of truth for the Canada market on the client (mirrors the 107 // `is-canada` Liquid snippet). Used by the Canada image-swap module. 108 window.__isCanada = false; 109 </script>
109 110
111<script src="https://cdn.rebuyengine.com/onsite/js/experiments.js"></script>
111 112 113
114<script> 115 (function () { 116 // Shoplift hypothesis id of Variant B. The Original id 117 // (01a0a61c-aa91-77fe-8547-15a634fc3744) is deliberately unused: control must be 118 // "nothing happened", so we never call run() for it. 119 var SHOPLIFT_VARIANT_ID = '01a0a61c-ad68-7f84-aec3-4706007bdd21'; 120 // Rebuy Smart Cart id. New Smart Cart requires the `new-cart-` prefix. 121 var REBUY_SMART_CART_ID = '36513'; 122 123 var STORAGE_KEY = 'cl_smart_cart_ab_enrolled'; 124 125 var POLL_INTERVAL_MS = 50; 126 var SCRIPT_WAIT_TIMEOUT_MS = 5000; 127 // How long Rebuy may take to boot the Smart Cart before we give up wrapping it. 128 var SMART_CART_WAIT_TIMEOUT_MS = 30000; 129 // Upper bound on how long a first cart open is held while the visitor is assigned. 130 var OPEN_HOLD_TIMEOUT_MS = 2500; 131 var LOG_PREFIX = '[Smart Cart AB manual]'; 132 133 var enrolment = null; 134 var enrolmentSettled = false; 135 var variantApplied = false; 136 var releasingHold = false; 137 138 function waitFor(isReady, timeoutMs) { 139 if (isReady()) return Promise.resolve(true); 140 141 return new Promise(function (resolve) { 142 var startedAt = Date.now(); 143 var timer = setInterval(function () { 144 if (isReady()) { 145 clearInterval(timer); 146 resolve(true); 147 } else if (Date.now() - startedAt >= timeoutMs) { 148 clearInterval(timer); 149 resolve(false); 150 } 151 }, POLL_INTERVAL_MS); 152 }); 153 } 154 155 function delay(ms) { 156 return new Promise(function (resolve) { 157 setTimeout(resolve, ms); 158 }); 159 } 160 161 function hasShoplift() { 162 return !!(window.shoplift && typeof window.shoplift.isHypothesisActive === 'function'); 163 } 164 165 function hasRebuyExperiments() { 166 return !!(window.RebuyExperiments && typeof window.RebuyExperiments.run === 'function'); 167 } 168 169 function getSmartCart() { 170 var smartCart = window.Rebuy && window.Rebuy.SmartCart; 171 return smartCart && typeof smartCart.show === 'function' ? smartCart : null; 172 } 173 174 function wasEnrolled() { 175 try { 176 return window.localStorage.getItem(STORAGE_KEY) === '1'; 177 } catch (error) { 178 return false; 179 } 180 } 181 182 function markEnrolled() { 183 try { 184 window.localStorage.setItem(STORAGE_KEY, '1'); 185 } catch (error) {} 186 } 187 188 // Resolves once RebuyExperiments.run() has finished re-initialising the cart. 189 function applyVariant(trigger) { 190 if (variantApplied) return; 191 192 return waitFor(hasRebuyExperiments, SCRIPT_WAIT_TIMEOUT_MS).then(function (rebuyReady) { 193 if (!rebuyReady) { 194 console.warn(LOG_PREFIX, 'RebuyExperiments is not available, variant not applied'); 195 return; 196 } 197 if (variantApplied) return; 198 199 variantApplied = true; 200 console.info(LOG_PREFIX, 'applying variant via ' + trigger); 201 return window.RebuyExperiments.run('new-cart-' + REBUY_SMART_CART_ID); 202 }); 203 } 204 205 // Idempotent: the first call enrols the visitor in Shoplift, later calls reuse it. 206 function enrol(trigger) { 207 if (enrolment) return enrolment; 208 209 enrolment = waitFor(hasShoplift, SCRIPT_WAIT_TIMEOUT_MS) 210 .then(function (shopliftReady) { 211 if (!shopliftReady) { 212 console.warn(LOG_PREFIX, 'Shoplift is not available, staying on control'); 213 return false; 214 } 215 216 return window.shoplift.isHypothesisActive(SHOPLIFT_VARIANT_ID); 217 }) 218 .then(function (isVariant) { 219 markEnrolled(); 220 console.info(LOG_PREFIX, 'enrolled via ' + trigger + ', variant: ' + !!isVariant); 221 222 // Control: do nothing at all, Rebuy behaves exactly as it does in production. 223 if (isVariant) return applyVariant(trigger); 224 }) 225 .catch(function (error) { 226 console.warn(LOG_PREFIX, error); 227 }) 228 .then(function () { 229 enrolmentSettled = true; 230 }); 231 232 return enrolment; 233 } 234 235 function wrapShow(smartCart) { 236 if (smartCart.show.__abWrapped) return; 237 238 var originalShow = smartCart.show; 239 var wrappedShow = function (event) { 240 if (enrolmentSettled || releasingHold) return originalShow.apply(this, arguments); 241 242 // The hold is async, so cancel the native action (e.g. a[href$="/cart"]) now. 243 if (event && typeof event.preventDefault === 'function') event.preventDefault(); 244 245 Promise.race([enrol('cart-open'), delay(OPEN_HOLD_TIMEOUT_MS)]).then(function () { 246 // Re-read: the variant may have re-initialised (or replaced) the Smart Cart. 247 var current = getSmartCart(); 248 if (!current) return; 249 250 // Skip the hold on this call even if the assignment timed out. 251 releasingHold = true; 252 try { 253 current.show(); 254 } finally { 255 releasingHold = false;
256 } 257 }); 258 }; 259 wrappedShow.__abWrapped = true; 260 smartCart.show = wrappedShow; 261 } 262 263 waitFor(getSmartCart, SMART_CART_WAIT_TIMEOUT_MS).then(function (smartCartReady) { 264 if (smartCartReady) wrapShow(getSmartCart()); 265 }); 266 267 // Re-wrap if a (re-)initialised Smart Cart comes with a fresh `show`. 268 document.addEventListener('rebuy:smartcart.ready', function () { 269 var smartCart = getSmartCart(); 270 if (smartCart) wrapShow(smartCart); 271 }); 272 273 // Fallback for any open path that bypassed the wrapper. 274 document.addEventListener('rebuy:smartcart.show', function () { 275 enrol('cart-open:event'); 276 }); 277 278 if (wasEnrolled()) enrol('page-load:returning'); 279 })(); 280</script>
280 281 282 283
283<script> 284 window.__rebuyReadyQueue = window.__rebuyReadyQueue || []; 285 286 document.addEventListener('rebuy.ready', function (e) { 287 var detail = e.detail; 288 289 if (detail && detail.widget) { 290 window.__rebuyReadyQueue.push(detail); 291 } 292 }); 293 </script>
293 294 295 <!-- BEGIN MerchantWidget Code --> 296
296<script 297 id="merchantWidgetScript" 298 src="https://www.gstatic.com/shopping/merchant/merchantwidget.js" 299 defer 300 ></script>
300 301 <!-- END MerchantWidget Code --> 302 303 <!-- shopify/apps --> 304 305 <!-- shopify/apps --> 306
306<script> 307 window.RechargeExtensions = window.RechargeExtensions || {}; 308 window.RechargeExtensions.subscription = window.RechargeExtensions.subscription || {}; 309 window.RechargeExtensions.subscription.quantityRange = { 310 min: 1, 311 max: 4, 312 }; 313</script>
313 314 315
315<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
315<meta name="google-site-verification" content="CU4QDowH9NNzQOCXFaqidGbxOWTsyr4mPK36RntAiUc"> 316<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/68727242969/digital_wallets/dialog"> 317<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="alternate" hreflang="x-default" href="https://www.carlsonlabs.com/pages/blogs"> 318<link rel="alternate" hreflang="en" href="https://www.carlsonlabs.com/pages/blogs"> 319<link rel="alternate" hreflang="en-CA" href="https://newcarlsonlabs.myshopify.com/pages/blogs">
320<script async="async" src="/checkouts/internal/preloads.js?locale=en-US&configuration_id=6037668057&edited_at=1787134946"></script>
320 321<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
322<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&configuration_id=6037668057&edited_at=1787134946&shop_id=68727242969" crossorigin="anonymous"></script>
vendor: 1 bytes, line 322
322
323<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":68727242969,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/68727242969","merchantName":"Carlson Labs","requiredBillingContactFields":["postalAddress","email"],"requiredShippingContactFields":["postalAddress","email"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","elo","jcb"],"total":{"type":"pending","label":"Carlson Labs","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 323
323
324<script id="shopify-features" type="application/json">{"accessToken":"c32cc05ac86a13ae46a6cefbd2f5978a","betas":["rich-media-storefront-analytics"],"domain":"www.carlsonlabs.com","predictiveSearch":true,"shopId":68727242969,"locale":"en"}</script>
vendor: 1 bytes, line 324
324
325<script>var Shopify = Shopify || {}; 326Shopify.shop = "a96a22-cb.myshopify.com"; 327Shopify.locale = "en"; 328Shopify.currency = {"active":"USD","rate":"1.0"}; 329Shopify.country = "US"; 330Shopify.theme = {"name":"carlsonlabs.com\/master-build","id":140250284249,"schema_name":"Adastra","schema_version":"0.0.0","theme_store_id":null,"role":"main"}; 331Shopify.theme.handle = "null"; 332Shopify.theme.style = {"id":null,"handle":null}; 333Shopify.cdnHost = "www.carlsonlabs.com/cdn"; 334Shopify.routes = Shopify.routes || {}; 335Shopify.routes.root = "/"; 336Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 337Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 338Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 339Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 339
339
340<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 340
340
341<script>!function(o){function n(){var o=[];function n(){o.push(Array.prototype.slice.apply(arguments))}return n.q=o,n}var t=o.Shopify=o.Shopify||{};t.loadFeatures=n(),t.autoloadFeatures=n()}(window);</script>
vendor: 1 bytes, line 341
341
342<script> 343 window.ShopifyPay = window.ShopifyPay || {}; 344 window.ShopifyPay.apiHost = "shop.app\/pay"; 345 window.ShopifyPay.redirectState = null; 346</script>
vendor: 1 bytes, line 346
346
347<script> 348 window.Shopify = window.Shopify || {}; 349 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 350 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 351 window.Shopify.SignInWithShop.eligible = true; 352</script>
vendor: 1 bytes, line 352
352
353<script id="shop-js-analytics" type="application/json">{"pageType":"page"}</script>
vendor: 1 bytes, line 353
353
354<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"></script>
vendor: 1 bytes, line 354
354
355<script type="module"> 356 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 357 358 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 359 360</script>
vendor: 1 bytes, line 360
360
361<script> 362 window.Shopify = window.Shopify || {}; 363 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 364 window.Shopify.featureAssets['shop-js'] = {"avatar":["modules/v2/loader.avatar.en.esm.js"],"checkout-modal":["modules/v2/loader.checkout-modal.en.esm.js"],"init-customer-accounts-sign-up":["modules/v2/loader.init-customer-accounts-sign-up.en.esm.js"],"init-customer-accounts":["modules/v2/loader.init-customer-accounts.en.esm.js"],"init-fed-cm":["modules/v2/loader.init-fed-cm.en.esm.js"],"init-shop-cart-sync":["modules/v2/loader.init-shop-cart-sync.en.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/loader.init-shop-email-lookup-coordinator.en.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/loader.init-shop-for-new-customer-accounts.en.esm.js"],"init-shop-user-recognition":["modules/v2/loader.init-shop-user-recognition.en.esm.js"],"init-windoid":["modules/v2/loader.init-windoid.en.esm.js"],"lead-capture":["modules/v2/loader.lead-capture.en.esm.js"],"listener":["modules/v2/loader.listener.en.esm.js"],"pay-button":["modules/v2/loader.pay-button.en.esm.js"],"payment-terms":["modules/v2/loader.payment-terms.en.esm.js"],"shop-button":["modules/v2/loader.shop-button.en.esm.js"],"shop-cart-sync":["modules/v2/loader.shop-cart-sync.en.esm.js"],"shop-cash-offers":["modules/v2/loader.shop-cash-offers.en.esm.js"],"shop-follow-button":["modules/v2/loader.shop-follow-button.en.esm.js"],"shop-login-button":["modules/v2/loader.shop-login-button.en.esm.js"],"shop-login":["modules/v2/loader.shop-login.en.esm.js"],"shop-toast-manager":["modules/v2/loader.shop-toast-manager.en.esm.js"],"shop-user-recognition":["modules/v2/loader.shop-user-recognition.en.esm.js"]}; 365</script>
vendor: 1 bytes, line 365
365
366<script>(function() { 367 var isLoaded = false; 368 function asyncLoad() { 369 if (isLoaded) return; 370 isLoaded = true; 371 var urls = ["https:\/\/static.rechargecdn.com\/assets\/js\/widget.min.js?shop=a96a22-cb.myshopify.com","https:\/\/na.shgcdn3.com\/collector.js?shop=a96a22-cb.myshopify.com","https:\/\/cdn-loyalty.yotpo.com\/loader\/aWAO6cDRL-apn7l6hlkT9A.js?shop=a96a22-cb.myshopify.com","https:\/\/cdn.giftcardpro.app\/build\/storefront\/storefront.js?shop=a96a22-cb.myshopify.com","https:\/\/services.nofraud.com\/js\/device.js?shop=a96a22-cb.myshopify.com","https:\/\/app.octaneai.com\/jloxv7izugovmh5d\/shopify.js?x=cdhOPnotU6q3Xpmb\u0026shop=a96a22-cb.myshopify.com","https:\/\/cdn.rebuyengine.com\/onsite\/js\/rebuy.js?shop=a96a22-cb.myshopify.com"]; 372 for (var i = 0; i < urls.length; i++) { 373 var s = document.createElement('script'); 374 s.type = 'text/javascript'; 375 s.async = true; 376 s.src = urls[i]; 377 var x = document.getElementsByTagName('script')[0]; 378 x.parentNode.insertBefore(s, x); 379 } 380 }; 381 if(window.attachEvent) { 382 window.attachEvent('onload', asyncLoad); 383 } else { 384 window.addEventListener('load', asyncLoad, false); 385 } 386})();</script>
vendor: 1 bytes, line 386
386
387<script id="__st">var __st={"a":68727242969,"offset":-18000,"reqid":"e902810d-ec14-48df-8fb1-e9115a450db9-1790363296","pageurl":"www.carlsonlabs.com\/pages\/blogs","s":"pages-106695524569","u":"336ec4c7c53c","p":"page","rtyp":"page","rid":106695524569};</script>
vendor: 1 bytes, line 387
387
388<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 388
388
389<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.3.iife.js',D={infoText:'Protected by hCaptcha',privacyText:'Privacy',termsText:'Terms'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!0)}();</script>
vendor: 1 bytes, line 389
389
390<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//www.carlsonlabs.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 390
390
391<script>(function () {var userAgent = navigator.userAgent;var platform = navigator.platform;var maxTouchPoints = navigator.maxTouchPoints || 0;var isIOS = /iPad|iPhone|iPod/.test(platform) || (platform === 'MacIntel' && maxTouchPoints > 1);var isMacSafari = platform.indexOf('Mac') === 0 && /Safari/.test(userAgent) && !/Chrome|Chromium|CriOS|FxiOS|Edg|OPR|Android/.test(userAgent);var isAppleSafari = isIOS || isMacSafari;if (isAppleSafari) {fetch('/sf_private_access_tokens' + location.search).catch(function () {});}function browserMajorVersion(pattern) {var match = userAgent.match(pattern);return match ? parseInt(match[1], 10) : null;}function shouldLoadAutosizesPolyfill() {if (!window.PerformanceObserver?.supportedEntryTypes?.includes('paint')) {return false;}var chromeVersion = browserMajorVersion(/Chrome\/(\d+)/);if (chromeVersion !== null) {return chromeVersion < 126;}var firefoxVersion = browserMajorVersion(/Firefox\/(\d+)/);if (firefoxVersion !== null) {return firefoxVersion < 150;}var safariVersion = isAppleSafari ? browserMajorVersion(/Version\/(\d+).*Safari\//) : null;if (safariVersion !== null) {return safariVersion < 27;}return true;}if (shouldLoadAutosizesPolyfill()) {var autosizesScript = document.createElement('script');autosizesScript.async = true;autosizesScript.crossOrigin = 'anonymous';autosizesScript.src = "//www.carlsonlabs.com/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script>
391<script crossorigin="anonymous" defer="defer" src="//www.carlsonlabs.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 391
391
392<script id="shopify-origin-trials" async="async" integrity="sha256-qJbe/jEZBHtr5W/BlA2cKAz3vkXu6vJQyLjgvgCC86g=" src="//cdn.shopify.com/shopifycloud/storefront/assets/storefront/origin_trials-318ab40a.js" crossorigin="anonymous" onload="window.__shopifyOriginTrialsDone = true" onerror="window.__shopifyOriginTrialsDone = true"></script>
vendor: 1 bytes, line 392
392
393<script> 394 window.Shopify = window.Shopify || {}; 395 window.Shopify.MCP = window.Shopify.MCP || {}; 396 window.Shopify.MCP.enabled = true; 397 window.Shopify.MCP.shop = "a96a22-cb.myshopify.com"; 398 window.Shopify.MCP.mcpEndpoint = "https:\/\/www.carlsonlabs.com\/api\/mcp"; 399 window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n - What is your return policy?\n - What is your shipping policy?\n - What is your phone number?\n - What are your hours of operation?\"\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."}},"required":["query"]}}]; 400</script>
vendor: 1 bytes, line 400
400
401<script>(()=>{var d="shopify:webmcp_adapter_loaded",n=Symbol.for("shopify.webmcp_adapter_loading");function s(c,a,{win:r=window,doc:o=document}={}){function p(){try{return r.localStorage.getItem(d)==="true"}catch{return!1}}function l(){try{r.localStorage.setItem(d,"true")}catch{}}function u(){return typeof(o.modelContext||r.navigator?.modelContext)?.registerTool=="function"}function f(){if(r[n]||!u())return;let t=o.head||o.getElementsByTagName("head")[0];if(!t)return;let e=o.createElement("script");e.type="module",e.crossOrigin="anonymous",a&&(e.integrity=a),e.src=c,e.addEventListener("load",l,{once:!0}),e.addEventListener("error",()=>{r[n]=!1},{once:!0}),t.appendChild(e),r[n]=!0}function _(t){let e=o.getElementById("shopify-origin-trials");if(!e||r.__shopifyOriginTrialsDone){t();return}e.addEventListener("load",t,{once:!0}),e.addEventListener("error",t,{once:!0})}function i(){_(()=>r.setTimeout(f,0))}function m(){o.addEventListener("DOMContentLoaded",i,{once:!0})}p()?i():m()}s("\/\/www.carlsonlabs.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 402</script>
vendor: 1 bytes, line 402
402
403<script data-source-attribution="shopify.dynamic_checkout.dynamic.init">var Shopify=Shopify||{};Shopify.PaymentButton=Shopify.PaymentButton||{isStorefrontPortableWallets:!0,init:function(){window.Shopify.PaymentButton.init=function(){};var t=document.createElement("script");t.src="https://www.carlsonlabs.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 404</script>
vendor: 1 bytes, line 404
404
405<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 406 function portableWalletsHideBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.add("hidden"),t.setAttribute("aria-hidden","true"),n.removeEventListener("click",e))}function portableWalletsShowBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.remove("hidden"),t.removeAttribute("aria-hidden"),n.addEventListener("click",e))}window.Shopify?.PaymentButton&&(window.Shopify.PaymentButton.hideBuyerConsent=portableWalletsHideBuyerConsent,window.Shopify.PaymentButton.showBuyerConsent=portableWalletsShowBuyerConsent); 407</script>
vendor: 1 bytes, line 407
407
408<script data-source-attribution="shopify.dynamic_checkout.cart.bootstrap">document.addEventListener("DOMContentLoaded",(function(){function t(){return document.querySelector("shopify-accelerated-checkout-cart, shopify-accelerated-checkout")}if(t())Shopify.PaymentButton.init();else{new MutationObserver((function(e,n){t()&&(Shopify.PaymentButton.init(),n.disconnect())})).observe(document.body,{childList:!0,subtree:!0})}})); 409</script>
409 410<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://www.carlsonlabs.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 411<style id="shopify-accelerated-checkout-cart"> 412 #shopify-buyer-consent { 413 margin-top: 1em; 414 display: inline-block; 415 width: 100%; 416} 417 418#shopify-buyer-consent.hidden { 419 display: none; 420} 421 422#shopify-subscription-policy-button { 423 background: none; 424 border: none; 425 padding: 0; 426 text-decoration: underline; 427 font-size: inherit; 428 cursor: pointer; 429} 430 431#shopify-subscription-policy-button::before { 432 box-shadow: none; 433} 434 435 </style> 436
437<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
437 438 439 440 441 442 443 444
444<script type="text/javascript"> 445 446 window.__shgMoneyFormat = window.__shgMoneyFormat || {"CAD":{"currency":"CAD","currency_symbol":"$","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"USD":{"currency":"USD","currency_symbol":"$","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","}}; 447 448 window.__shgCurrentCurrencyCode = window.__shgCurrentCurrencyCode || { 449 currency: "USD", 450 currency_symbol: "$", 451 decimal_separator: ".", 452 thousands_separator: ",", 453 decimal_places: 2, 454 currency_symbol_location: "left" 455 }; 456 </script>
456 457 458 459 460 461 462<!-- BE IXF: JavaScript begin --> 463<!-- 464 Access to and use of BrightEdge AutoPilot - Self Connecting Pages is governed by the 465 Infrastructure Product Terms located at: www.brightedge.com/infrastructure-product-terms. 466 Customer acknowledges and agrees it has read, understands and agrees to be bound by the 467 Infrastructure Product Terms. 468-->
469<script src="//cdn.bc0a.com/autopilot/f00000000299181/autopilot_sdk.js"></script>
469 470<!-- BE IXF: JavaScript end --> 471 472
473<script> 474 (function (w, d, t, r, u) { 475 var f, n, i; 476 (w[u] = w[u] || []), 477 (f = function () { 478 var o = { ti: '211062884', enableAutoSpaTracking: true }; 479 (o.q = w[u]), (w[u] = new UET(o)), w[u].push('pageLoad'); 480 }), 481 (n = d.createElement(t)), 482 (n.src = r), 483 (n.async = 1), 484 (n.onload = n.onreadystatechange = 485 function () { 486 var s = this.readyState; 487 (s && s !== 'loaded' && s !== 'complete') || (f(), (n.onload = n.onreadystatechange = null)); 488 }), 489 (i = d.getElementsByTagName(t)[0]), 490 i.parentNode.insertBefore(n, i); 491 })(window, document, 'script', '//bat.bing.com/bat.js', 'uetq'); 492</script>
492 493 494 495 496 497
497<script> 498 !(function (s, a, e, v, n, t, z) { 499 if (s.saq) return; 500 n = s.saq = function () { 501 n.callMethod ? n.callMethod.apply(n, arguments) : n.queue.push(arguments); 502 }; 503 if (!s._saq) s._saq = n; 504 n.push = n; 505 n.loaded = !0; 506 n.version = '1.0'; 507 n.queue = []; 508 t = a.createElement(e); 509 t.async = !0; 510 t.src = v; 511 z = a.getElementsByTagName(e)[0]; 512 z.parentNode.insertBefore(t, z); 513 })(window, document, 'script', 'https://tags.srv.stackadapt.com/events.js'); 514 saq('ts', 'YZwZRQC8vmjT594yVwp15A'); 515 </script>
515 516 517 518 <link href="//www.carlsonlabs.com/cdn/shop/t/3/assets/lab-base-BS3TmRCc.css" rel="stylesheet" type="text/css" media="all" /> 519 520 521 522 <!-- BEGIN app block: shopify://apps/geo-pro-geolocation/blocks/geopro/16fc5313-7aee-4e90-ac95-f50fc7c8b657 --><!-- This snippet is used to load Geo:Pro data on the storefront --> 523<meta class='geo-ip' content='eyJwYXJhbWV0ZXJzIjp7ImxheW91dC1zZWxlY3RvciI6InJlZGlyZWN0IiwicGVybWFuZW50LXJlZGlyZWN0IjowLCJwb3B1cF9kZWxheSI6IjAiLCJkb21haW5zX2xpc3QiOmZhbHNlLCJzdG9yZV90aXRsZSI6IkNhcmxzb24gTGFicyIsInJlZGlyZWN0X3RleHQiOiJJdCBzZWVtcyB5b3UmIzM5cmUgaW4gJUNPVU5UUlklLiBSZWRpcmVjdCB0byAlU1RPUkVOQU1FJT8iLCJ5ZXMiOiJZZXMsIHBsZWFzZSIsIm5vIjoiTm8sIHRoYW5rcyIsImJhY2tncm91bmQtY29sb3IiOiJmZmZmZmYiLCJ0ZXh0LWNvbG9yIjoiMDAwMDAwIiwieWVzLWJhY2tncm91bmQtY29sb3IiOiIwMDAwMDAiLCJ5ZXMtdGV4dC1jb2xvciI6ImZmZmZmZiIsIm5vLWJhY2tncm91bmQtY29sb3IiOiI4ODg4ODgiLCJuby10ZXh0LWNvbG9yIjoiZmZmZmZmIiwibG9jYWxpemF0aW9uIjpbXSwib3duZXJfaXAiOiIxMDcuMjAyLjE1OS4xMDEiLCJvd25lcl9pcF9tb2RlIjoiIiwicmVwZWF0X3N3aXRjaGVyIjpmYWxzZSwicmVwZWF0X3BlcmlvZCI6IjEiLCJzaG93X3BvcHVwX2Zvcl9zYW1lX3dlYnNpdGUiOmZhbHNlLCJoaWRlX3RoZV9ub19idXR0b24iOmZhbHNlLCJnZW9sb2NhdGVfa25vd25fYm90c19hbmRfYWlfYWdlbnRzIjpmYWxzZSwiZGlzYWJsZWRfc3RhdGUiOmZhbHNlLCJsYXN0X2VtYmVkZGVkX2F0IjoiMjAyNi0wNi0yNSAxNTo1ODozOCJ9LCJydWxlc0xpc3QiOlt7InJ1bGVfaWQiOiI0OTk4MiIsImNvdW50cmllcyI6IlV6YmVraXN0YW4iLCJleGNlcHRpb25zIjoiIiwiaXAiOiIiLCJzdG9yZV9uYW1lIjoiVVoiLCJpcF9leGNlcHRpb25zIjoiIiwibGluayI6Imh0dHBzOlwvXC9idXVtLnV6XC9jbFwvYnJhbmRzXC8yIiwiZG9tYWluX3JlZGlyZWN0IjoiMCIsIm1hcmtldF9pZCI6IjAifV19'> 524<!-- This snippet initializes the plugin -->
525<script async data-geopro-shop="a96a22-cb.myshopify.com" data-geopro-design-mode="false" data-geopro-tracking-env="production"> 526 // geopro loading script 527 !function(){function e(e,t,n){try{if("function"!=typeof fetch)return;if("undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.indexOf("Baiduspider")>=0)return;var o="https://aa4cacd33be28673d7e69be559ce7ad7@o4506196830715904.ingest.us.sentry.io/4507550373445632",i=o.match(/^https:\/\/([^@]+)@([^/]+)\/(.+)$/),r={message:e,level:"error",environment:"production",transaction:location.href,user:{id:window.Shopify&&window.Shopify.shop?window.Shopify.shop:"unknown",ip_address:String.fromCharCode(123,123)+"auto"+String.fromCharCode(125,125)},extra:n||{},logger:"GeoProInline",exception:{type:t&&t.name?t.name:"Error",value:t&&t.message?t.message:String(t)}};fetch("https://"+i[2]+"/api/"+i[3]+"/envelope/?sentry_key="+i[1],{method:"POST",body:JSON.stringify({dsn:o,sent_at:(new Date).toISOString(),event_id:Math.random().toString(16).slice(2)})+'\n{"type":"event"}\n'+JSON.stringify(r)+"\n",headers:{"Content-Type":"text/plain"},keepalive:!0,referrerPolicy:"no-referrer",mode:"no-cors"}).catch((function(){}))}catch(e){}}function t(){window.geopro_cancel="1"}!function(){try{if(window.geopro_inline_tracking)return;var e=document.currentScript,t=e&&e.getAttribute("data-geopro-shop")||window.Shopify&&window.Shopify.shop;if(!t||!/^[a-z0-9][a-z0-9-]*\.myshopify\.com$/.test(t))return;if(/(^|\.)shopifypreview\.com$/.test(location.hostname))return;if(e&&"true"===e.getAttribute("data-geopro-design-mode")||window.Shopify&&window.Shopify.designMode)return;var n=new Date,o=new Date(n.getFullYear(),n.getMonth(),n.getDate()),i=new Date(n.getFullYear(),n.getMonth(),n.getDate()+1),r=function(e){return e<10?"0"+e:String(e)},a=n.getFullYear()+"-"+r(n.getMonth()+1)+"-"+r(n.getDate()),s="geoip-inline-"+(e&&"staging"===e.getAttribute("data-geopro-tracking-env")?"staging-":"")+t;function c(){try{for(var e=document.cookie.split(";"),t=0;t<e.length;t++){var n=e[t].trim();if(0===n.indexOf(s+"="))return JSON.parse(decodeURIComponent(n.slice(s.length+1)))}}catch(e){}return null}function d(e){try{document.cookie=s+"="+encodeURIComponent(JSON.stringify(e))+"; Path=/; SameSite=Lax; Expires="+i.toUTCString()+("https:"===location.protocol?"; Secure":"");var t=c();return!!t&&t.id===e.id&&t.day===e.day&&t.sent===e.sent}catch(e){return!1}}var f=c();if(!f||!/^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(f.id)||f.day!==a||f.start!==o.getTime()/1e3||f.end!==i.getTime()/1e3||"boolean"!=typeof f.sent||"number"!=typeof f.time||f.time<f.start||f.time>=f.end){var p="undefined"!=typeof crypto&&"function"==typeof crypto.randomUUID?crypto.randomUUID():"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(e){var t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)}));f={id:p,day:a,start:o.getTime()/1e3,end:i.getTime()/1e3,time:Math.floor(n.getTime()/1e3),sent:!1}}f.id=f.id.toLowerCase();var u=d(f),g={id:f.id,localDate:a,cookieAvailable:u,version:1};if(window.geopro_inline_tracking=g,f.sent||"function"!=typeof fetch)return;fetch("/apps/easylocation/api/inline-visit",{method:"POST",headers:{"Content-Type":"text/plain"},credentials:"same-origin",mode:"same-origin",redirect:"error",keepalive:!0,referrerPolicy:"no-referrer",body:JSON.stringify({myshopifyDomain:t,trackingId:f.id,localDate:a,dayStart:f.start,dayEnd:f.end,clientTime:f.time,pageHost:location.host,cookieAvailable:u,version:1})}).then((function(e){if(204===e.status&&!e.redirected){var t=c();Date.now()<i.getTime()&&t&&t.id===f.id&&t.day===a&&(t.sent=!0,d(t))}})).catch((function(){}))}catch(l){}}();try{!function(){function n(n){try{if(!n||"success"!==n.message)return void t();window.geopro_inline_location_response=n}catch(o){e("GeoPro inline runtime error",o,{phase:"callback",response:n}),t()}}var o="/apps/easylocation/geo?x-api-key=91e359ab7-2b63-539e-1de2-c4bf731367a7",i=new XMLHttpRequest;i.open("GET",o,!0),i.responseType="json",i.timeout=5e3;var r=!1;function a(t){r||(r=!0,e("GeoPro inline XHR failed",new Error("XHR request failed: "+t),{url:o,eventType:t,status:i.status,readyState:i.readyState,timeout:i.timeout,responseURL:i.responseURL||null}),n(null))}i.onload=function(){if(200===i.status)return r=!0,void n(i.response);a("load")},i.onerror=function(){a("error")},i.ontimeout=function(){a("timeout")},i.onabort=function(){a("abort")},i.send()}()}catch(n){e("GeoPro inline runtime error",n,{phase:"load"}),t()}}(); 528</script>
vendor: 1 bytes, line 528
528
529<script src="https://cdn.shopify.com/extensions/01a0c9c6-f6ad-7ce6-8e6e-6d0874eba46b/easylocation-282/assets/easylocation-storefront.min.js" type="text/javascript" async></script>
529 530 531 532<!-- END app block --><!-- BEGIN app block: shopify://apps/yotpo-loyalty-rewards/blocks/loader-app-embed-block/2f9660df-5018-4e02-9868-ee1fb88d6ccd --> 533
533<script src="https://cdn-widgetsrepository.yotpo.com/v1/loader/aWAO6cDRL-apn7l6hlkT9A" async></script>
533 534 535 536 537 538<!-- END app block --><!-- BEGIN app block: shopify://apps/yotpo-product-reviews/blocks/settings/eb7dfd7d-db44-4334-bc49-c893b51b36cf --> 539 540 541
541<script type="text/javascript" src="https://cdn-widgetsrepository.yotpo.com/v1/loader/MWTdSCptY1ykTn3APcVm0rcN7vN5yEu1YohwnzbQ?languageCode=en" async></script>
541 542 543 544 545 546<!-- END app block --><!-- BEGIN app block: shopify://apps/gift-card-pro/blocks/gift-card-pro/3b1306ce-7e99-4a1c-aa30-e9f030a737ef --> 547 548 549 550 551 552 553<!-- END app block --><!-- BEGIN app block: shopify://apps/oxi-login-cartsync-wishlist/blocks/social-login-embed/24ad60bc-8f09-42fa-807e-e5eda0fdae17 --> 554 555 556
557<script> 558 (function () { 559 try { 560 var oslShopReturn = new URL(window.location.href); 561 if (oslShopReturn.searchParams.has('shop_sign_in') || oslShopReturn.searchParams.has('shop_consented_scopes')) { 562 oslShopReturn.searchParams.delete('shop_sign_in'); 563 oslShopReturn.searchParams.delete('shop_consented_scopes'); 564 history.replaceState(null, '', oslShopReturn.pathname + oslShopReturn.search + oslShopReturn.hash); 565 } 566 } catch (e) {} 567 window.OSL_WIDGET_VERSION_CLASS = 'oslv1'; 568 })(); 569</script>
569<script> 570 window.OSL_POPUP_LOGIN_CONFIG = window.OSL_POPUP_LOGIN_CONFIG || {}; 571 window.OSL_POPUP_LOGIN_CONFIG.isNewCustomerAccounts = true; 572 window.OSL_POPUP_LOGIN_CONFIG.isShopifyPlus = true; 573 window.OSL_POPUP_LOGIN_CONFIG.loginRequiredAtCheckout = false; 574 window.OSL_POPUP_LOGIN_CONFIG.nativeOtp = true; 575 window.OSL_POPUP_LOGIN_CONFIG.hasRegistrationFields = false; 576 window.OSL_POPUP_LOGIN_CONFIG.appUrl = 'https://osl-api.oxiapps.com'; 577 window.OSL_POPUP_LOGIN_CONFIG.regionCountry = "US"; 578 window.OSL_WIDGET_HOST = 'https://social-login.oxiapps.com'; 579 window.OSL_EMBED_CONFIG = { 580 vt: 1773842339, 581 shop: "a96a22-cb.myshopify.com", 582 customerLoggedIn: !!0,oslMinJsUrl: "https:\/\/cdn.shopify.com\/extensions\/01a0b604-4814-7a0a-87b3-4dfc3c0ce8cb\/oxi-social-login-156\/assets\/osl.min.js",remodalCssUrl: "https:\/\/cdn.shopify.com\/extensions\/01a0b604-4814-7a0a-87b3-4dfc3c0ce8cb\/oxi-social-login-156\/assets\/remodal.css" 583 }; 584 </script>
584<script> 585 (function () { 586 if (window.__OSL_ACCOUNT_GUARD__) return; 587 window.__OSL_ACCOUNT_GUARD__ = true; 588 var released = false; 589 var style = document.createElement('style'); 590 style.textContent = 591 'html.osl-account-guard shopify-account,' + 592 'html.osl-account-guard a[href*="/account"]:not([href*="logout"]),' + 593 'html.osl-account-guard a[href*="customer_authentication"],' + 594 'html.osl-account-guard a[href*="region_country"]' + 595 '{pointer-events:none!important}'; 596 document.head.appendChild(style); 597 document.documentElement.classList.add('osl-account-guard'); 598 599 window._osl_releaseAccountLinkGuard = function () { 600 if (released) return; 601 released = true; 602 document.documentElement.classList.remove('osl-account-guard'); 603 }; 604 605 setTimeout(function () { 606 if (typeof window._osl_releaseAccountLinkGuard === 'function') { 607 window._osl_releaseAccountLinkGuard(); 608 } 609 }, 3000); 610 })(); 611 </script>
611<script src="https://cdn.shopify.com/extensions/01a0b604-4814-7a0a-87b3-4dfc3c0ce8cb/oxi-social-login-156/assets/init.js" defer></script>
611 612 613<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 --> 614 615 616 617 618 619 620 621 622 623 624 625 626
626<script async src="https://static.klaviyo.com/onsite/js/TdkYcE/klaviyo.js?company_id=TdkYcE"></script>
626 627
627<script>!function(){if(!window.klaviyo){window._klOnsite=window._klOnsite||[];try{window.klaviyo=new Proxy({},{get:function(n,i){return"push"===i?function(){var n;(n=window._klOnsite).push.apply(n,arguments)}:function(){for(var n=arguments.length,o=new Array(n),w=0;w<n;w++)o[w]=arguments[w];var t="function"==typeof o[o.length-1]?o.pop():void 0,e=new Promise((function(n){window._klOnsite.push([i].concat(o,[function(i){t&&t(i),n(i)}]))}));return e}}})}catch(n){window.klaviyo=window.klaviyo||[],window.klaviyo.push=function(){var n;(n=window._klOnsite).push.apply(n,arguments)}}}}();</script>
627 628 629 630 631 632 633 634
634<script> 635 window.klaviyoReviewsProductDesignMode = false 636 </script>
636 637 638 639 640 641 642 643 644 645 646<!-- END app block --><!-- BEGIN app block: shopify://apps/wyllo-formerly-nofraud/blocks/nf_device/5c2706cf-d458-49c5-a6fa-4fb6b79ce2b4 -->
646<script async src="https://services.nofraud.com/js/device.js?shop=a96a22-cb.myshopify.com" type="application/javascript"></script>
646 647 648 649<!-- END app block --><!-- BEGIN app block: shopify://apps/microsoft-clarity/blocks/clarity_js/31c3d126-8116-4b4a-8ba1-baeda7c4aeea -->
650<script type="text/javascript"> 651 (function (c, l, a, r, i, t, y) { 652 c[a] = c[a] || function () { (c[a].q = c[a].q || []).push(arguments); }; 653 t = l.createElement(r); t.async = 1; t.src = "https://www.clarity.ms/tag/" + i + "?ref=shopify"; 654 y = l.getElementsByTagName(r)[0]; y.parentNode.insertBefore(t, y); 655 656 c.Shopify.loadFeatures([{ name: "consent-tracking-api", version: "0.1" }], error => { 657 if (error) { 658 console.error("Error loading Shopify features:", error); 659 return; 660 } 661 662 c[a]('consentv2', { 663 ad_Storage: c.Shopify.customerPrivacy.marketingAllowed() ? "granted" : "denied", 664 analytics_Storage: c.Shopify.customerPrivacy.analyticsProcessingAllowed() ? "granted" : "denied", 665 source: 101, 666 }); 667 }); 668 669 l.addEventListener("visitorConsentCollected", function (e) { 670 c[a]('consentv2', { 671 ad_Storage: e.detail.marketingAllowed ? "granted" : "denied", 672 analytics_Storage: e.detail.analyticsAllowed ? "granted" : "denied", 673 source: 101, 674 }); 675 }); 676 })(window, document, "clarity", "script", "wu51dsjv5d"); 677</script>
677 678 679 680 681<!-- END app block -->
681<script src="https://cdn.shopify.com/extensions/01a0c8e3-8e25-7601-82a5-b29d3d8612ca/9.17.0.436/assets/la-dn-core-v8.min.js" type="text/javascript" defer="defer"></script>
681 682<link href="https://cdn.shopify.com/extensions/01a0c8e3-8e25-7601-82a5-b29d3d8612ca/9.17.0.436/assets/la-dn-core-v8.min.css" rel="stylesheet" type="text/css" media="all">
683<script src="https://cdn.shopify.com/extensions/3bad1277-4af2-447f-bddc-1bd7142f78a5/gift-card-pro-10/assets/gift-card-pro.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 683
683
684<script src="https://cdn.shopify.com/extensions/01999cbe-c341-7875-9374-3e1d108cfd00/awesomemotive-optinmonster-shopify-app-6/assets/app-embed.ext.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 684
684
685<script src="https://cdn.shopify.com/extensions/01a0d2a3-23d4-7eab-8707-4bef87dc5dd8/swym-relay-839/assets/wishlistcollections.js" type="text/javascript" defer="defer"></script>
685 686<link href="https://cdn.shopify.com/extensions/01a0d2a3-23d4-7eab-8707-4bef87dc5dd8/swym-relay-839/assets/wishlistcollections.css" rel="stylesheet" type="text/css" media="all"> 687<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
688<script>(function(){if ("sendBeacon" in navigator && "performance" in window) {try {var session_token_from_headers = performance.getEntriesByType('navigation')[0].serverTiming.find(x => x.name == '_s').description;} catch {var session_token_from_headers = undefined;}var session_cookie_matches = document.cookie.match(/_shopify_s=([^;]*)/);var session_token_from_cookie = session_cookie_matches && session_cookie_matches.length === 2 ? session_cookie_matches[1] : "";var session_token = session_token_from_headers || session_token_from_cookie || "";function handle_abandonment_event(e) {var entries = performance.getEntries().filter(function(entry) {return /monorail-edge.shopifysvc.com/.test(entry.name);});if (!window.abandonment_tracked && entries.length === 0) {window.abandonment_tracked = true;var currentMs = Date.now();var navigation_start = performance.timing.navigationStart;var payload = {shop_id: 68727242969,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "page"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
vendor: 1 bytes, line 688
688
689<script> 690 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 691</script>
vendor: 1 bytes, line 691
691
692<script>(function(){var wpmLoader=function(){"use strict";var e=/Googlebot|Storebot-Google|bingbot|Baiduspider|YandexBot|DuckDuckBot|Slurp|facebookexternalhit|Twitterbot|LinkedInBot|Applebot|AdsBot-Google|Mediapartners-Google|APIs-Google|PetalBot|SemrushBot|AhrefsBot|MJ12bot|DotBot|Acunetix|PerplexityBot|Perplexity-User/i,t=/bytedance/i;function i(){try{var e=document.cookie;if(!e||"string"!=typeof e)return;for(var t=0,i=e.split(";");t<i.length;t++){var n=i[t],r=n.indexOf("=");if(-1!==r){var o=n.slice(0,r).trim();if(o){var a=void 0;try{a=decodeURIComponent(o)}catch(e){a=o}if("_shopify_s"===a){var d=n.slice(r+1).trim();try{return decodeURIComponent(d)}catch(e){return d}}}}}return}catch(e){return}}function n(e){try{"undefined"!=typeof console&&"function"==typeof console.warn&&console.warn(e)}catch(e){}}function r(e,t){return"string"==typeof e&&e.length>0&&e.length<=t?e:void 0}function o(e){var t;switch(null==(t=null==e?void 0:e.navigation)?void 0:t.type){case 0:return"navigate";case 1:return"reload";case 2:return"back_forward";default:return}}function a(){var e,t,i;try{var n=null==(i=null==(t=null==(e=self.ShopifyAnalytics)?void 0:e.lib)?void 0:t.trekkie)?void 0:i.state;return"awaiting-consent"===n||"initialized"===n?n:void 0}catch(e){return}}return function(d,s,u,l){var c=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};try{var p=c.trekkieShim;!0!==p&&"true"!==p||null!=window.__TREKKIE_SHIM_QUEUE||(window.__TREKKIE_SHIM_QUEUE=[])}catch(e){}var f,v,h,y,g=(v=(f={modern:/Edge?\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Firefox\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Chrom(ium|e)\/(9{2}|\d{3,})\.\d+(\.\d+|)|(Maci|X1{2}).+ Version\/(15\.\d+|(1[6-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(9{2}|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(15[._]\d+|(1[6-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|SamsungBrowser\/([2-9]\d|\d{3,})\.\d+/,legacy:/Edge?\/(1[6-9]|[2-9]\d|\d{3,})\.\d+(\.\d+|)|Firefox\/(5[4-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)|Chrom(ium|e)\/(5[1-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)([\d.]+$|.*Safari\/(?![\d.]+ Edge\/[\d.]+$))|(Maci|X1{2}).+ Version\/(10\.\d+|(1[1-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(3[89]|[4-9]\d|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(10[._]\d+|(1[1-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+(UC? ?Browser|UCWEB|U3)[ /]?(15\.([5-9]|\d{2,})|(1[6-9]|[2-9]\d|\d{3,})\.\d+)\.\d+|SamsungBrowser\/(5\.\d+|([6-9]|\d{2,})\.\d+)|Android.+MQ{2}Browser\/(14(\.(9|\d{2,})|)|(1[5-9]|[2-9]\d|\d{3,})(\.\d+|))(\.\d+|)|K[Aa][Ii]OS\/(3\.\d+|([4-9]|\d{2,})\.\d+)(\.\d+|)/}).modern,h=f.legacy,(y=navigator.userAgent).match(e)?"bot":y.match(v)?"modern":y.match(h)?"legacy":y.match(t)?"bot":"unknown"),m=function(e){var t,i,n=r(e,128);try{var a=window.performance,d=null==(t=null==a?void 0:a.getEntriesByType)?void 0:t.call(a,"navigation")[0];if(!d)return{requestId:n,navigationType:o(a)};var s="type"in d?r(d.type,64):void 0,u="serverTiming"in d&&Array.isArray(d.serverTiming)?d.serverTiming:[];return{requestId:null!=n?n:r(null==(i=u.find(function(e){return"requestID"===e.name}))?void 0:i.description,128),navigationType:s}}catch(e){return{requestId:n}}}(c.requestId),w=function(e){var t=e.version,r=e.browserTarget,o=e.surface,a=e.shopId,d=e.monorailEndpoint,s=window.location.href;return{emit:function(e){var u=e.status,l=e.errorMsg,c=e.failureReason,p=e.useKeepaliveFallback,f=void 0!==p&&p,v=e.navigationType,h=e.pagehidePersisted,y=e.requestId,g=e.trekkieState;if(d){var m,w;try{var b=(new Date).getTime();m=JSON.stringify({metadata:{event_sent_at_ms:b},events:[{schema_id:"web_pixels_manager_load/3.3",payload:{version:t,bundle_target:r,page_url:s,status:u,surface:o,error_msg:l,failure_reason:c,navigation_type:v,pagehide_persisted:h,request_id:y,trekkie_state:g,shop_id:a,visit_token:i()},metadata:{event_created_at_ms:b}}]})}catch(e){return}try{if("function"==typeof window.navigator.sendBeacon&&-1===(w=window.navigator.userAgent).indexOf("iPhone; CPU iPhone OS 12_")&&-1===w.indexOf("iPad; CPU OS 12_")&&-1===w.indexOf("iPod touch; CPU iPhone OS 12_")&&window.navigator.sendBeacon.bind(window.navigator)(d,m))return}catch(e){}if(f)try{"function"==typeof window.fetch&&window.fetch(d,{method:"POST",headers:{"Content-Type":"text/plain"},body:m,keepalive:!0}
692).catch(function(){})}catch(e){}else try{var _=new XMLHttpRequest;_.open("POST",d,!0),_.setRequestHeader("Content-Type","text/plain"),_.send(m)}catch(e){n("[Web Pixels Manager] Got an unhandled error while logging to Monorail.")}}else n("[Web Pixels Manager] No Monorail endpoint provided, skipping logging.")}}}({version:u,browserTarget:g,surface:d.surface,shopId:d.shopId,monorailEndpoint:d.monorailEndpoint});if(Boolean(null==(_=null==(b=window.Shopify)?void 0:b.analytics)?void 0:_.replayQueue))w.emit({status:"setup-skipped",errorMsg:"replay queue already initialized."});else{var b,_;w.emit({status:"setup-started"}),window.Shopify=window.Shopify||{};var S=window.Shopify;S.analytics=S.analytics||{};var P=S.analytics;P.replayQueue=[],P.publish=function(e,t,i){return P.replayQueue.push([e,t,i]),!0};try{self.performance.mark("wpm:start")}catch(e){}var k,C="modern"===g?"modern":"legacy",E=(null!=l?l:{modern:"",legacy:""})[C],I=[(k={baseUrl:s,hashVersion:u,buildTarget:C}).baseUrl,"/wpm","/b",k.hashVersion,"modern"===k.buildTarget?"m":"l",".js"].join(""),O=!1,T=!1;try{c.browserTarget=g,function(){O=!0;try{window.addEventListener("pagehide",M)}catch(e){O=!1}}(),R(function(){try{R(x)}catch(e){D(e)}}),w.emit({status:"loading",requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()})}catch(e){D(e)}}function U(){var e;if(q(),!function(){var e,t;return Boolean(null==(t=null==(e=window.Shopify)?void 0:e.analytics)?void 0:t.initialized)}()){var t,i,n;try{if("function"!=typeof(null==(e=window.webPixelsManager)?void 0:e.init))return void A();if(!(null!==(n=i=t=window.webPixelsManager.init(d))&&"function"!=typeof n&&Object(n)===n&&"publish"in i&&"function"==typeof i.publish&&"publishCustomEvent"in i&&"function"==typeof i.publishCustomEvent&&"visitor"in i&&"function"==typeof i.visitor))return void A()}catch(e){return void A(e)}var r=window.Shopify.analytics;r.replayQueue.forEach(function(e){var i=e[0],n=e[1],r=e[2];t.publishCustomEvent(i,n,r)}),r.replayQueue=[],r.publish=t.publishCustomEvent,r.visitor=t.visitor,r.initialized=!0}}function A(e){B("manager_api_unavailable",void 0===e?void 0:Q(e))}function x(){B("script_load_failed","".concat(I," has failed to load"))}function B(e,t){T||(T=!0,q(),w.emit({status:"failed",errorMsg:t,failureReason:e,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function M(e){O&&(q(),w.emit({status:"pagehide-while-loading",useKeepaliveFallback:!0,pagehidePersisted:e.persisted,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function q(){O=!1;try{window.removeEventListener("pagehide",M)}catch(e){}}function R(e){var t;!function(e){var t=e.src,i=e.async,n=void 0===i||i,r=e.onload,o=e.onerror,a=e.sri,d=e.scriptDataAttributes,s=void 0===d?{}:d,u=document.createElement("script"),l=document.querySelector("head"),c=document.querySelector("body");if(u.async=n,u.src=t,a&&(u.integrity=a,u.crossOrigin="anonymous"),s)for(var p in s)if(Object.prototype.hasOwnProperty.call(s,p))try{u.dataset[p]=String(s[p])}catch(e){}if(r&&u.addEventListener("load",r),o&&u.addEventListener("error",o),l)l.appendChild(u);else{if(!c)throw new Error("Did not find a head or body element to append the script");c.appendChild(u)}}({src:I,async:!0,onload:U,onerror:e,sri:(t=E,"string"==typeof t&&/^sha384-[A-Za-z0-9+/=]+$/.test(t)?E:""),scriptDataAttributes:c})}function D(e){B("script_append_failed",Q(e))}function Q(e){return e instanceof Error?e.message:"Unknown error"}}}();wpmLoader({shopId: 68727242969,storefrontBaseUrl: "https://www.carlsonlabs.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://www.carlsonlabs.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["16072cab","8450a54b"],webPixelsConfigList: [{"id":"2797142233","configuration":"{\"account_ID\":\"1136058\",\"google_analytics_tracking_tag\":\"1\",\"measurement_id\":\"2\",\"api_secret\":\"3\",\"shop_settings\":\"{\\\"custom_pixel_script\\\":\\\"https:\\\\\\\/\\\\\\\/storage.googleapis.com\\\\\\\/gsf-scripts\\\\\\\/custom-pixels\\\\\\\/a96a22-cb.js\\\",\\\"allow_tracking\\\":true,\\\"enable_post_purchase\\\":false,\\\"ga4_enabled\\\":\\\"-1\\\",\\\"ga4_measurement_id\\\":\\\"\\\",\\\"ga4_tag_id\\\":\\\"\\\",\\\"ga4_submit_subtotal\\\":1,\\\"google_ads_enabled\\\":\\\"-1\\\",\\\"ga_conversion_id\\\":\\\"\\\",\\\"ga_purchase_label\\\":\\\"\\\",\\\"ga_add_to_cart_label\\\":\\\"\\\",\\\"ga_begin_checkout_label\\\":\\\"\\\",\\\"ga_tag_id\\\":\\\"\\\",\\\"ga_submit_subtotal\\\":0,\\\"drm_enabled\\\":\\\"-1\\\",\\\"prefixD\\\":\\\"ZZ\\\",\\\"google_merchant_id\\\":\\\"5598836701\\\",\\\"target_country\\\":\\\"US\\\",\\\"content_language\\\":\\\"en\\\",\\\"enhace_conversion_browser_side\\\":false,\\\"enhace_conversion_server_side\\\":\\\"-1\\\",\\\"consent_mode\\\":\\\"-1\\\",\\\"ads_data_redaction\\\":\\\"-1\\\",\\\"url_passthrough\\\":\\\"1\\\",\\\"sku_as_product_id\\\":\\\"0\\\",\\\"gtm_enabled\\\":0,\\\"gtm_container\\\":\\\"\\\",\\\"server_container_url\\\":\\\"\\\",\\\"shopify_store\\\":\\\"f406f8274b0e63901e4460d227c410abc0f02c9cee1127c85cf47e80f6b68a02b116c755034987ad77c2132f2672adb9ac46d37cc044cf38fb1f38b73f4e3904\\\"}\"}","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"dbf16afd37d7bda963909dd4e886232e","type":"APP","apiClientId":1558137,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]}
692,"dataSharingState":"unrestricted"},{"id":"2481815769","configuration":"{\"pixelCode\":\"DAAP9VJC77U89N7T7C2G\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"22e92c2ad45662f435e4801458fb78cc","type":"APP","apiClientId":4383523,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"2394718425","configuration":"{\"myshopifyDomain\":\"a96a22-cb.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"23b97d18e2aa74363140dc29c9284e87","type":"APP","apiClientId":2775569,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_phone","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"2266759385","configuration":"{\"eventMapping\":\"{\\\"conversion\\\":{\\\"page_viewed\\\":\\\"i43K9AYa2KiEv7nqx3waBq\\\",\\\"product_viewed\\\":\\\"Aw1jXF4ZEf4XXw2lmw7nJ1\\\",\\\"product_added_to_cart\\\":\\\"BvvdeT3W8AE6lN8A9sXejp\\\",\\\"checkout_started\\\":\\\"AMMM4JYlvzBMXezfoM4YYk\\\",\\\"payment_info_submitted\\\":\\\"bRc1mICMMimmtseMl0UySs\\\",\\\"checkout_completed\\\":\\\"zsqWmX2Yp8n3aPulxGyhTs\\\",\\\"search_submitted\\\":\\\"0zuZyMPb7E5HOnqP2dtHT4\\\",\\\"collection_viewed\\\":\\\"50BKQbs65JRkJ10L4dV5Qc\\\"},\\\"events\\\":{\\\"page_viewed\\\":\\\"izAcXM8tNNiqCiQAnp61E4\\\",\\\"product_viewed\\\":\\\"bpw5Kp7LzWsNsehg9IsY9k\\\",\\\"product_added_to_cart\\\":\\\"fDeqM5CFJoion7CcjVLEWm\\\",\\\"checkout_started\\\":\\\"RTM2x2RPgNCUTTGA1Xiwy3\\\",\\\"payment_info_submitted\\\":\\\"p2fZgc7i1Z6EEfURmBH1Z6\\\",\\\"checkout_completed\\\":\\\"Eb2DYcjgTuT59YHtEPt5Rl\\\",\\\"search_submitted\\\":\\\"onC7ZfNR7FDV2C49yNR9lb\\\",\\\"collection_viewed\\\":\\\"vYock7cGqIgDWLNrI5nAd5\\\"}}\",\"shopId\":\"gid:\/\/shopify\/Shop\/68727242969\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"1b5534439d3df5f28cc018fc64026543","type":"APP","apiClientId":81768316929,"privacyPurposes":["SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"2187788505","configuration":"{\"projectId\":\"wu51dsjv5d\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"d8a2bb2ccbb513dc8e8b6937f4b8033e","type":"APP","apiClientId":240074326017,"privacyPurposes":[],"capabilities":["advanced_dom_events"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"2114060505","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"f92d7cfd1521456d481ee553d236893f","type":"APP","apiClientId":30400643073,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"1841234137","configuration":"{\"shop\":\"a96a22-cb.myshopify.com\", \"shopliftUrl\":\"https:\/\/events.shoplift.ai\/api\/events\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"dabcda9558be25394b12ce3ce899568b","type":"APP","apiClientId":7521861633,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"}
692,{"id":"1467154649","configuration":"{\"pixel_id\":\"3257014387857103\",\"pixel_type\":\"facebook_pixel\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"96420dbe9ea96c426a1b7f364f977719","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"1425572057","configuration":"{\"accountID\":\"facct_01k60s1red8g7rs2hxcznf2rqs\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"b512ad51efb2fbd80a0b3630d2f185b8","type":"APP","apiClientId":61620781057,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"1374650585","configuration":"{\"accountID\":\"TdkYcE\",\"webPixelConfig\":\"eyJlbmFibGVBZGRlZFRvQ2FydEV2ZW50cyI6IHRydWV9\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c63c5b72c8d77be5f2d27d14c081da38","type":"APP","apiClientId":123074,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"1304527065","configuration":"{\"botID\":\"jloxv7izugovmh5d\",\"octaneDomain\":\"https:\/\/app.octaneai.com\",\"octaneNewDomain\":\"https:\/\/app2.octaneai.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"bd1df4806f96b914851f3ad62aad33e8","type":"APP","apiClientId":2012438,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"1013154009","configuration":"{\"shopUrl\":\"a96a22-cb.myshopify.com\",\"apiUrl\":\"https:\\\/\\\/services.nofraud.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0cf396a0daab06a8120b15747f89a0e3","type":"APP","apiClientId":1380557,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"882507993","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-9ZSYCPEBDK\\\",\\\"AW-952187870\\\",\\\"GT-WVXCC6M3\\\"],\\\"target_country\\\":\\\"ZZ\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":[\\\"G-9ZSYCPEBDK\\\",\\\"AW-952187870\\\/ffKiCIrnqcoaEN73hMYD\\\"]},{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":[\\\"G-9ZSYCPEBDK\\\",\\\"AW-952187870\\\/-TWPCJbnqcoaEN73hMYD\\\"]},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-9ZSYCPEBDK\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-9ZSYCPEBDK\\\",\\\"AW-952187870\\\/HXwHCJPnqcoaEN73hMYD\\\",\\\"MC-TSYG1SKDDN\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-9ZSYCPEBDK\\\"},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-9ZSYCPEBDK\\\",\\\"AW-952187870\\\/5qtLCI_mqcoaEN73hMYD\\\",\\\"MC-TSYG1SKDDN\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-9ZSYCPEBDK\\\",\\\"AW-952187870\\\/w3AgCJDnqcoaEN73hMYD\\\",\\\"MC-TSYG1SKDDN\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-9ZSYCPEBDK\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":[\\\"G-9ZSYCPEBDK\\\",\\\"AW-952187870\\\/AzS9CJnnqcoaEN73hMYD\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"G-9ZSYCPEBDK\\\",\\\"AW-952187870\\\/qwHiCI3nqcoaEN
69273hMYD\\\"]},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-9ZSYCPEBDK\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"a3321ca85cf5aaf6b57585fcd8d67b3a","type":"APP","apiClientId":1780363,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"876085465","configuration":"{\"ti\":\"211062884\",\"endpoint\":\"https:\/\/bat.bing.com\/action\/0\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"5ee93563fe31b11d2d65e2f09a5229dc","type":"APP","apiClientId":2997493,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"758153433","configuration":"{\"swymApiEndpoint\":\"https:\/\/swymstore-v3free-01.swymrelay.com\",\"swymTier\":\"v3free-01\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"5b6f6917e306bc7f24523662663331c0","type":"APP","apiClientId":1350849,"privacyPurposes":["ANALYTICS","MARKETING","PREFERENCES"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"184975577","configuration":"{\"yotpoStoreId\":\"MWTdSCptY1ykTn3APcVm0rcN7vN5yEu1YohwnzbQ\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c5c2579aac465eb24ca7bc0501a6000d","type":"APP","apiClientId":70132,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"164495577","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"2","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"GA4 Order Type Flag"},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"Carlson Labs","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"a96a22-cb.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/www.carlsonlabs.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[{"id":"8615749189849","handle":"maximum-omega-2000","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952654643417","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615780679897","handle":"cod-liver-oil","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952757993689","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8795923087577","handle":"the-very-finest-fish-oil2","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48696606032089","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615750926553","handle":"elite-omega-3-gems","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952669290713","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615751680217","handle":"elite-epa-gems","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952677220569","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615806730457","handle":"super-omega-3-gems","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952859050201","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615948943577","handle":"key-e-suppositories","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44953169985753","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615743488217","handle":"the-very-finest-fish-oil","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952597168345","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615751188697","handle":"elite-dha-gems","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952672075993","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615781007577","handle":"the-very-finest-fish-oil-special-edition","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952761401561","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615780516057","handle":"cod-liver-oil-gems-super-1000-mg","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952756224217","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615798046937","handle":"vitamin-d3-k2","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952842731737","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615747715289","handle":"aces-zn","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952640717017","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615885897945","handle":"chelated-magnesium-glycinate-400-mg","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44953018204377","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615768948953","handle":"kids-cod-liver-oil","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952710971609","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615940948185","handle":"mini-multi","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44953151340761","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615744798937","handle":"vitamin-d3-2000-iu","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952611291353","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615768719577","handle":"maximum-omega-minis","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952708382937","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615924269273","handle":"super-d3-k2","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44953111888089","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615929807065","handle":"kids-the-very-finest-fish-oil","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44953125650649","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615870202073","handle":"super-daily-d3-k2","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952993431769","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615767769305","handle":"cod-liver-oil-gems","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952703107289","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615744078041","handle":"super-dha-gems","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952603558105","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615840743641","handle":"chelated-magnesium-glycinate-200-mg","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952928518361","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615745519833","handle":"vitamin-d3-5000-iu","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952618696921","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615749091545","handle":"elite-omega-3-d-k","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952653889753","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615852114137","handle":"super-2-daily","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952952766681","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615743684825","handle":"elite-dha","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952599855321","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615747977433","handle":"vitamin-b-12","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952642126041","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615745781977","handle":"super-d-omega-3","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952621940953","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}
692,{"id":"8615796605145","handle":"kids-super-daily-d3-k2","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952839192793","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615738605785","handle":"super-1-daily","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952556142809","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615745290457","handle":"vitamin-d3-10000-iu","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952616501465","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615781859545","handle":"babys-super-daily-d3","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952769790169","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615949336793","handle":"the-very-finest-fish-oil-d3","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44953172803801","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615938687193","handle":"glycine-powder","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44953146982617","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615890026713","handle":"magnesium-gels","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44953029607641","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615722647769","handle":"solar-d-gems-4000-iu","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952469274841","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615725039833","handle":"e-gem-lip-care","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952500666585","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615803093209","handle":"vitamin-d3-1000-iu","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952851972313","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615907786969","handle":"super-daily-d3-1000-iu","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44953071845593","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615745159385","handle":"vitamin-d3-4000-iu","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952615354585","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615782285529","handle":"kids-super-daily-d3","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952774377689","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615751450841","handle":"med-omega","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952674500825","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615786152153","handle":"super-daily-d3-k2-5-000-iu-125-mcg-90-mcg","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952806523097","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615739064537","handle":"vitamin-b-6-liquid","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952560238809","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615747256537","handle":"cal-600","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952636031193","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}
692,{"id":"8615800537305","handle":"vitamin-k2-as-mk-7-180-mcg","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952846860505","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615814299865","handle":"ceylon-cinnamon","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44952880578777","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8615912571097","handle":"coq10-200-mg","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44953082101977","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}],"purchasingCompany":null},},"https://www.carlsonlabs.com/cdn","c8540278we853e1abpb62b2c4amde256306",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"140250284249","themePublished":"true","eventMetadataId":"da669e2e-f9b6-432d-8248-5acbdc8d3ad3","pageType":"page","resourceId":"106695524569","shopId":"68727242969","storefrontBaseUrl":"https:\/\/www.carlsonlabs.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"16072cab\", \"8450a54b\"]","isMerchantRequest":"false","hashVersion":"c8540278we853e1abpb62b2c4amde256306","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
692<script> 693 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 694 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 695 window.ShopifyAnalytics.meta.currency = 'USD'; 696 var meta = {"page":{"pageType":"page","resourceType":"page","resourceId":106695524569,"requestId":"e902810d-ec14-48df-8fb1-e9115a450db9-1790363296"}}; 697 for (var attr in meta) { 698 window.ShopifyAnalytics.meta[attr] = meta[attr]; 699 } 700</script>
vendor: 1 bytes, line 700
700
701<script class="analytics"> 702 (function () { 703 var customDocumentWrite = function(content) { 704 var jquery = null; 705 706 if (window.jQuery) { 707 jquery = window.jQuery; 708 } else if (window.Checkout && window.Checkout.$) { 709 jquery = window.Checkout.$; 710 } 711 712 if (jquery) { 713 jquery('body').append(content); 714 } 715 }; 716 717 var hasLoggedConversion = function(token) { 718 if (token) { 719 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 720 } 721 return false; 722 } 723 724 var setCookieIfConversion = function(token) { 725 if (token) { 726 var twoMonthsFromNow = new Date(Date.now()); 727 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 728 729 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 730 } 731 } 732 733 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 734 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 735 if (trekkie.integrations) { 736 return; 737 } 738 trekkie.methods = [ 739 'identify', 740 'page', 741 'ready', 742 'track', 743 'trackForm', 744 'trackLink' 745 ]; 746 trekkie.factory = function(method) { 747 return function() { 748 var args = Array.prototype.slice.call(arguments); 749 args.unshift(method); 750 trekkie.push(args); 751 if (method == 'track' || method == 'page') { 752 var pageUrl; 753 try { 754 pageUrl = window.location.href; 755 } catch (e) {} 756 var pageReferrer; 757 try { 758 pageReferrer = document.referrer; 759 } catch (e) {} 760 try { 761 if (window.__TREKKIE_SHIM_QUEUE == null) { 762 window.__TREKKIE_SHIM_QUEUE = []; 763 } 764 window.__TREKKIE_SHIM_QUEUE.push({ 765 from: 'trekkie-stub', 766 method: method, 767 args: args.slice(1), 768 pageContext: { 769 url: pageUrl, 770 referrer: pageReferrer 771 } 772 }); 773 } catch (e) { 774 // no-op 775 } 776 } 777 return trekkie; 778 }; 779 }; 780 for (var i = 0; i < trekkie.methods.length; i++) { 781 var key = trekkie.methods[i]; 782 trekkie[key] = trekkie.factory(key); 783 } 784 trekkie.load = function(config) { 785 trekkie.config = config || {}; 786 trekkie.config.initialDocumentCookie = document.cookie; 787 var first = document.getElementsByTagName('script')[0]; 788var script = document.createElement('script'); 789script.type = 'text/javascript'; 790script.onerror = function(e) { 791 var scriptFallback = document.createElement('script'); 792 scriptFallback.type = 'text/javascript'; 793 scriptFallback.onerror = function(error) { 794 var Monorail = { 795 produce: function produce(monorailDomain, schemaId, payload) { 796 var currentMs = new Date().getTime(); 797 var event = { 798 schema_id: schemaId, 799 payload: payload, 800 metadata: { 801 event_created_at_ms: currentMs, 802 event_sent_at_ms: currentMs 803 } 804 }; 805 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 806 }, 807 sendRequest: function sendRequest(endpointUrl, payload) { 808 // Try the sendBeacon API 809 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 810 var blobData = new window.Blob([payload], { 811 type: 'text/plain' 812 }); 813 814 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 815 return true; 816 } // sendBeacon was not successful 817 818 } // XHR beacon 819 820 var xhr = new XMLHttpRequest(); 821 822 try { 823 xhr.open('POST', endpointUrl); 824 xhr.setRequestHeader('Content-Type', 'text/plain'); 825 xhr.send(payload); 826 } catch (e) { 827 console.log(e); 828 } 829 830 return false; 831 }, 832 isIos12: function isIos12() { 833 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 834 } 835 }; 836 Monorail.produce('monorail-edge.shopifysvc.com', 837 'trekkie_storefront_load_errors/1.1', 838 {shop_id: 68727242969, 839 theme_id: 140250284249, 840 app_name: "storefront", 841 context_url: window.location.href, 842 source_url: "//www.carlsonlabs.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js"}); 843 844 }; 845 scriptFallback.async = true; 846 scriptFallback.src = '//www.carlsonlabs.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 847 first.parentNode.insertBefore(scriptFallback, first); 848}; 849script.async = true; 850script.src = '//www.carlsonlabs.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 851first.parentNode.insertBefore(script, first); 852 853 }; 854 trekkie.load( 855 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":68727242969,"isMerchantRequest":null,"themeId":14
8550250284249,"themeCityHash":"4448163184045691882","contentLanguage":"en","currency":"USD","eventMetadataId":"da669e2e-f9b6-432d-8248-5acbdc8d3ad3"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 856 ); 857 858 var loaded = false; 859 trekkie.ready(function() { 860 if (loaded) return; 861 loaded = true; 862 863 window.ShopifyAnalytics.lib = window.trekkie; 864 865 var originalDocumentWrite = document.write; 866 document.write = customDocumentWrite; 867 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 868 document.write = originalDocumentWrite; 869 870 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 871 var token = match? match[1]: undefined; 872 if (!hasLoggedConversion(token)) { 873 setCookieIfConversion(token); 874 875 } 876 }); 877 878 window.ShopifyAnalytics.lib.page(null,{"pageType":"page","resourceType":"page","resourceId":106695524569,"requestId":"e902810d-ec14-48df-8fb1-e9115a450db9-1790363296","shopifyEmitted":true}); 879 880 var eventsListenerScript = document.createElement('script'); 881 eventsListenerScript.async = true; 882 eventsListenerScript.src = "//www.carlsonlabs.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 883 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 884})();</script>
vendor: 1 bytes, line 884
884
885<script 886 defer 887 src="https://www.carlsonlabs.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 888 data-application="storefront-renderer" 889 data-shop-id="68727242969" 890 data-render-region="gcp-us-central1" 891 data-page-type="page" 892 data-theme-instance-id="140250284249" 893 data-theme-name="Adastra" 894 data-theme-version="0.0.0" 895 data-monorail-region="shop_domain" 896 data-resource-timing-sampling-rate="10" 897 data-shs="true" 898 data-shs-beacon="true" 899 data-shs-export-with-fetch="true" 900 data-shs-logs-sample-rate="1" 901 data-shs-beacon-endpoint="https://www.carlsonlabs.com/api/collect" 902></script>
902 903<meta name="shopify-y" content="3460274d-05e7-4491-9a9e-36c432eb62c2" data-expiration="1821920896000"><meta name="shopify-s" content="43f73779-b5ba-47fc-a1a5-273d4a1e5340" data-expiration="1790365096000"><meta name="new-cookie-storage-activated" content="t"> 904</head> 905 <body 906 x-data="menu" 907 :class="{'overflow-hidden': $store.menuState.isMenuOpened || $store.searchState.isSearchOpened, 'modal-active': $store.drawerCartState.modalError }" 908 class=" " 909 > 910 911 <!-- BEGIN sections: header-group --> 912<div id="shopify-section-sections--17528603869401__header-top" class="shopify-section shopify-section-group-header-group"><div 913 class="header-top" 914 x-ref="headerTop" 915 role="region" 916 aria-label="Site top bar" 917> 918 919 920 <div class="border-b border-beige py-px"> 921 <div class="header-top__container container"> 922 <div class="header-top__inner flex justify-center lg:justify-between"> 923 <ul 924 class="header-top__contact hidden flex-nowrap items-center lg:flex lg:w-1/3 gap-x-2 2xl:gap-x-4.5 lg:pr-2.5" 925 aria-label="Contact options" 926 role="navigation" 927 > 928 929 <li class="flex items-center text-lg"> 930 <a 931 href="tel:18882345656" 932 class="header-top-link inline-flex min-h-[44px] items-center py-2 text-xs uppercase text-gray-dark transition-colors hover:text-orange lg:gap-2 xl:gap-2.5 2xl:text-sm" 933 aria-label="Call us at 1-888-234-5656" 934 > 935 <span aria-hidden="true"> 936 937 938 939 <span 940 class="flex h-5 w-5 items-center justify-center !h-3.75 !w-4 text-gray-dark transition-colors" 941 aria-label="phone" 942 > 943 944 <svg 945 xmlns="http://www.w3.org/2000/svg" 946 class="icon h-full w-full phone" 947 width="16" 948 height="15"
949 viewBox="0 0 16 15" 950 fill="none" 951 > 952 <path fill-rule="evenodd" clip-rule="evenodd" d="M14.124 15C14.6077 15.013 15.0768 14.8336 15.4284 14.5012C15.7801 14.1689 15.9856 13.7107 16 13.227V10.865C15.997 10.7382 15.9539 10.6155 15.8768 10.5147C15.7997 10.4139 15.6926 10.3402 15.571 10.304L11.81 9.12405C11.7191 9.09553 11.6232 9.08684 11.5286 9.09858C11.4341 9.11031 11.3432 9.14218 11.262 9.19205L9.662 10.192C7.76213 9.25507 6.1793 7.78072 5.11 5.95205L6.176 4.45205C6.22899 4.37874 6.26333 4.29363 6.27605 4.20407C6.28877 4.11452 6.27948 4.02321 6.249 3.93805L4.994 0.400047C4.94732 0.279729 4.86464 0.17675 4.75726 0.105161C4.64987 0.0335733 4.52302 -0.00313487 4.394 4.73976e-05H1.881C1.39828 -0.0137274 0.929696 0.163856 0.577354 0.494095C0.225013 0.824333 0.0174838 1.28045 0 1.76305C0.0604687 3.50807 0.475554 5.22252 1.21997 6.80196C1.96439 8.38139 3.02255 9.79275 4.33 10.95C6.97159 13.48 10.4671 14.9254 14.124 15ZM1.885 1.18005H3.945L4.961 4.03805L3.875 5.56905C3.81867 5.64711 3.78353 5.73844 3.77302 5.83414C3.7625 5.92983 3.77697 6.02661 3.815 6.11505C4.38238 7.29986 5.18302 8.35798 6.169 9.22605C7.1303 10.157 8.25783 10.8992 9.493 11.414C9.58794 11.4495 9.68973 11.4628 9.7906 11.453C9.89147 11.4431 9.98874 11.4103 10.075 11.357L11.704 10.337L14.743 11.291V13.228C14.7418 13.3077 14.7248 13.3863 14.693 13.4593C14.6611 13.5324 14.615 13.5983 14.5574 13.6533C14.4998 13.7083 14.4318 13.7513 14.3574 13.7798C14.283 13.8082 14.2036 13.8216 14.124 13.819C7.51 13.819 1.257 7.96005 1.257 1.76405C1.25918 1.68428 1.27723 1.60575 1.31013 1.53305C1.34302 1.46035 1.39008 1.39495 1.44856 1.34066C1.50704 1.28637 1.57576 1.24429 1.6507 1.21688C1.72564 1.18948 1.8053 1.17729 1.885 1.18105V1.18005Z" fill="currentColor"/> 953 </svg> 954 955 956 </span> 957 958 959 </span> 960 <span class="transition-colors">1-888-234-5656</span> 961 <span class="sr-only"> â Call us</span> 962 </a> 963 </li> 964 965 966 967 <li class="flex items-center text-lg"> 968 <a 969 href="mailto:[email protected]" 970 class="header-top-link inline-flex min-h-[44px] items-center py-2 text-xs uppercase text-gray-dark transition-colors hover:text-orange lg:gap-2 xl:gap-2.5 2xl:text-sm" 971 > 972 <span aria-hidden="true"> 973 974 975 976 <span 977 class="flex h-5 w-5 items-center justify-center !h-3.25 !w-3.75 text-gray-dark transition-colors" 978 aria-label="email" 979 > 980 981 <svg 982 xmlns="http://www.w3.org/2000/svg" 983 class="icon h-full w-full email" 984 width="15" 985 height="13"
986 viewBox="0 0 15 13" 987 fill="none" 988 > 989 <path fill-rule="evenodd" clip-rule="evenodd" d="M13.2425 0.507134H1.75751C1.3314 0.461484 0.908593 0.63622 0.579961 0.993793C0.251329 1.35137 0.0430932 1.86323 0 2.4194V10.5795C0.0428897 11.1359 0.251052 11.648 0.579707 12.0058C0.908362 12.3636 1.33127 12.5385 1.75751 12.4929H13.2425C13.6687 12.5385 14.0916 12.3636 14.4203 12.0058C14.7489 11.648 14.9571 11.1359 15 10.5795V2.4194C14.9569 1.86323 14.7487 1.35137 14.42 0.993793C14.0914 0.63622 13.6686 0.461484 13.2425 0.507134ZM13.8258 10.5795C13.8115 10.7643 13.7424 10.9344 13.6334 11.0535C13.5244 11.1726 13.3841 11.2313 13.2425 11.2169H1.75751C1.61588 11.2313 1.47557 11.1726 1.36658 11.0535C1.25758 10.9344 1.18853 10.7643 1.17416 10.5795V2.4194C1.18853 2.23454 1.25756 2.06433 1.36653 1.94505C1.4755 1.82578 1.6158 1.76687 1.75751 1.78089H13.2425C13.3842 1.76687 13.5245 1.82578 13.6335 1.94505C13.7424 2.06433 13.8115 2.23454 13.8258 2.4194V10.5795ZM13.7258 1.30146L7.5 6.34201L1.27167 1.30037L0.571671 2.32352L7.5 7.93067L14.4283 2.32461L13.7258 1.30146Z" fill="currentColor"/> 990 </svg> 991 992 993 </span> 994 995 996 </span> 997 <span class="transition-colors">[email protected]</span> 998 </a> 999 </li> 1000 1001 </ul> 1002 1003 1004 <div 1005 class="flex min-h-[27px] w-full items-center justify-center text-center text-sm uppercase text-gray-dark lg:w-1/3 lg:px-2.5 [&_a:hover]:text-orange [&_a]:text-primary [&_a]:underline [&_a]:transition-colors" 1006 role="status" 1007 aria-live="polite" 1008 aria-atomic="true" 1009 > 1010 <p><strong>Free Shipping on orders $35+</strong></p> 1011 </div> 1012 1013 1014 <nav 1015 class="header-top__links hidden justify-end gap-3 lg:flex lg:w-1/3 lg:pl-2.5" 1016 aria-label="Subscriptions, account and wishlist links" 1017 role="presentation" 1018 > 1019 1020 <a 1021 href="/apps/account" 1022 aria-label="Manage subscriptions" 1023 class="header-top-link font-bold inline-flex min-h-[44px] items-center py-2 text-xs uppercase text-gray-dark transition-colors hover:text-orange lg:gap-2 xl:gap-2.5 2xl:text-sm" 1024 > 1025 <span class="transition-colors">Manage Subscriptions</span> 1026 </a> 1027 1028 1029 <a 1030 href="/apps/account" 1031 aria-label="Sign in to your account" 1032 class="header-top-link inline-flex min-h-[44px] items-center py-2 text-xs uppercase text-gray-dark transition-colors hover:text-orange lg:gap-2 xl:gap-2.5 2xl:text-sm" 1033 > 1034 <span aria-hidden="true"> 1035 1036 1037 1038 <span 1039 class="flex h-5 w-5 items-center justify-center !h-3.5 !w-3 text-gray-dark transition-colors" 1040 aria-label="user" 1041 > 1042 1043 <svg 1044 xmlns="http://www.w3.org/2000/svg" 1045 class="icon h-full w-full user" 1046 width="12" 1047 height="15"
1048 viewBox="0 0 12 15" 1049 fill="none" 1050 > 1051 <path fill-rule="evenodd" clip-rule="evenodd" d="M8.13748 6.99101C8.5957 6.66959 8.97169 6.23746 9.233 5.73186C9.49432 5.22625 9.63312 4.66234 9.63748 4.08872C9.59104 3.12085 9.18754 2.20853 8.51047 1.54053C7.83339 0.872538 6.93459 0.5 6 0.5C5.06541 0.5 4.16661 0.872538 3.48953 1.54053C2.81246 2.20853 2.40896 3.12085 2.36252 4.08872C2.36688 4.66234 2.50568 5.22625 2.767 5.73186C3.02831 6.23746 3.4043 6.66959 3.86252 6.99101C2.74838 7.38996 1.77987 8.13517 1.08875 9.12523C0.397622 10.1153 0.0174369 11.3021 0 12.5242C0.0139496 13.0611 0.232505 13.5704 0.607819 13.9406C0.983132 14.3109 1.48466 14.5118 2.00253 14.4995H9.99747C10.5153 14.5118 11.0169 14.3109 11.3922 13.9406C11.7675 13.5704 11.9861 13.0611 12 12.5242C11.9826 11.3021 11.6024 10.1153 10.9113 9.12523C10.2201 8.13517 9.25162 7.38996 8.13748 6.99101ZM3.45749 4.08872C3.43321 3.56192 3.56168 3.03966 3.82635 2.58928C4.09103 2.13891 4.47973 1.78108 4.94238 1.56194C5.40503 1.3428 5.92046 1.2724 6.42206 1.35982C6.92366 1.44724 7.38849 1.68846 7.75662 2.05239C8.12476 2.41632 8.37926 2.88626 8.4874 3.40161C8.59553 3.91695 8.55229 4.45407 8.36325 4.9437C8.17421 5.43332 7.84808 5.853 7.42685 6.1486C7.00562 6.44421 6.50863 6.60219 6 6.60217C5.34181 6.61742 4.70466 6.36152 4.22809 5.89054C3.75152 5.41957 3.47439 4.77192 3.45749 4.0895V4.08872ZM9.99747 13.4208H2.00253C1.76655 13.4267 1.53784 13.3355 1.36642 13.1673C1.19501 12.999 1.09472 12.7673 1.08746 12.5226C1.1498 11.2152 1.69463 9.98271 2.60907 9.08024C3.52351 8.17778 4.73758 7.67445 6 7.67445C7.26242 7.67445 8.47649 8.17778 9.39093 9.08024C10.3054 9.98271 10.8502 11.2152 10.9125 12.5226C10.9057 12.7675 10.8055 12.9997 10.634 13.1683C10.4626 13.3369 10.2337 13.4282 9.99747 13.4224V13.4208Z" fill="currentColor"/> 1052 </svg> 1053 1054 1055 </span> 1056 1057 1058 </span> 1059 <span class="transition-colors">Account</span> 1060 </a> 1061 1062 1063 <a 1064 x-data="wishlistModal" 1065 href="#swym-wishlist" 1066 class="header-top-link swym-wishlist inline-flex min-h-[44px] items-center py-2 text-xs uppercase text-gray-dark transition-colors hover:text-orange lg:gap-2 xl:gap-2.5 2xl:text-sm" 1067 aria-haspopup="dialog" 1068 aria-controls="swym-component-container" 1069 > 1070 <span aria-hidden="true"> 1071 1072 1073 1074 <span 1075 class="flex h-5 w-5 items-center justify-center !h-3 !w-3.5 text-gray-dark transition-colors" 1076 aria-label="wishlist" 1077 > 1078 1079 <svg 1080 xmlns="http://www.w3.org/2000/svg" 1081 class="icon h-full w-full wishlist" 1082 width="14" 1083 height="13"
1084 viewBox="0 0 14 13" 1085 fill="none" 1086 > 1087 <path fill-rule="evenodd" clip-rule="evenodd" d="M10.2262 0.500002C9.65285 0.499442 9.08726 0.63655 8.57444 0.900426C8.06161 1.1643 7.61565 1.54766 7.27207 2.02003C7.28736 2.06479 7.29203 2.11266 7.28564 2.15964C7.27925 2.20662 7.26199 2.25134 7.23534 2.29005C7.2087 2.32876 7.17342 2.36033 7.13248 2.38212C7.09153 2.40391 7.0461 2.41528 7 2.41528C6.9539 2.41528 6.90847 2.40391 6.86752 2.38212C6.82658 2.36033 6.7913 2.32876 6.76466 2.29005C6.73801 2.25134 6.72075 2.20662 6.71436 2.15964C6.70797 2.11266 6.71264 2.06479 6.72793 2.02003C6.38435 1.54766 5.93839 1.1643 5.42556 0.900426C4.91274 0.63655 4.34715 0.499442 3.77379 0.500002C3.2622 0.50702 2.7572 0.619592 2.28865 0.831055C1.8201 1.04252 1.39753 1.34857 1.04597 1.7311C0.694413 2.11363 0.420987 2.56485 0.241911 3.05806C0.0628354 3.55128 -0.0182404 4.07645 0.00343489 4.60249C0.00343489 7.16255 2.07132 9.5722 6.72015 12.4203C6.8047 12.4724 6.90142 12.5 7 12.5C7.09858 12.5 7.1953 12.4724 7.27985 12.4203C11.9287 9.5714 13.9966 7.16095 13.9966 4.60249C14.0182 4.07645 13.9372 3.55128 13.7581 3.05806C13.579 2.56485 13.3056 2.11363 12.954 1.7311C12.6025 1.34857 12.1799 1.04252 11.7114 0.831055C11.2428 0.619592 10.7378 0.50702 10.2262 0.500002ZM11.4622 7.78736C10.1382 9.16311 8.63674 10.3451 7 11.3002C5.3634 10.3459 3.86196 9.16467 2.53775 7.78976C1.68215 6.95472 1.16789 5.81555 1.09959 4.60409C1.07734 4.22512 1.12953 3.84542 1.25304 3.48767C1.37655 3.12992 1.56883 2.80145 1.81843 2.52188C2.06804 2.2423 2.36986 2.01736 2.70582 1.86049C3.04178 1.70362 3.40497 1.61802 3.77379 1.60883C4.17573 1.60781 4.57234 1.70401 4.93153 1.88967C5.29072 2.07532 5.60247 2.34524 5.84169 2.67765C6.11592 3.0233 6.3314 3.41414 6.47911 3.83367C6.51294 3.94873 6.58184 4.04953 6.67564 4.12118C6.76944 4.19282 6.88319 4.2315 7 4.2315C7.11681 4.2315 7.23056 4.19282 7.32436 4.12118C7.41816 4.04953 7.48706 3.94873 7.52089 3.83367C7.66661 3.42575 7.8738 3.044 8.13497 2.70245C8.37534 2.3637 8.69001 2.0881 9.05338 1.89807C9.41675 1.70804 9.81861 1.60894 10.2262 1.60883C10.595 1.61813 10.9582 1.7038 11.2941 1.86071C11.63 2.01762 11.9317 2.24257 12.1813 2.52211C12.4309 2.80166 12.6232 3.13009 12.7468 3.48779C12.8703 3.84549 12.9226 4.22515 12.9004 4.60409C12.8313 5.81443 12.3171 6.95231 11.4622 7.78656V7.78736Z" fill="currentColor"/> 1088 </svg> 1089 1090 1091 </span> 1092 1093 1094 </span> 1095 <span class="transition-colors">Wish List</span> 1096 </a> 1097 1098 </nav> 1099 </div> 1100 </div> 1101 </div> 1102</div> 1103 1104<style data-shopify> 1105 .header-top-link:hover span { 1106 color: rgba(var(--color-orange) / var(--tw-text-opacity)); 1107 } 1108</style> 1109 1110 1111</div><div id="shopify-section-sections--17528603869401__header" class="shopify-section shopify-section-group-header-group section-header"><header 1112 class="header" 1113 role="banner" 1114 x-data="stickyHeader()" 1115 x-bind="trigger" 1116 x-ref="header" 1117 :class="{'sticky-active': sticky}" 1118 :style="styles" 1119> 1120 <!-- Skip link --> 1121 <a 1122 href="#MainContent" 1123 class="sr-only rounded bg-white px-3 py-2 text-black focus:not-sr-only focus:absolute focus:left-2 focus:top-2 focus:z-[999]" 1124 > 1125 Skip to main content 1126 </a> 1127 1128 <div 1129 x-ref="headerInner" 1130 @scroll.window="detectScroll(window.scrollY)" 1131 class="header__inner -top-full left-0 w-full transition-all duration-400" 1132 :class=" 1133 { 1134 '!fixed z-[13] sticky-header': sticky, 1135 'sticky-header top-0': sticky && visible, 1136 'sticky-header !-top-full': sticky && !visible 1137 } 1138 " 1139 > 1140 <div class="header__center w-full border-b border-primary bg-white lg:border-b-0"> 1141 <div class="header__container container" :class="{'relative': $store.searchState.isSearchOpened === true}"> 1142 <div class="flex items-center py-3.5 lg:py-4.5" :class="sticky == true ? '!py-3.5 lg:!py-3.75' : ''"> 1143 <!-- Mobile: menu + search --> 1144 <div class="flex lg:hidden" data="search"> 1145 <!-- Burger --> 1146 <button 1147 class="flex items-center justify-center focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1" 1148 @click="$store.menuState.isMenuOpened = true" 1149 aria-label="Open menu" 1150 aria-haspopup="true" 1151 aria-controls="primary-nav" 1152 :aria-expanded="$store.menuState.isMenuOpened ? 'true' : 'false'" 1153 >
1154 <span aria-hidden="true"> 1155 1156 1157 1158 <span 1159 class="flex h-5 w-5 items-center justify-center !w-5 !h-3.75 text-gray-dark" 1160 aria-label="menu" 1161 > 1162 1163 <svg 1164 xmlns="http://www.w3.org/2000/svg" 1165 class="icon h-full w-full menu" 1166 width="20" 1167 height="15" 1168 viewBox="0 0 20 15" 1169 fill="none" 1170 > 1171 <path fill-rule="evenodd" clip-rule="evenodd" d="M0 0.5C0 0.223858 0.223858 0 0.5 0H19.5C19.7761 0 20 0.223858 20 0.5C20 0.776142 19.7761 1 19.5 1H0.5C0.223857 1 0 0.776142 0 0.5ZM0 7.49976C0 7.22361 0.223858 6.99976 0.5 6.99976H19.5C19.7761 6.99976 20 7.22361 20 7.49976C20 7.7759 19.7761 7.99976 19.5 7.99976H0.5C0.223857 7.99976 0 7.7759 0 7.49976ZM0.5 13.9993C0.223858 13.9993 0 14.2232 0 14.4993C0 14.7754 0.223857 14.9993 0.5 14.9993H19.5C19.7761 14.9993 20 14.7754 20 14.4993C20 14.2232 19.7761 13.9993 19.5 13.9993H0.5Z" fill="currentColor"/> 1172 </svg> 1173 1174 1175 </span> 1176 1177 1178 </span> 1179 </button> 1180 1181 <!-- Mobile search toggle --> 1182 <div class="mobile-search ml-5 w-5"> 1183 <button 1184 class="flex items-center justify-center focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1" 1185 @click="$store.searchState.isSearchOpened = !$store.searchState.isSearchOpened" 1186 :aria-label="$store.searchState.isSearchOpened ? 'Close search' : 'Open search'" 1187 aria-controls="site-search" 1188 :aria-expanded="$store.searchState.isSearchOpened ? 'true' : 'false'" 1189 > 1190 <span aria-hidden="true" :class="{'hidden': $store.searchState.isSearchOpened === true}"> 1191 1192 1193 1194 <span 1195 class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark" 1196 aria-label="search" 1197 > 1198 1199 <svg 1200 xmlns="http://www.w3.org/2000/svg" 1201 class="icon h-full w-full search" 1202 width="21" 1203 height="20"
1204 viewBox="0 0 21 20" 1205 fill="none" 1206 > 1207 <path fill-rule="evenodd" clip-rule="evenodd" d="M20.9999 19.2865L16.8169 15.0955C18.3872 13.3328 19.208 11.0271 19.1047 8.66867C19.0014 6.31024 17.9821 4.08513 16.2637 2.4665C14.5453 0.847871 12.2632 -0.0365992 9.90284 0.0011693C7.54244 0.0389378 5.28995 0.995964 3.62421 2.66874C1.95847 4.34152 1.01087 6.5981 0.983052 8.95863C0.955236 11.3192 1.84932 13.5974 3.47518 15.309C5.10104 17.0206 7.33046 18.0304 9.68931 18.1238C12.0482 18.2172 14.3504 17.3867 16.1065 15.809L20.2895 20L20.9999 19.2865ZM10.0621 17.121C8.4652 17.1224 6.90378 16.6501 5.5753 15.7639C4.24683 14.8777 3.21103 13.6174 2.59895 12.1424C1.98687 10.6674 1.82601 9.04403 2.1367 7.47762C2.4474 5.9112 3.21573 4.47212 4.34445 3.34243C5.47316 2.21274 6.91148 1.44319 8.47763 1.13113C10.0438 0.819073 11.6673 0.97853 13.1428 1.58933C14.6183 2.20013 15.8796 3.23483 16.767 4.56253C17.6543 5.89024 18.1279 7.4513 18.1279 9.04823C18.1279 11.188 17.2783 13.2403 15.7659 14.754C14.2535 16.2678 12.2019 17.1191 10.0621 17.121Z" fill="currentColor"/> 1208 </svg> 1209 1210 1211 </span> 1212 1213 1214 </span> 1215 <span 1216 class="relative hidden h-4 w-4" 1217 :class="{'!inline-block': $store.searchState.isSearchOpened === true}" 1218 aria-hidden="true" 1219 > 1220 <span 1221 class="absolute left-1/2 top-1/2 block h-px w-4 -translate-x-1/2 -translate-y-1/2 rotate-45 bg-black" 1222 ></span> 1223 <span 1224 class="absolute left-1/2 top-1/2 block h-px w-4 -translate-x-1/2 -translate-y-1/2 -rotate-45 bg-black" 1225 ></span> 1226 </span> 1227 </button> 1228 </div> 1229 </div> 1230 1231 <div class="header__content flex flex-grow justify-end lg:w-full"> 1232 <!-- Logo --> 1233 <div class="mx-auto flex justify-center lg:mx-0 lg:w-1/4 2xl:w-1/3"> 1234 <div 1235 class="header__logo flex w-full max-w-[152px] items-center transition duration-100 ease-out lg:max-w-[180px] 2xl:max-w-[250px]" 1236 x-ref="headerLogoWrapper" 1237 :style="logoStyles" 1238 > 1239 <a 1240 class="flex h-full w-full items-center justify-center" 1241 href="/" 1242 aria-label="Carlson Labs homepage" 1243 > 1244 1245 <img src="//www.carlsonlabs.com/cdn/shop/files/logo.svg?v=1710407746&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"> 1246</a> 1247 </div> 1248 </div> 1249 1250 <div class="flex items-center justify-end gap-7.5 pl-3.75 lg:w-[37.5%] lg:pl-0 2xl:w-1/3"> 1251 <!-- Search form wrapped with landmark + id for controls --> 1252 <div id="site-search" role="search" class="flex items-center"> 1253 1254 1255<div 1256 x-data="search({'apiKey': '59770d2c8cb2fecc9f86431034b4475452cd0461'})" 1257 class="hidden lg:relative lg:block lg:!h-auto" 1258 :class="{'!flex flex-col absolute left-0 top-full w-full z-[95]': $store.searchState.isSearchOpened === true}" 1259 @click.outside="outerClick" 1260 x-bind:style="{height: setHeight()}" 1261> 1262 <form 1263 action="/search" 1264 method="get" 1265 role="search" 1266 class="search search-modal__form search relative" 1267 aria-labelledby="SearchFormLabel-sections--17528603869401__header" 1268 > 1269 <label id="SearchFormLabel-sections--17528603869401__header" class="sr-only" for="SearchInput-sections--17528603869401__header"> 1270 Search 1271 </label> 1272 1273 <input 1274 id="SearchInput-sections--17528603869401__header" 1275 class="block w-full border border-gray-light bg-gray-light py-3 pl-5 pr-20 text-lg leading-6 text-gray-dark transition-all placeholder:text-lg placeholder:leading-6 placeholder:text-gray-dark/[.5] focus:border-primary focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1 disabled:border-gray-light disabled:bg-gray-medium disabled:text-white lg:rounded" 1276 type="search" 1277 name="q" 1278 x-effect="$store.searchState.isSearchOpened === false ? resetSearchText() : ''" 1279 x-model="searchText" 1280 placeholder="Search Products..." 1281 @input.debounce.400ms="search" 1282 x-ref="searchInput" 1283 value="" 1284 autocomplete="off" 1285 role="combobox" 1286 aria-autocomplete="list" 1287 :aria-expanded="(searchText.length > 0 && !isLoading).toString()" 1288 :aria-controls="'predictive-results-sections--17528603869401__header'" 1289 :aria-describedby="'search-status-sections--17528603869401__header'" 1290 > 1291 1292 <!-- submit --> 1293 <button 1294 class="absolute right-5 top-3.75 focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1" 1295 type="submit" 1296 :disabled="searchText.length == 0 ? true : false" 1297 aria-label="Search" 1298 title="Search" 1299 > 1300 1301 1302 1303 <span 1304 class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark" 1305 aria-label="search" 1306 > 1307 1308 <svg 1309 xmlns="http://www.w3.org/2000/svg" 1310 class="icon h-full w-full search" 1311 width="21" 1312 height="20"
1313 viewBox="0 0 21 20" 1314 fill="none" 1315 > 1316 <path fill-rule="evenodd" clip-rule="evenodd" d="M20.9999 19.2865L16.8169 15.0955C18.3872 13.3328 19.208 11.0271 19.1047 8.66867C19.0014 6.31024 17.9821 4.08513 16.2637 2.4665C14.5453 0.847871 12.2632 -0.0365992 9.90284 0.0011693C7.54244 0.0389378 5.28995 0.995964 3.62421 2.66874C1.95847 4.34152 1.01087 6.5981 0.983052 8.95863C0.955236 11.3192 1.84932 13.5974 3.47518 15.309C5.10104 17.0206 7.33046 18.0304 9.68931 18.1238C12.0482 18.2172 14.3504 17.3867 16.1065 15.809L20.2895 20L20.9999 19.2865ZM10.0621 17.121C8.4652 17.1224 6.90378 16.6501 5.5753 15.7639C4.24683 14.8777 3.21103 13.6174 2.59895 12.1424C1.98687 10.6674 1.82601 9.04403 2.1367 7.47762C2.4474 5.9112 3.21573 4.47212 4.34445 3.34243C5.47316 2.21274 6.91148 1.44319 8.47763 1.13113C10.0438 0.819073 11.6673 0.97853 13.1428 1.58933C14.6183 2.20013 15.8796 3.23483 16.767 4.56253C17.6543 5.89024 18.1279 7.4513 18.1279 9.04823C18.1279 11.188 17.2783 13.2403 15.7659 14.754C14.2535 16.2678 12.2019 17.1191 10.0621 17.121Z" fill="currentColor"/> 1317 </svg> 1318 1319 1320 </span> 1321 1322 1323 </button> 1324 1325 <!-- clear --> 1326 <button 1327 type="button" 1328 :class="{'!block': searchText.length > 0}" 1329 class="absolute right-15 top-4 hidden focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1" 1330 @click.prevent="resetSearchText()" 1331 aria-label="Clear search term" 1332 title="Clear search term" 1333 > 1334 1335 1336 1337 <span 1338 class="flex h-5 w-5 items-center justify-center !w-4.5 !h-4.5 text-gray-dark" 1339 aria-label="cross" 1340 > 1341 1342 <svg 1343 xmlns="http://www.w3.org/2000/svg" 1344 class="icon h-full w-full cross" 1345 width="18" 1346 height="18"
1347 viewBox="0 0 18 18" 1348 fill="none" 1349 > 1350 <path d="M0.982422 1L16.9824 17M16.9824 1L0.982422 17" stroke="currentColor"/> 1351 </svg> 1352 1353 1354 </span> 1355 1356 1357 </button> 1358 1359 <!-- SR-only live status for screen readers --> 1360 <div 1361 id="search-status-sections--17528603869401__header" 1362 class="sr-only" 1363 aria-live="polite" 1364 x-text=" 1365 isLoading 1366 ? 'Loading resultsâ¦' 1367 : (searchText.length === 0 1368 ? '' 1369 : (results.length > 0 1370 ? results.length + ' results available. Tab to View all or open a result.' 1371 : 'No results for ' + searchText + '.')) 1372 " 1373 ></div> 1374 </form> 1375 1376 <!-- results panel --> 1377 <div 1378 x-cloak 1379 x-show="searchText.length > 0" 1380 :aria-busy="isLoading ? 'true' : 'false'" 1381 :aria-hidden="(results.length === 0 && !isLoading) ? 'true' : 'false'" 1382 id="predictive-results-sections--17528603869401__header" 1383 class="relative min-h-20 overflow-auto bg-white p-5 lg:absolute lg:right-0 lg:top-15 lg:z-50 lg:w-[46.25rem] lg:overflow-hidden lg:border lg:border-gray lg:p-10 lg:shadow" 1384 role="region" 1385 aria-label="Search suggestions" 1386 > 1387 <div :class="{'opacity-50 pointer-events-none': isLoading}"> 1388 <ul 1389 x-cloak 1390 x-show="results.length > 0" 1391 class="grid grid-cols-2 gap-x-5 gap-y-10 lg:grid-cols-4" 1392 role="list" 1393 > 1394 <template x-for="result in results" :key="result.id"> 1395 <li role="listitem"> 1396 <a 1397 x-bind:data-la-dn-product-handle="result.handle" 1398 x-bind:href="getProductUrl(result.handle)" 1399 class="block p-2 text-center focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1" 1400 x-bind:title="result.name" 1401 x-bind:aria-label="result.name + (result.productMetafields['custom.health_support_category'] ? ', ' + result.productMetafields['custom.health_support_category'] : '') + ', price ' + formatPrice(result.price)" 1402 > 1403 <img 1404 class="la-dn-collection-badge mx-auto mb-5 aspect-square w-[6.875rem] object-contain" 1405 :src="result.images[0].url" 1406 :alt="result.name" 1407 loading="lazy" 1408 > 1409 <div 1410 x-show="result.productMetafields['custom.health_support_category']" 1411 class="text-sm uppercase text-primary" 1412 x-text="result.productMetafields['custom.health_support_category']" 1413 ></div> 1414 <div class="my-2 text-sm font-bold leading-5" x-text="result.name"></div><template x-if="result.promo"> 1415 <div class="flex items-center justify-center gap-1.5"> 1416 <span class="text-[#f52020]" x-text="promoPrice(result.handle)"></span> 1417 <span class="text-gray-dark/50 line-through" x-text="formatPrice(result.price)"></span> 1418 </div> 1419 </template> 1420 <template x-if="!result.promo"> 1421 <div x-text="formatPrice(result.price)" data-la-dn-price></div> 1422 </template> 1423 </a> 1424 </li> 1425 </template> 1426 </ul> 1427 1428 <div 1429 x-cloak 1430 class="text-xl text-gray-dark" 1431 x-show="isNoResults && searchText.length > 0" 1432 role="status" 1433 aria-live="polite" 1434 > 1435 Unfortunately no results were found for 1436 <span class="font-bold text-blue">"<span x-text="searchText"></span>"</span>⦠1437 </div> 1438 1439 <a 1440 x-cloak 1441 x-show="results.length > 0" 1442 class="mt-5 flex w-full items-center justify-center rounded border border-solid border-orange p-4 text-sm uppercase text-orange focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1 lg:mt-10" 1443 x-bind:href="getSearchUrl()" 1444 x-bind:aria-label="'View all results for ' + searchText" 1445 title="View All" 1446 >View all</a 1447 > 1448 </div> 1449 1450 <div 1451 x-cloak 1452 x-show="isLoading" 1453 class="absolute left-1/2 top-1/2 -translate-x-1/2 -translate-y-1/2 overflow-hidden" 1454 role="status"
1455 aria-live="polite" 1456 > 1457 1458 1459 1460 <span 1461 class="flex h-5 w-5 items-center justify-center !w-25 !h-25 animate-spin" 1462 aria-label="loader" 1463 > 1464 <svg 1465 class="icon h-full w-full loader" 1466 width="100" 1467 height="100" 1468 viewBox="0 0 100 100" 1469 fill="none" 1470 xmlns="http://www.w3.org/2000/svg" 1471 > 1472 <path fill-rule="evenodd" clip-rule="evenodd" d="M57.5017 37.5914C54.4836 35.7668 50.9041 35.1047 47.4331 35.7291C43.9621 36.3534 40.8376 38.2214 38.6445 40.9833C36.4514 43.7452 35.3401 47.2117 35.5186 50.7339C35.6971 54.256 37.1531 57.5925 39.6141 60.1185C42.0752 62.6446 45.3725 64.1871 48.8888 64.4574C52.4051 64.7277 55.8995 63.7071 58.7176 61.5868C61.5358 59.4665 63.4846 56.3918 64.1992 52.9383L67.137 53.5462C66.2745 57.7143 63.9225 61.4251 60.5212 63.9841C57.12 66.5431 52.9028 67.7748 48.6589 67.4486C44.415 67.1224 40.4355 65.2607 37.4653 62.212C34.4951 59.1633 32.7378 55.1366 32.5224 50.8857C32.307 46.6348 33.6483 42.4511 36.2951 39.1177C38.9419 35.7844 42.7128 33.53 46.902 32.7765C51.0911 32.0229 55.4113 32.822 59.0538 35.0241L57.5017 37.5914Z" fill="#0961C9"/> 1473 </svg> 1474 </span> 1475 1476 1477 <span class="sr-only">Loading resultsâ¦</span> 1478 </div> 1479 </div> 1480</div> 1481 1482<style> 1483 #SearchInput-sections--17528603869401__header::-webkit-search-cancel-button, 1484 #SearchInput-sections--17528603869401__header::-webkit-search-decoration, 1485 #SearchInput-sections--17528603869401__header::-webkit-search-results-button, 1486 #SearchInput-sections--17528603869401__header::-webkit-search-results-decoration { 1487 -webkit-appearance: none; 1488 appearance: none; 1489 } 1490 /* Edge/IE */ 1491 #SearchInput-sections--17528603869401__header::-ms-clear { 1492 display: none; width: 0; height: 0; 1493 } 1494</style> 1495 1496 </div> 1497 1498 <!-- Minicart --> 1499 <div class="header__minicart inline-flex"> 1500 <a 1501 href="/cart" 1502 class="minicart__button relative inline-flex cursor-pointer items-center gap-1.5 focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1" 1503 aria-label="Cart, 0 items" 1504 > 1505 <span aria-hidden="true"> 1506 1507 1508 1509 <span 1510 class="flex h-5 w-5 items-center justify-center minicart__icon !h-5.5 !w-4.75 text-gray-dark" 1511 aria-label="cart" 1512 > 1513 1514 <svg 1515 xmlns="http://www.w3.org/2000/svg" 1516 class="icon h-full w-full cart" 1517 width="20" 1518 height="22"
1519 viewBox="0 0 20 22" 1520 fill="none" 1521 > 1522 <path fill-rule="evenodd" clip-rule="evenodd" d="M18.985 18.065L17.7551 8.065C17.6518 7.22343 17.2458 6.44822 16.6127 5.88418C15.9797 5.32014 15.163 5.00584 14.3151 5H13.965V3.461C13.9574 2.54388 13.5891 1.66662 12.9398 1.01894C12.2904 0.37126 11.4122 0.00522433 10.4951 0H8.51507C7.59934 0.00732605 6.72321 0.374487 6.07586 1.02221C5.42851 1.66994 5.06191 2.54627 5.05511 3.462V5H4.70501C3.857 5.00587 3.04023 5.32031 2.40716 5.88455C1.77409 6.4488 1.36808 7.22425 1.26507 8.066L0.02508 18.066C-0.0335222 18.5576 0.0108286 19.056 0.155451 19.5294C0.300074 20.0029 0.541763 20.4411 0.865046 20.816C1.18935 21.1868 1.58907 21.4843 2.03741 21.6884C2.48575 21.8926 2.97238 21.9988 3.46502 22H15.5551C16.0477 21.9988 16.5344 21.8926 16.9827 21.6884C17.4311 21.4843 17.8308 21.1868 18.1551 20.816C18.4791 20.4416 18.7206 20.0031 18.8636 19.529C19.0066 19.055 19.048 18.5561 18.985 18.065ZM6.0451 3.493C6.04323 2.83522 6.30211 2.20352 6.76507 1.73625C7.22803 1.26898 7.8573 1.00423 8.51507 1H10.4951C11.1546 1.00212 11.7862 1.26601 12.2513 1.73367C12.7163 2.20132 12.9766 2.83449 12.975 3.494V5H6.0451V3.493ZM17.4051 20.154C17.1753 20.4192 16.8911 20.632 16.572 20.778C16.2528 20.9239 15.9061 20.9997 15.5551 21H3.46502C3.11407 20.9997 2.76734 20.9239 2.44818 20.778C2.12901 20.632 1.84486 20.4192 1.61505 20.154C1.38211 19.8875 1.2082 19.5747 1.10479 19.2362C1.00138 18.8977 0.970832 18.5412 1.01507 18.19L2.24505 8.19C2.32015 7.58887 2.61093 7.03546 3.06341 6.63265C3.51589 6.22983 4.09923 6.00502 4.70501 6H14.3151C14.9202 6.00382 15.503 6.22846 15.9542 6.63173C16.4053 7.03499 16.6937 7.58912 16.7651 8.19L18.0051 18.19C18.0493 18.5412 18.0188 18.8977 17.9153 19.2362C17.8119 19.5747 17.638 19.8875 17.4051 20.154Z" fill="currentColor"/> 1523 </svg> 1524 1525 1526 </span> 1527 1528 1529 </span> 1530 <div 1531 class="relative flex h-5 w-5 items-center justify-center rounded-full bg-orange text-xs text-white" 1532 data-cart-count 1533 aria-live="polite" 1534 aria-atomic="true" 1535 > 1536 <span class="minicart__counter absolute left-1/2 top-1/2 -translate-x-1/2 -translate-y-1/2">0</span> 1537 </div> 1538 <span class="sr-only">Open cart</span> 1539 </a> 1540 </div> 1541 </div> 1542 </div> 1543 </div> 1544 <!-- /row --> 1545 </div> 1546 </div> 1547 1548 <!-- Primary navigation landmark --> 1549 <div class="header__bottom lg:relative lg:z-20 lg:bg-primary"> 1550 <div class="header__container container"> 1551 <div class="header__menu"> 1552 1553 <nav id="primary-nav" aria-label="Primary" role="presentation"> 1554 1555 1556<nav 1557 x-data="menu" 1558 class="relative hidden w-full items-center justify-between lg:flex lg:gap-4" 1559 aria-label="Main navigation" 1560 role="presentation" 1561 :class="{'!flex flex-col z-[9999999999] !fixed inset-0 w-full h-full bg-white': $store.menuState.isMenuOpened === true}" 1562> 1563 1564 <div 1565 class="flex min-h-[27px] w-full items-center justify-center border-b border-beige text-center text-sm uppercase text-gray-dark lg:hidden lg:w-1/3 lg:px-2.5 [&_a:hover]:text-orange [&_a]:text-primary [&_a]:underline [&_a]:transition-colors" 1566 > 1567 FREE Shipping on Orders Over $35 1568 </div> 1569 1570 1571<div 1572 class="flex w-full justify-between gap-5 border-b border-b-primary px-5 py-3.75 lg:hidden lg:w-auto" 1573 @menu-navigate.window="searchOpen = false" 1574> 1575 <div class="flex-grow"> 1576 <template x-if="$store.menuState.level === 0"> 1577 <div> 1578 <div x-show="searchOpen" x-transition> 1579 <form action="/search" method="get" class="relative"> 1580 <input 1581 type="text" 1582 name="q" 1583 placeholder="Search" 1584 class="w-full rounded border px-3 pl-2 pr-5.5" 1585 > 1586 <button class="absolute right-5 top-1/2 -translate-y-1/2"> 1587 1588 1589 1590 <span 1591 class="flex h-5 w-5 items-center justify-center !w-5 !h-5" 1592 aria-label="search" 1593 > 1594 1595 <svg 1596 xmlns="http://www.w3.org/2000/svg" 1597 class="icon h-full w-full search" 1598 width="21" 1599 height="20"
1600 viewBox="0 0 21 20" 1601 fill="none" 1602 > 1603 <path fill-rule="evenodd" clip-rule="evenodd" d="M20.9999 19.2865L16.8169 15.0955C18.3872 13.3328 19.208 11.0271 19.1047 8.66867C19.0014 6.31024 17.9821 4.08513 16.2637 2.4665C14.5453 0.847871 12.2632 -0.0365992 9.90284 0.0011693C7.54244 0.0389378 5.28995 0.995964 3.62421 2.66874C1.95847 4.34152 1.01087 6.5981 0.983052 8.95863C0.955236 11.3192 1.84932 13.5974 3.47518 15.309C5.10104 17.0206 7.33046 18.0304 9.68931 18.1238C12.0482 18.2172 14.3504 17.3867 16.1065 15.809L20.2895 20L20.9999 19.2865ZM10.0621 17.121C8.4652 17.1224 6.90378 16.6501 5.5753 15.7639C4.24683 14.8777 3.21103 13.6174 2.59895 12.1424C1.98687 10.6674 1.82601 9.04403 2.1367 7.47762C2.4474 5.9112 3.21573 4.47212 4.34445 3.34243C5.47316 2.21274 6.91148 1.44319 8.47763 1.13113C10.0438 0.819073 11.6673 0.97853 13.1428 1.58933C14.6183 2.20013 15.8796 3.23483 16.767 4.56253C17.6543 5.89024 18.1279 7.4513 18.1279 9.04823C18.1279 11.188 17.2783 13.2403 15.7659 14.754C14.2535 16.2678 12.2019 17.1191 10.0621 17.121Z" fill="currentColor"/> 1604 </svg> 1605 1606 1607 </span> 1608 1609 1610 </button> 1611 </form> 1612 </div> 1613 <button class="flex items-center justify-center" x-show="!searchOpen" @click="searchOpen = true"> 1614 1615 1616 1617 <span 1618 class="flex h-5 w-5 items-center justify-center !w-5 !h-5" 1619 aria-label="search" 1620 > 1621 1622 <svg 1623 xmlns="http://www.w3.org/2000/svg" 1624 class="icon h-full w-full search" 1625 width="21" 1626 height="20"
1627 viewBox="0 0 21 20" 1628 fill="none" 1629 > 1630 <path fill-rule="evenodd" clip-rule="evenodd" d="M20.9999 19.2865L16.8169 15.0955C18.3872 13.3328 19.208 11.0271 19.1047 8.66867C19.0014 6.31024 17.9821 4.08513 16.2637 2.4665C14.5453 0.847871 12.2632 -0.0365992 9.90284 0.0011693C7.54244 0.0389378 5.28995 0.995964 3.62421 2.66874C1.95847 4.34152 1.01087 6.5981 0.983052 8.95863C0.955236 11.3192 1.84932 13.5974 3.47518 15.309C5.10104 17.0206 7.33046 18.0304 9.68931 18.1238C12.0482 18.2172 14.3504 17.3867 16.1065 15.809L20.2895 20L20.9999 19.2865ZM10.0621 17.121C8.4652 17.1224 6.90378 16.6501 5.5753 15.7639C4.24683 14.8777 3.21103 13.6174 2.59895 12.1424C1.98687 10.6674 1.82601 9.04403 2.1367 7.47762C2.4474 5.9112 3.21573 4.47212 4.34445 3.34243C5.47316 2.21274 6.91148 1.44319 8.47763 1.13113C10.0438 0.819073 11.6673 0.97853 13.1428 1.58933C14.6183 2.20013 15.8796 3.23483 16.767 4.56253C17.6543 5.89024 18.1279 7.4513 18.1279 9.04823C18.1279 11.188 17.2783 13.2403 15.7659 14.754C14.2535 16.2678 12.2019 17.1191 10.0621 17.121Z" fill="currentColor"/> 1631 </svg> 1632 1633 1634 </span> 1635 1636 1637 </button> 1638 </div> 1639 </template> 1640 1641 <template x-if="$store.menuState.level > 0"> 1642 <button class="inline-flex items-center gap-2 text-lg " @click="$store.menuState.back()"> 1643 1644 1645 1646 <span 1647 class="flex h-5 w-5 items-center justify-center !w-2 !h-2 !rotate-180" 1648 aria-label="chevron-right-bold" 1649 > 1650 <svg 1651 class="icon h-full w-full chevron-right-bold" 1652 xmlns="http://www.w3.org/2000/svg" 1653 width="8" 1654 height="12"
1655 viewBox="0 0 8 12" 1656 fill="none" 1657 > 1658 <path d="M1 11L6.07814 6.76822C6.55789 6.36842 6.55789 5.63157 6.07813 5.23178L1 1" stroke="#17191D" stroke-width="2" stroke-linecap="round"/> 1659 </svg> 1660 </span> 1661 1662 1663 <span class="font-heading font-medium" x-text="$store.menuState.prevLabel()"></span> 1664 </button> 1665 </template> 1666 </div> 1667 1668 <button class="" @click="$store.menuState.closeMenu()"> 1669 1670 1671 1672 <span 1673 class="flex h-5 w-5 items-center justify-center !w-5 !h-5" 1674 aria-label="cross" 1675 > 1676 1677 <svg 1678 xmlns="http://www.w3.org/2000/svg" 1679 class="icon h-full w-full cross" 1680 width="18" 1681 height="18" 1682 viewBox="0 0 18 18" 1683 fill="none" 1684 > 1685 <path d="M0.982422 1L16.9824 17M16.9824 1L0.982422 17" stroke="currentColor"/> 1686 </svg> 1687 1688 1689 </span> 1690 1691 1692 </button> 1693</div> 1694 1695 <ul 1696 class="w-full flex-grow overflow-scroll px-5 pt-8 font-heading lg:flex lg:w-auto lg:items-center lg:gap-5 lg:overflow-auto lg:p-0 xl:gap-x-[52px]" 1697 x-show="!$store.menuState.isMobile() || !($store.menuState.level === 1 && $store.menuState.activeL1 === 'Account')" 1698 > 1699 1700 1701 1702 1703 <li 1704 class="lg:mb-0 lg:cursor-pointer lg:py-1.5 " 1705 x-data="dropdownMenu()" 1706 @mouseenter="enter" 1707 @mouseleave="leave" 1708 @focusin="if(allow()) { open = true }" 1709 @focusout="if(allow()) { open = false }" 1710 @click.outside="if(allow()) { open = false }" 1711 :class=" 1712 $store.menuState.isMobile() && $store.menuState.activeL1 === 'Shop' 1713 ? 'h-full mb-0' 1714 : 'mb-5' 1715 " 1716> 1717 <span 1718 class="relative flex items-center gap-x-2 font-body text-lg lg:min-h-9.5 lg:gap-x-4 lg:rounded lg:bg-orange lg:px-[21px] lg:py-1.25 lg:leading-none" 1719 x-show="!$store.menuState.isMobile() || $store.menuState.level === 0" 1720 @click.prevent=" 1721 if(!$store.menuState.isMobile()) return; 1722 $store.menuState.activeL1 = 'Shop'; 1723 $store.menuState.push('Shop'); 1724 " 1725 > 1726 1727 1728 1729 <span 1730 class="flex h-5 w-5 items-center justify-center !w-4 !h-3.5 text-white hidden lg:inline" 1731 aria-label="burger" 1732 > 1733 1734 <svg 1735 xmlns="http://www.w3.org/2000/svg" 1736 class="icon h-full w-full burger" 1737 width="14" 1738 height="13"
1739 viewBox="0 0 14 13" 1740 fill="none" 1741 > 1742 <path fill-rule="evenodd" clip-rule="evenodd" d="M0 0.5H14V2.5H0V0.5ZM0 5.5H14V7.5H0V5.5ZM14 10.5H0V12.5H14V10.5Z" fill="currentColor"/> 1743 </svg> 1744 1745 1746 </span> 1747 1748 1749 <span class="lg:text-white">Shop</span> 1750 1751 1752 1753 <span 1754 class="flex h-5 w-5 items-center justify-center !w-2 !h-2 lg:hidden" 1755 aria-label="chevron-right-bold" 1756 > 1757 <svg 1758 class="icon h-full w-full chevron-right-bold" 1759 xmlns="http://www.w3.org/2000/svg" 1760 width="8" 1761 height="12" 1762 viewBox="0 0 8 12" 1763 fill="none" 1764 > 1765 <path d="M1 11L6.07814 6.76822C6.55789 6.36842 6.55789 5.63157 6.07813 5.23178L1 1" stroke="#17191D" stroke-width="2" stroke-linecap="round"/> 1766 </svg> 1767 </span> 1768 1769 1770 </span> 1771 1772 <ul 1773 class="header-nav__list flex h-full flex-col lg:absolute lg:left-0 lg:top-full lg:hidden lg:w-full lg:max-w-[225px] lg:cursor-default lg:bg-white lg:py-12.5 lg:before:pointer-events-none lg:before:absolute lg:before:left-[-1000px] lg:before:right-0 lg:before:top-0 lg:before:h-[100vh] lg:before:w-[1225px] lg:before:bg-white" 1774 x-cloak 1775 :class="open ? 'lg:!flex' : ''" 1776 :style="open && allow() ? `height: ${dynamicHeight}; max-height: ${dynamicHeight};` : ''" 1777 x-show="$store.menuState.isMobile() && $store.menuState.activeL1 === 'Shop' && $store.menuState.level >= 1" 1778 > 1779 <li class="block lg:hidden" x-show="$store.menuState.level === 1"> 1780 <div class="mb-3 text-[20px] font-medium leading-6.5 text-primary">Shop</div> 1781 </li> 1782 1783 1784 1785 <li 1786 1787 x-show=" 1788 !$store.menuState.isMobile() 1789 ? true 1790 : ($store.menuState.level !== 2 || $store.menuState.activeL2 === 'Omega-3s') 1791 " 1792 > 1793 <a 1794 class="mb-3 flex items-center gap-2.5 text-lg after:-bottom-0.5 lg:relative lg:z-[1000] lg:inline-flex lg:font-heading lg:text-xl lg:font-medium lg:tracking-[-.68px] lg:no-underline lg:transition-all lg:after:absolute lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 1795 href="/collections/omega-3-supplements" 1796 title="Omega-3s" 1797 @click.prevent=" 1798 1799 window.location.href='/collections/omega-3-supplements'; 1800 1801 " 1802 x-show=" 1803 !$store.menuState.isMobile() 1804 ? true 1805 : ($store.menuState.level !== 2) 1806 " 1807 > 1808 Omega-3s 1809 1810 </a> 1811 </li> 1812 1813 1814 1815 <li 1816 1817 x-show=" 1818 !$store.menuState.isMobile() 1819 ? true 1820 : ($store.menuState.level !== 2 || $store.menuState.activeL2 === 'Vitamin D') 1821 " 1822 > 1823 <a 1824 class="mb-3 flex items-center gap-2.5 text-lg after:-bottom-0.5 lg:relative lg:z-[1000] lg:inline-flex lg:font-heading lg:text-xl lg:font-medium lg:tracking-[-.68px] lg:no-underline lg:transition-all lg:after:absolute lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 1825 href="/collections/vitamins-a-k?filter.p.m.custom.vitamin=Vitamin+D&sort_by=manual" 1826 title="Vitamin D" 1827 @click.prevent=" 1828 1829 window.location.href='/collections/vitamins-a-k?filter.p.m.custom.vitamin=Vitamin+D&sort_by=manual'; 1830 1831 " 1832 x-show=" 1833 !$store.menuState.isMobile() 1834 ? true 1835 : ($store.menuState.level !== 2) 1836 " 1837 > 1838 Vitamin D 1839 1840 </a> 1841 </li> 1842 1843 1844 1845 <li 1846 1847 x-data=" 1848 { 1849 open:false, 1850 bp:992, 1851 allow(){ return window.innerWidth >= this.bp }, 1852 enter(){ if(this.allow()){ this.open = true; $store.menuState.lockBodyDesktop(true) } }, 1853 leave(){ if(this.allow()){ this.open = false; $store.menuState.lockBodyDesktop(false) } }, 1854 toggle(){ this.openL2 = !this.open } 1855 } 1856 " 1857 @mouseenter="enter" 1858 @mouseleave="leave" 1859 @focusin="open = true" 1860 @focusout="open = false" 1861 @click.outside="open = false" 1862 1863 x-show=" 1864 !$store.menuState.isMobile() 1865 ? true 1866 : ($store.menuState.level !== 2 || $store.menuState.activeL2 === 'By Category') 1867 " 1868 > 1869 <a 1870 class="mb-3 flex items-center gap-2.5 text-lg after:-bottom-0.5 lg:relative lg:z-[1000] lg:inline-flex lg:font-heading lg:text-xl lg:font-medium lg:tracking-[-.68px] lg:no-underline lg:transition-all lg:after:absolute lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 1871 href="/collections/by-category" 1872 title="By Category" 1873 @click.prevent=" 1874 1875 if(!$store.menuState.isMobile()){ return } 1876 $store.menuState.activeL2 = 'By Category'; 1877 $store.menuState.setCtaL2({ title: 'By Category', url: '/collections/by-category' }); 1878 $store.menuState.push('By Category'); 1879 1880 " 1881 x-show=" 1882 !$store.menuState.isMobile() 1883 ? true 1884 : ($store.menuState.level !== 2) 1885 " 1886 > 1887 By Category 1888 1889 1890 1891 1892 <span 1893 class="flex h-5 w-5 items-center justify-center inline-block !w-2 !h-2 lg:!w-3 lg:!h-3" 1894 aria-label="chevron-right-bold" 1895 > 1896 <svg 1897 class="icon h-full w-full chevron-right-bold" 1898 xmlns="http://www.w3.org/2000/svg" 1899 width="8" 1900 height="12"
1901 viewBox="0 0 8 12" 1902 fill="none" 1903 > 1904 <path d="M1 11L6.07814 6.76822C6.55789 6.36842 6.55789 5.63157 6.07813 5.23178L1 1" stroke="#17191D" stroke-width="2" stroke-linecap="round"/> 1905 </svg> 1906 </span> 1907 1908 1909 1910 </a><div 1911 class="header-nav__list lg:absolute lg:left-[225px] lg:top-0 lg:hidden lg:w-auto lg:min-w-[475px] lg:flex-col lg:border lg:border-beige lg:bg-gray-light lg:p-12.5 lg:h-full" 1912 x-cloak 1913 :class="open ? 'lg:!flex' : ''" 1914 x-show="$store.menuState.isMobile() && $store.menuState.level === 2 && $store.menuState.activeL2 === 'By Category'" 1915 > 1916 <div class="mb-3 items-center justify-between lg:mb-7.5 lg:flex"> 1917 <div class="text-[20px] font-medium leading-6.5 text-primary lg:text-xl lg:tracking-[-.68px] lg:text-black"> 1918 By Category 1919 </div> 1920 <a 1921 class="hidden items-center gap-1 text-sm uppercase text-orange lg:flex" 1922 href="/collections/by-category" 1923 title="By Category" 1924 > 1925 1926 Shop Categories 1927 1928 1929 1930 1931 <span 1932 class="flex h-5 w-5 items-center justify-center inline-block !w-2 !h-2 text-orange" 1933 aria-label="chevron-right" 1934 > 1935 1936 <svg 1937 xmlns="http://www.w3.org/2000/svg" 1938 class="icon h-full w-full chevron-right" 1939 width="7" 1940 height="10"
1941 viewBox="0 0 7 10" 1942 fill="none" 1943 > 1944 <path d="M1 0.5L5.5 5L1 9.5" stroke="currentColor" stroke-linecap="round"/> 1945 </svg> 1946 1947 1948 </span> 1949 1950 1951 </a> 1952 </div> 1953 <ul 1954 class="lg:columns-2 lg:gap-15" 1955 > 1956 1957 <li class="mb-3"> 1958 <a 1959 class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 1960 href="/collections/omega-3-fish-oils" 1961 title="Omega-3s" 1962 >Omega-3s</a> 1963 </li> 1964 1965 <li class="mb-3"> 1966 <a 1967 class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 1968 href="/collections/vitamins-a-k?filter.p.m.custom.vitamin=Vitamin+D&sort_by=manual" 1969 title="Vitamin D" 1970 >Vitamin D</a> 1971 </li> 1972 1973 <li class="mb-3"> 1974 <a 1975 class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 1976 href="/collections/vitamins-a-k" 1977 title="Vitamins A-K" 1978 >Vitamins A-K</a> 1979 </li> 1980 1981 <li class="mb-3"> 1982 <a 1983 class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 1984 href="/collections/gummy-vitamins" 1985 title="Gummies" 1986 >Gummies</a> 1987 </li> 1988 1989 <li class="mb-3"> 1990 <a 1991 class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 1992 href="/collections/children-and-teen-supplements" 1993 title="Children & Teens" 1994 >Children & Teens</a> 1995 </li> 1996 1997 <li class="mb-3"> 1998 <a 1999 class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 2000 href="/collections/multivitamins" 2001 title="Multivitamins" 2002 >Multivitamins</a> 2003 </li> 2004 2005 <li class="mb-3"> 2006 <a 2007 class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 2008 href="/collections/minerals" 2009 title="Minerals" 2010 >Minerals</a> 2011 </li> 2012 2013 <li class="mb-3"> 2014 <a 2015 class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 2016 href="/collections/pets" 2017 title="Pet Products" 2018 >Pet Products</a> 2019 </li> 2020 2021 <li class="mb-3"> 2022 <a 2023 class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 2024 href="/collections/special-formulas" 2025 title="Special Formulas" 2026 >Special Formulas</a> 2027 </li> 2028 2029 <li class="mb-3"> 2030 <a 2031 class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 2032 href="/collections/nutrient-formulas" 2033 title="Nutrient Formulas" 2034 >Nutrient Formulas</a> 2035 </li> 2036 2037 <li class="mb-3"> 2038 <a 2039 class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 2040 href="/collections/body-care" 2041 title="Body Care" 2042 >Body Care</a> 2043 </li> 2044 2045 <li class="mb-3"> 2046 <a 2047 class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 2048 href="/collections/digestive-enzyme-aids" 2049 title="Digestive Aids" 2050 >Digestive Aids</a> 2051 </li> 2052 2053 <li class="mb-3"> 2054 <a 2055 class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 2056 href="/collections/amino-acids" 2057 title="Amino Acids" 2058 >Amino Acids</a> 2059 </li> 2060 2061 <li class="mb-3"> 2062 <a 2063 class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 2064 href="/collections/plant-based-products" 2065 title="Plant-Based Products" 2066 >Plant-Based Products</a> 2067 </li> 2068 2069 <li class="mb-3"> 2070 <a 2071 class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 2072 href="/collections/nutrition-test-kits" 2073 title="Test Kits" 2074 >Test Kits</a> 2075 </li> 2076 2077 <li class="mb-3"> 2078 <a 2079 class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 2080 href="/collections/miscellaneous" 2081 title="Miscellaneous" 2082 >Miscellaneous</a> 2083 </li> 2084 2085 <li class="mb-3"> 2086 <a 2087 class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 2088 href="/collections/overstock" 2089 title="Limited-Time Sale" 2090 >
2090Limited-Time Sale</a> 2091 </li> 2092 2093 </ul> 2094 </div> 2095 2096 </li> 2097 2098 2099 2100 <li 2101 2102 x-data=" 2103 { 2104 open:false, 2105 bp:992, 2106 allow(){ return window.innerWidth >= this.bp }, 2107 enter(){ if(this.allow()){ this.open = true; $store.menuState.lockBodyDesktop(true) } }, 2108 leave(){ if(this.allow()){ this.open = false; $store.menuState.lockBodyDesktop(false) } }, 2109 toggle(){ this.openL2 = !this.open } 2110 } 2111 " 2112 @mouseenter="enter" 2113 @mouseleave="leave" 2114 @focusin="open = true" 2115 @focusout="open = false" 2116 @click.outside="open = false" 2117 2118 x-show=" 2119 !$store.menuState.isMobile() 2120 ? true 2121 : ($store.menuState.level !== 2 || $store.menuState.activeL2 === 'By Health Need') 2122 " 2123 > 2124 <a 2125 class="mb-3 flex items-center gap-2.5 text-lg after:-bottom-0.5 lg:relative lg:z-[1000] lg:inline-flex lg:font-heading lg:text-xl lg:font-medium lg:tracking-[-.68px] lg:no-underline lg:transition-all lg:after:absolute lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 2126 href="/collections/by-health-need" 2127 title="By Health Need" 2128 @click.prevent=" 2129 2130 if(!$store.menuState.isMobile()){ return } 2131 $store.menuState.activeL2 = 'By Health Need'; 2132 $store.menuState.setCtaL2({ title: 'By Health Need', url: '/collections/by-health-need' }); 2133 $store.menuState.push('By Health Need'); 2134 2135 " 2136 x-show=" 2137 !$store.menuState.isMobile() 2138 ? true 2139 : ($store.menuState.level !== 2) 2140 " 2141 > 2142 By Health Need 2143 2144 2145 2146 2147 <span 2148 class="flex h-5 w-5 items-center justify-center inline-block !w-2 !h-2 lg:!w-3 lg:!h-3" 2149 aria-label="chevron-right-bold" 2150 > 2151 <svg 2152 class="icon h-full w-full chevron-right-bold" 2153 xmlns="http://www.w3.org/2000/svg" 2154 width="8" 2155 height="12"
2156 viewBox="0 0 8 12" 2157 fill="none" 2158 > 2159 <path d="M1 11L6.07814 6.76822C6.55789 6.36842 6.55789 5.63157 6.07813 5.23178L1 1" stroke="#17191D" stroke-width="2" stroke-linecap="round"/> 2160 </svg> 2161 </span> 2162 2163 2164 2165 </a><div 2166 class="header-nav__list lg:absolute lg:left-[225px] lg:top-0 lg:hidden lg:w-auto lg:min-w-[475px] lg:flex-col lg:border lg:border-beige lg:bg-gray-light lg:p-12.5 lg:h-full" 2167 x-cloak 2168 :class="open ? 'lg:!flex' : ''" 2169 x-show="$store.menuState.isMobile() && $store.menuState.level === 2 && $store.menuState.activeL2 === 'By Health Need'" 2170 > 2171 <div class="mb-3 items-center justify-between lg:mb-7.5 lg:flex"> 2172 <div class="text-[20px] font-medium leading-6.5 text-primary lg:text-xl lg:tracking-[-.68px] lg:text-black"> 2173 By Health Need 2174 </div> 2175 <a 2176 class="hidden items-center gap-1 text-sm uppercase text-orange lg:flex" 2177 href="/collections/by-health-need" 2178 title="By Health Need" 2179 > 2180 2181 Shop By Health Need 2182 2183 2184 2185 2186 <span 2187 class="flex h-5 w-5 items-center justify-center inline-block !w-2 !h-2 text-orange" 2188 aria-label="chevron-right" 2189 > 2190 2191 <svg 2192 xmlns="http://www.w3.org/2000/svg" 2193 class="icon h-full w-full chevron-right" 2194 width="7" 2195 height="10"
2196 viewBox="0 0 7 10" 2197 fill="none" 2198 > 2199 <path d="M1 0.5L5.5 5L1 9.5" stroke="currentColor" stroke-linecap="round"/> 2200 </svg> 2201 2202 2203 </span> 2204 2205 2206 </a> 2207 </div> 2208 <ul 2209 class="lg:columns-2 lg:gap-15" 2210 > 2211 2212 <li class="mb-3"> 2213 <a 2214 class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 2215 href="/collections/back-to-school" 2216 title="Back To School" 2217 >Back To School</a> 2218 </li> 2219 2220 <li class="mb-3"> 2221 <a 2222 class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 2223 href="/collections/baby-and-mom-vitamins" 2224 title="Baby & Mom Vitamins" 2225 >Baby & Mom Vitamins</a> 2226 </li> 2227 2228 <li class="mb-3"> 2229 <a 2230 class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 2231 href="/collections/blood-sugar-support" 2232 title="Blood Sugar Support" 2233 >Blood Sugar Support</a> 2234 </li> 2235 2236 <li class="mb-3"> 2237 <a 2238 class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 2239 href="/collections/bone-and-joint-supplements" 2240 title="Bone & Joint Supplements" 2241 >Bone & Joint Supplements</a> 2242 </li> 2243 2244 <li class="mb-3"> 2245 <a 2246 class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 2247 href="/collections/brain-and-memory-support" 2248 title="Brain & Memory Support" 2249 >Brain & Memory Support</a> 2250 </li> 2251 2252 <li class="mb-3"> 2253 <a 2254 class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 2255 href="/collections/energy-support" 2256 title="Energy Support" 2257 >Energy Support</a> 2258 </li> 2259 2260 <li class="mb-3"> 2261 <a 2262 class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 2263 href="/collections/eye-health-vitamins" 2264 title="Eye Health Vitamins" 2265 >Eye Health Vitamins</a> 2266 </li> 2267 2268 <li class="mb-3"> 2269 <a 2270 class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 2271 href="/collections/fitness-supplements" 2272 title="Fitness Supplements" 2273 >Fitness Supplements</a> 2274 </li> 2275 2276 <li class="mb-3"> 2277 <a 2278 class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 2279 href="/collections/gut-health-supplements" 2280 title="Gut Health Supplements" 2281 >Gut Health Supplements</a> 2282 </li> 2283 2284 <li class="mb-3"> 2285 <a 2286 class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 2287 href="/collections/healthy-aging" 2288 title="Healthy Aging" 2289 >Healthy Aging</a> 2290 </li> 2291 2292 <li class="mb-3"> 2293 <a 2294 class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 2295 href="/collections/heart-health-supplements" 2296 title="Heart Health Supplements" 2297 >Heart Health Supplements</a> 2298 </li> 2299 2300 <li class="mb-3"> 2301 <a 2302 class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 2303 href="/collections/immune-system-boosters" 2304 title="Immune System Boosters" 2305 >Immune System Boosters</a> 2306 </li> 2307 2308 <li class="mb-3"> 2309 <a 2310 class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 2311 href="/collections/mens-health-supplements" 2312 title="Men's Health Supplements" 2313 >Men's Health Supplements</a> 2314 </li> 2315 2316 <li class="mb-3"> 2317 <a 2318 class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 2319 href="/collections/mood-and-mental-health" 2320 title="Mood & Mental Health" 2321 >Mood & Mental Health</a> 2322 </li> 2323 2324 <li class="mb-3"> 2325 <a 2326 class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 2327 href="/collections/sleep-supplements" 2328 title="Sleep Supplements" 2329 >Sleep Supplements</a> 2330 </li> 2331 2332 <li class="mb-3"> 2333 <a 2334 class="text-lg lg:relative lg:mb-2 lg:whitespace-nowrap lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 2335 href="/collections/womens-health-supplements" 2336 title="Women's Supplements" 2337 >Women's Supplements</a> 2338 </li> 2339 2340 </ul> 2341 </div> 2342 2343 </li> 2344 2345 2346 2347 <li 2348 2349 x-show=" 2350 !$store.menuState.isMobile() 2351 ? true 2352 : ($store.menuState.level !== 2 || $store.menuState.activeL2 === 'Limited-Time Sale') 2353 " 2354 > 2355 <a 2356 class="mb-3 flex items-center gap-2.5 text-lg after:-bottom-0.5 lg:relative lg:z-[1000] lg:inline-flex lg:font-heading lg:text-xl lg:font-medium lg:tracking-[-.68px] lg:no-underline lg:transition-all lg:after:absolute lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 2357 href="/collections/overstock" 2358 title="Limited-Time Sale" 2359 @click.prevent=" 2360 2361 window.location.href='/collections/overstock'; 2362 2363 " 2364 x-show=" 2365 !$store.menuState.isMobile() 2366 ? true 2367 : ($store.menuState.level !== 2) 2368 " 2369 > 2370 Limited-Time Sale 2371 2372 </a> 2373 </li> 2374 2375 2376 2377 <li 2378 2379 x-show=" 2380 !$store.menuState.isMobile() 2381 ? true 2382 : ($store.menuState.level !== 2 || $store.menuState.activeL2 === 'Where to Buy') 2383 " 2384 > 2385 <a 2386 class="mb-3 flex items-center gap-2.5 text-lg after:-bottom-0.5 lg:relative lg:z-[1000] lg:inline-flex lg:font-heading lg:text-xl lg:font-medium lg:tracking-[-.68px] lg:no-underline lg:transition-all lg:after:absolute lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 2387 href="/pages/store-locator-dtr-1" 2388 title="Where to Buy" 2389 @click.prevent=" 2390 2391 window.location.href='/pages/store-locator-dtr-1'; 2392 2393 " 2394 x-show=" 2395 !$store.menuState.isMobile() 2396 ? true 2397 : ($store.menuState.level !== 2) 2398 " 2399 > 2400 Where to Buy 2401 2402 </a> 2403 </li> 2404 2405 2406 2407 <li 2408 2409 x-show=" 2410 !$store.menuState.isMobile() 2411 ? true 2412 : ($store.menuState.level !== 2 || $store.menuState.activeL2 === 'Gift Cards') 2413 " 2414 > 2415 <a 2416 class="mb-3 flex items-center gap-2.5 text-lg after:-bottom-0.5 lg:relative lg:z-[1000] lg:inline-flex lg:font-heading lg:text-xl lg:font-medium lg:tracking-[-.68px] lg:no-underline lg:transition-all lg:after:absolute lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 2417 href="https://www.carlsonlabs.com/a/gc/gift-card/" 2418 title="Gift Cards" 2419 @click.prevent=" 2420 2421 window.location.href='https://www.carlsonlabs.com/a/gc/gift-card/'; 2422 2423 " 2424 x-show=" 2425 !$store.menuState.isMobile() 2426 ? true 2427 : ($store.menuState.level !== 2) 2428 " 2429 > 2430 Gift Cards 2431 2432 </a> 2433 </li> 2434 2435 <li class="mt-auto" x-show="!$store.menuState.isMobile() || $store.menuState.level === 1"> 2436 <a 2437 class="relative block flex-grow rounded border border-orange bg-orange px-1.5 py-4 text-center text-sm font-normal uppercase text-white transition-colors hover:border-orange-dark hover:bg-orange-dark hover:text-white focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1 disabled:text-white disabled:opacity-70 md:px-6 lg:z-[1000] lg:inline-block" 2438 href="/collections/shop-all" 2439 title="Shop All" 2440 > 2441 Shop All 2442 </a> 2443 </li> 2444 </ul> 2445 2446</li> 2447 2448 2449 2450 2451 2452 2453 <li 2454 class="mb-5 lg:mb-0 lg:flex lg:h-12.5 lg:items-center lg:text-center" 2455 x-data=" 2456 { 2457 open:false, 2458 bp:992, 2459 allow(){ return window.innerWidth >= this.bp }, 2460 enter(){ if(this.allow()){ this.open = true; $store.menuState.lockBodyDesktop(true) } }, 2461 leave(){ if(this.allow()){ this.open = false; $store.menuState.lockBodyDesktop(false) } }, 2462 toggle(){ this.open = !this.open } 2463 } 2464 " 2465 @mouseenter="enter" 2466 @mouseleave="leave"
2467 @focusin="open = true" 2468 @focusout="open = false" 2469 @click.outside="open = false" 2470 x-show="$store.menuState.level === 0 || $store.menuState.activeL1 === 'Why Carlson'" 2471> 2472 2473 <span 2474 class="flex items-center gap-2 font-body text-lg lg:mx-0 lg:cursor-pointer lg:gap-3 lg:py-1.25 lg:normal-case lg:leading-7 lg:text-white lg:transition lg:ease-out lg:hover:text-orange" 2475 x-show="!$store.menuState.isMobile() || $store.menuState.level === 0" 2476 role="button" 2477 tabindex="0" 2478 @click.prevent=" 2479 if(!$store.menuState.isMobile()) return; 2480 $store.menuState.activeL1 = 'Why Carlson'; 2481 $store.menuState.push('Why Carlson'); 2482 " 2483 @keydown.enter.prevent=" 2484 if(!$store.menuState.isMobile()) return; 2485 $store.menuState.activeL1 = 'Why Carlson'; 2486 $store.menuState.push('Why Carlson'); 2487 " 2488 >Why Carlson 2489 2490 2491 <span 2492 class="flex h-5 w-5 items-center justify-center !w-2.5 !h-2.5 hidden lg:flex" 2493 aria-label="chevron-down" 2494 > 2495 <svg 2496 class="icon h-full w-full chevron-down" 2497 xmlns="http://www.w3.org/2000/svg" 2498 width="9" 2499 height="6"
2500 viewBox="0 0 9 6" 2501 fill="none" 2502 > 2503 <path d="M1 1L3.74742 4.13991C4.14584 4.59524 4.85417 4.59524 5.25258 4.13991L8 1" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/> 2504 </svg> 2505 </span> 2506 2507 2508 2509 2510 2511 <span 2512 class="flex h-5 w-5 items-center justify-center !w-2 !h-2 lg:hidden" 2513 aria-label="chevron-right-bold" 2514 > 2515 <svg 2516 class="icon h-full w-full chevron-right-bold" 2517 xmlns="http://www.w3.org/2000/svg" 2518 width="8" 2519 height="12" 2520 viewBox="0 0 8 12" 2521 fill="none" 2522 > 2523 <path d="M1 11L6.07814 6.76822C6.55789 6.36842 6.55789 5.63157 6.07813 5.23178L1 1" stroke="#17191D" stroke-width="2" stroke-linecap="round"/> 2524 </svg> 2525 </span> 2526 2527 2528 </span> 2529 2530 2531 <ul 2532 class=" 2533 lg:absolute lg:top-12.5 lg:hidden lg:rounded lg:border lg:border-beige lg:bg-white lg:p-5 lg:text-left 2534 lg:before:absolute lg:before:-top-2.5 lg:before:left-6 2535 lg:before:h-0 lg:before:w-0 2536 lg:before:border-b-[10px] lg:before:border-l-[10px] lg:before:border-r-[10px] 2537 lg:before:border-b-white lg:before:border-l-transparent lg:before:border-r-transparent 2538 lg:before:content-[''] 2539 " 2540 x-cloak 2541 :class="open ? 'lg:!block' : ''" 2542 x-show="$store.menuState.isMobile() && $store.menuState.level === 1 && $store.menuState.activeL1 === 'Why Carlson'" 2543 > 2544 <li class="block lg:hidden"> 2545 <div class="mb-3 text-[20px] font-medium leading-6.5 text-primary">Why Carlson</div> 2546 </li> 2547 2548 <li class="mb-3 lg:mb-0"> 2549 <a 2550 class="mb-3 text-lg hover:after:w-full lg:relative lg:mb-2 lg:font-heading lg:font-medium lg:tracking-[-.68px] lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-['']" 2551 href="/pages/about-us" 2552 title="About Us" 2553 > 2554 About Us 2555 </a> 2556 </li> 2557 2558 <li class="mb-3 lg:mb-0"> 2559 <a 2560 class="mb-3 text-lg hover:after:w-full lg:relative lg:mb-2 lg:font-heading lg:font-medium lg:tracking-[-.68px] lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-['']" 2561 href="/pages/sustainability" 2562 title="Sustainability" 2563 > 2564 Sustainability 2565 </a> 2566 </li> 2567 2568 <li class="mb-3 lg:mb-0"> 2569 <a 2570 class="mb-3 text-lg hover:after:w-full lg:relative lg:mb-2 lg:font-heading lg:font-medium lg:tracking-[-.68px] lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-['']" 2571 href="/pages/the-carlson-omega-3-difference" 2572 title="Omega-3 Difference" 2573 > 2574 Omega-3 Difference 2575 </a> 2576 </li> 2577 2578 <li class="mb-3 lg:mb-0"> 2579 <a 2580 class="mb-3 text-lg hover:after:w-full lg:relative lg:mb-2 lg:font-heading lg:font-medium lg:tracking-[-.68px] lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-['']" 2581 href="/pages/women-owned" 2582 title="Women Owned" 2583 > 2584 Women Owned 2585 </a> 2586 </li> 2587 2588 <li class="mb-3 lg:mb-0"> 2589 <a 2590 class="mb-3 text-lg hover:after:w-full lg:relative lg:mb-2 lg:font-heading lg:font-medium lg:tracking-[-.68px] lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-['']" 2591 href="/pages/carlson-club" 2592 title="Carlson Club" 2593 > 2594 Carlson Club 2595 </a> 2596 </li> 2597 2598 </ul> 2599 2600</li> 2601 2602 2603 2604 2605 2606 2607 <li 2608 class="mb-5 lg:mb-0 lg:flex lg:h-12.5 lg:items-center lg:text-center" 2609 x-data=" 2610 { 2611 open:false, 2612 bp:992, 2613 allow(){ return window.innerWidth >= this.bp }, 2614 enter(){ if(this.allow()){ this.open = true; $store.menuState.lockBodyDesktop(true) } }, 2615 leave(){ if(this.allow()){ this.open = false; $store.menuState.lockBodyDesktop(false) } }, 2616 toggle(){ this.open = !this.open } 2617 } 2618 " 2619 @mouseenter="enter" 2620 @mouseleave="leave"
2621 @focusin="open = true" 2622 @focusout="open = false" 2623 @click.outside="open = false" 2624 x-show="$store.menuState.level === 0 || $store.menuState.activeL1 === 'Learn'" 2625> 2626 2627 <span 2628 class="flex items-center gap-2 font-body text-lg lg:mx-0 lg:cursor-pointer lg:gap-3 lg:py-1.25 lg:normal-case lg:leading-7 lg:text-white lg:transition lg:ease-out lg:hover:text-orange" 2629 x-show="!$store.menuState.isMobile() || $store.menuState.level === 0" 2630 role="button" 2631 tabindex="0" 2632 @click.prevent=" 2633 if(!$store.menuState.isMobile()) return; 2634 $store.menuState.activeL1 = 'Learn'; 2635 $store.menuState.push('Learn'); 2636 " 2637 @keydown.enter.prevent=" 2638 if(!$store.menuState.isMobile()) return; 2639 $store.menuState.activeL1 = 'Learn'; 2640 $store.menuState.push('Learn'); 2641 " 2642 >Learn 2643 2644 2645 <span 2646 class="flex h-5 w-5 items-center justify-center !w-2.5 !h-2.5 hidden lg:flex" 2647 aria-label="chevron-down" 2648 > 2649 <svg 2650 class="icon h-full w-full chevron-down" 2651 xmlns="http://www.w3.org/2000/svg" 2652 width="9" 2653 height="6"
2654 viewBox="0 0 9 6" 2655 fill="none" 2656 > 2657 <path d="M1 1L3.74742 4.13991C4.14584 4.59524 4.85417 4.59524 5.25258 4.13991L8 1" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/> 2658 </svg> 2659 </span> 2660 2661 2662 2663 2664 2665 <span 2666 class="flex h-5 w-5 items-center justify-center !w-2 !h-2 lg:hidden" 2667 aria-label="chevron-right-bold" 2668 > 2669 <svg 2670 class="icon h-full w-full chevron-right-bold" 2671 xmlns="http://www.w3.org/2000/svg" 2672 width="8" 2673 height="12" 2674 viewBox="0 0 8 12" 2675 fill="none" 2676 > 2677 <path d="M1 11L6.07814 6.76822C6.55789 6.36842 6.55789 5.63157 6.07813 5.23178L1 1" stroke="#17191D" stroke-width="2" stroke-linecap="round"/> 2678 </svg> 2679 </span> 2680 2681 2682 </span> 2683 2684 2685 <ul 2686 class=" 2687 lg:absolute lg:top-12.5 lg:hidden lg:rounded lg:border lg:border-beige lg:bg-white lg:p-5 lg:text-left 2688 lg:before:absolute lg:before:-top-2.5 lg:before:left-6 2689 lg:before:h-0 lg:before:w-0 2690 lg:before:border-b-[10px] lg:before:border-l-[10px] lg:before:border-r-[10px] 2691 lg:before:border-b-white lg:before:border-l-transparent lg:before:border-r-transparent 2692 lg:before:content-[''] 2693 " 2694 x-cloak 2695 :class="open ? 'lg:!block' : ''" 2696 x-show="$store.menuState.isMobile() && $store.menuState.level === 1 && $store.menuState.activeL1 === 'Learn'" 2697 > 2698 <li class="block lg:hidden"> 2699 <div class="mb-3 text-[20px] font-medium leading-6.5 text-primary">Learn</div> 2700 </li> 2701 2702 <li class="mb-3 lg:mb-0"> 2703 <a 2704 class="mb-3 text-lg hover:after:w-full lg:relative lg:mb-2 lg:font-heading lg:font-medium lg:tracking-[-.68px] lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-['']" 2705 href="/pages/blogs" 2706 title="Wellness Blog" 2707 > 2708 Wellness Blog 2709 </a> 2710 </li> 2711 2712 <li class="mb-3 lg:mb-0"> 2713 <a 2714 class="mb-3 text-lg hover:after:w-full lg:relative lg:mb-2 lg:font-heading lg:font-medium lg:tracking-[-.68px] lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-['']" 2715 href="/pages/recipes" 2716 title="Recipes" 2717 > 2718 Recipes 2719 </a> 2720 </li> 2721 2722 </ul> 2723 2724</li> 2725 2726 2727 2728 2729 2730 2731 <li 2732 class="mb-5 lg:mb-0 lg:flex lg:h-12.5 lg:items-center lg:text-center" 2733 x-data=" 2734 { 2735 open:false, 2736 bp:992, 2737 allow(){ return window.innerWidth >= this.bp }, 2738 enter(){ if(this.allow()){ this.open = true; $store.menuState.lockBodyDesktop(true) } }, 2739 leave(){ if(this.allow()){ this.open = false; $store.menuState.lockBodyDesktop(false) } }, 2740 toggle(){ this.open = !this.open } 2741 } 2742 " 2743 @mouseenter="enter" 2744 @mouseleave="leave" 2745 @focusin="open = true" 2746 @focusout="open = false" 2747 @click.outside="open = false" 2748 x-show="$store.menuState.level === 0 || $store.menuState.activeL1 === 'HSA/FSA'" 2749> 2750 2751 <a 2752 href="/pages/hsa-fsa" 2753 class="font-body text-lg lg:mx-0 lg:py-1.25 lg:normal-case lg:leading-7 lg:text-white lg:transition lg:ease-out lg:hover:text-orange" 2754 @click=" 2755 if($store.menuState.isMobile()){ 2756 $store.menuState.closeMenu() 2757 } 2758 " 2759 >HSA/FSA</a> 2760 2761 2762</li> 2763 2764 2765 2766 2767 2768 2769 <li 2770 class="mb-5 lg:mb-0 lg:flex lg:h-12.5 lg:items-center lg:text-center" 2771 x-data=" 2772 { 2773 open:false, 2774 bp:992, 2775 allow(){ return window.innerWidth >= this.bp }, 2776 enter(){ if(this.allow()){ this.open = true; $store.menuState.lockBodyDesktop(true) } }, 2777 leave(){ if(this.allow()){ this.open = false; $store.menuState.lockBodyDesktop(false) } }, 2778 toggle(){ this.open = !this.open } 2779 } 2780 " 2781 @mouseenter="enter" 2782 @mouseleave="leave" 2783 @focusin="open = true"
2784 @focusout="open = false" 2785 @click.outside="open = false" 2786 x-show="$store.menuState.level === 0 || $store.menuState.activeL1 === 'Limited-Time Sale'" 2787> 2788 2789 <a 2790 href="/collections/overstock" 2791 class="font-body text-lg lg:mx-0 lg:py-1.25 lg:normal-case lg:leading-7 lg:text-white lg:transition lg:ease-out lg:hover:text-orange" 2792 @click=" 2793 if($store.menuState.isMobile()){ 2794 $store.menuState.closeMenu() 2795 } 2796 " 2797 >Limited-Time Sale</a> 2798 2799 2800</li> 2801 2802 2803 2804 2805 2806 2807 <li 2808 class="mb-5 lg:mb-0 lg:flex lg:h-12.5 lg:items-center lg:text-center" 2809 x-data=" 2810 { 2811 open:false, 2812 bp:992, 2813 allow(){ return window.innerWidth >= this.bp }, 2814 enter(){ if(this.allow()){ this.open = true; $store.menuState.lockBodyDesktop(true) } }, 2815 leave(){ if(this.allow()){ this.open = false; $store.menuState.lockBodyDesktop(false) } }, 2816 toggle(){ this.open = !this.open } 2817 } 2818 " 2819 @mouseenter="enter" 2820 @mouseleave="leave" 2821 @focusin="open = true" 2822 @focusout="open = false" 2823 @click.outside="open = false" 2824 x-show="$store.menuState.level === 0 || $store.menuState.activeL1 === 'Subscribe & Save'" 2825> 2826 2827 <a 2828 href="/pages/subscribe-save" 2829 class="font-body text-lg lg:mx-0 lg:py-1.25 lg:normal-case lg:leading-7 lg:text-white lg:transition lg:ease-out lg:hover:text-orange" 2830 @click=" 2831 if($store.menuState.isMobile()){ 2832 $store.menuState.closeMenu() 2833 } 2834 " 2835 >Subscribe & Save</a> 2836 2837 2838</li> 2839 2840 2841 2842 2843 2844 2845 <li 2846 class="mb-5 lg:mb-0 lg:flex lg:h-12.5 lg:items-center lg:text-center" 2847 x-data=" 2848 { 2849 open:false, 2850 bp:992, 2851 allow(){ return window.innerWidth >= this.bp }, 2852 enter(){ if(this.allow()){ this.open = true; $store.menuState.lockBodyDesktop(true) } }, 2853 leave(){ if(this.allow()){ this.open = false; $store.menuState.lockBodyDesktop(false) } }, 2854 toggle(){ this.open = !this.open } 2855 } 2856 " 2857 @mouseenter="enter" 2858 @mouseleave="leave" 2859 @focusin="open = true" 2860 @focusout="open = false" 2861 @click.outside="open = false" 2862 x-show="$store.menuState.level === 0 || $store.menuState.activeL1 === 'Bundle'" 2863> 2864 2865 <span 2866 class="flex items-center gap-2 font-body text-lg lg:mx-0 lg:cursor-pointer lg:gap-3 lg:py-1.25 lg:normal-case lg:leading-7 lg:text-white lg:transition lg:ease-out lg:hover:text-orange" 2867 x-show="!$store.menuState.isMobile() || $store.menuState.level === 0" 2868 role="button" 2869 tabindex="0" 2870 @click.prevent=" 2871 if(!$store.menuState.isMobile()) return; 2872 $store.menuState.activeL1 = 'Bundle'; 2873 $store.menuState.push('Bundle'); 2874 " 2875 @keydown.enter.prevent=" 2876 if(!$store.menuState.isMobile()) return; 2877 $store.menuState.activeL1 = 'Bundle'; 2878 $store.menuState.push('Bundle'); 2879 " 2880 >Bundle 2881 2882 2883 <span 2884 class="flex h-5 w-5 items-center justify-center !w-2.5 !h-2.5 hidden lg:flex" 2885 aria-label="chevron-down" 2886 > 2887 <svg 2888 class="icon h-full w-full chevron-down" 2889 xmlns="http://www.w3.org/2000/svg" 2890 width="9" 2891 height="6"
2892 viewBox="0 0 9 6" 2893 fill="none" 2894 > 2895 <path d="M1 1L3.74742 4.13991C4.14584 4.59524 4.85417 4.59524 5.25258 4.13991L8 1" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/> 2896 </svg> 2897 </span> 2898 2899 2900 2901 2902 2903 <span 2904 class="flex h-5 w-5 items-center justify-center !w-2 !h-2 lg:hidden" 2905 aria-label="chevron-right-bold" 2906 > 2907 <svg 2908 class="icon h-full w-full chevron-right-bold" 2909 xmlns="http://www.w3.org/2000/svg" 2910 width="8" 2911 height="12" 2912 viewBox="0 0 8 12" 2913 fill="none" 2914 > 2915 <path d="M1 11L6.07814 6.76822C6.55789 6.36842 6.55789 5.63157 6.07813 5.23178L1 1" stroke="#17191D" stroke-width="2" stroke-linecap="round"/> 2916 </svg> 2917 </span> 2918 2919 2920 </span> 2921 2922 2923 <ul 2924 class=" 2925 lg:absolute lg:top-12.5 lg:hidden lg:rounded lg:border lg:border-beige lg:bg-white lg:p-5 lg:text-left 2926 lg:before:absolute lg:before:-top-2.5 lg:before:left-6 2927 lg:before:h-0 lg:before:w-0 2928 lg:before:border-b-[10px] lg:before:border-l-[10px] lg:before:border-r-[10px] 2929 lg:before:border-b-white lg:before:border-l-transparent lg:before:border-r-transparent 2930 lg:before:content-[''] 2931 " 2932 x-cloak 2933 :class="open ? 'lg:!block' : ''" 2934 x-show="$store.menuState.isMobile() && $store.menuState.level === 1 && $store.menuState.activeL1 === 'Bundle'" 2935 > 2936 <li class="block lg:hidden"> 2937 <div class="mb-3 text-[20px] font-medium leading-6.5 text-primary">Bundle</div> 2938 </li> 2939 2940 <li class="mb-3 lg:mb-0"> 2941 <a 2942 class="mb-3 text-lg hover:after:w-full lg:relative lg:mb-2 lg:font-heading lg:font-medium lg:tracking-[-.68px] lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-['']" 2943 href="/products/bundle" 2944 title="Create your own" 2945 > 2946 Create your own 2947 </a> 2948 </li> 2949 2950 <li class="mb-3 lg:mb-0"> 2951 <a 2952 class="mb-3 text-lg hover:after:w-full lg:relative lg:mb-2 lg:font-heading lg:font-medium lg:tracking-[-.68px] lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-['']" 2953 href="/pages/product-pairings-guide" 2954 title="Product Pairings" 2955 > 2956 Product Pairings 2957 </a> 2958 </li> 2959 2960 </ul> 2961 2962</li> 2963 2964 2965 2966 2967 2968 2969 2970 </ul> 2971 <ul 2972 class="w-full flex-grow overflow-scroll px-5 pt-8 font-heading lg:flex lg:w-auto lg:items-center lg:justify-end lg:overflow-visible lg:p-0" 2973 x-show="!$store.menuState.isMobile() || ($store.menuState.level === 1 && $store.menuState.activeL1 === 'Account')" 2974 > 2975 2976 2977 2978 2979 2980 2981 2982 2983 2984 2985 2986 2987 2988 2989 2990 2991 <li 2992 class="lg:relative lg:flex lg:h-12.5 lg:items-center lg:text-center" 2993 x-data=" 2994 { 2995 open:false, 2996 bp:992, 2997 allow(){ return window.innerWidth >= this.bp }, 2998 enter(){ if(this.allow()){ this.open = true; $store.menuState.lockBodyDesktop(true) } }, 2999 leave(){ if(this.allow()){ this.open = false; $store.menuState.lockBodyDesktop(false) } }, 3000 toggle(){ this.open = !this.open } 3001 } 3002 " 3003 @mouseenter="enter" 3004 @mouseleave="leave" 3005 @focusin="open = true" 3006 @focusout="open = false" 3007 @click.outside="open = false" 3008> 3009 3010 <a 3011 href="/apps/account" 3012 aria-label="Sign in to your account" 3013 class="mb-3 inline-block text-[20px] leading-6.5 text-primary lg:mb-0 lg:inline-flex lg:min-h-[44px] lg:items-center lg:gap-2 lg:py-2 lg:font-heading lg:text-sm lg:uppercase lg:text-white lg:transition-colors lg:hover:text-orange xl:gap-2.5 lg:[&_svg]:transition-colors lg:[&_svg]:hover:text-orange" 3014 > 3015 <span aria-hidden="true"> 3016 3017 3018 3019 <span 3020 class="flex h-5 w-5 items-center justify-center hidden !h-3.5 !w-3 text-white transition-colors lg:inline" 3021 aria-label="user" 3022 > 3023 3024 <svg 3025 xmlns="http://www.w3.org/2000/svg" 3026 class="icon h-full w-full user" 3027 width="12" 3028 height="15"
3029 viewBox="0 0 12 15" 3030 fill="none" 3031 > 3032 <path fill-rule="evenodd" clip-rule="evenodd" d="M8.13748 6.99101C8.5957 6.66959 8.97169 6.23746 9.233 5.73186C9.49432 5.22625 9.63312 4.66234 9.63748 4.08872C9.59104 3.12085 9.18754 2.20853 8.51047 1.54053C7.83339 0.872538 6.93459 0.5 6 0.5C5.06541 0.5 4.16661 0.872538 3.48953 1.54053C2.81246 2.20853 2.40896 3.12085 2.36252 4.08872C2.36688 4.66234 2.50568 5.22625 2.767 5.73186C3.02831 6.23746 3.4043 6.66959 3.86252 6.99101C2.74838 7.38996 1.77987 8.13517 1.08875 9.12523C0.397622 10.1153 0.0174369 11.3021 0 12.5242C0.0139496 13.0611 0.232505 13.5704 0.607819 13.9406C0.983132 14.3109 1.48466 14.5118 2.00253 14.4995H9.99747C10.5153 14.5118 11.0169 14.3109 11.3922 13.9406C11.7675 13.5704 11.9861 13.0611 12 12.5242C11.9826 11.3021 11.6024 10.1153 10.9113 9.12523C10.2201 8.13517 9.25162 7.38996 8.13748 6.99101ZM3.45749 4.08872C3.43321 3.56192 3.56168 3.03966 3.82635 2.58928C4.09103 2.13891 4.47973 1.78108 4.94238 1.56194C5.40503 1.3428 5.92046 1.2724 6.42206 1.35982C6.92366 1.44724 7.38849 1.68846 7.75662 2.05239C8.12476 2.41632 8.37926 2.88626 8.4874 3.40161C8.59553 3.91695 8.55229 4.45407 8.36325 4.9437C8.17421 5.43332 7.84808 5.853 7.42685 6.1486C7.00562 6.44421 6.50863 6.60219 6 6.60217C5.34181 6.61742 4.70466 6.36152 4.22809 5.89054C3.75152 5.41957 3.47439 4.77192 3.45749 4.0895V4.08872ZM9.99747 13.4208H2.00253C1.76655 13.4267 1.53784 13.3355 1.36642 13.1673C1.19501 12.999 1.09472 12.7673 1.08746 12.5226C1.1498 11.2152 1.69463 9.98271 2.60907 9.08024C3.52351 8.17778 4.73758 7.67445 6 7.67445C7.26242 7.67445 8.47649 8.17778 9.39093 9.08024C10.3054 9.98271 10.8502 11.2152 10.9125 12.5226C10.9057 12.7675 10.8055 12.9997 10.634 13.1683C10.4626 13.3369 10.2337 13.4282 9.99747 13.4224V13.4208Z" fill="currentColor"/> 3033 </svg> 3034 3035 3036 </span> 3037 3038 3039 </span> 3040 <span class="transition-colors">Account</span> 3041 </a> 3042 <ul 3043 class="lg:absolute lg:left-1/2 lg:-translate-x-1/2 lg:top-12.5 lg:hidden lg:w-[200px] lg:rounded lg:border lg:border-beige lg:bg-white lg:p-3 lg:text-center lg:before:absolute lg:before:-top-2.5 lg:before:left-1/2 lg:before:-translate-x-1/2 lg:before:h-0 lg:before:w-0 lg:before:border-b-[10px] lg:before:border-l-[10px] lg:before:border-r-[10px] lg:before:border-b-white lg:before:border-l-transparent lg:before:border-r-transparent lg:before:content-['']" 3044 x-cloak 3045 :class="open ? 'lg:!block' : ''" 3046 x-transition.opacity.duration.300 3047 > 3048 3049 <li class="mb-3 lg:mb-0 lg:pb-1.75 "> 3050 <a 3051 class="text-lg lg:relative lg:mb-2 lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 3052 href="/apps/account" 3053 title="Login" 3054 >Login</a> 3055 </li> 3056 3057 <li class="mb-3 lg:mb-0 lg:pb-1.75 pt-2 lg:pt-1.75 border-t border-t-beige"> 3058 <a 3059 class="text-lg lg:relative lg:mb-2 lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 3060 href="/apps/account" 3061 title="Create account" 3062 >Create account</a> 3063 </li> 3064 3065 3066 <li class="mb-3 pt-2 lg:hidden lg:mb-0 lg:pt-0"> 3067 <a 3068 class="text-lg lg:relative lg:mb-2 lg:font-body lg:no-underline lg:transition-all lg:after:absolute lg:after:-bottom-0.5 lg:after:left-0 lg:after:h-0.5 lg:after:w-0 lg:after:bg-orange lg:after:transition-all lg:after:duration-300 lg:after:content-[''] lg:hover:after:w-full" 3069 href="/apps/account" 3070 title="Manage Subscriptions" 3071 > 3072 Manage Subscriptions 3073 </a> 3074 </li> 3075 3076 </ul> 3077 3078</li> 3079 3080 3081 3082 </ul> 3083 <div class="block w-full lg:hidden"> 3084 <div class="mt-5" x-cloak x-show="$store.menuState.level <= 1"> 3085 3086 <div class="border-t border-t-beige px-5"> 3087 <a 3088 href="tel:18882345656" 3089 class="header-top-link inline-flex min-h-[44px] items-center gap-2.5 py-2 text-sm text-gray-dark transition-colors hover:text-orange lg:gap-2 xl:gap-2.5" 3090 >
3091 <span aria-hidden="true"> 3092 3093 3094 3095 <span 3096 class="flex h-5 w-5 items-center justify-center !h-3.75 !w-4 text-gray-dark transition-colors" 3097 aria-label="phone" 3098 > 3099 3100 <svg 3101 xmlns="http://www.w3.org/2000/svg" 3102 class="icon h-full w-full phone" 3103 width="16" 3104 height="15" 3105 viewBox="0 0 16 15" 3106 fill="none" 3107 > 3108 <path fill-rule="evenodd" clip-rule="evenodd" d="M14.124 15C14.6077 15.013 15.0768 14.8336 15.4284 14.5012C15.7801 14.1689 15.9856 13.7107 16 13.227V10.865C15.997 10.7382 15.9539 10.6155 15.8768 10.5147C15.7997 10.4139 15.6926 10.3402 15.571 10.304L11.81 9.12405C11.7191 9.09553 11.6232 9.08684 11.5286 9.09858C11.4341 9.11031 11.3432 9.14218 11.262 9.19205L9.662 10.192C7.76213 9.25507 6.1793 7.78072 5.11 5.95205L6.176 4.45205C6.22899 4.37874 6.26333 4.29363 6.27605 4.20407C6.28877 4.11452 6.27948 4.02321 6.249 3.93805L4.994 0.400047C4.94732 0.279729 4.86464 0.17675 4.75726 0.105161C4.64987 0.0335733 4.52302 -0.00313487 4.394 4.73976e-05H1.881C1.39828 -0.0137274 0.929696 0.163856 0.577354 0.494095C0.225013 0.824333 0.0174838 1.28045 0 1.76305C0.0604687 3.50807 0.475554 5.22252 1.21997 6.80196C1.96439 8.38139 3.02255 9.79275 4.33 10.95C6.97159 13.48 10.4671 14.9254 14.124 15ZM1.885 1.18005H3.945L4.961 4.03805L3.875 5.56905C3.81867 5.64711 3.78353 5.73844 3.77302 5.83414C3.7625 5.92983 3.77697 6.02661 3.815 6.11505C4.38238 7.29986 5.18302 8.35798 6.169 9.22605C7.1303 10.157 8.25783 10.8992 9.493 11.414C9.58794 11.4495 9.68973 11.4628 9.7906 11.453C9.89147 11.4431 9.98874 11.4103 10.075 11.357L11.704 10.337L14.743 11.291V13.228C14.7418 13.3077 14.7248 13.3863 14.693 13.4593C14.6611 13.5324 14.615 13.5983 14.5574 13.6533C14.4998 13.7083 14.4318 13.7513 14.3574 13.7798C14.283 13.8082 14.2036 13.8216 14.124 13.819C7.51 13.819 1.257 7.96005 1.257 1.76405C1.25918 1.68428 1.27723 1.60575 1.31013 1.53305C1.34302 1.46035 1.39008 1.39495 1.44856 1.34066C1.50704 1.28637 1.57576 1.24429 1.6507 1.21688C1.72564 1.18948 1.8053 1.17729 1.885 1.18105V1.18005Z" fill="currentColor"/> 3109 </svg> 3110 3111 3112 </span> 3113 3114 3115 </span> 3116 <span class="transition-colors">1-888-234-5656</span> 3117 <span class="sr-only"> â Call us</span> 3118 </a> 3119 </div> 3120 3121 3122 <div class="border-t border-t-beige px-5"> 3123 <li class="flex items-center text-lg"> 3124 <a 3125 href="mailto:[email protected]" 3126 class="header-top-link inline-flex min-h-[44px] items-center gap-2.5 py-2 text-sm text-gray-dark transition-colors hover:text-orange lg:gap-2 xl:gap-2.5" 3127 > 3128 <span aria-hidden="true"> 3129 3130 3131 3132 <span 3133 class="flex h-5 w-5 items-center justify-center !h-3.25 !w-3.75 text-gray-dark transition-colors" 3134 aria-label="email" 3135 > 3136 3137 <svg 3138 xmlns="http://www.w3.org/2000/svg" 3139 class="icon h-full w-full email" 3140 width="15" 3141 height="13"
3142 viewBox="0 0 15 13" 3143 fill="none" 3144 > 3145 <path fill-rule="evenodd" clip-rule="evenodd" d="M13.2425 0.507134H1.75751C1.3314 0.461484 0.908593 0.63622 0.579961 0.993793C0.251329 1.35137 0.0430932 1.86323 0 2.4194V10.5795C0.0428897 11.1359 0.251052 11.648 0.579707 12.0058C0.908362 12.3636 1.33127 12.5385 1.75751 12.4929H13.2425C13.6687 12.5385 14.0916 12.3636 14.4203 12.0058C14.7489 11.648 14.9571 11.1359 15 10.5795V2.4194C14.9569 1.86323 14.7487 1.35137 14.42 0.993793C14.0914 0.63622 13.6686 0.461484 13.2425 0.507134ZM13.8258 10.5795C13.8115 10.7643 13.7424 10.9344 13.6334 11.0535C13.5244 11.1726 13.3841 11.2313 13.2425 11.2169H1.75751C1.61588 11.2313 1.47557 11.1726 1.36658 11.0535C1.25758 10.9344 1.18853 10.7643 1.17416 10.5795V2.4194C1.18853 2.23454 1.25756 2.06433 1.36653 1.94505C1.4755 1.82578 1.6158 1.76687 1.75751 1.78089H13.2425C13.3842 1.76687 13.5245 1.82578 13.6335 1.94505C13.7424 2.06433 13.8115 2.23454 13.8258 2.4194V10.5795ZM13.7258 1.30146L7.5 6.34201L1.27167 1.30037L0.571671 2.32352L7.5 7.93067L14.4283 2.32461L13.7258 1.30146Z" fill="currentColor"/> 3146 </svg> 3147 3148 3149 </span> 3150 3151 3152 </span> 3153 <span class="transition-colors">[email protected]</span> 3154 </a> 3155 </li> 3156 </div> 3157 3158 </div> 3159 <div class="border-t border-t-beige p-5" x-cloak x-show="$store.menuState.level > 1"> 3160 <a 3161 class="flex flex-grow items-center justify-center rounded border border-orange bg-orange px-1.5 py-4 text-center text-sm font-normal uppercase text-white transition-colors hover:border-orange-dark hover:bg-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1" 3162 :href="$store.menuState.ctaL2?.url || '#'" 3163 > 3164 <template x-if="$store.menuState.ctaL2"> 3165 <span class="flex items-center gap-x-2.5"> 3166 <span> 3167 Shop 3168 <span 3169 x-text="$store.menuState.ctaL2.title === 'By Category' ? ' Categories' : ' ' + $store.menuState.ctaL2.title" 3170 ></span> 3171 </span> 3172 <span> 3173 3174 3175 3176 <span 3177 class="flex h-5 w-5 items-center justify-center !w-2.5 !h-2.5 mb-0.5" 3178 aria-label="chevron-right" 3179 > 3180 3181 <svg 3182 xmlns="http://www.w3.org/2000/svg" 3183 class="icon h-full w-full chevron-right" 3184 width="7" 3185 height="10"
3186 viewBox="0 0 7 10" 3187 fill="none" 3188 > 3189 <path d="M1 0.5L5.5 5L1 9.5" stroke="currentColor" stroke-linecap="round"/> 3190 </svg> 3191 3192 3193 </span> 3194 3195 3196 </span> 3197 </span> 3198 </template> 3199 <template x-if="!$store.menuState.ctaL2"> 3200 <span>Shop</span> 3201 </template> 3202 </a> 3203 </div> 3204 3205 <div class="flex items-center justify-between border-t border-t-primary px-5"><a 3206 href="https://www.carlsonlabs.com/customer_authentication/redirect?locale=en®ion_country=US" 3207 aria-label="Sign in to your account" 3208 class="header-top-link inline-flex min-h-[44px] items-center gap-2.5 py-2 text-sm text-gray-dark transition-colors hover:text-orange " 3209 @click.prevent=" 3210 if($store.menuState.isMobile()){ 3211 $store.menuState.isMenuOpened = true; 3212 $store.menuState.resetTrail(); 3213 $store.menuState.activeL1 = 'Account'; 3214 $store.menuState.push('Account'); 3215 } 3216 " 3217 > 3218 <span aria-hidden="true"> 3219 3220 3221 3222 <span 3223 class="flex h-5 w-5 items-center justify-center !h-3.5 !w-3 text-gray-dark transition-colors" 3224 aria-label="user" 3225 > 3226 3227 <svg 3228 xmlns="http://www.w3.org/2000/svg" 3229 class="icon h-full w-full user" 3230 width="12" 3231 height="15"
3232 viewBox="0 0 12 15" 3233 fill="none" 3234 > 3235 <path fill-rule="evenodd" clip-rule="evenodd" d="M8.13748 6.99101C8.5957 6.66959 8.97169 6.23746 9.233 5.73186C9.49432 5.22625 9.63312 4.66234 9.63748 4.08872C9.59104 3.12085 9.18754 2.20853 8.51047 1.54053C7.83339 0.872538 6.93459 0.5 6 0.5C5.06541 0.5 4.16661 0.872538 3.48953 1.54053C2.81246 2.20853 2.40896 3.12085 2.36252 4.08872C2.36688 4.66234 2.50568 5.22625 2.767 5.73186C3.02831 6.23746 3.4043 6.66959 3.86252 6.99101C2.74838 7.38996 1.77987 8.13517 1.08875 9.12523C0.397622 10.1153 0.0174369 11.3021 0 12.5242C0.0139496 13.0611 0.232505 13.5704 0.607819 13.9406C0.983132 14.3109 1.48466 14.5118 2.00253 14.4995H9.99747C10.5153 14.5118 11.0169 14.3109 11.3922 13.9406C11.7675 13.5704 11.9861 13.0611 12 12.5242C11.9826 11.3021 11.6024 10.1153 10.9113 9.12523C10.2201 8.13517 9.25162 7.38996 8.13748 6.99101ZM3.45749 4.08872C3.43321 3.56192 3.56168 3.03966 3.82635 2.58928C4.09103 2.13891 4.47973 1.78108 4.94238 1.56194C5.40503 1.3428 5.92046 1.2724 6.42206 1.35982C6.92366 1.44724 7.38849 1.68846 7.75662 2.05239C8.12476 2.41632 8.37926 2.88626 8.4874 3.40161C8.59553 3.91695 8.55229 4.45407 8.36325 4.9437C8.17421 5.43332 7.84808 5.853 7.42685 6.1486C7.00562 6.44421 6.50863 6.60219 6 6.60217C5.34181 6.61742 4.70466 6.36152 4.22809 5.89054C3.75152 5.41957 3.47439 4.77192 3.45749 4.0895V4.08872ZM9.99747 13.4208H2.00253C1.76655 13.4267 1.53784 13.3355 1.36642 13.1673C1.19501 12.999 1.09472 12.7673 1.08746 12.5226C1.1498 11.2152 1.69463 9.98271 2.60907 9.08024C3.52351 8.17778 4.73758 7.67445 6 7.67445C7.26242 7.67445 8.47649 8.17778 9.39093 9.08024C10.3054 9.98271 10.8502 11.2152 10.9125 12.5226C10.9057 12.7675 10.8055 12.9997 10.634 13.1683C10.4626 13.3369 10.2337 13.4282 9.99747 13.4224V13.4208Z" fill="currentColor"/> 3236 </svg> 3237 3238 3239 </span> 3240 3241 3242 </span> 3243 <span class="transition-colors">Account</span> 3244 </a> 3245 <a 3246 x-data="wishlistModal" 3247 @click="$store.menuState.closeMenu()" 3248 href="#swym-wishlist" 3249 class="header-top-link swym-wishlist inline-flex min-h-[44px] items-center gap-2.5 py-2 text-sm text-gray-dark transition-colors hover:text-orange" 3250 aria-haspopup="dialog" 3251 aria-controls="swym-component-container" 3252 > 3253 <span aria-hidden="true"> 3254 3255 3256 3257 <span 3258 class="flex h-5 w-5 items-center justify-center !h-3 !w-3.5 text-gray-dark transition-colors" 3259 aria-label="wishlist" 3260 > 3261 3262 <svg 3263 xmlns="http://www.w3.org/2000/svg" 3264 class="icon h-full w-full wishlist" 3265 width="14" 3266 height="13"
3267 viewBox="0 0 14 13" 3268 fill="none" 3269 > 3270 <path fill-rule="evenodd" clip-rule="evenodd" d="M10.2262 0.500002C9.65285 0.499442 9.08726 0.63655 8.57444 0.900426C8.06161 1.1643 7.61565 1.54766 7.27207 2.02003C7.28736 2.06479 7.29203 2.11266 7.28564 2.15964C7.27925 2.20662 7.26199 2.25134 7.23534 2.29005C7.2087 2.32876 7.17342 2.36033 7.13248 2.38212C7.09153 2.40391 7.0461 2.41528 7 2.41528C6.9539 2.41528 6.90847 2.40391 6.86752 2.38212C6.82658 2.36033 6.7913 2.32876 6.76466 2.29005C6.73801 2.25134 6.72075 2.20662 6.71436 2.15964C6.70797 2.11266 6.71264 2.06479 6.72793 2.02003C6.38435 1.54766 5.93839 1.1643 5.42556 0.900426C4.91274 0.63655 4.34715 0.499442 3.77379 0.500002C3.2622 0.50702 2.7572 0.619592 2.28865 0.831055C1.8201 1.04252 1.39753 1.34857 1.04597 1.7311C0.694413 2.11363 0.420987 2.56485 0.241911 3.05806C0.0628354 3.55128 -0.0182404 4.07645 0.00343489 4.60249C0.00343489 7.16255 2.07132 9.5722 6.72015 12.4203C6.8047 12.4724 6.90142 12.5 7 12.5C7.09858 12.5 7.1953 12.4724 7.27985 12.4203C11.9287 9.5714 13.9966 7.16095 13.9966 4.60249C14.0182 4.07645 13.9372 3.55128 13.7581 3.05806C13.579 2.56485 13.3056 2.11363 12.954 1.7311C12.6025 1.34857 12.1799 1.04252 11.7114 0.831055C11.2428 0.619592 10.7378 0.50702 10.2262 0.500002ZM11.4622 7.78736C10.1382 9.16311 8.63674 10.3451 7 11.3002C5.3634 10.3459 3.86196 9.16467 2.53775 7.78976C1.68215 6.95472 1.16789 5.81555 1.09959 4.60409C1.07734 4.22512 1.12953 3.84542 1.25304 3.48767C1.37655 3.12992 1.56883 2.80145 1.81843 2.52188C2.06804 2.2423 2.36986 2.01736 2.70582 1.86049C3.04178 1.70362 3.40497 1.61802 3.77379 1.60883C4.17573 1.60781 4.57234 1.70401 4.93153 1.88967C5.29072 2.07532 5.60247 2.34524 5.84169 2.67765C6.11592 3.0233 6.3314 3.41414 6.47911 3.83367C6.51294 3.94873 6.58184 4.04953 6.67564 4.12118C6.76944 4.19282 6.88319 4.2315 7 4.2315C7.11681 4.2315 7.23056 4.19282 7.32436 4.12118C7.41816 4.04953 7.48706 3.94873 7.52089 3.83367C7.66661 3.42575 7.8738 3.044 8.13497 2.70245C8.37534 2.3637 8.69001 2.0881 9.05338 1.89807C9.41675 1.70804 9.81861 1.60894 10.2262 1.60883C10.595 1.61813 10.9582 1.7038 11.2941 1.86071C11.63 2.01762 11.9317 2.24257 12.1813 2.52211C12.4309 2.80166 12.6232 3.13009 12.7468 3.48779C12.8703 3.84549 12.9226 4.22515 12.9004 4.60409C12.8313 5.81443 12.3171 6.95231 11.4622 7.78656V7.78736Z" fill="currentColor"/> 3271 </svg> 3272 3273 3274 </span> 3275 3276 3277 </span> 3278 <span class="transition-colors">Wish List</span> 3279 </a> 3280 </div> 3281</div> 3282 3283</nav> 3284 3285<style data-shopify> 3286 @media (min-width: 992px) { 3287 .header__inner.sticky-header .header-nav__list { 3288 height: calc(100dvh - 165px) !important; 3289 } 3290 } 3291</style> 3292 3293 </nav> 3294 3295 </div> 3296 </div> 3297 </div> 3298 </div> 3299</header> 3300
3301<script type="application/ld+json"> 3302 { 3303 "@context": "https://schema.org", 3304 "@type": "Organization", 3305 "name": "Carlson Labs", 3306 "alternateName": "www.carlsonlabs.com", 3307 "url": "https:\/\/www.carlsonlabs.com", 3308 3309 "logo": "https:\/\/www.carlsonlabs.com\/cdn\/shop\/files\/logo.svg?v=1710407746\u0026width=500", 3310 3311 "contactPoint": { 3312 "@type": "ContactPoint", 3313 "telephone": "18882345656", 3314 "contactType": "customer service" 3315 }, 3316 "sameAs": [ 3317 3318 3319 3320 3321 3322 3323 3324 3325 3326 3327 3328 3329 3330 3331 3332 3333 "[]https:\/\/facebook.com\/carlsonlabs" 3334 3335 3336 3337 3338 , 3339 "https:\/\/twitter.com\/carlsonlabs\"" 3340 3341 3342 3343 3344 , 3345 "https:\/\/www.pinterest.com\/carlsonlabs\/" 3346 3347 3348 3349 3350 , 3351 "https:\/\/www.instagram.com\/carlsonlabs\/" 3352 3353 3354 3355 3356 3357 3358 3359 3360 3361 3362 , 3363 "https:\/\/www.youtube.com\/carlsonlabs\/" 3364 3365 3366 3367 ] 3368 } 3369</script>
3369 3370 3371<style data-shopify> 3372 html { 3373 scrollbar-gutter: stable; 3374 } 3375 .minicart__icon svg { 3376 transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, 3377 transform, filter, backdrop-filter; 3378 transition-timing-function: cubic-bezier(0, 0, 0.2, 1); 3379 transition-duration: 300ms; 3380 } 3381 .header__logo, 3382 .header__center { 3383 transition-property: width, max-width, padding; 3384 transition-timing-function: cubic-bezier(0, 0, 0.2, 1); 3385 transition-duration: 300ms; 3386 } 3387 .minicart__button:hover .minicart__icon svg { 3388 color: rgb(var(--color-orange)); 3389 } 3390 @media (min-width: 992px) { 3391 .header__bottom { 3392 clip-path: inset(0 0 -200vh 0); 3393 } 3394 .header:not(.sticky-active) .header__logo { 3395 max-width: 180px !important; 3396 } 3397 } 3398 @media (min-width: 1680px) { 3399 .header:not(.sticky-active) .header__logo { 3400 max-width: 250px !important; 3401 } 3402 } 3403 @media (max-width: 991px) { 3404 .header { 3405 height: 81px !important; 3406 } 3407 } 3408</style> 3409 3410 3411</div> 3412<!-- END sections: header-group --> 3413 <main 3414 id="MainContent" 3415 tabindex="-1" 3416 role="main" 3417 > 3418 3419<div class="container"> 3420 3421 <nav 3422 aria-label="Breadcrumbs" 3423 role="presentation" 3424 3425 > 3426 <ol> 3427 <li class="mr-0.5 inline-block text-sm"> 3428 <a class="uppercase text-gray-dark text-opacity-50" href="/" title="Home" aria-label="Go to homepage">Home</a> 3429 </li> 3430 3431 3432 3433 <li class="mr-1 inline-block text-sm before:mr-1 before:text-gray-dark before:content-['/']"> 3434 <a class="uppercase text-gray-dark" href="/pages/blogs" aria-current="page">Blogs</a> 3435 </li> 3436 3437 3438 </ol> 3439 </nav> 3440 </div> 3441 3442 3443 <div id="shopify-section-template--17514852155609__blog_list_RbNp7x" class="shopify-section"> 3444 3445<section class="container" aria-labelledby="blogs-heading-template--17514852155609__blog_list_RbNp7x"> 3446 <h2 3447 id="blogs-heading-template--17514852155609__blog_list_RbNp7x" 3448 class="my-4 text-center font-heading text-2xl font-bold uppercase tracking-normal lg:mb-14 lg:mt-17 lg:text-5xl lg:capitalize" 3449 > 3450 Wellness Corner 3451 </h2> 3452 3453 <div class="relative mb-5.5"> 3454 <div 3455 class="swiper group/carousel !static max-w-[calc(100%-80px)] lg:max-w-[880px]" 3456 role="region" 3457 aria-roledescription="carousel" 3458 aria-label="Blog categories carousel" 3459 x-data=" 3460 swiper({ 3461 loop: false, 3462 spaceBetween: 20, 3463 navigation: { 3464 nextEl: '.swiper-button-next', 3465 prevEl: '.swiper-button-prev' 3466 }, 3467 pagination: { 3468 el: '.swiper-pagination', 3469 clickable: true 3470 }, 3471 breakpoints: { 3472 0: { slidesPerView: 3, spaceBetween: 20 }, 3473 768: { slidesPerView: 3, spaceBetween: 20 }, 3474 992: { slidesPerView: 6, spaceBetween: 20 } 3475 } 3476 }) 3477 " 3478 > 3479 <div class="swiper-wrapper z-[11] gap-5 group-[.swiper-initialized]/carousel:gap-0 md:gap-0.5 lg:gap-0"> 3480 3481<div 3482 class="swiper-slide w-full md:w-1/2 lg:w-1/3" 3483 role="group" 3484 aria-roledescription="slide" 3485 aria-label="Slide 1 of 6" 3486 > 3487 <a href="/blogs/food-diet" class="flex flex-col gap-y-3"> 3488 <div class="mx-auto max-w-[6.875rem]"> 3489 3490 3491 3492<picture> 3493 3494 <img src="//www.carlsonlabs.com/cdn/shop/files/blog-icon-food-diet.webp?v=1710262740&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"> 3495 3496</picture> 3497 3498 </div> 3499 <div class="text-center text-sm uppercase leading-[1.25rem]">Food + Diet</div> 3500 </a> 3501 </div> 3502 3503 3504<div 3505 class="swiper-slide w-full md:w-1/2 lg:w-1/3" 3506 role="group" 3507 aria-roledescription="slide" 3508 aria-label="Slide 2 of 6" 3509 > 3510 <a href="/blogs/omega-3s-supplements" class="flex flex-col gap-y-3"> 3511 <div class="mx-auto max-w-[6.875rem]"> 3512 3513 3514 3515<picture> 3516 3517 <img src="//www.carlsonlabs.com/cdn/shop/files/blog-icon-omega3-supplements.webp?v=1710262813&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"> 3518 3519</picture> 3520 3521 </div> 3522 <div class="text-center text-sm uppercase leading-[1.25rem]">Omegas + Supplements</div> 3523 </a> 3524 </div> 3525 3526 3527<div 3528 class="swiper-slide w-full md:w-1/2 lg:w-1/3" 3529 role="group" 3530 aria-roledescription="slide" 3531 aria-label="Slide 3 of 6" 3532 > 3533 <a href="/blogs/health-wellness" class="flex flex-col gap-y-3"> 3534 <div class="mx-auto max-w-[6.875rem]"> 3535 3536 3537 3538<picture> 3539 3540 <img src="//www.carlsonlabs.com/cdn/shop/files/blog-icon-wellness.webp?v=1710262831&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"> 3541 3542</picture> 3543 3544 </div> 3545 <div class="text-center text-sm uppercase leading-[1.25rem]">Health + Wellness</div> 3546 </a> 3547 </div> 3548 3549 3550<div 3551 class="swiper-slide w-full md:w-1/2 lg:w-1/3" 3552 role="group" 3553 aria-roledescription="slide" 3554 aria-label="Slide 4 of 6" 3555 > 3556 <a href="/blogs/mind-body" class="flex flex-col gap-y-3"> 3557 <div class="mx-auto max-w-[6.875rem]"> 3558 3559 3560 3561<picture> 3562 3563 <img src="//www.carlsonlabs.com/cdn/shop/files/blog-icon-mind-body.webp?v=1710263332&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"> 3564 3565</picture> 3566 3567 </div> 3568 <div class="text-center text-sm uppercase leading-[1.25rem]">Mind + Body</div> 3569 </a> 3570 </div> 3571 3572 3573<div 3574 class="swiper-slide w-full md:w-1/2 lg:w-1/3" 3575 role="group" 3576 aria-roledescription="slide" 3577 aria-label="Slide 5 of 6" 3578 > 3579 <a href="/blogs/mood-sleep" class="flex flex-col gap-y-3"> 3580 <div class="mx-auto max-w-[6.875rem]"> 3581 3582 3583 3584<picture> 3585 3586 <img src="//www.carlsonlabs.com/cdn/shop/files/blog-icon-mood-sleep.webp?v=1710263357&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"> 3587 3588</picture> 3589 3590 </div> 3591 <div class="text-center text-sm uppercase leading-[1.25rem]">Mood + Sleep</div> 3592 </a> 3593 </div> 3594 3595 3596<div 3597 class="swiper-slide w-full md:w-1/2 lg:w-1/3" 3598 role="group" 3599 aria-roledescription="slide" 3600 aria-label="Slide 6 of 6" 3601 > 3602 <a href="/blogs/baby-mom" class="flex flex-col gap-y-3"> 3603 <div class="mx-auto max-w-[6.875rem]"> 3604 3605 3606 3607<picture> 3608 3609 <img src="//www.carlsonlabs.com/cdn/shop/files/blog-icon-baby-mom.webp?v=1710263381&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"> 3610 3611</picture> 3612 3613 </div> 3614 <div class="text-center text-sm uppercase leading-[1.25rem]">Baby + Mom</div> 3615 </a> 3616 </div> 3617 3618 3619 </div> 3620 3621 <button 3622 class="swiper-button-nav swiper-button-prev duration-400 absolute -left-2.5 top-1/4 z-[13] hidden h-7.5 w-7.5 items-center justify-center rounded-full bg-white transition-all hover:bg-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1 disabled:border-gray disabled:bg-white lg:h-10 lg:w-10 2xl:-left-5" 3623 :class="{'!flex': isVisibleNavigation}" 3624 type="button" 3625 aria-label="Previous blog" 3626 > 3627 3628 3629 3630 <span 3631 class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark" 3632 aria-label="arrow" 3633 > 3634 3635 <svg 3636 class="icon h-full w-full arrow" 3637 xmlns="http://www.w3.org/2000/svg" 3638 width="24" 3639 height="24"
3640 viewBox="0 0 24 24" 3641 > 3642 <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/> 3643 </svg> 3644 3645 3646 </span> 3647 3648 3649 </button> 3650 3651 <button 3652 class="swiper-button-nav swiper-button-next duration-400 absolute -right-2.5 top-1/4 z-[13] hidden h-7.5 w-7.5 items-center justify-center rounded-full bg-white transition-all hover:bg-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1 disabled:border-gray disabled:bg-white lg:h-10 lg:w-10 2xl:-right-5" 3653 :class="{'!flex': isVisibleNavigation}" 3654 type="button" 3655 aria-label="Next blog" 3656 > 3657 3658 3659 3660 <span 3661 class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark rotate-180" 3662 aria-label="arrow" 3663 > 3664 3665 <svg 3666 class="icon h-full w-full arrow" 3667 xmlns="http://www.w3.org/2000/svg" 3668 width="24" 3669 height="24" 3670 viewBox="0 0 24 24" 3671 > 3672 <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/> 3673 </svg> 3674 3675 3676 </span> 3677 3678 3679 </button> 3680 3681 <div class="swiper-pagination mt-4 flex justify-center" aria-label="Carousel pagination"></div> 3682 </div> 3683 </div> 3684</section> 3685 3686 3687</div><div id="shopify-section-template--17514852155609__blog_post_list_EM3RjR" class="shopify-section"> 3688 3689<section 3690 class="blog-post-list" 3691 style="background-color: rgba(0,0,0,0);" 3692 aria-labelledby="blog-heading-template--17514852155609__blog_post_list_EM3RjR" 3693> 3694 <div class="blog-post-list-container container pb-8.5 pt-4 lg:pb-20 lg:pt-15"> 3695 3696 <h2 3697 id="blog-heading-template--17514852155609__blog_post_list_EM3RjR" 3698 class="mb-2.5 text-center font-heading text-[1.375rem] font-bold -tracking-[0.0425rem] text-gray-dark lg:mb-6.5 lg:text-4xl" 3699 > 3700 Featured Articles 3701 </h2> 3702 3703 3704 <div class="relative"> 3705 <div 3706 class="swiper group/carousel !static" 3707 role="region" 3708 aria-label="Blog post carousel" 3709 x-data=" 3710 swiper({ 3711 loop: false, 3712 spaceBetween: 20, 3713 navigation: { 3714 nextEl: '.swiper-button-next', 3715 prevEl: '.swiper-button-prev', 3716 }, 3717 pagination: { 3718 el: '.swiper-pagination', 3719 clickable: true, 3720 }, 3721 breakpoints: { 3722 0: { 3723 slidesPerView: 1, 3724 spaceBetween: 10 3725 }, 3726 768: { 3727 slidesPerView: 2, 3728 spaceBetween: 20 3729 }, 3730 992: { 3731 slidesPerView: 3, 3732 spaceBetween: 20 3733 } 3734 }, 3735 }) 3736 " 3737 > 3738 <div 3739 class="swiper-wrapper z-[11] gap-5 group-[.swiper-initialized]/carousel:gap-0 md:gap-0.5 lg:gap-0" 3740 role="list" 3741 > 3742 3743 3744 3745 3746 3747 3748 3749 3750 3751 3752 3753 3754 3755 3756 3757 3758 3759 3760 3761 3762 3763 3764 3765 3766 3767 3768 3769 3770 3771 3772 3773 3774 3775 3776 3777 3778 3779 3780 3781 3782 3783 3784 3785 3786 3787 3788 3789 3790 3791 3792 3793 3794 3795 3796 3797 3798 3799 3800 3801 3802 3803 3804 3805 3806 3807 3808 3809 3810 3811 3812 3813 3814 3815 3816 3817 3818 3819 3820 3821 3822 3823 3824 3825 3826 3827 3828 3829 3830 3831 3832 3833 3834 3835 3836 3837 3838 3839 3840 3841 3842 3843 3844 3845 3846 3847 3848 3849 3850 3851 3852 3853 3854 3855 3856 3857 3858 3859 3860 3861 3862 3863 3864 3865 3866 3867 3868 3869 3870 3871 3872 3873 3874 3875 3876 3877 3878 3879 3880 3881 3882 3883 3884 3885 3886 3887 3888 3889 3890 3891 3892 3893 3894 3895 3896 3897 3898 3899 3900 3901 3902 3903 3904 3905 3906 3907 3908 3909 3910 3911 3912 3913 3914 3915 3916 3917 3918 3919 3920 3921 3922 3923 3924 3925 3926 3927 3928 3929 3930 3931 3932 3933 3934 3935 3936 3937 3938 3939 3940 3941 3942 3943 3944 3945 3946 3947 3948 3949 3950 3951 3952 3953 3954 3955 3956 3957 3958 3959 3960 3961 <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem"> 3962 3963 3964 3965 3966 3967 3968 <div class=""> 3969 <a 3970 href="/blogs/health-wellness/sweet-sabotage" 3971 title="Sweet Sabotage: How Sugar Weakens Your Immune Defenses" 3972 aria-label="Read full article: Sweet Sabotage: How Sugar Weakens Your Immune Defenses" 3973 class="mb-4 flex flex-col gap-y-3 lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]" 3974 > 3975 3976 3977 3978 3979<picture> 3980 3981 <img src="//www.carlsonlabs.com/cdn/shop/articles/facebook_-_September_25-3.jpg?v=1773777143&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"> 3982 3983</picture> 3984 3985 </a> 3986 <div class="mb-3"> 3987 <a 3988 href="/blogs/health-wellness" 3989 class="gray-dark text-sm uppercase hover:text-orange" 3990 aria-label="Go to Health + Wellness blog" 3991 > 3992 Health + Wellness 3993 </a> 3994 <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
3995 <span 3996 class="text-sm uppercase text-gray-dark text-opacity-50" 3997 aria-label="Published on September 04, 2025" 3998 >Sep 04th 2025</span> 3999 </div> 4000 <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2"> 4001 <a href="/blogs/health-wellness/sweet-sabotage" title="Sweet Sabotage: How Sugar Weakens Your Immune Defenses" aria-label="Read full article: Sweet Sabotage: How Sugar Weakens Your Immune Defenses">Sweet Sabotage: How Sugar Weakens Your Immune Defenses</a> 4002 </div> 4003 <div class="text-lg text-gray-dark"> 4004 <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt"> 4005 In today's health-conscious society, more people are becoming aware of the impact that diet has on overall well-being. Yet, one common ingredient continues to sneak into our meals and snacks, undermining our efforts towards healthier living: sugar. This "sweet sabotage" not only affects our waistlines but also compromises a crucial 4006 </div> 4007 <a 4008 class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline" 4009 href="/blogs/health-wellness/sweet-sabotage" 4010 title="Sweet Sabotage: How Sugar Weakens Your Immune Defenses" 4011 aria-label="Read more about Sweet Sabotage: How Sugar Weakens Your Immune Defenses" 4012 >Read More</a 4013 > 4014 </div> 4015 </div> 4016 4017 4018 4019 </div> 4020 4021 4022 4023 4024 4025 4026 4027 4028 4029 4030 4031 4032 4033 4034 4035 4036 4037 4038 4039 4040 4041 4042 4043 4044 4045 4046 4047 4048 4049 4050 4051 4052 4053 4054 4055 4056 4057 4058 4059 4060 4061 4062 4063 4064 4065 4066 4067 4068 4069 4070 4071 4072 4073 4074 4075 4076 4077 4078 4079 4080 4081 4082 4083 4084 4085 4086 4087 4088 4089 4090 4091 4092 4093 4094 4095 4096 4097 4098 4099 4100 4101 4102 4103 4104 4105 4106 4107 4108 4109 4110 4111 4112 4113 4114 4115 4116 4117 4118 4119 4120 4121 4122 4123 4124 4125 4126 4127 4128 4129 4130 4131 4132 4133 4134 4135 4136 4137 4138 4139 4140 4141 4142 4143 4144 4145 4146 4147 4148 4149 4150 4151 4152 4153 4154 4155 4156 4157 4158 4159 4160 4161 4162 4163 4164 4165 4166 4167 4168 4169 4170 4171 4172 4173 4174 4175 <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem"> 4176 4177 4178 4179 4180 4181 4182 <div class=""> 4183 <a 4184 href="/blogs/omega-3s-supplements/epa-dha" 4185 title="The Heart of the Matter: Cardiovascular Support Strategies" 4186 aria-label="Read full article: The Heart of the Matter: Cardiovascular Support Strategies" 4187 class="mb-4 flex flex-col gap-y-3 lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]" 4188 > 4189 4190 4191 4192 4193<picture> 4194 4195 <img src="//www.carlsonlabs.com/cdn/shop/articles/blogs_-_Feb_26-1_c7578ff4-bedd-4b3f-a8e4-6496b1d7ada3.jpg?v=1773777248&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"> 4196 4197</picture> 4198 4199 </a> 4200 <div class="mb-3"> 4201 <a 4202 href="/blogs/omega-3s-supplements" 4203 class="gray-dark text-sm uppercase hover:text-orange" 4204 aria-label="Go to Omegas + Supplements blog" 4205 > 4206 Omegas + Supplements 4207 </a> 4208 <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
4209 <span 4210 class="text-sm uppercase text-gray-dark text-opacity-50" 4211 aria-label="Published on February 11, 2026" 4212 >Feb 11th 2026</span> 4213 </div> 4214 <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2"> 4215 <a href="/blogs/omega-3s-supplements/epa-dha" title="The Heart of the Matter: Cardiovascular Support Strategies" aria-label="Read full article: The Heart of the Matter: Cardiovascular Support Strategies">The Heart of the Matter: Cardiovascular Support Strategies</a> 4216 </div> 4217 <div class="text-lg text-gray-dark"> 4218 <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt"> 4219 EPA and DHA at the CoreâPlus Vitamin D, Co-Q-10, L-Carnitine, Taurine, and Magnesium Glycinate for Total Cardio Support Why EPA and DHA sit at the core of a heart-smart supplement plan When it comes to targeted nutrition for the heart, the long-chain omegaâ3 fatty acids EPA (eicosapentaenoic acid) and DHA 4220 </div> 4221 <a 4222 class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline" 4223 href="/blogs/omega-3s-supplements/epa-dha" 4224 title="The Heart of the Matter: Cardiovascular Support Strategies" 4225 aria-label="Read more about The Heart of the Matter: Cardiovascular Support Strategies" 4226 >Read More</a 4227 > 4228 </div> 4229 </div> 4230 4231 4232 4233 </div> 4234 4235 4236 4237 <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem"> 4238 4239 4240 4241 4242 4243 4244 <div class=""> 4245 <a 4246 href="/blogs/omega-3s-supplements/concentration-and-calm-behavior" 4247 title="Omega-3s to Support Focus, Concentration and Calm Behavior" 4248 aria-label="Read full article: Omega-3s to Support Focus, Concentration and Calm Behavior" 4249 class="mb-4 flex flex-col gap-y-3 lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]" 4250 > 4251 4252 4253 4254 4255<picture> 4256 4257 <img src="//www.carlsonlabs.com/cdn/shop/articles/facebook_-_August_25-3_cf1d49dd-9f2d-435d-98aa-02cfec6f3168.jpg?v=1774972281&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"> 4258 4259</picture> 4260 4261 </a> 4262 <div class="mb-3"> 4263 <a 4264 href="/blogs/omega-3s-supplements" 4265 class="gray-dark text-sm uppercase hover:text-orange" 4266 aria-label="Go to Omegas + Supplements blog" 4267 > 4268 Omegas + Supplements 4269 </a> 4270 <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i> 4271 <span 4272 class="text-sm uppercase text-gray-dark text-opacity-50" 4273 aria-label="Published on August 07, 2025" 4274 >Aug 07th 2025</span> 4275 </div> 4276 <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2"> 4277 <a href="/blogs/omega-3s-supplements/concentration-and-calm-behavior" title="Omega-3s to Support Focus, Concentration and Calm Behavior" aria-label="Read full article: Omega-3s to Support Focus, Concentration and Calm Behavior">Omega-3s to Support Focus, Concentration and Calm Behavior</a> 4278 </div> 4279 <div class="text-lg text-gray-dark"> 4280 <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt"> 4281 In today's fast-paced world, maintaining focus and calm can be a challenge for both kids and parents. From school pressures to workplace demands, the ability to concentrate and stay serene is often tested. This struggle can lead to increased stress levels, impacting overall well-being. However, there's good news: Omega-3 fatty 4282 </div> 4283 <a 4284 class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline" 4285 href="/blogs/omega-3s-supplements/concentration-and-calm-behavior" 4286 title="Omega-3s to Support Focus, Concentration and Calm Behavior" 4287 aria-label="Read more about Omega-3s to Support Focus, Concentration and Calm Behavior" 4288 >Read More</a 4289 > 4290 </div> 4291 </div> 4292 4293 4294 4295 </div> 4296 4297 4298 4299 4300 4301 4302 4303 4304 4305 4306 4307 4308 4309 4310 4311 4312 4313 4314 4315 4316 4317 4318 4319 4320 4321 4322 4323 4324 4325 4326 4327 4328 4329 4330 4331 4332 4333 4334 4335 4336 4337 4338 4339 4340 4341 4342 4343 4344 4345 4346 4347 4348 4349 4350 4351 4352 4353 4354 4355 4356 4357 4358 4359 4360 4361 4362 4363 4364 4365 4366 4367 4368 4369 4370 4371 4372 4373 4374 4375 4376 4377 4378 4379 4380 4381 4382 4383 4384 4385 4386 4387 4388 4389 4390 4391 4392 4393 4394 4395 4396 4397 4398 4399 4400 4401 4402 4403 4404 4405 4406 4407 4408 4409 4410 4411 </div> 4412 4413 <button 4414 class="swiper-button-nav swiper-button-prev duration-400 absolute -left-2.5 top-1/4 z-[13] hidden h-7.5 w-7.5 -translate-y-1/2 items-center justify-center rounded-full border border-gray bg-white transition-all hover:bg-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1 disabled:border-gray disabled:bg-white lg:h-10 lg:w-10 2xl:-left-5" 4415 :class="{'!flex': isVisibleNavigation}" 4416 aria-label="Previous blog post" 4417 > 4418 4419 4420 4421 <span 4422 class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark" 4423 aria-label="arrow" 4424 > 4425 4426 <svg 4427 class="icon h-full w-full arrow" 4428 xmlns="http://www.w3.org/2000/svg" 4429 width="24" 4430 height="24"
4431 viewBox="0 0 24 24" 4432 > 4433 <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/> 4434 </svg> 4435 4436 4437 </span> 4438 4439 4440 </button> 4441 4442 <button 4443 class="swiper-button-nav swiper-button-next duration-400 absolute -right-2.5 top-1/4 z-[13] hidden h-7.5 w-7.5 -translate-y-1/2 items-center justify-center rounded-full border border-gray bg-white transition-all hover:bg-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1 disabled:border-gray disabled:bg-white lg:h-10 lg:w-10 2xl:-right-5" 4444 :class="{'!flex': isVisibleNavigation}" 4445 aria-label="Next blog post" 4446 > 4447 4448 4449 4450 <span 4451 class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark rotate-180" 4452 aria-label="arrow" 4453 > 4454 4455 <svg 4456 class="icon h-full w-full arrow" 4457 xmlns="http://www.w3.org/2000/svg" 4458 width="24" 4459 height="24" 4460 viewBox="0 0 24 24" 4461 > 4462 <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/> 4463 </svg> 4464 4465 4466 </span> 4467 4468 4469 </button> 4470 4471 <div 4472 class="swiper-pagination mb-12 mt-6 flex justify-center lg:absolute lg:bottom-20 lg:left-1/2 lg:mt-0 lg:-translate-x-1/2" 4473 ></div> 4474 </div> 4475 </div> 4476 4477 4478 <div 4479 class="flex items-center gap-x-10 before:h-[1px] before:flex-1 before:bg-beige after:h-[1px] after:flex-1 after:bg-beige lg:mt-14" 4480 > 4481 <a 4482 href="/pages/featured-articles" 4483 class="text-sm uppercase text-orange hover:underline" 4484 title="Read more blog posts" 4485 > 4486 Read more <span class="sr-only">blog posts</span> 4487 </a> 4488 </div> 4489 4490 </div> 4491</section> 4492 4493 4494</div><div id="shopify-section-template--17514852155609__blog_post_list_pbP3jm" class="shopify-section"> 4495 4496<section 4497 class="blog-post-list" 4498 style="background-color: #fcfbf9;" 4499 aria-labelledby="blog-heading-template--17514852155609__blog_post_list_pbP3jm" 4500> 4501 <div class="blog-post-list-container container pb-8.5 pt-4 lg:pb-20 lg:pt-15"> 4502 4503 <h2 4504 id="blog-heading-template--17514852155609__blog_post_list_pbP3jm" 4505 class="mb-2.5 text-center font-heading text-[1.375rem] font-bold -tracking-[0.0425rem] text-gray-dark lg:mb-6.5 lg:text-4xl" 4506 > 4507 Newest Posts 4508 </h2> 4509 4510 4511 <div class="relative"> 4512 <div 4513 class="swiper group/carousel !static" 4514 role="region" 4515 aria-label="Blog post carousel" 4516 x-data=" 4517 swiper({ 4518 loop: false, 4519 spaceBetween: 20, 4520 navigation: { 4521 nextEl: '.swiper-button-next', 4522 prevEl: '.swiper-button-prev', 4523 }, 4524 pagination: { 4525 el: '.swiper-pagination', 4526 clickable: true, 4527 }, 4528 breakpoints: { 4529 0: { 4530 slidesPerView: 1, 4531 spaceBetween: 10 4532 }, 4533 768: { 4534 slidesPerView: 2, 4535 spaceBetween: 20 4536 }, 4537 992: { 4538 slidesPerView: 3, 4539 spaceBetween: 20 4540 } 4541 }, 4542 }) 4543 " 4544 > 4545 <div 4546 class="swiper-wrapper z-[11] gap-5 group-[.swiper-initialized]/carousel:gap-0 md:gap-0.5 lg:gap-0" 4547 role="list" 4548 > 4549 4550 4551 4552 4553 <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem"> 4554 4555 4556 4557 4558 4559 4560 <div class=""> 4561 <a 4562 href="/blogs/health-wellness/cooler-days-ahead-meet-the-immune-boosting-all-stars-vitamins-a-c-d-omega-3s-quercetin-and-nac" 4563 title="Cooler Days Ahead: Meet the Immune-Boosting All-StarsâVitamins A, C & D, Omega-3s, Quercetin and NAC" 4564 aria-label="Read full article: Cooler Days Ahead: Meet the Immune-Boosting All-StarsâVitamins A, C & D, Omega-3s, Quercetin and NAC" 4565 class="mb-4 flex flex-col gap-y-3 lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]" 4566 > 4567 4568 4569 4570 4571<picture> 4572 4573 <img src="//www.carlsonlabs.com/cdn/shop/articles/blogs_-_Sept_26-2.jpg?v=1790007607&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"> 4574 4575</picture> 4576 4577 </a> 4578 <div class="mb-3"> 4579 <a 4580 href="/blogs/health-wellness" 4581 class="gray-dark text-sm uppercase hover:text-orange" 4582 aria-label="Go to Health + Wellness blog" 4583 > 4584 Health + Wellness 4585 </a> 4586 <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
4587 <span 4588 class="text-sm uppercase text-gray-dark text-opacity-50" 4589 aria-label="Published on September 21, 2026" 4590 >Sep 21th 2026</span> 4591 </div> 4592 <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2"> 4593 <a href="/blogs/health-wellness/cooler-days-ahead-meet-the-immune-boosting-all-stars-vitamins-a-c-d-omega-3s-quercetin-and-nac" title="Cooler Days Ahead: Meet the Immune-Boosting All-StarsâVitamins A, C & D, Omega-3s, Quercetin and NAC" aria-label="Read full article: Cooler Days Ahead: Meet the Immune-Boosting All-StarsâVitamins A, C & D, Omega-3s, Quercetin and NAC">Cooler Days Ahead: Meet the Immune-Boosting All-StarsâVitamins A, C & D, Omega-3s, Quercetin and NAC</a> 4594 </div> 4595 <div class="text-lg text-gray-dark"> 4596 <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt"> 4597 As temperatures dip, we spend more time indoors, the air gets drier, and daylight shrinksâall factors that challenge our natural defenses. While no single nutrient can âbulletproofâ immunity, a food-first approach supported by smart supplementation can help your body mount balanced, effective responses. Meet the seasonâs all-stars: vitamins C, D 4598 </div> 4599 <a 4600 class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline" 4601 href="/blogs/health-wellness/cooler-days-ahead-meet-the-immune-boosting-all-stars-vitamins-a-c-d-omega-3s-quercetin-and-nac" 4602 title="Cooler Days Ahead: Meet the Immune-Boosting All-StarsâVitamins A, C & D, Omega-3s, Quercetin and NAC" 4603 aria-label="Read more about Cooler Days Ahead: Meet the Immune-Boosting All-StarsâVitamins A, C & D, Omega-3s, Quercetin and NAC" 4604 >Read More</a 4605 > 4606 </div> 4607 </div> 4608 4609 4610 4611 </div> 4612 4613 4614 4615 <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem"> 4616 4617 4618 4619 4620 4621 4622 <div class=""> 4623 <a 4624 href="/blogs/food-diet/foods-and-supporting-gut-health-for-immunity" 4625 title="Foods and Supporting Gut Health for Immunity" 4626 aria-label="Read full article: Foods and Supporting Gut Health for Immunity" 4627 class="mb-4 flex flex-col gap-y-3 lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]" 4628 > 4629 4630 4631 4632 4633<picture> 4634 4635 <img src="//www.carlsonlabs.com/cdn/shop/articles/blogs_-_Sept_26-1.jpg?v=1790007435&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"> 4636 4637</picture> 4638 4639 </a> 4640 <div class="mb-3"> 4641 <a 4642 href="/blogs/food-diet" 4643 class="gray-dark text-sm uppercase hover:text-orange" 4644 aria-label="Go to Food + Diet blog" 4645 > 4646 Food + Diet 4647 </a> 4648 <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i> 4649 <span 4650 class="text-sm uppercase text-gray-dark text-opacity-50" 4651 aria-label="Published on September 21, 2026" 4652 >Sep 21th 2026</span> 4653 </div> 4654 <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2"> 4655 <a href="/blogs/food-diet/foods-and-supporting-gut-health-for-immunity" title="Foods and Supporting Gut Health for Immunity" aria-label="Read full article: Foods and Supporting Gut Health for Immunity">Foods and Supporting Gut Health for Immunity</a> 4656 </div> 4657 <div class="text-lg text-gray-dark"> 4658 <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt"> 4659 When people think about supporting their immune health, there is an important piece of the picture that needs to included which is the gut. The gut contains âtrillions of microorganisms collectively referred to as the gut microbiotaâ, and this profou
4659ndly influences the entire immune system. Itâs been determined that an 4660 </div> 4661 <a 4662 class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline" 4663 href="/blogs/food-diet/foods-and-supporting-gut-health-for-immunity" 4664 title="Foods and Supporting Gut Health for Immunity" 4665 aria-label="Read more about Foods and Supporting Gut Health for Immunity" 4666 >Read More</a 4667 > 4668 </div> 4669 </div> 4670 4671 4672 4673 </div> 4674 4675 4676 4677 <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem"> 4678 4679 4680 4681 4682 4683 4684 <div class=""> 4685 <a 4686 href="/blogs/omega-3s-supplements/the-focus-formula" 4687 title="The Focus Formula: Omega-3s, Multivitamins, Sleep, and Movement for Better Learning" 4688 aria-label="Read full article: The Focus Formula: Omega-3s, Multivitamins, Sleep, and Movement for Better Learning" 4689 class="mb-4 flex flex-col gap-y-3 lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]" 4690 > 4691 4692 4693 4694 4695<picture> 4696 4697 <img src="//www.carlsonlabs.com/cdn/shop/articles/blogs_-_August_26-2.jpg?v=1787146619&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"> 4698 4699</picture> 4700 4701 </a> 4702 <div class="mb-3"> 4703 <a 4704 href="/blogs/omega-3s-supplements" 4705 class="gray-dark text-sm uppercase hover:text-orange" 4706 aria-label="Go to Omegas + Supplements blog" 4707 > 4708 Omegas + Supplements 4709 </a> 4710 <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i> 4711 <span 4712 class="text-sm uppercase text-gray-dark text-opacity-50" 4713 aria-label="Published on August 19, 2026" 4714 >Aug 19th 2026</span> 4715 </div> 4716 <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2"> 4717 <a href="/blogs/omega-3s-supplements/the-focus-formula" title="The Focus Formula: Omega-3s, Multivitamins, Sleep, and Movement for Better Learning" aria-label="Read full article: The Focus Formula: Omega-3s, Multivitamins, Sleep, and Movement for Better Learning">The Focus Formula: Omega-3s, Multivitamins, Sleep, and Movement for Better Learning</a> 4718 </div> 4719 <div class="text-lg text-gray-dark"> 4720 <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt"> 4721 What Science Says About Focus at Every Age) From preschoolers learning letters to adults mastering new skills, attention is the gateway to learning. Decades of cognitive science show that focus improves when the brain has the right fuel (nutrients), maintenance (sleep), and activation (movement). No single pill or hack replaces 4722 </div> 4723 <a 4724 class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline" 4725 href="/blogs/omega-3s-supplements/the-focus-formula" 4726 title="The Focus Formula: Omega-3s, Multivitamins, Sleep, and Movement for Better Learning" 4727 aria-label="Read more about The Focus Formula: Omega-3s, Multivitamins, Sleep, and Movement for Better Learning" 4728 >Read More</a 4729 > 4730 </div> 4731 </div> 4732 4733 4734 4735 </div> 4736 4737 4738 4739 4740 4741 4742 4743 4744 4745 4746 4747 4748 4749 4750 4751 4752 4753 4754 4755 4756 4757 4758 4759 4760 4761 4762 4763 4764 4765 4766 4767 4768 4769 4770 4771 4772 4773 4774 4775 4776 4777 4778 4779 4780 4781 4782 4783 4784 4785 4786 4787 4788 4789 4790 4791 4792 4793 4794 4795 4796 4797 4798 4799 4800 4801 4802 4803 4804 4805 4806 4807 4808 4809 4810 4811 4812 4813 4814 4815 4816 4817 4818 4819 4820 4821 4822 4823 4824 4825 4826 4827 4828 4829 4830 4831 4832 4833 4834 4835 4836 4837 4838 4839 4840 4841 4842 4843 4844 4845 4846 4847 4848 4849 4850 4851 4852 4853 4854 4855 4856 4857 4858 4859 4860 4861 4862 4863 4864 4865 4866 4867 4868 4869 4870 4871 4872 4873 4874 4875 4876 4877 4878 4879 4880 4881 4882 4883 4884 4885 4886 4887 4888 4889 4890 4891 4892 4893 4894 4895 4896 4897 4898 4899 4900 4901 4902 4903 4904 4905 4906 4907 4908 4909 4910 4911 4912 4913 4914 4915 4916 4917 4918 4919 4920 4921 4922 4923 4924 4925 4926 4927 4928 4929 4930 4931 4932 4933 4934 4935 4936 4937 4938 4939 4940 4941 4942 4943 4944 4945 4946 4947 4948 4949 4950 4951 4952 4953 4954 4955 4956 4957 4958 4959 4960 4961 4962 4963 4964 4965 4966 4967 4968 4969 4970 4971 4972 4973 4974 4975 4976 4977 4978 4979 4980 4981 4982 4983 4984 4985 4986 4987 4988 4989 4990 4991 4992 4993 4994 4995 4996 4997 4998 4999 5000 5001 5002 5003 5004 5005 5006 5007 5008 5009 5010 5011 5012 5013 5014 5015 5016 5017 5018 5019 5020 5021 5022 5023 5024 5025 5026 5027 5028 5029 5030 5031 5032 5033 5034 5035 5036 5037 5038 5039 5040 5041 5042 5043 5044 5045 5046 5047 5048 5049 5050 5051 5052 5053 5054 5055 5056 5057 5058 5059 5060 5061 5062 5063 5064 5065 5066 5067 5068 5069 5070 5071 5072 5073 5074 5075 5076 5077 5078 5079 5080 5081 5082 5083 5084 5085 5086 5087 5088 5089 5090 5091 5092 5093 5094 5095 5096 5097 5098 5099 5100 5101 5102 5103 5104 5105 5106 5107 5108 5109 5110 5111 5112 5113 5114 5115 5116 5117 5118 5119 5120 5121 5122 5123 5124 5125 5126 5127 5128 5129 5130 5131 5132 5133 5134 5135 5136 5137 5138 5139 5140 5141 5142 5143 5144 5145 5146 5147 5148 5149 5150 5151 5152 5153 5154 5155 5156 5157 5158 5159 5160 5161 5162 5163 5164 5165 5166 5167 5168 5169 5170 5171 5172 5173 5174 5175 5176 5177 5178 5179 5180 5181 5182 5183 5184 5185 5186 5187 5188 5189 5190 5191 5192 5193 5194 5195 5196 5197 5198 5199 5200 5201 5202 5203 5204 5205 5206 5207 5208 5209 5210 5211 5212 5213 5214 5215 5216 5217 5218 5219 </div> 5220 5221 <button 5222 class="swiper-button-nav swiper-button-prev duration-400 absolute -left-2.5 top-1/4 z-[13] hidden h-7.5 w-7.5 -translate-y-1/2 items-center justify-center rounded-full border border-gray bg-white transition-all hover:bg-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1 disabled:border-gray disabled:bg-white lg:h-10 lg:w-10 2xl:-left-5" 5223 :class="{'!flex': isVisibleNavigation}" 5224 aria-label="Previous blog post" 5225 > 5226 5227 5228 5229 <span 5230 class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark" 5231 aria-label="arrow" 5232 > 5233 5234 <svg 5235 class="icon h-full w-full arrow" 5236 xmlns="http://www.w3.org/2000/svg" 5237 width="24" 5238 height="24"
5239 viewBox="0 0 24 24" 5240 > 5241 <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/> 5242 </svg> 5243 5244 5245 </span> 5246 5247 5248 </button> 5249 5250 <button 5251 class="swiper-button-nav swiper-button-next duration-400 absolute -right-2.5 top-1/4 z-[13] hidden h-7.5 w-7.5 -translate-y-1/2 items-center justify-center rounded-full border border-gray bg-white transition-all hover:bg-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1 disabled:border-gray disabled:bg-white lg:h-10 lg:w-10 2xl:-right-5" 5252 :class="{'!flex': isVisibleNavigation}" 5253 aria-label="Next blog post" 5254 > 5255 5256 5257 5258 <span 5259 class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark rotate-180" 5260 aria-label="arrow" 5261 > 5262 5263 <svg 5264 class="icon h-full w-full arrow" 5265 xmlns="http://www.w3.org/2000/svg" 5266 width="24" 5267 height="24" 5268 viewBox="0 0 24 24" 5269 > 5270 <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/> 5271 </svg> 5272 5273 5274 </span> 5275 5276 5277 </button> 5278 5279 <div 5280 class="swiper-pagination mb-12 mt-6 flex justify-center lg:absolute lg:bottom-20 lg:left-1/2 lg:mt-0 lg:-translate-x-1/2" 5281 ></div> 5282 </div> 5283 </div> 5284 5285 5286 <div 5287 class="flex items-center gap-x-10 before:h-[1px] before:flex-1 before:bg-beige after:h-[1px] after:flex-1 after:bg-beige lg:mt-14" 5288 > 5289 <a 5290 href="/pages/newest-posts" 5291 class="text-sm uppercase text-orange hover:underline" 5292 title="Read more blog posts" 5293 > 5294 Read more <span class="sr-only">blog posts</span> 5295 </a> 5296 </div> 5297 5298 </div> 5299</section> 5300 5301 5302</div><div id="shopify-section-template--17514852155609__blog_post_list_FgwfAx" class="shopify-section"> 5303 5304<section 5305 class="blog-post-list" 5306 style="background-color: rgba(0,0,0,0);" 5307 aria-labelledby="blog-heading-template--17514852155609__blog_post_list_FgwfAx" 5308> 5309 <div class="blog-post-list-container container pb-8.5 pt-4 lg:pb-20 lg:pt-15"> 5310 5311 <h2 5312 id="blog-heading-template--17514852155609__blog_post_list_FgwfAx" 5313 class="mb-2.5 text-center font-heading text-[1.375rem] font-bold -tracking-[0.0425rem] text-gray-dark lg:mb-6.5 lg:text-4xl" 5314 > 5315 Food + Diet 5316 </h2> 5317 5318 5319 <div class="relative"> 5320 <div 5321 class="swiper group/carousel !static" 5322 role="region" 5323 aria-label="Blog post carousel" 5324 x-data=" 5325 swiper({ 5326 loop: false, 5327 spaceBetween: 20, 5328 navigation: { 5329 nextEl: '.swiper-button-next', 5330 prevEl: '.swiper-button-prev', 5331 }, 5332 pagination: { 5333 el: '.swiper-pagination', 5334 clickable: true, 5335 }, 5336 breakpoints: { 5337 0: { 5338 slidesPerView: 1, 5339 spaceBetween: 10 5340 }, 5341 768: { 5342 slidesPerView: 2, 5343 spaceBetween: 20 5344 }, 5345 992: { 5346 slidesPerView: 3, 5347 spaceBetween: 20 5348 } 5349 }, 5350 }) 5351 " 5352 > 5353 <div 5354 class="swiper-wrapper z-[11] gap-5 group-[.swiper-initialized]/carousel:gap-0 md:gap-0.5 lg:gap-0" 5355 role="list" 5356 > 5357 5358 5359 5360 <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem"> 5361 5362 5363 5364 5365 5366 5367 <div class=""> 5368 <a 5369 href="/blogs/food-diet/foods-and-supporting-gut-health-for-immunity" 5370 title="Foods and Supporting Gut Health for Immunity" 5371 aria-label="Read full article: Foods and Supporting Gut Health for Immunity" 5372 class="mb-4 flex flex-col gap-y-3 lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]" 5373 > 5374 5375 5376 5377 5378<picture> 5379 5380 <img src="//www.carlsonlabs.com/cdn/shop/articles/blogs_-_Sept_26-1.jpg?v=1790007435&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"> 5381 5382</picture> 5383 5384 </a> 5385 <div class="mb-3"> 5386 <a 5387 href="/blogs/food-diet" 5388 class="gray-dark text-sm uppercase hover:text-orange" 5389 aria-label="Go to Food + Diet blog" 5390 > 5391 Food + Diet 5392 </a> 5393 <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
5394 <span 5395 class="text-sm uppercase text-gray-dark text-opacity-50" 5396 aria-label="Published on September 21, 2026" 5397 >Sep 21th 2026</span> 5398 </div> 5399 <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2"> 5400 <a href="/blogs/food-diet/foods-and-supporting-gut-health-for-immunity" title="Foods and Supporting Gut Health for Immunity" aria-label="Read full article: Foods and Supporting Gut Health for Immunity">Foods and Supporting Gut Health for Immunity</a> 5401 </div> 5402 <div class="text-lg text-gray-dark"> 5403 <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt"> 5404 When people think about supporting their immune health, there is an important piece of the picture that needs to included which is the gut. The gut contains âtrillions of microorganisms collectively referred to as the gut microbiotaâ, and this profoundly influences the entire immune system. Itâs been determined that an 5405 </div> 5406 <a 5407 class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline" 5408 href="/blogs/food-diet/foods-and-supporting-gut-health-for-immunity" 5409 title="Foods and Supporting Gut Health for Immunity" 5410 aria-label="Read more about Foods and Supporting Gut Health for Immunity" 5411 >Read More</a 5412 > 5413 </div> 5414 </div> 5415 5416 5417 5418 </div> 5419 5420 5421 5422 <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem"> 5423 5424 5425 5426 5427 5428 5429 <div class=""> 5430 <a 5431 href="/blogs/food-diet/omega-3s-for-emotional-support" 5432 title="Omega-3s for Emotional Support" 5433 aria-label="Read full article: Omega-3s for Emotional Support" 5434 class="mb-4 flex flex-col gap-y-3 lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]" 5435 > 5436 5437 5438 5439 5440<picture> 5441 5442 <img src="//www.carlsonlabs.com/cdn/shop/articles/blogs_-_May_26-2.jpg?v=1777568580&width=960" alt="Omega-3s for Emotional Support" srcset="//www.carlsonlabs.com/cdn/shop/articles/blogs_-_May_26-2.jpg?v=1777568580&width=165 165w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_May_26-2.jpg?v=1777568580&width=360 360w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_May_26-2.jpg?v=1777568580&width=500 500w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_May_26-2.jpg?v=1777568580&width=720 720w, //www.carlsonlabs.com/cdn/shop/articles/blogs_-_May_26-2.jpg?v=1777568580&width=960 960w" width="960" height="504" loading="lazy" class="w-full h-full object-cover object-center rounded"> 5443 5444</picture> 5445 5446 </a> 5447 <div class="mb-3"> 5448 <a 5449 href="/blogs/food-diet" 5450 class="gray-dark text-sm uppercase hover:text-orange" 5451 aria-label="Go to Food + Diet blog" 5452 > 5453 Food + Diet 5454 </a> 5455 <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i> 5456 <span 5457 class="text-sm uppercase text-gray-dark text-opacity-50" 5458 aria-label="Published on April 30, 2026" 5459 >Apr 30th 2026</span> 5460 </div> 5461 <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2"> 5462 <a href="/blogs/food-diet/omega-3s-for-emotional-support" title="Omega-3s for Emotional Support" aria-label="Read full article: Omega-3s for Emotional Support">Omega-3s for Emotional Support</a> 5463 </div> 5464 <div class="text-lg text-gray-dark"> 5465 <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt"> 5466 The Science Behind EPA/DHA, Healthy Mood, and Behavior Why Omega-3s Matter for Emotional Balance Most people know omega-3s benefit heart health, but these essential fats also play a powerful role in how we feel and behave. The brain is rich in omega-3 fatty acids, particularly DHA, and relies on them 5467 </div> 5468 <a 5469 class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline" 5470 href="/blogs/food-diet/omega-3s-for-emotional-support" 5471 title="Omega-3s for Emotional Support" 5472 aria-label="Read more about Omega-3s for Emotional Support" 5473 >Read More</a 5474 > 5475 </div> 5476 </div> 5477 5478 5479 5480 </div> 5481 5482 5483 5484 <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem"> 5485 5486 5487 5488 5489 5490 5491 <div class=""> 5492 <a 5493 href="/blogs/food-diet/protecting-young-athletes-brains" 5494 title="Protecting Young Athletesâ Brains" 5495 aria-label="Read full article: Protecting Young Athletesâ Brains" 5496 class="mb-4 flex flex-col gap-y-3 lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]" 5497 > 5498 5499 5500 5501 5502<picture> 5503 5504 <img src="//www.carlsonlabs.com/cdn/shop/articles/blogs_-_May_26-1.jpg?v=1777568308&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"> 5505 5506</picture> 5507 5508 </a> 5509 <div class="mb-3"> 5510 <a 5511 href="/blogs/food-diet" 5512 class="gray-dark text-sm uppercase hover:text-orange" 5513 aria-label="Go to Food + Diet blog" 5514 > 5515 Food + Diet 5516 </a> 5517 <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
5518 <span 5519 class="text-sm uppercase text-gray-dark text-opacity-50" 5520 aria-label="Published on April 30, 2026" 5521 >Apr 30th 2026</span> 5522 </div> 5523 <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2"> 5524 <a href="/blogs/food-diet/protecting-young-athletes-brains" title="Protecting Young Athletesâ Brains" aria-label="Read full article: Protecting Young Athletesâ Brains">Protecting Young Athletesâ Brains</a> 5525 </div> 5526 <div class="text-lg text-gray-dark"> 5527 <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt"> 5528 What Science Says About Sports, TBIs, and Omega-3s Youth sports offer enormous benefits, and as awareness of brain injuries has grown, so has an important question, âHow do we protect young athletes without taking away the many positives that sports provide?â Children and teens are not just âsmall adults.â Their 5529 </div> 5530 <a 5531 class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline" 5532 href="/blogs/food-diet/protecting-young-athletes-brains" 5533 title="Protecting Young Athletesâ Brains" 5534 aria-label="Read more about Protecting Young Athletesâ Brains" 5535 >Read More</a 5536 > 5537 </div> 5538 </div> 5539 5540 5541 5542 </div> 5543 5544 5545 5546 5547 5548 5549 5550 5551 5552 5553 5554 5555 5556 5557 5558 5559 5560 5561 5562 5563 5564 5565 5566 5567 5568 5569 5570 5571 5572 5573 5574 5575 5576 5577 5578 5579 5580 5581 5582 5583 5584 5585 5586 5587 5588 5589 5590 5591 5592 5593 5594 5595 5596 5597 5598 5599 5600 5601 5602 5603 5604 5605 5606 5607 5608 5609 5610 5611 5612 5613 5614 5615 5616 5617 5618 5619 5620 5621 5622 5623 5624 5625 5626 5627 5628 5629 5630 5631 5632 5633 5634 5635 5636 5637 5638 5639 5640 </div> 5641 5642 <button 5643 class="swiper-button-nav swiper-button-prev duration-400 absolute -left-2.5 top-1/4 z-[13] hidden h-7.5 w-7.5 -translate-y-1/2 items-center justify-center rounded-full border border-gray bg-white transition-all hover:bg-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1 disabled:border-gray disabled:bg-white lg:h-10 lg:w-10 2xl:-left-5" 5644 :class="{'!flex': isVisibleNavigation}" 5645 aria-label="Previous blog post" 5646 > 5647 5648 5649 5650 <span 5651 class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark" 5652 aria-label="arrow" 5653 > 5654 5655 <svg 5656 class="icon h-full w-full arrow" 5657 xmlns="http://www.w3.org/2000/svg" 5658 width="24" 5659 height="24"
5660 viewBox="0 0 24 24" 5661 > 5662 <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/> 5663 </svg> 5664 5665 5666 </span> 5667 5668 5669 </button> 5670 5671 <button 5672 class="swiper-button-nav swiper-button-next duration-400 absolute -right-2.5 top-1/4 z-[13] hidden h-7.5 w-7.5 -translate-y-1/2 items-center justify-center rounded-full border border-gray bg-white transition-all hover:bg-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1 disabled:border-gray disabled:bg-white lg:h-10 lg:w-10 2xl:-right-5" 5673 :class="{'!flex': isVisibleNavigation}" 5674 aria-label="Next blog post" 5675 > 5676 5677 5678 5679 <span 5680 class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark rotate-180" 5681 aria-label="arrow" 5682 > 5683 5684 <svg 5685 class="icon h-full w-full arrow" 5686 xmlns="http://www.w3.org/2000/svg" 5687 width="24" 5688 height="24" 5689 viewBox="0 0 24 24" 5690 > 5691 <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/> 5692 </svg> 5693 5694 5695 </span> 5696 5697 5698 </button> 5699 5700 <div 5701 class="swiper-pagination mb-12 mt-6 flex justify-center lg:absolute lg:bottom-20 lg:left-1/2 lg:mt-0 lg:-translate-x-1/2" 5702 ></div> 5703 </div> 5704 </div> 5705 5706 5707 <div 5708 class="flex items-center gap-x-10 before:h-[1px] before:flex-1 before:bg-beige after:h-[1px] after:flex-1 after:bg-beige lg:mt-14" 5709 > 5710 <a 5711 href="/blogs/food-diet" 5712 class="text-sm uppercase text-orange hover:underline" 5713 title="Read more blog posts" 5714 > 5715 Read more <span class="sr-only">blog posts</span> 5716 </a> 5717 </div> 5718 5719 </div> 5720</section> 5721 5722 5723</div><div id="shopify-section-template--17514852155609__blog_post_list_xDHtc7" class="shopify-section"> 5724 5725<section 5726 class="blog-post-list" 5727 style="background-color: #fcfbf9;" 5728 aria-labelledby="blog-heading-template--17514852155609__blog_post_list_xDHtc7" 5729> 5730 <div class="blog-post-list-container container pb-8.5 pt-4 lg:pb-20 lg:pt-15"> 5731 5732 <h2 5733 id="blog-heading-template--17514852155609__blog_post_list_xDHtc7" 5734 class="mb-2.5 text-center font-heading text-[1.375rem] font-bold -tracking-[0.0425rem] text-gray-dark lg:mb-6.5 lg:text-4xl" 5735 > 5736 Omega 3s + Supplements 5737 </h2> 5738 5739 5740 <div class="relative"> 5741 <div 5742 class="swiper group/carousel !static" 5743 role="region" 5744 aria-label="Blog post carousel" 5745 x-data=" 5746 swiper({ 5747 loop: false, 5748 spaceBetween: 20, 5749 navigation: { 5750 nextEl: '.swiper-button-next', 5751 prevEl: '.swiper-button-prev', 5752 }, 5753 pagination: { 5754 el: '.swiper-pagination', 5755 clickable: true, 5756 }, 5757 breakpoints: { 5758 0: { 5759 slidesPerView: 1, 5760 spaceBetween: 10 5761 }, 5762 768: { 5763 slidesPerView: 2, 5764 spaceBetween: 20 5765 }, 5766 992: { 5767 slidesPerView: 3, 5768 spaceBetween: 20 5769 } 5770 }, 5771 }) 5772 " 5773 > 5774 <div 5775 class="swiper-wrapper z-[11] gap-5 group-[.swiper-initialized]/carousel:gap-0 md:gap-0.5 lg:gap-0" 5776 role="list" 5777 > 5778 5779 5780 5781 <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem"> 5782 5783 5784 5785 5786 5787 5788 <div class=""> 5789 <a 5790 href="/blogs/omega-3s-supplements/the-focus-formula" 5791 title="The Focus Formula: Omega-3s, Multivitamins, Sleep, and Movement for Better Learning" 5792 aria-label="Read full article: The Focus Formula: Omega-3s, Multivitamins, Sleep, and Movement for Better Learning" 5793 class="mb-4 flex flex-col gap-y-3 lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]" 5794 > 5795 5796 5797 5798 5799<picture> 5800 5801 <img src="//www.carlsonlabs.com/cdn/shop/articles/blogs_-_August_26-2.jpg?v=1787146619&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"> 5802 5803</picture> 5804 5805 </a> 5806 <div class="mb-3"> 5807 <a 5808 href="/blogs/omega-3s-supplements" 5809 class="gray-dark text-sm uppercase hover:text-orange" 5810 aria-label="Go to Omegas + Supplements blog" 5811 > 5812 Omegas + Supplements 5813 </a> 5814 <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
5815 <span 5816 class="text-sm uppercase text-gray-dark text-opacity-50" 5817 aria-label="Published on August 19, 2026" 5818 >Aug 19th 2026</span> 5819 </div> 5820 <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2"> 5821 <a href="/blogs/omega-3s-supplements/the-focus-formula" title="The Focus Formula: Omega-3s, Multivitamins, Sleep, and Movement for Better Learning" aria-label="Read full article: The Focus Formula: Omega-3s, Multivitamins, Sleep, and Movement for Better Learning">The Focus Formula: Omega-3s, Multivitamins, Sleep, and Movement for Better Learning</a> 5822 </div> 5823 <div class="text-lg text-gray-dark"> 5824 <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt"> 5825 What Science Says About Focus at Every Age) From preschoolers learning letters to adults mastering new skills, attention is the gateway to learning. Decades of cognitive science show that focus improves when the brain has the right fuel (nutrients), maintenance (sleep), and activation (movement). No single pill or hack replaces 5826 </div> 5827 <a 5828 class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline" 5829 href="/blogs/omega-3s-supplements/the-focus-formula" 5830 title="The Focus Formula: Omega-3s, Multivitamins, Sleep, and Movement for Better Learning" 5831 aria-label="Read more about The Focus Formula: Omega-3s, Multivitamins, Sleep, and Movement for Better Learning" 5832 >Read More</a 5833 > 5834 </div> 5835 </div> 5836 5837 5838 5839 </div> 5840 5841 5842 5843 <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem"> 5844 5845 5846 5847 5848 5849 5850 <div class=""> 5851 <a 5852 href="/blogs/omega-3s-supplements/pets-and-nutrition" 5853 title="The Pet Parentâs Guide to Better Nutrition: Omega-3s, Glucosamine and MSM Made Simple" 5854 aria-label="Read full article: The Pet Parentâs Guide to Better Nutrition: Omega-3s, Glucosamine and MSM Made Simple" 5855 class="mb-4 flex flex-col gap-y-3 lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]" 5856 > 5857 5858 5859 5860 5861<picture> 5862 5863 <img src="//www.carlsonlabs.com/cdn/shop/articles/blogs_-_March_26-2.jpg?v=1774552403&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"> 5864 5865</picture> 5866 5867 </a> 5868 <div class="mb-3"> 5869 <a 5870 href="/blogs/omega-3s-supplements" 5871 class="gray-dark text-sm uppercase hover:text-orange" 5872 aria-label="Go to Omegas + Supplements blog" 5873 > 5874 Omegas + Supplements 5875 </a> 5876 <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i> 5877 <span 5878 class="text-sm uppercase text-gray-dark text-opacity-50" 5879 aria-label="Published on March 26, 2026" 5880 >Mar 26th 2026</span> 5881 </div> 5882 <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2"> 5883 <a href="/blogs/omega-3s-supplements/pets-and-nutrition" title="The Pet Parentâs Guide to Better Nutrition: Omega-3s, Glucosamine and MSM Made Simple" aria-label="Read full article: The Pet Parentâs Guide to Better Nutrition: Omega-3s, Glucosamine and MSM Made Simple">The Pet Parentâs Guide to Better Nutrition: Omega-3s, Glucosamine and MSM Made Simple</a> 5884 </div> 5885 <div class="text-lg text-gray-dark"> 5886 <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt"> 5887 Why Better Nutrition Matters for Todayâs Pets Modern pets live longer and spend more time indo
5887ors than ever, which shifts their biggest health challenges toward chronic issues: itchy skin, dull coats, weight gain, joint stiffness, and inflammatory diseases. While complete-and-balanced diets keep pets alive and generally healthy, they often donât 5888 </div> 5889 <a 5890 class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline" 5891 href="/blogs/omega-3s-supplements/pets-and-nutrition" 5892 title="The Pet Parentâs Guide to Better Nutrition: Omega-3s, Glucosamine and MSM Made Simple" 5893 aria-label="Read more about The Pet Parentâs Guide to Better Nutrition: Omega-3s, Glucosamine and MSM Made Simple" 5894 >Read More</a 5895 > 5896 </div> 5897 </div> 5898 5899 5900 5901 </div> 5902 5903 5904 5905 <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem"> 5906 5907 5908 5909 5910 5911 5912 <div class=""> 5913 <a 5914 href="/blogs/omega-3s-supplements/epa-dha" 5915 title="The Heart of the Matter: Cardiovascular Support Strategies" 5916 aria-label="Read full article: The Heart of the Matter: Cardiovascular Support Strategies" 5917 class="mb-4 flex flex-col gap-y-3 lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]" 5918 > 5919 5920 5921 5922 5923<picture> 5924 5925 <img src="//www.carlsonlabs.com/cdn/shop/articles/blogs_-_Feb_26-1_c7578ff4-bedd-4b3f-a8e4-6496b1d7ada3.jpg?v=1773777248&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"> 5926 5927</picture> 5928 5929 </a> 5930 <div class="mb-3"> 5931 <a 5932 href="/blogs/omega-3s-supplements" 5933 class="gray-dark text-sm uppercase hover:text-orange" 5934 aria-label="Go to Omegas + Supplements blog" 5935 > 5936 Omegas + Supplements 5937 </a> 5938 <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i> 5939 <span 5940 class="text-sm uppercase text-gray-dark text-opacity-50" 5941 aria-label="Published on February 11, 2026" 5942 >Feb 11th 2026</span> 5943 </div> 5944 <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2"> 5945 <a href="/blogs/omega-3s-supplements/epa-dha" title="The Heart of the Matter: Cardiovascular Support Strategies" aria-label="Read full article: The Heart of the Matter: Cardiovascular Support Strategies">The Heart of the Matter: Cardiovascular Support Strategies</a> 5946 </div> 5947 <div class="text-lg text-gray-dark"> 5948 <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt"> 5949 EPA and DHA at the CoreâPlus Vitamin D, Co-Q-10, L-Carnitine, Taurine, and Magnesium Glycinate for Total Cardio Support Why EPA and DHA sit at the core of a heart-smart supplement plan When it comes to targeted nutrition for the heart, the long-chain omegaâ3 fatty acids EPA (eicosapentaenoic acid) and DHA 5950 </div> 5951 <a 5952 class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline" 5953 href="/blogs/omega-3s-supplements/epa-dha" 5954 title="The Heart of the Matter: Cardiovascular Support Strategies" 5955 aria-label="Read more about The Heart of the Matter: Cardiovascular Support Strategies" 5956 >Read More</a 5957 > 5958 </div> 5959 </div> 5960 5961 5962 5963 </div> 5964 5965 5966 5967 5968 5969 5970 5971 5972 5973 5974 5975 5976 5977 5978 5979 5980 5981 5982 5983 5984 5985 5986 5987 5988 5989 5990 5991 5992 5993 5994 5995 5996 5997 5998 5999 6000 6001 6002 6003 6004 6005 6006 6007 6008 6009 6010 6011 6012 6013 6014 6015 6016 6017 6018 6019 6020 6021 6022 6023 6024 6025 6026 6027 6028 6029 6030 6031 6032 6033 6034 6035 6036 6037 6038 6039 6040 6041 6042 6043 6044 6045 6046 6047 6048 6049 6050 6051 6052 6053 6054 6055 6056 6057 6058 6059 6060 6061 </div> 6062 6063 <button 6064 class="swiper-button-nav swiper-button-prev duration-400 absolute -left-2.5 top-1/4 z-[13] hidden h-7.5 w-7.5 -translate-y-1/2 items-center justify-center rounded-full border border-gray bg-white transition-all hover:bg-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1 disabled:border-gray disabled:bg-white lg:h-10 lg:w-10 2xl:-left-5" 6065 :class="{'!flex': isVisibleNavigation}" 6066 aria-label="Previous blog post" 6067 > 6068 6069 6070 6071 <span 6072 class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark" 6073 aria-label="arrow" 6074 > 6075 6076 <svg 6077 class="icon h-full w-full arrow" 6078 xmlns="http://www.w3.org/2000/svg" 6079 width="24" 6080 height="24"
6081 viewBox="0 0 24 24" 6082 > 6083 <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/> 6084 </svg> 6085 6086 6087 </span> 6088 6089 6090 </button> 6091 6092 <button 6093 class="swiper-button-nav swiper-button-next duration-400 absolute -right-2.5 top-1/4 z-[13] hidden h-7.5 w-7.5 -translate-y-1/2 items-center justify-center rounded-full border border-gray bg-white transition-all hover:bg-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1 disabled:border-gray disabled:bg-white lg:h-10 lg:w-10 2xl:-right-5" 6094 :class="{'!flex': isVisibleNavigation}" 6095 aria-label="Next blog post" 6096 > 6097 6098 6099 6100 <span 6101 class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark rotate-180" 6102 aria-label="arrow" 6103 > 6104 6105 <svg 6106 class="icon h-full w-full arrow" 6107 xmlns="http://www.w3.org/2000/svg" 6108 width="24" 6109 height="24" 6110 viewBox="0 0 24 24" 6111 > 6112 <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/> 6113 </svg> 6114 6115 6116 </span> 6117 6118 6119 </button> 6120 6121 <div 6122 class="swiper-pagination mb-12 mt-6 flex justify-center lg:absolute lg:bottom-20 lg:left-1/2 lg:mt-0 lg:-translate-x-1/2" 6123 ></div> 6124 </div> 6125 </div> 6126 6127 6128 <div 6129 class="flex items-center gap-x-10 before:h-[1px] before:flex-1 before:bg-beige after:h-[1px] after:flex-1 after:bg-beige lg:mt-14" 6130 > 6131 <a 6132 href="/blogs/omega-3s-supplements" 6133 class="text-sm uppercase text-orange hover:underline" 6134 title="Read more blog posts" 6135 > 6136 Read more <span class="sr-only">blog posts</span> 6137 </a> 6138 </div> 6139 6140 </div> 6141</section> 6142 6143 6144</div><div id="shopify-section-template--17514852155609__blog_post_list_7iiCGU" class="shopify-section"> 6145 6146<section 6147 class="blog-post-list" 6148 style="background-color: rgba(0,0,0,0);" 6149 aria-labelledby="blog-heading-template--17514852155609__blog_post_list_7iiCGU" 6150> 6151 <div class="blog-post-list-container container pb-8.5 pt-4 lg:pb-20 lg:pt-15"> 6152 6153 <h2 6154 id="blog-heading-template--17514852155609__blog_post_list_7iiCGU" 6155 class="mb-2.5 text-center font-heading text-[1.375rem] font-bold -tracking-[0.0425rem] text-gray-dark lg:mb-6.5 lg:text-4xl" 6156 > 6157 Health + Wellness 6158 </h2> 6159 6160 6161 <div class="relative"> 6162 <div 6163 class="swiper group/carousel !static" 6164 role="region" 6165 aria-label="Blog post carousel" 6166 x-data=" 6167 swiper({ 6168 loop: false, 6169 spaceBetween: 20, 6170 navigation: { 6171 nextEl: '.swiper-button-next', 6172 prevEl: '.swiper-button-prev', 6173 }, 6174 pagination: { 6175 el: '.swiper-pagination', 6176 clickable: true, 6177 }, 6178 breakpoints: { 6179 0: { 6180 slidesPerView: 1, 6181 spaceBetween: 10 6182 }, 6183 768: { 6184 slidesPerView: 2, 6185 spaceBetween: 20 6186 }, 6187 992: { 6188 slidesPerView: 3, 6189 spaceBetween: 20 6190 } 6191 }, 6192 }) 6193 " 6194 > 6195 <div 6196 class="swiper-wrapper z-[11] gap-5 group-[.swiper-initialized]/carousel:gap-0 md:gap-0.5 lg:gap-0" 6197 role="list" 6198 > 6199 6200 6201 6202 <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem"> 6203 6204 6205 6206 6207 6208 6209 <div class=""> 6210 <a 6211 href="/blogs/health-wellness/cooler-days-ahead-meet-the-immune-boosting-all-stars-vitamins-a-c-d-omega-3s-quercetin-and-nac" 6212 title="Cooler Days Ahead: Meet the Immune-Boosting All-StarsâVitamins A, C & D, Omega-3s, Quercetin and NAC" 6213 aria-label="Read full article: Cooler Days Ahead: Meet the Immune-Boosting All-StarsâVitamins A, C & D, Omega-3s, Quercetin and NAC" 6214 class="mb-4 flex flex-col gap-y-3 lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]" 6215 > 6216 6217 6218 6219 6220<picture> 6221 6222 <img src="//www.carlsonlabs.com/cdn/shop/articles/blogs_-_Sept_26-2.jpg?v=1790007607&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"> 6223 6224</picture> 6225 6226 </a> 6227 <div class="mb-3"> 6228 <a 6229 href="/blogs/health-wellness" 6230 class="gray-dark text-sm uppercase hover:text-orange" 6231 aria-label="Go to Health + Wellness blog" 6232 > 6233 Health + Wellness 6234 </a> 6235 <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
6236 <span 6237 class="text-sm uppercase text-gray-dark text-opacity-50" 6238 aria-label="Published on September 21, 2026" 6239 >Sep 21th 2026</span> 6240 </div> 6241 <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2"> 6242 <a href="/blogs/health-wellness/cooler-days-ahead-meet-the-immune-boosting-all-stars-vitamins-a-c-d-omega-3s-quercetin-and-nac" title="Cooler Days Ahead: Meet the Immune-Boosting All-StarsâVitamins A, C & D, Omega-3s, Quercetin and NAC" aria-label="Read full article: Cooler Days Ahead: Meet the Immune-Boosting All-StarsâVitamins A, C & D, Omega-3s, Quercetin and NAC">Cooler Days Ahead: Meet the Immune-Boosting All-StarsâVitamins A, C & D, Omega-3s, Quercetin and NAC</a> 6243 </div> 6244 <div class="text-lg text-gray-dark"> 6245 <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt"> 6246 As temperatures dip, we spend more time indoors, the air gets drier, and daylight shrinksâall factors that challenge our natural defenses. While no single nutrient can âbulletproofâ immunity, a food-first approach supported by smart supplementation can help your body mount balanced, effective responses. Meet the seasonâs all-stars: vitamins C, D 6247 </div> 6248 <a 6249 class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline" 6250 href="/blogs/health-wellness/cooler-days-ahead-meet-the-immune-boosting-all-stars-vitamins-a-c-d-omega-3s-quercetin-and-nac" 6251 title="Cooler Days Ahead: Meet the Immune-Boosting All-StarsâVitamins A, C & D, Omega-3s, Quercetin and NAC" 6252 aria-label="Read more about Cooler Days Ahead: Meet the Immune-Boosting All-StarsâVitamins A, C & D, Omega-3s, Quercetin and NAC" 6253 >Read More</a 6254 > 6255 </div> 6256 </div> 6257 6258 6259 6260 </div> 6261 6262 6263 6264 <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem"> 6265 6266 6267 6268 6269 6270 6271 <div class=""> 6272 <a 6273 href="/blogs/health-wellness/getting-back-in-the-groove-for-the-entire-family" 6274 title="Getting Back in the Groove for the Entire Family" 6275 aria-label="Read full article: Getting Back in the Groove for the Entire Family" 6276 class="mb-4 flex flex-col gap-y-3 lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]" 6277 > 6278 6279 6280 6281 6282<picture> 6283 6284 <img src="//www.carlsonlabs.com/cdn/shop/articles/blogs_-_August_26-1.jpg?v=1787146285&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"> 6285 6286</picture> 6287 6288 </a> 6289 <div class="mb-3"> 6290 <a 6291 href="/blogs/health-wellness" 6292 class="gray-dark text-sm uppercase hover:text-orange" 6293 aria-label="Go to Health + Wellness blog" 6294 > 6295 Health + Wellness 6296 </a> 6297 <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i> 6298 <span 6299 class="text-sm uppercase text-gray-dark text-opacity-50" 6300 aria-label="Published on August 19, 2026" 6301 >Aug 19th 2026</span> 6302 </div> 6303 <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2"> 6304 <a href="/blogs/health-wellness/getting-back-in-the-groove-for-the-entire-family" title="Getting Back in the Groove for the Entire Family" aria-label="Read full article: Getting Back in the Groove for the Entire Family">Getting Back in the Groove for the Entire Family</a> 6305 </div> 6306 <div class="text-lg text-gray-dark"> 6307 <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt"> 6308 Summer often brings a lack of schedules, later bedtimes, extra treats, spontaneous events, and a welcome break from specific timelines, but when school starts again, the shift can feel abrupt for the entire household. One of the biggest challenges after summer is rebuilding structure. Instead of focusing only on school 6309 </div> 6310 <a 6311 class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline" 6312 href="/blogs/health-wellness/getting-back-in-the-groove-for-the-entire-family" 6313 title="Getting Back in the Groove for the Entire Family" 6314 aria-label="Read more about Getting Back in the Groove for the Entire Family" 6315 >Read More</a 6316 > 6317 </div> 6318 </div> 6319 6320 6321 6322 </div> 6323 6324 6325 6326 <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem"> 6327 6328 6329 6330 6331 6332 6333 <div class=""> 6334 <a 6335 href="/blogs/health-wellness/a-healthy-glow-without-the-burn" 6336 title="A Healthy Glow Without the Burn" 6337 aria-label="Read full article: A Healthy Glow Without the Burn" 6338 class="mb-4 flex flex-col gap-y-3 lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]" 6339 > 6340 6341 6342 6343 6344<picture> 6345 6346 <img src="//www.carlsonlabs.com/cdn/shop/articles/blogs_-_July_26-2.jpg?v=1782934231&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"> 6347 6348</picture> 6349 6350 </a> 6351 <div class="mb-3"> 6352 <a 6353 href="/blogs/health-wellness" 6354 class="gray-dark text-sm uppercase hover:text-orange" 6355 aria-label="Go to Health + Wellness blog" 6356 > 6357 Health + Wellness 6358 </a> 6359 <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
6360 <span 6361 class="text-sm uppercase text-gray-dark text-opacity-50" 6362 aria-label="Published on July 01, 2026" 6363 >Jul 01th 2026</span> 6364 </div> 6365 <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2"> 6366 <a href="/blogs/health-wellness/a-healthy-glow-without-the-burn" title="A Healthy Glow Without the Burn" aria-label="Read full article: A Healthy Glow Without the Burn">A Healthy Glow Without the Burn</a> 6367 </div> 6368 <div class="text-lg text-gray-dark"> 6369 <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt"> 6370 Summer is here, donât be afraid of the sun! You can love the sun and protect your skin at the same time. A sun-smart routine blends good sunscreen habits, smart timing and clothing choices, and supportive nutritionâespecially when kids are involved. Why Sun Protection Matters: UV Rays, Skin Aging, and 6371 </div> 6372 <a 6373 class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline" 6374 href="/blogs/health-wellness/a-healthy-glow-without-the-burn" 6375 title="A Healthy Glow Without the Burn" 6376 aria-label="Read more about A Healthy Glow Without the Burn" 6377 >Read More</a 6378 > 6379 </div> 6380 </div> 6381 6382 6383 6384 </div> 6385 6386 6387 6388 6389 6390 6391 6392 6393 6394 6395 6396 6397 6398 6399 6400 6401 6402 6403 6404 6405 6406 6407 6408 6409 6410 6411 6412 6413 6414 6415 6416 6417 6418 6419 6420 6421 6422 6423 6424 6425 6426 6427 6428 6429 6430 6431 6432 6433 6434 6435 6436 6437 6438 6439 6440 6441 6442 6443 6444 6445 6446 6447 6448 6449 6450 6451 6452 6453 6454 6455 6456 6457 6458 6459 6460 6461 6462 6463 6464 6465 6466 6467 6468 6469 6470 6471 6472 6473 6474 6475 6476 6477 6478 6479 6480 6481 6482 </div> 6483 6484 <button 6485 class="swiper-button-nav swiper-button-prev duration-400 absolute -left-2.5 top-1/4 z-[13] hidden h-7.5 w-7.5 -translate-y-1/2 items-center justify-center rounded-full border border-gray bg-white transition-all hover:bg-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1 disabled:border-gray disabled:bg-white lg:h-10 lg:w-10 2xl:-left-5" 6486 :class="{'!flex': isVisibleNavigation}" 6487 aria-label="Previous blog post" 6488 > 6489 6490 6491 6492 <span 6493 class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark" 6494 aria-label="arrow" 6495 > 6496 6497 <svg 6498 class="icon h-full w-full arrow" 6499 xmlns="http://www.w3.org/2000/svg" 6500 width="24" 6501 height="24"
6502 viewBox="0 0 24 24" 6503 > 6504 <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/> 6505 </svg> 6506 6507 6508 </span> 6509 6510 6511 </button> 6512 6513 <button 6514 class="swiper-button-nav swiper-button-next duration-400 absolute -right-2.5 top-1/4 z-[13] hidden h-7.5 w-7.5 -translate-y-1/2 items-center justify-center rounded-full border border-gray bg-white transition-all hover:bg-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1 disabled:border-gray disabled:bg-white lg:h-10 lg:w-10 2xl:-right-5" 6515 :class="{'!flex': isVisibleNavigation}" 6516 aria-label="Next blog post" 6517 > 6518 6519 6520 6521 <span 6522 class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark rotate-180" 6523 aria-label="arrow" 6524 > 6525 6526 <svg 6527 class="icon h-full w-full arrow" 6528 xmlns="http://www.w3.org/2000/svg" 6529 width="24" 6530 height="24" 6531 viewBox="0 0 24 24" 6532 > 6533 <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/> 6534 </svg> 6535 6536 6537 </span> 6538 6539 6540 </button> 6541 6542 <div 6543 class="swiper-pagination mb-12 mt-6 flex justify-center lg:absolute lg:bottom-20 lg:left-1/2 lg:mt-0 lg:-translate-x-1/2" 6544 ></div> 6545 </div> 6546 </div> 6547 6548 6549 <div 6550 class="flex items-center gap-x-10 before:h-[1px] before:flex-1 before:bg-beige after:h-[1px] after:flex-1 after:bg-beige lg:mt-14" 6551 > 6552 <a 6553 href="/blogs/health-wellness" 6554 class="text-sm uppercase text-orange hover:underline" 6555 title="Read more blog posts" 6556 > 6557 Read more <span class="sr-only">blog posts</span> 6558 </a> 6559 </div> 6560 6561 </div> 6562</section> 6563 6564 6565</div><div id="shopify-section-template--17514852155609__blog_post_list_zY3U3m" class="shopify-section"> 6566 6567<section 6568 class="blog-post-list" 6569 style="background-color: #fcfbf9;" 6570 aria-labelledby="blog-heading-template--17514852155609__blog_post_list_zY3U3m" 6571> 6572 <div class="blog-post-list-container container pb-8.5 pt-4 lg:pb-20 lg:pt-15"> 6573 6574 <h2 6575 id="blog-heading-template--17514852155609__blog_post_list_zY3U3m" 6576 class="mb-2.5 text-center font-heading text-[1.375rem] font-bold -tracking-[0.0425rem] text-gray-dark lg:mb-6.5 lg:text-4xl" 6577 > 6578 Mind + Body 6579 </h2> 6580 6581 6582 <div class="relative"> 6583 <div 6584 class="swiper group/carousel !static" 6585 role="region" 6586 aria-label="Blog post carousel" 6587 x-data=" 6588 swiper({ 6589 loop: false, 6590 spaceBetween: 20, 6591 navigation: { 6592 nextEl: '.swiper-button-next', 6593 prevEl: '.swiper-button-prev', 6594 }, 6595 pagination: { 6596 el: '.swiper-pagination', 6597 clickable: true, 6598 }, 6599 breakpoints: { 6600 0: { 6601 slidesPerView: 1, 6602 spaceBetween: 10 6603 }, 6604 768: { 6605 slidesPerView: 2, 6606 spaceBetween: 20 6607 }, 6608 992: { 6609 slidesPerView: 3, 6610 spaceBetween: 20 6611 } 6612 }, 6613 }) 6614 " 6615 > 6616 <div 6617 class="swiper-wrapper z-[11] gap-5 group-[.swiper-initialized]/carousel:gap-0 md:gap-0.5 lg:gap-0" 6618 role="list" 6619 > 6620 6621 6622 6623 <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem"> 6624 6625 6626 6627 6628 6629 6630 <div class=""> 6631 <a 6632 href="/blogs/mind-body/memory-support-supplements-boost-brain-power" 6633 title="Memory Support Supplements: Boost Brain Power" 6634 aria-label="Read full article: Memory Support Supplements: Boost Brain Power" 6635 class="mb-4 flex flex-col gap-y-3 lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]" 6636 > 6637 6638 6639 6640 6641<picture> 6642 6643 <img src="//www.carlsonlabs.com/cdn/shop/articles/memorysupport-fbtw.jpg?v=1745514792&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"> 6644 6645</picture> 6646 6647 </a> 6648 <div class="mb-3"> 6649 <a 6650 href="/blogs/mind-body" 6651 class="gray-dark text-sm uppercase hover:text-orange" 6652 aria-label="Go to Mind + Body blog" 6653 > 6654 Mind + Body 6655 </a> 6656 <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
6657 <span 6658 class="text-sm uppercase text-gray-dark text-opacity-50" 6659 aria-label="Published on October 08, 2024" 6660 >Oct 08th 2024</span> 6661 </div> 6662 <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2"> 6663 <a href="/blogs/mind-body/memory-support-supplements-boost-brain-power" title="Memory Support Supplements: Boost Brain Power" aria-label="Read full article: Memory Support Supplements: Boost Brain Power">Memory Support Supplements: Boost Brain Power</a> 6664 </div> 6665 <div class="text-lg text-gray-dark"> 6666 <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt"> 6667 Support a healthy memory and promote brain and cognitive function with high-quality nutritional supplements. Whether youâre a student, working professional, senior, or just want to aid the neurotransmitters involved in learning, memory, and mood, filling nutritional gaps can help you achieve your goals. Learn more about key ingredients, tips for 6668 </div> 6669 <a 6670 class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline" 6671 href="/blogs/mind-body/memory-support-supplements-boost-brain-power" 6672 title="Memory Support Supplements: Boost Brain Power" 6673 aria-label="Read more about Memory Support Supplements: Boost Brain Power" 6674 >Read More</a 6675 > 6676 </div> 6677 </div> 6678 6679 6680 6681 </div> 6682 6683 6684 6685 <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem"> 6686 6687 6688 6689 6690 6691 6692 <div class=""> 6693 <a 6694 href="/blogs/mind-body/nutrition-advice-for-healthy-aging" 6695 title="Nutrition Advice for Healthy Aging" 6696 aria-label="Read full article: Nutrition Advice for Healthy Aging" 6697 class="mb-4 flex flex-col gap-y-3 lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]" 6698 > 6699 6700 6701 6702 6703<picture> 6704 6705 <img src="//www.carlsonlabs.com/cdn/shop/articles/11-fbtw-1.jpg?v=1745514812&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"> 6706 6707</picture> 6708 6709 </a> 6710 <div class="mb-3"> 6711 <a 6712 href="/blogs/mind-body" 6713 class="gray-dark text-sm uppercase hover:text-orange" 6714 aria-label="Go to Mind + Body blog" 6715 > 6716 Mind + Body 6717 </a> 6718 <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i> 6719 <span 6720 class="text-sm uppercase text-gray-dark text-opacity-50" 6721 aria-label="Published on September 24, 2024" 6722 >Sep 24th 2024</span> 6723 </div> 6724 <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2"> 6725 <a href="/blogs/mind-body/nutrition-advice-for-healthy-aging" title="Nutrition Advice for Healthy Aging" aria-label="Read full article: Nutrition Advice for Healthy Aging">Nutrition Advice for Healthy Aging</a> 6726 </div> 6727 <div class="text-lg text-gray-dark"> 6728 <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt"> 6729 Healthy aging involves maintaining physical, mental, and emotional well-being as we grow older. And nutrition plays a crucial role in supporting this process. Here are some key nutritional tips for healthy aging:Proper Portion SizesA balanced diet should include filling our plate half full of fruits and vegetables. Eat a variety 6730 </div> 6731 <a 6732 class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline" 6733 href="/blogs/mind-body/nutrition-advice-for-healthy-aging" 6734 title="Nutrition Advice for Healthy Aging" 6735 aria-label="Read more about Nutrition Advice for Healthy Aging" 6736 >Read More</a 6737 > 6738 </div> 6739 </div> 6740 6741 6742 6743 </div> 6744 6745 6746 6747 <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem"> 6748 6749 6750 6751 6752 6753 6754 <div class=""> 6755 <a 6756 href="/blogs/mind-body/selfcare-for-busy-moms"
6757 title="Self-Care for Busy Moms" 6758 aria-label="Read full article: Self-Care for Busy Moms" 6759 class="mb-4 flex flex-col gap-y-3 lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]" 6760 > 6761 6762 6763 6764 6765<picture> 6766 6767 <img src="//www.carlsonlabs.com/cdn/shop/articles/7-fbtw.jpg?v=1745514849&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"> 6768 6769</picture> 6770 6771 </a> 6772 <div class="mb-3"> 6773 <a 6774 href="/blogs/mind-body" 6775 class="gray-dark text-sm uppercase hover:text-orange" 6776 aria-label="Go to Mind + Body blog" 6777 > 6778 Mind + Body 6779 </a> 6780 <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i> 6781 <span 6782 class="text-sm uppercase text-gray-dark text-opacity-50" 6783 aria-label="Published on July 09, 2024" 6784 >Jul 09th 2024</span> 6785 </div> 6786 <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2"> 6787 <a href="/blogs/mind-body/selfcare-for-busy-moms" title="Self-Care for Busy Moms" aria-label="Read full article: Self-Care for Busy Moms">Self-Care for Busy Moms</a> 6788 </div> 6789 <div class="text-lg text-gray-dark"> 6790 <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt"> 6791 Being a mom is one of the most rewarding roles in life, but it can also be incredibly demanding and exhausting. Between managing household chores, attending to your children's needs, and possibly juggling a career, it's easy to let self-care fall by the wayside. However, taking time for yourself isn't 6792 </div> 6793 <a 6794 class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline" 6795 href="/blogs/mind-body/selfcare-for-busy-moms" 6796 title="Self-Care for Busy Moms" 6797 aria-label="Read more about Self-Care for Busy Moms" 6798 >Read More</a 6799 > 6800 </div> 6801 </div> 6802 6803 6804 6805 </div> 6806 6807 6808 6809 6810 6811 6812 6813 6814 6815 6816 6817 6818 6819 6820 6821 6822 6823 6824 6825 6826 6827 6828 6829 6830 6831 6832 6833 6834 6835 6836 6837 6838 6839 6840 6841 6842 6843 6844 6845 6846 6847 6848 6849 6850 6851 6852 6853 6854 6855 6856 6857 6858 6859 </div> 6860 6861 <button 6862 class="swiper-button-nav swiper-button-prev duration-400 absolute -left-2.5 top-1/4 z-[13] hidden h-7.5 w-7.5 -translate-y-1/2 items-center justify-center rounded-full border border-gray bg-white transition-all hover:bg-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1 disabled:border-gray disabled:bg-white lg:h-10 lg:w-10 2xl:-left-5" 6863 :class="{'!flex': isVisibleNavigation}" 6864 aria-label="Previous blog post" 6865 > 6866 6867 6868 6869 <span 6870 class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark" 6871 aria-label="arrow" 6872 > 6873 6874 <svg 6875 class="icon h-full w-full arrow" 6876 xmlns="http://www.w3.org/2000/svg" 6877 width="24" 6878 height="24"
6879 viewBox="0 0 24 24" 6880 > 6881 <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/> 6882 </svg> 6883 6884 6885 </span> 6886 6887 6888 </button> 6889 6890 <button 6891 class="swiper-button-nav swiper-button-next duration-400 absolute -right-2.5 top-1/4 z-[13] hidden h-7.5 w-7.5 -translate-y-1/2 items-center justify-center rounded-full border border-gray bg-white transition-all hover:bg-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1 disabled:border-gray disabled:bg-white lg:h-10 lg:w-10 2xl:-right-5" 6892 :class="{'!flex': isVisibleNavigation}" 6893 aria-label="Next blog post" 6894 > 6895 6896 6897 6898 <span 6899 class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark rotate-180" 6900 aria-label="arrow" 6901 > 6902 6903 <svg 6904 class="icon h-full w-full arrow" 6905 xmlns="http://www.w3.org/2000/svg" 6906 width="24" 6907 height="24" 6908 viewBox="0 0 24 24" 6909 > 6910 <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/> 6911 </svg> 6912 6913 6914 </span> 6915 6916 6917 </button> 6918 6919 <div 6920 class="swiper-pagination mb-12 mt-6 flex justify-center lg:absolute lg:bottom-20 lg:left-1/2 lg:mt-0 lg:-translate-x-1/2" 6921 ></div> 6922 </div> 6923 </div> 6924 6925 6926 <div 6927 class="flex items-center gap-x-10 before:h-[1px] before:flex-1 before:bg-beige after:h-[1px] after:flex-1 after:bg-beige lg:mt-14" 6928 > 6929 <a 6930 href="/blogs/mind-body" 6931 class="text-sm uppercase text-orange hover:underline" 6932 title="Read more blog posts" 6933 > 6934 Read more <span class="sr-only">blog posts</span> 6935 </a> 6936 </div> 6937 6938 </div> 6939</section> 6940 6941 6942</div><div id="shopify-section-template--17514852155609__blog_post_list_RPy9RC" class="shopify-section"> 6943 6944<section 6945 class="blog-post-list" 6946 style="background-color: rgba(0,0,0,0);" 6947 aria-labelledby="blog-heading-template--17514852155609__blog_post_list_RPy9RC" 6948> 6949 <div class="blog-post-list-container container pb-8.5 pt-4 lg:pb-20 lg:pt-15"> 6950 6951 <h2 6952 id="blog-heading-template--17514852155609__blog_post_list_RPy9RC" 6953 class="mb-2.5 text-center font-heading text-[1.375rem] font-bold -tracking-[0.0425rem] text-gray-dark lg:mb-6.5 lg:text-4xl" 6954 > 6955 Mood + Sleep 6956 </h2> 6957 6958 6959 <div class="relative"> 6960 <div 6961 class="swiper group/carousel !static" 6962 role="region" 6963 aria-label="Blog post carousel" 6964 x-data=" 6965 swiper({ 6966 loop: false, 6967 spaceBetween: 20, 6968 navigation: { 6969 nextEl: '.swiper-button-next', 6970 prevEl: '.swiper-button-prev', 6971 }, 6972 pagination: { 6973 el: '.swiper-pagination', 6974 clickable: true, 6975 }, 6976 breakpoints: { 6977 0: { 6978 slidesPerView: 1, 6979 spaceBetween: 10 6980 }, 6981 768: { 6982 slidesPerView: 2, 6983 spaceBetween: 20 6984 }, 6985 992: { 6986 slidesPerView: 3, 6987 spaceBetween: 20 6988 } 6989 }, 6990 }) 6991 " 6992 > 6993 <div 6994 class="swiper-wrapper z-[11] gap-5 group-[.swiper-initialized]/carousel:gap-0 md:gap-0.5 lg:gap-0" 6995 role="list" 6996 > 6997 6998 6999 7000 <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem"> 7001 7002 7003 7004 7005 7006 7007 <div class=""> 7008 <a 7009 href="/blogs/mood-sleep/from-tossing-to-tranquil" 7010 title="From Tossing to Tranquil: Boost Your Slumber with Melatonin, Magnesium & Glycine" 7011 aria-label="Read full article: From Tossing to Tranquil: Boost Your Slumber with Melatonin, Magnesium & Glycine" 7012 class="mb-4 flex flex-col gap-y-3 lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]" 7013 > 7014 7015 7016 7017 7018<picture> 7019 7020 <img src="//www.carlsonlabs.com/cdn/shop/articles/facebook_-_may_25-2_d1b8eb1c-84c0-4ed0-91c9-7c340eba6a0d.jpg?v=1746453487&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"> 7021 7022</picture> 7023 7024 </a> 7025 <div class="mb-3"> 7026 <a 7027 href="/blogs/mood-sleep" 7028 class="gray-dark text-sm uppercase hover:text-orange" 7029 aria-label="Go to Mood + Sleep blog" 7030 > 7031 Mood + Sleep 7032 </a> 7033 <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
7034 <span 7035 class="text-sm uppercase text-gray-dark text-opacity-50" 7036 aria-label="Published on May 05, 2025" 7037 >May 05th 2025</span> 7038 </div> 7039 <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2"> 7040 <a href="/blogs/mood-sleep/from-tossing-to-tranquil" title="From Tossing to Tranquil: Boost Your Slumber with Melatonin, Magnesium & Glycine" aria-label="Read full article: From Tossing to Tranquil: Boost Your Slumber with Melatonin, Magnesium & Glycine">From Tossing to Tranquil: Boost Your Slumber with Melatonin, Magnesium & Glycine</a> 7041 </div> 7042 <div class="text-lg text-gray-dark"> 7043 <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt"> 7044 In today's fast-paced world, achieving a restful night's sleep can feel like an elusive dream. Whether it's stress, lifestyle choices, or environmental factors keeping you up at night, the quest for quality slumber has never been more important. If tossing and turning are all too familiar to you, it might 7045 </div> 7046 <a 7047 class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline" 7048 href="/blogs/mood-sleep/from-tossing-to-tranquil" 7049 title="From Tossing to Tranquil: Boost Your Slumber with Melatonin, Magnesium & Glycine" 7050 aria-label="Read more about From Tossing to Tranquil: Boost Your Slumber with Melatonin, Magnesium & Glycine" 7051 >Read More</a 7052 > 7053 </div> 7054 </div> 7055 7056 7057 7058 </div> 7059 7060 7061 7062 <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem"> 7063 7064 7065 7066 7067 7068 7069 <div class=""> 7070 <a 7071 href="/blogs/mood-sleep/sleep-and-how-it-affects-our-mental-and-physical-health" 7072 title="Sleep and How It Affects Our Mental and Physical Health" 7073 aria-label="Read full article: Sleep and How It Affects Our Mental and Physical Health" 7074 class="mb-4 flex flex-col gap-y-3 lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]" 7075 > 7076 7077 7078 7079 7080<picture> 7081 7082 <img src="//www.carlsonlabs.com/cdn/shop/articles/3-fbtw-3.jpg?v=1745514802&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"> 7083 7084</picture> 7085 7086 </a> 7087 <div class="mb-3"> 7088 <a 7089 href="/blogs/mood-sleep" 7090 class="gray-dark text-sm uppercase hover:text-orange" 7091 aria-label="Go to Mood + Sleep blog" 7092 > 7093 Mood + Sleep 7094 </a> 7095 <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i> 7096 <span 7097 class="text-sm uppercase text-gray-dark text-opacity-50" 7098 aria-label="Published on October 01, 2024" 7099 >Oct 01th 2024</span> 7100 </div> 7101 <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2"> 7102 <a href="/blogs/mood-sleep/sleep-and-how-it-affects-our-mental-and-physical-health" title="Sleep and How It Affects Our Mental and Physical Health" aria-label="Read full article: Sleep and How It Affects Our Mental and Physical Health">Sleep and How It Affects Our Mental and Physical Health</a> 7103 </div> 7104 <div class="text-lg text-gray-dark"> 7105 <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt"> 7106 In today's fast-paced world, sleep often takes a backseat to our busy schedules and endless to-do lists; however, the importance of sleep cannot be overstated. It's not just a time when our bodies rest;
7106 it's a vital period for mental and physical rejuvenation as it impacts both our mental and physical 7107 </div> 7108 <a 7109 class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline" 7110 href="/blogs/mood-sleep/sleep-and-how-it-affects-our-mental-and-physical-health" 7111 title="Sleep and How It Affects Our Mental and Physical Health" 7112 aria-label="Read more about Sleep and How It Affects Our Mental and Physical Health" 7113 >Read More</a 7114 > 7115 </div> 7116 </div> 7117 7118 7119 7120 </div> 7121 7122 7123 7124 <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem"> 7125 7126 7127 7128 7129 7130 7131 <div class=""> 7132 <a 7133 href="/blogs/mood-sleep/how-gut-health-sleep-health-impact-each-other" 7134 title="How Gut Health & Sleep Health Impact Each Other" 7135 aria-label="Read full article: How Gut Health & Sleep Health Impact Each Other" 7136 class="mb-4 flex flex-col gap-y-3 lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]" 7137 > 7138 7139 7140 7141 7142<picture> 7143 7144 <img src="//www.carlsonlabs.com/cdn/shop/articles/7-fbtw-1.jpg?v=1745514833&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"> 7145 7146</picture> 7147 7148 </a> 7149 <div class="mb-3"> 7150 <a 7151 href="/blogs/mood-sleep" 7152 class="gray-dark text-sm uppercase hover:text-orange" 7153 aria-label="Go to Mood + Sleep blog" 7154 > 7155 Mood + Sleep 7156 </a> 7157 <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i> 7158 <span 7159 class="text-sm uppercase text-gray-dark text-opacity-50" 7160 aria-label="Published on August 07, 2024" 7161 >Aug 07th 2024</span> 7162 </div> 7163 <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2"> 7164 <a href="/blogs/mood-sleep/how-gut-health-sleep-health-impact-each-other" title="How Gut Health & Sleep Health Impact Each Other" aria-label="Read full article: How Gut Health & Sleep Health Impact Each Other">How Gut Health & Sleep Health Impact Each Other</a> 7165 </div> 7166 <div class="text-lg text-gray-dark"> 7167 <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt"> 7168 Now more than ever we are truly understanding links between digestion, food, mood, sleep, immunity, and overall health. Within the walls and lumen of our digestive system lies the secret to the âbrain in our gut,â and we see how gastrointestinal nerves, specific neurotransmitters, and the gut microbiome are closely 7169 </div> 7170 <a 7171 class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline" 7172 href="/blogs/mood-sleep/how-gut-health-sleep-health-impact-each-other" 7173 title="How Gut Health & Sleep Health Impact Each Other" 7174 aria-label="Read more about How Gut Health & Sleep Health Impact Each Other" 7175 >Read More</a 7176 > 7177 </div> 7178 </div> 7179 7180 7181 7182 </div> 7183 7184 7185 7186 7187 7188 7189 7190 7191 7192 7193 7194 7195 7196 7197 7198 7199 7200 7201 7202 7203 7204 7205 7206 </div> 7207 7208 <button 7209 class="swiper-button-nav swiper-button-prev duration-400 absolute -left-2.5 top-1/4 z-[13] hidden h-7.5 w-7.5 -translate-y-1/2 items-center justify-center rounded-full border border-gray bg-white transition-all hover:bg-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1 disabled:border-gray disabled:bg-white lg:h-10 lg:w-10 2xl:-left-5" 7210 :class="{'!flex': isVisibleNavigation}" 7211 aria-label="Previous blog post" 7212 > 7213 7214 7215 7216 <span 7217 class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark" 7218 aria-label="arrow" 7219 > 7220 7221 <svg 7222 class="icon h-full w-full arrow" 7223 xmlns="http://www.w3.org/2000/svg" 7224 width="24" 7225 height="24"
7226 viewBox="0 0 24 24" 7227 > 7228 <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/> 7229 </svg> 7230 7231 7232 </span> 7233 7234 7235 </button> 7236 7237 <button 7238 class="swiper-button-nav swiper-button-next duration-400 absolute -right-2.5 top-1/4 z-[13] hidden h-7.5 w-7.5 -translate-y-1/2 items-center justify-center rounded-full border border-gray bg-white transition-all hover:bg-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1 disabled:border-gray disabled:bg-white lg:h-10 lg:w-10 2xl:-right-5" 7239 :class="{'!flex': isVisibleNavigation}" 7240 aria-label="Next blog post" 7241 > 7242 7243 7244 7245 <span 7246 class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark rotate-180" 7247 aria-label="arrow" 7248 > 7249 7250 <svg 7251 class="icon h-full w-full arrow" 7252 xmlns="http://www.w3.org/2000/svg" 7253 width="24" 7254 height="24" 7255 viewBox="0 0 24 24" 7256 > 7257 <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/> 7258 </svg> 7259 7260 7261 </span> 7262 7263 7264 </button> 7265 7266 <div 7267 class="swiper-pagination mb-12 mt-6 flex justify-center lg:absolute lg:bottom-20 lg:left-1/2 lg:mt-0 lg:-translate-x-1/2" 7268 ></div> 7269 </div> 7270 </div> 7271 7272 7273 <div 7274 class="flex items-center gap-x-10 before:h-[1px] before:flex-1 before:bg-beige after:h-[1px] after:flex-1 after:bg-beige lg:mt-14" 7275 > 7276 <a 7277 href="/blogs/mood-sleep" 7278 class="text-sm uppercase text-orange hover:underline" 7279 title="Read more blog posts" 7280 > 7281 Read more <span class="sr-only">blog posts</span> 7282 </a> 7283 </div> 7284 7285 </div> 7286</section> 7287 7288 7289</div><div id="shopify-section-template--17514852155609__blog_post_list_nDewCy" class="shopify-section"> 7290 7291<section 7292 class="blog-post-list" 7293 style="background-color: #fcfbf9;" 7294 aria-labelledby="blog-heading-template--17514852155609__blog_post_list_nDewCy" 7295> 7296 <div class="blog-post-list-container container pb-8.5 pt-4 lg:pb-20 lg:pt-15"> 7297 7298 <h2 7299 id="blog-heading-template--17514852155609__blog_post_list_nDewCy" 7300 class="mb-2.5 text-center font-heading text-[1.375rem] font-bold -tracking-[0.0425rem] text-gray-dark lg:mb-6.5 lg:text-4xl" 7301 > 7302 Skin + Beauty 7303 </h2> 7304 7305 7306 <div class="relative"> 7307 <div 7308 class="swiper group/carousel !static" 7309 role="region" 7310 aria-label="Blog post carousel" 7311 x-data=" 7312 swiper({ 7313 loop: false, 7314 spaceBetween: 20, 7315 navigation: { 7316 nextEl: '.swiper-button-next', 7317 prevEl: '.swiper-button-prev', 7318 }, 7319 pagination: { 7320 el: '.swiper-pagination', 7321 clickable: true, 7322 }, 7323 breakpoints: { 7324 0: { 7325 slidesPerView: 1, 7326 spaceBetween: 10 7327 }, 7328 768: { 7329 slidesPerView: 2, 7330 spaceBetween: 20 7331 }, 7332 992: { 7333 slidesPerView: 3, 7334 spaceBetween: 20 7335 } 7336 }, 7337 }) 7338 " 7339 > 7340 <div 7341 class="swiper-wrapper z-[11] gap-5 group-[.swiper-initialized]/carousel:gap-0 md:gap-0.5 lg:gap-0" 7342 role="list" 7343 > 7344 7345 7346 7347 <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem"> 7348 7349 7350 7351 7352 7353 7354 <div class=""> 7355 <a 7356 href="/blogs/skin-beauty/harnessing-powerful-nutrients-for-graceful-aging-the-role-of-taurine-zinc-and-more" 7357 title="Harnessing Powerful Nutrients for Graceful Aging: The Role of Taurine, Zinc, and More" 7358 aria-label="Read full article: Harnessing Powerful Nutrients for Graceful Aging: The Role of Taurine, Zinc, and More" 7359 class="mb-4 flex flex-col gap-y-3 lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]" 7360 > 7361 7362 7363 7364 7365<picture> 7366 7367 <img src="//www.carlsonlabs.com/cdn/shop/articles/6-fbtw-1_6f59651f-08fe-4a0e-81b1-1ec61abcde0e.jpg?v=1745514817&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"> 7368 7369</picture> 7370 7371 </a> 7372 <div class="mb-3"> 7373 <a 7374 href="/blogs/skin-beauty" 7375 class="gray-dark text-sm uppercase hover:text-orange" 7376 aria-label="Go to Skin + Beauty blog" 7377 > 7378 Skin + Beauty 7379 </a> 7380 <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
7381 <span 7382 class="text-sm uppercase text-gray-dark text-opacity-50" 7383 aria-label="Published on September 16, 2024" 7384 >Sep 16th 2024</span> 7385 </div> 7386 <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2"> 7387 <a href="/blogs/skin-beauty/harnessing-powerful-nutrients-for-graceful-aging-the-role-of-taurine-zinc-and-more" title="Harnessing Powerful Nutrients for Graceful Aging: The Role of Taurine, Zinc, and More" aria-label="Read full article: Harnessing Powerful Nutrients for Graceful Aging: The Role of Taurine, Zinc, and More">Harnessing Powerful Nutrients for Graceful Aging: The Role of Taurine, Zinc, and More</a> 7388 </div> 7389 <div class="text-lg text-gray-dark"> 7390 <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt"> 7391 Aging is an inevitable part of life, but how well we age can be influenced by the choices we make. Graceful aging isn't just about looking good; it's about feeling vibrant and maintaining health as the years go by. One significant factor in achieving this is nutrition. By harnessing the 7392 </div> 7393 <a 7394 class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline" 7395 href="/blogs/skin-beauty/harnessing-powerful-nutrients-for-graceful-aging-the-role-of-taurine-zinc-and-more" 7396 title="Harnessing Powerful Nutrients for Graceful Aging: The Role of Taurine, Zinc, and More" 7397 aria-label="Read more about Harnessing Powerful Nutrients for Graceful Aging: The Role of Taurine, Zinc, and More" 7398 >Read More</a 7399 > 7400 </div> 7401 </div> 7402 7403 7404 7405 </div> 7406 7407 7408 7409 <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem"> 7410 7411 7412 7413 7414 7415 7416 <div class=""> 7417 <a 7418 href="/blogs/skin-beauty/how-omega3s-can-support-skin-and-overall-health" 7419 title="How Omega-3s Can Support Skin and Overall Health" 7420 aria-label="Read full article: How Omega-3s Can Support Skin and Overall Health" 7421 class="mb-4 flex flex-col gap-y-3 lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]" 7422 > 7423 7424 7425 7426 7427<picture> 7428 7429 <img src="//www.carlsonlabs.com/cdn/shop/articles/3-fbtw-2.jpg?v=1745514822&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"> 7430 7431</picture> 7432 7433 </a> 7434 <div class="mb-3"> 7435 <a 7436 href="/blogs/skin-beauty" 7437 class="gray-dark text-sm uppercase hover:text-orange" 7438 aria-label="Go to Skin + Beauty blog" 7439 > 7440 Skin + Beauty 7441 </a> 7442 <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i> 7443 <span 7444 class="text-sm uppercase text-gray-dark text-opacity-50" 7445 aria-label="Published on September 03, 2024" 7446 >Sep 03th 2024</span> 7447 </div> 7448 <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2"> 7449 <a href="/blogs/skin-beauty/how-omega3s-can-support-skin-and-overall-health" title="How Omega-3s Can Support Skin and Overall Health" aria-label="Read full article: How Omega-3s Can Support Skin and Overall Health">How Omega-3s Can Support Skin and Overall Health</a> 7450 </div> 7451 <div class="text-lg text-gray-dark"> 7452 <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt"> 7453 In today's fast-paced world, maintaining a balanced diet that supports both your skin's glow and overall well-being can be challenging, and this is where omega-3 supplements shine! Omega-3 fatty acids play a crucial role in several bodily functions, including promoting radiant skin and enhancing general health.Omega-3 fatty acids are essential nutrients 7454 </div> 7455 <a 7456 class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline" 7457 href="/blogs/skin-beauty/how-omega3s-can-support-skin-and-overall-health" 7458 title="How Omega-3s Can Support Skin and Overall Health" 7459 aria-label="Read more about How Omega-3s Can Support Skin and Overall Health" 7460 >Read More</a 7461 > 7462 </div> 7463 </div> 7464 7465 7466 7467 </div> 7468 7469 7470 7471 <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem"> 7472 7473 7474 7475 7476 7477 7478 <div class=""> 7479 <a 7480 href="/blogs/skin-beauty/winter-skincare-survival-kit" 7481 title="Winter Skincare Survival Kit" 7482 aria-label="Read full article: Winter Skincare Survival Kit" 7483 class="mb-4 flex flex-col gap-y-3 lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]" 7484 > 7485 7486 7487 7488 7489<picture> 7490 7491 <img src="//www.carlsonlabs.com/cdn/shop/articles/laurel-fbtw1223.webp?v=1745512038&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"> 7492 7493</picture> 7494 7495 </a> 7496 <div class="mb-3"> 7497 <a 7498 href="/blogs/skin-beauty" 7499 class="gray-dark text-sm uppercase hover:text-orange" 7500 aria-label="Go to Skin + Beauty blog" 7501 > 7502 Skin + Beauty 7503 </a> 7504 <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
7505 <span 7506 class="text-sm uppercase text-gray-dark text-opacity-50" 7507 aria-label="Published on December 05, 2023" 7508 >Dec 05th 2023</span> 7509 </div> 7510 <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2"> 7511 <a href="/blogs/skin-beauty/winter-skincare-survival-kit" title="Winter Skincare Survival Kit" aria-label="Read full article: Winter Skincare Survival Kit">Winter Skincare Survival Kit</a> 7512 </div> 7513 <div class="text-lg text-gray-dark"> 7514 <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt"> 7515 The winter season and harsh weather conditions can leave our skin feeling dry, flaky, and undernourished. Cold temperatures and low humidity levels result in dry air that draws moisture away from the skin. Indoor heating systems further exacerbate this issue by reducing humidity levels inside homes and offices. Frequent handwashing 7516 </div> 7517 <a 7518 class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline" 7519 href="/blogs/skin-beauty/winter-skincare-survival-kit" 7520 title="Winter Skincare Survival Kit" 7521 aria-label="Read more about Winter Skincare Survival Kit" 7522 >Read More</a 7523 > 7524 </div> 7525 </div> 7526 7527 7528 7529 </div> 7530 7531 7532 7533 7534 7535 7536 7537 7538 7539 7540 7541 7542 7543 7544 7545 7546 7547 </div> 7548 7549 <button 7550 class="swiper-button-nav swiper-button-prev duration-400 absolute -left-2.5 top-1/4 z-[13] hidden h-7.5 w-7.5 -translate-y-1/2 items-center justify-center rounded-full border border-gray bg-white transition-all hover:bg-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1 disabled:border-gray disabled:bg-white lg:h-10 lg:w-10 2xl:-left-5" 7551 :class="{'!flex': isVisibleNavigation}" 7552 aria-label="Previous blog post" 7553 > 7554 7555 7556 7557 <span 7558 class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark" 7559 aria-label="arrow" 7560 > 7561 7562 <svg 7563 class="icon h-full w-full arrow" 7564 xmlns="http://www.w3.org/2000/svg" 7565 width="24" 7566 height="24"
7567 viewBox="0 0 24 24" 7568 > 7569 <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/> 7570 </svg> 7571 7572 7573 </span> 7574 7575 7576 </button> 7577 7578 <button 7579 class="swiper-button-nav swiper-button-next duration-400 absolute -right-2.5 top-1/4 z-[13] hidden h-7.5 w-7.5 -translate-y-1/2 items-center justify-center rounded-full border border-gray bg-white transition-all hover:bg-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1 disabled:border-gray disabled:bg-white lg:h-10 lg:w-10 2xl:-right-5" 7580 :class="{'!flex': isVisibleNavigation}" 7581 aria-label="Next blog post" 7582 > 7583 7584 7585 7586 <span 7587 class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark rotate-180" 7588 aria-label="arrow" 7589 > 7590 7591 <svg 7592 class="icon h-full w-full arrow" 7593 xmlns="http://www.w3.org/2000/svg" 7594 width="24" 7595 height="24" 7596 viewBox="0 0 24 24" 7597 > 7598 <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/> 7599 </svg> 7600 7601 7602 </span> 7603 7604 7605 </button> 7606 7607 <div 7608 class="swiper-pagination mb-12 mt-6 flex justify-center lg:absolute lg:bottom-20 lg:left-1/2 lg:mt-0 lg:-translate-x-1/2" 7609 ></div> 7610 </div> 7611 </div> 7612 7613 7614 <div 7615 class="flex items-center gap-x-10 before:h-[1px] before:flex-1 before:bg-beige after:h-[1px] after:flex-1 after:bg-beige lg:mt-14" 7616 > 7617 <a 7618 href="/blogs/skin-beauty" 7619 class="text-sm uppercase text-orange hover:underline" 7620 title="Read more blog posts" 7621 > 7622 Read more <span class="sr-only">blog posts</span> 7623 </a> 7624 </div> 7625 7626 </div> 7627</section> 7628 7629 7630</div><div id="shopify-section-template--17514852155609__blog_post_list_jxfJ3Y" class="shopify-section"> 7631 7632<section 7633 class="blog-post-list" 7634 style="background-color: rgba(0,0,0,0);" 7635 aria-labelledby="blog-heading-template--17514852155609__blog_post_list_jxfJ3Y" 7636> 7637 <div class="blog-post-list-container container pb-8.5 pt-4 lg:pb-20 lg:pt-15"> 7638 7639 <h2 7640 id="blog-heading-template--17514852155609__blog_post_list_jxfJ3Y" 7641 class="mb-2.5 text-center font-heading text-[1.375rem] font-bold -tracking-[0.0425rem] text-gray-dark lg:mb-6.5 lg:text-4xl" 7642 > 7643 Home + Family 7644 </h2> 7645 7646 7647 <div class="relative"> 7648 <div 7649 class="swiper group/carousel !static" 7650 role="region" 7651 aria-label="Blog post carousel" 7652 x-data=" 7653 swiper({ 7654 loop: false, 7655 spaceBetween: 20, 7656 navigation: { 7657 nextEl: '.swiper-button-next', 7658 prevEl: '.swiper-button-prev', 7659 }, 7660 pagination: { 7661 el: '.swiper-pagination', 7662 clickable: true, 7663 }, 7664 breakpoints: { 7665 0: { 7666 slidesPerView: 1, 7667 spaceBetween: 10 7668 }, 7669 768: { 7670 slidesPerView: 2, 7671 spaceBetween: 20 7672 }, 7673 992: { 7674 slidesPerView: 3, 7675 spaceBetween: 20 7676 } 7677 }, 7678 }) 7679 " 7680 > 7681 <div 7682 class="swiper-wrapper z-[11] gap-5 group-[.swiper-initialized]/carousel:gap-0 md:gap-0.5 lg:gap-0" 7683 role="list" 7684 > 7685 7686 7687 7688 <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem"> 7689 7690 7691 7692 7693 7694 7695 <div class=""> 7696 <a 7697 href="/blogs/home-family/school-routine" 7698 title="Mastering the Transition Tips For Easing Kids Back into a School Routine" 7699 aria-label="Read full article: Mastering the Transition Tips For Easing Kids Back into a School Routine" 7700 class="mb-4 flex flex-col gap-y-3 lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]" 7701 > 7702 7703 7704 7705 7706<picture> 7707 7708 <img src="//www.carlsonlabs.com/cdn/shop/articles/facebook_-_August_25-5.jpg?v=1755179388&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"> 7709 7710</picture> 7711 7712 </a> 7713 <div class="mb-3"> 7714 <a 7715 href="/blogs/home-family" 7716 class="gray-dark text-sm uppercase hover:text-orange" 7717 aria-label="Go to Home + Family blog" 7718 > 7719 Home + Family 7720 </a> 7721 <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
7722 <span 7723 class="text-sm uppercase text-gray-dark text-opacity-50" 7724 aria-label="Published on August 14, 2025" 7725 >Aug 14th 2025</span> 7726 </div> 7727 <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2"> 7728 <a href="/blogs/home-family/school-routine" title="Mastering the Transition Tips For Easing Kids Back into a School Routine" aria-label="Read full article: Mastering the Transition Tips For Easing Kids Back into a School Routine">Mastering the Transition Tips For Easing Kids Back into a School Routine</a> 7729 </div> 7730 <div class="text-lg text-gray-dark"> 7731 <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt"> 7732 The back-to-school season is a time of fresh beginnings, new classes, new goals, and new opportunities! However, transitioning from lazy summer days to structured school routines can feel overwhelming for students and families alike. With a few intentional strategies, you and your kids can make this shift smoother to set 7733 </div> 7734 <a 7735 class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline" 7736 href="/blogs/home-family/school-routine" 7737 title="Mastering the Transition Tips For Easing Kids Back into a School Routine" 7738 aria-label="Read more about Mastering the Transition Tips For Easing Kids Back into a School Routine" 7739 >Read More</a 7740 > 7741 </div> 7742 </div> 7743 7744 7745 7746 </div> 7747 7748 7749 7750 <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem"> 7751 7752 7753 7754 7755 7756 7757 <div class=""> 7758 <a 7759 href="/blogs/home-family/summer-exercise" 7760 title="Sun Fueled Fun: Family-Friendly Summer Exercise Adventures" 7761 aria-label="Read full article: Sun Fueled Fun: Family-Friendly Summer Exercise Adventures" 7762 class="mb-4 flex flex-col gap-y-3 lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]" 7763 > 7764 7765 7766 7767 7768<picture> 7769 7770 <img src="//www.carlsonlabs.com/cdn/shop/articles/facebook_-_july_25-5.jpg?v=1752172435&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"> 7771 7772</picture> 7773 7774 </a> 7775 <div class="mb-3"> 7776 <a 7777 href="/blogs/home-family" 7778 class="gray-dark text-sm uppercase hover:text-orange" 7779 aria-label="Go to Home + Family blog" 7780 > 7781 Home + Family 7782 </a> 7783 <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i> 7784 <span 7785 class="text-sm uppercase text-gray-dark text-opacity-50" 7786 aria-label="Published on July 10, 2025" 7787 >Jul 10th 2025</span> 7788 </div> 7789 <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2"> 7790 <a href="/blogs/home-family/summer-exercise" title="Sun Fueled Fun: Family-Friendly Summer Exercise Adventures" aria-label="Read full article: Sun Fueled Fun: Family-Friendly Summer Exercise Adventures">Sun Fueled Fun: Family-Friendly Summer Exercise Adventures</a> 7791 </div> 7792 <div class="text-lg text-gray-dark"> 7793 <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt"> 7794 Summer is a time of vibrant energy, bright sunshine, and endless opportunities for families to bond through outdoor activities. Staying active as a family during the summer months not only promotes physical health but also strengthens familial connections, creating memories that last a lifetime. Engaging in exercise adventures together can 7795 </div> 7796 <a 7797 class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline" 7798 href="/blogs/home-family/summer-exercise" 7799 title="Sun Fueled Fun: Family-Friendly Summer Exercise Adventures" 7800 aria-label="Read more about Sun Fueled Fun: Family-Friendly Summer Exercise Adventures" 7801 >Read More</a 7802 > 7803 </div> 7804 </div> 7805 7806 7807 7808 </div> 7809 7810 7811 7812 <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem"> 7813 7814 7815 7816 7817 7818 7819 <div class=""> 7820 <a 7821 href="/blogs/home-family/from-picky-eaters-to-health-enthusiasts-how-to-encourage-kids-to-love-nutritious-foods" 7822 title="From Picky Eaters to Health Enthusiasts: How to Encourage Kids to Love Nutritious Foods" 7823 aria-label="Read full article: From Picky Eaters to Health Enthusiasts: How to Encourage Kids to Love Nutritious Foods" 7824 class="mb-4 flex flex-col gap-y-3 lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]" 7825 > 7826 7827 7828 7829 7830<picture> 7831 7832 <img src="//www.carlsonlabs.com/cdn/shop/articles/facebook-march-25-8-2.jpg?v=1745514953&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"> 7833 7834</picture> 7835 7836 </a> 7837 <div class="mb-3"> 7838 <a 7839 href="/blogs/home-family" 7840 class="gray-dark text-sm uppercase hover:text-orange" 7841 aria-label="Go to Home + Family blog" 7842 > 7843 Home + Family 7844 </a> 7845 <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
7846 <span 7847 class="text-sm uppercase text-gray-dark text-opacity-50" 7848 aria-label="Published on March 19, 2025" 7849 >Mar 19th 2025</span> 7850 </div> 7851 <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2"> 7852 <a href="/blogs/home-family/from-picky-eaters-to-health-enthusiasts-how-to-encourage-kids-to-love-nutritious-foods" title="From Picky Eaters to Health Enthusiasts: How to Encourage Kids to Love Nutritious Foods" aria-label="Read full article: From Picky Eaters to Health Enthusiasts: How to Encourage Kids to Love Nutritious Foods">From Picky Eaters to Health Enthusiasts: How to Encourage Kids to Love Nutritious Foods</a> 7853 </div> 7854 <div class="text-lg text-gray-dark"> 7855 <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt"> 7856 Encouraging kids to love healthy foods can be fun and rewarding. Nutritious foods can be made to feel exciting, and a little bit adventurous. Letâs look at some strategies to get kids hooked on nutritious foods. Introduce new foods slowly. When introducing a new healthy food, pair it with a 7857 </div> 7858 <a 7859 class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline" 7860 href="/blogs/home-family/from-picky-eaters-to-health-enthusiasts-how-to-encourage-kids-to-love-nutritious-foods" 7861 title="From Picky Eaters to Health Enthusiasts: How to Encourage Kids to Love Nutritious Foods" 7862 aria-label="Read more about From Picky Eaters to Health Enthusiasts: How to Encourage Kids to Love Nutritious Foods" 7863 >Read More</a 7864 > 7865 </div> 7866 </div> 7867 7868 7869 7870 </div> 7871 7872 7873 7874 7875 7876 7877 7878 7879 7880 7881 7882 7883 7884 7885 7886 7887 7888 7889 7890 7891 7892 7893 7894 7895 7896 7897 7898 7899 7900 7901 7902 7903 7904 7905 7906 7907 7908 7909 7910 </div> 7911 7912 <button 7913 class="swiper-button-nav swiper-button-prev duration-400 absolute -left-2.5 top-1/4 z-[13] hidden h-7.5 w-7.5 -translate-y-1/2 items-center justify-center rounded-full border border-gray bg-white transition-all hover:bg-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1 disabled:border-gray disabled:bg-white lg:h-10 lg:w-10 2xl:-left-5" 7914 :class="{'!flex': isVisibleNavigation}" 7915 aria-label="Previous blog post" 7916 > 7917 7918 7919 7920 <span 7921 class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark" 7922 aria-label="arrow" 7923 > 7924 7925 <svg 7926 class="icon h-full w-full arrow" 7927 xmlns="http://www.w3.org/2000/svg" 7928 width="24" 7929 height="24"
7930 viewBox="0 0 24 24" 7931 > 7932 <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/> 7933 </svg> 7934 7935 7936 </span> 7937 7938 7939 </button> 7940 7941 <button 7942 class="swiper-button-nav swiper-button-next duration-400 absolute -right-2.5 top-1/4 z-[13] hidden h-7.5 w-7.5 -translate-y-1/2 items-center justify-center rounded-full border border-gray bg-white transition-all hover:bg-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1 disabled:border-gray disabled:bg-white lg:h-10 lg:w-10 2xl:-right-5" 7943 :class="{'!flex': isVisibleNavigation}" 7944 aria-label="Next blog post" 7945 > 7946 7947 7948 7949 <span 7950 class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark rotate-180" 7951 aria-label="arrow" 7952 > 7953 7954 <svg 7955 class="icon h-full w-full arrow" 7956 xmlns="http://www.w3.org/2000/svg" 7957 width="24" 7958 height="24" 7959 viewBox="0 0 24 24" 7960 > 7961 <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/> 7962 </svg> 7963 7964 7965 </span> 7966 7967 7968 </button> 7969 7970 <div 7971 class="swiper-pagination mb-12 mt-6 flex justify-center lg:absolute lg:bottom-20 lg:left-1/2 lg:mt-0 lg:-translate-x-1/2" 7972 ></div> 7973 </div> 7974 </div> 7975 7976 7977 <div 7978 class="flex items-center gap-x-10 before:h-[1px] before:flex-1 before:bg-beige after:h-[1px] after:flex-1 after:bg-beige lg:mt-14" 7979 > 7980 <a 7981 href="/blogs/home-family" 7982 class="text-sm uppercase text-orange hover:underline" 7983 title="Read more blog posts" 7984 > 7985 Read more <span class="sr-only">blog posts</span> 7986 </a> 7987 </div> 7988 7989 </div> 7990</section> 7991 7992 7993</div><div id="shopify-section-template--17514852155609__blog_post_list_bi9jjc" class="shopify-section"> 7994 7995<section 7996 class="blog-post-list" 7997 style="background-color: #fcfbf9;" 7998 aria-labelledby="blog-heading-template--17514852155609__blog_post_list_bi9jjc" 7999> 8000 <div class="blog-post-list-container container pb-8.5 pt-4 lg:pb-20 lg:pt-15"> 8001 8002 <h2 8003 id="blog-heading-template--17514852155609__blog_post_list_bi9jjc" 8004 class="mb-2.5 text-center font-heading text-[1.375rem] font-bold -tracking-[0.0425rem] text-gray-dark lg:mb-6.5 lg:text-4xl" 8005 > 8006 Baby + Mom 8007 </h2> 8008 8009 8010 <div class="relative"> 8011 <div 8012 class="swiper group/carousel !static" 8013 role="region" 8014 aria-label="Blog post carousel" 8015 x-data=" 8016 swiper({ 8017 loop: false, 8018 spaceBetween: 20, 8019 navigation: { 8020 nextEl: '.swiper-button-next', 8021 prevEl: '.swiper-button-prev', 8022 }, 8023 pagination: { 8024 el: '.swiper-pagination', 8025 clickable: true, 8026 }, 8027 breakpoints: { 8028 0: { 8029 slidesPerView: 1, 8030 spaceBetween: 10 8031 }, 8032 768: { 8033 slidesPerView: 2, 8034 spaceBetween: 20 8035 }, 8036 992: { 8037 slidesPerView: 3, 8038 spaceBetween: 20 8039 } 8040 }, 8041 }) 8042 " 8043 > 8044 <div 8045 class="swiper-wrapper z-[11] gap-5 group-[.swiper-initialized]/carousel:gap-0 md:gap-0.5 lg:gap-0" 8046 role="list" 8047 > 8048 8049 8050 8051 <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem"> 8052 8053 8054 8055 8056 8057 8058 <div class=""> 8059 <a 8060 href="/blogs/baby-mom/heart-smart-fats-exploring-the-many-cardiovascular-benefits-of-omega3s" 8061 title="Heart Smart Fats: Exploring the Many Cardiovascular Benefits of Omega-3s" 8062 aria-label="Read full article: Heart Smart Fats: Exploring the Many Cardiovascular Benefits of Omega-3s" 8063 class="mb-4 flex flex-col gap-y-3 lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]" 8064 > 8065 8066 8067 8068 8069<picture> 8070 8071 <img src="//www.carlsonlabs.com/cdn/shop/articles/facebook-feb-25-9.jpg?v=1745514682&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"> 8072 8073</picture> 8074 8075 </a> 8076 <div class="mb-3"> 8077 <a 8078 href="/blogs/baby-mom" 8079 class="gray-dark text-sm uppercase hover:text-orange" 8080 aria-label="Go to Baby + Mom blog" 8081 > 8082 Baby + Mom 8083 </a> 8084 <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
8085 <span 8086 class="text-sm uppercase text-gray-dark text-opacity-50" 8087 aria-label="Published on February 18, 2025" 8088 >Feb 18th 2025</span> 8089 </div> 8090 <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2"> 8091 <a href="/blogs/baby-mom/heart-smart-fats-exploring-the-many-cardiovascular-benefits-of-omega3s" title="Heart Smart Fats: Exploring the Many Cardiovascular Benefits of Omega-3s" aria-label="Read full article: Heart Smart Fats: Exploring the Many Cardiovascular Benefits of Omega-3s">Heart Smart Fats: Exploring the Many Cardiovascular Benefits of Omega-3s</a> 8092 </div> 8093 <div class="text-lg text-gray-dark"> 8094 <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt"> 8095 As cardiovascular diseases continue to be the leading cause of mortality worldwide, the exploration of dietary components that contribute to heart health has become increasingly paramount. Among these, omega-3 fatty acids have garnered significant attention due to their potential benefits in promoting cardiovascular well-being. This article delves into the multifaceted 8096 </div> 8097 <a 8098 class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline" 8099 href="/blogs/baby-mom/heart-smart-fats-exploring-the-many-cardiovascular-benefits-of-omega3s" 8100 title="Heart Smart Fats: Exploring the Many Cardiovascular Benefits of Omega-3s" 8101 aria-label="Read more about Heart Smart Fats: Exploring the Many Cardiovascular Benefits of Omega-3s" 8102 >Read More</a 8103 > 8104 </div> 8105 </div> 8106 8107 8108 8109 </div> 8110 8111 8112 8113 <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem"> 8114 8115 8116 8117 8118 8119 8120 <div class=""> 8121 <a 8122 href="/blogs/baby-mom/magnesium-and-other-supplements-that-support-healthy-blood-pressure-within-normal-range" 8123 title="Magnesium and Other Supplements That Support Healthy Blood Pressure Within Normal Range" 8124 aria-label="Read full article: Magnesium and Other Supplements That Support Healthy Blood Pressure Within Normal Range" 8125 class="mb-4 flex flex-col gap-y-3 lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]" 8126 > 8127 8128 8129 8130 8131<picture> 8132 8133 <img src="//www.carlsonlabs.com/cdn/shop/articles/facebook-feb-25-6.jpg?v=1745514694&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"> 8134 8135</picture> 8136 8137 </a> 8138 <div class="mb-3"> 8139 <a 8140 href="/blogs/baby-mom" 8141 class="gray-dark text-sm uppercase hover:text-orange" 8142 aria-label="Go to Baby + Mom blog" 8143 > 8144 Baby + Mom 8145 </a> 8146 <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i> 8147 <span 8148 class="text-sm uppercase text-gray-dark text-opacity-50" 8149 aria-label="Published on February 18, 2025" 8150 >Feb 18th 2025</span> 8151 </div> 8152 <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2"> 8153 <a href="/blogs/baby-mom/magnesium-and-other-supplements-that-support-healthy-blood-pressure-within-normal-range" title="Magnesium and Other Supplements That Support Healthy Blood Pressure Within Normal Range" aria-label="Read full article: Magnesium and Other Supplements That Support Healthy Blood Pressure Within Normal Range">Magnesium and Other Supplements That Support Healthy Blood Pressure Within Normal Range</a> 8154 </div> 8155 <div class="text-lg text-gray-dark"> 8156 <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt"> 8157 Maintaining healthy blood pressure is a vital component of overall well-being. High blood pressure, or hypertension, can lead to serious health complications such as heart disease and stroke if left unchecked. Fortunately, there are natural ways to support your cardiovascular system to help keep blood pressure within the normal range. 8158 </div> 8159 <a 8160 class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline" 8161 href="/blogs/baby-mom/magnesium-and-other-supplements-that-support-healthy-blood-pressure-within-normal-range" 8162 title="Magnesium and Other Supplements That Support Healthy Blood Pressure Within Normal Range" 8163 aria-label="Read more about Magnesium and Other Supplements That Support Healthy Blood Pressure Within Normal Range" 8164 >Read More</a 8165 > 8166 </div> 8167 </div> 8168 8169 8170 8171 </div> 8172 8173 8174 8175 <div class="swiper-slide w-full md:w-1/2 lg:w-1/3" role="listitem"> 8176 8177 8178 8179 8180 8181 8182 <div class=""> 8183 <a 8184 href="/blogs/baby-mom/heart-smart-recipes" 8185 title="Heart Smart Recipes" 8186 aria-label="Read full article: Heart Smart Recipes" 8187 class="mb-4 flex flex-col gap-y-3 lg:mb-5 [&_img]:rounded-none [&_svg]:rounded-none [&_img]:aspect-[320/263] [&_svg]:aspect-[320/263]" 8188 > 8189 8190 8191 8192 8193<picture> 8194 8195 <img src="//www.carlsonlabs.com/cdn/shop/articles/blogs-feb-25-1.jpg?v=1745837471&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"> 8196 8197</picture> 8198 8199 </a> 8200 <div class="mb-3"> 8201 <a 8202 href="/blogs/baby-mom" 8203 class="gray-dark text-sm uppercase hover:text-orange" 8204 aria-label="Go to Baby + Mom blog" 8205 > 8206 Baby + Mom 8207 </a> 8208 <i class="text-gray-dark text-opacity-50" aria-label="Separator">/</i>
8209 <span 8210 class="text-sm uppercase text-gray-dark text-opacity-50" 8211 aria-label="Published on February 03, 2025" 8212 >Feb 03th 2025</span> 8213 </div> 8214 <div class="mb-3 text-[1.625rem] font-bold leading-9 text-gray-dark lg:text-xl" role="heading" aria-level="2"> 8215 <a href="/blogs/baby-mom/heart-smart-recipes" title="Heart Smart Recipes" aria-label="Read full article: Heart Smart Recipes">Heart Smart Recipes</a> 8216 </div> 8217 <div class="text-lg text-gray-dark"> 8218 <div class="line-clamp-4 xl:line-clamp-3" aria-label="Article excerpt"> 8219 Heart-healthy foods are those that promote good cardiovascular health by supporting healthy blood pressure, cholesterol levels, and reducing inflammation. The following are some top heart-healthy foods and how to use them in recipes that make for tasty healthy meals. Fatty fish such as salmon, mackerel, sardines and trout are rich 8220 </div> 8221 <a 8222 class="blog-post-read-more mt-4 inline-block text-sm uppercase leading-6 text-primary hover:underline" 8223 href="/blogs/baby-mom/heart-smart-recipes" 8224 title="Heart Smart Recipes" 8225 aria-label="Read more about Heart Smart Recipes" 8226 >Read More</a 8227 > 8228 </div> 8229 </div> 8230 8231 8232 8233 </div> 8234 8235 8236 8237 8238 8239 8240 8241 8242 8243 8244 8245 8246 8247 8248 8249 8250 8251 8252 8253 8254 8255 8256 8257 8258 8259 8260 8261 8262 8263 8264 8265 8266 8267 8268 8269 8270 8271 8272 8273 </div> 8274 8275 <button 8276 class="swiper-button-nav swiper-button-prev duration-400 absolute -left-2.5 top-1/4 z-[13] hidden h-7.5 w-7.5 -translate-y-1/2 items-center justify-center rounded-full border border-gray bg-white transition-all hover:bg-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1 disabled:border-gray disabled:bg-white lg:h-10 lg:w-10 2xl:-left-5" 8277 :class="{'!flex': isVisibleNavigation}" 8278 aria-label="Previous blog post" 8279 > 8280 8281 8282 8283 <span 8284 class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark" 8285 aria-label="arrow" 8286 > 8287 8288 <svg 8289 class="icon h-full w-full arrow" 8290 xmlns="http://www.w3.org/2000/svg" 8291 width="24" 8292 height="24"
8293 viewBox="0 0 24 24" 8294 > 8295 <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/> 8296 </svg> 8297 8298 8299 </span> 8300 8301 8302 </button> 8303 8304 <button 8305 class="swiper-button-nav swiper-button-next duration-400 absolute -right-2.5 top-1/4 z-[13] hidden h-7.5 w-7.5 -translate-y-1/2 items-center justify-center rounded-full border border-gray bg-white transition-all hover:bg-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1 disabled:border-gray disabled:bg-white lg:h-10 lg:w-10 2xl:-right-5" 8306 :class="{'!flex': isVisibleNavigation}" 8307 aria-label="Next blog post" 8308 > 8309 8310 8311 8312 <span 8313 class="flex h-5 w-5 items-center justify-center !w-5 !h-5 text-gray-dark rotate-180" 8314 aria-label="arrow" 8315 > 8316 8317 <svg 8318 class="icon h-full w-full arrow" 8319 xmlns="http://www.w3.org/2000/svg" 8320 width="24" 8321 height="24" 8322 viewBox="0 0 24 24" 8323 > 8324 <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" fill="currentColor"/> 8325 </svg> 8326 8327 8328 </span> 8329 8330 8331 </button> 8332 8333 <div 8334 class="swiper-pagination mb-12 mt-6 flex justify-center lg:absolute lg:bottom-20 lg:left-1/2 lg:mt-0 lg:-translate-x-1/2" 8335 ></div> 8336 </div> 8337 </div> 8338 8339 8340 <div 8341 class="flex items-center gap-x-10 before:h-[1px] before:flex-1 before:bg-beige after:h-[1px] after:flex-1 after:bg-beige lg:mt-14" 8342 > 8343 <a 8344 href="/blogs/baby-mom" 8345 class="text-sm uppercase text-orange hover:underline" 8346 title="Read more blog posts" 8347 > 8348 Read more <span class="sr-only">blog posts</span> 8349 </a> 8350 </div> 8351 8352 </div> 8353</section> 8354 8355 8356</div> 8357 </main> 8358 <!-- BEGIN sections: footer-group --> 8359<div id="shopify-section-sections--17528603902169__footer" class="shopify-section shopify-section-group-footer-group"><footer class="footer bg-primary text-white" role="contentinfo" aria-labelledby="footer-heading-sections--17528603902169__footer"> 8360 <h2 id="footer-heading-sections--17528603902169__footer" class="sr-only">Site footer</h2> 8361 8362 <div class="footer__top border-b border-white/10 pb-5 pt-8 md:pb-12 md:pt-12.5"> 8363 <div class="footer__container container"> 8364 <div class="grid grid-cols-4 gap-x-5 gap-y-2.5 md:grid-cols-12"> 8365 <div class="col-span-4 hidden items-center md:col-span-6 md:flex lg:col-span-3"> 8366 <a 8367 class="flex h-auto w-full max-w-[150px] items-center lg:max-w-[180px] 2xl:max-w-[220px]" 8368 href="/" 8369 aria-label="Carlson Labs â homepage" 8370 title="Carlson Labs" 8371 > 8372 8373 <img src="//www.carlsonlabs.com/cdn/shop/files/Carlson-logo-white.svg?v=1710745015&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=""> 8374</a> 8375 </div> 8376 8377 <div class="col-span-4 flex items-center justify-center md:col-span-6 md:justify-end lg:col-span-3 lg:justify-center"> 8378 8379 <div class="mb-5 w-full max-w-[230px] text-center font-heading text-2xl font-bold text-white [letter-spacing:-.02em] md:mb-0 md:max-w-full md:text-right md:text-xl lg:text-left"> 8380 <p>Wellness tips, updates, and offers from Carlson Labs</p> 8381 </div> 8382 8383 </div> 8384 8385 <div class="col-span-4 flex items-center md:col-span-12 lg:col-span-6"><section 8386 class="w-full lg:ml-auto lg:max-w-[600px]" 8387 role="region" 8388 aria-labelledby="newsletter-heading-sections--17528603902169__footer" 8389 > 8390 <h3 id="newsletter-heading-sections--17528603902169__footer" class="sr-only">Email Address</h3> 8391 8392 <div class="footer__newsletter newsletter-form w-full"> 8393 <div class="klaviyo-form-SiCsk2"></div> 8394 </div> 8395 </section></div> 8396 </div> 8397 </div> 8398 </div> 8399 8400 <div class="footer__center border-b border-white/10 pb-4 md:pb-10 lg:pt-14">
8401 <div class="footer__container container"> 8402 <div class="grid grid-cols-4 gap-x-5 gap-y-2.5 md:grid-cols-12"> 8403 <div class="col-span-4 md:col-span-12 lg:col-span-9"> 8404 <div class="flex flex-col gap-x-5 lg:grid lg:grid-cols-[2.05fr_0.975fr_0.975fr]"> 8405 8406<nav aria-labelledby="footer-toggle-sections--17528603902169__footer-1" role="presentation"> 8407 <div x-data="{ isOpen: null }" x-transition> 8408 <button 8409 id="footer-toggle-sections--17528603902169__footer-1" 8410 type="button" 8411 class="relative flex w-full items-center justify-between py-2.5 before:absolute before:-left-5 before:top-0 before:block before:h-px before:w-[calc(100%+40px)] before:bg-white/10 before:content-[''] lg:hidden" 8412 @click="isOpen !== 1 ? isOpen = 1 : isOpen = null" 8413 :aria-expanded="isOpen === 1" 8414 aria-controls="footer-group-sections--17528603902169__footer-1" 8415 > 8416 <span class="block font-body text-sm font-normal uppercase leading-normal text-white/60">Categories</span> 8417 <span aria-hidden="true"> 8418 <span x-show="isOpen === 1" x-cloak> 8419 8420 8421 8422 <span 8423 class="flex h-5 w-5 items-center justify-center !w-3 !h-3 text-white -rotate-90" 8424 aria-label="chevron-right" 8425 > 8426 8427 <svg 8428 xmlns="http://www.w3.org/2000/svg" 8429 class="icon h-full w-full chevron-right" 8430 width="7" 8431 height="10"
8432 viewBox="0 0 7 10" 8433 fill="none" 8434 > 8435 <path d="M1 0.5L5.5 5L1 9.5" stroke="currentColor" stroke-linecap="round"/> 8436 </svg> 8437 8438 8439 </span> 8440 8441 8442 </span> 8443 <span x-show="isOpen !== 1"> 8444 8445 8446 8447 <span 8448 class="flex h-5 w-5 items-center justify-center !w-3 !h-3 text-white rotate-90" 8449 aria-label="chevron-right" 8450 > 8451 8452 <svg 8453 xmlns="http://www.w3.org/2000/svg" 8454 class="icon h-full w-full chevron-right" 8455 width="7" 8456 height="10" 8457 viewBox="0 0 7 10" 8458 fill="none" 8459 > 8460 <path d="M1 0.5L5.5 5L1 9.5" stroke="currentColor" stroke-linecap="round"/> 8461 </svg> 8462 8463 8464 </span> 8465 8466 8467 </span> 8468 </span> 8469 </button> 8470 8471 <ul 8472 id="footer-group-sections--17528603902169__footer-1" 8473 class="max-h-0 overflow-hidden transition-all duration-700 lg:block lg:max-h-[initial] lg:columns-2 gap-x-5" 8474 x-ref="content_1" 8475 x-bind:style="isOpen == 1 ? 'max-height: ' + $refs.content_1.scrollHeight + 'px' : ''" 8476 x-cloak 8477 x-transition 8478 > 8479 <li class="mb-1.5 hidden text-base leading-7 lg:block"> 8480 <h3 class="font-body text-sm font-normal uppercase leading-6 text-white/60">Categories</h3> 8481 </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0"> 8482 8483 <a 8484 class="text-base text-white transition-colors hover:text-orange-dark" 8485 title="Omega-3 Fish Oils" 8486 href="/collections/omega-3-fish-oils" 8487 > 8488 <span>Omega-3 Fish Oils</span> 8489 <span class="sr-only">more about Omega-3 Fish Oils</span> 8490 </a> 8491 8492 </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0"> 8493 8494 <a 8495 class="text-base text-white transition-colors hover:text-orange-dark" 8496 title="Omega-3 Plant Based" 8497 href="/collections/plant-based-products" 8498 > 8499 <span>Omega-3 Plant Based</span> 8500 <span class="sr-only">more about Omega-3 Plant Based</span> 8501 </a> 8502 8503 </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0"> 8504 8505 <a 8506 class="text-base text-white transition-colors hover:text-orange-dark" 8507 title="Vitamins A-K" 8508 href="/collections/vitamins-a-k" 8509 > 8510 <span>Vitamins A-K</span> 8511 <span class="sr-only">more about Vitamins A-K</span> 8512 </a> 8513 8514 </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0"> 8515 8516 <a 8517 class="text-base text-white transition-colors hover:text-orange-dark" 8518 title="Children & Teens" 8519 href="/collections/children-and-teen-supplements" 8520 > 8521 <span>Children & Teens</span> 8522 <span class="sr-only">more about Children & Teens</span> 8523 </a> 8524 8525 </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0"> 8526 8527 <a 8528 class="text-base text-white transition-colors hover:text-orange-dark" 8529 title="Gummies" 8530 href="/collections/gummy-vitamins" 8531 >
8532 <span>Gummies</span> 8533 <span class="sr-only">more about Gummies</span> 8534 </a> 8535 8536 </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0"> 8537 8538 <a 8539 class="text-base text-white transition-colors hover:text-orange-dark" 8540 title="Minerals" 8541 href="/collections/minerals" 8542 > 8543 <span>Minerals</span> 8544 <span class="sr-only">more about Minerals</span> 8545 </a> 8546 8547 </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0"> 8548 8549 <a 8550 class="text-base text-white transition-colors hover:text-orange-dark" 8551 title="Multiples" 8552 href="/collections/multivitamins" 8553 > 8554 <span>Multiples</span> 8555 <span class="sr-only">more about Multiples</span> 8556 </a> 8557 8558 </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0"> 8559 8560 <a 8561 class="text-base text-white transition-colors hover:text-orange-dark" 8562 title="Digestive Aids" 8563 href="/collections/digestive-enzyme-aids" 8564 > 8565 <span>Digestive Aids</span> 8566 <span class="sr-only">more about Digestive Aids</span> 8567 </a> 8568 8569 </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0"> 8570 8571 <a 8572 class="text-base text-white transition-colors hover:text-orange-dark" 8573 title="Nutrient Formulas" 8574 href="/collections/nutrient-formulas" 8575 > 8576 <span>Nutrient Formulas</span> 8577 <span class="sr-only">more about Nutrient Formulas</span> 8578 </a> 8579 8580 </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0"> 8581 8582 <a 8583 class="text-base text-white transition-colors hover:text-orange-dark" 8584 title="Special Formulas" 8585 href="/collections/special-formulas" 8586 > 8587 <span>Special Formulas</span> 8588 <span class="sr-only">more about Special Formulas</span> 8589 </a> 8590 8591 </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0"> 8592 8593 <a 8594 class="text-base text-white transition-colors hover:text-orange-dark" 8595 title="Amino Acids" 8596 href="/collections/amino-acids" 8597 > 8598 <span>Amino Acids</span> 8599 <span class="sr-only">more about Amino Acids</span> 8600 </a> 8601 8602 </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0"> 8603 8604 <a 8605 class="text-base text-white transition-colors hover:text-orange-dark" 8606 title="Body Care" 8607 href="/collections/body-care" 8608 >
8609 <span>Body Care</span> 8610 <span class="sr-only">more about Body Care</span> 8611 </a> 8612 8613 </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0"> 8614 8615 <a 8616 class="text-base text-white transition-colors hover:text-orange-dark" 8617 title="Test Kits" 8618 href="/collections/nutrition-test-kits" 8619 > 8620 <span>Test Kits</span> 8621 <span class="sr-only">more about Test Kits</span> 8622 </a> 8623 8624 </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0"> 8625 8626 <a 8627 class="text-base text-white transition-colors hover:text-orange-dark" 8628 title="Miscellaneous" 8629 href="/collections/miscellaneous" 8630 > 8631 <span>Miscellaneous</span> 8632 <span class="sr-only">more about Miscellaneous</span> 8633 </a> 8634 8635 </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0"> 8636 8637 <a 8638 class="text-base text-white transition-colors hover:text-orange-dark" 8639 title="Shop All" 8640 href="/collections/shop-all" 8641 > 8642 <span>Shop All</span> 8643 <span class="sr-only">more about Shop All</span> 8644 </a> 8645 8646 </li></ul> 8647 </div> 8648 </nav><nav aria-labelledby="footer-toggle-sections--17528603902169__footer-2" role="presentation"> 8649 <div x-data="{ isOpen: null }" x-transition> 8650 <button 8651 id="footer-toggle-sections--17528603902169__footer-2" 8652 type="button" 8653 class="relative flex w-full items-center justify-between py-2.5 before:absolute before:-left-5 before:top-0 before:block before:h-px before:w-[calc(100%+40px)] before:bg-white/10 before:content-[''] lg:hidden" 8654 @click="isOpen !== 2 ? isOpen = 2 : isOpen = null" 8655 :aria-expanded="isOpen === 2" 8656 aria-controls="footer-group-sections--17528603902169__footer-2" 8657 > 8658 <span class="block font-body text-sm font-normal uppercase leading-normal text-white/60">Company</span> 8659 <span aria-hidden="true"> 8660 <span x-show="isOpen === 2" x-cloak> 8661 8662 8663 8664 <span 8665 class="flex h-5 w-5 items-center justify-center !w-3 !h-3 text-white -rotate-90" 8666 aria-label="chevron-right" 8667 > 8668 8669 <svg 8670 xmlns="http://www.w3.org/2000/svg" 8671 class="icon h-full w-full chevron-right" 8672 width="7" 8673 height="10"
8674 viewBox="0 0 7 10" 8675 fill="none" 8676 > 8677 <path d="M1 0.5L5.5 5L1 9.5" stroke="currentColor" stroke-linecap="round"/> 8678 </svg> 8679 8680 8681 </span> 8682 8683 8684 </span> 8685 <span x-show="isOpen !== 2"> 8686 8687 8688 8689 <span 8690 class="flex h-5 w-5 items-center justify-center !w-3 !h-3 text-white rotate-90" 8691 aria-label="chevron-right" 8692 > 8693 8694 <svg 8695 xmlns="http://www.w3.org/2000/svg" 8696 class="icon h-full w-full chevron-right" 8697 width="7" 8698 height="10" 8699 viewBox="0 0 7 10" 8700 fill="none" 8701 > 8702 <path d="M1 0.5L5.5 5L1 9.5" stroke="currentColor" stroke-linecap="round"/> 8703 </svg> 8704 8705 8706 </span> 8707 8708 8709 </span> 8710 </span> 8711 </button> 8712 8713 <ul 8714 id="footer-group-sections--17528603902169__footer-2" 8715 class="max-h-0 overflow-hidden transition-all duration-700 lg:block lg:max-h-[initial] " 8716 x-ref="content_2" 8717 x-bind:style="isOpen == 2 ? 'max-height: ' + $refs.content_2.scrollHeight + 'px' : ''" 8718 x-cloak 8719 x-transition 8720 > 8721 <li class="mb-1.5 hidden text-base leading-7 lg:block"> 8722 <h3 class="font-body text-sm font-normal uppercase leading-6 text-white/60">Company</h3> 8723 </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0"> 8724 8725 <a 8726 class="text-base text-white transition-colors hover:text-orange-dark" 8727 title="About Us" 8728 href="/pages/about-us" 8729 > 8730 <span>About Us</span> 8731 <span class="sr-only">more about About Us</span> 8732 </a> 8733 8734 </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0"> 8735 8736 <a 8737 class="text-base text-white transition-colors hover:text-orange-dark" 8738 title="Women Owned" 8739 href="/pages/women-owned" 8740 > 8741 <span>Women Owned</span> 8742 <span class="sr-only">more about Women Owned</span> 8743 </a> 8744 8745 </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0"> 8746 8747 <a 8748 class="text-base text-white transition-colors hover:text-orange-dark" 8749 title="Omega-3 Difference" 8750 href="/pages/the-carlson-omega-3-difference" 8751 > 8752 <span>Omega-3 Difference</span> 8753 <span class="sr-only">more about Omega-3 Difference</span> 8754 </a> 8755 8756 </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0"> 8757 8758 <a 8759 class="text-base text-white transition-colors hover:text-orange-dark" 8760 title="Sustainability" 8761 href="/pages/sustainability" 8762 > 8763 <span>Sustainability</span> 8764 <span class="sr-only">more about Sustainability</span> 8765 </a> 8766 8767 </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0"> 8768 8769 <a 8770 class="text-base text-white transition-colors hover:text-orange-dark" 8771 title="Plant Based" 8772 href="/pages/plant-based" 8773 >
8774 <span>Plant Based</span> 8775 <span class="sr-only">more about Plant Based</span> 8776 </a> 8777 8778 </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0"> 8779 8780 <a 8781 class="text-base text-white transition-colors hover:text-orange-dark" 8782 title="Learn" 8783 href="/pages/blogs" 8784 > 8785 <span>Learn</span> 8786 <span class="sr-only">more about Learn</span> 8787 </a> 8788 8789 </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0"> 8790 8791 <a 8792 class="text-base text-white transition-colors hover:text-orange-dark" 8793 title="Recipes" 8794 href="/pages/recipes" 8795 > 8796 <span>Recipes</span> 8797 <span class="sr-only">more about Recipes</span> 8798 </a> 8799 8800 </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0"> 8801 8802 <a 8803 class="text-base text-white transition-colors hover:text-orange-dark" 8804 title="Gift Certificates" 8805 href="/a/gc/gift-card/" 8806 > 8807 <span>Gift Certificates</span> 8808 <span class="sr-only">more about Gift Certificates</span> 8809 </a> 8810 8811 </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0"> 8812 8813 <a 8814 class="text-base text-white transition-colors hover:text-orange-dark" 8815 title="Coupons" 8816 href="/pages/coupons" 8817 > 8818 <span>Coupons</span> 8819 <span class="sr-only">more about Coupons</span> 8820 </a> 8821 8822 </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0"> 8823 8824 <a 8825 class="text-base text-white transition-colors hover:text-orange-dark" 8826 title="Carlson Club" 8827 href="/pages/carlson-club" 8828 > 8829 <span>
8829Carlson Club</span> 8830 <span class="sr-only">more about Carlson Club</span> 8831 </a> 8832 8833 </li></ul> 8834 </div> 8835 </nav><nav aria-labelledby="footer-toggle-sections--17528603902169__footer-3" role="presentation"> 8836 <div x-data="{ isOpen: null }" x-transition> 8837 <button 8838 id="footer-toggle-sections--17528603902169__footer-3" 8839 type="button" 8840 class="relative flex w-full items-center justify-between py-2.5 before:absolute before:-left-5 before:top-0 before:block before:h-px before:w-[calc(100%+40px)] before:bg-white/10 before:content-[''] lg:hidden" 8841 @click="isOpen !== 3 ? isOpen = 3 : isOpen = null" 8842 :aria-expanded="isOpen === 3" 8843 aria-controls="footer-group-sections--17528603902169__footer-3" 8844 > 8845 <span class="block font-body text-sm font-normal uppercase leading-normal text-white/60">Support</span> 8846 <span aria-hidden="true"> 8847 <span x-show="isOpen === 3" x-cloak> 8848 8849 8850 8851 <span 8852 class="flex h-5 w-5 items-center justify-center !w-3 !h-3 text-white -rotate-90" 8853 aria-label="chevron-right" 8854 > 8855 8856 <svg 8857 xmlns="http://www.w3.org/2000/svg" 8858 class="icon h-full w-full chevron-right" 8859 width="7" 8860 height="10"
8861 viewBox="0 0 7 10" 8862 fill="none" 8863 > 8864 <path d="M1 0.5L5.5 5L1 9.5" stroke="currentColor" stroke-linecap="round"/> 8865 </svg> 8866 8867 8868 </span> 8869 8870 8871 </span> 8872 <span x-show="isOpen !== 3"> 8873 8874 8875 8876 <span 8877 class="flex h-5 w-5 items-center justify-center !w-3 !h-3 text-white rotate-90" 8878 aria-label="chevron-right" 8879 > 8880 8881 <svg 8882 xmlns="http://www.w3.org/2000/svg" 8883 class="icon h-full w-full chevron-right" 8884 width="7" 8885 height="10" 8886 viewBox="0 0 7 10" 8887 fill="none" 8888 > 8889 <path d="M1 0.5L5.5 5L1 9.5" stroke="currentColor" stroke-linecap="round"/> 8890 </svg> 8891 8892 8893 </span> 8894 8895 8896 </span> 8897 </span> 8898 </button> 8899 8900 <ul 8901 id="footer-group-sections--17528603902169__footer-3" 8902 class="max-h-0 overflow-hidden transition-all duration-700 lg:block lg:max-h-[initial] " 8903 x-ref="content_3" 8904 x-bind:style="isOpen == 3 ? 'max-height: ' + $refs.content_3.scrollHeight + 'px' : ''" 8905 x-cloak 8906 x-transition 8907 > 8908 <li class="mb-1.5 hidden text-base leading-7 lg:block"> 8909 <h3 class="font-body text-sm font-normal uppercase leading-6 text-white/60">Support</h3> 8910 </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0"> 8911 8912 <a 8913 class="text-base text-white transition-colors hover:text-orange-dark" 8914 title="Contact Us" 8915 href="/pages/contact-us" 8916 > 8917 <span>Contact Us</span> 8918 <span class="sr-only">more about Contact Us</span> 8919 </a> 8920 8921 </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0"> 8922 8923 <a 8924 class="text-base text-white transition-colors hover:text-orange-dark" 8925 title="Product Feedback" 8926 href="/pages/product-feedback" 8927 > 8928 <span>Product Feedback</span> 8929 <span class="sr-only">more about Product Feedback</span> 8930 </a> 8931 8932 </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0"> 8933 8934 <a 8935 class="text-base text-white transition-colors hover:text-orange-dark" 8936 title="Careers" 8937 href="/pages/join-our-team" 8938 target="_blank" 8939 rel="noopener noreferrer" 8940 > 8941 <span>Careers</span> 8942 <span class="sr-only">more about Careers</span> 8943 </a> 8944 8945 </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0"> 8946 8947 <a 8948 class="text-base text-white transition-colors hover:text-orange-dark" 8949 title="FAQs" 8950 href="/pages/faqs" 8951 > 8952 <span>FAQs</span> 8953 <span class="sr-only">more about FAQs</span> 8954 </a> 8955 8956 </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0"> 8957 8958 <a 8959 class="text-base text-white transition-colors hover:text-orange-dark" 8960 title="Authorized Online Resellers" 8961 href="/pages/authorized-online-resellers" 8962 >
8963 <span>Authorized Online Resellers</span> 8964 <span class="sr-only">more about Authorized Online Resellers</span> 8965 </a> 8966 8967 </li><li class="lg:last:mb-1.6 mb-1.5 mt-0.5 leading-normal last:mb-7.5 lg:mt-0"> 8968 8969 <a 8970 class="text-base text-white transition-colors hover:text-orange-dark" 8971 title="Return & Refund Policy" 8972 href="/pages/return-refund-policy" 8973 > 8974 <span>Return & Refund Policy</span> 8975 <span class="sr-only">more about Return & Refund Policy</span> 8976 </a> 8977 8978 </li></ul> 8979 </div> 8980 </nav> 8981 </div> 8982 </div> 8983 8984 <div class="col-span-4 md:col-span-12 lg:col-span-3"> 8985 <nav class="mb-6.5 mt-3 lg:mb-8.5 lg:mt-0" aria-label="footer"> 8986 8987 <div class="mb-1.5 flex flex-col gap-1.5"><p>100 Schelter Road</p><p>Lincolnshire, IL 60069</p></div> 8988 8989 <ul class="header-top__contact flex flex-col gap-1.5"> 8990 8991 <li class="flex"> 8992 <a 8993 href="tel:18882345656" 8994 aria-label="Call us at 1-888-234-5656" 8995 title="1-888-234-5656" 8996 class="header-top-link inline-flex items-center text-base leading-normal text-white transition-colors hover:text-orange-dark lg:gap-2 xl:gap-2.5 " 8997 > 8998 <span class="transition-colors">1-888-234-5656</span> 8999 </a> 9000 </li> 9001 9002 9003 <li class="flex"> 9004 <a 9005 href="mailto:[email protected]" 9006 title="[email protected]" 9007 aria-label="Email us at [email protected]" 9008 class="header-top-link inline-flex items-center text-base leading-normal text-white transition-colors hover:text-orange-dark lg:gap-2 xl:gap-2.5 " 9009 > 9010 <span class="transition-colors">[email protected]</span> 9011 </a> 9012 </li> 9013 9014 </ul> 9015 </nav><nav aria-label="Follow Us" role="presentation"> 9016 <p class="mb-5.5 text-sm uppercase leading-7 text-white/60">Follow Us</p> 9017 9018 9019 9020<ul class=" flex gap-5 items-center" aria-label="Follow us"><li> 9021 <a 9022 class="inline-flex h-10 w-10 items-center justify-center text-white transition-colors hover:text-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1" 9023 href="https://www.instagram.com/carlsonlabs/" 9024 target="_blank" 9025 rel="noopener noreferrer" 9026 aria-label="Instagram (opens in a new tab)" 9027 > 9028 9029 9030 9031 <span 9032 class="flex h-5 w-5 items-center justify-center " 9033 aria-label="instagram" 9034 > 9035 9036 <svg 9037 xmlns="http://www.w3.org/2000/svg" 9038 class="icon h-full w-full instagram" 9039 width="14" 9040 height="14"
9041 viewBox="0 0 14 14" 9042 fill="none" 9043 > 9044 <path fill-rule="evenodd" clip-rule="evenodd" d="M10.4951 0.00341797H3.49512C2.56767 0.00605652 1.679 0.375932 1.02319 1.03174C0.367387 1.68754 -0.00224426 2.57597 -0.00488281 3.50342V10.5034C-0.000413307 11.4303 0.369736 12.3177 1.02515 12.9731C1.68056 13.6286 2.56824 13.9989 3.49512 14.0034H10.4951C11.422 13.9989 12.3097 13.6286 12.9651 12.9731C13.6205 12.3177 13.9906 11.4303 13.9951 10.5034V3.50342C13.9925 2.57597 13.6228 1.68754 12.967 1.03174C12.3112 0.375932 11.4226 0.00605652 10.4951 0.00341797ZM12.8251 10.5034C12.8256 10.8095 12.7657 11.1131 12.6488 11.396C12.5319 11.6789 12.3603 11.9354 12.1438 12.1519C11.9273 12.3683 11.6704 12.5398 11.3875 12.6567C11.1045 12.7736 10.8012 12.834 10.4951 12.8335H3.49512C3.18899 12.834 2.88571 12.7736 2.60278 12.6567C2.31986 12.5398 2.0629 12.3683 1.84644 12.1519C1.62997 11.9354 1.45834 11.6789 1.34143 11.396C1.22452 11.1131 1.16463 10.8095 1.16516 10.5034V3.50342C1.16463 3.19729 1.22452 2.89377 1.34143 2.61084C1.45834 2.32791 1.62997 2.07145 1.84644 1.85498C2.0629 1.63851 2.31986 1.467 2.60278 1.3501C2.88571 1.23319 3.18899 1.17281 3.49512 1.17334H10.4951C10.8012 1.17281 11.1045 1.23319 11.3875 1.3501C11.6704 1.467 11.9273 1.63851 12.1438 1.85498C12.3603 2.07145 12.5319 2.32791 12.6488 2.61084C12.7657 2.89377 12.8256 3.19729 12.8251 3.50342V10.5034ZM10.7852 2.3335C10.9582 2.33251 11.1277 2.3827 11.2721 2.47803C11.4165 2.57335 11.5294 2.70915 11.5966 2.86865C11.6637 3.02816 11.6821 3.20459 11.6493 3.37451C11.6165 3.54443 11.534 3.70066 11.4124 3.82373C11.2907 3.9468 11.1352 4.03119 10.9657 4.06592C10.7962 4.10065 10.6201 4.08435 10.4598 4.01904C10.2996 3.95373 10.1623 3.84207 10.0653 3.69873C9.96834 3.55539 9.91615 3.38643 9.91516 3.21338C9.9145 3.09847 9.93649 2.98483 9.97986 2.87842C10.0232 2.77201 10.0871 2.67498 10.1678 2.59326C10.2486 2.51155 10.3448 2.44643 10.4507 2.40186C10.5566 2.35728 10.6702 2.33415 10.7852 2.3335ZM6.99512 3.50342C6.30288 3.50342 5.62623 3.70868 5.
904405066 4.09326C4.47509 4.47785 4.0265 5.02403 3.7616 5.66357C3.49669 6.30312 3.42733 7.0071 3.56238 7.68604C3.69743 8.36497 4.03078 8.98854 4.52026 9.47803C5.00975 9.96751 5.63332 10.301 6.31226 10.436C6.99119 10.5711 7.69493 10.5017 8.33447 10.2368C8.97401 9.97191 9.52069 9.52333 9.90527 8.94775C10.2899 8.37218 10.4951 7.69565 10.4951 7.00342C10.4951 6.07516 10.1263 5.18519 9.46997 4.52881C8.81359 3.87243 7.92338 3.50342 6.99512 3.50342ZM6.99512 9.3335C6.53429 9.3335 6.08385 9.19694 5.70068 8.94092C5.31752 8.68489 5.01888 8.32077 4.84253 7.89502C4.66618 7.46927 4.61994 7.00129 4.70984 6.54932C4.79974 6.09734 5.02168 5.68181 5.34753 5.35596C5.67339 5.0301 6.08855 4.80817 6.54053 4.71826C6.9925 4.62836 7.46097 4.67472 7.88672 4.85107C8.31247 5.02743 8.67647 5.32533 8.9325 5.7085C9.18852 6.09166 9.32507 6.54259 9.32507 7.00342C9.3256 7.30955 9.26571 7.61307 9.1488 7.896C9.0319 8.17892 8.86026 8.43539 8.6438 8.65186C8.42733 8.86832 8.17038 9.03983 7.88745 9.15674C7.60452 9.27365 7.30125 9.33402 6.99512 9.3335Z" fill="currentColor"/> 9045 </svg> 9046 9047 9048 </span> 9049 9050 9051 </a> 9052 </li><li> 9053 <a 9054 class="inline-flex h-10 w-10 items-center justify-center text-white transition-colors hover:text-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1" 9055 href="https://facebook.com/carlsonlabs" 9056 target="_blank" 9057 rel="noopener noreferrer" 9058 aria-label="Facebook (opens in a new tab)" 9059 > 9060 9061 9062 9063 <span 9064 class="flex h-5 w-5 items-center justify-center " 9065 aria-label="facebook" 9066 > 9067 9068 <svg 9069 xmlns="http://www.w3.org/2000/svg" 9070 class="icon h-full w-full facebook" 9071 width="14" 9072 height="14"
9073 viewBox="0 0 14 14" 9074 fill="none" 9075 > 9076 <path fill-rule="evenodd" clip-rule="evenodd" d="M13.9751 7.00305C13.9751 5.62055 13.5652 4.26876 12.7971 3.11926C12.0291 1.96976 10.9373 1.0741 9.66006 0.545039C8.3828 0.0159823 6.97741 -0.122133 5.62148 0.147578C4.26556 0.417289 3.02007 1.08309 2.0425 2.06066C1.06493 3.03823 0.399127 4.28384 0.129417 5.63977C-0.140294 6.99569 -0.00181264 8.4006 0.527244 9.67785C1.0563 10.9551 1.95221 12.0465 3.10171 12.8146C4.25121 13.5826 5.60264 13.9933 6.98513 13.9933H7.10512V8.55285H5.60512V6.80285H7.10512V5.51281C7.07471 5.2071 7.11158 4.8985 7.21304 4.60852C7.31449 4.31853 7.47804 4.05418 7.69241 3.8341C7.90677 3.61402 8.16666 3.44412 8.45388 3.33508C8.7411 3.22603 9.04872 3.18088 9.35512 3.20324C9.80273 3.20235 10.25 3.22506 10.6951 3.27258V4.83312H9.78518C9.66733 4.80713 9.54477 4.81071 9.42873 4.84387C9.31269 4.87702 9.20683 4.93824 9.12051 5.02258C9.03418 5.10692 8.97019 5.21203 8.93435 5.32727C8.8985 5.4425 8.89193 5.56431 8.91518 5.68273V6.80285H10.6452L10.4251 8.55285H8.91518V13.7228C10.3729 13.3023 11.6546 12.4201 12.5672 11.2081C13.4798 9.99613 13.9739 8.52021 13.9751 7.00305Z" fill="currentColor"/> 9077 </svg> 9078 9079 9080 </span> 9081 9082 9083 </a> 9084 </li><li> 9085 <a 9086 class="inline-flex h-10 w-10 items-center justify-center text-white transition-colors hover:text-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1" 9087 href="https://twitter.com/carlsonlabs"" 9088 target="_blank" 9089 rel="noopener noreferrer" 9090 aria-label="Twitter (opens in a new tab)" 9091 > 9092 9093 9094 9095 <span 9096 class="flex h-5 w-5 items-center justify-center " 9097 aria-label="twitter" 9098 > 9099 9100 <svg 9101 xmlns="http://www.w3.org/2000/svg" 9102 class="icon h-full w-full twitter" 9103 width="14" 9104 height="15"
9105 viewBox="0 0 512 512" 9106 > 9107 <path d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z" fill="currentColor"/> 9108 </svg> 9109 9110 9111 </span> 9112 9113 9114 </a> 9115 </li><li> 9116 <a 9117 class="inline-flex h-10 w-10 items-center justify-center text-white transition-colors hover:text-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1" 9118 href="https://www.pinterest.com/carlsonlabs/" 9119 target="_blank" 9120 rel="noopener noreferrer" 9121 aria-label="Pinterest (opens in a new tab)" 9122 > 9123 9124 9125 9126 <span 9127 class="flex h-5 w-5 items-center justify-center " 9128 aria-label="pinterest" 9129 > 9130 9131 <svg 9132 xmlns="http://www.w3.org/2000/svg" 9133 class="icon h-full w-full pinterest" 9134 width="15" 9135 height="14" 9136 viewBox="0 0 15 14" 9137 fill="none" 9138 > 9139 <path fill-rule="evenodd" clip-rule="evenodd" d="M11.4897 0.946888C10.1239 0.153949 8.53009 -0.154519 6.96725 0.0728646C5.40442 0.300249 3.96442 1.04958 2.88119 2.19884C1.79797 3.3481 1.13519 4.83037 1.00058 6.40392C0.865967 7.97746 1.26746 9.55027 2.13974 10.8668C2.88344 11.993 3.93512 12.8812 5.16965 13.4264C5.14106 12.8835 5.1815 12.339 5.28976 11.8063L6.18967 7.99669C6.02931 7.64938 5.95393 7.26855 5.96969 6.88634C5.95308 6.425 6.09029 5.97117 6.35971 5.5963C6.4633 5.4384 6.60408 5.30807 6.76974 5.2174C6.9354 5.12672 7.12082 5.07894 7.30966 5.07677C7.44308 5.06902 7.57657 5.09214 7.69968 5.14415C7.82278 5.19617 7.9323 5.27551 8.01974 5.37658C8.18607 5.59409 8.27097 5.86275 8.25973 6.13634C8.25464 6.36627 8.22107 6.59437 8.15976 6.81603C8.08976 7.08603 7.99973 7.40646 7.87973 7.75646C7.75973 8.10646 7.68974 8.39607 7.63974 8.60607C7.59649 8.7713 7.59299 8.94507 7.62948 9.11193C7.66598 9.27878 7.74141 9.43394 7.8497 9.56603C7.96146 9.69364 8.10018 9.79546 8.25583 9.8629C8.41148 9.93035 8.58019 9.96237 8.74972 9.95665C9.09034 9.94272 9.42029 9.8339 9.70285 9.64318C9.9854 9.45245 10.2094 9.18726 10.3497 8.87658C10.7835 8.06587 10.9973 7.15599 10.9697 6.23693C10.982 5.87795 10.9199 5.51999 10.7874 5.18615C10.6549 4.8523 10.4548 4.54934 10.1997 4.2965C9.6087 3.77585 8.83588 3.50962 8.04965 3.55626C7.60041 3.53713 7.15208 3.60972 6.73202 3.77013C6.31196 3.93054 5.92904 4.17517 5.6069 4.48888C5.28477 4.80259 5.03022 5.17967 4.85873 5.59533C4.68724 6.01099 4.60249 6.45726 4.60971 6.90685C4.59132 7.40731 4.75468 7.8974 5.06967 8.28673C5.12052 8.33631 5.15677 8.39861 5.17441 8.4674C5.19204 8.53618 5.19036 8.60846 5.16965 8.67638C5.15965 8.70638 5.1397 8.80689 5.0997 8.94689C5.0597 9.08689 5.03975 9.18618 5.02975 9.22618C5.02781 9.26615 5.01552 9.30559 4.99423 9.33947C4.97294 9.37335 4.94334 9.40045 4.90817 9.41954C4.873 9.43863 4.83344 9.44847 4.79342 9.44786C4.75341 9.44726 4.71423 9.43676 4.67966 9.41661C4.21221 9.21593 3.83252 8.85342 3.60971 8.39611C3.19297 7.49116 3.13575 6.46176 3.44967 5.51622C3.58611 5.08868 3.7922 4.68715 4.05966 4.32677C4.33478 3.94325 4.66891 3.60573 5.04965 3.32677C5.47644 3.01498 5.95331 2.77806 6.45968 2.62658C7.03505 2.4432 7.63585 2.35156 8.23971 2.35607C9.05387 2.34119 9.8575 2.54133 10.5697 2.93615C11.2183 3.27686 11.7614 3.78917 12.1397 4.41661C12.4939 5.00535 12.6805 5.67977 12.6797 6.36681C12.6958 7.21058 12.5358 8.0484 12.2097 8.82677C11.9275 9.51115 11.4643 10.1055 10.8697 10.5465C10.2988 10.9647 9.60738 11.1857 8.89975 11.1764C8.53695 11.1768 8.17963 11.0877 7.85971 10.9166C7.5824 10.781 7.35237 10.5648 7.19968 10.2965C6.91967 11.3765 6.75968 12.0164 6.69968 12.2164C6.54223 12.7502 6.30273 13.2563 5.98971 13.7164C6.63593 13.907 7.30597 14.0047 7.9797 14.0065C9.52081 14.0078 11.0192 13.5003 12.2426 12.5631C13.4661 11.6259 14.3461 10.3112 14.7461 8.82286C15.1461 7.33458 15.0437 5.75585 14.4549 4.33165C13.8661 2.90746 12.8239 1.71827 11.4897 0.946888Z" fill="currentColor"/> 9140 </svg> 9141 9142 9143 </span> 9144 9145 9146 </a> 9147 </li><li> 9148 <a 9149 class="inline-flex h-10 w-10 items-center justify-center text-white transition-colors hover:text-orange-dark focus:outline-none focus:ring-2 focus:ring-blue-light focus:ring-offset-1" 9150 href="https://www.youtube.com/carlsonlabs/" 9151 target="_blank" 9152 rel="noopener noreferrer" 9153 aria-label="YouTube (opens in a new tab)" 9154 > 9155 9156 9157 9158 <span 9159 class="flex h-5 w-5 items-center justify-center " 9160 aria-label="youtube" 9161 > 9162 9163 <svg 9164 xmlns="http://www.w3.org/2000/svg" 9165 class="icon h-full w-full youtube" 9166 width="15" 9167 height="12"
9168 viewBox="0 0 15 12" 9169 fill="none" 9170 > 9171 <path fill-rule="evenodd" clip-rule="evenodd" d="M14.6251 2.07515L14.6452 2.20503C14.5489 1.87905 14.372 1.58219 14.1308 1.34273C13.8895 1.10326 13.5918 0.928802 13.2652 0.834913H13.2451C11.5024 0.595302 9.74421 0.484923 7.98513 0.504835C6.22262 0.480205 4.46079 0.590606 2.71511 0.834913C2.38759 0.922854 2.08802 1.09278 1.84475 1.32905C1.60148 1.56532 1.42256 1.85971 1.3251 2.18452V2.20503C0.851787 4.76059 0.858589 7.38144 1.34512 9.93452L1.3251 9.80464C1.41819 10.1322 1.59403 10.4309 1.83572 10.6709C2.07741 10.9108 2.37684 11.084 2.7051 11.1748H2.71511C6.21132 11.6148 9.74893 11.6148 13.2451 11.1748C13.574 11.0864 13.8746 10.9149 14.1181 10.6767C14.3615 10.4385 14.5396 10.1413 14.6352 9.81441L14.6452 9.80464C14.8677 8.60079 14.9782 7.37948 14.9751 6.15523V5.85444C14.9755 4.58634 14.8583 3.32163 14.6251 2.07515ZM6.38516 8.36519V3.64448L10.5551 6.0146L6.38516 8.36519Z" fill="currentColor"/> 9172 </svg> 9173 9174 9175 </span> 9176 9177 9178 </a> 9179 </li></ul> 9180</nav></div> 9181 </div> 9182 9183 <div class="mt-6.5 lg:mt-0"> 9184 <div class="be-ix-link-block"><!-- Link Block Target Div --></div> 9185 </div> 9186 </div> 9187 </div> 9188 9189 <div class="footer__bottom pb-14 pt-7 md:pb-14 md:pt-12"> 9190 <div class="footer__container container"> 9191 <div class="grid grid-cols-4 md:grid-cols-12 md:gap-5"> 9192 <nav 9193 class="order-2 col-span-4 flex flex-col gap-1.25 md:order-1 md:col-span-6 lg:col-span-3" 9194 aria-label="Legal" 9195 role="presentation" 9196 > 9197 9198 <p class="order-2 mt-2.5 text-base leading-7 text-white md:order-1 md:mt-0"> 9199 © 2026 9200 J.R. Carlson Laboratories.INC 9201 </p><ul class="order-1 flex flex-col gap-1.25 md:order-2"> 9202 9203 <li class="flex items-center"> 9204 <a 9205 class="text-base leading-7 text-white transition ease-out hover:text-orange-dark" 9206 title="Privacy Policy" 9207 href="/pages/privacy-policy" 9208 aria-label="Read our privacy policy" 9209 > 9210 <span>Privacy Policy</span> 9211 </a> 9212 </li> 9213 9214 9215 <li class="flex items-center"> 9216 <a 9217 class="text-base leading-7 text-white transition ease-out hover:text-orange-dark" 9218 title="Sitemap" 9219 href="/pages/sitemap" 9220 aria-label="View our sitemap" 9221 > 9222 <span>Sitemap</span> 9223 </a> 9224 </li> 9225 9226 </ul> 9227 </nav> 9228 9229 <nav class="order-1 col-span-4 flex md:order-2 md:col-span-6 lg:col-span-3" aria-label="Additional links" role="presentation"> 9230 9231 9232 9233 <ul class="flex gap-x-5 flex-col !gap-1.25 mb-1.25 md:mb-0" role="list" aria-label="Footer custom links"> 9234 9235 9236 9237 <li class="flex items-center"> 9238 <a 9239 class="text-base leading-7 transition ease-out hover:text-orange-dark" 9240 title="Product Pairings Guide" 9241 href="/pages/product-pairings-guide" 9242 aria-label="Go to Product Pairings Guide" 9243 9244 > 9245 <span>Product Pairings Guide</span> 9246 </a> 9247 </li> 9248 9249 9250 9251 9252 <li class="flex items-center"> 9253 <a 9254 class="text-base leading-7 transition ease-out hover:text-orange-dark" 9255 title="Retailer Policies" 9256 href="/pages/retailer-policies" 9257 aria-label="Go to Retailer Policies" 9258 9259 > 9260 <span>Retailer Policies</span> 9261 </a> 9262 </li> 9263 9264 9265 9266 9267 <li class="flex items-center"> 9268 <a 9269 class="text-base leading-7 transition ease-out hover:text-orange-dark" 9270 title="New Account Application" 9271 href="/pages/new-account-application" 9272 aria-label="Go to New Account Application" 9273 9274 > 9275 <span>New Account Application</span> 9276 </a> 9277 </li> 9278 9279 9280 9281 9282 <li class="flex items-center"> 9283 <a 9284 class="text-base leading-7 transition ease-out hover:text-orange-dark" 9285 title="Press Releases" 9286 href="https://carlson.prezly.com/" 9287 aria-label="Go to Press Releases (opens in new tab)" 9288 9289 target="_blank" 9290 rel="noopener noreferrer" 9291 9292 >
9293 <span>Press Releases</span> 9294 </a> 9295 </li> 9296 9297 9298 9299 9300 <li class="flex items-center"> 9301 <a 9302 class="text-base leading-7 transition ease-out hover:text-orange-dark" 9303 title="Prop 65" 9304 href="/pages/prop-65" 9305 aria-label="Go to Prop 65" 9306 9307 > 9308 <span>Prop 65</span> 9309 </a> 9310 </li> 9311 9312</ul> 9313 9314 9315 </nav> 9316 9317 <div class="order-3 col-span-4 flex md:col-span-12 lg:col-span-6"> 9318 9319 <div class="mt-8 text-sm uppercase leading-6 text-white md:mt-0 md:text-base md:normal-case md:leading-7"> 9320 <p>*Statements on this website have not been evaluated by the Food and Drug Administration. These products are not intended to diagnose, treat, prevent, or cure any disease.</p><p><br/>â Ratings based on results of the 2023 consumerlab.com Survey of Supplement Users.</p><p>More information at consumerlab.com/survey.</p> 9321 </div> 9322 9323 </div> 9324 </div> 9325 </div> 9326 </div> 9327</footer> 9328 9329<style data-shopify> 9330 .klaviyo-form { 9331 max-width: none !important; 9332 } 9333 9334 .klaviyo-form-button { 9335 width: 112px; 9336 } 9337 9338 .footer .newsletter-form__button { 9339 width: 100%; 9340 } 9341 @media (min-width: 768px) { 9342 .footer .newsletter-form__button { 9343 width: 30%; 9344 } 9345 } 9346 @media (min-width: 1200px) { 9347 .footer .newsletter-form__button { 9348 width: auto; 9349 } 9350 } 9351</style> 9352 9353 9354<style> @media (max-width: 767px) {#shopify-section-sections--17528603902169__footer .be-ix-link-block .be-related-link-container {padding: 0 !important; }} </style></div> 9355<!-- END sections: footer-group --> 9356 9357
9357<script> 9358 window.shopUrl = 'https://www.carlsonlabs.com'; 9359 window.routes = { 9360 cart_add_url: '/cart/add', 9361 cart_change_url: '/cart/change', 9362 cart_update_url: '/cart/update', 9363 cart_url: '/cart', 9364 predictive_search_url: '/search/suggest', 9365 product_recommendations_url: '/recommendations/products', 9366 }; 9367 </script>
9367 9368
9368<script> 9369 window.visitorTrackingSettings = { 9370 checkoutReturningVisitorDays: 14, 9371 pdpReturningVisitorDays: 7, 9372 currentAttributes: { 9373 checkoutReturningCustomer: "", 9374 pdpReturningCustomer: "", 9375 }, 9376 }; 9377</script>
9377 9378 9379 9380 9381 9382
9382<script src="//www.carlsonlabs.com/cdn/shop/t/3/assets/lab-index-BtR18yVU.js" type="module" crossorigin="anonymous"></script>
9382 9383 9384<!-- begin olark code --> 9385 9386
9386<script type="text/javascript" async> 9387 (function (o, l, a, r, k, y) { 9388 if (o.olark) return; 9389 r = 'script'; 9390 y = l.createElement(r); 9391 r = l.getElementsByTagName(r)[0]; 9392 y.async = 1; 9393 y.src = '//' + a; 9394 r.parentNode.insertBefore(y, r); 9395 y = o.olark = function () { 9396 k.s.push(arguments); 9397 k.t.push(+new Date()); 9398 }; 9399 y.extend = function (i, j) { 9400 y('extend', i, j); 9401 }; 9402 y.identify = function (i) { 9403 y('identify', (k.i = i)); 9404 }; 9405 y.configure = function (i, j) { 9406 y('configure', i, j); 9407 k.c[i] = j; 9408 }; 9409 k = y._ = { s: [], t: [+new Date()], c: {}, l: a }; 9410 })(window, document, 'static.olark.com/jsclient/loader.js'); 9411 9412 /* custom configuration goes here (www.olark.com/documentation) */ 9413 9414 olark.identify('8008-835-10-1935'); 9415 </script>
9415 9416 9417 <!-- end olark code --> 9418 9419
9419<script id="rebuy-cart-template" type="text/template"> 9420 <div 9421 id="rebuy-cart" 9422 class="rebuy-cart" 9423 v-cloak 9424 v-bind:class="[visible ? 'is-visible' : '', 'currency-' + currency() ]" 9425 role="dialog" 9426 aria-modal="true" 9427 aria-labelledby="SmartCart_title" 9428 v-bind:aria-hidden="!visible ? 'true' : 'false'" 9429 > 9430 <div class="rebuy-cart__flyout"> 9431 <div class="rebuy-cart__flyout-header"> 9432 <div v-html="renderHeader()"></div> 9433 <div class="rebuy-cart__flyout-counter"> 9434 <span v-html="itemCount()"></span> 9435 <span v-if="itemCount() == 1">item</span> 9436 <span v-else>items</span> 9437 </div> 9438 <button 9439 class="rebuy-cart__flyout-close" 9440 type="button" 9441 v-on:click="hide()" 9442 aria-label="Close Cart" 9443 > 9444 <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 18 18" fill="none"> 9445 <path d="M1 1L17 17M17 1L1 17" stroke="#17191D"/> 9446 </svg> 9447 </button> 9448 </div> 9449 <div class="rebuy-cart__flyout-body"> 9450 <div 9451 class="rebuy-cart__flyout-announcement-bar" 9452 id="rebuy-smart-cart-announcement-bar" 9453 v-if="announcementBarEnabled()" 9454 > 9455 <div 9456 class="rebuy-cart__flyout-announcement-bar-message" 9457 v-for="message in settings.announcement_bar.messages" 9458 v-html="message" 9459 ></div> 9460 </div> 9461 9462 <div 9463 class="rebuy-cart__flyout-shipping-bar" 9464 v-if="freeShippingEnabled()" 9465 v-bind:class="[ freeShippingHelperMessage() ? 'has-helper' : '', hasFreeShipping() ? 'has-free-shipping': '' ]" 9466 > 9467 <div 9468 class="rebuy-cart__flyout-shipping-bar-message" 9469 v-if="!hasFreeShipping()" 9470 v-html="freeShippingRemainingMessage()" 9471 ></div> 9472 <div 9473 class="rebuy-cart__flyout-shipping-bar-message" 9474 v-if="hasFreeShipping()" 9475 v-html="freeShippingCompleteMessage()" 9476 ></div> 9477 <div 9478 class="rebuy-cart__flyout-shipping-bar-meter" 9479 v-bind:class="[hasFreeShippingProgress() ? 'has-progress' : 'no-progress']" 9480 > 9481 <span id="free-shipping-progress-label" class="rebuy-cart__flyout-shipping-bar-meter-fill-text"> 9482 Progress to free shipping: {{ freeShippingPercentComplete() }} 9483 </span> 9484 <div 9485 class="rebuy-cart__flyout-shipping-bar-meter-fill" 9486 v-bind:style="{ width: freeShippingPercentComplete() }" 9487 role="progressbar" 9488 tabindex="0" 9489 aria-valuemin="0" 9490 aria-valuemax="100" 9491 v-bind:aria-valuenow="freeShippingPercentComplete(false, true)" 9492 aria-labelledby="free-shipping-progress-label" 9493 ></div> 9494 </div> 9495 <div 9496 class="rebuy-cart__flyout-shipping-bar-helper" 9497 v-if="freeShippingHelperMessage()" 9498 v-html="freeShippingHelperMessage()" 9499 ></div> 9500 </div> 9501 9502 <div v-else-if="progressBarEnabled() && hasItems()" class="rebuy-cart__progress-bar-container above"> 9503 <div v-for="bar in settings.progress_bar.bars" v-if="isValidBar(bar)"> 9504 <div class="rebuy-cart__progress-step-wrapper" v-bind:class="[ 'count-' + bar.tiers.length ]"> 9505 <div v-for="tier in bar.tiers" class="rebuy-cart__progress-step" v-bind:style="{ width: progressStepMaxWidth(bar) }" v-bind:class="[ progressTierReached(tier) ? 'complete' : '' ]"> 9506 <div class="rebuy-cart__progress-step-icon" v-html="progressTierIcon(tier)"></div> 9507 <span class="rebuy-cart__progress-step-label">{{ getTierLabel(tier)}}</span> 9508 </div> 9509 </div> 9510 9511 <div class="rebuy-cart__progress-bar-wrapper"> 9512 <div class="rebuy-cart__progress-bar-meter" v-bind:class="[hasTierProgress() ? 'has-progress' : 'no-progress']"> 9513 <div 9514 v-bind:class="{'rebuy-cart__progress-bar-meter-fill--full': Number(tiersPercentageComplete(bar, true)) == 100}" 9515 class="rebuy-cart__progress-bar-meter-fill" 9516 v-bind:style="{ width: tiersPercentageComplete(bar) }" 9517 role="progressbar" 9518 tabindex="0" 9519 aria-valuemin="0" 9520 aria-valuemax="100" 9521 v-bind:aria-valuenow="tiersPercentageComplete(bar, true)" 9522 aria-labelledby="rebuy-cart__progress-bar-meter-label" 9523 >
9524 <span class="sr-only"></span> 9525 </div> 9526 </div> 9527 9528 <div id="rebuy-cart__progress-bar-meter-label" class="rebuy-cart__progress-bar-prompt" v-if="hasProgressPrompt(bar)" > 9529 <span v-show="Number(tiersPercentageComplete(bar, true)) < 100"> 9530 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"> 9531 <path fill-rule="evenodd" clip-rule="evenodd" d="M2 12C2 6.477 6.477 2 12 2C17.523 2 22 6.477 22 12C22 17.523 17.523 22 12 22C6.477 22 2 17.523 2 12ZM12 13C11.7348 13 11.4804 12.8946 11.2929 12.7071C11.1054 12.5196 11 12.2652 11 12V8C11 7.73478 11.1054 7.48043 11.2929 7.29289C11.4804 7.10536 11.7348 7 12 7C12.2652 7 12.5196 7.10536 12.7071 7.29289C12.8946 7.48043 13 7.73478 13 8V12C13 12.2652 12.8946 12.5196 12.7071 12.7071C12.5196 12.8946 12.2652 13 12 13ZM10.5 16C10.5 15.6022 10.658 15.2206 10.9393 14.9393C11.2206 14.658 11.6022 14.5 12 14.5H12.01C12.4078 14.5 12.7894 14.658 13.0707 14.9393C13.352 15.2206 13.51 15.6022 13.51 16V16.01C13.51 16.4078 13.352 16.7894 13.0707 17.0707C12.7894 17.352 12.4078 17.51 12.01 17.51H12C11.6022 17.51 11.2206 17.352 10.9393 17.0707C10.658 16.7894 10.5 16.4078 10.5 16.01V16Z" fill="#003366"/> 9532 </svg> 9533 </span> 9534 <span v-show="Number(tiersPercentageComplete(bar, true)) == 100"> 9535 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"> 9536 <circle cx="12" cy="12" r="10" fill="#F58220"/> 9537 <path d="M8 11.5L11 14.5L16.5 9" stroke="white" stroke-width="2" stroke-linecap="round"/> 9538 </svg> 9539 </span> 9540 <span v-html="getTierFeedbackText(bar)"></span> 9541 </div> 9542 </div> 9543 9544 <div class="rebuy-cart__progress-free-products" v-if="getBarLayout(bar) == 'above' && earnedProducts(bar).length > 0"> 9545 <div class="rebuy-cart__progress-free-products-title">Free Gifts</div> 9546 <div class="rebuy-cart__progress-free-products-list" ref="freeProductList"> 9547 <div v-for="product in earnedProducts(bar)" class="rebuy-cart__progress-free-product" v-bind:style="[ freeProductTileStyle(bar) ]"> 9548 <div class="rebuy-cart__progress-free-product-image" v-bind:style="freeProductStyles(product)"></div> 9549 <div class="rebuy-cart__progress-free-product-info"> 9550 <div> 9551 <p class="rebuy-cart__progress-free-product-title" v-html="product.title"></p> 9552 <span v-if="product.chosen_variant" class="rebuy-cart__progress-free-product-variant-title" v-html="getFreeVariantTitle(product)"></span> 9553 </div> 9554 <div v-if="!product.chosen_variant" class="rebuy-cart__progress-free-product-variant-select-container"> 9555 <select class="rebuy-cart__progress-free-product-variant-select" v-on:change="selectFreeProductVariant($event, product)"> 9556 <option value="" disabled selected>Select Variant</option> 9557 <option v-for="variant in freeProductOptions(product)" v-bind:value="variant.id">{{ variant.title }}</option> 9558 </select> 9559 <div class="rebuy-cart__progress-free-product-variant-select-prompt" v-html="freeProductPrompt(product)"></div> 9560 </div> 9561 </div> 9562 <button 9563 v-show="product.chosen_variant" 9564 class="rebuy-cart__progress-free-product-remove" 9565 v-on:click="removeFreeProduct(product)" 9566 > 9567 <i class="fal fa-times" aria-hidden="true"></i> 9568 <span class="sr-only">Remove {{ product.title }} {{ product.chosen_variant?.title ? product.chosen_variant.title : '' }} from Cart</span> 9569 </button> 9570 </div> 9571 </div> 9572 </div> 9573 </div> 9574 </div> 9575 9576 <div 9577 class="rebuy-cart__flyout-content" 9578 v-bind:class="[ hasItems() ? 'has-items' : 'no-items' ]" 9579 > 9580 <ul class="rebuy-cart__flyout-items" v-if="hasItems()" data-smartcart-items tabindex="0"> 9581 <li 9582 class="rebuy-cart__flyout-item" 9583 v-for="item in items()"
9584 v-if="!isHiddenItem(item)" 9585 :key="item.key" 9586 v-bind:class="[ 'product-' + item.handle, itemProductTagsClasses(item), itemPropertyClasses(item) ]" 9587 role="group" 9588 aria-label="product" 9589 > 9590 <div class="rebuy-cart__flyout-item-media"> 9591 <a v-bind:href="itemURL(item)" tabindex="-1"> 9592 <img 9593 v-bind:src="sizeImage(item.image, '240x240')" 9594 v-bind:alt="item.featured_image?.alt" 9595 v-bind:data-ca-handle="item.handle" 9596 v-bind:data-ca-variant="item.variant_title || ''" 9597 data-ca-size="240" 9598 /> 9599 </a> 9600 </div> 9601 <div class="rebuy-cart__flyout-item-info"> 9602 <span class="rebuy-cart__flyout-item-product-health-support" v-html="item.product?.metafields?.custom?.health_support_category" v-bind:data-product-id="item.product?.id"></span> 9603 <a 9604 role="heading" 9605 aria-level="5" 9606 class="rebuy-cart__flyout-item-product-title" 9607 v-bind:href="itemURL(item)" 9608 v-html="item.product_title" 9609 v-bind:alt="'View ' + item.product_title" 9610 ></a> 9611 <div 9612 class="rebuy-cart__flyout-item-variant-title" 9613 v-html="item.variant_title" 9614 v-if="item.variant_title" 9615 ></div> 9616 9617 <div 9618 class="rebuy-cart__flyout-item-discount-message" 9619 v-if="hasLineItemDiscount(item)" 9620 v-html="lineItemDiscountMessage(item)" 9621 ></div> 9622 9623 <div 9624 class="rebuy-cart__flyout-item-properties" 9625 v-if="hasItemProperties(item)" 9626 > 9627 <div 9628 class="rebuy-cart__flyout-item-property rebuy-cart__flyout-item-property--delivery-frequency" 9629 v-if="itemDeliveryFrequency(item)" 9630 v-html="itemDeliveryFrequency(item)" 9631 ></div> 9632 <div 9633 class="rebuy-cart__flyout-item-property" 9634 v-for="property in itemProperties(item)" 9635 v-bind:class="[ itemPropertyKeyClass(property), itemPropertyValueClass(property) ]" 9636 > 9637 <span 9638 class="rebuy-cart__flyout-item-property-name" 9639 v-html="property.key" 9640 ></span> 9641 <span class="rebuy-cart__flyout-item-property-separator"> 9642 : 9643 </span> 9644 <span 9645 class="rebuy-cart__flyout-item-property-value" 9646 v-html="property.value" 9647 ></span> 9648 </div> 9649 </div> 9650 9651 <button 9652 class="rebuy-cart__flyout-item-remove" 9653 type="button" 9654 v-bind:alt="'Remove ' + item.product_title" 9655 v-bind:aria-label="'Remove ' + item.product_title" 9656 v-on:click="removeItem(item)" 9657 > 9658 <svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg"> 9659 <g clip-path="url(#clip0_6411_12855)"> 9660 <path 9661 d="M22.667 14.5003C22.8157 14.5005 22.9587 14.5574 23.0668 14.6595C23.1749 14.7616 23.24 14.901 23.2487 15.0495C23.2574 15.1979 23.2091 15.344 23.1137 15.4581C23.0182 15.5721 22.8829 15.6453 22.7352 15.6629L22.667 15.667H22.6197L22.0837 22.0837C22.0837 22.53 21.9131 22.9595 21.6069 23.2843C21.3007 23.6091 20.8819 23.8046 20.4363 23.8307L20.3337 23.8337H15.667C14.7348 23.8337 13.973 23.1051 13.9217 22.2295L13.9187 22.1321L13.3803 15.667H13.3337C13.185 15.6668 13.042 15.6099 12.9339 15.5078C12.8258 15.4058 12.7607 15.2663 12.752 15.1178C12.7433 14.9694 12.7916 14.8233 12.887 14.7093C12.9824 14.5952 13.1178 14.522
966113.2654 14.5044L13.3337 14.5003H22.667ZM19.167 12.167C19.4764 12.167 19.7732 12.2899 19.992 12.5087C20.2107 12.7275 20.3337 13.0242 20.3337 13.3337C20.3335 13.4823 20.2766 13.6253 20.1745 13.7335C20.0724 13.8416 19.9329 13.9066 19.7845 13.9153C19.6361 13.9241 19.4899 13.8758 19.3759 13.7803C19.2619 13.6849 19.1886 13.5495 19.1711 13.4019L19.167 13.3337H16.8337L16.8296 13.4019C16.812 13.5495 16.7387 13.6849 16.6247 13.7803C16.5107 13.8758 16.3646 13.9241 16.2161 13.9153C16.0677 13.9066 15.9282 13.8416 15.8262 13.7335C15.7241 13.6253 15.6672 13.4823 15.667 13.3337C15.6669 13.0393 15.7781 12.7558 15.9782 12.54C16.1783 12.3242 16.4527 12.192 16.7462 12.1699L16.8337 12.167H19.167Z" 9662 fill="#003366" /> 9663 </g> 9664 <defs> 9665 <clipPath id="clip0_6411_12855"> 9666 <rect width="14" height="14" fill="white" transform="translate(11 11)" /> 9667 </clipPath> 9668 </defs> 9669 </svg> 9670 </button> 9671 9672 <div class="rebuy-cart__flyout-item-quantity"> 9673 <div 9674 class="rebuy-cart__flyout-item-quantity-widget" 9675 v-if="hideQuantitySelectors && !hideQuantitySelectors(item)" 9676 > 9677 <button 9678 class="rebuy-cart__flyout-item-quantity-widget-button" 9679 v-bind:alt="'Decrease quantity of ' + item.product_title" 9680 v-bind:aria-label="'Decrease quantity of ' + item.product_title" 9681 v-on:click="decreaseItem(item)" 9682 type="button" 9683 > 9684 <i 9685 class="far" 9686 v-bind:class="[(item.status == 'decreasing') ? 'fa-sync-alt fa-fast-spin' : 'fa-minus']" 9687 aria-hidden="true" 9688 ></i> 9689 </button> 9690 9691 <span 9692 class="rebuy-cart__flyout-item-quantity-widget-label" 9693 > 9694 <span class="sr-only">Quantity of {{ item.product_title }}</span> 9695 {{ item.quantity }} 9696 </span> 9697 9698 <button 9699 class="rebuy-cart__flyout-item-quantity-widget-button" 9700 v-bind:alt="'Increase quantity of ' + item.product_title" 9701 v-bind:aria-label="'Increase quantity of ' + item.product_title" 9702 v-on:click="increaseItem(item)" 9703 type="button" 9704 > 9705 <i 9706 class="far" 9707 v-bind:class="[(item.status == 'increasing') ? 'fa-sync-alt fa-fast-spin' : 'fa-plus']" 9708 aria-hidden="true" 9709 ></i> 9710 </button> 9711 </div> 9712 </div> 9713 9714 <div class="rebuy-cart__flyout-item-price"> 9715 <div v-if="itemHasDiscount(item)"> 9716 <span 9717 class="rebuy-money sale" 9718 > 9719 <span class="sr-only">Sale price</span> 9720 <span v-html="formatMoney(itemPrice(item))"></span> 9721 </span> 9722 <span 9723 class="rebuy-money compare-at" 9724 > 9725 <span class="sr-only">Original price</span> 9726 <span v-html="formatMoney(compareAtPrice(item))"></span> 9727 </span> 9728 </div> 9729 <div v-if="!itemHasDiscount(item)"> 9730 <span 9731 class="rebuy-money" 9732 > 9733 <span class="sr-only">Price</span> 9734 <span v-html="formatMoney(itemPrice(item))"></span> 9735 </span> 9736 </div> 9737 </div> 9738 9739 <div class="rebuy-cart__flyout-item-bundle" v-if="itemIsBundle(item) && !hideBundleOptions(item)"> 9740 <button 9741 class="rebuy-cart__flyout-item-bundle-show-button" 9742 v-if="itemBundleLength(item) > 0 && !isSeeingBundle(item)" 9743 v-on:click="toggleActiveBundle(item)" 9744 type="button" 9745 v-bind:alt="'Expand bundle of ' + item.product_title" 9746 v-bind:aria-label="'Expand bundle of ' + item.product_title" 9747 > 9748 Show
9749 <span v-html="itemBundleLength(item)"></span> 9750 items 9751 <span class="rebuy-cart__flyout-bundle-chev-icon"><i class="fas fa-chevron-down"></i></span> 9752 </button> 9753 9754 <button 9755 class="rebuy-cart__flyout-item-bundle-hide-button" 9756 v-if="itemBundleLength(item) > 0 && isSeeingBundle(item)" 9757 v-on:click="toggleActiveBundle(item)" 9758 type="button" 9759 v-bind:alt="'Collapse bundle of ' + item.product_title" 9760 v-bind:aria-label="'Collapse bundle of ' + item.product_title" 9761 > 9762 Hide 9763 <span v-html="itemBundleLength(item)"></span> 9764 items 9765 <span class="rebuy-cart__flyout-bundle-chev-icon"><i class="fas fa-chevron-up"></i></span> 9766 </button> 9767 9768 <ul 9769 class="rebuy-cart__flyout-item-bundle-children" 9770 v-if="itemBundleLength(item) > 0 && isSeeingBundle(item)" 9771 tabindex="0" 9772 > 9773 <li class="rebuy-cart__flyout-item-bundle-child" v-for="(option, index) in item.options_with_values"> 9774 <div class="rebuy-cart__flyout-item-bundle-child-left"> 9775 <div class="rebuy-cart__flyout-item-bundle-image-container"> 9776 <img 9777 v-bind:src="getBundleOptionImage(item.product, option, index)" 9778 v-bind:alt="childBundleTitle(option)" 9779 class="rebuy-cart__flyout-item-bundle-image" 9780 /> 9781 </div> 9782 </div> 9783 9784 <div class="rebuy-cart__flyout-item-bundle-child-right"> 9785 <h5 v-html="childBundleTitle(option)" class="rebuy-cart__flyout-item-bundle-title"></h5> 9786 <p v-html="option.value" class="rebuy-cart__flyout-item-bundle-value"></p> 9787 </div> 9788 </li> 9789 <ul> 9790 </div> 9791 </div> 9792 9793 <div 9794 v-if="itemHasBMSM(item) && bMSMFinalTierNotReached(item)" 9795 class="rebuy-cart__flyout-item-buy-more-save-more" 9796 > 9797 <div 9798 v-if="hasBMSMButtons()" 9799 class="rebuy-cart__flyout-item-buy-more-save-more-container" 9800 > 9801 <div 9802 v-for="tier in getBMSMTiers()" 9803 class="rebuy-cart__flyout-item-buy-more-save-more-button-container" 9804 v-if="tier.quantity > item.quantity" 9805 > 9806 <button 9807 v-on:click="adjustBMSMQuantity(item, tier)" 9808 class="rebuy-button rebuy-cart__flyout-item-buy-more-save-more-button" 9809 v-bind:alt="getBMSMButtonText(tier)" 9810 > 9811 <span v-html="getBMSMButtonText(tier)"></span> 9812 </button> 9813 </div> 9814 </div> 9815 9816 <span 9817 v-if="!hasBMSMButtons()" 9818 class="rebuy-cart__flyout-buy-more-save-more-dynamic-message-text" 9819 v-html="buyMoreSaveMoreDynamicText(item)" 9820 ></span> 9821 </div> 9822 9823 <div 9824 class="rebuy-cart__flyout-item-subscription" 9825 v-if="hasSwitchToSubscription(item) && item?.properties?._attribution !== 'Rebuy Bundle Builder'" 9826 > 9827 <button 9828 class="rebuy-button outline" 9829 v-if="!item.product.subscription || item.status == 'downgrading' || item.status == 'upgrading'" 9830 v-bind:alt="'Switch ' + item.product_title + ' to a Subscription'" 9831 v-bind:disabled="(item.status == 'downgrading' || item.status == 'upgrading')" 9832 v-on:click="updateItemDeliveryFrequency(item, selectedSubscriptionFrequency(item, 0), 'onetime')" 9833 type="button" 9834 >
9835 <span v-html="switchToSubscriptionLabel(item)"></span> 9836 </button> 9837 9838 <select 9839 class="rebuy-select muted" 9840 aria-label="subscription frequency" 9841 v-if="item.product.subscription && item.status != 'downgrading'" 9842 v-model="item.product.subscription_frequency" 9843 v-on:change="updateItemDeliveryFrequency(item)" 9844 > 9845 <optgroup 9846 v-if="!item.product.is_subscription_only && !subscriptionDowngradeDisabled()" 9847 v-bind:label="onetimeOptionGroupLabel(item)" 9848 > 9849 <option 9850 v-bind:value="'onetime'" 9851 v-html="onetimeOptionLabel(item)" 9852 ></option> 9853 </optgroup> 9854 <optgroup v-bind:label="subscriptionOptionGroupLabel(item)"> 9855 <option 9856 v-for="frequency in subscriptionFrequencies(item)" 9857 v-bind:value="frequency" 9858 v-html="subscriptionOptionLabel(item, frequency, item.product.subscription_interval)" 9859 ></option> 9860 </optgroup> 9861 </select> 9862 </div> 9863 </li> 9864 </ul> 9865 <div class="rebuy-cart__flyout-note" v-if="notesEnabled()"> 9866 <label class="rebuy-cart__flyout-note-toggle"> 9867 <input 9868 class="rebuy-cart__flyout-note-toggle-input rebuy-checkbox" 9869 type="checkbox" 9870 v-model="notes.visible" 9871 v-on:click="notesToggle()" 9872 /> 9873 <span 9874 class="rebuy-cart__flyout-note-toggle-label" 9875 v-html="settings.language.notes_label" 9876 ></span> 9877 </label> 9878 <div 9879 class="rebuy-cart__flyout-note-content" 9880 v-if="notesIsVisible()" 9881 > 9882 <textarea 9883 id="rebuy-cart-notes" 9884 class="rebuy-textarea rebuy-cart__flyout-note-textarea" 9885 v-model="notes.value" 9886 v-on:keyup="notesChange($event)" 9887 v-on:keydown="notesChange($event)" 9888 v-on:change="notesChange($event)" 9889 v-bind:placeholder="settings.language.notes_placeholder" 9890 ></textarea> 9891 <small 9892 id="rebuy-cart-characters-remaining" 9893 v-html="notesRemainingCharacters()" 9894 ></small> 9895 </div> 9896 </div> 9897 9898 9899 <div class="rebuy-cart__flyout-empty-cart" v-if="!hasItems()"> 9900 <div class="rebuy-cart__flyout-empty-cart__title">Your Cart is Empty</div> 9901 <a href="/collections/all" class="rebuy-cart__flyout-empty-cart__button">continue shopping</a> 9902 <div class="rebuy-cart__flyout-empty-cart__subtitle">have an account?</div> 9903 <div class="rebuy-cart__flyout-empty-cart__text">To check out faster:</div> 9904 <a href="{% render 'account-url' %}" class="rebuy-cart__flyout-empty-cart__link">log in</a> 9905 </div> 9906 9907 <div class="rebuy-cart__flyout-recommendations" v-show="hasItems()" v-if="hasCrossSells() "> 9908 <div 9909 v-for="widget_id in settings.cross_sells" 9910 v-bind:data-rebuy-id="widget_id" 9911 ></div> 9912 </div> 9913 9914 <div class="rebuy-cart__upsells" v-if="hasPrePurchase()"> 9915 <div v-bind:data-rebuy-id="settings.pre_purchase.id"></div> 9916 </div> 9917 </div> 9918 9919 <div v-if="progressBarEnabled()" class="rebuy-cart__progress-bar-container below"> 9920 <div class="rebuy-cart__progress-free-products" v-for="bar in settings.progress_bar.bars" v-if="isValidBar(bar) && getBarLayout(bar) == 'below' && earnedProducts(bar).length > 0"> 9921 <div class="rebuy-cart__progress-free-products-title">Free Gifts</div> 9922 <div class="rebuy-cart__progress-free-products-list" ref="freeProductList"> 9923 <div v-for="product in earnedProducts(bar)" class="rebuy-cart__progress-free-product" v-bind:style="[ freeProductTileStyle(bar) ]"> 9924 <div class="rebuy-cart__progress-free-product-image" v-bind:style="freeProductStyles(product)"></div> 9925 <div class="rebuy-cart__progress-free-product-info"> 9926 <div> 9927 <p class="rebuy-cart__progress-free-product-title" v-html="product.title"></p>
9928 <span v-if="product.chosen_variant" class="rebuy-cart__progress-free-product-variant-title" v-html="product.chosen_variant.title"></span> 9929 </div> 9930 <div v-if="!product.chosen_variant" class="rebuy-cart__progress-free-product-variant-select-container"> 9931 <select class="rebuy-cart__progress-free-product-variant-select" v-on:change="selectFreeProductVariant($event, product)"> 9932 <option value="" disabled selected>Select Variant</option> 9933 <option v-for="variant in freeProductOptions(product)" v-bind:value="variant.id">{{ variant.title }}</option> 9934 </select> 9935 <div class="rebuy-cart__progress-free-product-variant-select-prompt" v-html="freeProductPrompt(product)"></div> 9936 </div> 9937 </div> 9938 <button 9939 v-show="product.chosen_variant" 9940 class="rebuy-cart__progress-free-product-remove" 9941 v-on:click="removeFreeProduct(product)" 9942 v-bind:aria-label="'Remove ' + product.title + ' ' + (product.chosen_variant?.title)" 9943 > 9944 <i class="fal fa-times" aria-hidden="true"></i> 9945 </button> 9946 </div> 9947 </div> 9948 </div> 9949 </div> 9950 </div> 9951 9952 <div class="rebuy-cart__flyout-footer"> 9953 9954 <div class="rebuy-cart__flyout-discount-container" v-if="discountEnabled()"> 9955 9956 <form class="rebuy-cart__flyout-discount-form" v-if="shouldShowDiscountInput()" v-on:submit="applyDiscount(null, $event)"> 9957 <div 9958 class="rebuy-input-wrapper rebuy-input-wrapper--floating-label" 9959 v-bind:class="[discount.inputValue ? 'show-label' : '' ]" 9960 > 9961 <span 9962 class="rebuy-input-label" 9963 v-html="settings.language.discount_code_label" 9964 ></span> 9965 <input 9966 class="rebuy-input" 9967 v-model="discount.inputValue" 9968 v-bind:placeholder="settings.language.discount_code_label" 9969 v-bind:disabled="discount.loading" 9970 id="rebuy-discount-input" 9971 aria-label="Input Discount" 9972 autocomplete 9973 /> 9974 </div> 9975 <button 9976 class="rebuy-button" 9977 v-bind:disabled="discount.loading" 9978 > 9979 <span v-html="discountButtonLabel()"></span> 9980 </button> 9981 </form> 9982 9983 <div class="rebuy-cart__flyout-discount-error-message" v-if="discount.hasError()" v-html="discount.errorMessage()"></div> 9984 9985 <div class="rebuy-cart__flyout-discount-tag" v-if="shouldShowDiscountSubtotal()"> 9986 <span class="rebuy-cart__flyout-discount-tag-icon"><i class="fas fa-tags"></i></span> 9987 <span class="rebuy-cart__flyout-discount-tag-text" v-html="discount.code"></span> 9988 <span 9989 class="rebuy-cart__flyout-discount-tag-remove" 9990 v-on:click="removeDiscount()" 9991 > 9992 <i class="far fa-times"></i> 9993 </span> 9994 </div> 9995 9996 <div class="rebuy-cart__flyout-discount-amount" v-if="shouldShowDiscountSubtotal()"> 9997 <span v-html="discountTotal()"></span> 9998 </div> 9999 </div> 10000 10001 <div 10002 class="rebuy-cart__flyout-integration" 10003 v-if="settings.integrations && settings.integrations.enabled" 10004 ></div> 10005 <div class="rebuy-cart__flyout-apps"> 10006 <div data-app-target="above_subtotal"></div> 10007 </div> 10008 10009 <div class="rebuy-cart__flyout-subtotal"> 10010 <div class="rebuy-cart__flyout-subtotal-label"> 10011 <span v-html="subtotalLabel()"></span> 10012 </div> 10013 <div 10014 class="rebuy-cart__flyout-subtotal-amount" 10015 v-html="subtotal()" 10016 ></div> 10017 </div> 10018 <div v-show="hasItems()" class="rebuy-cart__flyout-subtotal-note">Taxes, shipping and discount codes calculated at checkout.</div> 10019 <div data-app-target="below_subtotal"></div> 10020 10021 <div class="rebuy-cart__flyout-actions"> 10022 <div 10023 v-if="settings.terms && settings.terms.enabled" 10024 class="rebuy-cart__flyout-terms" 10025 > 10026 <input 10027 class="rebuy-cart__flyout-terms-checkbox rebuy-checkbox" 10028 id="rebuy-terms-checkbox" 10029 name="rebuy-terms-checkbox" 10030 type="checkbox" 10031 v-model="termsAccepted" 10032 v-on:click="updateTermsCheck()" 10033 /> 10034 <label 10035 class="rebuy-cart__flyout-terms-label" 10036 for="rebuy-terms-checkbox" 10037 v-html="settings.terms.disclaimer" 10038 ></label> 10039 </div> 10040 10041 <button 10042 v-show="hasCheckoutButton() && hasItems()" 10043 class="rebuy-button rebuy-cart__checkout-button block" 10044 type="button" 10045 v-on:click="checkout()" 10046 v-bind:disabled="hasTermsEnabled() && !hasAcceptedTerms()" 10047 > 10048 <svg width="14" height="18" viewBox="0 0 14 18" fill="none" xmlns="http://www.w3.org/2000/svg"> 10049 <path fill-rule="evenodd" clip-rule="evenodd" 10050 d="M3.83255 7.1025C2.91708 7.21963 2.1023 7.37282 1.42432 7.52436V5.60346C1.42432 2.52905 3.92553 0.027832 6.99994 0.027832C10.0744 0.027832 12.5756 2.52905 12.5756 5.60343V7.52436C11.8976 7.37282 11.0828 7.21963 10.1673 7.1025V5.60343C10.1673 3.85692 8.74645 2.43603 6.99994 2.43603C5.25344 2.43603 3.83255 3.85692 3.83255 5.60343V7.1025ZM0 8.98741C0.943086 8.69694 3.6957 7.94798 7.00002 7.94798C10.297 7.94798 13.0555 8.69743 14 8.98769V16.9326C13.0569 17.2231 10.3043 17.972 7.00002 17.972C3.70309 17.972 0.944523 17.2226 0 16.9323V8.98741ZM7.52573 15.2262V13.5009C8.21104 13.2787 8.70804 12.6345 8.70801 11.876C8.70801 10.9342 7.94181 10.168 7.00002 10.168C6.05823 10.168 5.29203 10.9342 5.29203 11.876C5.29203 12.6345 5.78903
1005013.2787 6.47431 13.5009V15.2262H7.52573Z" 10051 fill="currentColor" /> 10052 </svg> 10053 <span v-html="checkoutLabel()"></span> 10054 </button> 10055 10056 <button 10057 v-show="hasCheckoutButton() && !hasItems()" 10058 class="rebuy-button rebuy-cart__checkout-button block" 10059 type="button" 10060 v-on:click="checkout()" 10061 v-bind:disabled="!hasItems()" 10062 > 10063 <svg width="14" height="18" viewBox="0 0 14 18" fill="none" xmlns="http://www.w3.org/2000/svg"> 10064 <path fill-rule="evenodd" clip-rule="evenodd" 10065 d="M3.83255 7.1025C2.91708 7.21963 2.1023 7.37282 1.42432 7.52436V5.60346C1.42432 2.52905 3.92553 0.027832 6.99994 0.027832C10.0744 0.027832 12.5756 2.52905 12.5756 5.60343V7.52436C11.8976 7.37282 11.0828 7.21963 10.1673 7.1025V5.60343C10.1673 3.85692 8.74645 2.43603 6.99994 2.43603C5.25344 2.43603 3.83255 3.85692 3.83255 5.60343V7.1025ZM0 8.98741C0.943086 8.69694 3.6957 7.94798 7.00002 7.94798C10.297 7.94798 13.0555 8.69743 14 8.98769V16.9326C13.0569 17.2231 10.3043 17.972 7.00002 17.972C3.70309 17.972 0.944523 17.2226 0 16.9323V8.98741ZM7.52573 15.2262V13.5009C8.21104 13.2787 8.70804 12.6345 8.70801 11.876C8.70801 10.9342 7.94181 10.168 7.00002 10.168C6.05823 10.168 5.29203 10.9342 5.29203 11.876C5.29203 12.6345 5.78903 13.2787 6.47431 13.5009V15.2262H7.52573Z" 10066 fill="currentColor" /> 10067 </svg> 10068 <span v-html="checkoutLabel()"></span> 10069 </button> 10070 10071 <button 10072 v-if="hasViewCartButton()" 10073 v-show="hasItems()" 10074 class="rebuy-button rebuy-cart__view-cart-button block" 10075 v-bind:class="{'outline': hasCheckoutButton()}" 10076 type="button" 10077 v-on:click="viewCart()" 10078 > 10079 <span v-html="viewCartLabel()"></span> 10080 </button> 10081 10082 <button 10083 v-if="hasContinueShoppingButton()" 10084 class="rebuy-button rebuy-cart__continue-shopping-button block outline" 10085 type="button" 10086 v-on:click="hide()" 10087 > 10088 <span v-html="continueShoppingLabel()"></span> 10089 </button> 10090 10091 <button 10092 v-if="hasShopPayButton()" 10093 class="rebuy-button rebuy-cart__shop-pay-button block" 10094 v-on:click="shopPayCheckout()" 10095 aria-label="Checkout with Shop Pay" 10096 > 10097 <svg 10098 width="80" 10099 height="30"
10100 viewBox="0 0 4317 1037" 10101 fill="none" 10102 xmlns="http://www.w3.org/2000/svg" 10103 > 10104 <g clip-path="url(#clip0)"> 10105 <path 10106 d="M1105.96 326.186C1071.34 253.553 1005.7 206.635 906.786 206.635C876.426 207.164 846.593 214.661 819.588 228.543C792.585 242.427 769.128 262.328 751.033 286.711L747.423 291.109V6.44337C747.423 4.7982 746.77 3.22051 745.606 2.05722C744.443 0.8939 742.864 0.240234 741.219 0.240234H601.367C599.742 0.269795 598.194 0.936325 597.055 2.09644C595.915 3.25656 595.277 4.81756 595.277 6.44337V822.999C595.277 824.614 595.92 826.162 597.062 827.304C598.204 828.447 599.752 829.089 601.367 829.089H751.145C752.771 829.089 754.332 828.452 755.492 827.311C756.652 826.172 757.318 824.624 757.348 822.999V474.835C757.348 407.165 802.461 359.231 874.643 359.231C953.592 359.231 973.555 424.195 973.555 490.398V822.999C973.555 824.614 974.196 826.162 975.338 827.304C976.48 828.447 978.03 829.089 979.645 829.089H1129.08C1130.71 829.089 1132.27 828.452 1133.43 827.311C1134.59 826.172 1135.26 824.624 1135.29 822.999V470.549C1135.29 458.481 1135.29 446.638 1133.71 435.135C1131.14 397.437 1121.74 360.519 1105.96 326.186Z" 10107 fill="white" 10108 /> 10109 <path 10110 d="M358.093 447.206C358.093 447.206 281.851 429.273 253.768 422.055C225.684 414.837 176.623 399.498 176.623 362.392C176.623 325.286 216.21 313.443 256.362 313.443C296.513 313.443 341.176 323.143 344.672 367.693C344.813 369.299 345.552 370.791 346.742 371.879C347.933 372.965 349.488 373.563 351.1 373.558L498.734 372.994C499.603 372.996 500.463 372.819 501.26 372.474C502.057 372.129 502.774 371.623 503.367 370.987C503.96 370.353 504.416 369.602 504.705 368.783C504.994 367.963 505.113 367.093 505.05 366.226C495.915 223.668 370.837 172.69 255.459 172.69C118.652 172.69 18.6132 262.917 18.6132 362.392C18.6132 435.025 39.1399 503.147 200.533 550.516C228.842 558.749 267.302 569.463 300.912 578.825C341.288 590.104 363.055 607.134 363.055 633.976C363.055 665.104 317.942 686.758 273.618 686.758C209.444 686.758 163.879 662.961 160.157 620.215C159.963 618.652 159.202 617.212 158.016 616.172C156.831 615.132 155.305 614.564 153.728 614.576L6.43255 615.253C5.569 615.253 4.71432 615.426 3.91928 615.764C3.12425 616.101 2.40528 616.594 1.80527 617.216C1.20527 617.836 0.736446 618.572 0.426968 619.378C0.11749 620.185 -0.0263401 621.045 0.00395994 621.908C6.77099 756.459 136.698 828.978 257.829 828.978C438.283 828.978 519.825 727.474 519.825 632.397C520.051 587.734 509.787 486.003 358.093 447.206Z" 10111 fill="white" 10112 /> 10113 <path 10114 d="M2257.37 206.409C2182.38 206.409 2119.55 247.913 2079.06 297.991V212.274C2079.06 210.678 2078.43 209.145 2077.31 208.007C2076.21 206.868 2074.68 206.213 2073.08 206.185H1933.01C1931.4 206.185 1929.84 206.825 1928.7 207.967C1927.56 209.11 1926.91 210.66 1926.91 212.274V1013.04C1926.95 1014.63 1927.61 1016.16 1928.75 1017.27C1929.89 1018.39 1931.42 1019.02 1933.01 1019.02H2082.9C2084.48 1019.02 2086 1018.39 2087.12 1017.27C2088.24 1016.15 2088.87 1014.62 2088.87 1013.04V749.802H2091.13C2114.92 786.117 2180 829.653 2265.05 829.653C2424.96 829.653 2558.28 697.019 2558.28 517.806C2558.4 345.811 2425.76 206.409 2257.37 206.409ZM2243.5 677.057C2211.94 677.841 2180.83 669.2 2154.2 652.238C2127.57 635.274 2106.58 610.759 2093.93 581.82C2081.29 552.88 2077.55 520.829 2083.21 489.757C2088.85 458.685 2103.64 430.002 2125.66 407.369C2147.69 384.733 2175.96 369.175 2206.87 362.679C2237.77 356.183 2269.91 359.042 2299.18 370.893C2328.46 382.743 2353.53 403.048 2371.22 429.215C2388.9 455.383 2398.38 486.224 2398.47 517.806C2398.79 538.449 2395.03 558.955 2387.42 578.145C2379.81 597.335 2368.47 614.831 2354.07 629.628C2339.68 644.425 2322.5 656.232 2303.51 664.371C2284.54 672.511 2264.15 676.821 2243.5 677.057Z" 10115 fill="white" 10116 /> 10117 <path 10118 d="M1483.34 171.229C1343.6 171.229 1273.9 218.711 1217.95 256.72L1216.26 257.847C1213.38 259.821 1211.35 262.813 1210.57 266.221C1209.8 269.63 1210.34 273.204 1212.09 276.231L1267.35 371.419C1268.39 373.201 1269.81 374.732 1271.5 375.901C1273.2 377.071 1275.13 377.852 1277.17 378.187C1279.16 378.546 1281.2 378.459 1283.15 377.932C1285.1 377.405 1286.91 376.454 1288.45 375.141L1292.84 371.533C1321.6 347.397 1367.73 315.14 1479.39 306.343C1541.53 301.382 1595.22 317.622 1634.8 354.615C1678.34 394.767 1704.4 459.617 1704.4 528.077C1704.4 654.057 1630.18 733.23 1510.97 734.81C1412.73 734.246 1346.75 683.042 1346.75 607.364C1346.75 567.212 1364.91 541.047 1400.33 514.881C1403.03 512.947 1404.94 510.1 1405.71 506.866C1406.48 503.632 1406.05 500.229 1404.5 497.287L1354.87 403.45C1353.96 401.771 1352.72 400.289 1351.23 399.089C1349.74 397.889 1348.03 396.995 1346.19 396.458C1344.31 395.899 1342.34 395.741 1340.4 395.992C1338.45 396.245 1336.58 396.903 1334.91 397.925C1279.2 430.97 1210.85 491.422 1214.57 607.59C1219.08 755.449 1342.02 868.345 1501.83 872.97H1509.84H1520.78C1710.7 866.766 1847.85 725.787 1847.85 534.619C1847.85 359.126 1719.95 171.229 1483.34 171.229Z" 10119 fill="white" 10120 /> 10121 <path 10122 d="M3148.93 261.455H3053.73C3051.51 261.484 3049.37 262.385 3047.79 263.964C3046.2 265.544 3045.3 267.679 3045.29 269.914V469.653C3045.3 471.878 3046.21 473.999 3047.8 475.561C3049.38 477.123 3051.51 478 3053.73 478H3148.93C3206.9 478 3249.65 432.322 3249.65 369.727C3249.65 307.132 3206.9 261.455 3148.93 261.455Z" 10123 fill="white" 10124 /> 10125 <path 10126 d="M3441.38 614.802C3441.38 643.787 3465.85 659.915 3508.48 659.915C3566.45 659.915 3600.73 628.561 3600.73 572.958V556.944L3513.9 561.455C3468.1 563.71 3441.38 582.772 3441.38 614.802Z" 10127 fill="white" 10128 /> 10129 <path 10130 d="M4146.27 2.04983H2867.3C2846.33 2.04981 2825.54 6.18442 2806.17 14.2172C2786.78 22.25 2769.17 34.0237 2754.35 48.8653C2739.51 63.707 2727.75 81.3258 2719.73 100.715C2711.7 120.104 2707.59 140.883 2707.61 161.865V862.026C2707.61 904.392 2724.43 945.025 2754.38 974.992C2784.33 1004.96 2824.95 1021.81 2867.3 1021.84H4146.27C4167.28 1021.9 4188.1 1017.82 4207.53 1009.83C4226.95 1001.84 4244.61 990.093 4259.5 975.273C4274.37 960.45 4286.2 942.839 4294.28 923.445C4302.35 904.052 4306.51 883.258 4306.55 862.252V162.09C4306.58 141.042 4302.47 120.192 4294.43 100.74C4286.39 81.2884 4274.58 63.6179 4259.69 48.7448C4244.8 33.8719 4227.11 22.0899 4207.65 14.0763C4188.19 6.06265 4167.33 1.97545 4146.27 2.04983ZM3153.77 556.609H3053.17C3050.93 556.609 3048.79 557.499 3047.19 559.085C3045.61 560.672 3044.71 562.824 3044.71 565.068V708.3
1013002C3044.71 710.545 3043.82 712.697 3042.24 714.283C3040.65 715.87 3038.5 716.761 3036.26 716.761H2965.42C2963.2 716.732 2961.05 715.831 2959.47 714.25C2957.89 712.672 2957.01 710.537 2956.97 708.302V191.639C2956.97 189.397 2957.86 187.245 2959.46 185.658C2961.04 184.072 2963.18 183.181 2965.42 183.181H3153.77C3260.47 183.181 3336.82 260.889 3336.82 369.951C3336.82 479.013 3261.03 556.833 3154.35 556.833L3153.77 556.609ZM3683.86 708.19C3683.88 709.31 3683.68 710.421 3683.25 711.461C3682.83 712.5 3682.21 713.447 3681.43 714.244C3680.63 715.041 3679.7 715.675 3678.66 716.107C3677.64 716.538 3676.52 716.761 3675.4 716.761H3608.52C3607.4 716.761 3606.29 716.538 3605.26 716.107C3604.22 715.675 3603.28 715.041 3602.5 714.244C3601.72 713.447 3601.09 712.5 3600.68 711.461C3600.26 710.421 3600.05 709.31 3600.07 708.19V692.739C3600.17 691.382 3599.85 690.026 3599.12 688.874C3598.41 687.72 3597.34 686.829 3596.06 686.334C3594.8 685.84 3593.41 685.769 3592.1 686.131C3590.77 686.491 3589.62 687.266 3588.79 688.34C3568.82 710.107 3536.34 725.896 3484.57 725.896C3408.34 725.896 3357.91 686.197 3357.91 617.624C335
101307.18 600.904 3360.63 584.265 3367.96 569.216C3375.28 554.17 3386.26 541.19 3399.88 531.458C3427.39 510.818 3470.02 500.104 3533.29 497.622L3600.39 495.367V475.741C3600.39 436.154 3573.78 419.35 3531.03 419.35C3488.29 419.35 3461.33 434.463 3455.03 459.163C3454.52 460.907 3453.45 462.433 3451.97 463.496C3450.51 464.56 3448.72 465.098 3446.9 465.027H3380.7C3379.48 465.058 3378.27 464.82 3377.15 464.334C3376.05 463.846 3375.04 463.12 3374.23 462.206C3373.43 461.291 3372.83 460.214 3372.49 459.044C3372.14 457.875 3372.05 456.646 3372.24 455.441C3382.17 396.793 3430.66 352.243 3534.09 352.243C3643.94 352.243 3683.52 403.335 3683.52 500.892L3683.86 708.19ZM4100.49 372.995L3951.62 770.108C3917.78 862.364 3858.56 886.05 3793.71 886.05C3781.5 886.348 3769.3 884.866 3757.51 881.652C3755.67 881.157 3754.06 880.073 3752.88 878.563C3751.73 877.056 3751.1 875.208 3751.08 873.305V812.965C3751.08 811.703 3751.35 810.455 3751.88 809.311C3752.42 808.167 3753.19 807.154 3754.16 806.347C3755.14 805.538 3756.27 804.955 3757.49 804.637C3758.71 804.319 3759.99 804.274 3761.23 804.506C3771.46 806.446 3781.84 807.428 3792.25 807.44C3810.18 808.339 3827.9 803.193 3842.57 792.825C3857.22 782.457 3867.98 767.467 3873.11 750.258L3877.52 736.385C3878.2 734.529 3878.2 732.491 3877.52 730.633L3738.33 373.109C3737.91 371.831 3737.79 370.469 3737.99 369.137C3738.2 367.804 3738.71 366.537 3739.47 365.439C3740.26 364.341 3741.29 363.442 3742.48 362.814C3743.67 362.187 3745 361.849 3746.34 361.83H3814.02C3815.75 361.847 3817.43 362.381 3818.86 363.367C3820.29 364.351 3821.39 365.741 3822.02 367.357L3916.54 619.542C3917.17 621.189 3918.27 622.608 3919.72 623.609C3921.18 624.612 3922.89 625.147 3924.66 625.147C3926.41 625.147 3928.15 624.612 3929.59 623.609C3931.04 622.608 3932.16 621.189 3932.77 619.542L4014.78 368.034C4015.32 366.319 4016.41 364.825 4017.87 363.77C4019.33 362.714 4021.08 362.153 4022.88 362.169H4092.26C4093.59 362.163 4094.91 362.475 4096.12 363.073C4097.31 363.673 4098.36 364.545 4099.16 365.62C4099.96 366.695 4100.49 367.942 4100.72 369.263C4100.96 370.582 4100.88 371.938 4100.49 373.221V372.995Z" 10131 fill="white" 10132 /> 10133 </g> 10134 <defs> 10135 <clipPath id="clip0"> 10136 <rect 10137 width="4317" 10138 height="1036.76" 10139 fill="white" 10140 transform="translate(0 0.240234)" 10141 /> 10142 </clipPath> 10143 </defs> 10144 </svg> 10145 </button> 10146 </div> 10147 10148 <div 10149 class="rebuy-cart__flyout-installments" 10150 v-if="installmentsEnabled()" 10151 v-html="installmentsMessage()" 10152 ></div> 10153 10154 <div data-app-target="below_checkout"></div> 10155 </div> 10156 </div> 10157 10158 <div class="rebuy-cart__background" v-on:click="hide()"></div> 10159 <div id="rebuy-cart-live-region" class="sr-only" aria-live="polite"></div> 10160 </div> 10161 </script>
10161 10162 10163<div x-data="smartCart"></div> 10164
10165<script> 10166 (function () { 10167 document.addEventListener('rebuy:smartcart.ready', event => { 10168 const SmartCart = event.detail.smartcart; 10169 const vue = SmartCart.view; 10170 10171 SmartCart.getTierMinimum = function (tier) { 10172 if (!tier) return null; 10173 10174 if (tier.type === 'shipping') { 10175 const cart = this.cart; 10176 10177 const allItemsAreSubscriptions = cart.items.every(item => item.selling_plan_allocation != null); 10178 10179 if (allItemsAreSubscriptions) { 10180 return 0; 10181 } 10182 } 10183 10184 return Math.round(100 * tier.minimum); 10185 }; 10186 vue.$set(vue.$data, 'getTierMinimum', SmartCart.getTierMinimum); 10187 }); 10188 })(); 10189</script>
10189 10190 10191 10192
10192<script id="rebuy-recommended-template" type="text/template"> 10193 <div class="rebuy-widget" v-cloak v-on:click="stopPropagation($event)" v-bind:id="'rebuy-widget-' + id" 10194 v-bind:class="['widget-type-' + config.type.replace('_','-'), 'widget-display-' + config.display_type, ($data.products || []).length > 0 ? 'is-visible' : 'is-hidden', 'widget-layout-' + currentLayout()]"> 10195 10196 <div class="rebuy-widget-container" v-cloak 10197 v-bind:class="['widget-display-' + config.display_type, visible ? 'is-visible' : 'is-hidden' ]" 10198 v-on:click.self="hide()"> 10199 10200 <div class="rebuy-widget-content"> 10201 <div class="rebuy-modal-close" v-on:click="hide()" aria-label="close modal"> 10202 <i class="fas fa-times" aria-hidden="true"></i> 10203 </div> 10204 10205 <div class="rebuy-timer" v-if="hasTimer()"> 10206 <p class="rebuy-timer-title" v-if="config.language.timer_title"> 10207 <span v-html="config.language.timer_title"></span> <span class="rebuy-timer-minutes" 10208 v-html="config.timer.duration_minutes"></span>:<span class="rebuy-timer-seconds" 10209 v-html="config.timer.duration_seconds"></span> 10210 </p> 10211 </div> 10212 10213 <h3 class="super-title" v-if="config.language.super_title != ''" v-html="config.language.super_title"></h3> 10214 10215 <h4 class="primary-title" v-if="config.language.title != ''" v-html="config.language.title"></h4> 10216 10217 <div class="description" v-if="config.language.description != ''" v-html="config.language.description"></div> 10218 10219 <div class="rebuy-product-grid" v-bind:class="layoutClasses" tabindex="0" role="list"> 10220 10221 <div v-for="(product, product_index) in ($data.products || [])" 10222 v-bind:class="[product.handle, 'product-id-' + product.id, cartHasProduct(product) ? 'cart-has-item' : '', productTagClasses(product)]" 10223 aria-label="product" class="rebuy-product-block" role="listitem"> 10224 10225 <div class="rebuy-product-media"> 10226 <a class="rebuy-product-image" tabindex="-1" v-bind:href="learnMoreURL(product)" v-bind:style="imageStyles" 10227 v-on:click="learnMore(product);" v-bind:class="[hasLearnMore() ? 'clickable' : '']"> 10228 <img v-bind:loading="product_index > 1 ? 'lazy' : 'eager'" 10229 v-bind:src="itemImage(product, product.selected_variant, '400x400')" 10230 v-bind:alt="itemImageAlt(product, product.selected_variant)" 10231 v-bind:data-ca-handle="product.handle" 10232 v-bind:data-ca-variant="product.selected_variant ? product.selected_variant.title : ''" 10233 data-ca-size="400"> 10234 </a> 10235 </div> 10236 <div class="rebuy-product-info"> 10237 <div class="rebuy-product-health-support" v-html="product.metafields?.custom?.health_support_category"></div> 10238 <a role="heading" aria-level="5" class="rebuy-product-title" v-bind:href="learnMoreURL(product)" 10239 v-on:click="learnMore(product);" v-html="product.title" v-bind:class="[hasLearnMore() ? 'clickable' : '']" 10240 v-bind:aria-label="'View ' + product.title"></a> 10241 <a role="heading" aria-level="5" class="rebuy-product-link" v-bind:href="learnMoreURL(product)" 10242 v-on:click="learnMore(product);" v-html="'Shop now'" v-bind:class="[hasLearnMore() ? 'clickable' : '']" 10243 v-bind:aria-label="'View ' + product.title"></a> 10244 </div> 10245 <div class="rebuy-product-options" v-if="showVariantSelect(product)"> 10246 <select title="Select product variant" :id="id + '-' + 'select' + '-' + product_index" 10247 :class="{ hide : settings.view_options.variant_selector == 'buttons' }" class="rebuy-select" 10248 v-bind:aria-label="'variant of ' + product.title" v-model="product.selected_variant_id" 10249 v-on:change="selectVariant(product)"> 10250 <option v-for="variant in product.variants" v-bind:value="variant.id">{{ variant.title }}</option> 10251 </select> 10252 <div v-if="displayColorSwatches(option)" v-for="option in product.options" class="rebuy-color-swatches"> 10253 <div v-for="(value, value_index) in filterOOSOptions(option, product)" class="rebuy-color-swatch"> 10254 <input :name="id + '-color-' + product_index" 10255 :id="id + '-color-' + product_index + '-' + value + '-' + value_index" :checked="value_index == 0" 10256 :value="value" type="radio" class="rebuy-color-input hide" 10257 v-on:change="selectVariantByColor(product, value, product_index)"> 10258 <label :for="id + '-color-' + product_index + '-' + value + '-' + value_index" 10259 :style="{ backgroundColor: value }" :title="value" class="rebuy-color-label"></label> 10260 </div> 10261 </div> 10262 10263 <div v-if="displaySizeSwatches(option)" v-for="option in product.options" class="mt-10 rebuy-size-swatches"> 10264 <div v-for="(value, value_index) in filterOOSOptions(option, product)" class="rebuy-size-swatch"> 10265 10266 <input :name="id + '-size-' + product_index" :id="id + '-size-' + product_index + '-' + value" 10267 :checked="value_index == 0" :value="value" type="radio" class="rebuy-size-input hide" 10268 v-on:change="selectVariantBySize(product, value, product_index)"> 10269 <label :for="id + '-size-' + product_index + '-' + value" class="rebuy-size-label">{{ value }}</label> 10270 </div> 10271 </div> 10272 </div> 10273 </div> 10274 10275 </div> 10276 10277 <div class="rebuy-modal-actions" v-if="showContinueButton()"> 10278 <button class="rebuy-button decline" v-on:click="hide()" type="button">
10279 <span v-html="continueLabel()"></span> 10280 </button> 10281 </div> 10282 10283 <div class="powered-by-rebuy"> 10284 <a v-bind:href="'https://rebuyengine.com/?shop=' + config.shop.myshopify_domain" target="_blank" rel="noopener"> 10285 Powered by Rebuy 10286 </a> 10287 </div> 10288 10289 </div> 10290 10291 </div> 10292 </div> 10293</script>
10293 10294 10295 10296 10297 10298 10299 10300 10301 10302<div 10303 x-data 10304 x-cloak 10305 id="quick-view" 10306 @keyup.escape.window="$store.modal.closeModal()" 10307 role="dialog" 10308 aria-modal="true" 10309 10310 aria-describedby="modal-content-quick-view" 10311 class="modal" 10312> 10313 <div 10314 class="modal__overlay pointer-events-none fixed inset-0 z-[110] bg-black/30 opacity-0 transition-opacity" 10315 @click="$store.modal.closeModal()" 10316 :class="{ '!opacity-100 !pointer-events-auto': $store.modal.activeModalId === 'quick-view' }" 10317 aria-label="Close modal overlay" 10318 ></div> 10319 <div 10320 class="modal__container pointer-events-none fixed left-1/2 top-0 z-[120] max-h-[calc(100%-40px)] w-full max-w-[calc(100%-40px)] -translate-x-1/2 -translate-y-full bg-white opacity-0 shadow-lg transition-all md:w-auto quick-view-modal !overflow-auto !z-[1001] !w-full !max-w-[calc(100%-35px)] pr-2.5 pl-2.5 pb-2.5 lg:pb-10 !max-h-[calc(100%-20px)] md:rounded-2xl lg:w-full lg:!max-w-[982px]" 10321 :class="{ '!-translate-y-1/2 !top-1/2 !opacity-100 !pointer-events-auto': $store.modal.activeModalId === 'quick-view' }" 10322 > 10323 10324 <button 10325 @click.prevent="$store.modal.closeModal()" 10326 class="modal__close modal-close absolute right-5 top-3.75" 10327 aria-label="Close modal" 10328 > 10329 10330 10331 10332 <span 10333 class="flex h-5 w-5 items-center justify-center !h-3.75 !w-3.75 text-white" 10334 aria-label="cross" 10335 > 10336 10337 <svg 10338 xmlns="http://www.w3.org/2000/svg" 10339 class="icon h-full w-full cross" 10340 width="18" 10341 height="18"
10342 viewBox="0 0 18 18" 10343 fill="none" 10344 > 10345 <path d="M0.982422 1L16.9824 17M16.9824 1L0.982422 17" stroke="currentColor"/> 10346 </svg> 10347 10348 10349 </span> 10350 10351 10352 </button> 10353 <div class="modal__content modal-content h-full w-full overflow-y-scroll" id="modal-content-quick-view"> 10354 10355 <div class="relative min-h-75"> 10356 <div 10357 id="quick-view-loader" 10358 class="quick-view__loader pointer-events-none absolute inset-0 z-10 flex hidden items-center justify-center bg-white/90" 10359 aria-hidden="true" 10360 > 10361 <div> 10362 10363 10364 10365 <span 10366 class="flex h-5 w-5 items-center justify-center !h-40 !w-40 animate-spin text-primary" 10367 aria-label="loader" 10368 > 10369 <svg 10370 class="icon h-full w-full loader" 10371 width="100" 10372 height="100" 10373 viewBox="0 0 100 100" 10374 fill="none" 10375 xmlns="http://www.w3.org/2000/svg" 10376 > 10377 <path fill-rule="evenodd" clip-rule="evenodd" d="M57.5017 37.5914C54.4836 35.7668 50.9041 35.1047 47.4331 35.7291C43.9621 36.3534 40.8376 38.2214 38.6445 40.9833C36.4514 43.7452 35.3401 47.2117 35.5186 50.7339C35.6971 54.256 37.1531 57.5925 39.6141 60.1185C42.0752 62.6446 45.3725 64.1871 48.8888 64.4574C52.4051 64.7277 55.8995 63.7071 58.7176 61.5868C61.5358 59.4665 63.4846 56.3918 64.1992 52.9383L67.137 53.5462C66.2745 57.7143 63.9225 61.4251 60.5212 63.9841C57.12 66.5431 52.9028 67.7748 48.6589 67.4486C44.415 67.1224 40.4355 65.2607 37.4653 62.212C34.4951 59.1633 32.7378 55.1366 32.5224 50.8857C32.307 46.6348 33.6483 42.4511 36.2951 39.1177C38.9419 35.7844 42.7128 33.53 46.902 32.7765C51.0911 32.0229 55.4113 32.822 59.0538 35.0241L57.5017 37.5914Z" fill="#0961C9"/> 10378 </svg> 10379 </span> 10380 10381 10382 </div> 10383 </div> 10384 10385 <div id="quick-view-content" class=""></div> 10386 </div> 10387 10388 </div> 10389 </div> 10390</div> 10391 10392 10393 10394
10394<script src="https://a.klaviyo.com/media/js/onsite/onsite.js"></script>
vendor: 1 bytes, line 10394
10394
10395<script> 10396 var klaviyo = klaviyo || []; 10397 klaviyo.init({ 10398 account: 'TdkYcE', 10399 platform: 'shopify', 10400 }); 10401 klaviyo.enable('backinstock', { 10402 trigger: { 10403 product_page_text: 'Notify Me When Available', 10404 product_page_class: 'button', 10405 product_page_text_align: 'center', 10406 product_page_margin: '0px', 10407 replace_anchor: false, 10408 }, 10409 modal: { 10410 headline: '{product_name}', 10411 body_content: 'Register to receive a notification when this item comes back in stock.', 10412 email_field_label: 'Email', 10413 button_label: 'Notify me when available', 10414 subscription_success_label: "You're in! We'll let you know when it's back.", 10415 footer_content: '', 10416 additional_styles: "@import url('https://fonts.googleapis.com/css?family=Helvetica+Neue');", 10417 drop_background_color: '#000', 10418 background_color: '#fff', 10419 text_color: '#222', 10420 button_text_color: '#fff', 10421 button_background_color: '#439fdb', 10422 close_button_color: '#ccc', 10423 error_background_color: '#fcd6d7', 10424 error_text_color: '#C72E2F', 10425 success_background_color: '#d3efcd', 10426 success_text_color: '#1B9500', 10427 }, 10428 }); 10429</script>
10429 10430 10431
10431<script src="https://code.jquery.com/jquery-3.6.4.min.js"></script>
10431 10432
10432<script> 10433 $(document).ready(function () { 10434 var targetOffset = $('.header-top').offset().top; 10435 function toggleBodyClass() { 10436 var scrollPosition = $(window).scrollTop(); 10437 if (scrollPosition > targetOffset) { 10438 $('body').addClass('scrolled'); 10439 } else { 10440 $('body').removeClass('scrolled'); 10441 } 10442 } 10443 10444 toggleBodyClass(); 10445 10446 $(window).scroll(function () { 10447 var elementHeight = $('#limoniapps-discountninja-stickybar-wrapper').height(); 10448 document.documentElement.style.setProperty('--limo-height', elementHeight + 'px'); 10449 toggleBodyClass(); 10450 }); 10451 }); 10452 </script>
10452 10453
10453<script> 10454 const OLARK_SETTLE_MS = 800; 10455 const OLARK_MAX_WAIT_MS = 4000; 10456 const BADGE_GAP = 16; 10457 10458 function isVisible(el) { 10459 if (!el) return false; 10460 const style = window.getComputedStyle(el); 10461 if (style.display === 'none' || style.visibility === 'hidden' || parseFloat(style.opacity) === 0) { 10462 return false; 10463 } 10464 return el.offsetHeight > 0; 10465 } 10466 10467 /* How far up the viewport a single floating widget reaches. 10468 These widgets pin themselves to the bottom of the viewport, so their layout box 10469 is the reliable reading: getBoundingClientRect() would fold in the sticky-ATC 10470 translate, and window.innerHeight drifts away from the fixed-position origin on 10471 iOS while the URL bar collapses mid-scroll - either one can drop the badge 10472 straight under the chat launcher, which sits at z-index 9000000. */ 10473 function reachFromBottom(el) { 10474 if (!isVisible(el)) return 0; 10475 10476 const style = window.getComputedStyle(el); 10477 const bottom = parseFloat(style.bottom); 10478 if (style.position === 'fixed' && !isNaN(bottom)) { 10479 return bottom + el.offsetHeight; 10480 } 10481 10482 return Math.max(0, window.innerHeight - el.getBoundingClientRect().top); 10483 } 10484 10485 /* How far up the floating widgets underneath the badge reach. 10486 Olark already lifts its launcher above the cookie bar, so measuring the live 10487 elements beats hard-coded margins that drift out of sync with them. The open 10488 chat box is deliberately not measured - it is meant to cover the badge. */ 10489 function getObstacleHeight() { 10490 const obstacles = Array.prototype.slice.call( 10491 document.querySelectorAll('#olark-wrapper .olark-launch-button-wrapper') 10492 ); 10493 10494 obstacles.push(document.getElementById('becookiebarpanelid')); 10495 obstacles.push(document.getElementById('becookiebarid')); 10496 10497 return obstacles.reduce((highest, el) => Math.max(highest, reachFromBottom(el)), 0); 10498 } 10499 10500 function getBottomOffset() { 10501 return Math.round(getObstacleHeight()) + BADGE_GAP; 10502 } 10503 10504 function applyStyle() { 10505 const wrapper = document.getElementById('google-merchantwidget-iframe-wrapper'); 10506 if (!wrapper) return false; 10507 wrapper.style.setProperty('bottom', getBottomOffset() + 'px', 'important'); 10508 wrapper.style.setProperty('z-index', '99', 'important'); 10509 wrapper.style.setProperty('transition', 'bottom 0.3s ease-out'); 10510 return true; 10511 } 10512 10513 /* Resolves once #olark-wrapper lands in the DOM, then keeps the badge in sync with it. */ 10514 function waitForOlarkAndObserve() { 10515 const observe = el => { 10516 new MutationObserver(applyStyle).observe(el, { 10517 attributes: true, 10518 attributeFilter: ['class', 'style'], 10519 childList: true, 10520 subtree: true, 10521 }); 10522 }; 10523 10524 const existing = document.getElementById('olark-wrapper'); 10525 if (existing) { 10526 observe(existing); 10527 return Promise.resolve(); 10528 } 10529 10530 return new Promise(resolve => { 10531 const observer = new MutationObserver(() => { 10532 const el = document.getElementById('olark-wrapper'); 10533 if (!el) return; 10534 observer.disconnect(); 10535 observe(el); 10536 resolve(); 10537 }); 10538 10539 observer.observe(document.body, { 10540 childList: true, 10541 subtree: true, 10542 }); 10543 10544 setTimeout(() => observer.disconnect(), 30000); 10545 }); 10546 } 10547 10548 /* Settles as soon as the chat state is known, so the badge can be placed once, without a jump. */ 10549 function whenOlarkSettled() { 10550 return new Promise(resolve => { 10551 let done = false; 10552 const finish = () => { 10553 if (done) return; 10554 done = true; 10555 resolve(); 10556 }; 10557 10558 /* Olark never booted (blocked, offline, script error) - stop waiting for it. */ 10559 setTimeout(finish, OLARK_MAX_WAIT_MS); 10560 10561 waitForOlarkAndObserve().then(() => { 10562 /* It booted: give it a moment to paint the launcher before measuring. */ 10563 setTimeout(finish, OLARK_SETTLE_MS); 10564 }); 10565 }); 10566 } 10567 10568 function waitForCookieBarAndObserve(callback) { 10569 const cookieBar = document.getElementById('becookiebarid'); 10570 if (cookieBar) { 10571 callback(cookieBar); 10572 return; 10573 } 10574 10575 const observer = new MutationObserver((mutations, obs) => { 10576 const el = document.getElementById('becookiebarid'); 10577 if (el) { 10578 obs.disconnect(); 10579 callback(el); 10580 } 10581 }); 10582 10583 observer.observe(document.body, { 10584 childList: true, 10585 subtree: true, 10586 }); 10587 } 10588 10589 function initMerchantWidget(initialOffset) { 10590 merchantwidget.start({ 10591 position: 'RIGHT_BOTTOM', 10592 sideMargin: 16, 10593 bottomMargin: initialOffset, 10594 mobileSideMargin: 0, 10595 mobileBottomMargin: initialOffset, 10596 }); 10597 10598 if (!applyStyle()) setTimeout(applyStyle, 500); 10599 10600 let resizeTimer = null; 10601 window.addEventListener('resize', () => { 10602 clearTimeout(resizeTimer); 10603 resizeTimer = setTimeout(applyStyle, 150); 10604 }); 10605 10606 waitForCookieBarAndObserve(cookieBar => { 10607 const observer = new MutationObserver(applyStyle); 10608 observer.observe(cookieBar, { 10609 attributes: true, 10610 attributeFilter: ['style', 'class'], 10611 }); 10612 10613 applyStyle(); 10614 }); 10615 } 10616 10617 merchantWidgetScript.addEventListener('load', () => { 10618 /* Resolve the chat state first, so the badge renders straight into its final spot. */ 10619 whenOlarkSettled().then(() => initMerchantWidget(getBottomOffset())); 10620 }); 10621 </script>
10621 10622 10623 <style> </style> 10624<div id="shopify-block-AMXlNNXM5SWtGZ0cxR__17151115064775110295" class="shopify-block shopify-app-block"><style data-recharge-theme='{"has_theme_customization": true, "design_mode": false }'> 10625 .recharge-theme { 10626 /* App */ 10627 --recharge-app-background: #F9F8F4; 10628 --recharge-app-container: 1200px; 10629 --recharge-app-vertical-padding: 32px; 10630 10631 /* Brand colors */ 10632 10633--recharge-color-brand: #467C99; 10634 10635 /* Tints */ 10636 --recharge-color-brand-120: #38637a; 10637 --recharge-color-brand-20: #6b96ad; 10638 --recharge-color-brand-40: #90b0c2; 10639 --recharge-color-brand-60: #b5cbd6; 10640 --recharge-color-brand-75: #d1dee6; 10641 --recharge-color-brand-85: #e3ebf0; 10642 10643 /* Neutral */ 10644 --recharge-color-neutral: hsl(201, 35%, 7%); 10645 --recharge-color-neutral-80: hsl(201, 7%, 25%); 10646 --recharge-color-neutral-70: hsl(201, 5%, 35%); 10647 --recharge-color-neutral-40: hsl(201, 3%, 63%); 10648 --recharge-color-neutral-10: hsl(201, 2%, 91%); 10649 10650 10651 /* Links */ 10652 --recharge-button-secondary: #467C99; 10653 --recharge-button-secondary-120: #38637a; 10654 --recharge-button-secondary-60: #90b0c2; 10655 10656 /* Images */ 10657 --recharge-images-ratio: 1; 10658 10659 /* Cards */ 10660 10661 --recharge-cards-background: #FFFFFF; 10662 10663 10664 10665 --recharge-cards-border-color: RGBA(0,0,0,0); 10666 10667 10668 /* Fonts */ 10669 --recharge-typography-scale: 16px; 10670 --recharge-typography-size-1: calc(3 * var(--recharge-typography-scale)); 10671 --recharge-typography-size-2: calc(2.25 * var(--recharge-typography-scale)); 10672 --recharge-typography-size-3: calc(1.625 * var(--recharge-typography-scale)); 10673 --recharge-typography-size-4: calc(1.25 * var(--recharge-typography-scale)); 10674 --recharge-typography-size-5: calc(1 * var(--recharge-typography-scale)); 10675 --recharge-typography-size-6: calc(.875 * var(--recharge-typography-scale)); 10676 10677 /** Text **/ 10678 --recharge-typography-light: #FFFFFF; 10679 --recharge-typography-primary: var(--recharge-color-neutral); 10680 --recharge-typography-secondary: var(--recharge-color-neutral-70); 10681 10682 /* Corners */ 10683 --recharge-corners-radius: 8px; 10684 10685 --recharge-button-border-radius: 8px; 10686 10687 10688 /* Views */ 10689 10690 --recharge-views-background: #F9F8F4; 10691 10692 10693 /* Buttons */ 10694 --recharge-button-font-family: inherit; 10695 --recharge-button-brand: var(--recharge-color-brand); 10696 --recharge-button-color: #FFFFFF; 10697 } 10698</style> 10699 10700</div><div id="shopify-block-AM1d2SGtNaFVPZEpCR__13027630495364635475" class="shopify-block shopify-app-block"><!-- BEGIN app snippet: limoniapps-discountninja-stickybar -->
10700<script type="text/template" id="limoniapps-discountninja-stickybar-template"> 10701 <div class="limoniapps-sticky-bar-wrapper"> 10702 <div class="limoniapps-sticky-bar [[FLAGS]]" data-token="[[TOKEN]]"> 10703 <div class="limoniapps-box" style="min-height:[[HEIGHT]]px"> 10704 <a class="limoniapps-poweredby limoniapps-stickybar-poweredby limoniapps-poweredby-hidden" target="_blank" rel="noopener noreferrer" href="https://discountninja.io">Powered By Discount Ninja</a> 10705 <a class="limoniapps-close" data-notify="dismiss"> 10706 <div class="limoniapps-close-x">Ã</div> 10707 </a> 10708 <div class="limoniapps-content [[WIDTH]]" style="min-height:[[HEIGHT]]px"> 10709 <div class="limoniapps-col-image" style="min-width:[[HEIGHT]]px;min-height:[[HEIGHT]]px"> 10710 <div class="limoniapps-image"></div> 10711 </div> 10712 <div class="limoniapps-col-info" [[LINK=""]]> 10713 <div class="limoniapps-info"> 10714 <div class="limoniapps-message limoniapps-message-body">[[BODY]]</div> 10715 <div class="limoniapps-message limoniapps-message-timerfooter">[[TIMER_FOOTER]]</div> 10716 </div> 10717 <div class="limoniapps-col-actions"> 10718 <div class="limoniapps-action button1"> 10719 <button type="button" class="limoniapps-action-btn limoniapps-action-btn-[[ACTIONBUTTON1_STYLE]] [[ACTIONBUTTON1_SIZE]]" data-action="[[ACTIONBUTTON1_ACTION]]"> 10720 <div class="limoniapps-action-btn-label">[[ACTIONBUTTON1_LABEL]]</div> 10721 </button> 10722 </div> 10723 <div class="limoniapps-action button2"> 10724 <button type="button" class="limoniapps-action-btn limoniapps-action-btn-[[ACTIONBUTTON2_STYLE]] [[ACTIONBUTTON2_SIZE]]" data-action="[[ACTIONBUTTON2_ACTION]]"> 10725 <div class="limoniapps-action-btn-label">[[ACTIONBUTTON2_LABEL]]</div> 10726 </button> 10727 </div> 10728 </div> 10729 </div> 10730 </div> 10731 </div> 10732 </div> 10733 </div> 10734</script>
10734<!-- END app snippet --><!-- BEGIN app snippet: limoniapps-discountninja-notification -->
10734<script type="text/template" id="limoniapps-discountninja-notification-template"> 10735 <span class="limoniapps-offercount-minimized [[OFFERCOUNT_FLAGS]]" data-token="[[TOKEN]]"></span> 10736 <div data-notify="container" class="limoniapps-notification [[FLAGS]]" role="alert"> 10737 <span class="limoniapps-offercount"></span> 10738 <div class="limoniapps-box"> 10739 <div class="limoniapps-notification-buttons"> 10740 <a class="limoniapps-close" data-notify="dismiss"> 10741 <div class="limoniapps-close-x">Ã</div> 10742 </a> 10743 <div class="limoniapps-minimize"> 10744 <div class="limoniapps-minimize-min maximized"> 10745 <svg height="30px" width="30px" style="position: relative;" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" class="limoniapps-svg-notification-arrow" viewBox="0 0 960 560"> 10746 <g> 10747 <path d="M480,344.181L268.869,131.889c-15.756-15.859-41.3-15.859-57.054,0c-15.754,15.857-15.754,41.57,0,57.431l237.632,238.937 c8.395,8.451,19.562,12.254,30.553,11.698c10.993,0.556,22.159-3.247,30.555-11.698l237.631-238.937 c15.756-15.86,15.756-41.571,0-57.431s-41.299-15.859-57.051,0L480,344.181z"></path> 10748 </g> 10749 </svg> 10750 </div> 10751 <div class="limoniapps-minimize-max minimized"> 10752 <svg height="30px" width="30px" style="position: relative;" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" class="limoniapps-svg-notification-arrow" viewB
10752ox="0 0 960 560"> 10753 <g class="limoniapps-svg-notification-arrow-up"> 10754 <path d="M480,344.181L268.869,131.889c-15.756-15.859-41.3-15.859-57.054,0c-15.754,15.857-15.754,41.57,0,57.431l237.632,238.937 c8.395,8.451,19.562,12.254,30.553,11.698c10.993,0.556,22.159-3.247,30.555-11.698l237.631-238.937 c15.756-15.86,15.756-41.571,0-57.431s-41.299-15.859-57.051,0L480,344.181z"></path> 10755 </g> 10756 </svg> 10757 </div> 10758 </div> 10759 </div> 10760 <div class="limoniapps-col-image maximized"> 10761 <div class="limoniapps-image"></div> 10762 </div> 10763 <div class="limoniapps-col-info"> 10764 <div class="limoniapps-title maximized"> 10765 <span class="text-wrapper">[[HEADER]]</span> 10766 </div> 10767 <div class="limoniapps-title minimized"> 10768 <span class="text-wrapper">[[MINIMIZED]]</span> 10769 </div> 10770 <div class="limoniapps-message limoniapps-message-body maximized"> 10771 <span class="text-wrapper">[[BODY]]</span> 10772 </div> 10773 <div class="limoniapps-message limoniapps-message-footer maximized"> 10774 <span class="text-wrapper">[[FOOTER]]</span> 10775 </div> 10776 <div class="limoniapps-message limoniapps-message-timerfooter maximized"> 10777 <span class="text-wrapper">[[TIMER_FOOTER]]</span> 10778 </div> 10779 <a class="limoniapps-poweredby limoniapps-notify-poweredby limoniapps-poweredby-hidden maximized" target="_blank" rel="noopener noreferrer" href="https://discountninja.io">Powered By Discount Ninja</a> 10780 </div> 10781 </div> 10782 </div> 10783</script>
vendor: 2 bytes, line 10783
10783
10784<script type="text/template" id="limoniapps-discountninja-notification-item-template"> 10785 <div class="limoniapps-body-item" data-offer-token="[[TOKEN]]"> 10786 <div class="limoniapps-col-info"> 10787 <div class="limoniapps-image"></div> 10788 </div> 10789 <span class="text-wrapper">[[TEXT]]</span> 10790 </div> 10791</script>
10791<!-- END app snippet --><!-- BEGIN app snippet: limoniapps-discountninja-popup -->
10791<script type="text/template" id="limoniapps-discountninja-popup-template"> 10792 <div data-token="[[TOKEN]]" class="limoniapps-popup limoniapps-size-[[SIZE]] limoniapps-overlay-[[BACKGROUNDOVERLAY]] limoniapps-shape-[[SHAPE]] limoniapps-align-[[CONTENTALIGNMENTHORIZONTAL]] limoniapps-action-[[BUTTONPLACEMENT]] limoniapps-content-[[CONTENTALIGNMENTVERTICAL]]"> 10793 <div class="limoniapps-popup-vertical-alignment-helper"> 10794 <div class="limoniapps-popup-vertical-align-center"> 10795 <div class="limoniapps-content"> 10796 <div class="limoniapps-content-inner"> 10797 <a class="limoniapps-close" data-notify="dismiss"> 10798 <div class="limoniapps-close-x">Ã</div> 10799 </a> 10800 <div class="limoniapps-body"> 10801 <a class="limoniapps-poweredby limoniapps-popup-poweredby limoniapps-poweredby-hidden" target="_blank" rel="noopener noreferrer" href="https://discountninja.io">Powered By Discount Ninja</a> 10802 <div class="limoniapps-box"> 10803 <div class="limoniapps-message-header-row"> 10804 <div class="limoniapps-message-header">[[HEADER]]</div> 10805 </div> 10806 <div class="limoniapps-message-body-row"> 10807 <div class="limoniapps-message-body">[[BODY]]</div> 10808 </div> 10809 <div class="limoniapps-message-footer-row"> 10810 <div class="limoniapps-message-footer">[[FOOTER]]</div> 10811 </div> 10812 </div> 10813 <div class="limoniapps-footer-inner"> 10814 <div class="limoniapps-action"> 10815 <button type="button" class="limoniapps-action-btn limoniapps-action-btn-1 limoniapps-action-btn-[[ACTIONBUTTON1STYLE]] [[ACTIONBUTTON1SIZE]]" data-action="apply"> 10816 <div class="limoniapps-action-btn-label">[[ACTIONBUTTON1LABEL]]</div> 10817 </button> 10818 <button type="button" class="limoniapps-action-btn limoniapps-action-btn-2 limoniapps-action-btn-[[ACTIONBUTTON2STYLE]] [[ACTIONBUTTON2SIZE]]" data-action="learnmore"> 10819 <div class="limoniapps-action-btn-label">[[ACTIONBUTTON2LABEL]]</div> 10820 </button> 10821 </div> 10822 <a class="limoniapps-lnk-dismiss">[[NOTHANKSBUTTONLABEL]]</a> 10823 </div> 10824 </div> 10825 </div> 10826 <div class="limoniapps-footer-outer"> 10827 <div class="limoniapps-action"> 10828 <button type="button" class="limoniapps-action-btn limoniapps-action-btn-1 limoniapps-action-btn-[[ACTIONBUTTON1STYLE]] [[ACTIONBUTTON1SIZE]]" data-action="apply"> 10829 <div class="limoniapps-action-btn-label">[[ACTIONBUTTON1LABEL]]</div> 10830 </button> 10831 <button type="button" class="limoniapps-action-btn limoniapps-action-btn-2 limoniapps-action-btn-[[ACTIONBUTTON2STYLE]] [[ACTIONBUTTON2SIZE]]" data-action="learnmore"> 10832 <div class="limoniapps-action-btn-label">[[ACTIONBUTTON2LABEL]]</div> 10833 </button> 10834 </div> 10835 <a class="limoniapps-lnk-dismiss">[[NOTHANKSBUTTONLABEL]]</a> 10836 </div> 10837 </div> 10838 </div> 10839 </div> 10840 </div> 10841</script>
10841<!-- END app snippet --><!-- BEGIN app snippet: limoniapps-discountninja-badge -->
10841<script type="text/template" id="limoniapps-discountninja-badge-template"> 10842 <div class="limoniapps-discountninja-badge [[DASH]] [[SIZE]] [[POSITION]]" dir="ltr" data-style="[[STYLE]]" data-token="[[TOKEN]]"> 10843 <div class="limoniapps-discountninja-badge-inner"> 10844 <div class="limoniapps-discountninja-badge-inner-border">[[TEXT]]</div> 10845 </div> 10846 </div> 10847</script>
10847<!-- END app snippet --><!-- BEGIN app snippet: limoniapps-discountninja-promotionsummary -->
10847<script type="text/template" id="limoniapps-promotionsummary-template"> 10848 <div class="limoniapps-discountninja-subtotalcomment-summary-table" data-token="ALL-TOKENS"> 10849 <div class="limoniapps-discountninja-subtotalcomment-summary-header" style="[[SHOWHEADER]]">[[HEADER]]</div> 10850 <div class="limoniapps-discountninja-subtotalcomment-summary-body" style="[[SHOWBODY]]">[[BODY]]</div> 10851 <div class="limoniapps-discountninja-subtotalcomment-summary-promotioncodefield" style="[[SHOWPROMOTIONCODEFIELD]]"></div> 10852 <div class="limoniapps-discountninja-subtotalcomment-summary-footer" style="[[SHOWFOOTER]]"> 10853 <div style="[[SHOWLEGACYFOOTER]]"> 10854 [[FOOTER]] 10855 </div> 10856 <div class="limoniapps-discountninja-cartsummary-table" style="[[SHOWNEWFOOTER]]"> 10857 <div class="limoniapps-discountninja-cartsummary-row limoniapps-discountninja-cartsummary-row-subtotal" style="[[SHOWSUBTOTAL]]"> 10858 <div class="limoniapps-discountninja-cartsummary-cell limoniapps-discountninja-cartsummary-cell-label limoniapps-discountninja-cartsummary-cell-subtotal-label">[[SUBTOTAL_LABEL]]</div> 10859 <div class="limoniapps-discountninja-cartsummary-cell limoniapps-discountninja-cartsummary-cell-amount limoniapps-discountninja-cartsummary-cell-subtotal-amount">[[SUBTOTAL]]</div> 10860 </div> 10861 <div class="limoniapps-discountninja-cartsummary-row limoniapps-discountninja-cartsummary-row-discount" style="[[SHOWTOTALDISCOUNT]]"> 10862 <div class="limoniapps-discountninja-cartsummary-cell limoniapps-discountninja-cartsummary-cell-label limoniapps-discountninja-cartsummary-cell-discount-label">[[TOTALDISCOUNT_LABEL]]</div> 10863 <div class="limoniapps-discountninja-cartsummary-cell limoniapps-discountninja-cartsummary-cell-amount limoniapps-discountninja-cartsummary-cell-discount-amount">[[TOTALDISCOUNT]]</div> 10864 </div> 10865 <div class="limoniapps-discountninja-cartsummary-row limoniapps-discountninja-cartsummary-row-total" style="[[SHOWTOTAL]]"> 10866 <div class="limoniapps-discountninja-cartsummary-cell limoniapps-discountninja-cartsummary-cell-label limoniapps-discountninja-cartsummary-cell-total-label">[[TOTAL_LABEL]]</div> 10867 <div class="limoniapps-discountninja-cartsummary-cell limoniapps-discountninja-cartsummary-cell-amount limoniapps-discountninja-cartsummary-cell-total-amount">[[TOTAL]]</div> 10868 </div> 10869 <div class="limoniapps-discountninja-cartsummary-row limoniapps-discountninja-cartsummary-row-discountedtotal" style="[[SHOWDISCOUNTEDTOTAL]]"> 10870 <div class="limoniapps-discountninja-cartsummary-cell limoniapps-discountninja-cartsummary-cell-label limoniapps-discountninja-cartsummary-cell-discountedtotal-label">[[DISCOUNTED_TOTAL_LABEL]]</div> 10871 <div class="limoniapps-discountninja-cartsummary-cell limoniapps-discountninja-cartsummary-cell-amount limoniapps-discountninja-cartsummary-cell-discountedtotal-amount">[[DISCOUNTED_TOTAL]]</div> 10872 </div> 10873 </div> 10874 </div> 10875 </div> 10876</script>
vendor: 2 bytes, line 10876
10876
10877<script type="text/template" id="limoniapps-promotionsummary-row-template"> 10878 <div class="limoniapps-discountninja-subtotalcomment-summary-row">[[ROW]]</div> 10879</script>
10879<!-- END app snippet --><!-- BEGIN app snippet: la-dn-promotioncodefield-v5 -->
10879<script type="text/template" id="limoniapps-discountninja-cartdiscountfield-template"> 10880 <div version="1.0.26" class="limoniapps-discountninja-cartdiscountfield-wrapper limoniapps-discountninja-fontsize-base"><div style="display:none" 10881 onclick="javascript:if (discountNinja) discountNinja.DiscountCode.ToggleLink(this)" 10882 class="limoniapps-discountninja-cartdiscountfield-link"><p><span style='font-size: 11px;'>Enter discount code</span></p></div><div class="limoniapps-discountninja-cartdiscountfield-inner" style=""></div> 10883 <div class="limoniapps-discountninja-cartdiscountfield-inner" style=""><div style="display:none" 10884 data-limoniapps-discountninja-cartdiscountfield-showdescription="false" 10885 class="limoniapps-discountninja-cartdiscountfield-description"><p><span style='font-size: 12px;'>Enter your discount code here</span></p></div><div class="limoniapps-discountninja-cartdiscountfield-inputandbutton"> 10886 <input type="text" 10887 class="limoniapps-discountninja-cartdiscountfield-input" 10888 value="" 10889 autocomplete="off" 10890 tabindex="0" 10891 placeholder="Enter discount code" /> 10892 <button type="button" 10893 tabindex="0" 10894 class="limoniapps-discountninja-cartdiscountfield-apply">APPLY</button> 10895 </div><div class="limoniapps-discountninja-cartdiscountfield-discountcodes"></div><div style="display:none" 10896 tabindex="0" 10897 data-limoniapps-discountninja-cartdiscountfield-showfooter="false" 10898 class="limoniapps-discountninja-cartdiscountfield-footer" 10899 onclick="javascript:if (discountNinja) discountNinja.DiscountCode.ToggleFooterInstructions(this)" 10900 onmouseover="javascript:if (discountNinja) discountNinja.DiscountCode.ShowFooterInstructions(this)" 10901 onmouseout="javascript:if (discountNinja) discountNinja.DiscountCode.HideFooterInstructions(this)"><p><span style='font-size: 11px;'>Where can I get discount codes?</span></p><div style="display:none" class="limoniapps-discountninja-cartdiscountfield-footer-onhover"><p><span style='font-size: 12px;'>Subscribe to our newsletter to receive discount codes from us!</span></div> 10902 </div> 10903 </div><div style="display:none" class="limoniapps-discountninja-cartdiscountfield-feedback limoniapps-discountninja-cartdiscountfield-searching"><div class='limoniapps-discountninja-spinner'></div><span> Searching...</span></div> 10904 <div style="display:none" class="limoniapps-discountninja-cartdiscountfield-feedback limoniapps-discountninja-cartdiscountfield-applied"><p><span style='color: rgb(57, 123, 33);'>âï¸ </span>Discount code found, it will be applied at checkout.</span></p></div> 10905 <div style="display:none" class="limoniapps-discountninja-cartdiscountfield-feedback limoniapps-discountninja-cartdiscountfield-notapplied"><p><span style='color: rgb(255, 0, 0);'>Discount code cannot be applied to the cart. Restrictions may apply or the cart may not contain the correct items to use this discount.</span></p></div> 10906 <div style="display:none" class="limoniapps-discountninja-cartdiscountfield-feedback limoniapps-discountninja-cartdiscountfield-notapplied-reason">The discount code cannot be applied to the cart. Please ensure the cart meets the requirements to apply this discount code.</div> 10907 <div style="display:none" class="limoniapps-discountninja-cartdiscountfield-feedback limoniapps-discountninja-cartdiscountfield-notfound"><p><span style='color: rgb(255, 0, 0);'>
10907Please provide a valid discount code.</span></p></div> 10908 <div style="display:none" class="limoniapps-discountninja-cartdiscountfield-feedback limoniapps-discountninja-cartdiscountfield-notcombinable"><p><span style='color: rgb(255, 0, 0);'>Discount code cannot be combined with the offers applied to the cart.</span></p></div> 10909 </div> 10910 </script>
10910<script type="text/template" id="limoniapps-discountninja-cartdiscountfield-discountcode-template"> 10911 <div class="limoniapps-discountninja-cartdiscountfield-discountcode" data-discountcode="[[DISCOUNT_CODE]]"> 10912 <span class="limoniapps-discountninja-cartdiscountfield-discountcode-code">[[DISCOUNT_CODE]]</span> 10913 <svg 10914 onclick="javascript:if (discountNinja) discountNinja.DiscountCode.RemoveTag(this)" 10915 class="limoniapps-discountninja-cartdiscountfield-discountcode-close" 10916 xmlns="http://www.w3.org/2000/svg" 10917 viewBox="0 0 13 13" 10918 > 10919 <path 10920 d="M1.5 1.5l10.05 10.05M11.5 1.5L1.45 11.55" 10921 stroke-width="2" 10922 fill="none" 10923 fill-rule="evenodd" 10924 stroke-linecap="round" 10925 ></path> 10926 </svg> 10927 </div> 10928 </script>
10928<!-- END app snippet --><!-- BEGIN app snippet: la-dn-context --><style type="text/css" id="la-dn-css-context" data-version="1.0.17">/* General style */.limoniapps-popup{padding:0;margin:0;box-sizing:border-box;position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;outline:0;height:100%;word-break:break-word;font-size:1rem}.Polaris-Preview-Mobile .limoniapps-popup{position:unset}.limoniapps-popup .limoniapps-popup-vertical-alignment-helper{display:table;height:100%;width:100%}.limoniapps-popup-vertical-align-center{display:table-cell;vertical-align:middle;height:100%}@media(max-width:501px){.limoniapps-popup-vertical-align-center{vertical-align:top}}.limoniapps-popup .limoniapps-content-inner{overflow:hidden;position:relative;margin:0 auto;display:flex;background-repeat:no-repeat;background-attachment:scroll;background-size:cover;-o-background-size:cover;-moz-background-size:cover;-webkit-background-size:cover;background-position:center center;width:100%}@media(max-width:501px){.limoniapps-popup .limoniapps-content{margin-top:.625em}}.limoniapps-popup:not(.limoniapps-size-fullscreen) .limoniapps-popup-vertical-align-center{padding:0 .9375em}.limoniapps-popup .limoniapps-content{position:relative;margin:0 auto;display:flex;background-repeat:no-repeat;background-attachment:scroll;background-size:cover;-o-background-size:cover;-moz-background-size:cover;-webkit-background-size:cover;background-position:center center}.limoniapps-popup .limoniapps-body{width:100%;display:block;padding:1.25em;z-index:1;text-align:center;height:calc(100% + 6px)}.limoniapps-popup:not(.limoniapps-action-hanging) .limoniapps-body{position:relative}@media(max-width:501px){.limoniapps-popup{font-size:.6rem}.limoniapps-popup .limoniapps-body{padding-left:.625em;padding-right:.625em}}@media(max-width:31.25em) and (max-height:37.55em){.limoniapps-popup{font-size:.6rem}.limoniapps-popup .limoniapps-body{max-height:28.125em}}@media(max-width:31.25em) and (max-height:43.75em) and (min-height:601px){.limoniapps-popup{font-size:.7rem}.limoniapps-popup .limoniapps-body{max-height:34.375em}}@media(max-width:31.25em) and (max-height:50em) and (min-height:43.76em){.limoniapps-popup{font-size:.8rem}.limoniapps-popup .limoniapps-body{max-height:40.625em}}.Polaris-Preview-Mobile .limoniapps-popup{font-size:.6rem}.limoniapps-popup.limoniapps-size-fullscreen .limoniapps-body{justify-content:center}.limoniapps-popup .limoniapps-close{position:absolute;padding:0;height:1.5em;width:1.5em;top:5px;right:10px;background-color:transparent;border-width:0;outline:0;display:none;z-index:2;text-align:right;font-weight:100}.limoniapps-popup .limoniapps-close .limoniapps-close-x{position:absolute;top:0;right:0;text-align:right}.limoniapps-popup.closeable .limoniapps-close{display:flex}.limoniapps-popup .limoniapps-middle-pane{display:inline-block;margin-bottom:.625em}.limoniapps-popup.limoniapps-size-small .limoniapps-middle-pane{width:100%;height:9.375em}.limoniapps-popup.limoniapps-size-medium .limoniapps-middle-pane{width:100%;height:12.5em}.limoniapps-popup.limoniapps-size-large .limoniapps-middle-pane{width:100%;height:18.75em}.limoniapps-popup.limoniapps-size-fullscreen .limoniapps-middle-pane{width:100%;height:18.75em}.limoniapps-popup.limoniapps-size-small.limoniapps-align-left .limoniapps-middle-pane,.limoniapps-popup.limoniapps-size-small.limoniapps-align-right .limoniapps-middle-pane{height:8.75em;width:100%}.limoniapps-popup.limoniapps-size-medium.limoniapps-align-left .limoniapps-middle-pane,.limoniapps-popup.limoniapps-size-medium.limoniapps-align-right .limoniapps-middle-pane{height:12.5em;width:100%}.limoniapps-popup.limoniapps-size-large.limoniapps-align-left .limoniapps-middle-pane,.limoniapps-popup.limoniapps-size-large.limoniapps-align-right .limoniapps-middle-pane{height:260px;width:100%}.limoniapps-image{display:block}.limoniapps-popup .limoniapps-image{padding-top:50%;padding-bottom:50%}.limoniapps-popup.limoniapps-align-left .limoniapps-body{padding:1.25em;text-align:left}.limoniapps-popup.limoniapps-align-right .limoniapps-body{padding:1.25em;text-align:right}@media(min-width:25em){.limoniapps-popup.limoniapps-size-small.limoniapps-align-right .limoniapps-body{margin-left:50%}.limoniapps-popup.limoniapps-size-small.limoniapps-align-left .limoniapps-body,.limoniapps-popup.limoniapps-size-small.limoniapps-align-right .limoniapps-body{width:50%}}@media(min-width:34.375em){.limoniapps-popup.limoniapps-size-medium.limoniapps-align-right .limoniapps-body{margin-left:50%}.limoniapps-popup.limoniapps-size-medium.limoniapps-align-left .limoniapps-body,.limoniapps-popup.limoniapps-size-medium.limoniapps-align-right .limoniapps-body{width:50%}}@media(min-width:37.55em){.limoniapps-popup.limoniapps-size-large.limoniapps-align-right .limoniapps-body{margin-left:50%}.limoniapps-popup.limoniapps-size-large.limoniapps-align-left .limoniapps-body,.limoniapps-popup.limoniapps-size-large.limoniapps-align-right .limoniapps-body{width:50%}.limoniapps-popup.limoniapps-size-fullscreen.limoniapps-align-right .limoniapps-body{margin-left:50%}.limoniapps-popup.limoniapps-size-fullscreen.limoniapps-align-left .limoniapps-body,.limoniapps-popup.limoniapps-size-fullscreen.limoniapps-align-right .limoniapps-body{width:50%}}.limoniapps-popup.limoniapps-size-small .limoniapps-content{max-width:21.875em}.limoniapps-popup.limoniapps-size-small.limoniapps-shape-square .limoniapps-content{min-height:21.875em}.limoniapps-popup.limoniapps-size-small.limoniapps-shape-rectangle .limoniapps-content{min-height:175px}.limoniapps-popup.limoniapps-size-medium .limoniapps-content{max-width:31.25em}.limoniapps-popup.limoniapps-size-medium.limoniapps-shape-square .limoniapps-content{min-height:31.25em}.limoniapps-popup.limoniapps-size-medium.limoniapps-shape-rectangle .limoniapps-content{min-height:15.625em}.limoniapps-popup.limoniapps-size-large .limoniapps-content{max-width:40.625em}.limoniapps-popup.limoniapps-size-large.limoniapps-shape-square .limoniapps-content{min-height:40.625em}.limoniapps-popup.limoniapps-size-large.limoniapps-shape-rectangle .limoniapps-content{min-height:20.3125em}@media(max-width:501px){.limoniapps-popup.limoniapps-size-small .limoniapps-content,.limoniapps-popup.limoniapps-size-small.limoniapps-shape-rectangle .limoniapps-content,.limoniapps-popup.limoniapps-size-small.limoniapps-shape-square .limoniapps-content,.limoniapps-popup.limoniapps-size-medium .limoniapps-content,.limoniapps-popup.limoniapps-size-medium.limoniapps-shape-square .limoniapps-content,.limoniapps-popup.limoniapps-size-medium.limoniapps-shape-rectangle .limoniapps-content{max-width:100%;max-height:60%;min-height:50%}.limoniapps-popup.limoniapps-size-large .limoniapps-content,.limoniapps-popup.limoniapps-size-large.limoniapps-shape-square .limoniapps-content,.limoniapps-popup.limoniapps-size-large.limoniapps-shape-rectangle .limoniapps-content{max-width:100%;max-height:80%;min-height:80%}}.Polaris-Preview-Mobile .limoniapps-popup.limoniapps-size-small .limoniapps-content,.Polaris-Preview-Mobile .limoniapps-popup.limoniapps-size-small.limoniapps-shape-rectangle .limoniapps-content,.Polaris-Preview-Mobile .limoniapps-popup.limoniapps-size-small.limoniapps-shape-square .limoniapps-content,.Polaris-Preview-Mobile .limoniapps-popup.limoniapps-size-medium .limoniapps-content,.Polaris-Preview-Mobile .limoniapps-popup.limoniapps-size-medium.limoniapps-shape-square .limoniapps-content,.Polaris-Preview-Mobile .limoniapps-popup.limoniapps-size-medium.limoniapps-shape-rectangle .limoniapps-content{max-width:100%;max-height:60%;min-height:50%}.Polaris-Preview-Mobile .limoniapps-popup.limoniapps-size-large .limoniapps-content,.Polaris-Preview-Mobile .limoniapps-popup.limoniapps-size-large.limoniapps-shape-square .limoniapps-content,.Polaris-Preview-Mobile .limoniapps-popup.limoniapps-size-large.limoniapps-shape-rectangle .limoniapps-content{max-width:100%;max-height:80%;min-height:80%}.limoniapps-popup.limoniapps-size-fullscreen .limoniapps-content{width:100%;height:100%}.limoniapps-popup .limoniapps-footer-inner{width:100%}.limoniapps-popup .limoniapps-footer-outer{width:100%;position:absolute;bottom:0;z-index:3}.limoniapps-popup .limoniapps-email-pane{margin:.9375em 0 1.875em 0}.limoniapps-popup.limoniapps-size-fullscreen .limoniapps-email-pane{margin:1.875em 0 1.875em 0}.limoniapps-popup .limoniapps-email-pane input{border-width:0 0 .0625em 0;border-style:solid;padding:.3125em 0;line-height:2.1875em;height:2.1875em;
10928max-width:18.75em;outline:0;width:100%}.limoniapps-popup .limoniapps-action{white-space:nowrap;margin:0 -.3125em}.limoniapps-popup.limoniapps-action-hanging .limoniapps-action{position:absolute;display:inline-block;bottom:-1.25em;right:1.25em;margin-bottom:0}.limoniapps-action-btn{padding:1em 2.5em 1em 2.5em;outline:0;margin:0 .6em;cursor:pointer;border-style:solid}.limoniapps-action-btn.small{padding:.4em .8em .4em .8em;height:2em;line-height:1em;min-width:100px}.limoniapps-action-btn.medium{padding:.5em 1em .5em 1em;height:3em;line-height:1em;min-width:150px}.limoniapps-action-btn.large{padding:.6em 1.2em .6em 1.2em;height:4em;line-height:1em;min-width:200px}.limoniapps-action-btn:hover{opacity:.8}.limoniapps-action-btn.limoniapps-action-btn-iconleft{position:relative}.limoniapps-action-btn.limoniapps-action-btn-iconleft .limoniapps-fa-icon{background-color:#000;opacity:.2;display:inline-block;padding-right:.625em;position:absolute;left:0;top:0;height:100%;border-radius:inherit;border-top-right-radius:0;border-bottom-right-radius:0}.limoniapps-action-btn.small.limoniapps-action-btn-iconleft .limoniapps-fa-icon{width:1.875em}.limoniapps-action-btn.medium.limoniapps-action-btn-iconleft .limoniapps-fa-icon{width:2.5em}.limoniapps-action-btn.large.limoniapps-action-btn-iconleft .limoniapps-fa-icon{width:3.125em}.limoniapps-action-btn.limoniapps-action-btn-iconleft .limoniapps-fa-icon .fa{position:absolute}.limoniapps-action-btn.small.limoniapps-action-btn-iconleft .limoniapps-fa-icon .fa{font-size:1.6em;position:absolute;left:calc(50% - .5em);top:calc(50% - .5em)}.limoniapps-action-btn.medium.limoniapps-action-btn-iconleft .limoniapps-fa-icon .fa{font-size:1.8em;position:absolute;left:calc(50% - .5625em);top:calc(50% - .5625em)}.limoniapps-action-btn.large.limoniapps-action-btn-iconleft .limoniapps-fa-icon .fa{font-size:2em;position:absolute;left:calc(50% - .625em);top:calc(50% - .625em)}.limoniapps-action-btn.small.limoniapps-action-btn-iconleft .limoniapps-action-btn-label{padding-left:1.875em}.limoniapps-action-btn.medium.limoniapps-action-btn-iconleft .limoniapps-action-btn-label{padding-left:2.5em}.limoniapps-action-btn.large.limoniapps-action-btn-iconleft .limoniapps-action-btn-label{padding-left:3.125em}.limoniapps-popup.limoniapps-action-hanging .limoniapps-lnk-dismiss,.limoniapps-popup.limoniapps-action-hanging .limoniapps-action-link{position:absolute;display:block;bottom:-3.25em;right:1.25em}.limoniapps-popup .limoniapps-action-link{padding-bottom:.0625em;display:block;cursor:pointer}.limoniapps-popup .limoniapps-action-link span,.limoniapps-popup .limoniapps-lnk-dismiss span{color:unset;text-decoration-line:underline}.limoniapps-popup .limoniapps-box{width:100%;display:inline-block;height:100%;overflow:hidden;padding:.3125em}.limoniapps-popup.limoniapps-overlay-4 .limoniapps-content:before{background-color:rgba(0,0,0,.2);content:' ';height:100%;width:100%;position:absolute;left:0;top:0;right:0;bottom:0}.limoniapps-popup.limoniapps-overlay-3 .limoniapps-content:before{background-color:rgba(0,0,0,.4);content:' ';height:100%;width:100%;position:absolute;left:0;top:0;right:0;bottom:0}.limoniapps-popup.limoniapps-overlay-2 .limoniapps-content:before{background-color:rgba(0,0,0,.6);content:' ';height:100%;width:100%;position:absolute;left:0;top:0;right:0;bottom:0}.limoniapps-popup.limoniapps-overlay-1 .limoniapps-content:before{background-color:rgba(0,0,0,.8);content:' ';height:100%;width:100%;position:absolute;left:0;top:0;right:0;bottom:0}.limoniapps-popup.limoniapps-overlay-5 .limoniapps-content:before{background-color:rgba(255,255,255,0);content:' ';height:100%;width:100%;position:absolute;left:0;top:0;right:0;bottom:0}.limoniapps-popup.limoniapps-overlay-6 .limoniapps-content:before{background-color:rgba(255,255,255,.2);content:' ';height:100%;width:100%;position:absolute;left:0;top:0;right:0;bottom:0}.limoniapps-popup.limoniapps-overlay-7 .limoniapps-content:before{background-color:rgba(255,255,255,.4);content:' ';height:100%;width:100%;position:absolute;left:0;top:0;right:0;bottom:0}.limoniapps-popup.limoniapps-overlay-8 .limoniapps-content:before{background-color:rgba(255,255,255,.6);content:' ';height:100%;width:100%;position:absolute;
10928left:0;top:0;right:0;bottom:0}.limoniapps-popup.limoniapps-overlay-9 .limoniapps-content:before{background-color:rgba(255,255,255,.8);content:' ';height:100%;width:100%;position:absolute;left:0;top:0;right:0;bottom:0}.limoniapps-popup .limoniapps-message-body-content{display:table}.limoniapps-popup .limoniapps-message-body-row-texttop{display:flex;flex-direction:row;height:100%}.limoniapps-popup .limoniapps-message-body-row-texttop-inner{display:block}.limoniapps-popup input[type="email"]{height:40px;line-height:40px;padding:5px}.limoniapps-popup input[type="email"].limoniapps-full{width:100%}.limoniapps-popup input[type="email"].limoniapps-large{width:200px}.limoniapps-popup input[type="email"].limoniapps-medium{width:150px}.limoniapps-popup input[type="email"].limoniapps-small{width:100px}.limoniapps-popup .limoniapps-message-body-row-email .limoniapps-email{width:100%}.limoniapps-popup.limoniapps-email .limoniapps-message-body-row-texttop.limoniapps-size-small{display:flex;flex-direction:row;height:calc(60% - 40px + 18px)}.limoniapps-popup.limoniapps-actions .limoniapps-message-body-row-texttop.limoniapps-size-small{display:flex;flex-direction:row;height:calc(60% - 40px + 18px)}.limoniapps-popup.limoniapps-actions.limoniapps-email .limoniapps-message-body-row-texttop.limoniapps-size-small{display:flex;flex-direction:row;height:calc(60% - 80px + 18px)}.limoniapps-popup.limoniapps-email.limoniapps-consent .limoniapps-message-body-row-texttop.limoniapps-size-small{display:flex;flex-direction:row;height:calc(60% - 80px + 18px)}.limoniapps-popup.limoniapps-actions.limoniapps-email.limoniapps-consent .limoniapps-message-body-row-texttop.limoniapps-size-small{display:flex;flex-direction:row;height:calc(60% - 120px + 18px)}.limoniapps-popup.limoniapps-email .limoniapps-message-body-row-texttop.limoniapps-size-medium{display:flex;flex-direction:row;height:calc(80% - 40px + 18px)}.limoniapps-popup.limoniapps-actions .limoniapps-message-body-row-texttop.limoniapps-size-medium{display:flex;flex-direction:row;height:calc(80% - 40px + 18px)}.limoniapps-popup.limoniapps-actions.limoniapps-email .limoniapps-message-body-row-texttop.limoniapps-size-medium{display:flex;flex-direction:row;height:calc(80% - 80px + 18px)}.limoniapps-popup.limoniapps-email.limoniapps-consent .limoniapps-message-body-row-texttop.limoniapps-size-medium{display:flex;flex-direction:row;height:calc(80% - 80px + 18px)}.limoniapps-popup.limoniapps-actions.limoniapps-email.limoniapps-consent .limoniapps-message-body-row-texttop.limoniapps-size-medium{display:flex;flex-direction:row;height:calc(80% - 120px + 18px)}.limoniapps-popup.limoniapps-email .limoniapps-message-body-row-texttop.limoniapps-size-large{display:flex;flex-direction:row;height:calc(100% - 40px + 18px)}.limoniapps-popup.limoniapps-actions .limoniapps-message-body-row-texttop.limoniapps-size-large{display:flex;flex-direction:row;height:calc(100% - 40px + 18px)}.limoniapps-popup.limoniapps-actions.limoniapps-email .limoniapps-message-body-row-texttop.limoniapps-size-large{display:flex;flex-direction:row;height:calc(100% - 80px + 18px)}.limoniapps-popup.limoniapps-email.limoniapps-consent .limoniapps-message-body-row-texttop.limoniapps-size-large{display:flex;flex-direction:row;height:calc(100% - 80px + 18px)}.limoniapps-popup.limoniapps-actions.limoniapps-email.limoniapps-consent .limoniapps-message-body-row-texttop.limoniapps-size-large{display:flex;flex-direction:row;height:calc(100% - 120px + 18px)}.limoniapps-popup .limoniapps-message-body-row-actions{display:flex;flex-direction:row;height:40px;margin-top:5px;margin-bottom:5px;justify-content:center}.limoniapps-popup.limoniapps-email .limoniapps-message-body-row-email{display:flex;flex-direction:row;height:40px;margin-top:5px;margin-bottom:5px}.limoniapps-popup.limoniapps-email .limoniapps-message-body-row-consent{display:flex;flex-direction:row;height:40px;margin-top:10px}input.limoniapps-email-consent-checkbox{display:inline;width:13px;height:13px;padding:0;margin:0;vertical-align:bottom}.limoniapps-email-consent{line-height:12px}.limoniapps-email-consent-message{display:inline;margin-left:5px}.limoniapps-email-consent-message p{display:inline}.limoniapps-email-privacypolicy{display:block}.limoniapps-popup .limoniapps-message-body-row-textbottom{display:flex;flex-direction:row;height:0%}.limoniapps-popup .limoniapps-image-top,.limoniapps-popup .limoniapps-image-bottom{background-position:center;background-attachment:scroll;background-size:cover;-o-background-size:cover;-moz-background-size:cover;-webkit-background-size:cover;background-repeat:no-repeat}.limoniapps-popup.limoniapps-imageposition-top.limoniapps-imagesize-small .limoniapps-image-top,.limoniapps-popup.limoniapps-imageposition-bottom.limoniapps-imagesize-small .limoniapps-image-bottom{height:20%}.limoniapps-popup.limoniapps-imageposition-top.limoniapps-imagesize-medium .limoniapps-image-top,.limoniapps-popup.limoniapps-imageposition-bottom.limoniapps-imagesize-medium .limoniapps-image-bottom{height:35%}.limoniapps-popup.limoniapps-imageposition-top.limoniapps-imagesize-large .limoniapps-image-top,.limoniapps-popup.limoniapps-imageposition-bottom.limoniapps-imagesize-large .limoniapps-image-bottom{height:50%}.limoniapps-popup .limoniapps-image-top{margin:-1.25em -1.25em 0 -1.25em}.limoniapps-popup .limoniapps-image-bottom{margin:0 -1.25em -1.25em -1.25em}.limoniapps-popup.limoniapps-imageposition-top.limoniapps-imagesize-small .limoniapps-box,.limoniapps-popup.limoniapps-imageposition-bottom.limoniapps-imagesize-small .limoniapps-box{height:calc(80% + 18px)!important}.limoniapps-popup.limoniapps-imageposition-top.limoniapps-imagesize-medium .limoniapps-box,.limoniapps-popup.limoniapps-imageposition-bottom.limoniapps-imagesize-medium .limoniapps-box{height:calc(65% + 18px)!important}.limoniapps-popup.limoniapps-imageposition-top.limoniapps-imagesize-large .limoniapps-box,.limoniapps-popup.limoniapps-imageposition-bottom.limoniapps-imagesize-large .limoniapps-box{height:calc(50% + 18px)!important}.limoniapps-popup .limoniapps-image-left,.limoniapps-popup .limoniapps-image-right{height:calc(100% + 2.5em);width:100%;background-position:center;background-attachment:scroll;background-size:cover;-o-background-size:cover;-moz-background-size:cover;-webkit-background-size:cover;background-repeat:no-repeat;display:inline-block}.limoniapps-popup .limoniapps-image-left{margin:-1.25em 0 -1.25em -2.5em}.limoniapps-popup .limoniapps-image-right{margin:-1.25em -2.5em -1.25em 0}.limoniapps-message-body-content-row{display:table-row}.limoniapps-message-body-content-text{display:table-cell}.limoniapps-message-body-cell{display:table-cell;vertical-align:middle}.limoniapps-message-body-inner-table{display:table}.limoniapps-message-body-inner-row{display:table-row;height:100%}.limoniapps-body-inner-left{height:100%;width:100%}.limoniapps-body-inner-right{height:100%;width:0}.limoniapps-popup.limoniapps-imageposition-left.limoniapps-imagesize-small .limoniapps-image-left,.limoniapps-popup.limoniapps-imageposition-right.limoniapps-imagesize-small .limoniapps-image-right{width:30%}.limoniapps-popup.limoniapps-imageposition-left.limoniapps-imagesize-medium .limoniapps-image-left,.limoniapps-popup.limoniapps-imageposition-right.limoniapps-imagesize-medium .limoniapps-image-right{width:40%}.limoniapps-popup.limoniapps-imageposition-left.limoniapps-imagesize-large .limoniapps-image-left,.limoniapps-popup.limoniapps-imageposition-right.limoniapps-imagesize-large .limoniapps-image-right{width:50%}.limoniapps-popup.limoniapps-imageposition-left.limoniapps-imagesize-small .limoniapps-box,.limoniapps-popup.limoniapps-imageposition-right.limoniapps-imagesize-small .limoniapps-box{width:70%}.limoniapps-popup.limoniapps-imageposition-left.limoniapps-imagesize-medium .limoniapps-box,.limoniapps-popup.limoniapps-imageposition-right.limoniapps-imagesize-medium .limoniapps-box{width:60%}.limoniapps-popup.limoniapps-imageposition-left.limoniapps-imagesize-large .limoniapps-box,.limoniapps-popup.limoniapps-imageposition-right.limoniapps-imagesize-large .limoniapps-box{width:50%}.limoniapps-body-inner-right-table{display:table}.limoniapps-body-inner-right-headerrow{display:table-row;height:20%}.limoniapps-message-body-content-right-headercell{display:table-cell;vertical-align:middle}.limoniapps-body-inner-right-bodyrow{display:table-row;height:20%}.limoniapps-body-inner-right-bodycell{display:table-cell;vertical-align:middle}.limoniapps-body-inner-right-footerrow{display:table-row;height:20%}.limoniapps-message-body-content-right-footercell{display:table-cell;vertical-align:middle}.limoniapps-body-inner-left-table{display:table}.limoniapps-body-inner-left-headerrow{display:table-row;height:20%}.limoniapps-message-body-content-left-headercell{display:table-cell;vertical-align:middle}.limoniapps-body-inner-left-bodyrow{display:table-row;height:20%}.limoniapps-message-body-content-left-bodycell{display:table-cell;vertical-align:middle}.limoniapps-body-inner-left-footerrow{display:table-row;height:20%}.limoniapps-message-body-content-left-footercell{display:table-cell;vertical-align:middle}.limoniapps-popup .limoniapps-message-body-content{display:table}.limoniapps-popup .limoniapps-message-header-row{height:20%;display:flex}
10928.limoniapps-popup .limoniapps-message-body-row{height:60%;display:block;padding:.625em 0}.limoniapps-popup .limoniapps-message-footer-row{height:20%;display:flex}.limoniapps-popup.limoniapps-nofooter .limoniapps-message-footer-row{height:0%;display:none}.limoniapps-popup.limoniapps-noheader .limoniapps-message-header-row{height:0%;display:none}.limoniapps-popup.limoniapps-noheader .limoniapps-message-body-row,.limoniapps-popup.limoniapps-nofooter .limoniapps-message-body-row{height:80%;display:block}.limoniapps-popup.limoniapps-noheader.limoniapps-nofooter .limoniapps-message-body-row{height:100%;display:block}.limoniapps-popup .limoniapps-verticalalign-flex-start{align-items:flex-start}.limoniapps-popup .limoniapps-verticalalign-center{align-items:center}.limoniapps-popup .limoniapps-verticalalign-flex-end{align-items:flex-end}.limoniapps-popup .limoniapps-horizontalalign-flex-start{justify-content:flex-start}.limoniapps-popup .limoniapps-horizontalalign-center{justify-content:center}.limoniapps-popup .limoniapps-horizontalalign-flex-end{justify-content:flex-end}.limoniapps-message-header-row .limoniapps-fa-icon{display:inline-block}.limoniapps-notification{border-style:solid;font-size:16px;line-height:20px;width:350px;box-sizing:border-box;position:fixed;word-break:break-word;background-repeat:no-repeat;background-attachment:scroll;background-size:cover;-o-background-size:cover;-moz-background-size:cover;-webkit-background-size:cover;background-position-x:right;background-position-y:top;z-index:99960!important;display:inline-block;margin:0 auto;transition:all .5s ease-in-out 0s}.limoniapps-notification.minimized{width:200px}.limoniapps-notification .limoniapps-minimize svg{fill:rgba(0,0,0,0);width:24px;height:24px}.limoniapps-notification.active.minimized[data-notify-position="bottom-left"],.limoniapps-notification.active.minimized[data-notify-position="bottom-right"],.limoniapps-notification.active.minimized[data-notify-position="bottom-center"]{bottom:-10px!important;top:unset!important}.limoniapps-notification.active[data-notify-position="top-right"],.limoniapps-notification.active[data-notify-position="bottom-right"]{left:unset!important}.limoniapps-notification.active.minimized[data-notify-position="bottom-left"] .limoniapps-col-info,.limoniapps-notification.active.minimized[data-notify-position="bottom-right"] .limoniapps-col-info,.limoniapps-notification.active.minimized[data-notify-position="bottom-center"] .limoniapps-col-info{padding:10px!important;padding-bottom:5px!important}.limoniapps-notification.active.minimized[data-notify-position="top-left"],.limoniapps-notification.active.minimized[data-notify-position="top-right"],.limoniapps-notification.active.minimized[data-notify-position="top-center"]{bottom:unset!important;top:-10px!important}.limoniapps-notification.active.minimized[data-notify-position="top-left"] .limoniapps-col-info,.limoniapps-notification.active.minimized[data-notify-position="top-right"] .limoniapps-col-info,.limoniapps-notification.active.minimized[data-notify-position="top-center"] .limoniapps-col-info{padding:10px!important;padding-top:5px!important}.limoniapps-offercount-minimized{position:fixed;display:none;z-index:99960}@media(max-width:501px){.limoniapps-notification{width:calc(100% - 40px);max-width:initial;font-size:14px;line-height:16px;left:20px!important;right:20px!important}.limoniapps-offercount-minimized.minimized{display:flex}.limoniapps-notification.minimized .limoniapps-offercount{display:none}.limoniapps-notification.minimized{margin-left:0!important}.limoniapps-notification.minimized.limoniapps-hasoffercount .limoniapps-box{display:none}.limoniapps-notification.active.minimized.limoniapps-hasoffercount{width:100%!important;border:0!important;height:0!important;margin:0!important;left:0!important;right:0!important;top:0!important;bottom:0!important;box-shadow:none!important}.limoniapps-notification.active.minimized.limoniapps-mobile .limoniapps-offercount{display:none}.limoniapps-notification.active.minimized[data-notify-position="bottom-left"] .limoniapps-offercount,.limoniapps-notification.active.minimized[data-notify-position="bottom-right"] .limoniapps-offercount,.limoniapps-notification.active.minimized[data-notify-position="bottom-center"] .limoniapps-offercount{bottom:15px!important;top:auto!important}.limoniapps-offercount-minimized[data-notify-position="bottom-left"],.limoniapps-offercount-minimized[data-notify-position="bottom-right"],.limoniapps-offercount-minimized[data-notify-position="bottom-center"]{bottom:15px!important;top:auto!important}.limoniapps-notification.active.minimized[data-notify-position="top-left"] .limoniapps-offercount,.limoniapps-notification.active.minimized[data-notify-position="top-right"] .limoniapps-offercount,.limoniapps-notification.active.minimized[data-notify-position="top-center"] .limoniapps-offercount{bottom:auto!important;top:15px!important}.limoniapps-offercount-minimized[data-notify-position="top-left"],.limoniapps-offercount-minimized[data-notify-position="top-right"],.limoniapps-offercount-minimized[data-notify-position="top-center"]{bottom:auto!important;top:15px!important}.limoniapps-notification.active.minimized[data-notify-position="bottom-left"] .limoniapps-offercount,.limoniapps-notification.active.minimized[data-notify-position="bottom-center"] .limoniapps-offercount,.limoniapps-notification.active.minimized[data-notify-position="top-left"] .limoniapps-offercount,.limoniapps-notification.active.minimized[data-notify-position="top-center"] .limoniapps-offercount,.limoniapps-offercount-minimized[data-notify-position="bottom-left"],.limoniapps-offercount-minimized[data-notify-position="bottom-center"],.limoniapps-offercount-minimized[data-notify-position="top-left"],.limoniapps-offercount-minimized[data-notify-position="top-center"]{left:15px!important;right:auto!important}.limoniapps-notification.active.minimized[data-notify-position="bottom-right"] .limoniapps-offercount,.limoniapps-notification.active.minimized[data-notify-position="top-right"] .limoniapps-offercount,.limoniapps-offercount-minimized[data-notify-position="bottom-right"],.limoniapps-offercount-minimized[data-notify-position="top-right"]{left:auto!important;right:15px!important}}.limoniapps-notification .limoniapps-box{display:flex;border-radius:inherit;overflow:hidden}.limoniapps-notification .limoniapps-col-image,.limoniapps-notification.minimized .limoniapps-col-image,.limoniapps-notification.maximized .limoniapps-col-image,.limoniapps-notification.minimized .limoniapps-col-image.minimized,.limoniapps-notification.maximized .limoniapps-col-image.maximized{border-radius:inherit;border-top-right-radius:0;border-bottom-right-radius:0;border-style:solid;border-width:0;display:flex;align-items:center;justify-content:center}.limoniapps-notification.limoniapps-noimage .limoniapps-col-image.maximized{display:none}.limoniapps-notification .limoniapps-col-image>.limoniapps-image{background-position:center;background-attachment:scroll;background-size:cover;-o-background-size:cover;-moz-background-size:cover;-webkit-background-size:cover;background-repeat:no-repeat;border-style:solid;width:100%;height:100%}.limoniapps-notification .limoniapps-col-info{padding:.9375em;width:100%;overflow:hidden;display:flex;flex-direction:column;align-self:center}.limoniapps-notification .limoniapps-title{margin-bottom:.3125em}.limoniapps-notification.closeable .limoniapps-title{margin-right:1.25em}.limoniapps-notification .limoniapps-title.minimized .text-wrapper{display:block;transform:translateY(-3px)}.limoniapps-notification .limoniapps-actions .limoniapps-action-btn{margin:.95em .625em 0 0;outline:0}.limoniapps-notification .limoniapps-actions .limoniapps-action-btn:last-child{margin-right:0}.limoniapps-notification .limoniapps-actions .limoniapps-action-btn:hover{cursor:pointer}.limoniapps-notification-buttons{position:absolute;padding:0;height:25px;width:25px;line-height:24px;top:0;right:20px;outline:0;text-align:right;width:50px;height:50px}.limoniapps-notification-buttons .limoniapps-notification-button-left{position:relative;float:right;cursor:pointer}.limoniapps-notification-buttons .limoniapps-notification-button-right{position:relative;float:right;cursor:pointer}.limoniapps-notification ul{margin-bottom:0;display:flex;flex-direction:column}.limoniapps-notification .limoniapps-minimize{display:none}.limoniapps-notification.limoniapps-minimizable .limoniapps-minimize{display:block}
10928.limoniapps-notification .limoniapps-minimize-min{display:none;text-align:right}.limoniapps-notification .limoniapps-minimize-max{display:none;text-align:right}.limoniapps-notification.limoniapps-minimizable.minimized .limoniapps-minimize-max{display:block}.limoniapps-notification.limoniapps-minimizable.maximized .limoniapps-minimize-min{display:block}.limoniapps-notification .limoniapps-close{display:none;text-align:right;font-weight:100;cursor:pointer}.limoniapps-notification .limoniapps-close .limoniapps-close-x{text-align:right}.limoniapps-notification.closeable .limoniapps-close{display:block}.limoniapps-notification .limoniapps-minimize{top:0;position:absolute;text-align:right;right:0;font-weight:100;cursor:pointer}.limoniapps-notification[data-notify-position='top-left'] .limoniapps-notification-buttons,.limoniapps-notification[data-notify-position='top-right'] .limoniapps-notification-buttons{margin-top:5px}.limoniapps-notification[data-notify-position='top-left'].minimized .limoniapps-box,.limoniapps-notification[data-notify-position='top-right'].minimized .limoniapps-box{margin-top:10px;margin-bottom:-10px}.limoniapps-notification .limoniapps-offercount,.limoniapps-offercount-minimized{line-height:28px;text-align:center;font-weight:700;font-size:1em;align-items:center;justify-content:center;height:30px;width:30px}.limoniapps-notification .limoniapps-offercount{position:absolute;display:inline-flex}.limoniapps-notification[data-notify-position="bottom-left"] .limoniapps-offercount,.limoniapps-notification[data-notify-position="bottom-center"] .limoniapps-offercount{right:-15px;top:-15px}.limoniapps-notification[data-notify-position="bottom-right"] .limoniapps-offercount{left:-15px;top:-15px}.limoniapps-notification[data-notify-position="top-left"] .limoniapps-offercount,.limoniapps-notification[data-notify-position="top-center"] .limoniapps-offercount{right:-15px;bottom:-15px}.limoniapps-notification[data-notify-position="top-right"] .limoniapps-offercount{left:-15px;bottom:-15px}.limoniapps-notification[data-notify-position="top-left"],.limoniapps-notification[data-notify-position="top-center"],.limoniapps-notification[data-notify-position="top-right"]{bottom:auto}.limoniapps-notify-default ul{padding-inline-start:0}.limoniapps-notify-default li{list-style-type:none}.limoniapps-notification .maximized{display:block}.limoniapps-notification .minimized{display:none;height:20px}.limoniapps-notification.minimized .maximized,.limoniapps-notification.maximized .minimized{display:none}.limoniapps-notification.minimized .minimized,.limoniapps-notification.maximized .maximized{display:block}.limoniapps-body-item .limoniapps-col-info{display:none}.limoniapps-notification.limoniapps-imageperitem .limoniapps-body-item .limoniapps-col-info{display:block}.limoniapps-notification .limoniapps-body-item .limoniapps-col-info{padding:5px 5px 5px 0px;width:unset;margin-right:10px}.limoniapps-notification .limoniapps-body-item .limoniapps-image{transform:unset;width:40px;height:40px;background-position:center;background-attachment:scroll;background-size:cover;background-repeat:no-repeat;border-style:solid}.limoniapps-notification .limoniapps-body-item{display:flex;align-items:center}.limoniapps-sticky-bar{font-size:16px;width:100%;top:0;left:0;right:0;word-break:break-word;box-sizing:border-box;line-height:1.25rem}.limoniapps-sticky-bar-pusher{height:0;overflow:hidden;position:relative;flex:none;display:none}.limoniapps-discountninja-stickybar-nopusher #limoniapps-discountninja-stickybar-pusher{height:0!important}@media(max-width:501px){.limoniapps-sticky-bar{font-size:14px;line-height:16px}}.limoniapps-sticky-bar .limoniapps-box{width:100%;position:relative;background-repeat:repeat;background-attachment:scroll;background-position-x:initial;background-position-y:initial;background-size:initial;-o-background-size:initial;-moz-background-size:initial;-webkit-background-size:initial;background-origin:initial;background-clip:initial}@media(max-width:501px){.limoniapps-sticky-bar .limoniapps-box,.limoniapps-sticky-bar.closeable .limoniapps-box{padding-right:0}}@media(min-width:501px){.limoniapps-sticky-bar .limoniapps-box{display:flex}}.limoniapps-sticky-bar .limoniapps-box .limoniapps-content.narrow{max-width:1040px;margin:0 auto}.limoniapps-sticky-bar .limoniapps-box .limoniapps-content{display:flex;width:100%;background-attachment:scroll;background-size:cover;background-position:center;background-repeat:no-repeat}.limoniapps-sticky-bar .limoniapps-box .limoniapps-content.narrow{max-width:1040px;margin:0 auto}.limoniapps-sticky-bar .limoniapps-box .limoniapps-content.narrow{max-width:1040px;margin:0 auto}.limoniapps-sticky-bar .limoniapps-close{position:absolute;padding:0;height:1.5em;width:1.5em;top:0!important;right:0!important;background-color:transparent;border-width:0;outline:0;display:none;z-index:1;text-align:right;font-weight:100}.limoniapps-sticky-bar .limoniapps-close .limoniapps-close-x{position:absolute;top:3px;right:3px;text-align:right}.limoniapps-sticky-bar.closeable .limoniapps-close{display:flex}.limoniapps-sticky-bar .limoniapps-close:hover{cursor:pointer;color:rgba(0,0,0,.9)}.limoniapps-sticky-bar .limoniapps-col-image{padding:5px;box-sizing:border-box}@media(max-width:501px){.limoniapps-sticky-bar .limoniapps-col-image{min-width:4em}}.limoniapps-sticky-bar .limoniapps-image{width:100%;height:100%;background-attachment:scroll;background-size:cover;-o-background-size:cover;-moz-background-size:cover;-webkit-background-size:cover;background-position:center;background-repeat:no-repeat}.limoniapps-sticky-bar.limoniapps-image-circle .limoniapps-image{border-radius:50%}@media(max-width:501px){.limoniapps-sticky-bar .limoniapps-image{width:45px;height:45px}}.limoniapps-sticky-bar .limoniapps-col-info{width:100%;padding:5px 5px 5px 10px;display:flex;align-items:center}.limoniapps-sticky-bar .limoniapps-col-info .limoniapps-info{width:100%}.limoniapps-sticky-bar .limoniapps-col-info .limoniapps-info .limoniapps-title{margin-bottom:.3125em;width:100%}.limoniapps-sticky-bar .limoniapps-col-info .limoniapps-info .limoniapps-message{width:100%}.limoniapps-sticky-bar.closeable .limoniapps-col-info{padding-right:1.5rem}.limoniapps-sticky-bar .limoniapps-col-image{display:none}.limoniapps-sticky-bar.hasimage .limoniapps-col-image{display:block}.limoniapps-sticky-bar .limoniapps-col-actions{display:none}.limoniapps-sticky-bar.hasaction1 .limoniapps-col-actions,.limoniapps-sticky-bar.hasaction2 .limoniapps-col-actions{display:flex}.limoniapps-sticky-bar .limoniapps-col-actions .limoniapps-action.button1{display:none}.limoniapps-sticky-bar.hasaction1 .limoniapps-col-actions .limoniapps-action.button1{display:block}.limoniapps-sticky-bar .limoniapps-col-actions .limoniapps-action.button2{display:none}.limoniapps-sticky-bar.hasaction2 .limoniapps-col-actions .limoniapps-action.button2{display:block}.limoniapps-sticky-bar.hasimage .limoniapps-col-info{padding-left:0}.limoniapps-sticky-bar.hasaction1 .limoniapps-col-info,.limoniapps-sticky-bar.hasaction2 .limoniapps-col-info{padding-right:0}.limoniapps-sticky-bar .limoniapps-col-actions{white-space:nowrap;padding:10px 16px;padding-left:5px;display:flex;align-items:center}.limoniapps-sticky-bar.closeable .limoniapps-col-actions{padding-right:16px}.limoniapps-sticky-bar-row{max-width:1280px;
10928display:flex;min-height:50px;margin:0 auto}.limoniapps-sticky-bar-column-1of3{width:33%;display:flex;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center;text-align:center;padding:5px}.limoniapps-sticky-bar-column-1of2{width:50%;display:flex;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center;text-align:center;padding:5px}.limoniapps-sticky-bar-column-border-both{border-width:0 1px;border-style:solid;border-color:#fff}.limoniapps-sticky-bar-column-border-right{border-width:0;border-right-width:0;border-style:solid;border-color:#fff}.limoniapps-sticky-bar .limoniapps-col-actions .limoniapps-action{display:inline-flex;padding:0;padding-right:5px;align-self:center}.limoniapps-sticky-bar .limoniapps-col-actions .limoniapps-action .limoniapps-action-btn{outline:0}.limoniapps-sticky-bar .limoniapps-col-actions .limoniapps-action-btn:first-child{margin-left:0}.limoniapps-background-twocolors{position:absolute;top:0;left:0;right:0;margin:auto;z-index:-1;overflow:hidden}.limoniapps-background-singlecolor{position:absolute;top:0;left:0;right:0;margin:auto;z-index:-2;overflow:hidden}#limoniapps-discountninja-stickybar-wrapper{width:100%;box-sizing:border-box;z-index:99950;overflow:hidden}.limoniapps-stick-to-top,.limoniapps-stick-to-top_page_sticky{top:0;left:0;position:fixed}.limoniapps-stick-to-top_page,.limoniapps-stick-to-top_header{top:0;left:0;position:relative}.limoniapps-sticky-bar-wrapper{overflow:hidden;z-index:99951;width:100%}.limoniapps-stick-to-bottom{bottom:0;position:fixed;left:0}#limoniapps-discountninja-stickybar-wrapper p,#limoniapps-discountninja-stickybar-wrapper span{margin:0;padding:0}.limoniapps-notification p,.limoniapps-notification span,.limoniapps-notification ul,.limoniapps-notification li{margin:0;padding:0}.limoniapps-popup p,.limoniapps-popup span{margin:0;padding:0}a.limoniapps-poweredby:visited,a.limoniapps-poweredby:hover{text-align:right!important;font-size:1em!important;margin:0!important;color:#fff!important;opacity:1!important;text-decoration-line:underline!important;text-decoration:underline!important;display:block}.limoniapps-poweredby{text-align:right!important;font-size:1em!important;margin:0!important;color:#fff!important;opacity:.2!important;text-decoration-line:underline!important;text-decoration:underline!important;display:block}.limoniapps-notify-poweredby{margin-bottom:-12px;margin-top:.3125em}.limoniapps-stickybar-poweredby{margin-bottom:-10px;margin-top:.3125em;position:absolute;bottom:.625em;right:.625em}.limoniapps-popup-poweredby{position:absolute;top:-22px;right:0}.limoniapps-poweredby-hidden{display:none!important}@-webkit-keyframes animationLimoniAppsBlock{0%{opacity:.2;pointer-events:none;cursor:not-allowed}99%{opacity:.2;pointer-events:none;cursor:not-allowed}100%{opacity:1;pointer-events:all;cursor:unset}}@-moz-keyframes animationLimoniAppsBlock{0%{opacity:.2;pointer-events:none;cursor:not-allowed}99%{opacity:.2;pointer-events:none;cursor:not-allowed}100%{opacity:1;pointer-events:all;cursor:unset}}@-o-keyframes animationLimoniAppsBlock{0%{opacity:.2;pointer-events:none;cursor:not-allowed;}
1092899%{opacity:.2;pointer-events:none;cursor:not-allowed;}100%{opacity:1;pointer-events:all;cursor:unset;}}@keyframes animationLimoniAppsBlock{0%{opacity:.2;pointer-events:none;cursor:not-allowed}99%{opacity:.2;pointer-events:none;cursor:not-allowed}100%{opacity:1;pointer-events:all;cursor:unset}}@-webkit-keyframes animationLimoniAppsHide{0%{visibility:visible}99%{visibility:visible}100%{visibility:hidden}}@-moz-keyframes animationLimoniAppsHide{0%{visibility:visible}99%{visibility:visible}100%{visibility:hidden}}@-o-keyframes animationLimoniAppsHide{0%{visibility:visible;}99%{visibility:visible;}100%{visibility:hidden;}}@keyframes animationLimoniAppsHide{0%{visibility:visible}99%{visibility:visible}100%{visibility:hidden}}@-moz-keyframes animationLimoniAppsSpinner{to{transform:rotate(360deg)}}@-webkit-keyframes animationLimoniAppsSpinner{to{transform:rotate(360deg)}}@-o-keyframes animationLimoniAppsSpinner{to{transform:rotate(360deg);}}@keyframes animationLimoniAppsSpinner{to{transform:rotate(360deg)}}.limoniapps-discountninja-checkoutbutton.limoniapps-discountninja-block{animation:animationLimoniAppsBlock 7s ease}.limoniapps-discountninja-block .limoniapps-discountninja-spinner.button:before,.limoniapps-discountninja-block .limoniapps-discountninja-spinner.price:before{visibility:hidden;content:'';box-sizing:border-box;position:absolute;width:1.25em;height:1.25em;border-radius:50%;border:2px solid #ccc;border-top-color:#333;opacity:1!important}.limoniapps-discountninja-block .limoniapps-discountninja-spinner.button:before{top:calc(50% + .3125em);left:50%;margin-top:-10px;margin-left:-10px}.limoniapps-discountninja-block 10929 10930.limoniapps-discountninja-dots-wrapper{position:relative}.limoniapps-discountninja-block .limoniapps-discountninja-dots{left:50%;top:50%;position:absolute;width:.625em;height:.625em;border-radius:.3125em;background-color:#bbb;color:#bbb;animation:animationLimoniAppsDots ease;-webkit-animation-delay:.5s;-moz-animation-delay:.5s;-o-animation-delay:.5s;animation-delay:.5s;visibility:hidden}.limoniapps-discountninja-block .limoniapps-discountninja-dots::before,.limoniapps-discountninja-block .limoniapps-discountninja-dots::after{content:'';top:0;position:absolute;width:.625em;height:.625em;border-radius:.3125em;background-color:#bbb;color:#bbb}.limoniapps-discountninja-block .limoniapps-discountninja-dots::before{left:-1em;-webkit-animation-delay:0s;-moz-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s}.limoniapps-discountninja-block .limoniapps-discountninja-dots::after{left:.9375em;-webkit-animation-delay:1s;-moz-animation-delay:1s;-o-animation-delay:1s;animation-delay:1s}@keyframes animationLimoniAppsDots{0%{background-color:#eee}100%{background-color:#bbb}}@-webkit-keyframes animationLimoniAppsPricesBlock{0%{color:transparent!important;text-shadow:0 0 8px rgba(0,0,0,.5)!important;cursor:progress!important}99%{color:transparent!important;text-shadow:0 0 8px rgba(0,0,0,.5)!important;cursor:progress!important}100%{color:unset;text-shadow:unset;cursor:unset}}@-moz-keyframes animationLimoniAppsPricesBlock{0%{color:transparent!important;text-shadow:0 0 8px rgba(0,0,0,.5)!important;cursor:progress}99%{color:transparent!important;text-shadow:0 0 8px rgba(0,0,0,.5)!important;cursor:progress}100%{color:unset;text-shadow:unset;cursor:unset}}@-o-keyframes animationLimoniAppsPricesBlock{0%{color:transparent !important;text-shadow:0 0 8px rgba(0,0,0,.5) !important;cursor:progress;}99%{color:transparent !important;text-shadow:0 0 8px rgba(0,0,0,.5) !important;cursor:progress;}100%{color:unset;text-shadow:unset;cursor:unset;}}@keyframes animationLimoniAppsPricesBlock{0%{color:transparent!important;text-shadow:0 0 8px rgba(0,0,0,.5)!important;cursor:progress}99%{color:transparent!important;text-shadow:0 0 8px rgba(0,0,0,.5)!important;cursor:progress}100%{color:unset;text-shadow:unset;cursor:unset}}a.limoniapps-targetlink{color:inherit;text-decoration-line:underline;text-decoration:underline}a.limoniapps-targetlink:hover{color:inherit;opacity:.8;text-decoration-line:underline;text-decoration:underline}a.limoniapps-targetlink:visited,a.limoniapps-targetlink:link{color:inherit;text-decoration-line:underline;text-decoration:underline}.limoniapps-notification li{list-style-type:none;margin-bottom:5px}.limoniapps-notification li::before{content:unset!important;margin:0!important;padding:0!important;width:0!important}.limoniapps-message.limoniapps-message-footer{padding-top:.3125em}.limoniapps-message.limoniapps-message-timerfooter{padding-top:0}.alert-limoniapps-notification-testmodeoutput{display:inline-block;margin:0 auto;position:fixed;transition:all .5s ease-in-out 0s;z-index:999999!important;top:1.25em;
10930left:1.25em;animation-iteration-count:1;background:#fff;color:#000;border:.0625em solid #000;width:18.75em;opacity:.9;padding:.625em}.alert-limoniapps-notification-testmodeoutput .close{color:#000;position:absolute;right:.3125em;top:.3125em;border:0;background:none;padding:0;min-width:1.25em;max-width:1.25em;font-size:2em}.alert-limoniapps-notification-testmodeoutput [data-notify="icon"]{color:#008000}.alert-limoniapps-notification-testmodeoutput [data-notify="title"]{font-weight:600;color:#008000}.limoniapps-discountninja-strikethrough{text-decoration-line:line-through!important;-webkit-text-decoration-line:line-through!important;text-decoration:line-through!important}.limoniapps-discountninja-strikethrough span{text-decoration-line:line-through!important;-webkit-text-decoration-line:line-through!important;text-decoration:line-through!important}.limoniapps-discountninja-strikethrough-diagonal{position:relative}.limoniapps-discountninja-strikethrough-diagonal::after{content:"";position:absolute;bottom:0;left:-5%;height:60%;width:115%;transform:rotateZ(-10deg);border-top:2px solid;border-color:inherit}.limoniapps-discountninja-badge-wrapper{pointer-events:none}[data-limoniapps-discountninja-product-handle],.limoniapps-discountninja-collectionbadge,.la-dn-collectionbadge,.la-dn-collection-badge{position:relative}[data-limoniapps-discountninja-product-handle].data-limoniapps-discountninja-product-handle-noposition{position:unset}.limoniapps-discountninja-badge{position:absolute;z-index:1;box-sizing:border-box;font-size:16px}.limoniapps-discountninja-badge.left{left:0}.limoniapps-discountninja-badge.right{right:0}.limoniapps-discountninja-badge.top{top:0}.limoniapps-discountninja-badge.bottom{bottom:0}.limoniapps-discountninja-badge .limoniapps-discountninja-badge-inner{background-color:#eee}.limoniapps-discountninja-badge .limoniapps-discountninja-badge-inner p{display:inline-flex;margin:0;padding:0}.limoniapps-discountninja-badge[data-style="diagonalribbon"].small{width:96px;height:96px}.limoniapps-discountninja-badge[data-style="diagonalribbon"].medium{width:120px;height:120px}.limoniapps-discountninja-badge[data-style="diagonalribbon"].large{width:144px;height:144px}.limoniapps-discountninja-badge[data-style="diagonalribbon"]{overflow:hidden}.limoniapps-discountninja-badge[data-style="diagonalribbon"] .limoniapps-discountninja-badge-inner{position:relative;line-height:initial;display:flex;align-items:center;justify-content:center}.limoniapps-discountninja-badge[data-style="diagonalribbon"].right .limoniapps-discountninja-badge-inner{left:-8.6%}.limoniapps-discountninja-badge[data-style="diagonalribbon"].left .limoniapps-discountninja-badge-inner{left:-32%}.limoniapps-discountninja-badge[data-style="diagonalribbon"].top .limoniapps-discountninja-badge-inner{top:21%}.limoniapps-discountninja-badge[data-style="diagonalribbon"].bottom .limoniapps-discountninja-badge-inner{top:44%}.limoniapps-discountninja-badge[data-style="diagonalribbon"].top.right .limoniapps-discountninja-badge-inner,.limoniapps-discountninja-badge[data-style="diagonalribbon"].bottom.left .limoniapps-discountninja-badge-inner{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg)}.limoniapps-discountninja-badge[data-style="diagonalribbon"].top.left .limoniapps-discountninja-badge-inner,.limoniapps-discountninja-badge[data-style="diagonalribbon"].bottom.right .limoniapps-discountninja-badge-inner{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg)}.limoniapps-discountninja-badge[data-style="diagonalribbon"].small .limoniapps-discountninja-badge-inner{width:135px;height:32px}.limoniapps-discountninja-badge[data-style="diagonalribbon"].medium .limoniapps-discountninja-badge-inner{width:170px;height:40px}.limoniapps-discountninja-badge[data-style="diagonalribbon"].large .limoniapps-discountninja-badge-inner{width:204px;height:48px}.limoniapps-discountninja-badge[data-style="diagonalribbon"]{transform:none!important}.limoniapps-discountninja-badge-inner-border{display:flex;align-items:center;justify-content:center}.limoniapps-discountninja-badge.limoniapps-dash .limoniapps-discountninja-badge-inner-border{margin-top:2px;margin-bottom:2px;border-top:2px dashed rgba(255,255,255,.6);border-bottom:2px dashed rgba(255,255,255,.6);width:100%;height:calc(100% - 4px)}.limoniapps-discountninja-badge.limoniapps-dash.limoniapps-dash-thin .limoniapps-discountninja-badge-inner-border{border-top-width:1px;border-bottom-width:1px}.limoniapps-discountninja-badge[data-style="circle"].limoniapps-dash .limoniapps-discountninja-badge-inner-border{width:calc(100% - 4px);border-radius:100%;border-left:2px dashed #fff;border-right:2px dashed #fff}.limoniapps-discountninja-badge[data-style="circle"].limoniapps-dash.limoniapps-dash-thin .limoniapps-discountninja-badge-inner-border{border-left-width:1px;border-right-width:1px}.limoniapps-discountninja-badge.limoniapps-shadow .limoniapps-discountninja-badge-inner{box-shadow:1px 1px rgba(0,0,0,.2)}.limoniapps-discountninja-badge[data-style="circle"]{border-radius:50%}.limoniapps-discountninja-badge[data-style="circle"] .limoniapps-discountninja-badge-inner{border-radius:50%!important}.limoniapps-discountninja-badge[data-style="circle"].small{width:48px;height:48px}.limoniapps-discountninja-badge[data-style="circle"].medium{width:64px;
10930height:64px}.limoniapps-discountninja-badge[data-style="circle"].large{width:80px;height:80px}.limoniapps-discountninja-badge[data-style="circle"] .limoniapps-discountninja-badge-inner{line-height:initial;height:100%;display:flex;align-items:center;justify-content:center;border-radius:50%}.limoniapps-discountninja-badge[data-style="rectangle"].small{width:64px;height:24px}.limoniapps-discountninja-badge[data-style="rectangle"].medium{width:96px;height:32px}.limoniapps-discountninja-badge[data-style="rectangle"].large{width:128px;height:40px}.limoniapps-discountninja-badge[data-style="rectangle"] .limoniapps-discountninja-badge-inner{line-height:unset;height:100%;display:flex;align-items:center;justify-content:center}.limoniapps-discountninja-badge[data-style="rectangle"].limoniapps-vertical-offset-small{top:-4px}.limoniapps-discountninja-badge[data-style="rectangle"].limoniapps-vertical-offset-medium{top:-8px}.limoniapps-discountninja-badge[data-style="rectangle"].limoniapps-vertical-offset-large{top:-16px}.limoniapps-discountninja-badge[data-style="rectangle"].right.limoniapps-horizontal-offset-small{right:-4px}.limoniapps-discountninja-badge[data-style="rectangle"].right.limoniapps-horizontal-offset-medium{right:-8px}.limoniapps-discountninja-badge[data-style="rectangle"].right.limoniapps-horizontal-offset-large{right:-16px}.limoniapps-discountninja-badge[data-style="rectangle"].left.limoniapps-horizontal-offset-small{left:-4px}.limoniapps-discountninja-badge[data-style="rectangle"].left.limoniapps-horizontal-offset-medium{left:-8px}.limoniapps-discountninja-badge[data-style="rectangle"].left.limoniapps-horizontal-offset-large{left:-16px}.limoniapps-discountninja-hidethirdpartybadges .saso-offer-badge-content{display:none}.limoniapps-discountninja-cart-item-variant{display:none}.limoniapps-discountninja-cart-discountcode-wrapper{display:block!important}.limoniapps-countdownclock-container{display:inline-block}.limoniapps-trigger-button-badge{position:fixed;border:1px solid #000;text-align:center;vertical-align:middle;z-index:99950;height:50px;font-size:1.12em;box-shadow:0 2px 10px rgba(0,0,0,.2);box-sizing:content-box;transition:all .3s ease}.limoniapps-trigger-button-badge.limoniapps-bg-1{background-color:#fff}.limoniapps-trigger-button-badge.limoniapps-bg-2{background-color:#eee}.limoniapps-trigger-button-badge.limoniapps-bg2{background-color:#07c25f}.limoniapps-trigger-button-badge .limoniapps-minimal-box:hover{cursor:pointer}.limoniapps-trigger-button-badge .limoniapps-subtle-box{display:none;text-align:center;flex-direction:row}.limoniapps-trigger-button-badge .limoniapps-subtle-box .limoniapps-info{padding-top:15px;flex-grow:1;position:relative;min-width:280px;display:flex;flex-direction:column}.limoniapps-trigger-button-badge .limoniapps-subtle-box .limoniapps-action{padding:10px 15px}.limoniapps-trigger-button-badge .limoniapps-subtle-box .limoniapps-action .limoniapps-action-btn{padding:10px;outline:0;font-size:0.88em;border-radius:3px;cursor:pointer;width:100%}.limoniapps-trigger-button-badge .limoniapps-subtle-box .limoniapps-image{min-width:120px;display:inline-block;background-repeat:no-repeat;background-attachment:scroll;background-size:cover;-o-background-size:cover;-moz-background-size:cover;-webkit-background-size:cover;background-position:center center}.limoniapps-trigger-button-badge .limoniapps-subtle-box .limoniapps-info .limoniapps-close{position:absolute;font-size:1.25em;padding:0;height:30px;width:30px;line-height:29px;top:0;border-width:0;color:rgba(0,0,0,.7);border-top-right-radius:5px;outline:0;z-index:2}.limoniapps-trigger-button-badge .limoniapps-icon{height:50px}.limoniapps-trigger-button-badge .limoniapps-icon img{width:50px;height:50px}.limoniapps-trigger-button-badge .limoniapps-image{height:120px}.limoniapps-trigger-button-badge .limoniapps-image img{width:120px;height:120px}.limoniapps-trigger-button-badge.left-top .limoniapps-subtle-box .limoniapps-info .limoniapps-close,.limoniapps-trigger-button-badge.left-middle .limoniapps-subtle-box .limoniapps-info .limoniapps-close,.limoniapps-trigger-button-badge.left-bottom .limoniapps-subtle-box .limoniapps-info .limoniapps-close{top:0;left:0}.limoniapps-trigger-button-badge.right-top .limoniapps-subtle-box .limoniapps-info .limoniapps-close,.limoniapps-trigger-button-badge.right-middle .limoniapps-subtle-box .limoniapps-info .limoniapps-close,.limoniapps-trigger-button-badge.right-bottom .limoniapps-subtle-box .limoniapps-info .limoniapps-close{top:0;right:0}.limoniapps-trigger-button-badge .limoniapps-subtle-box .limoniapps-info .limoniapps-close:hover{color:#000;cursor:pointer}.limoniapps-trigger-button-badge .limoniapps-subtle-box .limoniapps-info .limoniapps-title{font-weight:700;font-size:1em;margin:0 0 5px 0;padding:0 15px}.limoniapps-trigger-button-badge .limoniapps-subtle-box .limoniapps-info .limoniapps-description{font-size:0.88em;margin-bottom:15px;padding:0 15px;flex-grow:1}.limoniapps-trigger-button-badge.limoniapps-subtled{height:auto;max-height:1000px;width:400px;max-width:100%}.limoniapps-trigger-button-badge.limoniapps-subtled .limoniapps-subtle-box{display:flex;position:relative}.limoniapps-trigger-button-badge.limoniapps-subtled .limoniapps-minimal-box{display:none}.limoniapps-trigger-button-badge.limoniapps-subtled .limoniapps-subtle-box .limoniapps-info .limoniapps-promotion-intro,.limoniapps-trigger-button-badge.limoniapps-subtled .limoniapps-subtle-box .limoniapps-info .limoniapps-response{position:absolute;height:100%;width:100%;top:0;z-index:1;padding-top:15px;
10930display:flex;flex-direction:column}.limoniapps-trigger-button-badge.limoniapps-subtled.limoniapps-submitted .limoniapps-subtle-box .limoniapps-info .limoniapps-promotion-intro{display:none}.limoniapps-trigger-button-badge.limoniapps-subtled:not(.limoniapps-submitted) .limoniapps-subtle-box .limoniapps-info .limoniapps-response{display:none}.limoniapps-trigger-button-badge .limoniapps-minimal-box{display:flex;height:100%;width:100%;white-space:nowrap;align-items:center;justify-content:center}.limoniapps-trigger-button-badge .limoniapps-minimal-box .limoniapps-icon{height:50px;width:50px;background-repeat:no-repeat;background-attachment:scroll;background-size:cover;-o-background-size:cover;-moz-background-size:cover;-webkit-background-size:cover;background-position:center center}.limoniapps-trigger-button-badge .limoniapps-minimal-box .limoniapps-title-pane{display:flex;align-items:center;justify-content:center;height:50px;flex-grow:1;overflow:hidden}.limoniapps-trigger-button-badge .limoniapps-minimal-box .limoniapps-title-pane .limoniapps-title{padding:0 15px}.limoniapps-trigger-button-badge.minimized:not(.limoniapps-subtled){width:50px}.limoniapps-trigger-button-badge.maximized:not(.limoniapps-subtled){width:250px}.limoniapps-trigger-button-badge.minimized .limoniapps-minimal-box .limoniapps-title-pane{width:0}.limoniapps-trigger-button-badge.maximized .limoniapps-minimal-box .limoniapps-title-pane{width:200px}.right-top{right:44px;top:70px;border-right-width:0}.right-middle{right:44px;top:50%;margin-top:-25px;border-right-width:0}.right-bottom{right:44px;bottom:70px;border-right-width:0}.left-bottom{left:44px;bottom:70px;border-left-width:0}.left-bottom .limoniapps-minimal-box,.left-bottom .limoniapps-subtle-box{flex-direction:row-reverse}.left-middle{left:44px;top:50%;margin-top:-25px;border-left-width:0}.left-middle .limoniapps-minimal-box,.left-middle .limoniapps-subtle-box{flex-direction:row-reverse}.left-top{left:44px;top:70px;border-left-width:0}.left-top .limoniapps-minimal-box,.left-top .limoniapps-subtle-box{flex-direction:row-reverse}.limoniapps-trigger-button-badge .limoniapps-minimal-box{position:relative}@media(max-width:400px){.limoniapps-trigger-button-badge .limoniapps-subtle-box .limoniapps-info{min-width:calc(100vw - 120px)}}.limoniapps-discountninja-countdownclock-digit-wrapper{font-size:16px;box-sizing:border-box;display:inline-block}.limoniapps-discountninja-cartdiscountfield-wrapper,.limoniapps-discountninja-cartdiscountfield-placeholder{margin-bottom:20px;display:block;text-align:right;font-size:16px;box-sizing:border-box}.limoniapps-discountninja-cartdiscountfield-placeholder p{margin:0;padding:0}.limoniapps-discountninja-cartdiscountfield-inputandbutton{display:inline-flex;width:100%;justify-content:flex-end}.limoniapps-discountninja-cartdiscountfield-discountcodes{display:block;text-align:right;margin-top:5px}.limoniapps-discountninja-cartdiscountfield-feedback{text-align:right;display:flex;justify-content:flex-end;justify-items:flex-end;align-items:center;align-content:center}input.limoniapps-discountninja-cartdiscountfield-apply.disabled,button.limoniapps-discountninja-cartdiscountfield-apply.disabled{pointer-events:none;opacity:.5}[limoniapps-discountninja-cartdiscountfield-tooltip]:before{content:attr(limoniapps-discountninja-cartdiscountfield-tooltip);position:absolute;opacity:0;transition:opacity .3s;text-align:center;width:300px;padding:10px;color:#fff;font-family:"-apple-system","BlinkMacSystemFont","San Francisco","Roboto","Segoe UI","Helvetica Neue","sans-serif";font-weight:400;border-radius:6px}[limoniapps-discountninja-cartdiscountfield-tooltip]:hover:before{opacity:1;background:#555;margin-top:-80px;margin-left:-200px}.limoniapps-discountninja-presuffix.prefix{margin-right:15px;padding-top:2px;padding-bottom:2px;padding-right:2px;padding-left:2px;height:26px}.limoniapps-discountninja-presuffix.prefix.small{padding-top:2px;padding-bottom:2px;padding-right:5px;padding-left:5px;height:26px}.limoniapps-discountninja-presuffix.prefix.medium{padding-top:5px;padding-bottom:5px;padding-right:10px;padding-left:10px;height:32px}.limoniapps-discountninja-presuffix.prefix.large{padding-top:7px;padding-bottom:7px;padding-right:15px;padding-left:15px;height:36px}.limoniapps-discountninja-presuffix.prefix.xlarge{padding-top:10px;padding-bottom:10px;padding-right:20px;padding-left:20px;height:42px}.limoniapps-discountninja-presuffix.suffix{margin-left:15px;padding-top:2px;padding-bottom:2px;padding-right:2px;padding-left:2px;height:26px}.limoniapps-discountninja-presuffix.suffix.small{padding-top:2px;padding-bottom:2px;padding-right:5px;padding-left:5px;height:26px}.limoniapps-discountninja-presuffix.suffix.medium{padding-top:5px;padding-bottom:5px;padding-right:10px;padding-left:10px;height:32px}.limoniapps-discountninja-presuffix.suffix.large{padding-top:7px;padding-bottom:7px;padding-right:15px;padding-left:15px;height:36px}.limoniapps-discountninja-presuffix.suffix.xlarge{padding-top:10px;padding-bottom:10px;padding-right:20px;padding-left:20px;height:42px}.limoniapps-discountninja-presuffix.superscript{margin-top:-40px}.limoniapps-discountninja-discountedprice{display:flex;align-items:center;white-space:nowrap;flex-wrap:wrap;flex-direction:row;justify-items:flex-end}.limoniapps-discountninja-discountedprice.limoniapps-layout-row-reverse{flex-direction:row-reverse;align-items:baseline}.limoniapps-discountninja-discountedprice.limoniapps-layout-column{flex-direction:column;justify-items:center}.limoniapps-discountninja-discountedprice.limoniapps-layout-column-reverse{flex-direction:column-reverse;justify-items:center}.limoniapps-discountninja-discountedprice.limoniapps-layout-row.limoniapps-align-left,.limoniapps-discountninja-discountedprice.limoniapps-layout-row-reverse.limoniapps-align-left{justify-content:flex-start;justify-items:flex-start}.limoniapps-discountninja-discountedprice.limoniapps-layout-row.limoniapps-align-center,.limoniapps-discountninja-discountedprice.limoniapps-layout-row-reverse.limoniapps-align-center{justify-content:center;justify-items:center}.limoniapps-discountninja-discountedprice.limoniapps-layout-row.limoniapps-align-right,.limoniapps-discountninja-discountedprice.limoniapps-layout-row-reverse.limoniapps-align-right{justify-content:flex-end;justify-items:flex-end}.limoniapps-discountninja-discountedprice.limoniapps-layout-column.limoniapps-align-left,.limoniapps-discountninja-discountedprice.limoniapps-layout-column-reverse.limoniapps-align-left{align-content:flex-start;align-items:flex-start}.limoniapps-discountninja-discountedprice.limoniapps-layout-column.limoniapps-align-center,.limoniapps-discountninja-discountedprice.limoniapps-layout-column-reverse.limoniapps-align-center{align-content:center;align-items:center}.limoniapps-discountninja-discountedprice.limoniapps-layout-column.limoniapps-align-right,.limoniapps-discountninja-discountedprice.limoniapps-layout-column-reverse.limoniapps-align-right{align-content:flex-end;align-items:flex-end}.limoniapps-discountninja-discountedprice.limoniapps-discountninja-discountedprice-customformat span{dis
10930play:inline}.limoniapps-discountninja-align-left .limoniapps-discountninja-discountedprice.limoniapps-layout-row{justify-content:flex-start;justify-items:flex-start}.limoniapps-discountninja-align-center .limoniapps-discountninja-discountedprice.limoniapps-layout-row{justify-content:center;justify-items:center}.limoniapps-discountninja-align-right .limoniapps-discountninja-discountedprice.limoniapps-layout-row{justify-content:flex-end;justify-items:flex-end}.limoniapps-discountninja-discountedprice.limoniapps-discountninja-discountedprice-stacked .limoniapps-discountninja-shortcode.limoniapps-discountninja-shortcode-original_price,.limoniapps-discountninja-discountedprice.limoniapps-discountninja-discountedprice-stacked .limoniapps-discountninja-shortcode.limoniapps-discountninja-shortcode-discounted_price,.limoniapps-discountninja-discountedprice.limoniapps-discountninja-discountedprice-stacked .limoniapps-discountninja-presuffix.suffix{margin-left:0}.limoniapps-discountninja-shortcode-discounted_price+.limoniapps-discountninja-shortcode-original_price,.limoniapps-discountninja-shortcode-original_price+.limoniapps-discountninja-shortcode-discounted_price,.limoniapps-discountninja-shortcode-discounted_subtotal,.limoniapps-discountninja-shortcode-subtotal{margin-left:7px}.limoniapps-discountninja-product-label+.limoniapps-discountninja-shortcode{margin-left:5px}.limoniapps-discountninja-hide-original-price .limoniapps-discountninja-shortcode-original_price{display:none}.limoniapps-discountninja-presuffix{display:flex;align-items:center;box-sizing:border-box}.limoniapps-discountninja-cartdiscountfield-discountcode{display:inline-block;border-radius:4px;background-color:rgba(113,113,113,.11);color:#717171;font-size:0.88em;line-height:14px;padding:10px;overflow:hidden;cursor:default}.limoniapps-discountninja-cartdiscountfield-discountcode.limoniapps-discountninja-discountcode-invalid{text-decoration-line:line-through;color:#71717160}.limoniapps-discountninja-cartdiscountfield-discountcode.limoniapps-discountninja-discountcode-notremoveable .limoniapps-discountninja-cartdiscountfield-discountcode-close{display:none}.limoniapps-discountninja-cartdiscountfield-discountcode-close{stroke:rgba(113,113,113,.9);width:12px;height:12px;vertical-align:middle;fill:currentColor;margin-left:10px;cursor:pointer}.limoniapps-discountninja-cartdiscountfield-discountcode-code{text-transform:uppercase}.limoniapps-discountninja-promotioncard-productpage p{margin:0}#LimoniApps-DiscountNinja-Checkout .limoniapps-content{display:table;min-height:150px;width:300px;border:0;border-radius:5px}#LimoniApps-DiscountNinja-Checkout .limoniapps-popup-vertical-align-center{vertical-align:middle}#LimoniApps-DiscountNinja-Checkout .limoniapps-body{padding-left:20px;padding-right:20px;display:table-cell;vertical-align:middle}#LimoniApps-DiscountNinja-Checkout-Dots{position:absolute!important;font-size:3.12em!important;line-height:50px!important;color:rgba(0,0,0,.3)!important;bottom:30px!important;left:130px!important}#LimoniApps-DiscountNinja-Checkout p{color:#3a3a3a}svg.limoniapps-discountninja-icon-discount{height:16px;width:16px;padding-top:3px}.limoniapps-discountninja-cart-subtotal-comment p,.limoniapps-discountninja-cart-product-comment p{margin:0}.limoniapps-discountninja-cart-item-quantity{display:inherit}.limoniapps-discountninja-cart-item-quantity.limoniapps-table-cell{display:table-cell}.limoniapps-discountninja-cart-item-quantity-hide{visibility:hidden}.limoniapps-discountninja-cart-item-quantity-disable{cursor:not-allowed}.limoniapps-discountninja-cart-item-quantity-disable span,.limoniapps-discountninja-cart-item-quantity-disable button,.limoniapps-discountninja-cart-item-quantity-disable a,.limoniapps-discountninja-cart-item-quantity-disable div{pointer-events:none;color:#aaa!important}.limoniapps-discountninja-cart-item-quantity-disable input,.limoniapps-discountninja-cart-item-quantity-disable select{pointer-events:none;color:#aaa!important;background-color:#eee!important}[data-la-dn-cart-item-isdiscounted="true"] [data-la-dn-cart-item-hide-if-isdiscounted]{display:none}[data-la-dn-cart-item-show-dynamic-pricing="true"] [data-la-dn-cart-item-hide-if-dynamic-pricing-isshown]{display:none}[data-la-dn-cart-item-show-cart-text="true"] [data-la-dn-cart-item-hide-if-cart-text-isshown]{display:none}[data-la-dn-cart-item-row][data-la-dn-cart-item-show-dynamic-pricing='false'] [data-la-dn-cart-item-product-price],[data-la-dn-cart-item-row][data-la-dn-cart-item-show-dynamic-pricing='false'] [data-la-dn-cart-item-line-price]{dis
10930play:none}[data-la-dn-cart-item-row][data-la-dn-cart-item-show-cart-text='false'] [data-la-dn-cart-item-text]{display:none}input.limoniapps-discountninja-cart-item-quantity-disable{pointer-events:none;color:#aaa!important}input.limoniapps-discountninja-cart-item-quantity-disable::-webkit-outer-spin-button,input.limoniapps-discountninja-cart-item-quantity-disable::-webkit-inner-spin-button,.limoniapps-discountninja-cart-item-quantity-disable input::-webkit-outer-spin-button,.limoniapps-discountninja-cart-item-quantity-disable input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input.limoniapps-discountninja-cart-item-quantity-disable[type=number],.limoniapps-discountninja-cart-item-quantity-disable input[type=number]{-moz-appearance:textfield}.limoniapps-discountninja-align-center .limoniapps-discountninja-discountedprice{justify-content:center}.limoniapps-discountninja-align-left .limoniapps-discountninja-discountedprice{justify-content:left}.limoniapps-discountninja-align-right .limoniapps-discountninja-discountedprice{justify-content:right}input.limoniapps-discountninja-cartdiscountfield-input,input[type='text'].limoniapps-discountninja-cartdiscountfield-input{font-size:.8em;height:45px;min-width:unset;line-height:unset;cursor:text;outline:0;box-shadow:none}input.limoniapps-discountninja-cartdiscountfield-apply,input[type='button'].limoniapps-discountninja-cartdiscountfield-apply,button.limoniapps-discountninja-cartdiscountfield-apply,button[type='button'].limoniapps-discountninja-cartdiscountfield-apply{font-size:.8em;height:45px;min-width:unset;line-height:unset;cursor:pointer;outline:0;box-shadow:none}.limoniapps-giftbox-button{position:fixed;z-index:10000}.limoniapps-giftbox-button.limoniapps-right-bottom{right:30px;bottom:30px}.limoniapps-giftbox-button.limoniapps-left-bottom{left:30px;bottom:30px}.limoniapps-giftbox-button.limoniapps-right-top{right:30px;top:30px}.limoniapps-giftbox-button.limoniapps-left-top{left:30px;top:30px}.limoniapps-giftbox-button.limoniapps-giftbox-button-sm{height:40px;width:40px}.limoniapps-giftbox-button.limoniapps-giftbox-button-md{height:60px;width:60px}.limoniapps-giftbox-button.limoniapps-giftbox-button-lg{height:80px;width:80px}.limoniapps-giftbox-button .limoniapps-icon{position:absolute}.limoniapps-giftbox-button .limoniapps-icon-collapsed{height:30px}.limoniapps-giftbox-button .limoniapps-icon-open{opacity:1;transform:rotate(0deg);transition:transform .16s linear 0s,opacity .08s linear 0s}.limoniapps-giftbox-button.limoniapps-giftbox-button-collapsed .limoniapps-icon-open{opacity:0;transform:rotate(-30deg);transition:transform .16s linear 0s,opacity .08s linear 0s}.limoniapps-giftbox-button .limoniapps-icon-collapsed{opacity:0;transform:rotate(30deg) scale(0);transition:transform .16s linear 0s,opacity .08s linear 0s}.limoniapps-giftbox-button.limoniapps-giftbox-button-collapsed .limoniapps-icon-collapsed{opacity:1;transform:rotate(0deg) scale(1);transition:transform .16s linear 0s,opacity .08s linear 0s}.limoniapps-giftbox-button .limoniapps-giftbox{position:fixed;background-color:#fff;overflow:hidden;top:0;left:0;right:0;bottom:0;animation-duration:1s;animation-fill-mode:both;-webkit-animation-duration:.5s;-webkit-animation-fill-mode:both;max-height:100vh;width:100%;z-index:2;display:flex;flex-direction:column}.limoniapps-giftbox-button.limoniapps-giftbox-button-collapsed.limoniapps-animation-done .limoniapps-giftbox{display:none}.limoniapps-giftbox-button:not(.limoniapps-giftbox-button-collapsed):not(.limoniapps-animation-done) .limoniapps-giftbox{opacity:0}.limoniapps-giftbox-button .limoniapps-giftbox .limoniapps-giftbox-header{padding:15px 50px 15px 20px;border-bottom:1px solid #eee;display:flex;align-items:center}.limoniapps-giftbox-button .limoniapps-giftbox .limoniapps-giftbox-header .limoniapps-giftbox-close{font-size:1.88em;position:absolute;right:10px;border-radius:3px;padding:2px 15px 5px 15px;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.limoniapps-giftbox-button .limoniapps-giftbox .limoniapps-giftbox-header .limoniapps-giftbox-close:active,.limoniapps-giftbox-button .limoniapps-giftbox .limoniapps-giftbox-header .limoniapps-giftbox-close:focus,.limoniapps-giftbox-button .limoniapps-giftbox .limoniapps-giftbox-header .limoniapps-giftbox-close:hover{background-color:rgba(0,0,0,.1)}.limoniapps-giftbox-button .limoniapps-giftbox .limoniapps-giftbox-header .limoniapps-header-details{flex:1}.limoniapps-giftbox-button .limoniapps-giftbox .limoniapps-giftbox-header .limoniapps-header-details .limoniapps-title{font-size:1em;font-weight:600}.limoniapps-giftbox-button .limoniapps-giftbox .limoniapps-giftbox-header .limoniapps-header-details .limoniapps-subtitle{margin-top:5px;font-size:0.75em}.limoniapps-giftbox-button .limoniapps-giftbox .limoniapps-giftbox-list{padding:0 10px;border-bottom:10px solid #fff;overflow-y:auto}.limoniapps-giftbox-button .limoniapps-list-item{flex:1;display:flex;flex-direction:row;border:1px solid #eee;padding:10px;border-radius:5px;margin-top:10px}.limoniapps-giftbox-button .limoniapps-list-item .limoniapps-item-img-container{width:6
109305px;display:flex;flex-direction:column}.limoniapps-giftbox-button .limoniapps-list-item .limoniapps-item-img-container img{width:100%}.limoniapps-giftbox-button .limoniapps-list-item .limoniapps-item-details{flex:1;padding-left:15px}.limoniapps-giftbox-button .limoniapps-list-item .limoniapps-item-details .limoniapps-item-title{font-weight:600}.limoniapps-giftbox-button .limoniapps-list-item .limoniapps-item-details .limoniapps-item-description{font-size:0.75em}@keyframes fadeInUp{from{transform:translate3d(0,40px,0)}to{transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes fadeInUp{from{transform:translate3d(0,40px,0)}to{transform:translate3d(0,0,0);opacity:1}}@keyframes fadeOutUp{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,-40px,0);opacity:0}}@-webkit-keyframes fadeOutUp{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,-40px,0);opacity:0}}@keyframes fadeInDown{from{transform:translate3d(0,-40px,0)}to{transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes fadeInDown{from{transform:translate3d(0,-40px,0)}to{transform:translate3d(0,0,0);opacity:1}}@keyframes fadeOutDown{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,40px,0);opacity:0}}@-webkit-keyframes fadeOutDown{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,40px,0);opacity:0}}.limoniapps-giftbox-button:not(.limoniapps-giftbox-button-collapsed).limoniapps-right-bottom .limoniapps-giftbox,.limoniapps-giftbox-button:not(.limoniapps-giftbox-button-collapsed).limoniapps-left-bottom .limoniapps-giftbox{display:flex;animation-name:fadeInUp;-webkit-animation-name:fadeInUp}.limoniapps-giftbox-button:not(.limoniapps-giftbox-button-collapsed).limoniapps-right-top .limoniapps-giftbox,.limoniapps-giftbox-button:not(.limoniapps-giftbox-button-collapsed).limoniapps-left-top .limoniapps-giftbox{display:flex;animation-name:fadeInDown;-webkit-animation-name:fadeInDown}.limoniapps-giftbox-button.limoniapps-giftbox-button-collapsed.limoniapps-right-bottom .limoniapps-giftbox,.limoniapps-giftbox-button.limoniapps-giftbox-button-collapsed.limoniapps-left-bottom .limoniapps-giftbox{animation-name:fadeOutDown;-webkit-animation-name:fadeOutDown}.limoniapps-giftbox-button.limoniapps-giftbox-button-collapsed.limoniapps-right-top .limoniapps-giftbox,.limoniapps-giftbox-button.limoniapps-giftbox-button-collapsed.limoniapps-left-top .limoniapps-giftbox{animation-name:fadeOutUp;-webkit-animation-name:fadeOutUp}.limoniapps-giftbox-button .limoniapps-notification-count{position:absolute;right:-2px;width:20px;height:20px;display:flex;font-size:0.69em;line-height:11px;align-items:center;justify-content:center;color:#fff;border-radius:50%;background:#f00;z-index:1}.limoniapps-giftbox-button.limoniapps-right-bottom .limoniapps-notification-count,.limoniapps-giftbox-button.limoniapps-left-bottom .limoniapps-notification-count{top:-2px}.limoniapps-giftbox-button.limoniapps-right-top .limoniapps-notification-count,.limoniapps-giftbox-button.limoniapps-left-top .limoniapps-notification-count{bottom:-2px}.limoniapps-giftbox-button .limoniapps-giftbox-trigger{height:100%;width:100%;position:absolute;top:0;left:0;display:flex;justify-content:center;align-items:center;cursor:pointer;background-color:#fff;border-radius:50%;box-shadow:rgba(0,0,0,.1) 0 1px 8px 0}@media(min-width:576px){.limoniapps-giftbox-button .limoniapps-giftbox{border-radius:8px;box-shadow:rgba(0,0,0,.16) 0 5px 40px;max-height:330px;width:300px;position:absolute}.limoniapps-giftbox-button.limoniapps-right-bottom .limoniapps-giftbox{bottom:calc(100% + 30px);right:0;left:auto;top:auto}.limoniapps-giftbox-button.limoniapps-left-bottom .limoniapps-giftbox{bottom:calc(100% + 30px);left:0;right:auto;top:auto}.limoniapps-giftbox-button.limoniapps-right-top .limoniapps-giftbox{top:calc(100% + 30px);right:0;left:auto;bottom:auto}.limoniapps-giftbox-button.limoniapps-left-top .limoniapps-giftbox{top:calc(100% + 30px);left:0;right:auto;bottom:auto}.limoniapps-giftbox-button .limoniapps-giftbox .limoniapps-giftbox-header .limoniapps-title{text-align:center}.limoniapps-giftbox-button .limoniapps-giftbox .limoniapps-giftbox-header .limoniapps-subtitle{text-align:center}.limoniapps-giftbox-button .limoniapps-giftbox .limoniapps-giftbox-header{padding:20px}.limoniapps-giftbox-button .limoniapps-giftbox .limoniapps-giftbox-header .limoniapps-giftbox-close{display:none}}.limoniapps-discountninja-cart-subtotal-price .limoniapps-discountninja-productprice-replaced,.limoniapps-discountninja-cart-item-line-price .limoniapps-discountninja-productprice-replaced{display:inline-block;text-align:right}.limoniapps-discountninja-productprice-replaced p{margin:0}.limoniapps-discountninja-productprice-replaced.limoniapps-discountninja-otherpage{width:100%}.limoniapps-discountninja-subtotalcomment-summary-table{width:100%;text-align:right;display:inline-block;font-size:16px;box-sizing:border-box}.limoniapps-discountninja-subtotalcomment-summary-header{padding:10px;text-align:left}.limoniapps-discountninja-subtotalcomment-summary-body{padding:10px;text-align:left}.limoniapps-discountninja-subtotalcomment-summary-body-row{text-align:right}.limoniapps-discountninja-subtotalcomment-summary-footer{padding:10px;text-align:left}.limoniapps-discountninja-cartdiscountfield-footer{border-bottom:1px dashed;display:inline-block;cursor:help;position:relative;height:20px}.limoniapps-discountninja-cartdiscountfield-footer-onhover{width:200
10930px;min-height:75px;padding:10px;background-color:#333;color:#fff;border-radius:5px;margin-top:10px;position:absolute}.limoniapps-discountninja-cartdiscountfield-footer-onhover p{color:#fff;line-height:16px}.limoniapps-discountninja-cartdiscountfield-link{text-decoration-line:underline;cursor:pointer}.limoniapps-discountninja-promotioncard-productpage p{color:unset;line-height:unset}.limoniapps-discountninja-drawercart-root.limoniapps-discountninja-zindex{z-index:99980}.limoniapps-discountninja-drawercart-wrapper.limoniapps-discountninja-zindex{z-index:99970}.limoniapps-discountninja-cart-item-product-price{display:inline-block}.limoniapps-discountninja-cart-item-line-price{display:inline-block}.limoniapps-discountninja-cart-item-product-price.limoniapps-table-cell,.limoniapps-discountninja-cart-item-line-price.limoniapps-table-cell{display:table-cell}.limoniapps-discountninja-cart-item-product-price.limoniapps-align-left,.limoniapps-discountninja-cart-item-line-price.limoniapps-align-left{text-align:left}.limoniapps-discountninja-cart-item-product-price.limoniapps-align-right,.limoniapps-discountninja-cart-item-line-price.limoniapps-align-right{text-align:right}.limoniapps-discountninja-cart-item-product-price.limoniapps-align-center,.limoniapps-discountninja-cart-item-line-price.limoniapps-align-center{text-align:center}.limoniapps-discountninja-cart-item-product-price.limoniapps-align-left .limoniapps-discountninja-discountedprice,.limoniapps-discountninja-cart-item-line-price.limoniapps-align-left .limoniapps-discountninja-discountedprice{align-items:start}.limoniapps-discountninja-cart-item-product-price.limoniapps-align-right .limoniapps-discountninja-discountedprice,.limoniapps-discountninja-cart-item-line-price.limoniapps-align-right .limoniapps-discountninja-discountedprice{align-items:end}.limoniapps-discountninja-drawercart-root .limoniapps-discountninja-subtotalcomment-summary-table{width:100%}.limoniapps-discountninja-spinner{display:inline-flex;border-radius:50%;height:20px;width:20px;margin-right:10px;min-width:20px;min-height:20px;border:3px solid rgba(150,150,150,.2);border-left:3px solid #969696;-webkit-animation:limoniapps-discountninja-spinner-animation 1.2s infinite linear;animation:limoniapps-discountninja-spinner-animation 1.2s infinite linear}@-webkit-keyframes limoniapps-discountninja-spinner-animation{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes limoniapps-discountninja-spinner-animation{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.limoniapps-discountninja-buynowbutton{display:none}.limoniapps-discountninja-cart-promotionsummary{display:flex;width:100%;flex-direction:row;justify-content:flex-end}.limoniapps-discountninja-cartsummary-table{display:table}.limoniapps-discountninja-cartsummary-row{display:table-row;vertical-align:middle}.limoniapps-discountninja-cartsummary-cell{display:table-cell;vertical-align:middle}.limoniapps-discountninja-cartsummary-cell-amount{width:100px;min-width:100px;text-align:right}.limoniapps-discountninja-cartsummary-cell-label{width:100%}html[dir="rtl"] .limoniapps-discountninja-cartsummary-cell-label{text-align:right}.limoniapps-discountninja-hidethirdpartybadges .smbdg_item,.limoniapps-discountninja-hidethirdpartybadges .sticker,.limoniapps-discountninja-hidethirdpartybadges .sale_banner{display:none}button .limoniapps-discountninja-productprice{display:inline-block}@media(max-width:501px){.limoniapps-discountninja-align-center-mobile .limoniapps-discountninja-discountedprice{justify-content:center}.limoniapps-discountninja-align-left-mobile .limoniapps-discountninja-discountedprice{justify-content:left}.limoniapps-discountninja-align-right-mobile .limoniapps-discountninja-discountedprice{justify-content:right}}@media(min-width:502px){.limoniapps-discountninja-align-center-desktop .limoniapps-discountninja-discountedprice{justify-content:center}.limoniapps-discountninja-align-left-desktop .limoniapps-discountninja-discountedprice{justify-content:left}.limoniapps-discountninja-align-right-desktop .limoniapps-discountninja-discountedprice{justify-content:right}}#LimoniApps-DiscountNinja-RefreshPage-Toast,#LimoniApps-DiscountNinja-GWP-Toast,#la-dn-toast{background-color:#333;color:#fff}.limoniapps-discountninja-toast.limoniapps-discountninja-toast-bottom,.la-dn-toast.la-dn-toast-bottom{bottom:50px}.limoniapps-discountninja-toast.limoniapps-discountninja-toast-top,.la-dn-toast.la-dn-toast-top{top:50px}.limoniapps-discountninja-toast.limoniapps-discountninja-toast-bottom.limoniapps-discountninja-toast-show,.la-dn-toast.la-dn-toast-bottom.la-dn-toast-show{visibility:visible;-webkit-animation:la-dn-bottom-fadein .5s,la-dn-bottom-fadeout .5s 4.5s;animation:la-dn-bottom-fadein .5s,la-dn-bottom-fadeout .5s 4.5s}.limoniapps-discountninja-toast.limoniapps-discountninja-toast-top.limoniapps-discountninja-toast-show,.la-dn-toast.la-dn-toast-top.la-dn-toast-show{visibility:visible;-webkit-animation:la-dn-top-fadein .5s,la-dn-top-fadeout .5s 4.5s;animation:la-dn-top-fadein .5s,la-dn-top-fadeout .5s 4.5s}@-webkit-keyframes la-dn-bottom-fadein{from{bottom:0;opacity:0}
10930to{bottom:50px;opacity:1}}@keyframes la-dn-bottom-fadein{from{bottom:0;opacity:0}to{bottom:50px;opacity:1}}@-webkit-keyframes la-dn-bottom-fadeout{from{bottom:50px;opacity:1}to{bottom:0;opacity:0}}@keyframes la-dn-bottom-fadeout{from{bottom:50px;opacity:1}to{bottom:0;opacity:0}}@-webkit-keyframes la-dn-top-fadein{from{top:0;opacity:0}to{top:50px;opacity:1}}@keyframes la-dn-top-fadein{from{top:0;opacity:0}to{top:50px;opacity:1}}@-webkit-keyframes la-dn-top-fadeout{from{top:50px;opacity:1}to{top:0;opacity:0}}@keyframes la-dn-top-fadeout{from{top:50px;opacity:1}to{top:0;opacity:0}}.la-dn-volumediscount-table .la-dn-list{border:1px solid #cfcfcf;border-radius:6px}.la-dn-volumediscount-table .la-dn-list-item{display:flex;justify-content:space-evenly;height:44px;align-items:center;border-bottom:1px solid #cfcfcf}.la-dn-volumediscount-table .la-dn-list-item:nth-last-child(1){border-bottom:unset}.la-dn-volumediscount-table .la-dn-list-item-content{display:flex;align-items:center;width:40%;font-weight:400;line-height:20px;height:100%}.la-dn-volumediscount-table.la-dn-column-border .la-dn-list-item-content{border-right:1px solid #cfcfcf}.la-dn-volumediscount-table .la-dn-list-item .la-dn-list-item-content:nth-last-child(1){border-right:unset}.limoniapps-discountninja-badge.auto{width:auto;height:auto}.limoniapps-discountninja-badge[data-style=rectangle].auto .limoniapps-discountninja-badge-inner-border{padding:2px 10px}.limoniapps-discountninja-badge[data-style=circle].auto .limoniapps-discountninja-badge-inner-border{padding:10px}.limoniapps-discountninja-badge.auto .limoniapps-discountninja-badge-inner-border div{line-height:unset}.limoniapps-discountninja-currency-isocode{margin-left:5px}.limoniapps-discountninja-hide{visibility:hidden;opacity:0;pointer-events:none;height:0}.limoniapps-discountninja-product-label.limoniapps-discountninja-label-subscription{display:inline-flex;background:#334fb4;color:white;padding:4px 13px;border-radius:40px;font-size:0.75em;margin-left: 10px;}.limoniapps-discountninja-productprice-original .limoniapps-discountninja-shortcode.limoniapps-discountninja-shortcode-original_price.limoniapps-discountninja-strikethrough{margin-left: 10px;} 10931 10932/* Default widget style *//*{%- comment -%} Default Badge style {%- endcomment -%}*/ 10933.limoniapps-discountninja-badge-wrapper{pointer-events:none}[data-limoniapps-discountninja-product-handle],.limoniapps-discountninja-collectionbadge,.la-dn-collectionbadge,.la-dn-collection-badge{position:relative}[data-limoniapps-discountninja-product-handle].data-limoniapps-discountninja-product-handle-noposition{position:unset}.limoniapps-discountninja-badge{position:absolute;z-index:1;box-sizing:border-box;font-size:1em}.limoniapps-discountninja-badge.left{left:0}.limoniapps-discountninja-badge.right{right:0}.limoniapps-discountninja-badge.top{top:0}.limoniapps-discountninja-badge.bottom{bottom:0}.limoniapps-discountninja-badge .limoniapps-discountninja-badge-inner{background-color:#eee}.limoniapps-discountninja-badge .limoniapps-discountninja-badge-inner p{display:inline-flex;margin:0;padding:0}.limoniapps-discountninja-badge[data-style="diagonalribbon"].small{width:96px;height:96px}.limoniapps-discountninja-badge[data-style="diagonalribbon"].medium{width:120px;height:120px}.limoniapps-discountninja-badge[data-style="diagonalribbon"].large{width:144px;height:144px}.limoniapps-discountninja-badge[data-style="diagonalribbon"]{overflow:hidden}.limoniapps-discountninja-badge[data-style="diagonalribbon"] .limoniapps-discountninja-badge-inner{position:relative;line-height:initial;display:flex;align-items:center;justify-content:center}.limoniapps-discountninja-badge[data-style="diagonalribbon"].right .limoniapps-discountninja-badge-inner{left:-8.6%}.limoniapps-discountninja-badge[data-style="diagonalribbon"].left .limoniapps-discountninja-badge-inner{left:-32%}.limoniapps-discountninja-badge[data-style="diagonalribbon"].top .limoniapps-discountninja-badge-inner{top:21%}.limoniapps-discountninja-badge[data-style="diagonalribbon"].bottom .limoniapps-discountninja-badge-inner{top:44%}.limoniapps-discountninja-badge[data-style="diagonalribbon"].top.right .limoniapps-discountninja-badge-inner,.limoniapps-discountninja-badge[data-style="diagonalribbon"].bottom.left .limoniapps-discountninja-badge-inner{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg)}.limoniapps-discountninja-badge[data-style="diagonalribbon"].top.left .limoniapps-discountninja-badge-inner,.limoniapps-discountninja-badge[data-style="diagonalribbon"].bottom.right .limoniapps-discountninja-badge-inner{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg)}.limoniapps-discountninja-badge[data-style="diagonalribbon"].small .limoniapps-discountninja-badge-inner{width:135px;height:32px}.limoniapps-discountninja-badge[data-style="diagonalribbon"].medium .limoniapps-discountninja-badge-inner{width:170px;height:40px}.limoniapps-discountninja-badge[data-style="diagonalribbon"].large .limoniapps-discountninja-badge-inner{width:204px;height:48px}.limoniapps-discountninja-badge[data-style="diagonalribbon"]{transform:none!important}.limoniapps-discountninja-badge-inner-border{display:flex;align-items:center;justify-content:center}.limoniapps-discountninja-badge.limoniapps-dash .limoniapps-discountninja-badge-inner-border{margin-top:2px;margin-bottom:2px;border-top:2px dashed rgba(255,255,255,.6);border-bottom:2px dashed rgba(255,255,255,.6);width:100%;height:calc(100% - 4px)}.limoniapps-discountninja-badge.limoniapps-dash.limoniapps-dash-thin .limoniapps-discountninja-badge-inner-border{border-top-width:1px;border-bottom-width:1px}.limoniapps-discountninja-badge[data-style="circle"].limoniapps-dash .limoniapps-discountninja-badge-inner-border{width:calc(100% - 4px);border-radius:100%;border-left:2px dashed #fff;border-right:2px dashed #fff}.limoniapps-discountninja-badge[data-style="circle"].limoniapps-dash.limoniapps-dash-thin .limoniapps-discountninja-badge-inner-border{border-left-width:1px;border-right-width:1px}.limoniapps-discountninja-badge.limoniapps-shadow .limoniapps-discountninja-badge-inner{box-shadow:1px 1px rgba(0,0,0,.2)}.limoniapps-discountninja-badge[data-style="circle"]{border-radius:50%}.limoniapps-discountninja-badge[data-style="circle"] .limoniapps-discountninja-badge-inner{border-radius:50%!important}.limoniapps-discountninja-badge[data-style="circle"].small{width:48px;height:48px}.limoniapps-discountninja-badge[data-style="circle"].medium{width:64px;
10933height:64px}.limoniapps-discountninja-badge[data-style="circle"].large{width:80px;height:80px}.limoniapps-discountninja-badge[data-style="circle"] .limoniapps-discountninja-badge-inner{line-height:initial;height:100%;display:flex;align-items:center;justify-content:center;border-radius:50%}.limoniapps-discountninja-badge[data-style="rectangle"].small{width:64px;height:24px}.limoniapps-discountninja-badge[data-style="rectangle"].medium{width:96px;height:32px}.limoniapps-discountninja-badge[data-style="rectangle"].large{width:128px;height:40px}.limoniapps-discountninja-badge[data-style="rectangle"] .limoniapps-discountninja-badge-inner{line-height:unset;height:100%;display:flex;align-items:center;justify-content:center}.limoniapps-discountninja-badge[data-style="rectangle"].limoniapps-vertical-offset-small{top:-4px}.limoniapps-discountninja-badge[data-style="rectangle"].limoniapps-vertical-offset-medium{top:-8px}.limoniapps-discountninja-badge[data-style="rectangle"].limoniapps-vertical-offset-large{top:-16px}.limoniapps-discountninja-badge[data-style="rectangle"].right.limoniapps-horizontal-offset-small{right:-4px}.limoniapps-discountninja-badge[data-style="rectangle"].right.limoniapps-horizontal-offset-medium{right:-8px}.limoniapps-discountninja-badge[data-style="rectangle"].right.limoniapps-horizontal-offset-large{right:-16px}.limoniapps-discountninja-badge[data-style="rectangle"].left.limoniapps-horizontal-offset-small{left:-4px}.limoniapps-discountninja-badge[data-style="rectangle"].left.limoniapps-horizontal-offset-medium{left:-8px}.limoniapps-discountninja-badge[data-style="rectangle"].left.limoniapps-horizontal-offset-large{left:-16px}.limoniapps-discountninja-hidethirdpartybadges .saso-offer-badge-content{display:none}.limoniapps-discountninja-cart-item-variant{display:none}.limoniapps-discountninja-cart-discountcode-wrapper{display:block!important}.limoniapps-countdownclock-container{display:inline-block}.limoniapps-trigger-button-badge{position:fixed;border:1px solid #000;text-align:center;vertical-align:middle;z-index:99950;height:50px;font-size:1.12em;box-shadow:0 2px 10px rgba(0,0,0,.2);box-sizing:content-box;transition:all .3s ease}.limoniapps-trigger-button-badge.limoniapps-bg-1{background-color:#fff}.limoniapps-trigger-button-badge.limoniapps-bg-2{background-color:#eee}.limoniapps-trigger-button-badge.limoniapps-bg2{background-color:#07c25f}.limoniapps-trigger-button-badge .limoniapps-minimal-box:hover{cursor:pointer}.limoniapps-trigger-button-badge .limoniapps-subtle-box{display:none;text-align:center;flex-direction:row}.limoniapps-trigger-button-badge .limoniapps-subtle-box .limoniapps-info{padding-top:15px;flex-grow:1;position:relative;min-width:280px;display:flex;flex-direction:column}.limoniapps-trigger-button-badge .limoniapps-subtle-box .limoniapps-action{padding:10px 15px}.limoniapps-trigger-button-badge .limoniapps-subtle-box .limoniapps-action .limoniapps-action-btn{padding:10px;outline:0;font-size:0.88em;border-radius:3px;cursor:pointer;width:100%}.limoniapps-trigger-button-badge .limoniapps-subtle-box .limoniapps-image{min-width:120px;display:inline-block;background-repeat:no-repeat;background-attachment:scroll;background-size:cover;-o-background-size:cover;-moz-background-size:cover;-webkit-background-size:cover;background-position:center center}.limoniapps-trigger-button-badge .limoniapps-subtle-box .limoniapps-info .limoniapps-close{position:absolute;font-size:1.25em;padding:0;height:30px;width:30px;line-height:29px;top:0;border-width:0;color:rgba(0,0,0,.7);border-top-right-radius:5px;outline:0;z-index:2}.limoniapps-trigger-button-badge .limoniapps-icon{height:50px}.limoniapps-trigger-button-badge .limoniapps-icon img{width:50px;height:50px}.limoniapps-trigger-button-badge .limoniapps-image{height:120px}.limoniapps-trigger-button-badge .limoniapps-image img{width:120px;height:120px}.limoniapps-trigger-button-badge.left-top .limoniapps-subtle-box .limoniapps-info .limoniapps-close,.limoniapps-trigger-button-badge.left-middle .limoniapps-subtle-box .limoniapps-info .limoniapps-close,.limoniapps-trigger-button-badge.left-bottom .limoniapps-subtle-box .limoniapps-info .limoniapps-close{top:0;left:0}.limoniapps-trigger-button-badge.right-top .limoniapps-subtle-box .limoniapps-info .limoniapps-close,.limoniapps-trigger-button-badge.right-middle .limoniapps-subtle-box .limoniapps-info .limoniapps-close,.limoniapps-trigger-button-badge.right-bottom .limoniapps-subtle-box .limoniapps-info .limoniapps-close{top:0;right:0}.limoniapps-trigger-button-badge .limoniapps-subtle-box .limoniapps-info .limoniapps-close:hover{color:#000;cursor:pointer}.limoniapps-trigger-button-badge .limoniapps-subtle-box .limoniapps-info .limoniapps-title{font-weight:700;font-size:1em;margin:0 0 5px 0;padding:0 15px}.limoniapps-trigger-button-badge .limoniapps-subtle-box .limoniapps-info .limoniapps-description{font-size:0.88em;margin-bottom:15px;padding:0 15px;flex-grow:1}.limoniapps-trigger-button-badge.limoniapps-subtled{height:auto;max-height:1000px;width:400px;max-width:100%}.limoniapps-trigger-button-badge.limoniapps-subtled .limoniapps-subtle-box{display:flex;position:relative}.limoniapps-trigger-button-badge.limoniapps-subtled .limoniapps-minimal-box{display:none}.limoniapps-trigger-button-badge.limoniapps-subtled .limoniapps-subtle-box .limoniapps-info .limoniapps-promotion-intro,.limoniapps-trigger-button-badge.limoniapps-subtled .limoniapps-subtle-box .limoniapps-info .limoniapps-response{position:absolute;height:100%;width:100%;top:0;z-index:1;padding-top:15px;
10933display:flex;flex-direction:column}.limoniapps-trigger-button-badge.limoniapps-subtled.limoniapps-submitted .limoniapps-subtle-box .limoniapps-info .limoniapps-promotion-intro{display:none}.limoniapps-trigger-button-badge.limoniapps-subtled:not(.limoniapps-submitted) .limoniapps-subtle-box .limoniapps-info .limoniapps-response{display:none}.limoniapps-trigger-button-badge .limoniapps-minimal-box{display:flex;height:100%;width:100%;white-space:nowrap;align-items:center;justify-content:center}.limoniapps-trigger-button-badge .limoniapps-minimal-box .limoniapps-icon{height:50px;width:50px;background-repeat:no-repeat;background-attachment:scroll;background-size:cover;-o-background-size:cover;-moz-background-size:cover;-webkit-background-size:cover;background-position:center center}.limoniapps-trigger-button-badge .limoniapps-minimal-box .limoniapps-title-pane{display:flex;align-items:center;justify-content:center;height:50px;flex-grow:1;overflow:hidden}.limoniapps-trigger-button-badge .limoniapps-minimal-box .limoniapps-title-pane .limoniapps-title{padding:0 15px}.limoniapps-trigger-button-badge.minimized:not(.limoniapps-subtled){width:50px}.limoniapps-trigger-button-badge.maximized:not(.limoniapps-subtled){width:250px}.limoniapps-trigger-button-badge.minimized .limoniapps-minimal-box .limoniapps-title-pane{width:0}.limoniapps-trigger-button-badge.maximized .limoniapps-minimal-box .limoniapps-title-pane{width:200px}.right-top{right:44px;top:70px;border-right-width:0}.right-middle{right:44px;top:50%;margin-top:-25px;border-right-width:0}.right-bottom{right:44px;bottom:70px;border-right-width:0}.left-bottom{left:44px;bottom:70px;border-left-width:0}.left-bottom .limoniapps-minimal-box,.left-bottom .limoniapps-subtle-box{flex-direction:row-reverse}.left-middle{left:44px;top:50%;margin-top:-25px;border-left-width:0}.left-middle .limoniapps-minimal-box,.left-middle .limoniapps-subtle-box{flex-direction:row-reverse}.left-top{left:44px;top:70px;border-left-width:0}.left-top .limoniapps-minimal-box,.left-top .limoniapps-subtle-box{flex-direction:row-reverse}.limoniapps-trigger-button-badge .limoniapps-minimal-box{position:relative}@media(max-width:400px){.limoniapps-trigger-button-badge .limoniapps-subtle-box .limoniapps-info{min-width:calc(100vw - 120px)}}.limoniapps-discountninja-countdownclock-digit-wrapper{font-size:1em;box-sizing:border-box;display:inline-block}.limoniapps-discountninja-cartdiscountfield-wrapper,.limoniapps-discountninja-cartdiscountfield-placeholder{margin-bottom:20px;display:block;text-align:right;font-size:1em;box-sizing:border-box}.limoniapps-discountninja-cartdiscountfield-placeholder p{margin:0;padding:0}.limoniapps-discountninja-cartdiscountfield-inputandbutton{display:inline-flex;width:100%;justify-content:flex-end}.limoniapps-discountninja-cartdiscountfield-discountcodes{display:block;text-align:right;margin-top:5px}.limoniapps-discountninja-cartdiscountfield-feedback{text-align:right;display:flex;justify-content:flex-end;justify-items:flex-end;align-items:center;align-content:center}input.limoniapps-discountninja-cartdiscountfield-apply.disabled,button.limoniapps-discountninja-cartdiscountfield-apply.disabled{pointer-events:none;opacity:.5}[limoniapps-discountninja-cartdiscountfield-tooltip]:before{content:attr(limoniapps-discountninja-cartdiscountfield-tooltip);position:absolute;opacity:0;transition:opacity .3s;text-align:center;width:300px;padding:10px;color:#fff;font-family:"-apple-system","BlinkMacSystemFont","San Francisco","Roboto","Segoe UI","Helvetica Neue","sans-serif";font-weight:400;border-radius:6px}[limoniapps-discountninja-cartdiscountfield-tooltip]:hover:before{opacity:1;background:#555;margin-top:-80px;margin-left:-200px}.limoniapps-discountninja-presuffix.prefix{margin-right:15px;padding-top:2px;padding-bottom:2px;padding-right:2px;padding-left:2px;height:26px}.limoniapps-discountninja-presuffix.prefix.small{padding-top:2px;padding-bottom:2px;padding-right:5px;padding-left:5px;height:26px}.limoniapps-discountninja-presuffix.prefix.medium{padding-top:5px;padding-bottom:5px;padding-right:10px;padding-left:10px;height:32px}.limoniapps-discountninja-presuffix.prefix.large{padding-top:7px;padding-bottom:7px;padding-right:15px;padding-left:15px;height:36px}.limoniapps-discountninja-presuffix.prefix.xlarge{padding-top:10px;padding-bottom:10px;padding-right:20px;padding-left:20px;height:42px}.limoniapps-discountninja-presuffix.suffix{margin-left:15px;padding-top:2px;padding-bottom:2px;padding-right:2px;padding-left:2px;height:26px}.limoniapps-discountninja-presuffix.suffix.small{padding-top:2px;padding-bottom:2px;padding-right:5px;padding-left:5px;height:26px}.limoniapps-discountninja-presuffix.suffix.medium{padding-top:5px;padding-bottom:5px;padding-right:10px;padding-left:10px;height:32px}.limoniapps-discountninja-presuffix.suffix.large{padding-top:7px;padding-bottom:7px;padding-right:15px;padding-left:15px;height:36px}.limoniapps-discountninja-presuffix.suffix.xlarge{padding-top:10px;padding-bottom:10px;padding-right:20px;padding-left:20px;height:42px}.limoniapps-discountninja-presuffix.superscript{margin-top:-40px}.limoniapps-discountninja-discountedprice{display:flex;align-items:center;white-space:nowrap;flex-wrap:wrap;flex-direction:row;justify-items:flex-end}.limoniapps-discountninja-discountedprice.limoniapps-layout-row-reverse{flex-direction:row-reverse;align-items:baseline}.limoniapps-discountninja-discountedprice.limoniapps-layout-column{flex-direction:column;justify-items:center}.limoniapps-discountninja-discountedprice.limoniapps-layout-column-reverse{flex-direction:column-reverse;justify-items:center}.limoniapps-discountninja-discountedprice.limoniapps-layout-row.limoniapps-align-left,.limoniapps-discountninja-discountedprice.limoniapps-layout-row-reverse.limoniapps-align-left{justify-content:flex-start;justify-items:flex-start}.limoniapps-discountninja-discountedprice.limoniapps-layout-row.limoniapps-align-center,.limoniapps-discountninja-discountedprice.limoniapps-layout-row-reverse.limoniapps-align-center{justify-content:center;justify-items:center}.limoniapps-discountninja-discountedprice.limoniapps-layout-row.limoniapps-align-right,.limoniapps-discountninja-discountedprice.limoniapps-layout-row-reverse.limoniapps-align-right{justify-content:flex-end;justify-items:flex-end}.limoniapps-discountninja-discountedprice.limoniapps-layout-column.limoniapps-align-left,.limoniapps-discountninja-discountedprice.limoniapps-layout-column-reverse.limoniapps-align-left{align-content:flex-start;align-items:flex-start}.limoniapps-discountninja-discountedprice.limoniapps-layout-column.limoniapps-align-center,.limoniapps-discountninja-discountedprice.limoniapps-layout-column-reverse.limoniapps-align-center{align-content:center;align-items:center}.limoniapps-discountninja-discountedprice.limoniapps-layout-column.limoniapps-align-right,.limoniapps-discountninja-discountedprice.limoniapps-layout-column-reverse.limoniapps-align-right{align-content:flex-end;align-items:flex-end}.limoniapps-discountninja-discountedprice.limoniapps-discountninja-discountedprice-customformat span{dis
10933play:inline}.limoniapps-discountninja-align-left .limoniapps-discountninja-discountedprice.limoniapps-layout-row{justify-content:flex-start;justify-items:flex-start}.limoniapps-discountninja-align-center .limoniapps-discountninja-discountedprice.limoniapps-layout-row{justify-content:center;justify-items:center}.limoniapps-discountninja-align-right .limoniapps-discountninja-discountedprice.limoniapps-layout-row{justify-content:flex-end;justify-items:flex-end}.limoniapps-discountninja-discountedprice.limoniapps-discountninja-discountedprice-stacked .limoniapps-discountninja-shortcode.limoniapps-discountninja-shortcode-original_price,.limoniapps-discountninja-discountedprice.limoniapps-discountninja-discountedprice-stacked .limoniapps-discountninja-shortcode.limoniapps-discountninja-shortcode-discounted_price,.limoniapps-discountninja-discountedprice.limoniapps-discountninja-discountedprice-stacked .limoniapps-discountninja-presuffix.suffix{margin-left:0}.limoniapps-discountninja-shortcode-discounted_price+.limoniapps-discountninja-shortcode-original_price,.limoniapps-discountninja-shortcode-original_price+.limoniapps-discountninja-shortcode-discounted_price,.limoniapps-discountninja-shortcode-discounted_subtotal,.limoniapps-discountninja-shortcode-subtotal{margin-left:7px}.limoniapps-discountninja-product-label+.limoniapps-discountninja-shortcode{margin-left:5px}.limoniapps-discountninja-hide-original-price .limoniapps-discountninja-shortcode-original_price{display:none}.limoniapps-discountninja-presuffix{display:flex;align-items:center;box-sizing:border-box}.limoniapps-discountninja-cartdiscountfield-discountcode{display:inline-block;border-radius:4px;background-color:rgba(113,113,113,.11);color:#717171;font-size:0.88em;line-height:14px;padding:10px;overflow:hidden;cursor:default}.limoniapps-discountninja-cartdiscountfield-discountcode.limoniapps-discountninja-discountcode-invalid{text-decoration-line:line-through;color:#71717160}.limoniapps-discountninja-cartdiscountfield-discountcode-close{stroke:rgba(113,113,113,.9);width:12px;height:12px;vertical-align:middle;fill:currentColor;margin-left:10px;cursor:pointer}.limoniapps-discountninja-cartdiscountfield-discountcode-code{text-transform:uppercase}.limoniapps-discountninja-promotioncard-productpage p{margin:0}#LimoniApps-DiscountNinja-Checkout .limoniapps-content{display:table;min-height:150px;width:300px;border:0;border-radius:5px}#LimoniApps-DiscountNinja-Checkout .limoniapps-popup-vertical-align-center{vertical-align:middle}#LimoniApps-DiscountNinja-Checkout .limoniapps-body{padding-left:20px;padding-right:20px;display:table-cell;vertical-align:middle}#LimoniApps-DiscountNinja-Checkout-Dots{position:absolute!important;font-size:3.12em!important;line-height:50px!important;color:rgba(0,0,0,.3)!important;bottom:30px!important;left:130px!important}#LimoniApps-DiscountNinja-Checkout p{color:#3a3a3a}svg.limoniapps-discountninja-icon-discount{height:16px;width:16px;padding-top:3px}.limoniapps-discountninja-cart-subtotal-comment p,.limoniapps-discountninja-cart-product-comment p{margin:0}.limoniapps-discountninja-cart-item-quantity{display:inherit}.limoniapps-discountninja-cart-item-quantity.limoniapps-table-cell{display:table-cell}.limoniapps-discountninja-cart-item-quantity-hide{visibility:hidden}.limoniapps-discountninja-cart-item-quantity-disable{cursor:not-allowed}.limoniapps-discountninja-cart-item-quantity-disable span,.limoniapps-discountninja-cart-item-quantity-disable button,.limoniapps-discountninja-cart-item-quantity-disable a,.limoniapps-discountninja-cart-item-quantity-disable div{pointer-events:none;color:#aaa!important}.limoniapps-discountninja-cart-item-quantity-disable input{pointer-events:none;color:#aaa!important;background-color:#eee!important}input.limoniapps-discountninja-cart-item-quantity-disable{pointer-events:none;color:#aaa!important}input.limoniapps-discountninja-cart-item-quantity-disable::-webkit-outer-spin-button,input.limoniapps-discountninja-cart-item-quantity-disable::-webkit-inner-spin-button,.limoniapps-discountninja-cart-item-quantity-disable input::-webkit-outer-spin-button,.limoniapps-discountninja-cart-item-quantity-disable input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input.limoniapps-discountninja-cart-item-quantity-disable[type=number],.limoniapps-discountninja-cart-item-quantity-disable input[type=number]{-moz-appearance:textfield}.limoniapps-discountninja-align-center .limoniapps-discountninja-discountedprice{justify-content:center}.limoniapps-discountninja-align-left .limoniapps-discountninja-discountedprice{justify-content:left}.limoniapps-discountninja-align-right .limoniapps-discountninja-discountedprice{justify-content:right}input.limoniapps-discountninja-cartdiscountfield-input,input[type='text'].limoniapps-discountninja-cartdiscountfield-input{font-size:.8em;height:45px;min-width:unset;line-height:unset;cursor:text;outline:0;box-shadow:none}input.limoniapps-discountninja-cartdiscountfield-apply,input[type='button'].limoniapps-discountninja-cartdiscountfield-apply,button.limoniapps-discountninja-cartdiscountfield-apply,button[type='button'].limoniapps-discountninja-cartdiscountfield-apply{font-size:.8em;height:45px;min-width:unset;line-height:unset;cursor:pointer;outline:0;box-shadow:none}.limoniapps-giftbox-button{position:fixed;z-index:10000}.limoniapps-giftbox-button.limoniapps-right-bottom{right:30px;bottom:30px}.limoniapps-giftbox-button.limoniapps-left-bottom{left:30px;bottom:30px}.limoniapps-giftbox-button.limoniapps-right-top{right:30px;top:30px}.limoniapps-giftbox-button.limoniapps-left-top{left:30px;top:30px}.limoniapps-giftbox-button.limoniapps-giftbox-button-sm{height:40px;width:40px}.limoniapps-giftbox-button.limoniapps-giftbox-button-md{height:60px;width:60px}.limoniapps-giftbox-button.limoniapps-giftbox-button-lg{height:80px;width:80px}.limoniapps-giftbox-button .limoniapps-icon{position:absolute}.limoniapps-giftbox-button .limoniapps-icon-collapsed{height:30px}.limoniapps-giftbox-button .limoniapps-icon-open{opacity:1;transform:rotate(0deg);transition:transform .16s linear 0s,opacity .08s linear 0s}.limoniapps-giftbox-button.limoniapps-giftbox-button-collapsed .limoniapps-icon-open{opacity:0;transform:rotate(-30deg);transition:transform .16s linear 0s,opacity .08s linear 0s}.limoniapps-giftbox-button .limoniapps-icon-collapsed{opacity:0;transform:rotate(30deg) scale(0);transition:transform .16s linear 0s,opacity .08s linear 0s}.limoniapps-giftbox-button.limoniapps-giftbox-button-collapsed .limoniapps-icon-collapsed{opacity:1;transform:rotate(0deg) scale(1);transition:transform .16s linear 0s,opacity .08s linear 0s}.limoniapps-giftbox-button .limoniapps-giftbox{position:fixed;background-color:#fff;overflow:hidden;top:0;left:0;right:0;bottom:0;animation-duration:1s;animation-fill-mode:both;-webkit-animation-duration:.5s;-webkit-animation-fill-mode:both;max-height:100vh;width:100%;z-index:2;display:flex;flex-direction:column}.limoniapps-giftbox-button.limoniapps-giftbox-button-collapsed.limoniapps-animation-done .limoniapps-giftbox{display:none}.limoniapps-giftbox-button:not(.limoniapps-giftbox-button-collapsed):not(.limoniapps-animation-done) .limoniapps-giftbox{opacity:0}
10933.limoniapps-giftbox-button .limoniapps-giftbox .limoniapps-giftbox-header{padding:15px 50px 15px 20px;border-bottom:1px solid #eee;display:flex;align-items:center}.limoniapps-giftbox-button .limoniapps-giftbox .limoniapps-giftbox-header .limoniapps-giftbox-close{font-size:1.88em;position:absolute;right:10px;border-radius:3px;padding:2px 15px 5px 15px;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.limoniapps-giftbox-button .limoniapps-giftbox .limoniapps-giftbox-header .limoniapps-giftbox-close:active,.limoniapps-giftbox-button .limoniapps-giftbox .limoniapps-giftbox-header .limoniapps-giftbox-close:focus,.limoniapps-giftbox-button .limoniapps-giftbox .limoniapps-giftbox-header .limoniapps-giftbox-close:hover{background-color:rgba(0,0,0,.1)}.limoniapps-giftbox-button .limoniapps-giftbox .limoniapps-giftbox-header .limoniapps-header-details{flex:1}.limoniapps-giftbox-button .limoniapps-giftbox .limoniapps-giftbox-header .limoniapps-header-details .limoniapps-title{font-size:1em;font-weight:600}.limoniapps-giftbox-button .limoniapps-giftbox .limoniapps-giftbox-header .limoniapps-header-details .limoniapps-subtitle{margin-top:5px;font-size:0.75em}.limoniapps-giftbox-button .limoniapps-giftbox .limoniapps-giftbox-list{padding:0 10px;border-bottom:10px solid #fff;overflow-y:auto}.limoniapps-giftbox-button .limoniapps-list-item{flex:1;display:flex;flex-direction:row;border:1px solid #eee;padding:10px;border-radius:5px;margin-top:10px}.limoniapps-giftbox-button .limoniapps-list-item .limoniapps-item-img-container{width:65px;display:flex;flex-direction:column}.limoniapps-giftbox-button .limoniapps-list-item .limoniapps-item-img-container img{width:100%}.limoniapps-giftbox-button .limoniapps-list-item .limoniapps-item-details{flex:1;padding-left:15px}.limoniapps-giftbox-button .limoniapps-list-item .limoniapps-item-details .limoniapps-item-title{font-weight:600}.limoniapps-giftbox-button .limoniapps-list-item .limoniapps-item-details .limoniapps-item-description{font-size:0.75em}@keyframes fadeInUp{from{transform:translate3d(0,40px,0)}to{transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes fadeInUp{from{transform:translate3d(0,40px,0)}to{transform:translate3d(0,0,0);opacity:1}}@keyframes fadeOutUp{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,-40px,0);opacity:0}}@-webkit-keyframes fadeOutUp{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,-40px,0);opacity:0}}@keyframes fadeInDown{from{transform:translate3d(0,-40px,0)}to{transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes fadeInDown{from{transform:translate3d(0,-40px,0)}to{transform:translate3d(0,0,0);opacity:1}}@keyframes fadeOutDown{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,40px,0);opacity:0}}@-webkit-keyframes fadeOutDown{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,40px,0);opacity:0}}.limoniapps-giftbox-button:not(.limoniapps-giftbox-button-collapsed).limoniapps-right-bottom .limoniapps-giftbox,.limoniapps-giftbox-button:not(.limoniapps-giftbox-button-collapsed).limoniapps-left-bottom .limoniapps-giftbox{display:flex;animation-name:fadeInUp;-webkit-animation-name:fadeInUp}.limoniapps-giftbox-button:not(.limoniapps-giftbox-button-collapsed).limoniapps-right-top .limoniapps-giftbox,.limoniapps-giftbox-button:not(.limoniapps-giftbox-button-collapsed).limoniapps-left-top .limoniapps-giftbox{display:flex;animation-name:fadeInDown;-webkit-animation-name:fadeInDown}.limoniapps-giftbox-button.limoniapps-giftbox-button-collapsed.limoniapps-right-bottom .limoniapps-giftbox,.limoniapps-giftbox-button.limoniapps-giftbox-button-collapsed.limoniapps-left-bottom .limoniapps-giftbox{animation-name:fadeOutDown;-webkit-animation-name:fadeOutDown}.limoniapps-giftbox-button.limoniapps-giftbox-button-collapsed.limoniapps-right-top .limoniapps-giftbox,.limoniapps-giftbox-button.limoniapps-giftbox-button-collapsed.limoniapps-left-top .limoniapps-giftbox{animation-name:fadeOutUp;-webkit-animation-name:fadeOutUp}.limoniapps-giftbox-button .limoniapps-notification-count{position:absolute;right:-2px;width:20px;height:20px;
10933display:flex;font-size:0.69em;line-height:11px;align-items:center;justify-content:center;color:#fff;border-radius:50%;background:#f00;z-index:1}.limoniapps-giftbox-button.limoniapps-right-bottom .limoniapps-notification-count,.limoniapps-giftbox-button.limoniapps-left-bottom .limoniapps-notification-count{top:-2px}.limoniapps-giftbox-button.limoniapps-right-top .limoniapps-notification-count,.limoniapps-giftbox-button.limoniapps-left-top .limoniapps-notification-count{bottom:-2px}.limoniapps-giftbox-button .limoniapps-giftbox-trigger{height:100%;width:100%;position:absolute;top:0;left:0;display:flex;justify-content:center;align-items:center;cursor:pointer;background-color:#fff;border-radius:50%;box-shadow:rgba(0,0,0,.1) 0 1px 8px 0}@media(min-width:576px){.limoniapps-giftbox-button .limoniapps-giftbox{border-radius:8px;box-shadow:rgba(0,0,0,.16) 0 5px 40px;max-height:330px;width:300px;position:absolute}.limoniapps-giftbox-button.limoniapps-right-bottom .limoniapps-giftbox{bottom:calc(100% + 30px);right:0;left:auto;top:auto}.limoniapps-giftbox-button.limoniapps-left-bottom .limoniapps-giftbox{bottom:calc(100% + 30px);left:0;right:auto;top:auto}.limoniapps-giftbox-button.limoniapps-right-top .limoniapps-giftbox{top:calc(100% + 30px);right:0;left:auto;bottom:auto}.limoniapps-giftbox-button.limoniapps-left-top .limoniapps-giftbox{top:calc(100% + 30px);left:0;right:auto;bottom:auto}.limoniapps-giftbox-button .limoniapps-giftbox .limoniapps-giftbox-header .limoniapps-title{text-align:center}.limoniapps-giftbox-button .limoniapps-giftbox .limoniapps-giftbox-header .limoniapps-subtitle{text-align:center}.limoniapps-giftbox-button .limoniapps-giftbox .limoniapps-giftbox-header{padding:20px}.limoniapps-giftbox-button .limoniapps-giftbox .limoniapps-giftbox-header .limoniapps-giftbox-close{display:none}}.limoniapps-discountninja-cart-subtotal-price .limoniapps-discountninja-productprice-replaced,.limoniapps-discountninja-cart-item-line-price .limoniapps-discountninja-productprice-replaced{display:inline-block;text-align:right}.limoniapps-discountninja-productprice-replaced p{margin:0}.limoniapps-discountninja-productprice-replaced.limoniapps-discountninja-otherpage{width:100%}.limoniapps-discountninja-subtotalcomment-summary-table{width:100%;text-align:right;display:inline-block;font-size:1em;box-sizing:border-box}.limoniapps-discountninja-subtotalcomment-summary-header{padding:10px;text-align:left}.limoniapps-discountninja-subtotalcomment-summary-body{padding:10px;text-align:left}.limoniapps-discountninja-subtotalcomment-summary-body-row{text-align:right}.limoniapps-discountninja-subtotalcomment-summary-footer{padding:10px;text-align:left}.limoniapps-discountninja-cartdiscountfield-footer{border-bottom:1px dashed;display:inline-block;cursor:help;position:relative;height:20px}.limoniapps-discountninja-cartdiscountfield-footer-onhover{width:200px;min-height:75px;padding:10px;background-color:#333;color:#fff;border-radius:5px;margin-top:10px;position:absolute}.limoniapps-discountninja-cartdiscountfield-footer-onhover p{color:#fff;line-height:16px}.limoniapps-discountninja-cartdiscountfield-link{text-decoration-line:underline;cursor:pointer}.limoniapps-discountninja-promotioncard-productpage p{color:unset;line-height:unset}.limoniapps-discountninja-drawercart-root.limoniapps-discountninja-zindex{z-index:99980}.limoniapps-discountninja-drawercart-wrapper.limoniapps-discountninja-zindex{z-index:99970}.limoniapps-discountninja-cart-item-product-price{display:inline-block}.limoniapps-discountninja-cart-item-line-price{display:inline-block}.limoniapps-discountninja-cart-item-product-price.limoniapps-table-cell,.limoniapps-discountninja-cart-item-line-price.limoniapps-table-cell{display:table-cell}.limoniapps-discountninja-cart-item-product-price.limoniapps-align-left,.limoniapps-discountninja-cart-item-line-price.limoniapps-align-left{text-align:left}.limoniapps-discountninja-cart-item-product-price.limoniapps-align-right,.limoniapps-discountninja-cart-item-line-price.limoniapps-align-right{text-align:right}.limoniapps-discountninja-cart-item-product-price.limoniapps-align-center,.limoniapps-discountninja-cart-item-line-price.limoniapps-align-center{text-align:center}.limoniapps-discountninja-cart-item-product-price.limoniapps-align-left .limoniapps-discountninja-discountedprice,.limoniapps-discountninja-cart-item-line-price.limoniapps-align-left .limoniapps-discountninja-discountedprice{align-items:start}.limoniapps-discountninja-cart-item-product-price.limoniapps-align-right .limoniapps-discountninja-discountedprice,.limoniapps-discountninja-cart-item-line-price.limoniapps-align-right .limoniapps-discountninja-discountedprice{align-items:end}.limoniapps-discountninja-drawercart-root .limoniapps-discountninja-subtotalcomment-summary-table{width:100%}.limoniapps-discountninja-spinner{display:inline-flex;border-radius:50%;height:20px;width:20px;margin-right:10px;min-width:20px;min-height:20px;border:3px solid rgba(150,150,150,.2);border-left:3px solid #969696;-webkit-animation:limoniapps-discountninja-spinner-animation 1.2s infinite linear;animation:limoniapps-discountninja-spinner-animation 1.2s infinite linear}@-webkit-keyframes limoniapps-discountninja-spinner-animation{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes limoniapps-discountninja-spinner-animation{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.limoniapps-discountninja-buynowbutton{display:none}.limoniapps-discountninja-cart-promotionsummary{display:flex;width:100%;flex-direction:row;justify-content:flex-end}.limoniapps-discountninja-cartsummary-table{display:table}.limoniapps-discountninja-cartsummary-row{display:table-row;vertical-align:middle}.limoniapps-discountninja-cartsummary-cell{display:table-cell;vertical-align:middle}.limoniapps-discountninja-cartsummary-cell-amount{width:100px;min-width:100px;text-align:right}.limoniapps-discountninja-cartsummary-cell-label{width:100%}html[dir="rtl"] .limoniapps-discountninja-cartsummary-cell-label{text-align:right}.limoniapps-discountninja-hidethirdpartybadges .smbdg_item,.limoniapps-discountninja-hidethirdpartybadges .sticker,.limoniapps-discountninja-hidethirdpartybadges .sale_banner{display:none}button .limoniapps-discountninja-productprice{display:inline-block}@media(max-width:501px){.limoniapps-discountninja-align-center-mobile .limoniapps-discountninja-discountedprice{justify-content:center}.limoniapps-discountninja-align-left-mobile .limoniapps-discountninja-discountedprice{justify-content:left}.limoniapps-discountninja-align-right-mobile .limoniapps-discountninja-discountedprice{justify-content:right}}@media(min-width:502px){.limoniapps-discountninja-align-center-desktop .limoniapps-discountninja-discountedprice{justify-content:center}.limoniapps-discountninja-align-left-desktop .limoniapps-discountninja-discountedprice{justify-content:left}.limoniapps-discountninja-align-right-desktop .limoniapps-discountninja-discountedprice{justify-content:right}}#LimoniApps-DiscountNinja-RefreshPage-Toast{background-color:#333;color:#fff}#LimoniApps-DiscountNinja-GWP-Toast{background-color:#333;color:#fff}.limoniapps-discountninja-toast{visibility:hidden;min-width:250px;margin-left:-125px;text-align:center;border-radius:5px;padding:16px;position:fixed;z-index:999999;
10933left:50%}.limoniapps-discountninja-toast.limoniapps-discountninja-toast-bottom{bottom:50px}.limoniapps-discountninja-toast.limoniapps-discountninja-toast-top{top:50px}.limoniapps-discountninja-toast.limoniapps-discountninja-toast-bottom.limoniapps-discountninja-toast-show{visibility:visible;-webkit-animation:limoniapps-discountninja-bottom-fadein .5s,limoniapps-discountninja-bottom-fadeout .5s 4.5s;animation:limoniapps-discountninja-bottom-fadein .5s,limoniapps-discountninja-bottom-fadeout .5s 4.5s}.limoniapps-discountninja-toast.limoniapps-discountninja-toast-top.limoniapps-discountninja-toast-show{visibility:visible;-webkit-animation:limoniapps-discountninja-top-fadein .5s,limoniapps-discountninja-top-fadeout .5s 4.5s;animation:limoniapps-discountninja-top-fadein .5s,limoniapps-discountninja-top-fadeout .5s 4.5s}@-webkit-keyframes limoniapps-discountninja-bottom-fadein{from{bottom:0;opacity:0}to{bottom:50px;opacity:1}}@keyframes limoniapps-discountninja-bottom-fadein{from{bottom:0;opacity:0}to{bottom:50px;opacity:1}}@-webkit-keyframes limoniapps-discountninja-bottom-fadeout{from{bottom:50px;opacity:1}to{bottom:0;opacity:0}
10933}@keyframes limoniapps-discountninja-bottom-fadeout{from{bottom:50px;opacity:1}to{bottom:0;opacity:0}}@-webkit-keyframes limoniapps-discountninja-top-fadein{from{top:0;opacity:0}to{top:50px;opacity:1}}@keyframes limoniapps-discountninja-top-fadein{from{top:0;opacity:0}to{top:50px;opacity:1}}@-webkit-keyframes limoniapps-discountninja-top-fadeout{from{top:50px;opacity:1}to{top:0;opacity:0}}@keyframes limoniapps-discountninja-top-fadeout{from{top:50px;opacity:1}to{top:0;opacity:0}}.la-dn-volumediscount-table .la-dn-list{border:1px solid #cfcfcf;border-radius:6px}.la-dn-volumediscount-table .la-dn-list-item{display:flex;justify-content:space-evenly;height:44px;align-items:center;border-bottom:1px solid #cfcfcf}.la-dn-volumediscount-table .la-dn-list-item:nth-last-child(1){border-bottom:unset}.la-dn-volumediscount-table .la-dn-list-item-content{display:flex;align-items:center;width:40%;font-weight:400;line-height:20px;height:100%}.la-dn-volumediscount-table.la-dn-column-border .la-dn-list-item-content{border-right:1px solid #cfcfcf}.la-dn-volumediscount-table .la-dn-list-item .la-dn-list-item-content:nth-last-child(1){border-right:unset}.limoniapps-discountninja-badge.auto{width:auto;height:auto}.limoniapps-discountninja-badge[data-style=rectangle].auto .limoniapps-discountninja-badge-inner-border{padding:2px 10px}.limoniapps-discountninja-badge[data-style=circle].auto .limoniapps-discountninja-badge-inner-border{padding:10px}.limoniapps-discountninja-badge.auto .limoniapps-discountninja-badge-inner-border div{line-height:unset} 10934 10935/*{%- comment -%} Default Notification style {%- endcomment -%}*/ 10936.limoniapps-notification .limoniapps-col-image{width:0%}.limoniapps-notification{border-style:solid;border-radius:6px;border-color:#323232;border-width:1px;background-color:#fff;left:20px;bottom:10px}.limoniapps-notification .limoniapps-col-info{padding-left:20px;padding-right:20px;padding-bottom:20px;padding-top:20px}.limoniapps-notification .limoniapps-title.maximized .text-wrapper{color:#000}.limoniapps-notification .limoniapps-title.minimized .text-wrapper{color:#000}.limoniapps-notification .limoniapps-message-body .text-wrapper{color:#000}.limoniapps-notification .limoniapps-message-footer .text-wrapper{color:#000}.limoniapps-notification .limoniapps-message-timerfooter .text-wrapper{color:#000}.limoniapps-notification .limoniapps-close{color:#fff;font-size:0}.limoniapps-notification .limoniapps-minimize{color:#323232;font-size:1.75em}.limoniapps-notification .limoniapps-offercount, .limoniapps-offercount-minimized{background-color:#ff0404;color:#fff;border-style:solid;border-radius:100%;border-color:#fff;border-width:2px;font-size:.875em} .limoniapps-svg-notification-arrow{width:16px;height:16px;}.limoniapps-svg-notification-arrow-up{transform:scale(1,-1) translateY(-560px);} 10937 10938/*{%- comment -%} Default Stickybar style {%- endcomment -%}*/ 10939.limoniapps-sticky-bar .limoniapps-box {background-color: black} .limoniapps-sticky-bar .limoniapps-close{color:#fff;font-size:1.5em} 10940 10941/*{%- comment -%} Badge style for checkout test {%- endcomment -%}*/ 10942.limoniapps-discountninja-badge[data-token='CHECKOUTTEST_OFFER_1'] .limoniapps-discountninja-badge-inner{background-color:rgba(250, 54, 58, 0.7);color:white; } 10943 10944.money:not(.limoniapps-discountninja-block-stop) {-webkit-animation: animationLimoniAppsPricesBlock 3s ease-out;-moz-animation: animationLimoniAppsPricesBlock 3s ease-out;-o-animation: animationLimoniAppsPricesBlock 3s ease-out;animation: animationLimoniAppsPricesBlock 3s ease-out;} 10945.limoniapps-discountninja-block-lookupcode {-webkit-animation: animationLimoniAppsBlock 10s ease-out;-moz-animation: animationLimoniAppsBlock 10s ease-out;-o-animation: animationLimoniAppsBlock 10s ease-out;animation: animationLimoniAppsBlock 10s ease-out;position: relative;} 10946/*{%- comment -%} Hide Dynamic Checkout buttons and Buy Now buttons {%- endcomment -%}*/ 10947[la-dn-allow-hiding-dynamic-checkout-buttons] .additional-checkout-buttons,[la-dn-allow-hiding-dynamic-checkout-buttons] .additional-checkout-button,[la-dn-allow-hiding-dynamic-checkout-buttons] .shopify-payment-button,[la-dn-allow-hiding-dynamic-checkout-buttons] [data-shopify="dynamic-checkout-cart"],[la-dn-allow-hiding-dynamic-checkout-buttons] .paypal-buttons,[la-dn-allow-hiding-dynamic-checkout-buttons] #slidecarthq .additional-buttons { visibility: hidden; opacity: 0; pointer-events: none; height: 0; } 10948/* Settings level widget style */ 10949/*{%- comment -%} Promotion summary {%- endcomment -%}*/ 10950.limoniapps-discountninja-cart-root .limoniapps-discountninja-subtotalcomment-summary-table{margin-left:0px;margin-right:0px;margin-bottom:0px;margin-top:0px;text-align:right;width:350px;border-style: none; border-radius: 3px;border-color:rgb(100,100,100);border-width:1px;} .limoniapps-discountninja-drawercart-root .limoniapps-discountninja-subtotalcomment-summary-table{margin-left:0px;margin-right:0px;margin-bottom:0px;margin-top:0px;text-align:right;width:100%;border-style: none; border-radius: 3px;border-color:rgb(100,100,100);border-width:1px;} .limoniapps-discountninja-drawercart-root-custom .limoniapps-discountninja-subtotalcomment-summary-table{margin-left:0px;margin-right:0px;margin-bottom:0px;margin-top:0px;text-align:right;width:100%;border-style: none; border-radius: 3px;border-color:rgb(100,100,100);border-width:1px;} .limoniapps-discountninja-subtotalcomment-summary-header{border-bottom:none rgb(100,100,100) 1px;background-color:rgba(255,255,255,0);} .limoniapps-discountninja-subtotalcomment-summary-body{background-color:#ffffff;} .limoniapps-discountninja-subtotalcomment-summary-footer{border-top:none rgb(100,100,100) 1px;background-color:rgb(255,255,255);} .limoniapps-discountninja-subtotalcomment-summary-footer .limoniapps-discountninja-cartsummary-cell-subtotal-label{background-color:rgb(255,255,255);} .limoniapps-discountninja-subtotalcomment-summary-footer .limoniapps-discountninja-cartsummary-cell-subtotal-amount{background-color:rgb(255,255,255);} .limoniapps-discountninja-subtotalcomment-summary-footer .limoniapps-discountninja-cartsummary-cell-discount-label{background-color:rgb(255,255,255);} .limoniapps-discountninja-subtotalcomment-summary-footer .limoniapps-discountninja-cartsummary-cell-discount-amount{background-color:rgb(255,255,255);} .limoniapps-discountninja-subtotalcomment-summary-footer .limoniapps-discountninja-cartsummary-cell-total-label{background-color:rgb(255,255,255);} .limoniapps-discountninja-subtotalcomment-summary-footer .limoniapps-discountninja-cartsummary-cell-total-amount{background-color:rgb(255,255,255);} .limoniapps-discountninja-subtotalcomment-summary-footer .limoniapps-discountninja-cartsummary-cell-discountedtotal-label{background-color:rgb(255,255,255);} .limoniapps-discountninja-subtotalcomment-summary-footer .limoniapps-discountninja-cartsummary-cell-discountedtotal-amount{background-color:rgb(255,255,255);} .limoniapps-discountninja-cart-root .limoniapps-discountninja-cart-promotionsummary .limoniapps-discountninja-discountedamount {color: rgb(250, 54, 58) !important } .limoniapps-discountninja-drawercart-root .limoniapps-discountninja-cart-promotionsummary .limoniapps-discountninja-discountedamount {color: rgb(250, 54, 58) !important } .limoniapps-discountninja-drawercart-root-custom .limoniapps-discountninja-cart-promotionsummary .limoniapps-discountninja-discountedamount {color: rgb(250, 54, 58) !important } .limoniapps-discountninja-cart-root .limoniapps-discountninja-cart-item-product-comment .limoniapps-discountninja-discountedamount, .limoniapps-discountninja-cart-root .limoniapps-discountninja-cart-product-comment-injected .limoniapps-discountninja-discountedamount {color: rgb(250, 54, 58) !important } .limoniapps-discountninja-drawercart-root .limoniapps-discountninja-cart-item-product-comment .limoniapps-discountninja-discountedamount {color: rgb(250, 54, 58) !important } .limoniapps-discountninja-drawercart-root-custom .limoniapps-discountninja-cart-item-product-comment .limoniapps-discountninja-discountedamount {color: rgb(250, 54, 58) !important } 10951 10952/*{%- comment -%} Notification {%- endcomment -%}*/ 10953.limoniapps-notification{animation-iteration-count: 1} .limoniapps-notification, .limoniapps-notification div, .limoniapps-notification span, .limoniapps-notification a {} 10954 10955/*{%- comment -%} Sticky bar {%- endcomment -%}*/ 10956.limoniapps-sticky-bar, .limoniapps-sticky-bar div, .limoniapps-sticky-bar span, .limoniapps-sticky-bar a {} 10957 10958/*{%- comment -%} Collection badge {%- endcomment -%}*/ 10959.limoniapps-discountninja-badge, .limoniapps-discountninja-badge div, .limoniapps-discountninja-badge span, .limoniapps-discountninja-badge a {} 10960 10961/*{%- comment -%} Product page banner {%- endcomment -%}*/ 10962.limoniapps-discountninja-promotioncard-productpage, .limoniapps-discountninja-promotioncard-productpage div, .limoniapps-discountninja-promotioncard-productpage span, .limoniapps-discountninja-promotioncard-productpage a {} 10963 10964/*{%- comment -%} DP {%- endcomment -%}*/ 10965.limoniapps-discountninja-productprice-replaced.limoniapps-discountninja-productpage .limoniapps-discountninja-shortcode-original_price, .limoniapps-discountninja-productprice-replaced.limoniapps-discountninja-productpage .limoniapps-discountninja-shortcode-original_price .money { color: rgba(0, 0, 0, 0.8) !important; font-size:1rem !important; font-weight: 300 !important; } .limoniapps-discountninja-productprice-replaced.limoniapps-discountninja-productpage .limoniapps-discountninja-shortcode-discounted_price, .limoniapps-discountninja-productprice-replaced.limoniapps-discountninja-productpage .limoniapps-discountninja-shortcode-discounted_price .money { color: rgb(250, 54, 58) !important; font-size:1.5rem !important; font-weight: 700 !important; } .limoniapps-discountninja-productprice-replaced.limoniapps-discountninja-productpage .prefix {} .limoniapps-discountninja-productprice-replaced.limoniapps-discountninja-productpage .suffix {}.limoniapps-discountninja-cart-item-product-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-original_price, .limoniapps-discountninja-cart-item-product-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-original_price .money { color: rgba(0, 0, 0, 0.8) !important; font-size:1rem !important; font-weight: 300 !important; } .limoniapps-discountninja-cart-item-product-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-discounted_price, .limoniapps-discountninja-cart-item-product-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-discounted_price .money { color: rgb(250, 54, 58) !important; font-size:1rem !important; font-weight: 700 !important; } .limoniapps-discountninja-cart-item-product-price .limoniapps-discountninja-productprice-replaced .prefix {} .limoniapps-discountninja-cart-item-product-price .limoniapps-discountninja-productprice-replaced .suffix {}.limoniapps-discountninja-cart-item-line-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-original_price, .limoniapps-discountninja-cart-item-line-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-original_price .money { color: rgba(0, 0, 0, 0.8) !important; font-size:1rem !important; font-weight: 300 !important; } .limoniapps-discountninja-cart-item-line-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-discounted_price, .limoniapps-discountninja-cart-item-line-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-discounted_price .money { color: rgb(250, 54, 58) !important; font-size:1rem !important; font-weight: 700 !important; } .limoniapps-discountninja-cart-item-line-price .limoniapps-discountninja-productprice-replaced .prefix {} .limoniapps-discountninja-cart-item-line-price .limoniapps-discountninja-productprice-replaced .suffix {}.limoniapps-discountninja-cart-subtotal-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-original_price, .limoniapps-discountninja-cart-subtotal-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-original_price .money { color: rgba(0, 0, 0, 0.8) !important; font-size:1rem !important; font-weight: 300 !important; } .limoniapps-discountninja-cart-subtotal-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-discounted_price, .limoniapps-discountninja-cart-subtotal-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-discounted_price .money { color: rgb(250, 54, 58) !important; font-size:1.25rem !important; font-weight: 700 !important; } .limoniapps-discountninja-cart-subtotal-price .limoniapps-discountninja-productprice-replaced .prefix {} .limoniapps-discountninja-cart-subtotal-price .limoniapps-discountninja-productprice-replaced .suffix {}.limoniapps-discountninja-drawercart-root .limoniapps-discountninja-cart-item-product-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-original_price, .limoniapps-discountninja-drawercart-root .limoniapps-discountninja-cart-item-product-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-original_price .money { color: rgba(0, 0, 0, 0.8) !important; font-size:0.88rem !important; font-weight: 300 !important; } .limoniapps-discountninja-drawercart-root .limoniapps-discountninja-cart-item-product-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-discounted_price, .limoniapps-discountninja-drawercart-root .limoniapps-discountninja-cart-item-product-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-discounted_price .money { color: rgb(250, 54, 58) !important; font-size:0.88rem !important; font-weight: 700 !important; } .limoniapps-discountninja-drawercart-root .limoniapps-discountninja-cart-item-product-price .limoniapps-discountninja-productprice-replaced .prefix {} .limoniapps-discountninja-drawercart-root .limoniapps-discountninja-cart-item-product-price .limoniapps-discountninja-productprice-replaced .suffix {}.limoniapps-discountninja-drawercart-root .limoniapps-discountninja-cart-item-line-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-original_price, .limoniapps-discountninja-drawercart-root .limoniapps-discountninja-cart-item-line-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-original_price .money { color: rgba(0, 0, 0, 0.8) !important; font-size:0.88rem !important; font-weight: 300 !important; } .limoniapps-discountninja-drawercart-root .limoniapps-discountninja-cart-item-line-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-discounted_price, .limoniapps-discountninja-drawercart-root .limoniapps-discountninja-cart-item-line-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-discounted_price .money { color: rgb(250, 54, 58) !important; font-size:0.88rem !important; font-weight: 700 !important; } .limoniapps-discountninja-drawercart-root .limoniapps-discountninja-cart-item-line-price .limoniapps-discountninja-productprice-replaced .prefix {} .limoniapps-discountninja-drawercart-root .limoniapps-discountninja-cart-item-line-price .limoniapps-discountninja-productprice-replaced .suffix {}.limoniapps-discountninja-drawercart-root .limoniapps-discountninja-cart-subtotal-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-original_price, .limoniapps-discountninja-drawercart-root .limoniapps-discountninja-cart-subtotal-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-original_price .money { color: rgba(0, 0, 0, 0.8) !important; font-size:0.88rem !important; font-weight: 300 !important; } .limoniapps-discountninja-drawercart-root .limoniapps-discountninja-cart-subtotal-price .limoniapps-discountninja-productprice-replaced .limoniapps-discountninja-shortcode-discounted_price, .limoniapps-discountninja-drawercart-root .limoniapps-discountninja-cart-subtotal-price .limoniapps-discountninja-pr
10965oductprice-replaced .limoniapps-discountninja-shortcode-discounted_price .money { color: rgb(250, 54, 58) !important; font-size:0.88rem !important; font-weight: 700 !important; } .limoniapps-discountninja-drawercart-root .limoniapps-discountninja-cart-subtotal-price .limoniapps-discountninja-productprice-replaced .prefix {} .limoniapps-discountninja-drawercart-root .limoniapps-discountninja-cart-subtotal-price .limoniapps-discountninja-productprice-replaced .suffix {}.limoniapps-discountninja-productprice-replaced.limoniapps-discountninja-otherpage .limoniapps-discountninja-shortcode-original_price, .limoniapps-discountninja-productprice-replaced.limoniapps-discountninja-otherpage .limoniapps-discountninja-shortcode-original_price .money { color: rgba(0, 0, 0, 0.8) !important; font-size:1rem !important; font-weight: 300 !important; } .limoniapps-discountninja-productprice-replaced.limoniapps-discountninja-otherpage .limoniapps-discountninja-shortcode-discounted_price, .limoniapps-discountninja-productprice-replaced.limoniapps-discountninja-otherpage .limoniapps-discountninja-shortcode-discounted_price .money { color: rgb(250, 54, 58) !important; font-size:1rem !important; font-weight: 700 !important; } .limoniapps-discountninja-productprice-replaced.limoniapps-discountninja-otherpage .prefix {} .limoniapps-discountninja-productprice-replaced.limoniapps-discountninja-otherpage .suffix {} 10966 10967/*{%- comment -%} Border settings {%- endcomment -%}*/ 10968.limoniapps-discountninja-borderstyle-1{border-style: solid; border-radius: 0px;border-color:rgb(0,0,0);border-width:2px;} .limoniapps-discountninja-borderstyle-2{border-style: solid; border-radius: 5px;border-color:rgb(0,0,0);border-width:2px;} .limoniapps-discountninja-borderstyle-3{border-style: dashed; border-radius: 5px;border-color:rgb(255,0,0);border-width:2px;} .limoniapps-discountninja-borderstyle-4{border-style: double; border-radius: 5px;border-color:rgb(0,255,0);border-width:2px;} .limoniapps-discountninja-borderstyle-5{border-style: dotted; border-radius: 0px;border-color:rgb(0,0,255);border-width:2px;} 10969 10970 10971/*{%- comment -%} Countdown digit {%- endcomment -%}*/ 10972.limoniapps-discountninja-countdownclock-container.style1 .limoniapps-discountninja-countdownclock-digit{text-align: center;display:inline-block;}.limoniapps-discountninja-countdownclock-container.style2 .limoniapps-discountninja-countdownclock-digit{text-align: center;display:inline-block;padding-left:8px;padding-right:8px;padding-bottom:2px;padding-top:2px;margin-left:2px;margin-right:2px;margin-bottom:2px;margin-top:2px;background-color:rgba(0,0,0,0.8);color:rgb(255,255,255);border-style: none; border-radius: 3px;border-color:rgb(0,0,0);border-width:1px;font-size:1em;min-width:22px;line-height:26px;}.limoniapps-discountninja-countdownclock-container.style3 .limoniapps-discountninja-countdownclock-digit{text-align: center;display:inline-block;padding-left:8px;padding-right:8px;padding-bottom:2px;padding-top:2px;margin-left:2px;margin-right:2px;margin-bottom:2px;margin-top:2px;background-color:rgba(255,255,255,0.8);color:rgb(0,0,0);border-style: none; border-radius: 3px;border-color:rgb(255,255,255);border-width:1px;font-size:1em;min-width:22px;line-height:26px;}.limoniapps-discountninja-countdownclock-container.style4 .limoniapps-discountninja-countdownclock-digit{text-align: center;display:inline-block;padding-left:8px;padding-right:8px;padding-bottom:2px;padding-top:2px;margin-left:2px;margin-right:2px;margin-bottom:2px;margin-top:2px;background-color:rgb(65, 75, 220);color:rgba(255,255,255);border-style: none; border-radius: 3px;border-color:rgba(255,255,255);border-width:1px;font-size:1em;min-width:22px;line-height:26px;}.limoniapps-discountninja-countdownclock-container.style5 .limoniapps-discountninja-countdownclock-digit{text-align: center;display:inline-block;padding-left:8px;padding-right:8px;padding-bottom:2px;padding-top:2px;margin-left:2px;margin-right:2px;margin-bottom:2px;margin-top:2px;background-color:rgba(0,0,0,0.8);color:rgb(255,255,255);border-style: none; border-radius: 3px;border-color:rgb(0,0,0);border-width:1px;font-size:1em;min-width:22px;line-height:26px;} 10973/*{%- comment -%} Countdown container {%- endcomment -%}*/ 10974.limoniapps-discountninja-countdownclock-container.style1{text-align: center;display:inline-block;}.limoniapps-discountninja-countdownclock-container.style2{text-align: center;display:inline-block;}.limoniapps-discountninja-countdownclock-container.style3{text-align: center;display:inline-block;}.limoniapps-discountninja-countdownclock-container.style4{text-align: center;display:inline-block;padding-left:15px;padding-right:15px;padding-bottom:10px;padding-top:10px;margin-left:5px;margin-right:5px;margin-bottom:2px;margin-top:2px;background-color:rgba(255,255,255,0.8);color:rgb(0,0,0);border-style: dashed; border-radius: 0px;border-color:rgb(65, 75, 220);border-width:2px;font-size:0.75em;min-width:18px;line-height:38px;}.limoniapps-discountninja-countdownclock-container.style5{text-align: center;display:inline-block;padding-left:15px;padding-right:15px;padding-bottom:10px;padding-top:10px;margin-left:5px;margin-right:5px;margin-bottom:2px;margin-top:2px;background-color:rgba(255,255,255,0.8);color:rgb(0,0,0);border-style: dashed; border-radius: 20px;border-color:rgb(50,50,50);border-width:1px;font-size:0.75em;min-width:18px;line-height:38px;} 10975/*! Discount Ninja Blur prices start */ 10976body.limoniapps-discountninja-block-stop .money, body.limoniapps-discountninja-block-stop .money:not(.limoniapps-discountninja-block-stop) { -webkit-animation: unset; -moz-animation: unset; -o-animation: unset; animation: unset; color: unset; } 10977/*! Discount Ninja Blur prices end */ 10978/*{%- comment -%} product card - ITEEL {%- endcomment -%}*/ 10979.limoniapps-discountninja-promotioncard-productpage[data-token='ITEEL']{padding-left:0px;padding-right:0px;padding-bottom:0px;padding-top:0px;margin-left:0px;margin-right:0px;margin-bottom:20px;margin-top:20px;background-color:rgb(255, 255, 255);color:rgb(0,0,0);border-style: none; border-radius: 5px;border-color:rgb(85, 85, 85);border-width:2px;display:block;width:100%;} 10980/*{%- comment -%} Collection Badge - ITEEL {%- endcomment -%}*/ 10981.limoniapps-discountninja-badge[data-token='ITEEL'] .limoniapps-discountninja-badge{transform: translate(0px, 5px); } 10982.limoniapps-discountninja-badge[data-token='ITEEL'] .limoniapps-discountninja-badge-inner{background-color:rgba(250, 54, 58, 0.7);border-style: none; border-radius: 4px;border-color:rgb(250, 54, 58);border-width:0px;transform: translate(0px, 5px); } 10983.limoniapps-discountninja-badge[data-token='ITEEL'] .limoniapps-discountninja-badge-inner span{color:rgb(255, 255, 255);} 10984.limoniapps-discountninja-badge[data-token='ITEEL'] .limoniapps-discountninja-badge-inner-border,.limoniapps-discountninja-badge[data-token='ITEEL'][data-style='circle'] .limoniapps-discountninja-badge-inner-border{border-color:rgba(255, 255, 255, 0.3);} 10985/*{%- comment -%} Notification - P6BHW {%- endcomment -%}*/ 10986.limoniapps-notification[data-token='P6BHW'] .limoniapps-col-image{display:none} 10987.limoniapps-notification[data-token='P6BHW']{border-style: none; border-radius: 0px;border-color:rgb(50, 50, 50);border-width:1px;margin-bottom:6px;box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.4);background-color:rgba(255, 255, 255, 0.8);left: 20px;bottom: 10px; top: unset;} 10988.limoniapps-notification[data-token='P6BHW'].limoniapps-mobile{border-style: none; border-radius: 0px;border-color:rgb(50, 50, 50);border-width:1px;margin-bottom:6px;box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.4);background-color:rgba(255, 255, 255, 0.8);left: 20px;bottom: 10px; top: unset;} 10989.limoniapps-notification[data-token='P6BHW'] .limoniapps-col-info{padding-left:10px;padding-right:10px;padding-bottom:10px;padding-top:10px;} 10990.limoniapps-notification[data-token='P6BHW'].maximized .limoniapps-box{border-left: 5px solid rgb(38, 115, 191);} 10991.limoniapps-notification[data-token='P6BHW'] .limoniapps-title.maximized .text-wrapper{color:rgb(0, 0, 0)} 10992.limoniapps-notification[data-token='P6BHW'] .limoniapps-title.minimized .text-wrapper{color:rgb(0, 0, 0)} 10993.limoniapps-notification[data-token='P6BHW'] .limoniapps-message-body .text-wrapper{color:rgb(0, 0, 0)} 10994.limoniapps-notification[data-token='P6BHW'] .limoniapps-message-footer .text-wrapper{color:rgb(0, 0, 0)} 10995.limoniapps-notification[data-token='P6BHW'] .limoniapps-message-timerfooter .text-wrapper{color:rgb(0, 0, 0)} 10996.limoniapps-notification[data-token='P6BHW'] .limoniapps-close{color:rgb(255, 255, 255);font-size:0px;} 10997.limoniapps-notification[data-token='P6BHW'] .limoniapps-minimize svg{fill:rgb(200, 200, 200);width:24px;height:24px;} 10998.limoniapps-notification[data-token='P6BHW'] .limoniapps-offercount, .limoniapps-offercount-minimized[data-token='P6BHW']{background-color:rgb(38, 115, 191);color:rgb(255, 255, 255);border-style: solid; border-radius: 100%;border-color:rgb(255, 255, 255);border-width:2px;font-size:14px;} 10999/*{%- comment -%} Sticky bar - P6BHW {%- endcomment -%}*/ 11000.limoniapps-sticky-bar[data-token='P6BHW'] .limoniapps-col-image{display:none;} 11001.limoniapps-sticky-bar[data-token='P6BHW'] .limoniapps-image{} 11002.limoniapps-sticky-bar[data-token='P6BHW'] .limoniapps-image{} 11003.limoniapps-sticky-bar[data-token='P6BHW']{border-style: solid; border-radius: 0px;border-width:0px;} 11004.limoniapps-sticky-bar[data-token='P6BHW'] .limoniapps-col-info{} 11005.limoniapps-sticky-bar[data-token='P6BHW'] .limoniapps-box{background-color:#1f2021;} 11006.limoniapps-sticky-bar[data-token='P6BHW'] .limoniapps-col-actions{display:none;} 11007.limoniapps-sticky-bar[data-token='P6BHW'] .limoniapps-action.button1 .limoniapps-action-btn{display:none;} 11008.limoniapps-sticky-bar[data-token='P6BHW'] .limoniapps-action.button2 .limoniapps-action-btn{display:none;} 11009.limoniapps-sticky-bar[data-token='P6BHW'] .limoniapps-close{color:rgb(255, 255, 255);font-size:25px;} 11010/* End of Offer level widget style */ /* Custom css */ 11011 11012/*! Custom CSS */ 11013.limoniapps-discountninja-stickybar-topmargin.scrolled div[x-ref="headerInner"]{top:var(--limo-height)}.product-viewed__slide{position:relative !important}.limoniapps-discountninja-badge{z-index:2 !important}</style>
11013<script type="text/javascript" id="la-dn-script-startup-token"> 11014 try { 11015 let j = window.location; 11016 let a = j.href.replace(j.hash, ''); 11017 let b = [], 11018 h, 11019 g; 11020 let c = a.slice(a.indexOf('?') + 1).split('&'); 11021 for (let i = 0; i < c.length; i++) { 11022 h = c[i].split('='); 11023 g = h[0]; 11024 b.push(g); 11025 b[g] = h[1]; 11026 } 11027 let k = 'token'; 11028 let l = 'discountcode'; 11029 let m = 'saved'; 11030 let d = b[k]; 11031 let e = b[l]; 11032 let f = 'la-dn-'; 11033 if (d) sessionStorage.setItem(f + m + k, d); 11034 if (e) sessionStorage.setItem(f + m + l, e); 11035 } catch (error) { 11036 console.error('[Discount Ninja] Failed to save token/discount code from query parameters', error); 11037 } 11038</script>
11038<script type="text/javascript" id="la-dn-script-startup-context">window.discountNinjaContext = { 11039 "Version": "10.0.10", 11040 "DesignMode":false, 11041 "Shop": "a96a22-cb.myshopify.com", 11042 "Country": { 11043 "ISOCode": "US", 11044 "Name": "United States" 11045 }, 11046 "RootRoute": "/", 11047 "CartRoute": "/cart", 11048 "ShopCurrency": "USD", 11049 "PresentmentCurrency": "USD", 11050 "PresentmentCurrencyMoney": "$6,789.12", 11051 "MoneyFormat": "${{amount}}","Customer": null,"Product": null, 11052 "Collection": null, 11053 "CollectionProducts": [], 11054 "Bundles": [], 11055 "ProductVariants": null, 11056 "Status": "806", 11057 "Signature": "C0AF4F4320F995DFFB82E55F9DC60133D82D750416056EE80B42ADD1D65379EC", 11058 "Settings":{"Cart":{"QuantitySpinnerMode":"disable"},"DrawerCart":{},"Checkout":{"LoadingCheckoutMessage1":"<div style=\"display: inline-flex;justify-content: center;align-items: center;\"><div class=\"limoniapps-discountninja-spinner\"></div><span style=\"font-size: 14px\"> Loading checkout...</span></div>","LoadingCheckoutMessage2":"<div style=\"display: inline-flex;justify-content: center;align-items: center;\"><span style=\"font-size: 14px\">â ï¸ Technical failure.<br/><br/>Failed to apply the discount</br>to the checkout.<br/>Return to the cart and check out to try again.</span></div>","LoadingCheckoutMessage3":"<div style=\"display: inline-flex;justify-content: center;align-items: center;\"><div class=\"limoniapps-discountninja-spinner\"></div><span style=\"font-size: 14px\"> Redirecting to secure checkout...</span></div>","CheckoutMode":"1,1F,N,NF","DiscountCumulationMode":"highestwins","DiscountCumulationModeCartLevel":"sum","HideAdditionalCheckoutButtons":true,"RedirectBuyNowButtons":true,"BlockCheckoutButton":true,"OverlayBackgroundColor":"rgba(0,0,0,0.7)","PopupBackgroundColor":"rgba(255,255,255,1)"},"Currency":{"BaseCurrency":"USD","BaseCurrencySymbol":"$","RoundPrices":false,"RoundToCents":95},"General":{"ShowPoweredBy":false,"ExitIntentMode":"default","StoreShareableLinks":true,"StorePromotionCodes":true,"PercentageCalculationMode":"line","ShareableLinksExpiration":1,"PromotionCodesExpiration":1},"GWPSettings":{"PageRefreshText":"Updating your cart...","FreeGiftAddedText":"A free gift has been added to the cart!","AllowAddingManuallyRemovedGifts":false,"Position":"top"},"PriceUpdate":{"PriceFormat":{"Other":{"Format":"\\{\\{DISCOUNTED_PRICE\\}\\} \\{\\{ORIGINAL_PRICE,STRIKETHROUGH\\}\\}","CustomFormat":false,"Alignment":"center"},"OtherMultiTier":{"Format":"As low as \\{\\{DISCOUNTED_PRICE_HIGHEST_TIER\\}\\}","CustomFormat":true,"Alignment":"left"},"Product":{"Format":"\\{\\{DISCOUNTED_PRICE\\}\\} \\{\\{ORIGINAL_PRICE,STRIKETHROUGH\\}\\}","CustomFormat":false,"Alignment":"left"},"CartProduct":{"Format":"\\{\\{DISCOUNTED_PRICE\\}\\} \\{\\{ORIGINAL_PRICE,STRIKETHROUGH\\}\\}","CustomFormat":false},"CartLine":{"Format":"\\{\\{DISCOUNTED_PRICE\\}\\} \\{\\{ORIGINAL_PRICE,STRIKETHROUGH\\}\\}","CustomFormat":false},"CartSubtotal":{"Format":"\\{\\{DISCOUNTED_PRICE\\}\\} \\{\\{ORIGINAL_PRICE,STRIKETHROUGH\\}\\}","CustomFormat":false},"DrawerCartProduct":{"Format":"\\{\\{DISCOUNTED_PRICE\\}\\}","CustomFormat":false},"DrawerCartLine":{"Format":"\\{\\{DISCOUNTED_PRICE\\}\\}","CustomFormat":false},"DrawerCartSubtotal":{"Format":"\\{\\{DISCOUNTED_PRICE\\}\\} \\{\\{ORIGINAL_PRICE,STRIKETHROUGH\\}\\}","CustomFormat":false}},"Enable":{"Home":true,"Product":true,"Collection":false,"Search":false,"Blog":false,"Custom":true,"Cart":true,"DrawerCart":false},"Mode":{"ProductPrice":"custom","ProductPriceMobile":"custom","ProductBanner":"appblock","CollectionProductPrice":"[[WRAP]].product-viewed__price","CollectionProductBadge":"custom","CollectionProductCard":".product-viewed__slide","CollectionProductHandle":"[[HANDLE:href]].product-viewed__url ","FeaturedProductPrice":"custom","FeaturedProductBanner":"custom","FeaturedProductCard":"custom","FeaturedProductHandle":"custom","CartRoot":"custom","CartProductPrice":"custom","CartProductComment":"custom","CartLinePrice":"custom","CartQuantity":"custom","CartSubtotal":"custom","CartSubtotalPrice":"custom","CartPromotionSummary":"appblock","CartBanner":"custom","DrawerCartProductPrice":"custom","DrawerCartProductComment":"custom","DrawerCartLinePrice":"custom","DrawerCartQuantity":"custom","DrawerCartSubtotal":"custom","DrawerCartSubtotalPrice":"custom","CartItemSelector":"custom","CartItemKeySelector":"custom","CartItemKeyAttribute":"custom","DrawerCartItemSelector":"custom","DrawerCartItemKeySelector":"custom","DrawerCartItemKeyAttribute":"custom","DrawerCartRoot":"custom","DrawerCartPromotionSummary":"custom","ReloadPageAfterCartAdjustmentsOnCart":true,"ReloadPageAfterCartAdjustments":true,"ReloadPageAfterAllCartAdjustments":true,"DrawerCartRefreshMethod":""}},"StickyBar":{"AnimationExit":"dn-animated dn-fadeOutUpBig","AnimationOnGoal":"dn-animated dn-rubberBand","AnimationOnReminder":"dn-animated dn-shake","ReminderDuration":40000,"Cycle":{"DurationMilliseconds":6000,"Mode":"cycle","AnimationOnCyle":"dn-animated dn-fadeOut dn-fadeIn"}},"Notification":{"Delay":10000,"HideMode":"minimize","AnimationEnter":"dn-animated dn-fadeInUpBig","AnimationEnterMobile":"dn-animated dn-fadeInUpBig","AnimationExit":"dn-animated dn-fadeOutDownBig","AnimationOnReminder":"dn-animated dn-rubberBand","OfferCounterAnimate":false,"OfferCounter":true,"Minim
11058izeButton":true,"ReminderDuration":40000,"MinimizeAfterFirstView":true},"CountdownClock":{"FormattingTemplateIn_Style1":"{d}[d] [0,1], {\\d}{h}[h] [1,1], {\\h}{m}[m] [2,1] [4,0] {\\m}[s] [3,1]","FormattingTemplateIn_Style2":"{d}[d] [0,1], {\\d}{h}[h] [1,1], {\\h}{m}[m] [2,1] [4,0] {\\m}[s] [3,1]","FormattingTemplateIn_Style3":"{d}[d] [0,1], {\\d}{h}[h] [1,1], {\\h}{m}[m] [2,1] [4,0] {\\m}[s] [3,1]","FormattingTemplateIn_Style4":"[d]d [h]h [m]m [s]s","FormattingTemplateIn_Style5":"[d]d [h]h [m]m [s]s","FormattingTemplateOnDate":"dddd, MMMM Do YYYY","FormattingTemplateOnTime":"h:mmA","RestartFrequency":"oncepersession"},"Badge":{"HideThirdPartyBadges":true},"Label":{"UseSoldOutLabelProductPage":true,"UseSoldOutLabelCollectionPage":true,"UseFromLabelCollectionPage":true},"ProductPageBanner":{"Mode":"best"},"PromotionSummary":{"ShowComments":false,"HideSubtotal":true,"HideSubtotalDrawerCart":true,"NewFooter":true,"FooterSubtotal":{"Text":"<span style=\"font-size: 14px;\">\\{\\{DISCOUNTED_SUBTOTAL\\}\\}</span>"},"FooterSubtotalTextColor":"#333333","FooterSubtotalLabel":{"Text":"<span style=\"font-size: 14px;\">Subtotal</span>"},"FooterSubtotalLabelTextColor":"#333333","FooterTotalDiscount":{"Text":"<span style=\"font-size: 14px;\">-\\{\\{ORDERLEVEL_DISCOUNT\\}\\}</span>"},"FooterTotalDiscountTextColor":"#333333","FooterTotalDiscountLabel":{"Text":"<span style=\"font-size: 14px;\">Discount (\\{\\{DISCOUNT_PERCENTAGE_ORDERLEVEL\\}\\})</span>"},"FooterTotalDiscountLabelTextColor":"#333333","FooterTotal":{"Text":"<span style=\"font-size: 16px;\"><b>\\{\\{TOTAL\\}\\}</b></span>"},"FooterTotalTextColor":"#333333","FooterTotalLabel":{"Text":"<span style=\"font-size: 16px;\"><b>Total</b></span>"},"FooterTotalLabelTextColor":"#333333","FooterDiscountedTotal":{"Text":"<span style=\"font-size: 16px;\"><b>\\{\\{DISCOUNTED_TOTAL\\}\\}</b></span>"},"FooterDiscountedTotalTextColor":"#333333","FooterDiscountedTotalLabel":{"Text":"<span style=\"font-size: 16px;\"><b>Total</b></span>"},"FooterDiscountedTotalLabelTextColor":"#333333","ShowBody":true,"SubtotalRowMode":"discount_order_level","DiscountRowMode":"discount_order_level"},"StructuredData":{"JsonLD":true},"MoneyFormatting":{}}, 11059 "Locale": "en", 11060 "Labels": { 11061 "From": "From", 11062 "Here": "here", 11063 "Free": "FREE", 11064 "SoldOut": "Sold out", 11065 "Subscription": "Subscription" 11066 }, 11067 "Flags": {"NonDiscountedPriceFormat":"{{ORIGINAL_PRICE}}","NonDiscountedPriceFormatCompareAt":"{{ORIGINAL_PRICE}}{{ORIGINAL_COMPAREAT_PRICE,STRIKETHROUGH}}","SubscriptionTagFormat":"{{SUBSCRIPTION_TAG}}","SoldOutFormat":"<div class=\"limoniapps-discountninja-product-label limoniapps-discountninja-label-soldout\">{{SOLD_OUT}}</div>","_etag":"\"b9005c48-0000-0300-0000-6994864e0000\""}};document.dispatchEvent(new CustomEvent("la:dn:context:available")); 11068</script>
11068<!-- END app snippet --> 11069</div><div id="shopify-block-AeWtjZE1LT2Irb3pva__7079518687644006178" class="shopify-block shopify-app-block">
11069<script> 11070 (function () { 11071 const cartAttributes = {}; 11072 11073 // Helper function to retrieve the UTM from Url 11074 function getUTMFromUrl() { 11075 const url_string = window.location.href; 11076 const url = new URL(url_string); 11077 11078 const utm_id = url.searchParams.get("utm_id"); 11079 const utm_source = url.searchParams.get("utm_source"); 11080 const utm_medium = url.searchParams.get("utm_medium"); 11081 const utm_campaign = url.searchParams.get("utm_campaign"); 11082 const utm_term = url.searchParams.get("utm_term"); 11083 const ref = url.searchParams.get("ref"); 11084 11085 if (!utm_id && !utm_source && !utm_medium && !utm_campaign && !ref) { 11086 return null; 11087 } 11088 11089 let utmParameters = {}; 11090 11091 if (utm_id) { 11092 utmParameters.utm_id = utm_id; 11093 } 11094 if (utm_source) { 11095 utmParameters.utm_source = utm_source; 11096 } 11097 if (utm_medium) { 11098 utmParameters.utm_medium = utm_medium; 11099 } 11100 if (utm_campaign) { 11101 utmParameters.utm_campaign = utm_campaign; 11102 } 11103 if (utm_term) { 11104 utmParameters.utm_term = utm_term; 11105 } 11106 if (ref) { 11107 utmParameters.ref = ref; 11108 } 11109 11110 11111 return Object.keys(utmParameters).length === 0 11112 ? null 11113 : utmParameters; 11114 } 11115 11116 // Helper function to retrieve the UTM from Cookie 11117 function getUTMAttributes() { 11118 const urlUtmParams = getUTMFromUrl(); 11119 11120 if (urlUtmParams) { 11121 return urlUtmParams; 11122 } 11123 11124 // No longer reading from deprecated Shopify cookies 11125 return undefined; 11126 } 11127 11128 function saveUtmParameters() { 11129 const utmParams = getUTMAttributes(); 11130 if (utmParams) { 11131 const cartHasUtmAttributes = Object.keys(cartAttributes).find(attributeKey => attributeKey.startsWith("utm_") || attributeKey === "ref"); 11132 if (cartHasUtmAttributes) { 11133 // Don't call API if it already contains our UTM parameters 11134 return; 11135 } 11136 11137 // Handle both Shopify.routes.root and routes.root_url for better compatibility 11138 var rootUrl = (window.Shopify && window.Shopify.routes && window.Shopify.routes.root) 11139 || (window.routes && window.routes.root_url) 11140 || '/'; 11141 11142 var updateCart = fetch(rootUrl + 'cart/update.js', 11143 { 11144 headers: { 11145 'Content-Type': 'application/json', 11146 }, 11147 method: "POST", 11148 body: JSON.stringify({ 11149 attributes: { 11150 ...utmParams 11151 }, 11152 }) 11153 }) 11154 .then(response => response.json()) 11155 .then(data => { 11156 return data 11157 }); 11158 } 11159 } 11160 11161 saveUtmParameters(); 11162 })(); 11163</script>
11163 11164 11165 11166 11167 11168</div><div id="shopify-block-AQTlTWDBDUEVwNWNoZ__10641372206048101839" class="shopify-block shopify-app-block">
11169<script> 11170 window.Rebuy = window.Rebuy || {}; 11171 window.Rebuy.customer = window.Rebuy.customer || {}; 11172 11173 window.Rebuy.market = window.Rebuy.market || {}; 11174 11175 window.Rebuy.market.country = "US"; 11176 11177 11178 window.Rebuy.market.locale = "en"; 11179 11180</script>
11180 11181 11182 11183 11184 11185 11186</div><div id="shopify-block-AYXhYNmJLQ2lEeTY0T__10795663293581873936" class="shopify-block shopify-app-block"> 11187</div><div id="shopify-block-AbEpqaklGb2U2U255a__10274264662263595587" class="shopify-block shopify-app-block">
11188<script> 11189 window.SwymCollectionsConfig = { 11190 'CollectionsSelectors': [], 11191 'CollectionsPosition': "top-right", 11192 'CollectionsIcon': "heart", 11193 'CollectionsButtonSize': 25, 11194 'CollectionsVerticalOffset': 0, 11195 'CollectionsHorizontalOffset': 0, 11196 'CollectionsProductLinkSelector': "-", 11197 'CollectionsProductTileSelector': "-", 11198 'CollectionsVariantSelector': "false", 11199 'CollectionsVariantSelectorChooseActionText': "Choose or Create new Wishlist", 11200 'CollectionsCreateListTitle': "Name Your Wishlist", 11201 'CollectionsCreateListPlaceholder': "Enter wishlist name", 11202 'CollectionsCustomIconAdd': "", 11203 'CollectionsCustomIconAdded': "", 11204 'CollectionsIconColor': "#000000", 11205 'CollectionsIconThickness': "1.7", 11206} 11207</script>
11207 11208<style> 11209 .swym-wishlist-collections-v2, .swym-wishlist-collections-v2 svg {border:unset; background:unset; min-width: 25px; height: 25px!important;} 11210 .swym-wishlist-collections-icon-heart-filled, .swym-wishlist-collections-icon-heart-unfilled, .swym-wishlist-collections-icon-star-filled, .swym-wishlist-collections-icon-star-unfilled, .swym-wishlist-collections-icon-bookmark-unfilled, .swym-wishlist-collections-icon-bookmark-filled {fill: #000000;} 11211 .swym-wishlist-collections-v2 .swym-collections-social-count {color: #000000;} 11212</style> 11213 11214 11215
11216<script> 11217 // Send heartbeat for collections button 11218 (function() { 11219 let collectionsButtonHeartbeatData = ''; 11220 try { 11221 collectionsButtonHeartbeatData = JSON.parse(collectionsButtonHeartbeatData) || {}; 11222 } catch (e) { 11223 collectionsButtonHeartbeatData = {}; 11224 } 11225 const ShopifyTheme = window.Shopify.theme; 11226 const themeId = ShopifyTheme.id; 11227 let heartbeatMetadata = { 11228 schema_name: ShopifyTheme?.schema_name, 11229 schema_version: ShopifyTheme?.schema_version, 11230 theme_store_id: ShopifyTheme?.theme_store_id, 11231 role: ShopifyTheme?.role 11232 }; 11233 11234 const isDesignMode = !!window.swymDesignMode; 11235 11236 if (!window.SwymCallbacks) { 11237 window.SwymCallbacks = []; 11238 } 11239 window.SwymCallbacks.push((swat) => { 11240 if (!swat || !themeId) { 11241 return; 11242 } 11243 const triggerHeartbeat = swat?.ExtensionHealth?.triggerExtensionHeartbeat; 11244 if (typeof triggerHeartbeat !== "function") return; 11245 11246 const lastHeartbeat = isDesignMode ? collectionsButtonHeartbeatData?.editor : collectionsButtonHeartbeatData?.[themeId]; 11247 const themeContext = isDesignMode ? 'editor' : themeId; 11248 11249 const extensionData = { 11250 extensionName: "add-to-wishlist-collections-button", 11251 extensionType: "app-embed", 11252 metadata: heartbeatMetadata, 11253 themeId: themeContext, 11254 extensionSource: "default" 11255 }; 11256 11257 /** Stop heartbeat 11258 triggerHeartbeat(extensionData, lastHeartbeat); 11259 */ 11260 }); 11261 })(); // IIFE to prevent polluting global scope 11262</script>
11262 11263 11264 11265<style> 11266 .swym-advanced-wishlist-collections-container { 11267 display: none; 11268 } 11269</style> 11270</div><div id="shopify-block-ASXJCWWEvMUE5L1VWd__5946647744298494267" class="shopify-block shopify-app-block"> 11271 11272 11273<!-- BEGIN app snippet: swymVersion -->
11273<script>var __SWYM__VERSION__ = '7.0.7';</script>
11273<!-- END app snippet --> 11274<!-- BEGIN app snippet: swymCustomCss --> 11275 11276 11277 11278 11279<style id="swym-custom-css"> 11280 11281</style> 11282 11283<!-- END app snippet --> 11284 11285 11286 11287 11288 11289 11290 11291 11292 11293 11294 11295
11296<script> 11297 (function () { 11298 // Get CompanyLocation Metadata for B2B customer scenerios (SFS) 11299 11300 11301 // Put metafields in window variable 11302 const commonCustomizationSettings = ''; 11303 try { 11304 const parsedSettings = JSON.parse(commonCustomizationSettings); 11305 if (parsedSettings) { 11306 window.SwymWishlistCommonCustomizationSettings = parsedSettings[window.Shopify.theme.schema_name] || parsedSettings['global-settings']; 11307 } else { 11308 window.SwymWishlistCommonCustomizationSettings = {}; 11309 } 11310 } catch (e) { 11311 window.SwymWishlistCommonCustomizationSettings = {}; 11312 } 11313 11314 let enabledCommonFeatures = '{"multiple-wishlist":false}'; 11315 try { 11316 enabledCommonFeatures = JSON.parse(enabledCommonFeatures) || {}; 11317 } catch (e) { 11318 enabledCommonFeatures = {}; 11319 } 11320 // Storing COMMON FEATURES data in the window object for potential use in the storefront JS code. 11321 window.SwymEnabledCommonFeatures = enabledCommonFeatures; 11322 11323 // Ghost-Intent Configuration 11324 // Defaults to disabled (false). Only enabled when metafields explicitly set to "true". 11325 try { 11326 let ghostIntentConfig = { 11327 isExplicitConsentNeeded: false, 11328 isExplicitConsentNeededEvenForLocalStorage: false, 11329 askForPermissionOnFirstClick: true 11330 }; 11331 11332 11333 11334 window.SwymGhostIntentConfig = ghostIntentConfig; 11335 } catch(e) { 11336 window.SwymGhostIntentConfig = { 11337 isExplicitConsentNeeded: false, 11338 isExplicitConsentNeededEvenForLocalStorage: false, 11339 askForPermissionOnFirstClick: true 11340 }; 11341 } 11342 11343 // Education Layer Configuration 11344 // Reads from common enabled-features metafield first. Falls back to old standalone metafield for backward compatibility. 11345 11346 11347 window.SwymEducationLayerEnabled = enabledCommonFeatures?.["education-layer"] ?? true; 11348 11349 // Login Nudge Configuration 11350 // Reads from common enabled-features metafield first. Falls back to old standalone metafield for backward compatibility. 11351 11352 11353 window.SwymLoginNudgeEnabled = enabledCommonFeatures?.["login-nudge"] ?? true; 11354 11355 // Initialize or ensure SwymViewProducts exists 11356 if (!window.SwymViewProducts) { 11357 window.SwymViewProducts = {}; 11358 } 11359 11360 })(); 11361</script>
11361 11362 11363<!-- BEGIN app snippet: swymLoadConsentManager -->
11364<script> 11365 (function () { 11366 if (document.querySelector("script[data-swym-consent-manager]")) return; 11367 var swymConsentManagerScript = document.createElement("script"); 11368 swymConsentManagerScript.src = "https:\/\/cdn.shopify.com\/extensions\/01a0d2a3-23d4-7eab-8707-4bef87dc5dd8\/swym-relay-839\/assets\/swym-consent-manager.js"; 11369 swymConsentManagerScript.async = false; // run in insertion order once fetched, instead of whenever fetch resolves 11370 swymConsentManagerScript.setAttribute("data-swym-consent-manager", "true"); 11371 document.head.appendChild(swymConsentManagerScript); 11372 })(); 11373</script>
11373 11374<!-- END app snippet --> 11375
11376<script 11377 11378 id="wishlist-embed-init" 11379 defer 11380 async 11381> 11382 (function () { 11383 window.swymWishlistEmbedLoaded = true; 11384 var fullAssetUrl = "https://cdn.shopify.com/extensions/01a0d2a3-23d4-7eab-8707-4bef87dc5dd8/swym-relay-839/assets/apps.bundle.js"; 11385 var assetBaseUrl = fullAssetUrl?.substring(0, fullAssetUrl.lastIndexOf('/') + 1); 11386 var swymJsPath = '//freecdn.swymrelay.com/code/swym-shopify.js'; 11387 var baseJsPath = swymJsPath?.substring(0, swymJsPath.lastIndexOf('/') + 1); 11388 window.SwymCurrentJSPath = baseJsPath; 11389 window.SwymAssetBaseUrl = assetBaseUrl; 11390 11391 window.SwymCurrentStorePath = "//swymstore-v3free-01.swymrelay.com"; 11392 11393 function loadSwymShopifyScript() { 11394 var element = ""; 11395 var scriptSrc = ""; 11396 11397 11398 element = "swym-ext-shopify-script"; 11399 window.SwymShopifyCdnInUse = true; 11400 scriptSrc = "https://cdn.shopify.com/extensions/01a0d2a3-23d4-7eab-8707-4bef87dc5dd8/swym-relay-839/assets/swym-ext-shopify.js"; 11401 11402 11403 if (document.getElementById(element)) { 11404 return; 11405 } 11406 11407 var s = document.createElement("script"); 11408 s.id = element; 11409 s.type = "text/javascript"; 11410 s.async = true; 11411 s.defer = true; 11412 s.src = scriptSrc; 11413 11414 s.onerror = function() { 11415 console.warn("Failed to load Swym Shopify script: ", scriptSrc, " Continuing with default"); 11416 // Fallback logic here 11417 element = `swym-ext-shopify-script-${__SWYM__VERSION__}`; 11418 var fallbackJsPathVal = "\/\/freecdn.swymrelay.com\/code\/swym-shopify.js"; 11419 var fallbackJsPathWithExt = fallbackJsPathVal.replace("swym-shopify", "swym-ext-shopify"); 11420 scriptSrc = fallbackJsPathWithExt + '?shop=' + encodeURIComponent(window.Shopify.shop) + '&v=' + __SWYM__VERSION__; 11421 11422 var fallbackScript = document.createElement("script"); 11423 fallbackScript.id = element; 11424 fallbackScript.type = "text/javascript"; 11425 fallbackScript.async = true; 11426 fallbackScript.defer = true; 11427 fallbackScript.src = scriptSrc; 11428 var y = document.getElementsByTagName("script")[0]; 11429 y.parentNode.insertBefore(fallbackScript, y); 11430 }; 11431 11432 var x = document.getElementsByTagName("script")[0]; 11433 x.parentNode.insertBefore(s, x); 11434 } 11435 11436 var consentAPICallbackInvoked = false; 11437 function checkConsentAndLoad() { 11438 // Allow app to load in design mode (theme editor) regardless of consent 11439 if (window.Shopify?.designMode) { 11440 loadSwymShopifyScript(); 11441 return; 11442 } 11443 11444 // Ghost-Intent: If merchant enabled explicit consent, block SDK until 11445 // consent is given through our Ghost-Intent flow (sync nudge accept). 11446 // This works on any store regardless of region (EU or non-EU). 11447 var ghostConfig = window.SwymGhostIntentConfig || {}; 11448 if (ghostConfig.isExplicitConsentNeeded || ghostConfig.isExplicitConsentNeededEvenForLocalStorage) { 11449 try { 11450 var consentKey = 'swym-ghost-consent-' + (window.Shopify && window.Shopify.shop || ''); 11451 if (localStorage.getItem(consentKey) === 'true') { 11452 // Consent was given through our flow â load SDK 11453 loadSwymShopifyScript(); 11454 return; 11455 } 11456 } catch(e) {} 11457 11458 // Check if Shopify native cookie consent was given via the cookie banner. 11459 // If user accepted cookies through Shopify's banner, load SDK normally 11460 // (Ghost-Intent is only needed when NO consent mechanism has been used). 11461 var shopifyConsentGiven = window.Shopify?.customerPrivacy?.preferencesProcessingAllowed?.(); 11462 if (shopifyConsentGiven) { 11463 loadSwymShopifyScript(); 11464 return; 11465 } 11466 11467 console.warn("[Swym Ghost-Intent] SDK blocked until explicit consent is given"); 11468 return; 11469 } 11470 11471 var isCookieBannerVisible = window.Shopify?.customerPrivacy?.shouldShowBanner?.(); 11472 if(!isCookieBannerVisible) { 11473 loadSwymShopifyScript(); 11474 return; 11475 } 11476 var shouldLoadSwymScript = window.Shopify?.customerPrivacy?.preferencesProcessingAllowed?.(); 11477 if (shouldLoadSwymScript) { 11478 loadSwymShopifyScript(); 11479 } else { 11480 console.warn("No customer consent to load Swym Wishlist Plus"); 11481 } 11482 } 11483 function initialiseConsentCheck() { 11484 document.addEventListener("visitorConsentCollected", (event) => { checkConsentAndLoad(); }); 11485 window.Shopify?.loadFeatures?.( 11486 [{name: 'consent-tracking-api', version: '0.1'}], 11487 error => { 11488 consentAPICallbackInvoked = true; 11489 if (error) { 11490 if(!window.Shopify?.customerPrivacy) { 11491 loadSwymShopifyScript(); 11492 return; 11493 } 11494 } 11495 checkConsentAndLoad(); 11496 } 11497 ); 11498 } 11499 function consentCheckFallback(retryCount) { 11500 if(!consentAPICallbackInvoked) { 11501 if (window.Shopify?.customerPrivacy) { 11502 checkConsentAndLoad(); 11503 } else if (retryCount >= 1) { 11504 console.warn("Shopify.loadFeatures unsuccessful on site, refer - https://shopify.dev/docs/api/customer-privacy#loading-the-customer-privacy-api. Proceeding with normal Swym Wishlist Plus load"); 11505 // Ghost-Intent: route through checkConsentAndLoad so SDK block is respected 11506 checkConsentAndLoad(); 11507 } else { 11508 setTimeout(() => consentCheckFallback(retryCount + 1), 1000); 11509 } 11510 } 11511 } 11512 if (document.readyState === "loading") { 11513 document.addEventListener("DOMContentLoaded", initialiseConsentCheck); 11514 window.addEventListener("load", () => consentCheckFallback(0)); 11515 } else { 11516 initialiseConsentCheck(); 11517 } 11518 11519 })(); 11520</script>
11520 11521 11522<!-- BEGIN app snippet: swymSnippet -->
11522<script defer> 11523 (function () { 11524 const currentSwymJSPath = '//freecdn.swymrelay.com/code/swym-shopify.js'; 11525 const currentSwymStorePath = 'https://swymstore-v3free-01.swymrelay.com'; 11526 const dnsPrefetchLink = `<link rel="dns-prefetch" href="${currentSwymStorePath}" crossorigin>`; 11527 const dnsPrefetchLink2 = `<link rel="dns-prefetch" href="${currentSwymJSPath}">`; 11528 const preConnectLink = `<link rel="preconnect" href="${currentSwymJSPath}">`; 11529 const swymSnippet = document.getElementById('wishlist-embed-init'); 11530 if(dnsPrefetchLink) {swymSnippet.insertAdjacentHTML('afterend', dnsPrefetchLink);} 11531 if(dnsPrefetchLink2) {swymSnippet.insertAdjacentHTML('afterend', dnsPrefetchLink2);} 11532 if(preConnectLink) {swymSnippet.insertAdjacentHTML('afterend', preConnectLink);} 11533 })() 11534</script>
vendor: 1 bytes, line 11534
11534
11535<script id="swym-snippet" type="text"> 11536 window.swymLandingURL = document.URL; 11537 window.swymCart = {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"USD","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}; 11538 window.swymPageLoad = function() { 11539 window.SwymProductVariants = window.SwymProductVariants || {}; 11540 window.SwymHasCartItems = 0 > 0; 11541 window.SwymPageData = {}, window.SwymProductInfo = {}; 11542 var unknown = {et: 0}; 11543 window.SwymPageData = unknown; 11544 11545 window.SwymPageData.uri = window.swymLandingURL; 11546 }; 11547 if(window.selectCallback){ 11548 (function(){ 11549 var originalSelectCallback = window.selectCallback; 11550 window.selectCallback = function(variant){ 11551 originalSelectCallback.apply(this, arguments); 11552 try{ 11553 if(window.triggerSwymVariantEvent){ 11554 window.triggerSwymVariantEvent(variant.id); 11555 } 11556 }catch(err){ 11557 console.warn("Swym selectCallback", err); 11558 } 11559 };})();} 11560 window.swymCustomerId =null; 11561 window.swymCustomerExtraCheck = 11562 null; 11563 var swappName = ("Wishlist" || "Wishlist"); 11564 var swymJSObject = { 11565 pid: "in0d8NBi6xiRizUP06yA\/VahQ1psnpEoFlo4TCQDz1A=", 11566 interface: "/apps/swym" + swappName + "/interfaces/interfaceStore.php?appname=" + swappName 11567 }; 11568 window.swymJSShopifyLoad = function(){ 11569 if(window.swymPageLoad) swymPageLoad(); 11570 if(!window._swat) { 11571 (function (s, w, r, e, l, a, y) { 11572 r['SwymRetailerConfig'] = s; 11573 r[s] = r[s] || function (k, v) { 11574 r[s][k] = v; 11575 }; 11576 })('_swrc', '', window); 11577 _swrc('RetailerId', swymJSObject.pid); 11578 _swrc('Callback', function(){initSwymShopify();}); 11579 }else if(window._swat.postLoader){ 11580 _swrc = window._swat.postLoader; 11581 _swrc('RetailerId', swymJSObject.pid); 11582 _swrc('Callback', function(){initSwymShopify();}); 11583 }else{ 11584 initSwymShopify();} 11585 } 11586 if(!window._SwymPreventAutoLoad) { 11587 swymJSShopifyLoad(); 11588 } 11589</script>
11589 11590 11591<style id="safari-flasher-pre"></style>
11592<script> 11593 if (navigator.userAgent.indexOf('Safari') != -1 && navigator.userAgent.indexOf('Chrome') == -1) { 11594 document.getElementById("safari-flasher-pre").innerHTML = '' + '#swym-plugin,#swym-hosted-plugin{display: none;}' + '.swym-button.swym-add-to-wishlist{display: none;}' + '.swym-button.swym-add-to-watchlist{display: none;}' + '#swym-plugin #swym-notepad, #swym-hosted-plugin #swym-notepad{opacity: 0; visibility: hidden;}' + '#swym-plugin #swym-notepad, #swym-plugin #swym-overlay, #swym-plugin #swym-notification,' + '#swym-hosted-plugin #swym-notepad, #swym-hosted-plugin #swym-overlay, #swym-hosted-plugin #swym-notification' + '{-webkit-transition: none; transition: none;}' + ''; 11595 window.SwymCallbacks = window.SwymCallbacks || []; 11596 window.SwymCallbacks.push(function(tracker) { 11597 tracker.evtLayer.addEventListener(tracker.JSEvents.configLoaded, function() { 11598 var x = function() { 11599 SwymUtils.onDOMReady(function() { 11600 var d = document.createElement("div"); 11601 d.innerHTML = "<style id='safari-flasher-post'>" + "#swym-plugin:not(.swym-ready),#swym-hosted-plugin:not(.swym-ready){display: none;}" + ".swym-button.swym-add-to-wishlist:not(.swym-loaded){display: none;}" + ".swym-button.swym-add-to-watchlist:not(.swym-loaded){display: none;}" + "#swym-plugin.swym-ready #swym-notepad, #swym-plugin.swym-ready #swym-overlay, #swym-plugin.swym-ready #swym-notification," + "#swym-hosted-plugin.swym-ready #swym-notepad, #swym-hosted-plugin.swym-ready #swym-overlay, #swym-hosted-plugin.swym-ready #swym-notification" + "{-webkit-transition: opacity 0.3s, visibility 0.3ms, -webkit-transform 0.3ms !important;-moz-transition: opacity 0.3s, visibility 0.3ms, -moz-transform 0.3ms !important;-ms-transition: opacity 0.3s, visibility 0.3ms, -ms-transform 0.3ms !important;-o-transition: opacity 0.3s, visibility 0.3ms, -o-transform 0.3ms !important;transition: opacity 0.3s, visibility 0.3ms, transform 0.3ms !important;}" + "</style>"; 11602 document.head.appendChild(d); 11603 });}; 11604 setTimeout(x, 10); 11605 });});} 11606 window.SwymOverrideMoneyFormat = "${{amount}}"; 11607</script>
11607 11608<style id="swym-product-view-defaults"> .swym-button.swym-add-to-wishlist-view-product:not(.swym-loaded) { display: none; } </style><!-- END app snippet --> 11609
11610<script 11611 11612 id="swymSnippetCheckAndActivate" 11613> 11614 (function () { 11615 var duplicateProneIds = ['safari-flasher-pre', 'swym-product-view-defaults', 'swym-wrap-login-handler']; 11616 11617 function removeDuplicateIdNodes(id) { 11618 var nodes = document.querySelectorAll('#' + id); 11619 nodes.forEach(function (node, index) { 11620 if (index > 0) { 11621 node.remove(); 11622 } 11623 }); 11624 } 11625 11626 function cleanupDuplicateSnippetNodes(activeScript) { 11627 if (!activeScript) { 11628 return; 11629 } 11630 var allSwymSnippets = document.querySelectorAll('script#swym-snippet'); 11631 allSwymSnippets.forEach(function (scriptNode) { 11632 if (scriptNode !== activeScript) { 11633 scriptNode.remove(); 11634 } 11635 }); 11636 } 11637 11638 function cleanupDuplicateActivationGuards() { 11639 var guardScripts = document.querySelectorAll('script#swymSnippetCheckAndActivate'); 11640 guardScripts.forEach(function (scriptNode, index) { 11641 if (index > 0) { 11642 scriptNode.removeAttribute('id'); 11643 } 11644 }); 11645 } 11646 11647 function postDomLoad() { 11648 var activeScript = document.querySelector('script#swym-snippet:not([type="text"])'); 11649 if (!activeScript) { 11650 var inactiveScript = document.querySelector('script#swym-snippet[type="text"]'); 11651 if (inactiveScript) { 11652 inactiveScript.type = 'text/javascript'; 11653 new Function(inactiveScript.textContent)(); 11654 activeScript = inactiveScript; 11655 } 11656 } 11657 11658 cleanupDuplicateSnippetNodes(activeScript); 11659 cleanupDuplicateActivationGuards(); 11660 duplicateProneIds.forEach(removeDuplicateIdNodes); 11661 } 11662 11663 if (document.readyState === 'loading') { 11664 document.addEventListener('DOMContentLoaded', postDomLoad); 11665 } else { 11666 postDomLoad(); 11667 } 11668 })(); 11669</script>
11669 11670 11671 11672
11673<script> 11674 (function () { 11675 const themeSchemaName = window.Shopify.theme.schema_name; 11676 11677 if (!window.SwymCallbacks) { 11678 window.SwymCallbacks = []; 11679 } 11680 window.SwymCallbacks.push(swat => { 11681 if (!swat) { 11682 return; 11683 } 11684 11685 // Ghost-Intent: Sync local wishlist items to cloud when SDK loads after consent 11686 if (window.SwymLocalWishlist && window.SwymLocalWishlist.getSyncableItems().length > 0) { 11687 window.SwymLocalWishlist.syncToCloud(swat); 11688 } 11689 11690 if (window._SwymSDKOnlyMode) { 11691 return; 11692 } 11693 11694 // ENABLE COMMON FEATURES 11695 let swymEnabledCommonFeatures = window.SwymEnabledCommonFeatures; 11696 Object.keys(swymEnabledCommonFeatures).forEach(key => { 11697 if (!swymEnabledCommonFeatures[key]) return; 11698 11699 switch (key) { 11700 case 'add-to-wishlist-collections-button': 11701 // Check if app block is already handling the collections button 11702 if (window.SwymCollectionsConfig) { 11703 return; 11704 } 11705 11706 // Check if v2 default collections is handling it 11707 if (window.SwymAdvancedCollectionsWishlistConfig) { 11708 return; 11709 } 11710 11711 // Fallback to old v1 behavior if v2 config is not present 11712 swat?.collectionsApi?.setDefaultCustomizationOptions(); 11713 swat?.collectionsApi?.initializeCollections(swat, false, themeSchemaName); 11714 11715 break; 11716 case 'add-to-wishlist-pdp-button': 11717 // Check if app block is already handling the PDP button 11718 if (window.swymATWButtonConfig?.shopifyExtensionType === 'appblock') { 11719 return; 11720 } 11721 11722 if (!(window.SwymPageData && window.SwymPageData.et === 1)) { 11723 // Not initiating pdp button as it is not a product page 11724 return; 11725 } 11726 11727 // Inject addtowishlist.css into the document's <head> 11728 var head = document.head; 11729 var pdpButtonStylesheet = "https://cdn.shopify.com/extensions/01a0d2a3-23d4-7eab-8707-4bef87dc5dd8/swym-relay-839/assets/addtowishlistbutton.css"; 11730 var pdpButtonStylesheetTag = document.createElement('link'); 11731 pdpButtonStylesheetTag.id = `swym-pdp-button-stylesheet`; 11732 pdpButtonStylesheetTag.rel = 'stylesheet'; 11733 pdpButtonStylesheetTag.href = pdpButtonStylesheet; 11734 11735 if (!document.getElementById('swym-pdp-button-stylesheet')) { 11736 head.appendChild(pdpButtonStylesheetTag); 11737 } 11738 11739 var x = document.getElementsByTagName('script')[0]; 11740 function createAndInsertScript(id, src, onLoadCallback) { 11741 var scriptTag = document.createElement('script'); 11742 scriptTag.id = id; 11743 scriptTag.type = 'text/javascript'; 11744 scriptTag.src = src; 11745 scriptTag.onload = onLoadCallback; 11746 x.parentNode.insertBefore(scriptTag, x); 11747 } 11748 11749 var pdpButtonScript = "https://cdn.shopify.com/extensions/01a0d2a3-23d4-7eab-8707-4bef87dc5dd8/swym-relay-839/assets/addtowishlistbutton.js"; 11750 createAndInsertScript(`swym-pdp-button-script`, pdpButtonScript, function () { 11751 const pdpBtnApi = window.WishlistPlusPDPButtonAPI; 11752 if (pdpBtnApi) { 11753 pdpBtnApi.setDefaultCustomizationOptions(swat); 11754 pdpBtnApi.initializePDPButton(swat, true); 11755 } 11756 }); 11757 break; 11758 default: 11759 return; 11760 } 11761 }); 11762 }); 11763 })(); // IIFE to prevent polluting global scope 11764</script>
11764 11765 11766 11767
11768<script> 11769 (function () { 11770 // Get the settings from Shopify's Liquid variables and create the styles 11771 const isControlCentreEnabledFromMetafield = window?.SwymEnabledCommonFeatures?.["control-centre"]; 11772 const isCommonCustomizationEnabledFromMetafield = window?.SwymWishlistCommonCustomizationSettings && 11773 Object.keys(window.SwymWishlistCommonCustomizationSettings).length > 0; 11774 const isControlCentreEnabledFromBlockSettings = false; 11775 11776 if (!(isControlCentreEnabledFromMetafield && isCommonCustomizationEnabledFromMetafield) && !isControlCentreEnabledFromBlockSettings) { 11777 // Don't enable control centre if this is disabled and block settings are not enabled 11778 return; 11779 } 11780 11781 let borderRadius = 6; 11782 let drawerWidth = window?.SwymWishlistCommonCustomizationSettings?.storefrontLayoutDrawerWidth || 400; 11783 11784 // Check if block settings exist, use them, otherwise fall back to common settings 11785 let primaryBgColor = isControlCentreEnabledFromBlockSettings ? 11786 "#000000" : 11787 window.SwymWishlistCommonCustomizationSettings.primaryColor; 11788 11789 let primaryTextColor = isControlCentreEnabledFromBlockSettings ? 11790 "#ffffff" : 11791 window.SwymWishlistCommonCustomizationSettings.secondaryColor; 11792 11793 let secondaryBgColor = isControlCentreEnabledFromBlockSettings ? 11794 "#F4F8FE" : null; 11795 let secondaryTextColor = isControlCentreEnabledFromBlockSettings ? 11796 "#333333" : null; 11797 11798 // Only use color adjustment functions if we're using common settings 11799 if (!secondaryBgColor || !secondaryTextColor) { 11800 function adjustOpacity(color, opacity) { 11801 if (color[0] === '#') { 11802 color = color.slice(1); 11803 } 11804 11805 if (color.length === 3) { 11806 color = color.split('').map(char => char + char).join(''); 11807 } 11808 11809 const r = parseInt(color.slice(0, 2), 16); 11810 const g = parseInt(color.slice(2, 4), 16); 11811 const b = parseInt(color.slice(4, 6), 16); 11812 11813 return `rgba(${r}, ${g}, ${b}, ${opacity})`; 11814 } 11815 11816 function hexToRgb(color) { 11817 if (color[0] === '#') { 11818 color = color.slice(1); 11819 } 11820 if (color.length === 3) { 11821 color = color.split('').map(c => c + c).join(''); 11822 } 11823 11824 return { 11825 r: parseInt(color.slice(0, 2), 16), 11826 g: parseInt(color.slice(2, 4), 16), 11827 b: parseInt(color.slice(4, 6), 16) 11828 }; 11829 } 11830 11831 function getLuminance({ r, g, b }) { 11832 return 0.299 * r + 0.587 * g + 0.114 * b; 11833 } 11834 11835 function generateSecondaryColors(primaryBgColor, primaryTextColor) { 11836 const secondaryBgOpacity = 0.2; 11837 const secondaryTextOpacity = 0.8; 11838 11839 const secondaryBgColor = adjustOpacity(primaryBgColor, secondaryBgOpacity); 11840 11841 const bgRgb = hexToRgb(primaryBgColor); 11842 const bgLuminance = getLuminance(bgRgb); 11843 11844 // Determine whether to use dark or light text for contrast 11845 const lightText = adjustOpacity(primaryTextColor, secondaryTextOpacity); 11846 const darkText = adjustOpacity(primaryBgColor, secondaryTextOpacity); 11847 11848 const secondaryTextColor = bgLuminance > 186 ? darkText : lightText; 11849 11850 return { 11851 secondaryBgColor, 11852 secondaryTextColor 11853 }; 11854 } 11855 11856 const generatedColors = generateSecondaryColors(primaryBgColor, primaryTextColor); 11857 secondaryBgColor = secondaryBgColor || generatedColors.secondaryBgColor; 11858 secondaryTextColor = secondaryTextColor || generatedColors.secondaryTextColor; 11859 } 11860 11861 // Create the CSS rule 11862 let styles = ` 11863 .swym-storefront-layout-root-component { 11864 --swym-storefront-layout-ui-border-radius: ${borderRadius}px; 11865 --swym-storefront-layout-button-border-radius: ${borderRadius}px; 11866 --swym-storefront-layout-side-drawer-width: ${drawerWidth}px; 11867 --swym-storefront-layout-button-color-bg-primary: ${primaryBgColor}; 11868 --swym-storefront-layout-button-color-text-primary: ${primaryTextColor}; 11869 --swym-storefront-layout-button-color-bg-secondary: ${secondaryBgColor}; 11870 --swym-storefront-layout-button-color-text-secondary: ${secondaryTextColor}; 11871 } 11872 `; 11873 11874 // Create a <style> element and append the styles 11875 let styleSheet = document.createElement("style"); 11876 styleSheet.type = "text/css"; 11877 styleSheet.innerText = styles; 11878 document.head.appendChild(styleSheet); 11879 11880 if (typeof window.SwymStorefrontLayoutContext === 'undefined') { 11881 window.SwymStorefrontLayoutContext = {}; 11882 } 11883 if (typeof window.SwymStorefrontLayoutExtensions === 'undefined'){ 11884 window.SwymStorefrontLayoutExtensions = {}; 11885 } 11886 11887 // Expose block settings toggle state so ThemeCSSMapping can respect it. 11888 // When true, theme editor color pickers take priority over inherited theme CSS variables. 11889 SwymStorefrontLayoutContext.BlockSettingsEnabled = isControlCentreEnabledFromBlockSettings; 11890 11891 if (isControlCentreEnabledFromBlockSettings) { 11892 // If block settings are enabled, use them 11893 SwymStorefrontLayoutContext.Settings = { 11894 EnableStorefrontLayoutOnLauncher: true, 11895 EnableStorefrontLayoutNotification: window?.SwymWishlistCommonCustomizationSettings?.enableStorefrontLayoutNotification ?? true, 11896 StorefrontLayoutType: window?.SwymWishlistCommonCustomizationSettings?.storefrontLayoutType || "as-drawer", 11897 StorefrontLayoutDrawerPosition: "left", 11898 StorefrontLayoutAsSectionContainerId: "swym-wishlist-render-container", 11899 StorefrontLayoutAsSectionPageURL: "/pages/swym-wishlist", 11900 EnableStorefrontLayoutVariantSelector: true, 11901 StorefrontLayoutNotificationPosition: "left", 11902 StorefrontLayoutActionPopupPosition: "left", 11903 StorefrontLayoutNotificationDuration: 5000 11904 }; 11905 } else { 11906 // If only metafield is enabled but no block settings, use common settings 11907 SwymStorefrontLayoutContext.Settings = { 11908 EnableStorefrontLayoutOnLauncher: true, 11909 EnableStorefrontLayoutNotification: window?.SwymWishlistCommonCustomizationSettings?.enableStorefrontLayoutNotification ?? true, 11910 StorefrontLayoutType: window?.SwymWishlistCommonCustomizationSettings?.storefrontLayoutType || "as-drawer", 11911 StorefrontLayoutDrawerPosition: "left", 11912 StorefrontLayoutAsSectionContainerId: "swym-wishlist-render-container", 11913 StorefrontLayoutAsSectionPageURL: "/pages/swym-wishlist", 11914 EnableStorefrontLayoutVariantSelector: true, 11915 StorefrontLayoutNotificationPosition: "left", 11916 StorefrontLayoutActionPopupPosition: "left", 11917 StorefrontLayoutNotificationDuration: 5000 11918 }; 11919 } 11920 const storefrontLayoutCallback = (swat) =>{ 11921 SwymStorefrontLayoutContext.swat = swat; 11922 let isStoreOnPaidPlan = swat.getApp('Wishlist')?.['is-paid']; 11923 let isWishlistEnabled = swat.getApp('Wishlist')?.['enabled']; 11924 SwymStorefrontLayoutContext.Settings = { 11925 ...SwymStorefrontLayoutContext?.Settings, 11926 EnableStorefrontLayoutCollection: window?.SwymEnabledCommonFeatures?.["multiple-wishlist"] ?? false, 11927 EnableStorefrontLayout: isWishlistEnabled && (isControlCentreEnabledFromBlockSettings || isControlCentreEnabledFromMetafield), 11928 } 11929 11930 if(SwymStorefrontLayoutContext?.Settings?.EnableStorefrontLayout){ 11931 if(SwymStorefrontLayoutContext?.CustomEvents?.LayoutInitialized){ 11932 var event = new CustomEvent(SwymStorefrontLayoutContext.CustomEvents.LayoutInitialized, { 11933 detail: { settings: SwymStorefrontLayoutContext?.Settings } 11934 }); 11935 document.dispatchEvent(event); 11936 }else{ 11937 swat.utils.warn(`LayoutInitialized event is not defined.`); 11938 } 11939 }else{ 11940 swat.utils.warn(`Storefront Layout is disabled.`); 11941 document.getElementById("swym-storefront-layout-container")?.remove(); 11942 document.getElementById("swym-storefront-extention-render-container")?.remove(); 11943 } 11944 } 11945 11946 if (!window.SwymCallbacks) { 11947 window.SwymCallbacks = []; 11948 } 11949 window.SwymCallbacks.push(storefrontLayoutCallback); 11950 11951 SwymStorefrontLayoutContext.SwymCustomerData = { 11952 11953 name: null, 11954 email: null 11955 11956 };
11957 SwymStorefrontLayoutContext.isShopperLoggedIn = !!SwymStorefrontLayoutContext?.SwymCustomerData?.email; 11958 })(); 11959</script>
11959 11960 11961 11962 11963 11964</div><div id="shopify-block-AVElYbHJnemxjbVVrN__10840395464443086010" class="shopify-block shopify-app-block"> 11965 11966
11967<script> 11968 console.log("[Alia app extension] v1.0.5"); 11969 11970 const BACKEND_URL = "https://backend.alia-prod.com"; 11971 11972 window.ALIA_SHOPIFY_EXTENSION_INFO = { 11973 customerID: "", 11974 country: "US", 11975 market: "us", 11976 language: "en" 11977 } 11978 11979 if (document.readyState !== "loading") { 11980 initAlia(); 11981 } else { 11982 document.addEventListener("DOMContentLoaded", () => initAlia(), { once: true }); 11983 } 11984 11985 async function initAlia() { 11986 const url = BACKEND_URL + "/public/launcher.js?shopifyUrl=a96a22-cb.myshopify.com"; 11987 const script = document.createElement("script"); 11988 script.src = url; 11989 script.async = true; 11990 document.head.appendChild(script); 11991 } 11992</script>
11992 11993 11994</div><div id="shopify-block-AWGxmMlp0WWFnTzZRY__16798170927650018749" class="shopify-block shopify-app-block"> 11995 11996 11997 11998 11999 12000 12001 12002 12003 12004 12005 12006 12007 12008 12009 12010 12011<div id="recharge-storefront-experiences"> 12012 12013 <div></div> 12014</div>
12015<script type="module" src="https://static.rechargecdn.com/assets/storefront-experiences/storefront-experiences.js"></script>
12015 12016
12017<script> 12018 (function () { 12019 12020 12021 12022 12023 12024 12025 window.RechargeStorefrontConfig = { 12026 customer: null, 12027 shop: { 12028 currency: "USD", 12029 locale: "en", 12030 identifier: "a96a22-cb.myshopify.com", 12031 market_id: 17515577561, 12032 currency_format: "${{amount}}", 12033 routes: { 12034 cart: "\/cart", 12035 root: "\/", 12036 }, 12037 }, 12038 cart_overlay:{"enabled":true}, 12039 cart_overlay_preview:{}, 12040 cart_drawer:{"enabled":true}, 12041 cart_drawer_preview:{}, 12042 bundles_selling_plan_sync_enabled:false, 12043 }; 12044 })(); 12045</script>
12045 12046 12047 12048 12049 12050</div>
12050<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
12050 12051</body> 12052</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.