1<!doctype html> 2<html class="no-js no-touch" lang="en"> 3 <head> 4 <meta charset="utf-8"> 5 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 6 <meta name="viewport" content="width=device-width,initial-scale=1"> 7 8 <!-- Preconnect Domains --> 9 <link rel="preconnect" href="https://cdn.shopify.com" crossorigin> 10 <link rel="preconnect" href="https://fonts.shopify.com" crossorigin> 11 <link rel="preconnect" href="https://monorail-edge.shopifysvc.com"> 12 <link 13 rel="stylesheet" 14 href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css" 15 integrity="sha256-h20CPZ0QyXlBuAw7A+KluUYx/3pK+c7lYEpqLTlxjYQ=" 16 crossorigin="anonymous" 17 > 18 19 20 21 22 <!-- Preload Assets --> 23 <link rel="preload" href="//feelbetterinstitute.com/cdn/shop/t/20/assets/api.js?v=46773316192646443241667818026" as="script"> 24 25 26 27 28 <link rel="preload" href="//feelbetterinstitute.com/cdn/shop/t/20/assets/superstore.min.js?v=119002400528841112161667818026" as="script"><title>News â Jackie Bowker's Global Feel Better Institute Shop</title> 29 30 31 32 33 <link rel="shortcut icon" href="//feelbetterinstitute.com/cdn/shop/files/PHOTO-2021-08-23-12-53-35_32x32.jpg?v=1744714427" type="image/png"> 34 35 36 37 <link rel="canonical" href="https://feelbetterinstitute.com/blogs/news"> 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57<meta property="og:site_name" content="Jackie Bowker's Global Feel Better Institute Shop"> 58<meta property="og:url" content="https://feelbetterinstitute.com/blogs/news"> 59<meta property="og:title" content="News"> 60<meta property="og:type" content="website"> 61<meta property="og:description" content="Jackie Bowker is a gut health nutritionist helping you improve energy, digestion and wellbeing with expert programs and premium supplements."> 62 63 64 65 66 67 68 69 70 71 72 <meta 73 property="og:image" 74 content="https://feelbetterinstitute.com/cdn/shop/files/Untitled_design_7_272247ae-a138-48af-9eb0-16d74767521b_1204x630.png?v=1763529821" 75 /> 76 <meta 77 property="og:image:secure_url" 78 content="https://feelbetterinstitute.com/cdn/shop/files/Untitled_design_7_272247ae-a138-48af-9eb0-16d74767521b_1204x630.png?v=1763529821" 79 /> 80 <meta property="og:image:width" content="1204" /> 81 <meta property="og:image:height" content="630" /> 82 83 84 <meta property="og:image:alt" content="Social media image" /> 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102<meta name="twitter:title" content="News"> 103<meta name="twitter:description" content="Jackie Bowker is a gut health nutritionist helping you improve energy, digestion and wellbeing with expert programs and premium supplements."> 104 105 106 107 108 109 110 111 <meta name="twitter:card" content="summary_large_image"> 112 113 114 <meta 115 property="twitter:image" 116 content="https://feelbetterinstitute.com/cdn/shop/files/Untitled_design_7_272247ae-a138-48af-9eb0-16d74767521b_1200x600_crop_center.png?v=1763529821" 117 /> 118 <meta property="twitter:image:width" content="1200" /> 119 <meta property="twitter:image:height" content="600" /> 120 121 122 <meta property="twitter:image:alt" content="Social media image" /> 123 124 125 126 127 128 129 <link rel="preload" href="//feelbetterinstitute.com/cdn/fonts/open_sans/opensans_n4.c32e4d4eca5273f6d4ee95ddf54b5bbb75fc9b61.woff2" as="font" crossorigin="anonymous"> 130 131 132 <link rel="preload" as="style" href="//feelbetterinstitute.com/cdn/shop/t/20/assets/theme.css?v=141292676702329013371763089276"> 133 134 135
135<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
135<meta name="google-site-verification" content="kMzACsemWvtFjhQqozpq0gLO3uSNqedJDiYi0druFC8"> 136<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/56734220454/digital_wallets/dialog"> 137<meta id="in-context-paypal-metadata" data-shop-id="56734220454" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="AUD"> 138<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="alternate" type="application/atom+xml" title="Feed" href="/blogs/news.atom" /> 139<link rel="next" href="/blogs/news?page=2">
140<script async="async" src="/checkouts/internal/preloads.js?locale=en-AU"></script>
140 141<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
142<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-AU&shop_id=56734220454" crossorigin="anonymous"></script>
vendor: 1 bytes, line 142
142
143<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":56734220454,"countryCode":"AU","currencyCode":"AUD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/56734220454","merchantName":"Jackie Bowker's Global Feel Better Institute Shop","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","jcb"],"total":{"type":"pending","label":"Jackie Bowker's Global Feel Better Institute Shop","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 143
143
144<script id="shopify-features" type="application/json">{"accessToken":"c0eab09af186c2137cb0cce4531f5e52","betas":["rich-media-storefront-analytics"],"domain":"feelbetterinstitute.com","predictiveSearch":true,"shopId":56734220454,"locale":"en"}</script>
vendor: 1 bytes, line 144
144
145<script>var Shopify = Shopify || {}; 146Shopify.shop = "jackie-bowker-nutrition.myshopify.com"; 147Shopify.locale = "en"; 148Shopify.currency = {"active":"AUD","rate":"1.0"}; 149Shopify.country = "AU"; 150Shopify.theme = {"name":"BOLD MEM | Superstore-v3.2.3 | 11-07-22 - Dev","id":132084007078,"schema_name":"Superstore","schema_version":"3.2.3","theme_store_id":null,"role":"main"}; 151Shopify.theme.handle = "null"; 152Shopify.theme.style = {"id":null,"handle":null}; 153Shopify.cdnHost = "feelbetterinstitute.com/cdn"; 154Shopify.routes = Shopify.routes || {}; 155Shopify.routes.root = "/"; 156Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 157Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 158Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 159Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 159
159
160<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 160
160
161<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 161
161
162<script> 163 window.ShopifyPay = window.ShopifyPay || {}; 164 window.ShopifyPay.apiHost = "shop.app\/pay"; 165 window.ShopifyPay.redirectState = null; 166</script>
vendor: 1 bytes, line 166
166
167<script> 168 window.Shopify = window.Shopify || {}; 169 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 170 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 171 window.Shopify.SignInWithShop.eligible = true; 172</script>
vendor: 1 bytes, line 172
172
173<script id="shop-js-analytics" type="application/json">{"pageType":"blog"}</script>
vendor: 1 bytes, line 173
173
174<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 174
174
175<script type="module"> 176 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 177 178 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 179 180</script>
vendor: 1 bytes, line 180
180
181<script> 182 window.Shopify = window.Shopify || {}; 183 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 184 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"]}; 185</script>
vendor: 1 bytes, line 185
185
186<script>(function() { 187 var isLoaded = false; 188 function asyncLoad() { 189 if (isLoaded) return; 190 isLoaded = true; 191 var urls = ["https:\/\/hide-price.webpanda-solutions.com\/static\/hide-price\/hide_main.js?shop=jackie-bowker-nutrition.myshopify.com","https:\/\/cdn1.stamped.io\/files\/widget.min.js?shop=jackie-bowker-nutrition.myshopify.com","https:\/\/upsells.boldapps.net\/v2_ui\/js\/UpsellTracker.js?shop=jackie-bowker-nutrition.myshopify.com","https:\/\/upsells.boldapps.net\/v2_ui\/js\/upsell.js?shop=jackie-bowker-nutrition.myshopify.com","https:\/\/cdn.provesrc.com\/provesrc.js?apiKey=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhY2NvdW50SWQiOiI2NzQ1MTQwMDliMjc3NTFkY2RjMTRiNWEiLCJpYXQiOjE3MzI1ODAzNTJ9.WpcbpLJR7vZdKVGON8KHLW4nzUELsKcuuPDJ62SLU_I\u0026shop=jackie-bowker-nutrition.myshopify.com"]; 192 for (var i = 0; i < urls.length; i++) { 193 var s = document.createElement('script'); 194 s.type = 'text/javascript'; 195 s.async = true; 196 s.src = urls[i]; 197 var x = document.getElementsByTagName('script')[0]; 198 x.parentNode.insertBefore(s, x); 199 } 200 }; 201 if(window.attachEvent) { 202 window.attachEvent('onload', asyncLoad); 203 } else { 204 window.addEventListener('load', asyncLoad, false); 205 } 206})();</script>
vendor: 1 bytes, line 206
206
207<script id="__st">var __st={"a":56734220454,"offset":36000,"reqid":"76e4f8d1-4ec2-48bf-a7ea-03952f94a25c-1791095100","pageurl":"feelbetterinstitute.com\/blogs\/news","s":"blogs-84895367334","u":"88f9025516fb","p":"blog","rtyp":"blog","rid":84895367334};</script>
vendor: 1 bytes, line 207
207
208<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 208
208
209<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.3.iife.js',D={infoText:'Protected by hCaptcha',privacyText:'Privacy',termsText:'Terms'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!0)}();</script>
vendor: 1 bytes, line 209
209
210<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//feelbetterinstitute.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 210
210
211<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 = "//feelbetterinstitute.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>
211<script crossorigin="anonymous" defer="defer" src="//feelbetterinstitute.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 211
211
212<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 212
212
213<script> 214 window.Shopify = window.Shopify || {}; 215 window.Shopify.MCP = window.Shopify.MCP || {}; 216 window.Shopify.MCP.enabled = true; 217 window.Shopify.MCP.shop = "jackie-bowker-nutrition.myshopify.com"; 218 window.Shopify.MCP.mcpEndpoint = "https:\/\/feelbetterinstitute.com\/api\/mcp"; 219 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"]}}]; 220</script>
vendor: 1 bytes, line 220
220
221<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("\/\/feelbetterinstitute.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 222</script>
vendor: 1 bytes, line 222
222
223<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://feelbetterinstitute.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 224</script>
vendor: 1 bytes, line 224
224
225<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 226 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); 227</script>
vendor: 1 bytes, line 227
227
228<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})}})); 229</script>
229 230<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://feelbetterinstitute.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 231<style id="shopify-accelerated-checkout-cart"> 232 #shopify-buyer-consent { 233 margin-top: 1em; 234 display: inline-block; 235 width: 100%; 236} 237 238#shopify-buyer-consent.hidden { 239 display: none; 240} 241 242#shopify-subscription-policy-button { 243 background: none; 244 border: none; 245 padding: 0; 246 text-decoration: underline; 247 font-size: inherit; 248 cursor: pointer; 249} 250 251#shopify-subscription-policy-button::before { 252 box-shadow: none; 253} 254 255 </style> 256
257<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
257 258
259<script>window.BOLD = window.BOLD || {}; 260 window.BOLD.common = window.BOLD.common || {}; 261 window.BOLD.common.Shopify = window.BOLD.common.Shopify || {}; 262 window.BOLD.common.Shopify.shop = { 263 domain: 'feelbetterinstitute.com', 264 permanent_domain: 'jackie-bowker-nutrition.myshopify.com', 265 url: 'https://feelbetterinstitute.com', 266 secure_url: 'https://feelbetterinstitute.com', 267 money_format: "\u003cspan class=hide-price-guest\u003e \u003cspan class=hidden\u003e${{ amount }} AUD\u003c\/span\u003e\u003c\/span\u003e", 268 currency: "AUD" 269 }; 270 window.BOLD.common.Shopify.customer = { 271 id: null, 272 tags: null, 273 }; 274 window.BOLD.common.Shopify.cart = {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"AUD","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}; 275 window.BOLD.common.template = 'blog';window.BOLD.common.Shopify.formatMoney = function(money, format) { 276 function n(t, e) { 277 return "undefined" == typeof t ? e : t 278 } 279 function r(t, e, r, i) { 280 if (e = n(e, 2), 281 r = n(r, ","), 282 i = n(i, "."), 283 isNaN(t) || null == t) 284 return 0; 285 t = (t / 100).toFixed(e); 286 var o = t.split(".") 287 , a = o[0].replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1" + r) 288 , s = o[1] ? i + o[1] : ""; 289 return a + s 290 } 291 "string" == typeof money && (money = money.replace(".", "")); 292 var i = "" 293 , o = /\{\{\s*(\w+)\s*\}\}/ 294 , a = format || window.BOLD.common.Shopify.shop.money_format || window.Shopify.money_format || "$ {{ amount }}"; 295 switch (a.match(o)[1]) { 296 case "amount": 297 i = r(money, 2, ",", "."); 298 break; 299 case "amount_no_decimals": 300 i = r(money, 0, ",", "."); 301 break; 302 case "amount_with_comma_separator": 303 i = r(money, 2, ".", ","); 304 break; 305 case "amount_no_decimals_with_comma_separator": 306 i = r(money, 0, ".", ","); 307 break; 308 case "amount_with_space_separator": 309 i = r(money, 2, " ", ","); 310 break; 311 case "amount_no_decimals_with_space_separator": 312 i = r(money, 0, " ", ","); 313 break; 314 case "amount_with_apostrophe_separator": 315 i = r(money, 2, "'", "."); 316 break; 317 } 318 return a.replace(o, i); 319 }; 320 window.BOLD.common.Shopify.saveProduct = function (handle, product) { 321 if (typeof handle === 'string' && typeof window.BOLD.common.Shopify.products[handle] === 'undefined') { 322 if (typeof product === 'number') { 323 window.BOLD.common.Shopify.handles[product] = handle; 324 product = { id: product }; 325 } 326 window.BOLD.common.Shopify.products[handle] = product; 327 } 328 }; 329 window.BOLD.common.Shopify.saveVariant = function (variant_id, variant) { 330 if (typeof variant_id === 'number' && typeof window.BOLD.common.Shopify.variants[variant_id] === 'undefined') { 331 window.BOLD.common.Shopify.variants[variant_id] = variant; 332 } 333 };window.BOLD.common.Shopify.products = window.BOLD.common.Shopify.products || {}; 334 window.BOLD.common.Shopify.variants = window.BOLD.common.Shopify.variants || {}; 335 window.BOLD.common.Shopify.handles = window.BOLD.common.Shopify.handles || {};window.BOLD.common.Shopify.saveProduct(null, null);window.BOLD.apps_installed = {"Memberships":1,"Product Upsell":3,"Subscriptions":0} || {};window.BOLD.common.Shopify.metafields = window.BOLD.common.Shopify.metafields || {};window.BOLD.common.Shopify.metafields["bold_rp"] = {};window.BOLD.common.Shopify.metafields["bold_csp_defaults"] = {};window.BOLD.common.cacheParams = window.BOLD.common.cacheParams || {}; 336</script>
336 337 338<link href="//feelbetterinstitute.com/cdn/shop/t/20/assets/bold-upsell.css?v=51915886505602322711667818026" rel="stylesheet" type="text/css" media="all" /> 339<link href="//feelbetterinstitute.com/cdn/shop/t/20/assets/bold-upsell-custom.css?v=150135899998303055901667818026" rel="stylesheet" type="text/css" media="all" />
340<script> 341</script>
341<script src="//feelbetterinstitute.com/cdn/shop/t/20/assets/bsub.js?v=10572033448555809621694098222" type="text/javascript"></script>
341 342 <link href="//feelbetterinstitute.com/cdn/shop/t/20/assets/bsub.scss.css?v=66895707967195571861667818026" rel="stylesheet" type="text/css" media="all" /> 343 344
344<script> 345 document.documentElement.className=document.documentElement.className.replace(/\bno-js\b/,'js'); 346 if(window.Shopify&&window.Shopify.designMode)document.documentElement.className+=' in-theme-editor'; 347 if(('ontouchstart' in window)||window.DocumentTouch&&document instanceof DocumentTouch)document.documentElement.className=document.documentElement.className.replace(/\bno-touch\b/,'has-touch'); 348 </script>
348 349 350
350<script src="//feelbetterinstitute.com/cdn/shop/t/20/assets/api.js?v=46773316192646443241667818026" defer></script>
350 351 352 353 <link href="//feelbetterinstitute.com/cdn/shop/t/20/assets/theme.css?v=141292676702329013371763089276" rel="stylesheet" type="text/css" media="all"> 354 355 356 357 358 359
359<script> 360 window.Theme = window.Theme || {}; 361 window.Theme.routes = { 362 "root_url": "/", 363 "account_url": "/account", 364 "account_login_url": "/account/login", 365 "account_logout_url": "/account/logout", 366 "account_register_url": "/account/register", 367 "account_addresses_url": "/account/addresses", 368 "collections_url": "/collections", 369 "all_products_collection_url": "/collections/all", 370 "search_url": "/search", 371 "cart_url": "/cart", 372 "cart_add_url": "/cart/add", 373 "cart_change_url": "/cart/change", 374 "cart_clear_url": "/cart/clear", 375 "product_recommendations_url": "/recommendations/products", 376 }; 377 </script>
377 378
379<script> 380 // empty script tag to work around a platform issue where attributes of first script in file are scrubbed 381</script>
381 382
383<script id="bold-subscriptions-script" type="text/javascript"> 384 window.BOLD = window.BOLD || {}; 385 window.BOLD.subscriptions = window.BOLD.subscriptions || {}; 386 window.BOLD.subscriptions.classes = window.BOLD.subscriptions.classes || {}; 387 window.BOLD.subscriptions.patches = window.BOLD.subscriptions.patches || {}; 388 window.BOLD.subscriptions.patches.maxCheckoutRetries = window.BOLD.subscriptions.patches.maxCheckoutRetries || 200; 389 window.BOLD.subscriptions.patches.currentCheckoutRetries = window.BOLD.subscriptions.patches.currentCheckoutRetries || 0; 390 window.BOLD.subscriptions.patches.maxCashierPatchAttempts = window.BOLD.subscriptions.patches.maxCashierPatchAttempts || 200; 391 window.BOLD.subscriptions.patches.currentCashierPatchAttempts = window.BOLD.subscriptions.patches.currentCashierPatchAttempts || 0; 392 window.BOLD.subscriptions.config = window.BOLD.subscriptions.config || {}; 393 window.BOLD.subscriptions.config.platform = 'shopify'; 394 window.BOLD.subscriptions.config.shopDomain = 'jackie-bowker-nutrition.myshopify.com'; 395 window.BOLD.subscriptions.config.customDomain = 'shop.feelbetterinstitute.com'; 396 window.BOLD.subscriptions.config.shopIdentifier = '56734220454'; 397 window.BOLD.subscriptions.config.appUrl = 'https://sub.boldapps.net'; 398 window.BOLD.subscriptions.config.currencyCode = 'AUD'; 399 window.BOLD.subscriptions.config.checkoutType = 'shopify'; 400 window.BOLD.subscriptions.config.currencyFormat = "\u003Cspan class=hide-price-guest\u003E \u003Cspan class=hidden\u003E$\u0026#123;\u0026#123; amount }} AUD\u003C\/span\u003E\u003C\/span\u003E"; 401 window.BOLD.subscriptions.config.shopCurrencies = [{"id":3410,"currency":"AUD","currency_format":"$\u0026#123;\u0026#123;amount}}","created_at":"2021-09-03 22:33:06","updated_at":"2021-09-03 22:33:06"}]; 402 window.BOLD.subscriptions.config.shopSettings = {"allow_msp_cancellation":true,"allow_msp_prepaid_renewal":true,"customer_can_pause_subscription":true,"customer_can_change_next_order_date":true,"customer_can_change_order_frequency":true,"customer_can_create_an_additional_order":false,"show_currency_code":true,"stored_payment_method_policy":"required"}; 403 404 // TODO: Remove the isset with BS2-4659_improve_large_group_selection 405 window.BOLD.subscriptions.config.cashierPluginOnlyMode = window.BOLD.subscriptions.config.cashierPluginOnlyMode || false; 406 if (window.BOLD.subscriptions.config.waitForCheckoutLoader === undefined) { 407 window.BOLD.subscriptions.config.waitForCheckoutLoader = true; 408 } 409 410 window.BOLD.subscriptions.config.addToCartFormSelectors = window.BOLD.subscriptions.config.addToCartFormSelectors || []; 411 window.BOLD.subscriptions.config.addToCartButtonSelectors = window.BOLD.subscriptions.config.addToCartButtonSelectors || []; 412 window.BOLD.subscriptions.config.widgetInsertBeforeSelectors = window.BOLD.subscriptions.config.widgetInsertBeforeSelectors || []; 413 window.BOLD.subscriptions.config.quickAddToCartButtonSelectors = window.BOLD.subscriptions.config.quickAddToCartButtonSelectors || []; 414 window.BOLD.subscriptions.config.cartElementSelectors = window.BOLD.subscriptions.config.cartElementSelectors || []; 415 window.BOLD.subscriptions.config.cartTotalElementSelectors = window.BOLD.subscriptions.config.cartTotalElementSelectors || []; 416 window.BOLD.subscriptions.config.lineItemSelectors = window.BOLD.subscriptions.config.lineItemSelectors || []; 417 window.BOLD.subscriptions.config.lineItemNameSelectors = window.BOLD.subscriptions.config.lineItemNameSelectors || []; 418 window.BOLD.subscriptions.config.checkoutButtonSelectors = window.BOLD.subscriptions.config.checkoutButtonSelectors || []; 419 420 window.BOLD.subscriptions.config.featureFlags = window.BOLD.subscriptions.config.featureFlags || ["BS2-4177-enable-historical-report-datepicker","BS2-3660-delete-line-items-command","BS2-4377-filter-list-sub-orders-endpoint","SUB-1155-discount-code-on-subscription-create","SUB-1129-create-sub-dispatch-webhook","SUB-1132-search-by-subscription-id","SUB-1072-discount-code-platform-validation","SUB-569-add-subscriber-count","SUB-98
4206-shopify-theme-editor","SUB-1222-sub-create-bold-checkout-sdc"]; 421 window.BOLD.subscriptions.config.subscriptionProcessingFrequency = '60'; 422 window.BOLD.subscriptions.config.requireMSPInitialLoadingMessage = true; 423 window.BOLD.subscriptions.data = window.BOLD.subscriptions.data || {}; 424 425 // Interval text markup template 426 window.BOLD.subscriptions.config.lineItemPropertyListSelectors = window.BOLD.subscriptions.config.lineItemPropertyListSelectors || []; 427 window.BOLD.subscriptions.config.lineItemPropertyListSelectors.push('dl.definitionList'); 428 window.BOLD.subscriptions.config.lineItemPropertyListTemplate = window.BOLD.subscriptions.config.lineItemPropertyListTemplate || '<dl class="definitionList"></dl>'; 429 window.BOLD.subscriptions.config.lineItemPropertyTemplate = window.BOLD.subscriptions.config.lineItemPropertyTemplate || '<dt class="definitionList-key">\:</dt><dd class="definitionList-value">\</dd>'; 430 431 // Discount text markup template 432 window.BOLD.subscriptions.config.discountItemTemplate = window.BOLD.subscriptions.config.discountItemTemplate || '<div class="bold-subscriptions-discount"><div class="bold-subscriptions-discount__details">\</div><div class="bold-subscriptions-discount__total">\</div></div>'; 433 434 435 // Constants in XMLHttpRequest are not reliable, so we will create our own 436 // reference: https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/readyState 437 window.BOLD.subscriptions.config.XMLHttpRequest = { 438 UNSENT:0, // Client has been created. open() not called yet. 439 OPENED: 1, // open() has been called. 440 HEADERS_RECEIVED: 2, // send() has been called, and headers and status are available. 441 LOADING: 3, // Downloading; responseText holds partial data. 442 DONE: 4 // The operation is complete. 443 }; 444 445 window.BOLD.subscriptions.config.assetBaseUrl = 'https://sub.boldapps.net'; 446 if (window.localStorage && window.localStorage.getItem('boldSubscriptionsAssetBaseUrl')) { 447 window.BOLD.subscriptions.config.assetBaseUrl = window.localStorage.getItem('boldSubscriptionsAssetBaseUrl') 448 } 449 450 window.BOLD.subscriptions.data.subscriptionGroups = []; 451 if (localStorage && localStorage.getItem('boldSubscriptionsSubscriptionGroups')) { 452 window.BOLD.subscriptions.data.subscriptionGroups = JSON.parse(localStorage.getItem('boldSubscriptionsSubscriptionGroups')); 453 } else { 454 window.BOLD.subscriptions.data.subscriptionGroups = [{"id":18125,"billing_rules":[{"id":38116,"subscription_group_id":18125,"interval_name":"Monthly","billing_rule":"FREQ=MONTHLY","custom_billing_rule":""},{"id":38117,"subscription_group_id":18125,"interval_name":"2 Month Subscription","billing_rule":"FREQ=MONTHLY;INTERVAL=2","custom_billing_rule":""},{"id":38118,"subscription_group_id":18125,"interval_name":"3 Month Subscription","billing_rule":"FREQ=MONTHLY;INTERVAL=3","custom_billing_rule":""}],"is_subscription_only":false,"allow_prepaid":false,"is_prepaid_only":false,"should_continue_prepaid":true,"continue_prepaid_type":"as_prepaid","prepaid_durations":[{"id":17959,"subscription_group_id":18125,"total_duration":1,"discount_type":"percentage","discount_value":0}],"selection_options":[{"platform_entity_id":"6763019731110"},{"platform_entity_id":"6769269833894"},{"platform_entity_id":"6769280483494"},{"platform_entity_id":"6769288249510"},{"platform_entity_id":"6769299718310"},{"platform_entity_id":"6769304436902"},{"platform_entity_id":"6769306665126"},{"platform_entity_id":"6769310957734"},{"platform_entity_id":"6769313185958"},{"platform_entity_id":"6769315152038"},{"platform_entity_id":"6769316626598"},{"platform_entity_id":"6769318887590"},{"platform_entity_id":"6950993592486"},{"platform_entity_id":"6951078035622"},{"platform_entity_id":"6951106052262"},{"platform_entity_id":"6951132070054"},{"platform_entity_id":"6951210516646"},{"platform_entity_id":"6951226376358"},{"platform_entity_id":"6951310360742"},{"platform_entity_id":"6953262317734"},{"platform_entity_id":"6953293217958"},{"platform_entity_id":"6953309405350"},{"platform_entity_id":"6953320612006"},{"platform_entity_id":"6953341583526"},{"platform_entity_id":"6953348530342"},{"platform_entity_id":"6953362260134"},{"platform_entity_id":"6953377431718"},{"platform_entity_id":"6953383723174"},{"platform_entity_id":"6953383919782"},{"platform_entity_id":"6953389916326"},{"platform_entity_id":"7108944593062"},{"platform_entity_id":"7093861253286"},{"platform_entity_id":"7169131249830"},{"platform_entity_id":"7278966800550"},{"platform_entity_id":"7278988394662"},{"platform_entity_id":"7278978531494"},{"platform_entity_id":"7395341926566"},{"platform_entity_id":"7395356475558"}],"discount_type":"percentage","percent_discount":10,"fixed_discount":0,"can_add_to_cart":true}]; 455 } 456 457 window.BOLD.subscriptions.isFeatureFlagEnabled = function (featureFlag) { 458 for (var i = 0; i < window.BOLD.subscriptions.config.featureFlags.length; i++) { 459 if (window.BOLD.subscriptions.config.featureFlags[i] === featureFlag){ 460 return true; 461 } 462 } 463 return false;
464 } 465 466 window.BOLD.subscriptions.logger = { 467 tag: "bold_subscriptions", 468 // the bold subscriptions log level 469 // 0 - errors (default) 470 // 1 - warnings + errors 471 // 2 - info + warnings + errors 472 // use window.localStorage.setItem('boldSubscriptionsLogLevel', x) to set the log level 473 levels: { 474 ERROR: 0, 475 WARN: 1, 476 INFO: 2, 477 }, 478 level: parseInt((window.localStorage && window.localStorage.getItem('boldSubscriptionsLogLevel')) || "0", 10), 479 _log: function(callArgs, level) { 480 if (!window.console) { 481 return null; 482 } 483 484 if (window.BOLD.subscriptions.logger.level < level) { 485 return; 486 } 487 488 var params = Array.prototype.slice.call(callArgs); 489 params.unshift(window.BOLD.subscriptions.logger.tag); 490 491 switch (level) { 492 case window.BOLD.subscriptions.logger.levels.INFO: 493 console.info.apply(null, params); 494 return; 495 case window.BOLD.subscriptions.logger.levels.WARN: 496 console.warn.apply(null, params); 497 return; 498 case window.BOLD.subscriptions.logger.levels.ERROR: 499 console.error.apply(null, params); 500 return; 501 default: 502 console.log.apply(null, params); 503 return; 504 } 505 }, 506 info: function() { 507 window.BOLD.subscriptions.logger._log(arguments, window.BOLD.subscriptions.logger.levels.INFO); 508 }, 509 warn: function() { 510 window.BOLD.subscriptions.logger._log(arguments, window.BOLD.subscriptions.logger.levels.WARN); 511 }, 512 error: function() { 513 window.BOLD.subscriptions.logger._log(arguments, window.BOLD.subscriptions.logger.levels.ERROR); 514 } 515 } 516 517 window.BOLD.subscriptions.shouldLoadSubscriptionGroupFromAPI = function() { 518 return window.BOLD.subscriptions.config.loadSubscriptionGroupFrom === window.BOLD.subscriptions.config.loadSubscriptionGroupFromTypes['BSUB_API']; 519 } 520 521 window.BOLD.subscriptions.getSubscriptionGroupFromProductId = function (productId) { 522 var data = window.BOLD.subscriptions.data; 523 var foundGroup = null; 524 for (var i = 0; i < data.subscriptionGroups.length; i += 1) { 525 var subscriptionGroup = data.subscriptionGroups[i]; 526 for (var j = 0; j < subscriptionGroup.selection_options.length; j += 1) { 527 var selectionOption = subscriptionGroup.selection_options[j]; 528 if (selectionOption.platform_entity_id === productId.toString()) { 529 foundGroup = subscriptionGroup; 530 break; 531 } 532 } 533 if (foundGroup) { 534 break; 535 } 536 } 537 return foundGroup; 538 }; 539 540 window.BOLD.subscriptions.getSubscriptionGroupById = function(subGroupId) { 541 var subscriptionGroups = window.BOLD.subscriptions.data.subscriptionGroups; 542 543 for (var i = 0; i < subscriptionGroups.length; i += 1) { 544 var subGroup = subscriptionGroups[i]; 545 if (subGroup.id === subGroupId) { 546 return subGroup; 547 } 548 } 549 550 return null; 551 }; 552 553 window.BOLD.subscriptions.addSubscriptionGroup = function (subscriptionGroup) { 554 if(!window.BOLD.subscriptions.getSubscriptionGroupById(subscriptionGroup.id)) 555 { 556 window.BOLD.subscriptions.data.subscriptionGroups.push(subscriptionGroup); 557 } 558 } 559 560 window.BOLD.subscriptions.getSubscriptionGroupPrepaidDurationById = function(subscriptionGroupId, prepaidDurationId) { 561 var subscriptionGroup = window.BOLD.subscriptions.getSubscriptionGroupById(subscriptionGroupId); 562 563 if ( 564 !subscriptionGroup 565 || !subscriptionGroup.prepaid_durations 566 || !subscriptionGroup.prepaid_durations.length 567 ) { 568 return null; 569 } 570 571 for (var i = 0; i < subscriptionGroup.prepaid_durations.length; i++) { 572 var prepaidDuration = subscriptionGroup.prepaid_durations[i]; 573 if (prepaidDuration.id === prepaidDurationId) { 574 return prepaidDuration; 575 } 576 } 577 578 return null; 579 } 580 581 window.BOLD.subscriptions.getSubscriptionGroupBillingRuleById = function(subGroup, billingRuleId) { 582 for (var i = 0; i < subGroup.billing_rules.length; i += 1) { 583 var billingRule = subGroup.billing_rules[i]; 584 if (billingRule.id === billingRuleId) { 585 return billingRule; 586 } 587 } 588 589 return null; 590 }; 591 592 window.BOLD.subscriptions.toggleDisabledAddToCartButtons = function(d) { 593 var addToCartForms = document.querySelectorAll(window.BOLD.subscriptions.config.addToCartFormSelectors.join(',')); 594 var disable = !!d; 595 for (var i = 0; i < addToCartForms.length; i++) { 596 var addToCartForm = addToCartForms[i]; 597 var productId = window.BOLD.subscriptions.getProductIdFromAddToCartForm(
597addToCartForm); 598 var subscriptionGroup = window.BOLD.subscriptions.getSubscriptionGroupFromProductId(productId); 599 600 if(window.BOLD.subscriptions.isFeatureFlagEnabled('BS2-4659_improve_large_group_selection') ) { 601 if (subscriptionGroup || window.BOLD.subscriptions.shouldLoadSubscriptionGroupFromAPI()) { 602 var addToCartButtons = addToCartForm.querySelectorAll(window.BOLD.subscriptions.config.addToCartButtonSelectors.join(',')); 603 for (var j = 0; j < addToCartButtons.length; j++) { 604 var addToCartButton = addToCartButtons[j]; 605 var toggleAction = disable ? addToCartButton.setAttribute : addToCartButton.removeAttribute; 606 607 addToCartButton.disabled = disable; 608 toggleAction.call(addToCartButton, 'data-disabled-by-subscriptions', disable); 609 } 610 } 611 } else { 612 if (subscriptionGroup) { 613 var addToCartButtons = addToCartForm.querySelectorAll(window.BOLD.subscriptions.config.addToCartButtonSelectors.join(',')); 614 for (var j = 0; j < addToCartButtons.length; j++) { 615 var addToCartButton = addToCartButtons[j]; 616 var toggleAction = disable ? addToCartButton.setAttribute : addToCartButton.removeAttribute; 617 618 addToCartButton.disabled = disable; 619 toggleAction.call(addToCartButton, 'data-disabled-by-subscriptions', disable); 620 } 621 } 622 } 623 624 } 625 }; 626 627 window.BOLD.subscriptions.disableAddToCartButtons = function () { 628 // only disable the add to cart buttons if the app isn't loaded yet 629 if (!window.BOLD.subscriptions.app) { 630 window.BOLD.subscriptions.toggleDisabledAddToCartButtons(true); 631 } else { 632 window.BOLD.subscriptions.enableAddToCartButtons(); 633 } 634 }; 635 636 window.BOLD.subscriptions.enableAddToCartButtons = function () { 637 document.removeEventListener('click', window.BOLD.subscriptions.preventSubscriptionAddToCart); 638 window.BOLD.subscriptions.toggleDisabledAddToCartButtons(false); 639 }; 640 641 window.BOLD.subscriptions.toggleDisabledCheckoutButtons = function(d) { 642 var checkoutButtons = document.querySelectorAll(window.BOLD.subscriptions.config.checkoutButtonSelectors.join(',')); 643 var disable = !!d; 644 for (var i = 0; i < checkoutButtons.length; i++) { 645 var checkoutButton = checkoutButtons[i]; 646 var toggleAction = disable ? checkoutButton.setAttribute : checkoutButton.removeAttribute; 647 648 checkoutButton.disabled = disable; 649 toggleAction.call(checkoutButton, 'data-disabled-by-subscriptions', disable); 650 } 651 } 652 653 window.BOLD.subscriptions.disableCheckoutButtons = function() { 654 // only disable the checkout buttons if the app isn't loaded yet 655 if (!window.BOLD.subscriptions.app) { 656 window.BOLD.subscriptions.toggleDisabledCheckoutButtons(true); 657 } else { 658 window.BOLD.subscriptions.enableCheckoutButtons(); 659 } 660 } 661 662 window.BOLD.subscriptions.enableCheckoutButtons = function() { 663 document.removeEventListener('click', window.BOLD.subscriptions.preventCheckout); 664 window.BOLD.subscriptions.toggleDisabledCheckoutButtons(false); 665 } 666 667 window.BOLD.subscriptions.hasSuccessfulAddToCarts = function() { 668 if (typeof(Storage) !== "undefined") { 669 var successfulAddToCarts = JSON.parse( 670 window.localStorage.getItem('boldSubscriptionsSuccessfulAddToCarts') || '[]' 671 ); 672 if (successfulAddToCarts.length > 0) { 673 return true; 674 } 675 } 676 677 return false; 678 } 679 680 window.BOLD.subscriptions.hasPendingAddToCarts = function() { 681 if (typeof(Storage) !== "undefined") { 682 var pendingAddToCarts = JSON.parse( 683 window.localStorage.getItem('boldSubscriptionsPendingAddToCarts') || '[]' 684 ); 685 if (pendingAddToCarts.length > 0) { 686 return true; 687 } 688 } 689 690 return false;
691 } 692 693 window.BOLD.subscriptions.addJSAsset = function(src) { 694 var scriptTag = document.getElementById('bold-subscriptions-script'); 695 var jsElement = document.createElement('script'); 696 jsElement.type = 'text/javascript'; 697 jsElement.src = src; 698 scriptTag.parentNode.insertBefore(jsElement, scriptTag); 699 }; 700 701 window.BOLD.subscriptions.addCSSAsset = function(href) { 702 var scriptTag = document.getElementById('bold-subscriptions-script'); 703 var cssElement = document.createElement('link'); 704 cssElement.href = href; 705 cssElement.rel = 'stylesheet'; 706 scriptTag.parentNode.insertBefore(cssElement, scriptTag); 707 }; 708 709 window.BOLD.subscriptions.loadStorefrontAssets = function loadStorefrontAssets() { 710 var assets = window.BOLD.subscriptions.config.assets; 711 window.BOLD.subscriptions.addCSSAsset(window.BOLD.subscriptions.config.assetBaseUrl + '/static/' + assets['storefront.css']); 712 window.BOLD.subscriptions.addJSAsset(window.BOLD.subscriptions.config.assetBaseUrl + '/static/' + assets['storefront.js']); 713 }; 714 715 window.BOLD.subscriptions.loadCustomerPortalAssets = function loadCustomerPortalAssets() { 716 var assets = window.BOLD.subscriptions.config.assets; 717 window.BOLD.subscriptions.addCSSAsset(window.BOLD.subscriptions.config.assetBaseUrl + '/static/' + assets['customer_portal.css']); 718 window.BOLD.subscriptions.addJSAsset(window.BOLD.subscriptions.config.assetBaseUrl + '/static/' + assets['customer_portal.js']); 719 }; 720 721 window.BOLD.subscriptions.processManifest = function() { 722 if (!window.BOLD.subscriptions.processedManifest) { 723 window.BOLD.subscriptions.processedManifest = true; 724 window.BOLD.subscriptions.config.assets = JSON.parse(this.responseText); 725 726 window.BOLD.subscriptions.loadCustomerPortalAssets(); 727 } 728 }; 729 730 window.BOLD.subscriptions.addInitialLoadingMessage = function() { 731 var customerPortalNode = document.getElementById('customer-portal-root'); 732 if (customerPortalNode && window.BOLD.subscriptions.config.requireMSPInitialLoadingMessage) { 733 customerPortalNode.innerHTML = '<div class="bold-subscriptions-loader-container"><div class="bold-subscriptions-loader"></div></div>'; 734 } 735 } 736 737 window.BOLD.subscriptions.contentLoaded = function() { 738 window.BOLD.subscriptions.data.contentLoadedEventTriggered = true; 739 window.BOLD.subscriptions.addInitialLoadingMessage(); 740 }; 741 742 window.BOLD.subscriptions.preventSubscriptionAddToCart = function(e) { 743 if (e.target.matches(window.BOLD.subscriptions.config.addToCartButtonSelectors.join(',')) && e.target.form) { 744 var productId = window.BOLD.subscriptions.getProductIdFromAddToCartForm(e.target.form); 745 var subscriptionGroup = window.BOLD.subscriptions.getSubscriptionGroupFromProductId(productId); 746 if(window.BOLD.subscriptions.isFeatureFlagEnabled('BS2-4659_improve_large_group_selection')) 747 { 748 if (subscriptionGroup || window.BOLD.subscriptions.shouldLoadSubscriptionGroupFromAPI()) { 749 // This code prevents products in subscription groups from being added to the cart before the 750 // Subscriptions app fully loads. Once the subscriptions app loads it will re-enable the 751 // buttons. Use window.BOLD.subscriptions.enableAddToCartButtons enable them manually. 752 e.preventDefault(); 753 return false; 754 } 755 } else { 756 if (subscriptionGroup) { 757 // This code prevents products in subscription groups from being added to the cart before the 758 // Subscriptions app fully loads. Once the subscriptions app loads it will re-enable the 759 // buttons. Use window.BOLD.subscriptions.enableAddToCartButtons enable them manually. 760 e.preventDefault(); 761 return false; 762 } 763 } 764 765 } 766 }; 767 768 window.BOLD.subscriptions.preventCheckout = function(e) { 769 if ( 770 e.target.matches(window.BOLD.subscriptions.config.checkoutButtonSelectors.join(',')) 771 && (window.BOLD.subscriptions.hasSuccessfulAddToCarts() || window.BOLD.subscriptions.hasPendingAddToCarts()) 772 ) { 773 // This code prevents checkouts on the shop until the Subscriptions app fully loads. 774 // When the Subscriptions app is ready it will enable the checkout buttons itself. 775 // Use window.BOLD.subscriptions.enableCheckoutButtons to enable them manually. 776 e.preventDefault(); 777 return false;
778 } 779 } 780 781 document.addEventListener('DOMContentLoaded', window.BOLD.subscriptions.contentLoaded); 782 783 if (!Element.prototype.matches) { 784 Element.prototype.matches = 785 Element.prototype.matchesSelector || 786 Element.prototype.mozMatchesSelector || 787 Element.prototype.msMatchesSelector || 788 Element.prototype.oMatchesSelector || 789 Element.prototype.webkitMatchesSelector || 790 function(s) { 791 var matches = (this.document || this.ownerDocument).querySelectorAll(s), 792 i = matches.length; 793 while (--i >= 0 && matches.item(i) !== this) {} 794 return i > -1; 795 }; 796 } 797 798 if (!Element.prototype.closest) { 799 Element.prototype.closest = function(s) { 800 var el = this; 801 802 do { 803 if (Element.prototype.matches.call(el, s)) return el; 804 el = el.parentElement || el.parentNode; 805 } while (el !== null && el.nodeType === 1); 806 return null; 807 }; 808 } 809 810 window.BOLD.subscriptions.setVisibilityOfAdditionalCheckoutButtons = function (isVisible) { 811 if (window.BOLD.subscriptions.config.additionalCheckoutSelectors === undefined) { 812 return; 813 } 814 815 var selectors = window.BOLD.subscriptions.config.additionalCheckoutSelectors; 816 817 for (var i = 0; i < selectors.length; i++) { 818 var elements = document.querySelectorAll(selectors[i]); 819 820 for (var j = 0; j < elements.length; j++) { 821 elements[j].style.display = isVisible ? 'block' : 'none'; 822 } 823 } 824 } 825 826 window.BOLD.subscriptions.hideAdditionalCheckoutButtons = function() { 827 window.BOLD.subscriptions.setVisibilityOfAdditionalCheckoutButtons(false); 828 }; 829 830 window.BOLD.subscriptions.showAdditionalCheckoutButtons = function() { 831 window.BOLD.subscriptions.setVisibilityOfAdditionalCheckoutButtons(true); 832 }; 833 834 window.BOLD.subscriptions.enhanceMspUrls = function(data) { 835 var mspUrl = 'https://sub.boldapps.net/shop/9954/customer_portal'; 836 var elements = document.querySelectorAll("a[href='"+mspUrl+"']"); 837 838 if(!elements.length || !data.success) { 839 return; 840 } 841 842 for (var i = 0; i < elements.length; i++) { 843 elements[i].href = elements[i].href + "?jwt="+data.value.jwt+"&customerId="+data.value.customerId; 844 } 845 }; 846 847 window.addEventListener('load', function () { 848 window.BOLD.subscriptions.getJWT(window.BOLD.subscriptions.enhanceMspUrls); 849 }); 850 851 // This will be called immediately 852 // Use this anonymous function to avoid polluting the global namespace 853 (function() { 854 var xhr = new XMLHttpRequest(); 855 xhr.addEventListener('load', window.BOLD.subscriptions.processManifest); 856 xhr.open('GET', window.BOLD.subscriptions.config.assetBaseUrl + '/static/manifest.json?t=' + (new Date()).getTime()); 857 xhr.send(); 858 })() 859 860 window.BOLD.subscriptions.patches.patchCashier = function() { 861 if (window.BOLD && window.BOLD.checkout) { 862 window.BOLD.checkout.disable(); 863 window.BOLD.checkout.listenerFn = window.BOLD.subscriptions.patches.cashierListenerFn; 864 window.BOLD.checkout.enable(); 865 } else if (window.BOLD.subscriptions.patches.currentCashierPatchAttempts < window.BOLD.subscriptions.patches.maxCashierPatchAttempts) { 866 window.BOLD.subscriptions.patches.currentCashierPatchAttempts++; 867 setTimeout(window.BOLD.subscriptions.patches.patchCashier, 100); 868 } 869 }; 870 871 window.BOLD.subscriptions.patches.finishCheckout = function(event, form, cart) { 872 window.BOLD.subscriptions.patches.currentCheckoutRetries++; 873 874 if (!window.BOLD.subscriptions.app 875 && window.BOLD.subscriptions.patches.currentCheckoutRetries < window.BOLD.subscriptions.patches.maxCheckoutRetries 876 ) { 877 setTimeout(function () { window.BOLD.subscriptions.patches.finishCheckout(event, form, cart); }, 100); 878 return; 879 } else if (window.BOLD.subscriptions.app) { 880 window.BOLD.subscriptions.patches.currentCheckoutRetries = 0; 881 window.BOLD.subscriptions.app.addCartParams(form, cart); 882 } 883 884 var noSubscriptions = false;
885 if ((window.BOLD.subscriptions.app && window.BOLD.subscriptions.app.successfulAddToCarts.length === 0) 886 || !window.BOLD.subscriptions.app 887 ) { 888 noSubscriptions = true; 889 event.target.dataset.cashierConfirmedNoPlugins = true; 890 891 if (window.BOLD.subscriptions.setCashierFeatureToken) { 892 window.BOLD.subscriptions.setCashierFeatureToken(false); 893 } 894 } 895 896 if ((noSubscriptions && window.BOLD.subscriptions.config.cashierPluginOnlyMode) 897 || (typeof BOLD.checkout.isFeatureRequired === 'function' && !BOLD.checkout.isFeatureRequired()) 898 ) { 899 // send them to the original checkout when in plugin only mode 900 // and either BSUB is there but there are no subscription products 901 // or BSUB isn't there at all 902 if (form.dataset.old_form_action) { 903 form.action = form.dataset.old_form_action; 904 } 905 event.target.click(); 906 } else { 907 // sends them to Cashier since BSUB got a chance to add it's stuff 908 // and plugin only mode is not enabled 909 form.submit(); 910 } 911 }; 912</script>
912 913
914<script id="bold-subscriptions-platform-script" type="text/javascript"> 915 window.BOLD.subscriptions.config.shopPlatformId = '56734220454'; 916 window.BOLD.subscriptions.config.appSlug = 'subscriptions'; 917 918 window.BOLD = window.BOLD || {}; 919 window.BOLD.subscriptions = window.BOLD.subscriptions || {}; 920 window.BOLD.subscriptions.data = window.BOLD.subscriptions.data || {}; 921 window.BOLD.subscriptions.data.platform = window.BOLD.subscriptions.data.platform || {}; 922 window.BOLD.subscriptions.data.platform.customer = { id: '' }; 923 window.BOLD.subscriptions.data.platform.product = null; 924 window.BOLD.subscriptions.data.platform.products = []; 925 window.BOLD.subscriptions.data.platform.variantProductMap = {}; 926 927 window.BOLD.subscriptions.addCachedProductData = function(products) { 928 // ignore [], null, and undefined 929 if (!products) { 930 return 931 } 932 933 if (!Array.isArray(products)) { 934 window.BOLD.subscriptions.logger.warn('products must be an array') 935 return 936 } 937 938 window.BOLD.subscriptions.data.platform.products.concat(products) 939 940 for (var i = 0; i < products.length; i++) { 941 var product = products[i]; 942 for (var j = 0; j < product.variants.length; j++) { 943 var variant = product.variants[j]; 944 window.BOLD.subscriptions.data.platform.variantProductMap[variant.id] = product; 945 } 946 } 947 } 948 949 950 951 952 953 window.BOLD.subscriptions.config.addToCartFormSelectors.push( 954 '.product-form.product-form-product-template:not(.bold-subscriptions-no-widget)' 955 ,'.product-form.product-form--payment-button:not(.bold-subscriptions-no-widget)' 956 ); 957 window.BOLD.subscriptions.config.addToCartButtonSelectors.push('[type="submit"]'); 958 window.BOLD.subscriptions.config.quickAddToCartButtonSelectors.push('a[data-event-type="product-click"]'); 959 window.BOLD.subscriptions.config.widgetInsertBeforeSelectors.push('[type="submit"]'); 960 window.BOLD.subscriptions.config.cartElementSelectors.push('form[action="/cart"]'); 961 window.BOLD.subscriptions.config.cartTotalElementSelectors.push('[data-cart-subtotal]', '.text-right .ajaxcart__subtotal'); 962 window.BOLD.subscriptions.config.checkoutButtonSelectors.push( 963 '[name="checkout"]', 964 '[href*="checkout"]:not([href*="tools/checkout"])', 965 '[onclick*="checkout"]:not([onclick*="tools/checkout"])', 966 ); 967 968 // Discount text markup template 969 // NOTE: @ on double curly, so blade doesn't interpret, and `raw` liquid tags so liquid doesn't interpret. 970 971 window.BOLD.subscriptions.config.discountItemTemplate = '<div class="bold-subscriptions-discount"><div class="bold-subscriptions-discount__details">{{details}}</div><div class="bold-subscriptions-discount__total">{{total}}</div></div>'; 972 973 974 window.BOLD.subscriptions.getProductIdFromAddToCartForm = function(addToCartForm) { 975 var idInput = addToCartForm.querySelector('[name="id"]'); 976 if (idInput === null) { 977 window.BOLD.subscriptions.logger.error('could not get variant id input from add to cart form â make sure your form has an input with [name="id"]') 978 return null; 979 } 980 981 var variantId = parseInt(idInput.value, 10); 982 if (isNaN(variantId)) { 983 window.BOLD.subscriptions.logger.error('could not parse variant id from [name="id"] input') 984 return null; 985 } 986 987 var product = window.BOLD.subscriptions.data.platform.variantProductMap[variantId]; 988 989 if (product === undefined) { 990 window.BOLD.subscriptions.logger.error('could not map variant id to cached product data â call window.BOLD.subscriptions.addCachedProductData(products) to add the product to the cache') 991 return null; 992 } 993 994 return product.id; 995 }; 996 997 window.BOLD.subscriptions.getAddToCartForms = function() { 998 var forms = []; 999 var idInputs = document.querySelectorAll('[name="id"]'); 1000 1001 for (var i = 0; i < idInputs.length; i++) { 1002 var idInput = idInputs[i]; 1003 var form = idInput.closest('form:not(.bold-subscriptions-no-widget)'); 1004 if (form) { 1005 forms.push(form); 1006 } 1007 } 1008 1009 return forms; 1010 }; 1011 1012 window.BOLD.subscriptions.getJWT = function (callback) { 1013 if(window.BOLD.subscriptions.data.platform.customer.id !== '') { 1014 var shopPlatformId = '56734220454'; 1015 var appSlug = 'subscriptions'; 1016 var customerPlatformId = window.BOLD.subscriptions.data.platform.customer.id; 1017 var proxyPath = '/apps/app-proxy/customers/v1/shops/'+shopPlatformId+'/apps/'+appSlug+'/customers/pid/'+customerPlatformId+'/jwt'; 1018 1019 var xmlhttp = new XMLHttpRequest(); 1020 1021 xmlhttp.onreadystatechange = function() { 1022 if (xmlhttp.readyState === window.BOLD.subscriptions.config.XMLHttpRequest.DONE) { 1023 if (xmlhttp.status === 200) { 1024 var data = JSON.parse(xmlhttp.responseText); 1025 callback({ 1026 success: true, 1027 value: { 1028 jwt: data.bold_platform_jwt, 1029 customerId: window.BOLD.subscriptions.data.platform.customer.id, 1030 }, 1031 }); 1032 } else if (xmlhttp.status === 404) { 1033 callback({ 1034 success: false, 1035 error: 'not_logged_in', 1036 }); 1037 } else { 1038 callback({ 1039 success: false, 1040 error: 'unknown', 1041 }); 1042 } 1043 } 1044 }; 1045 1046 xmlhttp.open("GET", proxyPath, true); 1047 xmlhttp.setRequestHeader('Accept', 'application/liquid'); 1048 xmlhttp.send(); 1049 } else { 1050 callback({ 1051 success: false, 1052 error: 'not_logged_in', 1053 }); 1054 } 1055 }; 1056 1057 window.BOLD.subscriptions.setCashierFeatureToken = function(value) { 1058 if (window.BOLD.checkout_features_defaults && window.BOLD.subscriptions.config.cashierApplicationUUID) {
1059 window.BOLD.checkout_features_defaults.forEach(function(item) { 1060 if (item.id === window.BOLD.subscriptions.config.cashierApplicationUUID) { 1061 item.require = value; 1062 } 1063 }); 1064 } 1065 }; 1066 1067 // Cashier patches 1068 window.BOLD.subscriptions.patches.cashierListenerFn = function(event) { 1069 if (window.BOLD.checkout.isCheckoutButton(event.target) && window.BOLD.checkout.isEnabled()) { 1070 window.BOLD.subscriptions.patches.pushToCashier(event); 1071 } else if(window.BOLD.checkout.isCheckoutButton(event.target) && typeof window.cashier_installed_on_site === 'undefined') { 1072 var request = new XMLHttpRequest(); 1073 request.open('HEAD', '/apps/checkout/isInstalled', false); 1074 request.send(null); 1075 1076 if(request.status >= 200 && request.status < 400) { 1077 window.BOLD.subscriptions.patches.pushToCashier(event); 1078 } else { 1079 window.cashier_installed_on_site = false; 1080 } 1081 } 1082 }; 1083 1084 window.BOLD.subscriptions.localTime = function() { 1085 var localDate = new Date(); 1086 return localDate.getTime(); 1087 }; 1088 1089 1090 window.BOLD.subscriptions.patches.pushToCashier = function(event) { 1091 event.preventDefault(); 1092 var form = window.BOLD.checkout.getForm(event.target); 1093 var formData = new FormData(form); 1094 var request = new XMLHttpRequest(); 1095 request.open('POST', '/cart/update.js?tmp=' + Date.now(), true); 1096 request.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); 1097 1098 request.onload = function() { 1099 if (request.status >= 200 && request.status < 400) { 1100 // Success! 1101 var cart = JSON.parse(request.responseText); 1102 1103 // If items are empty redirect back to the cart 1104 if (cart.items.length === 0) { 1105 return window.location.href = '/cart'; 1106 } 1107 1108 cart.items.forEach(function(element) { 1109 delete element.product_description; 1110 }); 1111 1112 if (document.getElementById('CartSpecialInstructions')) { 1113 // If the cart note exists, grab its value 1114 cart.note = document.getElementById('CartSpecialInstructions').value; 1115 } 1116 1117 var cartObj = JSON.stringify(cart); 1118 1119 var form = window.BOLD.checkout.getForm(event.target); 1120 form.dataset.old_form_action = form.action; 1121 form.action = '/apps/checkout/begin-checkout' + googleAnalyticsGetParamString({}); 1122 var cartCookie = window.BOLD.checkout.getCookie('cart'); 1123 var element = document.createElement('INPUT'); 1124 element.type = 'HIDDEN'; 1125 element.name = 'cart_id'; 1126 element.value = cartCookie; 1127 form.appendChild(element); 1128 1129 var dateElement = document.createElement('INPUT'); 1130 dateElement.type = 'HIDDEN'; 1131 dateElement.name = 'checkout_local_time'; 1132 dateElement.value = window.BOLD.subscriptions.localTime(); 1133 form.appendChild(dateElement); 1134 1135 var cartElement = document.createElement('INPUT'); 1136 cartElement.type = 'HIDDEN'; 1137 cartElement.name = 'cart'; 1138 cartElement.value = cartObj; 1139 form.appendChild(cartElement); 1140 form.method = 'POST'; 1141 1142 if(window.BOLD && window.BOLD.checkout && typeof window.BOLD.checkout.languageIsoCode === 'string') { 1143 var langInput = document.createElement('INPUT'); 1144 langInput.type = 'HIDDEN'; 1145 langInput.name = 'language_iso'; 1146 langInput.value = window.BOLD.checkout.languageIsoCode; 1147 form.appendChild(langInput); 1148 } 1149 1150 if (window.BOLD && window.BOLD.common && typeof window.BOLD.common.eventEmitter === 'object' && typeof window.BOLDCURRENCY !== 'undefined') { 1151 window.BOLD.common.eventEmitter.emit('BOLD_CASHIER_checkout', {target: form}); 1152 } 1153 1154 window.BOLD.subscriptions.patches.finishCheckout(event, form, cart); 1155 } 1156 }; 1157 1158 request.send(formData); 1159 }; 1160 1161 </script>
1161 1162
1163<script 1164 src="https://code.jquery.com/jquery-3.6.1.min.js" 1165 integrity="sha256-o88AwQnZB+VDvE9tvIXrMQaPlFFSUTR+nldQm1LuPXQ=" 1166 crossorigin="anonymous" 1167 ></script>
1167 1168 1169 <!-- <link 1170 href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" 1171 rel="stylesheet" 1172 integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" 1173 crossorigin="anonymous" 1174 > --> 1175 1176 <link 1177 href="//feelbetterinstitute.com/cdn/shop/t/20/assets/bootstrap.min.css?v=29195500391666890861714564720" 1178 rel="stylesheet" 1179 crossorigin="anonymous" 1180 > 1181 1182 <!--
1182<script type="text/javascript" src="//cdn.jsdelivr.net/npm/[email protected]/slick/slick.min.js"></script>
1182--> 1183 1184
1184<script type="text/javascript" src="//feelbetterinstitute.com/cdn/shop/t/20/assets/slick.min.js?v=71779134894361685811714564931"></script>
1184 1185 1186 <!--
1186<script type="text/javascript" src="//feelbetterinstitute.com/cdn/shop/t/20/assets/print.min.js?v=110450576453436062451669303303"></script>
1186 --> 1187 1188
1188<script type="text/javascript" src="//feelbetterinstitute.com/cdn/shop/t/20/assets/jQuery.print.min.js?v=34892082694598434891669305166"></script>
1188 1189 1190 <link href="//feelbetterinstitute.com/cdn/shop/t/20/assets/slick.css?v=78136971759787606821668439529" rel="stylesheet" type="text/css" media="all"> 1191 <link href="//feelbetterinstitute.com/cdn/shop/t/20/assets/slick-theme.css?v=131484393584574244321668439545" rel="stylesheet" type="text/css" media="all"> 1192 1193 <link href="//feelbetterinstitute.com/cdn/shop/t/20/assets/new-dev.css?v=111603181540343972631668514548" rel="stylesheet" type="text/css" media="all"> 1194 <link href="//feelbetterinstitute.com/cdn/shop/t/20/assets/newstyles.css?v=33959090564767900261714651175" rel="stylesheet" type="text/css" media="all"> 1195 <link href="//feelbetterinstitute.com/cdn/shop/t/20/assets/new-recipes.css?v=96409712513225510521669908745" rel="stylesheet" type="text/css" media="all"> 1196 <link href="//feelbetterinstitute.com/cdn/shop/t/20/assets/responsive.css?v=98716952482369753261714651872" rel="stylesheet" type="text/css" media="all"> 1197 <link href="//feelbetterinstitute.com/cdn/shop/t/20/assets/override.css?v=20066275967172300641679924727" rel="stylesheet" type="text/css" media="all"> 1198 1199 1200 1201 1202<style> 1203 1204 1205 1206 1207 1208 1209 1210 1211 @import url('https://fonts.googleapis.com/css2?family=ABeeZee:&family=ABeeZee:&family=ABeeZee:&family=ABeeZee:&display=swap'); 1212 1213 1214 1215 1216 .recipe-block .recipe-card h2 {font-family: 'ABeeZee'; 1217 font-weight: ;font-size: px ;color: ;} 1218 1219 1220 .recipe-block .recipe-card h3 {font-family: 'ABeeZee' ; 1221 font-weight: ;font-size: px ;color: ;} 1222 1223 1224 .recipe-block .recipe-card p, .recipe-block .recipe-card li {font-family: 'ABeeZee'; 1225 font-weight: ;font-size: px ;color: ;} 1226 1227 1228 .recipe-block .recipe-card a {font-family: 'ABeeZee'; 1229 font-weight: ;font-size: px;color: ;} 1230 1231 1232 .recipe-block .recipe-card a:hover { 1233 color: ; 1234 } 1235 1236 1237 1238 1239</style> 1240 1241
1241<script type="text/javascript" src="https://load.fomo.com/api/v1/w3CyzCxEbEUFA2D2vTueGQ/load.js" async></script>
1241 1242 1243 <!-- Google tag (gtag.js) -->
vendor: 68 bytes, lines 1243-1244
1243 1244 <script async src="https://www.googletagmanager.com/gtag/js?id=
1244G-0WS3G2DKJV
vendor: 16 bytes, lines 1244-1245
1244"></script> 1245
1245<script> 1246
vendor: 145 bytes, lines 1246-1249
1246window.dataLayer = window.dataLayer || []; 1247 function gtag(){dataLayer.push(arguments);} 1248 gtag('js', new Date()); 1249 gtag('config', '
1249G-0WS3G2DKJV
vendor: 8 bytes, lines 1249-1250
1249'); 1250
1250</script>
1250 1251 <!-- Deadline Funnel -->
1251<script type="text/javascript" data-cfasync="false">function SendUrlToDeadlineFunnel(e){var r,t,c,a,h,n,o,A,i = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",d=0,l=0,s="",u=[];if(!e)return e;do r=e.charCodeAt(d++),t=e.charCodeAt(d++),c=e.charCodeAt(d++),A=r<<16|t<<8|c,a=A>>18&63,h=A>>12&63,n=A>>6&63,o=63&A,u[l++]=i.charAt(a)+i.charAt(h)+i.charAt(n)+i.charAt(o);while(d<e.length);s=u.join("");var C=e.length%3;var decoded = (C?s.slice(0,C-3):s)+"===".slice(C||3);decoded = decoded.replace("+", "-");decoded = decoded.replace("/", "_");return decoded;} var dfUrl = SendUrlToDeadlineFunnel(location.href); var dfParentUrlValue;try {dfParentUrlValue = window.parent.location.href;} catch(err) {if(err.name === "SecurityError") {dfParentUrlValue = document.referrer;}}var dfParentUrl = (parent !== window) ? ("/" + SendUrlToDeadlineFunnel(dfParentUrlValue)) : "";(function() {var s = document.createElement("script");s.type = "text/javascript";s.async = true;s.setAttribute("data-scriptid", "dfunifiedcode");s.src ="https://a.deadlinefunnel.com/unified/reactunified.bundle.js?userIdHash=eyJpdiI6IlRjR2Z2aDQvSkFIMVhqOU95dXBJK3c9PSIsInZhbHVlIjoiR0ZaRWtzbkNJSlY2SzFSRFlPY0x0QT09IiwibWFjIjoiNzc2OTBlYmI0YjdjYTc2Y2Y5MTUxZWM0Njc3NzhhNjM0NDg0ZDJiZjkyY2ZlMTZhM2VjYzJkMjA2NDQwZjM5MCJ9&pageFromUrl="+dfUrl+"&parentPageFromUrl="+dfParentUrl;var s2 = document.getElementsByTagName("script")[0];s2.parentNode.insertBefore(s, s2);})();</script>
1251<!-- End Deadline Funnel --> 1252 1253 1254 1255 1256 1257 1258 1259 1260<!-- countdowntimer.ai -->
1260<script type="text/javascript">function prepareURL(e) { var r, t, c, a, h, n, o, A, i = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", d = 0, l = 0, s = "", u = []; if (!e) return e; do (r = e.charCodeAt(d++)), (t = e.charCodeAt(d++)), (c = e.charCodeAt(d++)), (A = (r << 16) | (t << 8) | c), (a = (A >> 18) & 63), (h = (A >> 12) & 63), (n = (A >> 6) & 63), (o = 63 & A), (u[l++] = i.charAt(a) + i.charAt(h) + i.charAt(n) + i.charAt(o)); while (d < e.length); s = u.join(""); const C = e.length % 3; let decoded = (C ? s.slice(0, C - 3) : s) + "===".slice(C || 3); decoded = decoded.replace("+", "-"); decoded = decoded.replace("/", "_"); return decoded;}const preparedURL = prepareURL(location.href);(function () { const script = document.createElement("script"); script.type = "text/javascript"; script.async = true; script.src = "https://app.countdowntimer.ai/embed.js?id=b3f47842-70a1-70d3-3f23-661b33f89598&url=" + preparedURL; const script2 = document.getElementsByTagName("script")[0]; script2.parentNode.insertBefore(script, script2);})();</script>
1260<!-- End countdowntimer.ai -->
1261<script> 1262 (function(w, d, t, h, s, n) { 1263 w.FlodeskObject = n; 1264 var fn = function() { 1265 (w[n].q = w[n].q || []).push(arguments); 1266 }; 1267 w[n] = w[n] || fn; 1268 var f = d.getElementsByTagName(t)[0]; 1269 var v = '?v=' + Math.floor(new Date().getTime() / (120 * 1000)) * 60; 1270 var sm = d.createElement(t); 1271 sm.async = true; 1272 sm.type = 'module'; 1273 sm.src = h + s + '.mjs' + v; 1274 f.parentNode.insertBefore(sm, f); 1275 var sn = d.createElement(t); 1276 sn.async = true; 1277 sn.noModule = true; 1278 sn.src = h + s + '.js' + v; 1279 f.parentNode.insertBefore(sn, f); 1280 })(window, document, 'script', 'https://assets.flodesk.com', '/universal', 'fd'); 1281</script>
1281 1282
1282<script> 1283 (function(w, d, t, h, s, n) { 1284 w.FlodeskObject = n; 1285 var fn = function() { 1286 (w[n].q = w[n].q || []).push(arguments); 1287 }; 1288 w[n] = w[n] || fn; 1289 var f = d.getElementsByTagName(t)[0]; 1290 var v = '?v=' + Math.floor(new Date().getTime() / (120 * 1000)) * 60; 1291 var sm = d.createElement(t); 1292 sm.async = true; 1293 sm.type = 'module'; 1294 sm.src = h + s + '.mjs' + v; 1295 f.parentNode.insertBefore(sm, f); 1296 var sn = d.createElement(t); 1297 sn.async = true; 1298 sn.noModule = true; 1299 sn.src = h + s + '.js' + v; 1300 f.parentNode.insertBefore(sn, f); 1301 })(window, document, 'script', 'https://assets.flodesk.com', '/universal', 'fd'); 1302</script>
vendor: 1 bytes, line 1302
1302
1303<script> 1304 window.fd('form', { 1305 formId: '674f5b0fc751042207147e64' 1306 }); 1307</script>
1307 1308 1309 <!-- BEGIN app block: shopify://apps/bold-subscriptions/blocks/bsub-embed/9ceb49f0-5fe5-4b5e-943d-f8af8985167d -->
1310<script id="bold-subscriptions-app-embed-script" type="text/javascript" defer> 1311 1312 if (window.location.href.includes('/account/login') && false) { 1313 window.location.href = `https://feelbetterinstitute.com/pages/manage-subscriptions`; 1314 } 1315 1316 1317 window.BOLD = window.BOLD || {}; 1318 window.BOLD.subscriptions = window.BOLD.subscriptions || {}; 1319 window.BOLD.subscriptions.config = window.BOLD.subscriptions.config || {}; 1320 window.BOLD.subscriptions.config.isAppEmbedEnabled = true; 1321 window.BOLD.subscriptions.classes = window.BOLD.subscriptions.classes || {}; 1322 window.BOLD.subscriptions.patches = window.BOLD.subscriptions.patches || {}; 1323 window.BOLD.subscriptions.patches.maxCheckoutRetries = window.BOLD.subscriptions.patches.maxCheckoutRetries || 200; 1324 window.BOLD.subscriptions.patches.currentCheckoutRetries = window.BOLD.subscriptions.patches.currentCheckoutRetries || 0; 1325 window.BOLD.subscriptions.patches.maxCashierPatchAttempts = window.BOLD.subscriptions.patches.maxCashierPatchAttempts || 200; 1326 window.BOLD.subscriptions.patches.currentCashierPatchAttempts = window.BOLD.subscriptions.patches.currentCashierPatchAttempts || 0; 1327 window.BOLD.subscriptions.config.platform = 'shopify'; 1328 window.BOLD.subscriptions.config.shopDomain = 'jackie-bowker-nutrition.myshopify.com'; 1329 window.BOLD.subscriptions.config.customDomain = 'feelbetterinstitute.com'; 1330 window.BOLD.subscriptions.config.shopIdentifier = '56734220454'; 1331 window.BOLD.subscriptions.config.cashierUrl = 'https://cashier.boldcommerce.com'; 1332 window.BOLD.subscriptions.config.boldAPIBase = 'https://app-api.boldapps.net/'; 1333 window.BOLD.subscriptions.config.cashierApplicationUUID = '2e6a2bbc-b12b-4255-abdf-a02af85c0d4e'; 1334 window.BOLD.subscriptions.config.appUrl = 'https://sub.boldapps.net'; 1335 window.BOLD.subscriptions.config.currencyCode = 'AUD'; 1336 window.BOLD.subscriptions.config.checkoutType = 'shopify'; 1337 window.BOLD.subscriptions.config.currencyFormat = "\u003cspan class=hide-price-guest\u003e \u003cspan class=hidden\u003e$\u0026#123;\u0026#123; amount }} AUD\u003c\/span\u003e\u003c\/span\u003e"; 1338 window.BOLD.subscriptions.config.shopCurrencies = [{"id":3410,"currency":"AUD","currency_format":"$\u0026#123;\u0026#123;amount}}","created_at":"2021-09-03 22:33:06","updated_at":"2021-09-03 22:33:06"}]; 1339 window.BOLD.subscriptions.config.shopSettings = {"allow_msp_cancellation":true,"allow_msp_prepaid_renewal":true,"customer_can_pause_subscription":true,"customer_can_change_next_order_date":true,"customer_can_change_order_frequency":true,"customer_can_create_an_additional_order":true,"customer_can_use_passwordless_login":true,"customer_passwordless_login_redirect":false,"customer_can_add_products_to_existing_subscriptions":true,"customer_can_reactivate_subscription":true,"customer_can_reactivate_subscription_with_deleted_products":false,"show_currency_code":true,"stored_payment_method_policy":"required","customer_portal_path":"pages\/manage-subscriptions","display_only_subscription_products":false}; 1340 window.BOLD.subscriptions.config.customerLoginPath = null; 1341 window.BOLD.subscriptions.config.isPrepaidEnabled = window.BOLD.subscriptions.config.isPrepaidEnabled || true; 1342 window.BOLD.subscriptions.config.loadSubscriptionGroupFrom = 'default'; 1343 window.BOLD.subscriptions.config.loadSubscriptionGroupFromTypes = "default"; 1344 window.BOLD.subscriptions.config.cashierPluginOnlyMode = window.BOLD.subscriptions.config.cashierPluginOnlyMode || false; 1345 if (window.BOLD.subscriptions.config.waitForCheckoutLoader === undefined) { 1346 window.BOLD.subscriptions.config.waitForCheckoutLoader = true; 1347 } 1348 1349 window.BOLD.subscriptions.config.addToCartFormSelectors = window.BOLD.subscriptions.config.addToCartFormSelectors || []; 1350 window.BOLD.subscriptions.config.addToCartButtonSelectors = window.BOLD.subscriptions.config.addToCartButtonSelectors || []; 1351 window.BOLD.subscriptions.config.widgetInsertBeforeSelectors = window.BOLD.subscriptions.config.widgetInsertBeforeSelectors || []; 1352 window.BOLD.subscriptions.config.quickAddToCartButtonSelectors = window.BOLD.subscriptions.config.quickAddToCartButtonSelectors || []; 1353 window.BOLD.subscriptions.config.cartElementSelectors = window.BOLD.subscriptions.config.cartElementSelectors || []; 1354 window.BOLD.subscriptions.config.cartTotalElementSelectors = window.BOLD.subscriptions.config.cartTotalElementSelectors || []; 1355 window.BOLD.subscriptions.config.lineItemSelectors = window.BOLD.subscriptions.config.lineItemSelectors || []; 1356 window.BOLD.subscriptions.config.lineItemNameSelectors = window.BOLD.subscriptions.config.lineItemNameSelectors || []; 1357 window.BOLD.subscriptions.config.checkoutButtonSelectors = window.BOLD.subscriptions.config.checkoutButtonSelectors || []; 1358 1359 window.BOLD.subscriptions.config.featureFlags = window.BOLD.subscriptions.config.featureFlagOverrides || ["BE-2298-Support-Variant-Selections-In-Sub-Groups","BE-6925-remove-bold-error-code-from-error-message","BE-8664-default-address-source-bold","BE-9502-add-logs-to-investigate-infinite-loop","BE-6695-improve-subs-onboarding","BE-10096-list-deleted-variants","BE-10183-customer-portal-paginates-products","BE-10178-suppress-dup-inventory-failure-emails","BE-9073-reactivate-subscription-setting"]; 1360 window.BOLD.subscriptions.config.subscriptionProcessingFrequency = '60'; 1361 window.BOLD.subscriptions.config.requireMSPInitialLoadingMessage = true; 1362 window.BOLD.subscriptions.data = window.BOLD.subscriptions.data || {}; 1363 1364 // Interval text markup template 1365 window.BOLD.subscriptions.config.lineItemPropertyListSelectors = window.BOLD.subscriptions.config.lineItemPropertyListSelectors || []; 1366 window.BOLD.subscriptions.config.lineItemPropertyListSelectors.push('dl.definitionList'); 1367 window.BOLD.subscriptions.config.lineItemPropertyListTemplate = window.BOLD.subscriptions.config.lineItemPropertyListTemplate || '<dl class="definitionList"></dl>'; 1368 window.BOLD.subscriptions.config.lineItemPropertyTemplate = window.BOLD.subscriptions.config.lineItemPropertyTemplate || '<dt class="definitionList-key">{{key}}:</dt><dd class="definitionList-value">{{value}}</dd>'; 1369 1370 // Discount text markup template 1371 window.BOLD.subscriptions.config.discountItemTemplate = window.BOLD.subscriptions.config.discountItemTemplate || '<div class="bold-subscriptions-discount"><div class="bold-subscriptions-discount__details">{{details}}</div><div class="bold-subscriptions-discount__total">{{total}}</div></div>'; 1372 1373 1374 // Constants in XMLHttpRequest are not reliable, so we will create our own 1375 // reference: https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/readyState 1376 window.BOLD.subscriptions.config.XMLHttpRequest = { 1377 UNSENT:0, // Client has been created. open() not called yet. 1378 OPENED: 1, // open() has been called. 1379 HEADERS_RECEIVED: 2, // send() has been called, and headers and status are available. 1380 LOADING: 3, // Downloading; responseText holds partial data. 1381 DONE: 4 // The operation is complete. 1382 }; 1383 1384 window.BOLD.subscriptions.config.assetBaseUrl = 'https://sub.boldapps.net'; 1385 if (window.localStorage && window.localStorage.getItem('boldSubscriptionsAssetBaseUrl')) { 1386 window.BOLD.subscriptions.config.assetBaseUrl = window.localStorage.getItem('boldSubscriptionsAssetBaseUrl') 1387 } 1388 1389 window.BOLD.subscriptions.data.subscriptionGroups = []; 1390 if (localStorage && localStorage.getItem('boldSubscriptionsSubscriptionGroups')) { 1391 window.BOLD.subscriptions.data.subscriptionGroups = JSON.parse(localStorage.getItem('boldSubscriptionsSubscriptionGroups')); 1392 } else { 1393 window.BOLD.subscriptions.data.subscriptionGroups = [{"id":18125,"billing_rules":[{"id":38116,"subscription_group_id":18125,"interval_name":"Monthly","billing_rule":"FREQ=MONTHLY","custom_billing_rule":""},{"id":38117,"subscription_group_id":18125,"interval_name":"2 Month Subscription","billing_rule":"FREQ=MONTHLY;INTERVAL=2","custom_billing_rule":""},{"id":38118,"subscription_group_id":18125,"interval_name":"3 Month Subscription","billing_rule":"FREQ=MONTHLY;INTERVAL=3","custom_billing_rule":""}],"is_subscription_only":false,"allow_prepaid":false,"allow_dynamic_discount":false,"is_prepaid_only":false,"should_continue_prepaid":true,"continue_prepaid_type":"as_prepaid","prepaid_durations":[{"id":17959,"subscription_group_id":18125,"total_duration":1,"discount_type":"percentage","discount_value":0}],"dynamic_discounts":[{"id":4832,"subscription_group_id":18125,"order_number":1,"discount_type":"percentage","discount_value":0}],"selection_options":[{"platform_entity_id":"6762869588134"},{"platform_entity_id":"6763019731110"},{"platform_entity_id":"6769269833894"},{"platform_entity_id":"6769280483494"},{"platform_entity_id":"6769288249510"},{"platform_entity_id":"6769299718310"},{"platform_entity_id":"6769304436902"},{"platform_entity_id":"6769306665126"},{"platform_entity_id":"6769310957734"},{"platform_entity_id":"6769313185958"},{"platform_entity_id":"6769315152038"},{"platform_entity_id":"6769316626598"},{"platform_entity_id":"6769318887590"},{"platform_entity_id":"6950993592486"},{"platform_entity_id":"6951078035622"},{"platform_entity_id":"6951106052262"},{"platform_entity_id":"6951132070054"}
1393,{"platform_entity_id":"6951210516646"},{"platform_entity_id":"6951226376358"},{"platform_entity_id":"6951310360742"},{"platform_entity_id":"6953262317734"},{"platform_entity_id":"6953293217958"},{"platform_entity_id":"6953309405350"},{"platform_entity_id":"6953320612006"},{"platform_entity_id":"6953341583526"},{"platform_entity_id":"6953348530342"},{"platform_entity_id":"6953362260134"},{"platform_entity_id":"6953377431718"},{"platform_entity_id":"6953383723174"},{"platform_entity_id":"6953383919782"},{"platform_entity_id":"6953389916326"},{"platform_entity_id":"6965886648486"},{"platform_entity_id":"6965925314726"},{"platform_entity_id":"6965926953126"},{"platform_entity_id":"6965927936166"},{"platform_entity_id":"6965928919206"},{"platform_entity_id":"7093861253286"},{"platform_entity_id":"7108944593062"},{"platform_entity_id":"7169131249830"},{"platform_entity_id":"7228513681574"},{"platform_entity_id":"7230416683174"},{"platform_entity_id":"7278966800550"},{"platform_entity_id":"7278978531494"},{"platform_entity_id":"7278988394662"},{"platform_entity_id":"7395341926566"},{"platform_entity_id":"7395356475558"},{"platform_entity_id":"7590666895526"},{"platform_entity_id":"7632510976166"},{"platform_entity_id":"7632523428006"},{"platform_entity_id":"7632524476582"},{"platform_entity_id":"7632525754534"},{"platform_entity_id":"7697535664294"},{"platform_entity_id":"7766917546150"},{"platform_entity_id":"7769565298854"},{"platform_entity_id":"7769565921446"},{"platform_entity_id":"7774822826150"},{"platform_entity_id":"7817225044134"},{"platform_entity_id":"7817241428134"}],"discount_type":"percentage","percent_discount":5,"fixed_discount":0,"can_add_to_cart":true}]; 1394 } 1395 1396 window.BOLD.subscriptions.isFeatureFlagEnabled = function (featureFlag) { 1397 for (var i = 0; i < window.BOLD.subscriptions.config.featureFlags.length; i++) { 1398 if (window.BOLD.subscriptions.config.featureFlags[i] === featureFlag){ 1399 return true; 1400 } 1401 } 1402 return false; 1403 } 1404 1405 window.BOLD.subscriptions.logger = { 1406 tag: "bold_subscriptions", 1407 // the bold subscriptions log level 1408 // 0 - errors (default) 1409 // 1 - warnings + errors 1410 // 2 - info + warnings + errors 1411 // use window.localStorage.setItem('boldSubscriptionsLogLevel', x) to set the log level 1412 levels: { 1413 ERROR: 0, 1414 WARN: 1, 1415 INFO: 2, 1416 }, 1417 level: parseInt((window.localStorage && window.localStorage.getItem('boldSubscriptionsLogLevel')) || "0", 10), 1418 _log: function(callArgs, level) { 1419 if (!window.console) { 1420 return null; 1421 } 1422 1423 if (window.BOLD.subscriptions.logger.level < level) { 1424 return; 1425 } 1426 1427 var params = Array.prototype.slice.call(callArgs); 1428 params.unshift(window.BOLD.subscriptions.logger.tag); 1429 1430 switch (level) { 1431 case window.BOLD.subscriptions.logger.levels.INFO: 1432 console.info.apply(null, params); 1433 return; 1434 case window.BOLD.subscriptions.logger.levels.WARN: 1435 console.warn.apply(null, params); 1436 return; 1437 case window.BOLD.subscriptions.logger.levels.ERROR: 1438 console.error.apply(null, params); 1439 return; 1440 default: 1441 console.log.apply(null, params); 1442 return; 1443 } 1444 }, 1445 info: function() { 1446 window.BOLD.subscriptions.logger._log(arguments, window.BOLD.subscriptions.logger.levels.INFO); 1447 }, 1448 warn: function() { 1449 window.BOLD.subscriptions.logger._log(arguments, window.BOLD.subscriptions.logger.levels.WARN); 1450 }, 1451 error: function() { 1452 window.BOLD.subscriptions.logger._log(arguments, window.BOLD.subscriptions.logger.levels.ERROR); 1453 } 1454 } 1455 1456 window.BOLD.subscriptions.shouldLoadSubscriptionGroupFromAPI = function() { 1457 return window.BOLD.subscriptions.config.loadSubscriptionGroupFrom === window.BOLD.subscriptions.config.loadSubscriptionGroupFromTypes['BSUB_API']; 1458 } 1459 1460 window.BOLD.subscriptions.getSubscriptionGroupFromProductId = function (productId) { 1461 var data = window.BOLD.subscriptions.data; 1462 var foundGroup = null; 1463 for (var i = 0; i < data.subscriptionGroups.length; i += 1) { 1464 var subscriptionGroup = data.subscriptionGroups[i]; 1465 for (var j = 0; j < subscriptionGroup.selection_options.length; j += 1) { 1466 var selectionOption = subscriptionGroup.selection_options[j]; 1467 if (selectionOption.platform_entity_id === productId.toString()) { 1468 foundGroup = subscriptionGroup; 1469 break; 1470 } 1471 } 1472 if (foundGroup) { 1473 break; 1474 } 1475 } 1476 return foundGroup; 1477 }; 1478 1479 window.BOLD.subscriptions.getSubscriptionGroupById = function(subGroupId) { 1480 var subscriptionGroups = window.BOLD.subscriptions.data.subscriptionGroups; 1481 1482 for (var i = 0; i < subscriptionGroups.length; i += 1) { 1483 var subGroup = subscriptionGroups[i]; 1484 if (subGroup.id === subGroupId) { 1485 return subGroup; 1486 } 1487 } 1488 1489 return null; 1490 }; 1491 1492 window.BOLD.subscriptions.addSubscriptionGroup = function (subscriptionGroup) { 1493 if(!window.BOLD.subscriptions.getSubscriptionGroupById(subscriptionGroup.id)) 1494 { 1495 window.BOLD.subscriptions.data.subscriptionGroups.push(subscriptionGroup); 1496 } 1497 } 1498 1499 window.BOLD.subscriptions.getSubscriptionGroupPrepaidDurationById = function(subscriptionGroupId, prepaidDurationId) { 1500 var subscriptionGroup = window.BOLD.subscriptions.getSubscriptionGroupById(subscriptionGroupId); 1501 1502 if ( 1503 !subscriptionGroup 1504 || !subscriptionGroup.prepaid_durations 1505 || !subscriptionGroup.prepaid_durations.length 1506 ) { 1507 return null; 1508 } 1509 1510 for (var i = 0; i < subscriptionGroup.prepaid_durations.length; i++) { 1511 var prepaidDuration = subscriptionGroup.prepaid_durations[i]; 1512 if (prepaidDuration.id === prepaidDurationId) { 1513 return prepaidDuration; 1514 } 1515 } 1516 1517 return null; 1518 } 1519 1520 window.BOLD.subscriptions.getSubscriptionGroupBillingRuleById = function(subGroup, billingRuleId) { 1521 for (var i = 0; i < subGroup.billing_rules.length; i += 1) { 1522 var billingRule = subGroup.billing_rules[i]; 1523 if (billingRule.id === billingRuleId) { 1524 return billingRule; 1525 } 1526 } 1527 1528 return null; 1529 }; 1530 1531 window.BOLD.subscriptions.toggleDisabledAddToCartButtons = function(d) { 1532 var addToCartForms = document.querySelectorAll(window.BOLD.subscriptions.config.addToCartFormSelectors.join(',')); 1533 var disable = !!d; 1534 for (var i = 0; i < addToCartForms.length; i++) { 1535 var addToCartForm = addToCartForms[i]; 1536 var productId = window.BOLD.subscriptions.getProductIdFromAddToCartForm(
1536addToCartForm); 1537 var subscriptionGroup = window.BOLD.subscriptions.getSubscriptionGroupFromProductId(productId); 1538 1539 if(window.BOLD.subscriptions.isFeatureFlagEnabled('BS2-4659_improve_large_group_selection') ) { 1540 if (subscriptionGroup || window.BOLD.subscriptions.shouldLoadSubscriptionGroupFromAPI()) { 1541 var addToCartButtons = addToCartForm.querySelectorAll(window.BOLD.subscriptions.config.addToCartButtonSelectors.join(',')); 1542 for (var j = 0; j < addToCartButtons.length; j++) { 1543 var addToCartButton = addToCartButtons[j]; 1544 var toggleAction = disable ? addToCartButton.setAttribute : addToCartButton.removeAttribute; 1545 1546 addToCartButton.disabled = disable; 1547 toggleAction.call(addToCartButton, 'data-disabled-by-subscriptions', disable); 1548 } 1549 } 1550 } else { 1551 if (subscriptionGroup) { 1552 var addToCartButtons = addToCartForm.querySelectorAll(window.BOLD.subscriptions.config.addToCartButtonSelectors.join(',')); 1553 for (var j = 0; j < addToCartButtons.length; j++) { 1554 var addToCartButton = addToCartButtons[j]; 1555 var toggleAction = disable ? addToCartButton.setAttribute : addToCartButton.removeAttribute; 1556 1557 addToCartButton.disabled = disable; 1558 toggleAction.call(addToCartButton, 'data-disabled-by-subscriptions', disable); 1559 } 1560 } 1561 } 1562 1563 } 1564 }; 1565 1566 window.BOLD.subscriptions.disableAddToCartButtons = function () { 1567 // only disable the add to cart buttons if the app isn't loaded yet 1568 if (!window.BOLD.subscriptions.app) { 1569 window.BOLD.subscriptions.toggleDisabledAddToCartButtons(true); 1570 } else { 1571 window.BOLD.subscriptions.enableAddToCartButtons(); 1572 } 1573 }; 1574 1575 window.BOLD.subscriptions.enableAddToCartButtons = function () { 1576 document.removeEventListener('click', window.BOLD.subscriptions.preventSubscriptionAddToCart); 1577 window.BOLD.subscriptions.toggleDisabledAddToCartButtons(false); 1578 }; 1579 1580 window.BOLD.subscriptions.toggleDisabledCheckoutButtons = function(d) { 1581 var checkoutButtons = document.querySelectorAll(window.BOLD.subscriptions.config.checkoutButtonSelectors.join(',')); 1582 var disable = !!d; 1583 for (var i = 0; i < checkoutButtons.length; i++) { 1584 var checkoutButton = checkoutButtons[i]; 1585 var toggleAction = disable ? checkoutButton.setAttribute : checkoutButton.removeAttribute; 1586 1587 checkoutButton.disabled = disable; 1588 toggleAction.call(checkoutButton, 'data-disabled-by-subscriptions', disable); 1589 } 1590 } 1591 1592 window.BOLD.subscriptions.disableCheckoutButtons = function() { 1593 // only disable the checkout buttons if the app isn't loaded yet 1594 if (!window.BOLD.subscriptions.app) { 1595 window.BOLD.subscriptions.toggleDisabledCheckoutButtons(true); 1596 } else { 1597 window.BOLD.subscriptions.enableCheckoutButtons(); 1598 } 1599 } 1600 1601 window.BOLD.subscriptions.enableCheckoutButtons = function() { 1602 document.removeEventListener('click', window.BOLD.subscriptions.preventCheckout); 1603 window.BOLD.subscriptions.toggleDisabledCheckoutButtons(false); 1604 } 1605 1606 window.BOLD.subscriptions.hasSuccessfulAddToCarts = function() { 1607 if (typeof(Storage) !== "undefined") { 1608 var successfulAddToCarts = JSON.parse( 1609 window.localStorage.getItem('boldSubscriptionsSuccessfulAddToCarts') || '[]' 1610 ); 1611 if (successfulAddToCarts.length > 0) { 1612 return true; 1613 } 1614 } 1615 1616 return false; 1617 } 1618 1619 window.BOLD.subscriptions.hasPendingAddToCarts = function() { 1620 if (typeof(Storage) !== "undefined") { 1621 var pendingAddToCarts = JSON.parse( 1622 window.localStorage.getItem('boldSubscriptionsPendingAddToCarts') || '[]' 1623 ); 1624 if (pendingAddToCarts.length > 0) { 1625 return true; 1626 } 1627 } 1628 1629 return false;
1630 } 1631 1632 window.BOLD.subscriptions.addJSAsset = function(src, deferred) { 1633 var scriptTag = document.getElementById('bold-subscriptions-app-embed-script'); 1634 var jsElement = document.createElement('script'); 1635 jsElement.type = 'text/javascript'; 1636 jsElement.src = src; 1637 if (deferred) { 1638 jsElement.defer = true; 1639 } 1640 scriptTag.parentNode.insertBefore(jsElement, scriptTag); 1641 }; 1642 1643 window.BOLD.subscriptions.addCSSAsset = function(href) { 1644 var scriptTag = document.getElementById('bold-subscriptions-app-embed-script'); 1645 var cssElement = document.createElement('link'); 1646 cssElement.href = href; 1647 cssElement.rel = 'stylesheet'; 1648 scriptTag.parentNode.insertBefore(cssElement, scriptTag); 1649 }; 1650 1651 window.BOLD.subscriptions.loadStorefrontAssets = function loadStorefrontAssets() { 1652 var assets = window.BOLD.subscriptions.config.assets; 1653 window.BOLD.subscriptions.addCSSAsset(window.BOLD.subscriptions.config.assetBaseUrl + '/static/' + assets['storefront.css']); 1654 window.BOLD.subscriptions.addJSAsset(window.BOLD.subscriptions.config.assetBaseUrl + '/static/' + assets['storefront.js'], false); 1655 }; 1656 1657 window.BOLD.subscriptions.loadCustomerPortalAssets = function loadCustomerPortalAssets() { 1658 if (document.getElementById('customer-portal-root') || document.getElementsByClassName('bsub-express-add-ons-widget')) { 1659 var assets = window.BOLD.subscriptions.config.assets; 1660 window.BOLD.subscriptions.addCSSAsset(window.BOLD.subscriptions.config.assetBaseUrl + '/static/' + assets['customer_portal.css']); 1661 window.BOLD.subscriptions.addJSAsset(window.BOLD.subscriptions.config.assetBaseUrl + '/static/' + assets['customer_portal.js'], true); 1662 } 1663 }; 1664 1665 window.BOLD.subscriptions.processManifest = function() { 1666 if (!window.BOLD.subscriptions.processedManifest) { 1667 window.BOLD.subscriptions.processedManifest = true; 1668 window.BOLD.subscriptions.config.assets = JSON.parse(this.responseText); 1669 1670 1671 window.BOLD.subscriptions.loadCustomerPortalAssets(); 1672 } 1673 }; 1674 1675 window.BOLD.subscriptions.addInitialLoadingMessage = function() { 1676 var customerPortalNode = document.getElementById('customer-portal-root'); 1677 if (customerPortalNode && window.BOLD.subscriptions.config.requireMSPInitialLoadingMessage) { 1678 customerPortalNode.innerHTML = '<div class="bold-subscriptions-loader-container"><div class="bold-subscriptions-loader"></div></div>'; 1679 } 1680 } 1681 1682 window.BOLD.subscriptions.contentLoaded = function() { 1683 window.BOLD.subscriptions.data.contentLoadedEventTriggered = true; 1684 window.BOLD.subscriptions.addInitialLoadingMessage(); 1685 1686 }; 1687 1688 window.BOLD.subscriptions.preventSubscriptionAddToCart = function(e) { 1689 if (e.target.matches(window.BOLD.subscriptions.config.addToCartButtonSelectors.join(',')) && e.target.form) { 1690 var productId = window.BOLD.subscriptions.getProductIdFromAddToCartForm(e.target.form); 1691 var subscriptionGroup = window.BOLD.subscriptions.getSubscriptionGroupFromProductId(productId); 1692 if(window.BOLD.subscriptions.isFeatureFlagEnabled('BS2-4659_improve_large_group_selection')) 1693 { 1694 if (subscriptionGroup || window.BOLD.subscriptions.shouldLoadSubscriptionGroupFromAPI()) { 1695 // This code prevents products in subscription groups from being added to the cart before the 1696 // Subscriptions app fully loads. Once the subscriptions app loads it will re-enable the 1697 // buttons. Use window.BOLD.subscriptions.enableAddToCartButtons enable them manually. 1698 e.preventDefault(); 1699 return false; 1700 } 1701 } else { 1702 if (subscriptionGroup) { 1703 // This code prevents products in subscription groups from being added to the cart before the 1704 // Subscriptions app fully loads. Once the subscriptions app loads it will re-enable the 1705 // buttons. Use window.BOLD.subscriptions.enableAddToCartButtons enable them manually. 1706 e.preventDefault(); 1707 return false;
1708 } 1709 } 1710 1711 } 1712 }; 1713 1714 window.BOLD.subscriptions.preventCheckout = function(e) { 1715 if ( 1716 e.target.matches(window.BOLD.subscriptions.config.checkoutButtonSelectors.join(',')) 1717 && (window.BOLD.subscriptions.hasSuccessfulAddToCarts() || window.BOLD.subscriptions.hasPendingAddToCarts()) 1718 ) { 1719 // This code prevents checkouts on the shop until the Subscriptions app fully loads. 1720 // When the Subscriptions app is ready it will enable the checkout buttons itself. 1721 // Use window.BOLD.subscriptions.enableCheckoutButtons to enable them manually. 1722 e.preventDefault(); 1723 return false; 1724 } 1725 } 1726 1727 if (!window.BOLD.subscriptions.config.legacyAssetsLoaded) { 1728 1729 document.addEventListener('DOMContentLoaded', window.BOLD.subscriptions.contentLoaded); 1730 } 1731 1732 if (!Element.prototype.matches) { 1733 Element.prototype.matches = 1734 Element.prototype.matchesSelector || 1735 Element.prototype.mozMatchesSelector || 1736 Element.prototype.msMatchesSelector || 1737 Element.prototype.oMatchesSelector || 1738 Element.prototype.webkitMatchesSelector || 1739 function(s) { 1740 var matches = (this.document || this.ownerDocument).querySelectorAll(s), 1741 i = matches.length; 1742 while (--i >= 0 && matches.item(i) !== this) {} 1743 return i > -1; 1744 }; 1745 } 1746 1747 if (!Element.prototype.closest) { 1748 Element.prototype.closest = function(s) { 1749 var el = this; 1750 1751 do { 1752 if (Element.prototype.matches.call(el, s)) return el; 1753 el = el.parentElement || el.parentNode; 1754 } while (el !== null && el.nodeType === 1); 1755 return null; 1756 }; 1757 } 1758 1759 window.BOLD.subscriptions.setVisibilityOfAdditionalCheckoutButtons = function (isVisible) { 1760 if (window.BOLD.subscriptions.config.additionalCheckoutSelectors === undefined) { 1761 return; 1762 } 1763 1764 var selectors = window.BOLD.subscriptions.config.additionalCheckoutSelectors; 1765 1766 for (var i = 0; i < selectors.length; i++) { 1767 var elements = document.querySelectorAll(selectors[i]); 1768 1769 for (var j = 0; j < elements.length; j++) { 1770 elements[j].style.display = isVisible ? 'block' : 'none'; 1771 } 1772 } 1773 } 1774 1775 window.BOLD.subscriptions.hideAdditionalCheckoutButtons = function() { 1776 window.BOLD.subscriptions.setVisibilityOfAdditionalCheckoutButtons(false); 1777 }; 1778 1779 window.BOLD.subscriptions.showAdditionalCheckoutButtons = function() { 1780 window.BOLD.subscriptions.setVisibilityOfAdditionalCheckoutButtons(true); 1781 }; 1782 1783 window.BOLD.subscriptions.enhanceMspUrls = function(data) { 1784 var mspUrl = 'https://sub.boldapps.net/shop/9954/customer_portal'; 1785 var elements = document.querySelectorAll("a[href='"+mspUrl+"']"); 1786 1787 if(!elements.length || !data.success) { 1788 return; 1789 } 1790 1791 for (var i = 0; i < elements.length; i++) { 1792 elements[i].href = elements[i].href + "?jwt="+data.value.jwt+"&customerId="+data.value.customerId; 1793 } 1794 }; 1795 1796 if (!window.BOLD.subscriptions.config.legacyAssetsLoaded) { 1797 window.addEventListener('load', function () { 1798 if (document.getElementById('customer-portal-root')) { 1799 window.BOLD.subscriptions.getJWT(window.BOLD.subscriptions.enhanceMspUrls); 1800 } 1801 }); 1802 1803 // This will be called immediately 1804 // Use this anonymous function to avoid polluting the global namespace 1805 (function() { 1806 var xhr = new XMLHttpRequest(); 1807 xhr.addEventListener('load', window.BOLD.subscriptions.processManifest); 1808 xhr.open('GET', window.BOLD.subscriptions.config.assetBaseUrl + '/static/manifest.json?t=' + (new Date()).getTime()); 1809 xhr.send(); 1810 })() 1811 } 1812 1813 window.BOLD.subscriptions.patches.patchCashier = function() { 1814 if (window.BOLD && window.BOLD.checkout) { 1815 window.BOLD.checkout.disable(); 1816 window.BOLD.checkout.listenerFn = window.BOLD.subscriptions.patches.cashierListenerFn; 1817 window.BOLD.checkout.enable(); 1818 } else if (window.BOLD.subscriptions.patches.currentCashierPatchAttempts < window.BOLD.subscriptions.patches.maxCashierPatchAttempts) { 1819 window.BOLD.subscriptions.patches.currentCashierPatchAttempts++; 1820 setTimeout(window.BOLD.subscriptions.patches.patchCashier, 100); 1821 } 1822 }; 1823 1824 window.BOLD.subscriptions.patches.finishCheckout = function(event, form, cart) { 1825 window.BOLD.subscriptions.patches.currentCheckoutRetries++; 1826 1827 if (!window.BOLD.subscriptions.app 1828 && window.BOLD.subscriptions.patches.currentCheckoutRetries < window.BOLD.subscriptions.patches.maxCheckoutRetries 1829 ) { 1830 setTimeout(function () { window.BOLD.subscriptions.patches.finishCheckout(event, form, cart); }, 100); 1831 return; 1832 } else if (window.BOLD.subscriptions.app) { 1833 window.BOLD.subscriptions.patches.currentCheckoutRetries = 0; 1834 window.BOLD.subscriptions.app.addCartParams(form, cart); 1835 } 1836 1837 var noSubscriptions = false;
1838 if ((window.BOLD.subscriptions.app && window.BOLD.subscriptions.app.successfulAddToCarts.length === 0) 1839 || !window.BOLD.subscriptions.app 1840 ) { 1841 noSubscriptions = true; 1842 event.target.dataset.cashierConfirmedNoPlugins = true; 1843 1844 if (window.BOLD.subscriptions.setCashierFeatureToken) { 1845 window.BOLD.subscriptions.setCashierFeatureToken(false); 1846 } 1847 } 1848 1849 if ((noSubscriptions && window.BOLD.subscriptions.config.cashierPluginOnlyMode) 1850 || (typeof BOLD.checkout.isFeatureRequired === 'function' && !BOLD.checkout.isFeatureRequired()) 1851 ) { 1852 // send them to the original checkout when in plugin only mode 1853 // and either BSUB is there but there are no subscription products 1854 // or BSUB isn't there at all 1855 if (form.dataset.old_form_action) { 1856 form.action = form.dataset.old_form_action; 1857 } 1858 event.target.click(); 1859 } else { 1860 // sends them to Cashier since BSUB got a chance to add it's stuff 1861 // and plugin only mode is not enabled 1862 form.submit(); 1863 } 1864 }; 1865</script>
vendor: 1 bytes, line 1865
1865
1866<script id="bold-subscriptions-app-embed-platform-script" type="text/javascript" defer> 1867 window.BOLD.subscriptions.config.shopPlatformId = '56734220454'; 1868 window.BOLD.subscriptions.config.appSlug = 'subscriptions'; 1869 1870 window.BOLD = window.BOLD || {}; 1871 window.BOLD.subscriptions = window.BOLD.subscriptions || {}; 1872 window.BOLD.subscriptions.data = window.BOLD.subscriptions.data || {}; 1873 window.BOLD.subscriptions.data.platform = window.BOLD.subscriptions.data.platform || {}; 1874 window.BOLD.subscriptions.data.platform.customer = { id: '' }; 1875 window.BOLD.subscriptions.data.platform.product = null; 1876 window.BOLD.subscriptions.data.platform.products = []; 1877 window.BOLD.subscriptions.data.platform.variantProductMap = {}; 1878 1879 window.BOLD.subscriptions.getProductByVariantId = function(variantId) { 1880 if (window.BOLD.subscriptions.data.platform.product && 1881 window.BOLD.subscriptions.data.platform.product.variants) { 1882 for (var i = 0; i < window.BOLD.subscriptions.data.platform.product.variants.length; i++) { 1883 if (window.BOLD.subscriptions.data.platform.product.variants[i].id === variantId) { 1884 return window.BOLD.subscriptions.data.platform.product; 1885 } 1886 } 1887 } 1888 1889 if (window.BOLD.subscriptions.data.platform.variantProductMap[variantId]) { 1890 return window.BOLD.subscriptions.data.platform.variantProductMap[variantId]; 1891 } 1892 1893 var productElements = document.querySelectorAll('[data-product-id]'); 1894 for (var i = 0; i < productElements.length; i++) { 1895 var productJsonElement = productElements[i].querySelector('[data-product-json]'); 1896 1897 if (productJsonElement) { 1898 try { 1899 var productData = JSON.parse(productJsonElement.textContent); 1900 if (productData && productData.variants) { 1901 for (var j = 0; j < productData.variants.length; j++) { 1902 if (productData.variants[j].id === variantId) { 1903 return productData; 1904 } 1905 } 1906 } 1907 } catch (e) { 1908 // Continue if parsing fails 1909 } 1910 } 1911 } 1912 1913 return null; 1914 } 1915 1916 window.BOLD.subscriptions.config.addToCartFormSelectors.push( 1917 '.product-form.product-form-product-template:not(.bold-subscriptions-no-widget)' 1918 ,'.product-form.product-form--payment-button:not(.bold-subscriptions-no-widget)' 1919 ); 1920 window.BOLD.subscriptions.config.addToCartButtonSelectors.push('[type="submit"]'); 1921 window.BOLD.subscriptions.config.quickAddToCartButtonSelectors.push('a[data-event-type="product-click"]'); 1922 window.BOLD.subscriptions.config.widgetInsertBeforeSelectors.push('[type="submit"]'); 1923 window.BOLD.subscriptions.config.cartElementSelectors.push('form[action="/cart"]'); 1924 window.BOLD.subscriptions.config.cartTotalElementSelectors.push('[data-cart-subtotal]', '.text-right .ajaxcart__subtotal'); 1925 window.BOLD.subscriptions.config.checkoutButtonSelectors.push( 1926 '[name="checkout"]', 1927 '[href*="checkout"]:not([href*="tools/checkout"])', 1928 '[onclick*="checkout"]:not([onclick*="tools/checkout"])', 1929 ); 1930 1931 // Discount text markup template 1932 1933 window.BOLD.subscriptions.config.discountItemTemplate = '<div class="bold-subscriptions-discount"><div class="bold-subscriptions-discount__details">{{details}}</div><div class="bold-subscriptions-discount__total">{{total}}</div></div>'; 1934 1935 1936 window.BOLD.subscriptions.getProductIdFromAddToCartForm = function(addToCartForm) { 1937 var idInput = addToCartForm.querySelector('[name="id"]'); 1938 if (idInput === null) { 1939 window.BOLD.subscriptions.logger.error('could not get variant id input from add to cart form â make sure your form has an input with [name="id"]') 1940 return null; 1941 } 1942 1943 var variantId = parseInt(idInput.value, 10); 1944 if (isNaN(variantId)) { 1945 window.BOLD.subscriptions.logger.error('could not parse variant id from [name="id"] input') 1946 return null; 1947 } 1948 1949 var product = window.BOLD.subscriptions.getProductByVariantId(variantId); 1950 1951 if (product === undefined || product === null) { 1952 window.BOLD.subscriptions.logger.error('could not find product data for variant id ' + variantId + ' â product data may not be available on this page') 1953 return null; 1954 } 1955 1956 return product.id; 1957 }; 1958 1959 window.BOLD.subscriptions.getAddToCartForms = function() { 1960 var forms = [];
1961 var idInputs = document.querySelectorAll('[name="id"]'); 1962 1963 for (var i = 0; i < idInputs.length; i++) { 1964 var idInput = idInputs[i]; 1965 var form = idInput.closest('form:not(.bold-subscriptions-no-widget)'); 1966 if (form) { 1967 forms.push(form); 1968 } 1969 } 1970 1971 return forms; 1972 }; 1973 1974 window.BOLD.subscriptions.getJWT = function (callback) { 1975 if(window.BOLD.subscriptions.data.platform.customer.id !== '') { 1976 var shopPlatformId = '56734220454'; 1977 var appSlug = 'subscriptions'; 1978 var customerPlatformId = window.BOLD.subscriptions.data.platform.customer.id; 1979 var proxyPath = '/apps/app-proxy/customers/v1/shops/'+shopPlatformId+'/apps/'+appSlug+'/customers/pid/'+customerPlatformId+'/jwt'; 1980 1981 var xmlhttp = new XMLHttpRequest(); 1982 1983 xmlhttp.onreadystatechange = function() { 1984 if (xmlhttp.readyState === window.BOLD.subscriptions.config.XMLHttpRequest.DONE) { 1985 if (xmlhttp.status === 200) { 1986 var data = JSON.parse(xmlhttp.responseText); 1987 callback({ 1988 success: true, 1989 value: { 1990 jwt: data.bold_platform_jwt, 1991 customerId: window.BOLD.subscriptions.data.platform.customer.id, 1992 }, 1993 }); 1994 } else if (xmlhttp.status === 404) { 1995 callback({ 1996 success: false, 1997 error: 'not_logged_in', 1998 }); 1999 } else { 2000 callback({ 2001 success: false, 2002 error: 'unknown', 2003 }); 2004 } 2005 } 2006 }; 2007 2008 xmlhttp.open("GET", proxyPath, true); 2009 xmlhttp.setRequestHeader('Accept', 'application/liquid'); 2010 xmlhttp.send(); 2011 } else { 2012 callback({ 2013 success: false, 2014 error: 'not_logged_in', 2015 }); 2016 } 2017 }; 2018 2019 window.BOLD.subscriptions.setCashierFeatureToken = function(value) { 2020 if (window.BOLD.checkout_features_defaults && window.BOLD.subscriptions.config.cashierApplicationUUID) { 2021 window.BOLD.checkout_features_defaults.forEach(function(item) { 2022 if (item.id === window.BOLD.subscriptions.config.cashierApplicationUUID) { 2023 item.require = value; 2024 } 2025 }); 2026 } 2027 }; 2028 2029 // Cashier patches 2030 window.BOLD.subscriptions.patches.cashierListenerFn = function(event) { 2031 if (window.BOLD.checkout.isCheckoutButton(event.target) && window.BOLD.checkout.isEnabled()) { 2032 window.BOLD.subscriptions.patches.pushToCashier(event); 2033 } else if(window.BOLD.checkout.isCheckoutButton(event.target) && typeof window.cashier_installed_on_site === 'undefined') { 2034 var request = new XMLHttpRequest(); 2035 request.open('HEAD', '/apps/checkout/isInstalled', false); 2036 request.send(null); 2037 2038 if(request.status >= 200 && request.status < 400) { 2039 window.BOLD.subscriptions.patches.pushToCashier(event); 2040 } else { 2041 window.cashier_installed_on_site = false; 2042 } 2043 } 2044 }; 2045 2046 window.BOLD.subscriptions.localTime = function() { 2047 var localDate = new Date(); 2048 return localDate.getTime(); 2049 }; 2050 2051 2052 window.BOLD.subscriptions.patches.pushToCashier = function(event) { 2053 event.preventDefault(); 2054 var form = window.BOLD.checkout.getForm(event.target); 2055 var formData = new FormData(form); 2056 var request = new XMLHttpRequest(); 2057 request.open('POST', '/cart/update.js?tmp=' + Date.now(), true); 2058 request.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); 2059 2060 request.onload = function() { 2061 if (request.status >= 200 && request.status < 400) { 2062 // Success! 2063 var cart = JSON.parse(request.responseText); 2064 2065 // If items are empty redirect back to the cart 2066 if (cart.items.length === 0) { 2067 return window.location.href = '/cart'; 2068 } 2069
2070 cart.items.forEach(function(element) { 2071 delete element.product_description; 2072 }); 2073 2074 if (document.getElementById('CartSpecialInstructions')) { 2075 // If the cart note exists, grab its value 2076 cart.note = document.getElementById('CartSpecialInstructions').value; 2077 } 2078 2079 var cartObj = JSON.stringify(cart); 2080 2081 var form = window.BOLD.checkout.getForm(event.target); 2082 form.dataset.old_form_action = form.action; 2083 form.action = '/apps/checkout/begin-checkout' + googleAnalyticsGetParamString({}); 2084 var cartCookie = window.BOLD.checkout.getCookie('cart'); 2085 var element = document.createElement('INPUT'); 2086 element.type = 'HIDDEN'; 2087 element.name = 'cart_id'; 2088 element.value = cartCookie; 2089 form.appendChild(element); 2090 2091 var dateElement = document.createElement('INPUT'); 2092 dateElement.type = 'HIDDEN'; 2093 dateElement.name = 'checkout_local_time'; 2094 dateElement.value = window.BOLD.subscriptions.localTime(); 2095 form.appendChild(dateElement); 2096 2097 var cartElement = document.createElement('INPUT'); 2098 cartElement.type = 'HIDDEN'; 2099 cartElement.name = 'cart'; 2100 cartElement.value = cartObj; 2101 form.appendChild(cartElement); 2102 form.method = 'POST'; 2103 2104 if(window.BOLD && window.BOLD.checkout && typeof window.BOLD.checkout.languageIsoCode === 'string') { 2105 var langInput = document.createElement('INPUT'); 2106 langInput.type = 'HIDDEN'; 2107 langInput.name = 'language_iso'; 2108 langInput.value = window.BOLD.checkout.languageIsoCode; 2109 form.appendChild(langInput); 2110 } 2111 2112 if (window.BOLD && window.BOLD.common && typeof window.BOLD.common.eventEmitter === 'object' && typeof window.BOLDCURRENCY !== 'undefined') { 2113 window.BOLD.common.eventEmitter.emit('BOLD_CASHIER_checkout', {target: form}); 2114 } 2115 2116 window.BOLD.subscriptions.patches.finishCheckout(event, form, cart); 2117 } 2118 }; 2119 2120 request.send(formData); 2121 }; 2122 2123 2124</script>
2124 2125 2126 2127<!-- END app block --><link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
2128<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: 56734220454,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "blog"};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 2128
2128
2129<script> 2130 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 2131</script>
vendor: 1 bytes, line 2131
2131
2132<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}
2132).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: 56734220454,storefrontBaseUrl: "https://feelbetterinstitute.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://feelbetterinstitute.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"732004518","configuration":"{\"myshopify_url\":\"jackie-bowker-nutrition.myshopify.com\", \"environment\":\"production\" }","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"5640f8aa1309d751e1a79f66442f1a68","type":"APP","apiClientId":118555,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"702742694","configuration":"{\"config\":\"{\\\"pixel_id\\\":\\\"GT-M3K8LMRM\\\",\\\"target_country\\\":\\\"AU\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":\\\"MC-QQML2K
2132DKQH\\\"},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":\\\"MC-QQML2KDKQH\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":\\\"MC-QQML2KDKQH\\\"}],\\\"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":"294322342","configuration":"{\"pixel_id\":\"142414297268801\",\"pixel_type\":\"facebook_pixel\",\"metaapp_system_user_token\":\"-\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"96420dbe9ea96c426a1b7f364f977719","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"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":"Jackie Bowker's Global Feel Better Institute Shop","paymentSettings":{"currencyCode":"AUD"},"myshopifyDomain":"jackie-bowker-nutrition.myshopify.com","countryCode":"AU","storefrontUrl":"https:\/\/feelbetterinstitute.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://feelbetterinstitute.com/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"132084007078","themePublished":"true","eventMetadataId":"cffd65c7-1410-4dcb-bd7c-512648db86cd","pageType":"blog","resourceId":"84895367334","shopId":"56734220454","storefrontBaseUrl":"https:\/\/feelbetterinstitute.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"5982071ew7ea472e3p69b68784m2150dfea","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
2132<script> 2133 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 2134 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 2135 window.ShopifyAnalytics.meta.currency = 'AUD'; 2136 var meta = {"page":{"pageType":"blog","resourceType":"blog","resourceId":84895367334,"requestId":"76e4f8d1-4ec2-48bf-a7ea-03952f94a25c-1791095100"}}; 2137 for (var attr in meta) { 2138 window.ShopifyAnalytics.meta[attr] = meta[attr]; 2139 } 2140</script>
vendor: 1 bytes, line 2140
2140
2141<script class="analytics"> 2142 (function () { 2143 var customDocumentWrite = function(content) { 2144 var jquery = null; 2145 2146 if (window.jQuery) { 2147 jquery = window.jQuery; 2148 } else if (window.Checkout && window.Checkout.$) { 2149 jquery = window.Checkout.$; 2150 } 2151 2152 if (jquery) { 2153 jquery('body').append(content); 2154 } 2155 }; 2156 2157 var hasLoggedConversion = function(token) { 2158 if (token) { 2159 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 2160 } 2161 return false; 2162 } 2163 2164 var setCookieIfConversion = function(token) { 2165 if (token) { 2166 var twoMonthsFromNow = new Date(Date.now()); 2167 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 2168 2169 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 2170 } 2171 } 2172 2173 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 2174 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 2175 if (trekkie.integrations) { 2176 return; 2177 } 2178 trekkie.methods = [ 2179 'identify', 2180 'page', 2181 'ready', 2182 'track', 2183 'trackForm', 2184 'trackLink' 2185 ]; 2186 trekkie.factory = function(method) { 2187 return function() { 2188 var args = Array.prototype.slice.call(arguments); 2189 args.unshift(method); 2190 trekkie.push(args); 2191 if (method == 'track' || method == 'page') { 2192 var pageUrl; 2193 try { 2194 pageUrl = window.location.href; 2195 } catch (e) {} 2196 var pageReferrer; 2197 try { 2198 pageReferrer = document.referrer; 2199 } catch (e) {} 2200 try { 2201 if (window.__TREKKIE_SHIM_QUEUE == null) { 2202 window.__TREKKIE_SHIM_QUEUE = []; 2203 } 2204 window.__TREKKIE_SHIM_QUEUE.push({ 2205 from: 'trekkie-stub', 2206 method: method, 2207 args: args.slice(1), 2208 pageContext: { 2209 url: pageUrl, 2210 referrer: pageReferrer 2211 } 2212 }); 2213 } catch (e) { 2214 // no-op 2215 } 2216 } 2217 return trekkie; 2218 }; 2219 }; 2220 for (var i = 0; i < trekkie.methods.length; i++) { 2221 var key = trekkie.methods[i]; 2222 trekkie[key] = trekkie.factory(key); 2223 } 2224 trekkie.load = function(config) { 2225 trekkie.config = config || {}; 2226 trekkie.config.initialDocumentCookie = document.cookie; 2227 var first = document.getElementsByTagName('script')[0]; 2228var script = document.createElement('script'); 2229script.type = 'text/javascript'; 2230script.onerror = function(e) { 2231 var scriptFallback = document.createElement('script'); 2232 scriptFallback.type = 'text/javascript'; 2233 scriptFallback.onerror = function(error) { 2234 var Monorail = { 2235 produce: function produce(monorailDomain, schemaId, payload) { 2236 var currentMs = new Date().getTime(); 2237 var event = { 2238 schema_id: schemaId, 2239 payload: payload, 2240 metadata: { 2241 event_created_at_ms: currentMs, 2242 event_sent_at_ms: currentMs 2243 } 2244 }; 2245 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 2246 }, 2247 sendRequest: function sendRequest(endpointUrl, payload) { 2248 // Try the sendBeacon API 2249 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 2250 var blobData = new window.Blob([payload], { 2251 type: 'text/plain' 2252 }); 2253 2254 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 2255 return true; 2256 } // sendBeacon was not successful 2257 2258 } // XHR beacon 2259 2260 var xhr = new XMLHttpRequest(); 2261 2262 try { 2263 xhr.open('POST', endpointUrl); 2264 xhr.setRequestHeader('Content-Type', 'text/plain'); 2265 xhr.send(payload); 2266 } catch (e) { 2267 console.log(e); 2268 } 2269 2270 return false; 2271 }, 2272 isIos12: function isIos12() { 2273 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 2274 } 2275 }; 2276 Monorail.produce('monorail-edge.shopifysvc.com', 2277 'trekkie_storefront_load_errors/1.1', 2278 {shop_id: 56734220454, 2279 theme_id: 132084007078, 2280 app_name: "storefront", 2281 context_url: window.location.href, 2282 source_url: "//feelbetterinstitute.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"}); 2283 2284 }; 2285 scriptFallback.async = true; 2286 scriptFallback.src = '//feelbetterinstitute.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 2287 first.parentNode.insertBefore(scriptFallback, first); 2288}; 2289script.async = true; 2290script.src = '//feelbetterinstitute.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 2291first.parentNode.insertBefore(script, first); 2292 2293 }; 2294 trekkie.load( 2295 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":56734220454,"isMerchantRequest":null,"themeId":132084007078,"themeCityHash":"8354881114847224659","contentLanguage":"en","currency":"AUD","eventMetadataId":"cffd65c7-1410-4dcb-bd7c-512648db86cd"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 2296 ); 2297 2298 var loaded = false;
2299 trekkie.ready(function() { 2300 if (loaded) return; 2301 loaded = true; 2302 2303 window.ShopifyAnalytics.lib = window.trekkie; 2304 2305 var originalDocumentWrite = document.write; 2306 document.write = customDocumentWrite; 2307 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 2308 document.write = originalDocumentWrite; 2309 2310 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 2311 var token = match? match[1]: undefined; 2312 if (!hasLoggedConversion(token)) { 2313 setCookieIfConversion(token); 2314 2315 } 2316 }); 2317 2318 window.ShopifyAnalytics.lib.page(null,{"pageType":"blog","resourceType":"blog","resourceId":84895367334,"requestId":"76e4f8d1-4ec2-48bf-a7ea-03952f94a25c-1791095100","shopifyEmitted":true}); 2319 2320 var eventsListenerScript = document.createElement('script'); 2321 eventsListenerScript.async = true; 2322 eventsListenerScript.src = "//feelbetterinstitute.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 2323 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 2324})();</script>
2324 2325
2325<script> 2326 if (!window.ga || (window.ga && typeof window.ga !== 'function')) { 2327 window.ga = function ga() { 2328 (window.ga.q = window.ga.q || []).push(arguments); 2329 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 2330 window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"}); 2331 } 2332 console.error("Shopify's Google Analytics stub called with:", Array.from(arguments), "\nSee https://help.shopify.com/manual/promoting-marketing/pixels/pixel-migration#google for more information."); 2333 }; 2334 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 2335 window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"}); 2336 } 2337 } 2338</script>
vendor: 1 bytes, line 2338
2338
2339<script 2340 defer 2341 src="https://feelbetterinstitute.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 2342 data-application="storefront-renderer" 2343 data-shop-id="56734220454" 2344 data-render-region="gcp-us-central1" 2345 data-page-type="blog" 2346 data-theme-instance-id="132084007078" 2347 data-theme-name="Superstore" 2348 data-theme-version="3.2.3" 2349 data-monorail-region="shop_domain" 2350 data-resource-timing-sampling-rate="10" 2351 data-shs="true" 2352 data-shs-beacon="true" 2353 data-shs-export-with-fetch="true" 2354 data-shs-logs-sample-rate="1" 2355 data-shs-beacon-endpoint="https://feelbetterinstitute.com/api/collect" 2356></script>
2356 2357<meta name="shopify-y" content="07e72dce-0ccc-4ab5-aeb0-e80d99dba2a2" data-expiration="1822652700000"><meta name="shopify-s" content="cdc07457-2e2c-4c78-bc05-ab8a2d4f41c0" data-expiration="1791096900000"><meta name="new-cookie-storage-activated" content="t"> 2358</head> 2359 2360 <body 2361 2362 class="template-blog" 2363 2364 data-instant-allow-query-string 2365 2366 > 2367 2368 2369 <a class="skip-to-main" href="#site-main">Skip to content</a> 2370 <div id="shopify-section-static-announcement" class="shopify-section site-announcement">
2370<script 2371 type="application/json" 2372 data-section-id="static-announcement" 2373 data-section-type="static-announcement"> 2374</script>
2374 2375 2376 2377 2378 2379 2380 2381 2382 2383 2384 2385 <div 2386 class=" 2387 announcement-bar 2388 2389 " 2390 style=" 2391 color: #ffffff; 2392 background: #b93cb9; 2393 "> 2394 2395 2396 2397 <div class="announcement-bar-text"> 2398 <span style="" nowrap white-space:=""> 2399 <strong> All products now 10% Off & free express courier over $99</strong> 2400 <a href="https://feelbetterinstitute.com/collections/shop-all"> 2401 <button>Yes please!</button> 2402 </a> 2403</span> 2404<style type="" text> .announcement-bar-text { display: flex; max-width: 1350px; justify-content: center; align-items: center; font-family: Avenir Next,sans-serif; } .announcement-bar-text span { display: block; font-size: 14px; font-weight: 400; } .announcement-bar-text span > strong { font-family: Butler_Light; font-size: 1.6rem; } .announcement-bar-text span > small { display: block; font-size: 13 2405px; } .announcement-bar-text button { padding: 10px 20px; border: none; background: #d5d1ee; margin-left: 10px; font-size: 1rem; font-family: Poppins,sans-serif; } .announcement-bar-text button:hover { background: #e7e1e2; } @media only screen and (max-width: 600px) { .announcement-bar-text { flex-direction: column; margin-bottom: -25px; } .announcement-bar-text span { padding: 15px 0; } .announcement-bar-text span > strong { } .announcement-bar-text span > small { } .announcement-bar-text button { } .announcement-bar-text button:hover { } }</style> 2406 </div> 2407 2408 2409 <div class="announcement-bar-text-mobile"> 2410 2411 2412 2413 </div> 2414 </div> 2415 2416 2417 2418</div> 2419 <div id="shopify-section-static-utility-bar" class="shopify-section"><style data-shopify> 2420 .utility-bar { 2421 background-color: #e7e1e2; 2422 } 2423 2424 .utility-bar a { 2425 color: #333333; 2426 } 2427 2428 .utility-bar a:hover { 2429 color: #ffffff; 2430 } 2431</style> 2432
2433<script 2434 type="application/json" 2435 data-section-type="static-utility-bar" 2436 data-section-id="static-utility-bar" 2437 data-section-data 2438> 2439 { 2440 "settings": { 2441 "mobile_layout": "below" 2442 } 2443 } 2444</script>
2444 2445 2446 2447 2448</div> 2449 2450 2451 <div id="shopify-section-static-basic-header" class="shopify-section site-header-wrapper"> 2452
2453<script 2454 type="application/json" 2455 data-section-id="static-basic-header" 2456 data-section-type="static-header" 2457 data-section-data> 2458 { 2459 "settings": { 2460 "header_layout": "basic", 2461 "navigation_layout": "inside", 2462 "sticky_header": true, 2463 "desktop_logo_position": "left", 2464 "live_search": { 2465 "enable": true, 2466 "content_types": "article,page,product", 2467 "money_format": " ${{ amount }} AUD", 2468 "context": { 2469 "view_all_results": "View all results", 2470 "view_all_products": "View all products", 2471 "content_results": { 2472 "title": "Posts and pages", 2473 "no_results": "No results." 2474 }, 2475 "no_results_products": { 2476 "title": "No products for â*terms*â.", 2477 "message": "Sorry, we couldnât find any matches." 2478 } 2479 } 2480 } 2481 } 2482 } 2483</script>
2483 2484 2485<style data-shopify> 2486 2487</style> 2488 2489 2490 2491 2492 2493 2494 2495 2496 2497<header 2498 class=" 2499 site-header 2500 site-header--basic 2501 site-header--basic-navigation-inside 2502 site-header-loading 2503 site-header--desktop-logo-left 2504 site-header--mobile-logo-center 2505 site-header-accounts-enabled 2506 2507 " 2508 role="banner" 2509 data-site-header 2510> 2511 <div 2512 class=" 2513 site-header-main 2514 2515 live-search--hidden 2516 2517 live-search-enabled 2518 2519 " 2520 data-site-header-main 2521 data-site-header-sticky 2522 > 2523 <button class="site-header-button site-header-menu-button" href="#" data-menu-toggle> 2524 <div class="site-header-icon site-header-menu-icon" tabindex="-1"> 2525 2526 <svg class="icon-menu " aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" width="22" height="18" viewBox="0 0 22 18" fill="none"> <title>Menu icon</title> <path d="M21 2H1" stroke="currentColor" stroke-width="2" stroke-linecap="square" stroke-linejoin="round"/> <path d="M21 9H1" stroke="currentColor" stroke-width="2" stroke-linecap="square" stroke-linejoin="round"/> <path d="M21 16H1" stroke="currentColor" stroke-width="2" stroke-linecap="square" stroke-linejoin="round"/> </svg> 2527 2528 <span class="visually-hidden">Menu</span> 2529 </div> 2530 </button> 2531 <div class="site-logo"> 2532 <a 2533 class="site-logo-link" 2534 href="/"> 2535 2536 2537 2538 2539 2540 2541 2542 2543 2544 2545 2546 2547 <noscript data-rimg-noscript> 2548 <img 2549 2550 src="//feelbetterinstitute.com/cdn/shop/files/FeelBetterLogoVersion1BlackWhite_163x51.png?v=1672357078" 2551 2552 2553 alt="Jackie Bowker&#39;s Global Feel Better Institute Shop" 2554 data-rimg="noscript" 2555 srcset="//feelbetterinstitute.com/cdn/shop/files/FeelBetterLogoVersion1BlackWhite_163x51.png?v=1672357078 1x, //feelbetterinstitute.com/cdn/shop/files/FeelBetterLogoVersion1BlackWhite_326x102.png?v=1672357078 2x, //feelbetterinstitute.com/cdn/shop/files/FeelBetterLogoVersion1BlackWhite_489x153.png?v=1672357078 3x, //feelbetterinstitute.com/cdn/shop/files/FeelBetterLogoVersion1BlackWhite_652x204.png?v=1672357078 4x" 2556 class="desktop-logo-image" 2557 style=" 2558 height: 51px; 2559 " 2560 2561 > 2562 </noscript> 2563 2564 2565 <img 2566 2567 src="//feelbetterinstitute.com/cdn/shop/files/FeelBetterLogoVersion1BlackWhite_163x51.png?v=1672357078" 2568 2569 alt="Jackie Bowker&#39;s Global Feel Better Institute Shop" 2570 2571 2572 data-rimg="lazy" 2573 data-rimg-scale="1" 2574 data-rimg-template="//feelbetterinstitute.com/cdn/shop/files/FeelBetterLogoVersion1BlackWhite_{size}.png?v=1672357078" 2575 data-rimg-max="2225x700" 2576 data-rimg-crop="false" 2577 2578 srcset="data:image/svg+xml;utf8,<svg%20xmlns='http://www.w3.org/2000/svg'%20width='163'%20height='51'></svg>" 2579 2580 2581 class="desktop-logo-image" 2582 style=" 2583 height: 51px; 2584 " 2585 2586 > 2587 2588 2589 2590 2591 2592 2593 2594 2595 2596 2597 2598 2599 2600 2601 2602 2603 2604 2605 2606 <img 2607 2608 src="//feelbetterinstitute.com/cdn/shop/files/FeelBetterLogoVersion1BlackWhite_103x30.jpg?v=1629199925" 2609 2610 alt="Jackie Bowker&#39;s Global Feel Better Institute Shop" 2611 2612 2613 data-rimg 2614 srcset="//feelbetterinstitute.com/cdn/shop/files/FeelBetterLogoVersion1BlackWhite_103x30.jpg?v=1629199925 1x, //feelbetterinstitute.com/cdn/shop/files/FeelBetterLogoVersion1BlackWhite_206x60.jpg?v=1629199925 2x, //feelbetterinstitute.com/cdn/shop/files/FeelBetterLogoVersion1BlackWhite_309x90.jpg?v=1629199925 3x, //feelbetterinstitute.com/cdn/shop/files/FeelBetterLogoVersion1BlackWhite_412x120.jpg?v=1629199925 4x" 2615 2616 2617 class="mobile-logo-image" 2618 style=" 2619 max-height: 30px; 2620 " 2621 2622 > 2623 2624 2625 2626 2627 2628 2629 </a> 2630 </div> 2631 <nav 2632 class="site-navigation" 2633 aria-label="Main" 2634 > 2635 2636 2637 2638 2639 2640 2641<ul 2642 class="navmenu navmenu-depth-1" 2643 data-navmenu 2644 aria-label="Main Navigation Version 2" 2645> 2646 2647 2648 2649 2650 2651 2652 2653 2654 2655 2656 2657<li 2658 class="navmenu-item navmenu-id-about " 2659 2660 data-test-linkthing 2661 2662 2663 > 2664 <a 2665 class="navmenu-link " 2666 href="/pages/about" 2667 2668 > 2669 About 2670 2671 </a> 2672 2673 2674 2675 2676 </li> 2677 2678 2679 2680 2681 2682 2683 2684 2685 2686 2687 2688<li 2689 class="navmenu-item navmenu-item-parent navmenu-id-shop " 2690 2691 data-test-linkthing 2692 data-navmenu-parent 2693 2694 > 2695 <a 2696 class="navmenu-link navmenu-link-parent " 2697 href="/collections/shop-all" 2698 2699 aria-haspopup="true" 2700 aria-expanded="false" 2701 2702 > 2703 Shop 2704
2705 <span 2706 class="navmenu-icon navmenu-icon-depth-1" 2707 data-navmenu-trigger 2708 > 2709 2710 <svg class="icon-chevron-down-small " aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" width="8" height="6" viewBox="0 0 8 6" fill="none"> <title>Chevron down icon</title> <path class="icon-chevron-down-left" d="M4 4.5L7 1.5" stroke="currentColor" stroke-width="1.25" stroke-linecap="square"/> <path class="icon-chevron-down-right" d="M4 4.5L1 1.5" stroke="currentColor" stroke-width="1.25" stroke-linecap="square"/> </svg> 2711 2712 </span> 2713 2714 </a> 2715 2716 2717 2718 2719 2720 2721 2722 2723<ul 2724 class="navmenu navmenu-depth-2 navmenu-submenu" 2725 data-navmenu 2726 data-navmenu-submenu 2727 aria-label="Main Navigation Version 2" 2728> 2729 2730 2731 2732 2733 2734 2735 2736 <li 2737 class="navmenu-item navmenu-id-all-products" 2738 > 2739 <a 2740 class="navmenu-link " 2741 href="/collections/shop-all" 2742 > 2743 All Products 2744 </a> 2745 </li> 2746 2747 2748 2749 2750 2751 2752 2753 2754 <li 2755 class="navmenu-item navmenu-id-bundles" 2756 > 2757 <a 2758 class="navmenu-link " 2759 href="/collections/bundles" 2760 > 2761 Bundles 2762 </a> 2763 </li> 2764 2765 2766 2767 2768 2769 2770 2771 2772 <li 2773 class="navmenu-item navmenu-id-gut-health" 2774 > 2775 <a 2776 class="navmenu-link " 2777 href="/collections/digestive-gi-health" 2778 > 2779 Gut Health 2780 </a> 2781 </li> 2782 2783 2784 2785 2786 2787 2788 2789 2790 <li 2791 class="navmenu-item navmenu-id-skin-support" 2792 > 2793 <a 2794 class="navmenu-link " 2795 href="/collections/musculoskeletal" 2796 > 2797 Skin Support 2798 </a> 2799 </li> 2800 2801 2802 2803 2804 2805 2806 2807 2808 <li 2809 class="navmenu-item navmenu-id-sleep-stress" 2810 > 2811 <a 2812 class="navmenu-link " 2813 href="/collections/new" 2814 > 2815 Sleep/Stress 2816 </a> 2817 </li> 2818 2819 2820 2821 2822 2823 2824 2825 2826 <li 2827 class="navmenu-item navmenu-id-immunity-wellbeing" 2828 > 2829 <a 2830 class="navmenu-link " 2831 href="/collections/immunity-wellbeing" 2832 > 2833 Immunity/Wellbeing 2834 </a> 2835 </li> 2836 2837 2838 2839 2840 2841 2842 2843 2844 <li 2845 class="navmenu-item navmenu-id-joint-mobility" 2846 > 2847 <a 2848 class="navmenu-link " 2849 href="/collections/joint-mobility" 2850 > 2851 Joint/Mobility 2852 </a> 2853 </li> 2854 2855 2856 2857 2858 2859 2860 2861 2862 <li 2863 class="navmenu-item navmenu-id-heart-health" 2864 > 2865 <a 2866 class="navmenu-link " 2867 href="/collections/heart-inflammation-health" 2868 > 2869 Heart Health 2870 </a> 2871 </li> 2872 2873 2874 2875 2876 2877 2878 2879 2880 <li 2881 class="navmenu-item navmenu-id-blood-sugar-metabolism" 2882 > 2883 <a 2884 class="navmenu-link " 2885 href="/collections/foundational-health" 2886 > 2887 Blood Sugar/Metabolism 2888 </a> 2889 </li> 2890 2891 2892 2893 2894 2895 2896 2897 2898 <li 2899 class="navmenu-item navmenu-id-gift-cards" 2900 > 2901 <a 2902 class="navmenu-link " 2903 href="/collections/gift-cards" 2904 > 2905 Gift Cards 2906 </a> 2907 </li> 2908 2909 2910</ul> 2911 2912 2913 </li> 2914 2915 2916 2917 2918 2919 2920 2921 2922 2923 2924 2925<li 2926 class="navmenu-item navmenu-item-parent navmenu-id-for-business " 2927 2928 data-test-linkthing 2929 data-navmenu-parent 2930 2931 > 2932 <a 2933 class="navmenu-link navmenu-link-parent " 2934 href="/pages/business-page" 2935 2936 aria-haspopup="true" 2937 aria-expanded="false" 2938 2939 > 2940 For Business 2941 2942 <span 2943 class="navmenu-icon navmenu-icon-depth-1" 2944 data-navmenu-trigger 2945 > 2946 2947 <svg class="icon-chevron-down-small " aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" width="8" height="6" viewBox="0 0 8 6" fill="none"> <title>Chevron down icon</title> <path class="icon-chevron-down-left" d="M4 4.5L7 1.5" stroke="currentColor" stroke-width="1.25" stroke-linecap="square"/> <path class="icon-chevron-down-right" d="M4 4.5L1 1.5" stroke="currentColor" stroke-width="1.25" stroke-linecap="square"/> </svg> 2948 2949 </span> 2950 2951 </a> 2952 2953 2954 2955 2956 2957 2958 2959 2960<ul
2961 class="navmenu navmenu-depth-2 navmenu-submenu" 2962 data-navmenu 2963 data-navmenu-submenu 2964 aria-label="Main Navigation Version 2" 2965> 2966 2967 2968 2969 2970 2971 2972 2973 <li 2974 class="navmenu-item navmenu-id-wellness-program" 2975 > 2976 <a 2977 class="navmenu-link " 2978 href="/pages/coaching" 2979 > 2980 Wellness Program 2981 </a> 2982 </li> 2983 2984 2985 2986 2987 2988 2989 2990 2991 <li 2992 class="navmenu-item navmenu-id-wellness-retreat" 2993 > 2994 <a 2995 class="navmenu-link " 2996 href="/pages/health-retreat" 2997 > 2998 Wellness Retreat 2999 </a> 3000 </li> 3001 3002 3003 3004 3005 3006 3007 3008 3009 <li 3010 class="navmenu-item navmenu-id-wellness-speaking" 3011 > 3012 <a 3013 class="navmenu-link " 3014 href="/pages/wellness-speaking" 3015 > 3016 Wellness Speaking 3017 </a> 3018 </li> 3019 3020 3021 3022 3023 3024 3025 3026 3027 <li 3028 class="navmenu-item navmenu-id-be-a-speaker-leader" 3029 > 3030 <a 3031 class="navmenu-link " 3032 href="/pages/speaker" 3033 > 3034 Be a Speaker / Leader 3035 </a> 3036 </li> 3037 3038 3039</ul> 3040 3041 3042 </li> 3043 3044 3045 3046 3047 3048 3049 3050 3051 3052 3053 3054<li 3055 class="navmenu-item navmenu-item-parent navmenu-id-for-individual " 3056 3057 data-test-linkthing 3058 data-navmenu-parent 3059 3060 > 3061 <a 3062 class="navmenu-link navmenu-link-parent " 3063 href="/pages/individual-page" 3064 3065 aria-haspopup="true" 3066 aria-expanded="false" 3067 3068 > 3069 For Individual 3070 3071 <span 3072 class="navmenu-icon navmenu-icon-depth-1" 3073 data-navmenu-trigger 3074 > 3075 3076 <svg class="icon-chevron-down-small " aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" width="8" height="6" viewBox="0 0 8 6" fill="none"> <title>Chevron down icon</title> <path class="icon-chevron-down-left" d="M4 4.5L7 1.5" stroke="currentColor" stroke-width="1.25" stroke-linecap="square"/> <path class="icon-chevron-down-right" d="M4 4.5L1 1.5" stroke="currentColor" stroke-width="1.25" stroke-linecap="square"/> </svg> 3077 3078 </span> 3079 3080 </a> 3081 3082 3083 3084 3085 3086 3087 3088 3089<ul 3090 class="navmenu navmenu-depth-2 navmenu-submenu" 3091 data-navmenu 3092 data-navmenu-submenu 3093 aria-label="Main Navigation Version 2" 3094> 3095 3096 3097 3098 3099 3100 3101 3102 <li 3103 class="navmenu-item navmenu-id-the-vip-reset-testing" 3104 > 3105 <a 3106 class="navmenu-link " 3107 href="/pages/gutresetvip" 3108 > 3109 The VIP Reset + Testing 3110 </a> 3111 </li> 3112 3113 3114 3115 3116 3117 3118 3119 3120 <li 3121 class="navmenu-item navmenu-id-the-gut-brain-body-reset" 3122 > 3123 <a 3124 class="navmenu-link " 3125 href="https://jackiebowker.myflodesk.com/12-week-gbbr" 3126 > 3127 The Gut Brain Body Reset 3128 </a> 3129 </li> 3130 3131 3132 3133 3134 3135 3136 3137 3138 <li 3139 class="navmenu-item navmenu-id-7-day-sugar-detox" 3140 > 3141 <a 3142 class="navmenu-link " 3143 href="https://jackiebowker.myflodesk.com/detox" 3144 > 3145 7-Day Sugar Detox 3146 </a> 3147 </li> 3148 3149 3150 3151 3152 3153 3154 3155 3156 <li 3157 class="navmenu-item navmenu-id-private-coaching" 3158 > 3159 <a 3160 class="navmenu-link " 3161 href="/pages/coaching" 3162 > 3163 Private Coaching 3164 </a> 3165 </li> 3166 3167 3168 3169 3170 3171 3172 3173 3174 <li 3175 class="navmenu-item navmenu-id-wellness-retreat" 3176 > 3177 <a 3178 class="navmenu-link " 3179 href="/pages/health-retreat" 3180 > 3181 Wellness Retreat 3182 </a> 3183 </li> 3184 3185 3186</ul> 3187 3188 3189 </li> 3190 3191 3192 3193 3194 3195 3196 3197 3198 3199 3200 3201<li 3202 class="navmenu-item navmenu-item-parent navmenu-id-resources " 3203 3204 data-test-linkthing 3205 data-navmenu-parent 3206 3207 > 3208 <a 3209 class="navmenu-link navmenu-link-parent " 3210 href="/pages/recipes" 3211 3212 aria-haspopup="true" 3213 aria-expanded="false" 3214 3215 > 3216 Resources 3217
3218 <span 3219 class="navmenu-icon navmenu-icon-depth-1" 3220 data-navmenu-trigger 3221 > 3222 3223 <svg class="icon-chevron-down-small " aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" width="8" height="6" viewBox="0 0 8 6" fill="none"> <title>Chevron down icon</title> <path class="icon-chevron-down-left" d="M4 4.5L7 1.5" stroke="currentColor" stroke-width="1.25" stroke-linecap="square"/> <path class="icon-chevron-down-right" d="M4 4.5L1 1.5" stroke="currentColor" stroke-width="1.25" stroke-linecap="square"/> </svg> 3224 3225 </span> 3226 3227 </a> 3228 3229 3230 3231 3232 3233 3234 3235 3236<ul 3237 class="navmenu navmenu-depth-2 navmenu-submenu" 3238 data-navmenu 3239 data-navmenu-submenu 3240 aria-label="Main Navigation Version 2" 3241> 3242 3243 3244 3245 3246 3247 3248 3249 <li 3250 class="navmenu-item navmenu-id-recipes" 3251 > 3252 <a 3253 class="navmenu-link " 3254 href="/pages/recipes" 3255 > 3256 Recipes 3257 </a> 3258 </li> 3259 3260 3261 3262 3263 3264 3265 3266 3267 <li 3268 class="navmenu-item navmenu-id-masterclass" 3269 > 3270 <a 3271 class="navmenu-link " 3272 href="https://jackiebowker.myflodesk.com/harmony-masterclass" 3273 > 3274 Masterclass 3275 </a> 3276 </li> 3277 3278 3279 3280 3281 3282 3283 3284 3285 <li 3286 class="navmenu-item navmenu-id-blogs" 3287 > 3288 <a 3289 class="navmenu-link navmenu-link-active" 3290 href="/blogs/news" 3291 > 3292 Blogs 3293 </a> 3294 </li> 3295 3296 3297 3298 3299 3300 3301 3302 3303 <li 3304 class="navmenu-item navmenu-id-books" 3305 > 3306 <a 3307 class="navmenu-link " 3308 href="https://jackiebowker.myflodesk.com/book" 3309 > 3310 Books 3311 </a> 3312 </li> 3313 3314 3315 3316 3317 3318 3319 3320 3321 <li 3322 class="navmenu-item navmenu-id-podcast" 3323 > 3324 <a 3325 class="navmenu-link " 3326 href="/blogs/podcast" 3327 > 3328 Podcast 3329 </a> 3330 </li> 3331 3332 3333 3334 3335 3336 3337 3338 3339 <li 3340 class="navmenu-item navmenu-id-practice-better-login" 3341 > 3342 <a 3343 class="navmenu-link " 3344 href="https://globalfeelbetterinstitute.practicebetter.io/#/signin" 3345 > 3346 Practice Better Login 3347 </a> 3348 </li> 3349 3350 3351</ul> 3352 3353 3354 </li> 3355 3356 3357 3358 3359 3360 3361 3362 3363 3364 3365 3366<li 3367 class="navmenu-item navmenu-id-contact " 3368 3369 data-test-linkthing 3370 3371 3372 > 3373 <a 3374 class="navmenu-link " 3375 href="/pages/contact" 3376 3377 > 3378 Contact 3379 3380 </a> 3381 3382 3383 3384 3385 </li> 3386 3387</ul> 3388 3389 </nav> 3390 3391<div class="site-header-search" data-site-header-search> 3392 <div class="site-header-search-wrapper" data-search-wrapper> 3393 3394 3395 3396 3397<div class="live-search" data-live-search> 3398 <form 3399 class="live-search-form form-fields-inline" 3400 action="/search" 3401 method="get" 3402 role="search" 3403 aria-label="Product" 3404 data-live-search-form 3405 > 3406 <input type="hidden" name="type" value="article,page,product"> 3407 <div class="form-field no-label"> 3408 <input 3409 class="form-field-input live-search-form-field" 3410 type="text" 3411 name="q" 3412 aria-label="Search" 3413 placeholder="What are you looking for?" 3414 3415 autocomplete="off" 3416 data-live-search-input> 3417 <button 3418 type="button" 3419 class="live-search-takeover-cancel" 3420 data-live-search-takeover-cancel> 3421 Cancel 3422 </button> 3423 3424 <button 3425 class="live-search-button" 3426 type="submit" 3427 aria-label="Search" 3428 data-live-search-submit 3429 > 3430 <span class="search-icon search-icon--inactive"> 3431 3432 <svg class="icon-search " aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" width="21" height="24" viewBox="0 0 21 24" fill="none"> <title>Search icon</title> <path d="M19.5 21.5L13.6155 15.1628" stroke="currentColor" stroke-width="1.75"/> <circle cx="9.5" cy="9.5" r="7" stroke="currentColor" stroke-width="1.75"/> </svg> 3433 3434 </span>
3435 <span class="search-icon search-icon--active"> 3436 3437 <svg class="icon-spinner " aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" width="26" height="26" viewBox="0 0 26 26" fill="none"> <title>Spinner icon</title> <circle opacity="0.29" cx="13" cy="13" r="11" stroke="currentColor" stroke-width="2"/> <path d="M24 13C24 19.0751 19.0751 24 13 24" stroke="currentColor" stroke-width="2"/> </svg> 3438 3439 </span> 3440 </button> 3441 </div> 3442 3443 <div class="search-flydown" data-live-search-flydown> 3444 <div class="search-flydown--placeholder" data-live-search-placeholder> 3445 <div class="search-flydown--product-items"> 3446 3447 <a class="search-flydown--product search-flydown--product" href="#"> 3448 <div class="search-flydown--product-image"> 3449 <svg class="placeholder--image placeholder--content-image" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 525.5 525.5"><path d="M324.5 212.7H203c-1.6 0-2.8 1.3-2.8 2.8V308c0 1.6 1.3 2.8 2.8 2.8h121.6c1.6 0 2.8-1.3 2.8-2.8v-92.5c0-1.6-1.3-2.8-2.9-2.8zm1.1 95.3c0 .6-.5 1.1-1.1 1.1H203c-.6 0-1.1-.5-1.1-1.1v-92.5c0-.6.5-1.1 1.1-1.1h121.6c.6 0 1.1.5 1.1 1.1V308z"/><path d="M210.4 299.5H240v.1s.1 0 .2-.1h75.2v-76.2h-105v76.2zm1.8-7.2l20-20c1.6-1.6 3.8-2.5 6.1-2.5s4.5.9 6.1 2.5l1.5 1.5 16.8 16.8c-12.9 3.3-20.7 6.3-22.8 7.2h-27.7v-5.5zm101.5-10.1c-20.1 1.7-36.7 4.8-49.1 7.9l-16.9-16.9 26.3-26.3c1.6-1.6 3.8-2.5 6.1-2.5s4.5.9 6.1 2.5l27.5 27.5v7.8zm-68.9 15.5c9.7-3.5 33.9-10.9 68.9-13.8v13.8h-68.9zm68.9-72.7v46.8l-26.2-26.2c-1.9-1.9-4.5-3-7.3-3s-5.4 1.1-7.3 3l-26.3 26.3-.9-.9c-1.9-1.9-4.5-3-7.3-3s-5.4 1.1-7.3 3l-18.8 18.8V225h101.4z"/><path d="M232.8 254c4.6 0 8.3-3.7 8.3-8.3s-3.7-8.3-8.3-8.3-8.3 3.7-8.3 8.3 3.7 8.3 8.3 8.3zm0-14.9c3.6 0 6.6 2.9 6.6 6.6s-2.9 6.6-6.6 6.6-6.6-2.9-6.6-6.6 3-6.6 6.6-6.6z"/></svg> 3450 </div> 3451 3452 <div class="search-flydown--product-text"> 3453 <span class="search-flydown--product-title placeholder--content-text"></span> 3454 <span class="search-flydown--product-price placeholder--content-text"></span> 3455 </div> 3456 </a> 3457 3458 <a class="search-flydown--product search-flydown--product" href="#"> 3459 <div class="search-flydown--product-image"> 3460 <svg class="placeholder--image placeholder--content-image" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 525.5 525.5"><path d="M324.5 212.7H203c-1.6 0-2.8 1.3-2.8 2.8V308c0 1.6 1.3 2.8 2.8 2.8h121.6c1.6 0 2.8-1.3 2.8-2.8v-92.5c0-1.6-1.3-2.8-2.9-2.8zm1.1 95.3c0 .6-.5 1.1-1.1 1.1H203c-.6 0-1.1-.5-1.1-1.1v-92.5c0-.6.5-1.1 1.1-1.1h121.6c.6 0 1.1.5 1.1 1.1V308z"/><path d="M210.4 299.5H240v.1s.1 0 .2-.1h75.2v-76.2h-105v76.2zm1.8-7.2l20-20c1.6-1.6 3.8-2.5 6.1-2.5s4.5.9 6.1 2.5l1.5 1.5 16.8 16.8c-12.9 3.3-20.7 6.3-22.8 7.2h-27.7v-5.5zm101.5-10.1c-20.1 1.7-36.7 4.8-49.1 7.9l-16.9-16.9 26.3-26.3c1.6-1.6 3.8-2.5 6.1-2.5s4.5.9 6.1 2.5l27.5 27.5v7.8zm-68.9 15.5c9.7-3.5 33.9-10.9 68.9-13.8v13.8h-68.9zm68.9-72.7v46.8l-26.2-26.2c-1.9-1.9-4.5-3-7.3-3s-5.4 1.1-7.3 3l-26.3 26.3-.9-.9c-1.9-1.9-4.5-3-7.3-3s-5.4 1.1-7.3 3l-18.8 18.8V225h101.4z"/><path d="M232.8 254c4.6 0 8.3-3.7 8.3-8.3s-3.7-8.3-8.3-8.3-8.3 3.7-8.3 8.3 3.7 8.3 8.3 8.3zm0-14.9c3.6 0 6.6 2.9 6.6 6.6s-2.9 6.6-6.6 6.6-6.6-2.9-6.6-6.6 3-6.6 6.6-6.6z"/></svg> 3461 </div> 3462 3463 <div class="search-flydown--product-text"> 3464 <span class="search-flydown--product-title placeholder--content-text"></span> 3465 <span class="search-flydown--product-price placeholder--content-text"></span> 3466 </div> 3467 </a> 3468 3469 <a class="search-flydown--product search-flydown--product" href="#"> 3470 <div class="search-flydown--product-image"> 3471 <svg class="placeholder--image placeholder--content-image" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 525.5 525.5"><path d="M324.5 212.7H203c-1.6 0-2.8 1.3-2.8 2.8V308c0 1.6 1.3 2.8 2.8 2.8h121.6c1.6 0 2.8-1.3 2.8-2.8v-92.5c0-1.6-1.3-2.8-2.9-2.8zm1.1 95.3c0 .6-.5 1.1-1.1 1.1H203c-.6 0-1.1-.5-1.1-1.1v-92.5c0-.6.5-1.1 1.1-1.1h121.6c.6 0 1.1.5 1.1 1.1V308z"/><path d="M210.4 299.5H240v.1s.1 0 .2-.1h75.2v-76.2h-105v76.2zm1.8-7.2l20-20c1.6-1.6 3.8-2.5 6.1-2.5s4.5.9 6.1 2.5l1.5 1.5 16.8 16.8c-12.9 3.3-20.7 6.3-22.8 7.2h-27.7v-5.5zm101.5-10.1c-20.1 1.7-36.7 4.8-49.1 7.9l-16.9-16.9 26.3-26.3c1.6-1.6 3.8-2.5 6.1-2.5s4.5.9 6.1 2.5l27.5 27.5v7.8zm-68.9 15.5c9.7-3.5 33.9-10.9 68.9-13.8v13.8h-68.9zm68.9-72.7v46.8l-26.2-26.2c-1.9-1.9-4.5-3-7.3-3s-5.4 1.1-7.3 3l-26.3 26.3-.9-.9c-1.9-1.9-4.5-3-7.3-3s-5.4 1.1-7.3 3l-18.8 18.8V225h101.4z"/><path d="M232.8 254c4.6 0 8.3-3.7 8.3-8.3s-3.7-8.3-8.3-8.3-8.3 3.7-8.3 8.3 3.7 8.3 8.3 8.3zm0-14.9c3.6 0 6.6 2.9 6.6 6.6s-2.9 6.6-6.6 6.6-6.6-2.9-6.6-6.6 3-6.6 6.6-6.6z"/></svg> 3472 </div> 3473 3474 <div class="search-flydown--product-text">
3475 <span class="search-flydown--product-title placeholder--content-text"></span> 3476 <span class="search-flydown--product-price placeholder--content-text"></span> 3477 </div> 3478 </a> 3479 3480 </div> 3481 </div> 3482 3483 <div 3484 class=" 3485 search-flydown--results 3486 search-flydown--results--content-enabled 3487 " 3488 data-live-search-results 3489 ></div> 3490 3491 3492 </div> 3493 </form> 3494</div> 3495 3496 <button class="site-header-button site-header-search-close" data-search-close> 3497 3498 <svg class="icon-search-close " aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"> <title>Translation missing: en.general.icons.icon_search_close icon</title> <path d="M17 1L1 17" stroke="currentColor" stroke-width="2" stroke-linejoin="round"/> <path d="M1 1L17 17" stroke="currentColor" stroke-width="2" stroke-linejoin="round"/> </svg> 3499 3500 <span class="visually-hidden">Close search</span> 3501 </button> 3502 </div> 3503 </div> 3504 3505 <div class="site-header-main-actions"> 3506 <button class="site-header-button site-header-search-button" data-search-toggle> 3507 <div class="site-header-icon site-header-search-icon" tabindex="-1"> 3508 <span class="search-icon"> 3509 3510 <svg class="icon-search " aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" width="21" height="24" viewBox="0 0 21 24" fill="none"> <title>Search icon</title> <path d="M19.5 21.5L13.6155 15.1628" stroke="currentColor" stroke-width="1.75"/> <circle cx="9.5" cy="9.5" r="7" stroke="currentColor" stroke-width="1.75"/> </svg> 3511 3512 <span class="visually-hidden">Search</span> 3513 </span> 3514 </div> 3515 </button> 3516 3517 3518 <a class="site-header-button site-header-account-button" href="/account"> 3519 <div class="site-header-icon site-header-account-icon"> 3520 3521 <svg class="icon-account " aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"> <title>Account icon</title> <path d="M20.5 19.5V21.525C20.5 21.5802 20.4552 21.625 20.4 21.625H3.6C3.54477 21.625 3.5 21.5802 3.5 21.525V19.5C3.5 18.3728 3.94777 17.2918 4.7448 16.4948C5.54183 15.6978 6.62283 15.25 7.75 15.25H16.25C17.3772 15.25 18.4582 15.6978 19.2552 16.4948C20.0522 17.2918 20.5 18.3728 20.5 19.5Z" stroke="currentColor" stroke-width="1.75"/> <path d="M12 11C14.3472 11 16.25 9.09721 16.25 6.75C16.25 4.40279 14.3472 2.5 12 2.5C9.65279 2.5 7.75 4.40279 7.75 6.75C7.75 9.09721 9.65279 11 12 11Z" stroke="currentColor" stroke-width="1.75" stroke-linejoin="round"/> </svg> 3522 3523 <span class="visually-hidden">View account</span> 3524 </div> 3525 </a> 3526 3527 3528 <a class="site-header-button site-header-cart-button" href="/cart"> 3529 <div class="site-header-icon site-header-cart-icon"> 3530 <span 3531 class="site-header-cart--count " 3532 data-header-cart-count=""> 3533 </span> 3534 3535 3536 <svg class="icon-bag " aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" width="19" height="24" viewBox="0 0 19 24" fill="none"> <title>Cart icon</title> <path d="M1.75 6.75H17.25V21.75H1.75V6.75Z" stroke="currentColor" stroke-width="1.5"/> <path d="M13 10.5V5.5C13 2.83333 11.4444 1.5 9.5 1.5C7.55556 1.5 6 2.83333 6 5.5L6 10.5" stroke="currentColor" stroke-width="1.5"/> </svg> 3537
3538 <span class="visually-hidden">View cart</span> 3539 </div> 3540 </a> 3541 </div> 3542 </div><div class="site-mobile-nav" id="site-mobile-nav" data-mobile-nav tabindex="0"> 3543 <div class="mobile-nav-panel" data-mobile-nav-panel> 3544 <div class="header-actions-wrapper"> 3545 3546 3547<ul class="site-header-actions" data-header-actions> 3548 3549 3550 <li class="site-header-account-link"> 3551 <a href="/account/login"> 3552 3553 <svg class="icon-account " aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"> <title>Account icon</title> <path d="M20.5 19.5V21.525C20.5 21.5802 20.4552 21.625 20.4 21.625H3.6C3.54477 21.625 3.5 21.5802 3.5 21.525V19.5C3.5 18.3728 3.94777 17.2918 4.7448 16.4948C5.54183 15.6978 6.62283 15.25 7.75 15.25H16.25C17.3772 15.25 18.4582 15.6978 19.2552 16.4948C20.0522 17.2918 20.5 18.3728 20.5 19.5Z" stroke="currentColor" stroke-width="1.75"/> <path d="M12 11C14.3472 11 16.25 9.09721 16.25 6.75C16.25 4.40279 14.3472 2.5 12 2.5C9.65279 2.5 7.75 4.40279 7.75 6.75C7.75 9.09721 9.65279 11 12 11Z" stroke="currentColor" stroke-width="1.75" stroke-linejoin="round"/> </svg> 3554 3555 Log in 3556 </a> 3557 </li> 3558 3559 3560</ul> 3561 3562 <a 3563 class="mobile-nav-close" 3564 href="#site-header-nav" 3565 data-mobile-nav-close 3566 > 3567 3568 <svg class="icon-burger-close " aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" width="18" height="18" fill="none"> <title>Close icon</title> <path d="M17 1L1 17M1 1l16 16" stroke="currentColor" stroke-width="1.75" stroke-linejoin="round"/> </svg> 3569 3570 <span class="visually-hidden">Close</span> 3571 </a> 3572 </div> 3573 3574 <div class="mobile-nav-content" data-mobile-nav-content> 3575 3576 3577 3578 3579 3580 3581<ul 3582 class="navmenu navmenu-depth-1" 3583 data-navmenu 3584 aria-label="Main Navigation Version 2" 3585> 3586 3587 3588 3589 3590 3591 3592 3593 3594 3595 3596 3597<li 3598 class="navmenu-item navmenu-id-about " 3599 3600 data-test-linkthing 3601 3602 3603 > 3604 <a 3605 class="navmenu-link " 3606 href="/pages/about" 3607 3608 > 3609 About 3610 3611 </a> 3612 3613 3614 3615 3616 </li> 3617 3618 3619 3620 3621 3622 3623 3624 3625 3626 3627 3628<li 3629 class="navmenu-item navmenu-item-parent navmenu-id-shop " 3630 3631 data-test-linkthing 3632 data-navmenu-parent 3633 3634 > 3635 <a 3636 class="navmenu-link navmenu-link-parent " 3637 href="/collections/shop-all" 3638 3639 aria-haspopup="true" 3640 aria-expanded="false" 3641 3642 > 3643 Shop 3644 3645 </a> 3646 3647 3648 3649 3650<button 3651 class="navmenu-button" 3652 data-navmenu-trigger 3653 aria-expanded="false" 3654> 3655 <div class="navmenu-button-wrapper" tabindex="-1"> 3656 <span class="navmenu-icon navmenu-icon-depth-1"> 3657 3658 3659 <svg class="icon-chevron-down-small " aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" width="8" height="6" viewBox="0 0 8 6" fill="none"> <title>Chevron down icon</title> <path class="icon-chevron-down-left" d="M4 4.5L7 1.5" stroke="currentColor" stroke-width="1.25" stroke-linecap="square"/> <path class="icon-chevron-down-right" d="M4 4.5L1 1.5" stroke="currentColor" stroke-width="1.25" stroke-linecap="square"/> </svg> 3660 3661 </span> 3662 <span class="visually-hidden">Shop</span> 3663 </div> 3664</button> 3665 3666 3667 3668 3669 3670 3671 3672 3673<ul 3674 class="navmenu navmenu-depth-2 navmenu-submenu" 3675 data-navmenu 3676 data-navmenu-submenu 3677 aria-label="Main Navigation Version 2" 3678> 3679 3680 3681 3682 3683 3684 3685 3686 <li 3687 class="navmenu-item navmenu-id-all-products" 3688 > 3689 <a 3690 class="navmenu-link " 3691 href="/collections/shop-all" 3692 > 3693 All Products 3694 </a> 3695 </li> 3696 3697 3698 3699 3700 3701 3702 3703 3704 <li 3705 class="navmenu-item navmenu-id-bundles" 3706 > 3707 <a 3708 class="navmenu-link " 3709 href="/collections/bundles" 3710 > 3711 Bundles 3712 </a> 3713 </li> 3714 3715 3716 3717 3718 3719 3720 3721 3722 <li 3723 class="navmenu-item navmenu-id-gut-health" 3724 > 3725 <a 3726 class="navmenu-link " 3727 href="/collections/digestive-gi-health" 3728 > 3729 Gut Health 3730 </a> 3731 </li> 3732 3733 3734 3735 3736 3737 3738 3739 3740 <li 3741 class="navmenu-item navmenu-id-skin-support" 3742 > 3743 <a 3744 class="navmenu-link " 3745 href="/collections/musculoskeletal" 3746 > 3747 Skin Support 3748 </a> 3749 </li> 3750 3751 3752 3753 3754 3755 3756 3757 3758 <li 3759 class="navmenu-item navmenu-id-sleep-stress" 3760 > 3761 <a 3762 class="navmenu-link " 3763 href="/collections/new" 3764 > 3765 Sleep/Stress 3766 </a> 3767 </li> 3768 3769 3770 3771 3772 3773 3774 3775 3776 <li 3777 class="navmenu-item navmenu-id-immunity-wellbeing" 3778 > 3779 <a 3780 class="navmenu-link " 3781 href="/collections/immunity-wellbeing" 3782 > 3783 Immunity/Wellbeing 3784 </a> 3785 </li> 3786 3787 3788 3789 3790 3791 3792 3793 3794 <li 3795 class="navmenu-item navmenu-id-joint-mobility" 3796 > 3797 <a 3798 class="navmenu-link " 3799 href="/collections/joint-mobility" 3800 > 3801 Joint/Mobility 3802 </a> 3803 </li> 3804 3805 3806 3807 3808 3809 3810 3811 3812 <li 3813 class="navmenu-item navmenu-id-heart-health" 3814 > 3815 <a 3816 class="navmenu-link " 3817 href="/collections/heart-inflammation-health" 3818 > 3819 Heart Health 3820 </a> 3821 </li> 3822 3823 3824 3825 3826 3827 3828 3829 3830 <li 3831 class="navmenu-item navmenu-id-blood-sugar-metabolism" 3832 > 3833 <a 3834 class="navmenu-link " 3835 href="/collections/foundational-health" 3836 > 3837 Blood Sugar/Metabolism 3838 </a> 3839 </li> 3840 3841 3842 3843 3844 3845 3846 3847 3848 <li 3849 class="navmenu-item navmenu-id-gift-cards" 3850 > 3851 <a 3852 class="navmenu-link " 3853 href="/collections/gift-cards" 3854 > 3855 Gift Cards 3856 </a> 3857 </li> 3858 3859 3860</ul> 3861 3862 3863 </li> 3864 3865 3866 3867 3868 3869 3870 3871 3872 3873 3874 3875<li 3876 class="navmenu-item navmenu-item-parent navmenu-id-for-business " 3877 3878 data-test-linkthing 3879 data-navmenu-parent 3880 3881 > 3882 <a 3883 class="navmenu-link navmenu-link-parent " 3884 href="/pages/business-page" 3885 3886 aria-haspopup="true" 3887 aria-expanded="false" 3888 3889 > 3890 For Business 3891 3892 </a> 3893 3894 3895 3896 3897<button 3898 class="navmenu-button" 3899 data-navmenu-trigger 3900 aria-expanded="false" 3901> 3902 <div class="navmenu-button-wrapper" tabindex="-1"> 3903 <span class="navmenu-icon navmenu-icon-depth-1"> 3904 3905 3906 <svg class="icon-chevron-down-small " aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" width="8" height="6" viewBox="0 0 8 6" fill="none"> <title>Chevron down icon</title> <path class="icon-chevron-down-left" d="M4 4.5L7 1.5" stroke="currentColor" stroke-width="1.25" stroke-linecap="square"/> <path class="icon-chevron-down-right" d="M4 4.5L1 1.5" stroke="currentColor" stroke-width="1.25" stroke-linecap="square"/> </svg> 3907 3908 </span> 3909 <span class="visually-hidden">For Business</span> 3910 </div> 3911</button> 3912 3913 3914 3915 3916 3917 3918 3919 3920<ul
3921 class="navmenu navmenu-depth-2 navmenu-submenu" 3922 data-navmenu 3923 data-navmenu-submenu 3924 aria-label="Main Navigation Version 2" 3925> 3926 3927 3928 3929 3930 3931 3932 3933 <li 3934 class="navmenu-item navmenu-id-wellness-program" 3935 > 3936 <a 3937 class="navmenu-link " 3938 href="/pages/coaching" 3939 > 3940 Wellness Program 3941 </a> 3942 </li> 3943 3944 3945 3946 3947 3948 3949 3950 3951 <li 3952 class="navmenu-item navmenu-id-wellness-retreat" 3953 > 3954 <a 3955 class="navmenu-link " 3956 href="/pages/health-retreat" 3957 > 3958 Wellness Retreat 3959 </a> 3960 </li> 3961 3962 3963 3964 3965 3966 3967 3968 3969 <li 3970 class="navmenu-item navmenu-id-wellness-speaking" 3971 > 3972 <a 3973 class="navmenu-link " 3974 href="/pages/wellness-speaking" 3975 > 3976 Wellness Speaking 3977 </a> 3978 </li> 3979 3980 3981 3982 3983 3984 3985 3986 3987 <li 3988 class="navmenu-item navmenu-id-be-a-speaker-leader" 3989 > 3990 <a 3991 class="navmenu-link " 3992 href="/pages/speaker" 3993 > 3994 Be a Speaker / Leader 3995 </a> 3996 </li> 3997 3998 3999</ul> 4000 4001 4002 </li> 4003 4004 4005 4006 4007 4008 4009 4010 4011 4012 4013 4014<li 4015 class="navmenu-item navmenu-item-parent navmenu-id-for-individual " 4016 4017 data-test-linkthing 4018 data-navmenu-parent 4019 4020 > 4021 <a 4022 class="navmenu-link navmenu-link-parent " 4023 href="/pages/individual-page" 4024 4025 aria-haspopup="true" 4026 aria-expanded="false" 4027 4028 > 4029 For Individual 4030 4031 </a> 4032 4033 4034 4035 4036<button 4037 class="navmenu-button" 4038 data-navmenu-trigger 4039 aria-expanded="false" 4040> 4041 <div class="navmenu-button-wrapper" tabindex="-1"> 4042 <span class="navmenu-icon navmenu-icon-depth-1"> 4043 4044 4045 <svg class="icon-chevron-down-small " aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" width="8" height="6" viewBox="0 0 8 6" fill="none"> <title>Chevron down icon</title> <path class="icon-chevron-down-left" d="M4 4.5L7 1.5" stroke="currentColor" stroke-width="1.25" stroke-linecap="square"/> <path class="icon-chevron-down-right" d="M4 4.5L1 1.5" stroke="currentColor" stroke-width="1.25" stroke-linecap="square"/> </svg> 4046 4047 </span> 4048 <span class="visually-hidden">For Individual</span> 4049 </div> 4050</button> 4051 4052 4053 4054 4055 4056 4057 4058 4059<ul 4060 class="navmenu navmenu-depth-2 navmenu-submenu" 4061 data-navmenu 4062 data-navmenu-submenu 4063 aria-label="Main Navigation Version 2" 4064> 4065 4066 4067 4068 4069 4070 4071 4072 <li 4073 class="navmenu-item navmenu-id-the-vip-reset-testing" 4074 > 4075 <a 4076 class="navmenu-link " 4077 href="/pages/gutresetvip" 4078 > 4079 The VIP Reset + Testing 4080 </a> 4081 </li> 4082 4083 4084 4085 4086 4087 4088 4089 4090 <li 4091 class="navmenu-item navmenu-id-the-gut-brain-body-reset" 4092 > 4093 <a 4094 class="navmenu-link " 4095 href="https://jackiebowker.myflodesk.com/12-week-gbbr" 4096 > 4097 The Gut Brain Body Reset 4098 </a> 4099 </li> 4100 4101 4102 4103 4104 4105 4106 4107 4108 <li 4109 class="navmenu-item navmenu-id-7-day-sugar-detox" 4110 > 4111 <a 4112 class="navmenu-link " 4113 href="https://jackiebowker.myflodesk.com/detox" 4114 > 4115 7-Day Sugar Detox 4116 </a> 4117 </li> 4118 4119 4120 4121 4122 4123 4124 4125 4126 <li 4127 class="navmenu-item navmenu-id-private-coaching" 4128 > 4129 <a 4130 class="navmenu-link " 4131 href="/pages/coaching" 4132 > 4133 Private Coaching 4134 </a> 4135 </li> 4136 4137 4138 4139 4140 4141 4142 4143 4144 <li 4145 class="navmenu-item navmenu-id-wellness-retreat" 4146 > 4147 <a 4148 class="navmenu-link " 4149 href="/pages/health-retreat" 4150 > 4151 Wellness Retreat 4152 </a> 4153 </li> 4154 4155 4156</ul> 4157 4158 4159 </li> 4160 4161 4162 4163 4164 4165 4166 4167 4168 4169 4170 4171<li 4172 class="navmenu-item navmenu-item-parent navmenu-id-resources " 4173 4174 data-test-linkthing 4175 data-navmenu-parent 4176 4177 > 4178 <a 4179 class="navmenu-link navmenu-link-parent " 4180 href="/pages/recipes" 4181 4182 aria-haspopup="true" 4183 aria-expanded="false" 4184 4185 > 4186 Resources 4187 4188 </a> 4189 4190 4191 4192 4193<button 4194 class="navmenu-button" 4195 data-navmenu-trigger 4196 aria-expanded="false" 4197> 4198 <div class="navmenu-button-wrapper" tabindex="-1"> 4199 <span class="navmenu-icon navmenu-icon-depth-1"> 4200 4201 4202 <svg class="icon-chevron-down-small " aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" width="8" height="6" viewBox="0 0 8 6" fill="none"> <title>Chevron down icon</title> <path class="icon-chevron-down-left" d="M4 4.5L7 1.5" stroke="currentColor" stroke-width="1.25" stroke-linecap="square"/> <path class="icon-chevron-down-right" d="M4 4.5L1 1.5" stroke="currentColor" stroke-width="1.25" stroke-linecap="square"/> </svg> 4203 4204 </span> 4205 <span class="visually-hidden">Resources</span> 4206 </div> 4207</button> 4208 4209 4210 4211 4212 4213 4214 4215 4216<ul
4217 class="navmenu navmenu-depth-2 navmenu-submenu" 4218 data-navmenu 4219 data-navmenu-submenu 4220 aria-label="Main Navigation Version 2" 4221> 4222 4223 4224 4225 4226 4227 4228 4229 <li 4230 class="navmenu-item navmenu-id-recipes" 4231 > 4232 <a 4233 class="navmenu-link " 4234 href="/pages/recipes" 4235 > 4236 Recipes 4237 </a> 4238 </li> 4239 4240 4241 4242 4243 4244 4245 4246 4247 <li 4248 class="navmenu-item navmenu-id-masterclass" 4249 > 4250 <a 4251 class="navmenu-link " 4252 href="https://jackiebowker.myflodesk.com/harmony-masterclass" 4253 > 4254 Masterclass 4255 </a> 4256 </li> 4257 4258 4259 4260 4261 4262 4263 4264 4265 <li 4266 class="navmenu-item navmenu-id-blogs" 4267 > 4268 <a 4269 class="navmenu-link navmenu-link-active" 4270 href="/blogs/news" 4271 > 4272 Blogs 4273 </a> 4274 </li> 4275 4276 4277 4278 4279 4280 4281 4282 4283 <li 4284 class="navmenu-item navmenu-id-books" 4285 > 4286 <a 4287 class="navmenu-link " 4288 href="https://jackiebowker.myflodesk.com/book" 4289 > 4290 Books 4291 </a> 4292 </li> 4293 4294 4295 4296 4297 4298 4299 4300 4301 <li 4302 class="navmenu-item navmenu-id-podcast" 4303 > 4304 <a 4305 class="navmenu-link " 4306 href="/blogs/podcast" 4307 > 4308 Podcast 4309 </a> 4310 </li> 4311 4312 4313 4314 4315 4316 4317 4318 4319 <li 4320 class="navmenu-item navmenu-id-practice-better-login" 4321 > 4322 <a 4323 class="navmenu-link " 4324 href="https://globalfeelbetterinstitute.practicebetter.io/#/signin" 4325 > 4326 Practice Better Login 4327 </a> 4328 </li> 4329 4330 4331</ul> 4332 4333 4334 </li> 4335 4336 4337 4338 4339 4340 4341 4342 4343 4344 4345 4346<li 4347 class="navmenu-item navmenu-id-contact " 4348 4349 data-test-linkthing 4350 4351 4352 > 4353 <a 4354 class="navmenu-link " 4355 href="/pages/contact" 4356 4357 > 4358 Contact 4359 4360 </a> 4361 4362 4363 4364 4365 </li> 4366 4367</ul> 4368 4369 </div> 4370 4371 </div> 4372 4373 <div class="mobile-nav-overlay" data-mobile-nav-overlay></div> 4374</div> 4375 4376</header> 4377 4378</div> 4379 4380 4381 4382 4383 4384 <main id="site-main" class="site-main" aria-label="Main content" tabindex="-1"> 4385 4386 4387 <div id="shopify-section-static-blog" class="shopify-section blog--section">
4387<script 4388 type="application/json" 4389 data-section-type="static-blog" 4390 data-section-id="static-blog"> 4391</script>
4391 4392 4393 4394 4395 4396 4397 4398 4399<section class="blog--container"> 4400 <!--<header class="blog-title"> 4401 <h1>News</h1> 4402 4403 <a href="/blogs/news.atom"> 4404 4405 <svg class="icon-rss " aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 15 15" fill="none"> <title>RSS icon</title> <path d="M1 6.44443C3.00386 6.44443 4.92564 7.24046 6.34258 8.6574C7.75953 10.0743 8.55556 11.9961 8.55556 14" stroke="currentColor" stroke-width="2" stroke-linejoin="bevel"/> <path d="M1 2C4.1826 2 7.23484 3.26428 9.48528 5.51472C11.7357 7.76516 13 10.8174 13 14" stroke="currentColor" stroke-width="2" stroke-linejoin="bevel"/> <path d="M2.2875 12C2.72242 12 3.075 12.3526 3.075 12.7875C3.075 13.2224 2.72242 13.575 2.2875 13.575C1.85258 13.575 1.5 13.2224 1.5 12.7875C1.5 12.3526 1.85258 12 2.2875 12" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg> 4406 4407 <span class="visually-hidden">RSS</span> 4408 </a> 4409 4410 </header> --> 4411 4412 4413 4414 4415 4416 4417 4418 4419<article class="featured-blog-article-container article--excerpt-wrapper article--excerpt-wrapper--featured article--excerpt-wrapper--has-image "> 4420 4421 4422 <a 4423 class="article--excerpt-image featured-blog-article" 4424 href="/blogs/news/happiness-can-make-you-healthier" 4425 tabindex="-1" 4426 4427 4428 4429 data-rimg="lazy" 4430 data-rimg-scale="1" 4431 data-rimg-template="//feelbetterinstitute.com/cdn/shop/articles/Happiness-Can-Make-You-Healthier_{size}_crop_center.png?v=1666618387" 4432 data-rimg-max="1000x1000" 4433 data-rimg-crop="center" 4434 4435 4436 4437 4438 4439 4440 4441 4442 4443 4444 4445 4446 > 4447 4448 4449 4450 <noscript data-rimg-noscript> 4451 <img 4452 4453 src="//feelbetterinstitute.com/cdn/shop/articles/Happiness-Can-Make-You-Healthier_526x526_crop_center.png?v=1666618387" 4454 4455 4456 alt="Happiness can make you Healthier" 4457 data-rimg="noscript" 4458 srcset="//feelbetterinstitute.com/cdn/shop/articles/Happiness-Can-Make-You-Healthier_526x526_crop_center.png?v=1666618387 1x, //feelbetterinstitute.com/cdn/shop/articles/Happiness-Can-Make-You-Healthier_999x999_crop_center.png?v=1666618387 1.9x" 4459 4460 4461 4462 > 4463 </noscript> 4464 4465 4466 <img 4467 4468 src="//feelbetterinstitute.com/cdn/shop/articles/Happiness-Can-Make-You-Healthier_526x526_crop_center.png?v=1666618387" 4469 4470 alt="Happiness can make you Healthier" 4471 4472 4473 data-rimg="lazy" 4474 data-rimg-scale="1" 4475 data-rimg-template="//feelbetterinstitute.com/cdn/shop/articles/Happiness-Can-Make-You-Healthier_{size}_crop_center.png?v=1666618387" 4476 data-rimg-max="1000x1000" 4477 data-rimg-crop="center" 4478 4479 srcset="data:image/svg+xml;utf8,<svg%20xmlns='http://www.w3.org/2000/svg'%20width='526'%20height='526'></svg>" 4480 4481 4482 4483 4484 4485 > 4486 4487 4488 4489 <div data-rimg-canvas></div> 4490 4491 4492 4493 <span class="blog-featured">Featured!</span> 4494 </a> 4495 4496 4497 <div class="article--excerpt-content v2-sections"> 4498 4499 4500 <div class="article--excerpt-meta"> 4501 4502 <span class="article--excerpt-meta-item"> 4503 October 24, 2022 4504 </span> 4505 4506 4507 4508 <span class="article--excerpt-meta-item"> 4509 Jackie Bowker 4510 </span> 4511 4512 </div> 4513 4514 4515 <h2 class="article--excerpt-title"> 4516 <a href="/blogs/news/happiness-can-make-you-healthier"> 4517 Happiness can make you Healthier 4518 </a> 4519 </h2> 4520 4521 4522 <div class="article--excerpt-text rte"> 4523 4524 <span>Aristotle said âhappiness is the meaning and purpose of all life, the whole aim and end of human existenceâ â 2000 years later, these words are just as relevant today. </span> 4525 4526 </div> 4527 4528 4529 <a class="article--excerpt-button" href="/blogs/news/happiness-can-make-you-healthier" aria-label="read Happiness can make you Healthier"> 4530 Read now 4531 </a> 4532 </div> 4533 4534</article> 4535 4536 4537 4538<div class="v2-sections blog-welcome-header"> 4539
4540<div class="v2-content-image-inner"> 4541 <div class="h3-poppins"> </div> 4542 <h2> Welcome to the Feel Better Blog by Jackie Bowker </h2> 4543 <div class="v2-banner-content-inner"> 4544 <p>Jackie Bowker is a gut health expert, award winning functional nutritionist and health intuitive. </p> 4545 </div> 4546 4547 </div> 4548</div> 4549 4550 <ul class="blog--inner"> 4551 4552 4553<li class="article--excerpt-wrapper "> 4554 4555<article class="article-list-item"> 4556 4557 4558 4559 <a 4560 class="article--excerpt-image" href="/blogs/news/2-essential-things-that-determine-your-health" 4561 4562 4563 4564 data-rimg="lazy" 4565 data-rimg-scale="1" 4566 data-rimg-template="//feelbetterinstitute.com/cdn/shop/articles/Blog-images-500-x-500-px-500-x-500-px-3_1_{size}_crop_center.png?v=1666618722" 4567 data-rimg-max="1000x776" 4568 data-rimg-crop="center" 4569 4570 4571 4572 4573 4574 4575 4576 4577 4578 4579 4580 4581 > 4582 4583 4584 4585 <noscript data-rimg-noscript> 4586 <img 4587 4588 src="//feelbetterinstitute.com/cdn/shop/articles/Blog-images-500-x-500-px-500-x-500-px-3_1_700x700_crop_center.png?v=1666618722" 4589 4590 4591 alt="2 Essential Things That Determine Your Health" 4592 data-rimg="noscript" 4593 srcset="//feelbetterinstitute.com/cdn/shop/articles/Blog-images-500-x-500-px-500-x-500-px-3_1_700x700_crop_center.png?v=1666618722 1x, //feelbetterinstitute.com/cdn/shop/articles/Blog-images-500-x-500-px-500-x-500-px-3_1_770x770_crop_center.png?v=1666618722 1.1x" 4594 4595 4596 4597 > 4598 </noscript> 4599 4600 4601 <img 4602 4603 src="//feelbetterinstitute.com/cdn/shop/articles/Blog-images-500-x-500-px-500-x-500-px-3_1_700x700_crop_center.png?v=1666618722" 4604 4605 alt="2 Essential Things That Determine Your Health" 4606 4607 4608 data-rimg="lazy" 4609 data-rimg-scale="1" 4610 data-rimg-template="//feelbetterinstitute.com/cdn/shop/articles/Blog-images-500-x-500-px-500-x-500-px-3_1_{size}_crop_center.png?v=1666618722" 4611 data-rimg-max="1000x776" 4612 data-rimg-crop="center" 4613 4614 srcset="data:image/svg+xml;utf8,<svg%20xmlns='http://www.w3.org/2000/svg'%20width='700'%20height='700'></svg>" 4615 4616 4617 4618 4619 4620 > 4621 4622 4623 4624 <div data-rimg-canvas></div> 4625 4626 4627 </a> 4628 4629 4630 <div class="article--excerpt-content"> 4631 4632 <div class="article--excerpt-meta"> 4633 4634 <span class="article--excerpt-meta-item"> 4635 October 24, 2022 4636 </span> 4637 4638 4639 4640 <span class="article--excerpt-meta-item"> 4641 Jackie Bowker 4642 </span> 4643 4644 </div> 4645 4646 4647 <h2 class="article--excerpt-title"> 4648 <a href="/blogs/news/2-essential-things-that-determine-your-health"> 4649 2 Essential Things That Determine Your Health 4650 </a> 4651 </h2><div class="article--excerpt-text rte"><span>I often have people ask me the question, how can I be healthier? A traditional response (and one that I suspect most people would expect) is âeat healthier, exercise more, get a good nightâs sleepâ. And while they are all relevant answers,..</span> 4652</div><a class="article--excerpt-readmore" href="/blogs/news/2-essential-things-that-determine-your-health" aria-label="read 2 Essential Things That Determine Your Health"> 4653 Read now 4654 4655 <span class="article--excerpt-readmore--icon"> 4656 4657 <svg class="icon-chevron-down-small " aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" width="8" height="6" viewBox="0 0 8 6" fill="none"> <title>Chevron down icon</title> <path class="icon-chevron-down-left" d="M4 4.5L7 1.5" stroke="currentColor" stroke-width="1.25" stroke-linecap="square"/> <path class="icon-chevron-down-right" d="M4 4.5L1 1.5" stroke="currentColor" stroke-width="1.25" stroke-linecap="square"/> </svg> 4658 4659 </span> 4660 </a> 4661 </div> 4662 4663 4664</article> 4665</li> 4666 4667 4668 4669<li class="article--excerpt-wrapper "> 4670 4671<article class="article-list-item"> 4672 4673 4674 4675 <a 4676 class="article--excerpt-image" href="/blogs/news/exercise-the-number-one-wonderdrug" 4677 4678 4679 4680 data-rimg="lazy" 4681 data-rimg-scale="1" 4682 data-rimg-template="//feelbetterinstitute.com/cdn/shop/articles/Blog-images-500-x-500-px-500-x-500-px-2_1_{size}_crop_center.png?v=1666618652" 4683 data-rimg-max="1000x936" 4684 data-rimg-crop="center" 4685 4686 4687 4688 4689 4690 4691 4692 4693 4694 4695 4696 4697 > 4698 4699 4700 4701 <noscript data-rimg-noscript> 4702 <img 4703 4704 src="//feelbetterinstitute.com/cdn/shop/articles/Blog-images-500-x-500-px-500-x-500-px-2_1_700x700_crop_center.png?v=1666618652" 4705 4706 4707 alt="Exercise â The Number One Wonderdrug!"
4708 data-rimg="noscript" 4709 srcset="//feelbetterinstitute.com/cdn/shop/articles/Blog-images-500-x-500-px-500-x-500-px-2_1_700x700_crop_center.png?v=1666618652 1x, //feelbetterinstitute.com/cdn/shop/articles/Blog-images-500-x-500-px-500-x-500-px-2_1_931x931_crop_center.png?v=1666618652 1.33x" 4710 4711 4712 4713 > 4714 </noscript> 4715 4716 4717 <img 4718 4719 src="//feelbetterinstitute.com/cdn/shop/articles/Blog-images-500-x-500-px-500-x-500-px-2_1_700x700_crop_center.png?v=1666618652" 4720 4721 alt="Exercise â The Number One Wonderdrug!" 4722 4723 4724 data-rimg="lazy" 4725 data-rimg-scale="1" 4726 data-rimg-template="//feelbetterinstitute.com/cdn/shop/articles/Blog-images-500-x-500-px-500-x-500-px-2_1_{size}_crop_center.png?v=1666618652" 4727 data-rimg-max="1000x936" 4728 data-rimg-crop="center" 4729 4730 srcset="data:image/svg+xml;utf8,<svg%20xmlns='http://www.w3.org/2000/svg'%20width='700'%20height='700'></svg>" 4731 4732 4733 4734 4735 4736 > 4737 4738 4739 4740 <div data-rimg-canvas></div> 4741 4742 4743 </a> 4744 4745 4746 <div class="article--excerpt-content"> 4747 4748 <div class="article--excerpt-meta"> 4749 4750 <span class="article--excerpt-meta-item"> 4751 October 24, 2022 4752 </span> 4753 4754 4755 4756 <span class="article--excerpt-meta-item"> 4757 Jackie Bowker 4758 </span> 4759 4760 </div> 4761 4762 4763 <h2 class="article--excerpt-title"> 4764 <a href="/blogs/news/exercise-the-number-one-wonderdrug"> 4765 Exercise â The Number One Wonderdrug! 4766 </a> 4767 </h2><div class="article--excerpt-text rte"><span>What if I told you there was a miracle drug that is free to everyone? You can take it whenever and however you choose and the more you take it, the healthier you will be? Interested??? The answer is exercise! </span> 4768</div><a class="article--excerpt-readmore" href="/blogs/news/exercise-the-number-one-wonderdrug" aria-label="read Exercise â The Number One Wonderdrug!"> 4769 Read now 4770 4771 <span class="article--excerpt-readmore--icon"> 4772 4773 <svg class="icon-chevron-down-small " aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" width="8" height="6" viewBox="0 0 8 6" fill="none"> <title>Chevron down icon</title> <path class="icon-chevron-down-left" d="M4 4.5L7 1.5" stroke="currentColor" stroke-width="1.25" stroke-linecap="square"/> <path class="icon-chevron-down-right" d="M4 4.5L1 1.5" stroke="currentColor" stroke-width="1.25" stroke-linecap="square"/> </svg> 4774 4775 </span> 4776 </a> 4777 </div> 4778 4779 4780</article> 4781</li> 4782 4783 4784 4785<li class="article--excerpt-wrapper "> 4786 4787<article class="article-list-item"> 4788 4789 4790 4791 <a 4792 class="article--excerpt-image" href="/blogs/news/6-foundational-supplements-to-supercharge-your-health" 4793 4794 4795 4796 data-rimg="lazy" 4797 data-rimg-scale="1" 4798 data-rimg-template="//feelbetterinstitute.com/cdn/shop/articles/Blog-images-500-x-500-px-500-x-500-px_2_{size}_crop_center.png?v=1666618562" 4799 data-rimg-max="1000x1000" 4800 data-rimg-crop="center" 4801 4802 4803 4804 4805 4806 4807 4808 4809 4810 4811 4812 4813 > 4814 4815 4816 4817 <noscript data-rimg-noscript> 4818 <img 4819 4820 src="//feelbetterinstitute.com/cdn/shop/articles/Blog-images-500-x-500-px-500-x-500-px_2_700x700_crop_center.png?v=1666618562" 4821 4822 4823 alt="6 Foundational Supplements to SUPERCHARGE your health" 4824 data-rimg="noscript" 4825 srcset="//feelbetterinstitute.com/cdn/shop/articles/Blog-images-500-x-500-px-500-x-500-px_2_700x700_crop_center.png?v=1666618562 1x, //feelbetterinstitute.com/cdn/shop/articles/Blog-images-500-x-500-px-500-x-500-px_2_994x994_crop_center.png?v=1666618562 1.42x" 4826 4827 4828 4829 > 4830 </noscript> 4831 4832 4833 <img 4834 4835 src="//feelbetterinstitute.com/cdn/shop/articles/Blog-images-500-x-500-px-500-x-500-px_2_700x700_crop_center.png?v=1666618562" 4836 4837 alt="6 Foundational Supplements to SUPERCHARGE your health" 4838 4839 4840 data-rimg="lazy" 4841 data-rimg-scale="1" 4842 data-rimg-template="//feelbetterinstitute.com/cdn/shop/articles/Blog-images-500-x-500-px-500-x-500-px_2_{size}_crop_center.png?v=1666618562" 4843 data-rimg-max="1000x1000" 4844 data-rimg-crop="center" 4845 4846 srcset="data:image/svg+xml;utf8,<svg%20xmlns='http://www.w3.org/2000/svg'%20width='700'%20height='700'></svg>" 4847 4848 4849 4850 4851 4852 > 4853 4854 4855 4856 <div data-rimg-canvas></div> 4857 4858 4859 </a> 4860 4861 4862 <div class="article--excerpt-content"> 4863 4864 <div class="article--excerpt-meta"> 4865
4866 <span class="article--excerpt-meta-item"> 4867 October 24, 2022 4868 </span> 4869 4870 4871 4872 <span class="article--excerpt-meta-item"> 4873 Jackie Bowker 4874 </span> 4875 4876 </div> 4877 4878 4879 <h2 class="article--excerpt-title"> 4880 <a href="/blogs/news/6-foundational-supplements-to-supercharge-your-health"> 4881 6 Foundational Supplements to SUPERCHARGE your health 4882 </a> 4883 </h2><div class="article--excerpt-text rte"><span>here are so many different supplements on the market. Are you confused about which ones you should be taking each day to ensure optimal health? Hereâs a few to consider and why they top my list: Omega 3 Fish Oil Supports cardiovascular health Essential for brain health, ...</span> 4884</div><a class="article--excerpt-readmore" href="/blogs/news/6-foundational-supplements-to-supercharge-your-health" aria-label="read 6 Foundational Supplements to SUPERCHARGE your health"> 4885 Read now 4886 4887 <span class="article--excerpt-readmore--icon"> 4888 4889 <svg class="icon-chevron-down-small " aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" width="8" height="6" viewBox="0 0 8 6" fill="none"> <title>Chevron down icon</title> <path class="icon-chevron-down-left" d="M4 4.5L7 1.5" stroke="currentColor" stroke-width="1.25" stroke-linecap="square"/> <path class="icon-chevron-down-right" d="M4 4.5L1 1.5" stroke="currentColor" stroke-width="1.25" stroke-linecap="square"/> </svg> 4890 4891 </span> 4892 </a> 4893 </div> 4894 4895 4896</article> 4897</li> 4898 4899 4900 4901<li class="article--excerpt-wrapper "> 4902 4903<article class="article-list-item"> 4904 4905 4906 4907 <a 4908 class="article--excerpt-image" href="/blogs/news/pain-relief-naturally-my-top-3-supplements" 4909 4910 4911 4912 data-rimg="lazy" 4913 data-rimg-scale="1" 4914 data-rimg-template="//feelbetterinstitute.com/cdn/shop/articles/Pain-Relief-Naturally-My-top-3-Supplements_{size}_crop_center.png?v=1666618477" 4915 data-rimg-max="1000x1000" 4916 data-rimg-crop="center" 4917 4918 4919 4920 4921 4922 4923 4924 4925 4926 4927 4928 4929 > 4930 4931 4932 4933 <noscript data-rimg-noscript> 4934 <img 4935 4936 src="//feelbetterinstitute.com/cdn/shop/articles/Pain-Relief-Naturally-My-top-3-Supplements_700x700_crop_center.png?v=1666618477" 4937 4938 4939 alt="Pain Relief Naturally â My Top 3 Supplements" 4940 data-rimg="noscript" 4941 srcset="//feelbetterinstitute.com/cdn/shop/articles/Pain-Relief-Naturally-My-top-3-Supplements_700x700_crop_center.png?v=1666618477 1x, //feelbetterinstitute.com/cdn/shop/articles/Pain-Relief-Naturally-My-top-3-Supplements_994x994_crop_center.png?v=1666618477 1.42x" 4942 4943 4944 4945 > 4946 </noscript> 4947 4948 4949 <img 4950 4951 src="//feelbetterinstitute.com/cdn/shop/articles/Pain-Relief-Naturally-My-top-3-Supplements_700x700_crop_center.png?v=1666618477" 4952 4953 alt="Pain Relief Naturally â My Top 3 Supplements" 4954 4955 4956 data-rimg="lazy" 4957 data-rimg-scale="1" 4958 data-rimg-template="//feelbetterinstitute.com/cdn/shop/articles/Pain-Relief-Naturally-My-top-3-Supplements_{size}_crop_center.png?v=1666618477" 4959 data-rimg-max="1000x1000" 4960 data-rimg-crop="center" 4961 4962 srcset="data:image/svg+xml;utf8,<svg%20xmlns='http://www.w3.org/2000/svg'%20width='700'%20height='700'></svg>" 4963 4964 4965 4966 4967 4968 > 4969 4970 4971 4972 <div data-rimg-canvas></div> 4973 4974 4975 </a> 4976 4977 4978 <div class="article--excerpt-content"> 4979 4980 <div class="article--excerpt-meta"> 4981 4982 <span class="article--excerpt-meta-item"> 4983 October 24, 2022 4984 </span> 4985 4986 4987 4988 <span class="article--excerpt-meta-item"> 4989 Jackie Bowker 4990 </span> 4991 4992 </div> 4993 4994 4995 <h2 class="article--excerpt-title"> 4996 <a href="/blogs/news/pain-relief-naturally-my-top-3-supplements"> 4997 Pain Relief Naturally â My Top 3 Supplements 4998 </a> 4999 </h2><div class="article--excerpt-text rte">It is estimated that globally 1 in 5 people suffer from chronic pain â that is a whopping 1.5 billion people â a staggering number wouldnât you agree?? No wonder pharmaceutical companies make billions of dollars on analgesics. 5000</div><a class="article--excerpt-readmore" href="/blogs/news/pain-relief-naturally-my-top-3-supplements" aria-label="read Pain Relief Naturally â My Top 3 Supplements"> 5001 Read now 5002
5003 <span class="article--excerpt-readmore--icon"> 5004 5005 <svg class="icon-chevron-down-small " aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" width="8" height="6" viewBox="0 0 8 6" fill="none"> <title>Chevron down icon</title> <path class="icon-chevron-down-left" d="M4 4.5L7 1.5" stroke="currentColor" stroke-width="1.25" stroke-linecap="square"/> <path class="icon-chevron-down-right" d="M4 4.5L1 1.5" stroke="currentColor" stroke-width="1.25" stroke-linecap="square"/> </svg> 5006 5007 </span> 5008 </a> 5009 </div> 5010 5011 5012</article> 5013</li> 5014 5015 5016 5017<li class="article--excerpt-wrapper "> 5018 5019<article class="article-list-item"> 5020 5021 5022 5023 <a 5024 class="article--excerpt-image" href="/blogs/news/happiness-can-make-you-healthier" 5025 5026 5027 5028 data-rimg="lazy" 5029 data-rimg-scale="1" 5030 data-rimg-template="//feelbetterinstitute.com/cdn/shop/articles/Happiness-Can-Make-You-Healthier_{size}_crop_center.png?v=1666618387" 5031 data-rimg-max="1000x1000" 5032 data-rimg-crop="center" 5033 5034 5035 5036 5037 5038 5039 5040 5041 5042 5043 5044 5045 > 5046 5047 5048 5049 <noscript data-rimg-noscript> 5050 <img 5051 5052 src="//feelbetterinstitute.com/cdn/shop/articles/Happiness-Can-Make-You-Healthier_700x700_crop_center.png?v=1666618387" 5053 5054 5055 alt="Happiness can make you Healthier" 5056 data-rimg="noscript" 5057 srcset="//feelbetterinstitute.com/cdn/shop/articles/Happiness-Can-Make-You-Healthier_700x700_crop_center.png?v=1666618387 1x, //feelbetterinstitute.com/cdn/shop/articles/Happiness-Can-Make-You-Healthier_994x994_crop_center.png?v=1666618387 1.42x" 5058 5059 5060 5061 > 5062 </noscript> 5063 5064 5065 <img 5066 5067 src="//feelbetterinstitute.com/cdn/shop/articles/Happiness-Can-Make-You-Healthier_700x700_crop_center.png?v=1666618387" 5068 5069 alt="Happiness can make you Healthier" 5070 5071 5072 data-rimg="lazy" 5073 data-rimg-scale="1" 5074 data-rimg-template="//feelbetterinstitute.com/cdn/shop/articles/Happiness-Can-Make-You-Healthier_{size}_crop_center.png?v=1666618387" 5075 data-rimg-max="1000x1000" 5076 data-rimg-crop="center" 5077 5078 srcset="data:image/svg+xml;utf8,<svg%20xmlns='http://www.w3.org/2000/svg'%20width='700'%20height='700'></svg>" 5079 5080 5081 5082 5083 5084 > 5085 5086 5087 5088 <div data-rimg-canvas></div> 5089 5090 5091 </a> 5092 5093 5094 <div class="article--excerpt-content"> 5095 5096 <div class="article--excerpt-meta"> 5097 5098 <span class="article--excerpt-meta-item"> 5099 October 24, 2022 5100 </span> 5101 5102 5103 5104 <span class="article--excerpt-meta-item"> 5105 Jackie Bowker 5106 </span> 5107 5108 </div> 5109 5110 5111 <h2 class="article--excerpt-title"> 5112 <a href="/blogs/news/happiness-can-make-you-healthier"> 5113 Happiness can make you Healthier 5114 </a> 5115 </h2><div class="article--excerpt-text rte"><span>Aristotle said âhappiness is the meaning and purpose of all life, the whole aim and end of human existenceâ â 2000 years later, these words are just as relevant today. </span> 5116</div><a class="article--excerpt-readmore" href="/blogs/news/happiness-can-make-you-healthier" aria-label="read Happiness can make you Healthier"> 5117 Read now 5118 5119 <span class="article--excerpt-readmore--icon"> 5120 5121 <svg class="icon-chevron-down-small " aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" width="8" height="6" viewBox="0 0 8 6" fill="none"> <title>Chevron down icon</title> <path class="icon-chevron-down-left" d="M4 4.5L7 1.5" stroke="currentColor" stroke-width="1.25" stroke-linecap="square"/> <path class="icon-chevron-down-right" d="M4 4.5L1 1.5" stroke="currentColor" stroke-width="1.25" stroke-linecap="square"/> </svg> 5122 5123 </span> 5124 </a> 5125 </div> 5126 5127 5128</article> 5129</li> 5130 5131 5132 5133<li class="article--excerpt-wrapper "> 5134 5135<article class="article-list-item"> 5136 5137 5138 5139 <a 5140 class="article--excerpt-image" href="/blogs/news/the-dirty-dozen-and-the-clean-fifteen" 5141 5142 5143 5144 data-rimg="lazy" 5145 data-rimg-scale="1" 5146 data-rimg-template="//feelbetterinstitute.com/cdn/shop/articles/Dirty-Dozen-Clean-15_{size}_crop_center.png?v=1666618295" 5147 data-rimg-max="1000x772" 5148 data-rimg-crop="center" 5149 5150 5151 5152 5153 5154 5155 5156 5157 5158 5159 5160 5161 > 5162 5163 5164 5165 <noscript data-rimg-noscript> 5166 <img 5167 5168 src="//feelbetterinstitute.com/cdn/shop/articles/Dirty-Dozen-Clean-15_700x700_crop_center.png?v=1666618295" 5169 5170 5171 alt="The Dirty Dozen and The Clean Fifteen" 5172 data-rimg="noscript" 5173 srcset="//feelbetterinstitute.com/cdn/shop/articles/Dirty-Dozen-Clean-15_700x700_crop_center.png?v=1666618295 1x, //feelbetterinstitute.com/cdn/shop/articles/Dirty-Dozen-Clean-15_770x770_crop_center.png?v=1666618295 1.1x" 5174 5175 5176 5177 > 5178 </noscript> 5179 5180 5181 <img 5182 5183 src="//feelbetterinstitute.com/cdn/shop/articles/Dirty-Dozen-Clean-15_700x700_crop_center.png?v=1666618295" 5184 5185 alt="The Dirty Dozen and The Clean Fifteen" 5186 5187 5188 data-rimg="lazy" 5189 data-rimg-scale="1" 5190 data-rimg-template="//feelbetterinstitute.com/cdn/shop/articles/Dirty-Dozen-Clean-15_{size}_crop_center.png?v=1666618295" 5191 data-rimg-max="1000x772" 5192 data-rimg-crop="center" 5193 5194 srcset="data:image/svg+xml;utf8,<svg%20xmlns='http://www.w3.org/2000/svg'%20width='700'%20height='700'></svg>" 5195 5196 5197 5198 5199 5200 > 5201 5202 5203 5204 <div data-rimg-canvas></div> 5205 5206 5207 </a> 5208 5209 5210 <div class="article--excerpt-content"> 5211 5212 <div class="article--excerpt-meta"> 5213
5214 <span class="article--excerpt-meta-item"> 5215 October 24, 2022 5216 </span> 5217 5218 5219 5220 <span class="article--excerpt-meta-item"> 5221 Jackie Bowker 5222 </span> 5223 5224 </div> 5225 5226 5227 <h2 class="article--excerpt-title"> 5228 <a href="/blogs/news/the-dirty-dozen-and-the-clean-fifteen"> 5229 The Dirty Dozen and The Clean Fifteen 5230 </a> 5231 </h2><div class="article--excerpt-text rte"><span>Did you know that some foods (Kale being one of them) can have over 20 different types of pesticides on themâ¦Eeek!! Am I the only one that finds that crazy??!! Luckily, every year, the Environmental Working Group (EWG) releases a report, the Dirty Dozen,...</span> 5232</div><a class="article--excerpt-readmore" href="/blogs/news/the-dirty-dozen-and-the-clean-fifteen" aria-label="read The Dirty Dozen and The Clean Fifteen"> 5233 Read now 5234 5235 <span class="article--excerpt-readmore--icon"> 5236 5237 <svg class="icon-chevron-down-small " aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" width="8" height="6" viewBox="0 0 8 6" fill="none"> <title>Chevron down icon</title> <path class="icon-chevron-down-left" d="M4 4.5L7 1.5" stroke="currentColor" stroke-width="1.25" stroke-linecap="square"/> <path class="icon-chevron-down-right" d="M4 4.5L1 1.5" stroke="currentColor" stroke-width="1.25" stroke-linecap="square"/> </svg> 5238 5239 </span> 5240 </a> 5241 </div> 5242 5243 5244</article> 5245</li> 5246 5247 5248 </ul> 5249 5250 5251 5252 5253 <nav class="pagination__wrapper " aria-label="Pagination"> 5254 <ul class="pagination"> 5255 5256 5257 5258 5259 5260 5261 5262 <li 5263 class="pagination__page" 5264 aria-label="Page 1" 5265 aria-current="true" 5266 > 5267 <span class="pagination__item pagination__item--active"> 5268 1 5269 </span> 5270 </li> 5271 5272 5273 5274 5275 <li class="pagination__page"> 5276 <a 5277 class="pagination__item pagination__item--link" 5278 href="/blogs/news?page=2" 5279 data-to-page="2" 5280 aria-label="Go to page 2" 5281 > 5282 2 5283 </a> 5284 </li> 5285 5286 5287 5288 <li class="pagination__page"> 5289 <a 5290 class="pagination__item pagination__item--link" 5291 href="/blogs/news?page=3" 5292 data-to-page="3" 5293 aria-label="Go to page 3" 5294 > 5295 3 5296 </a> 5297 </li> 5298 5299 5300 5301 5302 <li class="pagination__ellipsis"> 5303 <span class="pagination__item"> 5304 … 5305 </span> 5306 </li> 5307 5308 5309 5310 5311 <li class="pagination__page"> 5312 <a 5313 class="pagination__item pagination__item--link" 5314 href="/blogs/news?page=6" 5315 data-to-page="6" 5316 aria-label="Go to page 6" 5317 > 5318 6 5319 </a> 5320 </li> 5321 5322 5323 5324 <li class="pagination__next"> 5325 <a 5326 class="pagination__item pagination__item--link" 5327 href="/blogs/news?page=2" 5328 data-to-page="2" 5329 aria-label="Go to next page" 5330 > 5331 <span class="pagination__next-text">Next</span> 5332 5333 <span class="pagination__next-chevron" aria-hidden="true"> 5334 5335 <svg class="icon-chevron-down-small " aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" width="8" height="6" viewBox="0 0 8 6" fill="none"> <title>Chevron down icon</title> <path class="icon-chevron-down-left" d="M4 4.5L7 1.5" stroke="currentColor" stroke-width="1.25" stroke-linecap="square"/> <path class="icon-chevron-down-right" d="M4 4.5L1 1.5" stroke="currentColor" stroke-width="1.25" stroke-linecap="square"/> </svg> 5336 5337 </span> 5338 </a> 5339 </li> 5340 5341 </ul> 5342 </nav> 5343 5344 5345 5346</section> 5347 5348</div> 5349 </main> 5350 5351 <div id="shopify-section-before-footer" class="shopify-section alt-img-with-text--section"> 5352<div class="instragram-widgets"> 5353 5354 5355</div> 5356 5357<!-- for the widget https://a.electricblaze.com/#/home --> 5358 5359</div> 5360 5361 <div id="shopify-section-static-footer" class="shopify-section">
5361<script 5362 type="application/json" 5363 data-section-id="static-footer" 5364 data-section-type="static-footer"> 5365</script>
5365 5366 5367 5368<footer 5369 class="site-footer" 5370 role="contentinfo" 5371 aria-label="Footer" 5372 data-mobile-alignment="centered" 5373> 5374 5375 5376 5377 5378 <div 5379 class=" 5380 site-footer-item 5381 container 5382 column-count-4 5383 " 5384 > 5385 <div class="row"> 5386 5387 <div class="bootstrap-columns site-footer-block-item site-footer-block-html-content col-12 col-xl-5 site-footer-logo" > 5388 5389 5390 5391 5392 5393 <svg width="220" height="65" viewbox="0 0 220 65" fill="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 5394<mask id="mask0_73_4582" style="mask-type:alpha" maskunits="userSpaceOnUse" x="0" y="0" width="220" height="65"> 5395<rect width="220" height="64.4828" fill="url(#pattern0)"></rect> 5396</mask> 5397<g mask="url(#mask0_73_4582)"> 5398<rect width="220" height="64.4828" fill="url(#pattern1)"></rect> 5399<rect width="220" height="64.4828" fill="black"></rect> 5400</g> 5401<defs> 5402<pattern id="pattern0" patterncontentunits="objectBoundingBox" width="1" height="1"> 5403<use xlink:href="#image0_73_4582" transform="translate(-0.00103153) scale(0.00250516 0.00854701)"></use> 5404</pattern> 5405<pattern id="pattern1" patterncontentunits="objectBoundingBox" width="1" height="1"> 5406<use xlink:href="#image0_73_4582" transform="translate(-0.00103153) scale(0.00250516 0.00854701)"></use> 5407</pattern> 5408<image id="image0_73_4582" width="400" height="117" xlink:href="data:image/png;base64,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"></image> 5409</defs> 5410</svg> 5411 5412<div class="footer-desciption"> 5413Jackie Bowker, CEO of the Global Feel Better Institute, Functional Nutritionist, Gut & Mindset Expert, supporting executives, entrepreneurs and athletes to operate at their peak and create wealth in all areas of their life. 5414</div> 5415 5416 5417 5418</div> 5419 5420 5421 <div class="bootstrap-columns site-footer-block-item site-footer-block-menu has-accordion col-12 menu-footer-1 col-xl-2 col-md-4 menu-footers" > 5422 5423 5424 <h2 class="site-footer-block-title" data-accordion-triggers> 5425 FEEL BETTER INSTITUTE 5426 5427 <span class="site-footer-block-icon accordion--icons"> 5428 5429 <svg class="icon-chevron-down " aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" width="14" height="8" viewBox="0 0 14 8" fill="none"> <title>Chevron down icon</title> <path class="icon-chevron-down-left" d="M7 6.75L12.5 1.25" stroke="currentColor" stroke-width="1.75" stroke-linecap="square"/> <path class="icon-chevron-down-right" d="M7 6.75L1.5 1.25" stroke="currentColor" stroke-width="1.75" stroke-linecap="square"/> </svg> 5430 5431 </span> 5432 </h2> 5433 5434 <div class="site-footer-block-content accordion--contents" data-accordion-contents> 5435 5436 5437 5438 5439<ul
5440 class="navmenu navmenu-depth-1 " 5441 data-navmenu 5442 5443 5444> 5445 5446 5447 5448 5449 5450 5451 5452 <li 5453 class="navmenu-item navmenu-id-about" 5454 > 5455 <a 5456 class="navmenu-link " 5457 href="/pages/about" 5458 > 5459 About 5460 </a> 5461 </li> 5462 5463 5464 5465 5466 5467 5468 5469 5470 <li 5471 class="navmenu-item navmenu-id-shop" 5472 > 5473 <a 5474 class="navmenu-link " 5475 href="/collections/all" 5476 > 5477 Shop 5478 </a> 5479 </li> 5480 5481 5482 5483 5484 5485 5486 5487 5488 <li 5489 class="navmenu-item navmenu-id-podcast" 5490 > 5491 <a 5492 class="navmenu-link " 5493 href="/blogs/podcast" 5494 > 5495 Podcast 5496 </a> 5497 </li> 5498 5499 5500 5501 5502 5503 5504 5505 5506 <li 5507 class="navmenu-item navmenu-id-recipes" 5508 > 5509 <a 5510 class="navmenu-link " 5511 href="/blogs/recipes" 5512 > 5513 Recipes 5514 </a> 5515 </li> 5516 5517 5518 5519 5520 5521 5522 5523 5524 <li 5525 class="navmenu-item navmenu-id-blogs" 5526 > 5527 <a 5528 class="navmenu-link navmenu-link-active" 5529 href="/blogs/news" 5530 > 5531 Blogs 5532 </a> 5533 </li> 5534 5535 5536 5537 5538 5539 5540 5541 5542 <li 5543 class="navmenu-item navmenu-id-contact" 5544 > 5545 <a 5546 class="navmenu-link " 5547 href="/pages/contact" 5548 > 5549 Contact 5550 </a> 5551 </li> 5552 5553 5554</ul> 5555 5556 </div> 5557 5558 5559 5560 5561 5562</div> 5563 5564 5565 <div class="bootstrap-columns site-footer-block-item site-footer-block-menu has-accordion col-12 col-xl-3 col-md-4 menu-footers" > 5566 5567 5568 <h2 class="site-footer-block-title" data-accordion-triggers> 5569 FOR BUSINESS & INDIVIDUAL 5570 5571 <span class="site-footer-block-icon accordion--icons"> 5572 5573 <svg class="icon-chevron-down " aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" width="14" height="8" viewBox="0 0 14 8" fill="none"> <title>Chevron down icon</title> <path class="icon-chevron-down-left" d="M7 6.75L12.5 1.25" stroke="currentColor" stroke-width="1.75" stroke-linecap="square"/> <path class="icon-chevron-down-right" d="M7 6.75L1.5 1.25" stroke="currentColor" stroke-width="1.75" stroke-linecap="square"/> </svg> 5574 5575 </span> 5576 </h2> 5577 5578 <div class="site-footer-block-content accordion--contents" data-accordion-contents> 5579 5580 5581 5582 5583<ul 5584 class="navmenu navmenu-depth-1 " 5585 data-navmenu 5586 5587 5588> 5589 5590 5591 5592 5593 5594 5595 5596 <li 5597 class="navmenu-item navmenu-id-corporate-programs" 5598 > 5599 <a 5600 class="navmenu-link " 5601 href="/pages/coaching" 5602 > 5603 Corporate Programs 5604 </a> 5605 </li> 5606 5607 5608 5609 5610 5611 5612 5613 5614 <li 5615 class="navmenu-item navmenu-id-health-retreats" 5616 > 5617 <a 5618 class="navmenu-link " 5619 href="/pages/health-retreat" 5620 > 5621 Health Retreats 5622 </a> 5623 </li> 5624 5625 5626 5627 5628 5629 5630 5631 5632 <li 5633 class="navmenu-item navmenu-id-speaking-enquiries" 5634 > 5635 <a 5636 class="navmenu-link " 5637 href="/pages/wellness-speaking" 5638 > 5639 Speaking Enquiries 5640 </a> 5641 </li> 5642 5643 5644 5645 5646 5647 5648 5649 5650 <li 5651 class="navmenu-item navmenu-id-1-1-coaching-guidance" 5652 > 5653 <a 5654 class="navmenu-link " 5655 href="/pages/coaching" 5656 > 5657 1:1 Coaching & Guidance 5658 </a> 5659 </li> 5660 5661 5662 5663 5664 5665 5666 5667 5668 <li 5669 class="navmenu-item navmenu-id-gut-brain-body-reset" 5670 > 5671 <a 5672 class="navmenu-link " 5673 href="https://jackiebowker.myflodesk.com/12-week-gbbr" 5674 > 5675 Gut Brain Body Reset 5676 </a> 5677 </li> 5678 5679 5680</ul> 5681 5682 </div> 5683 5684 5685 5686 5687 5688</div> 5689 5690 5691 <div class="bootstrap-columns site-footer-block-item site-footer-block-rich-text col-12 col-xl-2 col-md-4 menu-footers menu-footers-social" > 5692 5693 5694 5695 <h2 class="site-footer-block-title"> 5696 SOCIAL MEDIA 5697 </h2> 5698 5699 5700 5701 5702 <div class="site-footer-block-content rte"> 5703 <p><a href="https://www.facebook.com/jackiebowkernutrition" target="_blank" title="https://www.facebook.com/jackiebowkernutrition">Facebook</a></p><p><a href="https://www.instagram.com/jackiebowker/" target="_blank" title="https://www.instagram.com/jackiebowker/">Instagram</a></p><p><a href="https://www.youtube.com/channel/UCm-pNGrzzJ2hoBguL0SI4Jg" target="_blank" title="https://www.youtube.com/channel/UCm-pNGrzzJ2hoBguL0SI4Jg">YouTube</a></p><p><a href="https://www.linkedin.com/in/jackie-bowker-1939302/" target="_blank" title="https://www.linkedin.com/in/jackie-bowker-1939302/">Linkedin</a></p> 5704 </div> 5705 5706 5707 5708 5709 5710 5711 5712 5713</div> 5714 5715 5716 </div> 5717 </div> 5718 5719 5720 <div class="site-footer-item site-footer-information"> 5721 <div class="site-footer-information-nav-credits"> 5722 5723 5724 <p class="site-footer-credits"> 5725
5726 Copyright © 2026 Jackie Bowker's Global Feel Better Institute Shop. 5727 </p> 5728 5729 <div class="site-footer-credits"> 5730 5731 </div> 5732 </div><div class="site-footer-information__payment-icons-cross-border"> 5733 5734 5735 <nav 5736 class="site-footer-navigation site-footer-navigation-v2" 5737 aria-label="Footer" 5738 > 5739 5740 5741 5742 5743<ul 5744 class="navmenu navmenu-depth-1 " 5745 data-navmenu 5746 5747 5748> 5749 5750 5751 5752 5753 5754 5755 5756 <li 5757 class="navmenu-item navmenu-id-shipping-returns" 5758 > 5759 <a 5760 class="navmenu-link " 5761 href="/pages/shipping" 5762 > 5763 Shipping & Returns 5764 </a> 5765 </li> 5766 5767 5768 5769 5770 5771 5772 5773 5774 <li 5775 class="navmenu-item navmenu-id-privacy-policy" 5776 > 5777 <a 5778 class="navmenu-link " 5779 href="/pages/privacy-policy" 5780 > 5781 Privacy Policy 5782 </a> 5783 </li> 5784 5785 5786 5787 5788 5789 5790 5791 5792 <li 5793 class="navmenu-item navmenu-id-terms-conditions" 5794 > 5795 <a 5796 class="navmenu-link " 5797 href="/pages/terms-conditions" 5798 > 5799 Terms & Conditions 5800 </a> 5801 </li> 5802 5803 5804</ul> 5805 5806 </nav> 5807 5808 5809 5810 5811 5812 5813 <form method="post" action="/localization" id="localization_form" accept-charset="UTF-8" class="shopify-localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/blogs/news" /> 5814 5815 5816 5817 </form> 5818 5819 5820 5821 5822 </div> 5823 5824 </div> 5825</footer> 5826 5827</div> 5828 5829 5830 <div style="display: none;" aria-hidden="true" data-templates> 5831 <div 5832 class="message-banner--container" 5833 role="alert" 5834 data-message-banner 5835> 5836 <div class="message-banner--outer"> 5837 <div class="message-banner--inner" data-message-banner-content></div> 5838 5839 <button 5840 class="message-banner--close" 5841 type="button" 5842 aria-label="Close" 5843 data-message-banner-close 5844 > 5845 5846 <svg class="icon-menu-close " aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 13 13" fill="none"> <title>Close icon</title> <path fill-rule="evenodd" clip-rule="evenodd" d="M6.5 7.73744L1.61872 12.6187L0.381283 11.3813L5.26256 6.50001L0.381283 1.61872L1.61872 0.381287L6.5 5.26257L11.3813 0.381287L12.6187 1.61872L7.73744 6.5L12.6187 11.3813L11.3813 12.6187L6.5 7.73744Z" fill="currentColor"/> </svg> 5847 5848 </button> 5849 </div> 5850</div> 5851 5852 <section class="atc-banner--container" role="log" data-atc-banner> 5853 <div class="atc-banner--outer"> 5854 <div class="atc-banner--inner"> 5855 <div class="atc-banner--product"> 5856 <h2 class="atc-banner--product-title"> 5857 <span class="atc-banner--product-title--icon"> 5858 <svg class="icon-checkmark " aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" width="18" height="13" viewBox="0 0 18 13" fill="none"> <title>Checkmark icon</title> <path d="M1 6L6 11L17 1" stroke="currentColor" stroke-width="2"/> </svg> 5859</span> 5860 Added to your cart: 5861 </h2> 5862 5863 <div class="atc--product"> 5864 <div class="atc--product-image" data-atc-banner-product-image> 5865 <svg class="placeholder--image" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 525.5 525.5"><path d="M324.5 212.7H203c-1.6 0-2.8 1.3-2.8 2.8V308c0 1.6 1.3 2.8 2.8 2.8h121.6c1.6 0 2.8-1.3 2.8-2.8v-92.5c0-1.6-1.3-2.8-2.9-2.8zm1.1 95.3c0 .6-.5 1.1-1.1 1.1H203c-.6 0-1.1-.5-1.1-1.1v-92.5c0-.6.5-1.1 1.1-1.1h121.6c.6 0 1.1.5 1.1 1.1V308z"/><path d="M210.4 299.5H240v.1s.1 0 .2-.1h75.2v-76.2h-105v76.2zm1.8-7.2l20-20c1.6-1.6 3.8-2.5 6.1-2.5s4.5.9 6.1 2.5l1.5 1.5 16.8 16.8c-12.9 3.3-20.7 6.3-22.8 7.2h-27.7v-5.5zm101.5-10.1c-20.1 1.7-36.7 4.8-49.1 7.9l-16.9-16.9 26.3-26.3c1.6-1.6 3.8-2.5 6.1-2.5s4.5.9 6.1 2.5l27.5 27.5v7.8zm-68.9 15.5c9.7-3.5 33.9-10.9 68.9-13.8v13.8h-68.9zm68.9-72.7v46.8l-26.2-26.2c-1.9-1.9-4.5-3-7.3-3s-5.4 1.1-7.3 3l-26.3 26.3-.9-.9c-1.9-1.9-4.5-3-7.3-3s-5.4 1.1-7.3 3l-18.8 18.8V225h101.4z"/><path d="M232.8 254c4.6 0 8.3-3.7 8.3-8.3s-3.7-8.3-8.3-8.3-8.3 3.7-8.3 8.3 3.7 8.3 8.3 8.3zm0-14.9c3.6 0 6.6 2.9 6.6 6.6s-2.9 6.6-6.6 6.6-6.6-2.9-6.6-6.6 3-6.6 6.6-6.6z"/></svg> 5866 </div> 5867 <div class="atc--product-details"> 5868 <h2 class="atc--product-details--title" data-atc-banner-product-title></h2>
5869 <span class="atc--product-details--options" data-atc-banner-product-options></span> 5870 <span class="atc--product-details--price"> 5871 <span class="atc--product-details--price-quantity" data-atc-banner-product-price-quantity></span> 5872 <span class="atc--product-details--price-value money" data-atc-banner-product-price-value></span> 5873 <span class="atc--product-details--unit-price hidden" data-atc-banner-unit-price> 5874 ** total_quantity ** | ** unit_price ** / ** unit_measure ** 5875 </span> 5876 </span> 5877 </div> 5878 </div> 5879 </div> 5880 5881 <div class="atc-banner--cart"> 5882 <div class="atc-banner--cart-subtotal"> 5883 <span class="atc-subtotal--label"> 5884 Cart subtotal 5885 </span> 5886 <span class="atc-subtotal--price money" data-atc-banner-cart-subtotal></span> 5887 </div> 5888 5889 <footer class="atc-banner--cart-footer"> 5890 <a class="button-secondary atc-button--viewcart" href="/cart" data-atc-banner-cart-button> 5891 View cart (<span></span>) 5892 </a> 5893 5894 <form 5895 action="/cart" 5896 method="post" 5897 aria-label="cart checkout" 5898 > 5899 <button class="button-primary atc-button--checkout" type="submit" name="checkout" data-atc-button-checkout> 5900 5901 <span>Checkout</span> 5902 </button> 5903 </form> 5904 </footer> 5905 </div> 5906 </div> 5907 5908 <button 5909 class="atc-banner--close" 5910 type="button" 5911 aria-label="Close" 5912 data-atc-banner-close 5913 > 5914 5915 <svg class="icon-menu-close " aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 13 13" fill="none"> <title>Close icon</title> <path fill-rule="evenodd" clip-rule="evenodd" d="M6.5 7.73744L1.61872 12.6187L0.381283 11.3813L5.26256 6.50001L0.381283 1.61872L1.61872 0.381287L6.5 5.26257L11.3813 0.381287L12.6187 1.61872L7.73744 6.5L12.6187 11.3813L11.3813 12.6187L6.5 7.73744Z" fill="currentColor"/> </svg> 5916 5917 </button> 5918 </div> 5919</section> 5920 5921 </div> 5922 5923 5924 5925 <div class="modal" data-modal-container aria-label="modal window"> 5926 <div class="modal-inner" data-modal-inner> 5927 <button 5928 class="modal-close" 5929 type="button" 5930 aria-label="Close" 5931 data-modal-close 5932 > 5933 5934 <svg class="icon-menu-close " aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 13 13" fill="none"> <title>Close icon</title> <path fill-rule="evenodd" clip-rule="evenodd" d="M6.5 7.73744L1.61872 12.6187L0.381283 11.3813L5.26256 6.50001L0.381283 1.61872L1.61872 0.381287L6.5 5.26257L11.3813 0.381287L12.6187 1.61872L7.73744 6.5L12.6187 11.3813L11.3813 12.6187L6.5 7.73744Z" fill="currentColor"/> </svg> 5935 5936 </button> 5937 <div class="modal-content" data-modal-content></div> 5938 </div> 5939</div> 5940 5941 5942 5943 5944<div 5945 class="pswp" 5946 tabindex="-1" 5947 role="dialog" 5948 aria-hidden="true" 5949 aria-label="Product zoom dialog" 5950 data-photoswipe 5951> 5952 5953 5954 <div class="pswp__bg"></div> 5955 5956 5957 <div class="pswp__scroll-wrap"> 5958 5959 <div class="pswp__container" aria-hidden="true"> 5960 <div class="pswp__item"></div> 5961 <div class="pswp__item"></div> 5962 <div class="pswp__item"></div> 5963 </div> 5964 5965 5966 <div class="pswp__ui pswp__ui--hidden"> 5967 <div class="pswp__top-bar"> 5968 5969 <div class="pswp__counter"></div> 5970 <button class="pswp__button pswp__button--close" title="Close"> 5971 <span tabindex="-1"> 5972 5973 <svg class="icon-close " aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"> <path d="M17 1L1 17" stroke="currentColor" stroke-width="1.75" stroke-linejoin="round"/> <path d="M1 1L17 17" stroke="currentColor" stroke-width="1.75" stroke-linejoin="round"/> </svg> 5974 5975 </span> 5976 </button> 5977 <button class="pswp__button pswp__button--share" title="Share"></button> 5978 <button class="pswp__button pswp__button--fs" title="Toggle fullscreen"></button> 5979 <button class="pswp__button pswp__button--zoom" title="Zoom in/out"></button> 5980 5981 5982 5983 <div class="pswp__preloader"> 5984 <div class="pswp__preloader__icn"> 5985 <div class="pswp__preloader__cut"> 5986 <div class="pswp__preloader__donut"></div> 5987 </div> 5988 </div> 5989 </div> 5990 </div> 5991 5992 <div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap"> 5993 <div class="pswp__share-tooltip"></div> 5994 </div> 5995 5996 <button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)"> 5997 </button> 5998 <button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)"> 5999 </button> 6000 6001 <div class="pswp__caption"> 6002 <div class="pswp__caption__center"></div> 6003 </div> 6004 </div> 6005 </div>
6006 <div class="product-zoom--thumbnails" data-photoswipe-thumbs> 6007 <button 6008 class="gallery-navigation--scroll-button scroll-left" 6009 aria-label="Scroll thumbnails left" 6010 data-gallery-scroll-button 6011 > 6012 6013 <svg class="icon-chevron-down " aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" width="14" height="8" viewBox="0 0 14 8" fill="none"> <title>Chevron down icon</title> <path class="icon-chevron-down-left" d="M7 6.75L12.5 1.25" stroke="currentColor" stroke-width="1.75" stroke-linecap="square"/> <path class="icon-chevron-down-right" d="M7 6.75L1.5 1.25" stroke="currentColor" stroke-width="1.75" stroke-linecap="square"/> </svg> 6014 6015 </button> 6016 <button 6017 class="gallery-navigation--scroll-button scroll-right" 6018 aria-label="Scroll thumbnails right" 6019 data-gallery-scroll-button 6020 > 6021 6022 <svg class="icon-chevron-down " aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" width="14" height="8" viewBox="0 0 14 8" fill="none"> <title>Chevron down icon</title> <path class="icon-chevron-down-left" d="M7 6.75L12.5 1.25" stroke="currentColor" stroke-width="1.75" stroke-linecap="square"/> <path class="icon-chevron-down-right" d="M7 6.75L1.5 1.25" stroke="currentColor" stroke-width="1.75" stroke-linecap="square"/> </svg> 6023 6024 </button> 6025 <div class="product-zoom--thumb-scroller" data-photoswipe-thumb-scroller></div> 6026 </div> 6027</div> 6028 6029 6030 6031 6032 6033 6034
6034<script 6035 src="//feelbetterinstitute.com/cdn/shop/t/20/assets/superstore.min.js?v=119002400528841112161667818026" 6036 data-scripts 6037 data-shopify-api-url="//feelbetterinstitute.com/cdn/shopifycloud/storefront/assets/themes_support/api.jquery-7ab1a3a4.js" 6038 data-shopify-countries="/services/javascripts/countries.js" 6039 data-shopify-common="//feelbetterinstitute.com/cdn/shopifycloud/storefront/assets/themes_support/shopify_common-5f594365.js" 6040 data-shopify-cart="//feelbetterinstitute.com/cdn/shop/t/20/assets/jquery.cart.js?v=7327" 6041 data-pxu-polyfills="//feelbetterinstitute.com/cdn/shop/t/20/assets/polyfills.js?v=59928898862970369921667818026" 6042 defer 6043 ></script>
6043 6044 6045 6046 6047 6048 6049 6050 6051 6052 6053 6054 6055 6056 6057 6058
6058<script type="application/ld+json"> 6059 { 6060 "@context": "http://schema.org", 6061 "@type": "BreadcrumbList", 6062 "itemListElement": [ 6063 6064 { 6065 "@type": "ListItem", 6066 "position": 1, 6067 "item": { 6068 "@id": "https://feelbetterinstitute.com/blogs/news", 6069 "name": "News" 6070 } 6071 } 6072 6073 6074 6075 ] 6076 } 6077 </script>
6077 6078 6079 6080 6081 6082 6083 6084 6085
6086<script type="application/ld+json"> 6087 { 6088 "@context": "http://schema.org", 6089 "@type": "WebSite", 6090 "name": "Jackie Bowker's Global Feel Better Institute Shop", 6091 "url": "https://feelbetterinstitute.com" 6092 } 6093</script>
6093 6094 6095 6096
6096<script> 6097 (function () { 6098 function handleFirstTab(e) { 6099 if (e.keyCode === 9) { // the "I am a keyboard user" key 6100 document.body.classList.add('user-is-tabbing'); 6101 window.removeEventListener('keydown', handleFirstTab); 6102 } 6103 } 6104 window.addEventListener('keydown', handleFirstTab); 6105 })(); 6106 </script>
6106 6107 6108 6109 6110 6111 6112
6112<script 6113 src="//feelbetterinstitute.com/cdn/shop/t/20/assets/instantPage.min.js?v=127297246423012564161667818026" 6114 type="module" 6115 defer 6116 ></script>
6116 6117 6118 6119 6120 6121 6122 6123 6124 6125 6126 6127 6128 6129 6130 <!-- 6131
6131<script src="https://cdn.jsdelivr.net/npm/@popperjs/[email protected]/dist/umd/popper.min.js" integrity="sha384-IQsoLXl5PILFhosVNubq5LC7Qb9DXgDA9i+tQ8Zj3iwWAwPtgFTxbJ8NT4GN1R8p" crossorigin="anonymous"></script>
6131 6132 --> 6133 <!--
6133<script 6134 src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.min.js" 6135 integrity="sha384-cVKIPhGWiC2Al4u+LWgxfKTRIcfu0JTxR+EQDz/bgldoEyl4H0zUF0QKbrJ0EcQF" 6136 crossorigin="anonymous" 6137 ></script>
6137--> 6138 6139
6139<script 6140 src="//feelbetterinstitute.com/cdn/shop/t/20/assets/bootstrap.min.js?v=80194319766102340551714564389" 6141 crossorigin="anonymous" 6142 ></script>
6142 6143 6144 <!-- 6145 This site is converting visitors into subscribers and customers with OptinMonster - https://optinmonster.com 6146 --> 6147
6147<script> 6148 (function(d,u,ac){var s=d.createElement('script');s.type='text/javascript';s.src='https://a.omappapi.com/app/js/api.min.js';s.async=true;s.dataset.user=u;s.dataset.account=ac;d.getElementsByTagName('head')[0].appendChild(s);})(document,143790,157034); 6149 </script>
6149 6150 <!-- / OptinMonster --> 6151 6152 <div style="display: none" id="ln-popup"> 6153 <div class="inner"> 6154 <p> 6155 This product is a Healthcare Practitioner-only dispensed medicine. To allow us to dispatch this product we 6156 require you to confirm the below online health checkpoints to allow our healthcare practitioner to ensure that 6157 this product is suitable for you. - I am over the age of 18yo - I am buying this product for myself. Agree 6158 that my answers to the questionnaire are accurate at the time of purchasing. 6159 </p> 6160 <label class="question"> 6161 <input type="checkbox"> I agree to the Terms and COnditions of ordering this product 6162 </label> 6163 <div class="btns"> 6164 <a href="#" class="btn btn-default"> Submit </a> 6165 </div> 6166 <p><small> By entering this site you are agreeing ot the Terms of Use and Privacy Policy </small></p> 6167 </div> 6168 </div> 6169
6169<script> 6170 (($) => { 6171 if(window.location.href.indexOf('/collections') == -1 ) { 6172 return; 6173 } 6174 6175 const ln_popup_accepted = localStorage.getItem("ln_popup_accepted"); 6176 $(document).ready(() => { 6177 if (ln_popup_accepted === "true") { 6178 return; 6179 } 6180 6181 /* $('#ln-popup').show(); */ 6182 6183 $('#ln-popup .btn').click(() => { 6184 if ($('#ln-popup input[type="checkbox"]').prop('checked') !== true) { 6185 $('#ln-popup input[type="checkbox"]').parent().addClass('error'); 6186 return; 6187 } 6188 localStorage.setItem("ln_popup_accepted", true); 6189 $('#ln-popup').hide(); 6190 }); 6191 }); 6192 })(jQuery); 6193 </script>
6193 6194 6195 <style> 6196 #ln-popup { 6197 position: fixed; 6198 height: 100%; 6199 top: 0; 6200 left: 0; 6201 width: 100%; 6202 z-index: 99999; 6203 background: #d5d1ee7d; 6204 display: flex; 6205 justify-content: center; 6206 align-items: center; 6207 } 6208 6209 #ln-popup .inner { 6210 background: #f3f3f3; 6211 width: 600px; 6212 max-width: 90%; 6213 box-sizing: border-box; 6214 padding: 20px 40px 20px 40px; 6215 text-align: center; 6216 } 6217 6218 #ln-popup p { 6219 margin: 15px 0; 6220 font-size: 18px; 6221 } 6222 6223 #ln-popup .question { 6224 font-size: 0.9em; 6225 margin: 15px 0 20px 0; 6226 cursor: pointer; 6227 } 6228 6229 #ln-popup .btns { 6230 text-align: center; 6231 } 6232 6233 #ln-popup .btns a { 6234 background: #e9dff2; 6235 color: #333333; 6236 border-radius: 0; 6237 font-size: 18px; 6238 padding: 10px 35px; 6239 } 6240 6241 #ln-popup .btns a:hover { 6242 background: #e0cbf3; 6243 } 6244 6245 #ln-popup small { 6246 font-size: 0.8em; 6247 } 6248 6249 #ln-popup [type="checkbox"] { 6250 } 6251 </style> 6252 6253 <div id="shopify-block-ARjVSSktCaE5ZOFNKR__4761459923222742006" class="shopify-block shopify-app-block">
6253<script src="https://cdn.shopify.com/extensions/01a063db-9b82-79c9-acd3-d1a84d6dc0d3/repete-reorder-92/assets/repete-widget-theme.js"></script>
vendor: 1 bytes, line 6253
6253
6254<script> 6255 window.BOLD = window.BOLD || {}; 6256 window.BOLD.OD = window.BOLD.OD || {}; 6257 window.BOLD.OD.enableRepeteWidget = "widget_only"; 6258 window.BOLD.OD.logged_in_customer_id = ""; 6259 window.BOLD.OD.due_schedules_pre_days = 2; 6260 window.BOLD.OD.verifierEnabled = (window.location.search.includes('bold-od-verify-install') || window.sessionStorage.getItem('bold_od_verifier_started')) ?? false; 6261 window.BOLD.OD.settings = {feature_flags: [], shop_domain: '', widget_excluded_page_urls: [], widget_theme_style: null}; 6262 6263 window.BOLD.OD.settingsPromise = fetch(`/a/on-demand/shop/settings`) 6264 .then(response => response.json()) 6265 .then(data => { 6266 window.BOLD.OD.settings = data; 6267 if (typeof window.BOLD.OD.applyWidgetThemeStyle === 'function') { 6268 window.BOLD.OD.applyWidgetThemeStyle(data.widget_theme_style); 6269 } 6270 }); 6271 window.BOLD.OD.isFeatureFlagEnabled = featureName => { 6272 return window.BOLD.OD.settings.feature_flags?.includes(featureName); 6273 } 6274</script>
6274 6275 6276<!-- BEGIN app snippet: repete-utilities -->
6276<script src="https://cdn.shopify.com/extensions/01a063db-9b82-79c9-acd3-d1a84d6dc0d3/repete-reorder-92/assets/on-demand-authentication.js"></script>
vendor: 1 bytes, line 6276
6276
6277<script src="https://cdn.shopify.com/extensions/01a063db-9b82-79c9-acd3-d1a84d6dc0d3/repete-reorder-92/assets/on-demand-alert.js"></script>
vendor: 1 bytes, line 6277
6277
6278<script src="https://cdn.shopify.com/extensions/01a063db-9b82-79c9-acd3-d1a84d6dc0d3/repete-reorder-92/assets/on-demand-verify-install.js" defer></script>
vendor: 1 bytes, line 6278
6278
6279<script src="https://cdn.shopify.com/extensions/01a063db-9b82-79c9-acd3-d1a84d6dc0d3/repete-reorder-92/assets/on-demand-class-picker.js"></script>
6279 6280
6281<script> 6282 window.BOLD = window.BOLD || {}; 6283 window.BOLD.OD = window.BOLD.OD || {}; 6284 window.BOLD.OD.templates = window.BOLD.OD.templates || {}; 6285 window.BOLD.OD.templates.classPicker = `<!-- BEGIN app snippet: bold-on-demand-class-picker --><style> 6286on-demand-class-picker { 6287 #bold-on-demand-dialog-base { 6288 border-radius: 8px; 6289 background-color: #fff; 6290 border: none; 6291 width: 400px; 6292 box-shadow: 0px 0px 20px 5px #000A2833; 6293 6294 .bold-on-demand-card-header { 6295 padding: 10px; 6296 border-bottom: 1px solid #ccc; 6297 6298 /* Overridable rules: */ 6299 font-size: 16px; 6300 color: #000; 6301 text-align: center; 6302 6303 h3 { 6304 margin: 0; 6305 } 6306 } 6307 6308 .bold-on-demand-close-button { 6309 cursor: pointer; 6310 position: absolute; 6311 right: 10px; 6312 top: 10px; 6313 6314 /* Overridable rules: */ 6315 background: none; 6316 border: none; 6317 font-size: 1.5em; 6318 } 6319 6320 #bold-on-demand-body { 6321 display: flex; 6322 flex-direction: column; 6323 padding: 10px; 6324 gap: 2rem; 6325 6326 /* Overridable rules: */ 6327 justify-content: center; 6328 text-align: start; 6329 6330 .bold-od-card-message { 6331 font-size: 14px; 6332 display: flex; 6333 justify-content: center; 6334 margin: 0; 6335 } 6336 } 6337 6338 #bold-on-demand-footer { 6339 border-top: 1px solid #ccc; 6340 display: flex; 6341 6342 /* Overridable rules: */ 6343 justify-content: space-around; 6344 padding-top: 10px; 6345 } 6346 6347 .bold-od-secondary-button, 6348 .bold-od-primary-button { 6349 padding: 5px 10px; 6350 margin: 5px 0; 6351 border: none; 6352 border-radius: 4px; 6353 cursor: pointer; 6354 } 6355 6356 .bold-od-button-group { 6357 display: flex; 6358 flex-direction: row; 6359 align-items: center; 6360 gap: 1rem; 6361 6362 > * { 6363 font-size: 14px; 6364 } 6365 } 6366 6367 .bold-od-primary-button { 6368 padding: 6px 12px; 6369 color: #fff; 6370 background: #303030; 6371 border-radius: 8px; 6372 } 6373 6374 .bold-od-secondary-button { 6375 color: #333; 6376 padding: 6px 12px; 6377 background: #FFFFFF; 6378 box-shadow: inset 0px -1px 0px #B5B5B5, inset -1px 0px 0px #E3E3E3, inset 1px 0px 0px #E3E3E3, inset 0px 1px 0px #E3E3E3; 6379 border-radius: 8px; 6380 } 6381 6382 .selector-display-container { 6383 display: flex; 6384 padding: 10px; 6385 background: #80808024; 6386 } 6387 6388 #class-picker-selector-display { 6389 text-wrap: nowrap; 6390 overflow: scroll; 6391 font-size: 12px; 6392 align-items: center; 6393 flex-grow: 1; 6394 } 6395 6396 #copy-button { 6397 appearance: none; 6398 border: none; 6399 padding: 0; 6400 cursor: pointer; 6401 background: none; 6402 } 6403 } 6404} 6405</style> 6406 6407<dialog class="bold-on-demand-card" id="bold-on-demand-dialog-base"> 6408 <div class="bold-on-demand-card-header" id="bold-on-demand-header"> 6409 <h3 class="bold-od-card-title">Element class helper</h3> 6410 <button class="bold-on-demand-close-button" id="bold-on-demand-close-button">×</button> 6411 </div> 6412 <div class="bold-on-demand-card-body" id="bold-on-demand-body"> 6413 <h4 class="bold-od-card-message">If you aren't able to see the "Buy On Demand" button on your product page, click the button below, then click on your Add To Cart button.</h4> 6414 <div class="selector-display-container"> 6415 <code id="class-picker-selector-display"></code> 6416 </div> 6417 </div> 6418 <div class="bold-on-demand-footer" id="bold-on-demand-footer"> 6419 <div class="bold-od-button-group"> 6420 <button class="bold-od-primary-button">Start</button> 6421 </div> 6422 </div> 6423</dialog> 6424<!-- END app snippet -->`; 6425 window.BOLD.OD.templates.installVerifier = `<!-- BEGIN app snippet: on-demand-install-verifier --><style> 6426on-demand-verifier { 6427 #bold-on-demand-dialog-base { 6428 border-radius: 8px; 6429 background-color: #fff; 6430 border: none; 6431 width: 400px; 6432 box-shadow: 0px 0px 20px 5px #000A2833; 6433 6434 .bold-on-demand-card-header { 6435 padding: 10px; 6436 border-bottom: 1px solid #ccc; 6437 6438 /* Overridable rules: */ 6439 font-size: 16px; 6440 color: #000; 6441 text-align: center; 6442 6443 h3 { 6444 margin: 0; 6445 } 6446 } 6447 6448 .bold-on-demand-close-button { 6449 cursor: pointer; 6450 position: absolute; 6451 right: 10px; 6452 top: 10px; 6453 6454 /* Overridable rules: */ 6455 background: none; 6456 border: none; 6457 font-size: 1.5em; 6458 } 6459 6460 #bold-on-demand-body { 6461 display: flex; 6462 padding: 10px; 6463 justify-content: start; 6464 margin-left: 3rem; 6465 text-align: center; 6466 6467 .bold-od-card-message { 6468 font-size: 14px; 6469 display: flex; 6470 align-items: center; 6471 } 6472 } 6473 6474 #bold-on-demand-footer { 6475 border-top: 1px solid #ccc; 6476 display: flex; 6477 6478 /* Overridable rules: */ 6479 justify-content: space-around; 6480 padding-top: 10px; 6481 } 6482 6483 .bold-od-secondary-button, 6484 .bold-od-primary-button { 6485 padding: 5px 10px; 6486 margin: 5px 0; 6487 border: none; 6488 border-radius: 4px; 6489 cursor: pointer; 6490 } 6491 6492 .bold-od-button-group { 6493 display: flex; 6494 flex-direction: row; 6495 align-items: center; 6496 gap: 1rem; 6497 6498 > * { 6499 font-size: 14px; 6500 } 6501 } 6502 6503 .bold-od-primary-button { 6504 padding: 6px 12px; 6505 color: #fff; 6506 background: #303030; 6507 border-radius: 8px; 6508 } 6509 6510 .bold-od-secondary-button { 6511 color: #333; 6512 padding: 6px 12px; 6513 background: #FFFFFF; 6514 box-shadow: inset 0px -1px 0px #B5B5B5, inset -1px 0px 0px #E3E3E3, inset 1px 0px 0px #E3E3E3, inset 0px 1px 0px #E3E3E3; 6515 border-radius: 8px; 6516 } 6517 6518 #bold-od-verifier-checklist { 6519 list-style: none; 6520 padding: 0; 6521 text-align: start; 6522 display: flex; 6523 flex-direction: column; 6524 gap: 1rem; 6525 } 6526 6527 .bold-od-verifier-list-item { 6528 display: flex; 6529 align-items: center; 6530 gap: 2rem; 6531 } 6532 } 6533} 6534</style> 6535 6536<dialog class="bold-on-demand-card" id="bold-on-demand-dialog-base"> 6537 <div class="bold-on-demand-card-header" id="bold-on-demand-header"> 6538 <h3 class="bold-od-card-title">Verify Install</h3> 6539 <button class="bold-on-demand-close-button" id="bold-on-demand-close-button">×</button> 6540 </div> 6541 <div class="bold-on-demand-card-body" id="bold-on-demand-body"> 6542 <div> 6543 <div class="bold-od-card-message bold-on-demand-primary-text"> 6544 <ul id="bold-od-verifier-checklist"> 6545 </ul> 6546 </div> 6547 </div> 6548 </div> 6549 <div class="bold-on-demand-footer" id="bold-on-demand-footer"> 6550 <div class="bold-od-button-group"> 6551 <a href="/a/on-demand/contact_support" target="_blank"><button class="bold-od-secondary-button">Contact support</button></a> 6552 <button class="bold-od-primary-button">Mark complete!</button> 6553 </div> 6554 </div> 6555</dialog> 6556<!-- END app snippet -->`; 6557 window.BOLD.OD.templates.verifierPassItem = `<!-- BEGIN app snippet: on-demand-verifier-pass-item --><li class="bold-od-verifier-list-item"> 6558 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="#014b40" height="24" width="24"><path fill-rule="evenodd" d="M12 23c6.075 0 11-4.925 11-11S18.075 1 12 1 1 5.925 1 12s4.925 11 11 11Zm5.996-12.986-7.093 7.093a1 1 0 0 1-1.414 0l-3.493-3.493A1 1 0 1 1 7.41 12.2l2.786 2.786L16.582 8.6a1 1 0 1 1 1.414 1.414Z" clip-rule="evenodd"></path></svg> 6559 <div class="bold-od-verifier-list-item-text">{text}</div> 6560</li> 6561<!-- END app snippet -->` 6562 window.BOLD.OD.templates.verifierFailItem = `<!-- BEGIN app snippet: on-demand-verifier-fail-item --><li class="bold-od-verifier-list-item"> 6563 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="#8e0b21" height="24" width="24"><path fill-rule="evenodd" d="M12 23c6.075 0 11-4.925 11-11S18.075 1 12 1 1 5.925 1 12s4.925 11 11 11Zm4.996-14.586A1 1 0 0 0 15.582 7l-3.586 3.586L8.41 7a1 1 0 0 0-1.414 1.414L10.582 12l-3.586 3.586A1 1 0 0 0 8.41 17l3.586-3.586L15.582 17a1 1 0 0 0 1.414-1.414L13.41 12l3.586-3.586Z" clip-rule="evenodd"></path></svg> 6564 <div class="bold-od-verifier-list-item-text">{text}</div> 6565</li> 6566<!-- END app snippet -->` 6567 window.BOLD.OD.templates.verifierLoadingItem = `<!-- BEGIN app snippet: on-demand-verifier-loading-item --><style> 6568 on-demand-verifier { 6569 @keyframes bold-od-verifier-rotation { 6570 0% { 6571 transform: rotate(0deg); 6572 } 6573 100% { 6574 transform: rotate(360deg); 6575 } 6576 } 6577 6578 .bold-od-verifier-list-item .loader { 6579 width: 24px; 6580 height: 24px; 6581 border: 5px solid #014b40; 6582 border-bottom-color: transparent; 6583 border-radius: 50%; 6584 display: inline-block; 6585 box-sizing: border-box; 6586 animation: bold-od-verifier-rotation 1s linear infinite; 6587 } 6588 } 6589</style> 6590 6591<li class="bold-od-verifier-list-item"> 6592 <span class="loader"></span> 6593 <div class="bold-od-verifier-list-item-text">{text}</div> 6594</li> 6595<!-- END app snippet -->` 6596 window.BOLD.OD.templates.alert = `<!-- BEGIN app snippet: bold-on-demand-alert-widget --><style> 6597 on-demand-alert { 6598 #bold-on-demand-dialog-base { 6599 border-radius: 8px; 6600 background-color: #fff; 6601 border: none; 6602 width: 400px; 6603 box-shadow: 0px 0px 20px 5px #000A2833; 6604 6605 .bold-on-demand-card-header { 6606 padding: 10px; 6607 border-bottom: 1px solid #ccc; 6608 6609 /* Overridable rules: */ 6610 font-size: 16px; 6611 color: #000; 6612 text-align: center; 6613 6614 h3 { 6615 margin: 0; 6616 } 6617 } 6618 6619 .bold-on-demand-close-button { 6620 cursor: pointer; 6621 position: absolute; 6622 right: 10px; 6623 top: 10px; 6624 6625 /* Overridable rules: */ 6626 background: none; 6627 border: none; 6628 font-size: 1.5em; 6629 } 6630 6631 #bold-on-demand-body { 6632 display: flex; 6633 flex-direction: column; 6634 padding: 10px; 6635 gap: 2rem; 6636 6637 /* Overridable rules: */ 6638 justify-content: center; 6639 text-align: start; 6640 6641 .bold-od-card-message { 6642 font-size: 14px; 6643 display: flex; 6644 justify-content: center; 6645 margin: 0; 6646 } 6647 } 6648 6649 #bold-on-demand-footer { 6650 border-top: 1px solid #ccc; 6651 display: flex; 6652 6653 /* Overridable rules: */ 6654 justify-content: space-around; 6655 padding-top: 10px; 6656 } 6657 6658 .bold-od-secondary-button, 6659 .bold-od-primary-button { 6660 padding: 5px 10px; 6661 margin: 5px 0; 6662 border: none; 6663 border-radius: 4px; 6664 cursor: pointer; 6665 flex: 0; 6666 } 6667 6668 .bold-od-button-group { 6669 display: flex; 6670 flex-direction: row; 6671 align-items: center; 6672 gap: 1rem; 6673 flex-basis: 85%; 6674 6675 > * { 6676 font-size: 14px; 6677 } 6678 } 6679 6680 .bold-od-primary-button { 6681 padding: 6px 12px; 6682 color: #fff; 6683 background: #303030; 6684 border-radius: 8px; 6685 min-width: 125px; 6686 display: flex; 6687 justify-content: center; 6688 flex-basis: 40%; 6689 } 6690 6691 .bold-od-secondary-button { 6692 color: #333; 6693 padding: 6px 12px; 6694 background: #FFFFFF; 6695 box-shadow: inset 0px -1px 0px #B5B5B5, inset -1px 0px 0px #E3E3E3, inset 1px 0px 0px #E3E3E3, inset 0px 1px 0px #E3E3E3; 6696 border-radius: 8px; 6697 flex-basis: 50%; 6698 } 6699 } 6700 } 6701</style> 6702 6703<dialog class="bold-on-demand-card" id="bold-on-demand-dialog-base"> 6704 <div class="bold-on-demand-card-header" id="bold-on-demand-header"> 6705 <h3 class="bold-od-card-title">Alert</h3> 6706 <button class="bold-on-demand-close-button" id="bold-on-demand-close-button">×</button> 6707 </div> 6708 <div class="bold-on-demand-card-body" id="bold-on-demand-body"> 6709 <h4 class="bold-od-card-message"></h4> 6710 </div> 6711 <div class="bold-on-demand-footer" id="bold-on-demand-footer"> 6712 <div class="bold-od-button-group"> 6713 <button class="bold-od-secondary-button">Cancel</button> 6714 <button class="bold-od-primary-button">Submit</button> 6715 </div> 6716 </div> 6717</dialog> 6718<!-- END app snippet -->`; 6719</script>
6719 6720 6721<on-demand-class-picker></on-demand-class-picker> 6722<on-demand-verifier></on-demand-verifier> 6723<on-demand-alert></on-demand-alert> 6724<!-- END app snippet --> 6725<!-- BEGIN app snippet: repete-widget -->
6725<script src="https://cdn.shopify.com/extensions/01a063db-9b82-79c9-acd3-d1a84d6dc0d3/repete-reorder-92/assets/repete-widget-engine.js"></script>
vendor: 1 bytes, line 6725
6725
6726<script src="https://cdn.shopify.com/extensions/01a063db-9b82-79c9-acd3-d1a84d6dc0d3/repete-reorder-92/assets/repete-notification-engine.js"></script>
6726 6727 6728 6729 6730 6731
6732<script> 6733 window.BOLD = window.BOLD || {}; 6734 window.BOLD.OD = window.BOLD.OD || {}; 6735 window.BOLD.OD.templates = window.BOLD.OD.templates || {}; 6736 window.BOLD.Node = window.BOLD.Node || {}; 6737 6738 let logo = null; 6739 let cover = null; 6740 6741 6742 6743 6744 6745 window.BOLD.Node.brand = { 6746 short: null, 6747 slogan: null, 6748 logo: logo, 6749 cover: cover 6750 }; 6751 window.BOLD.Node.brandMetafield = null; 6752 6753 window.BOLD.OD.templates.productNotification = `<!-- BEGIN app snippet: on-demand-product-notification --><style> 6754 repete-widget, on-demand-product-notification { 6755 @keyframes button-loading-spinner { 6756 from { 6757 transform: rotate(0turn); 6758 } 6759 to { 6760 transform: rotate(1turn); 6761 } 6762 } 6763 6764 #bold-on-demand-dialog-base { 6765 overflow: hidden; 6766 position: fixed; 6767 margin: 0; 6768 justify-self: end; 6769 bottom: 0; 6770 padding: 0; 6771 z-index: 9999; 6772 6773 6774 6775 /* Overridable rules: */ 6776 font-family: var(--bold-od-widget-font-family); 6777 border-radius: 8px; 6778 background-color: var(--bold-od-widget-card-bg); 6779 border: none; 6780 width: 400px; 6781 box-shadow: 0px 0px 20px 5px #000A2833; 6782 6783 &.bold-on-demand-center-x { 6784 left: 50%; 6785 margin-right: auto; 6786 transform: translateX(-50%); 6787 } 6788 6789 &.bold-on-demand-center-y { 6790 top: 50%; 6791 transform: translateY(-50%); 6792 } 6793 6794 &.bold-on-demand-center-x.bold-on-demand-center-y, 6795 &.bold-on-demand-center-y.bold-on-demand-center-x { 6796 transform: translate(-50%, -20%); 6797 } 6798 6799 &.bold-on-demand-left { 6800 left: 100px; 6801 right: unset; 6802 } 6803 6804 &.bold-on-demand-right { 6805 right: 75px; 6806 } 6807 6808 &.bold-on-demand-top { 6809 top: 75px; 6810 } 6811 6812 &.bold-on-demand-bottom { 6813 bottom: 100px; 6814 margin-bottom: 0; 6815 } 6816 6817 &.no-button { 6818 &.bold-on-demand-left { 6819 left: 20px; 6820 right: unset; 6821 } 6822 6823 &.bold-on-demand-right { 6824 right: 20px; 6825 } 6826 6827 &.bold-on-demand-top { 6828 top: 20px; 6829 } 6830 6831 &.bold-on-demand-bottom { 6832 bottom: 20px; 6833 } 6834 } 6835 6836 .bold-on-demand-card-header { 6837 padding: 10px; 6838 border-bottom: 1px solid #ccc; 6839 6840 /* Overridable rules: */ 6841 font-size: 16px; 6842 color: var(--bold-od-widget-font-color); 6843 text-align: center; 6844 6845 h3 { 6846 margin: 0; 6847 } 6848 } 6849 6850 .bold-on-demand-settings-button { 6851 outline: none; 6852 cursor: pointer; 6853 position: absolute; 6854 left: 10px; 6855 top: 10px; 6856 } 6857 6858 .bold-on-demand-close-button { 6859 cursor: pointer; 6860 position: absolute; 6861 right: 10px; 6862 top: 10px; 6863 6864 /* Overridable rules: */ 6865 background: none; 6866 border: none; 6867 font-size: 1.5em; 6868 } 6869 6870 #bold-on-demand-body { 6871 display: flex; 6872 padding: 10px; 6873 gap: 2rem; 6874 6875 /* Overridable rules: */ 6876 justify-content: center; 6877 text-align: start; 6878 6879 .bold-od-card-message { 6880 font-size: 14px; 6881 display: flex; 6882 align-items: center; 6883 color: var(--bold-od-widget-font-color); 6884 } 6885 } 6886 6887 #bold-on-demand-footer { 6888 border-top: 1px solid #ccc; 6889 display: flex; 6890 6891 /* Overridable rules: */ 6892 padding: 10px; 6893 justify-content: space-around; 6894 } 6895 6896 .bold-od-secondary-button, 6897 .bold-od-primary-button { 6898 padding: 5px 10px; 6899 margin: 5px 0; 6900 border: none; 6901 border-radius: 4px; 6902 cursor: pointer; 6903 flex: 0; 6904 flex-grow: 1; 6905 } 6906 6907 #bold-od-reorder-delay[disabled] { 6908 display: none; 6909 } 6910 6911 .bold-od-button-group { 6912 display: flex; 6913 flex-direction: row; 6914 align-items: center; 6915 gap: 1rem; 6916 flex-basis: 85%; 6917 6918 > * { 6919 font-size: 14px; 6920 } 6921 } 6922 6923 .bold-od-primary-button { 6924 padding: 6px 12px; 6925 color: var(--bold-od-widget-primary-fg); 6926 background: var(--bold-od-widget-primary-bg); 6927 border-radius: var(--bold-od-widget-button-radius); 6928 min-width: 125px; 6929 display: flex; 6930 justify-content: center; 6931 flex-basis: 40%; 6932 } 6933 6934 .bold-od-secondary-button { 6935 color: var(--bold-od-widget-secondary-fg); 6936 padding: 6px 12px; 6937 background: var(--bold-od-widget-secondary-bg); 6938 box-shadow: inset 0px -1px 0px #B5B5B5, inset -1px 0px 0px #E3E3E3, inset 1px 0px 0px #E3E3E3, inset 0px 1px 0px #E3E3E3; 6939 border-radius: var(--bold-od-widget-button-radius); 6940 flex-basis: 50%; 6941 } 6942 6943 .button--loading .button__text { 6944 display: none; 6945 } 6946 6947 .button--loading::after { 6948 content: ""; 6949 width: 8px; 6950 height: 8px; 6951 border: 4px solid transparent; 6952 border-top-color: var(--bold-od-widget-primary-fg); 6953 border-radius: 50%; 6954 animation: button-loading-spinner 1s ease infinite; 6955 } 6956 6957 .bold-od-product-display { 6958 display: flex; 6959 margin: 0; 6960 font-size: 12px; 6961 width: 100%; 6962 justify-content: center; 6963 align-items: center; 6964 gap: 1rem; 6965 } 6966 6967 .bold-od-product-image { 6968 width: 60px; 6969 height: 60px; 6970 margin-right: 10px; 6971 } 6972 6973 .bold-od-product-details { 6974 display: flex; 6975 flex-direction: column; 6976 justify-content: center; 6977 flex-basis: 60%; 6978 6979 p { 6980 margin: 0; 6981 } 6982 } 6983 6984 .bold-od-product-title { 6985 font-weight: bold; 6986 color: var(--bold-od-widget-font-color); 6987 } 6988 6989 .bold-od-price { 6990 display: flex; 6991 } 6992 6993 .bold-od-before-price { 6994 color: #888; 6995 text-decoration: line-through; 6996 padding-right: 5px; 6997 } 6998 6999 .bold-od-last-ordered { 7000 font-size: 0.9em; 7001 color: #aaa; 7002 } 7003 7004 .bold-od-schedule-pagination { 7005 display: flex; 7006 7007 .bold-od-page-button { 7008 appearance: none; 7009 background: none; 7010 border: none; 7011 cursor: pointer; 7012 7013 &:disabled { 7014 cursor: auto; 7015 } 7016 } 7017 } 7018 7019 @media screen and (max-width: 500px) { 7020 max-width: 100vw; 7021 margin: 0; 7022 bottom: 0; 7023 top: unset; 7024 border-radius: 0; 7025 } 7026 } 7027 } 7028</style> 7029 7030<dialog class="bold-on-demand-card no-button bold-on-demand-bottom bold-on-demand-right" id="bold-on-demand-dialog-base"> 7031 <div class="bold-on-demand-card-header" id="bold-on-demand-header"> 7032 <a href="/a/on-demand/contracts" class="bold-on-demand-settings-button" aria-label="Settings"> 7033 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" height="16" width="16"><title>Settings</title><path fill-rule="evenodd" d="M8 12a4 4 0 1 1 8 0 4 4 0 0 1-8 0Zm6 0a2 2 0 1 1-4 0 2 2
70330 0 1 4 0Z" clip-rule="evenodd"></path><path fill-rule="evenodd" d="M20.801 12c0-.41-.033-.818-.1-1.221l1.4-.802a.944.944 0 0 0 .455-1.076 10.926 10.926 0 0 0-2.598-4.5.944.944 0 0 0-1.154-.148l-1.403.804a8.804 8.804 0 0 0-2.102-1.21v-1.61a.944.944 0 0 0-.707-.93 11.003 11.003 0 0 0-5.188 0 .944.944 0 0 0-.707.93v1.61a8.802 8.802 0 0 0-2.101 1.21l-1.391-.801a.944.944 0 0 0-1.157.146A10.926 10.926 0 0 0 1.452 8.9c-.122.42.076.86.455 1.076l1.399.802A8.53 8.53 0 0 0 3.196 12c.003.409.037.817.099 1.221l-1.399.802a.944.944 0 0 0-.455 1.076 10.926 10.926 0 0 0 2.596 4.5.944.944 0 0 0 1.157.145l1.39-.801a8.8 8.8 0 0 0 2.113 1.21v1.61c0 .437.283.828.707.93 1.705.414 3.484.414 5.188 0a.944.944 0 0 0 .707-.93v-1.61a8.805 8.805 0 0 0 2.102-1.21l1.39.801a.944.944 0 0 0 1.158-.146 10.927 10.927 0 0 0 2.596-4.499.944.944 0 0 0-.456-1.076l-1.398-.802c.07-.403.107-.812.11-1.221ZM12 6a6 6 0 1 0 0 12 6 6 0 0 0 0-12Z" clip-rule="evenodd"></path></svg> 7034 </a> 7035 <h3 class="bold-od-card-title"></h3> 7036 <button class="bold-on-demand-close-button" id="bold-on-demand-close-button">×</button> 7037 </div> 7038 <div class="bold-on-demand-card-body" id="bold-on-demand-body"> 7039 <div class="bold-od-product-display"> 7040 <img src="" alt="Product Image" class="bold-od-product-image"> 7041 <div class="bold-od-product-details"> 7042 <p class="bold-od-product-title"></p> 7043 <p class="bold-od-variant-title"></p> 7044 <div class="bold-od-price"> 7045 <p class="bold-od-before-price"></p> 7046 <p class="bold-od-current-price"></p> 7047 </div> 7048 <p class="bold-od-product-last-ordered"></p> 7049 </div> 7050 </div> 7051 </div> 7052 <div class="bold-on-demand-footer" id="bold-on-demand-footer"> 7053 <div class="bold-od-button-group"> 7054 <button class="bold-od-secondary-button" id="bold-od-reorder-delay">Remind me in 7 days</button> 7055 <button class="bold-od-primary-button bold-od-icon-button" id="bold-od-reorder-confirm"> 7056 <span class="button__text"> 7057 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" height="12" width="12"><path d="M7.32 5.535A7 7 0 0 1 17 12v1.586L15.414 12A1 1 0 1 0 14 13.414l3.293 3.293a1 1 0 0 0 1.414 0L22 13.414A1 1 0 0 0 20.586 12L19 13.586V12a9 9 0 1 0-5.392 8.247c.506-.221.668-.839.392-1.317s-.886-.635-1.399-.43a7 7 0 0 1-5.28-12.965Z"></path><path d="M11 7a1 1 0 1 0-2 0v5.414l2.293 2.293a1 1 0 0 0 1.414-1.414L11 11.586V7Z"></path></svg> 7058 Reorder Now 7059 </span> 7060 </button> 7061 </div> 7062 <div class="bold-od-schedule-pagination"> 7063 <button class="bold-od-page-button" id="bold-od-prev-button">â¹</button> 7064 <button class="bold-od-page-button" id="bold-od-next-button">âº</button> 7065 </div> 7066 </div> 7067</dialog> 7068<!-- END app snippet -->`; 7069 window.BOLD.OD.templates.emptyProductNotification = `<!-- BEGIN app snippet: on-demand-empty-product-notification --><style> 7070 repete-empty-widget, on-demand-empty-product-notification { 7071 @keyframes button-loading-spinner { 7072 from { 7073 transform: rotate(0turn); 7074 } 7075 to { 7076 transform: rotate(1turn); 7077 } 7078 } 7079 7080 @keyframes shake { 7081 0% { 7082 transform: rotate(0deg); 7083 } 7084 25% { 7085 transform: rotate(1deg); 7086 } 7087 75% { 7088 transform: rotate(-1deg); 7089 } 7090 100% { 7091 transform: rotate(0deg); 7092 } 7093 } 7094 7095 #bold-on-demand-dialog-base { 7096 overflow: hidden; 7097 position: fixed; 7098 margin: 0 30px 110px 0; 7099 justify-self: end; 7100 bottom: 0; 7101 padding: 0; 7102 z-index: 9999; 7103 7104 /* Overridable rules: */ 7105 font-family: var(--bold-od-widget-font-family); 7106 border-radius: 8px; 7107 background-color: var(--bold-od-widget-card-bg); 7108 border: none; 7109 width: 400px; 7110 box-shadow: 0px 0px 20px 5px #000A2833; 7111 7112 &.bold-on-demand-center-x { 7113 left: 50%; 7114 margin-right: auto; 7115 transform: translateX(-50%); 7116 } 7117 7118 &.bold-on-demand-center-y { 7119 top: 50%; 7120 transform: translateY(-50%); 7121 } 7122 7123 &.bold-on-demand-center-x.bold-on-demand-center-y, 7124 &.bold-on-demand-center-y.bold-on-demand-center-x { 7125 transform: translate(-50%, -20%); 7126 } 7127 7128 &.bold-on-demand-left { 7129 left: 100px; 7130 margin-right: auto; 7131 } 7132 7133 &.bold-on-demand-right { 7134 right: 75px; 7135 } 7136 7137 &.bold-on-demand-top { 7138 top: 75px; 7139 } 7140 7141 &.bold-on-demand-bottom { 7142 bottom: 100px; 7143 margin-bottom: 0; 7144 } 7145 7146 .bold-on-demand-card-header { 7147 padding: 10px; 7148 border-bottom: 1px solid #ccc; 7149 7150 /* Overridable rules: */ 7151 font-size: 16px; 7152 color: var(--bold-od-widget-font-color); 7153 text-align: center; 7154 7155 h3 { 7156 margin: 0; 7157 } 7158 } 7159 7160 .bold-on-demand-settings-button { 7161 outline: none; 7162 cursor: pointer; 7163 position: absolute; 7164 left: 10px; 7165 top: 10px; 7166 } 7167 7168 .bold-on-demand-close-button { 7169 cursor: pointer; 7170 position: absolute; 7171 right: 10px; 7172 top: 10px; 7173 7174 /* Overridable rules: */ 7175 background: none; 7176 border: none; 7177 font-size: 1.5em; 7178 } 7179 7180 #bold-on-demand-body { 7181 display: flex; 7182 padding: 10px; 7183 gap: 2rem; 7184 7185 /* Overridable rules: */ 7186 justify-content: center; 7187 text-align: start; 7188 7189 .bold-od-card-message { 7190 font-size: 14px; 7191 display: flex; 7192 align-items: center; 7193 color: var(--bold-od-widget-font-color); 7194 } 7195 } 7196 7197 .bold-od-button-group > * { 7198 font-size: 14px; 7199 } 7200 7201 @media screen and (max-width: 500px) { 7202 max-width: 100vw; 7203 margin: 0; 7204 bottom: 0; 7205 top: unset; 7206 border-radius: 0; 7207 } 7208 } 7209 } 7210</style> 7211 7212<dialog class="bold-on-demand-card bold-on-demand-bottom bold-on-demand-right" id="bold-on-demand-dialog-base"> 7213 <div class="bold-on-demand-card-header" id="bold-on-demand-header"> 7214 <a href="/a/on-demand/contracts" class="bold-on-demand-settings-button" aria-label="Settings"> 7215 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="#000000" height="18" width="18"><title>Settings</title><path fill-rule="evenodd" d="M8 12a4 4 0 1 1 8 0 4 4 0 0 1-8 0Zm6 0a2 2 0 1 1-4 0 2 2
72150 0 1 4 0Z" clip-rule="evenodd"></path><path fill-rule="evenodd" d="M20.801 12c0-.41-.033-.818-.1-1.221l1.4-.802a.944.944 0 0 0 .455-1.076 10.926 10.926 0 0 0-2.598-4.5.944.944 0 0 0-1.154-.148l-1.403.804a8.804 8.804 0 0 0-2.102-1.21v-1.61a.944.944 0 0 0-.707-.93 11.003 11.003 0 0 0-5.188 0 .944.944 0 0 0-.707.93v1.61a8.802 8.802 0 0 0-2.101 1.21l-1.391-.801a.944.944 0 0 0-1.157.146A10.926 10.926 0 0 0 1.452 8.9c-.122.42.076.86.455 1.076l1.399.802A8.53 8.53 0 0 0 3.196 12c.003.409.037.817.099 1.221l-1.399.802a.944.944 0 0 0-.455 1.076 10.926 10.926 0 0 0 2.596 4.5.944.944 0 0 0 1.157.145l1.39-.801a8.8 8.8 0 0 0 2.113 1.21v1.61c0 .437.283.828.707.93 1.705.414 3.484.414 5.188 0a.944.944 0 0 0 .707-.93v-1.61a8.805 8.805 0 0 0 2.102-1.21l1.39.801a.944.944 0 0 0 1.158-.146 10.927 10.927 0 0 0 2.596-4.499.944.944 0 0 0-.456-1.076l-1.398-.802c.07-.403.107-.812.11-1.221ZM12 6a6 6 0 1 0 0 12 6 6 0 0 0 0-12Z" clip-rule="evenodd"></path></svg> 7216 </a> 7217 <h3 class="bold-od-card-title">No rePete Products</h3> 7218 <button class="bold-on-demand-close-button" id="bold-on-demand-close-button">×</button> 7219 </div> 7220 <div class="bold-on-demand-card-body" id="bold-on-demand-body"> 7221 <div class="bold-od-card-message">Buy products with rePete to see them here</div> 7222 </div> 7223</dialog> 7224<!-- END app snippet -->`; 7225 window.BOLD.OD.templates.openModalButton = `<!-- BEGIN app snippet: on-demand-open-modal-button --><style> 7226 on-demand-open-button, repete-widget-button { 7227 #modal-open-button { 7228 position: fixed; 7229 appearance: none; 7230 background: none; 7231 border: none; 7232 cursor: pointer; 7233 7234 z-index: 999; 7235 } 7236 7237 #modal-open-button.bold-on-demand-center-x { 7238 left: 50%; 7239 transform: translateX(-50%); 7240 } 7241 7242 #modal-open-button.bold-on-demand-center-y { 7243 bottom: 50%; 7244 transform: translateY(50%); 7245 } 7246 7247 #modal-open-button.bold-on-demand-center-x.bold-on-demand-center-y, 7248 #modal-open-button.bold-on-demand-center-y.bold-on-demand-center-x { 7249 transform: translate(-50%, -50%); 7250 } 7251 7252 #modal-open-button.bold-on-demand-left { 7253 left: 10px; 7254 } 7255 7256 #modal-open-button.bold-on-demand-right { 7257 right: 10px; 7258 } 7259 7260 #modal-open-button.bold-on-demand-top { 7261 top: 10px; 7262 } 7263 7264 #modal-open-button.bold-on-demand-bottom { 7265 bottom: 10px; 7266 } 7267 7268 #modal-open-button.bold-hidden { 7269 display: none; 7270 } 7271 } 7272</style> 7273 7274 7275 7276<button id="modal-open-button" class="bold-hidden bold-on-demand-bottom bold-on-demand-right" aria-label="Open customer widget"> 7277 <svg width="80" height="81" viewBox="0 0 80 81" fill="none" xmlns="http://www.w3.org/2000/svg"> 7278 <circle cx="38.5" cy="38.5" r="38.5" fill="#E60046"/> 7279 <ellipse cx="40" cy="40.5" rx="40" ry="40.5" fill="#E60046" fill-opacity="0.2"/> 7280 <circle cx="38.5" cy="38.5" r="27.5" fill="#C70D46"/> 7281 <path d="M38.4458 42.4372C41.2877 42.4372 43.9346 41.3087 45.8993 39.2619C46.4482 38.6925 46.4328 37.7845 45.8634 37.2305C45.294 36.6816 44.386 36.697 43.832 37.2664C42.4111 38.7438 40.4977 39.5645 38.4458 39.5645C36.3939 39.5645 34.4804 38.7489 33.0595 37.2664C32.5106 36.697 31.5975 36.6765 31.0281 37.2305C30.4587 37.7794 30.4382 38.6925 30.9922 39.2619C32.9569 41.3087 35.609 42.4372 38.4458 42.4372Z" fill="white"/> 7282 <path d="M32.0231 34.2606C32.9693 34.2606 33.7364 33.3259 33.7364 32.1728C33.7364 31.0197 32.9693 30.085 32.0231 30.085C31.0768 30.085 30.3097 31.0197 30.3097 32.1728C30.3097 33.3259 31.0768 34.2606 32.0231 34.2606Z" fill="white"/> 7283 <path d="M44.8629 34.2606C45.8092 34.2606 46.5763 33.3259 46.5763 32.1728C46.5763 31.0197 45.8092 30.085 44.8629 30.085C43.9167 30.085 43.1496 31.0197 43.149
72836 32.1728C43.1496 33.3259 43.9167 34.2606 44.8629 34.2606Z" fill="white"/> 7284 <path d="M45.3193 56.5547C49.1359 55.144 52.4036 52.6355 54.7632 49.3063C57.1794 45.9001 58.4567 41.8784 58.4567 37.6873C58.4567 26.6019 49.4385 17.5735 38.3428 17.5735V17.5632C27.2523 17.5632 18.229 26.5865 18.229 37.6771C18.229 43.5558 20.7528 49.0447 25.1798 52.8817L23.3844 54.6772C22.9227 55.1388 22.7791 55.8365 23.0356 56.4418C23.287 57.0471 23.8717 57.4421 24.5335 57.4421H34.7623C35.5984 57.4421 36.2961 56.8163 36.373 55.9801C36.4551 55.1491 35.896 54.395 35.0701 54.236C27.1856 52.6919 21.4608 45.7257 21.4608 37.6771C21.4608 28.3768 29.0323 20.8104 38.3326 20.8104C47.6329 20.8104 55.2044 28.3819 55.2044 37.6771C55.2044 41.1961 54.1323 44.5612 52.106 47.4237C50.1259 50.2245 47.3815 52.3226 44.1805 53.5127" fill="white"/> 7285 <path d="M48.3564 59.6377C48.1666 59.6377 47.9717 59.6018 47.7819 59.5249L42.2776 57.3191C41.898 57.1652 41.5902 56.8677 41.4312 56.4932C41.2722 56.1187 41.2671 55.6878 41.4158 55.3082L43.6216 49.804C43.9397 49.0089 44.8374 48.6241 45.6325 48.9422C46.4276 49.2602 46.8124 50.1579 46.4943 50.953L44.8682 55.021L48.9361 56.6471C49.7312 56.9651 50.1159 57.8628 49.7979 58.658C49.5568 59.2633 48.9771 59.6326 48.3616 59.6326L48.3564 59.6377Z" fill="white"/> 7286 </svg> 7287</button> 7288<!-- END app snippet -->`; 7289 window.BOLD.OD.templates.notificationSuccess = `<!-- BEGIN app snippet: on-demand-notification-success --><style> 7290repete-notification-modal { 7291 #bold-on-demand-dialog-base { 7292 overflow: hidden; 7293 position: fixed; 7294 margin: 0px 40px 120px 0px; 7295 justify-self: end; 7296 bottom: 0; 7297 padding: 0; 7298 7299 /* Overridable rules: */ 7300 border-radius: 8px; 7301 background-color: #fff; 7302 border: none; 7303 width: 400px; 7304 box-shadow: 0px 0px 20px 5px #000A2833; 7305 z-index: 9999; 7306 7307 &.bold-on-demand-center-x { 7308 left: 50%; 7309 margin-right: auto; 7310 transform: translateX(-50%); 7311 } 7312 7313 &.bold-on-demand-center-y { 7314 top: 50%; 7315 transform: translateY(-50%); 7316 } 7317 7318 &.bold-on-demand-center-x.bold-on-demand-center-y, 7319 &.bold-on-demand-center-y.bold-on-demand-center-x { 7320 transform: translate(-50%, -20%); 7321 } 7322 7323 &.bold-on-demand-left { 7324 left: 100px; 7325 margin-right: auto; 7326 } 7327 7328 &.bold-on-demand-right { 7329 right: 75px; 7330 } 7331 7332 &.bold-on-demand-top { 7333 top: 75px; 7334 } 7335 7336 &.bold-on-demand-bottom { 7337 bottom: 100px; 7338 margin-bottom: 0; 7339 } 7340 7341 .bold-on-demand-card-header { 7342 padding: 10px; 7343 border-bottom: 1px solid #ccc; 7344 7345 /* Overridable rules: */ 7346 font-size: 16px; 7347 color: #000; 7348 text-align: center; 7349 7350 h3 { 7351 margin: 0; 7352 } 7353 } 7354 7355 .bold-on-demand-close-button { 7356 cursor: pointer; 7357 position: absolute; 7358 right: 10px; 7359 top: 10px; 7360 7361 /* Overridable rules: */ 7362 background: none; 7363 border: none; 7364 font-size: 1.5em; 7365 } 7366 7367 #bold-on-demand-body { 7368 display: flex; 7369 padding: 10px; 7370 7371 /* Overridable rules: */ 7372 justify-content: center; 7373 text-align: center; 7374 7375 .bold-od-card-message { 7376 font-size: 14px; 7377 display: flex; 7378 align-items: center; 7379 } 7380 } 7381 7382 #bold-on-demand-footer { 7383 border-top: 1px solid #ccc; 7384 display: flex; 7385 7386 /* Overridable rules: */ 7387 justify-content: space-around; 7388 padding: 10px; 7389 } 7390 7391 @media screen and (max-width: 500px) { 7392 max-width: 100vw; 7393 margin: 0; 7394 bottom: 0; 7395 top: unset; 7396 border-radius: 0; 7397 } 7398 } 7399} 7400</style> 7401 7402<dialog class="bold-on-demand-card bold-on-demand-bottom bold-on-demand-right" id="bold-on-demand-dialog-base"> 7403 <div class="bold-on-demand-card-header" id="bold-on-demand-header"> 7404 <h3 class="bold-od-card-title"></h3> 7405 <button class="bold-on-demand-close-button" id="bold-on-demand-close-button">×</button> 7406 </div> 7407 <div class="bold-on-demand-card-body" id="bold-on-demand-body"> 7408 <div> 7409 <div class="bold-od-card-message bold-on-demand-primary-text"></div> 7410 </div> 7411 </div> 7412 <div class="bold-on-demand-footer" id="bold-on-demand-footer"> 7413 </div> 7414</dialog> 7415<!-- END app snippet -->`; 7416 7417 window.BOLD.OD.translations = { 7418 general: { 7419 settings: "Settings", 7420 cancel: "Cancel", 7421 success: "Success!", 7422 error: "There was an error", 7423 last_ordered: "Last Ordered:" 7424 }, 7425 widget: { 7426 recent_orders_title: "Your recent orders", 7427 due_reorder_title: "Time for a Reorder?", 7428 remind_me: "Remind me in 7 days", 7429 reorder_now: "Reorder Now", 7430 no_products_title: "No rePete Products", 7431 no_products_message: "Buy products with rePete to see them here", 7432 open_widget: "Open customer widget" 7433 }, 7434 reorder: { 7435 details_title: "Reorder Details", 7436 product_details: "Product Details", 7437 shipping_address: "Shipping Address", 7438 success_message: "Congrats! Your Reorder was successful!", 7439 error_message: "Reorder unsuccessful!", 7440 view_order_details: "Click the link below to view your Order details", 7441 status: { 7442 active: "Active", 7443 cancelled: "Cancelled", 7444 sold_out: "Sold out" 7445 } 7446 }, 7447 notifications: { 7448 skip: { 7449 title: "Not this time?", 7450 message: "Message received! You won\u0026#39;t hear about this until your next scheduled delivery." 7451 }, 7452 delay: { 7453 title: "Thanks for Your Feedback!", 7454 message: "Thanks for letting us know! We wonât reorder just yet, but weâll send you a reminder in 7 days in case you decide to move forward. No pressureâjust a friendly follow-up!" 7455 }, 7456 stop: { 7457 title: "We\u0026#39;ll miss you!", 7458 message: "We\u0026#39;ll stop sending you notifications for this product." 7459 } 7460 }, 7461 buy_button: { 7462 purchase_with: "Purchase with", 7463 aria_label: "Purchase with rePete" 7464 }, 7465 verifier: { 7466 variables_present: "Expected variables present", 7467 buy_button_present: "Buy button present", 7468 buy_button_works: "Buy button works", 7469 product_notification_present: "Product notification present", 7470 notification_actions_work: "Customer notification actions work" 7471 } 7472 }; 7473</script>
7473 7474 7475<repete-widget></repete-widget> 7476<repete-empty-widget></repete-empty-widget> 7477<repete-widget-button></repete-widget-button> 7478<repete-notification-modal></repete-notification-modal> 7479
7480<script> 7481 new RepeteWidgetEngine(); 7482</script>
7482 7483<!-- END app snippet --> 7484<!-- BEGIN app snippet: repete-reorders -->
7484<script src="https://cdn.shopify.com/extensions/01a063db-9b82-79c9-acd3-d1a84d6dc0d3/repete-reorder-92/assets/repete-reorder-engine.js"></script>
7484 7485
7486<script> 7487 window.BOLD = window.BOLD || {}; 7488 window.BOLD.OD = window.BOLD.OD || {}; 7489 window.BOLD.OD.templates = window.BOLD.OD.templates || {}; 7490 window.BOLD.OD.templates.reorderWidget = `<!-- BEGIN app snippet: bold-on-demand-reorder-widget --><style> 7491 repete-reorder-modal { 7492 @keyframes button-loading-spinner { 7493 from { 7494 transform: rotate(0turn); 7495 } 7496 to { 7497 transform: rotate(1turn); 7498 } 7499 } 7500 7501 #confirmation-modal { 7502 width: 700px; 7503 border-radius: 10px; 7504 box-shadow: 0px 0px 20px 5px #000A2833; 7505 overflow: hidden; 7506 position: fixed; 7507 align-self: center; 7508 justify-self: center; 7509 background-color: var(--bold-od-widget-card-bg); 7510 z-index: 1000; 7511 border: none; 7512 7513 h2 { 7514 margin: 0; 7515 font-family: var(--bold-od-widget-font-family); 7516 font-weight: 500; 7517 font-size: 18px; 7518 color: var(--bold-od-widget-font-color); 7519 } 7520 7521 h3 { 7522 margin: 0; 7523 font-size: 16px; 7524 font-family: var(--bold-od-widget-font-family); 7525 font-weight: 500; 7526 color: var(--bold-od-widget-font-color); 7527 } 7528 7529 .bold-od-modal-header { 7530 display: flex; 7531 justify-content: space-between; 7532 align-items: center; 7533 padding: 0 10px 10px 10px; 7534 border-bottom: 1px solid #ccc; 7535 } 7536 7537 .bold-od-close-button { 7538 background: none; 7539 border: none; 7540 font-size: 1.5em; 7541 cursor: pointer; 7542 } 7543 7544 .bold-od-modal-body { 7545 display: flex; 7546 justify-content: space-between; 7547 padding: 30px 10px; 7548 } 7549 7550 .bold-od-details-header { 7551 display: flex; 7552 justify-content: space-between; 7553 align-items: center; 7554 margin-bottom: 10px; 7555 } 7556 7557 .bold-od-details { 7558 flex-basis: 45%; 7559 } 7560 7561 .bold-od-details-group { 7562 display: flex; 7563 7564 &.row { 7565 flex-direction: row; 7566 align-items: center; 7567 } 7568 7569 &.column { 7570 flex-direction: column; 7571 justify-content: center; 7572 } 7573 } 7574 7575 .bold-od-product-image { 7576 width: 50px; 7577 height: 50px; 7578 margin-right: 10px; 7579 border-radius: 10px; 7580 } 7581 7582 .bold-od-main-detail, 7583 .bold-od-sub-detail { 7584 font-weight: 600; 7585 font-size: 14px; 7586 margin: 0; 7587 } 7588 7589 .bold-od-main-detail { 7590 font-weight: bold; 7591 } 7592 7593 .bold-od-sub-detail { 7594 color: #888; 7595 } 7596 7597 .bold-od-modal-footer { 7598 display: flex; 7599 justify-content: flex-end; 7600 padding: 10px 10px 0px 10px; 7601 border-top: 1px solid #ccc; 7602 } 7603 7604 .bold-od-secondary-button, 7605 .bold-od-primary-button { 7606 padding: 5px 10px; 7607 margin: 5px 0; 7608 border: none; 7609 border-radius: 4px; 7610 cursor: pointer; 7611 7612 &:disabled { 7613 opacity: 0.3; 7614 cursor: unset; 7615 } 7616 } 7617 7618 .bold-od-button-group { 7619 display: flex; 7620 flex-direction: row; 7621 align-items: center; 7622 gap: 1rem; 7623 width: 250px; 7624 justify-content: end; 7625 7626 > * { 7627 font-size: 14px; 7628 } 7629 } 7630 7631 .bold-od-primary-button { 7632 display: flex; 7633 flex-direction: row; 7634 justify-content: center; 7635 align-items: center; 7636 padding: 6px 12px; 7637 gap: 2px; 7638 isolation: isolate; 7639 color: var(--bold-od-widget-primary-fg); 7640 background: var(--bold-od-widget-primary-bg); 7641 border-radius: var(--bold-od-widget-button-radius); 7642 flex-basis: 60%; 7643 } 7644 7645 .bold-od-secondary-button { 7646 color: var(--bold-od-widget-secondary-fg); 7647 padding: 6px 12px; 7648 background: var(--bold-od-widget-secondary-bg); 7649 box-shadow: inset 0px -1px 0px #B5B5B5, inset -1px 0px 0px #E3E3E3, inset 1px 0px 0px #E3E3E3, inset 0px 1px 0px #E3E3E3; 7650 border-radius: var(--bold-od-widget-button-radius); 7651 flex-basis: 30%; 7652 } 7653 7654 .button--loading .button__text { 7655 display: none; 7656 } 7657 7658 .button--loading::after { 7659 content: ""; 7660 width: 8px; 7661 height: 8px; 7662 border: 4px solid transparent; 7663 border-top-color: var(--bold-od-widget-primary-fg); 7664 border-radius: 50%; 7665 animation: button-loading-spinner 1s ease infinite; 7666 } 7667 7668 #bold-od-inactive-contract-disclaimer { 7669 text-align: center; 7670 padding: 1rem; 7671 margin: 1rem; 7672 background-color: #fed1d7; 7673 color: #8e0b21; 7674 } 7675 7676 .bold-od-modal-header-text { 7677 display: flex; 7678 gap: 1rem; 7679 } 7680 7681 #bold-od-status-pill { 7682 border-radius: 8px; 7683 padding: 6px 12px; 7684 font-size: 12px; 7685 align-self: center; 7686 font-weight: 600; 7687 line-height: 8px; 7688 7689 &.cancelled { 7690 background-color: #fed1d7; 7691 color: #8e0b21; 7692 } 7693 7694 &.active { 7695 background-color: #affebf; 7696 color: #014b40; 7697 } 7698 } 7699 7700 .bold-od-price { 7701 display: flex; 7702 } 7703 7704 .bold-od-before-price { 7705 color: #888; 7706 text-decoration: line-through; 7707 padding-right: 5px; 7708 } 7709 7710 @media screen and (max-width:500px) { 7711 max-width: 100vw; 7712 padding: 2rem 0; 7713 top: unset; 7714 border-radius: 0; 7715 7716 .bold-od-modal-footer { 7717 justify-content: center; 7718 } 7719 } 7720 } 7721 } 7722</style> 7723 7724<dialog class="bold-od-modal" id="confirmation-modal"> 7725 <div class="bold-od-modal-header"> 7726 <div class="bold-od-modal-header-text"> 7727 <h2>Reorder Details</h2> 7728 <div id="bold-od-status-pill">Cancelled</div> 7729 </div> 7730 <button class="bold-od-close-button" id="bold-od-reorder-close">×</button> 7731 </div> 7732 <div class="bold-od-modal-body"> 7733 <div class="bold-od-details"> 7734 <header class="bold-od-details-header"> 7735 <h3>Product Details</h3> 7736 </header> 7737 <aside class="bold-od-details-group row"> 7738 <img src="" alt="" class="bold-od-product-image" height="50" width="50"> 7739 <div> 7740 <p class="bold-od-product-title bold-od-main-detail"></p>
7741 <span> 7742 <p class="bold-od-variant-name bold-od-sub-detail"></p> 7743 <div class="bold-od-price bold-od-sub-detail"> 7744 <p class="bold-od-before-price bold-od-sub-detail"></p> 7745 <p class="bold-od-display-price bold-od-sub-detail"></p> 7746 </div> 7747 <p class="bold-od-last-order-date bold-od-sub-detail"></p> 7748 </span> 7749 </div> 7750 </aside> 7751 </div> 7752 <div class="bold-od-details"> 7753 <header class="bold-od-details-header"> 7754 <h3>Shipping Address</h3> 7755 </header> 7756 <aside class="bold-od-details-group column"> 7757 <p class="bold-od-customer-name bold-od-main-detail"></p> 7758 <span> 7759 <p class="bold-od-sub-detail"> 7760 <span class="bold-od-address-1"></span> 7761 <span class="bold-od-address-2"></span> 7762 </p> 7763 <p class="bold-od-sub-detail"> 7764 <span class="bold-od-city"></span>, 7765 <span class="bold-od-province"></span>, 7766 <span class="bold-od-country-code"></span>, 7767 <span class="bold-od-zip"></span> 7768 </p> 7769 </span> 7770 </aside> 7771 </div> 7772 </div> 7773 <div class="bold-od-modal-footer"> 7774 <div class="bold-od-button-group"> 7775 <button class="bold-od-secondary-button" id="bold-od-reorder-cancel">Cancel</button> 7776 <button class="bold-od-primary-button bold-od-icon-button" id="bold-od-reorder-confirm"> 7777 <span class="button__text"> 7778 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" height="12" width="12"><path d="M7.32 5.535A7 7 0 0 1 17 12v1.586L15.414 12A1 1 0 1 0 14 13.414l3.293 3.293a1 1 0 0 0 1.414 0L22 13.414A1 1 0 0 0 20.586 12L19 13.586V12a9 9 0 1 0-5.392 8.247c.506-.221.668-.839.392-1.317s-.886-.635-1.399-.43a7 7 0 0 1-5.28-12.965Z"></path><path d="M11 7a1 1 0 1 0-2 0v5.414l2.293 2.293a1 1 0 0 0 1.414-1.414L11 11.586V7Z"></path></svg> 7779 Reorder Now 7780 </span> 7781 </button> 7782 </div> 7783 </div> 7784</dialog> 7785<!-- END app snippet -->`; 7786 window.BOLD.OD.templates.reorderSuccess = `<!-- BEGIN app snippet: bold-on-demand-reorder-success --><style> 7787 repete-reorder-success { 7788 @keyframes button-loading-spinner { 7789 from { 7790 transform: rotate(0turn); 7791 } 7792 to { 7793 transform: rotate(1turn); 7794 } 7795 } 7796 7797 #confirmation-modal { 7798 width: 700px; 7799 border-radius: 10px; 7800 box-shadow: 0px 0px 20px 5px #000A2833; 7801 overflow: hidden; 7802 position: fixed; 7803 align-self: center; 7804 justify-self: center; 7805 background-color: var(--bold-od-widget-card-bg); 7806 z-index: 1000; 7807 border: none; 7808 7809 h2 { 7810 margin: 0; 7811 font-family: var(--bold-od-widget-font-family); 7812 font-weight: 500; 7813 font-size: 18px; 7814 color: var(--bold-od-widget-font-color); 7815 } 7816 7817 h3 { 7818 margin: 0; 7819 font-size: 16px; 7820 font-family: var(--bold-od-widget-font-family); 7821 font-weight: 500; 7822 color: var(--bold-od-widget-font-color); 7823 } 7824 7825 .bold-od-modal-header { 7826 display: flex; 7827 justify-content: space-between; 7828 align-items: center; 7829 padding: 0 10px 10px 10px; 7830 border-bottom: 1px solid #ccc; 7831 } 7832 7833 .bold-od-close-button { 7834 background: none; 7835 border: none; 7836 font-size: 1.5em; 7837 cursor: pointer; 7838 } 7839 7840 .bold-od-modal-body { 7841 display: flex; 7842 justify-content: space-between; 7843 padding: 30px 10px; 7844 7845 &.column { 7846 flex-direction: column; 7847 align-items: center; 7848 } 7849 } 7850 7851 .bold-od-details-header { 7852 display: flex; 7853 justify-content: space-between; 7854 align-items: center; 7855 margin-bottom: 10px; 7856 } 7857 7858 .bold-od-details { 7859 flex-basis: 45%; 7860 } 7861 7862 .bold-od-details-group { 7863 display: flex; 7864 7865 &.row { 7866 flex-direction: row; 7867 align-items: center; 7868 } 7869 7870 &.column { 7871 flex-direction: column; 7872 justify-content: center; 7873 } 7874 } 7875 7876 .bold-od-product-image { 7877 width: 50px; 7878 height: 50px; 7879 margin-right: 10px; 7880 border-radius: 10px; 7881 } 7882 7883 .bold-od-main-detail, 7884 .bold-od-sub-detail { 7885 font-weight: 600; 7886 font-size: 14px; 7887 margin: 0; 7888 } 7889 7890 .bold-od-main-detail { 7891 font-weight: bold; 7892 } 7893 7894 .bold-od-sub-detail { 7895 color: #888; 7896 } 7897 7898 .bold-od-modal-footer { 7899 display: flex; 7900 justify-content: flex-end; 7901 padding: 10px 10px 0px 10px; 7902 border-top: 1px solid #ccc; 7903 } 7904 7905 .bold-od-secondary-button, 7906 .bold-od-primary-button { 7907 padding: 5px 10px; 7908 margin: 5px 0; 7909 border: none; 7910 border-radius: 4px; 7911 cursor: pointer; 7912 } 7913 7914 .bold-od-button-group { 7915 display: flex; 7916 flex-direction: row; 7917 align-items: center; 7918 gap: 1rem; 7919 width: 250px; 7920 justify-content: end; 7921 7922 > * { 7923 font-size: 14px; 7924 } 7925 } 7926 7927 .bold-od-primary-button { 7928 display: flex; 7929 flex-direction: row; 7930 justify-content: center; 7931 align-items: center; 7932 padding: 6px 12px; 7933 gap: 2px; 7934 isolation: isolate; 7935 color: var(--bold-od-widget-primary-fg); 7936 background: var(--bold-od-widget-primary-bg); 7937 border-radius: var(--bold-od-widget-button-radius); 7938 flex-basis: 60%; 7939 } 7940 7941 .bold-od-secondary-button { 7942 color: var(--bold-od-widget-secondary-fg); 7943 padding: 6px 12px; 7944 background: var(--bold-od-widget-secondary-bg); 7945 box-shadow: inset 0px -1px 0px #B5B5B5, inset -1px 0px 0px #E3E3E3, inset 1px 0px 0px #E3E3E3, inset 0px 1px 0px #E3E3E3; 7946 border-radius: var(--bold-od-widget-button-radius); 7947 flex-basis: 30%; 7948 } 7949 7950 .button--loading .button__text { 7951 display: none; 7952 } 7953 7954 .button--loading::after { 7955 content: ""; 7956 width: 8px; 7957 height: 8px; 7958 border: 4px solid transparent; 7959 border-top-color: var(--bold-od-widget-primary-fg); 7960 border-radius: 50%; 7961 animation: button-loading-spinner 1s ease infinite; 7962 } 7963 } 7964 } 7965</style> 7966 7967<dialog class="bold-od-modal" id="confirmation-modal"> 7968 <div class="bold-od-modal-header"> 7969 <h2>Success!</h2> 7970 <button class="bold-od-close-button" id="bold-od-reorder-close">×</button> 7971 </div> 7972 <div class="bold-od-modal-body column"> 7973 <h2>Congrats! Your Reorder was successful!</h2> 7974 <p>Click the link below to view your Order details</p> 7975 <a class="bold-od-status-url" href="/"> 7976 <h3 class="bold-od-order-number"></h3> 7977 </a> 7978 </div> 7979 <div class="bold-od-modal-footer"> 7980 </div> 7981</dialog> 7982<!-- END app snippet -->`;
7983 window.BOLD.OD.templates.reorderError = `<!-- BEGIN app snippet: bold-on-demand-reorder-error --><style> 7984 repete-reorder-error { 7985 @keyframes button-loading-spinner { 7986 from { 7987 transform: rotate(0turn); 7988 } 7989 to { 7990 transform: rotate(1turn); 7991 } 7992 } 7993 7994 #confirmation-modal { 7995 width: 700px; 7996 border-radius: 10px; 7997 box-shadow: 0px 0px 20px 5px #000A2833; 7998 overflow: hidden; 7999 position: fixed; 8000 align-self: center; 8001 justify-self: center; 8002 background-color: #fff; 8003 z-index: 1000; 8004 border: none; 8005 8006 h2 { 8007 margin: 0; 8008 font-family: 'Inter'; 8009 font-weight: 500; 8010 font-size: 18px; 8011 } 8012 8013 h3 { 8014 margin: 0; 8015 font-size: 16px; 8016 font-family: 'Inter'; 8017 font-weight: 500; 8018 } 8019 8020 .bold-od-modal-header { 8021 display: flex; 8022 justify-content: space-between; 8023 align-items: center; 8024 padding: 0 10px 10px 10px; 8025 border-bottom: 1px solid #ccc; 8026 } 8027 8028 .bold-od-close-button { 8029 background: none; 8030 border: none; 8031 font-size: 1.5em; 8032 cursor: pointer; 8033 } 8034 8035 .bold-od-modal-body { 8036 display: flex; 8037 justify-content: space-between; 8038 padding: 30px 10px; 8039 8040 &.column { 8041 flex-direction: column; 8042 align-items: center; 8043 } 8044 } 8045 8046 .bold-od-modal-footer { 8047 display: flex; 8048 justify-content: flex-end; 8049 padding: 10px 10px 0px 10px; 8050 border-top: 1px solid #ccc; 8051 } 8052 8053 .bold-od-button-group > * { 8054 font-size: 14px; 8055 } 8056 } 8057 } 8058</style> 8059 8060<dialog class="bold-od-modal" id="confirmation-modal" aria-labelledby="dialog-title" aria-describedby="bold-reorder-error-message"> 8061 <div class="bold-od-modal-header"> 8062 <h2 id="dialog-title">There was an error</h2> 8063 <button class="bold-od-close-button" id="bold-od-reorder-close">×</button> 8064 </div> 8065 <div class="bold-od-modal-body column"> 8066 <h2>Reorder unsuccessful!</h2> 8067 <p id="bold-reorder-error-message">Click the link below to view your Order details</p> 8068 </div> 8069 <div class="bold-od-modal-footer"> 8070 </div> 8071</dialog> 8072<!-- END app snippet -->`; 8073</script>
8073 8074 8075 8076 8077<repete-reorder-modal></repete-reorder-modal> 8078<repete-reorder-error></repete-reorder-error> 8079<repete-reorder-success></repete-reorder-success> 8080<!-- END app snippet --> 8081<!-- BEGIN app snippet: repete-selling-plan-helper --> 8082 8083 8084 8085 8086<!-- END app snippet --> 8087<!-- BEGIN app snippet: repete-discounts -->
8087<script src="https://cdn.shopify.com/extensions/01a063db-9b82-79c9-acd3-d1a84d6dc0d3/repete-reorder-92/assets/repete-discount-engine.js"></script>
8087 8088
8089<script> 8090 new RepeteDiscountEngine({"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"AUD","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}); 8091</script>
8091 8092<!-- END app snippet --> 8093
8094<script src="https://cdn.shopify.com/extensions/01a063db-9b82-79c9-acd3-d1a84d6dc0d3/repete-reorder-92/assets/repete-storefront-engine.js"></script>
vendor: 1 bytes, line 8094
8094
8095<script src="https://cdn.shopify.com/extensions/01a063db-9b82-79c9-acd3-d1a84d6dc0d3/repete-reorder-92/assets/repete-smart-cart-tracking.js"></script>
8095 8096 8097<link rel="stylesheet" href="https://cdn.shopify.com/extensions/01a063db-9b82-79c9-acd3-d1a84d6dc0d3/repete-reorder-92/assets/on-demand.css"> 8098<link rel="preconnect" href="https://fonts.googleapis.com"> 8099<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 8100<link href="https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Lato:ital,wght@0,400;0,700;1,400;1,700&display=swap" rel="stylesheet"> 8101
8102<script> 8103 window.addEventListener('DOMContentLoaded', new RepeteStorefrontEngine()); 8104</script>
8104 8105 8106 8107 8108 8109 8110 8111</div>
8111<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
8111 8112</body> 8113</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.