1<!doctype html> 2<html class="no-js supports-no-cookies ldd" lang="en"> 3<head> 4
4<script type="text/javascript" async src="https://onsite.joinground.com/ground.js"></script>
4 5
5<script> 6 (function() { 7 var script = document.createElement("script"); 8 script.id = "hiconversion_30"; 9 script.async = "async"; 10 script.type = "text/javascript"; 11 script.src = "//h30-deploy.hiconversion.com/origin/tag/hxMWyMzk"; 12 var nodes = document.getElementsByTagName("script"); 13 nodes[0].parentNode.insertBefore(script, nodes[0]); 14 15 var __hic = window.__hic = {}; 16 __hic.version = '1.0.0'; 17 __hic.data = {}; 18 __hic.data.platform = 'shopify'; 19 __hic.data.siteId = 'hxMWyMzk'; 20 __hic.data.cu = "USD"; 21 __hic.data.moneyFormat = "${{amount}}"; 22 __hic.data.loc = "en"; 23 __hic.data.page = {}; 24 __hic.data.page.bc = []; 25 26 27 28 29 30__hic.data.cart = { 31 tt: 0.0, 32 qt: 0, 33 cu: "USD", 34 li: [] 35 };})(); 36</script>
36 37
38<script> 39 40 window.dataLayer = window.dataLayer || []; 41 function gtag(){ dataLayer.push(arguments); } 42 /*(function(){ 43 const orig = dataLayer.push; 44 dataLayer.push = function () { 45 for (const a of arguments) { 46 if (a && a.consent_event) console.log('Consent event:', a.consent_event); 47 } 48 return orig.apply(this, arguments); 49 }; 50 ['ad_storage','analytics_storage','ad_user_data','ad_personalization'].forEach(key => { 51 gtag('get', 'consent', key, val => console.log(key, '=>', val)); 52 }); 53 })();*/ 54 55 (function(){ 56 57 var EEA_UK_CH = ['AT','BE','BG','HR','CY','CZ','DK','EE','FI','FR','DE','GR','HU','IE','IT', 58 'LV','LT','LU','MT','NL','PL','PT','RO','SK','SI','ES','SE','IS','LI','NO', 59 'GB','CH']; 60 61 // Default (for the listed regions): deny ad/analytics until user consents. 62 gtag('consent', 'default', { 63 'ad_storage': 'denied', 64 'analytics_storage': 'denied', 65 'ad_user_data': 'denied', 66 'ad_personalization': 'denied', 67 'functionality_storage': 'granted', // keep site usable 68 'security_storage': 'granted' 69 }, { 70 // EEA + UK + CH (ISO country codes) 71 'region': EEA_UK_CH 72 }); 73 74 // Optional: extra privacy until consent 75 gtag('set', 'ads_data_redaction', true); 76 77 function inEURegion() { 78 try { 79 if (window.Shopify && Shopify.customerPrivacy && typeof Shopify.customerPrivacy.getRegion === 'function') { 80 var r = Shopify.customerPrivacy.getRegion(); 81 console.log('REGION', r) 82 if (!r) return false; 83 var list = Array.isArray(r) ? r : [r]; 84 return list.some(function(code){ 85 if (!code) return false; 86 var s = String(code).toUpperCase(); 87 // Accept formats like 'CH', 'CHZH', 'DE-BE', 'eu.gdpr'. 88 // Extract the first two letters as country code. 89 var cc = s.slice(0,2); 90 return EEA_UK_CH.includes(cc); 91 }); 92 } 93 } catch(e){} 94 return false; 95 } 96 97 function updateGCMFromConsent(consent) { 98 // Normalize shapes: {marketing, analytics, preferences, sale_of_data} 99 var marketing = inEURegion() ? !!(consent && consent.marketing) : true; 100 var analytics = inEURegion() ? !!(consent && consent.analytics) : true; 101 var preferences = inEURegion() ? !!(consent && consent.preferences) : true; 102 103 console.log('marketing', marketing, 'analytics', analytics, 'preferences', preferences) 104 // Build an update payload. Weâll only include keys we intend to change. 105 var upd = {}; 106 107 // GRANTS are always safe to send globally 108 if (analytics) upd.analytics_storage = 'granted'; 109 if (marketing) { 110 upd.ad_storage = 'granted'; 111 upd.ad_user_data = 'granted'; 112 upd.ad_personalization = 'granted'; 113 } 114 // Many sites keep functionality/security granted regardless to keep UX working. 115 // If you want to tie preferences => functionality_storage, uncomment this: 116 // upd.functionality_storage = preferences ? 'granted' : (inEURegion() ? 'denied' : undefined); 117 118 // Optional: send DENY updates only for EEA/UK/CH (otherwise rely on your regional default) 119 120 if (inEURegion()) { 121 if (!analytics) upd.analytics_storage = 'denied'; 122 if (!marketing) { 123 upd.ad_storage = 'denied'; 124 upd.ad_user_data = 'denied'; 125 upd.ad_personalization = 'denied'; 126 } 127 // If you decided to map preferences to functionality: 128 // if (typeof upd.functionality_storage === 'undefined') 129 // upd.functionality_storage = preferences ? 'granted' : 'denied'; 130 } 131 132 // Strip undefineds and no-op 133 Object.keys(upd).forEach(k => upd[k] === undefined && delete upd[k]); 134 if (Object.keys(upd).length) { 135 gtag('consent', 'update', upd); 136 } 137 } 138 139 // Use either currentVisitorConsent() (sync) or getTrackingConsent() (async) 140 function readConsentSync() { 141 try { 142 if (Shopify.customerPrivacy && typeof Shopify.customerPrivacy.currentVisitorConsent === 'function') { 143 return Shopify.customerPrivacy.currentVisitorConsent(); 144 } 145 } catch(e){} 146 return null; 147 } 148 149 function applyNowAndListen() { 150 var c = readConsentSync(); 151 if (c) updateGCMFromConsent(c); 152 153 // React to changes
154 try { 155 if (Shopify.customerPrivacy && typeof Shopify.customerPrivacy.on === 'function') { 156 Shopify.customerPrivacy.on('consent:changed', function(evt){ 157 var payload = (evt && (evt.detail || evt.consent)) || evt; 158 updateGCMFromConsent(payload || readConsentSync()); 159 }); 160 } 161 } catch(e){} 162 } 163 164 function waitForCustomerPrivacy(){ 165 if (window.Shopify && Shopify.customerPrivacy && typeof Shopify.customerPrivacy.getTrackingConsent === 'function'){ 166 applyNowAndListen(); 167 return; 168 } 169 if (window.Shopify && typeof Shopify.loadFeatures === 'function'){ 170 try { 171 Shopify.loadFeatures([{ name: 'consent-tracking-api', version: '0.1', onLoad: applyNowAndListen }]); 172 return; 173 } catch(_){} 174 } 175 // Fallback: retry after DOM is ready, then a short poll 176 var started = false; 177 function tryStart(){ 178 if (started) return; started = true; 179 var tries = 0; var iv = setInterval(function(){ 180 tries++; 181 if (window.Shopify && Shopify.customerPrivacy && typeof Shopify.customerPrivacy.getTrackingConsent === 'function'){ 182 clearInterval(iv); applyNowAndListen(); 183 } else if (tries > 40){ 184 clearInterval(iv); // give up after ~4s; stay in denied mode until banner updates GCM directly 185 } 186 }, 100); 187 } 188 if (document.readyState === 'complete' || document.readyState === 'interactive') { tryStart(); } 189 else { document.addEventListener('DOMContentLoaded', tryStart); } 190 } 191 192 // Kick off waiting logic 193 waitForCustomerPrivacy(); 194 195 })(); 196</script>
196 197 198 <!-- Google Tag Manager --> 199
199<script>
vendor: 335 bytes, lines 199-203
199(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 200 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 201 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 202 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 203 })(window,document,'script','dataLayer','
203GTM-P6M6T4H
vendor: 3 bytes, line 203
203');
203</script>
203 204 <!-- End Google Tag Manager --> 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219
220<script> 221 window.Shopify = window.Shopify || {theme: {id: 132890755157, role: 'main' } }; 222 window._template = { 223 directory: "", 224 name: "cart", 225 suffix: "" 226 } 227</script>
vendor: 1 bytes, line 227
227
228<script src="https://cdn.intelligems.io/b059018e5483.js"></script>
228 229
230<script></script>
230 231 232 233<!-- Begin BlackCrow Script Tag: DO NOT MODIFY! --> 234
234<script type="text/javascript" async src="https://shopify-init.blackcrow.ai/js/core/helloned.js?shopify_app_version=1.0.151&shop=helloned.myshopify.com"></script>
234 235<!-- End BlackCrow Script Tag --> 236 237 <meta charset="utf-8"> 238 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 239 <meta name="viewport" content="width=device-width,initial-scale=1"> 240 <meta name="theme-color" content=""> 241 <meta name="msvalidate.01" content="F9B5BC96925FBAD5B36AA13CF4BE2353" /> 242 <meta property="og:image" 243 content=https://cdn.shopify.com/s/files/1/2560/3528/files/5th_Bday_Hero_Flatlay3_1_1.jpg?v=1678982334" /> 244 <link rel="canonical" href="https://helloned.com/cart"> 245 246 <link rel="dns-prefetch preconnect" href="https://fonts.googleapis.com"> 247 <link rel="dns-prefetch preconnect" href="https://www.googletagmanager.com"> 248 <link rel="dns-prefetch preconnect" href="https://www.google-analytics.com"> 249 <link rel="dns-prefetch" href="https://s3.amazonaws.com"> 250 <link rel="dns-prefetch" href="https://a.klaviyo.com"> 251 <link rel="dns-prefetch" href="https://schemaplusfiles.s3.amazonaws.com"><link rel="shortcut icon" href="//helloned.com/cdn/shop/files/transparent-no-padding_32x32.png?v=1614292709" type="image/png"><title>Your Shopping Cart 252– Ned</title> 253 254 255 256 257 258 259 260<meta property="og:site_name" content="Ned"> 261<meta property="og:url" content="https://helloned.com/cart"> 262<meta property="og:title" content="Your Shopping Cart"> 263<meta property="og:type" content="website"> 264<meta property="og:description" content="Ned is here to help all people feel better and live better through the powers of the natural world. "> 265 266<meta name="twitter:site" content="@meetned"> 267<meta name="twitter:card" content="summary_large_image"> 268<meta name="twitter:title" content="Your Shopping Cart"> 269<meta name="twitter:description" content="Ned is here to help all people feel better and live better through the powers of the natural world. "> 270 271 272 <link href="//helloned.com/cdn/shop/t/281/assets/theme.css?v=63916342530451305591767120566" rel="stylesheet" type="text/css" media="all" /> 273 <link href="//helloned.com/cdn/shop/t/281/assets/custom.scss.css?v=5516322933565235891767120068" rel="stylesheet" type="text/css" media="all" /> 274 275
275<script> 276 window.helloned = window.helloned || {} 277 window.helloned.customer = false; 278 279 280 281 window.nrp = window.nrp || {} 282 283 window.nrp.discountCode = '-' 284 window.nrp.discountLabel = `-` 285 window.nrp.discountBlocks = 'VIP20,USMIL20,NedCares' 286 287 </script>
287 288 289
289<script type="text/javascript" src="//www.klaviyo.com/media/js/public/klaviyo_subscribe.js"></script>
289 290
290<script src="//helloned.com/cdn/shop/t/281/assets/theme.js?v=28864162457556126291767120068"></script>
290 291 292
292<script> 293 document.documentElement.className = document.documentElement.className.replace('no-js', ''); 294 295 window.theme = { 296 strings: { 297 addToCart: "Add to Cart", 298 soldOut: "Sold Out", 299 unavailable: "Unavailable" 300 }, 301 moneyFormat: "${{amount}}" 302 }; 303 </script>
303 304 305
305<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
305<meta name="google-site-verification" content="Jr5hPY60-wTkY_VEGpR7J7tXdz7imFBUfMeQlEu8Qto"> 306<meta name="google-site-verification" content="Cih1VD6oP1A6dc86-y9vdRoQ2DHg0iVucMdX7B25mYg"> 307<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/25603528/digital_wallets/dialog"> 308<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
308<script async="async" src="/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=1868070997"></script>
vendor: 1 bytes, line 308
308
309<script id="shopify-features" type="application/json">{"accessToken":"39af1a859f87921cb00f00e5465aa8f1","betas":["rich-media-storefront-analytics"],"domain":"helloned.com","predictiveSearch":true,"shopId":25603528,"locale":"en"}</script>
vendor: 1 bytes, line 309
309
310<script>var Shopify = Shopify || {}; 311Shopify.shop = "helloned.myshopify.com"; 312Shopify.locale = "en"; 313Shopify.currency = {"active":"USD","rate":"1.0"}; 314Shopify.country = "US"; 315Shopify.theme = {"name":"Shutdown Production","id":132890755157,"schema_name":"Thinknerve","schema_version":"1.0.0","theme_store_id":null,"role":"main"}; 316Shopify.theme.handle = "null"; 317Shopify.theme.style = {"id":null,"handle":null}; 318Shopify.cdnHost = "helloned.com/cdn"; 319Shopify.routes = Shopify.routes || {}; 320Shopify.routes.root = "/"; 321Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 322Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 323Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 324Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 324
324
325<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 325
325
326<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 326
326
327<script> 328 window.Shopify = window.Shopify || {}; 329 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 330 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 331 window.Shopify.SignInWithShop.eligible = true; 332</script>
vendor: 1 bytes, line 332
332
333<script id="shop-js-analytics" type="application/json">{"pageType":"cart"}</script>
vendor: 1 bytes, line 333
333
334<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 334
334
335<script type="module"> 336 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 337 338 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 339 340</script>
vendor: 1 bytes, line 340
340
341<script> 342 window.Shopify = window.Shopify || {}; 343 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 344 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"]}; 345</script>
vendor: 1 bytes, line 345
345
346<script id="__st">var __st={"a":25603528,"offset":-25200,"reqid":"c84a8467-58d3-4e61-bd89-d07b3e3d120d-1790666603","pageurl":"helloned.com\/cart","u":"33d222c0373a","p":"cart"};</script>
vendor: 1 bytes, line 346
346
347<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 347
347
348<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 348
348
349<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//helloned.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 349
349
350<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 = "//helloned.com/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script>
350<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 350
350
351<script> 352 window.Shopify = window.Shopify || {}; 353 window.Shopify.MCP = window.Shopify.MCP || {}; 354 window.Shopify.MCP.enabled = true; 355 window.Shopify.MCP.shop = "helloned.myshopify.com"; 356 window.Shopify.MCP.mcpEndpoint = "https:\/\/helloned.com\/api\/mcp"; 357 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"]}}]; 358</script>
vendor: 1 bytes, line 358
358
359<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("\/\/helloned.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 360</script>
vendor: 1 bytes, line 360
360
361<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://helloned.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 362</script>
vendor: 1 bytes, line 362
362
363<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 364 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); 365</script>
vendor: 1 bytes, line 365
365
366<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})}})); 367</script>
vendor: 1 bytes, line 367
367
368<script id='scb4127' type='text/javascript' async='' src='https://helloned.com/cdn/shopifycloud/privacy-banner/storefront-banner.js'></script>
vendor: 1 bytes, line 368
368
369<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
369 370 371 <!-- "snippets/judgeme_core.liquid" was not rendered, the associated app was uninstalled --> 372 373 <!-- Start Convertica Code --> 374
374<script src="//helloned.com/cdn/shop/t/281/assets/conv-cust-js.js?v=64874921499075146951767120111" type="text/javascript"></script>
374 375 <link href="//helloned.com/cdn/shop/t/281/assets/conv-cust-css.scss.css?v=136358142580092153211767120111" rel="stylesheet" type="text/css" media="all" /> 376 <!-- End Convertica Code --> 377 378 <!-- Start Additional Scripts from CMS--> 379 380 <!-- End Additional Scripts from CMS --> 381 382
382<script src="https://www.dwin1.com/19038.js" type="text/javascript" defer="defer"></script>
382 383 384 385 386 387
387<script> 388 window.theme = window.theme || {}; 389 390 window.theme.gift_image = "//helloned.com/cdn/shop/files/North_Star_Member_Gift-01_360x.png?v=1631837183"; 391 392 </script>
392 393 <style> 394 #quiz-kit-content { 395 overflow: hidden; 396 } 397 #quiz-kit-content section[data-section-id^="products_"] input[type="radio"] { 398 width: 15px; 399 } 400 #quiz-kit-content [data-aos] { 401 transition-duration: 0s; 402 transition-delay: 0s; 403 } 404 </style> 405 406 <meta name="ahrefs-site-verification" content="90abbdac351000924fa4086cf1d5c65cb83dad64fbe3bd3684a30949212f979b"> 407 408 <meta name="tapcart-banner:appIcon"content="https://storage.googleapis.com/tapcart-150607.appspot.com/8238ad7825b747a36af9f28b8c1b44d8_i.png"> 409 410
410<script type='text/javascript'> 411 var script = document.createElement('script'); 412 script.src = 'https://xp2023-pix.s3.amazonaws.com/px_Murzo.js'; 413 document.getElementsByTagName('head')[0].appendChild(script); 414 </script>
414 415 416
416<script src='//helloned.com/cdn/shop/t/281/assets/skio-plan-picker-component.js?v=127678842697715571801767120069' type='module'></script>
416 417 418<!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 --> 419 420 421 422 423 424 425 426 427 428 429 430 431
431<script async src="https://static.klaviyo.com/onsite/js/LUGKER/klaviyo.js?company_id=LUGKER"></script>
431 432
432<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>
432 433 434 435 436 437 438 439
439<script> 440 window.klaviyoReviewsProductDesignMode = false 441 </script>
441 442 443 444 445 446 447 448 449 450 451<!-- END app block --><link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
452<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: 25603528,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "cart"};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 452
452
453<script> 454 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 455</script>
vendor: 1 bytes, line 455
455
456<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}
456).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: 25603528,storefrontBaseUrl: "https://helloned.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://helloned.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"213188693","configuration":"{\"config\":\"{\\\"pixel_id\\\":\\\"GT-TNHZNKVH\\\",\\\"target_country\\\":\\\"US\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":\\\"MC-Z134HPKP3H\\\"}
456,{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":\\\"MC-Z134HPKP3H\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":\\\"MC-Z134HPKP3H\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"a3321ca85cf5aaf6b57585fcd8d67b3a","type":"APP","apiClientId":1780363,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"25559125","configuration":"{\"tagID\":\"2613678296689\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"7ae565e198624b39e0856d352b9a6b4c","type":"APP","apiClientId":3009811,"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":"6881365","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Retention.com Script"},{"id":"7077973","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Waves Pixel"},{"id":"20349013","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["SALE_OF_DATA"],"name":"UG Google Ads Custom Pixel GTM"},{"id":"67371093","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":[],"name":"ThoughtMetric"},{"id":"73400405","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":[],"name":"Upstackified"},{"id":"74547285","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"14","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Clarity"},{"id":"82608213","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Beam ext"},{"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":"Ned","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"helloned.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/helloned.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[{"id":"6626774876245","handle":"mello-magnesium-multiserve-pouch","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"39534564212821","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"4658976358485","handle":"cbn-sleep-oil-full-spectrum-hemp","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"40569725059157","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}],"purchasingCompany":null},},"https://helloned.com/cdn","a5bf51cfwabd6c495p49b74ff1maa529d2b",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"132890755157","themePublished":"true","eventMetadataId":"bc057f29-87f7-4753-9e10-646bcdf3ce6c","pageType":"cart","shopId":"25603528","storefrontBaseUrl":"https:\/\/helloned.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"a5bf51cfwabd6c495p49b74ff1maa529d2b","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
456<script> 457 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 458 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 459 window.ShopifyAnalytics.meta.currency = 'USD'; 460 var meta = {"page":{"pageType":"cart","requestId":"c84a8467-58d3-4e61-bd89-d07b3e3d120d-1790666603"}}; 461 for (var attr in meta) { 462 window.ShopifyAnalytics.meta[attr] = meta[attr]; 463 } 464</script>
vendor: 1 bytes, line 464
464
465<script class="analytics"> 466 (function () { 467 var customDocumentWrite = function(content) { 468 var jquery = null; 469 470 if (window.jQuery) { 471 jquery = window.jQuery; 472 } else if (window.Checkout && window.Checkout.$) { 473 jquery = window.Checkout.$; 474 } 475 476 if (jquery) { 477 jquery('body').append(content); 478 } 479 }; 480 481 var hasLoggedConversion = function(token) { 482 if (token) { 483 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 484 } 485 return false; 486 } 487 488 var setCookieIfConversion = function(token) { 489 if (token) { 490 var twoMonthsFromNow = new Date(Date.now()); 491 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 492 493 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 494 } 495 } 496 497 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 498 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 499 if (trekkie.integrations) { 500 return; 501 } 502 trekkie.methods = [ 503 'identify', 504 'page', 505 'ready', 506 'track', 507 'trackForm', 508 'trackLink' 509 ]; 510 trekkie.factory = function(method) { 511 return function() { 512 var args = Array.prototype.slice.call(arguments); 513 args.unshift(method); 514 trekkie.push(args); 515 if (method == 'track' || method == 'page') { 516 var pageUrl; 517 try { 518 pageUrl = window.location.href; 519 } catch (e) {} 520 var pageReferrer; 521 try { 522 pageReferrer = document.referrer; 523 } catch (e) {} 524 try { 525 if (window.__TREKKIE_SHIM_QUEUE == null) { 526 window.__TREKKIE_SHIM_QUEUE = []; 527 } 528 window.__TREKKIE_SHIM_QUEUE.push({ 529 from: 'trekkie-stub', 530 method: method, 531 args: args.slice(1), 532 pageContext: { 533 url: pageUrl, 534 referrer: pageReferrer 535 } 536 }); 537 } catch (e) { 538 // no-op 539 } 540 } 541 return trekkie; 542 }; 543 }; 544 for (var i = 0; i < trekkie.methods.length; i++) { 545 var key = trekkie.methods[i]; 546 trekkie[key] = trekkie.factory(key); 547 } 548 trekkie.load = function(config) { 549 trekkie.config = config || {}; 550 trekkie.config.initialDocumentCookie = document.cookie; 551 var first = document.getElementsByTagName('script')[0]; 552var script = document.createElement('script'); 553script.type = 'text/javascript'; 554script.onerror = function(e) { 555 var scriptFallback = document.createElement('script'); 556 scriptFallback.type = 'text/javascript'; 557 scriptFallback.onerror = function(error) { 558 var Monorail = { 559 produce: function produce(monorailDomain, schemaId, payload) { 560 var currentMs = new Date().getTime(); 561 var event = { 562 schema_id: schemaId, 563 payload: payload, 564 metadata: { 565 event_created_at_ms: currentMs, 566 event_sent_at_ms: currentMs 567 } 568 }; 569 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 570 }, 571 sendRequest: function sendRequest(endpointUrl, payload) { 572 // Try the sendBeacon API 573 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 574 var blobData = new window.Blob([payload], { 575 type: 'text/plain' 576 }); 577 578 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 579 return true; 580 } // sendBeacon was not successful 581 582 } // XHR beacon 583 584 var xhr = new XMLHttpRequest(); 585 586 try { 587 xhr.open('POST', endpointUrl); 588 xhr.setRequestHeader('Content-Type', 'text/plain'); 589 xhr.send(payload); 590 } catch (e) { 591 console.log(e); 592 } 593 594 return false; 595 }, 596 isIos12: function isIos12() { 597 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 598 } 599 }; 600 Monorail.produce('monorail-edge.shopifysvc.com', 601 'trekkie_storefront_load_errors/1.1', 602 {shop_id: 25603528, 603 theme_id: 132890755157, 604 app_name: "storefront", 605 context_url: window.location.href, 606 source_url: "//helloned.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js"}); 607 608 }; 609 scriptFallback.async = true; 610 scriptFallback.src = '//helloned.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 611 first.parentNode.insertBefore(scriptFallback, first); 612}; 613script.async = true; 614script.src = '//helloned.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 615first.parentNode.insertBefore(script, first); 616 617 }; 618 trekkie.load( 619 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":25603528,"isMerchantRequest":null,"themeId":132890755157,"themeCityHash":"535428076396066216","contentLanguage":"en","currency":"USD","eventMetadataId":"bc057f29-87f7-4753-9e10-646bcdf3ce6c"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}} 620 ); 621 622 var loaded = false;
623 trekkie.ready(function() { 624 if (loaded) return; 625 loaded = true; 626 627 window.ShopifyAnalytics.lib = window.trekkie; 628 629 var originalDocumentWrite = document.write; 630 document.write = customDocumentWrite; 631 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 632 document.write = originalDocumentWrite; 633 634 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 635 var token = match? match[1]: undefined; 636 if (!hasLoggedConversion(token)) { 637 setCookieIfConversion(token); 638 639 } 640 }); 641 642 window.ShopifyAnalytics.lib.page(null,{"pageType":"cart","requestId":"c84a8467-58d3-4e61-bd89-d07b3e3d120d-1790666603","shopifyEmitted":true}); 643 644 var eventsListenerScript = document.createElement('script'); 645 eventsListenerScript.async = true; 646 eventsListenerScript.src = "//helloned.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 647 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 648})();</script>
vendor: 1 bytes, line 648
648
649<script 650 defer 651 src="https://helloned.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 652 data-application="storefront-renderer" 653 data-shop-id="25603528" 654 data-render-region="gcp-us-central1" 655 data-page-type="cart" 656 data-theme-instance-id="132890755157" 657 data-theme-name="Thinknerve" 658 data-theme-version="1.0.0" 659 data-monorail-region="shop_domain" 660 data-resource-timing-sampling-rate="10" 661 data-shs="true" 662 data-shs-beacon="true" 663 data-shs-export-with-fetch="true" 664 data-shs-logs-sample-rate="1" 665 data-shs-beacon-endpoint="https://helloned.com/api/collect" 666></script>
666 667<meta name="shopify-y" content="6111b014-e814-4d8a-8f4c-53a2b87d6e93" data-expiration="1822224203000"><meta name="shopify-s" content="8092f2d7-d500-4f0f-aa41-a8e924368d4e" data-expiration="1790668403000"><meta name="new-cookie-storage-activated" content="t"> 668</head> 669 670<body id="your-shopping-cart" class="template-cart suffix-"> 671
671<script data-cfasync="false">(function(W,i,s,e,P,o,p){W['WisePopsObject']=P;W[P]=W[P]||function(){(W[P].q=W[P].q||[]).push(arguments)},W[P].l=1*new Date();o=i.createElement(s),p=i.getElementsByTagName(s)[0];o.defer=1;o.src=e;p.parentNode.insertBefore(o,p)})(window,document,'script','//loader.wisepops.com/get-loader.js?v=1&site=LjLz4pJTPv','wisepops');</script>
671 672 673 <div id="overlay"></div> 674 675 <!-- Google Tag Manager (noscript) -->
vendor: 70 bytes, lines 675-676
675 676 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
676GTM-P6M6T4H
vendor: 87 bytes, lines 676-678
676" 677 height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 678
678<!-- End Google Tag Manager (noscript) --> 679 680 681 <div id="shopify-section-header" class="shopify-section header-bar"><style> 682 683 684 685 </style> 686 687<section class="header-container header-sticky not-transparent" data-section-id="header" data-section-type="header" data-fixed-header="false"> 688 689 <div class="announcements-bar__wrapper" style="background-color: #93a8bc"> 690 <div class="announcements-bar__container "> 691 <div class="announcements-bar__carousel" data-autoplay="true" data-timing="3" data-arrows="false" data-dots="true" data-sticky=""> 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 </div> 708 </div> 709 </div> 710
710<script 711 data-wndrsxn-external-js="header" 712 src="https://cdn.shopify.com/s/files/1/0577/7673/4361/files/flickity-2.3.0.pkgd.min.js?v=1671485005" 713 defer 714 ></script>
714 715
715<script src="https://cdnjs.cloudflare.com/ajax/libs/magnific-popup.js/1.2.0/jquery.magnific-popup.min.js" defer></script>
715 716 717 718 719 720 721 722 723 <header role="banner" class="header-wrapper"> 724 <div class="site-wrapper"> 725 726 <div class="h1 logo-container"> 727 728 <a href="/" class="logo-image"> 729 730 731 <img src="//helloned.com/cdn/shop/files/Foria_NED_Logo-Black_160x.png?v=1764795335" 732 width="auto" 733 height="auto" 734 srcset="//helloned.com/cdn/shop/files/Foria_NED_Logo-Black_160x.png?v=1764795335 1x, //helloned.com/cdn/shop/files/[email protected]?v=1764795335 2x" 735 alt="Ned"> 736 737 </a> 738 739 </div> 740 741 742 <nav class="left mobile site-wrapper"> 743 <ul> 744 <li class="dropdown"> 745 <a href="javascript:void(0);" class="hamburger-link"><img src="//helloned.com/cdn/shop/t/281/assets/hamburger.png?v=52498304573744974381767120068" border="0" /></a> 746 <a href="javascript:void(0);" class="hamburger-link-close"><img src="//helloned.com/cdn/shop/t/281/assets/hamburger_open.png?v=134419184812586990431767120069" border="0" /></a> 747 <div class="dropdown-content tab-container"> 748 <div class="flexbox tabs"> 749 <div class="flexitem tab active" data-tab="shop"><a href="javascript:void(0);" class="large">Shop</a></div> 750 <div class="flexitem tab" data-tab="learn"><a href="javascript:void(0);" class="large">Learn</a></div> 751 </div> 752 <div class="tab-content active" data-tab="shop"> 753 754 <h6 class="label-small site-wrapper">Shop by Category</h6> 755 <ul> 756 757 <li><h6 class="site-wrapper semibold"><a href="https://helloned.com/collections/all-products" class="x-large">All Products</a></h6></li> 758 759 </ul> 760 <h6 class="label-small site-wrapper" style="margin-top:45px;">Shop by Function</h6> 761 <ul> 762 763 <li><h6 class="site-wrapper semibold"><a href="/products/immunity-hero" class="x-large">Immunity</a></h6></li> 764 765 766 </ul> 767 768 769 <div class="additional-links"> 770 <ul> 771 772 <li><a href="/pages/subscribe-save" class="large site-wrapper">Subscribe & Save</a></li> 773 774 775 776 777 <li><a href="/account/login" class="large site-wrapper">Account</a></li> 778 779 780 </ul> 781 </div> 782 </div> 783 <div class="tab-content" data-tab="learn"> 784 <h6 class="label-small site-wrapper">Learn</h6> 785 <ul> 786 787 <li><h6 class="site-wrapper semibold"><a href="/pages/about" class="x-large">About Us</a></h6></li> 788 789 <li><h6 class="site-wrapper semibold"><a href="https://helloned.com/pages/farm-to-ned" class="x-large">Sourcing - Farm to Ned</a></h6></li> 790 791 <li><h6 class="site-wrapper semibold"><a href="https://helloned.com/pages/ned-environmental-social-responsibility" class="x-large">Giving Back</a></h6></li> 792 793 <li><h6 class="site-wrapper semibold"><a href="/pages/blogs" class="x-large">Blog</a></h6></li> 794 795 <li><h6 class="site-wrapper semibold"><a href="/pages/faqs" class="x-large">FAQ's</a></h6></li> 796 797 <li><h6 class="site-wrapper semibold"><a href="/pages/certificates-of-analysis" class="x-large">3rd Party Labs</a></h6></li> 798 799 <li><h6 class="site-wrapper semibold"><a href="/pages/our-impact" class="x-large">Our Impact</a></h6></li> 800 801 </ul> 802 <div class="additional-links"> 803 <ul> 804 805 <li><a href="/pages/subscribe-save" class="large site-wrapper">Subscribe & Save</a></li> 806 807 808 809 810 <li><a href="/account/login" class="large site-wrapper">Account</a></li> 811 812 813 </ul> 814 </div> 815 </div> 816 </div> 817 </li> 818 </ul> 819 </nav> 820 821 <nav class="right mobile site-wrapper"> 822 <ul> 823 <li> 824 <a href="javascript:void(0)" class="small header_search_toggle--mobile"> 825 <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 520 520"><path d="M504.1 471l-134-134C399.1 301.5 415.1 256.8 415.1 208c0-114.9-93.13-208-208-208S-.0002 93.13-.0002 208S93.12 416 207.1 416c48.79 0 93.55-16.91 129-45.04l134 134C475.7 509.7 481.9 512 488 512s12.28-2.344 16.97-7.031C514.3 495.6 514.3 480.4 504.1 471zM48 208c0-88.22 71.78-160 160-160s160 71.78 160 160s-71.78 160-160 160S48 296.2 48 208z"/>
825</svg> 826 827 </a> 828 </li> 829 <li> 830 <a href="/cart" class="minicart_toggle"> 831 Cart 832 (<span class="cart_item_count">0</span>) 833 </a> 834 </li> 835 </ul> 836 </nav> 837 838 <nav class="left desktop site-wrapper"> 839 <ul> 840 <li class="dropdown"> 841 <a href="javascript:void(0);" class="dropdown-link small">Shop <img src="//helloned.com/cdn/shop/t/281/assets/arrow_down.png?v=148279634151305575041767120067" class="arrow" border="0" /></a> 842 <div class="dropdown-content"> 843 844 <div class="flexbox site-wrapper"> 845 <div class="flexitem"> 846 <div class="border-right"> 847 <div class="flexbox"> 848 <div class="left"> 849 <h6 class="label-small">Shop by Category</h6> 850 <ul> 851 852 <li><h6 class="semibold"><a href="https://helloned.com/collections/all-products">All Products</a></h6></li> 853 854 </ul> 855 </div> 856 <div class="right" style="text-align: left;"> 857 <h6 class="label-small">Shop by Function</h6> 858 <ul> 859 860 <li><h6 class="semibold"><a href="/products/immunity-hero">Immunity</a></h6></li> 861 862 </ul> 863 </div> 864 </div> 865 </div> 866 </div> 867 <div style="width: 420px;"> 868 <div class="flexbox"> 869 870 871 872 873 874 <div class="centered flexitem nav-callout"> 875 <h6 class="label-small"></h6> 876 <a href="/products/mello-magnesium-multiserve-pouch" class="nav-image"> 877 <style>#Image-25204060356693-0 { 878 max-width: 133.92857142857144px; 879 max-height: 150px; 880 } 881 #ImageWrapper-25204060356693-0 { 882 max-width: 133.92857142857144px; 883 } 884 885 #ImageWrapper-25204060356693-0::before {padding-top:111.99999999999999%; 886 } 887</style> 888 889 890<div id="ImageWrapper-25204060356693-0" data-image-id="25204060356693" class="responsive-image__wrapper " > 891 <img id="Image-25204060356693-0" 892 class="responsive-image__image lazyload " 893 src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" 894 data-src="//helloned.com/cdn/shop/files/Ned_formula_change_mello_pom_pouch_front_{width}x.png?v=1750279780" 895 data-widths="[180,360,540,600]" 896 data-aspectratio="0.8928571428571429" 897 data-sizes="auto" 898 tabindex="-1" 899 alt="" 900 901 > 902</div> 903 904<noscript> 905 <img class="" src="//helloned.com/cdn/shop/files/Ned_formula_change_mello_pom_pouch_front_2048x2048.png?v=1750279780" alt=""> 906</noscript> 907 908 </a> 909 <a href="/products/mello-magnesium-multiserve-pouch" class="medium">Pomegranate mellö Magnesium</a> 910 </div> 911 912 913 914 915 916 <div class="centered flexitem nav-callout"> 917 <h6 class="label-small"></h6> 918 <a href="/products/cbn-sleep-oil-full-spectrum-hemp" class="nav-image"> 919 <style>#Image-24617589604437-0 { 920 max-width: 141.1764705882353px; 921 max-height: 150px; 922 } 923 #ImageWrapper-24617589604437-0 { 924 max-width: 141.1764705882353px; 925 } 926 927 #ImageWrapper-24617589604437-0::before {padding-top:106.25%; 928 } 929</style> 930 931 932<div id="ImageWrapper-24617589604437-0" data-image-id="24617589604437" class="responsive-image__wrapper " > 933 <img id="Image-24617589604437-0" 934 class="responsive-image__image lazyload " 935 src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" 936 data-src="//helloned.com/cdn/shop/files/ned-sleep-blend-flatlays-PDP_750_V2_{width}x.png?v=1740759436" 937 data-widths="[180,360,540,720,900,1080,1280]"
938 data-aspectratio="0.9411764705882353" 939 data-sizes="auto" 940 tabindex="-1" 941 alt="" 942 943 > 944</div> 945 946<noscript> 947 <img class="" src="//helloned.com/cdn/shop/files/ned-sleep-blend-flatlays-PDP_750_V2_2048x2048.png?v=1740759436" alt=""> 948</noscript> 949 950 </a> 951 <a href="/products/cbn-sleep-oil-full-spectrum-hemp" class="medium">Sleep Blend</a> 952 </div> 953 954 </div> 955 </div> 956 </div> 957 <div class="site-wrapper"> 958 <a href="/collections/all-products" class="small view-all-products semibold">View all products</a> 959 </div> 960 961 </div> 962 </li> 963 <li class="dropdown"> 964 <a href="javascript:void(0);" class="dropdown-link small">Learn <img width="auto" height="auto" src="//helloned.com/cdn/shop/t/281/assets/arrow_down.png?v=148279634151305575041767120067" class="arrow" border="0"/></a> 965 <div class="dropdown-content"> 966 <div class="flexbox site-wrapper"> 967 <div class="flexitem"> 968 <div class="border-right"> 969 <h6 class="label-small">Learn</h6> 970 <ul> 971 972 <li><h6 class="semibold"><a href="/pages/about">About Us</a></h6></li> 973 974 <li><h6 class="semibold"><a href="https://helloned.com/pages/farm-to-ned">Sourcing - Farm to Ned</a></h6></li> 975 976 <li><h6 class="semibold"><a href="https://helloned.com/pages/ned-environmental-social-responsibility">Giving Back</a></h6></li> 977 978 <li><h6 class="semibold"><a href="/pages/blogs">Blog</a></h6></li> 979 980 <li><h6 class="semibold"><a href="/pages/faqs">FAQ's</a></h6></li> 981 982 <li><h6 class="semibold"><a href="/pages/certificates-of-analysis">3rd Party Labs</a></h6></li> 983 984 <li><h6 class="semibold"><a href="/pages/our-impact">Our Impact</a></h6></li> 985 986 </ul> 987 </div> 988 </div> 989 990 991 992 <div class="flexitem centered nav-callout learn-callout"> 993 <a href="" class="nav-image learn-image"> 994 <style>#Image--0 { 995 max-width: 0px; 996 max-height: px; 997 } 998 #ImageWrapper--0 { 999 max-width: 0px; 1000 } 1001 1002 #ImageWrapper--0::before {padding-top:Liquid error (snippets/responsive-image line 54): divided by 0%; 1003 } 1004</style> 1005 1006 1007<div id="ImageWrapper--0" data-image-id="" class="responsive-image__wrapper " > 1008 <img id="Image--0" 1009 class="responsive-image__image lazyload " 1010 src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" 1011 data-src="//helloned.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_{width}x.gif" 1012 data-widths="[]" 1013 data-aspectratio="" 1014 data-sizes="auto" 1015 tabindex="-1" 1016 alt="" 1017 1018 > 1019</div> 1020 1021<noscript> 1022 <img class="" src="//helloned.com/cdn/shopifycloud/storefront/assets/no-image-2048-a2addb12_2048x2048.gif" alt=""> 1023</noscript> 1024 1025 </a> 1026 <a href="" class="medium learn-text"></a> 1027 </div> 1028 1029 1030 1031 <div class="flexitem centered nav-callout learn-callout"> 1032 <a href="" class="nav-image learn-image"> 1033 <style>#Image--0 { 1034 max-width: 0px; 1035 max-height: px; 1036 } 1037 #ImageWrapper--0 { 1038 max-width: 0px; 1039 } 1040 1041 #ImageWrapper--0::before {padding-top:Liquid error (snippets/responsive-image line 54): divided by 0%; 1042 } 1043</style> 1044 1045 1046<div id="ImageWrapper--0" data-image-id="" class="responsive-image__wrapper " > 1047 <img id="Image--0" 1048 class="responsive-image__image lazyload " 1049 src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" 1050 data-src="//helloned.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_{width}x.gif" 1051 data-widths="[]" 1052 data-aspectratio="" 1053 data-sizes="auto" 1054 tabindex="-1" 1055 alt="" 1056 1057 > 1058</div> 1059 1060<noscript> 1061 <img class="" src="//helloned.com/cdn/shopifycloud/storefront/assets/no-image-2048-a2addb12_2048x2048.gif" alt=""> 1062</noscript> 1063 1064 </a> 1065 <a href="" class="medium learn-text"></a> 1066 </div> 1067 1068 1069 1070 <div class="flexitem centered nav-callout learn-callout"> 1071 <a href="" class="nav-image learn-image"> 1072 <style>#Image--0 { 1073 max-width: 0px; 1074 max-height: px; 1075 } 1076 #ImageWrapper--0 { 1077 max-width: 0px; 1078 } 1079 1080 #ImageWrapper--0::before {padding-top:Liquid error (snippets/responsive-image line 54): divided by 0%; 1081 } 1082</style> 1083 1084 1085<div id="ImageWrapper--0" data-image-id="" class="responsive-image__wrapper " > 1086 <img id="Image--0" 1087 class="responsive-image__image lazyload " 1088 src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" 1089 data-src="//helloned.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_{width}x.gif" 1090 data-widths="[]" 1091 data-aspectratio="" 1092 data-sizes="auto" 1093 tabindex="-1" 1094 alt="" 1095 1096 > 1097</div> 1098 1099<noscript> 1100 <img class="" src="//helloned.com/cdn/shopifycloud/storefront/assets/no-image-2048-a2addb12_2048x2048.gif" alt=""> 1101</noscript> 1102 1103 </a> 1104 <a href="" class="medium learn-text"></a> 1105 </div> 1106 1107 </div> 1108 </div> 1109 </li> 1110 1111 <li><a href="/pages/subscribe-save" class="small">Subscribe & Save</a></li> 1112 1113 </ul> 1114 </nav> 1115 1116 <nav class="right desktop site-wrapper"> 1117 <ul> 1118 1119 1120 1121 1122 <li> 1123 <a href="/account/login" class="small">Account</a> 1124 </li> 1125 1126 1127 1128 1129 1130 <li class="header_search_item"> 1131 <a href="javascript:void(0)" class="small header_search_toggle"> 1132 <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 520 520"><path d="M504.1 471l-134-134C399.1 301.5 415.1 256.8 415.1 208c0-114.9-93.13-208-208-208S-.0002 93.13-.0002 208S93.12 416 207.1 416c48.79 0 93.55-16.91 129-45.04l134 134C475.7 509.7 481.9 512 488 512s12.28-2.344 16.97-7.031C514.3 495.6 514.3 480.4 504.1 471zM48 208c0-88.22 71.78-160 160-160s160 71.78 160 160s-71.78 160-160 160S48 296.2 48 208z"/>
1132</svg> 1133 1134 </a> 1135 </li> 1136 1137 <li> 1138 <a href="/cart" class="small minicart_toggle"> 1139 Cart 1140 (<span class="cart_item_count">0</span>) 1141 </a> 1142 </li> 1143 </ul> 1144 </nav> 1145 </div> 1146 1147 </header> 1148 1149 <div class="searchWrapper"> 1150 <div class="search__content"> 1151 <form action="/search" class="search"> 1152 <div class="search__inputWrapper"> 1153 <input type="text" name="q" class="search__input" placeholder="Search Ned"> 1154 <span class="search__icon"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 520 520"><path d="M504.1 471l-134-134C399.1 301.5 415.1 256.8 415.1 208c0-114.9-93.13-208-208-208S-.0002 93.13-.0002 208S93.12 416 207.1 416c48.79 0 93.55-16.91 129-45.04l134 134C475.7 509.7 481.9 512 488 512s12.28-2.344 16.97-7.031C514.3 495.6 514.3 480.4 504.1 471zM48 208c0-88.22 71.78-160 160-160s160 71.78 160 160s-71.78 160-160 160S48 296.2 48 208z"/></svg> 1155</span> 1156 <a href="javascript:void(0)" class="search__close"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" class="icon" viewBox="0 0 20 20"><path d="M15.89 14.696l-4.734-4.734 4.717-4.717c.4-.4.37-1.085-.03-1.485s-1.085-.43-1.485-.03L9.641 8.447 4.97 3.776c-.4-.4-1.085-.37-1.485.03s-.43 1.085-.03 1.485l4.671 4.671-4.688 4.688c-.4.4-.37 1.085.03 1.485s1.085.43 1.485.03l4.688-4.687 4.734 4.734c.4.4 1.085.37 1.485-.03s.43-1.085.03-1.485z"/></svg> 1157</a> 1158 </div> 1159 <a href="javascript:void(0)" class="search__cta button small-button">Search</a> 1160 </form> 1161 </div> 1162 </div> 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193
1194<script type="text/javascript"> 1195 1196 window.hellonedGiftCart = { 1197 enabled: false, 1198 thresh: 1000, 1199 id: 'x' 1200 } 1201 1202</script>
1202 1203
1204<script type="text/javascript"> 1205 1206 window.hellonedGiftCart2 = { 1207 enabled: false, 1208 id: 'x', 1209 thresh: 1000 1210 } 1211 1212</script>
1212 1213 1214<div id="minicart__overlay"></div> 1215<div id="minicart" class="minicart"> 1216 <div class="loader-overlay"></div> 1217 <div class="loader-container"> 1218 <div class="loader"> 1219 <div class="dot one"></div> 1220 <div class="dot two"></div> 1221 <div class="dot three"></div> 1222 </div> 1223 </div> 1224 1225 <div class="minicart__header"> 1226 <h3>Your Cart</h3> 1227 <a href="javascript:void(0)" class="close minicart_toggle">Close</a> 1228 </div> 1229 1230 1231 1232 1233 <span class="exclude-free-sample" data-ids=""></span> 1234 1235 <!-- only show if not member or insufficient cart stuffs --> 1236 1237 <div class="minicart__freeshipping " data-threshold="10000"> 1238 <span class="label semibold"><span data-shipping-left>$100</span> away from free shipping!</span><br /> 1239 <span class="label">Get free shipping on every order with membership</span> 1240 <div class="flexbox"> 1241 <div class="progress-bar"><div class="progress-content" style="width:75%"></div></div> 1242 <span>$100</span> 1243 </div> 1244 </div> 1245 1246 1247 1248 <div class="minicart__freeshipping_success hide" data-is-member="false"> 1249 <span class="label semibold">You've unlocked FREE SHIPPING!</span> 1250 </div> 1251 1252 1253 <div class="minicart__content"> 1254 <div class="minicart__items"> 1255 1256 <div id="item_model" class="item hide" data-item-id="" data-line-id="" data-product-id="" data-variant-id=""> 1257 <div class="left"> 1258 <a href="" class="item_image"> 1259 <img src="" border="0" /> 1260 </a> 1261 <a href="" class="change_quantity remove" data-quantity="0">Remove</a> 1262 </div> 1263 <div class="middle"> 1264 <img src="//helloned.com/cdn/shop/t/281/assets/every-30-tag.png?v=6759589851952340851767120068" border="0" class="every-30" /> 1265 <img src="//helloned.com/cdn/shop/t/281/assets/every-60-tag.png?v=148813065934688076351767120068" border="0" class="every-60" /> 1266 <a href="" class="item_title small semibold"></a> 1267 <span class="size-tag"></span> 1268 1269 <div class="quantity-container"> 1270 <a href="" class="change_quantity minus" data-quantity="">−</a> 1271 <span data-quantity-value></span> 1272 <a href="" class="change_quantity plus" data-quantity="">+</a> 1273 </div> 1274 </div> 1275 <div class="right"> 1276 <div class="original-price small semibold" data-original-line-price></div> 1277 <div class="small semibold" data-line-price></div> 1278 </div> 1279 <div class="subscribe-container" data-variant-id="" data-onetime-id="" data-subscription-id="" data-properties=""> 1280 <span class="x-small semibold onetime">Buy once</span> 1281 <label class="switch"> 1282 <input type="checkbox"> 1283 <span class="slider round"></span> 1284 </label> 1285 <span class="x-small semibold blue subscription">Receive monthly, save 15%</span> 1286 </div> 1287 </div> 1288 </div> 1289 1290 1291 <!-- 1292 1293 <div class="minicart__addons" data-id=""> 1294 <div><span class="small semibold">Add this to your cart</span></div> 1295 <div class="item" data-price=""> 1296 <div class="left"> 1297 <a href=""> 1298 <img src="//helloned.com/cdn/shopifycloud/storefront/assets/no-image-2048-a2addb12_240x240.gif" alt="" /> 1299 </a> 1300 </div> 1301 <div class="middle"> 1302 <div class="flexbox"> 1303 <div> 1304 <a href="" class="small semibold"> 1305 1306 1307 </a> 1308 1309 1310 1311 1312 </div> 1313 1314 <div class="price"> 1315 1316 <div class="small semibold" data-line-price></div> 1317 1318 </div> 1319 </div> 1320 <form action="/cart/add" method="post"> 1321 <div class="quantity-container"> 1322 <a href="javascript:void(0)" class="change_quantity minus" data-quantity="1">−</a>
1323 <span data-quantity-value>1</span> 1324 <a href="javascript:void(0)" class="change_quantity plus" data-quantity="2">+</a> 1325 </div> 1326 <input type="hidden" name="quantity" value="1" data-quantity-value /> 1327 <input type="hidden" name="id" id="upsell_product" value="" /> 1328 1329 <button type="submit" class="button load-more">Add to Cart</button> 1330 </form> 1331 </div> 1332 </div> 1333 </div> 1334 1335 --> 1336 1337 1338 1339 <div class="minicart__benefits"> 1340 <p class="small semibold">Member Subscribe & Save Benefits</p> 1341 <p>✓ Free North Star Membership</p> 1342 <p>✓ 15% off + free shipping on every order</p> 1343 <p>✓ Exclusive member gifts and perks</p> 1344 1345 1346 </div> 1347 1348 1349 1350 1351 <div class="minicart__notes"> 1352 <textarea name="note" placeholder="Enter cart notes here" class="semibold cart_note"></textarea> 1353 </div> 1354 1355 </div> 1356 1357 <div class="minicart__footer"> 1358 <div class="flexbox"> 1359 <span class="x-large">Subtotal</span> 1360 <span class="x-large" data-cart-total>$0</span> 1361 </div> 1362 1363 <a href="/checkout" class="button">Checkout</a> 1364 1365 <div class="helloned-secu-info-mob">30-day risk free trial for first-time customers.</div> 1366 </div> 1367</div> 1368 1369 1370 1371</section> 1372 1373 1374 <style> 1375 .logo-image { 1376 max-width: 160px; 1377 } 1378 </style> 1379 1380 1381 1382 1383 1384
1385<script type="application/ld+json"> 1386{ 1387 "@context": "http://schema.org", 1388 "@type": "Organization", 1389 "name": "Ned", 1390 1391 1392 "logo": "https://helloned.com/cdn/shop/files/Foria_NED_Logo-Black_658x.png?v=1764795335", 1393 1394 "sameAs": [ 1395 "https://www.twitter.com/meetned", 1396 "https://www.facebook.com/MeetNed/", 1397 "", 1398 "https://www.instagram.com/ned/", 1399 "", 1400 "", 1401 "https://www.youtube.com/channel/UCMXmyrTCAuTLuNV3cb1-7ug", 1402 "" 1403 ], 1404 "url": "https://helloned.com" 1405} 1406</script>
1406 1407 1408 1409
1410<script type="application/javascript"> 1411 let slideIndex = 0; 1412 showSlides(); 1413 1414 function showSlides() { 1415 let i; 1416 let slides = document.getElementsByClassName("bannerSlides"); 1417 if ( slides?.length ) { 1418 for (i = 0; i < slides.length; i++) { 1419 slides[i].style.display = "none"; 1420 } 1421 slideIndex++; 1422 if (slideIndex > slides.length) { 1423 slideIndex = 1 1424 } 1425 1426 slides[slideIndex-1].style.display = "block"; 1427 1428 setTimeout(showSlides, 5000); 1429 } 1430 } 1431 1432</script>
1432 1433</div> 1434 1435 1436 <main role="main" id="MainContent"> 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466
1467<script type="text/javascript"> 1468 1469 window.hellonedGiftCart = { 1470 enabled: false, 1471 thresh: 1000, 1472 id: 'x' 1473 } 1474 1475</script>
1475 1476
1477<script type="text/javascript"> 1478 1479 window.hellonedGiftCart2 = { 1480 enabled: false, 1481 id: 'x', 1482 thresh: 1000 1483 } 1484 1485</script>
1485 1486 1487<div id="minicart__overlay"></div> 1488<div id="full-page" class="minicart"> 1489 <div class="loader-overlay"></div> 1490 <div class="loader-container"> 1491 <div class="loader"> 1492 <div class="dot one"></div> 1493 <div class="dot two"></div> 1494 <div class="dot three"></div> 1495 </div> 1496 </div> 1497 1498 <div class="minicart__header"> 1499 <h3>Your Cart</h3> 1500 <a href="javascript:void(0)" class="close minicart_toggle">Close</a> 1501 </div> 1502 1503 1504 1505 1506 <span class="exclude-free-sample" data-ids=""></span> 1507 1508 <!-- only show if not member or insufficient cart stuffs --> 1509 1510 <div class="minicart__freeshipping " data-threshold="10000"> 1511 <span class="label semibold"><span data-shipping-left>$100</span> away from free shipping!</span><br /> 1512 <span class="label">Get free shipping on every order with membership</span> 1513 <div class="flexbox"> 1514 <div class="progress-bar"><div class="progress-content" style="width:75%"></div></div> 1515 <span>$100</span> 1516 </div> 1517 </div> 1518 1519 1520 1521 <div class="minicart__freeshipping_success hide" data-is-member="false"> 1522 <span class="label semibold">You've unlocked FREE SHIPPING!</span> 1523 </div> 1524 1525 1526 <div class="minicart__content"> 1527 <div class="minicart__items"> 1528 1529 <div id="item_model" class="item hide" data-item-id="" data-line-id="" data-product-id="" data-variant-id=""> 1530 <div class="left"> 1531 <a href="" class="item_image"> 1532 <img src="" border="0" /> 1533 </a> 1534 <a href="" class="change_quantity remove" data-quantity="0">Remove</a> 1535 </div> 1536 <div class="middle"> 1537 <img src="//helloned.com/cdn/shop/t/281/assets/every-30-tag.png?v=6759589851952340851767120068" border="0" class="every-30" /> 1538 <img src="//helloned.com/cdn/shop/t/281/assets/every-60-tag.png?v=148813065934688076351767120068" border="0" class="every-60" /> 1539 <a href="" class="item_title small semibold"></a> 1540 <span class="size-tag"></span> 1541 1542 <div class="quantity-container"> 1543 <a href="" class="change_quantity minus" data-quantity="">−</a> 1544 <span data-quantity-value></span> 1545 <a href="" class="change_quantity plus" data-quantity="">+</a> 1546 </div> 1547 </div> 1548 <div class="right"> 1549 <div class="original-price small semibold" data-original-line-price></div> 1550 <div class="small semibold" data-line-price></div> 1551 </div> 1552 <div class="subscribe-container" data-variant-id="" data-onetime-id="" data-subscription-id="" data-properties=""> 1553 <span class="x-small semibold onetime">Buy once</span> 1554 <label class="switch"> 1555 <input type="checkbox"> 1556 <span class="slider round"></span> 1557 </label> 1558 <span class="x-small semibold blue subscription">Receive monthly, save 15%</span> 1559 </div> 1560 </div> 1561 </div> 1562 1563 1564 <!-- 1565 1566 <div class="minicart__addons" data-id=""> 1567 <div><span class="small semibold">Add this to your cart</span></div> 1568 <div class="item" data-price=""> 1569 <div class="left"> 1570 <a href=""> 1571 <img src="//helloned.com/cdn/shopifycloud/storefront/assets/no-image-2048-a2addb12_240x240.gif" alt="" /> 1572 </a> 1573 </div> 1574 <div class="middle"> 1575 <div class="flexbox"> 1576 <div> 1577 <a href="" class="small semibold"> 1578 1579 1580 </a> 1581 1582 1583 1584 1585 </div> 1586 1587 <div class="price"> 1588 1589 <div class="small semibold" data-line-price></div> 1590 1591 </div> 1592 </div> 1593 <form action="/cart/add" method="post"> 1594 <div class="quantity-container"> 1595 <a href="javascript:void(0)" class="change_quantity minus" data-quantity="1">−</a>
1596 <span data-quantity-value>1</span> 1597 <a href="javascript:void(0)" class="change_quantity plus" data-quantity="2">+</a> 1598 </div> 1599 <input type="hidden" name="quantity" value="1" data-quantity-value /> 1600 <input type="hidden" name="id" id="upsell_product" value="" /> 1601 1602 <button type="submit" class="button load-more">Add to Cart</button> 1603 </form> 1604 </div> 1605 </div> 1606 </div> 1607 1608 --> 1609 1610 1611 1612 <div class="minicart__benefits"> 1613 <p class="small semibold">Member Subscribe & Save Benefits</p> 1614 <p>✓ Free North Star Membership</p> 1615 <p>✓ 15% off + free shipping on every order</p> 1616 <p>✓ Exclusive member gifts and perks</p> 1617 1618 1619 </div> 1620 1621 1622 1623 1624 <div class="minicart__notes"> 1625 <textarea name="note" placeholder="Enter cart notes here" class="semibold cart_note"></textarea> 1626 </div> 1627 1628 </div> 1629 1630 <div class="minicart__footer"> 1631 <div class="flexbox"> 1632 <span class="x-large">Subtotal</span> 1633 <span class="x-large" data-cart-total>$0</span> 1634 </div> 1635 1636 <a href="/checkout" class="button">Checkout</a> 1637 1638 <div class="helloned-secu-info-mob">30-day risk free trial for first-time customers.</div> 1639 </div> 1640</div> 1641 1642 1643 1644
1645<script src="https://widget.sezzle.com/v1/javascript/price-widget?uuid=e5e175d5-ad74-4ef5-bf85-f9ba5e1c77a9"></script>
vendor: 1 bytes, line 1645
1645
1646<script src='https://widget.sezzle.com/v1/javascript/price-widget?uuid=e5e175d5-ad74-4ef5-bf85-f9ba5e1c77a9'></script>
1646 1647
1648<script src='https://widget.sezzle.com/v1/javascript/price-widget?uuid=e5e175d5-ad74-4ef5-bf85-f9ba5e1c77a9'></script>
1648 1649 1650 </main> 1651 1652 1653 1654
1654<script src="//helloned.com/cdn/shop/t/281/assets/booster-page-speed-optimizer.js?v=26403198945174473401767120068" type="text/javascript"></script>
1654 1655 1656 <ul style="display:none;"> 1657 1658 </ul> 1659 1660
1660<script type="text/javascript">window.addEventListener("pageshow",function(t){(t.persisted||void 0!==window.performance&&2===window.performance.navigation.type)&&Shopify.getCart(function(t){let e={},a={},o=!1;for(var n=0;n<t.items.length;n++)"true"===(a=t.items[n]).properties.__isOtoProduct__&&(o=!0,e[a.id]=a.quantity-1);if(o){let t=new FormData;const a=localStorage.getItem("OTO.Checkout.token"),o=localStorage.getItem("OTO.location.pathname");t.append("_method","patch"),t.append("authenticity_token",a),t.append("checkout[clear_discount]",1),$.ajax({type:"POST",url:o,data:t,cache:!1,processData:!1,contentType:!1,success:function(t){$.ajax({type:"POST",url:"/cart/update.js",data:{updates:e},dataType:"json",cache:!1,success:function(t){location.reload()}})},error:function(t,e,a){}})}})});</script>
1660 1661 1662 <!-- CRITEO START --> 1663
1663<script type="text/javascript"> 1664 (function(){ 1665 var deviceType = /iPad/.test(navigator.userAgent) ? "t" : /Mobile|iP(hone|od)|Android|BlackBerry|IEMobile|Silk/.test(navigator.userAgent) ? "m" : "d"; 1666 window.criteo_q = window.criteo_q || []; 1667 window.criteo_q.push( 1668 { event: "setAccount", account: 85454 }, 1669 { event: "setEmail", email: "" }, 1670 { event: "setSiteType", type: deviceType }, 1671 { event: "setZipcode", zipcode: "" }, 1672 1673 1674 1675 1676 ); 1677 window.addEventListener('load', function() { 1678 // ajax request catching 1679 (function(open) { 1680 XMLHttpRequest.prototype.open = function(method, url, async, user, pass) { 1681 this.addEventListener("readystatechange", function() { 1682 if (this.readyState == 4 && this._url.includes("/add.js") && "" != "") { 1683 try { 1684 $.getJSON("/cart.js", function(data) { 1685 var basketData = []; 1686 var item; 1687 if (!data.items || !data.items.length) return; 1688 for (var i = 0; i < data.items.length; i++) { 1689 item = data.items[i]; 1690 if (item.product_id == "") { 1691 basketData.push({ 1692 id: item.product_id, 1693 price: (typeof(item.price) != "number") ? item.price : (item.price/100), 1694 quantity: item.quantity 1695 }); 1696 } 1697 } 1698 window.criteo_q.push({ 1699 event: "addToCart", 1700 ecpplugin: "shopify-mc", 1701 product: basketData 1702 }); 1703 }); 1704 } catch (err) { 1705 // do nothing 1706 } 1707 } 1708 }, false); 1709 open.call(this, method, url, async, user, pass); 1710 }; 1711 })(XMLHttpRequest.prototype.open); 1712 1713 // fetch request catching 1714 const crtoMock = window.fetch; 1715 window.fetch = function() { 1716 return new Promise((resolve, reject) => { 1717 crtoMock.apply(this, arguments) 1718 .then((response) => { 1719 if(response.url.includes("/add.js") && response.type != "cors" && "" != ""){ 1720 try { 1721 $.getJSON("/cart.js", function(data) { 1722 var basketData = []; 1723 var item; 1724 if (!data.items || !data.items.length) return; 1725 for (var i = 0; i < data.items.length; i++) { 1726 item = data.items[i]; 1727 if (item.product_id == "") { 1728 basketData.push({ 1729 id: item.product_id, 1730 price: (typeof(item.price) != "number") ? item.price : (item.price/100), 1731 quantity: item.quantity 1732 }); 1733 } 1734 } 1735 window.criteo_q.push({ 1736 event: "addToCart", 1737 ecpplugin: "shopify-mc", 1738 product: basketData 1739 }); 1740 }); 1741 } catch (err) { 1742 // do nothing 1743 } 1744 } 1745 resolve(response); 1746 }) 1747 .catch((error) => { 1748 reject(error); 1749 }) 1750 }); 1751 } 1752 }, false); 1753 })(); 1754</script>
1754 1755 1756 <!-- CRITEO END --> 1757 1758
1758<script> 1759console.log('=>'); 1760</script>
1760 1761 1762
1762<script type="text/javascript"> 1763 function delayScripts() { 1764 loadAudiohook() 1765 1766 //setTimeout(loadHelpscout, 5000) 1767 //setTimeout(loadGorgias, 10000) 1768 //setTimeout(loadAcsb, 10000) 1769 1770 window.__loadedTrigger = false 1771 window.addEventListener('scroll', function() { 1772 if (window.__loadedTrigger) return 1773 1774 window.__loadedTrigger = true 1775 loadGorgias() 1776 loadAcsb() 1777 }) 1778 } 1779 1780 function loadGorgias() { 1781 if (window.__loadedGorgias) return 1782 1783 window.__loadedGorgias = true 1784 1785 !function(_){_.GORGIAS_CHAT_APP_ID="8126",_.GORGIAS_CHAT_BASE_URL="us-east1-898b.production.gorgias.chat",_.GORGIAS_API_BASE_URL="config.gorgias.chat";var e=new XMLHttpRequest;e.open("GET","https://config.gorgias.chat/applications/8126",!0),e.onload=function(t){if(4===e.readyState)if(200===e.status){var n=JSON.parse(e.responseText);if(!n.application||!n.bundleVersion)throw new Error("Missing fields in the response body - https://config.gorgias.chat/applications/8126");if(_.GORGIAS_CHAT_APP=n.application,_.GORGIAS_CHAT_BUNDLE_VERSION=n.bundleVersion,n&&n.texts&&(_.GORGIAS_CHAT_TEXTS=n.texts),n&&n.sspTexts&&(_.GORGIAS_CHAT_SELF_SERVICE_PORTAL_TEXTS=n.sspTexts),!document.getElementById("gorgias-chat-container")){var o=document.createElement("div");o.id="gorgias-chat-container",document.body.appendChild(o);var r=document.createElement("script");r.setAttribute("defer",!0),r.src="https://client-builds.production.gorgias.chat/{bundleVersion}".replace("{bundleVersion}",n.bundleVersion),document.body.appendChild(r)}}else console.error("Failed request GET - https://config.gorgias.chat/applications/8126")},e.onerror=function(_){console.error(_)},e.send()}(window||{}); 1786 !function(_){_.SHOPIFY_PERMANENT_DOMAIN="helloned.myshopify.com",_.SHOPIFY_CUSTOMER_ID="",_.SHOPIFY_CUSTOMER_EMAIL=""}(window||{}); 1787 } 1788 1789 function loadAudiohook() { 1790 var img = new Image(0,0) 1791 img.src = 'https://listen.audiohook.com/695aca1b-489b-461e-b535-17d557632371/pixel.png' 1792 img.style.display = 'none' 1793 document.body.appendChild(img); 1794 } 1795 1796 function loadHelpscout() { 1797 !function(e,t,n){function a(){var e=t.getElementsByTagName("script")[0],n=t.createElement("script");n.type="text/javascript",n.async=!0,n.src="https://beacon-v2.helpscout.net",e.parentNode.insertBefore(n,e)}if(e.Beacon=n=function(t,n,a){e.Beacon.readyQueue.push({method:t,options:n,data:a})},n.readyQueue=[],"complete"===t.readyState)return a();e.attachEvent?e.attachEvent("onload",a):e.addEventListener("load",a,!1)}(window,document,window.Beacon||function(){}); 1798 window.Beacon('init', 'dfffec9c-25fa-4b3f-874c-dbab9b397e8d') 1799 } 1800 1801 function loadAcsb() { 1802 if (window.__loadedAcsb) return 1803 1804 window.__loadedAcsb = true; 1805 1806 (function(){ var s = document.createElement('script'), e = ! document.body ? document.querySelector('head') : document.body; s.src = 'https://acsbapp.com/apps/app/dist/js/app.js'; s.defer = true; s.async = true; s.onload = function(){ acsbJS.init({ statementLink : '', footerHtml : '', hideMobile : false, hideTrigger : false, language : 'en', position : 'left', leadColor : '#657B73', triggerColor : '#657B73', triggerRadius : '0', triggerPositionX : 'left', triggerPositionY : 'bottom', triggerIcon : 'people', triggerSize : 'medium', triggerOffsetX : 20, triggerOffsetY : 20, mobile : { triggerSize : 'small', triggerPositionX : 'left', triggerPositionY : 'bottom', triggerOffsetX : 10, triggerOffsetY : 0, triggerRadius : '0' } }); }; e.appendChild(s);}()); 1807 } 1808 1809 delayScripts() 1810 </script>
1810 1811
1811<script> 1812 function loginRetextionCustomerPortal() { 1813 const appName = "retextion"; 1814 const customerId = null ; 1815 if (customerId) { 1816 // Construct an HTTP request 1817 var xhr = new XMLHttpRequest(); 1818 xhr.open("POST", "/apps/" + appName + "/login", true); 1819 xhr.setRequestHeader("Accept", "application/json; charset=utf-8"); 1820 xhr.setRequestHeader("Content-Type", "application/json; charset=UTF-8"); 1821 // Send the collected data as JSON 1822 const data = { 1823 customerId, 1824 }; 1825 xhr.send(JSON.stringify(data)); 1826 xhr.onloadend = function (response) { 1827 if (response.target.status === 200) { 1828 const data = JSON.parse(xhr.responseText); 1829 if (data.token) { 1830 const oneHour = 60 * 60 * 1000; 1831 localStorage.setItem('customer-portal-token', data.token) 1832 localStorage.setItem('customer-portal-token-expiration', new Date().getTime() + oneHour) 1833 window.location.replace("/apps/" + appName + "/#/shop/subscriptions"); 1834 } 1835 } 1836 }; 1837 } else { 1838 window.location.replace("/apps/" + appName + "/#/login"); 1839 } 1840 window.addEventListener("load", loginRetextionCustomerPortal); 1841 } 1842 function checkShowCustomerPortalStatus() { 1843 if(window.location.href.includes('apps/retextion')) { 1844 loginRetextionCustomerPortal() 1845 } 1846 } 1847 document.addEventListener('DOMContentLoaded', function() { 1848 checkShowCustomerPortalStatus(); 1849 }) 1850</script>
1850 1851 1852<!-- Back in Stock helper snippet --> 1853 1854
1855<script id="back-in-stock-helper"> 1856 var _BISConfig = _BISConfig || {}; 1857 1858 1859 1860 1861</script>
1861 1862 1863<!-- End Back in Stock helper snippet --> 1864 1865 1866 <div data-rebuy-id="14991" style="display:none;"></div> 1867 1868<style> 1869 1870</style> 1871
1872<script async src="https://cdn.rebuyengine.com/onsite/js/rebuy.js?shop=helloned.myshopify.com"></script>
vendor: 1 bytes, line 1872
1872
1873<script> 1874 document.addEventListener('rebuy:smartcart.ready', () => document.querySelector('#minicart').style.display = 'none') 1875 document.addEventListener('rebuy:smartcart.hide', () => document.querySelector('#minicart__overlay').click()) 1876</script>
1876 1877 1878<style> 1879 1880</style> 1881 1882
1883<script id="rebuy-cart-template" type="text/template"> 1884 <div id="rebuy-cart" class="rebuy-cart" v-cloak v-bind:class="[visible ? 'is-visible' : '', 'currency-' + currency() ]" 1885 role="dialog" aria-modal="true" aria-labelledby="SmartCart_title" v-bind:aria-hidden="!visible ? 'true' : 'false'"> 1886 <div class="rebuy-cart__flyout"> 1887 <div class="rebuy-cart__flyout-header"> 1888 1889 1890 <div v-if="progressBarEnabled()" class="smart-cart-bar-title"> 1891 <div v-for="bar in settings.progress_bar.bars" v-if="isValidBar(bar)"> 1892 <div class="rebuy-cart__progress-bar-title" v-if="hasProgressPrompt(bar)" v-html="Rebuy.Cart.cart.total_price > 0 ? getTierFeedbackText(bar): ''"> 1893 </div> 1894 </div> 1895 </div> 1896 <div v-else v-html="renderHeader()"></div> 1897 1898 1899 <button class="rebuy-cart__flyout-close" type="button" v-on:click="hide()" aria-label="Close Cart"> 1900 <i class="fal fa-times"></i> 1901 <span class="sr-only">Close Cart</span> 1902 </button> 1903 </div> 1904 <div class="rebuy-cart__flyout-body"> 1905 <div class="rebuy-cart__flyout-announcement-bar" id="rebuy-smart-cart-announcement-bar" 1906 v-if="announcementBarEnabled()"> 1907 <div class="rebuy-cart__flyout-announcement-bar-message" v-for="message in settings.announcement_bar.messages" 1908 v-html="message"></div> 1909 </div> 1910 1911 <div class="rebuy-cart__flyout-shipping-bar" v-if="freeShippingEnabled()" 1912 v-bind:class="[ freeShippingHelperMessage() ? 'has-helper' : '', hasFreeShipping() ? 'has-free-shipping': '' ]"> 1913 <div class="rebuy-cart__flyout-shipping-bar-message" v-if="!hasFreeShipping()" 1914 v-html="freeShippingRemainingMessage()"></div> 1915 <div class="rebuy-cart__flyout-shipping-bar-message" v-if="hasFreeShipping()" 1916 v-html="freeShippingCompleteMessage()"></div> 1917 <div class="rebuy-cart__flyout-shipping-bar-meter" 1918 v-bind:class="[hasFreeShippingProgress() ? 'has-progress' : 'no-progress']"> 1919 <span id="free-shipping-progress-label" class="rebuy-cart__flyout-shipping-bar-meter-fill-text"> 1920 Progress to free shipping: {{ freeShippingPercentComplete() }} 1921 </span> 1922 <div class="rebuy-cart__flyout-shipping-bar-meter-fill" 1923 v-bind:style="{ width: freeShippingPercentComplete() }" role="progressbar" tabindex="0" aria-valuemin="0" 1924 aria-valuemax="100" v-bind:aria-valuenow="freeShippingPercentComplete(false, true)" 1925 aria-labelledby="free-shipping-progress-label"></div> 1926 </div> 1927 <div class="rebuy-cart__flyout-shipping-bar-helper" v-if="freeShippingHelperMessage()" 1928 v-html="freeShippingHelperMessage()"></div> 1929 </div> 1930 1931 <div v-else-if="progressBarEnabled()" class="rebuy-cart__progress-bar-container above"> 1932 <div v-for="bar in settings.progress_bar.bars" v-if="isValidBar(bar)"> 1933 1934 1935 <div class="rebuy-cart__progress-bar-wrapper"> 1936 <div class="rebuy-cart__progress-step-wrapper" v-bind:class="[ 'count-' + bar.tiers.length ]"> 1937 <div v-for="tier in bar.tiers" class="rebuy-cart__progress-step" style="z-index: 100;" 1938 v-bind:style="{ width: progressStepMaxWidth(bar) }" 1939 v-bind:class="[ progressTierReached(tier) ? 'complete' : '' ]"> 1940 <span class="rebuy-cart__progress-step-label">{{ getTierLabel(tier)}}</span> 1941 <div class="rebuy-cart__progress-step-icon" 1942 v-html="progressTierIcon(tier)"></div> 1943 <span class="rebuy-cart__progress-step-amount">{{ formatMoney(getTierMinimum(tier)) }}</span> 1944 </div> 1945 </div> 1946 <div class="rebuy-cart__progress-bar-meter" 1947 v-bind:class="[hasTierProgress() ? 'has-progress' : 'no-progress']"> 1948 1949 <div class="rebuy-cart__progress-bar-meter-fill" v-bind:style="{ width: tiersPercentageComplete(bar) }" style="height:5px;" 1950 role="progressbar" tabindex="0" aria-valuemin="0" aria-valuemax="100" 1951 v-bind:aria-valuenow="tiersPercentageComplete(bar, true)" 1952 aria-labelledby="rebuy-cart__progress-bar-meter-label"> 1953
1954 <span class="sr-only"></span> 1955 </div> 1956 </div> 1957 </div> 1958 1959 <div class="rebuy-cart__progress-free-products" 1960 v-if="getBarLayout(bar) == 'above' && earnedProducts(bar).length > 0"> 1961 <div class="rebuy-cart__progress-free-products-title">Free Gifts</div> 1962 <div class="rebuy-cart__progress-free-products-list" ref="freeProductList"> 1963 <div v-for="product in earnedProducts(bar)" class="rebuy-cart__progress-free-product" 1964 v-bind:style="[ freeProductTileStyle(bar) ]"> 1965 <div class="rebuy-cart__progress-free-product-giftNote">Free gift from Ned!</div> 1966 <div class="rebuy-cart__progress-free-product-image" v-bind:style="freeProductStyles(product)"></div> 1967 <div class="rebuy-cart__progress-free-product-info"> 1968 <div> 1969 <p class="rebuy-cart__progress-free-product-title" v-html="product.title"></p> 1970 <span v-if="product.chosen_variant" class="rebuy-cart__progress-free-product-variant-title" 1971 v-html="getFreeVariantTitle(product)"></span> 1972 </div> 1973 <div v-if="!product.chosen_variant" 1974 class="rebuy-cart__progress-free-product-variant-select-container"> 1975 <select class="rebuy-cart__progress-free-product-variant-select" 1976 v-on:change="selectFreeProductVariant($event, product)"> 1977 <option value="" disabled selected>Select Variant</option> 1978 <option v-for="variant in freeProductOptions(product)" v-bind:value="variant.id">{{ variant.title 1979 }}</option> 1980 </select> 1981 <div class="rebuy-cart__progress-free-product-variant-select-prompt" 1982 v-html="freeProductPrompt(product)"></div> 1983 </div> 1984 <button v-show="product.chosen_variant" class="rebuy-cart__progress-free-product-remove" 1985 v-on:click="removeFreeProduct(product)"> 1986 Remove 1987 <span class="sr-only">Remove {{ product.title }} {{ product.chosen_variant?.title ? 1988 product.chosen_variant.title : '' }} from Cart</span> 1989 </button> 1990 </div> 1991 </div> 1992 </div> 1993 </div> 1994 </div> 1995 </div> 1996 1997 <div class="rebuy-cart__flyout-content" v-bind:class="[ hasItems() ? 'has-items' : 'no-items' ]"> 1998 <ul class="rebuy-cart__flyout-items" v-if="hasItems()" data-smartcart-items tabindex="0"> 1999 <li class="rebuy-cart__flyout-item" v-for="item in items()" v-if="!isHiddenItem(item)" 2000 v-bind:class="[ 'product-' + item.handle, itemProductTagsClasses(item), itemPropertyClasses(item) ]" 2001 role="group" aria-label="product"> 2002 <div class="rebuy-cart__flyout-item-media"> 2003 <a v-bind:href="itemURL(item)" tabindex="-1"> 2004 <img v-bind:src="sizeImage(item.image, '240x240')" v-bind:alt="item.featured_image?.alt" /> 2005 </a> 2006 </div> 2007 <div class="rebuy-cart__flyout-item-info"> 2008 <a role="heading" aria-level="5" class="rebuy-cart__flyout-item-product-title" v-bind:href="itemURL(item)" 2009 v-html="item.product_title" v-bind:alt="'View ' + item.product_title"></a> 2010 <div class="rebuy-cart__flyout-item-variant-title" v-html="item.variant_title" v-if="item.variant_title"> 2011 </div> 2012 2013 <div class="rebuy-cart__flyout-item-discount-message" v-if="hasLineItemDiscount(item)" 2014 v-html="lineItemDiscountMessage(item)"></div> 2015 2016 <div class="rebuy-cart__flyout-item-properties" v-if="hasItemProperties(item)"> 2017 <div class="rebuy-cart__flyout-item-property rebuy-cart__flyout-item-property--delivery-frequency" 2018 v-if="itemDeliveryFrequency(item)" v-html="itemDeliveryFrequency(item)"></div> 2019 <div class="rebuy-cart__flyout-item-property" v-for="property in itemProperties(item)" 2020 v-bind:class="[ itemPropertyKeyClass(property), itemPropertyValueClass(property) ]">
2021 <span class="rebuy-cart__flyout-item-property-name" v-html="property.key"></span> 2022 <span class="rebuy-cart__flyout-item-property-separator"> 2023 : 2024 </span> 2025 <span class="rebuy-cart__flyout-item-property-value" v-html="property.value"></span> 2026 </div> 2027 </div> 2028 2029 <button class="rebuy-cart__flyout-item-remove" type="button" v-bind:alt="'Remove ' + item.product_title" 2030 v-on:click="removeItem(item)"> 2031 <i class="far" 2032 v-bind:class="[(item.status == 'removing') ? 'fa-sync-alt fa-fast-spin' : 'fa-trash']"></i> 2033 <span class="sr-only">Remove {{ item.product_title }} from Cart</span> 2034 </button> 2035 2036 <div class="rebuy-cart__flyout-item-quantity"> 2037 <div class="rebuy-cart__flyout-item-quantity-widget" 2038 v-if="hideQuantitySelectors && !hideQuantitySelectors(item)"> 2039 <button class="rebuy-cart__flyout-item-quantity-widget-button" 2040 v-bind:alt="'Decrease quantity of ' + item.product_title" v-on:click="decreaseItem(item)" 2041 type="button"> 2042 <i class="far" 2043 v-bind:class="[(item.status == 'decreasing') ? 'fa-sync-alt fa-fast-spin' : 'fa-minus']" 2044 aria-hidden="true"></i> 2045 <span class="sr-only">Decrease quantity of {{ item.product_title }}</span> 2046 </button> 2047 2048 <span class="rebuy-cart__flyout-item-quantity-widget-label"> 2049 <span class="sr-only">Quantity of {{ item.product_title }}</span> 2050 {{ item.quantity }} 2051 </span> 2052 2053 <button class="rebuy-cart__flyout-item-quantity-widget-button" 2054 v-bind:alt="'Increase quantity of ' + item.product_title" v-on:click="increaseItem(item)" 2055 type="button"> 2056 <i class="far" 2057 v-bind:class="[(item.status == 'increasing') ? 'fa-sync-alt fa-fast-spin' : 'fa-plus']" 2058 aria-hidden="true"></i> 2059 <span class="sr-only">Increase quantity of {{ item.product_title }}</span> 2060 </button> 2061 </div> 2062 </div> 2063 2064 <div class="rebuy-cart__flyout-item-price"> 2065 <div v-if="itemHasDiscount(item)"> 2066 <span class="rebuy-money sale"> 2067 <span class="sr-only">Sale price</span> 2068 <span v-html="formatMoney(itemPrice(item))"></span> 2069 </span> 2070 <span class="rebuy-money compare-at"> 2071 <span class="sr-only">Original price</span> 2072 <span v-html="formatMoney(compareAtPrice(item))"></span> 2073 </span> 2074 </div> 2075 <div v-if="!itemHasDiscount(item)"> 2076 <span class="rebuy-money"> 2077 <span class="sr-only">Price</span> 2078 <span v-if="itemPrice(item) === 0">FREE</span> 2079 <span v-else v-html="formatMoney(itemPrice(item))"></span> 2080 </span> 2081 </div> 2082 </div> 2083 </div> 2084 2085 <div v-if="itemHasBMSM(item) && bMSMFinalTierNotReached(item)" 2086 class="rebuy-cart__flyout-item-buy-more-save-more"> 2087 <div v-if="hasBMSMButtons()" class="rebuy-cart__flyout-item-buy-more-save-more-container"> 2088 <div v-for="tier in getBMSMTiers()" class="rebuy-cart__flyout-item-buy-more-save-more-button-container" 2089 v-if="tier.quantity > item.quantity"> 2090 <button v-on:click="adjustBMSMQuantity(item, tier)" 2091 class="rebuy-button rebuy-cart__flyout-item-buy-more-save-more-button" 2092 v-bind:alt="getBMSMButtonText(tier)">
2093 <span v-html="getBMSMButtonText(tier)"></span> 2094 </button> 2095 </div> 2096 </div> 2097 2098 <span v-if="!hasBMSMButtons()" class="rebuy-cart__flyout-buy-more-save-more-dynamic-message-text" 2099 v-html="buyMoreSaveMoreDynamicText(item)"></span> 2100 </div> 2101 2102 <div class="rebuy-cart__flyout-item-subscription" v-if="hasSwitchToSubscription(item)"> 2103 <button class="rebuy-button outline" 2104 v-if="!item.product.subscription || item.status == 'downgrading' || item.status == 'upgrading'" 2105 v-bind:alt="'Switch ' + item.product_title + ' to a Subscription'" 2106 v-bind:disabled="(item.status == 'downgrading' || item.status == 'upgrading')" 2107 v-on:click="updateItemDeliveryFrequency(item, selectedSubscriptionFrequency(item, 0), 'onetime')" 2108 type="button"> 2109 <span v-html="switchToSubscriptionLabel(item)"></span> 2110 </button> 2111 2112 <select class="rebuy-select muted" v-if="item.product.subscription && item.status != 'downgrading'" 2113 v-model="item.product.subscription_frequency" v-on:change="updateItemDeliveryFrequency(item)"> 2114 <optgroup v-if="!item.product.is_subscription_only && !subscriptionDowngradeDisabled()" 2115 v-bind:label="onetimeOptionGroupLabel(item)"> 2116 <option v-bind:value="'onetime'" v-html="onetimeOptionLabel(item)"></option> 2117 </optgroup> 2118 <optgroup v-bind:label="subscriptionOptionGroupLabel(item)"> 2119 <option v-for="frequency in subscriptionFrequencies(item)" v-bind:value="frequency" 2120 v-html="subscriptionOptionLabel(item, frequency, item.product.subscription_interval)"></option> 2121 </optgroup> 2122 </select> 2123 </div> 2124 </li> 2125 </ul> 2126 2127 <div class="rebuy-cart__flyout-empty-cart" v-html="emptyCartMessage()" v-if="!hasItems()"></div> 2128 <div class="rebuy-cart__flyout-empty-cart-footer" v-if="!hasItems()"> 2129 <div data-app-target="empty_cart"></div> 2130 </div> 2131 2132 <div data-beam-widget="select-nonprofit" data-cart-empty="false" style=" border-bottom: 1px solid #d4b4a4; width: 100%; padding: 10px 20px 20px;"> 2133 <beam-select-nonprofit 2134 apiKey="AMiveGrwyFEb.ec3704ad-f100-4fa5-853b-044cea07e507" 2135 storeId="590" 2136 lang="en" 2137 ></beam-select-nonprofit> 2138 </div> 2139 2140 <div class="rebuy-cart__flyout-recommendations" v-if="hasCrossSells()"> 2141 <div v-for="widget_id in settings.cross_sells" v-bind:data-rebuy-id="widget_id"></div> 2142 </div> 2143 2144 <div class="rebuy-cart__upsells" v-if="hasPrePurchase()"> 2145 <div v-bind:data-rebuy-id="settings.pre_purchase.id"></div> 2146 </div> 2147 </div> 2148 2149 <div v-if="progressBarEnabled()" class="rebuy-cart__progress-bar-container below"> 2150 <div class="rebuy-cart__progress-free-products" v-for="bar in settings.progress_bar.bars" 2151 v-if="isValidBar(bar) && getBarLayout(bar) == 'below' && earnedProducts(bar).length > 0"> 2152 <div class="rebuy-cart__progress-free-products-title">Free Gifts</div> 2153 <div class="rebuy-cart__progress-free-products-list" ref="freeProductList"> 2154 <div v-for="product in earnedProducts(bar)" class="rebuy-cart__progress-free-product" 2155 v-bind:style="[ freeProductTileStyle(bar) ]"> 2156 <div class="rebuy-cart__progress-free-product-image" v-bind:style="freeProductStyles(product)"></div> 2157 <div class="rebuy-cart__progress-free-product-info"> 2158 <div> 2159 <p class="rebuy-cart__progress-free-product-title" v-html="product.title"></p> 2160 <span v-if="product.chosen_variant" class="rebuy-cart__progress-free-product-variant-title" 2161 v-html="product.chosen_variant.title"></span> 2162 </div> 2163 <div v-if="!product.chosen_variant" class="rebuy-cart__progress-free-product-variant-select-container"> 2164 <select class="rebuy-cart__progress-free-product-variant-select" 2165 v-on:change="selectFreeProductVariant($event, product)"> 2166 <option value="" disabled selected>Select Variant</option> 2167 <option v-for="variant in freeProductOptions(product)" v-bind:value="variant.id">{{ variant.title }} 2168 </option> 2169 </select> 2170 <div class="rebuy-cart__progress-free-product-variant-select-prompt" 2171 v-html="freeProductPrompt(product)"></div> 2172 </div> 2173 </div> 2174 <button v-show="product.chosen_variant" class="rebuy-cart__progress-free-product-remove" 2175 v-on:click="removeFreeProduct(product)"> 2176 <i class="fal fa-times" aria-hidden="true"></i>
2177 <span class="sr-only">Remove {{ product.title }} {{ product.chosen_variant?.title ? 2178 product.chosen_variant.title : '' }} from Cart</span> 2179 </button> 2180 </div> 2181 </div> 2182 </div> 2183 </div> 2184 </div> 2185 2186 <div class="rebuy-cart__flyout-footer" v-show="hasItems()"> 2187 2188 <div class="rebuy-cart__flyout-discount-container" v-if="discountEnabled()"> 2189 2190 <form class="rebuy-cart__flyout-discount-form" v-if="shouldShowDiscountInput()" 2191 v-on:submit="applyDiscount(null, $event)"> 2192 <div class="rebuy-input-wrapper rebuy-input-wrapper--floating-label" 2193 v-bind:class="[discount.inputValue ? 'show-label' : '' ]"> 2194 <span class="rebuy-input-label" v-html="settings.language.discount_code_label"></span> 2195 <input class="rebuy-input" v-model="discount.inputValue" 2196 v-bind:placeholder="settings.language.discount_code_label" v-bind:disabled="discount.loading" 2197 id="rebuy-discount-input" aria-label="Input Discount" autocomplete /> 2198 </div> 2199 <button class="rebuy-button" v-bind:disabled="discount.loading"> 2200 <span v-html="discountButtonLabel()"></span> 2201 </button> 2202 </form> 2203 2204 <div class="rebuy-cart__flyout-discount-error-message" v-if="discount.hasError()" 2205 v-html="discount.errorMessage()"></div> 2206 2207 <div class="rebuy-cart__flyout-discount-tag" v-if="shouldShowDiscountSubtotal()"> 2208 <span class="rebuy-cart__flyout-discount-tag-icon"><i class="fas fa-tags"></i></span> 2209 <span class="rebuy-cart__flyout-discount-tag-text" v-html="discount.code"></span> 2210 <span class="rebuy-cart__flyout-discount-tag-remove" v-on:click="removeDiscount()"> 2211 <i class="far fa-times"></i> 2212 </span> 2213 </div> 2214 2215 <div class="rebuy-cart__flyout-discount-amount" v-if="shouldShowDiscountSubtotal()"> 2216 <span v-html="discountTotal()"></span> 2217 </div> 2218 </div> 2219 2220 <div class="rebuy-cart__flyout-integration" v-if="settings.integrations && settings.integrations.enabled"></div> 2221 <div class="rebuy-cart__flyout-apps"> 2222 <div data-app-target="above_subtotal"></div> 2223 </div> 2224 <div class="rebuy-cart__flyout-note" v-if="notesEnabled()"> 2225 <label class="rebuy-cart__flyout-note-toggle"> 2226 <input class="rebuy-cart__flyout-note-toggle-input rebuy-checkbox" type="checkbox" v-model="notes.visible" 2227 v-on:click="notesToggle()" /> 2228 <span class="rebuy-cart__flyout-note-toggle-label" v-html="settings.language.notes_label"></span> 2229 </label> 2230 <div class="rebuy-cart__flyout-note-content" v-if="notesIsVisible()"> 2231 <textarea id="rebuy-cart-notes" class="rebuy-textarea rebuy-cart__flyout-note-textarea" 2232 v-model="notes.value" v-on:keyup="notesChange($event)" v-on:keydown="notesChange($event)" 2233 v-on:change="notesChange($event)" v-bind:placeholder="settings.language.notes_placeholder"></textarea> 2234 <small id="rebuy-cart-characters-remaining" v-html="notesRemainingCharacters()"></small> 2235 </div> 2236 </div> 2237 2238 <div class="rebuy-cart__flyout-subtotal"> 2239 <div class="rebuy-cart__flyout-subtotal-label"> 2240 <span v-html="subtotalLabel()"></span> 2241 </div> 2242 <div class="rebuy-cart__flyout-subtotal-amount" v-html="subtotal()"></div> 2243 </div> 2244 <div data-app-target="below_subtotal"></div> 2245 2246 <div class="rebuy-cart__flyout-actions"> 2247 <div v-if="settings.terms && settings.terms.enabled" class="rebuy-cart__flyout-terms"> 2248 <input class="rebuy-cart__flyout-terms-checkbox rebuy-checkbox" id="rebuy-terms-checkbox" 2249 name="rebuy-terms-checkbox" type="checkbox" v-model="termsAccepted" v-on:click="updateTermsCheck()" /> 2250 <label class="rebuy-cart__flyout-terms-label" for="rebuy-terms-checkbox" 2251 v-html="settings.terms.disclaimer"></label> 2252 </div> 2253 2254 <button v-show="hasCheckoutButton()" class="rebuy-button rebuy-cart__checkout-button block" type="button" 2255 v-on:click="checkout()" v-bind:disabled="hasTermsEnabled() && !hasAcceptedTerms()">
2256 <span v-html="checkoutLabel()"></span> 2257 </button> 2258 2259 <button v-if="hasViewCartButton()" class="rebuy-button rebuy-cart__view-cart-button block" 2260 v-bind:class="{'outline': hasCheckoutButton()}" type="button" v-on:click="viewCart()"> 2261 <span v-html="viewCartLabel()"></span> 2262 </button> 2263 2264 <button v-if="hasContinueShoppingButton()" 2265 class="rebuy-button rebuy-cart__continue-shopping-button block outline" type="button" v-on:click="hide()"> 2266 <span v-html="continueShoppingLabel()"></span> 2267 </button> 2268 2269 <button v-if="hasShopPayButton()" class="rebuy-button rebuy-cart__shop-pay-button block" 2270 v-on:click="shopPayCheckout()" aria-label="Checkout with Shop Pay"> 2271 <svg width="80" height="30" viewBox="0 0 4317 1037" fill="none" xmlns="http://www.w3.org/2000/svg"> 2272 <g clip-path="url(#clip0)"> 2273 <path 2274 d="M1105.96 326.186C1071.34 253.553 1005.7 206.635 906.786 206.635C876.426 207.164 846.593 214.661 819.588 228.543C792.585 242.427 769.128 262.328 751.033 286.711L747.423 291.109V6.44337C747.423 4.7982 746.77 3.22051 745.606 2.05722C744.443 0.8939 742.864 0.240234 741.219 0.240234H601.367C599.742 0.269795 598.194 0.936325 597.055 2.09644C595.915 3.25656 595.277 4.81756 595.277 6.44337V822.999C595.277 824.614 595.92 826.162 597.062 827.304C598.204 828.447 599.752 829.089 601.367 829.089H751.145C752.771 829.089 754.332 828.452 755.492 827.311C756.652 826.172 757.318 824.624 757.348 822.999V474.835C757.348 407.165 802.461 359.231 874.643 359.231C953.592 359.231 973.555 424.195 973.555 490.398V822.999C973.555 824.614 974.196 826.162 975.338 827.304C976.48 828.447 978.03 829.089 979.645 829.089H1129.08C1130.71 829.089 1132.27 828.452 1133.43 827.311C1134.59 826.172 1135.26 824.624 1135.29 822.999V470.549C1135.29 458.481 1135.29 446.638 1133.71 435.135C1131.14 397.437 1121.74 360.519 1105.96 326.186Z" 2275 fill="white" /> 2276 <path 2277 d="M358.093 447.206C358.093 447.206 281.851 429.273 253.768 422.055C225.684 414.837 176.623 399.498 176.623 362.392C176.623 325.286 216.21 313.443 256.362 313.443C296.513 313.443 341.176 323.143 344.672 367.693C344.813 369.299 345.552 370.791 346.742 371.879C347.933 372.965 349.488 373.563 351.1 373.558L498.734 372.994C499.603 372.996 500.463 372.819 501.26 372.474C502.057 372.129 502.774 371.623 503.367 370.987C503.96 370.353 504.416 369.602 504.705 368.783C504.994 367.963 505.113 367.093 505.05 366.226C495.915 223.668 370.837 172.69 255.459 172.69C118.652 172.69 18.6132 262.917 18.6132 362.392C18.6132 435.025 39.1399 503.147 200.533 550.516C228.842 558.749 267.302 569.463 300.912 578.825C341.288 590.104 363.055 607.134 363.055 633.976C363.055 665.104 317.942 686.758 273.618 686.758C209.444 686.758 163.879 662.961 160.157 620.215C159.963 618.652 159.202 617.212 158.016 616.172C156.831 615.132 155.305 614.564 153.728 614.576L6.43255 615.253C5.569 615.253 4.71432 615.426 3.91928 615.764C3.12425 616.101 2.40528 616.594 1.80527 617.216C1.20527 617.836 0.736446 618.572 0.426968 619.378C0.11749 620.185 -0.0263401 621.045 0.00395994 621.908C6.77099 756.459 136.698 828.978 257.829 828.978C438.283 828.978 519.825 727.474 519.825 632.397C520.051 587.734 509.787 486.003 358.093 447.206Z" 2278 fill="white" /> 2279 <path 2280 d="M2257.37 206.409C2182.38 206.409 2119.55 247.913 2079.06 297.991V212.274C2079.06 210.678 2078.43 209.145 2077.31 208.007C2076.21 206.868 2074.68 206.213 2073.08 206.185H1933.01C1931.4 206.185 1929.84 206.825 1928.7 207.967C1927.56 209.11 1926.91 210.66 1926.91 212.274V1013.04C1926.95 1014.63 1927.61 1016.16 1928.75 1017.27C1929.89 1018.39 1931.42 1019.02 1933.01 1019.02H2082.9C2084.48 1019.02 2086 1018.39 2087.12 1017.27C2088.24 1016.15 2088.87 1014.62 2088.87 1013.04V749.802H2091.13C2114.92 786.117 2180 829.653 2265.05 829.653C2424.96 829.653 2558.28 697.019 2558.28 517.806C2558.4 345.811 2425.76 206.409 2257.37 206.409ZM2243.5 677.057C2211.94 677.841 2180.83 669.2 2154.2 652.238C2127.57 635.274 2106.58 610.759 2093.93 581.82C2081.29 552.88 2077.55 520.829 2083.21 489.757C2088.85 458.685 2103.64 430.002 2125.66 407.369C2147.69 384.733 2175.96 369.175 2206.87 362.679C2237.77 356.183 2269.91 359.042 2299.18 370.893C2328.46 382.743 2353.53 403.048 2371.22 429.215C2388.9 455.383 2398.38 486.224 2398.47 517.806C2398.79 538.449 2395.03 558.955 2387.42 578.145C2379.81 597.335 2368.47 614.831 2354.07 629.628C2339.68 644.425 2322.5 656.232 2303.51 664.371C2284.54 672.511 2264.15 676.821 2243.5 677.057Z" 2281 fill="white" /> 2282 <path 2283 d="M1483.34 171.229C1343.6 171.229 1273.9 218.711 1217.95 256.72L1216.26 257.847C1213.38 259.821 1211.35 262.813 1210.57 266.221C1209.8 269.63 1210.34 273.204 1212.09 276.231L1267.35 371.419C1268.39 373.201 1269.81 374.732 1271.5 375.901C1273.2 377.071 1275.13 377.852 1277.17 378.187C1279.16 378.546 1281.2 378.459 1283.15 377.932C1285.1 377.405 1286.91 376.454 1288.45 375.141L1292.84 371.533C1321.6 347.397 1367.73 315.14 1479.39 306.343C1541.53 301.382 1595.22 317.622 1634.8 354.615C1678.34 394.767 1704.4 459.617 1704.4 528.077C1704.4 654.057 1630.18 733.23 1510.97 734.81C1412.73 734.246 1346.75 683.042 1346.75 607.364C1346.75 567.212 1364.91 541.047 1400.33 514.881C1403.03 512.947 1404.94 510.1 1405.71 506.866C1406.48 503.632 1406.05 500.229 1404.5 497.287L1354.87 403.45C1353.96 401.771 1352.72 400.289 1351.23 399.089C1349.74 397.889 1348.03 396.995 1346.19 396.458C1344.31 395.899 1342.34 395.741 1340.4 395.992C1338.45 396.245 1336.58 396.903 1334.91 397.925C1279.2 430.97 1210.85 491.422 1214.57 607.59C1219.08 755.449 1342.02 868.345 1501.83 872.97H1509.84H1520.78C1710.7 866.766 1847.85 725.787 1847.85 534.619C1847.85 359.126 1719.95 171.229 1483.34 171.229Z" 2284 fill="white" /> 2285 <path 2286 d="M3148.93 261.455H3053.73C3051.51 261.484 3049.37 262.385 3047.79 263.964C3046.2 265.544 3045.3 267.679 3045.29 269.914V469.653C3045.3 471.878 3046.21 473.999 3047.8 475.561C3049.38 477.123 3051.51 478 3053.73 478H3148.93C3206.9 478 3249.65 432.322 3249.65 369.727C3249.65 307.132 3206.9 261.455 3148.93 261.455Z" 2287 fill="white" /> 2288 <path 2289 d="M3441.38 614.802C3441.38 643.787 3465.85 659.915 3508.48 659.915C3566.45 659.915 3600.73 628.561 3600.73 572.958V556.944L3513.9 561.455C3468.1 563.71 3441.38 582.772 3441.38 614.802Z" 2290 fill="white" /> 2291 <path 2292 d="M4146.27 2.04983H2867.3C2846.33 2.04981 2825.54 6.18442 2806.17 14.2172C2786.78 22.25 2769.17 34.0237 2754.35 48.8653C2739.51 63.707 2727.75 81.3258 2719.73 100.715C2711.7 120.104 2707.59 140.883 2707.61 161.865V862.026C2707.61 904.392 2724.43 945.025 2754.38 974.992C2784.33 1004.96 2824.95 1021.81 2867.3 1021.84H4146.27C4167.28 1021.9 4188.1 1017.82 4207.53 1009.83C4226.95 1001.84 4244.61 990.093 4259.5 975.273C4274.37 960.45 4286.2 942.839 4294.28 923.445C4302.35 904.052 4306.51 883.258 4306.55 862.252V162.09C4306.58 141.042 4302.47 120.192 4294.43 100.74C4286.39 81.2884 4274.58 63.6179 4259.69 48.7448C4244.8 33.8719 4227.11 22.0899 4207.65 14.0763C4188.19 6.06265 4167.33 1.97545 4146.27 2.04983ZM3153.77 556.609H3053.17C3050.93 556.609 3048.79 557.499 3047.19 559.085C3045.61 560.672 3044.71 562.824 3044.71 565.068V708.3
229202C3044.71 710.545 3043.82 712.697 3042.24 714.283C3040.65 715.87 3038.5 716.761 3036.26 716.761H2965.42C2963.2 716.732 2961.05 715.831 2959.47 714.25C2957.89 712.672 2957.01 710.537 2956.97 708.302V191.639C2956.97 189.397 2957.86 187.245 2959.46 185.658C2961.04 184.072 2963.18 183.181 2965.42 183.181H3153.77C3260.47 183.181 3336.82 260.889 3336.82 369.951C3336.82 479.013 3261.03 556.833 3154.35 556.833L3153.77 556.609ZM3683.86 708.19C3683.88 709.31 3683.68 710.421 3683.25 711.461C3682.83 712.5 3682.21 713.447 3681.43 714.244C3680.63 715.041 3679.7 715.675 3678.66 716.107C3677.64 716.538 3676.52 716.761 3675.4 716.761H3608.52C3607.4 716.761 3606.29 716.538 3605.26 716.107C3604.22 715.675 3603.28 715.041 3602.5 714.244C3601.72 713.447 3601.09 712.5 3600.68 711.461C3600.26 710.421 3600.05 709.31 3600.07 708.19V692.739C3600.17 691.382 3599.85 690.026 3599.12 688.874C3598.41 687.72 3597.34 686.829 3596.06 686.334C3594.8 685.84 3593.41 685.769 3592.1 686.131C3590.77 686.491 3589.62 687.266 3588.79 688.34C3568.82 710.107 3536.34 725.896 3484.57 725.896C3408.34 725.896 3357.91 686.197 3357.91 617.624C335
22927.18 600.904 3360.63 584.265 3367.96 569.216C3375.28 554.17 3386.26 541.19 3399.88 531.458C3427.39 510.818 3470.02 500.104 3533.29 497.622L3600.39 495.367V475.741C3600.39 436.154 3573.78 419.35 3531.03 419.35C3488.29 419.35 3461.33 434.463 3455.03 459.163C3454.52 460.907 3453.45 462.433 3451.97 463.496C3450.51 464.56 3448.72 465.098 3446.9 465.027H3380.7C3379.48 465.058 3378.27 464.82 3377.15 464.334C3376.05 463.846 3375.04 463.12 3374.23 462.206C3373.43 461.291 3372.83 460.214 3372.49 459.044C3372.14 457.875 3372.05 456.646 3372.24 455.441C3382.17 396.793 3430.66 352.243 3534.09 352.243C3643.94 352.243 3683.52 403.335 3683.52 500.892L3683.86 708.19ZM4100.49 372.995L3951.62 770.108C3917.78 862.364 3858.56 886.05 3793.71 886.05C3781.5 886.348 3769.3 884.866 3757.51 881.652C3755.67 881.157 3754.06 880.073 3752.88 878.563C3751.73 877.056 3751.1 875.208 3751.08 873.305V812.965C3751.08 811.703 3751.35 810.455 3751.88 809.311C3752.42 808.167 3753.19 807.154 3754.16 806.347C3755.14 805.538 3756.27 804.955 3757.49 804.637C3758.71 804.319 3759.99 804.274 3761.23 804.506C3771.46 806.446 3781.84 807.428 3792.25 807.44C3810.18 808.339 3827.9 803.193 3842.57 792.825C3857.22 782.457 3867.98 767.467 3873.11 750.258L3877.52 736.385C3878.2 734.529 3878.2 732.491 3877.52 730.633L3738.33 373.109C3737.91 371.831 3737.79 370.469 3737.99 369.137C3738.2 367.804 3738.71 366.537 3739.47 365.439C3740.26 364.341 3741.29 363.442 3742.48 362.814C3743.67 362.187 3745 361.849 3746.34 361.83H3814.02C3815.75 361.847 3817.43 362.381 3818.86 363.367C3820.29 364.351 3821.39 365.741 3822.02 367.357L3916.54 619.542C3917.17 621.189 3918.27 622.608 3919.72 623.609C3921.18 624.612 3922.89 625.147 3924.66 625.147C3926.41 625.147 3928.15 624.612 3929.59 623.609C3931.04 622.608 3932.16 621.189 3932.77 619.542L4014.78 368.034C4015.32 366.319 4016.41 364.825 4017.87 363.77C4019.33 362.714 4021.08 362.153 4022.88 362.169H4092.26C4093.59 362.163 4094.91 362.475 4096.12 363.073C4097.31 363.673 4098.36 364.545 4099.16 365.62C4099.96 366.695 4100.49 367.942 4100.72 369.263C4100.96 370.582 4100.88 371.938 4100.49 373.221V372.995Z" 2293 fill="white" /> 2294 </g> 2295 <defs> 2296 <clipPath id="clip0"> 2297 <rect width="4317" height="1036.76" fill="white" transform="translate(0 0.240234)" /> 2298 </clipPath> 2299 </defs> 2300 </svg> 2301 </button> 2302 </div> 2303 2304 <div class="rebuy-cart__flyout-installments" v-if="installmentsEnabled()" v-html="installmentsMessage()"></div> 2305 2306 <div data-app-target="below_checkout"></div> 2307 </div> 2308 </div> 2309 2310 <div class="rebuy-cart__background" v-on:click="hide()"></div> 2311 <div id="rebuy-cart-live-region" class="sr-only" aria-live="polite"></div> 2312</div> 2313</script>
2313 2314
2315<script id="rebuy-widget-14986" type="text/template"> 2316 <div class="rebuy-widget" 2317 v-cloak 2318 v-on:click="stopPropagation($event)" 2319 v-bind:id="'rebuy-widget-' + id" 2320 v-bind:class="['widget-type-' + config.type.replace('_','-'), 'widget-display-' + config.display_type, products.length > 0 ? 'is-visible' : 'is-hidden', 'widget-layout-' + currentLayout()]"> 2321 2322 <div 2323 class="rebuy-widget-container" 2324 v-cloak 2325 v-bind:class="['widget-display-' + config.display_type, visible ? 'is-visible' : 'is-hidden' ]" 2326 v-on:click.self="hide()"> 2327 2328 <div class="rebuy-widget-content"> 2329 <div class="rebuy-modal-close" v-on:click="hide()"> 2330 <i class="fas fa-times"></i> 2331 </div> 2332 2333 <div class="rebuy-timer" v-if="hasTimer()"> 2334 <h5 class="rebuy-timer-title" v-if="config.language.timer_title"> 2335 <span v-html="config.language.timer_title"></span> <span class="rebuy-timer-minutes" v-html="config.timer.duration_minutes"></span>:<span class="rebuy-timer-seconds" v-html="config.timer.duration_seconds"></span> 2336 </h5> 2337 </div> 2338 2339 <h4 class="super-title" v-if="config.language.super_title != ''" v-html="config.language.super_title"></h4> 2340 2341 <h3 class="primary-title" v-if="config.language.title != ''" v-html="config.language.title"></h3> 2342 2343 <div class="description" v-if="config.language.description != ''" v-html="config.language.description"></div> 2344 2345 <div class="rebuy-product-grid" v-bind:class="layoutClasses"> 2346 2347 <div class="rebuy-product-block" v-for="(product, product_index) in products" v-bind:class="[product.handle, 'product-id-' + product.id, cartHasProduct(product) ? 'cart-has-item' : '', productTagClasses(product)]"> 2348 2349 <div class="rebuy-product-media"> 2350 <a class="rebuy-product-image" v-bind:href="learnMoreURL(product)" v-bind:style="imageStyles" v-on:click="learnMore(product);" v-bind:class="[hasLearnMore() ? 'clickable' : '']"> 2351 <img v-bind:src="itemImage(product, product.selected_variant, '400x400')" v-bind:alt="'View ' + product.title"> 2352 </a> 2353 </div> 2354 <div class="rebuy-product-info"> 2355 <div class="rebuy-product-review" v-if="hasProductReviews(product)"> 2356 <span class="rebuy-star-rating"> 2357 <span class="rebuy-star-rating-background"></span> 2358 <span class="rebuy-star-rating-foreground" v-bind:style="{ width: productReviewRatingPercentage(product) }"></span> 2359 </span> 2360 <span class="rebuy-review-count" v-html="productReviewCount(product)"></span> 2361 </div> <a class="rebuy-product-title" v-bind:href="learnMoreURL(product)" v-on:click="learnMore(product);" v-html="product.title" v-bind:class="[hasLearnMore() ? 'clickable' : '']" v-bind:alt="'View ' + product.title"></a> 2362 <div class="rebuy-variant-title" v-if="showVariantTitle(product)" v-html="product.selected_variant.title"></div> 2363 2364 2365 <div class="rebuy-product-price"> 2366 <div v-if="variantOnSale(product, product.selected_variant)"> 2367 <span class="rebuy-money sale" v-html="formatMoney(variantPrice(product, product.selected_variant))"></span> 2368 <span class="rebuy-money compare-at" v-html="formatMoney(variantCompareAtPrice(product, product.selected_variant))"></span> 2369 </div> 2370 <div v-if="!(variantOnSale(product, product.selected_variant))"> 2371 <span class="rebuy-money" v-if="variantPrice(product, product.selected_variant) === 0">FREE</span>
2372 <span class="rebuy-money" v-else v-html="formatMoney(variantPrice(product, product.selected_variant))"></span> 2373 </div> 2374 </div> 2375 <div class="rebuy-product-description" v-if="showProductDescription(product)" v-html="text(product.body_html)"></div> 2376 </div> 2377 <div class="rebuy-product-options" v-if="showVariantSelect(product)"> 2378 <select 2379 :id="id + '-' + 'select' + '-' + product_index" 2380 :class="{ hide : settings.view_options.variant_selector == 'buttons' }" 2381 class="rebuy-select" 2382 v-model="product.selected_variant_id" 2383 v-on:change="selectVariant(product)"> 2384 <option v-for="variant in product.variants" v-bind:value="variant.id">{{ variant.title }}</option> 2385 </select> 2386 <div v-if="displayColorSwatches(option)" v-for="option in product.options" class="rebuy-color-swatches"> 2387 <div v-for="(value, value_index) in filterOOSOptions(option, product)" class="rebuy-color-swatch"> 2388 <input 2389 :name="id + '-color-' + product_index" 2390 :id="id + '-color-' + product_index + '-' + value + '-' + value_index" 2391 :checked="value_index == 0" 2392 :value="value" 2393 type="radio" 2394 class="rebuy-color-input hide" 2395 v-on:change="selectVariantByColor(product, value, product_index)"> 2396 <label 2397 :for="id + '-color-' + product_index + '-' + value + '-' + value_index" 2398 :style="{ backgroundColor: value }" 2399 :title="value" 2400 class="rebuy-color-label"></label> 2401 </div> 2402 </div> 2403 2404 <div v-if="displaySizeSwatches(option)" v-for="option in product.options" class="mt-10 rebuy-size-swatches"> 2405 <div v-for="(value, value_index) in filterOOSOptions(option, product)" class="rebuy-size-swatch"> 2406 2407 <input 2408 :name="id + '-size-' + product_index" 2409 :id="id + '-size-' + product_index + '-' + value" 2410 :checked="value_index == 0" 2411 :value="value" 2412 type="radio" 2413 class="rebuy-size-input hide" 2414 v-on:change="selectVariantBySize(product, value, product_index)"> 2415 <label 2416 :for="id + '-size-' + product_index + '-' + value" 2417 class="rebuy-size-label">{{ value }}</label> 2418 </div> 2419 </div> 2420 </div> 2421 <div class="rebuy-product-actions"> 2422 2423 <div class="subscription-checkbox" v-if="showSubscriptionOptions(product)"> 2424 <label class="rebuy-checkbox-label"> 2425 <input 2426 class="checkbox-input rebuy-checkbox" 2427 v-model="product.subscription" 2428 v-on:change="toggleSubscription(product)" 2429 type="checkbox" />
2430 <span class="checkbox-label" v-html="upgradeToSubscriptionLabel(product)"></span> 2431 </label> 2432 </div> 2433 2434 <div class="subscription-frequency" v-if="showSubscriptionFrequency(product)"> 2435 <select 2436 class="rebuy-select" 2437 v-model="product.subscription_frequency" 2438 v-on:change="updateSubscriptionFrequency(product)"> 2439 <option v-for="frequency in product.subscription_frequencies" v-bind:value="frequency">{{ frequencyLabel(frequency, product.subscription_interval) }}</option> 2440 </select> 2441 </div> 2442 2443 <div class="product-quantity" v-if="hasQuantityInputEnabled()"> 2444 <div class="rebuy-select-wrapper"> 2445 <label class="rebuy-label">Quantity</label> 2446 <select 2447 class="rebuy-select" 2448 v-model="product.quantity"> 2449 <option v-for="n in maxQuantityInputValue()" v-bind:value="n">{{ n }}</option> 2450 </select> 2451 </div> 2452 </div> 2453 2454 <button 2455 class="rebuy-button" 2456 v-bind:class="{ working: (product.status != 'ready' && product.status != 'selecting') }" 2457 v-bind:disabled="!(variantAvailable(product.selected_variant)) || (product.status != 'ready' && product.status != 'selecting')" 2458 v-bind:alt="'Add ' + product.title + ' to Cart'" 2459 v-on:click="addToCart(product)" 2460 type="button"> 2461 <span v-html="buttonLabel(product)"></span> 2462 </button> 2463 </div> 2464 </div> 2465 2466 </div> 2467 2468 <div class="rebuy-modal-actions" v-if="showContinueButton()"> 2469 <button 2470 class="rebuy-button decline" 2471 v-on:click="hide()" 2472 type="button"> 2473 <span v-html="continueLabel()"></span> 2474 </button> 2475 </div> 2476 2477 <div class="powered-by-rebuy"> 2478 <a v-bind:href="'https://rebuyengine.com/?shop=' + config.shop.myshopify_domain" target="_blank" rel="noopener"> 2479 Powered by Rebuy 2480 </a> 2481 </div> 2482 2483 </div> 2484 2485 </div> 2486 </div> 2487</script>
2487 2488
2489<script id="rebuy-widget-90698" type="text/template"> 2490 <div class="rebuy-widget" 2491 v-cloak 2492 v-on:click="stopPropagation($event)" 2493 v-bind:id="'rebuy-widget-' + id" 2494 v-bind:class="['widget-type-' + config.type.replace('_','-'), 'widget-display-' + config.display_type, products.length > 0 ? 'is-visible' : 'is-hidden', 'widget-layout-' + currentLayout()]"> 2495 2496 <div 2497 class="rebuy-widget-container" 2498 v-cloak 2499 v-bind:class="['widget-display-' + config.display_type, visible ? 'is-visible' : 'is-hidden' ]" 2500 v-on:click.self="hide()"> 2501 2502 <div class="rebuy-widget-content"> 2503 <div class="rebuy-modal-close" v-on:click="hide()"> 2504 <i class="fas fa-times"></i> 2505 </div> 2506 2507 <div class="rebuy-timer" v-if="hasTimer()"> 2508 <h5 class="rebuy-timer-title" v-if="config.language.timer_title"> 2509 <span v-html="config.language.timer_title"></span> <span class="rebuy-timer-minutes" v-html="config.timer.duration_minutes"></span>:<span class="rebuy-timer-seconds" v-html="config.timer.duration_seconds"></span> 2510 </h5> 2511 </div> 2512 2513 <h4 class="super-title" v-if="config.language.super_title != ''" v-html="config.language.super_title"></h4> 2514 2515 <h3 class="primary-title" v-if="config.language.title != ''" v-html="config.language.title"></h3> 2516 2517 <div class="description" v-if="config.language.description != ''" v-html="config.language.description"></div> 2518 2519 <div class="rebuy-product-grid" v-bind:class="layoutClasses"> 2520 2521 <div class="rebuy-product-block" v-for="(product, product_index) in products" v-bind:class="[product.handle, 'product-id-' + product.id, cartHasProduct(product) ? 'cart-has-item' : '', productTagClasses(product)]"> 2522 <div class="rebuy-product-media"> 2523 <a class="rebuy-product-image" v-bind:href="learnMoreURL(product)" v-bind:style="imageStyles" v-on:click="learnMore(product);" v-bind:class="[hasLearnMore() ? 'clickable' : '']"> 2524 <img v-bind:src="itemImage(product, product.selected_variant, '400x400')" v-bind:alt="'View ' + product.title"> 2525 </a> 2526 </div> 2527 <div class="rebuy-product-info"> 2528 <a class="rebuy-product-title" v-bind:href="learnMoreURL(product)" v-on:click="learnMore(product);" v-html="product.title" v-bind:class="[hasLearnMore() ? 'clickable' : '']" v-bind:alt="'View ' + product.title"></a> 2529 <div class="rebuy-variant-title" v-if="showVariantTitle(product)" v-html="product.selected_variant.title"></div> 2530 <div class="rebuy-product-review" v-if="hasProductReviews(product)"> 2531 <span class="rebuy-star-rating"> 2532 <span class="rebuy-star-rating-background"></span> 2533 <span class="rebuy-star-rating-foreground" v-bind:style="{ width: productReviewRatingPercentage(product) }"></span> 2534 </span> 2535 <span class="rebuy-review-count" v-html="productReviewCount(product)"></span> 2536 </div> 2537 <div class="rebuy-product-price"> 2538 <div v-if="variantOnSale(product, product.selected_variant)"> 2539 <span class="rebuy-money sale" v-html="formatMoney(variantPrice(product, product.selected_variant))"></span> 2540 <span class="rebuy-money compare-at" v-html="formatMoney(variantCompareAtPrice(product, product.selected_variant))"></span> 2541 </div> 2542 <div v-if="!(variantOnSale(product, product.selected_variant))"> 2543 <span class="rebuy-money" v-if="variantPrice(product, product.selected_variant) === 0">FREE</span>
2544 <span class="rebuy-money" v-else v-html="formatMoney(variantPrice(product, product.selected_variant))"></span> 2545 </div> 2546 </div> 2547 <div class="rebuy-product-description" v-if="showProductDescription(product)" v-html="text(product.body_html)"></div> 2548 </div> 2549 <div class="rebuy-product-options" v-if="showVariantSelect(product)"> 2550 <select 2551 :id="id + '-' + 'select' + '-' + product_index" 2552 :class="{ hide : settings.view_options.variant_selector == 'buttons' }" 2553 class="rebuy-select" 2554 v-model="product.selected_variant_id" 2555 v-on:change="selectVariant(product)"> 2556 <option v-for="variant in product.variants" v-bind:value="variant.id">{{ variant.title }}</option> 2557 </select> 2558 2559 <div v-if="displayColorSwatches(option)" v-for="option in product.options" class="rebuy-color-swatches"> 2560 <div v-for="(value, value_index) in filterOOSOptions(option, product)" class="rebuy-color-swatch"> 2561 <input 2562 :name="id + '-color-' + product_index" 2563 :id="id + '-color-' + product_index + '-' + value + '-' + value_index" 2564 :checked="value_index == 0" 2565 :value="value" 2566 type="radio" 2567 class="rebuy-color-input hide" 2568 v-on:change="selectVariantByColor(product, value, product_index)"> 2569 <label 2570 :for="id + '-color-' + product_index + '-' + value + '-' + value_index" 2571 :style="{ backgroundColor: value }" 2572 :title="value" 2573 class="rebuy-color-label"></label> 2574 </div> 2575 </div> 2576 2577 <div v-if="displaySizeSwatches(option)" v-for="option in product.options" class="mt-10 rebuy-size-swatches"> 2578 <div v-for="(value, value_index) in filterOOSOptions(option, product)" class="rebuy-size-swatch"> 2579 <input 2580 :name="id + '-size-' + product_index" 2581 :id="id + '-size-' + product_index + '-' + value" 2582 :checked="value_index == 0" 2583 :value="value" 2584 type="radio" 2585 class="rebuy-size-input hide" 2586 v-on:change="selectVariantBySize(product, value, product_index)"> 2587 <label 2588 :for="id + '-size-' + product_index + '-' + value" 2589 class="rebuy-size-label">{{ value }}</label> 2590 </div> 2591 </div> 2592 </div> 2593 <div class="rebuy-product-actions"> 2594 2595 <div class="subscription-checkbox" v-if="showSubscriptionOptions(product)"> 2596 <label class="rebuy-checkbox-label"> 2597 <input 2598 class="checkbox-input rebuy-checkbox" 2599 v-model="product.subscription" 2600 v-on:change="toggleSubscription(product)" 2601 type="checkbox" />
2602 <span class="checkbox-label" v-html="upgradeToSubscriptionLabel(product)"></span> 2603 </label> 2604 </div> 2605 2606 <div class="subscription-frequency" v-if="showSubscriptionFrequency(product)"> 2607 <select 2608 class="rebuy-select" 2609 v-model="product.subscription_frequency" 2610 v-on:change="updateSubscriptionFrequency(product)"> 2611 <option v-for="frequency in product.subscription_frequencies" v-bind:value="frequency">{{ frequencyLabel(frequency, product.subscription_interval) }}</option> 2612 </select> 2613 </div> 2614 2615 <div class="product-quantity" v-if="hasQuantityInputEnabled()"> 2616 <div class="rebuy-select-wrapper"> 2617 <label class="rebuy-label">Quantity</label> 2618 <select 2619 class="rebuy-select" 2620 v-model="product.quantity"> 2621 <option v-for="n in maxQuantityInputValue()" v-bind:value="n">{{ n }}</option> 2622 </select> 2623 </div> 2624 </div> 2625 2626 <button 2627 class="rebuy-button" 2628 v-bind:class="{ working: (product.status != 'ready' && product.status != 'selecting') }" 2629 v-bind:disabled="!(variantAvailable(product.selected_variant)) || (product.status != 'ready' && product.status != 'selecting')" 2630 v-bind:alt="'Add ' + product.title + ' to Cart'" 2631 v-on:click="addUpsellToCart(product)" 2632 type="button"> 2633 <span v-html="buttonLabel(product)"></span> 2634 </button> 2635 2636 <button 2637 class="rebuy-button decline" 2638 v-on:click="declineOffer(product)" 2639 type="button"> 2640 <span v-html="declineLabel(product)"></span> 2641 </button> 2642 2643 <div class="rebuy-additional-info"> 2644 <p class="label-medium shipping-from-label"><img class=" lazyloaded" 2645 data-src="//cdn.shopify.com/s/files/1/2560/3528/t/212/assets/icon-flag.png?v=53806992777142848101684964512" 2646 border="0" style="width: 22px;display: inline-block;margin-right: 5px;" 2647 src="//cdn.shopify.com/s/files/1/2560/3528/t/212/assets/icon-flag.png?v=53806992777142848101684964512"> 2648 Ships from Nevada, USA 2649 </p> 2650 2651 <div class="rebuy-delivery" 2652 style="background: rgb(255, 255, 255); color: rgb(0, 0, 0); border: 1px solid rgb(255, 255, 255); font-weight: unset; font-style: unset; text-transform: capitalize; text-align: left; font-size: 16px; padding: 10px; overflow: hidden; display: inline-block; width: 100%; margin-top: 10px; margin-bottom: 10px;"> 2653 <span class="delivery_icon"></span><span class="delivery_msg" contenteditable="false"> 2654 <img src="https://estimated-delivery-days.setubridgeapps.com/estimated-delivery-days/app/admin/img/icon_img49.png" 2655 style="background: transparent; opacity: 1; margin: 0px 4px 3px; vertical-align: middle; display: inline-block; height: auto;"> 2656 Get it in 2 - business days 2657 </span> 2658 </div> 2659 </div> 2660 </div> 2661 </div> 2662 </div> 2663 2664 <div class="powered-by-rebuy"> 2665 <a v-bind:href="'https://rebuyengine.com/?shop=' + config.shop.myshopify_domain" target="_blank" rel="noopener"> 2666 Powered by Rebuy 2667 </a> 2668 </div> 2669 </div> 2670 </div> 2671 </div> 2672</script>
2672 2673 2674 2675 2676
2677<script>var check_edd_data_from_liquid = '1';</script>
2677<script src="//helloned.com/cdn/shop/t/281/assets/edd_specific_product_msg.js?v=136012229591074505521767120111" type="text/javascript"></script>
vendor: 1 bytes, line 2677
2677
2678<script src="//helloned.com/cdn/shop/t/281/assets/edd_collection_msg.js?v=130879527554976694821767120111" type="text/javascript"></script>
vendor: 1 bytes, line 2678
2678
2679<script src="//helloned.com/cdn/shop/t/281/assets/edd_product_tag_msg.js?v=8380619751686092641767120111" type="text/javascript"></script>
vendor: 1 bytes, line 2679
2679
2680<script src="//helloned.com/cdn/shop/t/281/assets/edd_product_vendor_msg.js?v=52388043027845322851767120111" type="text/javascript"></script>
vendor: 1 bytes, line 2680
2680
2681<script src="//helloned.com/cdn/shop/t/281/assets/edd_all_product_msg.js?v=108840368777819333221767120111" type="text/javascript"></script>
vendor: 1 bytes, line 2681
2681
2682<script src="//helloned.com/cdn/shop/t/281/assets/edd_exclude_product.js?v=50353361297173646151767120111" type="text/javascript"></script>
vendor: 1 bytes, line 2682
2682
2683<script src="//helloned.com/cdn/shop/t/281/assets/edd_general_settings.js?v=9495982552260513281767120111" type="text/javascript"></script>
2683 2684 2685 2686 2687 2688
2689<script> 2690 //console.log('file : edd_read_data_from_liquid_for_location') 2691 var edd_meta_migrate = '1'; 2692 var edd_is_homepage = '0'; 2693 2694 var edd_is_homepage = ''; 2695 var edd_product_id = ''; 2696 var edd_product_title = ''; 2697 var edd_product_handle = ''; 2698 var edd_product_type = ''; 2699 var edd_product_vendor = ''; 2700 var edd_check_collection_id = ''; 2701 var edd_product_qty = ''; 2702 var edd_product_weight = ''; 2703 var product_avaiable = ''; 2704 var edd_product_tag = new Array(); 2705 var edd_collection_id = new Array(); 2706 2707 var edd_zipcode_enable = '0'; 2708 var edd_zipcode_list = 'not_set'; 2709 2710 var set_vaction_msg = '0'; 2711 2712 var product_have_qty = 0; 2713 var edd_message = 'not_set'; 2714 var edd_preview_design = 'not_set'; 2715 var set_specific_msg = 0; 2716 var is_exclude_product = '0'; 2717 var edd_data; 2718 var edd_store_country,edd_store_country_code ,edd_user_country ,edd_user_country_code,edd_app_plan,edd_country_name,edd_country_code,edd_store_id; 2719 2720 2721 var is_set_msg_for_product = '0'; 2722 var is_set_msg_for_product_type = '0'; 2723 var is_set_msg_for_product_tag = '0'; 2724 var is_set_msg_for_product_vendor = '0'; 2725 var is_set_msg_for_all_product = '0'; 2726 var is_set_msg_for_collection = '0'; 2727 var product_locations=[]; 2728 var locationId_having_max_qty; 2729 var is_rule_set_for_location = '0'; 2730 var get_product_location_response = '0'; 2731 if(typeof edd_options.is_rule_set_for_location != 'undefined'){ 2732 is_rule_set_for_location = edd_options.is_rule_set_for_location; 2733 } 2734 //console.log('is_rule_set_for_location '+is_rule_set_for_location) 2735 2736 if(typeof delivery_shop !== 'undefined'){ 2737 edd_shop = delivery_shop; 2738 }else{ 2739 edd_shop = Shopify.shop; 2740 } 2741 2742 2743 2744 if(edd_is_homepage == '1' ){ 2745 2746 2747 2748 }else{ 2749 2750 edd_product_id = ``; 2751 edd_product_title = ``; 2752 edd_product_handle = ``; 2753 edd_product_type = ``; 2754 edd_product_vendor = ``; 2755 edd_check_collection_id = ``; 2756 edd_product_qty = ``; 2757 edd_product_weight = ``; 2758 product_avaiable = ``; 2759 edd_product_tag = new Array(); 2760 edd_collection_id = new Array(); 2761 2762 for (i = 0; i < document.getElementsByClassName("edd_product_tag").length; i++) { 2763 edd_product_tag.push(document.querySelector(".product_tag_"+i).innerText); 2764 } 2765 2766 2767 for (i = 0; i < document.getElementsByClassName("edd_product_collection").length; i++) { 2768 edd_collection_id.push(document.querySelector(".product_collection_"+i).innerText); 2769 } 2770 2771 2772 } 2773 2774 2775 2776 2777 2778 2779function setEDDCookie(cname, cvalue){ 2780 const d = new Date(); 2781 d.setTime(d.getTime() + (24 * 60 * 60 * 1000)); 2782 let expires = "expires="+d.toUTCString(); 2783 document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/"; 2784} 2785function getEDDCookie(cname){ 2786 let name = cname + "="; 2787 let decodedCookie = document.cookie; 2788 let ca = decodedCookie.split(';'); 2789 for(let i = 0; i <ca.length; i++) { 2790 let c = ca[i]; 2791 while (c.charAt(0) == ' ') { 2792 c = c.substring(1); 2793 } 2794 if (c.indexOf(name) == 0) { 2795 return c.substring(name.length, c.length); 2796 } 2797 } 2798 return ""; 2799 } 2800 2801function checkEDDCookie($){ 2802 var check_edd_data = getEDDCookie("edd_data"); 2803 2804 if (check_edd_data != ""){ 2805 check_edd_data = JSON.parse(check_edd_data); 2806 setEDDCountry(check_edd_data); 2807 2808 }else { 2809 2810 2811 //checkUserCountry($); 2812 checkSBAppExtension = setInterval(function(){ 2813 //console.log(typeof check_theme_extention) 2814 //console.log( check_theme_extention) 2815 if(typeof check_theme_extention != 'undefined' ){ 2816 if(check_theme_extention == 'theme_extension'){ 2817 clearInterval(checkSBAppExtension) 2818 checkUserCountry($); 2819 } 2820 } 2821 },2000) 2822 2823 } 2824} 2825 2826function setEDDCountry(check_edd_data){ 2827 edd_store_country_name = check_edd_data.store_country_name; 2828 edd_store_country_code = check_edd_data.store_country_code; 2829 edd_user_country_name = check_edd_data.user_country_name; 2830 edd_user_country_code = check_edd_data.user_country_code; 2831 2832 edd_app_plan = check_edd_data.plan; 2833 edd_store_id = check_edd_data.store_id;
2834 edd_trial_store = check_edd_data.trial_store; 2835 edd_allowed_store = check_edd_data.allowed_store; 2836 2837 if(edd_store_id > 2614 || edd_shop == 'purrfetto.myshopify.com' || edd_shop == 'estimated-delivery-date-time.myshopify.com'){ 2838 //console.log('Qty => based on product qty'); 2839 if(edd_product_qty > 0){product_have_qty = 1;} 2840 }else{ 2841 // console.log('Qty => based on product avaiable'); 2842 if(product_avaiable == 'true'){product_have_qty = 1;} 2843 } 2844 2845 var is_vaction_msg_on = 'false'; 2846 if(typeof edd_options.is_vaction_msg_on != 'undefined'){ 2847 is_vaction_msg_on = edd_options.is_vaction_msg_on; 2848 } 2849 2850 if(is_vaction_msg_on == 'true' && typeof edd_options.vacation_message != 'undefined' && typeof edd_options.schedule_date != 'undefined' && typeof edd_options.schedule_end_date != 'undefined'){ 2851 vacation_message = edd_options.vacation_message; 2852 schedule_date = edd_options.schedule_date; 2853 schedule_end_date = edd_options.schedule_end_date; 2854 2855 2856 if((new Date() > new Date(schedule_date)) && (new Date() < new Date(schedule_end_date)) ){ 2857 //console.log('=> set vacation_message') 2858 set_vaction_msg = '1'; 2859 is_rule_set_for_location = '0'; 2860 edd_preview_design = {"animation_class":"no_effect","preview_design":"set","highlight_color":"not_set","color":"#000","border":"transparent","font_size":"16","text_align":"unset","text_transform":"unset","font_weight":"unset","font_style":"unset","background_option":"color","background":"transparent","margin":"0px 0px 0px 0px ","padding":"10px 10px 10px 10px ","border_radius":"0px "}; 2861 } 2862 2863 } 2864 2865 // console.log('set_vaction_msg = '+set_vaction_msg ) 2866 2867 if(is_rule_set_for_location == '0'){ 2868 //console.log('=> location wise edd message not set') 2869 //getSpecificEDDMsg(); 2870 if(set_vaction_msg == '1'){ 2871 if(typeof edd_exclude_product != 'undefined' && edd_exclude_product != 'not_set' && edd_exclude_product.filter(e => e.check_rule_for == edd_product_id).length > 0){ 2872 is_exclude_product = '1'; 2873 //console.log('=> exclude product'); 2874 }else{ 2875 edd_message = edd_options.vacation_message; 2876 set_specific_msg = 1; 2877 } 2878 }else{ 2879 getSpecificEDDMsg(); 2880 } 2881 }else{ 2882 // console.log('=> location wise edd message set') 2883 checkLocation = setInterval(function(){ 2884 // console.log('get_product_location_response '+get_product_location_response) 2885 if(get_product_location_response == '1'){ 2886 clearInterval(checkLocation) 2887 getSpecificEDDMsg(); 2888 2889 } 2890 },500) 2891 } 2892 2893 2894 2895 if(set_specific_msg == 1){ 2896 edd_country_name = edd_user_country_name; 2897 edd_country_code = edd_user_country_code; 2898 }else{ 2899 edd_country_name = edd_store_country_name; 2900 edd_country_code = edd_store_country_code; 2901 } 2902 2903} 2904 2905/* changelog */ 2906 /* function checkUserCountry($){ 2907 2908 $.ajax({ 2909 url: "//estimated-delivery-days.setubridgeapps.com/estimated-delivery-days/app/src/public/checkEDDPayment", 2910 data : {shop:edd_shop}, 2911 type:"POST", 2912 success: function(response){ 2913 edd_data = response; 2914 check_edd_data = JSON.parse(edd_data); 2915 2916 2917 setEDDCountry(check_edd_data); 2918 2919 checkEddDataInterval = setInterval(function(){ 2920 var check_edd_data = getEDDCookie("edd_data"); 2921 2922 if (check_edd_data == ""){ 2923 setEDDCookie("edd_data", edd_data); 2924 clearInterval(checkEddDataInterval); 2925 } 2926 2927 },700); 2928 2929 2930 2931 2932 } 2933 }) 2934 } */ 2935/* changelog */ 2936 2937 2938var loadScriptInLiquidData = function (url, callback) { 2939 var script = document.createElement('script'); 2940 script.type = 'text/javascript'; 2941 if (script.readyState) { 2942 script.onreadystatechange = function () { 2943 if (script.readyState == 'loaded' || script.readyState == 'complete') { 2944 script.onreadystatechange = null; 2945 callback(); 2946 } 2947 }; 2948 } else { 2949 script.onload = function () { 2950 callback(); 2951 }; 2952 } 2953 script.src = url; 2954 document.getElementsByTagName('head') [0].appendChild(script); 2955 }; 2956 2957 /* check Jquery loaded in theme or not */ 2958 if((typeof jQuery === 'undefined') || (parseFloat(jQuery.fn.jquery) < 1.7)){ 2959 loadScriptInLiquidData('//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js', function () { 2960 jQuery191 = jQuery.noConflict(true); 2961 checkEDDCookie(jQuery191); 2962 if(location.href.includes("/products/")){ 2963 getProductLocation(jQuery191); 2964 }else{ 2965 get_product_location_response = '1'; 2966 } 2967 }); 2968 2969 }else{ 2970 2971 checkEDDCookie(jQuery); 2972 if(location.href.includes("/products/")){ 2973 getProductLocation(jQuery); 2974 }else{ 2975 get_product_location_response = '1'; 2976 } 2977 } 2978 2979 function getProductLocation($){ 2980 /* location wise edd */ 2981 2982 /* if(is_rule_set_for_location == '1'){ 2983 location_ids = edd_options.sb_location; 2984 location_ids = location_ids.toString(); 2985 //console.log('=> make request for product location from shopify') 2986 //console.log('edd_product_id => '+edd_product_id) 2987 //console.log('location_ids => '+location_ids) 2988 $.ajax({ 2989 url: "//estimated-delivery-days.setubridgeapps.com/estimated-delivery-days/app/src/public/getProductLocation", 2990 data : {shop:edd_shop,product_id:edd_product_id,location_ids:location_ids}, 2991 type:"GET", 2992 success: function(response){ 2993 get_product_location_response = '1'; 2994 locationId_having_max_qty = response.locationId_having_max_qty; 2995 product_locations = response.location_id; 2996 //console.log('=> get product locations') 2997 //console.log(product_locations) 2998 } 2999 }) 3000 } */ 3001 /* location wise edd */ 3002} 3003 3004 function getSpecificEDDMsg(){ 3005 //console.log('call function getSpecificEDDMsg') 3006 if(typeof edd_exclude_product != 'undefined' && edd_exclude_product != 'not_set' && edd_exclude_product.filter(e => e.check_rule_for == edd_product_id).length > 0){ 3007 is_exclude_product = '1'; 3008 //console.log('=> exclude product'); 3009 } 3010 3011 else { 3012 3013 if(typeof edd_specific_product_msg != 'undefined' && edd_specific_product_msg != 'not_set' && edd_specific_product_msg.filter(e => e.check_rule_for == edd_product_id).length > 0){ 3014 //console.log('Specific Mesage type => Product '); 3015 setEddMessageFromLiquid(edd_specific_product_msg,edd_product_id,'product'); 3016 3017 } 3018 3019 3020 if(set_specific_msg == 0 && typeof edd_collection_msg != 'undefined' && edd_collection_msg != 'not_set' ){ 3021 //console.log('Specific Mesage type => Collection '); 3022 for(var c=0; c<edd_collection_id.length; c++){ 3023 setEddMessageFromLiquid(edd_collection_msg,edd_collection_id[c],'collection'); 3024 if(is_set_msg_for_collection == '1'){ 3025 break; 3026 } 3027 } 3028 } 3029 3030 3031 if(set_specific_msg == 0 && typeof edd_product_vendor_msg != 'undefined' && edd_product_vendor_msg != 'not_set' && edd_product_vendor_msg.filter(e => e.check_rule_for == edd_product_vendor).length > 0){ 3032 //console.log('Specific Mesage type => Product Vendor'); 3033 setEddMessageFromLiquid(edd_product_vendor_msg,edd_product_vendor,'vendor'); 3034 } 3035 3036 3037 if(set_specific_msg == 0 && typeof edd_product_tag_msg != 'undefined' && edd_product_tag_msg != 'not_set'){ 3038 // console.log('Specific Mesage type => Product Tag'); 3039 for(var t=0; t<edd_product_tag.length; t++){ 3040 setEddMessageFromLiquid(edd_product_tag_msg,edd_product_tag[t],'tag'); 3041 if(is_set_msg_for_product_tag == '1'){ 3042 break; 3043 } 3044 } 3045 } 3046 3047 if(set_specific_msg == 0 && typeof edd_all_product_msg != 'undefined' && edd_all_product_msg != 'not_set' && edd_all_product_msg.filter(e => e.check_rule_for == 'all_product').length > 0){ 3048 //console.log('Specific Mesage type => All Product'); 3049 setEddMessageFromLiquid(edd_all_product_msg,'all_product','all_product'); 3050 } 3051 } 3052 } 3053 3054 function checkLocationWiseEddMessage(edd_msg_list,check_with,edd_rule_type,check_with_location_id){ 3055 //console.log(edd_msg_list) 3056 pass_edd__in_out_stock_spe_c = edd_msg_list.filter(e => e.location_id == check_with_location_id && e.check_rule_for == check_with && e.is_instock == product_have_qty && e.country_code == edd_user_country_code && e.is_enable == '1') ; 3057 pass_edd_both_edd_spe_c = edd_msg_list.filter(e => e.location_id == check_with_location_id && e.check_rule_for == check_with && e.is_instock == 2 && e.country_code == edd_user_country_code && e.is_enable == '1') ; 3058 pass_edd__in_out_stock_all_c = edd_msg_list.filter(e =>e.location_id == check_with_location_id && e.check_rule_for == check_with && e.is_instock == product_have_qty && e.country_code == 'all_country' && e.is_enable == '1') ; 3059 pass_edd_both_edd_all_c = edd_msg_list.filter(e => e.location_id == check_with_location_id && e.check_rule_for == check_with && e.is_instock == 2 && e.country_code == 'all_country' && e.is_enable == '1') ; 3060 return {'check_edd__in_out_stock_spe_c':pass_edd__in_out_stock_spe_c, 3061 'check_edd_both_edd_spe_c':pass_edd_both_edd_spe_c, 3062 'check_edd__in_out_stock_all_c':pass_edd__in_out_stock_all_c, 3063 'check_edd_both_edd_all_c':pass_edd_both_edd_all_c} 3064 } 3065 function checkZipcodeWiseEddMessage(check_edd_msg){ 3066 get_edd_msg_arr = check_edd_msg[0]; 3067 for(i=0;i<check_edd_msg.length;i++){ 3068 if(typeof(check_edd_msg[i].zipcode_enable) != "undefined"){ 3069 if(check_edd_msg[i].zipcode_enable == "1"){ 3070 get_edd_msg_arr = check_edd_msg[i]; 3071 break; 3072 } 3073 } 3074 } 3075 //console.log(get_edd_msg_arr) 3076 return get_edd_msg_arr; 3077 } 3078 function setEddMessageFromLiquid(edd_msg_list,check_with,edd_rule_type){ 3079 3080 check_edd__in_out_stock_spe_c = []; 3081 check_edd_both_edd_spe_c = []; 3082 check_edd__in_out_stock_all_c = []; 3083 check_edd_both_edd_all_c = []; 3084 checkLocationData = {'check_edd__in_out_stock_spe_c':[],'check_edd_both_edd_spe_c':[],'check_edd__in_out_stock_all_c':[],'check_edd_both_edd_all_c':[]}; 3085 check_with_location_id = 'not_set'; 3086 /* check location wise message */ 3087 if(is_rule_set_for_location == '1'){ 3088 set_edd_in_out_spe_c = 0; 3089 set_edd_both_spe_c = 0; 3090 set_edd_in_out_all = 0; 3091 set_edd_both_all = 0; 3092 3093 /* check with location max qty having */ 3094 checkLocationData = checkLocationWiseEddMessage(edd_msg_list,check_with,edd_rule_type,locationId_having_max_qty); 3095 if(checkLocationData.check_edd__in_out_stock_spe_c.length > 0 && set_edd_in_out_spe_c == 0 ){ 3096 set_edd_in_out_spe_c = 1; 3097 check_edd__in_out_stock_spe_c = checkLocationData.check_edd__in_out_stock_spe_c; 3098 } 3099 if(checkLocationData.check_edd_both_edd_spe_c.length > 0 && set_edd_both_spe_c == 0){ 3100 set_edd_both_spe_c = 1; 3101 check_edd_both_edd_spe_c = checkLocationData.check_edd_both_edd_spe_c; 3102 } 3103 if(checkLocationData.check_edd__in_out_stock_all_c.length > 0 && set_edd_in_out_all == 0){ 3104 set_edd_in_out_all = 1; 3105 check_edd__in_out_stock_all_c = checkLocationData.check_edd__in_out_stock_all_c; 3106 } 3107 if(checkLocationData.check_edd_both_edd_all_c.length > 0 && set_edd_both_all == 0){ 3108 set_edd_both_all = 1; 3109 check_edd_both_edd_all_c = checkLocationData.check_edd_both_edd_all_c; 3110 } 3111 3112 /* check with location all location if location having a max qty => message is not set */ 3113 for(i=0;i<product_locations.length;i++){ 3114 check_with_location_id = product_locations[i]; 3115 //console.log('check with '+check_with_location_id) 3116 3117 3118 checkLocationData = checkLocationWiseEddMessage(edd_msg_list,check_with,edd_rule_type,check_with_location_id); 3119 //console.log(checkLocationData); 3120 //console.log(' check_with_location_id '+check_with_location_id+' locationId_having_max_qty '+locationId_having_max_qty +'check_edd_both_edd_all_c '+set_edd_in_out_all) 3121 //if(locationId_having_max_qty == check_with_location_id){ 3122 // console.log('get the max location ') 3123 if(checkLocationData.check_edd__in_out_stock_spe_c.length > 0 && set_edd_in_out_spe_c == 0 ){ 3124 set_edd_in_out_spe_c = 1; 3125 check_edd__in_out_stock_spe_c = checkLocationData.check_edd__in_out_stock_spe_c; 3126 } 3127 if(checkLocationData.check_edd_both_edd_spe_c.length > 0 && set_edd_both_spe_c == 0){ 3128 set_edd_both_spe_c = 1; 3129 check_edd_both_edd_spe_c = checkLocationData.check_edd_both_edd_spe_c; 3130 } 3131 if(checkLocationData.check_edd__in_out_stock_all_c.length > 0 && set_edd_in_out_all == 0){ 3132 set_edd_in_out_all = 1; 3133 check_edd__in_out_stock_all_c = checkLocationData.check_edd__in_out_stock_all_c; 3134 } 3135 if(checkLocationData.check_edd_both_edd_all_c.length > 0 && set_edd_both_all == 0){ 3136 //console.log('set edd msg') 3137 set_edd_both_all = 1; 3138 check_edd_both_edd_all_c = checkLocationData.check_edd_both_edd_all_c; 3139 // console.log(check_edd_both_edd_all_c) 3140 } 3141 // console.log('set_edd_both_all '+set_edd_both_all +' length '+checkLocationData.check_edd_both_edd_all_c.length) 3142 //} 3143 //console.log(check_edd_both_edd_all_c) 3144 } 3145 } 3146 // console.log('***********') 3147 //console.log(check_edd_both_edd_all_c) 3148 /* check location wise message */ 3149 3150 // check_edd__in_out_stock_spe_c = edd_msg_list.filter(e => e.location_id == check_with_location_id && e.check_rule_for == check_with && e.is_instock == product_have_qty && e.country_code == edd_user_country_code && e.is_enable == '1') ; 3151 // check_edd_both_edd_spe_c = edd_msg_list.filter(e => e.location_id == check_with_location_id && e.check_rule_for == check_with && e.is_instock == 2 && e.country_code == edd_user_country_code && e.is_enable == '1') ; 3152 // check_edd__in_out_stock_all_c = edd_msg_list.filter(e =>e.location_id == check_with_location_id && e.check_rule_for == check_with && e.is_instock == product_have_qty && e.country_code == 'all_country' && e.is_enable == '1') ; 3153 // check_edd_both_edd_all_c = edd_msg_list.filter(e => e.location_id == check_with_location_id && e.check_rule_for == check_with && e.is_instock == 2 && e.country_code == 'all_country' && e.is_enable == '1') ; 3154 3155 if(check_edd__in_out_stock_spe_c.length == 0){ 3156 // console.log('witout location 1') 3157 check_edd__in_out_stock_spe_c = edd_msg_list.filter(e => e.location_enable == '0' && e.check_rule_for == check_with && e.is_instock == product_have_qty && e.country_code == edd_user_country_code && e.is_enable == '1') ; 3158 } 3159 if(check_edd_both_edd_spe_c.length == 0){ 3160 // console.log('witout location 2') 3161 check_edd_both_edd_spe_c = edd_msg_list.filter(e => e.location_enable == '0' && e.check_rule_for == check_with && e.is_instock == 2 && e.country_code == edd_user_country_code && e.is_enable == '1') ; 3162 } 3163 if(check_edd__in_out_stock_all_c.length == 0){ 3164 //console.log('witout location 3') 3165 check_edd__in_out_stock_all_c = edd_msg_list.filter(e => e.location_enable == '0' && e.check_rule_for == check_with && e.is_instock == product_have_qty && e.country_code == 'all_country' && e.is_enable == '1') ; 3166 } 3167 if(check_edd_both_edd_all_c.length == 0){ 3168 // console.log('witout location 4') 3169 check_edd_both_edd_all_c = edd_msg_list.filter(e => e.location_enable == '0' && e.check_rule_for == check_with && e.is_instock == 2 && e.country_code == 'all_country' && e.is_enable == '1') ; 3170 } 3171 3172 //console.log('check zipcode'); 3173 //console.log(check_edd__in_out_stock_all_c) 3174 // console.log(typeof check_edd__in_out_stock_all_c[0].zipcode_enable); 3175 // console.log(check_edd__in_out_stock_all_c[0].zipcode_enable); 3176 // console.log(check_edd__in_out_stock_all_c[0].zipcode_list) 3177 3178 if(check_edd__in_out_stock_spe_c.length
3178 > 0){ 3179 // console.log('instock specific country') 3180 check_edd_msg = checkZipcodeWiseEddMessage(check_edd__in_out_stock_spe_c); 3181 // console.log('instock all country '+check_edd_msg.length) 3182 edd_zipcode_enable = check_edd_msg.zipcode_enable; 3183 edd_zipcode_list = check_edd_msg.zipcode_list; 3184 edd_preview_design = check_edd_msg.preview_design; 3185 edd_message = check_edd_msg.message; 3186 set_specific_msg = 1; 3187 checkSpecificMsgFor(edd_rule_type); 3188 sb_edd_rule_list = check_edd__in_out_stock_spe_c; 3189 } 3190 else if(check_edd_both_edd_spe_c.length > 0){ 3191 //console.log('both specific country') 3192 check_edd_msg = checkZipcodeWiseEddMessage(check_edd_both_edd_spe_c); 3193 //console.log('instock all country '+check_edd_msg.length) 3194 edd_zipcode_enable = check_edd_msg.zipcode_enable; 3195 edd_zipcode_list = check_edd_msg.zipcode_list; 3196 edd_preview_design = check_edd_msg.preview_design; 3197 edd_message = check_edd_msg.message; 3198 set_specific_msg = 1; 3199 checkSpecificMsgFor(edd_rule_type); 3200 sb_edd_rule_list = check_edd_both_edd_spe_c; 3201 } 3202 else if(check_edd__in_out_stock_all_c.length > 0){ 3203 // console.log('instock all country '+check_edd__in_out_stock_all_c.length) 3204 check_edd_msg = checkZipcodeWiseEddMessage(check_edd__in_out_stock_all_c); 3205 //console.log(check_edd_msg)
3206 edd_zipcode_enable = check_edd_msg.zipcode_enable; 3207 edd_zipcode_list = check_edd_msg.zipcode_list; 3208 edd_preview_design = check_edd_msg.preview_design; 3209 edd_message = check_edd_msg.message; 3210 set_specific_msg = 1; 3211 checkSpecificMsgFor(edd_rule_type); 3212 sb_edd_rule_list = check_edd__in_out_stock_all_c; 3213 } 3214 else if(check_edd_both_edd_all_c.length > 0){ 3215 //console.log('both all country') 3216 //console.log(check_edd_both_edd_all_c) 3217 check_edd_msg = checkZipcodeWiseEddMessage(check_edd_both_edd_all_c); 3218 //console.log('instock all country '+check_edd_msg.length) 3219 edd_zipcode_enable = check_edd_msg.zipcode_enable; 3220 edd_zipcode_list = check_edd_msg.zipcode_list; 3221 edd_preview_design = check_edd_msg.preview_design; 3222 edd_message = check_edd_msg.message; 3223 set_specific_msg = 1; 3224 checkSpecificMsgFor(edd_rule_type); 3225 sb_edd_rule_list = check_edd_both_edd_all_c; 3226 } 3227 3228 //console.log('******************* display edd messsge *****************') 3229 //console.log(edd_message) 3230 } 3231 3232 function checkSpecificMsgFor(edd_rule_type){ 3233 if(edd_rule_type == 'product'){ 3234 is_set_msg_for_product = '1'; 3235 } 3236 if(edd_rule_type == 'collection'){ 3237 is_set_msg_for_collection = '1'; 3238 is_set_msg_for_collection_for_collection = '1'; 3239 } 3240 if(edd_rule_type == 'tag'){ 3241 is_set_msg_for_product_tag = '1'; 3242 is_set_msg_for_product_tag_for_location = '1'; 3243 } 3244 if(edd_rule_type == 'vendor'){ 3245 is_set_msg_for_product_vendor = '1'; 3246 } 3247 if(edd_rule_type == 'all_product'){ 3248 is_set_msg_for_all_product = '1'; 3249 } 3250 } 3251</script>
3251 3252 3253<div data-rebuy-id="110260"></div> 3254 3255 3256<div data-rebuy-id="14991"></div> 3257<div data-rebuy-id="116737"></div> 3258 3259<div data-rebuy-id="131164"></div> 3260<!-- BEAM START --> 3261 <link href="//helloned.com/cdn/shop/t/281/assets/beam-stylesheet.css?v=13414208259646066101767120068" rel="stylesheet" type="text/css" media="all" />
3262<script type="module"> 3263 import { init } from "https://sdk.beamimpact.com/web-sdk/v1.51.1/dist/integrations/beam.js"; 3264 3265 const beam = await init({ 3266 apiKey: "AMiveGrwyFEb.ec3704ad-f100-4fa5-853b-044cea07e507", 3267 chainId: 398, 3268 storeId: 590, 3269 domain: "helloned.com", 3270 baseUrl: "https://api.beamimpact.com", 3271 plugins: [] 3272 }); 3273</script>
3273 3274
3275<script type="module" async crossorigin> 3276 import { registerCartIntegration } from "https://sdk.beamimpact.com/web-sdk/v1.51.1/dist/integrations/shopify.js"; 3277 import { getConfig } from "https://sdk.beamimpact.com/web-sdk/v1.51.1/dist/integrations/beam.js"; 3278 3279 const beam = getConfig(); 3280 await beam.readyPromise; 3281 3282 registerCartIntegration({ 3283 apiKey: "AMiveGrwyFEb.ec3704ad-f100-4fa5-853b-044cea07e507", 3284 chainId: 398, 3285 storeId: 590, 3286 domain: "helloned.com" || undefined, 3287 }, false); 3288</script>
3288 3289
3290<script> 3291 // Default behavior is to not show the Beam Select Nonprofit widget if it is empty 3292 document.head.insertAdjacentHTML( 3293 "beforeend", 3294 `<style>[data-beam-widget="select-nonprofit"][data-cart-empty="true"]{display:none;}</style>` 3295 ); 3296</script>
3296 3297 3298<!-- 3299 Script Properties 3300 data-em-disable // Used to disable Termly script rewrites 3301 data-categories="analytics" // Used to disable Termly script rewrites 3302-->
3303<script 3304 type="module" 3305 async 3306 crossorigin 3307 data-em-disable 3308 data-categories="analytics" 3309 src="https://sdk.beamimpact.com/web-sdk/v1.51.1/dist/components/select-nonprofit.js" 3310></script>
3310 3311 3312<!-- --> 3313<!-- Show the Select Nonprofit widget only when the cart has items in it --> 3314<!-- -->
3315<script type="module"> 3316 function showBeamCartWidgetIfNeeded(event) { 3317 let itemCount = event?.detail?.cart?.cart?.item_count ? event?.detail?.cart?.cart?.item_count : 0; 3318 3319 document.querySelector('[data-beam-widget="select-nonprofit"]')?.setAttribute("data-cart-empty", ( 3320 itemCount <= 0 ? true : false 3321 )); 3322 } 3323 3324 document.addEventListener('rebuy:cart.change', async (event) => { 3325 showBeamCartWidgetIfNeeded(event); 3326 }); 3327</script>
3327 3328 3329 3330<!-- BEAM END --> 3331
3332<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
3332 3333</body> 3334</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.