1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17<!doctype html> 18<html lang="en" class="noIE2"> 19 <head> 20
20<script type="application/vnd.locksmith+json" data-locksmith>{"version":"v346","locked":false,"initialized":true,"scope":"page","access_granted":true,"access_denied":false,"requires_customer":false,"manual_lock":false,"remote_lock":false,"has_timeout":false,"remote_rendered":null,"hide_resource":false,"hide_links_to_resource":false,"hide_price":false,"hide_add_to_cart":false,"transparent":true,"locks":{"all":[],"opened":[]},"keys":[],"keys_signature":"2a1cb3f0d919b20852ce74221461532e0ea8c0b8286998de3226258cafb698af","state":{"template":"page.shop","theme":176941924599,"product":null,"collection":null,"page":"shop","blog":null,"article":null,"app":null},"now":1791062363,"path":"\/pages\/shop","locale_root_url":"\/","canonical_url":"https:\/\/therasage.com\/pages\/shop","customer_id":null,"customer_id_signature":"2a1cb3f0d919b20852ce74221461532e0ea8c0b8286998de3226258cafb698af","cart":null}</script>
20<script data-locksmith>!function(){undefined;!function(){var s=window.Locksmith={},e=document.querySelector('script[type="application/vnd.locksmith+json"]'),n=e&&e.innerHTML;if(s.state={},s.util={},s.loading=!1,n)try{s.state=JSON.parse(n)}catch(d){}if(document.addEventListener&&document.querySelector){var o,a,i,t=[76,79,67,75,83,77,73,84,72,49,49],c=function(){a=t.slice(0)},l="style",r=function(e){e&&27!==e.keyCode&&"click"!==e.type||(document.removeEventListener("keydown",r),document.removeEventListener("click",r),o&&document.body.removeChild(o),o=null)};c(),document.addEventListener("keyup",function(e){if(e.keyCode===a[0]){if(clearTimeout(i),a.shift(),0<a.length)return void(i=setTimeout(c,1e3));c(),r(),(o=document.createElement("div"))[l].width="50%",o[l].maxWidth="1000px",o[l].height="85%",o[l].border="1px rgba(0, 0, 0, 0.2) solid",o[l].background="rgba(255, 255, 255, 0.99)",o[l].borderRadius="4px",o[l].position="fixed",o[l].top="50%",o[l].left="50%",o[l].transform="translateY(-50%) translateX(-50%)",o[l].boxShadow="0 2px 5px rgba(0, 0, 0, 0.3), 0 0 100vh 100vw rgba(0, 0, 0, 0.5)",o[l].zIndex="2147483645";var t=document.createElement("textarea");t.value=JSON.stringify(JSON.parse(n),null,2),t[l].border="none",t[l].display="block",t[l].boxSizing="border-box",t[l].width="100%",t[l].height="100%",t[l].background="transparent",t[l].padding="22px",t[l].fontFamily="monospace",t[l].fontSize="14px",t[l].color="#333",t[l].resize="none",t[l].outline="none",t.readOnly=!0,o.appendChild(t),document.body.appendChild(o),t.addEventListener("click",function(e){e.stopImmediatePropagation()}),t.select(),document.addEventListener("keydown",r),document.addEventListener("click",r)}})}s.isEmbedded=-1!==window.location.search.indexOf("_ab=0&_fd=0&_sc=1"),s.path=s.state.path||window.location.pathname,s.basePath=s.state.locale_root_url.concat("/apps/locksmith").replace(/^\/\//,"/"),s.reloading=!1,s.util.console=window.console||{log:function(){},error:function(){}},s.util.makeUrl=function(e,t){var n,o=s.basePath+e,a=[],i=s.cache();for(n in i)a.push(n+"="+encodeURIComponent(i[n]));for(n in t)a.push(n+"="+encodeURIComponent(t[n]));return s.state.customer_id&&(a.push("customer_id="+encodeURIComponent(s.state.customer_id)),a.push("customer_id_signature="+encodeURIComponent(s.state.customer_id_signature))),o+=(-1===o.indexOf("?")?"?":"&")+a.join("&")},s._initializeCallbacks=[],s.on=function(e,t){if("initialize"!==e)throw'Locksmith.on() currently only supports the "initialize" event';s._initializeCallbacks.push(t)},s.initializeSession=function(e){if(!s.isEmbedded){var t=!1,n=!0,o=!0;(e=e||{}).silent&&(o=n=!(t=!0)),s.ping({silent:t,spinner:n,reload:o,callback:function(){s._initializeCallbacks.forEach(function(e){e()})}})}},s.cache=function(e){var t={};try{var n=function a(e){return(document.cookie.match("(^|; )"+e+"=([^;]*)")||0)[2]};t=JSON.parse(decodeURIComponent(n("locksmith-params")||"{}"))}catch(d){}if(e){for(var o in e)t[o]=e[o];document.cookie="locksmith-params=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/",document.cookie="locksmith-params="+encodeURIComponent(JSON.stringify(t))+"; path=/"}return t},s.cache.cart=s.state.cart,s.cache.cartLastSaved=null,s.params=s.cache(),s.util.reload=function(){s.reloading=!0;try{window.location.href=window.location.href.replace(/#.*/,"")}catch(d){s.util.console.error("Preferred reload method failed",d),window.location.reload()}},s.cache.saveCart=function(e){if(!s.cache.cart||s.cache.cart===s.cache.cartLastSaved)return e?e():null;var t=s.cache.cartLastSaved;s.cache.cartLastSaved=s.cache.cart,fetch("/cart/update.js",{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json"},body:JSON.stringify({attributes:{locksmith:s.cache.cart}})}).then(function(e){if(!e.ok)throw new Error("Cart update failed: "+e.status);return e.json()}).then(function(){e&&e()})["catch"](function(e){if(s.cache.cartLastSaved=t,!s.reloading)throw e})},s.util.spinnerHTML='<style>body{background:#FFF}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}#loading{display:flex;width:100%;height:50vh;
20color:#777;align-items:center;justify-content:center}#loading .spinner{display:block;animation:spin 600ms linear infinite;position:relative;width:50px;height:50px}#loading .spinner-ring{stroke:currentColor;stroke-dasharray:100%;stroke-width:2px;stroke-linecap:round;fill:none}</style><div id="loading"><div class="spinner"><svg width="100%" height="100%"><svg preserveAspectRatio="xMinYMin"><circle class="spinner-ring" cx="50%" cy="50%" r="45%"></circle></svg></svg></div></div>',s.util.clobberBody=function(e){document.body.innerHTML=e},s.util.clobberDocument=function(e){e.responseText&&(e=e.responseText),document.documentElement&&document.removeChild(document.documentElement);var t=document.open("text/html","replace");t.writeln(e),t.close(),setTimeout(function(){var e=t.querySelector("[autofocus]");e&&e.focus()},100)},s.util.serializeForm=function(e){if(e&&"FORM"===e.nodeName){var t,n,o={};for(t=e.elements.length-1;0<=t;t-=1)if(""!==e.elements[t].name)switch(e.elements[t].nodeName){case"INPUT":switch(e.elements[t].type){default:case"text":case"hidden":case"password":case"button":case"reset":case"submit":o[e.elements[t].name]=e.elements[t].value;break;case"checkbox":case"radio":e.elements[t].checked&&(o[e.elements[t].name]=e.elements[t].value);break;case"file":}break;case"TEXTAREA":o[e.elements[t].name]=e.elements[t].value;break;case"SELECT":switch(e.elements[t].type){case"select-one":o[e.elements[t].name]=e.elements[t].value;break;case"select-multiple":for(n=e.elements[t].options.length-1;0<=n;n-=1)e.elements[t].options[n].selected&&(o[e.elements[t].name]=e.elements[t].options[n].value)}break;case"BUTTON":switch(e.elements[t].type){case"reset":case"submit":case"button":o[e.elements[t].name]=e.elements[t].value}}return o}},s.util.on=function(e,i,s,t){t=t||document;var c="locksmith-"+e+i,n=function(e){var t=e.target,n=e.target.parentElement,o=t&&t.className&&(t.className.baseVal||t.className)||"",a=n&&n.className&&(n.className.baseVal||n.className)||"";("string"==typeof o&&-1!==o.split(/\s+/).indexOf(i)||"string"==typeof a&&-1!==a.split(/\s+/).indexOf(i))&&!e[c]&&(e[c]=!0,s(e))};t.attachEvent?t.attachEvent(e,n):t.addEventListener(e,n,!1)},s.util.enableActions=function(e){s.util.on("click","locksmith-action",function(e){e.preventDefault();var t=e.target;t.dataset.confirmWith&&!confirm(t.dataset.confirmWith)||(t.disabled=!0,t.innerText=t.dataset.disableWith,s.post("/action",t.dataset.locksmithParams,{spinner:!1,type:"text",success:function(e){(e=JSON.parse(e.responseText)).message&&alert(e.message),s.util.reload()}}))},e)},s.util.inject=function(e,t){var n=["data","locksmith","append"];if(-1!==t.indexOf(n.join("-"))){var o=document.createElement("div");o.innerHTML=t,e.appendChild(o)}else e.innerHTML=t;var a,i,s=e.querySelectorAll("script");for(i=0;i<s.length;++i){a=s[i];var c=document.createElement("script");if(a.type&&(c.type=a.type),a.src)c.src=a.src;else{var l=document.createTextNode(a.innerHTML);c.appendChild(l)}e.appendChild(c)}var r=e.querySelector("[autofocus]");r&&r.focus()},s.post=function(e,t,n){!1!==(n=n||{}).spinner&&s.util.clobberBody(s.util.spinnerHTML);var o={};n.container===document?(o.layout=1,n.success=function(e){s.util.clobberDocument(e)}):n.container&&(o.layout=0,n.success=function(e){var t="string"==typeof n.container?document.getElementById(n.container):n.container;t&&(s.util.inject(t,e),t.id===t.firstChild.id&&t.parentElement.replaceChild(t.firstChild,t))}),n.form_type&&(t.form_type=n.form_type),n.include_layout_classes!==undefined&&(t.include_layout_classes=n.include_layout_classes),n.lock_id!==undefined&&(t.lock_id=n.lock_id),s.loading=!0;var a=s.util.makeUrl(e,o),i="json"===n.type||"text"===n.type;fetch(a,{method:"POST",headers:{"Content-Type":"application/json",Accept:i?"application/json":"text/html"},body:JSON.stringify(t)}).then(function(e){if(!e.ok)throw new Error("Request failed: "+e.status);return e.text()}).then(function(e){var t=n.success||s.util.clobberDocument;t(i?{responseText:e}:e)})["catch"](function(e){if(!s.reloading)if("dashboard.weglot.com"!==window.location.host){if(!n.silent)throw alert("Something went wrong! Please refresh and try again."),e;console.error(e)}else console.error(e)})["finally"](function(){s.loading=!1})},s.postResource=function(e,t){e.path=s.path,e.search=window.location.search,e.state=s.state,e.passcode&&(e.passcode=e.passcode.trim()),e.email&&(e.email=e.email.trim()),e.state.cart=s.cache.cart,e.locksmith_json=s.jsonTag,e.locksmith_json_signature=s.jsonTagSignature,s.post("/resource",e,t)},s.ping=function(t){if(!s.isEmbedded){t=t||{};var n=function(){t.reload?s.util.reload():"function"==typeof t.callback&&t.callback()};s.post("/ping",{path:s.path,search:window.location.search,state:s.state},{spinner:!!t.spinner,silent:"undefined"==typeof t.silent||t.silent,type:"text",success:function(e){e&&e.responseText?((e=JSON.parse(e.responseText)).messages&&0<e.messages.length&&s.showMessages(e.messages),e.cart&&s.cache.cart!==e.cart?(s.cache.cart=e.cart,s.cache.saveCart(function(){e.cart&&e.cart.match(/^.+:/)?(t.reload||"function"!=typeof t.callback||t.callback(),s.util.reload()):n()})):n()):console.error("[Locksmith] Invalid result in ping callback:",e)}})}},s.timeoutMonitor=function(){var e=s.cache.cart;s.ping({callback:function(){e!==s.cache.cart||setTimeout(function(){s.timeoutMonitor()},6e4)}})},s.showMessages=function(e){var t=document.createElement("div");t.style.position="fixed",t.style.left=0,t.style.right=0,t.style.bottom="-50px",t.style.opacity=0,t.style.background="#191919",t.style.color="#ddd",t.style.transition="bottom 0.2s, opacity 0.2s",t.style.zIndex=999999,t.innerHTML=["<style>"," .locksmith-ab .locksmith-b { display: none; }"," .locksmith-ab.toggled .locksmith-b { display: flex; }"," .locksmith-ab.toggled .locksmith-a { display: none; }"," .locksmith-flex { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; padding: 10px 20px; }"," .locksmith-message + .locksmith-message { border-top: 1px #555 solid; }"," .locksmith-message a { color: inherit; font-weight: bold; }"," .locksmith-message a:hover { color: inherit; opacity: 0.8; }"," a.locksmith-ab-toggle { font-weight: inherit; text-decoration: underline; }"," .locksmith-text { flex-grow: 1; }"," .locksmith-cta { flex-grow: 0; text-align: right; }"," .locksmith-cta button { transform: scale(0.8); transform-origin: left; }"," .locksmith-cta > * { display: block; }"," .locksmith-cta > * + * { margin-top: 10px; }"," .locksmith-message a.locksmith-close { flex-grow: 0; text-decoration: none; margin-left: 15px; font-size: 30px; font-family: monospace; display: block; padding: 2px 10px; }"," @media screen and (max-width: 600px) {"," .locksmith-wide-only { display: none !important; }"," .locksmith-flex { padding: 0 15px; }"," .locksmith-flex > * { margin-top: 5px; margin-bottom: 5px; }"," .locksmith-cta { text-align: left; }"," }"," @media screen and (min-width: 601px) {"," .locksmith-narrow-only { display: none !important; }"," }","</style>"].join("")+e.map(function(e){return'<div class="locksmith-message">'+e+"</div>"}).join(""),document.body.appendChild(t),document.body.style.position="relative",document.body.parentElement.style.paddingBottom=t.offsetHeight+"px",setTimeout(function(){t.style.bottom=0,t.style.opacity=1},50),s.util.on("click","locksmith-ab-toggle",function(e){e.preventDefault();for(var t=e.target.parentElement;-1===t.className.split(" ").indexOf("locksmith-ab");)t=t.parentElement;-1!==t.className.split(" ").indexOf("toggled")?t.className=t.className.replace("toggled",""):t.className=t.className+" toggled"}),s.util.enableActions(t)}}()}();</script>
20 21
21<script data-locksmith>Locksmith.cache.cart=null</script>
21 22 23
23<script data-locksmith>Locksmith.jsonTag="{\"version\":\"v346\",\"locked\":false,\"initialized\":true,\"scope\":\"page\",\"access_granted\":true,\"access_denied\":false,\"requires_customer\":false,\"manual_lock\":false,\"remote_lock\":false,\"has_timeout\":false,\"remote_rendered\":null,\"hide_resource\":false,\"hide_links_to_resource\":false,\"hide_price\":false,\"hide_add_to_cart\":false,\"transparent\":true,\"locks\":{\"all\":[],\"opened\":[]},\"keys\":[],\"keys_signature\":\"2a1cb3f0d919b20852ce74221461532e0ea8c0b8286998de3226258cafb698af\",\"state\":{\"template\":\"page.shop\",\"theme\":176941924599,\"product\":null,\"collection\":null,\"page\":\"shop\",\"blog\":null,\"article\":null,\"app\":null},\"now\":1791062363,\"path\":\"\\\/pages\\\/shop\",\"locale_root_url\":\"\\\/\",\"canonical_url\":\"https:\\\/\\\/therasage.com\\\/pages\\\/shop\",\"customer_id\":null,\"customer_id_signature\":\"2a1cb3f0d919b20852ce74221461532e0ea8c0b8286998de3226258cafb698af\",\"cart\":null}";Locksmith.jsonTagSignature="2abca831f2153bea7e6d4b7fbaf16e30acf2de268d8ce0b652cdeabb8698ca4d"</script>
23 24 25
25<script type="text/javascript" async src="https://na.shgcdn3.com/collector.js"></script>
25 26 <meta name="msvalidate.01" content="1C086BE287D2BA0F4F41D013F43EAB4F" /> 27 28 29 30 <!-- Basic page needs ================================================== --> 31 <meta charset="utf-8"> 32 <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> 33 34 <!-- Title and description ================================================== --> 35 <title> 36 37 Shop Wellness Products | Infrared, Detox & Recovery | Therasage 38 39</title> 40 41 42<!-- SEO FIX: Always output meta description --><meta name="description" content=" 43Shop Therasage wellness products including infrared saunas, red light therapy, detox systems, & recovery tools designed to support optimal health & performance. 44"> 45<!-- Helpers ================================================== --> 46 47<meta property="og:type" content="website"> 48<meta property="og:title" content="Shop Wellness Products | Infrared, Detox & Recovery | Therasage"> 49 50 51 52<meta property="og:description" content="Shop Therasage wellness products including infrared saunas, red light therapy, detox systems, & recovery tools designed to support optimal health & performance."> 53 54 <meta property="og:url" content="https://therasage.com/pages/shop"> 55 <meta property="og:site_name" content="Therasage "> 56 57 58 59 <meta name="twitter:site" content="@therasageFIR"> 60 61<meta name="twitter:card" content="summary"> 62 63 64 <link rel="canonical" href="https://therasage.com/pages/shop"> 65 66 <meta name="viewport" content="width=device-width,initial-scale=1"> 67 <meta name="theme-color" content="#e25229"> 68 69 70 <link rel="shortcut icon" href="//therasage.com/cdn/shop/t/43/assets/favicon.png?v=128044351897325211261776159946" type="image/png" /> 71 72 <link href="//therasage.com/cdn/shop/t/43/assets/apps.css?v=12336172469739086511776159972" rel="stylesheet" type="text/css" media="all" /> 73 <link href="//therasage.com/cdn/shop/t/43/assets/style.css?v=7878394273211954991776159972" rel="stylesheet" type="text/css" media="all" /> 74 <link href="//therasage.com/cdn/shop/t/43/assets/aws.css?v=99538289540166504491776159946" rel="stylesheet" type="text/css" media="all" /> 75 76 77 <!-- Header hook for plugins ================================================== --> 78 79
79<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
79<meta name="facebook-domain-verification" content="us2yd910ukaaqvicl14z4ia9ixwoam"> 80<meta name="google-site-verification" content="2dmeUJE1OseYDAfjGlPt7n4CYiOHSC8I4W6MK5hs3Ko"> 81<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/18744491/digital_wallets/dialog"> 82<meta id="in-context-paypal-metadata" data-shop-id="18744491" data-venmo-supported="true" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD"> 83<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
83<script async="async" src="/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=1657176311"></script>
83 84<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
85<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=1657176311&shop_id=18744491" crossorigin="anonymous"></script>
vendor: 1 bytes, line 85
85
86<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":18744491,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/18744491","merchantName":"Therasage ","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","elo","jcb"],"total":{"type":"pending","label":"Therasage ","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 86
86
87<script id="shopify-features" type="application/json">{"accessToken":"1b68ad357bd6513abb9d485ccf13a3b1","betas":["rich-media-storefront-analytics"],"domain":"therasage.com","predictiveSearch":true,"shopId":18744491,"locale":"en"}</script>
vendor: 1 bytes, line 87
87
88<script>var Shopify = Shopify || {}; 89Shopify.shop = "therasage.myshopify.com"; 90Shopify.locale = "en"; 91Shopify.currency = {"active":"USD","rate":"1.0"}; 92Shopify.country = "US"; 93Shopify.theme = {"name":"Therasage CURRENT!!!","id":176941924599,"schema_name":"ShowTime","schema_version":"5.0.5","theme_store_id":null,"role":"main"}; 94Shopify.theme.handle = "null"; 95Shopify.theme.style = {"id":null,"handle":null}; 96Shopify.cdnHost = "therasage.com/cdn"; 97Shopify.routes = Shopify.routes || {}; 98Shopify.routes.root = "/"; 99Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 100Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 101Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 102Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 102
102
103<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 103
103
104<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 104
104
105<script> 106 window.ShopifyPay = window.ShopifyPay || {}; 107 window.ShopifyPay.apiHost = "shop.app\/pay"; 108 window.ShopifyPay.redirectState = null; 109</script>
vendor: 1 bytes, line 109
109
110<script> 111 window.Shopify = window.Shopify || {}; 112 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 113 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 114 window.Shopify.SignInWithShop.eligible = true; 115</script>
vendor: 1 bytes, line 115
115
116<script id="shop-js-analytics" type="application/json">{"pageType":"page"}</script>
vendor: 1 bytes, line 116
116
117<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 117
117
118<script type="module"> 119 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 120 121 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 122 123</script>
vendor: 1 bytes, line 123
123
124<script> 125 window.Shopify = window.Shopify || {}; 126 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 127 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"]}; 128</script>
vendor: 1 bytes, line 128
128
129<script>(function() { 130 var isLoaded = false; 131 function asyncLoad() { 132 if (isLoaded) return; 133 isLoaded = true; 134 var urls = ["https:\/\/collector.leaddyno.com\/shopify.js?key=e6a5eb814fcb2c7ef1f18dd7b93ac4ef28b0cfb0\u0026shop=therasage.myshopify.com","https:\/\/f624058c3f5c8edb775a-dea6612566ec344afdf376d2faa6c82f.ssl.cf5.rackcdn.com\/skt_brandedgc_start.js?shop=therasage.myshopify.com","https:\/\/ufe.helixo.co\/scripts\/sdk.min.js?shop=therasage.myshopify.com","\/\/searchserverapi.com\/widgets\/shopify\/init.js?a=5V8Z4V3n7q\u0026shop=therasage.myshopify.com","https:\/\/cdn.hextom.com\/js\/quickannouncementbar.js?shop=therasage.myshopify.com","\/\/cdn.shopify.com\/proxy\/996a5294986ad675d1755b6b1221c1fdf91f58d366b44469d6b6113272051658\/bucket.useifsapp.com\/theme-files-min\/js\/ifs-script-tag-min.js?v=2\u0026shop=therasage.myshopify.com\u0026sp-cache-control=cHVibGljLCBtYXgtYWdlPTkwMA","https:\/\/loox.io\/widget\/Ze6B1d09B7\/loox.1751036922298.js?shop=therasage.myshopify.com","https:\/\/config.gorgias.chat\/bundle-loader\/01GYCCWZCFS9BDH4NA6715YA4M?source=shopify1click\u0026shop=therasage.myshopify.com","https:\/\/media.9gtb.com\/loader.js?g_cvt_id=6ec6e6cd-d16d-4662-be0f-ff6d58796d9f\u0026shop=therasage.myshopify.com","\/\/cdn.shopify.com\/proxy\/092807d2e6f9f5488ce02e8172ff87223ef34fb24631828a59303469d45436bf\/bucket.useifsapp.com\/theme-files-min\/js\/ifs-script-tag-min.js?v=1\u0026shop=therasage.myshopify.com\u0026sp-cache-control=cHVibGljLCBtYXgtYWdlPTkwMA","https:\/\/s3.eu-west-1.amazonaws.com\/production-klarna-il-shopify-osm\/d3bc5d6366701989e2db5a93793900883f2d31a6\/therasage.myshopify.com-1776159990138.js?shop=therasage.myshopify.com"]; 135 for (var i = 0; i < urls.length; i++) { 136 var s = document.createElement('script'); 137 s.type = 'text/javascript'; 138 s.async = true; 139 s.src = urls[i]; 140 var x = document.getElementsByTagName('script')[0]; 141 x.parentNode.insertBefore(s, x); 142 } 143 }; 144 if(window.attachEvent) { 145 window.attachEvent('onload', asyncLoad); 146 } else { 147 window.addEventListener('load', asyncLoad, false); 148 } 149})();</script>
vendor: 1 bytes, line 149
149
150<script id="__st">var __st={"a":18744491,"offset":-14400,"reqid":"02df2b5e-0408-4b9a-95ef-868af8d5fff6-1791062363","pageurl":"therasage.com\/pages\/shop","s":"pages-52267745364","u":"486ff94bec0b","p":"page","rtyp":"page","rid":52267745364};</script>
vendor: 1 bytes, line 150
150
151<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 151
151
152<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'])})(!1,!0)}();</script>
vendor: 1 bytes, line 152
152
153<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//therasage.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 153
153
154<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 = "//therasage.com/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script>
154<script crossorigin="anonymous" defer="defer" src="//therasage.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 154
154
155<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 155
155
156<script> 157 window.Shopify = window.Shopify || {}; 158 window.Shopify.MCP = window.Shopify.MCP || {}; 159 window.Shopify.MCP.enabled = true; 160 window.Shopify.MCP.shop = "therasage.myshopify.com"; 161 window.Shopify.MCP.mcpEndpoint = "https:\/\/therasage.com\/api\/mcp"; 162 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"]}}]; 163</script>
vendor: 1 bytes, line 163
163
164<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("\/\/therasage.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 165</script>
vendor: 1 bytes, line 165
165
166<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://therasage.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 167</script>
vendor: 1 bytes, line 167
167
168<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 169 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); 170</script>
vendor: 1 bytes, line 170
170
171<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})}})); 172</script>
172 173<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://therasage.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 174<style id="shopify-accelerated-checkout-cart"> 175 #shopify-buyer-consent { 176 margin-top: 1em; 177 display: inline-block; 178 width: 100%; 179} 180 181#shopify-buyer-consent.hidden { 182 display: none; 183} 184 185#shopify-subscription-policy-button { 186 background: none; 187 border: none; 188 padding: 0; 189 text-decoration: underline; 190 font-size: inherit; 191 cursor: pointer; 192} 193 194#shopify-subscription-policy-button::before { 195 box-shadow: none; 196} 197 198 </style> 199
200<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
200 201 202 203 204 205 206 207
207<script type="text/javascript"> 208 209 window.__shgMoneyFormat = window.__shgMoneyFormat || {"USD":{"currency":"USD","currency_symbol":"$","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","}}; 210 211 window.__shgCurrentCurrencyCode = window.__shgCurrentCurrencyCode || { 212 currency: "USD", 213 currency_symbol: "$", 214 decimal_separator: ".", 215 thousands_separator: ",", 216 decimal_places: 2, 217 currency_symbol_location: "left" 218 }; 219 </script>
219 220 221 222 223 224 <!-- "snippets/vitals-loader.liquid" was not rendered, the associated app was uninstalled --> 225
225<script type="text/javascript"> 226 window.moneyFormat = '${{amount}}'; 227 var tpbAppUrl = 'https://booking.tipo.io'; 228 // var tpbAppUrl = 'http://localhost/bookingdevUpdate/public'; 229 var tpbShopId = '1918'; 230 var tpbShopPlan = 'BETA'; 231 var tpbUrlShop = 'therasage.myshopify.com'; 232 var tpbDomainShop = 'therasage.com'; 233 var tpbProductId = ''; 234 var tpbCustomer = { 235 id: '', 236 email:'', 237 first_name:'', 238 last_name:'', 239 }; 240 var tpbCustomerId = 0; 241 var tpbProduct_; 242 var tpbProduct = null; 243 244 var tpbVariantId = false; 245 246 var tpbSettings = {"general":{"hide_add_to_cart":"2","hide_buy_now":"2","redirect_url":null,"allow_bring_more":false,"confirm_to":"checkout","time_format":"12h","multipleEmployees":"0","multipleLocations":"0","formatDate":"MM-DD-YYYY","formatDateServe":"m-d-Y","formatDateTime":"MM-DD-YYYY hh:mm a","formatTime":"hh:mm a","available_time":{"work_hours":[{"periods":[{"startTime":"08:00","endTime":"16:00"}],"day":"MonDay"},{"periods":[{"startTime":"08:00","endTime":"16:00"}],"day":"Tuesday"},{"periods":[{"startTime":"08:00","endTime":"16:00"}],"day":"Wednesday"},{"periods":[{"startTime":"08:00","endTime":"16:00"}],"day":"Thursday"},{"periods":[{"startTime":"08:00","endTime":"16:00"}],"day":"Friday"},{"periods":[{"startTime":"08:00","endTime":"16:00"}],"day":"Saturday"},{"periods":[{"startTime":"08:00","endTime":"16:00"}],"day":"Sunday"}],"days_off":[],"special_days":[]}},"booking":{"font":"Arial","primary_color":"#f8e71c","cancel_button":"#ffffff","text_color":"#000000","text_price_color":"#ff0000","selected_day_color":"#3df4e8","time_slot_color_hover":"#313d88","time_slot_color_selected":"#d0021b","calender_background_color":"#9013fe","calender_text_color":"#ffffff","day_off_color":"#a3a3a3","time_slot_color":"#414c89","selected_time_slot_color":"#FFD153","background_color_calendar":"#2b3360","background_color_box_message_time_slot_no_available":"#b8e986","text_color_text_box_message_time_slot_no_available":"#000000","time_slot_no_available_color":"#a3a3a3","background_image":"5e4ea5a881587_1582212520.jpg","timeBlock":"flexible","stepping":"15","sortProduct":{"type":1,"sortProductAuto":"asc","sortProductManually":[]},"statusDefault":"2"},"translation":{"time_slot_no_available":"This slot is no longer available","languageDatepicker":"en-US","please_select":"Phone Consult","training":"Training","trainer":"Trainer","bringing_anyone":"Bringing anyone with you?","num_of_additional":"Number of Additional People","date_and_time":"Pick date & time","continue":"Continue","total_price":"Comlimentary","confirm":"Confirm","cancel":"Cancel","thank_you":"Thank you! Your booking is completed","date":"Date","time":"Time","location":"Location","first_name":"First name","last_name":"Last name","phone":"Phone","email":"Email","address":"Address","address_2":"Address 2","status":"Status","country":"Country","quantity":"Quantity","product":"Phone Consult","product_placeholder":"Phone Consult","variant":"Variant","variant_placeholder":"Select your variant","location_placeholder":"Select your location","employee":"Professional Health Consultant","employee_placeholder":"Professional Health Consultant","back":"Back","payment":"Payment","datetime":"Date Time","duration":"15 min","you_can_only_bring":"You can only bring {number} people","not_available":"Selected training is currently not available.","is_required":"This field is required.","price":"Price Complimentary","export_file_isc":"Export to file isc","customDatePickerDays":"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday","customDatePickerDaysShort":"Sun, Mon, Tue, Wed, Thu, Fri, Sat","customDatePickerDaysMin":"Su, Mo, Tu, We, Th, Fr, Sa","customDatePickerMonths":"January, February, March, April, May, June, July, August, September, October, November, December","customDatePickerMonthsShort":"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec","full_name":"Fullname","no_employee":"Professional Health Consultant","no_location":"No location","text_price_color":"#ff0000","confirm_free_booking_successfully":"Thank for your booking . We'll get back to you shortly.","confirm_free_booking_unsuccessfully":"Whoops, looks like something went wrong.","duration_unit":"minutes"},"free_form":{"first_name":{"enable":true,"label":"First name","required":true},"last_name":{"enable":true,"label":"Last name","required":true},"email":{"label":"Email","required":true}},"languageDatepicker":{"days":["Sunday","Monday","Tuesday","Wednesday","Thursday","Frid
246ay","Saturday"],"daysShort":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"daysMin":["Su","Mo","Tu","We","Th","Fr","Sa"],"months":["January","February","March","April","May","June","July","August","September","October","November","December"],"monthsShort":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}} 247 var checkPageProduct = false; 248 249 250 var tpbBackground = 'https://booking.tipo.io/storage/background-image/5e4ea5a881587_1582212520.jpg'; 251 252 var tpbTimeZoneShop = 'America/New_York'; 253 var tpbTimeZoneServer = 'UTC'; 254 255 var tpbConfigs = { 256 products : [{"id":"11703975052","title":"Education Webinar for Approved Practitioners only","handle":"60-minute-therasage-expert-phone-consultation","capacity":{"type":"product","rule":1},"extra_filed_set_id":null,"note":null,"is_free":0,"duration":{"type":"product","rule":60},"location_ids":[2344],"employee_ids":[2781]},{"id":"11703969292","title":"Phone Consultation 15 Minute with Therasage","handle":"15-minute-therasage-expert-phone-consultation","capacity":{"type":"product","rule":1},"extra_filed_set_id":null,"note":null,"is_free":0,"duration":{"type":"product","rule":15},"location_ids":[2344],"employee_ids":[2781]}], 257 locations : [{"id":2344,"name":"Default location","employee_ids":[2781]}], 258 employees : [{"id":2781,"first_name":"Any","last_name":"Trainer"}] 259 } 260</script>
260 261 262<link href="//therasage.com/cdn/shop/t/43/assets/tipo.booking.scss.css?v=112072439746291357081776159972" rel="stylesheet" type="text/css" media="all" />
262<script src='//therasage.com/cdn/shop/t/43/assets/tipo.booking.js?v=50343056766388635811776159946' ></script>
262 263 264 265
265<script type="template/html" id="tpb-template_history-booking"> 266 <div class="tpb-header"><p>Booking History</p></div> 267 <div class="tpb-list-history"> 268 <div class="tpb-sub-scroll"> 269 <p>< - - - - - ></p> 270 </div> 271 <div class="tpb-table-scroll"> 272 <table class="tpb-table"> 273 <thead class="tpb-table_thead"> 274 <tr> 275 {% if settings.general.multipleEmployees == '1' %} 276 <th class="tpb-column-scroll tpb-table_th-trainer" width="22%">{{settings.translation.employee}} 277 </th> 278 {% endif %} 279 {% if settings.general.multipleLocations == '1' %} 280 <th class="tpb-table_th-location" width="20%">{{settings.translation.location}}</th> 281 {% endif %} 282 <th class="tpb-table_th-services" width="20%">{{settings.translation.product}}</th> 283 <th class="tpb-table_th-time" width="12%">{{settings.translation.time}}</th> 284 <th class="tpb-table_th-payment" width="11%">{{settings.translation.payment}}</th> 285 <th class="tpb-table_th-status" width="10%">{{settings.translation.status}}</th> 286 <th class="tpb-table_th-view" width="5%"></th> 287 </tr> 288 </thead> 289 <tbody class="tpb-table_tbody"> 290 {% for booking in bookings %} 291 <tr> 292 {% if settings.general.multipleEmployees == '1' %} 293 <td class="tpb-column-scroll"> 294 <div class="tpb-table_trainer"> 295 <div class="tpb-table_avatar"> 296 <img src={{ booking.employee.avatar }} alt=""> 297 </div> 298 <div class="tpb-table_title"> 299 <span class="tpb-context-table">{{ booking.employee.first_name }} {{ booking.employee.last_name}}</span> 300 <p class="tpb-table-sub">{{ booking.employee.email }}</p> 301 </div> 302 </div> 303 </td> 304 {% endif %} 305 {% if settings.general.multipleLocations == '1' %} 306 <td><span class="tpb-context-table">{{ booking.location.name }}</span></td> 307 {% endif %} 308 <td><span class="tpb-context-table">{{ booking.service.title }}</span></td> 309 <td> 310 <span class="tpb-context-table tpb-context-table_time"> 311 <svg class="svg-icon" viewBox="0 0 20 20"> 312 <path 313 d="M10.25,2.375c-4.212,0-7.625,3.413-7.625,7.625s3.413,7.625,7.625,7.625s7.625-3.413,7.625-7.625S14.462,2.375,10.25,2.375M10.651,16.811v-0.403c0-0.221-0.181-0.401-0.401-0.401s-0.401,0.181-0.401,0.401v0.403c-3.443-0.201-6.208-2.966-6.409-6.409h0.404c0.22,0,0.401-0.181,0.401-0.401S4.063,9.599,3.843,9.599H3.439C3.64,6.155,6.405,3.391,9.849,3.19v0.403c0,0.22,0.181,0.401,0.401,0.401s0.401-0.181,0.401-0.401V3.19c3.443,0.201,6.208,2.965,6.409,6.409h-0.404c-0.22,0-0.4,0.181-0.4,0.401s0.181,0.401,0.4,0.401h0.404C16.859,13.845,14.095,16.609,10.651,16.811 M12.662,12.412c-0.156,0.156-0.409,0.159-0.568,0l-2.127-2.129C9.986,10.302,9.849,10.192,9.849,10V5.184c0-0.221,0.181-0.401,0.401-0.401s0.401,0.181,0.401,0.401v4.651l2.011,2.008C12.818,12.001,12.818,12.256,12.662,12.412"></path> 314 </svg> 315 {{ booking.time_start }} 316 </span> 317 <div class='tooltip'> 318 {{ booking.range_date_time }} 319 </div> 320 </td> 321 <td><p class="tpb-context-table">{{ booking.price | format_money : window.moneyFormat }}</p></td> 322 <td class="tpb-table_status"><span class="tpb-context-table tpb-context-table_status">{{ booking.status }}</span> 323 </td> 324 <td class="tpb-table_action">
325 <span class="tpb-context-table"> 326 <div class="tpb-wrapper-btnView"> 327 <button class="tpb-btnView" data-index={{ forloop.index0 }}> 328 <svg class="svg-icon" viewBox="0 0 20 20"> 329 <path 330 d="M10,6.978c-1.666,0-3.022,1.356-3.022,3.022S8.334,13.022,10,13.022s3.022-1.356,3.022-3.022S11.666,6.978,10,6.978M10,12.267c-1.25,0-2.267-1.017-2.267-2.267c0-1.25,1.016-2.267,2.267-2.267c1.251,0,2.267,1.016,2.267,2.267C12.267,11.25,11.251,12.267,10,12.267 M18.391,9.733l-1.624-1.639C14.966,6.279,12.563,5.278,10,5.278S5.034,6.279,3.234,8.094L1.609,9.733c-0.146,0.147-0.146,0.386,0,0.533l1.625,1.639c1.8,1.815,4.203,2.816,6.766,2.816s4.966-1.001,6.767-2.816l1.624-1.639C18.536,10.119,18.536,9.881,18.391,9.733 M16.229,11.373c-1.656,1.672-3.868,2.594-6.229,2.594s-4.573-0.922-6.23-2.594L2.41,10l1.36-1.374C5.427,6.955,7.639,6.033,10,6.033s4.573,0.922,6.229,2.593L17.59,10L16.229,11.373z"></path> 331 </svg> 332 </button> 333 </div> 334 </span> 335 </td> 336 </tr> 337 {% endfor %} 338 </tbody> 339 </table> 340 </div> 341 <div class="tpb-wrapper-btnExport"> 342 <button class="tpb-btnExport" > 343 <div class="tpb-btnExport-title"> 344 <svg class="svg-icon" height="453pt" viewBox="0 -28 453.99791 453" width="453pt" xmlns="http://www.w3.org/2000/svg"> 345 <path d="m345.375 3.410156c-2.863281-2.847656-7.160156-3.695312-10.890625-2.144531s-6.164063 5.195313-6.164063 9.234375v53.359375c-54.011718 2.148437-81.058593 24.539063-85.191406 28.261719-27.25 22.363281-45.855468 53.527344-52.613281 88.121094-3.378906 16.714843-3.984375 33.871093-1.785156 50.78125l.007812.058593c.019531.148438.042969.300781.066407.449219l2.125 12.214844c.714843 4.113281 3.914062 7.351562 8.019531 8.117187 4.109375.765625 8.257812-1.105469 10.40625-4.6875l6.367187-10.613281c19.5625-32.527344 43.941406-54.089844 72.46875-64.085938 12.867188-4.550781 26.5-6.546874 40.128906-5.882812v55.265625c0 4.046875 2.441407 7.699219 6.183594 9.242187 3.746094 1.546876 8.050782.679688 10.90625-2.191406l105.675782-106.210937c3.894531-3.914063 3.878906-10.246094-.035157-14.140625zm2.949219 194.214844v-40.027344c0-4.90625-3.5625-9.089844-8.410157-9.871094-8.554687-1.378906-31.371093-3.570312-58.335937 5.878907-28.765625 10.078125-53.652344 29.910156-74.148437 59.050781-.058594-9.574219.847656-19.132812 2.707031-28.527344 6.078125-30.730468 21.515625-56.542968 45.878906-76.710937.214844-.175781.417969-.359375.617187-.554688.699219-.648437 26.097657-23.578125 81.609376-23.164062h.074218c5.523438 0 10.003906-4.480469 10.007813-10.003907v-39.136718l81.535156 81.125zm0 0"/><path d="m417.351562 294.953125c-5.519531 0-10 4.476563-10 10v42.261719c-.015624 16.5625-13.4375 29.980468-30 30h-327.351562c-16.5625-.019532-29.980469-13.4375-30-30v-238.242188c.019531-16.5625 13.4375-29.980468 30-30h69.160156c5.523438 0 10-4.476562 10-10 0-5.523437-4.476562-10-10-10h-69.160156c-27.601562.03125-49.96875 22.398438-50 50v238.242188c.03125 27.601562 22.398438 49.96875 50 50h327.351562c27.601563-.03125 49.96875-22.398438 50-50v-42.261719c0-5.523437-4.476562-10-10-10zm0 0"/> 346 </svg> 347 <span class="tpb-btnExport-title_text">{% if settings.translation.export_file_isc %}{{settings.translation.export_file_isc}}{% else %}Export to file isc{% endif %}</span> 348 </div> 349 350 </button> 351 </div> 352 </div> 353 354 <div class="copyright"> 355 <a href="//apps.shopify.com/partners/tipo" rel="nofollow" attribute target="_blank">Made by <span 356 class="company">Tipo Appointment Booking</span></a> 357 </div> 358</script>
vendor: 1 bytes, line 358
358
359<script type="template/html" id="tpb-modal-control"> 360 <div id="tpb-modal" class="tpb-modal"> 361 362 <!-- Modal content --> 363 <div class="tpb-modal-content"> 364 <span class="tpb-close">×</span> 365 <div class="tpb-content"></div> 366 </div> 367 368 </div> 369</script>
vendor: 1 bytes, line 369
369
370<script type="template/html" id="tpb-modal-detail"> 371 <div class="confirm"> 372 <div class="product-info"> 373 <div class="thumb"><img src="{{featured_image}}" alt="Booking item image"/></div> 374 <div class="title">{{product_title}}</div> 375 </div> 376 <div class="booking-info"> 377 {% if settings.general.multipleEmployees == '1' %} 378 <div class="employee"> 379 <label> 380 <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14"> 381 <g id="Group_141" data-name="Group 141" transform="translate(-236.8 -236.8)"> 382 <path id="Path_1029" data-name="Path 1029" 383 d="M236.8,243.8a7,7,0,1,0,7-7A7.009,7.009,0,0,0,236.8,243.8Zm2.926,4.795a19.261,19.261,0,0,1,2.182-1.275.457.457,0,0,0,.258-.413v-.879a.351.351,0,0,0-.049-.178,2.993,2.993,0,0,1-.364-1.074.348.348,0,0,0-.253-.284,1.907,1.907,0,0,1-.255-.626,1.58,1.58,0,0,1-.089-.583.352.352,0,0,0,.33-.468,2,2,0,0,1-.049-1.2,2.324,2.324,0,0,1,.626-1.091,3,3,0,0,1,.591-.488l.012-.009a2.207,2.207,0,0,1,.554-.284h0a1.763,1.763,0,0,1,.5-.092,2.063,2.063,0,0,1,1.263.267,1.508,1.508,0,0,1,.571.517.354.354,0,0,0,.287.189.534.534,0,0,1,.3.213c.167.221.4.795.115,2.182a.35.35,0,0,0,.187.385,1.426,1.426,0,0,1-.084.608,2.192,2.192,0,0,1-.227.583.37.37,0,0,0-.183.023.355.355,0,0,0-.21.261,3.233,3.233,0,0,1-.267.862.354.354,0,0,0-.034.152v1.016a.454.454,0,0,0,.258.414,19.3,19.3,0,0,1,2.182,1.275,6.274,6.274,0,0,1-8.151-.006ZM243.8,237.5a6.293,6.293,0,0,1,4.6,10.6,20.091,20.091,0,0,0-2.257-1.341v-.786a3.679,3.679,0,0,0,.23-.681c.281-.106.479-.433.666-1.091.169-.6.155-1.022-.046-1.263a3.241,3.241,0,0,0-.284-2.527,1.224,1.224,0,0,0-.615-.448,2.252,2.252,0,0,0-.752-.654,2.748,2.748,0,0,0-1.66-.359,2.472,2.472,0,0,0-.677.129h0a2.923,2.923,0,0,0-.721.367,3.931,3.931,0,0,0-.718.592,2.976,2.976,0,0,0-.8,1.407,2.68,2.68,0,0,0-.031,1.252.526.526,0,0,0-.106.1c-.207.25-.224.649-.052,1.261a1.96,1.96,0,0,0,.522,1.013,3.692,3.692,0,0,0,.371,1.051v.637a20.276,20.276,0,0,0-2.257,1.341,6.291,6.291,0,0,1,4.594-10.6Z" 384 fill="#6370a7"/> 385 </g> 386 </svg> 387 {{settings.translation.employee}} 388 </label> 389 <div class="value">{{employee}}</div> 390 </div> 391 {% endif %} 392 <div class="date"> 393 <label> 394 <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14"> 395 <path id="Union_1" data-name="Union 1" 396 d="M-4292.616-1014H-4306v-14h14v14Zm0-.616v-9.108h-12.768v9.108Zm0-9.723v-3.047h-12.768v3.047Zm-3.466,7.86v-2.252h2.253v2.252Zm.616-.615h1.02v-1.021h-1.02Zm-4.66.615v-2.252h2.252v2.252Zm.616-.615h1.021v-1.021h-1.021Zm-4.661.615v-2.252h2.253v2.252Zm.616-.615h1.02v-1.021h-1.02Zm7.474-2.733v-2.252h2.252v2.252Zm.615-.615h1.02v-1.021h-1.02Zm-4.66.615v-2.252h2.252v2.252Zm.616-.615h1.02v-1.021h-1.02Zm-4.661.615v-2.252h2.253v2.252Zm.616-.615h1.02v-1.021h-1.02Z" 397 transform="translate(4306 1028)" fill="#6370a7"/> 398 </svg> 399 {{settings.translation.date}} 400 </label> 401 <div class="value">{{date}}</div> 402 </div> 403 <div class="time"> 404 <label> 405 <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14"> 406 <g id="Group_150" data-name="Group 150" transform="translate(-179.48 -179.48)"> 407 <g id="Group_147" data-name="Group 147"> 408 <g id="Group_146" data-name="Group 146"> 409 <path id="Path_1033" data-name="Path 1033" 410 d="M186.48,179.48a7,7,0,1,0,7,7A7,7,0,0,0,186.48,179.48Zm.3,13.384v-1.231a.3.3,0,1,0-.6,0v1.231a6.4,6.4,0,0,1-6.084-6.084h1.231a.3.3,0,0,0,0-.6H180.1a6.4,6.4,0,0,1,6.084-6.084v1.231a.3.3,0,0,0,.6,0V180.1a6.4,6.4,0,0,1,6.084,6.084h-1.231a.3.3,0,1,0,0,.6h1.234A6.4,6.4,0,0,1,186.78,192.864Z" 411 fill="#6370a7"/> 412 </g> 413 </g> 414 <g id="Group_149" data-name="Group 149"> 415 <g id="Group_148" data-name="Group 148"> 416 <path id="Path_1034" data-name="Path 1034" 417 d="M189.648,189.273l-2.868-2.916v-3.03a.3.3,0,0,0-.6,0v3.153a.3.3,0,0,0,.087.21l2.952,3a.3.3,0,1,0,.429-.42Z" 418 fill="#6370a7"/> 419 </g> 420 </g> 421 </g> 422 </svg> 423 {{settings.translation.time}} 424 </label> 425 <div class="value">{{duration}}</div> 426 </div> 427 {% if settings.general.multipleLocations == '1' %} 428 <div class="location"> 429 <label> 430 <svg xmlns="http://www.w3.org/2000/svg" width="12" height="14" viewBox="0 0 12 14"> 431 <g id="Group_153" data-name="Group 153" transform="translate(-358.104 -220.4)"> 432 <g id="Group_143" data-name="Group 143"> 433 <path id="Path_1030" data-name="Path 1030" 434 d="M364.1,223.19a2.933,2.933,0,1,0,3.1,2.93A3.023,3.023,0,0,0,364.1,223.19Zm0,5.155a2.229,2.229,0,1,1,2.36-2.225A2.3,2.3,0,0,1,364.1,228.345Z" 435 fill="#6370a7"/> 436 <path id="Path_1031" data-name="Path 1031" 437 d="M364.1,220.4c-.069,0-.142,0-.212,0a5.868,5.868,0,0,0-5.756,5.1,5.425,5.425,0,0,0,.079,1.612,1.617,1.617,0,0,0,.043.189,5.21,5.21,0,0,0,.4,1.112,15.808,15.808,0,0,0,4.9,5.8.9.9,0,0,0,1.1,0,15.828,15.828,0,0,0,4.9-5.786,5.338,5.338,0,0,0,.4-1.12c.018-.068.03-.126.04-.18a5.369,5.369,0,0,0,.109-1.074A5.851,5.851,0,0,0,364.1,220.4Zm5.157,6.608c0,.005-.009.054-.03.143a4.96,4.96,0,0,1-.358.994,15.113,15.113,0,0,1-4.69,5.528.125.125,0,0,1-.076.025.135.135,0,0,1-.076-.025,15.146,15.146,0,0,1-4.7-5.54,4.73,4.73,0,0,1-.355-.985c-.019-.075-.028-.12-.031-.135l0-.017a4.784,4.784,0,0,1-.07-1.423,5.277,5.277,0,0,1,10.482.484A4.844,4.844,0,0,1,369.256,227.008Z" 438 fill="#6370a7"/> 439 </g> 440 </g> 441 </svg> 442 {{settings.translation.location}} 443 </label> 444 <div class="value">{{location}}</div> 445 </div> 446 {% endif %} 447 </div> 448 <div class="extra-fields"> 449 {% for field in extraFieldSets %} 450 <div class="element"> 451 <label class="" for="{{ field.label }}">{{ field.label }}</label> 452 <p>{{field.value}}</p> 453 </div> 454 455 {% endfor %} 456 </div> 457 <div class="subtotal"> 458 <div class="g-row bring"> 459 <div class="label">{{settings.translation.quantity}}</div> 460 <div class="value">{{qty}}</div> 461 </div> 462 <div class="g-row price"> 463 <div class="label" data-price="{{total_price}}">{{settings.translation.total_price}}</div> 464 <div class="value" data-qty="{{qty}}" data-total="{{total_price}}">{{ total_price | format_money : 465 window.moneyFormat }} 466 </div> 467 </div> 468 </div> 469 </div> 470</script>
470 471
472<script type="template/html" id="tpb-booking-form"> 473 <div class="tpb-box-wrapper"> 474 <div class="tpb-box"> 475 <div class="spinner"> 476 <div class="lds-ellipsis"> 477 <div></div> 478 <div></div> 479 <div></div> 480 <div></div> 481 </div> 482 </div> 483 <form class="tpb-form" novalidate> 484 <div class="content" data-step="1"> 485 <input type="hidden" class="timeSlots" value=""/> 486 <input type="hidden" class="shopId" name="shopId" value="{{tpbShopId}}"/> 487 <input type="hidden" class="duration" name="duration" value="" 488 data-label="{{settings.translation.duration}}"/> 489 <input type="hidden" class="datetime" name="datetime" value="" 490 data-label="{{settings.translation.datetime}}"/> 491 <textarea class="hidden extraFieldSets" style="display:none;"></textarea> 492 <div class="step1"> 493 <div class="inner-step"> 494 <h5>{{settings.translation.please_select}}</h5> 495 <div class="tpb-form-control product visible"> 496 <label for="product">{{settings.translation.product}}</label> 497 {% if isProductPage %} 498 <input type="hidden" id="tpb-productId-input" data-handle="{{currentProducts.handle}}" 499 name="productId" data-label="{{settings.translation.product}}" 500 value="{{currentProducts.id}}"/> 501 <input type="text" id="tpb-productTitle-input" name="productTitle" 502 value="{{currentProducts.title}}" readonly/> 503 {% else %} 504 <select class="slim-select tpb-select-product" 505 placeholder="{{settings.translation.product_placeholder}}" name="productId" 506 data-label="{{settings.translation.product}}"> 507 <option data-placeholder="true"></option> 508 {% for product in products %} 509 <option value="{{product.id}}" data-handle="{{product.handle}}">{{product.title}} 510 </option> 511 {% endfor %} 512 </select> 513 {% endif %} 514 </div> 515 <div class="tpb-form-control variant"> 516 <div class="tpb-form-control-option tpb-option-1"> 517 <label for="option-1" class="tpb-label-option1"/> 518 <select class="slim-select tpb-select-option tpb-select-option-1" 519 placeholder="{{settings.translation.variant_placeholder}}" name="option1" 520 data-label="option1"> 521 <option data-placeholder="true"/> 522 </select> 523 </div> 524 <div class="tpb-form-control-option tpb-option-2"> 525 <label for="option-2" class="tpb-label-option2"/> 526 <select class="slim-select tpb-select-option tpb-select-option-2" 527 placeholder="{{settings.translation.variant_placeholder}}" name="option2" 528 data-label="option2"> 529 <option data-placeholder="true"/> 530 </select> 531 </div> 532 <div class="tpb-form-control-option tpb-option-3"> 533 <label for="option-3" class="tpb-label-option3"/> 534 <select class="slim-select tpb-select-option tpb-select-option-3 " 535 placeholder="{{settings.translation.variant_placeholder}}" name="option3" 536 data-label="option3"> 537 <option data-placeholder="true"/> 538 </select> 539 </div> 540 541 </div> 542 <div class="tpb-form-control location {% if settings.general.multipleLocations == '0' %}tbp-hidden{% endif %}"> 543 <label>{{settings.translation.location}}</label> 544 <select class="slim-select tpb-select-location" 545 placeholder="{{settings.translation.location_placeholder}}" name="locationId" 546 data-label="{{settings.translation.location}}"> 547 <option data-placeholder="true"></option> 548 {% for product in products %} 549 <option value="{{product.id}}">{{product.title}}</option> 550 {% endfor %} 551 </select> 552 </div> 553 <div class="tpb-form-control employee {% if settings.general.multipleEmployees == '0' %}tbp-hidden{% endif %}"> 554 <label for="product">{{settings.translation.employee}}</label> 555 <select class="slim-select tpb-select-employee" 556 placeholder="{{settings.translation.employee_placeholder}}" name="employeeId" 557 data-label="{{settings.translation.employee}}"> 558 <option data-placeholder="true"></option> 559 {% for product in products %} 560 <option value="{{product.id}}">{{product.title}}</option> 561 {% endfor %} 562 </select> 563 </div> 564 {% if settings.general.allow_bring_more == true %} 565 <div class="tpb-form-control visible"> 566 <label class="inline" for="bring_qty">
567 <span>{{settings.translation.bringing_anyone}}</span> 568 <label class="switch"> 569 <input type="checkbox" class="bringToggle"> 570 <span class="slider round"></span> 571 </label> 572 </label> 573 </div> 574 <div class="tpb-form-control bringQty"> 575 <label for="product">{{settings.translation.num_of_additional}}</label> 576 <input class="bringQty-input" type="number" id="bring_qty" name="bring_qty" 577 data-label="{{settings.translation.num_of_additional}}" value=0 min="1"/> 578 <p id="tpb-message-bring_qty"></p> 579 </div> 580 {% endif %} 581 <div class="tpb-form-control price" {% if tpbProduct.is_free == 0 %} style="display:none;" {% endif %}> 582 <p>{{settings.translation.price}}: <span class="tpb-text-price"/></p> 583 </div> 584 <div class="tpb-form-control booking-note"> 585 <p></p> 586 </div> 587 <div class="action"> 588 <button disabled type="button" class="continue-button c1"> 589 {{settings.translation.continue}} 590 </button> 591 </div> 592 <div class="tpb-message_not-available"> 593 <div class="content">{{settings.translation.not_available}}</div> 594 <div class="dismiss"> 595 <svg viewBox="0 0 20 20" class="" focusable="false" aria-hidden="true"> 596 <path 597 d="M11.414 10l4.293-4.293a.999.999 0 1 0-1.414-1.414L10 8.586 5.707 4.293a.999.999 0 1 0-1.414 1.414L8.586 10l-4.293 4.293a.999.999 0 1 0 1.414 1.414L10 11.414l4.293 4.293a.997.997 0 0 0 1.414 0 .999.999 0 0 0 0-1.414L11.414 10z" 598 fill-rule="evenodd"></path> 599 </svg> 600 </div> 601 </div> 602 </div> 603 </div> 604 <div class="step2"> 605 <div class="inner-step"> 606 <input type="hidden" name="date" class="date" data-label="{{settings.translation.date}}"/> 607 <div class="tpb-datepicker"></div> 608 <div class="timezone-note" > 609 <div class="timezone-icon"><svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="globe-americas" class="svg-inline--fa fa-globe-americas fa-w-16" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path fill="currentColor" d="M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm82.29 357.6c-3.9 3.88-7.99 7.95-11.31 11.28-2.99 3-5.1 6.7-6.17 10.71-1.51 5.66-2.73 11.38-4.77 16.87l-17.39 46.85c-13.76 3-28 4.69-42.65 4.69v-27.38c1.69-12.62-7.64-36.26-22.63-51.25-6-6-9.37-14.14-9.37-22.63v-32.01c0-11.64-6.27-22.34-16.46-27.97-14.37-7.95-34.81-19.06-48.81-26.11-11.48-5.78-22.1-13.14-31.65-21.75l-.8-.72a114.792 114.792 0 0 1-18.06-20.74c-9.38-13.77-24.66-36.42-34.59-51.14 20.47-45.5 57.36-82.04 103.2-101.89l24.01 12.01C203.48 89.74 216 82.01 216 70.11v-11.3c7.99-1.29 16.12-2.11 24.39-2.42l28.3 28.3c6.25 6.25 6.25 16.38 0 22.63L264 112l-10.34 10.34c-3.12 3.12-3.12 8.19 0 11.31l4.69 4.69c3.12 3.12 3.12 8.19 0 11.31l-8 8a8.008 8.008 0 0 1-5.66 2.34h-8.99c-2.08 0-4.08.81-5.58 2.27l-9.92 9.65a8.008 8.008 0 0 0-1.58 9.31l15.59 31.19c2.66 5.32-1.21 11.58-7.15 11.58h-5.64c-1.93 0-3.79-.7-5.24-1.96l-9.28-8.06a16.017 16.017 0 0 0-15.55-3.1l-31.17 10.39a11.95 11.95 0 0 0-8.17 11.34c0 4.53 2.56 8.66 6.61 10.69l11.08 5.54c9.41 4.71 19.79 7.16 30.31 7.16s22.59 27.29 32 32h66.75c8.49 0 16.62 3.37 22.63 9.37l13.69 13.69a30.503 30.503 0 0 1 8.93 21.57 46.536 46.536 0 0 1-13.72 32.98zM417 274.25c-5.79-1.45-10.84-5-14.15-9.97l-17.98-26.97a23.97 23.97 0 0 1 0-26.62l19.59-29.38c2.32-3.47 5.5-6.29 9.24-8.15l12.98-6.49C440.2 193.59 448 223.87 448 256c0 8.67-.74 17.16-1.82 25.54L417 274.25z"></path></svg></div> 610 <div class="timezone-text">{{tpbTimeZoneShop}}<span class="currentTime"></span></div> 611 </div> 612 <div class="tpb-timepicker"> 613 </div> 614 </div> 615 <div class="action"> 616 <button type="button" class="back-button c2">{{settings.translation.back}}</button> 617 <button disabled type="button" class="continue-button c2"> 618 {{settings.translation.continue}} 619 </button> 620 </div> 621 </div> 622 <div class="step3"> 623 624 </div> 625 </div> 626 </form> 627 </div> 628 <div class="copyright"> 629 <a href="//apps.shopify.com/partners/tipo" rel="nofollow" attribute target="_blank">Made by <span 630 class="company">Tipo Appointment Booking</span></a> 631 </div> 632 </div> 633</script>
vendor: 1 bytes, line 633
633
634<script type="template/html" id="tpb-confirm-form"> 635 <div class="confirm"> 636 <div class="product-info"> 637 <div class="thumb"><img src="{{featured_image}}"/></div> 638 <div class="title">{{product_title}}</div> 639 </div> 640 <div class="booking-info"> 641 {% if settings.general.multipleEmployees == '1' %} 642 <div class="employee"> 643 <label> 644 <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14"> 645 <g id="Group_141" data-name="Group 141" transform="translate(-236.8 -236.8)"> 646 <path id="Path_1029" data-name="Path 1029" 647 d="M236.8,243.8a7,7,0,1,0,7-7A7.009,7.009,0,0,0,236.8,243.8Zm2.926,4.795a19.261,19.261,0,0,1,2.182-1.275.457.457,0,0,0,.258-.413v-.879a.351.351,0,0,0-.049-.178,2.993,2.993,0,0,1-.364-1.074.348.348,0,0,0-.253-.284,1.907,1.907,0,0,1-.255-.626,1.58,1.58,0,0,1-.089-.583.352.352,0,0,0,.33-.468,2,2,0,0,1-.049-1.2,2.324,2.324,0,0,1,.626-1.091,3,3,0,0,1,.591-.488l.012-.009a2.207,2.207,0,0,1,.554-.284h0a1.763,1.763,0,0,1,.5-.092,2.063,2.063,0,0,1,1.263.267,1.508,1.508,0,0,1,.571.517.354.354,0,0,0,.287.189.534.534,0,0,1,.3.213c.167.221.4.795.115,2.182a.35.35,0,0,0,.187.385,1.426,1.426,0,0,1-.084.608,2.192,2.192,0,0,1-.227.583.37.37,0,0,0-.183.023.355.355,0,0,0-.21.261,3.233,3.233,0,0,1-.267.862.354.354,0,0,0-.034.152v1.016a.454.454,0,0,0,.258.414,19.3,19.3,0,0,1,2.182,1.275,6.274,6.274,0,0,1-8.151-.006ZM243.8,237.5a6.293,6.293,0,0,1,4.6,10.6,20.091,20.091,0,0,0-2.257-1.341v-.786a3.679,3.679,0,0,0,.23-.681c.281-.106.479-.433.666-1.091.169-.6.155-1.022-.046-1.263a3.241,3.241,0,0,0-.284-2.527,1.224,1.224,0,0,0-.615-.448,2.252,2.252,0,0,0-.752-.654,2.748,2.748,0,0,0-1.66-.359,2.472,2.472,0,0,0-.677.129h0a2.923,2.923,0,0,0-.721.367,3.931,3.931,0,0,0-.718.592,2.976,2.976,0,0,0-.8,1.407,2.68,2.68,0,0,0-.031,1.252.526.526,0,0,0-.106.1c-.207.25-.224.649-.052,1.261a1.96,1.96,0,0,0,.522,1.013,3.692,3.692,0,0,0,.371,1.051v.637a20.276,20.276,0,0,0-2.257,1.341,6.291,6.291,0,0,1,4.594-10.6Z" 648 fill="#6370a7"/> 649 </g> 650 </svg> 651 {{settings.translation.employee}} 652 </label> 653 <div class="value">{{employee}}</div> 654 </div> 655 {% endif %} 656 <div class="date"> 657 <label> 658 <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14"> 659 <path id="Union_1" data-name="Union 1" 660 d="M-4292.616-1014H-4306v-14h14v14Zm0-.616v-9.108h-12.768v9.108Zm0-9.723v-3.047h-12.768v3.047Zm-3.466,7.86v-2.252h2.253v2.252Zm.616-.615h1.02v-1.021h-1.02Zm-4.66.615v-2.252h2.252v2.252Zm.616-.615h1.021v-1.021h-1.021Zm-4.661.615v-2.252h2.253v2.252Zm.616-.615h1.02v-1.021h-1.02Zm7.474-2.733v-2.252h2.252v2.252Zm.615-.615h1.02v-1.021h-1.02Zm-4.66.615v-2.252h2.252v2.252Zm.616-.615h1.02v-1.021h-1.02Zm-4.661.615v-2.252h2.253v2.252Zm.616-.615h1.02v-1.021h-1.02Z" 661 transform="translate(4306 1028)" fill="#6370a7"/> 662 </svg> 663 {{settings.translation.datetime}} 664 </label> 665 <div class="value">{{datetime}}</div> 666 </div> 667 <div class="time"> 668 <label> 669 <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14"> 670 <g id="Group_150" data-name="Group 150" transform="translate(-179.48 -179.48)"> 671 <g id="Group_147" data-name="Group 147"> 672 <g id="Group_146" data-name="Group 146"> 673 <path id="Path_1033" data-name="Path 1033" 674 d="M186.48,179.48a7,7,0,1,0,7,7A7,7,0,0,0,186.48,179.48Zm.3,13.384v-1.231a.3.3,0,1,0-.6,0v1.231a6.4,6.4,0,0,1-6.084-6.084h1.231a.3.3,0,0,0,0-.6H180.1a6.4,6.4,0,0,1,6.084-6.084v1.231a.3.3,0,0,0,.6,0V180.1a6.4,6.4,0,0,1,6.084,6.084h-1.231a.3.3,0,1,0,0,.6h1.234A6.4,6.4,0,0,1,186.78,192.864Z" 675 fill="#6370a7"/> 676 </g> 677 </g> 678 <g id="Group_149" data-name="Group 149"> 679 <g id="Group_148" data-name="Group 148"> 680 <path id="Path_1034" data-name="Path 1034" 681 d="M189.648,189.273l-2.868-2.916v-3.03a.3.3,0,0,0-.6,0v3.153a.3.3,0,0,0,.087.21l2.952,3a.3.3,0,1,0,.429-.42Z" 682 fill="#6370a7"/> 683 </g> 684 </g> 685 </g> 686 </svg> 687 {{settings.translation.duration}} 688 </label> 689 <div class="value">{{duration}} {{settings.translation.duration_unit}}</div> 690 </div> 691 {% if settings.general.multipleLocations == '1' %} 692 <div class="location"> 693 <label> 694 <svg xmlns="http://www.w3.org/2000/svg" width="12" height="14" viewBox="0 0 12 14"> 695 <g id="Group_153" data-name="Group 153" transform="translate(-358.104 -220.4)"> 696 <g id="Group_143" data-name="Group 143"> 697 <path id="Path_1030" data-name="Path 1030" 698 d="M364.1,223.19a2.933,2.933,0,1,0,3.1,2.93A3.023,3.023,0,0,0,364.1,223.19Zm0,5.155a2.229,2.229,0,1,1,2.36-2.225A2.3,2.3,0,0,1,364.1,228.345Z" 699 fill="#6370a7"/> 700 <path id="Path_1031" data-name="Path 1031" 701 d="M364.1,220.4c-.069,0-.142,0-.212,0a5.868,5.868,0,0,0-5.756,5.1,5.425,5.425,0,0,0,.079,1.612,1.617,1.617,0,0,0,.043.189,5.21,5.21,0,0,0,.4,1.112,15.808,15.808,0,0,0,4.9,5.8.9.9,0,0,0,1.1,0,15.828,15.828,0,0,0,4.9-5.786,5.338,5.338,0,0,0,.4-1.12c.018-.068.03-.126.04-.18a5.369,5.369,0,0,0,.109-1.074A5.851,5.851,0,0,0,364.1,220.4Zm5.157,6.608c0,.005-.009.054-.03.143a4.96,4.96,0,0,1-.358.994,15.113,15.113,0,0,1-4.69,5.528.125.125,0,0,1-.076.025.135.135,0,0,1-.076-.025,15.146,15.146,0,0,1-4.7-5.54,4.73,4.73,0,0,1-.355-.985c-.019-.075-.028-.12-.031-.135l0-.017a4.784,4.784,0,0,1-.07-1.423,5.277,5.277,0,0,1,10.482.484A4.844,4.844,0,0,1,369.256,227.008Z" 702 fill="#6370a7"/> 703 </g> 704 </g> 705 </svg> 706 {{settings.translation.location}} 707 </label> 708 <div class="value">{{location}}</div> 709 </div> 710 {% endif %} 711 </div> 712 <div class="extra-fields"> 713 714 {% if tpbService.is_free != 0 %} 715
716 {% if settings.free_form.first_name.enable %} 717 <div class="element"> 718 <label class="" for="first_name">{{ settings.free_form.first_name.label }} {% if settings.free_form.first_name.required == true %}<span 719 class="required-mark">*</span>{% endif %}</label> 720 721 <input id="first_name" type="text" class="{% if settings.free_form.first_name.required == true %}required{% endif %}" name="first_name" data-label="{{ settings.free_form.first_name.label }}" placeholder="{{ settings.free_form.first_name.placeholder }}" value="{{ customer.first_name }}" /> 722 <p class="error-message" style="display: none; color: red">{{settings.translation.is_required}}</p> 723 </div> 724 {% endif %} 725 {% if settings.free_form.last_name.enable %} 726 <div class="element"> 727 <label class="" for="last_name">{{ settings.free_form.last_name.label }} {% if settings.free_form.last_name.required == true %}<span 728 class="required-mark">*</span>{% endif %}</label> 729 730 <input id="last_name" type="text" class="{% if settings.free_form.last_name.required == true %}required{% endif %}" name="last_name" data-label="{{ settings.free_form.last_name.label }}" placeholder="{{ settings.free_form.last_name.placeholder }}" value="{{ customer.last_name }}"/> 731 <p class="error-message" style="display: none; color: red">{{settings.translation.is_required}}</p> 732 </div> 733 {% endif %} 734 735 <div class="element"> 736 <label class="" for="email">{{ settings.free_form.email.label }} {% if settings.free_form.email.required == true %}<span 737 class="required-mark">*</span>{% endif %}</label> 738 739 <input id="email" type="text" class="{% if settings.free_form.email.required == true %}required{% endif %}" name="email" data-label="{{ settings.free_form.email.label }}" placeholder="{{ settings.free_form.email.placeholder }}" value="{{ customer.email }}"/> 740 <p class="error-message" style="display: none; color: red">{{settings.translation.is_required}}</p> 741 </div> 742 743 {% endif %} 744 745 {% for field in extraFieldSets %} 746 {% assign required = '' %} 747 {% if field.required==true %} 748 {% assign required = 'required' %} 749 {% endif %} 750 {% assign index = field | getIndex : extraFieldSets %} 751 <div class="element"> 752 <label class="" for="{{ field.label }}">{{ field.label }} {% if field.required==true %}<span 753 class="required-mark">*</span>{% endif %}</label> 754 {% if field.type == "singleLineText" %} 755 <input id="{{ field.label }}" type="text" class="{{ required }}" name="form[{{index}}]" 756 data-label="{{ field.label }}"/> 757 {% endif %} 758 {% if field.type == "multipleLineText" %} 759 <textarea id="{{ field.label }}" class="{{ required }}" name="form[{{index}}]" rows="4" 760 style="resize: vertical;" data-label="{{ field.label }}"></textarea> 761 {% endif %} 762 {% if field.type == "checkBox" %} 763 <div class="tpb-checkbox-group"> 764 {% for option in field.options %} 765 {% assign indexOption = option | getIndex : field.options %} 766 <div class="tpb-checkbox"> 767 <input type="checkbox" data-label="{{ field.label }}" id="form[{{index}}]_{{indexOption}}" 768 name="form[{{index}}][]" class="inp-box {{ required }}" value="{{option}}" 769 style="display:none"> 770 <label for="form[{{index}}]_{{indexOption}}" class="ctx"> 771 <span> 772 <svg width="12px" height="10px"> 773 <use xlink:href="#check"> 774 <symbol id="check" viewB
774ox="0 0 12 10"> 775 <polyline points="1.5 6 4.5 9 10.5 1"></polyline> 776 </symbol> 777 </use> 778 </svg> 779 </span> 780 <span>{{option}}</span> 781 </label> 782 </div> 783 {% endfor %} 784 </div> 785 {% endif %} 786 {% if field.type == "dropDown" %} 787 <select class="tpb-form-control-select {{ required }}" name="form[{{index}}]" 788 data-label="{{ field.label }}" placeholder="Choose..."> 789 <option data-placeholder=true></option> 790 {% for option in field.options %} 791 <option value="{{ option }}">{{ option }}</option> 792 {% endfor %} 793 </select> 794 {% endif %} 795 {% if field.type == "multipleSelect" %} 796 <select class="tpb-form-control-select tpb-form-control-multiple-select {{ required }}" name="form[{{index}}]" 797 data-label="{{ field.label }}" placeholder="Choose..." multiple> 798 <option data-placeholder=true></option> 799 {% for option in field.options %} 800 <option value="{{ option }}">{{ option }}</option> 801 {% endfor %} 802 </select> 803 {% endif %} 804 {% if field.type == "radiobutton" %} 805 <div class="tpb-radio-group"> 806 {% for option in field.options %} 807 <div class="tpb-radio-group_item"> 808 <input type="radio" value="{{ option }}" class="{{ required }}" id="form[{{index}}][{{option}}]" 809 name="form[{{index}}]" data-label="{{ field.label }}"/> 810 <label for="form[{{index}}][{{option}}]">{{option}}</label> 811 </div> 812 {% endfor %} 813 </div> 814 {% endif %} 815 <p class="error-message" style="display: none; color: red">{{settings.translation.is_required}}</p> 816 </div> 817 818 {% endfor %} 819 </div> 820 <div class="subtotal"> 821 <div class="g-row bring"> 822 <div class="label">{{settings.translation.quantity}}</div> 823 <div class="value">{{qty}}</div> 824 </div> 825 {% if tpbService.is_free == 0 %} 826 <div class="g-row price "> 827 <div class="label" data-price="{{product_price}}">{{settings.translation.total_price}}</div> 828 {% assign total = product_price | multipleWith : qty %} 829 <div class="value" data-qty="{{qty}}" data-total="{{total}}">{{ total | format_money : window.moneyFormat }} 830 </div> 831 </div> 832 {% endif %} 833 </div> 834 <div class="action fullwidth"> 835 <button type="button" class="back-button">{{settings.translation.back}}</button> 836 <button type="submit" class="confirm-button">{{settings.translation.confirm}}</button> 837 </div> 838 </div> 839 <div class="success_message_when_free_booking"> 840 841 </div> 842</script>
842 843 844 845 846 847 <!--[if lt IE 9]> 848
848<script src="//html5shiv.googlecode.com/svn/trunk/html5.js" type="text/javascript"></script>
848 849 <![endif]--> 850 851 852 853 854
854<script src="//therasage.com/cdn/shop/t/43/assets/lazysizes.js?v=94224023136283657951776159946" async="async"></script>
854 855 856 <!-- Theme Global App JS ================================================== --> 857
857<script> 858 var app = app || { 859 data:{ 860 template:"page.shop", 861 money_format: "${{amount}}" 862 } 863 } 864 </script>
864 865
865<script type='text/javascript'>var jiltStorefrontParams = {"capture_email_on_add_to_cart":0,"platform":"shopify","popover_dismiss_message":"Your email and cart are saved so we can send you email reminders about this order.","shop_uuid":"75039d5f-e6e6-4ce4-baea-2293691add94","signup_form":{}}; </script>
865 866 867 868<!-- "snippets/weglot_hreftags.liquid" was not rendered, the associated app was uninstalled --> 869<!-- "snippets/weglot_switcher.liquid" was not rendered, the associated app was uninstalled --> 870 871 872 873
874<script type="text/javascript"> 875 876 window.SHG_CUSTOMER = null; 877 878</script>
878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913<meta name="facebook-domain-verification" content="h1njbbyrxzzysno1omwh60eh83eif0" /> 914
915<script async src="https://news.google.com/swg/js/v1/publisher.js"></script>
915 916 917<!-- BEGIN app block: shopify://apps/ufe/blocks/app-embed/588d2ac5-62f3-4ccd-8638-da98ec61fa90 --> 918 919 920
921<script> 922 window.isUfeInstalled = true; 923 924 window.ufeStore = { 925 collections: [], 926 tags: ''.split(','), 927 selectedVariantId: null, 928 moneyFormat: "${{amount}}", 929 moneyFormatWithCurrency: "${{amount}} USD", 930 currency: "USD", 931 customerId: null, 932 productAvailable: null, 933 productMapping: [], 934 meta: { 935 pageType: 'static' , 936 productId: null , 937 selectedVariantId: null, 938 collectionId: null 939 } 940 } 941 942 943 944 945 window.ufeStore.cartTotal = 0; 946 window.ufeStore.cart = {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"USD","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}, 947 948 949 950 window.ufeStore.localization = {}; 951 952 953 954 window.ufeStore.localization.availableCountries = ["AF","AX","AL","DZ","AD","AO","AI","AG","AR","AM","AW","AC","AU","AT","AZ","BS","BH","BD","BB","BY","BE","BZ","BJ","BM","BT","BO","BA","BW","BV","BR","IO","VG","BN","BG","BF","BI","KH","CM","CA","CV","BQ","KY","CF","TD","CL","CN","CX","CC","CO","KM","CG","CD","CK","CR","CI","HR","CW","CY","CZ","DK","DJ","DM","DO","EC","EG","SV","GQ","ER","EE","SZ","ET","FK","FO","FJ","FI","FR","GF","PF","TF","GA","GM","GE","DE","GH","GI","GR","GL","GD","GP","GT","GG","GN","GW","GY","HT","HN","HK","HU","IS","IN","ID","IQ","IE","IM","IL","IT","JM","JP","JE","JO","KZ","KE","KI","XK","KW","KG","LA","LV","LB","LS","LR","LY","LI","LT","LU","MO","MG","MW","MY","MV","ML","MT","MQ","MR","MU","YT","MX","MD","MC","MN","ME","MS","MA","MZ","MM","NA","NR","NP","NL","NC","NZ","NI","NE","NG","NU","NF","MK","NO","OM","PK","PS","PA","PG","PY","PE","PH","PN","PL","PT","QA","RE","RO","RU","RW","WS","SM","ST","SA","SN","RS","SC","SL","SG","SX","SK","SI","SB","SO","ZA","GS","KR","SS","ES","LK","BL","SH","KN","LC","MF","PM","VC","SD","SR","SJ","SE","CH","TW","TJ","TZ","TH","TL","TG","TK","TO","TT","TA","TN","TR","TM","TC","TV","UM","UG","UA","AE","GB","US","UY","UZ","VU","VA","VE","VN","WF","EH","YE","ZM","ZW"]; 955 window.ufeStore.localization.availableLanguages = ["en"]; 956 957 console.log("%c UFE 3.0: Funnel Engines â¡ï¸ Full Throttle ð¦¾ð!", 'font-weight: bold; letter-spacing: 2px; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", Arial, sans-serif;font-size: 20px;color: rgb(25, 124, 255); text-shadow: 1px 1px 0 rgb(62, 246, 255)'); 958 console.log(`%c \n Funnels on Therasage is powered by Upsell Funnel Engine. \n â All-In-One Upsell & Cross Sell\n \n Know more: https://helixo.co/ufe \n\n \n `,'font-size: 12px;font-family: monospace;padding: 1px 2px;line-height: 1'); 959 960 961</script>
961 962 963 964<!-- END app block --><!-- BEGIN app block: shopify://apps/instaindex/blocks/seo-tags/b4acb396-1232-4a24-bdc0-89d05041b7ff -->
964<script type="application/ld+json" class="instaindex-json-schema-tag"> 965 { 966 "@context": "https://schema.org", 967 "@graph": [{ 968 "@type": "OnlineStore", 969 "@id": "https://therasage.com/#organization", 970 "name": "Therasage","description": "Therasage was born out of love and necessity when founders Robby and Melody Besner set out to help their daughter heal from chronic Lyme disease. What began as a personal mission has grown into a global movement, making Therasage the trusted authority in infrared and natural healing technologies for over two decades.\nAs Oscar Wilde once said, âImitation is the sincerest form of flattery.â From portable saunas to hydrogen water and frequency-based therapies, Therasage has long been the blueprint that others try to copy. But true innovation cannot be replicated. With every breakthrough, Therasage continues to set the standard , science-backed, heart-led, and always a step ahead.\nWe believe wellness should be accessible, empowering, and rooted in nature. Our devices integrate full-spectrum infrared energy with natural gemstones like jade and tourmaline, delivering negative ions, EMF mitigation, and deeply nourishing healing frequencies into everyday life. From flagship saunas to portable solutions, every product reflects our commitment to innovation, quality, and care , supported by industry-leading warranties and a community-driven ethos.\nMore than a company, Therasage is a family-run movement built on integrity, inclusion, and environmental stewardship. Trusted by doctors, athletes, wellness conscious communities, and families alike, we are proud to be the OGâs of infrared wellness , and even prouder to guide a growing global community of empowered self-healers.\nTherasage: Healing the World, One Home at a Time.","url": "https://therasage.com", "sameAs": ["https://www.instagram.com/therasageinfrared/"], "logo": "https://cdn.shopify.com/s/files/1/1874/4491/files/TherasageLogo_-_Copy_2_7bd0705a-6e8a-4aac-8476-e3dab454d5f4.jpg?v=1649713929", "contactPoint": { 971 "@type": "ContactPoint", 972 "@id": "https://therasage.com/#contactpoint", 973 "contactType": "customer service", 974 "telephone": "+1 888 416 4441", 975 "email": "[email protected]" 976 }, "address": { 977 "@type": "PostalAddress", 978 "@id": "https://therasage.com/#address", 979 "streetAddress": "10050 Remmet Avenue ", 980 "addressLocality": "Chatsworth", 981 "addressRegion": "CA", 982 "postalCode": "91311", 983 "addressCountry": "US" 984 }} 985,{ 986 "@type": "WebSite", 987 "@id": "https://therasage.com/#website", 988 "url": "https://therasage.com/", 989 "name": "Therasage ", 990 "publisher": { 991 "@id": "https://therasage.com/#organization" 992 }, 993 "potentialAction": { 994 "@type": "SearchAction", 995 "target": "https://therasage.com/search?q={search_term_string}", 996 "query-input": "required name=search_term_string" 997 }, 998 "inLanguage": "en" 999} 1000, 1001 1002{ 1003 "@type": "ImageObject", 1004 "@id": "https://therasage.com/pages/shop#primaryimage", 1005 "inLanguage": "en", 1006 "url": "https://therasage.com/cdn/shop/files/TherasageLogo_-_Copy_2_fff01ea4-ac10-49af-b95e-f93b3237c764.jpg?v=1683047525&width=2000", 1007 "contentUrl": "https://therasage.com/cdn/shop/files/TherasageLogo_-_Copy_2_fff01ea4-ac10-49af-b95e-f93b3237c764.jpg?v=1683047525&width=2000", 1008 "width": "1200", 1009 "height": "628", 1010 "caption": "Shop Wellness Products | Infrared, Detox \u0026 Recovery | Therasage" 1011} 1012,{ 1013 "@type": "BreadcrumbList", 1014 "@id": "https://therasage.com/pages/shop#breadcrumb", 1015 "itemListElement": [ 1016 { 1017 "@type": "ListItem", 1018 "position": 1, 1019 "item": { 1020 "@id": "https://therasage.com/", 1021 "name": "Home" 1022 } 1023 }, 1024 { 1025 "@type": "ListItem", 1026 "position": 2, 1027 "item": { 1028 "@id": "https://therasage.com/pages/shop", 1029 "name": "Shop" 1030 } 1031 }] 1032} 1033, 1034{ 1035 "@type": "WebPage", 1036 "@id": "https://therasage.com/pages/shop#webpage", 1037 "url": "https://therasage.com/pages/shop", 1038 "name": "Shop Wellness Products | Infrared, Detox \u0026 Recovery | Therasage","isPartOf": { 1039 "@id": "https://therasage.com/#website" 1040 },"about": { 1041 "@id": "https://therasage.com/#organization" 1042 },"primaryImageOfPage": { 1043 "@id": "https://therasage.com/pages/shop#primaryimage" 1044 }, 1045 "image": [ 1046 { 1047 "@id": "https://therasage.com/pages/shop#primaryimage" 1048 } 1049 ],"datePublished": "2020-09-16T07:50:12.000-0400","description": "Shop Therasage wellness products including infrared saunas, red light therapy, detox systems, \u0026 recovery tools designed to support optimal health \u0026 performance.","breadcrumb": { 1050 "@id": "https://therasage.com/pages/shop#breadcrumb" 1051 },"inLanguage": "en", 1052 "potentialAction": { 1053 "@type": "ReadAction", 1054 "target": [ 1055 "https://therasage.com/pages/shop" 1056 ] 1057 } 1058} 1059] 1060 } 1061 </script>
1061 1062 1063 1064<!-- BEGIN app snippet: speculation-rules -->
1064<script type="speculationrules"> 1065{ 1066 "prerender": [ 1067 { 1068 "where": { 1069 "or": [ 1070 { "href_matches": "/" },{ "href_matches": "/collections/*" },{ "href_matches": "/products/*" },{ "href_matches": "/pages/*" },{ "href_matches": "/blogs/*" } 1071 ] 1072 }, 1073 "eagerness": "moderate" 1074 } 1075 ] 1076} 1077</script>
1077<!-- END app snippet -->
1078<script 1079 id="instaindex-rum-script" 1080 src="https://cdn.shopify.com/extensions/01a0d7e0-cb81-766c-a96c-b699bf77ea83/instaindex-67/assets/rum.min.js" 1081 defer="defer" 1082 data-page-type="page" 1083 data-sample-rate="100" 1084></script>
1084 1085<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 --> 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098
1098<script async src="https://static.klaviyo.com/onsite/js/UYd4tr/klaviyo.js?company_id=UYd4tr"></script>
1098 1099
1099<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>
1099 1100 1101 1102 1103 1104 1105 1106
1106<script> 1107 window.klaviyoReviewsProductDesignMode = false 1108 </script>
1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118<!-- END app block --><!-- BEGIN app block: shopify://apps/inbox/blocks/chat/841fc607-4181-4ad1-842d-e24d7f8bad6b --><link rel='modulepreload' href='https://cdn.shopify.com/storefront/web-components/chat.js' crossorigin fetchpriority='low'> 1119
1120<script id='shopify-chat-app-embed-data' type='application/json'> 1121 { 1122 "settings": { 1123 "invertActivatorColors": true, 1124 "greetingMessage": "ð Hello! Please message us if you have questions, or give an idea of what youâre looking for. Weâre happy to make recommendations. If you prefer not to wait, please let us know how we can help and we'll follow up via the contact info you provided.", 1125 "showFeaturedProducts": true, 1126 "featuredProducts": [], 1127 "horizontalPosition": "bottom_right", 1128 "icon": "chat_bubble", 1129 "buttonLabel": "Live chat" 1130 } 1131 } 1132</script>
1132 1133 1134<style data-shopify> 1135 1136 1137 /* Shadow DOM content does not prevent theme-wide :empty rules from matching the host. */ 1138 shopify-chat:defined:empty { 1139 display: grid; 1140 } 1141 1142 :root { 1143 --shopify-chat-bg-color: #FFFFFF; 1144 --shopify-chat-text-color: #000000; 1145 --shopify-chat-accent-bg-color: #000000; 1146 --shopify-chat-accent-text-color: #FFFFFF; 1147 --shopify-chat-activator-offset: 20px; 1148 1149 1150 1151 --shopify-chat-activator-font-size: 16px; 1152 --shopify-chat-border-radius: 16px; 1153 } 1154 1155 1156</style> 1157
1158<script src='https://cdn.shopify.com/storefront/web-components/chat.js' type='module' crossorigin fetchpriority='low' async></script>
1158 1159 1160 1161<!-- END app block -->
1161<script src="https://cdn.shopify.com/extensions/019f7ef1-a059-7a70-b9dd-7be904c4cc5f/ufe-extensions-48/assets/ufeWidgetLoader.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 1161
1161
1162<script src="https://cdn.shopify.com/extensions/01a0cd6f-7b61-7bc8-b33d-5101462880b1/hidepay-189/assets/hidepay-fe.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 1162
1162
1163<script src="https://cdn.shopify.com/extensions/01a0fe08-e2c7-715c-b071-c41490f72f6f/applovin-shop-integration-99/assets/app-embed.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 1163
1163
1164<script src="https://cdn.shopify.com/extensions/01a0381f-aaac-7376-ad4c-be6420c213ba/easy-tabs-product-tabs-36/assets/easytabs.min.js" type="text/javascript" defer="defer"></script>
1164 1165<meta property="og:image" content="https://cdn.shopify.com/s/files/1/1874/4491/files/TherasageLogo_-_Copy_2_fff01ea4-ac10-49af-b95e-f93b3237c764.jpg?height=628&pad_color=ffffff&v=1683047525&width=1200" /> 1166<meta property="og:image:secure_url" content="https://cdn.shopify.com/s/files/1/1874/4491/files/TherasageLogo_-_Copy_2_fff01ea4-ac10-49af-b95e-f93b3237c764.jpg?height=628&pad_color=ffffff&v=1683047525&width=1200" /> 1167<meta property="og:image:width" content="1200" /> 1168<meta property="og:image:height" content="628" /> 1169<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
1170<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: 18744491,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 1170
1170
1171<script> 1172 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 1173</script>
vendor: 1 bytes, line 1173
1173
1174<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}
1174).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: 18744491,storefrontBaseUrl: "https://therasage.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://therasage.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"2335244535","configuration":"{\"eventKey\":\"b01a8249-5075-4a38-9dff-4db82df9c8db\",\"name\":\"therasage - Axon Pixel\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"fae105ca09bb030f70a8b83292a88611","type":"APP","apiClientId":256560922625,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"2246508791","configuration":"{\"publicKey\":\"pub_6e3f58aecb16a319b6dd\",\"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"}
1174,{"id":"1622999287","configuration":"{\"accountID\":\"UYd4tr\",\"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":"1101791479","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-4JP7YMXQ0X\\\",\\\"AW-17336589024\\\",\\\"GT-MR24FBS2\\\"],\\\"target_country\\\":\\\"ZZ\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":[\\\"G-4JP7YMXQ0X\\\",\\\"AW-17336589024\\\/02uDCNm8yPoaEOC13cpA\\\",\\\"AW-17336589024\\\"]},{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":[\\\"G-4JP7YMXQ0X\\\",\\\"AW-17336589024\\\/czuDCM28yPoaEOC13cpA\\\",\\\"AW-17336589024\\\"]},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-4JP7YMXQ0X\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-4JP7YMXQ0X\\\",\\\"AW-17336589024\\\/lCwbCNa8yPoaEOC13cpA\\\",\\\"MC-8E9N15MT90\\\",\\\"AW-17336589024\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-4JP7YMXQ0X\\\",\\\"AW-17336589024\\\/C6f9CMq8yPoaEOC13cpA\\\",\\\"MC-8E9N15MT90\\\",\\\"AW-17336589024\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-4JP7YMXQ0X\\\"},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-4JP7YMXQ0X\\\",\\\"AW-17336589024\\\/NfkPCNO8yPoaEOC13cpA\\\",\\\"MC-8E9N15MT90\\\",\\\"AW-17336589024\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-4JP7YMXQ0X\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":[\\\"G-4JP7YMXQ0X\\\",\\\"AW-17336589024\\\/fvmJCLiI2voaEOC13cpA\\\",\\\"AW-17336589024\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"G-4JP7YMXQ0X\\\",\\\"AW-17336589024\\\/0nreCNC8yPoaEOC13cpA\\\",\\\"AW-17336589024\\\"]},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-4JP7YMXQ0X\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"a3321ca85cf5aaf6b57585fcd8d67b3a","type":"APP","apiClientId":1780363,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"966295799","configuration":"{\"pixel_id\":\"2297296130727675\",\"pixel_type\":\"facebook_pixel\"}","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":"873005303","configuration":"{\"myshopifyDomain\":\"therasage.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"23b97d18e2aa74363140dc29c9284e87","type":"APP","apiClientId":2775569,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_phone","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"599851255","configuration":"{\"pixelCode\":\"CTKUOSBC77U9AKABL940\"}","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":"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":"Therasage ","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"therasage.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/therasage.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[{"id":"
11741517738754132","handle":"heart-scientific-advanced-hrv-technology","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"12742175031380","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10584691852","handle":"theraware","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"21522016403540","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}],"purchasingCompany":null},},"https://therasage.com/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"176941924599","themePublished":"true","eventMetadataId":"3b06301a-3813-4f5d-8c50-c36f4591f038","pageType":"page","resourceId":"52267745364","shopId":"18744491","storefrontBaseUrl":"https:\/\/therasage.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"5982071ew7ea472e3p69b68784m2150dfea","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
1174<script> 1175 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 1176 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 1177 window.ShopifyAnalytics.meta.currency = 'USD'; 1178 var meta = {"page":{"pageType":"page","resourceType":"page","resourceId":52267745364,"requestId":"02df2b5e-0408-4b9a-95ef-868af8d5fff6-1791062363"}}; 1179 for (var attr in meta) { 1180 window.ShopifyAnalytics.meta[attr] = meta[attr]; 1181 } 1182</script>
vendor: 1 bytes, line 1182
1182
1183<script class="analytics"> 1184 (function () { 1185 var customDocumentWrite = function(content) { 1186 var jquery = null; 1187 1188 if (window.jQuery) { 1189 jquery = window.jQuery; 1190 } else if (window.Checkout && window.Checkout.$) { 1191 jquery = window.Checkout.$; 1192 } 1193 1194 if (jquery) { 1195 jquery('body').append(content); 1196 } 1197 }; 1198 1199 var hasLoggedConversion = function(token) { 1200 if (token) { 1201 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 1202 } 1203 return false; 1204 } 1205 1206 var setCookieIfConversion = function(token) { 1207 if (token) { 1208 var twoMonthsFromNow = new Date(Date.now()); 1209 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 1210 1211 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 1212 } 1213 } 1214 1215 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 1216 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 1217 if (trekkie.integrations) { 1218 return; 1219 } 1220 trekkie.methods = [ 1221 'identify', 1222 'page', 1223 'ready', 1224 'track', 1225 'trackForm', 1226 'trackLink' 1227 ]; 1228 trekkie.factory = function(method) { 1229 return function() { 1230 var args = Array.prototype.slice.call(arguments); 1231 args.unshift(method); 1232 trekkie.push(args); 1233 if (method == 'track' || method == 'page') { 1234 var pageUrl; 1235 try { 1236 pageUrl = window.location.href; 1237 } catch (e) {} 1238 var pageReferrer; 1239 try { 1240 pageReferrer = document.referrer; 1241 } catch (e) {} 1242 try { 1243 if (window.__TREKKIE_SHIM_QUEUE == null) { 1244 window.__TREKKIE_SHIM_QUEUE = []; 1245 } 1246 window.__TREKKIE_SHIM_QUEUE.push({ 1247 from: 'trekkie-stub', 1248 method: method, 1249 args: args.slice(1), 1250 pageContext: { 1251 url: pageUrl, 1252 referrer: pageReferrer 1253 } 1254 }); 1255 } catch (e) { 1256 // no-op 1257 } 1258 } 1259 return trekkie; 1260 }; 1261 }; 1262 for (var i = 0; i < trekkie.methods.length; i++) { 1263 var key = trekkie.methods[i]; 1264 trekkie[key] = trekkie.factory(key); 1265 } 1266 trekkie.load = function(config) { 1267 trekkie.config = config || {}; 1268 trekkie.config.initialDocumentCookie = document.cookie; 1269 var first = document.getElementsByTagName('script')[0]; 1270var script = document.createElement('script'); 1271script.type = 'text/javascript'; 1272script.onerror = function(e) { 1273 var scriptFallback = document.createElement('script'); 1274 scriptFallback.type = 'text/javascript'; 1275 scriptFallback.onerror = function(error) { 1276 var Monorail = { 1277 produce: function produce(monorailDomain, schemaId, payload) { 1278 var currentMs = new Date().getTime(); 1279 var event = { 1280 schema_id: schemaId, 1281 payload: payload, 1282 metadata: { 1283 event_created_at_ms: currentMs, 1284 event_sent_at_ms: currentMs 1285 } 1286 }; 1287 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 1288 }, 1289 sendRequest: function sendRequest(endpointUrl, payload) { 1290 // Try the sendBeacon API 1291 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 1292 var blobData = new window.Blob([payload], { 1293 type: 'text/plain' 1294 }); 1295 1296 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 1297 return true; 1298 } // sendBeacon was not successful 1299 1300 } // XHR beacon 1301 1302 var xhr = new XMLHttpRequest(); 1303 1304 try { 1305 xhr.open('POST', endpointUrl); 1306 xhr.setRequestHeader('Content-Type', 'text/plain'); 1307 xhr.send(payload); 1308 } catch (e) { 1309 console.log(e); 1310 } 1311 1312 return false; 1313 }, 1314 isIos12: function isIos12() { 1315 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 1316 } 1317 }; 1318 Monorail.produce('monorail-edge.shopifysvc.com', 1319 'trekkie_storefront_load_errors/1.1', 1320 {shop_id: 18744491, 1321 theme_id: 176941924599, 1322 app_name: "storefront", 1323 context_url: window.location.href, 1324 source_url: "//therasage.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"}); 1325 1326 }; 1327 scriptFallback.async = true; 1328 scriptFallback.src = '//therasage.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 1329 first.parentNode.insertBefore(scriptFallback, first); 1330}; 1331script.async = true; 1332script.src = '//therasage.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 1333first.parentNode.insertBefore(script, first); 1334 1335 }; 1336 trekkie.load( 1337 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":18744491,"isMerchantRequest":null,"themeId":176941924599,"themeCityHash":"4933521088462099014","contentLanguage":"en","currency":"USD","eventMetadataId":"3b06301a-3813-4f5d-8c50-c36f4591f038"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 1338 ); 1339 1340 var loaded = false;
1341 trekkie.ready(function() { 1342 if (loaded) return; 1343 loaded = true; 1344 1345 window.ShopifyAnalytics.lib = window.trekkie; 1346 1347 var originalDocumentWrite = document.write; 1348 document.write = customDocumentWrite; 1349 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 1350 document.write = originalDocumentWrite; 1351 1352 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 1353 var token = match? match[1]: undefined; 1354 if (!hasLoggedConversion(token)) { 1355 setCookieIfConversion(token); 1356 1357 } 1358 }); 1359 1360 window.ShopifyAnalytics.lib.page(null,{"pageType":"page","resourceType":"page","resourceId":52267745364,"requestId":"02df2b5e-0408-4b9a-95ef-868af8d5fff6-1791062363","shopifyEmitted":true}); 1361 1362 var eventsListenerScript = document.createElement('script'); 1363 eventsListenerScript.async = true; 1364 eventsListenerScript.src = "//therasage.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 1365 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 1366})();</script>
1366 1367
1367<script> 1368 if (!window.ga || (window.ga && typeof window.ga !== 'function')) { 1369 window.ga = function ga() { 1370 (window.ga.q = window.ga.q || []).push(arguments); 1371 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 1372 window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"}); 1373 } 1374 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."); 1375 }; 1376 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 1377 window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"}); 1378 } 1379 } 1380</script>
vendor: 1 bytes, line 1380
1380
1381<script 1382 defer 1383 src="https://therasage.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 1384 data-application="storefront-renderer" 1385 data-shop-id="18744491" 1386 data-render-region="gcp-us-central1" 1387 data-page-type="page" 1388 data-theme-instance-id="176941924599" 1389 data-theme-name="ShowTime" 1390 data-theme-version="5.0.5" 1391 data-monorail-region="shop_domain" 1392 data-resource-timing-sampling-rate="10" 1393 data-shs="true" 1394 data-shs-beacon="true" 1395 data-shs-export-with-fetch="true" 1396 data-shs-logs-sample-rate="1" 1397 data-shs-beacon-endpoint="https://therasage.com/api/collect" 1398></script>
vendor: 1 bytes, line 1398
1398
1399<script id="shopify-chat-page-data" type="application/json">{"greetingMessage":"Welcome to Therasage. How can I help?","customerServiceEmail":"[email protected]","onlineStorePasswordProtected":false,"continueAsChip":false,"translations":[{"key":"agent_chat.panel.open_chat","value":"Open chat"},{"key":"agent_chat.panel.ask_anything","value":"Ask anything"},{"key":"agent_chat.panel.title","value":"Storekick"},{"key":"agent_chat.panel.unread_replies","value":"Unread replies"},{"key":"agent_chat.panel.back_to_chat","value":"Back to chat"},{"key":"agent_chat.panel.see_history","value":"See chat history"},{"key":"agent_chat.panel.new_chat","value":"Create a new chat"},{"key":"agent_chat.panel.close","value":"Close chat"},{"key":"agent_chat.panel.undock","value":"Undock chat"},{"key":"agent_chat.panel.dock","value":"Dock chat"},{"key":"agent_chat.panel.expand","value":"Expand chat"},{"key":"agent_chat.panel.contract","value":"Contract chat"},{"key":"agent_chat.panel.jump_to_latest","value":"Jump to latest"},{"key":"agent_chat.panel.loading_chat","value":"Loading chat"},{"key":"agent_chat.input.label","value":"Type your message"},{"key":"agent_chat.input.placeholder","value":"Ask anything..."},{"key":"agent_chat.input.send","value":"Send"},{"key":"agent_chat.input.stop","value":"Stop generating"},{"key":"agent_chat.thinking","value":"Thinking..."},{"key":"agent_chat.first_response_delayed","value":"Agent is taking longer to respondâ¦"},{"key":"agent_chat.searching","value":"Searching..."},{"key":"agent_chat.message.sent_timestamp","value":"Sent · {{time}}"},{"key":"agent_chat.message.automated_label","value":"Automated"},{"key":"agent_chat.message.automated_timestamp","value":"Automated · {{time}}"},{"key":"agent_chat.liveAgentHandoff","value":"Someone from our team will be with you shortly"},{"key":"agent_chat.human_handoff.action","value":"Chat with our team"},{"key":"agent_chat.human_handoff.request","value":"Iâd like to talk to someone from your team"},{"key":"agent_chat.human_handoff.ai_assistant","value":"AI assistant"},{"key":"agent_chat.greeting.default","value":"Hi there!"},{"key":"agent_chat.greeting.with_name","value":"Hi {{name}}!"},{"key":"agent_chat.greeting.welcome","value":"You can ask questions about shopping, sizing\/dimensions, shipping, returns, or order status."},{"key":"agent_chat.greeting.welcome_back","value":"Welcome back to %{shop_name}! How can I help?"},{"key":"agent_chat.greeting.welcome_back_no_shop","value":"Welcome back! How can I help?"},{"key":"agent_chat.greeting.welcome_to_shop","value":"Welcome to %{shop_name}. How can I help?"},{"key":"agent_chat.greeting.generic","value":"How can I help?"},{"key":"agent_chat.disclaimer.text","value":"This chat is powered by AI from Shopify and may make mistakes. Your messages are visible to {{shop_name}}. See"},{"key":"agent_chat.disclaimer.text_human","value":"Your messages are visible to {{shop_name}} and to Shopify for the provision and improvement of the services. See"},{"key":"agent_chat.disclaimer.link_text","value":"privacy policy"},{"key":"agent_chat.error.response_unavailable","value":"Response unavailable"},{"key":"agent_chat.error.generic","value":"Something went wrong."},{"key":"agent_chat.error.response_failed","value":"Couldnât load this message"},{"key":"agent_chat.error.message_send_failed","value":"Your message couldnât be sent"},{"key":"agent_chat.error.attachment_upload_failed","value":"Your attachment didnât upload"},{"key":"agent_chat.error.first_response_stalled","value":"Agent couldnât respond"},{"key":"agent_chat.error.try_again","value":"Try again"},{"key":"agent_chat.error.unavailable","value":"Chat isn't available right now - try again later"},{"key":"agent_chat.error.usage_limit","value":"Message limit reached â try again later or email us at {{email}}"},{"key":"agent_chat.error.usage_limit_no_email","value":"Message limit reached â try again later"},{"key":"agent_chat.error.cost_quota_unhandled","value":"Chat isnât available right nowâemail us at {{email}}"},{"key":"agent_chat.error.cost_quota_unhandled_no_email","value":"Chat isnât available right now"},{"key":"agent_chat.error.cost_quota_handover","value":"AI assistant isnât available right now â our team will reply shortly"},{"key":"agent_chat.history.heading","value":"Chat history"},{"key":"agent_chat.history.loading","value":"Loading conversation history"},{"key":"agent_chat.history.aria_label","value":"Conversation history"},{"key":"agent_chat.history.no_conversations","value":"No conversations"},{"key":"agent_chat.history.conversation.one","value":"conversation"},{"key":"agent_chat.history.conversation.other","value":"conversations"},{"key":"agent_chat.history.error_message","value":"Something went wrong."},{"key":"agent_chat.history.try_again","value":"Try again"},{"key":"agent_chat.history.no_past","value":"No past conversations"},{"key":"agent_chat.history.start_new","value":"Start a new chat"},{"key":"agent_chat.history.untitled","value":"Untitled conversation"},{"key":"agent_chat.history.resume","value":"Resume: {{title}}"},{"key":"agent_chat.history.resume_with_time","value":"Resume: {{title}}, {{time}}"},{"key":"agent_chat.history.delete","value":"Delete conversation: {{title}}"},{"key":"agent_chat.history.delete_failed","value":"Could not delete conversation"},{"key":"agent_chat.feedback.group_label","value":"Message feedback"},{"key":"agent_chat.feedback.thumbs_up","value":"Thumbs up"},{"key":"agent_chat.feedback.thumbs_down","value":"Thumbs down"},{"key":"agent_chat.feedback.add_comment","value":"Add comment"},{"key":"agent_chat.feedback.thanks","value":"Thanks for your feedback"},{"key":"agent_chat.feedback.placeholder_up","value":"Tell us what went well"},{"key":"agent_chat.feedback.placeholder_down","value":"Tell us what could have been better"},{"key":"agent_chat.feedback.comment_label","value":"Feedback comment"},{"key":"agent_chat.feedback.cancel","value":"Cancel"},{"key":"agent_chat.feedback.submit","value":"Submit"},{"key":"agent_chat.feedback.character_count","value":"{{current}}\/{{max}}"},{"key":"agent_chat.feedback.character_limit_reached","value":"Maximum length reached. Feedback is limited to {{max}} characters."},{"key":"agent_chat.buyer_profile.button.open","value":"Buyer Profile"},{"key":"agent_chat.buyer_profile.title","value":"Buyer Profile"},{"key":"agent_chat.buyer_profile.empty","value":"No buyer profile available."},{"key":"agent_chat.buyer_profile.close","value":"Close"},{"key":"agent_chat.suggestions.empty_state_label","value":"Suggested questions"},{"key":"agent_chat.suggestions.quick_reply_label","value":"Suggested replies"},{"key":"agent_chat.auth.sign_in_to_continue","value":"Sign in to continue"},{"key":"agent_chat.auth.sign_in","value":"Sign in"},{"key":"agent_chat.auth.skip_and_chat","value":"Skip and start chatting"},{"key":"agent_chat.auth.pre_chat_title","value":"Sign in to personalize and save your chats"},{"key":"agent_chat.auth.pre_chat_subtitle","value":"Sign in or create an account"},{"key":"agent_chat.auth.staff_chat_required_title","value":"Don't miss a reply"},{"key":"agent_chat.auth.staff_chat_required_subtitle","value":"Sign in to chat with our team. We'll email you if you leave the chat."},{"key":"agent_chat.auth.share_disclaimer","value":"By continuing, Shop will share your name and email with this store. See their {{terms_link}} and {{privacy_link}}"},{"key":"agent_chat.auth.terms_link","value":"terms"},{"key":"agent_chat.auth.privacy_link","value":"privacy policy"},{"key":"agent_chat.auth.declined_pre_chat","value":"I canât connect you with the store unless you sign in."},{"key":"agent_chat.reply_by_email.continuation_prompt","value":"If you leave the chat, weâll email you when thereâs a reply."},{"key":"agent_chat.reply_by_email.sign_in_prompt","value":"Sign in to get emailed when thereâs a reply."},{"key":"agent_chat.order_lookup.track_order","value":"Track my order"},{"key":"agent_chat.order_lookup.track_another_order","value":"Track another order"},{"key":"agent_chat.order_lookup.new_conversation","value":"New conversation"},{"key":"agent_chat.order_lookup.follow_up_label","value":"Order lookup actions"},{"key":"agent_chat.order_lookup.enter_order_information","value":"Enter order information"},{"key":"agent_chat.order_lookup.prompt","value":"To see your order status, please provide your order details."},{"key":"agent_chat.order_lookup.form_title","value":"Track my order"},{"key":"agent_chat.order_lookup.form_subtitle","value":"Please provide your information."},{"key":"agent_chat.order_lookup.order_number_label","value":"Order number"},{"key":"agent_chat.order_lookup.email_label","value":"Email address"},{"key":"agent_chat.order_lookup.submit","value":"Track my order"},{"key":"agent_chat.order_lookup.cancel","value":"Cancel"},{"key":"agent_chat.order_lookup.invalid_order_number","value":"Please enter a valid order number with only numbers and letters, no spaces (e.g. 1006)."},{"key":"agent_chat.order_lookup.invalid_order_number_whitespace","value":"Please enter a valid order number with only numbers and letters, no spaces (e.g. 1006)."},{"key":"agent_chat.order_lookup.invalid_email","value":"Please enter a valid email address"},{"key":"agent_chat.order_lookup.generic_error","value":"There was a problem looking up your order. Please try again."},{"key":"agent_chat.order_lookup.rate_limited_error","value":"Too many attempts. Try again later."},{"key":"agent_chat.order_lookup.locked_composer_status","value":"Order lookup is in progress. Start a new conversation to ask something else."},{"key":"agent_chat.legacy_contact.form_title","value":"Before we get started"},{"key":"agent_chat.legacy_contact.form_subtitle","value":"Please provide your information so we can reply to you if you leave the chat."},{"key":"agent_chat.legacy_contact.first_name_label","value":"First name"},{"key":"agent_chat.legacy_contact.last_name_label","value":"Last name"},{"key":"agent_chat.legacy_contact.email_label","value":"Email"},{"key":"agent_chat.legacy_contact.marketing_opt_in","value":"Email me with news and offers"},{"key":"agent_chat.legacy_contact.submit","value":"Start chat"},{"key":"agent_chat.legacy_contact.cancel","value":"Cancel"}
1399,{"key":"agent_chat.legacy_contact.invalid_first_name","value":"Enter a valid first name."},{"key":"agent_chat.legacy_contact.invalid_last_name","value":"Enter a valid last name."},{"key":"agent_chat.legacy_contact.invalid_email","value":"Enter a valid email address."},{"key":"agent_chat.legacy_contact.invalid_email_length","value":"Email address is too long."},{"key":"agent_chat.legacy_contact.generic_error","value":"Something went wrong."},{"key":"agent_chat.legacy_contact.rate_limited_error","value":"Too many attempts. Try again later."},{"key":"agent_chat.discountCard.useDiscount","value":"Use discount"},{"key":"agent_chat.discountCard.discountApplicationContext","value":"Applies automatically at checkout"},{"key":"agent_chat.cart.checkout","value":"Checkout"},{"key":"agent_chat.product.add_to_cart","value":"Add to cart"},{"key":"agent_chat.product.view_details","value":"View details"},{"key":"agent_chat.product.out_of_stock","value":"Out of stock"},{"key":"agent_chat.product.compare_suggestions","value":"Compare suggestions"},{"key":"agent_chat.product.hide_suggestions","value":"Hide suggestions"},{"key":"agent_chat.product.sold_out","value":"Sold out"},{"key":"agent_chat.order.item.one","value":"item"},{"key":"agent_chat.order.item.other","value":"items"},{"key":"agent_chat.order.less_items.one","value":"- hide {{count}} item"},{"key":"agent_chat.order.less_items.other","value":"- hide {{count}} items"},{"key":"agent_chat.order.more_items.one","value":"+ {{count}} more item"},{"key":"agent_chat.order.more_items.other","value":"+ {{count}} more items"},{"key":"agent_chat.order.view_order","value":"View order {{orderId}}"},{"key":"agent_chat.order.track_shipment","value":"Track shipment"},{"key":"agent_chat.order.of_total","value":"{{index}} of {{total}}"},{"key":"agent_chat.order.label","value":"Order {{number}}"},{"key":"agent_chat.order.count.one","value":"{{count}} Order"},{"key":"agent_chat.order.count.other","value":"{{count}} Orders"},{"key":"agent_chat.order.ordered_on","value":"Ordered {{date}}"},{"key":"agent_chat.order.select","value":"Select order {{number}}"},{"key":"agent_chat.return.heading","value":"Select items to return"},{"key":"agent_chat.return.toggle_item","value":"Select {{name}}"},{"key":"agent_chat.return.select_item_non_returnable","value":"{{name}}, not returnable"},{"key":"agent_chat.return.quantity_label","value":"Return quantity"},{"key":"agent_chat.return.reason_label","value":"Reason for return"},{"key":"agent_chat.return.reason_placeholder","value":"Select a reason"},{"key":"agent_chat.return.confirm","value":"Request return"},{"key":"agent_chat.return.confirmed","value":"Return requested"},{"key":"agent_chat.return.reason.size_too_small","value":"Size too small"},{"key":"agent_chat.return.reason.size_too_large","value":"Size too large"},{"key":"agent_chat.return.reason.unwanted","value":"Unwanted"},{"key":"agent_chat.return.reason.not_as_described","value":"Not as described"},{"key":"agent_chat.return.reason.wrong_item","value":"Wrong item"},{"key":"agent_chat.return.reason.defective","value":"Defective"},{"key":"agent_chat.return.reason.style","value":"Style"},{"key":"agent_chat.return.reason.color","value":"Color"},{"key":"agent_chat.return.reason.other_reason","value":"Other"},{"key":"agent_chat.scroll.previous","value":"Previous"},{"key":"agent_chat.scroll.next","value":"Next"}]}</script>
vendor: 1 bytes, line 1399
1399
1400<script id="shopify-customer-account-data" type="application/json">{"customer":null,"shop":{"id":"18744491","customerAccountTranslations":[{"key":"account_menu.signed_out_state.sheet_title","value":"Sign in or create account"},{"key":"account_menu.signed_out_state.section_divider","value":"More ways to sign in"},{"key":"account_menu.signed_out_state.alternate_divider","value":"OR"},{"key":"account_menu.signed_out_state.email_field_label","value":"Email"},{"key":"account_menu.signed_out_state.orders_button","value":"Orders"},{"key":"account_menu.signed_out_state.profile_button","value":"Profile"},{"key":"account_menu.signed_out_state.shop_login_button","value":"Sign in with Shop"},{"key":"account_menu.signed_out_state.continue_with_google","value":"Continue with Google"},{"key":"account_menu.signed_out_state.continue_with_facebook","value":"Continue with Facebook"},{"key":"account_menu.signed_out_state.marketing_consent_label","value":"Email me with news and new offers"},{"key":"account_menu.signed_in_state.greeting_with_name","value":"Hi, {{first_name}}"},{"key":"account_menu.signed_in_state.greeting_without_name","value":"Account"},{"key":"account_menu.signed_in_state.orders_button","value":"Orders"},{"key":"account_menu.signed_in_state.profile_button","value":"Profile"},{"key":"account_menu.location_picker.sheet_title","value":"Locations"},{"key":"account_menu.location_picker.search_field_placeholder","value":"Search"},{"key":"account_menu.aria_labels.close_menu","value":"Close menu"},{"key":"account_menu.aria_labels.back_to_main_menu","value":"Back to main menu from {{title}}"},{"key":"account_menu.aria_labels.open_submenu","value":"{{title}}, opens submenu"},{"key":"account_menu.aria_labels.loading_menu","value":"Loading menu"},{"key":"account_menu.aria_labels.account","value":"Account"},{"key":"account_menu.aria_labels.sign_in_with_email","value":"Sign in with email"},{"key":"account_menu.aria_labels.sign_in","value":"Sign in"}],"socialLoginProviders":[{"handle":"Shop"}],"legacyCustomerAccounts":false,"signInLinksVisible":true,"b2bEnabled":true,"marketingConsentSigninEnabled":true,"marketingConsentPreselected":false},"visitor":{"country":"US","language":"en"}}</script>
1400 1401<meta name="shopify-y" content="66d9a5ff-968d-43db-b272-b96e1de99335" data-expiration="1822619963000"><meta name="shopify-s" content="e827f74d-c890-4326-b1dd-c9bba79ea5fb" data-expiration="1791064163000"><meta name="new-cookie-storage-activated" content="t"> 1402</head><body id="shop-wellness-products-infrared-detox-amp-recovery-therasage" class="template-page" >
1403<script>window.KlarnaThemeGlobals={};</script>
1403 1404 1405 <div class="wsmenucontainer clearfix"> 1406 <div class="overlapblackbg"></div> 1407 1408 1409 <div id="shopify-section-header" class="shopify-section"> 1410 <div class="promo-bar"> 1411 <p>Welcome To Therasage<br/>The #1 Trusted Red Light & Infrared Technology in the world for over 25 years!</p><p></p> 1412</div> 1413 1414 1415<div id="header" data-section-id="header" data-section-type="header-section"> 1416 1417 1418 <div class="header_top"> 1419 <div class="container"> 1420 <div class="top_menu"> 1421 1422 <ul> 1423 1424 </ul> 1425 1426 </div> 1427 <div class="hed_right"> 1428 <ul> 1429 <li> 1430 1431 1432 <!-- Calendly link widget begin --> 1433<link href="https://assets.calendly.com/assets/external/widget.css" rel="stylesheet">
1434<script src="https://assets.calendly.com/assets/external/widget.js" type="text/javascript" async></script>
1434 1435<a href="" onclick="Calendly.initPopupWidget({url: 'https://calendly.com/melody-besner?hide_landing_page_details=1&hide_gdpr_banner=1'});return false;"><img src="//therasage.com/cdn/shop/t/43/assets/app_button.png?v=55969844459725821791776159946" height="22px" alt="App button"></a> 1436<!-- Calendly link widget end --> 1437 1438 </li> 1439 1440 <li><a href="tel:1.888.416.4441"><span class="fa fa-phone"></span>1.888.416.4441</a></li> 1441 1442 1443 <li><a href="mailto:[email protected]"><span class="fa fa-envelope"></span>[email protected]</a></li> 1444 1445 1446 </ul> 1447 <div style="display: none;" id="hidden-content"> 1448 <div class="consulting_wrapper"> 1449 1450 <ul> 1451 <li> 1452 <a href="#" class="show_back_side"> 1453 Meeting 1454 </a> 1455 </li> 1456 </ul> 1457 1458 1459 1460 <div class="consulting_back_side back_side"> 1461 <ul> 1462 <li> 1463 <a href="https://calendly.com/robbyb2/15min" target="_blank">15 minutes</a> 1464 </li> 1465 <li> 1466 <a href="https://calendly.com/robbyb2/30min" target="_blank">30 minutes</a> 1467 </li> 1468 <li> 1469 <a href="https://calendly.com/robbyb2/60min" target="_blank">1 hour</a> 1470 </li> 1471 </ul> 1472 </div> 1473 </div> 1474 1475 1476</div> 1477 </div> 1478 </div> 1479</div> 1480 1481 1482 1483 <div class="header_bot enabled-sticky-menu "> 1484 <div class="header_content"> 1485 <div class="container"> 1486 1487 1488 <div id="nav"> 1489 <nav class="navbar" role="navigation"> 1490 <div class="navbar-header"> 1491 <a href="#" class="visible-ms visible-xs pull-right navbar-cart" id="wsnavtoggle"><div class="cart-icon"><i class="fa fa-bars"></i></div></a> 1492 <a href="/cart" data-href="/cart" class="visible-ms visible-xs pull-right navbar-cart cart-popup"><div class="cart-icon"><span class="count hidden">0</span><i class="fa fa-shopping-cart"></i></div></a> 1493 <a href="/search" class="visible-ms visible-xs pull-right navbar-cart"><div class="cart-icon"><i class="fa fa-search"></i></div></a> 1494 1495 1496 <a class="navbar-brand" href="/" itemprop="url"> 1497 <img src="//therasage.com/cdn/shop/files/Therasage_Orange_Logo_550x.png?v=1780333119" alt="Therasage " itemprop="logo" /> 1498 </a> 1499 1500 1501 </div> 1502 <!-- main menu --> 1503 <nav class="wsmenu"> 1504 <ul class="mobile-sub mega_menu wsmenu-list"> 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 <li><a href="/">Home</a></li> 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 <li><a href="/pages/shop"class="twin">Shop<span class="arrow"></span></a> 1649 1650 <ul class="wsmenu-submenu "> 1651 1652<li><a data-delay="500" href="/collections/infrared-portable-sauna-thera360-plus">Thera360 Plus Sauna</a></li> 1653 1654<li><a data-delay="500" href="/collections/red-light-therapy">Thera Tri-Lite Red Light Therapy</a></li> 1655 1656<li><a data-delay="500" href="/collections/therapro-pemf-infrared-red-light-pad">TheraPro</a></li> 1657 1658<li><a data-delay="500" href="/collections/therasmile-toothbrush">TheraSmile</a></li> 1659 1660<li><a data-delay="500" href="/collections/therair">TherAir</a></li> 1661 1662<li><a data-delay="500" href="/collections/water-filtration-therah2o">TheraH2O </a></li> 1663 1664<li><a data-delay="500" href="/collections/therao3">TheraO3</a></li> 1665 1666<li><a data-delay="500" href="/collections/infrared-heating-pads">Healing Pads</a></li> 1667 1668<li><a data-delay="500" href="/collections/theravibe">TheraVibe Line</a></li> 1669 1670<li><a data-delay="500" href="/collections/cold-plunge">TheraFrost</a></li> 1671 1672<li><a data-delay="500" href="/collections/weighted-blankets-theracomfort">TheraComfort</a></li> 1673 1674<li><a data-delay="500" href="/collections/dry-brush-therabrush">TheraBrush Vegan Dry Brushes</a></li> 1675 1676<li><a data-delay="500" href="/collections/bio-energy-bracelets">Bio Bands </a></li> 1677 1678<li><a data-delay="500" href="/collections/emf-protection-theraprotect">TheraProtect </a></li> 1679 1680<li><a data-delay="500" href="/collections/grounding-insoles">TheraSole</a></li> 1681 1682<li><a data-delay="500" href="/collections/essential-oil-diffuser">TherAroma</a></li> 1683 1684<li><a data-delay="500" href="/products/heart-scientific-advanced-hrv-technology">TheraHRV Technology - Heart Science Advanced </a></li> 1685 1686<li><a data-delay="500" href="/collections/pain-relief-infrared-wraps">TherAid</a></li> 1687 1688<li><a data-delay="500" href="/products/theraware">TheraWare</a></li> 1689 1690<li><a data-delay="500" href="/collections/theragiftcard-collection">TheraGift Cards</a></li> 1691 1692 </ul> 1693 1694 </li> 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832 1833 1834 1835 1836 1837 1838 1839 1840 1841 1842 1843 1844 1845 1846 1847 1848 1849 1850 1851 1852 1853 1854 1855 1856 1857 1858 1859 1860 1861 1862 1863 <li><a href="https://therasage.com/pages/brands-we-love"class="twin">Shop Brands We Love<span class="arrow"></span></a> 1864 1865 <ul class="wsmenu-submenu "> 1866 1867<li><a data-delay="500" href="/collections/aegis-formulas">Aegis Formulas</a></li> 1868 1869<li><a data-delay="500" href="/collections/argentyn23">Argentyn23</a></li> 1870 1871<li><a data-delay="500" href="/collections/asea">ASEA®</a></li> 1872 1873<li><a data-delay="500" href="/collections/bodybio">BodyBio</a></li> 1874 1875<li><a data-delay="500" href="/collections/branch-basics">Branch Basics</a></li> 1876 1877<li><a data-delay="500" href="/collections/equilife-by-dr-cabral">Equilife</a></li> 1878 1879<li><a data-delay="500" href="/collections/fusionary">Fusionary</a></li> 1880 1881<li><a data-delay="500" href="/collections/hautecoton">HauteCoton</a></li> 1882 1883<li><a data-delay="500" href="/collections/inhale-superoxygenated-water">Inhale Superoxygenated Water</a></li> 1884 1885<li><a data-delay="500" href="/collections/jumpsport">JumpSport</a></li> 1886 1887<li><a data-delay="500" href="/collections/juvent">Juvent</a></li> 1888 1889<li><a data-delay="500" href="/collections/koa-life">KOA LIFE</a></li> 1890 1891<li><a data-delay="500" href="/collections/manna-vitality">Manna Vitality</a></li> 1892 1893<li><a data-delay="500" href="/collections/bryan-nitriceuticals">Nitric Oxide Bryan Nitriceuticals</a></li> 1894 1895<li><a data-delay="500" href="/collections/orqa-health">ORQA Health</a></li> 1896 1897<li><a data-delay="500" href="/collections/premier-research-labs">Premier Research Labs</a></li> 1898 1899<li><a data-delay="500" href="/collections/ra-optics">RA Optics</a></li> 1900 1901<li><a data-delay="500" href="/collections/rejencia-skincare">Rejencia Skincare</a></li> 1902 1903<li><a data-delay="500" href="/collections/rejuv-wellness">Rejuv Wellness</a></li> 1904 1905<li><a data-delay="500" href="/collections/revitin">Revitin</a></li> 1906 1907<li><a data-delay="500" href="/collections/revived-solutions">Revived Solutions</a></li> 1908 1909<li><a data-delay="500" href="/collections/rowe-casa-organics">Rowe Casa Organics</a></li> 1910 1911<li><a data-delay="500" href="/collections/shetreat/plants+quantum-drops">Shetreat - Quantum Drops</a></li> 1912 1913<li><a data-delay="500" href="/collections/the-roots-brand">The Roots Brand</a></li> 1914 1915<li><a data-delay="500" href="/collections/welleco">WelleCo</a></li> 1916 1917<li><a data-delay="500" href="/collections/wizard-sciences">Wizard Sciences</a></li> 1918 1919 </ul> 1920 1921 </li> 1922 1923 1924 1925 1926 1927 1928 1929 1930 1931 1932 1933 1934 1935 1936 1937 1938 1939 1940 1941 1942 1943 1944 1945 1946 1947 1948 1949 1950 1951 1952 1953 1954 1955 1956 1957 1958 <li><a href="https://therasage.com/pages/learn"class="twin">Learn<span class="arrow"></span></a> 1959 1960 <ul class="wsmenu-submenu "> 1961 1962<li><a data-delay="500" href="https://therasage.com/pages/learn">Articles & Guides</a></li> 1963 1964<li><a data-delay="500" href="https://therasage.com/pages/lyme-disease-copy">Lyme Disease</a></li> 1965 1966<li><a data-delay="500" href="https://therasage.com/pages/stack-your-hacks">Stack Your Hacks</a></li> 1967 1968<li><a data-delay="500" href="https://therasage.com/blogs/therasage-blog">Blog</a></li> 1969 1970 </ul> 1971 1972 </li> 1973 1974 1975 1976 1977 1978 1979 1980 1981 1982 1983 1984 1985 <li><a href="/pages/infrared-science">Science</a></li> 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 <li><a href="/pages/about-us">About Us</a></li> 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 <li><a href="/pages/ambassadors-therasage">
2011Ambassadors</a></li> 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 <li><a href="https://therasage.com/pages/collab">Collabs</a></li> 2025 2026 2027 2028 2029 2030 2031 2032 2033 2034 2035 2036 2037 <li><a href="https://account.therasage.com/profile?locale=en®ion_country=US&buyer_flags=eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJ0aGVyYXNhZ2UubXlzaG9waWZ5LmNvbSIsImZsYWdzIjpbXSwiZXhwIjoxNzkxNjY3MTYzLCJuYmYiOjE3OTEwNjIzNjN9.s32lhCYEjNGo-zhKgnHv6eUQ7rbbr3mSrtFot7SBtig">Log In</a></li> 2038 2039 2040 2041 </ul> 2042 </nav> 2043 <ul class="hidden-xs nav navbar-nav navbar-right"> 2044 <li class="dropdown-grid no-open-arrow "> 2045 <a data-toggle="dropdown2" data-href="/cart" href="/cart" class="dropdown-toggle cart-popup" aria-expanded="true"><div class="cart-icon"><span class="count hidden">0</span><i class="fa fa-shopping-cart"></i></div></a> 2046 <div class="dropdown-grid-wrapper hidden"> 2047 <div class="dropdown-menu no-padding animated fadeInDown col-xs-12 col-sm-9 col-md-7" role="menu"> 2048 <div class="menu_c cart_menu"> 2049 <div class="menu_title clearfix"> 2050 <h4>Shopping Cart</h4> 2051 </div> 2052 2053 <div class="cart_row"> 2054 <div class="empty-cart">Your cart is currently empty.</div> 2055 <p><a href="javascript:void(0)" class="btn_c btn_close">Continue Shopping</a></p> 2056 </div> 2057 2058</div> 2059 </div> 2060 </div> 2061 </li> 2062 2063 <li class="dropdown-grid no-open-arrow"> 2064 <a data-toggle="dropdown" href="javascript:;" class="dropdown-toggle" aria-expanded="true"><span class="icons"><i class="fa fa-user"></i></span></a> 2065 <div class="dropdown-grid-wrapper"> 2066 <div class="dropdown-menu no-padding animated fadeInDown col-xs-12 col-sm-5 col-md-4 col-lg-3" role="menu"> 2067 2068 2069<div class="menu_c acc_menu"> 2070 <div class="menu_title clearfix"> 2071 <h4>My Account</h4> 2072 2073 </div> 2074 2075 2076 <div class="login_frm"> 2077 <p class="text-center">Welcome to Therasage !</p> 2078 <div class="remember"> 2079 <a href="/account/login" class="signin_btn btn_c">Login</a> 2080 <a href="/account/register" class="signin_btn btn_c">Create Account</a> 2081 </div> 2082 </div> 2083 2084</div> 2085 </div> 2086 </div> 2087 </li> 2088 2089 <li class="dropdown-grid no-open-arrow"> 2090 2091 <a data-toggle="dropdown" href="javascript:;" class="dropdown-toggle" aria-expanded="false"><span class="icons"><i class="fa fa-search"></i></span></a> 2092 <div class="dropdown-grid-wrapper" role="menu"> 2093 <div class="dropdown-menu fixed_menu col-sm-4 col-lg-3 animated fadeInDown pl-pr-15"> 2094 2095 2096 2097<form action="/search" method="get" role="search"> 2098 <div class="menu_c search_menu"> 2099 <div class="search_box"> 2100 2101 <input type="hidden" name="type" value="product"> 2102 2103 <input type="search" name="q" value="" class="txtbox" placeholder="Search" aria-label="Search"> 2104 <button class="btn btn-link" type="submit" value="Search"><span class="fa fa-search"></span></button> 2105 </div> 2106 </div> 2107</form> 2108 </div> 2109 </div> 2110 2111 </li> 2112 </ul> 2113 </nav> 2114</div> 2115 2116 2117 </div> 2118 </div> 2119 </div> 2120 </div><!-- /header --> 2121 2122 2123 2124 2125 2126 2127 2128<style> 2129/* This code is used to center logo vertically on different devices */ 2130 2131 2132#header #nav .navbar-nav > li > a, #header .navbar-toggle{ 2133 2134 padding-top:15px; 2135 padding-bottom:15px; 2136 2137} 2138#header #nav .navbar-nav > li > .fixed-search 2139{ 2140 2141 padding-top:12px; 2142 padding-bottom:12px; 2143 padding-left:5px; 2144 2145} 2146 @media (min-width: 769px) { 2147 #header #nav .wsmenu > ul > li > a { 2148 2149 padding-top:15px; 2150 padding-bottom:15px; 2151 2152 } 2153 } 2154 2155#header .navbar-toggle, #header .navbar-cart { 2156 2157 padding-top:15px; 2158 padding-bottom:15px; 2159 2160} 2161#header a.navbar-brand { 2162 height:auto; 2163} 2164@media (max-width: 600px) { 2165 #header .navbar-brand > img { 2166 max-width: 158px; 2167 } 2168} 2169@media (max-width: 600px) { 2170 #header .navbar-toggle, #header .navbar-cart { 2171 2172 padding-top:15px; 2173 padding-bottom:15px; 2174 2175 } 2176} 2177 2178 2179@media (max-width: 900px) { 2180 2181 #header #nav .navbar-nav > li > a { 2182 font-size: 12px; 2183 line-height: 32px; 2184 padding-left:7px; 2185 padding-right:7px; 2186 } 2187 2188 #header .navbar-brand { 2189 font-size: 22px; 2190 line-height: 20px; 2191 2192 padding:0 15px 0 0; 2193 2194 } 2195 2196 #header .right_menu > ul > li > a { 2197 margin: 0 0 0 5px; 2198 } 2199 #header #nav .navbar:not(.caret-bootstrap) .navbar-nav:not(.caret-bootstrap) li:not(.caret-bootstrap) > a.dropdown-toggle:not(.caret-bootstrap) > span.caret:not(.caret-bootstrap) { 2200 margin-left: 3px; 2201 } 2202} 2203 2204@media (min-width: 768px) and (max-width: 800px) { 2205 #header .hed_right, #header .top_menu { 2206 padding:0 !important; 2207 } 2208 #header .hed_right ul { 2209 display:block !important; 2210 2211 float:right !important; 2212 2213 } 2214 #header .hed_right .header-contact { 2215 margin-top:0 !important; 2216 } 2217 #header .top_menu { 2218 float:left !important; 2219 } 2220} 2221 2222@media (max-width: 480px) { 2223 #header .hed_right ul li { 2224 margin: 0; 2225 padding: 0 5px; 2226 border: none; 2227 display: inline-block; 2228 } 2229} 2230 2231.navbar:not(.no-border) .navbar-nav.dropdown-onhover>li:hover>a { 2232 margin-bottom:0; 2233} 2234 2235 2236figure.effect-chico img { 2237 -webkit-transform: scale(1) !important; 2238 transform: scale(1) !important; 2239} 2240 2241figure.effect-chico:hover img { 2242 -webkit-transform: scale(1.2) !important; 2243 transform: scale(1.2) !important; 2244} 2245 2246 2247</style> 2248 2249 2250<style> @media screen and (max-width: 750px) {#shopify-section-header #header .navbar-cart {padding: 15px 8px !important; }} </style></div> 2251 2252 <div id="content"> 2253 <div id="shopify-section-featured-collections" class="shopify-section"> 2254 2255 2256 2257<div class="container" data-section-id="featured-collections" data-section-type="featured-collections-section"> 2258 2259<div class="h_row_content home_collection section-featured-collections" data-animation="fadeInUp">
2260 <div class="clearfix"> 2261 <h3></h3> 2262 </div> 2263 <div class="catalog_c mt30"> 2264 <div class="row"> 2265 <div class="col-sm-12"> 2266 <div class="product_c"> 2267 <div class="row view-grid animated fadeInUp" data-animation="fadeInUp" > 2268 2269 2270 <div class="col-md-4 col-sm-4 col-xs-6 mb30"> 2271 2272 2273<div class="main_box"> 2274 2275 <div class="box_1"> 2276 2277 2278 <a href="/collections/infrared-portable-sauna-thera360-plus" title="Browse our Thera360 Plus Sauna collection"> 2279 2280 2281 <img class="lazyload js" data-src="//therasage.com/cdn/shop/collections/thera360image_1200x.jpg?v=1750087046" src="" alt="Thera360 Plus Sauna" /> 2282 2283 </a> 2284 </div> 2285 <div class="desc" style="text-align: center;"> 2286 <h5> 2287 <a href="/collections/infrared-portable-sauna-thera360-plus" title="Browse our Thera360 Plus Sauna collection"> 2288 Thera360 Plus Sauna 2289 </a> 2290 </h5> 2291 2292 </div> 2293 2294</div> 2295 2296 </div> 2297 2298 2299 <div class="col-md-4 col-sm-4 col-xs-6 mb30"> 2300 2301 2302<div class="main_box"> 2303 2304 <div class="box_1"> 2305 2306 2307 <a href="/collections/red-light-therapy" title="Browse our Thera Tri-Lite Red Light Therapy collection"> 2308 2309 2310 <img class="lazyload js" data-src="//therasage.com/cdn/shop/collections/Red_light_collection_Banner_TEXT_1200x.jpg?v=1784728766" src="" alt="Thera Tri-Lite Red Light Therapy" /> 2311 2312 </a> 2313 </div> 2314 <div class="desc" style="text-align: center;"> 2315 <h5> 2316 <a href="/collections/red-light-therapy" title="Browse our Thera Tri-Lite Red Light Therapy collection"> 2317 Thera Tri-Lite Red Light Therapy 2318 </a> 2319 </h5> 2320 2321 </div> 2322 2323</div> 2324 2325 </div> 2326 2327 2328 <div class="col-md-4 col-sm-4 col-xs-6 mb30"> 2329 2330 2331<div class="main_box"> 2332 2333 <div class="box_1"> 2334 2335 2336 <a href="/collections/therapro-pemf-infrared-red-light-pad" title="Browse our TheraPro - PEMF + Infrared + Red Light Pad collection"> 2337 2338 2339 <img class="lazyload js" data-src="//therasage.com/cdn/shop/collections/TheraPro_PEMF_-_Infrared_-_Tens_1200x.png?v=1740184478" src="" alt="TheraPro - PEMF + Infrared + Red Light Pad" /> 2340 2341 </a> 2342 </div> 2343 <div class="desc" style="text-align: center;"> 2344 <h5> 2345 <a href="/collections/therapro-pemf-infrared-red-light-pad" title="Browse our TheraPro - PEMF + Infrared + Red Light Pad collection"> 2346 TheraPro - PEMF + Infrared + Red Light Pad 2347 </a> 2348 </h5> 2349 2350 </div> 2351 2352</div> 2353 2354 </div> 2355 2356 2357 <div class="col-md-4 col-sm-4 col-xs-6 mb30"> 2358 2359 2360<div class="main_box"> 2361 2362 <div class="box_1"> 2363 2364 2365 <a href="/collections/therasmile-toothbrush" title="Browse our TheraSmile ToothBrush collection"> 2366 2367 2368 <img class="lazyload js" data-src="//therasage.com/cdn/shop/collections/TheraSmile_Banner_1200x.png?v=1770752454" src="" alt="TheraSmile ToothBrush" /> 2369 2370 </a> 2371 </div> 2372 <div class="desc" style="text-align: center;"> 2373 <h5> 2374 <a href="/collections/therasmile-toothbrush" title="Browse our TheraSmile ToothBrush collection"> 2375 TheraSmile ToothBrush 2376 </a> 2377 </h5> 2378 2379 </div> 2380 2381</div> 2382 2383 </div> 2384 2385 2386 <div class="col-md-4 col-sm-4 col-xs-6 mb30"> 2387 2388 2389<div class="main_box"> 2390 2391 <div class="box_1"> 2392 2393 2394 <a href="/collections/therair" title="Browse our TherAir collection"> 2395 2396 2397 <img class="lazyload js" data-src="//therasage.com/cdn/shop/collections/TherAir_Banner_1200x.png?v=1760566631" src="" alt="TherAir" /> 2398 2399 </a> 2400 </div> 2401 <div class="desc" style="text-align: center;"> 2402 <h5> 2403 <a href="/collections/therair" title="Browse our TherAir collection"> 2404 TherAir 2405 </a> 2406 </h5> 2407 2408 </div> 2409 2410</div> 2411 2412 </div> 2413 2414 2415 <div class="col-md-4 col-sm-4 col-xs-6 mb30"> 2416 2417 2418<div class="main_box"> 2419 2420 <div class="box_1"> 2421 2422 2423 <a href="/collections/infrared-heating-pads" title="Browse our Therasage Healing Pads collection"> 2424 2425 2426 <img class="lazyload js" data-src="//therasage.com/cdn/shop/collections/SLIDE_2_Therasage_LStyle_13_1400x_c077c051-84a3-484c-925a-db0a813a07f7_1200x.jpg?v=1742322485" src="" alt="Therasage Healing Pads" /> 2427 2428 </a> 2429 </div> 2430 <div class="desc" style="text-align: center;"> 2431 <h5> 2432 <a href="/collections/infrared-heating-pads" title="Browse our Therasage Healing Pads collection"> 2433 Therasage Healing Pads 2434 </a> 2435 </h5> 2436 2437 </div> 2438 2439</div> 2440 2441 </div> 2442 2443 2444 <div class="col-md-4 col-sm-4 col-xs-6 mb30"> 2445 2446 2447<div class="main_box"> 2448 2449 <div class="box_1"> 2450 2451 2452 <a href="/collections/water-filtration-therah2o" title="Browse our TheraH2O collection"> 2453 2454 2455 <img class="lazyload js" data-src="//therasage.com/cdn/shop/collections/Red_Light_Hydrogen_Water_Bottle_1200x.png?v=1770139889" src="" alt="TheraH2O" /> 2456 2457 </a> 2458 </div> 2459 <div class="desc" style="text-align: center;"> 2460 <h5> 2461 <a href="/collections/water-filtration-therah2o" title="Browse our TheraH2O collection"> 2462 TheraH2O 2463 </a> 2464 </h5> 2465 2466 </div> 2467 2468</div> 2469 2470 </div> 2471 2472 2473 <div class="col-md-4 col-sm-4 col-xs-6 mb30"> 2474 2475 2476<div class="main_box"> 2477 2478 <div class="box_1"> 2479 2480 2481 <a href="/collections/therao3" title="Browse our Therasage Air Tech collection"> 2482 2483 2484 <img class="lazyload js" data-src="//therasage.com/cdn/shop/collections/Screenshot_2018-10-09_10.18.36_800x_a73624e7-da0a-41b2-b631-b1dc3481ea81_1200x.png?v=1743013371" src="" alt="Therasage Air Tech" /> 2485 2486 </a> 2487 </div> 2488 <div class="desc" style="text-align: center;"> 2489 <h5> 2490 <a href="/collections/therao3" title="Browse our Therasage Air Tech collection"> 2491 Therasage Air Tech 2492 </a> 2493 </h5> 2494 2495 </div> 2496 2497</div> 2498 2499 </div> 2500 2501 2502 <div class="col-md-4 col-sm-4 col-xs-6 mb30"> 2503 2504 2505<div class="main_box"> 2506 2507 <div class="box_1"> 2508 2509 2510 <a href="/collections/weighted-blankets-theracomfort" title="Browse our TheraComfort Weighted Blankets & More collection"> 2511 2512 2513 <img class="lazyload js" data-src="//therasage.com/cdn/shop/collections/TheraComfort_1200x.png?v=1742321905" src="" alt="TheraComfort Weighted Blankets & More" /> 2514 2515 </a> 2516 </div> 2517 <div class="desc" style="text-align: center;"> 2518 <h5> 2519 <a href="/collections/weighted-blankets-theracomfort" title="Browse our TheraComfort Weighted Blankets & More collection"> 2520 TheraComfort Weighted Blankets & More 2521 </a> 2522 </h5> 2523 2524 </div> 2525 2526</div> 2527 2528 </div> 2529 2530 2531 <div class="col-md-4 col-sm-4 col-xs-6 mb30"> 2532 2533 2534<div class="main_box"> 2535 2536 <div class="box_1"> 2537 2538 2539 <a href="/collections/bio-energy-bracelets" title="Browse our Therasage EMF + Energy Bio Bands collection"> 2540 2541 2542 <img class="lazyload js" data-src="//therasage.com/cdn/shop/collections/DSCF2257_1200x.png?v=1742323609" src="" alt="Therasage EMF + Energy Bio Bands" /> 2543 2544 </a> 2545 </div> 2546 <div class="desc" style="text-align: center;"> 2547 <h5> 2548 <a href="/collections/bio-energy-bracelets" title="Browse our Therasage EMF + Energy Bio Bands collection"> 2549 Therasage EMF + Energy Bio Bands 2550 </a> 2551 </h5> 2552 2553 </div> 2554 2555</div> 2556 2557 </div> 2558 2559 2560 <div class="col-md-4 col-sm-4 col-xs-6 mb30"> 2561 2562 2563<div class="main_box"> 2564 2565 <div class="box_1"> 2566 2567 2568 <a href="/collections/dry-brush-therabrush" title="Browse our TheraBrush Vegan Dry Brushes collection"> 2569 2570 2571 <img class="lazyload js" data-src="//therasage.com/cdn/shop/collections/TheraDeluxe_Dry_Brush_1200x.png?v=1742321766" src="" alt="TheraBrush Vegan Dry Brushes" /> 2572 2573 </a> 2574 </div> 2575 <div class="desc" style="text-align: center;"> 2576 <h5> 2577 <a href="/collections/dry-brush-therabrush" title="Browse our TheraBrush Vegan Dry Brushes collection"> 2578 TheraBrush Vegan Dry Brushes 2579 </a> 2580 </h5> 2581 2582 </div> 2583 2584</div> 2585 2586 </div> 2587 2588 2589 <div class="col-md-4 col-sm-4 col-xs-6 mb30"> 2590 2591 2592<div class="main_box"> 2593 2594 <div class="box_1"> 2595 2596 2597 <a href="/collections/theravibe" title="Browse our TheraVibe Vibrational Energy Line collection"> 2598 2599 2600 <img class="lazyload js" data-src="//therasage.com/cdn/shop/collections/TVcombo_1200x.png?v=1777565601" src="" alt="TheraVibe Vibrational Energy Line" /> 2601 2602 </a> 2603 </div> 2604 <div class="desc" style="text-align: center;"> 2605 <h5> 2606 <a href="/collections/theravibe" title="Browse our TheraVibe Vibrational Energy Line collection"> 2607 TheraVibe Vibrational Energy Line 2608 </a> 2609 </h5> 2610 2611 </div> 2612 2613</div> 2614 2615 </div> 2616 2617 </div> 2618 </div> 2619 </div> 2620 </div> 2621 </div> 2622</div> 2623 2624</div> 2625<style> 2626 #content .home_collection.section-featured-collections .box_1 { 2627 2628 height:285px; 2629 2630 } 2631</style> 2632 2633</div> 2634</div> 2635<div id="instagram-feed-box"></div>
2635<script data-locksmith> 2636 var load = function () { 2637 2638 Locksmith.ping(); 2639 2640 2641 Locksmith.util.on('submit', 'locksmith-resource-form', function (event) { 2642 event.preventDefault(); 2643 var data = Locksmith.util.serializeForm(event.target); 2644 var options = { spinner: false, container: 'locksmith-content' }; 2645 // a form rendered inline (section replacement) must keep that context 2646 // on resubmit: same enclosing container (there may be several on the 2647 // page), and no layout classes or cancel affordance in the re-render 2648 var inlineContainer = event.target.closest && event.target.closest('[id^="locksmith-content"]'); 2649 if (inlineContainer) { 2650 options.container = inlineContainer; 2651 } 2652 if (event.target.getAttribute('data-locksmith-inline') === 'true') { 2653 options.include_layout_classes = false; 2654 } 2655 Locksmith.postResource(data, options); 2656 }); 2657 2658 Locksmith.util.on('click', 'locksmith-manual-trigger', function (event) { 2659 event.preventDefault(); 2660 Locksmith.postResource({}, { spinner: true, container: document }); 2661 }); 2662 2663 Locksmith.submitPasscode = function (passcode) { 2664 Locksmith.postResource( 2665 { passcode: passcode }, 2666 { spinner: false, container: 'locksmith-content' } 2667 ); 2668 }; 2669 }; 2670 2671 if (typeof Locksmith !== 'undefined') { 2672 load(); 2673 } else { 2674 window.addEventListener('load', load); 2675 } 2676 </script>
2676 2677 2678 2679 2680 2681<div id="instagram-stories-box"></div> 2682 <div class="footer_rich_text"> 2683 <div id="shopify-section-rich-text" class="shopify-section"><div 2684 data-bg="//therasage.com/cdn/shopifycloud/storefront/assets/no-image-2048-a2addb12_1170x.gif" 2685 data-bgset="" 2686 data-sizes="auto" 2687 data-parent-fit="cover" 2688 class="lazyload js home-cta-bg mt-30 mb30 section-rich-text" data-section-id="rich-text" data-section-type="text-section" 2689 style="background-position: ; background-image: url('');" 2690 > 2691 <div class="cta-overlay"> 2692 <div class="container"> 2693 <div class="h_row_content text-center h_row_3 animated" data-animation="fadeInUp"> 2694 2695 2696 2697 <p>Therasage is transforming personal wellness with our patented Full Spectrum Infrared Portable Saunas, Healing Pads, Living Water systems, EMF protection solutions, and easy-to-use ozone technology. Every product is thoughtfully designed with our signature gemstone technology and grounding features, bringing even deeper healing benefits to your daily life. We warmly invite you to join the Therasage family and our mission to create a healthier, happier world, one healing journey at a time.</p> 2698 2699 2700 2701 <a class="btn_c" href="https://therasagestore.refersion.com/">Click HERE to qualify for a THERASAGE AFFILIATE</a> 2702 2703 </div> 2704 </div> 2705 </div> 2706</div> 2707<style> 2708 2709 2710</style> 2711 2712</div> 2713 </div> 2714 <div id="shopify-section-icon-buttons" class="shopify-section"> 2715<div id="call-to-action" > 2716 <div class="f_top"> 2717 <div class="container"> 2718 <div class="row"> 2719 2720 <div class=" col-lg-3 col-md-3 col-sm-3 col-ms-6 col-xs-12"> 2721 <div class="ftop_blk "> 2722 <a href="https://therasage.com/pages/shipping-policy"><h5>World Wide Delivery <span class="fa fa-arrow-circle-right"></span></h5></a> 2723 <span class="icon"> 2724 2725<img class="lazyload" data-src="//therasage.com/cdn/shop/files/shipping_icon_v2_small.png?v=1613597731" alt="Icon button image"> 2726 </span> 2727 </div> 2728 </div> 2729 2730 <div class=" col-lg-3 col-md-3 col-sm-3 col-ms-6 col-xs-12"> 2731 <div class="ftop_blk "> 2732 <a href="/pages/contact-us"><h5>Customer <br> Service <span class="fa fa-arrow-circle-right"></span></h5></a> 2733 <span class="icon"> 2734 <i class="fa fa-phone"></i> 2735 </span> 2736 </div> 2737 </div> 2738 2739 <div class=" col-lg-3 col-md-3 col-sm-3 col-ms-6 col-xs-12"> 2740 <div class="ftop_blk "> 2741 <a href="https://therasage.com/pages/thera360-plus-faqs"><h5>Frequently Asked Questions <span class="fa fa-arrow-circle-right"></span></h5></a> 2742 <span class="icon"> 2743 <i class="fa fa-book"></i> 2744 </span> 2745 </div> 2746 </div> 2747 2748 <div class=" col-lg-3 col-md-3 col-sm-3 col-ms-6 col-xs-12"> 2749 <div class="ftop_blk bor_none "> 2750 <a href="https://therasage.com/pages/return-and-refund-policy"><h5>Returns and refunds <span class="fa fa-arrow-circle-right"></span></h5></a> 2751 <span class="icon"> 2752 2753<img class="lazyload" data-src="//therasage.com/cdn/shop/files/charity_icon_v2_small.png?v=1613597731" alt="Icon button image"> 2754 </span> 2755 </div> 2756 </div> 2757 2758 </div> 2759 </div> 2760 </div> 2761</div> 2762 2763</div> 2764 2765 2766 2767 2768 <div id="shopify-section-footer" class="shopify-section"> 2769 2770 2771 2772 2773<div id="footer" > 2774 <div class="f_mid"> 2775 <div class="container"> 2776 <div class="row"> 2777 2778 2779 2780 <div class="col-sm-4 col-ms-6"> 2781 <h4>Site Menu</h4> 2782 2783 <ul> 2784 2785<li><a href="https://therasage.com/pages/shop">Our Shop </a></li> 2786 2787<li><a href="/blogs/therasage-blog">Blog</a></li> 2788 2789<li><a href="/pages/user-guides">User Guides</a></li> 2790 2791<li><a href="/pages/practitioners-corner">Practitioner's Corner</a></li> 2792 2793<li><a href="/pages/wholesale-application">Wholesale Application</a></li> 2794 2795<li><a href="https://therasage.com/pages/return-and-refund-policy">Return Policy</a></li> 2796 2797<li><a href="https://therasage.loopreturns.com/#/">Click Here To Start A Return or Warranty</a></li> 2798 2799<li><a href="/">Customer Support: Mon - Fri 10 am - 7 pm EST</a></li> 2800 2801 </ul> 2802 2803 </div> 2804 2805 2806 2807 2808 <div class="col-sm-4 col-ms-6"> 2809 <h4>Remember...</h4> 2810 <div class="desc"> 2811 <p>"
2811A journey of a thousand <br/> miles begins with a single step!" </p><p>Lao Tzu</p><p></p> 2812 </div> 2813 <div class="footer_images_wrapper"> 2814 <div class="left"> 2815 <img data-src="https://cdn.shopify.com/s/files/1/1874/4491/files/bbb_logo.jpg?312" class="lazyload img-fluid" src="" alt="Better Business Bureau logo"> 2816 </div> 2817 <div class="right"> 2818 <img data-src="https://cdn.shopify.com/s/files/1/1874/4491/files/footer-logo2.png?312" src="" class="lazyload img-fluid" alt="ETL logo"> 2819 <img data-src="https://cdn.shopify.com/s/files/1/1874/4491/files/image.png?335" class="lazyload img-fluid" alt="CE image"> 2820 </div> 2821 </div> 2822 </div> 2823 2824 2825 2826 2827 <div class="col-sm-4 col-ms-6"> 2828 <h4>Keep in Touch</h4> 2829 <div class="desc"> 2830 Sign up for our newsletter and be the first to know about coupons and special promotions. 2831 </div> 2832 <form method="post" action="/contact#contact_form" id="contact_form" accept-charset="UTF-8" class="contact-form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="â" /> 2833 <input type="hidden" name="contact[tags]" value="newsletter"> <input type="email" value="" placeholder="Enter Your E-mail" name="contact[email]" id="Email" class="txtbox" aria-label="Enter Your E-mail" autocorrect="off" autocapitalize="off"> <button class="btn btn-link" type="submit" value="Subscribe" name="commit" id="Subscribe"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="17" viewBox="0 0 18 17"><g><g><path fill="#fff" d="M17.208 1.087l-6.34 14.916a.575.575 0 0 1-.534.34.583.583 0 0 1-.517-.305L6.798 10.18.574 7.34a.539.539 0 0 1-.324-.507.545.545 0 0 1 .361-.484L16.461.382a.6.6 0 0 1 .62.12.519.519 0 0 1 .127.585zm-2.11 2.047L7.926 9.885l2.359 4.577zm-.813-.766L2.248 6.899 7.11 9.12z"/></g></g></svg></button> </form> 2834 2835 2836 2837 <div class="social"> 2838 <ul> 2839 2840 <li class="facebook"> 2841 <a href="https://www.facebook.com/Therasage/" target="_blank" title="Facebook"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="16" viewBox="0 0 8 16"><g><g><path fill="#fff" d="M6.54 2.656H8V.112A18.858 18.858 0 0 0 5.872 0C3.766 0 2.324 1.324 2.324 3.76V6H0v2.844h2.324V16h2.849V8.844h2.23L7.757 6H5.172V4.041c0-.822.222-1.385 1.367-1.385z"/></g></g></svg></span></a> 2842 </li> 2843 2844 2845 2846 2847 <li class="instagram"> 2848 <a href="http://instagram.com/therasageinfrared" target="_blank" title="Instagram"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><g><g><path fill="#eb6535" d="M16 8.001c0 2.173-.01 2.445-.047 3.298-.037.85-.175 1.431-.372 1.94a4.093 4.093 0 0 1-2.342 2.342c-.506.197-1.09.334-1.94.372C10.444 15.99 10.172 16 8 16s-2.445-.01-3.298-.047c-.85-.038-1.432-.175-1.942-.372a3.94 3.94 0 0 1-1.416-.922 3.948 3.948 0 0 1-.925-1.42c-.197-.505-.335-1.09-.372-1.94C.009 10.446 0 10.174 0 8c0-2.172.01-2.444.05-3.3.037-.85.175-1.432.372-1.941a3.94 3.94 0 0 1 .922-1.416c.4-.41.882-.722 1.42-.926.506-.196 1.09-.334 1.94-.371C5.559.009 5.83 0 8.005 0c2.172 0 2.444.01 3.3.05.85.037 1.432.175 1.942.372a3.94 3.94 0 0 1 1.416.922c.41.4.722.881.925 1.419.197.506.335 1.09.372 1.94.038.854.04 1.126.04 3.298zm-1.435.007c0-2.135-.01-2.388-.047-3.232-.034-.779-.166-1.204-.275-1.485a2.485 2.485 0 0 0-.597-.919 2.46 2.46 0 0 0-.92-.597c-.28-.11-.703-.24-1.484-.275-.841-.037-1.094-.047-3.233-.047-2.135 0-2.388.01-3.232.047-.779.034-1.204.166-1.485.275-.347.128-.66.331-.92.597a2.431 2.431 0 0 0-.6.919c-.109.281-.24.703-.275 1.485-.037.84-.046 1.097-.046 3.232 0 2.134.009 2.388.046 3.232.035.778.166 1.203.275 1.484.129.347.332.66.598.92.256.265.572.468.919.596.281.11.703.24 1.485.275.84.038 1.097.047 3.232.047 2.135 0 2.389-.01 3.233-.047.778-.034 1.203-.165 1.485-.275a2.653 2.653 0 0 0 1.519-1.519c.11-.281.24-.703.275-1.485.038-.844.047-1.094.047-3.228zM12.115 8a4.111 4.111 0 0 1-8.223 0 4.112 4.112 0 0 1 8.222 0zm-1.445 0a2.667 2.667 0 1 0-5.334.001 2.667 2.667 0 0 0 5.334 0zm2.566-4.272a.96.96 0 1 1-1.92 0 .96.96 0 0 1 1.92 0z"/></g></g></svg></span></a> 2849 </li> 2850 2851 2852 2853 <li class="twitter"> 2854 <a href="https://twitter.com/therasageFIR" target="_blank" title="Twitter"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="13" viewBox="0 0 16 13"><g><g><path fill="#eb6535" d="M16 1.539a6.828 6.828 0 0 1-1.89.518A3.262 3.262 0 0 0 15.553.244a6.549 6.549 0 0 1-2.08.794A3.28 3.28 0 0 0 7.799 3.28c0 .26.022.51.076.748A9.285 9.285 0 0 1 1.114.598a3.285 3.285 0 0 0 1.008 4.384A3.238 3.238 0 0 1 .64 4.578v.036a3.295 3.295 0 0 0 2.628 3.223 3.273 3.273 0 0 1-.86.108 2.91 2.91 0 0 1-.621-.056 3.311 3.311 0 0 0 3.065 2.285 6.59 6.59 0 0 1-4.067 1.399c-.269 0-.527-.012-.785-.045A9.236 9.236 0 0 0 5.032 13c6.036 0 9.336-5 9.336-9.334 0-.145-.005-.285-.012-.424A6.54 6.54 0 0 0 16 1.539z"/></g></g></svg></span></a> 2855 </li> 2856 2857 2858 <li class="youtube"> 2859 <a href="https://www.youtube.com/channel/UCuyLEclZUEOABO4_-3rQFvg" target="_blank" title="YouTube"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="11" viewB
2859ox="0 0 16 11"><g><g><path fill="#eb6535" d="M16 5.513s0 2.549-.33 3.778a1.987 1.987 0 0 1-1.41 1.385C13.008 11 8 11 8 11s-4.995 0-6.26-.337A1.987 1.987 0 0 1 .33 9.278C0 8.062 0 5.5 0 5.5S0 2.95.33 1.72A2.027 2.027 0 0 1 1.74.323C2.992 0 8 0 8 0s5.008 0 6.26.336a1.986 1.986 0 0 1 1.41 1.385c.343 1.23.33 3.792.33 3.792zM10.57 5.5L6.405 3.144v4.71z"/></g></g></svg></span></a> 2860 </li> 2861 2862 2863 </ul> 2864</div> 2865 2866 2867 </div> 2868 2869 2870 2871 </div> 2872 </div> 2873 </div> 2874 <div class="f_bot"> 2875 <div class="container"> 2876 <div class="f_bot_left">© 2026 <a href="/" title="">Therasage </a> 2877 2878 2879 2880<a href="/pages/shipping-policy">Shipping Policy</a> 2881 2882<a href="/pages/return-and-refund-policy">Return Policy</a> 2883 2884<a href="/pages/terms-conditions">Terms & Conditions</a> 2885 2886<a href="/pages/privacy-policy">Privacy Policy</a> 2887 2888 </div> 2889 2890 <div class="f_bot_right"> 2891 <div class="partner"> 2892 <ul class="list-inline"> 2893 2894 <li><img class="lazyload" data-src="//therasage.com/cdn/shopifycloud/storefront/assets/payment_icons/american_express-2bdbf0e2.svg" alt="american express" /></li> 2895 2896 <li><img class="lazyload" data-src="//therasage.com/cdn/shopifycloud/storefront/assets/payment_icons/apple_pay-1721ebad.svg" alt="apple pay" /></li> 2897 2898 <li><img class="lazyload" data-src="//therasage.com/cdn/shopifycloud/storefront/assets/payment_icons/diners_club-678e3046.svg" alt="diners club" /></li> 2899 2900 <li><img class="lazyload" data-src="//therasage.com/cdn/shopifycloud/storefront/assets/payment_icons/discover-59880595.svg" alt="discover" /></li> 2901 2902 <li><img class="lazyload" data-src="//therasage.com/cdn/shopifycloud/storefront/assets/payment_icons/master-f5a74105.svg" alt="master" /></li> 2903 2904 <li><img class="lazyload" data-src="//therasage.com/cdn/shopifycloud/storefront/assets/payment_icons/paypal-a7c68b85.svg" alt="paypal" /></li> 2905 2906 <li><img class="lazyload" data-src="//therasage.com/cdn/shopifycloud/storefront/assets/payment_icons/shopify_pay-925ab76d.svg" alt="shopify pay" /></li> 2907 2908 <li><img class="lazyload" data-src="//therasage.com/cdn/shopifycloud/storefront/assets/payment_icons/venmo-5c264a23.svg" alt="venmo" /></li> 2909 2910 <li><img class="lazyload" data-src="//therasage.com/cdn/shopifycloud/storefront/assets/payment_icons/visa-b614b878.svg" alt="visa" /></li> 2911 2912 </ul> 2913 </div> 2914 2915 </div> 2916 2917 </div> 2918 </div> 2919</div> 2920</div> 2921 2922
2922<script src="//therasage.com/cdn/shop/t/43/assets/jquery.magnific-popup.min.js?v=184276319184155572791776159946" type="text/javascript"></script>
2922 2923
2923<script src="//therasage.com/cdn/shop/t/43/assets/api.jquery.js?v=69355967548660806711776159946" type="text/javascript"></script>
2923 2924 2925
2925<script src="//therasage.com/cdn/shop/t/43/assets/jquery.fancybox.min.js?v=102984942719613846721776159946" type="text/javascript"></script>
2925 2926 <link href="//therasage.com/cdn/shop/t/43/assets/jquery.fancybox.min.css?v=19278034316635137701776159946" rel="stylesheet" type="text/css" media="all" /> 2927 2928
2928<script src="//therasage.com/cdn/shop/t/43/assets/ajaxify-shop.js?v=109929431375252358941776159972" type="text/javascript"></script>
2928 2929 2930 2931 2932 2933 2934 2935 2936
2936<script src="//therasage.com/cdn/shop/t/43/assets/scripts.js?v=165083777091350919841776159972" type="text/javascript"></script>
2936 2937
2937<script> 2938 document.addEventListener('DOMContentLoaded', function () { 2939 if (!window.location.pathname.includes('/products/')) return; 2940 2941 var variantSelect = document.querySelector('select[name="id"]'); 2942 if (!variantSelect) return; 2943 2944 var activeOptions = variantSelect.querySelectorAll('option:not([disabled])'); 2945 var hasMultipleRealVariants = activeOptions.length > 1; 2946 2947 if (!hasMultipleRealVariants && window.location.search.indexOf('variant=') !== -1) { 2948 var cleanUrl = window.location.protocol + '//' + window.location.host + window.location.pathname; 2949 window.history.replaceState({}, '', cleanUrl); 2950 } 2951 }); 2952</script>
2952 2953 </div> 2954 2955 2956 2957 2958<a href="#" title="Back to the top" class="back-to-top"> 2959 <span>Back to the top</span> <i class="fa fa-arrow-circle-o-up fa-2x"></i> 2960</a> 2961 2962<style> 2963.back-to-top { 2964 position: fixed; 2965 bottom: 4em; 2966 right: 0px; 2967 text-decoration: none; 2968 color: #999; 2969 background-color: #eee; 2970 font-size: 16px; 2971 padding: 0.3em; 2972 display: none; 2973 -webkit-border-top-left-radius: 3px; 2974 -webkit-border-bottom-left-radius: 3px; 2975 -moz-border-radius-topleft: 3px; 2976 -moz-border-radius-bottomleft: 3px; 2977 border-top-left-radius: 3px; 2978 border-bottom-left-radius: 3px; 2979 z-index: 60000; 2980} 2981.back-to-top i { 2982 vertical-align: middle; 2983} 2984.back-to-top span { 2985 padding-left: 0.5em; 2986} 2987.back-to-top i + span { 2988 padding-left: 0; 2989} 2990.back-to-top:hover { 2991 text-decoration: none; 2992 color: #555; 2993} 2994</style>
2995<script> 2996window.onload = function() { 2997 jQuery(function($) { 2998 var offset = 300; 2999 var duration = 500; 3000 $(window).scroll(function() { 3001 if ($(this).scrollTop() > offset) { 3002 $('.back-to-top').fadeIn(duration); 3003 } 3004 else { 3005 $('.back-to-top').fadeOut(duration); 3006 } 3007 }); 3008 $('.back-to-top').unbind('click.smoothscroll').bind('click', function(e) { 3009 e.preventDefault(); 3010 $('html, body').animate( { scrollTop: 0 }, duration); 3011 return false; 3012 }) 3013 }); 3014} 3015</script>
3015 3016 3017 <style>.mt-dropdown{position:relative;margin:0 auto;padding: 7px 35px 7px 10px;background:#fff;border-radius:3px;border:1px solid rgba(0,0,0,.15);box-shadow:0 1px 1px rgba(50,50,50,.1);cursor:pointer;outline:0;color:#8aa8bd}.mt-dropdown a{display:flex}.mt-dropdown:after{content:"";width:0;height:0;position:absolute;right:10px;top:50%;margin-top:-3px;border-width:6px 6px 0 6px;border-style:solid;border-color:#8aa8bd transparent}.mt-dropdown .dropdown{position:absolute;top:117%;left:0;right:0;background:#fff;border-radius:inherit;border:1px solid rgba(0,0,0,.17);box-shadow:0 0 5px rgba(0,0,0,.1);font-weight:400;-webkit-transition:all .5s ease-in;-moz-transition:all .5s ease-in;-ms-transition:all .5s ease-in;-o-transition:all .5s ease-in;transition:all .5s ease-in;list-style:none;opacity:0;pointer-events:none}.mt-dropdown .dropdown:after{content:"";width:0;height:0;position:absolute;bottom:100%;right:15px;border-width:0 6px 6px 6px;border-style:solid;border-color:#fff transparent}.mt-dropdown .dropdown:before{content:"";width:0;height:0;position:absolute;bottom:100%;right:13px;border-width:0 8px 8px 8px;border-style:solid;border-color:rgba(0,0,0,.1) transparent}.mt-dropdown .dropdown li a{display:flex;padding:5px 10px;text-decoration:none;color:#3d4246;border-bottom:1px solid #e6e8ea;-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-ms-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.mt-dropdown img{margin-right:5px;object-fit: contain;}.mt-dropdown .dropdown li i{float:right;color:inherit}.mt-dropdown .dropdown li:first-of-type a{border-radius:7px 7px 0 0}.mt-dropdown .dropdown li:last-of-type a{border:none;border-radius:0 0 7px 7px}.mt-dropdown .dropdown li:hover a{background:#f3f8f8}.mt-dropdown.active .dropdown{opacity:1;pointer-events:auto;z-index:99999999;}.mt-dropdown .dropdown ul{overflow-x: hidden; overflow-y: auto;max-height: 180px;}.no-opacity .mt-dropdown .dropdown,.no-pointerevents .mt-dropdown .dropdown{display:none;opacity:1;pointer-events:auto}.no-opacity .mt-dropdown.active .dropdown,.no-pointerevents .mt-dropdown.active .dropdown{display:block}.language-top-left{position:fixed;top:0px;left:40px;z-index:99999}.language-top-right{position:fixed;top:0px;right:40px;z-index:99999}.language-bottom-left{position:fixed;bottom:0px;left:40px;z-index:99999}.language-bottom-right{position:fixed;bottom:0px;right:40px;z-index:99999}.language-bottom-left .dropdown,.language-bottom-right .dropdown{top:auto;bottom:118%}.language-bottom-left:after,.language-bottom-right:after{transform:rotate(180deg)}.language-bottom-left .dropdown:after,.language-bottom-right .dropdown:after{top:auto;bottom:-7px;transform:rotate(180deg)}.language-bottom-left .dropdown:before,.language-bottom-right .dropdown:before{top:auto;bottom:-9px;transform:rotate(180deg)}::-webkit-scrollbar {width: 5px;}::-webkit-scrollbar-track {-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);-webkit-border-radius: 10px;border-radius: 10px;}::-webkit-scrollbar-thumb {-webkit-border-radius: 10px;border-radius: 10px;background: #606060;-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5);}::-webkit-scrollbar-thumb:window-inactive {background: rgba(255,0,0,0.4);}body > .skiptranslate {display: none;}.mt-dropdown .dropdown{width:200px!important}.language-bottom-left.mt-dropdown .dropdown:before,.language-top-left.mt-dropdown .dropdown:before{left:10px;right:auto}.language-bottom-left.mt-dropdown .dropdown:after,.language-top-left.mt-dropdown .dropdown:after{left:13px;right:auto}.language-bottom-right.mt-dropdown .dropdown,.language-top-right.mt-dropdown .dropdown{left:auto}.language-bottom-right.mt-dropdown .dropdown:before,.language-top-right.mt-dropdown .dropdown:before{left:auto;right:10px}.language-bottom-right.mt-dropdown .dropdown:after,.language-top-right.mt-dropdown .dropdown:after{left:auto;right:13px}.goog-tooltip{display:none!important}.goog-tooltip:hover{display:none!important}.goog-text-highlight{background-color:transparent!important;border:none!important;box-shadow:none!important}.mt-dropdown ul li{text-decoration:none}.mt-dropdown .dropdown ul{list-style:none;padding:0;margin:0}.mt-dropdown a{text-decoration:none;line-height:25px}</style> 3018 3019
3019<script> 3020 window.mt_translate = { 3021 shopify_domain: 'therasage.myshopify.com', 3022 app_domain: 'https://translatepro.mokoolapps.com', 3023 customer: null 3024 } 3025 3026 </script>
3026 3027 <div id='google_translate_element' style='display:none'></div> 3028 <link href='https://fonts.googleapis.com/css2?family=Abel&family=Fira+Sans:ital,wght@0,400;0,700;1,400&family=Lato:ital,wght@0,400;0,700;1,400&family=Montserrat:ital,wght@0,400;0,700;1,400&family=Noto+Sans:ital,wght@0,400;0,700;1,400&family=Open+Sans:ital,wght@0,400;0,700;1,400&family=Oswald:wght@400;700&family=PT+Sans:ital,wght@0,400;0,700;1,400&family=Roboto:ital,wght@0,400;0,700;1,400&family=Rubik:ital,wght@0,400;0,700;1,400&display=swap' rel='stylesheet'> 3029 3030 3031 3032 3033 3034 3035 3036 3037 3038 3039 3040 3041 3042 3043<style type="text/css"> 3044 .fancybox-slide--html .fancybox-content { 3045 width : 680px; 3046 height : 600px; 3047 max-width : 80%; 3048 max-height : 80%; 3049 margin: 0; 3050 } 3051 .appointment_wrapper, 3052 .consulting_wrapper { 3053 position: relative; 3054 } 3055 3056 .back_side.opened { 3057 display: block; 3058 } 3059 #appointment_popup > .fancybox-close-small, 3060 #consulting_popup > .fancybox-close-small { 3061 display: none; 3062 } 3063 .back_side { 3064 display: none; 3065 } 3066 .back_side.opened { 3067 display: block; 3068 } 3069</style> 3070 3071 3072 3073 3074
3075<script> 3076 document.addEventListener( 'DOMContentLoaded', function () { 3077 $('.consulting_popup').click(function(){ 3078 $('#hidden-content').toggleClass('show'); 3079 3080 /*$.fancybox.open({ 3081 src : '#hidden-content', 3082 type : 'inline', 3083 opts : { 3084 beforeShow : function( instance, current ) { 3085 3086 }, 3087 afterShow : function( instance, current ) { 3088 3089 }, 3090 afterClose : function( instance, current ) { 3091 $('.back_side').removeClass('opened'); 3092 } 3093 } 3094 });*/ 3095 }); 3096 $(document).mouseup(function(e) 3097 { 3098 var container = $("#hidden-content"); 3099 3100 // if the target of the click isn't the container nor a descendant of the container 3101 if (!container.is(e.target) && container.has(e.target).length === 0) 3102 { 3103 container.removeClass('show'); 3104 } 3105 }); 3106 $('.show_back_side').click(function() { 3107 $(this).toggleClass('active'); 3108 $('.consulting_back_side.back_side').toggleClass('opened'); 3109 }); 3110 }); 3111</script>
3111 3112 3113 <link href="//therasage.com/cdn/shop/t/43/assets/flexslider.css?v=109339694964467645611776159972" rel="stylesheet" type="text/css" media="all" /> 3114 <link href="//therasage.com/cdn/shop/t/43/assets/flexslider-product.css?v=33848175254457605781776159972" rel="stylesheet" type="text/css" media="all" /> 3115 3116 3117 <link rel="stylesheet" type="text/css" href="//fonts.googleapis.com/css?family=Lato:300,400,700,900&display=swap"> 3118 3119 3120 3121 3122 3123
3123<script>AMSBConfig = {user : {name : "", first_name : "", last_name : "", email : "", id : "", country : ""}, site : {id : "54184", domain : "therasage.myshopify.com", platform : "sb_shopify"}, version : "1533263480"};</script>
3123 3124
3125<script> 3126 document.addEventListener("DOMContentLoaded", function () { 3127 function hidePromoLineOnly() { 3128 const box = document.querySelector('.truemed-entry-box'); 3129 if (box) { 3130 const spans = box.querySelectorAll('span'); 3131 spans.forEach(span => { 3132 if (span.textContent.includes("Save an average")) { 3133 span.style.display = 'none'; 3134 } 3135 }); 3136 } 3137 } 3138 3139 hidePromoLineOnly(); 3140 3141 const observer = new MutationObserver(() => { 3142 hidePromoLineOnly(); 3143 }); 3144 3145 observer.observe(document.body, { childList: true, subtree: true }); 3146 }); 3147</script>
vendor: 1 bytes, line 3147
3147
3148<script> 3149document.addEventListener("DOMContentLoaded", function () { 3150 3151 function generateAltFromImage(img) { 3152 3153 const src = img.src || ""; 3154 3155 if (src.includes("infrared")) { 3156 return "Customer using infrared sauna for detox and relaxation"; 3157 } 3158 3159 if (src.includes("red")) { 3160 return "Red light therapy session for recovery and skin health"; 3161 } 3162 3163 if (src.includes("sauna")) { 3164 return "Infrared sauna therapy for recovery and wellness"; 3165 } 3166 3167 return "Customer using wellness products for recovery and relaxation"; 3168 } 3169 3170 function fixInstagramImages() { 3171 3172 // ONLY target Instagram block 3173 document.querySelectorAll('#instagram-stories-box img').forEach(img => { 3174 3175 // FIX BROKEN IMAGES (IMPORTANT) 3176 if (img.getAttribute("src") === "undefined") { 3177 const parent = img.closest("a"); 3178 3179 if (parent && parent.dataset.src) { 3180 img.src = parent.dataset.src; 3181 } 3182 } 3183 3184 // FIX ALT TAGS (SMART) 3185 if (!img.alt || img.alt.includes("Customer using wellness products")) { 3186 img.alt = generateAltFromImage(img); 3187 } 3188 3189 }); 3190 3191 } 3192 3193 fixInstagramImages(); 3194 3195 const observer = new MutationObserver(fixInstagramImages); 3196 observer.observe(document.body, { childList: true, subtree: true }); 3197 3198}); 3199 3200 3201if (img.getAttribute("src") === "undefined") { 3202 const story = img.closest(".story"); 3203 3204 if (story && story.dataset.photo) { 3205 img.src = story.dataset.photo; 3206 } 3207} 3208</script>
3208 3209 3210 3211<style> /* Apply a smooth transition to the header container */div.header_bot {transition: padding 0.3s ease, height 0.3s ease, margin 0.3s ease;} /* Adjust the sticky header styling for a smoother transition */div.header_bot.enabled-sticky-menu {/* These values are just examplesâtweak them to fit your design */ padding-top: 10px; padding-bottom: 10px; /* If other properties like margin or background-color change, add them here as well */} body#about-us-trusted-wellness-technology-by-therasage div.title.clearfix {display: none !important;} body#about-us-trusted-wellness-technology-by-therasage ol.breadcrumb {display: none !important;} body#therasage-ambassadors ol.breadcrumb {display: none !important;} body#therasage-ambassadors div.title.clearfix {display: none !important;} </style> 3212<div id="shopify-block-AakNoTzR0N0NkN3Z2W__11532412952436166569" class="shopify-block shopify-app-block"> 3213 3214 3215 <!-- __LXV: 1790958537942;__LXR: https://loox.io;__LXC: Ze6B1d09B7; -->
3215<script>var loox_global_hash = '1790958537942'; 3216var loox_bundle_reviews_enabled = false;</script>
3216<style>.loox-reviews-default { max-width: 1200px; margin: 0 auto; }.loox-rating .loox-icon { color:#E25229; } 3217:root { --lxs-rating-icon-color: #E25229; }</style> 3218 3219 3220 3221 3222 3223 3224 3225</div><div id="shopify-block-AcEJpc3hXR2NBZ3hTb__13057770590969753118" class="shopify-block shopify-app-block"> 3226<link rel="preload" as="image" href="https://bucket.useifsapp.com/posts/Therasageinfrared/3999144911874452056.jpg" fetchpriority="high">
3226<script type="application/json" data-ifs-store-data>{"success":true,"preloadImage":"https:\/\/bucket.useifsapp.com\/posts\/Therasageinfrared\/3999144911874452056.jpg","feedSettings":{"id":941,"shop":"therasage.myshopify.com","showStories":true,"showFeed":true,"showHighlights":false,"feedType":"slider","feedTitle":"See What People are Saying @therasageinfrared","imageCount":5,"onlyWhereDiv":false,"showOnHomepage":true,"showOnProductpage":false,"showOnAllPages":false,"hidePoweredBy":true,"aspectRatio":"3:4","feedSubtitle":null,"titleLayout":"classic","titleAlignment":"center","titleIcon":"none","showFollowButton":false,"followButtonText":"Follow on Instagram","followButtonStyle":"solid","followAlignment":"spaced","showFollowerCount":false,"postSpacing":10,"cornerRadius":0,"carouselInterval":4,"carouselNavStyle":"light","carouselPostsDesktop":5,"carouselPostsMobile":2,"carouselSpeed":5,"carouselPauseOnHover":false,"popupShowUsername":true,"popupShowFollow":true,"popupShowCaption":true,"popupShowLink":true,"popupLinkLabel":null,"popupShowProducts":true,"hiddenPosts":[],"pinnedPosts":[],"autoplayVideos":false,"customCssCode":"div#instafeed { display: block !important; } h2.instastory-title {\n font-size: 22px;\n line-height: normal;\n padding: 0;\n font-weight: 700;\n text-align: left !important;\n padding-right: 15px;\n padding-left: 15px;\n}h2.instastory-title {\n display: none;\n}","freeUpgrade":false,"sectionOrder":null,"isFeedLoading":false,"isHighlightsLoading":false,"isStoriesLoading":false,"lastFeedUpdate":"2026-10-03T19:42:39.075Z","lastHighlightsUpdate":null,"lastStoriesUpdate":"2026-08-19T04:22:08.984Z","feedTitleHtml":"See What People are Saying @therasageinfrared","carouselMotion":"continuous","visibleHighlights":[],"promotionSettings":{"enabled":false,"promoValue":"Get 20% Off","instruction":"Take a screenshot of product you wish to buy and tag @Therasageinfrared and we will send you 10% Off Discount Coupon Code!"}},"followers":957138,"profilePictureUrl":"https:\/\/bucket.useifsapp.com\/profiles\/Therasageinfrared\/1963502579573029391.jpg","feeds":[],"highlights":[],"stories":[],"posts":[{"id":55861026,"username":"Therasageinfrared","mediaUrl":"https:\/\/bucket.useifsapp.com\/posts\/Therasageinfrared\/3999144911874452056.jpg","shortcode":"Dd_0RvllmpY","caption":"Your body notices the season changing. ð\n\nLess daylight. Less warmth. Cool mornings. Earlier evenings. Different routines.\n\nTherasage is here to support YOU as the seasons change ðð§¡\n\n#therasage #fall #stackyourhacks #wellnessroutine #selfcare","mediaType":"IMAGE","videoUrl":null,"createdAt":"2026-10-02T19:38:56.138Z","updatedAt":"2026-10-03T19:42:39.027Z","linkedProducts":[]},{"id":55623719,"username":"Therasageinfrared","mediaUrl":"https:\/\/bucket.useifsapp.com\/posts\/Therasageinfrared\/3997884290042463569.jpg","shortcode":"Dd7VpSBGIVR","caption":"PLAY. MOVE. RECOVER. ð¾â¨ð´\n\nWeâve teamed up with @wellnessbymais , @vytahealth_ and @padelclubpb to give one winner the ultimate movement + recovery experience, built around feeling good, moving together and making wellness a little more fun.\n\nONE WINNER + A FRIEND WILL RECEIVE:\n\nð´ A Therasage Tri-Lite to bring red + near-infrared light into your recovery routine\nðï¸ 2 tickets to Pilates. Padel. Social. at Padel Club Palm Beach, Florida\u2028ð§ââï¸ A private class for 2 at VYTA with Jaclyn\u2028\nHOW TO ENTER\n1ï¸â£ Follow @wellnessbymais @vytahealth @therasageinfrared @padelclubpb\u20282ï¸â£ Like this post\u20283ï¸â£ Tag the person youâd bring with you\u20284ï¸â£ BONUS: Share this post to your Story for an extra entry\n\nThe experience comes together October 17, 6â9 PM at Padel Club Palm Beach.\n\nGiveaway closes October 7. Winner announced October 8.\u2028\nGood movement. Great people. Better recovery. â¤ï¸\n\nWeâre so grateful to be bringing our communities together for this one.\n\n#therasage #vyta #padel #westpalm #pilates","mediaType":"IMAGE","videoUrl":null,"createdAt":"2026-10-01T07:37:17.554Z","updatedAt":"2026-10-03T19:42:38.027Z","linkedProducts":[]},{"id":55383617,"username":"Therasageinfrared","mediaUrl":"https:\/\/bucket.useifsapp.com\/posts\/Therasageinfrared\/3996869843814675966.jpg","shortcode":"Dd3u_JWC3X-","caption":"At @vytahealth_ â¤ï¸\n\nWest Palm Beach, Fl","mediaType":"VIDEO","videoUrl":null,"createdAt":"2026-09-29T19:32:12.248Z","updatedAt":"2026-10-03T19:42:37.027Z","linkedProducts":[]},{"id":54828975,"username":"Therasageinfrared","mediaUrl":"https:\/\/bucket.useifsapp.com\/posts\/Therasageinfrared\/3994373068948265712.jpg","shortcode":"Ddu3SSjDFrw","caption":"Your body isnât flat⦠so why should your red light panel be? ð¥\n\nThe Tri-Lite by Therasage® bends, wraps, props, hangs and travels wherever life takes you. Back. Knees. Shoulders. Desk. Hotel. Gym. Even the shower. ð¿â¤ï¸âð¥\n\nAnd the real flex? We pioneered the technology behind it. â¡\n\n⨠Red + Near-Infrared\n⨠Flexible + body-conforming\n⨠No EMF + no flicker\n⨠Lightweight + travel-ready\n⨠Built to actually fit into your life\n\nThis weekend: 25% OFF Tri-Lite\nUse code: TRILITE ðï¸\n\nBecause wellness tech should work around you⦠not the other way around. ð\n\n#therasage #stackyourhacks #trilite","mediaType":"IMAGE","videoUrl":null,"createdAt":"2026-09-26T07:27:23.891Z","updatedAt":"2026-10-03T19:42:36.027Z","linkedProducts":[]},{"id":54276393,"username":"Therasageinfrared","mediaUrl":"https:\/\/bucket.useifsapp.com\/posts\/Therasageinfrared\/3991990873113179196.jpg","shortcode":"DdmZoxygzQ8","caption":"Happy Birthday, Robby. ð\n\nFrom your entire Therasage team and the incredible community youâve helped !\n\nThank you for everything you have done, everything you continue to do, and everything still ahead in sharing yourself and helping  people take better care of themselves.\n\nHereâs to another year of healing the world, one home at a time. â¤ï¸\n\n#therasage #stackyourhacks","mediaType":"VIDEO","videoUrl":null,"createdAt":"2026-09-22T19:20:32.729Z","updatedAt":"2026-10-03T19:42:35.027Z","linkedProducts":[]},{"id":53557406,"username":"Therasageinfrared","mediaUrl":"https:\/\/bucket.useifsapp.com\/posts\/Therasageinfrared\/3988378759261596084.jpg","shortcode":"DdZkVmngCm0","caption":"Thereâs a reason regular sauna use keeps
3226showing up in longevity research.\n\nSauna does a lot more than make you sweat and decades of research are showing us why.\nOne of the best-known sauna studies followed 2,315 Finnish men for about 20 years.\n\nCompared with once-weekly use, men using a sauna 4â7 times per week were associated with 50% lower cardiovascular mortality and 40% lower all-cause mortality.\n\nThe same population later showed a 66% lower risk of dementia among the most frequent sauna users.\n\nWhy?\n\nHeat raises heart rate and circulation, supports vascular function and activates heat shock proteins involved in the bodyâs response to cellular stress.\n\nResearchers often describe this as a form of passive cardiovascular conditioning.\n\nAt Therasage, this is why we look at sauna as more than one single benefit, and Stack you Hacks is our trademark Full spectrum Infrared heat supports circulation, recovery, metabolic enhancement, immune support relaxation and the bodyâs natural ability to adapt.\n\nSometimes wellness \u0026 longevity isnât about doing more.\nItâs about giving the body the right conditions to do what it already knows how to do.\n\n#therasage #infraredsauna #longevity #wellnessscience #stackyourhacks","mediaType":"VIDEO","videoUrl":null,"createdAt":"2026-09-18T07:08:19.014Z","updatedAt":"2026-10-03T19:42:34.027Z","linkedProducts":[]},{"id":53159098,"username":"Therasageinfrared","mediaUrl":"https:\/\/bucket.useifsapp.com\/posts\/Therasageinfrared\/3986821336156511781.jpg","shortcode":"DdUCOHUjp4l","caption":"The Therasage Thera360+ is a multi-therapeutic personal sauna bringing together full-spectrum infrared, therapeutic red light, grounding, gemstones, negative ions and deep, full-body healthy heat in one system.\n\nBuilt from nature. Refined by science. Engineered by a company that helped shape the infrared wellness category long before it became mainstream. This is not just a sauna. It is the Therasage approach to whole-body wellness.\n\n#therasage #stackyourhacks #infraredsauna #wellnesstech #saunatherapy","mediaType":"IMAGE","videoUrl":null,"createdAt":"2026-09-15T19:02:31.615Z","updatedAt":"2026-10-03T19:42:33.027Z","linkedProducts":[]},{"id":51760988,"username":"Therasageinfrared","mediaUrl":"https:\/\/bucket.useifsapp.com\/posts\/Therasageinfrared\/3980403935635049896.jpg","shortcode":"Dc9PEpWGA2o","caption":"ð¨ NEW PRODUCT ALERT: Meet the TheraPro Roll⢠- 7 TheraPro modalities in one compact recovery pillow, designed to go where you need it most: neck, lower back, knees + more. â¤ï¸\n\nSpecial launch price: $299 for Labor Day weekend.\nUse code: ROLL\n\nSmall format. Serious recovery.\n\nPre-order now at Therasage.com â¨\n\n#Therasage #TheraProRoll #Recovery #PEMF","mediaType":"IMAGE","videoUrl":null,"createdAt":"2026-09-06T23:00:34.607Z","updatedAt":"2026-10-03T19:42:32.027Z","linkedProducts":[]},{"id":51599211,"username":"Therasageinfrared","mediaUrl":"https:\/\/bucket.useifsapp.com\/posts\/Therasageinfrared\/3979515814184747793.jpg","shortcode":"Dc6FIxyiAMR","caption":"TRANSFORMED â¼ï¸\nðªWORKOUT\n𥵠INFRARED SAUNA\nð´ RED LIGHT\n𥶠COLD PLUNGE \nð¤ a little Brittney","mediaType":"VIDEO","videoUrl":null,"createdAt":"2026-09-05T22:49:30.120Z","updatedAt":"2026-10-03T19:42:31.027Z","linkedProducts":[]},{"id":55782064,"username":"Therasageinfrared","mediaUrl":"https:\/\/bucket.useifsapp.com\/posts\/Therasageinfrared\/3978322736471382263.jpg","shortcode":"Dc113NlPJj3","caption":"The workout that changes your state.\n\nPilates + Recovery\n\nOur next pop up event is Saturday Sept 12 at 9am\n\n@vytahealth_ Studio ð¡\[email protected] organic cotton pilates socks 𧦠\n@therasageinfrared wellness \u0026 recovery ð¥ð§\n@wellnessbymais Instructor ðð¼ââï¸\[email protected] ðªð¼ equipment\n\n#wellness #palmbeachfitness","mediaType":"VIDEO","videoUrl":null,"createdAt":"2026-10-02T07:38:17.115Z","updatedAt":"2026-10-03T19:42:30.027Z","linkedProducts":[]},{"id":50236822,"username":"Therasageinfrared","mediaUrl":"https:\/\/bucket.useifsapp.com\/posts\/Therasageinfrared\/3973297152981196694.jpg","shortcode":"Dcj_LWOg9-W","caption":"ð⨠TONIGHT: RELEASE. RESET. REALIGN.\n\nTonightâs partial lunar eclipse is a reminder that sometimes the most powerful thing we can do is create space.\n\nRelease what feels heavy.\nWrite down what youâre manifesting.\nBreathe deeper.\nGround your nervous system.\nHydrate.\nSpend a few quiet minutes under the night sky.\n\nAnd as the moon glows red through Earthâs atmosphere, think about the power of light itself, something nature has always used to influence rhythm, energy and restoration.\n\nWellness doesnât always have to mean doing more. Sometimes itâs about slowing down, reconnecting with nature, and giving your body the conditions it needs to reset.\n\nTonight, our community is looking up together. â
3226¤ï¸\n\n#therasage #redmoon #lunareclipse #reset #manifestation","mediaType":"IMAGE","videoUrl":null,"createdAt":"2026-08-28T10:38:38.466Z","updatedAt":"2026-10-03T19:42:29.027Z","linkedProducts":[]},{"id":49915855,"username":"Therasageinfrared","mediaUrl":"https:\/\/bucket.useifsapp.com\/posts\/Therasageinfrared\/3971684339863508464.jpg","shortcode":"DceQd09i9Xw","caption":"we set up a full recovery experience @palmbeachpadel W\/ @meet.mova . ð¤\n\ncold plunge. red light. infrared. PEMF. all of it.\n\nbecause recovery isnât something you do after the game.\nitâs how you stay in it.\n\nthis is what @vytahealth_ \u0026 @therasageinfrared brings to your world. ð¤\n\nð West Palm Beach","mediaType":"VIDEO","videoUrl":null,"createdAt":"2026-08-26T10:35:37.089Z","updatedAt":"2026-10-03T19:42:28.027Z","linkedProducts":[]}],"ratings":{},"productCatalog":{},"placementSettings":{"id":5,"shop":"therasage.myshopify.com","beforeClass":null,"beforeClassFeed":null,"afterClass":null,"afterClassFeed":"#shopify-section-1519166001541","feedTitleClass":null},"hasActiveSubscription":true,"subscriptionName":"Concept Plan","entitlements":{"tier":"legacy","unlimitedVisits":true,"stories":true,"highlights":true,"storyLinks":true,"shoutouts":true,"removeBranding":true,"advancedFeedLayouts":false,"advancedTitleLayouts":false,"productTagging":false,"shoppablePopup":false,"videos":false,"customCss":false,"multipleWidgets":false,"judgeMe":true,"linkInBio":false,"aiGeneration":true,"aiCaptions":true},"promotionSettings":{"enabled":false,"promoValue":"Get 20% Off","instruction":"Take a screenshot of product you wish to buy and tag @Therasageinfrared and we will send you 10% Off Discount Coupon Code!"}}</script>
3226<script src="https://cdn.shopify.com/extensions/01a099a9-d694-7e62-8a07-f6e4707fa2c9/release-eda996ebe/assets/instagram-story.js" defer="defer"></script>
3226 3227 3228 3229</div><div id="shopify-block-AOVUvWlArd2srb2t3R__10077418179866729617" class="shopify-block shopify-app-block">
3229<script> 3230 const tagsInCart = [] 3231 3232 const collectionsInCart = [] 3233 3234 window.HidePayFE = {...window.HidePayFE, 3235 template: "page.shop", 3236 shop: "therasage.com", 3237 customizations: {}, 3238 drawerId: 'additional-checkout-buttons', 3239 frontendModule: {"hasPlan":"false"}, 3240 tagsInCart: tagsInCart, 3241 collectionsInCart: collectionsInCart, 3242 customerCountry: "US", 3243 market: 27787511, 3244 } 3245 3246 const hp_customerId = undefined; 3247 window.HidePayFE.customer = hp_customerId !== undefined ? { 3248 id: "", 3249 email: "", 3250 orders_count: undefined, 3251 tags: null, 3252 } : null; 3253 3254</script>
3254 3255 3256</div><div id="shopify-block-AbmR4ZVhWZXJvS2NJQ__2786716548061469553" class="shopify-block shopify-app-block"> 3257
3258<script> 3259</script>
3259 3260 3261 </div><div id="shopify-block-AN3hsdzZvTTlIb2FWQ__8218531531362863771" class="shopify-block shopify-app-block"> 3262 3263 3264 3265 3266 3267 3268 3269 3270 3271 3272 3273 3274 3275 3276 3277 3278 3279 3280 3281 3282 3283
3283<script> 3284 let shopifyLiquidValuesApp7Ext = { 3285 product: { 3286 handle: null, 3287 productId: null, 3288 collections: [ 3289 3290 ], 3291 tags: null, 3292 type: null 3293 }, 3294 selected_or_first_available_variant: null, 3295 customer: { 3296 first_name: null, 3297 email: null, 3298 id: null, 3299 total_spent: null, 3300 customerTags: null 3301 }, 3302 cartData : {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"USD","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}, 3303 markets: { 3304 handle: "us", 3305 id: 27787511, 3306 } 3307 }; 3308 3309 window.shopifyLiquidValuesApp7Ext = shopifyLiquidValuesApp7Ext; 3310 </script>
3310 3311 3312 3313 3314
3314<script id="kite-app-data" type="application/json">{"userData":{"shopName":"therasage.myshopify.com","storefrontAccessToken":"519a963c2fcf1e3de0142bdc853a72ab","countryCode":"US","countryName":"United States","currency":"USD","currencyInfo":{"code":"USD","symbol":"$","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"customSettings":{"initialModalPopupCnt":0,"disableCartSettings":false,"addToCartBtnSelectors":null,"checkoutBtnSelectors":null,"customStyle":null,"addAfterAddTocartBtn":false,"addAftercheckoutBtn":false,"disableApp":false,"redirectToCartAfterBogoAddition":null,"redirectToCheckoutAfterBogoAddition":true,"languageMode":"SINGLE","isRegionalLocaleUrlRequiredForHref":true,"fireNewSideCartRefreshCodeFirst":true,"considerRequestListenerData":true,"fetchDataForFirstRenderInFreeGiftOnCartPage":true,"useListenForXmlHttpApiCallsV2":true},"createdAt":"2025-09-12T20:17:49.831Z","isSubscription":{"name":"Monthly-Shopify-Jul25-PLUS"},"isAppLevelMetafieldCreated":true,"isUseAppLevelMetafieldDisabled":false,"freeGiftCheckoutDebugTracingEnabled":false,"multipleCurrenciesInfo":{"USD":{"code":"USD","symbol":"$","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2}}},"languageData":null,"promotionCampaigns":[],"freeGiftV2Campaigns":[],"discounts":[],"boGo":[],"shippingDiscount":[],"customDiscount":[],"unifiedWidget":[],"consolidatedCustomDiscount":[],"consolidatedCombinedDiscount":[],"freeGiftCheckout":[],"storefrontConfig":{"theme":{},"widgetTypeDesign":{},"widgetPriority":{}},"fileRequest":{"freeGiftLogicv1":true,"freeGiftV1":false,"kiteV0Features":true,"customDiscountLogic":false,"freeGiftV2":false,"globalWidgets":false}}</script>
3314 3315 3316
3316<script> 3317 if (window && !window.kite_app_data) { 3318 let metafieldData; 3319 3320 const jsonDataElement = document.getElementById('kite-app-data'); 3321 const jsonString = jsonDataElement ? jsonDataElement.textContent : ''; 3322 3323 try { 3324 metafieldData = JSON.parse(jsonString); 3325 } catch (error) { 3326 console.error("Failed to parse metafield data:", error); 3327 metafieldData = { errorMsg: "This is not a valid JSON" }; 3328 } 3329 3330 if (metafieldData && !metafieldData?.errorMsg) { 3331 window.kite_app_data = metafieldData; 3332 } 3333 3334 if (jsonDataElement) { 3335 jsonDataElement.textContent = ''; 3336 } 3337 } 3338 </script>
3338 3339 3340 3341 3342
3342<script> 3343 window.gfgFileStatus = { 3344 base: "NEED_TO_LOAD", 3345 freeGiftV1: "false", 3346 freeGiftV2: "false", 3347 kiteV0Features: "true", 3348 customDiscountLogic: "false", 3349 globalWidgets: "false" 3350 }; 3351 // Convert boolean strings to status (skip 'base' which is always NEED_TO_LOAD) 3352 Object.keys(window.gfgFileStatus).forEach(function(key) { 3353 if (key === 'base') return; 3354 window.gfgFileStatus[key] = window.gfgFileStatus[key] === "true" ? "NEED_TO_LOAD" : "DONT_LOAD"; 3355 }); 3356 </script>
3356 3357 3358 3359 3360 <link rel="stylesheet" href="https://cdn.shopify.com/extensions/01a0d7ea-9983-7363-9a86-3df5cd6d5786/free-gift-28-811/assets/freeGiftLogicv1.css" media="print" onload="this.media='all'" /> 3361 <noscript><link rel="stylesheet" href="https://cdn.shopify.com/extensions/01a0d7ea-9983-7363-9a86-3df5cd6d5786/free-gift-28-811/assets/freeGiftLogicv1.css" /></noscript> 3362
3362<script defer src="https://cdn.shopify.com/extensions/01a0d7ea-9983-7363-9a86-3df5cd6d5786/free-gift-28-811/assets/freeGiftLogicv1.js"></script>
3362 3363 3364 3365 3366 3367 3368 3369 3370
3370<script async src="https://cdn.shopify.com/extensions/01a0d7ea-9983-7363-9a86-3df5cd6d5786/free-gift-28-811/assets/kiteV0Features.js"></script>
3370 3371 3372 3373 3374 3375 3376 3377 3378 3379 3380 3381 3382 3383 3384 3385 3386 3387 3388</div><div id="shopify-block-AZC9yYytOSUdZeFE3N__15255627403292782234" class="shopify-block shopify-app-block"><div class="easytabs-block-container" 3389 data-block-id="AZC9yYytOSUdZeFE3N__15255627403292782234" 3390 data-et-type="product" 3391 data-et-block-type="embed" 3392 data-et-settings-placement="" 3393 data-et-settings-multiw="0" 3394 data-es-needle-content=""> 3395 <!-- BEGIN app snippet: easytabs-product --><div class="easytabs-empty-widget"></div><!-- END app snippet --> 3396</div> 3397 3398</div>
3398<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
3398 3399<shopify-store store-domain="https://therasage.com" country="US" language="en"></shopify-store> 3400<shopify-chat></shopify-chat> 3401</body> 3402 3403</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.