PageSourceSearch

https://lucy.co/pages/contact

html lucy.co collected 2026-10-02 17:04:23 UTC 485,902 bytes, 5,865 lines download raw bytes

1<!doctype html>
2<html class="no-js" lang="en">
3  <head>
4    <!-- BEGIN NOVEL SNIPPET -->
5    
6    <!-- END NOVEL SNIPPET -->
7    <meta charset="utf-8">
8    <meta http-equiv="X-UA-Compatible" content="IE=edge">
9    <meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">
10    <meta name="theme-color" content="">
11    <meta name="google-site-verification" content="rUinrJXQ9AIZYNp9AG1xLAyDB5Kjr8Q1b4lMZix-kxQ">
12    <link rel="canonical" href="https://lucy.co/pages/contact">
13    <link rel="preconnect" href="https://cdn.shopify.com" crossorigin><link rel="icon" type="image/png" href="//lucy.co/cdn/shop/files/Lucy_Site_Favicon.png?crop=center&height=32&v=1654294565&width=32"><link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin><link rel="preconnect" href="https://fonts.googleapis.com">
14    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
15    <link
16      href="https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap"
17      rel="stylesheet"
18    >
19
20    
20<script>
21      window.Shopify = window.Shopify || {theme: {id: 156731801786, role: 'main' } };
22      window._template = {
23          directory: "",
24          name: "page",
25          suffix: "contact"
26      };
27      console.log("sync");
28    </script>
28
29    
29<script>
30      (function () {
31        var KEY = 'lucy-dynref';
32        var TTL = 24 * 60 * 60 * 1000; // 24h
33
34        function save(value) {
35          try {
36            localStorage.setItem(KEY, JSON.stringify({ v: value, exp: Date.now() + TTL }));
37          } catch (e) {}
38        }
39        function load() {
40          try {
41            var raw = JSON.parse(localStorage.getItem(KEY));
42            if (raw && raw.exp > Date.now()) return raw.v;
43            localStorage.removeItem(KEY);
44          } catch (e) {}
45          return null;
46        }
47
48        // Case 1: theme rendered directly at /WELCOME10 (e.g. 404 template)
49        if (/^\/welcome10\/?$/i.test(location.pathname)) {
50          save('static-10');
51          location.replace('/discount/WELCOME10?redirect=%2F%3Fdynref%3Dstatic-10');
52          return;
53        }
54
55        var params = new URLSearchParams(location.search);
56
57        // Param already present: remember it so it survives navigation
58        if (params.has('dynref')) {
59          save(params.get('dynref'));
60          document.documentElement.classList.add('dynref-active');
61          return;
62        }
63
64        // Case 2: landed after Shopify's /discount/WELCOME10 redirect (discount_code cookie)
65        var m = document.cookie.match(/(?:^|;\s*)discount_code=([^;]+)/);
66        if (m && decodeURIComponent(m[1]).toUpperCase() === 'WELCOME10') {
67          save('static-10');
68        }
69
70        // Re-append the saved param on every pageview so the banner persists
71        var saved = load();
72        if (saved) {
73          params.set('dynref', saved);
74          var qs = params.toString();
75          history.replaceState(null, '', location.pathname + '?' + qs + location.hash);
76          document.documentElement.classList.add('dynref-active');
77        }
78      })();
79    </script>
79
80    <style>
81      /* Hide the teal announcement bar from first paint when the dynref
82         banner will replace it (class set by the head script above) */
83      html.dynref-active #shopify-section-announcement-bar {
84        display: none !important;
85      }
86      /* Base styles on the raw injected element so there is no green flash
87         before the marquee script upgrades it */
88      .dyn_theme_ext [class*='-static'] {
89        background: transparent !important;
90      }
91      .dyn_theme_ext .dyn-ch-discount-text {
92        background: linear-gradient(270deg, #c2dff9 0%, #7abfff 100%) !important;
93        color: black !important;
94        height: 40px;
95        line-height: 40px;
96        overflow: hidden;
97        text-align: center;
98        font-family: 'Favorit';
99        font-size: 14px;
100        font-weight: 500;
101        letter-spacing: 0.6px;
102        text-transform: uppercase;
103      }
104      .dyn_theme_ext .dyn-ch-discount-text.dynref-marquee {
105        display: flex;
106        align-items: center;
107      }
108      .dynref-marquee__track {
109        display: flex;
110        white-space: nowrap;
111        animation: dynref-ticker linear infinite;
112        animation-duration: 45s;
113      }
114      .dynref-marquee__item {
115        font-family: 'Favorit';
116        font-size: 14px;
117        font-weight: 500;
118        letter-spacing: 0.6px;
119        text-transform: uppercase;
120        text-align: center;
121        line-height: 40px;
122        margin: 0 4rem;
123      }
124      @keyframes dynref-ticker {
125        0% {
126          transform: translateX(0);
127        }
128        100% {
129          transform: translateX(-50%);
130        }
131      }
132    </style>
133    
133<script>
134      (function () {
135        function toMarquee(el) {
136          if (el.dataset.marquee) return;
137          var text = el.textContent.trim();
138          if (!text) return;
139          el.dataset.marquee = '1';
140          el.classList.add('dynref-marquee');
141          el.textContent = '';
142
143          var track = document.createElement('div');
144          track.className = 'dynref-marquee__track';
145          el.appendChild(track);
146
147          // Fill one group wide enough to cover the container, then clone it
148          // so the -50% keyframe loops seamlessly (same as .xticker__track).
149          var count = 0;
150          do {
151            var span = document.createElement('span');
152            span.className = 'dynref-marquee__item';
153            span.textContent = text;
154            track.appendChild(span);
155            count++;
156          } while (track.scrollWidth < el.clientWidth && count < 20);
157          for (var i = 0; i < count; i++) {
158            track.appendChild(track.children[i].cloneNode(true));
159          }
160
161          var pps = window.matchMedia('(max-width: 768px)').matches ? 40 : 60;
162          track.style.animationDuration = track.scrollWidth / 2 / pps + 's';
163        }
164
165        function scan() {
166          document.querySelectorAll('.dyn_theme_ext .dyn-ch-discount-text').forEach(toMarquee);
167        }
168
169        document.addEventListener('DOMContentLoaded', function () {
170          scan();
171          new MutationObserver(scan).observe(document.body, { childList: true, subtree: true });
172        });
173      })();
174    </script>
174
175    
176
177    <title>
178      Contact
179 &ndash; LUCY US</title>
180
181    
182
183    
184
185<meta property="og:site_name" content="LUCY US">
186<meta property="og:url" content="https://lucy.co/pages/contact">
187<meta property="og:title" content="Contact">
188<meta property="og:type" content="website">
189<meta property="og:description" content="Intelligent nicotine products for adults seeking better ways to responsibly enjoy nicotine.">
190
191
192
193    <meta property="og:image" content="http://lucy.co/cdn/shop/files/OpenGraph_Large_75142aeb-1ddd-4c95-8e2c-c9bca161b5ba.png?v=1710457772">
194    <meta property="og:image:secure_url" content="https://lucy.co/cdn/shop/files/OpenGraph_Large_75142aeb-1ddd-4c95-8e2c-c9bca161b5ba.png?v=1710457772">
195    <meta property="og:image:width" content="2400">
196    <meta property="og:image:height" content="1260">
197  
198<meta property="og:image" content="http://lucy.co/cdn/shop/files/OpenGraph_Large_75142aeb-1ddd-4c95-8e2c-c9bca161b5ba.png?v=1710457772">
199  <meta property="og:image:secure_url" content="https://lucy.co/cdn/shop/files/OpenGraph_Large_75142aeb-1ddd-4c95-8e2c-c9bca161b5ba.png?v=1710457772">
200  <meta property="og:image:width" content="2400">
201  <meta property="og:image:height" content="1260"><meta property="fb:app_id" content="1844724439151788"><meta name="twitter:card" content="summary_large_image">
202<meta name="twitter:title" content="Contact">
203<meta name="twitter:description" content="Intelligent nicotine products for adults seeking better ways to responsibly enjoy nicotine.">
204
205    
206
207
208    
208<script src="//lucy.co/cdn/shop/t/152/assets/global.js?v=46950696763440209641790704747" defer="defer"></script>
208
209    
209<script src="//lucy.co/cdn/shop/t/152/assets/discount-banner.js?v=144105533135702123571789430431" defer="defer"></script>
209
210    
211    
211<script src="//lucy.co/cdn/shop/t/152/assets/smart-cart.js?v=150024269406883431311789430428" defer="defer"></script>
211
212
213    
213<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
213<meta name="google-site-verification" content="rUinrJXQ9AIZYNp9AG1xLAyDB5Kjr8Q1b4lMZix-kxQ">
214<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/3950936137/digital_wallets/dialog">
215<meta id="in-context-paypal-metadata" data-shop-id="3950936137" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD">
216<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
216<script async="async" src="/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=4535320762"></script>
216
217<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
218<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=4535320762&shop_id=3950936137" crossorigin="anonymous"></script>
vendor: 1 bytes, line 218
218
219<script id="shopify-features" type="application/json">{"accessToken":"698d9503909f0f7624e7cead0ee26250","betas":["rich-media-storefront-analytics"],"domain":"lucy.co","predictiveSearch":true,"shopId":3950936137,"locale":"en"}</script>
vendor: 1 bytes, line 219
219
220<script>var Shopify = Shopify || {};
221Shopify.shop = "zero-lucy.myshopify.com";
222Shopify.locale = "en";
223Shopify.currency = {"active":"USD","rate":"1.0"};
224Shopify.country = "US";
225Shopify.theme = {"name":"shopify-dawn\/revive-gum-launch","id":156731801786,"schema_name":"Dawn","schema_version":"5.0.0","theme_store_id":null,"role":"main"};
226Shopify.theme.handle = "null";
227Shopify.theme.style = {"id":null,"handle":null};
228Shopify.cdnHost = "lucy.co/cdn";
229Shopify.routes = Shopify.routes || {};
230Shopify.routes.root = "/";
231Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js";
232Shopify.SignInWithShop = Shopify.SignInWithShop || {};
233Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {};
234Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 234
234
235<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 235
235
236<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 236
236
237<script>
238  window.ShopifyPay = window.ShopifyPay || {};
239  window.ShopifyPay.apiHost = "shop.app\/pay";
240  window.ShopifyPay.redirectState = null;
241</script>
vendor: 1 bytes, line 241
241
242<script>
243  window.Shopify = window.Shopify || {};
244  window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {};
245  window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 };
246  window.Shopify.SignInWithShop.eligible = true;
247</script>
vendor: 1 bytes, line 247
247
248<script id="shop-js-analytics" type="application/json">{"pageType":"page"}</script>
vendor: 1 bytes, line 248
248
249<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 249
249
250<script type="module">
251  await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js");
252
253  window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true});
254
255</script>
vendor: 1 bytes, line 255
255
256<script>
257  window.Shopify = window.Shopify || {};
258  if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {};
259  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"]};
260</script>
vendor: 1 bytes, line 260
260
261<script>(function() {
262  var isLoaded = false;
263  function asyncLoad() {
264    if (isLoaded) return;
265    isLoaded = true;
266    var urls = ["https:\/\/static.rechargecdn.com\/assets\/js\/widget.min.js?shop=zero-lucy.myshopify.com","https:\/\/superfiliate-cdn.com\/storefront.js?shop=zero-lucy.myshopify.com","https:\/\/config.gorgias.chat\/bundle-loader\/01GYCBS53P3WKT4KHD912WDHDM?source=shopify1click\u0026shop=zero-lucy.myshopify.com","https:\/\/media.9gtb.com\/loader.js?g_cvt_id=a67e74d3-86b6-42fd-947e-54c91575d4be\u0026shop=zero-lucy.myshopify.com"];
267    for (var i = 0; i < urls.length; i++) {
268      var s = document.createElement('script');
269      s.type = 'text/javascript';
270      s.async = true;
271      s.src = urls[i];
272      var x = document.getElementsByTagName('script')[0];
273      x.parentNode.insertBefore(s, x);
274    }
275  };
276  if(window.attachEvent) {
277    window.attachEvent('onload', asyncLoad);
278  } else {
279    window.addEventListener('load', asyncLoad, false);
280  }
281})();</script>
vendor: 1 bytes, line 281
281
282<script id="__st">var __st={"a":3950936137,"offset":-25200,"reqid":"d7f7cfb3-d18f-4d1c-ab69-0c5e1e704981-1790960661","pageurl":"lucy.co\/pages\/contact","s":"pages-90312671418","u":"b7f1422a464c","p":"page","rtyp":"page","rid":90312671418};</script>
vendor: 1 bytes, line 282
282
283<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 283
283
284<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'])})(!1,!0)}();</script>
vendor: 1 bytes, line 284
284
285<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//lucy.co/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 285
285
286<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 = "//lucy.co/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>
286<script crossorigin="anonymous" defer="defer" src="//lucy.co/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 286
286
287<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 287
287
288<script>
289  window.Shopify = window.Shopify || {};
290  window.Shopify.MCP = window.Shopify.MCP || {};
291  window.Shopify.MCP.enabled = true;
292  window.Shopify.MCP.shop = "zero-lucy.myshopify.com";
293  window.Shopify.MCP.mcpEndpoint = "https:\/\/lucy.co\/api\/mcp";
294  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"]}}];
295</script>
vendor: 1 bytes, line 295
295
296<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("\/\/lucy.co\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})();
297</script>
vendor: 1 bytes, line 297
297
298<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://lucy.co/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}};
299</script>
vendor: 1 bytes, line 299
299
300<script data-source-attribution="shopify.dynamic_checkout.buyer_consent">
301  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);
302</script>
vendor: 1 bytes, line 302
302
303<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})}}));
304</script>
304
305<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://lucy.co/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous">
306<style id="shopify-accelerated-checkout-cart">
307        #shopify-buyer-consent {
308  margin-top: 1em;
309  display: inline-block;
310  width: 100%;
311}
312
313#shopify-buyer-consent.hidden {
314  display: none;
315}
316
317#shopify-subscription-policy-button {
318  background: none;
319  border: none;
320  padding: 0;
321  text-decoration: underline;
322  font-size: inherit;
323  cursor: pointer;
324}
325
326#shopify-subscription-policy-button::before {
327  box-shadow: none;
328}
329
330      </style>
331<script id="sections-script" data-sections="lucy-discount,header,footer" defer="defer" src="//lucy.co/cdn/shop/t/152/compiled_assets/scripts.js?v=24494710585276579461790281976"></script>
vendor: 1 bytes, line 331
331
332<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
332
333
334
335    <style data-shopify>
336      
337      
338      
339      
340      @font-face {
341  font-family: Assistant;
342  font-weight: 400;
343  font-style: normal;
344  font-display: swap;
345  src: url("//lucy.co/cdn/fonts/assistant/assistant_n4.9120912a469cad1cc292572851508ca49d12e768.woff2") format("woff2"),
346       url("//lucy.co/cdn/fonts/assistant/assistant_n4.6e9875ce64e0fefcd3f4446b7ec9036b3ddd2985.woff") format("woff");
347}
348
349
350      :root {
351        --font-body-family: Helvetica, Arial, sans-serif;
352        --font-body-style: normal;
353        --font-body-weight: 400;
354        --font-body-weight-bold: 700;
355
356        --font-heading-family: Assistant, sans-serif;
357        --font-heading-style: normal;
358        --font-heading-weight: 400;
359
360        --font-body-scale: 1.0;
361        --font-heading-scale: 1.0;
362
363        --color-base-text: 0, 0, 0;
364        --color-shadow: 0, 0, 0;
365        --color-base-background-1: 255, 255, 255;
366        --color-base-background-2: 248, 248, 248;
367        --color-base-solid-button-labels: 0, 0, 0;
368        --color-base-outline-button-labels: 0, 0, 0;
369        --color-base-accent-1: 0, 255, 156;
370        --color-base-accent-2: 0, 0, 0;
371        --payment-terms-background-color: #ffffff;
372
373        --gradient-base-background-1: #ffffff;
374        --gradient-base-background-2: #f8f8f8;
375        --gradient-base-accent-1: linear-gradient(180deg, rgba(0, 255, 156, 1) 100%, rgba(82, 218, 236, 1) 100%);
376        --gradient-base-accent-2: #000000;
377
378        --media-padding: px;
379        --media-border-opacity: 0.05;
380        --media-border-width: 1px;
381        --media-radius: 0px;
382        --media-shadow-opacity: 0.0;
383        --media-shadow-horizontal-offset: 0px;
384        --media-shadow-vertical-offset: 4px;
385        --media-shadow-blur-radius: 5px;
386
387        --page-width: 150rem;
388        --page-width-margin: 0rem;
389
390        --card-image-padding: 0.0rem;
391        --card-corner-radius: 0.0rem;
392        --card-text-alignment: left;
393        --card-border-width: 0.0rem;
394        --card-border-opacity: 0.1;
395        --card-shadow-opacity: 0.0;
396        --card-shadow-horizontal-offset: 0.0rem;
397        --card-shadow-vertical-offset: 0.4rem;
398        --card-shadow-blur-radius: 0.5rem;
399
400        --badge-corner-radius: 4.0rem;
401
402        --popup-border-width: 1px;
403        --popup-border-opacity: 0.1;
404        --popup-corner-radius: 0px;
405        --popup-shadow-opacity: 0.0;
406        --popup-shadow-horizontal-offset: 0px;
407        --popup-shadow-vertical-offset: 4px;
408        --popup-shadow-blur-radius: 5px;
409
410        --drawer-border-width: 1px;
411        --drawer-border-opacity: 0.1;
412        --drawer-shadow-opacity: 0.0;
413        --drawer-shadow-horizontal-offset: 0px;
414        --drawer-shadow-vertical-offset: 4px;
415        --drawer-shadow-blur-radius: 5px;
416
417        --spacing-sections-desktop: 0px;
418        --spacing-sections-mobile: 0px;
419
420        --grid-desktop-vertical-spacing: 8px;
421        --grid-desktop-horizontal-spacing: 8px;
422        --grid-mobile-vertical-spacing: 4px;
423        --grid-mobile-horizontal-spacing: 4px;
424
425        --text-boxes-border-opacity: 0.1;
426        --text-boxes-border-width: 0px;
427        --text-boxes-radius: 0px;
428        --text-boxes-shadow-opacity: 0.0;
429        --text-boxes-shadow-horizontal-offset: 0px;
430        --text-boxes-shadow-vertical-offset: 4px;
431        --text-boxes-shadow-blur-radius: 5px;
432
433        --buttons-radius: 0px;
434        --buttons-radius-outset: 0px;
435        --buttons-border-width: 1px;
436        --buttons-border-opacity: 1.0;
437        --buttons-shadow-opacity: 0.0;
438        --buttons-shadow-horizontal-offset: 0px;
439        --buttons-shadow-vertical-offset: 4px;
440        --buttons-shadow-blur-radius: 5px;
441        --buttons-border-offset: 0px;
442
443        --inputs-radius: 0px;
444        --inputs-border-width: 1px;
445        --inputs-border-opacity: 0.55;
446        --inputs-shadow-opacity: 0.0;
447        --inputs-shadow-horizontal-offset: 0px;
448        --inputs-margin-offset: 0px;
449        --inputs-shadow-vertical-offset: 4px;
450        --inputs-shadow-blur-radius: 5px;
451        --inputs-radius-outset: 0px;
452
453        --variant-pills-radius: 10px;
454        --variant-pills-border-width: 1px;
455        --variant-pills-border-opacity: 0.55;
456        --variant-pills-shadow-opacity: 0.0;
457        --variant-pills-shadow-horizontal-offset: 0px;
458        --variant-pills-shadow-vertical-offset: 4px;
459        --variant-pills-shadow-blur-radius: 5px;
460      }
461
462      *,
463      *::before,
464      *::after {
465        box-sizing: inherit;
466      }
467
468      html {
469        box-sizing: border-box;
470        font-size: calc(var(--font-body-scale) * 62.5%);
471        height: 100%;
472      }
473
474      body {
475        display: grid;
476        grid-template-rows: auto auto 1fr auto;
477        grid-template-columns: 100%;
478        min-height: 100%;
479        font-size: 1.5rem;
480        letter-spacing: 0.06rem;
481        line-height: calc(1 + 0.8 / var(--font-body-scale));
482        font-family: var(--font-body-family);
483        font-style: var(--font-body-style);
484        font-weight: var(--font-body-weight);
485        max-width: 1600px;
486        margin: 0 auto !important;
487        background: #eeeeee !important;
488      }
489
490      main {
491        background: white !important;
492      }
493
494      @media screen and (min-width: 750px) {
495        body {
496          font-size: 1.6rem;
497        }
498      }
499    </style>
500
501    <link href="//lucy.co/cdn/shop/t/152/assets/base.css?v=182722674504712452681789430429" rel="stylesheet" type="text/css" media="all" />
502    <link href="//lucy.co/cdn/shop/t/152/assets/app.css?v=71219744339293222971790281973" rel="stylesheet" type="text/css" media="all" />
503<link rel="preload" as="font" href="//lucy.co/cdn/fonts/assistant/assistant_n4.9120912a469cad1cc292572851508ca49d12e768.woff2" type="font/woff2" crossorigin><link
504        rel="stylesheet"
505        href="//lucy.co/cdn/shop/t/152/assets/component-predictive-search.css?v=165644661289088488651789430428"
506        media="print"
507        onload="this.media='all'"
508      >
508<script>
509      document.documentElement.className = document.documentElement.className.replace('no-js', 'js');
510      if (Shopify.designMode) {
511        document.documentElement.classList.add('shopify-design-mode');
512      }
513    </script>
513
514  <!-- BEGIN app block: shopify://apps/consentmo-gdpr/blocks/gdpr_cookie_consent/4fbe573f-a377-4fea-9801-3ee0858cae41 -->
515<link rel="preconnect" href="https://app.consentmo.com" crossorigin data-csm-preconnect="app">
516<link rel="dns-prefetch" href="https://workers.consentmo.com" data-csm-preconnect="workers">
517<link rel="dns-prefetch" href="https://storage.consentmo.com" data-csm-preconnect="storage">
518<link rel="preconnect" href="https://cdn.consentmo.com" crossorigin data-csm-preconnect="cdn"><link rel="prefetch" href="https://cdn.shopify.com/extensions/01a0fcf5-9827-75b1-9d7e-ea3a10d70819/gdpr-backpack-903/assets/layout-cookie-bar.consentmo.js" crossorigin data-csm-layout-prefetch="banner">
519  <link rel="prefetch" href="https://cdn.shopify.com/extensions/01a0fcf5-9827-75b1-9d7e-ea3a10d70819/gdpr-backpack-903/assets/layout-cookie-dialog.consentmo.js" crossorigin data-csm-layout-prefetch="dialog">
520  <link rel="prefetch" href="https://cdn.shopify.com/extensions/01a0fcf5-9827-75b1-9d7e-ea3a10d70819/gdpr-backpack-903/assets/layout-cookie-box.consentmo.js" crossorigin data-csm-layout-prefetch="box">
521  <link rel="prefetch" href="https://cdn.shopify.com/extensions/01a0fcf5-9827-75b1-9d7e-ea3a10d70819/gdpr-backpack-903/assets/layout-cookie-smart-banner.consentmo.js" crossorigin data-csm-layout-prefetch="smart">
522  <link rel="prefetch" href="https://cdn.shopify.com/extensions/01a0fcf5-9827-75b1-9d7e-ea3a10d70819/gdpr-backpack-903/assets/layout-mobile-cookie-bar.consentmo.js" crossorigin data-csm-layout-prefetch="mobile">
522<script>
523(function () {
524  try {
525    document.documentElement.classList.add('csm-cookie-embed');
526  } catch (e) {}
527})();
528</script>
528<script data-consentmo-data-src-bootstrap>
529(function () {
530  'use strict';
531  if (window.__consentmoDataSrcBootstrapInit) return;
532  window.__consentmoDataSrcBootstrapInit = true;
533
534  var DATA_SRC_SELECTOR = [
535    'script[data-src*="consentmo_cookie_consent"]',
536    'script[data-src*="gdpr_cookie_consent.min"]',
537    'script[data-src*="gdrp_cookie_consent_unlimited"]'
538  ].join(',');
539
540  function activateConsentmoDataSrcScripts() {
541    if (!window.Shopify || !window.Shopify.shop) return;
542    document.querySelectorAll(DATA_SRC_SELECTOR).forEach(function (scriptEl) {
543      // getAttribute: src="" must not count as "already has src" (.src === page URL).
544      if (scriptEl.getAttribute('src')) return;
545      var url = scriptEl.getAttribute('data-src');
546      if (!url) return;
547      if (scriptEl.getAttribute('type') === 'text/plain') {
548        scriptEl.removeAttribute('type');
549      }
550      scriptEl.src = url;
551    });
552  }
553  function scheduleActivation() {
554    activateConsentmoDataSrcScripts();
555    // Retry on next task so other DCL handlers (lazy-loaders) can finish setting Shopify.shop / data-src first.
556    setTimeout(activateConsentmoDataSrcScripts, 0);
557  }
558  if (document.readyState === 'loading') {
559    document.addEventListener('DOMContentLoaded', scheduleActivation, { once: true });
560  } else {
561    scheduleActivation();
562  }
563})();
564</script>
564
565
566
567<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 -->
568
569
570
571
572
573
574
575
576
577
578
579
580  
580<script async src="https://static.klaviyo.com/onsite/js/LsEm9J/klaviyo.js?company_id=LsEm9J"></script>
580
581  
581<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>
581
582
583  
584
585
586
587
588  
588<script>
589    window.klaviyoReviewsProductDesignMode = false
590  </script>
590
591
592
593
594
595
596
597
598
599
600<!-- END app block --><!-- BEGIN app block: shopify://apps/awin-affiliate-marketing/blocks/awin-tracking-embed/01a0d37a-d839-76c7-b7a0-3e69c49eab8b -->
601
602
603
604  
604<script
605    src="https://dr4qe3ddw9y32.cloudfront.net/awin-shopify-integration-code.js?aid=91049&v=shopifyApp_5.5.0"
606    defer
607  ></script>
607
608
609
610
611<!-- END app block --><!-- BEGIN app block: shopify://apps/elevar-conversion-tracking/blocks/dataLayerEmbed/bc30ab68-b15c-4311-811f-8ef485877ad6 -->
612
613
614
615<script type="module" dynamic>
616  const configUrl = "/a/elevar/static/configs/7ca1dd23d4817e527afbace91591403cfa05a356/config.js";
617  const config = (await import(configUrl)).default;
618  const scriptUrl = config.script_src_app_theme_embed;
619
620  if (scriptUrl) {
621    const { handler } = await import(scriptUrl);
622
623    await handler(
624      config,
625      {
626        cartData: {
627  marketId: "2619932858",
628  localeCountryCode:"US",
629  attributes:{},
630  cartTotal: "0.0",
631  currencyCode:"USD",
632  items: []
633}
634,
635        user: {
636  cartTotal: "0.0",
637  currencyCode:"USD",
638  customer: {},
639}
640,
641        isOnCartPage:false,
642        collectionView:null,
643        searchResultsView:null,
644        productView:null,
645      }
646    );
647  }
648</script>
648
649
650
651<!-- END app block --><!-- BEGIN app block: shopify://apps/triplewhale/blocks/triple_pixel_snippet/483d496b-3f1a-4609-aea7-8eee3b6b7a2a --><link rel='preconnect dns-prefetch' href='https://api.config-security.com/' crossorigin />
652<link rel='preconnect dns-prefetch' href='https://conf.config-security.com/' crossorigin />
653<script>
654/* >> TriplePixel :: start*/
655window.TriplePixelData={TripleName:"zero-lucy.myshopify.com",ver:"2.16",plat:"SHOPIFY",isHeadless:false,src:'SHOPIFY_EXT',product:{id:"",name:``,price:"",variant:"",av:{  }},search:"",collection:"",cart:"",template:"page",curr:"USD" || "USD", market:"2619932858"},function(W,H,A,L,E,_,B,N){function O(U,T,P,H,R){void 0===R&&(R=!1),H=new XMLHttpRequest,P?(H.open("POST",U,!0),H.setRequestHeader("Content-Type","text/plain")):H.open("GET",U,!0),H.send(JSON.stringify(P||{})),H.onreadystatechange=function(){4===H.readyState&&200===H.status?(R=H.responseText,U.includes("/first")?eval(R):P||(N[B]=R)):(299<H.status||H.status<200)&&T&&!R&&(R=!0,O(U,T-1,P))}}if(N=window,!N[H+"sn"]){N[H+"sn"]=1,L=function(){return Date.now().toString(36)+"_"+Math.random().toString(36)};try{A.setItem(H,1+(0|A.getItem(H)||0)),(E=JSON.parse(A.getItem(H+"U")||"[]")).push({u:location.href,r:document.referrer,t:Date.now(),id:L()}),A.setItem(H+"U",JSON.stringify(E))}catch(e){}var i,m,p;A.getItem('"!nC`')||(_=A,A=N,A[H]||(E=A[H]=function(t,e,i){return void 0===i&&(i=[]),"State"==t?E.s:(W=L(),(E._q=E._q||[]).push([W,t,e].concat(i)),W)},E.s="Installed",E._q=[],E.ch=W,B="configSecurityConfModel",N[B]=1,O("https://conf.config-security.com/model",5),i=L(),m=A[atob("c2NyZWVu")],_.setItem("di_pmt_wt",i),p={id:i,action:"profile",avatar:_.getItem("auth-security_rand_salt_"),time:m[atob("d2lkdGg=")]+":"+m[atob("aGVpZ2h0")],host:A.TriplePixelData.TripleName,plat:A.TriplePixelData.plat,url:window.location.href.slice(0,500),ref:document.referrer,ver:A.TriplePixelData.ver},O("https://api.config-security.com/event",5,p),O("https://api.config-security.com/first?host=".concat(p.host,"&plat=").concat(p.plat),5)))}}("","TriplePixel",localStorage);
656/* << TriplePixel :: end*/
657</script>
657
658
659
660
661<!-- END app block -->
661<script src="https://cdn.shopify.com/extensions/01a0fcf5-9827-75b1-9d7e-ea3a10d70819/gdpr-backpack-903/assets/consentmo_cookie_consent.js" type="text/javascript" defer="defer"></script>
661
662<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
663<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: 3950936137,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 663
663
664<script>
665  window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || [];
666</script>
vendor: 1 bytes, line 666
666
667<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}
667).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: 3950936137,storefrontBaseUrl: "https://lucy.co",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://lucy.co/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"2433482938","configuration":"{\"advertiserId\":\"91049\",\"shopDomain\":\"zero-lucy.myshopify.com\",\"appVersion\":\"shopifyApp_5.5.0\",\"originalNetwork\":\"sas\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c287d09bac7e7a912a76f3941fab1c2f","type":"APP","apiClientId":2887701,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"2330132666","configuration":"{\"brandId\":\"279b31a0-f39b-43de-902a-7a6c2ac6effe\",\"sellerTeamId\":\"f2dab6fe-196d-4277-a5b7-428c2efeb7b0\",\"apiGatewayUrl\":\"https:\\\/\\\/ylchavsevl.execute-api.us-west-2.amazonaws.com\\\/prod\\\/ingest\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"42a01d9daab9ea51cbe7c0214719a70b","type":"APP","apiClientId":291771613185,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]}
667,"dataSharingState":"unrestricted"},{"id":"2033877178","configuration":"{\"store_id\":\"57910\",\"environment\":\"prod\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"10c4f173702937db6fa4bf871600cafd","type":"APP","apiClientId":294517,"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":"2033156282","configuration":"{\"shopId\":\"zero-lucy.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"7093dff47f098f6de2afb75b62011ebe","type":"APP","apiClientId":2753413,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"1895858362","configuration":"{\"ti\":\"343237976\",\"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":"1797619898","configuration":"{\"accountID\":\"zero-lucy.myshopify.com\",\"appEnvironment\":\"production\",\"apiURL\":\"https:\/\/app.functionjunctionapp.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"aeb24d8f20746b37731b16c28f169961","type":"APP","apiClientId":148000768001,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"1672249530","configuration":"{\"accountID\":\"LsEm9J\",\"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":"1469808826","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-09EXP3C5M7\\\",\\\"AW-876310653\\\"],\\\"gtag_events\\\":[{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":\\\"G-09EXP3C5M7\\\"},{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":\\\"G-09EXP3C5M7\\\"},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-09EXP3C5M7\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":\\\"G-09EXP3C5M7\\\"},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-09EXP3C5M7\\\"},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-09EXP3C5M7\\\",\\\"AW-876310653\\\/xezjCMDG2pcBEP3g7aED\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":\\\"G-09EXP3C5M7\\\"},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-09EXP3C5M7\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":\\\"G-09EXP3C5M7\\\"},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"G-09EXP3C5M7\\\",\\\"AW-876310653\\\/87QdCJ_n15QaEP3g7aED\\\"]},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-09EXP3C5M7\\\"}],\\\"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"]}
667,{"id":"1429766330","configuration":"{\"accountID\":\"facct_01k5vz79brp4vhm3nczpeahckc\"}","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":"1297907898","configuration":"{\"pixel_id\":\"768664419472426\",\"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":"1224048826","configuration":"{\"webhookEndpoint\":\"https:\/\/webhooks.fivetran.com\/internal\/2ef9fd55-86ca-46fd-a9ce-7719af960ffd\",\"includedEvents\":\"ui_extension_errored,collection_viewed,product_viewed,checkout_started,cart_viewed,checkout_address_info_submitted,product_removed_from_cart,checkout_shipping_info_submitted,page_viewed,payment_info_submitted,checkout_contact_info_submitted,search_submitted,alert_displayed,checkout_completed,product_added_to_cart\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"7a344a9f0c58f3b1ff6255bb24dbeb15","type":"APP","apiClientId":1540791,"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":"946077882","configuration":"{\"shopId\":\"zero-lucy.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"31536d5a2ef62c1887054e49fd58dba0","type":"APP","apiClientId":4845829,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"701431994","configuration":"{\"accountID\":\"4555\",\"micrositeDomain\":\"lucy.superfiliate.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"9fae8f5cb0b9c97477ac364bb3772a0c","type":"APP","apiClientId":4862993,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"486801594","configuration":"{\"shop\":\"zero-lucy.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"b4172d77fb6cf9a2bbd6ff46e28b4796","type":"APP","apiClientId":27047559169,"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":"28049594","configuration":"{\"config_url\": \"https:\/\/shopify-gtm-suite.getelevar.com\/configs\/7ca1dd23d4817e527afbace91591403cfa05a356\/config.js\"}","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"7ae63d00911d5ee26809bf1e3232d852","type":"APP","apiClientId":2509311,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]}
667,"dataSharingState":"unrestricted"},{"id":"26280122","configuration":"{\"advertiser\":\"lucyco\",\"userId\":\"38af9a35-4859-4779-9270-6bfe0bffd2cb\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"1cebf922bdc3d51912d7eaa3af89b41d","type":"APP","apiClientId":39871250433,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"23363770","configuration":"{\"myshopifyDomain\":\"zero-lucy.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":"36470970","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"],"name":"Elevar Checkout Tracking (HP)"},{"id":"64258234","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["MARKETING"],"name":"Meta pixel (migrated)"}
667,{"id":"141525178","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"2","type":"CUSTOM","privacyPurposes":["SALE_OF_DATA"],"name":"Purchase event - Twitter"},{"id":"167641274","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["SALE_OF_DATA"],"name":"Aiminity tracking pixel"},{"id":"187760826","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["SALE_OF_DATA"],"name":"Aim TikTok"},{"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":"LUCY US","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"zero-lucy.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/lucy.co"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[{"id":"7099088076986","handle":"breakers","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"45737934323898","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}],"purchasingCompany":null},},"https://lucy.co/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"156731801786","themePublished":"true","eventMetadataId":"697ac95e-b8fc-4e5f-b1d6-ce5d051cc78d","pageType":"page","resourceId":"90312671418","shopId":"3950936137","storefrontBaseUrl":"https:\/\/lucy.co","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"5982071ew7ea472e3p69b68784m2150dfea","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
667<script>
668  window.ShopifyAnalytics = window.ShopifyAnalytics || {};
669  window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
670  window.ShopifyAnalytics.meta.currency = 'USD';
671  var meta = {"page":{"pageType":"page","resourceType":"page","resourceId":90312671418,"requestId":"d7f7cfb3-d18f-4d1c-ab69-0c5e1e704981-1790960661"}};
672  for (var attr in meta) {
673    window.ShopifyAnalytics.meta[attr] = meta[attr];
674  }
675</script>
vendor: 1 bytes, line 675
675
676<script class="analytics">
677  (function () {
678    var customDocumentWrite = function(content) {
679      var jquery = null;
680
681      if (window.jQuery) {
682        jquery = window.jQuery;
683      } else if (window.Checkout && window.Checkout.$) {
684        jquery = window.Checkout.$;
685      }
686
687      if (jquery) {
688        jquery('body').append(content);
689      }
690    };
691
692    var hasLoggedConversion = function(token) {
693      if (token) {
694        return document.cookie.indexOf('loggedConversion=' + token) !== -1;
695      }
696      return false;
697    }
698
699    var setCookieIfConversion = function(token) {
700      if (token) {
701        var twoMonthsFromNow = new Date(Date.now());
702        twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);
703
704        document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
705      }
706    }
707
708    var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
709    window.ShopifyAnalytics.lib.trekkie = window.trekkie;
710    if (trekkie.integrations) {
711      return;
712    }
713    trekkie.methods = [
714      'identify',
715      'page',
716      'ready',
717      'track',
718      'trackForm',
719      'trackLink'
720    ];
721    trekkie.factory = function(method) {
722      return function() {
723        var args = Array.prototype.slice.call(arguments);
724        args.unshift(method);
725        trekkie.push(args);
726        if (method == 'track' || method == 'page') {
727          var pageUrl;
728          try {
729            pageUrl = window.location.href;
730          } catch (e) {}
731          var pageReferrer;
732          try {
733            pageReferrer = document.referrer;
734          } catch (e) {}
735          try {
736            if (window.__TREKKIE_SHIM_QUEUE == null) {
737              window.__TREKKIE_SHIM_QUEUE = [];
738            }
739            window.__TREKKIE_SHIM_QUEUE.push({
740              from: 'trekkie-stub',
741              method: method,
742              args: args.slice(1),
743              pageContext: {
744                url: pageUrl,
745                referrer: pageReferrer
746              }
747            });
748          } catch (e) {
749            // no-op
750          }
751        }
752        return trekkie;
753      };
754    };
755    for (var i = 0; i < trekkie.methods.length; i++) {
756      var key = trekkie.methods[i];
757      trekkie[key] = trekkie.factory(key);
758    }
759    trekkie.load = function(config) {
760      trekkie.config = config || {};
761      trekkie.config.initialDocumentCookie = document.cookie;
762      var first = document.getElementsByTagName('script')[0];
763var script = document.createElement('script');
764script.type = 'text/javascript';
765script.onerror = function(e) {
766  var scriptFallback = document.createElement('script');
767  scriptFallback.type = 'text/javascript';
768  scriptFallback.onerror = function(error) {
769          var Monorail = {
770      produce: function produce(monorailDomain, schemaId, payload) {
771        var currentMs = new Date().getTime();
772        var event = {
773          schema_id: schemaId,
774          payload: payload,
775          metadata: {
776            event_created_at_ms: currentMs,
777            event_sent_at_ms: currentMs
778          }
779        };
780        return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
781      },
782      sendRequest: function sendRequest(endpointUrl, payload) {
783        // Try the sendBeacon API
784        if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
785          var blobData = new window.Blob([payload], {
786            type: 'text/plain'
787          });
788
789          if (window.navigator.sendBeacon(endpointUrl, blobData)) {
790            return true;
791          } // sendBeacon was not successful
792
793        } // XHR beacon
794
795        var xhr = new XMLHttpRequest();
796
797        try {
798          xhr.open('POST', endpointUrl);
799          xhr.setRequestHeader('Content-Type', 'text/plain');
800          xhr.send(payload);
801        } catch (e) {
802          console.log(e);
803        }
804
805        return false;
806      },
807      isIos12: function isIos12() {
808        return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
809      }
810    };
811    Monorail.produce('monorail-edge.shopifysvc.com',
812      'trekkie_storefront_load_errors/1.1',
813      {shop_id: 3950936137,
814      theme_id: 156731801786,
815      app_name: "storefront",
816      context_url: window.location.href,
817      source_url: "//lucy.co/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"});
818
819  };
820  scriptFallback.async = true;
821  scriptFallback.src = '//lucy.co/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js';
822  first.parentNode.insertBefore(scriptFallback, first);
823};
824script.async = true;
825script.src = '//lucy.co/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js';
826first.parentNode.insertBefore(script, first);
827
828    };
829    trekkie.load(
830      {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":3950936137,"isMerchantRequest":null,"themeId":156731801786,"themeCityHash":"18142412713250988063","contentLanguage":"en","currency":"USD","eventMetadataId":"697ac95e-b8fc-4e5f-b1d6-ce5d051cc78d"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}}
831    );
832
833    var loaded = false;
834    trekkie.ready(function() {
835      if (loaded) return;
836      loaded = true;
837
838      window.ShopifyAnalytics.lib = window.trekkie;
839
840      var originalDocumentWrite = document.write;
841      document.write = customDocumentWrite;
842      try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
843      document.write = originalDocumentWrite;
844
845      var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
846      var token = match? match[1]: undefined;
847      if (!hasLoggedConversion(token)) {
848        setCookieIfConversion(token);
849        
850      }
851    });
852
853    window.ShopifyAnalytics.lib.page(null,{"pageType":"page","resourceType":"page","resourceId":90312671418,"requestId":"d7f7cfb3-d18f-4d1c-ab69-0c5e1e704981-1790960661","shopifyEmitted":true});
854
855    var eventsListenerScript = document.createElement('script');
856    eventsListenerScript.async = true;
857    eventsListenerScript.src = "//lucy.co/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js";
858    document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
859})();</script>
vendor: 1 bytes, line 859
859
860<script
861  defer
862  src="https://lucy.co/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js"
863  data-application="storefront-renderer"
864  data-shop-id="3950936137"
865  data-render-region="gcp-us-central1"
866  data-page-type="page"
867  data-theme-instance-id="156731801786"
868  data-theme-name="Dawn"
869  data-theme-version="5.0.0"
870  data-monorail-region="shop_domain"
871  data-resource-timing-sampling-rate="10"
872  data-shs="true"
873  data-shs-beacon="true"
874  data-shs-export-with-fetch="true"
875  data-shs-logs-sample-rate="1"
876  data-shs-beacon-endpoint="https://lucy.co/api/collect"
877></script>
877
878<meta name="shopify-y" content="00000000-0000-0000-5000-000000000000" data-expiration="1822518262000"><meta name="shopify-s" content="00000000-0000-0000-5000-000000000000" data-expiration="1790962462000"><meta name="new-cookie-storage-activated" content="t">
879</head>
880
881  
881<script>
882    window.GORGIASCHAT_DISABLE_AUTO_OPEN = true;
883  </script>
883
884
885  <body class="gradient !xbg-slate-50 xrelative">
886    
887
888<div id="warning-banner" class="xbg-black xtext-white xflex xitems-center xpx-2 xh-[20vh]">
889        <div class="xcontainer xmx-auto xtext-center">
890          <p
891            class="xtext-[19px] xfont-bold md:xtext-[28px]"
892            style="font-family: 'Helvetica'; letter-spacing: 0.00rem;"
893          >
894            WARNING: This product contains nicotine. Nicotine is an addictive chemical.
895          </p>
896        </div>
897      </div>
898
899<div data-zone-id="ZID0324-ZER55001732015263-WEBPAGE" class="dyn_theme_ext"></div>
900
901
902
903    <a class="skip-to-content-link button visually-hidden" href="#MainContent">
904      Skip to content
905    </a>
906
907    
907<script>
908      // Handle login redirect
909      if (window.location.href === '/tools/recurring/login') {
910        window.location.href = '/tools/recurring/get-subscription-access';
911      }
912    </script>
912<div id="shopify-section-announcement-bar" class="shopify-section"><style>
913  .xticker {
914    width: 100%;
915    overflow: hidden;
916  }
917  .xticker__track {
918    display: flex;
919    white-space: nowrap;
920    animation: ticker linear infinite;
921    animation-duration: 45s;
922  }
923  @keyframes ticker {
924    0% {
925      transform: translateX(0);
926    }
927    100% {
928      transform: translateX(-50%);
929    }
930  }
931</style><div id="announcement-announcement-bar" class="xrelative xflex xitems-center xoverflow-x-hidden xbg-teal xh-[32px]">
932    <div class="xticker">
933      <div
934        class="xticker__track"
935      ><a href="/products/breakers" class="xtext-[14px] xfont-medium xuppercase xmx-16">SHOP LUCY BREAKERS</a><span class="xtext-[14px] xfont-medium xuppercase xmx-16">Free shipping over $80</span><span class="xtext-[14px] xfont-medium xuppercase xmx-16">BECOME A SUBSCRIBER & SAVE 10%</span><a href="/pages/store-locator" class="xtext-[14px] xfont-medium xuppercase xmx-16">Available in Retail Stores</a><a href="/products/breakers" class="xtext-[14px] xfont-medium xuppercase xmx-16">SHOP LUCY BREAKERS</a><span class="xtext-[14px] xfont-medium xuppercase xmx-16">Free shipping over $80</span><span class="xtext-[14px] xfont-medium xuppercase xmx-16">BECOME A SUBSCRIBER & SAVE 10%</span><a href="/pages/store-locator" class="xtext-[14px] xfont-medium xuppercase xmx-16">Available in Retail Stores</a></div>
936    </div>
937  </div>
937<script>
938  (function() {
939    const root = document.getElementById('announcement-announcement-bar');
940    if (!root) return;
941    const track = root.querySelector('.xticker__track');
942    if (!track) return;
943
944    const getSpeed = () => {
945      const isMobile = window.matchMedia('(max-width: 768px)').matches;
946      return isMobile
947        ? (100)
948        : (60);
949    };
950
951    const setDuration = () => {
952      // Half the scrollWidth equals one full cycle because content is duplicated
953      const distance = track.scrollWidth / 2;
954      const pps = Math.max(10, getSpeed());
955      track.style.animationDuration = (distance / pps) + 's';
956    };
957
958    let resizeTimer;
959    const onResize = () => {
960      clearTimeout(resizeTimer);
961      resizeTimer = setTimeout(setDuration, 150);
962    };
963
964    document.addEventListener('DOMContentLoaded', setDuration, { once: true });
965    window.addEventListener('load', setDuration, { once: true });
966    if (document.fonts && document.fonts.ready) {
967      document.fonts.ready.then(setDuration).catch(() => {});
968    }
969    window.addEventListener('resize', onResize);
970
971    // In case of dynamic content changes (Theme Editor), observe width changes
972    if (window.ResizeObserver) {
973      const ro = new ResizeObserver(setDuration);
974      ro.observe(track);
975    }
976  })();
977</script>
977
978
979
980</div>
981    <section id="shopify-section-lucy-discount" class="shopify-section section">
982
983<div id="discount-code" class="xrelative xflex xpx-5 xpy-2 lg:!xp-0 xitems-center xjustify-center xoverflow-x-hidden xbg-[#057af8] lg:xh-[40px] xhidden">
984  <span class="xtext-white xfont-normal">Hey PMT fan, you’re getting $10 off at checkout!</span>
985</div>
986
987
988</section>
989    <div id="shopify-section-header" class="shopify-section section-header"><link rel="stylesheet" href="//lucy.co/cdn/shop/t/152/assets/component-list-menu.css?v=151968516119678728991789430427" media="print" onload="this.media='all'">
990<link rel="stylesheet" href="//lucy.co/cdn/shop/t/152/assets/component-search.css?v=96455689198851321781789430430" media="print" onload="this.media='all'">
991<link rel="stylesheet" href="//lucy.co/cdn/shop/t/152/assets/component-menu-drawer.css?v=29728862771775244041789430430" media="print" onload="this.media='all'">
992<link
993  rel="stylesheet"
994  href="//lucy.co/cdn/shop/t/152/assets/component-cart-notification.css?v=119852831333870967341789430428"
995  media="print"
996  onload="this.media='all'"
997>
998<link rel="stylesheet" href="//lucy.co/cdn/shop/t/152/assets/component-cart-items.css?v=44977584126467920691789430428" media="print" onload="this.media='all'">
999<link rel="stylesheet" href="//lucy.co/cdn/shop/t/152/assets/component-lucy.css?v=18725284533583234891789430429" media="print" onload="this.media='all'"><link rel="stylesheet" href="//lucy.co/cdn/shop/t/152/assets/component-price.css?v=105487558466986278921789430428" media="print" onload="this.media='all'">
1000  <link
1001    rel="stylesheet"
1002    href="//lucy.co/cdn/shop/t/152/assets/component-loading-overlay.css?v=167310470843593579841789430428"
1003    media="print"
1004    onload="this.media='all'"
1005  ><link rel="stylesheet" href="//lucy.co/cdn/shop/t/152/assets/component-mega-menu.css?v=177496590996265276461789430429" media="print" onload="this.media='all'">
1006  <noscript><link href="//lucy.co/cdn/shop/t/152/assets/component-mega-menu.css?v=177496590996265276461789430429" rel="stylesheet" type="text/css" media="all" /></noscript><noscript><link href="//lucy.co/cdn/shop/t/152/assets/component-list-menu.css?v=151968516119678728991789430427" rel="stylesheet" type="text/css" media="all" /></noscript>
1007<noscript><link href="//lucy.co/cdn/shop/t/152/assets/component-search.css?v=96455689198851321781789430430" rel="stylesheet" type="text/css" media="all" /></noscript>
1008<noscript><link href="//lucy.co/cdn/shop/t/152/assets/component-menu-drawer.css?v=29728862771775244041789430430" rel="stylesheet" type="text/css" media="all" /></noscript>
1009<noscript><link href="//lucy.co/cdn/shop/t/152/assets/component-cart-notification.css?v=119852831333870967341789430428" rel="stylesheet" type="text/css" media="all" /></noscript>
1010<noscript><link href="//lucy.co/cdn/shop/t/152/assets/component-cart-items.css?v=44977584126467920691789430428" rel="stylesheet" type="text/css" media="all" /></noscript>
1011
1012<style>
1013  header-drawer {
1014    justify-self: start;
1015  }
1016
1017  @media screen and (min-width: 990px) {
1018    header-drawer {
1019      display: none;
1020    }
1021  }
1022
1023  .menu-drawer-container {
1024    display: flex;
1025  }
1026
1027  .list-menu {
1028    list-style: none;
1029    padding: 0;
1030    margin: 0;
1031  }
1032
1033  .list-menu--inline {
1034    display: inline-flex;
1035    flex-wrap: wrap;
1036  }
1037
1038  summary.list-menu__item {
1039    padding-right: 2.7rem;
1040  }
1041
1042  .list-menu__item {
1043    display: flex;
1044    align-items: center;
1045    line-height: calc(1 + 0.3 / var(--font-body-scale));
1046  }
1047
1048  .list-menu__item--link {
1049    text-decoration: none;
1050    padding-bottom: 1rem;
1051    padding-top: 1rem;
1052    line-height: calc(1 + 0.8 / var(--font-body-scale));
1053  }
1054
1055  @media screen and (min-width: 750px) {
1056    .list-menu__item--link {
1057      padding-bottom: 0.5rem;
1058      padding-top: 0.5rem;
1059    }
1060  }
1061</style>
1062
1063<style>
1064  /* Desktop SHOP mega menu custom layout */
1065  #desktop-mega-menu summary .icon-caret {
1066    transition: transform 200ms ease;
1067    transform-origin: center;
1068  }
1069  #desktop-mega-menu .mega-menu:hover > summary .icon-caret,
1070  #desktop-mega-menu .mega-menu[open] > summary .icon-caret {
1071    transform: rotate(-180deg);
1072  }
1073
1074  @media screen and (min-width: 990px) {
1075    .header {
1076      min-height: 58px;
1077      padding-top: 0;
1078      padding-bottom: 0;
1079      align-items: center;
1080    }
1081
1082    .header.header--middle-left {
1083      grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
1084    }
1085
1086    .header__heading-link {
1087      padding: 0.5rem;
1088      margin-left: 0;
1089    }
1090
1091    #desktop-mega-menu {
1092      margin: 0;
1093      justify-self: start;
1094    }
1095
1096    #desktop-mega-menu header-menu {
1097      display: flex;
1098      align-items: center;
1099      padding: 12px 18px;
1100      margin: -12px -18px;
1101    }
1102
1103    #desktop-mega-menu .list-menu--inline {
1104      align-items: center;
1105      gap: 30px;
1106      flex-wrap: nowrap;
1107    }
1108
1109    #desktop-mega-menu .all-products-summary {
1110      min-height: 40px;
1111      padding: 0;
1112      color: #000;
1113      font-family: 'Favorit';
1114      font-size: 17px;
1115      font-weight: 500;
1116      line-height: 1;
1117      text-decoration: none;
1118      white-space: nowrap;
1119    }
1120
1121    #desktop-mega-menu details[open] > .all-products-summary,
1122    #desktop-mega-menu .all-products-summary:hover,
1123    #desktop-mega-menu .all-products-summary:hover span {
1124      text-decoration: none;
1125    }
1126
1127    #desktop-mega-menu .all-products-summary {
1128      min-height: 40px;
1129      gap: 5px;
1130      padding: 0;
1131      border: 0;
1132      background: transparent;
1133    }
1134
1135    #desktop-mega-menu .all-products-summary .icon-caret {
1136      position: static;
1137      width: 10px;
1138      height: 10px;
1139      margin-left: 0;
1140    }
1141
1142    .header__icons {
1143      min-height: 58px;
1144      align-items: center;
1145    }
1146  }
1147
1148  .mega-menu__content.all-products-mega {
1149    padding: 28px 50px 24px;
1150    background: linear-gradient(180deg, #fff 0%, #d6ecff 100%);
1151    border-top: 1px solid rgba(0, 0, 0, 0.08);
1152  }
1153  .all-products-container {
1154    display: flex;
1155    max-width: 1440px;
1156    margin: 0 auto;
1157    justify-content: flex-start;
1158    align-items: flex-start;
1159    gap: clamp(24px, 3vw, 42px);
1160  }
1161  .shop-menu-column {
1162    flex: 0 0 auto;
1163    min-width: 120px;
1164  }
1165  .all-products-container > .shop-menu-column:first-child {
1166    min-width: max-content;
1167  }
1168  .shop-menu-column--collections {
1169    min-width: 180px;
1170  }
1171  .shop-menu-heading {
1172    font-family: 'Favorit';
1173    font-size: 16px;
1174    font-style: italic;
1175    font-weight: 700;
1176    line-height: 1;
1177    letter-spacing: 0.03em;
1178    text-transform: uppercase;
1179    margin: 0 0 24px;
1180  }
1181  .shop-menu-list {
1182    display: flex;
1183    flex-direction: column;
1184    gap: 21px;
1185    margin: 0;
1186    padding: 0;
1187    list-style: none;
1188  }
1189  .shop-menu-link {
1190    color: #000;
1191    font-family: 'Favorit';
1192    font-size: 13px;
1193    font-weight: 500;
1194    line-height: 1;
1195    letter-spacing: 0.02em;
1196    text-decoration: none;
1197    text-transform: uppercase;
1198  }
1199  .shop-menu-link:hover {
1200    text-decoration: underline;
1201    text-underline-offset: 0.3rem;
1202  }
1203  .shop-menu-featured-copy {
1204    flex: 0 0 clamp(160px, 14vw, 190px);
1205    padding-top: 45px;
1206    margin-inline-start: auto;
1207  }
1208  .all-products-col1 {
1209    display: flex;
1210    width: 190px;
1211    padding: 40px 0 0;
1212    flex-direction: column;
1213    justify-content: flex-start;
1214    align-items: flex-start;
1215    flex-shrink: 0;
1216  }
1217  .all-products-title {
1218    font-family: 'Suisse';
1219    letter-spacing: normal;
1220    font-size: 22px;
1221    font-weight: 400;
1222    line-height: 110%;
1223    text-transform: uppercase;
1224    margin: 0;
1225  }
1226  .all-products-subtitle {
1227    display: none;
1228    font-family: 'Favorit';
1229    font-size: 16px;
1230    font-style: normal;
1231    font-weight: 400;
1232    line-height: 150%;
1233    margin: 0 0 16px 0;
1234    text-transform: none;
1235  }
1236  .all-products-cta {
1237    display: none;
1238    font-family: 'Favorit';
1239    font-style: italic;
1240    line-height: 1;
1241    font-size: 18px;
1242    margin-top: auto;
1243    width: 100%;
1244    border-radius: 7px;
1245    border: 1px solid #000;
1246    background: #03ff9c;
1247    box-shadow: 0 3px 0 0 #000;
1248    padding: 19px 0px;
1249    text-decoration: none;
1250    color: #000;
1251    font-weight: 700;
1252    text-transform: uppercase;
1253    text-align: center;
1254    transition: all 0.3s ease;
1255  }
1256  .all-products-cta:hover {
1257    background: white;
1258    color: black;
1259  }
1260  .all-products-col2 {
1261    display: flex;
1262    align-items: flex-start;
1263    align-content: flex-start;
1264    gap: clamp(24px, 3vw, 42px);
1265    flex: 0 0 auto;
1266    flex-wrap: nowrap;
1267  }
1268  .all-product-card {
1269    width: 230px;
1270    padding: 15px;
1271    border-radius: 0;
1272    display: flex;
1273    flex-direction: column;
1274    justify-content: flex-start;
1275    text-decoration: none;
1276    color: inherit;
1277    background: #fcfbfc;
1278    border-radius: 14px;
1279  }
1280
1281  .all-product-card:hover {
1282    text-decoration: none;
1283    transition: all 0.125s ease;
1284    outline: 1px solid #000;
1285  }
1286
1287  .all-product-card .product-image {
1288    width: 100%;
1289    height: auto;
1290    display: block;
1291    margin-bottom: 10px;
1292  }
1293  .all-product-card .card-title {
1294    font-family: 'Suisse';
1295    letter-spacing: normal;
1296    font-size: 24px;
1297    font-weight: 400;
1298    line-height: 110%;
1299    text-transform: uppercase;
1300    margin: 0 0 6px;
1301  }
1302  .all-product-card .card-subtitle {
1303    font-family: 'Favorit';
1304    font-size: 11px;
1305    font-style: normal;
1306    font-weight: 400;
1307    line-height: 150%;
1308    margin: 0;
1309    text-transform: none;
1310  }
1311  .all-product-card.breakers {
1312  }
1313  .all-product-card.pouches {
1314  }
1315  .all-product-card.gum {
1316  }
1317
1318  /* Ratings styling (similar to more-lucy-products) */
1319  .all-products-mega .junip-product-summary-stars-wrapper {
1320    text-align: left;
1321  }
1322  .all-products-mega .junip-product-summary-review-count {
1323    font-family: 'Favorit';
1324    font-size: 14px;
1325    font-style: normal;
1326    font-weight: 400;
1327    line-height: 150%;
1328    display: block;
1329  }
1330
1331  .junip-product-summary {
1332    min-height: 24px !important;
1333  }
1334
1335  .junip-product-summary-rendered {
1336    min-height: 24px !important;
1337  }
1338
1339  @media screen and (max-width: 989px) {
1340    .all-products-container {
1341      flex-direction: column;
1342    }
1343    .all-products-col1 {
1344      width: 100%;
1345    }
1346    .all-product-card {
1347      width: 100%;
1348      height: auto;
1349    }
1350  }
1351</style>
1352
1353<style>
1354  /* Mobile Menu - custom full-width layout */
1355  #menu-drawer.mobile-menu {
1356    position: fixed;
1357    top: 0;
1358    left: 0;
1359    width: 100vw;
1360    max-width: 100vw;
1361    height: 100vh;
1362    height: var(--viewport-height, 100vh);
1363    z-index: 999;
1364  }
1365  .mobile-menu .menu-drawer__inner-container {
1366    height: 100%;
1367  }
1368  .mobile-menu .menu-drawer__navigation-container {
1369    height: 100%;
1370  }
1371  .mobile-menu .menu-drawer__navigation {
1372    height: 100%;
1373  }
1374  .mobile-menu .mm-body {
1375    display: flex;
1376    flex-direction: column;
1377    height: 100%;
1378    overflow-y: auto;
1379    position: relative;
1380    background: linear-gradient(180deg, #fff 0%, #fff 14%, #c9e3fb 47%, #c9e3fb 100%);
1381  }
1382  .mobile-menu .mm-header {
1383    display: grid;
1384    grid-template-columns: 44px 1fr 44px;
1385    align-items: center;
1386    min-height: 66px;
1387    padding: 10px 22px 5px;
1388    background: #fff;
1389    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
1390  }
1391  .mobile-menu .mm-close-btn {
1392    width: 40px;
1393    height: 40px;
1394    display: flex;
1395    align-items: center;
1396    justify-content: center;
1397    background: transparent;
1398    border: none;
1399    cursor: pointer;
1400    padding: 0;
1401    z-index: 10;
1402  }
1403  .mobile-menu .mm-close-btn svg {
1404    width: 24px;
1405    height: 24px;
1406    stroke-width: 1.6;
1407  }
1408  .mobile-menu .mm-logo {
1409    justify-self: center;
1410    display: inline-flex;
1411    align-items: center;
1412    color: #000;
1413    text-decoration: none;
1414  }
1415  .mobile-menu .mm-logo img {
1416    width: 90px;
1417    max-width: 90px;
1418    height: auto;
1419    display: block;
1420  }
1421  .mobile-menu .mm-logo .h2 {
1422    font-family: 'Suisse';
1423    font-size: 38px;
1424    line-height: 1;
1425    color: #000;
1426  }
1427  .mobile-menu .mm-cart {
1428    justify-self: end;
1429    width: 40px;
1430    height: 40px;
1431    color: #000;
1432    display: flex;
1433    align-items: center;
1434    justify-content: center;
1435    text-decoration: none;
1436    position: relative;
1437  }
1438  .mobile-menu .mm-cart svg {
1439    width: 29px;
1440    height: 29px;
1441  }
1442  .mobile-menu .mm-cart .cart-count-bubble {
1443    left: 2.2rem;
1444    bottom: 2.1rem;
1445  }
1446  .mobile-menu .mm-content {
1447    flex: 1;
1448    padding: 15px 25px 30px;
1449  }
1450  .mobile-menu .mm-top {
1451    display: flex;
1452    flex-direction: column;
1453    gap: 16px;
1454  }
1455  .mobile-menu .mm-card {
1456    display: flex;
1457    align-items: center;
1458    gap: 14px;
1459    text-decoration: none;
1460    color: inherit;
1461    padding: 8px 8px 8px 0px;
1462    border-radius: 10px;
1463    background: #f8f9ff;
1464    border: 1px solid black;
1465    box-shadow: 0 3px 0 0 #000;
1466    height: 88px;
1467  }
1468  .dyn-empty-cart-body-widgets .mobile-menu .mm-thumb {
1469    width: 120px;
1470  }
1471
1472  .mobile-menu .mm-thumb {
1473    
1474    max-width: 100px;
1475    padding: 8px;
1476  }
1477  .mobile-menu .mm-title {
1478    font-family: 'Suisse';
1479    letter-spacing: normal;
1480    font-size: 20px;
1481    font-weight: 400;
1482    line-height: 0.95;
1483    text-transform: uppercase;
1484    margin: 0 0 8px;
1485  }
1486  .mobile-menu .mm-desc {
1487    font-family: 'Favorit';
1488    font-size: 12px;
1489    font-weight: 400;
1490    line-height: 130%;
1491    margin: 0;
1492    text-transform: none;
1493    color: #000000bf;
1494  }
1495  .mobile-menu .mm-shop-all {
1496    display: block;
1497    width: 100%;
1498    margin-top: 20px;
1499    border-radius: 9px;
1500    border: 1px solid #000;
1501    background: #fff;
1502    box-shadow: 0 3px 0 0 #000;
1503    padding: 10px 0px 6px;
1504    text-align: center;
1505    text-decoration: none;
1506    font-family: 'Favorit';
1507    font-style: italic;
1508    font-weight: 700;
1509    font-size: 18px;
1510    line-height: 1;
1511    letter-spacing: 0.04em;
1512    text-transform: uppercase;
1513    color: #000;
1514  }
1515  .mobile-menu .mm-collections {
1516    margin-top: 25px;
1517    padding-top: 10px;
1518    border-top: 1px solid rgba(0, 0, 0);
1519  }
1520  .mobile-menu .mm-grid {
1521    display: grid;
1522    grid-template-columns: 1fr 1fr;
1523    column-gap: 18px;
1524  }
1525  .mobile-menu .mm-link {
1526    min-height: 60px;
1527    display: flex;
1528    align-items: center;
1529    text-decoration: none;
1530    font-family: 'Favorit';
1531    font-weight: 500;
1532    text-transform: uppercase;
1533    font-size: 15px;
1534    line-height: 1.05;
1535    letter-spacing: 0.01em;
1536    color: #000;
1537  }
1538  
1539  .mobile-menu .mm-link:nth-child(5) {
1540    grid-column: 1;
1541  }
1542  @media screen and (max-width: 389px) {
1543    .mobile-menu .mm-content {
1544      padding: 20px 18px 24px;
1545    }
1546    .mobile-menu .mm-top {
1547      gap: 13px;
1548    }
1549    .mobile-menu .mm-card {
1550      padding: 7px 13px 7px 9px;
1551      box-shadow: 0 3px 0 0 #000;
1552    }
1553    .mobile-menu .mm-thumb {
1554      max-width: 100px;
1555    }
1556    .mobile-menu .mm-collections {
1557      margin-top: 24px;
1558      padding-top: 10px;
1559    }
1560    .mobile-menu .mm-link {
1561      min-height: 60px;
1562    }
1563  }
1564  @media screen and (max-width: 340px) {
1565    .mobile-menu .mm-content {
1566      padding-inline: 14px;
1567    }
1568    .mobile-menu .mm-card {
1569      gap: 10px;
1570    }
1571    .mobile-menu .mm-thumb {
1572      max-width: 100px;
1573    }
1574  }
1575</style><style data-shopify>.section-header {
1576    margin-bottom: 0px;
1577  }
1578
1579  @media screen and (min-width: 750px) {
1580    .section-header {
1581      margin-bottom: 0px;
1582    }
1583  }</style>
1583<script src="//lucy.co/cdn/shop/t/152/assets/details-disclosure.js?v=153497636716254413831789430429" defer="defer"></script>
vendor: 1 bytes, line 1583
1583
1584<script src="//lucy.co/cdn/shop/t/152/assets/details-modal.js?v=4511761896672669691789430430" defer="defer"></script>
vendor: 1 bytes, line 1584
1584
1585<script src="//lucy.co/cdn/shop/t/152/assets/cart-notification.js?v=18161869827092944721789430429" defer="defer"></script>
1585
1586
1587<svg xmlns="http://www.w3.org/2000/svg" class="hidden">
1588  <symbol id="icon-search" viewbox="0 0 18 19" fill="none">
1589    <path fill-rule="evenodd" clip-rule="evenodd" d="M11.03 11.68A5.784 5.784 0 112.85 3.5a5.784 5.784 0 018.18 8.18zm.26 1.12a6.78 6.78 0 11.72-.7l5.4 5.4a.5.5 0 11-.71.7l-5.41-5.4z" fill="currentColor"/>
1590  </symbol>
1591
1592  <symbol id="icon-close" class="icon icon-close" fill="none" viewBox="0 0 18 17">
1593    <path d="M.865 15.978a.5.5 0 00.707.707l7.433-7.431 7.579 7.282a.501.501 0 00.846-.37.5.5 0 00-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 10-.707-.708L8.991 7.853 1.413.573a.5.5 0 10-.693.72l7.563 7.268-7.418 7.417z" fill="currentColor">
1594  </symbol>
1595</svg>
1596
1597  <sticky-header
1598    class="header-wrapper color-background-1 gradient"
1599  >
1600
1601<header class="header xfont-medium xuppercase header--middle-left page-width header--has-menu"><header-drawer data-breakpoint="tablet">
1602      <details id="Details-menu-drawer-container" class="menu-drawer-container">
1603        <summary
1604          class="header__icon header__icon--menu header__icon--summary link focus-inset"
1605          aria-label="Menu"
1606        >
1607          <span>
1608            <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" role="presentation" class="icon icon-hamburger" fill="none" viewBox="0 0 18 16">
1609  <path d="M1 .5a.5.5 0 100 1h15.71a.5.5 0 000-1H1zM.5 8a.5.5 0 01.5-.5h15.71a.5.5 0 010 1H1A.5.5 0 01.5 8zm0 7a.5.5 0 01.5-.5h15.71a.5.5 0 010 1H1a.5.5 0 01-.5-.5z" fill="currentColor">
1610</svg>
1611
1612            <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" fill="none" viewBox="0 0 18 17">
1613  <path d="M.865 15.978a.5.5 0 00.707.707l7.433-7.431 7.579 7.282a.501.501 0 00.846-.37.5.5 0 00-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 10-.707-.708L8.991 7.853 1.413.573a.5.5 0 10-.693.72l7.563 7.268-7.418 7.417z" fill="currentColor">
1614</svg>
1615
1616          </span>
1617        </summary>
1618        <div id="menu-drawer" class="gradient menu-drawer motion-reduce mobile-menu" tabindex="-1">
1619          <div class="menu-drawer__inner-container">
1620            <div class="menu-drawer__navigation-container">
1621              <nav class="menu-drawer__navigation">
1622                <!-- Custom mobile menu -->
1623                <div class="mm-body"><div class="mm-header">
1624                    <button type="button" class="mm-close-btn" aria-label="Close menu">
1625                      <svg aria-hidden="true" focusable="false" viewBox="0 0 24 24" fill="none">
1626                        <path d="M4.5 4.5L19.5 19.5M19.5 4.5L4.5 19.5" stroke="currentColor" stroke-linecap="round"/>
1627                      </svg>
1628                    </button>
1629                    <a href="/" class="mm-logo" aria-label="LUCY US"><img
1630                          srcset="//lucy.co/cdn/shop/files/Lucy_logo_black_2x_0be1ae4d-dcbb-48be-b564-8d1f5dadc10a.png?v=1652119874&width=90 1x, //lucy.co/cdn/shop/files/Lucy_logo_black_2x_0be1ae4d-dcbb-48be-b564-8d1f5dadc10a.png?v=1652119874&width=180 2x"
1631                          src="//lucy.co/cdn/shop/files/Lucy_logo_black_2x_0be1ae4d-dcbb-48be-b564-8d1f5dadc10a.png?v=1652119874&width=90"
1632                          loading="lazy"
1633                          width="280"
1634                          height="96"
1635                          alt="LUCY US"
1636                        ></a>
1637                    <a href="/cart" class="mm-cart" aria-label="Cart"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="19" viewBox="0 0 24 19" fill="none">
1638  <path d="M5.00039 3.88012H23.0004L20.7166 11.8721C20.5445 12.4737 20.1811 13.0029 19.6815 13.3797C19.1819 13.7564 18.5732 13.9602 17.9474 13.9601H8.29943C7.59018 13.9605 6.90572 13.6992 6.3772 13.2262C5.84869 12.7532 5.51329 12.1019 5.43527 11.3969L4.28039 1.00012H1.40039" stroke="black" stroke-linecap="round" stroke-linejoin="round"/>
1639  <path d="M7.88727 19C8.68256 19 9.32727 18.3553 9.32727 17.56C9.32727 16.7647 8.68256 16.12 7.88727 16.12C7.09198 16.12 6.44727 16.7647 6.44727 17.56C6.44727 18.3553 7.09198 19 7.88727 19Z" fill="black"/>
1640  <path d="M19.4097 19C20.205 19 20.8497 18.3553 20.8497 17.56C20.8497 16.7647 20.205 16.12 19.4097 16.12C18.6144 16.12 17.9697 16.7647 17.9697 17.56C17.9697 18.3553 18.6144 19 19.4097 19Z" fill="black"/>
1641</svg>
1642</a>
1643                  </div>
1644                  <div class="mm-content"><div class="mm-top">
1645                      <a href="/products/breakers" class="mm-card">
1646                        <img
1647                          class="mm-thumb"
1648                          src="https://cdn.shopify.com/s/files/1/0039/5093/6137/files/Breakers_4MG_ALL_FLAVORS_2dc9c879-340a-47fb-8702-02f94c5070f7.webp?v=1776971649&width=148"
1649                          srcset="
1650                            https://cdn.shopify.com/s/files/1/0039/5093/6137/files/Breakers_4MG_ALL_FLAVORS_2dc9c879-340a-47fb-8702-02f94c5070f7.webp?v=1776971649&width=148 148w,
1651                            https://cdn.shopify.com/s/files/1/0039/5093/6137/files/Breakers_4MG_ALL_FLAVORS_2dc9c879-340a-47fb-8702-02f94c5070f7.webp?v=1776971649&width=296 296w
1652                          "
1653                          sizes="148px"
1654                          alt="The Breakers"
1655                          loading="lazy"
1656                          decoding="async"
1657                          width="148"
1658                          height="88"
1659                        >
1660                        <div>
1661                          <div class="mm-title">THE BREAKERS</div>
1662                          <p class="mm-desc">Pouches with a burstable flavor capsule.</p>
1663                        </div>
1664                      </a>
1665                      <a href="/products/pouches" class="mm-card">
1666                        <img
1667                          class="mm-thumb"
1668                          src="https://cdn.shopify.com/s/files/1/0039/5093/6137/files/pouches-megamenu.webp?width=148"
1669                          srcset="
1670                            https://cdn.shopify.com/s/files/1/0039/5093/6137/files/pouches-megamenu.webp?width=148 148w,
1671                            https://cdn.shopify.com/s/files/1/0039/5093/6137/files/pouches-megamenu.webp?width=296 296w
1672                          "
1673                          sizes="148px"
1674                          alt="The Pouches"
1675                          loading="lazy"
1676                          decoding="async"
1677                          width="148"
1678                          height="88"
1679                        >
1680                        <div>
1681                          <div class="mm-title">THE POUCHES</div>
1682                          <p class="mm-desc">Discreet, tobacco-free pouches for long-lasting nicotine and flavor.</p>
1683                        </div>
1684                      </a>
1685                      <a href="/products/gum" class="mm-card">
1686                        <img
1687                          class="mm-thumb"
1688                          src="https://cdn.shopify.com/s/files/1/0039/5093/6137/files/gum-megamenu.webp?width=148"
1689                          srcset="
1690                            https://cdn.shopify.com/s/files/1/0039/5093/6137/files/gum-megamenu.webp?width=148 148w,
1691                            https://cdn.shopify.com/s/files/1/0039/5093/6137/files/gum-megamenu.webp?width=296 296w
1692                          "
1693                          sizes="148px"
1694                          alt="The Gum"
1695                          loading="lazy"
1696                          decoding="async"
1697                          width="148"
1698                          height="88"
1699                        >
1700                        <div>
1701                          <div class="mm-title">THE GUM</div>
1702                          <p class="mm-desc">Chewable nicotine for on-the-go satisfaction.</p>
1703                        </div>
1704                      </a>
1705                      <a href="/products/revive-gum" class="mm-card">
1706                        <img
1707                          class="mm-thumb"
1708                          src="https://cdn.shopify.com/s/files/1/0039/5093/6137/files/ReviveGum.webp?v=1788997137&width=148"
1709                          srcset="
1710                            https://cdn.shopify.com/s/files/1/0039/5093/6137/files/ReviveGum.webp?v=1788997137&width=148 148w,
1711                            https://cdn.shopify.com/s/files/1/0039/5093/6137/files/ReviveGum.webp?v=1788997137&width=296 296w
1712                          "
1713                          sizes="148px"
1714                          alt="Revive Gum"
1715                          loading="lazy"
1716                          decoding="async"
1717                          width="148"
1718                          height="99"
1719                        >
1720                        <div>
1721                          <div class="mm-title">REVIVE GUM</div>
1722                          <p class="mm-desc">Non-nicotine energy gum for sustained focus.</p>
1723                        </div>
1724                      </a>
1725                    </div>
1726
1727                    <a class="mm-shop-all" href="/collections/main-collection"
1728                      >SHOP&nbsp;&nbsp;ALL&nbsp;&nbsp;PRODUCTS</a
1729                    >
1730
1731                    <div class="mm-collections" aria-label="Shop by collection">
1732                      <div class="mm-grid">
1733                        <a href="/pages/merch" class="mm-link">Merch</a>
1734                        <a href="/pages/why-lucy" class="mm-link">Why Lucy</a><a href="https://lucy.co/tools/recurring/get-subscription-access" class="mm-link">Account</a><a href="https://help.lucy.co/" class="mm-link">FAQ</a>
1735                        <a href="https://lucy.co/pages/store-locator" class="mm-link">Store Locator</a>
1736                      </div>
1737                    </div>
1738                  </div>
1739                </div>
1740              </nav>
1741              <div class="menu-drawer__utility-links xhidden">
1742                <ul class="list list-social list-unstyled" role="list"></ul>
1743              </div>
1744            </div>
1745          </div>
1746        </div>
1747      </details>
1748    </header-drawer>
1749    
1749<script>
1750      (function () {
1751        document.addEventListener('DOMContentLoaded', function () {
1752          var closeBtn = document.querySelector('.mobile-menu .mm-close-btn');
1753          var headerDrawer = document.querySelector('header-drawer');
1754          var details = document.getElementById('Details-menu-drawer-container');
1755          var summary = details ? details.querySelector('summary') : null;
1756
1757          if (closeBtn && headerDrawer && summary) {
1758            closeBtn.addEventListener('click', function (e) {
1759              // Trigger the summary click which properly handles animation
1760              summary.click();
1761            });
1762          }
1763        });
1764      })();
1765    </script>
1765
1766<a href="/" class="header__heading-link link link--text focus-inset"><img
1767        srcset="//lucy.co/cdn/shop/files/Lucy_logo_black_2x_0be1ae4d-dcbb-48be-b564-8d1f5dadc10a.png?v=1652119874&width=90 1x, //lucy.co/cdn/shop/files/Lucy_logo_black_2x_0be1ae4d-dcbb-48be-b564-8d1f5dadc10a.png?v=1652119874&width=180 2x"
1768        src="//lucy.co/cdn/shop/files/Lucy_logo_black_2x_0be1ae4d-dcbb-48be-b564-8d1f5dadc10a.png?v=1652119874&width=90"
1769        loading="lazy"
1770        class="header__heading-logo"
1771        width="280"
1772        height="96"
1773        alt="LUCY US"
1774      ></a><nav id="desktop-mega-menu" class="header__inline-menu !xhidden lg:!xblock">
1775        <ul class="list-menu list-menu--inline" role="list">
1776          <!-- Custom SHOP mega menu entry -->
1777          <li class="xflex xitems-center">
1778            <header-menu>
1779              <details
1780                id="Details-HeaderMenu-AllProducts"
1781                class="mega-menu"
1782              >
1783                <summary class="all-products-summary header__menu-item list-menu__item link focus-inset">
1784                  <span class="all-products-link-text" data-href="/collections/main-collection"
1785                    >SHOP</span
1786                  >
1787                  <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-caret" viewBox="0 0 10 6">
1788  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor">
1789</svg>
1790
1791                </summary>
1792                <div
1793                  id="MegaMenu-Content-AllProducts"
1794                  class="mega-menu__content gradient motion-reduce global-settings-popup all-products-mega"
1795                  tabindex="-1"
1796                >
1797                  <div class="all-products-container">
1798                    <div class="shop-menu-column">
1799                      <p class="shop-menu-heading">Products</p>
1800                      <ul class="shop-menu-list" role="list">
1801                        <li><a href="/products/breakers" class="shop-menu-link">Breakers</a></li>
1802                        <li><a href="/products/pouches" class="shop-menu-link">Pouches</a></li>
1803                        <li><a href="/products/gum" class="shop-menu-link">Gum</a></li>
1804                        <li><a href="/products/revive-gum" class="shop-menu-link">Revive Gum</a></li>
1805                        <li><a href="/pages/merch" class="shop-menu-link">Merch</a></li>
1806                        <li>
1807                          <a href="/collections/main-collection" class="shop-menu-link">Shop All</a>
1808                        </li>
1809                      </ul>
1810                    </div>
1811                    
1812                    <div class="shop-menu-featured-copy">
1813                      <p class="shop-menu-heading">Featured</p>
1814                      <div class="all-products-title">Made for your nicotine routine.</div>
1815                    </div>
1816                    <div class="all-products-col2">
1817                      <a href="/products/breakers" class="all-product-card breakers">
1818                        <img
1819                          class="product-image"
1820                          src="https://cdn.shopify.com/s/files/1/0039/5093/6137/files/breakers-megamenu.webp?width=270"
1821                          srcset="
1822                            https://cdn.shopify.com/s/files/1/0039/5093/6137/files/breakers-megamenu.webp?width=270 270w,
1823                            https://cdn.shopify.com/s/files/1/0039/5093/6137/files/breakers-megamenu.webp?width=540 540w
1824                          "
1825                          sizes="270px"
1826                          alt="The Breakers"
1827                          loading="lazy"
1828                          decoding="async"
1829                          width="270"
1830                          height="197"
1831                        >
1832                        <span class="junip-product-summary" data-product-id="7099088076986"></span>
1833                        <div class="card-title">The Breakers</div>
1834                        <p class="card-subtitle">
1835                          Pouches with a burstable flavor capsule. Get a quick nicotine hit and an optional extra rush
1836                          of flavor and hydration.
1837                        </p>
1838                      </a>
1839                      <a href="/products/pouches" class="all-product-card pouches">
1840                        <img
1841                          class="product-image"
1842                          src="https://cdn.shopify.com/s/files/1/0039/5093/6137/files/pouches-megamenu.webp?width=270"
1843                          srcset="
1844                            https://cdn.shopify.com/s/files/1/0039/5093/6137/files/pouches-megamenu.webp?width=270 270w,
1845                            https://cdn.shopify.com/s/files/1/0039/5093/6137/files/pouches-megamenu.webp?width=540 540w
1846                          "
1847                          sizes="270px"
1848                          alt="The Pouches"
1849                          loading="lazy"
1850                          decoding="async"
1851                          width="270"
1852                          height="197"
1853                        >
1854                        <span class="junip-product-summary" data-product-id="7099121893562"></span>
1855                        <div class="card-title">The Pouches</div>
1856                        <p class="card-subtitle">
1857                          Discreet, tobacco-free pouches for long-lasting nicotine and flavor. Simply place one under
1858                          your lip for a sustained release.
1859                        </p>
1860                      </a>
1861                      <a href="/products/gum" class="all-product-card gum">
1862                        <img
1863                          class="product-image"
1864                          src="https://cdn.shopify.com/s/files/1/0039/5093/6137/files/gum-megamenu.webp?width=270"
1865                          srcset="
1866                            https://cdn.shopify.com/s/files/1/0039/5093/6137/files/gum-megamenu.webp?width=270 270w,
1867                            https://cdn.shopify.com/s/files/1/0039/5093/6137/files/gum-megamenu.webp?width=540 540w
1868                          "
1869                          sizes="270px"
1870                          alt="The Gum"
1871                          loading="lazy"
1872                          decoding="async"
1873                          width="270"
1874                          height="197"
1875                        >
1876                        <span class="junip-product-summary" data-product-id="7100963684538"></span>
1877                        <div class="card-title">The GUM</div>
1878                        <p class="card-subtitle">
1879                          Chewable nicotine for on-the-go satisfaction. Our upgraded gum offers stronger flavors, better
1880                          texture, and easy-open packaging.
1881                        </p>
1882                      </a>
1883                    </div>
1884                  </div>
1885                </div>
1886              </details>
1887            </header-menu>
1888          </li>
1889          
1889<script>
1890            (function () {
1891              const containerId = 'MegaMenu-Content-AllProducts';
1892              function updateRatings() {
1893                const root = document.getElementById(containerId);
1894                if (!root) return;
1895                root.querySelectorAll('.junip-product-summary').forEach(function (summary) {
1896                  const stars = summary.querySelector('.junip-product-summary-star-ratings-container');
1897                  const count = summary.querySelector('.junip-product-summary-review-count');
1898                  if (stars && count) {
1899                    const aria = stars.getAttribute('aria-label');
1900                    if (!aria) return;
1901                    const m = aria.match(/(\d+\.?\d*)\s+stars?,\s+(\d+)\s+reviews?/i);
1902                    if (m) {
1903                      const rating = (Math.floor(parseFloat(m[1]) * 10) / 10).toFixed(1);
1904                      count.textContent = rating + ' (' + m[2] + ')';
1905                      count.style.display = 'block';
1906                    }
1907                  }
1908                });
1909              }
1910              function poll(attempts) {
1911                if (attempts <= 0) return;
1912                const ready = document.querySelector(
1913                  '#' + containerId + ' .junip-product-summary-star-ratings-container'
1914                );
1915                if (ready) {
1916                  updateRatings();
1917                  return;
1918                }
1919                setTimeout(function () {
1920                  poll(attempts - 1);
1921                }, 500);
1922              }
1923              document.addEventListener('DOMContentLoaded', function () {
1924                var details = document.getElementById('Details-HeaderMenu-AllProducts');
1925                if (!details) return;
1926                details.addEventListener('toggle', function () {
1927                  if (details.open) {
1928                    setTimeout(function () {
1929                      poll(20);
1930                    }, 100);
1931                  }
1932                });
1933              });
1934            })();
1935          </script>
1935
1936          
1936<script>
1937            (function () {
1938              var CLOSE_DELAY_MS = 200;
1939              function isDesktop() {
1940                return window.matchMedia('(min-width: 990px)').matches;
1941              }
1942              function closeAllExcept(current) {
1943                document.querySelectorAll('#desktop-mega-menu details.mega-menu[open]').forEach(function (d) {
1944                  if (d !== current) d.removeAttribute('open');
1945                });
1946              }
1947              function setup(details) {
1948                var timer = null;
1949                var summary = details.querySelector('summary');
1950                var content = details.querySelector('.mega-menu__content');
1951                function open() {
1952                  if (!isDesktop()) return;
1953                  closeAllExcept(details);
1954                  details.setAttribute('open', 'open');
1955                }
1956                function cancel() {
1957                  if (!isDesktop()) return;
1958                  if (timer) {
1959                    clearTimeout(timer);
1960                    timer = null;
1961                  }
1962                }
1963                function schedule() {
1964                  if (!isDesktop()) return;
1965                  cancel();
1966                  timer = setTimeout(function () {
1967                    details.removeAttribute('open');
1968                  }, CLOSE_DELAY_MS);
1969                }
1970                if (summary) {
1971                  summary.addEventListener('mouseenter', open);
1972                  summary.addEventListener('focusin', open);
1973                  summary.addEventListener('mouseleave', schedule);
1974                  summary.addEventListener('click', function (e) {
1975                    if (isDesktop()) e.preventDefault();
1976                  });
1977                }
1978                if (content) {
1979                  content.addEventListener('mouseenter', function () {
1980                    cancel();
1981                    open();
1982                  });
1983                  content.addEventListener('mouseleave', schedule);
1984                }
1985                details.addEventListener('mouseenter', cancel);
1986                details.addEventListener('mouseleave', schedule);
1987              }
1988              document.addEventListener('DOMContentLoaded', function () {
1989                var nav = document.getElementById('desktop-mega-menu');
1990                if (!nav) return;
1991                nav.querySelectorAll('details.mega-menu').forEach(setup);
1992              });
1993            })();
1994          </script>
1994
1995          
1995<script>
1996            (function () {
1997              function stripReviewAnchors(root) {
1998                if (!root) return;
1999                root.querySelectorAll('.junip-product-summary a[href*="#"]').forEach(function (a) {
2000                  var href = a.getAttribute('href') || '';
2001                  var noHash = href.split('#')[0];
2002                  if (noHash !== href) a.setAttribute('href', noHash);
2003                });
2004              }
2005              function interceptClicks(root) {
2006                if (!root) return;
2007                root.addEventListener(
2008                  'click',
2009                  function (e) {
2010                    var summary = e.target.closest('.junip-product-summary');
2011                    if (!summary) return;
2012                    var card = e.target.closest('.all-product-card');
2013                    if (!card) return;
2014                    e.preventDefault();
2015                    e.stopPropagation();
2016                    var href = card.getAttribute('href') || card.href;
2017                    if (href) window.location.assign(href);
2018                  },
2019                  true
2020                );
2021              }
2022              document.addEventListener('DOMContentLoaded', function () {
2023                var root = document.getElementById('MegaMenu-Content-AllProducts');
2024                stripReviewAnchors(root);
2025                interceptClicks(root);
2026                var details = document.getElementById('Details-HeaderMenu-AllProducts');
2027                if (details) {
2028                  details.addEventListener('toggle', function () {
2029                    if (details.open) {
2030                      setTimeout(function () {
2031                        stripReviewAnchors(root);
2032                      }, 200);
2033                    }
2034                  });
2035                }
2036              });
2037            })();
2038          </script>
2038
2039        </ul>
2040      </nav><div class="header__icons xitems-center">
2041    
2042    
2043<a
2044      href="https://lucy.co/pages/store-locator"
2045      class="xno-underline favorit xuppercase xtext-[17px] xfont-medium xhidden lg:xblock xmr-12 hover:xunderline hover:xcursor-pointer"
2046    >
2047      Store Locator
2048    </a><a
2049        href="https://lucy.co/tools/recurring/get-subscription-access"
2050        class="xno-underline favorit xuppercase xtext-[17px] xfont-medium xhidden lg:xblock xmr-12 hover:xunderline hover:xcursor-pointer"
2051      >
2052        <svg width="19" height="18" viewBox="0 0 19 18" fill="none" xmlns="http://www.w3.org/2000/svg">
2053  <path d="M9.40039 10.8C14.3684 10.8 18.4004 12.684 18.4004 15V18H0.400391V15C0.400391 12.684 4.43239 10.8 9.40039 10.8ZM17.2004 15C17.2004 13.344 13.7084 12 9.40039 12C5.09239 12 1.60039 13.344 1.60039 15V16.8H17.2004V15ZM9.40039 0C10.5143 0 11.5826 0.442499 12.3702 1.23015C13.1579 2.0178 13.6004 3.08609 13.6004 4.2C13.6004 5.31391 13.1579 6.3822 12.3702 7.16985C11.5826 7.9575 10.5143 8.4 9.40039 8.4C8.28648 8.4 7.2182 7.9575 6.43054 7.16985C5.64289 6.3822 5.20039 5.31391 5.20039 4.2C5.20039 3.08609 5.64289 2.0178 6.43054 1.23015C7.2182 0.442499 8.28648 0 9.40039 0ZM9.40039 1.2C8.60474 1.2 7.84168 1.51607 7.27907 2.07868C6.71646 2.64129 6.40039 3.40435 6.40039 4.2C6.40039 4.99565 6.71646 5.75871 7.27907 6.32132C7.84168 6.88393 8.60474 7.2 9.40039 7.2C10.196 7.2 10.9591 6.88393 11.5217 6.32132C12.0843 5.75871 12.4004 4.99565 12.4004 4.2C12.4004 3.40435 12.0843 2.64129 11.5217 2.07868C10.9591 1.51607 10.196 1.2 9.40039 1.2Z" fill="black"/>
2054</svg>
2055
2056        <span class="visually-hidden">Log in</span>
2057      </a><a
2058      href="/cart"
2059      class="header__icon header__icon--cart link !xno-underline focus-inset"
2060      id="cart-icon-bubble"
2061    ><svg xmlns="http://www.w3.org/2000/svg" width="24" height="19" viewBox="0 0 24 19" fill="none">
2062  <path d="M5.00039 3.88012H23.0004L20.7166 11.8721C20.5445 12.4737 20.1811 13.0029 19.6815 13.3797C19.1819 13.7564 18.5732 13.9602 17.9474 13.9601H8.29943C7.59018 13.9605 6.90572 13.6992 6.3772 13.2262C5.84869 12.7532 5.51329 12.1019 5.43527 11.3969L4.28039 1.00012H1.40039" stroke="black" stroke-linecap="round" stroke-linejoin="round"/>
2063  <path d="M7.88727 19C8.68256 19 9.32727 18.3553 9.32727 17.56C9.32727 16.7647 8.68256 16.12 7.88727 16.12C7.09198 16.12 6.44727 16.7647 6.44727 17.56C6.44727 18.3553 7.09198 19 7.88727 19Z" fill="black"/>
2064  <path d="M19.4097 19C20.205 19 20.8497 18.3553 20.8497 17.56C20.8497 16.7647 20.205 16.12 19.4097 16.12C18.6144 16.12 17.9697 16.7647 17.9697 17.56C17.9697 18.3553 18.6144 19 19.4097 19Z" fill="black"/>
2065</svg>
2066<span class="visually-hidden">Cart</span></a>
2067  </div>
2068</header>
2069
2070  </sticky-header>
2071
2072
2073
2074<cart-notification>
2075  <div class="cart-notification-wrapper page-width">
2076    <div id="cart-notification" class="cart-notification focus-inset color-background-1 gradient" aria-modal="true" aria-label="Item added to your cart" role="dialog" tabindex="-1">
2077      <div class="cart-notification__header">
2078        <h2 class="cart-notification__heading caption-large text-body"><svg class="icon icon-checkmark color-foreground-text" aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 9" fill="none">
2079  <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/>
2080</svg>
2081Item added to your cart</h2>
2082        <button type="button" class="cart-notification__close modal__close-button link link--text focus-inset" aria-label="Close">
2083          <svg class="icon icon-close" aria-hidden="true" focusable="false"><use href="#icon-close"></svg>
2084        </button>
2085      </div>
2086      <div id="cart-notification-product" class="cart-notification-product"></div>
2087      <div class="cart-notification__links">
2088        <a href="/cart" id="cart-notification-button" class="button button--secondary button--full-width button button--primary button--full-width xfont-bold xuppercase xtext-md xbg-teal xborder-solid xborder-2 xborder-black xitalic hover:xbg-white">
2089          Cart
2090        </a>
2091        
2092        <button type="button" class="link button-label !xmt-8">Continue shopping</button>
2093      </div>
2094    </div>
2095  </div>
2096</cart-notification>
2097<style data-shopify>
2098  .cart-notification {
2099     display: none;
2100  }
2101</style>
2102<script>
2103  (() => {
2104    if (window.__headerCartCountSyncInitialized) return;
2105    window.__headerCartCountSyncInitialized = true;
2106
2107    const cartUrl = "\/cart.js";
2108    const cartLinksSelector = '#cart-icon-bubble, .mm-cart';
2109    const cartMutationPaths = ['/cart/add', '/cart/change', '/cart/update', '/cart/clear'];
2110
2111    function createCartCountSpan(count) {
2112      const span = document.createElement('span');
2113      span.setAttribute('aria-hidden', 'true');
2114      span.textContent = count;
2115      return span;
2116    }
2117
2118    function createHiddenCartCountSpan(count) {
2119      const span = document.createElement('span');
2120      span.className = 'visually-hidden';
2121      span.textContent = `Cart count: ${count}`;
2122      return span;
2123    }
2124
2125    function renderCartBubble(link, count) {
2126      let bubble = link.querySelector('.cart-count-bubble');
2127
2128      if (!count) {
2129        bubble?.remove();
2130        return;
2131      }
2132
2133      if (!bubble) {
2134        bubble = document.createElement('div');
2135        bubble.className = 'cart-count-bubble';
2136        link.appendChild(bubble);
2137      }
2138
2139      bubble.replaceChildren();
2140
2141      if (count < 100) {
2142        bubble.appendChild(createCartCountSpan(count));
2143      }
2144
2145      bubble.appendChild(createHiddenCartCountSpan(count));
2146    }
2147
2148    async function syncHeaderCartCount() {
2149      try {
2150        const response = await fetch(cartUrl, { credentials: 'same-origin' });
2151        const cart = await response.json();
2152        document.querySelectorAll(cartLinksSelector).forEach((link) => {
2153          renderCartBubble(link, cart.item_count || 0);
2154        });
2155      } catch (_) {
2156        /* Keep the Liquid-rendered count if the cart API is unavailable. */
2157      }
2158    }
2159
2160    function scheduleCartCountSync() {
2161      window.clearTimeout(window.__headerCartCountSyncTimer);
2162      window.__headerCartCountSyncTimer = window.setTimeout(syncHeaderCartCount, 100);
2163    }
2164
2165    window.addEventListener('cart:updated', scheduleCartCountSync);
2166    window.addEventListener('cart:change', scheduleCartCountSync);
2167    window.addEventListener('dyn_cart_open', scheduleCartCountSync);
2168    document.addEventListener('cart:refresh', scheduleCartCountSync);
2169    document.addEventListener('DOMContentLoaded', scheduleCartCountSync);
2170
2171    const nativeFetch = window.fetch;
2172    window.fetch = async (...args) => {
2173      const response = await nativeFetch(...args);
2174      const requestUrl = String(args[0]?.url || args[0] || '');
2175
2176      if (cartMutationPaths.some((path) => requestUrl.includes(path))) {
2177        scheduleCartCountSync();
2178      }
2179
2180      return response;
2181    };
2182  })();
2183</script>
2183
2184
2185
2186
2187<script type="application/ld+json">
2188  {
2189    "@context": "http://schema.org",
2190    "@type": "Organization",
2191    "name": "LUCY US",
2192    
2193      "logo": "https:\/\/lucy.co\/cdn\/shop\/files\/Lucy_logo_black_2x_0be1ae4d-dcbb-48be-b564-8d1f5dadc10a.png?v=1652119874\u0026width=280",
2194    
2195    "sameAs": [
2196      "",
2197      "",
2198      "",
2199      "",
2200      "",
2201      "",
2202      "",
2203      "",
2204      ""
2205    ],
2206    "url": "https:\/\/lucy.co\/pages\/contact"
2207  }
2208</script>
2208
2209
2210<script>
2211  document.addEventListener('DOMContentLoaded', function () {
2212    const allProductsText = document.querySelector('.all-products-link-text');
2213    const allProductsDetails = document.getElementById('Details-HeaderMenu-AllProducts');
2214    const megaMenuContent = document.getElementById('MegaMenu-Content-AllProducts');
2215
2216    if (allProductsText && allProductsDetails && megaMenuContent) {
2217      // Open mega menu on hover (desktop only)
2218      if (window.innerWidth >= 990) {
2219        const headerMenu = allProductsDetails.closest('header-menu');
2220
2221        if (headerMenu) {
2222          let isHovering = false;
2223
2224          // Open menu when hovering over the header-menu
2225          headerMenu.addEventListener('mouseenter', function () {
2226            isHovering = true;
2227            allProductsDetails.setAttribute('open', '');
2228          });
2229
2230          // Keep menu open when hovering over the mega menu content
2231          megaMenuContent.addEventListener('mouseenter', function () {
2232            isHovering = true;
2233            allProductsDetails.setAttribute('open', '');
2234          });
2235
2236          // Close menu when leaving the header-menu (but check if hovering content)
2237          headerMenu.addEventListener('mouseleave', function (e) {
2238            // Small delay to allow mouse to move to mega menu content
2239            setTimeout(function () {
2240              if (!megaMenuContent.matches(':hover')) {
2241                allProductsDetails.removeAttribute('open');
2242              }
2243            }, 50);
2244          });
2245
2246          // Close menu when leaving the mega menu content
2247          megaMenuContent.addEventListener('mouseleave', function () {
2248            setTimeout(function () {
2249              if (!headerMenu.matches(':hover')) {
2250                allProductsDetails.removeAttribute('open');
2251              }
2252            }, 50);
2253          });
2254        }
2255      }
2256    }
2257  });
2258</script>
2258
2259</div>
2260    <main id="MainContent" class="content-for-layout focus-none" role="main" tabindex="-1">
2261      <section id="shopify-section-template--21733305712826__main" class="shopify-section section"><link rel="stylesheet" href="//lucy.co/cdn/shop/t/152/assets/section-main-page.css?v=848677459125201531789430429" media="print" onload="this.media='all'">
2262<link rel="stylesheet" href="//lucy.co/cdn/shop/t/152/assets/component-rte.css?v=69919436638515329781789430430" media="print" onload="this.media='all'">
2263
2264<noscript><link href="//lucy.co/cdn/shop/t/152/assets/section-main-page.css?v=848677459125201531789430429" rel="stylesheet" type="text/css" media="all" /></noscript>
2265<noscript><link href="//lucy.co/cdn/shop/t/152/assets/component-rte.css?v=69919436638515329781789430430" rel="stylesheet" type="text/css" media="all" /></noscript><style data-shopify>.section-template--21733305712826__main-padding {
2266    padding-top: 45px;
2267    padding-bottom: 0px;
2268  }
2269
2270  @media screen and (min-width: 750px) {
2271    .section-template--21733305712826__main-padding {
2272      padding-top: 60px;
2273      padding-bottom: 0px;
2274    }
2275  }</style><div class="contact page-width page-width--narrow section-template--21733305712826__main-padding">
2276  <h1 class="main-page-title page-title h0">
2277    Contact
2278  </h1>
2279  <div class="rte">
2280    
2281  </div>
2282</div>
2283
2284
2285</section><section id="shopify-section-template--21733305712826__form" class="shopify-section section"><link href="//lucy.co/cdn/shop/t/152/assets/section-contact-form.css?v=124756058432495035521789430430" rel="stylesheet" type="text/css" media="all" />
2286<style data-shopify>.section-template--21733305712826__form-padding {
2287    padding-top: 0px;
2288    padding-bottom: 27px;
2289  }
2290
2291  @media screen and (min-width: 750px) {
2292    .section-template--21733305712826__form-padding {
2293      padding-top: 0px;
2294      padding-bottom: 36px;
2295    }
2296  }</style><div class="color-background-1 gradient">
2297  <div class="contact page-width page-width--narrow section-template--21733305712826__form-padding"><h2 class="visually-hidden">Contact form</h2><form method="post" action="/contact#ContactForm" id="ContactForm" accept-charset="UTF-8" class="isolate"><input type="hidden" name="form_type" value="contact" /><input type="hidden" name="utf8" value="✓" /><div class="contact__fields">
2298        <div class="field">
2299          <input class="field__input" autocomplete="name" type="text" id="ContactForm-name" name="contact[Name]" value="" placeholder="Name">
2300          <label class="field__label" for="ContactForm-name">Name</label>
2301        </div>
2302        <div class="field field--with-error">
2303          <input
2304            autocomplete="email"
2305            type="email"
2306            id="ContactForm-email"
2307            class="field__input"
2308            name="contact[email]"
2309            spellcheck="false"
2310            autocapitalize="off"
2311            value=""
2312            aria-required="true"
2313            
2314            placeholder="Email"
2315          >
2316          <label class="field__label" for="ContactForm-email">Email <span aria-hidden="true">*</span></label></div>
2317      </div>
2318      <div class="field">
2319        <input class="field__input" maxlength="9" type="tel" name="contact[order_number]" id="order-number" placeholder="#432..." />
2320        <label class="field__label" for="order-number">Order number e.g. #432123456</label>
2321      </div>
2322      <div class="field">
2323        <textarea
2324          rows="10"
2325          id="ContactForm-body"
2326          class="text-area field__input"
2327          name="contact[Comment]"
2328          placeholder="Comment"
2329        ></textarea>
2330        <label class="form__label field__label" for="ContactForm-body">Comment</label>
2331      </div>
2332      <div class="contact__button">
2333        <button type="submit" class="product-form__submit button lxcy__button--small xbg-teal !xpy-5 xw-full button--full-width !xmx-auto lg:!xmax-w-full lg:!xmr-0 lg:xmx-0 button--primary">
2334          Send
2335        </button>
2336      </div></form></div>
2337</div>
2338
2339
2340</section>
2341    </main>
2342
2343    <section id="shopify-section-lucy-modal" class="shopify-section section"><style data-shopify>#accept_age,
2344  #reject_age {
2345    max-width: 265px;
2346  }
2347
2348  #reject_age {
2349    appearance: none;
2350    padding: 0;
2351    border: 0;
2352    background: transparent;
2353    cursor: pointer;
2354  }
2355
2356  @media screen and (min-width: 750px) {
2357    #accept_age,
2358    #reject_age {
2359      max-width: 200px;
2360    }
2361
2362    #accept_age div,
2363    #reject_age div {
2364      font-size: 16px;
2365    }
2366  }
2367
2368  .modal-hidden {
2369    visibility: hidden;
2370    opacity: 0;
2371    transition: visibility 0s linear 0.3s, opacity 0.3s ease-in-out;
2372  }
2373
2374  .modal-visible {
2375    visibility: visible;
2376    opacity: 1;
2377    transition: opacity 0.3s ease-in-out;
2378  }</style>
2378<script>
2379  (() => {
2380    // Don't show modals in theme editor
2381    if (window.Shopify && window.Shopify.designMode) {
2382      return;
2383    }
2384
2385    let body;
2386    let ageModal;
2387    let countryModalCA;
2388    let countryModalUK;
2389    const ageModalFocusableSelector =
2390      'button:not([disabled]), [href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex="-1"])';
2391    let ageModalPreviouslyFocused = null;
2392
2393    function setAgeModalBackgroundInert(isInert) {
2394      [
2395        document.querySelector('#shopify-section-announcement-bar'),
2396        document.querySelector('#shopify-section-lucy-discount'),
2397        document.querySelector('#shopify-section-header'),
2398        document.querySelector('#MainContent'),
2399        document.querySelector('#shopify-section-footer'),
2400      ].forEach((element) => {
2401        if (!element) return;
2402
2403        if (isInert) {
2404          if (!element.hasAttribute('inert')) {
2405            element.setAttribute('inert', '');
2406            element.dataset.ageModalInert = 'true';
2407          }
2408        } else if (element.dataset.ageModalInert === 'true') {
2409          element.removeAttribute('inert');
2410          delete element.dataset.ageModalInert;
2411        }
2412      });
2413    }
2414
2415    function handleAgeModalKeydown(event) {
2416      if (event.key !== 'Tab') return;
2417
2418      const focusableElements = Array.from(ageModal.querySelectorAll(ageModalFocusableSelector)).filter(
2419        (element) => element.offsetParent !== null
2420      );
2421      if (!focusableElements.length) {
2422        event.preventDefault();
2423        ageModal.focus();
2424        return;
2425      }
2426
2427      const firstElement = focusableElements[0];
2428      const lastElement = focusableElements[focusableElements.length - 1];
2429
2430      if (event.shiftKey && document.activeElement === firstElement) {
2431        event.preventDefault();
2432        lastElement.focus();
2433      } else if (!event.shiftKey && document.activeElement === lastElement) {
2434        event.preventDefault();
2435        firstElement.focus();
2436      }
2437    }
2438
2439    function keepFocusInAgeModal(event) {
2440      if (ageModal.getAttribute('aria-hidden') === 'false' && !ageModal.contains(event.target)) {
2441        document.querySelector('#accept_age').focus();
2442      }
2443    }
2444
2445    function showAgeModal() {
2446      ageModalPreviouslyFocused = document.activeElement;
2447      body.classList.add('overflow-hidden');
2448      ageModal.classList.remove('modal-hidden');
2449      ageModal.classList.add('modal-visible');
2450      ageModal.setAttribute('aria-hidden', 'false');
2451      setAgeModalBackgroundInert(true);
2452      ageModal.addEventListener('keydown', handleAgeModalKeydown);
2453      document.addEventListener('focusin', keepFocusInAgeModal, true);
2454      const focusFirstAction = () => {
2455        if (ageModal.getAttribute('aria-hidden') === 'false' && !ageModal.contains(document.activeElement)) {
2456          document.querySelector('#accept_age').focus();
2457        }
2458      };
2459      requestAnimationFrame(focusFirstAction);
2460      setTimeout(focusFirstAction, 350);
2461      if (document.readyState === 'complete') {
2462        setTimeout(focusFirstAction, 0);
2463      } else {
2464        window.addEventListener('load', focusFirstAction, { once: true });
2465      }
2466    }
2467
2468    function hideAgeModal() {
2469      body.classList.remove('overflow-hidden');
2470      ageModal.classList.remove('modal-visible');
2471      ageModal.classList.add('modal-hidden');
2472      ageModal.setAttribute('aria-hidden', 'true');
2473      ageModal.removeEventListener('keydown', handleAgeModalKeydown);
2474      document.removeEventListener('focusin', keepFocusInAgeModal, true);
2475      setAgeModalBackgroundInert(false);
2476
2477      if (ageModalPreviouslyFocused instanceof HTMLElement) {
2478        ageModalPreviouslyFocused.focus();
2479      }
2480    }
2481
2482    async function setCountryCookies() {
2483      const res = await fetch(
2484        window.Shopify.routes.root +
2485          'browsing_context_suggestions.json' +
2486          '?country[enabled]=true' +
2487          `&country[exclude]=${window.Shopify.country}` +
2488          '&language[enabled]=true' +
2489          `&language[exclude]=${window.Shopify.language}`
2490      )
2491        .then((r) => r.json()) // Parse the JSON from the response and return it
2492        .then((data) => {
2493          return data;
2494        });
2495      const country = res.detected_values.country.name;
2496      // const country = 'Canada';
2497
2498      if (country === 'Canada') {
2499        // body.classList.add('overflow-hidden');
2500        // countryModalCA.classList.remove('xhidden');
2501        // countryModalCA.classList.remove('modal-hidden');
2502        window.location.href = 'https://ca.lucy.co/?source=modal';
2503      } else if (country === 'United Kingdom') {
2504        body.classList.add('overflow-hidden');
2505        countryModalUK.classList.remove('xhidden');
2506        countryModalUK.classList.remove('modal-hidden');
2507      }
2508    }
2509
2510    function initializeLucyModals() {
2511      body = document.body;
2512      ageModal = document.querySelector('#ageModal');
2513      countryModalCA = document.querySelector('#countryModalCA');
2514      countryModalUK = document.querySelector('#countryModalUK');
2515      if (!ageModal || !countryModalCA || !countryModalUK) return;
2516
2517      setCountryCookies();
2518
2519      if (!getCookie('_age_checked')) {
2520        showAgeModal();
2521      }
2522
2523      document.querySelector('#accept_age').addEventListener('click', () => {
2524        hideAgeModal();
2525        setCookie('_age_checked', '1', { secure: true, 'max-age': 60 * 60 * 24 * 365 });
2526      });
2527
2528      document.querySelector('#reject_age').addEventListener('click', () => {
2529        window.location.href = 'https://www.google.com';
2530      });
2531
2532      document.querySelector('#dismiss_CA').addEventListener('click', (event) => {
2533        body.classList.remove('overflow-hidden');
2534        countryModalCA.classList.remove('modal-visible');
2535        countryModalCA.classList.add('modal-hidden');
2536
2537        setCookie('_country_checked', '1', { secure: true, 'max-age': 60 * 60 * 24 * 365 });
2538      });
2539
2540      document.querySelector('#dismiss_UK').addEventListener('click', (event) => {
2541        body.classList.remove('overflow-hidden');
2542        countryModalUK.classList.remove('modal-visible');
2543        countryModalUK.classList.add('modal-hidden');
2544
2545        setCookie('_country_checked', '1', { secure: true, 'max-age': 60 * 60 * 24 * 365 });
2546      });
2547    }
2548
2549    if (document.readyState === 'loading') {
2550      window.addEventListener('DOMContentLoaded', initializeLucyModals, { once: true });
2551    } else {
2552      initializeLucyModals();
2553    }
2554  })();
2555</script>
2555
2556
2557<div
2558  id="ageModal"
2559  style="background: rgba(1, 1, 1, 0.5);"
2560  tabindex="-1"
2561  role="dialog"
2562  aria-modal="true"
2563  aria-labelledby="ageModalTitle"
2564  aria-describedby="ageModalDescription"
2565  aria-hidden="true"
2566  class="modal-hidden xoverflow-y-auto xoverflow-x-hidden xtransition-opacity xduration-500 xfixed xtop-0 xright-0 xleft-0 xz-50 xw-full xh-full"
2567>
2568  <div class="xrelative xp-8 xw-full xmax-w-[330px] lg:xmax-w-[880px] xh-full xmx-auto md:xh-auto">
2569    <!-- Modal content -->
2570    <div class="xrelative xbg-white xshadow xborder-[1px] xborder-black xrounded-[10px] xpy-[24px] xpx-[18px]">
2571      <!-- Modal header -->
2572      <div class="xflex xflex-col xitems-center">
2573        <h2
2574          id="ageModalTitle"
2575          class="xpb-[24px] xleading-[1.1] xtext-[34px] xtext-center suisse xtext-gray-900"
2576        >
2577          WELCOME TO <br class="lg:xhidden">
2578          THE LAND OF LUCY
2579        </h2>
2580      </div>
2581      <!-- Modal body -->
2582      <div class="xflex xflex-col xitems-center xpt-2 xpb-2 lg:xpt-8 lg:xpb-8">
2583        <p
2584          id="ageModalDescription"
2585          class="xfont-light xtext-lg xleading-none xmx-auto xmax-w-[90%] xtext-center xmb-[30px] xtext-[#464242]"
2586        >
2587          Are you over the age of 21?
2588        </p>
2589        <div class="xflex xflex-col xgap-x-[24px] xjustify-between xitems-center xw-3/4 lg:xw-[420px] xmx-auto">
2590          <button
2591            type="button"
2592            id="accept_age"
2593            class="button button-primary lxcy__button--big xw-full lg:xw-[190px] xuppercase xmb-14 lg:xb-[24px]"
2594          >
2595            <span class="xfont-bold !xtext-sm">Yes, let's go</span>
2596          </button>
2597          <button
2598            type="button"
2599            id="reject_age"
2600            class="xw-full lg:xw-[190px] xuppercase"
2601          >
2602            <span class="xfont-bold xunderline xw-full xtext-center !xtext-sm">Nope</span>
2603          </button>
2604        </div>
2605      </div>
2606      <!-- Modal footer -->
2607      
2608    </div>
2609  </div>
2610</div>
2611
2612<div
2613  id="countryModalCA"
2614  style="background: rgba(1, 1, 1, 0.5);"
2615  tabindex="-1"
2616  aria-hidden="true"
2617  class="modal-hidden xoverflow-y-auto xoverflow-x-hidden xfixed xtop-0 xright-0 xleft-0 xz-50 xw-full xh-full"
2618>
2619  <div class="xrelative xp-8 xw-full xmax-w-[330px] lg:xmax-w-[600px] xh-full xmx-auto md:xh-auto">
2620    <!-- Modal content -->
2621    <div class="xrelative xbg-white xshadow xborder-[1px] xborder-black xrounded-[10px] xpy-[24px] xpx-[18px]">
2622      <!-- Modal header -->
2623      <div class="xflex xflex-col xitems-center">
2624        <img
2625          src="https://cdn.shopify.com/s/files/1/0039/5093/6137/files/Lucy_logo_black_2x_0be1ae4d-dcbb-48be-b564-8d1f5dadc10a.png?v=1652119874"
2626          width="80"
2627          height="28"
2628          class="xblock xmb-4 xmt-6 lg:xhidden"
2629          loading="lazy"
2630        >
2631        <h2 class="xpy-[30px] lg:xpy-[60px] xtext-2xl lg:xtext-[80px] xtext-center signal xtext-gray-900">
2632          WE HAVE A QUICK QUESTION
2633        </h2>
2634      </div>
2635      <!-- Modal body -->
2636      <div>
2637        <p class="xtext-center xfont-light xtext-md lg:xtext-xl xmax-w-[90%] xmb-10 xmx-auto">
2638          You might be located in Canada
2639        </p>
2640        <div class="xflex xflex-col xitems-center xbg-pearl">
2641          <p class="xfont-light xtext-md lg:xtext-xl xmx-auto xmax-w-[90%] xtext-center xmb-4">
2642            Would you like to visit our CA store?
2643          </p>
2644          <div class="xflex xflex-col lg:xflex-row xjustify-between xw-3/4 lg:xw-1/2 xmx-auto">
2645            <a
2646              id="accept_CA"
2647              class="xw-[200px] xtext-center xbg-teal lxcy__button--small xmb-2 lg:xmb-0"
2648              href="https://ca.lucy.co/"
2649            >
2650              <div class="xfont-bold">Yes</div>
2651            </a>
2652            <a id="dismiss_CA" class="xw-[200px] xtext-center xbg-teal lxcy__button--small" href="#">
2653              <div class="xfont-bold">No</div>
2654            </a>
2655          </div>
2656        </div>
2657      </div>
2658      <!-- Modal footer -->
2659      <div class="xflex xjustify-between xitems-center xpx-8 xpy-6">
2660        <img
2661          src="https://cdn.shopify.com/s/files/1/0039/5093/6137/files/Lucy_logo_black_2x_0be1ae4d-dcbb-48be-b564-8d1f5dadc10a.png?v=1652119874"
2662          width="80"
2663          height="28"
2664          class="xhidden lg:xblock"
2665          loading="lazy"
2666        >
2667      </div>
2668    </div>
2669  </div>
2670</div>
2671
2672<div
2673  id="countryModalUK"
2674  style="background: rgba(1, 1, 1, 0.5);"
2675  tabindex="-1"
2676  aria-hidden="true"
2677  class="modal-hidden xoverflow-y-auto xoverflow-x-hidden xfixed xtop-0 xright-0 xleft-0 xz-50 xw-full xh-full"
2678>
2679  <div class="xrelative xp-8 xw-full xmax-w-[330px] lg:xmax-w-[880px] xh-full xmx-auto md:xh-auto">
2680    <!-- Modal content -->
2681    <div class="xrelative xbg-white xshadow xborder-[1px] xborder-black xrounded-[10px] xpy-[24px] xpx-[18px]">
2682      <!-- Modal header -->
2683      <div class="xflex xflex-col xitems-center">
2684        <img
2685          src="https://cdn.shopify.com/s/files/1/0039/5093/6137/files/Lucy_logo_black_2x_0be1ae4d-dcbb-48be-b564-8d1f5dadc10a.png?v=1652119874"
2686          width="80"
2687          height="28"
2688          class="xblock xmb-4 xmt-6 lg:xhidden"
2689          loading="lazy"
2690        >
2691        <h2 class="xpy-[30px] lg:xpy-[60px] xtext-2xl lg:xtext-[80px] xtext-center signal xtext-gray-900">
2692          WE HAVE A QUICK QUESTION
2693        </h2>
2694      </div>
2695      <!-- Modal body -->
2696      <div>
2697        <p class="xtext-center xfont-light xtext-md lg:xtext-xl xmax-w-[90%] xmb-10 xmx-auto">
2698          You might be located in the UK
2699        </p>
2700        <div class="xflex xflex-col xitems-center xpt-2 xpb-2 lg:xpt-8 lg:xpb-8 xbg-pearl">
2701          <p class="xfont-light xtext-md lg:xtext-xl xmx-auto xmax-w-[90%] xtext-center xmb-4">
2702            Would you like to visit our UK store?
2703          </p>
2704          <div class="xflex xflex-col lg:xflex-row xjustify-between xw-3/4 lg:xw-1/2 xmx-auto">
2705            <a
2706              id="accept_UK"
2707              class="xw-[200px] xtext-center xbg-teal lxcy__button--small xmb-2 lg:xmb-0"
2708              href="https://uk.lucy.co/"
2709            >
2710              <div class="xfont-bold">Yes</div>
2711            </a>
2712            <a id="dismiss_UK" class="xw-[200px] xtext-center xbg-teal lxcy__button--small" href="#">
2713              <div class="xfont-bold">No</div>
2714            </a>
2715          </div>
2716        </div>
2717      </div>
2718      <!-- Modal footer -->
2719      <div class="xflex xjustify-between xitems-center xpx-8 xpy-6">
2720        <img
2721          src="https://cdn.shopify.com/s/files/1/0039/5093/6137/files/Lucy_logo_black_2x_0be1ae4d-dcbb-48be-b564-8d1f5dadc10a.png?v=1652119874"
2722          width="80"
2723          height="28"
2724          class="xhidden lg:xblock"
2725          loading="lazy"
2726        >
2727      </div>
2728    </div>
2729  </div>
2730</div>
2731
2732
2733</section>
2734    <div id="shopify-section-footer" class="shopify-section">
2735<link href="//lucy.co/cdn/shop/t/152/assets/section-footer.css?v=133237322246573881341789430427" rel="stylesheet" type="text/css" media="all" />
2736<link rel="stylesheet" href="//lucy.co/cdn/shop/t/152/assets/component-newsletter.css?v=146995791434756022531789430431" media="print" onload="this.media='all'">
2737<link rel="stylesheet" href="//lucy.co/cdn/shop/t/152/assets/component-list-menu.css?v=151968516119678728991789430427" media="print" onload="this.media='all'">
2738<link rel="stylesheet" href="//lucy.co/cdn/shop/t/152/assets/component-list-payment.css?v=69253961410771838501789430427" media="print" onload="this.media='all'">
2739<link rel="stylesheet" href="//lucy.co/cdn/shop/t/152/assets/component-list-social.css?v=52211663153726659061789430428" media="print" onload="this.media='all'">
2740<link rel="stylesheet" href="//lucy.co/cdn/shop/t/152/assets/component-rte.css?v=69919436638515329781789430430" media="print" onload="this.media='all'">
2741<link rel="stylesheet" href="//lucy.co/cdn/shop/t/152/assets/disclosure.css?v=646595190999601341789430430" media="print" onload="this.media='all'">
2742
2743<noscript><link href="//lucy.co/cdn/shop/t/152/assets/component-newsletter.css?v=146995791434756022531789430431" rel="stylesheet" type="text/css" media="all" /></noscript>
2744<noscript><link href="//lucy.co/cdn/shop/t/152/assets/component-list-menu.css?v=151968516119678728991789430427" rel="stylesheet" type="text/css" media="all" /></noscript>
2745<noscript><link href="//lucy.co/cdn/shop/t/152/assets/component-list-payment.css?v=69253961410771838501789430427" rel="stylesheet" type="text/css" media="all" /></noscript>
2746<noscript><link href="//lucy.co/cdn/shop/t/152/assets/component-list-social.css?v=52211663153726659061789430428" rel="stylesheet" type="text/css" media="all" /></noscript>
2747<noscript><link href="//lucy.co/cdn/shop/t/152/assets/component-rte.css?v=69919436638515329781789430430" rel="stylesheet" type="text/css" media="all" /></noscript>
2748<noscript><link href="//lucy.co/cdn/shop/t/152/assets/disclosure.css?v=646595190999601341789430430" rel="stylesheet" type="text/css" media="all" /></noscript><style data-shopify>.section-footer-padding {
2749    padding-top: 75px;
2750    padding-bottom: 0px;
2751  }
2752
2753  @media screen and (min-width: 750px) {
2754    .section-footer-padding {
2755      padding-top: 100px;
2756      padding-bottom: 0px;
2757    }
2758  }</style><footer class="footer color-inverse gradient section-footer-padding">
2758<div class="footer__content-top page-width"><div class="footer__blocks-wrapper">
2759          <div class="footer-block--newsletter"><div class="footer-block__newsletter"><h2 class="footer-block__heading main-heading xline-height-[1.1] suisse">
2760                    Get 10% off your first <br>
2761                    order by subscribing
2762                  </h2><form method="post" action="/contact#ContactFooter" id="ContactFooter" accept-charset="UTF-8" class="footer__newsletter newsletter-form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="contact[tags]" value="newsletter">
2763                  <div class="newsletter-form__field-wrapper">
2764                    <div class="xflex xflex-col xgap-y-1">
2765                      <input
2766                        id="NewsletterForm--footer"
2767                        type="email"
2768                        name="contact[email]"
2769                        class="xtext-white xbg-black xh-[48px] xrounded-[5px] xborder-white xmb-[12px] xborder-[1px] !xpy-[20px] !xpx-[15px]"
2770                        value=""
2771                        aria-required="true"
2772                        autocorrect="off"
2773                        autocapitalize="off"
2774                        autocomplete="email"
2775                        
2776                        placeholder="Enter your email"
2777                        required
2778                      >
2779                      <button
2780                        type="submit"
2781                        class="green-button xh-[48px]"
2782                        name="commit"
2783                        id="Subscribe"
2784                        aria-label="Save 10% now"
2785                      >
2786                        Save 10% now
2787                      </button>
2788                    </div></div></form><div class="footer__copyright caption xtext-left xhidden md:xblock"><img
2789                    srcset="//lucy.co/cdn/shop/files/Lucy_logo_black.webp?v=1662649108 1x, Liquid error (sections/footer line 102): Width must be between 1 and 5760 2x"
2790                    src="//lucy.co/cdn/shop/files/Lucy_logo_black.webp?v=1662649108"
2791                    loading="lazy"
2792                    class="header__heading-logo xinvert"
2793                    width="2160"
2794                    height="734"
2795                    alt="LUCY US"
2796                  >
2797                  <small class="copyright__content xfont-bold xitalic"
2798                    >&copy; 2026 LUCY GOODS <br>
2799                    ALL RIGHTS RESERVED
2800                  </small>
2801                </div>
2802              </div></div><div
2803              class="footer-block grid__item footer-block--menu"
2804              
2805            ><h2 class="footer-block__heading">SHOP</h2><ul class="footer-block__details-content list-unstyled"><li>
2806                          
2807                            <a
2808                              href="/products/breakers"
2809                              class="link link--text list-menu__item list-menu__item--link"
2810                            >
2811                              Breakers
2812                            </a>
2813                          
2814                        </li><li>
2815                          
2816                            <a
2817                              href="/products/pouches"
2818                              class="link link--text list-menu__item list-menu__item--link"
2819                            >
2820                              Pouches
2821                            </a>
2822                          
2823                        </li><li>
2824                          
2825                            <a
2826                              href="/products/gum"
2827                              class="link link--text list-menu__item list-menu__item--link"
2828                            >
2829                              Gum
2830                            </a>
2831                          
2832                        </li><li>
2833                          
2834                            <a
2835                              href="/products/unflavored-pouches"
2836                              class="link link--text list-menu__item list-menu__item--link"
2837                            >
2838                              Unflavored Pouches
2839                            </a>
2840                          
2841                        </li><li>
2842                          
2843                            <a
2844                              href="/products/tobacco-breakers"
2845                              class="link link--text list-menu__item list-menu__item--link"
2846                            >
2847                              Tobacco Breakers
2848                            </a>
2849                          
2850                        </li><li>
2851                          
2852                            <a
2853                              href="/products/tobacco-gum"
2854                              class="link link--text list-menu__item list-menu__item--link"
2855                            >
2856                              Tobacco Gum
2857                            </a>
2858                          
2859                        </li><li>
2860                          
2861                            <a
2862                              href="/products/quit-gum"
2863                              class="link link--text list-menu__item list-menu__item--link"
2864                            >
2865                              Quit Gum
2866                            </a>
2867                          
2868                        </li><li>
2869                          
2870                            <a
2871                              href="/pages/merch"
2872                              class="link link--text list-menu__item list-menu__item--link"
2873                            >
2874                              Merch
2875                            </a>
2876                          
2877                        </li></ul></div><div
2878              class="footer-block grid__item footer-block--menu"
2879              
2880            ><h2 class="footer-block__heading">LEARN</h2><ul class="footer-block__details-content list-unstyled"><li>
2881                          
2882                            <a
2883                              href="/pages/lucy-subscriptions"
2884                              class="link link--text list-menu__item list-menu__item--link"
2885                            >
2886                              Subscriptions
2887                            </a>
2888                          
2889                        </li><li>
2890                          
2891                            <a
2892                              href="/pages/why-lucy"
2893                              class="link link--text list-menu__item list-menu__item--link"
2894                            >
2895                              Why Lucy?
2896                            </a>
2897                          
2898                        </li><li>
2899                          
2900                            <a
2901                              href="https://lucy.gorgias.help/"
2902                              class="link link--text list-menu__item list-menu__item--link"
2903                            >
2904                              FAQs
2905                            </a>
2906                          
2907                        </li><li>
2908                          
2909                            <a
2910                              href="/pages/contact"
2911                              class="link link--text list-menu__item list-menu__item--link list-menu__item--active"
2912                            >
2913                              Contact
2914                            </a>
2915                          
2916                        </li></ul></div><div
2917              class="footer-block grid__item footer-block--menu"
2918              
2919            ><h2 class="footer-block__heading">MORE</h2><ul class="footer-block__details-content list-unstyled"><!-- Add Chat support button as first item in MORE menu only -->
2920                        <li>
2921                          <a
2922                            id="support-button-footer-71fc5834-7485-4de6-94df-60ba5338acd2"
2923                            class="link link--text list-menu__item list-menu__item--link hover:xunderline hover:xcursor-pointer"
2924                          >
2925                            Support
2926                          </a>
2927                        </li><li>
2928                          
2929                            <a
2930                              href="https://wholesale.lucy.co/?utm_source=main_website&utm_medium=footer&utm_campaign=wholesale_redirect"
2931                              class="link link--text list-menu__item list-menu__item--link"
2932                            >
2933                              Wholesale
2934                            </a>
2935                          
2936                        </li><li>
2937                          
2938                            <a
2939                              href="https://app.levanta.io/auth/refer/brand/279b31a0-f39b-43de-902a-7a6c2ac6effe/sign-up"
2940                              class="link link--text list-menu__item list-menu__item--link"
2941                            >
2942                              Become an Affiliate
2943                            </a>
2944                          
2945                        </li><li>
2946                          
2947                            <a
2948                              href="/pages/refer-a-friend"
2949                              class="link link--text list-menu__item list-menu__item--link"
2950                            >
2951                              Refer a friend
2952                            </a>
2953                          
2954                        </li><li>
2955                          
2956                            <a
2957                              href="/pages/legal"
2958                              class="link link--text list-menu__item list-menu__item--link"
2959                            >
2960                              Terms & Conditions
2961                            </a>
2962                          
2963                        </li><li>
2964                          
2965                            <a
2966                              href="/pages/privacy-policy"
2967                              class="link link--text list-menu__item list-menu__item--link"
2968                            >
2969                              Privacy Policy
2970                            </a>
2971                          
2972                        </li><li>
2973                          
2974                            <a
2975                              href="/pages/cookie-preferences"
2976                              class="link link--text list-menu__item list-menu__item--link"
2977                            >
2978                              Cookie Preferences
2979                            </a>
2980                          
2981                        </li></ul></div></div></div>
2982    <div class="footer__copyright xbg-white caption xtext-center xblock md:xhidden"><div class="xpy-8 xtext-center">
2983        <img
2984          srcset="//lucy.co/cdn/shop/files/Lucy_logo_black.webp?v=1662649108 1x, Liquid error (sections/footer line 272): Width must be between 1 and 5760 2x"
2985          src="//lucy.co/cdn/shop/files/Lucy_logo_black.webp?v=1662649108"
2986          loading="lazy"
2987          class="header__heading-logo xpb-4"
2988          width="2160"
2989          height="734"
2990          alt="LUCY US"
2991        >
2992        <small class="copyright__content xtext-black xfont-bold xitalic xmt-2"
2993          >&copy; 2026 LUCY GOODS <br>
2994          ALL RIGHTS RESERVED
2995        </small>
2996      </div>
2997    </div><!--
2998    <div class="footer__content-bottom">
2999      <div class="footer__content-bottom-wrapper page-width">
3000        <div class="footer__column footer__localization isolate"></div>
3001        <div class="footer__column footer__column--info"></div>
3002      </div>
3003    </div>
3004  -->
3005</footer>
3006
3007
3008
3009
3010</div>
3011
3012    <div
3013      id="cart-status-message"
3014      class="visually-hidden"
3015      role="status"
3016      aria-live="polite"
3017      aria-atomic="true"
3018      data-item-added-message="Item added to your cart"
3019      data-cart-label="Cart"
3020      data-close-label="Close"
3021    ></div>
3022
3023    <ul class="xsr-only" hidden>
3024      <li id="a11y-refresh-page-message">Choosing a selection results in a full page refresh.</li>
3025    </ul>
3026
3027    
3027<script>
3028      (function () {
3029        const STORAGE_KEY = 'user_geo_state';
3030        const MANUAL_OVERRIDE_KEY = 'user_geo_manual_override';
3031        const DEFAULT_LOCATION = 'US';
3032        const US_STATES = [
3033          { code: 'AL', name: 'Alabama' },
3034          { code: 'AK', name: 'Alaska' },
3035          { code: 'AZ', name: 'Arizona' },
3036          { code: 'AR', name: 'Arkansas' },
3037          { code: 'CA', name: 'California' },
3038          { code: 'CO', name: 'Colorado' },
3039          { code: 'CT', name: 'Connecticut' },
3040          { code: 'DE', name: 'Delaware' },
3041          { code: 'FL', name: 'Florida' },
3042          { code: 'GA', name: 'Georgia' },
3043          { code: 'HI', name: 'Hawaii' },
3044          { code: 'ID', name: 'Idaho' },
3045          { code: 'IL', name: 'Illinois' },
3046          { code: 'IN', name: 'Indiana' },
3047          { code: 'IA', name: 'Iowa' },
3048          { code: 'KS', name: 'Kansas' },
3049          { code: 'KY', name: 'Kentucky' },
3050          { code: 'LA', name: 'Louisiana' },
3051          { code: 'ME', name: 'Maine' },
3052          { code: 'MD', name: 'Maryland' },
3053          { code: 'MA', name: 'Massachusetts' },
3054          { code: 'MI', name: 'Michigan' },
3055          { code: 'MN', name: 'Minnesota' },
3056          { code: 'MS', name: 'Mississippi' },
3057          { code: 'MO', name: 'Missouri' },
3058          { code: 'MT', name: 'Montana' },
3059          { code: 'NE', name: 'Nebraska' },
3060          { code: 'NV', name: 'Nevada' },
3061          { code: 'NH', name: 'New Hampshire' },
3062          { code: 'NJ', name: 'New Jersey' },
3063          { code: 'NM', name: 'New Mexico' },
3064          { code: 'NY', name: 'New York' },
3065          { code: 'NC', name: 'North Carolina' },
3066          { code: 'ND', name: 'North Dakota' },
3067          { code: 'OH', name: 'Ohio' },
3068          { code: 'OK', name: 'Oklahoma' },
3069          { code: 'OR', name: 'Oregon' },
3070          { code: 'PA', name: 'Pennsylvania' },
3071          { code: 'RI', name: 'Rhode Island' },
3072          { code: 'SC', name: 'South Carolina' },
3073          { code: 'SD', name: 'South Dakota' },
3074          { code: 'TN', name: 'Tennessee' },
3075          { code: 'TX', name: 'Texas' },
3076          { code: 'UT', name: 'Utah' },
3077          { code: 'VT', name: 'Vermont' },
3078          { code: 'VA', name: 'Virginia' },
3079          { code: 'WA', name: 'Washington' },
3080          { code: 'WV', name: 'West Virginia' },
3081          { code: 'WI', name: 'Wisconsin' },
3082          { code: 'WY', name: 'Wyoming' },
3083          { code: 'DC', name: 'District of Columbia' },
3084        ];
3085        const STATE_CODE_SET = new Set(US_STATES.map((s) => s.code));
3086        let autoDetectRequested = false;
3087
3088        const wrappers = document.querySelectorAll('.geo-wrapper');
3089
3090        // ------------------------------------------------
3091        // 1. UI HELPERS
3092        // ------------------------------------------------
3093        function updateDisplay(text) {
3094          document.querySelectorAll('.geo-state-banner__state').forEach((el) => {
3095            el.textContent = text;
3096          });
3097        }
3098
3099        function setFeedback(wrapper, message) {
3100          const feedback = wrapper.querySelector('.geo-popover__feedback');
3101          if (feedback) feedback.textContent = message || '';
3102        }
3103
3104        function normalizeManualLocation(raw) {
3105          const value = (raw || '').trim();
3106          if (!value) return { ok: false, message: 'Enter a state (CA) or ZIP code (90210).' };
3107
3108          const zipCandidate = value.replace(/\s+/g, '');
3109          if (/^\d{5}(-\d{4})?$/.test(zipCandidate)) {
3110            return { ok: true, value: zipCandidate };
3111          }
3112
3113          const upper = value.toUpperCase();
3114          if (/^[A-Z]{2}$/.test(upper) && STATE_CODE_SET.has(upper)) {
3115            return { ok: true, value: upper };
3116          }
3117
3118          const normalizedName = value.toLowerCase().replace(/\./g, '').replace(/\s+/g, ' ').trim();
3119          const exactName = US_STATES.find((s) => s.name.toLowerCase() === normalizedName);
3120          if (exactName) {
3121            return { ok: true, value: exactName.code };
3122          }
3123
3124          const prefixMatches = US_STATES.filter((s) => s.name.toLowerCase().startsWith(normalizedName));
3125          if (prefixMatches.length === 1) {
3126            return { ok: true, value: prefixMatches[0].code };
3127          }
3128
3129          if (prefixMatches.length > 1) {
3130            return { ok: false, message: 'State name is ambiguous. Use 2-letter code.' };
3131          }
3132
3133          return { ok: false, message: 'Invalid location. Use US state code/name or ZIP.' };
3134        }
3135
3136        function togglePopover(wrapper) {
3137          const popover = wrapper.querySelector('.geo-popover');
3138          const trigger = wrapper.querySelector('.geo-trigger');
3139          const input = wrapper.querySelector('.geo-popover__input');
3140          const isHidden = popover.classList.contains('hidden');
3141          if (isHidden) {
3142            popover.classList.remove('hidden');
3143            trigger.setAttribute('aria-expanded', 'true');
3144            input.focus();
3145          } else {
3146            popover.classList.add('hidden');
3147            trigger.setAttribute('aria-expanded', 'false');
3148          }
3149        }
3150
3151        function closeAllPopovers() {
3152          wrappers.forEach((w) => {
3153            const p = w.querySelector('.geo-popover');
3154            const t = w.querySelector('.geo-trigger');
3155            if (p) p.classList.add('hidden');
3156            if (t) t.setAttribute('aria-expanded', 'false');
3157          });
3158        }
3159
3160        // ------------------------------------------------
3161        // 2. LOGIC: LOAD STATE
3162        // ------------------------------------------------
3163        function getCookieValue(name) {
3164          const match = document.cookie.match(new RegExp('(?:^|; )' + name + '=([^;]*)'));
3165          return match ? decodeURIComponent(match[1]) : '';
3166        }
3167
3168        function getConsentState() {
3169          const status = (getCookieValue('cookieconsent_status') || '').toLowerCase();
3170          const disabledRaw = getCookieValue('cookieconsent_preferences_disabled');
3171          const disabled = new Set(
3172            (disabledRaw || '')
3173              .split(',')
3174              .map((s) => s.trim().toLowerCase())
3175              .filter(Boolean)
3176          );
3177          return { status, disabled };
3178        }
3179
3180        function hasConsentDecision(consent) {
3181          return consent.status === 'allow' || consent.status === 'deny';
3182        }
3183
3184        // ------------------------------------------------
3185        // 3. CONSENT + AUTO-DETECT
3186        // ------------------------------------------------
3187        function hasFunctionalConsent(consent) {
3188          if (consent.status !== 'allow') return false;
3189          return !consent.disabled.has('functionality');
3190        }
3191
3192        function runAutoDetect() {
3193          if (autoDetectRequested) return;
3194          autoDetectRequested = true;
3195          fetch('https://free.freeipapi.com/api/json')
3196            .then((res) => res.json())
3197            .then((data) => {
3198              if (data.regionCode && !sessionStorage.getItem(MANUAL_OVERRIDE_KEY)) {
3199                sessionStorage.setItem(STORAGE_KEY, data.regionCode);
3200                updateDisplay(data.regionCode);
3201              }
3202            })
3203            .catch((e) => console.log('Geo fail', e));
3204        }
3205
3206        function applyLocationStateFromConsent() {
3207          const manualLoc = sessionStorage.getItem(MANUAL_OVERRIDE_KEY);
3208          if (manualLoc) {
3209            updateDisplay(manualLoc);
3210            return;
3211          }
3212
3213          // Safety fallback until consent is explicitly decided.
3214          updateDisplay(DEFAULT_LOCATION);
3215
3216          const consent = getConsentState();
3217          if (!hasConsentDecision(consent)) {
3218            return;
3219          }
3220
3221          // On reject (or functionality disabled), remain at default.
3222          if (!hasFunctionalConsent(consent)) {
3223            sessionStorage.removeItem(STORAGE_KEY);
3224            return;
3225          }
3226
3227          const autoLoc = sessionStorage.getItem(STORAGE_KEY);
3228          if (autoLoc) {
3229            updateDisplay(autoLoc);
3230            return;
3231          }
3232
3233          runAutoDetect();
3234        }
3235
3236        function init() {
3237          applyLocationStateFromConsent();
3238
3239          // React to consent banner actions (allow / deny) after initial render.
3240          let lastSignature = '';
3241          setInterval(() => {
3242            const consent = getConsentState();
3243            const signature = `${consent.status}|${Array.from(consent.disabled).sort().join(',')}`;
3244            if (signature !== lastSignature) {
3245              lastSignature = signature;
3246              applyLocationStateFromConsent();
3247            }
3248          }, 1000);
3249        }
3250
3251        // ------------------------------------------------
3252        // 4. EVENT LISTENERS (per wrapper)
3253        // ------------------------------------------------
3254        wrappers.forEach((wrapper) => {
3255          const trigger = wrapper.querySelector('.geo-trigger');
3256          const saveBtn = wrapper.querySelector('.geo-save-btn');
3257          const input = wrapper.querySelector('.geo-popover__input');
3258          const popover = wrapper.querySelector('.geo-popover');
3259          const isInsideMobileDrawer = !!wrapper.closest('.mobile-menu');
3260
3261          // Dawn's MenuDrawer binds close handlers to every button in the drawer.
3262          // Capture and stop geo button clicks so they do not close the drawer.
3263          if (isInsideMobileDrawer) {
3264            [trigger, saveBtn].forEach((btn) => {
3265              if (!btn) return;
3266              btn.addEventListener(
3267                'click',
3268                (e) => {
3269                  e.stopImmediatePropagation();
3270                },
3271                true
3272              );
3273            });
3274
3275            if (popover) {
3276              popover.addEventListener(
3277                'click',
3278                (e) => {
3279                  e.stopPropagation();
3280                },
3281                true
3282              );
3283            }
3284          }
3285
3286          if (trigger) {
3287            trigger.addEventListener('click', (e) => {
3288              e.stopPropagation();
3289              setFeedback(wrapper, '');
3290              togglePopover(wrapper);
3291            });
3292          }
3293
3294          if (saveBtn) {
3295            saveBtn.addEventListener('click', () => {
3296              const parsed = normalizeManualLocation(input.value);
3297              if (!parsed.ok) {
3298                setFeedback(wrapper, parsed.message);
3299                return;
3300              }
3301              sessionStorage.setItem(MANUAL_OVERRIDE_KEY, parsed.value);
3302              updateDisplay(parsed.value);
3303              input.value = parsed.value;
3304              setFeedback(wrapper, '');
3305              closeAllPopovers();
3306            });
3307          }
3308
3309          if (input) {
3310            input.addEventListener('keydown', (e) => {
3311              if (e.key === 'Enter') {
3312                e.preventDefault();
3313                if (saveBtn) saveBtn.click();
3314              }
3315            });
3316            input.addEventListener('input', () => {
3317              setFeedback(wrapper, '');
3318            });
3319          }
3320        });
3321
3322        // Close all popovers on outside click
3323        document.addEventListener('click', (e) => {
3324          wrappers.forEach((wrapper) => {
3325            const popover = wrapper.querySelector('.geo-popover');
3326            if (popover && !popover.classList.contains('hidden') && !wrapper.contains(e.target)) {
3327              popover.classList.add('hidden');
3328              wrapper.querySelector('.geo-trigger').setAttribute('aria-expanded', 'false');
3329            }
3330          });
3331        });
3332
3333        init();
3334      })();
3335    </script>
3335
3336
3337    
3337<script>
3338      window.shopUrl = 'https://lucy.co';
3339      window.routes = {
3340        cart_add_url: '/cart/add',
3341        cart_change_url: '/cart/change',
3342        cart_update_url: '/cart/update',
3343        cart_url: '/cart',
3344        predictive_search_url: '/search/suggest',
3345      };
3346
3347      window.cartStrings = {
3348        error: `There was an error while updating your cart. Please try again.`,
3349        quantityError: `You can only add [quantity] of this item to your cart.`,
3350      };
3351
3352      window.variantStrings = {
3353        addToCart: `Add to cart`,
3354        soldOut: `Sold out`,
3355        unavailable: `Unavailable`,
3356      };
3357
3358      window.accessibilityStrings = {
3359        imageAvailable: `Image [index] is now available in gallery view`,
3360        shareSuccess: `Link copied to clipboard`,
3361        pauseSlideshow: `Pause slideshow`,
3362        playSlideshow: `Play slideshow`,
3363      };
3364
3365      window.disableSubscriptionsByVariantID = ['42159778496698', '41470614831290', '42159778431162', '42159778463930'];
3366      window.disableSellingOptionsByVariantID = {
3367        LL8X4MGCTUS: '42159778463930',
3368        LL8X4MGMTUS: '42159778431162',
3369        
3370LP6X8MGV2US: '41980094742714', LB5X12MGMTUS: '46041865650362', 
3371      };
3372      window.productInfo = {
3373        gum: {
3374          label: 'piece',
3375          original_price_per_unit_otp: '$5.22/pack',
3376          unit_type_subscription_pricing: '0.44',
3377          unit_type_otp_pricing: '0.52',
3378        },
3379        pouches: {
3380          label: 'pouch',
3381          original_price_per_unit_otp: '$7.83/can',
3382          unit_type_subscription_pricing: '0.44',
3383          unit_type_otp_pricing: '0.52',
3384        },
3385        breakers: {
3386          label: 'pouch',
3387          original_price_per_unit_otp: '$7.83/can',
3388          unit_type_subscription_pricing: '0.44',
3389          unit_type_otp_pricing: '0.52',
3390        },
3391        lozenge: {
3392          label: 'lozenge',
3393          original_price_per_unit_otp: '$12.49/bottle',
3394          unit_type_subscription_pricing: '0.46',
3395          unit_type_otp_pricing: '0.46',
3396        },
3397      };
3398      window.discountedSKUs = {
3399        LG9X6MGMGUS: {
3400          variant_id: 41468660252858,
3401          price: 41.99,
3402          discounted_price_per_unit: '$4.66/pack',
3403        },
3404        LG9X6MGESUS: {
3405          variant_id: 41468660383930,
3406          price: 41.99,
3407          discounted_price_per_unit: '$4.66/pack',
3408        },
3409        LG9X6MGV2US: {
3410          variant_id: 41904007774394,
3411          price: 41.99,
3412          discounted_price_per_unit: '$4.66/pack',
3413        },
3414      };
3415
3416      function getCookie(name) {
3417        let matches = document.cookie.match(
3418          new RegExp('(?:^|; )' + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + '=([^;]*)')
3419        );
3420        return matches ? decodeURIComponent(matches[1]) : undefined;
3421      }
3422
3423      function setCookie(name, value, options = {}) {
3424        options = {
3425          path: '/',
3426          ...options,
3427        };
3428
3429        if (options.expires instanceof Date) {
3430          options.expires = options.expires.toUTCString();
3431        }
3432
3433        let updatedCookie = encodeURIComponent(name) + '=' + encodeURIComponent(value);
3434
3435        for (let optionKey in options) {
3436          updatedCookie += '; ' + optionKey;
3437          let optionValue = options[optionKey];
3438          if (optionValue !== true) {
3439            updatedCookie += '=' + optionValue;
3440          }
3441        }
3442
3443        document.cookie = updatedCookie;
3444      }
3445
3446      function getCurrentProductType() {
3447        const currentUrl = window.location.href;
3448        const parsedUrl = new URL(currentUrl);
3449        const pathname = parsedUrl.pathname;
3450        const pathSegments = pathname.split('/');
3451
3452        return pathSegments[2];
3453      }
3454
3455      function getOriginalPricePerUnitFromUrl() {
3456        const productType = getCurrentProductType();
3457
3458        if (
3459          window.discountedSKUs &&
3460          window.discountedSKUs[productType] &&
3461          window.discountedSKUs[productType].original_price_per_unit_otp
3462        ) {
3463          return window.discountedSKUs[productType].original_price_per_unit_otp;
3464        }
3465        return null;
3466      }
3467
3468      function updatePriceDiscountedSKUs() {
3469        const urlParams = new URLSearchParams(window.location.search);
3470        const variantId = urlParams.get('variant');
3471
3472        const variantIdFromUrl = Number(variantId);
3473        let matchFound = false;
3474
3475        const priceLabel = document.querySelector('.rc-radio.onetime-radio .price-label');
3476        const pricePerUnitLabel = document.querySelector('.rc-radio.onetime-radio .price-per-unit');
3477
3478        Object.keys(window.discountedSKUs).forEach((sku) => {
3479          if (window.discountedSKUs[sku].variant_id === variantIdFromUrl) {
3480            console.log(
3481              `Variant ID ${variantIdFromUrl} is discounted with a price of ${window.discountedSKUs[sku].price}`
3482            );
3483            matchFound = true;
3484
3485            if (priceLabel) {
3486              priceLabel.classList.add('xline-through');
3487              priceLabel.classList.add('!xmr-40');
3488
3489              let discountedPriceLabel = priceLabel.nextElementSibling;
3490              if (!discountedPriceLabel || !discountedPriceLabel.classList.contains('discounted-price-label')) {
3491                discountedPriceLabel = document.createElement('span');
3492                discountedPriceLabel.classList.add(
3493                  'discounted-price-label',
3494                  'xabsolute',
3495                  '!xtop-[19px]',
3496                  '!xright-[48px]',
3497                  'xfont-normal',
3498                  'xtext-[12px]',
3499                  'xtext-inherit'
3500                );
3501                priceLabel.insertAdjacentElement('afterend', discountedPriceLabel);
3502              }
3503              discountedPriceLabel.textContent = `$${window.discountedSKUs[sku].price}`;
3504
3505              console.log(`Discounted price label updated or added next to the original price.`);
3506            } else {
3507              console.log('Price label element not found.');
3508            }
3509          }
3510        });
3511
3512        if (!matchFound) {
3513          if (priceLabel) {
3514            priceLabel.classList.remove('xline-through', '!xmr-40');
3515
3516            const discountedPriceLabel = priceLabel.nextElementSibling;
3517            if (discountedPriceLabel && discountedPriceLabel.classList.contains('discounted-price-label')) {
3518              discountedPriceLabel.remove();
3519            }
3520
3521            pricePerUnitLabel.textContent = getOriginalPricePerUnitFromUrl();
3522
3523            console.log('Reverted changes as no matching variant ID was found.');
3524          }
3525        }
3526      }
3527    </script>
3527
3528
3529    
3529<script>
3530      (function () {
3531        var FLAVOR_VARIANTS = {
3532          Mint: [
3533            '45737841623226',
3534            '45737841426618',
3535            '45737841819834',
3536            '45737934127290',
3537            '45737934323898',
3538            '46041865650362',
3539            '44959696060602',
3540            '44959696158906',
3541            '44959696257210',
3542            '41980094578874',
3543            '41980094742714',
3544            '41954843492538',
3545            '43365669241018',
3546            '43365669208250',
3547            '42284776390842',
3548            '41470582358202',
3549            '41470591631546',
3550            '41904007774394',
3551            '42236621783226',
3552          ],
3553          Wintergreen: ['45737841459386', '45737841262778', '45737841655994', '44959695962298'],
3554          Mango: [
3555            '45737841492154',
3556            '45737841295546',
3557            '45737841688762',
3558            '45737934192826',
3559            '45737934389434',
3560            '46041865715898',
3561            '44959696093370',
3562            '44959696191674',
3563            '44959696289978',
3564          ],
3565          Cinnamon: ['45737841524922', '45737841328314', '45737841721530', '44959696027834'],
3566          'Apple Ice': [
3567            '45737841557690',
3568            '45737841361082',
3569            '45737841754298',
3570            '45737934160058',
3571            '45737934356666',
3572            '46041865683130',
3573          ],
3574          Espresso: [
3575            '45737841590458',
3576            '45737841393850',
3577            '45737841787066',
3578            '45737934258362',
3579            '45737934454970',
3580            '44960364495034',
3581            '44960361382074',
3582            '44959696355514',
3583          ],
3584          'Berry Citrus': [
3585            '45737934225594',
3586            '45737934422202',
3587            '46041865748666',
3588            '44959696126138',
3589            '44959696224442',
3590            '44959696322746',
3591          ],
3592          'Apple Cider': ['45737934291130', '45737934487738', '46041865814202'],
3593          Pomegranate: ['44959695995066'],
3594        };
3595
3596        var BY_VARIANT = {};
3597        Object.keys(FLAVOR_VARIANTS).forEach(function (flavor) {
3598          FLAVOR_VARIANTS[flavor].forEach(function (id) {
3599            BY_VARIANT[String(id)] = flavor;
3600          });
3601        });
3602
3603        window.LucyFlavorByVariant = BY_VARIANT;
3604        window.LucyFlavorVariants = FLAVOR_VARIANTS;
3605
3606        var last;
3607
3608        function resolveFlavor(id) {
3609          if (!id) return null;
3610          return BY_VARIANT[String(id)] || null;
3611        }
3612
3613        function check() {
3614          var id = new URLSearchParams(location.search).get('variant');
3615          if (id === last) return;
3616          last = id;
3617
3618          if (!id) {
3619            console.log('[flavor] no variant param');
3620            return;
3621          }
3622          var flavor = resolveFlavor(id);
3623          console.log('[flavor]', id, '->', flavor || '(unmapped)');
3624          if (flavor) {
3625            document.dispatchEvent(
3626              new CustomEvent('lucy:flavorchange', {
3627                detail: { flavor: flavor, variantId: String(id) },
3628              })
3629            );
3630          }
3631        }
3632
3633        ['pushState', 'replaceState'].forEach(function (method) {
3634          var original = history[method];
3635          history[method] = function () {
3636            var result = original.apply(this, arguments);
3637            check();
3638            return result;
3639          };
3640        });
3641
3642        window.addEventListener('popstate', check);
3643        window.addEventListener('hashchange', check);
3644
3645        check();
3646      })();
3647    </script>
3647
3648
3649    
3649<script src="//lucy.co/cdn/shop/t/152/assets/swiper.js?v=108059131501615647841789430430" defer></script>
3649
3650    <link href="//lucy.co/cdn/shop/t/152/assets/swiper.css?v=108037266962526673351789430430" rel="stylesheet" type="text/css" media="all" />
3651
3652    
3652<script>
3653      /**
3654       * Lucy Junip Ratings Cache
3655       * Pulls Junip reviews once, caches in localStorage, and makes available site-wide
3656       * Cache expires after 1 hour to keep ratings fresh
3657       */
3658      (function () {
3659        const CACHE_KEY = 'lucy_junip_ratings';
3660        const CACHE_DURATION = 7 * 24 * 60 * 60 * 1000; // 7 days in milliseconds
3661
3662        // Product IDs for Junip
3663        const PRODUCT_IDS = {
3664          breakers: '7099088076986',
3665          pouches: '7099121893562',
3666          gum: '7100963684538',
3667        };
3668
3669        // Initialize global ratings object
3670        window.lucyRatings = {
3671          breakers: null,
3672          pouches: null,
3673          gum: null,
3674          isLoaded: false,
3675        };
3676
3677        // Try to load from cache first
3678        function loadFromCache() {
3679          try {
3680            const cached = localStorage.getItem(CACHE_KEY);
3681            if (cached) {
3682              const data = JSON.parse(cached);
3683              const now = Date.now();
3684
3685              // Check if cache is still valid
3686              if (data.timestamp && now - data.timestamp < CACHE_DURATION) {
3687                window.lucyRatings = {
3688                  ...data.ratings,
3689                  isLoaded: true,
3690                  fromCache: true,
3691                };
3692                console.log('[Lucy Ratings] Loaded from cache:', window.lucyRatings);
3693                document.dispatchEvent(new CustomEvent('lucyRatingsReady', { detail: window.lucyRatings }));
3694                return true;
3695              }
3696            }
3697          } catch (e) {
3698            console.warn('[Lucy Ratings] Cache read error:', e);
3699          }
3700          return false;
3701        }
3702
3703        // Save ratings to cache
3704        function saveToCache(ratings) {
3705          try {
3706            const data = {
3707              timestamp: Date.now(),
3708              ratings: ratings,
3709            };
3710            localStorage.setItem(CACHE_KEY, JSON.stringify(data));
3711            console.log('[Lucy Ratings] Saved to cache');
3712          } catch (e) {
3713            console.warn('[Lucy Ratings] Cache write error:', e);
3714          }
3715        }
3716
3717        // Extract rating from Junip element
3718        function extractRating(productId) {
3719          const junipElement = document.querySelector(`.junip-product-summary[data-product-id="${productId}"]`);
3720          if (!junipElement) return null;
3721
3722          const starContainer = junipElement.querySelector('.junip-product-summary-star-ratings-container');
3723          if (!starContainer) return null;
3724
3725          const ariaLabel = starContainer.getAttribute('aria-label');
3726          if (!ariaLabel) return null;
3727
3728          // Match format: "4.38 stars, 942 reviews"
3729          const match = ariaLabel.match(/(\d+\.?\d*)\s+stars?,\s+(\d+)\s+reviews?/i);
3730          if (match) {
3731            return {
3732              rating: parseFloat(match[1]).toFixed(1),
3733              count: parseInt(match[2], 10),
3734            };
3735          }
3736          return null;
3737        }
3738
3739        // Poll for Junip elements and extract ratings
3740        function pollForJunipRatings() {
3741          let attempts = 0;
3742          const maxAttempts = 30; // 15 seconds max
3743
3744          function checkJunip() {
3745            attempts++;
3746
3747            // Check if any Junip elements have loaded
3748            const junipContainers = document.querySelectorAll('.junip-product-summary-star-ratings-container');
3749
3750            if (junipContainers.length > 0) {
3751              // Extract ratings for all products
3752              const ratings = {
3753                breakers: extractRating(PRODUCT_IDS.breakers),
3754                pouches: extractRating(PRODUCT_IDS.pouches),
3755                gum: extractRating(PRODUCT_IDS.gum),
3756              };
3757
3758              // Check if we got at least one rating
3759              const hasRatings = Object.values(ratings).some((r) => r !== null);
3760
3761              if (hasRatings) {
3762                window.lucyRatings = {
3763                  ...ratings,
3764                  isLoaded: true,
3765                  fromCache: false,
3766                };
3767
3768                saveToCache(ratings);
3769                console.log('[Lucy Ratings] Extracted from Junip:', window.lucyRatings);
3770                document.dispatchEvent(new CustomEvent('lucyRatingsReady', { detail: window.lucyRatings }));
3771                return;
3772              }
3773            }
3774
3775            // Continue polling if not maxed out
3776            if (attempts < maxAttempts) {
3777              setTimeout(checkJunip, 500);
3778            } else {
3779              console.log('[Lucy Ratings] Max attempts reached, Junip not fully loaded');
3780            }
3781          }
3782
3783          checkJunip();
3784        }
3785
3786        // Initialize
3787        document.addEventListener('DOMContentLoaded', function () {
3788          // Try cache first
3789          if (!loadFromCache()) {
3790            // If no valid cache, poll for Junip
3791            pollForJunipRatings();
3792          }
3793        });
3794
3795        // Also listen for Junip-specific events
3796        document.addEventListener('junip:loaded', function () {
3797          if (!window.lucyRatings.isLoaded) {
3798            setTimeout(pollForJunipRatings, 100);
3799          }
3800        });
3801
3802        // Fallback on window load
3803        window.addEventListener('load', function () {
3804          if (!window.lucyRatings.isLoaded) {
3805            setTimeout(pollForJunipRatings, 1000);
3806          }
3807        });
3808
3809        // Helper function to get rating display string
3810        window.getLucyRatingDisplay = function (product) {
3811          const rating = window.lucyRatings[product];
3812          if (rating && rating.rating && rating.count) {
3813            return `${rating.rating} (${rating.count})`;
3814          }
3815          return null;
3816        };
3817
3818        // Helper function to generate star HTML
3819        window.getLucyStarsHTML = function (product) {
3820          const rating = window.lucyRatings[product];
3821          if (!rating || !rating.rating) return '';
3822
3823          const ratingNum = parseFloat(rating.rating);
3824          const fullStars = Math.floor(ratingNum);
3825          const hasHalfStar = ratingNum - fullStars >= 0.5;
3826          const emptyStars = 5 - fullStars - (hasHalfStar ? 1 : 0);
3827
3828          let html = '<span class="lucy-stars" style="color: #00A67E; font-size: 16px;">';
3829          for (let i = 0; i < fullStars; i++) {
3830            html += '★';
3831          }
3832          if (hasHalfStar) {
3833            html += '★'; // You could use a half-star icon here
3834          }
3835          for (let i = 0; i < emptyStars; i++) {
3836            html += '☆';
3837          }
3838          html += '</span>';
3839          html += ` <span class="lucy-rating-text" style="font-size: 14px;">${rating.rating} (${rating.count})</span>`;
3840
3841          return html;
3842        };
3843      })();
3844    </script>
3844
3845
3846    
3847<script src="//lucy.co/cdn/shop/t/152/assets/predictive-search.js?v=31278710863581584031789430431" defer="defer"></script>
3847<style>
3848  @font-face {
3849    font-family: 'Signal';
3850    src: url('https://cdn.shopify.com/s/files/1/0039/5093/6137/files/Signal-Expanded.woff2?v=1702862249')
3851      format('opentype');
3852    font-display: swap;
3853  }
3854
3855  @font-face {
3856    font-family: 'Favorit';
3857    font-display: swap;
3858    src: url('https://cdn.shopify.com/s/files/1/0039/5093/6137/files/ABCFavorit-Light-Tiny.woff2?v=1657213121')
3859      format('woff2');
3860    font-weight: 300;
3861    font-style: normal;
3862    font-display: swap;
3863  }
3864
3865  @font-face {
3866    font-family: 'Favorit';
3867    font-display: swap;
3868    src: url('https://cdn.shopify.com/s/files/1/0039/5093/6137/files/ABCFavorit-Regular-Tiny.woff2?v=1657213121')
3869      format('woff2');
3870    font-weight: 400;
3871    font-style: normal;
3872    font-display: swap;
3873  }
3874
3875  @font-face {
3876    font-family: 'Favorit';
3877    font-display: swap;
3878    src: url('https://cdn.shopify.com/s/files/1/0039/5093/6137/files/ABCFavorit-RegularItalic-Tiny.woff2?v=1657213121')
3879      format('woff2');
3880    font-weight: 400;
3881    font-style: italic;
3882    font-display: swap;
3883  }
3884
3885  @font-face {
3886    font-family: 'Favorit';
3887    font-display: swap;
3888    src: url('https://cdn.shopify.com/s/files/1/0039/5093/6137/files/ABCFavoritMono-Medium-Tiny.woff2?v=1657213121')
3889      format('woff2');
3890    font-weight: 500;
3891    font-display: swap;
3892  }
3893
3894  @font-face {
3895    font-family: 'Favorit';
3896    font-display: swap;
3897    src: url('https://cdn.shopify.com/s/files/1/0039/5093/6137/files/ABCFavoritMono-BoldItalic-Tiny.woff2?v=1657213121')
3898      format('woff2');
3899    font-weight: bold;
3900    font-style: italic;
3901    font-display: swap;
3902  }
3903
3904  @font-face {
3905    font-family: 'Suisse';
3906    src: url('https://cdn.shopify.com/s/files/1/0039/5093/6137/files/SuisseIntlCond-BoldItalic-WebXL.woff2?v=1762880124')
3907      format('opentype');
3908    font-display: swap;
3909  }
3910
3911  .signal {
3912    font-family: 'Signal' !important;
3913  }
3914
3915  .favorit {
3916    font-family: 'Favorit' !important;
3917  }
3918
3919  .suisse {
3920    font-family: 'Suisse' !important;
3921    letter-spacing: normal !important;
3922  }
3923
3924  body,
3925  h1,
3926  h2,
3927  h3,
3928  h4,
3929  h5 {
3930    font-family: 'Favorit' !important;
3931  }
3932</style>
3933
3934    
3934<script src="https://a.klaviyo.com/media/js/onsite/onsite.js"></script>
vendor: 1 bytes, line 3934
3934
3935<script>
3936  var klaviyo = klaviyo || [];
3937  klaviyo.init({
3938    account: 'LsEm9J',
3939    platform: 'shopify',
3940  });
3941  klaviyo.enable('backinstock', {
3942    trigger: {
3943      product_page_text: 'NOTIFY ME WHEN AVAILABLE',
3944      product_page_class:
3945        'button lxcy__button--small suisse !xmax-w-full !xmt-4 !xtransform-none xbg-teal xh-[48px] !xpy-5 xw-full button--full-width !xmb-0 !xmx-auto button--primary',
3946      product_page_styles: 'margin: 10px 0px 0px 0px !important; max-width: 100%;',
3947      product_page_margin: '0px',
3948      alternate_anchor: 'AddToCartButtons',
3949      replace_anchor: false,
3950    },
3951    modal: {
3952      headline: '{product_name}',
3953      body_content: 'Register to receive a notification when this flavor comes back in stock.',
3954      email_field_label: 'Email',
3955      button_label: 'Notify me when available',
3956      subscription_success_label: "You're in! We'll let you know when it's back.",
3957      footer_content: '',
3958      drop_background_color: '#000',
3959      background_color: '#fff',
3960      text_color: '#111',
3961      button_text_color: '#000',
3962      button_background_color: '#00FF9C',
3963      close_button_color: '#ccc',
3964      error_background_color: '#fcd6d7',
3965      error_text_color: '#C72E2F',
3966      success_background_color: '#d3efcd',
3967      success_text_color: '#1B9500',
3968      font_family: 'Helvetica',
3969      headers_font_family: 'Helvetica',
3970    },
3971  });
3972</script>
3972
3973
3974    
3975    
3976  <div id="shopify-block-AYU1uNGdwRjVma1l1U__16017602894386113438" class="shopify-block shopify-app-block"><!-- BEGIN app snippet: junip-store-key --><span
3977  class="junip-store-key"
3978  data-supports-theme-extensions="true"
3979  data-shopify-preview-mode="true"
3980  data-store-key="von5ggVc3op5TN8Z2yo9iiVK"
3981  data-onsite-enabled="true"
3982  data-review-count-enabled="true"
3983  data-star-color="#00ff9c"
3984  data-star-template-url="https://api.juniphq.com/images/star_options/4/template">
3985</span>
3986<!-- END app snippet -->
3987<script src="https://widgets.juniphq.com/v1/junip_shopify.js" async></script>
3987
3988</div><div id="shopify-block-AL0ZyZTVZTUtuMGZBZ__2027901639039225189" class="shopify-block shopify-app-block">
3989
3990
3991
3992<script>
3993  window.shopMoneyFormat = '${{amount}}';
3994  window.dynamaticShopCurrency = `USD`
3995</script>
3995
3996
3997<script async>
3998  function getDynId() {
3999    return localStorage.getItem('DYN_ID');
4000  }
4001  function getTechInfo() {
4002    var _a;
4003    const userAgent = window.navigator.userAgent;
4004    let browser = 'Unknown',
4005      platform =
4006        ((_a = navigator == null ? void 0 : navigator.userAgentData) == null ? void 0 : _a.platform) ||
4007        (navigator == null ? void 0 : navigator.platform) ||
4008        'Unknown',
4009      macosPlatforms = ['Macintosh', 'MacIntel', 'MacPPC', 'Mac68K'],
4010      windowsPlatforms = ['Win32', 'Win64', 'Windows', 'WinCE'],
4011      iosPlatforms = ['iPhone', 'iPad', 'iPod'],
4012      operating_system = null;
4013    if (userAgent.includes('Chrome')) {
4014      browser = 'chrome';
4015    } else if (userAgent.includes('Firefox')) {
4016      browser = 'firefox';
4017    } else if (userAgent.includes('Safari') && !userAgent.includes('Chrome')) {
4018      browser = 'safari';
4019    } else if (userAgent.includes('Edge')) {
4020      browser = 'edge';
4021    } else if (userAgent.includes('Opera')) {
4022      browser = 'opera';
4023    } else if (/UCBrowser/i.test(userAgent)) {
4024      browser = 'uc-browser';
4025    } else if (/Brave/i.test(userAgent)) {
4026      browser = 'brave';
4027    } else if (/Tor/i.test(userAgent)) {
4028      browser = 'tor-browser';
4029    } else if (userAgent.match(/SamsungBrowser/i)) {
4030      browser = 'samsung-browser';
4031    }
4032    if (macosPlatforms.indexOf(platform) !== -1) {
4033      operating_system = 'mac-os';
4034    } else if (iosPlatforms.indexOf(platform) !== -1) {
4035      operating_system = 'ios';
4036    } else if (windowsPlatforms.indexOf(platform) !== -1) {
4037      operating_system = 'windows';
4038    } else if (/Android/.test(userAgent)) {
4039      operating_system = 'android';
4040    } else if (!operating_system && /Linux/.test(platform)) {
4041      operating_system = 'linux';
4042    } else if (navigator.userAgent.indexOf('CrOS') > -1 || navigator.userAgent.indexOf('Chrome OS') > -1) {
4043      operating_system = 'chrome-os';
4044    }
4045    const screen_ratio = `${window.screen.width}x${window.screen.height}`;
4046    const isMobile = window.matchMedia('(max-width: 767px)').matches;
4047    const isTablet = window.matchMedia('(min-width: 768px) and (max-width: 1023px)').matches;
4048    const data = {
4049      browser,
4050      operating_system,
4051      screen_ratio,
4052      device: isMobile ? 'Mobile' : isTablet ? 'Tablet' : 'Computer',
4053    };
4054    localStorage.setItem('dyn-technology', JSON.stringify(data));
4055    return data;
4056  }
4057  function updateStorageForCheckout(uuid) {
4058    const localStorageKey = 'extensionStorage';
4059    const newStorage = {};
4060    const urlVisits2 = JSON.parse(sessionStorage.getItem('dynUrlVisits') || null) || {};
4061    const urls = Object.keys(urlVisits2);
4062    const userLandingTime = localStorage.getItem('dyn-user-land-time');
4063    const firstTimeVisit = new Date(userLandingTime || '').getTime();
4064    const currentTime = /* @__PURE__ */ new Date().getTime();
4065    const difference = Math.abs(firstTimeVisit - currentTime) / 36e5;
4066    const { device, screen_ratio } = getTechInfo();
4067    const data = {
4068      screenResolution: screen_ratio,
4069      deviceCategory: device,
4070      timeOnSite: sessionStorage.getItem('dyn-user-session-time'),
4071      cart: JSON.parse(localStorage.getItem('dynCart') || null),
4072      landingUrl: sessionStorage.getItem('dyn_landing_url'),
4073      newUser: difference > 0.5,
4074      previousPageUrl: document.referrer,
4075      referringDomain: document.referrer ? new URL(document.referrer).hostname : '',
4076      urlParameterInSession: urls,
4077    };
4078    function addToObject() {
4079    newStorage[`v1-gid://shopify/App/27047559169-${uuid}-dynLocalStorage`] = data;
4080      localStorage.setItem(localStorageKey, JSON.stringify(newStorage));
4081      fetch('/cart/update.js', {
4082        method: 'post',
4083        headers: {
4084          'content-type': 'application/json',
4085        },
4086        body: JSON.stringify({ attributes: { __time_on_site: sessionStorage.getItem('dyn-user-session-time') } }),
4087      });
4088    }
4089    try {
4090      const oldStorage = localStorage.getItem(localStorageKey);
4091      if (!oldStorage) throw new Error('No object found');
4092      const parsedOldStorage = JSON.parse(oldStorage);
4093      Object.keys(parsedOldStorage).forEach((i) => {
4094        newStorage[i] = parsedOldStorage[i];
4095      });
4096      addToObject();
4097    } catch (e) {
4098      console.log(e);
4099      addToObject();
4100    }
4101  }
4102const host = "https://dashboard.dynamatics.app";
4103  const landingURl = sessionStorage.getItem("dyn_landing_url");
4104  if (!landingURl) {
4105    sessionStorage.setItem('dyn_landing_url', window.location.href);
4106  }
4107  let urlVisits = JSON.parse(sessionStorage.getItem('dynUrlVisits') || null) || {};
4108  const currentUrl = window.location.href;
4109  urlVisits[currentUrl] = (urlVisits[currentUrl] || 0) + 1;
4110  sessionStorage.setItem('dynUrlVisits', JSON.stringify(urlVisits));
4111  const userSessionTime = sessionStorage.getItem('dyn-user-session-time');
4112  if (!userSessionTime) {
4113    sessionStorage.setItem('dyn-user-session-time', /* @__PURE__ */ new Date().toISOString());
4114  }
4115
4116  window.addEventListener('DOMContentLoaded', () => {
4117    // Need to turn off all api call from dashboard-dynamatic
4118    //   try {
4119    //     const shopUrl = window.Shopify.shop;
4120    //     const url = `${host}/api/dynamatic/cart?shop=${shopUrl}`;
4121    //     fetch(url).then((res) => res.json()).then((data) => {
4122    //       updateStorageForCheckout(data == null ? void 0 : data.app_extension_uuid);
4123    //     }).catch((error) => {
4124    //       console.log("Error on global script", error);
4125    //     });
4126    //   } catch (error) {
4127    //   }
4128  });
4129
4130  function captureUrlParameters() {
4131    try {
4132      const urlParams = new URLSearchParams(window.location.search);
4133
4134      if (urlParams.size === 0) return;
4135
4136      const paramArray = Array.from(urlParams.entries()).map(([key, value]) =>
4137        value ? `${key}=${value}` : key
4138      );
4139
4140      if (paramArray.length === 0) return;
4141
4142      const stored = sessionStorage.getItem('dyn-url-parameter');
4143
4144      if (!stored) {
4145        sessionStorage.setItem('dyn-url-parameter', JSON.stringify(paramArray));
4146      } else {
4147        const existing = JSON.parse(stored);
4148        const existingSet = new Set(existing);
4149        const hasNewParams = paramArray.some(param => !existingSet.has(param));
4150
4151        if (hasNewParams) {
4152          paramArray.forEach(param => existingSet.add(param));
4153          sessionStorage.setItem('dyn-url-parameter', JSON.stringify([...existingSet]));
4154        }
4155      }
4156
4157    } catch (error) {
4158      console.warn('Failed to capture URL parameters:', error);
4159    }
4160  }
4161
4162  captureUrlParameters();
4163
4164  window.addEventListener('DOMContentLoaded', () => {
4165    captureUrlParameters();
4166
4167    const dynId = getDynId();
4168    // removing old format dyn id
4169    if (!dynId?.includes('DYN_GID') && dynId !== 'null') localStorage.setItem('DYN_ID', String(null));
4170    if (dynId === 'null' || !dynId) {
4171      // setTimeout(() => {
4172      const ipAddress = JSON.parse(localStorage.getItem('dyn_address') || null);
4173      // const { device, ...rest } =
4174      //   JSON.parse(localStorage.getItem('dyn-technology')) || {}
4175      const data = {
4176        dynamatic_id: dynId === 'null' ? null : dynId,
4177        phone: null,
4178        organization: null,
4179        accepts_marketing: false,
4180        status: true,
4181        is_eu: ipAddress?.is_eu,
4182        email: null,
4183        first_name: null,
4184        last_name: null,
4185        customer_id: '',
4186        shop_url: window.Shopify.shop,
4187        ip_addresses: [],
4188        audience_ids: JSON.parse(localStorage.getItem('dyn_audience_ids') || null),
4189        devices: [],
4190        activities: [],
4191      };
4192      // fetch(`${host}/api/profile/create?shop_url=${window.Shopify.shop}`, {
4193      // 	method: 'post',
4194      // 	headers: {
4195      // 		'content-type': 'application/json'
4196      // 	},
4197      // 	body: JSON.stringify(data)
4198      // })
4199      // 	.then(r => r.json())
4200      //   .then((res) => {
4201      //     if (res) {
4202      //       const ipInfo = res.response_payload?.ip_addresses || [{}]
4203      //       localStorage.setItem(
4204      //         'DYN_ID',
4205      //         res.response_payload?.dynamatic_id
4206      //       )
4207      //       localStorage.setItem('dyn_address', JSON.stringify(ipInfo[0] || null))
4208      //     }
4209      //   })
4210      // .then(() => {
4211      // 	fetch('/cart/update.js', {
4212      // 		method: 'post',
4213      // 		headers: {
4214      // 			'content-type': 'application/json'
4215      // 		},
4216      // 		body: JSON.stringify({
4217      // 			attributes: {
4218      // 				DYN_ID: getDynId(),
4219      // 				'__dyn_id': localStorage.getItem('DYN_ID')
4220      // 				// visitedCount: visitedCount
4221      // 			}
4222      // 		})
4223      // 	})
4224      // })
4225      // }, 1000)
4226    }
4227  });
4228</script>
4228
4229
4230<script src="https://cdn.shopify.com/extensions/01a0fb8d-d079-7a44-bb1b-d188a744d46e/dynamatic-personalized-upsells-3386/assets/graphql-client.js"></script>
4230
4231
4232<script>
4233	// item limiter
4234	const dynamaticOriginalFetch = window.fetch
4235	async function dynamaticInterceptFetah(...args) {
4236		const res = await dynamaticOriginalFetch(...args)
4237		if (args[0]?.match(/\/cart(\/(add|update|change)|\.js)/g)) {
4238			res.clone().json().then(data => {
4239				itemLimiter(data)
4240			})
4241		}
4242		return res
4243	}
4244	window.fetch = dynamaticOriginalFetch
4245	let client
4246	async function itemLimiter(cart) {
4247		const itemLimiter = null
4248		function getToken() {
4249			const existingToken = localStorage.getItem('dynamatic-storefront-token')
4250			return existingToken
4251		}
4252		async function getCart(token) {
4253			const res = await fetch(`/api/unstable/graphql.json`, {
4254				method: 'post',
4255				headers: {
4256					'content-type': 'application/json',
4257					'x-shopify-storefront-access-token': getToken()
4258				},
4259				body: JSON.stringify({
4260					query: `
4261						query getCart {
4262						  cart(id: "gid://shopify/Cart/${token}") {
4263						    lines(first: 250) {
4264						      nodes {
4265						        id
4266						        quantity
4267						        merchandise {
4268						          __typename
4269						          ... on ProductVariant {
4270						            id
4271						            product {
4272						              id
4273						            }
4274						          }
4275						        }
4276						      }
4277						    }
4278						  }
4279						}
4280					`
4281				})
4282			})
4283			const data = await res.json()
4284			return data
4285		}
4286		async function modifyCart(cartLineIds, token) {
4287			const query = `
4288				mutation mutateCart($cartId: ID!, $cartLines: [CartLineUpdateInput!]!) {
4289				  cartLinesUpdate(cartId: $cartId, lines: $cartLines) {
4290				    cart {
4291				      id
4292				    }
4293				    userErrors {
4294				      code
4295				      field
4296				      message
4297				    }
4298				  }
4299				}
4300			`
4301			const { data } = await client.request(query, {
4302				variables: {
4303					cartId: `gid://shopify/Cart/${token}`,
4304					cartLines: cartLineIds
4305				}
4306			})
4307			return data
4308		}
4309		try {
4310			const limitCrossedItems = cart?.items?.filter(item => {
4311				return itemLimiter?.some(i => {
4312					return i?.productId === item?.product_id &&
4313						i?.limit < item?.quantity
4314				})
4315			})
4316			if (limitCrossedItems?.length) {
4317				const graphqlCart = await getCart(cart?.token)
4318				const cartLineIds = graphqlCart?.data?.cart?.lines?.nodes?.map(node => {
4319					return {
4320						id: node?.id,
4321						quantity: itemLimiter?.find(i => String(i?.productId) === node?.merchandise?.product?.id?.split('/')?.at(-1))?.limit
4322					}
4323				})
4324				await modifyCart(cartLineIds, cart?.token)
4325			}
4326			window.addEventListener('load', () => {
4327				client = ShopifyGraphQLClient.createGraphQLClient({
4328					url: '/api/unstable/graphql.json',
4329					headers: {
4330						'Content-Type': 'application/json',
4331						'X-Shopify-Storefront-Access-Token': getToken()
4332					},
4333					retries: 1,
4334					customFetchApi: window.fetch
4335				})
4336
4337				fetch('/cart.js')
4338			})
4339		} finally {
4340
4341		}
4342	}
4343</script>
4343
4344
4345<script src="https://cdn.shopify.com/extensions/01a0fb8d-d079-7a44-bb1b-d188a744d46e/dynamatic-personalized-upsells-3386/assets/analytics.js" async></script>
4345
4346
4347<script>
4348	async function fetchCartDynamatic() {
4349		const r = await fetch('/cart.js')
4350		const cart = await r.json()
4351		window.dynamaticCart = cart
4352		const cartEvent = new CustomEvent('dynamaticcart', {
4353			detail: { cart }
4354		})
4355		window.dispatchEvent(cartEvent)
4356		return cart
4357	}
4358	fetchCartDynamatic()
4359async function dynamaticXhookTrigger() {
4360xhook.after(async function (req, res) {
4361  if (req.url.match(/\/cart\/(update|add|change)\.*/) && !req.url.includes('dynamatic-app')) {
4362    const setLoadingState = (isLoading) => {
4363      const checkoutButtons = document.querySelectorAll('button[name="checkout"].button[type="submit"], button#dyn-checkout');
4364      checkoutButtons.forEach(button => button.disabled = isLoading);
4365    };
4366
4367    try {
4368      if(window.location.pathname.includes("/cart")) {
4369        setLoadingState(true);
4370      }
4371
4372			const cart = await fetchCartDynamatic()
4373			window.dynamaticCalculateTieredBarAnalytics()
4374
4375			// remove discounted product when trigger product is missing
4376			!async function() {
4377				const items = cart?.items?.filter(item => {
4378					if ('__dyn_discount_for' in item?.properties) {
4379						if (cart?.items?.find(i => item?.properties?.['__dyn_discount_for'] === String(i?.id))) {
4380							return false
4381						} else {
4382							return true
4383						}
4384					} else {
4385						return false
4386					}
4387				})
4388
4389				for await (const item of items) {
4390					try {
4391						setLoadingState(true)
4392						await fetch('/cart/change.js?dynamatic-app=true', {
4393							method: 'post',
4394							headers: {
4395								'content-type': 'application/json'
4396							},
4397							body: JSON.stringify({
4398								id: item?.key,
4399								properties: {
4400									...item?.properties,
4401									__dyn_discount: '',
4402									__dyn_discount_custom: ''
4403								}
4404							})
4405						})
4406					} finally {
4407						setLoadingState(false)
4408					}
4409				}
4410			}()
4411
4412      const everyProductIsFromDynamatic = cart.items?.length ? cart.items?.every(item => {
4413        const property = item?.properties?.__dyn_discount;
4414        const propertyCustom = item?.properties?.__dyn_discount_custom;
4415        return propertyCustom?.match(/"amount":"100%"/) || property?.match(/100%/);
4416      }) : false;
4417      if (everyProductIsFromDynamatic) {
4418        await fetch('/cart/clear.js?dynamatic-app=true');
4419      }
4420
4421			// remove discounted product when product for is missing
4422      const dynFreeGiftItems = cart.items?.filter(item => {
4423        return '__dyn_free_gift_for' in item?.properties &&
4424          !cart.items?.some(cartItem => {
4425            const bundleQuantityPropertyExists = '_dyn_bundle_quantity' in item?.properties;
4426            const bundleQuantity = Number(item?.properties?.['_dyn_bundle_quantity']);
4427            return cartItem?.product_id === Number(item?.properties?.['__dyn_free_gift_for']) &&
4428              (bundleQuantityPropertyExists ? cartItem?.quantity >= bundleQuantity : true);
4429          });
4430      });
4431
4432      if (dynFreeGiftItems?.length) {
4433        for (const i of dynFreeGiftItems) {
4434          await fetch('/cart/change.js?dynamatic-app=true', {
4435            method: 'post',
4436            headers: {
4437              'content-type': 'application/json'
4438            },
4439            body: JSON.stringify({
4440              id: i?.key,
4441              properties: {}
4442            })
4443          });
4444        }
4445      }
4446
4447			// add discount automatically
4448			const triggerItems = cart?.attributes?.['_dyn_automatic_discount_product']
4449			if (triggerItems) {
4450				const {
4451					product,
4452					productFor,
4453					discount
4454				} = triggerItems || {}
4455				if (cart?.items?.some(item => {
4456					return String(item?.product_id) === productFor
4457				})) {
4458					const i = cart?.items?.find(item => String(item?.product_id) === product)
4459					if (i) {
4460						fetch('/cart/change.js?dynamatic-app=true', {
4461							method: 'post',
4462							headers: {
4463								'content-type': 'application/json'
4464							},
4465							body: JSON.stringify({
4466								id: i?.key,
4467								properties: {
4468									__dyn_discount_custom: JSON.stringify({
4469										amount: discount,
4470										quantity: 1
4471									})
4472								}
4473							})
4474						})
4475					}
4476				}
4477			}
4478
4479			// remove discounted product when bundle quantity is not fulfilled
4480      const { items } = cart;
4481      // const giftItemExists = items?.find(item => item?.properties?.__dyn_freeGift === "true");
4482      // if (!giftItemExists) return;
4483
4484      const bundleItem = items?.find(item => item?.properties?.__dyn_bundle === "true");
4485      // if (bundleItem?.quantity != bundleItem?.properties?.__dyn_bundle_qty) {
4486      //   await fetch('/cart/change.js?dynamatic-app=true', {
4487      //     method: 'post',
4488      //     headers: {
4489      //       'Content-Type': 'application/json'
4490      //     },
4491      //     body: JSON.stringify({
4492      //       id: bundleItem?.key,
4493      //       quantity: 0,
4494      //       properties: {}
4495      //     })
4496      //   });
4497      // }
4498
4499      if (items?.length && bundleItem) {
4500        const freeGiftsForBundle = items
4501          ?.filter(item => item?.properties?.__dyn_bundle_id === bundleItem?.properties?.__dyn_bundle_id && item?.properties?.__dyn_freeGift === "true")
4502          ?.map(gift => gift?.key);
4503
4504        if (freeGiftsForBundle?.length && bundleItem?.properties?.__dyn_bundle_qty != bundleItem?.quantity) {
4505          await Promise.all(freeGiftsForBundle.map(async (key) => {
4506            await fetch('/cart/change.js?dynamatic-app=true', {
4507              method: 'post',
4508              headers: {
4509                'Content-Type': 'application/json'
4510              },
4511              body: JSON.stringify({
4512                id: key,
4513                quantity: 0,
4514                properties: {}
4515              })
4516            });
4517          }));
4518        }
4519      }
4520    } finally {
4521      if(window.location.pathname.includes("/cart")) setLoadingState(false);
4522    }
4523  }
4524});
4525
4526// 	const response = await fetch(`https://d10pwglna6up6p.cloudfront.net/dynamatics-assets/cdn/${window.Shopify.shop}/redirects.json`)
4527// 	const data = await response.json()
4528// 	const redirects = data?.redirects
4529
4530// 	function areObjectsEqual(obj1, obj2) {
4531// 		return Object.keys(obj1).every(key => obj1[key] === obj2[key]);
4532// 	}
4533
4534// 	const urlParams = new URLSearchParams(window.location.search)
4535// 	const currentUtmParams = {
4536// 		utm_source: urlParams.get('utm_source'),
4537// 		utm_medium: urlParams.get('utm_medium'),
4538// 		utm_campaign: urlParams.get('utm_campaign'),
4539// 		utm_content: urlParams.get('utm_content'),
4540// 		utm_term: urlParams.get('utm_term')
4541// 	}
4542
4543// 	const redirect = redirects?.find(i => {
4544// 		const redirectUtmParams = {
4545// 			utm_source: i.utm_source,
4546// 			utm_medium: i.utm_medium,
4547// 			utm_campaign: i.utm_campaign,
4548// 			utm_content: i.utm_content,
4549// 			utm_term: i.utm_term
4550// 		}
4551
4552// 		return areObjectsEqual(currentUtmParams, redirectUtmParams)
4553// 	})
4554
4555// xhook.after(async function(request, response) {
4556// 	if (request.url.match(/\/cart$|\/cart\.js/g)) {
4557// 		const cart = JSON.parse(response.text)
4558// 		const line = cart?.items?.find(line => {
4559// 			const discountCustom = JSON.parse(line?.properties?.['__dyn_discount_custom'])
4560// 			const redirectedDiscount = line?.properties?.['__dyn_redirected_discount']
4561
4562// 			return Number(discountCustom?.amount?.replace('%', '')) < redirect?.discount_amount
4563// 		})
4564// 		if (line) {
4565// 			const appliedDiscount = JSON.parse(line?.properties?.['__dyn_discount_custom'])
4566// 			const discount = `${Number(appliedDiscount?.amount?.replace('%', '')) + redirect?.discount_amount}${appliedDiscount?.amount?.includes('%') ? '%' : ''}`
4567
4568// 			fetch('/cart/change.js', {
4569// 				method: 'post',
4570// 				headers: {
4571// 					'content-type': 'application/json'
4572// 				},
4573// 				body: JSON.stringify({
4574// 					id: line?.key,
4575// 					quantity: line?.quantity,
4576// 					properties: {
4577// 						__dyn_discount_custom: JSON.stringify({
4578// 							amount: discount,
4579// 							quantity: line?.quantity
4580// 						}),
4581// 						__dyn_redirect_discount: discount
4582// 					}
4583// 				})
4584// 			})
4585// 		}
4586// 	}
4587// })
4588}
4589</script>
4589
4590
4591<script>
4592	async function dynamaticXhookParent() {
4593		dynamaticXhookTrigger()
4594	}
4595</script>
4595
4596
4597<script async src="https://cdn.shopify.com/extensions/01a0fb8d-d079-7a44-bb1b-d188a744d46e/dynamatic-personalized-upsells-3386/assets/xhook.min.js" onload="dynamaticXhookParent()"></script>
4597
4598
4599
4600<script>
4601    window.dyn_pdpProduct = null
4602 </script>
4602
4603 
4603<script>
4604	// Function to store product ID in a cookie with a limit of 20 products
4605	function storeProductId(productHandle) {
4606		// Get the existing product IDs from the cookie
4607		let productHandles = getproductHandlesFromCookie();
4608
4609		// Add the new product ID if it's not already in the list
4610		if (!productHandles.includes(productHandle)) {
4611			// If we have more than 20 products, remove the oldest one
4612			if (productHandles.length >= 20) {
4613			   productHandles.shift(); // Removes the first (oldest) element in the array
4614			}
4615			// Add the new product ID to the list
4616			productHandles.push(productHandle);
4617		}
4618
4619		// Store the updated list of product IDs back into the cookie
4620		document.cookie = `productHandles=${JSON.stringify(productHandles)}; path=/; max-age=${60 * 60 * 24 * 30}`; // Expire in 30 days
4621	}
4622
4623	// Function to retrieve product IDs from the cookie
4624	function getproductHandlesFromCookie() {
4625		// Get the productIds cookie value
4626		const cookie = document.cookie.split('; ').find(row => row.startsWith('productHandles='));
4627
4628		if (cookie) {
4629			// Extract and parse the product IDs array from the cookie
4630			const productHandles = JSON.parse(cookie.split('=')[1]);
4631			return productHandles;
4632		}
4633
4634		// If no cookie is found, return an empty array
4635		return [];
4636	}
4637
4638	// Example usage: Storing the current product ID in the cookie
4639	const currentproductHandle = dyn_pdpProduct?.handle; // This would be dynamically retrieved from the product data
4640  if(currentproductHandle) {
4641
4642	storeProductId(currentproductHandle);
4643
4644	// Example usage: Retrieving all stored product IDs from the cookie
4645	const storedproductHandles = getproductHandlesFromCookie();
4646  window.dyn_storedproductHandles = storedproductHandles
4647  }
4648	</script>
4648
4649
4650
4651
4652
4653
4654<script>
4655	const dynamaticSearchParams = new URLSearchParams(window.location.search)
4656	document.addEventListener('DOMContentLoaded', async function () {
4657		// Extract UTM parameters from the current URL
4658		// const urlParams = new URLSearchParams(window.location.search);
4659		const urlParams = dynamaticSearchParams
4660		const currentUtmParams = {
4661			utm_source: urlParams.get('utm_source'),
4662			utm_medium: urlParams.get('utm_medium'),
4663			utm_campaign: urlParams.get('utm_campaign'),
4664			utm_content: urlParams.get('utm_content'),
4665			utm_term: urlParams.get('utm_term')
4666		};
4667		const dynref = urlParams.get('dynref');
4668		const from = urlParams.get('from')
4669		const urlKey = window.atob(dynref);
4670
4671		// Check if urlKey includes 'dynamatic'
4672		if (urlKey.includes('dynamatic')) {
4673			// Fetch JSON data from the URL
4674			const data = await fetch(`https://${window.Shopify.shop}/cdn/shop/files/redirects.json?v=${Date.now()}`).then(async r => {
4675			    if (!r.ok) {
4676				    return await fetch(`https://d10pwglna6up6p.cloudfront.net/dynamatics-assets/cdn/${window.Shopify.shop}/redirects.json`)
4677					    .then(r => r.json())
4678			    } else return await r.json()
4679			})
4680			if (!data) {
4681				console.error('Failed to fetch redirects data');
4682				return;
4683			}
4684			// Process the JSON data
4685			const redirects = data?.redirects;
4686
4687			// Function to compare two objects
4688			function areObjectsEqual(obj1, obj2) {
4689				return Object.keys(obj1).every(key => obj1[key] === obj2[key]);
4690			}
4691
4692			// Variable to hold the generated token
4693			let generatedToken = '';
4694
4695			// Check if the current UTM parameters match any redirect's UTM parameters
4696			redirects?.filter(i => {
4697			    if (!from) return true
4698			    else return i.redirect_from?.toLowerCase() === from.toLowerCase()
4699			})?.forEach(async function (redirect) {
4700				const redirectUtmParams = {
4701					utm_source: redirect.utm_source,
4702					utm_medium: redirect.utm_medium,
4703					utm_campaign: redirect.utm_campaign,
4704					utm_content: redirect.utm_content,
4705					utm_term: redirect.utm_term
4706				};
4707
4708				if (areObjectsEqual(currentUtmParams, redirectUtmParams)) {
4709					// Generate token and store in session storage
4710					function generateToken() {
4711						// Create a timestamp for expiration (e.g., 1 hour from now)
4712						const expiration = new Date();
4713						//expiration.setHours(expiration.getHours() + 1); // Expires in 1 hour
4714						// Token payload with expiration time
4715						const tokenPayload = {
4716							expiration: expiration.toISOString()
4717							// Add other data as needed
4718						};
4719						// Encode payload as base64
4720						const token = window.btoa(JSON.stringify(tokenPayload));
4721						return token;
4722					}
4723					// Example usage:
4724					const token = generateToken();
4725					//console.log('Generated Token:', token);
4726					sessionStorage.setItem('__dyn_redirect_session_token', token);
4727					sessionStorage.setItem('_dyn_redirect_api', '0');
4728
4729					const isApiHit = sessionStorage.getItem('_dyn_redirect_api');
4730					if (isApiHit == '0') {
4731						const postData = {
4732							shop_url: redirect?.shop_url,
4733							redirect_id: redirect?.id,
4734							session_token: token
4735						};
4736
4737						// Post data to API
4738						const isProduction = `production` === 'production';
4739						await postToAPI(isProduction ? 'https://6ugftujzrlmjuzsjyckdtvyram0yxucv.lambda-url.us-east-1.on.aws/' : 'https://dev.dynamatics.app/api/dynamatic/redirect-events', postData);
4740
4741						sessionStorage.setItem('_dyn_redirect_api', '1');
4742					}
4743
4744					// Apply styles and calculate prices if redirect.show_discount_price is true
4745					if(redirect?.allow_discount_method){
4746						const newUrlParams = new URLSearchParams();
4747							for (const [key, value] of Object.entries(currentUtmParams)) {
4748								if (value) {
4749									newUrlParams.set(key, value);
4750								}
4751							}
4752							if (dynref) {
4753								newUrlParams.set('dynref', dynref);
4754								newUrlParams.set('from', from)
4755							}
4756							const queryString = newUrlParams.toString();
4757
4758							// Function to append query string to URL
4759							function appendQueryStringToUrl(url, queryString) {
4760								if (url.includes('?')) {
4761									return `${url}&${queryString}`;
4762								} else {
4763									return `${url}?${queryString}`;
4764								}
4765							}
4766							const sortSelect = document.getElementById('SortBy');
4767							sortSelect?.addEventListener('change', function () {
4768								const selectedSort = sortSelect.value;
4769								const newUrlParams = new URLSearchParams();
4770								for (const [key, value] of Object.entries(currentUtmParams)) {
4771									if (value) {
4772										newUrlParams.set(key, value);
4773									}
4774								}
4775								if (dynref) {
4776									newUrlParams.set('dynref', dynref);
4777								}
4778								newUrlParams.set('sort_by', selectedSort);
4779								const updatedQueryString = newUrlParams.toString();
4780								// Redirect to the new URL with parameters
4781								window.location.href = appendQueryStringToUrl(window.location.origin + window.location.pathname, updatedQueryString);
4782							});
4783							// Append the UTM parameters and dynref to all anchor tags on the page
4784							document.querySelectorAll('a').forEach(anchor => {
4785								const href = anchor.getAttribute('href');
4786								// Skip if href is not a valid URL (e.g., anchors with href="#")
4787								if (href && !href.startsWith('#') && !href.startsWith('javascript:')) {
4788									const newHref = appendQueryStringToUrl(href, queryString);
4789									anchor.setAttribute('href', newHref);
4790								}
4791							});
4792						if ((redirect?.discount_method === 'shopify-function' || redirect?.discount_method === 'manual-discount') && redirect.show_discount_price) {
4793							document.querySelectorAll(`${redirect?.product_price_class_name}`)?.forEach(priceItem => {
4794								priceItem.style.textDecoration = 'line-through';
4795								priceItem.style.fontWeight = 400;
4796								priceItem.style.opacity = 0.7;
4797								priceItem.style.maxWidth = 'fit-content';
4798								const originalPrice = parseFloat(priceItem.innerText.replace(/[^0-9.
4798-]+/g, ""));
4799								document.querySelectorAll(redirect.meta?.compare_at_product_price_class_name).forEach(i => i.style.display = 'none')
4800								let discountedPrice;
4801								if (redirect.discount_type === 'percentage') {
4802									discountedPrice = originalPrice - (originalPrice * redirect.discount_amount / 100);
4803								} else if (redirect.discount_type === 'fixed') {
4804									discountedPrice = originalPrice - redirect.discount_amount;
4805								}
4806								// Ensure discounted price is not less than zero
4807								discountedPrice = Math.max(discountedPrice, 0).toFixed(2);
4808								const span = document.createElement('span');
4809								span.setAttribute('class', priceItem.className)
4810								// span.classList.add('price__regular')
4811								
4812								span.textContent = window.shopMoneyFormat.replace('{{amount}}', discountedPrice); // Adjust format if needed
4813								 // Adjust format if needed
4814								// Create a container div to hold both prices
4815								const priceContainer = document.createElement('div');
4816								priceContainer.className = 'price-container';
4817								priceContainer.style.display = 'flex';
4818								priceContainer.style.alignItems = 'center';
4819								priceContainer.style.gap = '8px'; // Adjust gap if needed
4820								priceItem.parentNode.insertBefore(priceContainer, priceItem);
4821								priceContainer.appendChild(priceItem);
4822								priceContainer.appendChild(span);
4823								const observer = new MutationObserver((mutationList, _observer) => {
4824									let discountedPrice;
4825									const originalPrice = parseFloat(priceItem.innerText.replace(/[^0-9.-]+/g, ""));
4826									if (redirect.discount_type === 'percentage') {
4827										discountedPrice = originalPrice - (originalPrice * redirect.discount_amount / 100);
4828									} else if (redirect.discount_type === 'fixed') {
4829										discountedPrice = originalPrice - redirect.discount_amount;
4830									}
4831									// Ensure discounted price is not less than zero
4832									discountedPrice = Math.max(discountedPrice, 0).toFixed(2);
4833									
4834									span.textContent = window.shopMoneyFormat.replace('{{amount}}', discountedPrice)
4835									
4836								})
4837								observer.observe(priceItem, { attributes: true, childList: true, subtree: true })
4838							});
4839
4840						}
4841					}
4842					// Apply discount if allowed
4843					
4844					if (redirect?.allow_discount_method ) {
4845						try {
4846							if (redirect?.offer_type === 'discount') {
4847								if (redirect?.discount_method === 'shopify-function') {
4848									const discountAmount = redirect?.discount_type === 'percentage'
4849										? `${redirect?.discount_amount}%`
4850										: redirect?.discount_amount;
4851									document.querySelectorAll('form[action$="/cart/add"]')?.forEach(form => {
4852										const myInput = document.createElement('input');
4853										const anotherInput = document.createElement('input');
4854										myInput.type = 'hidden';
4855										anotherInput.type = 'hidden';
4856										const myProperties = JSON.stringify({
4857											amount: `${discountAmount}`,
4858											quantity: 999999,
4859											...redirect?.shopify_function_name ? {message: `${redirect?.shopify_function_name}`} : {}
4860										});
4861										myInput.name = `properties[__dyn_discount_custom]`;
4862										anotherInput.name = `properties[__dyn_redirected_discount]`;
4863										myInput.value = myProperties;
4864										anotherInput.value = discountAmount;
4865										form.appendChild(myInput)
4866										form.appendChild(anotherInput)
4867									});
4868									await fetch('/cart/update.js?dyn-zone=true', {
4869										method: 'POST',
4870										headers: {
4871											'Content-Type': 'application/json'
4872										},
4873										body: JSON.stringify({
4874											attributes: {
4875												__dyn_redirect_id: redirect?.id,
4876												__dyn_redirect_discount: `sf-${redirect?.discount_type === 'percentage' ? 'P' : 'F'}-${redirect?.discount_amount}`,
4877												__dyn_redirect_session: token
4878											}
4879										})
4880									});
4881									const updates = {
4882										__dyn_free_shipping: '',
4883									};
4884									const response = await fetch('/cart/update.js', {
4885										method: 'POST',
4886										headers: {
4887											'Content-Type': 'application/json'
4888										},
4889										body: JSON.stringify({ attributes: updates })
4890									});
4891									fetch("/discount/​");
4892								} else if (redirect?.discount_method === 'manual-discount') {
4893									// Assuming discountCode is available
4894									const discountCode = redirect?.discount_code;
4895									// Set discount code in cookie
4896									document.cookie = `discount_code=${discountCode};SameSite=Lax;Path=/`;
4897									await fetch(`/discount/${discountCode}`)
4898									await fetch('/cart/update.js?dyn-zone=true', {
4899										method: 'POST',
4900										headers: {
4901											'Content-Type': 'application/json'
4902										},
4903										body: JSON.stringify({
4904											attributes: {
4905												__dyn_redirect_id: redirect?.id,
4906												__dyn_redirect_discount: `md-${discountCode}`,
4907												__dyn_redirect_session: token
4908											}
4909										})
4910									});
4911									const updates = {
4912										__dyn_free_shipping: '',
4913									};
4914									const response = await fetch('/cart/update.js', {
4915										method: 'POST',
4916										headers: {
4917											'Content-Type': 'application/json'
4918										},
4919										body: JSON.stringify({ attributes: updates })
4920									});
4921								}
4922							} else if (redirect.offer_type === 'free-shipping') {
4923								const updates = {
4924									__dyn_free_shipping: 'true',
4925									__dyn_cart_off: '',
4926								};
4927								const response = await fetch('/cart/update.js', {
4928									method: 'POST',
4929									headers: {
4930										'Content-Type': 'application/json'
4931									},
4932									body: JSON.stringify({ attributes: updates })
4933								});
4934								await fetch('/cart/update.js?dyn-zone=true', {
4935									method: 'POST',
4936									headers: {
4937										'Content-Type': 'application/json'
4938									},
4939									body: JSON.stringify({
4940										attributes: {
4941											__dyn_redirect_id: redirect?.id,
4942											__dyn_redirect_discount: 'free_shipping',
4943											__dyn_redirect_session: token
4944										}
4945									})
4946								});
4947								fetch("/discount/​");
4948							}
4949						} catch (error) {
4950							console.error('Error:', error);
4951						}
4952					}
4953				}
4954			});
4955		}
4956
4957		// Function to post data to API
4958		async function postToAPI(apiUrl, data) {
4959			try {
4960				// Post data to the API
4961				const apiResponse = await fetch(apiUrl, {
4962					method: 'POST',
4963					headers: {
4964						'Content-Type': 'application/json'
4965					},
4966					body: JSON.stringify(data)
4967				});
4968				console.log('Data posted to API successfully:', apiResponse);
4969
4970				// Check if the API response is successful
4971				if (apiResponse.ok) {
4972					const apiData = await apiResponse.json();
4973					console.log('Data posted to API successfully:', apiData);
4974
4975				} else {
4976					throw new Error(`Failed to post data to API: ${apiResponse.status} - ${apiResponse.statusText}`);
4977				}
4978			} catch (error) {
4979				console.error('Error:', error);
4980			}
4981		}
4982	});
4983</script>
4983
4984
4985<script>
4986  	function isValidJson(json) {
4987  		try {
4988  			JSON.parse(json);
4989  			return true;
4990  		} catch (e) {
4991  			return false;
4992  		}
4993  	}
4994
4995		!function() {
4996			const dynCustomerId = ''
4997			const firstName = ''
4998			const lastName = ''
4999			const userEmail = ''
5000			const userPhone = ''
5001			const acceptsMarketing = ''
5002			const totalOrder = ''
5003			const totalSpent = ''
5004			const tags = null
5005			const orderTags = Array.from([
5006        
5007      ])
5008			const subtotalAmount = '$0.00'
5009			const attributes = '{}'
5010			const note = ''
5011			const lines = []
5012
5013			
5014
5015			try {
5016				window.shopifyCustomer = {
5017					id: dynCustomerId,
5018					firstName,
5019					lastName,
5020					userEmail,
5021					userPhone,
5022					note,
5023					acceptsMarketing: acceptsMarketing && isValidJson(acceptsMarketing) && JSON.parse(acceptsMarketing),
5024					attributes: attributes && isValidJson(attributes) && JSON.parse(attributes),
5025					subtotalAmount: Number(subtotalAmount.split(' ').at(-1).replace(',', '')),
5026					lines,
5027					totalOrder,
5028					totalSpent,
5029					tags,
5030					orderTags: orderTags.flat(),
5031					primaryColor: ``
5032				}
5033			} catch (e) {
5034				console.log('Something went wrong', e)
5035			}
5036		}()
5037
5038		try {
5039  		window.currentPageProduct = null
5040			window.currentPageProductCollections = null
5041			window.currentPageVariants = null
5042			window.dynamaticActiveCurrency = {
5043				isoCode: `USD`,
5044				name: `United States Dollar`,
5045				symbol: `$`
5046			}
5047			window.dynamaticShopCurrency = `USD`
5048			window.dynamaticActiveCurrencyFromMoneyFormat = `$1.00 USD`?.split(' ')?.at(-1)
5049			window.dynamaticMarket = `us`
5050			window.dynamaticCart = {"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}
5051			window.currentPageCollection = null
5052		} catch (e) {
5053			console.log(e)
5054		}
5055</script>
5055
5056
5057
5058
5059<script>
5060	window.dynamaticZones = {
5061		...{"cart-campaigns":{"shop_url":"zero-lucy.myshopify.com","campaigns":{"active_cart":{"0":775,"3":2595},"empty_cart":[]},"active_cart":{"cart_header_top":[],"cart_top":{"533":[{"audience_id":533,"campaign_id":775,"experience_id":5236,"zone_id":855,"variation_ab_test":false,"widget_ab_test":false,"variations":{"5278":[7312]},"position_name":"cart_top","exp_position_index":0,"zone_position_index":0,"cart_type":"active_cart","experience_duration":{"live_from_date":"2026-04-16","live_from_time":"10:46","live_to_date":null,"live_to_time":null,"timezone":"(GMT-08:00)","selectedOptions":[],"never_expires":true,"enable_repeating_schedule":false,"schedule_config":null},"never_expires":true,"enable_repeating_schedule":false,"widget_ids":[7312]}]},"cart_body":[],"cart_bottom":{"1473":[{"audience_id":1473,"campaign_id":775,"experience_id":4771,"zone_id":845,"variation_ab_test":false,"widget_ab_test":false,"variations":{"4809":[6592]},"position_name":"cart_bottom","exp_position_index":0,"zone_position_index":0,"cart_type":"active_cart","experience_duration":{"live_from_date":"2026-01-24","live_from_time":"13:13","live_to_date":null,"live_to_time":null,"timezone":"(GMT-08:00)","selectedOptions":[],"never_expires":true,"enable_repeating_schedule":false,"schedule_config":null},"never_expires":true,"enable_repeating_schedule":false,"widget_ids":[6592]}]},"cart_slideout":[],"below_checkout":[],"before_lineitem":[],"after_lineitem":{"533":[{"audience_id":533,"campaign_id":775,"experience_id":5239,"zone_id":844,"variation_ab_test":false,"widget_ab_test":false,"variations":{"5281":[7314,7316,7317,6424]},"position_name":"after_lineitem","exp_position_index":0,"zone_position_index":0,"cart_type":"active_cart","experience_duration":{"live_from_date":"2026-04-20","live_from_time":"14:07","live_to_date":null,"live_to_time":null,"timezone":"(GMT-08:00)","selectedOptions":[],"never_expires":true,"enable_repeating_schedule":false,"schedule_config":null},"never_expires":true,"enable_repeating_schedule":false,"widget_ids":[7314,7316,7317,6424]}],"1473":[{"audience_id":1473,"campaign_id":2595,"experience_id":5363,"zone_id":844,"variation_ab_test":false,"widget_ab_test":false,"variations":{"5410":[7546]},"position_name":"after_lineitem","exp_position_index":0,"zone_position_index":0,"cart_type":"active_cart","experience_duration":{"live_from_date":"2026-05-01","live_from_time":"12:46","live_to_date":null,"live_to_time":null,"timezone":"Asia\/Dhaka","selectedOptions":[],"never_expires":true,"enable_repeating_schedule":false,"schedule_config":null},"never_expires":true,"enable_repeating_schedule":false,"widget_ids":[7546]}]}},"empty_cart":{"cart_header_top":[],"cart_top":[],"cart_body":[],"cart_bottom":[],"cart_slideout":[]},"widgets":[{"id":6424,"shop_url":"zero-lucy.myshopify.com","title":"Merch upsell Hat, Hoodie, Keychain","description":null,"campaign_id":0,"template_id":61,"new_template_id":"listwidget_1","placement_id":1,"is_static":0,"products":"none","property":{"cart":{"content":{"localization":{"title":[{"language":null,"value":null}],"subtitle":[{"language":null,"value":null}],"add_to_cart":[{"language":null,"value":null}]},"productSection":{"type":"manual","recommendationType":null,"recommendationIntent":null,"excludeProducts":{"status":false,"type":"products","selectedProducts":[]},"refreshListOptions":false,"autofillAdditionalItems":false,"limitShowingProducts":false,"numOfProductsToShow":5,"selectedProducts":[{"product_id":"8268406751418","product_title":"LUCY Black Snapback Hat","product_handle":"lucy-black-snapback-hat","product_image":"https:\/\/cdn.shopify.com\/s\/files\/1\/0039\/5093\/6137\/files\/LAHATBS-2_8c4960cf-4afd-40a1-ab2a-23aa2a9e7c89.webp?v=1764178989","product_vendor":"LUCY US","product_collections":[{"id":"gid:\/\/shopify\/Collection\/324131127482","title":"Merch"}],"product_tags":["Merch"],"product_url":"https:\/\/lucy.co\/products\/lucy-black-snapback-hat","product_variants":[{"variant_id":"45345818509498","variant_title":"Default Title","variant_available":true,"variant_price":"29.99","inventory_policy":"CONTINUE","inventory_quantity":26,"compare_at_price":0}],"product_status":"ACTIVE","product_options":[{"id":"gid:\/\/shopify\/ProductOption\/10475036377274","name":"Title","position":1,"values":["Default Title"],"optionValues":[{"id":"gid:\/\/shopify\/ProductOptionValue\/3608921243834","name":"Default Title","linkedMetafieldValue":null,"swatch":null}]}]},{"product_id":"8268432474298","product_title":"LUCY Hoodie","product_handle":"lucy-hoodie","product_image":"https:\/\/cdn.shopify.com\/s\/files\/1\/0039\/5093\/6137\/files\/LAHBLK-1.webp?v=1764180840","product_vendor":"LUCY US","product_collections":[{"id":"gid:\/\/shopify\/Collection\/324131127482","title":"Merch"}],"product_tags":["Merch"],"product_url":"https:\/\/lucy.co\/products\/lucy-hoodie","product_variants":[{"variant_id":"45346008596666","variant_title":"S","variant_available":true,"variant_price":"64.99","inventory_policy":"CONTINUE","inventory_quantity":190,"compare_at_price":0},{"variant_id":"45346008629434","variant_title":"M","variant_available":true,"variant_price":"64.99","inventory_policy":"CONTINUE","inventory_quantity":693,"compare_at_price":0},{"variant_id":"45346008662202","variant_title":"L","variant_available":true,"variant_price":"64.99","inventory_policy":"CONTINUE","inventory_quantity":891,"compare_at_price":0},{"variant_id":"45346008694970","variant_title":"XL","variant_available":true,"variant_price":"64.99","inventory_policy":"CONTINUE","inventory_quantity":576,"compare_at_price":0}
5061,{"variant_id":"45346008727738","variant_title":"XXL","variant_available":true,"variant_price":"64.99","inventory_policy":"CONTINUE","inventory_quantity":138,"compare_at_price":0},{"variant_id":"45368689131706","variant_title":"3XL","variant_available":true,"variant_price":"64.99","inventory_policy":"CONTINUE","inventory_quantity":44,"compare_at_price":0}],"product_status":"ACTIVE","product_options":[{"id":"gid:\/\/shopify\/ProductOption\/10475074584762","name":"Size","position":1,"values":["S","M","L","XL","XXL","3XL"],"optionValues":[{"id":"gid:\/\/shopify\/ProductOptionValue\/3609264029882","name":"S","linkedMetafieldValue":"gid:\/\/shopify\/Metaobject\/106680484026","swatch":null},{"id":"gid:\/\/shopify\/ProductOptionValue\/3609263997114","name":"M","linkedMetafieldValue":"gid:\/\/shopify\/Metaobject\/106680516794","swatch":null},{"id":"gid:\/\/shopify\/ProductOptionValue\/3609263964346","name":"L","linkedMetafieldValue":"gid:\/\/shopify\/Metaobject\/106680549562","swatch":null},{"id":"gid:\/\/shopify\/ProductOptionValue\/3609264062650","name":"XL","linkedMetafieldValue":"gid:\/\/shopify\/Metaobject\/106680582330","swatch":null},{"id":"gid:\/\/shopify\/ProductOptionValue\/3609264095418","name":"XXL","linkedMetafieldValue":"gid:\/\/shopify\/Metaobject\/106680615098","swatch":null},{"id":"gid:\/\/shopify\/ProductOptionValue\/3629348716730","name":"3XL","linkedMetafieldValue":"gid:\/\/shopify\/Metaobject\/161426604218","swatch":null}]}]}],"selectedFeeds":[],"selectedRulesFeeds":[],"selectedTriggers":[],"selectedTriggerSetIds":[],"selectedTriggerSets":[]},"general":{"showBorder":false,"showTitle":false,"title":"COMPLETE YOUR SET","showSubtitle":false,"subTitle":"10% Off one-time offer","buttonText":"Add","ctaButtonAction":"add-to-cart","showProductVariants":true,"excludeOutOfStockItems":true,"showRatings":{"status":false,"ratingData":[]},"buttonType":"text","addItemWithCustomQuantity":false,"pricePlacement":"right","isListScrollable":false,"scrollableViewHeight":315,"customImageSize":360,"keepUpsellProductOnWidgetAfterAddToCart":false,"truncateProductTitle":false,"truncateWordLimit":20},"discountSection":{"haveDiscount":false,"discount":{"discountMethod":"shopify-function","discountType":"percentage","amount":10,"discountCode":null,"originalProductPrices":[],"discountFeeds":[]}}},"style":{"general":{"textAlignment":"start","titleBgColor":"#ffffff","titleColor":"#151515","titlePadding":{"left":"0px","right":"0px","top":"0px","bottom":"0px"},"titleFontSize":"10px","titleFontFamily":"Inherit","titleFontWeight":"Bold","subTitleColor":"#151515","subTitleFontSize":"14px","subTitleFontFamily":"Inherit","subTitleFontWeight":"Bold","productTitleColor":"#151515","productTitleFontSize":"14px","productTitleFontFamily":"Inherit","productTitleFontWeight":"Regular","productPriceColor":"#151515","productPriceFontSize":"14px","productPriceFontFamily":"Inherit","productPriceFontWeight":"Regular","ratingColor":"#f9ca24","buttonTextColor":"#fff","buttonBGColor":"#000","buttonFontSize":"14px","buttonFontFamily":"Inherit","buttonFontWeight":"Bold","buttonBorderRadius":"md","hover_buttonTextColor":"#fff","hover_buttonBGColor":"#000","discountPriceFontColor":"#151515","discountPriceFontSize":"14px","discountPriceFontFamily":"Inherit","discountPriceFontWeight":"Bold"},"listWrappingArea":{"backgroundColor":"#fff","borderRadius":"md","borderColor":"#000","borderStyle":"solid","borderWidth":"1px"}},"advance":{"devices":{"showOnMobile":true,"showOnTablet":true,"showOnDesktop":true},"customCss":{"customCssText":".dyn-list-content {\n    flex-direction: row !important;\n    justify-content: space-between;\n    align-items: flex-start;\n    padding: 10px 0px;\n    gap: 0px !important;\n    position: relative;\n}\n\n.dyn-list-widget-image-container {\n    min-height: 60px !important;\n    max-height: 60px !important;\n    min-width: 60px !important;\n    max-width: 60px !important;\n}\n\nul.dyn-list-widget-product-price {\n    position: absolute !important;\n    left: 0px;\n    top: 30px !important;\n}\n\n.dyn-list-widget-content {\n    padding-bottom: 20px !important;\n}\n\nbutton.dyn-atc-btn-list-widget {\n    min-width: 75px !important;\n}\n\n.dyn-list-widget-product-title {\n    font-size: 12px !important;\n}\n\n.dyn-variant-select {\n    border: 1px solid black !important;\n}\n\n.dyn-list-widget-card {\n    gap: 20px !important;\n}\n\n.dyn-atc-btn-list-widget-container {\n    width: auto !important;\n}"}}},"checkout":{"content":null},"webpage":{"content":null},"thank_you":{"content":null}},"customize_widget":"","product_in_widget":"","selected_widget":{"value":{"category":["cart","checkout","webpage","thank_you","order_status"],"description":"A widget displaying a curated list of products on webpage, cart, checkout, and thank you pages to encourage exploration and conversions.","id":61,"img":"https:\/\/navidium-static-assets.s3.amazonaws.com\/dynamatics-assets\/uploads\/dynamatic-portal\/dynamatic-68493116ed683.png","slug":"ListWidget","title":"List Widget"},"parentWidgetId":"widget_0"},"active":1,"deleted_at":null,"created_at":"2026-01-13T01:02:31.000000Z","updated_at":"2026-04-22T23:57:14.000000Z","page_type":["cart","checkout","webpage","thank_you","order_status"],"template":61,"unique_id":"6424ZER852503285","template_variant":"listwidget_1","name":"Merch upsell Hat, Hoodie, Keychain","products_in_widget":{"type":"Recommendation","products":[]},"currency_code":"USD"},{"id":6592,"shop_url":"zero-lucy.myshopify.com","title":"Merch upsell Hat, Hoodie... (Discounted)","description":null,"campaign_id":0,"template_id":61,"new_template_id":"listwidget_1","placement_id":1,"is_static":0,"products":"none","property":{"cart":{"content":{"localization":{"title":[{"language":null,"value":null}
5061],"subtitle":[{"language":null,"value":null}],"add_to_cart":[{"language":null,"value":null}]},"productSection":{"type":"manual","recommendationType":null,"recommendationIntent":null,"excludeProducts":{"status":false,"type":"products","selectedProducts":[]},"refreshListOptions":false,"autofillAdditionalItems":false,"limitShowingProducts":false,"numOfProductsToShow":5,"selectedProducts":[{"product_id":"8268406751418","product_title":"LUCY Black Snapback Hat","product_handle":"lucy-black-snapback-hat","product_image":"https:\/\/cdn.shopify.com\/s\/files\/1\/0039\/5093\/6137\/files\/LAHATBS-2_8c4960cf-4afd-40a1-ab2a-23aa2a9e7c89.webp?v=1764178989","product_vendor":"LUCY US","product_collections":[{"id":"gid:\/\/shopify\/Collection\/324131127482","title":"Merch"}],"product_tags":["Merch"],"product_url":"https:\/\/lucy.co\/products\/lucy-black-snapback-hat","product_variants":[{"variant_id":"45345818509498","variant_title":"Default Title","variant_available":true,"variant_price":"29.99","inventory_policy":"CONTINUE","inventory_quantity":26,"compare_at_price":0}],"product_status":"ACTIVE","product_options":[{"id":"gid:\/\/shopify\/ProductOption\/10475036377274","name":"Title","position":1,"values":["Default Title"],"optionValues":[{"id":"gid:\/\/shopify\/ProductOptionValue\/3608921243834","name":"Default Title","linkedMetafieldValue":null,"swatch":null}]}]}],"selectedFeeds":[],"selectedRulesFeeds":[],"selectedTriggers":[],"selectedTriggerSetIds":[],"selectedTriggerSets":[]},"general":{"showBorder":false,"showTitle":false,"title":"COMPLETE YOUR SET","showSubtitle":false,"subTitle":"10% Off one-time offer","buttonText":"Add","ctaButtonAction":"add-to-cart","showProductVariants":true,"excludeOutOfStockItems":true,"showRatings":{"status":false,"ratingData":[]},"buttonType":"text","addItemWithCustomQuantity":false,"pricePlacement":"right","isListScrollable":false,"scrollableViewHeight":315,"customImageSize":360,"keepUpsellProductOnWidgetAfterAddToCart":false,"truncateProductTitle":false,"truncateWordLimit":20},"discountSection":{"haveDiscount":true,"discount":{"discountMethod":"shopify-function","discountType":"percentage","amount":25,"discountCode":null,"originalProductPrices":[],"discountFeeds":[]}}},"style":{"general":{"textAlignment":"start","titleBgColor":"#ffffff","titleColor":"#151515","titlePadding":{"left":"0px","right":"0px","top":"0px","bottom":"0px"},"titleFontSize":"10px","titleFontFamily":"Inherit","titleFontWeight":"Bold","subTitleColor":"#151515","subTitleFontSize":"14px","subTitleFontFamily":"Inherit","subTitleFontWeight":"Bold","productTitleColor":"#151515","productTitleFontSize":"14px","productTitleFontFamily":"Inherit","productTitleFontWeight":"Regular","productPriceColor":"#151515","productPriceFontSize":"14px","productPriceFontFamily":"Inherit","productPriceFontWeight":"Regular","ratingColor":"#f9ca24","buttonTextColor":"#fff","buttonBGColor":"#000","buttonFontSize":"14px","buttonFontFamily":"Inherit","buttonFontWeight":"Bold","buttonBorderRadius":"md","hover_buttonTextColor":"#fff","hover_buttonBGColor":"#000","discountPriceFontColor":"#151515","discountPriceFontSize":"14px","discountPriceFontFamily":"Inherit","discountPriceFontWeight":"Bold"},"listWrappingArea":{"backgroundColor":"#fff","borderRadius":"md","borderColor":"#000","borderStyle":"solid","borderWidth":"1px"}},"advance":{"devices":{"showOnMobile":true,"showOnTablet":true,"showOnDesktop":true},"customCss":{"customCssText":".dyn-list-content {\n    flex-direction: row !important;\n    justify-content: space-between;\n    align-items: flex-start;\n    padding: 10px 0px;\n    gap: 0px !important;\n    position: relative;\n}\n\n.dyn-list-widget-image-container {\n    min-height: 60px !important;\n    max-height: 60px !important;\n    min-width: 60px !important;\n    max-width: 60px !important;\n}\n\nul.dyn-list-widget-product-price {\n    position: absolute !important;\n    left: 0px;\n    top: 30px !important;\n}\n\n.dyn-list-widget-content {\n    padding-bottom: 20px !important;\n}\n\nbutton.dyn-atc-btn-list-widget {\n    min-width: 75px !important;\n}\n\n.dyn-list-widget-product-title {\n    font-size: 12px !important;\n}\n\n.dyn-variant-select {\n    border: 1px solid black !important;\n}\n\n.dyn-list-widget-card {\n    gap: 20px !important;\n}\n\n.dyn-atc-btn-list-widget-container {\n    width: auto !important;\n}"}}},"checkout":{"content":null},"webpage":{"content":null},"thank_you":{"content":null}},"customize_widget":"","product_in_widget":"","selected_widget":{"value":{"category":["cart","checkout","webpage","thank_you","order_status"],"description":"A widget displaying a curated list of products on webpage, cart, checkout, and thank you pages to encourage exploration and conversions.","id":61,"img":"https:\/\/navidium-static-assets.s3.amazonaws.com\/dynamatics-assets\/uploads\/dynamatic-portal\/dynamatic-68493116ed683.png","slug":"ListWidget","title":"List Widget"},"parentWidgetId":"widget_0"},"active":1,"deleted_at":null,"created_at":"2026-01-26T07:09:22.000000Z","updated_at":"2026-04-22T23:56:13.000000Z","page_type":["cart","checkout","webpage","thank_you","order_status"],"template":61,"unique_id":"6592ZER1206281146","template_variant":"listwidget_1","name":"Merch upsell Hat, Hoodie... (Discounted)","products_in_widget":{"type":"Recommendation","products":[]},"currency_code":"USD"},{"id":7312,"shop_url":"zero-lucy.myshopify.com","title":"Shipping Bar","description":null,"campaign_id":0,"template_id":57,"new_template_id":"shipping_bar_1","placement_id":1,"is_static":0,"products":"none","property":{"cart":{"content":{"localization":{"shipping_label_pre":[{"language":null,"value":null}],"shipping_label_post":[{"language":null,"value":null}],"fulfillment_text":[{"language":null,"value":null}]},"productSection":{"excludeProducts":{"status":false,"type":"products","selectedProducts":[]}},"milestones":[{"type":"currency","currencyCode":"USD","market":null,"amountToAchieve":80,"enableStaticCurrency":false,"staticCurrency":"USD"}],"layout":{"alignment":"center","preShippingLabel":"Add","postShippingLabel":"more for free shipping","fulfillmentText":"You've unlocked free shipping!","showMileStoneBelowProgressBar":false},"slider":{"icon":{"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0039\/5093\/6137\/files\/roup_174_img_eb5875f3.png?v=1776795321","name":"Group 174.png"}},"general":{"offerType":{"shippingDiscountScope":"all","shippingDiscount":{"options":[],"condition":"over","amount":null}}}},"style":{"layout":{"background":"#F8FAFCFF","padding":{"left":"20px","right":"20px","top":"20px","bottom":"20px"},"titleFont":"Inherit","titleFontColor":"#000000","titleFontSize":"14px","titleFontWeight":"Medium","fulfillmentFont":"Favorit","fulfillmentFontColor":"#000000","fulfillmentFontSize":"16px","fulfillmentFontWeight":"Medium"},"slider":{"sliderthickness":"5px","sliderBorderRadius":"10px","fillbarColor":"#FF0404A9","emptybarColor":"#FFFFFFFF","iconSize":"18px"}},"advance":{"devices":{"showOnMobile":true,"showOnTablet":true,"showOn
5061Desktop":true},"customCss":{"customCssText":".dyn-free-shipping {\n    border-bottom: 1px solid #dfdfdf;\n}"},"customJs":{"customJsText":"(function () {\n  const container = document.querySelector('.dyn-free-shipping');\n  if (!container) return;\n\n  \/\/ Avoid duplicating if the script runs more than once\n  if (!container.querySelector('.dyn-free-shipping-headline')) {\n    const headline = document.createElement('h2');\n    headline.className = 'dyn-free-shipping-headline';\n    headline.textContent = 'FREE SHIPPING ON ORDERS $80+';\n\n    \/\/ Inline styles to match the existing bar's aesthetic\n    Object.assign(headline.style, {\n      textAlign: 'center',\n      fontSize: '18px',\n      fontWeight: '700',\n      letterSpacing: '0.5px',\n      color: 'rgb(0, 0, 0)',\n      margin: '0 0 8px 0',\n      padding: '0',\n    });\n    headline.style.setProperty('font-family', 'Suisse', 'important');\n\n    container.prepend(headline);\n  }\n\n  \/\/ Update the progress bar color based on fulfillment text's display state\n  function updateProgressBarColor() {\n    const fulfillmentText = document.querySelector('.dyn-free-fulfillment-text');\n    const progressBar = document.querySelector('.dyn-free-shipping-progress-bar-foreground');\n    if (!fulfillmentText || !progressBar) return;\n\n    const display = window.getComputedStyle(fulfillmentText).display;\n    const color = display === 'flex' ? '#00ff9c' : '#ff0404a9';\n    progressBar.style.setProperty('background', color, 'important');\n  }\n\n  \/\/ Run once on load\n  updateProgressBarColor();\n\n  \/\/ Observe changes to the fulfillment text element (style\/class changes)\n  const fulfillmentText = document.querySelector('.dyn-free-fulfillment-text');\n  if (fulfillmentText) {\n    const observer = new MutationObserver(updateProgressBarColor);\n    observer.observe(fulfillmentText, {\n      attributes: true,\n      attributeFilter: ['style', 'class'],\n    });\n  }\n\n  \/\/ Also observe the container in case the elements get re-rendered\n  const containerObserver = new MutationObserver(updateProgressBarColor);\n  containerObserver.observe(container, {\n    childList: true,\n    subtree: true,\n    attributes: true,\n    attributeFilter: ['style', 'class'],\n  });\n})();"}}}},"customize_widget":"","product_in_widget":"","selected_widget":{"value":{"category":["cart","checkout","webpage"],"description":"Motivate customers to increase cart value by showing real-time progress toward free shipping.","id":57,"img":"https:\/\/navidium-static-assets.s3.amazonaws.com\/dynamatics-assets\/uploads\/dynamatic-portal\/dynamatic-683832795a4b3.png","slug":"ShippingBarNew","title":"Shipping Bar"},"parentWidgetId":"widget_0"},"active":1,"deleted_at":null,"created_at":"2026-04-21T16:27:19.000000Z","updated_at":"2026-04-23T16:17:18.000000Z","page_type":["cart","checkout","webpage"],"template":57,"unique_id":"7312ZER1802514963","template_variant":"shipping_bar_1","name":"Shipping Bar","products_in_widget":{"type":"Recommendation","products":[]},"currency_code":"USD"},{"id":7314,"shop_url":"zero-lucy.myshopify.com","title":"GET 4, SAVE 10% AND SHIPS FREE","description":null,"campaign_id":0,"template_id":90,"new_template_id":"volume_bundle_template_4","placement_id":1,"is_static":0,"products":"none","property":{"cart":{"content":{"productArea":{"buyTrigger":{"type":"manual","recommendationType":null,"recommendationIntent":null,"selectedProducts":[{"product_id":"7099121893562","product_title":"Pouches","product_description":"Look, 12mg of nicotine isn’t for everyone. It’s more nicotine than most other brands offer. But if you’re a bit of a thrill-seeker, or you’ve been dissatisfied with the strength of other nicotine pouches, Lucy Pouches might be just what you’re looking for. And if 4mg or 8mg is more your speed (like most of our team), you’ll love Pouches because they taste better and last longer than other pouches.  Each can of Pouches contains 15 tobacco-free pouches.  Not an FDA-approved smoking cessation aid.  Not intended to be used to quit smoking. Distributed by Lucy Goods, Las Vegas, NV.Sale only allowed in the United States.","product_handle":"pouches","product_image":"https:\/\/cdn.shopify.com\/s\/files\/1\/0039\/5093\/6137\/files\/1704x1848_LP6X8MGWTUS.webp?v=1706028908","product_vendor":"LUCY US","product_collections":[{"id":"gid:\/\/shopify\/Collection\/288804438202","title":"Main"}],"product_tags":[],"product_url":"https:\/\/lucy.co\/products\/pouches","product_variants":[{"variant_id":"41980094742714","variant_title":"8mg \/ Variety (All Flavors)","variant_available":true,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":937,"compare_at_price":0},{"variant_id":"41460882145466","variant_title":"8mg \/ Wintergreen","variant_available":true,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":2055,"compare_at_price":0},{"variant_id":"41460882047162","variant_title":"8mg \/ Mango","variant_available":true,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":1222,"compare_at_price":0},{"variant_id":"41461064204474","variant_title":"8mg \/ Variety (Cinnamon - Wintergreen - Mango)","variant_available":false,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":0,"compare_at_price":0},{"variant_id":"41460881948858","variant_title":"8mg \/ Cinnamon","variant_available":true,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":608,"compare_at_price":0},{"variant_id":"41980087206074","variant_title":"8mg \/ Apple Ice","variant_available":true,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":574,"compare_at_price":0},{"variant_id":"41980091629754","variant_title":"8mg \/ Espresso","variant_available":true,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":334,"compare_at_price":0},{"variant_id":"41980092252346","variant_title":"8mg \/ Mint","variant_available":true,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":2231,"compare_at_price":0},{"variant_id":"41980094578874","variant_title":"4mg \/ Variety (All Flavors)","variant_available":true,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":1560,"compare_at_price":0},{"variant_id":"41460882112698","variant_title":"4mg \/ Wintergreen","variant_available":true,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":2303,"compare_at_price":0},{"variant_id":"41460882014394","variant_title":"4mg \/ Mango","variant_available":true,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":991,"compare_at_price":0},{"variant_id":"41461064171706","variant_title":"4mg \/ Variety (Cinnamon - Wintergreen - Mango)","variant_available":false,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":0,"compare_at_price":0},{"variant_id":"41460881916090","variant_title":"4mg \/ Cinnamon","variant_available":true,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":492,"compare_at_price":0},{"variant_id":"41980088516794","variant_title":"4mg \/ Apple Ice","variant_available":true,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":102,"compare_at_price":0},{"variant_id":"41980091334842","variant_title":"4mg \/ Espresso","variant_available":true,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":147,"compare_at_price":0},{"variant_id":"41980092055738","variant_title":"4mg \/ Mint","variant_available":true,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":1721,"compare_at_price":0},{"variant_id":"41954843492538","variant_title":"12mg \/ Variety (All Flavors)","variant_available":true,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":2660,"compare_at_price":0},{"variant_id":"41460882178234","variant_title":"12mg \/ Wintergreen","variant_available":true,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":1655,"compare_at_price":0},{"variant_id":"41460882079930","variant_title":"12mg \/ Mango","variant_available":true,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":1772,"compare_at_price":0},{"variant_id":"41461064237242","variant_title":"12mg \/ Variety (Cinnamon - Wintergreen - Mango)","variant_available":false,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":0,"compare_at_price":0},{"variant_id":"41460881981626","variant_title":"12mg \/ Cinnamon","variant_available":true,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":842,"compare_at_price":"41.99"},{"variant_id":"41954843525306","variant_title":"12mg \/ Apple Ice","variant_available":true,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":1398,"compare_at_price":0},{"variant_id":"41954843558074","variant_title":"12mg \/ Espresso","variant_available":true,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":391,"compare_at_price":0},{"variant_id":"41954843590842","variant_title":"12mg \/ Mint","variant_available":true,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":1557,"compare_at_price":0}]},{"product_id":"7100963684538","product_title":"Gum","product_description":"Mankind both walked on the moon and chewed nicotine gum for the first time in 1969. It’s been a classic nicotine alternative for decades, and we’ve upgraded it for a new generation of chewers. Our Gum has stronger flavors, better texture, and packaging you don’t have to be a rocket scientist to open. If the phone in your pocket is better than the computers used to send us to the moon, shouldn’t your nicotine gum be too?  Each pack of Gum contains 10 pieces.  Not an FDA Approved Smoking Cessation Aid.  Not intended to be used to quit smoking. Distributed by Lucy Goods, Las Vegas, NV.Sale only allowed in the United States.","product_handle":"gum","product_image":"https:\/\/cdn.shopify.com\/s\/files\/1\/0039\/5093\/6137\/products\/3x_1632x978_Gum_Variety_4mg.png?v=1653800693","product_vendor":"LUCY US","product_collections":[{"id":"gid:\/\/shopify\/Collection\/288804438202","title":"Main"}],"product_tags":[],"product_url":"https:\/\/lucy.co\/products\/gum","product_variants":[{"variant_id":"41470582358202","variant_title":"4mg \/ Variety (Wintergreen - Pomegranate - Cinnamon)","variant_available":true,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":1917,"compare_at_price":0},{"variant_id":"41468660285626","variant_title":"4mg \/ Wintergreen","variant_available":true,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":3845,"compare_at_price":0},{"variant_id":"41468660318394","variant_title":"4mg \/ Pomegranate","variant_available":true,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":1758,"compare_at_price":0},{"variant_id":"41468660351162","variant_title":"4mg \/ Cinnamon","variant_available":true,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":4496,"compare_at_price":0},{"variant_id":"42284776390842","variant_title":"4mg \/ Variety (Berry Citrus - Mango - Mint)","variant_available":true,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":329,"compare_at_price":0},{"variant_id":"42284712067258","variant_title":"4mg \/ Mint","variant_available":true,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":635,"compare_at_price":0},{"variant_id":"42284712100026","variant_title":"4mg \/ Mango","variant_available":true,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":992,"compare_at_price":"46.99"},{"variant_id":"42284712132794","variant_title":"4mg \/ Berry Citrus","variant_available":true,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":3371,"compare_at_price":0},{"variant_id":"41470591631546","variant_title":"2mg \/ Variety (Berry Citrus - Mango - Mint)","variant_available":true,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":307,"compare_at_price":0},{"variant_id":"41468660089018","variant_title":"2mg \/ Mint","variant_available":true,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":2192,"compare_at_price":0},{"variant_id":"41468660220090","variant_title":"2mg \/ Mango","variant_available":true,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":769,"compare_at_price":0},{"variant_id":"41468660154554","variant_title":"2mg \/ Berry Citrus","variant_available":true,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":1743,"compare_at_price":0},{"variant_id":"41904007774394","variant_title":"6mg \/ Variety (Berry Citrus - Mango - Mint)","variant_available":true,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":795,"compare_at_price":0},{"variant_id":"41468660121786","variant_title":"6mg \/ Mint","variant_available":true,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":1573,"compare_at_price":0},{"variant_id":"41468660252858","variant_title":"6mg \/ Mango","variant_available":true,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":281,"compare_at_price":0},{"variant_id":"41468660187322","variant_title":"6mg \/ Berry Citrus","variant_available":true,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":138,"compare_at_price":0},{"variant_id":"41468660383930","variant_title":"6mg \/ Espresso","variant_available":true,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":1355,"compare_at_price":0},{"variant_id":"42236621783226","variant_title":"6mg \/ Variety (Berry Citrus - Mango - Espresso)","variant_available":true,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":368,"compare_at_price":0}]},{"product_id":"8181547532474","product_title":"Tobacco Gum","product_handle":"tobacco-gum","product_image":"https:\/\/cdn.shopify.com\/s\/files\/1\/0039\/5093\/6137\/files\/Tobacco_2mg_10x_2387a310-e306-4e8a-b5f6-9d2841b3daba.png?v=1756234093","product_vendor":"LUCY US","product_collections":[{"id":"gid:\/\/shopify\/Collection\/323128557754","title":"All"}],"product_tags":[],"product_url":"https:\/\/lucy.co\/products\/tobacco-gum","product_variants":[{"variant_id":"45049590382778","variant_title":"2mg","variant_available":true,"variant_price":"49.99","inventory_policy":"DENY","inventory_quantity":31,"compare_at_price":0},{"variant_id":"45049590415546","variant_title":"4mg","variant_available":true,"variant_price":"49.99","inventory_policy":"DENY","inventory_quantity":22,"compare_at_price":0}],"product_options":[{"id":"gid:\/\/shopify\/ProductOption\/10364973514938","name":"Strength","position":1,"values":["2mg","4mg"],"optionValues":[{"id":"gid:\/\/shopify\/ProductOptionValue\/3333719195834","name":"2mg","linkedMetafieldValue":null,"swatch":null},{"id":"gid:\/\/shopify\/ProductOptionValue\/3333719228602","name":"4mg","linkedMetafieldValue":null,"swatch":null}]}]},{"product_id":"7979798986938","product_title":"Unflavored Pouches","product_handle":"unflavored-pouches","product_image":"https:\/\/cdn.shopify.com\/s\/files\/1\/0039\/5093\/6137\/files\/Clear_8mg_5x_248c9bac-203a-4610-8676-9d206bda19b5.webp?v=1771606767","product_vendor":"LUCY US","product_collections":[{"id":"gid:\/\/shopify\/Collection\/288804438202","title":"Main"},{"id":"gid:\/\/shopify\/Collection\/323128557754","title":"Nicotine products"}],"product_tags":["Pouches"],"product_url":"https:\/\/lucy.co\/products\/unflavored-pouches","product_variants":[{"variant_id":"44174376829114","variant_title":"4mg \/ Tobacco","variant_available":true,"variant_price":"32.45","inventory_policy":"DENY","inventory_quantity":330,"compare_at_price":0},{"variant_id":"44929480589498","variant_title":"4mg \/ Heat","variant_available":true,"variant_price":"32.45","inventory_policy":"DENY","inventory_quantity":71,"compare_at_price":0},{"variant_id":"44811013980346","variant_title":"4mg \/ Clear","variant_available":true,"variant_price":"32.45","inventory_policy":"DENY","inventory_quantity":259,"compare_at_price":0},{"variant_id":"44174376861882","variant_title":"8mg \/ Tobacco","variant_available":true,"variant_price":"32.45","inventory_policy":"DENY","inventory_quantity":169,"compare_at_price":0},{"variant_id":"44929480622266","variant_title":"8mg \/ Heat","variant_available":true,"variant_price":"32.45","inventory_
5061policy":"DENY","inventory_quantity":99,"compare_at_price":0},{"variant_id":"44811014013114","variant_title":"8mg \/ Clear","variant_available":true,"variant_price":"32.45","inventory_policy":"DENY","inventory_quantity":390,"compare_at_price":0},{"variant_id":"44174376894650","variant_title":"12mg \/ Tobacco","variant_available":true,"variant_price":"32.45","inventory_policy":"DENY","inventory_quantity":105,"compare_at_price":0},{"variant_id":"44929480655034","variant_title":"12mg \/ Heat","variant_available":true,"variant_price":"32.45","inventory_policy":"DENY","inventory_quantity":68,"compare_at_price":0},{"variant_id":"44811014045882","variant_title":"12mg \/ Clear","variant_available":true,"variant_price":"32.45","inventory_policy":"DENY","inventory_quantity":4,"compare_at_price":0}],"product_options":[{"id":"gid:\/\/shopify\/ProductOption\/10125395951802","name":"Strength","position":1,"values":["4mg","8mg","12mg"],"optionValues":[{"id":"gid:\/\/shopify\/ProductOptionValue\/2724353015994","name":"4mg","linkedMetafieldValue":null,"swatch":null},{"id":"gid:\/\/shopify\/ProductOptionValue\/2724353048762","name":"8mg","linkedMetafieldValue":null,"swatch":null},{"id":"gid:\/\/shopify\/ProductOptionValue\/2724353081530","name":"12mg","linkedMetafieldValue":null,"swatch":null}]},{"id":"gid:\/\/shopify\/ProductOption\/10297572589754","name":"Flavor","position":2,"values":["Tobacco","Heat","Clear"],"optionValues":[{"id":"gid:\/\/shopify\/ProductOptionValue\/3127372349626","name":"Tobacco","linkedMetafieldValue":null,"swatch":null},{"id":"gid:\/\/shopify\/ProductOptionValue\/3226109083834","name":"Heat","linkedMetafieldValue":null,"swatch":null},{"id":"gid:\/\/shopify\/ProductOptionValue\/3127372841146","name":"Clear","linkedMetafieldValue":null,"swatch":null}]}]},{"product_id":"8186802110650","product_title":"Quit Gum","product_handle":"quit-gum","product_image":"https:\/\/cdn.shopify.com\/s\/files\/1\/0039\/5093\/6137\/files\/LUCY_NRT_Cinnamon_4mg_8364ac09-497a-421a-97c4-5478fbcc08a6.webp?v=1776116576","product_vendor":"LUCY US","product_collections":[{"id":"gid:\/\/shopify\/Collection\/288804438202","title":"Main"},{"id":"gid:\/\/shopify\/Collection\/323128557754","title":"Nicotine products"}],"product_tags":[],"product_url":"https:\/\/lucy.co\/products\/quit-gum","product_variants":[{"variant_id":"45090967355578","variant_title":"2mg \/ Coated Cinnamon","variant_available":true,"variant_price":"44.69","inventory_policy":"DENY","inventory_quantity":14,"compare_at_price":0},{"variant_id":"45090967388346","variant_title":"2mg \/ Coated Mint","variant_available":true,"variant_price":"44.69","inventory_policy":"DENY","inventory_quantity":52,"compare_at_price":0},{"variant_id":"45090967421114","variant_title":"2mg \/ Coated Fruit","variant_available":true,"variant_price":"44.69","inventory_policy":"DENY","inventory_quantity":28,"compare_at_price":0},{"variant_id":"45090967453882","variant_title":"4mg \/ Coated Cinnamon","variant_available":true,"variant_price":"44.69","inventory_policy":"DENY","inventory_quantity":44,"compare_at_price":0},{"variant_id":"45090967486650","variant_title":"4mg \/ Coated Mint","variant_available":true,"variant_price":"44.69","inventory_policy":"DENY","inventory_quantity":58,"compare_at_price":0},{"variant_id":"45090967519418","variant_title":"4mg \/ Coated Fruit","variant_available":true,"variant_price":"44.69","inventory_policy":"DENY","inventory_quantity":41,"compare_at_price":0}],"product_options":[{"id":"gid:\/\/shopify\/ProductOption\/10372180934842","name":"Strength","position":1,"values":["2mg","4mg"],"optionValues":[{"id":"gid:\/\/shopify\/ProductOptionValue\/3356841017530","name":"2mg","linkedMetafieldValue":null,"swatch":null},{"id":"gid:\/\/shopify\/ProductOptionValue\/3356841050298","name":"4mg","linkedMetafieldValue":null,"swatch":null}]},{"id":"gid:\/\/shopify\/ProductOption\/10372180967610","name":"Flavor","position":2,"values":["Coated Cinnamon","Coated Mint","Coated Fruit"],"optionValues":[{"id":"gid:\/\/shopify\/ProductOptionValue\/3356841083066","name":"Coated Cinnamon","linkedMetafieldValue":null,"swatch":null},{"id":"gid:\/\/shopify\/ProductOptionValue\/3356841115834","name":"Coated Mint","linkedMetafieldValue":null,"swatch":null},{"id":"gid:\/\/shopify\/ProductOptionValue\/3356841148602","name":"Coated Fruit","linkedMetafieldValue":null,"swatch":null}]}]}]},"excludeProducts":{"status":false,"products":[]}},"bundle":[{"quantity":4,"badgeBeforeText":"GET","badgeAfterText":"SHIPS FREE \u0026 SAVE","discountMethod":"shopify-function","discountType":"percentage","amount":10,"discountCode":null,"enableDiscount":true,"bundleTitle":"All products (minus Breakers)","id":"1299fae6-a8da-40ad-b724-e60cf721adc5"}],"bundleCard":{"enableDefaultBundle":true,"defaultBundle":null}},"style":{"bundleCard":{"bundleBgColor":"#FFFFFFFF","bundleBgHoverdColor":"#FFFFFFFF","bundleConerRadius":"5px","bundleBorderColor":"#232323FF","bundleWidth":"max-content","bundleTextColor":"#232323FF","bundleFontFamily":"Inherit","bundleFontSize":"14px","bundleFontWeight":"medium"}},"advance":{"devices":{"showOnMobile":true,"showOnTablet":true,"showOn
5061Desktop":true},"customCss":{"customCssText":"button.dyn-sts-btn {\n    font-weight: 500 !important;\n    letter-spacing: 0.08rem !important;\n}\n\nbutton.dyn-sts-btn {\n    margin: 0;\n    padding: 0;\n    line-height: normal;\n    height: 35px;\n}\n\nbutton.VolumeBundleCartVersionSingleBundle.dyn-money-format {\n    height: 40px !important;\n    width: 100% !important;\n    line-height: normal;\n    margin-left: 0px !important;\n    border-radius: 5px !important;\n    border: 1px solid black !important;\n    box-shadow: 0 3px 0 0 #000;\n    font-family: 'Suisse';\n    font-size: 16px !important;\n    padding: 0px !important;\n}\n\n.chakra-button.dyn-sts-btn-cancel {\n    background: none !important;\n    border: none !important;\n}\n\n.volumeBundleCartVersionContainer {\n    display: flex;\n    justify-content: space-between;\n    gap: 5px;\n}\n\n.dyn-line-item-parent.css-0 {\n    margin-bottom: 30px !important; \n}\n\n.dyn-line-item-parent.css-0:last-child {\n    margin-bottom: 0px !important; \n}"}}}},"customize_widget":"","product_in_widget":"gid:\/\/shopify\/DiscountAutomaticNode\/1513623322810","selected_widget":{"value":{"id":90,"title":"Volume Bundle","slug":"VolumeBundle","description":"Suggest the frequently bought together products using this widget","img":"https:\/\/dashboard.dynamatics.app\/images\/Volume_Bundle_Template_One.png","category":["cart","webpage"]},"parentWidgetId":"widget_0"},"active":1,"deleted_at":null,"created_at":"2026-04-21T17:15:22.000000Z","updated_at":"2026-04-23T16:36:44.000000Z","page_type":["cart"],"template":90,"unique_id":"7314ZER2107520093","template_variant":"volume_bundle_template_4","name":"GET 4, SAVE 10% AND SHIPS FREE","products_in_widget":{"type":"Recommendation","products":[]},"currency_code":"USD"},{"id":7316,"shop_url":"zero-lucy.myshopify.com","title":"STS 10% (April 2026)","description":null,"campaign_id":0,"template_id":66,"new_template_id":"swap_to_subscription","placement_id":1,"is_static":0,"products":"none","property":{"cart":{"content":{"general":{"skipFrequencySelection":false,"btnText":"Subscribe \u0026 Save 10%","btnPosition":"below-line-item","cancelBtnText":"Unsubscribe","applyBtnText":"Apply","buttonCheck":false,"showInfoText":false,"applySubscriptionOnSelect":true}},"style":{"general":{"btnBgColor":"#00FF9CFF","btnFontColor":"#232323FF","btnFontSize":"14px","btnFontFamily":"Favorit","btnFontWeight":"Bold","btnBorderRadius":"5px","btnFontStyle":"uppercase","btnHoverBgColor":"#FFFFFFFF","btnHoverFontColor":"#232323FF","btnBorderColor":"#151515","btnHoverBorderColor":"#151515","btnBorderStroke":"0","cancelBtnBgColor":"#00FF9CFF","cancelBtnFontColor":"#232323FF","cancelBtnFontSize":"14px","cancelBtnFontFamily":"Favorit","cancelBtnFontWeight":"Bold","cancelBtnBorderRadius":"5px","cancelBtnFontStyle":"uppercase","cancelBtnHoverBgColor":"#FFFFFFFF","cancelBtnHoverFontColor":"#232323FF","cancelBtnBorderColor":"#232323FF","cancelBtnHoverBorderColor":"#232323FF","cancelBtnBorderStroke":"1","selectBgColor":"#FFFFFF","selectBorderRadius":"5px","selectFontStyle":"uppercase","selectHoverBgColor":"#dfdfdf","selectHoverFontColor":"#504A4A","selectBorderColor":"#dfdfdf","selectHoverBorderColor":"#dfdfdf","selectBorderStroke":"1","applyBtnBgColor":"#00FF9CFF","applyBtnFontColor":"#232323FF","applyBtnFontSize":"14px","applyBtnFontFamily":"Favorit","applyBtnFontWeight":"Bold","applyBtnBorderRadius":"5px","applyBtnFontStyle":"uppercase","applyBtnHoverBgColor":"#FFFFFFFF","applyBtnHoverFontColor":"#232323FF"}},"advance":{"devices":{"showOnMobile":true,"showOnTablet":true,"showOnDesktop":true},"customCss":{"customCssText":".dyn-sts-selling-container button.dyn-sts-btn {\n    height: 46px !important;\n    width: 100% !important;\n    line-height: normal;\n    margin-left: 0px !important;\n    border-radius: 5px !important;\n    border: 1px solid black !important;\n    box-shadow: 0 3px 0 0 #000;\n    font-family: 'Suisse';\n    font-size: 18px !important;\n    padding: 0px !important;\n}\n\nbutton.dyn-sts-btn-cancel {\n    border: 0px !important; \n    font-size: 12px !important;\n    background: none !important;\n    width: 135px !important;\n    display: block !important;       \/* override the inline display:flex *\/\n    margin-left: auto !important;    \/* pushes the block to the right *\/\n    transform: translateY(5px) !important;\n}\n\n.dyn-sts-selling-plan-list-parent {\n    justify-content: space-between !important;\n}\n\n.dyn-sts-selling-plan-list {\n    font-size: 14px !important;\n    font-style: normal !important;\n    height: 40px !important;\n    border-radius: 7px !important;\n    border: 1px solid #000 !important;\n    background: #fff !important;\n    box-shadow: 0 3px #000 !important;\n    font-family: Favorit !important;\n    max-width: 140px;\n    color: black !important;\n}\n\n.dyn-sts-selling-container {\n    display: flex !important;\n}\n\nbutton.VolumeBundleCartVersionSingleBundle.dyn-money-format {\n    color: black !important;\n}\n\n.dyn-selling-plan {\n    display: none !important;\n}\n\n.dyn-cart-price {\n    margin: 0px 0px 5px 0px !important;\n}\n\n.dyn-line-item-variant-flavor {\n    margin-bottom: 3px !important;\n}\n\n.dyn-list-widget-select-option-container {\n    width: 60px !important;\n}"}}}},"customize_widget":"","product_in_widget":"","selected_widget":{"value":{"i
5061d":66,"title":"STS","slug":"SwapToSubscription","description":"Swap to subscription and increase your sales","img":"https:\/\/dashboard.dynamatics.app\/images\/sts_widget.png","category":["cart"]},"parentWidgetId":"widget_0"},"active":1,"deleted_at":null,"created_at":"2026-04-21T20:25:36.000000Z","updated_at":"2026-05-18T19:18:00.000000Z","page_type":["cart","webpage"],"template":66,"unique_id":"7316ZER1654238911","template_variant":"swap_to_subscription","name":"STS 10% (April 2026)","products_in_widget":{"type":"Recommendation","products":[]},"currency_code":"USD"},{"id":7317,"shop_url":"zero-lucy.myshopify.com","title":"GET 4, SAVE 15% AND SHIPS FREE","description":null,"campaign_id":0,"template_id":90,"new_template_id":"volume_bundle_template_4","placement_id":1,"is_static":0,"products":"none","property":{"cart":{"content":{"productArea":{"buyTrigger":{"type":"manual","recommendationType":null,"recommendationIntent":null,"selectedProducts":[{"product_id":"7099088076986","product_title":"Breakers","product_handle":"breakers","product_image":"https:\/\/cdn.shopify.com\/s\/files\/1\/0039\/5093\/6137\/files\/1704x1848_LB6X8MGVRUS_37c245fd-a716-4a5c-8971-7529f31f2d42.webp?v=1706028790","product_vendor":"LUCY US","product_collections":[{"id":"gid:\/\/shopify\/Collection\/288804438202","title":"Main"},{"id":"gid:\/\/shopify\/Collection\/323128557754","title":"Nicotine products"}],"product_tags":["Pouches"],"product_url":"https:\/\/lucy.co\/products\/breakers","product_variants":[{"variant_id":"43365669241018","variant_title":"4mg \/ Variety (All Flavors) \/ 6-Pack","variant_available":true,"variant_price":"41.99","inventory_policy":"DENY","inventory_quantity":3479,"compare_at_price":0},{"variant_id":"41460834238650","variant_title":"4mg \/ Variety (Apple Ice - Mango - Mint) \/ 6-Pack","variant_available":true,"variant_price":"41.99","inventory_policy":"DENY","inventory_quantity":590,"compare_at_price":0},{"variant_id":"42311705854138","variant_title":"4mg \/ Variety (Berry Citrus - Espresso - Apple Cider) \/ 6-Pack","variant_available":true,"variant_price":"41.99","inventory_policy":"DENY","inventory_quantity":370,"compare_at_price":0},{"variant_id":"41460834435258","variant_title":"4mg \/ Mint \/ 6-Pack","variant_available":true,"variant_price":"41.99","inventory_policy":"DENY","inventory_quantity":1370,"compare_at_price":0},{"variant_id":"45737934127290","variant_title":"4mg \/ Mint \/ 5-Pack","variant_available":true,"variant_price":"34.95","inventory_policy":"DENY","inventory_quantity":1424,"compare_at_price":0},{"variant_id":"41460834304186","variant_title":"4mg \/ Apple Ice \/ 6-Pack","variant_available":true,"variant_price":"41.99","inventory_policy":"DENY","inventory_quantity":832,"compare_at_price":0},{"variant_id":"45737934160058","variant_title":"4mg \/ Apple Ice \/ 5-Pack","variant_available":true,"variant_price":"34.95","inventory_policy":"DENY","inventory_quantity":1847,"compare_at_price":0},{"variant_id":"41460834369722","variant_title":"4mg \/ Mango \/ 6-Pack","variant_available":true,"variant_price":"41.99","inventory_policy":"DENY","inventory_quantity":929,"compare_at_price":0},{"variant_id":"45737934192826","variant_title":"4mg \/ Mango \/ 5-Pack","variant_available":true,"variant_price":"34.95","inventory_policy":"DENY","inventory_quantity":1103,"compare_at_price":0},{"variant_id":"42311705886906","variant_title":"4mg \/ Berry Citrus \/ 6-Pack","variant_available":true,"variant_price":"41.99","inventory_policy":"DENY","inventory_quantity":659,"compare_at_price":0},{"variant_id":"45737934225594","variant_title":"4mg \/ Berry Citrus \/ 5-Pack","variant_available":true,"variant_price":"34.95","inventory_policy":"DENY","inventory_quantity":1784,"compare_at_price":0},{"variant_id":"42311705919674","variant_title":"4mg \/ Espresso \/ 6-Pack","variant_available":true,"variant_price":"41.99","inventory_policy":"DENY","inventory_quantity":143,"compare_at_price":0},{"variant_id":"45737934258362","variant_title":"4mg \/ Espresso \/ 5-Pack","variant_available":true,"variant_price":"34.95","inventory_policy":"DENY","inventory_quantity":537,"compare_at_price":0},{"variant_id":"42311705952442","variant_title":"4mg \/ Apple Cider \/ 6-Pack","variant_available":true,"variant_price":"41.99","inventory_policy":"DENY","inventory_quantity":454,"compare_at_price":0},{"variant_id":"45737934291130","variant_title":"4mg \/ Apple Cider \/ 5-Pack","variant_available":true,"variant_price":"34.95","inventory_policy":"DENY","inventory_quantity":1426,"compare_at_price":0},{"variant_id":"43365669208250","variant_title":"8mg \/ Variety (All Flavors) \/ 6-Pack","variant_available":true,"variant_price":"41.99","inventory_policy":"DENY","inventory_quantity":4412,"compare_at_price":0},{"variant_id":"41460834271418","variant_title":"8mg \/ Variety (Apple Ice - Mango - Mint) \/ 6-Pack","variant_available":true,"variant_price":"41.99","inventory_policy":"DENY","inventory_quantity":3027,"compare_at_price":0},{"variant_id":"42311705723066","variant_title":"8mg \/ Variety (Berry Citrus - Espresso - Apple Cider) \/ 6-Pack","variant_available":true,"variant_price":"41.99","inventory_policy":"DENY","inventory_quantity":652,"compare_at_price":0},{"variant_id":"41460834468026","variant_title":"8mg \/ Mint \/ 6-Pack","variant_available":true,"variant_price":"41.99","inventory_policy":"DENY","inventory_quantity":1560,"compare_at_price":0},{"variant_id":"45737934323898","variant_title":"8mg \/ Mint \/ 5-Pack","variant_available":true,"variant_price":"34.95","inventory_policy":"DENY","inventory_quantity":1622,"compare_at_price":0},{"variant_id":"41460834336954","variant_title":"8mg \/ Apple Ice \/ 6-Pack","variant_available":true,"variant_price":"41.99","inventory_policy":"DENY","inventory_quantity":954,"compare_at_price":0},{"variant_id":"45737934356666","variant_title":"8mg \/ Apple Ice \/ 5-Pack","variant_available":true,"variant_price":"34.95","inventory_policy":"DENY","inventory_quantity":3686,"compare_at_price":0},{"variant_id":"41460834402490","variant_title":"8mg \/ Mango \/ 6-Pack","variant_available":true,"variant_price":"41.99","inventory_policy":"DENY","inventory_quantity":1490,"compare_at_price":0},{"variant_id":"45737934389434","variant_title":"8mg \/ Mango \/ 5-Pack","variant_available":true,"variant_price":"34.95","inventory_policy":"DENY","inventory_quantity":1905,"compare_at_price":0},{"variant_id":"42311705755834","variant_title":"8mg \/ Berry Citrus \/ 6-Pack","variant_available":true,"variant_price":"41.99","inventory_policy":"DENY","inventory_quantity":707,"compare_at_price":0},{"variant_id":"45737934422202","variant_title":"8mg \/ Berry Citrus \/ 5-Pack","variant_available":true,"variant_price":"34.95","inventory_policy":"DENY","inventory_quantity":3201,"compare_at_price":0},{"variant_id":"42311705788602","variant_title":"8mg \/ Espresso \/ 6-Pack","variant_available":true,"variant_price":"41.99","inventory_policy":"DENY","inventory_quantity":668,"compare_at_price":0},{"variant_id":"45737934454970","variant_title":"8mg \/ Espresso \/ 5-Pack","variant_available":true,"variant_price":"34.95","inventory_policy":"DENY","inventory_quantity":994,"compare_at_price":0},{"variant_id":"42311705821370","variant_title":"8mg \/ Apple Cider \/ 6-Pack","variant_available":true,"variant_price":"41.99","inventory_policy":"DENY","inventory_quantity":550,"compare_at_price":0},{"variant_id":"45737934487738","variant_title":"8mg \/ Apple Cider \/ 5-Pack","variant_available":true,"variant_price":"34.95","inventory_policy":"DENY","inventory_quantity":2740,"compare_at_price":0}],"product_options":[{"id":"gid:\/\/shopify\/ProductOption\/9095155548346","name":"Strength","position":1,"values":["4mg","8mg"],"optionValues":[{"id":"gid:\/\/shopify\/ProductOptionValue\/206444757178","name":"4mg","linkedMetafieldValue":null,"swatch":null},{"id":"gid:\/\/shopify\/ProductOptionValue\/217869844666","name":"8mg","linkedMetafieldValue":null,"swatch":null}]},{"id":"gid:\/\/shopify\/ProductOption\/9095155515578","name":"Flavor","position":2,"values":["Variety (All Flavors)","Variety (Apple Ice - Mango - Mint)","Variety (Berry Citrus - Espresso - Apple Cider)","Mint","Apple Ice","Mango","Berry Citrus","Espresso","Apple Cider"],"optionValues":[{"id":"gid:\/\/shopify\/ProductOptionValue\/2031534997690","name":"Variety (All Flavors)","linkedMetafieldValue":null,"swatch":null},{"id":"gid:\/\/shopify\/ProductOptionValue\/228485890234","name":"Variety (Apple Ice - Mango - Mint)","linkedMetafieldValue":null,"swatch":null},{"id":"gid:\/\/shopify\/ProductOptionValue\/1166765916346","name":"Variety (Berry Citrus - Espresso - Apple Cider)","linkedMetafieldValue":null,"swatch":null},{"id":"gid:\/\/shopify\/ProductOptionValue\/1166765883578","name":"Mint","linkedMetafieldValue":null,"swatch":null},{"id":"gid:\/\/shopify\/ProductOptionValue\/1166765818042","name":"Apple Ice","linkedMetafieldValue":null,"swatch":null},{"id":"gid:\/\/shopify\/ProductOptionValue\/1166765850810","name":"Mango","linkedMetafieldValue":null,"swatch":null},{"id":"gid:\/\/shopify\/ProductOptionValue\/226957885626","name":"Berry Citrus","linkedMetafieldValue":null,"swatch":null},{"id":"gid:\/\/shopify\/ProductOptionValue\/217869877434","name":"Espresso","linkedMetafieldValue":null,"swatch":null},{"id":"gid:\/\/shopify\/ProductOptionValue\/206444789946","name":"Apple Cider","linkedMetafieldValue":null,"swatch":null}]},{"id":"gid:\/\/shopify\/ProductOption\/10590593122490","name":"Size","position":3,"values":["6-Pack","5-Pack"],"optionValues":[{"id":"gid:\/\/shopify\/ProductOptionValue\/3989204959418","name":"
50616-Pack","linkedMetafieldValue":null,"swatch":null},{"id":"gid:\/\/shopify\/ProductOptionValue\/3989205778618","name":"5-Pack","linkedMetafieldValue":null,"swatch":null}]}]},{"product_id":"8420392730810","product_title":"Tobacco Breakers","product_handle":"tobacco-breakers","product_image":"https:\/\/cdn.shopify.com\/s\/files\/1\/0039\/5093\/6137\/files\/Breakers_Hero_Lockup_-_Tobacco_4mg.webp?v=1782159770","product_vendor":"LUCY US","product_collections":[{"id":"gid:\/\/shopify\/Collection\/288804438202","title":"Main"},{"id":"gid:\/\/shopify\/Collection\/323128557754","title":"Nicotine products"}],"product_tags":["Pouches"],"product_url":"https:\/\/lucy.co\/products\/tobacco-breakers","product_variants":[{"variant_id":"46042207060154","variant_title":"4mg","variant_available":true,"variant_price":"34.95","inventory_policy":"DENY","inventory_quantity":276,"compare_at_price":0},{"variant_id":"46042207092922","variant_title":"8mg","variant_available":true,"variant_price":"34.95","inventory_policy":"DENY","inventory_quantity":204,"compare_at_price":0},{"variant_id":"46042207125690","variant_title":"12mg","variant_available":true,"variant_price":"34.95","inventory_policy":"DENY","inventory_quantity":227,"compare_at_price":0}],"product_options":[{"id":"gid:\/\/shopify\/ProductOption\/10680660164794","name":"Strength","position":1,"values":["4mg","8mg","12mg"],"optionValues":[{"id":"gid:\/\/shopify\/ProductOptionValue\/4271799763130","name":"4mg","linkedMetafieldValue":null,"swatch":null},{"id":"gid:\/\/shopify\/ProductOptionValue\/4271799795898","name":"8mg","linkedMetafieldValue":null,"swatch":null},{"id":"gid:\/\/shopify\/ProductOptionValue\/4271799828666","name":"12mg","linkedMetafieldValue":null,"swatch":null}]}]}]},"excludeProducts":{"status":false,"products":[]}},"bundle":[{"quantity":4,"badgeBeforeText":"GET","badgeAfterText":"SHIPS FREE \u0026 SAVE","discountMethod":"shopify-function","discountType":"percentage","amount":15,"discountCode":null,"enableDiscount":true,"bundleTitle":"Breakers bundle","id":"1299fae6-a8da-40ad-b724-e60cf721adc5"}],"bundleCard":{"enableDefaultBundle":true,"defaultBundle":null}},"style":{"bundleCard":{"bundleBgColor":"#FFFFFFFF","bundleBgHoverdColor":"#FFFFFFFF","bundleConerRadius":"5px","bundleBorderColor":"#232323FF","bundleWidth":"max-content","bundleTextColor":"#232323FF","bundleFontFamily":"Inherit","bundleFontSize":"14px","bundleFontWeight":"medium"}},"advance":{"devices":{"showOnMobile":true,"showOnTablet":true,"showOnDesktop":true},"customCss":{"customCssText":"button.dyn-sts-btn {\n    font-weight: 500 !important;\n    letter-spacing: 0.08rem !important;\n}\n\nbutton.dyn-sts-btn {\n    margin: 0;\n    padding: 0;\n    line-height: normal;\n    height: 35px;\n}\n\nbutton.VolumeBundleCartVersionSingleBundle.dyn-money-format {\n    height: 40px !important;\n    width: 100% !important;\n    line-height: normal;\n    margin-left: 0px !important;\n    border-radius: 5px !important;\n    border: 1px solid black !important;\n    box-shadow: 0 3px 0 0 #000;\n    font-family: 'Suisse';\n    font-size: 16px !important;\n    padding: 0px !important;\n}\n\n.chakra-button.dyn-sts-btn-cancel {\n    background: none !important;\n    border: none !important;\n}\n\n.volumeBundleCartVersionContainer {\n    display: flex;\n    justify-content: space-between;\n    gap: 5px;\n}\n\n.dyn-line-item-parent.css-0 {\n    margin-bottom: 30px !important; \n}\n\n.dyn-line-item-parent.css-0:last-child {\n    margin-bottom: 0px !important; \n}"}}}},"customize_widget":"","product_in_widget":"gid:\/\/shopify\/DiscountAutomaticNode\/1513660645562","selected_widget":{"value":{"id":90,"title":"Volume Bundle","slug":"VolumeBundle","description":"Suggest the frequently bought together products using this widget","img":"https:\/\/dashboard.dynamatics.app\/images\/Volume_Bundle_Template_One.png","category":["cart","webpage"]},"parentWidgetId":"widget_0"},"active":1,"deleted_at":null,"created_at":"2026-04-21T20:33:57.000000Z","updated_at":"2026-06-23T23:57:48.000000Z","page_type":["cart"],"template":90,"unique_id":"7317ZER1264772485","template_variant":"volume_bundle_template_4","name":"GET 4, SAVE 15% AND SHIPS FREE","products_in_widget":{"type":"Recommendation","products":[]},"currency_code":"USD"},{"id":7546,"shop_url":"zero-lucy.myshopify.com","title":"STS new draft","description":null,"campaign_id":0,"template_id":66,"new_template_id":"swap_to_subscription_2","placement_id":1,"is_static":0,"products":"none","property":{"cart":{"content":{"general":{"btnText":"Subscription and save {discount}","enableBtnPosition":true,"btnPosition":"below-line-item","enableHelpText":false,"helpText":"Edit skip or cancel anytime","enableInfoIcon":false,"infoText":"Write info text here","ctaText":"\u003cp\u003eSubscribe \u0026amp; save 10%\u003c\/p\u003e","cancelBtnText":"Unsubscribe"},"subscriptionBenefits":{"titles":["Auto-delivery, never run out","Cancel anytime, no commitment"],"enableIcon":true,"iconType":"check","enableDeliveryFrequency":true,"deliveryFrequencyStyle":"tabs","subscribeBtnText":"Subscribe and save {discount}","defaultSubscriptionShowCount":3,"enableSeemore":false,"subscriptionBenefitTitleText":"Subscriptoin Benefits"},"afterSubscribed":{"title":"Subscribed and saving {discount}","showSelectedDeliveryFrequency":true,"enableIcon":true,"enableEditOption":true,"enableCancelOption":true}},"style":{"general":{"btnBgColor":"#151515","btnFontColor":"#FFFFFF","btnFontSize":"15px","btnFontFamily":"Inherit","btnFontWeight":"normal","btnBorderRadius":"10px","btnFontStyle":"capitalize","btnHoverBgColor":"#504A4A","btnHoverFontColor":"#FFFFFF","btnBorderColor":"#151515","btnHoverBorderColor":"#151515","btnBorderStroke":"0","cancelBtnBgColor":"#c0392b","cancelBtnFontColor":"#FFFFFF","cancelBtnFontSize":"18px","cancelBtnFontFamily":"Inherit","cancelBtnFontWeight":"Bold","cancelBtnBorderRadius":"20px","cancelBtnFontStyle":"capitalize","cancelBtnHoverBgColor":"#e74c3c","cancelBtnHoverFontColor":"#FFFFFF","cancelBtnBorderColor":"#c0392b","cancelBtnHoverBorderColor":"#e74c3c","cancelBtnBorderStroke":"0","selectBgColor":"#FFFFFF","selectBorderRadius":"20px","selectFontStyle":"capitalize","selectHoverBgColor":"#dfdfdf","selectHoverFontColor":"#504A4A","selectBorderColor":"#dfdfdf","selectHoverBorderColor":"#dfdfdf","selectBorderStroke":"1","applyBtnBgColor":"#151515","applyBtnFontColor":"#FFFFFF","applyBtnFontSize":"16px","applyBtnFontFamily":"Inherit","applyBtnFontWeight":"bold","applyBtnBorderRadius":"20px","applyBtnFontStyle":"capitalize","applyBtnHoverBgColor":"#504A4A","applyBtnHoverFontColor":"#FFFFFF","infoTextContentColor":"#000000","infoTextContentFontSize":"14px","infoTextContentFontFamily":"Inherit","
5061infoTextContentFontWeight":"normal","ctaBgColor":"#F0FDF4","ctaBorderColor":"#86EFAC","ctaBorderWidth":2,"infoIconColor":"#00070B","infoTextBgColor":"#86EFAC","helpTextFontSize":"12px"},"stsBodyStyle":{"stsBodyBgColor":"#F0FDF4","stsBodyBorderColor":"#86EFAC","subscriptionBenefits":{"titleColor":"#101828","titleFontSize":"14","benefitIconColor":"#00A63E","benefitOptionColor":"#374144"},"deliveryFrequency":{"frequencyTitleColor":"#374144","tabs":{"selectedTabColor":"#FFFFFF","selectedTabBgColor":"#101828","unSelectedTabColor":"#101828","unSelectedTabBgColor":"#f8f8f8","unSelectedBorderColor":"#E5E7EB"},"selectOption":{"optionBgColor":"#f8f8f8","optionColor":"#101828"}},"afterSubscribed":{"afterSubscribeBgColor":"#F0FDF4","afterSubscribeBorderColor":"#86EFAC","afterSubscribeBorderWidth":2,"closeBtnBgColor":"#f8f8f8","closeBtnColor":"#101828","cancelBtnColor":"#DC2626","editBtnColor":"#374144"}}},"advance":{"devices":{"showOnMobile":true,"showOnTablet":true,"showOnDesktop":true}}}},"customize_widget":"","product_in_widget":"","selected_widget":{"value":{"category":["cart","webpage"],"description":"Encourage customers to switch from one-time purchases to subscriptions to boost recurring revenue","id":66,"img":"https:\/\/navidium-static-assets.s3.amazonaws.com\/dynamatics-assets\/uploads\/dynamatic-portal\/dynamatic-68384ebb27841.png","slug":"SwapToSubscription","title":"STS"},"parentWidgetId":"widget_0"},"active":1,"deleted_at":null,"created_at":"2026-05-15T06:49:30.000000Z","updated_at":"2026-05-15T12:16:25.000000Z","page_type":["cart"],"template":66,"unique_id":"7546ZER1619890124","template_variant":"swap_to_subscription_2","name":"STS new draft","products_in_widget":{"type":"Recommendation","products":[]},"currency_code":"USD"}],"audiences":[{"id":533,"shop_url":"zero-lucy.myshopify.com","rules":[[{"main_category":"if-someone","sub_category":"active-on-site","condition":{"operation":"is","value":null},"post_condition":{"operation":"overall-alltime","value":null,"unit":null},"filter":{"type":null,"operation":null,"value":null,"added_filter":false}}],[{"main_category":"if-someone","sub_category":"url-parameter","condition":{"operation":"does-not-contain","value":"demo-preview=true"},"post_condition":{"operation":"overall-alltime","value":null,"unit":null},"filter":{"type":null,"operation":null,"value":null,"added_filter":false}}]]},{"id":1473,"shop_url":"zero-lucy.myshopify.com","rules":[[{"main_category":"if-someone","sub_category":"url-parameter","condition":{"operation":"contains","value":"dyn-preview"},"post_condition":{"operation":"overall-alltime","value":null,"unit":null},"filter":{"type":null,"operation":null,"value":null,"added_filter":false}}]]}],"zones":[{"id":845,"position":{"name":"cart_bottom"}},{"id":855,"position":{"name":"cart_top"}},{"id":844,"position":{"name":"after_lineitem"}}],"allocations":[]},"cart-zones-config":{"status":200,"message":"Success","utc":"2026-09-18T10:26:22.831869Z","cart_active":1,"app_extension_uuid":"505e0778-ead3-4383-b47f-201b62528588","zones":[{"id":844,"zone_id":"ZID0324-ZER34031727157028-SLIDECART","is_static":0,"position_index":0,"position":"{\"name\":\"after_lineitem\"}"},{"id":845,"zone_id":"ZID0324-ZER17411727160034-SLIDECART","is_static":0,"position_index":0,"position":"{\"name\":\"cart_bottom\"}"},{"id":855,"zone_id":"ZID0324-ZER83251727994736-SLIDECART","is_static":0,"position_index":0,"position":"{\"name\":\"cart_top\"}"}]},"config":{"attribute_logger":[],"cart_custom_font":["Roboto","Lato","Montserrat","Oswald","Merriweather","Playfair Display","Rubik","Cinzel","Raleway","Lora","Open Sans","Favorit"],"cart_profile_templates":[],"cart_profiles":[],"cart_property":{"cart_alignment":"end","cart_background_type":"color","cart_bg_image":{"src":null,"name":null},"bg_color":"#FFFFFF","cart_radius":"15","cart_padding":"15","cart_width":"450px","disableShowingCartOnAddToCart":false,"localization":{"heading_text_left":[{"language":null,"value":null}],"variant_out_of_stock":[{"language":null,"value":null}],"bundle_item_show_message":[{"language":null,"value":null}],"bundle_item_hide_message":[{"language":null,"value":null}],"subtotal_text":[{"language":null,"value":null}],"save_message":[{"language":null,"value":null}],"checkout_button_text":[{"language":null,"value":null}],"continue_button_text":[{"language":null,"value":null}],"cart_header_item":[{"language":null,"value":null}],"share_cart_translate_text":[{"language":null,"value":null}],"quantity_suffix_singular_local":[{"language":null,"value":null}],"quantity_suffix_plural_local":[{"language":null,"value":null}]},"html_attributes":{"checkout_btn":null,"line_item_section":null,"line_item_price":null,"delete_icon":null,"quantity_picker":null,"cart_close_btn":null,"sub_total_price":null},"zone_settings":{"is_cart_top_scrollable":true},"cart_header":{"heading_text_left":"YOUR CART","heading_text_right":null,"header_alignment":"center","bg_color":"#ffffff","text_color":"#232323","header_font":"Favorit","header_font_size":"14","header_font_weight":"600","header_padding":5,"close_btn_icon":{"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0039\/5093\/6137\/files\/close-icon.png?v=1776842842","name":"close_btn"},"close_btn_bg_color":"#F8F8F8","close_btn_hover_color":"#F8F8F8","close_btn_border_color":"#F8F8F8","close_btn_border_hover_color":"#F8F8F8","close_btn_border_radius":"5"},"cart_section":{"line_item_bg_color":"#ffffff","line_item_bg_hover_color":"#ffffff","line_item_border_color":"#ffffff","line_item_border_hover_color":"#FFFFFF","line_item_border_radius":"0","line_item_border_stroke":"0","variant":{"key_color":"#a3a3a3","key_font_size":"14px","key_font_family":"inherit","key_font_weight":400,"value_color":"#a3a3a3","value_font_size":"14px","value_font_family":"inherit","value_font_weight":400},"custom_image_size":300,"title_color":"#232323","title_font_size":"14","title_font_family":"Favorit","title_font_weight":"600","hover_title_color":"#232323","discounted_price_color":"#FF2A2A","discounted_price_font_family":"inherit","discounted_price_font_size":14,"discounted_price_font_weight":"600","price_color":"#232323","price_font_size":"12","price_font_family":"Favorit","price_font_weight":"600","price_position":"bottomRight","show_save_amount":false,"save_amount_message":"Save","line_item_free_badge":{"alignment":"bottomLeft","badget_text":"FREE GIFT","bg_color":"#000000FF","color":"#FFFFFF","font_family":"inherit","font_size":"12px","font_weight":600,"border_color":"#000000FF","border_stroke":"0px","border_redius":5},"save_message_text_color":"#007E53","save_message_text_font_family":"inherit","save_message_text_font_size":12,"save_message_text_font_weight":"300","out_of_stock_message":"This variant is out of stock","exclude_line_item_properties":false,"excluded_properties":[],"show_line_item_properties":false,"line_item_properties":{"line":"multiLine","separator_text":null,"separate_with":"keyAndValue"},"bundle_item":{"show_message":"Show {{count}} {{itemSingular:item}}
5061{{itemPlural:items}}","show_message_style":{"color":"#000","font_family":"inherit","font_size":"12px","font_weight":600},"hide_message":"Hide {{count}} {{itemSingular:item}}{{itemPlural:items}}","hide_message_style":{"color":"#000","font_family":"inherit","font_size":"12px","font_weight":600}},"hide_line_items_by_handle":[],"hide_line_item_quantity_box":false,"quantity_style":"regularWithIncDec","max_quantity":5,"quantity_position":"left","delete_button_type":"icon","delete_icon_placement":"top-right","delete_icon":{"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0039\/5093\/6137\/files\/delete-icon.png?v=1776842844","name":"deleteIcon"},"delete_button_text":"remove","delete_button_bg_color":"#ddd","delete_button_hover_color":"#DDDDDD","delete_button_font_size":"14","delete_button_text_color":"#000","delete_button_font_family":"Inherit","delete_button_font_weight":"thin","line_item_align":{"enable":false,"apply_in":"all","position":"top"},"clear_cart_button":{"enable":false,"button_type":"text","placement":"below-checkout","icon":{"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0039\/5093\/6137\/files\/delete-icon.png?v=1776842844","name":"clear_cart_btn"},"text":"Clear Cart","font_size":"18","bg_color":"#DDDDDD","bg_hover_color":"#DDDDDD","text_color":"#000000","text_hover_color":"#000000","font":"inherit","font_weight":"600","clear_cart_btn_border_radius":"5","modal_customization":{"enable":true,"header_text":{"text":"Hold your breath!","color":"#000000","font_size":"16","font_family":"inherit","font_weight":"600"},"body_header_text":{"text":"Don\\'t lose your cart!","color":"#000000","font_size":"14","font_family":"inherit","font_weight":"600"},"body_desc_text":{"text":"Are you sure you want to clear your cart? All the items will be removed, and you\\'ll have to start over if you change your mind.","color":"#000000","font_size":"14","font_family":"inherit","font_weight":"400"},"yes_btn":{"text":"Yes","bg_color":"#DC3545","bg_hover_color":"#DC3545","color":"#ffffff","text_hover_color":"#ffffff","font_size":"14","font_family":"inherit","font_weight":"600","border_color":"#DC3545","border_radius":"5"},"no_btn":{"text":"No","bg_color":"#dfdfdf","bg_hover_color":"#dfdfdf","color":"#374144","text_hover_color":"#374144","font_size":"14","font_family":"inherit","font_weight":"600","border_color":"#dfdfdf","border_radius":"5"}}},"intelligent_product_variant_selector":false},"cart_checkout":{"show_subtotal_with_checkout":false,"subtotal_with_checkout_divider":"-","subtotal_text":"Subtotal","quantity_suffix":{"enable":false,"quantiy_suffix_singular":"Item","quantiy_suffix_plural":"Items","style":{"quntity_color":"#000000","color":"#000000","font_family":"inherit","font_size":"16px","font_weight":400}},"subtotal_text_font_size":"14","subtotal_text_color":"#232323","bg_color":"#ffffff","checkout_section_padding":{"left":"20px","right":"20px","top":"15px","bottom":"15px"},"subtotal_text_font":"Favorit","subtotal_text_font_weight":"bold","subtotal_price_color":"#232323","subtotal_price_font_size":"14","subtotal_price_font":"Favorit","subtotal_price_font_weight":"bold","save_message":{"text":"You are saving","position":"bellow_subtotal_price","font_size":14,"font_family":"Favorit","font_weight":"Regular","text_color":"#464545"},"checkout_button":{"checkout_btn_height":"50","checkout_btn_text":"CHECKOUT","enable_checkout_btn_icon":false,"checkout_btn_icon":{"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0039\/5093\/6137\/files\/chckout-btn.svg?v=1776842846","name":"checkout_btn"},"checkout_btn_icon_placement":"start","checkout_btn_icon_size":18,"checkout_btn_font":"Favorit","bg_color":"#00ff9c","hover_bg_color":"#ffffff","text_color":"#232323","hover_text_color":"#232323","font_size":"16","font_weight":"600","border_color":"#00070B","corner_radius":"5"},"is_checkout_btn_scrollable":false,"show_additional_checkout_buttons":false,"show_pop_up_for":{"desktop":true,"mobile":true},"accelerate_checkout_button":{"text":"Checkout with","style":{"height":28,"color":"#fff","backgroundColor":"#000","fontSize":"15","fontWeight":"600","fontFamily":"inherit","borderColor":"#000","borderRadius":"5","hover":{"color":"#000","backgroundColor":"#fff"}}},"accelerate_checkout_icons":{"stripe":true,"google":true,"paypal":true,"apple":false},"additional_btn_preview":"oneLine","additional_btn_custom_code":"{% assign randomNumber = \\'now\\' | date: \\'%N\\' | modulo: 100 %} {% if additional_checkout_buttons %} \u003cdiv style=\\'max-width: 110px;\\' \u003e \u003cdiv class=\\'additional-checkout-buttons\\' id=\\'dynamatic-payment-{{ randomNumber }}\\' style=\\'display: none;\\'\u003e {{ content_for_additional_checkout_buttons }} \u003c\/div\u003e \u003c\/div\u003e {% endif %} \u003cscript\u003e \\'use strict\\'; const paymentRandomId = `dynamatic-payment-{{ randomNumber }}`; if (paymentRandomId) { const paymentContent = document.getElementById(paymentRandomId); window.dynamaticPayments = paymentContent; const config = { attributes: false, childList: true, subtree: true }; const observer = new MutationObserver(callback); function callback (mutationList, observer) { for (const mutation of mutationList) { if (mutation.type === \\'childList\\') { paymentContent.style.display = \\'\\'; paymentContent.remove(); observer.disconnect(); const dynamaticAdditionalPayment = document.querySelector(\\'.dyn-additional-checkout-btn\\'); dynamaticAdditionalPayment?.appendChild(paymentContent); } } } observer.observe(paymentContent, config); } \u003c\/script\u003e","separate_discount":{"enable":false,"style":"multiple_line","indicator_sign":"x","collapse":{"enable":false,"title":"See discounts breakdown"},"subtitle":{"text":"Subtotal","title":{"color":"#353535","font_size":18,"font_weight":"thin","font_family":"Inherit"},"price":{"color":"#353535","font_size":18,"font_weight":"bold","font_family":"Inherit"}},"delete_icon":false,"title":{"color":"#96383e","font_size":15,"font_weight":"thin","font_family":"Inherit"},"price":{"color":"#96383e","font_size":15,"font_weight":"bold","font_family":"Inherit"},"estimate":{"text":"Est. Total","title":{"color":"#140288","font_size":18,"font_weight":"thin","font_family":"Inherit"},"price":{"color":"#140288","font_size":18,"font_weight":"bold","font_family":"Inherit"}}},"continue_button":{"is_continue_btn_visible":false,"continue_btn_text":"Continue Shopping","continue_btn_height":"40","close_cart_on_btn_click":false,"continue_btn_link":null,"bg_color":"#000000","hover_bg_color":"#000000","text_color":"#ffffff","hover_text_color":"#ffffff","continue_btn_font":"inherit","font_size":"18","font_weight":"600","border_color":"#000000","corner_radius":"5","align_checkout_and_continue_btn":false}},"share_cart_section":{"is_share_cart_visible":false,"share_cart_type":"icon","share_cart_icon":{"src":"https:\/\/dev.dynamatics.app\/uploads\/rumi-157.myshopify.com-clear-cart-icon-66f681bf65b2a.svg","name":"share_cart"},"share_cart_placement":"cart-header-right","share_cart_icon_position":"left","share_cart_button_height":25,"share_cart_button_text":"Share Cart","share_cart_button_bg_color":"#ffffff","share_cart_button_hoverd_bg_color":"#ffffff","share_cart_button_text_color":"#ffffff","share_cart_button_text_hoverd_color":"#ffffff","share_cart_button_font":"Inherit","share_cart_button_font_size":18,"share_cart_button_font_weight":"400","share_cart_button_border_color":"#120404","share_cart_button_border_radius":5},"saved_cart_section":{"enable":false,"active_cart_text":"Active cart","saved_cart_text":"Saved items","tabs_font_family":"inherit","tabs_font_size":"14","tabs_font_weight":"600","active_tab_txt_color":"#FFFFFF","active_tab_bg_color":"#000000","in_active_tab_txt_color":"#000000","in_active_tab_bg_color":"#EBEBEB","move_button":{"text":"Move to cart","backgroundColor":"#00AEF9","backgroundHoverColor":"#00AEF9","color":"#FFF","textHoverColor":"#FFF","fontSize":14,"fontFamily":"inherit","fontWeight":"regular","buttonBorderColor":"#00AEF9","buttonBorderRadius":4},"modal_customization":{"header_text":{"text":"Important Notice!","color":"#000000","font_size":16,"font_family":"inherit","font_weight":"400"},"body_header_text":{"text":"Don\\'t lose your saved items!","color":"#000000","font_size":18,"font_family":"inherit","font_weight":"600"},"body_desc_text":{"text":"To ensure your saved items are not lost when you leave the browser, Please sign in.","color":"#000000","font_size":12,"font_family":"inherit","font_weight":"400"},"signup_btn":{"text":"Sign Up","bg_color":"#F8F8F8","bg_hover_color":"#F8F8F8","color":"#374144","text_hover_color":"#374144","font_size":14,"font_family":"inherit","font_weight":"400","border_color":"#EBEBEB","border_radius":"5"},"signin_btn":{"text":"Log in","bg_color":"#00AEF9","bg_hover_color":"#00AEF9","color":"#FFFFFF","text_hover_color":"#FFFFFF","font_size":14,"font_family":"inherit","font_weight":"400","border_color":"#00AEF9","border_radius":"5"}}},"cart_slideout":{"enable_cart_slideout":true,"enable_empty_cart_slideout":true,"cart_slideout_width":400,"auto_open_cart_slideout":true,"cart_slideout_delay":2,"enable_cart_slideout_heading":true,"cart_slideout_heading_text":"Cart slideout","cart_slideout_bg_type":"color","empty_cart_slideout_bg_type":"color","cart_slideout_bg_color":"#FFFFFF","cart_slideout_bg_image":{"src":null,"name":null},"empty_cart_slideout_bg_image":{"src":null,"name":null},"cart_slideout_border_color":"#FFFFFF","cart_slideout_border_radius":0,"use_active_cart_slideout_style_in_empty_cart":false,"empty_cart_slideout_bg_color":"#FFFFFF","empty_cart_slideout_border_radius":0,"empty_cart_slideout_border_color":"#FFFFFF","cart_slideout_padding":{"top":"5px","bottom":"5px","left":"5px","right":"5px"},"empty_cart_slideout_padding":{"top":"5px","bottom":"5px","left":"5px","right":"5px"},"cart_slideout_toggle_btn":{"bg_color":"#F8F8F8","bg_hover_color":"#F8F8F8","border_color":"#F8F8F8","border_hover_color":"#F8F8F8","border_radius":5,"use_active_cart_slideout_toggle_btn_in_empty_cart":false,"empty_cart_btn_bg_color":"#F8F8F8","empty_cart_btn_bg_hover_color":"#F8F8F8","empty_cart_btn_border_color":"#F8F8F8","empty_cart_btn_border_hover_color":"#F8F8F8","empty_cart_btn_border_radius":5},"cart_slideout_heading":{"position":"center","cart_slideout_header_bg":"#FFFFFF","color":"#000000","font_size":"18px","font_family":"inherit","font_weight":"600","use_active_cart_slideout_heading_in_empty_cart":false,"empty_cart_slideout_header_bg":"#FFFFFF","empty_cart_heading_position":"center","empty_cart_heading_color":"#000000","empty_cart_heading_font_size":"18px","empty_cart_heading_font_family":"inherit","empty_cart_heading_font_weight":"600"}},"advanced":{"custom_css":"dyn-cart-area{};\ndyn-cart-header-section{};dyn-cart-container{};\ndyn-top-widgets{};\ndyn-cart-body{};\ndyn-cart-line-item-zones{};\ndyn-cart-items{};\ndyn-line-item-parent{};\ndyn-line-item-single{};\ndyn-line-item-image{};\ndyn-line-item-content{};\ndyn-cart-body-widgets{};\ndyn-cart-bottom-section{};\ndyn-cart-bottom-widget{};\ndyn-cart-actions{};","empty_custom_css":"dyn-cart-header-section:{};\ndyn-empty-cart-section:{};\ndyn-empty-cart-container:{};\ndyn-empty-cart-top:{};\ndyn-empty-cart-body:{};\ndyn-empty-cart-content:{};\ndyn-empty-cart-body-widgets:{};\ndyn-empty-cart-bottom:{};"},"attribute_logger":[],"show_compared_at_price":true,"show_selling_plan":false,"show_compared_at_price_for_upsell_widgets":true,"multi_shareable_discount_link":false,"control_gift_removal":{"force_duplicate_gift_removal":true,"feature_cart_police":false},"show_delete_button_for_free_gift_items":false,"dynamatic_recommendation":{"product_recommendation":false},"checkout_controller":{"status":false,"itemEditable":false,"itemRemoveable":"All Item"},"shipping_discount_scope":"cheapestDeliveryOption","shipping_discount_delivery_options":[],"activate_gift_cleanup":false,"activate_gift_cleanup_details":[]},"custom_css":"\/* Cart Layout \u0026 Structure *\/\naside.dyn-main-cart-slide {\n    max-width: 500px !important;\n    height: 98vh !important;\n    margin-right: 16px !important;\n    margin-top: 1vh !important;\n}\n\ndiv#dyn-cart-header-section {\n    max-height: 60px !important;\n    padding: 20px !important;\n    border: 1px solid #eee !important;\n}\n\ndiv#dyn-cart-bottom-section {\n    padding-bottom: 70px !important;\n}\n\n\/* Flex \u0026 Layout Utilities *\/\n.d-flexCstm-ld {\n    display: flex !important;
5061\n    align-items: center !important;\n}\n\n.dyn-empty-cart-container {\n    justify-content: flex-start !important;\n}\n\n\/* Form \u0026 Input Styling *\/\nform.dyn-sts-form {\n    gap: 0px !important;\n}\n\nform.dyn-sts-form div {\n    width: 100% !important;\n    display: flex !important;\n    justify-content: center !important;\n    align-items: center !important;\n}\n\nform.dyn-sts-form div div {\n    display: none !important;\n}\n\nform.dyn-sts-form div select {\n    margin: 0px !important;\n}\n\nform.dyn-sts-form select {\n    width: 100% !important;\n    font-size: 14px !important;\n    font-family: inherit;\n    letter-spacing: 0.05rem;\n}\n\n\/* Button Styling *\/\nbutton#dyn-checkout svg {\n    height: 18px !important;\n    width: 18px !important;\n}\n\nbutton.dyn-sts-btn {\n    font-weight: 500 !important;\n    letter-spacing: 0.08rem !important;\n    margin: 0 !important;\n    padding: 0 !important;\n    line-height: normal !important;\n    height: 35px !important;\n    border: 1px solid #000000 !important;\n}\n\nbutton.dyn-sts-btn-cancel {\n    margin: 0 !important;\n    padding: 0 !important;\n    line-height: normal !important;\n    font-weight: 500 !important;\n    letter-spacing: 0.08rem !important;\n    height: 35px !important;\n    border: 1px solid #4f4f4f3b !important;\n}\n\nbutton.dyn-sts-btn-cancel:hover {\n    background: #8080800f !important;\n}\n\n\n\/* Volume Bundle Styling *\/\nbutton.VolumeBundleCartVersionSingleBundle.dyn-money-format {\n    border-radius: 7px;\n    border: 1px solid var(--Secondary, #000);\n    background: var(--White, #FFF);\n    \/* sticker shadow *\/\n    box-shadow: 0 3px 0 0 #000;\n}\n\n.volumeBundleCartVersionContainer {\n    display: flex !important;\n    justify-content: space-between !important;\n    gap: 5px !important;\n}\n\n\/* Quantity Controls *\/\n.dyn-quantity-minus,\n.dyn-quantity-plus {\n    border-radius: 0 !important;\n    width: 33px !important;\n    height: 30px !important;\n}\n\ninput.dyn-input {\n    min-width: 33px !important;\n    min-height: 30px !important;\n}\n\n\/* Cart Item Styling *\/\n.dyn-line-item-variant {\n    flex-direction: row !important;\n    align-items: flex-end !important;\n    gap: 0px !important;\n    margin-bottom: 5px !important;\n    font-size: 10px !important;\n}\n\n.dyn-variant-value {\n    font-weight: 400 !important;\n\n}\n\n.dyn-selling-plan {\n    padding: 5px 10px;\n    background: lightgray;\n    border-radius: 15px;\n    margin-top: 5px !important;\n    margin-bottom: 5px !important;\n}\n\n\/* Price Styling *\/\n.price__regular {\n    font-size: 12px;\n    font-weight: 500;\n}\n\n.dynamatic-price {\n    padding-right: 0px !important;\n}\n\np.dyn-cart-line-price.dyn-money-format {\n    font-weight: 400 !important;\n}\n\n\/* Empty Cart Styling *\/\nimg.dyn-empty-cart-image {\n    display: none !important;\n}\n\na.dyn-empty-cart-btn {\n    font-size: 14px !important;\n    font-weight: 500 !important;\n    border: 2px solid #232323 !important;\n    border-radius: 5px !important;\n    text-transform: uppercase;\n    padding: 15px 60px !important;\n}\n\n\/* Appearance and Preview Styling *\/\n.appearance-right-previw-ld-new .d-flexCstm-ld {\n    border: 1px solid #d9d9d9 !important;\n    border-radius: 5px !important;\n    padding: 16px 70px 16px 16px !important;\n}\n\n.appearance-right-previw-ld-new {\n    max-width: 100% !important;\n    margin-top: 0px !important;\n}\n\n.appearance-right-previw-ld-new p.nvd-selected-ld {\n    padding: 10px 0px !important;\n}\n\n\/* Miscellaneous *\/\n.dyn-cart-actions {\n    padding: 0px !important;\n    padding-bottom: 5px !important;\n}\n\n.dyn-delete-icon-flex {\n    border: none !important;\n}\n\n.dyn-cart-bottom-widgets {\n    margin: 0px 0px 25px 0px;\n}\n\n.form-checkCstm-ld {\n    margin-right: 10px !important;\n}\n\n.dyn-sts-selling-container {\n    margin-top: 10px !important;\n}\n\ndiv#rebuy-cart {\n    visibility: hidden !important;\n}\n\np.dyn-title-text {\n    text-transform: uppercase !important;\n}\n\np.nvd-selected-ld,\n.appearance-right-previw-ld-new p.nvd-selected-ld,\np.nvd-dis-selected-ld {\n    padding: 0px !important;\n}\n\n.nvd-footer-inner-crt {\n    padding-top: 5px !important;\n}\n\n#dynamatic-parent {\n    gap: 0px !important;\n}\n\n.dyn-sts-selling-plan-list {\n    height: 35px !important;\n    border-radius: 7px !important;\n    text-align: center;\n    font-size: 16px !important;\n    font-style: italic !important;\n    flex: 1;\n}\n\n.dyn-sts-selling-container {\n    display: flex;\n    flex-direction: column;\n    gap: 10px !important;\n}\n\n.volumeBundleCartVersionContainer {\n    margin-top: 10px !important;\n}\n\n\/* sts *\/\n\n.dyn-sts-accordion-trigger {\n    border: 1px solid black !important;\n    background: transparent !important;\n    box-shadow: 0 3px #000 !important;\n    text-align: center !important;\n    font-family: Favorit !important;\n    font-size: 16px !important;\n    font-weight: 400 !important;\n    text-transform: uppercase !important;\n    gap: 10px !important;\n    border-radius: 7px !important;\n    height: 40px !important;\n    justify-content: center !important;\n}\n\n.dyn-sts-subtitle {\n    display: none !important;\n}\n\n.dyn-sts-header-right {\n    font-size: 12px !important;\n}\n\n.dyn-sts-accordion-trigger.dyn-sts-accordion-open {\n    box-shadow: none !important;\n    border: none !important;\n    border-bottom: 1px solid black !important;\n    border-radius: 0 !important;\n}\n\n.dyn-sts-header-title.dyn-sts-subscribed {\n    font-size: 12px !important;\n    font-weight: 600 !important;\n}\n\nbutton.dyn-sts-tab.dyn-sts-tab-active {\n    height: unset !important;\n    padding: 4px 0px !important;\n    font-size: 12px !important;\n    font-weight: 400 !important;\n}\n\nbutton.dyn-sts-edit-btn {\n    font-weight: 400 !important;\n    color: #159ce4 !important;\n}\n\n.dyn-sts-subtitle {\n    font-size: 10px !important;\n    margin: 0 !important;\n}\n\nsvg.dyn-sts-check {\n    color: black !important;\n}\n\n.dyn-sts-header-title {\n    font-size: 16px !important;\n    font-weight: 400 !important;\n}\n\n.dyn-sts-apply-btn {\n    text-transform: uppercase !important;\n    display: flex;\n    justify-content: center;
5061\n    align-items: center;\n    gap: 5px;\n    cursor: pointer !important;\n    background: #00ff9c !important;\n    font-style: italic !important;\n    width: 100% !important;\n    border-radius: 5px !important;\n    box-shadow: 0 3px 0 0 #000;\n    font-family: 'Suisse' !important;\n    font-size: 18px !important;\n    font-weight: 500 !important;\n    letter-spacing: 0.08rem !important;\n    margin: 0 !important;\n    padding: 0 !important;\n    line-height: normal !important;\n    height: 40px !important;\n    border: 1px solid #000000 !important;\n    color: black !important;\n    transition: 0.1s !important;\n}\n\nbutton.dyn-sts-apply-btn.false.dyn-sts-apply-btn-same-plan {\n    background: unset !important;\n    box-shadow: none !important;\n    border: 0 !important;\n    font-size: 12px !important;\n    background: none !important;\n    margin: 0 !important;\n    padding: 0 !important;\n    line-height: normal !important;\n    font-weight: 500 !important;\n    letter-spacing: 0.08rem !important;\n    height: 35px !important;\n    color: #4f4f4f !important;\n}\n\nli.dyn-sts-benefit-item {\n    line-height: 12px !important;\n}\n\n.dyn-sts-frequency {\n    padding: 10px 0 !important;\n}\n\n.dyn-sts-frequency-title {\n    padding-bottom: 3px !important;\n}\n\n.dyn-sts-inner {\n    margin: 0 !important;\n    padding: 5px 15px !important;\n}\n\nbutton.dyn-sts-apply-btn.false.dyn-sts-apply-btn-same-plan:hover {\n    background: #8080800f !important;\n}\n\nbutton.dyn-sts-apply-btn:active {\n    transform: translateY(4px) !important;\n    box-shadow: 0 2px 0 #d8d8d8 !important;\n}\n\n.dyn-sts-inner {\n    border: none !important;\n    background: transparent !important;\n}\n\n.dyn-sts-header-left {\n    flex: unset !important;\n    gap: 10px !important;\n}\n\nbody:has(.dyn-ch-discount-text) #shopify-section-announcement-bar {\n    display: none;\n}","custom_js":"(function moveDynCartPrice() {\n  const move = () =\u003e {\n    document.querySelectorAll('.dyn-cart-price').forEach((price) =\u003e {\n      if (price.dataset.moved === '1') return;\n\n      const item = price.closest('.dyn-line-item-parent');\n      if (!item) return;\n\n      const props = item.querySelector('.dyn-line-item-properties-container');\n      if (!props) return;\n\n      props.insertAdjacentElement('afterend', price);\n      price.dataset.moved = '1';\n    });\n\n    \/\/ --- Subscription UI tweaks ---\n    document.querySelectorAll('.dyn-sts-selling-container').forEach(function(container){\n      const select = container.querySelector('.dyn-sts-selling-plan-list');\n      if (!select) return;\n\n      \/\/ Rewrite option labels to \"\u003cn\u003e Days\"\n      select.querySelectorAll('option').forEach(function(option){\n        const m = (option.textContent || '').match(\/(\\d+)\\s*day\/i);\n        if (!m) return;\n        const newText = m[1] + ' Days';\n        if (option.textContent.trim() !== newText) option.textContent = newText;\n      });\n\n      \/\/ Reorder options ascending by day count (30, 60, 90)\n      if (select.dataset.sorted !== '1') {\n        const getDays = (opt) =\u003e {\n          const m = (opt.textContent || '').match(\/(\\d+)\/);\n          return m ? parseInt(m[1], 10) : Infinity;\n        };\n        const selectedValue = select.value;\n        Array.from(select.options)\n          .sort((a, b) =\u003e getDays(a) - getDays(b))\n          .forEach((opt) =\u003e select.appendChild(opt));\n        select.value = selectedValue;\n        select.dataset.sorted = '1';\n      }\n\n      \/\/ Prepend the \"Subscription Delivery Every:\" label\n      const parent = container.querySelector('.dyn-sts-selling-plan-list-parent');\n      if (parent \u0026\u0026 !parent.querySelector('.dyn-sts-delivery-label')) {\n        const label = document.createElement('span');\n        label.className = 'dyn-sts-delivery-label';\n        label.textContent = 'Subscription Delivery Every:';\n        label.style.cssText = 'flex-shrink:0;font-size:14px;white-space:nowrap;';\n        parent.insertBefore(label, parent.firstChild);\n      }\n\n      \/\/ Auto-submit on change + hide the Update Subscription button\n      const updateBtn = container.querySelector('.dyn-sts-btn');\n      if (updateBtn) {\n        if (updateBtn.style.display !== 'none') updateBtn.style.display = 'none';\n\n        if (select.dataset.autoSubmit !== '1') {\n          select.dataset.autoSubmit = '1';\n          select.addEventListener('change', function(){\n            \/\/ Re-query in case the framework swapped the button node\n            const btn = container.querySelector('.dyn-sts-btn');\n            if (btn) btn.click();\n          });\n        }\n      }\n    });\n  };\n\n  move();\n\n  const obs = new MutationObserver(() =\u003e move());\n  obs.observe(document.body, { childList: true, subtree: true });\n})();\n\n(function updateVolumeBundleText() {\n  const update = () =\u003e {\n    const widgetTextMap = {\n      '7314': 'G
5061ET 4, SAVE 10% \u0026 SHIPS FREE',\n      '7317': 'GET 4, SAVE 15% \u0026 SHIPS FREE',\n    }\n\n    document\n      .querySelectorAll('.volumeBundleCartVersionContainer[widget-id]')\n      .forEach((container) =\u003e {\n        const widgetId = container.getAttribute('widget-id')\n        const newText = widgetTextMap[widgetId]\n        if (!newText) return\n\n        const button = container.querySelector('.VolumeBundleCartVersionSingleBundle')\n        if (!button) return\n\n        if (button.textContent?.trim() !== newText) {\n          button.textContent = newText\n        }\n      })\n  }\n\n  update()\n\n  const obs = new MutationObserver(() =\u003e update())\n  obs.observe(document.body, { childList: true, subtree: true })\n})()","empty_cart_property":{"cart_body":{"hide_section":false,"localization":{"body_text":[{"language":null,"value":null}],"body_description":[{"language":null,"value":null}],"button_text":[{"language":null,"value":null}]},"use_active_cart_bg":false,"empty_cart_background_type":"color","bg_color":"#FFFFFF","empty_cart_bg_image":{"src":null,"name":null},"use_active_cart_border_radius":false,"border_radius":"0","use_active_cart_padding":false,"empty_cart_padding":5,"use_active_cart_header_content":false,"empty_cart_heading_text_left":"Your Cart","empty_cart_heading_text_right":null,"use_active_cart_header_style":false,"empty_cart_header_alignment":"start","empty_cart_bg_color":"#FFFFFF","empty_cart_text_color":"#000000","empty_cart_header_font":"inherit","empty_cart_header_font_size":"20","empty_cart_header_font_weight":"600","empty_cart_header_padding":5,"use_active_cart_close_btn_content":false,"empty_cart_close_btn_icon":{"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0039\/5093\/6137\/files\/close-icon.png?v=1776842842","name":"close_btn"},"use_active_cart_close_btn_style":false,"empty_cart_close_btn_bg_color":"#F8F8F8","empty_cart_close_btn_hover_color":"#F8F8F8","empty_cart_close_btn_border_color":"#F8F8F8","empty_cart_close_btn_border_hover_color":"#F8F8F8","empty_cart_close_btn_border_radius":5,"bannerUrl":{"src":"https:\/\/navidium-static-assets.s3.amazonaws.com\/dynamatic-cart\/cart-empty.png","name":"empty_cart_banner"},"body_text":"Your cart is empty!","body_text_color":"#232323","body_font":"Favorit","body_text_font_size":"16","body_text_font_weight":"600","body_desc":"Add your favorite items to your cart.","body_desc_color":"#232323","body_desc_font":"Favorit","body_desc_font_size":"16","body_desc_font_weight":"400","button_text":"Shop Now","redirect_link":"\/collections\/all","button_text_color":"#232323","button_text_hover_color":"#FFFFFF","button_bg":"#00ff9c","button_hover_bg":"#00AEF9","button_font":"Favorit","button_text_font_size":16,"button_text_font_weight":"600","button_border_stroke":"0px","button_border_color":"#00AEF9","button_hover_border_color":"#00AEF9","button_border_radius":5,"button_padding":{"top":"10px","bottom":"10px","left":"10px","right":"10px"}},"hide_section":false},"shop_url":"zero-lucy.myshopify.com","status":1},"dynamatic-bundles":{"pre_built":[],"bundle_builder":[],"add_ons":[],"bundle_builder_lite":[],"virtual_bundle":[]},"skip-line-config":{"date":"2026-07-14","status":false},"storefront-token":"e2cfbd08d89cc07bc097bf97e257ae80","ZID0324-ZER17411727160034-SLIDECART":{"id":845,"name":"cart-bottom","category_name":"Slide Cart","currency_code":"USD","zone_id":"ZID0324-ZER17411727160034-SLIDECART","zone_type":"Slide Cart","is_static":0,"cart_type":"active","zone_position":{"name":"cart_bottom"},"audiences":[{"id":1473,"rules":[[{"main_category":"if-someone","sub_category":"url-parameter","condition":{"operation":"contains","value":"dyn-preview"},"post_condition":{"operation":"overall-alltime","value":null,"unit":null},"filter":{"type":null,"operation":null,"value":null,"added_filter":false}}]],"experiences":[{"id":4771,"shop_url":"zero-lucy.myshopify.com","name":"Merch upsell cart (Discounted)","allocation_type":"default","allocation":100,"metric":"click-through-ratio","audience_id":1473,"audience_name":"dyn-preview","zone_id":845,"settings":{"winnerSignificanceLevel":95,"testDuration":"three-day","variationStickiness":"sticky-multi-session","startAttribution":"sticky-multi-session","endAttribution":"session-ends"},"zone_name":"cart-bottom","campaign_id":775,"variation_ids":[4809],"status":1,"live_from":"2026-01-24 13:13:00","live_to":null,"timezone":"(GMT-08:00)","never_expires":1,"enable_repeating_schedule":0,"schedule_config":null,"enableConditionalLogic":0,"conditionalLogics":{"live_from_date":"2026-01-26","live_from_time":"13:13","live_to_date":null,"live_to_time":null,"timezone":"Asia\/Dhaka","selectedOptions":[]},"created_at":"2026-02-05T07:14:38.000000Z","updated_at":"2026-02-05T07:14:38.000000Z","deleted_at":null,"variations":[{"id":4809,"allocation":100,"status":1,"metric":null,"widget_allocation_type":"default","widget_allocation_metric":"click-through-ratio","widget_allocation_settings":{"winnerSignificanceLevel":95,"testDuration":"three-day","variationStickiness":"sticky-multi-session","startAttribution":"sticky-multi-session","endAttribution":"session-ends"},"selected_widgets":[{"id":6592,"name":"Merch upsell Hat, Hoodie... (Discounted)","template_id":61,"allocation":0,"status":1}],"widgets":[{"id":6592,"shop_url":"zero-lucy.myshopify.com","title":"Merch upsell Hat, Hoodie... (Discounted)","description":null,"campaign_id":0,"template_id":61,"new_template_id":"listwidget_1","placement_id":1,"is_static":0,"products":"none","property":{"cart":{"content":{"localization":{"title":[{"language":null,"value":null}
5061],"subtitle":[{"language":null,"value":null}],"add_to_cart":[{"language":null,"value":null}]},"productSection":{"type":"manual","recommendationType":null,"recommendationIntent":null,"excludeProducts":{"status":false,"type":"products","selectedProducts":[]},"refreshListOptions":false,"autofillAdditionalItems":false,"limitShowingProducts":false,"numOfProductsToShow":5,"selectedProducts":[{"product_id":"8268406751418","product_title":"LUCY Black Snapback Hat","product_handle":"lucy-black-snapback-hat","product_image":"https:\/\/cdn.shopify.com\/s\/files\/1\/0039\/5093\/6137\/files\/LAHATBS-2_8c4960cf-4afd-40a1-ab2a-23aa2a9e7c89.webp?v=1764178989","product_vendor":"LUCY US","product_collections":[{"id":"gid:\/\/shopify\/Collection\/324131127482","title":"Merch"}],"product_tags":["Merch"],"product_url":"https:\/\/lucy.co\/products\/lucy-black-snapback-hat","product_variants":[{"variant_id":"45345818509498","variant_title":"Default Title","variant_available":true,"variant_price":"29.99","inventory_policy":"CONTINUE","inventory_quantity":26,"compare_at_price":0}],"product_status":"ACTIVE","product_options":[{"id":"gid:\/\/shopify\/ProductOption\/10475036377274","name":"Title","position":1,"values":["Default Title"],"optionValues":[{"id":"gid:\/\/shopify\/ProductOptionValue\/3608921243834","name":"Default Title","linkedMetafieldValue":null,"swatch":null}]}]}],"selectedFeeds":[],"selectedRulesFeeds":[],"selectedTriggers":[],"selectedTriggerSetIds":[],"selectedTriggerSets":[]},"general":{"showBorder":false,"showTitle":false,"title":"COMPLETE YOUR SET","showSubtitle":false,"subTitle":"10% Off one-time offer","buttonText":"Add","ctaButtonAction":"add-to-cart","showProductVariants":true,"excludeOutOfStockItems":true,"showRatings":{"status":false,"ratingData":[]},"buttonType":"text","addItemWithCustomQuantity":false,"pricePlacement":"right","isListScrollable":false,"scrollableViewHeight":315,"customImageSize":360,"keepUpsellProductOnWidgetAfterAddToCart":false,"truncateProductTitle":false,"truncateWordLimit":20},"discountSection":{"haveDiscount":true,"discount":{"discountMethod":"shopify-function","discountType":"percentage","amount":25,"discountCode":null,"originalProductPrices":[],"discountFeeds":[]}}},"style":{"general":{"textAlignment":"start","titleBgColor":"#ffffff","titleColor":"#151515","titlePadding":{"left":"0px","right":"0px","top":"0px","bottom":"0px"},"titleFontSize":"10px","titleFontFamily":"Inherit","titleFontWeight":"Bold","subTitleColor":"#151515","subTitleFontSize":"14px","subTitleFontFamily":"Inherit","subTitleFontWeight":"Bold","productTitleColor":"#151515","productTitleFontSize":"14px","productTitleFontFamily":"Inherit","productTitleFontWeight":"Regular","productPriceColor":"#151515","productPriceFontSize":"14px","productPriceFontFamily":"Inherit","productPriceFontWeight":"Regular","ratingColor":"#f9ca24","buttonTextColor":"#fff","buttonBGColor":"#000","buttonFontSize":"14px","buttonFontFamily":"Inherit","buttonFontWeight":"Bold","buttonBorderRadius":"md","hover_buttonTextColor":"#fff","hover_buttonBGColor":"#000","discountPriceFontColor":"#151515","discountPriceFontSize":"14px","discountPriceFontFamily":"Inherit","discountPriceFontWeight":"Bold"},"listWrappingArea":{"backgroundColor":"#fff","borderRadius":"md","borderColor":"#000","borderStyle":"solid","borderWidth":"1px"}},"advance":{"devices":{"showOnMobile":true,"showOnTablet":true,"showOnDesktop":true},"customCss":{"customCssText":".dyn-list-content {\n    flex-direction: row !important;\n    justify-content: space-between;\n    align-items: flex-start;\n    padding: 10px 0px;\n    gap: 0px !important;\n    position: relative;\n}\n\n.dyn-list-widget-image-container {\n    min-height: 60px !important;\n    max-height: 60px !important;\n    min-width: 60px !important;\n    max-width: 60px !important;\n}\n\nul.dyn-list-widget-product-price {\n    position: absolute !important;\n    left: 0px;\n    top: 30px !important;\n}\n\n.dyn-list-widget-content {\n    padding-bottom: 20px !important;\n}\n\nbutton.dyn-atc-btn-list-widget {\n    min-width: 75px !important;\n}\n\n.dyn-list-widget-product-title {\n    font-size: 12px !important;\n}\n\n.dyn-variant-select {\n    border: 1px solid black !important;\n}\n\n.dyn-list-widget-card {\n    gap: 20px !important;\n}\n\n.dyn-atc-btn-list-widget-container {\n    width: auto !important;\n}"}}},"checkout":{"content":{"localization":{"title":[{"language":null,"value":null}
5061],"subtitle":[{"language":null,"value":null}],"add_to_cart":[{"language":null,"value":null}]},"productSection":{"type":"manual","recommendationType":null,"recommendationIntent":null,"excludeProducts":{"status":false,"type":"products","selectedProducts":[]},"refreshListOptions":false,"autofillAdditionalItems":false,"limitShowingProducts":false,"numOfProductsToShow":5,"selectedProducts":[{"product_id":"8268406751418","product_title":"LUCY Black Snapback Hat","product_handle":"lucy-black-snapback-hat","product_image":"https:\/\/cdn.shopify.com\/s\/files\/1\/0039\/5093\/6137\/files\/LAHATBS-2_8c4960cf-4afd-40a1-ab2a-23aa2a9e7c89.webp?v=1764178989","product_vendor":"LUCY US","product_collections":[{"id":"gid:\/\/shopify\/Collection\/324131127482","title":"Merch"}],"product_tags":["Merch"],"product_url":"https:\/\/lucy.co\/products\/lucy-black-snapback-hat","product_variants":[{"variant_id":"45345818509498","variant_title":"Default Title","variant_available":true,"variant_price":"29.99","inventory_policy":"CONTINUE","inventory_quantity":26,"compare_at_price":0}],"product_status":"ACTIVE","product_options":[{"id":"gid:\/\/shopify\/ProductOption\/10475036377274","name":"Title","position":1,"values":["Default Title"],"optionValues":[{"id":"gid:\/\/shopify\/ProductOptionValue\/3608921243834","name":"Default Title","linkedMetafieldValue":null,"swatch":null}]}]}],"selectedFeeds":[],"selectedRulesFeeds":[],"selectedTriggers":[],"selectedTriggerSetIds":[],"selectedTriggerSets":[]},"general":{"showBorder":false,"showTitle":false,"title":"COMPLETE YOUR SET","showSubtitle":false,"subTitle":"10% Off one-time offer","buttonText":"Add","ctaButtonAction":"add-to-cart","showProductVariants":true,"excludeOutOfStockItems":true,"showRatings":{"status":false,"ratingData":[]},"buttonType":"text","addItemWithCustomQuantity":false,"isListScrollable":false,"scrollableViewHeight":315,"addToCartBtnTransparent":false,"addToCartBtnUnderline":false,"keepUpsellProductOnWidgetAfterAddToCart":false,"truncateProductTitle":false,"truncateWordLimit":20,"customImageSize":360,"pricePlacement":"right"},"discountSection":{"haveDiscount":true,"discount":{"discountMethod":"shopify-function","discountType":"percentage","amount":25,"discountCode":null,"originalProductPrices":[],"discountFeeds":[]}}},"style":{"general":{"textAlignment":"start","titleFontSize":"10px"}},"advance":{"devices":{"showOnMobile":true,"showOnTablet":true,"showOnDesktop":true},"customCss":{"customCssText":".dyn-list-content {\n    flex-direction: row !important;\n    justify-content: space-between;\n    align-items: flex-start;\n    padding: 10px 0px;\n    gap: 0px !important;\n    position: relative;\n}\n\n.dyn-list-widget-image-container {\n    min-height: 60px !important;\n    max-height: 60px !important;\n    min-width: 60px !important;\n    max-width: 60px !important;\n}\n\nul.dyn-list-widget-product-price {\n    position: absolute !important;\n    left: 0px;\n    top: 30px !important;\n}\n\n.dyn-list-widget-content {\n    padding-bottom: 20px !important;\n}\n\nbutton.dyn-atc-btn-list-widget {\n    min-width: 75px !important;\n}\n\n.dyn-list-widget-product-title {\n    font-size: 12px !important;\n}\n\n.dyn-variant-select {\n    border: 1px solid black !important;\n}\n\n.dyn-list-widget-card {\n    gap: 20px !important;\n}\n\n.dyn-atc-btn-list-widget-container {\n    width: auto !important;\n}"}}},"webpage":{"content":{"localization":{"title":[{"language":null,"value":null}],"subtitle":[{"language":null,"value":null}],"add_to_cart":[{"language":null,"value":null}]},"productSection":{"type":"manual","recommendationType":null,"recommendationIntent":null,"excludeProducts":{"status":false,"type":"products","selectedProducts":[]},"refreshListOptions":false,"autofillAdditionalItems":false,"limitShowingProducts":false,"numOfProductsToShow":5,"selectedProducts":[{"product_id":"8268406751418","product_title":"LUCY Black Snapback Hat","product_handle":"lucy-black-snapback-hat","product_image":"https:\/\/cdn.shopify.com\/s\/files\/1\/0039\/5093\/6137\/files\/LAHATBS-2_8c4960cf-4afd-40a1-ab2a-23aa2a9e7c89.webp?v=1764178989","product_vendor":"LUCY US","product_collections":[{"id":"gid:\/\/shopify\/Collection\/324131127482","title":"Merch"}],"product_tags":["Merch"],"product_url":"https:\/\/lucy.co\/products\/lucy-black-snapback-hat","product_variants":[{"variant_id":"45345818509498","variant_title":"Default Title","variant_available":true,"variant_price":"29.99","inventory_policy":"CONTINUE","inventory_quantity":26,"compare_at_price":0}],"product_status":"ACTIVE","product_options":[{"id":"gid:\/\/shopify\/ProductOption\/10475036377274","name":"Title","position":1,"values":["Default Title"],"optionValues":[{"id":"gid:\/\/shopify\/ProductOptionValue\/3608921243834","name":"Default Title","linkedMetafieldValue":null,"swatch":null}]}]}],"selectedFeeds":[],"selectedRulesFeeds":[],"selectedTriggers":[],"selectedTriggerSetIds":[],"selectedTriggerSets":[]},"general":{"showBorder":false,"showTitle":false,"title":"COMPLETE YOUR SET","showSubtitle":false,"subTitle":"10% Off one-time offer","buttonText":"Add","ctaButtonAction":"add-to-cart","showProductVariants":true,"showReview":true,"excludeOutOfStockItems":true,"ratings":5,"buttonType":"text","addItemWithCustomQuantity":false,"isListScrollable":false,"scrollableViewHeight":315,"includeMainItem":false,"keepUpsellProductOnWidgetAfterAddToCart":false,"truncateProductTitle":false,"truncateWordLimit":20,"customImageSize":360,"pricePlacement":"right"},"discountSection":{"haveDiscount":true,"discount":{"discountMethod":"shopify-function","discountType":"percentage","amount":25,"discountCode":null,"originalProductPrices":[],"discountFeeds":[]}}},"style":{"general":{"textAlignment":"start","titleColor":"#151515","titleFontSize":"10px","titleFontFamily":"Inherit","titleFontWeight":"Bold","subTitleColor":"#151515","subTitleFontSize":"14px","subTitleFontFamily":"Inherit","subTitleFontWeight":"Bold","productTitleColor":"#151515","productTitleFontSize":"20px","productTitleFontFamily":"Inherit","productTitleFontWeight":"Regular","productPriceColor":"#151515","productPriceFontSize":"16px","productPriceFontFamily":"Inherit","productPriceFontWeight":"Regular","ratingColor":"#f9ca24","buttonTextColor":"#fff","buttonBGColor":"#000","buttonFontSize":"14px","buttonFontFamily":"Inherit","buttonFontWeight":"Bold","buttonBorderRadius":"md","hover_buttonTextColor":"#fff","hover_buttonBGColor":"#000","discountPriceFontColor":"#151515","discountPriceFontSize":"18px","discountPriceFontFamily":"Inherit","discountPriceFontWeight":"Bold"},"listWrappingArea":{"backgroundColor":"#fff","borderRadius":"md","borderColor":"#000","borderStyle":"solid","borderWidth":"1px"}},"advance":{"devices":{"showOnMobile":true,"showOnTablet":true,"showOn
5061Desktop":true},"customCss":{"customCssText":".dyn-list-content {\n    flex-direction: row !important;\n    justify-content: space-between;\n    align-items: flex-start;\n    padding: 10px 0px;\n    gap: 0px !important;\n    position: relative;\n}\n\n.dyn-list-widget-image-container {\n    min-height: 60px !important;\n    max-height: 60px !important;\n    min-width: 60px !important;\n    max-width: 60px !important;\n}\n\nul.dyn-list-widget-product-price {\n    position: absolute !important;\n    left: 0px;\n    top: 30px !important;\n}\n\n.dyn-list-widget-content {\n    padding-bottom: 20px !important;\n}\n\nbutton.dyn-atc-btn-list-widget {\n    min-width: 75px !important;\n}\n\n.dyn-list-widget-product-title {\n    font-size: 12px !important;\n}\n\n.dyn-variant-select {\n    border: 1px solid black !important;\n}\n\n.dyn-list-widget-card {\n    gap: 20px !important;\n}\n\n.dyn-atc-btn-list-widget-container {\n    width: auto !important;\n}"}}},"thank_you":{"content":{"localization":{"title":[{"language":null,"value":null}],"subtitle":[{"language":null,"value":null}],"add_to_cart":[{"language":null,"value":null}]},"productSection":{"type":"manual","recommendationType":null,"recommendationIntent":null,"excludeProducts":{"status":false,"type":"products","selectedProducts":[]},"refreshListOptions":false,"autofillAdditionalItems":false,"limitShowingProducts":false,"numOfProductsToShow":5,"selectedProducts":[{"product_id":"8268406751418","product_title":"LUCY Black Snapback Hat","product_handle":"lucy-black-snapback-hat","product_image":"https:\/\/cdn.shopify.com\/s\/files\/1\/0039\/5093\/6137\/files\/LAHATBS-2_8c4960cf-4afd-40a1-ab2a-23aa2a9e7c89.webp?v=1764178989","product_vendor":"LUCY US","product_collections":[{"id":"gid:\/\/shopify\/Collection\/324131127482","title":"Merch"}],"product_tags":["Merch"],"product_url":"https:\/\/lucy.co\/products\/lucy-black-snapback-hat","product_variants":[{"variant_id":"45345818509498","variant_title":"Default Title","variant_available":true,"variant_price":"29.99","inventory_policy":"CONTINUE","inventory_quantity":26,"compare_at_price":0}],"product_status":"ACTIVE","product_options":[{"id":"gid:\/\/shopify\/ProductOption\/10475036377274","name":"Title","position":1,"values":["Default Title"],"optionValues":[{"id":"gid:\/\/shopify\/ProductOptionValue\/3608921243834","name":"Default Title","linkedMetafieldValue":null,"swatch":null}]}]}],"selectedFeeds":[],"selectedRulesFeeds":[],"selectedTriggers":[],"selectedTriggerSetIds":[],"selectedTriggerSets":[]},"general":{"showBorder":false,"showTitle":false,"title":"COMPLETE YOUR SET","showSubtitle":false,"subTitle":"10% Off one-time offer","buttonText":"Add","ctaButtonAction":"add-to-cart","showProductVariants":true,"excludeOutOfStockItems":true,"showRatings":{"status":false,"ratingData":[]},"buttonType":"text","addItemWithCustomQuantity":false,"isListScrollable":false,"scrollableViewHeight":315,"addToCartBtnTransparent":false,"addToCartBtnUnderline":false,"buyAllButton":{"status":false,"text":"Add All"},"keepUpsellProductOnWidgetAfterAddToCart":false,"truncateProductTitle":false,"truncateWordLimit":20,"customImageSize":360,"pricePlacement":"right"},"discountSection":{"haveDiscount":true,"discount":{"discountMethod":"shopify-function","discountType":"percentage","amount":25,"discountCode":null,"originalProductPrices":[],"discountFeeds":[]}}},"style":{"general":{"textAlignment":"start","titleFontSize":"10px"}},"advance":{"devices":{"showOnMobile":true,"showOnTablet":true,"showOnDesktop":true},"customCss":{"customCssText":".dyn-list-content {\n    flex-direction: row !important;\n    justify-content: space-between;\n    align-items: flex-start;\n    padding: 10px 0px;\n    gap: 0px !important;\n    position: relative;\n}\n\n.dyn-list-widget-image-container {\n    min-height: 60px !important;\n    max-height: 60px !important;\n    min-width: 60px !important;\n    max-width: 60px !important;\n}\n\nul.dyn-list-widget-product-price {\n    position: absolute !important;\n    left: 0px;\n    top: 30px !important;\n}\n\n.dyn-list-widget-content {\n    padding-bottom: 20px !important;\n}\n\nbutton.dyn-atc-btn-list-widget {\n    min-width: 75px !important;\n}\n\n.dyn-list-widget-product-title {\n    font-size: 12px !important;\n}\n\n.dyn-variant-select {\n    border: 1px solid black !important;\n}\n\n.dyn-list-widget-card {\n    gap: 20px !important;\n}\n\n.dyn-atc-btn-list-widget-container {\n    width: auto !important;\n}"}}},"order_status":{"content":{"localization":{"title":[{"language":null,"value":null}
5061],"subtitle":[{"language":null,"value":null}],"add_to_cart":[{"language":null,"value":null}]},"productSection":{"type":"manual","recommendationType":null,"recommendationIntent":null,"excludeProducts":{"status":false,"type":"products","selectedProducts":[]},"refreshListOptions":false,"autofillAdditionalItems":false,"limitShowingProducts":false,"numOfProductsToShow":5,"selectedProducts":[{"product_id":"8268406751418","product_title":"LUCY Black Snapback Hat","product_handle":"lucy-black-snapback-hat","product_image":"https:\/\/cdn.shopify.com\/s\/files\/1\/0039\/5093\/6137\/files\/LAHATBS-2_8c4960cf-4afd-40a1-ab2a-23aa2a9e7c89.webp?v=1764178989","product_vendor":"LUCY US","product_collections":[{"id":"gid:\/\/shopify\/Collection\/324131127482","title":"Merch"}],"product_tags":["Merch"],"product_url":"https:\/\/lucy.co\/products\/lucy-black-snapback-hat","product_variants":[{"variant_id":"45345818509498","variant_title":"Default Title","variant_available":true,"variant_price":"29.99","inventory_policy":"CONTINUE","inventory_quantity":26,"compare_at_price":0}],"product_status":"ACTIVE","product_options":[{"id":"gid:\/\/shopify\/ProductOption\/10475036377274","name":"Title","position":1,"values":["Default Title"],"optionValues":[{"id":"gid:\/\/shopify\/ProductOptionValue\/3608921243834","name":"Default Title","linkedMetafieldValue":null,"swatch":null}]}]}],"selectedFeeds":[],"selectedRulesFeeds":[],"selectedTriggers":[],"selectedTriggerSetIds":[],"selectedTriggerSets":[]},"general":{"showBorder":false,"showTitle":false,"title":"COMPLETE YOUR SET","showSubtitle":false,"subTitle":"10% Off one-time offer","buttonText":"Add","ctaButtonAction":"add-to-cart","showProductVariants":true,"excludeOutOfStockItems":true,"showRatings":{"status":false,"ratingData":[]},"buttonType":"text","addItemWithCustomQuantity":false,"isListScrollable":false,"scrollableViewHeight":315,"addToCartBtnTransparent":false,"addToCartBtnUnderline":false,"buyAllButton":{"status":false,"text":"Add All"},"keepUpsellProductOnWidgetAfterAddToCart":false,"truncateProductTitle":false,"truncateWordLimit":20,"customImageSize":360,"pricePlacement":"right"},"discountSection":{"haveDiscount":true,"discount":{"discountMethod":"shopify-function","discountType":"percentage","amount":25,"discountCode":null,"originalProductPrices":[],"discountFeeds":[]}}},"style":{"general":{"textAlignment":"start","titleFontSize":"10px"}},"advance":{"devices":{"showOnMobile":true,"showOnTablet":true,"showOnDesktop":true},"customCss":{"customCssText":".dyn-list-content {\n    flex-direction: row !important;\n    justify-content: space-between;\n    align-items: flex-start;\n    padding: 10px 0px;\n    gap: 0px !important;\n    position: relative;\n}\n\n.dyn-list-widget-image-container {\n    min-height: 60px !important;\n    max-height: 60px !important;\n    min-width: 60px !important;\n    max-width: 60px !important;\n}\n\nul.dyn-list-widget-product-price {\n    position: absolute !important;\n    left: 0px;\n    top: 30px !important;\n}\n\n.dyn-list-widget-content {\n    padding-bottom: 20px !important;\n}\n\nbutton.dyn-atc-btn-list-widget {\n    min-width: 75px !important;\n}\n\n.dyn-list-widget-product-title {\n    font-size: 12px !important;\n}\n\n.dyn-variant-select {\n    border: 1px solid black !important;\n}\n\n.dyn-list-widget-card {\n    gap: 20px !important;\n}\n\n.dyn-atc-btn-list-widget-container {\n    width: auto !important;\n}"}}}},"customize_widget":"","product_in_widget":"","selected_widget":{"value":{"category":["cart","checkout","webpage","thank_you","order_status"],"description":"A widget displaying a curated list of products on webpage, cart, checkout, and thank you pages to encourage exploration and conversions.","id":61,"img":"https:\/\/navidium-static-assets.s3.amazonaws.com\/dynamatics-assets\/uploads\/dynamatic-portal\/dynamatic-68493116ed683.png","slug":"ListWidget","title":"List Widget"},"parentWidgetId":"widget_0"},"active":1,"deleted_at":null,"created_at":"2026-01-26T07:09:22.000000Z","updated_at":"2026-04-22T23:56:13.000000Z","page_type":["cart","checkout","webpage","thank_you","order_status"],"template":61,"unique_id":"6592ZER459520619","template_variant":"listwidget_1","name":"Merch upsell Hat, Hoodie... (Discounted)","products_in_widget":{"type":"Recommendation","products":[]},"currency_code":"USD","allocation":0}],"custom_live_from":"Sat Jan 24 2026 13:13:00 GMT-08:00","live_from":"2026-01-24 13:13:00","live_to":null,"never_expire":1}],"custom_live_from":"Sat Jan 24 2026 13:13:00 GMT-08:00","custom_live_to":null,"enabled_experience":null}]}]},"ZID0324-ZER20421730371440-CHECKOUT":{"id":933,"name":"Beneath Recurring subtotal","category_name":"Checkout","currency_code":"USD","zone_id":"ZI
5061D0324-ZER20421730371440-CHECKOUT","zone_type":"Custom","is_static":0,"cart_type":null,"zone_position":null,"audiences":[{"id":563,"rules":[[{"main_category":"product-triggers","sub_category":"product-purchase-option","condition":{"operation":"subscription","value":null,"triggerCartStatus":false},"filter":{"type":null,"value":null,"operation":null,"added_filter":false},"post_condition":{"operation":"overall-alltime","value":null,"unit":null}}]],"experiences":[{"id":1583,"shop_url":"zero-lucy.myshopify.com","name":"Checkout Notice","allocation_type":"default","allocation":100,"metric":"click-through-ratio","audience_id":563,"audience_name":"Checkout Notice","zone_id":933,"settings":{"winnerSignificanceLevel":95,"testDuration":"three-day","variationStickiness":"sticky-multi-session","startAttribution":"sticky-multi-session","endAttribution":"session-ends"},"zone_name":"Beneath Recurring subtotal","campaign_id":823,"variation_ids":[1606],"status":1,"live_from":"2024-10-31 16:42:00","live_to":null,"timezone":"America\/Los_Angeles","never_expires":1,"enable_repeating_schedule":0,"schedule_config":null,"enableConditionalLogic":0,"conditionalLogics":{"live_from_date":"2024-10-31","live_from_time":"16:42","live_to_date":null,"live_to_time":null,"timezone":"(GMT)","selectedOptions":[]},"created_at":"2024-11-01T06:46:23.000000Z","updated_at":"2024-11-01T06:46:23.000000Z","deleted_at":null,"variations":[{"id":1606,"allocation":100,"status":1,"metric":null,"widget_allocation_type":"default","widget_allocation_metric":"click-through-ratio","widget_allocation_settings":{"winnerSignificanceLevel":95,"testDuration":"three-day","variationStickiness":"sticky-multi-session","startAttribution":"sticky-multi-session","endAttribution":"session-ends"},"selected_widgets":[{"id":1962,"name":"Checkout Announcement","template_id":132,"allocation":0,"status":1}],"widgets":[{"id":1962,"shop_url":"zero-lucy.myshopify.com","title":"Checkout Announcement","description":null,"campaign_id":0,"template_id":132,"new_template_id":"announcement_bar_1","placement_id":1,"is_static":0,"products":"none","property":{"cart":{"content":{"general":{"headingAlign":"center","announcementText":"Does not include shipping, tax, duties, or any applicable discounts.","announcementLink":"#a","show_underline":false}},"style":{"general":{"announcementBg":"#F7F7F7","borderRadius":"8px","headingColor":"#151515","titleFontWeight":"Bold","headingFontSize":"20px","announcement_font":"Inherit"}},"advance":{"devices":{"showOnMobile":true,"showOnTablet":true,"showOnDesktop":true}}},"checkout":{"content":{"general":{"headingAlign":"center","announcementText":"Does not include shipping, tax, duties, or any applicable discounts.","announcementLink":"#a","show_underline":false}},"advance":{"devices":{"showOnMobile":true,"showOnTablet":true,"showOnDesktop":true}}},"webpage":{"content":{"general":{"headingAlign":"center","announcementText":"Does not include shipping, tax, duties, or any applicable discounts.","announcementLink":"#a","show_underline":false}},"style":{"general":{"announcementBg":"#F7F7F7","borderRadius":"8px","headingColor":"#151515","titleFontWeight":"Bold","headingFontSize":"20px","announcement_font":"Inherit"}},"advance":{"devices":{"showOnMobile":true,"showOnTablet":true,"showOnDesktop":true}}}},"customize_widget":"","product_in_widget":"","selected_widget":{"value":{"id":132,"title":"Announcement Bar","slug":"AnnouncementBarNew","description":"Use this widget to add an announcement bar to the top of your cart.","img":"https:\/\/dashboard.dynamatics.app\/images\/announcement.png","category":["webpage","cart","checkout"]},"parentWidgetId":"widget_0"},"active":1,"deleted_at":null,"created_at":"2024-10-31T23:43:25.000000Z","updated_at":"2024-10-31T23:43:25.000000Z","page_type":["cart","checkout","webpage"],"template":132,"unique_id":"1962ZER149872872","template_variant":"announcement_bar_1","name":"Checkout Announcement","products_in_widget":{"type":"Recommendation","products":[]},"currency_code":"USD","allocation":0}],"custom_live_from":"Thu Oct 31 2024 16:42:00 GMT-07:00","live_from":"2024-10-31 16:42:00","live_to":null,"never_expire":1}],"custom_live_from":"Thu Oct 31 2024 16:42:00 GMT-07:00","custom_live_to":null,"enabled_experience":null}]}]},"ZID0324-ZER34031727157028-SLIDECART":{"id":844,"name":"cart-afterlineitem","category_name":"Slide Cart","currency_code":"USD","zone_id":"ZI
5061D0324-ZER34031727157028-SLIDECART","zone_type":"Slide Cart","is_static":0,"cart_type":"active","zone_position":{"name":"after_lineitem"},"audiences":[{"id":533,"rules":[[{"main_category":"if-someone","sub_category":"active-on-site","condition":{"operation":"is","value":null},"post_condition":{"operation":"overall-alltime","value":null,"unit":null},"filter":{"type":null,"operation":null,"value":null,"added_filter":false}}],[{"main_category":"if-someone","sub_category":"url-parameter","condition":{"operation":"does-not-contain","value":"demo-preview=true"},"post_condition":{"operation":"overall-alltime","value":null,"unit":null},"filter":{"type":null,"operation":null,"value":null,"added_filter":false}}]],"experiences":[{"id":5239,"shop_url":"zero-lucy.myshopify.com","name":"Buy 4+ Save XX% (2026 launch)","allocation_type":"default","allocation":100,"metric":"click-through-ratio","audience_id":533,"audience_name":"All Customers","zone_id":844,"settings":{"winnerSignificanceLevel":95,"testDuration":"three-day","variationStickiness":"sticky-multi-session","startAttribution":"sticky-multi-session","endAttribution":"session-ends"},"zone_name":"cart-afterlineitem","campaign_id":775,"variation_ids":[5281],"status":1,"live_from":"2026-04-20 14:07:00","live_to":null,"timezone":"(GMT-08:00)","never_expires":1,"enable_repeating_schedule":0,"schedule_config":null,"enableConditionalLogic":0,"conditionalLogics":{"live_from_date":"2026-04-21","live_from_time":"14:07","live_to_date":null,"live_to_time":null,"timezone":"(GMT-08:00)","selectedOptions":[]},"created_at":"2026-04-28T20:08:19.000000Z","updated_at":"2026-04-28T20:08:19.000000Z","deleted_at":null,"variations":[{"id":5281,"allocation":100,"status":1,"metric":null,"widget_allocation_type":"default","widget_allocation_metric":"click-through-ratio","widget_allocation_settings":{"winnerSignificanceLevel":95,"testDuration":"three-day","variationStickiness":"sticky-multi-session","startAttribution":"sticky-multi-session","endAttribution":"session-ends"},"selected_widgets":[{"id":7314,"name":"GET 4, SAVE 10% AND SHIPS FREE","template_id":90,"allocation":100,"status":1},{"id":7316,"name":"STS 10% (April 2026)","template_id":66,"allocation":100,"status":1},{"id":7317,"name":"GET 4, SAVE 15% AND SHIPS FREE","template_id":90,"allocation":100,"status":1},{"id":6424,"name":"Merch upsell Hat, Hoodie, Keychain","template_id":61,"allocation":0,"status":1}],"widgets":[{"id":6424,"shop_url":"zero-lucy.myshopify.com","title":"Merch upsell Hat, Hoodie, Keychain","description":null,"campaign_id":0,"template_id":61,"new_template_id":"listwidget_1","placement_id":1,"is_static":0,"products":"none","property":{"cart":{"content":{"localization":{"title":[{"language":null,"value":null}],"subtitle":[{"language":null,"value":null}],"add_to_cart":[{"language":null,"value":null}]},"productSection":{"type":"manual","recommendationType":null,"recommendationIntent":null,"excludeProducts":{"status":false,"type":"products","selectedProducts":[]},"refreshListOptions":false,"autofillAdditionalItems":false,"limitShowingProducts":false,"numOfProductsToShow":5,"selectedProducts":[{"product_id":"8268406751418","product_title":"LUCY Black Snapback Hat","product_handle":"lucy-black-snapback-hat","product_image":"https:\/\/cdn.shopify.com\/s\/files\/1\/0039\/5093\/6137\/files\/LAHATBS-2_8c4960cf-4afd-40a1-ab2a-23aa2a9e7c89.webp?v=1764178989","product_vendor":"LUCY US","product_collections":[{"id":"gid:\/\/shopify\/Collection\/324131127482","title":"Merch"}],"product_tags":["Merch"],"product_url":"https:\/\/lucy.co\/products\/lucy-black-snapback-hat","product_variants":[{"variant_id":"45345818509498","variant_title":"Default Title","variant_available":true,"variant_price":"29.99","inventory_policy":"CONTINUE","inventory_quantity":26,"compare_at_price":0}],"product_status":"ACTIVE","product_options":[{"id":"gid:\/\/shopify\/ProductOption\/10475036377274","name":"Title","position":1,"values":["Default Title"],"optionValues":[{"id":"gid:\/\/shopify\/ProductOptionValue\/3608921243834","name":"Default Title","linkedMetafieldValue":null,"swatch":null}]}]},{"product_id":"8268432474298","product_title":"LUCY Hoodie","product_handle":"lucy-hoodie","product_image":"https:\/\/cdn.shopify.com\/s\/files\/1\/0039\/5093\/6137\/files\/LAHBLK-1.webp?v=1764180840","product_vendor":"LUCY US","product_collections":[{"id":"gid:\/\/shopify\/Collection\/324131127482","title":"Merch"}],"product_tags":["Merch"],"product_url":"https:\/\/lucy.co\/products\/lucy-hoodie","product_variants":[{"variant_id":"45346008596666","variant_title":"S","variant_available":true,"variant_price":"64.99","inventory_policy":"CONTINUE","inventory_quantity":190,"compare_at_price":0},{"variant_id":"45346008629434","variant_title":"M","variant_available":true,"variant_price":"64.99","inventory_policy":"CONTINUE","inventory_quantity":693,"compare_at_price":0},{"variant_id":"45346008662202","variant_title":"L","variant_available":true,"variant_price":"64.99","inventory_policy":"CONTINUE","inventory_quantity":891,"compare_at_price":0},{"variant_id":"45346008694970","variant_title":"XL","variant_available":true,"variant_price":"64.99","inventory_policy":"CONTINUE","inventory_quantity":576,"compare_at_price":0}
5061,{"variant_id":"45346008727738","variant_title":"XXL","variant_available":true,"variant_price":"64.99","inventory_policy":"CONTINUE","inventory_quantity":138,"compare_at_price":0},{"variant_id":"45368689131706","variant_title":"3XL","variant_available":true,"variant_price":"64.99","inventory_policy":"CONTINUE","inventory_quantity":44,"compare_at_price":0}],"product_status":"ACTIVE","product_options":[{"id":"gid:\/\/shopify\/ProductOption\/10475074584762","name":"Size","position":1,"values":["S","M","L","XL","XXL","3XL"],"optionValues":[{"id":"gid:\/\/shopify\/ProductOptionValue\/3609264029882","name":"S","linkedMetafieldValue":"gid:\/\/shopify\/Metaobject\/106680484026","swatch":null},{"id":"gid:\/\/shopify\/ProductOptionValue\/3609263997114","name":"M","linkedMetafieldValue":"gid:\/\/shopify\/Metaobject\/106680516794","swatch":null},{"id":"gid:\/\/shopify\/ProductOptionValue\/3609263964346","name":"L","linkedMetafieldValue":"gid:\/\/shopify\/Metaobject\/106680549562","swatch":null},{"id":"gid:\/\/shopify\/ProductOptionValue\/3609264062650","name":"XL","linkedMetafieldValue":"gid:\/\/shopify\/Metaobject\/106680582330","swatch":null},{"id":"gid:\/\/shopify\/ProductOptionValue\/3609264095418","name":"XXL","linkedMetafieldValue":"gid:\/\/shopify\/Metaobject\/106680615098","swatch":null},{"id":"gid:\/\/shopify\/ProductOptionValue\/3629348716730","name":"3XL","linkedMetafieldValue":"gid:\/\/shopify\/Metaobject\/161426604218","swatch":null}]}]}],"selectedFeeds":[],"selectedRulesFeeds":[],"selectedTriggers":[],"selectedTriggerSetIds":[],"selectedTriggerSets":[]},"general":{"showBorder":false,"showTitle":false,"title":"COMPLETE YOUR SET","showSubtitle":false,"subTitle":"10% Off one-time offer","buttonText":"Add","ctaButtonAction":"add-to-cart","showProductVariants":true,"excludeOutOfStockItems":true,"showRatings":{"status":false,"ratingData":[]},"buttonType":"text","addItemWithCustomQuantity":false,"pricePlacement":"right","isListScrollable":false,"scrollableViewHeight":315,"customImageSize":360,"keepUpsellProductOnWidgetAfterAddToCart":false,"truncateProductTitle":false,"truncateWordLimit":20},"discountSection":{"haveDiscount":false,"discount":{"discountMethod":"shopify-function","discountType":"percentage","amount":10,"discountCode":null,"originalProductPrices":[],"discountFeeds":[]}}},"style":{"general":{"textAlignment":"start","titleBgColor":"#ffffff","titleColor":"#151515","titlePadding":{"left":"0px","right":"0px","top":"0px","bottom":"0px"},"titleFontSize":"10px","titleFontFamily":"Inherit","titleFontWeight":"Bold","subTitleColor":"#151515","subTitleFontSize":"14px","subTitleFontFamily":"Inherit","subTitleFontWeight":"Bold","productTitleColor":"#151515","productTitleFontSize":"14px","productTitleFontFamily":"Inherit","productTitleFontWeight":"Regular","productPriceColor":"#151515","productPriceFontSize":"14px","productPriceFontFamily":"Inherit","productPriceFontWeight":"Regular","ratingColor":"#f9ca24","buttonTextColor":"#fff","buttonBGColor":"#000","buttonFontSize":"14px","buttonFontFamily":"Inherit","buttonFontWeight":"Bold","buttonBorderRadius":"md","hover_buttonTextColor":"#fff","hover_buttonBGColor":"#000","discountPriceFontColor":"#151515","discountPriceFontSize":"14px","discountPriceFontFamily":"Inherit","discountPriceFontWeight":"Bold"},"listWrappingArea":{"backgroundColor":"#fff","borderRadius":"md","borderColor":"#000","borderStyle":"solid","borderWidth":"1px"}},"advance":{"devices":{"showOnMobile":true,"showOnTablet":true,"showOnDesktop":true},"customCss":{"customCssText":".dyn-list-content {\n    flex-direction: row !important;\n    justify-content: space-between;\n    align-items: flex-start;\n    padding: 10px 0px;\n    gap: 0px !important;\n    position: relative;\n}\n\n.dyn-list-widget-image-container {\n    min-height: 60px !important;\n    max-height: 60px !important;\n    min-width: 60px !important;\n    max-width: 60px !important;\n}\n\nul.dyn-list-widget-product-price {\n    position: absolute !important;\n    left: 0px;\n    top: 30px !important;\n}\n\n.dyn-list-widget-content {\n    padding-bottom: 20px !important;\n}\n\nbutton.dyn-atc-btn-list-widget {\n    min-width: 75px !important;\n}\n\n.dyn-list-widget-product-title {\n    font-size: 12px !important;\n}\n\n.dyn-variant-select {\n    border: 1px solid black !important;\n}\n\n.dyn-list-widget-card {\n    gap: 20px !important;\n}\n\n.dyn-atc-btn-list-widget-container {\n    width: auto !important;\n}"}}},"checkout":{"content":{"localization":{"title":[{"language":null,"value":null}
5061],"subtitle":[{"language":null,"value":null}],"add_to_cart":[{"language":null,"value":null}]},"productSection":{"type":"manual","recommendationType":null,"recommendationIntent":null,"excludeProducts":{"status":false,"type":"products","selectedProducts":[]},"refreshListOptions":false,"autofillAdditionalItems":false,"limitShowingProducts":false,"numOfProductsToShow":5,"selectedProducts":[{"product_id":"8268406751418","product_title":"LUCY Black Snapback Hat","product_handle":"lucy-black-snapback-hat","product_image":"https:\/\/cdn.shopify.com\/s\/files\/1\/0039\/5093\/6137\/files\/LAHATBS-2_8c4960cf-4afd-40a1-ab2a-23aa2a9e7c89.webp?v=1764178989","product_vendor":"LUCY US","product_collections":[{"id":"gid:\/\/shopify\/Collection\/324131127482","title":"Merch"}],"product_tags":["Merch"],"product_url":"https:\/\/lucy.co\/products\/lucy-black-snapback-hat","product_variants":[{"variant_id":"45345818509498","variant_title":"Default Title","variant_available":true,"variant_price":"29.99","inventory_policy":"CONTINUE","inventory_quantity":26,"compare_at_price":0}],"product_status":"ACTIVE","product_options":[{"id":"gid:\/\/shopify\/ProductOption\/10475036377274","name":"Title","position":1,"values":["Default Title"],"optionValues":[{"id":"gid:\/\/shopify\/ProductOptionValue\/3608921243834","name":"Default Title","linkedMetafieldValue":null,"swatch":null}]}]},{"product_id":"8268432474298","product_title":"LUCY Hoodie","product_handle":"lucy-hoodie","product_image":"https:\/\/cdn.shopify.com\/s\/files\/1\/0039\/5093\/6137\/files\/LAHBLK-1.webp?v=1764180840","product_vendor":"LUCY US","product_collections":[{"id":"gid:\/\/shopify\/Collection\/324131127482","title":"Merch"}],"product_tags":["Merch"],"product_url":"https:\/\/lucy.co\/products\/lucy-hoodie","product_variants":[{"variant_id":"45346008596666","variant_title":"S","variant_available":true,"variant_price":"64.99","inventory_policy":"CONTINUE","inventory_quantity":190,"compare_at_price":0},{"variant_id":"45346008629434","variant_title":"M","variant_available":true,"variant_price":"64.99","inventory_policy":"CONTINUE","inventory_quantity":693,"compare_at_price":0},{"variant_id":"45346008662202","variant_title":"L","variant_available":true,"variant_price":"64.99","inventory_policy":"CONTINUE","inventory_quantity":891,"compare_at_price":0},{"variant_id":"45346008694970","variant_title":"XL","variant_available":true,"variant_price":"64.99","inventory_policy":"CONTINUE","inventory_quantity":576,"compare_at_price":0},{"variant_id":"45346008727738","variant_title":"XXL","variant_available":true,"variant_price":"64.99","inventory_policy":"CONTINUE","inventory_quantity":138,"compare_at_price":0},{"variant_id":"45368689131706","variant_title":"3XL","variant_available":true,"variant_price":"64.99","inventory_policy":"CONTINUE","inventory_quantity":44,"compare_at_price":0}],"product_status":"ACTIVE","product_options":[{"id":"gid:\/\/shopify\/ProductOption\/10475074584762","name":"Size","position":1,"values":["S","M","L","XL","XXL","3XL"],"optionValues":[{"id":"gid:\/\/shopify\/ProductOptionValue\/3609264029882","name":"S","linkedMetafieldValue":"gid:\/\/shopify\/Metaobject\/106680484026","swatch":null},{"id":"gid:\/\/shopify\/ProductOptionValue\/3609263997114","name":"M","linkedMetafieldValue":"gid:\/\/shopify\/Metaobject\/106680516794","swatch":null},{"id":"gid:\/\/shopify\/ProductOptionValue\/3609263964346","name":"L","linkedMetafieldValue":"gid:\/\/shopify\/Metaobject\/106680549562","swatch":null},{"id":"gid:\/\/shopify\/ProductOptionValue\/3609264062650","name":"XL","linkedMetafieldValue":"gid:\/\/shopify\/Metaobject\/106680582330","swatch":null},{"id":"gid:\/\/shopify\/ProductOptionValue\/3609264095418","name":"XXL","linkedMetafieldValue":"gid:\/\/shopify\/Metaobject\/106680615098","swatch":null},{"id":"gid:\/\/shopify\/ProductOptionValue\/3629348716730","name":"3XL","linkedMetafieldValue":"gid:\/\/shopify\/Metaobject\/161426604218","swatch":null}]}]}],"selectedFeeds":[],"selectedRulesFeeds":[],"selectedTriggers":[],"selectedTriggerSetIds":[],"selectedTriggerSets":[]},"general":{"showBorder":false,"showTitle":false,"title":"COMPLETE YOUR SET","showSubtitle":false,"subTitle":"10% Off one-time offer","buttonText":"Add","ctaButtonAction":"add-to-cart","showProductVariants":true,"excludeOutOfStockItems":true,"showRatings":{"status":false,"ratingData":[]},"buttonType":"text","addItemWithCustomQuantity":false,"isListScrollable":false,"scrollableViewHeight":315,"addToCartBtnTransparent":false,"addToCartBtnUnderline":false,"keepUpsellProductOnWidgetAfterAddToCart":false,"truncateProductTitle":false,"truncateWordLimit":20,"customImageSize":360,"pricePlacement":"right"},"discountSection":{"haveDiscount":false,"discount":{"discountMethod":"shopify-function","discountType":"percentage","amount":10,"discountCode":null,"originalProductPrices":[],"discountFeeds":[]}}},"style":{"general":{"textAlignment":"start","titleFontSize":"10px"}},"advance":{"devices":{"showOnMobile":true,"showOnTablet":true,"showOn
5061Desktop":true},"customCss":{"customCssText":".dyn-list-content {\n    flex-direction: row !important;\n    justify-content: space-between;\n    align-items: flex-start;\n    padding: 10px 0px;\n    gap: 0px !important;\n    position: relative;\n}\n\n.dyn-list-widget-image-container {\n    min-height: 60px !important;\n    max-height: 60px !important;\n    min-width: 60px !important;\n    max-width: 60px !important;\n}\n\nul.dyn-list-widget-product-price {\n    position: absolute !important;\n    left: 0px;\n    top: 30px !important;\n}\n\n.dyn-list-widget-content {\n    padding-bottom: 20px !important;\n}\n\nbutton.dyn-atc-btn-list-widget {\n    min-width: 75px !important;\n}\n\n.dyn-list-widget-product-title {\n    font-size: 12px !important;\n}\n\n.dyn-variant-select {\n    border: 1px solid black !important;\n}\n\n.dyn-list-widget-card {\n    gap: 20px !important;\n}\n\n.dyn-atc-btn-list-widget-container {\n    width: auto !important;\n}"}}},"webpage":{"content":{"localization":{"title":[{"language":null,"value":null}],"subtitle":[{"language":null,"value":null}],"add_to_cart":[{"language":null,"value":null}]},"productSection":{"type":"manual","recommendationType":null,"recommendationIntent":null,"excludeProducts":{"status":false,"type":"products","selectedProducts":[]},"refreshListOptions":false,"autofillAdditionalItems":false,"limitShowingProducts":false,"numOfProductsToShow":5,"selectedProducts":[{"product_id":"8268406751418","product_title":"LUCY Black Snapback Hat","product_handle":"lucy-black-snapback-hat","product_image":"https:\/\/cdn.shopify.com\/s\/files\/1\/0039\/5093\/6137\/files\/LAHATBS-2_8c4960cf-4afd-40a1-ab2a-23aa2a9e7c89.webp?v=1764178989","product_vendor":"LUCY US","product_collections":[{"id":"gid:\/\/shopify\/Collection\/324131127482","title":"Merch"}],"product_tags":["Merch"],"product_url":"https:\/\/lucy.co\/products\/lucy-black-snapback-hat","product_variants":[{"variant_id":"45345818509498","variant_title":"Default Title","variant_available":true,"variant_price":"29.99","inventory_policy":"CONTINUE","inventory_quantity":26,"compare_at_price":0}],"product_status":"ACTIVE","product_options":[{"id":"gid:\/\/shopify\/ProductOption\/10475036377274","name":"Title","position":1,"values":["Default Title"],"optionValues":[{"id":"gid:\/\/shopify\/ProductOptionValue\/3608921243834","name":"Default Title","linkedMetafieldValue":null,"swatch":null}]}]},{"product_id":"8268432474298","product_title":"LUCY Hoodie","product_handle":"lucy-hoodie","product_image":"https:\/\/cdn.shopify.com\/s\/files\/1\/0039\/5093\/6137\/files\/LAHBLK-1.webp?v=1764180840","product_vendor":"LUCY US","product_collections":[{"id":"gid:\/\/shopify\/Collection\/324131127482","title":"Merch"}],"product_tags":["Merch"],"product_url":"https:\/\/lucy.co\/products\/lucy-hoodie","product_variants":[{"variant_id":"45346008596666","variant_title":"S","variant_available":true,"variant_price":"64.99","inventory_policy":"CONTINUE","inventory_quantity":190,"compare_at_price":0},{"variant_id":"45346008629434","variant_title":"M","variant_available":true,"variant_price":"64.99","inventory_policy":"CONTINUE","inventory_quantity":693,"compare_at_price":0},{"variant_id":"45346008662202","variant_title":"L","variant_available":true,"variant_price":"64.99","inventory_policy":"CONTINUE","inventory_quantity":891,"compare_at_price":0},{"variant_id":"45346008694970","variant_title":"XL","variant_available":true,"variant_price":"64.99","inventory_policy":"CONTINUE","inventory_quantity":576,"compare_at_price":0},{"variant_id":"45346008727738","variant_title":"XXL","variant_available":true,"variant_price":"64.99","inventory_policy":"CONTINUE","inventory_quantity":138,"compare_at_price":0},{"variant_id":"45368689131706","variant_title":"3XL","variant_available":true,"variant_price":"64.99","inventory_policy":"CONTINUE","inventory_quantity":44,"compare_at_price":0}],"product_status":"ACTIVE","product_options":[{"id":"gid:\/\/shopify\/ProductOption\/10475074584762","name":"Size","position":1,"values":["S","M","L","XL","XXL","3XL"],"optionValues":[{"id":"gid:\/\/shopify\/ProductOptionValue\/3609264029882","name":"S","linkedMetafieldValue":"gid:\/\/shopify\/Metaobject\/106680484026","swatch":null},{"id":"gid:\/\/shopify\/ProductOptionValue\/3609263997114","name":"M","linkedMetafieldValue":"gid:\/\/shopify\/Metaobject\/106680516794","swatch":null},{"id":"gid:\/\/shopify\/ProductOptionValue\/3609263964346","name":"L","linkedMetafieldValue":"gid:\/\/shopify\/Metaobject\/106680549562","swatch":null},{"id":"gid:\/\/shopify\/ProductOptionValue\/3609264062650","name":"XL","linkedMetafieldValue":"gid:\/\/shopify\/Metaobject\/106680582330","swatch":null},{"id":"gid:\/\/shopify\/ProductOptionValue\/3609264095418","name":"XXL","linkedMetafieldValue":"gid:\/\/shopify\/Metaobject\/106680615098","swatch":null},{"id":"gid:\/\/shopify\/ProductOptionValue\/3629348716730","name":"3XL","linkedMetafieldValue":"gid:\/\/shopify\/Metaobject\/161426604218","swatch":null}]}]}],"selectedFeeds":[],"selectedRulesFeeds":[],"selectedTriggers":[],"selectedTriggerSetIds":[],"selectedTriggerSets":[]},"general":{"showBorder":false,"showTitle":false,"title":"COMPLETE YOUR SET","showSubtitle":false,"subTitle":"10% Off one-time offer","buttonText":"Add","ctaButtonAction":"add-to-cart","showProductVariants":true,"showReview":true,"excludeOutOfStockItems":true,"ratings":5,"buttonType":"text","addItemWithCustomQuantity":false,"isListScrollable":false,"scrollableViewHeight":315,"includeMainItem":false,"keepUpsellProductOnWidgetAfterAddToCart":false,"truncateProductTitle":false,"truncateWordLimit":20,"customImageSize":360,"pricePlacement":"right"},"discountSection":{"haveDiscount":false,"discount":{"discountMethod":"shopify-function","discountType":"percentage","amount":10,"discountCode":null,"originalProductPrices":[],"discountFeeds":[]}}},"style":{"general":{"textAlignment":"start","titleColor":"#151515","titleFontSize":"10px","titleFontFamily":"Inherit","titleFontWeight":"Bold","subTitleColor":"#151515","subTitleFontSize":"14px","subTitleFontFamily":"Inherit","subTitleFontWeight":"Bold","productTitleColor":"#151515","productTitleFontSize":"20px","productTitleFontFamily":"Inherit","productTitleFontWeight":"Regular","productPriceColor":"#151515","productPriceFontSize":"16px","productPriceFontFamily":"Inherit","productPriceFontWeight":"Regular","ratingColor":"#f9ca24","buttonTextColor":"#fff","buttonBGColor":"#000","buttonFontSize":"14px","buttonFontFamily":"Inherit","buttonFontWeight":"Bold","buttonBorderRadius":"md","hover_buttonTextColor":"#fff","hover_buttonBGColor":"#000","discountPriceFontColor":"#151515","discountPriceFontSize":"18px","discountPriceFontFamily":"Inherit","discountPriceFontWeight":"Bold"},"listWrappingArea":{"backgroundColor":"#fff","borderRadius":"md","borderColor":"#000","borderStyle":"solid","borderWidth":"1px"}},"advance":{"devices":{"showOnMobile":true,"showOnTablet":true,"showOn
5061Desktop":true},"customCss":{"customCssText":".dyn-list-content {\n    flex-direction: row !important;\n    justify-content: space-between;\n    align-items: flex-start;\n    padding: 10px 0px;\n    gap: 0px !important;\n    position: relative;\n}\n\n.dyn-list-widget-image-container {\n    min-height: 60px !important;\n    max-height: 60px !important;\n    min-width: 60px !important;\n    max-width: 60px !important;\n}\n\nul.dyn-list-widget-product-price {\n    position: absolute !important;\n    left: 0px;\n    top: 30px !important;\n}\n\n.dyn-list-widget-content {\n    padding-bottom: 20px !important;\n}\n\nbutton.dyn-atc-btn-list-widget {\n    min-width: 75px !important;\n}\n\n.dyn-list-widget-product-title {\n    font-size: 12px !important;\n}\n\n.dyn-variant-select {\n    border: 1px solid black !important;\n}\n\n.dyn-list-widget-card {\n    gap: 20px !important;\n}\n\n.dyn-atc-btn-list-widget-container {\n    width: auto !important;\n}"}}},"thank_you":{"content":{"localization":{"title":[{"language":null,"value":null}],"subtitle":[{"language":null,"value":null}],"add_to_cart":[{"language":null,"value":null}]},"productSection":{"type":"manual","recommendationType":null,"recommendationIntent":null,"excludeProducts":{"status":false,"type":"products","selectedProducts":[]},"refreshListOptions":false,"autofillAdditionalItems":false,"limitShowingProducts":false,"numOfProductsToShow":5,"selectedProducts":[{"product_id":"8268406751418","product_title":"LUCY Black Snapback Hat","product_handle":"lucy-black-snapback-hat","product_image":"https:\/\/cdn.shopify.com\/s\/files\/1\/0039\/5093\/6137\/files\/LAHATBS-2_8c4960cf-4afd-40a1-ab2a-23aa2a9e7c89.webp?v=1764178989","product_vendor":"LUCY US","product_collections":[{"id":"gid:\/\/shopify\/Collection\/324131127482","title":"Merch"}],"product_tags":["Merch"],"product_url":"https:\/\/lucy.co\/products\/lucy-black-snapback-hat","product_variants":[{"variant_id":"45345818509498","variant_title":"Default Title","variant_available":true,"variant_price":"29.99","inventory_policy":"CONTINUE","inventory_quantity":26,"compare_at_price":0}],"product_status":"ACTIVE","product_options":[{"id":"gid:\/\/shopify\/ProductOption\/10475036377274","name":"Title","position":1,"values":["Default Title"],"optionValues":[{"id":"gid:\/\/shopify\/ProductOptionValue\/3608921243834","name":"Default Title","linkedMetafieldValue":null,"swatch":null}]}]},{"product_id":"8268432474298","product_title":"LUCY Hoodie","product_handle":"lucy-hoodie","product_image":"https:\/\/cdn.shopify.com\/s\/files\/1\/0039\/5093\/6137\/files\/LAHBLK-1.webp?v=1764180840","product_vendor":"LUCY US","product_collections":[{"id":"gid:\/\/shopify\/Collection\/324131127482","title":"Merch"}],"product_tags":["Merch"],"product_url":"https:\/\/lucy.co\/products\/lucy-hoodie","product_variants":[{"variant_id":"45346008596666","variant_title":"S","variant_available":true,"variant_price":"64.99","inventory_policy":"CONTINUE","inventory_quantity":190,"compare_at_price":0},{"variant_id":"45346008629434","variant_title":"M","variant_available":true,"variant_price":"64.99","inventory_policy":"CONTINUE","inventory_quantity":693,"compare_at_price":0},{"variant_id":"45346008662202","variant_title":"L","variant_available":true,"variant_price":"64.99","inventory_policy":"CONTINUE","inventory_quantity":891,"compare_at_price":0},{"variant_id":"45346008694970","variant_title":"XL","variant_available":true,"variant_price":"64.99","inventory_policy":"CONTINUE","inventory_quantity":576,"compare_at_price":0},{"variant_id":"45346008727738","variant_title":"XXL","variant_available":true,"variant_price":"64.99","inventory_policy":"CONTINUE","inventory_quantity":138,"compare_at_price":0},{"variant_id":"45368689131706","variant_title":"3XL","variant_available":true,"variant_price":"64.99","inventory_policy":"CONTINUE","inventory_quantity":44,"compare_at_price":0}],"product_status":"ACTIVE","product_options":[{"id":"gid:\/\/shopify\/ProductOption\/10475074584762","name":"Size","position":1,"values":["S","M","L","XL","XXL","3XL"],"optionValues":[{"id":"gid:\/\/shopify\/ProductOptionValue\/3609264029882","name":"S","linkedMetafieldValue":"gid:\/\/shopify\/Metaobject\/106680484026","swatch":null},{"id":"gid:\/\/shopify\/ProductOptionValue\/3609263997114","name":"M","linkedMetafieldValue":"gid:\/\/shopify\/Metaobject\/106680516794","swatch":null},{"id":"gid:\/\/shopify\/ProductOptionValue\/3609263964346","name":"L","linkedMetafieldValue":"gid:\/\/shopify\/Metaobject\/106680549562","swatch":null},{"id":"gid:\/\/shopify\/ProductOptionValue\/3609264062650","name":"XL","linkedMetafieldValue":"gid:\/\/shopify\/Metaobject\/106680582330","swatch":null},{"id":"gid:\/\/shopify\/ProductOptionValue\/3609264095418","name":"XXL","linkedMetafieldValue":"gid:\/\/shopify\/Metaobject\/106680615098","swatch":null},{"id":"gid:\/\/shopify\/ProductOptionValue\/3629348716730","name":"3XL","linkedMetafieldValue":"gid:\/\/shopify\/Metaobject\/161426604218","swatch":null}]}]}],"selectedFeeds":[],"selectedRulesFeeds":[],"selectedTriggers":[],"selectedTriggerSetIds":[],"selectedTriggerSets":[]},"general":{"showBorder":false,"showTitle":false,"title":"COMPLETE YOUR SET","showSubtitle":false,"subTitle":"10% Off one-time offer","buttonText":"Add","ctaButtonAction":"add-to-cart","showProductVariants":true,"excludeOutOfStockItems":true,"showRatings":{"status":false,"ratingData":[]},"buttonType":"text","addItemWithCustomQuantity":false,"isListScrollable":false,"scrollableViewHeight":315,"addToCartBtnTransparent":false,"addToCartBtnUnderline":false,"buyAllButton":{"status":false,"text":"Add All"},"keepUpsellProductOnWidgetAfterAddToCart":false,"truncateProductTitle":false,"truncateWordLimit":20,"customImageSize":360,"pricePlacement":"right"},"discountSection":{"haveDiscount":false,"discount":{"discountMethod":"shopify-function","discountType":"percentage","amount":10,"discountCode":null,"originalProductPrices":[],"discountFeeds":[]}}},"style":{"general":{"textAlignment":"start","titleFontSize":"10px"}},"advance":{"devices":{"showOnMobile":true,"showOnTablet":true,"showOn
5061Desktop":true},"customCss":{"customCssText":".dyn-list-content {\n    flex-direction: row !important;\n    justify-content: space-between;\n    align-items: flex-start;\n    padding: 10px 0px;\n    gap: 0px !important;\n    position: relative;\n}\n\n.dyn-list-widget-image-container {\n    min-height: 60px !important;\n    max-height: 60px !important;\n    min-width: 60px !important;\n    max-width: 60px !important;\n}\n\nul.dyn-list-widget-product-price {\n    position: absolute !important;\n    left: 0px;\n    top: 30px !important;\n}\n\n.dyn-list-widget-content {\n    padding-bottom: 20px !important;\n}\n\nbutton.dyn-atc-btn-list-widget {\n    min-width: 75px !important;\n}\n\n.dyn-list-widget-product-title {\n    font-size: 12px !important;\n}\n\n.dyn-variant-select {\n    border: 1px solid black !important;\n}\n\n.dyn-list-widget-card {\n    gap: 20px !important;\n}\n\n.dyn-atc-btn-list-widget-container {\n    width: auto !important;\n}"}}},"order_status":{"content":{"localization":{"title":[{"language":null,"value":null}],"subtitle":[{"language":null,"value":null}],"add_to_cart":[{"language":null,"value":null}]},"productSection":{"type":"manual","recommendationType":null,"recommendationIntent":null,"excludeProducts":{"status":false,"type":"products","selectedProducts":[]},"refreshListOptions":false,"autofillAdditionalItems":false,"limitShowingProducts":false,"numOfProductsToShow":5,"selectedProducts":[{"product_id":"8268406751418","product_title":"LUCY Black Snapback Hat","product_handle":"lucy-black-snapback-hat","product_image":"https:\/\/cdn.shopify.com\/s\/files\/1\/0039\/5093\/6137\/files\/LAHATBS-2_8c4960cf-4afd-40a1-ab2a-23aa2a9e7c89.webp?v=1764178989","product_vendor":"LUCY US","product_collections":[{"id":"gid:\/\/shopify\/Collection\/324131127482","title":"Merch"}],"product_tags":["Merch"],"product_url":"https:\/\/lucy.co\/products\/lucy-black-snapback-hat","product_variants":[{"variant_id":"45345818509498","variant_title":"Default Title","variant_available":true,"variant_price":"29.99","inventory_policy":"CONTINUE","inventory_quantity":26,"compare_at_price":0}],"product_status":"ACTIVE","product_options":[{"id":"gid:\/\/shopify\/ProductOption\/10475036377274","name":"Title","position":1,"values":["Default Title"],"optionValues":[{"id":"gid:\/\/shopify\/ProductOptionValue\/3608921243834","name":"Default Title","linkedMetafieldValue":null,"swatch":null}]}]},{"product_id":"8268432474298","product_title":"LUCY Hoodie","product_handle":"lucy-hoodie","product_image":"https:\/\/cdn.shopify.com\/s\/files\/1\/0039\/5093\/6137\/files\/LAHBLK-1.webp?v=1764180840","product_vendor":"LUCY US","product_collections":[{"id":"gid:\/\/shopify\/Collection\/324131127482","title":"Merch"}],"product_tags":["Merch"],"product_url":"https:\/\/lucy.co\/products\/lucy-hoodie","product_variants":[{"variant_id":"45346008596666","variant_title":"S","variant_available":true,"variant_price":"64.99","inventory_policy":"CONTINUE","inventory_quantity":190,"compare_at_price":0},{"variant_id":"45346008629434","variant_title":"M","variant_available":true,"variant_price":"64.99","inventory_policy":"CONTINUE","inventory_quantity":693,"compare_at_price":0},{"variant_id":"45346008662202","variant_title":"L","variant_available":true,"variant_price":"64.99","inventory_policy":"CONTINUE","inventory_quantity":891,"compare_at_price":0},{"variant_id":"45346008694970","variant_title":"XL","variant_available":true,"variant_price":"64.99","inventory_policy":"CONTINUE","inventory_quantity":576,"compare_at_price":0},{"variant_id":"45346008727738","variant_title":"XXL","variant_available":true,"variant_price":"64.99","inventory_policy":"CONTINUE","inventory_quantity":138,"compare_at_price":0},{"variant_id":"45368689131706","variant_title":"3XL","variant_available":true,"variant_price":"64.99","inventory_policy":"CONTINUE","inventory_quantity":44,"compare_at_price":0}],"product_status":"ACTIVE","product_options":[{"id":"gid:\/\/shopify\/ProductOption\/10475074584762","name":"Size","position":1,"values":["S","M","L","XL","XXL","3XL"],"optionValues":[{"id":"gid:\/\/shopify\/ProductOptionValue\/3609264029882","name":"S","linkedMetafieldValue":"gid:\/\/shopify\/Metaobject\/106680484026","swatch":null},{"id":"gid:\/\/shopify\/ProductOptionValue\/3609263997114","name":"M","linkedMetafieldValue":"gid:\/\/shopify\/Metaobject\/106680516794","swatch":null},{"id":"gid:\/\/shopify\/ProductOptionValue\/3609263964346","name":"L","linkedMetafieldValue":"gid:\/\/shopify\/Metaobject\/106680549562","swatch":null},{"id":"gid:\/\/shopify\/ProductOptionValue\/3609264062650","name":"XL","linkedMetafieldValue":"gid:\/\/shopify\/Metaobject\/106680582330","swatch":null},{"id":"gid:\/\/shopify\/ProductOptionValue\/3609264095418","name":"XXL","linkedMetafieldValue":"gid:\/\/shopify\/Metaobject\/106680615098","swatch":null},{"id":"gid:\/\/shopify\/ProductOptionValue\/3629348716730","name":"3XL","linkedMetafieldValue":"gid:\/\/shopify\/Metaobject\/161426604218","swatch":null}]}]}],"selectedFeeds":[],"selectedRulesFeeds":[],"selectedTriggers":[],"selectedTriggerSetIds":[],"selectedTriggerSets":[]},"general":{"showBorder":false,"showTitle":false,"title":"COMPLETE YOUR SET","showSubtitle":false,"subTitle":"10% Off one-time offer","buttonText":"Add","ctaButtonAction":"add-to-cart","showProductVariants":true,"excludeOutOfStockItems":true,"showRatings":{"status":false,"ratingData":[]},"buttonType":"text","addItemWithCustomQuantity":false,"isListScrollable":false,"scrollableViewHeight":315,"addToCartBtnTransparent":false,"addToCartBtnUnderline":false,"buyAllButton":{"status":false,"text":"Add All"},"keepUpsellProductOnWidgetAfterAddToCart":false,"truncateProductTitle":false,"truncateWordLimit":20,"customImageSize":360,"pricePlacement":"right"},"discountSection":{"haveDiscount":false,"discount":{"discountMethod":"shopify-function","discountType":"percentage","amount":10,"discountCode":null,"originalProductPrices":[],"discountFeeds":[]}}},"style":{"general":{"textAlignment":"start","titleFontSize":"10px"}},"advance":{"devices":{"showOnMobile":true,"showOnTablet":true,"showOn
5061Desktop":true},"customCss":{"customCssText":".dyn-list-content {\n    flex-direction: row !important;\n    justify-content: space-between;\n    align-items: flex-start;\n    padding: 10px 0px;\n    gap: 0px !important;\n    position: relative;\n}\n\n.dyn-list-widget-image-container {\n    min-height: 60px !important;\n    max-height: 60px !important;\n    min-width: 60px !important;\n    max-width: 60px !important;\n}\n\nul.dyn-list-widget-product-price {\n    position: absolute !important;\n    left: 0px;\n    top: 30px !important;\n}\n\n.dyn-list-widget-content {\n    padding-bottom: 20px !important;\n}\n\nbutton.dyn-atc-btn-list-widget {\n    min-width: 75px !important;\n}\n\n.dyn-list-widget-product-title {\n    font-size: 12px !important;\n}\n\n.dyn-variant-select {\n    border: 1px solid black !important;\n}\n\n.dyn-list-widget-card {\n    gap: 20px !important;\n}\n\n.dyn-atc-btn-list-widget-container {\n    width: auto !important;\n}"}}}},"customize_widget":"","product_in_widget":"","selected_widget":{"value":{"category":["cart","checkout","webpage","thank_you","order_status"],"description":"A widget displaying a curated list of products on webpage, cart, checkout, and thank you pages to encourage exploration and conversions.","id":61,"img":"https:\/\/navidium-static-assets.s3.amazonaws.com\/dynamatics-assets\/uploads\/dynamatic-portal\/dynamatic-68493116ed683.png","slug":"ListWidget","title":"List Widget"},"parentWidgetId":"widget_0"},"active":1,"deleted_at":null,"created_at":"2026-01-13T01:02:31.000000Z","updated_at":"2026-04-22T23:57:14.000000Z","page_type":["cart","checkout","webpage","thank_you","order_status"],"template":61,"unique_id":"6424ZER426572028","template_variant":"listwidget_1","name":"Merch upsell Hat, Hoodie, Keychain","products_in_widget":{"type":"Recommendation","products":[]},"currency_code":"USD","allocation":0},{"id":7314,"shop_url":"zero-lucy.myshopify.com","title":"GET 4, SAVE 10% AND SHIPS FREE","description":null,"campaign_id":0,"template_id":90,"new_template_id":"volume_bundle_template_4","placement_id":1,"is_static":0,"products":"none","property":{"cart":{"content":{"productArea":{"buyTrigger":{"type":"manual","recommendationType":null,"recommendationIntent":null,"selectedProducts":[{"product_id":"7099121893562","product_title":"Pouches","product_description":"Look, 12mg of nicotine isn’t for everyone. It’s more nicotine than most other brands offer. But if you’re a bit of a thrill-seeker, or you’ve been dissatisfied with the strength of other nicotine pouches, Lucy Pouches might be just what you’re looking for. And if 4mg or 8mg is more your speed (like most of our team), you’ll love Pouches because they taste better and last longer than other pouches.  Each can of Pouches contains 15 tobacco-free pouches.  Not an FDA-approved smoking cessation aid.  Not intended to be used to quit smoking. Distributed by Lucy Goods, Las Vegas, NV.Sale only allowed in the United States.","product_handle":"pouches","product_image":"https:\/\/cdn.shopify.com\/s\/files\/1\/0039\/5093\/6137\/files\/1704x1848_LP6X8MGWTUS.webp?v=1706028908","product_vendor":"LUCY US","product_collections":[{"id":"gid:\/\/shopify\/Collection\/288804438202","title":"Main"}],"product_tags":[],"product_url":"https:\/\/lucy.co\/products\/pouches","product_variants":[{"variant_id":"41980094742714","variant_title":"8mg \/ Variety (All Flavors)","variant_available":true,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":937,"compare_at_price":0},{"variant_id":"41460882145466","variant_title":"8mg \/ Wintergreen","variant_available":true,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":2055,"compare_at_price":0},{"variant_id":"41460882047162","variant_title":"8mg \/ Mango","variant_available":true,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":1222,"compare_at_price":0},{"variant_id":"41461064204474","variant_title":"8mg \/ Variety (Cinnamon - Wintergreen - Mango)","variant_available":false,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":0,"compare_at_price":0},{"variant_id":"41460881948858","variant_title":"8mg \/ Cinnamon","variant_available":true,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":608,"compare_at_price":0},{"variant_id":"41980087206074","variant_title":"8mg \/ Apple Ice","variant_available":true,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":574,"compare_at_price":0},{"variant_id":"41980091629754","variant_title":"8mg \/ Espresso","variant_available":true,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":334,"compare_at_price":0},{"variant_id":"41980092252346","variant_title":"8mg \/ Mint","variant_available":true,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":2231,"compare_at_price":0},{"variant_id":"41980094578874","variant_title":"4mg \/ Variety (All Flavors)","variant_available":true,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":1560,"compare_at_price":0},{"variant_id":"41460882112698","variant_title":"4mg \/ Wintergreen","variant_available":true,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":2303,"compare_at_price":0},{"variant_id":"41460882014394","variant_title":"4mg \/ Mango","variant_available":true,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":991,"compare_at_price":0},{"variant_id":"41461064171706","variant_title":"4mg \/ Variety (Cinnamon - Wintergreen - Mango)","variant_available":false,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":0,"compare_at_price":0},{"variant_id":"41460881916090","variant_title":"4mg \/ Cinnamon","variant_available":true,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":492,"compare_at_price":0},{"variant_id":"41980088516794","variant_title":"4mg \/ Apple Ice","variant_available":true,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":102,"compare_at_price":0},{"variant_id":"41980091334842","variant_title":"4mg \/ Espresso","variant_available":true,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":147,"compare_at_price":0},{"variant_id":"41980092055738","variant_title":"4mg \/ Mint","variant_available":true,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":1721,"compare_at_price":0},{"variant_id":"41954843492538","variant_title":"12mg \/ Variety (All Flavors)","variant_available":true,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":2660,"compare_at_price":0},{"variant_id":"41460882178234","variant_title":"12mg \/ Wintergreen","variant_available":true,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":1655,"compare_at_price":0},{"variant_id":"41460882079930","variant_title":"12mg \/ Mango","variant_available":true,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":1772,"compare_at_price":0},{"variant_id":"41461064237242","variant_title":"12mg \/ Variety (Cinnamon - Wintergreen - Mango)","variant_available":false,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":0,"compare_at_price":0},{"variant_id":"41460881981626","variant_title":"12mg \/ Cinnamon","variant_available":true,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":842,"compare_at_price":"41.99"},{"variant_id":"41954843525306","variant_title":"12mg \/ Apple Ice","variant_available":true,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":1398,"compare_at_price":0},{"variant_id":"41954843558074","variant_title":"12mg \/ Espresso","variant_available":true,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":391,"compare_at_price":0},{"variant_id":"41954843590842","variant_title":"12mg \/ Mint","variant_available":true,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":1557,"compare_at_price":0}]},{"product_id":"7100963684538","product_title":"Gum","product_description":"Mankind both walked on the moon and chewed nicotine gum for the first time in 1969. It’s been a classic nicotine alternative for decades, and we’ve upgraded it for a new generation of chewers. Our Gum has stronger flavors, better texture, and packaging you don’t have to be a rocket scientist to open. If the phone in your pocket is better than the computers used to send us to the moon, shouldn’t your nicotine gum be too?  Each pack of Gum contains 10 pieces.  Not an FDA Approved Smoking Cessation Aid.  Not intended to be used to quit smoking. Distributed by Lucy Goods, Las Vegas, NV.Sale only allowed in the United States.","product_handle":"gum","product_image":"https:\/\/cdn.shopify.com\/s\/files\/1\/0039\/5093\/6137\/products\/3x_1632x978_Gum_Variety_4mg.png?v=1653800693","product_vendor":"LUCY US","product_collections":[{"id":"gid:\/\/shopify\/Collection\/288804438202","title":"Main"}],"product_tags":[],"product_url":"https:\/\/lucy.co\/products\/gum","product_variants":[{"variant_id":"41470582358202","variant_title":"4mg \/ Variety (Wintergreen - Pomegranate - Cinnamon)","variant_available":true,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":1917,"compare_at_price":0},{"variant_id":"41468660285626","variant_title":"4mg \/ Wintergreen","variant_available":true,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":3845,"compare_at_price":0},{"variant_id":"41468660318394","variant_title":"4mg \/ Pomegranate","variant_available":true,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":1758,"compare_at_price":0},{"variant_id":"41468660351162","variant_title":"4mg \/ Cinnamon","variant_available":true,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":4496,"compare_at_price":0},{"variant_id":"42284776390842","variant_title":"4mg \/ Variety (Berry Citrus - Mango - Mint)","variant_available":true,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":329,"compare_at_price":0},{"variant_id":"42284712067258","variant_title":"4mg \/ Mint","variant_available":true,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":635,"compare_at_price":0},{"variant_id":"42284712100026","variant_title":"4mg \/ Mango","variant_available":true,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":992,"compare_at_price":"46.99"},{"variant_id":"42284712132794","variant_title":"4mg \/ Berry Citrus","variant_available":true,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":3371,"compare_at_price":0},{"variant_id":"41470591631546","variant_title":"2mg \/ Variety (Berry Citrus - Mango - Mint)","variant_available":true,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":307,"compare_at_price":0},{"variant_id":"41468660089018","variant_title":"2mg \/ Mint","variant_available":true,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":2192,"compare_at_price":0},{"variant_id":"41468660220090","variant_title":"2mg \/ Mango","variant_available":true,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":769,"compare_at_price":0},{"variant_id":"41468660154554","variant_title":"2mg \/ Berry Citrus","variant_available":true,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":1743,"compare_at_price":0},{"variant_id":"41904007774394","variant_title":"6mg \/ Variety (Berry Citrus - Mango - Mint)","variant_available":true,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":795,"compare_at_price":0},{"variant_id":"41468660121786","variant_title":"6mg \/ Mint","variant_available":true,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":1573,"compare_at_price":0},{"variant_id":"41468660252858","variant_title":"6mg \/ Mango","variant_available":true,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":281,"compare_at_price":0},{"variant_id":"41468660187322","variant_title":"6mg \/ Berry Citrus","variant_available":true,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":138,"compare_at_price":0},{"variant_id":"41468660383930","variant_title":"6mg \/ Espresso","variant_available":true,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":1355,"compare_at_price":0},{"variant_id":"42236621783226","variant_title":"6mg \/ Variety (Berry Citrus - Mango - Espresso)","variant_available":true,"variant_price":"46.99","inventory_policy":"DENY","inventory_quantity":368,"compare_at_price":0}]},{"product_id":"8181547532474","product_title":"Tobacco Gum","product_handle":"tobacco-gum","product_image":"https:\/\/cdn.shopify.com\/s\/files\/1\/0039\/5093\/6137\/files\/Tobacco_2mg_10x_2387a310-e306-4e8a-b5f6-9d2841b3daba.png?v=1756234093","product_vendor":"LUCY US","product_collections":[{"id":"gid:\/\/shopify\/Collection\/323128557754","title":"All"}],"product_tags":[],"product_url":"https:\/\/lucy.co\/products\/tobacco-gum","product_variants":[{"variant_id":"45049590382778","variant_title":"2mg","variant_available":true,"variant_price":"49.99","inventory_policy":"DENY","inventory_quantity":31,"compare_at_price":0},{"variant_id":"45049590415546","variant_title":"4mg","variant_available":true,"variant_price":"49.99","inventory_policy":"DENY","inventory_quantity":22,"compare_at_price":0}],"product_options":[{"id":"gid:\/\/shopify\/ProductOption\/10364973514938","name":"Strength","position":1,"values":["2mg","4mg"],"optionValues":[{"id":"gid:\/\/shopify\/ProductOptionValue\/3333719195834","name":"2mg","linkedMetafieldValue":null,"swatch":null},{"id":"gid:\/\/shopify\/ProductOptionValue\/3333719228602","name":"4mg","linkedMetafieldValue":null,"swatch":null}]}]},{"product_id":"7979798986938","product_title":"Unflavored Pouches","product_handle":"unflavored-pouches","product_image":"https:\/\/cdn.shopify.com\/s\/files\/1\/0039\/5093\/6137\/files\/Clear_8mg_5x_248c9bac-203a-4610-8676-9d206bda19b5.webp?v=1771606767","product_vendor":"LUCY US","product_collections":[{"id":"gid:\/\/shopify\/Collection\/288804438202","title":"Main"},{"id":"gid:\/\/shopify\/Collection\/323128557754","title":"Nicotine products"}],"product_tags":["Pouches"],"product_url":"https:\/\/lucy.co\/products\/unflavored-pouches","product_variants":[{"variant_id":"44174376829114","variant_title":"4mg \/ Tobacco","variant_available":true,"variant_price":"32.45","inventory_policy":"DENY","inventory_quantity":330,"compare_at_price":0},{"variant_id":"44929480589498","variant_title":"4mg \/ Heat","variant_available":true,"variant_price":"32.45","inventory_policy":"DENY","inventory_quantity":71,"compare_at_price":0},{"variant_id":"44811013980346","variant_title":"4mg \/ Clear","variant_available":true,"variant_price":"32.45","inventory_policy":"DENY","inventory_quantity":259,"compare_at_price":0},{"variant_id":"44174376861882","variant_title":"8mg \/ Tobacco","variant_available":true,"variant_price":"32.45","inventory_policy":"DENY","inventory_quantity":169,"compare_at_price":0},{"variant_id":"44929480622266","variant_title":"8mg \/ Heat","variant_available":true,"variant_price":"32.45","inventory_policy":"DENY","inventory_quantity":99,"compare_at_price":0},{"variant_id":"44811014013114","variant_title":"8mg \/ Clear","variant_available":true,"variant_price":"32.45","inventory_policy":"DENY","inventory_quantity":390,"compare_at_price":0},{"variant_id":"44174376894650","variant_title":"12mg \/ Tobacco","variant_available":true,"variant_price":"32.45","inventory_policy":"DENY","inventory_quantity":105,"compare_at_price":0},{"variant_id":"44929480655034","variant_title":"12mg \/ Heat","variant_available":true,"variant_price":"32.45","inventory_policy":"DENY","inventory_quantity":68,"compare_at_price":0},{"variant_id":"44811014045882","variant_title":"12mg \/ Clear","variant_available":true,"variant_price":"32.45","inventory_policy":"DENY","inventory_quantity":4,"compare_at_price":0}],"product_options":[{"id":"gid:\/\/shopify\/ProductOption\/10125395951802","name":"Strength","position":1,"values":["4mg","8mg","12mg"],"optionValues":[{"id":"gid:\/\/shopify\/ProductOptionValue\/2724353015994","name":"4mg","linkedMetafieldValue":null,"swatch":null},{"id":"gid:\/\/shopify\/ProductOptionValue\/2724353048762","name":"8mg","linkedMetafieldValue":null,"swatch":null},{"id
5061":"gid:\/\/shopify\/ProductOptionValue\/2724353081530","name":"12mg","linkedMetafieldValue":null,"swatch":null}]},{"id":"gid:\/\/shopify\/ProductOption\/10297572589754","name":"Flavor","position":2,"values":["Tobacco","Heat","Clear"],"optionValues":[{"id":"gid:\/\/shopify\/ProductOptionValue\/3127372349626","name":"Tobacco","linkedMetafieldValue":null,"swatch":null},{"id":"gid:\/\/shopify\/ProductOptionValue\/3226109083834","name":"Heat","linkedMetafieldValue":null,"swatch":null},{"id":"gid:\/\/shopify\/ProductOptionValue\/3127372841146","name":"Clear","linkedMetafieldValue":null,"swatch":null}]}]},{"product_id":"8186802110650","product_title":"Quit Gum","product_handle":"quit-gum","product_image":"https:\/\/cdn.shopify.com\/s\/files\/1\/0039\/5093\/6137\/files\/LUCY_NRT_Cinnamon_4mg_8364ac09-497a-421a-97c4-5478fbcc08a6.webp?v=1776116576","product_vendor":"LUCY US","product_collections":[{"id":"gid:\/\/shopify\/Collection\/288804438202","title":"Main"},{"id":"gid:\/\/shopify\/Collection\/323128557754","title":"Nicotine products"}],"product_tags":[],"product_url":"https:\/\/lucy.co\/products\/quit-gum","product_variants":[{"variant_id":"45090967355578","variant_title":"2mg \/ Coated Cinnamon","variant_available":true,"variant_price":"44.69","inventory_policy":"DENY","inventory_quantity":14,"compare_at_price":0},{"variant_id":"45090967388346","variant_title":"2mg \/ Coated Mint","variant_available":true,"variant_price":"44.69","inventory_policy":"DENY","inventory_quantity":52,"compare_at_price":0},{"variant_id":"45090967421114","variant_title":"2mg \/ Coated Fruit","variant_available":true,"variant_price":"44.69","inventory_policy":"DENY","inventory_quantity":28,"compare_at_price":0},{"variant_id":"45090967453882","variant_title":"4mg \/ Coated Cinnamon","variant_available":true,"variant_price":"44.69","inventory_policy":"DENY","inventory_quantity":44,"compare_at_price":0},{"variant_id":"45090967486650","variant_title":"4mg \/ Coated Mint","variant_available":true,"variant_price":"44.69","inventory_policy":"DENY","inventory_quantity":58,"compare_at_price":0},{"variant_id":"45090967519418","variant_title":"4mg \/ Coated Fruit","variant_available":true,"variant_price":"44.69","inventory_policy":"DENY","inventory_quantity":41,"compare_at_price":0}],"product_options":[{"id":"gid:\/\/shopify\/ProductOption\/10372180934842","name":"Strength","position":1,"values":["2mg","4mg"],"optionValues":[{"id":"gid:\/\/shopify\/ProductOptionValue\/3356841017530","name":"2mg","linkedMetafieldValue":null,"swatch":null},{"id":"gid:\/\/shopify\/ProductOptionValue\/3356841050298","name":"4mg","linkedMetafieldValue":null,"swatch":null}]},{"id":"gid:\/\/shopify\/ProductOption\/10372180967610","name":"Flavor","position":2,"values":["Coated Cinnamon","Coated Mint","Coated Fruit"],"optionValues":[{"id":"gid:\/\/shopify\/ProductOptionValue\/3356841083066","name":"Coated Cinnamon","linkedMetafieldValue":null,"swatch":null},{"id":"gid:\/\/shopify\/ProductOptionValue\/3356841115834","name":"Coated Mint","linkedMetafieldValue":null,"swatch":null},{"id":"gid:\/\/shopify\/ProductOptionValue\/3356841148602","name":"Coated Fruit","linkedMetafieldValue":null,"swatch":null}]}]}]},"excludeProducts":{"status":false,"products":[]}},"bundle":[{"quantity":4,"badgeBeforeText":"GET","badgeAfterText":"SHIPS FREE \u0026 SAVE","discountMethod":"shopify-function","discountType":"percentage","amount":10,"discountCode":null,"enableDiscount":true,"bundleTitle":"All products (minus Breakers)","id":"1299fae6-a8da-40ad-b724-e60cf721adc5"}],"bundleCard":{"enableDefaultBundle":true,"defaultBundle":null}},"style":{"bundleCard":{"bundleBgColor":"#FFFFFFFF","bundleBgHoverdColor":"#FFFFFFFF","bundleConerRadius":"5px","bundleBorderColor":"#232323FF","bundleWidth":"max-content","bundleTextColor":"#232323FF","bundleFontFamily":"Inherit","bundleFontSize":"14px","bundleFontWeight":"medium"}},"advance":{"devices":{"showOnMobile":true,"showOnTablet":true,"showOnDesktop":true},"customCss":{"customCssText":"button.dyn-sts-btn {\n    font-weight: 500 !important;\n    letter-spacing: 0.08rem !important;\n}\n\nbutton.dyn-sts-btn {\n    margin: 0;\n    padding: 0;\n    line-height: normal;\n    height: 35px;\n}\n\nbutton.VolumeBundleCartVersionSingleBundle.dyn-money-format {\n    height: 40px !important;\n    width: 100% !important;\n    line-height: normal;\n    margin-left: 0px !important;\n    border-radius: 5px !important;\n    border: 1px solid black !important;\n    box-shadow: 0 3px 0 0 #000;\n    font-family: 'Suisse';\n    font-size: 16px !important;\n    padding: 0px !important;\n}\n\n.chakra-button.dyn-sts-btn-cancel {\n    background: none !important;\n    border: none !important;\n}\n\n.volumeBundleCartVersionContainer {\n    display: flex;\n    justify-content: space-between;\n    gap: 5px;\n}\n\n.dyn-line-item-parent.css-0 {\n    margin-bottom: 30px !important; \n}\n\n.dyn-line-item-parent.css-0:last-child {\n    margin-bottom: 0px !important; \n}"}}}},"customize_widget":"","product_in_widget":"gid:\/\/shopify\/DiscountAutomaticNode\/1513623322810","selected_widget":{"value":{"i
5061d":90,"title":"Volume Bundle","slug":"VolumeBundle","description":"Suggest the frequently bought together products using this widget","img":"https:\/\/dashboard.dynamatics.app\/images\/Volume_Bundle_Template_One.png","category":["cart","webpage"]},"parentWidgetId":"widget_0"},"active":1,"deleted_at":null,"created_at":"2026-04-21T17:15:22.000000Z","updated_at":"2026-04-23T16:36:44.000000Z","page_type":["cart"],"template":90,"unique_id":"7314ZER697300342","template_variant":"volume_bundle_template_4","name":"GET 4, SAVE 10% AND SHIPS FREE","products_in_widget":{"type":"Recommendation","products":[]},"currency_code":"USD","allocation":100},{"id":7316,"shop_url":"zero-lucy.myshopify.com","title":"STS 10% (April 2026)","description":null,"campaign_id":0,"template_id":66,"new_template_id":"swap_to_subscription","placement_id":1,"is_static":0,"products":"none","property":{"cart":{"content":{"general":{"skipFrequencySelection":false,"btnText":"Subscribe \u0026 Save 10%","btnPosition":"below-line-item","cancelBtnText":"Unsubscribe","applyBtnText":"Apply","buttonCheck":false,"showInfoText":false,"applySubscriptionOnSelect":true}},"style":{"general":{"btnBgColor":"#00FF9CFF","btnFontColor":"#232323FF","btnFontSize":"14px","btnFontFamily":"Favorit","btnFontWeight":"Bold","btnBorderRadius":"5px","btnFontStyle":"uppercase","btnHoverBgColor":"#FFFFFFFF","btnHoverFontColor":"#232323FF","btnBorderColor":"#151515","btnHoverBorderColor":"#151515","btnBorderStroke":"0","cancelBtnBgColor":"#00FF9CFF","cancelBtnFontColor":"#232323FF","cancelBtnFontSize":"14px","cancelBtnFontFamily":"Favorit","cancelBtnFontWeight":"Bold","cancelBtnBorderRadius":"5px","cancelBtnFontStyle":"uppercase","cancelBtnHoverBgColor":"#FFFFFFFF","cancelBtnHoverFontColor":"#232323FF","cancelBtnBorderColor":"#232323FF","cancelBtnHoverBorderColor":"#232323FF","cancelBtnBorderStroke":"1","selectBgColor":"#FFFFFF","selectBorderRadius":"5px","selectFontStyle":"uppercase","selectHoverBgColor":"#dfdfdf","selectHoverFontColor":"#504A4A","selectBorderColor":"#dfdfdf","selectHoverBorderColor":"#dfdfdf","selectBorderStroke":"1","applyBtnBgColor":"#00FF9CFF","applyBtnFontColor":"#232323FF","applyBtnFontSize":"14px","applyBtnFontFamily":"Favorit","applyBtnFontWeight":"Bold","applyBtnBorderRadius":"5px","applyBtnFontStyle":"uppercase","applyBtnHoverBgColor":"#FFFFFFFF","applyBtnHoverFontColor":"#232323FF"}},"advance":{"devices":{"showOnMobile":true,"showOnTablet":true,"showOnDesktop":true},"customCss":{"customCssText":".dyn-sts-selling-container button.dyn-sts-btn {\n    height: 46px !important;\n    width: 100% !important;\n    line-height: normal;\n    margin-left: 0px !important;\n    border-radius: 5px !important;\n    border: 1px solid black !important;\n    box-shadow: 0 3px 0 0 #000;\n    font-family: 'Suisse';\n    font-size: 18px !important;\n    padding: 0px !important;\n}\n\nbutton.dyn-sts-btn-cancel {\n    border: 0px !important; \n    font-size: 12px !important;\n    background: none !important;\n    width: 135px !important;\n    display: block !important;       \/* override the inline display:flex *\/\n    margin-left: auto !important;    \/* pushes the block to the right *\/\n    transform: translateY(5px) !important;\n}\n\n.dyn-sts-selling-plan-list-parent {\n    justify-content: space-between !important;\n}\n\n.dyn-sts-selling-plan-list {\n    font-size: 14px !important;\n    font-style: normal !important;\n    height: 40px !important;\n    border-radius: 7px !important;\n    border: 1px solid #000 !important;\n    background: #fff !important;\n    box-shadow: 0 3px #000 !important;\n    font-family: Favorit !important;\n    max-width: 140px;\n    color: black !important;\n}\n\n.dyn-sts-selling-container {\n    display: flex !important;\n}\n\nbutton.VolumeBundleCartVersionSingleBundle.dyn-money-format {\n    color: black !important;\n}\n\n.dyn-selling-plan {\n    display: none !important;\n}\n\n.dyn-cart-price {\n    margin: 0px 0px 5px 0px !important;\n}\n\n.dyn-line-item-variant-flavor {\n    margin-bottom: 3px !important;\n}\n\n.dyn-list-widget-select-option-container {\n    width: 60px !important;\n}"}}},"webpage":{"content":{"general":{"skipFrequencySelection":false,"btnText":"Subscribe \u0026 Save 10%","btnPosition":"below-line-item","cancelBtnText":"Unsubscribe","applyBtnText":"Apply","buttonCheck":false,"showInfoText":false,"applySubscriptionOnSelect":true},"classNames":{"productLinkClassName":null,"cartFormIDName":null,"lineItemTitleClassName":null}},"style":{"general":{"btnBgColor":"#00FF9CFF","btnFontColor":"#232323FF","btnFontSize":"14px","btnFontFamily":"Favorit","btnFontWeight":"Bold","btnBorderRadius":"5px","btnFontStyle":"uppercase","btnHoverBgColor":"#FFFFFFFF","btnHoverFontColor":"#232323FF","btnBorderColor":"#151515","btnHoverBorderColor":"#151515","btnBorderStroke":"0","cancelBtnBgColor":"#00FF9CFF","cancelBtnFontColor":"#232323FF","cancelBtnFontSize":"14px","cancelBtnFontFamily":"Favorit","cancelBtnFontWeight":"Bold","cancelBtnBorderRadius":"5px","cancelBtnFontStyle":"uppercase","cancelBtnHoverBgColor":"#FFFFFFFF","cancelBtnHoverFontColor":"#232323FF","cancelBtnBorderColor":"#232323FF","cancelBtnHoverBorderColor":"#232323FF","cancelBtnBorderStroke":"1","selectBgColor":"#FFFFFF","selectBorderRadius":"5px","selectFontStyle":"uppercase","selectHoverBgColor":"#dfdfdf","selectHoverFontColor":"#504A4A","selectBorderColor":"#dfdfdf","selectHoverBorderColor":"#dfdfdf","selectBorderStroke":"1","applyBtnBgColor":"#00FF9CFF","applyBtnFontColor":"#232323FF","applyBtnFontSize":"14px","applyBtnFontFamily":"Favorit","applyBtnFontWeight":"Bold","applyBtnBorderRadius":"5px","applyBtnFontStyle":"uppercase","applyBtnHoverBgColor":"#FFFFFFFF","applyBtnHoverFontColor":"#232323FF"}},"advance":{"devices":{"showOnMobile":true,"showOnTablet":true,"showOn
5061Desktop":true},"customCss":{"customCssText":".dyn-sts-selling-container button.dyn-sts-btn {\n    height: 46px !important;\n    width: 100% !important;\n    line-height: normal;\n    margin-left: 0px !important;\n    border-radius: 5px !important;\n    border: 1px solid black !important;\n    box-shadow: 0 3px 0 0 #000;\n    font-family: 'Suisse';\n    font-size: 18px !important;\n    padding: 0px !important;\n}\n\nbutton.dyn-sts-btn-cancel {\n    border: 0px !important; \n    font-size: 12px !important;\n    background: none !important;\n    width: 135px !important;\n    display: block !important;       \/* override the inline display:flex *\/\n    margin-left: auto !important;    \/* pushes the block to the right *\/\n    transform: translateY(5px) !important;\n}\n\n.dyn-sts-selling-plan-list-parent {\n    justify-content: space-between !important;\n}\n\n.dyn-sts-selling-plan-list {\n    font-size: 14px !important;\n    font-style: normal !important;\n    height: 40px !important;\n    border-radius: 7px !important;\n    border: 1px solid #000 !important;\n    background: #fff !important;\n    box-shadow: 0 3px #000 !important;\n    font-family: Favorit !important;\n    max-width: 140px;\n    color: black !important;\n}\n\n.dyn-sts-selling-container {\n    display: flex !important;\n}\n\nbutton.VolumeBundleCartVersionSingleBundle.dyn-money-format {\n    color: black !important;\n}\n\n.dyn-selling-plan {\n    display: none !important;\n}\n\n.dyn-cart-price {\n    margin: 0px 0px 5px 0px !important;\n}\n\n.dyn-line-item-variant-flavor {\n    margin-bottom: 3px !important;\n}\n\n.dyn-list-widget-select-option-container {\n    width: 60px !important;\n}"}}}},"customize_widget":"","product_in_widget":"","selected_widget":{"value":{"id":66,"title":"STS","slug":"SwapToSubscription","description":"Swap to subscription and increase your sales","img":"https:\/\/dashboard.dynamatics.app\/images\/sts_widget.png","category":["cart"]},"parentWidgetId":"widget_0"},"active":1,"deleted_at":null,"created_at":"2026-04-21T20:25:36.000000Z","updated_at":"2026-05-18T19:18:00.000000Z","page_type":["cart","webpage"],"template":66,"unique_id":"7316ZER7111082","template_variant":"swap_to_subscription","name":"STS 10% (April 2026)","products_in_widget":{"type":"Recommendation","products":[]},"currency_code":"USD","allocation":100},{"id":7317,"shop_url":"zero-lucy.myshopify.com","title":"GET 4, SAVE 15% AND SHIPS FREE","description":null,"campaign_id":0,"template_id":90,"new_template_id":"volume_bundle_template_4","placement_id":1,"is_static":0,"products":"none","property":{"cart":{"content":{"productArea":{"buyTrigger":{"type":"manual","recommendationType":null,"recommendationIntent":null,"selectedProducts":[{"product_id":"7099088076986","product_title":"Breakers","product_handle":"breakers","product_image":"https:\/\/cdn.shopify.com\/s\/files\/1\/0039\/5093\/6137\/files\/1704x1848_LB6X8MGVRUS_37c245fd-a716-4a5c-8971-7529f31f2d42.webp?v=1706028790","product_vendor":"LUCY US","product_collections":[{"id":"gid:\/\/shopify\/Collection\/288804438202","title":"Main"},{"id":"gid:\/\/shopify\/Collection\/323128557754","title":"Nicotine products"}],"product_tags":["Pouches"],"product_url":"https:\/\/lucy.co\/products\/breakers","product_variants":[{"variant_id":"43365669241018","variant_title":"4mg \/ Variety (All Flavors) \/ 6-Pack","variant_available":true,"variant_price":"41.99","inventory_policy":"DENY","inventory_quantity":3479,"compare_at_price":0},{"variant_id":"41460834238650","variant_title":"4mg \/ Variety (Apple Ice - Mango - Mint) \/ 6-Pack","variant_available":true,"variant_price":"41.99","inventory_policy":"DENY","inventory_quantity":590,"compare_at_price":0},{"variant_id":"42311705854138","variant_title":"4mg \/ Variety (Berry Citrus - Espresso - Apple Cider) \/ 6-Pack","variant_available":true,"variant_price":"41.99","inventory_policy":"DENY","inventory_quantity":370,"compare_at_price":0},{"variant_id":"41460834435258","variant_title":"4mg \/ Mint \/ 6-Pack","variant_available":true,"variant_price":"41.99","inventory_policy":"DENY","inventory_quantity":1370,"compare_at_price":0},{"variant_id":"45737934127290","variant_title":"4mg \/ Mint \/ 5-Pack","variant_available":true,"variant_price":"34.95","inventory_policy":"DENY","inventory_quantity":1424,"compare_at_price":0},{"variant_id":"41460834304186","variant_title":"4mg \/ Apple Ice \/ 6-Pack","variant_available":true,"variant_price":"41.99","inventory_policy":"DENY","inventory_quantity":832,"compare_at_price":0},{"variant_id":"45737934160058","variant_title":"4mg \/ Apple Ice \/ 5-Pack","variant_available":true,"variant_price":"34.95","inventory_policy":"DENY","inventory_quantity":1847,"compare_at_price":0},{"variant_id":"41460834369722","variant_title":"4mg \/ Mango \/ 6-Pack","variant_available":true,"variant_price":"41.99","inventory_policy":"DENY","inventory_quantity":929,"compare_at_price":0},{"variant_id":"45737934192826","variant_title":"4mg \/ Mango \/ 5-Pack","variant_available":true,"variant_price":"34.95","inventory_policy":"DENY","inventory_quantity":1103,"compare_at_price":0},{"variant_id":"42311705886906","variant_title":"4mg \/ Berry Citrus \/ 6-Pack","variant_available":true,"variant_price":"41.99","inventory_policy":"DENY","inventory_quantity":659,"compare_at_price":0},{"variant_id":"45737934225594","variant_title":"4mg \/ Berry Citrus \/ 5-Pack","variant_available":true,"variant_price":"34.95","inventory_policy":"DENY","inventory_quantity":1784,"compare_at_price":0},{"variant_id":"42311705919674","variant_title":"4mg \/ Espresso \/ 6-Pack","variant_available":true,"variant_price":"41.99","inventory_policy":"DENY","inventory_quantity":143,"compare_at_price":0},{"variant_id":"45737934258362","variant_title":"4mg \/ Espresso \/ 5-Pack","variant_available":true,"variant_price":"34.95","inventory_policy":"DENY","inventory_quantity":537,"compare_at_price":0},{"variant_id":"42311705952442","variant_title":"4mg \/ Apple Cider \/ 6-Pack","variant_available":true,"variant_price":"41.99","inventory_policy":"DENY","inventory_quantity":454,"compare_at_price":0},{"variant_id":"45737934291130","variant_title":"4mg \/ Apple Cider \/ 5-Pack","variant_available":true,"variant_price":"34.95","inventory_policy":"DENY","inventory_quantity":1426,"compare_at_price":0},{"variant_id":"43365669208250","variant_title":"8mg \/ Variety (All Flavors) \/ 6-Pack","variant_available":true,"variant_price":"41.99","inventory_policy":"DENY","inventory_quantity":4412,"compare_at_price":0},{"variant_id":"41460834271418","variant_title":"8mg \/ Variety (Apple Ice - Mango - Mint) \/ 6-Pack","variant_available":true,"variant_price":"41.99","inventory_policy":"DENY","inventory_quantity":3027,"compare_at_price":0},{"variant_id":"42311705723066","variant_title":"8mg \/ Variety (Berry Citrus - Espresso - Apple Cider) \/ 6-Pack","variant_available":true,"variant_price":"41.99","inventory_policy":"DENY","inventory_quantity":652,"compare_at_price":0},{"variant_id":"41460834468026","variant_title":"8mg \/ Mint \/ 6-Pack","variant_available":true,"variant_price":"41.99","inventory_policy":"DENY","inventory_quantity":1560,"compare_at_price":0},{"variant_id":"45737934323898","variant_title":"8mg \/ Mint \/ 5-Pack","variant_available":true,"variant_price":"34.95","inventory_policy":"DENY","inventory_quantity":1622,"compare_at_price":0},{"variant_id":"41460834336954","variant_title":"8mg \/ Apple Ice \/ 6-Pack","variant_available":true,"variant_price":"41.99","inventory_policy":"DENY","inventory_quantity":954,"compare_at_price":0},{"variant_id":"45737934356666","variant_title":"8mg \/ Apple Ice \/ 5-Pack","variant_available":true,"variant_price":"34.95","inventory_policy":"DENY","inventory_quantity":3686,"compare_at_price":0},{"variant_id":"41460834402490","variant_title":"8mg \/ Mango \/ 6-Pack","variant_available":true,"variant_price":"41.99","inventory_policy":"DENY","inventory_quantity":1490,"compare_at_price":0},{"variant_id":"45737934389434","variant_title":"8mg \/ Mango \/ 5-Pack","variant_available":true,"variant_price":"34.95","inventory_policy":"DENY","inventory_quantity":1905,"compare_at_price":0},{"variant_id":"42311705755834","variant_title":"8mg \/ Berry Citrus \/ 6-Pack","variant_available":true,"variant_price":"41.99","inventory_policy":"DENY","inventory_quantity":707,"compare_at_price":0},{"variant_id":"45737934422202","variant_title":"8mg \/ Berry Citrus \/ 5-Pack","variant_available":true,"variant_price":"34.95","inventory_policy":"DENY","inventory_quantity":3201,"compare_at_price":0},{"variant_id":"42311705788602","variant_title":"8mg \/ Espresso \/ 6-Pack","variant_available":true,"variant_price":"41.99","inventory_policy":"DENY","inventory_quantity":668,"compare_at_price":0},{"variant_id":"45737934454970","variant_title":"8mg \/ Espresso \/ 5-Pack","variant_available":true,"variant_price":"34.95","inventory_policy":"DENY","inventory_quantity":994,"compare_at_price":0},{"variant_id":"42311705821370","variant_title":"8mg \/ Apple Cider \/ 6-Pack","variant_available":true,"variant_price":"41.99","inventory_policy":"DENY","inventory_quantity":550,"compare_at_price":0},{"variant_id":"45737934487738","variant_title":"8mg \/ Apple Cider \/ 5-Pack","variant_available":true,"variant_price":"34.95","inventory_policy":"DENY","inventory_quantity":2740,"compare_at_price":0}],"product_options":[{"id":"gid:\/\/shopify\/ProductOption\/9095155548346","name":"Strength","position":1,"values":["4mg","8mg"],"optionValues":[{"id":"gid:\/\/shopify\/ProductOptionValue\/206444757178","name":"4mg","linkedMetafieldValue":null,"swatch":null},{"id":"gid:\/\/shopify\/ProductOptionValue\/217869844666","name":"8mg","linkedMetafieldValue":null,"swatch":null}]},{"id":"gid:\/\/shopify\/ProductOption\/9095155515578","name":"Flavor","position":2,"values":["Variety (All Flavors)","Variety (Apple Ice - Mango - Mint)","Variety (Berry Citrus - Espresso - Apple Cider)","Mint","Apple Ice","Mango","Berry Citrus","Espresso","Apple Cider"],"optionValues":[{"id":"gid:\/\/shopify\/ProductOptionValue\/2031534997690","name":"Variety (All Flavors)","linkedMetafieldValue":null,"swatch":null},{"id":"gid:\/\/shopify\/ProductOptionValue\/228485890234","name":"Variety (Apple Ice - Mango - Mint)","linkedMetafieldValue":null,"swatch":null},{"id":"gid:\/\/shopify\/ProductOptionValue\/1166765916346","name":"Variety (Berry Citrus - Espresso - Apple Cider)","linkedMetafieldValue":null,"swatch":null},{"id":"gid:\/\/shopify\/ProductOptionValue\/1166765883578","name":"Mint","linkedMetafieldValue":null,"swatch":null},{"id":"gid:\/\/shopify\/ProductOptionValue\/1166765818042","name":"Apple Ice","linkedMetafieldValue":null,"swatch":null},{"id":"gid:\/\/shopify\/ProductOptionValue\/1166765850810","name":"Mango","linkedMetafieldValue":null,"swatch":null},{"id":"gid:\/\/shopify\/ProductOptionValue\/226957885626","name":"Berry Citrus","linkedMetafieldValue":null,"swatch":null},{"id":"gid:\/\/shopify\/ProductOptionValue\/217869877434","name":"Espresso","linkedMetafieldValue":null,"swatch":null},{"id":"gid:\/\/shopify\/ProductOptionValue\/206444789946","name":"Apple Cider","linkedMetafieldValue":null,"swatch":null}]},{"id":"gid:\/\/shopify\/ProductOption\/10590593122490","name":"Size","position":3,"values":["6-Pack","5-Pack"],"optionValues":[{"id":"gid:\/\/shopify\/ProductOptionValue\/3989204959418","name":"
50616-Pack","linkedMetafieldValue":null,"swatch":null},{"id":"gid:\/\/shopify\/ProductOptionValue\/3989205778618","name":"5-Pack","linkedMetafieldValue":null,"swatch":null}]}]},{"product_id":"8420392730810","product_title":"Tobacco Breakers","product_handle":"tobacco-breakers","product_image":"https:\/\/cdn.shopify.com\/s\/files\/1\/0039\/5093\/6137\/files\/Breakers_Hero_Lockup_-_Tobacco_4mg.webp?v=1782159770","product_vendor":"LUCY US","product_collections":[{"id":"gid:\/\/shopify\/Collection\/288804438202","title":"Main"},{"id":"gid:\/\/shopify\/Collection\/323128557754","title":"Nicotine products"}],"product_tags":["Pouches"],"product_url":"https:\/\/lucy.co\/products\/tobacco-breakers","product_variants":[{"variant_id":"46042207060154","variant_title":"4mg","variant_available":true,"variant_price":"34.95","inventory_policy":"DENY","inventory_quantity":276,"compare_at_price":0},{"variant_id":"46042207092922","variant_title":"8mg","variant_available":true,"variant_price":"34.95","inventory_policy":"DENY","inventory_quantity":204,"compare_at_price":0},{"variant_id":"46042207125690","variant_title":"12mg","variant_available":true,"variant_price":"34.95","inventory_policy":"DENY","inventory_quantity":227,"compare_at_price":0}],"product_options":[{"id":"gid:\/\/shopify\/ProductOption\/10680660164794","name":"Strength","position":1,"values":["4mg","8mg","12mg"],"optionValues":[{"id":"gid:\/\/shopify\/ProductOptionValue\/4271799763130","name":"4mg","linkedMetafieldValue":null,"swatch":null},{"id":"gid:\/\/shopify\/ProductOptionValue\/4271799795898","name":"8mg","linkedMetafieldValue":null,"swatch":null},{"id":"gid:\/\/shopify\/ProductOptionValue\/4271799828666","name":"12mg","linkedMetafieldValue":null,"swatch":null}]}]}]},"excludeProducts":{"status":false,"products":[]}},"bundle":[{"quantity":4,"badgeBeforeText":"GET","badgeAfterText":"SHIPS FREE \u0026 SAVE","discountMethod":"shopify-function","discountType":"percentage","amount":15,"discountCode":null,"enableDiscount":true,"bundleTitle":"Breakers bundle","id":"1299fae6-a8da-40ad-b724-e60cf721adc5"}],"bundleCard":{"enableDefaultBundle":true,"defaultBundle":null}},"style":{"bundleCard":{"bundleBgColor":"#FFFFFFFF","bundleBgHoverdColor":"#FFFFFFFF","bundleConerRadius":"5px","bundleBorderColor":"#232323FF","bundleWidth":"max-content","bundleTextColor":"#232323FF","bundleFontFamily":"Inherit","bundleFontSize":"14px","bundleFontWeight":"medium"}},"advance":{"devices":{"showOnMobile":true,"showOnTablet":true,"showOnDesktop":true},"customCss":{"customCssText":"button.dyn-sts-btn {\n    font-weight: 500 !important;\n    letter-spacing: 0.08rem !important;\n}\n\nbutton.dyn-sts-btn {\n    margin: 0;\n    padding: 0;\n    line-height: normal;\n    height: 35px;\n}\n\nbutton.VolumeBundleCartVersionSingleBundle.dyn-money-format {\n    height: 40px !important;\n    width: 100% !important;\n    line-height: normal;\n    margin-left: 0px !important;\n    border-radius: 5px !important;\n    border: 1px solid black !important;\n    box-shadow: 0 3px 0 0 #000;\n    font-family: 'Suisse';\n    font-size: 16px !important;\n    padding: 0px !important;\n}\n\n.chakra-button.dyn-sts-btn-cancel {\n    background: none !important;\n    border: none !important;\n}\n\n.volumeBundleCartVersionContainer {\n    display: flex;\n    justify-content: space-between;\n    gap: 5px;\n}\n\n.dyn-line-item-parent.css-0 {\n    margin-bottom: 30px !important; \n}\n\n.dyn-line-item-parent.css-0:last-child {\n    margin-bottom: 0px !important; \n}"}}}},"customize_widget":"","product_in_widget":"gid:\/\/shopify\/DiscountAutomaticNode\/1513660645562","selected_widget":{"value":{"id":90,"title":"Volume Bundle","slug":"VolumeBundle","description":"Suggest the frequently bought together products using this widget","img":"https:\/\/dashboard.dynamatics.app\/images\/Volume_Bundle_Template_One.png","category":["cart","webpage"]},"parentWidgetId":"widget_0"},"active":1,"deleted_at":null,"created_at":"2026-04-21T20:33:57.000000Z","updated_at":"2026-06-23T23:57:48.000000Z","page_type":["cart"],"template":90,"unique_id":"7317ZER952257162","template_variant":"volume_bundle_template_4","name":"GET 4, SAVE 15% AND SHIPS FREE","products_in_widget":{"type":"Recommendation","products":[]},"currency_code":"USD","allocation":100}],"custom_live_from":"Mon Apr 20 2026 14:07:00 GMT-08:00","live_from":"2026-04-20 14:07:00","live_to":null,"never_expire":1}],"custom_live_from":"Mon Apr 20 2026 14:07:00 GMT-08:00","custom_live_to":null,"enabled_experience":null}]},{"id":1473,"rules":[[{"main_category":"if-someone","sub_category":"url-parameter","condition":{"operation":"contains","value":"dyn-preview"},"post_condition":{"operation":"overall-alltime","value":null,"unit":null},"filter":{"type":null,"operation":null,"value":null,"added_filter":false}}]],"experiences":[{"id":5363,"shop_url":"zero-lucy.myshopify.com","name":"draft sts","allocation_type":"default","allocation":100,"metric":"click-through-ratio","audie
5061nce_id":1473,"audience_name":"dyn-preview","zone_id":844,"settings":{"winnerSignificanceLevel":95,"testDuration":"three-day","variationStickiness":"sticky-multi-session","startAttribution":"sticky-multi-session","endAttribution":"session-ends"},"zone_name":"cart-afterlineitem","campaign_id":2595,"variation_ids":[5410],"status":1,"live_from":"2026-05-01 12:46:00","live_to":null,"timezone":"Asia\/Dhaka","never_expires":1,"enable_repeating_schedule":0,"schedule_config":null,"enableConditionalLogic":0,"conditionalLogics":{"live_from_date":"2026-05-15","live_from_time":"12:46","live_to_date":null,"live_to_time":null,"timezone":"Asia\/Dhaka","selectedOptions":[]},"created_at":"2026-05-15T06:51:45.000000Z","updated_at":"2026-05-15T06:51:45.000000Z","deleted_at":null,"variations":[{"id":5410,"allocation":100,"status":1,"metric":null,"widget_allocation_type":"default","widget_allocation_metric":"click-through-ratio","widget_allocation_settings":{"winnerSignificanceLevel":95,"testDuration":"three-day","variationStickiness":"sticky-multi-session","startAttribution":"sticky-multi-session","endAttribution":"session-ends"},"selected_widgets":[{"id":7546,"name":"STS new draft","template_id":66,"allocation":0,"status":1}],"widgets":[{"id":7546,"shop_url":"zero-lucy.myshopify.com","title":"STS new draft","description":null,"campaign_id":0,"template_id":66,"new_template_id":"swap_to_subscription_2","placement_id":1,"is_static":0,"products":"none","property":{"cart":{"content":{"general":{"btnText":"Subscription and save {discount}","enableBtnPosition":true,"btnPosition":"below-line-item","enableHelpText":false,"helpText":"Edit skip or cancel anytime","enableInfoIcon":false,"infoText":"Write info text here","ctaText":"\u003cp\u003eSubscribe \u0026amp; save 10%\u003c\/p\u003e","cancelBtnText":"Unsubscribe"},"subscriptionBenefits":{"titles":["Auto-delivery, never run out","Cancel anytime, no commitment"],"enableIcon":true,"iconType":"check","enableDeliveryFrequency":true,"deliveryFrequencyStyle":"tabs","subscribeBtnText":"Subscribe and save {discount}","defaultSubscriptionShowCount":3,"enableSeemore":false,"subscriptionBenefitTitleText":"Subscriptoin Benefits"},"afterSubscribed":{"title":"Subscribed and saving {discount}","showSelectedDeliveryFrequency":true,"enableIcon":true,"enableEditOption":true,"enableCancelOption":true}},"style":{"general":{"btnBgColor":"#151515","btnFontColor":"#FFFFFF","btnFontSize":"15px","btnFontFamily":"Inherit","btnFontWeight":"normal","btnBorderRadius":"10px","btnFontStyle":"capitalize","btnHoverBgColor":"#504A4A","btnHoverFontColor":"#FFFFFF","btnBorderColor":"#151515","btnHoverBorderColor":"#151515","btnBorderStroke":"0","cancelBtnBgColor":"#c0392b","cancelBtnFontColor":"#FFFFFF","cancelBtnFontSize":"18px","cancelBtnFontFamily":"Inherit","cancelBtnFontWeight":"Bold","cancelBtnBorderRadius":"20px","cancelBtnFontStyle":"capitalize","cancelBtnHoverBgColor":"#e74c3c","cancelBtnHoverFontColor":"#FFFFFF","cancelBtnBorderColor":"#c0392b","cancelBtnHoverBorderColor":"#e74c3c","cancelBtnBorderStroke":"0","selectBgColor":"#FFFFFF","selectBorderRadius":"20px","selectFontStyle":"capitalize","selectHoverBgColor":"#dfdfdf","selectHoverFontColor":"#504A4A","selectBorderColor":"#dfdfdf","selectHoverBorderColor":"#dfdfdf","selectBorderStroke":"1","applyBtnBgColor":"#151515","applyBtnFontColor":"#FFFFFF","applyBtnFontSize":"16px","applyBtnFontFamily":"Inherit","applyBtnFontWeight":"bold","applyBtnBorderRadius":"20px","applyBtnFontStyle":"capitalize","applyBtnHoverBgColor":"#504A4A","applyBtnHoverFontColor":"#FFFFFF","infoTextContentColor":"#000000","infoTextContentFontSize":"14px","infoTextContentFontFamily":"Inherit","infoTextContentFontWeight":"normal","ctaBgColor":"#F0FDF4","ctaBorderColor":"#86EFAC","ctaBorderWidth":2,"infoIconColor":"#00070B","infoTextBgColor":"#86EFAC","helpTextFontSize":"12px"},"stsBodyStyle":{"stsBodyBgColor":"#F0FDF4","stsBodyBorderColor":"#86EFAC","subscriptionBenefits":{"titleColor":"#101828","titleFontSize":"14","benefitIconColor":"#00A63E","benefitOptionColor":"#374144"},"deliveryFrequency":{"frequencyTitleColor":"#374144","tabs":{"selectedTabColor":"#FFFFFF","selectedTabBgColor":"#101828","unSelectedTabColor":"#101828","unSelectedTabBgColor":"#f8f8f8","unSelectedBorderColor":"#E5E7EB"},"selectOption":{"optionBgColor":"#f8f8f8","optionColor":"#101828"}},"afterSubscribed":{"afterSubscribeBgColor":"#F0FDF4","afterSubscribeBorderColor":"#86EFAC","afterSubscribeBorderWidth":2,"closeBtnBgColor":"#f8f8f8","closeBtnColor":"#101828","cancelBtnColor":"#DC2626","editBtnColor":"#374144"}}},"advance":{"devices":{"showOnMobile":true,"showOnTablet":true,"showOn
5061Desktop":true}}}},"customize_widget":"","product_in_widget":"","selected_widget":{"value":{"category":["cart","webpage"],"description":"Encourage customers to switch from one-time purchases to subscriptions to boost recurring revenue","id":66,"img":"https:\/\/navidium-static-assets.s3.amazonaws.com\/dynamatics-assets\/uploads\/dynamatic-portal\/dynamatic-68384ebb27841.png","slug":"SwapToSubscription","title":"STS"},"parentWidgetId":"widget_0"},"active":1,"deleted_at":null,"created_at":"2026-05-15T06:49:30.000000Z","updated_at":"2026-05-15T12:16:25.000000Z","page_type":["cart"],"template":66,"unique_id":"7546ZER1523609396","template_variant":"swap_to_subscription_2","name":"STS new draft","products_in_widget":{"type":"Recommendation","products":[]},"currency_code":"USD","allocation":0}],"custom_live_from":"Fri May 01 2026 12:46:00 GMT+06:00","live_from":"2026-05-01 12:46:00","live_to":null,"never_expire":1}],"custom_live_from":"Fri May 01 2026 12:46:00 GMT+06:00","custom_live_to":null,"enabled_experience":null}]}]},"ZID0324-ZER55001732015263-WEBPAGE":{"id":999,"name":"20% Discount","category_name":"Webpage","currency_code":"USD","zone_id":"ZID0324-ZER55001732015263-WEBPAGE","zone_type":"Custom","is_static":0,"cart_type":null,"zone_position":null,"audiences":[{"id":588,"rules":[[{"main_category":"if-someone","sub_category":"url-parameter","condition":{"operation":"contains","value":"dynref"},"post_condition":{"operation":"overall-alltime","value":null,"unit":null},"filter":{"type":null,"operation":null,"value":null,"added_filter":false}}]],"experiences":[{"id":1675,"shop_url":"zero-lucy.myshopify.com","name":"20% Discount","allocation_type":"default","allocation":100,"metric":"click-through-ratio","audience_id":588,"audience_name":"20% OFF BANNER","zone_id":999,"settings":{"winnerSignificanceLevel":95,"testDuration":"three-day","variationStickiness":"sticky-multi-session","startAttribution":"sticky-multi-session","endAttribution":"session-ends"},"zone_name":"20% Discount","campaign_id":786,"variation_ids":[1698],"status":1,"live_from":"2024-11-19 17:21:00","live_to":null,"timezone":"America\/Los_Angeles","never_expires":1,"enable_repeating_schedule":0,"schedule_config":null,"enableConditionalLogic":0,"conditionalLogics":{"live_from_date":"2024-07-12","live_from_time":"19:25","live_to_date":null,"live_to_time":null,"timezone":"(GMT)","selectedOptions":[]},"created_at":"2024-11-20T09:21:52.000000Z","updated_at":"2024-11-20T09:21:52.000000Z","deleted_at":null,"variations":[{"id":1698,"allocation":100,"status":1,"metric":null,"widget_allocation_type":"default","widget_allocation_metric":"click-through-ratio","widget_allocation_settings":{"winnerSignificanceLevel":95,"testDuration":"three-day","variationStickiness":"sticky-multi-session","startAttribution":"sticky-multi-session","endAttribution":"session-ends"},"selected_widgets":[{"id":2090,"name":"Redirection Announcement Banner","template_id":200,"allocation":0,"status":1},{"id":7712,"name":"Custom Script for Non Dyna Redirects","template_id":200,"allocation":0,"status":1}],"widgets":[{"id":2090,"shop_url":"zero-lucy.myshopify.com","title":"Redirection Announcement Banner","description":null,"campaign_id":0,"template_id":200,"new_template_id":"custom_html","placement_id":1,"is_static":0,"products":"none","property":{"cart":{"content":{"general":{"customHtml":"\u003cdiv class=\"f34119ad\"\u003e\n\u003c\/div\u003e\n\n\u003cscript async\u003e\n    const searchParams = new URLSearchParams(window.location.search)\nfetch(`\/cdn\/shop\/files\/redirects.json?v=${Date.now()}`)\n\t.then(r =\u003e r.json())\n\t.then(r =\u003e {\n\t\tlocalStorage.setItem('asdf', JSON.stringify(r))\n\t\tconst redirect = r.redirects.find(i =\u003e i.redirect_from.toLowerCase() === searchParams.get('from').toLowerCase())\n\t\tlocalStorage.setItem('asdf2', JSON.stringify(redirect))\n        if (redirect) {\n            localStorage.setItem('asdf3', document.querySelector('.f34119ad').toString())\n\t\t\tdocument.querySelector('.f34119ad').innerHTML = `\n                    \u003cdiv class=\"a9d33dde dyn-ch-discount-text\"\u003e\n                        Discount applied - ${redirect.discount_amount}${redirect.discount_type === 'percentage' ? '%' : ''} off at checkout!\n                    \u003c\/div\u003e\n                `\n\t\t}\n\t})\n\n\u003c\/script\u003e"}},"advance":{"devices":{"showOnMobile":true,"showOnTablet":true,"showOn
5061Desktop":true},"customCss":{"customCssText":".a9d33dde {\n  background: linear-gradient(270deg, #C2DFF9 0%, #7ABFFF 100%);\n  color: black; \/* Black text *\/\n  font-family: 'Favorit'; \n  font-size: 14px; \/* Adjust text size *\/\n  font-weight: 500;\n  letter-spacing: 0.6px;\n  text-transform: uppercase;\n  text-align: center;\n  line-height: 40px; \/* Adjust height to match the banner *\/\n  height: 40px; \/* Banner height *\/\n}\n\n#dynamatic-parent {\n  gap: 0px !important;\n}"}}},"webpage":{"content":{"general":{"customHtml":"\u003cdiv class=\"f34119ad\"\u003e\n\u003c\/div\u003e\n\n\u003cscript async\u003e\n    const searchParams = new URLSearchParams(window.location.search)\nfetch(`\/cdn\/shop\/files\/redirects.json?v=${Date.now()}`)\n\t.then(r =\u003e r.json())\n\t.then(r =\u003e {\n\t\tlocalStorage.setItem('asdf', JSON.stringify(r))\n\t\tconst redirect = r.redirects.find(i =\u003e i.redirect_from.toLowerCase() === searchParams.get('from').toLowerCase())\n\t\tlocalStorage.setItem('asdf2', JSON.stringify(redirect))\n        if (redirect) {\n            localStorage.setItem('asdf3', document.querySelector('.f34119ad').toString())\n\t\t\tdocument.querySelector('.f34119ad').innerHTML = `\n                    \u003cdiv class=\"a9d33dde dyn-ch-discount-text\"\u003e\n                        Discount applied - ${redirect.discount_amount}${redirect.discount_type === 'percentage' ? '%' : ''} off at checkout!\n                    \u003c\/div\u003e\n                `\n\t\t}\n\t})\n\n\u003c\/script\u003e"}},"advance":{"devices":{"showOnMobile":true,"showOnTablet":true,"showOnDesktop":true},"customCss":{"customCssText":".a9d33dde {\n  background: linear-gradient(270deg, #C2DFF9 0%, #7ABFFF 100%);\n  color: black; \/* Black text *\/\n  font-family: 'Favorit'; \n  font-size: 14px; \/* Adjust text size *\/\n  font-weight: 500;\n  letter-spacing: 0.6px;\n  text-transform: uppercase;\n  text-align: center;\n  line-height: 40px; \/* Adjust height to match the banner *\/\n  height: 40px; \/* Banner height *\/\n}\n\n#dynamatic-parent {\n  gap: 0px !important;\n}"}}}},"customize_widget":"","product_in_widget":"","selected_widget":{"value":{"id":200,"title":"Custom HTML","slug":"CustomHtml","description":"Add custom HTML to design and create a widget tailored to your specific needs and preferences.","img":"https:\/\/dashboard.dynamatics.app\/images\/custom_html.png","category":["webpage","cart"]},"parentWidgetId":"widget_0"},"active":1,"deleted_at":null,"created_at":"2024-11-20T01:20:35.000000Z","updated_at":"2026-09-18T10:26:20.000000Z","page_type":["cart","webpage"],"template":200,"unique_id":"2090ZER443970828","template_variant":"custom_html","name":"Redirection Announcement Banner","products_in_widget":{"type":"Recommendation","products":[]},"currency_code":"USD","allocation":0},{"id":7712,"shop_url":"zero-lucy.myshopify.com","title":"Custom Script for Non Dyna Redirects","description":null,"campaign_id":0,"template_id":200,"new_template_id":"custom_html","placement_id":1,"is_static":0,"products":"none","property":{"cart":{"content":{"general":{"customHtml":"\u003cdiv class=\"f34119ad-static\"\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\nfunction initStaticDiscount() {\n  const searchParams = new URLSearchParams(window.location.search);\n\n  function showDiscount(amount, type) {\n    document.querySelector('.f34119ad-static').innerHTML = `\n      \u003cdiv class=\"a9d33dde dyn-ch-discount-text\"\u003e\n        Discount applied - ${amount}${type === 'percentage' ? '%' : ''} off at checkout!\n      \u003c\/div\u003e\n    `;\n  }\n\n  function applyStrikethroughPrices(amount, type) {\n    document.querySelectorAll('.price__main-collection').forEach(priceItem =\u003e {\n      priceItem.style.textDecoration = 'line-through';\n      priceItem.style.fontWeight = 400;\n      priceItem.style.opacity = 0.7;\n      priceItem.style.maxWidth = 'fit-content';\n\n      const originalPrice = parseFloat(priceItem.innerText.replace(\/[^0-9.-]+\/g, \"\"));\n      let discountedPrice;\n      if (type === 'percentage') {\n        discountedPrice = originalPrice - (originalPrice * amount \/ 100);\n      } else if (type === 'fixed') {\n        discountedPrice = originalPrice - amount;
5061\n      }\n      discountedPrice = Math.max(discountedPrice, 0).toFixed(2);\n\n      const span = document.createElement('span');\n      span.setAttribute('class', priceItem.className);\n      span.textContent = window.shopMoneyFormat\n        ? window.shopMoneyFormat.replace('{{amount}}', discountedPrice)\n        : `$${discountedPrice}`;\n\n      const priceContainer = document.createElement('div');\n      priceContainer.className = 'price-container';\n      priceContainer.style.display = 'flex';\n      priceContainer.style.alignItems = 'center';\n      priceContainer.style.gap = '8px';\n\n      priceItem.parentNode.insertBefore(priceContainer, priceItem);\n      priceContainer.appendChild(priceItem);\n      priceContainer.appendChild(span);\n    });\n  }\n\n  const dynref = searchParams.get('dynref');\n  let staticDiscount = null;\n\n  if (dynref?.startsWith('static-')) {\n    const amount = parseInt(dynref.replace('static-', ''), 10);\n    if (amount \u003e= 1 \u0026\u0026 amount \u003c= 99) staticDiscount = amount;\n  }\n\n  if (staticDiscount !== null) {\n    showDiscount(staticDiscount, 'percentage');\n    applyStrikethroughPrices(staticDiscount, 'percentage');\n  }\n}\n\nif (document.readyState === 'loading') {\n  document.addEventListener('DOMContentLoaded', initStaticDiscount);\n} else {\n  initStaticDiscount();\n}\n\u003c\/script\u003e"}},"advance":{"devices":{"showOnMobile":true,"showOnTablet":true,"showOnDesktop":true},"customCss":{"customCssText":".a9d33dde {\n  background: linear-gradient(270deg, #C2DFF9 0%, #7ABFFF 100%);\n  color: black; \/* Black text *\/\n  font-family: 'Favorit'; \n  font-size: 14px; \/* Adjust text size *\/\n  font-weight: 500;\n  letter-spacing: 0.6px;\n  text-transform: uppercase;\n  text-align: center;\n  line-height: 40px; \/* Adjust height to match the banner *\/\n  height: 40px; \/* Banner height *\/\n}\n\n#dynamatic-parent {\n  gap: 0px !important;\n}"}}},"webpage":{"content":{"general":{"customHtml":"\u003cdiv class=\"f34119ad-static\"\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\nfunction initStaticDiscount() {\n  const searchParams = new URLSearchParams(window.location.search);\n\n  function showDiscount(amount, type) {\n    document.querySelector('.f34119ad-static').innerHTML = `\n      \u003cdiv class=\"a9d33dde dyn-ch-discount-text\"\u003e\n        Discount applied - ${amount}${type === 'percentage' ? '%' : ''} off at checkout!\n      \u003c\/div\u003e\n    `;\n  }\n\n  function applyStrikethroughPrices(amount, type) {\n    document.querySelectorAll('.price__main-collection').forEach(priceItem =\u003e {\n      priceItem.style.textDecoration = 'line-through';\n      priceItem.style.fontWeight = 400;\n      priceItem.style.opacity = 0.7;\n      priceItem.style.maxWidth = 'fit-content';\n\n      const originalPrice = parseFloat(priceItem.innerText.replace(\/[^0-9.-]+\/g, \"\"));\n      let discountedPrice;\n      if (type === 'percentage') {\n        discountedPrice = originalPrice - (originalPrice * amount \/ 100);\n      } else if (type === 'fixed') {\n        discountedPrice = originalPrice - amount;\n      }\n      discountedPrice = Math.max(discountedPrice, 0).toFixed(2);\n\n      const span = document.createElement('span');\n      span.setAttribute('class', priceItem.className);\n      span.textContent = window.shopMoneyFormat\n        ? window.shopMoneyFormat.replace('{{amount}}', discountedPrice)\n        : `$${discountedPrice}`;\n\n      const priceContainer = document.createElement('div');\n      priceContainer.className = 'price-container';\n      priceContainer.style.display = 'flex';\n      priceContainer.style.alignItems = 'center';\n      priceContainer.style.gap = '8px';\n\n      priceItem.parentNode.insertBefore(priceContainer, priceItem);\n      priceContainer.appendChild(priceItem);\n      priceContainer.appendChild(span);\n    });\n  }\n\n  const dynref = searchParams.get('dynref');\n  let staticDiscount = null;\n\n  if (dynref?.startsWith('static-')) {\n    const amount = parseInt(dynref.replace('static-', ''), 10);\n    if (amount \u003e= 1 \u0026\u0026 amount \u003c= 99) staticDiscount = amount;
5061\n  }\n\n  if (staticDiscount !== null) {\n    showDiscount(staticDiscount, 'percentage');\n    applyStrikethroughPrices(staticDiscount, 'percentage');\n  }\n}\n\nif (document.readyState === 'loading') {\n  document.addEventListener('DOMContentLoaded', initStaticDiscount);\n} else {\n  initStaticDiscount();\n}\n\u003c\/script\u003e"}},"advance":{"devices":{"showOnMobile":true,"showOnTablet":true,"showOnDesktop":true},"customCss":{"customCssText":".a9d33dde {\n  background: linear-gradient(270deg, #C2DFF9 0%, #7ABFFF 100%);\n  color: black; \/* Black text *\/\n  font-family: 'Favorit'; \n  font-size: 14px; \/* Adjust text size *\/\n  font-weight: 500;\n  letter-spacing: 0.6px;\n  text-transform: uppercase;\n  text-align: center;\n  line-height: 40px; \/* Adjust height to match the banner *\/\n  height: 40px; \/* Banner height *\/\n}\n\n#dynamatic-parent {\n  gap: 0px !important;\n}"}}}},"customize_widget":"","product_in_widget":"","selected_widget":{"value":{"id":200,"title":"Custom HTML","slug":"CustomHtml","description":"Add custom HTML to design and create a widget tailored to your specific needs and preferences.","img":"https:\/\/dashboard.dynamatics.app\/images\/custom_html.png","category":["webpage","cart"]},"parentWidgetId":"widget_0"},"active":1,"deleted_at":null,"created_at":"2026-07-14T05:40:46.000000Z","updated_at":"2026-07-14T06:00:08.000000Z","page_type":["cart","webpage"],"template":200,"unique_id":"7712ZER1846277668","template_variant":"custom_html","name":"Custom Script for Non Dyna Redirects","products_in_widget":{"type":"Recommendation","products":[]},"currency_code":"USD","allocation":0}],"custom_live_from":"Tue Nov 19 2024 17:21:00 GMT-08:00","live_from":"2024-11-19 17:21:00","live_to":null,"never_expire":1}],"custom_live_from":"Tue Nov 19 2024 17:21:00 GMT-08:00","custom_live_to":null,"enabled_experience":null}]}]},"ZID0324-ZER67981728880501-WEBPAGE":{"id":872,"name":"Webpage Top","category_name":"Webpage","currency_code":"USD","zone_id":"ZID0324-ZER67981728880501-WEBPAGE","zone_type":"Custom","is_static":0,"cart_type":null,"zone_position":null,"audiences":[{"id":543,"rules":[[{"main_category":"if-someone","sub_category":"landing-url","condition":{"operation":"contains","value":"utm_source=Creator"},"post_condition":{"operation":"overall-alltime","value":null,"unit":null},"filter":{"type":null,"operation":null,"value":null,"added_filter":false}}]],"experiences":[{"id":1513,"shop_url":"zero-lucy.myshopify.com","name":"Announcement","allocation_type":"default","allocation":100,"metric":"click-through-ratio","audience_id":543,"audience_name":"UTM Source - Creator","zone_id":872,"settings":{"winnerSignificanceLevel":95,"testDuration":"three-day","variationStickiness":"sticky-multi-session","startAttribution":"sticky-multi-session","endAttribution":"session-ends"},"zone_name":"Webpage Top","campaign_id":786,"variation_ids":[1536],"status":1,"live_from":"2024-10-14 10:33:00","live_to":null,"timezone":"America\/Los_Angeles","never_expires":1,"enable_repeating_schedule":0,"schedule_config":null,"enableConditionalLogic":0,"conditionalLogics":{"live_from_date":"2024-10-14","live_from_time":"10:33","live_to_date":null,"live_to_time":null,"timezone":"(GMT)","selectedOptions":[]},"created_at":"2024-10-14T06:36:18.000000Z","updated_at":"2024-10-14T06:36:18.000000Z","deleted_at":null,"variations":[{"id":1536,"allocation":100,"status":1,"metric":null,"widget_allocation_type":"default","widget_allocation_metric":"click-through-ratio","widget_allocation_settings":{"winnerSignificanceLevel":95,"testDuration":"three-day","variationStickiness":"sticky-multi-session","startAttribution":"sticky-multi-session","endAttribution":"session-ends"},"selected_widgets":[{"id":1871,"name":"AB - Dynamic Code","template_id":200,"allocation":0,"status":1}],"widgets":[{"id":1871,"shop_url":"zero-lucy.myshopify.com","title":"AB - Dynamic Code","description":null,"campaign_id":0,"template_id":200,"new_template_id":"custom_html","placement_id":1,"is_static":0,"products":"none","property":{"cart":{"content":{"general":{"customHtml":"\u003cdiv class=\"dyn-custom-promo-banner\"\u003e\n  YOU'RE SAVING 20% OFF\u003cspan class=\"dyn-custom-promocode\"\u003e\u003c\/span\u003e\n\u003c\/div\u003e"}},"advance":{"devices":{"showOnMobile":true,"showOnTablet":true,"showOn
5061Desktop":true},"customCss":{"customCssText":".dyn-custom-promo-banner {\n    font-family: inherit !important;\n    background-color: rgb(0, 255, 156);\n    color: black;\n    font-weight: bold;\n    padding: 10px;\n    display: inline-block;\n    text-align: center;\n    font-size: 14px !important;\n    width: 100%;\n    line-height: normal;\n}"}}},"webpage":{"content":{"general":{"customHtml":"\u003cdiv class=\"dyn-custom-promo-banner\"\u003e\n  YOU'RE SAVING 20% OFF\u003cspan class=\"dyn-custom-promocode\"\u003e\u003c\/span\u003e\n\u003c\/div\u003e"}},"advance":{"devices":{"showOnMobile":true,"showOnTablet":true,"showOnDesktop":true},"customCss":{"customCssText":".dyn-custom-promo-banner {\n    font-family: inherit !important;\n    background-color: rgb(0, 255, 156);\n    color: black;\n    font-weight: bold;\n    padding: 10px;\n    display: inline-block;\n    text-align: center;\n    font-size: 14px !important;\n    width: 100%;\n    line-height: normal;\n}"}}}},"customize_widget":"","product_in_widget":"","selected_widget":{"value":{"id":200,"title":"Custom HTML","slug":"CustomHtml","description":"Add custom HTML to design and create a widget tailored to your specific needs and preferences.","img":"https:\/\/dashboard.dynamatics.app\/images\/custom_html.png","category":["webpage","cart"]},"parentWidgetId":"widget_0"},"active":1,"deleted_at":null,"created_at":"2024-10-09T22:27:10.000000Z","updated_at":"2024-10-11T06:41:24.000000Z","page_type":["cart","webpage"],"template":200,"unique_id":"1871ZER331636370","template_variant":"custom_html","name":"AB - Dynamic Code","products_in_widget":{"type":"Recommendation","products":[]},"currency_code":"USD","allocation":0}],"custom_live_from":"Mon Oct 14 2024 10:33:00 GMT-07:00","live_from":"2024-10-14 10:33:00","live_to":null,"never_expire":1}],"custom_live_from":"Mon Oct 14 2024 10:33:00 GMT-07:00","custom_live_to":null,"enabled_experience":null}]}]},"ZID0324-ZER83251727994736-SLIDECART":{"id":855,"name":"Cart Top","category_name":"Slide Cart","currency_code":"USD","zone_id":"ZID0324-ZER83251727994736-SLIDECART","zone_type":"Slide Cart","is_static":0,"cart_type":"active","zone_position":{"name":"cart_top"},"audiences":[{"id":533,"rules":[[{"main_category":"if-someone","sub_category":"active-on-site","condition":{"operation":"is","value":null},"post_condition":{"operation":"overall-alltime","value":null,"unit":null},"filter":{"type":null,"operation":null,"value":null,"added_filter":false}}],[{"main_category":"if-someone","sub_category":"url-parameter","condition":{"operation":"does-not-contain","value":"demo-preview=true"},"post_condition":{"operation":"overall-alltime","value":null,"unit":null},"filter":{"type":null,"operation":null,"value":null,"added_filter":false}}]],"experiences":[{"id":5236,"shop_url":"zero-lucy.myshopify.com","name":"Freeshipping bar (test)","allocation_type":"default","allocation":100,"metric":"click-through-ratio","audience_id":533,"audie
5061nce_name":"All Customers","zone_id":855,"settings":{"winnerSignificanceLevel":95,"testDuration":"three-day","variationStickiness":"sticky-multi-session","startAttribution":"sticky-multi-session","endAttribution":"session-ends"},"zone_name":"Cart Top","campaign_id":775,"variation_ids":[5278],"status":1,"live_from":"2026-04-16 10:46:00","live_to":null,"timezone":"(GMT-08:00)","never_expires":1,"enable_repeating_schedule":0,"schedule_config":null,"enableConditionalLogic":0,"conditionalLogics":{"live_from_date":"2026-04-21","live_from_time":"10:46","live_to_date":null,"live_to_time":null,"timezone":"(GMT-08:00)","selectedOptions":[]},"created_at":"2026-04-29T20:46:47.000000Z","updated_at":"2026-04-29T20:46:47.000000Z","deleted_at":null,"variations":[{"id":5278,"allocation":100,"status":1,"metric":null,"widget_allocation_type":"default","widget_allocation_metric":"click-through-ratio","widget_allocation_settings":{"winnerSignificanceLevel":95,"testDuration":"three-day","variationStickiness":"sticky-multi-session","startAttribution":"sticky-multi-session","endAttribution":"session-ends"},"selected_widgets":[{"id":7312,"name":"Shipping Bar","template_id":57,"allocation":100,"status":1}],"widgets":[{"id":7312,"shop_url":"zero-lucy.myshopify.com","title":"Shipping Bar","description":null,"campaign_id":0,"template_id":57,"new_template_id":"shipping_bar_1","placement_id":1,"is_static":0,"products":"none","property":{"cart":{"content":{"localization":{"shipping_label_pre":[{"language":null,"value":null}],"shipping_label_post":[{"language":null,"value":null}],"fulfillment_text":[{"language":null,"value":null}]},"productSection":{"excludeProducts":{"status":false,"type":"products","selectedProducts":[]}},"milestones":[{"type":"currency","currencyCode":"USD","market":null,"amountToAchieve":80,"enableStaticCurrency":false,"staticCurrency":"USD"}],"layout":{"alignment":"center","preShippingLabel":"Add","postShippingLabel":"more for free shipping","fulfillmentText":"You've unlocked free shipping!","showMileStoneBelowProgressBar":false},"slider":{"icon":{"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0039\/5093\/6137\/files\/roup_174_img_eb5875f3.png?v=1776795321","name":"Group 174.png"}},"general":{"offerType":{"shippingDiscountScope":"all","shippingDiscount":{"options":[],"condition":"over","amount":null}}}},"style":{"layout":{"background":"#F8FAFCFF","padding":{"left":"20px","right":"20px","top":"20px","bottom":"20px"},"titleFont":"Inherit","titleFontColor":"#000000","titleFontSize":"14px","titleFontWeight":"Medium","fulfillmentFont":"Favorit","fulfillmentFontColor":"#000000","fulfillmentFontSize":"16px","fulfillmentFontWeight":"Medium"},"slider":{"sliderthickness":"5px","sliderBorderRadius":"10px","fillbarColor":"#FF0404A9","emptybarColor":"#FFFFFFFF","iconSize":"18px"}},"advance":{"devices":{"showOnMobile":true,"showOnTablet":true,"showOnDesktop":true},"customCss":{"customCssText":".dyn-free-shipping {\n    border-bottom: 1px solid #dfdfdf;\n}"},"customJs":{"customJsText":"(function () {\n  const container = document.querySelector('.dyn-free-shipping');\n  if (!container) return;\n\n  \/\/ Avoid duplicating if the script runs more than once\n  if (!container.querySelector('.dyn-free-shipping-headline')) {\n    const headline = document.createElement('h2');\n    headline.className = 'dyn-free-shipping-headline';\n    headline.textContent = 'FREE SHIPPING ON ORDERS $80+';\n\n    \/\/ Inline styles to match the existing bar's aesthetic\n    Object.assign(headline.style, {\n      textAlign: 'center',\n      fontSize: '18px',\n      fontWeight: '700',\n      letterSpacing: '0.5px',\n      color: 'rgb(0, 0, 0)',\n      margin: '0 0 8px 0',\n      padding: '0',\n    });\n    headline.style.setProperty('font-family', 'Suisse', 'important');\n\n    container.prepend(headline);\n  }\n\n  \/\/ Update the progress bar color based on fulfillment text's display state\n  function updateProgressBarColor() {\n    const fulfillmentText = document.querySelector('.dyn-free-fulfillment-text');\n    const progressBar = document.querySelector('.dyn-free-shipping-progress-bar-foreground');\n    if (!fulfillmentText || !progressBar) return;\n\n    const display = window.getComputedStyle(fulfillmentText).display;\n    const color = display === 'flex' ? '#00ff9c' : '#ff0404a9';\n    progressBar.style.setProperty('background', color, 'important');\n  }\n\n  \/\/ Run once on load\n  updateProgressBarColor();\n\n  \/\/ Observe changes to the fulfillment text element (style\/class changes)\n  const fulfillmentText = document.querySelector('.dyn-free-fulfillment-text');\n  if (fulfillmentText) {\n    const observer = new MutationObserver(updateProgressBarColor);\n    observer.observe(fulfillmentText, {\n      attributes: true,\n      attributeFilter: ['style', 'class'],\n    });\n  }\n\n  \/\/ Also observe the container in case the elements get re-rendered\n  const containerObserver = new MutationObserver(updateProgressBarColor);\n  containerObserver.observe(container, {\n    childList: true,\n    subtree: true,\n    attributes: true,\n    attributeFilter: ['style', 'class'],\n  });\n})();"}}},"checkout":{"content":{"localization":{"shipping_label_pre":[{"language":null,"value":null}],"shipping_label_post":[{"language":null,"value":null}],"fulfillment_text":[{"language":null,"value":null}]},"productSection":{"excludeProducts":{"status":false,"type":"products","selectedProducts":[]}},"milestones":[{"type":"currency","currencyCode":"USD","market":null,"amountToAchieve":80,"enableStaticCurrency":false,"staticCurrency":"USD"}],"layout":{"alignment":"center","preShippingLabel":"Add","postShippingLabel":"more for free shipping","fulfillmentText":"You've unlocked free shipping!","showMileStoneBelowProgressBar":false},"slider":{"icon":{"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0039\/5093\/6137\/files\/roup_174_img_eb5875f3.png?v=1776795321","name":"Group 174.png"}},"general":{"offerType":{"shippingDiscountScope":"all","shippingDiscount":{"options":[],"condition":"over","amount":null}}}},"style":{"general":{"headingAlignment":"start","headingFontColor":"accent","headingFontStyle":"uppercase","headingFontSize":"large","headingFontWeight":"bold"},"shipping_bar":{"fillbarColor":"critical"},"layout":{"titleFont":"Inherit","background":"#F8FAFCFF","padding":{"left":"20px","right":"20px","top":"20px","bottom":"20px"},"titleFontSize":"14px","fulfillmentFont":"Favorit"},"slider":{"fillbarColor":"#FF0404A9","emptybarColor":"#FFFFFFFF","iconSize":"18px","sliderthickness":"5px"}},"advance":{"devices":{"showOnMobile":true,"showOnTablet":true,"showOn
5061Desktop":true},"customCss":{"customCssText":".dyn-free-shipping {\n    border-bottom: 1px solid #dfdfdf;\n}"},"customJs":{"customJsText":"(function () {\n  const container = document.querySelector('.dyn-free-shipping');\n  if (!container) return;\n\n  \/\/ Avoid duplicating if the script runs more than once\n  if (!container.querySelector('.dyn-free-shipping-headline')) {\n    const headline = document.createElement('h2');\n    headline.className = 'dyn-free-shipping-headline';\n    headline.textContent = 'FREE SHIPPING ON ORDERS $80+';\n\n    \/\/ Inline styles to match the existing bar's aesthetic\n    Object.assign(headline.style, {\n      textAlign: 'center',\n      fontSize: '18px',\n      fontWeight: '700',\n      letterSpacing: '0.5px',\n      color: 'rgb(0, 0, 0)',\n      margin: '0 0 8px 0',\n      padding: '0',\n    });\n    headline.style.setProperty('font-family', 'Suisse', 'important');\n\n    container.prepend(headline);\n  }\n\n  \/\/ Update the progress bar color based on fulfillment text's display state\n  function updateProgressBarColor() {\n    const fulfillmentText = document.querySelector('.dyn-free-fulfillment-text');\n    const progressBar = document.querySelector('.dyn-free-shipping-progress-bar-foreground');\n    if (!fulfillmentText || !progressBar) return;\n\n    const display = window.getComputedStyle(fulfillmentText).display;\n    const color = display === 'flex' ? '#00ff9c' : '#ff0404a9';\n    progressBar.style.setProperty('background', color, 'important');\n  }\n\n  \/\/ Run once on load\n  updateProgressBarColor();\n\n  \/\/ Observe changes to the fulfillment text element (style\/class changes)\n  const fulfillmentText = document.querySelector('.dyn-free-fulfillment-text');\n  if (fulfillmentText) {\n    const observer = new MutationObserver(updateProgressBarColor);\n    observer.observe(fulfillmentText, {\n      attributes: true,\n      attributeFilter: ['style', 'class'],\n    });\n  }\n\n  \/\/ Also observe the container in case the elements get re-rendered\n  const containerObserver = new MutationObserver(updateProgressBarColor);\n  containerObserver.observe(container, {\n    childList: true,\n    subtree: true,\n    attributes: true,\n    attributeFilter: ['style', 'class'],\n  });\n})();"}}},"webpage":{"content":{"localization":{"shipping_label_pre":[{"language":null,"value":null}],"shipping_label_post":[{"language":null,"value":null}],"fulfillment_text":[{"language":null,"value":null}]},"productSection":{"excludeProducts":{"status":false,"type":"products","selectedProducts":[]}},"milestones":[{"type":"currency","currencyCode":"USD","market":null,"amountToAchieve":80,"enableStaticCurrency":false,"staticCurrency":"USD"}],"layout":{"alignment":"center","preShippingLabel":"Add","postShippingLabel":"more for free shipping","fulfillmentText":"You've unlocked free shipping!","showMileStoneBelowProgressBar":false},"slider":{"icon":{"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0039\/5093\/6137\/files\/roup_174_img_eb5875f3.png?v=1776795321","name":"Group 174.png"}},"general":{"offerType":{"shippingDiscountScope":"all","shippingDiscount":{"options":[],"condition":"over","amount":null}}}},"style":{"layout":{"background":"#F8FAFCFF","padding":{"left":"20px","right":"20px","top":"20px","bottom":"20px"},"titleFont":"Inherit","titleFontColor":"#000000","titleFontSize":"14px","titleFontWeight":"Medium","fulfillmentFont":"Favorit","fulfillmentFontColor":"#000000","fulfillmentFontSize":"18px","fulfillmentFontWeight":"Medium"},"slider":{"sliderthickness":"5px","sliderBorderRadius":"8px","fillbarColor":"#FF0404A9","emptybarColor":"#FFFFFFFF","iconSize":"18px"}},"advance":{"devices":{"showOnMobile":true,"showOnTablet":true,"showOnDesktop":true},"customCss":{"customCssText":".dyn-free-shipping {\n    border-bottom: 1px solid #dfdfdf;\n}"},"customJs":{"customJsText":"(function () {\n  const container = document.querySelector('.dyn-free-shipping');\n  if (!container) return;\n\n  \/\/ Avoid duplicating if the script runs more than once\n  if (!container.querySelector('.dyn-free-shipping-headline')) {\n    const headline = document.createElement('h2');\n    headline.className = 'dyn-free-shipping-headline';\n    headline.textContent = 'FREE SHIPPING ON ORDERS $80+';\n\n    \/\/ Inline styles to match the existing bar's aesthetic\n    Ob
5061ject.assign(headline.style, {\n      textAlign: 'center',\n      fontSize: '18px',\n      fontWeight: '700',\n      letterSpacing: '0.5px',\n      color: 'rgb(0, 0, 0)',\n      margin: '0 0 8px 0',\n      padding: '0',\n    });\n    headline.style.setProperty('font-family', 'Suisse', 'important');\n\n    container.prepend(headline);\n  }\n\n  \/\/ Update the progress bar color based on fulfillment text's display state\n  function updateProgressBarColor() {\n    const fulfillmentText = document.querySelector('.dyn-free-fulfillment-text');\n    const progressBar = document.querySelector('.dyn-free-shipping-progress-bar-foreground');\n    if (!fulfillmentText || !progressBar) return;\n\n    const display = window.getComputedStyle(fulfillmentText).display;\n    const color = display === 'flex' ? '#00ff9c' : '#ff0404a9';\n    progressBar.style.setProperty('background', color, 'important');\n  }\n\n  \/\/ Run once on load\n  updateProgressBarColor();\n\n  \/\/ Observe changes to the fulfillment text element (style\/class changes)\n  const fulfillmentText = document.querySelector('.dyn-free-fulfillment-text');\n  if (fulfillmentText) {\n    const observer = new MutationObserver(updateProgressBarColor);\n    observer.observe(fulfillmentText, {\n      attributes: true,\n      attributeFilter: ['style', 'class'],\n    });\n  }\n\n  \/\/ Also observe the container in case the elements get re-rendered\n  const containerObserver = new MutationObserver(updateProgressBarColor);\n  containerObserver.observe(container, {\n    childList: true,\n    subtree: true,\n    attributes: true,\n    attributeFilter: ['style', 'class'],\n  });\n})();"}}}},"customize_widget":"","product_in_widget":"","selected_widget":{"value":{"category":["cart","checkout","webpage"],"description":"Motivate customers to increase cart value by showing real-time progress toward free shipping.","id":57,"img":"https:\/\/navidium-static-assets.s3.amazonaws.com\/dynamatics-assets\/uploads\/dynamatic-portal\/dynamatic-683832795a4b3.png","slug":"ShippingBarNew","title":"Shipping Bar"},"parentWidgetId":"widget_0"},"active":1,"deleted_at":null,"created_at":"2026-04-21T16:27:19.000000Z","updated_at":"2026-04-23T16:17:18.000000Z","page_type":["cart","checkout","webpage"],"template":57,"unique_id":"7312ZER675807669","template_variant":"shipping_bar_1","name":"Shipping Bar","products_in_widget":{"type":"Recommendation","products":[]},"currency_code":"USD","allocation":100}],"custom_live_from":"Thu Apr 16 2026 10:46:00 GMT-08:00","live_from":"2026-04-16 10:46:00","live_to":null,"never_expire":1}],"custom_live_from":"Thu Apr 16 2026 10:46:00 GMT-08:00","custom_live_to":null,"enabled_experience":null}]}]}},
5062		...{}
5063	}
5064</script>
5064
5065
5066
5067<script>
5068	try {
5069		const pdpFormSelector = `form[id*="product-form-template--"][action$="/cart/add"][method="post"]`
5070		window.dynamaticPdpFormSelector = pdpFormSelector
5071		window.dynamaticPdpVariantInputSelector = ``
5072	}
5073	catch (e) {
5074		console.log('Error setting pdpFormSelector:', e)
5075	}
5076
5077</script>
5077
5078
5079
5080<script src="https://cdn.shopify.com/extensions/01a0fb8d-d079-7a44-bb1b-d188a744d46e/dynamatic-personalized-upsells-3386/assets/unique-visitor-impression.js" async></script>
5080
5081
5082<script>
5083	(function moveDynCartPrice() {
5084  const move = () => {
5085    document.querySelectorAll('.dyn-cart-price').forEach((price) => {
5086      if (price.dataset.moved === '1') return;
5087
5088      const item = price.closest('.dyn-line-item-parent');
5089      if (!item) return;
5090
5091      const props = item.querySelector('.dyn-line-item-properties-container');
5092      if (!props) return;
5093
5094      props.insertAdjacentElement('afterend', price);
5095      price.dataset.moved = '1';
5096    });
5097
5098    // --- Subscription UI tweaks ---
5099    document.querySelectorAll('.dyn-sts-selling-container').forEach(function(container){
5100      const select = container.querySelector('.dyn-sts-selling-plan-list');
5101      if (!select) return;
5102
5103      // Rewrite option labels to "<n> Days"
5104      select.querySelectorAll('option').forEach(function(option){
5105        const m = (option.textContent || '').match(/(\d+)\s*day/i);
5106        if (!m) return;
5107        const newText = m[1] + ' Days';
5108        if (option.textContent.trim() !== newText) option.textContent = newText;
5109      });
5110
5111      // Reorder options ascending by day count (30, 60, 90)
5112      if (select.dataset.sorted !== '1') {
5113        const getDays = (opt) => {
5114          const m = (opt.textContent || '').match(/(\d+)/);
5115          return m ? parseInt(m[1], 10) : Infinity;
5116        };
5117        const selectedValue = select.value;
5118        Array.from(select.options)
5119          .sort((a, b) => getDays(a) - getDays(b))
5120          .forEach((opt) => select.appendChild(opt));
5121        select.value = selectedValue;
5122        select.dataset.sorted = '1';
5123      }
5124
5125      // Prepend the "Subscription Delivery Every:" label
5126      const parent = container.querySelector('.dyn-sts-selling-plan-list-parent');
5127      if (parent && !parent.querySelector('.dyn-sts-delivery-label')) {
5128        const label = document.createElement('span');
5129        label.className = 'dyn-sts-delivery-label';
5130        label.textContent = 'Subscription Delivery Every:';
5131        label.style.cssText = 'flex-shrink:0;font-size:14px;white-space:nowrap;';
5132        parent.insertBefore(label, parent.firstChild);
5133      }
5134
5135      // Auto-submit on change + hide the Update Subscription button
5136      const updateBtn = container.querySelector('.dyn-sts-btn');
5137      if (updateBtn) {
5138        if (updateBtn.style.display !== 'none') updateBtn.style.display = 'none';
5139
5140        if (select.dataset.autoSubmit !== '1') {
5141          select.dataset.autoSubmit = '1';
5142          select.addEventListener('change', function(){
5143            // Re-query in case the framework swapped the button node
5144            const btn = container.querySelector('.dyn-sts-btn');
5145            if (btn) btn.click();
5146          });
5147        }
5148      }
5149    });
5150  };
5151
5152  move();
5153
5154  const obs = new MutationObserver(() => move());
5155  obs.observe(document.body, { childList: true, subtree: true });
5156})();
5157
5158(function updateVolumeBundleText() {
5159  const update = () => {
5160    const widgetTextMap = {
5161      '7314': 'GET 4, SAVE 10% & SHIPS FREE',
5162      '7317': 'GET 4, SAVE 15% & SHIPS FREE',
5163    }
5164
5165    document
5166      .querySelectorAll('.volumeBundleCartVersionContainer[widget-id]')
5167      .forEach((container) => {
5168        const widgetId = container.getAttribute('widget-id')
5169        const newText = widgetTextMap[widgetId]
5170        if (!newText) return
5171
5172        const button = container.querySelector('.VolumeBundleCartVersionSingleBundle')
5173        if (!button) return
5174
5175        if (button.textContent?.trim() !== newText) {
5176          button.textContent = newText
5177        }
5178      })
5179  }
5180
5181  update()
5182
5183  const obs = new MutationObserver(() => update())
5184  obs.observe(document.body, { childList: true, subtree: true })
5185})()
5186</script>
5186
5187
5188<style>
5189	/* Cart Layout & Structure */
5190aside.dyn-main-cart-slide {
5191    max-width: 500px !important;
5192    height: 98vh !important;
5193    margin-right: 16px !important;
5194    margin-top: 1vh !important;
5195}
5196
5197div#dyn-cart-header-section {
5198    max-height: 60px !important;
5199    padding: 20px !important;
5200    border: 1px solid #eee !important;
5201}
5202
5203div#dyn-cart-bottom-section {
5204    padding-bottom: 70px !important;
5205}
5206
5207/* Flex & Layout Utilities */
5208.d-flexCstm-ld {
5209    display: flex !important;
5210    align-items: center !important;
5211}
5212
5213.dyn-empty-cart-container {
5214    justify-content: flex-start !important;
5215}
5216
5217/* Form & Input Styling */
5218form.dyn-sts-form {
5219    gap: 0px !important;
5220}
5221
5222form.dyn-sts-form div {
5223    width: 100% !important;
5224    display: flex !important;
5225    justify-content: center !important;
5226    align-items: center !important;
5227}
5228
5229form.dyn-sts-form div div {
5230    display: none !important;
5231}
5232
5233form.dyn-sts-form div select {
5234    margin: 0px !important;
5235}
5236
5237form.dyn-sts-form select {
5238    width: 100% !important;
5239    font-size: 14px !important;
5240    font-family: inherit;
5241    letter-spacing: 0.05rem;
5242}
5243
5244/* Button Styling */
5245button#dyn-checkout svg {
5246    height: 18px !important;
5247    width: 18px !important;
5248}
5249
5250button.dyn-sts-btn {
5251    font-weight: 500 !important;
5252    letter-spacing: 0.08rem !important;
5253    margin: 0 !important;
5254    padding: 0 !important;
5255    line-height: normal !important;
5256    height: 35px !important;
5257    border: 1px solid #000000 !important;
5258}
5259
5260button.dyn-sts-btn-cancel {
5261    margin: 0 !important;
5262    padding: 0 !important;
5263    line-height: normal !important;
5264    font-weight: 500 !important;
5265    letter-spacing: 0.08rem !important;
5266    height: 35px !important;
5267    border: 1px solid #4f4f4f3b !important;
5268}
5269
5270button.dyn-sts-btn-cancel:hover {
5271    background: #8080800f !important;
5272}
5273
5274
5275/* Volume Bundle Styling */
5276button.VolumeBundleCartVersionSingleBundle.dyn-money-format {
5277    border-radius: 7px;
5278    border: 1px solid var(--Secondary, #000);
5279    background: var(--White, #FFF);
5280    /* sticker shadow */
5281    box-shadow: 0 3px 0 0 #000;
5282}
5283
5284.volumeBundleCartVersionContainer {
5285    display: flex !important;
5286    justify-content: space-between !important;
5287    gap: 5px !important;
5288}
5289
5290/* Quantity Controls */
5291.dyn-quantity-minus,
5292.dyn-quantity-plus {
5293    border-radius: 0 !important;
5294    width: 33px !important;
5295    height: 30px !important;
5296}
5297
5298input.dyn-input {
5299    min-width: 33px !important;
5300    min-height: 30px !important;
5301}
5302
5303/* Cart Item Styling */
5304.dyn-line-item-variant {
5305    flex-direction: row !important;
5306    align-items: flex-end !important;
5307    gap: 0px !important;
5308    margin-bottom: 5px !important;
5309    font-size: 10px !important;
5310}
5311
5312.dyn-variant-value {
5313    font-weight: 400 !important;
5314
5315}
5316
5317.dyn-selling-plan {
5318    padding: 5px 10px;
5319    background: lightgray;
5320    border-radius: 15px;
5321    margin-top: 5px !important;
5322    margin-bottom: 5px !important;
5323}
5324
5325/* Price Styling */
5326.price__regular {
5327    font-size: 12px;
5328    font-weight: 500;
5329}
5330
5331.dynamatic-price {
5332    padding-right: 0px !important;
5333}
5334
5335p.dyn-cart-line-price.dyn-money-format {
5336    font-weight: 400 !important;
5337}
5338
5339/* Empty Cart Styling */
5340img.dyn-empty-cart-image {
5341    display: none !important;
5342}
5343
5344a.dyn-empty-cart-btn {
5345    font-size: 14px !important;
5346    font-weight: 500 !important;
5347    border: 2px solid #232323 !important;
5348    border-radius: 5px !important;
5349    text-transform: uppercase;
5350    padding: 15px 60px !important;
5351}
5352
5353/* Appearance and Preview Styling */
5354.appearance-right-previw-ld-new .d-flexCstm-ld {
5355    border: 1px solid #d9d9d9 !important;
5356    border-radius: 5px !important;
5357    padding: 16px 70px 16px 16px !important;
5358}
5359
5360.appearance-right-previw-ld-new {
5361    max-width: 100% !important;
5362    margin-top: 0px !important;
5363}
5364
5365.appearance-right-previw-ld-new p.nvd-selected-ld {
5366    padding: 10px 0px !important;
5367}
5368
5369/* Miscellaneous */
5370.dyn-cart-actions {
5371    padding: 0px !important;
5372    padding-bottom: 5px !important;
5373}
5374
5375.dyn-delete-icon-flex {
5376    border: none !important;
5377}
5378
5379.dyn-cart-bottom-widgets {
5380    margin: 0px 0px 25px 0px;
5381}
5382
5383.form-checkCstm-ld {
5384    margin-right: 10px !important;
5385}
5386
5387.dyn-sts-selling-container {
5388    margin-top: 10px !important;
5389}
5390
5391div#rebuy-cart {
5392    visibility: hidden !important;
5393}
5394
5395p.dyn-title-text {
5396    text-transform: uppercase !important;
5397}
5398
5399p.nvd-selected-ld,
5400.appearance-right-previw-ld-new p.nvd-selected-ld,
5401p.nvd-dis-selected-ld {
5402    padding: 0px !important;
5403}
5404
5405.nvd-footer-inner-crt {
5406    padding-top: 5px !important;
5407}
5408
5409#dynamatic-parent {
5410    gap: 0px !important;
5411}
5412
5413.dyn-sts-selling-plan-list {
5414    height: 35px !important;
5415    border-radius: 7px !important;
5416    text-align: center;
5417    font-size: 16px !important;
5418    font-style: italic !important;
5419    flex: 1;
5420}
5421
5422.dyn-sts-selling-container {
5423    display: flex;
5424    flex-direction: column;
5425    gap: 10px !important;
5426}
5427
5428.volumeBundleCartVersionContainer {
5429    margin-top: 10px !important;
5430}
5431
5432/* sts */
5433
5434.dyn-sts-accordion-trigger {
5435    border: 1px solid black !important;
5436    background: transparent !important;
5437    box-shadow: 0 3px #000 !important;
5438    text-align: center !important;
5439    font-family: Favorit !important;
5440    font-size: 16px !important;
5441    font-weight: 400 !important;
5442    text-transform: uppercase !important;
5443    gap: 10px !important;
5444    border-radius: 7px !important;
5445    height: 40px !important;
5446    justify-content: center !important;
5447}
5448
5449.dyn-sts-subtitle {
5450    display: none !important;
5451}
5452
5453.dyn-sts-header-right {
5454    font-size: 12px !important;
5455}
5456
5457.dyn-sts-accordion-trigger.dyn-sts-accordion-open {
5458    box-shadow: none !important;
5459    border: none !important;
5460    border-bottom: 1px solid black !important;
5461    border-radius: 0 !important;
5462}
5463
5464.dyn-sts-header-title.dyn-sts-subscribed {
5465    font-size: 12px !important;
5466    font-weight: 600 !important;
5467}
5468
5469button.dyn-sts-tab.dyn-sts-tab-active {
5470    height: unset !important;
5471    padding: 4px 0px !important;
5472    font-size: 12px !important;
5473    font-weight: 400 !important;
5474}
5475
5476button.dyn-sts-edit-btn {
5477    font-weight: 400 !important;
5478    color: #159ce4 !important;
5479}
5480
5481.dyn-sts-subtitle {
5482    font-size: 10px !important;
5483    margin: 0 !important;
5484}
5485
5486svg.dyn-sts-check {
5487    color: black !important;
5488}
5489
5490.dyn-sts-header-title {
5491    font-size: 16px !important;
5492    font-weight: 400 !important;
5493}
5494
5495.dyn-sts-apply-btn {
5496    text-transform: uppercase !important;
5497    display: flex;
5498    justify-content: center;
5499    align-items: center;
5500    gap: 5px;
5501    cursor: pointer !important;
5502    background: #00ff9c !important;
5503    font-style: italic !important;
5504    width: 100% !important;
5505    border-radius: 5px !important;
5506    box-shadow: 0 3px 0 0 #000;
5507    font-family: 'Suisse' !important;
5508    font-size: 18px !important;
5509    font-weight: 500 !important;
5510    letter-spacing: 0.08rem !important;
5511    margin: 0 !important;
5512    padding: 0 !important;
5513    line-height: normal !important;
5514    height: 40px !important;
5515    border: 1px solid #000000 !important;
5516    color: black !important;
5517    transition: 0.1s !important;
5518}
5519
5520button.dyn-sts-apply-btn.false.dyn-sts-apply-btn-same-plan {
5521    background: unset !important;
5522    box-shadow: none !important;
5523    border: 0 !important;
5524    font-size: 12px !important;
5525    background: none !important;
5526    margin: 0 !important;
5527    padding: 0 !important;
5528    line-height: normal !important;
5529    font-weight: 500 !important;
5530    letter-spacing: 0.08rem !important;
5531    height: 35px !important;
5532    color: #4f4f4f !important;
5533}
5534
5535li.dyn-sts-benefit-item {
5536    line-height: 12px !important;
5537}
5538
5539.dyn-sts-frequency {
5540    padding: 10px 0 !important;
5541}
5542
5543.dyn-sts-frequency-title {
5544    padding-bottom: 3px !important;
5545}
5546
5547.dyn-sts-inner {
5548    margin: 0 !important;
5549    padding: 5px 15px !important;
5550}
5551
5552button.dyn-sts-apply-btn.false.dyn-sts-apply-btn-same-plan:hover {
5553    background: #8080800f !important;
5554}
5555
5556button.dyn-sts-apply-btn:active {
5557    transform: translateY(4px) !important;
5558    box-shadow: 0 2px 0 #d8d8d8 !important;
5559}
5560
5561.dyn-sts-inner {
5562    border: none !important;
5563    background: transparent !important;
5564}
5565
5566.dyn-sts-header-left {
5567    flex: unset !important;
5568    gap: 10px !important;
5569}
5570
5571body:has(.dyn-ch-discount-text) #shopify-section-announcement-bar {
5572    display: none;
5573}
5574</style>
5575
5576<script src="https://cdn.shopify.com/extensions/01a0fb8d-d079-7a44-bb1b-d188a744d46e/dynamatic-personalized-upsells-3386/assets/app.js" async type="module"></script>
5576
5577<link rel="stylesheet" href="https://cdn.shopify.com/extensions/01a0fb8d-d079-7a44-bb1b-d188a744d46e/dynamatic-personalized-upsells-3386/assets/style.css">
5578<!-- BEGIN app snippet: common-utils -->
5578<script>
5579	function getPriceFilterString(rule) {
5580    try {
5581        if (!rule || !rule.value || !rule.type) return "";
5582        switch (rule.type) {
5583            case 'in-between': {
5584                const [min, max] = rule.value
5585                    .split('-')
5586                    .map(Number)
5587                    .sort((a, b) => a - b);
5588                return `{price: {min: ${min}, max: ${max}}}`;
5589            }
5590            case 'greater-than':
5591                return `{price: {min: ${rule.value}}}`;
5592            case 'less-than':
5593                return `{price: {max: ${rule.value}}}`;
5594            case 'equal-to':
5595                return `{price: {min: ${rule.value}, max: ${rule.value}}}`;
5596            default:
5597                return "";
5598        }
5599    } catch (e) {
5600        console.error("Error in getPriceFilterString:", e);
5601        return "";
5602    }
5603}
5604
5605
5606
5607function updateSmartSortMode() {
5608    const sortKeys = ['PRICE', 'BEST_SELLING', 'TITLE', 'CREATED', 'COLLECTION_DEFAULT'];
5609    const now = new Date();
5610    const hour = now.getHours(); 
5611    const isHourEven = hour % 2 === 0;
5612    
5613    let mode = JSON.parse(localStorage.getItem('dyn_smart_short_mode'));
5614
5615    if (!mode) {
5616        const randomKey = sortKeys[Math.floor(Math.random() * sortKeys.length)];
5617        const randomReverse = Math.random() < 0.5;
5618        mode = {
5619            key: randomKey,
5620            reverse: randomReverse,
5621            lastSorting: isHourEven ? 'even' : 'odd'
5622        };
5623        localStorage.setItem('dyn_smart_short_mode', JSON.stringify(mode));
5624        return mode;
5625    }
5626
5627    if ((isHourEven && mode.lastSorting === 'odd') || (!isHourEven && mode.lastSorting === 'even')) {
5628        const randomKey = sortKeys[Math.floor(Math.random() * sortKeys.length)];
5629        const randomReverse = Math.random() < 0.5;
5630        mode.key = randomKey;
5631        mode.reverse = randomReverse;
5632        mode.lastSorting = isHourEven ? 'even' : 'odd';
5633    } 
5634
5635    localStorage.setItem('dyn_smart_short_mode', JSON.stringify(mode));
5636    return mode;
5637}
5638
5639
5640function setUtilFunctionObjectToWindow() {
5641    try {
5642        window.dynUtils = Object.freeze({
5643            getPriceFilterString,
5644             updateSmartSortMode
5645        });
5646    } catch (e) {
5647        console.error("Error setting utils to window:", e);
5648    }
5649}
5650setUtilFunctionObjectToWindow();
5651
5652</script>
5652<!-- END app snippet -->
5653
5654</div><div id="shopify-block-AMXlNNXM5SWtGZ0cxR__17151115064775110295" class="shopify-block shopify-app-block"><style data-recharge-theme='{"has_theme_customization": true, "design_mode": false }'>
5655  .recharge-theme {
5656    /* App */
5657    --recharge-app-background: #F9F8F4;
5658    --recharge-app-container: 1200px;
5659    --recharge-app-vertical-padding: 32px;
5660
5661    /* Brand colors */
5662    
5663--recharge-color-brand: #101010;
5664
5665    /* Tints */
5666    --recharge-color-brand-120: #000000;
5667    --recharge-color-brand-20: #404040;
5668    --recharge-color-brand-40: #707070;
5669    --recharge-color-brand-60: #9f9f9f;
5670    --recharge-color-brand-75: #c3c3c3;
5671    --recharge-color-brand-85: #dbdbdb;
5672
5673    /* Neutral */
5674    --recharge-color-neutral: hsl(0, 35%, 7%);
5675    --recharge-color-neutral-80: hsl(0, 7%, 25%);
5676    --recharge-color-neutral-70: hsl(0, 5%, 35%);
5677    --recharge-color-neutral-40: hsl(0, 3%, 63%);
5678    --recharge-color-neutral-10: hsl(0, 2%, 91%);
5679    
5680
5681    /* Links */
5682    --recharge-button-secondary: #1D7A55;
5683    --recharge-button-secondary-120: #14553b;
5684    --recharge-button-secondary-60: #77af99;
5685
5686    /* Images */
5687    --recharge-images-ratio: 1;
5688
5689    /* Cards */
5690    
5691    --recharge-cards-background: #FFFFFF;
5692    
5693
5694    
5695    --recharge-cards-border-color: RGBA(0,0,0,0);
5696    
5697
5698    /* Fonts */
5699    --recharge-typography-scale: 16px;
5700    --recharge-typography-size-1: calc(3 * var(--recharge-typography-scale));
5701    --recharge-typography-size-2: calc(2.25 * var(--recharge-typography-scale));
5702    --recharge-typography-size-3: calc(1.625 * var(--recharge-typography-scale));
5703    --recharge-typography-size-4: calc(1.25 * var(--recharge-typography-scale));
5704    --recharge-typography-size-5: calc(1 * var(--recharge-typography-scale));
5705    --recharge-typography-size-6: calc(.875 * var(--recharge-typography-scale));
5706
5707    /** Text **/
5708    --recharge-typography-light: #FFFFFF;
5709    --recharge-typography-primary: var(--recharge-color-neutral);
5710    --recharge-typography-secondary: var(--recharge-color-neutral-70);
5711
5712    /* Corners */
5713    --recharge-corners-radius: 16px;
5714
5715    
5716    /* Button corners */
5717    --recharge-button-border-radius: calc(var(--recharge-corners-radius) * 1.5);
5718
5719    /* Views */
5720    
5721    --recharge-views-background: #F9F8F4;
5722    
5723
5724    /* Buttons */
5725    --recharge-button-font-family: inherit;
5726    --recharge-button-brand: var(--recharge-color-brand);
5727    --recharge-button-color: #F8F8F8;
5728  }
5729</style>
5730
5731</div><div id="shopify-block-ARkswZGdOWVRYMnF1M__6258010234218468052" class="shopify-block shopify-app-block">
5731<script>
5732  const dynamaticTriggerBtn = `[href="/cart"],[href="/cart"] *, #cart-icon-bubble, #cart-icon-bubble *`
5733  const dyn_cartObserverNeeded = false
5734	let dynShopCurrency = "${{amount}}"
5735  const cartCountClass = `.cart-count-bubble span`
5736  const cartCountText = ``
5737  const disabledCartPages = ``
5738	const useShopMoneyFormat = false
5739  window.dyn_market = 'us';
5740  window.cartCount = cartCountClass
5741</script>
5741
5742
5743<script>
5744  let dyn_customerTags = [];
5745  
5746  
5747  let dyn_customerData = {
5748    customerTags: dyn_customerTags,
5749    ordersCount: ``,
5750    totalSpent: Number(``)/100,
5751    email:``,
5752    customerId:``,
5753    phone:``,
5754    lastName:``,
5755    firstName:``,
5756    acceptsMarketing:``
5757  }
5758</script>
5758
5759<link rel="stylesheet" href="https://cdn.shopify.com/extensions/01a0fb8d-d079-7a44-bb1b-d188a744d46e/dynamatic-personalized-upsells-3386/assets/dynamatic-cart-prd.css">
5760<script src="https://cdn.shopify.com/extensions/01a0fb8d-d079-7a44-bb1b-d188a744d46e/dynamatic-personalized-upsells-3386/assets/dynamatic-cart-prd.js" type="module"></script>
5760
5761
5762
5763
5764</div><div id="shopify-block-AeWtjZE1LT2Irb3pva__7079518687644006178" class="shopify-block shopify-app-block">
5764<script>
5765  (function () {
5766    const cartAttributes = {};
5767
5768    // Helper function to retrieve the UTM from Url
5769    function getUTMFromUrl() {
5770      const url_string = window.location.href;
5771      const url = new URL(url_string);
5772
5773      const utm_id = url.searchParams.get("utm_id");
5774      const utm_source = url.searchParams.get("utm_source");
5775      const utm_medium = url.searchParams.get("utm_medium");
5776      const utm_campaign = url.searchParams.get("utm_campaign");
5777      const utm_term = url.searchParams.get("utm_term");
5778      const ref = url.searchParams.get("ref");
5779
5780      if (!utm_id && !utm_source && !utm_medium && !utm_campaign && !ref) {
5781        return null;
5782      }
5783
5784      let utmParameters = {};
5785      
5786        if (utm_id) {
5787          utmParameters.utm_id = utm_id;
5788        }
5789        if (utm_source) {
5790          utmParameters.utm_source = utm_source;
5791        }
5792        if (utm_medium) {
5793          utmParameters.utm_medium = utm_medium;
5794        }
5795        if (utm_campaign) {
5796          utmParameters.utm_campaign = utm_campaign;
5797        }
5798        if (utm_term) {
5799          utmParameters.utm_term = utm_term;
5800        }
5801        if (ref) {
5802          utmParameters.ref = ref;
5803        }
5804      
5805
5806      return Object.keys(utmParameters).length === 0
5807        ? null
5808        : utmParameters;
5809    }
5810
5811    // Helper function to retrieve the UTM from Cookie
5812    function getUTMAttributes() {
5813      const urlUtmParams = getUTMFromUrl();
5814
5815      if (urlUtmParams) {
5816          return urlUtmParams;
5817      }
5818
5819      // No longer reading from deprecated Shopify cookies
5820      return undefined;
5821    }
5822
5823    function saveUtmParameters() {
5824      const utmParams = getUTMAttributes();
5825      if (utmParams) {
5826        const cartHasUtmAttributes = Object.keys(cartAttributes).find(attributeKey => attributeKey.startsWith("utm_") || attributeKey === "ref");
5827        if (cartHasUtmAttributes) {
5828          // Don't call API if it already contains our UTM parameters
5829          return;
5830        }
5831
5832        // Handle both Shopify.routes.root and routes.root_url for better compatibility
5833        var rootUrl = (window.Shopify && window.Shopify.routes && window.Shopify.routes.root) 
5834          || (window.routes && window.routes.root_url) 
5835          || '/';
5836        
5837        var updateCart = fetch(rootUrl + 'cart/update.js',
5838        {
5839          headers: {
5840            'Content-Type': 'application/json',
5841          },
5842          method: "POST",
5843          body: JSON.stringify({
5844            attributes: {
5845              ...utmParams
5846            },
5847          })
5848        })
5849        .then(response => response.json())
5850        .then(data => {
5851          return data
5852        });
5853      }
5854    }
5855
5856    saveUtmParameters();
5857  })();
5858</script>
5858
5859
5860
5861
5862
5863</div>
5863<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
5863
5864</body>
5865</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.