1<!doctype html> 2<html class="no-js no-touch" lang="en"> 3 4<head> 5 6 7 8 <meta name="facebook-domain-verification" content="3mx5wm0npmne2lvpt7nw3ok53km0fs" /> 9 10 <meta charset="utf-8"> 11 <meta http-equiv="x-ua-compatible" content="ie=edge"> 12 13 14 15 16 <title>Search | MuteMe</title> 17 18 19 20 <meta name="description" content="MuteMe® Never hear or say "you're on mute" again. Our physical illuminated mute button works with Zoom, Webex, Teams, Skype, Google Meet, and many more and helps increase productivity, boost confidence, and decrease interruptions. Compatible with Windows, macOS, and Linux; MuteMe is a must-have tool for remote work." /> 21 22 23 24 <link rel="shortcut icon" href="//muteme.com/cdn/shop/files/muteme-icon_32x32.png?v=1635210774" type="image/png"> 25 26 27 28 <link rel="canonical" href="https://muteme.com/search" /> 29 30 <meta name="viewport" content="width=device-width,initial-scale=1" /> 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48<meta property="og:site_name" content="MuteMe"> 49<meta property="og:url" content="https://muteme.com/search"> 50<meta property="og:title" content="Search"> 51<meta property="og:type" content="website"> 52<meta property="og:description" content="MuteMe® Never hear or say "you're on mute" again. Our physical illuminated mute button works with Zoom, Webex, Teams, Skype, Google Meet, and many more and helps increase productivity, boost confidence, and decrease interruptions. Compatible with Windows, macOS, and Linux; MuteMe is a must-have tool for remote work."> 53 54 55 56 57 58 59 60 61 62 63 <meta 64 property="og:image" 65 content="https://muteme.com/cdn/shop/files/muteme-red_af259db6-83b9-4d7a-99e7-6a56a961bdb0_1200x857.jpg?v=1632323401" 66 /> 67 <meta 68 property="og:image:secure_url" 69 content="https://muteme.com/cdn/shop/files/muteme-red_af259db6-83b9-4d7a-99e7-6a56a961bdb0_1200x857.jpg?v=1632323401" 70 /> 71 <meta property="og:image:width" content="1200" /> 72 <meta property="og:image:height" content="857" /> 73 74 75 <meta property="og:image:alt" content="Social media image" /> 76 77 78 79 80 81 82 83 84 85 86 <meta name="twitter:site" content="@MuteMeMic"> 87 88 89 90 91 92 93 94 95<meta name="twitter:title" content="Search"> 96<meta name="twitter:description" content="MuteMe® Never hear or say "you're on mute" again. Our physical illuminated mute button works with Zoom, Webex, Teams, Skype, Google Meet, and many more and helps increase productivity, boost confidence, and decrease interruptions. Compatible with Windows, macOS, and Linux; MuteMe is a must-have tool for remote work."> 97 98 99 100 101 102 103 104 <meta name="twitter:card" content="summary_large_image"> 105 106 107 <meta 108 property="twitter:image" 109 content="https://muteme.com/cdn/shop/files/muteme-red_af259db6-83b9-4d7a-99e7-6a56a961bdb0_1200x600_crop_center.jpg?v=1632323401" 110 /> 111 <meta property="twitter:image:width" content="1200" /> 112 <meta property="twitter:image:height" content="600" /> 113 114 115 <meta property="twitter:image:alt" content="Social media image" /> 116 117
118<script type="text/javascript">const observer = new MutationObserver(e => { e.forEach(({ addedNodes: e }) => { e.forEach(e => { 1 === e.nodeType && "SCRIPT" === e.tagName && (e.innerHTML.includes("asyncLoad") && (e.innerHTML = e.innerHTML.replace("if(window.attachEvent)", "document.addEventListener('asyncLazyLoad',function(event){asyncLoad();});if(window.attachEvent)").replaceAll(", asyncLoad", ", function(){}")), e.innerHTML.includes("PreviewBarInjector") && (e.innerHTML = e.innerHTML.replace("DOMContentLoaded", "asyncLazyLoad")), (e.className == 'analytics') && (e.type = 'text/lazyload'),(e.src.includes("assets/storefront/features")||e.src.includes("assets/shopify_pay")||e.src.includes("connect.facebook.net"))&&(e.setAttribute("data-src", e.src), e.removeAttribute("src")))})})});observer.observe(document.documentElement,{childList:!0,subtree:!0})</script>
118
118<script src="//cdn.shopify.com/s/files/1/0603/7530/2276/t/1/assets/section.header.js" type="text/javascript"></script>
118 119 120 <!-- Global site tag (gtag.js) - Google AdWords: 307153502 -->
vendor: 66 bytes, lines 120-121
120 121 <script async src="https://www.googletagmanager.com/gtag/js?id=
121AW-307153502
vendor: 14 bytes, lines 121-122
121"></script> 122
122<script> 123
vendor: 145 bytes, lines 123-127
123window.dataLayer = window.dataLayer || []; 124 function gtag(){dataLayer.push(arguments);} 125 gtag('js', new Date()); 126 127 gtag('config', '
127AW-307153502
vendor: 6 bytes, lines 127-128
127'); 128
128</script>
128 129 <!-- Hotjar Tracking Code for www.muteme.com --> 130
130<script>
vendor: 131 bytes, lines 130-133
130 131 (function(h,o,t,j,a,r){ 132 h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)}; 133 h._hjSettings={hjid:
1332558456
vendor: 270 bytes, lines 133-139
133,hjsv:6}; 134 a=o.getElementsByTagName('head')[0]; 135 r=o.createElement('script');r.async=1; 136 r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv; 137 a.appendChild(r); 138 })(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv='); 139
139</script>
139 140 141
142<script>(function(w,d,t,r,u){var f,n,i;w[u]=w[u]||[],f=function(){var o={ti:"343143438", tm:"shpfy_ui", enableAutoSpaTracking: true};o.q=w[u],w[u]=new UET(o),w[u].push("pageLoad")},n=d.createElement(t),n.src=r,n.async=1,n.onload=n.onreadystatechange=function(){var s=this.readyState;s&&s!=="loaded"&&s!=="complete"||(f(),n.onload=n.onreadystatechange=null)},i=d.getElementsByTagName(t)[0],i.parentNode.insertBefore(n,i)})(window,document,"script","//bat.bing.com/bat.js","uetq");</script>
142 143 144 145
145<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
145<meta name="google-site-verification" content="QhE0_F7C4vVFk8ZicS1S9BPGET0HCCg6AbT3EW18e8I"> 146<meta name="facebook-domain-verification" content="p24y7pci2aieooabe46z2rzcl4v0qm"> 147<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/52281278617/digital_wallets/dialog"> 148<meta id="in-context-paypal-metadata" data-shop-id="52281278617" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD"> 149<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="alternate" hreflang="x-default" href="https://muteme.com/search"> 150<link rel="alternate" hreflang="en" href="https://muteme.com/search"> 151<link rel="alternate" hreflang="fr" href="https://muteme.com/fr/search"> 152<link rel="alternate" hreflang="de" href="https://muteme.com/de/search"> 153<link rel="alternate" hreflang="es" href="https://muteme.com/es/search">
154<script async="async" src="/checkouts/internal/preloads.js?locale=en-US"></script>
154 155<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
156<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&shop_id=52281278617" crossorigin="anonymous"></script>
vendor: 1 bytes, line 156
156
157<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":52281278617,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/52281278617","merchantName":"MuteMe","requiredBillingContactFields":["postalAddress","email"],"requiredShippingContactFields":["postalAddress","email"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","elo","jcb"],"total":{"type":"pending","label":"MuteMe","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 157
157
158<script id="shopify-features" type="application/json">{"accessToken":"4748f588b8391eed74606c09e2574155","betas":["rich-media-storefront-analytics"],"domain":"muteme.com","predictiveSearch":true,"shopId":52281278617,"locale":"en"}</script>
vendor: 1 bytes, line 158
158
159<script>var Shopify = Shopify || {}; 160Shopify.shop = "muteme-llc.myshopify.com"; 161Shopify.locale = "en"; 162Shopify.currency = {"active":"USD","rate":"1.0"}; 163Shopify.country = "US"; 164Shopify.theme = {"name":"Copy of Launch | Optimized","id":127300305049,"schema_name":"Launch","schema_version":"6.7.1","theme_store_id":793,"role":"main"}; 165Shopify.theme.handle = "null"; 166Shopify.theme.style = {"id":null,"handle":null}; 167Shopify.cdnHost = "muteme.com/cdn"; 168Shopify.routes = Shopify.routes || {}; 169Shopify.routes.root = "/"; 170Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 171Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 172Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 173Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 173
173
174<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 174
174
175<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 175
175
176<script> 177 window.ShopifyPay = window.ShopifyPay || {}; 178 window.ShopifyPay.apiHost = "shop.app\/pay"; 179 window.ShopifyPay.redirectState = null; 180</script>
vendor: 1 bytes, line 180
180
181<script> 182 window.Shopify = window.Shopify || {}; 183 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 184 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 185 window.Shopify.SignInWithShop.eligible = true; 186</script>
vendor: 1 bytes, line 186
186
187<script id="shop-js-analytics" type="application/json">{"pageType":"search"}</script>
vendor: 1 bytes, line 187
187
188<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 188
188
189<script type="module"> 190 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 191 192 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 193 194</script>
vendor: 1 bytes, line 194
194
195<script> 196 window.Shopify = window.Shopify || {}; 197 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 198 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"]}; 199</script>
vendor: 1 bytes, line 199
199
200<script>(function() { 201 var isLoaded = false; 202 function asyncLoad() { 203 if (isLoaded) return; 204 isLoaded = true; 205 var urls = ["https:\/\/a.mailmunch.co\/widgets\/site-883180-e155a62f9c66a981a414ed43105d7cb3e7e7fffa.js?shop=muteme-llc.myshopify.com","https:\/\/loox.io\/widget\/V1bP6HZx5q\/loox.1622611622486.js?shop=muteme-llc.myshopify.com","\/\/cdn.shopify.com\/proxy\/050529d509f747033e5dd7415367f906a1b865bc026eaa52a7cfd87d51017060\/static.cdn.printful.com\/static\/js\/external\/shopify-product-customizer.js?v=0.28\u0026shop=muteme-llc.myshopify.com\u0026sp-cache-control=cHVibGljLCBtYXgtYWdlPTkwMA"]; 206 for (var i = 0; i < urls.length; i++) { 207 var s = document.createElement('script'); 208 s.type = 'text/javascript'; 209 s.async = true; 210 s.src = urls[i]; 211 var x = document.getElementsByTagName('script')[0]; 212 x.parentNode.insertBefore(s, x); 213 } 214 }; 215 if(window.attachEvent) { 216 window.attachEvent('onload', asyncLoad); 217 } else { 218 window.addEventListener('load', asyncLoad, false); 219 } 220})();</script>
vendor: 1 bytes, line 220
220
221<script id="__st">var __st={"a":52281278617,"offset":-25200,"reqid":"28b5d3c4-67d4-4aaa-978e-012f6c37392a-1790870146","pageurl":"muteme.com\/search","u":"4b67b6e89b54","p":"searchresults"};</script>
vendor: 1 bytes, line 221
221
222<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 222
222
223<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 223
223
224<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//muteme.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 224
224
225<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 = "//muteme.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>
225<script crossorigin="anonymous" defer="defer" src="//muteme.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 225
225
226<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 226
226
227<script> 228 window.Shopify = window.Shopify || {}; 229 window.Shopify.MCP = window.Shopify.MCP || {}; 230 window.Shopify.MCP.enabled = true; 231 window.Shopify.MCP.shop = "muteme-llc.myshopify.com"; 232 window.Shopify.MCP.mcpEndpoint = "https:\/\/muteme.com\/api\/mcp"; 233 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"]}}]; 234</script>
vendor: 1 bytes, line 234
234
235<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("\/\/muteme.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 236</script>
vendor: 1 bytes, line 236
236
237<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://muteme.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 238</script>
vendor: 1 bytes, line 238
238
239<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 240 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); 241</script>
vendor: 1 bytes, line 241
241
242<script data-source-attribution="shopify.dynamic_checkout.cart.bootstrap">document.addEventListener("DOMContentLoaded",(function(){function t(){return document.querySelector("shopify-accelerated-checkout-cart, shopify-accelerated-checkout")}if(t())Shopify.PaymentButton.init();else{new MutationObserver((function(e,n){t()&&(Shopify.PaymentButton.init(),n.disconnect())})).observe(document.body,{childList:!0,subtree:!0})}})); 243</script>
vendor: 1 bytes, line 243
243
244<script id='scb4127' type='text/javascript' async='' src='https://muteme.com/cdn/shopifycloud/privacy-banner/storefront-banner.js'></script>
244<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://muteme.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 245<style id="shopify-accelerated-checkout-cart"> 246 #shopify-buyer-consent { 247 margin-top: 1em; 248 display: inline-block; 249 width: 100%; 250} 251 252#shopify-buyer-consent.hidden { 253 display: none; 254} 255 256#shopify-subscription-policy-button { 257 background: none; 258 border: none; 259 padding: 0; 260 text-decoration: underline; 261 font-size: inherit; 262 cursor: pointer; 263} 264 265#shopify-subscription-policy-button::before { 266 box-shadow: none; 267} 268 269 </style> 270
271<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
271 272 273 <link rel="preconnect" href="//cdn.shopify.com"> 274<link rel="preconnect" href="//code.ionicframework.com"> 275<link rel="preconnect" href="//fonts.googleapis.com"> 276 277<!-- Theme CSS --> 278<link href="//muteme.com/cdn/shop/t/4/assets/theme.css?v=110418933718269238071790151881" rel="stylesheet" type="text/css" media="all" /> 279 280<!-- Store object --> 281 282 283 284 285
285<script type="text/javascript"> window.Theme = {}; window.Theme.version = "6.7.1"; window.Theme.moneyFormat = "${{amount}}"; window.Theme.routes = { "root_url": "/", "account_url": "/account", "account_login_url": "/account/login", "account_logout_url": "/account/logout", "account_register_url": "/account/register", "account_addresses_url": "/account/addresses", "collections_url": "/collections", "all_products_collection_url": "/collections/all", "search_url": "/search", "cart_url": "/cart", "cart_add_url": "/cart/add", "cart_change_url": "/cart/change", "cart_clear_url": "/cart/clear", "product_recommendations_url": "/recommendations/products", }; </script>
285 286 287 288 289 290 291 292 <!-- __LXV: 1790784077464;__LXR: https://loox.io;__LXC: V1bP6HZx5q; -->
292<script>var loox_global_hash = '1790784077464'; 293var loox_bundle_reviews_enabled = false;</script>
293<style>.loox-reviews-default { max-width: 1200px; margin: 0 auto; }.loox-rating .loox-icon { color:#c4272c; } 294:root { --lxs-rating-icon-color: #c4272c; }</style> 295 296<!-- "snippets/pagefly-header.liquid" was not rendered, the associated app was uninstalled --> 297 <link href="//muteme.com/cdn/shop/t/4/assets/slick.css?v=98340474046176884051633943499" rel="stylesheet"> 298 <link href="//muteme.com/cdn/shop/t/4/assets/slick-theme.css?v=111566387709569418871633943489" rel="stylesheet"> 299 300 <link href="//muteme.com/cdn/shop/t/4/assets/custom.css?v=171278708089538587261640283856" rel="stylesheet"> 301 302 303 304 305 <meta name="google-site-verification" content="QhE0_F7C4vVFk8ZicS1S9BPGET0HCCg6AbT3EW18e8I" /> 306 307 <!-- Reddit Pixel -->
308<script> 309!function(w,d){if(!w.rdt){var p=w.rdt=function(){p.sendEvent?p.sendEvent.apply(p,arguments):p.callQueue.push(arguments)};p.callQueue=[];var t=d.createElement("script");t.src="https://www.redditstatic.com/ads/pixel.js",t.async=!0;var s=d.getElementsByTagName("script")[0];s.parentNode.insertBefore(t,s)}}(window,document);rdt('init','a2_e9hyodc3k54t');rdt('track', 'PageVisit'); 310</script>
310 311<!-- DO NOT MODIFY UNLESS TO REPLACE A USER IDENTIFIER --> 312<!-- End Reddit Pixel --> 313 314<!-- BEGIN app block: shopify://apps/reamaze-live-chat-helpdesk/blocks/reamaze-config/ef7a830c-d722-47c6-883b-11db06c95733 --> 315 316
316<script type="text/javascript" async src="https://cdn.reamaze.com/assets/reamaze-loader.js"></script>
316 317 318
318<script type="text/javascript"> 319 var _support = _support || { 'ui': {}, 'user': {} }; 320 _support.account = 'muteme-llc'; 321 </script>
321 322 323 324 325 326 <!-- reamaze_embeddable_25205_s --> 327<!-- Embeddable - MuteMe LLC Chat / Contact Form Shoutbox -->
328<script type="text/javascript"> 329 var _support = _support || { 'ui': {}, 'user': {} }; 330 _support['account'] = 'muteme-llc'; 331 _support['ui']['contactMode'] = 'anonymous'; 332 _support['ui']['enableKb'] = 'true'; 333 _support['ui']['styles'] = { 334 widgetColor: 'rgb(197, 16, 16)', 335 gradient: true, 336 }; 337 _support['ui']['shoutboxFacesMode'] = 'default'; 338 _support['ui']['shoutboxHeaderLogo'] = true; 339 _support['ui']['widget'] = { 340 icon: 'help', 341 displayOn: 'all', 342 fontSize: 'default', 343 allowBotProcessing: true, 344 label: { 345 text: 'Let us know if you have any questions! 😊', 346 mode: "prompt-3", 347 delay: 3, 348 duration: 20, 349 }, 350 position: 'bottom-right', 351 mobilePosition: 'bottom-right' 352 }; 353 _support['apps'] = { 354 recentConversations: {}, 355 faq: {"enabled":true}, 356 orders: {"enabled":true,"enable_notes":true} 357 }; 358</script>
358 359<!-- reamaze_embeddable_25205_e --> 360 361 362 <!-- reamaze_cue_30624_s --> 363<!-- Cue - Welcome Message -->
364<script type="text/javascript"> 365 var _support = _support || { 'ui': {}, 'user': {} }; 366 _support.outbounds = _support.outbounds || []; 367 _support.outbounds.push({ 368 id: "30624", 369 name: "Welcome Message", 370 message: "Thanks for visiting! Please let us know if we can help with anything.", 371 sound: true, 372 transient: false, 373 duration: 0, 374 botsEnabled: true, 375 disableCueClick: true, 376 enableCustomFields: false, 377 start: "", 378 end: "", 379 user: { 380 type: "team" 381 }, 382 buttons: [ 383 { 384 text: "Buy MuteMe Now", 385 url: "https://muteme.com/products/muteme%E2%84%A2", 386 target: "_top", 387 }, 388 { 389 text: "Download Software", 390 url: "https://muteme.com/downloads", 391 target: "_top", 392 }, 393 { 394 text: "Just Browsing", 395 dismiss: true 396 }, 397 { 398 text: "I Have a Question", 399 response: true 400 }, 401 ], 402 rules: [ 403 { 404 type: "timeOnSite", 405 op: "greaterThan", 406 value: "100s", 407 }, 408 ], 409 }); 410</script>
410 411<!-- reamaze_cue_30624_e --> 412 413 414 415 416 417 418 419<!-- END app block -->
419<script src="https://cdn.shopify.com/extensions/01a0f31a-d643-731f-a391-f78e428ce1be/forms-2604/assets/shopify-forms-loader.js" type="text/javascript" defer="defer"></script>
419 420<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
421<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: 52281278617,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "search"};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 421
421
422<script> 423 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 424</script>
vendor: 1 bytes, line 424
424
425<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}
425).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: 52281278617,storefrontBaseUrl: "https://muteme.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://muteme.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"529891569","configuration":"{\"tagID\":\"2613907948397\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"7ae565e198624b39e0856d352b9a6b4c","type":"APP","apiClientId":3009811,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":[]},"dataSharingState":"optimized"},{"id":"467534065","configuration":"{\"config\":\"{\\\"pixel_id\\\":\\\"G-F45W5SWFXB\\\",\\\"target_country\\\":\\\"US\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":\\\"G-F45W5SWFXB\\\"},{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":\\\"G-F45W5SWFXB\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-F45W5SWFXB\\\",\\\"MC-YLMRDVBRJG\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-F45W5SWFXB\\\",\\\"MC-YLMRDVBRJG\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-F45W5SWFXB\\\",\\\"MC-YLMRDVBRJG\\\"]},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":\\\"G-F45W5SWFXB\\\"},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":\\\"G-F45W5SWFXB\\\"}],\\\"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":"405700849","configuration":"{\"pixelCode\":\"CJR7QQBC77U9B4H4A0R0\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"22e92c2ad45662f435e4801458fb78cc","type":"APP","apiClientId":4383523,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":[]},"dataSharingState":"optimized"}
425,{"id":"187400433","configuration":"{\"pixel_id\":\"212123440523664\",\"pixel_type\":\"facebook_pixel\",\"metaapp_system_user_token\":\"-\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"96420dbe9ea96c426a1b7f364f977719","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"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":"MuteMe","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"muteme-llc.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/muteme.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://muteme.com/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"127300305049","themeStoreId":"793","themePublished":"true","eventMetadataId":"c7177d7d-212b-4b5e-9311-b6445c3a427c","pageType":"searchresults","shopId":"52281278617","storefrontBaseUrl":"https:\/\/muteme.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\",{}],[\"search_submitted\",{\"searchResult\":{\"query\":\"\",\"productVariants\":[]}}]]"});})();</script>
425<script> 426 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 427 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 428 window.ShopifyAnalytics.meta.currency = 'USD'; 429 var meta = {"products":[],"page":{"pageType":"searchresults","requestId":"28b5d3c4-67d4-4aaa-978e-012f6c37392a-1790870146"}}; 430 for (var attr in meta) { 431 window.ShopifyAnalytics.meta[attr] = meta[attr]; 432 } 433</script>
vendor: 1 bytes, line 433
433
434<script class="analytics"> 435 (function () { 436 var customDocumentWrite = function(content) { 437 var jquery = null; 438 439 if (window.jQuery) { 440 jquery = window.jQuery; 441 } else if (window.Checkout && window.Checkout.$) { 442 jquery = window.Checkout.$; 443 } 444 445 if (jquery) { 446 jquery('body').append(content); 447 } 448 }; 449 450 var hasLoggedConversion = function(token) { 451 if (token) { 452 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 453 } 454 return false; 455 } 456 457 var setCookieIfConversion = function(token) { 458 if (token) { 459 var twoMonthsFromNow = new Date(Date.now()); 460 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 461 462 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 463 } 464 } 465 466 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 467 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 468 if (trekkie.integrations) { 469 return; 470 } 471 trekkie.methods = [ 472 'identify', 473 'page', 474 'ready', 475 'track', 476 'trackForm', 477 'trackLink' 478 ]; 479 trekkie.factory = function(method) { 480 return function() { 481 var args = Array.prototype.slice.call(arguments); 482 args.unshift(method); 483 trekkie.push(args); 484 if (method == 'track' || method == 'page') { 485 var pageUrl; 486 try { 487 pageUrl = window.location.href; 488 } catch (e) {} 489 var pageReferrer; 490 try { 491 pageReferrer = document.referrer; 492 } catch (e) {} 493 try { 494 if (window.__TREKKIE_SHIM_QUEUE == null) { 495 window.__TREKKIE_SHIM_QUEUE = []; 496 } 497 window.__TREKKIE_SHIM_QUEUE.push({ 498 from: 'trekkie-stub', 499 method: method, 500 args: args.slice(1), 501 pageContext: { 502 url: pageUrl, 503 referrer: pageReferrer 504 } 505 }); 506 } catch (e) { 507 // no-op 508 } 509 } 510 return trekkie; 511 }; 512 }; 513 for (var i = 0; i < trekkie.methods.length; i++) { 514 var key = trekkie.methods[i]; 515 trekkie[key] = trekkie.factory(key); 516 } 517 trekkie.load = function(config) { 518 trekkie.config = config || {}; 519 trekkie.config.initialDocumentCookie = document.cookie; 520 var first = document.getElementsByTagName('script')[0]; 521var script = document.createElement('script'); 522script.type = 'text/javascript'; 523script.onerror = function(e) { 524 var scriptFallback = document.createElement('script'); 525 scriptFallback.type = 'text/javascript'; 526 scriptFallback.onerror = function(error) { 527 var Monorail = { 528 produce: function produce(monorailDomain, schemaId, payload) { 529 var currentMs = new Date().getTime(); 530 var event = { 531 schema_id: schemaId, 532 payload: payload, 533 metadata: { 534 event_created_at_ms: currentMs, 535 event_sent_at_ms: currentMs 536 } 537 }; 538 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 539 }, 540 sendRequest: function sendRequest(endpointUrl, payload) { 541 // Try the sendBeacon API 542 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 543 var blobData = new window.Blob([payload], { 544 type: 'text/plain' 545 }); 546 547 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 548 return true; 549 } // sendBeacon was not successful 550 551 } // XHR beacon 552 553 var xhr = new XMLHttpRequest(); 554 555 try { 556 xhr.open('POST', endpointUrl); 557 xhr.setRequestHeader('Content-Type', 'text/plain'); 558 xhr.send(payload); 559 } catch (e) { 560 console.log(e); 561 } 562 563 return false; 564 }, 565 isIos12: function isIos12() { 566 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 567 } 568 }; 569 Monorail.produce('monorail-edge.shopifysvc.com', 570 'trekkie_storefront_load_errors/1.1', 571 {shop_id: 52281278617, 572 theme_id: 127300305049, 573 app_name: "storefront", 574 context_url: window.location.href, 575 source_url: "//muteme.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"}); 576 577 }; 578 scriptFallback.async = true; 579 scriptFallback.src = '//muteme.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 580 first.parentNode.insertBefore(scriptFallback, first); 581}; 582script.async = true; 583script.src = '//muteme.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 584first.parentNode.insertBefore(script, first); 585 586 }; 587 trekkie.load( 588 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":52281278617,"isMerchantRequest":null,"themeId":127300305049,"themeCityHash":"15677359294504351200","contentLanguage":"en","currency":"USD","eventMetadataId":"c7177d7d-212b-4b5e-9311-b6445c3a427c"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 589 ); 590 591 var loaded = false;
592 trekkie.ready(function() { 593 if (loaded) return; 594 loaded = true; 595 596 window.ShopifyAnalytics.lib = window.trekkie; 597 598 var originalDocumentWrite = document.write; 599 document.write = customDocumentWrite; 600 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 601 document.write = originalDocumentWrite; 602 603 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 604 var token = match? match[1]: undefined; 605 if (!hasLoggedConversion(token)) { 606 setCookieIfConversion(token); 607 window.ShopifyAnalytics.lib.track("Performed Search",{"query":null},undefined,undefined,{"shopifyEmitted":true}); 608 } 609 }); 610 611 window.ShopifyAnalytics.lib.page(null,{"pageType":"searchresults","requestId":"28b5d3c4-67d4-4aaa-978e-012f6c37392a-1790870146","shopifyEmitted":true}); 612 613 var eventsListenerScript = document.createElement('script'); 614 eventsListenerScript.async = true; 615 eventsListenerScript.src = "//muteme.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 616 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 617})();</script>
617 618
618<script> 619 if (!window.ga || (window.ga && typeof window.ga !== 'function')) { 620 window.ga = function ga() { 621 (window.ga.q = window.ga.q || []).push(arguments); 622 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 623 window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"}); 624 } 625 console.error("Shopify's Google Analytics stub called with:", Array.from(arguments), "\nSee https://help.shopify.com/manual/promoting-marketing/pixels/pixel-migration#google for more information."); 626 }; 627 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 628 window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"}); 629 } 630 } 631</script>
vendor: 1 bytes, line 631
631
632<script 633 defer 634 src="https://muteme.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 635 data-application="storefront-renderer" 636 data-shop-id="52281278617" 637 data-render-region="gcp-europe-west1" 638 data-page-type="search" 639 data-theme-instance-id="127300305049" 640 data-theme-name="Launch" 641 data-theme-version="6.7.1" 642 data-monorail-region="shop_domain" 643 data-resource-timing-sampling-rate="10" 644 data-shs="true" 645 data-shs-beacon="true" 646 data-shs-export-with-fetch="true" 647 data-shs-logs-sample-rate="1" 648 data-shs-beacon-endpoint="https://muteme.com/api/collect" 649></script>
649 650<meta name="shopify-y" content="a5a5c02c-c71d-4b7a-8eb7-57a72194cbc7" data-expiration="1822427747000"><meta name="shopify-s" content="0c5b0847-5919-48b6-8e56-f5ede0d80a17" data-expiration="1790871947000"><meta name="new-cookie-storage-activated" content="t"> 651</head> 652 653<body class=" 654template-search 655"> 656
656<script> 657 document.documentElement.className=document.documentElement.className.replace(/\bno-js\b/,'js'); 658 if(window.Shopify&&window.Shopify.designMode)document.documentElement.className+=' in-theme-editor'; 659 if(('ontouchstart' in window)||window.DocumentTouch&&document instanceof DocumentTouch)document.documentElement.className=document.documentElement.className.replace(/\bno-touch\b/,'has-touch'); 660 </script>
660 661 662 <div id="shopify-section-pxs-announcement-bar" class="shopify-section">
662<script 663 type="application/json" 664 data-section-type="pxs-announcement-bar" 665 data-section-id="pxs-announcement-bar" 666></script>
666 667 668 669 670 671 672 673 674 675 676 677 678 679 <style> #shopify-section-pxs-announcement-bar .pxs-announcement-bar {background: linear-gradient(90deg, #c9e9ff, #89d1ff, #4ab8ff); color: #003d66; font-weight: 800; font-size: 1.2rem; padding: 12px 16px; text-align: center;} @media (max-width: 768px) {#shopify-section-pxs-announcement-bar .pxs-announcement-bar {font-size: 1rem; }} </style></div> 680 681 <div id="shopify-section-static-header" class="shopify-section">
681<script 682 type="application/json" 683 data-section-id="static-header" 684 data-section-type="static-header" 685></script>
685 686 687
688<script src="//cdn.shopify.com/s/files/1/0603/7530/2276/t/1/assets/globo_checkout.js" type="text/javascript"></script>
688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704<div 705 class="header sticky-header " 706 707 data-sticky-header 708 709 data-main-header="header" 710> 711 <div class="main-header-wrapper"> 712 <div class="main-header" role="banner" data-header-content> 713 <div 714 class=" 715 branding 716 717 alternate-logo-in-drawer 718 719 720 has-logo 721 722 " 723 > 724 <a class="branding-logo-link" href="/"> 725 726 727 728 729 730 731 732 733 <img 734 735 src="//muteme.com/cdn/shop/files/MuteMeLogo2022-01_200x39.png?v=1652652429" 736 737 alt="MuteMe" 738 739 740 data-rimg 741 srcset="//muteme.com/cdn/shop/files/MuteMeLogo2022-01_200x39.png?v=1652652429 1x, //muteme.com/cdn/shop/files/MuteMeLogo2022-01_400x78.png?v=1652652429 2x, //muteme.com/cdn/shop/files/MuteMeLogo2022-01_600x117.png?v=1652652429 3x, //muteme.com/cdn/shop/files/MuteMeLogo2022-01_800x156.png?v=1652652429 4x" 742 743 744 class="branding-logo-image logo-regular" 745 746 data-header-logo 747 > 748 749 750 751 752 753 754 755 756 757 <img 758 759 src="//muteme.com/cdn/shop/files/MuteMeLogo2022White-01_200x39.png?v=1652652549" 760 761 alt="MuteMe" 762 763 764 data-rimg 765 srcset="//muteme.com/cdn/shop/files/MuteMeLogo2022White-01_200x39.png?v=1652652549 1x, //muteme.com/cdn/shop/files/MuteMeLogo2022White-01_400x78.png?v=1652652549 2x, //muteme.com/cdn/shop/files/MuteMeLogo2022White-01_600x117.png?v=1652652549 3x, //muteme.com/cdn/shop/files/MuteMeLogo2022White-01_800x156.png?v=1652652549 4x" 766 767 768 class="branding-logo-image logo-alternate" 769 770 data-header-logo 771 > 772 773 774 775 776 777 778 779 </a> 780 </div> 781 782 <div class="header-search-wrapper"> 783 <form class="header-search-form" action="/search" method="get"> 784 <input class="header-search-input" name="q" type="text" placeholder="Enter search terms" value=""> 785 </form> 786 </div> 787 788 <div class="header-tools"> 789 790 <nav class="navigation" id="header-navigation"> 791 <ul class="header-navigation-list clearfix"> 792 793 794 795 <li class="header-navigation-list-item primary-list-item "> 796 <a 797 class="header-navigation-link primary-link " 798 href="/" 799 > 800 Home 801 </a> 802 803 </li> 804 805 806 807 <li class="header-navigation-list-item primary-list-item has-dropdown"> 808 <a 809 class="header-navigation-link primary-link " 810 href="/products/muteme%E2%84%A2" 811 > 812 Order 813 </a> 814 815<a 816 class="icon icon-angle-down header-navigation-list-arrow" 817 data-dropdown-toggle 818 tabindex="0" 819 aria-controls="header-navigation-menu-2" 820 aria-haspopup="true" 821 aria-expanded="false" 822 > 823 <span class="show-for-sr"> 824 Toggle Dropdown 825 </span> 826 </a><ul 827 class="header-navigation-list secondary-list clearfix" 828 id="header-navigation-menu-2" 829 data-is-dropdown 830 > 831 832 833 834 <li class="header-navigation-list-item secondary-list-item"> 835 <a class="header-navigation-link secondary-link" href="/products/muteme%E2%84%A2"> 836 MuteMe Original 837 </a> 838 839 840 </li> 841 842 843 844 <li class="header-navigation-list-item secondary-list-item"> 845 <a class="header-navigation-link secondary-link" href="/products/muteme-mini-the-illuminated-mute-button"> 846 MuteMe Mini 847 </a> 848 849 850 </li> 851 852 853 854 <li class="header-navigation-list-item secondary-list-item"> 855 <a class="header-navigation-link secondary-link" href="https://muteme.com/pages/mutemeclick"> 856 MuteMe Click 857 </a> 858 859 860 </li> 861 862 863 864 <li class="header-navigation-list-item secondary-list-item"> 865 <a class="header-navigation-link secondary-link" href="https://muteme.com/products/mutemeengraved"> 866 MuteMe Engraved 867 </a> 868 869 870 </li> 871 872 873 874 <li class="header-navigation-list-item secondary-list-item"> 875 <a class="header-navigation-link secondary-link" href="/products/mutesync-the-physical-mute-button"> 876 Mutesync 877 </a> 878 879 880 </li> 881 882 883 884 <li class="header-navigation-list-item secondary-list-item"> 885 <a class="header-navigation-link secondary-link" href="/collections/accessories"> 886 Accessories 887 </a> 888 889 890 </li> 891 892 </ul> 893 894 </li> 895 896 897 898 <li class="header-navigation-list-item primary-list-item "> 899 <a 900 class="header-navigation-link primary-link " 901 href="/pages/bulkordercalculator" 902 > 903 Bulk Order 904 </a> 905 906 </li> 907 908 909 910 <li class="header-navigation-list-item primary-list-item "> 911 <a 912 class="header-navigation-link primary-link " 913 href="/pages/discover-muteme" 914 > 915 Discover MuteMe® 916 </a> 917 918 </li> 919 920 921 922 <li class="header-navigation-list-item primary-list-item "> 923 <a 924 class="header-navigation-link primary-link " 925 href="/pages/faqs" 926 > 927 FAQs 928 </a> 929 930 </li> 931 932 933 934 <li class="header-navigation-list-item primary-list-item "> 935 <a 936 class="header-navigation-link primary-link " 937 href="/pages/downloads" 938 > 939 Download 940 </a> 941 942 </li> 943 944 945 946 <li class="header-navigation-list-item primary-list-item "> 947 <a 948 class="header-navigation-link primary-link " 949 href="/pages/about" 950 > 951 About Us 952 </a> 953 954 </li> 955 956 957 958 <li class="header-navigation-list-item primary-list-item "> 959 <a 960 class="header-navigation-link primary-link " 961 href="/pages/contact-us" 962 > 963 Contact Us 964 </a> 965 966 </li> 967 968 </ul> 969</nav> 970 971 972 <div class="header-actions"> 973 <div class="header-actions-list">
974 <span class="actions-fixed"> 975 <a href="/products/mutemeâ¢" class="order-btn-mobile">Order Now</a> 976 977 <a class="header-actions-list-item header-search-toggle icon-search" href="#" data-search-toggle></a> 978 979 980 <a class="header-actions-list-item icon-cart header-cart-link" href="/cart" tabindex="0"> 981 <span class="header-cart-count ">0</span> 982 </a> 983 984 985 986 <a class="header-actions-list-item header-account-link icon-head" href="/account"></a> 987 988 989 </span> 990 <a 991 class="header-actions-list-item drawer-toggle" 992 href="#header-drawer-popout" 993 tabindex="0" 994 data-drawer-toggle 995 aria-controls="header-drawer-popout" 996 aria-label="Menu" 997 aria-expanded="false" 998 > 999 <span class="icon-menu"></span> 1000 <span class="icon-cross"></span> 1001 </a> 1002 </div> 1003 </div> 1004 </div> 1005 </div> 1006 </div> 1007 1008 <div 1009 class="header-drawer" 1010 tabindex="-1" 1011 data-header-drawer 1012 id="header-drawer-popout" 1013 > 1014 <nav class="navigation" id="drawer-navigation"> 1015 <ul class="header-navigation-list clearfix"> 1016 1017 1018 1019 <li class="header-navigation-list-item primary-list-item "> 1020 <a 1021 class="header-navigation-link primary-link " 1022 href="/" 1023 > 1024 Home 1025 </a> 1026 1027 </li> 1028 1029 1030 1031 <li class="header-navigation-list-item primary-list-item has-dropdown"> 1032 <a 1033 class="header-navigation-link primary-link " 1034 href="/products/muteme%E2%84%A2" 1035 > 1036 Order 1037 </a> 1038 1039<a 1040 class="icon icon-angle-down header-navigation-list-arrow" 1041 data-dropdown-toggle 1042 tabindex="0" 1043 aria-controls="drawer-navigation-menu-2" 1044 aria-haspopup="true" 1045 aria-expanded="false" 1046 > 1047 <span class="show-for-sr"> 1048 Toggle Dropdown 1049 </span> 1050 </a><ul 1051 class="header-navigation-list secondary-list clearfix" 1052 id="drawer-navigation-menu-2" 1053 data-is-dropdown 1054 > 1055 1056 1057 1058 <li class="header-navigation-list-item secondary-list-item"> 1059 <a class="header-navigation-link secondary-link" href="/products/muteme%E2%84%A2"> 1060 MuteMe Original 1061 </a> 1062 1063 1064 </li> 1065 1066 1067 1068 <li class="header-navigation-list-item secondary-list-item"> 1069 <a class="header-navigation-link secondary-link" href="/products/muteme-mini-the-illuminated-mute-button"> 1070 MuteMe Mini 1071 </a> 1072 1073 1074 </li> 1075 1076 1077 1078 <li class="header-navigation-list-item secondary-list-item"> 1079 <a class="header-navigation-link secondary-link" href="https://muteme.com/pages/mutemeclick"> 1080 MuteMe Click 1081 </a> 1082 1083 1084 </li> 1085 1086 1087 1088 <li class="header-navigation-list-item secondary-list-item"> 1089 <a class="header-navigation-link secondary-link" href="https://muteme.com/products/mutemeengraved"> 1090 MuteMe Engraved 1091 </a> 1092 1093 1094 </li> 1095 1096 1097 1098 <li class="header-navigation-list-item secondary-list-item"> 1099 <a class="header-navigation-link secondary-link" href="/products/mutesync-the-physical-mute-button"> 1100 Mutesync 1101 </a> 1102 1103 1104 </li> 1105 1106 1107 1108 <li class="header-navigation-list-item secondary-list-item"> 1109 <a class="header-navigation-link secondary-link" href="/collections/accessories"> 1110 Accessories 1111 </a> 1112 1113 1114 </li> 1115 1116 </ul> 1117 1118 </li> 1119 1120 1121 1122 <li class="header-navigation-list-item primary-list-item "> 1123 <a 1124 class="header-navigation-link primary-link " 1125 href="/pages/bulkordercalculator" 1126 > 1127 Bulk Order 1128 </a> 1129 1130 </li> 1131 1132 1133 1134 <li class="header-navigation-list-item primary-list-item "> 1135 <a 1136 class="header-navigation-link primary-link " 1137 href="/pages/discover-muteme" 1138 > 1139 Discover MuteMe® 1140 </a> 1141 1142 </li> 1143 1144 1145 1146 <li class="header-navigation-list-item primary-list-item "> 1147 <a 1148 class="header-navigation-link primary-link " 1149 href="/pages/faqs" 1150 > 1151 FAQs 1152 </a> 1153 1154 </li> 1155 1156 1157 1158 <li class="header-navigation-list-item primary-list-item "> 1159 <a 1160 class="header-navigation-link primary-link " 1161 href="/pages/downloads" 1162 > 1163 Download 1164 </a> 1165 1166 </li> 1167 1168 1169 1170 <li class="header-navigation-list-item primary-list-item "> 1171 <a 1172 class="header-navigation-link primary-link " 1173 href="/pages/about" 1174 > 1175 About Us 1176 </a> 1177 1178 </li> 1179 1180 1181 1182 <li class="header-navigation-list-item primary-list-item "> 1183 <a 1184 class="header-navigation-link primary-link " 1185 href="/pages/contact-us" 1186 > 1187 Contact Us 1188 </a> 1189 1190 </li> 1191 1192 </ul> 1193</nav> 1194 1195
1196 <a href="/account" class="drawer-account-link button">My Account</a> 1197 1198 1199 <div class="drawer-social-icons"> 1200 1201 1202 1203 1204 <a 1205 class="drawer-social-icon-facebook" 1206 href="https://www.facebook.com/mutememic" 1207 target="_blank"> 1208 Facebook 1209 </a> 1210 1211 1212 1213 1214 <a 1215 class="drawer-social-icon-twitter" 1216 href="https://twitter.com/MuteMeMic" 1217 target="_blank"> 1218 Twitter 1219 </a> 1220 1221 1222 1223 1224 1225 1226 1227 <a 1228 class="drawer-social-icon-instagram" 1229 href="https://www.instagram.com/mutemenow/" 1230 target="_blank"> 1231 Instagram 1232 </a> 1233 1234 1235 1236 1237 1238 1239 1240 <a 1241 class="drawer-social-icon-youtube" 1242 href="https://youtube.com/channel/UCjNQw9e_vQoeaSxhAnEiXqA" 1243 target="_blank"> 1244 Youtube 1245 </a> 1246 1247 1248 1249 1250 1251 </div> 1252 1253 </div> 1254</div> 1255 1256</div> 1257 1258 <main class="main-content"> 1259 1260 1261 1262 <div class="module-wrapper off-black-bg"> 1263 <div class="module module-breadcrumbs d-flex justify-content-end"> 1264 <a class="module-breadcrumbs-link" href="/">Home</a> <span class="module-breadcrumbs-divider"><i class="icon icon-angle-right"></i></span> 1265 1266 <span>Search</span> 1267 1268 </div> 1269</div> 1270 1271 1272 1273 1274 <div class="module-wrapper style-dark"> 1275 <div class="module search"> 1276 <div class="module-header search-header"> 1277 <div class="module-title search-title style-dark"> 1278 1279 <h1>Search</h1> 1280 1281 </div> 1282 <div class="module-subtitle search-subtitle"> 1283 1284 1285 1286 </div> 1287 <div class="module-form"> 1288 <form class="search-form" action="/search" method="get"> 1289 <input class="search-input" name="q" type="text" placeholder="Enter search terms" value="" /> 1290 <div class="search-submit"> 1291 <span class="search-submit-icon icon icon-search"></span> 1292 <input type="submit" value="Search" /> 1293 </div> 1294 </form> 1295 </div> 1296 </div> 1297 <div class="module-body search-body"> 1298 1299 1300 1301 </div> 1302 </div> 1303</div> 1304 1305 </main> 1306 1307 1308 <div id="shopify-section-static-footer" class="shopify-section"><div 1309 class=" 1310 footer-wrapper style-dark 1311 1312 " 1313 data-section-id="static-footer" 1314 data-section-type="static-footer" 1315> 1316 <footer class="main-footer"> 1317 1318 <div class="page-width"> 1319 <div class="footer-row footer-columns clearfix"> 1320 <div class="footer-column footer-logo btns"> 1321 1322 <h4 class="footer-title footer-menu-title">Discover MuteMeâ¢</h4> 1323 <p> 1324 <a class="download_btn windows" href="https://downloads.muteme.com/download/latest/windows_64"> 1325 <span class="icon-small"></span> 1326 <span class="btn_content"> 1327 <span>Download for</span> 1328 <strong>Windows</strong> 1329 </span> 1330 </a> 1331 </p> 1332 <p> 1333 <a class="download_btn apple" href="https://downloads.muteme.com/download/latest/osx_64"> 1334 <span class="icon-small"></span> 1335 <span class="btn_content"> 1336 <span>Download for</span> 1337 <strong>MacOS</strong> 1338 </span> 1339 </a> 1340 </p> 1341 <p> 1342 <a class="download_btn linux" href="https://downloads.muteme.com/releases/stable/default"> 1343 <span class="icon-small"></span> 1344 <span class="btn_content"> 1345 <span>Download for</span> 1346 <strong>Linux</strong> 1347 </span> 1348 </a> 1349 </p> 1350 </div> 1351 1352 1353 1354 1355 1356 <div class="footer-column footer-menu"> 1357 <h4 class="footer-title footer-menu-title">Company</h4> 1358 <ul class="footer-menu-list"> 1359 1360 <li class="footer-menu-list-item"> 1361 <a class="footer-menu-list-item-anchor" href="/">Home</a> 1362 </li> 1363 1364 <li class="footer-menu-list-item"> 1365 <a class="footer-menu-list-item-anchor" href="/pages/about">About Us</a> 1366 </li> 1367 1368 <li class="footer-menu-list-item"> 1369 <a class="footer-menu-list-item-anchor" href="/products/muteme%E2
1369%84%A2">Order</a> 1370 </li> 1371 1372 <li class="footer-menu-list-item"> 1373 <a class="footer-menu-list-item-anchor" href="/pages/bulk-update">Bulk Order</a> 1374 </li> 1375 1376 <li class="footer-menu-list-item"> 1377 <a class="footer-menu-list-item-anchor" href="/pages/faqs">FAQs</a> 1378 </li> 1379 1380 <li class="footer-menu-list-item"> 1381 <a class="footer-menu-list-item-anchor" href="/pages/downloads">Download</a> 1382 </li> 1383 1384 <li class="footer-menu-list-item"> 1385 <a class="footer-menu-list-item-anchor" href="/pages/contact-us">Contact Us</a> 1386 </li> 1387 1388 <li class="footer-menu-list-item"> 1389 <a class="footer-menu-list-item-anchor" href="https://muteme.refersion.com/affiliate/registration">Affiliate Program</a> 1390 </li> 1391 1392 </ul> 1393 </div> 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 <div class="footer-column footer-menu"> 1406 <h4 class="footer-title footer-menu-title">My Account</h4> 1407 <ul class="footer-menu-list"> 1408 1409 <li class="footer-menu-list-item"> 1410 <a class="footer-menu-list-item-anchor" href="/">My Account</a> 1411 </li> 1412 1413 <li class="footer-menu-list-item"> 1414 <a class="footer-menu-list-item-anchor" href="/account/login">Login</a> 1415 </li> 1416 1417 <li class="footer-menu-list-item"> 1418 <a class="footer-menu-list-item-anchor" href="/account/register">Signup</a> 1419 </li> 1420 1421 <li class="footer-menu-list-item"> 1422 <a class="footer-menu-list-item-anchor" href="/">My Orders</a> 1423 </li> 1424 1425 <li class="footer-menu-list-item"> 1426 <a class="footer-menu-list-item-anchor" href="/cart">My Cart</a> 1427 </li> 1428 1429 </ul> 1430 </div> 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 <div class="footer-column footer-menu"> 1443 <h4 class="footer-title footer-menu-title">Legal Policies</h4> 1444 <ul class="footer-menu-list"> 1445 1446 <li class="footer-menu-list-item"> 1447 <a class="footer-menu-list-item-anchor" href="/search">Search</a> 1448 </li> 1449 1450 <li class="footer-menu-list-item"> 1451 <a class="footer-menu-list-item-anchor" href="/pages/privacy-policy">Privacy Policy</a> 1452 </li> 1453 1454 <li class="footer-menu-list-item"> 1455 <a class="footer-menu-list-item-anchor" href="/pages/refund-policy">Refund Policy</a> 1456 </li> 1457 1458 <li class="footer-menu-list-item"> 1459 <a class="footer-menu-list-item-anchor" href="/pages/shipping-policy">Shipping Policy</a> 1460 </li> 1461 1462 <li class="footer-menu-list-item"> 1463 <a class="footer-menu-list-item-anchor" href="/pages/terms-of-service">Terms of Service</a> 1464 </li> 1465 1466 </ul> 1467 </div> 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 <div class="footer-column footer-content"> 1482 1483 <h4 class="footer-title footer-content-title"> 1484 Need Help? Contact Us 1485 </h4> 1486 1487 1488 <div class="footer-content-text"> 1489 <p>Customer Service Chat <strong>(Bottom Right)</strong><br/>Email us at <a href="mailto:[email protected]" target="_blank" title="mailto:[email protected]"><strong>[email protected]</strong></a><br/>
1489For bulk orders, email us at <a href="mailto:[email protected]" target="_blank" title="mailto:[email protected]"><strong>[email protected]</strong></a></p> 1490 </div> 1491 1492 1493 1494 1495 1496 <a class="footer-logo-link" href="/"> 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 <img 1507 1508 src="//muteme.com/cdn/shop/files/MuteMeLogo2022White-01_200x39.png?v=1652652549" 1509 1510 alt="" 1511 1512 1513 data-rimg 1514 srcset="//muteme.com/cdn/shop/files/MuteMeLogo2022White-01_200x39.png?v=1652652549 1x, //muteme.com/cdn/shop/files/MuteMeLogo2022White-01_400x78.png?v=1652652549 2x, //muteme.com/cdn/shop/files/MuteMeLogo2022White-01_600x117.png?v=1652652549 3x, //muteme.com/cdn/shop/files/MuteMeLogo2022White-01_800x156.png?v=1652652549 4x" 1515 1516 1517 class="footer-logo-image" 1518 1519 1520 > 1521 1522 1523 1524 1525 1526 </a> 1527 1528 1529 </div> 1530 1531 1532 1533 </div> 1534 </div> 1535 1536 1537 1538 <div class="second_footer"> 1539 <div class="page-width"> 1540 <div class="flex-row"> 1541 <div class="section-header d-flex align-items-center justify-content-between pb-4"> 1542 1543 <div class="col-md-10"> 1544 <p class="light-gray pb-4">From work to school, the world is quickly shifting to making remote work and learning more common. The MuteMe device looks to be one of the first tools to help create better efficiency for virtual students and employees at home!</p> 1545 </div> 1546 <div class="pb-3"> 1547 <a class="button light-gray" href="#"> 1548 <span>Read More</span> 1549 <span class="icon icon-arrow-right"></span> 1550 </a> 1551 </div> 1552 </div> 1553 </div> 1554 </div> 1555 </div> 1556 1557 <div class="sub-footer"> 1558 <div class="page-width"> 1559 <div class="flex-row justify-content-between align-items-center"> 1560 <div class="pb-0 col-md-3"> 1561 <p> SAFE AND SECURE PAYMENT </p> 1562 </div> 1563 <div class="col-md-6 text-center"> 1564 1565 <ul class="payment-icons"> 1566 1567 <li class="payment-icon"> 1568 <svg width="38" height="24" viewBox="0 0 38 24" fill="none" xmlns="http://www.w3.org/2000/svg" role="img" aria-labelledby="pi-achdirectdebit"><title id="pi-achdirectdebit">Ach Direct Debit</title><g clip-path="url(#pi-clip0_4778_42)"><path d="M35.038 0h-32a3 3 0 00-3 3v18a3 3 0 003 3h32a3 3 0 003-3V3a3 3 0 00-3-3z" fill="#000" fill-opacity=".07"/><path d="M35.038 1h-32a2 2 0 00-2 2v18a2 2 0 002 2h32a2 2 0 002-2V3a2 2 0 00-2-2z" fill="#fff"/><path d="M7.916 16l2.264-6.984h2.587L15.116 16h-2.147l-.811-2.71a36.86 36.86 0 01-.492-1.827 95.798 95.798 0 01-.436-1.89h.43c-.13.625-.263 1.255-.398 1.89a26.93 26.93 0 01-.454 1.828L10.034 16H7.916zm1.678-1.34v-1.416h3.844v1.415H9.594zm8.962 1.434a3.563 3.563 0 01-1.72-.413 3.011 3.011 0 01-1.205-1.21c-.293-.534-.44-1.187-.44-1.959 0-.778.15-1.434.45-1.968a2.99 2.99 0 011.214-1.21 3.524 3.524 0 011.701-.412c.435 0 .835.06 1.2.178.369.116.692.286.97.51.279.226.504.503.676.83a3.1 3.1 0 01.323 1.126h-1.922a1.216 1.216 0 00-.122-.408.987.987 0 00-.6-.516 1.449 1.449 0 00-.468-.07c-.316 0-.585.078-.807.234a1.403 1.403 0 00-.497.666c-.112.287-.168.634-.168 1.04 0 .425.057.782.173 1.07.116.287.281.502.497.646.219.144.483.216.792.216.175 0 .331-.024.469-.07.137-.047.258-.115.36-.202.104-.088.187-.192.25-.314.065-.122.109-.258.13-.408h1.922a2.61 2.61 0 01-.248.91 3 3 0 01-1.584 1.495c-.385.16-.833.239-1.346.239zM22.494 16V9.016h1.893v2.653H26.9V9.016h1.894V16H26.9v-2.803h-2.512V16h-1.894z" fill="#000"/></g><defs><clipPath id="pi-clip0_4778_42"><path fill="#fff" d="M0 0h38v24H0z"/></clipPath></defs></svg> 1569 </li> 1570 1571 <li class="payment-icon"> 1572 <svg 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;"/>
1572<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> 1573 1574 </li> 1575 1576 <li class="payment-icon"> 1577 <svg 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" />
1577<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> 1578 1579 </li> 1580 1581 <li class="payment-icon"> 1582 <svg viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" role="img" width="38" height="24" aria-labelledby="pi-diners_club"><title id="pi-diners_club">Diners Club</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 d="M12 12v3.7c0 .3-.2.3-.5.2-1.9-.8-3-3.3-2.3-5.4.4-1.1 1.2-2 2.3-2.4.4-.2.5-.1.5.2V12zm2 0V8.3c0-.3 0-.3.3-.2 2.1.8 3.2 3.3 2.4 5.4-.4 1.1-1.2 2-2.3 2.4-.4.2-.4.1-.4-.2V12zm7.2-7H13c3.8 0 6.8 3.1 6.8 7s-3 7-6.8 7h8.2c3.8 0 6.8-3.1 6.8-7s-3-7-6.8-7z" fill="#3086C8"/></svg> 1583 </li> 1584 1585 <li class="payment-icon"> 1586 <svg viewBox="0 0 38 24" width="38" height="24" role="img" aria-labelledby="pi-discover" fill="none" xmlns="http://www.w3.org/2000/svg"><title id="pi-discover">Discover</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 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-2h32z" fill="#fff"/><path d="M3.57 7.16H2v5.5h1.57c.83 0 1.43-.2 1.96-.63.63-.52 1-1.3 1-2.11-.01-1.63-1.22-2.76-2.96-2.76zm1.26 4.14c-.34.3-.77.44-1.47.44h-.29V8.1h.29c.69 0 1.11.12 1.47.44.37.33.59.84.59 1.37 0 .53-.22 1.06-.59 1.39zm2.19-4.14h1.07v5.5H7.02v-5.5zm3.69 2.11c-.64-.24-.83-.4-.83-.69 0-.35.34-.61.8-.61.32 0 .59.13.86.45l.56-.73c-.46-.4-1.01-.61-1.62-.61-.97 0-1.72.68-1.72 1.58 0 .76.35 1.15 1.35 1.51.42.15.63.25.74.31.21.14.32.34.32.57 0 .45-.35.78-.83.78-.51 0-.92-.26-1.17-.73l-.69.67c.49.73 1.09 1.05 1.9 1.05 1.11 0 1.9-.74 1.9-1.81.02-.89-.35-1.29-1.57-1.74zm1.92.65c0 1.62 1.27 2.87 2.9 2.87.46 0 .86-.09 1.34-.32v-1.26c-.43.43-.81.6-1.29.6-1.08 0-1.85-.78-1.85-1.9 0-1.06.79-1.89 1.8-1.89.51 0 .9.18 1.34.62V7.38c-.47-.24-.86-.34-1.32-.34-1.61 0-2.92 1.28-2.92 2.88zm12.76.94l-1.47-3.7h-1.17l2.33 5.64h.58l2.37-5.64h-1.16l-1.48 3.7zm3.13 1.8h3.04v-.93h-1.97v-1.48h1.9v-.93h-1.9V8.1h1.97v-.94h-3.04v5.5zm7.29-3.87c0-1.03-.71-1.62-1.95-1.62h-1.59v5.5h1.07v-2.21h.14l1.48 2.21h1.32l-1.73-2.32c.81-.17 1.26-.72 1.26-1.56zm-2.16.91h-.31V8.03h.33c.67 0 1.03.28 1.03.82 0 .55-.36.85-1.05.85z" fill="#231F20"/><path d="M20.16 12.86a2.931 2.931 0 100-5.862 2.931 2.931 0 000 5.862z" fill="url(#pi-paint0_linear)"/><path opacity=".65" d="M20.16 12.86a2.931 2.931 0 100-5.862 2.931 2.931 0 000 5.862z" fill="url(#pi-paint1_linear)"/><path d="M36.57 7.506c0-.1-.07-.15-.18-.15h-.16v.48h.12v-.19l.14.19h.14l-.16-.2c.06-.01.1-.06.1-.13zm-.2.07h-.02v-.13h.02c.06 0 .09.02.09.06 0 .05-.03.07-.09.07z" fill="#231F20"/><path d="M36.41 7.176c-.23 0-.42.19-.42.42 0 .23.19.42.42.42.23 0 .42-.19.42-.42 0-.23-.19-.42-.42-.42zm0 .77c-.18 0-.34-.15-.34-.35 0-.19.15-.35.34-.35.18 0 .33.16.33.35 0 .19-.15.35-.33.35z" fill="#231F20"/><path d="M37 12.984S27.09 19.873 8.976 23h26.023a2 2 0 002-1.984l.024-3.02L37 12.985z" fill="#F48120"/><defs><linearGradient id="pi-paint0_linear" x1="21.657" y1="12.275" x2="19.632" y2="9.104" gradientUnits="userSpaceOnUse"><stop stop-color="#F89F20"/><stop offset=".25" stop-color="#F79A20"/><stop offset=".533" stop-color="#F68D20"/><stop offset=".62" stop-color="#F58720"/><stop offset=".723" stop-color="#F48120"/><stop offset="1" stop-color="#F37521"/></linearGradient><linearGradient id="pi-paint1_linear" x1="21.338" y1="12.232" x2="18.378" y2="6.446" gradientUnits="userSpaceOnUse"><stop stop-color="#F58720"/><stop offset=".359" stop-color="#E16F27"/><stop offset=".703" stop-color="#D4602C"/><stop offset=".982" stop-color="#D05B2E"/></linearGradient></defs></svg> 1587 </li> 1588 1589 <li class="payment-icon"> 1590 <svg 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.
159006zM23.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> 1591 1592 </li> 1593 1594 <li class="payment-icon"> 1595 <svg 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> 1596 1597 </li> 1598 1599 <li class="payment-icon"> 1600 <svg 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
16000-.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> 1601 </li> 1602 1603 <li class="payment-icon"> 1604 <svg 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> 1605 1606 </li> 1607 1608 <li class="payment-icon"> 1609 <svg 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
160916.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> 1610 1611 </li> 1612 1613 </ul> 1614 1615 </div> 1616 1617 <div class="pb-0 col-md-3 text-right"> 1618 <a href="/products/mutemeâ¢" class="text-link text-white">Order Now <i class="icon icon-angle-right"></i></a> 1619 </div> 1620 </div> 1621 </div> 1622 </div> 1623 <div class="bottom-footer"> 1624 <div class="page-width"> 1625 <div class="flex-row flex-wrap align-items-center"> 1626 <div class="col-md-3"> 1627 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 <div class="footer-columns"> 1641 <!--h4 class="footer-title footer-menu-title">Social</h4--> 1642 <ul class="footer-menu-list footer-socials d-flex"> 1643 1644<li class="footer-menu-list-item"> 1645 <a 1646 class="footer-menu-list-item-anchor" 1647 href="https://www.facebook.com/mutememic" 1648 target="_blank" 1649 title="Facebook" 1650 > 1651 1652<svg width="13" height="24" viewBox="0 0 13 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 1653<g clip-path="url(#clip0)"> 1654<path d="M8.27701 1.54839L8.42217 1.57258H10.4302V3.89516H8.42217C8.30927 3.89516 8.2004 3.90323 8.09556 3.91935C7.99072 3.93548 7.90604 3.96371 7.84153 4.00403C7.77701 4.04435 7.71653 4.08871 7.66008 4.1371C7.60363 4.18548 7.55524 4.23387 7.51492 4.28226C7.47459 4.33065 7.44234 4.38306 7.41814 4.43952C7.39395 4.49597 7.37782 4.54435 7.36975 4.58468L7.34556 4.70565L7.33346 4.79032V8.51613H11.2528L10.6964 10.8387H7.33346V22.4516H5.01088V10.8387H1.91411V8.51613H5.01088V4.91129C5.01088 4.41129 5.0754 3.96371 5.20443 3.56855C5.33346 3.17339 5.50685 2.8629 5.72459 2.6371C5.94234 2.41129 6.16411 2.21774 6.38992 2.05645C6.61572 1.89516 6.86572 1.78226 7.13992 1.71774C7.41411 1.65323 7.63185 1.60887 7.79314 1.58468C7.95443 1.56048 8.11572 1.54839 8.27701 1.54839ZM8.27701 0C7.27701 0 6.38185 0.241935 5.59153 0.725806C4.17217 1.58065 3.4625 2.97581 3.4625 4.91129V6.96774H1.91411C1.49475 6.96774 1.13185 7.12097 0.8254 7.42742C0.518948 7.73387 0.365723 8.09677 0.365723 8.51613V10.8387C0.365723 11.2581 0.518948 11.621 0.8254 11.9274C1.13185 12.2339 1.49475 12.3871 1.91411 12.3871H3.4625V22.4274C3.4625 22.8629 3.61169 23.2298 3.91008 23.5282C4.20846 23.8266 4.5754 23.9758 5.01088 23.9758H7.33346C7.75282 23.9758 8.11572 23.8266 8.42217 23.5282C8.72863 23.2298 8.88185 22.8629 8.88185 22.4274V12.3871H10.6964C11.0512 12.3871 11.3657 12.2823 11.6399 12.0726C11.9141 11.8629 12.0996 11.5968 12.1964 11.2742L12.7286 8.95161C12.8738 8.45161 12.7931 7.99597 12.4867 7.58468C12.1802 7.17339 11.7689 6.96774 11.2528 6.96774H8.88185V5.44355H10.4302C10.8496 5.44355 11.2125 5.29032 11.5189 4.98387C11.8254 4.67742 11.9786 4.31452 11.9786 3.89516V1.57258C11.9786 1.1371 11.8294 0.770161 11.531 0.471774C11.2327 0.173387 10.8738 0.0241935 10.4544 0.0241935H8.47056C8.40604 0.00806451 8.34153 0 8.27701 0Z" fill="#A7A7A7"/> 1655</g> 1656<defs> 1657<clipPath id="clip0"> 1658<rect width="12.78" height="24" fill="white"/> 1659</clipPath> 1660</defs> 1661</svg> 1662</a> 1663 </li> 1664 1665<li class="footer-menu-list-item"> 1666 <a 1667 class="footer-menu-list-item-anchor" 1668 href="https://twitter.com/MuteMeMic" 1669 target="_blank" 1670 title="Twitter" 1671 > 1672 1673<svg width="29" height="24" viewBox="0 0 29 24" fill="none" xmlns=""> 1674<g> 1675<path d="M19.1026 2.54485C20.5312 2.54485 21.7365 3.04485 22.7187 4.04485C23.8258 3.83057 24.8615 3.44664 25.8258 2.89307C25.4508 4.03592 24.7365 4.91092 23.6829 5.51807C24.6651 5.41092 25.6026 5.16092 26.4954 4.76807C26.2812 5.0895 26.0445 5.39753 25.7856 5.69217C25.5267 5.98682 25.2499 6.2636 24.9553 6.52253C24.6606 6.78146 24.3526 7.027 24.0312 7.25914C24.049 7.47342 24.0579 7.67878 24.0579 7.87521C24.0579 8.92878 23.9195 9.99128 23.6428 11.0627C23.366 12.1341 22.9642 13.1788 22.4374 14.1966C21.9106 15.2145 21.241 16.1609 20.4285 17.0359C19.616 17.9109 18.7053 18.6788 17.6963 19.3395C16.6874 20.0002 15.5267 20.5181 14.2142 20.8931C12.9017 21.2681 11.5133 21.4556 10.049 21.4556C7.31687 21.4556 4.79901 20.7413 2.49544 19.3127C2.69187 19.3306 2.88383 19.3484 3.07133 19.3663C3.25883 19.3841 3.45973 19.3931 3.67401 19.3931C5.95973 19.3931 7.99544 18.7056 9.78116 17.3306C8.70973 17.3127 7.75437 16.9957 6.91508 16.3797C6.0758 15.7636 5.49544 14.9734 5.17401 14.0091C5.28116 14.027 5.38383 14.0449 5.48205 14.0627C5.58026 14.0806 5.68294 14.094 5.79008 14.1029C5.89723 14.1118 6.00437 14.1163 6.11151 14.1163C6.55794 14.1163 6.98651 14.0538 7.39723 13.9288C6.27223 13.7145 5.33473 13.1699 4.58473 12.2949C3.83473 11.4199 3.45973 10.402 3.45973 9.24128V9.18771C4.15616 9.56271 4.89723 9.75914 5.68294 9.777C5.23651 9.49128 4.85258 9.14753 4.53116 8.74575C4.20973 8.34396 3.95526 7.8886 3.76776 7.37967C3.58026 6.87075 3.48651 6.34842 3.48651 5.81271C3.48651 5.38414 3.54455 4.9645 3.66062 4.55378C3.77669 4.14307 3.94187 3.75914 4.15616 3.402C5.3883 4.88414 6.88383 6.06271 8.64276 6.93771C10.4017 7.81271 12.2901 8.30378 14.3079 8.41092C14.2187 8.05378 14.174 7.68771 14.174 7.31271C14.174 5.99128 14.6562 4.86628 15.6204 3.93771C16.5847 3.00914 17.7454 2.54485 19.1026 2.54485ZM19.1026 0.830566C17.4419 0.830566 15.9865 1.37075 14.7365 2.4511C13.4865 3.53146 12.7544 4.86628 12.5401 6.45557C9.66508 5.88414 7.30794 4.50021 5.46866 2.30378C5.12937 1.89307 4.69187 1.68771 4.15616 1.68771L4.02223 1.7145C3.43294 1.75021 2.98651 2.01807 2.68294 2.51807C2.0758 3.53592 1.77223 4.63414 1.77223 5.81271C1.77223 6.58057 1.90616 7.32164 2.17401 8.03592C1.8883 8.3752
16751 1.74544 8.75914 1.74544 9.18771V9.24128C1.74544 10.9377 2.33473 12.4109 3.5133 13.6609C3.47758 13.8038 3.46419 13.9511 3.47312 14.1029C3.48205 14.2547 3.50437 14.402 3.54008 14.5449C3.93294 15.7056 4.59366 16.6788 5.52223 17.4645C5.21866 17.5359 4.91062 17.5895 4.59812 17.6252C4.28562 17.6609 3.97758 17.6788 3.67401 17.6788C3.31687 17.6788 2.98651 17.6609 2.68294 17.6252L2.49544 17.5984C2.12044 17.5984 1.78562 17.7056 1.49098 17.9199C1.19633 18.1341 0.986513 18.4109 0.861513 18.7502C0.736513 19.1252 0.740978 19.5047 0.874906 19.8886C1.00883 20.2725 1.24544 20.5627 1.58473 20.7591C4.15616 22.3663 6.97758 23.1699 10.049 23.1699C11.9419 23.1699 13.7276 22.8886 15.4062 22.3261C17.0847 21.7636 18.5401 20.9913 19.7722 20.0091C21.0044 19.027 22.0713 17.8975 22.9731 16.6207C23.8749 15.344 24.5624 13.9779 25.0356 12.5225C25.5088 11.0672 25.7544 9.5895 25.7722 8.0895C26.5758 7.42878 27.2722 6.66985 27.8615 5.81271C27.9865 5.66985 28.0758 5.50914 28.1294 5.33057C28.1829 5.152 28.2097 4.9645 28.2097 4.76807C28.2097 4.17878 27.9687 3.7145 27.4865 3.37521C27.5401 3.14307 27.5579 2.91985 27.5401 2.70557C27.5222 2.49128 27.4597 2.28146 27.3526 2.0761C27.2454 1.87075 27.1026 1.69664 26.924 1.55378C26.6026 1.30378 26.2365 1.17878 25.8258 1.17878C25.7544 1.17878 25.6829 1.18325 25.6115 1.19217C25.5401 1.2011 25.4687 1.2145 25.3972 1.23235C25.3258 1.25021 25.2544 1.27253 25.1829 1.29932C25.1115 1.3261 25.0401 1.35735 24.9687 1.39307C24.4151 1.73235 23.8169 1.99128 23.174 2.16985C21.9597 1.277 20.6026 0.830566 19.1026 0.830566Z" fill="#A7A7A7"></path> 1676</g> 1677 1678</svg></a> 1679 </li> 1680 1681 1682 1683<li class="footer-menu-list-item"> 1684 <a 1685 class="footer-menu-list-item-anchor" 1686 href="https://www.instagram.com/mutemenow/" 1687 target="_blank" 1688 title="Instagram" 1689 > 1690 1691<svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns=""> 1692<g> 1693<path d="M12.1865 0.09375C14.1865 0.09375 15.8193 0.117188 17.085 0.164062C18.1631 0.210938 19.124 0.398438 19.9678 0.726562C20.7803 1.03906 21.4834 1.49219 22.0771 2.08594C22.6709 2.67969 23.124 3.38281 23.4365 4.19531C23.7646 5.03906 23.9521 6 23.999 7.07812C24.0459 8.34375 24.0693 9.97656 24.0693 11.9766C24.0693 13.9766 24.0459 15.6094 23.999 16.875C23.9521 17.9531 23.7646 18.9141 23.4365 19.7578C23.124 20.5703 22.6709 21.2734 22.0771 21.8672C21.4834 22.4609 20.7803 22.9141 19.9678 23.2266C19.124 23.5547 18.1631 23.7422 17.085 23.7891C15.8193 23.8359 14.1865 23.8594 12.1865 23.8594C10.1865 23.8594 8.55371 23.8359 7.28809 23.7891C6.20996 23.7422 5.24902 23.5547 4.40527 23.2266C3.59277 22.9141 2.88965 22.4609 2.2959 21.8672C1.70215 21.2734 1.24902 20.5703 0.936523 19.7578C0.608398 18.9141 0.420898 17.9531 0.374023 16.875C0.327148 15.6094 0.303711 13.9766 0.303711 11.9766C0.303711 9.97656 0.327148 8.34375 0.374023 7.07812C0.420898 6 0.608398 5.03906 0.936523 4.19531C1.24902 3.38281 1.70215 2.67969 2.2959 2.08594C2.88965 1.49219 3.59277 1.03906 4.40527 0.726562C5.24902 0.398438 6.20996 0.210938 7.28809 0.164062C8.55371 0.117188 10.1865 0.09375 12.1865 0.09375ZM12.1865 1.64062C10.1084 1.64062 8.41309 1.66406 7.10059 1.71094C6.25684 1.74219 5.47559 1.89062 4.75684 2.15625C3.63184 2.625 2.83496 3.42188 2.36621 4.54688C2.10059 5.26562 1.95215 6.04688 1.9209 6.89062C1.87402 8.20312 1.85059 9.89844 1.85059 11.9766C1.85059 14.0547 1.87402 15.75 1.9209 17.0625C1.95215 17.9062 2.10059 18.6875 2.36621 19.4062C2.83496 20.5312 3.63184 21.3281 4.75684 21.7969C5.47559 22.0625 6.25684 22.2109 7.10059 22.2422C8.41309 22.2891 10.1084 22.3125 12.1865 22.3125C14.2646 22.3125 15.96 22.2891 17.2725 22.2422C18.1162 22.2109 18.8975 22.0625 19.6162 21.7969C20.7412 21.3281 21.5381 20.5312 22.0068 19.4062C22.2725 18.6875 22.4209 17.9062 22.4521 17.0625C22.499 15.75 22.5225 14.0547 22.5225 11.9766C22.5225 9.89844 22.499 8.20312 22.4521 6.89062C22.4209 6.04688 22.2725 5.26562 22.0068 4.54688C21.5381 3.42188 20.7412 2.625 19.6162 2.15625C18.8975 1.89062 18.1162 1.74219 17.2725 1.71094C15.96 1.66406 14.2646 1.64062 12.1865 1.64062ZM12.1865 16.7344C13.499 16.7344 14.6201 16.2695 15.5498 15.3398C16.4795 14.4102 16.9443 13.2891 16.9443 11.9766C16.9443 10.6641 16.4795 9.54297 15.5498 8.61328C14.6201 7.68359 13.499 7.21875 12.1865 7.21875C10.874 7.21875 9.75293 7.68359 8.82324 8.61328C7.89355 9.54297 7.42871 10.6641 7.42871 11.9766C7.42871 13.2891 7.89355 14.4102 8.82324 15.3398C9.75293 16.2695 10.874 16.7344 12.1865 16.7344ZM12.1865 5.88281C13.874 5.88281 15.3115 6.47656 16.499 7.66406C17.6865 8.85156 18.2803 10.2891 18.2803 11.9766C18.2803 13.6641 17.6865 15.1016 16.499 16.2891C15.3115 17.4766 13.874 18.0703 12.1865 18.0703C10.499 18.0703 9.06152 17.4766 7.87402 16.2891C6.68652 15.1016 6.09277 13.6641 6.09277 11.9766C6.09277 10.2891 6.68652 8.85156 7.87402 7.66406C9.06152 6.47656 10.499 5.88281 12.1865 5.88281ZM19.9678 5.64844C19.9678 6.03906 19.8271 6.37109 19.5459 6.64453C19.2646 6.91797 18.9209 7.05469 18.5146 7.05469C18.124 7.05469 17.792 6.91797 17.5186 6.64453C17.2451 6.37109 17.1084 6.03906 17.1084 5.64844C17.1084 5.24219 17.2451 4.89844 17.5186 4.61719C17.792 4.33594 18.124 4.19531 18.5146 4.19531C18.9053 4.19531 19.2451 4.33984 19.5342 4.62891C19.8232 4.91797 19.9678 5.25781 19.9678 5.64844Z" fill="#A7A7A7"></path> 1694</g> 1695 1696</svg></a> 1697 </li> 1698 1699 1700 1701<li class="footer-menu-list-item"> 1702 <a 1703 class="footer-menu-list-item-anchor" 1704 href="https://youtube.com/channel/UCjNQw9e_vQoeaSxhAnEiXqA" 1705 target="_blank" 1706 title="YouTube" 1707 > 1708 1709<svg width="29" height="24" viewBox="0 0 29 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 1710<g> 1711<path d="M25.8459 3.37514C25.6138 3.21443 25.3013 3.07157 24.9084 2.94657C24.5156 2.82157 23.9173 2.6921 23.1138 2.55818C22.3102 2.42425 21.1629 2.3171 19.6718 2.23675C18.1807 2.15639 16.4084 2.11621 14.3548 2.11621C8.14056 2.11621 4.4352 2.48228 3.23877 3.21443C1.82806 4.05371 0.979841 6.52693 0.694127 10.6341C0.658412 11.1698 0.631627 11.6787 0.61377 12.1609C0.631627 12.768 0.671805 13.4064 0.734305 14.076C0.796805 14.7457 0.908412 15.5671 1.06913 16.5403C1.22984 17.5135 1.4977 18.3885 1.8727 19.1653C2.2477 19.9421 2.69413 20.4912 3.21198 20.8126C4.40841 21.5269 8.1227 21.8841 14.3548 21.8841C20.8548 21.8841 24.6852 21.4734 25.8459 20.6519C2
17116.3102 20.3126 26.7031 19.7769 27.0245 19.0448C27.3459 18.3126 27.5781 17.4912 27.7209 16.5805C27.8638 15.6698 27.9575 14.8707 28.0022 14.1832C28.0468 13.4957 28.0781 12.8126 28.0959 12.1341C28.0781 11.5269 28.0468 10.8885 28.0022 10.2189C27.9575 9.54925 27.8682 8.72335 27.7343 7.74121C27.6004 6.75907 27.3727 5.87068 27.0513 5.07603C26.7298 4.28139 26.3281 3.71443 25.8459 3.37514ZM24.8281 19.2591C24.6673 19.3662 24.3638 19.4778 23.9173 19.5939C23.4709 19.71 22.4039 19.835 20.7164 19.9689C19.0289 20.1028 16.9084 20.1698 14.3548 20.1698C11.8727 20.1698 9.8102 20.1073 8.16734 19.9823C6.52448 19.8573 5.47984 19.7457 5.03341 19.6475C4.58698 19.5492 4.27448 19.4466 4.09591 19.3394C3.64948 19.0716 3.25216 18.2859 2.90395 16.9823C2.55573 15.6787 2.36377 14.0716 2.32806 12.1609C2.36377 10.2323 2.5602 8.5671 2.91734 7.16532C3.27448 5.76353 3.67627 4.92871 4.1227 4.66085C4.28341 4.57157 4.58698 4.47335 5.03341 4.36621C5.47984 4.25907 6.52448 4.143 8.16734 4.018C9.8102 3.893 11.8727 3.8305 14.3548 3.8305C16.9084 3.8305 19.0289 3.89746 20.7164 4.03139C22.4039 4.16532 23.4709 4.29032 23.9173 4.40639C24.3638 4.52246 24.6673 4.643 24.8281 4.768C25.0245 4.893 25.212 5.16085 25.3906 5.57157C25.5691 5.98228 25.7298 6.49568 25.8727 7.11175C26.0156 7.72782 26.1316 8.47335 26.2209 9.34835C26.3102 10.2234 26.3638 11.1519 26.3816 12.1341C26.3638 14.0626 26.2031 15.6564 25.8995 16.9153C25.5959 18.1742 25.2388 18.9555 24.8281 19.2591ZM19.9263 11.3305L12.212 6.58943C11.9263 6.41085 11.6406 6.40639 11.3548 6.57603C11.0691 6.74568 10.9263 7.00014 10.9263 7.33943V16.7948C10.9263 17.1341 11.0691 17.3841 11.3548 17.5448C11.4977 17.6162 11.6406 17.6519 11.7834 17.6519C11.8548 17.6519 11.9307 17.643 12.0111 17.6251C12.0914 17.6073 12.1584 17.5716 12.212 17.518L19.9263 12.8037C20.212 12.6251 20.3548 12.3751 20.3548 12.0537C20.337 11.7323 20.1941 11.4912 19.9263 11.3305ZM12.6406 15.268V8.83942L17.837 12.0537L12.6406 15.268Z" fill="#A7A7A7"/> 1712</g> 1713 1714</svg></a> 1715 </li> 1716 1717</ul> 1718 </div> 1719 1720 1721 1722 </div> 1723 <div class="col-md-6"> 1724 <p class="footer-copyright text-center"> 1725 MuteMe LLC 1726 © 2026. All rights reserved. 1727 </p> 1728 </div> 1729 <div class="col-md-3"> 1730 1731 <form method="post" action="/localization" id="localization_form" accept-charset="UTF-8" class="shopify-localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/search" /> 1732 1733 1734 <div class="selectors-form__item"> 1735 <div class="disclosure" data-disclosure-locale> 1736 <button type="button" class="disclosure__toggle" aria-expanded="false" aria-controls="lang-list" aria-describedby="lang-heading" data-disclosure-toggle> 1737 English 1738 </button> 1739 <ul id="lang-list" class="disclosure-list" data-disclosure-list> 1740 1741 <li> 1742 <a class="disclosure-list__item disclosure-list__item--current" href="#" lang="en" aria-current="true" data-value="en" data-disclosure-option> 1743 <span class="disclosure-list__option">English</span> 1744 </a> 1745 </li> 1746 <li> 1747 <a class="disclosure-list__item " href="#" lang="fr" data-value="fr" data-disclosure-option> 1748 <span class="disclosure-list__option">français</span> 1749 </a> 1750 </li> 1751 <li> 1752 <a class="disclosure-list__item " href="#" lang="de" data-value="de" data-disclosure-option> 1753 <span class="disclosure-list__option">Deutsch</span> 1754 </a> 1755 </li> 1756 <li> 1757 <a class="disclosure-list__item " href="#" lang="es" data-value="es" data-disclosure-option>
1758 <span class="disclosure-list__option">Español</span> 1759 </a> 1760 </li></ul> 1761 <input type="hidden" name="locale_code" id="LocaleSelector" value="en" data-disclosure-input/> 1762 </div> 1763 </div> 1764 1765 1766 1767 1768 1769 1770 <div class="selectors-form__item"> 1771 <div class="disclosure" data-disclosure-currency> 1772 <button type="button" class="disclosure__toggle" aria-expanded="false" aria-controls="currency-list" aria-describedby="currency-heading" data-disclosure-toggle> 1773 USD $</button> 1774 <ul id="currency-list" class="disclosure-list" data-disclosure-list> 1775 1776 <li> 1777 <a class="disclosure-list__item " href="#" data-value="AED" data-disclosure-option> 1778 <span class="disclosure-list__option">AED د.Ø¥</span> 1779 </a> 1780 </li> 1781 <li> 1782 <a class="disclosure-list__item " href="#" data-value="AFN" data-disclosure-option> 1783 <span class="disclosure-list__option">AFN Ø</span> 1784 </a> 1785 </li> 1786 <li> 1787 <a class="disclosure-list__item " href="#" data-value="ALL" data-disclosure-option> 1788 <span class="disclosure-list__option">ALL L</span> 1789 </a> 1790 </li> 1791 <li> 1792 <a class="disclosure-list__item " href="#" data-value="AMD" data-disclosure-option> 1793 <span class="disclosure-list__option">AMD Õ¤Ö.</span> 1794 </a> 1795 </li> 1796 <li> 1797 <a class="disclosure-list__item " href="#" data-value="ANG" data-disclosure-option> 1798 <span class="disclosure-list__option">ANG Æ</span> 1799 </a> 1800 </li> 1801 <li> 1802 <a class="disclosure-list__item " href="#" data-value="AUD" data-disclosure-option> 1803 <span class="disclosure-list__option">AUD $</span> 1804 </a> 1805 </li> 1806 <li> 1807 <a class="disclosure-list__item " href="#" data-value="AWG" data-disclosure-option> 1808 <span class="disclosure-list__option">AWG Æ</span> 1809 </a> 1810 </li> 1811 <li> 1812 <a class="disclosure-list__item " href="#" data-value="AZN" data-disclosure-option> 1813 <span class="disclosure-list__option">AZN â¼</span> 1814 </a> 1815 </li> 1816 <li> 1817 <a class="disclosure-list__item " href="#" data-value="BAM" data-disclosure-option> 1818 <span class="disclosure-list__option">BAM ÐÐ</span> 1819 </a> 1820 </li> 1821 <li> 1822 <a class="disclosure-list__item " href="#" data-value="BBD" data-disclosure-option> 1823 <span class="disclosure-list__option">BBD $</span> 1824 </a> 1825 </li> 1826 <li> 1827 <a class="disclosure-list__item " href="#" data-value="BDT" data-disclosure-option> 1828 <span class="disclosure-list__option">BDT à§³</span> 1829 </a> 1830 </li> 1831 <li> 1832 <a class="disclosure-list__item " href="#" data-value="BIF" data-disclosure-option> 1833 <span class="disclosure-list__option">BIF Fr</span> 1834 </a> 1835 </li> 1836 <li> 1837 <a class="disclosure-list__item " href="#" data-value="BND" data-disclosure-option> 1838 <span class="disclosure-list__option">BND $</span> 1839 </a> 1840 </li> 1841 <li> 1842 <a class="disclosure-list__item " href="#" data-value="BOB" data-disclosure-option>
1843 <span class="disclosure-list__option">BOB Bs.</span> 1844 </a> 1845 </li> 1846 <li> 1847 <a class="disclosure-list__item " href="#" data-value="BSD" data-disclosure-option> 1848 <span class="disclosure-list__option">BSD $</span> 1849 </a> 1850 </li> 1851 <li> 1852 <a class="disclosure-list__item " href="#" data-value="BWP" data-disclosure-option> 1853 <span class="disclosure-list__option">BWP P</span> 1854 </a> 1855 </li> 1856 <li> 1857 <a class="disclosure-list__item " href="#" data-value="BZD" data-disclosure-option> 1858 <span class="disclosure-list__option">BZD $</span> 1859 </a> 1860 </li> 1861 <li> 1862 <a class="disclosure-list__item " href="#" data-value="CAD" data-disclosure-option> 1863 <span class="disclosure-list__option">CAD $</span> 1864 </a> 1865 </li> 1866 <li> 1867 <a class="disclosure-list__item " href="#" data-value="CDF" data-disclosure-option> 1868 <span class="disclosure-list__option">CDF Fr</span> 1869 </a> 1870 </li> 1871 <li> 1872 <a class="disclosure-list__item " href="#" data-value="CHF" data-disclosure-option> 1873 <span class="disclosure-list__option">CHF CHF</span> 1874 </a> 1875 </li> 1876 <li> 1877 <a class="disclosure-list__item " href="#" data-value="CNY" data-disclosure-option> 1878 <span class="disclosure-list__option">CNY Â¥</span> 1879 </a> 1880 </li> 1881 <li> 1882 <a class="disclosure-list__item " href="#" data-value="CRC" data-disclosure-option> 1883 <span class="disclosure-list__option">CRC â¡</span> 1884 </a> 1885 </li> 1886 <li> 1887 <a class="disclosure-list__item " href="#" data-value="CVE" data-disclosure-option> 1888 <span class="disclosure-list__option">CVE $</span> 1889 </a> 1890 </li> 1891 <li> 1892 <a class="disclosure-list__item " href="#" data-value="CZK" data-disclosure-option> 1893 <span class="disclosure-list__option">CZK KÄ</span> 1894 </a> 1895 </li> 1896 <li> 1897 <a class="disclosure-list__item " href="#" data-value="DJF" data-disclosure-option> 1898 <span class="disclosure-list__option">DJF Fdj</span> 1899 </a> 1900 </li> 1901 <li> 1902 <a class="disclosure-list__item " href="#" data-value="DKK" data-disclosure-option> 1903 <span class="disclosure-list__option">DKK kr.</span> 1904 </a> 1905 </li> 1906 <li> 1907 <a class="disclosure-list__item " href="#" data-value="DOP" data-disclosure-option> 1908 <span class="disclosure-list__option">DOP $</span> 1909 </a> 1910 </li> 1911 <li> 1912 <a class="disclosure-list__item " href="#" data-value="DZD" data-disclosure-option> 1913 <span class="disclosure-list__option">DZD د.ج</span> 1914 </a> 1915 </li> 1916 <li> 1917 <a class="disclosure-list__item " href="#" data-value="EGP" data-disclosure-option> 1918 <span class="disclosure-list__option">EGP ج.Ù </span> 1919 </a> 1920 </li> 1921 <li> 1922 <a class="disclosure-list__item " href="#" data-value="ETB" data-disclosure-option>
1923 <span class="disclosure-list__option">ETB Br</span> 1924 </a> 1925 </li> 1926 <li> 1927 <a class="disclosure-list__item " href="#" data-value="EUR" data-disclosure-option> 1928 <span class="disclosure-list__option">EUR â¬</span> 1929 </a> 1930 </li> 1931 <li> 1932 <a class="disclosure-list__item " href="#" data-value="FJD" data-disclosure-option> 1933 <span class="disclosure-list__option">FJD $</span> 1934 </a> 1935 </li> 1936 <li> 1937 <a class="disclosure-list__item " href="#" data-value="FKP" data-disclosure-option> 1938 <span class="disclosure-list__option">FKP £</span> 1939 </a> 1940 </li> 1941 <li> 1942 <a class="disclosure-list__item " href="#" data-value="GBP" data-disclosure-option> 1943 <span class="disclosure-list__option">GBP £</span> 1944 </a> 1945 </li> 1946 <li> 1947 <a class="disclosure-list__item " href="#" data-value="GMD" data-disclosure-option> 1948 <span class="disclosure-list__option">GMD D</span> 1949 </a> 1950 </li> 1951 <li> 1952 <a class="disclosure-list__item " href="#" data-value="GNF" data-disclosure-option> 1953 <span class="disclosure-list__option">GNF Fr</span> 1954 </a> 1955 </li> 1956 <li> 1957 <a class="disclosure-list__item " href="#" data-value="GTQ" data-disclosure-option> 1958 <span class="disclosure-list__option">GTQ Q</span> 1959 </a> 1960 </li> 1961 <li> 1962 <a class="disclosure-list__item " href="#" data-value="GYD" data-disclosure-option> 1963 <span class="disclosure-list__option">GYD $</span> 1964 </a> 1965 </li> 1966 <li> 1967 <a class="disclosure-list__item " href="#" data-value="HKD" data-disclosure-option> 1968 <span class="disclosure-list__option">HKD $</span> 1969 </a> 1970 </li> 1971 <li> 1972 <a class="disclosure-list__item " href="#" data-value="HNL" data-disclosure-option> 1973 <span class="disclosure-list__option">HNL L</span> 1974 </a> 1975 </li> 1976 <li> 1977 <a class="disclosure-list__item " href="#" data-value="HUF" data-disclosure-option> 1978 <span class="disclosure-list__option">HUF Ft</span> 1979 </a> 1980 </li> 1981 <li> 1982 <a class="disclosure-list__item " href="#" data-value="IDR" data-disclosure-option> 1983 <span class="disclosure-list__option">IDR Rp</span> 1984 </a> 1985 </li> 1986 <li> 1987 <a class="disclosure-list__item " href="#" data-value="ILS" data-disclosure-option> 1988 <span class="disclosure-list__option">ILS âª</span> 1989 </a> 1990 </li> 1991 <li> 1992 <a class="disclosure-list__item " href="#" data-value="INR" data-disclosure-option> 1993 <span class="disclosure-list__option">INR â¹</span> 1994 </a> 1995 </li> 1996 <li> 1997 <a class="disclosure-list__item " href="#" data-value="ISK" data-disclosure-option> 1998 <span class="disclosure-list__option">ISK kr</span> 1999 </a> 2000 </li> 2001 <li> 2002 <a class="disclosure-list__item " href="#" data-value="JMD" data-disclosure-option>
2003 <span class="disclosure-list__option">JMD $</span> 2004 </a> 2005 </li> 2006 <li> 2007 <a class="disclosure-list__item " href="#" data-value="JPY" data-disclosure-option> 2008 <span class="disclosure-list__option">JPY Â¥</span> 2009 </a> 2010 </li> 2011 <li> 2012 <a class="disclosure-list__item " href="#" data-value="KES" data-disclosure-option> 2013 <span class="disclosure-list__option">KES KSh</span> 2014 </a> 2015 </li> 2016 <li> 2017 <a class="disclosure-list__item " href="#" data-value="KGS" data-disclosure-option> 2018 <span class="disclosure-list__option">KGS som</span> 2019 </a> 2020 </li> 2021 <li> 2022 <a class="disclosure-list__item " href="#" data-value="KHR" data-disclosure-option> 2023 <span class="disclosure-list__option">KHR á</span> 2024 </a> 2025 </li> 2026 <li> 2027 <a class="disclosure-list__item " href="#" data-value="KMF" data-disclosure-option> 2028 <span class="disclosure-list__option">KMF Fr</span> 2029 </a> 2030 </li> 2031 <li> 2032 <a class="disclosure-list__item " href="#" data-value="KRW" data-disclosure-option> 2033 <span class="disclosure-list__option">KRW â©</span> 2034 </a> 2035 </li> 2036 <li> 2037 <a class="disclosure-list__item " href="#" data-value="KYD" data-disclosure-option> 2038 <span class="disclosure-list__option">KYD $</span> 2039 </a> 2040 </li> 2041 <li> 2042 <a class="disclosure-list__item " href="#" data-value="KZT" data-disclosure-option> 2043 <span class="disclosure-list__option">KZT â¸</span> 2044 </a> 2045 </li> 2046 <li> 2047 <a class="disclosure-list__item " href="#" data-value="LAK" data-disclosure-option> 2048 <span class="disclosure-list__option">LAK â</span> 2049 </a> 2050 </li> 2051 <li> 2052 <a class="disclosure-list__item " href="#" data-value="LBP" data-disclosure-option> 2053 <span class="disclosure-list__option">LBP Ù.Ù</span> 2054 </a> 2055 </li> 2056 <li> 2057 <a class="disclosure-list__item " href="#" data-value="LKR" data-disclosure-option> 2058 <span class="disclosure-list__option">LKR â¨</span> 2059 </a> 2060 </li> 2061 <li> 2062 <a class="disclosure-list__item " href="#" data-value="MAD" data-disclosure-option> 2063 <span class="disclosure-list__option">MAD د.Ù .</span> 2064 </a> 2065 </li> 2066 <li> 2067 <a class="disclosure-list__item " href="#" data-value="MDL" data-disclosure-option> 2068 <span class="disclosure-list__option">MDL L</span> 2069 </a> 2070 </li> 2071 <li> 2072 <a class="disclosure-list__item " href="#" data-value="MKD" data-disclosure-option> 2073 <span class="disclosure-list__option">MKD ден</span> 2074 </a> 2075 </li> 2076 <li> 2077 <a class="disclosure-list__item " href="#" data-value="MMK" data-disclosure-option> 2078 <span class="disclosure-list__option">MMK K</span> 2079 </a> 2080 </li> 2081 <li> 2082 <a class="disclosure-list__item " href="#" data-value="MNT" data-disclosure-option>
2083 <span class="disclosure-list__option">MNT â®</span> 2084 </a> 2085 </li> 2086 <li> 2087 <a class="disclosure-list__item " href="#" data-value="MOP" data-disclosure-option> 2088 <span class="disclosure-list__option">MOP P</span> 2089 </a> 2090 </li> 2091 <li> 2092 <a class="disclosure-list__item " href="#" data-value="MUR" data-disclosure-option> 2093 <span class="disclosure-list__option">MUR â¨</span> 2094 </a> 2095 </li> 2096 <li> 2097 <a class="disclosure-list__item " href="#" data-value="MVR" data-disclosure-option> 2098 <span class="disclosure-list__option">MVR MVR</span> 2099 </a> 2100 </li> 2101 <li> 2102 <a class="disclosure-list__item " href="#" data-value="MWK" data-disclosure-option> 2103 <span class="disclosure-list__option">MWK MK</span> 2104 </a> 2105 </li> 2106 <li> 2107 <a class="disclosure-list__item " href="#" data-value="MYR" data-disclosure-option> 2108 <span class="disclosure-list__option">MYR RM</span> 2109 </a> 2110 </li> 2111 <li> 2112 <a class="disclosure-list__item " href="#" data-value="NGN" data-disclosure-option> 2113 <span class="disclosure-list__option">NGN â¦</span> 2114 </a> 2115 </li> 2116 <li> 2117 <a class="disclosure-list__item " href="#" data-value="NIO" data-disclosure-option> 2118 <span class="disclosure-list__option">NIO C$</span> 2119 </a> 2120 </li> 2121 <li> 2122 <a class="disclosure-list__item " href="#" data-value="NPR" data-disclosure-option> 2123 <span class="disclosure-list__option">NPR Rs.</span> 2124 </a> 2125 </li> 2126 <li> 2127 <a class="disclosure-list__item " href="#" data-value="NZD" data-disclosure-option> 2128 <span class="disclosure-list__option">NZD $</span> 2129 </a> 2130 </li> 2131 <li> 2132 <a class="disclosure-list__item " href="#" data-value="PEN" data-disclosure-option> 2133 <span class="disclosure-list__option">PEN S/</span> 2134 </a> 2135 </li> 2136 <li> 2137 <a class="disclosure-list__item " href="#" data-value="PGK" data-disclosure-option> 2138 <span class="disclosure-list__option">PGK K</span> 2139 </a> 2140 </li> 2141 <li> 2142 <a class="disclosure-list__item " href="#" data-value="PHP" data-disclosure-option> 2143 <span class="disclosure-list__option">PHP â±</span> 2144 </a> 2145 </li> 2146 <li> 2147 <a class="disclosure-list__item " href="#" data-value="PKR" data-disclosure-option> 2148 <span class="disclosure-list__option">PKR â¨</span> 2149 </a> 2150 </li> 2151 <li> 2152 <a class="disclosure-list__item " href="#" data-value="PLN" data-disclosure-option> 2153 <span class="disclosure-list__option">PLN zÅ</span> 2154 </a> 2155 </li> 2156 <li> 2157 <a class="disclosure-list__item " href="#" data-value="PYG" data-disclosure-option> 2158 <span class="disclosure-list__option">PYG â²</span> 2159 </a> 2160 </li> 2161 <li> 2162 <a class="disclosure-list__item " href="#" data-value="QAR" data-disclosure-option>
2163 <span class="disclosure-list__option">QAR ر.Ù</span> 2164 </a> 2165 </li> 2166 <li> 2167 <a class="disclosure-list__item " href="#" data-value="RON" data-disclosure-option> 2168 <span class="disclosure-list__option">RON Lei</span> 2169 </a> 2170 </li> 2171 <li> 2172 <a class="disclosure-list__item " href="#" data-value="RSD" data-disclosure-option> 2173 <span class="disclosure-list__option">RSD РСÐ</span> 2174 </a> 2175 </li> 2176 <li> 2177 <a class="disclosure-list__item " href="#" data-value="RWF" data-disclosure-option> 2178 <span class="disclosure-list__option">RWF FRw</span> 2179 </a> 2180 </li> 2181 <li> 2182 <a class="disclosure-list__item " href="#" data-value="SAR" data-disclosure-option> 2183 <span class="disclosure-list__option">SAR ر.س</span> 2184 </a> 2185 </li> 2186 <li> 2187 <a class="disclosure-list__item " href="#" data-value="SBD" data-disclosure-option> 2188 <span class="disclosure-list__option">SBD $</span> 2189 </a> 2190 </li> 2191 <li> 2192 <a class="disclosure-list__item " href="#" data-value="SEK" data-disclosure-option> 2193 <span class="disclosure-list__option">SEK kr</span> 2194 </a> 2195 </li> 2196 <li> 2197 <a class="disclosure-list__item " href="#" data-value="SGD" data-disclosure-option> 2198 <span class="disclosure-list__option">SGD $</span> 2199 </a> 2200 </li> 2201 <li> 2202 <a class="disclosure-list__item " href="#" data-value="SHP" data-disclosure-option> 2203 <span class="disclosure-list__option">
2203SHP £</span> 2204 </a> 2205 </li> 2206 <li> 2207 <a class="disclosure-list__item " href="#" data-value="SLL" data-disclosure-option> 2208 <span class="disclosure-list__option">SLL Le</span> 2209 </a> 2210 </li> 2211 <li> 2212 <a class="disclosure-list__item " href="#" data-value="STD" data-disclosure-option> 2213 <span class="disclosure-list__option">STD Db</span> 2214 </a> 2215 </li> 2216 <li> 2217 <a class="disclosure-list__item " href="#" data-value="THB" data-disclosure-option> 2218 <span class="disclosure-list__option">THB ฿</span> 2219 </a> 2220 </li> 2221 <li> 2222 <a class="disclosure-list__item " href="#" data-value="TJS" data-disclosure-option> 2223 <span class="disclosure-list__option">TJS Ð Ð</span> 2224 </a> 2225 </li> 2226 <li> 2227 <a class="disclosure-list__item " href="#" data-value="TOP" data-disclosure-option> 2228 <span class="disclosure-list__option">TOP T$</span> 2229 </a> 2230 </li> 2231 <li> 2232 <a class="disclosure-list__item " href="#" data-value="TTD" data-disclosure-option> 2233 <span class="disclosure-list__option">TTD $</span> 2234 </a> 2235 </li> 2236 <li> 2237 <a class="disclosure-list__item " href="#" data-value="TWD" data-disclosure-option> 2238 <span class="disclosure-list__option">TWD $</span> 2239 </a> 2240 </li> 2241 <li> 2242 <a class="disclosure-list__item " href="#" data-value="TZS" data-disclosure-option> 2243 <span class="disclosure-list__option">TZS Sh</span> 2244 </a> 2245 </li> 2246 <li> 2247 <a class="disclosure-list__item " href="#" data-value="UAH" data-disclosure-option> 2248 <span class="disclosure-list__option">UAH â´</span> 2249 </a> 2250 </li> 2251 <li> 2252 <a class="disclosure-list__item " href="#" data-value="UGX" data-disclosure-option> 2253 <span class="disclosure-list__option">UGX USh</span> 2254 </a> 2255 </li> 2256 <li> 2257 <a class="disclosure-list__item disclosure-list__item--current" href="#" aria-current="true" data-value="USD" data-disclosure-option> 2258 <span class="disclosure-list__option">USD $</span> 2259 </a> 2260 </li> 2261 <li> 2262 <a class="disclosure-list__item " href="#" data-value="UYU" data-disclosure-option> 2263 <span class="disclosure-list__option">UYU $U</span> 2264 </a> 2265 </li> 2266 <li> 2267 <a class="disclosure-list__item " href="#" data-value="UZS" data-disclosure-option> 2268 <span class="disclosure-list__option">UZS so'm</span> 2269 </a> 2270 </li> 2271 <li> 2272 <a class="disclosure-list__item " href="#" data-value="VND" data-disclosure-option> 2273 <span class="disclosure-list__option">VND â«</span> 2274 </a> 2275 </li> 2276 <li> 2277 <a class="disclosure-list__item " href="#" data-value="VUV" data-disclosure-option> 2278 <span class="disclosure-list__option">VUV Vt</span> 2279 </a> 2280 </li> 2281 <li> 2282 <a class="disclosure-list__item " href="#" data-value="WST" data-disclosure-option>
2283 <span class="disclosure-list__option">WST T</span> 2284 </a> 2285 </li> 2286 <li> 2287 <a class="disclosure-list__item " href="#" data-value="XAF" data-disclosure-option> 2288 <span class="disclosure-list__option">XAF CFA</span> 2289 </a> 2290 </li> 2291 <li> 2292 <a class="disclosure-list__item " href="#" data-value="XCD" data-disclosure-option> 2293 <span class="disclosure-list__option">XCD $</span> 2294 </a> 2295 </li> 2296 <li> 2297 <a class="disclosure-list__item " href="#" data-value="XOF" data-disclosure-option> 2298 <span class="disclosure-list__option">XOF Fr</span> 2299 </a> 2300 </li> 2301 <li> 2302 <a class="disclosure-list__item " href="#" data-value="XPF" data-disclosure-option> 2303 <span class="disclosure-list__option">XPF Fr</span> 2304 </a> 2305 </li> 2306 <li> 2307 <a class="disclosure-list__item " href="#" data-value="YER" data-disclosure-option> 2308 <span class="disclosure-list__option">YER ï·¼</span> 2309 </a> 2310 </li></ul> 2311 <input type="hidden" name="currency_code" id="CurrencySelector" value="USD" data-disclosure-input/> 2312 </div> 2313 </div> 2314 2315 2316 2317 </form> 2318 2319 2320 2321 </div> 2322 </div> 2323 </div> 2324 </div> 2325 </footer> 2326</div> 2327 2328</div> 2329 2330 <!-- Scripts -->
2331<script src="//muteme.com/cdn/shop/t/4/assets/jquery-1.10.2.min.js?v=176056989601071850921633498581" type="text/javascript"></script>
vendor: 1 bytes, line 2331
2331
2332<script src="//muteme.com/cdn/shopifycloud/storefront/assets/themes_support/api.jquery-7ab1a3a4.js" type="text/javascript"></script>
2332 2333 2334 2335 2336 2337
2338<script src="//unpkg.com/[email protected]/dist/ionicons.js" type="text/javascript"></script>
2338 2339
2340<script src="//muteme.com/cdn/shop/t/4/assets/site.js?v=154078350308038204341633498592" type="text/javascript"></script>
2340 2341 2342 2343 2344 2345 2346 2347 2348 2349 2350 2351 2352
2352<script type="application/ld+json"> 2353 { 2354 "@context": "http://schema.org", 2355 "@type": "BreadcrumbList", 2356 "itemListElement": [ 2357 2358 { 2359 "@type": "ListItem", 2360 "position": 1, 2361 "item": { 2362 "@id": "https://muteme.com/search", 2363 "name": "Search" 2364 } 2365 } 2366 2367 2368 ] 2369 } 2370 </script>
2370 2371 2372 2373 2374 2375 2376 2377 2378
2379<script type="application/ld+json"> 2380 { 2381 "@context": "http://schema.org", 2382 "@type": "WebSite", 2383 "name": "MuteMe", 2384 "url": "https://muteme.com" 2385 } 2386</script>
2386 2387 2388
2388<script> 2389 (function () { 2390 function handleFirstTab(e) { 2391 if (e.keyCode === 9) { // the "I am a keyboard user" key 2392 document.body.classList.add('user-is-tabbing'); 2393 window.removeEventListener('keydown', handleFirstTab); 2394 } 2395 } 2396 window.addEventListener('keydown', handleFirstTab); 2397 })(); 2398 </script>
2398 2399 2400 2401
2401<script type="text/javascript"> 2402 var _support = _support || { 'ui': {}, 'user': {} }; 2403 _support['account'] = 'muteme-llc'; 2404</script>
2404 2405 2406
2406<script async src="https://loox.io/widget/V1bP6HZx5q/loox.1622611622486.js?shop=muteme-llc.myshopify.com"></script>
2406 2407
2408<script defer src='https://inspon-app.com/textfield/backend/js/page_script.js'></script>
2408 2409 2410 2411
2411<script type="text/javascript" src="//muteme.com/cdn/shop/t/4/assets/jquery_accordion.js?v=64709411461589543001633503866"></script>
2411 2412 2413
2413<script type="text/javascript"> 2414$(document).ready(function() { 2415$('.accordion').accordion({ 2416defaultOpen: 'section1', 2417cookieName: 'accordion_nav' 2418}); 2419}); 2420</script>
2420 2421 <style> 2422 .review-item__content{ 2423 color: #ffffff !important; 2424 background: #000000 !important; 2425 } 2426 2427 </style>
2428<script type="text/javascript" src="//muteme.com/cdn/shop/t/4/assets/slick.min.js?v=71779134894361685811633943462"></script>
2428
2429<script> 2430 2431jQuery(document).ready(function() { 2432jQuery('.slider-logos').slick({ 2433 dots: false, 2434 arrows:false, 2435 infinite: true, 2436 speed: 300, 2437 slidesToShow: 5, 2438 slidesToScroll: 1, 2439 autoplay: true, 2440 autoplaySpeed: 2000, 2441 responsive: [ 2442 { 2443 breakpoint: 1024, 2444 settings: { 2445 slidesToShow: 5, 2446 slidesToScroll: 1, 2447 infinite: true, 2448 dots: false 2449 } 2450 }, 2451 { 2452 breakpoint: 600, 2453 settings: { 2454 slidesToShow: 3, 2455 slidesToScroll:3 2456 } 2457 }, 2458 { 2459 breakpoint: 480, 2460 settings: { 2461 slidesToShow: 3, 2462 slidesToScroll: 3 2463 } 2464 } 2465 ] 2466}); 2467}); 2468 $(document).ready(function () { 2469 size_li = $(".Discover-section li").size(); 2470 x=4; 2471 $('.Discover-section li:lt('+x+')').show(); 2472 $('.load_more').click(function () { 2473 x= (x+2 <= size_li) ? x+2 : size_li; 2474 $('.Discover-section li:lt('+x+')').show(); 2475 if(x == size_li){ 2476 $('.load_more').hide(); 2477 } 2478 }); 2479}); 2480</script>
2480 2481 <style> 2482 .Discover-section li{ 2483 display:none;} 2484 </style> 2485 2486 2487 2488 2489 2490
2491<script type="text/javascript"> _linkedin_partner_id = "4117612"; window._linkedin_data_partner_ids = window._linkedin_data_partner_ids || []; window._linkedin_data_partner_ids.push(_linkedin_partner_id); </script>
2491<script type="text/javascript"> (function(l) { if (!l){window.lintrk = function(a,b){window.lintrk.q.push([a,b])}; window.lintrk.q=[]} var s = document.getElementsByTagName("script")[0]; var b = document.createElement("script"); b.type = "text/javascript";b.async = true; b.src = "https://snap.licdn.com/li.lms-analytics/insight.min.js"; s.parentNode.insertBefore(b, s);})(window.lintrk); </script>
2491 <noscript> <img height="1" width="1" style="display:none;" alt="" src="https://px.ads.linkedin.com/collect/?pid=4117612&fmt=gif" /> </noscript> 2492 2493 2494 2495 2496 2497 2498<!-- langify-v2-scripts-begin --> 2499 2500
2501<script> 2502 var langify = langify || {}; 2503 2504 2505 /** 2506 * 2507 * 2508 * @class LyHelper 2509 */ 2510 class LyHelper { 2511 constructor() { 2512 return { 2513 ajax: function(params) { return LyHelper.ajax(params); }, 2514 isIE: function() { return LyHelper.isIE(); }, 2515 extractImageObject: function(val) { return LyHelper.extractImageObject(val); }, 2516 getCurrentLanguage: function() { return LyHelper.getCurrentLanguage(); }, 2517 getCookie: function(name) { return LyHelper.getCookie(name); }, 2518 setCookie: function(name, value, days) { return LyHelper.setCookie(name, value, days); }, 2519 getVersion: function() { return LyHelper.getVersion(); }, 2520 isOutOfViewport: function(elem) { return LyHelper.isOutOfViewport(elem); }, 2521 isDomainFeatureEnabled: function() { return LyHelper.isDomainFeatureEnabled(); }, 2522 getVal: function(str) { return LyHelper.getVal(str); }, 2523 inIframe: function() { return LyHelper.inIframe(); }, 2524 shopifyAPI: function() { return LyHelper.shopifyAPI(); }, 2525 loadScript: function(url, callback) { return LyHelper.loadScript(url, callback); }, 2526 localizationRedirect: function(type, code, additionalFields, additionalParams, domain) { return LyHelper.localizationRedirect(type, code, additionalFields, additionalParams, domain); }, 2527 changeCurrency: function(code) { return LyHelper.changeCurrency(code); }, 2528 log: function(title, data, type) { return LyHelper.log(title, data, type); }, 2529 } 2530 } 2531 static ajax(params) { 2532 var data = params.data; 2533 fetch(params.url, { 2534 method: params.method, 2535 headers: { 2536 'Content-Type': 'application/json', 2537 }, 2538 body: (data && params.method === 'POST') ? JSON.stringify(data) : null, 2539 }) 2540 .then(response => response.json()) 2541 .then(data => { 2542 params.success(data); 2543 }) 2544 .catch((error) => { 2545 console.error('Error:', error); 2546 }); 2547 } 2548 static isIE() { 2549 var ua = navigator.userAgent; 2550 var is_ie = ua.indexOf("MSIE ") > -1 || ua.indexOf("Trident/") > -1; 2551 return is_ie; 2552 } 2553 static extractImageObject(val) { 2554 if(!val || val == '') return false; 2555 var val = val; 2556 2557 // Handle src-sets 2558 if(val.search(/([0-9]+w?h?x?,)/gi) > -1) { 2559 val = val.split(/([0-9]+w?h?x?,)/gi)[0]; 2560 } 2561 2562 var hostBegin = val.indexOf('//') ? val.indexOf('//') : 0; 2563 var hostEnd = val.lastIndexOf('/') + 1; 2564 var host = val.substring(hostBegin, hostEnd); 2565 var afterHost = val.substring(hostEnd, val.length); 2566 2567 var url = val; 2568 var file = ''; 2569 var name = ''; 2570 var type = ''; 2571 afterHost = afterHost.substring(0, (afterHost.indexOf("#") == -1) ? afterHost.length : afterHost.indexOf("#")); 2572 afterHost = afterHost.substring(0, (afterHost.indexOf("?") == -1) ? afterHost.length : afterHost.indexOf("?")); 2573 name = afterHost.replace(/(_[0-9]+x[0-9]*|_{width}x|_{size})?(_crop_(top|center|bottom|left|right))?(@[0-9]*x)?(\.progressive)?\.(png\.jpg|jpe?g|png|gif|webp)/gi, ""); 2574 2575 if(afterHost.search(/(\.png\.jpg|\.jpg\.jpg)/gi) > -1) { 2576 type = afterHost.substring(afterHost.search(/(\.png\.jpg|\.jpg\.jpg)/gi)+1, afterHost.length); 2577 } else { 2578 type = afterHost.substring(afterHost.lastIndexOf('.')+1, afterHost.length); 2579 } 2580 2581 file = afterHost.replace(/(_[0-9]+x[0-9]*|_{width}x|_{size})?(_crop_(top|center|bottom|left|right))?(@[0-9]*x)?(\.progressive)?\.(png\.jpg|jpe?g|png|gif|webp)/gi, '.'+type); 2582 2583 return { 2584 host: host, 2585 name: name, 2586 type: type, 2587 file: file 2588 } 2589 } 2590 static getCurrentLanguage() { 2591 return window.langify.locale.iso_code; 2592 } 2593 static setLanguage(code) { 2594 2595 } 2596 static getCookie(name) { 2597 var v = document.cookie.match('(^|;) ?' + name + '=([^;]*)(;|$)'); 2598 if(v) return v[2]; 2599 else return null; 2600 } 2601 static setCookie(name, value, days) { 2602 var d = new Date; 2603 d.setTime(d.getTime() + 24*60*60*1000*days); 2604 document.cookie = name + "=" + value + ";path=/;expires=" + d.toGMTString(); 2605 } 2606 static getVersion() { 2607 return 2; 2608 } 2609 static isOutOfViewport (elem) { 2610 var bounding = elem.getBoundingClientRect(); 2611 var out = {}; 2612 out.top = bounding.top < 0; 2613 out.left = bounding.left < 0;
2614 out.bottom = Math.ceil(bounding.bottom) >= (window.innerHeight || document.documentElement.clientHeight); 2615 out.right = bounding.right > (window.innerWidth || document.documentElement.clientWidth); 2616 out.any = out.top || out.left || out.bottom || out.right; 2617 out.inViewport = bounding.x > 0 && bounding.y > 0; 2618 return out; 2619 } 2620 static isDomainFeatureEnabled() { 2621 return window.langify.locale.domain_feature_enabled; 2622 } 2623 static getVal(str) { 2624 var v = window.location.search.match(new RegExp('(?:[?&]'+str+'=)([^&]+)')); 2625 return v ? v[1] : null; 2626 } 2627 static inIframe() { 2628 try { 2629 return window.self !== window.top; 2630 } catch (e) { 2631 return true; 2632 } 2633 } 2634 static shopifyAPI() { 2635 var root_url = window.langify.locale.root_url != '/' ? window.langify.locale.root_url : ''; 2636 2637 return { 2638 attributeToString: function(attribute) { 2639 if((typeof attribute) !== 'string') { 2640 attribute += ''; 2641 if(attribute === 'undefined') {attribute = '';} 2642 } 2643 return attribute.trim(); 2644 }, 2645 getCart: function(callback) { 2646 LyHelper.ajax({ 2647 method: 'GET', 2648 url: root_url+'/cart.js', 2649 success: function (cart, textStatus) { 2650 if((typeof callback) === 'function') { 2651 callback(cart); 2652 } 2653 } 2654 }); 2655 }, 2656 updateCartNote: function(note, callback) { 2657 var params = { 2658 method: 'POST', 2659 url: root_url+'/cart/update.js', 2660 data: 'note=' + this.attributeToString(note), 2661 dataType: 'json', 2662 success: function(cart) {if((typeof callback) === 'function') {callback(cart);}}, 2663 error: this.onError 2664 }; 2665 LyHelper.ajax(params); 2666 }, 2667 updateCartAttributes: function(attributes, callback) { 2668 var params = { 2669 method: 'POST', 2670 url: root_url+'/cart/update.js', 2671 data: {"attributes": attributes}, 2672 dataType: 'json', 2673 success: function(cart) { 2674 if((typeof callback) === 'function') { 2675 callback(cart); 2676 } 2677 }, 2678 error: this.onError 2679 }; 2680 LyHelper.ajax(params); 2681 }, 2682 onError: function(XMLHttpRequest, textStatus) { 2683 2684 } 2685 } 2686 } 2687 static loadScript(url, callback) { 2688 var script = document.createElement('script'); 2689 script.type = 'text/javascript'; 2690 if(script.readyState) { 2691 script.onreadystatechange = function () { 2692 if(script.readyState == 'loaded' || script.readyState == 'complete') { 2693 script.onreadystatechange = null; 2694 callback(); 2695 } 2696 }; 2697 } else { 2698 script.onload = function () { 2699 callback(); 2700 }; 2701 } 2702 script.src = url; 2703 document.getElementsByTagName('head')[0].appendChild(script); 2704 } 2705 static localizationRedirect(type, code, additionalFields, additionalParams, domain) { 2706 if(type !== 'country_code' && type !== 'language_code') { 2707 return false; 2708 } 2709 if(!additionalParams) { 2710 var additionalParams = ''; 2711 } 2712 if(domain) { 2713 window.location.href = domain; 2714 return true; 2715 } 2716 var params = [ 2717 { 2718 name: type, 2719 value: code 2720 }, 2721 { 2722 name: 'return_to', 2723 value: window.location.pathname + window.location.search + additionalParams + window.location.hash 2724 }, 2725 { 2726 name: 'form_type', 2727 value: 'localization' 2728 }, 2729 { 2730 name: '_method', 2731 value: 'put' 2732 } 2733 ]; 2734 if(additionalFields) { 2735 for(var i=0; i<additionalFields.length; i++) { 2736 params.push(additionalFields[i]); 2737 } 2738 } 2739 const form = document.createElement('form'); 2740 form.method = 'POST'; 2741 form.action = '/localization'; 2742 params.forEach(function(param) { 2743 const field = document.createElement('input'); 2744 field.type = 'hidden'; 2745 field.name = param['name']; 2746 field.value = param['value']; 2747 form.appendChild(field); 2748 }); 2749 document.body.appendChild(form); 2750 form.submit(); 2751 } 2752 static changeCurrency(code) { 2753 const params = [ 2754 { 2755 name: 'currency_code', 2756 value: code 2757 }, 2758 { 2759 name: 'return_to', 2760 value: window.location.pathname + window.location.search + window.location.hash 2761 }, 2762 { 2763 name: 'form_type', 2764 value: 'localization' 2765 }, 2766 { 2767 name: '_method', 2768 value: 'put' 2769 } 2770 ]; 2771 const form = document.createElement('form'); 2772 form.method = 'POST'; 2773 form.action = '/localization';
2774 params.forEach(function(param) { 2775 const field = document.createElement('input'); 2776 field.type = 'hidden'; 2777 field.name = param['name']; 2778 field.value = param['value']; 2779 form.appendChild(field); 2780 }); 2781 document.body.appendChild(form); 2782 form.submit(); 2783 } 2784 static log(title, data, type) { 2785 if(langify.settings.debug) { 2786 if(!data) { 2787 var data = ''; 2788 } 2789 2790 var css = 'color: green; font-weight: bold;'; 2791 if(type === 'error') { 2792 css = 'color: red; font-weight: bold;'; 2793 } 2794 2795 console.log(`%c ${title}: \n`, css, data); 2796 } 2797 } 2798 }; 2799 2800 2801 /** 2802 * 2803 * 2804 * @class TranslationObserver 2805 */ 2806 class TranslationObserver { 2807 constructor() { 2808 LyHelper.log('TranslationObserver instantiation') 2809 } 2810 2811 init() { 2812 if(langify.settings.observe && !LyHelper.isIE()) { 2813 var langifyObserver = this.langifyObserverCore(); 2814 langifyObserver.init(); 2815 2816 // HOTFIX: translation observer sometimes refuses to trigger on page load_ 2817 langifyObserver.triggerCustomContents(); 2818 2819 langify.api = { 2820 observer: { 2821 start: langifyObserver.init, 2822 stop: langifyObserver.stopObserver, 2823 trigger: langifyObserver.triggerCustomContents, 2824 translateLink: langifyObserver.translateLink, 2825 translateTextNode: langifyObserver.translateTextNode, 2826 translateNodeAttrs: langifyObserver.translateNodeAttrs, 2827 translateImage: langifyObserver.translateImage, 2828 translateCssImage: langifyObserver.translateCssImage 2829 } 2830 }; 2831 } 2832 2833 return this; 2834 } 2835 2836 langifyObserverCore() { 2837 var observedNodes = []; 2838 var intersectionObs = null; 2839 var mutationCount = 0; 2840 var mutationObs = null; 2841 var mutationObsConfig = { 2842 characterData: true, 2843 characterDataOldValue: true, 2844 attributes: true, 2845 attributeOldValue: true, 2846 childList: true, 2847 subtree: true, 2848 }; 2849 var customContents_html = {}; 2850 var customContents_text = {}; 2851 var customContents_attr = {}; 2852 2853 function init() { 2854 if(langify.settings.observe) { 2855 spreadCustomContents(); 2856 if (window.MutationObserver) { 2857 if (langify.settings.lazyload && window.IntersectionObserver) { 2858 startIntersectionObserver(); 2859 } else { 2860 startMutationObserver(null); 2861 } 2862 } else { 2863 startMutationEvents(); 2864 } 2865 } 2866 } 2867 2868 2869 // Intersection Observer 2870 function startIntersectionObserver() { 2871 intersectionObs = new IntersectionObserver(callbackIntersectionChange); 2872 var elementNodes = document.getElementsByClassName('shopify-section'); 2873 Array.prototype.slice.call(elementNodes).forEach(function(node) { 2874 intersectionObs.observe(node); 2875 }); 2876 } 2877 2878 function callbackIntersectionChange(intersections) { 2879 intersections.forEach(function(intersection) { 2880 var target = intersection.target; 2881 var targetIsIntersecting = Boolean(target.getAttribute('ly-is-intersecting') === "true" ? true : false); 2882 2883 if(typeof targetIsIntersecting == 'undefined' || targetIsIntersecting == null) { 2884 target.setAttribute('ly-is-intersecting', intersection.isIntersecting); 2885 targetIsIntersecting = intersection.isIntersecting; 2886 } 2887 2888 // On Screen 2889 if(targetIsIntersecting == false && intersection.isIntersecting == true) { 2890 if(!target.getAttribute('ly-is-observing')) { 2891 startMutationObserver(target); 2892 intersectionObs.unobserve(target); 2893 2894 // As the mutation observer didn't see the "add" of the elememts, trigger the initial translation manually 2895 var elementNodes = getNodesUnder(target, 'SHOW_ELEMENT'); 2896 var textNodes = getNodesUnder(target, 'SHOW_TEXT'); 2897 var nodes = elementNodes.concat(textNodes);
2898 nodes.forEach(function(node) { 2899 translate(node, 'mutation -> childList'); 2900 }); 2901 } 2902 } 2903 // Off Screen 2904 //else if(targetIsIntersecting == true && intersection.isIntersecting == false) { 2905 // stopMutationObserver(target); 2906 //} 2907 target.setAttribute('ly-is-intersecting', intersection.isIntersecting); 2908 }); 2909 } 2910 2911 2912 // Mutation Observer 2913 function startMutationObserver(observerTarget) { 2914 if (!observerTarget) { 2915 var target = document.documentElement || document.body; // main window 2916 } else { 2917 if (observerTarget.nodeName === 'IFRAME') { 2918 try { var target = observerTarget.contentDocument || observerTarget.contentWindow.document; } 2919 catch { return false; } 2920 } else { 2921 var target = observerTarget; 2922 } 2923 } 2924 mutationObs = new MutationObserver(callbackDomChange); 2925 mutationObs.observe(target, mutationObsConfig); 2926 observedNodes.push(target); 2927 try { target.setAttribute('ly-is-observing', 'true'); } catch(e) {} 2928 } 2929 2930 function stopMutationObserver(target) { 2931 if(observedNodes.indexOf(target) > -1) { 2932 observedNodes.splice(observedNodes.indexOf(target), 1); 2933 } 2934 var mutations = mutationObs.takeRecords(); 2935 mutationObs.disconnect(); 2936 observedNodes.forEach(node => { 2937 mutationObs.observe(node, mutationObsConfig); 2938 }); 2939 try { target.removeAttribute('ly-is-observing'); } catch(e) {} 2940 } 2941 2942 2943 function callbackDomChange(mutations, mutationObs) { 2944 for (var i = 0, length = mutations.length; i < length; i++) { 2945 var mutation = mutations[i]; 2946 var target = mutation.target; 2947 2948 // Links-Hook 2949 if (mutation.type === 'attributes' && (mutation.attributeName === 'href' || mutation.attributeName === 'action')) { 2950 var target = mutation.target; 2951 translateLink(target.getAttribute(mutation.attributeName), target); 2952 } 2953 // Images-Hook 2954 else if (mutation.type === 'attributes' && (mutation.attributeName === 'src' || mutation.attributeName === 'data-src' || mutation.attributeName === 'srcset' || mutation.attributeName === 'data-srcset')) { 2955 translateImage(target, mutation.attributeName); 2956 } 2957 else if (mutation.type === 'attributes' && mutation.attributeName === 'style') { 2958 translateCssImage(target); 2959 } 2960 // Subtree Events 2961 else if (mutation.type === 'childList') { 2962 // Added Nodes 2963 if(mutation.addedNodes.length > 0) { 2964 var elementNodes = getNodesUnder(mutation.target, 'SHOW_ELEMENT'); 2965 var textNodes = getNodesUnder(mutation.target, 'SHOW_TEXT'); 2966 var nodes = elementNodes.concat(textNodes); 2967 nodes.forEach(function(node) { 2968 translate(node, 'mutation -> childList'); 2969 }); 2970 } 2971 } 2972 // CharacterData Events 2973 else if (mutation.type === 'characterData') { 2974 var target = mutation.target; 2975 translate(target, 'mutation -> characterData'); 2976 } 2977 } 2978 } 2979 2980 2981 function translate(node, info) { 2982 if((node.nodeType === 1 && node.hasAttribute('data-ly-locked')) || (node.nodeType === 3 && node.parentNode && node.parentNode.hasAttribute('data-ly-locked'))) { 2983 return; 2984 } 2985 // CC-Hook 2986 if (node.nodeName !== 'SCRIPT' && node.nodeName !== 'STYLE') { 2987 if (node.nodeType === 3) { 2988 translateTextNode(node, info); 2989 } 2990 translateNodeAttrs(node); 2991 } 2992 // Links-Hook 2993 if (node.nodeName === 'A' || node.nodeName === 'FORM') { 2994 if(node.hasAttribute('href')) var attrName = 'href'; 2995 else var attrName = 'action'; 2996 var url = node.getAttribute(attrName); 2997 translateLink(url, node); 2998 } 2999 // Images-Hook 3000 if (node.nodeName === 'IMG' || node.nodeName === 'SOURCE') { 3001 translateImage(node, ['src', 'data-src', 'srcset', 'data-srcset']); 3002 } 3003 if (node.attributes && node.getAttribute('style')) { 3004 translateCssImage(node); 3005 } 3006 // Iframe Observation 3007 if (node.nodeName === 'IFRAME') { 3008 // Todo: handle srcdoc iframe content observing 3009 if (node.getAttribute('ly-is-observing') == null && node.getAttribute('src') == null && !node.hasAttribute('srcdoc')) { 3010 node.setAttribute('ly-is-observing', 'true'); 3011 startMutationObserver(node); 3012 } 3013 } 3014 } 3015 3016 function translateNodeAttrs(node) { 3017 if (node.attributes && node.getAttribute('placeholder')) { 3018 var src = node.getAttribute('placeholder').trim().replace(/(\r\n|\n|\r)/gim,"").replace(/\s+/g," ").toLowerCase(); 3019 if(customContents_text[src] && node.getAttribute('placeholder') !== customContents_text[src]) { 3020 node.setAttribute('placeholder', customContents_text[src]); 3021 } 3022 } 3023 } 3024 3025 3026 function translateTextNode(node, info) { 3027 if(langify.settings.observeCustomContents === false || !node.textContent || node.textContent.trim().length === 0) { 3028 return; 3029 } 3030 var oldSrc = node.textContent.trim().replace(/(\r\n|\n|\r)/gim,"").replace(/\s+/g," ").toLowerCase(); 3031 var src = node.textContent.trim().replace(/(\r\n|\n|\r)/gim," ").replace(/\s+/g," ").toLowerCase(); 3032 if(customContents_text[oldSrc]) { 3033 src = oldSrc; 3034 } 3035 if(customContents_text[src] && node.textContent !== customContents_text[src]) { 3036 var newContent = node.textContent.replace(node.textContent.trim(), customContents_text[src]); 3037 if (newContent != node.textContent) { 3038 if(!node.parentNode.hasAttribute('data-ly-mutation-count') || parseInt(node.parentNode.getAttribute('data-ly-mutation-count')) < langify.settings.maxMutations) { 3039 var count = node.parentNode.hasAttribute('data-ly-mutation-count') ? parseInt(node.parentNode.getAttribute('data-ly-mutation-count')) : 0; 3040 node.parentNode.setAttribute('data-ly-mutation-count', count+1); 3041 node.textContent = newContent; 3042 3043 mutationCount = mutationCount + 1; 3044 LyHelper.log('REPLACED (TEXT)', { 3045 oldValue: src, 3046 newValue: customContents_text[src], 3047 mutationCount, 3048 }, 'success' 3049 ); 3050 3051 var event = new CustomEvent('langify.observer.aftertranslatetext', { 3052 bubbles: true, 3053 detail: { 3054 target: node, 3055 original: src, 3056 translation: customContents_text[src] 3057 } 3058 }); 3059 node.dispatchEvent(event); 3060 } 3061 } 3062 } 3063 } 3064 3065 function translateLink(url, node, force) { 3066 if(langify.settings.observeLinks === false || isLocalizationForm(node) || node.hasAttribute('data-ly-locked') || !url || (url.indexOf('mailto:') !== -1 || url.indexOf('javascript:') !== -1 || url.indexOf('tel:') !== -1 || url.indexOf('file:') !== -1 || url.indexOf('ftp:') !== -1 || url.indexOf('sms:') !== -1 || url.indexOf('market:') !== -1 || url.indexOf('fax:') !== -1 || url.indexOf('callto:') !== -1 || url.indexOf('ts3server:') !== -1)) { 3067 return; 3068 } 3069 var isLocalized = (
3070 url.indexOf('/'+ langify.locale.iso_code +'/') === 0 || url === '/'+ langify.locale.iso_code || 3071 url.indexOf('/'+ langify.locale.iso_code.toLowerCase() +'/') === 0 || url === '/'+ langify.locale.iso_code.toLowerCase() || 3072 url.indexOf('/'+ langify.locale.iso_code.toLowerCase().substring(0,2) +'/') === 0 || url === '/'+ langify.locale.iso_code.toLowerCase().substring(0,2) || 3073 url.indexOf(langify.locale.root_url + '/') === 0 || url === langify.locale.root_url || 3074 url.indexOf(langify.locale.shop_url + langify.locale.root_url) === 0 || url === langify.locale.shop_url + langify.locale.root_url 3075 ); 3076 var cleanUrl = url.replace(langify.locale.shop_url, ''); 3077 var re = new RegExp(`\/\\b${langify.locale.iso_code.replace('-', '\-')}\\b\/`, 'gi'); 3078 var link = cleanUrl.replace(re, '/'); 3079 var isUrlAbsolute = (link.indexOf('://') > 0 || link.indexOf('//') === 0); 3080 var blacklist = ['#', '/'+ langify.locale.iso_code +'#'].concat(langify.settings.linksBlacklist); 3081 var isUrlBlacklisted = blacklist.find(x => url.indexOf(x) === 0); 3082 if(!isLocalized && !isUrlAbsolute && !isUrlBlacklisted && langify.locale.root_url != '/' || force) { 3083 if(node.hasAttribute('href')) var attrName = 'href'; else var attrName = 'action'; 3084 if(link === '/' || link == langify.locale.root_url) link = ''; 3085 var newLink = langify.locale.root_url + link; 3086 var timeStamp = Math.floor(Date.now()); 3087 if(!node.hasAttribute('data-ly-processed') || timeStamp > parseInt(node.getAttribute('data-ly-processed')) + langify.settings.timeout) { 3088 node.setAttribute('data-ly-processed', timeStamp); 3089 node.setAttribute(attrName, newLink); 3090 if(node.hasAttribute('data-'+attrName)) node.setAttribute('data-'+attrName, newLink); 3091 3092 mutationCount = mutationCount + 1; 3093 LyHelper.log('REPLACED (LINK)', { 3094 attrName, 3095 oldValue: url, 3096 newValue: newLink, 3097 mutationCount, 3098 }, 'success' 3099 ); 3100 3101 var event = new CustomEvent('langify.observer.aftertranslatelink', { 3102 bubbles: true, 3103 detail: { 3104 target: node, 3105 attribute: attrName, 3106 original: url, 3107 translation: newLink 3108 } 3109 }); 3110 node.dispatchEvent(event); 3111 } 3112 } 3113 } 3114 3115 function translateImage(node, attr) { 3116 if(langify.settings.observeImages === false || node.hasAttribute('data-ly-locked') || Object.keys(customContents_image).length === 0) { 3117 return 3118 } 3119 var attrs = []; 3120 if(typeof attr === 'string') attrs.push(attr); 3121 else if(typeof attr === 'object') attrs = attr; 3122 var timeStamp = Math.floor(Date.now()); 3123 if(!node.hasAttribute('data-ly-processed') || timeStamp > parseInt(node.getAttribute('data-ly-processed')) + langify.settings.timeout) { 3124 node.setAttribute('data-ly-processed', timeStamp); 3125 attrs.forEach(function(attr) { 3126 if(node.hasAttribute(attr)) { 3127 var imgObject = LyHelper.extractImageObject(node.getAttribute(attr)); 3128 var imgKey = imgObject ? imgObject.file.toLowerCase() : ''; 3129 3130 if(customContents_image[imgKey]) { 3131 3132 // Replace 3133 var oldValue = node.getAttribute(attr); 3134 var translation = node.getAttribute(attr); 3135 translation = translation.replace(new RegExp(imgObject.host, 'g'), customContents_image[imgKey].host); 3136 translation = translation.replace(new RegExp(imgObject.name, 'g'), customContents_image[imgKey].name); 3137 translation = translation.replace(new RegExp(imgObject.type, 'g'), customContents_image[imgKey].type); 3138 3139 // China Hook 3140 if(node.getAttribute(attr).indexOf('cdn.shopifycdn.net') >= 0) { 3141 translation = translation.replace(new RegExp('cdn.shopify.com', 'g'), 'cdn.shopifycdn.net'); 3142 } 3143 3144 if(node.getAttribute(attr) != translation) { 3145 node.setAttribute(attr, translation); 3146 3147 mutationCount = mutationCount + 1; 3148 LyHelper.log('REPLACED (IMAGE)', { 3149 attrName: attr, 3150 oldValue: oldValue, 3151 newValue: translation, 3152 mutationCount, 3153 }, 'success'); 3154 3155 var event = new CustomEvent('langify.observer.aftertranslateimage', { 3156 bubbles: true, 3157 detail: { 3158 target: node, 3159 attribute: attr, 3160 original: oldValue, 3161 translation: translation 3162 } 3163 }); 3164 node.dispatchEvent(event); 3165 } 3166 } 3167 } 3168 }); 3169 } 3170 } 3171 3172 function translateCssImage(node) { 3173 if(langify.settings.observeImages === false || node.hasAttribute('data-ly-locked') || Object.keys(customContents_image).length === 0 || !node.getAttribute('style')) { 3174 return 3175 } 3176 3177 var imgMatches = node.getAttribute('style').match(/url\(("|')?(.*)("|')?\)/gi); 3178 if(imgMatches !== null) { 3179 var imgSource = imgMatches[0].replace(/url\(("|')?|("|')?\)/, ''); 3180 var imgObject = LyHelper.extractImageObject(imgSource); 3181 var imgKey = imgObject ? imgObject.file.toLowerCase() : ''; 3182 var attr = 'style'; 3183 3184 if(customContents_image[imgKey]) { 3185 3186 // Replace 3187 var translation = node.getAttribute(attr); 3188 translation = translation.replace(new RegExp(imgObject.host, 'g'), customContents_image[imgKey].host); 3189 translation = translation.replace(new RegExp(imgObject.name, 'g'), customContents_image[imgKey].name); 3190 translation = translation.replace(new RegExp(imgObject.type, 'g'), customContents_image[imgKey].type); 3191 3192 // China Hook 3193 if(node.getAttribute(attr).indexOf('cdn.shopifycdn.net') >= 0) { 3194 translation = translation.replace(new RegExp('cdn.shopify.com', 'g'), 'cdn.shopifycdn.net'); 3195 } 3196 3197 if(node.getAttribute(attr) != translation) { 3198 var timeStamp = Math.floor(Date.now()); 3199 if(!node.hasAttribute('data-ly-processed') || timeStamp > parseInt(node.getAttribute('data-ly-processed')) + langify.settings.timeout) { 3200 node.setAttribute('data-ly-processed', timeStamp); 3201 node.setAttribute(attr, translation); 3202 mutationCount = mutationCount + 1; 3203 } 3204 } 3205 } 3206 } 3207 } 3208 3209 function findAndLocalizeLinks(target, parent) { 3210 if(target.parentNode && parent) var allLinks = target.parentElement.querySelectorAll('[href],[action]'); 3211 else var allLinks = target.querySelectorAll('[href],[action]'); 3212 allLinks.forEach(link => { 3213 if(link.hasAttribute('href')) var attrName = 'href'; else var attrName = 'action'; 3214 var url = link.getAttribute(attrName); 3215 translateLink(url, link); 3216 }); 3217 } 3218 3219 function isLocalizationForm(node) { 3220 if(node.querySelector('input[name="form_type"][value="localization"]')){ 3221 return true; 3222 } 3223 return false;
3224 } 3225 3226 function getNodesUnder(el, show){ 3227 var n, a=[], walk=document.createTreeWalker(el, NodeFilter[show] , null, false); 3228 while(n=walk.nextNode()) a.push(n); 3229 return a; 3230 } 3231 3232 function spreadCustomContents() { 3233 var getFileName = function(url) { 3234 if(!url || url == '') return; 3235 url = url.substring(0, (url.indexOf("#") == -1) ? url.length : url.indexOf("#")); 3236 url = url.substring(0, (url.indexOf("?") == -1) ? url.length : url.indexOf("?")); 3237 url = url.substring(url.lastIndexOf("/") + 1, url.length); 3238 url = url.replace(/(_[0-9]+x[0-9]*|_{width}x)?(_crop_(top|center|bottom|left|right))?(@[0-9]*x)?(\.progressive)?\.(jpe?g|png|gif|webp)/gi, ""); 3239 return '/' + url; 3240 } 3241 Object.entries(customContents).forEach(function(entry) { 3242 //if(/<\/?[a-z][\s\S]*>/i.test(entry[0])) customContents_html[entry[0]] = entry[1]; 3243 //else if(/(http(s?):)?([/|.|\w|\s|-])*\.(?:jpe?g|gif|png)/.test(entry[0])) customContents_image[getFileName(entry[0])] = getFileName(entry[1]); 3244 if(/(http(s?):)?([/|.|\w|\s|-])*\.(?:jpe?g|gif|png|webp)/.test(entry[0])) customContents_image[LyHelper.extractImageObject(entry[0]).file] = LyHelper.extractImageObject(entry[1]); 3245 else customContents_text[entry[0]] = entry[1]; 3246 }); 3247 LyHelper.log('CUSTOM CONTENTS:', {customContents, customContents_text, customContents_image}, 'info') 3248 } 3249 3250 // Polyfill for old browsers 3251 function startMutationEvents() { 3252 var target = document.querySelector('body'); 3253 target.addEventListener("DOMAttrModified", function (event) { 3254 if(event.attrName === 'href' || event.attrName === 'action') { 3255 if(event.prevValue != event.newValue) { 3256 translateLink(event.newValue, event.target); 3257 } 3258 } 3259 }, false); 3260 target.addEventListener("DOMSubtreeModified", function (event) { 3261 //findAndLocalizeLinks(event.target, false); 3262 //matchCustomContent(event.target); 3263 }, false); 3264 } 3265 3266 function triggerCustomContents() { 3267 var rootnode = document.getElementsByTagName('body')[0] 3268 var walker = document.createTreeWalker(rootnode, NodeFilter.SHOW_ALL, null, false) 3269 3270 while (walker.nextNode()) { 3271 //LyHelper.log(walker.currentNode.tagName) 3272 translate(walker.currentNode, null); 3273 } 3274 } 3275 3276 function stopObserver() { 3277 mutationObs.takeRecords(); 3278 mutationObs.disconnect(); 3279 } 3280 3281 //init(); 3282 return { 3283 init: init, 3284 triggerCustomContents: triggerCustomContents, 3285 stopObserver: stopObserver, 3286 translateLink: translateLink, 3287 translateTextNode: translateTextNode, 3288 translateNodeAttrs: translateNodeAttrs, 3289 translateImage: translateImage, 3290 translateCssImage: translateCssImage 3291 } 3292 }; 3293 } 3294 3295 3296 /** 3297 * 3298 * 3299 * @class Switcher 3300 */ 3301 class Switcher { 3302 constructor(switcherSettings) { 3303 LyHelper.log('Switcher instantiation'); 3304 3305 this.lyForceOff = location.search.split('ly-force-off=')[1]; 3306 this.switcherElements = Array.prototype.slice.call(document.getElementsByClassName('ly-switcher-wrapper')); 3307 } 3308 3309 init() { 3310 3311 // Initial cart.attributes update 3312 LyHelper.shopifyAPI().getCart(function (cart) { 3313 var currentLanguage = langify.locale.iso_code; 3314 if(!cart.attributes.language || cart.attributes.language != currentLanguage) { 3315 LyHelper.shopifyAPI().updateCartAttributes({"language": currentLanguage}, function(data){}); 3316 } 3317 }); 3318 3319 if(langify.locale.languages.length === 1) { 3320 console.info(`%c LANGIFY INFO:\n`, 'font-weight: bold;', 'The language switcher is hidden! This can have one of the following reasons: \n * All additional languages are disabled in the "Langify -> Dashboard -> Languages" section. \n * If you are using different domains for your additional languages, ensure that "Cross Domain Links" are enabled inside the "Langify -> Dashboard -> Switcher Configurator -> Domains" section.'); 3321 return false;
3322 } 3323 3324 this.setCustomPosition(); 3325 this.initCustomDropdown(); 3326 this.bindCountrySwitchers(); 3327 this.bindCurrencySwitchers(); 3328 this.bindLanguageSwitchers(); 3329 3330 var event = new CustomEvent('langify.switcher.initialized', { 3331 bubbles: true, 3332 detail: {} 3333 }); 3334 } 3335 3336 initCustomDropdown() { 3337 // Custom Dropdown 3338 var root = this; 3339 var switcher = document.getElementsByClassName('ly-custom-dropdown-switcher'); 3340 for(var a = 0; a < switcher.length; a++) { 3341 switcher[a].classList.toggle('ly-is-open'); 3342 var isOut = LyHelper.isOutOfViewport(switcher[a]); 3343 if(isOut.bottom && isOut.inViewport) { 3344 switcher[a].classList.add('ly-is-dropup'); 3345 var arrows = switcher[a].querySelectorAll('.ly-arrow'); 3346 for(var b = 0; b < arrows.length; b++) { 3347 arrows[b].classList.add('ly-arrow-up'); 3348 } 3349 } 3350 switcher[a].classList.toggle('ly-is-open'); 3351 switcher[a].onclick = function(event) { 3352 root.toggleSwitcherOpen(this); 3353 } 3354 } 3355 3356 document.addEventListener('click', function(event) { 3357 if(!event.target.closest('.ly-custom-dropdown-switcher')) { 3358 var openSwitchers = document.querySelectorAll('.ly-custom-dropdown-switcher.ly-is-open') 3359 for(var i = 0; i < openSwitchers.length; i++) { 3360 openSwitchers[i].classList.remove('ly-is-open'); 3361 } 3362 } 3363 }); 3364 } 3365 3366 bindLanguageSwitchers() { 3367 var root = this; 3368 var links = document.getElementsByClassName('ly-languages-switcher-link'); 3369 for(var l = 0; l < links.length; l++) { 3370 links[l].addEventListener('click', function(event) { 3371 event.preventDefault(); 3372 if(LyHelper.isDomainFeatureEnabled() && this.getAttribute('href') !== '#') { 3373 var domain = this.getAttribute('href'); 3374 } 3375 LyHelper.setCookie('ly-lang-selected', this.getAttribute('data-language-code'), 365); 3376 LyHelper.localizationRedirect('language_code', this.getAttribute('data-language-code'), null, null, domain); 3377 }); 3378 } 3379 3380 // Native select event handling 3381 var nativeLangifySelects = document.querySelectorAll('select.ly-languages-switcher'); 3382 for(var i = 0; i < nativeLangifySelects.length; i++) { 3383 nativeLangifySelects[i].onchange = function() { 3384 event.preventDefault(); 3385 if(LyHelper.isDomainFeatureEnabled() && this[this.selectedIndex].getAttribute('data-domain') !== '#') { 3386 var domain = this[this.selectedIndex].getAttribute('data-domain'); 3387 } 3388 LyHelper.setCookie('ly-lang-selected', this[this.selectedIndex].getAttribute('data-language-code'), 365); 3389 LyHelper.localizationRedirect('language_code', this[this.selectedIndex].getAttribute('data-language-code'), null, null, domain); 3390 }; 3391 } 3392 } 3393 3394 bindCountrySwitchers() { 3395 var countrySelectSwitcher = document.querySelectorAll('select.ly-country-switcher'); 3396 var countryCustomSwitcher = document.querySelectorAll('div.ly-country-switcher a'); 3397 for(var i=0; i<countryCustomSwitcher.length; i++) { 3398 countryCustomSwitcher[i].addEventListener('click', function(e) { 3399 LyHelper.localizationRedirect('country_code', this.getAttribute('data-country-code')); 3400 }); 3401 } 3402 for(var a=0; a<countrySelectSwitcher.length; a++) { 3403 countrySelectSwitcher[a].addEventListener('change', function(){ 3404 LyHelper.localizationRedirect('country_code', this[this.selectedIndex].getAttribute('data-country-code')); 3405 }); 3406 } 3407 } 3408 3409 bindCurrencySwitchers() { 3410 var currencySelectSwitcher = document.querySelectorAll('select.ly-currency-switcher'); 3411 var currencyCustomSwitcher = document.querySelectorAll('div.ly-currency-switcher a'); 3412 for(var i=0; i<currencyCustomSwitcher.length; i++) { 3413 currencyCustomSwitcher[i].addEventListener('click', function(e) { 3414 LyHelper.changeCurrency(this.getAttribute('data-currency-code')); 3415 }); 3416 } 3417 for(var a=0; a<currencySelectSwitcher.length; a++) { 3418 currencySelectSwitcher[a].addEventListener('change', function(){ 3419 LyHelper.changeCurrency(this[this.selectedIndex].getAttribute('data-currency-code')); 3420 }); 3421 } 3422 } 3423 3424 setCustomPosition() { 3425 for(var i = 0; i < this.switcherElements.length; i++) { 3426 if(this.lyForceOff !== 'true') { 3427 if(langify.locale.languages.length <= 1) { 3428 this.switcherElements[i].querySelector('.ly-languages-switcher').classList.add('ly-hide'); 3429 } 3430 this.switcherElements[i].classList.remove('ly-hide'); 3431 } 3432 if(this.switcherElements[i].classList.contains('ly-custom') && (document.getElementById('ly-custom-'+this.switcherElements[i].getAttribute('data-breakpoint')) || document.getElementsByClassName('ly-custom-'+this.switcherElements[i].getAttribute('data-breakpoint')).length )) { 3433 var targets = Array.from(document.getElementsByClassName('ly-custom-'+this.switcherElements[i].getAttribute('data-breakpoint'))); 3434 var target = document.getElementById('ly-custom-'+this.switcherElements[i].getAttribute('data-breakpoint')); 3435 if(target) targets.push(target); 3436 for(var c = 0; c < targets.length; c++) { 3437 var clone = this.switcherElements[i].cloneNode(true); 3438 targets[c].innerHTML = clone.outerHTML; 3439 } 3440 this.switcherElements[i].classList.add('ly-hide'); 3441 } 3442 } 3443 } 3444 3445 toggleSwitcherOpen(e) { 3446 var target = e; 3447 if(!target.classList.contains('ly-is-open')) { 3448 var openSwitchers = document.querySelectorAll('.ly-custom-dropdown-switcher.ly-is-open') 3449 for(var i = 0; i < openSwitchers.length; i++) { 3450 openSwitchers[i].classList.remove('ly-is-open'); 3451 } 3452 3453 target.getElementsByClassName('ly-custom-dropdown-current')[0].setAttribute('aria-expanded', 'true'); 3454 } else { 3455 target.getElementsByClassName('ly-custom-dropdown-current')[0].setAttribute('aria-expanded', 'false'); 3456 } 3457 target.classList.toggle('ly-is-open'); 3458 var isOut = LyHelper.isOutOfViewport(target); 3459 if(isOut.bottom) { 3460 target.classList.add('ly-is-dropup'); 3461 } 3462 } 3463 3464 togglePopupOpen(e) { 3465 e.closest('.ly-popup-switcher').classList.toggle('ly-is-open'); 3466 } 3467 3468 _getCountryCodeFromHreflang(language_code) { 3469 var hreflangTags = document.querySelectorAll('link[hreflang]'); 3470 var languageDomains = {}; 3471 var countryCode = false;
3472 for(var i = 0; i < hreflangTags.length; i++) { 3473 if(hreflangTags[i].getAttribute('hreflang').indexOf(language_code) === 0) { 3474 if(!languageDomains[hreflangTags[i].getAttribute('href')]) { 3475 languageDomains[hreflangTags[i].getAttribute('href')] = hreflangTags[i]; 3476 } 3477 } 3478 } 3479 if(Object.keys(languageDomains).length > 0) { 3480 countryCode = Object.values(languageDomains)[0].getAttribute('hreflang'); 3481 countryCode = countryCode.split('-'); 3482 if(countryCode[1]) { 3483 countryCode = countryCode[1] 3484 } else { 3485 3486 } 3487 } 3488 return countryCode; 3489 } 3490 } 3491 3492 3493 /** 3494 * 3495 * 3496 * @class LanguageDetection 3497 */ 3498 class LanguageDetection { 3499 3500 constructor() { 3501 this.hreflangList = null; 3502 LyHelper.log('LanguageDetection instantiation'); 3503 } 3504 3505 init() { 3506 if(LyHelper.inIframe() 3507 || window.location.pathname.indexOf('preview_key=') > 0) { 3508 return null; 3509 } 3510 3511 var currentLang = langify.locale.iso_code.toLowerCase(); 3512 //var localizationData = this.getLocalizationData(); 3513 this.hreflangList = this.getHreflangList(); 3514 3515 var userLang = navigator.language || navigator.userLanguage; 3516 userLang = userLang.toLowerCase(); 3517 var bot = /bot|google|baidu|bing|msn|duckduckbot|teoma|slurp|yandex|Chrome-Lighthouse/i.test(navigator.userAgent); 3518 var blockedRoutes = window.lyBlockedRoutesList || []; 3519 var blockedRoute = blockedRoutes.find(x => window.location.pathname.indexOf(x) === 0); 3520 var is404 = document.getElementsByClassName('template-404').length; 3521 3522 if(LyHelper.getVal('redirected') === 'true') { 3523 LyHelper.setCookie('ly-lang-selected', currentLang, 365); 3524 var _href = window.location.href; 3525 history.replaceState(null, '', _href.replace(/(\?|&)(redirected=true)/i, '')); 3526 return null; 3527 } 3528 3529 if(!is404 && !bot && !blockedRoute && LyHelper.getVal('ly-lang-detect') !== 'off') { 3530 if(userLang && !LyHelper.getCookie('ly-lang-selected')) { 3531 var hasMatch = this.matchHreflangList(userLang); 3532 if(currentLang !== this._hreflangToLanguageCode(hasMatch)) { 3533 if(hasMatch) { 3534 this.redirectMatched(userLang); 3535 } else if (!hasMatch && langify.settings.switcher.languageDetectionDefault) { 3536 // Redirect to default language 3537 this.redirectMatched(langify.settings.switcher.languageDetectionDefault); 3538 } 3539 } 3540 } else { 3541 if(LyHelper.getCookie('ly-lang-selected') && LyHelper.getCookie('ly-lang-selected') !== currentLang) { 3542 // Only save cookie when the domain feature is active 3543 if(LyHelper.isDomainFeatureEnabled()) { 3544 LyHelper.setCookie('ly-lang-selected', currentLang, 365); 3545 } 3546 this.redirectMatched(LyHelper.getCookie('ly-lang-selected')); 3547 } 3548 } 3549 } 3550 3551 this._geolocationAppSupport(); 3552 } 3553 redirectMatched(userLang) { 3554 var match = this.matchHreflangList(userLang); 3555 if(match) { 3556 this.redirectHref(match.href, match.lang); 3557 } 3558 return match; 3559 } 3560 matchHreflangList(userLang) { 3561 var matchedHreflang = false; 3562 var browserLang = userLang; 3563 3564 // Find candidates 3565 var candidates = this.hreflangList.filter(item => item.lang === browserLang); 3566 if(candidates.length === 0) { 3567 browserLang = userLang.toLowerCase(); 3568 candidates = this.hreflangList.filter(item => item.lang.toLowerCase().indexOf(browserLang) === 0); 3569 } 3570 if(candidates.length === 0) { 3571 browserLang = userLang.toLowerCase().substring(0, 2); 3572 candidates = this.hreflangList.filter(item => item.lang.toLowerCase().indexOf(browserLang) === 0); 3573 } 3574 3575 // Handle candidates 3576 if(candidates.length === 1) { 3577 return({href: candidates[0].href, lang: browserLang}); 3578 } 3579 else if(candidates.length > 1) { 3580 var preferedCandidate = candidates.find(item => item.href.indexOf(window.location.host) >= 0) 3581 if(preferedCandidate) { 3582 return({href: preferedCandidate.href, lang: browserLang}); 3583 } else { 3584 return({href: candidates[0].href, lang: browserLang}); 3585 } 3586 } 3587 3588 return false;
3589 } 3590 redirectHref(href, userLang) { 3591 var queryString = window.location.search; 3592 var url = href.split('?')[0]; 3593 if(queryString === '') { 3594 queryString = '?redirected=true'; 3595 } else { 3596 queryString += '&redirected=true'; 3597 } 3598 window.location.replace(url + queryString); 3599 } 3600 getHreflangList() { 3601 var hreflangTags = document.querySelectorAll('link[hreflang]'); 3602 var hreflangList = []; 3603 var countryCode = false; 3604 // Cross Domain Links option 3605 if(LyHelper.isDomainFeatureEnabled()) { 3606 for(var i = 0; i < langify.locale.languages.length; i++) { 3607 hreflangList.push({ 3608 href: 'https://' + langify.locale.languages[i].domain + window.location.pathname + window.location.search + window.location.hash, 3609 lang: langify.locale.languages[i].iso_code, 3610 }); 3611 } 3612 } 3613 for(var i = 0; i < hreflangTags.length; i++) { 3614 var hreflang = hreflangTags[i].getAttribute('hreflang').toLowerCase(); 3615 hreflang = hreflang.replace('zh-hans', 'zh-cn').replace('zh-hant', 'zh-tw'); // Chinese special cases 3616 hreflangList.push({ 3617 href: hreflangTags[i].getAttribute('href'), 3618 lang: hreflang 3619 }); 3620 } 3621 return hreflangList; 3622 } 3623 _langToHreflang(userLang) { 3624 var hreflang = ''; 3625 this.hreflangList.map(function(item) { 3626 if(item.lang === userLang) { 3627 hreflang = userLang; 3628 } 3629 }); 3630 if(hreflang === '') { 3631 this.hreflangList.map(function(item) { 3632 var browserLang = userLang.toLowerCase(); 3633 if(item.lang.toLowerCase().indexOf(browserLang) === 0) { 3634 hreflang = browserLang; 3635 } 3636 else if(item.lang.toLowerCase().indexOf(browserLang.substring(0, 2)) === 0) { 3637 hreflang = browserLang.substring(0, 2); 3638 } 3639 }); 3640 } 3641 return hreflang || userLang; 3642 } 3643 _hreflangToLanguageCode(hreflangTag) { 3644 if(!hreflangTag || !hreflangTag.lang) return false; 3645 var languageCode = false;
3646 langify.locale.languages.forEach(function(item) { 3647 if(item.iso_code.toLowerCase() === hreflangTag.lang.toLowerCase()) { 3648 languageCode = item.iso_code; 3649 } 3650 }); 3651 if(!languageCode) { 3652 langify.locale.languages.forEach(function(item) { 3653 if(item.iso_code.toLowerCase() === hreflangTag.lang.substring(0, 2).toLowerCase()) { 3654 languageCode = item.iso_code; 3655 } 3656 }); 3657 } 3658 return languageCode; 3659 } 3660 _geolocationAppSupport() { 3661 var target = document.querySelector('body'); 3662 var config = { childList: true, subtree: true }; 3663 var geolocationObserver = new MutationObserver(function(mutations) { 3664 mutations.forEach(function(mutation) { 3665 if (mutation.type === 'childList' && mutation.addedNodes.length > 0) { 3666 var target = mutation.target.getElementsByClassName('locale-bar__form'); 3667 if(target[0]) { 3668 target[0].onsubmit = function() { 3669 var locale_code = target[0].elements['locale_code'].value; 3670 var selector = target[0].getElementsByClassName('locale-bar__selector'); 3671 if(selector.length >= 1) { 3672 locale_code = selector[0].options[selector[0].selectedIndex].value; 3673 } 3674 LyHelper.setCookie('ly-lang-selected', locale_code, 365); 3675 }; 3676 } 3677 var selectors = mutation.target.getElementsByClassName('locale-selectors__selector'); 3678 if(selectors.length > 0) { 3679 for(var selector of selectors) { 3680 if(selector.getAttribute('name') === 'locale_code') { 3681 selector.onchange = function() { 3682 var locale_code = selector.options[selector.selectedIndex].value; 3683 LyHelper.setCookie('ly-lang-selected', locale_code, 365); 3684 }; 3685 } 3686 } 3687 } 3688 } 3689 }); 3690 }); 3691 geolocationObserver.observe(target, config); 3692 setTimeout(function() { 3693 geolocationObserver.disconnect(); 3694 }, 10000); 3695 } 3696 } 3697 3698 3699 /** 3700 * 3701 * 3702 * @class Recommendation 3703 */ 3704 class Recommendation extends LanguageDetection { 3705 3706 constructor() { 3707 super(); 3708 LyHelper.log('Recommendation instantiation'); 3709 } 3710 3711 init() { 3712 this.hreflangList = this.getHreflangList(); 3713 3714 var userLang = navigator.language || navigator.userLanguage; 3715 userLang = userLang.toLowerCase(); 3716 3717 var recommendation = this.matchHreflangList(userLang); 3718 var recommendationLanguageCode = this._hreflangToLanguageCode(recommendation); 3719 if(recommendationLanguageCode && recommendationLanguageCode !== langify.locale.iso_code && !LyHelper.getCookie('ly-lang-selected')) { 3720 this.recommended_language_code = recommendationLanguageCode; 3721 this.recommended_country_code = null; 3722 this.recommended_currency_code = null; 3723 this._translateStrings(recommendationLanguageCode); 3724 this._bindings(); 3725 } else { 3726 return false; 3727 } 3728 } 3729 3730 _translateStrings(languageCode) { 3731 var recommendationElement = document.querySelectorAll('.ly-recommendation')[0]; 3732 var strings = langify.settings.switcher.recommendation_strings[languageCode]; 3733 var recommendationStr = 'Looks like your browser is set to [[language]]. Change the language?'; 3734 var buttonStr = 'Change'; 3735 var matchedLanguageCode = this._langToHreflang(languageCode).toLowerCase(); 3736 var languageStr = langify.settings.switcher.languages.find(x => x.iso_code.toLowerCase() === matchedLanguageCode) ? langify.settings.switcher.languages.find(x => x.iso_code.toLowerCase() === matchedLanguageCode).name : languageCode.toUpperCase(); 3737 if(strings) { 3738 recommendationStr = strings.recommendation ? strings.recommendation : recommendationStr; 3739 buttonStr = strings.button ? strings.button : buttonStr; 3740 languageStr = strings.language ? strings.language : languageStr; 3741 } 3742 var newCode = recommendationElement.innerHTML;
3743 newCode = newCode.replaceAll('[[recommendation]]', recommendationStr).replaceAll('[[button]]', buttonStr).replaceAll('[[language]]', languageStr); 3744 recommendationElement.innerHTML = newCode; 3745 } 3746 3747 _bindings() { 3748 var _this = this; 3749 var lyForceOff = location.search.split('ly-force-off=')[1]; 3750 var recommendationElement = document.querySelectorAll('.ly-recommendation')[0]; 3751 var form = recommendationElement.querySelectorAll('.ly-recommendation-form')[0]; 3752 var links = recommendationElement.getElementsByClassName('ly-custom-dropdown-list-element'); 3753 var customDropdown = recommendationElement.querySelectorAll('.ly-custom-dropdown-switcher'); 3754 var nativeSelects = recommendationElement.getElementsByClassName('ly-native-select'); 3755 3756 form.addEventListener('submit', function(e) { 3757 e.preventDefault(); 3758 3759 if(_this.recommended_country_code || _this.recommended_currency_code) { 3760 // When a country or currency is involved, use old redirection 3761 var additionalFields = []; 3762 if(_this.recommended_country_code) { 3763 additionalFields.push({ 3764 name: 'country_code', 3765 value: _this.recommended_country_code 3766 }); 3767 } 3768 if(_this.recommended_currency_code) { 3769 additionalFields.push({ 3770 name: 'currency_code', 3771 value: _this.recommended_currency_code 3772 }); 3773 } 3774 LyHelper.setCookie('ly-lang-selected', _this.recommended_language_code, 365); 3775 LyHelper.localizationRedirect('language_code', _this.recommended_language_code, additionalFields); 3776 } else { 3777 //...or use new hreflang redirection 3778 _this.redirectMatched(_this.recommended_language_code); 3779 } 3780 }); 3781 3782 // Overwrite switchers 3783 for(var l = 0; l < links.length; l++) { 3784 links[l].addEventListener('click', function(event) { 3785 event.preventDefault(); 3786 3787 // When clicked from within a custom dropdown 3788 var parentCustomDropdown = event.currentTarget.closest('.ly-custom-dropdown-switcher'); 3789 if(parentCustomDropdown) { 3790 _this._selectCustomDropdownEntry(parentCustomDropdown, this); 3791 } else { 3792 _this.recommended_language_code = this.getAttribute('data-language-code'); 3793 } 3794 }); 3795 } 3796 3797 for(var i = 0; i < nativeSelects.length; i++) { 3798 nativeSelects[i].onchange = _this._selectNativeDropdownEntry.bind(this); 3799 3800 if(nativeSelects[i].classList.contains('ly-languages-switcher')) { 3801 nativeSelects[i].value = _this.recommended_language_code; 3802 } 3803 } 3804 3805 for(var i = 0; i < customDropdown.length; i++) { 3806 if(recommendationElement.className.indexOf('bottom') > -1) { 3807 customDropdown[i].classList.add('ly-is-dropup'); 3808 } 3809 3810 if(customDropdown[i].classList.contains('ly-languages-switcher')) { 3811 _this._selectCustomDropdownEntry(customDropdown[i], customDropdown[i].querySelector('.ly-custom-dropdown-list a[data-language-code="'+ _this.recommended_language_code +'"]')); 3812 } 3813 } 3814 if(!lyForceOff) { 3815 recommendationElement.classList.add('ly-is-open'); 3816 } 3817 } 3818 3819 _selectNativeDropdownEntry(event) { 3820 event.preventDefault(); 3821 var element = event.currentTarget; 3822 var _this = this; 3823 3824 if(element[element.selectedIndex].hasAttribute('data-language-code')) { 3825 _this.recommended_language_code = element[element.selectedIndex].getAttribute('data-language-code'); 3826 } 3827 if(element[element.selectedIndex].hasAttribute('data-country-code')) { 3828 _this.recommended_country_code = element[element.selectedIndex].getAttribute('data-country-code'); 3829 } 3830 if(element[element.selectedIndex].hasAttribute('data-currency-code')) { 3831 _this.recommended_currency_code = element[element.selectedIndex].getAttribute('data-currency-code'); 3832 } 3833 } 3834 3835 _selectCustomDropdownEntry(element, entry) { 3836 if(!entry) return; 3837 var _this = this; 3838 var currentElem = element.querySelector('.ly-custom-dropdown-current'); 3839 var currentIcon = currentElem.querySelector('.ly-icon'); 3840 var currentLabel = currentElem.querySelector('span'); 3841 var valueToSelect = ''; 3842 3843 if(entry.hasAttribute('data-language-code')) { 3844 _this.recommended_language_code = entry.getAttribute('data-language-code'); 3845 valueToSelect = _this.recommended_language_code; 3846 } 3847 if(entry.hasAttribute('data-country-code')) { 3848 _this.recommended_country_code = entry.getAttribute('data-country-code'); 3849 valueToSelect = _this.recommended_country_code; 3850 } 3851 if(entry.hasAttribute('data-currency-code')) { 3852 _this.recommended_currency_code = entry.getAttribute('data-currency-code'); 3853 valueToSelect = _this.recommended_currency_code; 3854 } 3855 if(entry.hasAttribute('data-country-code') && entry.hasAttribute('data-currency-code')) { 3856 valueToSelect = _this.recommended_country_code + '-' + _this.recommended_currency_code; 3857 } 3858 3859 if(element.querySelector('.ly-custom-dropdown-list li.current')) { 3860 element.querySelector('.ly-custom-dropdown-list li.current').classList.remove('current'); 3861 element.querySelector('.ly-custom-dropdown-list li[key="'+ valueToSelect +'"]').classList.add('current'); 3862 } 3863 if(element.querySelector('.ly-custom-dropdown-list li.current span')) currentLabel.innerHTML = element.querySelector('.ly-custom-dropdown-list li.current span').innerHTML; 3864 if(element.querySelector('.ly-custom-dropdown-list li.current .ly-icon')) currentIcon.classList = element.querySelector('.ly-custom-dropdown-list li.current .ly-icon').classList; 3865 } 3866 3867 toggleOpen(e) { 3868 e.closest('.ly-recommendation').classList.toggle('ly-is-open'); 3869 if(!e.closest('.ly-recommendation').classList.contains('ly-is-open')) { 3870 LyHelper.setCookie('ly-lang-selected', this.recommended_language_code, 365); 3871 } 3872 } 3873 } 3874 3875 3876 /** 3877 * 3878 * 3879 * @class Langify 3880 */ 3881 class Langify { 3882 constructor(settings, locale) { 3883 LyHelper.log('Langify instantiation') 3884 3885 var translationObserver = new TranslationObserver().init(); 3886 3887 langify.helper = new LyHelper(); 3888 LyHelper.log(langify.helper); 3889 3890 3891 var lyForceOff = location.search.split('ly-force-off=')[1]; 3892 if(lyForceOff === 'true') { 3893 document.getElementById('preview-bar-iframe').classList.add('ly-hide'); 3894 return false;
3895 } 3896 3897 if(settings.theme && ((settings.theme.loadJquery && settings.theme.loadJquery === true) || typeof settings.theme.loadJquery === 'undefined')) { 3898 if(typeof jQuery === 'undefined') { 3899 LyHelper.loadScript('//cdn.jsdelivr.net/jquery/1.9.1/jquery.min.js', function() {}); 3900 } 3901 } 3902 3903 //document.addEventListener("DOMContentLoaded", function() { 3904 langify.switcher = new Switcher(); 3905 langify.switcher.init(); 3906 3907 if(settings.switcher) { 3908 if(settings.switcher.recommendation && settings.switcher.recommendation_enabled) { 3909 langify.recommendation = new Recommendation(); 3910 langify.recommendation.init(); 3911 } else { 3912 if(settings.switcher.languageDetection) { 3913 langify.languageDetection = new LanguageDetection(); 3914 langify.languageDetection.init(); 3915 } 3916 } 3917 } 3918 //}); 3919 } 3920 } 3921 3922 // Polyfills 3923 (function(){var t;null==window.MutationObserver&&(t=function(){function t(t){this.callBack=t}return t.prototype.observe=function(t,n){return this.element=t,this.interval=setInterval((e=this,function(){var t;if((t=e.element.innerHTML)!==e.oldHtml)return e.oldHtml=t,e.callBack.apply(null)}),200);var e},t.prototype.disconnect=function(){return window.clearInterval(this.interval)},t}(),window.MutationObserver=t)}).call(this); 3924 !function(){"use strict";if("object"==typeof window)if("IntersectionObserver"in window&&"IntersectionObserverEntry"in window&&"intersectionRatio"in window.IntersectionObserverEntry.prototype)"isIntersecting"in window.IntersectionObserverEntry.prototype||Object.defineProperty(window.IntersectionObserverEntry.prototype,"isIntersecting",{get:function(){return this.intersectionRatio>0}});else{var t=function(t){for(var e=window.document,o=i(e);o;)o=i(e=o.ownerDocument);return e}(),e=[],o=null,n=null;s.prototype.THROTTLE_TIMEOUT=100,s.prototype.POLL_INTERVAL=null,s.prototype.USE_MUTATION_OBSERVER=!0,s._setupCrossOriginUpdater=function(){return o||(o=function(t,o){n=t&&o?l(t,o):{top:0,bottom:0,left:0,right:0,width:0,height:0},e.forEach(function(t){t._checkForIntersections()})}),o},s._resetCrossOriginUpdater=function(){o=null,n=null},s.prototype.observe=function(t){if(!this._observationTargets.some(function(e){return e.element==t})){if(!t||1!=t.nodeType)throw new Error("target must be an Element");this._registerInstance(),this._observationTargets.push({element:t,entry:null}),this._monitorIntersections(t.ownerDocument),this._checkForIntersections()}},s.prototype.unobserve=function(t){this._observationTargets=this._observationTargets.filter(function(e){return e.element!=t}),this._unmonitorIntersections(t.ownerDocument),0==this._observationTargets.length&&this._unregisterInstance()},s.prototype.disconnect=function(){this._observationTargets=[],this._unmonitorAllIntersections(),this._unregisterInstance()},s.prototype.takeRecords=function(){var t=this._queuedEntries.slice();return this._queuedEntries=[],t},s.prototype._initThresholds=function(t){var e=t||[0];return Array.isArray(e)||(e=[e]),e.sort().filter(function(t,e,o){if("number"!=typeof t||isNaN(t)||t<0||t>1)throw new Error("threshold must be a number between 0 and 1 inclusively");return t!==o[e-1]})},s.prototype._parseRootMargin=function(t){var e=(t||"0px").split(/\s+/).map(function(t){var e=/^(-?\d*\.?\d+)(px|%)$/.exec(t);if(!e)throw new Error("rootMargin must be specified in pixels or percent");return{value:parseFloat(e[1]),unit:e[2]}});return e[1]=e[1]||e[0],e[2]=e[2]||e[0],e[3]=e[3]||e[1],e},s.prototype._monitorIntersections=function(e){var o=e.defaultView;if(o&&-1==this._monitoringDocuments.indexOf(e)){var n=this._checkForIntersections,r=null,s=null;this.POLL_INTERVAL?r=o.setInterval(n,this.POLL_INTERVAL):(h(o,"resize",n,!0),h(e,"scroll",n,!0),this.USE_MUTATION_OBSERVER&&"MutationObserver"in o&&(s=new o.MutationObserver(n)).observe(e,{attributes:!0,childList:!0,characterData:!0,subtree:!0})),this._monitoringDocuments.push(e),this._monitoringUnsubscribes.push(function(){var t=e.defaultView;t&&(r&&t.clearInterval(r),c(t,"resize",n,!0)),c(e,"scroll",n,!0),s&&s.disconnect()});var u=this.root&&(this.root.ownerDocument||this.root)||t;if(e!=u){var a=i(e);a&&this._monitorIntersections(a.ownerDocument)}}},s.prototype._unmonitorIntersections=function(e){var o=this._monitoringDocuments.indexOf(e);if(-1!=o){var n=this.root&&(this.root.ownerDocument||this.root)||t;if(!this._observationTargets.some(function(t){var o=t.element.ownerDocument;if(o==e)return!0;for(;o&&o!=n;){var r=i(o);if((o=r&&r.ownerDocument)==e)return!0}return!1})){var r=this._monitoringUnsubscribes[o];if(this._monitoringDocuments.splice(o,1),this._monitoringUnsubscribes.splice(o,1),r(),e!=n){var s=i(e);s&&this._unmonitorIntersections(s.ownerDocument)}}}},s.prototype._unmonitorAllIntersections=function(){var t=this._monitoringUnsubscribes.slice(0);this._monitoringDocuments.length=0,this._monitoringUnsubscribes.length=0;for(var e=0;e<t.length;e++)t[e]()},s.prototype._checkForIntersections=function(){if(this.root||!o||n){var t=this._rootIsInDom(),e=t?this._getRootRect():{top:0,bottom:0,left:0,right:0,width:0,height:0};
3924this._observationTargets.forEach(function(n){var i=n.element,s=u(i),h=this._rootContainsTarget(i),c=n.entry,a=t&&h&&this._computeTargetAndRootIntersection(i,s,e),l=null;this._rootContainsTarget(i)?o&&!this.root||(l=e):l={top:0,bottom:0,left:0,right:0,width:0,height:0};var f=n.entry=new r({time:window.performance&&performance.now&&performance.now(),target:i,boundingClientRect:s,rootBounds:l,intersectionRect:a});c?t&&h?this._hasCrossedThreshold(c,f)&&this._queuedEntries.push(f):c&&c.isIntersecting&&this._queuedEntries.push(f):this._queuedEntries.push(f)},this),this._queuedEntries.length&&this._callback(this.takeRecords(),this)}},s.prototype._computeTargetAndRootIntersection=function(e,i,r){if("none"!=window.getComputedStyle(e).display){for(var s,h,c,a,f,d,g,m,v=i,_=p(e),b=!1;!b&&_;){var w=null,y=1==_.nodeType?window.getComputedStyle(_):{};if("none"==y.display)return null;if(_==this.root||9==_.nodeType)if(b=!0,_==this.root||_==t)o&&!this.root?!n||0==n.width&&0==n.height?(_=null,w=null,v=null):w=n:w=r;else{var I=p(_),E=I&&u(I),T=I&&this._computeTargetAndRootIntersection(I,E,r);E&&T?(_=I,w=l(E,T)):(_=null,v=null)}else{var R=_.ownerDocument;_!=R.body&&_!=R.documentElement&&"visible"!=y.overflow&&(w=u(_))}if(w&&(s=w,h=v,c=void 0,a=void 0,f=void 0,d=void 0,g=void 0,m=void 0,c=Math.max(s.top,h.top),a=Math.min(s.bottom,h.bottom),f=Math.max(s.left,h.left),d=Math.min(s.right,h.right),m=a-c,v=(g=d-f)>=0&&m>=0&&{top:c,bottom:a,left:f,right:d,width:g,height:m}||null),!v)break;_=_&&p(_)}return v}},s.prototype._getRootRect=function(){var e;if(this.root&&!d(this.root))e=u(this.root);else{var o=d(this.root)?this.root:t,n=o.documentElement,i=o.body;e={top:0,left:0,right:n.clientWidth||i.clientWidth,width:n.clientWidth||i.clientWidth,bottom:n.clientHeight||i.clientHeight,height:n.clientHeight||i.clientHeight}}return this._expandRectByRootMargin(e)},s.prototype._expandRectByRootMargin=function(t){var e=this._rootMarginValues.map(function(e,o){return"px"==e.unit?e.value:e.value*(o%2?t.width:t.height)/100}),o={top:t.top-e[0],right:t.right+e[1],bottom:t.bottom+e[2],left:t.left-e[3]};return o.width=o.right-o.left,o.height=o.bottom-o.top,o},s.prototype._hasCrossedThreshold=function(t,e){var o=t&&t.isIntersecting?t.intersectionRatio||0:-1,n=e.isIntersecting?e.intersectionRatio||0:-1;if(o!==n)for(var i=0;i<this.thresholds.length;i++){var r=this.thresholds[i];if(r==o||r==n||r<o!=r<n)return!0}},s.prototype._rootIsInDom=function(){return!this.root||f(t,this.root)},s.prototype._rootContainsTarget=function(e){var o=this.root&&(this.root.ownerDocument||this.root)||t;return f(o,e)&&(!this.root||o==e.ownerDocument)},s.prototype._registerInstance=function(){e.indexOf(this)<0&&e.push(this)},s.prototype._unregisterInstance=function(){var t=e.indexOf(this);-1!=t&&e.splice(t,1)},window.IntersectionObserver=s,window.IntersectionObserverEntry=r}function i(t){try{return t.defaultView&&t.defaultView.frameElement||null}catch(t){return null}}function r(t){this.time=t.time,this.target=t.target,this.rootBounds=a(t.rootBounds),this.boundingClientRect=a(t.boundingClientRect),this.intersectionRect=a(t.intersectionRect||{top:0,bottom:0,left:0,right:0,width:0,height:0}),this.isIntersecting=!!t.intersectionRect;var e=this.boundingClientRect,o=e.width*e.height,n=this.intersectionRect,i=n.width*n.height;this.intersectionRatio=o?Number((i/o).toFixed(4)):this.isIntersecting?1:0}function s(t,e){var o,n,i,r=e||{};if("function"!=typeof t)throw new Error("callback must be a function");if(r.root&&1!=r.root.nodeType&&9!=r.root.nodeType)throw new Error("root must be a Document or Element");this._checkForIntersections=(o=this._checkForIntersections.bind(this),n=this.THROTTLE_TIMEOUT,i=null,function(){i||(i=setTimeout(function(){o(),i=null},n))}),this._callback=t,this._observationTargets=[],this._queuedEntries=[],this._rootMarginValues=this._parseRootMargin(r.rootMargin),this.thresholds=this._initThresholds(r.threshold),this.root=r.root||null,this.rootMargin=this._rootMarginValues.map(function(t){return t.value+t.unit}).join(" "),this._monitoringDocuments=[],this._monitoringUnsubscribes=[]}function h(t,e,o,n){"function"==typeof t.addEventListener?t.addEventListener(e,o,n||!1):"function"==typeof t.attachEvent&&t.attachEvent("on"+e,o)}function c(t,e,o,n){"function"==typeof t.removeEventListener?t.removeEventListener(e,o,n||!1):"function"==typeof t.detatchEvent&&t.detatchEvent("on"+e,o)}function u(t){var e;try{e=t.getBoundingClientRect()}catch(t){}return e?(e.width&&e.height||(e={top:e.top,right:e.right,bottom:e.bottom,left:e.left,width:e.right-e.left,height:e.bottom-e.top}),e):{top:0,bottom:0,left:0,right:0,width:0,height:0}}function a(t){return!t||"x"in t?t:{top:t.top,y:t.top,bottom:t.bottom,left:t.left,x:t.left,right:t.right,width:t.width,height:t.height}}function l(t,e){var o=e.top-t.top,n=e.left-t.left;return{top:o,left:n,height:e.height,width:e.width,bottom:o+e.height,right:n+e.width}}function f(t,e){for(var o=e;o;){if(o==t)return!0;o=p(o)}return!1}function p(e){var o=e.parentNode;return 9==e.nodeType&&e!=t?i(e):(o&&o.assignedSlot&&(o=o.assignedSlot.parentNode),o&&11==o.nodeType&&o.host?o.host:o)}function d(t){return t&&9===t.nodeType}}(); 3925 !function(){if("function"==typeof window.CustomEvent)return!1;window.CustomEvent=function(n,t){t=t||{bubbles:!1,cancelable:!1,detail:null};var e=document.createEvent("CustomEvent");return e.initCustomEvent(n,t.bubbles,t.cancelable,t.detail),e}}(); 3926 3927 var langify = window.langify || {}; 3928 var customContents = {}; 3929 var customContents_image = {}; 3930 var langifySettingsOverwrites = {}; 3931 var defaultSettings = { 3932 debug: false, // BOOL : Enable/disable console logs 3933 observe: true, // BOOL : Enable/disable the entire mutation observer (off switch) 3934 observeLinks: false, 3935 observeImages: true, 3936 observeCustomContents: true, 3937 maxMutations: 5, 3938 timeout: 100, // INT : Milliseconds to wait after a mutation, before the next mutation event will be allowed for the element 3939 linksBlacklist: [], 3940 }; 3941 3942 if(langify.settings) { 3943 langifySettingsOverwrites = Object.assign({}, langify.settings); 3944 langify.settings = Object.assign(defaultSettings, langify.settings); 3945 } else { 3946 langify.settings = defaultSettings; 3947 } 3948 3949 langify.settings.theme = null; 3950 langify.settings.switcher = null; 3951 3952 langify.locale = langify.locale || { 3953 primary: true, 3954 iso_code: "en", 3955 root_url: "\/", 3956 language_id: "ly132505", 3957 shop_url: "https:\/\/muteme.com", 3958 domain_feature_enabled: null, 3959 languages: [{ 3960 iso_code: "en", 3961 root_url: "\/", 3962 domain: null, 3963 },{ 3964 iso_code: "fr", 3965 root_url: "\/fr", 3966 domain: null, 3967 },{ 3968 iso_code: "de", 3969 root_url: "\/de", 3970 domain: null, 3971 },{ 3972 iso_code: "es", 3973 root_url: "\/es", 3974 domain: null, 3975 },],}; 3976 3977 // Disable link correction ALWAYS on languages with mapped domains 3978 3979 if(langify.locale.root_url == '/') { 3980 langify.settings.observeLinks = false;
3981 } 3982 3983 window.addEventListener('DOMContentLoaded', function() { 3984 langify.helper = new LyHelper(); 3985 3986 // Custom Contents Section 3987 3988 // Images Section 3989 3990 3991 3992 var langifyInstance = new Langify(langify.settings, langify.locale); 3993 }); 3994</script>
3994 3995<div data-breakpoint="" class="ly-switcher-wrapper ly-breakpoint-1 fixed bottom_right ly-hide" style="font-size: 14px; margin: 0px 0px; "><div aria-label="Selected language: English" aria-description="Language selector" data-dropup="false" onclick="langify.switcher.toggleSwitcherOpen(this)" class="ly-languages-switcher ly-custom-dropdown-switcher ly-bright-theme" style=" margin: 0px 0px;"> 3996 <span role="button" aria-expanded="false" aria-controls="languagesSwitcherList-1" class="ly-custom-dropdown-current" style="background: #ffffff; color: #000000; "><i class="ly-icon ly-flag-icon ly-flag-icon-en"></i><span class="ly-custom-dropdown-current-inner ly-custom-dropdown-current-inner-text">English</span> 3997<div class="ly-arrow ly-arrow-black stroke" style="vertical-align: middle; width: 14.0px; height: 14.0px;"> 3998 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14.0 14.0" height="14.0px" width="14.0px" style="position: absolute;"> 3999 <path d="M1 4.5 L7.0 10.5 L13.0 4.5" fill="transparent" stroke="#000000" stroke-width="1px"/> 4000 </svg> 4001 </div> 4002 </span> 4003 <ul id="languagesSwitcherList-1" role="list" class="ly-custom-dropdown-list ly-is-open ly-bright-theme" style="background: #ffffff; color: #000000; "><li key="es" style="color: #000000; margin: 0px 0px;" tabindex="-1"> 4004 <a class="ly-custom-dropdown-list-element ly-languages-switcher-link ly-bright-theme" href="#" data-language-code="es" data-ly-locked="true"><i class="ly-icon ly-flag-icon ly-flag-icon-es"></i><span class="ly-custom-dropdown-list-element-right">Spanish</span></a> 4005 </li><li key="de" style="color: #000000; margin: 0px 0px;" tabindex="-1"> 4006 <a class="ly-custom-dropdown-list-element ly-languages-switcher-link ly-bright-theme" href="#" data-language-code="de" data-ly-locked="true"><i class="ly-icon ly-flag-icon ly-flag-icon-de"></i><span class="ly-custom-dropdown-list-element-right">German</span></a> 4007 </li><li key="fr" style="color: #000000; margin: 0px 0px;" tabindex="-1"> 4008 <a class="ly-custom-dropdown-list-element ly-languages-switcher-link ly-bright-theme" href="#" data-language-code="fr" data-ly-locked="true"><i class="ly-icon ly-flag-icon ly-flag-icon-fr"></i><span class="ly-custom-dropdown-list-element-right">French</span></a> 4009 </li><li key="en" class="current" style="color: #000000; margin: 0px 0px;" tabindex="-1"> 4010 <a class="ly-custom-dropdown-list-element ly-languages-switcher-link ly-bright-theme current_lang" href="#" data-language-code="en" data-ly-locked="true"><i class="ly-icon ly-flag-icon ly-flag-icon-en"></i><span class="ly-custom-dropdown-list-element-right">English</span></a> 4011 </li></ul> 4012 </div></div> 4013<style> 4014 .ly-flag-icon-en { background-image: url('//muteme.com/cdn/shop/t/4/assets/ly-icon-e
4014n.svg?v=168749326791323067301637094890'); } 4015 .ly-flag-icon-fr { background-image: url('//muteme.com/cdn/shop/t/4/assets/ly-icon-fr.svg?v=49424167760593335881637095072'); } 4016 .ly-flag-icon-de { background-image: url('//muteme.com/cdn/shop/t/4/assets/ly-icon-de.svg?v=83860170786882065811637094879'); } 4017 .ly-flag-icon-es { background-image: url('//muteme.com/cdn/shop/t/4/assets/ly-icon-es.svg?v=65703327363993208961637094918'); } 4018 4019 .ly-switcher-wrapper { 4020 4021 } 4022 .ly-switcher-wrapper.fixed { 4023 position: fixed; 4024 z-index: 1000; 4025 } 4026 .ly-switcher-wrapper.absolute { 4027 position: absolute; 4028 z-index: 1000; 4029 } 4030 .ly-switcher-wrapper.fixed.top_left, 4031 .ly-switcher-wrapper.absolute.top_left { 4032 top: 0; 4033 left: 0; 4034 } 4035 .ly-switcher-wrapper.fixed.top_right, 4036 .ly-switcher-wrapper.absolute.top_right { 4037 top: 0; 4038 right: 0; 4039 } 4040 .ly-switcher-wrapper.fixed.bottom_left, 4041 .ly-switcher-wrapper.absolute.bottom_left { 4042 bottom: 0; 4043 left: 0; 4044 } 4045 .ly-switcher-wrapper.fixed.bottom_right, 4046 .ly-switcher-wrapper.absolute.bottom_right { 4047 bottom: 0; 4048 right: 0; 4049 } 4050 .ly-switcher-wrapper .shopify-currency-form { 4051 display: inline-block; 4052 } 4053 4054 4055 .ly-currency-switcher { 4056 font-size: 1em; 4057 } 4058 4059 .ly-inner-text { 4060 margin: 0 0.2em; 4061 white-space: nowrap; 4062 } 4063 4064 .ly-flag-icon { 4065 background-size: contain; 4066 background-position: 50%; 4067 background-repeat: no-repeat; 4068 position: relative; 4069 display: inline-block; 4070 width: 1.33333333em; 4071 line-height: 1em; 4072 } 4073 .ly-flag-icon:before { 4074 content: ''; 4075 display: inline-block; 4076 } 4077 .ly-flag-icon.ly-flag-squared { 4078 width: 1em; 4079 } 4080 .ly-flag-icon.ly-flag-rounded { 4081 width: 1em; 4082 border-radius: 50%; 4083 } 4084 .ly-languages-switcher { 4085 white-space: nowrap; 4086 list-style-type: none; 4087 display: flex; 4088 font-size: 1em; 4089 } 4090 .ly-languages-switcher-link { 4091 margin: 0 0.2em; 4092 cursor: pointer; 4093 white-space: nowrap; 4094 text-decoration: none; 4095 display: inline-block; 4096 } 4097 .ly-languages-switcher.ly-list { 4098 margin: 0; 4099 padding: 0; 4100 display: block; 4101 } 4102 .ly-languages-switcher.ly-native-select { 4103 4104 } 4105 .ly-icon { 4106 margin: 0 0.2em; 4107 } 4108 4109 .ly-arrow { 4110 display: inline-block; 4111 position: relative; 4112 vertical-align: middle; 4113 direction: ltr !important; 4114 -webkit-transition: transform 0.25s; 4115 -moz-transition: transform 0.25s; 4116 transition: transform 0.25s; 4117 margin: 0 0.2em; 4118 } 4119 .ly-custom-dropdown-switcher.ly-is-open .ly-arrow { 4120 transform: rotate(180deg); 4121 } 4122 .ly-custom-dropdown-switcher.ly-arrow.ly-arrow-up { 4123 transform: rotate(180deg); 4124 } 4125 .ly-custom-dropdown-switcher.ly-is-open .ly-arrow.ly-arrow-up { 4126 transform: rotate(0deg); 4127 } 4128 4129 .ly-custom-dropdown-switcher { 4130 text-align: left; 4131 display: inline-block; 4132 position: relative; 4133 user-select: none; 4134 cursor: pointer; 4135 } 4136 .ly-custom-dropdown-current { 4137 display: block; 4138 vertical-align: middle; 4139 } 4140 .ly-custom-dropdown-current-inner { 4141 display: inline-block; 4142 vertical-align: middle; 4143 } 4144 .ly-custom-dropdown-current-inner-image { 4145 margin-right: 0.25em; 4146 } 4147 .ly-custom-dropdown-current-inner-text { 4148 margin: 0 0.2em; 4149 } 4150 .ly-custom-dropdown-list { 4151 display: none !important; 4152 list-style: none; 4153 position: absolute; 4154 left: 0; 4155 padding: inherit !important; 4156 padding: 0 !important; 4157 margin: 0; 4158 z-index: 99999; 4159 text-align: left; 4160 width: 100%; 4161 font-size: 1em; 4162 } 4163 .ly-custom-dropdown-list-element { 4164 color: inherit !important; 4165 display: block; 4166 } 4167 .ly-custom-dropdown-list > li { 4168 margin: 0 !important; 4169 display: block; 4170 } 4171 .ly-custom-dropdown-list-element-left { 4172 margin-right: 0.5em; 4173 } 4174 .ly-custom-dropdown-list-element-right { 4175 text-align: left; 4176 } 4177 .ly-custom-dropdown-list-element-left, 4178 .ly-custom-dropdown-list-element-right { 4179 vertical-align: middle; 4180 } 4181 .ly-custom-dropdown-switcher .ly-languages-switcher-link { 4182 margin: 0; 4183 } 4184 .ly-languages-switcher-dropdown { 4185 display: inline-block; 4186 } 4187 .ly-languages-links-switcher { 4188 display: inline-block; 4189 } 4190 .ly-languages-links-switcher > .ly-languages-link { 4191 /*margin-right: 0.5em;*/ 4192 padding: inherit !important; 4193 color: inherit !important; 4194 } 4195 .ly-custom-dropdown-list-element { 4196 /*padding: inherit !important;*/ 4197 text-decoration: none; 4198 } 4199 .ly-is-uppercase { 4200 text-transform: uppercase; 4201 } 4202 .ly-is-transparent.ly-links, 4203 .ly-is-transparent.ly-list, 4204 .ly-is-transparent.ly-currency-switcher, 4205 .ly-is-transparent.ly-custom-dropdown-switcher, 4206 .ly-is-transparent.ly-custom-dropdown-switcher .ly-custom-dropdown-list { 4207 background: transparent !important; 4208 } 4209 .ly-arrow-up { 4210 transform: rotateZ(180deg); 4211 } 4212 4213 .ly-custom-dropdown-switcher .ly-custom-dropdown-list li.current{ 4214 display: none; 4215 } 4216 .ly-custom-dropdown-switcher.ly-is-open .ly-custom-dropdown-list { 4217 display: flex !important; 4218 min-width: 100%; 4219 width: 100%; 4220 flex-direction: column-reverse; 4221 right: 0; 4222 left: auto; 4223 overflow: auto; 4224 max-height: 350px; 4225 max-height: 50vh; 4226 } 4227 4228 .ly-is-dropup .ly-custom-dropdown-list { 4229 bottom: 100%; 4230 } 4231 .ly-hide { 4232 display: none !important; 4233 } 4234 body.ly-force-off #preview-bar-iframe, 4235 body.ly-force-off .ly-languages-switcher { 4236 display: none !important; 4237 } 4238 4239 .ly-close { 4240 position: absolute; 4241 opacity: 0.3; 4242 right: 0; 4243 top: 0; 4244 width: 3em; 4245 height: 3em; 4246 display: inline-block !important; 4247 background: rbga(0,0,0,0); 4248 padding: 1em; 4249 } 4250 .ly-close:hover { 4251 opacity: 1; 4252 } 4253 .ly-close .inner { 4254 transform: translateX(-50%); 4255 position: relative; 4256 width: 100%; 4257 height: 100%; 4258 display: inline-block; 4259 } 4260 .ly-close .inner:before, .ly-close .inner:after { 4261 position: absolute; 4262 left: 1em; 4263 content: ' '; 4264 height: 1em; 4265 width: 2px; 4266 background-color: #333; 4267 } 4268 .ly-close .inner:before { 4269 transform: rotate(45deg); 4270 } 4271 .ly-close .inner:after { 4272 transform: rotate(-45deg); 4273 } 4274 4275 4276 4277 .ly-popup-switcher {} 4278 .ly-popup-switcher .ly-popup-current { 4279 cursor: pointer; 4280 background: transparent; 4281 } 4282 .ly-popup-switcher .ly-popup-modal { 4283 position: fixed; 4284 z-index: 1000; 4285 top: 0; 4286 left: 0; 4287 width: 100%; 4288 height: 100%; 4289 display: none; 4290 justify-content: center;
4291 align-items: center; 4292 } 4293 .ly-popup-switcher.ly-is-open .ly-popup-modal { 4294 display: flex; 4295 } 4296 .ly-popup-switcher .ly-popup-modal-backdrop { 4297 position: fixed; 4298 width: 100%; 4299 height: 100%; 4300 z-index: 0; 4301 top: 0; 4302 left: 0; 4303 background:rgba(0, 0, 0, 0.38); 4304 cursor: pointer; 4305 } 4306 .ly-popup-switcher .ly-popup-modal .ly-popup-modal-content { 4307 padding: 1em; 4308 position: absolute; 4309 z-index: 1000; 4310 } 4311 .ly-popup-switcher .ly-popup-modal .ly-popup-modal-content ul { 4312 padding: 0; 4313 margin: 12px 0 0 0; 4314 list-style: none; 4315 display: flex; 4316 flex-direction: column; 4317 } 4318 .ly-popup-switcher .ly-popup-modal .ly-popup-modal-content ul .ly-languages-switcher-link { 4319 margin: 0; 4320 border: solid 1px; 4321 padding: 1em; 4322 display: block; 4323 min-width: 225px; 4324 margin-top: 1em; 4325 } 4326 .ly-popup-switcher .ly-popup-modal .ly-popup-modal-content ul .ly-languages-switcher-link.current_lang { 4327 display: none; 4328 } 4329 4330 4331 4332 /* Recommendation */ 4333 .ly-recommendation { 4334 display: none; 4335 } 4336 .ly-recommendation.ly-is-open { 4337 display: inline-block; 4338 } 4339 .ly-recommendation form { 4340 display: inline-block; 4341 } 4342 .ly-recommendation .ly-arrow, 4343 .ly-arrow.recommendation { 4344 display: none; 4345 } 4346 .ly-recommendation .ly-arrow.recommendation { 4347 display: inline-block; 4348 } 4349 .ly-recommendation .ly-switcher-wrapper { 4350 font-size: 1em !important; 4351 } 4352 .ly-recommendation .ly-popup-modal .ly-popup-switcher .ly-popup-modal .ly-popup-modal-backdrop { 4353 display: none; 4354 } 4355 .ly-recommendation-form button[type="submit"] { 4356 cursor: pointer; 4357 } 4358 4359 /* Recommendation Banner */ 4360 .ly-recommendation .ly-banner { 4361 position: fixed; 4362 z-index: 100000; 4363 width: 100%; 4364 } 4365 .ly-recommendation .ly-banner .ly-banner-content { 4366 width: 100%; 4367 padding: 1em 30px 1em 1em; 4368 box-shadow: 0 0 20px rgba(0,0,0,.25); 4369 } 4370 .ly-recommendation .ly-banner.top { 4371 top: 0; 4372 } 4373 .ly-recommendation .ly-banner.bottom { 4374 bottom: 0; 4375 } 4376 .ly-recommendation .ly-banner .ly-banner-content .ly-switcher-wrapper { 4377 position: relative !important; 4378 margin: 0 !important; 4379 display: inline-block !important; 4380 } 4381 .ly-recommendation .ly-banner .ly-recommendation-form button[type="submit"] { 4382 margin-left: 10px; 4383 } 4384 4385 4386 /* Recommendation Popup */ 4387 .ly-recommendation .ly-popup-modal { 4388 position: fixed; 4389 z-index: 10000; 4390 } 4391 .ly-recommendation .ly-popup-modal .ly-switcher-wrapper { 4392 position: relative !important; 4393 margin: 0 !important; 4394 display: inline-block !important; 4395 } 4396 .ly-recommendation .ly-popup-modal-backdrop { 4397 position: fixed; 4398 width: 100%; 4399 height: 100%; 4400 z-index: 1000; 4401 top: 0; 4402 left: 0; 4403 background:rgba(0, 0, 0, 0.38); 4404 } 4405 .ly-recommendation .ly-popup-modal .ly-popup-modal-content { 4406 padding: 1em 30px 1em 1em; 4407 } 4408 .ly-recommendation .ly-popup-modal .ly-popup-modal-content .ly-languages-switcher { 4409 position: relative !important; 4410 margin: 0 !important; 4411 } 4412 .ly-recommendation .ly-popup-modal .ly-popup-modal-content h3 { 4413 margin: 0 2em 1em 0; 4414 font-size: inherit; 4415 position: relative; 4416 } 4417 .ly-recommendation .ly-popup-modal.top_left { top: 0; left: 0; margin-right: 0 !important; margin-bottom: 0 !important; padding-right: 0 !important; padding-bottom: 0 !important;} 4418 .ly-recommendation .ly-popup-modal.top_center { top: 0; left: 50%; transform: translateX(-50%); margin-right: 0 !important; margin-bottom: 0 !important; margin-left: 0 !important; padding-right: 0 !important; padding-bottom: 0 !important; padding-left: 0 !important;} 4419 .ly-recommendation .ly-popup-modal.top_right { top: 0; right: 0; margin-left: 0 !important; margin-bottom: 0 !important; padding-left: 0 !important; padding-bottom: 0 !important; } 4420 .ly-recommendation .ly-popup-modal.center_center { top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); margin: 0 !important; padding: 0 !important; } 4421 .ly-recommendation .ly-popup-modal.bottom_left { bottom: 0; left: 0; margin-right: 0 !important; margin-top: 0 !important; padding-right: 0 !important; padding-top: 0 !important; } 4422 .ly-recommendation .ly-popup-modal.bottom_center { bottom: 0; left: 50%; transform: translateX(-50%); margin-right: 0 !important; margin-left: 0 !important; margin-top: 0 !important; padding-right: 0 !important; padding-left: 0 !important; padding-top: 0 !important; } 4423 .ly-recommendation .ly-popup-modal.bottom_right { bottom: 0; right: 0; margin-left: 0 !important; margin-top: 0 !important; padding-left: 0 !important; padding-top: 0 !important; } 4424 4425 4426 4427 4428 4429 4430</style><!-- langify-v2-scripts-end -->
4431<script src="//cdn.shopify.com/s/files/1/0603/7530/2276/t/1/assets/muteme.js" type="text/javascript"></script>
4431 4432<!-- PF EDT START -->
4433<script type='text/javascript'></script>
4433 4434<!-- PF EDT END --> 4435<div id="shopify-block-AZFd6aGFnS21FS1hVa__13768625480086291342" class="shopify-block shopify-app-block">
4435<script> 4436 window['ShopifyForms'] = { 4437 ...window['ShopifyForms'], 4438 currentPageType: "search" 4439 }; 4440</script>
4440 4441 4442 4443</div>
4443<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
4443 4444</body> 4445 4446</html> 4447
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.