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 – 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 ALL 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 >© 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 >© 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.