PageSourceSearch

https://jaspr.co/pages/contact-us

html jaspr.co collected 2026-09-25 01:01:50 UTC 184,389 bytes, 3,031 lines download raw bytes

1<!doctype html>
2<html class="no-js" lang="en">
3<head>
4    <!-- intelligems snippet -->
5    
5<script>
6      window.Shopify = window.Shopify || { theme: { id: 128703397985, role: 'main' } };
7      window._template = {
8        directory: "",
9        name: "page",
10        suffix: "contact"
11      };
12    </script>
12
13    
13<script
14            type="module"
15            blocking="render"
16            fetchpriority="high"
17            src="https://cdn.intelligems.io/esm/0b0c2ef5c51b/bundle.js"
18    ></script>
18
19
20    <!-- heatmap.com snippet -->
21    
21<script>
22      (function() {
23        var _heatmap_paq = window._heatmap_paq || [];
24        var heatUrl = (window.heatUrl = 'https://dashboard.heatmap.com/');
25
26        function heatLoader(url, item = 'prep') {
27          if (typeof handleSinglePagedWebsite !== 'undefined' && item == 'prep') return true;
28          var s = document.createElement('script');
29          s.type = 'text/javascript';
30          s.src = url;
31          s.async = false;
32          s.defer = true;
33          document.head.appendChild(s);
34        }
35
36        heatLoader(heatUrl + 'preprocessor.min.js?sid=2367', 'prep');
37        setTimeout(function() {
38          if (typeof _heatmap_paq !== 'object' || _heatmap_paq.length == 0) {
39            _heatmap_paq.push(['setTrackerUrl', heatUrl + 'heatmap.php']);
40            heatLoader(heatUrl + 'heatmap-light.min.js?sid=2367', 'heat');
41          }
42        }, 1000);
43      })();
44    </script>
44
45    <!-- End heatmap.com snippet Code -->
46    
47    
48
49    <link rel="preconnect" href="https://breathingcleanairagain.com" crossorigin>
50<script src="https://breathingcleanairagain.com/js/config.base.min.js" async></script>
50
51
52    <!-- In theme.liquid head -->
53    <link rel="stylesheet" href="//cdn.jsdelivr.net/npm/[email protected]/slick/slick.css">
54    <link rel="stylesheet" href="//cdn.jsdelivr.net/npm/[email protected]/slick/slick-theme.css">
55    <link href="//jaspr.co/cdn/shop/t/113/assets/pdp-2-0.css?v=156189704665440689701754591328" rel="stylesheet" type="text/css" media="all" />
56    
56<script async>
57      !(function(s) {
58        var o = s.createElement('script'),
59          u = s.getElementsByTagName('script')[0];
60        o.src = 'https://cdn.aggle.net/oir/oir.min.js';
61        (o.async = !0), o.setAttribute('oirtyp', '6311ae17'), o.setAttribute('oirid', '90853B61');
62        u.parentNode.insertBefore(o, u);
63      })(document);
64    </script>
64
65    
65<script async>
66      !(function(e) {
67        var t = {};
68        (e._oirtrk = e._oirtrk || []).push(['track', 'on-site', t]);
69      })(window);
70    </script>
70
71    <meta charset="utf-8">
72    <meta http-equiv="X-UA-Compatible" content="IE=edge">
73    <meta name="viewport" content="width=device-width,initial-scale=1">
74    <meta name="theme-color" content="">
75    <link rel="canonical" href="https://jaspr.co/pages/contact-us">
76    <link rel="preconnect" href="https://cdn.shopify.com" crossorigin><link rel="icon" type="image/png" href="//jaspr.co/cdn/shop/files/IMAGE_2026-05-14_13_51_51.jpg?crop=center&height=32&v=1778784816&width=32"><link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin><title>
77        How can we help?
78 &ndash; Jaspr</title>
79
80    
81
82    
83
84<meta property="og:site_name" content="Jaspr">
85<meta property="og:url" content="https://jaspr.co/pages/contact-us">
86<meta property="og:title" content="How can we help?">
87<meta property="og:type" content="website">
88<meta property="og:description" content="Breathe cleaner with Jaspr — a commercial-grade air scrubber built for your home. Real-time sensors, HEPA &amp; carbon filters, whisper-quiet performance, and a lifetime warranty. Sleep better, reduce allergy symptoms and start breathing mold-free air today."><meta property="og:image" content="http://jaspr.co/cdn/shop/files/Jaspr_AIr_Scrubber.jpg?v=1756226755">
89  <meta property="og:image:secure_url" content="https://jaspr.co/cdn/shop/files/Jaspr_AIr_Scrubber.jpg?v=1756226755">
90  <meta property="og:image:width" content="1200">
91  <meta property="og:image:height" content="629"><meta name="twitter:card" content="summary_large_image">
92<meta name="twitter:title" content="How can we help?">
93<meta name="twitter:description" content="Breathe cleaner with Jaspr — a commercial-grade air scrubber built for your home. Real-time sensors, HEPA &amp; carbon filters, whisper-quiet performance, and a lifetime warranty. Sleep better, reduce allergy symptoms and start breathing mold-free air today.">
94
95    <link
96            href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css"
97            rel="stylesheet"
98            integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC"
99            crossorigin="anonymous"
100    >
101    <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.9.0/css/all.min.css" rel="stylesheet">
102
103    
103<script src="//jaspr.co/cdn/shop/t/113/assets/constants.js?v=95358004781563950421754591329" defer="defer"></script>
103
104    
104<script src="//jaspr.co/cdn/shop/t/113/assets/pubsub.js?v=2921868252632587581754591327" defer="defer"></script>
104
105    
105<script src="//jaspr.co/cdn/shop/t/113/assets/global.js?v=16310500386311869841754591325" defer="defer"></script>
105
106    
106<script
107            src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"
108            integrity="sha384-MrcW6ZMFYlzcLA8Nl+NtUVF0sA7MsXsP1UyJoMp4YLEuNSfAP+JcXn/tWtIaxVXM"
109            crossorigin="anonymous"
110            defer="defer"
111    ></script>
111
112    
112<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
112<meta name="google-site-verification" content="YENCCaS5Zkt3P5CuGJcMxEbQnWCtFnQqDQBkPxPpywg">
113<meta name="facebook-domain-verification" content="7ri1qavyx3e4gdt7d9iihoxij3698i">
114<meta name="facebook-domain-verification" content="dxpeighv3eud9vfxu2knhajh9dxdki">
115<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/27944058977/digital_wallets/dialog">
116<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="alternate" hreflang="x-default" href="https://jaspr.co/pages/contact-us">
117<link rel="alternate" hreflang="en" href="https://jaspr.co/pages/contact-us">
118<link rel="alternate" hreflang="en-CA" href="https://jaspr.co/en-ca/pages/contact-us">
119<script async="async" src="/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=1398243425"></script>
119
120<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
121<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=1398243425&shop_id=27944058977" crossorigin="anonymous"></script>
vendor: 1 bytes, line 121
121
122<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":27944058977,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/27944058977","merchantName":"Jaspr","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","elo","jcb"],"total":{"type":"pending","label":"Jaspr","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 122
122
123<script id="shopify-features" type="application/json">{"accessToken":"ae0c8173b11f8e584b2854a16fe69c1c","betas":["rich-media-storefront-analytics"],"domain":"jaspr.co","predictiveSearch":true,"shopId":27944058977,"locale":"en"}</script>
vendor: 1 bytes, line 123
123
124<script>var Shopify = Shopify || {};
125Shopify.shop = "getjaspr.myshopify.com";
126Shopify.locale = "en";
127Shopify.currency = {"active":"USD","rate":"1.0"};
128Shopify.country = "US";
129Shopify.theme = {"name":"Jaspr-site\/feature\/main","id":128703397985,"schema_name":"Dawn","schema_version":"9.0.0","theme_store_id":null,"role":"main"};
130Shopify.theme.handle = "null";
131Shopify.theme.style = {"id":null,"handle":null};
132Shopify.cdnHost = "jaspr.co/cdn";
133Shopify.routes = Shopify.routes || {};
134Shopify.routes.root = "/";
135Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js";
136Shopify.SignInWithShop = Shopify.SignInWithShop || {};
137Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {};
138Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 138
138
139<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 139
139
140<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 140
140
141<script>
142  window.ShopifyPay = window.ShopifyPay || {};
143  window.ShopifyPay.apiHost = "shop.app\/pay";
144  window.ShopifyPay.redirectState = null;
145</script>
vendor: 1 bytes, line 145
145
146<script>
147  window.Shopify = window.Shopify || {};
148  window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {};
149  window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 };
150  window.Shopify.SignInWithShop.eligible = true;
151</script>
vendor: 1 bytes, line 151
151
152<script id="shop-js-analytics" type="application/json">{"pageType":"page"}</script>
vendor: 1 bytes, line 152
152
153<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 153
153
154<script type="module">
155  await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js");
156
157  window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true});
158
159</script>
vendor: 1 bytes, line 159
159
160<script>
161  window.Shopify = window.Shopify || {};
162  if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {};
163  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"]};
164</script>
vendor: 1 bytes, line 164
164
165<script>(function() {
166  var isLoaded = false;
167  function asyncLoad() {
168    if (isLoaded) return;
169    isLoaded = true;
170    var urls = ["https:\/\/cdn.shopify.com\/s\/files\/1\/0279\/4405\/8977\/t\/16\/assets\/affirmShopify.js?v=1681761301\u0026shop=getjaspr.myshopify.com","https:\/\/d217z8zw4dqir.cloudfront.net\/script_tags\/loop_snippets?shop=getjaspr.myshopify.com","https:\/\/id-shop.govx.com\/app\/getjaspr.myshopify.com\/govx.js?shop=getjaspr.myshopify.com","https:\/\/cdn.rebuyengine.com\/onsite\/js\/rebuy.js?shop=getjaspr.myshopify.com"];
171    for (var i = 0; i < urls.length; i++) {
172      var s = document.createElement('script');
173      s.type = 'text/javascript';
174      s.async = true;
175      s.src = urls[i];
176      var x = document.getElementsByTagName('script')[0];
177      x.parentNode.insertBefore(s, x);
178    }
179  };
180  if(window.attachEvent) {
181    window.attachEvent('onload', asyncLoad);
182  } else {
183    window.addEventListener('load', asyncLoad, false);
184  }
185})();</script>
vendor: 1 bytes, line 185
185
186<script id="__st">var __st={"a":27944058977,"offset":-18000,"reqid":"b173532f-bcfc-4b84-ad63-703c2db7d7bc-1790298110","pageurl":"jaspr.co\/pages\/contact-us","s":"pages-85617148001","u":"b0813d0b3aea","p":"page","rtyp":"page","rid":85617148001};</script>
vendor: 1 bytes, line 186
186
187<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 187
187
188<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 188
188
189<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//jaspr.co/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 189
189
190<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 = "//jaspr.co/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script>
190<script crossorigin="anonymous" defer="defer" src="//jaspr.co/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 190
190
191<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 191
191
192<script>
193  window.Shopify = window.Shopify || {};
194  window.Shopify.MCP = window.Shopify.MCP || {};
195  window.Shopify.MCP.enabled = true;
196  window.Shopify.MCP.shop = "getjaspr.myshopify.com";
197  window.Shopify.MCP.mcpEndpoint = "https:\/\/jaspr.co\/api\/mcp";
198  window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n  - What is your return policy?\n  - What is your shipping policy?\n  - What is your phone number?\n  - What are your hours of operation?\"\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."}},"required":["query"]}}];
199</script>
vendor: 1 bytes, line 199
199
200<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("\/\/jaspr.co\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})();
201</script>
vendor: 1 bytes, line 201
201
202<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://jaspr.co/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}};
203</script>
vendor: 1 bytes, line 203
203
204<script data-source-attribution="shopify.dynamic_checkout.buyer_consent">
205  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);
206</script>
vendor: 1 bytes, line 206
206
207<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})}}));
208</script>
vendor: 1 bytes, line 208
208
209<script id='scb4127' type='text/javascript' async='' src='https://jaspr.co/cdn/shopifycloud/privacy-banner/storefront-banner.js'></script>
209<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://jaspr.co/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous">
210<style id="shopify-accelerated-checkout-cart">
211        #shopify-buyer-consent {
212  margin-top: 1em;
213  display: inline-block;
214  width: 100%;
215}
216
217#shopify-buyer-consent.hidden {
218  display: none;
219}
220
221#shopify-subscription-policy-button {
222  background: none;
223  border: none;
224  padding: 0;
225  text-decoration: underline;
226  font-size: inherit;
227  cursor: pointer;
228}
229
230#shopify-subscription-policy-button::before {
231  box-shadow: none;
232}
233
234      </style>
235<script id="sections-script" data-sections="header" defer="defer" src="//jaspr.co/cdn/shop/t/113/compiled_assets/scripts.js?v=50506240978942602851761348362"></script>
vendor: 1 bytes, line 235
235
236<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
236
237
238
239    <style data-shopify>
240        @font-face {
241  font-family: Poppins;
242  font-weight: 400;
243  font-style: normal;
244  font-display: swap;
245  src: url("//jaspr.co/cdn/fonts/poppins/poppins_n4.0ba78fa5af9b0e1a374041b3ceaadf0a43b41362.woff2") format("woff2"),
246       url("//jaspr.co/cdn/fonts/poppins/poppins_n4.214741a72ff2596839fc9760ee7a770386cf16ca.woff") format("woff");
247}
248
249        @font-face {
250  font-family: Poppins;
251  font-weight: 700;
252  font-style: normal;
253  font-display: swap;
254  src: url("//jaspr.co/cdn/fonts/poppins/poppins_n7.56758dcf284489feb014a026f3727f2f20a54626.woff2") format("woff2"),
255       url("//jaspr.co/cdn/fonts/poppins/poppins_n7.f34f55d9b3d3205d2cd6f64955ff4b36f0cfd8da.woff") format("woff");
256}
257
258        @font-face {
259  font-family: Poppins;
260  font-weight: 400;
261  font-style: italic;
262  font-display: swap;
263  src: url("//jaspr.co/cdn/fonts/poppins/poppins_i4.846ad1e22474f856bd6b81ba4585a60799a9f5d2.woff2") format("woff2"),
264       url("//jaspr.co/cdn/fonts/poppins/poppins_i4.56b43284e8b52fc64c1fd271f289a39e8477e9ec.woff") format("woff");
265}
266
267        @font-face {
268  font-family: Poppins;
269  font-weight: 700;
270  font-style: italic;
271  font-display: swap;
272  src: url("//jaspr.co/cdn/fonts/poppins/poppins_i7.42fd71da11e9d101e1e6c7932199f925f9eea42d.woff2") format("woff2"),
273       url("//jaspr.co/cdn/fonts/poppins/poppins_i7.ec8499dbd7616004e21155106d13837fff4cf556.woff") format("woff");
274}
275
276        @font-face {
277  font-family: Assistant;
278  font-weight: 400;
279  font-style: normal;
280  font-display: swap;
281  src: url("//jaspr.co/cdn/fonts/assistant/assistant_n4.9120912a469cad1cc292572851508ca49d12e768.woff2") format("woff2"),
282       url("//jaspr.co/cdn/fonts/assistant/assistant_n4.6e9875ce64e0fefcd3f4446b7ec9036b3ddd2985.woff") format("woff");
283}
284
285
286        :root {
287        --font-body-family: Poppins, sans-serif;
288        --font-body-style: normal;
289        --font-body-weight: 400;
290        --font-body-weight-bold: 700;
291
292        --font-heading-family: Assistant, sans-serif;
293        --font-heading-style: normal;
294        --font-heading-weight: 400;
295
296        --font-body-scale: 1.0;
297        --font-heading-scale: 1.0;
298
299        --color-base-text: #072f30;
300        --color-shadow: #072f30;
301        --color-base-background-1: #ffffff;
302        --color-base-background-2: #f3f3f3;
303        --color-base-solid-button-labels: #121212;
304        --color-base-outline-button-labels: #121212;
305        --color-base-accent-1: #50b4b4;
306        --color-base-accent-2: #334fb4;
307        --payment-terms-background-color: #ffffff;
308
309        --gradient-base-background-1: #ffffff;
310        --gradient-base-background-2:  #f3f3f3;
311        --gradient-base-accent-1: #50b4b4;
312        --gradient-base-accent-2: #334fb4;
313
314        --media-padding: px;
315        --media-border-opacity: 0.05;
316        --media-border-width: 1px;
317        --media-radius: 0px;
318        --media-shadow-opacity: 0.0;
319        --media-shadow-horizontal-offset: 0px;
320        --media-shadow-vertical-offset: 4px;
321        --media-shadow-blur-radius: 5px;
322        --media-shadow-visible: 0;
323
324        --page-width: 140rem;
325        --page-width-margin: 0rem;
326
327        --product-card-image-padding: 0.0rem;
328        --product-card-corner-radius: 0.0rem;
329        --product-card-text-alignment: left;
330        --product-card-border-width: 0.0rem;
331        --product-card-border-opacity: 0.1;
332        --product-card-shadow-opacity: 0.0;
333        --product-card-shadow-visible: 0;
334        --product-card-shadow-horizontal-offset: 0.0rem;
335        --product-card-shadow-vertical-offset: 0.4rem;
336        --product-card-shadow-blur-radius: 0.5rem;
337
338        --collection-card-image-padding: 0.0rem;
339        --collection-card-corner-radius: 0.0rem;
340        --collection-card-text-alignment: left;
341        --collection-card-border-width: 0.0rem;
342        --collection-card-border-opacity: 0.1;
343        --collection-card-shadow-opacity: 0.0;
344        --collection-card-shadow-visible: 0;
345        --collection-card-shadow-horizontal-offset: 0.0rem;
346        --collection-card-shadow-vertical-offset: 0.4rem;
347        --collection-card-shadow-blur-radius: 0.5rem;
348
349        --blog-card-image-padding: 0.0rem;
350        --blog-card-corner-radius: 0.0rem;
351        --blog-card-text-alignment: left;
352        --blog-card-border-width: 0.0rem;
353        --blog-card-border-opacity: 0.1;
354        --blog-card-shadow-opacity: 0.0;
355        --blog-card-shadow-visible: 0;
356        --blog-card-shadow-horizontal-offset: 0.0rem;
357        --blog-card-shadow-vertical-offset: 0.4rem;
358        --blog-card-shadow-blur-radius: 0.5rem;
359
360        --badge-corner-radius: 4.0rem;
361
362        --popup-border-width: 1px;
363        --popup-border-opacity: 0.1;
364        --popup-corner-radius: 0px;
365        --popup-shadow-opacity: 0.0;
366        --popup-shadow-horizontal-offset: 0px;
367        --popup-shadow-vertical-offset: 4px;
368        --popup-shadow-blur-radius: 5px;
369
370        --drawer-border-width: 1px;
371        --drawer-border-opacity: 0.1;
372        --drawer-shadow-opacity: 0.0;
373        --drawer-shadow-horizontal-offset: 0px;
374        --drawer-shadow-vertical-offset: 4px;
375        --drawer-shadow-blur-radius: 5px;
376
377        --spacing-sections-desktop: 0px;
378        --spacing-sections-mobile: 0px;
379
380        --grid-desktop-vertical-spacing: 8px;
381        --grid-desktop-horizontal-spacing: 8px;
382        --grid-mobile-vertical-spacing: 4px;
383        --grid-mobile-horizontal-spacing: 4px;
384
385        --text-boxes-border-opacity: 0.1;
386        --text-boxes-border-width: 0px;
387        --text-boxes-radius: 0px;
388        --text-boxes-shadow-opacity: 0.0;
389        --text-boxes-shadow-visible: 0;
390        --text-boxes-shadow-horizontal-offset: 0px;
391        --text-boxes-shadow-vertical-offset: 4px;
392        --text-boxes-shadow-blur-radius: 5px;
393
394        --buttons-radius: 40px;
395        --buttons-radius-outset: 52px;
396        --buttons-border-width: 0px;
397        --buttons-border-opacity: 0.0;
398        --buttons-shadow-opacity: 0.0;
399        --buttons-shadow-visible: 0;
400        --buttons-shadow-horizontal-offset: -12px;
401        --buttons-shadow-vertical-offset: -12px;
402        --buttons-shadow-blur-radius: 0px;
403        --buttons-border-offset: 0.3px;
404
405        --inputs-radius: 0px;
406        --inputs-border-width: 1px;
407        --inputs-border-opacity: 0.55;
408        --inputs-shadow-opacity: 0.0;
409        --inputs-shadow-horizontal-offset: 0px;
410        --inputs-margin-offset: 0px;
411        --inputs-shadow-vertical-offset: 4px;
412        --inputs-shadow-blur-radius: 5px;
413        --inputs-radius-outset: 0px;
414
415        --variant-pills-radius: 40px;
416        --variant-pills-border-width: 1px;
417        --variant-pills-border-opacity: 0.55;
418        --variant-pills-shadow-opacity: 0.0;
419        --variant-pills-shadow-horizontal-offset: 0px;
420        --variant-pills-shadow-vertical-offset: 4px;
421        --variant-pills-shadow-blur-radius: 5px;
422        }
423
424        *,
425        *::before,
426        *::after {
427        box-sizing: inherit;
428        }
429
430        html {
431        box-sizing: border-box;
432        font-size: calc(var(--font-body-scale) * 62.5%);
433        height: 100%;
434        }
435
436        body {
437        display: grid;
438        grid-template-rows: auto auto 1fr auto;
439        grid-template-columns: 100%;
440        min-height: 100%;
441        margin: 0;
442        line-height: 1.75;
443        font-size: 1.5rem;
444        font-family: 'Mont-SemiBold' !important;
445
446        }
447
448        .rebuy-cart__flyout-subtotal-compare-amount {
449        display:none!important;
450        }
451
452        @media screen and (min-width: 750px) {
453        body {
454        font-size: 1.6rem;
455        }
456        }
457
458        @font-face {
459        font-family: 'Mont';
460        src: url("//jaspr.co/cdn/shop/files/Mont-Regular.woff?v=2222434496653176201") format('woff');
461        font-weight: 400;
462        font-style: normal;
463        }
464
465        @font-face {
466        font-family: 'Mont';
467        src: url("//jaspr.co/cdn/shop/files/Mont-SemiBold.woff?v=1531965110309155067") format('woff');
468        font-weight: 600;
469        font-style: normal;
470        }
471
472        @font-face {
473        font-family: 'Mont';
474        src: url("//jaspr.co/cdn/shop/files/Mont-Bold.woff?v=15700739960841080444") format('woff');
475        font-weight: 700;
476        font-style: normal;
477        }
478
479        @font-face {
480        font-family: 'Mont';
481        src: url("//jaspr.co/cdn/shop/files/Mont-Heavy.woff?v=10263262660210236693") format('woff');
482        font-weight: 900;
483        font-style: normal;
484        }
485
486
487        @font-face {
488        font-family: "Mont-Heavy";
489        src: url("https://cdn.shopify.com/s/files/1/0279/4405/8977/files/Mont-Heavy.woff?v=1686127325") format("woff");
490        font-weight: 900;
491        }
492        @font-face {
493        font-family: "Mont-Bold";
494        src: url("https://cdn.shopify.com/s/files/1/0279/4405/8977/files/Mont-Bold.woff?v=1686127932") format("woff");
495        font-weight: 700;
496        }
497        @font-face {
498        font-family: "Mont-SemiBold";
499        src: url("https://cdn.shopify.com/s/files/1/0279/4405/8977/files/Mont-SemiBold.woff?v=1686127931") format("woff");
500        font-weight: 600;
501        }
502        @font-face {
503        font-family: "Mont-Regular";
504        src: url("https://cdn.shopify.com/s/files/1/0279/4405/8977/files/Mont-Regular.woff?v=1686127932") format("woff");
505        font-weight: 400;
506        }
507    </style>
508
509    <link href="//jaspr.co/cdn/shop/t/113/assets/base.css?v=22098387396723775561786564314" rel="stylesheet" type="text/css" media="all" />
510    <link href="//jaspr.co/cdn/shop/t/113/assets/main.css?v=178783586589067758771754591329" rel="stylesheet" type="text/css" media="all" />
511    <link href="//jaspr.co/cdn/shop/t/113/assets/Responsive.css?v=169675217543190719851754591329" rel="stylesheet" type="text/css" media="all" />
512<link rel="preload" as="font" href="//jaspr.co/cdn/fonts/poppins/poppins_n4.0ba78fa5af9b0e1a374041b3ceaadf0a43b41362.woff2" type="font/woff2" crossorigin><link rel="preload" as="font" href="//jaspr.co/cdn/fonts/assistant/assistant_n4.9120912a469cad1cc292572851508ca49d12e768.woff2" type="font/woff2" crossorigin>
512<script>
513      document.documentElement.className = document.documentElement.className.replace('no-js', 'js');
514      if (Shopify.designMode) {
515        document.documentElement.classList.add('shopify-design-mode');
516      }
517    </script>
517
518
519    
519<script type="text/javascript" id="loop-subscription-script" src="//jaspr.co/cdn/shop/t/113/assets/loop-widget.js?v=2254092578664634991754591328"></script>
vendor: 1 bytes, line 519
519
520<script async src="https://cdn.rebuyengine.com/onsite/js/rebuy.js?shop=getjaspr.myshopify.com"></script>
520
521
522
523<script id="rebuy-cart-template" type="text/template">
524<div
525  id="rebuy-cart"
526  class="rebuy-cart"
527  v-cloak
528  v-bind:class="[visible ? 'is-visible' : '', 'currency-' + currency() ]"
529  role="dialog"
530  aria-modal="true"
531  aria-labelledby="SmartCart_title"
532  v-bind:aria-hidden="!visible ? 'true' : 'false'"
533>
534  <div class="rebuy-cart__flyout">
535    <div class="rebuy-cart__flyout-header">
536      <div v-html="renderHeader()"></div>
537      <button
538        class="rebuy-cart__flyout-close"
539        type="button"
540        v-on:click="hide()"
541        aria-label="Close Cart"
542      >
543        <i class="fal fa-times" aria-hidden="true"></i>
544      </button>
545    </div>
546    <div class="rebuy-cart__flyout-body">
547      <div
548        class="rebuy-cart__flyout-announcement-bar"
549        id="rebuy-smart-cart-announcement-bar"
550        v-if="announcementBarEnabled()"
551      >
552        <div
553          class="rebuy-cart__flyout-announcement-bar-message"
554          v-for="message in settings.announcement_bar.messages"
555          v-html="message"
556        ></div>
557      </div>
558
559      <div
560        class="rebuy-cart__flyout-shipping-bar"
561        v-if="freeShippingEnabled()"
562        v-bind:class="[ freeShippingHelperMessage() ? 'has-helper' : '', hasFreeShipping() ? 'has-free-shipping': '' ]"
563      >
564        <div
565          class="rebuy-cart__flyout-shipping-bar-message"
566          v-if="!hasFreeShipping()"
567          v-html="freeShippingRemainingMessage()"
568        ></div>
569        <div
570          class="rebuy-cart__flyout-shipping-bar-message"
571          v-if="hasFreeShipping()"
572          v-html="freeShippingCompleteMessage()"
573        ></div>
574        <div
575          class="rebuy-cart__flyout-shipping-bar-meter"
576          v-bind:class="[hasFreeShippingProgress() ? 'has-progress' : 'no-progress']"
577        >
578          <span id="free-shipping-progress-label" class="rebuy-cart__flyout-shipping-bar-meter-fill-text">
579            Progress to free shipping: {{ freeShippingPercentComplete() }}
580          </span>
581          <div
582            class="rebuy-cart__flyout-shipping-bar-meter-fill"
583            v-bind:style="{ width: freeShippingPercentComplete() }"
584            role="progressbar"
585            tabindex="0"
586            aria-valuemin="0"
587            aria-valuemax="100"
588            v-bind:aria-valuenow="freeShippingPercentComplete(false, true)"
589            aria-labelledby="free-shipping-progress-label"
590          ></div>
591        </div>
592        <div
593          class="rebuy-cart__flyout-shipping-bar-helper"
594          v-if="freeShippingHelperMessage()"
595          v-html="freeShippingHelperMessage()"
596        ></div>
597      </div>
598
599      <div v-else-if="progressBarEnabled()" class="rebuy-cart__progress-bar-container above">
600        <div v-for="bar in settings.progress_bar.bars" v-if="isValidBar(bar)">
601          <div class="rebuy-cart__progress-step-wrapper" v-bind:class="[ 'count-' + bar.tiers.length ]">
602            <div v-for="tier in bar.tiers" class="rebuy-cart__progress-step" v-bind:style="{ width: progressStepMaxWidth(bar) }" v-bind:class="[ progressTierReached(tier) ? 'complete' : '' ]">
603              <div class="rebuy-cart__progress-step-icon" v-html="progressTierIcon(tier)"></div>
604              <span class="rebuy-cart__progress-step-label">{{ getTierLabel(tier)}}</span>
605            </div>
606          </div>
607
608          <div class="rebuy-cart__progress-bar-wrapper">
609            <div class="rebuy-cart__progress-bar-meter" v-bind:class="[hasTierProgress() ? 'has-progress' : 'no-progress']">
610              <div
611                class="rebuy-cart__progress-bar-meter-fill"
612                v-bind:style="{ width: tiersPercentageComplete(bar) }"
613                role="progressbar"
614                tabindex="0"
615                aria-valuemin="0"
616                aria-valuemax="100"
617                v-bind:aria-valuenow="tiersPercentageComplete(bar, true)"
618                aria-labelledby="rebuy-cart__progress-bar-meter-label"
619              >
620                <span class="sr-only"></span>
621              </div>
622            </div>
623
624            <div id="rebuy-cart__progress-bar-meter-label" class="rebuy-cart__progress-bar-prompt" v-if="hasProgressPrompt(bar)" v-html="getTierFeedbackText(bar)"></div>
625          </div>
626
627          <div class="rebuy-cart__progress-free-products" v-if="getBarLayout(bar) == 'above' && earnedProducts(bar).length > 0">
628            <div class="rebuy-cart__progress-free-products-title">Free Gifts</div>
629            <div class="rebuy-cart__progress-free-products-list" ref="freeProductList">
630              <div v-for="product in earnedProducts(bar)" class="rebuy-cart__progress-free-product" v-bind:style="[ freeProductTileStyle(bar) ]">
631                <div class="rebuy-cart__progress-free-product-image" v-bind:style="freeProductStyles(product)"></div>
632                <div class="rebuy-cart__progress-free-product-info">
633                  <div>
634                    <p class="rebuy-cart__progress-free-product-title" v-html="product.title"></p>
635                    <span v-if="product.chosen_variant" class="rebuy-cart__progress-free-product-variant-title" v-html="getFreeVariantTitle(product)"></span>
636                  </div>
637                  <div v-if="!product.chosen_variant" class="rebuy-cart__progress-free-product-variant-select-container">
638                    <select class="rebuy-cart__progress-free-product-variant-select" v-on:change="selectFreeProductVariant($event, product)">
639                      <option value="" disabled selected>Select Variant</option>
640                      <option v-for="variant in freeProductOptions(product)" v-bind:value="variant.id">{{ variant.title }}</option>
641                    </select>
642                    <div class="rebuy-cart__progress-free-product-variant-select-prompt" v-html="freeProductPrompt(product)"></div>
643                  </div>
644                </div>
645                <button
646                  v-show="product.chosen_variant"
647                  class="rebuy-cart__progress-free-product-remove"
648                  v-on:click="removeFreeProduct(product)"
649                >
650                  <i class="fal fa-times" aria-hidden="true"></i>
651                  <span class="sr-only">Remove {{ product.title }} {{ product.chosen_variant?.title ? product.chosen_variant.title : '' }} from Cart</span>
652                </button>
653              </div>
654            </div>
655          </div>
656        </div>
657      </div>
658
659      <div
660        class="rebuy-cart__flyout-content"
661        v-bind:class="[ hasItems() ? 'has-items' : 'no-items' ]"
662      >
663        <ul class="rebuy-cart__flyout-items" v-if="hasItems()" data-smartcart-items tabindex="0">
664          <li
665            class="rebuy-cart__flyout-item"
666            v-for="item in items()"
667            v-if="!isHiddenItem(item)"
668            :key="item.key"
669            v-bind:class="[ 'product-' + item.handle, itemProductTagsClasses(item), itemPropertyClasses(item) ]"
670            role="group"
671            aria-label="product"
672          >
673            <div class="rebuy-cart__flyout-item-media">
674              <a v-bind:href="itemURL(item)" tabindex="-1">
675                <img
676                  v-bind:src="sizeImage(item.image, '240x240')"
677                  v-bind:alt="item.featured_image?.alt"
678                />
679              </a>
680            </div>
681            <div class="rebuy-cart__flyout-item-info">
682              <a
683                role="heading"
684                aria-level="5"
685                class="rebuy-cart__flyout-item-product-title"
686                v-bind:href="itemURL(item)"
687                v-html="item.product_title"
688                v-bind:alt="'View ' + item.product_title"
689              ></a>
690              <div
691                class="rebuy-cart__flyout-item-variant-title"
692                v-html="item.variant_title"
693                v-if="item.variant_title"
694              ></div>
695
696              <div
697                class="rebuy-cart__flyout-item-discount-message"
698                v-if="hasLineItemDiscount(item)"
699                v-html="lineItemDiscountMessage(item)"
700              ></div>
701
702              <div
703                class="rebuy-cart__flyout-item-properties"
704                v-if="hasItemProperties(item)"
705              >
706                <div
707                  class="rebuy-cart__flyout-item-property rebuy-cart__flyout-item-property--delivery-frequency"
708                  v-if="itemDeliveryFrequency(item)"
709                  v-html="itemDeliveryFrequency(item)"
710                ></div>
711                <div
712                  class="rebuy-cart__flyout-item-property"
713                  v-for="property in itemProperties(item)"
714                  v-bind:class="[ itemPropertyKeyClass(property), itemPropertyValueClass(property) ]"
715                >
716                  <span
717                    class="rebuy-cart__flyout-item-property-name"
718                    v-html="property.key"
719                  ></span>
720                  <span class="rebuy-cart__flyout-item-property-separator">
721                    :
722                  </span>
723                  <span
724                    class="rebuy-cart__flyout-item-property-value"
725                    v-html="property.value"
726                  ></span>
727                </div>
728              </div>
729
730              <button
731                class="rebuy-cart__flyout-item-remove"
732                type="button"
733                v-bind:alt="'Remove ' + item.product_title"
734                v-bind:aria-label="'Remove ' + item.product_title"
735                v-on:click="removeItem(item)"
736              >
737                <i
738                  class="far"
739                  v-bind:class="[(item.status == 'removing') ? 'fa-sync-alt fa-fast-spin' : 'fa-tras
739h']"
740                  aria-hidden="true"
741                ></i>
742              </button>
743
744              <div class="rebuy-cart__flyout-item-quantity">
745                <div
746                  class="rebuy-cart__flyout-item-quantity-widget"
747                  v-if="hideQuantitySelectors && !hideQuantitySelectors(item)"
748                >
749                  <button
750                    class="rebuy-cart__flyout-item-quantity-widget-button"
751                    v-bind:class="{ 'disabled': item.quantity === 1 }"
752                    v-bind:alt="'Decrease quantity of ' + item.product_title"
753                    v-bind:aria-label="'Decrease quantity of ' + item.product_title"
754                    v-on:click="decreaseItem(item)"
755                    type="button"
756                  >
757                    <i
758                      class="far"
759                      v-bind:class="[(item.status == 'decreasing') ? 'fa-sync-alt fa-fast-spin' : 'fa-minus']"
760                      aria-hidden="true"
761                    ></i>
762                  </button>
763
764                  <span
765                    class="rebuy-cart__flyout-item-quantity-widget-label"
766                  >
767                    <span class="sr-only">Quantity of {{ item.product_title }}</span>
768                    {{ item.quantity }}
769                  </span>
770
771                  <button
772                    class="rebuy-cart__flyout-item-quantity-widget-button"
773                    v-bind:alt="'Increase quantity of ' + item.product_title"
774                    v-bind:aria-label="'Increase quantity of ' + item.product_title"
775                    v-on:click="increaseItem(item)"
776                    type="button"
777                  >
778                    <i
779                      class="far"
780                      v-bind:class="[(item.status == 'increasing') ? 'fa-sync-alt fa-fast-spin' : 'fa-plus']"
781                      aria-hidden="true"
782                    ></i>
783                  </button>
784                </div>
785              </div>
786
787              <div class="rebuy-cart__flyout-item-price">
788                <div v-if="itemHasDiscount(item)">
789                  <span
790                    class="rebuy-money sale"
791                  >
792                    <span class="sr-only">Sale price</span>
793                    <span v-html="formatMoney(itemPrice(item))"></span>
794                  </span>
795                  <span
796                    class="rebuy-money compare-at"
797                  >
798                    <span class="sr-only">Original price</span>
799                    <span v-html="formatMoney(compareAtPrice(item))"></span>
800                  </span>
801                </div>
802                <div v-if="!itemHasDiscount(item)">
803                  <span
804                    class="rebuy-money"
805                  >
806                    <span class="sr-only">Price</span>
807                    <span v-html="formatMoney(itemPrice(item))"></span>
808                  </span>
809                </div>
810              </div>
811
812              <div class="rebuy-cart__flyout-item-bundle" v-if="itemIsBundle(item) && !hideBundleOptions(item)">
813                <button
814                  class="rebuy-cart__flyout-item-bundle-show-button"
815                  v-if="itemBundleLength(item) > 0 && !isSeeingBundle(item)"
816                  v-on:click="toggleActiveBundle(item)"
817                  type="button"
818                  v-bind:alt="'Expand bundle of ' + item.product_title"
819                  v-bind:aria-label="'Expand bundle of ' + item.product_title"
820                  >
821                    Show
822                    <span v-html="itemBundleLength(item)"></span>
823                    items
824                    <span class="rebuy-cart__flyout-bundle-chev-icon"><i class="fas fa-chevron-down"></i></span>
825                </button>
826
827                <button
828                  class="rebuy-cart__flyout-item-bundle-hide-button"
829                  v-if="itemBundleLength(item) > 0 && isSeeingBundle(item)"
830                  v-on:click="toggleActiveBundle(item)"
831                  type="button"
832                  v-bind:alt="'Collapse bundle of ' + item.product_title"
833                  v-bind:aria-label="'Collapse bundle of ' + item.product_title"
834                  >
835                    Hide
836                    <span v-html="itemBundleLength(item)"></span>
837                    items
838                    <span class="rebuy-cart__flyout-bundle-chev-icon"><i class="fas fa-chevron-up"></i></span>
839                </button>
840
841                <ul
842                  class="rebuy-cart__flyout-item-bundle-children"
843                  v-if="itemBundleLength(item) > 0 && isSeeingBundle(item)"
844                  tabindex="0"
845                  >
846                  <li class="rebuy-cart__flyout-item-bundle-child" v-for="(option, index) in item.options_with_values">
847                      <div class="rebuy-cart__flyout-item-bundle-child-left">
848                        <div class="rebuy-cart__flyout-item-bundle-image-container">
849                          <img
850                            v-bind:src="getBundleOptionImage(item.product, option, index)"
851                            v-bind:alt="childBundleTitle(option)"
852                            class="rebuy-cart__flyout-item-bundle-image"
853                          />
854                        </div>
855                      </div>
856
857                      <div class="rebuy-cart__flyout-item-bundle-child-right">
858                        <h5 v-html="childBundleTitle(option)" class="rebuy-cart__flyout-item-bundle-title"></h5>
859                        <p v-html="option.value" class="rebuy-cart__flyout-item-bundle-value"></p>
860                      </div>
861                  </li>
862                <ul>
863              </div>
864            </div>
865
866            <div
867              v-if="itemHasBMSM(item) && bMSMFinalTierNotReached(item)"
868              class="rebuy-cart__flyout-item-buy-more-save-more"
869            >
870              <div
871                v-if="hasBMSMButtons()"
872                class="rebuy-cart__flyout-item-buy-more-save-more-container"
873              >
874                <div
875                  v-for="tier in getBMSMTiers()"
876                  class="rebuy-cart__flyout-item-buy-more-save-more-button-container"
877                  v-if="tier.quantity > item.quantity"
878                >
879                  <button
880                    v-on:click="adjustBMSMQuantity(item, tier)"
881                    class="rebuy-button rebuy-cart__flyout-item-buy-more-save-more-button"
882                    v-bind:alt="getBMSMButtonText(tier)"
883                  >
884                    <span v-html="getBMSMButtonText(tier)"></span>
885                  </button>
886                </div>
887              </div>
888
889              <span
890                v-if="!hasBMSMButtons()"
891                class="rebuy-cart__flyout-buy-more-save-more-dynamic-message-text"
892                v-html="buyMoreSaveMoreDynamicText(item)"
893              ></span>
894            </div>
895
896            <div
897              class="rebuy-cart__flyout-item-subscription"
898              v-if="hasSwitchToSubscription(item)"
899            >
900              <button
901                class="rebuy-button outline"
902                v-if="!item.product.subscription || item.status == 'downgrading' || item.status == 'upgrading'"
903                v-bind:alt="'Switch ' + item.product_title + ' to a Subscription'"
904                v-bind:disabled="(item.status == 'downgrading' || item.status == 'upgrading')"
905                v-on:click="updateItemDeliveryFrequency(item, selectedSubscriptionFrequency(item, 0), 'onetime')"
906                type="button"
907              >
908                <span v-html="switchToSubscriptionLabel(item)"></span>
909              </button>
910
911              <select
912                class="rebuy-select muted"
913                aria-label="subscription frequency"
914                v-if="item.product.subscription && item.status != 'downgrading'"
915                v-model="item.product.subscription_frequency"
916                v-on:change="updateItemDeliveryFrequency(item)"
917              >
918                <optgroup
919                  v-if="!item.product.is_subscription_only && !subscriptionDowngradeDisabled()"
920                  v-bind:label="onetimeOptionGroupLabel(item)"
921                >
922                  <option
923                    v-bind:value="'onetime'"
924                    v-html="onetimeOptionLabel(item)"
925                  ></option>
926                </optgroup>
927                <optgroup v-bind:label="subscriptionOptionGroupLabel(item)">
928                  <option
929                    v-for="frequency in subscriptionFrequencies(item)"
930                    v-bind:value="frequency"
931                    v-html="subscriptionOptionLabel(item, frequency, item.product.subscription_interval)"
932                  ></option>
933                </optgroup>
934              </select>
935            </div>
936          </li>
937        </ul>
938        <div class="rebuy-cart__flyout-note" v-if="notesEnabled()">
939          <label class="rebuy-cart__flyout-note-toggle">
940            <input
941              class="rebuy-cart__flyout-note-toggle-input rebuy-checkbox"
942              type="checkbox"
943              v-model="notes.visible"
944              v-on:click="notesToggle()"
945            />
946            <span
947              class="rebuy-cart__flyout-note-toggle-label"
948              v-html="settings.language.notes_label"
949            ></span>
950          </label>
951          <div
952            class="rebuy-cart__flyout-note-content"
953            v-if="notesIsVisible()"
954          >
955            <textarea
956              id="rebuy-cart-notes"
957              class="rebuy-textarea rebuy-cart__flyout-note-textarea"
958              v-model="notes.value"
959              v-on:keyup="notesChange($event)"
960              v-on:keydown="notesChange($event)"
961              v-on:change="notesChange($event)"
962              v-bind:placeholder="settings.language.notes_placeholder"
963            ></textarea>
964            <small
965              id="rebuy-cart-characters-remaining"
966              v-html="notesRemainingCharacters()"
967            ></small>
968          </div>
969        </div>
970
971
972        <div class="rebuy-cart__flyout-empty-cart" v-html="emptyCartMessage()" v-if="!hasItems()"></div>
973        <div class="rebuy-cart__flyout-empty-cart-footer" v-if="!hasItems()">
974          <div data-app-target="empty_cart"></div>
975        </div>
976
977        <div class="rebuy-cart__flyout-recommendations" v-if="hasCrossSells()">
978          <div
979            v-for="widget_id in settings.cross_sells"
980            v-bind:data-rebuy-id="widget_id"
981          ></div>
982        </div>
983
984        <div class="rebuy-cart__upsells" v-if="hasPrePurchase()">
985          <div v-bind:data-rebuy-id="settings.pre_purchase.id"></div>
986        </div>
987      </div>
988
989      <div v-if="progressBarEnabled()" class="rebuy-cart__progress-bar-container below">
990        <div class="rebuy-cart__progress-free-products" v-for="bar in settings.progress_bar.bars" v-if="isValidBar(bar) && getBarLayout(bar) == 'below' && earnedProducts(bar).length > 0">
991          <div class="rebuy-cart__progress-free-products-title">Free Gifts</div>
992          <div class="rebuy-cart__progress-free-products-list" ref="freeProductList">
993            <div v-for="product in earnedProducts(bar)" class="rebuy-cart__progress-free-product" v-bind:style="[ freeProductTileStyle(bar) ]">
994              <div class="rebuy-cart__progress-free-product-image" v-bind:style="freeProductStyles(product)"></div>
995              <div class="rebuy-cart__progress-free-product-info">
996                <div>
997                  <p class="rebuy-cart__progress-free-product-title" v-html="product.title"></p>
998                  <span v-if="product.chosen_variant" class="rebuy-cart__progress-free-product-variant-title" v-html="product.chosen_variant.title"></span>
999                </div>
1000                <div v-if="!product.chosen_variant" class="rebuy-cart__progress-free-product-variant-select-container">
1001                  <select class="rebuy-cart__progress-free-product-variant-select" v-on:change="selectFreeProductVariant($event, product)">
1002                    <option value="" disabled selected>Select Variant</option>
1003                    <option v-for="variant in freeProductOptions(product)" v-bind:value="variant.id">{{ variant.title }}</option>
1004                  </select>
1005                  <div class="rebuy-cart__progress-free-product-variant-select-prompt" v-html="freeProductPrompt(product)"></div>
1006                </div>
1007              </div>
1008              <button
1009                v-show="product.chosen_variant"
1010                class="rebuy-cart__progress-free-product-remove"
1011                v-on:click="removeFreeProduct(product)"
1012                v-bind:aria-label="'Remove ' + product.title +  ' ' + (product.chosen_variant?.title)"
1013              >
1014                <i class="fal fa-times" aria-hidden="true"></i>
1015              </button>
1016            </div>
1017          </div>
1018        </div>
1019      </div>
1020    </div>
1021
1022    <div class="rebuy-cart__flyout-footer" v-show="hasItems()">
1023
1024      <div class="rebuy-cart__flyout-discount-container" v-if="discountEnabled()">
1025
1026        <form class="rebuy-cart__flyout-discount-form" v-if="shouldShowDiscountInput()" v-on:submit="applyDiscount(null, $event)">
1027          <div
1028            class="rebuy-input-wrapper rebuy-input-wrapper--floating-label"
1029            v-bind:class="[discount.inputValue ? 'show-label' : '' ]"
1030          >
1031            <span
1032              class="rebuy-input-label"
1033              v-html="settings.language.discount_code_label"
1034            ></span>
1035            <input
1036              class="rebuy-input"
1037              v-model="discount.inputValue"
1038              v-bind:placeholder="settings.language.discount_code_label"
1039              v-bind:disabled="discount.loading"
1040              id="rebuy-discount-input"
1041              aria-label="Input Discount"
1042              autocomplete
1043            />
1044          </div>
1045          <button
1046            class="rebuy-button"
1047            v-bind:disabled="discount.loading"
1048          >
1049            <span v-html="discountButtonLabel()"></span>
1050          </button>
1051        </form>
1052
1053        <div class="rebuy-cart__flyout-discount-error-message" v-if="discount.hasError()" v-html="discount.errorMessage()"></div>
1054
1055        <div class="rebuy-cart__flyout-discount-tag" v-if="shouldShowDiscountSubtotal()">
1056          <span class="rebuy-cart__flyout-discount-tag-icon"><i class="fas fa-tags"></i></span>
1057          <span class="rebuy-cart__flyout-discount-tag-text" v-html="discount.code"></span>
1058          <span
1059            class="rebuy-cart__flyout-discount-tag-remove"
1060            v-on:click="removeDiscount()"
1061          >
1062            <i class="far fa-times"></i>
1063          </span>
1064        </div>
1065
1066        <div class="rebuy-cart__flyout-discount-amount" v-if="shouldShowDiscountSubtotal()">
1067          <span v-html="discountTotal()"></span>
1068        </div>
1069      </div>
1070
1071      <div
1072        class="rebuy-cart__flyout-integration"
1073        v-if="settings.integrations && settings.integrations.enabled"
1074      ></div>
1075      <div class="rebuy-cart__flyout-apps">
1076        <div data-app-target="above_subtotal"></div>
1077      </div>
1078
1079      <div class="rebuy-cart__flyout-subtotal">
1080        <div class="rebuy-cart__flyout-subtotal-label">
1081          <span v-html="subtotalLabel()"></span>
1082        </div>
1083        <div
1084          class="rebuy-cart__flyout-subtotal-amount"
1085          v-html="subtotal()"
1086        ></div>
1087      </div>
1088      <div data-app-target="below_subtotal"></div>
1089
1090      <div class="rebuy-cart__flyout-actions">
1091        <div
1092          v-if="settings.terms && settings.terms.enabled"
1093          class="rebuy-cart__flyout-terms"
1094        >
1095          <input
1096            class="rebuy-cart__flyout-terms-checkbox rebuy-checkbox"
1097            id="rebuy-terms-checkbox"
1098            name="rebuy-terms-checkbox"
1099            type="checkbox"
1100            v-model="termsAccepted"
1101            v-on:click="updateTermsCheck()"
1102          />
1103          <label
1104            class="rebuy-cart__flyout-terms-label"
1105            for="rebuy-terms-checkbox"
1106            v-html="settings.terms.disclaimer"
1107          ></label>
1108        </div>
1109
1110        <button
1111          v-show="hasCheckoutButton()"
1112          class="button button--primary rebuy-cart__checkout-button block"
1113          type="button"
1114          v-on:click="checkout()"
1115          v-bind:disabled="hasTermsEnabled() && !hasAcceptedTerms()"
1116        >
1117          <span v-html="checkoutLabel()"></span>
1118        </button>
1119
1120        <button
1121          v-if="hasViewCartButton()"
1122          class="rebuy-button rebuy-cart__view-cart-button block"
1123          v-bind:class="{'outline': hasCheckoutButton()}"
1124          type="button"
1125          v-on:click="viewCart()"
1126        >
1127          <span v-html="viewCartLabel()"></span>
1128        </button>
1129
1130        <button
1131          v-if="hasContinueShoppingButton()"
1132          class="rebuy-button rebuy-cart__continue-shopping-button block outline"
1133          type="button"
1134          v-on:click="hide()"
1135        >
1136          <span v-html="continueShoppingLabel()"></span>
1137        </button>
1138
1139        <button
1140          v-if="hasShopPayButton()"
1141          class="rebuy-button rebuy-cart__shop-pay-button block"
1142          v-on:click="shopPayCheckout()"
1143          aria-label="Checkout with Shop Pay"
1144        >
1145          <svg
1146            width="80"
1147            height="30"
1148            viewBox="0 0 4317 1037"
1149            fill="none"
1150            xmlns="http://www.w3.org/2000/svg"
1151          >
1152            <g clip-path="url(#clip0)">
1153              <path
1154                d="M1105.96 326.186C1071.34 253.553 1005.7 206.635 906.786 206.635C876.426 207.164 846.593 214.661 819.588 228.543C792.585 242.427 769.128 262.328 751.033 286.711L747.423 291.109V6.44337C747.423 4.7982 746.77 3.22051 745.606 2.05722C744.443 0.8939 742.864 0.240234 741.219 0.240234H601.367C599.742 0.269795 598.194 0.936325 597.055 2.09644C595.915 3.25656 595.277 4.81756 595.277 6.44337V822.999C595.277 824.614 595.92 826.162 597.062 827.304C598.204 828.447 599.752 829.089 601.367 829.089H751.145C752.771 829.089 754.332 828.452 755.492 827.311C756.652 826.172 757.318 824.624 757.348 822.999V474.835C757.348 407.165 802.461 359.231 874.643 359.231C953.592 359.231 973.555 424.195 973.555 490.398V822.999C973.555 824.614 974.196 826.162 975.338 827.304C976.48 828.447 978.03 829.089 979.645 829.089H1129.08C1130.71 829.089 1132.27 828.452 1133.43 827.311C1134.59 826.172 1135.26 824.624 1135.29 822.999V470.549C1135.29 458.481 1135.29 446.638 1133.71 435.135C1131.14 397.437 1121.74 360.519 1105.96 326.186Z"
1155                fill="white"
1156              />
1157              <path
1158                d="M358.093 447.206C358.093 447.206 281.851 429.273 253.768 422.055C225.684 414.837 176.623 399.498 176.623 362.392C176.623 325.286 216.21 313.443 256.362 313.443C296.513 313.443 341.176 323.143 344.672 367.693C344.813 369.299 345.552 370.791 346.742 371.879C347.933 372.965 349.488 373.563 351.1 373.558L498.734 372.994C499.603 372.996 500.463 372.819 501.26 372.474C502.057 372.129 502.774 371.623 503.367 370.987C503.96 370.353 504.416 369.602 504.705 368.783C504.994 367.963 505.113 367.093 505.05 366.226C495.915 223.668 370.837 172.69 255.459 172.69C118.652 172.69 18.6132 262.917 18.6132 362.392C18.6132 435.025 39.1399 503.147 200.533 550.516C228.842 558.749 267.302 569.463 300.912 578.825C341.288 590.104 363.055 607.134 363.055 633.976C363.055 665.104 317.942 686.758 273.618 686.758C209.444 686.758 163.879 662.961 160.157 620.215C159.963 618.652 159.202 617.212 158.016 616.172C156.831 615.132 155.305 614.564 153.728 614.576L6.43255 615.253C5.569 615.253 4.71432 615.426 3.91928 615.764C3.12425 616.101 2.40528 616.594 1.80527 617.216C1.20527 617.836 0.736446 618.572 0.426968 619.378C0.11749 620.185 -0.0263401 621.045 0.00395994 621.908C6.77099 756.459 136.698 828.978 257.829 828.978C438.283 828.978 519.825 727.474 519.825 632.397C520.051 587.734 509.787 486.003 358.093 447.206Z"
1159                fill="white"
1160              />
1161              <path
1162                d="M2257.37 206.409C2182.38 206.409 2119.55 247.913 2079.06 297.991V212.274C2079.06 210.678 2078.43 209.145 2077.31 208.007C2076.21 206.868 2074.68 206.213 2073.08 206.185H1933.01C1931.4 206.185 1929.84 206.825 1928.7 207.967C1927.56 209.11 1926.91 210.66 1926.91 212.274V1013.04C1926.95 1014.63 1927.61 1016.16 1928.75 1017.27C1929.89 1018.39 1931.42 1019.02 1933.01 1019.02H2082.9C2084.48 1019.02 2086 1018.39 2087.12 1017.27C2088.24 1016.15 2088.87 1014.62 2088.87 1013.04V749.802H2091.13C2114.92 786.117 2180 829.653 2265.05 829.653C2424.96 829.653 2558.28 697.019 2558.28 517.806C2558.4 345.811 2425.76 206.409 2257.37 206.409ZM2243.5 677.057C2211.94 677.841 2180.83 669.2 2154.2 652.238C2127.57 635.274 2106.58 610.759 2093.93 581.82C2081.29 552.88 2077.55 520.829 2083.21 489.757C2088.85 458.685 2103.64 430.002 2125.66 407.369C2147.69 384.733 2175.96 369.175 2206.87 362.679C2237.77 356.183 2269.91 359.042 2299.18 370.893C2328.46 382.743 2353.53 403.048 2371.22 429.215C2388.9 455.383 2398.38 486.224 2398.47 517.806C2398.79 538.449 2395.03 558.955 2387.42 578.145C2379.81 597.335 2368.47 614.831 2354.07 629.628C2339.68 644.425 2322.5 656.232 2303.51 664.371C2284.54 672.511 2264.15 676.821 2243.5 677.057Z"
1163                fill="white"
1164              />
1165              <path
1166                d="M1483.34 171.229C1343.6 171.229 1273.9 218.711 1217.95 256.72L1216.26 257.847C1213.38 259.821 1211.35 262.813 1210.57 266.221C1209.8 269.63 1210.34 273.204 1212.09 276.231L1267.35 371.419C1268.39 373.201 1269.81 374.732 1271.5 375.901C1273.2 377.071 1275.13 377.852 1277.17 378.187C1279.16 378.546 1281.2 378.459 1283.15 377.932C1285.1 377.405 1286.91 376.454 1288.45 375.141L1292.84 371.533C1321.6 347.397 1367.73 315.14 1479.39 306.343C1541.53 301.382 1595.22 317.622 1634.8 354.615C1678.34 394.767 1704.4 459.617 1704.4 528.077C1704.4 654.057 1630.18 733.23 1510.97 734.81C1412.73 734.246 1346.75 683.042 1346.75 607.364C1346.75 567.212 1364.91 541.047 1400.33 514.881C1403.03 512.947 1404.94 510.1 1405.71 506.866C1406.48 503.632 1406.05 500.229 1404.5 497.287L1354.87 403.45C1353.96 401.771 1352.72 400.289 1351.23 399.089C1349.74 397.889 1348.03 396.995 1346.19 396.458C1344.31 395.899 1342.34 395.741 1340.4 395.992C1338.45 396.245 1336.58 396.903 1334.91 397.925C1279.2 430.97 1210.85 491.422 1214.57 607.59C1219.08 755.449 1342.02 868.345 1501.83 872.97H1509.84H1520.78C1710.7 866.766 1847.85 725.787 1847.85 534.619C1847.85 359.126 1719.95 171.229 1483.34 171.229Z"
1167                fill="white"
1168              />
1169              <path
1170                d="M3148.93 261.455H3053.73C3051.51 261.484 3049.37 262.385 3047.79 263.964C3046.2 265.544 3045.3 267.679 3045.29 269.914V469.653C3045.3 471.878 3046.21 473.999 3047.8 475.561C3049.38 477.123 3051.51 478 3053.73 478H3148.93C3206.9 478 3249.65 432.322 3249.65 369.727C3249.65 307.132 3206.9 261.455 3148.93 261.455Z"
1171                fill="white"
1172              />
1173              <path
1174                d="M3441.38 614.802C3441.38 643.787 3465.85 659.915 3508.48 659.915C3566.45 659.915 3600.73 628.561 3600.73 572.958V556.944L3513.9 561.455C3468.1 563.71 3441.38 582.772 3441.38 614.802Z"
1175                fill="white"
1176              />
1177              <path
1178                d="M4146.27 2.04983H2867.3C2846.33 2.04981 2825.54 6.18442 2806.17 14.2172C2786.78 22.25 2769.17 34.0237 2754.35 48.8653C2739.51 63.707 2727.75 81.3258 2719.73 100.715C2711.7 120.104 2707.59 140.883 2707.61 161.865V862.026C2707.61 904.392 2724.43 945.025 2754.38 974.992C2784.33 1004.96 2824.95 1021.81 2867.3 1021.84H4146.27C4167.28 1021.9 4188.1 1017.82 4207.53 1009.83C4226.95 1001.84 4244.61 990.093 4259.5 975.273C4274.37 960.45 4286.2 942.839 4294.28 923.445C4302.35 904.052 4306.51 883.258 4306.55 862.252V162.09C4306.58 141.042 4302.47 120.192 4294.43 100.74C4286.39 81.2884 4274.58 63.6179 4259.69 48.7448C4244.8 33.8719 4227.11 22.0899 4207.65 14.0763C4188.19 6.06265 4167.33 1.97545 4146.27 2.04983ZM3153.77 556.609H3053.17C3050.93 556.609 3048.79 557.499 3047.19 559.085C3045.61 560.672 3044.71 562.824 3044.71 565.068V708.3
117802C3044.71 710.545 3043.82 712.697 3042.24 714.283C3040.65 715.87 3038.5 716.761 3036.26 716.761H2965.42C2963.2 716.732 2961.05 715.831 2959.47 714.25C2957.89 712.672 2957.01 710.537 2956.97 708.302V191.639C2956.97 189.397 2957.86 187.245 2959.46 185.658C2961.04 184.072 2963.18 183.181 2965.42 183.181H3153.77C3260.47 183.181 3336.82 260.889 3336.82 369.951C3336.82 479.013 3261.03 556.833 3154.35 556.833L3153.77 556.609ZM3683.86 708.19C3683.88 709.31 3683.68 710.421 3683.25 711.461C3682.83 712.5 3682.21 713.447 3681.43 714.244C3680.63 715.041 3679.7 715.675 3678.66 716.107C3677.64 716.538 3676.52 716.761 3675.4 716.761H3608.52C3607.4 716.761 3606.29 716.538 3605.26 716.107C3604.22 715.675 3603.28 715.041 3602.5 714.244C3601.72 713.447 3601.09 712.5 3600.68 711.461C3600.26 710.421 3600.05 709.31 3600.07 708.19V692.739C3600.17 691.382 3599.85 690.026 3599.12 688.874C3598.41 687.72 3597.34 686.829 3596.06 686.334C3594.8 685.84 3593.41 685.769 3592.1 686.131C3590.77 686.491 3589.62 687.266 3588.79 688.34C3568.82 710.107 3536.34 725.896 3484.57 725.896C3408.34 725.896 3357.91 686.197 3357.91 617.624C335
11787.18 600.904 3360.63 584.265 3367.96 569.216C3375.28 554.17 3386.26 541.19 3399.88 531.458C3427.39 510.818 3470.02 500.104 3533.29 497.622L3600.39 495.367V475.741C3600.39 436.154 3573.78 419.35 3531.03 419.35C3488.29 419.35 3461.33 434.463 3455.03 459.163C3454.52 460.907 3453.45 462.433 3451.97 463.496C3450.51 464.56 3448.72 465.098 3446.9 465.027H3380.7C3379.48 465.058 3378.27 464.82 3377.15 464.334C3376.05 463.846 3375.04 463.12 3374.23 462.206C3373.43 461.291 3372.83 460.214 3372.49 459.044C3372.14 457.875 3372.05 456.646 3372.24 455.441C3382.17 396.793 3430.66 352.243 3534.09 352.243C3643.94 352.243 3683.52 403.335 3683.52 500.892L3683.86 708.19ZM4100.49 372.995L3951.62 770.108C3917.78 862.364 3858.56 886.05 3793.71 886.05C3781.5 886.348 3769.3 884.866 3757.51 881.652C3755.67 881.157 3754.06 880.073 3752.88 878.563C3751.73 877.056 3751.1 875.208 3751.08 873.305V812.965C3751.08 811.703 3751.35 810.455 3751.88 809.311C3752.42 808.167 3753.19 807.154 3754.16 806.347C3755.14 805.538 3756.27 804.955 3757.49 804.637C3758.71 804.319 3759.99 804.274 3761.23 804.506C3771.46 806.446 3781.84 807.428 3792.25 807.44C3810.18 808.339 3827.9 803.193 3842.57 792.825C3857.22 782.457 3867.98 767.467 3873.11 750.258L3877.52 736.385C3878.2 734.529 3878.2 732.491 3877.52 730.633L3738.33 373.109C3737.91 371.831 3737.79 370.469 3737.99 369.137C3738.2 367.804 3738.71 366.537 3739.47 365.439C3740.26 364.341 3741.29 363.442 3742.48 362.814C3743.67 362.187 3745 361.849 3746.34 361.83H3814.02C3815.75 361.847 3817.43 362.381 3818.86 363.367C3820.29 364.351 3821.39 365.741 3822.02 367.357L3916.54 619.542C3917.17 621.189 3918.27 622.608 3919.72 623.609C3921.18 624.612 3922.89 625.147 3924.66 625.147C3926.41 625.147 3928.15 624.612 3929.59 623.609C3931.04 622.608 3932.16 621.189 3932.77 619.542L4014.78 368.034C4015.32 366.319 4016.41 364.825 4017.87 363.77C4019.33 362.714 4021.08 362.153 4022.88 362.169H4092.26C4093.59 362.163 4094.91 362.475 4096.12 363.073C4097.31 363.673 4098.36 364.545 4099.16 365.62C4099.96 366.695 4100.49 367.942 4100.72 369.263C4100.96 370.582 4100.88 371.938 4100.49 373.221V372.995Z"
1179                fill="white"
1180              />
1181            </g>
1182            <defs>
1183              <clipPath id="clip0">
1184                <rect
1185                  width="4317"
1186                  height="1036.76"
1187                  fill="white"
1188                  transform="translate(0 0.240234)"
1189                />
1190              </clipPath>
1191            </defs>
1192          </svg>
1193        </button>
1194      </div>
1195
1196      <div
1197        class="rebuy-cart__flyout-installments"
1198        v-if="installmentsEnabled()"
1199        v-html="installmentsMessage()"
1200      ></div>
1201
1202      <div data-app-target="below_checkout"></div>
1203    </div>
1204  </div>
1205
1206  <div class="rebuy-cart__background" v-on:click="hide()"></div>
1207  <div id="rebuy-cart-live-region" class="sr-only" aria-live="polite"></div>
1208</div>
1209</script>
1209
1210
1211    <link href="//jaspr.co/cdn/shop/t/113/assets/rebuy.css?v=141088949783242396071754591352" rel="stylesheet" type="text/css" media="all" />
1212
1213
1214    
1215<!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 -->
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228  
1228<script async src="https://static.klaviyo.com/onsite/js/WssLkn/klaviyo.js?company_id=WssLkn"></script>
1228
1229  
1229<script>!function(){if(!window.klaviyo){window._klOnsite=window._klOnsite||[];try{window.klaviyo=new Proxy({},{get:function(n,i){return"push"===i?function(){var n;(n=window._klOnsite).push.apply(n,arguments)}:function(){for(var n=arguments.length,o=new Array(n),w=0;w<n;w++)o[w]=arguments[w];var t="function"==typeof o[o.length-1]?o.pop():void 0,e=new Promise((function(n){window._klOnsite.push([i].concat(o,[function(i){t&&t(i),n(i)}]))}));return e}}})}catch(n){window.klaviyo=window.klaviyo||[],window.klaviyo.push=function(){var n;(n=window._klOnsite).push.apply(n,arguments)}}}}();</script>
1229
1230
1231  
1232
1233
1234
1235
1236  
1236<script>
1237    window.klaviyoReviewsProductDesignMode = false
1238  </script>
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248<!-- END app block --><!-- BEGIN app block: shopify://apps/videowise-video-commerce/blocks/script_embed/b48d6c0c-3e3f-4791-a9ab-a5ab7ec82f4d -->
1249
1250
1251
1252
1253<link
1254  rel="preload"
1255  as="style"
1256  onload="this.onload=null;this.rel='stylesheet'"
1257  href="https://assets.videowise.com/style.css.gz"
1258  id="videowise-style-css">
1259<script
1260  defer
1261  src="https://assets.videowise.com/vendors.js.gz"
1262  id="videowise-vendors-js"></script>
vendor: 1 bytes, line 1262
1262
1263<script
1264  defer
1265  src="https://assets.videowise.com/client.js.gz"
1266  id="videowise-client-js"></script>
1266
1267
1268<link rel="dns-prefetch" href="https://assets.videowise.com/" />
1269
1270<link rel="dns-prefetch" href="https://cdn2.videowise.com/" />
1271
1272<link rel="dns-prefetch" href="https://api-cdn.videowise.com/" />
1273
1274<link rel="dns-prefetch" href="https://images.videowise.com/" />
1275
1276<link rel="dns-prefetch" href="https://cdn.videowise.com/" />
1277
1278<!-- END app block --><!-- BEGIN app block: shopify://apps/triplewhale/blocks/triple_pixel_snippet/483d496b-3f1a-4609-aea7-8eee3b6b7a2a --><link rel='preconnect dns-prefetch' href='https://api.config-security.com/' crossorigin />
1279<link rel='preconnect dns-prefetch' href='https://conf.config-security.com/' crossorigin />
1280<script>
1281/* >> TriplePixel :: start*/
1282window.TriplePixelData={TripleName:"getjaspr.myshopify.com",ver:"2.16",plat:"SHOPIFY",isHeadless:false,src:'SHOPIFY_EXT',product:{id:"",name:``,price:"",variant:"",av:{  }},search:"",collection:"",cart:"notification",template:"page",curr:"USD" || "USD", market:"15043821665"},function(W,H,A,L,E,_,B,N){function O(U,T,P,H,R){void 0===R&&(R=!1),H=new XMLHttpRequest,P?(H.open("POST",U,!0),H.setRequestHeader("Content-Type","text/plain")):H.open("GET",U,!0),H.send(JSON.stringify(P||{})),H.onreadystatechange=function(){4===H.readyState&&200===H.status?(R=H.responseText,U.includes("/first")?eval(R):P||(N[B]=R)):(299<H.status||H.status<200)&&T&&!R&&(R=!0,O(U,T-1,P))}}if(N=window,!N[H+"sn"]){N[H+"sn"]=1,L=function(){return Date.now().toString(36)+"_"+Math.random().toString(36)};try{A.setItem(H,1+(0|A.getItem(H)||0)),(E=JSON.parse(A.getItem(H+"U")||"[]")).push({u:location.href,r:document.referrer,t:Date.now(),id:L()}),A.setItem(H+"U",JSON.stringify(E))}catch(e){}var i,m,p;A.getItem('"!nC`')||(_=A,A=N,A[H]||(E=A[H]=function(t,e,i){return void 0===i&&(i=[]),"State"==t?E.s:(W=L(),(E._q=E._q||[]).push([W,t,e].concat(i)),W)},E.s="Installed",E._q=[],E.ch=W,B="configSecurityConfModel",N[B]=1,O("https://conf.config-security.com/model",5),i=L(),m=A[atob("c2NyZWVu")],_.setItem("di_pmt_wt",i),p={id:i,action:"profile",avatar:_.getItem("auth-security_rand_salt_"),time:m[atob("d2lkdGg=")]+":"+m[atob("aGVpZ2h0")],host:A.TriplePixelData.TripleName,plat:A.TriplePixelData.plat,url:window.location.href.slice(0,500),ref:document.referrer,ver:A.TriplePixelData.ver},O("https://api.config-security.com/event",5,p),O("https://api.config-security.com/first?host=".concat(p.host,"&plat=").concat(p.plat),5)))}}("","TriplePixel",localStorage);
1283/* << TriplePixel :: end*/
1284</script>
1284
1285
1286
1287
1288<!-- END app block --><!-- BEGIN app block: shopify://apps/okendo/blocks/theme-settings/bb689e69-ea70-4661-8fb7-ad24a2e23c29 --><!-- BEGIN app snippet: header-metafields -->
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301    
1302        <style data-oke-reviews-version="0.82.1" type="text/css" data-href="https://d3hw6dc1ow8pp2.cloudfront.net/reviews-widget-plus/css/okendo-reviews-styles.9d163ae1.css"></style><style data-oke-reviews-version="0.82.1" type="text/css" data-href="https://d3hw6dc1ow8pp2.cloudfront.net/reviews-widget-plus/css/modules/okendo-star-rating.4cb378a8.css"></style><style data-oke-reviews-version="0.82.1" type="text/css" data-href="https://d3hw6dc1ow8pp2.cloudfront.net/reviews-widget-plus/css/modules/okendo-reviews-keywords.0942444f.css"></style><style data-oke-reviews-version="0.82.1" type="text/css" data-href="https://d3hw6dc1ow8pp2.cloudfront.net/reviews-widget-plus/css/modules/okendo-reviews-summary.a0c9d7d6.css"></style><style type="text/css">.okeReviews[data-oke-container],div.okeReviews{font-size:14px;font-size:var(--oke-text-regular);font-weight:400;font-family:var(--oke-text-fontFamily);line-height:1.6}.okeReviews[data-oke-container] *,.okeReviews[data-oke-container] :after,.okeReviews[data-oke-container] :before,div.okeReviews *,div.okeReviews :after,div.okeReviews :before{box-sizing:border-box}.okeReviews[data-oke-container] h1,.okeReviews[data-oke-container] h2,.okeReviews[data-oke-container] h3,.okeReviews[data-oke-container] h4,.okeReviews[data-oke-container] h5,.okeReviews[data-oke-container] h6,div.okeReviews h1,div.okeReviews h2,div.okeReviews h3,div.okeReviews h4,div.okeReviews h5,div.okeReviews h6{font-size:1em;font-weight:400;line-height:1.4;margin:0}.okeReviews[data-oke-container] ul,div.okeReviews ul{padding:0;margin:0}.okeReviews[data-oke-container] li,div.okeReviews li{list-style-type:none;padding:0}.okeReviews[data-oke-container] p,div.okeReviews p{line-height:1.8;margin:0 0 4px}.okeReviews[data-oke-container] p:last-child,div.okeReviews p:last-child{margin-bottom:0}.okeReviews[data-oke-container] a,div.okeReviews a{text-decoration:none;color:inherit}.okeReviews[data-oke-container] button,div.okeReviews button{border-radius:0;border:0;box-shadow:none;margin:0;width:auto;min-width:auto;padding:0;background-color:transparent;min-height:auto}.okeReviews[data-oke-container] button,.okeReviews[data-oke-container] input,.okeReviews[data-oke-container] select,.okeReviews[data-oke-container] textarea,div.okeReviews button,div.okeReviews input,div.okeReviews select,div.okeReviews textarea{font-family:inherit;font-size:1em}.okeReviews[data-oke-container] label,.okeReviews[data-oke-container] select,div.okeReviews label,div.okeReviews select{display:inline}.okeReviews[data-oke-container] select,div.okeReviews select{width:auto}.okeReviews[data-oke-container] article,.okeReviews[data-oke-container] aside,div.okeReviews article,div.okeReviews aside{margin:0}.okeReviews[data-oke-container] table,div.okeReviews table{background:transparent;border:0;border-collapse:collapse;border-spacing:0;font-family:inherit;font-size:1em;table-layout:auto}.okeReviews[data-oke-container] table td,.okeReviews[data-oke-container] table th,.okeReviews[data-oke-container] table tr,div.okeReviews table td,div.okeReviews table th,div.okeReviews table tr{border:0;font-family:inherit;font-size:1em}.okeReviews[data-oke-container] table td,.okeReviews[data-oke-container] table th,div.okeReviews table td,div.okeReviews table th{background:transparent;font-weight:400;letter-spacing:normal;padding:0;text-align:left;text-transform:none;vertical-align:middle}.okeReviews[data-oke-container] table tr:hover td,.okeReviews[data-oke-container] table tr:hover th,div.okeReviews table tr:hover td,div.okeReviews table tr:hover th{background:transparent}.okeReviews[data-oke-container] fieldset,div.okeReviews fieldset{border:0;padding:0;margin:0;min-width:0}.okeReviews[data-oke-container] img,.okeReviews[data-oke-container] svg,div.okeReviews img,div.okeReviews svg{max-width:none}.okeReviews[data-oke-container] div:empty,div.okeReviews div:empty{display:block}.okeReviews[data-oke-container] .oke-icon:before,div.okeReviews .oke-icon:before{font-family:oke-widget-icons!important;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:inherit}.okeReviews[data-oke-container] .oke-icon--select-arrow:before,div.okeReviews .oke-icon--select-arrow:before{content:""}.okeReviews[data-oke-container] .oke-icon--loading:before,div.okeReviews .oke-icon--loading:before{content:""}
1302.okeReviews[data-oke-container] .oke-icon--pencil:before,div.okeReviews .oke-icon--pencil:before{content:""}.okeReviews[data-oke-container] .oke-icon--filter:before,div.okeReviews .oke-icon--filter:before{content:""}.okeReviews[data-oke-container] .oke-icon--play:before,div.okeReviews .oke-icon--play:before{content:""}.okeReviews[data-oke-container] .oke-icon--tick-circle:before,div.okeReviews .oke-icon--tick-circle:before{content:""}.okeReviews[data-oke-container] .oke-icon--chevron-left:before,div.okeReviews .oke-icon--chevron-left:before{content:""}.okeReviews[data-oke-container] .oke-icon--chevron-right:before,div.okeReviews .oke-icon--chevron-right:before{content:""}.okeReviews[data-oke-container] .oke-icon--thumbs-down:before,div.okeReviews .oke-icon--thumbs-down:before{content:""}.okeReviews[data-oke-container] .oke-icon--thumbs-up:before,div.okeReviews .oke-icon--thumbs-up:before{content:""}.okeReviews[data-oke-container] .oke-icon--close:before,div.okeReviews .oke-icon--close:before{content:""}.okeReviews[data-oke-container] .oke-icon--chevron-up:before,div.okeReviews .oke-icon--chevron-up:before{content:""}.okeReviews[data-oke-container] .oke-icon--chevron-down:before,div.okeReviews .oke-icon--chevron-down:before{content:""}.okeReviews[data-oke-container] .oke-icon--star:before,div.okeReviews .oke-icon--star:before{content:""}.okeReviews[data-oke-container] .oke-icon--magnifying-glass:before,div.okeReviews .oke-icon--magnifying-glass:before{content:""}@font-face{font-family:oke-widget-icons;src:url(https://d3hw6dc1ow8pp2.cloudfront.net/reviews-widget-plus/fonts/oke-widget-icons.ttf) format("truetype"),url(https://d3hw6dc1ow8pp2.cloudfront.net/reviews-widget-plus/fonts/oke-widget-icons.woff) format("woff"),url(https://d3hw6dc1ow8pp2.cloudfront.net/reviews-widget-plus/img/oke-widget-icons.bc0d6b0a.svg) format("svg");font-weight:400;font-style:normal;font-display:block}.okeReviews[data-oke-container] .oke-button,div.okeReviews .oke-button{display:inline-block;border-style:solid;border-color:var(--oke-button-borderColor);border-width:var(--oke-button-borderWidth);background-color:var(--oke-button-backgroundColor);line-height:1;padding:12px 24px;margin:0;border-radius:var(--oke-button-borderRadius);color:var(--oke-button-textColor);text-align:center;position:relative;font-weight:var(--oke-button-fontWeight);font-size:var(--oke-button-fontSize);font-family:var(--oke-button-fontFamily);outline:0}.okeReviews[data-oke-container] .oke-button-text,.okeReviews[data-oke-container] .oke-button .oke-icon,div.okeReviews .oke-button-text,div.okeReviews .oke-button .oke-icon{line-height:1}.okeReviews[data-oke-container] .oke-button.oke-is-loading,div.okeReviews .oke-button.oke-is-loading{position:relative}.okeReviews[data-oke-container] .oke-button.oke-is-loading:before,div.okeReviews .oke-button.oke-is-loading:before{font-family:oke-widget-icons!important;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"";color:undefined;font-size:12px;display:inline-block;animation:oke-spin 1s linear infinite;position:absolute;width:12px;height:12px;top:0;left:0;bottom:0;right:0;margin:auto}.okeReviews[data-oke-container] .oke-button.oke-is-loading>*,div.okeReviews .oke-button.oke-is-loading>*{opacity:0}.okeReviews[data-oke-container] .oke-button.oke-is-active,div.okeReviews .oke-button.oke-is-active{background-color:var(--oke-button-backgroundColorActive);color:var(--oke-button-textColorActive);border-color:var(--oke-button-borderColorActive)}.okeReviews[data-oke-container] .oke-button:not(.oke-is-loading),div.okeReviews .oke-button:not(.oke-is-loading){cursor:pointer}.okeReviews[data-oke-container] .oke-button:not(.oke-is-loading):not(.oke-is-active):hover,div.okeReviews .oke-button:not(.oke-is-loading):not(.oke-is-active):hover{background-color:var(--oke-button-backgroundColorHover);color:var(--oke-button-textColorHover);border-color:var(--oke-button-borderColorHover);box-shadow:0 0 0 2px var(--oke-button-backgroundColorHover)}.okeReviews[data-oke-container] .oke-button:not(.oke-is-loading):not(.oke-is-active):active,.okeReviews[data-oke-container] .oke-button:not(.oke-is-loading):not(.oke-is-active):hover:active,div.okeReviews .oke-button:not(.oke-is-loading):not(.oke-is-active):active,div.okeReviews .oke-button:not(.oke-is-loading):not(.oke-is-active):hover:active{background-color:var(--oke-button-backgroundColorActive);color:var(--oke-button-textColorActive);border-color:var(--oke-button-borderColorActive)}.okeReviews[data-oke-container] .oke-title,div.okeReviews .oke-title{font-weight:var(--oke-title-fontWeight);font-size:var(--oke-title-fontSize);font-family:var(--oke-title-fontFamily)}.okeReviews[data-oke-container] .oke-bodyText,div.okeReviews .oke-bodyText{font-weight:var(--oke-bodyText-fontWeight);font-size:var(--oke-bodyText-fontSize);font-family:var(--oke-bodyText-fontFamily)}.okeReviews[data-oke-container] .oke-linkButton,div.okeReviews .oke-linkButton{curs
1302or:pointer;font-weight:700;pointer-events:auto;text-decoration:underline}.okeReviews[data-oke-container] .oke-linkButton:hover,div.okeReviews .oke-linkButton:hover{text-decoration:none}.okeReviews[data-oke-container] .oke-readMore,div.okeReviews .oke-readMore{cursor:pointer;color:inherit;text-decoration:underline}.okeReviews[data-oke-container] .oke-select,div.okeReviews .oke-select{cursor:pointer;background-repeat:no-repeat;background-position-x:100%;background-position-y:50%;border:none;padding:0 24px 0 12px;-moz-appearance:none;appearance:none;color:inherit;-webkit-appearance:none;background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='currentColor' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E");outline-offset:4px}.okeReviews[data-oke-container] .oke-select:disabled,div.okeReviews .oke-select:disabled{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%239a9db1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E")}.okeReviews[data-oke-container] .oke-loader,div.okeReviews .oke-loader{position:relative}.okeReviews[data-oke-container] .oke-loader:before,div.okeReviews .oke-loader:before{font-family:oke-widget-icons!important;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"";color:var(--oke-text-secondaryColor);font-size:12px;display:inline-block;animation:oke-spin 1s linear infinite;position:absolute;width:12px;height:12px;top:0;left:0;bottom:0;right:0;margin:auto}.okeReviews[data-oke-container] .oke-a11yText,div.okeReviews .oke-a11yText{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.okeReviews[data-oke-container] .oke-hidden,div.okeReviews .oke-hidden{display:none}.okeReviews[data-oke-container] .oke-modal,div.okeReviews .oke-modal{bottom:0;left:0;overflow:auto;position:fixed;right:0;top:0;z-index:2147483647;max-height:100%;background-color:rgba(0,0,0,.5);padding:40px 0 32px}@media only screen and (min-width:1024px){.okeReviews[data-oke-container] .oke-modal,div.okeReviews .oke-modal{display:flex;align-items:center;padding:48px 0}}.okeReviews[data-oke-container] .oke-modal ::-moz-selection,div.okeReviews .oke-modal ::-moz-selection{background-color:rgba(39,45,69,.2)}.okeReviews[data-oke-container] .oke-modal ::selection,div.okeReviews .oke-modal ::selection{background-color:rgba(39,45,69,.2)}.okeReviews[data-oke-container] .oke-modal,.okeReviews[data-oke-container] .oke-modal p,div.okeReviews .oke-modal,div.okeReviews .oke-modal p{color:#272d45}.okeReviews[data-oke-container] .oke-modal-content,div.okeReviews .oke-modal-content{background-color:#fff;margin:auto;position:relative;will-change:transform,opacity;width:calc(100% - 64px)}@media only screen and (min-width:1024px){.okeReviews[data-oke-container] .oke-modal-content,div.okeReviews .oke-modal-content{max-width:1000px}}.okeReviews[data-oke-container] .oke-modal-close,div.okeReviews .oke-modal-close{cursor:pointer;position:absolute;width:32px;height:32px;top:-32px;padding:4px;right:-4px;line-height:1}.okeReviews[data-oke-container] .oke-modal-close:before,div.okeReviews .oke-modal-close:before{font-family:oke-widget-icons!important;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"";color:#fff;font-size:24px;display:inline-block;width:24px;height:24px}.okeReviews[data-oke-container] .oke-modal-overlay,div.okeReviews .oke-modal-overlay{background-color:rgba(43,46,56,.9)}@media only screen and (min-width:1024px){.okeReviews[data-oke-container] .oke-modal--large .oke-modal-content,div.okeReviews .oke-modal--large .oke-modal-content{max-width:1200px}}.okeReviews[data-oke-container] .oke-modal .oke-helpful,.okeReviews[data-oke-container] .oke-modal .oke-helpful-vote-button,.okeReviews[data-oke-container] .oke-modal .oke-reviewContent-date,div.okeReviews .oke-modal .oke-helpful,div.okeReviews .oke-modal .oke-helpful-vote-button,div.okeReviews .oke-modal .oke-reviewContent-date{color:#676986}.oke-modal .okeReviews[data-oke-container].oke-w,.oke-modal div.okeReviews.oke-w{color:#272d45}.okeReviews[data-oke-container] .oke-tag,div.okeReviews .oke-tag{align-items:center;color:#272d45;display:flex;font-size:var(--oke-text-small);font-weight:600;text-align:left;position:relative;z-index:2;background-color:#f4f4f6;padding:4px 6px;border:none;border-radius:4px;gap:6px;line-height:1}.okeReviews[data-oke-container] .oke-tag svg,div.okeReviews .oke-tag svg{fill:currentColor;height:1rem}.okeReviews[data-oke-container] .hooper,div.okeReviews .hooper{height:auto}.okeReviews--left{text-align:left}.okeReviews--right{text-align:right}.okeReviews--center{text-align:center}.okeReviews :not([tabindex="-1"]):focus-visible{outline:5px auto highlight;outline:5px auto -webkit-focus-ring-color}.is-oke-modalOpen{overflow:hidden!important}img.oke-is-error{background-color:var(--oke-shadingColor);background-size:cover;background-position:50% 50%;box-shadow:inset 0 0 0 1px var(--oke-border-color)}@keyframes oke-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes oke-fade-in{0%{opacity:0}
1302to{opacity:1}}
1303.oke-stars{line-height:1;position:relative;display:inline-block}.oke-stars-background svg{overflow:visible}.oke-stars-foreground{overflow:hidden;position:absolute;top:0;left:0}.oke-sr{display:inline-block;padding-top:var(--oke-starRating-spaceAbove);padding-bottom:var(--oke-starRating-spaceBelow)}.oke-sr .oke-is-clickable{cursor:pointer}.oke-sr--hidden{display:none}.oke-sr-count,.oke-sr-rating,.oke-sr-stars{display:inline-block;vertical-align:middle}.oke-sr-stars{line-height:1;margin-right:8px}.oke-sr-rating{display:none}.oke-sr-count--brackets:before{content:"("}.oke-sr-count--brackets:after{content:")"}
1304.oke-rk{display:block}.okeReviews[data-oke-container] .oke-reviewsKeywords-heading,div.okeReviews .oke-reviewsKeywords-heading{font-weight:700;margin-bottom:8px}.okeReviews[data-oke-container] .oke-reviewsKeywords-heading-skeleton,div.okeReviews .oke-reviewsKeywords-heading-skeleton{height:calc(var(--oke-button-fontSize) + 4px);width:150px}.okeReviews[data-oke-container] .oke-reviewsKeywords-list,div.okeReviews .oke-reviewsKeywords-list{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px}.okeReviews[data-oke-container] .oke-reviewsKeywords-list-category,div.okeReviews .oke-reviewsKeywords-list-category{background-color:var(--oke-filter-backgroundColor);color:var(--oke-filter-textColor);border:1px solid var(--oke-filter-borderColor);border-radius:var(--oke-filter-borderRadius);padding:6px 16px;transition:background-color .1s ease-out,border-color .1s ease-out;white-space:nowrap}.okeReviews[data-oke-container] .oke-reviewsKeywords-list-category.oke-is-clickable,div.okeReviews .oke-reviewsKeywords-list-category.oke-is-clickable{cursor:pointer}.okeReviews[data-oke-container] .oke-reviewsKeywords-list-category.oke-is-active,div.okeReviews .oke-reviewsKeywords-list-category.oke-is-active{background-color:var(--oke-filter-backgroundColorActive);color:var(--oke-filter-textColorActive);border-color:var(--oke-filter-borderColorActive)}.okeReviews[data-oke-container] .oke-reviewsKeywords .oke-translateButton,div.okeReviews .oke-reviewsKeywords .oke-translateButton{margin-top:12px}
1305.oke-rs{display:block}.oke-rs .oke-reviewsSummary.oke-is-preRender .oke-reviewsSummary-summary{-webkit-mask:linear-gradient(180deg,#000 0,#000 40%,transparent 95%,transparent 0) 100% 50%/100% 100% repeat-x;mask:linear-gradient(180deg,#000 0,#000 40%,transparent 95%,transparent 0) 100% 50%/100% 100% repeat-x;max-height:150px}.okeReviews[data-oke-container] .oke-reviewsSummary .oke-tooltip,div.okeReviews .oke-reviewsSummary .oke-tooltip{display:inline-block;font-weight:400}.okeReviews[data-oke-container] .oke-reviewsSummary .oke-tooltip-trigger,div.okeReviews .oke-reviewsSummary .oke-tooltip-trigger{height:15px;width:15px;overflow:hidden;transform:translateY(-10%)}.okeReviews[data-oke-container] .oke-reviewsSummary-heading,div.okeReviews .oke-reviewsSummary-heading{align-items:center;-moz-column-gap:4px;column-gap:4px;display:inline-flex;font-weight:700;margin-bottom:8px}.okeReviews[data-oke-container] .oke-reviewsSummary-heading-skeleton,div.okeReviews .oke-reviewsSummary-heading-skeleton{height:calc(var(--oke-button-fontSize) + 4px);width:150px}.okeReviews[data-oke-container] .oke-reviewsSummary-icon,div.okeReviews .oke-reviewsSummary-icon{fill:currentColor;font-size:14px}.okeReviews[data-oke-container] .oke-reviewsSummary-icon svg,div.okeReviews .oke-reviewsSummary-icon svg{vertical-align:baseline}.okeReviews[data-oke-container] .oke-reviewsSummary-summary.oke-is-truncated,div.okeReviews .oke-reviewsSummary-summary.oke-is-truncated{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}</style>
1306    
1307    
1307<script type="application/json" id="oke-reviews-settings">{"subscriberId":"3aa5e849-094a-4a28-b82f-a38ded405f8b","analyticsSettings":{"isWidgetOnScreenTrackingEnabled":false,"provider":"none"},"locale":"en","localeAndVariant":{"code":"en"},"matchCustomerLocale":false,"widgetSettings":{"global":{"dateSettings":{"format":{"type":"relative"}},"hideOkendoBranding":true,"reviewTranslationsMode":"off","showIncentiveIndicator":false,"searchEnginePaginationEnabled":false,"stars":{"backgroundColor":"#E5E5E5","foregroundColor":"#FFCF2A","interspace":2,"shape":{"type":"default"},"showBorder":false},"font":{"fontType":"inherit-from-page"}},"homepageCarousel":{"slidesPerPage":{"large":3,"medium":2},"totalSlides":12,"scrollBehaviour":"slide","style":{"showDates":true,"border":{"color":"#E5E5EB","width":{"value":1,"unit":"px"}},"bodyFont":{"hasCustomFontSettings":false},"headingFont":{"hasCustomFontSettings":false},"arrows":{"color":"#676986","size":{"value":24,"unit":"px"},"enabled":true},"avatar":{"backgroundColor":"#E5E5EB","placeholderTextColor":"#2C3E50","size":{"value":48,"unit":"px"},"enabled":false},"media":{"size":{"value":80,"unit":"px"},"imageGap":{"value":4,"unit":"px"},"enabled":false},"stars":{"height":{"value":18,"unit":"px"}},"productImageSize":{"value":48,"unit":"px"},"layout":{"name":"default","reviewDetailsPosition":"below","showProductName":false,"showAttributeBars":true,"showProductDetails":"only-when-grouped"},"highlightColor":"#0E7A82","spaceAbove":{"value":20,"unit":"px"},"text":{"primaryColor":"#2C3E50","fontSizeRegular":{"value":14,"unit":"px"},"fontSizeSmall":{"value":12,"unit":"px"},"secondaryColor":"#676986"},"spaceBelow":{"value":20,"unit":"px"}},"defaultSort":"rating desc","autoPlay":true,"truncation":{"bodyMaxLines":4,"truncateAll":false,"enabled":true}},"mediaCarousel":{"minimumImages":1,"linkText":"Read More","autoPlay":false,"slideSize":"medium","arrowPosition":"outside"},"mediaGrid":{"gridStyleDesktop":{"layout":"default-desktop"},"gridStyleMobile":{"layout":"default-mobile"},"showMoreArrow":{"arrowColor":"#676986","enabled":true,"backgroundColor":"#f4f4f6"},"linkText":"Read More","infiniteScroll":false,"gapSize":{"value":10,"unit":"px"}},"questions":{"initialPageSize":6,"loadMorePageSize":6},"reviewsBadge":{"layout":"large","colorScheme":"dark"},"reviewsTab":{"enabled":false},"reviewsWidget":{"tabs":{"reviews":true,"questions":false},"header":{"columnDistribution":"space-between","verticalAlignment":"top","blocks":[{"columnWidth":"one-third","modules":[{"name":"rating-average","layout":"one-line"},{"name":"rating-breakdown","backgroundColor":"#F4F4F6","shadingColor":"#9A9DB1","stretchMode":"contain"}],"textAlignment":"left"},{"columnWidth":"two-thirds","modules":[{"name":"recommended"},{"name":"media-carousel","imageGap":{"value":4,"unit":"px"},"imageHeight":{"value":120,"unit":"px"}}],"textAlignment":"left"}]},"style":{"showDates":true,"border":{"color":"#E5E5EB","width":{"value":1,"unit":"px"}},"bodyFont":{"hasCustomFontSettings":false},"headingFont":{"hasCustomFontSettings":false},"filters":{"backgroundColorActive":"#676986","backgroundColor":"#FFFFFF","borderColor":"#DBDDE4","borderRadius":{"value":100,"unit":"px"},"borderColorActive":"#676986","textColorActive":"#FFFFFF","textColor":"#2C3E50","searchHighlightColor":"#9fcacd"},"avatar":{"backgroundColor":"#E5E5EB","placeholderTextColor":"#2C3E50","size":{"value":48,"unit":"px"},"enabled":true},"stars":{"height":{"value":18,"unit":"px"}},"shadingColor":"#F7F7F8","productImageSize":{"value":48,"unit":"px"},"button":{"backgroundColorActive":"#0E7A82","borderColorHover":"#DBDDE4","backgroundColor":"#0E7A82","borderColor":"#DBDDE4","backgroundColorHover":"#0c6b72","textColorHover":"#272D45","borderRadius":{"value":4,"unit":"px"},"borderWidth":{"value":1,"unit":"px"},"borderColorActive":"#0E7A82","textColorActive":"#FFFFFF","textColor":"#FFFFFF","font":{"hasCustomFontSettings":false}},"highlightColor":"#0E7A82","spaceAbove":{"value":20,"unit":"px"},"text":{"primaryColor":"#2C3E50","fontSizeRegular":{"value":14,"unit":"px"},"fontSizeLarge":{"value":20,"unit":"px"},"fontSizeSmall":{"value":12,"unit":"px"},"secondaryColor":"#676986"},"spaceBelow":{"value":20,"unit":"px"},"attributeBar":{"style":"default","backgroundColor":"#D3D4DD","shadingColor":"#9A9DB1","markerColor":"#0E7A82"}},"showWhenEmpty":true,"reviews":{"list":{"layout":{"collapseReviewerDetails":false,"columnAmount":4,"
1307name":"default","showAttributeBars":false,"borderStyle":"full","showProductVariantName":false,"showProductDetails":"only-when-grouped"},"initialPageSize":5,"media":{"layout":"featured","size":{"value":200,"unit":"px"}},"truncation":{"bodyMaxLines":4,"truncateAll":false,"enabled":true},"loadMorePageSize":5,"loyalty":{"maxInitialAchievements":3,"showVipTiers":false}},"controls":{"filterMode":"closed","writeReviewButtonEnabled":true,"freeTextSearchEnabled":true,"defaultSort":"date desc"}}},"starRatings":{"showWhenEmpty":false,"clickBehavior":"scroll-to-widget","style":{"text":{"content":"review-count","style":"number-and-text","brackets":false},"spaceAbove":{"value":0,"unit":"px"},"singleStar":false,"spaceBelow":{"value":0,"unit":"px"},"height":{"value":18,"unit":"px"}}}},"features":{"attributeFiltersEnabled":true,"recorderPlusEnabled":true,"recorderQandaPlusEnabled":true,"reviewsKeywordsEnabled":true}}</script>
1307
1308            <style id="oke-css-vars">:root{--oke-widget-spaceAbove:20px;--oke-widget-spaceBelow:20px;--oke-starRating-spaceAbove:0;--oke-starRating-spaceBelow:0;--oke-button-backgroundColor:#0e7a82;--oke-button-backgroundColorHover:#0c6b72;--oke-button-backgroundColorActive:#0e7a82;--oke-button-textColor:#fff;--oke-button-textColorHover:#272d45;--oke-button-textColorActive:#fff;--oke-button-borderColor:#dbdde4;--oke-button-borderColorHover:#dbdde4;--oke-button-borderColorActive:#0e7a82;--oke-button-borderRadius:4px;--oke-button-borderWidth:1px;--oke-button-fontWeight:700;--oke-button-fontSize:var(--oke-text-regular,14px);--oke-button-fontFamily:inherit;--oke-border-color:#e5e5eb;--oke-border-width:1px;--oke-text-primaryColor:#2c3e50;--oke-text-secondaryColor:#676986;--oke-text-small:12px;--oke-text-regular:14px;--oke-text-large:20px;--oke-text-fontFamily:inherit;--oke-avatar-size:48px;--oke-avatar-backgroundColor:#e5e5eb;--oke-avatar-placeholderTextColor:#2c3e50;--oke-highlightColor:#0e7a82;--oke-shadingColor:#f7f7f8;--oke-productImageSize:48px;--oke-attributeBar-shadingColor:#9a9db1;--oke-attributeBar-borderColor:undefined;--oke-attributeBar-backgroundColor:#d3d4dd;--oke-attributeBar-markerColor:#0e7a82;--oke-filter-backgroundColor:#fff;--oke-filter-backgroundColorActive:#676986;--oke-filter-borderColor:#dbdde4;--oke-filter-borderColorActive:#676986;--oke-filter-textColor:#2c3e50;--oke-filter-textColorActive:#fff;--oke-filter-borderRadius:100px;--oke-filter-searchHighlightColor:#9fcacd;--oke-mediaGrid-chevronColor:#676986;--oke-stars-foregroundColor:#ffcf2a;--oke-stars-backgroundColor:#e5e5e5;--oke-stars-borderWidth:0}.oke-w,oke-modal{--oke-title-fontWeight:600;--oke-title-fontSize:var(--oke-text-regular,14px);--oke-title-fontFamily:inherit;--oke-bodyText-fontWeight:400;--oke-bodyText-fontSize:var(--oke-text-regular,14px);--oke-bodyText-fontFamily:inherit}</style>
1309            
1310            <template id="oke-reviews-body-template"><svg id="oke-star-symbols" style="display:none!important" data-oke-id="oke-star-symbols"><symbol id="oke-star-empty" style="overflow:visible;"><path id="star-default--empty" fill="var(--oke-stars-backgroundColor)" stroke="var(--oke-stars-borderColor)" stroke-width="var(--oke-stars-borderWidth)" d="M3.34 13.86c-.48.3-.76.1-.63-.44l1.08-4.56L.26 5.82c-.42-.36-.32-.7.24-.74l4.63-.37L6.92.39c.2-.52.55-.52.76 0l1.8 4.32 4.62.37c.56.05.67.37.24.74l-3.53 3.04 1.08 4.56c.13.54-.14.74-.63.44L7.3 11.43l-3.96 2.43z"/></symbol><symbol id="oke-star-filled" style="overflow:visible;"><path id="star-default--filled" fill="var(--oke-stars-foregroundColor)" stroke="var(--oke-stars-borderColor)" stroke-width="var(--oke-stars-borderWidth)" d="M3.34 13.86c-.48.3-.76.1-.63-.44l1.08-4.56L.26 5.82c-.42-.36-.32-.7.24-.74l4.63-.37L6.92.39c.2-.52.55-.52.76 0l1.8 4.32 4.62.37c.56.05.67.37.24.74l-3.53 3.04 1.08 4.56c.13.54-.14.74-.63.44L7.3 11.43l-3.96 2.43z"/></symbol></svg></template>
1310<script>document.addEventListener('readystatechange',() =>{Array.from(document.getElementById('oke-reviews-body-template')?.content.children)?.forEach(function(child){if(!Array.from(document.body.querySelectorAll('[data-oke-id='.concat(child.getAttribute('data-oke-id'),']'))).length){document.body.prepend(child)}})},{once:true});</script>
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324<!-- END app snippet -->
1325
1326<!-- BEGIN app snippet: widget-plus-initialisation-script -->
1327
1328
1329
1330
1331    
1331<script async id="okendo-reviews-script" src="https://cdn-static.okendo.io/reviews-widget-plus/js/okendo-reviews.js"></script>
1331
1332
1333<!-- END app snippet -->
1334
1335
1336<!-- END app block --><link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
1337<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: 27944058977,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 1337
1337
1338<script>
1339  window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || [];
1340</script>
vendor: 1 bytes, line 1340
1340
1341<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}
1341).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: 27944058977,storefrontBaseUrl: "https://jaspr.co",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://jaspr.co/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["16072cab","8450a54b"],webPixelsConfigList: [{"id":"1058209889","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"f92d7cfd1521456d481ee553d236893f","type":"APP","apiClientId":30400643073,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]}
1341,"dataSharingState":"unrestricted"},{"id":"948240481","configuration":"{\"shopId\":\"getjaspr.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"7093dff47f098f6de2afb75b62011ebe","type":"APP","apiClientId":2753413,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"785973345","configuration":"{\"accountID\":\"WssLkn\",\"webPixelConfig\":\"eyJlbmFibGVBZGRlZFRvQ2FydEV2ZW50cyI6IHRydWV9\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c63c5b72c8d77be5f2d27d14c081da38","type":"APP","apiClientId":123074,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"274333793","configuration":"{\"tagID\":\"2612583516796\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"7ae565e198624b39e0856d352b9a6b4c","type":"APP","apiClientId":3009811,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"248447073","configuration":"{\"publicKey\":\"pub_aacb83111c207f9a441c\",\"apiUrl\":\"https:\\\/\\\/tracking.refersion.com\",\"urlIdDetection\":\"false\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"86ecbc68ef74dc9bb982fccd1962837f","type":"APP","apiClientId":147004,"privacyPurposes":["ANALYTICS","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"229507169","configuration":"{\"shopId\":\"getjaspr.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"31536d5a2ef62c1887054e49fd58dba0","type":"APP","apiClientId":4845829,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"190546017","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-408CW1C7JG\\\",\\\"GT-WK27WGS\\\",\\\"AW-630991981\\\"],\\\"target_country\\\":\\\"US\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":[\\\"G-408CW1C7JG\\\",\\\"AW-11074321995\\\/EpBXCKivjbYYEMv80qAp\\\",\\\"AW-11074321995\\\/LnxDCKmouvUDEMv80qAp\\\"]},{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":[\\\"G-408CW1C7JG\\\",\\\"AW-11074321995\\\/EtTDCKqujbYYEMv80qAp\\\"]},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-408CW1C7JG\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-408CW1C7JG\\\",\\\"AW-11074321995\\\/Zm3BCKeujbYYEMv80qAp\\\",\\\"MC-NN8MQVBLZR\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-408CW1C7JG\\\"},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-408CW1C7JG\\\",\\\"AW-11074321995\\\/WOlOCKGujbYYEMv80qAp\\\",\\\"MC-NN8MQVBLZR\\\",\\\"AW-11074321995\\\/6dTlCPK6jbYYEMv80qAp\\\",\\\"AW-630991981\\\/TSkxCLDYktEBEO3Y8KwC\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-408CW1C7JG\\\",\\\"AW-11074321995\\\/4i_qCKSujbYYEMv80qAp\\\",\\\"MC-NN8MQVBLZR\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-408CW1C7JG\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":[\\\"G-408CW1C7JG\\\",\\\"AW-11074321995\\\/OKnRCKuvjbYYEMv80qAp\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"G-408CW1C7JG\\\",\\\"AW-11074321995\\\/K4DwCK2ujbYYEMv80qAp\\\"]},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-408CW1C7JG\\\"}],\\\"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"]}
1341,{"id":"157286497","configuration":"{\"pixelCode\":\"CHUF62RC77U441D0KILG\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"22e92c2ad45662f435e4801458fb78cc","type":"APP","apiClientId":4383523,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"61800545","configuration":"{\"pixel_id\":\"184849419442779\",\"pixel_type\":\"facebook_pixel\",\"metaapp_system_user_token\":\"-\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"96420dbe9ea96c426a1b7f364f977719","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"12976225","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"heatmap-pixel"},{"id":"14516321","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"ShareASale Tracking"},{"id":"19464289","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Videowise Pixel"},{"id":"89751649","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":[],"name":"Inflektion - Add To Cart"},{"id":"89784417","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":[],"name":"Inflektion - Checkout Started"},{"id":"89817185","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"3","type":"CUSTOM","privacyPurposes":[],"name":"Inflektion - Conversion Pixel"},{"id":"117473377","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":[],"name":"Open AI - Ads Pixel"},{"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":"Jaspr","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"getjaspr.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/jaspr.co"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://jaspr.co/cdn","c8540278we853e1abpb62b2c4amde256306",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"128703397985","themePublished":"true","eventMetadataId":"976522f6-e83c-4a71-8b45-14012b41f9c1","pageType":"page","resourceId":"85617148001","shopId":"27944058977","storefrontBaseUrl":"https:\/\/jaspr.co","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"16072cab\", \"8450a54b\"]","isMerchantRequest":"false","hashVersion":"c8540278we853e1abpb62b2c4amde256306","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
1341<script>
1342  window.ShopifyAnalytics = window.ShopifyAnalytics || {};
1343  window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
1344  window.ShopifyAnalytics.meta.currency = 'USD';
1345  var meta = {"page":{"pageType":"page","resourceType":"page","resourceId":85617148001,"requestId":"b173532f-bcfc-4b84-ad63-703c2db7d7bc-1790298110"}};
1346  for (var attr in meta) {
1347    window.ShopifyAnalytics.meta[attr] = meta[attr];
1348  }
1349</script>
vendor: 1 bytes, line 1349
1349
1350<script class="analytics">
1351  (function () {
1352    var customDocumentWrite = function(content) {
1353      var jquery = null;
1354
1355      if (window.jQuery) {
1356        jquery = window.jQuery;
1357      } else if (window.Checkout && window.Checkout.$) {
1358        jquery = window.Checkout.$;
1359      }
1360
1361      if (jquery) {
1362        jquery('body').append(content);
1363      }
1364    };
1365
1366    var hasLoggedConversion = function(token) {
1367      if (token) {
1368        return document.cookie.indexOf('loggedConversion=' + token) !== -1;
1369      }
1370      return false;
1371    }
1372
1373    var setCookieIfConversion = function(token) {
1374      if (token) {
1375        var twoMonthsFromNow = new Date(Date.now());
1376        twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);
1377
1378        document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
1379      }
1380    }
1381
1382    var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
1383    window.ShopifyAnalytics.lib.trekkie = window.trekkie;
1384    if (trekkie.integrations) {
1385      return;
1386    }
1387    trekkie.methods = [
1388      'identify',
1389      'page',
1390      'ready',
1391      'track',
1392      'trackForm',
1393      'trackLink'
1394    ];
1395    trekkie.factory = function(method) {
1396      return function() {
1397        var args = Array.prototype.slice.call(arguments);
1398        args.unshift(method);
1399        trekkie.push(args);
1400        if (method == 'track' || method == 'page') {
1401          var pageUrl;
1402          try {
1403            pageUrl = window.location.href;
1404          } catch (e) {}
1405          var pageReferrer;
1406          try {
1407            pageReferrer = document.referrer;
1408          } catch (e) {}
1409          try {
1410            if (window.__TREKKIE_SHIM_QUEUE == null) {
1411              window.__TREKKIE_SHIM_QUEUE = [];
1412            }
1413            window.__TREKKIE_SHIM_QUEUE.push({
1414              from: 'trekkie-stub',
1415              method: method,
1416              args: args.slice(1),
1417              pageContext: {
1418                url: pageUrl,
1419                referrer: pageReferrer
1420              }
1421            });
1422          } catch (e) {
1423            // no-op
1424          }
1425        }
1426        return trekkie;
1427      };
1428    };
1429    for (var i = 0; i < trekkie.methods.length; i++) {
1430      var key = trekkie.methods[i];
1431      trekkie[key] = trekkie.factory(key);
1432    }
1433    trekkie.load = function(config) {
1434      trekkie.config = config || {};
1435      trekkie.config.initialDocumentCookie = document.cookie;
1436      var first = document.getElementsByTagName('script')[0];
1437var script = document.createElement('script');
1438script.type = 'text/javascript';
1439script.onerror = function(e) {
1440  var scriptFallback = document.createElement('script');
1441  scriptFallback.type = 'text/javascript';
1442  scriptFallback.onerror = function(error) {
1443          var Monorail = {
1444      produce: function produce(monorailDomain, schemaId, payload) {
1445        var currentMs = new Date().getTime();
1446        var event = {
1447          schema_id: schemaId,
1448          payload: payload,
1449          metadata: {
1450            event_created_at_ms: currentMs,
1451            event_sent_at_ms: currentMs
1452          }
1453        };
1454        return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
1455      },
1456      sendRequest: function sendRequest(endpointUrl, payload) {
1457        // Try the sendBeacon API
1458        if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
1459          var blobData = new window.Blob([payload], {
1460            type: 'text/plain'
1461          });
1462
1463          if (window.navigator.sendBeacon(endpointUrl, blobData)) {
1464            return true;
1465          } // sendBeacon was not successful
1466
1467        } // XHR beacon
1468
1469        var xhr = new XMLHttpRequest();
1470
1471        try {
1472          xhr.open('POST', endpointUrl);
1473          xhr.setRequestHeader('Content-Type', 'text/plain');
1474          xhr.send(payload);
1475        } catch (e) {
1476          console.log(e);
1477        }
1478
1479        return false;
1480      },
1481      isIos12: function isIos12() {
1482        return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
1483      }
1484    };
1485    Monorail.produce('monorail-edge.shopifysvc.com',
1486      'trekkie_storefront_load_errors/1.1',
1487      {shop_id: 27944058977,
1488      theme_id: 128703397985,
1489      app_name: "storefront",
1490      context_url: window.location.href,
1491      source_url: "//jaspr.co/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js"});
1492
1493  };
1494  scriptFallback.async = true;
1495  scriptFallback.src = '//jaspr.co/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js';
1496  first.parentNode.insertBefore(scriptFallback, first);
1497};
1498script.async = true;
1499script.src = '//jaspr.co/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js';
1500first.parentNode.insertBefore(script, first);
1501
1502    };
1503    trekkie.load(
1504      {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":27944058977,"isMerchantRequest":null,"themeId":128703397985,"themeCityHash":"14619229384647270970","contentLanguage":"en","currency":"USD","eventMetadataId":"976522f6-e83c-4a71-8b45-14012b41f9c1"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}}
1505    );
1506
1507    var loaded = false;
1508    trekkie.ready(function() {
1509      if (loaded) return;
1510      loaded = true;
1511
1512      window.ShopifyAnalytics.lib = window.trekkie;
1513
1514      var originalDocumentWrite = document.write;
1515      document.write = customDocumentWrite;
1516      try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
1517      document.write = originalDocumentWrite;
1518
1519      var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
1520      var token = match? match[1]: undefined;
1521      if (!hasLoggedConversion(token)) {
1522        setCookieIfConversion(token);
1523        
1524      }
1525    });
1526
1527    window.ShopifyAnalytics.lib.page(null,{"pageType":"page","resourceType":"page","resourceId":85617148001,"requestId":"b173532f-bcfc-4b84-ad63-703c2db7d7bc-1790298110","shopifyEmitted":true});
1528
1529    var eventsListenerScript = document.createElement('script');
1530    eventsListenerScript.async = true;
1531    eventsListenerScript.src = "//jaspr.co/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js";
1532    document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
1533})();</script>
1533
1534  
1534<script>
1535  if (!window.ga || (window.ga && typeof window.ga !== 'function')) {
1536    window.ga = function ga() {
1537      (window.ga.q = window.ga.q || []).push(arguments);
1538      if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') {
1539        window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"});
1540      }
1541      console.error("Shopify's Google Analytics stub called with:", Array.from(arguments), "\nSee https://help.shopify.com/manual/promoting-marketing/pixels/pixel-migration#google for more information.");
1542    };
1543    if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') {
1544      window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"});
1545    }
1546  }
1547</script>
vendor: 1 bytes, line 1547
1547
1548<script
1549  defer
1550  src="https://jaspr.co/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js"
1551  data-application="storefront-renderer"
1552  data-shop-id="27944058977"
1553  data-render-region="gcp-us-central1"
1554  data-page-type="page"
1555  data-theme-instance-id="128703397985"
1556  data-theme-name="Dawn"
1557  data-theme-version="9.0.0"
1558  data-monorail-region="shop_domain"
1559  data-resource-timing-sampling-rate="10"
1560  data-shs="true"
1561  data-shs-beacon="true"
1562  data-shs-export-with-fetch="true"
1563  data-shs-logs-sample-rate="1"
1564  data-shs-beacon-endpoint="https://jaspr.co/api/collect"
1565></script>
1565
1566<meta name="shopify-y" content="8d82edfa-e3d3-43ef-af1e-23a8aa447d62" data-expiration="1821855710000"><meta name="shopify-s" content="91c889cf-844f-4ad4-999a-50a8bd190e01" data-expiration="1790299910000"><meta name="new-cookie-storage-activated" content="t">
1567</head>
1568
1569
1570<style class="loop-style">
1571    .loop-hidden {
1572  display: none !important;
1573}
1574.loop-full-width {
1575  width: 100% !important;
1576}
1577.loop-subscription-container {
1578  display: flex;
1579  flex-direction: column;
1580}
1581.loop-selling-plan-fieldset {
1582  padding: 0;
1583  margin: 15px 0;
1584  flex-basis: 100%;
1585  border-width: 0;
1586  border-style: groove;
1587  border-color: threedface;
1588  border-image: initial;
1589  border-radius: 0.5em;
1590  border: 1px solid #c3cfd9 !important;
1591  overflow: hidden !important;
1592}
1593.loop-selling-plan-fieldset-legend {
1594  display: none;
1595}
1596.loop-one-time-purchase-option-position {
1597  display: flex !important;
1598}
1599.loop-purchase-options-label {
1600  width: auto !important;
1601  flex: 2;
1602  padding: 0 !important;
1603  margin: 0 !important;
1604  font-size: 1.1em !important;
1605  line-height: 1.1em !important;
1606}
1607.loop-one-time-purchase-option {
1608  display: flex;
1609  align-items: center;
1610  width: 100% !important;
1611  padding: 1.1em !important;
1612}
1613.loop-one-time-purchase-option-radio {
1614  width: 1.2rem !important;
1615  height: 1.2rem !important;
1616  min-height: 1.2rem !important;
1617  position: initial !important;
1618  appearance: auto !important;
1619  line-height: 1.2rem !important;
1620  margin: 0 1rem 0 0 !important;
1621  padding: 0 !important;
1622}
1623.loop-one-time-purchase-option-label {
1624  width: auto !important;
1625  line-height: 1.2em !important;
1626  font-size: 1em !important;
1627  font-weight: 600 !important;
1628  flex: 2;
1629  padding: 0 !important;
1630  margin: 0 !important;
1631}
1632.loop-one-time-purchase-option-price-container {
1633  text-align: right;
1634  flex: 1;
1635}
1636.loop-one-time-purchase-option-price-amount {
1637  line-height: 1.2em !important;
1638  font-size: 1em !important;
1639}
1640
1641.loop-one-time-purchase-option-price-quantity {
1642  line-height: 1em !important;
1643  font-size: 0.8em !important;
1644  opacity: 0.8;
1645}
1646
1647.loop-selling-plan-allocation {
1648  display: flex !important;
1649}
1650
1651.loop-subscription-group {
1652  display: flex;
1653  align-items: center;
1654  flex-wrap: wrap;
1655  padding: 1.1em !important;
1656}
1657.loop-subscription-group-border-top {
1658  border-top: 1px solid #c3cfd9 !important;
1659}
1660
1661.loop-subscription-group-border-bottom {
1662  border-bottom: 1px solid #c3cfd9 !important;
1663}
1664.loop-subscription-group-radio {
1665  width: 1.2rem !important;
1666  height: 1.2rem !important;
1667  min-height: 1.2rem !important;
1668  line-height: 1.2rem;
1669  position: initial !important;
1670  appearance: auto !important;
1671  margin: 0 1rem 0 0 !important;
1672  padding: 0 !important;
1673}
1674.loop-subscription-group-text {
1675  display: flex;
1676  flex-wrap: wrap;
1677  flex: 4;
1678  align-items: center;
1679}
1680
1681.loop-subscription-group-label {
1682  width: auto !important;
1683  padding: 0;
1684  margin: 0 1em 0 0;
1685  line-height: 1.2em !important;
1686  font-size: 1em !important;
1687  font-weight: 600 !important;
1688  display: flex;
1689  align-items: center;
1690  width:50% !important;
1691}
1692.loop-subscription-group-discount-badge {
1693  border-radius: 50px;
1694  padding: 0.3em 0.8em;
1695  background: #53cf54;
1696  display: flex;
1697  justify-content: center;
1698  width: max-content;
1699  line-height: 1.2em;
1700  font-size: 1em;
1701}
1702
1703.loop-subscription-group-price-container {
1704  text-align: right;
1705  flex: 1;
1706}
1707
1708.loop-subscription-group-price-amount {
1709  line-height: 1.2em !important;
1710  font-size: 1em !important;
1711}
1712
1713.loop-subscription-group-price-quantity {
1714  line-height: 1em !important;
1715  font-size: 0.8em !important;
1716  opacity: 0.8;
1717}
1718
1719.loop-subscription-group-selling-plans-container {
1720  display: flex;
1721  flex-wrap: wrap;
1722  align-items: center;
1723  width: 100% !important;
1724  margin-top: 0.5em;
1725  margin-left: 2.2rem;
1726}
1727
1728.loop-selling-plan-selector-label {
1729  width: auto !important;
1730  padding: 0;
1731  margin: 0.5em 0 0.5em 0;
1732  line-height: 1.2em;
1733  font-size: 1em;
1734}
1735
1736.loop-selling-plan-selector {
1737  width: auto !important;
1738  display: block !important;
1739  border-color: #c3d0d9 !important;
1740  border-width: 1px !important;
1741  margin: 6px 0 0 12px !important;
1742  padding: 0.5em 2.5em 0.5em 0.7em !important;
1743  border-radius: 5px !important;
1744  font-size: 1em !important;
1745  background-image: linear-gradient(45deg, transparent 50%, gray 50%),
1746    linear-gradient(135deg, gray 50%, transparent 50%),
1747    linear-gradient(to right, #ccc, #ccc);
1748  background-position: calc(100% - 20px) calc(1em), calc(100% - 15px) calc(1em),
1749    calc(100% - 2.5em) 0.5em;
1750  background-size: 5px 5px, 5px 5px, 0px 1.5em;
1751  background-repeat: no-repeat;
1752  -webkit-box-sizing: border-box;
1753  -moz-box-sizing: border-box;
1754  box-sizing: border-box;
1755  -webkit-appearance: none;
1756  -moz-appearance: none;
1757}
1758
1759.loop-selling-plan-selector:focus {
1760  background-image: linear-gradient(45deg, transparent 50%, gray 50%),
1761    linear-gradient(135deg, gray 50%, transparent 50%),
1762    linear-gradient(to right, #ccc, #ccc);
1763  background-position: calc(100% - 20px) calc(1em), calc(100% - 15px) calc(1em),
1764    calc(100% - 2.5em) 0.5em;
1765  background-size: 5px 5px, 5px 5px, 0px 1.5em;
1766  background-repeat: no-repeat;
1767  border-color: green;
1768  outline: 0;
1769  padding: 0.5em 2.5em 0.5em 0.7em !important;
1770}
1771
1772.loop-selling-plan-selector:-moz-focusring {
1773  color: transparent;
1774  text-shadow: 0 0 0 #000;
1775}
1776
1777.loop-selling-plan-selector-option {
1778  display: flex;
1779  align-items: center;
1780}
1781
1782.loop-selling-plan-selector-description {
1783  width: 100%;
1784  font-size: 0.9em !important;
1785  line-height: normal !important;
1786  margin: 0 !important;
1787  padding: 0 !important;
1788  opacity: 0.8;
1789}
1790
1791.loop-subscription-group-radio:not(:checked)
1792  ~ .loop-subscription-group-selling-plans-container {
1793  display: none !important;
1794}
1795
1796.loop-selling-plan-selector:focus-visible {
1797  outline: none !important;
1798  outline-offset: 0.3rem;
1799  box-shadow: none !important;
1800}
1801
1802.loop-price-container {
1803  display: flex;
1804  align-items: center;
1805  flex-direction: column;
1806}
1807.loop-price-section {
1808  width: 100%;
1809  display: flex;
1810  flex-direction: row;
1811}
1812.loop-price-section-subscription-banner {
1813  display: flex;
1814  align-items: center;
1815  font-size: 12px;
1816  padding: 0px 5px;
1817  border: 1px solid;
1818  border-radius: 5px;
1819  line-height: 11px;
1820  margin-left: 8px;
1821}
1822
1823.loop-final-price {
1824}
1825
1826.loop-compare-price {
1827  text-decoration: line-through;
1828  opacity: 0.5;
1829}
1830.loop-price-sub-text {
1831  font-size: 11px;
1832}
1833
1834.loop-dot {
1835  height: 4px;
1836  width: 4px;
1837  background-color: #000;
1838  border-radius: 50%;
1839  display: inline-block;
1840  margin: 0 10px;
1841}
1842
1843.loop-display-none {
1844  display: none !important;
1845}
1846
1847.loop-display-none-by-variant {
1848  display: none !important;
1849}
1850
1851.loop-left-margin-0 {
1852  margin-left: 0 !important;
1853}
1854
1855.loop-tooltip {
1856  position: relative;
1857  display: flex;
1858  align-items: center;
1859  width: fit-content;
1860  padding-bottom: 1em;
1861  margin-top: -10px;
1862}
1863
1864.loop-tooltip-label {
1865  display: flex;
1866  cursor: pointer;
1867}
1868.loop-tooltip-image {
1869  height: 18px;
1870  width: 18px;
1871  margin-right: 10px;
1872  display: flex;
1873  align-items: center;
1874}
1875
1876.loop-tooltip .loop-tooltiptext {
1877  visibility: hidden;
1878  width: 300px;
1879  min-width: 100%;
1880  background-color: #081d33;
1881  color: #fff;
1882  text-align: left;
1883  border-radius: 6px;
1884  padding: 15px;
1885  margin-top: -10px;
1886
1887  position: absolute;
1888  z-index: 9999 !important;
1889  top: 100%;
1890  left: 0%;
1891}
1892
1893.loop-tooltip:hover .loop-tooltiptext {
1894  visibility: visible;
1895}
1896
1897.loop-tooltip-description {
1898  margin: 0 !important;
1899  padding: 0 !important;
1900  font-size: 1em;
1901}
1902
1903.loop-container-arrow {
1904  height: 16px;
1905  width: 16px;
1906  background-color: #081d33;
1907  position: absolute;
1908}
1909
1910.loop-container-arrow--tl {
1911  left: 32px;
1912  top: 0px;
1913  border-left: 1px solid rgba(0, 0, 0, 0.3);
1914  border-top: 1px solid rgba(0, 0, 0, 0.3);
1915  transform: translate(50%, -50%) rotate(45deg);
1916}
1917
1918
1919</style>
1920
1921<body class="gradient  template-contact">
1922<script
1923        src="https://code.jquery.com/jquery-3.7.1.js"
1924        integrity="sha256-eKhayi8LEQwp4NKxN+CfCh+3qOVUtJn3QNZ0TciWLP4="
1925        crossorigin="anonymous"
1926        defer
1927></script>
vendor: 1 bytes, line 1927
1927
1928<script src="//cdn.jsdelivr.net/npm/[email protected]/slick/slick.min.js" defer></script>
1928
1929
1930<a class="skip-to-content-link button visually-hidden" href="#MainContent">
1931    Skip to content
1932</a><!-- BEGIN sections: header-group -->
1933<div id="shopify-section-sections--15851342987361__announcement-bar" class="shopify-section shopify-section-group-header-group announcement-bar-section">
1934</div><div id="shopify-section-sections--15851342987361__header" class="shopify-section shopify-section-group-header-group section-header"><link rel="stylesheet" href="//jaspr.co/cdn/shop/t/113/assets/component-list-menu.css?v=151968516119678728991754591327" media="print" onload="this.media='all'">
1935<link rel="stylesheet" href="//jaspr.co/cdn/shop/t/113/assets/component-search.css?v=184225813856820874251754591326" media="print" onload="this.media='all'">
1936<link rel="stylesheet" href="//jaspr.co/cdn/shop/t/113/assets/component-menu-drawer.css?v=87278606207294449801754591326" media="print" onload="this.media='all'">
1937<link rel="stylesheet" href="//jaspr.co/cdn/shop/t/113/assets/component-cart-notification.css?v=108833082844665799571754591328" media="print" onload="this.media='all'">
1938<link rel="stylesheet" href="//jaspr.co/cdn/shop/t/113/assets/component-cart-items.css?v=29412722223528841861754591328" media="print" onload="this.media='all'"><noscript><link href="//jaspr.co/cdn/shop/t/113/assets/component-list-menu.css?v=151968516119678728991754591327" rel="stylesheet" type="text/css" media="all" /></noscript>
1939<noscript><link href="//jaspr.co/cdn/shop/t/113/assets/component-search.css?v=184225813856820874251754591326" rel="stylesheet" type="text/css" media="all" /></noscript>
1940<noscript><link href="//jaspr.co/cdn/shop/t/113/assets/component-menu-drawer.css?v=87278606207294449801754591326" rel="stylesheet" type="text/css" media="all" /></noscript>
1941<noscript><link href="//jaspr.co/cdn/shop/t/113/assets/component-cart-notification.css?v=108833082844665799571754591328" rel="stylesheet" type="text/css" media="all" /></noscript>
1942<noscript><link href="//jaspr.co/cdn/shop/t/113/assets/component-cart-items.css?v=29412722223528841861754591328" rel="stylesheet" type="text/css" media="all" /></noscript>
1943
1944<style>
1945  header-drawer {
1946    justify-self: start;
1947    margin-left: -1.2rem;
1948  }.scrolled-past-header .header__heading-logo-wrapper {
1949      width: 75%;
1950    }@media screen and (min-width: 990px) {
1951      header-drawer {
1952        display: none;
1953      }
1954    }.menu-drawer-container {
1955    display: flex;
1956  }
1957
1958  .list-menu {
1959    list-style: none;
1960    padding: 0;
1961    margin: 0;
1962  }
1963
1964  .list-menu--inline {
1965    display: inline-flex;
1966    flex-wrap: wrap;
1967  }
1968
1969  summary.list-menu__item {
1970    padding-right: 2.7rem;
1971  }
1972
1973  .list-menu__item {
1974    display: flex;
1975    align-items: center;
1976    line-height: calc(1 + 0.3 / var(--font-body-scale));
1977  }
1978
1979  .list-menu__item--link {
1980    text-decoration: none;
1981    padding-bottom: 1rem;
1982    padding-top: 1rem;
1983    line-height: calc(1 + 0.8 / var(--font-body-scale));
1984  }
1985
1986  @media screen and (min-width: 750px) {
1987    .list-menu__item--link {
1988      padding-bottom: 0.5rem;
1989      padding-top: 0.5rem;
1990    }
1991  }
1992</style><style data-shopify>.header {
1993    padding-top: 10px;
1994    padding-bottom: 10px;
1995  }
1996
1997  .section-header {
1998    position: sticky; /* This is for fixing a Safari z-index issue. PR #2147 */
1999    margin-bottom: 0px;
2000  }
2001
2002  @media screen and (min-width: 750px) {
2003    .section-header {
2004      margin-bottom: 0px;
2005    }
2006  }
2007
2008  @media screen and (min-width: 990px) {
2009    .header {
2010      padding-top: 20px;
2011      padding-bottom: 20px;
2012    }
2013  }</style>
2013<script src="//jaspr.co/cdn/shop/t/113/assets/details-disclosure.js?v=153497636716254413831754591328" defer="defer"></script>
vendor: 1 bytes, line 2013
2013
2014<script src="//jaspr.co/cdn/shop/t/113/assets/details-modal.js?v=4511761896672669691754591328" defer="defer"></script>
vendor: 1 bytes, line 2014
2014
2015<script src="//jaspr.co/cdn/shop/t/113/assets/cart-notification.js?v=160453272920806432391754591327" defer="defer"></script>
vendor: 1 bytes, line 2015
2015
2016<script src="//jaspr.co/cdn/shop/t/113/assets/search-form.js?v=113639710312857635801754591327" defer="defer"></script>
2016
2017<sticky-header data-sticky-type="reduce-logo-size" class="header-wrapper color-background-1 gradient header-wrapper--border-bottom">
2018  <header class="header header--middle-left header--mobile-center page-width header--has-menu"><header-drawer data-breakpoint="tablet">
2019        <details id="Details-menu-drawer-container" class="menu-drawer-container">
2020          <summary class="header__icon header__icon--menu header__icon--summary link focus-inset" aria-label="Menu">
2021            <span>
2022              <svg
2023  xmlns="http://www.w3.org/2000/svg"
2024  aria-hidden="true"
2025  focusable="false"
2026  class="icon icon-hamburger"
2027  fill="none"
2028  viewBox="0 0 18 16"
2029>
2030  <path d="M1 .5a.5.5 0 100 1h15.71a.5.5 0 000-1H1zM.5 8a.5.5 0 01.5-.5h15.71a.5.5 0 010 1H1A.5.5 0 01.5 8zm0 7a.5.5 0 01.5-.5h15.71a.5.5 0 010 1H1a.5.5 0 01-.5-.5z" fill="currentColor">
2031</svg>
2032
2033              <svg
2034  xmlns="http://www.w3.org/2000/svg"
2035  aria-hidden="true"
2036  focusable="false"
2037  class="icon icon-close"
2038  fill="none"
2039  viewBox="0 0 18 17"
2040>
2041  <path d="M.865 15.978a.5.5 0 00.707.707l7.433-7.431 7.579 7.282a.501.501 0 00.846-.37.5.5 0 00-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 10-.707-.708L8.991 7.853 1.413.573a.5.5 0 10-.693.72l7.563 7.268-7.418 7.417z" fill="currentColor">
2042</svg>
2043
2044            </span>
2045          </summary>
2046          <div id="menu-drawer" class="gradient menu-drawer motion-reduce" tabindex="-1">
2047            <div class="menu-drawer__inner-container">
2048              <div class="menu-drawer__navigation-container">
2049                <nav class="menu-drawer__navigation">
2050                  <ul class="menu-drawer__menu has-submenu list-menu" role="list"><li><a href="/products/airscrubber" class="menu-drawer__menu-item list-menu__item link link--text focus-inset">
2051                            Jaspr Air Scrubber
2052                          </a></li><li><a href="/products/replacement-filter" class="menu-drawer__menu-item list-menu__item link link--text focus-inset">
2053                            Replacement Filter
2054                          </a></li><li><a href="/pages/faqs" class="menu-drawer__menu-item list-menu__item link link--text focus-inset">
2055                            FAQs
2056                          </a></li><li><a href="/pages/reviews" class="menu-drawer__menu-item list-menu__item link link--text focus-inset">
2057                            Reviews
2058                          </a></li><li><a href="/pages/about-us" class="menu-drawer__menu-item list-menu__item link link--text focus-inset">
2059                            About Us
2060                          </a></li></ul>
2061                </nav>
2062                <div class="menu-drawer__utility-links"><a href="https://jaspr.co/customer_authentication/redirect?locale=en&region_country=US" class="menu-drawer__account link focus-inset h5 medium-hide large-up-hide">
2063                      <svg
2064  xmlns="http://www.w3.org/2000/svg"
2065  aria-hidden="true"
2066  focusable="false"
2067  class="icon icon-account"
2068  fill="none"
2069  viewBox="0 0 18 19"
2070>
2071  <path fill-rule="evenodd" clip-rule="evenodd" d="M6 4.5a3 3 0 116 0 3 3 0 01-6 0zm3-4a4 4 0 100 8 4 4 0 000-8zm5.58 12.15c1.12.82 1.83 2.24 1.91 4.85H1.51c.08-2.6.79-4.03 1.9-4.85C4.66 11.75 6.5 11.5 9 11.5s4.35.26 5.58 1.15zM9 10.5c-2.5 0-4.65.24-6.17 1.35C1.27 12.98.5 14.93.5 18v.5h17V18c0-3.07-.77-5.02-2.33-6.15-1.52-1.1-3.67-1.35-6.17-1.35z" fill="currentColor">
2072</svg>
2073
2074Log in</a><ul class="list list-social list-unstyled" role="list"><li class="list-social__item">
2075                        <a href="https://instagram.com/jasprco" class="list-social__link link"><svg aria-hidden="true" focusable="false" class="icon icon-instagram" viewBox="0 0 18 18">
2076  <path fill="currentColor" d="M8.77 1.58c2.34 0 2.62.01 3.54.05.86.04 1.32.18 1.63.3.41.17.7.35 1.01.66.3.3.5.6.65 1 .12.32.27.78.3 1.64.05.92.06 1.2.06 3.54s-.01 2.62-.05 3.54a4.79 4.79 0 01-.3 1.63c-.17.41-.35.7-.66 1.01-.3.3-.6.5-1.01.66-.31.12-.77.26-1.63.3-.92.04-1.2.05-3.54.05s-2.62 0-3.55-.05a4.79 4.79 0 01-1.62-.3c-.42-.16-.7-.35-1.01-.66-.31-.3-.5-.6-.66-1a4.87 4.87 0 01-.3-1.64c-.04-.92-.05-1.2-.05-3.54s0-2.62.05-3.54c.04-.86.18-1.32.3-1.63.16-.41.35-.7.66-1.01.3-.3.6-.5 1-.65.32-.12.78-.27 1.63-.3.93-.05 1.2-.06 3.55-.06zm0-1.58C6.39 0 6.09.01 5.15.05c-.93.04-1.57.2-2.13.4-.57.23-1.06.54-1.55 1.02C1 1.96.7 2.45.46 3.02c-.22.56-.37 1.2-.4 2.13C0 6.1 0 6.4 0 8.77s.01 2.68.05 3.61c.04.94.2 1.57.4 2.13.23.58.54 1.07 1.02 1.56.49.48.98.78 1.55 1.01.56.22 1.2.37 2.13.4.94.05 1.24.06 3.62.06 2.39 0 2.68-.01 3.62-.05.93-.04 1.57-.2 2.13-.41a4.27 4.27 0 001.55-1.01c.49-.49.79-.98 1.01-1.56.22-.55.37-1.19.41-2.13.04-.93.05-1.23.05-3.61 0-2.39 0-2.68-.05-3.62a6.47 6.47 0 00-.4-2.13 4.27 4.27 0 00-1.02-1.55A4.35 4.35 0 0014.52.46a6.43 6.43 0 00-2.13-.41A69 69 0 008.77 0z"/>
2077  <path fill="currentColor" d="M8.8 4a4.5 4.5 0 100 9 4.5 4.5 0 000-9zm0 7.43a2.92 2.92 0 110-5.85 2.92 2.92 0 010 5.85zM13.43 5a1.05 1.05 0 100-2.1 1.05 1.05 0 000 2.1z">
2078</svg>
2079<span class="visually-hidden">Instagram</span>
2080                        </a>
2081                      </li><li class="list-social__item">
2082                        <a href="https://youtube.com/@jaspr-air-purifiers" class="list-social__link link"><svg aria-hidden="true" focusable="false" class="icon icon-youtube" viewBox="0 0 100 70">
2083  <path d="M98 11c2 7.7 2 24 2 24s0 16.3-2 24a12.5 12.5 0 01-9 9c-7.7 2-39 2-39 2s-31.3 0-39-2a12.5 12.5 0 01-9-9c-2-7.7-2-24-2-24s0-16.3 2-24c1.2-4.4 4.6-7.8 9-9 7.7-2 39-2 39-2s31.3 0 39 2c4.4 1.2 7.8 4.6 9 9zM40 50l26-15-26-15v30z" fill="currentColor">
2084</svg>
2085<span class="visually-hidden">YouTube</span>
2086                        </a>
2087                      </li></ul>
2088                </div>
2089              </div>
2090            </div>
2091          </div>
2092        </details>
2093      </header-drawer><a href="/" class="header__heading-link link link--text focus-inset"><div class="header__heading-logo-wrapper">
2094                
2095                <img src="//jaspr.co/cdn/shop/files/BLACK.png?v=1778785023&amp;width=600" alt="Jaspr" srcset="//jaspr.co/cdn/shop/files/BLACK.png?v=1778785023&amp;width=150 150w, //jaspr.co/cdn/shop/files/BLACK.png?v=1778785023&amp;width=225 225w, //jaspr.co/cdn/shop/files/BLACK.png?v=1778785023&amp;width=300 300w" width="150" height="31.784243048403706" loading="eager" class="header__heading-logo motion-reduce" sizes="(max-width: 300px) 50vw, 150px">
2096              </div></a><nav class="header__inline-menu">
2097          <ul class="list-menu list-menu--inline" role="list"><li><a href="/products/airscrubber" class="header__menu-item list-menu__item link link--text focus-inset">
2098                    <span>Jaspr Air Scrubber</span>
2099                  </a></li><li><a href="/products/replacement-filter" class="header__menu-item list-menu__item link link--text focus-inset">
2100                    <span>Replacement Filter</span>
2101                  </a></li><li><a href="/pages/faqs" class="header__menu-item list-menu__item link link--text focus-inset">
2102                    <span>FAQs</span>
2103                  </a></li><li><a href="/pages/reviews" class="header__menu-item list-menu__item link link--text focus-inset">
2104                    <span>Reviews</span>
2105                  </a></li><li><a href="/pages/about-us" class="header__menu-item list-menu__item link link--text focus-inset">
2106                    <span>About Us</span>
2107                  </a></li></ul>
2108        </nav><div class="header__icons">
2109      <div class="desktop-localization-wrapper">
2110</div>
2111      <details-modal class="header__search">
2112        <details>
2113          <summary class="header__icon header__icon--search header__icon--summary link focus-inset modal__toggle" aria-haspopup="dialog" aria-label="Search">
2114            <span>
2115              <svg class="modal__toggle-open icon icon-search" aria-hidden="true" focusable="false">
2116                <use href="#icon-search">
2117              </svg>
2118              <svg class="modal__toggle-close icon icon-close" aria-hidden="true" focusable="false">
2119                <use href="#icon-close">
2120              </svg>
2121            </span>
2122          </summary>
2123          <div class="search-modal modal__content gradient" role="dialog" aria-modal="true" aria-label="Search">
2124            <div class="modal-overlay"></div>
2125            <div class="search-modal__content search-modal__content-bottom" tabindex="-1"><search-form class="search-modal__form"><form action="/search" method="get" role="search" class="search search-modal__form">
2126                    <div class="field">
2127                      <input class="search__input field__input"
2128                        id="Search-In-Modal"
2129                        type="search"
2130                        name="q"
2131                        value=""
2132                        placeholder="Search">
2133                      <label class="field__label" for="Search-In-Modal">Search</label>
2134                      <input type="hidden" name="options[prefix]" value="last">
2135                      <button type="reset" class="reset__button field__button hidden" aria-label="Clear search term">
2136                        <svg class="icon icon-close" aria-hidden="true" focusable="false">
2137                          <use xlink:href="#icon-reset">
2138                        </svg>
2139                      </button>
2140                      <button class="search__button field__button" aria-label="Search">
2141                        <svg class="icon icon-search" aria-hidden="true" focusable="false">
2142                          <use href="#icon-search">
2143                        </svg>
2144                      </button>
2145                    </div></form></search-form><button type="button" class="search-modal__close-button modal__close-button link link--text focus-inset" aria-label="Close">
2146                <svg class="icon icon-close" aria-hidden="true" focusable="false">
2147                  <use href="#icon-close">
2148                </svg>
2149              </button>
2150            </div>
2151          </div>
2152        </details>
2153      </details-modal><a href="https://jaspr.co/customer_authentication/redirect?locale=en&region_country=US" class="header__icon header__icon--account link focus-inset small-hide">
2154          <svg
2155  xmlns="http://www.w3.org/2000/svg"
2156  aria-hidden="true"
2157  focusable="false"
2158  class="icon icon-account"
2159  fill="none"
2160  viewBox="0 0 18 19"
2161>
2162  <path fill-rule="evenodd" clip-rule="evenodd" d="M6 4.5a3 3 0 116 0 3 3 0 01-6 0zm3-4a4 4 0 100 8 4 4 0 000-8zm5.58 12.15c1.12.82 1.83 2.24 1.91 4.85H1.51c.08-2.6.79-4.03 1.9-4.85C4.66 11.75 6.5 11.5 9 11.5s4.35.26 5.58 1.15zM9 10.5c-2.5 0-4.65.24-6.17 1.35C1.27 12.98.5 14.93.5 18v.5h17V18c0-3.07-.77-5.02-2.33-6.15-1.52-1.
21621-3.67-1.35-6.17-1.35z" fill="currentColor">
2163</svg>
2164
2165          <span class="visually-hidden">Log in</span>
2166        </a><a href="/cart" class="header__icon header__icon--cart link focus-inset" id="cart-icon-bubble"><svg
2167  class="icon icon-cart-empty"
2168  aria-hidden="true"
2169  focusable="false"
2170  xmlns="http://www.w3.org/2000/svg"
2171  viewBox="0 0 40 40"
2172  fill="none"
2173>
2174  <path d="m15.75 11.8h-3.16l-.77 11.6a5 5 0 0 0 4.99 5.34h7.38a5 5 0 0 0 4.99-5.33l-.78-11.61zm0 1h-2.22l-.71 10.67a4 4 0 0 0 3.99 4.27h7.38a4 4 0 0 0 4-4.27l-.72-10.67h-2.22v.63a4.75 4.75 0 1 1 -9.5 0zm8.5 0h-7.5v.63a3.75 3.75 0 1 0 7.5 0z" fill="currentColor" fill-rule="evenodd"/>
2175</svg>
2176<span class="visually-hidden">Cart</span></a>
2177    </div>
2178  </header>
2179</sticky-header>
2180
2181<cart-notification>
2182  <div class="cart-notification-wrapper page-width">
2183    <div
2184      id="cart-notification"
2185      class="cart-notification focus-inset color-background-1 gradient"
2186      aria-modal="true"
2187      aria-label="Item added to your cart"
2188      role="dialog"
2189      tabindex="-1"
2190    >
2191      <div class="cart-notification__header">
2192        <h2 class="cart-notification__heading caption-large text-body"><svg
2193  class="icon icon-checkmark color-foreground-text"
2194  aria-hidden="true"
2195  focusable="false"
2196  xmlns="http://www.w3.org/2000/svg"
2197  viewBox="0 0 12 9"
2198  fill="none"
2199>
2200  <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/>
2201</svg>
2202Item added to your cart
2203        </h2>
2204        <button
2205          type="button"
2206          class="cart-notification__close modal__close-button link link--text focus-inset"
2207          aria-label="Close"
2208        >
2209          <svg class="icon icon-close" aria-hidden="true" focusable="false">
2210            <use href="#icon-close">
2211          </svg>
2212        </button>
2213      </div>
2214      <div id="cart-notification-product" class="cart-notification-product"></div>
2215      <div class="cart-notification__links">
2216        <a
2217          href="/cart"
2218          id="cart-notification-button"
2219          class="button button--secondary button--full-width"
2220        >View cart</a>
2221        <form action="/cart" method="post" id="cart-notification-form">
2222          <button class="button button--primary button--full-width" name="checkout">
2223            Check out
2224          </button>
2225        </form>
2226        <i data-govx-id="s"></i>
2227        <button type="button" class="link button-label">Continue shopping</button>
2228      </div>
2229    </div>
2230  </div>
2231</cart-notification>
2232<style data-shopify>
2233  .cart-notification {
2234    display: none;
2235  }
2236</style>
2237
2238
2239<script type="application/ld+json">
2240  {
2241    "@context": "http://schema.org",
2242    "@type": "Organization",
2243    "name": "Jaspr",
2244    
2245      "logo": "https:\/\/jaspr.co\/cdn\/shop\/files\/BLACK.png?v=1778785023\u0026width=500",
2246    
2247    "sameAs": [
2248      "",
2249      "",
2250      "",
2251      "https:\/\/instagram.com\/jasprco",
2252      "",
2253      "",
2254      "",
2255      "https:\/\/youtube.com\/@jaspr-air-purifiers",
2256      ""
2257    ],
2258    "url": "https:\/\/jaspr.co\/pages\/contact-us"
2259  }
2260</script>
2260
2261</div>
2262<!-- END sections: header-group -->
2263
2264<main id="MainContent" class="content-for-layout focus-none" role="main" tabindex="-1">
2265    <section id="shopify-section-template--15851343446113__main" class="shopify-section section"><link href="//jaspr.co/cdn/shop/t/113/assets/section-main-page.css?v=848677459125201531754591328" rel="stylesheet" type="text/css" media="all" />
2266<style data-shopify>.section-template--15851343446113__main-padding {
2267    padding-top: 27px;
2268    padding-bottom: 27px;
2269  }
2270
2271  @media screen and (min-width: 750px) {
2272    .section-template--15851343446113__main-padding {
2273      padding-top: 36px;
2274      padding-bottom: 36px;
2275    }
2276  }</style><div class="page-width page-width--narrow section-template--15851343446113__main-padding">
2277  <h1 class="main-page-title page-title h0">
2278    How can we help?
2279  </h1>
2280  <div class="rte">
2281    
2282  </div>
2283</div>
2284
2285
2286<style> #shopify-section-template--15851343446113__main h1 {display: block; margin: auto; text-align: center;} </style></section><section id="shopify-section-template--15851343446113__19a11823-e327-4da0-84fb-8ed282d86fe0" class="shopify-section section"><link href="//jaspr.co/cdn/shop/t/113/assets/section-rich-text.css?v=155250126305810049721754591326" rel="stylesheet" type="text/css" media="all" />
2287<style data-shopify>.section-template--15851343446113__19a11823-e327-4da0-84fb-8ed282d86fe0-padding {
2288    padding-top: 30px;
2289    padding-bottom: 39px;
2290  }
2291
2292  @media screen and (min-width: 750px) {
2293    .section-template--15851343446113__19a11823-e327-4da0-84fb-8ed282d86fe0-padding {
2294      padding-top: 40px;
2295      padding-bottom: 52px;
2296    }
2297  }</style><div id='' class="isolate">
2298  <div class="rich-text content-container color-background-1 gradient rich-text--full-width content-container--full-width section-template--15851343446113__19a11823-e327-4da0-84fb-8ed282d86fe0-padding">
2299    <div class="rich-text__wrapper rich-text__wrapper--center page-width">
2300      <div class="rich-text__blocks center"><div class="rich-text__text rte" >
2301                <p><a href="https://jaspr.co/pages/faqs" target="_blank" title="https://jaspr.co/pages/faqs">READ THE FAQS</a></p><p><a href="https://jaspr.co/a/loop_subscriptions/customer" target="_blank" title="https://jaspr.co/a/loop_subscriptions/customer">MY ACCOUNT LOGIN</a></p><p></p><p>We are always happy to help you out! Please allow up to 24 hours for response during business hours. All messages are answered in order; please do not send multiple messages.<br/><br/>NOTE: As of July 16/26, widespread wildfire activity across North America has been keeping us very busy with inquiries. We appreciate your patience in advance!</p>
2302              </div></div>
2303    </div>
2304  </div>
2305</div>
2306
2307
2308</section><section id="shopify-section-template--15851343446113__form" class="shopify-section section"><link href="//jaspr.co/cdn/shop/t/113/assets/section-contact-form.css?v=124756058432495035521754591328" rel="stylesheet" type="text/css" media="all" />
2309<style data-shopify>.section-template--15851343446113__form-padding {
2310    padding-top: 27px;
2311    padding-bottom: 27px;
2312  }
2313
2314  @media screen and (min-width: 750px) {
2315    .section-template--15851343446113__form-padding {
2316      padding-top: 36px;
2317      padding-bottom: 36px;
2318    }
2319  }</style><div class="color-background-1 gradient">
2320  <div class="contact page-width page-width--narrow section-template--15851343446113__form-padding"><h2 class="visually-hidden">Contact form</h2><form method="post" action="/contact#ContactForm" id="ContactForm" accept-charset="UTF-8" class="isolate"><input type="hidden" name="form_type" value="contact" /><input type="hidden" name="utf8" value="✓" /><div class="contact__fields">
2321        <div class="field">
2322          <input
2323            class="field__input"
2324            autocomplete="name"
2325            type="text"
2326            id="ContactForm-name"
2327            name="contact[Name]"
2328            value=""
2329            placeholder="Name"
2330          >
2331          <label class="field__label" for="ContactForm-name">Name</label>
2332        </div>
2333        <div class="field field--with-error">
2334          <input
2335            autocomplete="email"
2336            type="email"
2337            id="ContactForm-email"
2338            class="field__input"
2339            name="contact[email]"
2340            spellcheck="false"
2341            autocapitalize="off"
2342            value=""
2343            aria-required="true"
2344            
2345            placeholder="Email"
2346          >
2347          <label class="field__label" for="ContactForm-email">Email
2348            <span aria-hidden="true">*</span></label
2349          ></div>
2350      </div>
2351      
2352      <div class="field">
2353        <input
2354            class="field__input"
2355            autocomplete="subject"
2356            type="text"
2357            id="ContactForm-subject"
2358            name="contact[Subject]"
2359            value=""
2360            placeholder="Subject"
2361        >
2362        <label class="field__label" for="ContactForm-subject">Subject</label>
2363      </div>
2364      <div class="field">
2365        <textarea
2366          rows="10"
2367          id="ContactForm-body"
2368          class="text-area field__input"
2369          name="contact[Comment]"
2370          placeholder="Comment"
2371        ></textarea>
2372        <label class="form__label field__label" for="ContactForm-body">Comment</label>
2373      </div>
2374      <div class="contact__button">
2375        <button type="submit" class="button">
2376          Send
2377        </button>
2378      </div></form></div>
2379</div>
2380
2381
2382</section>
2383</main>
2384
2385<!-- BEGIN sections: footer-group -->
2386<div id="shopify-section-sections--15851342889057__section_footer_x4WRtA" class="shopify-section shopify-section-group-footer-group"><style>
2387    .footer {
2388        position: relative;
2389        color: #fff;
2390        background-size: cover;
2391        background-position: center;
2392        font-family: Mont-Regular, sans-serif;
2393    }
2394
2395    .footerContainer {
2396        max-width: 1400px;
2397        margin: 0 auto;
2398        padding: 50px;
2399        display: flex;
2400        flex-direction: column;
2401        gap: 24px;
2402    }
2403
2404    .footerLogoWrap {
2405    }
2406
2407    .footerLogoImg {
2408        max-width: 200px;
2409        height: auto;
2410    }
2411
2412    .footerTopWrap {
2413        display: flex;
2414        flex-direction: column;
2415        gap: 40px;
2416        border-top: 1px solid white;
2417        border-bottom: 1px solid white;
2418        padding: 24px 0;
2419    }
2420
2421    .footerNewsletterWrap {
2422    }
2423
2424    .footerNewsletterTitle {
2425        font-size: 16px;
2426        margin-bottom: 4px;
2427        font-family: Mont-Regular, sans-serif;
2428    }
2429
2430    .footerNewsletterForm {
2431
2432    }
2433
2434    .footerNewsletterInput {
2435        font-size: 16px;
2436        padding: 4px 48px 4px 8px;
2437        border: none;
2438        border-radius: 4px;
2439        color: #000;
2440    }
2441
2442    .footerNewsletterButton {
2443        padding: 4px 16px;
2444        font-size: 16px;
2445        background-color: #fff;
2446        color: #000;
2447        border: none;
2448        border-radius: 4px;
2449        cursor: pointer;
2450    }
2451
2452    .footerTopLinks {
2453        display: flex;
2454        gap: 48px;
2455        justify-content: space-between;
2456    }
2457
2458    .footerColumnWrap {
2459        display: flex;
2460        flex-direction: column;
2461    }
2462
2463    .footerColumnTitle {
2464        font-size: 16px;
2465    }
2466
2467    .footerUl {
2468        list-style: none;
2469        margin: 0;
2470        padding: 0;
2471    }
2472
2473    .footerLi {
2474        font-size: 14px;
2475    }
2476
2477    .footerLink {
2478        color: inherit;
2479        text-decoration: none;
2480    }
2481
2482    .footerLink:hover {
2483        color: white;
2484        text-decoration: underline;
2485    }
2486
2487    .footerBottomWrap {
2488        display: flex;
2489        justify-content: space-between;
2490        align-items: center;
2491        flex-wrap: wrap;
2492        gap: 20px;
2493    }
2494
2495    .footerCopyText {
2496        font-size: 12px;
2497        color: #FFFFFF;
2498        margin-bottom: 0 !important;
2499    }
2500
2501    .footerCopyLinks {
2502        list-style: none;
2503        margin: 0;
2504        padding: 0;
2505        display: flex;
2506        gap: 16px;
2507    }
2508
2509    .footerCopyLinkItem {
2510    }
2511
2512    .footerCopyLink {
2513        color: inherit;
2514        text-decoration: none;
2515        font-size: 0.875rem;
2516    }
2517
2518    .footerSocialWrap {
2519        display: flex;
2520        gap: 16px;
2521    }
2522
2523    .footerSocialLink {
2524        width: 32px;
2525        height: 32px;
2526        border: 1px solid white;
2527        display: flex;
2528        justify-content: center;
2529        align-items: center;
2530        border-radius: 100%;
2531    }
2532
2533    .footerSocialIcon {
2534    }
2535
2536    .footerSocialIcon svg {
2537        fill: white;
2538    }
2539
2540
2541    @media (max-width: 800px) {
2542        .footerContainer {
2543            padding: 30px 16px;
2544        }
2545
2546    }
2547
2548    @media (max-width: 560px) {
2549        .footerTopLinks {
2550            flex-direction: column;
2551            gap: 24px;
2552        }
2553    }
2554</style>
2555
2556<section
2557        class="footer"
2558        
2559            style="background-image: url(//jaspr.co/cdn/shop/files/footer-bg_2048x.jpg?v=1754342674);"
2560        
2561>
2562    <div class="footerContainer">
2563        
2564            <div class="footerLogoWrap">
2565                <img
2566                        src="//jaspr.co/cdn/shop/files/footer-logo_400x.png?v=1660653874"
2567                        alt="Jaspr"
2568                        class="footerLogoImg"
2569                >
2570            </div>
2571        
2572
2573        <div class="footerTopWrap">
2574            <div class="footerNewsletterWrap">
2575                <h4 class="footerNewsletterTitle">Sign up for exclusive Jaspr Updates </h4>
2576                <form class="footerNewsletterForm" accept-charset="UTF-8">
2577                    <input type="hidden" name="g" value="UDJWYT" />
2578                    <input type="hidden" name="$list_source" value="Footer" />
2579
2580                    <input
2581                            type="email"
2582                            name="email"
2583                            placeholder="Your email address"
2584                            class="footerNewsletterInput"
2585                            required
2586                    >
2587
2588                    <button type="submit" class="footerNewsletterButton">
2589                        Subscribe
2590                    </button>
2591                </form>
2592
2593            </div>
2594            <div class="footerTopLinks">
2595                
2596                    
2597                
2598                    
2599                        
2600                        <div class="footerColumnWrap">
2601                            <h4 class="footerColumnTitle">
2602                                Shop
2603                            </h4>
2604                            <ul class="footerUl">
2605                                
2606                                    <li class="footerLi">
2607                                        <a
2608                                                href="/products/airscrubber"
2609                                                class="footerLink"
2610                                                
2611                                        >
2612                                            Air Scrubber
2613                                        </a></li>
2614                                
2615                                    <li class="footerLi">
2616                                        <a
2617                                                href="/products/replacement-filter"
2618                                                class="footerLink"
2619                                                
2620                                        >
2621                                            Replacement Filters
2622                                        </a></li>
2623                                
2624                            </ul>
2625                        </div>
2626                    
2627                
2628                    
2629                        
2630                        <div class="footerColumnWrap">
2631                            <h4 class="footerColumnTitle">
2632                                Support
2633                            </h4>
2634                            <ul class="footerUl">
2635                                
2636                                    <li class="footerLi">
2637                                        <a
2638                                                href="https://jaspr.co/a/loop_subscriptions/get-subscription-link"
2639                                                class="footerLink"
2640                                                
2641                                        >
2642                                            My Account
2643                                        </a></li>
2644                                
2645                                    <li class="footerLi">
2646                                        <a
2647                                                href="/pages/faqs"
2648                                                class="footerLink"
2649                                                
2650                                        >
2651                                            FAQ
2652                                        </a></li>
2653                                
2654                                    <li class="footerLi">
2655                                        <a
2656                                                href="/pages/contact-us"
2657                                                class="footerLink"
2658                                                
2659                                        >
2660                                            Contact Us
2661                                        </a></li>
2662                                
2663                                    <li class="footerLi">
2664                                        <a
2665                                                href="https://cdn.shopify.com/s/files/1/0279/4405/8977/files/Jaspr_User_Manual.pdf?v=1754089557"
2666                                                class="footerLink"
2667                                                
2668                                                    target="_blank" rel="noopener noreferrer"
2669                                                
2670                                        >
2671                                            Instruction Manual
2672                                        </a></li>
2673                                
2674                                    <li class="footerLi">
2675                                        <a
2676                                                href="/pages/affiliate"
2677                                                class="footerLink"
2678                                                
2679                                        >
2680                                            Affiliate
2681                                        </a></li>
2682                                
2683                            </ul>
2684                        </div>
2685                    
2686                
2687                    
2688                        
2689                        <div class="footerColumnWrap">
2690                            <h4 class="footerColumnTitle">
2691                                Policies
2692                            </h4>
2693                            <ul class="footerUl">
2694                                
2695                                    <li class="footerLi">
2696                                        <a
2697                                                href="/policies/refund-policy"
2698                                                class="footerLink"
2699                                                
2700                                        >
2701                                            Shipping & Returns
2702                                        </a></li>
2703                                
2704                                    <li class="footerLi">
2705                                        <a
2706                                                href="/policies/refund-policy"
2707                                                class="footerLink"
2708                                                
2709                                        >
2710                                            Refund Policy
2711                                        </a></li>
2712                                
2713                                    <li class="footerLi">
2714                                        <a
2715                                                href="/policies/privacy-policy"
2716                                                class="footerLink"
2717                                                
2718                                        >
2719                                            Privacy Policy
2720                                        </a></li>
2721                                
2722                            </ul>
2723                        </div>
2724                    
2725                
2726            </div>
2727        </div>
2728
2729        <div class="footerBottomWrap">
2730            <p class="footerCopyText">
2731                ©2026, Jaspr. All rights reserved.
2732            </p>
2733
2734            
2735                
2736                <ul class="footerCopyLinks">
2737                    
2738                        <li class="footerCopyLinkItem">
2739                            <a href="/policies/terms-of-service" class="footerCopyLink">Terms of Service</a>
2740                        </li>
2741                    
2742                        <li class="footerCopyLinkItem">
2743                            <a href="/policies/privacy-policy" class="footerCopyLink">Terms of Use</a>
2744                        </li>
2745                    
2746                </ul>
2747            
2748
2749            <div class="footerSocialWrap">
2750                
2751                    
2752                        <a href="https://www.instagram.com/jasprco/"
2753                           class="footerSocialLink"
2754                           target="_blank"
2755                           aria-label="Instagram">
2756        <span class="footerSocialIcon">
2757          <svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 22 22" fill="none">
2758    <path d="M13.4063 10.6698C13.4063 11.1885 13.2525 11.6955 12.9644 12.1267C12.6762 12.558 12.2667 12.8941 11.7875 13.0926C11.3083 13.2911 10.781 13.343 10.2723 13.2418C9.76362 13.1406 9.29635 12.8909 8.9296 12.5241C8.56285 12.1574 8.31308 11.6901 8.2119 11.1814C8.11071 10.6727 8.16264 10.1454 8.36113 9.66624C8.55961 9.18705 8.89574 8.77749 9.32699 8.48933C9.75824 8.20118 10.2653 8.04737 10.7839 8.04737C11.4788 8.04953 12.1445 8.32652 12.6359 8.81785C13.1272 9.30918 13.4042 9.97495 13.4063 10.6698ZM18.979 7.06397V14.2756C18.979 15.4928 18.4955 16.66 17.6348 17.5207C16.7742 18.3813 15.6069 18.8649 14.3898 18.8649H7.1781C5.96096 18.8649 4.79367 18.3813 3.93302 17.5207C3.07237 16.66 2.58887 15.4928 2.58887 14.2756V7.06397C2.58887 5.84682 3.07237 4.67954 3.93302 3.81889C4.79367 2.95824 5.96096 2.47473 7.1781 2.47473H14.3898C15.6069 2.47473 16.7742 2.95824 17.6348 3.81889C18.4955 4.67954 18.979 5.84682 18.979 7.06397ZM14.7176 10.6698C14.7176 9.89179 14.4869 9.13127 14.0546 8.48438C13.6224 7.8375 13.008 7.33332 12.2893 7.03559C11.5705 6.73787 10.7796 6.65997 10.0165 6.81175C9.25347 6.96353 8.55256 7.33817 8.00243 7.8883C7.4523 8.43842 7.07766 9.13933 6.92588 9.90238C6.7741 10.6654 6.852 11.4564 7.14973 12.1751C7.44746 12.8939 7.95164 13.5083 8.59852 13.9405C9.2454 14.3727 10.0059 14.6034 10.7839 14.6034C11.8272 14.6034 12.8277 14.189 13.5654 13.4513C14.3031 12.7136 14.7176 11.7131 14.7176 10.6698ZM16.0288 6.40836C16.0288 6.21386 15.9711 6.02373 15.863 5.86201C15.755 5.70029 15.6014 5.57424 15.4217 5.49981C15.242 5.42538 15.0443 5.4059 14.8535 5.44385C14.6627 5.48179 14.4875 5.57545 14.35 5.71299C14.2125 5.85052 14.1188 6.02574 14.0808 6.21651C14.0429 6.40727 14.0624 6.605 14.1368 6.78469C14.2112 6.96439 14.3373 7.11798 14.499 7.22603C14.6607 7.33409 14.8509 7.39177 15.0454 7.39177C15.3062 7.39177 15.5563 7.28816 15.7407 7.10373C15.9252 6.91931 16.0288 6.66918 16.0288 6.40836Z"
2759    />
2760</svg>
2761              
2762        </span>
2763                        </a>
2764                    
2765                
2766                    
2767                
2768                    
2769                
2770                    
2771                
2772            </div>
2773        </div>
2774    </div>
2775
2776    <div id="newsletterSuccess" style="
2777    display:none;
2778    position:fixed;
2779    top:50%;
2780    left:50%;
2781    transform:translate(-50%, -50%);
2782    background:#ffffff;
2783    color:#000;
2784    padding:20px 30px;
2785    border-radius:6px;
2786    box-shadow:0 0 12px rgba(0,0,0,0.25);
2787    z-index:9999;
2788    font-size:16px;
2789">
2790        ✅ Thanks for subscribing!
2791    </div>
2792</section>
2793
2794<script>
2795  document.addEventListener('DOMContentLoaded', () => {
2796    const form = document.querySelector('.footerNewsletterForm');
2797    const popup = document.querySelector('#newsletterSuccess');
2798    if (!form) return;
2799
2800    const KLAVIYO_PUBLIC_KEY = 'WssLkn';
2801    const LIST_ID = 'UDJWYT';
2802
2803    form.addEventListener('submit', async (e) => {
2804      e.preventDefault();
2805
2806      const email = form.querySelector('input[name="email"]').value.trim();
2807      if (!email) return;
2808
2809      // Build payload per current Klaviyo spec
2810      const payload = {
2811        data: {
2812          type: 'subscription',
2813          attributes: {
2814            profile: {
2815              data: {
2816                type: 'profile',
2817                attributes: {
2818                  email,
2819                  // optional: track where they signed up from
2820                  properties: { list_source: 'Footer' },
2821                  subscriptions: {
2822                    email: {
2823                      marketing: { consent: 'SUBSCRIBED' }
2824                    }
2825                  }
2826                }
2827              }
2828            }
2829          },
2830          relationships: {
2831            list: {
2832              data: { type: 'list', id: LIST_ID }
2833            }
2834          }
2835        }
2836      };
2837
2838      try {
2839        const res = await fetch(
2840          `https://a.klaviyo.com/client/subscriptions?company_id=${KLAVIYO_PUBLIC_KEY}`,
2841          {
2842            method: 'POST',
2843            headers: {
2844              'Content-Type': 'application/vnd.api+json',
2845              'accept': 'application/vnd.api+json',
2846              'revision': '2025-10-15'
2847            },
2848            body: JSON.stringify(payload)
2849          }
2850        );
2851
2852        // Safely read body (might be empty on 202)
2853        const text = await res.text();
2854        const maybeJson =
2855          res.headers.get('content-type')?.includes('json') && text ? JSON.parse(text) : null;
2856
2857        if (res.ok || res.status === 202) {
2858          form.reset();
2859          popup.style.display = 'block';
2860          setTimeout(() => (popup.style.display = 'none'), 3000);
2861        } else {
2862          const msg = maybeJson?.errors?.[0]?.detail || 'There was an issue. Please try again.';
2863          console.error('Klaviyo error:', maybeJson || text || res.status);
2864          alert(msg);
2865        }
2866      } catch (err) {
2867        console.error('Signup failed:', err);
2868        alert('There was a network error. Please try again.');
2869      }
2870    });
2871  });
2872</script>
2872
2873
2874
2875
2876</div>
2877<!-- END sections: footer-group -->
2878
2879<ul hidden>
2880    <li id="a11y-refresh-page-message">Choosing a selection results in a full page refresh.</li>
2881    <li id="a11y-new-window-message">Opens in a new window.</li>
2882</ul>
2883
2884<script>
2885  window.shopUrl = 'https://jaspr.co';
2886  window.routes = {
2887    cart_add_url: '/cart/add',
2888    cart_change_url: '/cart/change',
2889    cart_update_url: '/cart/update',
2890    cart_url: '/cart',
2891    predictive_search_url: '/search/suggest'
2892  };
2893
2894  window.cartStrings = {
2895    error: `There was an error while updating your cart. Please try again.`,
2896    quantityError: `You can only add [quantity] of this item to your cart.`
2897  };
2898
2899  window.variantStrings = {
2900    addToCart: `Add to cart`,
2901    soldOut: `Sold out`,
2902    unavailable: `Unavailable`,
2903    unavailable_with_option: `[value] - Unavailable`
2904  };
2905
2906  window.accessibilityStrings = {
2907    imageAvailable: `Image [index] is now available in gallery view`,
2908    shareSuccess: `Link copied to clipboard`,
2909    pauseSlideshow: `Pause slideshow`,
2910    playSlideshow: `Play slideshow`
2911  };
2912</script>
2912<!-- Add the code below inside the <body> tags of your HTML page -->
2913<script>
2914  window.VIDEOASK_EMBED_CONFIG = {
2915    kind: 'widget',
2916    url: 'https://www.videoask.com/fnx7e73pn',
2917    options: {
2918      widgetType: 'VideoThumbnailWindowTall',
2919      text: '',
2920      backgroundColor: '#5CD6C8',
2921      position: 'bottom-right',
2922      dismissible: false,
2923      videoPosition: 'center center'
2924    }
2925  };
2926</script>
vendor: 1 bytes, line 2926
2926
2927<script
2928      type='text/javascript'
2929      src='https://s.opensend.com/os.min.js'
2930      osid='6E29AF92' async>
2931      </script>
2931
2932
2933<!-- runs only when the user is on product page -->
2934
2935
2936
2937
2938
2939   
2940
2941
2942
2943
2944
2945<script src="https://www.goinflektion.com/scripts/sdk/everflow.js"></script>
vendor: 1 bytes, line 2945
2945
2946<script>
2947EF.click({
2948    offer_id: EF.urlParameter('oid'),
2949    affiliate_id: EF.urlParameter('utm_source'),
2950    transaction_id: EF.urlParameter('infclid'),
2951    sub1: EF.urlParameter('sub1'),
2952    sub2: EF.urlParameter('sub2'),
2953    sub3: EF.urlParameter('sub3'),
2954    sub4: EF.urlParameter('sub4'),
2955    sub5: EF.urlParameter('sub5'),
2956    uid: EF.urlParameter('uid'),
2957    source_id: EF.urlParameter('source_id'),
2958    creative_id: EF.urlParameter('creative_id'),
2959}).then( function(transaction_id) {
2960   if (transaction_id) {
2961    (async () => {
2962      let formData = new URLSearchParams();
2963      formData.append('attributes[eftid]', transaction_id);
2964      const rawResponse = await fetch('/cart.js', {
2965        method: 'POST',
2966        headers: {
2967          'Accept': 'application/json',
2968          'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'
2969        },
2970        body: formData
2971      });
2972    })();
2973  }
2974})
2975</script>
vendor: 1 bytes, line 2975
2975
2976<script>
2977(function(){
2978  var sendEmailLead = function(email) {
2979    EF.conversion({
2980      offer_id: 91,
2981      event_id: 302,
2982      email: email,
2983      verification_token: 'd7AuTnnmFpWC0NHl0l2Vd8hidHRqam',
2984    });
2985  };
2986
2987  window.addEventListener("klaviyoForms", function(e) {
2988    if (e.detail.type === 'submit') {
2989      sendEmailLead(e.detail.metaData.$email);
2990    }
2991  });
2992})(document, window);
2993</script>
2993
2994<!-- End Email Lead and Add To Cart -->
2995
2996<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css">
2997<script src="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.js"></script>
2997
2998
2999<div id="shopify-block-AVElYbHJnemxjbVVrN__10840395464443086010" class="shopify-block shopify-app-block">
3000
3001
3002<script>
3003  console.log("[Alia app extension] v1.0.5");
3004
3005  const BACKEND_URL = "https://backend.alia-prod.com";
3006
3007  window.ALIA_SHOPIFY_EXTENSION_INFO = {
3008    customerID: "",
3009    country: "US",
3010    market: "0011d32d-7398-409b-8767-a440ff67e791",
3011    language: "en"
3012  }
3013
3014  if (document.readyState !== "loading") {
3015    initAlia();
3016  } else {
3017    document.addEventListener("DOMContentLoaded", () => initAlia(), { once: true });
3018  }
3019
3020  async function initAlia() {
3021    const url = BACKEND_URL + "/public/launcher.js?shopifyUrl=getjaspr.myshopify.com";
3022    const script = document.createElement("script");
3023    script.src = url;
3024    script.async = true;
3025    document.head.appendChild(script);
3026  }
3027</script>
3027
3028
3029</div>
3029<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
3029
3030</body>
3031</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.