1<!doctype html> 2<html class="no-js" lang="en" dir="ltr"> 3<head> 4 <meta charset="utf-8"> 5 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 6 <meta name="viewport" content="width=device-width,initial-scale=1"> 7 <meta name="theme-color" content="#171717"> 8 <link rel="canonical" href="https://www.foundationforcleanair.org/pages/donate"> 9 <link rel="preconnect" href="https://cdn.shopify.com" crossorigin> 10 <link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin> 11 12 <link rel="dns-prefetch" href="https://ajax.googleapis.com"> 13 <link rel="dns-prefetch" href="https://maps.googleapis.com"> 14 <link rel="dns-prefetch" href="https://maps.gstatic.com"> 15 16<title>Donate – Foundation for Clean Air</title><meta property="og:site_name" content="Foundation for Clean Air"> 17<meta property="og:url" content="https://www.foundationforcleanair.org/pages/donate"> 18<meta property="og:title" content="Donate"> 19<meta property="og:type" content="website"> 20<meta property="og:description" content="Foundation for Clean Air"><meta name="twitter:site" content="@"> 21<meta name="twitter:card" content="summary_large_image"> 22<meta name="twitter:title" content="Donate"> 23<meta name="twitter:description" content="Foundation for Clean Air"> 24<style>:root { 25 /*! General */ 26 --color-base-text: 23 23 23; 27 --color-base-highlight: 255 221 191; 28 --color-base-background: 255 255 255; 29 --color-base-button: 23 23 23; 30 --color-base-button-gradient: #171717; 31 --color-base-button-text: 255 255 255; 32 --color-keyboard-focus: 11 97 205; 33 --color-shadow: 168 232 226; 34 --color-price: 23 23 23; 35 --color-sale-price: 225 29 72; 36 --color-sale-tag: 225 29 72; 37 --color-sale-tag-text: 255 255 255; 38 --color-rating: 245 158 11; 39 --color-placeholder: 250 250 250; 40 --color-success-text: 77 124 15; 41 --color-success-background: 247 254 231; 42 --color-error-text: 190 18 60; 43 --color-error-background: 255 241 242; 44 --color-info-text: 180 83 9; 45 --color-info-background: 255 251 235; 46 47 /*! Menu and drawers */ 48 --color-drawer-text: 23 23 23; 49 --color-drawer-background: 255 255 255; 50 --color-drawer-button-background: 23 23 23; 51 --color-drawer-button-gradient: #171717; 52 --color-drawer-button-text: 255 255 255; 53 --color-drawer-overlay: 23 23 23; 54 55 /*! Product card */ 56 --card-radius: var(--rounded-card); 57 --card-border-width: 0.0rem; 58 --card-border-opacity: 0.0; 59 --card-shadow-opacity: 0.1; 60 --card-shadow-horizontal-offset: 0.0rem; 61 --card-shadow-vertical-offset: 0.0rem; 62 63 /*! Buttons */ 64 --buttons-radius: var(--rounded-button); 65 --buttons-border-width: 2px; 66 --buttons-border-opacity: 1.0; 67 --buttons-shadow-opacity: 0.0; 68 --buttons-shadow-horizontal-offset: 0px; 69 --buttons-shadow-vertical-offset: 0px; 70 71 /*! Inputs */ 72 --inputs-radius: var(--rounded-input); 73 --inputs-border-width: 0px; 74 --inputs-border-opacity: 0.65; 75 76 /*! Spacing */ 77 --sp-0d5: 0.125rem; 78 --sp-1: 0.25rem; 79 --sp-1d5: 0.375rem; 80 --sp-2: 0.5rem;
81 --sp-2d5: 0.625rem; 82 --sp-3: 0.75rem; 83 --sp-3d5: 0.875rem; 84 --sp-4: 1rem; 85 --sp-4d5: 1.125rem; 86 --sp-5: 1.25rem; 87 --sp-5d5: 1.375rem; 88 --sp-6: 1.5rem; 89 --sp-6d5: 1.625rem; 90 --sp-7: 1.75rem; 91 --sp-7d5: 1.875rem; 92 --sp-8: 2rem; 93 --sp-8d5: 2.125rem; 94 --sp-9: 2.25rem; 95 --sp-9d5: 2.375rem; 96 --sp-10: 2.5rem; 97 --sp-10d5: 2.625rem; 98 --sp-11: 2.75rem; 99 --sp-12: 3rem; 100 --sp-13: 3.25rem; 101 --sp-14: 3.5rem; 102 --sp-15: 3.875rem; 103 --sp-16: 4rem; 104 --sp-18: 4.5rem; 105 --sp-20: 5rem; 106 --sp-23: 5.625rem; 107 --sp-24: 6rem; 108 --sp-28: 7rem; 109 --sp-32: 8rem; 110 --sp-36: 9rem; 111 --sp-40: 10rem; 112 --sp-44: 11rem; 113 --sp-48: 12rem; 114 --sp-52: 13rem; 115 --sp-56: 14rem; 116 --sp-60: 15rem; 117 --sp-64: 16rem; 118 --sp-68: 17rem; 119 --sp-72: 18rem; 120 --sp-80: 20rem; 121 --sp-96: 24rem; 122 --sp-100: 32rem; 123 124 /*! Font family */ 125 --font-heading-family: Helvetica, Arial, sans-serif; 126 --font-heading-style: normal; 127 --font-heading-weight: 700; 128 --font-heading-line-height: 1.4; 129 --font-heading-letter-spacing: -0.03em; 130 131 132 --font-body-family: Helvetica, Arial, sans-serif; 133 --font-body-style: normal; 134 --font-body-weight: 400; 135 --font-body-line-height: 1.2; 136 --font-body-letter-spacing: 0.0em; 137 138 --font-navigation-family: var(--font-heading-family); 139 --font-navigation-size: clamp(0.75rem, 0.748rem + 0.3174vw, 0.9375rem); 140 --font-navigation-weight: 500; 141 142 143 --font-button-family: var(--font-body-family); 144 --font-button-size: clamp(0.875rem, 0.8115rem + 0.1587vw, 1.0rem); 145 --font-button-weight: 500; 146 147 --font-button-text-transform: uppercase; 148 149 150 --font-product-family: var(--font-heading-family); 151 --font-product-size: clamp(1.0rem, 0.873rem + 0.3175vw, 1.25rem); 152 --font-product-weight: 700; 153 154 155 /*! Font size */ 156 --text-3xs: 0.5625rem; 157 --text-2xs: 0.625rem; 158 --text-xs: 0.6875rem; 159 --text-2sm: 0.75rem; 160 --text-sm: 0.75rem; 161 --text-base: 0.875rem; 162 --text-lg: 1.0rem; 163 --text-xl: 1.125rem; 164 --text-2xl: 1.375rem; 165 --text-3xl: 1.75rem; 166 --text-4xl: 2.125rem; 167 --text-5xl: 2.875rem; 168 --text-6xl: 3.625rem; 169 --text-7xl: 4.375rem; 170 --text-8xl: 5.875rem; 171 172 /*! Layout */ 173 --page-width: 1900px; 174 --gap-padding: clamp(var(--sp-5), 2.526vw, var(--sp-12)); 175 --grid-gap: clamp(40px, 20vw, 60px); 176 --page-padding: var(--sp-5); 177 --page-container: min(calc(100vw - var(--scrollbar-width, 0px) - var(--page-padding) * 2), var(--page-width)); 178 --rounded-button: 3.75rem; 179 --rounded-input: 0.75rem; 180 --rounded-card: clamp(var(--sp-2d5), 1.053vw, var(--sp-5)); 181 --rounded-block: clamp(var(--sp-2d5), 1.053vw, var(--sp-5)); 182 183 /*! Other */ 184 --icon-weight: 1.5px; 185 } 186 187 @media screen and (min-width: 1024px) { 188 :root { 189 --page-padding: var(--sp-9); 190 } 191 } 192 193 @media screen and (min-width: 1280px) { 194 :root { 195 --gap-padding: var(--sp-12); 196 --page-padding: var(--sp-12); 197 --page-container: min(calc(100vw - var(--scrollbar-width, 0px) - var(--page-padding) * 2), max(var(--page-width), 1280px)); 198 } 199 } 200 201 @media screen and (min-width: 1536px) { 202 :root { 203 --page-padding: max(var(--sp-12), 50vw - var(--scrollbar-width, 0px)/2 - var(--page-width)/2); 204 } 205 } 206</style><link href="//www.foundationforcleanair.org/cdn/shop/t/2/assets/theme.css?v=164398661444679507461744743721" rel="stylesheet" type="text/css" media="all" /><link rel="stylesheet" href="//www.foundationforcleanair.org/cdn/shop/t/2/assets/apps.css?v=181677850728302373271744743721" media="print" fetchpriority="low" onload="this.media='all'"> 207 208
208<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
208<meta name="google-site-verification" content="7pgJU9PXJRl2SXbD1kkYWGUgd7HFl6LqcXL3HwMvkAQ"> 209<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/93595664673/digital_wallets/dialog"> 210<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
210<script async="async" src="/checkouts/internal/preloads.js?locale=en-CN&default_configuration_id=5806063905"></script>
vendor: 1 bytes, line 210
210
211<script id="shopify-features" type="application/json">{"accessToken":"879b27ca15a4892001c5125ee4fec6e9","betas":["rich-media-storefront-analytics"],"domain":"www.foundationforcleanair.org","predictiveSearch":true,"shopId":93595664673,"locale":"en"}</script>
vendor: 1 bytes, line 211
211
212<script>var Shopify = Shopify || {}; 213Shopify.shop = "iqair-foundation.myshopify.com"; 214Shopify.locale = "en"; 215Shopify.currency = {"active":"USD","rate":"1.0"}; 216Shopify.country = "CN"; 217Shopify.theme = {"name":"Concept","id":177931059489,"schema_name":"Concept","schema_version":"4.1.0","theme_store_id":2412,"role":"main"}; 218Shopify.theme.handle = "null"; 219Shopify.theme.style = {"id":null,"handle":null}; 220Shopify.cdnHost = "www.foundationforcleanair.org/cdn"; 221Shopify.routes = Shopify.routes || {}; 222Shopify.routes.root = "/"; 223Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 224Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 225Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 226Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 226
226
227<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 227
227
228<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 228
228
229<script> 230 window.Shopify = window.Shopify || {}; 231 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 232 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 233 window.Shopify.SignInWithShop.eligible = true; 234</script>
vendor: 1 bytes, line 234
234
235<script id="shop-js-analytics" type="application/json">{"pageType":"page"}</script>
vendor: 1 bytes, line 235
235
236<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 236
236
237<script type="module"> 238 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 239 240 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 241 242</script>
vendor: 1 bytes, line 242
242
243<script> 244 window.Shopify = window.Shopify || {}; 245 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 246 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"]}; 247</script>
vendor: 1 bytes, line 247
247
248<script id="__st">var __st={"a":93595664673,"offset":-25200,"reqid":"222b331b-40bc-44bf-9dc4-716e969a308b-1791581565","pageurl":"www.foundationforcleanair.org\/pages\/donate","s":"pages-156834005281","u":"c5346a0740c9","p":"page","rtyp":"page","rid":156834005281};</script>
vendor: 1 bytes, line 248
248
249<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 249
249
250<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 250
250
251<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//www.foundationforcleanair.org/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 251
251
252<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 = "//www.foundationforcleanair.org/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>
252<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 252
252
253<script> 254 window.Shopify = window.Shopify || {}; 255 window.Shopify.MCP = window.Shopify.MCP || {}; 256 window.Shopify.MCP.enabled = true; 257 window.Shopify.MCP.shop = "iqair-foundation.myshopify.com"; 258 window.Shopify.MCP.mcpEndpoint = "https:\/\/www.foundationforcleanair.org\/api\/mcp"; 259 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?\"\nSet policy_types to also get the store's written policies (full text and URL).\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."},"policy_types":{"type":"array","items":{"type":"string","enum":["refund","shipping","privacy","terms_of_service","terms_of_sale","subscription","legal_notice","contact"]},"description":"Policy kinds to fetch, chosen from the user's question â e.g. [\"refund\"] for returns\/exchanges\/damaged items, [\"contact\"] for phone\/hours\/address. Include every kind the question touches. Omit it to get only FAQ answers."}},"required":["query"]}}]; 260</script>
vendor: 1 bytes, line 260
260
261<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("\/\/www.foundationforcleanair.org\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-f427de6a.js","sha256-ypGF+5vIq4Psw4WG7nsVtdd\/TCfsJWnrNuACdqLCElY=");})(); 262</script>
vendor: 1 bytes, line 262
262
263<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://www.foundationforcleanair.org/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 264</script>
vendor: 1 bytes, line 264
264
265<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 266 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); 267</script>
vendor: 1 bytes, line 267
267
268<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})}})); 269</script>
269 270
271<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
271 272 273
273<script src="//www.foundationforcleanair.org/cdn/shop/t/2/assets/vendor.js?v=83836565987576270061744743721" defer="defer"></script>
273 274
274<script src="//www.foundationforcleanair.org/cdn/shop/t/2/assets/theme.js?v=1550119100664229141744743721" defer="defer"></script>
274<script> 275 document.documentElement.classList.replace('no-js', 'js'); 276 277 window.theme = window.theme || {}; 278 theme.routes = { 279 shop_url: 'https://www.foundationforcleanair.org', 280 root_url: '/', 281 cart_url: '/cart', 282 cart_add_url: '/cart/add', 283 cart_change_url: '/cart/change', 284 cart_update_url: '/cart/update', 285 search_url: '/search', 286 predictive_search_url: '/search/suggest' 287 }; 288 289 theme.variantStrings = { 290 preOrder: "Pre-order", 291 addToCart: "Add to cart", 292 soldOut: "Sold Out", 293 unavailable: "Unavailable", 294 addToBundle: "Add to bundle", 295 backInStock: "Notify me when itâs available" 296 }; 297 298 theme.shippingCalculatorStrings = { 299 error: "One or more errors occurred while retrieving the shipping rates:", 300 notFound: "Sorry, we do not ship to your address.", 301 oneResult: "There is one shipping rate for your address:", 302 multipleResults: "There are multiple shipping rates for your address:" 303 }; 304 305 theme.recipientFormStrings = { 306 expanded: "Gift card recipient form expanded", 307 collapsed: "Gift card recipient form collapsed" 308 }; 309 310 theme.quickOrderListStrings = { 311 itemsAdded: "[quantity] items added", 312 itemAdded: "[quantity] item added", 313 itemsRemoved: "[quantity] items removed", 314 itemRemoved: "[quantity] item removed", 315 viewCart: "View cart", 316 each: "[money]\/ea", 317 minError: "This item has a minimum of [min]", 318 maxError: "This item has a maximum of [max]", 319 stepError: "You can only add this item in increments of [step]" 320 }; 321 322 theme.cartStrings = { 323 error: `There was an error while updating your cart. Please try again.`, 324 quantityError: `You can only add [quantity] of this item to your cart.`, 325 }; 326 327 theme.dateStrings = { 328 d: "d", 329 day: "Day", 330 days: "Days", 331 h: "h", 332 hour: "Hour", 333 hours: "Hours", 334 m: "m", 335 minute: "Min", 336 minutes: "Mins", 337 s: "s", 338 second: "Sec", 339 seconds: "Secs" 340 };theme.strings = { 341 recentlyViewedEmpty: "Your recently viewed is empty.", 342 close: "Close", 343 next: "Next", 344 previous: "Previous", 345 qrImageAlt: "QR code â scan to redeem gift card" 346 }; 347 348 theme.settings = { 349 moneyFormat: "${{amount}}", 350 moneyWithCurrencyFormat: "${{amount}} USD", 351 currencyCodeEnabled: false, 352 externalLinksNewTab: false, 353 cartType: "drawer", 354 isCartTemplate: false, 355 pswpModule: "\/\/www.foundationforcleanair.org\/cdn\/shop\/t\/2\/assets\/photoswipe.min.js?v=41760041872977459911744743721", 356 themeName: 'Concept', 357 themeVersion: '4.1.0', 358 agencyId: '' 359 };</script>
359 360<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
361<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: 93595664673,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "page"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
vendor: 1 bytes, line 361
361
362<script> 363 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 364</script>
vendor: 1 bytes, line 364
364
365<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}
365).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: 93595664673,storefrontBaseUrl: "https://www.foundationforcleanair.org",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://www.foundationforcleanair.org/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab"],webPixelsConfigList: [{"id":"1596391713","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-G03CESCKM2\\\"],\\\"target_country\\\":\\\"ZZ\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":\\\"G-G03CESCKM2\\\"},{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":\\\"G-G03CESCKM2\\\"},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-G03CESCKM2\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":\\\"G-G03CESCKM2\\\"},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-G03CESCKM2\\\"},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":\\\"G-G03CESCKM2\\\"},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":\\\"G-G03CESCKM2\\\"},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-G03CESCKM2\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":\\\"G-G03CESCKM2\\\"},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":\\\"G-G03CESCKM2\\\"},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-G03CESCKM2\\\"}],\\\"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":"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":"Foundation for Clean Air","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"iqair-foundation.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/www.foundationforcleanair.org"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://www.foundationforcleanair.org/cdn","7ec887c8w14f9f074p854094e1m1370c602",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"177931059489","themeStoreId":"2412","themePublished":"true","eventMetadataId":"e2a2bf78-5fa4-47b2-9e4f-add8954501fc","pageType":"page","resourceId":"156834005281","shopId":"93595664673","storefrontBaseUrl":"https:\/\/www.foundationforcleanair.org","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\"]","isMerchantRequest":"false","hashVersion":"7ec887c8w14f9f074p854094e1m1370c602","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
365<script> 366 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 367 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 368 window.ShopifyAnalytics.meta.currency = 'USD'; 369 var meta = {"page":{"pageType":"page","resourceType":"page","resourceId":156834005281,"requestId":"222b331b-40bc-44bf-9dc4-716e969a308b-1791581565"}}; 370 for (var attr in meta) { 371 window.ShopifyAnalytics.meta[attr] = meta[attr]; 372 } 373</script>
vendor: 1 bytes, line 373
373
374<script class="analytics"> 375 (function () { 376 var customDocumentWrite = function(content) { 377 var jquery = null; 378 379 if (window.jQuery) { 380 jquery = window.jQuery; 381 } else if (window.Checkout && window.Checkout.$) { 382 jquery = window.Checkout.$; 383 } 384 385 if (jquery) { 386 jquery('body').append(content); 387 } 388 }; 389 390 var hasLoggedConversion = function(token) { 391 if (token) { 392 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 393 } 394 return false; 395 } 396 397 var setCookieIfConversion = function(token) { 398 if (token) { 399 var twoMonthsFromNow = new Date(Date.now()); 400 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 401 402 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 403 } 404 } 405 406 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 407 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 408 if (trekkie.integrations) { 409 return; 410 } 411 trekkie.methods = [ 412 'identify', 413 'page', 414 'ready', 415 'track', 416 'trackForm', 417 'trackLink' 418 ]; 419 trekkie.factory = function(method) { 420 return function() { 421 var args = Array.prototype.slice.call(arguments); 422 args.unshift(method); 423 trekkie.push(args); 424 if (method == 'track' || method == 'page') { 425 var pageUrl; 426 try { 427 pageUrl = window.location.href; 428 } catch (e) {} 429 var pageReferrer; 430 try { 431 pageReferrer = document.referrer; 432 } catch (e) {} 433 try { 434 if (window.__TREKKIE_SHIM_QUEUE == null) { 435 window.__TREKKIE_SHIM_QUEUE = []; 436 } 437 window.__TREKKIE_SHIM_QUEUE.push({ 438 from: 'trekkie-stub', 439 method: method, 440 args: args.slice(1), 441 pageContext: { 442 url: pageUrl, 443 referrer: pageReferrer 444 } 445 }); 446 } catch (e) { 447 // no-op 448 } 449 } 450 return trekkie; 451 }; 452 }; 453 for (var i = 0; i < trekkie.methods.length; i++) { 454 var key = trekkie.methods[i]; 455 trekkie[key] = trekkie.factory(key); 456 } 457 trekkie.load = function(config) { 458 trekkie.config = config || {}; 459 trekkie.config.initialDocumentCookie = document.cookie; 460 var first = document.getElementsByTagName('script')[0]; 461var script = document.createElement('script'); 462script.type = 'text/javascript'; 463script.onerror = function(e) { 464 var scriptFallback = document.createElement('script'); 465 scriptFallback.type = 'text/javascript'; 466 scriptFallback.onerror = function(error) { 467 var Monorail = { 468 produce: function produce(monorailDomain, schemaId, payload) { 469 var currentMs = new Date().getTime(); 470 var event = { 471 schema_id: schemaId, 472 payload: payload, 473 metadata: { 474 event_created_at_ms: currentMs, 475 event_sent_at_ms: currentMs 476 } 477 }; 478 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 479 }, 480 sendRequest: function sendRequest(endpointUrl, payload) { 481 // Try the sendBeacon API 482 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 483 var blobData = new window.Blob([payload], { 484 type: 'text/plain' 485 }); 486 487 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 488 return true; 489 } // sendBeacon was not successful 490 491 } // XHR beacon 492 493 var xhr = new XMLHttpRequest(); 494 495 try { 496 xhr.open('POST', endpointUrl); 497 xhr.setRequestHeader('Content-Type', 'text/plain'); 498 xhr.send(payload); 499 } catch (e) { 500 console.log(e); 501 } 502 503 return false; 504 }, 505 isIos12: function isIos12() { 506 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 507 } 508 }; 509 Monorail.produce('monorail-edge.shopifysvc.com', 510 'trekkie_storefront_load_errors/1.1', 511 {shop_id: 93595664673, 512 theme_id: 177931059489, 513 app_name: "storefront", 514 context_url: window.location.href, 515 source_url: "//www.foundationforcleanair.org/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js"}); 516 517 }; 518 scriptFallback.async = true; 519 scriptFallback.src = '//www.foundationforcleanair.org/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js'; 520 first.parentNode.insertBefore(scriptFallback, first); 521}; 522script.async = true; 523script.src = '//www.foundationforcleanair.org/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js'; 524first.parentNode.insertBefore(script, first); 525 526 }; 527 trekkie.load( 528 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":93595664673,"isMerchantRequest":null,"themeId":177931059489,"themeCityHash":"4020788352588383611","contentLanguage":"en","currency":"USD","eventMetadataId":"e2a2bf78-5fa4-47b2-9e4f-add8954501fc"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}} 529 ); 530 531 var loaded = false;
532 trekkie.ready(function() { 533 if (loaded) return; 534 loaded = true; 535 536 window.ShopifyAnalytics.lib = window.trekkie; 537 538 var originalDocumentWrite = document.write; 539 document.write = customDocumentWrite; 540 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 541 document.write = originalDocumentWrite; 542 543 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 544 var token = match? match[1]: undefined; 545 if (!hasLoggedConversion(token)) { 546 setCookieIfConversion(token); 547 548 } 549 }); 550 551 window.ShopifyAnalytics.lib.page(null,{"pageType":"page","resourceType":"page","resourceId":156834005281,"requestId":"222b331b-40bc-44bf-9dc4-716e969a308b-1791581565","shopifyEmitted":true}); 552 553 var eventsListenerScript = document.createElement('script'); 554 eventsListenerScript.async = true; 555 eventsListenerScript.src = "//www.foundationforcleanair.org/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 556 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 557})();</script>
vendor: 1 bytes, line 557
557
558<script 559 defer 560 src="https://www.foundationforcleanair.org/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.10.1.min.js" 561 data-application="storefront-renderer" 562 data-shop-id="93595664673" 563 data-render-region="gcp-us-central1" 564 data-page-type="page" 565 data-theme-instance-id="177931059489" 566 data-theme-name="Concept" 567 data-theme-version="4.1.0" 568 data-monorail-region="shop_domain" 569 data-resource-timing-sampling-rate="10" 570 data-shs="true" 571 data-shs-beacon="true" 572 data-shs-export-with-fetch="true" 573 data-shs-logs-sample-rate="1" 574 data-shs-beacon-endpoint="https://www.foundationforcleanair.org/api/collect" 575></script>
575 576<meta name="shopify-y" content="85f07043-df07-4479-9dd7-154769e78b54" data-expiration="1823139165000"><meta name="shopify-s" content="d938c03e-2b1b-4bd0-a263-e644912c1459" data-expiration="1791583365000"> 577</head> 578 579<body class="template-page" data-rounded-button="round" data-rounded-input="round-slight" data-rounded-block="round" data-rounded-card="round" data-button-hover="standard" data-lazy-image data-title-animation data-page-rendering> 580 <a class="sr-only skip-link" href="#MainContent">Skip to content</a><loading-bar class="loading-bar block fixed top-0 left-0 w-full h-full overflow-hidden pointer-events-none"><svg class="icon icon-spinner icon-lg absolute animate-spin" viewBox="0 0 24 24" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 581 <path stroke-linecap="round" stroke-linejoin="round" d="M2 12C2 17.5228 6.47715 22 12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2"></path> 582 </svg></loading-bar> 583<mouse-cursor class="mouse-cursor z-50 fixed select-none flex items-center justify-center pointer-events-none rounded-full"> 584 <svg class="icon icon-cursor" stroke="currentColor" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"> 585 <path d="M10 30L30 10M10 10L30 30" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"></path> 586 </svg> 587</mouse-cursor> 588<!-- BEGIN sections: header-group --> 589<div id="shopify-section-sections--24521754575137__header" class="shopify-section shopify-section-group-header-group header-section"><style> 590 #shopify-section-sections--24521754575137__header { 591 --section-padding-top: 32px; 592 --section-padding-bottom: 32px; 593 --color-background: 0 74 152; 594 --color-foreground: 255 255 255; 595 --color-transparent: 255 255 255; 596 } 597</style><menu-drawer id="MenuDrawer" class="menu-drawer drawer drawer--start z-30 fixed bottom-0 left-0 h-full w-full pointer-events-none" 598 data-section-id="sections--24521754575137__header" 599 hidden 600> 601 <overlay-element class="overlay fixed-modal invisible opacity-0 fixed bottom-0 left-0 w-full h-screen pointer-events-none" aria-controls="MenuDrawer" aria-expanded="false"></overlay-element> 602 <div class="drawer__inner z-10 absolute top-0 flex flex-col w-full h-full overflow-hidden"> 603 <gesture-element class="drawer__header flex justify-between opacity-0 invisible relative"> 604 <span class="drawer__title heading lg:text-3xl text-2xl leading-none tracking-tight"></span> 605 <button class="button button--secondary button--close drawer__close hidden sm:flex items-center justify-center" type="button" is="hover-button" aria-controls="MenuDrawer" aria-expanded="false" aria-label="Close"> 606 <span class="btn-fill" data-fill></span> 607 <span class="btn-text"><svg class="icon icon-close icon-sm" viewBox="0 0 20 20" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 608 <path stroke-linecap="round" stroke-linejoin="round" d="M5 15L15 5M5 5L15 15"></path> 609 </svg></span> 610 </button> 611 </gesture-element> 612 <div class="drawer__content opacity-0 invisible flex flex-col h-full grow shrink"> 613 <nav class="relative grow overflow-hidden" role="navigation"> 614 <ul class="drawer__scrollable drawer__menu relative w-full h-full" role="list" data-parent><li class="drawer__menu-group"><details is="menu-details"> 615 <summary class="drawer__menu-item block cursor-pointer relative" aria-expanded="false"> 616 <button type="button" class="heading text-2xl leading-none tracking-tight" is="api-button" data-id="DrawerSubMenu-sections--24521754575137__header-1" data-section-id="sections--24521754575137__header">About Us</button> 617 </summary> 618 <div class="drawer__submenu z-1 absolute top-0 left-0 flex flex-col w-full h-full" data-parent> 619 <button type="button" class="tracking-tight heading text-base shrink-0 flex items-center gap-3 w-full" data-close>About Us</button><div id="DrawerSubMenu-sections--24521754575137__header-1" class="drawer__scrollable flex flex-col h-full"></div></div> 620</details> 621</li><li class="drawer__menu-group"><details is="menu-details"> 622 <summary class="drawer__menu-item block cursor-pointer relative" aria-expanded="false"> 623 <button type="button" class="heading text-2xl leading-none tracking-tight" is="api-button" data-id="DrawerSubMenu-sections--24521754575137__header-2" data-section-id="sections--24521754575137__header">Clean Air for Kids</button> 624 </summary> 625 <div class="drawer__submenu z-1 absolute top-0 left-0 flex flex-col w-full h-full" data-parent> 626 <button type="button" class="tracking-tight heading text-base shrink-0 flex items-center gap-3 w-full" data-close>Clean Air for Kids</button><div id="DrawerSubMenu-sections--24521754575137__header-2" class="drawer__scrollable flex flex-col h-full"></div></div> 627</details> 628</li><li class="drawer__menu-group"><details is="menu-details"> 629 <summary class="drawer__menu-item block cursor-pointer relative" aria-expanded="false"> 630 <button type="button" class="heading text-2xl leading-none tracking-tight" is="api-button" data-id="DrawerSubMenu-sections--24521754575137__header-3" data-section-id="sections--24521754575137__header">Community Air for Kids</button> 631 </summary> 632 <div class="drawer__submenu z-1 absolute top-0 left-0 flex flex-col w-full h-full" data-parent> 633 <button type="button" class="tracking-tight heading text-base shrink-0 flex items-center gap-3 w-full" data-close>Community Air for Kids</button><div id="DrawerSubMenu-sections--24521754575137__header-3" class="drawer__scrollable flex flex-col h-full"></div></div> 634</details> 635</li><li class="drawer__menu-group"><details is="menu-details"> 636 <summary class="drawer__menu-item block cursor-pointer relative" aria-expanded="false"> 637 <button type="button" class="heading text-2xl leading-none tracking-tight" is="api-button" data-id="DrawerSubMenu-sections--24521754575137__header-4" data-section-id="sections--24521754575137__header">Resources</button> 638 </summary> 639 <div class="drawer__submenu z-1 absolute top-0 left-0 flex flex-col w-full h-full" data-parent> 640 <button type="button" class="tracking-tight heading text-base shrink-0 flex items-center gap-3 w-full" data-close>Resources</button><div id="DrawerSubMenu-sections--24521754575137__header-4" class="drawer__scrollable flex flex-col h-full"></div></div> 641</details> 642</li><li class="drawer__menu-group"><a class="drawer__menu-item block heading text-2xl leading-none tracking-tight" href="/pages/donate">Donate Today</a></li></ul> 643 </nav> 644 <div class="drawer__footer grid w-full"><div class="drawer__footer-bottom flex items-center justify-between gap-6"><a href="https://www.foundationforcleanair.org/customer_authentication/redirect?locale=en®ion_country=CN" class="button button--primary icon-with-text" is="hover-link" rel="nofollow">
645 <span class="btn-fill" data-fill></span> 646 <span class="btn-text"><svg class="icon icon-account-2 icon-xs" viewBox="0 0 16 17" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 647 <rect width="6.5" height="6.5" x="4.75" y="1.917" rx="3.25"></rect> 648 <path stroke-linecap="round" d="M8 10.834c1 0 2.667.222 3 .333.333.11 2.467.533 3 1.333.667 1 .667 1.334.667 2.667M8 10.834c-1 0-2.667.222-3 .333-.333.11-2.467.533-3 1.333-.667 1-.667 1.334-.667 2.667"></path> 649 </svg>Login</span> 650 </a></div> 651 </div> 652 </div> 653 </div> 654</menu-drawer> 655<header data-section-id="sections--24521754575137__header" class="header header--left-center mobile:header--center page-width page-width--full section section--padding grid items-center z-20 relative w-full" is="sticky-header" data-sticky-type="always"><div class="header__icons header__icons--start flex justify-start z-2"> 656 <div class="header__buttons flex items-center gap-1d5"><button class="menu-drawer-button flex items-center justify-center" type="button" is="magnet-button" aria-controls="MenuDrawer" aria-expanded="false"> 657 <span class="sr-only">Site navigation</span><svg class="icon icon-hamburger icon-lg" viewBox="0 0 24 24" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 658 <path stroke-linecap="round" d="M3 6H21M3 12H11M3 18H16"></path> 659 </svg></button></div> 660</div> 661<div class="header__logo flex justify-center z-2" itemscope itemtype="http://schema.org/Organization"><a 662 href="/" 663 itemprop="url" 664 class="header__logo-link has-white-logo flex items-center relative" 665 > 666 <span class="sr-only">Foundation for Clean Air</span><img src="//www.foundationforcleanair.org/cdn/shop/files/FoundationCleanAir_Logo-03.svg?v=1777667087&width=648" alt="" srcset="//www.foundationforcleanair.org/cdn/shop/files/FoundationCleanAir_Logo-03.svg?v=1777667087&width=195 195w, //www.foundationforcleanair.org/cdn/shop/files/FoundationCleanAir_Logo-03.svg?v=1777667087&width=390 390w" width="648" height="216" loading="eager" sizes="195px" style="max-height: 65.0px;max-width: 195px;" itemprop="logo" is="lazy-image" class="logo hidden md:block"><img src="//www.foundationforcleanair.org/cdn/shop/files/FoundationCleanAir_Logo-03.svg?v=1777667087&width=648" alt="" srcset="//www.foundationforcleanair.org/cdn/shop/files/FoundationCleanAir_Logo-03.svg?v=1777667087&width=145 145w, //www.foundationforcleanair.org/cdn/shop/files/FoundationCleanAir_Logo-03.svg?v=1777667087&width=290 290w" width="648" height="216" loading="eager" sizes="145px" style="max-height: 48.333333333333336px;max-width: 145px;" itemprop="logo" is="lazy-image" class="logo md:hidden"><img src="//www.foundationforcleanair.org/cdn/shop/files/FoundationCleanAir_Logo-03.svg?v=1777667087&width=648" alt="" srcset="//www.foundationforcleanair.org/cdn/shop/files/FoundationCleanAir_Logo-03.svg?v=1777667087&width=195 195w, //www.foundationforcleanair.org/cdn/shop/files/FoundationCleanAir_Logo-03.svg?v=1777667087&width=390 390w" width="648" height="216" loading="eager" sizes="195px" style="max-height: 65.0px;max-width: 195px;" itemprop="logo" is="lazy-image" class="white-logo hidden md:block absolute"><img src="//www.foundationforcleanair.org/cdn/shop/files/FoundationCleanAir_Logo-03.svg?v=1777667087&width=648" alt="" srcset="//www.foundationforcleanair.org/cdn/shop/files/FoundationCleanAir_Logo-03.svg?v=1777667087&width=145 145w, //www.foundationforcleanair.org/cdn/shop/files/FoundationCleanAir_Logo-03.svg?v=1777667087&width=290 290w" width="648" height="216" loading="eager" sizes="145px" style="max-height: 48.333333333333336px;max-width: 145px;" itemprop="logo" is="lazy-image" class="white-logo md:hidden absolute"></a></div><div class="header__navigation hidden lg:flex lg:gap-5 lg:justify-start"> 667 <nav class="header__menu hidden lg:flex" role="navigation" aria-label="Primary"><ul class="flex flex-wrap gap-1 list-menu with-block"><li> 668 <details is="details-dropdown" trigger="click" level="top"> 669 <summary data-link="/pages/aboutus-mission" class="z-2 relative rounded-full"> 670 <button type="button" class="menu__item text-sm-lg flex items-center font-medium z-2 relative cursor-pointer" is="magnet-button" data-magnet
670="0" tabindex="-1"> 671 <span class="btn-text" data-text>About Us<svg class="icon icon-chevron-menu icon-md" viewBox="0 0 10 7" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 672 <path stroke-linecap="round" stroke-linejoin="round" d="m1 1 4 4 4-4"></path> 673 </svg></span><span class="btn-text btn-duplicate">About Us<svg class="icon icon-chevron-menu icon-md" viewBox="0 0 10 7" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 674 <path stroke-linecap="round" stroke-linejoin="round" d="m1 1 4 4 4-4"></path> 675 </svg></span></button> 676 </summary> 677 <div id="DropdownMenu-sections--24521754575137__header-1-start" class="dropdown opacity-0 invisible absolute top-0 max-w-full pointer-events-none"> 678 <div class="dropdown__container relative"><span class="dropdown__corner corner left top flex absolute pointer-events-none"> 679 <svg class="w-full h-auto" viewBox="0 0 101 101" stroke="none" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> 680 <path fill-rule="evenodd" clip-rule="evenodd" d="M101 0H0V101H1C1 45.7715 45.7715 1 101 1V0Z"></path> 681 <path d="M1 101C1 45.7715 45.7715 1 101 1" fill="none"></path> 682 </svg> 683</span> 684<span class="dropdown__corner corner right top flex absolute pointer-events-none">
685 <svg class="w-full h-auto" viewBox="0 0 101 101" stroke="none" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> 686 <path fill-rule="evenodd" clip-rule="evenodd" d="M101 0H0V101H1C1 45.7715 45.7715 1 101 1V0Z"></path> 687 <path d="M1 101C1 45.7715 45.7715 1 101 1" fill="none"></path> 688 </svg> 689</span><ul class="dropdown__nav flex flex-col gap-1d5 xl:gap-2" role="list"><li class="opacity-0"> 690 <p> 691 <a href="/pages/aboutus-mission" class="reversed-link text-sm-base">Mission Statement</a> 692 </p> 693 </li><li class="opacity-0"> 694 <p> 695 <a href="/pages/directors" class="reversed-link text-sm-base">Board of Directors</a> 696 </p> 697 </li><li class="opacity-0"> 698 <p> 699 <a href="/pages/cleanair-impact" class="reversed-link text-sm-base">Our Impact</a> 700 </p> 701 </li><li class="opacity-0"> 702 <p> 703 <a href="/pages/contact" class="reversed-link text-sm-base">Contact Us</a> 704 </p> 705 </li></ul> 706 </div> 707 </div> 708 </details> 709 </li><li> 710 <details is="details-dropdown" trigger="click" level="top"> 711 <summary data-link="/pages/cleanair-grants" class="z-2 relative rounded-full"> 712 <button type="button" class="menu__item text-sm-lg flex items-center font-medium z-2 relative cursor-pointer" is="magnet-button" data-magnet="0" tabindex="-1"> 713 <span class="btn-text" data-text>Clean Air for Kids<svg class="icon icon-chevron-menu icon-md" viewBox="0 0 10 7" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 714 <path stroke-linecap="round" stroke-linejoin="round" d="m1 1 4 4 4-4"></path> 715 </svg></span><span class="btn-text btn-duplicate">Clean Air for Kids<svg class="icon icon-chevron-menu icon-md" viewBox="0 0 10 7" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 716 <path stroke-linecap="round" stroke-linejoin="round" d="m1 1 4 4 4-4"></path> 717 </svg></span></button> 718 </summary> 719 <div id="DropdownMenu-sections--24521754575137__header-2-start" class="dropdown opacity-0 invisible absolute top-0 max-w-full pointer-events-none"> 720 <div class="dropdown__container relative"><span class="dropdown__corner corner left top flex absolute pointer-events-none">
721 <svg class="w-full h-auto" viewBox="0 0 101 101" stroke="none" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> 722 <path fill-rule="evenodd" clip-rule="evenodd" d="M101 0H0V101H1C1 45.7715 45.7715 1 101 1V0Z"></path> 723 <path d="M1 101C1 45.7715 45.7715 1 101 1" fill="none"></path> 724 </svg> 725</span> 726<span class="dropdown__corner corner right top flex absolute pointer-events-none"> 727 <svg class="w-full h-auto" viewBox="0 0 101 101" stroke="none" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> 728 <path fill-rule="evenodd" clip-rule="evenodd" d="M101 0H0V101H1C1 45.7715 45.7715 1 101 1V0Z"></path> 729 <path d="M1 101C1 45.7715 45.7715 1 101 1" fill="none"></path> 730 </svg> 731</span><ul class="dropdown__nav flex flex-col gap-1d5 xl:gap-2" role="list"><li class="opacity-0"> 732 <p> 733 <a href="/pages/cleanair-grants" class="reversed-link text-sm-base">Clean Air for Kids Grants</a> 734 </p> 735 </li><li class="opacity-0"> 736 <p> 737 <a href="/pages/grantform" class="reversed-link text-sm-base">Apply for Funding</a> 738 </p> 739 </li></ul> 740 </div> 741 </div> 742 </details> 743 </li><li> 744 <details is="details-dropdown" trigger="click" level="top"> 745 <summary data-link="/pages/contact" class="z-2 relative rounded-full"> 746 <button type="button" class="menu__item text-sm-lg flex items-center font-medium z-2 relative cursor-pointer" is="magnet-button" data-magnet="0" tabindex="-1"> 747 <span class="btn-text" data-text>Community Air for Kids<svg class="icon icon-chevron-menu icon-md" viewBox="0 0 10 7" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 748 <path stroke-linecap="round" stroke-linejoin="round" d="m1 1 4 4 4-4"></path> 749 </svg></span><span class="btn-text btn-duplicate">Community Air for Kids<svg class="icon icon-chevron-menu icon-md" viewBox="0 0 10 7" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 750 <path stroke-linecap="round" stroke-linejoin="round" d="m1 1 4 4 4-4"></path> 751 </svg></span></button> 752 </summary> 753 <div id="DropdownMenu-sections--24521754575137__header-3-start" class="dropdown opacity-0 invisible absolute top-0 max-w-full pointer-events-none"> 754 <div class="dropdown__container relative"><span class="dropdown__corner corner left top flex absolute pointer-events-none">
755 <svg class="w-full h-auto" viewBox="0 0 101 101" stroke="none" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> 756 <path fill-rule="evenodd" clip-rule="evenodd" d="M101 0H0V101H1C1 45.7715 45.7715 1 101 1V0Z"></path> 757 <path d="M1 101C1 45.7715 45.7715 1 101 1" fill="none"></path> 758 </svg> 759</span> 760<span class="dropdown__corner corner right top flex absolute pointer-events-none"> 761 <svg class="w-full h-auto" viewBox="0 0 101 101" stroke="none" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> 762 <path fill-rule="evenodd" clip-rule="evenodd" d="M101 0H0V101H1C1 45.7715 45.7715 1 101 1V0Z"></path> 763 <path d="M1 101C1 45.7715 45.7715 1 101 1" fill="none"></path> 764 </svg> 765</span><ul class="dropdown__nav flex flex-col gap-1d5 xl:gap-2" role="list"><li class="opacity-0"> 766 <p> 767 <a href="/pages/air-monitoring-program" class="reversed-link text-sm-base">Air Monitoring Program</a> 768 </p> 769 </li><li class="opacity-0"> 770 <p> 771 <a href="/pages/become-a-host" class="reversed-link text-sm-base">Become a Host</a> 772 </p> 773 </li><li class="opacity-0"> 774 <p> 775 <a href="/pages/become-a-sponsor" class="reversed-link text-sm-base">Become a Sponsor</a> 776 </p> 777 </li></ul> 778 </div> 779 </div> 780 </details> 781 </li><li> 782 <details is="details-dropdown" trigger="click" level="top"> 783 <summary data-link="/" class="z-2 relative rounded-full"> 784 <button type="button" class="menu__item text-sm-lg flex items-center font-medium z-2 relative cursor-pointer" is="magnet-button" data-magnet="0" tabindex="-1"> 785 <span class="btn-text" data-text>Resources<svg class="icon icon-chevron-menu icon-md" viewBox="0 0 10 7" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 786 <path stroke-linecap="round" stroke-linejoin="round" d="m1 1 4 4 4-4"></path> 787 </svg></span><span class="btn-text btn-duplicate">Resources<svg class="icon icon-chevron-menu icon-md" viewBox="0 0 10 7" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 788 <path stroke-linecap="round" stroke-linejoin="round" d="m1 1 4 4 4-4"></path> 789 </svg></span></button> 790 </summary> 791 <div id="DropdownMenu-sections--24521754575137__header-4-start" class="dropdown opacity-0 invisible absolute top-0 max-w-full pointer-events-none"> 792 <div class="dropdown__container relative"><span class="dropdown__corner corner left top flex absolute pointer-events-none">
793 <svg class="w-full h-auto" viewBox="0 0 101 101" stroke="none" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> 794 <path fill-rule="evenodd" clip-rule="evenodd" d="M101 0H0V101H1C1 45.7715 45.7715 1 101 1V0Z"></path> 795 <path d="M1 101C1 45.7715 45.7715 1 101 1" fill="none"></path> 796 </svg> 797</span> 798<span class="dropdown__corner corner right top flex absolute pointer-events-none"> 799 <svg class="w-full h-auto" viewBox="0 0 101 101" stroke="none" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> 800 <path fill-rule="evenodd" clip-rule="evenodd" d="M101 0H0V101H1C1 45.7715 45.7715 1 101 1V0Z"></path> 801 <path d="M1 101C1 45.7715 45.7715 1 101 1" fill="none"></path> 802 </svg> 803</span><ul class="dropdown__nav flex flex-col gap-1d5 xl:gap-2" role="list"><li class="opacity-0"> 804 <p> 805 <a href="/pages/resources" class="reversed-link text-sm-base">Community Resources</a> 806 </p> 807 </li><li class="opacity-0"> 808 <p> 809 <a href="/pages/resources-env" class="reversed-link text-sm-base">What is Enviornmental Justice?</a> 810 </p> 811 </li><li class="opacity-0"> 812 <p> 813 <a href="/pages/resources-climate" class="reversed-link text-sm-base">What is Climate Justice?</a> 814 </p> 815 </li><li class="opacity-0"> 816 <p> 817 <a href="/pages/resources-group" class="reversed-link text-sm-base">Start a Community Group</a> 818 </p> 819 </li><li class="opacity-0"> 820 <p> 821 <a href="/pages/resources-coalition" class="reversed-link text-sm-base">Form a Community Coalition</a> 822 </p> 823 </li></ul> 824 </div> 825 </div> 826 </details> 827 </li><li> 828 <a href="/pages/donate" class="menu__item text-sm-lg flex items-center font-medium z-2 relative cursor-pointer" is="magnet-link" data-magnet="0"> 829 <span class="btn-text" data-text>Donate Today</span><span class="btn-text btn-duplicate">Donate Today</span></a> 830 </li></ul> 831</nav> 832 </div><div class="header__icons header__icons--end flex justify-end z-2"> 833 <div class="header__buttons flex items-center gap-1d5"><a href="https://www.foundationforcleanair.org/customer_authentication/redirect?locale=en®ion_country=CN" class="hidden lg:flex items-center justify-center" is="magnet-link" rel="nofollow"> 834 <span class="sr-only">Login</span><svg class="icon icon-account icon-lg" viewBox="0 0 24 24" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 835 <rect width="10.5" height="10.5" x="6.75" y="1.75" rx="5.25"></rect> 836 <path stroke-linecap="round" d="M12 15.5c1.5 0 4 .333 4.5.5.5.167 3.7.8 4.5 2 1 1.5 1 2 1 4m-10-6.5c-1.5 0-4 .333-4.5.5-.5.167-3.7.8-4.5 2-1 1.5-1 2-1 4"></path> 837 </svg></a><a href="/cart" class="cart-drawer-button flex items-center justify-center relative" is="magnet-link" aria-controls="CartDrawer" aria-expanded="false" data-no-instant> 838 <span class="sr-only">Cart</span><svg class="icon icon-cart icon-lg" viewBox="0 0 24 24" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 839 <path stroke-linecap="round" stroke-linejoin="round" d="M15.6627 6.21C15.6627 7.05 15.2727 7.85 14.5827 8.44C13.8927 9.03 12.9527 9.36 11.9827 9.36C11.0127 9.36 10.0727 9.03 9.38273 8.44C8.69273 7.85 8.30273 7.05 8.30273 6.21M21.6827 12.06C22.8927 20.73 20.4727 21.98 11.9827 21.98C3.49273 21.98 1.08273 20.73 2.29273 12.05C3.69273 2.03 4.72273 2 11.9927 2C19.2627 2 20.2827 2.03 21.6827 12.06Z"></path> 840 </svg><cart-count class="count absolute top-0 right-0 text-xs" aria-label="0 items" hidden>0</cart-count> 841 </a><button class="menu-drawer-button flex items-center justify-center" type="button" is="magnet-button" aria-controls="MenuDrawer" aria-expanded="false"> 842 <span class="sr-only">Site navigation</span><svg class="icon icon-hamburger icon-lg" viewBox="0 0 24 24" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 843 <path stroke-linecap="round" d="M3 6H21M3 12H11M3 18H16"></path> 844 </svg></button></div> 845</div> 846<span class="header__cutout cutout opacity-0 absolute left-0 top-100 w-full pointer-events-none"></span></header><overlay-element class="overlay opacity-0 z-1 fixed left-0 w-full pointer-events-none"></overlay-element>
846<script> 847 if (Shopify.designMode) { 848 document.documentElement.style.setProperty('--header-height', Math.round(document.getElementById('shopify-section-sections--24521754575137__header').clientHeight) + 'px'); 849 } 850</script>
850 851 852 853<style> #shopify-section-sections--24521754575137__header .header {background-color: #004a98 !important;} </style></div> 854<!-- END sections: header-group --><!-- BEGIN sections: overlay-group --> 855<div id="shopify-section-sections--24521754542369__cart-drawer" class="shopify-section shopify-section-group-overlay-group">
855<script src="//www.foundationforcleanair.org/cdn/shop/t/2/assets/cart.js?v=15891569860397040191744743721" defer></script>
855<cart-drawer id="CartDrawer" class="cart-drawer drawer drawer--end z-35 fixed bottom-0 left-0 h-full w-full pointer-events-none" 856 role="dialog" 857 aria-modal="true" 858 aria-label="Cart" 859 data-section-id="sections--24521754542369__cart-drawer" 860 shopify-design-mode 861 hidden 862 > 863 <overlay-element class="overlay fixed-modal invisible opacity-0 fixed bottom-0 left-0 w-full h-screen pointer-events-none" aria-controls="CartDrawer" aria-expanded="false"></overlay-element> 864 <div class="drawer__inner z-10 absolute top-0 flex flex-col w-full h-full overflow-hidden"> 865 <gesture-element class="drawer__header flex justify-between opacity-0 invisible relative"> 866 <ul class="drawer__tabs flex gap-10" is="tab-list"> 867 <li> 868 <button class="drawer__tab relative" type="button" aria-controls="MiniCart-sections--24521754542369__cart-drawer" aria-expanded="true"> 869 <span class="drawer__title heading lg:text-3xl text-2xl leading-none tracking-tight">Cart</span> 870 <cart-count class="count absolute font-medium text-xs lg:text-sm leading-none" aria-label="0 items" hidden>0</cart-count> 871 </button> 872 </li><li> 873 <button class="drawer__tab" type="button" aria-controls="RecentlyViewed-sections--24521754542369__cart-drawer" aria-expanded="false"> 874 <span class="drawer__title heading lg:text-3xl text-2xl leading-none tracking-tight">Recently viewed</span> 875 </button> 876 </li></ul> 877 <button class="button button--secondary button--close drawer__close hidden sm:flex items-center justify-center" type="button" is="hover-button" aria-controls="CartDrawer" aria-expanded="false" aria-label="Close"> 878 <span class="btn-fill" data-fill></span> 879 <span class="btn-text"><svg class="icon icon-close icon-sm" viewBox="0 0 20 20" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 880 <path stroke-linecap="round" stroke-linejoin="round" d="M5 15L15 5M5 5L15 15"></path> 881 </svg></span> 882 </button> 883 </gesture-element> 884 885 <div class="drawer__content opacity-0 invisible flex flex-col h-full grow shrink"> 886 <div id="MiniCart-sections--24521754542369__cart-drawer" class="drawer__panel opacity-0 flex flex-col overflow-hidden" open> 887 <span class="sr-only">Cart</span> 888 <div class="flex flex-col h-full"><div class="drawer__scrollable relative flex justify-center items-start grow shrink text-center"> 889 <div class="drawer__empty grid gap-5 md:gap-8"> 890 <h2 class="drawer__empty-text heading leading-none tracking-tight">Your cart is currently empty.</h2> 891 <div class="drawer__empty-message text-sm md:text-base leading-tight rte"><p>Not sure where to start?<br/>Try these collections:</p></div> 892 <ul class="drawer__empty-collections grid gap-3"><li> 893 <a class="flex items-center justify-between" href="/collections/all"> 894 <span class="flex items-center">Continue shopping</span><svg class="icon icon-arrow-right icon-sm transform" viewBox="0 0 21 20" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 895 <path stroke-linecap="round" stroke-linejoin="round" d="M3 10H18M18 10L12.1667 4.16675M18 10L12.1667 15.8334"></path> 896 </svg></a> 897 </li></ul> 898 </div> 899 </div><div class="drawer__scrollable relative flex flex-col gap-9 grow shrink hidden"><div class="free-shipping-bar grid gap-3 w-full"><span class="text-sm leading-tight">Spend <span class="font-bold">$1,000.00</span> more to reach free shipping!</span> 900 <progress-bar class="overflow-hidden rounded-full" style="--progress: 0%;"></progress-bar></div> 901<cart-items class="block grow" data-section-id="sections--24521754542369__cart-drawer"> 902 <ul class="horizontal-products grid" role="list"></ul> 903 </cart-items></div> 904 <div class="drawer__footer grid w-full hidden"><div class="drawer__footer-top flex"><button type="button" class="flex gap-2d5 grow items-center justify-center" aria-controls="CartNote-sections--24521754542369__cart-drawer" aria-expanded="false">
904<svg class="icon icon-note icon-lg icon-light shrink-0" viewBox="0 0 25 24" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 905 <path class="fill" d="M12.9 2H12.1C8.73969 2 7.05953 2 5.77606 2.65396C4.64708 3.2292 3.7292 4.14708 3.15396 5.27606C2.5 6.55953 2.5 8.23969 2.5 11.6V12.4C2.5 15.7603 2.5 17.4405 3.15396 18.7239C3.7292 19.8529 4.64708 20.7708 5.77606 21.346C7.05953 22 8.73969 22 12.1 22H13.5C14.4319 22 14.8978 22 15.2654 21.8478C15.7554 21.6448 16.1448 21.2554 16.3478 20.7654C16.5 20.3978 16.5 19.9319 16.5 19C16.5 18.0681 16.5 17.6021 16.6522 17.2346C16.8552 16.7445 17.2446 16.3552 17.7346 16.1522C18.1022 16 18.5681 16 19.5 16C20.4319 16 20.8978 16 21.2654 15.8477C21.7554 15.6447 22.1448 15.2554 22.3478 14.7653C22.5 14.3978 22.5 13.9319 22.5 13V11.6C22.5 8.23969 22.5 6.55953 21.846 5.27606C21.2708 4.14708 20.3529 3.2292 19.2239 2.65396C17.9405 2 16.2603 2 12.9 2Z"></path> 906 <path stroke-linecap="round" stroke-linejoin="round" d="M16.5 21.5V19.2C16.5 18.0799 16.5 17.5198 16.718 17.092C16.9097 16.7157 17.2157 16.4097 17.592 16.218C18.0198 16 18.5799 16 19.7 16H22M7.5 7H15.5M7.5 11H13.5M7.5 15H9.5M15.6716 22H12.1C8.73969 22 7.05953 22 5.77606 21.346C4.64708 20.7708 3.7292 19.8529 3.15396 18.7239C2.5 17.4405 2.5 15.7603 2.5 12.4V11.6C2.5 8.23969 2.5 6.55953 3.15396 5.27606C3.7292 4.14708 4.64708 3.2292 5.77606 2.65396C7.05953 2 8.73969 2 12.1 2H12.9C16.2603 2 17.9405 2 19.2239 2.65396C20.3529 3.2292 21.2708 4.14708 21.846 5.27606C22.5 6.55953 22.5 8.23969 22.5 11.6V15.1716C22.5 15.5088 22.5 15.6774 22.4912 15.8399C22.4171 17.2049 21.8791 18.5036 20.9663 19.5212C20.8577 19.6423 20.7385 19.7615 20.5 20V20C20.2615 20.2385 20.1423 20.3577 20.0212 20.4663C19.0036 21.3791 17.7049 21.9171 16.3399 21.9912C16.1774 22 16.0088 22 15.6716 22Z"></path> 907 </svg><span class="reversed-link text-sm leading-tight">Order note</span> 908 </button><button type="button" class="flex gap-2d5 grow items-center justify-center" aria-controls="ShippingCalculator-sections--24521754542369__cart-drawer" aria-expanded="false" is="api-button" data-id="cart_drawer_shipping_calculator" data-section-id="sections--24521754542369__cart-drawer"><svg class="icon icon-package icon-lg icon-light shrink-0" viewBox="0 0 25 24" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 909 <path class="fill" d="M22.5 14.2825V7.28202C22.5 7.10718 22.4083 6.94515 22.2583 6.8552C22.0995 6.75991 21.9009 6.76067 21.7429 6.85718L15.0012 10.9731C14.0927 11.5278 13.6384 11.8052 13.1525 11.9135C12.7228 12.0092 12.2772 12.0092 11.8475 11.9135C11.3616 11.8052 10.9073 11.5278 9.99878 10.9731L3.25714 6.85718C3.09906 6.76067 2.90048 6.75991 2.74166 6.8552C2.59174 6.94515 2.5 7.10718 2.5 7.28202V14.2825C2.5 15.2735 2.5 15.769 2.64219 16.2143C2.76802 16.6083 2.97396 16.972 3.24708 17.2826C3.55572 17.6336 3.98062 17.8886 4.83042 18.3984L10.0304 21.5184C10.9283 22.0572 11.3773 22.3266 11.8565 22.4318C12.2805 22.5249 12.7195 22.5249 13.1435 22.4318C13.6227 22.3266 14.0717 22.0572 14.9696 21.5184L20.1696 18.3984C21.0194 17.8886 21.4443 17.6336 21.7529 17.2826C22.026 16.972 22.232 16.6083 22.3578 16.2143C22.5 15.769 22.5 15.2735 22.5 14.2825Z"></path> 910 <path stroke-linecap="round" stroke-linejoin="round" d="M7.99988 9.5L17 4M12.5 12.5L21.5 7M12.5 12.5L3.5 7M12.5 12.5V22.5M2.5 9.71771V14.2823C2.5 15.2733 2.5 15.7688 2.64219 16.2141C2.76802 16.6081 2.97396 16.9718 3.24708 17.2824C3.55572 17.6334 3.98062 17.8884 4.83042 18.3983L10.0304 21.5183C10.9283 22.057 11.3773 22.3264 11.8565 22.4316C12.2805 22.5247 12.7195 22.5247 13.1435 22.4316C13.6227 22.3264 14.0717 22.057 14.9696 21.5183L20.1696 18.3983C21.0194 17.8884 21.4443 17.6334 21.7529 17.2824C22.026 16.9718 22.232 16.6081 22.3578 16.2141C22.5 15.7688 22.5 15.2733 22.5 14.2823V9.71771C22.5 8.72669 22.5 8.23117 22.3578 7.78593C22.232 7.39192 22.026 7.02818 21.7529 6.71757C21.4443 6.36657 21.0194 6.11163 20.1696 5.60175L14.9696 2.48175C14.0717 1.94301 13.6227 1.67364 13.1435 1.56839C12.7195 1.4753 12.2805 1.4753 11.8565 1.56839C11.3773 1.67364 10.9283 1.94301 10.0304 2.48175L4.83042 5.60175C3.98062 6.11163 3.55572 6.36657 3.24708 6.71757C2.97396 7.02818 2.76802 7.39192 2.64219 7.78593C2.5 8.23117 2.5 8.72669 2.5 9.71771Z"></path> 911 </svg><span class="reversed-link text-sm leading-tight">Shipping</span> 912 </button><modal-element id="CartNote-sections--24521754542369__cart-drawer" class="modal inv
912isible absolute bottom-0 left-0 w-full h-full" role="dialog" hidden> 913 <overlay-element class="fixed-modal opacity-0 z-1 absolute top-0 left-0 w-full h-full" aria-controls="CartNote-sections--24521754542369__cart-drawer" aria-expanded="false"></overlay-element> 914 <div class="modal__container flex flex-col z-3 absolute left-0 bottom-0 w-full"> 915 <div class="modal__header flex items-center justify-between relative"> 916 <span class="font-medium text-sm md:text-base">Order special instructions</span> 917 <button type="button" class="close flex items-center justify-center absolute top-0 right-0" is="magnet-button" aria-controls="CartNote-sections--24521754542369__cart-drawer" aria-expanded="false" aria-label="Close"><svg class="icon icon-close icon-md" viewBox="0 0 20 20" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 918 <path stroke-linecap="round" stroke-linejoin="round" d="M5 15L15 5M5 5L15 15"></path> 919 </svg></button> 920 </div> 921 <div class="modal__content flex flex-col overflow-hidden"> 922 <cart-note class="modal__scrollable grid gap-4"> 923 <div class="field"> 924 <textarea name="note" class="textarea is-floating" rows="3" placeholder=" " id="CartNoteForm-sections--24521754542369__cart-drawer"></textarea> 925 <label class="label is-floating" for="CartNoteForm-sections--24521754542369__cart-drawer">Order note</label> 926 </div> 927 <div class="justify-self-start"> 928 <button class="button button--primary" type="button" is="hover-button" aria-controls="CartNote-sections--24521754542369__cart-drawer" aria-expanded="false"> 929 <span class="btn-fill" data-fill></span> 930 <span class="btn-text">Apply</span> 931 </button> 932 </div> 933 </cart-note> 934 </div> 935 </div> 936 </modal-element><modal-element id="ShippingCalculator-sections--24521754542369__cart-drawer" class="modal invisible absolute bottom-0 left-0 w-full h-full" role="dialog" hidden> 937 <overlay-element class="fixed-modal opacity-0 z-1 absolute top-0 left-0 w-full h-full" aria-controls="ShippingCalculator-sections--24521754542369__cart-drawer" aria-expanded="false"></overlay-element> 938 <div class="modal__container flex flex-col z-3 absolute left-0 bottom-0 w-full"> 939 <div class="modal__header flex items-center justify-between relative"> 940 <span class="font-medium text-sm md:text-base">Estimate shipping rates</span> 941 <button type="button" class="close flex items-center justify-center absolute top-0 right-0" is="magnet-button" aria-controls="ShippingCalculator-sections--24521754542369__cart-drawer" aria-expanded="false" aria-label="Close"><svg class="icon icon-close icon-md" viewBox="0 0 20 20" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 942 <path stroke-linecap="round" stroke-linejoin="round" d="M5 15L15 5M5 5L15 15"></path> 943 </svg></button> 944 </div><div class="modal__content flex flex-col overflow-hidden" id="cart_drawer_shipping_calculator"></div></div> 945 </modal-element></div><div class="drawer__footer-bottom grid gap-6"> 946 <div class="grid gap-4 sm:grid-6"><div class="grid grid-cols-2 gap-4"> 947 <div class="tax-note text-sm sm:text-base rte">Taxes included and shipping calculated at checkout.</div> 948 <div class="totals grid place-self-end gap-1"> 949 <span class="totals__subtotal text-sm sm:text-base">Subtotal</span> 950 <div class="totals__subtotal-value text-lg-2xl font-bold leading-none tracking-tight">$0.00 USD</div> 951 </div> 952 </div> 953 </div><form action="/cart" method="POST" novalidate class="drawer__footer-buttons grid grid-cols-12 gap-4"><button class="button button--primary icon-with-text col-span-6 md:col-span-7" type="submit" name="checkout" is="hover-button">
954 <span class="btn-fill" data-fill></span> 955 <span class="btn-text"><svg class="icon icon-lock icon-sm hidden sm:block" viewBox="0 0 20 20" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 956 <path stroke-linecap="round" d="M5.83333 6.66675V5.83341C5.83333 4.74781 5.83333 4.205 5.97218 3.76463C6.26651 2.83114 6.99772 2.09993 7.93122 1.8056C8.37159 1.66675 8.91439 1.66675 10 1.66675V1.66675C11.0856 1.66675 11.6284 1.66675 12.0688 1.8056C13.0023 2.09993 13.7335 2.83114 14.0278 3.76463C14.1667 4.205 14.1667 4.74781 14.1667 5.83341V6.66675M10 11.6667V13.3334M8.33333 18.3334H11.6667C13.3741 18.3334 14.2278 18.3334 14.909 18.077C15.9871 17.6713 16.8379 16.8205 17.2436 15.7424C17.5 15.0612 17.5 14.2075 17.5 12.5001V12.5001C17.5 10.7926 17.5 9.93892 17.2436 9.25775C16.8379 8.17969 15.9871 7.32888 14.909 6.92312C14.2278 6.66675 13.3741 6.66675 11.6667 6.66675H8.33333C6.62589 6.66675 5.77218 6.66675 5.091 6.92312C4.01294 7.32888 3.16213 8.17969 2.75638 9.25775C2.5 9.93892 2.5 10.7926 2.5 12.5001V12.5001C2.5 14.2075 2.5 15.0612 2.75638 15.7424C3.16213 16.8205 4.01294 17.6713 5.091 18.077C5.77218 18.3334 6.62589 18.3334 8.33333 18.3334Z"></path> 957 </svg>Check out</span> 958 </button><a href="/cart" class="button button--secondary col-span-6 md:col-span-5" is="hover-link" data-no-instant> 959 <span class="btn-fill" data-fill></span> 960 <span class="btn-text">View cart</span> 961 </a></form></div> 962 </div> 963 </div> 964 </div><div id="RecentlyViewed-sections--24521754542369__cart-drawer" class="drawer__panel opacity-0 flex flex-col overflow-hidden"> 965 <span class="sr-only">Recently viewed</span> 966 <recently-viewed class="cart__recent flex flex-col h-full" data-url="/search?section_id=sections--24521754542369__cart-drawer&type=product&q=" data-limit="5"></recently-viewed> 967 </div></div> 968 </div> 969 </cart-drawer> 970</div><div id="shopify-section-sections--24521754542369__search-drawer" class="shopify-section shopify-section-group-overlay-group"> 971</div><div id="shopify-section-sections--24521754542369__cookie-banner" class="shopify-section shopify-section-group-overlay-group"><style> 972 #shopify-section-sections--24521754542369__cookie-banner { 973 --color-drawer-text: 23 23 23; 974 --color-drawer-background: 255 255 255; 975 --color-drawer-button-gradient: #171717; 976 --color-drawer-button-background: 23 23 23; 977 --color-drawer-button-text: 255 255 255; 978 --color-highlight: 255 221 191; 979 } 980 981 #shopify-pc__banner { 982 display: none !important; 983 } 984</style> 985 986<link rel="stylesheet" href="//www.foundationforcleanair.org/cdn/shop/t/2/assets/cookie-banner.css?v=179383910087388436671744743721" media="print" onload="this.media='all'"> 987<noscript><link href="//www.foundationforcleanair.org/cdn/shop/t/2/assets/cookie-banner.css?v=179383910087388436671744743721" rel="stylesheet" type="text/css" media="all" /></noscript>
988<script src="//www.foundationforcleanair.org/cdn/shop/t/2/assets/cookie-banner.js?v=133626267367211357101744743721" defer="defer"></script>
988 989 990<cookie-banner id="CookieBanner" class="x-modal cookie-modal drawer z-35 fixed bottom-0 left-0 h-full w-full pointer-events-none" 991 data-delay="5" 992 data-test-mode="false" 993 role="dialog" 994 aria-labelledby="Dialog-sections--24521754542369__cookie-banner-Heading1" 995 aria-modal="false" 996 shopify-design-mode 997 hidden 998> 999 <overlay-element class="overlay fixed-modal invisible opacity-0 fixed bottom-0 left-0 w-full h-screen pointer-events-none" aria-controls="CookieBanner" aria-expanded="false"></overlay-element> 1000 <div class="drawer__inner z-10 absolute bottom-0 left-0 flex flex-col w-full h-full overflow-hidden"> 1001 <gesture-element class="drawer__header flex justify-between opacity-0 invisible relative sr-only"> 1002 <button class="button button--secondary button--close drawer__close hidden sm:flex items-center justify-center" type="button" is="hover-button" aria-controls="AgeVerifier" aria-expanded="false" aria-label="Close"> 1003 <span class="btn-fill" data-fill></span> 1004 <span class="btn-text"><svg class="icon icon-close icon-sm" viewBox="0 0 20 20" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 1005 <path stroke-linecap="round" stroke-linejoin="round" d="M5 15L15 5M5 5L15 15"></path> 1006 </svg></span> 1007 </button> 1008 </gesture-element> 1009 <div class="drawer__content opacity-0 invisible"> 1010 <div class="drawer__scrollable relative w-full"> 1011 <div class="cookie-banner text-center"><h2 id="Dialog-sections--24521754542369__cookie-banner-Heading1" class="heading leading-none tracking-none text-lg-2xl" ><split-words class="split-words block" data-animate="fade-up-large" data-animate-delay="250">We use cookies</split-words></h2> 1012<div class="rte leading-normal body text-base" ><p>This site uses cookies for better user experience and analytics.</p></div> 1013<empty-element class="block spacing-section" style="--spacing-height-desktop: 16px; --spacing-height-mobile: 12px;" ></empty-element> 1014<div class="cookie__buttons" > 1015 <div class="inline-flex gap-4"><button type="button" name="accept" class="button button--primary icon-with-text" is="hover-button"> 1016 <span class="btn-fill" data-fill></span> 1017 <span class="btn-text"><svg class="icon icon-accept icon-xs" viewBox="0 0 15 15" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 1018 <path stroke-linecap="round" stroke-linejoin="round" d="M2.83301 8.08333L5.74967 11L12.1663 4"></path> 1019 </svg>Accept</span> 1020 </button><button type="button" name="decline" class="button button--secondary icon-with-text" is="hover-button"> 1021 <span class="btn-fill" data-fill></span> 1022 <span class="btn-text"><svg class="icon icon-decline icon-xs" viewBox="0 0 15 15" stroke="currentColor" fill="none" xmlns="http://www.w3.org/2000/svg"> 1023 <path stroke-linecap="round" stroke-linejoin="round" d="M4 11L11 4M4 4L11 11"></path> 1024 </svg>Decline</span> 1025 </button></div> 1026 </div> 1027 1028 </div> 1029 </div> 1030 </div> 1031 </div> 1032</cookie-banner> 1033 1034 1035</div> 1036<!-- END sections: overlay-group --><div class="page-container" id="PageContainer"> 1037 <main class="main-content relative" id="MainContent" role="main"> 1038 <div id="shopify-section-template--24600626725153__custom_liquid_pNFApe" class="shopify-section"><style> 1039 #shopify-section-template--24600626725153__custom_liquid_pNFApe { 1040 --section-padding-top: 0px; 1041 --section-padding-bottom: 0px;} 1042</style> 1043 1044<div class="section section--padding"> 1045 <div class="page-width relative"> 1046 <style> 1047 .donate-hero-section { 1048 background: url('https://cdn.shopify.com/s/files/1/0935/9566/4673/files/2660_Donation_Foundation_BKGD.jpg?v=1746526276') no-repeat center center; 1049 background-size: cover; 1050 min-height: 100vh; 1051 display: flex; 1052 align-items: flex-start; 1053 justify-content: center; 1054 color: white; 1055 padding: 60px 20px; 1056 width: 100vw; 1057 margin: 0; 1058 position: relative; 1059 left: 50%; 1060 transform: translateX(-50%); 1061 } 1062 1063 .donate-hero-container { 1064 max-width: 1200px; 1065 width: 100%; 1066 display: flex; 1067 flex-wrap: wrap; 1068 justify-content: space-between; 1069 align-items: flex-start; 1070 } 1071 1072 .donate-hero-left, 1073 .donate-hero-right { 1074 flex: 1 1 45%; 1075 padding: 20px; 1076 } 1077 1078 .donate-hero-right { 1079 text-align: center; 1080 display: flex; 1081 flex-direction: column; 1082 justify-content: flex-start; 1083 padding-right: 100px; 1084 } 1085 1086 .donate-hero-right h2 { 1087 font-size: 32px; 1088 font-weight: bold; 1089 margin-bottom: 20px; 1090 color: white; 1091 } 1092 1093 .donate-hero-right p { 1094 font-size: 16px; 1095 line-height: 1.6; 1096 margin-bottom: 10px; 1097 } 1098 1099 .donate-hero-right a { 1100 color: #fff; 1101 text-decoration: underline; 1102 } 1103 1104 /* â Mobile view adjustments */ 1105 @media (max-width: 768px) { 1106 .donate-hero-container { 1107 flex-direction: column-reverse; /* This flips the order */ 1108 align-items: center; 1109 } 1110 1111 .donate-hero-left, 1112 .donate-hero-right { 1113 flex: 1 1 100%; 1114 padding: 10px; 1115 } 1116 1117 .donate-hero-right { 1118 text-align: center; 1119 padding: 20px 10px 50px 10px; 1120 padding-right: 0; /* Reset right padding on mobile */ 1121 } 1122 1123 .donate-hero-right h2 { 1124 font-size: 26px; 1125 } 1126 1127 .donate-hero-right p { 1128 font-size: 15px; 1129 } 1130 } 1131</style> 1132 1133<section class="donate-hero-section"> 1134 <div class="donate-hero-container"> 1135 <!-- Left: Donation Form Embed --> 1136 <div class="donate-hero-left"> 1137
1137<script src="https://donorbox.org/widget.js" paypalExpress="true"></script>
1137 1138 <iframe src="https://donorbox.org/embed/iqairfoundation" name="donorbox" allowpaymentrequest="allowpaymentrequest" seamless="seamless" frameborder="0" scrolling="no" height="900px" width="100%" style="max-width: 500px; min-width: 250px; max-height:none!important"></iframe> 1139 </div> 1140 1141 <!-- Right: Text Section --> 1142 <div class="donate-hero-right"> 1143 <h2>Donate Today</h2> 1144 <p>We are dedicated to bringing clean air to children in underrepresented and underprivileged communities who need it most and increasing environmental literacy.</p> 1145 <p><strong>Will you help us?</strong></p> 1146 </div> 1147 </div> 1148</section> 1149 </div> 1150</div> 1151 1152 1153</div> 1154 </main> 1155 1156 <footer-group class="footer-group block w-full"><!-- BEGIN sections: footer-group --> 1157<div id="shopify-section-sections--24521754607905__footer" class="shopify-section shopify-section-group-footer-group"><style> 1158 #shopify-section-sections--24521754607905__footer { 1159 --section-padding-top: 72px; 1160 --section-padding-bottom: 72px;--color-background: 0 74 152;--color-foreground: 255 255 255; 1161 --color-border: var(--color-foreground)/ 0.1; 1162 --color-border-dark: var(--color-foreground)/ 0.4; 1163 --color-border-light: var(--color-foreground)/ 0.06;--color-button-background: 255 255 255; 1164 --color-button-border: 255 255 255;--color-button-text: 0 0 0;} 1165</style><div class="section section--padding"> 1166 <footer class="footer footer--no-info page-width relative grid"><div class="footer__left flex flex-col md:flex-row gap-10"><div class="footer__logo flex flex-col gap-10" ><p class="leading-none"> 1167 <a href="/"> 1168 <span class="sr-only">Foundation for Clean Air</span><img src="//www.foundationforcleanair.org/cdn/shop/files/FoundationCleanAir_Logo-03.svg?v=1777667087&width=648" alt="" srcset="//www.foundationforcleanair.org/cdn/shop/files/FoundationCleanAir_Logo-03.svg?v=1777667087&width=150 150w, //www.foundationforcleanair.org/cdn/shop/files/FoundationCleanAir_Logo-03.svg?v=1777667087&width=300 300w" width="648" height="216" loading="eager" sizes="150.0px" style="--image-width: 150.0px; --image-height: 50px;" is="lazy-image"></a> 1169 </p><ul class="flex flex-wrap items-center gap-7"><li><a href="https://www.instagram.com/foundationforcleanair/" class="social_platform block relative" is="magnet-link" title="Foundation for Clean Air on Instagram"><svg class="icon icon-instagram icon-lg" viewBox="0 0 24 24" stroke="none" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> 1170 <path d="M12 2.98C14.94 2.98 15.28 2.99 16.44 3.04C17.14 3.04 17.83 3.18 18.48 3.42C18.96 3.6 19.39 3.88 19.75 4.24C20.12 4.59 20.4 5.03 20.57 5.51C20.81 6.16 20.94 6.85 20.95 7.55C21 8.71 21.01 9.06 21.01 12C21.01 14.94 21 15.28 20.95 16.44C20.95 17.14 20.81 17.83 20.57 18.48C20.39 18.95 20.11 19.39 19.75 19.75C19.39 20.11 18.96 20.39 18.48 20.57C17.83 20.81 17.14 20.94 16.44 20.95C15.28 21 14.93 21.01 12 21.01C9.07 21.01 8.72 21 7.55 20.95C6.85 20.95 6.16 20.81 5.51 20.57C5.03 20.39 4.6 20.11 4.24 19.75C3.87 19.4 3.59 18.96 3.42 18.48C3.18 17.83 3.05 17.14 3.04 16.44C2.99 15.28 2.98 14.93 2.98 12C2.98 9.07 2.99 8.72 3.04 7.55C3.04 6.85 3.18 6.16 3.42 5.51C3.6 5.03 3.88 4.6 4.24 4.24C4.59 3.87 5.03 3.59 5.51 3.42C6.16 3.18 6.85 3.05 7.55 3.04C8.71 2.99 9.06 2.98 12 2.98ZM12 1C9.01 1 8.64 1.01 7.47 1.07C6.56 1.09 5.65 1.26 4.8 1.58C4.07 1.86 3.4 2.3 2.85 2.85C2.3 3.41 1.86 4.07 1.58 4.8C1.26 5.65 1.09 6.56 1.07 7.47C1.02 8.64 1 9.01 1 12C1 14.99 1.01 15.36 1.07 16.53C1.09 17.44 1.26 18.35 1.58 19.2C1.86 19.93 2.3 20.6 2.85 21.15C3.41 21.7 4.07 22.14 4.8 22.42C5.65 22.74 6.56 22.91 7.47 22.93C8.64 22.98 9.01 23 12 23C14.99 23 15.36 22.99 16.53 22.93C17.44 22.91 18.35 22.74 19.2 22.42C19.93 22.14 20.6 21.7 21.15 21.15C21.7 20.59 22.14 19.93 22.42 19.2C22.74 18.35 22.91 17.44 22.93 16.53C22.98 15.36 23 14.99 23 12C23 9.01 22.99 8.64 22.93 7.47C22.91 6.56 22.74 5.65 22.42 4.8C22.14 4.07 21.7 3.4 21.15 2.85C20.59 2.3 19.93 1.86 19.2 1.58C18.35 1.26 17.44 1.09 16.53 1.07C15.36 1.02 14.99 1 12 1ZM12 6.35C10.88 6.35 9.79 6.68 8.86 7.3C7.93 7.92 7.21 8.8 6.78 9.84C6.35 10.87 6.24 12.01 6.46 13.1C6.68 14.2 7.22 15.2 8.01 15.99C8.8 16.78 9.81 17.32 10.9 17.54C12 17.76 13.13 17.65 14.16 17.22C15.19 16.79 16.07 16.07 16.7 15.14C17.32 14.21 17.65 13.12 17.65 12C17.65 10.5 17.05 9.06 16 8.01C14.94 6.95 13.5 6.36 12.01 6.36L12 6.35ZM12 15.67C11.27 15.67 10.57 15.45 9.96 15.05C9.36 14.65 8.89 14.07 8.61 13.4C8.33 12.73 8.26 11.99 8.4 11.28C8.54 10.57 8.89 9.92 9.4 9.4C9.91 8.88 10.5
11707 8.54 11.28 8.4C11.99 8.26 12.73 8.33 13.4 8.61C14.07 8.89 14.64 9.36 15.05 9.96C15.45 10.56 15.67 11.27 15.67 12C15.67 12.97 15.28 13.91 14.6 14.59C13.91 15.28 12.98 15.66 12.01 15.66L12 15.67ZM17.87 7.45C18.6 7.45 19.19 6.86 19.19 6.13C19.19 5.4 18.6 4.81 17.87 4.81C17.14 4.81 16.55 5.4 16.55 6.13C16.55 6.86 17.14 7.45 17.87 7.45Z"/> 1171 </svg><span class="sr-only">Instagram</span> 1172 </a> 1173 </li><li><a href="https://www.linkedin.com/company/foundation-for-clean-air/" class="social_platform block relative" is="magnet-link" title="Foundation for Clean Air on LinkedIn"><svg class="icon icon-linkedin icon-lg" viewBox="0 0 24 24" stroke="none" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> 1174 <path d="M23 0H1C0.4 0 0 0.4 0 1V23C0 23.6 0.4 24 1 24H23C23.6 24 24 23.6 24 23V1C24 0.4 23.6 0 23 0ZM7.1 20.5H3.6V9H7.2V20.5H7.1ZM5.3 7.4C4.2 7.4 3.2 6.5 3.2 5.3C3.2 4.2 4.1 3.2 5.3 3.2C6.4 3.2 7.4 4.1 7.4 5.3C7.4 6.5 6.5 7.4 5.3 7.4ZM20.5 20.5H16.9V14.9C16.9 13.6 16.9 11.9 15.1 11.9C13.2 11.9 13 13.3 13 14.8V20.5H9.4V9H12.8V10.6C13.3 9.7 14.4 8.8 16.2 8.8C19.8 8.8 20.5 11.2 20.5 14.3V20.5Z"/> 1175 </svg><span class="sr-only">LinkedIn</span> 1176 </a> 1177 </li></ul></div><div class="footer__accordions flex flex-wrap flex-col md:flex-row md:grow md:gap-12"><div class="footer__item--link_list_nH8kQk no-details" ><div class="details__content"> 1178 <ul class="flex flex-col gap-3"><li class="inline-flex"> 1179 <a href="/pages/terms-conditions" class="block reversed-link text-sm-lg leading-tight">Terms of Use</a> 1180 </li><li class="inline-flex"> 1181 <a href="/pages/privacy-policy" class="block reversed-link text-sm-lg leading-tight">Privacy Policy</a> 1182 </li><li class="inline-flex"> 1183 <a href="/pages/cookie-policy" class="block reversed-link text-sm-lg leading-tight">Cookie Policy</a> 1184 </li><li class="inline-flex"> 1185 <a href="/pages/contact" class="block reversed-link text-sm-lg leading-tight">Contact Us</a> 1186 </li></ul> 1187 </div> 1188 <style> 1189 @media (min-width: 1280px) { 1190 .footer__item--link_list_nH8kQk { width: calc(95% - var(--sp-12)); } 1191 } 1192 </style></div></div> 1193 </div></footer></div> 1194 1195 1196<style> @media (width < 48rem) {#shopify-section-sections--24521754607905__footer .footer__logo {align-items: center; gap: 20px; }} @media (width >= 48rem) {#shopify-section-sections--24521754607905__footer .footer__logo {flex-direction: row; }} #shopify-section-sections--24521754607905__footer .footer__accordions {align-items: center;} #shopify-section-sections--24521754607905__footer .details__content ul {flex-direction: row;} </style></div> 1197<!-- END sections: footer-group --></footer-group> 1198 </div> 1199 1200 <ul hidden> 1201 <li id="a11y-refresh-page-message">Choosing a selection results in a full page refresh.</li> 1202 <li id="a11y-new-window-message">Opens in a new window.</li> 1203 </ul>
1203<script src="//www.foundationforcleanair.org/cdn/shop/t/2/assets/instant-page.js?v=99963444960178710701744743721" type="module" fetchpriority="low" defer="defer"></script>
1203<style> div.header__icons--end.flex.justify-end.z-2 {display: none;} @media screen and (max-width: 767px) {@supports (height: 100svh) {.mobile\:media--100vh {height: 1500px; } }} </style>
1204<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
1204 1205</body> 1206</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.