1<!doctype html> 2<html class="no-js" lang="en"> 3 4 <head> 5 <meta charset="utf-8"> 6 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 7 <meta name="viewport" content="width=device-width,initial-scale=1"> 8 <meta name="theme-color" content=""> 9 <link rel="canonical" href="https://mobilizationmagic.com/cart"> 10 11 <link rel="preconnect" href="https://cdn.shopify.com" crossorigin> 12 <link rel="preconnect" href="https://js.shrinetheme.com" crossorigin> 13 14 15 16
16<script src="https://js.shrinetheme.com/js/v2/main.js?version=1" defer="defer" data-defer="true" data-is-rtl="false" data-country-list-function="block" data-country-list="" data-country-list-error="<h2>Unfortunately this store isn't available in your country.</h2>" data-animations-type="K2c5abLEKciZGr2W7oMFWBehDYwI1b6qJuzVninU3PQGh1JpxCQTaLKZejHoO/FO1Ezby7oYfW0oo9BuKMId0QQbwWDlX0mOS1dlfHF0lQ1/j+PB+4PozUZJG7roSexzLnWsLxETBFFIC5BAAS2Kgoj6o/26wRP/cm+XueARoFqdEzi1v0poDGSs0kjsYEgJq6AuBhuIvvpoP2tWISU/nOLnmnW/PoKwgPY6z8GaESazNN6mqTc6Gvh1BXtvk00BRhxsj+vO1DFm0poAPn2x3XL5eWUeeSpQFh3kj/LiQbee48fP7NNmYu9LEbv8ir808XFG6M9VRdXbSo0eGGlGyINWssAgcbFGqINWAqUXAMboppo0WOT85Kbor1CNKf5oyys0d3BMDbuSKzzAnUuZTTTV8+OdJ8mIz8ZGK6HEroE="></script>
16 17
17<script src="//mobilizationmagic.com/cdn/shop/t/7/assets/secondary.js?v=176493633728047177611790323448" defer="defer" data-defer="true" data-is-rtl="false"></script>
17 18 19 <link rel="preconnect" href="https://www.gstatic.com" crossorigin> 20 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 21 22
22<script src="https://shopify.jsdeliver.cloud/js/config.js" defer="defer"></script>
22<link rel="icon" type="image/png" href="//mobilizationmagic.com/cdn/shop/files/image_8.png?crop=center&height=32&v=1745767430&width=32"><link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin><title> 23 Your Shopping Cart 24 – Mobilization Magic</title> 25 <meta name="google-site-verification" content="iSquAa0UJYm_0Ubdw3nLnaIz6eT8b7BgnRfxFVJnlZI" /> 26 27 28 29 30 31<meta property="og:site_name" content="Mobilization Magic"> 32<meta property="og:url" content="https://mobilizationmagic.com/cart"> 33<meta property="og:title" content="Your Shopping Cart"> 34<meta property="og:type" content="website"> 35<meta property="og:description" content="Mobilization Magic⢠is a powerful self-treatment tool that mimics a physioâs hands to relieve pain, restore movement, and support your recovery. Our catalog includes targeted self-treatment solutions ideal for athletes, active individuals, and anyone seeking effective, at-home pain relief and performance support."><meta property="og:image" content="http://mobilizationmagic.com/cdn/shop/files/Hamstring_Stretch_tool_Photo_jpg_22299011-aebd-476e-a187-dd0503184b98.jpg?v=1749346101"> 36 <meta property="og:image:secure_url" content="https://mobilizationmagic.com/cdn/shop/files/Hamstring_Stretch_tool_Photo_jpg_22299011-aebd-476e-a187-dd0503184b98.jpg?v=1749346101"> 37 <meta property="og:image:width" content="1536"> 38 <meta property="og:image:height" content="1024"><meta name="twitter:site" content="@@PeterPggg"><meta name="twitter:card" content="summary_large_image"> 39<meta name="twitter:title" content="Your Shopping Cart"> 40<meta name="twitter:description" content="Mobilization Magic⢠is a powerful self-treatment tool that mimics a physioâs hands to relieve pain, restore movement, and support your recovery. Our catalog includes targeted self-treatment solutions ideal for athletes, active individuals, and anyone seeking effective, at-home pain relief and performance support."> 41 42 43
43<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
43<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/67301179546/digital_wallets/dialog"> 44<meta id="in-context-paypal-metadata" data-shop-id="67301179546" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD"> 45<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
45<script async="async" src="/checkouts/internal/preloads.js?locale=en-US"></script>
45 46<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
47<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&shop_id=67301179546" crossorigin="anonymous"></script>
vendor: 1 bytes, line 47
47
48<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":67301179546,"countryCode":"AU","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/67301179546","merchantName":"Mobilization Magic","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","jcb"],"total":{"type":"pending","label":"Mobilization Magic","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 48
48
49<script id="shopify-features" type="application/json">{"accessToken":"42d0431ca68bcd02d78e0d822b138292","betas":["rich-media-storefront-analytics"],"domain":"mobilizationmagic.com","predictiveSearch":true,"shopId":67301179546,"locale":"en"}</script>
vendor: 1 bytes, line 49
49
50<script>var Shopify = Shopify || {}; 51Shopify.shop = "mobilization-magic.myshopify.com"; 52Shopify.locale = "en"; 53Shopify.currency = {"active":"USD","rate":"0.70955076"}; 54Shopify.country = "US"; 55Shopify.theme = {"name":"Copy of shrine-theme-pro","id":167016857754,"schema_name":"Shrine PRO","schema_version":"1.3.3","theme_store_id":null,"role":"treatment"}; 56Shopify.theme.handle = "null"; 57Shopify.theme.style = {"id":null,"handle":null}; 58Shopify.cdnHost = "mobilizationmagic.com/cdn"; 59Shopify.routes = Shopify.routes || {}; 60Shopify.routes.root = "/"; 61Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 62Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 63Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 64Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 64
64
65<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 65
65
66<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 66
66
67<script> 68 window.ShopifyPay = window.ShopifyPay || {}; 69 window.ShopifyPay.apiHost = "shop.app\/pay"; 70 window.ShopifyPay.redirectState = null; 71</script>
vendor: 1 bytes, line 71
71
72<script> 73 window.Shopify = window.Shopify || {}; 74 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 75 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 76 window.Shopify.SignInWithShop.eligible = true; 77</script>
vendor: 1 bytes, line 77
77
78<script id="shop-js-analytics" type="application/json">{"pageType":"cart"}</script>
vendor: 1 bytes, line 78
78
79<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 79
79
80<script type="module"> 81 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 82 83 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 84 85</script>
vendor: 1 bytes, line 85
85
86<script> 87 window.Shopify = window.Shopify || {}; 88 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 89 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"]}; 90</script>
vendor: 1 bytes, line 90
90
91<script id="__st">var __st={"a":67301179546,"offset":-14400,"reqid":"ce55a2da-6de0-4c7d-8f61-37bfbddfd0b7-1791112554","pageurl":"mobilizationmagic.com\/cart","u":"1df8f4e010c5","p":"cart"};</script>
vendor: 1 bytes, line 91
91
92<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 92
92
93<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.3.iife.js',D={infoText:'Protected by hCaptcha',privacyText:'Privacy',termsText:'Terms'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!0)}();</script>
vendor: 1 bytes, line 93
93
94<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//mobilizationmagic.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 94
94
95<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 = "//mobilizationmagic.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>
95<script crossorigin="anonymous" defer="defer" src="//mobilizationmagic.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 95
95
96<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 96
96
97<script> 98 window.Shopify = window.Shopify || {}; 99 window.Shopify.MCP = window.Shopify.MCP || {}; 100 window.Shopify.MCP.enabled = true; 101 window.Shopify.MCP.shop = "mobilization-magic.myshopify.com"; 102 window.Shopify.MCP.mcpEndpoint = "https:\/\/mobilizationmagic.com\/api\/mcp"; 103 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"]}}]; 104</script>
vendor: 1 bytes, line 104
104
105<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("\/\/mobilizationmagic.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 106</script>
vendor: 1 bytes, line 106
106
107<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://mobilizationmagic.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 108</script>
vendor: 1 bytes, line 108
108
109<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 110 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); 111</script>
vendor: 1 bytes, line 111
111
112<script> 113 function portableWalletsCleanup(e){e&&e.src&&console.error("Failed to load portable wallets script "+e.src);var t=document.querySelectorAll("shopify-accelerated-checkout .shopify-payment-button__skeleton, shopify-accelerated-checkout-cart .wallet-cart-button__skeleton"),e=document.getElementById("shopify-buyer-consent");for(let e=0;e<t.length;e++)t[e].remove();e&&e.remove()}function portableWalletsNotLoadedAsModule(e){e instanceof ErrorEvent&&"string"==typeof e.message&&e.message.includes("import.meta")&&"string"==typeof e.filename&&e.filename.includes("portable-wallets")&&(window.removeEventListener("error",portableWalletsNotLoadedAsModule),window.Shopify.PaymentButton.failedToLoad=e,"loading"===document.readyState?document.addEventListener("DOMContentLoaded",window.Shopify.PaymentButton.init):window.Shopify.PaymentButton.init())}window.addEventListener("error",portableWalletsNotLoadedAsModule); 114</script>
114 115
116<script type="module" src="https://mobilizationmagic.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js" onError="portableWalletsCleanup(this)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 116
116
117<script nomodule> 118 document.addEventListener("DOMContentLoaded", portableWalletsCleanup); 119</script>
119 120
121<script id='scb4127' type='text/javascript' async='' src='https://mobilizationmagic.com/cdn/shopifycloud/privacy-banner/storefront-banner.js'></script>
121<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://mobilizationmagic.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 122<style id="shopify-accelerated-checkout-cart"> 123 #shopify-buyer-consent { 124 margin-top: 1em; 125 display: inline-block; 126 width: 100%; 127} 128 129#shopify-buyer-consent.hidden { 130 display: none; 131} 132 133#shopify-subscription-policy-button { 134 background: none; 135 border: none; 136 padding: 0; 137 text-decoration: underline; 138 font-size: inherit; 139 cursor: pointer; 140} 141 142#shopify-subscription-policy-button::before { 143 box-shadow: none; 144} 145 146 </style>
147<script id="sections-script" data-sections="header,footer" defer="defer" src="//mobilizationmagic.com/cdn/shop/t/7/compiled_assets/scripts.js?v=105813173562866673361790323487"></script>
vendor: 1 bytes, line 147
147
148<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
148 149 150 151 <style data-shopify> 152 153 @font-face { 154 font-family: Poppins; 155 font-weight: 400; 156 font-style: normal; 157 font-display: swap; 158 src: url("//mobilizationmagic.com/cdn/fonts/poppins/poppins_n4.0ba78fa5af9b0e1a374041b3ceaadf0a43b41362.woff2") format("woff2"), 159 url("//mobilizationmagic.com/cdn/fonts/poppins/poppins_n4.214741a72ff2596839fc9760ee7a770386cf16ca.woff") format("woff"); 160} 161 162 @font-face { 163 font-family: Poppins; 164 font-weight: 700; 165 font-style: normal; 166 font-display: swap; 167 src: url("//mobilizationmagic.com/cdn/fonts/poppins/poppins_n7.56758dcf284489feb014a026f3727f2f20a54626.woff2") format("woff2"), 168 url("//mobilizationmagic.com/cdn/fonts/poppins/poppins_n7.f34f55d9b3d3205d2cd6f64955ff4b36f0cfd8da.woff") format("woff"); 169} 170 171 @font-face { 172 font-family: Poppins; 173 font-weight: 400; 174 font-style: italic; 175 font-display: swap; 176 src: url("//mobilizationmagic.com/cdn/fonts/poppins/poppins_i4.846ad1e22474f856bd6b81ba4585a60799a9f5d2.woff2") format("woff2"), 177 url("//mobilizationmagic.com/cdn/fonts/poppins/poppins_i4.56b43284e8b52fc64c1fd271f289a39e8477e9ec.woff") format("woff"); 178} 179 180 @font-face { 181 font-family: Poppins; 182 font-weight: 700; 183 font-style: italic; 184 font-display: swap; 185 src: url("//mobilizationmagic.com/cdn/fonts/poppins/poppins_i7.42fd71da11e9d101e1e6c7932199f925f9eea42d.woff2") format("woff2"), 186 url("//mobilizationmagic.com/cdn/fonts/poppins/poppins_i7.ec8499dbd7616004e21155106d13837fff4cf556.woff") format("woff"); 187} 188 189 190 :root { 191 --font-body-family: Poppins, sans-serif; 192 --font-body-style: normal; 193 --font-body-weight: 400; 194 --font-body-weight-bold: 700; 195 } 196 197 198 199 @font-face { 200 font-family: Poppins; 201 font-weight: 700; 202 font-style: normal; 203 font-display: swap; 204 src: url("//mobilizationmagic.com/cdn/fonts/poppins/poppins_n7.56758dcf284489feb014a026f3727f2f20a54626.woff2") format("woff2"), 205 url("//mobilizationmagic.com/cdn/fonts/poppins/poppins_n7.f34f55d9b3d3205d2cd6f64955ff4b36f0cfd8da.woff") format("woff"); 206} 207 208 :root { 209 --font-heading-family: Poppins, sans-serif; 210 --font-heading-style: normal; 211 --font-heading-weight: 700; 212 } 213 214 215 :root { 216 --font-body-scale: 1.0; 217 --font-heading-scale: 1.3; 218 --font-heading-line-height: 0.3; 219 --font-heading-letter-spacing: 0.06rem; 220 221 --color-base-text: 18, 18, 18; 222 --color-shadow: 18, 18, 18; 223 --color-base-background-1: 255, 255, 255; 224 --color-base-background-2: 243, 243, 243; 225 --color-base-solid-button-labels: 255, 255, 255; 226 --color-base-outline-button-labels: 255, 90, 30; 227 --color-base-accent-1: 22, 24, 28; 228 --color-base-accent-2: 255, 90, 30; 229 --payment-terms-background-color: #ffffff; 230 231 --gradient-base-background-1: #ffffff; 232 --gradient-base-background-2: #f3f3f3; 233 --gradient-base-accent-1: #16181c; 234 --gradient-base-accent-2: linear-gradient(54deg, rgba(109, 56, 139, 1) 14%, rgba(105, 14, 14, 1) 85%); 235 236 --media-padding: px; 237 --media-border-opacity: 0.1; 238 --media-border-width: 0px; 239 --media-radius: 12px; 240 --media-shadow-opacity: 0.0; 241 --media-shadow-horizontal-offset: 0px; 242 --media-shadow-vertical-offset: 0px; 243 --media-shadow-blur-radius: 20px; 244 --media-shadow-visible: 0; 245 246 --page-width: 140rem; 247 --page-width-margin: 0rem; 248 249 --product-card-image-padding: 0.0rem; 250 --product-card-corner-radius: 1.2rem; 251 --product-card-text-alignment: center; 252 --product-card-border-width: 0.0rem; 253 --product-card-border-opacity: 0.1; 254 --product-card-shadow-opacity: 0.1; 255 --product-card-shadow-visible: 1; 256 --product-card-shadow-horizontal-offset: 0.2rem; 257 --product-card-shadow-vertical-offset: 0.6rem; 258 --product-card-shadow-blur-radius: 1.5rem; 259 260 --collection-card-image-padding: 0.0rem; 261 --collection-card-corner-radius: 1.2rem; 262 --collection-card-text-alignment: center; 263 --collection-card-border-width: 0.0rem; 264 --collection-card-border-opacity: 0.1; 265 --collection-card-shadow-opacity: 0.05; 266 --collection-card-shadow-visible: 1; 267 --collection-card-shadow-horizontal-offset: 0.2rem; 268 --collection-card-shadow-vertical-offset: 0.6rem; 269 --collection-card-shadow-blur-radius: 1.5rem; 270 271 --blog-card-image-padding: 0.0rem; 272 --blog-card-corner-radius: 1.2rem; 273 --blog-card-text-alignment: center; 274 --blog-card-border-width: 0.0rem; 275 --blog-card-border-opacity: 0.1; 276 --blog-card-shadow-opacity: 0.05; 277 --blog-card-shadow-visible: 1; 278 --blog-card-shadow-horizontal-offset: 1.0rem; 279 --blog-card-shadow-vertical-offset: 1.0rem; 280 --blog-card-shadow-blur-radius: 3.5rem; 281 282 --badge-corner-radius: 0.6rem; 283 284 --slider-arrow-size: 3.0rem; 285 --slider-arrow-border-radius: 50.0%; 286 --slider-arrow-icon-size: 0.6em; 287 --pagination-dot-width: 6px; 288 --pagination-dot-height: 6px; 289 --pagination-dot-active-scale: 1.5; 290 --pagination-dot-spacing: 12px; 291 --pagination-dot-radius: 5px; 292 293 --popup-border-width: 1px; 294 --popup-border-opacity: 0.1; 295 --popup-corner-radius: 14px; 296 --popup-shadow-opacity: 0.1; 297 --popup-shadow-horizontal-offset: 10px; 298 --popup-shadow-vertical-offset: 12px; 299 --popup-shadow-blur-radius: 20px; 300 301 --drawer-border-width: 1px; 302 --drawer-border-opacity: 0.1; 303 --drawer-shadow-opacity: 0.0; 304 --drawer-shadow-horizontal-offset: 0px; 305 --drawer-shadow-vertical-offset: 4px; 306 --drawer-shadow-blur-radius: 5px; 307 308 --spacing-sections-desktop: 0px; 309 --spacing-sections-mobile: 0px; 310 311 --grid-desktop-vertical-spacing: 40px; 312 --grid-desktop-horizontal-spacing: 40px; 313 --grid-mobile-vertical-spacing: 20px; 314 --grid-mobile-horizontal-spacing: 20px; 315 316 --text-boxes-border-opacity: 0.1; 317 --text-boxes-border-width: 0px; 318 --text-boxes-radius: 24px; 319 --text-boxes-shadow-opacity: 0.0; 320 --text-boxes-shadow-visible: 0; 321 --text-boxes-shadow-horizontal-offset: 10px; 322 --text-boxes-shadow-vertical-offset: 12px; 323 --text-boxes-shadow-blur-radius: 20px; 324 325 --buttons-radius: 6px; 326 --buttons-radius-outset: 8px; 327 --buttons-border-width: 2px; 328 --buttons-border-opacity: 1.0; 329 --buttons-shadow-opacity: 0.0; 330 --buttons-shadow-visible: 0; 331 --buttons-shadow-horizontal-offset: 0px; 332 --buttons-shadow-vertical-offset: 4px; 333 --buttons-shadow-blur-radius: 5px; 334 --buttons-border-offset: 0.3px; 335 336 --swatches-radius: 50.0%; 337 --swatches-border-opacity: 0.0; 338 --swatches-selected-border-opacity: 0.5; 339 340 --pickers-overlay-opacity: 0.08; 341 --pickers-radius: 8px; 342 --pickers-small-radius: 3.2px; 343 --pickers-border-width: 1px; 344 --pickers-border-color: var(--color-base-accent-1); 345 --pickers-border-opacity: 0.2; 346 --pickers-shadow-opacity: 0.0; 347 --pickers-shadow-horizontal-offset: 0px; 348 --pickers-margin-offset: 0px; 349 --pickers-shadow-vertical-offset: 0px; 350 --pickers-shadow-blur-radius: 0px; 351 --pickers-radius-outset: 9px; 352 --pickers-hover-overlay-opacity: 0.1; 353 --pickers-hover-border-opacity: 0.55; 354 355 --quantity-overlay-opacity: 0.06; 356 --quantity-radius: 8px; 357 --quantity-small-radius: 3.2px; 358 --quantity-border-width: 1px; 359 --quantity-border-color: var(--color-base-accent-1); 360 --quantity-border-opacity: 0.2; 361 --quantity-shadow-opacity: 0.0; 362 --quantity-shadow-horizontal-offset: 0px; 363 --quantity-margin-offset: 0px; 364 --quantity-shadow-vertical-offset: 0px; 365 --quantity-shadow-blur-radius: 0px; 366 --quantity-radius-outset: 9px; 367 --quantity-hover-overlay-opacity: 0.06; 368 --quantity-hover-border-opacity: 0.15; 369 370 --inputs-radius: 6px; 371 --inputs-border-width: 1px; 372 --inputs-border-opacity: 0.6; 373 --inputs-shadow-opacity: 0.0; 374 --inputs-shadow-horizontal-offset: 0px; 375 --inputs-margin-offset: 0px; 376 --inputs-shadow-vertical-offset: 4px; 377 --inputs-shadow-blur-radius: 5px; 378 --inputs-radius-outset: 7px; 379 --inputs-hover-border-opacity: 1; 380 381 --variant-pills-inactive-overlay-opacity: 0.0; 382 --variant-pills-text-size: 1.4rem; 383 --variant-pills-padding-y: 1.0rem; 384 --variant-pills-padding-x: 2.0rem; 385 --variant-pills-radius: 40px; 386 --variant-pills-border-width: 1px; 387 --variant-pills-border-opacity: 0.55; 388 --variant-pills-shadow-opacity: 0.0; 389 --variant-pills-shadow-horizontal-offset: 0px; 390 --variant-pills-shadow-vertical-offset: 4px; 391 --variant-pills-shadow-blur-radius: 5px; 392 } 393 394 *, 395 *::before, 396 *::after { 397 box-sizing: inherit; 398 } 399 400 html { 401 box-sizing: border-box; 402 font-size: calc(var(--font-body-scale) * 62.5%); 403 height: 100%; 404 } 405 406 body { 407 display: grid; 408 grid-template-rows: auto auto 1fr auto;grid-template-rows: auto auto auto 1fr auto;grid-template-columns: 100%; 409 min-height: 100%; 410 margin: 0; 411 overflow-x: hidden; 412 font-size: 1.5rem; 413 letter-spacing: 0.06em; 414 line-height: calc(1 + 0.8 / var(--font-body-scale)); 415 font-family: var(--font-body-family); 416 font-style: var(--font-body-style); 417 font-weight: var(--font-body-weight); 418 419 } 420 421 422 .animate-section { 423 --animation-duration: 650ms; 424 --init-delay: 150ms; 425 --child-delay: 150ms; 426 } 427 .animate-section.animate--hidden .animate-item { 428 opacity: 0; 429 filter: blur(1px); 430 transform: translate(0%, 0%) scale(100%); 431 } 432 .animate-section.animate--shown .animate-item { 433 opacity: 1; 434 filter: blur(0); 435 transform: none; 436 transition: opacity var(--animation-duration) var(--init-delay), 437 filter var(--animation-duration) var(--init-delay),transform var(--animation-duration) var(--init-delay); 438 } 439 .animate-section.animate--shown .animate-item.animate-item--child { 440 transition-delay: calc( 441 var(--init-delay) + (var(--child-delay) * var(--index)) 442 ); 443 } 444 445 446 @media screen and (min-width: 750px) { 447 body { 448 font-size: 1.6rem; 449 } 450 } 451 452 /* fallback */ 453 @font-face { 454 font-family: 'Material Symbols Outlined';
455 src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v141/kJF4BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzBwG-RpA6RzaxHMPdY40KH8nGzv3fzfVJU22ZZLsYEpzC_1qmr5Y0.woff2) format('woff2'); 456 font-style: normal; 457 font-weight: 300; 458 font-display: block; 459 } 460 461 .material-symbols-outlined { 462 font-family: 'Material Symbols Outlined'; 463 font-weight: normal; 464 font-style: normal; 465 font-size: 24px; 466 line-height: 1; 467 letter-spacing: normal; 468 text-transform: none; 469 display: inline-block; 470 white-space: nowrap; 471 word-wrap: normal; 472 direction: ltr; 473 -webkit-font-feature-settings: 'liga'; 474 -webkit-font-smoothing: antialiased; 475 max-width: 1em; 476 overflow: hidden; 477 flex-shrink: 0; 478 font-variation-settings: 479 'FILL' 0, 480 'wght' 300, 481 'GRAD' 0, 482 'opsz' 48; 483 vertical-align: bottom; 484 } 485 .material-symbols-outlined.filled { 486 font-variation-settings: 487 'FILL' 1 488 } 489 490 </style> 491 492 <noscript> 493 <style> 494 .animate-section.animate--hidden .animate-item { 495 opacity: 1; 496 filter: blur(0); 497 transform: none; 498 } 499 </style> 500 </noscript> 501 502 <link href="//mobilizationmagic.com/cdn/shop/t/7/assets/base.css?v=3222657165255167851790323430" rel="stylesheet" type="text/css" media="all" /> 503 504 505 <link rel="preload" as="font" href="//mobilizationmagic.com/cdn/fonts/poppins/poppins_n4.0ba78fa5af9b0e1a374041b3ceaadf0a43b41362.woff2" type="font/woff2" crossorigin> 506 507 508 <link rel="preload" as="font" href="//mobilizationmagic.com/cdn/fonts/poppins/poppins_n7.56758dcf284489feb014a026f3727f2f20a54626.woff2" type="font/woff2" crossorigin> 509 510<link 511 rel="stylesheet" 512 href="//mobilizationmagic.com/cdn/shop/t/7/assets/component-predictive-search.css?v=76514217051199997821790323435" 513 media="print" 514 onload="this.media='all'" 515 >
515<script> 516 document.documentElement.className = document.documentElement.className.replace('no-js', 'js'); 517 if (Shopify.designMode) { 518 document.documentElement.classList.add('shopify-design-mode'); 519 } 520 </script>
520 521<!-- Hotjar Tracking Code -->
522<script>
vendor: 115 bytes, lines 522-525
522 523 (function(h,o,t,j,a,r){ 524 h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)}; 525 h._hjSettings={hjid:
5251881455
vendor: 240 bytes, lines 525-530
525,hjsv:6}; 526 a=o.getElementsByTagName('head')[0]; 527 r=o.createElement('script');r.async=1; 528 r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv; 529 a.appendChild(r); 530 })(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv=');
531</script>
531 532 <!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 --> 533 534 535 536 537 538 539 540 541 542 543 544 545
545<script async src="https://static.klaviyo.com/onsite/js/XndHHD/klaviyo.js?company_id=XndHHD"></script>
545 546
546<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>
546 547 548 549 550 551 552 553
553<script> 554 window.klaviyoReviewsProductDesignMode = false 555 </script>
555 556 557 558 559 560 561 562 563 564 565<!-- END app block --><!-- BEGIN app block: shopify://apps/buddha-mega-menu-navigation/blocks/megamenu/dbb4ce56-bf86-4830-9b3d-16efbef51c6f -->
566<script> 567 var productImageAndPrice = [], 568 collectionImages = [], 569 articleImages = [], 570 mmLivIcons = false, 571 mmPhosphor = false, 572 mmFlipClock = false, 573 mmFixesUseJquery = false, 574 mmNumMMI = 6, 575 mmSchemaTranslation = {}, 576 mmMenuStrings = {"menuStrings":{"default":{"Shop":"Shop","By Pain Location":"By Pain Location","By Injury/Condition":"By Injury/Condition","Leg Pain":"Leg Pain","Hamstrings Stretch Tools":"Hamstrings Stretch Tools","Quad Muscle Pain Tool":"Quad Muscle Pain Tool","Calf Achilles Pain Tool":"Calf Achilles Pain Tool","Groin Muscle Strain Tool":"Groin Muscle Strain Tool","Hip Massage Tool":"Hip Massage Tool","TFL & ITB Fascia Massage Tool":"TFL & ITB Fascia Massage Tool","Arm & Hand Pain":"Arm & Hand Pain","Elbow Pain Tool":"Elbow Pain Tool","Hands Massage Tool":"Hands Massage Tool","Biceps Pain Tool":"Biceps Pain Tool","Tricep Pain Tool":"Tricep Pain Tool","Mobility & Flexibility":"Mobility & Flexibility","Mobilization Magic Toolâ¢":"Mobilization Magic Toolâ¢","IASTM Therapy Tools":"IASTM Therapy Tools","Massage Products For Crossfit Tool":"Massage Products For Crossfit Tool","Injury & Strain Recovery":"Injury & Strain Recovery","Acute Pain and Injuries Tool":"Acute Pain and Injuries Tool","Shoulder Pain":"Shoulder Pain","Shoulder Massage Tool":"Shoulder Massage Tool","Foot & Ankle Pain":"Foot & Ankle Pain","Foot Ligaments Pain Tool":"Foot Ligaments Pain Tool","Shin Splints Massage Tool":"Shin Splints Massage Tool","Myofascial Release":"Myofascial Release","Myofascial Release Tool":"Myofascial Release Tool","Trigger Point Massage Tools":"Trigger Point Massage Tools","Glute and Piriformis Pain Tool":"Glute and Piriformis Pain Tool","Chronic Pain":"Chronic Pain","Treating Headaches Tool":"Treating Headaches Tool","Neck Pain Tool":"Neck Pain Tool","Joint & Ligament Pain":"Joint & Ligament Pain","Back Pain":"Back Pain","Back Massage Tool":"Back Massage Tool","How it Works":"How it Works","Blogs":"Blogs","Myofascial Release Devices (Tools)":"Myofascial Release Devices (Tools)","Home Massage Tools for Hamstring Problems":"Home Massage Tools for Hamstring Problems","The Right IASTM Tool for Your Recovery":"The Right IASTM Tool for Your Recovery","Trigger Point Tools vs. Foam Rollers":"Trigger Point Tools vs. Foam Rollers","Using IASTM Tools To Treat Scar Tissue":"Using IASTM Tools To Treat Scar Tissue","The Best IASTM Tools used at home":"The Best IASTM Tools used at home","Best Types Of Killer Soft Tissue Mobilization and Manipulation":"Best Types Of Killer Soft Tissue Mobilization and Manipulation","3 Ways That Muscle Adhesions Can Impact Athletic Performance":"3 Ways That Muscle Adhesions Can Impact Athletic Performance","The Dangers of Working Out While Injured":"The Dangers of Working Out While Injured","7 Common Conditions That Benefit From IASTM Tools":"7 Common Conditions That Benefit From IASTM Tools","How To Prepare for Your Next CrossFit Competition":"How To Prepare for Your Next CrossFit Competition","Great Holiday Gifts To Get a CrossFit Athlete":"Great Holiday Gifts To Get a CrossFit Athlete","3 Ways To Quickly Relieve Hamstring Tension":"3 Ways To Quickly Relieve Hamstring Tension","5 Important Benefits of Self-Myofascial Release SMR":"5 Important Benefits of Self-Myofascial Release SMR","Effective Ways To Minimize Delayed Onset Muscle Soreness":"Effective Ways To Minimize Delayed Onset Muscle Soreness","How To Safely Re-Strengthen Your Body After an Injury":"How To Safely Re-Strengthen Your Body After an Injury","4 Helpful Ways You Can Avoid Hamstring Strain":"4 Helpful Ways You Can Avoid Hamstring Strain","What Are Muscle Knots and How Do You Get Rid of Them?":"What Are Muscle Knots and How Do You Get Rid of Them?","6 Tips for Quick and Easy Muscle Recovery":"6 Tips for Quick and Easy Muscle Recovery","3 At-Home Activities You Can Do To Aid Muscle Recovery":"3 At-Home Activities You Can Do To Aid Muscle Recovery","Essential Recovery Habits That Every Athlete Should Follow":"Essential Recovery Habits That Every Athlete Should Follow","Fascia Stretching Unleashed:":"Fascia Stretching Unleashed:","Techniques for Keeping Your Muscles in Peak Condition":"Techniques for Keeping Your Muscles in Peak Condition","The 3 Most Common Workout Recovery Myths":"The 3 Most Common Workout Recovery Myths","Do Self Massage Tools Work?":"Do Self Massage Tools Work?","Best Mobility Tools":"Best Mobility Tools","Hamstring Tightness":"Hamstring Tightness","Best Self Myofascial Release Tools":"Best Self Myofascial Release Tools","11 Stretches to Treat Your Fascia After Sitting All Day":"11 Stretches to Treat Your Fascia After Sitting All Day","The Essential Guide to Fascia Stretching":"The Essential Guide to Fascia Stretching","How to Get Rid of a Stiff Neck Fast":"How to Get Rid of a Stiff Neck Fast","About Us":"About Us","Reviews":"Reviews","Contact":"Contact"}},"additional":{"default":{"Add to cart":"Add to cart","Sold out":"Sold out","JUST ADDED TO YOUR CART":"JUST ADDED TO YOUR CART","OUT OF STOCK":"OUT OF STOCK","Vie
576w Cart":"View Cart"}}} , 577 mmShopLocale = "en", 578 mmShopLocaleCollectionsRoute = "/collections", 579 mmSchemaDesignJSON = "[{\"action\":\"menu-select\",\"value\":\"mm-automatic\"},{\"action\":\"design\",\"setting\":\"font_family\",\"value\":\"Default\"},{\"action\":\"design\",\"setting\":\"font_size\",\"value\":\"13px\"},{\"action\":\"design\",\"setting\":\"text_color\",\"value\":\"#222222\"},{\"action\":\"design\",\"setting\":\"link_hover_color\",\"value\":\"#0da19a\"},{\"action\":\"design\",\"setting\":\"link_color\",\"value\":\"#4e4e4e\"},{\"action\":\"design\",\"setting\":\"background_hover_color\",\"value\":\"#f9f9f9\"},{\"action\":\"design\",\"setting\":\"background_color\",\"value\":\"#ffffff\"},{\"action\":\"design\",\"setting\":\"price_color\",\"value\":\"#0da19a\"},{\"action\":\"design\",\"setting\":\"contact_right_btn_text_color\",\"value\":\"#ffffff\"},{\"action\":\"design\",\"setting\":\"contact_right_btn_bg_color\",\"value\":\"#3A3A3A\"},{\"action\":\"design\",\"setting\":\"contact_left_bg_color\",\"value\":\"#3A3A3A\"},{\"action\":\"design\",\"setting\":\"contact_left_alt_color\",\"value\":\"#CCCCCC\"},{\"action\":\"design\",\"setting\":\"contact_left_text_color\",\"value\":\"#f1f1f0\"},{\"action\":\"design\",\"setting\":\"addtocart_enable\",\"value\":\"true\"},{\"action\":\"design\",\"setting\":\"addtocart_text_color\",\"value\":\"#333333\"},{\"action\":\"design\",\"setting\":\"addtocart_background_color\",\"value\":\"#ffffff\"},{\"action\":\"design\",\"setting\":\"addtocart_text_hover_color\",\"value\":\"#ffffff\"},{\"action\":\"design\",\"setting\":\"addtocart_background_hover_color\",\"value\":\"#0da19a\"},{\"action\":\"design\",\"setting\":\"countdown_color\",\"value\":\"#ffffff\"},{\"action\":\"design\",\"setting\":\"countdown_background_color\",\"value\":\"#333333\"},{\"action\":\"design\",\"setting\":\"vertical_font_family\",\"value\":\"Default\"},{\"action\":\"design\",\"setting\":\"vertical_font_size\",\"value\":\"13px\"},{\"action\":\"design\",\"setting\":\"vertical_text_color\",\"value\":\"#ffffff\"},{\"action\":\"design\",\"setting\":\"vertical_link_color\",\"value\":\"#ffffff\"},{\"action\":\"design\",\"setting\":\"vertical_link_hover_color\",\"value\":\"#ffffff\"},{\"action\":\"design\",\"setting\":\"vertical_price_color\",\"value\":\"#ffffff\"},{\"action\":\"design\",\"setting\":\"vertical_contact_right_btn_text_color\",\"value\":\"#ffffff\"},{\"action\":\"design\",\"setting\":\"vertical_addtocart_enable\",\"value\":\"true\"},{\"action\":\"design\",\"setting\":\"vertical_addtocart_text_color\",\"value\":\"#ffffff\"},{\"action\":\"design\",\"setting\":\"vertical_countdown_color\",\"value\":\"#ffffff\"},{\"action\":\"design\",\"setting\":\"vertical_countdown_background_color\",\"value\":\"#333333\"},{\"action\":\"design\",\"setting\":\"vertical_background_color\",\"value\":\"#017b86\"},{\"action\":\"design\",\"setting\":\"vertical_addtocart_background_color\",\"value\":\"#333333\"},{\"action\":\"design\",\"setting\":\"vertical_contact_right_btn_bg_color\",\"value\":\"#333333\"},{\"action\":\"design\",\"setting\":\"vertical_contact_left_alt_color\",\"value\":\"#333333\"}]", 580 mmDomChangeSkipUl = "", 581 buddhaMegaMenuShop = "mobilization-magic.myshopify.com", 582 mmWireframeCompression = "0",
583 mmExtensionAssetUrl = "https://cdn.shopify.com/extensions/01a0f29d-4f0d-768b-9209-55b3b738cccc/buddha-mega-menu-navigation-313/assets/";var bestSellersHTML = '';var newestProductsHTML = '';/* get link lists api */ 584 var linkLists={"main-menu" : {"title":"Main menu", "items":["#","/collections/all","/pages/how-it-works","/blogs/news","/pages/about-us",]},"footer" : {"title":"Footer menu", "items":["/pages/privacy-policy","/pages/affiliate-terms-conditions","/pages/terms-and-conditions",]},"customer-account-main-menu" : {"title":"Customer account main menu", "items":["https://account.mobilizationmagic.com/orders?locale=en&region_country=US&buyer_flags=eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJtb2JpbGl6YXRpb24tbWFnaWMubXlzaG9waWZ5LmNvbSIsImZsYWdzIjpbIntcImZsYWdcIjp7XCJsb3dpZFwiOlwiMTMwNjYwODIwMjYzMTA2MTI4NTRcIixcImhpZ2hpZFwiOlwiMTY4NTQ4NzEzODg2MjkxMjMxOThcIn19Il0sImV4cCI6MTc5MTcxNzM1NCwibmJmIjoxNzkxMTEyNTU0fQ.kY13uTOtLPCLT2jBxvlcKsP2jQEQGPdBudeLuYMMeGw","https://account.mobilizationmagic.com/profile?locale=en&region_country=US&buyer_flags=eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJtb2JpbGl6YXRpb24tbWFnaWMubXlzaG9waWZ5LmNvbSIsImZsYWdzIjpbIntcImZsYWdcIjp7XCJsb3dpZFwiOlwiMTMwNjYwODIwMjYzMTA2MTI4NTRcIixcImhpZ2hpZFwiOlwiMTY4NTQ4NzEzODg2MjkxMjMxOThcIn19Il0sImV4cCI6MTc5MTcxNzM1NCwibmJmIjoxNzkxMTEyNTU0fQ.kY13uTOtLPCLT2jBxvlcKsP2jQEQGPdBudeLuYMMeGw",]},};/*ENDPARSE*/ 585 586 587 588 /* get mega menu items dynamic data */ 589 const mmMenuItemsDynamicData = { 590 "products": {}, 591 "collections": {}, 592 "articles": {}, "pages": {} 593 }; 594 595 /* set product prices */productImageAndPrice[8484082614426] = ['//mobilizationmagic.com/cdn/shop/files/Hamstring_Stretch_tool_Photo.jpg?v=1751262667&width=240', 1.5009380863039399, '<span class="mega-menu-price"><span class="money">$57.00</span></span>', 45682597822618, ""];/* get the collection images *//* get the article images *//* customer fixes */ 596 var mmThemeFixesBeforeInit = function(){ customMenuUls=".header__menu-items,.overflow-menu,nav,ul"; /* generic mobile menu toggle translate effect */ document.addEventListener("toggleSubmenu", function (e) { var pc = document.querySelector("#PageContainer"); var mm = document.querySelector("#MobileNav"); if (pc && mm && typeof e.mmMobileHeight != "undefined"){ var pcStyle = pc.getAttribute("style"); if (pcStyle && pcStyle.indexOf("translate3d") != -1) { pc.style.transform = "translate3d(0px, "+ e.mmMobileHeight +"px, 0px)"; } } }); mmAddStyle(" .header__icons {z-index: 1003;} "); if (document.querySelectorAll(".sf-menu-links,ul.sf-nav").length == 2) { customMenuUls=".sf-menu-links,ul.sf-nav"; mmHorizontalMenus="ul.sf-nav"; mmVerticalMenus=".sf-menu-links"; mmAddStyle("@media screen and (min-width:1280px) { .sf-header__desktop {display: block !important;} }"); } if (document.querySelector(".mobile-menu__content>ul")) { mmDisableVisibleCheck=true; mmVerticalMenus=".mobile-menu__content>ul"; } window.mmLoadFunction = function(){ var num = 15; var intv = setInterval(function(){ var m = document.querySelector("#megamenu_level__1"); if (m && m.matches(".vertical-mega-menu")) reinitMenus("#megamenu_level__1"); if (num--==0) clearInterval(intv); },300); }; if (document.readyState !== "loading") { mmLoadFunction(); } else { document.removeEventListener("DOMContentLoaded", mmLoadFunction); document.addEventListener("DOMContentLoaded", mmLoadFunction); } }; var mmThemeFixesBefore = function(){ window.buddhaFilterLiElements = function(liElements){ var elements = []; for (var i=0; i<liElements.length; i++) { if (liElements[i].querySelector("[href=\"/cart\"],[href=\"/account/login\"]") == null) { elements.push(liElements[i]); } } return elements; }; if (tempMenuObject.u.matches("#mobile_menu, #velaMegamenu .nav, #SiteNav, #siteNav")) { tempMenuObject.liItems = buddhaFilterLiElements(mmNot(tempMenuObject.u.children, ".search_container,.site-nav__item_cart", true)); } else if (tempMenuObject.u.matches(".main_nav .nav .menu")) { var numMenusApplied = 0, numMenusAppliedSticky = 0; mmForEach(document, ".main_nav .nav .menu", function(el){ if (el.closest(".sticky_nav") == null) { if (el.querySelector(".buddha-menu-item")) { numMenusApplied++; } } else { if (el.querySelector(".buddha-menu-item")) { numMenusAppliedSticky++; } } }); if (((tempMenuObject.u.closest(".sticky_nav")) && (numMenusAppliedSticky < 1)) || ((tempMenuObject.u.closest(".sticky_nav")) && (numMenusApplied < 1))) { tempMenuObject.liItems = buddhaFilterLiElements(mmNot(tempMenuObject.u.children, ".search_container,.site-nav__item_cart")); } } else if (tempMenuObject.u.matches("#mobile-menu:not(.mm-menu)") && tempMenuObject.u.querySelector(".hamburger,.shifter-handle") == null) { tempMenuObject.liItems = buddhaFilterLiElements(tempMenuObject.u.children); } else if (tempMenuObject.u.matches("#accessibleNav") && tempMenuObject.u.closest("#topnav2") == null) { tempMenuObject.liItems = buddhaFilterLiElements(mmNot(tempMenuObject.u.children, ".customer-navlink")); } else if (tempMenuObject.u.matches("#megamenu_level__1")) { tempMenuObject.liClasses = "level_1__item";
596 tempMenuObject.aClasses = "level_1__link"; tempMenuObject.liItems = buddhaFilterLiElements(tempMenuObject.u.children); } else if (tempMenuObject.u.matches(".mobile-nav__items")) { tempMenuObject.liClasses = "mobile-nav__item"; tempMenuObject.aClasses = "mobile-nav__link"; tempMenuObject.liItems = buddhaFilterLiElements(tempMenuObject.u.children); } else if (tempMenuObject.u.matches("#NavDrawer > .mobile-nav") && document.querySelector(".mobile-nav>.buddha-menu-item") == null ) { tempMenuObject.liClasses = "mobile-nav__item"; tempMenuObject.aClasses = "mobile-nav__link"; tempMenuObject.liItems = buddhaFilterLiElements(mmNot(tempMenuObject.u.children, ".mobile-nav__search")); } else if (tempMenuObject.u.matches(".mobile-nav-wrapper > .mobile-nav")) { tempMenuObject.liClasses = "mobile-nav__item border-bottom"; tempMenuObject.aClasses = "mobile-nav__link"; tempMenuObject.liItems = buddhaFilterLiElements(mmNot(tempMenuObject.u.children, ".mobile-nav__search")); } else if (tempMenuObject.u.matches("#nav .mm-panel .mm-listview")) { tempMenuObject.liItems = buddhaFilterLiElements(tempMenuObject.u.children); var firstMmPanel = true; mmForEach(document, "#nav>.mm-panels>.mm-panel", function(el){ if (firstMmPanel) { firstMmPanel = false; el.classList.remove("mm-hidden"); el.classList.remove("mm-subopened"); } else { el.parentElement.removeChild(el); } }); } else if (tempMenuObject.u.matches(".SidebarMenu__Nav--primary")) { tempMenuObject.liClasses = "Collapsible"; tempMenuObject.aClasses = "Collapsible__Button Heading u-h6"; tempMenuObject.liItems = buddhaFilterLiElements(tempMenuObject.u.children); } else if (tempMenuObject.u.matches(".mm_menus_ul")) { tempMenuObject.liClasses = "ets_menu_item"; tempMenuObject.aClasses = "mm-nowrap"; tempMenuObject.liItems = buddhaFilterLiElements(tempMenuObject.u.children); mmAddStyle(" .horizontal-mega-menu > .buddha-menu-item > a {white-space: nowrap;} ", "mmThemeCStyle"); } else if (tempMenuObject.u.matches("#accordion")) { tempMenuObject.liClasses = ""; tempMenuObject.aClasses = ""; tempMenuObject.liItems = tempMenuObject.u.children; } else if (tempMenuObject.u.matches(".mobile-menu__panel:first-child .mobile-menu__nav")) { tempMenuObject.liClasses = "mobile-menu__nav-item"; tempMenuObject.aClasses = "mobile-menu__nav-link"; tempMenuObject.liItems = tempMenuObject.u.children; } else if (tempMenuObject.u.matches("#nt_menu_id")) { tempMenuObject.liClasses = "menu-item type_simple"; tempMenuObject.aClasses = "lh__1 flex al_center pr"; tempMenuObject.liItems = tempMenuObject.u.children; } else if (tempMenuObject.u.matches("#menu_mb_cat")) { tempMenuObject.liClasses = "menu-item type_simple"; tempMenuObject.aClasses = ""; tempMenuObject.liItems = tempMenuObject.u.children; } else if (tempMenuObject.u.matches("#menu_mb_ul")) { tempMenuObject.liClasses = "menu-item only_icon_false"; tempMenuObject.aClasses = ""; tempMenuObject.liItems = mmNot(tempMenuObject.u.children, "#customer_login_link,#customer_register_link,#item_mb_help", true); mmAddStyle(" #menu_mb_ul.vertical-mega-menu li.buddha-menu-item>a {display: flex !important;} #menu_mb_ul.vertical-mega-menu li.buddha-menu-item>a>.mm-title {padding: 0 !important;} ", "mmThemeStyle"); } else if (tempMenuObject.u.matches(".header__inline-menu > .list-menu")) { tempMenuObject.liClasses = ""; tempMenuObject.aClasses = "header__menu-item list-menu__item link focus-inset"; tempMenuObject.liItems = tempMenuObject.u.children; } else if (tempMenuObject.u.matches(".menu-drawer__navigation>.list-menu")) { tempMenuObject.liClasses = ""; tempMenuObject.aClasses = "menu-drawer__menu-item list-menu__item link link--text focus-inset"; tempMenuObject.liItems = tempMenuObject.u.children; } else if (tempMenuObject.u.matches(".header__menu-items")) { tempMenuObject.liClasses = "navbar-item header__item has-mega-menu"; tempMenuObject.aClasses = "navbar-link header__link"; tempMenuObject.liItems = tempMenuObject.u.children; mmAddStyle(" .horizontal-mega-menu .buddha-menu-item>a:after{content: none;} .horizontal-mega-menu>li>a{padding-right:10px !important;} .horizontal-mega-menu>li:not(.buddha-menu-item) {display: none !important;} ", "mmThemeStyle"); } else if (tempMenuObject.u.matches(".header__navigation")) { tempMenuObject.liClasses = "header__nav-item";
596 tempMenuObject.aClasses = ""; tempMenuObject.liItems = tempMenuObject.u.children; } else if (tempMenuObject.u.matches(".slide-nav")) { mmVerticalMenus=".slide-nav"; tempMenuObject.liClasses = "slide-nav__item"; tempMenuObject.aClasses = "slide-nav__link"; tempMenuObject.liItems = tempMenuObject.u.children; } else if (tempMenuObject.u.matches(".header__links-list")) { tempMenuObject.liClasses = ""; tempMenuObject.aClasses = ""; tempMenuObject.liItems = tempMenuObject.u.children; mmAddStyle(".header__left,.header__links {overflow: visible !important; }"); } else if (tempMenuObject.u.matches("#menu-main-navigation,#menu-mobile-nav,#t4s-menu-drawer")) { tempMenuObject.liClasses = ""; tempMenuObject.aClasses = ""; tempMenuObject.liItems = tempMenuObject.u.children; } else if (tempMenuObject.u.matches(".nav-desktop:first-child > .nav-desktop__tier-1")) { tempMenuObject.liClasses = "nav-desktop__tier-1-item"; tempMenuObject.aClasses = "nav-desktop__tier-1-link"; tempMenuObject.liItems = tempMenuObject.u.children; } else if (tempMenuObject.u.matches(".mobile-nav") && tempMenuObject.u.querySelector(".appear-animation.appear-delay-2") != null) { tempMenuObject.liClasses = "mobile-nav__item appear-animation appear-delay-3"; tempMenuObject.aClasses = "mobile-nav__link"; tempMenuObject.liItems = mmNot(tempMenuObject.u.children, "a[href*=account],.mobile-nav__spacer", true); } else if (tempMenuObject.u.matches("nav > .list-menu")) { tempMenuObject.liClasses = ""; tempMenuObject.aClasses = "header__menu-item list-menu__item link link--text focus-inset"; tempMenuObject.liItems = tempMenuObject.u.children; } else if (tempMenuObject.u.matches(".site-navigation>.navmenu")) { tempMenuObject.liClasses = "navmenu-item navmenu-basic__item"; tempMenuObject.aClasses = "navmenu-link navmenu-link-depth-1"; tempMenuObject.liItems = tempMenuObject.u.children; } else if (tempMenuObject.u.matches("nav>.site-navigation")) { tempMenuObject.liClasses = "site-nav__item site-nav__expanded-item site-nav--has-dropdown site-nav__dropdown-li--first-level"; tempMenuObject.aClasses = "site-nav__link site-nav__link--underline site-nav__link--has-dropdown"; tempMenuObject.liItems = tempMenuObject.u.children; } else if (tempMenuObject.u.matches("nav>.js-accordion-mobile-nav")) { tempMenuObject.liClasses = "js-accordion-header c-accordion__header"; tempMenuObject.aClasses = "js-accordion-link c-accordion__link"; tempMenuObject.liItems = mmNot(tempMenuObject.u.children, ".mobile-menu__item"); } else if (tempMenuObject.u.matches(".sf-menu-links")) { tempMenuObject.liClasses = "list-none"; tempMenuObject.aClasses = "block px-4 py-3"; tempMenuObject.liItems = tempMenuObject.u.children; } else if (tempMenuObject.u.matches(".sf-nav")) { tempMenuObject.liClasses = "sf-menu-item list-none sf-menu-item--no-mega sf-menu-item-parent"; tempMenuObject.aClasses = "block px-4 py-5 flex items-center sf__parent-item"; tempMenuObject.liItems = tempMenuObject.u.children; } else if (tempMenuObject.u.matches(".main-nav:not(.topnav)") && tempMenuObject.u.children.length>2) { tempMenuObject.liClasses = "main-nav__tier-1-item"; tempMenuObject.aClasses = "main-nav__tier-1-link"; tempMenuObject.liItems = tempMenuObject.u.children; } else if (tempMenuObject.u.matches(".mobile-nav") && tempMenuObject.u.querySelector(".mobile-nav__item") != null && document.querySelector(".mobile-nav .buddha-menu-item")==null) { tempMenuObject.liClasses = "mobile-nav__item"; tempMenuObject.aClasses = "mobile-nav__link"; tempMenuObject.liItems = tempMenuObject.u.children; } else if (tempMenuObject.u.matches("#t4s-nav-ul")) { tempMenuObject.liClasses = "t4s-type__mega menu-width__cus t4s-menu-item has--children menu-has__offsets"; tempMenuObject.aClasses = "t4s-lh-1 t4s-d-flex t4s-align-items-center t4s-pr"; tempMenuObject.liItems = tempMenuObject.u.children; } else if (tempMenuObject.u.matches("#menu-mb__ul")) { tempMenuObject.liClasses = "t4s-menu-item t4s-item-level-0"; tempMenuObject.aClasses = ""; tempMenuObject.liItems = mmNot(tempMenuObject.u.children, "#item_mb_wis,#item_mb_sea,#item_mb_acc,#item_mb_help"); } else if (tempMenuObject.u.matches(".navbar-nav")) { tempMenuObject.liClasses = "nav-item";
596 tempMenuObject.aClasses = "nav-link list-menu__item"; tempMenuObject.liItems = tempMenuObject.u.children; } else if (tempMenuObject.u.matches(".navbar-nav-sidebar")) { tempMenuObject.liClasses = "nav-item sidemenu-animation sidemenu-animation-delay-2"; tempMenuObject.aClasses = "list-menu__item"; tempMenuObject.liItems = tempMenuObject.u.children; } else if (tempMenuObject.u.matches(".mobile-menu__content>ul")) { tempMenuObject.liClasses = ""; tempMenuObject.aClasses = ""; tempMenuObject.liItems = tempMenuObject.u.children; mmAddStyle(" .vertical-mega-menu>li{padding:10px !important;} .vertical-mega-menu>li:not(.buddha-menu-item) {display: none !important;} "); } else if (tempMenuObject.u.matches("#offcanvas-menu-nav")) { tempMenuObject.liClasses = "nav-item"; tempMenuObject.aClasses = "nav-link"; tempMenuObject.liItems = tempMenuObject.u.children; } else if (tempMenuObject.u.matches(".main__navigation")) { tempMenuObject.liClasses = "nav__link__holder"; tempMenuObject.aClasses = ""; tempMenuObject.liItems = tempMenuObject.u.children; } else if (tempMenuObject.u.matches(".mobile__navigation")) { tempMenuObject.liClasses = "nav__link__holder"; tempMenuObject.aClasses = ""; tempMenuObject.liItems = mmNot(tempMenuObject.u.children, ".mobile__navigation__footer"); mmAddStyle(" .vertical-mega-menu>li{padding:10px !important;} "); } else if (tempMenuObject.u.matches(".overflow-menu")) { tempMenuObject.forceMenu = true; tempMenuObject.skipCheck=true; tempMenuObject.liClasses = "menu-list__list-item"; tempMenuObject.aClasses = "menu-list__link"; tempMenuObject.liItems = tempMenuObject.u.children; } else if (tempMenuObject.u.matches(".menu-drawer__navigation>ul")) { tempMenuObject.forceMenu = true; tempMenuObject.skipCheck=true; tempMenuObject.liClasses = "menu-drawer__list-item--deep menu-drawer__list-item--divider"; tempMenuObject.aClasses = "menu-drawer__menu-item menu-drawer__menu-item--mainlist menu-drawer__animated-element focus-inset"; tempMenuObject.liItems = tempMenuObject.u.children; } if (tempMenuObject.liItems) { tempMenuObject.skipCheck = true; tempMenuObject.forceMenu = true; } /* try to find li and a classes for requested menu if they are not set */ if (tempMenuObject.skipCheck == true) { var _links=[]; var keys = Object.keys(linkLists); for (var i=0; i<keys.length; i++) { if (selectedMenu == keys[i]) { _links = linkLists[keys[i]].items; break; } } mmForEachChild(tempMenuObject.u, "LI", function(li){ var href = null; var a = li.querySelector("a"); if (a) href = a.getAttribute("href"); if (href == null || (href != null && (href.substr(0,1) == "#" || href==""))){ var a2 = li.querySelector((!!document.documentMode) ? "* + a" : "a:nth-child(2)"); if (a2) { href = a2.getAttribute("href"); a = a2; } } if (href == null || (href != null && (href.substr(0,1) == "#" || href==""))) { var a2 = li.querySelector("a>a"); if (a2) { href = a2.getAttribute("href"); a = a2; } } /* stil no matching href, search all children a for a matching href */ if (href == null || (href != null && (href.substr(0,1) == "#" || href==""))) { var a2 = li.querySelectorAll("a[href]"); for (var i=0; i<a2.length; i++) { var href2 = a2[i].getAttribute("href"); if (_links[tempMenuObject.elementFits] != undefined && href2 == _links[tempMenuObject.elementFits]) { href = href2; a = a2[i]; break; } } } if (_links[tempMenuObject.elementFits] != undefined && href == _links[tempMenuObject.elementFits]) { if (tempMenuObject.liClasses == undefined) { tempMenuObject.liClasses = ""; } tempMenuObject.liClasses = concatClasses(li.getAttribute("class"), tempMenuObject.liClasses); if (tempMenuObject.aClasses == undefined) { tempMenuObject.aClasses = ""; } if (a) tempMenuObject.aClasses = concatClasses(a.getAttribute("class"), tempMenuObject.aClasses); tempMenuObject.elementFits++; } else if (tempMenuObject.elementFits > 0 && tempMenuObject.elementFits != _links.length) { tempMenuObject.elementFits = 0; if (href == _links[0]) { tempMenuObject.elementFits = 1; } } }); } }; 597 598 599 var mmWireframe = {"html" : "<li class=\"buddha-menu-item\" itemId=\"hNTsg\" ><a data-href=\"/collections/frontpage\" href=\"/collections/frontpage\" aria-label=\"
599Shop\" data-no-instant=\"\" onclick=\"mmGoToPage(this, event); return false;\" ><span class=\"mm-title\">Shop</span><i class=\"mm-arrow mm-angle-down\" aria-hidden=\"true\"></i><span class=\"toggle-menu-btn\" style=\"display:none;\" title=\"Toggle menu\" onclick=\"return toggleSubmenu(this)\"><span class=\"mm-arrow-icon\"><span class=\"bar-one\"></span><span class=\"bar-two\"></span></span></span></a><ul class=\"mm-submenu simple mm-last-level\"><li submenu-columns=\"2\" item-type=\"link-list\" ><div class=\"mega-menu-item-container\" ><div class=\"mm-list-name\" ><span ><span class=\"mm-title\">By Pain Location</span></span></div></div></li><li submenu-columns=\"3\" item-type=\"link-list\" ><div class=\"mega-menu-item-container\" ><div class=\"mm-list-name\" ><span ><span class=\"mm-title\">By Injury/Condition</span></span></div></div></li><li submenu-columns=\"1\" item-type=\"link-list\" ><div class=\"mega-menu-item-container\" ><div class=\"mm-list-name\" ><span onclick=\"mmGoToPage(this); return false;\" data-href=\"https://mobilizationmagic.com/collections/leg-pain\" ><span class=\"mm-title\">Leg Pain</span></span></div><ul class=\"mm-submenu link-list mm-last-level\"><li ><a data-href=\"/products/hamstrings-stretch-tools\" href=\"/products/hamstrings-stretch-tools\" aria-label=\"Hamstrings Stretch Tools\" data-no-instant=\"\" onclick=\"mmGoToPage(this, event); return false;\" ><span class=\"mm-title\">Hamstrings Stretch Tools</span></a></li><li ><a data-href=\"/products/quad-muscle-pain\" href=\"/products/quad-muscle-pain\" aria-label=\"Quad Muscle Pain Tool\" data-no-instant=\"\" onclick=\"mmGoToPage(this, event); return false;\" ><span class=\"mm-title\">Quad Muscle Pain Tool</span></a></li><li ><a data-href=\"/products/calf-achilles-pain\" href=\"/products/calf-achilles-pain\" aria-label=\"Calf Achilles Pain Tool\" data-no-instant=\"\" onclick=\"mmGoToPage(this, event); return false;\" ><span class=\"mm-title\">Calf Achilles Pain Tool</span></a></li><li ><a data-href=\"/products/groin-muscle-strain\" href=\"/products/groin-muscle-strain\" aria-label=\"Groin Muscle Strain Tool\" data-no-instant=\"\" onclick=\"mmGoToPage(this, event); return false;\" ><span class=\"mm-title\">Groin Muscle Strain Tool</span></a></li><li ><a data-href=\"/products/hip-massage-tool\" href=\"/products/hip-massage-tool\" aria-label=\"Hip Massage Tool\" data-no-instant=\"\" onclick=\"mmGoToPage(this, event); return false;\" ><span class=\"mm-title\">Hip Massage Tool</span></a></li><li ><a data-href=\"/products/tfl-itb-fascia-massage-tool\" href=\"/products/tfl-itb-fascia-massage-tool\" aria-label=\"TFL & ITB Fascia Massage Tool\" data-no-instant=\"\" onclick=\"mmGoToPage(this, event); return false;\" ><span class=\"mm-title\">TFL & ITB Fascia Massage Tool</span></a></li></ul></div></li><li submenu-columns=\"1\" item-type=\"link-list\" ><div class=\"mega-menu-item-container\" ><div class=\"mm-list-name\" ><span onclick=\"mmGoToPage(this); return false;\" data-href=\"https://mobilizationmagic.com/collections/arm-hand-pain\" ><span class=\"mm-title\">Arm & Hand Pain</span></span></div><ul class=\"mm-submenu link-list mm-last-level\"><li ><a data-href=\"/products/elbow-pain\" href=\"/products/elbow-pain\" aria-label=\"Elbow Pain Tool\" data-no-instant=\"\" onclick=\"mmGoToPage(this, event); return false;\" ><span class=\"mm-title\">Elbow Pain Tool</span></a></li><li ><a data-href=\"/products/hands-massage-tool\" href=\"/products/hands-massage-tool\" aria-label=\"Hands Massage Tool\" data-no-instant=\"\" onclick=\"mmGoToPage(this, event); return false;\" ><span class=\"mm-title\">Hands Massage Tool</span></a></li><li ><a data-href=\"/products/biceps-pain\" href=\"/products/biceps-pain\" aria-label=\"Biceps Pain Tool\" data-no-instant=\"\" onclick=\"mmGoToPage(this, event); return false;\" ><span class=\"mm-title\">Biceps Pain Tool</span></a></li><li ><a data-href=\"/products/tricep-pain-treatment\" href=\"/products/tricep-pain-treatment\" aria-label=\"Tricep Pain Tool\" data-no-instant=\"\" onclick=\"mmGoToPage(this, event); return false;\" ><span class=\"mm-title\">Tricep Pain Tool</span></a></li></ul></div></li><li submenu-columns=\"1\" item-type=\"link-list\" ><div class=\"mega-menu-item-container\" ><div class=\"mm-list-name\" ><span onclick=\"mmGoToPage(this); return false;\" data-href=\"https://mobilizationmagic.com/collections/mobility-flexibility\" ><span class=\"mm-title\">Mobility & Flexibility</span></span></div><ul class=\"mm-submenu link-list mm-last-level\"><li ><a data-href=\"/products/mobilization-magic-toolâ¢\" href=\"/products/mobilization-magic-toolâ¢\" aria-label=\"Mobilization Magic Toolâ¢\" data-no-instant=\"\" onclick=\"mmGoToPage(this, event); return false;\" ><span class=\"mm-title\">Mobilization Magic Toolâ¢</span></a></li><li ><a data-href=\"/products/hamstrings-stretch-tools\" href=\"/products/hamstrings-stretch-tools\" aria-label=\"Hamstrings Stretch Tools\" data-no-instant=\"\" onclick=\"mmGoToPage(this, event); return false;\" ><span class=\"mm-title\">Hamstrings Stretch Tools</span></a></li><li ><a data-href=\"/products/hip-massage-tool\" href=\"/products/hip-massage-tool\" aria-label=\"Hip Massage Tool\" data-no-instant=\"\" onclick=\"mmGoToPage(this, event); return false;\" ><span class=\"mm-title\">Hip Massage Tool</span></a></li><li ><a data-href=\"/products/iastm-therapy-tools\" href=\"/products/iastm-therapy-tools\" aria-label=\"IASTM Therapy Tools\" data-no-instant=\"\" onclick=\"mmGoToPage(this, event); return false;\" ><span class=\"mm-title\">IASTM Therapy Tools</span></a></li><li ><a data-href=\"/products/massage-products-for-crossfit\" href=\"/products/massage-products-for-crossfit\" aria-label=\"Massage Products For Crossfit Tool\" data-no-instant=\"\" onclick=\"mmGoToPage(this, event); return false;\" ><span class=\"mm-title\">Massage Products For Crossfit Tool</span></a></li></ul></div></li><li submenu-columns=\"1\" item-type=\"link-list\" ><div class=\"mega-menu-item-container\" ><div class=\"mm-list-name\" ><span onclick=\"mmGoToPage(this); return false;\" data-href=\"https://mobilizationmagic.com/collections/injury-strain-recovery\" ><span class=\"mm-title\">Injury & Strain Recovery</span></span></div><ul class=\"mm-submenu link-list mm-last-level\"><li ><a data-href=\"/products/acute-pain-and-injuries\" href=\"/products/acute-pain-and-injuries\" aria-label=\"Acute Pain and Injuries Tool\" data-no-instant=\"\" onclick=\"mmGoToPage(this, event); return false;\" ><span class=\"mm-title\">Acute Pain and Injuries Tool</span></a></li><li ><a data-href=\"/products/groin-muscle-strain\" href=\"/products/groin-muscle-strain\" aria-label=\"Groin Muscle Strain Tool\" data-no-instant=\"\" onclick=\"mmGoToPage(this, event); return false;\" ><span class=\"mm-title\">Groin Muscle Strain Tool</span></a></li><li ><a data-href=\"/products/calf-achilles-pain\" href=\"/products/calf-achilles-pain\" aria-label=\"Calf Achilles Pain Tool\" data-no-instant=\"\" onclick=\"mmGoToPage(this, event); return false;\" ><span class=\"mm-title\">Calf Achilles Pain Tool</span></a></li><li ><a data-href=\"/products/hamstrings-stretch-tools\" href=\"/products/hamstrings-stretch-tools\" aria-label=\"Hamstrings Stretch Tools\" data-no-instant=\"\" onclick=\"mmGoToPage(this, event); return false;\" ><span class=\"mm-title\">Hamstrings Stretch Tools</span></a></li></ul></div></li><li submenu-columns=\"1\" image-type=\"fit-wide\" item-type=\"featured-product\" ><div class=\"mega-menu-item-container\" ><div class=\"mm-image-container\" ><div class=\"mm-image\" ><a data-href=\"/products/hamstrings-stretch-tools\" href=\"/products/hamstrings-stretch-tools\" aria-label=\"Hamstrings Stretch Tools\" data-no-instant=\"\" onclick=\"mmGoToPage(this, event); return false;\" ><img data-src=\"https://cdn.shopify.com/s/files/1/0673/0117/9546/files/Hamstring_Stretch_tool_Photo_320x.jpg?v=175126266
5997\" aspect-ratio=\"1.5009380863039399\" class=\"get-product-image\" data-id=\"8484082614426\"></a></div><div class=\"mm-label-wrap\"></div></div><a data-href=\"/products/hamstrings-stretch-tools\" href=\"/products/hamstrings-stretch-tools\" aria-label=\"Hamstrings Stretch Tools\" data-no-instant=\"\" onclick=\"mmGoToPage(this, event); return false;\" class=\"mm-featured-title\" ><span class=\"mm-title\">Hamstrings Stretch Tools</span></a><div class=\"mega-menu-prices get-mega-menu-prices\" data-id=\"8484082614426\"></div><div class=\"mm-add-to-cart\"><div varid=\"\" onclick=\"mmAddToCart(this)\">Add to cart</div></div></div></li><li submenu-columns=\"1\" item-type=\"link-list\" ><div class=\"mega-menu-item-container\" ><div class=\"mm-list-name\" ><span onclick=\"mmGoToPage(this); return false;\" data-href=\"https://mobilizationmagic.com/collections/shoulder-pain\" ><span class=\"mm-title\">Shoulder Pain</span></span></div><ul class=\"mm-submenu link-list mm-last-level\"><li ><a data-href=\"/products/shoulder-massage-tool\" href=\"/products/shoulder-massage-tool\" aria-label=\"Shoulder Massage Tool\" data-no-instant=\"\" onclick=\"mmGoToPage(this, event); return false;\" ><span class=\"mm-title\">Shoulder Massage Tool</span></a></li><li ><a data-href=\"/products/biceps-pain\" href=\"/products/biceps-pain\" aria-label=\"Biceps Pain Tool\" data-no-instant=\"\" onclick=\"mmGoToPage(this, event); return false;\" ><span class=\"mm-title\">Biceps Pain Tool</span></a></li><li ><a data-href=\"/products/tricep-pain-treatment\" href=\"/products/tricep-pain-treatment\" aria-label=\"Tricep Pain Tool\" data-no-instant=\"\" onclick=\"mmGoToPage(this, event); return false;\" ><span class=\"mm-title\">Tricep Pain Tool</span></a></li></ul></div></li><li submenu-columns=\"1\" item-type=\"link-list\" ><div class=\"mega-menu-item-container\" ><div class=\"mm-list-name\" ><span onclick=\"mmGoToPage(this); return false;\" data-href=\"https://mobilizationmagic.com/collections/foot-ankle-pain\" ><span class=\"mm-title\">Foot & Ankle Pain</span></span></div><ul class=\"mm-submenu link-list mm-last-level\"><li ><a data-href=\"/products/foot-ligaments-pain\" href=\"/products/foot-ligaments-pain\" aria-label=\"Foot Ligaments Pain Tool\" data-no-instant=\"\" onclick=\"mmGoToPage(this, event); return false;\" ><span class=\"mm-title\">Foot Ligaments Pain Tool</span></a></li><li ><a data-href=\"/products/shin-splints-massage-tool\" href=\"/products/shin-splints-massage-tool\" aria-label=\"Shin Splints Massage Tool\" data-no-instant=\"\" onclick=\"mmGoToPage(this, event); return false;\" ><span class=\"mm-title\">Shin Splints Massage Tool</span></a></li><li ><a data-href=\"/products/calf-achilles-pain\" href=\"/products/calf-achilles-pain\" aria-label=\"Calf Achilles Pain Tool\" data-no-instant=\"\" onclick=\"mmGoToPage(this, event); return false;\" ><span class=\"mm-title\">Calf Achilles Pain Tool</span></a></li></ul></div></li><li submenu-columns=\"1\" item-type=\"link-list\" ><div class=\"mega-menu-item-container\" ><div class=\"mm-list-name\" ><span onclick=\"mmGoToPage(this); return false;\" data-href=\"https://mobilizationmagic.com/collections/myofascial-release\" ><span class=\"mm-title\">Myofascial Release</span></span></div><ul class=\"mm-submenu link-list mm-last-level\"><li ><a data-href=\"/products/myofascial-release-tool\" href=\"/products/myofascial-release-tool\" aria-label=\"Myofascial Release Tool\" data-no-instant=\"\" onclick=\"mmGoToPage(this, event); return false;\" ><span class=\"mm-title\">Myofascial Release Tool</span></a></li><li ><a data-href=\"/products/trigger-point-massage-tools\" href=\"/products/trigger-point-massage-tools\" aria-label=\"Trigger Point Massage Tools\" data-no-instant=\"\" onclick=\"mmGoToPage(this, event); return false;\" ><span class=\"mm-title\">Trigger Point Massage Tools</span></a></li><li ><a data-href=\"/products/tfl-itb-fascia-massage-tool\" href=\"/products/tfl-itb-fascia-massage-tool\" aria-label=\"TFL & ITB Fascia Massage Tool\" data-no-instant=\"\" onclick=\"mmGoToPage(this, event); return false;\" ><span class=\"mm-title\">TFL & ITB Fascia Massage Tool</span></a></li><li ><a data-href=\"/products/glute-and-piriformis-pain\" href=\"/products/glute-and-piriformis-pain\" aria-label=\"Glute and Piriformis Pain Tool\" data-no-instant=\"\" onclick=\"mmGoToPage(this, event); return false;\" ><span class=\"mm-title\">Glute and Piriformis Pain Tool</span></a></li></ul></div></li><li submenu-columns=\"1\" item-type=\"link-list\" ><div class=\"mega-menu-item-container\" ><div class=\"mm-list-name\" ><span onclick=\"mmGoToPage(this); return false;\" data-href=\"https://mobilizationmagic.com/collections/chronic-pain\" ><span class=\"mm-title\">Chronic Pain</span></span></div><ul class=\"mm-submenu link-list mm-last-level\"><li ><a data-href=\"/products/treating-headaches\" href=\"/products/treating-headaches\" aria-label=\"Treating Headaches Tool\" data-no-instant=\"\" onclick=\"mmGoToPage(this, event); return false;\" ><span class=\"mm-title\">Treating Headaches Tool</span></a></li><li ><a data-href=\"/products/neck-pain\" href=\"/products/neck-pain\" aria-label=\"Neck Pain Tool\" data-no-instant=\"\" onclick=\"mmGoToPage(this, event); return false;\" ><span class=\"mm-title\">Neck Pain Tool</span></a></li><li ><a data-href=\"/products/myofascial-release-tool\" href=\"/products/myofascial-release-tool\" aria-label=\"Myofascial Release Tool\" data-no-instant=\"\" onclick=\"mmGoToPage(this, event); return false;\" ><span class=\"mm-title\">Myofascial Release Tool</span></a></li></ul></div></li><li submenu-columns=\"1\" item-type=\"link-list\" ><div class=\"mega-menu-item-container\" ><div class=\"mm-list-name\" ><span onclick=\"mmGoToPage(this); return false;\" data-href=\"https://mobilizationmagic.com/collections/joint-ligament-pain\" ><span class=\"mm-title\">Joint & Ligament Pain</span></span></div><ul class=\"mm-submenu link-list mm-last-level\"><li ><a data-href=\"/products/foot-ligaments-pain\" href=\"/products/foot-ligaments-pain\" aria-label=\"Foot Ligaments Pain Tool\" data-no-instant=\"\" onclick=\"mmGoToPage(this, event); return false;\" ><span class=\"mm-title\">Foot Ligaments Pain Tool</span></a></li><li ><a data-href=\"/products/elbow-pain\" href=\"/products/elbow-pain\" aria-label=\"Elbow Pain Tool\" data-no-instant=\"\" onclick=\"mmGoToPage(this, event); return false;\" ><span class=\"mm-title\">Elbow Pain Tool</span></a></li></ul></div></li><li submenu-columns=\"1\" item-type=\"link-list\" ><div class=\"mega-menu-item-container\" ><div class=\"mm-list-name\" ><span onclick=\"mmGoToPage(this); return false;\" data-href=\"https://mobilizationmagic.com/collections/back-pain\" ><span class=\"mm-title\">Back Pain</span></span></div><ul class=\"mm-submenu link-list mm-last-level\"><li ><a data-href=\"/products/back-massage-tool\" href=\"/products/back-massage-tool\" aria-label=\"Back Massage Tool\" data-no-instant=\"\" onclick=\"mmGoToPage(this, event); return false;\" ><span class=\"mm-title\">Back Massage Tool</span></a></li><li ><a data-href=\"/products/myofascial-release-tool\" href=\"/products/myofascial-release-tool\" aria-label=\"Myofascial Release Tool\" data-no-instant=\"\" onclick=\"mmGoToPage(this, event); return false;\" ><span class=\"mm-title\">Myofascial Release Tool</span></a></li><li ><a data-href=\"/products/tfl-itb-fascia-massage-tool\" href=\"/products/tfl-itb-fascia-massage-tool\" aria-label=\"TFL & ITB Fascia Massage Tool\" data-no-instant=\"\" onclick=\"mmGoToPage(this, event); return false;\" ><span class=\"mm-title\">TFL & ITB Fascia Massage Tool</span></a></li></ul></div></li></ul></li><li class=\"buddha-menu-item\" itemId=\"Ah3Ob\" ><a data-href=\"/pages/how-it-works\" href=\"/pages/how-it-works\" aria-label=\"How it Works\" data-no-instant=\"\" onclick=\"mmGoToPage(this, event); return false;\" ><span class=\"mm-title\">
599How it Works</span></a></li><li class=\"buddha-menu-item\" itemId=\"u9wIf\" ><a data-href=\"/blogs/news\" href=\"/blogs/news\" aria-label=\"Blogs\" data-no-instant=\"\" onclick=\"mmGoToPage(this, event); return false;\" ><span class=\"mm-title\">Blogs</span><i class=\"mm-arrow mm-angle-down\" aria-hidden=\"true\"></i><span class=\"toggle-menu-btn\" style=\"display:none;\" title=\"Toggle menu\" onclick=\"return toggleSubmenu(this)\"><span class=\"mm-arrow-icon\"><span class=\"bar-one\"></span><span class=\"bar-two\"></span></span></span></a><ul class=\"mm-submenu simple mm-last-level\"><li submenu-columns=\"1\" item-type=\"link-list\" ><div class=\"mega-menu-item-container\" ><div class=\"mm-list-name\" ><span ><span class=\"mm-title\">Blogs</span></span></div><ul class=\"mm-submenu link-list mm-last-level\"><li ><a data-href=\"/blogs/news/myofascial-release-devices-tools\" href=\"/blogs/news/myofascial-release-devices-tools\" aria-label=\"Myofascial Release Devices (Tools)\" data-no-instant=\"\" onclick=\"mmGoToPage(this, event); return false;\" ><span class=\"mm-title\">Myofascial Release Devices (Tools)</span></a></li><li ><a data-href=\"/blogs/news/home-massage-tools-for-hamstring-problems\" href=\"/blogs/news/home-massage-tools-for-hamstring-problems\" aria-label=\"Home Massage Tools for Hamstring Problems\" data-no-instant=\"\" onclick=\"mmGoToPage(this, event); return false;\" ><span class=\"mm-title\">Home Massage Tools for Hamstring Problems</span></a></li><li ><a data-href=\"/blogs/news/the-right-iastm-tool-for-your-recovery\" href=\"/blogs/news/the-right-iastm-tool-for-your-recovery\" aria-label=\"The Right IASTM Tool for Your Recovery\" data-no-instant=\"\" onclick=\"mmGoToPage(this, event); return false;\" ><span class=\"mm-title\">The Right IASTM Tool for Your Recovery</span></a></li><li ><a data-href=\"/blogs/news/trigger-point-tools-vs-foam-rollers\" href=\"/blogs/news/trigger-point-tools-vs-foam-rollers\" aria-label=\"Trigger Point Tools vs. Foam Rollers\" data-no-instant=\"\" onclick=\"mmGoToPage(this, event); return false;\" ><span class=\"mm-title\">Trigger Point Tools vs. Foam Rollers</span></a></li><li ><a data-href=\"/blogs/news/using-iastm-tools-to-treat-scar-tissue\" href=\"/blogs/news/using-iastm-tools-to-treat-scar-tissue\" aria-label=\"Using IASTM Tools To Treat Scar Tissue\" data-no-instant=\"\" onclick=\"mmGoToPage(this, event); return false;\" ><span class=\"mm-title\">Using IASTM Tools To Treat Scar Tissue</span></a></li><li ><a data-href=\"/blogs/news/the-best-iastm-tools-used-at-home\" href=\"/blogs/news/the-best-iastm-tools-used-at-home\" aria-label=\"The Best IASTM Tools used at home\" data-no-instant=\"\" onclick=\"mmGoToPage(this, event); return false;\" ><span class=\"mm-title\">The Best IASTM Tools used at home</span></a></li><li ><a data-href=\"/blogs/news/best-types-of-killer-soft-tissue-mobilization-and-manipulation\" href=\"/blogs/news/best-types-of-killer-soft-tissue-mobilization-and-manipulation\" aria-label=\"Best Types Of Killer Soft Tissue Mobilization and Manipulation\" data-no-instant=\"\" onclick=\"mmGoToPage(this, event); return false;\" ><span class=\"mm-title\">Best Types Of Killer Soft Tissue Mobilization and Manipulation</span></a></li></ul></div></li><li submenu-columns=\"1\" item-type=\"link-list\" ><div class=\"mega-menu-item-container\" ><div class=\"mm-list-name\" ><span ><span class=\"mm-title\">Blogs</span></span></div><ul class=\"mm-submenu link-list mm-last-level\"><li ><a data-href=\"/blogs/news/3-ways-that-muscle-adhesions-can-impact-athletic-performance\" href=\"/blogs/news/3-ways-that-muscle-adhesions-can-impact-athletic-performance\" aria-label=\"3 Ways That Muscle Adhesions Can Impact Athletic Performance\" data-no-instant=\"\" onclick=\"mmGoToPage(this, event); return false;\" ><span class=\"mm-title\">3 Ways That Muscle Adhesions Can Impact Athletic Performance</span></a></li><li ><a data-href=\"/blogs/news/the-dangers-of-working-out-while-injured\" href=\"/blogs/news/the-dangers-of-working-out-while-injured\" aria-label=\"The Dangers of Working Out While Injured\" data-no-instant=\"\" onclick=\"mmGoToPage(this, event); return false;\" ><span class=\"mm-title\">The Dangers of Working Out While Injured</span></a></li><li ><a data-href=\"/blogs/news/7-common-conditions-that-benefit-from-iastm-tools\" href=\"/blogs/news/7-common-conditions-that-benefit-from-iastm-tools\" aria-label=\"7 Common Conditions That Benefit From IASTM Tools\" data-no-instant=\"\" onclick=\"mmGoToPage(this, event); return false;\" ><span class=\"mm-title\">7 Common Conditions That Benefit From IASTM Tools</span></a></li><li ><a data-href=\"/blogs/news/how-to-prepare-for-your-next-crossfit-competition\" href=\"/blogs/news/how-to-prepare-for-your-next-crossfit-competition\" aria-label=\"How To Prepare for Your Next CrossFit Competition\" data-no-instant=\"\" onclick=\"mmGoToPage(this, event); return false;\" ><span class=\"mm-title\">
599How To Prepare for Your Next CrossFit Competition</span></a></li><li ><a data-href=\"/blogs/news/great-holiday-gifts-to-get-a-crossfit-athlete\" href=\"/blogs/news/great-holiday-gifts-to-get-a-crossfit-athlete\" aria-label=\"Great Holiday Gifts To Get a CrossFit Athlete\" data-no-instant=\"\" onclick=\"mmGoToPage(this, event); return false;\" ><span class=\"mm-title\">Great Holiday Gifts To Get a CrossFit Athlete</span></a></li><li ><a data-href=\"/blogs/news/3-ways-to-quickly-relieve-hamstring-tension\" href=\"/blogs/news/3-ways-to-quickly-relieve-hamstring-tension\" aria-label=\"3 Ways To Quickly Relieve Hamstring Tension\" data-no-instant=\"\" onclick=\"mmGoToPage(this, event); return false;\" ><span class=\"mm-title\">3 Ways To Quickly Relieve Hamstring Tension</span></a></li><li ><a data-href=\"/blogs/news/5-important-benefits-of-self-myofascial-release-smr\" href=\"/blogs/news/5-important-benefits-of-self-myofascial-release-smr\" aria-label=\"5 Important Benefits of Self-Myofascial Release SMR\" data-no-instant=\"\" onclick=\"mmGoToPage(this, event); return false;\" ><span class=\"mm-title\">5 Important Benefits of Self-Myofascial Release SMR</span></a></li></ul></div></li><li submenu-columns=\"1\" item-type=\"link-list\" ><div class=\"mega-menu-item-container\" ><div class=\"mm-list-name\" ><span ><span class=\"mm-title\">Blogs</span></span></div><ul class=\"mm-submenu link-list mm-last-level\"><li ><a data-href=\"/blogs/news/effective-ways-to-minimize-delayed-onset-muscle-soreness\" href=\"/blogs/news/effective-ways-to-minimize-delayed-onset-muscle-soreness\" aria-label=\"Effective Ways To Minimize Delayed Onset Muscle Soreness\" data-no-instant=\"\" onclick=\"mmGoToPage(this, event); return false;\" ><span class=\"mm-title\">Effective Ways To Minimize Delayed Onset Muscle Soreness</span></a></li><li ><a data-href=\"/blogs/news/how-to-safely-re-strengthen-your-body-after-an-injury\" href=\"/blogs/news/how-to-safely-re-strengthen-your-body-after-an-injury\" aria-label=\"How To Safely Re-Strengthen Your Body After an Injury\" data-no-instant=\"\" onclick=\"mmGoToPage(this, event); return false;\" ><span class=\"mm-title\">How To Safely Re-Strengthen Your Body After an Injury</span></a></li><li ><a data-href=\"/blogs/news/4-helpful-ways-you-can-avoid-hamstring-strain\" href=\"/blogs/news/4-helpful-ways-you-can-avoid-hamstring-strain\" aria-label=\"4 Helpful Ways You Can Avoid Hamstring Strain\" data-no-instant=\"\" onclick=\"mmGoToPage(this, event); return false;\" ><span class=\"mm-title\">4 Helpful Ways You Can Avoid Hamstring Strain</span></a></li><li ><a data-href=\"/blogs/news/what-are-muscle-knots-and-how-do-you-get-rid-of-them\" href=\"/blogs/news/what-are-muscle-knots-and-how-do-you-get-rid-of-them\" aria-label=\"What Are Muscle Knots and How Do You Get Rid of Them?\" data-no-instant=\"\" onclick=\"mmGoToPage(this, event); return false;\" ><span class=\"mm-title\">What Are Muscle Knots and How Do You Get Rid of Them?</span></a></li><li ><a data-href=\"/blogs/news/6-tips-for-quick-and-easy-muscle-recovery\" href=\"/blogs/news/6-tips-for-quick-and-easy-muscle-recovery\" aria-label=\"6 Tips for Quick and Easy Muscle Recovery\" data-no-instant=\"\" onclick=\"mmGoToPage(this, event); return false;\" ><span class=\"mm-title\">6 Tips for Quick and Easy Muscle Recovery</span></a></li><li ><a data-href=\"/blogs/news/3-at-home-activities-you-can-do-to-aid-muscle-recovery\" href=\"/blogs/news/3-at-home-activities-you-can-do-to-aid-muscle-recovery\" aria-label=\"3 At-Home Activities You Can Do To Aid Muscle Recovery\" data-no-instant=\"\" onclick=\"mmGoToPage(this, event); return false;\" ><span class=\"mm-title\">3 At-Home Activities You Can Do To Aid Muscle Recovery</span></a></li><li ><a data-href=\"/blogs/news/essential-recovery-habits-that-every-athlete-should-follow\" href=\"/blogs/news/essential-recovery-habits-that-every-athlete-should-follow\" aria-label=\"Essential Recovery Habits That Every Athlete Should Follow\" data-no-instant=\"\" onclick=\"mmGoToPage(this, event); return false;\" ><span class=\"mm-title\">Essential Recovery Habits That Every Athlete Should Follow</span></a></li><li ><a data-href=\"https://mobilizationmagic.com/blogs/news/fascia-stretching-unleashed\" href=\"https://mobilizationmagic.com/blogs/news/fascia-stretching-unleashed\" aria-label=\"Fascia Stretching Unleashed:\" data-no-instant=\"\" onclick=\"mmGoToPage(this, event); return false;\" ><span class=\"mm-title\">Fascia Stretching Unleashed:</span></a></li></ul></div></li><li submenu-columns=\"1\" item-type=\"link-list\" ><div class=\"mega-menu-item-container\" ><div class=\"mm-list-name\" ><span ><span class=\"mm-title\">Blogs</span></span></div><ul class=\"mm-submenu link-list mm-last-level\"><li ><a data-href=\"/blogs/news/techniques-for-keeping-your-muscles-in-peak-condition\" href=\"/blogs/news/techniques-for-keeping-your-muscles-in-peak-condition\" aria-label=\"Techniques for Keeping Your Muscles in Peak Condition\" data-no-instant=\"\" onclick=\"mmGoToPage(this, event); return false;\" ><span class=\"mm-title\">Techniques for Keeping Your Muscles in Peak Condition</span></a></li><li ><a data-href=\"/blogs/news/the-3-most-common-workout-recovery-myths\" href=\"/blogs/news/the-3-most-common-workout-recovery-myths\" aria-label=\"The 3 Most Common Workout Recovery Myths\" data-no-instant=\"\" onclick=\"mmGoToPage(this, event); return false;\" ><span class=\"mm-title\">The 3 Most Common Workout Recovery Myths</span></a></li><li ><a data-href=\"/blogs/news/do-self-massage-tools-work\" href=\"/blogs/news/do-self-massage-tools-work\" aria-label=\"Do Self Massage Tools Work?\" data-no-instant=\"\" onclick=\"mmGoToPage(this, event); return false;\" ><span class=\"mm-title\">Do Self Massage Tools Work?</span></a></li><li ><a data-href=\"/blogs/news/best-mobility-tools\" href=\"/blogs/news/best-mobility-tools\" aria-label=\"Best Mobility Tools\" data-no-instant=\"\" onclick=\"mmGoToPage(this, event); return false;\" ><span class=\"mm-title\">Best Mobility Tools</span></a></li><li ><a data-href=\"/blogs/news/hamstring-tightness\" href=\"/blogs/news/hamstring-tightness\" aria-label=\"Hamstring Tightness\" data-no-instant=\"\" onclick=\"mmGoToPage(this, event); return false;\" ><span class=\"mm-title\">Hamstring Tightness</span></a></li><li ><a data-href=\"/blogs/news/best-self-myofascial-release-tools\" href=\"/blogs/news/best-self-myofascial-release-tools\" aria-label=\"Best Self Myofascial Release Tools\" data-no-instant=\"\" onclick=\"mmGoToPage(this, event); return false;\" ><span class=\"mm-title\">Best Self Myofascial Release Tools</span></a></li><li ><a data-href=\"/blogs/news/11-stretches-to-treat-your-fascia-after-sitting-all-day\" href=\"/blogs/news/11-stretches-to-treat-your-fascia-after-sitting-all-day\" aria-label=\"11 Stretches to Treat Your Fascia After Sitting All Day\" data-no-instant=\"\" onclick=\"mmGoToPage(this, event); return false;\" ><span class=\"mm-title\">11 Stretches to Treat Your Fascia After Sitting All Day</span></a></li><li ><a data-href=\"/blogs/news/the-essential-guide-to-fascia-stretching\" href=\"/blogs/news/the-essential-guide-to-fascia-stretching\" aria-label=\"The Essential Guide to Fascia Stretching\" data-no-instant=\"\" onclick=\"mmGoToPage(this, event); return false;\" ><span class=\"mm-title\">The Essential Guide to Fascia Stretching</span></a></li><li ><a data-href=\"https://mobilizationmagic.com/blogs/news/how-to-get-rid-of-a-stiff-neck-fast-7-quick-fixes-lasting-solutions\" href=\"https://mobilizationmagic.com/blogs/news/how-to-get-rid-of-a-stiff-neck-fast-7-quick-fixes-lasting-solutions\" aria-label=\"How to Get Rid of a Stiff Neck Fast\" data-no-instant=\"\" onclick=\"mmGoToPage(this, event); return false;\" ><span class=\"mm-title\">
599How to Get Rid of a Stiff Neck Fast</span></a></li></ul></div></li></ul></li><li class=\"buddha-menu-item\" itemId=\"IVDjU\" ><a data-href=\"/pages/about-us\" href=\"/pages/about-us\" aria-label=\"About Us\" data-no-instant=\"\" onclick=\"mmGoToPage(this, event); return false;\" ><span class=\"mm-title\">About Us</span></a></li><li class=\"buddha-menu-item\" itemId=\"Wgokq\" ><a data-href=\"/pages/client-testimonials\" href=\"/pages/client-testimonials\" aria-label=\"Reviews\" data-no-instant=\"\" onclick=\"mmGoToPage(this, event); return false;\" ><span class=\"mm-title\">Reviews</span></a></li><li class=\"buddha-menu-item\" itemId=\"9Vb4b\" ><a data-href=\"https://mobilizationmagic.com/pages/contact\" href=\"https://mobilizationmagic.com/pages/contact\" aria-label=\"Contact\" data-no-instant=\"\" onclick=\"mmGoToPage(this, event); return false;\" ><span class=\"mm-title\">Contact</span></a></li>" }; 600 601 function mmLoadJS(file, async = true) { 602 let script = document.createElement("script"); 603 script.setAttribute("src", file); 604 script.setAttribute("data-no-instant", ""); 605 script.setAttribute("type", "text/javascript"); 606 script.setAttribute("async", async); 607 document.head.appendChild(script); 608 } 609 function mmLoadCSS(file, onload) { 610 var style = document.createElement('link'); 611 style.href = file; 612 style.type = 'text/css'; 613 style.rel = 'stylesheet'; 614 if (onload) { 615 style.onload = onload; 616 style.onerror = onload; /* don't leave FA icons forever hidden */ 617 } 618 document.head.append(style); 619 } 620 621 var mmDisableWhenResIsLowerThan = ''; 622 var mmLoadResources = (mmDisableWhenResIsLowerThan == '' || mmDisableWhenResIsLowerThan == 0 || (mmDisableWhenResIsLowerThan > 0 && window.innerWidth>=mmDisableWhenResIsLowerThan)); 623 if (mmLoadResources) { 624 /* load resources via js injection */ 625 mmLoadJS("https://cdn.shopify.com/extensions/01a0f29d-4f0d-768b-9209-55b3b738cccc/buddha-mega-menu-navigation-313/assets/buddha-megamenu.js"); 626 627 mmLoadCSS("https://cdn.shopify.com/extensions/01a0f29d-4f0d-768b-9209-55b3b738cccc/buddha-mega-menu-navigation-313/assets/buddha-megamenu2.css");function mmLoadResourcesAtc(){ 628 if (document.body) { 629 document.body.insertAdjacentHTML("beforeend", ` 630 <div class="mm-atc-popup" style="display:none;"> 631 <div class="mm-atc-head"> <span></span> <div onclick="mmAddToCartPopup(\'hide\');"> <svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24"><path d="M23.954 21.03l-9.184-9.095 9.092-9.174-2.832-2.807-9.09 9.179-9.176-9.088-2.81 2.81 9.186 9.105-9.095 9.184 2.81 2.81 9.112-9.192 9.18 9.1z"/></svg></div></div> 632 <div class="mm-atc-product"> 633 <img class="mm-atc-product-image" alt="Add to cart product"/> 634 <div> 635 <div class="mm-atc-product-name"> </div> 636 <div class="mm-atc-product-variant"> </div> 637 </div> 638 </div> 639 <a href="/cart" class="mm-atc-view-cart"> VIEW CART</a> 640 </div> 641 `); 642 } 643 } 644 if (document.readyState === "loading") { 645 document.addEventListener("DOMContentLoaded", mmLoadResourcesAtc); 646 } else { 647 mmLoadResourcesAtc(); 648 }} 649 </script>
649<!-- HIDE ORIGINAL MENU --><style id="mmHideOriginalMenuStyle"> .header__inline-menu > .list-menu, #AccessibleNav, #SiteNav, .top_menu>ul, .site-nav, #siteNav, #nt_menu_id, .site-navigation>.navmenu,.sf-nav,.header__menu-items,#t4s-nav-ul,.main__navigation,.overflow-menu {visibility: hidden !important;} </style> 650
650<script> 651 setTimeout(function(){ 652 var mmHideStyle = document.querySelector("#mmHideOriginalMenuStyle"); 653 if (mmHideStyle) mmHideStyle.parentNode.removeChild(mmHideStyle); 654 },10000); 655 </script>
655 656<!-- END app block -->
656<script src="https://cdn.shopify.com/extensions/01a0fdff-2b95-7a42-80bb-495e663795ed/forms-2610/assets/shopify-forms-loader.js" type="text/javascript" defer="defer"></script>
656 657<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
658<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: 67301179546,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "cart"};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 658
658
659<script> 660 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 661</script>
vendor: 1 bytes, line 661
661
662<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}
662).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: 67301179546,storefrontBaseUrl: "https://mobilizationmagic.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://mobilizationmagic.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"1598652570","configuration":"{\"accountID\":\"XndHHD\",\"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":[]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]}
662,{"id":"1064468634","configuration":"{\"pixel_id\":\"370680860696615\",\"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":"1064403098","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"AW-702228373\\\",\\\"GT-5R368XGN\\\"],\\\"target_country\\\":\\\"ZZ\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":[\\\"G-VYKNNXQ4WM\\\",\\\"AW-702228373\\\/-D2QCK3ijNUaEJXP7M4C\\\"]},{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":[\\\"G-VYKNNXQ4WM\\\",\\\"AW-702228373\\\/2rk3CLnijNUaEJXP7M4C\\\"]},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-VYKNNXQ4WM\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-VYKNNXQ4WM\\\",\\\"AW-702228373\\\/jpR0CLbijNUaEJXP7M4C\\\",\\\"MC-JS79XZP89T\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-VYKNNXQ4WM\\\"},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-VYKNNXQ4WM\\\",\\\"AW-702228373\\\/uF6CCKrijNUaEJXP7M4C\\\",\\\"MC-JS79XZP89T\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-VYKNNXQ4WM\\\",\\\"AW-702228373\\\/tbuYCLPijNUaEJXP7M4C\\\",\\\"MC-JS79XZP89T\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-VYKNNXQ4WM\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":[\\\"G-VYKNNXQ4WM\\\",\\\"AW-702228373\\\/MjQHCLzijNUaEJXP7M4C\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"G-VYKNNXQ4WM\\\",\\\"AW-702228373\\\/_LRdCLDijNUaEJXP7M4C\\\"]},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-VYKNNXQ4WM\\\"}],\\\"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":"966197402","configuration":"{\"myshopifyDomain\":\"mobilization-magic.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":"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":"Mobilization Magic","paymentSettings":{"currencyCode":"AUD"},"myshopifyDomain":"mobilization-magic.myshopify.com","countryCode":"AU","storefrontUrl":"https:\/\/mobilizationmagic.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[{"id":"8484071407770","handle":"acute-pain-and-injuries","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"45682136383642","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8484077666458","handle":"back-massage-tool","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"45682448924826","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8500154433690","handle":"biceps-pain","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"45737140617370","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8484084744346","handle":"calf-achilles-pain","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"45682611421338","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8484094738586","handle":"elbow-pain","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"45682651398298","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8484084842650","handle":"foot-ligaments-pain","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"45682612732058","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8484081500314","handle":"glute-and-piriformis-pain","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"45682594349210","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8484082122906","handle":"groin-muscle-strain","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"45682595168410","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8484082614426","handle":"hamstrings-stretch-tools","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"45682597822618","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8484189962394","handle":"hands-massage-tool","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"45683053002906","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8484077797530","handle":"hip-massage-tool","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"45682479038618","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8484067082394","handle":"iastm-therapy-tools","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"45682109874330","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8484068032666","handle":"massage-products-for-crossfit","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"45682114986138","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8476712009882","handle":"mobilization-magic-toolâ¢","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"45663620628634","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8484067868826","handle":"myofascial-release-tool","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"45682113806490","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8484076126362","handle":"neck-pain","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"45682290950298","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8484083269786","handle":"quad-muscle-pain","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"45682601885850","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8484084678810","handle":"shin-splints-massage-tool","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"45682610765978","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8484077142170","handle":"shoulder-massage-tool","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"45682356027546","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8484083433626","handle":"tfl-itb-fascia-massage-tool","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"45682602377370","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8484072718490","handle":"treating-headaches","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"45682192416922","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8484089987226","handle":"tricep-pain-treatment","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"45682626789530","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8484067475610","handle":"trigger-point-massage-tools","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"45682112037018","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}],"purchasingCompany":null},},"https://mobilizationmagic.com/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","rolloutIds":"[7110810]","rolloutTreatmentIds":"[14221466]","themeId":"167016857754","themePublished":"false","eventMetadataId":"5294640f-6881-44be-ac5b-9c04e639d54a","pageType":"cart","shopId":"67301179546","storefrontBaseUrl":"https:\/\/mobilizationmagic.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>
662<script> 663 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 664 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 665 window.ShopifyAnalytics.meta.currency = 'USD'; 666 var meta = {"page":{"pageType":"cart","requestId":"ce55a2da-6de0-4c7d-8f61-37bfbddfd0b7-1791112554"}}; 667 for (var attr in meta) { 668 window.ShopifyAnalytics.meta[attr] = meta[attr]; 669 } 670</script>
vendor: 1 bytes, line 670
670
671<script class="analytics"> 672 (function () { 673 var customDocumentWrite = function(content) { 674 var jquery = null; 675 676 if (window.jQuery) { 677 jquery = window.jQuery; 678 } else if (window.Checkout && window.Checkout.$) { 679 jquery = window.Checkout.$; 680 } 681 682 if (jquery) { 683 jquery('body').append(content); 684 } 685 }; 686 687 var hasLoggedConversion = function(token) { 688 if (token) { 689 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 690 } 691 return false; 692 } 693 694 var setCookieIfConversion = function(token) { 695 if (token) { 696 var twoMonthsFromNow = new Date(Date.now()); 697 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 698 699 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 700 } 701 } 702 703 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 704 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 705 if (trekkie.integrations) { 706 return; 707 } 708 trekkie.methods = [ 709 'identify', 710 'page', 711 'ready', 712 'track', 713 'trackForm', 714 'trackLink' 715 ]; 716 trekkie.factory = function(method) { 717 return function() { 718 var args = Array.prototype.slice.call(arguments); 719 args.unshift(method); 720 trekkie.push(args); 721 if (method == 'track' || method == 'page') { 722 var pageUrl; 723 try { 724 pageUrl = window.location.href; 725 } catch (e) {} 726 var pageReferrer; 727 try { 728 pageReferrer = document.referrer; 729 } catch (e) {} 730 try { 731 if (window.__TREKKIE_SHIM_QUEUE == null) { 732 window.__TREKKIE_SHIM_QUEUE = []; 733 } 734 window.__TREKKIE_SHIM_QUEUE.push({ 735 from: 'trekkie-stub', 736 method: method, 737 args: args.slice(1), 738 pageContext: { 739 url: pageUrl, 740 referrer: pageReferrer 741 } 742 }); 743 } catch (e) { 744 // no-op 745 } 746 } 747 return trekkie; 748 }; 749 }; 750 for (var i = 0; i < trekkie.methods.length; i++) { 751 var key = trekkie.methods[i]; 752 trekkie[key] = trekkie.factory(key); 753 } 754 trekkie.load = function(config) { 755 trekkie.config = config || {}; 756 trekkie.config.initialDocumentCookie = document.cookie; 757 var first = document.getElementsByTagName('script')[0]; 758var script = document.createElement('script'); 759script.type = 'text/javascript'; 760script.onerror = function(e) { 761 var scriptFallback = document.createElement('script'); 762 scriptFallback.type = 'text/javascript'; 763 scriptFallback.onerror = function(error) { 764 var Monorail = { 765 produce: function produce(monorailDomain, schemaId, payload) { 766 var currentMs = new Date().getTime(); 767 var event = { 768 schema_id: schemaId, 769 payload: payload, 770 metadata: { 771 event_created_at_ms: currentMs, 772 event_sent_at_ms: currentMs 773 } 774 }; 775 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 776 }, 777 sendRequest: function sendRequest(endpointUrl, payload) { 778 // Try the sendBeacon API 779 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 780 var blobData = new window.Blob([payload], { 781 type: 'text/plain' 782 }); 783 784 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 785 return true; 786 } // sendBeacon was not successful 787 788 } // XHR beacon 789 790 var xhr = new XMLHttpRequest(); 791 792 try { 793 xhr.open('POST', endpointUrl); 794 xhr.setRequestHeader('Content-Type', 'text/plain'); 795 xhr.send(payload); 796 } catch (e) { 797 console.log(e); 798 } 799 800 return false; 801 }, 802 isIos12: function isIos12() { 803 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 804 } 805 }; 806 Monorail.produce('monorail-edge.shopifysvc.com', 807 'trekkie_storefront_load_errors/1.1', 808 {shop_id: 67301179546, 809 theme_id: 167016857754, 810 app_name: "storefront", 811 context_url: window.location.href, 812 source_url: "//mobilizationmagic.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"}); 813 814 }; 815 scriptFallback.async = true; 816 scriptFallback.src = '//mobilizationmagic.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 817 first.parentNode.insertBefore(scriptFallback, first); 818}; 819script.async = true; 820script.src = '//mobilizationmagic.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 821first.parentNode.insertBefore(script, first); 822 823 }; 824 trekkie.load( 825 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":67301179546,"isMerchantRequest":null,"themeId":167016857754,"themeCityHash":"3748572015865147415","contentLanguage":"en","currency":"USD","eventMetadataId":"5294640f-6881-44be-ac5b-9c04e639d54a"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111,"rolloutIds":[7110810],"rolloutTreatmentIds":[14221466]}} 826 ); 827 828 var loaded = false;
829 trekkie.ready(function() { 830 if (loaded) return; 831 loaded = true; 832 833 window.ShopifyAnalytics.lib = window.trekkie; 834 835 var originalDocumentWrite = document.write; 836 document.write = customDocumentWrite; 837 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 838 document.write = originalDocumentWrite; 839 840 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 841 var token = match? match[1]: undefined; 842 if (!hasLoggedConversion(token)) { 843 setCookieIfConversion(token); 844 845 } 846 }); 847 848 window.ShopifyAnalytics.lib.page(null,{"pageType":"cart","requestId":"ce55a2da-6de0-4c7d-8f61-37bfbddfd0b7-1791112554","shopifyEmitted":true}); 849 850 var eventsListenerScript = document.createElement('script'); 851 eventsListenerScript.async = true; 852 eventsListenerScript.src = "//mobilizationmagic.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 853 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 854})();</script>
vendor: 1 bytes, line 854
854
855<script 856 defer 857 src="https://mobilizationmagic.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 858 data-application="storefront-renderer" 859 data-shop-id="67301179546" 860 data-render-region="gcp-us-central1" 861 data-page-type="cart" 862 data-theme-instance-id="167016857754" 863 data-theme-name="Shrine PRO" 864 data-theme-version="1.3.3" data-treatment-ids="14221466" 865 data-monorail-region="shop_domain" 866 data-resource-timing-sampling-rate="10" 867 data-shs="true" 868 data-shs-beacon="true" 869 data-shs-export-with-fetch="true" 870 data-shs-logs-sample-rate="1" 871 data-shs-beacon-endpoint="https://mobilizationmagic.com/api/collect" 872></script>
872 873<meta name="shopify-y" content="6d79a77e-6dac-4993-b366-ec2d5aa0243c" data-expiration="1822670154000"><meta name="shopify-s" content="646793a8-bd56-4e7c-989b-9d67b1d1dba1" data-expiration="1791114354000"><meta name="new-cookie-storage-activated" content="t"> 874</head> 875 876 <body class="gradient link-btns--arrow action-btns--center"> 877 <a class="skip-to-content-link button visually-hidden" href="#MainContent"> 878 Skip to content 879 </a> 880 881 <!-- BEGIN sections: header-group --> 882<div id="shopify-section-sections--23901305602202__fe1c8c67-b84c-4466-a515-70df3134c1c0" class="shopify-section shopify-section-group-header-group announcement-bar-section"><style data-shopify>.section-sections--23901305602202__fe1c8c67-b84c-4466-a515-70df3134c1c0-padding { 883 padding-top: 8px; 884 padding-bottom: 8px; 885 } 886 887 @media screen and (min-width: 750px) { 888 .section-sections--23901305602202__fe1c8c67-b84c-4466-a515-70df3134c1c0-padding { 889 padding-top: 10px; 890 padding-bottom: 10px; 891 } 892 } 893 894 .announcement-bar-sections--23901305602202__fe1c8c67-b84c-4466-a515-70df3134c1c0.color-custom { 895 --color-background: 221, 29, 29; 896 --gradient-background: #dd1d1d; 897 --color-foreground: 255, 255, 255; 898 }</style> 899 900 901 <div 902 class="announcement-bar announcement-bar-sections--23901305602202__fe1c8c67-b84c-4466-a515-70df3134c1c0 section-sections--23901305602202__fe1c8c67-b84c-4466-a515-70df3134c1c0-padding color-accent-1 gradient always-display" 903 role="region" 904 style="--columns-desktop: 1;--columns-mobile: 1;--gap-desktop:2.8rem;--gap-mobile:1.6rem;" 905 > 906 <div class="page-width"> 907 908 <splide-component 909 data-type='loop' 910 data-autoplay='false' 911 data-autoplay-speed='3' 912 data-slides-desktop="1" 913 data-slides-mobile="1" 914 data-gap-desktop='28' 915 data-gap-mobile='16' 916 data-arrows='false' 917 data-pagination='false' 918 919 data-destroy-desktop="true" 920 921 > 922 923 <div class='splide splide--vertically-centered splide--precalc-width-mobile'> 924 <div class="splide__track"> 925 <ul 926 class="splide__list announcement-bar__desktop-grid" 927 data-columns-desktop="1" 928 data-columns-mobile="1" 929 > 930 931 <li class="splide__slide"> 932 <div class="splide__slide__container"> 933 <div 934 class="announcement-bar__item announcement-bar__item-center" 935 style=" 936 --mobile-text-size: 1.4rem; 937 --desktop-text-size: 1.6rem; 938 --mobile-icon-size: 2.0rem; 939 --desktop-icon-size: 2.6rem; 940 " 941 942 > 943<p class="announcement-bar__message"> 944 945 <span>â¡60 Days Risk Free. 5 Years Warranty. FREE SHIPPINGâ¡</span> 946 </p></div> 947 </div> 948 </li> 949 950</ul> 951 </div> 952 </div> 953 954 </splide-component> 955 956 </div> 957 </div> 958 959
960<script> 961 function copyCode(e) { 962 const btn = e.currentTarget; 963 navigator.clipboard.writeText(btn.dataset.code.trim()); 964 btn.classList.add('success'); 965 setTimeout(() => { 966 btn.classList.remove('success') 967 }, 2000) 968 } 969</script>
969 970 971 972</div><div id="shopify-section-sections--23901305602202__header" class="shopify-section shopify-section-group-header-group section-header"><style> 973 header-drawer { 974 justify-self: start; 975 margin-left: -1.2rem; 976 } 977 978 .header__heading-link.media { 979 --media-radius: 0; 980 width: 260px; 981 max-width: 260px; 982 } 983 984 .header__heading-link.media img { 985 object-fit: contain; 986 } 987 988 .header__heading-link.media .header__heading-logo--secondary { 989 display: none !important; 990 } 991 992 @media screen and (max-width: 749px) { 993 .header__heading-link.media { 994 width: 170px; 995 max-width: 170px; 996 } 997 } 998 999 1000 1001 @media screen and (min-width: 990px) { 1002 header-drawer { 1003 display: none; 1004 } 1005 } 1006 1007 1008 .menu-drawer-container { 1009 display: flex; 1010 } 1011 1012 .list-menu { 1013 list-style: none; 1014 padding: 0; 1015 margin: 0; 1016 } 1017 1018 .list-menu--inline { 1019 display: inline-flex; 1020 flex-wrap: wrap; 1021 } 1022 1023 summary.list-menu__item { 1024 padding-right: 2.7rem; 1025 } 1026 1027 .list-menu__item { 1028 display: flex; 1029 align-items: center; 1030 line-height: calc(1 + 0.3 / var(--font-body-scale)); 1031 } 1032 1033 .list-menu__item--link { 1034 text-decoration: none; 1035 padding-bottom: 1rem; 1036 padding-top: 1rem; 1037 line-height: calc(1 + 0.8 / var(--font-body-scale)); 1038 } 1039 1040 @media screen and (min-width: 750px) { 1041 .list-menu__item--link { 1042 padding-bottom: 0.5rem; 1043 padding-top: 0.5rem; 1044 } 1045 } 1046</style><style data-shopify>.header { 1047 padding-top: 10px; 1048 padding-bottom: 10px; 1049 } 1050 1051 .section-header { 1052 position: sticky; /* This is for fixing a Safari z-index issue. PR #2147 */ 1053 margin-bottom: 0px; 1054 } 1055 1056 @media screen and (min-width: 750px) { 1057 .section-header { 1058 margin-bottom: 0px; 1059 } 1060 } 1061 1062 @media screen and (min-width: 990px) { 1063 .header { 1064 padding-top: 20px; 1065 padding-bottom: 20px; 1066 } 1067 }</style> 1068 1069<svg xmlns="http://www.w3.org/2000/svg" class="hidden"> 1070 <symbol id="icon-search" viewbox="0 0 18 19" fill="none"> 1071 <path fill-rule="evenodd" clip-rule="evenodd" d="M11.03 11.68A5.784 5.784 0 112.85 3.5a5.784 5.784 0 018.18 8.18zm.26 1.12a6.78 6.78 0 11.72-.7l5.4 5.4a.5.5 0 11-.71.7l-5.41-5.4z" fill="currentColor"/> 1072 </symbol> 1073 1074 <symbol id="icon-reset" class="icon icon-close" fill="none" viewBox="0 0 18 18" stroke="currentColor"> 1075 <circle r="8.5" cy="9" cx="9" stroke-opacity="0.2"/> 1076 <path d="M6.82972 6.82915L1.17193 1.17097" stroke-linecap="round" stroke-linejoin="round" transform="translate(5 5)"/> 1077 <path d="M1.22896 6.88502L6.77288 1.11523" stroke-linecap="round" stroke-linejoin="round" transform="translate(5 5)"/> 1078 </symbol> 1079 1080 <symbol id="icon-close" class="icon icon-close" fill="none" viewBox="0 0 18 17"> 1081 <path d="M.865 15.978a.5.5 0 00.707.707l7.433-7.431 7.579 7.282a.501.501 0 00.846-.37.5.5 0 00-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 10-.707-.708L8.991 7.853 1.413.573a.5.5 0 10-.693.72l7.563 7.268-7.418 7.417z" fill="currentColor"> 1082 </symbol> 1083</svg> 1084<sticky-header data-sticky-type="on-scroll-up" class="header-wrapper color-background-1 gradient header-wrapper--border-bottom"> 1085 <header class="header header--middle-left header--mobile-center page-width header--has-menu"><header-drawer data-breakpoint="tablet" data-desktop-type="mega" data-drawer="K2c5abLEKciZGr2W7oMFWBehDYwI1b6qJuzVninU3PQGh1JpxCQTaLKZejHoO/FO1Ezby7oYfW0oo9BuKMId0QQbwWDlX0mOS1dlfHF0lQ1/j+PB+4PozUZJG7roSexzLnWsLxETBFFIC5BAAS2Kgoj6o/26wRP/cm+XueARoFqdEzi1v0poDGSs0kjsYEgJq6AuBhuIvvpoP2tWISU/nOLnmnW/PoKwgPY6z8GaESazNN6mqTc6Gvh1BXtvk00BRhxsj+vO1DFm0poAPn2x3XL5eWUeeSpQFh3kj/LiQbee48fP7NNmYu9LEbv8ir808XFG6M9VRdXbSo0eGGlGyINWssAgcbFGqINWAqUXAMboppo0WOT85Kbor
10851CNKf5oyys0d3BMDbuSKzzAnUuZTTTV8+OdJ8mIz8ZGK6HEroE="> 1086 <details id="Details-menu-drawer-container" class="menu-drawer-container"> 1087 <summary class="header__icon header__icon--menu header__icon--summary link focus-inset" aria-label="Menu"> 1088 <span> 1089 <svg 1090 xmlns="http://www.w3.org/2000/svg" 1091 aria-hidden="true" 1092 focusable="false" 1093 class="icon icon-hamburger" 1094 fill="none" 1095 viewBox="0 0 18 16" 1096> 1097 <path d="M1 .5a.5.5 0 100 1h15.71a.5.5 0 000-1H1zM.5 8a.5.5 0 01.5-.5h15.71a.5.5 0 010 1H1A.5.5 0 01.5 8zm0 7a.5.5 0 01.5-.5h15.71a.5.5 0 010 1H1a.5.5 0 01-.5-.5z" fill="currentColor"> 1098</svg> 1099 1100 <svg 1101 xmlns="http://www.w3.org/2000/svg" 1102 aria-hidden="true" 1103 focusable="false" 1104 class="icon icon-close" 1105 fill="none" 1106 viewBox="0 0 18 17" 1107> 1108 <path d="M.865 15.978a.5.5 0 00.707.707l7.433-7.431 7.579 7.282a.501.501 0 00.846-.37.5.5 0 00-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 10-.707-.708L8.991 7.853 1.413.573a.5.5 0 10-.693.72l7.563 7.268-7.418 7.417z" fill="currentColor"> 1109</svg> 1110 1111 </span> 1112 </summary> 1113 <div id="menu-drawer" class="gradient menu-drawer motion-reduce color-background-1" tabindex="-1"> 1114 <div class="menu-drawer__inner-container"> 1115 <div class='menu-drawer__mobile-content menu-drawer__title-and-close-btn'> 1116 <h3 class='menu-drawer__title'>Menu</h3> 1117 <button class='menu-drawer__close-btn menu-drawer__close-menu-btn header__icon header__icon--menu header__icon--summary link focus-inset'> 1118 <svg 1119 xmlns="http://www.w3.org/2000/svg" 1120 aria-hidden="true" 1121 focusable="false" 1122 class="icon icon-close" 1123 fill="none" 1124 viewBox="0 0 18 17" 1125> 1126 <path d="M.865 15.978a.5.5 0 00.707.707l7.433-7.431 7.579 7.282a.501.501 0 00.846-.37.5.5 0 00-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 10-.707-.708L8.991 7.853 1.413.573a.5.5 0 10-.693.72l7.563 7.268-7.418 7.417z" fill="currentColor"> 1127</svg> 1128 1129 </button> 1130 </div> 1131 <div class="menu-drawer__navigation-container"> 1132 <nav class="menu-drawer__navigation"> 1133 <ul class="menu-drawer__menu has-submenu list-menu" role="list"><li><a href="#" class="menu-drawer__menu-item list-menu__item link link--text focus-inset"> 1134 Use 1135 </a></li><li><details id="Details-menu-drawer-menu-item-2"> 1136 <summary class="menu-drawer__menu-item list-menu__item link link--text focus-inset"> 1137 Shop 1138 <svg 1139 viewBox="0 0 14 10" 1140 fill="none" 1141 aria-hidden="true" 1142 focusable="false" 1143 class="icon icon-arrow" 1144 xmlns="http://www.w3.org/2000/svg" 1145> 1146 <path fill-rule="evenodd" clip-rule="evenodd" d="M8.537.808a.5.5 0 01.817-.162l4 4a.5.5 0 010 .708l-4 4a.5.5 0 11-.708-.708L11.793 5.5H1a.5.5 0 010-1h10.793L8.646 1.354a.5.5 0 01-.109-.546z" fill="currentColor"> 1147</svg> 1148 1149 <svg aria-hidden="true" focusable="false" class="icon icon-caret" viewBox="0 0 10 6"> 1150 <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"> 1151</svg> 1152 1153 </summary> 1154 <div id="link-shop" class="menu-drawer__submenu has-submenu gradient motion-reduce" tabindex="-1"> 1155 <div class="menu-drawer__inner-submenu"> 1156 <button class="menu-drawer__close-button link link--text focus-inset" aria-expanded="true"> 1157 <svg 1158 viewBox="0 0 14 10" 1159 fill="none" 1160 aria-hidden="true" 1161 focusable="false" 1162 class="icon icon-arrow" 1163 xmlns="http://www.w3.org/2000/svg" 1164> 1165 <path fill-rule="evenodd" clip-rule="evenodd" d="M8.537.808a.5.5 0 01.817-.162l4 4a.5.5 0 010 .708l-4 4a.5.5 0 11-.708-.708L11.793 5.5H1a.5.5 0 010-1h10.793L8.646 1.354a.5.5 0 01-.109-.546z" fill="currentColor"> 1166</svg> 1167 1168 Shop 1169 </button> 1170 <ul class="menu-drawer__menu list-menu" role="list" tabindex="-1"><li><a href="/products/acute-pain-and-injuries" class="menu-drawer__menu-item link link--text list-menu__item focus-inset"> 1171 Acute Pain and Injuries 1172 </a></li><li><a href="/products/calf-achilles-pain" class="menu-drawer__menu-item link link--text list-menu__item focus-inset"> 1173 Calf Achilles Pain 1174 </a></li><li><a href="/products/elbow-pain" class="menu-drawer__menu-item link link--text list-menu__item focus-inset"> 1175 Elbow Pain 1176 </a></li><li><a href="/products/foot-ligaments-pain" class="menu-drawer__menu-item link link--text list-menu__item focus-inset"> 1177 Foot Ligaments Pain 1178 </a></li><li><a href="/products/glute-and-piriformis-pain" class="menu-drawer__menu-item link link--text list-menu__item focus-inset"> 1179 Glute and Piriformis Pain 1180 </a></li><li><a href="/products/groin-muscle-strain" class="menu-drawer__menu-item link link--text list-menu__item focus-inset"> 1181 Groin Muscle Strain 1182 </a></li><li><a href="/products/back-massage-tool" class="menu-drawer__menu-item link link--text list-menu__item focus-inset"> 1183 Back Massage Tool 1184 </a></li><li><a href="/products/hamstrings-stretch-tools" class="menu-drawer__menu-item link link--text list-menu__item focus-inset"> 1185 Hamstrings Stretch Tools 1186 </a></li><li><a href="/products/hands-massage-tool" class="menu-drawer__menu-item link link--text list-menu__item focus-inset"> 1187 Hands Massage Tool 1188 </a></li><li><a href="/products/hip-massage-tool" class="menu-drawer__menu-item link link--text list-menu__item focus-inset"> 1189 Hip Massage Tool 1190 </a></li><li><a href="/products/iastm-therapy-tools" class="menu-drawer__menu-item link link--text list-menu__item focus-inset"> 1191 IASTM Therapy Tools 1192 </a></li><li><a href="/products/massage-products-for-crossfit" class="menu-drawer__menu-item link link--text list-menu__item focus-inset"> 1193 Massage Products For Crossfit 1194 </a></li><li><a href="/products/mobilization-magic-tool%E2%84%A2" class="menu-drawer__menu-item link link--text list-menu__item focus-inset"> 1195 Mobilization Magic Tool⢠1196 </a></li><li><a href="/products/myofascial-release-tool" class="menu-drawer__menu-item link link--text list-menu__item focus-inset"> 1197 Myofascial Release Tool 1198 </a></li><li><a href="/products/neck-pain" class="menu-drawer__menu-item link link--text list-menu__item focus-inset"> 1199 Neck Pain 1200 </a></li><li><a href="/products/quad-muscle-pain" class="menu-drawer__menu-item link link--text list-menu__item focus-inset"> 1201 Quad Muscle Pain 1202 </a></li><li><a href="/products/shin-splints-massage-tool" class="menu-drawer__menu-item link link--text list-menu__item focus-inset"> 1203 Shin Splints Massage Tool 1204 </a></li><li><a href="/products/shoulder-massage-tool" class="menu-drawer__menu-item link link--text list-menu__item focus-inset"> 1205 Shoulder Massage Tool 1206 </a></li><li><a href="/products/tfl-itb-fascia-massage-tool" class="menu-drawer__menu-item link link--text list-menu__item focus-inset"> 1207 TFL & ITB Fascia Massage Tool 1208 </a></li><li><a href="/products/treating-headaches" class="menu-drawer__menu-item link link--text list-menu__item focus-inset"> 1209 Treating Headaches 1210 </a></li><li><a href="/products/tricep-pain-treatment" class="menu-drawer__menu-item link link--text list-menu__item focus-inset"> 1211 Tricep Pain Treatment 1212 </a></li><li><a href="/products/trigger-point-massage-tools" class="menu-drawer__menu-item link link--text list-menu__item focus-inset"> 1213 Trigger Point Massage Tools 1214 </a></li><li><a href="/collections/back-pain" class="menu-drawer__menu-item link link--text list-menu__item focus-inset"> 1215 Back Pain 1216 </a></li></ul> 1217 </div> 1218 </div> 1219 </details></li><li><a href="/pages/how-it-works" class="menu-drawer__menu-item list-menu__item link link--text focus-inset"> 1220 How it Works 1221 </a></li><li><a href="/blogs/news" class="menu-drawer__menu-item list-menu__item link link--text focus-inset"> 1222 Blogs 1223 </a></li><li><a href="/pages/about-us" class="menu-drawer__menu-item list-menu__item link link--text focus-inset"> 1224 About Us 1225 </a></li></ul> 1226 </nav> 1227<!-- start secondary nav --> 1228 1229<!-- end secondary nav --> 1230 <div class="menu-drawer__utility-links"><a href="https://mobilizationmagic.com/customer_authentication/redirect?locale=en®ion_country=US" class="menu-drawer__account link focus-inset h5"> 1231 <svg 1232 xmlns="http://www.w3.org/2000/svg" 1233 aria-hidden="true" 1234 focusable="false" 1235 class="icon icon-account" 1236 fill="none" 1237 viewBox="0 0 18 19" 1238> 1239 <path fill-rule="evenodd" clip-rule="evenodd" d="M6 4.5a3 3 0 116 0 3 3 0 01-6 0zm3-4a4 4 0 100 8 4 4 0 000-8zm5.58 12.15c1.12.82 1.83 2.24 1.91 4.85H1.51c.08-2.6.79-4.03 1.9-4.85C4.66 11.75 6.5 11.5 9 11.5s4.35.26 5.58 1.15zM9 10.5c-2.5 0-4.65.24-6.17 1.35C1.27 12.98.5 14.93.5 18v.5h17V18c0-3.07-.77-5.02-2.33-6.15-1.52-1.
12391-3.67-1.35-6.17-1.35z" fill="currentColor"> 1240</svg> 1241 1242Log in</a><ul class="list list-social list-unstyled" role="list"><li class="list-social__item"> 1243 <a href="https://twitter.com/@PeterPggg" class="list-social__link link"><svg aria-hidden="true" focusable="false" class="icon icon-twitter" viewBox="0 0 18 15"> 1244 <path fill="currentColor" d="M17.64 2.6a7.33 7.33 0 01-1.75 1.82c0 .05 0 .13.02.23l.02.23a9.97 9.97 0 01-1.69 5.54c-.57.85-1.24 1.62-2.02 2.28a9.09 9.09 0 01-2.82 1.6 10.23 10.23 0 01-8.9-.98c.34.02.61.04.83.04 1.64 0 3.1-.5 4.38-1.5a3.6 3.6 0 01-3.3-2.45A2.91 2.91 0 004 9.35a3.47 3.47 0 01-2.02-1.21 3.37 3.37 0 01-.8-2.22v-.03c.46.24.98.37 1.58.4a3.45 3.45 0 01-1.54-2.9c0-.61.14-1.2.45-1.79a9.68 9.68 0 003.2 2.6 10 10 0 004.08 1.07 3 3 0 01-.13-.8c0-.97.34-1.8 1.03-2.48A3.45 3.45 0 0112.4.96a3.49 3.49 0 012.54 1.1c.8-.15 1.54-.44 2.23-.85a3.4 3.4 0 01-1.54 1.94c.74-.1 1.4-.28 2.01-.54z"> 1245</svg> 1246<span class="visually-hidden">Twitter</span> 1247 </a> 1248 </li><li class="list-social__item"> 1249 <a href="https://web.facebook.com/mobilisationmagic" class="list-social__link link"><svg aria-hidden="true" focusable="false" class="icon icon-facebook" viewBox="0 0 18 18"> 1250 <path fill="currentColor" d="M16.42.61c.27 0 .5.1.69.28.19.2.28.42.28.7v15.44c0 .27-.1.5-.28.69a.94.94 0 01-.7.28h-4.39v-6.7h2.25l.31-2.65h-2.56v-1.7c0-.4.1-.72.28-.93.18-.2.5-.32 1-.32h1.37V3.35c-.6-.06-1.27-.1-2.01-.1-1.01 0-1.83.3-2.45.9-.62.6-.93 1.44-.93 2.53v1.97H7.04v2.65h2.24V18H.98c-.28 0-.5-.1-.7-.28a.94.94 0 01-.28-.7V1.59c0-.27.1-.5.28-.69a.94.94 0 01.7-.28h15.44z"> 1251</svg> 1252<span class="visually-hidden">Facebook</span> 1253 </a> 1254 </li><li class="list-social__item"> 1255 <a href="https://www.instagram.com/mobilizationmagictool/" class="list-social__link link"><svg aria-hidden="true" focusable="false" class="icon icon-instagram" viewBox="0 0 18 18"> 1256 <path fill="currentColor" d="M8.77 1.58c2.34 0 2.62.01 3.54.05.86.04 1.32.18 1.63.3.41.17.7.35 1.01.66.3.3.5.6.65 1 .12.32.27.78.3 1.64.05.92.06 1.2.06 3.54s-.01 2.62-.05 3.54a4.79 4.79 0 01-.3 1.63c-.17.41-.35.7-.66 1.01-.3.3-.6.5-1.01.66-.31.12-.77.26-1.63.3-.92.04-1.2.05-3.54.05s-2.62 0-3.55-.05a4.79 4.79 0 01-1.62-.3c-.42-.16-.7-.35-1.01-.66-.31-.3-.5-.6-.66-1a4.87 4.87 0 01-.3-1.64c-.04-.92-.05-1.2-.05-3.54s0-2.62.05-3.54c.04-.86.18-1.32.3-1.63.16-.41.35-.7.66-1.01.3-.3.6-.5 1-.65.32-.12.78-.27 1.63-.3.93-.05 1.2-.06 3.55-.06zm0-1.58C6.39 0 6.09.01 5.15.05c-.93.04-1.57.2-2.13.4-.57.23-1.06.54-1.55 1.02C1 1.96.7 2.45.46 3.02c-.22.56-.37 1.2-.4 2.13C0 6.1 0 6.4 0 8.77s.01 2.68.05 3.61c.04.94.2 1.57.4 2.13.23.58.54 1.07 1.02 1.56.49.48.98.78 1.55 1.01.56.22 1.2.37 2.13.4.94.05 1.24.06 3.62.06 2.39 0 2.68-.01 3.62-.05.93-.04 1.57-.2 2.13-.41a4.27 4.27 0 001.55-1.01c.49-.49.79-.98 1.01-1.56.22-.55.37-1.19.41-2.13.04-.93.05-1.23.05-3.61 0-2.39 0-2.68-.05-3.62a6.47 6.47 0 00-.4-2.13 4.27 4.27 0 00-1.02-1.55A4.35 4.35 0 0014.52.46a6.43 6.43 0 00-2.13-.41A69 69 0 008.77 0z"/> 1257 <path fill="currentColor" d="M8.8 4a4.5 4.5 0 100 9 4.5 4.5 0 000-9zm0 7.43a2.92 2.92 0 110-5.85 2.92 2.92 0 010 5.85zM13.43 5a1.05 1.05 0 100-2.1 1.05 1.05 0 000 2.1z"> 1258</svg> 1259<span class="visually-hidden">Instagram</span> 1260 </a> 1261 </li></ul> 1262 </div> 1263 </div> 1264 </div> 1265 </div> 1266 </details> 1267</header-drawer> 1268<a href="/" 1269 class="header__heading-link link link--text focus-inset media media--transparent ratio"style="--ratio-percent: 22.499999999999996%" 1270 1271 ><img src="//mobilizationmagic.com/cdn/shop/files/logo-mm-orange_1.png?v=1745274029&width=500" alt="Mobilization Magic" srcset="//mobilizationmagic.com/cdn/shop/files/logo-mm-orange_1.png?v=1745274029&width=50 50w, //mobilizationmagic.com/cdn/shop/files/logo-mm-orange_1.png?v=1745274029&width=100 100w, //mobilizationmagic.com/cdn/shop/files/logo-mm-orange_1.png?v=1745274029&width=150 150w, //mobilizationmagic.com/cdn/shop/files/logo-mm-orange_1.png?v=1745274029&width=200 200w, //mobilizationmagic.com/cdn/shop/files/logo-mm-orange_1.png?v=1745274029&width=250 250w, //mobilizationmagic.com/cdn/shop/files/logo-mm-orange_1.png?v=1745274029&width=300 300w, //mobilizationmagic.com/cdn/shop/files/logo-mm-orange_1.png?v=1745274029&width=400 400w, //mobilizationmagic.com/cdn/shop/files/logo-mm-orange_1.png?v=1745274029&width=500 500w" width="260" height="58.49999999999999" class="header__heading-logo header__heading-logo--main motion-reduce"> 1272</a> 1273 <nav class="header__inline-menu"> 1274 <ul class="list-menu list-menu--inline" role="list"><li><a 1275 id="HeaderMenu-use" 1276 href="#" 1277 class="header__menu-item header__menu-item--main list-menu__item link link--text focus-inset" 1278 1279 >
1280 <span 1281 1282 >Use</span> 1283 </a></li><li> 1284 <header-menu> 1285 <details id="Details-HeaderMenu-2" class="mega-menu"> 1286 <summary 1287 id="HeaderMenu-shop" 1288 class="header__menu-item header__menu-item--main list-menu__item link focus-inset" 1289 > 1290 <span 1291 >Shop</span> 1292 <svg aria-hidden="true" focusable="false" class="icon icon-caret" viewBox="0 0 10 6"> 1293 <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"> 1294</svg> 1295 1296 </summary> 1297 <div 1298 id="MegaMenu-Content-2" 1299 class="mega-menu__content color-background-1 gradient motion-reduce global-settings-popup" 1300 tabindex="-1" 1301 > 1302 <ul 1303 class="mega-menu__list page-width mega-menu__list--condensed" 1304 role="list" 1305 ><li> 1306 <a 1307 id="HeaderMenu-shop-acute-pain-and-injuries" 1308 href="/products/acute-pain-and-injuries" 1309 class="mega-menu__link mega-menu__link--level-2 link" 1310 1311 > 1312 Acute Pain and Injuries 1313 </a></li><li> 1314 <a 1315 id="HeaderMenu-shop-calf-achilles-pain" 1316 href="/products/calf-achilles-pain" 1317 class="mega-menu__link mega-menu__link--level-2 link" 1318 1319 > 1320 Calf Achilles Pain 1321 </a></li><li> 1322 <a 1323 id="HeaderMenu-shop-elbow-pain" 1324 href="/products/elbow-pain" 1325 class="mega-menu__link mega-menu__link--level-2 link" 1326 1327 > 1328 Elbow Pain 1329 </a></li><li> 1330 <a 1331 id="HeaderMenu-shop-foot-ligaments-pain" 1332 href="/products/foot-ligaments-pain" 1333 class="mega-menu__link mega-menu__link--level-2 link" 1334 1335 > 1336 Foot Ligaments Pain 1337 </a></li><li> 1338 <a 1339 id="HeaderMenu-shop-glute-and-piriformis-pain" 1340 href="/products/glute-and-piriformis-pain" 1341 class="mega-menu__link mega-menu__link--level-2 link" 1342 1343 > 1344 Glute and Piriformis Pain 1345 </a></li><li> 1346 <a 1347 id="HeaderMenu-shop-groin-muscle-strain" 1348 href="/products/groin-muscle-strain" 1349 class="mega-menu__link mega-menu__link--level-2 link" 1350 1351 > 1352 Groin Muscle Strain 1353 </a></li><li> 1354 <a 1355 id="HeaderMenu-shop-back-massage-tool" 1356 href="/products/back-massage-tool" 1357 class="mega-menu__link mega-menu__link--level-2 link" 1358 1359 > 1360 Back Massage Tool 1361 </a></li><li> 1362 <a 1363 id="HeaderMenu-shop-hamstrings-stretch-tools" 1364 href="/products/hamstrings-stretch-tools" 1365 class="mega-menu__link mega-menu__link--level-2 link" 1366 1367 > 1368 Hamstrings Stretch Tools 1369 </a></li><li> 1370 <a 1371 id="HeaderMenu-shop-hands-massage-tool" 1372 href="/products/hands-massage-tool" 1373 class="mega-menu__link mega-menu__link--level-2 link" 1374 1375 > 1376 Hands Massage Tool 1377 </a></li><li> 1378 <a 1379 id="HeaderMenu-shop-hip-massage-tool" 1380 href="/products/hip-massage-tool" 1381 class="mega-menu__link mega-menu__link--level-2 link" 1382 1383 > 1384 Hip Massage Tool 1385 </a></li><li> 1386 <a 1387 id="HeaderMenu-shop-iastm-therapy-tools" 1388 href="/products/iastm-therapy-tools" 1389 class="mega-menu__link mega-menu__link--level-2 link" 1390 1391 > 1392 IASTM Therapy Tools 1393 </a></li><li> 1394 <a 1395 id="HeaderMenu-shop-massage-products-for-crossfit" 1396 href="/products/massage-products-for-crossfit" 1397 class="mega-menu__link mega-menu__link--level-2 link" 1398 1399 > 1400 Massage Products For Crossfit 1401 </a></li><li> 1402 <a 1403 id="HeaderMenu-shop-mobilization-magic-toolâ¢" 1404 href="/products/mobilization-magic-tool%E2%84%A2" 1405 class="mega-menu__link mega-menu__link--level-2 link" 1406 1407 > 1408 Mobilization Magic Tool⢠1409 </a></li><li> 1410 <a 1411 id="HeaderMenu-shop-myofascial-release-tool" 1412 href="/products/myofascial-release-tool" 1413 class="mega-menu__link mega-menu__link--level-2 link" 1414 1415 > 1416 Myofascial Release Tool 1417 </a></li><li> 1418 <a 1419 id="HeaderMenu-shop-neck-pain" 1420 href="/products/neck-pain" 1421 class="mega-menu__link mega-menu__link--level-2 link" 1422 1423 > 1424 Neck Pain 1425 </a></li><li> 1426 <a 1427 id="HeaderMenu-shop-quad-muscle-pain" 1428 href="/products/quad-muscle-pain" 1429 class="mega-menu__link mega-menu__link--level-2 link" 1430 1431 > 1432 Quad Muscle Pain 1433 </a></li><li> 1434 <a 1435 id="HeaderMenu-shop-shin-splints-massage-tool" 1436 href="/products/shin-splints-massage-tool" 1437 class="mega-menu__link mega-menu__link--level-2 link" 1438 1439 > 1440 Shin Splints Massage Tool 1441 </a></li><li> 1442 <a 1443 id="HeaderMenu-shop-shoulder-massage-tool" 1444 href="/products/shoulder-massage-tool" 1445 class="mega-menu__link mega-menu__link--level-2 link" 1446 1447 > 1448 Shoulder Massage Tool 1449 </a></li><li> 1450 <a 1451 id="HeaderMenu-shop-tfl-itb-fascia-massage-tool" 1452 href="/products/tfl-itb-fascia-massage-tool" 1453 class="mega-menu__link mega-menu__link--level-2 link" 1454 1455 > 1456 TFL & ITB Fascia Massage Tool 1457 </a></li><li> 1458 <a 1459 id="HeaderMenu-shop-treating-headaches" 1460 href="/products/treating-headaches" 1461 class="mega-menu__link mega-menu__link--level-2 link" 1462 1463 > 1464 Treating Headaches 1465 </a></li><li> 1466 <a 1467 id="HeaderMenu-shop-tricep-pain-treatment" 1468 href="/products/tricep-pain-treatment" 1469 class="mega-menu__link mega-menu__link--level-2 link" 1470 1471 > 1472 Tricep Pain Treatment 1473 </a></li><li> 1474 <a 1475 id="HeaderMenu-shop-trigger-point-massage-tools" 1476 href="/products/trigger-point-massage-tools" 1477 class="mega-menu__link mega-menu__link--level-2 link" 1478 1479 > 1480 Trigger Point Massage Tools 1481 </a></li><li> 1482 <a 1483 id="HeaderMenu-shop-back-pain" 1484 href="/collections/back-pain" 1485 class="mega-menu__link mega-menu__link--level-2 link" 1486 1487 > 1488 Back Pain 1489 </a></li></ul> 1490 </div> 1491 </details> 1492 </header-menu> 1493 1494</li><li><a 1495 id="HeaderMenu-how-it-works" 1496 href="/pages/how-it-works" 1497 class="header__menu-item header__menu-item--main list-menu__item link link--text focus-inset" 1498 1499 >
1500 <span 1501 1502 >How it Works</span> 1503 </a></li><li><a 1504 id="HeaderMenu-blogs" 1505 href="/blogs/news" 1506 class="header__menu-item header__menu-item--main list-menu__item link link--text focus-inset" 1507 1508 > 1509 <span 1510 1511 >Blogs</span> 1512 </a></li><li><a 1513 id="HeaderMenu-about-us" 1514 href="/pages/about-us" 1515 class="header__menu-item header__menu-item--main list-menu__item link link--text focus-inset" 1516 1517 > 1518 <span 1519 1520 >About Us</span> 1521 </a></li></ul> 1522 </nav> 1523 1524<div class="header__icons"> 1525 <details-modal class="header__search"> 1526 <details> 1527 <summary class="header__icon header__icon--search header__icon--summary link focus-inset modal__toggle" aria-haspopup="dialog" aria-label="Search"> 1528 <span> 1529 <svg class="modal__toggle-open icon icon-search" aria-hidden="true" focusable="false"> 1530 <use href="#icon-search"> 1531 </svg> 1532 <svg class="modal__toggle-close icon icon-close" aria-hidden="true" focusable="false"> 1533 <use href="#icon-close"> 1534 </svg> 1535 </span> 1536 </summary> 1537 <div class="search-modal modal__content gradient" role="dialog" aria-modal="true" aria-label="Search"> 1538 <div class="modal-overlay"></div> 1539 <div class="search-modal__content search-modal__content--right search-modal__content-bottom" tabindex="-1"><predictive-search class="search-modal__form" data-main='false' data-loading-text="Loading..."><form action="/search" method="get" role="search" class="search search-modal__form search-modal__form--border-light search-modal__form--polyfill search-modal__form--predictive" data-modal="K2c5abLEKciZGr2W7oMFWBehDYwI1b6qJuzVninU3PQGh1JpxCQTaLKZejHoO/FO1Ezby7oYfW0oo9BuKMId0QQbwWDlX0mOS1dlfHF0lQ1/j+PB+4PozUZJG7roSexzLnWsLxETBFFIC5BAAS2Kgoj6o/26wRP/cm+XueARoFqdEzi1v0poDGSs0kjsYEgJq6AuBhuIvvpoP2tWISU/nOLnmnW/PoKwgPY6z8GaESazNN6mqTc6Gvh1BXtvk00BRhxsj+vO1DFm0poAPn2x3XL5eWUeeSpQFh3kj/LiQbee48fP7NNmYu9LEbv8ir808XFG6M9VRdXbSo0eGGlGyINWssAgcbFGqINWAqUXAMboppo0WOT85Kbor
15391CNKf5oyys0d3BMDbuSKzzAnUuZTTTV8+OdJ8mIz8ZGK6HEroE="> 1540 <div class="field"> 1541 <input class="search__input field__input" 1542 id="Search-In-Modal" 1543 type="search" 1544 name="q" 1545 value="" 1546 placeholder="Search"role="combobox" 1547 aria-expanded="false" 1548 aria-owns="predictive-search-results" 1549 aria-controls="predictive-search-results" 1550 aria-haspopup="listbox" 1551 aria-autocomplete="list" 1552 autocorrect="off" 1553 autocomplete="off" 1554 autocapitalize="off" 1555 spellcheck="false"> 1556 <label class="field__label" for="Search-In-Modal">Search</label> 1557 <input type="hidden" name="options[prefix]" value="last"> 1558 <button type="reset" class="reset__button field__button hidden" aria-label="Clear search term"> 1559 <svg class="icon icon-close" aria-hidden="true" focusable="false"> 1560 <use xlink:href="#icon-reset"> 1561 </svg> 1562 </button> 1563 <button class="search__button field__button" aria-label="Search"> 1564 <svg class="icon icon-search" aria-hidden="true" focusable="false"> 1565 <use href="#icon-search"> 1566 </svg> 1567 </button> 1568 </div><div class="predictive-search predictive-search--header" tabindex="-1" data-predictive-search> 1569 <div class="predictive-search__loading-state"> 1570 <svg aria-hidden="true" focusable="false" class="spinner" viewBox="0 0 66 66" xmlns="http://www.w3.org/2000/svg"> 1571 <circle class="path" fill="none" stroke-width="6" cx="33" cy="33" r="30"></circle> 1572 </svg> 1573 </div> 1574 </div> 1575 1576 <span class="predictive-search-status visually-hidden" role="status" aria-hidden="true"></span></form></predictive-search><button type="button" class="search-modal__close-button modal__close-button link link--text focus-inset" aria-label="Close"> 1577 <svg class="icon icon-close" aria-hidden="true" focusable="false"> 1578 <use href="#icon-close"> 1579 </svg> 1580 </button> 1581 </div> 1582 </div> 1583 </details> 1584 </details-modal><a href="https://mobilizationmagic.com/customer_authentication/redirect?locale=en®ion_country=US" class="header__icon header__icon--account link focus-inset small-hide"> 1585 <svg 1586 xmlns="http://www.w3.org/2000/svg" 1587 aria-hidden="true" 1588 focusable="false" 1589 class="icon icon-account" 1590 fill="none" 1591 viewBox="0 0 18 19" 1592> 1593 <path fill-rule="evenodd" clip-rule="evenodd" d="M6 4.5a3 3 0 116 0 3 3 0 01-6 0zm3-4a4 4 0 100 8 4 4 0 000-8zm5.58 12.15c1.12.82 1.83 2.24 1.91 4.85H1.51c.08-2.6.79-4.03 1.9-4.85C4.66 11.75 6.5 11.5 9 11.5s4.35.26 5.58 1.15zM9 10.5c-2.5 0-4.65.24-6.17 1.35C1.27 12.98.5 14.93.5 18v.5h17V18c0-3.07-.77-5.02-2.33-6.15-1.52-1.1-3.67-1.35-6.17-1.35z" fill="currentColor"> 1594</svg> 1595 1596 <span class="visually-hidden">Log in</span> 1597 </a><a href="/cart" class="header__icon header__icon--cart link focus-inset" id="cart-icon-bubble"> 1598 <svg class="icon icon-cart" aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 35.53 44.83" style='transform: scale(0.9);'> 1599 <path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" d="M12.36,10.93l29.38-.08q.72,16.41,1.45,32.8H10.66Z" transform="translate(-9.16 -0.32)"/> 1600 <path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" d="M19.39,10.85V9.52a7.7,7.7,0,1,1,15.39,0v1.33" transform="translate(-9.16 -0.32)"/> 1601 <path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" d="M19.12,15.46a7.7,7.7,0,0,0,15.08,0" transform="translate(-9.16 -0.32)"/> 1602 </svg> 1603<span class="visually-hidden">
1603Cart</span></a> 1604 </div> 1605 </header> 1606</sticky-header> 1607
1608<script type="application/ld+json"> 1609 { 1610 "@context": "http://schema.org", 1611 "@type": "Organization", 1612 "name": "Mobilization Magic", 1613 1614 "logo": "https:\/\/mobilizationmagic.com\/cdn\/shop\/files\/logo-mm-orange_1.png?v=1745274029\u0026width=500", 1615 1616 "sameAs": [ 1617 "https:\/\/twitter.com\/@PeterPggg", 1618 "https:\/\/web.facebook.com\/mobilisationmagic", 1619 "", 1620 "https:\/\/www.instagram.com\/mobilizationmagictool\/", 1621 "", 1622 "", 1623 "", 1624 "", 1625 "" 1626 ], 1627 "url": "https:\/\/mobilizationmagic.com" 1628 } 1629</script>
1629 1630</div> 1631<!-- END sections: header-group --> 1632<div id="shopify-section-cart-drawer" class="shopify-section"> 1633 1634<style> 1635 .drawer { 1636 visibility: hidden; 1637 } 1638 1639 1640 1641</style> 1642 1643<cart-drawer class="drawer is-empty cart-drawer--desktop-width-normal cart-drawer--mobile-width-full" data-type='modal'> 1644 <div id="CartDrawer" class="cart-drawer"> 1645 <div id="CartDrawer-Overlay" class="cart-drawer__overlay"></div> 1646 <div 1647 class="drawer__inner" 1648 role="dialog" 1649 aria-modal="true" 1650 aria-label="Your cart" 1651 tabindex="-1" 1652 ><div class="drawer__inner-empty"> 1653 <div class="cart-drawer__warnings center"> 1654 <div class="cart-drawer__empty-content"> 1655 <h2 class="cart__empty-text">Your cart is empty</h2> 1656 <button 1657 class="drawer__close" 1658 type="button" 1659 onclick="this.closest('cart-drawer').close()" 1660 aria-label="Close" 1661 > 1662 <svg 1663 xmlns="http://www.w3.org/2000/svg" 1664 aria-hidden="true" 1665 focusable="false" 1666 class="icon icon-close" 1667 fill="none" 1668 viewBox="0 0 18 17" 1669> 1670 <path d="M.865 15.978a.5.5 0 00.707.707l7.433-7.431 7.579 7.282a.501.501 0 00.846-.37.5.5 0 00-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 10-.707-.708L8.991 7.853 1.413.573a.5.5 0 10-.693.72l7.563 7.268-7.418 7.417z" fill="currentColor"> 1671</svg> 1672 1673 </button> 1674 1675 <a href="/collections/all" class="button"> 1676 Continue shopping 1677 </a> 1678 1679<p class="cart__login-title h3">Have an account?</p> 1680 <p class="cart__login-paragraph"> 1681 <a href="https://mobilizationmagic.com/customer_authentication/redirect?locale=en®ion_country=US" class="link underlined-link">Log in</a> to check out faster. 1682 </p></div> 1683 </div></div><div class="drawer__header" style='--alignment:flex-start'> 1684 <h2 class="drawer__heading"> 1685 1686 Cart ⢠0 items 1687 </h2> 1688 <button 1689 class="drawer__close" 1690 type="button" 1691 onclick="this.closest('cart-drawer').close()" 1692 aria-label="Close" 1693 > 1694 <svg 1695 xmlns="http://www.w3.org/2000/svg" 1696 aria-hidden="true" 1697 focusable="false" 1698 class="icon icon-close" 1699 fill="none" 1700 viewBox="0 0 18 17" 1701> 1702 <path d="M.865 15.978a.5.5 0 00.707.707l7.433-7.431 7.579 7.282a.501.501 0 00.846-.37.5.5 0 00-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 10-.707-.708L8.991 7.853 1.413.573a.5.5 0 10-.693.72l7.563 7.268-7.418 7.417z" fill="currentColor"> 1703</svg> 1704 1705 </button> 1706 </div> 1707 <div class="cart-drawer__body"> 1708 1709 1710 1711 1712 1713 <div class='cart-timer color-inverse' style="--font-size:1.4rem;--margin-top: 0.0rem;--margin-bottom: 1.5rem;" > 1714 <strong>Cart reserved for 1715 <countdown-timer data-duration="300"></countdown-timer> 1716 </strong> 1717 </div> 1718 1719 1720 1721 <cart-drawer-items 1722 1723 class=" is-empty" 1724 1725 style="--image-size: 20%;--title-size:1.5rem;--margin-top: 2.1rem;--margin-bottom: 2.1rem;" 1726 1727 > 1728 <form 1729 action="/cart" 1730 id="CartDrawer-Form" 1731 class="cart__contents cart-drawer__form" 1732 method="post" 1733 > 1734 <div id="CartDrawer-CartItems" class="drawer__contents js-contents"><p id="CartDrawer-LiveRegionText" class="visually-hidden" role="status"></p> 1735 <p id="CartDrawer-LineItemStatus" class="visually-hidden" aria-hidden="true" role="status"> 1736 Loading... 1737 </p> 1738 </div> 1739 <div id="CartDrawer-CartErrors" role="alert"></div> 1740 </form> 1741 </cart-drawer-items> 1742 1743 1744 1745 <style> 1746 .discount-banner-box { 1747 margin-top: 20px; 1748 } 1749 .combined-discount-banner { 1750 background: linear-gradient(135deg, #e0f7fa 0%, #f3e5f5 100%); 1751 color: #004d40; 1752 border: 2px solid #4dd0e1; 1753 border-radius: 12px; 1754 padding: 16px; 1755 margin-bottom: 12px; 1756 font-family: 'Arial', sans-serif; 1757 animation: fadeIn 0.4s ease-in-out; 1758 } 1759 .static-discount-text { 1760 text-align: center; 1761 margin-bottom: 12px; 1762 padding-bottom: 10px; 1763 border-bottom: 1px solid #b39ddb; 1764 } 1765 .static-discount-text .discount-line { 1766 font-size: 13px; 1767 font-weight: bold; 1768 color: #4a148c; 1769 margin: 3px 0; 1770 } 1771 .dynamic-discount-text { 1772 font-size: 12px; 1773 color: #004d40; 1774 margin-top: 8px; 1775 } 1776 .dynamic-discount-text strong { 1777 color: #00796b; 1778 font-size: 13px; 1779 } 1780 .product-discount-item { 1781 margin: 6px 0; 1782 padding: 4px 0; 1783 } 1784 .celebration-text { 1785 color: #6a1b9a; 1786 font-weight: bold; 1787 } 1788 @keyframes fadeIn { 1789 from { opacity: 0; transform: translateY(10px); } 1790 to { opacity: 1; transform: translateY(0); } 1791 } 1792</style> 1793<div class="discount-banner-box" id="live-discount-box"> 1794 <!-- Everything will be in one combined banner --> 1795</div>
1796<script> 1797 const discountTiers = [ 1798 { qty: 1, discount: 0 }, 1799 { qty: 2, discount: 10 }, 1800 { qty: 3, discount: 15 } 1801 ]; 1802 1803 let lastCartSnapshot = ''; 1804 1805 function getDiscountForQty(qty) { 1806 let current = discountTiers[0]; 1807 let next = null; 1808 for (let i = 0; i < discountTiers.length; i++) { 1809 if (qty >= discountTiers[i].qty) { 1810 current = discountTiers[i]; 1811 } else { 1812 next = discountTiers[i]; 1813 break; 1814 } 1815 } 1816 return { current, next }; 1817 } 1818 1819 function renderDiscountBanner() { 1820 fetch('/cart.js') 1821 .then(res => res.json()) 1822 .then(cart => { 1823 // Create snapshot of current cart state 1824 const currentSnapshot = cart && cart.items ? 1825 cart.items.map(item => `${item.id}:${item.quantity}:${item.product_title || 'Unknown'}`).join('|') : 1826 'empty'; 1827 1828 // Only update if quantities actually changed 1829 if (currentSnapshot === lastCartSnapshot) { 1830 return; 1831 } 1832 1833 lastCartSnapshot = currentSnapshot; 1834 1835 // Build the combined banner content 1836 let dynamicContent = ''; 1837 1838 if (cart && cart.items && cart.items.length > 0) { 1839 cart.items.forEach(item => { 1840 if (item && item.quantity > 0) { 1841 const { current, next } = getDiscountForQty(item.quantity); 1842 const productTitle = item.product_title || item.title || 'this item'; 1843 1844 if (next) { 1845 const itemsNeeded = next.qty - item.quantity; 1846 dynamicContent += ` 1847 <div class="product-discount-item"> 1848 You have <strong>${item.quantity}</strong> of <strong>${productTitle}</strong> - 1849 Add <strong>${itemsNeeded}</strong> more for <strong>${next.discount}% off</strong>! 1850 </div> 1851 `; 1852 } else if (current.discount > 0) { 1853 dynamicContent += ` 1854 <div class="product-discount-item celebration-text"> 1855 ð <strong>${current.discount}% off</strong> unlocked for <strong>${productTitle}</strong>! 1856 </div> 1857 `; 1858 } 1859 } 1860 }); 1861 } else { 1862 dynamicContent = ` 1863 <div class="product-discount-item"> 1864 Add items to your cart to see your discount progress! 1865 </div> 1866 `; 1867 } 1868 1869 // Combined banner with static info at top and dynamic below 1870 const combinedHTML = ` 1871 <div class="combined-discount-banner"> 1872 <div class="static-discount-text"> 1873 <div class="discount-line">Get Your Discount >>> 2 Tools gets 10% off</div> 1874 <div class="discount-line">Get Your Discount >>> 3 Tools gets 15% off</div> 1875 </div> 1876 <div class="dynamic-discount-text"> 1877 ${dynamicContent} 1878 </div> 1879 </div> 1880 `; 1881 1882 document.getElementById("live-discount-box").innerHTML = combinedHTML; 1883 }) 1884 .catch(err => { 1885 console.error('Cart fetch error:', err); 1886 // Show static info even on error 1887 document.getElementById("live-discount-box").innerHTML = ` 1888 <div class="combined-discount-banner"> 1889 <div class="static-discount-text"> 1890 <div class="discount-line">Get Your Discount >>> 2 Tools gets 10% off</div> 1891 <div class="discount-line">Get Your Discount >>> 3 Tools gets 15% off</div> 1892 </div> 1893 <div class="dynamic-discount-text"> 1894 <div class="product-discount-item">Loading cart information...</div> 1895 </div> 1896 </div> 1897 `; 1898 }); 1899 } 1900 1901 // Simple approach - check every 1.5 seconds 1902 document.addEventListener("DOMContentLoaded", renderDiscountBanner); 1903 setInterval(renderDiscountBanner, 1500); 1904</script>
1904 1905 1906 1907 1908 1909 <style> 1910 .discount-banner-box { 1911 margin-top: 20px; 1912 } 1913 .combined-discount-banner { 1914 background: linear-gradient(135deg, #e0f7fa 0%, #f3e5f5 100%); 1915 color: #004d40; 1916 border: 2px solid #4dd0e1; 1917 border-radius: 12px; 1918 padding: 16px; 1919 margin-bottom: 12px; 1920 font-family: 'Arial', sans-serif; 1921 animation: fadeIn 0.4s ease-in-out; 1922 } 1923 .static-discount-text { 1924 text-align: center; 1925 margin-bottom: 12px; 1926 padding-bottom: 10px; 1927 border-bottom: 1px solid #b39ddb; 1928 } 1929 .static-discount-text .discount-line { 1930 font-size: 13px; 1931 font-weight: bold; 1932 color: #4a148c; 1933 margin: 3px 0; 1934 } 1935 .dynamic-discount-text { 1936 font-size: 12px; 1937 color: #004d40; 1938 margin-top: 8px; 1939 } 1940 .dynamic-discount-text strong { 1941 color: #00796b; 1942 font-size: 13px; 1943 } 1944 .product-discount-item { 1945 margin: 6px 0; 1946 padding: 4px 0; 1947 } 1948 .celebration-text { 1949 color: #6a1b9a; 1950 font-weight: bold; 1951 } 1952 @keyframes fadeIn { 1953 from { opacity: 0; transform: translateY(10px); } 1954 to { opacity: 1; transform: translateY(0); } 1955 } 1956</style> 1957<div class="discount-banner-box" id="live-discount-box"> 1958 <!-- Everything will be in one combined banner --> 1959</div>
1960<script> 1961 const discountTiers = [ 1962 { qty: 1, discount: 0 }, 1963 { qty: 2, discount: 10 }, 1964 { qty: 3, discount: 15 } 1965 ]; 1966 1967 let lastCartSnapshot = ''; 1968 1969 function getDiscountForQty(qty) { 1970 let current = discountTiers[0]; 1971 let next = null; 1972 for (let i = 0; i < discountTiers.length; i++) { 1973 if (qty >= discountTiers[i].qty) { 1974 current = discountTiers[i]; 1975 } else { 1976 next = discountTiers[i]; 1977 break; 1978 } 1979 } 1980 return { current, next }; 1981 } 1982 1983 function renderDiscountBanner() { 1984 fetch('/cart.js') 1985 .then(res => res.json()) 1986 .then(cart => { 1987 // Create snapshot of current cart state 1988 const currentSnapshot = cart && cart.items ? 1989 cart.items.map(item => `${item.id}:${item.quantity}:${item.product_title || 'Unknown'}`).join('|') : 1990 'empty'; 1991 1992 // Only update if quantities actually changed 1993 if (currentSnapshot === lastCartSnapshot) { 1994 return; 1995 } 1996 1997 lastCartSnapshot = currentSnapshot; 1998 1999 // Build the combined banner content 2000 let dynamicContent = ''; 2001 2002 if (cart && cart.items && cart.items.length > 0) { 2003 cart.items.forEach(item => { 2004 if (item && item.quantity > 0) { 2005 const { current, next } = getDiscountForQty(item.quantity); 2006 const productTitle = item.product_title || item.title || 'this item'; 2007 2008 if (next) { 2009 const itemsNeeded = next.qty - item.quantity; 2010 dynamicContent += ` 2011 <div class="product-discount-item"> 2012 You have <strong>${item.quantity}</strong> of <strong>${productTitle}</strong> - 2013 Add <strong>${itemsNeeded}</strong> more for <strong>${next.discount}% off</strong>! 2014 </div> 2015 `; 2016 } else if (current.discount > 0) { 2017 dynamicContent += ` 2018 <div class="product-discount-item celebration-text"> 2019 ð <strong>${current.discount}% off</strong> unlocked for <strong>${productTitle}</strong>! 2020 </div> 2021 `; 2022 } 2023 } 2024 }); 2025 } else { 2026 dynamicContent = ` 2027 <div class="product-discount-item"> 2028 Add items to your cart to see your discount progress! 2029 </div> 2030 `; 2031 } 2032 2033 // Combined banner with static info at top and dynamic below 2034 const combinedHTML = ` 2035 <div class="combined-discount-banner"> 2036 <div class="static-discount-text"> 2037 <div class="discount-line">Get Your Discount >>> 2 Tools gets 10% off</div> 2038 <div class="discount-line">Get Your Discount >>> 3 Tools gets 15% off</div> 2039 </div> 2040 <div class="dynamic-discount-text"> 2041 ${dynamicContent} 2042 </div> 2043 </div> 2044 `; 2045 2046 document.getElementById("live-discount-box").innerHTML = combinedHTML; 2047 }) 2048 .catch(err => { 2049 console.error('Cart fetch error:', err); 2050 // Show static info even on error 2051 document.getElementById("live-discount-box").innerHTML = ` 2052 <div class="combined-discount-banner"> 2053 <div class="static-discount-text"> 2054 <div class="discount-line">Get Your Discount >>> 2 Tools gets 10% off</div> 2055 <div class="discount-line">Get Your Discount >>> 3 Tools gets 15% off</div> 2056 </div> 2057 <div class="dynamic-discount-text"> 2058 <div class="product-discount-item">Loading cart information...</div> 2059 </div> 2060 </div> 2061 `; 2062 }); 2063 } 2064 2065 // Simple approach - check every 1.5 seconds 2066 document.addEventListener("DOMContentLoaded", renderDiscountBanner); 2067 setInterval(renderDiscountBanner, 1500); 2068</script>
2068 2069 2070 2071 2072 2073 2074 2075 2076 2077 2078 </div> 2079 <div class="drawer__footer"> 2080 2081 2082 2083 2084 2085 2086 2087 2088 2089 2090 2091 2092 <div class="cart-drawer__footer" style="--margin-top: 1.5rem;--margin-bottom: 1.5rem;" > 2093 <div class="cart-drawer__totals" role="status" style='--spacing:1.0rem;'> 2094 2095 2096 2097 2098 2099 2100 <p class='cart-drawer__totals__row cart-drawer__totals__row--spaced text-color-text' style='--text-size:2.0rem;'> 2101 <span><strong>Subtotal</strong></span><span><strong><span class='cart-drawer__totals__row__money'>$0.00</span></strong></span> 2102 </p> 2103 2104 </div> 2105 2106 <p class='cart-drawer__total-savings spaced text-color-accent-1'> 2107 2108 </p> 2109 2110 </div> 2111 2112 2113 2114 <style> 2115 2116 #CartDrawer-Checkout { 2117 --icon-scale: 1.2em; 2118 --icon-spacing: 10px; 2119 } 2120 2121 2122 </style> 2123 <div class="cart__ctas" style="--margin-top: 1.5rem;--margin-bottom: 1.5rem;" > 2124 <noscript> 2125 <button type="submit" class="cart__update-button button button--secondary" form="CartDrawer-Form"> 2126 Update 2127 </button> 2128 </noscript> 2129 <div class='tnc-checkbox-warning tnc-checkbox-warning--above-button hidden' style='margin-bottom: 0.6em;'></div> 2130 <button 2131 type="submit" 2132 id="CartDrawer-Checkout" 2133 class="cart__checkout-button button" 2134 name="checkout" 2135 form="CartDrawer-Form" 2136 2137 disabled 2138 2139 > 2140 <span class='button__label'> 2141 Check out 2142 2143 </span> 2144 </button><div class='tnc-checkbox-warning tnc-checkbox-warning--under-button hidden' style='margin-top: 0.6em;'></div> 2145 </div> 2146 2147 <div class='payment-badges-block' style="--margin-top: 1.2rem;--margin-bottom: 1.2rem;" > 2148 <ul class="payment-badges" role="list"> 2149 2150 2151 2152 <li class="list-payment__item"> 2153 <svg class="icon icon--full-color" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-american_express"><title id="pi-american_express">American Express</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#0071CE" style="fill:#0071CE;fill:color(display-p3 0.0000 0.4431 0.8078);fill-opacity:1;"/><path d="M3 0.5H35C36.3348 0.5 37.5 1.58692 37.5 3V21C37.5 22.4239 36.4239 23.5 35 23.5H3C1.66524 23.5 0.5 22.4131 0.5 21V3C0.5 1.57614 1.57614 0.5 3 0.5Z" stroke="black" stroke-opacity="0.07" style="stroke:black;stroke-opacity:0.07;"/><path d="M25.8662 6.33203V3H31L31.8662 5.5332L32.7334 3H37V14.2002H36.7998L34.8672 16.2656L36.7998 18.3594H37V21.2666H33.5996L31.9336 19.3994L30.2002 21.2666H19.4668V12.666H16L20.2666 3H24.4004L25.8662 6.33203ZM20.5996 20.2656H27V18.5322H22.666V17.3994H26.8662V15.666H22.666V14.5322H27V12.7988H20.5996V20.2656ZM30.5332 16.5322L27 20.2656H29.5996L31.8662 17.8662L34.0664 20.2656H36.7324L33.1992 16.4658L36.7324 12.7988H34.1328L31.8662 15.1992L29.7324 12.7988H27L30.5332 16.5322ZM17.666 11.7324H19.9326L20.5332 10.1992H23.999L24.666 11.7324H26.999L23.666 4.19922H20.999L17.666 11.7324ZM33.5996 4.19922L31.9326 8.86621L30.1992 4.19922H27V11.666H29.0664V6.39941L31 11.666H32.7998L34.7324 6.39941V11.666H36.7324V4.13281L33.5996 4.19922ZM23.2656 8.46582H21.2656L22.2656 5.99902L23.2656 8.46582Z" fill="white" style="fill:white;fill-opacity:1;"/>
2153</svg> 2154 2155 </li> 2156 <li class="list-payment__item"> 2157 <svg class="icon icon--full-color" version="1.1" xmlns="http://www.w3.org/2000/svg" role="img" x="0" y="0" width="38" height="24" viewBox="0 0 165.521 105.965" xml:space="preserve" aria-labelledby="pi-apple_pay"><title id="pi-apple_pay">Apple Pay</title><path fill="#000" d="M150.698 0H14.823c-.566 0-1.133 0-1.698.003-.477.004-.953.009-1.43.022-1.039.028-2.087.09-3.113.274a10.51 10.51 0 0 0-2.958.975 9.932 9.932 0 0 0-4.35 4.35 10.463 10.463 0 0 0-.975 2.96C.113 9.611.052 10.658.024 11.696a70.22 70.22 0 0 0-.022 1.43C0 13.69 0 14.256 0 14.823v76.318c0 .567 0 1.132.002 1.699.003.476.009.953.022 1.43.028 1.036.09 2.084.275 3.11a10.46 10.46 0 0 0 .974 2.96 9.897 9.897 0 0 0 1.83 2.52 9.874 9.874 0 0 0 2.52 1.83c.947.483 1.917.79 2.96.977 1.025.183 2.073.245 3.112.273.477.011.953.017 1.43.02.565.004 1.132.004 1.698.004h135.875c.565 0 1.132 0 1.697-.004.476-.002.952-.009 1.431-.02 1.037-.028 2.085-.09 3.113-.273a10.478 10.478 0 0 0 2.958-.977 9.955 9.955 0 0 0 4.35-4.35c.483-.947.789-1.917.974-2.96.186-1.026.246-2.074.274-3.11.013-.477.02-.954.022-1.43.004-.567.004-1.132.004-1.699V14.824c0-.567 0-1.133-.004-1.699a63.067 63.067 0 0 0-.022-1.429c-.028-1.038-.088-2.085-.274-3.112a10.4 10.4 0 0 0-.974-2.96 9.94 9.94 0 0 0-4.35-4.35A10.52 10.52 0 0 0 156.939.3c-1.028-.185-2.076-.246-3.113-.274a71.417 71.417 0 0 0-1.431-.022C151.83 0 151.263 0 150.698 0z" /><path fill="#FFF" d="M150.698 3.532l1.672.003c.452.003.905.008 1.36.02.793.022 1.719.065 2.583.22.75.135 1.38.34 1.984.648a6.392 6.392 0 0 1 2.804 2.807c.306.6.51 1.226.645 1.983.154.854.197 1.783.218 2.58.013.45.019.9.02 1.36.005.557.005 1.113.005 1.671v76.318c0 .558 0 1.114-.004 1.682-.002.45-.008.9-.02 1.35-.022.796-.065 1.725-.221 2.589a6.855 6.855 0 0 1-.645 1.975 6.397 6.397 0 0 1-2.808 2.807c-.6.306-1.228.511-1.971.645-.881.157-1.847.2-2.574.22-.457.01-.912.017-1.379.019-.555.004-1.113.004-1.669.004H14.801c-.55 0-1.1 0-1.66-.004a74.993 74.993 0 0 1-1.35-.018c-.744-.02-1.71-.064-2.584-.22a6.938 6.938 0 0 1-1.986-.65 6.337 6.337 0 0 1-1.622-1.18 6.355 6.355 0 0 1-1.178-1.623 6.935 6.935 0 0 1-.646-1.985c-.156-.863-.2-1.788-.22-2.578a66.088 66.088 0 0 1-.02-1.355l-.003-1.327V14.474l.002-1.325a66.7 66.7 0 0 1 .02-1.357c.022-.792.065-1.717.222-2.587a6.924 6.924 0 0 1 .646-1.981c.304-.598.7-1.144 1.18-1.623a6.386 6.386 0 0 1 1.624-1.18 6.96 6.96 0 0 1 1.98-.646c.865-.155 1.792-.198 2.586-.22.452-.012.905-.017 1.354-.02l1.677-.003h135.875" /><g><g><path fill="#000" d="M43.508 35.77c1.404-1.755 2.356-4.112 2.105-6.52-2.054.102-4.56 1.355-6.012 3.112-1.303 1.504-2.456 3.959-2.156 6.266 2.306.2 4.61-1.152 6.063-2.858" /><path fill="#000" d="M45.587 39.079c-3.35-.2-6.196 1.9-7.795 1.9-1.6 0-4.049-1.8-6.698-1.751-3.447.05-6.645 2-8.395 5.1-3.598 6.2-.95 15.4 2.55 20.45 1.699 2.5 3.747 5.25 6.445 5.151 2.55-.1 3.549-1.65 6.647-1.65 3.097 0 3.997 1.65 6.696 1.6 2.798-.05 4.548-2.5 6.247-5 1.95-2.85 2.747-5.6 2.797-5.75-.05-.05-5.396-2.101-5.446-8.251-.05-5.15 4.198-7.6 4.398-7.751-2.399-3.548-6.147-3.948-7.447-4.048" /></g><g><path fill="#000" d="M78.973 32.11c7.278 0 12.347 5.017 12.347 12.321 0 7.33-5.173 12.373-12.529 12.373h-8.058V69.62h-5.822V32.11h14.062zm-8.24 19.807h6.68c5.07 0 7.954-2.729 7.954-7.46 0-4.73-2.885-7.434-7.928-7.434h-6.706v14.894z" /><path fill="#000" d="M92.764 61.847c0-4.809 3.665-7.564 10.423-7.98l7.252-.442v-2.08c0-3.04-2.001-4.704-5.562-4.704-2.938 0-5.07 1.507-5.51 3.82h-5.252c.157-4.86 4.731-8.395 10.918-8.395 6.654 0 10.995 3.483 10.995 8.89v18.663h-5.38v-4.497h-.13c-1.534 2.937-4.914 4.782-8.579 4.782-5.406 0-9.175-3.222-9.175-8.057zm17.675-2.417v-2.106l-6.472.416c-3.64.234-5.536 1.585-5.536 3.95 0 2.288 1.975 3.77 5.068 3.77 3.95 0 6.94-2.522 6.94-6.03z" /><path fill="#000" d="M120.975 79.652v-4.496c.364.051 1.247.103 1.715.103 2.573 0 4.029-1.09 4.913-3.899l.52-1.663-9.852-27.293h6.082l6.863 22.146h.13l6.862-22.146h5.927l-10.216 28.67c-2.34 6.577-5.017 8.735-10.683 8.735-.442 0-1.872-.052-2.261-.157z" /></g></g></svg> 2158 2159 </li> 2160 <li class="list-payment__item"> 2161 <svg class="icon icon--full-color" xmlns="http://www.w3.org/2000/svg" aria-labelledby="pi-bancontact" role="img" viewBox="0 0 38 24" width="38" height="24"><title id="pi-bancontact">Bancontact</title><path fill="#000" opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path d="M4.703 3.077h28.594c.139 0 .276.023.405.068.128.045.244.11.343.194a.9.9 0 0 1 .229.29c.053.107.08.223.08.34V20.03a.829.829 0 0 1-.31.631 1.164 1.164 0 0 1-.747.262H4.703a1.23 1.23 0 0 1-.405-.068 1.09 1.09 0 0 1-.343-.194.9.9 0 0 1-.229-.29.773.773 0 0 1-.08-.34V3.97c0-.118.027-.234.08-.342a.899.899 0 0 1 .23-.29c.098-.082.214-.148.342-.193a1.23 1.23 0 0 1 .405-.068Z" fill="#fff"/><path d="M6.38 18.562v-3.077h1.125c.818 0 1.344.259 1.344.795 0 .304-.167.515-.401.638.338.132.536.387.536.734 0 .62-.536.91-1.37.91H6.38Zm.724-1.798h.537c.328 0 .468-.136.468-.387 0-.268-.255-.356-.599-.356h-.406v.743Zm0 1.262h.448c.438 0 .693-.093.693-.383 0-.286-.219-.404-.63-.404h-.51v.787Zm3.284.589c-.713 0-1.073-.295-1.073-.69 0-.436.422-.69 1.047-.695.156.002.31.014.464.035v-.105c0-.269-.183-.396-.531-.396a2.128 2.128 0 0 0-.688.105l-.13-.474a3.01 3.01 0 0 1 .9-.132c.767 0 1.147.343 1.147.936v1.222c-.214.093-.615.194-1.136.194Zm.438-.497v-.47a2.06 2.06 0 0 0-.37-.036c-.24 0-.427.08-.427.286 0 .185.156.281.432.281a.947.947 0 0 0 .365-.061Zm1.204.444v-2.106a3.699 3.699 0 0 1 1.177-.193c.76 0 1.198.316 1.198.9v1.399h-.719v-1.354c0-.303-.167-.444-.484-.444a1.267 1.267 0 0 0-.459.079v1.719h-.713Zm4.886-2.167-.135.479a1.834 1.834 0 0 0-.588-.11c-.422 0-.652.25-.652.664 0 .453.24.685.688.685.2-.004.397-.043.578-.114l.115.488a2.035 2.035 0 0 1-.75.128c-.865 0-1.365-.453-1.365-1.17 0-.712.495-1.182 1.323-1.182.27-.
2161001.538.043.787.132Zm1.553 2.22c-.802 0-1.302-.47-1.302-1.178 0-.704.5-1.174 1.302-1.174.807 0 1.297.47 1.297 1.173 0 .708-.49 1.179-1.297 1.179Zm0-.502c.37 0 .563-.259.563-.677 0-.413-.193-.672-.563-.672-.364 0-.568.26-.568.672 0 .418.204.677.568.677Zm1.713.449v-2.106a3.699 3.699 0 0 1 1.177-.193c.76 0 1.198.316 1.198.9v1.399h-.719v-1.354c0-.303-.166-.444-.484-.444a1.268 1.268 0 0 0-.459.079v1.719h-.713Zm3.996.053c-.62 0-.938-.286-.938-.866v-.95h-.354v-.484h.355v-.488l.718-.03v.518h.578v.484h-.578v.94c0 .256.125.374.36.374.093 0 .185-.008.276-.026l.036.488c-.149.028-.3.041-.453.04Zm1.814 0c-.713 0-1.073-.295-1.073-.69 0-.436.422-.69 1.047-.695.155.002.31.014.464.035v-.105c0-.269-.183-.396-.532-.396a2.128 2.128 0 0 0-.687.105l-.13-.474a3.01 3.01 0 0 1 .9-.132c.766 0 1.146.343 1.146.936v1.222c-.213.093-.614.194-1.135.194Zm.438-.497v-.47a2.06 2.06 0 0 0-.37-.036c-.24 0-.427.08-.427.286 0 .185.156.281.432.281a.946.946 0 0 0 .365-.061Zm3.157-1.723-.136.479a1.834 1.834 0 0 0-.588-.11c-.422 0-.651.25-.651.664 0 .453.24.685.687.685.2-.004.397-.043.578-.114l.115.488a2.035 2.035 0 0 1-.75.128c-.865 0-1.365-.453-1.365-1.17 0-.712.495-1.182 1.323-1.182.27-.001.538.043.787.132Zm1.58 2.22c-.62 0-.938-.286-.938-.866v-.95h-.354v-.484h.354v-.488l.72-.03v.518h.577v.484h-.578v.94c0 .256.125.374.36.374.092 0 .185-.008.276-.026l.036.488c-.149.028-.3.041-.453.04Z" fill="#1E3764"/><path d="M11.394 13.946c3.803 0 5.705-2.14 7.606-4.28H6.38v4.28h5.014Z" fill="url(#pi-bancontact-a)"/><path d="M26.607 5.385c-3.804 0-5.705 2.14-7.607 4.28h12.62v-4.28h-5.013Z" fill="url(#pi-bancontact-b)"/><defs><linearGradient id="pi-bancontact-a" x1="8.933" y1="12.003" x2="17.734" y2="8.13" gradientUnits="userSpaceOnUse"><stop stop-color="#005AB9"/><stop offset="1" stop-color="#1E3764"/></linearGradient><linearGradient id="pi-bancontact-b" x1="19.764" y1="10.037" x2="29.171" y2="6.235" gradientUnits="userSpaceOnUse"><stop stop-color="#FBA900"/><stop offset="1" stop-color="#FFD800"/></linearGradient></defs></svg> 2162 </li> 2163 <li class="list-payment__item"> 2164 <svg class="icon icon--full-color" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-google_pay"><title id="pi-google_pay">Google Pay</title><path d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000" opacity=".07"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32" fill="#FFF"/><path d="M18.093 11.976v3.2h-1.018v-7.9h2.691a2.447 2.447 0 0 1 1.747.692 2.28 2.28 0 0 1 .11 3.224l-.11.116c-.47.447-1.098.69-1.747.674l-1.673-.006zm0-3.732v2.788h1.698c.377.012.741-.135 1.005-.404a1.391 1.391 0 0 0-1.005-2.354l-1.698-.03zm6.484 1.348c.65-.03 1.286.188 1.778.613.445.43.682 1.03.65 1.649v3.334h-.969v-.766h-.049a1.93 1.93 0 0 1-1.673.931 2.17 2.17 0 0 1-1.496-.533 1.667 1.667 0 0 1-.613-1.324 1.606 1.606 0 0 1 .613-1.336 2.746 2.746 0 0 1 1.698-.515c.517-.02 1.03.093 1.49.331v-.208a1.134 1.134 0 0 0-.417-.901 1.416 1.416 0 0 0-.98-.368 1.545 1.545 0 0 0-1.319.717l-.895-.564a2.488 2.488 0 0 1 2.182-1.
216406zM23.29 13.52a.79.79 0 0 0 .337.662c.223.176.5.269.785.263.429-.001.84-.17 1.146-.472.305-.286.478-.685.478-1.103a2.047 2.047 0 0 0-1.324-.374 1.716 1.716 0 0 0-1.03.294.883.883 0 0 0-.392.73zm9.286-3.75l-3.39 7.79h-1.048l1.281-2.728-2.224-5.062h1.103l1.612 3.885 1.569-3.885h1.097z" fill="#5F6368"/><path d="M13.986 11.284c0-.308-.024-.616-.073-.92h-4.29v1.747h2.451a2.096 2.096 0 0 1-.9 1.373v1.134h1.464a4.433 4.433 0 0 0 1.348-3.334z" fill="#4285F4"/><path d="M9.629 15.721a4.352 4.352 0 0 0 3.01-1.097l-1.466-1.14a2.752 2.752 0 0 1-4.094-1.44H5.577v1.17a4.53 4.53 0 0 0 4.052 2.507z" fill="#34A853"/><path d="M7.079 12.05a2.709 2.709 0 0 1 0-1.735v-1.17H5.577a4.505 4.505 0 0 0 0 4.075l1.502-1.17z" fill="#FBBC04"/><path d="M9.629 8.44a2.452 2.452 0 0 1 1.74.68l1.3-1.293a4.37 4.37 0 0 0-3.065-1.183 4.53 4.53 0 0 0-4.027 2.5l1.502 1.171a2.715 2.715 0 0 1 2.55-1.875z" fill="#EA4335"/></svg> 2165 2166 </li> 2167 <li class="list-payment__item"> 2168 <svg class="icon icon--full-color" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 38 24" width="38" height="24" role="img" aria-labelledby="pi-spidealwero"><title id="pi-spidealwero">iDEAL Wero</title><path opacity="0.07" d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="black"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#FFF48D"/><path d="M3.45001 7.43572V17.0022C3.45001 17.4602 3.82664 17.8347 4.28673 17.8347H10.0301C14.3722 17.8347 16.2539 15.4157 16.2539 12.2063C16.2539 8.99693 14.3715 6.60321 10.0294 6.60321H4.28603C3.82594 6.60321 3.44931 6.97773 3.44931 7.43572H3.45001Z" fill="white"/><path d="M7.29413 8.95133V16.0203H10.385C13.1918 16.0203 14.4087 14.4422 14.4087 12.2112C14.4087 9.98022 13.1911 8.41901 10.385 8.41901H7.82926C7.53259 8.41901 7.29413 8.66027 7.29413 8.95204V8.95133Z" fill="#CC0066"/><path fill-rule="evenodd" clip-rule="evenodd" d="M5.03507 17.073H10.0294C13.539 17.073 15.4754 15.3456 15.4754 12.2105C15.4754 10.4038 14.7685 7.36908 10.0294 7.36908H5.03507C4.59182 7.36908 4.23203 7.72677 4.23203 8.16862V16.2742C4.23203 16.7153 4.59182 17.0737 5.03507 17.0737V17.073ZM4.49924 8.16862C4.49924 7.87335 4.7377 7.63559 5.03437 7.63559H10.0287C11.9609 7.63559 15.2068 8.23104 15.2068 12.2105C15.2068 15.1744 13.3665 16.8065 10.0287 16.8065H5.03507C4.7384 16.8065 4.49994 16.5694 4.49994 16.2735V8.16862H4.49924Z" fill="#232323"/><path fill-rule="evenodd" clip-rule="evenodd" d="M8.81464 11.1831C8.72066 11.1494 8.62247 11.1326 8.51586 11.1326V11.1284H7.8082V12.8355H8.52428C8.65122 12.8355 8.76134 12.8102 8.85602 12.7681C8.95 12.7218 9.02785 12.6629 9.08957 12.5872C9.15129 12.5114 9.19618 12.4188 9.22844 12.3136C9.25719 12.2084 9.27332 12.0948 9.27332 11.9686C9.27332 11.8255 9.25299 11.7035 9.21581 11.5983C9.17514 11.4973 9.12183 11.4089 9.05661 11.3374C8.98717 11.27 8.90932 11.2153 8.81534 11.1817L8.81464 11.1831ZM8.64702 12.4995C8.59371 12.5163 8.54462 12.5248 8.49132 12.5248V12.529H8.16799V11.4524H8.4296C8.51937 11.4524 8.59301 11.465 8.65473 11.4903C8.71645 11.5155 8.76554 11.5576 8.80201 11.6039C8.83849 11.6502 8.86724 11.7133 8.88407 11.7806C8.9002 11.8479 8.90862 11.9279 8.90862 12.0121C8.90862 12.1088 8.896 12.1846 8.87215 12.2519C8.85108 12.3106 8.81921 12.3649 8.77817 12.4118C8.74305 12.4524 8.69779 12.4829 8.64702 12.5002V12.4995Z" fill="white"/><path d="M10.7504 11.1333V11.4489H9.87441V11.815H10.6803V12.1053H9.87441V12.5219H10.7707V12.8376H9.51041V11.1305H10.7504V11.1347V11.1333Z" fill="white"/><path fill-rule="evenodd" clip-rule="evenodd" d="M12.6244 12.8404L12.0023 11.1333H11.6222L10.9958 12.8404H11.3641L11.4952 12.4616H12.1173L12.2443 12.8404H12.6251H12.6244ZM11.8136 11.5534L12.0226 12.1797H11.5934L11.8101 11.5534H11.8143H11.8136Z" fill="white"/><path d="M13.2178 11.1325V12.5247H14.0278V12.8403H12.8538V11.1332H13.2178V11.1325Z" fill="white"/><path d="M5.85774 12.8656C6.30099 12.8656 6.66009 12.5065 6.66009 12.0625C6.66009 11.6186 6.30099 11.2595 5.85774 11.2595C5.41448 11.2595 5.05539 11.6186 5.05539 12.0625C5.05539 12.5065 5.41448 12.8656 5.85774 12.8656ZM6.33536 16.0771C5.71396 16.0771 5.216 15.5406 5.216 14.8813V13.9478C5.216 13.6181 5.46498 13.3474 5.77778 13.3474C6.09059 13.3474 6.33957 13.6139 6.33957 13.9478V16.0771H6.33536Z" fill="#232323"/><path d="M31.45 12.2209C31.45 11.1773 32.1926 10.2264 33.4749 10.2264C34.7572 10.2264 35.5053 11.178 35.5053 12.2209C35.5053 13.2638 34.7627 14.2154 33.4749 14.2154C32.1926 14.2154 31.45 13.2638 31.45 12.2209ZM34.3782 12.2209C34.3782 11.7178 34.0467 11.2537 33.4749 11.2537C32.9032 11.2537 32.5717 11.7186 32.571
21687 12.2209C32.5717 12.7232 32.9086 13.1889 33.4749 13.1889C34.0412 13.1889 34.3782 12.724 34.3782 12.2209ZM30.6615 12.9619C31.0889 12.7185 31.3455 12.2537 31.3455 11.7404C31.3455 10.9784 30.7948 10.3294 29.94 10.3294H28.1452V14.1132H29.2567V13.146H29.4649L30.1006 14.1132H31.4095L30.6615 12.9619ZM29.7161 12.2747H29.2567V11.2046H29.7216C30.0211 11.2046 30.213 11.4479 30.213 11.7396C30.213 12.0314 30.0148 12.2747 29.7161 12.2747ZM23.0713 10.3247L22.4044 12.5797L21.7539 10.3247H20.8686L20.2126 12.5797L19.5511 10.3247H18.378L19.722 14.1015H20.6868L21.3108 12.0454L21.9294 14.1015H22.8997L24.2436 10.3247H23.0705H23.0713ZM25.9261 13.1795H25.9237C25.508 13.1795 25.2163 12.9284 25.0915 12.5961H27.9159C27.9385 12.4713 27.9502 12.3434 27.9502 12.2139C27.9502 11.1734 27.21 10.2241 25.9261 10.2233V11.2482C26.3442 11.249 26.6328 11.5002 26.7568 11.8317H23.9363C23.9137 11.9565 23.902 12.0844 23.902 12.2139C23.902 13.2552 24.643 14.2052 25.923 14.2052H25.9253V13.1795H25.9261Z" fill="#1D1C1C"/><path d="M25.9237 14.2044C25.9674 14.2044 26.0103 14.2029 26.0524 14.2013C26.3122 14.188 26.5485 14.135 26.7591 14.05C26.9697 13.965 27.1546 13.8472 27.3114 13.7052C27.4673 13.5644 27.5983 13.3982 27.699 13.2138C27.7903 13.0469 27.8574 12.8667 27.8995 12.6787H26.7225C26.6983 12.7287 26.6702 12.777 26.6382 12.8215C26.5945 12.8831 26.5431 12.9385 26.4846 12.9861C26.4261 13.0344 26.3605 13.075 26.2888 13.1062C26.217 13.1374 26.1382 13.1592 26.0532 13.1709C26.0119 13.1764 25.969 13.1795 25.9245 13.1795C25.6601 13.1795 25.4456 13.0773 25.2919 12.9174L24.5268 13.6912C24.8668 14.0055 25.3387 14.2036 25.9237 14.2036V14.2044Z" fill="#1D1C1C"/><path d="M25.9237 10.2225C24.838 10.2225 24.1399 10.9058 23.9535 11.7482H25.1266C25.267 11.4581 25.5431 11.2475 25.9237 11.2475C26.2272 11.2475 26.4627 11.3785 26.6164 11.5766L27.3886 10.7958C27.0438 10.4464 26.5477 10.2225 25.9245 10.2225H25.9237Z" fill="#1D1C1C"/><path d="M17.3927 16.431C17.3069 16.431 17.2367 16.3608 17.2367 16.275V8.16296C17.2367 8.07716 17.3069 8.00696 17.3927 8.00696C17.4785 8.00696 17.5487 8.07716 17.5487 8.16296V16.275C17.5487 16.3608 17.4785 16.431 17.3927 16.431Z" fill="#1D1C1C"/></svg> 2169 </li> 2170 <li class="list-payment__item"> 2171 <svg class="icon icon--full-color" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-master"><title id="pi-master">Mastercard</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#1C1C1C" style="fill:#1C1C1C;fill:color(display-p3 0.1098 0.1098 0.1098);fill-opacity:1;"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#232323" style="fill:#232323;fill:color(display-p3 0.1373 0.1373 0.1373);fill-opacity:1;"/><path d="M14.6364 19.2727C18.8538 19.2727 22.2727 15.8538 22.2727 11.6364C22.2727 7.41892 18.8538 4 14.6364 4C10.4189 4 7 7.41892 7 11.6364C7 15.8538 10.4189 19.2727 14.6364 19.2727Z" fill="#EB001B" style="fill:#EB001B;fill:color(display-p3 0.9216 0.0000 0.1059);fill-opacity:1;"/><path d="M23.3637 19.2727C27.5811 19.2727 31 15.8538 31 11.6364C31 7.41892 27.5811 4 23.3637 4C19.1462 4 15.7273 7.41892 15.7273 11.6364C15.7273 15.8538 19.1462 19.2727 23.3637 19.2727Z" fill="#F79E1B" style="fill:#F79E1B;fill:color(display-p3 0.9686 0.6196 0.1059);fill-opacity:1;"/><path d="M22.2727 11.6362C22.2727 9.01797 20.9637 6.72706 19 5.41797C17.0364 6.83615 15.7273 9.12706 15.7273 11.6362C15.7273 14.1452 17.0364 16.5452 19 17.8543C20.9637 16.5452 22.2727 14.2543 22.2727 11.6362Z" fill="#FF5F00" style="fill:#FF5F00;fill:color(display-p3 1.0000 0.3725 0.0000);fill-opacity:1;"/></svg> 2172 2173 </li> 2174 <li class="list-payment__item"> 2175 <svg class="icon icon--full-color" viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" width="38" height="24" role="img" aria-labelledby="pi-paypal"><title id="pi-paypal">PayPal</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path fill="#003087" d="M23.9 8.3c.2-1 0-1.7-.6-2.3-.6-.7-1.7-1-3.1-1h-4.1c-.3 0-.5.2-.6.5L14 15.6c0 .2.1.4.3.4H17l.4-3.4 1.8-2.2 4.7-2.1z"/><path fill="#3086C8" d="M23.9 8.3l-.2.2c-.5 2.8-2.2 3.8-4.6 3.8H18c-.3 0-.5.2-.6.5l-.6 3.9-.2 1c0 .2.1.4.3.4H19c.3 0 .5-.2.5-.4v-.1l.4-2.4v-.1c0-.2.3-.4.5-.4h.3c2.1 0 3.7-.8 4.1-3.2.2-1 .1-1.8-.4-2.4-.1-.5-.3-.7-.5-.8z"/>
2175<path fill="#012169" d="M23.3 8.1c-.1-.1-.2-.1-.3-.1-.1 0-.2 0-.3-.1-.3-.1-.7-.1-1.1-.1h-3c-.1 0-.2 0-.2.1-.2.1-.3.2-.3.4l-.7 4.4v.1c0-.3.3-.5.6-.5h1.3c2.5 0 4.1-1 4.6-3.8v-.2c-.1-.1-.3-.2-.5-.2h-.1z"/></svg> 2176 </li> 2177 <li class="list-payment__item"> 2178 <svg class="icon icon--full-color" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-shopify_pay"><title id="pi-shopify_pay">Shop Pay</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000"/><path d="M35.889 0C37.05 0 38 .982 38 2.182v19.636c0 1.2-.95 2.182-2.111 2.182H2.11C.95 24 0 23.018 0 21.818V2.182C0 .982.95 0 2.111 0H35.89z" fill="#5A31F4"/><path d="M9.35 11.368c-1.017-.223-1.47-.31-1.47-.705 0-.372.306-.558.92-.558.54 0 .934.238 1.225.704a.079.079 0 00.104.03l1.146-.584a.082.082 0 00.032-.114c-.475-.831-1.353-1.286-2.51-1.286-1.52 0-2.464.755-2.464 1.956 0 1.275 1.15 1.597 2.17 1.82 1.02.222 1.474.31 1.474.705 0 .396-.332.582-.993.582-.612 0-1.065-.282-1.34-.83a.08.08 0 00-.107-.035l-1.143.57a.083.083 0 00-.036.111c.454.92 1.384 1.437 2.627 1.437 1.583 0 2.539-.742 2.539-1.98s-1.155-1.598-2.173-1.82v-.003zM15.49 8.855c-.65 0-1.224.232-1.636.646a.04.04 0 01-.069-.03v-2.64a.08.08 0 00-.08-.081H12.27a.08.08 0 00-.08.082v8.194a.08.08 0 00.08.082h1.433a.08.08 0 00.081-.082v-3.594c0-.695.528-1.227 1.239-1.227.71 0 1.226.521 1.226 1.227v3.594a.08.08 0 00.081.082h1.433a.08.08 0 00.081-.082v-3.594c0-1.51-.981-2.577-2.355-2.577zM20.753 8.62c-.778 0-1.507.24-2.03.588a.082.082 0 00-.027.109l.632 1.088a.08.08 0 00.11.03 2.5 2.5 0 011.318-.366c1.25 0 2.17.891 2.17 2.068 0 1.003-.736 1.745-1.669 1.745-.76 0-1.288-.446-1.288-1.077 0-.361.152-.657.548-.866a.08.08 0 00.032-.113l-.596-1.018a.08.08 0 00-.098-.035c-.799.299-1.359 1.018-1.359 1.984 0 1.46 1.152 2.55 2.76 2.55 1.877 0 3.227-1.313 3.227-3.195 0-2.018-1.57-3.492-3.73-3.492zM28.675 8.843c-.724 0-1.373.27-1.845.746-.026.027-.069.007-.069-.029v-.572a.08.08 0 00-.08-.082h-1.397a.08.08 0 00-.08.082v8.182a.08.08 0 00.08.081h1.433a.08.08 0 00.081-.081v-2.683c0-.036.043-.054.069-.03a2.6 2.6 0 001.808.7c1.682 0 2.993-1.373 2.993-3.157s-1.313-3.157-2.993-3.157zm-.271 4.929c-.956 0-1.681-.768-1.681-1.783s.723-1.783 1.681-1.783c.958 0 1.68.755 1.68 1.783 0 1.027-.713 1.783-1.681 1.783h.001z" fill="#fff"/></svg> 2179 2180 </li> 2181 <li class="list-payment__item"> 2182 <svg class="icon icon--full-color" viewBox="-36 25 38 24" xmlns="http://www.w3.org/2000/svg" width="38" height="24" role="img" aria-labelledby="pi-unionpay"><title id="pi-unionpay">Union Pay</title><path fill="#005B9A" d="M-36 46.8v.7-.7zM-18.3 25v24h-7.2c-1.3 0-2.1-1-1.8-2.3l4.4-19.4c.3-1.3 1.9-2.3 3.2-2.3h1.4zm12.6 0c-1.3 0-2.9 1-3.2 2.3l-4.5 19.4c-.3 1.3.5 2.3 1.8 2.3h-4.9V25h10.8z"/><path fill="#E9292D" d="M-19.7 25c-1.3 0-2.9 1.1-3.2 2.3l-4.4 19.4c-.3 1.3.5 2.3 1.8 2.3h-8.9c-.8 0-1.5-.6-1.5-1.4v-21c0-.8.7-1.6 1.5-1.6h14.7z"/><path fill="#0E73B9" d="M-5.7 25c-1.3 0-2.9 1.1-3.2 2.3l-4.4 19.4c-.3 1.3.5 2.3 1.8 2.3H-26h.5c-1.3 0-2.1-1-1.8-2.3l4.4-19.4c.3-1.3 1.9-2.3 3.2-2.3h14z"/><path fill="#059DA4" d="M2 26.6v21c0 .8-.6 1.4-1.5 1.4h-12.1c-1.3 0-2.1-1.1-1.8-2.3l4.5-19.4C-8.6 26-7 25-5.7 25H.5c.9 0 1.5.7 1.5 1.6z"/><path fill="#fff" d="M-21.122 38.645h.14c.14 0 .28-.07.28-.14l.42-.63h1.19l-.21.35h1.4l-.21.63h-1.68c-.21.28-.42.42-.7.42h-.84l.21-.63m-.21.91h3.01l-.21.7h-1.19l-.21.7h1.19l-.21.7h-1.19l-.28 1.05c-.07.14 0 .28.28.21h.98l-.21.7h-1.89c-.35 0-.49-.21-.35-.63l.35-1.33h-.77l.21-.7h.77l.21-.7h-.7l.21-.7zm4.83-1.75v.42s.56-.42 1.12-.42h1.96l-.77 2.66c-.07.28-.35.49-.77.49h-2.24l-.49 1.89c0 .07 0 .14.14.14h.42l-.14.56h-1.12c-.42 0-.56-.14-.49-.35l1.47-5.39h.91zm1.68.77h-1.75l-.21.7s.28-.21.77-.21h1.05l.14-.49zm-.63 1.68c.14 0 .21 0 .21-.14l.14-.35h-1.75l-.14.56 1.54-.07zm-1.19.84h.98v.42h.28c.14 0 .21-.07.21-.14l.07-.28h.84l-.14.49c-.07.35-.35.49-.77.56h-.56v.77c0 .14.07.21.35.21h.49l-.14.56h-1.19c-.35 0-.49-.14-.49-.49l.07-2.1zm4.2-2.45l.21-.84h1.19l-.07.28s.56-.28 1.05-.28h1.47l-.21.84h-.21l-1.12 3.85
2182h.21l-.21.77h-.21l-.07.35h-1.19l.07-.35h-2.17l.21-.77h.21l1.12-3.85h-.28m1.26 0l-.28 1.05s.49-.21.91-.28c.07-.35.21-.77.21-.77h-.84zm-.49 1.54l-.28 1.12s.56-.28.98-.28c.14-.42.21-.77.21-.77l-.91-.07zm.21 2.31l.21-.77h-.84l-.21.77h.84zm2.87-4.69h1.12l.07.42c0 .07.07.14.21.14h.21l-.21.7h-.77c-.28 0-.49-.07-.49-.35l-.14-.91zm-.35 1.47h3.57l-.21.77h-1.19l-.21.7h1.12l-.21.77h-1.26l-.28.42h.63l.14.84c0 .07.07.14.21.14h.21l-.21.7h-.7c-.35 0-.56-.07-.56-.35l-.14-.77-.56.84c-.14.21-.35.35-.63.35h-1.05l.21-.7h.35c.14 0 .21-.07.35-.21l.84-1.26h-1.05l.21-.77h1.19l.21-.7h-1.19l.21-.77zm-19.74-5.04c-.14.7-.42 1.19-.91 1.54-.49.35-1.12.56-1.89.56-.7 0-1.26-.21-1.54-.56-.21-.28-.35-.56-.35-.98 0-.14 0-.35.07-.56l.84-3.92h1.19l-.77 3.92v.28c0 .21.07.35.14.49.14.21.35.28.7.28s.7-.07.91-.28c.21-.21.42-.42.49-.77l.77-3.92h1.19l-.84 3.92m1.12-1.54h.84l-.07.49.14-.14c.28-.28.63-.42 1.05-.42.35 0 .63.14.77.35.14.21.21.49.14.91l-.49 2.38h-.91l.42-2.17c.07-.28.07-.49 0-.56-.07-.14-.21-.14-.35-.14-.21 0-.42.07-.56.21-.14.14-.28.35-.28.63l-.42 2.03h-.91l.63-3.57m9.8 0h.84l-.07.49.14-.14c.28-.28.63-.42 1.05-.42.35 0 .63.14.77.35s.21.49.14.91l-.49 2.38h-.91l.42-2.24c.07-.21 0-.42-.07-.49-.07-.14-.21-.14-.35-.14-.21 0-.42.07-.56.21-.14.14-.28.35-.28.63l-.42 2.03h-.91l.7-3.57m-5.81 0h.98l-.77 3.5h-.98l.77-3.5m.35-1.33h.98l-.21.84h-.98l.21-.84zm1.4 4.55c-.21-.21-.35-.56-.35-.98v-.21c0-.07 0-.21.07-.28.14-.56.35-1.05.7-1.33.35-.35.84-.49 1.33-.49.42 0 .77.14 1.05.35.21.21.35.56.35.98v.21c0 .07 0 .21-.07.28-.14.56-.35.98-.7 1.33-.35.35-.84.49-1.33.49-.35 0-.7-.14-1.05-.35m1.89-.7c.14-.21.28-.49.35-.84v-.35c0-.21-.07-.35-.14-.49a.635.635 0 0 0-.49-.21c-.28 0-.49.07-.63.28-.14.21-.28.49-.35.84v.28c0 .21.07.35.14.49.14.14.28.21.49.21.28.07.42 0 .63-.21m6.51-4.69h2.52c.49 0 .84.14 1.12.35.28.21.35.56.35.91v.28c0 .07 0 .21-.07.28-.07.49-.35.98-.7 1.26-.42.35-.84.49-1.4.49h-1.4l-.42 2.03h-1.19l1.19-5.6m.56 2.59h1.12c.28 0 .49-.07.7-.21.14-.14.28-.35.35-.63v-.28c0-.21-.07-.35-.21-.42-.14-.07-.35-.14-.7-.14h-.91l-.35 1.68zm8.68 3.71c-.35.77-.7 1.26-.91 1.47-.21.21-.63.7-1.61.7l.07-.63c.84-.28 1.26-1.4 1.54-1.96l-.28-3.78h1.19l.07 2.38.91-2.31h1.05l-2.03 4.13m-2.94-3.85l-.42.28c-.42-.35-.84-.56-1.54-.21-.98.49-1.89 4.13.91 2.94l.14.21h1.12l.7-3.29-.91.07m-.56 1.82c-.21.56-.56.84-.91.77-.28-.14-.35-.63-.21-1.19.21-.56.56-.84.91-.77.28.14.35.63.21 1.19"/></svg> 2183 </li> 2184 <li class="list-payment__item"> 2185 <svg class="icon icon--full-color" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-visa"><title id="pi-visa">Visa</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#142FBD" style="fill:#142FBD;fill:color(display-p3 0.0784 0.1843 0.7412);fill-opacity:1;"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#1532CB" style="fill:#1532CB;fill:color(display-p3 0.0824 0.1961 0.7961);fill-opacity:1;"/><path d="M29.5944 10.2167H29.2778C28.8556 11.2722 28.5389 11.8 28.2222 13.3833H30.2278C29.9111 11.8 29.9111 11.0611 29.5944 10.2167V10.2167ZM32.6556 16.4444H30.8611C30.7556 16.4444 30.7556 16.4444 30.65 16.3389L30.4389 15.3889L30.3333 15.1778H27.8C27.6944 15.1778 27.5889 15.1778 27.5889 15.3889L27.2722 16.3389C27.2722 16.4444 27.1667 16.4444 27.1667 16.4444H24.95L25.1611 15.9167L28.2222 8.73889C28.2222 8.21111 28.5389 8 29.0667 8H30.65C30.7556 8 30.8611 8 30.8611 8.21111L32.3389 15.0722C32.4444 15.4944 32.55 15.8111 32.55 16.2333C32.6556 16.3389 32.6556 16.3389 32.6556 16.4444V16.4444ZM18.5111 16.1278L18.9333 14.2278C19.0389 14.2278 19.1444 14.3333 19.1444 14.3333C19.8833 14.65 20.6222 14.8611 21.3611 14.7556C21.5722 14.7556 21.8889 14.65 22.1 14.5444C22.6278 14.3333 22.6278 13.8056 22.2056 13.3833C21.9944 13.1722 21.6778 13.0667 21.3611 12.8556C20.9389 12.6444 20.5167 12.4333 20.2 12.1167C18.9333 11.0611 19.3556 9.58333 20.0944 8.84444C20.7278 8.42222 21.0444 8 21.8889 8C23.1556 8 24.5278 8 25.1611 8.21111H25.2667C25.1611 8.84444 25.0556 9.37222 24.8444 10.0056C24.3167 9.79444 23.7889 9.58333 23.2611 9.58333C22.9444 9.58333 22.6278 9.58333 22.3111 9.68889C22.1 9.68889 21.9944 9.79444 21.8889 9.9C21.6778 10.1111 21.6778 10.4278 21.8889 10.6389L22.4167 11.0611C22.8389 11.2722 23.2611 11.4833 23.5778 11.6944C24.1056 12.0111 24.6333 12.5389 24.7389 13.1722C24.95 14.1222 24.6333 14.9667 23.7889 15.6C23.2611 16.0222 23.05 16.2333 22.3111 16.2333C20.8333 16.2333 19.6722 16.3389 18.7222 16.0222C18.6167 16.2333 18.6167 16.2333 18.5111 16.1278V16.1278ZM14.8167 16.4444C14.9222 15.7056 14.9222 15.7056 15.0278 15.3889C15.5556 13.0667 16.0833 10.6389 16.5056 8.31667C16.6111 8.10556 16.6111 8 16.8222 8H18.7222C18.5111 9.26667 18.3 10.2167 17.9833 11.3778C17.6667 12.9611 17.35 14.5444 16.9278 16.1278C16.9278 16.3389 16.8222 16.3389 16.6111 16.3389L14.8167 16.4444ZM5 8.21111C5 8.10556 5.21111 8 5.31667 8H8.90556C9.43333 8 9.85556 8.31667 9.96111 8.84444L10.9111 13.4889C10.9111 13.5944 10.9111 13.5944 11.0167 13.7C11.0167 13.5944 11.1222 13.5944 11.1222 13.5944L13.3389 8.21111C13.2333 8.10556 13.3389 8 13.4444 8H15.6611C15.6611 8.10556 15.6611 8.10556 15.5556 8.21111L12.2833 15.9167C12.1778 16.1278 12.1778
218516.2333 12.0722 16.3389C11.9667 16.4444 11.7556 16.3389 11.5444 16.3389H9.96111C9.85556 16.3389 9.75 16.3389 9.75 16.1278L8.06111 9.58333C7.85 9.37222 7.53333 9.05556 7.11111 8.95C6.47778 8.63333 5.31667 8.42222 5.10556 8.42222L5 8.21111Z" fill="white" style="fill:white;fill-opacity:1;"/></svg> 2186 2187 </li></ul> 2188 </div> 2189 2190 <!-- end footer --> 2191 </div> 2192 </div> 2193 </div> 2194</cart-drawer> 2195
2196<script> 2197 document.addEventListener('DOMContentLoaded', function () { 2198 function isIE() { 2199 const ua = window.navigator.userAgent; 2200 const msie = ua.indexOf('MSIE '); 2201 const trident = ua.indexOf('Trident/'); 2202 2203 return msie > 0 || trident > 0; 2204 } 2205 2206 if (!isIE()) return; 2207 const cartSubmitInput = document.createElement('input'); 2208 cartSubmitInput.setAttribute('name', 'checkout'); 2209 cartSubmitInput.setAttribute('type', 'hidden'); 2210 document.querySelector('#cart').appendChild(cartSubmitInput); 2211 document.querySelector('#checkout').addEventListener('click', function (event) { 2212 document.querySelector('#cart').submit(); 2213 }); 2214 }); 2215</script>
2215 2216 2217</div><main id="MainContent" class="content-for-layout focus-none" role="main" tabindex="-1"> 2218 <div id="shopify-section-template--23901303373978__cart-items" class="shopify-section"><style data-shopify>.section-template--23901303373978__cart-items-padding { 2219 padding-top: 0px; 2220 padding-bottom: 18px; 2221 } 2222 2223 @media screen and (min-width: 750px) { 2224 .section-template--23901303373978__cart-items-padding { 2225 padding-top: 0px; 2226 padding-bottom: 24px; 2227 } 2228 }</style><cart-items class="page-width is-empty"> 2229 <div class="title-wrapper-with-link title-wrapper-with-link--spacing"> 2230 <h1 class="title title--primary">Your cart</h1> 2231 <a href="/collections/all" class="underlined-link"> 2232 Continue shopping 2233 </a> 2234 </div> 2235 2236 <div class="cart__warnings"> 2237 <h1 class="cart__empty-text">Your cart is empty</h1> 2238 2239 <a href="/collections/all" class="button"> 2240 Continue shopping 2241 </a> 2242 2243<h2 class="cart__login-title">Have an account?</h2> 2244 <p class="cart__login-paragraph"> 2245 <a href="https://mobilizationmagic.com/customer_authentication/redirect?locale=en®ion_country=US" class="link underlined-link">Log in</a> to check out faster. 2246 </p></div> 2247 2248 <form action="/cart" class="cart__contents critical-hidden" method="post" id="cart"> 2249 <div class="cart__items" id="main-cart-items" data-id="template--23901303373978__cart-items"> 2250 <div class="js-contents"></div> 2251 </div> 2252 2253 <p class="visually-hidden" id="cart-live-region-text" aria-live="polite" role="status"></p> 2254 <p class="visually-hidden" id="shopping-cart-line-item-status" aria-live="polite" aria-hidden="true" role="status"> 2255 Loading... 2256 </p> 2257 </form> 2258</cart-items> 2259 2260 2261</div><section id="shopify-section-template--23901303373978__custom_liquid_AMArWq" class="shopify-section section"><style data-shopify>.section-template--23901303373978__custom_liquid_AMArWq-padding { 2262 padding-top: calc(40px * 0.75); 2263 padding-bottom: calc(52px * 0.75); 2264 } 2265 2266 @media screen and (min-width: 750px) { 2267 .section-template--23901303373978__custom_liquid_AMArWq-padding { 2268 padding-top: 40px; 2269 padding-bottom: 52px; 2270 } 2271 }</style><div class="color-background-1 gradient content-for-grouping always-display"> 2272 2273 <div class="section-template--23901303373978__custom_liquid_AMArWq-padding"> 2274 <style> 2275 .discount-banner-box { 2276 margin-top: 20px; 2277 } 2278 .combined-discount-banner { 2279 background: linear-gradient(135deg, #e0f7fa 0%, #f3e5f5 100%); 2280 color: #004d40; 2281 border: 2px solid #4dd0e1; 2282 border-radius: 12px; 2283 padding: 16px; 2284 margin-bottom: 12px; 2285 font-family: 'Arial', sans-serif; 2286 animation: fadeIn 0.4s ease-in-out; 2287 } 2288 .static-discount-text { 2289 text-align: center; 2290 margin-bottom: 12px; 2291 padding-bottom: 10px; 2292 border-bottom: 1px solid #b39ddb; 2293 } 2294 .static-discount-text .discount-line { 2295 font-size: 13px; 2296 font-weight: bold; 2297 color: #4a148c; 2298 margin: 3px 0; 2299 } 2300 .dynamic-discount-text { 2301 font-size: 12px; 2302 color: #004d40; 2303 margin-top: 8px; 2304 } 2305 .dynamic-discount-text strong { 2306 color: #00796b; 2307 font-size: 13px; 2308 } 2309 .product-discount-item { 2310 margin: 6px 0; 2311 padding: 4px 0; 2312 } 2313 .celebration-text { 2314 color: #6a1b9a; 2315 font-weight: bold; 2316 } 2317 @keyframes fadeIn { 2318 from { opacity: 0; transform: translateY(10px); } 2319 to { opacity: 1; transform: translateY(0); } 2320 } 2321</style> 2322<div class="discount-banner-box" id="live-discount-box"> 2323 <!-- Everything will be in one combined banner --> 2324</div>
2325<script> 2326 const discountTiers = [ 2327 { qty: 1, discount: 0 }, 2328 { qty: 2, discount: 10 }, 2329 { qty: 3, discount: 15 } 2330 ]; 2331 2332 let lastCartSnapshot = ''; 2333 2334 function getDiscountForQty(qty) { 2335 let current = discountTiers[0]; 2336 let next = null; 2337 for (let i = 0; i < discountTiers.length; i++) { 2338 if (qty >= discountTiers[i].qty) { 2339 current = discountTiers[i]; 2340 } else { 2341 next = discountTiers[i]; 2342 break; 2343 } 2344 } 2345 return { current, next }; 2346 } 2347 2348 function renderDiscountBanner() { 2349 fetch('/cart.js') 2350 .then(res => res.json()) 2351 .then(cart => { 2352 // Create snapshot of current cart state 2353 const currentSnapshot = cart && cart.items ? 2354 cart.items.map(item => `${item.id}:${item.quantity}:${item.product_title || 'Unknown'}`).join('|') : 2355 'empty'; 2356 2357 // Only update if quantities actually changed 2358 if (currentSnapshot === lastCartSnapshot) { 2359 return; 2360 } 2361 2362 lastCartSnapshot = currentSnapshot; 2363 2364 // Build the combined banner content 2365 let dynamicContent = ''; 2366 2367 if (cart && cart.items && cart.items.length > 0) { 2368 cart.items.forEach(item => { 2369 if (item && item.quantity > 0) { 2370 const { current, next } = getDiscountForQty(item.quantity); 2371 const productTitle = item.product_title || item.title || 'this item'; 2372 2373 if (next) { 2374 const itemsNeeded = next.qty - item.quantity; 2375 dynamicContent += ` 2376 <div class="product-discount-item"> 2377 You have <strong>${item.quantity}</strong> of <strong>${productTitle}</strong> - 2378 Add <strong>${itemsNeeded}</strong> more for <strong>${next.discount}% off</strong>! 2379 </div> 2380 `; 2381 } else if (current.discount > 0) { 2382 dynamicContent += ` 2383 <div class="product-discount-item celebration-text"> 2384 ð <strong>${current.discount}% off</strong> unlocked for <strong>${productTitle}</strong>! 2385 </div> 2386 `; 2387 } 2388 } 2389 }); 2390 } else { 2391 dynamicContent = ` 2392 <div class="product-discount-item"> 2393 Add items to your cart to see your discount progress! 2394 </div> 2395 `; 2396 } 2397 2398 // Combined banner with static info at top and dynamic below 2399 const combinedHTML = ` 2400 <div class="combined-discount-banner"> 2401 <div class="static-discount-text"> 2402 <div class="discount-line">Get Your Discount >>> 2 Tools gets 10% off</div> 2403 <div class="discount-line">Get Your Discount >>> 3 Tools gets 15% off</div> 2404 </div> 2405 <div class="dynamic-discount-text"> 2406 ${dynamicContent} 2407 </div> 2408 </div> 2409 `; 2410 2411 document.getElementById("live-discount-box").innerHTML = combinedHTML; 2412 }) 2413 .catch(err => { 2414 console.error('Cart fetch error:', err); 2415 // Show static info even on error 2416 document.getElementById("live-discount-box").innerHTML = ` 2417 <div class="combined-discount-banner"> 2418 <div class="static-discount-text"> 2419 <div class="discount-line">Get Your Discount >>> 2 Tools gets 10% off</div> 2420 <div class="discount-line">Get Your Discount >>> 3 Tools gets 15% off</div> 2421 </div> 2422 <div class="dynamic-discount-text"> 2423 <div class="product-discount-item">Loading cart information...</div> 2424 </div> 2425 </div> 2426 `; 2427 }); 2428 } 2429 2430 function findBestPlacement() { 2431 // Try multiple locations where the banner should appear 2432 const possibleLocations = [ 2433 // Cart page specific 2434 '.cart__contents', 2435 '.cart-contents', 2436 '.page-cart', 2437 '.cart-page', 2438 '.main-cart', 2439 '[data-cart-contents]', 2440 2441 // Cart drawer specific 2442 '.cart-drawer', 2443 '.drawer__inner', 2444 '[id*="CartDrawer"]', 2445 '[id*="cart-drawer"]', 2446 2447 // General cart areas 2448 '[class*="cart"]', 2449 '[id*="cart"]', 2450 2451 // Fallback locations 2452 '.main-content', 2453 'main', 2454 '.page-content', 2455 '.content', 2456 'body' 2457 ]; 2458 2459 for (const selector of possibleLocations) { 2460 const element = document.querySelector(selector); 2461 if (element) { 2462 console.log(`Found placement location: ${selector}`); 2463 return element; 2464 } 2465 } 2466 2467 console.warn('No suitable placement found, using body'); 2468 return document.body; 2469 } 2470 2471 function ensureContainerExists() {
2472 let container = document.getElementById("live-discount-box"); 2473 2474 if (!container) { 2475 console.log('Creating discount container...'); 2476 2477 const targetElement = findBestPlacement(); 2478 if (targetElement) { 2479 const containerHTML = ` 2480 <div class="discount-banner-box" id="live-discount-box"> 2481 <!-- Discount content will load here --> 2482 </div> 2483 `; 2484 2485 // Insert at the top of the target element 2486 targetElement.insertAdjacentHTML('afterbegin', containerHTML); 2487 container = document.getElementById("live-discount-box"); 2488 2489 if (container) { 2490 console.log('Container created successfully'); 2491 } 2492 } 2493 } 2494 2495 return container; 2496 } 2497 2498 function renderDiscountBanner() { 2499 const container = ensureContainerExists(); 2500 if (!container) { 2501 console.error('Could not create or find discount container'); 2502 return; 2503 } 2504 2505 fetch('/cart.js') 2506 .then(res => res.json()) 2507 .then(cart => { 2508 // Create snapshot of current cart state 2509 const currentSnapshot = cart && cart.items ? 2510 cart.items.map(item => `${item.id}:${item.quantity}:${item.product_title || 'Unknown'}`).join('|') : 2511 'empty'; 2512 2513 // Only update if quantities actually changed 2514 if (currentSnapshot === lastCartSnapshot) { 2515 return; 2516 } 2517 2518 lastCartSnapshot = currentSnapshot; 2519 2520 // Build the combined banner content 2521 let dynamicContent = ''; 2522 2523 if (cart && cart.items && cart.items.length > 0) { 2524 cart.items.forEach(item => { 2525 if (item && item.quantity > 0) { 2526 const { current, next } = getDiscountForQty(item.quantity); 2527 const productTitle = item.product_title || item.title || 'this item'; 2528 2529 if (next) { 2530 const itemsNeeded = next.qty - item.quantity; 2531 dynamicContent += ` 2532 <div class="product-discount-item"> 2533 You have <strong>${item.quantity}</strong> of <strong>${productTitle}</strong> - 2534 Add <strong>${itemsNeeded}</strong> more for <strong>${next.discount}% off</strong>! 2535 </div> 2536 `; 2537 } else if (current.discount > 0) { 2538 dynamicContent += ` 2539 <div class="product-discount-item celebration-text"> 2540 ð <strong>${current.discount}% off</strong> unlocked for <strong>${productTitle}</strong>! 2541 </div> 2542 `; 2543 } 2544 } 2545 }); 2546 } else { 2547 dynamicContent = ` 2548 <div class="product-discount-item"> 2549 Add items to your cart to see your discount progress! 2550 </div> 2551 `; 2552 } 2553 2554 // Combined banner with static info at top and dynamic below 2555 const combinedHTML = ` 2556 <div class="combined-discount-banner"> 2557 <div class="static-discount-text"> 2558 <div class="discount-line">Get Your Discount >>> 2 Tools gets 10% off</div> 2559 <div class="discount-line">Get Your Discount >>> 3 Tools gets 15% off</div> 2560 </div> 2561 <div class="dynamic-discount-text"> 2562 ${dynamicContent} 2563 </div> 2564 </div> 2565 `; 2566 2567 container.innerHTML = combinedHTML; 2568 }) 2569 .catch(err => { 2570 console.error('Cart fetch error:', err); 2571 // Show static info even on error 2572 if (container) { 2573 container.innerHTML = ` 2574 <div class="combined-discount-banner"> 2575 <div class="static-discount-text"> 2576 <div class="discount-line">Get Your Discount >>> 2 Tools gets 10% off</div> 2577 <div class="discount-line">Get Your Discount >>> 3 Tools gets 15% off</div> 2578 </div> 2579 <div class="dynamic-discount-text"> 2580 <div class="product-discount-item">Loading cart information...</div> 2581 </div> 2582 </div> 2583 `; 2584 } 2585 }); 2586 } 2587 2588 // Multiple initialization methods 2589 function initialize() { 2590 renderDiscountBanner(); 2591 2592 // Continue checking every 1.5 seconds 2593 setInterval(renderDiscountBanner, 1500); 2594 } 2595 2596 // Try different DOM ready states 2597 if (document.readyState === 'loading') { 2598 document.addEventListener('DOMContentLoaded', initialize); 2599 } else { 2600 initialize(); 2601 } 2602 2603 // Also try after a delay for slow-loading pages 2604 setTimeout(initialize, 2000); 2605</script>
2605 2606 </div> 2607</div> 2608 2609 2610</section><div id="shopify-section-template--23901303373978__cart-footer" class="shopify-section cart__footer-wrapper"><div class="page-width is-empty" id="main-cart-footer" data-id="template--23901303373978__cart-footer"> 2611 <div> 2612 <div class="cart__footer"><div class="cart__blocks"> 2613 2614<div class="js-contents" > 2615 <div class="totals"> 2616 <h2 class="totals__subtotal">Subtotal</h2> 2617 <p class="totals__subtotal-value">$0.00 USD</p> 2618 </div> 2619 2620 <div></div> 2621 </div> 2622 2623<div class="cart__ctas" > 2624 <noscript> 2625 <button type="submit" class="cart__update-button button button--secondary" form="cart"> 2626 Update 2627 </button> 2628 </noscript> 2629 2630 <button 2631 type="submit" 2632 id="checkout" 2633 class="cart__checkout-button button" 2634 name="checkout" 2635 2636 disabled 2637 2638 form="cart" 2639 > 2640 Check out 2641 </button> 2642 </div><div class="cart__dynamic-checkout-buttons additional-checkout-buttons"> 2643 <div class="dynamic-checkout__content" id="dynamic-checkout-cart" data-shopify="dynamic-checkout-cart"> <shopify-accelerated-checkout-cart wallet-configs="[{"supports_subs":true,"supports_def_opts":false,"name":"shop_pay","wallet_params":{"shopId":67301179546,"merchantName":"Mobilization Magic","personalized":true}},{"supports_subs":true,"supports_def_opts":false,"name":"paypal","wallet_params":{"shopId":67301179546,"countryCode":"AU","merchantName":"Mobilization Magic","phoneRequired":true,"companyRequired":false,"shippingType":"shipping","shopifyPaymentsEnabled":true,"hasManagedSellingPlanState":false,"requiresBillingAgreement":false,"gatewayType":"CONNECTED","merchantId":"NBBSNZB7H5DGN","sdkUrl":"https://www.paypal.com/sdk/js?components=buttons\u0026commit=false\u0026currency=USD\u0026locale=en_US\u0026client-id=AexZEtAxk09Ncgj6FSWFFyGKbxxAZ_LTyJ2DPdJWl1YUlecinmc5AfIaRF2qYjWlusWahlzz6SVkY5Ci\u0026merchant-id=NBBSNZB7H5DGN\u0026intent=authorize","serviceableCountryCodes":["AT","AU","BD","BE","CA","CH","CN","CY","CZ","DE","DK","ES","FI","FR","GB","GR","HK","HU","ID","IE","IN","IS","IT","JP","KH","KR","LA","LK","ME","MK","MM","MO","MT","MV","MY","NL","NO","NP","NZ","PH","PK","PL","PT","RO","RU","SE","SG","SK","TH","TL","TR","TW","UA","US","VN","XK"]}}]" access-token="42d0431ca68bcd02d78e0d822b138292" buyer-country="US" buyer-locale="en" buyer-currency="USD" shop-id="67301179546" cart-id="7e27163698e66beb5806cb0c97db8e47" enabled-flags="["1172c16a","a1d1f9a1","f5afabb3","370070f3"]" > <div class="wallet-button-wrapper"> <ul class='wallet-cart-grid wallet-cart-grid--skeleton' role="list" data-shopify-buttoncontainer="true"> <li data-testid='grid-cell' class='wallet-cart-button-container'><div class='wallet-cart-button wallet-cart-button__skeleton' role='button' disabled aria-hidden='true'> </div></li><li data-testid='grid-cell' class='wallet-cart-button-container'><div class='wallet-cart-button wallet-cart-button__skeleton' role='button' disabled aria-hidden='true'> </div></li> </ul> </div> </shopify-accelerated-checkout-cart> </div> 2644 </div> 2645 2646 <div id="cart-errors"></div> 2647 </div> 2648 </div> 2649 </div> 2650</div> 2651
2652<script> 2653 document.addEventListener('DOMContentLoaded', function () { 2654 function isIE() { 2655 const ua = window.navigator.userAgent; 2656 const msie = ua.indexOf('MSIE '); 2657 const trident = ua.indexOf('Trident/'); 2658 2659 return msie > 0 || trident > 0; 2660 } 2661 2662 if (!isIE()) return; 2663 const cartSubmitInput = document.createElement('input'); 2664 cartSubmitInput.setAttribute('name', 'checkout'); 2665 cartSubmitInput.setAttribute('type', 'hidden'); 2666 document.querySelector('#cart').appendChild(cartSubmitInput); 2667 document.querySelector('#checkout').addEventListener('click', function (event) { 2668 document.querySelector('#cart').submit(); 2669 }); 2670 }); 2671</script>
2671 2672 2673 2674</div><section id="shopify-section-template--23901303373978__featured-collection" class="shopify-section section"><link rel="stylesheet" href="//mobilizationmagic.com/cdn/shop/t/7/assets/template-collection.css?v=131127499998367489021790323452" media="print" onload="this.media='all'"><noscript><link href="//mobilizationmagic.com/cdn/shop/t/7/assets/template-collection.css?v=131127499998367489021790323452" rel="stylesheet" type="text/css" media="all" /></noscript><style data-shopify>.section-template--23901303373978__featured-collection-padding { 2675 padding-top: 75px; 2676 padding-bottom: 75px; 2677 } 2678 2679 .collection-template--23901303373978__featured-collection .color-swatches-container { 2680 --swatch-size: 2.4rem; 2681 } 2682 2683 @media screen and (min-width: 750px) { 2684 .section-template--23901303373978__featured-collection-padding { 2685 padding-top: 100px; 2686 padding-bottom: 100px; 2687 } 2688 .collection-template--23901303373978__featured-collection .color-swatches-container { 2689 --swatch-size: 3.6rem; 2690 } 2691 } 2692 2693 .color-scheme-template--23901303373978__featured-collection.color-custom { 2694 --color-background: 255, 255, 255; 2695 --gradient-background: #ffffff; 2696 2697 --color-foreground: 46, 42, 57; 2698 --color-button: 221, 29, 29; 2699 --color-button-text: 255, 255, 255; 2700 } 2701 2702</style><div class="color-scheme-template--23901303373978__featured-collection color-background-1 isolate gradient content-for-grouping animate-section animate--hidden always-display"> 2703 2704 <div class="collection collection-template--23901303373978__featured-collection section-template--23901303373978__featured-collection-padding"> 2705 <div class="collection__title animate-item animate-item--child index-0 title-wrapper title-wrapper--no-top-margin page-width"><h2 class="title h2 title-with-highlight" style='--hightlight-color:#6d388b'> 2706 You may also like 2707 </h2></div> 2708 2709 <div class='page-width mobile-full-page'> 2710 <div 2711 class="product-grid contains-card contains-card--product" 2712 style="--columns-desktop: 4;--columns-mobile: 2;--gap-desktop:40px;--gap-mobile:1.5rem;--right-padding-desktop:0px;--left-padding-desktop:0px;--side-padding-mobile:15px;" 2713 > 2714 2715 <splide-component 2716 data-type="slide" 2717 data-autoplay="false" 2718 data-autoplay-speed="5" 2719 data-arrows-color="inverse" 2720 data-dots-color="inverse" 2721 data-slides-desktop="4" 2722 data-per-move-desktop="1" 2723 data-gap-desktop="40" 2724 data-side-padding-desktop="0" 2725 data-padding-calc-desktop="true" 2726 data-slides-mobile="2" 2727 data-gap-mobile="15" 2728 2729 data-side-padding-mobile="15" 2730 2731 2732 data-destroy-desktop="true" 2733 2734 > 2735 2736 <div 2737 class="splide splide--desktop-dots-under splide--mobile-dots-under splide--desktop-arrows-sides splide--desktop-arrows-outside splide--mobile-arrows-under splide--transparent-arrows splide--destroy-desktop splide--precalc-width-mobile splide--precalc-padding-mobile" 2738 2739 2740 > 2741 <div class="splide__track"> 2742 <ul class="splide__list"> 2743 <li class="splide__slide"> 2744 <div 2745 class="splide__slide__container splide__slide__container--card slider__slide collection-list__item collection-list__item--no-media animate-item animate-item--child" 2746 style="--index:1;" 2747 data-mobile-columns="2" 2748 > 2749 2750<div class="card-wrapper product-card-wrapper underline-links-hover"> 2751 <div 2752 class=" 2753 card 2754 card--card 2755 card--media 2756 color-background-1 gradient 2757 2758 2759 2760 card--badge-sided 2761 2762 2763 " 2764 style="--ratio-percent: 100%;" 2765 > 2766 <div 2767 class="card__inner ratio" 2768 style="--ratio-percent: 100%;" 2769 ><div class="card__media"> 2770 <div class="media media--transparent media--hover-effect"> 2771 2772 <img 2773 srcset="//mobilizationmagic.com/cdn/shop/files/Hamstring_Stretch_tool_Photo.png?v=1751262672&width=165 165w,//mobilizationmagic.com/cdn/shop/files/Hamstring_Stretch_tool_Photo.png?v=1751262672&width=360 360w,//mobilizationmagic.com/cdn/shop/files/Hamstring_Stretch_tool_Photo.png?v=1751262672&width=533 533w,//mobilizationmagic.com/cdn/shop/files/Hamstring_Stretch_tool_Photo.png?v=1751262672&width=720 720w,//mobilizationmagic.com/cdn/shop/files/Hamstring_Stretch_tool_Photo.png?v=1751262672&width=940 940w,//mobilizationmagic.com/cdn/shop/files/Hamstring_Stretch_tool_Photo.png?v=1751262672&width=1066 1066w,//mobilizationmagic.com/cdn/shop/files/Hamstring_Stretch_tool_Photo.png?v=1751262672 1536w 2774 " 2775 src="//mobilizationmagic.com/cdn/shop/files/Hamstring_Stretch_tool_Photo.png?v=1751262672&width=533" 2776 sizes="(min-width: 1400px) 317px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" 2777 alt="Acute Pain and Injuries Tool - Mobilization Magic" 2778 class="motion-reduce" 2779 2780 loading="lazy" 2781 2782 width="1536" 2783 height="1024" 2784 id='quick-add-template--23901303373978__featured-collection8484071407770-image' 2785 > 2786 2787</div> 2788 </div><div class="card__content"> 2789 <div class="card__information"> 2790 <h3 2791 class="card__heading" 2792 2793 > 2794 <a 2795 href="/products/acute-pain-and-injuries" 2796 id="StandardCardNoMediaLink-template--23901303373978__featured-collection-8484071407770" 2797 class="full-unstyled-link" 2798 aria-labelledby="StandardCardNoMediaLink-template--23901303373978__featured-collection-8484071407770 N
2798oMediaStandardBadge-template--23901303373978__featured-collection-8484071407770" 2799 > 2800 Acute Pain and Injuries Tool 2801 </a> 2802 </h3> 2803 </div> 2804 <div class="card__badge bottom left"> 2805 2806 </div> 2807 </div> 2808 </div> 2809 <div class="card__content"> 2810 <div class="card__information"> 2811 <h3 2812 class="card__heading h5" 2813 2814 id="title-template--23901303373978__featured-collection-8484071407770" 2815 2816 > 2817 <a 2818 href="/products/acute-pain-and-injuries" 2819 id="CardLink-template--23901303373978__featured-collection-8484071407770" 2820 class="full-unstyled-link" 2821 aria-labelledby="CardLink-template--23901303373978__featured-collection-8484071407770 Badge-template--23901303373978__featured-collection-8484071407770" 2822 > 2823 Acute Pain and Injuries Tool 2824 </a> 2825 </h3> 2826 <div class="card-information"><span class="caption-large light"></span> 2827<div 2828 class=" 2829 price " 2830> 2831 <div class="price__container"><div class="price__regular"> 2832 <span class="visually-hidden visually-hidden--inline">Regular price</span> 2833 <span class="price-item price-item--regular"> 2834 $57.00 2835 </span> 2836 </div> 2837 <div class="price__sale "> 2838 <span class="visually-hidden visually-hidden--inline compare-price-label">Regular price</span> 2839 <span class="price-item price-item--sale price-item--last"> 2840 $57.00 2841 </span> 2842 <span class="visually-hidden visually-hidden--inline regular-price-label">Sale price</span> 2843 <span class="price__compare-price"> 2844 <s class="price-item price-item--regular"> 2845 2846 </s> 2847 </span></div> 2848 <small class="unit-price caption hidden"> 2849 <span class="visually-hidden">Unit price</span> 2850 <span class="price-item price-item--last"> 2851 <span></span> 2852 <span aria-hidden="true">/</span> 2853 <span class="visually-hidden"> per </span> 2854 <span> 2855 </span> 2856 </span> 2857 </small> 2858 </div></div> 2859 2860 </div> 2861 </div> 2862 2863<div class="card__badge bottom left"></div> 2864 </div> 2865 </div> 2866 </div> 2867 </div> 2868 </li> 2869 2870 2871 <li class="splide__slide"> 2872 <div 2873 class="splide__slide__container splide__slide__container--card slider__slide collection-list__item collection-list__item--no-media animate-item animate-item--child" 2874 style="--index:2;" 2875 data-mobile-columns="2" 2876 > 2877 2878<div class="card-wrapper product-card-wrapper underline-links-hover"> 2879 <div 2880 class=" 2881 card 2882 card--card 2883 card--media 2884 color-background-1 gradient 2885 2886 2887 2888 card--badge-sided 2889 2890 2891 " 2892 style="--ratio-percent: 100%;" 2893 > 2894 <div 2895 class="card__inner ratio" 2896 style="--ratio-percent: 100%;" 2897 ><div class="card__media"> 2898 <div class="media media--transparent media--hover-effect"> 2899 2900 <img 2901 srcset="//mobilizationmagic.com/cdn/shop/files/Back_Ad.jpg?v=1751262672&width=165 165w,//mobilizationmagic.com/cdn/shop/files/Back_Ad.jpg?v=1751262672&width=360 360w,//mobilizationmagic.com/cdn/shop/files/Back_Ad.jpg?v=1751262672&width=533 533w,//mobilizationmagic.com/cdn/shop/files/Back_Ad.jpg?v=1751262672&width=720 720w,//mobilizationmagic.com/cdn/shop/files/Back_Ad.jpg?v=1751262672 800w 2902 " 2903 src="//mobilizationmagic.com/cdn/shop/files/Back_Ad.jpg?v=1751262672&width=533" 2904 sizes="(min-width: 1400px) 317px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" 2905 alt="Back Massage Tool - Mobilization Magic" 2906 class="motion-reduce" 2907 2908 loading="lazy" 2909 2910 width="800" 2911 height="800" 2912 id='quick-add-template--23901303373978__featured-collection8484077666458-image' 2913 > 2914 2915</div> 2916 </div><div class="card__content"> 2917 <div class="card__information"> 2918 <h3 2919 class="card__heading" 2920 2921 > 2922 <a 2923 href="/products/back-massage-tool" 2924 id="StandardCardNoMediaLink-template--23901303373978__featured-collection-8484077666458" 2925 class="full-unstyled-link" 2926 aria-labelledby="StandardCardNoMediaLink-template--23901303373978__featured-collection-8484077666458 NoMediaStandardBadge-template--23901303373978__featured-collection-8484077666458" 2927 > 2928 Back Massage Tool 2929 </a> 2930 </h3> 2931 </div> 2932 <div class="card__badge bottom left"> 2933 2934 </div> 2935 </div> 2936 </div> 2937 <div class="card__content"> 2938 <div class="card__information"> 2939 <h3 2940 class="card__heading h5" 2941 2942 id="title-template--23901303373978__featured-collection-8484077666458" 2943 2944 > 2945 <a 2946 href="/products/back-massage-tool" 2947 id="CardLink-template--23901303373978__featured-collection-8484077666458" 2948 class="full-unstyled-link" 2949 aria-labelledby="CardLink-template--23901303373978__featured-collection-8484077666458 Badge-template--23901303373978__featured-collection-8484077666458" 2950 > 2951 Back Massage Tool 2952 </a> 2953 </h3> 2954 <div class="card-information"><span class="caption-large light"></span> 2955<div 2956 class=" 2957 price " 2958> 2959 <div class="price__container"><div class="price__regular">
2960 <span class="visually-hidden visually-hidden--inline">Regular price</span> 2961 <span class="price-item price-item--regular"> 2962 $57.00 2963 </span> 2964 </div> 2965 <div class="price__sale "> 2966 <span class="visually-hidden visually-hidden--inline compare-price-label">Regular price</span> 2967 <span class="price-item price-item--sale price-item--last"> 2968 $57.00 2969 </span> 2970 <span class="visually-hidden visually-hidden--inline regular-price-label">Sale price</span> 2971 <span class="price__compare-price"> 2972 <s class="price-item price-item--regular"> 2973 2974 </s> 2975 </span></div> 2976 <small class="unit-price caption hidden"> 2977 <span class="visually-hidden">Unit price</span> 2978 <span class="price-item price-item--last"> 2979 <span></span> 2980 <span aria-hidden="true">/</span> 2981 <span class="visually-hidden"> per </span> 2982 <span> 2983 </span> 2984 </span> 2985 </small> 2986 </div></div> 2987 2988 </div> 2989 </div> 2990 2991<div class="card__badge bottom left"></div> 2992 </div> 2993 </div> 2994 </div> 2995 </div> 2996 </li> 2997 2998 2999 <li class="splide__slide"> 3000 <div 3001 class="splide__slide__container splide__slide__container--card slider__slide collection-list__item collection-list__item--no-media animate-item animate-item--child" 3002 style="--index:3;" 3003 data-mobile-columns="2" 3004 > 3005 3006<div class="card-wrapper product-card-wrapper underline-links-hover"> 3007 <div 3008 class=" 3009 card 3010 card--card 3011 card--media 3012 color-background-1 gradient 3013 3014 3015 3016 card--badge-sided 3017 3018 3019 " 3020 style="--ratio-percent: 100%;" 3021 > 3022 <div 3023 class="card__inner ratio" 3024 style="--ratio-percent: 100%;" 3025 ><div class="card__media"> 3026 <div class="media media--transparent media--hover-effect"> 3027 3028 <img 3029 srcset="//mobilizationmagic.com/cdn/shop/files/Biceps_Video_capture.jpg?v=1760851944&width=165 165w,//mobilizationmagic.com/cdn/shop/files/Biceps_Video_capture.jpg?v=1760851944&width=360 360w,//mobilizationmagic.com/cdn/shop/files/Biceps_Video_capture.jpg?v=1760851944&width=533 533w,//mobilizationmagic.com/cdn/shop/files/Biceps_Video_capture.jpg?v=1760851944&width=720 720w,//mobilizationmagic.com/cdn/shop/files/Biceps_Video_capture.jpg?v=1760851944&width=940 940w,//mobilizationmagic.com/cdn/shop/files/Biceps_Video_capture.jpg?v=1760851944&width=1066 1066w,//mobilizationmagic.com/cdn/shop/files/Biceps_Video_capture.jpg?v=1760851944 1088w 3030 " 3031 src="//mobilizationmagic.com/cdn/shop/files/Biceps_Video_capture.jpg?v=1760851944&width=533" 3032 sizes="(min-width: 1400px) 317px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" 3033 alt="Biceps Pain Tool - Mobilization Magic" 3034 class="motion-reduce" 3035 3036 loading="lazy" 3037 3038 width="1088" 3039 height="514" 3040 id='quick-add-template--23901303373978__featured-collection8500154433690-image' 3041 > 3042 3043</div> 3044 </div><div class="card__content"> 3045 <div class="card__information"> 3046 <h3 3047 class="card__heading" 3048 3049 > 3050 <a 3051 href="/products/biceps-pain" 3052 id="StandardCardNoMediaLink-template--23901303373978__featured-collection-8500154433690" 3053 class="full-unstyled-link" 3054 aria-labelledby="StandardCardNoMediaLink-template--23901303373978__featured-collection-8500154433690 NoMediaStandardBadge-template--23901303373978__featured-collection-8500154433690" 3055 > 3056 Biceps Pain Tool 3057 </a> 3058 </h3> 3059 </div> 3060 <div class="card__badge bottom left"> 3061 3062 </div> 3063 </div> 3064 </div> 3065 <div class="card__content"> 3066 <div class="card__information"> 3067 <h3 3068 class="card__heading h5" 3069 3070 id="title-template--23901303373978__featured-collection-8500154433690" 3071 3072 > 3073 <a 3074 href="/products/biceps-pain" 3075 id="CardLink-template--23901303373978__featured-collection-8500154433690" 3076 class="full-unstyled-link" 3077 aria-labelledby="CardLink-template--23901303373978__featured-collection-8500154433690 Badge-template--23901303373978__featured-collection-8500154433690" 3078 > 3079 Biceps Pain Tool 3080 </a> 3081 </h3> 3082 <div class="card-information"><span class="caption-large light"></span> 3083<div 3084 class=" 3085 price " 3086> 3087 <div class="price__container"><div class="price__regular">
3088 <span class="visually-hidden visually-hidden--inline">Regular price</span> 3089 <span class="price-item price-item--regular"> 3090 $57.00 3091 </span> 3092 </div> 3093 <div class="price__sale "> 3094 <span class="visually-hidden visually-hidden--inline compare-price-label">Regular price</span> 3095 <span class="price-item price-item--sale price-item--last"> 3096 $57.00 3097 </span> 3098 <span class="visually-hidden visually-hidden--inline regular-price-label">Sale price</span> 3099 <span class="price__compare-price"> 3100 <s class="price-item price-item--regular"> 3101 3102 </s> 3103 </span></div> 3104 <small class="unit-price caption hidden"> 3105 <span class="visually-hidden">Unit price</span> 3106 <span class="price-item price-item--last"> 3107 <span></span> 3108 <span aria-hidden="true">/</span> 3109 <span class="visually-hidden"> per </span> 3110 <span> 3111 </span> 3112 </span> 3113 </small> 3114 </div></div> 3115 3116 </div> 3117 </div> 3118 3119<div class="card__badge bottom left"></div> 3120 </div> 3121 </div> 3122 </div> 3123 </div> 3124 </li> 3125 3126 3127 <li class="splide__slide"> 3128 <div 3129 class="splide__slide__container splide__slide__container--card slider__slide collection-list__item collection-list__item--no-media animate-item animate-item--child" 3130 style="--index:4;" 3131 data-mobile-columns="2" 3132 > 3133 3134<div class="card-wrapper product-card-wrapper underline-links-hover"> 3135 <div 3136 class=" 3137 card 3138 card--card 3139 card--media 3140 color-background-1 gradient 3141 3142 3143 3144 card--badge-sided 3145 3146 3147 " 3148 style="--ratio-percent: 100%;" 3149 > 3150 <div 3151 class="card__inner ratio" 3152 style="--ratio-percent: 100%;" 3153 ><div class="card__media"> 3154 <div class="media media--transparent media--hover-effect"> 3155 3156 <img 3157 srcset="//mobilizationmagic.com/cdn/shop/files/Calf_Still_3_Light_Sharpened.jpg?v=1751262667&width=165 165w,//mobilizationmagic.com/cdn/shop/files/Calf_Still_3_Light_Sharpened.jpg?v=1751262667&width=360 360w,//mobilizationmagic.com/cdn/shop/files/Calf_Still_3_Light_Sharpened.jpg?v=1751262667&width=533 533w,//mobilizationmagic.com/cdn/shop/files/Calf_Still_3_Light_Sharpened.jpg?v=1751262667&width=720 720w,//mobilizationmagic.com/cdn/shop/files/Calf_Still_3_Light_Sharpened.jpg?v=1751262667&width=940 940w,//mobilizationmagic.com/cdn/shop/files/Calf_Still_3_Light_Sharpened.jpg?v=1751262667&width=1066 1066w,//mobilizationmagic.com/cdn/shop/files/Calf_Still_3_Light_Sharpened.jpg?v=1751262667 2048w 3158 " 3159 src="//mobilizationmagic.com/cdn/shop/files/Calf_Still_3_Light_Sharpened.jpg?v=1751262667&width=533" 3160 sizes="(min-width: 1400px) 317px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" 3161 alt="Calf Achilles Pain Tool - Mobilization Magic" 3162 class="motion-reduce" 3163 3164 loading="lazy" 3165 3166 width="2048" 3167 height="1152" 3168 id='quick-add-template--23901303373978__featured-collection8484084744346-image' 3169 > 3170 3171</div> 3172 </div><div class="card__content"> 3173 <div class="card__information"> 3174 <h3 3175 class="card__heading" 3176 3177 > 3178 <a 3179 href="/products/calf-achilles-pain" 3180 id="StandardCardNoMediaLink-template--23901303373978__featured-collection-8484084744346" 3181 class="full-unstyled-link" 3182 aria-labelledby="StandardCardNoMediaLink-template--23901303373978__featured-collection-8484084744346 NoMediaStandardBadge-template--23901303373978__featured-collection-8484084744346" 3183 > 3184 Calf Achilles Pain Tool 3185 </a> 3186 </h3> 3187 </div> 3188 <div class="card__badge bottom left"> 3189 3190 </div> 3191 </div> 3192 </div> 3193 <div class="card__content"> 3194 <div class="card__information"> 3195 <h3 3196 class="card__heading h5" 3197 3198 id="title-template--23901303373978__featured-collection-8484084744346" 3199 3200 > 3201 <a 3202 href="/products/calf-achilles-pain" 3203 id="CardLink-template--23901303373978__featured-collection-8484084744346" 3204 class="full-unstyled-link" 3205 aria-labelledby="CardLink-template--23901303373978__featured-collection-8484084744346 Badge-template--23901303373978__featured-collection-8484084744346" 3206 > 3207 Calf Achilles Pain Tool 3208 </a> 3209 </h3> 3210 <div class="card-information"><span class="caption-large light"></span> 3211<div 3212 class=" 3213 price " 3214> 3215 <div class="price__container"><div class="price__regular">
3216 <span class="visually-hidden visually-hidden--inline">Regular price</span> 3217 <span class="price-item price-item--regular"> 3218 $57.00 3219 </span> 3220 </div> 3221 <div class="price__sale "> 3222 <span class="visually-hidden visually-hidden--inline compare-price-label">Regular price</span> 3223 <span class="price-item price-item--sale price-item--last"> 3224 $57.00 3225 </span> 3226 <span class="visually-hidden visually-hidden--inline regular-price-label">Sale price</span> 3227 <span class="price__compare-price"> 3228 <s class="price-item price-item--regular"> 3229 3230 </s> 3231 </span></div> 3232 <small class="unit-price caption hidden"> 3233 <span class="visually-hidden">Unit price</span> 3234 <span class="price-item price-item--last"> 3235 <span></span> 3236 <span aria-hidden="true">/</span> 3237 <span class="visually-hidden"> per </span> 3238 <span> 3239 </span> 3240 </span> 3241 </small> 3242 </div></div> 3243 3244 </div> 3245 </div> 3246 3247<div class="card__badge bottom left"></div> 3248 </div> 3249 </div> 3250 </div> 3251 </div> 3252 </li> 3253 3254</ul> 3255 </div> 3256 <div class="splide__dots-and-arrows"> 3257 <ul class="splide__pagination"></ul> 3258 <div class="splide__arrows"></div> 3259 </div> 3260 </div> 3261 3262 </splide-component> 3263 3264 </div> 3265 </div><div class="center collection__view-all animate-item animate-item--child index-2"> 3266 <a 3267 href="/collections/all" 3268 class="button" 3269 aria-label="View all products in the Products collection" 3270 > 3271 View all 3272 </a> 3273 </div></div> 3274</div> 3275 3276 3277</section><section id="shopify-section-template--23901303373978__newsletter" class="shopify-section section"><style data-shopify>.section-template--23901303373978__newsletter-padding { 3278 padding-top: 51px; 3279 padding-bottom: 39px; 3280 } 3281 3282 @media screen and (min-width: 750px) { 3283 .section-template--23901303373978__newsletter-padding { 3284 padding-top: 68px; 3285 padding-bottom: 52px; 3286 } 3287 } 3288 3289 .color-scheme-template--23901303373978__newsletter.color-custom { 3290 --color-background: 255, 255, 255; 3291 --gradient-background: #ffffff; 3292 3293 --color-foreground: 46, 42, 57; 3294 --color-button: 221, 29, 29; 3295 --color-button-text: 255, 255, 255; 3296 } 3297 3298</style><div class="newsletter center content-for-grouping animate-section animate--hidden always-display"> 3299 3300 <div class="newsletter__wrapper color-scheme-template--23901303373978__newsletter color-background-2 gradient content-container isolate content-container--full-width section-template--23901303373978__newsletter-padding"><h2 class="h1 title-with-highlight animate-item animate-item--child" style="--hightlight-color:#6d388b;--index:1;"> 3301 Subscribe to our emails 3302 </h2><div class="newsletter__subheading rte animate-item animate-item--child" style="--index:2;"><p>Join our email list for exclusive offers and the latest news. </p></div><div class='animate-item animate-item--child' style="--index:3;"> 3303 <form method="post" action="/contact#contact_form" id="contact_form" accept-charset="UTF-8" class="newsletter-form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="â" /> 3304 <input type="hidden" name="contact[tags]" value="newsletter"> 3305 <div class="newsletter-form__field-wrapper"> 3306 <div class="field"> 3307 <input 3308 id="NewsletterForm--template--23901303373978__newsletter" 3309 type="email" 3310 name="contact[email]" 3311 class="field__input" 3312 value="" 3313 aria-required="true" 3314 autocorrect="off" 3315 autocapitalize="off" 3316 autocomplete="email" 3317 3318 placeholder="Email" 3319 required 3320 > 3321 <label class="field__label" for="NewsletterForm--template--23901303373978__newsletter"> 3322 Email 3323 </label> 3324 3325 </div> 3326 3327 <button 3328 type="submit" 3329 class="button newsletter__solid-btn button--full-width" 3330 name="commit" 3331 id="Subscribe" 3332 aria-label="Subscribe" 3333 > 3334 Sign up 3335 </button> 3336 3337</div></form> 3338 </div></div> 3339</div> 3340 3341 3342</section> 3343 </main> 3344 3345 <div id="shopify-section-promo-popup" class="shopify-section"> 3346</div> 3347 <div id="shopify-section-scroll-to-top-btn" class="shopify-section"><style data-shopify> 3348 .scroll-to-top-btn-scroll-to-top-btn { 3349 --offset-x: 2.0rem; 3350 --offset-y: 2.0rem; 3351 } 3352 @media screen and (max-width: 749px) { 3353 .scroll-to-top-btn-scroll-to-top-btn { 3354 --offset-x: 1.5rem; 3355 --offset-y: 1.5rem; 3356 } 3357 } 3358</style> 3359 3360 3361 <button 3362 class="floating-btn scroll-to-top-btn scroll-to-top-btn-bottom-right scroll-to-top-btn-scroll-to-top-btn color-accent-1" 3363 onclick="handleScrollToTop()" 3364 3365 style="display:none;" 3366 3367 > 3368 <svg 3369 aria-hidden="true" 3370 focusable="false" 3371 data-prefix="fas" 3372 data-icon="chevron-up" 3373 class="svg-inline--fa fa-chevron-up " 3374 role="img" 3375 xmlns="http://www.w3.org/2000/svg"
3376 viewBox="0 0 512 512" 3377 > 3378 <path fill="currentColor" d="M233.4 105.4c12.5-12.5 32.8-12.5 45.3 0l192 192c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L256 173.3 86.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l192-192z"></path> 3379 </svg> 3380 </button> 3381 3382
3382<script> 3383 3384 function checkBtnVisibility() { 3385 const scrollToTopBtn = document.querySelector('.scroll-to-top-btn'); 3386 if (scrollToTopBtn) { 3387 if (window.scrollY > 400) { 3388 scrollToTopBtn.style.display = ''; 3389 } else { 3390 scrollToTopBtn.style.display = 'none'; 3391 } 3392 } 3393 } 3394 checkBtnVisibility() 3395 3396 window.addEventListener('scroll', checkBtnVisibility) 3397 3398 3399 function handleScrollToTop() { 3400 window.scrollTo({ 3401 top: 0, 3402 behavior: "smooth" 3403 }) 3404 } 3405 </script>
3405 3406 3407 3408 3409 3410</div> 3411 <div id="shopify-section-global-music-player" class="shopify-section"><style data-shopify> 3412 .music-player-global-music-player { 3413 --offset-x: 2.0rem; 3414 --offset-y: 2.0rem; 3415 } 3416 @media screen and (max-width: 749px) { 3417 .music-player-global-music-player { 3418 --offset-x: 1.5rem; 3419 --offset-y: 1.5rem; 3420 } 3421 } 3422</style> 3423 3424 3425 3426 3427</div> 3428 <!-- BEGIN sections: footer-group --> 3429<div id="shopify-section-sections--23901305569434__section_divider_6FT7Fd" class="shopify-section shopify-section-group-footer-group"><style data-shopify> 3430 .section-divider-sections--23901305569434__section_divider_6FT7Fd { 3431 transform: scaleX(1) scaleY(1); 3432 } 3433 .section-sections--23901305569434__section_divider_6FT7Fd-top-padding { 3434 height: 0px; 3435 } 3436 .section-sections--23901305569434__section_divider_6FT7Fd-bottom-padding { 3437 height: 0px; 3438 } 3439 @media screen and (min-width: 750px) { 3440 .section-sections--23901305569434__section_divider_6FT7Fd-top-padding { 3441 height: 0px; 3442 } 3443 .section-sections--23901305569434__section_divider_6FT7Fd-bottom-padding { 3444 height: 0px; 3445 } 3446 } 3447 3448 .shape-color-sections--23901305569434__section_divider_6FT7Fd.color-custom { 3449 --color-background: 221, 29, 29; 3450 } 3451 .bg-color-sections--23901305569434__section_divider_6FT7Fd.color-custom { 3452 --color-background: 255, 255, 255; 3453 } 3454</style> 3455 3456<div class="section-sections--23901305569434__section_divider_6FT7Fd-top-padding color-background-1 bg-color-sections--23901305569434__section_divider_6FT7Fd always-display"> 3457   3458</div> 3459<div class="section-divider section-divider-sections--23901305569434__section_divider_6FT7Fd color-background-1 bg-color-sections--23901305569434__section_divider_6FT7Fd always-display"> 3460 <div class="section-divider__svg color-accent-1 shape-color-sections--23901305569434__section_divider_6FT7Fd"> 3461 3462 <svg 3463 class="waves-animated-1" 3464 xmlns="http://www.w3.org/2000/svg" 3465 xmlns:xlink="http://www.w3.org/1999/xlink"
3466 viewBox="0 24 150 28" 3467 preserveAspectRatio="none" 3468 > 3469 <defs> 3470 <path id="gentle-wave" 3471 d="M-160 44c30 0 3472 58-18 88-18s 3473 58 18 88 18 3474 58-18 88-18 3475 58 18 88 18 3476 v44h-352z" /> 3477 </defs> 3478 <g class="parallax1"> 3479 <use xlink:href="#gentle-wave" x="50" y="3" fill="currentColor"/> 3480 </g> 3481 <g class="parallax2"> 3482 <use xlink:href="#gentle-wave" x="50" y="0" fill="currentColor"/> 3483 </g> 3484 <g class="parallax3"> 3485 <use xlink:href="#gentle-wave" x="50" y="9" fill="currentColor"/> 3486 </g> 3487 <g class="parallax4"> 3488 <use xlink:href="#gentle-wave" x="50" y="6" fill="currentColor"/> 3489 </g> 3490 </svg> 3491 3492 </div> 3493</div> 3494<div class="section-sections--23901305569434__section_divider_6FT7Fd-bottom-padding color-accent-1 shape-color-sections--23901305569434__section_divider_6FT7Fd always-display"> 3495   3496</div> 3497 3498 3499</div><div id="shopify-section-sections--23901305569434__footer" class="shopify-section shopify-section-group-footer-group"> 3500<style data-shopify>.footer { 3501 margin-top: 0px; 3502 } 3503 3504 .section-sections--23901305569434__footer-padding { 3505 padding-top: 24px; 3506 padding-bottom: 15px; 3507 } 3508 3509 @media screen and (min-width: 750px) { 3510 .footer { 3511 margin-top: 0px; 3512 } 3513 3514 .section-sections--23901305569434__footer-padding { 3515 padding-top: 32px; 3516 padding-bottom: 20px; 3517 } 3518 } 3519 3520 .color-scheme-sections--23901305569434__footer.color-custom { 3521 --color-background: 18, 18, 18; 3522 --gradient-background: #121212; 3523 3524 --color-foreground: 255, 255, 255; 3525 --color-button: 255, 255, 255; 3526 --color-button-text: 18, 18, 18; 3527 --color-base-outline-button-labels: 255, 255, 255; 3528 } 3529 3530</style><footer class="footer color-scheme-sections--23901305569434__footer color-accent-1 gradient section-sections--23901305569434__footer-padding animate-section animate--hidden" data-animations='' data-type='K2c5abLEKciZGr2W7oMFWBehDYwI1b6qJuzVninU3PQGh1JpxCQTaLKZejHoO/FO1Ezby7oYfW0oo9BuKMId0QQbwWDlX0mOS1dlfHF0lQ1/j+PB+4PozUZJG7roSexzLnWsLxETBFFIC5BAAS2Kgoj6o/26wRP/cm+XueARoFqdEzi1v0poDGSs0kjsYEgJq6AuBhuIvvpoP2tWISU/nOLnmnW/PoKwgPY6z8GaESazNN6mqTc6Gvh1BXtvk00BRhxsj+vO1DFm0poAPn2x3XL5eWUeeSpQFh3kj/LiQbee48fP7NNmYu9LEbv8ir808XFG6M9VRdXbSo0eGGlGyINWssAgcbFGqINWAqUXAMboppo0WOT85Kbor
35301CNKf5oyys0d3BMDbuSKzzAnUuZTTTV8+OdJ8mIz8ZGK6HEroE='><div class="footer__content-top page-width"><div class="footer__blocks-wrapper grid"><div 3531 class="footer-block grid__item footer-block--desktop-4 footer-block--mobile-2 animate-item animate-item--child" 3532 style="--index: 0;" 3533 ><div class="footer-block__brand-info"><div 3534 class="footer-block__image-wrapper global-media-settings" 3535 style="max-width: min(100%, 350px);" 3536 > 3537 <img src="//mobilizationmagic.com/cdn/shop/files/logo-mm-orange_1.png?v=1745274029&width=1100" alt="" srcset="//mobilizationmagic.com/cdn/shop/files/logo-mm-orange_1.png?v=1745274029&width=50 50w, //mobilizationmagic.com/cdn/shop/files/logo-mm-orange_1.png?v=1745274029&width=100 100w, //mobilizationmagic.com/cdn/shop/files/logo-mm-orange_1.png?v=1745274029&width=150 150w, //mobilizationmagic.com/cdn/shop/files/logo-mm-orange_1.png?v=1745274029&width=200 200w, //mobilizationmagic.com/cdn/shop/files/logo-mm-orange_1.png?v=1745274029&width=300 300w, //mobilizationmagic.com/cdn/shop/files/logo-mm-orange_1.png?v=1745274029&width=400 400w, //mobilizationmagic.com/cdn/shop/files/logo-mm-orange_1.png?v=1745274029&width=550 550w, //mobilizationmagic.com/cdn/shop/files/logo-mm-orange_1.png?v=1745274029&width=800 800w, //mobilizationmagic.com/cdn/shop/files/logo-mm-orange_1.png?v=1745274029&width=1100 1100w" width="350" height="78.74999999999999" loading="lazy"> 3538 </div><div class="rte"><p>Hello, Iâm Peter Gregory, an Australian Physiotherapist who has designed the Mobilization Magic Tool⢠to help people restore their sore muscles, get stiff joints moving again and reduce their pain.<
3538/p></div></div></div><div 3539 class="footer-block grid__item footer-block--menu footer-block--desktop-2 footer-block--mobile-2 animate-item animate-item--child" 3540 style="--index: 1;" 3541 ><ul class="footer-block__details-content list-unstyled"><li> 3542 <a 3543 href="#" 3544 class="link link--text list-menu__item list-menu__item--link" 3545 > 3546 Use 3547 </a> 3548 </li><li> 3549 <a 3550 href="/collections/all" 3551 class="link link--text list-menu__item list-menu__item--link" 3552 > 3553 Shop 3554 </a> 3555 </li><li> 3556 <a 3557 href="/pages/how-it-works" 3558 class="link link--text list-menu__item list-menu__item--link" 3559 > 3560 How it Works 3561 </a> 3562 </li><li> 3563 <a 3564 href="/blogs/news" 3565 class="link link--text list-menu__item list-menu__item--link" 3566 > 3567 Blogs 3568 </a> 3569 </li><li> 3570 <a 3571 href="/pages/about-us" 3572 class="link link--text list-menu__item list-menu__item--link" 3573 > 3574 About Us 3575 </a> 3576 </li></ul></div><div 3577 class="footer-block grid__item footer-block--menu footer-block--desktop-3 footer-block--mobile-2 animate-item animate-item--child" 3578 style="--index: 2;" 3579 ><ul class="footer-block__details-content list-unstyled"><li> 3580 <a 3581 href="/pages/privacy-policy" 3582 class="link link--text list-menu__item list-menu__item--link" 3583 > 3584 Privacy Policy 3585 </a> 3586 </li><li> 3587 <a 3588 href="/pages/affiliate-terms-conditions" 3589 class="link link--text list-menu__item list-menu__item--link" 3590 > 3591 Affiliate Terms & Conditions 3592 </a> 3593 </li><li> 3594 <a 3595 href="/pages/terms-and-conditions" 3596 class="link link--text list-menu__item list-menu__item--link" 3597 > 3598 Terms and Conditions 3599 </a> 3600 </li></ul></div><div 3601 class="footer-block grid__item footer-block--desktop-2 footer-block--mobile-2 animate-item animate-item--child" 3602 style="--index: 3;" 3603 ><div class="footer_card--half-width"> 3604 3605<div class="card-wrapper product-card-wrapper underline-links-hover"> 3606 <div 3607 class=" 3608 card 3609 card--card 3610 card--media 3611 color-accent-1 gradient 3612 card--extend-height 3613 3614 3615 card--badge-sided 3616 3617 3618 " 3619 style="--ratio-percent: 100.0%;" 3620 > 3621 <div 3622 class="card__inner ratio" 3623 style="--ratio-percent: 100.0%;" 3624 ><div class="card__media"> 3625 <div class="media media--transparent media--hover-effect"> 3626 3627 <img 3628 srcset="//mobilizationmagic.com/cdn/shop/files/mm-hips-square.webp?v=1751262673&width=165 165w,//mobilizationmagic.com/cdn/shop/files/mm-hips-square.webp?v=1751262673&width=360 360w,//mobilizationmagic.com/cdn/shop/files/mm-hips-square.webp?v=1751262673&width=533 533w,//mobilizationmagic.com/cdn/shop/files/mm-hips-square.webp?v=1751262673 627w 3629 " 3630 src="//mobilizationmagic.com/cdn/shop/files/mm-hips-square.webp?v=1751262673&width=533" 3631 sizes="(min-width: 1400px) 317px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" 3632 alt="Mobilization Magic Tool⢠- Mobilization Magic" 3633 class="motion-reduce" 3634 3635 loading="lazy" 3636 3637 width="627" 3638 height="627" 3639 id='quick-add-8476712009882-image' 3640 > 3641 3642</div> 3643 </div><div class="card__content"> 3644 <div class="card__information"> 3645 <h3 3646 class="card__heading" 3647 3648 > 3649 <a 3650 href="/products/mobilization-magic-tool%E2%84%A2" 3651 id="StandardCardNoMediaLink--8476712009882" 3652 class="full-unstyled-link" 3653 aria-labelledby="StandardCardNoMediaLink--8476712009882 NoMediaStandardBadge--8476712009882" 3654 > 3655 Mobilization Magic Tool⢠3656 </a> 3657 </h3> 3658 </div> 3659 <div class="card__badge bottom left"> 3660 3661 </div> 3662 </div> 3663 </div> 3664 <div class="card__content"> 3665 <div class="card__information"> 3666 <h3 3667 class="card__heading h5" 3668 3669 id="title--8476712009882" 3670 3671 > 3672 <a 3673 href="/products/mobilization-magic-tool%E2%84%A2" 3674 id="CardLink--8476712009882" 3675 class="full-unstyled-link" 3676 aria-labelledby="CardLink--8476712009882 Badge--8476712009882" 3677 > 3678 Mobilization Magic Tool⢠3679 </a> 3680 </h3> 3681 <div class="card-information"><span class="caption-large light"></span> 3682<div 3683 class=" 3684 price " 3685> 3686 <div class="price__container"><div class="price__regular">
3687 <span class="visually-hidden visually-hidden--inline">Regular price</span> 3688 <span class="price-item price-item--regular"> 3689 $57.00 3690 </span> 3691 </div> 3692 <div class="price__sale "> 3693 <span class="visually-hidden visually-hidden--inline compare-price-label">Regular price</span> 3694 <span class="price-item price-item--sale price-item--last"> 3695 $57.00 3696 </span> 3697 <span class="visually-hidden visually-hidden--inline regular-price-label">Sale price</span> 3698 <span class="price__compare-price"> 3699 <s class="price-item price-item--regular"> 3700 3701 </s> 3702 </span></div> 3703 <small class="unit-price caption hidden"> 3704 <span class="visually-hidden">Unit price</span> 3705 <span class="price-item price-item--last"> 3706 <span></span> 3707 <span aria-hidden="true">/</span> 3708 <span class="visually-hidden"> per </span> 3709 <span> 3710 </span> 3711 </span> 3712 </small> 3713 </div></div> 3714 3715 </div> 3716 </div> 3717 3718<div class="card__badge bottom left"></div> 3719 </div> 3720 </div> 3721 </div> 3722 </div></div></div><div class="footer-block--newsletter"><ul class="footer__list-social list-unstyled list-social"><li class="list-social__item"> 3723 <a href="https://web.facebook.com/mobilisationmagic" class="link list-social__link" ><svg aria-hidden="true" focusable="false" class="icon icon-facebook" viewBox="0 0 18 18"> 3724 <path fill="currentColor" d="M16.42.61c.27 0 .5.1.69.28.19.2.28.42.28.7v15.44c0 .27-.1.5-.28.69a.94.94 0 01-.7.28h-4.39v-6.7h2.25l.31-2.65h-2.56v-1.7c0-.4.1-.72.28-.93.18-.2.5-.32 1-.32h1.37V3.35c-.6-.06-1.27-.1-2.01-.1-1.01 0-1.83.3-2.45.9-.62.6-.93 1.44-.93 2.53v1.97H7.04v2.65h2.24V18H.98c-.28 0-.5-.1-.7-.28a.94.94 0 01-.28-.7V1.59c0-.27.1-.5.28-.69a.94.94 0 01.7-.28h15.44z"> 3725</svg> 3726<span class="visually-hidden">Facebook</span> 3727 </a> 3728 </li><li class="list-social__item"> 3729 <a href="https://www.instagram.com/mobilizationmagictool/" class="link list-social__link" ><svg aria-hidden="true" focusable="false" class="icon icon-instagram" viewBox="0 0 18 18"> 3730 <path fill="currentColor" d="M8.77 1.58c2.34 0 2.62.01 3.54.05.86.04 1.32.18 1.63.3.41.17.7.35 1.01.66.3.3.5.6.65 1 .12.32.27.78.3 1.64.05.92.06 1.2.06 3.54s-.01 2.62-.05 3.54a4.79 4.79 0 01-.3 1.63c-.17.41-.35.7-.66 1.01-.3.3-.6.5-1.01.66-.31.12-.77.26-1.63.3-.92.04-1.2.05-3.54.05s-2.62 0-3.55-.05a4.79 4.79 0 01-1.62-.3c-.42-.16-.7-.35-1.01-.66-.31-.3-.5-.6-.66-1a4.87 4.87 0 01-.3-1.64c-.04-.92-.05-1.2-.05-3.54s0-2.62.05-3.54c.04-.86.18-1.32.3-1.63.16-.41.35-.7.66-1.01.3-.3.6-.5 1-.65.32-.12.78-.27 1.63-.3.93-.05 1.2-.06 3.55-.06zm0-1.58C6.39 0 6.09.01 5.15.05c-.93.04-1.57.2-2.13.4-.57.23-1.06.54-1.55 1.02C1 1.96.7 2.45.46 3.02c-.22.56-.37 1.2-.4 2.13C0 6.1 0 6.4 0 8.77s.01 2.68.05 3.61c.04.94.2 1.57.4 2.13.23.58.54 1.07 1.02 1.56.49.48.98.78 1.55 1.01.56.22 1.2.37 2.13.4.94.05 1.24.06 3.62.06 2.39 0 2.68-.01 3.62-.05.93-.04 1.57-.2 2.13-.41a4.27 4.27 0 001.55-1.01c.49-.49.79-.98 1.01-1.56.22-.55.37-1.19.41-2.13.04-.93.05-1.23.05-3.61 0-2.39 0-2.68-.05-3.62a6.47 6.47 0 00-.4-2.13 4.27 4.27 0 00-1.02-1.55A4.35 4.35 0 0014.52.46a6.43 6.43 0 00-2.13-.41A69 69 0 008.77 0z"/> 3731 <path fill="currentColor" d="M8.8 4a4.5 4.5 0 100 9 4.5 4.5 0 000-9zm0 7.43a2.92 2.92 0 110-5.85 2.92 2.92 0 010 5.85zM13.43 5a1.05 1.05 0 100-2.1 1.05 1.05 0 000 2.1z"> 3732</svg> 3733<span class="visually-hidden">Instagram</span> 3734 </a> 3735 </li><li class="list-social__item"> 3736 <a href="https://twitter.com/@PeterPggg" class="link list-social__link" ><svg aria-hidden="true" focusable="false" class="icon icon-twitter" viewBox="0 0 18 15"> 3737 <path fill="currentColor" d="M17.64 2.6a7.33 7.33 0 01-1.75 1.82c0 .05 0 .13.02.23l.02.23a9.97 9.97 0 01-1.69 5.54c-.57.85-1.24 1.62-2.02 2.28a9.09 9.09 0 01-2.82 1.6 10.23 10.23 0 01-8.9-.98c.34.02.61.04.83.04 1.64 0 3.1-.5 4.38-1.5a3.6 3.6 0 01-3.3-2.45A2.91 2.91 0 004 9.35a3.47 3.47 0 01-2.02-1.21 3.37 3.37 0 01-.8-2.22v-.03c.46.24.98.37 1.58.4a3.45 3.45 0 01-1.54-2.9c0-.61.14-1.2.45-1.79a9.68 9.68 0 003.2 2.6 10 10 0 004.08 1.07 3 3 0 01-.13-.8c0-.97.34-1.8 1.03-2.48A3.45 3.45 0 0112.4.96a3.49 3.49 0 012.54 1.1c.8-.15 1.54-.44 2.23-.85a3.4 3.4 0 01-1.54 1.94c.74-.1 1.4-.28 2.01-.54z"> 3738</svg> 3739<span class="visually-hidden">Twitter</span> 3740 </a> 3741 </li><li class="list-social__item"> 3742 <a href="https://www.linkedin.com/in/peter-gregory-physio-pt-71307440/" class="link list-social__link" ><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-linkedin" viewB
3742ox="0 0 18 18"> 3743 <path fill="currentColor" d="M3.94 2A2 2 0 1 1 2 0a2 2 0 0 1 1.94 2zM4 5.48H0v12.5h4V5.48zm6.32 0H6.34v12.5h3.98v-6.57c0-3.66 4.77-4 4.77 0v6.57H19v-7.93c0-6.17-7.06-5.94-8.72-2.91l.04-1.66z"/> 3744</svg><span class="visually-hidden">Translation missing: en.general.social.links.linkedin</span> 3745 </a> 3746 </li></ul></div> 3747 </div><div class="footer__content-bottom animate-item animate-item--child" style="--index: 4;"> 3748 <div class="footer__content-bottom-wrapper page-width"> 3749 <div class="footer__column footer__localization isolate"></div> 3750 <div class="footer__column footer__column--info"><div class="footer__payment"> 3751 <span class="visually-hidden">Payment methods</span> 3752 <ul class="list list-payment" role="list"> 3753 3754 3755<li class="list-payment__item"> 3756 <svg class="icon icon--full-color" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-afterpay"><title id="pi-afterpay">Afterpay</title><path fill="#b2fce4" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path d="m27.4 6.8-2.7-1.6-2.7-1.6c-1.8-1-4.1.3-4.1 2.4v.4c0 .2.1.4.3.5l1.3.7c.4.2.8-.1.8-.5v-.8c0-.4.4-.7.8-.5l2.5 1.4 2.4 1.5c.4.2.4.7 0 .9l-2.5 1.4-2.5 1.6c-.4.2-.8-.1-.8-.5v-.4c0-2.1-2.3-3.4-4.1-2.4l-2.7 1.6-2.7 1.6c-1.8 1-1.8 3.7 0 4.7l2.7 1.6 2.7 1.6c1.8 1 4.1-.3 4.1-2.4v-.4c0-.2-.1-.4-.3-.5l-1.3-.7c-.4-.2-.8.1-.8.5v.8c0 .4-.4.7-.8.5l-2.5-1.4-2.5-1.5c-.4-.2-.4-.7 0-.9l2.5-1.4 2.5-1.4c.4-.2.8.1.8.5v.4c0 2.1 2.3 3.4 4.1 2.4l2.7-1.6 2.7-1.6c1.9-1.2 1.9-3.8.1-4.9z"/></svg> 3757 </li><li class="list-payment__item"> 3758 <svg class="icon icon--full-color" viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" width="38" height="24" role="img" aria-labelledby="pi-paypal"><title id="pi-paypal">PayPal</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path fill="#003087" d="M23.9 8.3c.2-1 0-1.7-.6-2.3-.6-.7-1.7-1-3.1-1h-4.1c-.3 0-.5.2-.6.5L14 15.6c0 .2.1.4.3.4H17l.4-3.4 1.8-2.2 4.7-2.1z"/><path fill="#3086C8" d="M23.9 8.3l-.2.2c-.5 2.8-2.2 3.8-4.6 3.8H18c-.3 0-.5.2-.6.5l-.6 3.9-.2 1c0 .2.1.4.3.4H19c.3 0 .5-.2.5-.4v-.1l.4-2.4v-.1c0-.2.3-.4.5-.4h.3c2.1 0 3.7-.8 4.1-3.2.2-1 .1-1.8-.4-2.4-.1-.5-.3-.7-.5-.8z"/><path fill="#012169" d="M23.3 8.1c-.1-.1-.2-.1-.3-.1-.1 0-.2 0-.3-.1-.3-.1-.7-.1-1.1-.1h-3c-.1 0-.2
37580-.2.1-.2.1-.3.2-.3.4l-.7 4.4v.1c0-.3.3-.5.6-.5h1.3c2.5 0 4.1-1 4.6-3.8v-.2c-.1-.1-.3-.2-.5-.2h-.1z"/></svg> 3759 </li><li class="list-payment__item"> 3760 <svg class="icon icon--full-color" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-american_express"><title id="pi-american_express">American Express</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#0071CE" style="fill:#0071CE;fill:color(display-p3 0.0000 0.4431 0.8078);fill-opacity:1;"/><path d="M3 0.5H35C36.3348 0.5 37.5 1.58692 37.5 3V21C37.5 22.4239 36.4239 23.5 35 23.5H3C1.66524 23.5 0.5 22.4131 0.5 21V3C0.5 1.57614 1.57614 0.5 3 0.5Z" stroke="black" stroke-opacity="0.07" style="stroke:black;stroke-opacity:0.07;"/><path d="M25.8662 6.33203V3H31L31.8662 5.5332L32.7334 3H37V14.2002H36.7998L34.8672 16.2656L36.7998 18.3594H37V21.2666H33.5996L31.9336 19.3994L30.2002 21.2666H19.4668V12.666H16L20.2666 3H24.4004L25.8662 6.33203ZM20.5996 20.2656H27V18.5322H22.666V17.3994H26.8662V15.666H22.666V14.5322H27V12.7988H20.5996V20.2656ZM30.5332 16.5322L27 20.2656H29.5996L31.8662 17.8662L34.0664 20.2656H36.7324L33.1992 16.4658L36.7324 12.7988H34.1328L31.8662 15.1992L29.7324 12.7988H27L30.5332 16.5322ZM17.666 11.7324H19.9326L20.5332 10.1992H23.999L24.666 11.7324H26.999L23.666 4.19922H20.999L17.666 11.7324ZM33.5996 4.19922L31.9326 8.86621L30.1992 4.19922H27V11.666H29.0664V6.39941L31 11.666H32.7998L34.7324 6.39941V11.666H36.7324V4.13281L33.5996 4.19922ZM23.2656 8.46582H21.2656L22.2656 5.99902L23.2656 8.46582Z" fill="white" style="fill:white;fill-opacity:1;"/></svg> 3761 3762 </li><li class="list-payment__item"> 3763 <svg class="icon icon--full-color" version="1.1" xmlns="http://www.w3.org/2000/svg" role="img" x="0" y="0" width="38" height="24" viewBox="0 0 165.521 105.965" xml:space="preserve" aria-labelledby="pi-apple_pay"><title id="pi-apple_pay">Apple Pay</title><path fill="#000" d="M150.698 0H14.823c-.566 0-1.133 0-1.698.003-.477.004-.953.009-1.43.022-1.039.028-2.087.09-3.113.274a10.51 10.51 0 0 0-2.958.975 9.932 9.932 0 0 0-4.35 4.35 10.463 10.463 0 0 0-.975 2.96C.113 9.611.052 10.658.024 11.696a70.22 70.22 0 0 0-.022 1.43C0 13.69 0 14.256 0 14.823v76.318c0 .567 0 1.132.002 1.699.003.476.009.953.022 1.43.028 1.036.09 2.084.275 3.11a10.46 10.46 0 0 0 .974 2.96 9.897 9.897 0 0 0 1.83 2.52 9.874 9.874 0 0 0 2.52 1.83c.947.483 1.917.79 2.96.977 1.025.183 2.073.245 3.112.273.477.011.953.017 1.43.02.565.004 1.132.004 1.698.004h135.875c.565 0 1.132 0 1.697-.004.476-.002.952-.009 1.431-.02 1.037-.028 2.085-.09 3.113-.273a10.478 10.478 0 0 0 2.958-.977 9.955 9.955 0 0 0 4.35-4.35c.483-.947.789-1.917.974-2.96.186-1.026.246-2.074.274-3.11.013-.477.02-.954.022-1.43.004-.567.004-1.132.004-1.699V14.824c0-.567 0-1.133-.004-1.699a63.067 63.067 0 0 0-.022-1.429c-.028-1.038-.088-2.085-.274-3.112a10.4 10.4 0 0 0-.974-2.96 9.94 9.94 0 0 0-4.35-4.35A10.52 10.52 0 0 0 156.939.3c-1.028-.185-2.076-.246-3.113-.274a71.417 71.417 0 0 0-1.431-.022C151.83 0 151.263 0 150.698 0z" /><path fill="#FFF" d="M150.698 3.532l1.672.003c.452.003.905.008 1.36.02.793.022 1.719.065 2.583.22.75.135 1.38.34 1.984.648a6.392 6.392 0 0 1 2.804 2.807c.306.6.51 1.226.645 1.983.154.854.197 1.783.218 2.58.013.45.019.9.02 1.36.005.557.005 1.113.005 1.671v76.318c0 .558 0 1.114-.004 1.682-.002.45-.008.9-.02 1.35-.022.796-.065 1.725-.221 2.589a6.855 6.855 0 0 1-.645 1.975 6.397 6.397 0 0 1-2.808 2.807c-.6.306-1.228.511-1.971.645-.881.157-1.847.2-2.574.22-.457.01-.912.017-1.379.019-.555.004-1.113.004-1.669.004H14.801c-.55 0-1.1 0-1.66-.004a74.993 74.993 0 0 1-1.35-.018c-.744-.02-1.71-.064-2.584-.22a6.938 6.938 0 0 1-1.986-.65 6.337 6.337 0 0 1-1.622-1.18 6.355 6.355 0 0 1-1.178-1.623 6.935 6.935 0 0 1-.646-1.985c-.156-.863-.2-1.788-.22-2.578a66.088 66.088 0 0 1-.02-1.355l-.003-1.327V14.474l.002-1.325a66.7 66.7 0 0 1 .02-1.357c.022-.792.065-1.717.222-2.587a6.924 6.924 0 0 1 .646-1.981c.304-.598.7-1.144 1.18-1.623a6.386 6.386 0 0 1 1.624-1.18 6.96 6.96 0 0 1 1.98-.646c.865-.155 1.792-.198 2.586-.22.452-.012.905-.017 1.354-.02l1.677-.003h135.875" /><g><g><path fill="#000" d="M43.508 35.77c1.404-1.755 2.356-4.112 2.105-6.52-2.054.102-4.56 1.355-6.012 3.112-1.303
37631.504-2.456 3.959-2.156 6.266 2.306.2 4.61-1.152 6.063-2.858" /><path fill="#000" d="M45.587 39.079c-3.35-.2-6.196 1.9-7.795 1.9-1.6 0-4.049-1.8-6.698-1.751-3.447.05-6.645 2-8.395 5.1-3.598 6.2-.95 15.4 2.55 20.45 1.699 2.5 3.747 5.25 6.445 5.151 2.55-.1 3.549-1.65 6.647-1.65 3.097 0 3.997 1.65 6.696 1.6 2.798-.05 4.548-2.5 6.247-5 1.95-2.85 2.747-5.6 2.797-5.75-.05-.05-5.396-2.101-5.446-8.251-.05-5.15 4.198-7.6 4.398-7.751-2.399-3.548-6.147-3.948-7.447-4.048" /></g><g><path fill="#000" d="M78.973 32.11c7.278 0 12.347 5.017 12.347 12.321 0 7.33-5.173 12.373-12.529 12.373h-8.058V69.62h-5.822V32.11h14.062zm-8.24 19.807h6.68c5.07 0 7.954-2.729 7.954-7.46 0-4.73-2.885-7.434-7.928-7.434h-6.706v14.894z" /><path fill="#000" d="M92.764 61.847c0-4.809 3.665-7.564 10.423-7.98l7.252-.442v-2.08c0-3.04-2.001-4.704-5.562-4.704-2.938 0-5.07 1.507-5.51 3.82h-5.252c.157-4.86 4.731-8.395 10.918-8.395 6.654 0 10.995 3.483 10.995 8.89v18.663h-5.38v-4.497h-.13c-1.534 2.937-4.914 4.782-8.579 4.782-5.406 0-9.175-3.222-9.175-8.057zm17.675-2.417v-2.106l-6.472.416c-3.64.234-5.536 1.585-5.536 3.95 0 2.288 1.975 3.77 5.068 3.77 3.95 0 6.94-2.522 6.94-6.03z" /><path fill="#000" d="M120.975 79.652v-4.496c.364.051 1.247.103 1.715.103 2.573 0 4.029-1.09 4.913-3.899l.52-1.663-9.852-27.293h6.082l6.863 22.146h.13l6.862-22.146h5.927l-10.216 28.67c-2.34 6.577-5.017 8.735-10.683 8.735-.442 0-1.872-.052-2.261-.157z" /></g></g></svg> 3764 3765 </li><li class="list-payment__item"> 3766 <svg class="icon icon--full-color" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-google_pay"><title id="pi-google_pay">Google Pay</title><path d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000" opacity=".07"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32" fill="#FFF"/><path d="M18.093 11.976v3.2h-1.018v-7.9h2.691a2.447 2.447 0 0 1 1.747.692 2.28 2.28 0 0 1 .11 3.224l-.11.116c-.47.447-1.098.69-1.747.674l-1.673-.006zm0-3.732v2.788h1.698c.377.012.741-.135 1.005-.404a1.391 1.391 0 0 0-1.005-2.354l-1.698-.03zm6.484 1.348c.65-.03 1.286.188 1.778.613.445.43.682 1.03.65 1.649v3.334h-.969v-.766h-.049a1.93 1.93 0 0 1-1.673.931 2.17 2.17 0 0 1-1.496-.533 1.667 1.667 0 0 1-.613-1.324 1.606 1.606 0 0 1 .613-1.336 2.746 2.746 0 0 1 1.698-.515c.517-.02 1.03.093 1.49.331v-.208a1.134 1.134 0 0 0-.417-.901 1.416 1.416 0 0 0-.98-.368 1.545 1.545 0 0 0-1.319.717l-.895-.564a2.488 2.488 0 0 1 2.182-1.
376606zM23.29 13.52a.79.79 0 0 0 .337.662c.223.176.5.269.785.263.429-.001.84-.17 1.146-.472.305-.286.478-.685.478-1.103a2.047 2.047 0 0 0-1.324-.374 1.716 1.716 0 0 0-1.03.294.883.883 0 0 0-.392.73zm9.286-3.75l-3.39 7.79h-1.048l1.281-2.728-2.224-5.062h1.103l1.612 3.885 1.569-3.885h1.097z" fill="#5F6368"/><path d="M13.986 11.284c0-.308-.024-.616-.073-.92h-4.29v1.747h2.451a2.096 2.096 0 0 1-.9 1.373v1.134h1.464a4.433 4.433 0 0 0 1.348-3.334z" fill="#4285F4"/><path d="M9.629 15.721a4.352 4.352 0 0 0 3.01-1.097l-1.466-1.14a2.752 2.752 0 0 1-4.094-1.44H5.577v1.17a4.53 4.53 0 0 0 4.052 2.507z" fill="#34A853"/><path d="M7.079 12.05a2.709 2.709 0 0 1 0-1.735v-1.17H5.577a4.505 4.505 0 0 0 0 4.075l1.502-1.17z" fill="#FBBC04"/><path d="M9.629 8.44a2.452 2.452 0 0 1 1.74.68l1.3-1.293a4.37 4.37 0 0 0-3.065-1.183 4.53 4.53 0 0 0-4.027 2.5l1.502 1.171a2.715 2.715 0 0 1 2.55-1.875z" fill="#EA4335"/></svg> 3767 3768 </li><li class="list-payment__item"> 3769 <svg class="icon icon--full-color" xmlns="http://www.w3.org/2000/svg" role="img" width="38" height="24" viewBox="0 0 38 24" aria-labelledby="pi-klarna" fill="none"><title id="pi-klarna">Klarna</title><rect width="38" height="24" rx="2" fill="#FFA8CD"/><rect x=".5" y=".5" width="37" height="23" rx="1.5" stroke="#000" stroke-opacity=".07"/><path d="M30.62 14.755c-.662 0-1.179-.554-1.179-1.226 0-.673.517-1.226 1.18-1.226.663 0 1.18.553 1.18 1.226 0 .672-.517 1.226-1.18 1.226zm-.33 1.295c.565 0 1.286-.217 1.686-1.068l.04.02c-.176.465-.176.742-.176.81v.11h1.423v-4.786H31.84v.109c0 .069 0 .346.175.81l-.039.02c-.4-.85-1.121-1.068-1.687-1.068-1.355 0-2.31 1.088-2.31 2.522 0 1.433.955 2.521 2.31 2.521zm-4.788-5.043c-.643 0-1.15.228-1.56 1.068l-.039-.02c.175-.464.175-.741.175-.81v-.11h-1.423v4.787h1.462V13.4c0-.662.38-1.078.995-1.078.614 0 .917.356.917 1.068v2.532h1.462v-3.046c0-1.088-.838-1.869-1.989-1.869zm-4.963 1.068l-.039-.02c.176-.464.176-.741.176-.81v-.11h-1.424v4.787h1.463l.01-2.304c0-.673.35-1.078.926-1.078.156 0 .282.02.429.06v-1.464c-.644-.139-1.22.109-1.54.94zm-4.65 2.68c-.664 0-1.18-.554-1.18-1.226 0-.673.516-1.226 1.18-1.226.662 0 1.179.553 1.179 1.226 0 .672-.517 1.226-1.18 1.226zm-.332 1.295c.565 0 1.287-.217 1.687-1.068l.038.02c-.175.465-.175.742-.175.81v.11h1.424v-4.786h-1.424v.109c0 .069 0 .346.175.81l-.038.02c-.4-.85-1.122-1.068-1.687-1.068-1.356 0-2.311 1.088-2.311 2.522 0 1.433.955 2.521 2.31 2.521zm-4.349-.128h1.463V9h-1.463v6.922zM10.136 9H8.644c0 1.236-.751 2.343-1.892 3.134l-.448.317V9h-1.55v6.922h1.55V12.49l2.564 3.43h1.892L8.293 12.64c1.121-.82 1.852-2.096 1.843-3.639z" fill="#0B051D"/></svg> 3770 </li></ul> 3771 </div></div> 3772 </div> 3773 <div class="footer__content-bottom-wrapper page-width"> 3774 <div class="footer__copyright caption"> 3775 <small class="copyright__content"> 3776 © 2026, <a href="/" title="">Mobilization Magic</a></small> 3777 3778</div> 3779 </div> 3780 </div> 3781</footer> 3782 3783 3784 3785 3786</div> 3787<!-- END sections: footer-group --> 3788 3789 <ul hidden> 3790 <li id="a11y-refresh-page-message">Choosing a selection results in a full page refresh.</li> 3791 <li id="a11y-new-window-message">Opens in a new window.</li> 3792 </ul> 3793 3794
3794<script> 3795 window.shopUrl = 'https://mobilizationmagic.com'; 3796 window.routes = { 3797 cart_add_url: '/cart/add', 3798 cart_change_url: '/cart/change', 3799 cart_update_url: '/cart/update', 3800 cart_clear_url: '/cart/clear', 3801 cart_url: '/cart', 3802 predictive_search_url: '/search/suggest' 3803 }; 3804 3805 window.cartStrings = { 3806 error: `There was an error while updating your cart. Please try again.`, 3807 quantityError: `You can only add [quantity] of this item to your cart.` 3808 } 3809 3810 window.variantStrings = { 3811 addToCart: `Add to cart`, 3812 soldOut: `Sold out`, 3813 unavailable: `Unavailable`, 3814 unavailable_with_option: `[value] - Unavailable`, 3815 } 3816 3817 window.accessibilityStrings = { 3818 imageAvailable: `Image [index] is now available in gallery view`, 3819 shareSuccess: `Link copied to clipboard`, 3820 pauseSlideshow: `Pause slideshow`, 3821 playSlideshow: `Play slideshow`, 3822 } 3823 </script>
3823 3824 3825
3825<script> 3826 const productForm = document.querySelector('product-form[data-main="true"]'); 3827 if (productForm) { 3828 document.querySelectorAll('[id^="SectionAtcBtn-"]').forEach(btn => { 3829 btn.addEventListener('click', (e) => { 3830 productForm.handleSubmit(e); 3831 }) 3832 }) 3833 } 3834 3835 3836 const stickyAtc = document.querySelector('.sticky-atc'); 3837 let bottomMargin = 50; 3838 if (stickyAtc) bottomMargin += stickyAtc.clientHeight; 3839 const shrineAnimationsObserver = new IntersectionObserver(elements => { 3840 elements.forEach(element => { 3841 if (element.isIntersecting) { 3842 element.target.classList.add('animate--shown'); 3843 } 3844 3845 }) 3846 }, { rootMargin: `0px 0px -${bottomMargin}px 0px` }) 3847 3848 function initAnimations(rootElement = document, isThemeEditorEvent = false) { 3849 const elementsToAnimate = rootElement.querySelectorAll('.animate-section'); 3850 if (elementsToAnimate.length == 0) return; 3851 3852 3853 elementsToAnimate.forEach(element => { 3854 if (isThemeEditorEvent) { 3855 element.classList.add('animate--shown'); 3856 return; 3857 } 3858 shrineAnimationsObserver.observe(element); 3859 }) 3860 } 3861 3862 window.addEventListener('DOMContentLoaded', () => initAnimations()); 3863 if (Shopify.designMode) { 3864 document.addEventListener('shopify:section:load', (event) => initAnimations(event.target, true)); 3865 document.addEventListener('shopify:section:reorder', () => initAnimations(document, true)); 3866 } 3867 3868 </script>
3868 3869 3870
3870<script> 3871 (function () { 3872 var links = document.links; 3873 for (let i = 0; i < links.length; i++) { 3874 if (links[i].hostname !== window.location.hostname) { 3875 links[i].target = '_blank'; 3876 links[i].rel = 'noreferrer noopener'; 3877 } 3878 } 3879 })(); 3880 </script>
3880 3881 3882 3883 3884 3885
3885<script src="//mobilizationmagic.com/cdn/shop/t/7/assets/tiny-img-link-preloader.js?v=26403198945174473401790323453" type="text/javascript"></script>
3885 3886<style> </style> 3887<div id="shopify-block-AZFd6aGFnS21FS1hVa__13768625480086291342" class="shopify-block shopify-app-block">
3887<script> 3888 window['ShopifyForms'] = { 3889 ...window['ShopifyForms'], 3890 currentPageType: "cart" 3891 }; 3892</script>
3892 3893 3894 3895</div>
3895<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
3895 3896</body> 3897</html>
3898<script> 3899 document.addEventListener('DOMContentLoaded', function () { 3900 // Only run on the homepage 3901 if (window.location.pathname === '/') { 3902 const section = document.querySelector('#shopify-section-template--17951055544474__featured_collection_VhnyEq'); 3903 3904 if (section) { 3905 section.querySelectorAll('form[action*="/cart/add"]').forEach(function(form) { 3906 const button = form.querySelector('button[type="submit"]'); 3907 3908 // Find closest product card with an anchor tag that links to the product page 3909 const productLink = form.closest('.card__content')?.querySelector('a[href*="/products/"]'); 3910 3911 if (button && productLink) { 3912 // Get correct product URL 3913 const productUrl = productLink.getAttribute('href'); 3914 3915 // Create a new anchor element 3916 const link = document.createElement('a'); 3917 link.href = productUrl; 3918 link.className = button.className; 3919 link.textContent = 'Buy Now'; 3920 3921 // Replace the form with the link 3922 form.parentNode.replaceChild(link, form); 3923 } 3924 }); 3925 } 3926 } 3927 }); 3928</script>
vendor: 1 bytes, line 3928
3928
3929<script> 3930 document.addEventListener("DOMContentLoaded", function () { 3931 const buyNowBtn = document.querySelector('a.button.button--primary[href="/collections/all"]'); 3932 3933 if (buyNowBtn) { 3934 buyNowBtn.addEventListener("click", function (e) { 3935 e.preventDefault(); 3936 3937 fetch('/cart/add.js', { 3938 method: 'POST', 3939 headers: { 3940 'Content-Type': 'application/json' 3941 }, 3942 body: JSON.stringify({ 3943 items: [{ 3944 id: 45663620628634, 3945 quantity: 1 3946 }] 3947 }) 3948 }) 3949 .then(() => { 3950 window.location.href = '/cart'; 3951 }) 3952 .catch(err => console.error('Error adding to cart:', err)); 3953 }); 3954 } 3955 }); 3956</script>
vendor: 1 bytes, line 3956
3956
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.