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 – 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 & 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 & 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®ion_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&width=600" alt="Jaspr" srcset="//jaspr.co/cdn/shop/files/BLACK.png?v=1778785023&width=150 150w, //jaspr.co/cdn/shop/files/BLACK.png?v=1778785023&width=225 225w, //jaspr.co/cdn/shop/files/BLACK.png?v=1778785023&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®ion_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.