PageSourceSearch

https://therasage.com/pages/shop

html therasage.com collected 2026-10-03 21:19:25 UTC 215,799 bytes, 3,403 lines download raw bytes

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 &amp; 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, &amp; recovery tools designed to support optimal health &amp; performance.
44">
45<!-- Helpers ================================================== -->
46    
47<meta property="og:type" content="website">
48<meta property="og:title" content="Shop Wellness Products | Infrared, Detox &amp; Recovery | Therasage">
49
50
51
52<meta property="og:description" content="Shop Therasage wellness products including infrared saunas, red light therapy, detox systems, &amp; recovery tools designed to support optimal health &amp; 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">&times;</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 &amp; 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&region_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 &amp; 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 &amp; 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 &amp; More collection">
2520        TheraComfort Weighted Blankets &amp; 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>&quot;
2811A journey of a thousand          <br/> miles begins with a single step!&quot; </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">&copy; 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.