1<!doctype html> 2<html class="no-js" lang="en"> 3<head>
3<script data-source-attribution="shopify.event_observer.bootstrap"> 4(function(){let e=navigator,t=`prototype`,n=`sendBeacon`,r=e[n],i=fetch,a=XMLHttpRequest[t],{open:o,send:s}=a,c=`EventListener`,l=`add${c}`,u=`remove${c}`,d=EventTarget[t],f=d[l],p=d[u],m=e=>Error((e=document.currentScript)&&[e?.src,e?.id||e?.dataset?.sourceAttribution]),h=(e=[],t=0)=>(e.p=n=>e[t++%1e3]=n,[e,t=>(e.forEach(e.p=t),e.length=0)]),[g,_]=h(),[v,y]=h(),b,x=new WeakMap,S=e=>e&&g.p([e,b||[m()]]);d[l]=function(e,t,n){let r=this,i=t?.handleEvent||t,a=x.get(t),o=m();i?.call&&!a&&x.set(t,a=function(e){b=[o,e.type];try{i.call(t==i?this:t,e)}finally{b=null}}),v.p([e,o,a,r?.tagName||r+``,r?.id]),f.call(r,e,a||t,n)},d[u]=function(e,t,n){p.call(this,e,x.get(t)||t,n)},a.open=function(e,t){x.set(this,[t+``,e]),o.apply(this,arguments)},a.send=function(e){S(x.get(this)),s.call(this,e)},fetch=(e,t)=>(S([(e?.url||e)+``,t?.method]),i(e,t)),e[n]=(t,n)=>(S([t+``,``]),r.call(e,t,n)),setTimeout(()=>import("//groceryfoundation.com/cdn/shopifycloud/storefront/assets/storefront/event_observer_reporter-ed358274.js").then(e=>e.$(_,y,f,i,`3592880228`)))})(); 5//# sourceURL=event-observer-collector.js 6</script>
6 7 8<!-- Start cookieyes banner -->
8<script id="cookieyes" type="text/javascript" src="https://cdn-cookieyes.com/common/shopify.js" async></script>
8
8<script id="cookieyes" type="text/javascript" src="https://cdn-cookieyes.com/client_data/bbdfe605323e61562eb13c17/script.js" async></script>
8 <!-- End cookieyes banner --> 9 <!-- Google Tag Manager -->
10<script>
vendor: 327 bytes, lines 10-14
10(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 11new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 12j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 13'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 14})(window,document,'script','dataLayer','
14GTM-5HHTC2M
vendor: 3 bytes, line 14
14');
14</script>
14 15<!-- End Google Tag Manager --> 16 17 18 <meta charset="utf-8"> 19 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 20 <meta name="viewport" content="width=device-width,initial-scale=1"> 21 <meta name="theme-color" content="#f8f4e8"> 22 23 <link rel="canonical" href="https://groceryfoundation.com/blogs/news"><link rel="shortcut icon" href="//groceryfoundation.com/cdn/shop/files/favicon_e1cee376-a6c1-4191-89ae-59de709e50a8_32x32.png?v=1736180504" type="image/png"><title>News Blog | The Grocery Foundation</title><meta name="description" content="Discover The Grocery Foundation's updates. Read our partnership and initiative announcements, learn about our impact in local schools, and more."><!-- /snippets/social-meta-tags.liquid --> 24 25 26 27 28<meta property="og:site_name" content="groceryfoundation.com"> 29<meta property="og:url" content="https://groceryfoundation.com/blogs/news"> 30<meta property="og:title" content="News Blog | The Grocery Foundation"> 31<meta property="og:type" content="website"> 32<meta property="og:description" content="Discover The Grocery Foundation's updates. Read our partnership and initiative announcements, learn about our impact in local schools, and more."> 33 34 35 36 37 38 <meta name="twitter:site" content="@GroceryFndtn"> 39 40<meta name="twitter:card" content="summary_large_image"> 41<meta name="twitter:title" content="News Blog | The Grocery Foundation"> 42<meta name="twitter:description" content="Discover The Grocery Foundation's updates. Read our partnership and initiative announcements, learn about our impact in local schools, and more."> 43 44 45 <link href="//groceryfoundation.com/cdn/shop/t/5/assets/theme.scss.css?v=137836308301680386841762869780" rel="stylesheet" type="text/css" media="all" /> 46 <link href="//groceryfoundation.com/cdn/shop/t/5/assets/moonsoar.css?v=15312642513286920121790609693" rel="stylesheet" type="text/css" media="all" /> 47 <link rel="preconnect" href="https://fonts.googleapis.com"> 48 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 49 <link href="https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&family=Open+Sans:wght@300;400;500;600;700&display=swap" rel="stylesheet"> 50 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fancyapps/[email protected]/dist/fancybox/fancybox.css" /> 51 52 53 54
54<script> 55 var theme = { 56 breakpoints: { 57 medium: 750, 58 large: 990, 59 widescreen: 1400 60 }, 61 strings: { 62 addToCart: "Add to cart", 63 soldOut: "Sold out", 64 unavailable: "Unavailable", 65 regularPrice: "Regular price", 66 salePrice: "Sale price", 67 sale: "Sale", 68 showMore: "Show More", 69 showLess: "Show Less", 70 addressError: "Error looking up that address", 71 addressNoResults: "No results for that address", 72 addressQueryLimit: "You have exceeded the Google API usage limit. Consider upgrading to a \u003ca href=\"https:\/\/developers.google.com\/maps\/premium\/usage-limits\"\u003ePremium Plan\u003c\/a\u003e.", 73 authError: "There was a problem authenticating your Google Maps account.", 74 newWindow: "Opens in a new window.", 75 external: "Opens external website.", 76 newWindowExternal: "Opens external website in a new window.", 77 removeLabel: "Remove [product]", 78 update: "Update", 79 quantity: "Quantity", 80 discountedTotal: "Discounted total", 81 regularTotal: "Regular total", 82 priceColumn: "See Price column for discount details.", 83 quantityMinimumMessage: "Quantity must be 1 or more", 84 cartError: "There was an error while updating your cart. Please try again.", 85 removedItemMessage: "Removed \u003cspan class=\"cart__removed-product-details\"\u003e([quantity]) [link]\u003c\/span\u003e from your cart.", 86 unitPrice: "Unit price", 87 unitPriceSeparator: "per", 88 oneCartCount: "1 item", 89 otherCartCount: "[count] items", 90 quantityLabel: "Quantity: [count]" 91 }, 92 moneyFormat: "{{amount}} AMD", 93 moneyFormatWithCurrency: "{{amount}} AMD" 94 } 95 96 document.documentElement.className = document.documentElement.className.replace('no-js', 'js'); 97 </script>
97<script src="//groceryfoundation.com/cdn/shop/t/5/assets/lazysizes.js?v=94224023136283657951574256511" async="async"></script>
97 98
98<script src="//groceryfoundation.com/cdn/shop/t/5/assets/vendor.js?v=12001839194546984181574256523" defer="defer"></script>
98 99
99<script src="//groceryfoundation.com/cdn/shop/t/5/assets/theme.js?v=43970868923318220201574256521" defer="defer"></script>
99 100
100<script src="//groceryfoundation.com/cdn/shop/t/5/assets/moonsoar.js?v=59550831894212978581790248812" defer="defer"></script>
100 101 102
102<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
102<meta name="facebook-domain-verification" content="2kj1s0vx5fomys1b4rvc4agczvxykd"> 103<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/3592880228/digital_wallets/dialog"> 104<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="alternate" type="application/atom+xml" title="Feed" href="/blogs/news.atom" /> 105<link rel="next" href="/blogs/news?page=2">
106<script async="async" src="/checkouts/internal/preloads.js?locale=en-AM"></script>
106 107<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
108<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-AM&shop_id=3592880228" crossorigin="anonymous"></script>
vendor: 1 bytes, line 108
108
109<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":3592880228,"countryCode":"CA","currencyCode":"AMD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/3592880228","merchantName":"groceryfoundation.com","requiredBillingContactFields":["postalAddress","email"],"requiredShippingContactFields":["postalAddress","email"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","interac","jcb"],"total":{"type":"pending","label":"groceryfoundation.com","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 109
109
110<script id="shopify-features" type="application/json">{"accessToken":"5cd75bf7f16b06ce40dac5688095bc8c","betas":["rich-media-storefront-analytics"],"domain":"groceryfoundation.com","predictiveSearch":true,"shopId":3592880228,"locale":"en"}</script>
vendor: 1 bytes, line 110
110
111<script>var Shopify = Shopify || {}; 112Shopify.shop = "groceryfoundation-com.myshopify.com"; 113Shopify.locale = "en"; 114Shopify.currency = {"active":"AMD","rate":"261.06288"}; 115Shopify.country = "AM"; 116Shopify.theme = {"name":"Grocery foundation 2019","id":78927200356,"schema_name":"Debut","schema_version":"13.4.1","theme_store_id":null,"role":"main"}; 117Shopify.theme.handle = "null"; 118Shopify.theme.style = {"id":null,"handle":null}; 119Shopify.cdnHost = "groceryfoundation.com/cdn"; 120Shopify.routes = Shopify.routes || {}; 121Shopify.routes.root = "/"; 122Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 123Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 124Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 125Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 125
125
126<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 126
126
127<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 127
127
128<script> 129 window.ShopifyPay = window.ShopifyPay || {}; 130 window.ShopifyPay.apiHost = "shop.app\/pay"; 131 window.ShopifyPay.redirectState = null; 132</script>
vendor: 1 bytes, line 132
132
133<script> 134 window.Shopify = window.Shopify || {}; 135 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 136 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 137 window.Shopify.SignInWithShop.eligible = true; 138</script>
vendor: 1 bytes, line 138
138
139<script id="shop-js-analytics" type="application/json">{"pageType":"blog"}</script>
vendor: 1 bytes, line 139
139
140<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 140
140
141<script type="module"> 142 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 143 144 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 145 146</script>
vendor: 1 bytes, line 146
146
147<script> 148 window.Shopify = window.Shopify || {}; 149 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 150 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"]}; 151</script>
vendor: 1 bytes, line 151
151
152<script id="__st">var __st={"a":3592880228,"offset":-14400,"reqid":"5bfa2789-8787-453b-acdf-49cf963afc80-1790775975","pageurl":"groceryfoundation.com\/blogs\/news","s":"blogs-24428839012","u":"5066517176cc","p":"blog","rtyp":"blog","rid":24428839012};</script>
vendor: 1 bytes, line 152
152
153<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 153
153
154<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 154
154
155<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//groceryfoundation.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 155
155
156<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 = "//groceryfoundation.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>
156<script crossorigin="anonymous" defer="defer" src="//groceryfoundation.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 156
156
157<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 157
157
158<script> 159 window.Shopify = window.Shopify || {}; 160 window.Shopify.MCP = window.Shopify.MCP || {}; 161 window.Shopify.MCP.enabled = true; 162 window.Shopify.MCP.shop = "groceryfoundation-com.myshopify.com"; 163 window.Shopify.MCP.mcpEndpoint = "https:\/\/groceryfoundation.com\/api\/mcp"; 164 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"]}}]; 165</script>
vendor: 1 bytes, line 165
165
166<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("\/\/groceryfoundation.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 167</script>
vendor: 1 bytes, line 167
167
168<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://groceryfoundation.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 169</script>
vendor: 1 bytes, line 169
169
170<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 171 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); 172</script>
vendor: 1 bytes, line 172
172
173<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})}})); 174</script>
174 175<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://groceryfoundation.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 176<style id="shopify-accelerated-checkout-cart"> 177 #shopify-buyer-consent { 178 margin-top: 1em; 179 display: inline-block; 180 width: 100%; 181} 182 183#shopify-buyer-consent.hidden { 184 display: none; 185} 186 187#shopify-subscription-policy-button { 188 background: none; 189 border: none; 190 padding: 0; 191 text-decoration: underline; 192 font-size: inherit; 193 cursor: pointer; 194} 195 196#shopify-subscription-policy-button::before { 197 box-shadow: none; 198} 199 200 </style> 201
202<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
202 203
203<script type='text/javascript'>var jiltStorefrontParams = {}; </script>
203<script> 204 // empty script tag to work around a platform issue where attributes of first script in file are scrubbed 205</script>
205 206
207<script id="bold-subscriptions-script" type="text/javascript"> 208 window.BOLD = window.BOLD || {}; 209 window.BOLD.subscriptions = window.BOLD.subscriptions || {}; 210 window.BOLD.subscriptions.config = window.BOLD.subscriptions.config || {}; 211 window.BOLD.subscriptions.config.legacyAssetsLoaded = true; 212 213 if (!window.BOLD.subscriptions.config.isAppEmbedEnabled) { 214 window.BOLD.subscriptions.classes = window.BOLD.subscriptions.classes || {}; 215 window.BOLD.subscriptions.patches = window.BOLD.subscriptions.patches || {}; 216 window.BOLD.subscriptions.patches.maxCheckoutRetries = window.BOLD.subscriptions.patches.maxCheckoutRetries || 200; 217 window.BOLD.subscriptions.patches.currentCheckoutRetries = window.BOLD.subscriptions.patches.currentCheckoutRetries || 0; 218 window.BOLD.subscriptions.patches.maxCashierPatchAttempts = window.BOLD.subscriptions.patches.maxCashierPatchAttempts || 200; 219 window.BOLD.subscriptions.patches.currentCashierPatchAttempts = window.BOLD.subscriptions.patches.currentCashierPatchAttempts || 0; 220 window.BOLD.subscriptions.config.platform = 'shopify'; 221 window.BOLD.subscriptions.config.shopDomain = 'groceryfoundation-com.myshopify.com'; 222 window.BOLD.subscriptions.config.customDomain = 'groceryfoundation.com'; 223 window.BOLD.subscriptions.config.shopIdentifier = '3592880228'; 224 window.BOLD.subscriptions.config.appUrl = 'https://sub.boldapps.net'; 225 window.BOLD.subscriptions.config.currencyCode = 'CAD'; 226 window.BOLD.subscriptions.config.checkoutType = 'shopify'; 227 window.BOLD.subscriptions.config.currencyFormat = "$\u0026#123;\u0026#123;amount}}"; 228 window.BOLD.subscriptions.config.shopCurrencies = [{"id":1775,"currency":"CAD","currency_format":"$\u0026#123;\u0026#123;amount}}","created_at":"2021-03-08 21:33:06","updated_at":"2021-03-08 21:33:06"}]; 229 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,"customer_can_use_passwordless_login":false,"customer_passwordless_login_redirect":false,"customer_can_add_products_to_existing_subscriptions":false,"show_currency_code":true,"stored_payment_method_policy":"required"}; 230 window.BOLD.subscriptions.config.customerLoginPath = null; 231 232 // TODO: Remove the isset with BS2-4659_improve_large_group_selection 233 window.BOLD.subscriptions.config.loadSubscriptionGroupFrom = 'default'; 234 window.BOLD.subscriptions.config.loadSubscriptionGroupFromTypes = {"DEFAULT":"default","BSUB_API":"bsub_api"}; 235 window.BOLD.subscriptions.config.cashierPluginOnlyMode = window.BOLD.subscriptions.config.cashierPluginOnlyMode || false; 236 if (window.BOLD.subscriptions.config.waitForCheckoutLoader === undefined) { 237 window.BOLD.subscriptions.config.waitForCheckoutLoader = true; 238 } 239 240 window.BOLD.subscriptions.config.addToCartFormSelectors = window.BOLD.subscriptions.config.addToCartFormSelectors || []; 241 window.BOLD.subscriptions.config.addToCartButtonSelectors = window.BOLD.subscriptions.config.addToCartButtonSelectors || []; 242 window.BOLD.subscriptions.config.widgetInsertBeforeSelectors = window.BOLD.subscriptions.config.widgetInsertBeforeSelectors || []; 243 window.BOLD.subscriptions.config.quickAddToCartButtonSelectors = window.BOLD.subscriptions.config.quickAddToCartButtonSelectors || []; 244 window.BOLD.subscriptions.config.cartElementSelectors = window.BOLD.subscriptions.config.cartElementSelectors || []; 245 window.BOLD.subscriptions.config.cartTotalElementSelectors = window.BOLD.subscriptions.config.cartTotalElementSelectors || []; 246 window.BOLD.subscriptions.config.lineItemSelectors = window.BOLD.subscriptions.config.lineItemSelectors || []; 247 window.BOLD.subscriptions.config.lineItemNameSelectors = window.BOLD.subscriptions.config.lineItemNameSelectors || []; 248 window.BOLD.subscriptions.config.checkoutButtonSelectors = window.BOLD.subscriptions.config.checkoutButtonSelectors || []; 249 250 window.BOLD.subscriptions.config.featureFlags = window.BOLD.subscriptions.config.featureFlags || ["BS2-4293-skip-tx-fee-eq-zero","BE-1393-relocate-prepaid-metadata","BE-1614-use-seletedDate-for-offset"]; 251 window.BOLD.subscriptions.config.subscriptionProcessingFrequency = '60'; 252 window.BOLD.subscriptions.config.requireMSPInitialLoadingMessage = true; 253 window.BOLD.subscriptions.data = window.BOLD.subscriptions.data || {}; 254 255 // Interval text markup template 256 window.BOLD.subscriptions.config.lineItemPropertyListSelectors = window.BOLD.subscriptions.config.lineItemPropertyListSelectors || []; 257 window.BOLD.subscriptions.config.lineItemPropertyListSelectors.push('dl.definitionList'); 258 window.BOLD.subscriptions.config.lineItemPropertyListTemplate = window.BOLD.subscriptions.config.lineItemPropertyListTemplate || '<dl class="definitionList"></dl>'; 259 window.BOLD.subscriptions.config.lineItemPropertyTemplate = window.BOLD.subscriptions.config.lineItemPropertyTemplate || '<dt class="definitionList-key">\:</dt><dd class="definitionList-value">\</dd>'; 260 261 // Discount text markup template 262 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>'; 263 264 265 // Constants in XMLHttpRequest are not reliable, so we will create our own 266 // reference: https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/readyState 267 window.BOLD.subscriptions.config.XMLHttpRequest = { 268 UNSENT:0, // Client has been created. open() not called yet. 269 OPENED: 1, // open() has been called. 270 HEADERS_RECEIVED: 2, // send() has been called, and headers and status are available. 271 LOADING: 3, // Downloading; responseText holds partial data. 272 DONE: 4 // The operation is complete. 273 }; 274 275 window.BOLD.subscriptions.config.assetBaseUrl = 'https://sub.boldapps.net'; 276 if (window.localStorage && window.localStorage.getItem('boldSubscriptionsAssetBaseUrl')) { 277 window.BOLD.subscriptions.config.assetBaseUrl = window.localStorage.getItem('boldSubscriptionsAssetBaseUrl') 278 } 279 280 window.BOLD.subscriptions.data.subscriptionGroups = []; 281 if (localStorage && localStorage.getItem('boldSubscriptionsSubscriptionGroups')) { 282 window.BOLD.subscriptions.data.subscriptionGroups = JSON.parse(localStorage.getItem('boldSubscriptionsSubscriptionGroups')); 283 } else { 284 window.BOLD.subscriptions.data.subscriptionGroups = [{"id":11394,"billing_rules":[{"id":23114,"subscription_group_id":11394,"interval_name":"Monthly Donation to Grocery Foundation","billing_rule":"FREQ=MONTHLY","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":11330,"subscription_group_id":11394,"total_duration":1,"discount_type":"percentage","discount_value":0}],"selection_options":[{"platform_entity_id":"6564670111898"},{"platform_entity_id":"6564671848602"}],"discount_type":"no_discount","percent_discount":0,"fixed_discount":0,"can_add_to_cart":true}]; 285 } 286 287 window.BOLD.subscriptions.isFeatureFlagEnabled = function (featureFlag) { 288 for (var i = 0; i < window.BOLD.subscriptions.config.featureFlags.length; i++) { 289 if (window.BOLD.subscriptions.config.featureFlags[i] === featureFlag){ 290 return true; 291 } 292 } 293 return false;
294 } 295 296 window.BOLD.subscriptions.logger = { 297 tag: "bold_subscriptions", 298 // the bold subscriptions log level 299 // 0 - errors (default) 300 // 1 - warnings + errors 301 // 2 - info + warnings + errors 302 // use window.localStorage.setItem('boldSubscriptionsLogLevel', x) to set the log level 303 levels: { 304 ERROR: 0, 305 WARN: 1, 306 INFO: 2, 307 }, 308 level: parseInt((window.localStorage && window.localStorage.getItem('boldSubscriptionsLogLevel')) || "0", 10), 309 _log: function(callArgs, level) { 310 if (!window.console) { 311 return null; 312 } 313 314 if (window.BOLD.subscriptions.logger.level < level) { 315 return; 316 } 317 318 var params = Array.prototype.slice.call(callArgs); 319 params.unshift(window.BOLD.subscriptions.logger.tag); 320 321 switch (level) { 322 case window.BOLD.subscriptions.logger.levels.INFO: 323 console.info.apply(null, params); 324 return; 325 case window.BOLD.subscriptions.logger.levels.WARN: 326 console.warn.apply(null, params); 327 return; 328 case window.BOLD.subscriptions.logger.levels.ERROR: 329 console.error.apply(null, params); 330 return; 331 default: 332 console.log.apply(null, params); 333 return; 334 } 335 }, 336 info: function() { 337 window.BOLD.subscriptions.logger._log(arguments, window.BOLD.subscriptions.logger.levels.INFO); 338 }, 339 warn: function() { 340 window.BOLD.subscriptions.logger._log(arguments, window.BOLD.subscriptions.logger.levels.WARN); 341 }, 342 error: function() { 343 window.BOLD.subscriptions.logger._log(arguments, window.BOLD.subscriptions.logger.levels.ERROR); 344 } 345 } 346 347 window.BOLD.subscriptions.shouldLoadSubscriptionGroupFromAPI = function() { 348 return window.BOLD.subscriptions.config.loadSubscriptionGroupFrom === window.BOLD.subscriptions.config.loadSubscriptionGroupFromTypes['BSUB_API']; 349 } 350 351 window.BOLD.subscriptions.getSubscriptionGroupFromProductId = function (productId) { 352 var data = window.BOLD.subscriptions.data; 353 var foundGroup = null; 354 for (var i = 0; i < data.subscriptionGroups.length; i += 1) { 355 var subscriptionGroup = data.subscriptionGroups[i]; 356 for (var j = 0; j < subscriptionGroup.selection_options.length; j += 1) { 357 var selectionOption = subscriptionGroup.selection_options[j]; 358 if (selectionOption.platform_entity_id === productId.toString()) { 359 foundGroup = subscriptionGroup; 360 break; 361 } 362 } 363 if (foundGroup) { 364 break; 365 } 366 } 367 return foundGroup; 368 }; 369 370 window.BOLD.subscriptions.getSubscriptionGroupById = function(subGroupId) { 371 var subscriptionGroups = window.BOLD.subscriptions.data.subscriptionGroups; 372 373 for (var i = 0; i < subscriptionGroups.length; i += 1) { 374 var subGroup = subscriptionGroups[i]; 375 if (subGroup.id === subGroupId) { 376 return subGroup; 377 } 378 } 379 380 return null; 381 }; 382 383 window.BOLD.subscriptions.addSubscriptionGroup = function (subscriptionGroup) { 384 if(!window.BOLD.subscriptions.getSubscriptionGroupById(subscriptionGroup.id)) 385 { 386 window.BOLD.subscriptions.data.subscriptionGroups.push(subscriptionGroup); 387 } 388 } 389 390 window.BOLD.subscriptions.getSubscriptionGroupPrepaidDurationById = function(subscriptionGroupId, prepaidDurationId) { 391 var subscriptionGroup = window.BOLD.subscriptions.getSubscriptionGroupById(subscriptionGroupId); 392 393 if ( 394 !subscriptionGroup 395 || !subscriptionGroup.prepaid_durations 396 || !subscriptionGroup.prepaid_durations.length 397 ) { 398 return null; 399 } 400 401 for (var i = 0; i < subscriptionGroup.prepaid_durations.length; i++) { 402 var prepaidDuration = subscriptionGroup.prepaid_durations[i]; 403 if (prepaidDuration.id === prepaidDurationId) { 404 return prepaidDuration; 405 } 406 } 407 408 return null; 409 } 410 411 window.BOLD.subscriptions.getSubscriptionGroupBillingRuleById = function(subGroup, billingRuleId) { 412 for (var i = 0; i < subGroup.billing_rules.length; i += 1) { 413 var billingRule = subGroup.billing_rules[i]; 414 if (billingRule.id === billingRuleId) { 415 return billingRule; 416 } 417 } 418 419 return null; 420 }; 421 422 window.BOLD.subscriptions.toggleDisabledAddToCartButtons = function(d) { 423 var addToCartForms = document.querySelectorAll(window.BOLD.subscriptions.config.addToCartFormSelectors.join(',')); 424 var disable = !!d; 425 for (var i = 0; i < addToCartForms.length; i++) { 426 var addToCartForm = addToCartForms[i]; 427 var productId = window.BOLD.subscriptions.getProductIdFromAddToCartForm(
427addToCartForm); 428 var subscriptionGroup = window.BOLD.subscriptions.getSubscriptionGroupFromProductId(productId); 429 430 if(window.BOLD.subscriptions.isFeatureFlagEnabled('BS2-4659_improve_large_group_selection') ) { 431 if (subscriptionGroup || window.BOLD.subscriptions.shouldLoadSubscriptionGroupFromAPI()) { 432 var addToCartButtons = addToCartForm.querySelectorAll(window.BOLD.subscriptions.config.addToCartButtonSelectors.join(',')); 433 for (var j = 0; j < addToCartButtons.length; j++) { 434 var addToCartButton = addToCartButtons[j]; 435 var toggleAction = disable ? addToCartButton.setAttribute : addToCartButton.removeAttribute; 436 437 addToCartButton.disabled = disable; 438 toggleAction.call(addToCartButton, 'data-disabled-by-subscriptions', disable); 439 } 440 } 441 } else { 442 if (subscriptionGroup) { 443 var addToCartButtons = addToCartForm.querySelectorAll(window.BOLD.subscriptions.config.addToCartButtonSelectors.join(',')); 444 for (var j = 0; j < addToCartButtons.length; j++) { 445 var addToCartButton = addToCartButtons[j]; 446 var toggleAction = disable ? addToCartButton.setAttribute : addToCartButton.removeAttribute; 447 448 addToCartButton.disabled = disable; 449 toggleAction.call(addToCartButton, 'data-disabled-by-subscriptions', disable); 450 } 451 } 452 } 453 454 } 455 }; 456 457 window.BOLD.subscriptions.disableAddToCartButtons = function () { 458 // only disable the add to cart buttons if the app isn't loaded yet 459 if (!window.BOLD.subscriptions.app) { 460 window.BOLD.subscriptions.toggleDisabledAddToCartButtons(true); 461 } else { 462 window.BOLD.subscriptions.enableAddToCartButtons(); 463 } 464 }; 465 466 window.BOLD.subscriptions.enableAddToCartButtons = function () { 467 document.removeEventListener('click', window.BOLD.subscriptions.preventSubscriptionAddToCart); 468 window.BOLD.subscriptions.toggleDisabledAddToCartButtons(false); 469 }; 470 471 window.BOLD.subscriptions.toggleDisabledCheckoutButtons = function(d) { 472 var checkoutButtons = document.querySelectorAll(window.BOLD.subscriptions.config.checkoutButtonSelectors.join(',')); 473 var disable = !!d; 474 for (var i = 0; i < checkoutButtons.length; i++) { 475 var checkoutButton = checkoutButtons[i]; 476 var toggleAction = disable ? checkoutButton.setAttribute : checkoutButton.removeAttribute; 477 478 checkoutButton.disabled = disable; 479 toggleAction.call(checkoutButton, 'data-disabled-by-subscriptions', disable); 480 } 481 } 482 483 window.BOLD.subscriptions.disableCheckoutButtons = function() { 484 // only disable the checkout buttons if the app isn't loaded yet 485 if (!window.BOLD.subscriptions.app) { 486 window.BOLD.subscriptions.toggleDisabledCheckoutButtons(true); 487 } else { 488 window.BOLD.subscriptions.enableCheckoutButtons(); 489 } 490 } 491 492 window.BOLD.subscriptions.enableCheckoutButtons = function() { 493 document.removeEventListener('click', window.BOLD.subscriptions.preventCheckout); 494 window.BOLD.subscriptions.toggleDisabledCheckoutButtons(false); 495 } 496 497 window.BOLD.subscriptions.hasSuccessfulAddToCarts = function() { 498 if (typeof(Storage) !== "undefined") { 499 var successfulAddToCarts = JSON.parse( 500 window.localStorage.getItem('boldSubscriptionsSuccessfulAddToCarts') || '[]' 501 ); 502 if (successfulAddToCarts.length > 0) { 503 return true; 504 } 505 } 506 507 return false;
508 } 509 510 window.BOLD.subscriptions.hasPendingAddToCarts = function() { 511 if (typeof(Storage) !== "undefined") { 512 var pendingAddToCarts = JSON.parse( 513 window.localStorage.getItem('boldSubscriptionsPendingAddToCarts') || '[]' 514 ); 515 if (pendingAddToCarts.length > 0) { 516 return true; 517 } 518 } 519 520 return false; 521 } 522 523 window.BOLD.subscriptions.addJSAsset = function(src, deferred) { 524 var scriptTag = document.getElementById('bold-subscriptions-script'); 525 var jsElement = document.createElement('script'); 526 jsElement.type = 'text/javascript'; 527 jsElement.src = src; 528 if (deferred) { 529 jsElement.defer = true; 530 } 531 scriptTag.parentNode.insertBefore(jsElement, scriptTag); 532 }; 533 534 window.BOLD.subscriptions.addCSSAsset = function(href) { 535 var scriptTag = document.getElementById('bold-subscriptions-script'); 536 var cssElement = document.createElement('link'); 537 cssElement.href = href; 538 cssElement.rel = 'stylesheet'; 539 scriptTag.parentNode.insertBefore(cssElement, scriptTag); 540 }; 541 542 window.BOLD.subscriptions.loadStorefrontAssets = function loadStorefrontAssets() { 543 var assets = window.BOLD.subscriptions.config.assets; 544 window.BOLD.subscriptions.addCSSAsset(window.BOLD.subscriptions.config.assetBaseUrl + '/static/' + assets['storefront.css']); 545 window.BOLD.subscriptions.addJSAsset(window.BOLD.subscriptions.config.assetBaseUrl + '/static/' + assets['storefront.js'], false); 546 }; 547 548 window.BOLD.subscriptions.loadCustomerPortalAssets = function loadCustomerPortalAssets() { 549 var assets = window.BOLD.subscriptions.config.assets; 550 window.BOLD.subscriptions.addCSSAsset(window.BOLD.subscriptions.config.assetBaseUrl + '/static/' + assets['customer_portal.css']); 551 window.BOLD.subscriptions.addJSAsset(window.BOLD.subscriptions.config.assetBaseUrl + '/static/' + assets['customer_portal.js'], true); 552 }; 553 554 window.BOLD.subscriptions.processManifest = function() { 555 if (!window.BOLD.subscriptions.processedManifest) { 556 window.BOLD.subscriptions.processedManifest = true; 557 window.BOLD.subscriptions.config.assets = JSON.parse(this.responseText); 558 559 window.BOLD.subscriptions.loadCustomerPortalAssets(); 560 } 561 }; 562 563 window.BOLD.subscriptions.addInitialLoadingMessage = function() { 564 var customerPortalNode = document.getElementById('customer-portal-root'); 565 if (customerPortalNode && window.BOLD.subscriptions.config.requireMSPInitialLoadingMessage) { 566 customerPortalNode.innerHTML = '<div class="bold-subscriptions-loader-container"><div class="bold-subscriptions-loader"></div></div>'; 567 } 568 } 569 570 window.BOLD.subscriptions.contentLoaded = function() { 571 window.BOLD.subscriptions.data.contentLoadedEventTriggered = true; 572 window.BOLD.subscriptions.addInitialLoadingMessage(); 573 }; 574 575 window.BOLD.subscriptions.preventSubscriptionAddToCart = function(e) { 576 if (e.target.matches(window.BOLD.subscriptions.config.addToCartButtonSelectors.join(',')) && e.target.form) { 577 var productId = window.BOLD.subscriptions.getProductIdFromAddToCartForm(e.target.form); 578 var subscriptionGroup = window.BOLD.subscriptions.getSubscriptionGroupFromProductId(productId); 579 if(window.BOLD.subscriptions.isFeatureFlagEnabled('BS2-4659_improve_large_group_selection')) 580 { 581 if (subscriptionGroup || window.BOLD.subscriptions.shouldLoadSubscriptionGroupFromAPI()) { 582 // This code prevents products in subscription groups from being added to the cart before the 583 // Subscriptions app fully loads. Once the subscriptions app loads it will re-enable the 584 // buttons. Use window.BOLD.subscriptions.enableAddToCartButtons enable them manually. 585 e.preventDefault(); 586 return false;
587 } 588 } else { 589 if (subscriptionGroup) { 590 // This code prevents products in subscription groups from being added to the cart before the 591 // Subscriptions app fully loads. Once the subscriptions app loads it will re-enable the 592 // buttons. Use window.BOLD.subscriptions.enableAddToCartButtons enable them manually. 593 e.preventDefault(); 594 return false; 595 } 596 } 597 598 } 599 }; 600 601 window.BOLD.subscriptions.preventCheckout = function(e) { 602 if ( 603 e.target.matches(window.BOLD.subscriptions.config.checkoutButtonSelectors.join(',')) 604 && (window.BOLD.subscriptions.hasSuccessfulAddToCarts() || window.BOLD.subscriptions.hasPendingAddToCarts()) 605 ) { 606 // This code prevents checkouts on the shop until the Subscriptions app fully loads. 607 // When the Subscriptions app is ready it will enable the checkout buttons itself. 608 // Use window.BOLD.subscriptions.enableCheckoutButtons to enable them manually. 609 e.preventDefault(); 610 return false; 611 } 612 } 613 614 document.addEventListener('DOMContentLoaded', window.BOLD.subscriptions.contentLoaded); 615 616 if (!Element.prototype.matches) { 617 Element.prototype.matches = 618 Element.prototype.matchesSelector || 619 Element.prototype.mozMatchesSelector || 620 Element.prototype.msMatchesSelector || 621 Element.prototype.oMatchesSelector || 622 Element.prototype.webkitMatchesSelector || 623 function(s) { 624 var matches = (this.document || this.ownerDocument).querySelectorAll(s), 625 i = matches.length; 626 while (--i >= 0 && matches.item(i) !== this) {} 627 return i > -1; 628 }; 629 } 630 631 if (!Element.prototype.closest) { 632 Element.prototype.closest = function(s) { 633 var el = this; 634 635 do { 636 if (Element.prototype.matches.call(el, s)) return el; 637 el = el.parentElement || el.parentNode; 638 } while (el !== null && el.nodeType === 1); 639 return null; 640 }; 641 } 642 643 window.BOLD.subscriptions.setVisibilityOfAdditionalCheckoutButtons = function (isVisible) { 644 if (window.BOLD.subscriptions.config.additionalCheckoutSelectors === undefined) { 645 return; 646 } 647 648 var selectors = window.BOLD.subscriptions.config.additionalCheckoutSelectors; 649 650 for (var i = 0; i < selectors.length; i++) { 651 var elements = document.querySelectorAll(selectors[i]); 652 653 for (var j = 0; j < elements.length; j++) { 654 elements[j].style.display = isVisible ? 'block' : 'none'; 655 } 656 } 657 } 658 659 window.BOLD.subscriptions.hideAdditionalCheckoutButtons = function() { 660 window.BOLD.subscriptions.setVisibilityOfAdditionalCheckoutButtons(false); 661 }; 662 663 window.BOLD.subscriptions.showAdditionalCheckoutButtons = function() { 664 window.BOLD.subscriptions.setVisibilityOfAdditionalCheckoutButtons(true); 665 }; 666 667 window.BOLD.subscriptions.enhanceMspUrls = function(data) { 668 var mspUrl = 'https://sub.boldapps.net/shop/5367/customer_portal'; 669 var elements = document.querySelectorAll("a[href='"+mspUrl+"']"); 670 671 if(!elements.length || !data.success) { 672 return; 673 } 674 675 for (var i = 0; i < elements.length; i++) { 676 elements[i].href = elements[i].href + "?jwt="+data.value.jwt+"&customerId="+data.value.customerId; 677 } 678 }; 679 680 window.addEventListener('load', function () { 681 window.BOLD.subscriptions.getJWT(window.BOLD.subscriptions.enhanceMspUrls); 682 }); 683 684 // This will be called immediately 685 // Use this anonymous function to avoid polluting the global namespace 686 (function() { 687 var xhr = new XMLHttpRequest(); 688 xhr.addEventListener('load', window.BOLD.subscriptions.processManifest); 689 xhr.open('GET', window.BOLD.subscriptions.config.assetBaseUrl + '/static/manifest.json?t=' + (new Date()).getTime()); 690 xhr.send(); 691 })() 692 693 window.BOLD.subscriptions.patches.patchCashier = function() { 694 if (window.BOLD && window.BOLD.checkout) { 695 window.BOLD.checkout.disable(); 696 window.BOLD.checkout.listenerFn = window.BOLD.subscriptions.patches.cashierListenerFn; 697 window.BOLD.checkout.enable(); 698 } else if (window.BOLD.subscriptions.patches.currentCashierPatchAttempts < window.BOLD.subscriptions.patches.maxCashierPatchAttempts) { 699 window.BOLD.subscriptions.patches.currentCashierPatchAttempts++; 700 setTimeout(window.BOLD.subscriptions.patches.patchCashier, 100); 701 } 702 }; 703 704 window.BOLD.subscriptions.patches.finishCheckout = function(event, form, cart) { 705 window.BOLD.subscriptions.patches.currentCheckoutRetries++; 706 707 if (!window.BOLD.subscriptions.app 708 && window.BOLD.subscriptions.patches.currentCheckoutRetries < window.BOLD.subscriptions.patches.maxCheckoutRetries 709 ) { 710 setTimeout(function () { window.BOLD.subscriptions.patches.finishCheckout(event, form, cart); }, 100); 711 return; 712 } else if (window.BOLD.subscriptions.app) { 713 window.BOLD.subscriptions.patches.currentCheckoutRetries = 0; 714 window.BOLD.subscriptions.app.addCartParams(form, cart); 715 } 716 717 var noSubscriptions = false;
718 if ((window.BOLD.subscriptions.app && window.BOLD.subscriptions.app.successfulAddToCarts.length === 0) 719 || !window.BOLD.subscriptions.app 720 ) { 721 noSubscriptions = true; 722 event.target.dataset.cashierConfirmedNoPlugins = true; 723 724 if (window.BOLD.subscriptions.setCashierFeatureToken) { 725 window.BOLD.subscriptions.setCashierFeatureToken(false); 726 } 727 } 728 729 if ((noSubscriptions && window.BOLD.subscriptions.config.cashierPluginOnlyMode) 730 || (typeof BOLD.checkout.isFeatureRequired === 'function' && !BOLD.checkout.isFeatureRequired()) 731 ) { 732 // send them to the original checkout when in plugin only mode 733 // and either BSUB is there but there are no subscription products 734 // or BSUB isn't there at all 735 if (form.dataset.old_form_action) { 736 form.action = form.dataset.old_form_action; 737 } 738 event.target.click(); 739 } else { 740 // sends them to Cashier since BSUB got a chance to add it's stuff 741 // and plugin only mode is not enabled 742 form.submit(); 743 } 744 }; 745 } 746</script>
746 747
748<script id="bold-subscriptions-platform-script" type="text/javascript"> 749 window.BOLD.subscriptions.config.shopPlatformId = '3592880228'; 750 window.BOLD.subscriptions.config.appSlug = 'subscriptions'; 751 752 window.BOLD = window.BOLD || {}; 753 window.BOLD.subscriptions = window.BOLD.subscriptions || {}; 754 window.BOLD.subscriptions.data = window.BOLD.subscriptions.data || {}; 755 window.BOLD.subscriptions.data.platform = window.BOLD.subscriptions.data.platform || {}; 756 window.BOLD.subscriptions.data.platform.customer = { id: '' }; 757 window.BOLD.subscriptions.data.platform.product = null; 758 window.BOLD.subscriptions.data.platform.products = []; 759 window.BOLD.subscriptions.data.platform.variantProductMap = {}; 760 761 window.BOLD.subscriptions.addCachedProductData = function(products) { 762 // ignore [], null, and undefined 763 if (!products) { 764 return 765 } 766 767 if (!Array.isArray(products)) { 768 window.BOLD.subscriptions.logger.warn('products must be an array') 769 return 770 } 771 772 window.BOLD.subscriptions.data.platform.products.concat(products) 773 774 for (var i = 0; i < products.length; i++) { 775 var product = products[i]; 776 for (var j = 0; j < product.variants.length; j++) { 777 var variant = product.variants[j]; 778 window.BOLD.subscriptions.data.platform.variantProductMap[variant.id] = product; 779 } 780 } 781 } 782 783 784 785 786 787 window.BOLD.subscriptions.config.addToCartFormSelectors.push( 788 '.product-form.product-form-product-template:not(.bold-subscriptions-no-widget)' 789 ,'.product-form.product-form--payment-button:not(.bold-subscriptions-no-widget)' 790 ); 791 window.BOLD.subscriptions.config.addToCartButtonSelectors.push('[type="submit"]'); 792 window.BOLD.subscriptions.config.quickAddToCartButtonSelectors.push('a[data-event-type="product-click"]'); 793 window.BOLD.subscriptions.config.widgetInsertBeforeSelectors.push('[type="submit"]'); 794 window.BOLD.subscriptions.config.cartElementSelectors.push('form[action="/cart"]'); 795 window.BOLD.subscriptions.config.cartTotalElementSelectors.push('[data-cart-subtotal]', '.text-right .ajaxcart__subtotal'); 796 window.BOLD.subscriptions.config.checkoutButtonSelectors.push( 797 '[name="checkout"]', 798 '[href*="checkout"]:not([href*="tools/checkout"])', 799 '[onclick*="checkout"]:not([onclick*="tools/checkout"])', 800 ); 801 802 // Discount text markup template 803 // NOTE: @ on double curly, so blade doesn't interpret, and `raw` liquid tags so liquid doesn't interpret. 804 805 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>'; 806 807 808 window.BOLD.subscriptions.getProductIdFromAddToCartForm = function(addToCartForm) { 809 var idInput = addToCartForm.querySelector('[name="id"]'); 810 if (idInput === null) { 811 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"]') 812 return null; 813 } 814 815 var variantId = parseInt(idInput.value, 10); 816 if (isNaN(variantId)) { 817 window.BOLD.subscriptions.logger.error('could not parse variant id from [name="id"] input') 818 return null; 819 } 820 821 var product = window.BOLD.subscriptions.data.platform.variantProductMap[variantId]; 822 823 if (product === undefined) { 824 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') 825 return null; 826 } 827 828 return product.id; 829 }; 830 831 window.BOLD.subscriptions.getAddToCartForms = function() { 832 var forms = []; 833 var idInputs = document.querySelectorAll('[name="id"]'); 834 835 for (var i = 0; i < idInputs.length; i++) { 836 var idInput = idInputs[i]; 837 var form = idInput.closest('form:not(.bold-subscriptions-no-widget)'); 838 if (form) { 839 forms.push(form); 840 } 841 } 842 843 return forms; 844 }; 845 846 window.BOLD.subscriptions.getJWT = function (callback) { 847 if(window.BOLD.subscriptions.data.platform.customer.id !== '') { 848 var shopPlatformId = '3592880228'; 849 var appSlug = 'subscriptions'; 850 var customerPlatformId = window.BOLD.subscriptions.data.platform.customer.id; 851 var proxyPath = '/apps/app-proxy/customers/v1/shops/'+shopPlatformId+'/apps/'+appSlug+'/customers/pid/'+customerPlatformId+'/jwt'; 852 853 var xmlhttp = new XMLHttpRequest(); 854 855 xmlhttp.onreadystatechange = function() { 856 if (xmlhttp.readyState === window.BOLD.subscriptions.config.XMLHttpRequest.DONE) { 857 if (xmlhttp.status === 200) { 858 var data = JSON.parse(xmlhttp.responseText); 859 callback({ 860 success: true, 861 value: { 862 jwt: data.bold_platform_jwt, 863 customerId: window.BOLD.subscriptions.data.platform.customer.id, 864 }, 865 }); 866 } else if (xmlhttp.status === 404) { 867 callback({ 868 success: false, 869 error: 'not_logged_in', 870 }); 871 } else { 872 callback({ 873 success: false, 874 error: 'unknown', 875 }); 876 } 877 } 878 }; 879 880 xmlhttp.open("GET", proxyPath, true); 881 xmlhttp.setRequestHeader('Accept', 'application/liquid'); 882 xmlhttp.send(); 883 } else { 884 callback({ 885 success: false, 886 error: 'not_logged_in', 887 }); 888 } 889 }; 890 891 window.BOLD.subscriptions.setCashierFeatureToken = function(value) { 892 if (window.BOLD.checkout_features_defaults && window.BOLD.subscriptions.config.cashierApplicationUUID) {
893 window.BOLD.checkout_features_defaults.forEach(function(item) { 894 if (item.id === window.BOLD.subscriptions.config.cashierApplicationUUID) { 895 item.require = value; 896 } 897 }); 898 } 899 }; 900 901 // Cashier patches 902 window.BOLD.subscriptions.patches.cashierListenerFn = function(event) { 903 if (window.BOLD.checkout.isCheckoutButton(event.target) && window.BOLD.checkout.isEnabled()) { 904 window.BOLD.subscriptions.patches.pushToCashier(event); 905 } else if(window.BOLD.checkout.isCheckoutButton(event.target) && typeof window.cashier_installed_on_site === 'undefined') { 906 var request = new XMLHttpRequest(); 907 request.open('HEAD', '/apps/checkout/isInstalled', false); 908 request.send(null); 909 910 if(request.status >= 200 && request.status < 400) { 911 window.BOLD.subscriptions.patches.pushToCashier(event); 912 } else { 913 window.cashier_installed_on_site = false; 914 } 915 } 916 }; 917 918 window.BOLD.subscriptions.localTime = function() { 919 var localDate = new Date(); 920 return localDate.getTime(); 921 }; 922 923 924 window.BOLD.subscriptions.patches.pushToCashier = function(event) { 925 event.preventDefault(); 926 var form = window.BOLD.checkout.getForm(event.target); 927 var formData = new FormData(form); 928 var request = new XMLHttpRequest(); 929 request.open('POST', '/cart/update.js?tmp=' + Date.now(), true); 930 request.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); 931 932 request.onload = function() { 933 if (request.status >= 200 && request.status < 400) { 934 // Success! 935 var cart = JSON.parse(request.responseText); 936 937 // If items are empty redirect back to the cart 938 if (cart.items.length === 0) { 939 return window.location.href = '/cart'; 940 } 941 942 cart.items.forEach(function(element) { 943 delete element.product_description; 944 }); 945 946 if (document.getElementById('CartSpecialInstructions')) { 947 // If the cart note exists, grab its value 948 cart.note = document.getElementById('CartSpecialInstructions').value; 949 } 950 951 var cartObj = JSON.stringify(cart); 952 953 var form = window.BOLD.checkout.getForm(event.target); 954 form.dataset.old_form_action = form.action; 955 form.action = '/apps/checkout/begin-checkout' + googleAnalyticsGetParamString({}); 956 var cartCookie = window.BOLD.checkout.getCookie('cart'); 957 var element = document.createElement('INPUT'); 958 element.type = 'HIDDEN'; 959 element.name = 'cart_id'; 960 element.value = cartCookie; 961 form.appendChild(element); 962 963 var dateElement = document.createElement('INPUT'); 964 dateElement.type = 'HIDDEN'; 965 dateElement.name = 'checkout_local_time'; 966 dateElement.value = window.BOLD.subscriptions.localTime(); 967 form.appendChild(dateElement); 968 969 var cartElement = document.createElement('INPUT'); 970 cartElement.type = 'HIDDEN'; 971 cartElement.name = 'cart'; 972 cartElement.value = cartObj; 973 form.appendChild(cartElement); 974 form.method = 'POST'; 975 976 if(window.BOLD && window.BOLD.checkout && typeof window.BOLD.checkout.languageIsoCode === 'string') { 977 var langInput = document.createElement('INPUT'); 978 langInput.type = 'HIDDEN'; 979 langInput.name = 'language_iso'; 980 langInput.value = window.BOLD.checkout.languageIsoCode; 981 form.appendChild(langInput); 982 } 983 984 if (window.BOLD && window.BOLD.common && typeof window.BOLD.common.eventEmitter === 'object' && typeof window.BOLDCURRENCY !== 'undefined') { 985 window.BOLD.common.eventEmitter.emit('BOLD_CASHIER_checkout', {target: form}); 986 } 987 988 window.BOLD.subscriptions.patches.finishCheckout(event, form, cart); 989 } 990 }; 991 992 request.send(formData); 993 }; 994 995 </script>
995 996
997<script src="//groceryfoundation.com/cdn/shop/t/5/assets/bsub.js?v=94203422321750526421614879295" defer></script>
997 998<link href="//groceryfoundation.com/cdn/shop/t/5/assets/bsub.css?v=146790917973451890581777906540" rel="stylesheet" type="text/css" media="all" /> 999 1000 1001 <meta name="facebook-domain-verification" content="sc7xriw81e1i9sruu6929m3lgvszvt" /> 1002 1003
1004<script type="text/javascript"> 1005 (function(c,l,a,r,i,t,y){ 1006 c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)}; 1007 t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i; 1008 y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y); 1009 })(window, document, "clarity", "script", "k4askudw3p"); 1010</script>
1010 1011 1012 1013<meta property="og:image" content="https://cdn.shopify.com/s/files/1/0035/9288/0228/files/TGF-social-logo.webp?v=1767713835" /> 1014<meta property="og:image:secure_url" content="https://cdn.shopify.com/s/files/1/0035/9288/0228/files/TGF-social-logo.webp?v=1767713835" /> 1015<meta property="og:image:width" content="1200" /> 1016<meta property="og:image:height" content="628" /> 1017<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
1018<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: 3592880228,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 1018
1018
1019<script> 1020 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 1021</script>
vendor: 1 bytes, line 1021
1021
1022<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}
1022).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: 3592880228,storefrontBaseUrl: "https://groceryfoundation.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://groceryfoundation.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"616956058","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-642P6121QP\\\"],\\\"gtag_events\\\":[{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":\\\"G-642P6121QP\\\"},{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":\\\"G-642P6121QP\\\"},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-642P6121QP\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":\\\"G-642P6121QP\\\"},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-642P6121QP\\\"},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":\\\"G-642P6121QP\\\"},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":\\\"G-642P6121QP\\\"},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-642P6121QP\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":\\\"G-642P6121QP\\\"},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":\\\"G-642P6121QP\\\"},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-642P6121QP\\\"}],\\\"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":"326631578","configuration":"{\"pixel_id\":\"291279839479271\",\"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":"groceryfoundation.com","paymentSettings":{"currencyCode":"CAD"},"myshopifyDomain":"groceryfoundation-com.myshopify.com","countryCode":"CA","storefrontUrl":"https:\/\/groceryfoundation.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://groceryfoundation.com/cdn","fff817eew048894c6p0347dc4em7b2d6332",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"78927200356","themePublished":"true","eventMetadataId":"9bc7a0dd-c85f-42ed-9aa4-2bbe052630cc","pageType":"blog","resourceId":"24428839012","shopId":"3592880228","storefrontBaseUrl":"https:\/\/groceryfoundation.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"fff817eew048894c6p0347dc4em7b2d6332","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
1022<script> 1023 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 1024 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 1025 window.ShopifyAnalytics.meta.currency = 'AMD'; 1026 var meta = {"page":{"pageType":"blog","resourceType":"blog","resourceId":24428839012,"requestId":"5bfa2789-8787-453b-acdf-49cf963afc80-1790775975"}}; 1027 for (var attr in meta) { 1028 window.ShopifyAnalytics.meta[attr] = meta[attr]; 1029 } 1030</script>
vendor: 1 bytes, line 1030
1030
1031<script class="analytics"> 1032 (function () { 1033 var customDocumentWrite = function(content) { 1034 var jquery = null; 1035 1036 if (window.jQuery) { 1037 jquery = window.jQuery; 1038 } else if (window.Checkout && window.Checkout.$) { 1039 jquery = window.Checkout.$; 1040 } 1041 1042 if (jquery) { 1043 jquery('body').append(content); 1044 } 1045 }; 1046 1047 var hasLoggedConversion = function(token) { 1048 if (token) { 1049 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 1050 } 1051 return false; 1052 } 1053 1054 var setCookieIfConversion = function(token) { 1055 if (token) { 1056 var twoMonthsFromNow = new Date(Date.now()); 1057 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 1058 1059 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 1060 } 1061 } 1062 1063 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 1064 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 1065 if (trekkie.integrations) { 1066 return; 1067 } 1068 trekkie.methods = [ 1069 'identify', 1070 'page', 1071 'ready', 1072 'track', 1073 'trackForm', 1074 'trackLink' 1075 ]; 1076 trekkie.factory = function(method) { 1077 return function() { 1078 var args = Array.prototype.slice.call(arguments); 1079 args.unshift(method); 1080 trekkie.push(args); 1081 if (method == 'track' || method == 'page') { 1082 var pageUrl; 1083 try { 1084 pageUrl = window.location.href; 1085 } catch (e) {} 1086 var pageReferrer; 1087 try { 1088 pageReferrer = document.referrer; 1089 } catch (e) {} 1090 try { 1091 if (window.__TREKKIE_SHIM_QUEUE == null) { 1092 window.__TREKKIE_SHIM_QUEUE = []; 1093 } 1094 window.__TREKKIE_SHIM_QUEUE.push({ 1095 from: 'trekkie-stub', 1096 method: method, 1097 args: args.slice(1), 1098 pageContext: { 1099 url: pageUrl, 1100 referrer: pageReferrer 1101 } 1102 }); 1103 } catch (e) { 1104 // no-op 1105 } 1106 } 1107 return trekkie; 1108 }; 1109 }; 1110 for (var i = 0; i < trekkie.methods.length; i++) { 1111 var key = trekkie.methods[i]; 1112 trekkie[key] = trekkie.factory(key); 1113 } 1114 trekkie.load = function(config) { 1115 trekkie.config = config || {}; 1116 trekkie.config.initialDocumentCookie = document.cookie; 1117 var first = document.getElementsByTagName('script')[0]; 1118var script = document.createElement('script'); 1119script.type = 'text/javascript'; 1120script.onerror = function(e) { 1121 var scriptFallback = document.createElement('script'); 1122 scriptFallback.type = 'text/javascript'; 1123 scriptFallback.onerror = function(error) { 1124 var Monorail = { 1125 produce: function produce(monorailDomain, schemaId, payload) { 1126 var currentMs = new Date().getTime(); 1127 var event = { 1128 schema_id: schemaId, 1129 payload: payload, 1130 metadata: { 1131 event_created_at_ms: currentMs, 1132 event_sent_at_ms: currentMs 1133 } 1134 }; 1135 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 1136 }, 1137 sendRequest: function sendRequest(endpointUrl, payload) { 1138 // Try the sendBeacon API 1139 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 1140 var blobData = new window.Blob([payload], { 1141 type: 'text/plain' 1142 }); 1143 1144 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 1145 return true; 1146 } // sendBeacon was not successful 1147 1148 } // XHR beacon 1149 1150 var xhr = new XMLHttpRequest(); 1151 1152 try { 1153 xhr.open('POST', endpointUrl); 1154 xhr.setRequestHeader('Content-Type', 'text/plain'); 1155 xhr.send(payload); 1156 } catch (e) { 1157 console.log(e); 1158 } 1159 1160 return false; 1161 }, 1162 isIos12: function isIos12() { 1163 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 1164 } 1165 }; 1166 Monorail.produce('monorail-edge.shopifysvc.com', 1167 'trekkie_storefront_load_errors/1.1', 1168 {shop_id: 3592880228, 1169 theme_id: 78927200356, 1170 app_name: "storefront", 1171 context_url: window.location.href, 1172 source_url: "//groceryfoundation.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js"}); 1173 1174 }; 1175 scriptFallback.async = true; 1176 scriptFallback.src = '//groceryfoundation.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 1177 first.parentNode.insertBefore(scriptFallback, first); 1178}; 1179script.async = true; 1180script.src = '//groceryfoundation.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 1181first.parentNode.insertBefore(script, first); 1182 1183 }; 1184 trekkie.load( 1185 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":3592880228,"isMerchantRequest":null,"themeId":78927200356,"themeCityHash":"13037250437807218061","contentLanguage":"en","currency":"AMD","eventMetadataId":"9bc7a0dd-c85f-42ed-9aa4-2bbe052630cc"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 1186 ); 1187 1188 var loaded = false;
1189 trekkie.ready(function() { 1190 if (loaded) return; 1191 loaded = true; 1192 1193 window.ShopifyAnalytics.lib = window.trekkie; 1194 1195 var originalDocumentWrite = document.write; 1196 document.write = customDocumentWrite; 1197 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 1198 document.write = originalDocumentWrite; 1199 1200 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 1201 var token = match? match[1]: undefined; 1202 if (!hasLoggedConversion(token)) { 1203 setCookieIfConversion(token); 1204 1205 } 1206 }); 1207 1208 window.ShopifyAnalytics.lib.page(null,{"pageType":"blog","resourceType":"blog","resourceId":24428839012,"requestId":"5bfa2789-8787-453b-acdf-49cf963afc80-1790775975","shopifyEmitted":true}); 1209 1210 var eventsListenerScript = document.createElement('script'); 1211 eventsListenerScript.async = true; 1212 eventsListenerScript.src = "//groceryfoundation.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 1213 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 1214})();</script>
vendor: 1 bytes, line 1214
1214
1215<script 1216 defer 1217 src="https://groceryfoundation.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 1218 data-application="storefront-renderer" 1219 data-shop-id="3592880228" 1220 data-render-region="gcp-europe-west1" 1221 data-page-type="blog" 1222 data-theme-instance-id="78927200356" 1223 data-theme-name="Debut" 1224 data-theme-version="13.4.1" 1225 data-monorail-region="shop_domain" 1226 data-resource-timing-sampling-rate="10" 1227 data-shs="true" 1228 data-shs-beacon="true" 1229 data-shs-export-with-fetch="true" 1230 data-shs-logs-sample-rate="1" 1231 data-shs-beacon-endpoint="https://groceryfoundation.com/api/collect" 1232></script>
1232 1233<meta name="shopify-y" content="b4a2bd9f-25ff-49fd-bd01-5512bb608f03" data-expiration="1822333575000"><meta name="shopify-s" content="2f8d46bd-aded-4a10-a8d2-a7803eab4da7" data-expiration="1790777775000"><meta name="new-cookie-storage-activated" content="t"> 1234</head> 1235<body class="template-blog"> 1236 <!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 1236-1237
1236 1237<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
1237GTM-5HHTC2M
vendor: 83 bytes, lines 1237-1238
1237" 1238height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
1239<!-- End Google Tag Manager (noscript) --> 1240 1241 <a class="in-page-link visually-hidden skip-link" href="#MainContent">Skip to content</a> 1242 1243 <div id="SearchDrawer" class="search-bar drawer drawer--top" role="dialog" aria-modal="true" aria-label="Search"> 1244 <div class="search-bar__table"> 1245 <div class="search-bar__table-cell search-bar__form-wrapper"> 1246 <form class="search search-bar__form" action="/search" method="get" role="search"> 1247 <input class="search__input search-bar__input" type="search" name="q" value="" placeholder="Search" aria-label="Search"> 1248 <button class="search-bar__submit search__submit btn--link" type="submit"> 1249 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-search" viewBox="0 0 37 40"><path d="M35.6 36l-9.8-9.8c4.1-5.4 3.6-13.2-1.3-18.1-5.4-5.4-14.2-5.4-19.7 0-5.4 5.4-5.4 14.2 0 19.7 2.6 2.6 6.1 4.1 9.8 4.1 3 0 5.9-1 8.3-2.8l9.8 9.8c.4.4.9.6 1.4.6s1-.2 1.4-.6c.9-.9.9-2.1.1-2.9zm-20.9-8.2c-2.6 0-5.1-1-7-2.9-3.9-3.9-3.9-10.1 0-14C9.6 9 12.2 8 14.7 8s5.1 1 7 2.9c3.9 3.9 3.9 10.1 0 14-1.9 1.9-4.4 2.9-7 2.9z"/></svg> 1250 <span class="icon__fallback-text">Submit</span> 1251 </button> 1252 </form> 1253 </div> 1254 <div class="search-bar__table-cell text-right"> 1255 <button type="button" class="btn--link search-bar__close js-drawer-close"> 1256 <div><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 40 40"><path d="M23.868 20.015L39.117 4.78c1.11-1.108 1.11-2.77 0-3.877-1.109-1.108-2.773-1.108-3.882 0L19.986 16.137 4.737.904C3.628-.204 1.965-.204.856.904c-1.11 1.108-1.11 2.77 0 3.877l15.249 15.234L.855 35.248c-1.108 1.108-1.108 2.77 0 3.877.555.554 1.248.831 1.942.831s1.386-.277 1.94-.83l15.25-15.234 15.248 15.233c.555.554 1.248.831 1.941.831s1.387-.277 1.941-.83c1.11-1.109 1.11-2.77 0-3.878L23.868 20.015z" class="layer"/></svg><span>Close</span></div> 1257 <span class="icon__fallback-text">Close search</span> 1258 </button> 1259 </div> 1260 </div> 1261 </div><style data-shopify> 1262 1263 .cart-popup { 1264 box-shadow: 1px 1px 10px 2px rgba(248, 244, 232, 0.5); 1265 }</style><div class="cart-popup-wrapper cart-popup-wrapper--hidden" role="dialog" aria-modal="true" aria-labelledby="CartPopupHeading" data-cart-popup-wrapper> 1266 <div class="cart-popup" data-cart-popup tabindex="-1"> 1267 <h2 id="CartPopupHeading" class="cart-popup__heading">Just added to your cart</h2> 1268 <button class="cart-popup__close" aria-label="Close" data-cart-popup-close><div><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 40 40"><path d="M23.868 20.015L39.117 4.78c1.11-1.108 1.11-2.77 0-3.877-1.109-1.108-2.773-1.108-3.882 0L19.986 16.137 4.737.904C3.628-.204 1.965-.204.856.904c-1.11 1.108-1.11 2.77 0 3.877l15.249 15.234L.855 35.248c-1.108 1.108-1.108 2.77 0 3.877.555.554 1.248.831 1.942.831s1.386-.277 1.94-.83l15.25-15.234 15.248 15.233c.555.554 1.248.831 1.941.831s1.387-.277 1.941-.83c1.11-1.109 1.11-2.77 0-3.878L23.868 20.015z" class="layer"/></svg><span>Close</span></div></button> 1269 1270 <div class="cart-popup-item"> 1271 <div class="cart-popup-item__image-wrapper hide" data-cart-popup-image-wrapper> 1272 <div class="cart-popup-item__image cart-popup-item__image--placeholder" data-cart-popup-image-placeholder> 1273 <div data-placeholder-size></div> 1274 <div class="placeholder-background placeholder-background--animation"></div> 1275 </div> 1276 </div> 1277 <div class="cart-popup-item__description"> 1278 <div> 1279 <div class="cart-popup-item__title" data-cart-popup-title></div> 1280 <ul class="product-details" aria-label="Product details" data-cart-popup-product-details></ul> 1281 </div> 1282 <div class="cart-popup-item__quantity"> 1283 <span class="visually-hidden" data-cart-popup-quantity-label></span> 1284 <span aria-hidden="true">Qty:</span> 1285 <span aria-hidden="true" data-cart-popup-quantity></span> 1286 </div> 1287 </div> 1288 </div> 1289 1290 <a href="/cart" class="cart-popup__cta-link btn btn--secondary-accent"> 1291 View cart (<span data-cart-popup-cart-quantity></span>) 1292 </a> 1293 1294 <div class="cart-popup__dismiss"> 1295 <button class="cart-popup__dismiss-button text-link text-link--accent" data-cart-popup-dismiss> 1296 Continue shopping 1297 </button> 1298 </div> 1299 </div> 1300</div> 1301 1302<div id="shopify-section-header" class="shopify-section"> 1303 1304<div data-section-id="header" data-section-type="header-section"> 1305 1306 1307 <header class="site-header logo--left" role="banner"> 1308 <div class="grid grid--no-gutters grid--table site-header__mobile-nav"> 1309 1310 1311 <div class="grid__item medium-up--one-quarter logo-align--left"> 1312 1313 1314 <div class="h2 site-header__logo"> 1315 1316 1317<a href="/" class="site-header__logo-image"> 1318 1319 <img class="lazyload js" 1320 src="//groceryfoundation.com/cdn/shop/files/TGF_ENG_logo_RGB-small_300x300.png?v=1736174732" 1321 data-src="//groceryfoundation.com/cdn/shop/files/TGF_ENG_logo_RGB-small_{width}x.png?v=1736174732"
1322 data-widths="[180, 360, 540, 720, 900, 1080, 1296, 1512, 1728, 2048]" 1323 data-aspectratio="2.7624309392265194" 1324 data-sizes="auto" 1325 alt="The Grocery Foundation logo" 1326 style="max-width: 165px"> 1327 <noscript> 1328 1329 <img src="//groceryfoundation.com/cdn/shop/files/TGF_ENG_logo_RGB-small_165x.png?v=1736174732" 1330 srcset="//groceryfoundation.com/cdn/shop/files/TGF_ENG_logo_RGB-small_165x.png?v=1736174732 1x, //groceryfoundation.com/cdn/shop/files/[email protected]?v=1736174732 2x" 1331 alt="The Grocery Foundation logo" 1332 style="max-width: 165px;"> 1333 </noscript> 1334 </a> 1335 1336 1337 </div> 1338 1339 </div> 1340 1341 <div class="grid__item medium-up--hide small--one-quarter hide-on-donate"> 1342 <div class="site-header__icons-wrapper"> 1343 1344 1345 <a href="https://groceryfoundation.com/collections/donate-now" type="button" class="btn--link site-header__icon btn--link-donate" > 1346 <div><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 40 40"><path id="Path_2387" class="layer" d="M28.1,2.8C25,2.9,22,4.3,20,6.7c-2-2.4-5-3.9-8.1-3.9C6.4,2.9,1.9,7.4,2,12.9c0,0.1,0,0.1,0,0.2 1347 C2,20.2,8.1,26,17.4,34.7l2.6,2.4l2.6-2.5C31.9,26,38,20.2,38,13.1C38.2,7.6,33.8,3,28.3,2.8C28.2,2.8,28.2,2.8,28.1,2.8z 1348 M20.2,31.9L20,32.1l-0.2-0.2C11.3,23.9,5.6,18.5,5.6,13.1c-0.2-3.5,2.5-6.4,6-6.5c0.1,0,0.2,0,0.3,0c2.8,0,5.4,1.8,6.4,4.4h3.4 1349 c1-2.6,3.6-4.4,6.4-4.4c3.5,0,6.3,2.8,6.3,6.2c0,0.1,0,0.2,0,0.3C34.4,18.5,28.7,23.9,20.2,31.9z"/></svg><span>Donate</span></div> 1350 </a> 1351 1352 </div> 1353 1354 </div> 1355 1356 1357 1358 <nav class="grid__item medium-up--three-quarters small--hide" id="AccessibleNav" role="navigation"> 1359 <ul class="site-nav list--inline " id="SiteNav"> 1360 1361 1362 1363 1364 1365 <li class="site-nav--has-dropdown" data-has-dropdowns> 1366 <button class="site-nav__link site-nav__link--main site-nav__link--button" type="button" aria-expanded="false" aria-controls="SiteNavLabel-about"> 1367 <span class="site-nav__label">About</span><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewBox="0 0 498.98 284.49"><defs><style>.cls-1{fill:#231f20}</style></defs><path class="cls-1" d="M80.93 271.76A35 35 0 0 1 140.68 247l189.74 189.75L520.16 247a35 35 0 1 1 49.5 49.5L355.17 511a35 35 0 0 1-49.5 0L91.18 296.5a34.89 34.89 0 0 1-10.25-24.74z" transform="translate(-80.93 -236.76)"/></svg> 1368 </button> 1369 1370 <div class="site-nav__dropdown" id="SiteNavLabel-about"> 1371 1372 <ul> 1373 1374 <li> 1375 <a href="https://groceryfoundation.com/pages/the-grocery-foundation/" 1376 class="site-nav__link site-nav__child-link" 1377 1378 > 1379 <span class="site-nav__label">Who We Are</span> 1380 </a> 1381 </li> 1382 1383 <li> 1384 <a href="https://groceryfoundation.com/pages/board-of-directors" 1385 class="site-nav__link site-nav__child-link" 1386 1387 > 1388 <span class="site-nav__label">Board of Directors</span> 1389 </a> 1390 </li> 1391 1392 <li> 1393 <a href="/pages/impact" 1394 class="site-nav__link site-nav__child-link" 1395 1396 > 1397 <span class="site-nav__label">Our Impact</span> 1398 </a> 1399 </li> 1400 1401 <li> 1402 <a href="/pages/contact-us" 1403 class="site-nav__link site-nav__child-link site-nav__link--last" 1404 1405 > 1406 <span class="site-nav__label">Contact Us</span> 1407 </a> 1408 </li> 1409 1410 </ul> 1411 1412 </div> 1413 </li> 1414 1415 1416 1417 1418 1419 1420 <li class="site-nav--has-dropdown" data-has-dropdowns> 1421 <button class="site-nav__link site-nav__link--main site-nav__link--button" type="button" aria-expanded="false" aria-controls="SiteNavLabel-what-we-do">
1422 <span class="site-nav__label">What We Do</span><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewBox="0 0 498.98 284.49"><defs><style>.cls-1{fill:#231f20}</style></defs><path class="cls-1" d="M80.93 271.76A35 35 0 0 1 140.68 247l189.74 189.75L520.16 247a35 35 0 1 1 49.5 49.5L355.17 511a35 35 0 0 1-49.5 0L91.18 296.5a34.89 34.89 0 0 1-10.25-24.74z" transform="translate(-80.93 -236.76)"/></svg> 1423 </button> 1424 1425 <div class="site-nav__dropdown" id="SiteNavLabel-what-we-do"> 1426 1427 <ul> 1428 1429 <li> 1430 <a href="/pages/what-we-do" 1431 class="site-nav__link site-nav__child-link" 1432 1433 > 1434 <span class="site-nav__label">What We Do</span> 1435 </a> 1436 </li> 1437 1438 <li> 1439 <a href="https://makehappytummies.ca/en/initiatives/make-happy-tummies/" 1440 class="site-nav__link site-nav__child-link" 1441 1442 > 1443 <span class="site-nav__label">Make Happy Tummies (formerly Toonies for Tummies)</span> 1444 </a> 1445 </li> 1446 1447 <li> 1448 <a href="/pages/makehappytummiesgala" 1449 class="site-nav__link site-nav__child-link" 1450 1451 > 1452 <span class="site-nav__label">Make Happy Tummies Gala (formerly Night to Nurture)</span> 1453 </a> 1454 </li> 1455 1456 <li> 1457 <a href="https://makehappytummies.ca/en/initiatives/voucher-program/" 1458 class="site-nav__link site-nav__child-link site-nav__link--last" 1459 1460 > 1461 <span class="site-nav__label">Make Happy Tummies Voucher Program</span> 1462 </a> 1463 </li> 1464 1465 </ul> 1466 1467 </div> 1468 </li> 1469 1470 1471 1472 1473 1474 1475 <li > 1476 <a href="/pages/our-partners" 1477 class="site-nav__link site-nav__link--main" 1478 1479 > 1480 <span class="site-nav__label">Partner With Us</span> 1481 </a> 1482 </li> 1483 1484 1485 1486 1487 1488 1489 <li class="site-nav--active"> 1490 <a href="/blogs/news" 1491 class="site-nav__link site-nav__link--main site-nav__link--active" 1492 aria-current="page" 1493 > 1494 <span class="site-nav__label">Blog</span> 1495 </a> 1496 </li> 1497 1498 1499 1500 1501 1502 1503 <li > 1504 <a href="/pages/news-media" 1505 class="site-nav__link site-nav__link--main" 1506 1507 > 1508 <span class="site-nav__label">News & Media</span> 1509 </a> 1510 </li> 1511 1512 1513</ul> 1514 1515 1516<ul class="site-nav list--inline site-nav-donate " id="SiteNav-Donate"> 1517 1518 1519 <li > 1520 <a href="/pages/find-a-program" 1521 class="site-nav__link site-nav__link--main" 1522 1523 > 1524 <span class="site-nav__label">Find a Program</span> 1525 </a> 1526 </li> 1527 1528 1529 1530 <li > 1531 <a href="https://form-renderer-app.donorperfect.io/give/the-grocery-foundation/general-form---mhtca-gfcom" 1532 class="site-nav__link site-nav__link--main" 1533 1534 > 1535 <span class="site-nav__label">Donate</span> 1536 </a> 1537 </li> 1538 1539 1540 1541 <li><a href="/cart" class="site-header__icon site-header__cart"> 1542 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-cart" viewBox="0 0 37 40"><path d="M36.5 34.8L33.3 8h-5.9C26.7 3.9 23 .8 18.5.8S10.3 3.9 9.6 8H3.7L.5 34.8c-.2 1.5.4 2.4.9 3 .5.5 1.4 1.2 3.1 1.2h28c1.3 0 2.4-.4 3.1-1.3.7-.7 1-1.8.9-2.9zm-18-30c2.2 0 4.1 1.4 4.7 3.2h-9.5c.7-1.9 2.6-3.2 4.8-3.2zM4.5 35l2.8-23h2.2v3c0 1.1.9 2 2 2s2-.9 2-2v-3h10v3c0 1.1.9 2 2 2s2-.9 2-2v-3h2.2l2.8 23h-28z"/></svg> 1543 <span class="icon__fallback-text">Cart</span> 1544 <div id="CartCount" class="site-header__cart-count hide" data-cart-count-bubble> 1545 <span data-cart-count>0</span>
1546 <span class="icon__fallback-text medium-up--hide">items</span> 1547 </div> 1548 </a></li> 1549</ul> 1550 </nav> 1551 1552 1553 1554 1555 <div class="grid__item medium-up--hide small--one-quarter hide-on-donate"> 1556 <div class="site-header__icons-wrapper"> 1557 1558 1559 <button type="button" class="btn--link site-header__icon site-header__menu js-mobile-nav-toggle mobile-nav--open" aria-controls="MobileNav" aria-expanded="false" aria-label="Menu"> 1560 <div><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-hamburger" viewBox="0 0 37 40"><path d="M33.5 25h-30c-1.1 0-2-.9-2-2s.9-2 2-2h30c1.1 0 2 .9 2 2s-.9 2-2 2zm0-11.5h-30c-1.1 0-2-.9-2-2s.9-2 2-2h30c1.1 0 2 .9 2 2s-.9 2-2 2zm0 23h-30c-1.1 0-2-.9-2-2s.9-2 2-2h30c1.1 0 2 .9 2 2s-.9 2-2 2z"/></svg><span>Menu</span></div> 1561 <div><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 40 40"><path d="M23.868 20.015L39.117 4.78c1.11-1.108 1.11-2.77 0-3.877-1.109-1.108-2.773-1.108-3.882 0L19.986 16.137 4.737.904C3.628-.204 1.965-.204.856.904c-1.11 1.108-1.11 2.77 0 3.877l15.249 15.234L.855 35.248c-1.108 1.108-1.108 2.77 0 3.877.555.554 1.248.831 1.942.831s1.386-.277 1.94-.83l15.25-15.234 15.248 15.233c.555.554 1.248.831 1.941.831s1.387-.277 1.941-.83c1.11-1.109 1.11-2.77 0-3.878L23.868 20.015z" class="layer"/></svg><span>Close</span></div> 1562 </button> 1563 1564 </div> 1565 1566 </div> 1567 </div> 1568 1569 <nav class="mobile-nav-wrapper medium-up--hide" role="navigation"> 1570 <ul id="MobileNav" class="mobile-nav"> 1571 1572<li class="mobile-nav__item border-bottom"> 1573 1574 1575 <button type="button" class="btn--link js-toggle-submenu mobile-nav__link" data-target="about-1" data-level="1" aria-expanded="false"> 1576 <span class="mobile-nav__label">About</span> 1577 <div class="mobile-nav__icon"> 1578 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-right" viewBox="0 0 7 11"><path d="M1.5 11A1.5 1.5 0 0 1 .44 8.44L3.38 5.5.44 2.56A1.5 1.5 0 0 1 2.56.44l4 4a1.5 1.5 0 0 1 0 2.12l-4 4A1.5 1.5 0 0 1 1.5 11z" fill="#fff"/></svg> 1579 </div> 1580 </button> 1581 <ul class="mobile-nav__dropdown" data-parent="about-1" data-level="2"> 1582 <li class="visually-hidden" tabindex="-1" data-menu-title="2">About Menu</li> 1583 <li class="mobile-nav__item border-bottom"> 1584 <div class="mobile-nav__table"> 1585 <div class="mobile-nav__table-cell mobile-nav__return"> 1586 <button class="btn--link js-toggle-submenu mobile-nav__return-btn" type="button" aria-expanded="true" aria-label="About"> 1587 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-left" viewBox="0 0 7 11"><path d="M5.5.037a1.5 1.5 0 0 1 1.06 2.56l-2.94 2.94 2.94 2.94a1.5 1.5 0 0 1-2.12 2.12l-4-4a1.5 1.5 0 0 1 0-2.12l4-4A1.5 1.5 0 0 1 5.5.037z" fill="#fff" class="layer"/></svg> 1588 </button> 1589 </div> 1590 <span class="mobile-nav__sublist-link mobile-nav__sublist-header mobile-nav__sublist-header--main-nav-parent"> 1591 <span class="mobile-nav__label">About</span> 1592 </span> 1593 </div> 1594 </li> 1595 1596 1597 <li class="mobile-nav__item border-bottom"> 1598 1599 <a href="https://groceryfoundation.com/pages/the-grocery-foundation/" 1600 class="mobile-nav__sublist-link" 1601 1602 > 1603 <span class="mobile-nav__label">Who We Are</span> 1604 </a> 1605 1606 </li> 1607 1608 <li class="mobile-nav__item border-bottom"> 1609 1610 <a href="https://groceryfoundation.com/pages/board-of-directors" 1611 class="mobile-nav__sublist-link" 1612 1613 >
1614 <span class="mobile-nav__label">Board of Directors</span> 1615 </a> 1616 1617 </li> 1618 1619 <li class="mobile-nav__item border-bottom"> 1620 1621 <a href="/pages/impact" 1622 class="mobile-nav__sublist-link" 1623 1624 > 1625 <span class="mobile-nav__label">Our Impact</span> 1626 </a> 1627 1628 </li> 1629 1630 <li class="mobile-nav__item"> 1631 1632 <a href="/pages/contact-us" 1633 class="mobile-nav__sublist-link" 1634 1635 > 1636 <span class="mobile-nav__label">Contact Us</span> 1637 </a> 1638 1639 </li> 1640 1641 </ul> 1642 1643 </li> 1644 1645<li class="mobile-nav__item border-bottom"> 1646 1647 1648 <button type="button" class="btn--link js-toggle-submenu mobile-nav__link" data-target="what-we-do-2" data-level="1" aria-expanded="false"> 1649 <span class="mobile-nav__label">What We Do</span> 1650 <div class="mobile-nav__icon"> 1651 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-right" viewBox="0 0 7 11"><path d="M1.5 11A1.5 1.5 0 0 1 .44 8.44L3.38 5.5.44 2.56A1.5 1.5 0 0 1 2.56.44l4 4a1.5 1.5 0 0 1 0 2.12l-4 4A1.5 1.5 0 0 1 1.5 11z" fill="#fff"/></svg> 1652 </div> 1653 </button> 1654 <ul class="mobile-nav__dropdown" data-parent="what-we-do-2" data-level="2"> 1655 <li class="visually-hidden" tabindex="-1" data-menu-title="2">What We Do Menu</li> 1656 <li class="mobile-nav__item border-bottom"> 1657 <div class="mobile-nav__table"> 1658 <div class="mobile-nav__table-cell mobile-nav__return"> 1659 <button class="btn--link js-toggle-submenu mobile-nav__return-btn" type="button" aria-expanded="true" aria-label="What We Do"> 1660 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-left" viewBox="0 0 7 11"><path d="M5.5.037a1.5 1.5 0 0 1 1.06 2.56l-2.94 2.94 2.94 2.94a1.5 1.5 0 0 1-2.12 2.12l-4-4a1.5 1.5 0 0 1 0-2.12l4-4A1.5 1.5 0 0 1 5.5.037z" fill="#fff" class="layer"/></svg> 1661 </button> 1662 </div> 1663 <span class="mobile-nav__sublist-link mobile-nav__sublist-header mobile-nav__sublist-header--main-nav-parent"> 1664 <span class="mobile-nav__label">What We Do</span> 1665 </span> 1666 </div> 1667 </li> 1668 1669 1670 <li class="mobile-nav__item border-bottom"> 1671 1672 <a href="/pages/what-we-do" 1673 class="mobile-nav__sublist-link" 1674 1675 > 1676 <span class="mobile-nav__label">What We Do</span> 1677 </a> 1678 1679 </li> 1680 1681 <li class="mobile-nav__item border-bottom"> 1682 1683 <a href="https://makehappytummies.ca/en/initiatives/make-happy-tummies/" 1684 class="mobile-nav__sublist-link" 1685 1686 > 1687 <span class="mobile-nav__label">Make Happy Tummies (formerly Toonies for Tummies)</span> 1688 </a> 1689 1690 </li> 1691 1692 <li class="mobile-nav__item border-bottom"> 1693 1694 <a href="/pages/makehappytummiesgala" 1695 class="mobile-nav__sublist-link" 1696 1697 > 1698 <span class="mobile-nav__label">Make Happy Tummies Gala (formerly Night to Nurture)</span> 1699 </a> 1700 1701 </li> 1702 1703 <li class="mobile-nav__item"> 1704 1705 <a href="https://makehappytummies.ca/en/initiatives/voucher-program/" 1706 class="mobile-nav__sublist-link" 1707 1708 >
1709 <span class="mobile-nav__label">Make Happy Tummies Voucher Program</span> 1710 </a> 1711 1712 </li> 1713 1714 </ul> 1715 1716 </li> 1717 1718<li class="mobile-nav__item border-bottom"> 1719 1720 <a href="/pages/our-partners" 1721 class="mobile-nav__link" 1722 1723 > 1724 <span class="mobile-nav__label">Partner With Us</span> 1725 </a> 1726 1727 </li> 1728 1729<li class="mobile-nav__item border-bottom"> 1730 1731 <a href="/blogs/news" 1732 class="mobile-nav__link mobile-nav__link--active" 1733 aria-current="page" 1734 > 1735 <span class="mobile-nav__label">Blog</span> 1736 </a> 1737 1738 </li> 1739 1740<li class="mobile-nav__item"> 1741 1742 <a href="/pages/news-media" 1743 class="mobile-nav__link" 1744 1745 > 1746 <span class="mobile-nav__label">News & Media</span> 1747 </a> 1748 1749 </li> 1750 1751 1752 <li class="mobile-nav__item border-top"> 1753 <form method="post" action="/cart/update" id="currency_form" accept-charset="UTF-8" class="currency-selector" enctype="multipart/form-data"><input type="hidden" name="form_type" value="currency" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="return_to" value="/blogs/news" /> 1754 <label for="CurrencySelectorMobile" class="currency-selector__label">Currency</label> 1755 <div class="currency-selector__input-wrapper select-group"> 1756 <select name="currency" id="CurrencySelectorMobile" class="currency-selector__dropdown" aria-describedby="a11y-refresh-page-message a11y-selection-message" data-currency-selector> 1757 1758 <option value="AED">AED</option> 1759 1760 <option value="AFN">AFN</option> 1761 1762 <option value="ALL">ALL</option> 1763 1764 <option value="AMD" selected="true">AMD</option> 1765 1766 <option value="ANG">ANG</option> 1767 1768 <option value="AUD">AUD</option> 1769 1770 <option value="AWG">AWG</option> 1771 1772 <option value="AZN">AZN</option> 1773 1774 <option value="BAM">BAM</option> 1775 1776 <option value="BBD">BBD</option> 1777 1778 <option value="BDT">BDT</option> 1779 1780 <option value="BIF">BIF</option> 1781 1782 <option value="BND">BND</option> 1783 1784 <option value="BOB">BOB</option> 1785 1786 <option value="BSD">BSD</option> 1787 1788 <option value="BWP">BWP</option> 1789 1790 <option value="BZD">BZD</option> 1791 1792 <option value="CAD">CAD</option> 1793 1794 <option value="CDF">CDF</option> 1795 1796 <option value="CHF">CHF</option> 1797 1798 <option value="CNY">CNY</option> 1799 1800 <option value="CRC">CRC</option> 1801 1802 <option value="CVE">CVE</option> 1803 1804 <option value="CZK">CZK</option> 1805 1806 <option value="DJF">DJF</option> 1807 1808 <option value="DKK">DKK</option> 1809 1810 <option value="DOP">DOP</option> 1811 1812 <option value="DZD">DZD</option> 1813 1814 <option value="EGP">EGP</option> 1815 1816 <option value="ETB">ETB</option> 1817 1818 <option value="EUR">EUR</option> 1819 1820 <option value="FJD">FJD</option> 1821 1822 <option value="FKP">FKP</option> 1823 1824 <option value="GBP">GBP</option> 1825 1826 <option value="GMD">GMD</option> 1827 1828 <option value="GNF">GNF</option> 1829 1830 <option value="GTQ">GTQ</option> 1831 1832 <option value="GYD">GYD</option> 1833 1834 <option value="HKD">HKD</option> 1835 1836 <option value="HNL">HNL</option> 1837 1838 <option value="HUF">HUF</option> 1839 1840 <option value="IDR">IDR</option> 1841 1842 <option value="ILS">ILS</option> 1843 1844 <option value="INR">INR</option> 1845 1846 <option value="ISK">ISK</option> 1847 1848 <option value="JMD">JMD</option> 1849 1850 <option value="JPY">JPY</option> 1851 1852 <option value="KES">KES</option> 1853 1854 <option value="KGS">KGS</option> 1855 1856 <option value="KHR">
1856KHR</option> 1857 1858 <option value="KMF">KMF</option> 1859 1860 <option value="KRW">KRW</option> 1861 1862 <option value="KYD">KYD</option> 1863 1864 <option value="KZT">KZT</option> 1865 1866 <option value="LAK">LAK</option> 1867 1868 <option value="LBP">LBP</option> 1869 1870 <option value="LKR">LKR</option> 1871 1872 <option value="MAD">MAD</option> 1873 1874 <option value="MDL">MDL</option> 1875 1876 <option value="MKD">MKD</option> 1877 1878 <option value="MMK">MMK</option> 1879 1880 <option value="MNT">MNT</option> 1881 1882 <option value="MOP">MOP</option> 1883 1884 <option value="MUR">MUR</option> 1885 1886 <option value="MVR">MVR</option> 1887 1888 <option value="MWK">MWK</option> 1889 1890 <option value="MYR">MYR</option> 1891 1892 <option value="NGN">NGN</option> 1893 1894 <option value="NIO">NIO</option> 1895 1896 <option value="NPR">NPR</option> 1897 1898 <option value="NZD">NZD</option> 1899 1900 <option value="PEN">PEN</option> 1901 1902 <option value="PGK">PGK</option> 1903 1904 <option value="PHP">PHP</option> 1905 1906 <option value="PKR">PKR</option> 1907 1908 <option value="PLN">PLN</option> 1909 1910 <option value="PYG">PYG</option> 1911 1912 <option value="QAR">QAR</option> 1913 1914 <option value="RON">RON</option> 1915 1916 <option value="RSD">RSD</option> 1917 1918 <option value="RWF">RWF</option> 1919 1920 <option value="SAR">SAR</option> 1921 1922 <option value="SBD">SBD</option> 1923 1924 <option value="SEK">SEK</option> 1925 1926 <option value="SGD">SGD</option> 1927 1928 <option value="SHP">SHP</option> 1929 1930 <option value="SLL">SLL</option> 1931 1932 <option value="STD">STD</option> 1933 1934 <option value="THB">THB</option> 1935 1936 <option value="TJS">TJS</option> 1937 1938 <option value="TOP">TOP</option> 1939 1940 <option value="TTD">TTD</option> 1941 1942 <option value="TWD">TWD</option> 1943 1944 <option value="TZS">TZS</option> 1945 1946 <option value="UAH">UAH</option> 1947 1948 <option value="UGX">UGX</option> 1949 1950 <option value="USD">USD</option> 1951 1952 <option value="UYU">UYU</option> 1953 1954 <option value="UZS">UZS</option> 1955 1956 <option value="VND">VND</option> 1957 1958 <option value="VUV">VUV</option> 1959 1960 <option value="WST">WST</option> 1961 1962 <option value="XAF">XAF</option> 1963 1964 <option value="XCD">XCD</option> 1965 1966 <option value="XOF">XOF</option> 1967 1968 <option value="XPF">XPF</option> 1969 1970 <option value="YER">YER</option> 1971 1972 </select> 1973 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewB
1973ox="0 0 498.98 284.49"><defs><style>.cls-1{fill:#231f20}</style></defs><path class="cls-1" d="M80.93 271.76A35 35 0 0 1 140.68 247l189.74 189.75L520.16 247a35 35 0 1 1 49.5 49.5L355.17 511a35 35 0 0 1-49.5 0L91.18 296.5a34.89 34.89 0 0 1-10.25-24.74z" transform="translate(-80.93 -236.76)"/></svg> 1974 </div> 1975 </form> 1976 </li> 1977 1978 </ul> 1979 </nav> 1980 </header> 1981 1982 1983</div> 1984 1985 1986
1987<script type="application/ld+json"> 1988{ 1989 "@context": "http://schema.org", 1990 "@type": "Organization", 1991 "name": "groceryfoundation.com", 1992 1993 1994 "logo": "https:\/\/groceryfoundation.com\/cdn\/shop\/files\/TGF_ENG_logo_RGB-small_500x.png?v=1736174732", 1995 1996 "sameAs": [ 1997 "GroceryFndtn", 1998 "groceryfoundation", 1999 "", 2000 "GroceryFndtn", 2001 "", 2002 "", 2003 "Grocery Foundation", 2004 "" 2005 ], 2006 "url": "https:\/\/groceryfoundation.com" 2007} 2008</script>
2008 2009 2010 2011 2012 2013</div> 2014 2015 <div class="page-container" id="PageContainer"> 2016 2017 <main class="main-content js-focus-hidden" id="MainContent" role="main" tabindex="-1"> 2018 2019 2020<div id="shopify-section-blog-template" class="shopify-section"> 2021 2022<div class="page-width internal"> 2023 <header class="section-header text-center"> 2024 <h1>Blog</h1> 2025 2026 <div class="blog-search"> 2027 <form action="/search" method="get" class="blog-search-form" role="search"> 2028 <input class="search-blog__input search__input" 2029 type="search" 2030 name="q" 2031 placeholder="What are you looking for?" 2032 aria-label="Search"> 2033 <button class="search-blog__submit search__submit btn--link site-blog__icon" type="submit"> 2034 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-search" viewBox="0 0 37 40"><path d="M35.6 36l-9.8-9.8c4.1-5.4 3.6-13.2-1.3-18.1-5.4-5.4-14.2-5.4-19.7 0-5.4 5.4-5.4 14.2 0 19.7 2.6 2.6 6.1 4.1 9.8 4.1 3 0 5.9-1 8.3-2.8l9.8 9.8c.4.4.9.6 1.4.6s1-.2 1.4-.6c.9-.9.9-2.1.1-2.9zm-20.9-8.2c-2.6 0-5.1-1-7-2.9-3.9-3.9-3.9-10.1 0-14C9.6 9 12.2 8 14.7 8s5.1 1 7 2.9c3.9 3.9 3.9 10.1 0 14-1.9 1.9-4.4 2.9-7 2.9z"/></svg> 2035 <span class="icon__fallback-text">Submit</span> 2036 </button> 2037 </form> 2038 <div class="clearfix"></div> 2039 </div> 2040 2041 2042 2043 <div class="blog-filter"> 2044 2045 <a href="/blogs/news/tagged/agents-of-change" class="blog-tag">Agents of Change</a> 2046 2047 <a href="/blogs/news/tagged/covid-19" class="blog-tag">COVID-19</a> 2048 2049 <a href="/blogs/news/tagged/donating" class="blog-tag">donating</a> 2050 2051 <a href="/blogs/news/tagged/giving-tuesday" class="blog-tag">Giving Tuesday</a> 2052 2053 <a href="/blogs/news/tagged/impact" class="blog-tag">impact</a> 2054 2055 <a href="/blogs/news/tagged/night-to-nurture" class="blog-tag">Night to Nurture</a> 2056 2057 <a href="/blogs/news/tagged/retailers" class="blog-tag">retailers</a> 2058 2059 <a href="/blogs/news/tagged/sponsor" class="blog-tag">sponsor</a> 2060 2061 <a href="/blogs/news/tagged/stacked-pancakes" class="blog-tag">Stacked Pancakes</a> 2062 2063 <a href="/blogs/news/tagged/toonies-for-tummies" class="blog-tag">Toonies for Tummies</a> 2064 2065 <a href="/blogs/news/tagged/volunteer" class="blog-tag">volunteer</a> 2066 2067 </div> 2068 2069 2070 </header> 2071</div> 2072 2073 2074 2075 <div class="page-width internal"> 2076 <ul class="grid grid--uniform grid--blog"> 2077 2078 <li class="grid__item medium-up--one-third"> 2079 <div class="card blog-card"> 2080 <a href="/blogs/news/becel-is-supporting-toonies-for-tummies" class="article__link"> 2081 2082 2083 2084<style>#ArticleImage-109472022682 { 2085 max-width: 765.9911894273127px; 2086 max-height: 345px; 2087 } 2088 2089 #ArticleImageWrapper-109472022682 { 2090 max-width: 765.9911894273127px; 2091 } 2092</style> 2093 2094 <div id="ArticleImageWrapper-109472022682" class="article__grid-image-wrapper js"> 2095 <div class="article__grid-image-container" style="background-image:url(//groceryfoundation.com/cdn/shop/articles/KHF_Photo_Group_500x500.jpg?v=1703697682);"></div> 2096 </div> 2097 <noscript> 2098 <div class="article__grid-image-wrapper"> 2099 <img src="//groceryfoundation.com/cdn/shop/articles/[email protected]?v=1703697682" alt="Becel is Supporting Toonies For Tummies" class="article__grid-image" /> 2100 </div> 2101 </noscript> 2102 2103 </a> 2104 2105 2106 <div class="article__tags rte"> 2107 <ul class="list--inline" aria-label="Tags"> 2108 2109 <li> 2110 <a href="/blogs/news/tagged/sponsor" class="blog-tag">sponsor</a> 2111 </li> 2112 2113 <li> 2114 <a href="/blogs/news/tagged/toonies-for-tummies" class="blog-tag">Toonies for Tummies</a> 2115 </li> 2116 2117 </ul> 2118 </div> 2119 2120 2121 2122
2123 <span class="article__date"> 2124 <time datetime="2024-02-08T14:30:00Z">February 8, 2024</time> 2125 </span> 2126 2127 2128 <div class="clearfix"></div> 2129 2130 <h2 class="article__title h4 article__title--has-image"> 2131 Becel is Supporting Toonies For Tummies 2132 </h2> 2133 2134 <div class="article__grid-meta article__grid-meta--has-image"> 2135 2136 2137 2138 2139 <div class="rte article__grid-excerpt"> 2140 2141 <meta charset="utf-8"><span data-mce-fragment="1">As Canadians, we have a global reputation for being kindhearted and community-focused, a reputation we take great pride in. Now more than ever, we need to uphold this reputation in support of our friends and neighbours, and those who need it the most.</span> 2142 2143 </div> 2144 2145 <ul class="list--inline article__meta-buttons"> 2146 <li> 2147 <a href="/blogs/news/becel-is-supporting-toonies-for-tummies" class="btn btn--tertiary btn--small" aria-label="Read more: Becel is Supporting Toonies For Tummies"> 2148 Read more 2149 </a> 2150 </li> 2151 2152 2153 </ul> 2154 </div> 2155 </div> 2156 </li> 2157 2158 <li class="grid__item medium-up--one-third"> 2159 <div class="card blog-card"> 2160 <a href="/blogs/news/nature-s-path-organic-sponsors-toonies4tummies-for-the-second-year-in-a-row" class="article__link"> 2161 2162 2163 2164<style>#ArticleImage-109471924378 { 2165 max-width: 345.0px; 2166 max-height: 345px; 2167 } 2168 2169 #ArticleImageWrapper-109471924378 { 2170 max-width: 345.0px; 2171 } 2172</style> 2173 2174 <div id="ArticleImageWrapper-109471924378" class="article__grid-image-wrapper js"> 2175 <div class="article__grid-image-container" style="background-image:url(//groceryfoundation.com/cdn/shop/articles/Unknown-1_500x500.jpg?v=1703697190);"></div> 2176 </div> 2177 <noscript> 2178 <div class="article__grid-image-wrapper"> 2179 <img src="//groceryfoundation.com/cdn/shop/articles/[email protected]?v=1703697190" alt="Natureâs Path Organic Sponsors #Toonies4Tummies for the Second Year in a Row" class="article__grid-image" /> 2180 </div> 2181 </noscript> 2182 2183 </a> 2184 2185 2186 <div class="article__tags rte"> 2187 <ul class="list--inline" aria-label="Tags"> 2188 2189 <li> 2190 <a href="/blogs/news/tagged/sponsor" class="blog-tag">sponsor</a> 2191 </li> 2192 2193 <li> 2194 <a href="/blogs/news/tagged/toonies-for-tummies" class="blog-tag">Toonies for Tummies</a> 2195 </li> 2196 2197 </ul> 2198 </div> 2199 2200 2201 2202 2203 <span class="article__date"> 2204 <time datetime="2024-01-25T14:30:01Z">January 25, 2024</time> 2205 </span> 2206 2207 2208 <div class="clearfix"></div> 2209 2210 <h2 class="article__title h4 article__title--has-image"> 2211 Natureâs Path Organic Sponsors #Toonies4Tummies for the Second Year in a Row 2212 </h2> 2213 2214 <div class="article__grid-meta article__grid-meta--has-image"> 2215 2216 2217 2218 2219 <div class="rte article__grid-excerpt"> 2220 2221 At Natureâs Path, our purpose is to always leave the earth better than we found it. Thatâs why our products are made with always organic, non-GMO i... 2222 2223 </div> 2224 2225 <ul class="list--inline article__meta-buttons"> 2226 <li> 2227 <a href="/blogs/news/nature-s-path-organic-sponsors-toonies4tummies-for-the-second-year-in-a-row" class="btn btn--tertiary btn--small" aria-label="Read more: Natureâs Path Organic Sponsors #Toonies4Tummies for the Second Year in a Row"> 2228 Read more 2229 </a> 2230 </li> 2231 2232 2233 </ul> 2234 </div> 2235 </div> 2236 </li> 2237 2238 <li class="grid__item medium-up--one-third"> 2239 <div class="card blog-card"> 2240 <a href="/blogs/news/burnbrae-farms-is-supporting-toonies-for-tummies" class="article__link"> 2241 2242 2243 2244<style>#ArticleImage-109471891610 { 2245 max-width: 690.0px; 2246 max-height: 345px; 2247 } 2248 2249 #ArticleImageWrapper-109471891610 { 2250 max-width: 690.0px; 2251 } 2252</style> 2253 2254 <div id="ArticleImageWrapper-109471891610" class="article__grid-image-wrapper js"> 2255 <div class="article__grid-image-container" style="background-image:url(//groceryfoundation.com/cdn/shop/articles/BBF_BlogPost_Header_image_500x500.jpg?v=1703696854);"></div> 2256 </div> 2257 <noscript> 2258 <div class="article__grid-image-wrapper"> 2259 <img src="//groceryfoundation.com/cdn/shop/articles/[email protected]?v=1703696854" alt="Burnbrae Farms is Supporting Toonies For Tummies" class="article__grid-image" /> 2260 </div> 2261 </noscript> 2262 2263 </a> 2264 2265 2266 <div class="article__tags rte"> 2267 <ul class="list--inline" aria-label="Tags"> 2268 2269 <li> 2270 <a href="/blogs/news/tagged/sponsor" class="blog-tag">sponsor</a> 2271 </li> 2272 2273 <li> 2274 <a href="/blogs/news/tagged/toonies-for-tummies" class="blog-tag">Toonies for Tummies</a> 2275 </li> 2276 2277 </ul> 2278 </div> 2279 2280 2281 2282
2283 <span class="article__date"> 2284 <time datetime="2024-01-11T14:30:00Z">January 11, 2024</time> 2285 </span> 2286 2287 2288 <div class="clearfix"></div> 2289 2290 <h2 class="article__title h4 article__title--has-image"> 2291 Burnbrae Farms is Supporting Toonies For Tummies 2292 </h2> 2293 2294 <div class="article__grid-meta article__grid-meta--has-image"> 2295 2296 2297 2298 2299 <div class="rte article__grid-excerpt"> 2300 2301 <meta charset="utf-8"><span data-mce-fragment="1">Burnbrae Farms is part of your community. We are proud to give back in many ways, as we strive to support and enhance the lives of Canadians one egg at a time.</span> 2302 2303 </div> 2304 2305 <ul class="list--inline article__meta-buttons"> 2306 <li> 2307 <a href="/blogs/news/burnbrae-farms-is-supporting-toonies-for-tummies" class="btn btn--tertiary btn--small" aria-label="Read more: Burnbrae Farms is Supporting Toonies For Tummies"> 2308 Read more 2309 </a> 2310 </li> 2311 2312 2313 </ul> 2314 </div> 2315 </div> 2316 </li> 2317 2318 <li class="grid__item medium-up--one-third"> 2319 <div class="card blog-card"> 2320 <a href="/blogs/news/stacked-pancake-breakfast-houses-toonies-for-tummies-campaign" class="article__link"> 2321 2322 2323 2324<style>#ArticleImage-109419200666 { 2325 max-width: 613.3333333333333px; 2326 max-height: 345px; 2327 } 2328 2329 #ArticleImageWrapper-109419200666 { 2330 max-width: 613.3333333333333px; 2331 } 2332</style> 2333 2334 <div id="ArticleImageWrapper-109419200666" class="article__grid-image-wrapper js"> 2335 <div class="article__grid-image-container" style="background-image:url(//groceryfoundation.com/cdn/shop/articles/Toonies-for-tummies-Banner-with-fade_500x500.jpg?v=1702312656);"></div> 2336 </div> 2337 <noscript> 2338 <div class="article__grid-image-wrapper"> 2339 <img src="//groceryfoundation.com/cdn/shop/articles/[email protected]?v=1702312656" alt="Stacked Pancake & Breakfast House's Toonies for Tummies Campaign" class="article__grid-image" /> 2340 </div> 2341 </noscript> 2342 2343 </a> 2344 2345 2346 <div class="article__tags rte"> 2347 <ul class="list--inline" aria-label="Tags"> 2348 2349 <li> 2350 <a href="/blogs/news/tagged/stacked-pancakes" class="blog-tag">Stacked Pancakes</a> 2351 </li> 2352 2353 <li> 2354 <a href="/blogs/news/tagged/toonies-for-tummies" class="blog-tag">Toonies for Tummies</a> 2355 </li> 2356 2357 </ul> 2358 </div> 2359 2360 2361 2362 2363 <span class="article__date"> 2364 <time datetime="2023-12-11T16:42:41Z">December 11, 2023</time> 2365 </span> 2366 2367 2368 <div class="clearfix"></div> 2369 2370 <h2 class="article__title h4 article__title--has-image"> 2371 Stacked Pancake & Breakfast House's Toonies for Tummies Campaign 2372 </h2> 2373 2374 <div class="article__grid-meta article__grid-meta--has-image"> 2375 2376 2377 2378 2379 <div class="rte article__grid-excerpt"> 2380 2381 <meta charset="utf-8"><span data-mce-fragment="1">With the generous support of their customers raised over $27,000, which will benefit many children and student nutrition programs near each of their franchise locations.</span> 2382 2383 </div> 2384 2385 <ul class="list--inline article__meta-buttons"> 2386 <li> 2387 <a href="/blogs/news/stacked-pancake-breakfast-houses-toonies-for-tummies-campaign" class="btn btn--tertiary btn--small" aria-label="Read more: Stacked Pancake & Breakfast House's Toonies for Tummies Campaign"> 2388 Read more 2389 </a> 2390 </li> 2391 2392 2393 </ul> 2394 </div> 2395 </div> 2396 </li> 2397 2398 <li class="grid__item medium-up--one-third"> 2399 <div class="card blog-card"> 2400 <a href="/blogs/news/breakfast-has-changed-but-our-commitment-to-canadians-hasnt" class="article__link"> 2401 2402 2403 2404<style>#ArticleImage-101673697434 { 2405 max-width: 659.025787965616px; 2406 max-height: 345px; 2407 } 2408 2409 #ArticleImageWrapper-101673697434 { 2410 max-width: 659.025787965616px; 2411 } 2412</style> 2413 2414 <div id="ArticleImageWrapper-101673697434" class="article__grid-image-wrapper js"> 2415 <div class="article__grid-image-container" style="background-image:url(//groceryfoundation.com/cdn/shop/articles/Proud-Sponsor---blank_cb576e46-aa15-4c1f-8c4b-adb62b32fba4_500x500.jpg?v=1614877831);"></div> 2416 </div> 2417 <noscript> 2418 <div class="article__grid-image-wrapper"> 2419 <img src="//groceryfoundation.com/cdn/shop/articles/Proud-Sponsor---blank_cb576e46-aa15-4c1f-8c4b-adb62b32fba4_345x345@2x.jpg?v=1614877831" alt="BREAKFAST HAS CHANGED, BUT OUR COMMITMENT TO CANADIANS HASN'T" class="article__grid-image" /> 2420 </div> 2421 </noscript> 2422 2423 </a> 2424 2425 2426 <div class="article__tags rte"> 2427 <ul class="list--inline" aria-label="Tags"> 2428 2429 <li> 2430 <a href="/blogs/news/tagged/sponsor" class="blog-tag">sponsor</a> 2431 </li> 2432 2433 <li> 2434 <a href="/blogs/news/tagged/toonies-for-tummies" class="blog-tag">Toonies for Tummies</a> 2435 </li> 2436 2437 </ul> 2438 </div> 2439 2440 2441 2442
2443 <span class="article__date"> 2444 <time datetime="2021-03-04T20:07:25Z">March 4, 2021</time> 2445 </span> 2446 2447 2448 <div class="clearfix"></div> 2449 2450 <h2 class="article__title h4 article__title--has-image"> 2451 BREAKFAST HAS CHANGED, BUT OUR COMMITMENT TO CANADIANS HASN'T 2452 </h2> 2453 2454 <div class="article__grid-meta article__grid-meta--has-image"> 2455 2456 2457 2458 2459 <div class="rte article__grid-excerpt"> 2460 2461 2462This year's Toonies for Tummies campaign asks shoppers to take the #ToonieChallenge reminding them that the breakfast routine is among the many th... 2463 2464 </div> 2465 2466 <ul class="list--inline article__meta-buttons"> 2467 <li> 2468 <a href="/blogs/news/breakfast-has-changed-but-our-commitment-to-canadians-hasnt" class="btn btn--tertiary btn--small" aria-label="Read more: BREAKFAST HAS CHANGED, BUT OUR COMMITMENT TO CANADIANS HASN'T"> 2469 Read more 2470 </a> 2471 </li> 2472 2473 2474 </ul> 2475 </div> 2476 </div> 2477 </li> 2478 2479 <li class="grid__item medium-up--one-third"> 2480 <div class="card blog-card"> 2481 <a href="/blogs/news/astro-is-celebrating-toonies4tummies" class="article__link"> 2482 2483 2484 2485<style>#ArticleImage-66094301338 { 2486 max-width: 659.025787965616px; 2487 max-height: 345px; 2488 } 2489 2490 #ArticleImageWrapper-66094301338 { 2491 max-width: 659.025787965616px; 2492 } 2493</style> 2494 2495 <div id="ArticleImageWrapper-66094301338" class="article__grid-image-wrapper js"> 2496 <div class="article__grid-image-container" style="background-image:url(//groceryfoundation.com/cdn/shop/articles/Proud-Sponsor---blank_654715f0-09ee-460f-8ec2-51caa42f6289_500x500.jpg?v=1613595983);"></div> 2497 </div> 2498 <noscript> 2499 <div class="article__grid-image-wrapper"> 2500 <img src="//groceryfoundation.com/cdn/shop/articles/Proud-Sponsor---blank_654715f0-09ee-460f-8ec2-51caa42f6289_345x345@2x.jpg?v=1613595983" alt="Astro is Celebrating Toonies For Tummies" class="article__grid-image" /> 2501 </div> 2502 </noscript> 2503 2504 </a> 2505 2506 2507 <div class="article__tags rte"> 2508 <ul class="list--inline" aria-label="Tags"> 2509 2510 <li> 2511 <a href="/blogs/news/tagged/sponsor" class="blog-tag">sponsor</a> 2512 </li> 2513 2514 <li> 2515 <a href="/blogs/news/tagged/toonies-for-tummies" class="blog-tag">Toonies for Tummies</a> 2516 </li> 2517 2518 </ul> 2519 </div> 2520 2521 2522 2523 2524 <span class="article__date"> 2525 <time datetime="2021-03-01T14:19:03Z">March 1, 2021</time> 2526 </span> 2527 2528 2529 <div class="clearfix"></div> 2530 2531 <h2 class="article__title h4 article__title--has-image"> 2532 Astro is Celebrating Toonies For Tummies 2533 </h2> 2534 2535 <div class="article__grid-meta article__grid-meta--has-image"> 2536 2537 2538 2539 2540 <div class="rte article__grid-excerpt"> 2541 2542 OVER 30 YEARS OF ASTRO 2543We believe that after three decades of crafting yogourt for Canadians, making it better means staying true to yourself. That... 2544 2545 </div> 2546 2547 <ul class="list--inline article__meta-buttons"> 2548 <li> 2549 <a href="/blogs/news/astro-is-celebrating-toonies4tummies" class="btn btn--tertiary btn--small" aria-label="Read more: Astro is Celebrating Toonies For Tummies"> 2550 Read more 2551 </a> 2552 </li> 2553 2554 2555 </ul> 2556 </div> 2557 </div> 2558 </li> 2559 2560 <li class="grid__item medium-up--one-third"> 2561 <div class="card blog-card"> 2562 <a href="/blogs/news/join-us-and-help-nourish-canadian-kids-hungry-tummies" class="article__link"> 2563 2564 2565 2566<style>#ArticleImage-66094235802 { 2567 max-width: 613.3333333333333px; 2568 max-height: 345px; 2569 } 2570 2571 #ArticleImageWrapper-66094235802 { 2572 max-width: 613.3333333333333px; 2573 } 2574</style> 2575 2576 <div id="ArticleImageWrapper-66094235802" class="article__grid-image-wrapper js"> 2577 <div class="article__grid-image-container" style="background-image:url(//groceryfoundation.com/cdn/shop/articles/2467_MLF-T4T_Blog-Header-Image-1920-x-1080_500x500.png?v=1613595742);"></div> 2578 </div> 2579 <noscript> 2580 <div class="article__grid-image-wrapper"> 2581 <img src="//groceryfoundation.com/cdn/shop/articles/[email protected]?v=1613595742" alt="Join Us And Help Nourish Canadian Kidsâ Hungry Tummies" class="article__grid-image" /> 2582 </div> 2583 </noscript> 2584 2585 </a> 2586 2587 2588 <div class="article__tags rte"> 2589 <ul class="list--inline" aria-label="Tags"> 2590 2591 <li> 2592 <a href="/blogs/news/tagged/sponsor" class="blog-tag">sponsor</a> 2593 </li> 2594 2595 <li> 2596 <a href="/blogs/news/tagged/toonies-for-tummies" class="blog-tag">Toonies for Tummies</a> 2597 </li> 2598 2599 </ul> 2600 </div> 2601 2602 2603 2604
2605 <span class="article__date"> 2606 <time datetime="2021-02-28T16:30:00Z">February 28, 2021</time> 2607 </span> 2608 2609 2610 <div class="clearfix"></div> 2611 2612 <h2 class="article__title h4 article__title--has-image"> 2613 Join Us And Help Nourish Canadian Kidsâ Hungry Tummies 2614 </h2> 2615 2616 <div class="article__grid-meta article__grid-meta--has-image"> 2617 2618 2619 2620 2621 <div class="rte article__grid-excerpt"> 2622 2623 2624Weâve all heard it: that big voice booming out of their little selves, âIâM HUNGRYYY!â. When kids are hungry, itâs our job to feed them. As parent... 2625 2626 </div> 2627 2628 <ul class="list--inline article__meta-buttons"> 2629 <li> 2630 <a href="/blogs/news/join-us-and-help-nourish-canadian-kids-hungry-tummies" class="btn btn--tertiary btn--small" aria-label="Read more: Join Us And Help Nourish Canadian Kidsâ Hungry Tummies"> 2631 Read more 2632 </a> 2633 </li> 2634 2635 2636 </ul> 2637 </div> 2638 </div> 2639 </li> 2640 2641 <li class="grid__item medium-up--one-third"> 2642 <div class="card blog-card"> 2643 <a href="/blogs/news/janes-is-celebrating-tooniesfortummies" class="article__link"> 2644 2645 2646 2647<style>#ArticleImage-66094203034 { 2648 max-width: 659.025787965616px; 2649 max-height: 345px; 2650 } 2651 2652 #ArticleImageWrapper-66094203034 { 2653 max-width: 659.025787965616px; 2654 } 2655</style> 2656 2657 <div id="ArticleImageWrapper-66094203034" class="article__grid-image-wrapper js"> 2658 <div class="article__grid-image-container" style="background-image:url(//groceryfoundation.com/cdn/shop/articles/Proud-Sponsor---blank_fe81f7d0-3c13-4c95-80a5-ca4f562c10d4_500x500.jpg?v=1613595448);"></div> 2659 </div> 2660 <noscript> 2661 <div class="article__grid-image-wrapper"> 2662 <img src="//groceryfoundation.com/cdn/shop/articles/Proud-Sponsor---blank_fe81f7d0-3c13-4c95-80a5-ca4f562c10d4_345x345@2x.jpg?v=1613595448" alt="Janes is supporting Toonies For Tummies" class="article__grid-image" /> 2663 </div> 2664 </noscript> 2665 2666 </a> 2667 2668 2669 <div class="article__tags rte"> 2670 <ul class="list--inline" aria-label="Tags"> 2671 2672 <li> 2673 <a href="/blogs/news/tagged/sponsor" class="blog-tag">sponsor</a> 2674 </li> 2675 2676 <li> 2677 <a href="/blogs/news/tagged/toonies-for-tummies" class="blog-tag">Toonies for Tummies</a> 2678 </li> 2679 2680 </ul> 2681 </div> 2682 2683 2684 2685 2686 <span class="article__date"> 2687 <time datetime="2021-02-25T16:07:40Z">February 25, 2021</time> 2688 </span> 2689 2690 2691 <div class="clearfix"></div> 2692 2693 <h2 class="article__title h4 article__title--has-image"> 2694 Janes is supporting Toonies For Tummies 2695 </h2> 2696 2697 <div class="article__grid-meta article__grid-meta--has-image"> 2698 2699 2700 2701 2702 <div class="rte article__grid-excerpt"> 2703 2704 2705 2706For more than 50 years, Janesâ a brand of Sofina Foodsâ has been providing families across Canada with a range of delicious tasting chicken and f... 2707 2708 </div> 2709 2710 <ul class="list--inline article__meta-buttons"> 2711 <li> 2712 <a href="/blogs/news/janes-is-celebrating-tooniesfortummies" class="btn btn--tertiary btn--small" aria-label="Read more: Janes is supporting Toonies For Tummies"> 2713 Read more 2714 </a> 2715 </li> 2716 2717 2718 </ul> 2719 </div> 2720 </div> 2721 </li> 2722 2723 <li class="grid__item medium-up--one-third"> 2724 <div class="card blog-card">
2725 <a href="/blogs/news/franks-red-hot-sponsoring-toonies4tummies" class="article__link"> 2726 2727 2728 2729<style>#ArticleImage-66093645978 { 2730 max-width: 659.025787965616px; 2731 max-height: 345px; 2732 } 2733 2734 #ArticleImageWrapper-66093645978 { 2735 max-width: 659.025787965616px; 2736 } 2737</style> 2738 2739 <div id="ArticleImageWrapper-66093645978" class="article__grid-image-wrapper js"> 2740 <div class="article__grid-image-container" style="background-image:url(//groceryfoundation.com/cdn/shop/articles/Proud-Sponsor---blank_500x500.jpg?v=1613588543);"></div> 2741 </div> 2742 <noscript> 2743 <div class="article__grid-image-wrapper"> 2744 <img src="//groceryfoundation.com/cdn/shop/articles/[email protected]?v=1613588543" alt="Franks Red Hot, Sponsoring #Toonies4Tummies" class="article__grid-image" /> 2745 </div> 2746 </noscript> 2747 2748 </a> 2749 2750 2751 <div class="article__tags rte"> 2752 <ul class="list--inline" aria-label="Tags"> 2753 2754 <li> 2755 <a href="/blogs/news/tagged/sponsor" class="blog-tag">sponsor</a> 2756 </li> 2757 2758 <li> 2759 <a href="/blogs/news/tagged/toonies-for-tummies" class="blog-tag">Toonies for Tummies</a> 2760 </li> 2761 2762 </ul> 2763 </div> 2764 2765 2766 2767 2768 <span class="article__date"> 2769 <time datetime="2021-02-17T19:17:56Z">February 17, 2021</time> 2770 </span> 2771 2772 2773 <div class="clearfix"></div> 2774 2775 <h2 class="article__title h4 article__title--has-image"> 2776 Franks Red Hot, Sponsoring #Toonies4Tummies 2777 </h2> 2778 2779 <div class="article__grid-meta article__grid-meta--has-image"> 2780 2781 2782 2783 2784 <div class="rte article__grid-excerpt"> 2785 2786 2787 2788 2789Frank's RedHot®'s is one of the oldest brands supporting this year #Toonies4Tummies campaign at over 100 years young. The brand, known for a hi... 2790 2791 </div> 2792 2793 <ul class="list--inline article__meta-buttons"> 2794 <li> 2795 <a href="/blogs/news/franks-red-hot-sponsoring-toonies4tummies" class="btn btn--tertiary btn--small" aria-label="Read more: Franks Red Hot, Sponsoring #Toonies4Tummies"> 2796 Read more 2797 </a> 2798 </li> 2799 2800 2801 </ul> 2802 </div> 2803 </div> 2804 </li> 2805 2806 <li class="grid__item medium-up--one-third"> 2807 <div class="card blog-card"> 2808 <a href="/blogs/news/note-from-hailey" class="article__link"> 2809 2810 2811 2812<style>#ArticleImage-64534511770 { 2813 max-width: 345.0px; 2814 max-height: 345px; 2815 } 2816 2817 #ArticleImageWrapper-64534511770 { 2818 max-width: 345.0px; 2819 } 2820</style> 2821 2822 <div id="ArticleImageWrapper-64534511770" class="article__grid-image-wrapper js"> 2823 <div class="article__grid-image-container" style="background-image:url(//groceryfoundation.com/cdn/shop/articles/Evergreen-Letters-01_500x500.jpg?v=1601903822);"></div> 2824 </div> 2825 <noscript> 2826 <div class="article__grid-image-wrapper"> 2827 <img src="//groceryfoundation.com/cdn/shop/articles/[email protected]?v=1601903822" alt="Note from Hailey" class="article__grid-image" /> 2828 </div> 2829 </noscript> 2830 2831 </a> 2832 2833 2834 <div class="article__tags rte"> 2835 <ul class="list--inline" aria-label="Tags"> 2836 2837 <li> 2838 <a href="/blogs/news/tagged/impact" class="blog-tag">impact</a> 2839 </li> 2840 2841 </ul> 2842 </div> 2843 2844 2845 2846
2847 <span class="article__date"> 2848 <time datetime="2020-10-05T13:17:01Z">October 5, 2020</time> 2849 </span> 2850 2851 2852 <div class="clearfix"></div> 2853 2854 <h2 class="article__title h4 article__title--has-image"> 2855 Note from Hailey 2856 </h2> 2857 2858 <div class="article__grid-meta article__grid-meta--has-image"> 2859 2860 2861 2862 2863 <div class="rte article__grid-excerpt"> 2864 2865 2866Â 2867This note from Hailey is just one of the many we receive from students who benefit from student nutrition programs. 2868What this note does not say ... 2869 2870 </div> 2871 2872 <ul class="list--inline article__meta-buttons"> 2873 <li> 2874 <a href="/blogs/news/note-from-hailey" class="btn btn--tertiary btn--small" aria-label="Read more: Note from Hailey"> 2875 Read more 2876 </a> 2877 </li> 2878 2879 2880 </ul> 2881 </div> 2882 </div> 2883 </li> 2884 2885 <li class="grid__item medium-up--one-third"> 2886 <div class="card blog-card"> 2887 <a href="/blogs/news/continuous-access-to-healthy-food" class="article__link"> 2888 2889 </a> 2890 2891 2892 <div class="article__tags rte"> 2893 <ul class="list--inline" aria-label="Tags"> 2894 2895 <li> 2896 <a href="/blogs/news/tagged/covid-19" class="blog-tag">COVID-19</a> 2897 </li> 2898 2899 </ul> 2900 </div> 2901 2902 2903 2904 2905 <span class="article__date"> 2906 <time datetime="2020-06-10T20:28:00Z">June 10, 2020</time> 2907 </span> 2908 2909 2910 <div class="clearfix"></div> 2911 2912 <h2 class="article__title h4"> 2913 Continuous Access to Healthy Food 2914 </h2> 2915 2916 <div class="article__grid-meta"> 2917 2918 2919 2920 2921 <div class="rte article__grid-excerpt"> 2922 2923 2924 2925Students across Kingston, Frontenac, Lennox and Addington, Lanark Country, Hastings, and Prince Edward Counties have been able to continue to acc... 2926 2927 </div> 2928 2929 <ul class="list--inline article__meta-buttons"> 2930 <li> 2931 <a href="/blogs/news/continuous-access-to-healthy-food" class="btn btn--tertiary btn--small" aria-label="Read more: Continuous Access to Healthy Food"> 2932 Read more 2933 </a> 2934 </li> 2935 2936 2937 </ul> 2938 </div> 2939 </div> 2940 </li> 2941 2942 <li class="grid__item medium-up--one-third"> 2943 <div class="card blog-card"> 2944 <a href="/blogs/news/student-nutrition-programs-in-peel-halton-waterloo-guelph-wellington-and-dufferin-feeding-thousands-of-students" class="article__link"> 2945 2946 </a> 2947 2948 2949 2950 2951 2952 <span class="article__date"> 2953 <time datetime="2020-06-04T20:25:00Z">June 4, 2020</time> 2954 </span> 2955 2956 2957 <div class="clearfix"></div> 2958 2959 <h2 class="article__title h4"> 2960 Student Nutrition Programs in Peel, Halton, Waterloo, Guelph, Wellington, and Dufferin Feeding Thousands of Students 2961 </h2> 2962 2963 <div class="article__grid-meta"> 2964 2965 2966 2967 2968 <div class="rte article__grid-excerpt"> 2969 2970 2971 2972Student Nutrition Programs (SNPs) across the province adapted their in-school programs to support families experiencing food insecurity when scho... 2973 2974 </div> 2975 2976 <ul class="list--inline article__meta-buttons"> 2977 <li> 2978 <a href="/blogs/news/student-nutrition-programs-in-peel-halton-waterloo-guelph-wellington-and-dufferin-feeding-thousands-of-students" class="btn btn--tertiary btn--small" aria-label="Read more: Student Nutrition Programs in Peel, Halton, Waterloo, Guelph, Wellington, and Duffer
2978in Feeding Thousands of Students"> 2979 Read more 2980 </a> 2981 </li> 2982 2983 2984 </ul> 2985 </div> 2986 </div> 2987 </li> 2988 2989 </ul> 2990 </div> 2991 2992 2993 2994 <ul class="list--inline pagination"> 2995 2996 <li aria-hidden="true"> 2997 <button class="btn btn--tertiary btn--narrow" disabled> 2998 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-arrow-left" viewBox="0 0 20 8"><path d="M4.814 7.555C3.95 6.61 3.2 5.893 2.568 5.4 1.937 4.91 1.341 4.544.781 4.303v-.44a9.933 9.933 0 0 0 1.875-1.196c.606-.485 1.328-1.196 2.168-2.134h.752c-.612 1.309-1.253 2.315-1.924 3.018H19.23v.986H3.652c.495.632.84 1.1 1.036 1.406.195.306.485.843.869 1.612h-.743z" fill="#000" fill-rule="evenodd"/></svg> 2999 <span class="icon__fallback-text">Previous page</span> 3000 </button> 3001 </li> 3002 3003 <li class="pagination__text"> 3004 Page 1 of 11 3005 </li> 3006 3007 <li> 3008 <a href="/blogs/news?page=2" class="btn btn--tertiary btn--narrow"> 3009 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-arrow-right" viewBox="0 0 20 8"><path d="M15.186.445c.865.944 1.614 1.662 2.246 2.154.631.491 1.227.857 1.787 1.098v.44a9.933 9.933 0 0 0-1.875 1.196c-.606.485-1.328 1.196-2.168 2.134h-.752c.612-1.309 1.253-2.315 1.924-3.018H.77v-.986h15.577c-.495-.632-.84-1.1-1.035-1.406-.196-.306-.486-.843-.87-1.612h.743z" fill="#000" fill-rule="evenodd"/></svg> 3010 <span class="icon__fallback-text">Next page</span> 3011 </a> 3012 </li> 3013 3014</ul> 3015 3016 3017 3018 3019<div class="page-width internal"> 3020 <div class="grid"> 3021 <p class="small">* Donation to Make Happy Tummies benefit partners, Student Nutrition Ontario, Breakfast Club of Canada, and programs they oversee. The application varies by province, as noted, and various schools, school boards, and organizations by province as noted:<br /> 3022BC â Combination school boards, individual schools<br /> 3023AB â Combination school boards, individual schools<br /> 3024SK - Combination school boards, individual schools <br /> 3025MB â Individual schools<br /> 3026ON â Individual schools, local organization <br /> 3027NB â Provincial Program<br /> 3028NS - Provincial Program<br /> 3029PE â Individual schools<br /> 3030NL - Individual schools<br /> 3031YT â Territorial Program</p> 3032 </div></div> 3033 3034 3035 3036</div> 3037 3038 </main> 3039 3040 <div id="shopify-section-footer" class="shopify-section"> 3041<style> 3042 .site-footer__hr { 3043 border-bottom: 1px solid #e6e6e6; 3044 } 3045 3046 .site-footer p, 3047 .site-footer__linklist-item a, 3048 .site-footer__rte a, 3049 .site-footer h4, 3050 .site-footer small, 3051 .site-footer__copyright-content a, 3052 .site-footer__newsletter-error { 3053 color: #707070; 3054 } 3055 3056 .site-footer { 3057 color: #707070; 3058 background-color: #ffffff; 3059 } 3060 3061 .site-footer__rte a { 3062 border-bottom: 1px solid #707070; 3063 } 3064 3065 .site-footer__rte a:hover, 3066 .site-footer__linklist-item a:hover, 3067 .site-footer__copyright-content a:hover { 3068 color: #575757; 3069 border-bottom: 1px solid #575757; 3070 } 3071</style> 3072 3073<footer class="site-footer" role="contentinfo"> 3074 <div class="page-width"> 3075 <div class="site-footer__content"><div class="site-footer__item 3076 3077 site-footer__item--one-quarter 3078 " 3079 > 3080 <div class="site-footer__item-inner site-footer__item-inner--image_picker"><div class="site-footer__logo 3081 "> 3082 <img class="lazyload js" 3083 src="//groceryfoundation.com/cdn/shop/files/TGF_ENG_logo_RGB-small_300x300.png?v=1736174732" 3084 data-src="" 3085 data-widths="[180, 360, 540, 720, 900, 1080, 1296, 1512, 1728, 2048]" 3086 data-aspectratio="2.7624309392265194" 3087 data-sizes="auto" alt="The Grocery Foundation logo"> 3088 <noscript> 3089 <img src="//groceryfoundation.com/cdn/shop/files/TGF_ENG_logo_RGB-small_small.png?v=1736174732" 3090 srcset="//groceryfoundation.com/cdn/shop/files/TGF_ENG_logo_RGB-small_small.png?v=1736174732 1x, //groceryfoundation.com/cdn/shop/files/[email protected]?v=1736174732 2x" 3091 alt="The Grocery Foundation logo"> 3092 </noscript> 3093 3094 3095 </div></div> 3096 </div><div class="site-footer__item 3097 3098 site-footer__item--one-quarter 3099 " 3100 > 3101 <div class="site-footer__item-inner site-footer__item-inner--link_list"><p class="h4">Connect With Us</p><ul class="site-footer__linklist 3102 "><li class="site-footer__linklist-item"> 3103 <a href="http://www.facebook.com/groceryfoundation" 3104 3105 > 3106 groceryfoundation 3107 </a> 3108 </li><li class="site-footer__linklist-item"> 3109 <a href="https://www.facebook.com/MakeHappyTummies/" 3110 3111 > 3112 MakeHappyTummies 3113 </a> 3114 </li><li class="site-footer__linklist-item"> 3115 <a href="http://www.instagram.com/GroceryFndtn" 3116 3117 > 3118 GroceryFndtn 3119 </a> 3120 </li><li class="site-footer__linklist-item"> 3121 <a href="https://www.instagram.com/makehappytummies/" 3122 3123 > 3124 MakeHappyTummies 3125 </a> 3126 </li><li class="site-footer__linklist-item"> 3127 <a href="https://www.youtube.com/channel/UCbjH2KWI13dsoryuvoRQSFQ" 3128 3129 > 3130 Grocery Foundation 3131 </a> 3132 </li><li class="site-footer__linklist-item"> 3133 <a href="https://www.youtube.com/@MakeHappyTummies-q6u" 3134 3135 > 3136 Make Happy Tummies 3137 </a> 3138 </li><li class="site-footer__linklist-item"> 3139 <a href="http://www.twitter.com/GroceryFndtn" 3140 3141 > 3142 GroceryFndtn 3143 </a> 3144 </li><li class="site-footer__linklist-item"> 3145 <a href="https://www.twitter.com/MkeHappyTummies" 3146 3147 > 3148 MkeHappyTummies 3149 </a> 3150 </li></ul></div> 3151 </div><div class="site-footer__item 3152 3153 site-footer__item--one-quarter 3154 " 3155 > 3156 <div class="site-footer__item-inner site-footer__item-inner--link_list"><p class="h4">Quick links</p><ul class="site-footer__linklist 3157 "><li class="site-footer__linklist-item">
3158 <a href="https://form-renderer-app.donorperfect.io/give/the-grocery-foundation/general-form---mhtca-gfcom" 3159 3160 > 3161 Donate 3162 </a> 3163 </li><li class="site-footer__linklist-item"> 3164 <a href="https://makehappytummies.ca/en/initiatives/make-happy-tummies/" 3165 3166 > 3167 Make Happy Tummies 3168 </a> 3169 </li><li class="site-footer__linklist-item"> 3170 <a href="/pages/makehappytummiesgala" 3171 3172 > 3173 Make Happy Tummies Gala 3174 </a> 3175 </li><li class="site-footer__linklist-item"> 3176 <a href="/pages/school-breakfast-program" 3177 3178 > 3179 Make Happy Tummies Voucher Program 3180 </a> 3181 </li></ul></div> 3182 </div><div class="site-footer__item 3183 3184 site-footer__item--one-quarter 3185 " 3186 > 3187 <div class="site-footer__item-inner site-footer__item-inner--text"><p class="h4">Contact Us</p><div class="site-footer__rte 3188 "> 3189 <p>5409 Eglinton Ave W, Suite 206,<br/>Etobicoke, ON M9C 5K6<br/>(416) 515-8165<br/><a href="mailto:[email protected]" title="mailto:[email protected]">[email protected]<br/></a></p><p>Charitable Registration Number:Â 12697 6711 RR0001</p> 3190 </div></div> 3191 </div></div> 3192 </div> 3193 3194 <div class="page-width"> 3195 <hr class="site-footer__hr" /> 3196 <div class="grid"> 3197 <!-- Begin Constant Contact Inline Form Code --> 3198 <div class="ctct-inline-form" data-form-id="3b84c50e-45b6-4ecc-8743-5a7c299b3354"></div> 3199 <!-- End Constant Contact Inline Form Code --> 3200 </div> 3201 3202 </div> 3203 3204 <div class="page-width"> 3205 <hr class="site-footer__hr" /> 3206 <div class="grid grid--no-gutters small--text-center"> 3207 3208 3209 <div class="grid__item one-half small--one-whole"><ul class="site-footer__tinylinklist 3210 "><li class="site-footer__linklist-item"> 3211 <a href="/pages/privacy-policy" 3212 3213 > 3214 Privacy Policy 3215 </a> 3216 </li><li class="site-footer__linklist-item"> 3217 <a href="/pages/website-terms-and-conditions-of-use" 3218 3219 > 3220 Website Terms and Conditions 3221 </a> 3222 </li><li class="site-footer__linklist-item"> 3223 <a href="/pages/sitemap" 3224 3225 > 3226 Sitemap 3227 </a> 3228 </li><li class="site-footer__linklist-item"> 3229 <a href="/pages/contact-us" 3230 3231 > 3232 Contact Us 3233 </a> 3234 </li></ul> 3235 </div> 3236 <div class="grid__item one-half small--one-whole text-right"> 3237 <p class="site-footer__copyright-content">© 2026, The Grocery Foundation. Designed by <a href="https://www.moonsoar.com/">MoonSoar Services</a>. All rights reserved.</p> 3238 </div> 3239 </div> 3240 </div> 3241</footer> 3242 3243 3244 3245 3246</div> 3247 3248 <div id="slideshow-info" class="visually-hidden" aria-hidden="true">
3248Use left/right arrows to navigate the slideshow or swipe left/right if using a mobile device</div> 3249 3250 </div> 3251 3252 <ul hidden> 3253 <li id="a11y-refresh-page-message">choosing a selection results in a full page refresh</li> 3254 <li id="a11y-selection-message">press the space key then arrow keys to make a selection</li> 3255 </ul> 3256<!-- spurit_sri-added --> 3257
3258<script> 3259 if(typeof(Spurit) === 'undefined'){ 3260 var Spurit = {}; 3261 } 3262 if(!Spurit.recurringInvoices){ 3263 Spurit.recurringInvoices = {}; 3264 } 3265 if(!Spurit.recurringInvoices.snippet){ 3266 Spurit.recurringInvoices.snippet = {}; 3267 } 3268 Spurit.recurringInvoices.snippet.appId = '46'; 3269 Spurit.recurringInvoices.snippet.shopHash = '6fda990e4f530a8fd135ecad0383f839'; 3270 Spurit.recurringInvoices.snippet.shopDomain = 'groceryfoundation-com.myshopify.com'; 3271 Spurit.recurringInvoices.snippet.folderStore = 'https://s3.amazonaws.com/shopify-apps/recurring-invoices/store/'; 3272 Spurit.recurringInvoices.snippet.folderCss = 'https://s3.amazonaws.com/shopify-apps/recurring-invoices/css/'; 3273 Spurit.recurringInvoices.snippet.moneyFormat = '{{amount}} AMD'; 3274 3275 if(typeof(Spurit.globalSnippet) === 'undefined'){ 3276 Spurit.globalSnippet = { 3277 shop_currency: 'CAD', 3278 money_format: '{{amount}} AMD', 3279 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":"AMD","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}, 3280 customer_id: '' 3281 }; 3282 } 3283</script>
vendor: 1 bytes, line 3283
3283
3284<script src="https://s3.amazonaws.com/shopify-apps/recurring-invoices/js/common.js"></script>
3284 3285<!-- /spurit_sri-added --> 3286 3287 3288<!-- Begin Constant Contact Active Forms -->
3289<script> var _ctct_m = "b64bf49376ff3c91c91af7ba567c054a"; </script>
vendor: 1 bytes, line 3289
3289
3290<script id="signupScript" src="//static.ctctcdn.com/js/signup-form-widget/current/signup-form-widget.min.js" async defer></script>
3290 3291<!-- End Constant Contact Active Forms --> 3292 3293 3294<!-- DONATION FORM POPUP --> 3295<div class="donation-overlay hide"> 3296 <div class="donation-popup"> 3297 <div class="close">×</div> 3298 <iframe src="https://form-renderer-app.donorperfect.io/give/the-grocery-foundation/general-form---mhtca-gfcom" title="Donate Now" style="height:77vh"></iframe> 3299 </div> 3300</div> 3301 3302<div class="gala-video-overlay"> 3303 <div class="gala-video-wrap"> 3304 <div class="close">×</div> 3305 <div class="video-wrap"><iframe src="https://player.vimeo.com/video/1168983825?badge=0&autopause=0&player_id=0&app_id=58479" frameborder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share" referrerpolicy="strict-origin-when-cross-origin" style="position:absolute;top:0;left:0;width:100%;height:100%;" title="Make Happy Tummies Gala 2027 â Sponsors"></iframe>
3305<script src="https://player.vimeo.com/api/player.js"></script>
3305</div> 3306 </div> 3307</div> 3308 3309 3310<div class="sizzle-video-overlay"> 3311 <div class="sizzle-video-wrap"> 3312 <div class="close">×</div> 3313 <div class="video-wrap"><iframe src="https://player.vimeo.com/video/1204209445?h=9193504c70&badge=0&autopause=0&player_id=0&app_id=58479" frameborder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share" referrerpolicy="strict-origin-when-cross-origin" style="position:absolute;top:0;left:0;width:100%;height:100%;" title="Make Happy Tummies Store Fundraiser 2026 Sizzle Reel"></iframe>
3313<script src="https://player.vimeo.com/api/player.js"></script>
3313</div> 3314 </div> 3315</div> 3316 3317
3317<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
vendor: 1 bytes, line 3317
3317
3318<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/[email protected]/slick/slick.min.js"></script>
3318 3319<link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/[email protected]/slick/slick.css"/>
3320<script type="text/javascript"> 3321 3322 jQuery(document).ready(function($){ 3323 $('.gala-video-wrap .close').click(function(){ 3324 $('.gala-video-overlay').removeClass("active"); 3325 3326 const iframe = $('.gala-video-wrap iframe')[0]; 3327 3328 if (iframe) { 3329 const player = new Vimeo.Player(iframe); 3330 3331 player.pause(); 3332 player.setCurrentTime(0); 3333 } 3334 3335 3336 }); 3337 3338 $('.btn-gala').click(function(){ 3339 event.preventDefault(); 3340 $('.gala-video-overlay').addClass("active"); 3341 }); 3342 3343 $("#sizzle2026").click(function(){ 3344 event.preventDefault(); 3345 $('.sizzle-video-overlay').addClass("active"); 3346 }) 3347 $('.sizzle-video-wrap .close').click(function(){ 3348 $('.sizzle-video-overlay').removeClass("active"); 3349 const iframe = $('.sizzle-video-wrap iframe')[0]; 3350 3351 if (iframe) { 3352 const player = new Vimeo.Player(iframe); 3353 3354 player.pause(); 3355 player.setCurrentTime(0); 3356 } 3357 }); 3358 3359 $('.build2026-slick').slick({ 3360 autoplay: true, 3361 adaptiveHeight: false, 3362 dots: true, 3363 arrows: false, 3364 infinite: true, 3365 slidesToShow: 1, 3366 slidesToScroll: 1 3367 }); 3368 3369 3370 3371 }); 3372 3373 3374 3375jQuery(document).ready(function($){ 3376 3377 const counters = document.querySelectorAll('.animated-number'); 3378 3379 console.log('found counters:', counters.length); 3380 3381 const animateCount = (el) => { 3382 const target = parseFloat(el.textContent.replace(/[^\d.]/g, '')); 3383 const duration = 1500; 3384 const start = performance.now(); 3385 3386 function update(timestamp) { 3387 const progress = Math.min((timestamp - start) / duration, 1); 3388 const eased = 1 - Math.pow(1 - progress, 3); 3389 3390 el.textContent = (target * eased).toLocaleString(undefined, { 3391 minimumFractionDigits: 1, 3392 maximumFractionDigits: 1 3393 }); 3394 3395 if (progress < 1) { 3396 requestAnimationFrame(update); 3397 } else { 3398 el.textContent = target.toLocaleString(); 3399 } 3400 } 3401 3402 requestAnimationFrame(update); 3403 }; 3404 3405 3406 const observer = new IntersectionObserver((entries, observer) => { 3407 3408 entries.forEach(entry => { 3409 3410 console.log('intersection:', entry.target, entry.isIntersecting); 3411 3412 if (entry.isIntersecting) { 3413 animateCount(entry.target); 3414 observer.unobserve(entry.target); 3415 } 3416 3417 }); 3418 3419 }, { 3420 threshold: 0.5 3421 }); 3422 3423 3424 counters.forEach(counter => { 3425 observer.observe(counter); 3426 }); 3427 3428}); 3429 3430 3431 </script>
3431 3432
3433<script src="https://cdn.jsdelivr.net/npm/@fancyapps/[email protected]/dist/fancybox/fancybox.umd.js"></script>
3433 3434
3435<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
3435 3436</body> 3437</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.