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="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":"1eed7b23-0f00-4481-ade2-8fa00883024f-1790253398","pageurl":"muteme.com\/search","u":"08227df68f1f","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: 1789649731649;__LXR: https://loox.io;__LXC: V1bP6HZx5q; -->
292<script>var loox_global_hash = '1789649731649'; 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/01a0d027-6243-7586-9855-c6f857ae9fdc/forms-2592/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: ["16072cab","8450a54b"],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","c8540278we853e1abpb62b2c4amde256306",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"127300305049","themeStoreId":"793","themePublished":"true","eventMetadataId":"3ef9f915-158e-4573-9ef5-05608ae30ea4","pageType":"searchresults","shopId":"52281278617","storefrontBaseUrl":"https:\/\/muteme.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"16072cab\", \"8450a54b\"]","isMerchantRequest":"false","hashVersion":"c8540278we853e1abpb62b2c4amde256306","publish":"custom","events":"[[\"page_viewed\",{}],[\"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":"1eed7b23-0f00-4481-ade2-8fa00883024f-1790253398"}}; 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 try { 486 if (window.__TREKKIE_SHIM_QUEUE == null) { 487 window.__TREKKIE_SHIM_QUEUE = []; 488 } 489 window.__TREKKIE_SHIM_QUEUE.push({ 490 from: 'trekkie-stub', 491 method: method, 492 args: args.slice(1) 493 }); 494 } catch (e) { 495 // no-op 496 } 497 } 498 return trekkie; 499 }; 500 }; 501 for (var i = 0; i < trekkie.methods.length; i++) { 502 var key = trekkie.methods[i]; 503 trekkie[key] = trekkie.factory(key); 504 } 505 trekkie.load = function(config) { 506 trekkie.config = config || {}; 507 trekkie.config.initialDocumentCookie = document.cookie; 508 var first = document.getElementsByTagName('script')[0]; 509var script = document.createElement('script'); 510script.type = 'text/javascript'; 511script.onerror = function(e) { 512 var scriptFallback = document.createElement('script'); 513 scriptFallback.type = 'text/javascript'; 514 scriptFallback.onerror = function(error) { 515 var Monorail = { 516 produce: function produce(monorailDomain, schemaId, payload) { 517 var currentMs = new Date().getTime(); 518 var event = { 519 schema_id: schemaId, 520 payload: payload, 521 metadata: { 522 event_created_at_ms: currentMs, 523 event_sent_at_ms: currentMs 524 } 525 }; 526 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 527 }, 528 sendRequest: function sendRequest(endpointUrl, payload) { 529 // Try the sendBeacon API 530 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 531 var blobData = new window.Blob([payload], { 532 type: 'text/plain' 533 }); 534 535 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 536 return true; 537 } // sendBeacon was not successful 538 539 } // XHR beacon 540 541 var xhr = new XMLHttpRequest(); 542 543 try { 544 xhr.open('POST', endpointUrl); 545 xhr.setRequestHeader('Content-Type', 'text/plain'); 546 xhr.send(payload); 547 } catch (e) { 548 console.log(e); 549 } 550 551 return false; 552 }, 553 isIos12: function isIos12() { 554 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 555 } 556 }; 557 Monorail.produce('monorail-edge.shopifysvc.com', 558 'trekkie_storefront_load_errors/1.1', 559 {shop_id: 52281278617, 560 theme_id: 127300305049, 561 app_name: "storefront", 562 context_url: window.location.href, 563 source_url: "//muteme.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js"}); 564 565 }; 566 scriptFallback.async = true; 567 scriptFallback.src = '//muteme.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 568 first.parentNode.insertBefore(scriptFallback, first); 569}; 570script.async = true; 571script.src = '//muteme.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 572first.parentNode.insertBefore(script, first); 573 574 }; 575 trekkie.load( 576 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":52281278617,"isMerchantRequest":null,"themeId":127300305049,"themeCityHash":"750617890648696512","contentLanguage":"en","currency":"USD","eventMetadataId":"3ef9f915-158e-4573-9ef5-05608ae30ea4"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 577 ); 578 579 var loaded = false;
580 trekkie.ready(function() { 581 if (loaded) return; 582 loaded = true; 583 584 window.ShopifyAnalytics.lib = window.trekkie; 585 586 var originalDocumentWrite = document.write; 587 document.write = customDocumentWrite; 588 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 589 document.write = originalDocumentWrite; 590 591 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 592 var token = match? match[1]: undefined; 593 if (!hasLoggedConversion(token)) { 594 setCookieIfConversion(token); 595 window.ShopifyAnalytics.lib.track("Performed Search",{"query":null},undefined,undefined,{"shopifyEmitted":true}); 596 } 597 }); 598 599 window.ShopifyAnalytics.lib.page(null,{"pageType":"searchresults","requestId":"1eed7b23-0f00-4481-ade2-8fa00883024f-1790253398","shopifyEmitted":true}); 600 601 var eventsListenerScript = document.createElement('script'); 602 eventsListenerScript.async = true; 603 eventsListenerScript.src = "//muteme.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 604 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 605})();</script>
605 606
606<script> 607 if (!window.ga || (window.ga && typeof window.ga !== 'function')) { 608 window.ga = function ga() { 609 (window.ga.q = window.ga.q || []).push(arguments); 610 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 611 window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"}); 612 } 613 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."); 614 }; 615 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 616 window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"}); 617 } 618 } 619</script>
vendor: 1 bytes, line 619
619
620<script 621 defer 622 src="https://muteme.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 623 data-application="storefront-renderer" 624 data-shop-id="52281278617" 625 data-render-region="gcp-us-central1" 626 data-page-type="search" 627 data-theme-instance-id="127300305049" 628 data-theme-name="Launch" 629 data-theme-version="6.7.1" 630 data-monorail-region="shop_domain" 631 data-resource-timing-sampling-rate="10" 632 data-shs="true" 633 data-shs-beacon="true" 634 data-shs-export-with-fetch="true" 635 data-shs-logs-sample-rate="1" 636 data-shs-beacon-endpoint="https://muteme.com/api/collect" 637></script>
637 638<meta name="shopify-y" content="b1c66253-9c4e-4dd1-be6b-677b2ccae769" data-expiration="1821810998000"><meta name="shopify-s" content="22e9e5c7-e33c-4af3-98e6-5a61a6da77df" data-expiration="1790255198000"><meta name="new-cookie-storage-activated" content="t"> 639</head> 640 641<body class=" 642template-search 643"> 644
644<script> 645 document.documentElement.className=document.documentElement.className.replace(/\bno-js\b/,'js'); 646 if(window.Shopify&&window.Shopify.designMode)document.documentElement.className+=' in-theme-editor'; 647 if(('ontouchstart' in window)||window.DocumentTouch&&document instanceof DocumentTouch)document.documentElement.className=document.documentElement.className.replace(/\bno-touch\b/,'has-touch'); 648 </script>
648 649 650 <div id="shopify-section-pxs-announcement-bar" class="shopify-section">
650<script 651 type="application/json" 652 data-section-type="pxs-announcement-bar" 653 data-section-id="pxs-announcement-bar" 654></script>
654 655 656 657 658 659 660 661 662 663 664 665 666 667 <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> 668 669 <div id="shopify-section-static-header" class="shopify-section">
669<script 670 type="application/json" 671 data-section-id="static-header" 672 data-section-type="static-header" 673></script>
673 674 675
676<script src="//cdn.shopify.com/s/files/1/0603/7530/2276/t/1/assets/globo_checkout.js" type="text/javascript"></script>
676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692<div 693 class="header sticky-header " 694 695 data-sticky-header 696 697 data-main-header="header" 698> 699 <div class="main-header-wrapper"> 700 <div class="main-header" role="banner" data-header-content> 701 <div 702 class=" 703 branding 704 705 alternate-logo-in-drawer 706 707 708 has-logo 709 710 " 711 > 712 <a class="branding-logo-link" href="/"> 713 714 715 716 717 718 719 720 721 <img 722 723 src="//muteme.com/cdn/shop/files/MuteMeLogo2022-01_200x39.png?v=1652652429" 724 725 alt="MuteMe" 726 727 728 data-rimg 729 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" 730 731 732 class="branding-logo-image logo-regular" 733 734 data-header-logo 735 > 736 737 738 739 740 741 742 743 744 745 <img 746 747 src="//muteme.com/cdn/shop/files/MuteMeLogo2022White-01_200x39.png?v=1652652549" 748 749 alt="MuteMe" 750 751 752 data-rimg 753 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" 754 755 756 class="branding-logo-image logo-alternate" 757 758 data-header-logo 759 > 760 761 762 763 764 765 766 767 </a> 768 </div> 769 770 <div class="header-search-wrapper"> 771 <form class="header-search-form" action="/search" method="get"> 772 <input class="header-search-input" name="q" type="text" placeholder="Enter search terms" value=""> 773 </form> 774 </div> 775 776 <div class="header-tools"> 777 778 <nav class="navigation" id="header-navigation"> 779 <ul class="header-navigation-list clearfix"> 780 781 782 783 <li class="header-navigation-list-item primary-list-item "> 784 <a 785 class="header-navigation-link primary-link " 786 href="/" 787 > 788 Home 789 </a> 790 791 </li> 792 793 794 795 <li class="header-navigation-list-item primary-list-item has-dropdown"> 796 <a 797 class="header-navigation-link primary-link " 798 href="/products/muteme%E2%84%A2" 799 > 800 Order 801 </a> 802 803<a 804 class="icon icon-angle-down header-navigation-list-arrow" 805 data-dropdown-toggle 806 tabindex="0" 807 aria-controls="header-navigation-menu-2" 808 aria-haspopup="true" 809 aria-expanded="false" 810 > 811 <span class="show-for-sr"> 812 Toggle Dropdown 813 </span> 814 </a><ul 815 class="header-navigation-list secondary-list clearfix" 816 id="header-navigation-menu-2" 817 data-is-dropdown 818 > 819 820 821 822 <li class="header-navigation-list-item secondary-list-item"> 823 <a class="header-navigation-link secondary-link" href="/products/muteme%E2%84%A2"> 824 MuteMe Original 825 </a> 826 827 828 </li> 829 830 831 832 <li class="header-navigation-list-item secondary-list-item"> 833 <a class="header-navigation-link secondary-link" href="/products/muteme-mini-the-illuminated-mute-button"> 834 MuteMe Mini 835 </a> 836 837 838 </li> 839 840 841 842 <li class="header-navigation-list-item secondary-list-item"> 843 <a class="header-navigation-link secondary-link" href="https://muteme.com/products/mutemeengraved"> 844 MuteMe Engraved 845 </a> 846 847 848 </li> 849 850 851 852 <li class="header-navigation-list-item secondary-list-item"> 853 <a class="header-navigation-link secondary-link" href="/products/mutesync-the-physical-mute-button"> 854 Mutesync 855 </a> 856 857 858 </li> 859 860 861 862 <li class="header-navigation-list-item secondary-list-item"> 863 <a class="header-navigation-link secondary-link" href="/collections/accessories"> 864 Accessories 865 </a> 866 867 868 </li> 869 870 </ul> 871 872 </li> 873 874 875 876 <li class="header-navigation-list-item primary-list-item "> 877 <a 878 class="header-navigation-link primary-link " 879 href="/pages/bulkordercalculator" 880 > 881 Bulk Order 882 </a> 883 884 </li> 885 886 887 888 <li class="header-navigation-list-item primary-list-item "> 889 <a 890 class="header-navigation-link primary-link " 891 href="/pages/discover-muteme" 892 > 893 Discover MuteMe® 894 </a> 895 896 </li> 897 898 899 900 <li class="header-navigation-list-item primary-list-item "> 901 <a 902 class="header-navigation-link primary-link " 903 href="/pages/faqs" 904 > 905 FAQs 906 </a> 907 908 </li> 909 910 911 912 <li class="header-navigation-list-item primary-list-item "> 913 <a 914 class="header-navigation-link primary-link " 915 href="/pages/downloads" 916 > 917 Download 918 </a> 919 920 </li> 921 922 923 924 <li class="header-navigation-list-item primary-list-item "> 925 <a 926 class="header-navigation-link primary-link " 927 href="/pages/about" 928 > 929 About Us 930 </a> 931 932 </li> 933 934 935 936 <li class="header-navigation-list-item primary-list-item "> 937 <a 938 class="header-navigation-link primary-link " 939 href="/pages/contact-us" 940 > 941 Contact Us 942 </a> 943 944 </li> 945 946 </ul> 947</nav> 948 949 950 <div class="header-actions"> 951 <div class="header-actions-list">
952 <span class="actions-fixed"> 953 <a href="/products/mutemeâ¢" class="order-btn-mobile">Order Now</a> 954 955 <a class="header-actions-list-item header-search-toggle icon-search" href="#" data-search-toggle></a> 956 957 958 <a class="header-actions-list-item icon-cart header-cart-link" href="/cart" tabindex="0"> 959 <span class="header-cart-count ">0</span> 960 </a> 961 962 963 964 <a class="header-actions-list-item header-account-link icon-head" href="/account"></a> 965 966 967 </span> 968 <a 969 class="header-actions-list-item drawer-toggle" 970 href="#header-drawer-popout" 971 tabindex="0" 972 data-drawer-toggle 973 aria-controls="header-drawer-popout" 974 aria-label="Menu" 975 aria-expanded="false" 976 > 977 <span class="icon-menu"></span> 978 <span class="icon-cross"></span> 979 </a> 980 </div> 981 </div> 982 </div> 983 </div> 984 </div> 985 986 <div 987 class="header-drawer" 988 tabindex="-1" 989 data-header-drawer 990 id="header-drawer-popout" 991 > 992 <nav class="navigation" id="drawer-navigation"> 993 <ul class="header-navigation-list clearfix"> 994 995 996 997 <li class="header-navigation-list-item primary-list-item "> 998 <a 999 class="header-navigation-link primary-link " 1000 href="/" 1001 > 1002 Home 1003 </a> 1004 1005 </li> 1006 1007 1008 1009 <li class="header-navigation-list-item primary-list-item has-dropdown"> 1010 <a 1011 class="header-navigation-link primary-link " 1012 href="/products/muteme%E2%84%A2" 1013 > 1014 Order 1015 </a> 1016 1017<a 1018 class="icon icon-angle-down header-navigation-list-arrow" 1019 data-dropdown-toggle 1020 tabindex="0" 1021 aria-controls="drawer-navigation-menu-2" 1022 aria-haspopup="true" 1023 aria-expanded="false" 1024 > 1025 <span class="show-for-sr"> 1026 Toggle Dropdown 1027 </span> 1028 </a><ul 1029 class="header-navigation-list secondary-list clearfix" 1030 id="drawer-navigation-menu-2" 1031 data-is-dropdown 1032 > 1033 1034 1035 1036 <li class="header-navigation-list-item secondary-list-item"> 1037 <a class="header-navigation-link secondary-link" href="/products/muteme%E2%84%A2"> 1038 MuteMe Original 1039 </a> 1040 1041 1042 </li> 1043 1044 1045 1046 <li class="header-navigation-list-item secondary-list-item"> 1047 <a class="header-navigation-link secondary-link" href="/products/muteme-mini-the-illuminated-mute-button"> 1048 MuteMe Mini 1049 </a> 1050 1051 1052 </li> 1053 1054 1055 1056 <li class="header-navigation-list-item secondary-list-item"> 1057 <a class="header-navigation-link secondary-link" href="https://muteme.com/products/mutemeengraved"> 1058 MuteMe Engraved 1059 </a> 1060 1061 1062 </li> 1063 1064 1065 1066 <li class="header-navigation-list-item secondary-list-item"> 1067 <a class="header-navigation-link secondary-link" href="/products/mutesync-the-physical-mute-button"> 1068 Mutesync 1069 </a> 1070 1071 1072 </li> 1073 1074 1075 1076 <li class="header-navigation-list-item secondary-list-item"> 1077 <a class="header-navigation-link secondary-link" href="/collections/accessories"> 1078 Accessories 1079 </a> 1080 1081 1082 </li> 1083 1084 </ul> 1085 1086 </li> 1087 1088 1089 1090 <li class="header-navigation-list-item primary-list-item "> 1091 <a 1092 class="header-navigation-link primary-link " 1093 href="/pages/bulkordercalculator" 1094 > 1095 Bulk Order 1096 </a> 1097 1098 </li> 1099 1100 1101 1102 <li class="header-navigation-list-item primary-list-item "> 1103 <a 1104 class="header-navigation-link primary-link " 1105 href="/pages/discover-muteme" 1106 > 1107 Discover MuteMe® 1108 </a> 1109 1110 </li> 1111 1112 1113 1114 <li class="header-navigation-list-item primary-list-item "> 1115 <a 1116 class="header-navigation-link primary-link " 1117 href="/pages/faqs" 1118 > 1119 FAQs 1120 </a> 1121 1122 </li> 1123 1124 1125 1126 <li class="header-navigation-list-item primary-list-item "> 1127 <a 1128 class="header-navigation-link primary-link " 1129 href="/pages/downloads" 1130 > 1131 Download 1132 </a> 1133 1134 </li> 1135 1136 1137 1138 <li class="header-navigation-list-item primary-list-item "> 1139 <a 1140 class="header-navigation-link primary-link " 1141 href="/pages/about" 1142 > 1143 About Us 1144 </a> 1145 1146 </li> 1147 1148 1149 1150 <li class="header-navigation-list-item primary-list-item "> 1151 <a 1152 class="header-navigation-link primary-link " 1153 href="/pages/contact-us" 1154 > 1155 Contact Us 1156 </a> 1157 1158 </li> 1159 1160 </ul> 1161</nav> 1162 1163
1164 <a href="/account" class="drawer-account-link button">My Account</a> 1165 1166 1167 <div class="drawer-social-icons"> 1168 1169 1170 1171 1172 <a 1173 class="drawer-social-icon-facebook" 1174 href="https://www.facebook.com/mutememic" 1175 target="_blank"> 1176 Facebook 1177 </a> 1178 1179 1180 1181 1182 <a 1183 class="drawer-social-icon-twitter" 1184 href="https://twitter.com/MuteMeMic" 1185 target="_blank"> 1186 Twitter 1187 </a> 1188 1189 1190 1191 1192 1193 1194 1195 <a 1196 class="drawer-social-icon-instagram" 1197 href="https://www.instagram.com/mutemenow/" 1198 target="_blank"> 1199 Instagram 1200 </a> 1201 1202 1203 1204 1205 1206 1207 1208 <a 1209 class="drawer-social-icon-youtube" 1210 href="https://youtube.com/channel/UCjNQw9e_vQoeaSxhAnEiXqA" 1211 target="_blank"> 1212 Youtube 1213 </a> 1214 1215 1216 1217 1218 1219 </div> 1220 1221 </div> 1222</div> 1223 1224</div> 1225 1226 <main class="main-content"> 1227 1228 1229 1230 <div class="module-wrapper off-black-bg"> 1231 <div class="module module-breadcrumbs d-flex justify-content-end"> 1232 <a class="module-breadcrumbs-link" href="/">Home</a> <span class="module-breadcrumbs-divider"><i class="icon icon-angle-right"></i></span> 1233 1234 <span>Search</span> 1235 1236 </div> 1237</div> 1238 1239 1240 1241 1242 <div class="module-wrapper style-dark"> 1243 <div class="module search"> 1244 <div class="module-header search-header"> 1245 <div class="module-title search-title style-dark"> 1246 1247 <h1>Search</h1> 1248 1249 </div> 1250 <div class="module-subtitle search-subtitle"> 1251 1252 1253 1254 </div> 1255 <div class="module-form"> 1256 <form class="search-form" action="/search" method="get"> 1257 <input class="search-input" name="q" type="text" placeholder="Enter search terms" value="" /> 1258 <div class="search-submit"> 1259 <span class="search-submit-icon icon icon-search"></span> 1260 <input type="submit" value="Search" /> 1261 </div> 1262 </form> 1263 </div> 1264 </div> 1265 <div class="module-body search-body"> 1266 1267 1268 1269 </div> 1270 </div> 1271</div> 1272 1273 </main> 1274 1275 1276 <div id="shopify-section-static-footer" class="shopify-section"><div 1277 class=" 1278 footer-wrapper style-dark 1279 1280 " 1281 data-section-id="static-footer" 1282 data-section-type="static-footer" 1283> 1284 <footer class="main-footer"> 1285 1286 <div class="page-width"> 1287 <div class="footer-row footer-columns clearfix"> 1288 <div class="footer-column footer-logo btns"> 1289 1290 <h4 class="footer-title footer-menu-title">Discover MuteMeâ¢</h4> 1291 <p> 1292 <a class="download_btn windows" href="https://downloads.muteme.com/download/latest/windows_64"> 1293 <span class="icon-small"></span> 1294 <span class="btn_content"> 1295 <span>Download for</span> 1296 <strong>Windows</strong> 1297 </span> 1298 </a> 1299 </p> 1300 <p> 1301 <a class="download_btn apple" href="https://downloads.muteme.com/download/latest/osx_64"> 1302 <span class="icon-small"></span> 1303 <span class="btn_content"> 1304 <span>Download for</span> 1305 <strong>MacOS</strong> 1306 </span> 1307 </a> 1308 </p> 1309 <p> 1310 <a class="download_btn linux" href="https://downloads.muteme.com/releases/stable/default"> 1311 <span class="icon-small"></span> 1312 <span class="btn_content"> 1313 <span>Download for</span> 1314 <strong>Linux</strong> 1315 </span> 1316 </a> 1317 </p> 1318 </div> 1319 1320 1321 1322 1323 1324 <div class="footer-column footer-menu"> 1325 <h4 class="footer-title footer-menu-title">Company</h4> 1326 <ul class="footer-menu-list"> 1327 1328 <li class="footer-menu-list-item"> 1329 <a class="footer-menu-list-item-anchor" href="/">Home</a> 1330 </li> 1331 1332 <li class="footer-menu-list-item"> 1333 <a class="footer-menu-list-item-anchor" href="/pages/about">About Us</a> 1334 </li> 1335 1336 <li class="footer-menu-list-item"> 1337 <a class="footer-menu-list-item-anchor" href="/products/muteme%E2
1337%84%A2">Order</a> 1338 </li> 1339 1340 <li class="footer-menu-list-item"> 1341 <a class="footer-menu-list-item-anchor" href="/pages/bulk-update">Bulk Order</a> 1342 </li> 1343 1344 <li class="footer-menu-list-item"> 1345 <a class="footer-menu-list-item-anchor" href="/pages/faqs">FAQs</a> 1346 </li> 1347 1348 <li class="footer-menu-list-item"> 1349 <a class="footer-menu-list-item-anchor" href="/pages/downloads">Download</a> 1350 </li> 1351 1352 <li class="footer-menu-list-item"> 1353 <a class="footer-menu-list-item-anchor" href="/pages/contact-us">Contact Us</a> 1354 </li> 1355 1356 <li class="footer-menu-list-item"> 1357 <a class="footer-menu-list-item-anchor" href="https://muteme.refersion.com/affiliate/registration">Affiliate Program</a> 1358 </li> 1359 1360 </ul> 1361 </div> 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 <div class="footer-column footer-menu"> 1374 <h4 class="footer-title footer-menu-title">My Account</h4> 1375 <ul class="footer-menu-list"> 1376 1377 <li class="footer-menu-list-item"> 1378 <a class="footer-menu-list-item-anchor" href="/">My Account</a> 1379 </li> 1380 1381 <li class="footer-menu-list-item"> 1382 <a class="footer-menu-list-item-anchor" href="/account/login">Login</a> 1383 </li> 1384 1385 <li class="footer-menu-list-item"> 1386 <a class="footer-menu-list-item-anchor" href="/account/register">Signup</a> 1387 </li> 1388 1389 <li class="footer-menu-list-item"> 1390 <a class="footer-menu-list-item-anchor" href="/">My Orders</a> 1391 </li> 1392 1393 <li class="footer-menu-list-item"> 1394 <a class="footer-menu-list-item-anchor" href="/cart">My Cart</a> 1395 </li> 1396 1397 </ul> 1398 </div> 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 <div class="footer-column footer-menu"> 1411 <h4 class="footer-title footer-menu-title">Legal Policies</h4> 1412 <ul class="footer-menu-list"> 1413 1414 <li class="footer-menu-list-item"> 1415 <a class="footer-menu-list-item-anchor" href="/search">Search</a> 1416 </li> 1417 1418 <li class="footer-menu-list-item"> 1419 <a class="footer-menu-list-item-anchor" href="/pages/privacy-policy">Privacy Policy</a> 1420 </li> 1421 1422 <li class="footer-menu-list-item"> 1423 <a class="footer-menu-list-item-anchor" href="/pages/refund-policy">Refund Policy</a> 1424 </li> 1425 1426 <li class="footer-menu-list-item"> 1427 <a class="footer-menu-list-item-anchor" href="/pages/shipping-policy">Shipping Policy</a> 1428 </li> 1429 1430 <li class="footer-menu-list-item"> 1431 <a class="footer-menu-list-item-anchor" href="/pages/terms-of-service">Terms of Service</a> 1432 </li> 1433 1434 </ul> 1435 </div> 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 <div class="footer-column footer-content"> 1450 1451 <h4 class="footer-title footer-content-title"> 1452 Need Help? Contact Us 1453 </h4> 1454 1455 1456 <div class="footer-content-text"> 1457 <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/>
1457For bulk orders, email us at <a href="mailto:[email protected]" target="_blank" title="mailto:[email protected]"><strong>[email protected]</strong></a></p> 1458 </div> 1459 1460 1461 1462 1463 1464 <a class="footer-logo-link" href="/"> 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 <img 1475 1476 src="//muteme.com/cdn/shop/files/MuteMeLogo2022White-01_200x39.png?v=1652652549" 1477 1478 alt="" 1479 1480 1481 data-rimg 1482 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" 1483 1484 1485 class="footer-logo-image" 1486 1487 1488 > 1489 1490 1491 1492 1493 1494 </a> 1495 1496 1497 </div> 1498 1499 1500 1501 </div> 1502 </div> 1503 1504 1505 1506 <div class="second_footer"> 1507 <div class="page-width"> 1508 <div class="flex-row"> 1509 <div class="section-header d-flex align-items-center justify-content-between pb-4"> 1510 1511 <div class="col-md-10"> 1512 <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> 1513 </div> 1514 <div class="pb-3"> 1515 <a class="button light-gray" href="#"> 1516 <span>Read More</span> 1517 <span class="icon icon-arrow-right"></span> 1518 </a> 1519 </div> 1520 </div> 1521 </div> 1522 </div> 1523 </div> 1524 1525 <div class="sub-footer"> 1526 <div class="page-width"> 1527 <div class="flex-row justify-content-between align-items-center"> 1528 <div class="pb-0 col-md-3"> 1529 <p> SAFE AND SECURE PAYMENT </p> 1530 </div> 1531 <div class="col-md-6 text-center"> 1532 1533 <ul class="payment-icons"> 1534 1535 <li class="payment-icon"> 1536 <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> 1537 </li> 1538 1539 <li class="payment-icon"> 1540 <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;"/>
1540<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> 1541 1542 </li> 1543 1544 <li class="payment-icon"> 1545 <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" />
1545<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> 1546 1547 </li> 1548 1549 <li class="payment-icon"> 1550 <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> 1551 </li> 1552 1553 <li class="payment-icon"> 1554 <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> 1555 </li> 1556 1557 <li class="payment-icon"> 1558 <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.
155806zM23.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> 1559 1560 </li> 1561 1562 <li class="payment-icon"> 1563 <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> 1564 1565 </li> 1566 1567 <li class="payment-icon"> 1568 <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
15680-.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> 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" 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> 1573 1574 </li> 1575 1576 <li class="payment-icon"> 1577 <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
157716.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> 1578 1579 </li> 1580 1581 </ul> 1582 1583 </div> 1584 1585 <div class="pb-0 col-md-3 text-right"> 1586 <a href="/products/mutemeâ¢" class="text-link text-white">Order Now <i class="icon icon-angle-right"></i></a> 1587 </div> 1588 </div> 1589 </div> 1590 </div> 1591 <div class="bottom-footer"> 1592 <div class="page-width"> 1593 <div class="flex-row flex-wrap align-items-center"> 1594 <div class="col-md-3"> 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 <div class="footer-columns"> 1609 <!--h4 class="footer-title footer-menu-title">Social</h4--> 1610 <ul class="footer-menu-list footer-socials d-flex"> 1611 1612<li class="footer-menu-list-item"> 1613 <a 1614 class="footer-menu-list-item-anchor" 1615 href="https://www.facebook.com/mutememic" 1616 target="_blank" 1617 title="Facebook" 1618 > 1619 1620<svg width="13" height="24" viewBox="0 0 13 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 1621<g clip-path="url(#clip0)"> 1622<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"/> 1623</g> 1624<defs> 1625<clipPath id="clip0"> 1626<rect width="12.78" height="24" fill="white"/> 1627</clipPath> 1628</defs> 1629</svg> 1630</a> 1631 </li> 1632 1633<li class="footer-menu-list-item"> 1634 <a 1635 class="footer-menu-list-item-anchor" 1636 href="https://twitter.com/MuteMeMic" 1637 target="_blank" 1638 title="Twitter" 1639 > 1640 1641<svg width="29" height="24" viewBox="0 0 29 24" fill="none" xmlns=""> 1642<g> 1643<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
16431 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> 1644</g> 1645 1646</svg></a> 1647 </li> 1648 1649 1650 1651<li class="footer-menu-list-item"> 1652 <a 1653 class="footer-menu-list-item-anchor" 1654 href="https://www.instagram.com/mutemenow/" 1655 target="_blank" 1656 title="Instagram" 1657 > 1658 1659<svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns=""> 1660<g> 1661<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> 1662</g> 1663 1664</svg></a> 1665 </li> 1666 1667 1668 1669<li class="footer-menu-list-item"> 1670 <a 1671 class="footer-menu-list-item-anchor" 1672 href="https://youtube.com/channel/UCjNQw9e_vQoeaSxhAnEiXqA" 1673 target="_blank" 1674 title="YouTube" 1675 > 1676 1677<svg width="29" height="24" viewBox="0 0 29 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 1678<g> 1679<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
16796.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"/> 1680</g> 1681 1682</svg></a> 1683 </li> 1684 1685</ul> 1686 </div> 1687 1688 1689 1690 </div> 1691 <div class="col-md-6"> 1692 <p class="footer-copyright text-center"> 1693 MuteMe LLC 1694 © 2026. All rights reserved. 1695 </p> 1696 </div> 1697 <div class="col-md-3"> 1698 1699 <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" /> 1700 1701 1702 <div class="selectors-form__item"> 1703 <div class="disclosure" data-disclosure-locale> 1704 <button type="button" class="disclosure__toggle" aria-expanded="false" aria-controls="lang-list" aria-describedby="lang-heading" data-disclosure-toggle> 1705 English 1706 </button> 1707 <ul id="lang-list" class="disclosure-list" data-disclosure-list> 1708 1709 <li> 1710 <a class="disclosure-list__item disclosure-list__item--current" href="#" lang="en" aria-current="true" data-value="en" data-disclosure-option> 1711 <span class="disclosure-list__option">English</span> 1712 </a> 1713 </li> 1714 <li> 1715 <a class="disclosure-list__item " href="#" lang="fr" data-value="fr" data-disclosure-option> 1716 <span class="disclosure-list__option">français</span> 1717 </a> 1718 </li> 1719 <li> 1720 <a class="disclosure-list__item " href="#" lang="de" data-value="de" data-disclosure-option> 1721 <span class="disclosure-list__option">Deutsch</span> 1722 </a> 1723 </li> 1724 <li> 1725 <a class="disclosure-list__item " href="#" lang="es" data-value="es" data-disclosure-option>
1726 <span class="disclosure-list__option">Español</span> 1727 </a> 1728 </li></ul> 1729 <input type="hidden" name="locale_code" id="LocaleSelector" value="en" data-disclosure-input/> 1730 </div> 1731 </div> 1732 1733 1734 1735 1736 1737 1738 <div class="selectors-form__item"> 1739 <div class="disclosure" data-disclosure-currency> 1740 <button type="button" class="disclosure__toggle" aria-expanded="false" aria-controls="currency-list" aria-describedby="currency-heading" data-disclosure-toggle> 1741 USD $</button> 1742 <ul id="currency-list" class="disclosure-list" data-disclosure-list> 1743 1744 <li> 1745 <a class="disclosure-list__item " href="#" data-value="AED" data-disclosure-option> 1746 <span class="disclosure-list__option">AED د.Ø¥</span> 1747 </a> 1748 </li> 1749 <li> 1750 <a class="disclosure-list__item " href="#" data-value="AFN" data-disclosure-option> 1751 <span class="disclosure-list__option">AFN Ø</span> 1752 </a> 1753 </li> 1754 <li> 1755 <a class="disclosure-list__item " href="#" data-value="ALL" data-disclosure-option> 1756 <span class="disclosure-list__option">ALL L</span> 1757 </a> 1758 </li> 1759 <li> 1760 <a class="disclosure-list__item " href="#" data-value="AMD" data-disclosure-option> 1761 <span class="disclosure-list__option">AMD Õ¤Ö.</span> 1762 </a> 1763 </li> 1764 <li> 1765 <a class="disclosure-list__item " href="#" data-value="ANG" data-disclosure-option> 1766 <span class="disclosure-list__option">ANG Æ</span> 1767 </a> 1768 </li> 1769 <li> 1770 <a class="disclosure-list__item " href="#" data-value="AUD" data-disclosure-option> 1771 <span class="disclosure-list__option">AUD $</span> 1772 </a> 1773 </li> 1774 <li> 1775 <a class="disclosure-list__item " href="#" data-value="AWG" data-disclosure-option> 1776 <span class="disclosure-list__option">AWG Æ</span> 1777 </a> 1778 </li> 1779 <li> 1780 <a class="disclosure-list__item " href="#" data-value="AZN" data-disclosure-option> 1781 <span class="disclosure-list__option">AZN â¼</span> 1782 </a> 1783 </li> 1784 <li> 1785 <a class="disclosure-list__item " href="#" data-value="BAM" data-disclosure-option> 1786 <span class="disclosure-list__option">BAM ÐÐ</span> 1787 </a> 1788 </li> 1789 <li> 1790 <a class="disclosure-list__item " href="#" data-value="BBD" data-disclosure-option> 1791 <span class="disclosure-list__option">BBD $</span> 1792 </a> 1793 </li> 1794 <li> 1795 <a class="disclosure-list__item " href="#" data-value="BDT" data-disclosure-option> 1796 <span class="disclosure-list__option">BDT à§³</span> 1797 </a> 1798 </li> 1799 <li> 1800 <a class="disclosure-list__item " href="#" data-value="BIF" data-disclosure-option> 1801 <span class="disclosure-list__option">BIF Fr</span> 1802 </a> 1803 </li> 1804 <li> 1805 <a class="disclosure-list__item " href="#" data-value="BND" data-disclosure-option> 1806 <span class="disclosure-list__option">BND $</span> 1807 </a> 1808 </li> 1809 <li> 1810 <a class="disclosure-list__item " href="#" data-value="BOB" data-disclosure-option>
1811 <span class="disclosure-list__option">BOB Bs.</span> 1812 </a> 1813 </li> 1814 <li> 1815 <a class="disclosure-list__item " href="#" data-value="BSD" data-disclosure-option> 1816 <span class="disclosure-list__option">BSD $</span> 1817 </a> 1818 </li> 1819 <li> 1820 <a class="disclosure-list__item " href="#" data-value="BWP" data-disclosure-option> 1821 <span class="disclosure-list__option">BWP P</span> 1822 </a> 1823 </li> 1824 <li> 1825 <a class="disclosure-list__item " href="#" data-value="BZD" data-disclosure-option> 1826 <span class="disclosure-list__option">BZD $</span> 1827 </a> 1828 </li> 1829 <li> 1830 <a class="disclosure-list__item " href="#" data-value="CAD" data-disclosure-option> 1831 <span class="disclosure-list__option">CAD $</span> 1832 </a> 1833 </li> 1834 <li> 1835 <a class="disclosure-list__item " href="#" data-value="CDF" data-disclosure-option> 1836 <span class="disclosure-list__option">CDF Fr</span> 1837 </a> 1838 </li> 1839 <li> 1840 <a class="disclosure-list__item " href="#" data-value="CHF" data-disclosure-option> 1841 <span class="disclosure-list__option">CHF CHF</span> 1842 </a> 1843 </li> 1844 <li> 1845 <a class="disclosure-list__item " href="#" data-value="CNY" data-disclosure-option> 1846 <span class="disclosure-list__option">CNY Â¥</span> 1847 </a> 1848 </li> 1849 <li> 1850 <a class="disclosure-list__item " href="#" data-value="CRC" data-disclosure-option> 1851 <span class="disclosure-list__option">CRC â¡</span> 1852 </a> 1853 </li> 1854 <li> 1855 <a class="disclosure-list__item " href="#" data-value="CVE" data-disclosure-option> 1856 <span class="disclosure-list__option">CVE $</span> 1857 </a> 1858 </li> 1859 <li> 1860 <a class="disclosure-list__item " href="#" data-value="CZK" data-disclosure-option> 1861 <span class="disclosure-list__option">CZK KÄ</span> 1862 </a> 1863 </li> 1864 <li> 1865 <a class="disclosure-list__item " href="#" data-value="DJF" data-disclosure-option> 1866 <span class="disclosure-list__option">DJF Fdj</span> 1867 </a> 1868 </li> 1869 <li> 1870 <a class="disclosure-list__item " href="#" data-value="DKK" data-disclosure-option> 1871 <span class="disclosure-list__option">DKK kr.</span> 1872 </a> 1873 </li> 1874 <li> 1875 <a class="disclosure-list__item " href="#" data-value="DOP" data-disclosure-option> 1876 <span class="disclosure-list__option">DOP $</span> 1877 </a> 1878 </li> 1879 <li> 1880 <a class="disclosure-list__item " href="#" data-value="DZD" data-disclosure-option> 1881 <span class="disclosure-list__option">DZD د.ج</span> 1882 </a> 1883 </li> 1884 <li> 1885 <a class="disclosure-list__item " href="#" data-value="EGP" data-disclosure-option> 1886 <span class="disclosure-list__option">EGP ج.Ù </span> 1887 </a> 1888 </li> 1889 <li> 1890 <a class="disclosure-list__item " href="#" data-value="ETB" data-disclosure-option>
1891 <span class="disclosure-list__option">ETB Br</span> 1892 </a> 1893 </li> 1894 <li> 1895 <a class="disclosure-list__item " href="#" data-value="EUR" data-disclosure-option> 1896 <span class="disclosure-list__option">EUR â¬</span> 1897 </a> 1898 </li> 1899 <li> 1900 <a class="disclosure-list__item " href="#" data-value="FJD" data-disclosure-option> 1901 <span class="disclosure-list__option">FJD $</span> 1902 </a> 1903 </li> 1904 <li> 1905 <a class="disclosure-list__item " href="#" data-value="FKP" data-disclosure-option> 1906 <span class="disclosure-list__option">FKP £</span> 1907 </a> 1908 </li> 1909 <li> 1910 <a class="disclosure-list__item " href="#" data-value="GBP" data-disclosure-option> 1911 <span class="disclosure-list__option">GBP £</span> 1912 </a> 1913 </li> 1914 <li> 1915 <a class="disclosure-list__item " href="#" data-value="GMD" data-disclosure-option> 1916 <span class="disclosure-list__option">GMD D</span> 1917 </a> 1918 </li> 1919 <li> 1920 <a class="disclosure-list__item " href="#" data-value="GNF" data-disclosure-option> 1921 <span class="disclosure-list__option">GNF Fr</span> 1922 </a> 1923 </li> 1924 <li> 1925 <a class="disclosure-list__item " href="#" data-value="GTQ" data-disclosure-option> 1926 <span class="disclosure-list__option">GTQ Q</span> 1927 </a> 1928 </li> 1929 <li> 1930 <a class="disclosure-list__item " href="#" data-value="GYD" data-disclosure-option> 1931 <span class="disclosure-list__option">GYD $</span> 1932 </a> 1933 </li> 1934 <li> 1935 <a class="disclosure-list__item " href="#" data-value="HKD" data-disclosure-option> 1936 <span class="disclosure-list__option">HKD $</span> 1937 </a> 1938 </li> 1939 <li> 1940 <a class="disclosure-list__item " href="#" data-value="HNL" data-disclosure-option> 1941 <span class="disclosure-list__option">HNL L</span> 1942 </a> 1943 </li> 1944 <li> 1945 <a class="disclosure-list__item " href="#" data-value="HUF" data-disclosure-option> 1946 <span class="disclosure-list__option">HUF Ft</span> 1947 </a> 1948 </li> 1949 <li> 1950 <a class="disclosure-list__item " href="#" data-value="IDR" data-disclosure-option> 1951 <span class="disclosure-list__option">IDR Rp</span> 1952 </a> 1953 </li> 1954 <li> 1955 <a class="disclosure-list__item " href="#" data-value="ILS" data-disclosure-option> 1956 <span class="disclosure-list__option">ILS âª</span> 1957 </a> 1958 </li> 1959 <li> 1960 <a class="disclosure-list__item " href="#" data-value="INR" data-disclosure-option> 1961 <span class="disclosure-list__option">INR â¹</span> 1962 </a> 1963 </li> 1964 <li> 1965 <a class="disclosure-list__item " href="#" data-value="ISK" data-disclosure-option> 1966 <span class="disclosure-list__option">ISK kr</span> 1967 </a> 1968 </li> 1969 <li> 1970 <a class="disclosure-list__item " href="#" data-value="JMD" data-disclosure-option>
1971 <span class="disclosure-list__option">JMD $</span> 1972 </a> 1973 </li> 1974 <li> 1975 <a class="disclosure-list__item " href="#" data-value="JPY" data-disclosure-option> 1976 <span class="disclosure-list__option">JPY Â¥</span> 1977 </a> 1978 </li> 1979 <li> 1980 <a class="disclosure-list__item " href="#" data-value="KES" data-disclosure-option> 1981 <span class="disclosure-list__option">KES KSh</span> 1982 </a> 1983 </li> 1984 <li> 1985 <a class="disclosure-list__item " href="#" data-value="KGS" data-disclosure-option> 1986 <span class="disclosure-list__option">KGS som</span> 1987 </a> 1988 </li> 1989 <li> 1990 <a class="disclosure-list__item " href="#" data-value="KHR" data-disclosure-option> 1991 <span class="disclosure-list__option">KHR á</span> 1992 </a> 1993 </li> 1994 <li> 1995 <a class="disclosure-list__item " href="#" data-value="KMF" data-disclosure-option> 1996 <span class="disclosure-list__option">KMF Fr</span> 1997 </a> 1998 </li> 1999 <li> 2000 <a class="disclosure-list__item " href="#" data-value="KRW" data-disclosure-option> 2001 <span class="disclosure-list__option">KRW â©</span> 2002 </a> 2003 </li> 2004 <li> 2005 <a class="disclosure-list__item " href="#" data-value="KYD" data-disclosure-option> 2006 <span class="disclosure-list__option">KYD $</span> 2007 </a> 2008 </li> 2009 <li> 2010 <a class="disclosure-list__item " href="#" data-value="KZT" data-disclosure-option> 2011 <span class="disclosure-list__option">KZT â¸</span> 2012 </a> 2013 </li> 2014 <li> 2015 <a class="disclosure-list__item " href="#" data-value="LAK" data-disclosure-option> 2016 <span class="disclosure-list__option">LAK â</span> 2017 </a> 2018 </li> 2019 <li> 2020 <a class="disclosure-list__item " href="#" data-value="LBP" data-disclosure-option> 2021 <span class="disclosure-list__option">LBP Ù.Ù</span> 2022 </a> 2023 </li> 2024 <li> 2025 <a class="disclosure-list__item " href="#" data-value="LKR" data-disclosure-option> 2026 <span class="disclosure-list__option">LKR â¨</span> 2027 </a> 2028 </li> 2029 <li> 2030 <a class="disclosure-list__item " href="#" data-value="MAD" data-disclosure-option> 2031 <span class="disclosure-list__option">MAD د.Ù .</span> 2032 </a> 2033 </li> 2034 <li> 2035 <a class="disclosure-list__item " href="#" data-value="MDL" data-disclosure-option> 2036 <span class="disclosure-list__option">MDL L</span> 2037 </a> 2038 </li> 2039 <li> 2040 <a class="disclosure-list__item " href="#" data-value="MKD" data-disclosure-option> 2041 <span class="disclosure-list__option">MKD ден</span> 2042 </a> 2043 </li> 2044 <li> 2045 <a class="disclosure-list__item " href="#" data-value="MMK" data-disclosure-option> 2046 <span class="disclosure-list__option">MMK K</span> 2047 </a> 2048 </li> 2049 <li> 2050 <a class="disclosure-list__item " href="#" data-value="MNT" data-disclosure-option>
2051 <span class="disclosure-list__option">MNT â®</span> 2052 </a> 2053 </li> 2054 <li> 2055 <a class="disclosure-list__item " href="#" data-value="MOP" data-disclosure-option> 2056 <span class="disclosure-list__option">MOP P</span> 2057 </a> 2058 </li> 2059 <li> 2060 <a class="disclosure-list__item " href="#" data-value="MUR" data-disclosure-option> 2061 <span class="disclosure-list__option">MUR â¨</span> 2062 </a> 2063 </li> 2064 <li> 2065 <a class="disclosure-list__item " href="#" data-value="MVR" data-disclosure-option> 2066 <span class="disclosure-list__option">MVR MVR</span> 2067 </a> 2068 </li> 2069 <li> 2070 <a class="disclosure-list__item " href="#" data-value="MWK" data-disclosure-option> 2071 <span class="disclosure-list__option">MWK MK</span> 2072 </a> 2073 </li> 2074 <li> 2075 <a class="disclosure-list__item " href="#" data-value="MYR" data-disclosure-option> 2076 <span class="disclosure-list__option">MYR RM</span> 2077 </a> 2078 </li> 2079 <li> 2080 <a class="disclosure-list__item " href="#" data-value="NGN" data-disclosure-option> 2081 <span class="disclosure-list__option">NGN â¦</span> 2082 </a> 2083 </li> 2084 <li> 2085 <a class="disclosure-list__item " href="#" data-value="NIO" data-disclosure-option> 2086 <span class="disclosure-list__option">NIO C$</span> 2087 </a> 2088 </li> 2089 <li> 2090 <a class="disclosure-list__item " href="#" data-value="NPR" data-disclosure-option> 2091 <span class="disclosure-list__option">NPR Rs.</span> 2092 </a> 2093 </li> 2094 <li> 2095 <a class="disclosure-list__item " href="#" data-value="NZD" data-disclosure-option> 2096 <span class="disclosure-list__option">NZD $</span> 2097 </a> 2098 </li> 2099 <li> 2100 <a class="disclosure-list__item " href="#" data-value="PEN" data-disclosure-option> 2101 <span class="disclosure-list__option">PEN S/</span> 2102 </a> 2103 </li> 2104 <li> 2105 <a class="disclosure-list__item " href="#" data-value="PGK" data-disclosure-option> 2106 <span class="disclosure-list__option">PGK K</span> 2107 </a> 2108 </li> 2109 <li> 2110 <a class="disclosure-list__item " href="#" data-value="PHP" data-disclosure-option> 2111 <span class="disclosure-list__option">PHP â±</span> 2112 </a> 2113 </li> 2114 <li> 2115 <a class="disclosure-list__item " href="#" data-value="PKR" data-disclosure-option> 2116 <span class="disclosure-list__option">PKR â¨</span> 2117 </a> 2118 </li> 2119 <li> 2120 <a class="disclosure-list__item " href="#" data-value="PLN" data-disclosure-option> 2121 <span class="disclosure-list__option">PLN zÅ</span> 2122 </a> 2123 </li> 2124 <li> 2125 <a class="disclosure-list__item " href="#" data-value="PYG" data-disclosure-option> 2126 <span class="disclosure-list__option">PYG â²</span> 2127 </a> 2128 </li> 2129 <li> 2130 <a class="disclosure-list__item " href="#" data-value="QAR" data-disclosure-option>
2131 <span class="disclosure-list__option">QAR ر.Ù</span> 2132 </a> 2133 </li> 2134 <li> 2135 <a class="disclosure-list__item " href="#" data-value="RON" data-disclosure-option> 2136 <span class="disclosure-list__option">RON Lei</span> 2137 </a> 2138 </li> 2139 <li> 2140 <a class="disclosure-list__item " href="#" data-value="RSD" data-disclosure-option> 2141 <span class="disclosure-list__option">RSD РСÐ</span> 2142 </a> 2143 </li> 2144 <li> 2145 <a class="disclosure-list__item " href="#" data-value="RWF" data-disclosure-option> 2146 <span class="disclosure-list__option">RWF FRw</span> 2147 </a> 2148 </li> 2149 <li> 2150 <a class="disclosure-list__item " href="#" data-value="SAR" data-disclosure-option> 2151 <span class="disclosure-list__option">SAR ر.س</span> 2152 </a> 2153 </li> 2154 <li> 2155 <a class="disclosure-list__item " href="#" data-value="SBD" data-disclosure-option> 2156 <span class="disclosure-list__option">SBD $</span> 2157 </a> 2158 </li> 2159 <li> 2160 <a class="disclosure-list__item " href="#" data-value="SEK" data-disclosure-option> 2161 <span class="disclosure-list__option">SEK kr</span> 2162 </a> 2163 </li> 2164 <li> 2165 <a class="disclosure-list__item " href="#" data-value="SGD" data-disclosure-option> 2166 <span class="disclosure-list__option">SGD $</span> 2167 </a> 2168 </li> 2169 <li> 2170 <a class="disclosure-list__item " href="#" data-value="SHP" data-disclosure-option> 2171 <span class="disclosure-list__option">
2171SHP £</span> 2172 </a> 2173 </li> 2174 <li> 2175 <a class="disclosure-list__item " href="#" data-value="SLL" data-disclosure-option> 2176 <span class="disclosure-list__option">SLL Le</span> 2177 </a> 2178 </li> 2179 <li> 2180 <a class="disclosure-list__item " href="#" data-value="STD" data-disclosure-option> 2181 <span class="disclosure-list__option">STD Db</span> 2182 </a> 2183 </li> 2184 <li> 2185 <a class="disclosure-list__item " href="#" data-value="THB" data-disclosure-option> 2186 <span class="disclosure-list__option">THB ฿</span> 2187 </a> 2188 </li> 2189 <li> 2190 <a class="disclosure-list__item " href="#" data-value="TJS" data-disclosure-option> 2191 <span class="disclosure-list__option">TJS Ð Ð</span> 2192 </a> 2193 </li> 2194 <li> 2195 <a class="disclosure-list__item " href="#" data-value="TOP" data-disclosure-option> 2196 <span class="disclosure-list__option">TOP T$</span> 2197 </a> 2198 </li> 2199 <li> 2200 <a class="disclosure-list__item " href="#" data-value="TTD" data-disclosure-option> 2201 <span class="disclosure-list__option">TTD $</span> 2202 </a> 2203 </li> 2204 <li> 2205 <a class="disclosure-list__item " href="#" data-value="TWD" data-disclosure-option> 2206 <span class="disclosure-list__option">TWD $</span> 2207 </a> 2208 </li> 2209 <li> 2210 <a class="disclosure-list__item " href="#" data-value="TZS" data-disclosure-option> 2211 <span class="disclosure-list__option">TZS Sh</span> 2212 </a> 2213 </li> 2214 <li> 2215 <a class="disclosure-list__item " href="#" data-value="UAH" data-disclosure-option> 2216 <span class="disclosure-list__option">UAH â´</span> 2217 </a> 2218 </li> 2219 <li> 2220 <a class="disclosure-list__item " href="#" data-value="UGX" data-disclosure-option> 2221 <span class="disclosure-list__option">UGX USh</span> 2222 </a> 2223 </li> 2224 <li> 2225 <a class="disclosure-list__item disclosure-list__item--current" href="#" aria-current="true" data-value="USD" data-disclosure-option> 2226 <span class="disclosure-list__option">USD $</span> 2227 </a> 2228 </li> 2229 <li> 2230 <a class="disclosure-list__item " href="#" data-value="UYU" data-disclosure-option> 2231 <span class="disclosure-list__option">UYU $U</span> 2232 </a> 2233 </li> 2234 <li> 2235 <a class="disclosure-list__item " href="#" data-value="UZS" data-disclosure-option> 2236 <span class="disclosure-list__option">UZS so'm</span> 2237 </a> 2238 </li> 2239 <li> 2240 <a class="disclosure-list__item " href="#" data-value="VND" data-disclosure-option> 2241 <span class="disclosure-list__option">VND â«</span> 2242 </a> 2243 </li> 2244 <li> 2245 <a class="disclosure-list__item " href="#" data-value="VUV" data-disclosure-option> 2246 <span class="disclosure-list__option">VUV Vt</span> 2247 </a> 2248 </li> 2249 <li> 2250 <a class="disclosure-list__item " href="#" data-value="WST" data-disclosure-option>
2251 <span class="disclosure-list__option">WST T</span> 2252 </a> 2253 </li> 2254 <li> 2255 <a class="disclosure-list__item " href="#" data-value="XAF" data-disclosure-option> 2256 <span class="disclosure-list__option">XAF CFA</span> 2257 </a> 2258 </li> 2259 <li> 2260 <a class="disclosure-list__item " href="#" data-value="XCD" data-disclosure-option> 2261 <span class="disclosure-list__option">XCD $</span> 2262 </a> 2263 </li> 2264 <li> 2265 <a class="disclosure-list__item " href="#" data-value="XOF" data-disclosure-option> 2266 <span class="disclosure-list__option">XOF Fr</span> 2267 </a> 2268 </li> 2269 <li> 2270 <a class="disclosure-list__item " href="#" data-value="XPF" data-disclosure-option> 2271 <span class="disclosure-list__option">XPF Fr</span> 2272 </a> 2273 </li> 2274 <li> 2275 <a class="disclosure-list__item " href="#" data-value="YER" data-disclosure-option> 2276 <span class="disclosure-list__option">YER ï·¼</span> 2277 </a> 2278 </li></ul> 2279 <input type="hidden" name="currency_code" id="CurrencySelector" value="USD" data-disclosure-input/> 2280 </div> 2281 </div> 2282 2283 2284 2285 </form> 2286 2287 2288 2289 </div> 2290 </div> 2291 </div> 2292 </div> 2293 </footer> 2294</div> 2295 2296</div> 2297 2298 <!-- Scripts -->
2299<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 2299
2299
2300<script src="//muteme.com/cdn/shopifycloud/storefront/assets/themes_support/api.jquery-7ab1a3a4.js" type="text/javascript"></script>
2300 2301 2302 2303 2304 2305
2306<script src="//unpkg.com/[email protected]/dist/ionicons.js" type="text/javascript"></script>
2306 2307
2308<script src="//muteme.com/cdn/shop/t/4/assets/site.js?v=154078350308038204341633498592" type="text/javascript"></script>
2308 2309 2310 2311 2312 2313 2314 2315 2316 2317 2318 2319 2320
2320<script type="application/ld+json"> 2321 { 2322 "@context": "http://schema.org", 2323 "@type": "BreadcrumbList", 2324 "itemListElement": [ 2325 2326 { 2327 "@type": "ListItem", 2328 "position": 1, 2329 "item": { 2330 "@id": "https://muteme.com/search", 2331 "name": "Search" 2332 } 2333 } 2334 2335 2336 ] 2337 } 2338 </script>
2338 2339 2340 2341 2342 2343 2344 2345 2346
2347<script type="application/ld+json"> 2348 { 2349 "@context": "http://schema.org", 2350 "@type": "WebSite", 2351 "name": "MuteMe", 2352 "url": "https://muteme.com" 2353 } 2354</script>
2354 2355 2356
2356<script> 2357 (function () { 2358 function handleFirstTab(e) { 2359 if (e.keyCode === 9) { // the "I am a keyboard user" key 2360 document.body.classList.add('user-is-tabbing'); 2361 window.removeEventListener('keydown', handleFirstTab); 2362 } 2363 } 2364 window.addEventListener('keydown', handleFirstTab); 2365 })(); 2366 </script>
2366 2367 2368 2369
2369<script type="text/javascript"> 2370 var _support = _support || { 'ui': {}, 'user': {} }; 2371 _support['account'] = 'muteme-llc'; 2372</script>
2372 2373 2374
2374<script async src="https://loox.io/widget/V1bP6HZx5q/loox.1622611622486.js?shop=muteme-llc.myshopify.com"></script>
2374 2375
2376<script defer src='https://inspon-app.com/textfield/backend/js/page_script.js'></script>
2376 2377 2378 2379
2379<script type="text/javascript" src="//muteme.com/cdn/shop/t/4/assets/jquery_accordion.js?v=64709411461589543001633503866"></script>
2379 2380 2381
2381<script type="text/javascript"> 2382$(document).ready(function() { 2383$('.accordion').accordion({ 2384defaultOpen: 'section1', 2385cookieName: 'accordion_nav' 2386}); 2387}); 2388</script>
2388 2389 <style> 2390 .review-item__content{ 2391 color: #ffffff !important; 2392 background: #000000 !important; 2393 } 2394 2395 </style>
2396<script type="text/javascript" src="//muteme.com/cdn/shop/t/4/assets/slick.min.js?v=71779134894361685811633943462"></script>
2396
2397<script> 2398 2399jQuery(document).ready(function() { 2400jQuery('.slider-logos').slick({ 2401 dots: false, 2402 arrows:false, 2403 infinite: true, 2404 speed: 300, 2405 slidesToShow: 5, 2406 slidesToScroll: 1, 2407 autoplay: true, 2408 autoplaySpeed: 2000, 2409 responsive: [ 2410 { 2411 breakpoint: 1024, 2412 settings: { 2413 slidesToShow: 5, 2414 slidesToScroll: 1, 2415 infinite: true, 2416 dots: false 2417 } 2418 }, 2419 { 2420 breakpoint: 600, 2421 settings: { 2422 slidesToShow: 3, 2423 slidesToScroll:3 2424 } 2425 }, 2426 { 2427 breakpoint: 480, 2428 settings: { 2429 slidesToShow: 3, 2430 slidesToScroll: 3 2431 } 2432 } 2433 ] 2434}); 2435}); 2436 $(document).ready(function () { 2437 size_li = $(".Discover-section li").size(); 2438 x=4; 2439 $('.Discover-section li:lt('+x+')').show(); 2440 $('.load_more').click(function () { 2441 x= (x+2 <= size_li) ? x+2 : size_li; 2442 $('.Discover-section li:lt('+x+')').show(); 2443 if(x == size_li){ 2444 $('.load_more').hide(); 2445 } 2446 }); 2447}); 2448</script>
2448 2449 <style> 2450 .Discover-section li{ 2451 display:none;} 2452 </style> 2453 2454 2455 2456 2457 2458
2459<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>
2459<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>
2459 <noscript> <img height="1" width="1" style="display:none;" alt="" src="https://px.ads.linkedin.com/collect/?pid=4117612&fmt=gif" /> </noscript> 2460 2461 2462 2463 2464 2465 2466<!-- langify-v2-scripts-begin --> 2467 2468
2469<script> 2470 var langify = langify || {}; 2471 2472 2473 /** 2474 * 2475 * 2476 * @class LyHelper 2477 */ 2478 class LyHelper { 2479 constructor() { 2480 return { 2481 ajax: function(params) { return LyHelper.ajax(params); }, 2482 isIE: function() { return LyHelper.isIE(); }, 2483 extractImageObject: function(val) { return LyHelper.extractImageObject(val); }, 2484 getCurrentLanguage: function() { return LyHelper.getCurrentLanguage(); }, 2485 getCookie: function(name) { return LyHelper.getCookie(name); }, 2486 setCookie: function(name, value, days) { return LyHelper.setCookie(name, value, days); }, 2487 getVersion: function() { return LyHelper.getVersion(); }, 2488 isOutOfViewport: function(elem) { return LyHelper.isOutOfViewport(elem); }, 2489 isDomainFeatureEnabled: function() { return LyHelper.isDomainFeatureEnabled(); }, 2490 getVal: function(str) { return LyHelper.getVal(str); }, 2491 inIframe: function() { return LyHelper.inIframe(); }, 2492 shopifyAPI: function() { return LyHelper.shopifyAPI(); }, 2493 loadScript: function(url, callback) { return LyHelper.loadScript(url, callback); }, 2494 localizationRedirect: function(type, code, additionalFields, additionalParams, domain) { return LyHelper.localizationRedirect(type, code, additionalFields, additionalParams, domain); }, 2495 changeCurrency: function(code) { return LyHelper.changeCurrency(code); }, 2496 log: function(title, data, type) { return LyHelper.log(title, data, type); }, 2497 } 2498 } 2499 static ajax(params) { 2500 var data = params.data; 2501 fetch(params.url, { 2502 method: params.method, 2503 headers: { 2504 'Content-Type': 'application/json', 2505 }, 2506 body: (data && params.method === 'POST') ? JSON.stringify(data) : null, 2507 }) 2508 .then(response => response.json()) 2509 .then(data => { 2510 params.success(data); 2511 }) 2512 .catch((error) => { 2513 console.error('Error:', error); 2514 }); 2515 } 2516 static isIE() { 2517 var ua = navigator.userAgent; 2518 var is_ie = ua.indexOf("MSIE ") > -1 || ua.indexOf("Trident/") > -1; 2519 return is_ie; 2520 } 2521 static extractImageObject(val) { 2522 if(!val || val == '') return false; 2523 var val = val; 2524 2525 // Handle src-sets 2526 if(val.search(/([0-9]+w?h?x?,)/gi) > -1) { 2527 val = val.split(/([0-9]+w?h?x?,)/gi)[0]; 2528 } 2529 2530 var hostBegin = val.indexOf('//') ? val.indexOf('//') : 0; 2531 var hostEnd = val.lastIndexOf('/') + 1; 2532 var host = val.substring(hostBegin, hostEnd); 2533 var afterHost = val.substring(hostEnd, val.length); 2534 2535 var url = val; 2536 var file = ''; 2537 var name = ''; 2538 var type = ''; 2539 afterHost = afterHost.substring(0, (afterHost.indexOf("#") == -1) ? afterHost.length : afterHost.indexOf("#")); 2540 afterHost = afterHost.substring(0, (afterHost.indexOf("?") == -1) ? afterHost.length : afterHost.indexOf("?")); 2541 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, ""); 2542 2543 if(afterHost.search(/(\.png\.jpg|\.jpg\.jpg)/gi) > -1) { 2544 type = afterHost.substring(afterHost.search(/(\.png\.jpg|\.jpg\.jpg)/gi)+1, afterHost.length); 2545 } else { 2546 type = afterHost.substring(afterHost.lastIndexOf('.')+1, afterHost.length); 2547 } 2548 2549 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); 2550 2551 return { 2552 host: host, 2553 name: name, 2554 type: type, 2555 file: file 2556 } 2557 } 2558 static getCurrentLanguage() { 2559 return window.langify.locale.iso_code; 2560 } 2561 static setLanguage(code) { 2562 2563 } 2564 static getCookie(name) { 2565 var v = document.cookie.match('(^|;) ?' + name + '=([^;]*)(;|$)'); 2566 if(v) return v[2]; 2567 else return null; 2568 } 2569 static setCookie(name, value, days) { 2570 var d = new Date; 2571 d.setTime(d.getTime() + 24*60*60*1000*days); 2572 document.cookie = name + "=" + value + ";path=/;expires=" + d.toGMTString(); 2573 } 2574 static getVersion() { 2575 return 2; 2576 } 2577 static isOutOfViewport (elem) { 2578 var bounding = elem.getBoundingClientRect(); 2579 var out = {}; 2580 out.top = bounding.top < 0; 2581 out.left = bounding.left < 0;
2582 out.bottom = Math.ceil(bounding.bottom) >= (window.innerHeight || document.documentElement.clientHeight); 2583 out.right = bounding.right > (window.innerWidth || document.documentElement.clientWidth); 2584 out.any = out.top || out.left || out.bottom || out.right; 2585 out.inViewport = bounding.x > 0 && bounding.y > 0; 2586 return out; 2587 } 2588 static isDomainFeatureEnabled() { 2589 return window.langify.locale.domain_feature_enabled; 2590 } 2591 static getVal(str) { 2592 var v = window.location.search.match(new RegExp('(?:[?&]'+str+'=)([^&]+)')); 2593 return v ? v[1] : null; 2594 } 2595 static inIframe() { 2596 try { 2597 return window.self !== window.top; 2598 } catch (e) { 2599 return true; 2600 } 2601 } 2602 static shopifyAPI() { 2603 var root_url = window.langify.locale.root_url != '/' ? window.langify.locale.root_url : ''; 2604 2605 return { 2606 attributeToString: function(attribute) { 2607 if((typeof attribute) !== 'string') { 2608 attribute += ''; 2609 if(attribute === 'undefined') {attribute = '';} 2610 } 2611 return attribute.trim(); 2612 }, 2613 getCart: function(callback) { 2614 LyHelper.ajax({ 2615 method: 'GET', 2616 url: root_url+'/cart.js', 2617 success: function (cart, textStatus) { 2618 if((typeof callback) === 'function') { 2619 callback(cart); 2620 } 2621 } 2622 }); 2623 }, 2624 updateCartNote: function(note, callback) { 2625 var params = { 2626 method: 'POST', 2627 url: root_url+'/cart/update.js', 2628 data: 'note=' + this.attributeToString(note), 2629 dataType: 'json', 2630 success: function(cart) {if((typeof callback) === 'function') {callback(cart);}}, 2631 error: this.onError 2632 }; 2633 LyHelper.ajax(params); 2634 }, 2635 updateCartAttributes: function(attributes, callback) { 2636 var params = { 2637 method: 'POST', 2638 url: root_url+'/cart/update.js', 2639 data: {"attributes": attributes}, 2640 dataType: 'json', 2641 success: function(cart) { 2642 if((typeof callback) === 'function') { 2643 callback(cart); 2644 } 2645 }, 2646 error: this.onError 2647 }; 2648 LyHelper.ajax(params); 2649 }, 2650 onError: function(XMLHttpRequest, textStatus) { 2651 2652 } 2653 } 2654 } 2655 static loadScript(url, callback) { 2656 var script = document.createElement('script'); 2657 script.type = 'text/javascript'; 2658 if(script.readyState) { 2659 script.onreadystatechange = function () { 2660 if(script.readyState == 'loaded' || script.readyState == 'complete') { 2661 script.onreadystatechange = null; 2662 callback(); 2663 } 2664 }; 2665 } else { 2666 script.onload = function () { 2667 callback(); 2668 }; 2669 } 2670 script.src = url; 2671 document.getElementsByTagName('head')[0].appendChild(script); 2672 } 2673 static localizationRedirect(type, code, additionalFields, additionalParams, domain) { 2674 if(type !== 'country_code' && type !== 'language_code') { 2675 return false; 2676 } 2677 if(!additionalParams) { 2678 var additionalParams = ''; 2679 } 2680 if(domain) { 2681 window.location.href = domain; 2682 return true; 2683 } 2684 var params = [ 2685 { 2686 name: type, 2687 value: code 2688 }, 2689 { 2690 name: 'return_to', 2691 value: window.location.pathname + window.location.search + additionalParams + window.location.hash 2692 }, 2693 { 2694 name: 'form_type', 2695 value: 'localization' 2696 }, 2697 { 2698 name: '_method', 2699 value: 'put' 2700 } 2701 ]; 2702 if(additionalFields) { 2703 for(var i=0; i<additionalFields.length; i++) { 2704 params.push(additionalFields[i]); 2705 } 2706 } 2707 const form = document.createElement('form'); 2708 form.method = 'POST'; 2709 form.action = '/localization'; 2710 params.forEach(function(param) { 2711 const field = document.createElement('input'); 2712 field.type = 'hidden'; 2713 field.name = param['name']; 2714 field.value = param['value']; 2715 form.appendChild(field); 2716 }); 2717 document.body.appendChild(form); 2718 form.submit(); 2719 } 2720 static changeCurrency(code) { 2721 const params = [ 2722 { 2723 name: 'currency_code', 2724 value: code 2725 }, 2726 { 2727 name: 'return_to', 2728 value: window.location.pathname + window.location.search + window.location.hash 2729 }, 2730 { 2731 name: 'form_type', 2732 value: 'localization' 2733 }, 2734 { 2735 name: '_method', 2736 value: 'put' 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 log(title, data, type) { 2753 if(langify.settings.debug) { 2754 if(!data) { 2755 var data = ''; 2756 } 2757 2758 var css = 'color: green; font-weight: bold;'; 2759 if(type === 'error') { 2760 css = 'color: red; font-weight: bold;'; 2761 } 2762 2763 console.log(`%c ${title}: \n`, css, data); 2764 } 2765 } 2766 }; 2767 2768 2769 /** 2770 * 2771 * 2772 * @class TranslationObserver 2773 */ 2774 class TranslationObserver { 2775 constructor() { 2776 LyHelper.log('TranslationObserver instantiation') 2777 } 2778 2779 init() { 2780 if(langify.settings.observe && !LyHelper.isIE()) { 2781 var langifyObserver = this.langifyObserverCore(); 2782 langifyObserver.init(); 2783 2784 // HOTFIX: translation observer sometimes refuses to trigger on page load_ 2785 langifyObserver.triggerCustomContents(); 2786 2787 langify.api = { 2788 observer: { 2789 start: langifyObserver.init, 2790 stop: langifyObserver.stopObserver, 2791 trigger: langifyObserver.triggerCustomContents, 2792 translateLink: langifyObserver.translateLink, 2793 translateTextNode: langifyObserver.translateTextNode, 2794 translateNodeAttrs: langifyObserver.translateNodeAttrs, 2795 translateImage: langifyObserver.translateImage, 2796 translateCssImage: langifyObserver.translateCssImage 2797 } 2798 }; 2799 } 2800 2801 return this; 2802 } 2803 2804 langifyObserverCore() { 2805 var observedNodes = []; 2806 var intersectionObs = null; 2807 var mutationCount = 0; 2808 var mutationObs = null; 2809 var mutationObsConfig = { 2810 characterData: true, 2811 characterDataOldValue: true, 2812 attributes: true, 2813 attributeOldValue: true, 2814 childList: true, 2815 subtree: true, 2816 }; 2817 var customContents_html = {}; 2818 var customContents_text = {}; 2819 var customContents_attr = {}; 2820 2821 function init() { 2822 if(langify.settings.observe) { 2823 spreadCustomContents(); 2824 if (window.MutationObserver) { 2825 if (langify.settings.lazyload && window.IntersectionObserver) { 2826 startIntersectionObserver(); 2827 } else { 2828 startMutationObserver(null); 2829 } 2830 } else { 2831 startMutationEvents(); 2832 } 2833 } 2834 } 2835 2836 2837 // Intersection Observer 2838 function startIntersectionObserver() { 2839 intersectionObs = new IntersectionObserver(callbackIntersectionChange); 2840 var elementNodes = document.getElementsByClassName('shopify-section'); 2841 Array.prototype.slice.call(elementNodes).forEach(function(node) { 2842 intersectionObs.observe(node); 2843 }); 2844 } 2845 2846 function callbackIntersectionChange(intersections) { 2847 intersections.forEach(function(intersection) { 2848 var target = intersection.target; 2849 var targetIsIntersecting = Boolean(target.getAttribute('ly-is-intersecting') === "true" ? true : false); 2850 2851 if(typeof targetIsIntersecting == 'undefined' || targetIsIntersecting == null) { 2852 target.setAttribute('ly-is-intersecting', intersection.isIntersecting); 2853 targetIsIntersecting = intersection.isIntersecting; 2854 } 2855 2856 // On Screen 2857 if(targetIsIntersecting == false && intersection.isIntersecting == true) { 2858 if(!target.getAttribute('ly-is-observing')) { 2859 startMutationObserver(target); 2860 intersectionObs.unobserve(target); 2861 2862 // As the mutation observer didn't see the "add" of the elememts, trigger the initial translation manually 2863 var elementNodes = getNodesUnder(target, 'SHOW_ELEMENT'); 2864 var textNodes = getNodesUnder(target, 'SHOW_TEXT'); 2865 var nodes = elementNodes.concat(textNodes);
2866 nodes.forEach(function(node) { 2867 translate(node, 'mutation -> childList'); 2868 }); 2869 } 2870 } 2871 // Off Screen 2872 //else if(targetIsIntersecting == true && intersection.isIntersecting == false) { 2873 // stopMutationObserver(target); 2874 //} 2875 target.setAttribute('ly-is-intersecting', intersection.isIntersecting); 2876 }); 2877 } 2878 2879 2880 // Mutation Observer 2881 function startMutationObserver(observerTarget) { 2882 if (!observerTarget) { 2883 var target = document.documentElement || document.body; // main window 2884 } else { 2885 if (observerTarget.nodeName === 'IFRAME') { 2886 try { var target = observerTarget.contentDocument || observerTarget.contentWindow.document; } 2887 catch { return false; } 2888 } else { 2889 var target = observerTarget; 2890 } 2891 } 2892 mutationObs = new MutationObserver(callbackDomChange); 2893 mutationObs.observe(target, mutationObsConfig); 2894 observedNodes.push(target); 2895 try { target.setAttribute('ly-is-observing', 'true'); } catch(e) {} 2896 } 2897 2898 function stopMutationObserver(target) { 2899 if(observedNodes.indexOf(target) > -1) { 2900 observedNodes.splice(observedNodes.indexOf(target), 1); 2901 } 2902 var mutations = mutationObs.takeRecords(); 2903 mutationObs.disconnect(); 2904 observedNodes.forEach(node => { 2905 mutationObs.observe(node, mutationObsConfig); 2906 }); 2907 try { target.removeAttribute('ly-is-observing'); } catch(e) {} 2908 } 2909 2910 2911 function callbackDomChange(mutations, mutationObs) { 2912 for (var i = 0, length = mutations.length; i < length; i++) { 2913 var mutation = mutations[i]; 2914 var target = mutation.target; 2915 2916 // Links-Hook 2917 if (mutation.type === 'attributes' && (mutation.attributeName === 'href' || mutation.attributeName === 'action')) { 2918 var target = mutation.target; 2919 translateLink(target.getAttribute(mutation.attributeName), target); 2920 } 2921 // Images-Hook 2922 else if (mutation.type === 'attributes' && (mutation.attributeName === 'src' || mutation.attributeName === 'data-src' || mutation.attributeName === 'srcset' || mutation.attributeName === 'data-srcset')) { 2923 translateImage(target, mutation.attributeName); 2924 } 2925 else if (mutation.type === 'attributes' && mutation.attributeName === 'style') { 2926 translateCssImage(target); 2927 } 2928 // Subtree Events 2929 else if (mutation.type === 'childList') { 2930 // Added Nodes 2931 if(mutation.addedNodes.length > 0) { 2932 var elementNodes = getNodesUnder(mutation.target, 'SHOW_ELEMENT'); 2933 var textNodes = getNodesUnder(mutation.target, 'SHOW_TEXT'); 2934 var nodes = elementNodes.concat(textNodes); 2935 nodes.forEach(function(node) { 2936 translate(node, 'mutation -> childList'); 2937 }); 2938 } 2939 } 2940 // CharacterData Events 2941 else if (mutation.type === 'characterData') { 2942 var target = mutation.target; 2943 translate(target, 'mutation -> characterData'); 2944 } 2945 } 2946 } 2947 2948 2949 function translate(node, info) { 2950 if((node.nodeType === 1 && node.hasAttribute('data-ly-locked')) || (node.nodeType === 3 && node.parentNode && node.parentNode.hasAttribute('data-ly-locked'))) { 2951 return; 2952 } 2953 // CC-Hook 2954 if (node.nodeName !== 'SCRIPT' && node.nodeName !== 'STYLE') { 2955 if (node.nodeType === 3) { 2956 translateTextNode(node, info); 2957 } 2958 translateNodeAttrs(node); 2959 } 2960 // Links-Hook 2961 if (node.nodeName === 'A' || node.nodeName === 'FORM') { 2962 if(node.hasAttribute('href')) var attrName = 'href'; 2963 else var attrName = 'action'; 2964 var url = node.getAttribute(attrName); 2965 translateLink(url, node); 2966 } 2967 // Images-Hook 2968 if (node.nodeName === 'IMG' || node.nodeName === 'SOURCE') { 2969 translateImage(node, ['src', 'data-src', 'srcset', 'data-srcset']); 2970 } 2971 if (node.attributes && node.getAttribute('style')) { 2972 translateCssImage(node); 2973 } 2974 // Iframe Observation 2975 if (node.nodeName === 'IFRAME') { 2976 // Todo: handle srcdoc iframe content observing 2977 if (node.getAttribute('ly-is-observing') == null && node.getAttribute('src') == null && !node.hasAttribute('srcdoc')) { 2978 node.setAttribute('ly-is-observing', 'true'); 2979 startMutationObserver(node); 2980 } 2981 } 2982 } 2983 2984 function translateNodeAttrs(node) { 2985 if (node.attributes && node.getAttribute('placeholder')) { 2986 var src = node.getAttribute('placeholder').trim().replace(/(\r\n|\n|\r)/gim,"").replace(/\s+/g," ").toLowerCase(); 2987 if(customContents_text[src] && node.getAttribute('placeholder') !== customContents_text[src]) { 2988 node.setAttribute('placeholder', customContents_text[src]); 2989 } 2990 } 2991 } 2992 2993 2994 function translateTextNode(node, info) { 2995 if(langify.settings.observeCustomContents === false || !node.textContent || node.textContent.trim().length === 0) { 2996 return; 2997 } 2998 var oldSrc = node.textContent.trim().replace(/(\r\n|\n|\r)/gim,"").replace(/\s+/g," ").toLowerCase(); 2999 var src = node.textContent.trim().replace(/(\r\n|\n|\r)/gim," ").replace(/\s+/g," ").toLowerCase(); 3000 if(customContents_text[oldSrc]) { 3001 src = oldSrc; 3002 } 3003 if(customContents_text[src] && node.textContent !== customContents_text[src]) { 3004 var newContent = node.textContent.replace(node.textContent.trim(), customContents_text[src]); 3005 if (newContent != node.textContent) { 3006 if(!node.parentNode.hasAttribute('data-ly-mutation-count') || parseInt(node.parentNode.getAttribute('data-ly-mutation-count')) < langify.settings.maxMutations) { 3007 var count = node.parentNode.hasAttribute('data-ly-mutation-count') ? parseInt(node.parentNode.getAttribute('data-ly-mutation-count')) : 0; 3008 node.parentNode.setAttribute('data-ly-mutation-count', count+1); 3009 node.textContent = newContent; 3010 3011 mutationCount = mutationCount + 1; 3012 LyHelper.log('REPLACED (TEXT)', { 3013 oldValue: src, 3014 newValue: customContents_text[src], 3015 mutationCount, 3016 }, 'success' 3017 ); 3018 3019 var event = new CustomEvent('langify.observer.aftertranslatetext', { 3020 bubbles: true, 3021 detail: { 3022 target: node, 3023 original: src, 3024 translation: customContents_text[src] 3025 } 3026 }); 3027 node.dispatchEvent(event); 3028 } 3029 } 3030 } 3031 } 3032 3033 function translateLink(url, node, force) { 3034 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)) { 3035 return; 3036 } 3037 var isLocalized = (
3038 url.indexOf('/'+ langify.locale.iso_code +'/') === 0 || url === '/'+ langify.locale.iso_code || 3039 url.indexOf('/'+ langify.locale.iso_code.toLowerCase() +'/') === 0 || url === '/'+ langify.locale.iso_code.toLowerCase() || 3040 url.indexOf('/'+ langify.locale.iso_code.toLowerCase().substring(0,2) +'/') === 0 || url === '/'+ langify.locale.iso_code.toLowerCase().substring(0,2) || 3041 url.indexOf(langify.locale.root_url + '/') === 0 || url === langify.locale.root_url || 3042 url.indexOf(langify.locale.shop_url + langify.locale.root_url) === 0 || url === langify.locale.shop_url + langify.locale.root_url 3043 ); 3044 var cleanUrl = url.replace(langify.locale.shop_url, ''); 3045 var re = new RegExp(`\/\\b${langify.locale.iso_code.replace('-', '\-')}\\b\/`, 'gi'); 3046 var link = cleanUrl.replace(re, '/'); 3047 var isUrlAbsolute = (link.indexOf('://') > 0 || link.indexOf('//') === 0); 3048 var blacklist = ['#', '/'+ langify.locale.iso_code +'#'].concat(langify.settings.linksBlacklist); 3049 var isUrlBlacklisted = blacklist.find(x => url.indexOf(x) === 0); 3050 if(!isLocalized && !isUrlAbsolute && !isUrlBlacklisted && langify.locale.root_url != '/' || force) { 3051 if(node.hasAttribute('href')) var attrName = 'href'; else var attrName = 'action'; 3052 if(link === '/' || link == langify.locale.root_url) link = ''; 3053 var newLink = langify.locale.root_url + link; 3054 var timeStamp = Math.floor(Date.now()); 3055 if(!node.hasAttribute('data-ly-processed') || timeStamp > parseInt(node.getAttribute('data-ly-processed')) + langify.settings.timeout) { 3056 node.setAttribute('data-ly-processed', timeStamp); 3057 node.setAttribute(attrName, newLink); 3058 if(node.hasAttribute('data-'+attrName)) node.setAttribute('data-'+attrName, newLink); 3059 3060 mutationCount = mutationCount + 1; 3061 LyHelper.log('REPLACED (LINK)', { 3062 attrName, 3063 oldValue: url, 3064 newValue: newLink, 3065 mutationCount, 3066 }, 'success' 3067 ); 3068 3069 var event = new CustomEvent('langify.observer.aftertranslatelink', { 3070 bubbles: true, 3071 detail: { 3072 target: node, 3073 attribute: attrName, 3074 original: url, 3075 translation: newLink 3076 } 3077 }); 3078 node.dispatchEvent(event); 3079 } 3080 } 3081 } 3082 3083 function translateImage(node, attr) { 3084 if(langify.settings.observeImages === false || node.hasAttribute('data-ly-locked') || Object.keys(customContents_image).length === 0) { 3085 return 3086 } 3087 var attrs = []; 3088 if(typeof attr === 'string') attrs.push(attr); 3089 else if(typeof attr === 'object') attrs = attr; 3090 var timeStamp = Math.floor(Date.now()); 3091 if(!node.hasAttribute('data-ly-processed') || timeStamp > parseInt(node.getAttribute('data-ly-processed')) + langify.settings.timeout) { 3092 node.setAttribute('data-ly-processed', timeStamp); 3093 attrs.forEach(function(attr) { 3094 if(node.hasAttribute(attr)) { 3095 var imgObject = LyHelper.extractImageObject(node.getAttribute(attr)); 3096 var imgKey = imgObject ? imgObject.file.toLowerCase() : ''; 3097 3098 if(customContents_image[imgKey]) { 3099 3100 // Replace 3101 var oldValue = node.getAttribute(attr); 3102 var translation = node.getAttribute(attr); 3103 translation = translation.replace(new RegExp(imgObject.host, 'g'), customContents_image[imgKey].host); 3104 translation = translation.replace(new RegExp(imgObject.name, 'g'), customContents_image[imgKey].name); 3105 translation = translation.replace(new RegExp(imgObject.type, 'g'), customContents_image[imgKey].type); 3106 3107 // China Hook 3108 if(node.getAttribute(attr).indexOf('cdn.shopifycdn.net') >= 0) { 3109 translation = translation.replace(new RegExp('cdn.shopify.com', 'g'), 'cdn.shopifycdn.net'); 3110 } 3111 3112 if(node.getAttribute(attr) != translation) { 3113 node.setAttribute(attr, translation); 3114 3115 mutationCount = mutationCount + 1; 3116 LyHelper.log('REPLACED (IMAGE)', { 3117 attrName: attr, 3118 oldValue: oldValue, 3119 newValue: translation, 3120 mutationCount, 3121 }, 'success'); 3122 3123 var event = new CustomEvent('langify.observer.aftertranslateimage', { 3124 bubbles: true, 3125 detail: { 3126 target: node, 3127 attribute: attr, 3128 original: oldValue, 3129 translation: translation 3130 } 3131 }); 3132 node.dispatchEvent(event); 3133 } 3134 } 3135 } 3136 }); 3137 } 3138 } 3139 3140 function translateCssImage(node) { 3141 if(langify.settings.observeImages === false || node.hasAttribute('data-ly-locked') || Object.keys(customContents_image).length === 0 || !node.getAttribute('style')) { 3142 return 3143 } 3144 3145 var imgMatches = node.getAttribute('style').match(/url\(("|')?(.*)("|')?\)/gi); 3146 if(imgMatches !== null) { 3147 var imgSource = imgMatches[0].replace(/url\(("|')?|("|')?\)/, ''); 3148 var imgObject = LyHelper.extractImageObject(imgSource); 3149 var imgKey = imgObject ? imgObject.file.toLowerCase() : ''; 3150 var attr = 'style'; 3151 3152 if(customContents_image[imgKey]) { 3153 3154 // Replace 3155 var translation = node.getAttribute(attr); 3156 translation = translation.replace(new RegExp(imgObject.host, 'g'), customContents_image[imgKey].host); 3157 translation = translation.replace(new RegExp(imgObject.name, 'g'), customContents_image[imgKey].name); 3158 translation = translation.replace(new RegExp(imgObject.type, 'g'), customContents_image[imgKey].type); 3159 3160 // China Hook 3161 if(node.getAttribute(attr).indexOf('cdn.shopifycdn.net') >= 0) { 3162 translation = translation.replace(new RegExp('cdn.shopify.com', 'g'), 'cdn.shopifycdn.net'); 3163 } 3164 3165 if(node.getAttribute(attr) != translation) { 3166 var timeStamp = Math.floor(Date.now()); 3167 if(!node.hasAttribute('data-ly-processed') || timeStamp > parseInt(node.getAttribute('data-ly-processed')) + langify.settings.timeout) { 3168 node.setAttribute('data-ly-processed', timeStamp); 3169 node.setAttribute(attr, translation); 3170 mutationCount = mutationCount + 1; 3171 } 3172 } 3173 } 3174 } 3175 } 3176 3177 function findAndLocalizeLinks(target, parent) { 3178 if(target.parentNode && parent) var allLinks = target.parentElement.querySelectorAll('[href],[action]'); 3179 else var allLinks = target.querySelectorAll('[href],[action]'); 3180 allLinks.forEach(link => { 3181 if(link.hasAttribute('href')) var attrName = 'href'; else var attrName = 'action'; 3182 var url = link.getAttribute(attrName); 3183 translateLink(url, link); 3184 }); 3185 } 3186 3187 function isLocalizationForm(node) { 3188 if(node.querySelector('input[name="form_type"][value="localization"]')){ 3189 return true; 3190 } 3191 return false;
3192 } 3193 3194 function getNodesUnder(el, show){ 3195 var n, a=[], walk=document.createTreeWalker(el, NodeFilter[show] , null, false); 3196 while(n=walk.nextNode()) a.push(n); 3197 return a; 3198 } 3199 3200 function spreadCustomContents() { 3201 var getFileName = function(url) { 3202 if(!url || url == '') return; 3203 url = url.substring(0, (url.indexOf("#") == -1) ? url.length : url.indexOf("#")); 3204 url = url.substring(0, (url.indexOf("?") == -1) ? url.length : url.indexOf("?")); 3205 url = url.substring(url.lastIndexOf("/") + 1, url.length); 3206 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, ""); 3207 return '/' + url; 3208 } 3209 Object.entries(customContents).forEach(function(entry) { 3210 //if(/<\/?[a-z][\s\S]*>/i.test(entry[0])) customContents_html[entry[0]] = entry[1]; 3211 //else if(/(http(s?):)?([/|.|\w|\s|-])*\.(?:jpe?g|gif|png)/.test(entry[0])) customContents_image[getFileName(entry[0])] = getFileName(entry[1]); 3212 if(/(http(s?):)?([/|.|\w|\s|-])*\.(?:jpe?g|gif|png|webp)/.test(entry[0])) customContents_image[LyHelper.extractImageObject(entry[0]).file] = LyHelper.extractImageObject(entry[1]); 3213 else customContents_text[entry[0]] = entry[1]; 3214 }); 3215 LyHelper.log('CUSTOM CONTENTS:', {customContents, customContents_text, customContents_image}, 'info') 3216 } 3217 3218 // Polyfill for old browsers 3219 function startMutationEvents() { 3220 var target = document.querySelector('body'); 3221 target.addEventListener("DOMAttrModified", function (event) { 3222 if(event.attrName === 'href' || event.attrName === 'action') { 3223 if(event.prevValue != event.newValue) { 3224 translateLink(event.newValue, event.target); 3225 } 3226 } 3227 }, false); 3228 target.addEventListener("DOMSubtreeModified", function (event) { 3229 //findAndLocalizeLinks(event.target, false); 3230 //matchCustomContent(event.target); 3231 }, false); 3232 } 3233 3234 function triggerCustomContents() { 3235 var rootnode = document.getElementsByTagName('body')[0] 3236 var walker = document.createTreeWalker(rootnode, NodeFilter.SHOW_ALL, null, false) 3237 3238 while (walker.nextNode()) { 3239 //LyHelper.log(walker.currentNode.tagName) 3240 translate(walker.currentNode, null); 3241 } 3242 } 3243 3244 function stopObserver() { 3245 mutationObs.takeRecords(); 3246 mutationObs.disconnect(); 3247 } 3248 3249 //init(); 3250 return { 3251 init: init, 3252 triggerCustomContents: triggerCustomContents, 3253 stopObserver: stopObserver, 3254 translateLink: translateLink, 3255 translateTextNode: translateTextNode, 3256 translateNodeAttrs: translateNodeAttrs, 3257 translateImage: translateImage, 3258 translateCssImage: translateCssImage 3259 } 3260 }; 3261 } 3262 3263 3264 /** 3265 * 3266 * 3267 * @class Switcher 3268 */ 3269 class Switcher { 3270 constructor(switcherSettings) { 3271 LyHelper.log('Switcher instantiation'); 3272 3273 this.lyForceOff = location.search.split('ly-force-off=')[1]; 3274 this.switcherElements = Array.prototype.slice.call(document.getElementsByClassName('ly-switcher-wrapper')); 3275 } 3276 3277 init() { 3278 3279 // Initial cart.attributes update 3280 LyHelper.shopifyAPI().getCart(function (cart) { 3281 var currentLanguage = langify.locale.iso_code; 3282 if(!cart.attributes.language || cart.attributes.language != currentLanguage) { 3283 LyHelper.shopifyAPI().updateCartAttributes({"language": currentLanguage}, function(data){}); 3284 } 3285 }); 3286 3287 if(langify.locale.languages.length === 1) { 3288 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.'); 3289 return false;
3290 } 3291 3292 this.setCustomPosition(); 3293 this.initCustomDropdown(); 3294 this.bindCountrySwitchers(); 3295 this.bindCurrencySwitchers(); 3296 this.bindLanguageSwitchers(); 3297 3298 var event = new CustomEvent('langify.switcher.initialized', { 3299 bubbles: true, 3300 detail: {} 3301 }); 3302 } 3303 3304 initCustomDropdown() { 3305 // Custom Dropdown 3306 var root = this; 3307 var switcher = document.getElementsByClassName('ly-custom-dropdown-switcher'); 3308 for(var a = 0; a < switcher.length; a++) { 3309 switcher[a].classList.toggle('ly-is-open'); 3310 var isOut = LyHelper.isOutOfViewport(switcher[a]); 3311 if(isOut.bottom && isOut.inViewport) { 3312 switcher[a].classList.add('ly-is-dropup'); 3313 var arrows = switcher[a].querySelectorAll('.ly-arrow'); 3314 for(var b = 0; b < arrows.length; b++) { 3315 arrows[b].classList.add('ly-arrow-up'); 3316 } 3317 } 3318 switcher[a].classList.toggle('ly-is-open'); 3319 switcher[a].onclick = function(event) { 3320 root.toggleSwitcherOpen(this); 3321 } 3322 } 3323 3324 document.addEventListener('click', function(event) { 3325 if(!event.target.closest('.ly-custom-dropdown-switcher')) { 3326 var openSwitchers = document.querySelectorAll('.ly-custom-dropdown-switcher.ly-is-open') 3327 for(var i = 0; i < openSwitchers.length; i++) { 3328 openSwitchers[i].classList.remove('ly-is-open'); 3329 } 3330 } 3331 }); 3332 } 3333 3334 bindLanguageSwitchers() { 3335 var root = this; 3336 var links = document.getElementsByClassName('ly-languages-switcher-link'); 3337 for(var l = 0; l < links.length; l++) { 3338 links[l].addEventListener('click', function(event) { 3339 event.preventDefault(); 3340 if(LyHelper.isDomainFeatureEnabled() && this.getAttribute('href') !== '#') { 3341 var domain = this.getAttribute('href'); 3342 } 3343 LyHelper.setCookie('ly-lang-selected', this.getAttribute('data-language-code'), 365); 3344 LyHelper.localizationRedirect('language_code', this.getAttribute('data-language-code'), null, null, domain); 3345 }); 3346 } 3347 3348 // Native select event handling 3349 var nativeLangifySelects = document.querySelectorAll('select.ly-languages-switcher'); 3350 for(var i = 0; i < nativeLangifySelects.length; i++) { 3351 nativeLangifySelects[i].onchange = function() { 3352 event.preventDefault(); 3353 if(LyHelper.isDomainFeatureEnabled() && this[this.selectedIndex].getAttribute('data-domain') !== '#') { 3354 var domain = this[this.selectedIndex].getAttribute('data-domain'); 3355 } 3356 LyHelper.setCookie('ly-lang-selected', this[this.selectedIndex].getAttribute('data-language-code'), 365); 3357 LyHelper.localizationRedirect('language_code', this[this.selectedIndex].getAttribute('data-language-code'), null, null, domain); 3358 }; 3359 } 3360 } 3361 3362 bindCountrySwitchers() { 3363 var countrySelectSwitcher = document.querySelectorAll('select.ly-country-switcher'); 3364 var countryCustomSwitcher = document.querySelectorAll('div.ly-country-switcher a'); 3365 for(var i=0; i<countryCustomSwitcher.length; i++) { 3366 countryCustomSwitcher[i].addEventListener('click', function(e) { 3367 LyHelper.localizationRedirect('country_code', this.getAttribute('data-country-code')); 3368 }); 3369 } 3370 for(var a=0; a<countrySelectSwitcher.length; a++) { 3371 countrySelectSwitcher[a].addEventListener('change', function(){ 3372 LyHelper.localizationRedirect('country_code', this[this.selectedIndex].getAttribute('data-country-code')); 3373 }); 3374 } 3375 } 3376 3377 bindCurrencySwitchers() { 3378 var currencySelectSwitcher = document.querySelectorAll('select.ly-currency-switcher'); 3379 var currencyCustomSwitcher = document.querySelectorAll('div.ly-currency-switcher a'); 3380 for(var i=0; i<currencyCustomSwitcher.length; i++) { 3381 currencyCustomSwitcher[i].addEventListener('click', function(e) { 3382 LyHelper.changeCurrency(this.getAttribute('data-currency-code')); 3383 }); 3384 } 3385 for(var a=0; a<currencySelectSwitcher.length; a++) { 3386 currencySelectSwitcher[a].addEventListener('change', function(){ 3387 LyHelper.changeCurrency(this[this.selectedIndex].getAttribute('data-currency-code')); 3388 }); 3389 } 3390 } 3391 3392 setCustomPosition() { 3393 for(var i = 0; i < this.switcherElements.length; i++) { 3394 if(this.lyForceOff !== 'true') { 3395 if(langify.locale.languages.length <= 1) { 3396 this.switcherElements[i].querySelector('.ly-languages-switcher').classList.add('ly-hide'); 3397 } 3398 this.switcherElements[i].classList.remove('ly-hide'); 3399 } 3400 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 )) { 3401 var targets = Array.from(document.getElementsByClassName('ly-custom-'+this.switcherElements[i].getAttribute('data-breakpoint'))); 3402 var target = document.getElementById('ly-custom-'+this.switcherElements[i].getAttribute('data-breakpoint')); 3403 if(target) targets.push(target); 3404 for(var c = 0; c < targets.length; c++) { 3405 var clone = this.switcherElements[i].cloneNode(true); 3406 targets[c].innerHTML = clone.outerHTML; 3407 } 3408 this.switcherElements[i].classList.add('ly-hide'); 3409 } 3410 } 3411 } 3412 3413 toggleSwitcherOpen(e) { 3414 var target = e; 3415 if(!target.classList.contains('ly-is-open')) { 3416 var openSwitchers = document.querySelectorAll('.ly-custom-dropdown-switcher.ly-is-open') 3417 for(var i = 0; i < openSwitchers.length; i++) { 3418 openSwitchers[i].classList.remove('ly-is-open'); 3419 } 3420 3421 target.getElementsByClassName('ly-custom-dropdown-current')[0].setAttribute('aria-expanded', 'true'); 3422 } else { 3423 target.getElementsByClassName('ly-custom-dropdown-current')[0].setAttribute('aria-expanded', 'false'); 3424 } 3425 target.classList.toggle('ly-is-open'); 3426 var isOut = LyHelper.isOutOfViewport(target); 3427 if(isOut.bottom) { 3428 target.classList.add('ly-is-dropup'); 3429 } 3430 } 3431 3432 togglePopupOpen(e) { 3433 e.closest('.ly-popup-switcher').classList.toggle('ly-is-open'); 3434 } 3435 3436 _getCountryCodeFromHreflang(language_code) { 3437 var hreflangTags = document.querySelectorAll('link[hreflang]'); 3438 var languageDomains = {}; 3439 var countryCode = false;
3440 for(var i = 0; i < hreflangTags.length; i++) { 3441 if(hreflangTags[i].getAttribute('hreflang').indexOf(language_code) === 0) { 3442 if(!languageDomains[hreflangTags[i].getAttribute('href')]) { 3443 languageDomains[hreflangTags[i].getAttribute('href')] = hreflangTags[i]; 3444 } 3445 } 3446 } 3447 if(Object.keys(languageDomains).length > 0) { 3448 countryCode = Object.values(languageDomains)[0].getAttribute('hreflang'); 3449 countryCode = countryCode.split('-'); 3450 if(countryCode[1]) { 3451 countryCode = countryCode[1] 3452 } else { 3453 3454 } 3455 } 3456 return countryCode; 3457 } 3458 } 3459 3460 3461 /** 3462 * 3463 * 3464 * @class LanguageDetection 3465 */ 3466 class LanguageDetection { 3467 3468 constructor() { 3469 this.hreflangList = null; 3470 LyHelper.log('LanguageDetection instantiation'); 3471 } 3472 3473 init() { 3474 if(LyHelper.inIframe() 3475 || window.location.pathname.indexOf('preview_key=') > 0) { 3476 return null; 3477 } 3478 3479 var currentLang = langify.locale.iso_code.toLowerCase(); 3480 //var localizationData = this.getLocalizationData(); 3481 this.hreflangList = this.getHreflangList(); 3482 3483 var userLang = navigator.language || navigator.userLanguage; 3484 userLang = userLang.toLowerCase(); 3485 var bot = /bot|google|baidu|bing|msn|duckduckbot|teoma|slurp|yandex|Chrome-Lighthouse/i.test(navigator.userAgent); 3486 var blockedRoutes = window.lyBlockedRoutesList || []; 3487 var blockedRoute = blockedRoutes.find(x => window.location.pathname.indexOf(x) === 0); 3488 var is404 = document.getElementsByClassName('template-404').length; 3489 3490 if(LyHelper.getVal('redirected') === 'true') { 3491 LyHelper.setCookie('ly-lang-selected', currentLang, 365); 3492 var _href = window.location.href; 3493 history.replaceState(null, '', _href.replace(/(\?|&)(redirected=true)/i, '')); 3494 return null; 3495 } 3496 3497 if(!is404 && !bot && !blockedRoute && LyHelper.getVal('ly-lang-detect') !== 'off') { 3498 if(userLang && !LyHelper.getCookie('ly-lang-selected')) { 3499 var hasMatch = this.matchHreflangList(userLang); 3500 if(currentLang !== this._hreflangToLanguageCode(hasMatch)) { 3501 if(hasMatch) { 3502 this.redirectMatched(userLang); 3503 } else if (!hasMatch && langify.settings.switcher.languageDetectionDefault) { 3504 // Redirect to default language 3505 this.redirectMatched(langify.settings.switcher.languageDetectionDefault); 3506 } 3507 } 3508 } else { 3509 if(LyHelper.getCookie('ly-lang-selected') && LyHelper.getCookie('ly-lang-selected') !== currentLang) { 3510 // Only save cookie when the domain feature is active 3511 if(LyHelper.isDomainFeatureEnabled()) { 3512 LyHelper.setCookie('ly-lang-selected', currentLang, 365); 3513 } 3514 this.redirectMatched(LyHelper.getCookie('ly-lang-selected')); 3515 } 3516 } 3517 } 3518 3519 this._geolocationAppSupport(); 3520 } 3521 redirectMatched(userLang) { 3522 var match = this.matchHreflangList(userLang); 3523 if(match) { 3524 this.redirectHref(match.href, match.lang); 3525 } 3526 return match; 3527 } 3528 matchHreflangList(userLang) { 3529 var matchedHreflang = false; 3530 var browserLang = userLang; 3531 3532 // Find candidates 3533 var candidates = this.hreflangList.filter(item => item.lang === browserLang); 3534 if(candidates.length === 0) { 3535 browserLang = userLang.toLowerCase(); 3536 candidates = this.hreflangList.filter(item => item.lang.toLowerCase().indexOf(browserLang) === 0); 3537 } 3538 if(candidates.length === 0) { 3539 browserLang = userLang.toLowerCase().substring(0, 2); 3540 candidates = this.hreflangList.filter(item => item.lang.toLowerCase().indexOf(browserLang) === 0); 3541 } 3542 3543 // Handle candidates 3544 if(candidates.length === 1) { 3545 return({href: candidates[0].href, lang: browserLang}); 3546 } 3547 else if(candidates.length > 1) { 3548 var preferedCandidate = candidates.find(item => item.href.indexOf(window.location.host) >= 0) 3549 if(preferedCandidate) { 3550 return({href: preferedCandidate.href, lang: browserLang}); 3551 } else { 3552 return({href: candidates[0].href, lang: browserLang}); 3553 } 3554 } 3555 3556 return false;
3557 } 3558 redirectHref(href, userLang) { 3559 var queryString = window.location.search; 3560 var url = href.split('?')[0]; 3561 if(queryString === '') { 3562 queryString = '?redirected=true'; 3563 } else { 3564 queryString += '&redirected=true'; 3565 } 3566 window.location.replace(url + queryString); 3567 } 3568 getHreflangList() { 3569 var hreflangTags = document.querySelectorAll('link[hreflang]'); 3570 var hreflangList = []; 3571 var countryCode = false; 3572 // Cross Domain Links option 3573 if(LyHelper.isDomainFeatureEnabled()) { 3574 for(var i = 0; i < langify.locale.languages.length; i++) { 3575 hreflangList.push({ 3576 href: 'https://' + langify.locale.languages[i].domain + window.location.pathname + window.location.search + window.location.hash, 3577 lang: langify.locale.languages[i].iso_code, 3578 }); 3579 } 3580 } 3581 for(var i = 0; i < hreflangTags.length; i++) { 3582 var hreflang = hreflangTags[i].getAttribute('hreflang').toLowerCase(); 3583 hreflang = hreflang.replace('zh-hans', 'zh-cn').replace('zh-hant', 'zh-tw'); // Chinese special cases 3584 hreflangList.push({ 3585 href: hreflangTags[i].getAttribute('href'), 3586 lang: hreflang 3587 }); 3588 } 3589 return hreflangList; 3590 } 3591 _langToHreflang(userLang) { 3592 var hreflang = ''; 3593 this.hreflangList.map(function(item) { 3594 if(item.lang === userLang) { 3595 hreflang = userLang; 3596 } 3597 }); 3598 if(hreflang === '') { 3599 this.hreflangList.map(function(item) { 3600 var browserLang = userLang.toLowerCase(); 3601 if(item.lang.toLowerCase().indexOf(browserLang) === 0) { 3602 hreflang = browserLang; 3603 } 3604 else if(item.lang.toLowerCase().indexOf(browserLang.substring(0, 2)) === 0) { 3605 hreflang = browserLang.substring(0, 2); 3606 } 3607 }); 3608 } 3609 return hreflang || userLang; 3610 } 3611 _hreflangToLanguageCode(hreflangTag) { 3612 if(!hreflangTag || !hreflangTag.lang) return false; 3613 var languageCode = false;
3614 langify.locale.languages.forEach(function(item) { 3615 if(item.iso_code.toLowerCase() === hreflangTag.lang.toLowerCase()) { 3616 languageCode = item.iso_code; 3617 } 3618 }); 3619 if(!languageCode) { 3620 langify.locale.languages.forEach(function(item) { 3621 if(item.iso_code.toLowerCase() === hreflangTag.lang.substring(0, 2).toLowerCase()) { 3622 languageCode = item.iso_code; 3623 } 3624 }); 3625 } 3626 return languageCode; 3627 } 3628 _geolocationAppSupport() { 3629 var target = document.querySelector('body'); 3630 var config = { childList: true, subtree: true }; 3631 var geolocationObserver = new MutationObserver(function(mutations) { 3632 mutations.forEach(function(mutation) { 3633 if (mutation.type === 'childList' && mutation.addedNodes.length > 0) { 3634 var target = mutation.target.getElementsByClassName('locale-bar__form'); 3635 if(target[0]) { 3636 target[0].onsubmit = function() { 3637 var locale_code = target[0].elements['locale_code'].value; 3638 var selector = target[0].getElementsByClassName('locale-bar__selector'); 3639 if(selector.length >= 1) { 3640 locale_code = selector[0].options[selector[0].selectedIndex].value; 3641 } 3642 LyHelper.setCookie('ly-lang-selected', locale_code, 365); 3643 }; 3644 } 3645 var selectors = mutation.target.getElementsByClassName('locale-selectors__selector'); 3646 if(selectors.length > 0) { 3647 for(var selector of selectors) { 3648 if(selector.getAttribute('name') === 'locale_code') { 3649 selector.onchange = function() { 3650 var locale_code = selector.options[selector.selectedIndex].value; 3651 LyHelper.setCookie('ly-lang-selected', locale_code, 365); 3652 }; 3653 } 3654 } 3655 } 3656 } 3657 }); 3658 }); 3659 geolocationObserver.observe(target, config); 3660 setTimeout(function() { 3661 geolocationObserver.disconnect(); 3662 }, 10000); 3663 } 3664 } 3665 3666 3667 /** 3668 * 3669 * 3670 * @class Recommendation 3671 */ 3672 class Recommendation extends LanguageDetection { 3673 3674 constructor() { 3675 super(); 3676 LyHelper.log('Recommendation instantiation'); 3677 } 3678 3679 init() { 3680 this.hreflangList = this.getHreflangList(); 3681 3682 var userLang = navigator.language || navigator.userLanguage; 3683 userLang = userLang.toLowerCase(); 3684 3685 var recommendation = this.matchHreflangList(userLang); 3686 var recommendationLanguageCode = this._hreflangToLanguageCode(recommendation); 3687 if(recommendationLanguageCode && recommendationLanguageCode !== langify.locale.iso_code && !LyHelper.getCookie('ly-lang-selected')) { 3688 this.recommended_language_code = recommendationLanguageCode; 3689 this.recommended_country_code = null; 3690 this.recommended_currency_code = null; 3691 this._translateStrings(recommendationLanguageCode); 3692 this._bindings(); 3693 } else { 3694 return false; 3695 } 3696 } 3697 3698 _translateStrings(languageCode) { 3699 var recommendationElement = document.querySelectorAll('.ly-recommendation')[0]; 3700 var strings = langify.settings.switcher.recommendation_strings[languageCode]; 3701 var recommendationStr = 'Looks like your browser is set to [[language]]. Change the language?'; 3702 var buttonStr = 'Change'; 3703 var matchedLanguageCode = this._langToHreflang(languageCode).toLowerCase(); 3704 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(); 3705 if(strings) { 3706 recommendationStr = strings.recommendation ? strings.recommendation : recommendationStr; 3707 buttonStr = strings.button ? strings.button : buttonStr; 3708 languageStr = strings.language ? strings.language : languageStr; 3709 } 3710 var newCode = recommendationElement.innerHTML;
3711 newCode = newCode.replaceAll('[[recommendation]]', recommendationStr).replaceAll('[[button]]', buttonStr).replaceAll('[[language]]', languageStr); 3712 recommendationElement.innerHTML = newCode; 3713 } 3714 3715 _bindings() { 3716 var _this = this; 3717 var lyForceOff = location.search.split('ly-force-off=')[1]; 3718 var recommendationElement = document.querySelectorAll('.ly-recommendation')[0]; 3719 var form = recommendationElement.querySelectorAll('.ly-recommendation-form')[0]; 3720 var links = recommendationElement.getElementsByClassName('ly-custom-dropdown-list-element'); 3721 var customDropdown = recommendationElement.querySelectorAll('.ly-custom-dropdown-switcher'); 3722 var nativeSelects = recommendationElement.getElementsByClassName('ly-native-select'); 3723 3724 form.addEventListener('submit', function(e) { 3725 e.preventDefault(); 3726 3727 if(_this.recommended_country_code || _this.recommended_currency_code) { 3728 // When a country or currency is involved, use old redirection 3729 var additionalFields = []; 3730 if(_this.recommended_country_code) { 3731 additionalFields.push({ 3732 name: 'country_code', 3733 value: _this.recommended_country_code 3734 }); 3735 } 3736 if(_this.recommended_currency_code) { 3737 additionalFields.push({ 3738 name: 'currency_code', 3739 value: _this.recommended_currency_code 3740 }); 3741 } 3742 LyHelper.setCookie('ly-lang-selected', _this.recommended_language_code, 365); 3743 LyHelper.localizationRedirect('language_code', _this.recommended_language_code, additionalFields); 3744 } else { 3745 //...or use new hreflang redirection 3746 _this.redirectMatched(_this.recommended_language_code); 3747 } 3748 }); 3749 3750 // Overwrite switchers 3751 for(var l = 0; l < links.length; l++) { 3752 links[l].addEventListener('click', function(event) { 3753 event.preventDefault(); 3754 3755 // When clicked from within a custom dropdown 3756 var parentCustomDropdown = event.currentTarget.closest('.ly-custom-dropdown-switcher'); 3757 if(parentCustomDropdown) { 3758 _this._selectCustomDropdownEntry(parentCustomDropdown, this); 3759 } else { 3760 _this.recommended_language_code = this.getAttribute('data-language-code'); 3761 } 3762 }); 3763 } 3764 3765 for(var i = 0; i < nativeSelects.length; i++) { 3766 nativeSelects[i].onchange = _this._selectNativeDropdownEntry.bind(this); 3767 3768 if(nativeSelects[i].classList.contains('ly-languages-switcher')) { 3769 nativeSelects[i].value = _this.recommended_language_code; 3770 } 3771 } 3772 3773 for(var i = 0; i < customDropdown.length; i++) { 3774 if(recommendationElement.className.indexOf('bottom') > -1) { 3775 customDropdown[i].classList.add('ly-is-dropup'); 3776 } 3777 3778 if(customDropdown[i].classList.contains('ly-languages-switcher')) { 3779 _this._selectCustomDropdownEntry(customDropdown[i], customDropdown[i].querySelector('.ly-custom-dropdown-list a[data-language-code="'+ _this.recommended_language_code +'"]')); 3780 } 3781 } 3782 if(!lyForceOff) { 3783 recommendationElement.classList.add('ly-is-open'); 3784 } 3785 } 3786 3787 _selectNativeDropdownEntry(event) { 3788 event.preventDefault(); 3789 var element = event.currentTarget; 3790 var _this = this; 3791 3792 if(element[element.selectedIndex].hasAttribute('data-language-code')) { 3793 _this.recommended_language_code = element[element.selectedIndex].getAttribute('data-language-code'); 3794 } 3795 if(element[element.selectedIndex].hasAttribute('data-country-code')) { 3796 _this.recommended_country_code = element[element.selectedIndex].getAttribute('data-country-code'); 3797 } 3798 if(element[element.selectedIndex].hasAttribute('data-currency-code')) { 3799 _this.recommended_currency_code = element[element.selectedIndex].getAttribute('data-currency-code'); 3800 } 3801 } 3802 3803 _selectCustomDropdownEntry(element, entry) { 3804 if(!entry) return; 3805 var _this = this; 3806 var currentElem = element.querySelector('.ly-custom-dropdown-current'); 3807 var currentIcon = currentElem.querySelector('.ly-icon'); 3808 var currentLabel = currentElem.querySelector('span'); 3809 var valueToSelect = ''; 3810 3811 if(entry.hasAttribute('data-language-code')) { 3812 _this.recommended_language_code = entry.getAttribute('data-language-code'); 3813 valueToSelect = _this.recommended_language_code; 3814 } 3815 if(entry.hasAttribute('data-country-code')) { 3816 _this.recommended_country_code = entry.getAttribute('data-country-code'); 3817 valueToSelect = _this.recommended_country_code; 3818 } 3819 if(entry.hasAttribute('data-currency-code')) { 3820 _this.recommended_currency_code = entry.getAttribute('data-currency-code'); 3821 valueToSelect = _this.recommended_currency_code; 3822 } 3823 if(entry.hasAttribute('data-country-code') && entry.hasAttribute('data-currency-code')) { 3824 valueToSelect = _this.recommended_country_code + '-' + _this.recommended_currency_code; 3825 } 3826 3827 if(element.querySelector('.ly-custom-dropdown-list li.current')) { 3828 element.querySelector('.ly-custom-dropdown-list li.current').classList.remove('current'); 3829 element.querySelector('.ly-custom-dropdown-list li[key="'+ valueToSelect +'"]').classList.add('current'); 3830 } 3831 if(element.querySelector('.ly-custom-dropdown-list li.current span')) currentLabel.innerHTML = element.querySelector('.ly-custom-dropdown-list li.current span').innerHTML; 3832 if(element.querySelector('.ly-custom-dropdown-list li.current .ly-icon')) currentIcon.classList = element.querySelector('.ly-custom-dropdown-list li.current .ly-icon').classList; 3833 } 3834 3835 toggleOpen(e) { 3836 e.closest('.ly-recommendation').classList.toggle('ly-is-open'); 3837 if(!e.closest('.ly-recommendation').classList.contains('ly-is-open')) { 3838 LyHelper.setCookie('ly-lang-selected', this.recommended_language_code, 365); 3839 } 3840 } 3841 } 3842 3843 3844 /** 3845 * 3846 * 3847 * @class Langify 3848 */ 3849 class Langify { 3850 constructor(settings, locale) { 3851 LyHelper.log('Langify instantiation') 3852 3853 var translationObserver = new TranslationObserver().init(); 3854 3855 langify.helper = new LyHelper(); 3856 LyHelper.log(langify.helper); 3857 3858 3859 var lyForceOff = location.search.split('ly-force-off=')[1]; 3860 if(lyForceOff === 'true') { 3861 document.getElementById('preview-bar-iframe').classList.add('ly-hide'); 3862 return false;
3863 } 3864 3865 if(settings.theme && ((settings.theme.loadJquery && settings.theme.loadJquery === true) || typeof settings.theme.loadJquery === 'undefined')) { 3866 if(typeof jQuery === 'undefined') { 3867 LyHelper.loadScript('//cdn.jsdelivr.net/jquery/1.9.1/jquery.min.js', function() {}); 3868 } 3869 } 3870 3871 //document.addEventListener("DOMContentLoaded", function() { 3872 langify.switcher = new Switcher(); 3873 langify.switcher.init(); 3874 3875 if(settings.switcher) { 3876 if(settings.switcher.recommendation && settings.switcher.recommendation_enabled) { 3877 langify.recommendation = new Recommendation(); 3878 langify.recommendation.init(); 3879 } else { 3880 if(settings.switcher.languageDetection) { 3881 langify.languageDetection = new LanguageDetection(); 3882 langify.languageDetection.init(); 3883 } 3884 } 3885 } 3886 //}); 3887 } 3888 } 3889 3890 // Polyfills 3891 (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); 3892 !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};
3892this._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}}(); 3893 !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}}(); 3894 3895 var langify = window.langify || {}; 3896 var customContents = {}; 3897 var customContents_image = {}; 3898 var langifySettingsOverwrites = {}; 3899 var defaultSettings = { 3900 debug: false, // BOOL : Enable/disable console logs 3901 observe: true, // BOOL : Enable/disable the entire mutation observer (off switch) 3902 observeLinks: false, 3903 observeImages: true, 3904 observeCustomContents: true, 3905 maxMutations: 5, 3906 timeout: 100, // INT : Milliseconds to wait after a mutation, before the next mutation event will be allowed for the element 3907 linksBlacklist: [], 3908 }; 3909 3910 if(langify.settings) { 3911 langifySettingsOverwrites = Object.assign({}, langify.settings); 3912 langify.settings = Object.assign(defaultSettings, langify.settings); 3913 } else { 3914 langify.settings = defaultSettings; 3915 } 3916 3917 langify.settings.theme = null; 3918 langify.settings.switcher = null; 3919 3920 langify.locale = langify.locale || { 3921 primary: true, 3922 iso_code: "en", 3923 root_url: "\/", 3924 language_id: "ly132505", 3925 shop_url: "https:\/\/muteme.com", 3926 domain_feature_enabled: null, 3927 languages: [{ 3928 iso_code: "en", 3929 root_url: "\/", 3930 domain: null, 3931 },{ 3932 iso_code: "fr", 3933 root_url: "\/fr", 3934 domain: null, 3935 },{ 3936 iso_code: "de", 3937 root_url: "\/de", 3938 domain: null, 3939 },{ 3940 iso_code: "es", 3941 root_url: "\/es", 3942 domain: null, 3943 },],}; 3944 3945 // Disable link correction ALWAYS on languages with mapped domains 3946 3947 if(langify.locale.root_url == '/') { 3948 langify.settings.observeLinks = false;
3949 } 3950 3951 window.addEventListener('DOMContentLoaded', function() { 3952 langify.helper = new LyHelper(); 3953 3954 // Custom Contents Section 3955 3956 // Images Section 3957 3958 3959 3960 var langifyInstance = new Langify(langify.settings, langify.locale); 3961 }); 3962</script>
3962 3963<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;"> 3964 <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> 3965<div class="ly-arrow ly-arrow-black stroke" style="vertical-align: middle; width: 14.0px; height: 14.0px;"> 3966 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14.0 14.0" height="14.0px" width="14.0px" style="position: absolute;"> 3967 <path d="M1 4.5 L7.0 10.5 L13.0 4.5" fill="transparent" stroke="#000000" stroke-width="1px"/> 3968 </svg> 3969 </div> 3970 </span> 3971 <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"> 3972 <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> 3973 </li><li key="de" style="color: #000000; margin: 0px 0px;" tabindex="-1"> 3974 <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> 3975 </li><li key="fr" style="color: #000000; margin: 0px 0px;" tabindex="-1"> 3976 <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> 3977 </li><li key="en" class="current" style="color: #000000; margin: 0px 0px;" tabindex="-1"> 3978 <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> 3979 </li></ul> 3980 </div></div> 3981<style> 3982 .ly-flag-icon-en { background-image: url('//muteme.com/cdn/shop/t/4/assets/ly-icon-e
3982n.svg?v=168749326791323067301637094890'); } 3983 .ly-flag-icon-fr { background-image: url('//muteme.com/cdn/shop/t/4/assets/ly-icon-fr.svg?v=49424167760593335881637095072'); } 3984 .ly-flag-icon-de { background-image: url('//muteme.com/cdn/shop/t/4/assets/ly-icon-de.svg?v=83860170786882065811637094879'); } 3985 .ly-flag-icon-es { background-image: url('//muteme.com/cdn/shop/t/4/assets/ly-icon-es.svg?v=65703327363993208961637094918'); } 3986 3987 .ly-switcher-wrapper { 3988 3989 } 3990 .ly-switcher-wrapper.fixed { 3991 position: fixed; 3992 z-index: 1000; 3993 } 3994 .ly-switcher-wrapper.absolute { 3995 position: absolute; 3996 z-index: 1000; 3997 } 3998 .ly-switcher-wrapper.fixed.top_left, 3999 .ly-switcher-wrapper.absolute.top_left { 4000 top: 0; 4001 left: 0; 4002 } 4003 .ly-switcher-wrapper.fixed.top_right, 4004 .ly-switcher-wrapper.absolute.top_right { 4005 top: 0; 4006 right: 0; 4007 } 4008 .ly-switcher-wrapper.fixed.bottom_left, 4009 .ly-switcher-wrapper.absolute.bottom_left { 4010 bottom: 0; 4011 left: 0; 4012 } 4013 .ly-switcher-wrapper.fixed.bottom_right, 4014 .ly-switcher-wrapper.absolute.bottom_right { 4015 bottom: 0; 4016 right: 0; 4017 } 4018 .ly-switcher-wrapper .shopify-currency-form { 4019 display: inline-block; 4020 } 4021 4022 4023 .ly-currency-switcher { 4024 font-size: 1em; 4025 } 4026 4027 .ly-inner-text { 4028 margin: 0 0.2em; 4029 white-space: nowrap; 4030 } 4031 4032 .ly-flag-icon { 4033 background-size: contain; 4034 background-position: 50%; 4035 background-repeat: no-repeat; 4036 position: relative; 4037 display: inline-block; 4038 width: 1.33333333em; 4039 line-height: 1em; 4040 } 4041 .ly-flag-icon:before { 4042 content: ''; 4043 display: inline-block; 4044 } 4045 .ly-flag-icon.ly-flag-squared { 4046 width: 1em; 4047 } 4048 .ly-flag-icon.ly-flag-rounded { 4049 width: 1em; 4050 border-radius: 50%; 4051 } 4052 .ly-languages-switcher { 4053 white-space: nowrap; 4054 list-style-type: none; 4055 display: flex; 4056 font-size: 1em; 4057 } 4058 .ly-languages-switcher-link { 4059 margin: 0 0.2em; 4060 cursor: pointer; 4061 white-space: nowrap; 4062 text-decoration: none; 4063 display: inline-block; 4064 } 4065 .ly-languages-switcher.ly-list { 4066 margin: 0; 4067 padding: 0; 4068 display: block; 4069 } 4070 .ly-languages-switcher.ly-native-select { 4071 4072 } 4073 .ly-icon { 4074 margin: 0 0.2em; 4075 } 4076 4077 .ly-arrow { 4078 display: inline-block; 4079 position: relative; 4080 vertical-align: middle; 4081 direction: ltr !important; 4082 -webkit-transition: transform 0.25s; 4083 -moz-transition: transform 0.25s; 4084 transition: transform 0.25s; 4085 margin: 0 0.2em; 4086 } 4087 .ly-custom-dropdown-switcher.ly-is-open .ly-arrow { 4088 transform: rotate(180deg); 4089 } 4090 .ly-custom-dropdown-switcher.ly-arrow.ly-arrow-up { 4091 transform: rotate(180deg); 4092 } 4093 .ly-custom-dropdown-switcher.ly-is-open .ly-arrow.ly-arrow-up { 4094 transform: rotate(0deg); 4095 } 4096 4097 .ly-custom-dropdown-switcher { 4098 text-align: left; 4099 display: inline-block; 4100 position: relative; 4101 user-select: none; 4102 cursor: pointer; 4103 } 4104 .ly-custom-dropdown-current { 4105 display: block; 4106 vertical-align: middle; 4107 } 4108 .ly-custom-dropdown-current-inner { 4109 display: inline-block; 4110 vertical-align: middle; 4111 } 4112 .ly-custom-dropdown-current-inner-image { 4113 margin-right: 0.25em; 4114 } 4115 .ly-custom-dropdown-current-inner-text { 4116 margin: 0 0.2em; 4117 } 4118 .ly-custom-dropdown-list { 4119 display: none !important; 4120 list-style: none; 4121 position: absolute; 4122 left: 0; 4123 padding: inherit !important; 4124 padding: 0 !important; 4125 margin: 0; 4126 z-index: 99999; 4127 text-align: left; 4128 width: 100%; 4129 font-size: 1em; 4130 } 4131 .ly-custom-dropdown-list-element { 4132 color: inherit !important; 4133 display: block; 4134 } 4135 .ly-custom-dropdown-list > li { 4136 margin: 0 !important; 4137 display: block; 4138 } 4139 .ly-custom-dropdown-list-element-left { 4140 margin-right: 0.5em; 4141 } 4142 .ly-custom-dropdown-list-element-right { 4143 text-align: left; 4144 } 4145 .ly-custom-dropdown-list-element-left, 4146 .ly-custom-dropdown-list-element-right { 4147 vertical-align: middle; 4148 } 4149 .ly-custom-dropdown-switcher .ly-languages-switcher-link { 4150 margin: 0; 4151 } 4152 .ly-languages-switcher-dropdown { 4153 display: inline-block; 4154 } 4155 .ly-languages-links-switcher { 4156 display: inline-block; 4157 } 4158 .ly-languages-links-switcher > .ly-languages-link { 4159 /*margin-right: 0.5em;*/ 4160 padding: inherit !important; 4161 color: inherit !important; 4162 } 4163 .ly-custom-dropdown-list-element { 4164 /*padding: inherit !important;*/ 4165 text-decoration: none; 4166 } 4167 .ly-is-uppercase { 4168 text-transform: uppercase; 4169 } 4170 .ly-is-transparent.ly-links, 4171 .ly-is-transparent.ly-list, 4172 .ly-is-transparent.ly-currency-switcher, 4173 .ly-is-transparent.ly-custom-dropdown-switcher, 4174 .ly-is-transparent.ly-custom-dropdown-switcher .ly-custom-dropdown-list { 4175 background: transparent !important; 4176 } 4177 .ly-arrow-up { 4178 transform: rotateZ(180deg); 4179 } 4180 4181 .ly-custom-dropdown-switcher .ly-custom-dropdown-list li.current{ 4182 display: none; 4183 } 4184 .ly-custom-dropdown-switcher.ly-is-open .ly-custom-dropdown-list { 4185 display: flex !important; 4186 min-width: 100%; 4187 width: 100%; 4188 flex-direction: column-reverse; 4189 right: 0; 4190 left: auto; 4191 overflow: auto; 4192 max-height: 350px; 4193 max-height: 50vh; 4194 } 4195 4196 .ly-is-dropup .ly-custom-dropdown-list { 4197 bottom: 100%; 4198 } 4199 .ly-hide { 4200 display: none !important; 4201 } 4202 body.ly-force-off #preview-bar-iframe, 4203 body.ly-force-off .ly-languages-switcher { 4204 display: none !important; 4205 } 4206 4207 .ly-close { 4208 position: absolute; 4209 opacity: 0.3; 4210 right: 0; 4211 top: 0; 4212 width: 3em; 4213 height: 3em; 4214 display: inline-block !important; 4215 background: rbga(0,0,0,0); 4216 padding: 1em; 4217 } 4218 .ly-close:hover { 4219 opacity: 1; 4220 } 4221 .ly-close .inner { 4222 transform: translateX(-50%); 4223 position: relative; 4224 width: 100%; 4225 height: 100%; 4226 display: inline-block; 4227 } 4228 .ly-close .inner:before, .ly-close .inner:after { 4229 position: absolute; 4230 left: 1em; 4231 content: ' '; 4232 height: 1em; 4233 width: 2px; 4234 background-color: #333; 4235 } 4236 .ly-close .inner:before { 4237 transform: rotate(45deg); 4238 } 4239 .ly-close .inner:after { 4240 transform: rotate(-45deg); 4241 } 4242 4243 4244 4245 .ly-popup-switcher {} 4246 .ly-popup-switcher .ly-popup-current { 4247 cursor: pointer; 4248 background: transparent; 4249 } 4250 .ly-popup-switcher .ly-popup-modal { 4251 position: fixed; 4252 z-index: 1000; 4253 top: 0; 4254 left: 0; 4255 width: 100%; 4256 height: 100%; 4257 display: none; 4258 justify-content: center;
4259 align-items: center; 4260 } 4261 .ly-popup-switcher.ly-is-open .ly-popup-modal { 4262 display: flex; 4263 } 4264 .ly-popup-switcher .ly-popup-modal-backdrop { 4265 position: fixed; 4266 width: 100%; 4267 height: 100%; 4268 z-index: 0; 4269 top: 0; 4270 left: 0; 4271 background:rgba(0, 0, 0, 0.38); 4272 cursor: pointer; 4273 } 4274 .ly-popup-switcher .ly-popup-modal .ly-popup-modal-content { 4275 padding: 1em; 4276 position: absolute; 4277 z-index: 1000; 4278 } 4279 .ly-popup-switcher .ly-popup-modal .ly-popup-modal-content ul { 4280 padding: 0; 4281 margin: 12px 0 0 0; 4282 list-style: none; 4283 display: flex; 4284 flex-direction: column; 4285 } 4286 .ly-popup-switcher .ly-popup-modal .ly-popup-modal-content ul .ly-languages-switcher-link { 4287 margin: 0; 4288 border: solid 1px; 4289 padding: 1em; 4290 display: block; 4291 min-width: 225px; 4292 margin-top: 1em; 4293 } 4294 .ly-popup-switcher .ly-popup-modal .ly-popup-modal-content ul .ly-languages-switcher-link.current_lang { 4295 display: none; 4296 } 4297 4298 4299 4300 /* Recommendation */ 4301 .ly-recommendation { 4302 display: none; 4303 } 4304 .ly-recommendation.ly-is-open { 4305 display: inline-block; 4306 } 4307 .ly-recommendation form { 4308 display: inline-block; 4309 } 4310 .ly-recommendation .ly-arrow, 4311 .ly-arrow.recommendation { 4312 display: none; 4313 } 4314 .ly-recommendation .ly-arrow.recommendation { 4315 display: inline-block; 4316 } 4317 .ly-recommendation .ly-switcher-wrapper { 4318 font-size: 1em !important; 4319 } 4320 .ly-recommendation .ly-popup-modal .ly-popup-switcher .ly-popup-modal .ly-popup-modal-backdrop { 4321 display: none; 4322 } 4323 .ly-recommendation-form button[type="submit"] { 4324 cursor: pointer; 4325 } 4326 4327 /* Recommendation Banner */ 4328 .ly-recommendation .ly-banner { 4329 position: fixed; 4330 z-index: 100000; 4331 width: 100%; 4332 } 4333 .ly-recommendation .ly-banner .ly-banner-content { 4334 width: 100%; 4335 padding: 1em 30px 1em 1em; 4336 box-shadow: 0 0 20px rgba(0,0,0,.25); 4337 } 4338 .ly-recommendation .ly-banner.top { 4339 top: 0; 4340 } 4341 .ly-recommendation .ly-banner.bottom { 4342 bottom: 0; 4343 } 4344 .ly-recommendation .ly-banner .ly-banner-content .ly-switcher-wrapper { 4345 position: relative !important; 4346 margin: 0 !important; 4347 display: inline-block !important; 4348 } 4349 .ly-recommendation .ly-banner .ly-recommendation-form button[type="submit"] { 4350 margin-left: 10px; 4351 } 4352 4353 4354 /* Recommendation Popup */ 4355 .ly-recommendation .ly-popup-modal { 4356 position: fixed; 4357 z-index: 10000; 4358 } 4359 .ly-recommendation .ly-popup-modal .ly-switcher-wrapper { 4360 position: relative !important; 4361 margin: 0 !important; 4362 display: inline-block !important; 4363 } 4364 .ly-recommendation .ly-popup-modal-backdrop { 4365 position: fixed; 4366 width: 100%; 4367 height: 100%; 4368 z-index: 1000; 4369 top: 0; 4370 left: 0; 4371 background:rgba(0, 0, 0, 0.38); 4372 } 4373 .ly-recommendation .ly-popup-modal .ly-popup-modal-content { 4374 padding: 1em 30px 1em 1em; 4375 } 4376 .ly-recommendation .ly-popup-modal .ly-popup-modal-content .ly-languages-switcher { 4377 position: relative !important; 4378 margin: 0 !important; 4379 } 4380 .ly-recommendation .ly-popup-modal .ly-popup-modal-content h3 { 4381 margin: 0 2em 1em 0; 4382 font-size: inherit; 4383 position: relative; 4384 } 4385 .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;} 4386 .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;} 4387 .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; } 4388 .ly-recommendation .ly-popup-modal.center_center { top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); margin: 0 !important; padding: 0 !important; } 4389 .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; } 4390 .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; } 4391 .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; } 4392 4393 4394 4395 4396 4397 4398</style><!-- langify-v2-scripts-end -->
4399<script src="//cdn.shopify.com/s/files/1/0603/7530/2276/t/1/assets/muteme.js" type="text/javascript"></script>
4399 4400<!-- PF EDT START -->
4401<script type='text/javascript'></script>
4401 4402<!-- PF EDT END --> 4403<div id="shopify-block-AZFd6aGFnS21FS1hVa__13768625480086291342" class="shopify-block shopify-app-block">
4403<script> 4404 window['ShopifyForms'] = { 4405 ...window['ShopifyForms'], 4406 currentPageType: "search" 4407 }; 4408</script>
4408 4409 4410 4411</div>
4411<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
4411 4412</body> 4413 4414</html> 4415
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.