PageSourceSearch

https://embody.co/products/immerse-gamepack-for-cod-battlenet

html embody.co collected 2026-10-01 16:09:22 UTC 451,629 bytes, 6,275 lines download raw bytes

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21        
22        
23        
24        
25        
26        <!doctype html>
27<html class="no-js" lang="en" dir="ltr">
28<head>
29  
30  
30<script type="text/javascript" async src="https://na.shgcdn3.com/pixel-collector.js"></script>
30
31<link href="//embody.co/cdn/shop/t/76/assets/tiny.content.min.css?v=21853800148939463861764196439" rel="stylesheet" type="text/css" media="all" />
32
33  <meta charset="utf-8">
34  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
35  <meta name="viewport" content="width=device-width,initial-scale=1">
36  <meta name="theme-color" content="#000000">
37  <meta name="facebook-domain-verification" content="y9zq6fimky2l7lhchr21ug3n9dzjhb"/>
38  <link rel="canonical" href="https://embody.co/products/immerse-gamepack-for-cod-battlenet">
39  <link rel="canonical" href="https://embody.co/products/immerse-gamepack-for-cod-battlenet">
40  <link rel="preconnect" href="https://cdn.shopify.com">
41  <link rel="preconnect" href="https://fonts.shopifycdn.com">
42  <link rel="dns-prefetch" href="https://productreviews.shopifycdn.com">
43  <link rel="dns-prefetch" href="https://ajax.googleapis.com">
44  <link rel="dns-prefetch" href="https://maps.googleapis.com">
45  <link rel="dns-prefetch" href="https://maps.gstatic.com">
46  
46<script src="https://code.jquery.com/jquery-3.3.1.min.js" integrity="sha384-tsQFqpEReu7ZLhBV2VZlAu7zcOV+rXbYlF2cqB8txI/8aZajjp4Bqd+V6D5IgvKT" crossorigin="anonymous"></script>
46
47  <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
48  <link rel="stylesheet" href="https://webappres.s3.us-east-2.amazonaws.com/embody-shopify/multiSelect/css/multiselect-style.min.css" />
49  
50  <!-- Google Tag Manager -->
51  
51<script>
vendor: 327 bytes, lines 51-55
51(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
52new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
53j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
54'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
55})(window,document,'script','dataLayer','
55GTM-KM646X78
vendor: 3 bytes, line 55
55');
55</script>
55
56<!-- End Google Tag Manager -->
57  
58  <!-- Global site tag (gtag.js) - Google Analytics -->
vendor: 66 bytes, lines 58-59
58
59  <script async src="https://www.googletagmanager.com/gtag/js?id=
59G-N48QB3E1RG
vendor: 14 bytes, lines 59-60
59"></script>
60  
60<script>
61    
vendor: 140 bytes, lines 61-65
61window.dataLayer = window.dataLayer || [];
62    function gtag(){dataLayer.push(arguments);}
63    gtag('js', new Date());
64
65    gtag('config', '
65G-N48QB3E1RG
vendor: 6 bytes, lines 65-66
65');
66  
66</script>
66
67
68  
69  
69<script>
70    // TODO: Not scalable, PLEASE USE REGEX if needs to be scalable
71    var redirect_to_home_path = ["/collections/all", "/collections/all/"]; 
72    if (redirect_to_home_path.includes(window.location.pathname)){
73    	window.location.replace('/');
74    }
75    var redirect_to_cp_signup_path = ["/pages/cyberpunk2077-signup", "/pages/cyberpunk2077-signup/"]; 
76    if (redirect_to_cp_signup_path.includes(window.location.pathname)){
77    	window.location.replace('/pages/cyberpunk2077');
78    }
79  </script>
79
80  
81  <style>
82    .paywhirl-plan-selector.product-form__fieldset {
83   	  display: none !important;
84    }
85  	.nav-anchor {
86      display: block;
87      position: relative;
88      visibility: hidden;
89    }
90  </style>
91  
92  
92<script>
93    function isCookieEnabled(){
94      
95      if (navigator.cookieEnabled) return true;
96      
97      // set and read cookie (for older browsers)
98      document.cookie = "cookietest=1";
99      var isCookieEnabled = document.cookie.indexOf("cookietest=") != -1;
100      document.cookie = "cookietest=1; expires=Thu, 01-Jan-1970 00:00:01 GMT"; // delete cookie
101      
102      return isCookieEnabled;
103    }
104    
105    function deleteCookie(cname) {
106      document.cookie = `${cname}=; Max-Age=-99999999; path=/`;
107    }
108    
109  	function setCookie(cname, cvalue, exdays) {
110  	  var d = new Date();
111  	  d.setTime(d.getTime() + (exdays*24*60*60*1000));
112      var expires = "expires="+ d.toUTCString();
113      document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
114    }
115    
116    function getCookie(cname) {
117      var name = cname + "=";
118      var ca = document.cookie.split(';');
119      for(var i = 0; i < ca.length; i++) {
120        var c = ca[i];
121        while (c.charAt(0) == ' ') {
122          c = c.substring(1);
123        }
124        if (c.indexOf(name) == 0) {
125          return c.substring(name.length, c.length);
126        }
127      }
128      return "";
129    }
130    
131  </script>
131
132  
133  
133<script>
134    // Automatically set input to be all lower case
135    
136    // Select the node that will be observed for mutations
137    const targetNode = document.getElementsByTagName('html')[0];
138
139    // Options for the observer (which mutations to observe)
140    const config = { attributes: true, childList: true, subtree: true };
141
142    // Callback function to execute when mutations are observed
143    const magicPassCallback = function(mutationList, observer) {
144      	const magicPassInput = document.getElementById("entity_password");
145     	
146        if (magicPassInput) {
147          document.getElementById("entity_password").setAttribute("oninput", "this.value = this.value.toLowerCase();");
148          observer.disconnect();
149        }
150    };
151
152    // Create an observer instance linked to the callback function
153    const observer = new MutationObserver(magicPassCallback);
154
155    // Start observing the target node for configured mutations
156    observer.observe(targetNode, config);
157    
158    
159    
160    // Use MagicPass under Shopify Apps to password protect instead
161    
162  	// placeholder password protection     
163    var pageToPwdMap = {
164      // "/blogs/press/immerse-hive" : "immerse_hive"
165      //"/pages/gaming-logitech-affiliate-download": "logitech-affiliate-download",
166      //"/pages/gaming-logitech-affiliate-download/": "logitech-affiliate-download",
167      //"/pages/logitech-affiliate": "logitech-affiliate",
168      //"/pages/logitech-affiliate/": "logitech-affiliate",
169      //"/pages/gaming-logitech": "gaming-logitech",
170      //"/pages/gaming-logitech/": "gaming-logitech",
171      //"/pages/avid-download": "avid-download",
172      //"/pages/avid-download/": "avid-download",
173      //"/pages/spatial-audio-production-suite": "spatial-audio-production-suite",
174      //"/pages/spatial-audio-production-suite/": "spatial-audio-production-suite",
175      
176    };
177    
178    var pwdMap = {
179      "immerse_hive": {
180        "cookieName": "dracarys",
181        "pwd": "28f8872800690308c5a24810675d9944544e7a5c12c9171d7eeac6603ac9c182"
182      },
183      "logitech-affiliate-download": {
184        "cookieName": "logitech-affiliate-download",
185        "pwd": "83b4965b82817417f648b865d80adda685c7c3421ea05f22b9ec466b277a3a0a"
186      },
187      "logitech-affiliate": {
188        "cookieName": "logitech-affiliate",
189        "pwd": "83b4965b82817417f648b865d80adda685c7c3421ea05f22b9ec466b277a3a0a"
190      },
191      "gaming-logitech": {
192        "cookieName": "gaming-logitech",
193        "pwd": "a8526ab80b3e32b22da640f091105c1abbc7b40fd21c27a4274aab019450bd13"
194      },
195      "avid-download": {
196        "cookieName": "avid-download",
197        "pwd": "aa253f6acb9dd304d33b9d204cf6e9f40e1735f88ee9739e4730146e441cd02b"
198      },
199      "spatial-audio-production-suite": {
200        "cookieName": "spatial-audio-production-suite",
201        "pwd": "aa253f6acb9dd304d33b9d204cf6e9f40e1735f88ee9739e4730146e441cd02b"
202      },
203    };
204
205    
206      if (pageToPwdMap[window.location.pathname]){
207        pwdInfo = pwdMap[pageToPwdMap[window.location.pathname]];
208        if (pwdInfo && getCookie(pwdInfo["cookieName"])) {   
209        }
210        else { 
211          promptPass(pwdInfo);
212        }
213
214        // Repeatedly prompt for user password until success
215        async function promptPass(local_pwdInfo) {
216
217          var pwd = prompt("Please enter the password");
218          async function digestMessage(message) {
219            const msgUint8 = new TextEncoder().encode(message);                           
220            const hashBuffer = await crypto.subtle.digest('SHA-256', msgUint8);           
221            const hashArray = Array.from(new Uint8Array(hashBuffer));                     
222            const hashHex = hashArray.map(b => b.toString(16).padStart(2, '0')).join(''); 
223            console.log(hashHex);
224            return hashHex;
225          }
226
227          expected_pwd = local_pwdInfo['pwd'];
228
229          // Prevent dom from loading
230          window.stop();
231
232
233          while (await digestMessage(pwd) != expected_pwd) {
234              let hashresult = await digestMessage(pwd);
235              alert("Incorrect Password.");
236              return promptPass(local_pwdInfo);
237          }
238          setCookie(local_pwdInfo['cookieName'], 1);
239
240          // Reload page
241          window.location.reload();
242        }
243      }
244    
245  </script>
245<link rel="shortcut icon" href="//embody.co/cdn/shop/files/Favicon_0aeade2d-93b9-4294-9cc1-616ec8e1fba2_32x32.png?v=1614383457" type="image/png" /><title>Immerse Gamepack for COD - Battlenet
246&ndash; Embody
247</title>
248<meta name="description" content="Immerse Gamepack for COD - Battlenet"><meta property="og:site_name" content="Embody">
249  <meta property="og:url" content="https://embody.co/products/immerse-gamepack-for-cod-battlenet">
250  <meta property="og:title" content="Immerse Gamepack for COD - Battlenet">
251  <meta property="og:type" content="product">
252  <meta property="og:description" content="Immerse Gamepack for COD - Battlenet"><meta property="og:image" content="http://embody.co/cdn/shop/files/2_1BoxArt_0ccc8e6d-4c8b-4fa9-a152-0d421ef06479_1_1200x1200.png?v=1737571839">
253  <meta property="og:image:secure_url" content="https://embody.co/cdn/shop/files/2_1BoxArt_0ccc8e6d-4c8b-4fa9-a152-0d421ef06479_1_1200x1200.png?v=1737571839">
254  <meta name="twitter:site" content="@EmbodyAudio">
255  <meta name="twitter:card" content="summary_large_image">
256  <meta name="twitter:title" content="Immerse Gamepack for COD - Battlenet">
257  <meta name="twitter:description" content="Immerse Gamepack for COD - Battlenet">
258<style data-shopify>@font-face {
259  font-family: "Fjalla One";
260  font-weight: 400;
261  font-style: normal;
262  font-display: swap;
263  src: url("//embody.co/cdn/fonts/fjalla_one/fjallaone_n4.262edaf1abaf5ed669f7ecd26fc3e24707a0ad85.woff2") format("woff2"),
264       url("//embody.co/cdn/fonts/fjalla_one/fjallaone_n4.f67f40342efd2b34cae019d50b4b5c4da6fc5da7.woff") format("woff");
265}
266
267  @font-face {
268  font-family: Barlow;
269  font-weight: 500;
270  font-style: normal;
271  font-display: swap;
272  src: url("//embody.co/cdn/fonts/barlow/barlow_n5.a193a1990790eba0cc5cca569d23799830e90f07.woff2") format("woff2"),
273       url("//embody.co/cdn/fonts/barlow/barlow_n5.ae31c82169b1dc0715609b8cc6a610b917808358.woff") format("woff");
274}
275
276
277  @font-face {
278  font-family: Barlow;
279  font-weight: 600;
280  font-style: normal;
281  font-display: swap;
282  src: url("//embody.co/cdn/fonts/barlow/barlow_n6.329f582a81f63f125e63c20a5a80ae9477df68e1.woff2") format("woff2"),
283       url("//embody.co/cdn/fonts/barlow/barlow_n6.0163402e36247bcb8b02716880d0b39568412e9e.woff") format("woff");
284}
285
286  @font-face {
287  font-family: Barlow;
288  font-weight: 500;
289  font-style: italic;
290  font-display: swap;
291  src: url("//embody.co/cdn/fonts/barlow/barlow_i5.714d58286997b65cd479af615cfa9bb0a117a573.woff2") format("woff2"),
292       url("//embody.co/cdn/fonts/barlow/barlow_i5.0120f77e6447d3b5df4bbec8ad8c2d029d87fb21.woff") format("woff");
293}
294
295  @font-face {
296  font-family: Barlow;
297  font-weight: 600;
298  font-style: italic;
299  font-display: swap;
300  src: url("//embody.co/cdn/fonts/barlow/barlow_i6.5a22bd20fb27bad4d7674cc6e666fb9c77d813bb.woff2") format("woff2"),
301       url("//embody.co/cdn/fonts/barlow/barlow_i6.1c8787fcb59f3add01a87f21b38c7ef797e3b3a1.woff") format("woff");
302}
303
304
305  @font-face {
306    font-family: 'Refinery25SemiBold';
307    src: url('https://cdn.shopify.com/s/files/1/0496/8244/8551/files/font_1.woff2?v=1764875185') format('woff2'),
308         url('https://cdn.shopify.com/s/files/1/0496/8244/8551/files/font_1.woff?v=1764875185') format('woff');
309  }
310
311  @font-face {
312    font-family: 'Blender-Bold';
313    src: url('https://cdn.shopify.com/s/files/1/0496/8244/8551/files/Blender-Bold.woff2?v=1764875407') format('woff2'),
314         url('https://cdn.shopify.com/s/files/1/0496/8244/8551/files/Blender-Bold.woff?v=1764875407') format('woff');
315  }
316
317  @font-face {
318    font-family: 'Blender-Medium';
319    src: url('https://cdn.shopify.com/s/files/1/0496/8244/8551/files/Blender-Medium_1.woff2?v=1764875407') format('woff2'),
320         url('https://cdn.shopify.com/s/files/1/0496/8244/8551/files/Blender-Medium.woff?v=1764875407') format('woff');
321  }
322  
323  @font-face {
324    font-family: 'Blender-Book';
325    src: url('https://cdn.shopify.com/s/files/1/0496/8244/8551/files/Blender-Book.woff2?v=1764875407') format('woff2'),
326         url('https://cdn.shopify.com/s/files/1/0496/8244/8551/files/Blender-Book_2.woff?v=1764875407') format('woff');
327  }
328  
329/* HitmarkerText-Regular */
330  @font-face {
331    font-family: 'HitmarkerText-Regular';
332    src: url('https://cdn.shopify.com/s/files/1/0496/8244/8551/files/HitmarkerText-Regular.woff2?v=1764875752') format('woff2'),
333         url('https://cdn.shopify.com/s/files/1/0496/8244/8551/files/HitmarkerText-Regular.woff?v=1764875752') format('woff');
334  }
335
336  /* HitmarkerText-Medium */
337  @font-face {
338    font-family: 'HitmarkerText-Medium';
339    src: url('https://cdn.shopify.com/s/files/1/0496/8244/8551/files/HitmarkerText-Medium.woff2?v=1764875752') format('woff2'),
340         url('https://cdn.shopify.com/s/files/1/0496/8244/8551/files/HitmarkerText-Medium.woff?v=1764875752') format('woff');
341  }
342
343  /* HitmarkerText-Bold */
344  @font-face {
345    font-family: 'HitmarkerText-Bold';
346    src: url('https://cdn.shopify.com/s/files/1/0496/8244/8551/files/HitmarkerText-Bold_1.woff2?v=1764875752') format('woff2'),
347         url('https://cdn.shopify.com/s/files/1/0496/8244/8551/files/HitmarkerText-Bold.woff?v=1764875752') format('woff');
348  }
349
350  /* HitmarkerNormal-Regular */
351  @font-face {
352    font-family: 'HitmarkerNormal-Regular';
353    src: url('https://cdn.shopify.com/s/files/1/0496/8244/8551/files/HitmarkerNormal-Regular.woff2?v=1764875752') format('woff2'),
354         url('https://cdn.shopify.com/s/files/1/0496/8244/8551/files/HitmarkerNormal-Regular.woff?v=1764875752') format('woff');
355  }
356
357  /* HitmarkerNormal-Medium */
358  @font-face {
359    font-family: 'HitmarkerNormal-Medium';
360    src: url('https://cdn.shopify.com/s/files/1/0496/8244/8551/files/HitmarkerNormal-Medium.woff2?v=1764875752') format('woff2'),
361         url('https://cdn.shopify.com/s/files/1/0496/8244/8551/files/HitmarkerNormal-Medium.woff?v=1764875752') format('woff');
362  }
363
364  /* HitmarkerNormal-Bold */
365  @font-face {
366    font-family: 'HitmarkerNormal-Bold';
367    src: url('https://cdn.shopify.com/s/files/1/0496/8244/8551/files/HitmarkerNormal-Bold_1.woff2?v=1764875752') format('woff2'),
368         url('https://cdn.shopify.com/s/files/1/0496/8244/8551/files/HitmarkerNormal-Bold.woff?v=1764875752') format('woff');
369  }
370  /* HitmarkerCondensed-Light */
371@font-face {
372  font-family: 'HitmarkerCondensed-Light';
373  src: url('https://cdn.shopify.com/s/files/1/0496/8244/8551/files/HitmarkerCondensed-Light.woff2?v=1764875752') format('woff2'),
374       url('https://cdn.shopify.com/s/files/1/0496/8244/8551/files/HitmarkerCondensed-Light.woff?v=1764875752') format('woff');
375}
376
377  /* HitmarkerCondensed-Bold */
378@font-face {
379  font-family: 'HitmarkerCondensed-Bold';
380  src: url('https://cdn.shopify.com/s/files/1/0496/8244/8551/files/HitmarkerCondensed-Bold.woff2?v=1764875752') format('woff2'),
381       url('https://cdn.shopify.com/s/files/1/0496/8244/8551/files/HitmarkerCondensed-Bold.woff?v=1764875752') format('woff');
382}
383
384/* HitmarkerText-VF */
385@font-face {
386  font-family: 'HitmarkerText-VF';
387  src: url('https://cdn.shopify.com/s/files/1/0496/8244/8551/files/HitmarkerText-VF.woff2?v=1764875752') format('woff2'),
388       url('https://cdn.shopify.com/s/files/1/0496/8244/8551/files/HitmarkerText-VF.woff?v=1764875752') format('woff');
389}
390
391/* WindlassExtended-Regular */
392@font-face {
393  font-family: 'WindlassExtended-Regular';
394  src: url('https://cdn.shopify.com/s/files/1/0496/8244/8551/files/WindlassExtended-Regular_0.otf?v=1751404802') format('otf');
395}
396
397/* Burlesk-Regular */
398@font-face {
399  font-family: 'Burlesk-Regular';
400  src: url('https://cdn.shopify.com/s/files/1/0496/8244/8551/files/Burlesk-Regular.otf?v=1751404796') format('otf');
401}
402
403/* GoodHeadlinePro-Cond */
404@font-face {
405  font-family: 'GoodHeadlinePro-Cond';
406  src: url('https://cdn.shopify.com/s/files/1/0496/8244/8551/files/FontFont_-_GoodHeadlinePro-Cond.otf?v=1764876085') format('opentype');
407}
408
409/* GoodHeadlinePro-CondBold */
410@font-face {
411  font-family: 'GoodHeadlinePro-CondBold';
412  src: url('https://cdn.shopify.com/s/files/1/0496/8244/8551/files/FontFont_-_GoodHeadlinePro-CondBold.otf?v=1764876085') format('opentype');
413}
414
415/* GoodPro-Cond */
416@font-face {
417  font-family: 'GoodPro-Cond';
418  src: url('https://cdn.shopify.com/s/files/1/0496/8244/8551/files/FontFont_-_GoodPro-Cond.otf?v=1764876085') format('opentype');
419}
420
421/* GoodPro-CondBold */
422@font-face {
423  font-family: 'GoodPro-CondBold';
424  src: url('https://cdn.shopify.com/s/files/1/0496/8244/8551/files/FontFont_-_GoodPro-CondBold.otf?v=1764876085') format('opentype');
425}
426
427/* GoodPro-CondItalic */
428@font-face {
429  font-family: 'GoodPro-CondItalic';
430  src: url('https://cdn.shopify.com/s/files/1/0496/8244/8551/files/FontFont_-_GoodPro-CondItalic.otf?v=1764876085') format('opentype');
431}</style><link href="//embody.co/cdn/shop/t/76/assets/theme.css?v=177819710056130898131781891826" rel="stylesheet" type="text/css" media="all" />
432<style data-shopify>:root {
433    --typeHeaderPrimary: "Fjalla One";
434    --typeHeaderFallback: sans-serif;
435    --typeHeaderSize: 45px;
436    --typeHeaderWeight: 400;
437    --typeHeaderLineHeight: 1.2;
438    --typeHeaderSpacing: 0.15em;
439
440    --typeBasePrimary:Barlow;
441    --typeBaseFallback:sans-serif;
442    --typeBaseSize: 18px;
443    --typeBaseWeight: 500;
444    --typeBaseSpacing: 0.05em;
445    --typeBaseLineHeight: 1.4;
446
447    --typeCollectionTitle: 23px;
448
449    --iconWeight: 5px;
450    --iconLinecaps: miter;
451
452    
453      --buttonRadius: 0px;
454    
455
456    --colorGridOverlayOpacity: 0.1;
457  }</style>
457<script src="https://kit.fontawesome.com/0cf6e51dd5.js" crossorigin="anonymous"></script>
457
458  
458<script src="https://webappres.s3.us-east-2.amazonaws.com/embody-shopify/multiSelect/js/multiselect-v3.min.js"></script>
458
459  
460  
460<script>
461    document.documentElement.className = document.documentElement.className.replace('no-js', 'js');
462
463    window.theme = window.theme || {};
464    theme.routes = {
465      cart: "/cart",
466      cartAdd: "/cart/add.js",
467      cartChange: "/cart/change"
468    };
469    theme.strings = {
470      soldOut: "Sold Out",
471      unavailable: "Unavailable",
472      stockLabel: "Only [count] items in stock!",
473      willNotShipUntil: "Will not ship until [date]",
474      willBeInStockAfter: "Will be in stock after [date]",
475      waitingForStock: "Inventory on the way",
476      savePrice: "Save [saved_amount]",
477      cartEmpty: "Your cart is currently empty.",
478      cartTermsConfirmation: "You must agree with the terms and conditions of sales to check out"
479    };
480    theme.settings = {
481      dynamicVariantsEnable: true,
482      dynamicVariantType: "button",
483      cartType: "drawer",
484      moneyFormat: "${{amount}}",
485      saveType: "dollar",
486      recentlyViewedEnabled: false,
487      predictiveSearch: true,
488      predictiveSearchType: "product,article,page,collection",
489      inventoryThreshold: 10,
490      quickView: false,
491      themeName: 'Impulse',
492      themeVersion: "3.5.0"
493    };
494  </script>
494
495  
496
497  
498  
499<script type='text/javascript' src='/apps/wlm/js/wlm-1.1.js?v=2.0'></script>
499
500
501
502 
503 
504
505
506
507
508
509
510
511
512
513<style type="text/css">.wlm-message-pnf{text-align:center}#wlm-pwd-form{padding:30px 0;text-align:center}#wlm-wrapper{display:inline-block}#wlm-pwd-error{display:none;color:#FB8077;text-align:left;margin-top:10px;font-size:1.3rem}#wlm-pwd-error.wlm-error{border:1px solid #FB8077}#wlm-pwd-form-button{display:inline-block !important;height:auto !important;padding:8px 15px !important;background:black;border-radius:0 !important;color:#fff !important;text-decoration:none !important;vertical-align:top}.wlm-instantclick-fix,.wlm-item-selector{position:absolute;z-index:-999;display:none;height:0;width:0;font-size:0;line-height:0}#wlm-pwd-msg{margin-bottom:20px;text-align:left}#wlm-pwd-msg>p{margin-top:0;margin-bottom:0}.wlm-form-holder{display:flex}#wlm-pwd{border-color:black;border-width:1px;border-right:0;padding:0 10px}#wlm-pwd:focus-visible{outline:0}</style>
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534<script type='text/javascript'>
535
536wlm.navigateByLocation();
537
538wlm.jq(document).ready(function(){
539wlm.removeLinks();
540});
541</script>
541
542
543
544
545                       
546                        <style>.wlm-login-link {}</style>
547                        
547<script>
548                        var wlmHidePrice = {};
549                        wlmHidePrice.textPrice = "Login to view price" ;
550                        wlmHidePrice.hideAddToCart = parseInt("0");
551                        wlmHidePrice.status = parseInt("0");
552                        </script>
552
553                        
553<script type="text/javascript" src="/apps/wlm/js/wlmhideprice.js?v=1.1.1"></script>
553
554            
555        
556
557
558  
558<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
558<meta name="google-site-verification" content="gY0YkKXfUEUqS9rVAFIrci5jk42dRJZvS-JLSyeo4KY">
559<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/49682448551/digital_wallets/dialog">
560<meta id="in-context-paypal-metadata" data-shop-id="49682448551" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD">
561<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="buy" href="/cart/46692092051688:1?ucp/version=2026-08-25&amp;context/payment/0/handler=dev.shopify.shop_pay" payment="dev.shopify.shop_pay com.google.pay dev.shopify.card"><link rel="alternate" hreflang="x-default" href="https://embody.co/products/immerse-gamepack-for-cod-battlenet">
562<link rel="alternate" hreflang="en" href="https://embody.co/products/immerse-gamepack-for-cod-battlenet">
563<link rel="alternate" hreflang="ja" href="https://embody.co/ja/products/immerse-gamepack-for-cod-battlenet">
564<link rel="alternate" hreflang="pl" href="https://embody.co/pl/products/immerse-gamepack-for-cod-battlenet">
565<link rel="alternate" hreflang="es" href="https://embody.co/es/products/immerse-gamepack-for-cod-battlenet">
566<link rel="alternate" hreflang="fr" href="https://embody.co/fr/products/immerse-gamepack-for-cod-battlenet">
567<link rel="alternate" hreflang="de" href="https://embody.co/de/products/immerse-gamepack-for-cod-battlenet">
568<link rel="alternate" type="application/json+oembed" href="https://embody.co/products/immerse-gamepack-for-cod-battlenet.oembed">
569<script async="async" src="/checkouts/internal/preloads.js?locale=en-US"></script>
569
570<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
571<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&shop_id=49682448551" crossorigin="anonymous"></script>
vendor: 1 bytes, line 571
571
572<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":49682448551,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/49682448551","merchantName":"Embody","requiredBillingContactFields":["postalAddress","email"],"requiredShippingContactFields":["postalAddress","email"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","elo","jcb"],"total":{"type":"pending","label":"Embody","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 572
572
573<script id="shopify-features" type="application/json">{"accessToken":"0598ec14e070291d122a9ae99380799b","betas":["rich-media-storefront-analytics"],"domain":"embody.co","predictiveSearch":true,"shopId":49682448551,"locale":"en"}</script>
vendor: 1 bytes, line 573
573
574<script>var Shopify = Shopify || {};
575Shopify.shop = "embody-audio.myshopify.com";
576Shopify.locale = "en";
577Shopify.currency = {"active":"USD","rate":"1.0"};
578Shopify.country = "US";
579Shopify.theme = {"name":"Impulse Release (yev\/6\/4\/2026 FBP change)","id":152347181288,"schema_name":"Impulse","schema_version":"3.5.0","theme_store_id":857,"role":"main"};
580Shopify.theme.handle = "null";
581Shopify.theme.style = {"id":null,"handle":null};
582Shopify.cdnHost = "embody.co/cdn";
583Shopify.routes = Shopify.routes || {};
584Shopify.routes.root = "/";
585Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js";
586Shopify.SignInWithShop = Shopify.SignInWithShop || {};
587Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {};
588Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 588
588
589<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 589
589
590<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 590
590
591<script>
592  window.ShopifyPay = window.ShopifyPay || {};
593  window.ShopifyPay.apiHost = "shop.app\/pay";
594  window.ShopifyPay.redirectState = null;
595</script>
vendor: 1 bytes, line 595
595
596<script>
597  window.Shopify = window.Shopify || {};
598  window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {};
599  window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 };
600  window.Shopify.SignInWithShop.eligible = true;
601</script>
vendor: 1 bytes, line 601
601
602<script id="shop-js-analytics" type="application/json">{"pageType":"product"}</script>
vendor: 1 bytes, line 602
602
603<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 603
603
604<script type="module">
605  await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js");
606
607  window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true});
608
609</script>
vendor: 1 bytes, line 609
609
610<script>
611  window.Shopify = window.Shopify || {};
612  if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {};
613  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"]};
614</script>
vendor: 1 bytes, line 614
614
615<script>(function() {
616  var isLoaded = false;
617  function asyncLoad() {
618    if (isLoaded) return;
619    isLoaded = true;
620    var urls = ["https:\/\/platform-api.sharethis.com\/js\/sharethis.js?shop=embody-audio.myshopify.com#property=611c17485b327a00125e2a84\u0026product=inline-share-buttons\u0026ver=1632437512","https:\/\/tools.luckyorange.com\/core\/lo.js?site-id=8562c719\u0026shop=embody-audio.myshopify.com","https:\/\/d1hcrjcdtouu7e.cloudfront.net\/js\/gdpr_cookie_consent.min.js?shop=embody-audio.myshopify.com","https:\/\/cdn.nfcube.com\/instafeed-1d4790772314c60397c5d092ad5e2e40.js?shop=embody-audio.myshopify.com","https:\/\/cdn-bundler.nice-team.net\/app\/js\/bundler.js?shop=embody-audio.myshopify.com","https:\/\/cdn-app.cart-bot.net\/public\/js\/append.js?shop=embody-audio.myshopify.com"];
621    for (var i = 0; i < urls.length; i++) {
622      var s = document.createElement('script');
623      s.type = 'text/javascript';
624      s.async = true;
625      s.src = urls[i];
626      var x = document.getElementsByTagName('script')[0];
627      x.parentNode.insertBefore(s, x);
628    }
629  };
630  if(window.attachEvent) {
631    window.attachEvent('onload', asyncLoad);
632  } else {
633    window.addEventListener('load', asyncLoad, false);
634  }
635})();</script>
vendor: 1 bytes, line 635
635
636<script id="__st">var __st={"a":49682448551,"offset":-25200,"reqid":"6f2ca887-cbed-4b9f-a690-ae89016523ca-1790870960","pageurl":"embody.co\/products\/immerse-gamepack-for-cod-battlenet","u":"47518e6f2d2b","p":"product","rtyp":"product","rid":8954324353256};</script>
vendor: 1 bytes, line 636
636
637<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 637
637
638<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,!1)}();</script>
vendor: 1 bytes, line 638
638
639<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//embody.co/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 639
639
640<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 = "//embody.co/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>
640<script crossorigin="anonymous" defer="defer" src="//embody.co/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 640
640
641<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 641
641
642<script>
643  window.Shopify = window.Shopify || {};
644  window.Shopify.MCP = window.Shopify.MCP || {};
645  window.Shopify.MCP.enabled = true;
646  window.Shopify.MCP.shop = "embody-audio.myshopify.com";
647  window.Shopify.MCP.mcpEndpoint = "https:\/\/embody.co\/api\/mcp";
648  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"]}}];
649</script>
vendor: 1 bytes, line 649
649
650<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("\/\/embody.co\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})();
651</script>
vendor: 1 bytes, line 651
651
652<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://embody.co/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}};
653</script>
vendor: 1 bytes, line 653
653
654<script data-source-attribution="shopify.dynamic_checkout.buyer_consent">
655  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);
656</script>
vendor: 1 bytes, line 656
656
657<script>
658  function portableWalletsCleanup(e){e&&e.src&&console.error("Failed to load portable wallets script "+e.src);var t=document.querySelectorAll("shopify-accelerated-checkout .shopify-payment-button__skeleton, shopify-accelerated-checkout-cart .wallet-cart-button__skeleton"),e=document.getElementById("shopify-buyer-consent");for(let e=0;e<t.length;e++)t[e].remove();e&&e.remove()}function portableWalletsNotLoadedAsModule(e){e instanceof ErrorEvent&&"string"==typeof e.message&&e.message.includes("import.meta")&&"string"==typeof e.filename&&e.filename.includes("portable-wallets")&&(window.removeEventListener("error",portableWalletsNotLoadedAsModule),window.Shopify.PaymentButton.failedToLoad=e,"loading"===document.readyState?document.addEventListener("DOMContentLoaded",window.Shopify.PaymentButton.init):window.Shopify.PaymentButton.init())}window.addEventListener("error",portableWalletsNotLoadedAsModule);
659</script>
659
660
661<script type="module" src="https://embody.co/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js" onError="portableWalletsCleanup(this)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 661
661
662<script nomodule>
663  document.addEventListener("DOMContentLoaded", portableWalletsCleanup);
664</script>
664
665
666<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://embody.co/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous">
667<style id="shopify-accelerated-checkout-cart">
668        #shopify-buyer-consent {
669  margin-top: 1em;
670  display: inline-block;
671  width: 100%;
672}
673
674#shopify-buyer-consent.hidden {
675  display: none;
676}
677
678#shopify-subscription-policy-button {
679  background: none;
680  border: none;
681  padding: 0;
682  text-decoration: underline;
683  font-size: inherit;
684  cursor: pointer;
685}
686
687#shopify-subscription-policy-button::before {
688  box-shadow: none;
689}
690
691      </style>
692
693<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
693
694  
695
696
697
698
699
700  
700<script type="text/javascript">
701    
702      window.__shgMoneyFormat = window.__shgMoneyFormat || {"AED":{"currency":"AED","currency_symbol":"د.إ","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"ARS":{"currency":"ARS","currency_symbol":"$","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"AUD":{"currency":"AUD","currency_symbol":"$","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"BRL":{"currency":"BRL","currency_symbol":"R$","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"CAD":{"currency":"CAD","currency_symbol":"$","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"CHF":{"currency":"CHF","currency_symbol":"CHF","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"CLP":{"currency":"CLP","currency_symbol":"$","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"CNY":{"currency":"CNY","currency_symbol":"¥","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"COP":{"currency":"COP","currency_symbol":"$","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"CRC":{"currency":"CRC","currency_symbol":"₡","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"CZK":{"currency":"CZK","currency_symbol":"Kč","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"DKK":{"currency":"DKK","currency_symbol":"kr.","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"DZD":{"currency":"DZD","currency_symbol":"د.ج","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"EGP":{"currency":"EGP","currency_symbol":"ج.م","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"EUR":{"currency":"EUR","currency_symbol":"€","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"GBP":{"currency":"GBP","currency_symbol":"£","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"GTQ":{"currency":"GTQ","currency_symbol":"Q","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"HKD":{"currency":"HKD","currency_symbol":"$","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"HUF":{"currency":"HUF","currency_symbol":"Ft","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"IDR":{"currency":"IDR","currency_symbol":"Rp","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"ILS":{"currency":"ILS","currency_symbol":"₪","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"INR":{"currency":"INR","currency_symbol":"₹","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"ISK":{"currency":"ISK","currency_symbol":"kr.","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"JPY":{"currency":"JPY","currency_symbol":"¥","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"KRW":{"currency":"KRW","currency_symbol":"₩","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"MAD":{"currency":"MAD","currency_symbol":"د.م.","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"MXN":{"currency":"MXN","currency_symbol":"$","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thous
702ands_separator":","},"MYR":{"currency":"MYR","currency_symbol":"RM","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"NOK":{"currency":"NOK","currency_symbol":"kr","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"NZD":{"currency":"NZD","currency_symbol":"$","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"PEN":{"currency":"PEN","currency_symbol":"S/","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"PHP":{"currency":"PHP","currency_symbol":"₱","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"PLN":{"currency":"PLN","currency_symbol":"zł","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"QAR":{"currency":"QAR","currency_symbol":"ر.ق","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"RON":{"currency":"RON","currency_symbol":"Lei","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"RSD":{"currency":"RSD","currency_symbol":"РСД","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"SAR":{"currency":"SAR","currency_symbol":"ر.س","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"SEK":{"currency":"SEK","currency_symbol":"kr","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"SGD":{"currency":"SGD","currency_symbol":"$","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"THB":{"currency":"THB","currency_symbol":"฿","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"TRY":{"currency":"TRY","currency_symbol":"₺","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"TWD":{"currency":"TWD","currency_symbol":"$","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"UAH":{"currency":"UAH","currency_symbol":"₴","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"USD":{"currency":"USD","currency_symbol":"$","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"VND":{"currency":"VND","currency_symbol":"₫","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"ZAR":{"currency":"ZAR","currency_symbol":"R","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","}};
703    
704    window.__shgCurrentCurrencyCode = window.__shgCurrentCurrencyCode || {
705      currency: "USD",
706      currency_symbol: "$",
707      decimal_separator: ".",
708      thousands_separator: ",",
709      decimal_places: 2,
710      currency_symbol_location: "left"
711    };
712  </script>
712
713
714
715
716  
717  
717<script src="//embody.co/cdn/shop/t/76/assets/vendor-scripts-v7.js" defer="defer"></script>
717<link rel="preload" as="style" href="//embody.co/cdn/shop/t/76/assets/currency-flags.css?v=75482696549506390791764196439" onload="this.onload=null;this.rel='stylesheet'">
718    <noscript><link rel="stylesheet" href="//embody.co/cdn/shop/t/76/assets/currency-flags.css?v=75482696549506390791764196439"></noscript>
718<script src="//embody.co/cdn/shop/t/76/assets/theme.js?v=114352708305145213481781891784" defer="defer"></script>
718
719
720<script type="text/javascript">
721  
722    window.SHG_CUSTOMER = null;
723  
724</script>
724
725
726
727
728
729
730
731
732  
733<!-- Start of Embody Zoho Desk ASAP widget (per-page) -->
734  
734<script type="text/javascript">
735  (function () {
736    // Default widget (All Departments)
737    var ASAP_DEFAULT = "1354028000000813004";
738
739    // client name -> widget app ID
740    var ASAP_APP_BY_CLIENT = {
741      "cyberpunk_gaming":       "1354028000000893006", // CP2077 / Witcher 3
742      "cod_gaming":             "1354028000000899001", // Call of Duty
743      "gamepack_squareenix":    "1354028000000899012", // FFXIV
744      "sea_of_thieves":         "1354028000000899029", // Sea of Thieves
745      "embody_hive":            "1354028000000899058", // Immerse Gaming
746      "logitechg":              "1354028000000899058", // Immerse Gaming
747      "at_gaming":              "1354028000000899058", // Immerse Gaming
748      "beyerdynamic":           "1354028000000899058", // Immerse Gaming
749      "immerse_virtual_studio": "1354028000000899048", // IVS
750      "ivs_all_access":         "1354028000000899048", // IVS
751      "ivs_at":                 "1354028000000899048", // IVS
752      "avid_ivs":               "1354028000000899048", // IVS
753      "steinberg_vst":          "1354028000000899068"  // VST Ambidecoder (see note)
754      // "embody_legacy" intentionally omitted -> uses default (see note)
755    };
756
757    // path -> client name  (same paths as your Zendesk map)
758    var ASAP_PATH_TO_CLIENT = {
759      "/pages/gaming-beyerdynamic": "beyerdynamic",
760      "/pages/gaming-beyerdynamic/": "beyerdynamic",
761      "/products/gaming-beyerdynamic-annual": "beyerdynamic",
762      "/products/gaming-beyerdynamic-7yr": "beyerdynamic",
763      "/pages/gaming-beyer-download": "beyerdynamic",
764
765      "/pages/proaudio": "ivs_all_access",
766      "/pages/proaudio/": "ivs_all_access",
767      "/pages/ivs-all-access": "ivs_all_access",
768      "/pages/ivs-all-access/": "ivs_all_access",
769      "/products/ivs-allaccess-monthly": "ivs_all_access",
770      "/products/ivs-allaccess-lifetime": "ivs_all_access",
771      "/pages/ivs-allaccess-download": "ivs_all_access",
772
773      "/pages/gaming-logitechg": "logitechg",
774      "/pages/gaming-logitechg/": "logitechg",
775      "/pages/gaming-logitech": "logitechg",
776      "/pages/gaming-logitech/": "logitechg",
777      "/products/gaming-logitechg-monthly": "logitechg",
778      "/products/gaming-logitechg-annual": "logitechg",
779      "/products/gaming-logitechg-5yr": "logitechg",
780      "/pages/logitech-affiliate": "logitechg",
781      "/pages/immerse-gaming-affiliate-registration": "logitechg",
782      "/pages/gaming-logitech-affiliate-download": "logitechg",
783      "/pages/gaming-logitech-download": "logitechg",
784
785      "/pages/ivs-audio-technica": "ivs_at",
786      "/pages/ivs-audio-technica/": "ivs_at",
787      "/products/ivs-at-monthly": "ivs_at",
788      "/products/ivs-at-lifetime": "ivs_at",
789      "/pages/ivs-at-download": "ivs_at",
790
791      "/pages/gaming-audio-technica": "at_gaming",
792      "/pages/gaming-audio-technica/": "at_gaming",
793      "/products/gaming-at-annual": "at_gaming",
794      "/products/gaming-at-5yr": "at_gaming",
795      "/pages/gaming-at-download": "at_gaming",
796
797      "/pages/gaming-hive": "embody_hive",
798      "/pages/gaming-hive/": "embody_hive",
799      "/pages/gaming-hive-download": "embody_hive",
800      "/products/gaming-hive-annual": "embody_hive",
801      "/products/gaming-hive-5yr": "embody_hive",
802
803      "/pages/avid": "avid_ivs",
804      "/pages/avid/": "avid_ivs",
805      "/products/avid-carbon": "avid_ivs",
806      "/pages/ivs-avid-download": "avid_ivs",
807
808      "/products/ffxiv-immerse": "gamepack_squareenix",
809      "/products/ffxiv-immerse/": "gamepack_squareenix",
810      "/pages/ffxiv": "gamepack_squareenix",
811      "/pages/ffxiv/": "gamepack_squareenix",
812      "/blogs/gaming/ffxiv-gamepack-setup": "gamepack_squareenix",
813      "/blogs/gaming/ffxiv-gamepack-setup/": "gamepack_squareenix",
814      "/pages/ffxiv-download": "gamepack_squareenix",
815      "/pages/ffxiv-feedback": "gamepack_squareenix",
816
817      "/pages/cyberpunk2077": "cyberpunk_gaming",
818      "/pages/cyberpunk2077/": "cyberpunk_gaming",
819      "/pages/cyberpunk2077-downloads": "cyberpunk_gaming",
820      "/pages/cyberpunk2077-downloads/": "cyberpunk_gaming",
821      "/products/cyberpunk2077-immerse": "cyberpunk_gaming",
822      "/products/cyberpunk2077-immerse/": "cyberpunk_gaming",
823      "/pages/thewitcher3": "cyberpunk_gaming",
824      "/pages/thewitcher3/": "cyberpunk_gaming",
825
826      "/pages/cod": "cod_gaming",
827      "/pages/cod/": "cod_gaming",
828
829      "/pages/ivs-alan-meyerson": "immerse_virtual_studio",
830      "/pages/ivs-alan-meyerson/": "immerse_virtual_studio",
831      "/pages/ivs-alan-meyerson-download": "immerse_virtual_studio",
832      "/pages/ivs-alan-meyerson-download/": "immerse_virtual_studio",
833      "/pages/ivs-lurssen-mastering": "immerse_virtual_studio",
834      "/pages/ivs-lurssen-mastering/": "immerse_virtual_studio",
835      "/pages/ivs-apple-music": "immerse_virtual_studio",
836      "/pages/ivs-apple-music/": "immerse_virtual_studio",
837      "/pages/spatial-audio-production-suite": "immerse_virtual_studio",
838      "/pages/spatial-audio-production-suite/": "immerse_virtual_studio",
839      "/products/immerse-suite-monthly": "immerse_virtual_studio",
840      "/products/immerse-suite-annual": "immerse_virtual_studio",
841      "/products/immerse-suite-lifetime": "immerse_virtual_studio",
842      "/products/immerse-suite-monthly/": "immerse_virtual_studio",
843      "/products/immerse-suite-annual/": "immerse_virtual_studio",
844      "/products/immerse-suite-lifetime/": "immerse_virtual_studio",
845
846      "/pages/seaofthieves": "sea_of_thieves",
847      "/pages/seaofthieves/": "sea_of_thieves"
848    };
849
850    // exact match, then substring fallback (mirrors your old matchPatchForClientName)
851    function matchClient(path) {
852      if (ASAP_PATH_TO_CLIENT[path]) return ASAP_PATH_TO_CLIENT[path];
853      for (var p in ASAP_PATH_TO_CLIENT) {
854        if (path.indexOf(p) !== -1) return ASAP_PATH_TO_CLIENT[p];
855      }
856      return null;
857    }
858
859    var client = matchClient(window.location.pathname);
860    var appId = (client && ASAP_APP_BY_CLIENT[client]) ? ASAP_APP_BY_CLIENT[client] : ASAP_DEFAULT;
861
862    var d = document, s = d.createElement("script");
863    s.type = "text/javascript";
864    s.id = "zohodeskasapscript";
865    s.defer = true;
866    s.src = "https://desk.zoho.com/portal/api/web/asapApp/" + appId + "?orgId=925997530";
867    var t = d.getElementsByTagName("script")[0];
868    t.parentNode.insertBefore(s, t);
869
870    window.ZohoDeskAsapReady = function (s) {
871      var e = window.ZohoDeskAsap__asyncalls = window.ZohoDeskAsap__asyncalls || [];
872      window.ZohoDeskAsapReadyStatus ? (s && e.push(s), e.forEach(s => s && s()), window.ZohoDeskAsap__asyncalls = null) : s && e.push(s);
873    };
874  })();
875  </script>
875
876  <!-- End of Embody Zoho Desk ASAP widget (per-page) -->
877  
878	
878<script type="text/javascript">
879      
880      function filterLanguages(language) {
881        
882        if (language.includes('en')) {
883        	return 'en';  
884        }
885        else if (language.includes('fr')) {
886        	return 'fr';
887        }
888        else if (language.includes('ja')) {
889        	return 'ja';
890        }
891        else if (language.includes('de')) {
892        	return 'de';
893        } 
894        else if (language.includes('pl')) {
895        	return 'pl';
896        }
897        else if (language.includes('es')) {
898        	return 'es';
899        }
900        else {
901        	return language;
902        }
903      }
904
905  </script>
905
906
907
908
909
910<!-- BEGIN app block: shopify://apps/langify/blocks/langify/b50c2edb-8c63-4e36-9e7c-a7fdd62ddb8f --><!-- BEGIN app snippet: ly-switcher-factory -->
911
912
913
914
915<style>
916  .ly-switcher-wrapper.ly-hide, .ly-recommendation.ly-hide, .ly-recommendation .ly-submit-btn {
917    display: none !important;
918  }
919
920  #ly-switcher-factory-template {
921    display: none;
922  }.ly-languages-switcher ul > li[key="en"],
923      .ly-popup-modal .ly-popup-modal-content ul > li[key="en"],
924      .ly-languages-switcher.ly-links a[data-language-code="en"] {
925        order: 1 !important;
926      }.ly-languages-switcher ul > li[key="ja"],
927      .ly-popup-modal .ly-popup-modal-content ul > li[key="ja"],
928      .ly-languages-switcher.ly-links a[data-language-code="ja"] {
929        order: 2 !important;
930      }.ly-languages-switcher ul > li[key="pl"],
931      .ly-popup-modal .ly-popup-modal-content ul > li[key="pl"],
932      .ly-languages-switcher.ly-links a[data-language-code="pl"] {
933        order: 3 !important;
934      }.ly-languages-switcher ul > li[key="es"],
935      .ly-popup-modal .ly-popup-modal-content ul > li[key="es"],
936      .ly-languages-switcher.ly-links a[data-language-code="es"] {
937        order: 4 !important;
938      }.ly-languages-switcher ul > li[key="fr"],
939      .ly-popup-modal .ly-popup-modal-content ul > li[key="fr"],
940      .ly-languages-switcher.ly-links a[data-language-code="fr"] {
941        order: 5 !important;
942      }.ly-languages-switcher ul > li[key="de"],
943      .ly-popup-modal .ly-popup-modal-content ul > li[key="de"],
944      .ly-languages-switcher.ly-links a[data-language-code="de"] {
945        order: 6 !important;
946      }
947      .ly-breakpoint-1 { display: none; }
948      @media (min-width:0px) and (max-width: 749px ) {
949        .ly-breakpoint-1 { display: flex; }
950
951        .ly-recommendation .ly-banner-content, 
952        .ly-recommendation .ly-popup-modal-content {
953          font-size: 14px !important;
954          color: #000 !important;
955          background: #fff !important;
956          border-radius: 0px !important;
957          border-width: 0px !important;
958          border-color: #000 !important;
959        }
960        .ly-recommendation-form button[type="submit"] {
961          font-size: 14px !important;
962          color: #fff !important;
963          background: #999 !important;
964        }
965      }
966      .ly-breakpoint-2 { display: none; }
967      @media (min-width:750px)  {
968        .ly-breakpoint-2 { display: flex; }
969
970        .ly-recommendation .ly-banner-content, 
971        .ly-recommendation .ly-popup-modal-content {
972          font-size: 14px !important;
973          color: #000 !important;
974          background: #fff !important;
975          border-radius: 0px !important;
976          border-width: 0px !important;
977          border-color: #000 !important;
978        }
979        .ly-recommendation-form button[type="submit"] {
980          font-size: 14px !important;
981          color: #fff !important;
982          background: #999 !important;
983        }
984      }
985
986
987  
988
989  /* Accessibility: Focus indicators - only visible for keyboard navigation */
990  .ly-languages-switcher:focus-visible,
991  .ly-languages-switcher *:focus-visible,
992  .ly-currency-switcher:focus-visible,
993  .ly-currency-switcher *:focus-visible,
994  .ly-country-switcher:focus-visible,
995  .ly-country-switcher *:focus-visible,
996  .ly-custom-dropdown-current:focus-visible,
997  .ly-custom-dropdown-list-element:focus-visible,
998  .ly-languages-switcher-link:focus-visible,
999  .ly-popup-current:focus-visible,
1000  .ly-close:focus-visible,
1001  .ly-submit-btn:focus-visible,
1002  .ly-text-input:focus-visible {
1003    outline: 2px solid #005fcc;
1004    outline-offset: 2px;
1005  }
1006
1007  @media (prefers-color-scheme: dark) {
1008    .ly-languages-switcher:focus-visible,
1009    .ly-languages-switcher *:focus-visible,
1010    .ly-currency-switcher:focus-visible,
1011    .ly-currency-switcher *:focus-visible,
1012    .ly-country-switcher:focus-visible,
1013    .ly-country-switcher *:focus-visible,
1014    .ly-custom-dropdown-current:focus-visible,
1015    .ly-custom-dropdown-list-element:focus-visible,
1016    .ly-languages-switcher-link:focus-visible,
1017    .ly-popup-current:focus-visible,
1018    .ly-close:focus-visible,
1019    .ly-submit-btn:focus-visible,
1020    .ly-text-input:focus-visible {
1021      outline-color: #66b3ff;
1022    }
1023  }
1024</style>
1025
1026
1027<template id="ly-switcher-factory-template">
1028<div data-breakpoint="0" class="ly-switcher-wrapper ly-breakpoint-1 absolute top_right ly-hide" style="font-size: 17px; margin: 20px 98px; "><div data-dropup="false" onclick="langify.switcher.toggleSwitcherOpen(this)" class="ly-languages-switcher ly-custom-dropdown-switcher ly-bright-theme" style=" margin: 0px 0px;">
1029          <span role="button" tabindex="0" aria-label="Selected language: English" aria-expanded="false" aria-controls="languagesSwitcherList-1" class="ly-custom-dropdown-current" style="background: #000000; color: #ffffff;  border-style: solid; border-width: 0px; border-radius: 2px; border-color: #000;  padding: 8px 10px;"><img class="ly-icon ly-flag-icon" src="https://cdn.shopify.com/static/images/flags/gb.svg" alt="English" aria-hidden="true">
1030<div aria-hidden="true" class="ly-arrow ly-arrow-black caret" style="vertical-align: middle; width: 17.0px; height: 17.0px;">
1031        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 17.0 17.0" height="17.0px" width="17.0px" style="position: absolute;">
1032          <path d="M2 6.25 L8.5 12.75 L15.0 6.25" fill="#ffffff" stroke="transparent" stroke-width="0"/>
1033        </svg>
1034      </div>
1035          </span>
1036          <ul id="languagesSwitcherList-1" role="list" class="ly-custom-dropdown-list ly-is-open ly-bright-theme" style="background: #000000; color: #ffffff;  border-style: solid; border-width: 0px; border-radius: 2px; border-color: #000;"><li key="en" style="color: #ffffff;  margin: 0px 0px; padding: 8px 10px;">
1037                  <a class="ly-custom-dropdown-list-element ly-languages-switcher-link ly-bright-theme"
1038                    href="#"
1039                      data-language-code="en"
1040                    
1041                    lang="en" data-ly-locked="true" rel="nofollow"><img class="ly-icon ly-flag-icon" src="https://cdn.shopify.com/static/images/flags/gb.svg" alt="English" aria-hidden="true"></a>
1042                </li><li key="ja" style="color: #ffffff;  margin: 0px 0px; padding: 8px 10px;">
1043                  <a class="ly-custom-dropdown-list-element ly-languages-switcher-link ly-bright-theme"
1044                    href="#"
1045                      data-language-code="ja"
1046                    
1047                    lang="ja" data-ly-locked="true" rel="nofollow"><img class="ly-icon ly-flag-icon" src="https://cdn.shopify.com/static/images/flags/jp.svg" alt="Japanese" aria-hidden="true"></a>
1048                </li><li key="pl" style="color: #ffffff;  margin: 0px 0px; padding: 8px 10px;">
1049                  <a class="ly-custom-dropdown-list-element ly-languages-switcher-link ly-bright-theme"
1050                    href="#"
1051                      data-language-code="pl"
1052                    
1053                    lang="pl" data-ly-locked="true" rel="nofollow"><img class="ly-icon ly-flag-icon" src="https://cdn.shopify.com/static/images/flags/pl.svg" alt="Polish" aria-hidden="true"></a>
1054                </li><li key="es" style="color: #ffffff;  margin: 0px 0px; padding: 8px 10px;">
1055                  <a class="ly-custom-dropdown-list-element ly-languages-switcher-link ly-bright-theme"
1056                    href="#"
1057                      data-language-code="es"
1058                    
1059                    lang="es" data-ly-locked="true" rel="nofollow"><img class="ly-icon ly-flag-icon" src="https://cdn.shopify.com/static/images/flags/es.svg" alt="Spanish" aria-hidden="true"></a>
1060                </li><li key="fr" style="color: #ffffff;  margin: 0px 0px; padding: 8px 10px;">
1061                  <a class="ly-custom-dropdown-list-element ly-languages-switcher-link ly-bright-theme"
1062                    href="#"
1063                      data-language-code="fr"
1064                    
1065                    lang="fr" data-ly-locked="true" rel="nofollow"><img class="ly-icon ly-flag-icon" src="https://cdn.shopify.com/static/images/flags/fr.svg" alt="French" aria-hidden="true"></a>
1066                </li><li key="de" style="color: #ffffff;  margin: 0px 0px; padding: 8px 10px;">
1067                  <a class="ly-custom-dropdown-list-element ly-languages-switcher-link ly-bright-theme"
1068                    href="#"
1069                      data-language-code="de"
1070                    
1071                    lang="de" data-ly-locked="true" rel="nofollow"><img class="ly-icon ly-flag-icon" src="https://cdn.shopify.com/static/images/flags/de.svg" alt="German" aria-hidden="true"></a>
1072                </li></ul>
1073        </div></div>
1074
1075<div data-breakpoint="750" class="ly-switcher-wrapper ly-breakpoint-2 absolute top_right ly-hide" style="font-size: 16px; margin: 100px 21px; "><div data-dropup="false" onclick="langify.switcher.toggleSwitcherOpen(this)" class="ly-languages-switcher ly-custom-dropdown-switcher ly-bright-theme" style=" margin: 0px 0px;">
1076          <span role="button" tabindex="0" aria-label="Selected language: English" aria-expanded="false" aria-controls="languagesSwitcherList-2" class="ly-custom-dropdown-current" style="background: #000000; color: #ffffff;  border-style: solid; border-width: 0px; border-radius: 0px; border-color: #000;  padding: 10px 30px;"><img class="ly-icon ly-flag-icon" src="https://cdn.shopify.com/static/images/flags/gb.svg" alt="English" aria-hidden="true"><span class="ly-custom-dropdown-current-inner ly-custom-dropdown-current-inner-text">English
1077</span>
1078<div aria-hidden="true" class="ly-arrow ly-arrow-black stroke" style="vertical-align: middle; width: 16.0px; height: 16.0px;">
1079        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16.0 16.0" height="16.0px" width="16.0px" style="position: absolute;">
1080          <path d="M2 6.0 L8.0 12.0 L14.0 6.0" fill="transparent" stroke="#ffffff" stroke-width="2px"/>
1081        </svg>
1082      </div>
1083          </span>
1084          <ul id="languagesSwitcherList-2" role="list" class="ly-custom-dropdown-list ly-is-open ly-bright-theme" style="background: #000000; color: #ffffff;  border-style: solid; border-width: 0px; border-radius: 0px; border-color: #000;"><li key="en" style="color: #ffffff;  margin: 0px 0px; padding: 10px 30px;">
1085                  <a class="ly-custom-dropdown-list-element ly-languages-switcher-link ly-bright-theme"
1086                    href="#"
1087                      data-language-code="en"
1088                    
1089                    lang="en" data-ly-locked="true" rel="nofollow"><img class="ly-icon ly-flag-icon" src="https://cdn.shopify.com/static/images/flags/gb.svg" alt="English" aria-hidden="true"><span class="ly-custom-dropdown-list-element-right">English</span></a>
1090                </li><li key="ja" style="color: #ffffff;  margin: 0px 0px; padding: 10px 30px;">
1091                  <a class="ly-custom-dropdown-list-element ly-languages-switcher-link ly-bright-theme"
1092                    href="#"
1093                      data-language-code="ja"
1094                    
1095                    lang="ja" data-ly-locked="true" rel="nofollow"><img class="ly-icon ly-flag-icon" src="https://cdn.shopify.com/static/images/flags/jp.svg" alt="Japanese" aria-hidden="true"><span class="ly-custom-dropdown-list-element-right">Japanese</span></a>
1096                </li><li key="pl" style="color: #ffffff;  margin: 0px 0px; padding: 10px 30px;">
1097                  <a class="ly-custom-dropdown-list-element ly-languages-switcher-link ly-bright-theme"
1098                    href="#"
1099                      data-language-code="pl"
1100                    
1101                    lang="pl" data-ly-locked="true" rel="nofollow"><img class="ly-icon ly-flag-icon" src="https://cdn.shopify.com/static/images/flags/pl.svg" alt="Polish" aria-hidden="true"><span class="ly-custom-dropdown-list-element-right">Polish</span></a>
1102                </li><li key="es" style="color: #ffffff;  margin: 0px 0px; padding: 10px 30px;">
1103                  <a class="ly-custom-dropdown-list-element ly-languages-switcher-link ly-bright-theme"
1104                    href="#"
1105                      data-language-code="es"
1106                    
1107                    lang="es" data-ly-locked="true" rel="nofollow"><img class="ly-icon ly-flag-icon" src="https://cdn.shopify.com/static/images/flags/es.svg" alt="Spanish" aria-hidden="true"><span class="ly-custom-dropdown-list-element-right">Spanish</span></a>
1108                </li><li key="fr" style="color: #ffffff;  margin: 0px 0px; padding: 10px 30px;">
1109                  <a class="ly-custom-dropdown-list-element ly-languages-switcher-link ly-bright-theme"
1110                    href="#"
1111                      data-language-code="fr"
1112                    
1113                    lang="fr" data-ly-locked="true" rel="nofollow"><img class="ly-icon ly-flag-icon" src="https://cdn.shopify.com/static/images/flags/fr.svg" alt="French" aria-hidden="true"><span class="ly-custom-dropdown-list-element-right">French</span></a>
1114                </li><li key="de" style="color: #ffffff;  margin: 0px 0px; padding: 10px 30px;">
1115                  <a class="ly-custom-dropdown-list-element ly-languages-switcher-link ly-bright-theme"
1116                    href="#"
1117                      data-language-code="de"
1118                    
1119                    lang="de" data-ly-locked="true" rel="nofollow"><img class="ly-icon ly-flag-icon" src="https://cdn.shopify.com/static/images/flags/de.svg" alt="German" aria-hidden="true"><span class="ly-custom-dropdown-list-element-right">German</span></a>
1120                </li></ul>
1121        </div></div>
1122</template>
1123<!-- END app snippet -->
1124
1125<script>
1126  // langify lib v2.0.0
1127  var langify = window.langify || {};
1128  var customContents = {};
1129  var customContents_image = {};
1130  var langifySettingsOverwrites = {};
1131  var defaultSettings = {
1132    debug: false,               // BOOL : Enable/disable console logs
1133    observe: true,              // BOOL : Enable/disable the entire mutation observer (off switch)
1134    observeLinks: false,
1135    observeImages: true,
1136    observeCustomContents: true,
1137    maxMutations: 5,
1138    timeout: 100,               // INT : Milliseconds to wait after a mutation, before the next mutation event will be allowed for the element
1139    linksBlacklist: [],
1140    usePlaceholderMatching: false
1141  };
1142
1143  if(langify.settings) { 
1144    langifySettingsOverwrites = Object.assign({}, langify.settings);
1145    langify.settings = Object.assign(defaultSettings, langify.settings); 
1146  } else { 
1147    langify.settings = defaultSettings; 
1148  }
1149
1150  langify.settings.theme = null;
1151  langify.settings.switcher = {"customCSS":"","languageDetection":true,"languageDetectionDefault":"en","enableDefaultLanguage":false,"breakpoints":[{"key":0,"label":"0px","config":{"type":"custom","corner":"top_right","position":"absolute","show_flags":true,"rectangle_icons":true,"square_icons":false,"round_icons":false,"show_label":true,"show_custom_name":false,"show_name":false,"show_iso_code":false,"is_dark":false,"is_transparent":false,"is_dropup":false,"arrow_size":100,"arrow_width":2,"arrow_filled":true,"h_space":98,"v_space":20,"h_item_space":0,"v_item_space":0,"h_item_padding":10,"v_item_padding":8,"text_color":"#ffffff","link_color":"#000","arrow_color":"#000","bg_color":"#000000","border_color":"#000","border_width":0,"border_radius":2,"fontsize":17,"button_bg_color":"#999","button_text_color":"#fff","recommendation_fontsize":14,"recommendation_border_width":0,"recommendation_border_radius":0,"recommendation_text_color":"#000","recommendation_link_color":"#000","recommendation_button_bg_color":"#999","recommendation_button_text_color":"#fff","recommendation_bg_color":"#fff","recommendation_border_color":"#000","currency_switcher_enabled":false,"show_currency_selector":false,"show_country_selector_inside_popup":false,"show_currency_selector_inside_popup":false,"country_switcher_enabled":false,"country_switcher_format":"[[country_name]] ([[country_currency_code]] [[country_currency_symbol]])","popup_switcher_type":"links_list","popup_show_world_icon":false,"use_submit_button":false,"switcherLabel":"show_label","switcherIcons":"rectangle_icons"}},{"key":750,"label":"1000px","config":{"type":"custom","corner":"top_right","position":"absolute","show_flags":true,"rectangle_icons":true,"square_icons":false,"round_icons":false,"show_label":true,"show_custom_name":true,"show_name":false,"show_iso_code":false,"is_dark":false,"is_transparent":false,"is_dropup":false,"arrow_size":100,"arrow_width":2,"arrow_filled":false,"h_space":21,"v_space":100,"h_item_space":0,"v_item_space":0,"h_item_padding":30,"v_item_padding":10,"text_color":"#ffffff","link_color":"#000","arrow_color":"#000","bg_color":"#000000","border_color":"#000","border_width":0,"border_radius":0,"fontsize":16,"button_bg_color":"#999","button_text_color":"#fff","recommendation_fontsize":14,"recommendation_border_width":0,"recommendation_border_radius":0,"recommendation_text_color":"#000","recommendation_link_color":"#000","recommendation_button_bg_color":"#999","recommendation_button_text_color":"#fff","recommendation_bg_color":"#fff","recommendation_border_color":"#000","currency_switcher_enabled":false,"show_currency_selector":false,"show_country_selector_inside_popup":false,"show_currency_selector_inside_popup":false,"country_switcher_enabled":false,"country_switcher_format":"[[country_name]] ([[country_currency_code]] [[country_currency_symbol]])","popup_switcher_type":"links_list","popup_show_world_icon":false,"use_submit_button":false,"switcherLabel":"show_custom_name","links_color":"#ffffff","switcherIcons":"rectangle_icons"}}],"languages":[{"iso_code":"en","country_code":null,"currency_code":null,"root_url":"\/","name":"English","primary":true,"domain":"embody.co","published":true,"custom_name":false},{"iso_code":"ja","country_code":null,"currency_code":null,"root_url":"\/ja","name":"Japanese","primary":false,"domain":false,"published":true,"custom_name":false},{"iso_code":"pl","country_code":null,"currency_code":null,"root_url":"\/pl","name":"Polish","primary":false,"domain":false,"published":true,"custom_name":false},{"iso_code":"es","country_code":null,"currency_code":null,"root_url":"\/es","name":"Spanish","primary":false,"domain":false,"published":true,"custom_name":false},{"iso_code":"fr","country_code":null,"currency_code":null,"root_url":"\/fr","name":"French","primary":false,"domain":false,"published":true,"custom_name":false},{"iso_code":"de","country_code":null,"currency_code":null,"root_url":"\/de","name":"German","primary":false,"domain":false,"published":true,"custom_name":false}],"marketLanguages":[],"recommendation_enabled":false,"recommendation_type":"popup","recommendation_switcher_key":-1,"recommendation_strings":{},"switcher_strings":{},"recommendation":{"recommendation_backdrop_show":true,"recommendation_corner":"center_center","recommendation_banner_corner":"top","recommendation_fontsize":14,"recommendation_border_width":0,"recommendation_border_radius":0,"recommendation_text_color":"#000","recommendation_link_color":"#000","recommendation_button_bg_color":"#999","recommendation_button_text_color":"#fff","recommendation_bg_color":"#fff","recommendation_border_color":"#000"}};
1152  if(langify.settings.switcher === null) {
1153    langify.settings.switcher = {};
1154  }
1155  langify.settings.switcher.customIcons = {};
1156
1157  langify.locale = langify.locale || {
1158    country_code: "US",
1159    language_code: "en",
1160    currency_code: null,
1161    primary: true,
1162    iso_code: "en",
1163    root_url: "\/",
1164    language_id: "ly251337",
1165    shop_url: "https:\/\/embody.co",
1166    domain_feature_enabled: null,
1167    languages: [{
1168        iso_code: "en",
1169        root_url: "\/",
1170        domain: null,
1171      },{
1172        iso_code: "ja",
1173        root_url: "\/ja",
1174        domain: null,
1175      },{
1176        iso_code: "pl",
1177        root_url: "\/pl",
1178        domain: null,
1179      },{
1180        iso_code: "es",
1181        root_url: "\/es",
1182        domain: null,
1183      },{
1184        iso_code: "fr",
1185        root_url: "\/fr",
1186        domain: null,
1187      },{
1188        iso_code: "de",
1189        root_url: "\/de",
1190        domain: null,
1191      },]
1192  };
1193
1194  langify.localization = {
1195    available_countries: ["Afghanistan","Åland Islands","Albania","Algeria","Andorra","Angola","Anguilla","Antigua \u0026amp; Barbuda","Argentina","Armenia","Aruba","Ascension Island","Australia","Austria","Azerbaijan","Bahamas","Bahrain","Bangladesh","Barbados","Belarus","Belgium","Belize","Benin","Bermuda","Bhutan","Bolivia","Bosnia \u0026amp; Herzegovina","Botswana","Brazil","British Indian Ocean Territory","British Virgin Islands","Brunei","Bulgaria","Burkina Faso","Burundi","Cambodia","Cameroon","Canada","Cape Verde","Caribbean Netherlands","Cayman Islands","Central African Republic","Chad","Chile","China","Christmas Island","Cocos (Keeling) Islands","Colombia","Comoros","Congo - Brazzaville","Congo - Kinshasa","Cook Islands","Costa Rica","Côte d’Ivoire","Croatia","Curaçao","Cyprus","Czechia","Denmark","Djibouti","Dominica","Dominican Republic","Ecuador","Egypt","El Salvador","Equatorial Guinea","Eritrea","Estonia","Eswatini","Ethiopia","Falkland Islands","Faroe Islands","Fiji","Finland","France","French Guiana","French Polynesia","French Southern Territories","Gabon","Gambia","Georgia","Germany","Ghana","Gibraltar","Greece","Greenland","Grenada","Guadeloupe","Guatemala","Guernsey","Guinea","Guinea-Bissau","Guyana","Haiti","Honduras","Hong Kong SAR","Hungary","Iceland","India","Indonesia","Iraq","Ireland","Isle of Man","Israel","Italy","Jamaica","Japan","Jersey","Jordan","Kazakhstan","Kenya","Kiribati","Kosovo","Kuwait","Kyrgyzstan","Laos","Latvia","Lebanon","Lesotho","Liberia","Libya","Liechtenstein","Lithuania","Luxembourg","Macao SAR","Madagascar","Malawi","Malaysia","Maldives","Mali","Malta","Martinique","Mauritania","Mauritius","Mayotte","Mexico","Moldova","Monaco","Mongolia","Montenegro","Montserrat","Morocco","Mozambique","Myanmar (Burma)","Namibia","Nauru","Nepal","Netherlands","New Caledonia","New Zealand","Nicaragua","Niger","Nigeria","Niue","Norfolk Island","North Macedonia","Norway","Oman","Pakistan","Palestinian Territories","Panama","Papua New Guinea","Paraguay","Peru","Philippines","Pitcairn Islands","Poland","Portugal","Qatar","Réunion","Romania","Rwanda","Samoa","San Marino","São Tomé \u0026amp; Príncipe","Saudi Arabia","Senegal","Serbia","Seychelles","Sierra Leone","Singapore","Sint Maarten","Slovakia","Slovenia","Solomon Islands","Somalia","South Africa","South Georgia \u0026amp; South Sandwich Islands","South Korea","South Sudan","Spain","Sri Lanka","St. Barthélemy","St. Helena","St. Kitts \u0026amp; Nevis","St. Lucia","St. Martin","St. Pierre \u0026amp; Miquelon","St. Vincent \u0026amp; Grenadines","Sudan","Suriname","Svalbard \u0026amp; Jan Mayen","Sweden","Switzerland","Taiwan","Tajikistan","Tanzania","Thailand","Timor-Leste","Togo","Tokelau","Tonga","Trinidad \u0026amp; Tobago","Tristan da Cunha","Tunisia","Türkiye","Turkmenistan","Turks \u0026amp; Caicos Islands","Tuvalu","U.S. Outlying Islands","Uganda","Ukraine","United Arab Emirates","United Kingdom","United States","Uruguay","Uzbekistan","Vanuatu","Vatican City","Venezuela","Vietnam","Wallis \u0026amp; Futuna","Western Sahara","Yemen","Zambia","Zimbabwe"],
1196    available_languages: [{"shop_locale":{"locale":"en","enabled":true,"primary":true,"published":true}},{"shop_locale":{"locale":"ja","enabled":true,"primary":false,"published":true}},{"shop_locale":{"locale":"pl","enabled":true,"primary":false,"published":true}},{"shop_locale":{"locale":"es","enabled":true,"primary":false,"published":true}},{"shop_locale":{"locale":"fr","enabled":true,"primary":false,"published":true}},{"shop_locale":{"locale":"de","enabled":true,"primary":false,"published":true}}],
1197    country: "United States",
1198    language: {"shop_locale":{"locale":"en","enabled":true,"primary":true,"published":true}},
1199    market: {
1200      handle: "us",
1201      id: 986743016,
1202      metafields: {"error":"json not allowed for this object"},
1203    }
1204  };
1205
1206  // Disable link correction ALWAYS on languages with mapped domains
1207  
1208  if(langify.locale.root_url == '/') {
1209    langify.settings.observeLinks = false;
1210  }
1211
1212
1213  function extractImageObject(val) {
1214  if (!val || val === '') return false;
1215
1216  // Handle src-sets (e.g., "image_600x600.jpg 1x, image_1200x1200.jpg 2x")
1217  if (val.search(/([0-9]+w?h?x?,)/gi) > -1) {
1218    val = val.split(/([0-9]+w?h?x?,)/gi)[0];
1219  }
1220
1221  const hostBegin = val.indexOf('//') !== -1 ? val.indexOf('//') : 0;
1222  const hostEnd = val.lastIndexOf('/') + 1;
1223  const host = val.substring(hostBegin, hostEnd);
1224  let afterHost = val.substring(hostEnd);
1225
1226  // Remove query/hash fragments
1227  afterHost = afterHost.split('#')[0].split('?')[0];
1228
1229  // Extract name before any Shopify modifiers or file extension
1230  // e.g., "[email protected]" → "photo"
1231  const name = afterHost.replace(
1232    /(_[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))?$/i,
1233    ''
1234  );
1235
1236  // Extract file extension (if any)
1237  let type = '';
1238  const match = afterHost.match(/\.(png\.jpg|jpe?g|png|gif|webp)$/i);
1239  if (match) {
1240    type = match[1].replace('png.jpg', 'jpg'); // fix weird double-extension cases
1241  }
1242
1243  // Clean file name with extension or suffixes normalized
1244  const file = afterHost.replace(
1245    /(_[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))?$/i,
1246    type ? '.' + type : ''
1247  );
1248
1249  return { host, name, type, file };
1250}
1251
1252
1253
1254  /* Custom Contents Section*/
1255  var customContents = {};
1256
1257  // Images Section
1258  
1259
1260</script>
1260<link rel="preload stylesheet" href="https://cdn.shopify.com/extensions/019f845b-ea0a-7f6d-b8bd-14dcbe496e11/langify-91/assets/langify-lib.css" as="style" media="print" onload="this.media='all'; this.onload=null;"><!-- END app block --><!-- BEGIN app block: shopify://apps/judge-me-reviews/blocks/judgeme_core/61ccd3b1-a9f2-4160-9fe9-4fec8413e5d8 --><!-- Start of Judge.me Core -->
1261
1262
1263
1264
1265
1266
1267
1268<link rel="dns-prefetch" href="https://cdn.judge.me">
1269<link rel="dns-prefetch" href="https://cdn1.judge.me">
1270<link rel="dns-prefetch" href="https://api.judge.me">
1271
1272<script data-cfasync='false' class='jdgm-settings-script'>window.jdgmSettings={"pagination":5,"disable_web_reviews":false,"badge_no_review_text":"No reviews","badge_n_reviews_text":"{{ n }} review/reviews","hide_badge_preview_if_no_reviews":true,"badge_hide_text":false,"enforce_center_preview_badge":false,"widget_title":"Customer Reviews","widget_open_form_text":"Write a review","widget_close_form_text":"Cancel review","widget_refresh_page_text":"Refresh page","widget_summary_text":"Based on {{ number_of_reviews }} review/reviews","widget_no_review_text":"Be the first to write a review","widget_name_field_text":"Display name","widget_verified_name_field_text":"Verified Name (public)","widget_name_placeholder_text":"Display name","widget_required_field_error_text":"This field is required.","widget_email_field_text":"Email address","widget_verified_email_field_text":"Verified Email (private, can not be edited)","widget_email_placeholder_text":"Your email address","widget_email_field_error_text":"Please enter a valid email address.","widget_rating_field_text":"Rating","widget_review_title_field_text":"Review Title","widget_review_title_placeholder_text":"Give your review a title","widget_review_body_field_text":"Review content","widget_review_body_placeholder_text":"Start writing here...","widget_pictures_field_text":"Picture/Video (optional)","widget_submit_review_text":"Submit Review","widget_submit_verified_review_text":"Submit Verified Review","widget_submit_success_msg_with_auto_publish":"Thank y
1272ou! Please refresh the page in a few moments to see your review. You can remove or edit your review by logging into \u003ca href='https://judge.me/login' target='_blank' rel='nofollow noopener'\u003eJudge.me\u003c/a\u003e","widget_submit_success_msg_no_auto_publish":"Thank you! Your review will be published as soon as it is approved by the shop admin. You can remove or edit your review by logging into \u003ca href='https://judge.me/login' target='_blank' rel='nofollow noopener'\u003eJudge.me\u003c/a\u003e","widget_show_default_reviews_out_of_total_text":"Showing {{ n_reviews_shown }} out of {{ n_reviews }} reviews.","widget_show_all_link_text":"Show all","widget_show_less_link_text":"Show less","widget_author_said_text":"{{ reviewer_name }} said:","widget_days_text":"{{ n }} days ago","widget_weeks_text":"{{ n }} week/weeks ago","widget_months_text":"{{ n }} month/months ago","widget_years_text":"{{ n }} year/years ago","widget_yesterday_text":"Yesterday","widget_today_text":"Today","widget_replied_text":"\u003e\u003e {{ shop_name }} replied:","widget_read_more_text":"Read more","widget_reviewer_name_as_initial":"","widget_rating_filter_color":"#fbcd0a","widget_rating_filter_see_all_text":"See all reviews","widget_sorting_most_recent_text":"Most Recent","widget_sorting_highest_rating_text":"Highest Rating","widget_sorting_lowest_rating_text":"Lowest Rating","widget_sorting_with_pictures_text":"Only Pictures","widget_sorting_most_helpful_text":"Most Helpful","widget_open_question_form_text":"Ask a question","widget_reviews_subtab_text":"Reviews","widget_questions_subtab_text":"Questions","widget_question_label_text":"Question","widget_answer_label_text":"Answer","widget_question_placeholder_text":"Write your question here","widget_submit_question_text":"Submit Question","widget_question_submit_success_text":"Thank you for your question! We will notify you once it gets answered.","verified_badge_text":"Verified","verified_badge_bg_color":"","verified_badge_text_color":"","verified_badge_placement":"left-of-reviewer-name","widget_review_max_height":"","widget_hide_border":false,"widget_social_share":false,"widget_thumb":false,"widget_review_location_show":false,"widget_location_format":"","all_reviews_include_out_of_store_products":true,"all_reviews_out_of_store_text":"(out of store)","all_reviews_pagination":100,"all_reviews_product_name_prefix_text":"about","enable_review_pictures":true,"enable_question_anwser":false,"widget_theme":"default","review_date_format":"mm/dd/yyyy","default_sort_method":"most-recent","widget_product_reviews_subtab_text":"Product Reviews","widget_shop_reviews_subtab_text":"Shop Reviews","widget_other_products_reviews_text":"Reviews for other products","widget_store_reviews_subtab_text":"Store reviews","widget_no_store_reviews_text":"This store hasn't received any reviews yet","widget_web_restriction_product_reviews_text":"This product hasn't received any reviews yet","widget_no_items_text":"No items found","widget_show_more_text":"Show more","widget_write_a_store_review_text":"Write a Store Review","widget_other_languages_heading":"Reviews in Other Languages","widget_translate_review_text":"Translate review to {{ language }}","widget_translating_review_text":"Translating...","widget_show_original_translation_text":"Show original ({{ language }})","widget_translate_review_failed_text":"Review couldn't be translated.","widget_translate_review_retry_text":"Retry","widget_translate_review_try_again_later_text":"Try again later","show_product_url_for_grouped_product":false,"widget_sorting_pictures_first_text":"Pictures First","show_pictures_on_all_rev_page_mobile":false,"show_pictures_on_all_rev_page_desktop":false,"floating_tab_hide_mobile_install_preference":false,"floating_tab_button_name":"★ Reviews","floating_tab_title":"Let customers speak for us","floating_tab_button_color":"","floating_tab_button_background_color":"","floating_tab_url":"","floating_tab_url_enabled":false,"floating_tab_tab_style":"text","all_reviews_text_badge_text":"Customers rate us {{ shop.metafields.judgeme.all_reviews_rating | round: 1 }}/5 based on {{ shop.metafields.judgeme.all_reviews_count }} reviews.","all_reviews_text_badge_text_branded_style":"{{ shop.metafields.judgeme.all_reviews_rating | round: 1 }} out of 5 stars based on {{ shop.metafields.judgeme.all_reviews_count }} reviews","is_all_reviews_text_badge_a_link":false,"show_stars_for_all_reviews_text_badge":false,"all_reviews_text_badge_url":"","all_reviews_text_style":"branded","all_reviews_text_color_style":"judgeme_brand_color","all_reviews_text_color":"#108474","all_reviews_text_show_jm_brand":false,"featured_carousel_show_header":true,"featured_carousel_title":"Hear What Players Are Saying","testimonials_carousel_title":"Customers are saying","videos_carousel_title":"Real customer stories","cards_carousel_title":"Customers are saying","featured_carousel_count_text":"from {{ n }} reviews","featured_carousel_add_link_to_all_reviews_page":false,"featured_carousel_url":"","featured_carousel_show_images":false,"featured_carousel_autoslide_interval":5,"featured_carousel_arrows_on_the_sides":true,"featured_carousel_height":200,"featured_carousel_width":80,"featured_carousel_image_size":0,"featured_carousel_image_height":250,"featured_carousel_arrow_color":"#eeeeee","verified_count_badge_style":"branded","verified_count_badge_orientation":"horizontal","verified_count_badge_color_style":"judgeme_brand_color","verified_count_badge_color":"#108474","is_verified_count_badge_a_link":false,"verified_count_badge_url":"","verified_count_badge_show_jm_brand":true,"widget_rating_preset_default":5,"widget_first_sub_tab":"product-reviews","widget_show_histogram":true,"widget_histogram_use_custom_color":false,"widget_pagination_use_custom_color":false,"widget_star_use_custom_color":false,"widget_verified_badge_use_custom_color":false,"widget_write_review_use_custom_color":false,"picture_reminder_submit_button":"Upload Pictures","enable_review_videos":false,"mute_video_by_default":false,"widget_sorting_videos_first_text":"Videos First","widget_review_pending_text":"Pending","featured_carousel_items_for_large_screen":3,"social_share_options_order":"Facebook,Twitter","remove_microdata_snippet":false,"disable_json_ld":false,"enable_json_ld_products":false,"preview_badge_show_question_text":false,"preview_badge_no_question_text":"No questions","preview_badge_n_question_text":"{{ number_of_questions }} question/questions","qa_badge_show_icon":false,"qa_badge_position":"same-row","remove_judgeme_branding":false,"widget_add_search_bar":false,"widget_search_bar_placeholder":"Search","widget_sorting_verified_only_text":"Verified only","featured_carousel_theme":"default","featured_carousel_show_rating":true,"featured_carousel_show_title":true,"featured_carousel_show_body":true,"featured_carousel_show_date":false,"featured_carousel_show_reviewer":true,"featured_carousel_show_product":true,"featured_carousel_header_background_color":"#108474","featured_carousel_header_text_color":"#ffffff","featured_carousel_name_product_separator":"reviewed","featured_carousel_full_star_background":"#108474","featured_carousel_empty_star_background":"#dadada","featured_carousel_vertical_theme_background":"#f9fafb","featured_carousel_verified_badge_enable":true,"featured_carousel_verified_badge_color":"#108474","featured_carousel_border_style":"round","featured_carousel_review_line_length_limit":3,"featured_carousel_more_reviews_button_text":"Read more reviews","featured_carousel_view_product_button_text":"View product","all_reviews_page_load_reviews_on":"scroll","all_reviews_page_load_more_text":"Load More Reviews","disable_fb_tab_reviews":false,"enable_ajax_cdn_cache":false,"widget_advanced_speed_features":5,"widget_public_name_text":"displayed publicly like","default_reviewer_name":"John Smith","default_reviewer_name_has_non_latin":true,"widget_reviewer_anonymous":"Anonymous","medals_widget_title":"Judge.me Review Medals","medals_widget_background_color":"#f9fafb","medals_widget_position":"footer_all_pages","medals_widget_border_color":"#f9fafb","medals_widget_verified_text_position":"left","medals_widget_use_monochromatic_version":false,"medals_widget_elements_color":"#108474","show_reviewer_avatar":true,"widget_invalid_yt_video_url_error_text":"Not a YouTube video URL","widget_max_length_field_error_text":"Please enter no more than {0} characters.","widget_show_country_flag":false,"widget_show_collected_via_shop_app":true,"widget_verified_by_shop_badge_style":"light","widget_verified_by_shop_text":"Verified by Shop","widget_show_photo_gallery":false,"widget_load_with_code_splitting":true,"widget_ugc_install_preference":false,"widget_ugc_title":"Made by us, Shared by you","widget_ugc_subt
1272itle":"Tag us to see your picture featured in our page","widget_ugc_arrows_color":"#ffffff","widget_ugc_primary_button_text":"Buy Now","widget_ugc_primary_button_background_color":"#108474","widget_ugc_primary_button_text_color":"#ffffff","widget_ugc_primary_button_border_width":"0","widget_ugc_primary_button_border_style":"none","widget_ugc_primary_button_border_color":"#108474","widget_ugc_primary_button_border_radius":"25","widget_ugc_secondary_button_text":"Load More","widget_ugc_secondary_button_background_color":"#ffffff","widget_ugc_secondary_button_text_color":"#108474","widget_ugc_secondary_button_border_width":"2","widget_ugc_secondary_button_border_style":"solid","widget_ugc_secondary_button_border_color":"#108474","widget_ugc_secondary_button_border_radius":"25","widget_ugc_reviews_button_text":"View Reviews","widget_ugc_reviews_button_background_color":"#ffffff","widget_ugc_reviews_button_text_color":"#108474","widget_ugc_reviews_button_border_width":"2","widget_ugc_reviews_button_border_style":"solid","widget_ugc_reviews_button_border_color":"#108474","widget_ugc_reviews_button_border_radius":"25","widget_ugc_reviews_button_link_to":"judgeme-reviews-page","widget_ugc_show_post_date":true,"widget_ugc_max_width":"800","widget_rating_metafield_value_type":true,"widget_primary_color":"#14C7EC","widget_enable_secondary_color":false,"widget_secondary_color":"#edf5f5","widget_summary_average_rating_text":"{{ average_rating }} out of 5","widget_media_grid_title":"Customer photos \u0026 videos","widget_media_grid_see_more_text":"See more","widget_round_style":false,"widget_show_product_medals":true,"widget_verified_by_judgeme_text":"Verified by Judge.me","widget_show_store_medals":true,"widget_verified_by_judgeme_text_in_store_medals":"Verified by Judge.me","widget_media_field_exceed_quantity_message":"Sorry, we can only accept {{ max_media }} for one review.","widget_media_field_exceed_limit_message":"{{ file_name }} is too large, please select a {{ media_type }} less than {{ size_limit }}MB.","widget_review_submitted_text":"Review Submitted!","widget_question_submitted_text":"Question Submitted!","widget_close_form_text_question":"Cancel","widget_write_your_answer_here_text":"Write your answer here","widget_enabled_branded_link":true,"widget_show_collected_by_judgeme":false,"widget_reviewer_name_color":"","widget_write_review_text_color":"","widget_write_review_bg_color":"","widget_collected_by_judgeme_text":"collected by Judge.me","widget_pagination_type":"standard","widget_load_more_text":"Load More","widget_load_more_color":"#108474","widget_full_review_text":"Full Review","widget_read_more_reviews_text":"Read More Reviews","widget_read_questions_text":"Read Questions","widget_questions_and_answers_text":"Questions \u0026 Answers","widget_verified_by_text":"Verified by","widget_verified_text":"Verified","widget_number_of_reviews_text":"{{ number_of_reviews }} reviews","widget_back_button_text":"Back","widget_next_button_text":"Next","widget_custom_forms_filter_button":"Filters","custom_forms_style":"horizontal","widget_show_review_information":false,"how_reviews_are_collected":"How reviews are collected?","widget_show_review_keywords":false,"widget_gdpr_statement":"How we use your data: We'll only contact you about the review you left, and only if necessary. By submitting your review, you agree to Judge.me's \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms\u003c/a\u003e, \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy\u003c/a\u003e and \u003ca href='https://judge.me/content-policy' target='_blank' rel='nofollow noopener'\u003econtent\u003c/a\u003e policies.","widget_multilingual_sorting_enabled":false,"widget_translate_review_content_enabled":false,"widget_translate_review_content_method":"manual","popup_widget_review_selection":"automatically_with_pictures","popup_widget_round_border_style":true,"popup_widget_show_title":true,"popup_widget_show_body":true,"popup_widget_show_reviewer":false,"popup_widget_show_product":true,"popup_widget_show_pictures":true,"popup_widget_use_review_picture":true,"popup_widget_show_on_home_page":true,"popup_widget_show_on_product_page":true,"popup_widget_show_on_collection_page":true,"popup_widget_show_on_cart_page":true,"popup_widget_position":"bottom_left","popup_widget_first_review_delay":5,"popup_widget_duration":5,"popup_widget_interval":5,"popup_widget_review_count":5,"popup_widget_hide_on_mobile":true,"review_snippet_widget_round_border_style":true,"review_snippet_widget_card_color":"#FFFFFF","review_snippet_widget_slider_arrows_background_color":"#FFFFFF","review_snippet_widget_slider_arrows_color":"#000000","review_snippet_widget_star_color":"#108474","show_product_variant":false,"all_reviews_product_variant_label_text":"Variant: ","widget_show_verified_branding":true,"widget_ai_summary_title":"Customers say","widget_ai_summary_disclaimer":"AI-powered review summary based on recent customer reviews","widget_show_ai_summary":false,"widget_show_ai_summary_bg":false,"widget_show_review_title_input":false,"redirect_reviewers_invited_via_email":"external_form","request_store_review_after_product_review":true,"request_review_other_products_in_order":false,"review_form_color_scheme":"default","review_form_corner_style":"square","review_form_star_color":{},"review_form_text_color":"#333333","review_form_background_color":"#ffffff","review_form_field_background_color":"#fafafa","review_form_button_color":{},"review_form_button_text_color":"#ffffff","review_form_modal_overlay_color":"#000000","review_content_screen_title_text":"How would you rate this product?","review_content_introduction_text":"We would love it if you would share a bit about your experience.","store_review_form_title_text":"How would you rate this store?","store_review_form_introduction_text":"We would love it if you would share a bit about your experience.","show_review_guidance_text":true,"one_star_review_guidance_text":"Poor","five_star_review_guidance_text":"Great","customer_information_screen_title_text":"About you","customer_information_introduction_text":"Please tell us more about you.","custom_questions_screen_title_text":"Your experience in more detail","custom_questions_introduction_text":"Here are a few questions to help us understand more about your experience.","review_submitted_screen_title_text":"Thanks for your review!","review_submitted_screen_thank_you_text":"We are processing it and it will appear on the store soon.","review_submitted_screen_email_verification_text":"Please confirm your email by clicking the link we just sent you. This helps us keep reviews authentic.","review_submitted_request_store_review_text":"Would you like to share your experience of shopping with us?","review_submitted_review_other_products_text":"Would you like to review these products?","store_review_screen_title_text":"Would you like to share your experience of shopping with us?","store_review_introduction_text":"We value your feedback and use it to improve. Please share any thoughts or suggestions you have.","reviewer_media_screen_title_picture_text":"Share a picture","reviewer_media_introduction_picture_text":"Upload a photo to support your review.","reviewer_media_screen_title_video_text":"Share a video","reviewer_media_introduction_video_text":"Upload a video to support your review.","reviewer_media_screen_title_picture_or_video_text":"Share a picture or video","reviewer_media_introduction_picture_or_video_text":"Upload a photo or video to support your review.","reviewer_media_
1272youtube_url_text":"Paste your Youtube URL here","advanced_settings_next_step_button_text":"Next","advanced_settings_close_review_button_text":"Close","modal_write_review_flow":true,"write_review_flow_required_text":"Required","write_review_flow_privacy_message_text":"We respect your privacy.","write_review_flow_anonymous_text":"Post review as anonymous","write_review_flow_visibility_text":"This won't be visible to other customers.","write_review_flow_multiple_selection_help_text":"Select as many as you like","write_review_flow_single_selection_help_text":"Select one option","write_review_flow_required_field_error_text":"This field is required","write_review_flow_invalid_email_error_text":"Please enter a valid email address","write_review_flow_max_length_error_text":"Max. {{ max_length }} characters.","write_review_flow_media_upload_text":"\u003cb\u003eClick to upload\u003c/b\u003e or drag and drop","write_review_flow_gdpr_statement":"We'll only contact you about your review if necessary. By submitting your review, you agree to our \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms and conditions\u003c/a\u003e and \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy policy\u003c/a\u003e.","rating_only_reviews_enabled":false,"show_negative_reviews_help_screen":false,"new_review_flow_help_screen_rating_threshold":3,"negative_review_resolution_screen_title_text":"Tell us more","negative_review_resolution_text":"Your experience matters to us. If there were issues with your purchase, we're here to help. Feel free to reach out to us, we'd love the opportunity to make things right.","negative_review_resolution_button_text":"Contact us","negative_review_resolution_proceed_with_review_text":"Leave a review","negative_review_resolution_subject":"Issue with purchase from {{ shop_name }}.{{ order_name }}","preview_badge_collection_page_install_status":false,"widget_review_custom_css":"","preview_badge_custom_css":"","preview_badge_stars_count":"5-stars","featured_carousel_custom_css":"","floating_tab_custom_css":"","all_reviews_widget_custom_css":"","medals_widget_custom_css":"","verified_badge_custom_css":"","all_reviews_text_custom_css":"","transparency_badges_collected_via_store_invite":false,"transparency_badges_from_another_provider":false,"transparency_badges_collected_from_store_visitor":false,"transparency_badges_collected_by_verified_review_provider":false,"transparency_badges_earned_reward":false,"transparency_badges_collected_via_store_invite_text":"Review collected via store invitation","transparency_badges_from_another_provider_text":"Review collected from another provider","transparency_badges_collected_from_store_visitor_text":"Review collected from a store visitor","transparency_badges_written_in_google_text":"Review written in Google","transparency_badges_written_in_etsy_text":"Review written in Etsy","transparency_badges_written_in_shop_app_text":"Review written in Shop App","transparency_badges_earned_reward_text":"Review earned a reward for future purchase","product_review_widget_per_page":10,"widget_store_review_label_text":"Review about the store","checkout_comment_extension_title_on_product_page":"Customer Comments","checkout_comment_extension_num_latest_comment_show":5,"checkout_comment_extension_format":"name_and_timestamp","checkout_comment_customer_name":"last_initial","checkout_comment_comment_notification":true,"preview_badge_collection_page_install_preference":false,"preview_badge_home_page_install_preference":false,"preview_badge_product_page_install_preference":false,"review_widget_install_preference":"","review_carousel_install_preference":false,"floating_reviews_tab_install_preference":"none","verified_reviews_count_badge_install_preference":false,"all_reviews_text_install_preference":false,"review_widget_best_location":false,"judgeme_medals_install_preference":false,"review_widget_revamp_enabled":false,"review_widget_qna_enabled":false,"review_widget_header_theme":"minimal","review_widget_widget_title_enabled":true,"review_widget_header_text_size":"medium","review_widget_header_text_weight":"regular","review_widget_average_rating_style":"compact","review_widget_bar_chart_enabled":true,"review_widget_bar_chart_type":"numbers","review_widget_bar_chart_style":"standard","review_widget_expanded_media_gallery_enabled":false,"review_widget_reviews_section_theme":"standard","review_widget_image_style":"thumbnails","review_widget_review_image_ratio":"square","review_widget_stars_size":"medium","review_widget_verified_badge":"standard_text","review_widget_review_title_text_size":"medium","review_widget_review_text_size":"medium","review_widget_review_text_length":"medium","review_widget_number_of_columns_desktop":3,"review_widget_carousel_transition_speed":5,"review_widget_custom_questions_answers_display":"always","review_widget_button_text_color":"#FFFFFF","review_widget_text_color":"#000000","review_widget_lighter_text_color":"#7B7B7B","review_widget_corner_styling":"soft","review_widget_review_word_singular":"review","review_widget_review_word_plural"
1272:"reviews","review_widget_voting_label":"Helpful?","review_widget_shop_reply_label":"Reply from {{ shop_name }}:","review_widget_filters_title":"Filters","qna_widget_question_word_singular":"Question","qna_widget_question_word_plural":"Questions","qna_widget_answer_reply_label":"Answer from {{ answerer_name }}:","qna_content_screen_title_text":"Ask a question about this product","qna_widget_question_required_field_error_text":"Please enter your question.","qna_widget_flow_gdpr_statement":"We'll only contact you about your question if necessary. By submitting your question, you agree to our \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms and conditions\u003c/a\u003e and \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy policy\u003c/a\u003e.","qna_widget_question_submitted_text":"Thanks for your question!","qna_widget_close_form_text_question":"Close","qna_widget_question_submit_success_text":"We’ll notify you by email when your question is answered.","all_reviews_widget_v2025_enabled":false,"all_reviews_widget_v2025_header_theme":"default","all_reviews_widget_v2025_widget_title_enabled":true,"all_reviews_widget_v2025_header_text_size":"medium","all_reviews_widget_v2025_header_text_weight":"regular","all_reviews_widget_v2025_average_rating_style":"compact","all_reviews_widget_v2025_bar_chart_enabled":true,"all_reviews_widget_v2025_bar_chart_type":"numbers","all_reviews_widget_v2025_bar_chart_style":"standard","all_reviews_widget_v2025_expanded_media_gallery_enabled":false,"all_reviews_widget_v2025_show_store_medals":true,"all_reviews_widget_v2025_show_photo_gallery":true,"all_reviews_widget_v2025_show_review_keywords":false,"all_reviews_widget_v2025_show_ai_summary":false,"all_reviews_widget_v2025_show_ai_summary_bg":false,"all_reviews_widget_v2025_add_search_bar":false,"all_reviews_widget_v2025_default_sort_method":"most-recent","all_reviews_widget_v2025_reviews_per_page":10,"all_reviews_widget_v2025_reviews_section_theme":"default","all_reviews_widget_v2025_image_style":"thumbnails","all_reviews_widget_v2025_review_image_ratio":"square","all_reviews_widget_v2025_stars_size":"medium","all_reviews_widget_v2025_verified_badge":"bold_badge","all_reviews_widget_v2025_review_title_text_size":"medium","all_reviews_widget_v2025_review_text_size":"medium","all_reviews_widget_v2025_review_text_length":"medium","all_reviews_widget_v2025_number_of_columns_desktop":3,"all_reviews_widget_v2025_carousel_transition_speed":5,"all_reviews_widget_v2025_custom_questions_answers_display":"always","all_reviews_widget_v2025_show_product_variant":false,"all_reviews_widget_v2025_show_reviewer_avatar":true,"all_reviews_widget_v2025_reviewer_name_as_initial":"","all_reviews_widget_v2025_review_location_show":false,"all_reviews_widget_v2025_location_format":"","all_reviews_widget_v2025_show_country_flag":false,"all_reviews_widget_v2025_verified_by_shop_badge_style":"light","all_reviews_widget_v2025_social_share":false,"all_reviews_widget_v2025_social_share_options_order":"Facebook,Twitter,LinkedIn,Pinterest","all_reviews_widget_v2025_pagination_type":"standard","all_reviews_widget_v2025_button_text_color":"#FFFFFF","all_reviews_widget_v2025_text_color":"#000000","all_reviews_widget_v2025_lighter_text_color":"#7B7B7B","all_reviews_widget_v2025_corner_styling":"soft","all_reviews_widget_v2025_title":"Customer reviews","all_reviews_widget_v2025_ai_summary_title":"Customers say about this store","all_reviews_widget_v2025_no_review_text":"Be the first to write a review","platform":"shopify","branding_url":"https://app.judge.me/reviews","branding_text":"Powered by Judge.me","locale":"en","reply_name":"Embody","widget_version":"3.0","footer":true,"autopublish":true,"review_dates":true,"enable_custom_form":false,"shop_locale":"en","enable_multi_locales_translations":false,"show_review_title_input":false,"review_verification_email_status":"never","can_be_branded":false,"reply_name_text":"Embody"};</script>
1272 <style class='jdgm-settings-style'>.jdgm-xx{left:0}:root{--jdgm-primary-color: #14C7EC;--jdgm-secondary-color: rgba(20,199,236,0.1);--jdgm-star-color: #14C7EC;--jdgm-write-review-text-color: white;--jdgm-write-review-bg-color: #14C7EC;--jdgm-paginate-color: #14C7EC;--jdgm-border-radius: 0;--jdgm-reviewer-name-color: #14C7EC}.jdgm-histogram__bar-content{background-color:#14C7EC}.jdgm-rev[data-verified-buyer=true] .jdgm-rev__icon.jdgm-rev__icon:after,.jdgm-rev__buyer-badge.jdgm-rev__buyer-badge{color:white;background-color:#14C7EC}.jdgm-review-widget--small .jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"See more"}@media only screen and (min-width: 768px){.jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"See more"}}.jdgm-prev-badge[data-average-rating='0.00']{display:none !important}.jdgm-author-all-initials{display:none !important}.jdgm-author-last-initial{display:none !important}.jdgm-rev-widg__title{visibility:hidden}.jdgm-rev-widg__summary-text{visibility:hidden}.jdgm-prev-badge__text{visibility:hidden}.jdgm-rev__prod-link-prefix:before{content:'about'}.jdgm-rev__variant-label:before{content:'Variant: '}.jdgm-rev__out-of-store-text:before{content:'(out of store)'}@media only screen and (min-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}@media only screen and (max-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}.jdgm-preview-badge[data-template="product"]{display:none !important}.jdgm-preview-badge[data-template="collection"]{display:none !important}.jdgm-preview-badge[data-template="index"]{display:none !important}.jdgm-review-widget[data-from-snippet="true"]{display:none !important}.jdgm-verified-count-badget[data-from-snippet="true"]{display:none !important}.jdgm-carousel-wrapper[data-from-snippet="true"]{display:none !important}.jdgm-all-reviews-text[data-from-snippet="true"]{display:none !important}.jdgm-medals-section[data-from-snippet="true"]{display:none !important}.jdgm-ugc-media-wrapper[data-from-snippet="true"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_via_store_invitation"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_another_provider"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_store_visitor"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_written_in_etsy"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_written_in_google_business"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_written_in_shop_app"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_earned_for_future_purchase"]{display:none !important}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__cards-container .jdgm-rev-snippet-card{border-radius:8px;background:#fff}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__cards-container .jdgm-rev-snippet-card__rev-rating .jdgm-star{color:#108474}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__prev-btn,.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__next-btn{border-radius:50%;background:#fff}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__prev-btn>svg,.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__next-btn>svg{fill:#000}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jm-mfp-content,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__icon,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__pic-img,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__reply{border-radius:8px}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev[data-verified-buyer="true"] .jdgm-full-rev__icon::after{border-radius:8px}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-rev__buyer-badge{border-radius:calc( 8px / 2 )}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__replier::before{content:'Embody'}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__product-button{border-radius:calc( 8px * 6 )}
1273</style> <style class='jdgm-settings-style'></style>
1274
1275  
1276  
1277  
1278  <style class='jdgm-miracle-styles'>
1279  @-webkit-keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@font-face{font-family:'JudgemeStar';src:url("data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAScAA0AAAAABrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEgAAAABoAAAAcbyQ+3kdERUYAAARgAAAAHgAAACAAMwAGT1MvMgAAAZgAAABGAAAAVi+vS9xjbWFwAAAB8AAAAEAAAAFKwBMjvmdhc3AAAARYAAAACAAAAAj//wADZ2x5ZgAAAkAAAAEJAAABdH33LXtoZWFkAAABMAAAAC0AAAA2BroQKWhoZWEAAAFgAAAAHAAAACQD5QHQaG10eAAAAeAAAAAPAAAAFAYAAABsb2NhAAACMAAAAA4AAAAOAO4AeG1heHAAAAF8AAAAHAAAACAASgAvbmFtZQAAA0wAAADeAAABkorWfVZwb3N0AAAELAAAACkAAABEp3ubLXgBY2BkYADhPPP4OfH8Nl8ZuJkYQODS2fRrCPr/aSYGxq1ALgcDWBoAO60LkwAAAHgBY2BkYGDc+v80gx4TAwgASaAICmABAFB+Arl4AWNgZGBgYGPQYWBiAAIwyQgWc2AAAwAHVQB6eAFjYGRiYJzAwMrAwejDmMbAwOAOpb8ySDK0MDAwMbByMsCBAAMCBKS5pjA4PGB4wMR44P8BBj3GrQymQGFGkBwAjtgK
1279/gAAeAFjYoAAEA1jAwAAZAAHAHgB3crBCcAwDEPRZydkih567CDdf4ZskmLwFBV8xBfCaC4BXkOUmx4sU0h2ngNb9V0vQCxaRKIAevT7fGWuBrEAAAAAAAAAAAA0AHgAugAAeAF9z79Kw1AUx/FzTm7un6QmJtwmQ5Bg1abgEGr/BAqlU6Gju+Cgg1MkQ/sA7Vj7BOnmO/gUvo2Lo14NqIO6/IazfD8HEODtmQCfoANwNsyp2/GJt3WKQrd1NLiYYWx2PBqOsmJMEOznPOTzfSCrhAtbbLdmeFLJV9eKd63WLrZcIcuaEVdssWCKM6pLCfTVOYbz/0pNSMSZKLIZpvh78sAUH6PlMrreTCabP9r+Z/puPZ2ur/RqpQHgh+MIegCnXeM4MRAPjYN//5tj4ZtTjkFqEdmeMShlEJ7tVAly2TAkx6R68Fl4E/aVvn8JqHFQ4JS1434gXKcuL31dDhzs3YbsEOAd/IU88gAAAHgBfY4xTgMxEEVfkk0AgRCioKFxQYd2ZRtpixxgRU2RfhU5q5VWseQ4JdfgAJyBlmNwAM7ABRhZQ0ORwp7nr+eZAa54YwYg9zm3ynPOeFRe8MCrciXOh/KSS76UV5L/iDmrLiS5AeU519wrL3jmSbkS5115yR2fyivJv9kx0ZMZ2RLZw27q87iNQi8EBo5FSPIMw3HqBboi5lKTGAGDp8FKXWP+t9TU01Lj5His1Ba6uM9dTEMwvrFmbf5GC/q2drW3ruXUhhsCiQOjznFlCzYhHUZp4xp76vsvQh89CQAAeAFjYGJABowM6IANLMrEyMTIzMjCXpyRWJBqZshWXJJYBKOMAFHFBucAAAAAAAAB//8AAngBY2BkYGDgA2IJBhBgAvKZGViBJAuYxwAABJsAOgAAeAFjYGBgZACCk535hiD60tn0azAaAEqpB6wAAA==") format("woff");font-weight:normal;font-style:normal}.jdgm-star{font-family:'JudgemeStar';display:inline !important;text-decoration:none !important;padding:0 4px 0 0 !important;margin:0 !important;font-weight:bold;opacity:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.jdgm-star:hover{opacity:1}.jdgm-star:last-of-type{padding:0 !important}.jdgm-star.jdgm--on:before{content:"\e000"}.jdgm-star.jdgm--off:before{content:"\e001"}.jdgm-star.jdgm--half:before{content:"\e002"}.jdgm-widget *{margin:0;line-height:1.4;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-overflow-scrolling:touch}.jdgm-hidden{display:none !important;visibility:hidden !important}.jdgm-temp-hidden{display:none}.jdgm-spinner{width:40px;height:40px;margin:auto;border-radius:50%;border-top:2px solid #eee;border-right:2px solid #eee;border-bottom:2px solid #eee;border-left:2px solid #ccc;-webkit-animation:jdgm-spin 0.8s infinite linear;animation:jdgm-spin 0.8s infinite linear}.jdgm-spinner:empty{display:block}.jdgm-prev-badge{display:block !important}
1280
1281</style>
1282
1283
1284  
1285  
1286   
1287
1288
1289
1290
1291<script data-cfasync='false' class='jdgm-script'>
1292!function(e){window.jdgm=window.jdgm||{};
1293/* INF-1976 */
1294var _jdgmBlocked=function(){var raw=(window.jdgmSettings||{}).hostname_allowlist;var list=(raw==null?"":""+raw).split(/[\s,]+/).map(function(h){return h.trim().toLowerCase().replace(/\.$/,"");}).filter(function(h){return h;});if(!list.length)return false;var host=(e.location.hostname||"").toLowerCase().replace(/\.$/,"");if(/(^|\.)shopifypreview\.com$/.test(host))return false;var bare=host.replace(/^www\./,"");for(var i=0;i<list.length;i++){var en=list[i];if(en.indexOf("*.")===0){var b=en.slice(2);if(host===b||host.slice(-(b.length+1))==="."+b)return false;}else if(bare===en.replace(/^www\./,""))return false;}return true;}();
1295if(_jdgmBlocked){jdgm._loaderExecuted=true;jdgm._blocked=true;var _jdgmS=e.createElement("style");_jdgmS.textContent='[class^="jdgm-"],[class*=" jdgm-"]{display:none !important}';(e.head||e.documentElement).appendChild(_jdgmS);return;}
1296jdgm.CDN_HOST="https://cdnwidget.judge.me/",jdgm.CDN_HOST_ALT="https://cdn2.judge.me/cdn/widget_frontend/",jdgm.API_HOST="https://api.judge.me/",jdgm.CDN_BASE_URL="https://cdn.shopify.com/extensions/01a0f14c-14c3-7c54-8630-ec498be121ab/judgeme-770/assets/",jdgm.CDN_API_HOST="https://cdn.judge.me/",
1297jdgm.docReady=function(d){(e.attachEvent?"complete"===e.readyState:"loading"!==e.readyState)?
1298setTimeout(d,0):e.addEventListener("DOMContentLoaded",d)},jdgm.loadCSS=function(d,t,o,a){
1299!o&&jdgm.loadCSS.requestedUrls.indexOf(d)>=0||(jdgm.loadCSS.requestedUrls.push(d),
1300(a=e.createElement("link")).rel="stylesheet",a.class="jdgm-stylesheet",a.media="nope!",
1301a.href=d,a.onload=function(){this.media="all",t&&setTimeout(t)},e.body.appendChild(a))},
1302jdgm.loadCSS.requestedUrls=[],jdgm.loadJS=function(e,d){var t=new XMLHttpRequest;
1303t.onreadystatechange=function(){4===t.readyState&&t.status>=200&&t.status<300&&(Function(t.response)(),d&&d(t.response))},
1304t.open("GET",e),t.onerror=function(){if(e.indexOf(jdgm.CDN_HOST)===0&&jdgm.CDN_HOST_ALT!==jdgm.CDN_HOST){var f=e.replace(jdgm.CDN_HOST,jdgm.CDN_HOST_ALT);jdgm.loadJS(f,d)}},t.send()},jdgm.docReady((function(){(window.jdgmLoadCSS||e.querySelectorAll(
1305".jdgm-widget, .jdgm-all-reviews-page").length>0)&&(jdgmSettings.widget_load_with_code_splitting?
1306parseFloat(jdgmSettings.widget_version)>=3?jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_v3_base.css"):
1307jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_base.css"):jdgm.loadCSS(jdgm.CDN_BASE_URL+"shopify_v2.css")
1308)}))}(document);
1309</script>
1309
1310<noscript><link rel="stylesheet" type="text/css" media="all" href="https://cdn.shopify.com/extensions/01a0f14c-14c3-7c54-8630-ec498be121ab/judgeme-770/assets/shopify_v2.css"></noscript>
1311
1312<!-- BEGIN app snippet: theme_fix_tags -->
1312<script>
1313  (function() {
1314    var jdgmThemeFixes = null;
1315    if (!jdgmThemeFixes) return;
1316
1317    // "All themes" fix: CSS and JS applied on every theme. CSS is injected
1318    // before the per-theme fix so the theme-specific CSS wins the cascade.
1319    // HTML is never applied globally (too risky).
1320    var allThemesFix = jdgmThemeFixes['all'];
1321    if (allThemesFix && allThemesFix.css) {
1322      var allStyleTag = document.createElement('style');
1323      allStyleTag.classList.add('jdgm-theme-fix-style-all');
1324      allStyleTag.innerHTML = allThemesFix.css;
1325      document.head.append(allStyleTag);
1326    };
1327
1328    if (allThemesFix && allThemesFix.js) {
1329      var allScriptTag = document.createElement('script');
1330      allScriptTag.classList.add('jdgm-theme-fix-script-all');
1331      allScriptTag.innerHTML = allThemesFix.js;
1332      document.head.append(allScriptTag);
1333    };
1334
1335    var thisThemeFix = jdgmThemeFixes[Shopify.theme.id];
1336    if (!thisThemeFix) return;
1337
1338    if (thisThemeFix.html) {
1339      document.addEventListener("DOMContentLoaded", function() {
1340        var htmlDiv = document.createElement('div');
1341        htmlDiv.classList.add('jdgm-theme-fix-html');
1342        htmlDiv.innerHTML = thisThemeFix.html;
1343        document.body.append(htmlDiv);
1344      });
1345    };
1346
1347    if (thisThemeFix.css) {
1348      var styleTag = document.createElement('style');
1349      styleTag.classList.add('jdgm-theme-fix-style');
1350      styleTag.innerHTML = thisThemeFix.css;
1351      document.head.append(styleTag);
1352    };
1353
1354    if (thisThemeFix.js) {
1355      var scriptTag = document.createElement('script');
1356      scriptTag.classList.add('jdgm-theme-fix-script');
1357      scriptTag.innerHTML = thisThemeFix.js;
1358      document.head.append(scriptTag);
1359    };
1360  })();
1361</script>
1361
1362<!-- END app snippet -->
1363<!-- End of Judge.me Core -->
1364
1365
1366
1367<!-- END app block -->
1367<script src="https://cdn.shopify.com/extensions/019f845b-ea0a-7f6d-b8bd-14dcbe496e11/langify-91/assets/langify-lib.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 1367
1367
1368<script src="https://cdn.shopify.com/extensions/01a0f68d-2edb-7ccb-ac6c-9e51e21024eb/pushowl-331/assets/pushowl-shopify.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 1368
1368
1369<script src="https://cdn.shopify.com/extensions/01a0f14c-14c3-7c54-8630-ec498be121ab/judgeme-770/assets/loader.js" type="text/javascript" defer="defer"></script>
1369
1370<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
1371<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: 49682448551,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "product"};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 1371
1371
1372<script>
1373  window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || [];
1374</script>
vendor: 1 bytes, line 1374
1374
1375<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}
1375).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: 49682448551,storefrontBaseUrl: "https://embody.co",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://embody.co/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"2025816296","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"GT-T9WGFLL5\\\",\\\"G-N48QB3E1RG\\\"],\\\"target_country\\\":\\\"ZZ\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":[\\\"G-N48QB3E1RG\\\",\\\"AW-18248496811\\\/xyOTCJqd_8AcEKvtx_1D\\\",\\\"MC-MHQ443LQW5\\\",\\\"AW-18248496811\\\"]},{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":[\\\"G-N48QB3E1RG\\\",\\\"AW-18248496811\\\/FGgOCLyb_8AcEKvtx_1D\\\",\\\"MC-MHQ443LQW5\\\",\\\"AW-18248496811\\\"]},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-N48QB3E1RG\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-N48QB3E1RG\\\",\\\"AW-18248496811\\\/eW2SCJed_8AcEKvtx_1D\\\",\\\"MC-MHQ443LQW5\\\",\\\"AW-18248496811\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-N48QB3E1RG\\\",\\\"AW-18248496811\\\/kXg3CLmb_8AcEKvtx_1D\\\",\\\"MC-MHQ443LQW5\\\",\\\"AW-18248496811\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-N48QB3E1RG\\\"},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-N48QB3E1RG\\\",\\\"AW-18248496811\\\/CA2XCMKb_8AcEKvtx_1D\\\",\\\"MC-MHQ443LQW5\\\",\\\"AW-18248496811\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-N48QB3E1RG\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":[\\\"G-N48QB3E1RG\\\",\\\"AW-18248496811\\\/1LhfCJ2d_8AcEKvtx_1D\\\",\\\"MC-MHQ443LQW5\\\",\\\"AW-18248496811\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"G-N48QB3E1RG\\\",\\\"AW-18248496811\\\/eb06CL-b_8AcEKvtx_1D\\\",\\\"MC-MHQ443LQW5\\\",\\\"AW-18248496811\\\"]},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-N48QB3E1RG\\\"}],\\\"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"]}
1375,{"id":"1782546664","configuration":"{\"pixelCode\":\"D4GA6HBC77U7DOUU6RQ0\"}","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"},{"id":"1665597672","configuration":"{\"storeIdentity\":\"embody-audio.myshopify.com\",\"baseURL\":\"https:\\\/\\\/api.printful.com\\\/shopify-pixels\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"74f275712857ab41bea9d998dcb2f9da","type":"APP","apiClientId":156624,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"1549107432","configuration":"{\"webPixelName\":\"Judge.me\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"8acc938b1a30dc7624e304493ca567d7","type":"APP","apiClientId":683015,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"1288798440","configuration":"{\"pixel_id\":\"240742400829796\",\"pixel_type\":\"facebook_pixel\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"96420dbe9ea96c426a1b7f364f977719","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted","enabledFlags":["9a3ed68a"]},{"id":"1221034216","configuration":"{\"subdomain\":\"embody-audio\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"42cd9b1f0fb7c1cae5cd21175cef6782","type":"APP","apiClientId":1615517,"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":"1127284968","configuration":"{\"site_id\":\"bd57e481-f36e-43f1-9457-12f8758f9328\",\"analytics_endpoint\":\"https:\\\/\\\/na.shgcdn3.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"695709fc3f146fa50a25299517a954f2","type":"APP","apiClientId":1158168,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"655950056","configuration":"{\"publicKey\":\"pub_0f1943512ac88da04c74\",\"apiUrl\":\"https:\\\/\\\/tracking.refersion.com\",\"urlIdDetection\":\"false\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"86ecbc68ef74dc9bb982fccd1962837f","type":"APP","apiClientId":147004,"privacyPurposes":["ANALYTICS","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"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":"Embody","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"embody-audio.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/embody.co"},"customer":null,"cart":null,"checkout":null,"productVariants":[{"price":{"amount":19.99,"currencyCode":"USD"},"product":{"title":"Immerse Gamepack for COD - Battlenet","vendor":"Embody","id":"8954324353256","untranslatedTitle":"Immerse Gamepack for COD - Battlenet","url":"\/products\/immerse-gamepack-for-cod-battlenet","type":""}
1375,"id":"46692092051688","image":{"src":"\/\/embody.co\/cdn\/shop\/files\/2_1BoxArt_0ccc8e6d-4c8b-4fa9-a152-0d421ef06479_1.png?v=1737571839"},"sku":"IM-COD-BTN-LT","title":"Default Title","untranslatedTitle":"Default Title"}],"products":[{"id":"8954324353256","handle":"immerse-gamepack-for-cod-battlenet","isCollective":null,"title":"Immerse Gamepack for COD - Battlenet","type":null,"untranslatedTitle":"Immerse Gamepack for COD - Battlenet","url":"\/products\/immerse-gamepack-for-cod-battlenet","vendor":"Embody","remoteShopId":null,"variants":[{"id":"46692092051688","image":{"src":"\/\/embody.co\/cdn\/shop\/files\/2_1BoxArt_0ccc8e6d-4c8b-4fa9-a152-0d421ef06479_1.png?v=1737571839"},"price":{"amount":19.99,"currencyCode":"USD"},"sku":"IM-COD-BTN-LT","title":"Default Title","untranslatedTitle":"Default Title"}]}],"purchasingCompany":null},},"https://embody.co/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"152347181288","themeStoreId":"857","themePublished":"true","eventMetadataId":"74e8eb3c-1d2e-49fa-afb9-8a2279e0c9ca","pageType":"product","resourceId":"8954324353256","shopId":"49682448551","storefrontBaseUrl":"https:\/\/embody.co","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"5982071ew7ea472e3p69b68784m2150dfea","publish":"custom","events":"[[\"page_viewed\",{}],[\"product_viewed\",{\"productVariant\":{\"price\":{\"amount\":19.99,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Immerse Gamepack for COD - Battlenet\",\"vendor\":\"Embody\",\"id\":\"8954324353256\",\"untranslatedTitle\":\"Immerse Gamepack for COD - Battlenet\",\"url\":\"\/products\/immerse-gamepack-for-cod-battlenet\",\"type\":\"\"},\"id\":\"46692092051688\",\"image\":{\"src\":\"\/\/embody.co\/cdn\/shop\/files\/2_1BoxArt_0ccc8e6d-4c8b-4fa9-a152-0d421ef06479_1.png?v=1737571839\"},\"sku\":\"IM-COD-BTN-LT\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"}}]]"});})();</script>
1375<script>
1376  window.ShopifyAnalytics = window.ShopifyAnalytics || {};
1377  window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
1378  window.ShopifyAnalytics.meta.currency = 'USD';
1379  var meta = {"product":{"id":8954324353256,"gid":"gid:\/\/shopify\/Product\/8954324353256","vendor":"Embody","type":"","handle":"immerse-gamepack-for-cod-battlenet","variants":[{"id":46692092051688,"price":1999,"name":"Immerse Gamepack for COD - Battlenet","public_title":null,"sku":"IM-COD-BTN-LT"}],"remote":false},"page":{"pageType":"product","resourceType":"product","resourceId":8954324353256,"requestId":"6f2ca887-cbed-4b9f-a690-ae89016523ca-1790870960"}};
1380  for (var attr in meta) {
1381    window.ShopifyAnalytics.meta[attr] = meta[attr];
1382  }
1383</script>
vendor: 1 bytes, line 1383
1383
1384<script class="analytics">
1385  (function () {
1386    var customDocumentWrite = function(content) {
1387      var jquery = null;
1388
1389      if (window.jQuery) {
1390        jquery = window.jQuery;
1391      } else if (window.Checkout && window.Checkout.$) {
1392        jquery = window.Checkout.$;
1393      }
1394
1395      if (jquery) {
1396        jquery('body').append(content);
1397      }
1398    };
1399
1400    var hasLoggedConversion = function(token) {
1401      if (token) {
1402        return document.cookie.indexOf('loggedConversion=' + token) !== -1;
1403      }
1404      return false;
1405    }
1406
1407    var setCookieIfConversion = function(token) {
1408      if (token) {
1409        var twoMonthsFromNow = new Date(Date.now());
1410        twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);
1411
1412        document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
1413      }
1414    }
1415
1416    var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
1417    window.ShopifyAnalytics.lib.trekkie = window.trekkie;
1418    if (trekkie.integrations) {
1419      return;
1420    }
1421    trekkie.methods = [
1422      'identify',
1423      'page',
1424      'ready',
1425      'track',
1426      'trackForm',
1427      'trackLink'
1428    ];
1429    trekkie.factory = function(method) {
1430      return function() {
1431        var args = Array.prototype.slice.call(arguments);
1432        args.unshift(method);
1433        trekkie.push(args);
1434        if (method == 'track' || method == 'page') {
1435          var pageUrl;
1436          try {
1437            pageUrl = window.location.href;
1438          } catch (e) {}
1439          var pageReferrer;
1440          try {
1441            pageReferrer = document.referrer;
1442          } catch (e) {}
1443          try {
1444            if (window.__TREKKIE_SHIM_QUEUE == null) {
1445              window.__TREKKIE_SHIM_QUEUE = [];
1446            }
1447            window.__TREKKIE_SHIM_QUEUE.push({
1448              from: 'trekkie-stub',
1449              method: method,
1450              args: args.slice(1),
1451              pageContext: {
1452                url: pageUrl,
1453                referrer: pageReferrer
1454              }
1455            });
1456          } catch (e) {
1457            // no-op
1458          }
1459        }
1460        return trekkie;
1461      };
1462    };
1463    for (var i = 0; i < trekkie.methods.length; i++) {
1464      var key = trekkie.methods[i];
1465      trekkie[key] = trekkie.factory(key);
1466    }
1467    trekkie.load = function(config) {
1468      trekkie.config = config || {};
1469      trekkie.config.initialDocumentCookie = document.cookie;
1470      var first = document.getElementsByTagName('script')[0];
1471var script = document.createElement('script');
1472script.type = 'text/javascript';
1473script.onerror = function(e) {
1474  var scriptFallback = document.createElement('script');
1475  scriptFallback.type = 'text/javascript';
1476  scriptFallback.onerror = function(error) {
1477          var Monorail = {
1478      produce: function produce(monorailDomain, schemaId, payload) {
1479        var currentMs = new Date().getTime();
1480        var event = {
1481          schema_id: schemaId,
1482          payload: payload,
1483          metadata: {
1484            event_created_at_ms: currentMs,
1485            event_sent_at_ms: currentMs
1486          }
1487        };
1488        return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
1489      },
1490      sendRequest: function sendRequest(endpointUrl, payload) {
1491        // Try the sendBeacon API
1492        if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
1493          var blobData = new window.Blob([payload], {
1494            type: 'text/plain'
1495          });
1496
1497          if (window.navigator.sendBeacon(endpointUrl, blobData)) {
1498            return true;
1499          } // sendBeacon was not successful
1500
1501        } // XHR beacon
1502
1503        var xhr = new XMLHttpRequest();
1504
1505        try {
1506          xhr.open('POST', endpointUrl);
1507          xhr.setRequestHeader('Content-Type', 'text/plain');
1508          xhr.send(payload);
1509        } catch (e) {
1510          console.log(e);
1511        }
1512
1513        return false;
1514      },
1515      isIos12: function isIos12() {
1516        return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
1517      }
1518    };
1519    Monorail.produce('monorail-edge.shopifysvc.com',
1520      'trekkie_storefront_load_errors/1.1',
1521      {shop_id: 49682448551,
1522      theme_id: 152347181288,
1523      app_name: "storefront",
1524      context_url: window.location.href,
1525      source_url: "//embody.co/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"});
1526
1527  };
1528  scriptFallback.async = true;
1529  scriptFallback.src = '//embody.co/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js';
1530  first.parentNode.insertBefore(scriptFallback, first);
1531};
1532script.async = true;
1533script.src = '//embody.co/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js';
1534first.parentNode.insertBefore(script, first);
1535
1536    };
1537    trekkie.load(
1538      {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":49682448551,"isMerchantRequest":null,"themeId":152347181288,"themeCityHash":"11513837447123745418","contentLanguage":"en","currency":"USD","eventMetadataId":"74e8eb3c-1d2e-49fa-afb9-8a2279e0c9ca"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}}
1539    );
1540
1541    var loaded = false;
1542    trekkie.ready(function() {
1543      if (loaded) return;
1544      loaded = true;
1545
1546      window.ShopifyAnalytics.lib = window.trekkie;
1547
1548      var originalDocumentWrite = document.write;
1549      document.write = customDocumentWrite;
1550      try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
1551      document.write = originalDocumentWrite;
1552
1553      var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
1554      var token = match? match[1]: undefined;
1555      if (!hasLoggedConversion(token)) {
1556        setCookieIfConversion(token);
1557        window.ShopifyAnalytics.lib.track("Viewed Product",{"currency":"USD","variantId":46692092051688,"productId":8954324353256,"productGid":"gid:\/\/shopify\/Product\/8954324353256","name":"Immerse Gamepack for COD - Battlenet","price":"19.99","sku":"IM-COD-BTN-LT","brand":"Embody","variant":null,"category":"","nonInteraction":true,"remote":false,"available":true},undefined,undefined,{"shopifyEmitted":true});
1558      }
1559    });
1560
1561    window.ShopifyAnalytics.lib.page(null,{"pageType":"product","resourceType":"product","resourceId":8954324353256,"requestId":"6f2ca887-cbed-4b9f-a690-ae89016523ca-1790870960","shopifyEmitted":true});
1562
1563    var eventsListenerScript = document.createElement('script');
1564    eventsListenerScript.async = true;
1565    eventsListenerScript.src = "//embody.co/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js";
1566    document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
1567})();</script>
vendor: 1 bytes, line 1567
1567
1568<script
1569  defer
1570  src="https://embody.co/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js"
1571  data-application="storefront-renderer"
1572  data-shop-id="49682448551"
1573  data-render-region="gcp-us-central1"
1574  data-page-type="product"
1575  data-theme-instance-id="152347181288"
1576  data-theme-name="Impulse"
1577  data-theme-version="3.5.0"
1578  data-monorail-region="shop_domain"
1579  data-resource-timing-sampling-rate="10"
1580  data-shs="true"
1581  data-shs-beacon="true"
1582  data-shs-export-with-fetch="true"
1583  data-shs-logs-sample-rate="1"
1584  data-shs-beacon-endpoint="https://embody.co/api/collect"
1585></script>
1585
1586<meta name="shopify-y" content="b2eb2bde-85ae-4f5a-90fa-701777eb1b63" data-expiration="1822428560000"><meta name="shopify-s" content="497cf236-c66d-4476-a79b-15f244439c6b" data-expiration="1790872760000"><meta name="new-cookie-storage-activated" content="t">
1587</head>
1588
1589
1590<body class="template-product" data-center-text="true" data-button_style="angled" data-type_header_capitalize="true" data-type_headers_align_text="true" data-type_product_capitalize="true" data-swatch_style="round" >
1591
1592<!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 1592-1593
1592
1593<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
1593GTM-KM646X78
vendor: 83 bytes, lines 1593-1594
1593"
1594height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
1595<!-- End Google Tag Manager (noscript) -->
1596  
1597  <a class="in-page-link visually-hidden skip-link" href="#MainContent">Skip to content</a>
1598
1599  <div id="PageContainer" class="page-container">
1600    <div class="transition-body"><div id="shopify-section-header" class="shopify-section">
1601
1602<div id="NavDrawer" class="drawer drawer--right">
1603  <div class="drawer__contents">
1604    <div class="drawer__fixed-header drawer__fixed-header--full">
1605      <div class="drawer__header drawer__header--full appear-animation appear-delay-1">
1606        <div class="h2 drawer__title">
1607        </div>
1608        <div class="drawer__close">
1609          <button type="button" class="drawer__close-button js-drawer-close">
1610            <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 64 64"><path d="M19 17.61l27.12 27.13m0-27.12L19 44.74"/></svg>
1611            <span class="icon__fallback-text">Close menu</span>
1612          </button>
1613        </div>
1614      </div>
1615    </div>
1616    <div class="drawer__scrollable">
1617      <ul class="mobile-nav mobile-nav--heading-style" role="navigation" aria-label="Primary"><li class="mobile-nav__item appear-animation appear-delay-2"><a href="/" class="mobile-nav__link mobile-nav__link--top-level">Home</a></li><li class="mobile-nav__item appear-animation appear-delay-3"><div class="mobile-nav__has-sublist"><a href="https://embody.co/pages/gaming"
1618                    class="mobile-nav__link mobile-nav__link--top-level"
1619                    id="Label-https-embody-co-pages-gaming2"
1620                    >
1621                    Gaming
1622                  </a>
1623                  <div class="mobile-nav__toggle">
1624                    <button type="button"
1625                      aria-controls="Linklist-https-embody-co-pages-gaming2"
1626                      aria-labelledby="Label-https-embody-co-pages-gaming2"
1627                      class="collapsible-trigger collapsible--auto-height"><span class="collapsible-trigger__icon collapsible-trigger__icon--open" role="presentation">
1628  <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewBox="0 0 28 16"><path d="M1.57 1.59l12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none" fill-rule="evenodd"/></svg>
1629</span>
1630</button>
1631                  </div></div><div id="Linklist-https-embody-co-pages-gaming2"
1632                class="mobile-nav__sublist collapsible-content collapsible-content--all"
1633                >
1634                <div class="collapsible-content__inner">
1635                  <ul class="mobile-nav__sublist"><li class="mobile-nav__item">
1636                        <div class="mobile-nav__child-item">
1637                                <a href="/pages/gaming"
1638                                  class="mobile-nav__link"
1639                                  id="Sublabel-pages-gaming1"
1640                                  >
1641                                  Immerse Gaming
1642                            	</a>
1643                          	
1644<button type="button"
1645                              aria-controls="Sublinklist-https-embody-co-pages-gaming2-pages-gaming1"
1646                              aria-labelledby="Sublabel-pages-gaming1"
1647                              class="collapsible-trigger"><span class="collapsible-trigger__icon collapsible-trigger__icon--circle collapsible-trigger__icon--open" role="presentation">
1648  <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewBox="0 0 28 16"><path d="M1.57 1.59l12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none" fill-rule="evenodd"/></svg>
1649</span>
1650</button></div>
1651                        
1652                        
1653                            <p class="mobile-nav__description header-description">Spatial Audio for All PC Games</p>
1654                        
1655<div
1656                            id="Sublinklist-https-embody-co-pages-gaming2-pages-gaming1"
1657                            aria-labelledby="Sublabel-pages-gaming1"
1658                            class="mobile-nav__sublist collapsible-content collapsible-content--all"
1659                            >
1660                            <div class="collapsible-content__inner">
1661                              <ul class="mobile-nav__grandchildlist">
1662                                
1663<li class="mobile-nav__item">
1664                                      <a href="/pages/gaming-hive" class="mobile-nav__link">
1665                                        HIVE
1666                                      </a>
1667                                    </li><li class="mobile-nav__item">
1668                                      <a href="/pages/gaming-logitech" class="mobile-nav__link">
1669                                        Logitech
1670                                      </a>
1671                                    </li>
1672                              </ul>
1673                            </div>
1674                          </div></li><li class="mobile-nav__item">
1675                        <div class="mobile-nav__child-item">
1676                                <a href="/pages/gamepack"
1677                                  class="mobile-nav__link"
1678                                  id="Sublabel-pages-gamepack2"
1679                                  >
1680                                  Immerse Gamepack
1681                            	</a>
1682                          	
1683<button type="button"
1684                              aria-controls="Sublinklist-https-embody-co-pages-gaming2-pages-gamepack2"
1685                              aria-labelledby="Sublabel-pages-gamepack2"
1686                              class="collapsible-trigger"><span class="collapsible-trigger__icon collapsible-trigger__icon--circle collapsible-trigger__icon--open" role="presentation">
1687  <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewB
1687ox="0 0 28 16"><path d="M1.57 1.59l12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none" fill-rule="evenodd"/></svg>
1688</span>
1689</button></div>
1690                        
1691                        
1692                            <p class="mobile-nav__description header-description">Integrated Spatial Audio</p>
1693                        
1694<div
1695                            id="Sublinklist-https-embody-co-pages-gaming2-pages-gamepack2"
1696                            aria-labelledby="Sublabel-pages-gamepack2"
1697                            class="mobile-nav__sublist collapsible-content collapsible-content--all"
1698                            >
1699                            <div class="collapsible-content__inner">
1700                              <ul class="mobile-nav__grandchildlist">
1701                                
1702<li class="mobile-nav__item">
1703                                      <a href="/pages/cod" class="mobile-nav__link">
1704                                        Call of Duty
1705                                      </a>
1706                                    </li><li class="mobile-nav__item">
1707                                      <a href="/pages/ffxiv" class="mobile-nav__link">
1708                                        Final Fantasy XIV
1709                                      </a>
1710                                    </li><li class="mobile-nav__item">
1711                                      <a href="/pages/cyberpunk2077" class="mobile-nav__link">
1712                                        Cyberpunk 2077
1713                                      </a>
1714                                    </li><li class="mobile-nav__item">
1715                                      <a href="/pages/thewitcher3" class="mobile-nav__link">
1716                                        The Witcher 3
1717                                      </a>
1718                                    </li><li class="mobile-nav__item">
1719                                      <a href="/pages/seaofthieves" class="mobile-nav__link">
1720                                        Sea of Thieves
1721                                      </a>
1722                                    </li>
1723                              </ul>
1724                            </div>
1725                          </div></li></ul>
1726                </div>
1727              </div></li><li class="mobile-nav__item appear-animation appear-delay-4"><div class="mobile-nav__has-sublist"><a href="/pages/proaudio"
1728                    class="mobile-nav__link mobile-nav__link--top-level"
1729                    id="Label-pages-proaudio3"
1730                    >
1731                    Pro Audio
1732                  </a>
1733                  <div class="mobile-nav__toggle">
1734                    <button type="button"
1735                      aria-controls="Linklist-pages-proaudio3"
1736                      aria-labelledby="Label-pages-proaudio3"
1737                      class="collapsible-trigger collapsible--auto-height"><span class="collapsible-trigger__icon collapsible-trigger__icon--open" role="presentation">
1738  <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewBox="0 0 28 16"><path d="M1.57 1.59l12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none" fill-rule="evenodd"/></svg>
1739</span>
1740</button>
1741                  </div></div><div id="Linklist-pages-proaudio3"
1742                class="mobile-nav__sublist collapsible-content collapsible-content--all"
1743                >
1744                <div class="collapsible-content__inner">
1745                  <ul class="mobile-nav__sublist"><li class="mobile-nav__item">
1746                        <div class="mobile-nav__child-item"><button type="button"
1747                            aria-controls="Sublinklist-pages-proaudio3-1"
1748                            class="mobile-nav__link--button collapsible-trigger">
1749                              <span class="mobile-nav__faux-link">Immerse Virtual Studio</span><span class="collapsible-trigger__icon collapsible-trigger__icon--circle collapsible-trigger__icon--open" role="presentation">
1750  <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewB
1750ox="0 0 28 16"><path d="M1.57 1.59l12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none" fill-rule="evenodd"/></svg>
1751</span>
1752</button></div>
1753                        
1754                        
1755<div
1756                            id="Sublinklist-pages-proaudio3-1"
1757                            aria-labelledby="Sublabel-1"
1758                            class="mobile-nav__sublist collapsible-content collapsible-content--all"
1759                            >
1760                            <div class="collapsible-content__inner">
1761                              <ul class="mobile-nav__grandchildlist">
1762                                
1763<li class="mobile-nav__item">
1764                                      <a href="/pages/ivs-apple-music" class="mobile-nav__link">
1765                                        Apple Music
1766                                      </a>
1767                                    </li><li class="mobile-nav__item">
1768                                      <a href="/pages/ivs-alan-meyerson" class="mobile-nav__link">
1769                                        Alan Meyerson
1770                                      </a>
1771                                    </li><li class="mobile-nav__item">
1772                                      <a href="/pages/ivs-lurssen-mastering" class="mobile-nav__link">
1773                                        Lurssen Mastering
1774                                      </a>
1775                                    </li><li class="mobile-nav__item">
1776                                      <a href="/pages/ivs-mix-and-master" class="mobile-nav__link">
1777                                        Mix and Master Bundle
1778                                      </a>
1779                                    </li>
1780                              </ul>
1781                            </div>
1782                          </div></li><li class="mobile-nav__item">
1783                        <div class="mobile-nav__child-item"><button type="button"
1784                            aria-controls="Sublinklist-pages-proaudio3-2"
1785                            class="mobile-nav__link--button collapsible-trigger">
1786                              <span class="mobile-nav__faux-link">More Products</span><span class="collapsible-trigger__icon collapsible-trigger__icon--circle collapsible-trigger__icon--open" role="presentation">
1787  <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewBox="0 0 28 16"><path d="M1.57 1.59l12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none" fill-rule="evenodd"/></svg>
1788</span>
1789</button></div>
1790                        
1791                        
1792<div
1793                            id="Sublinklist-pages-proaudio3-2"
1794                            aria-labelledby="Sublabel-2"
1795                            class="mobile-nav__sublist collapsible-content collapsible-content--all"
1796                            >
1797                            <div class="collapsible-content__inner">
1798                              <ul class="mobile-nav__grandchildlist">
1799                                
1800<li class="mobile-nav__item">
1801                                      <a href="https://new.steinberg.net/immerse/" class="mobile-nav__link">
1802                                        Immerse with VST AmbiDecoder
1803                                      </a>
1804                                    </li><li class="mobile-nav__item">
1805                                      <a href="/pages/legacy" class="mobile-nav__link">
1806                                        Pro Audio Legacy Products
1807                                      </a>
1808                                    </li>
1809                              </ul>
1810                            </div>
1811                          </div></li></ul>
1812                </div>
1813              </div></li><li class="mobile-nav__item appear-animation appear-delay-5"><a href="/pages/game-development" class="mobile-nav__link mobile-nav__link--top-level">Developer</a></li><li class="mobile-nav__item appear-animation appear-delay-6"><div class="mobile-nav__has-sublist"><button type="button"
1814                    aria-controls="Linklist-5"
1815                    class="mobile-nav__link--button mobile-nav__link--top-level collapsible-trigger collapsible--auto-height">
1816                    <span class="mobile-nav__faux-link">
1817                      Spotlight
1818                    </span>
1819                    <div class="mobile-nav__toggle">
1820                      <span class="faux-button"><span class="collapsible-trigger__icon collapsible-trigger__icon--open" role="presentation">
1821  <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewBox="0 0 28 16"><path d="M1.57 1.59l12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none" fill-rule="evenodd"/></svg>
1822</span>
1823</span>
1824                    </div>
1825                  </button></div><div id="Linklist-5"
1826                class="mobile-nav__sublist collapsible-content collapsible-content--all"
1827                >
1828                <div class="collapsible-content__inner">
1829                  <ul class="mobile-nav__sublist"><li class="mobile-nav__item">
1830                        <div class="mobile-nav__child-item">
1831                                <a href="/blogs/gaming"
1832                                  class="mobile-nav__link"
1833                                  id="Sublabel-blogs-gaming1"
1834                                  >
1835                                  Gaming Highlights
1836                            	</a>
1837                          	
1838<button type="button"
1839                              aria-controls="Sublinklist-5-blogs-gaming1"
1840                              aria-labelledby="Sublabel-blogs-gaming1"
1841                              class="collapsible-trigger"><span class="collapsible-trigger__icon collapsible-trigger__icon--circle collapsible-trigger__icon--open" role="presentation">
1842  <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewBox="0 0 28 16"><path d="M1.57 1.59l12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none" fill-rule="evenodd"/></svg>
1843</span>
1844</button></div>
1845                        
1846                        
1847                            <p class="mobile-nav__description header-description">News, Reviews, and More</p>
1848                        
1849<div
1850                            id="Sublinklist-5-blogs-gaming1"
1851                            aria-labelledby="Sublabel-blogs-gaming1"
1852                            class="mobile-nav__sublist collapsible-content collapsible-content--all"
1853                            >
1854                            <div class="collapsible-content__inner">
1855                              <ul class="mobile-nav__grandchildlist">
1856                                
1857                                  
1858                                	<li class="mobile-nav__item">
1859                                      <a href="/blogs/gaming/the-coconut-headset" class="mobile-nav__link mobile-blog-menu-text">
1860                                        <img src="//embody.co/cdn/shop/articles/unnamed_71f7c539-c505-4c10-8845-f4ffd3a4e198_300x300.png?v=1778088768" class="mobile-blog-menu-img">
1861                                        The Story Behind the Coconut Headset
1862                                      </a>
1863                                      <br>
1864                                    </li>
1865                                  
1866                                	<li class="mobile-nav__item">
1867                                      <a href="/blogs/gaming/immerse-gamepack-final-fantasy-xiv-2-3-update" class="mobile-nav__link mobile-blog-menu-text">
1868                                        <img src="//embody.co/cdn/shop/articles/unnamed_89ab9302-3f73-44b5-bc29-72d84eedef15_300x300.jpg?v=1765919812" class="mobile-blog-menu-img">
1869                                        Immerse Gamepack FINAL FANTASY XIV 2.3 Update
1870                                      </a>
1871                                      <br>
1872                                    </li>
1873                                  
1874
1875                                
1876                              </ul>
1877                            </div>
1878                          </div></li><li class="mobile-nav__item">
1879                        <div class="mobile-nav__child-item">
1880                                <a href="/blogs/proaudio"
1881                                  class="mobile-nav__link"
1882                                  id="Sublabel-blogs-proaudio2"
1883                                  >
1884                                  Pro Audio Highlights
1885                            	</a>
1886                          	
1887<button type="button"
1888                              aria-controls="Sublinklist-5-blogs-proaudio2"
1889                              aria-labelledby="Sublabel-blogs-proaudio2"
1890                              class="collapsible-trigger"><span class="collapsible-trigger__icon collapsible-trigger__icon--circle collapsible-trigger__icon--open" role="presentation">
1891  <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewB
1891ox="0 0 28 16"><path d="M1.57 1.59l12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none" fill-rule="evenodd"/></svg>
1892</span>
1893</button></div>
1894                        
1895                        
1896                            <p class="mobile-nav__description header-description">News, Reviews, and More</p>
1897                        
1898<div
1899                            id="Sublinklist-5-blogs-proaudio2"
1900                            aria-labelledby="Sublabel-blogs-proaudio2"
1901                            class="mobile-nav__sublist collapsible-content collapsible-content--all"
1902                            >
1903                            <div class="collapsible-content__inner">
1904                              <ul class="mobile-nav__grandchildlist">
1905                                
1906                                  
1907                                	<li class="mobile-nav__item">
1908                                      <a href="/blogs/proaudio/overdrive-immersive-mix-competition" class="mobile-nav__link mobile-blog-menu-text">
1909                                        <img src="//embody.co/cdn/shop/articles/unnamed_85ad6eca-53e5-4bba-926b-544e1bd4ab6e_300x300.jpg?v=1703001389" class="mobile-blog-menu-img">
1910                                        Overdrive Immersive Mix Competition
1911                                      </a>
1912                                      <br>
1913                                    </li>
1914                                  
1915                                	<li class="mobile-nav__item">
1916                                      <a href="/blogs/proaudio/embody-at-mixnik-2023" class="mobile-nav__link mobile-blog-menu-text">
1917                                        <img src="//embody.co/cdn/shop/articles/unnamed_d6c1a771-1a72-4fa3-83e0-ec5d3e945efd_300x300.jpg?v=1692757644" class="mobile-blog-menu-img">
1918                                        Embody at MixNik 2023!
1919                                      </a>
1920                                      <br>
1921                                    </li>
1922                                  
1923
1924                                
1925                              </ul>
1926                            </div>
1927                          </div></li><li class="mobile-nav__item">
1928                        <div class="mobile-nav__child-item">
1929                                <a href="/blogs/press"
1930                                  class="mobile-nav__link"
1931                                  id="Sublabel-blogs-press3"
1932                                  >
1933                                  Press Releases
1934                            	</a>
1935                          	
1936<button type="button"
1937                              aria-controls="Sublinklist-5-blogs-press3"
1938                              aria-labelledby="Sublabel-blogs-press3"
1939                              class="collapsible-trigger"><span class="collapsible-trigger__icon collapsible-trigger__icon--circle collapsible-trigger__icon--open" role="presentation">
1940  <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewBox="0 0 28 16"><path d="M1.57 1.59l12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none" fill-rule="evenodd"/></svg>
1941</span>
1942</button></div>
1943                        
1944                        
1945                            <p class="mobile-nav__description header-description">Official Announcements</p>
1946                        
1947<div
1948                            id="Sublinklist-5-blogs-press3"
1949                            aria-labelledby="Sublabel-blogs-press3"
1950                            class="mobile-nav__sublist collapsible-content collapsible-content--all"
1951                            >
1952                            <div class="collapsible-content__inner">
1953                              <ul class="mobile-nav__grandchildlist">
1954                                
1955                                  
1956                                	<li class="mobile-nav__item">
1957                                      <a href="/blogs/press/coconut-headset-announcement" class="mobile-nav__link mobile-blog-menu-text">
1958                                        <img src="//embody.co/cdn/shop/articles/unnamed_1d3c7594-c6c5-46d4-9e18-aca164f33921_300x300.png?v=1778088389" class="mobile-blog-menu-img">
1959                                        Coconut Headset Press Release
1960                                      </a>
1961                                      <br>
1962                                    </li>
1963                                  
1964                                	<li class="mobile-nav__item">
1965                                      <a href="/blogs/press/gcp-partnership-press-release" class="mobile-nav__link mobile-blog-menu-text">
1966                                        <img src="//embody.co/cdn/shop/articles/unnamed_7703530b-2ada-4380-9e01-41ad7fa441ac_300x300.png?v=1773946769" class="mobile-blog-menu-img">
1967                                        GCP Partnership Press Release
1968                                      </a>
1969                                      <br>
1970                                    </li>
1971                                  
1972
1973                                
1974                              </ul>
1975                            </div>
1976                          </div></li><li class="mobile-nav__item">
1977                        <div class="mobile-nav__child-item">
1978                                <a href="/blogs/ambassadors"
1979                                  class="mobile-nav__link"
1980                                  id="Sublabel-blogs-ambassadors4"
1981                                  >
1982                                  Ambassadors
1983                            	</a>
1984                          	
1985<button type="button"
1986                              aria-controls="Sublinklist-5-blogs-ambassadors4"
1987                              aria-labelledby="Sublabel-blogs-ambassadors4"
1988                              class="collapsible-trigger"><span class="collapsible-trigger__icon collapsible-trigger__icon--circle collapsible-trigger__icon--open" role="presentation">
1989  <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewB
1989ox="0 0 28 16"><path d="M1.57 1.59l12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none" fill-rule="evenodd"/></svg>
1990</span>
1991</button></div>
1992                        
1993                        
1994                            <p class="mobile-nav__description header-description">Meet our Partners</p>
1995                        
1996<div
1997                            id="Sublinklist-5-blogs-ambassadors4"
1998                            aria-labelledby="Sublabel-blogs-ambassadors4"
1999                            class="mobile-nav__sublist collapsible-content collapsible-content--all"
2000                            >
2001                            <div class="collapsible-content__inner">
2002                              <ul class="mobile-nav__grandchildlist">
2003                                
2004                                  
2005                                	<li class="mobile-nav__item">
2006                                      <a href="/blogs/ambassadors/interview-with-justin-gray" class="mobile-nav__link mobile-blog-menu-text">
2007                                        <img src="//embody.co/cdn/shop/articles/unnamed_fb88d2b3-ef8a-495f-b0d2-00caa7151815_300x300.jpg?v=1709092728" class="mobile-blog-menu-img">
2008                                        Interview with Justin Gray
2009                                      </a>
2010                                      <br>
2011                                    </li>
2012                                  
2013                                	<li class="mobile-nav__item">
2014                                      <a href="/blogs/ambassadors/interview-with-kurt-martinez" class="mobile-nav__link mobile-blog-menu-text">
2015                                        <img src="//embody.co/cdn/shop/articles/unnamed_f187e6ed-3e67-4d6c-a17f-956cdaa0669f_300x300.jpg?v=1699576854" class="mobile-blog-menu-img">
2016                                        Interview with Kurt Martinez
2017                                      </a>
2018                                      <br>
2019                                    </li>
2020                                  
2021
2022                                
2023                              </ul>
2024                            </div>
2025                          </div></li><li class="mobile-nav__item">
2026                        <div class="mobile-nav__child-item">
2027                                <a href="/blogs/technology"
2028                                  class="mobile-nav__link"
2029                                  id="Sublabel-blogs-technology5"
2030                                  >
2031                                  Technology
2032                            	</a>
2033                          	
2034<button type="button"
2035                              aria-controls="Sublinklist-5-blogs-technology5"
2036                              aria-labelledby="Sublabel-blogs-technology5"
2037                              class="collapsible-trigger"><span class="collapsible-trigger__icon collapsible-trigger__icon--circle collapsible-trigger__icon--open" role="presentation">
2038  <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewBox="0 0 28 16"><path d="M1.57 1.59l12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none" fill-rule="evenodd"/></svg>
2039</span>
2040</button></div>
2041                        
2042                        
2043                            <p class="mobile-nav__description header-description">Research and Development</p>
2044                        
2045<div
2046                            id="Sublinklist-5-blogs-technology5"
2047                            aria-labelledby="Sublabel-blogs-technology5"
2048                            class="mobile-nav__sublist collapsible-content collapsible-content--all"
2049                            >
2050                            <div class="collapsible-content__inner">
2051                              <ul class="mobile-nav__grandchildlist">
2052                                
2053                                  
2054                                	<li class="mobile-nav__item">
2055                                      <a href="/blogs/technology/technology" class="mobile-nav__link mobile-blog-menu-text">
2056                                        <img src="//embody.co/cdn/shop/articles/Embody_Technology_page_300x300.png?v=1744740392" class="mobile-blog-menu-img">
2057                                        Technology at Embody
2058                                      </a>
2059                                      <br>
2060                                    </li>
2061                                  
2062                                	<li class="mobile-nav__item">
2063                                      <a href="/blogs/technology/a-sound-architects-guide-to-spatial-audio-on-xr-devices" class="mobile-nav__link mobile-blog-menu-text">
2064                                        <img src="//embody.co/cdn/shop/articles/unnamed_300x300.png?v=1736876405" class="mobile-blog-menu-img">
2065                                        A Sound Architect's Guide to Spatial Audio on XR Devices
2066                                      </a>
2067                                      <br>
2068                                    </li>
2069                                  
2070
2071                                
2072                              </ul>
2073                            </div>
2074                          </div></li></ul>
2075                </div>
2076              </div></li><li class="mobile-nav__item mobile-nav__item--secondary">
2077            <div class="grid"><div class="grid__item one-half appear-animation appear-delay-7">
2078                  <a href="/account" class="mobile-nav__link">Log in
2079</a>
2080                </div></div>
2081          </li></ul><ul class="mobile-nav__social appear-animation appear-delay-8"><li class="mobile-nav__social-item">
2082            <a target="_blank" rel="noopener" href="https://www.instagram.com/embodyaudio/" title="Embody on Instagram">
2083              <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-instagram" viewBox="0 0 32 32">
2083<path fill="#444" d="M16 3.094c4.206 0 4.7.019 6.363.094 1.538.069 2.369.325 2.925.544.738.287 1.262.625 1.813 1.175s.894 1.075 1.175 1.813c.212.556.475 1.387.544 2.925.075 1.662.094 2.156.094 6.363s-.019 4.7-.094 6.363c-.069 1.538-.325 2.369-.544 2.925-.288.738-.625 1.262-1.175 1.813s-1.075.894-1.813 1.175c-.556.212-1.387.475-2.925.544-1.663.075-2.156.094-6.363.094s-4.7-.019-6.363-.094c-1.537-.069-2.369-.325-2.925-.544-.737-.288-1.263-.625-1.813-1.175s-.894-1.075-1.175-1.813c-.212-.556-.475-1.387-.544-2.925-.075-1.663-.094-2.156-.094-6.363s.019-4.7.094-6.363c.069-1.537.325-2.369.544-2.925.287-.737.625-1.263 1.175-1.813s1.075-.894 1.813-1.175c.556-.212 1.388-.475 2.925-.544 1.662-.081 2.156-.094 6.363-.094zm0-2.838c-4.275 0-4.813.019-6.494.094-1.675.075-2.819.344-3.819.731-1.037.4-1.913.944-2.788 1.819S1.486 4.656 1.08 5.688c-.387 1-.656 2.144-.731 3.825-.075 1.675-.094 2.213-.094 6.488s.019 4.813.094 6.494c.075 1.675.344 2.819.731 3.825.4 1.038.944 1.913 1.819 2.788s1.756 1.413 2.788 1.819c1 .387 2.144.656 3.825.731s2.213.094 6.494.094 4.813-.019 6.494-.094c1.675-.075 2.819-.344 3.825-.731 1.038-.4 1.913-.944 2.788-1.819s1.413-1.756 1.819-2.788c.387-1 .656-2.144.731-3.825s.094-2.212.094-6.494-.019-4.813-.094-6.494c-.075-1.675-.344-2.819-.731-3.825-.4-1.038-.944-1.913-1.819-2.788s-1.756-1.413-2.788-1.819c-1-.387-2.144-.656-3.825-.731C20.812.275 20.275.256 16 .256z"/><path fill="#444" d="M16 7.912a8.088 8.088 0 0 0 0 16.175c4.463 0 8.087-3.625 8.087-8.088s-3.625-8.088-8.088-8.088zm0 13.338a5.25 5.25 0 1 1 0-10.5 5.25 5.25 0 1 1 0 10.5zM26.294 7.594a1.887 1.887 0 1 1-3.774.002 1.887 1.887 0 0 1 3.774-.003z"/></svg>
2084              <span class="icon__fallback-text">Instagram</span>
2085            </a>
2086          </li><li class="mobile-nav__social-item">
2087            <a target="_blank" rel="noopener" href="https://www.facebook.com/EmbodyAudio_official-113993683704370" title="Embody on Facebook">
2088              <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-facebook" viewBox="0 0 32 32"><path fill="#444" d="M18.56 31.36V17.28h4.48l.64-5.12h-5.12v-3.2c0-1.28.64-2.56 2.56-2.56h2.56V1.28H19.2c-3.84 0-7.04 2.56-7.04 7.04v3.84H7.68v5.12h4.48v14.08h6.4z"/></svg>
2089              <span class="icon__fallback-text">Facebook</span>
2090            </a>
2091          </li><li class="mobile-nav__social-item">
2092            <a target="_blank" rel="noopener" href="https://www.youtube.com/channel/UCivkUnl37oyDmXe9PEj-x4g" title="Embody on YouTube">
2093              <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-youtube" viewBox="0 0 21 20"><path fill="#444" d="M-.196 15.803q0 1.23.812 2.092t1.977.861h14.946q1.165 0 1.977-.861t.812-2.092V3.909q0-1.23-.82-2.116T17.539.907H2.593q-1.148 0-1.969.886t-.82 2.116v11.894zm7.465-2.149V6.058q0-.115.066-.18.049-.016.082-.016l.082.016 7.153 3.806q.066.066.066.164 0 .066-.066.131l-7.153 3.806q-.033.033-.066.033-.066 0-.098-.033-.066-.066-.066-.131z"/></svg>
2094              <span class="icon__fallback-text">YouTube</span>
2095            </a>
2096          </li><li class="mobile-nav__social-item">
2097            <a target="_blank" rel="noopener" href="https://twitter.com/EmbodyAudio" title="Embody on Twitter">
2098              <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-twitter" viewBox="0 0 32 32"><path fill="#444" d="M31.281 6.733q-1.304 1.924-3.13 3.26 0 .13.033.408t.033.408q0 2.543-.75 5.086t-2.282 4.858-3.635 4.108-5.053 2.869-6.341 1.076q-5.282 0-9.65-2.836.913.065 1.5.065 4.401 0 7.857-2.673-2.054-.033-3.668-1.255t-2.266-3.146q.554.13 1.206.13.88 0 1.663-.261-2.184-.456-3.619-2.184t-1.435-3.977v-.065q1.239.652 2.836.717-1.271-.848-2.021-2.233t-.75-2.983q0-1.63.815-3.195 2.38 2.967 5.754 4.678t7.319 1.907q-.228-.815-.228-1.434 0-2.608 1.858-4.45t4.532-1.842q1.304 0 2.51.522t2.054 1.467q2.152-.424 4.01-1.532-.685 2.217-2.771 3.488 1.989-.261 3.619-.978z"/></svg>
2099              <span class="icon__fallback-text">Twitter</span>
2100            </a>
2101          </li><li class="mobile-nav__social-item">
2102            <a target="_blank" rel="noopener" href="https://discord.gg/NVvzyG8gZj" title="Embody on Pinterest">
2103              <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-discord" viewB
2103ox="2 -2 48 48"><path d="M 41.625 10.769531 C 37.644531 7.566406 31.347656 7.023438 31.078125 7.003906 C 30.660156 6.96875 30.261719 7.203125 30.089844 7.589844 C 30.074219 7.613281 29.9375 7.929688 29.785156 8.421875 C 32.417969 8.867188 35.652344 9.761719 38.578125 11.578125 C 39.046875 11.867188 39.191406 12.484375 38.902344 12.953125 C 38.710938 13.261719 38.386719 13.429688 38.050781 13.429688 C 37.871094 13.429688 37.6875 13.378906 37.523438 13.277344 C 32.492188 10.15625 26.210938 10 25 10 C 23.789063 10 17.503906 10.15625 12.476563 13.277344 C 12.007813 13.570313 11.390625 13.425781 11.101563 12.957031 C 10.808594 12.484375 10.953125 11.871094 11.421875 11.578125 C 14.347656 9.765625 17.582031 8.867188 20.214844 8.425781 C 20.0625 7.929688 19.925781 7.617188 19.914063 7.589844 C 19.738281 7.203125 19.34375 6.960938 18.921875 7.003906 C 18.652344 7.023438 12.355469 7.566406 8.320313 10.8125 C 6.214844 12.761719 2 24.152344 2 34 C 2 34.175781 2.046875 34.34375 2.132813 34.496094 C 5.039063 39.605469 12.972656 40.941406 14.78125 41 C 14.789063 41 14.800781 41 14.8125 41 C 15.132813 41 15.433594 40.847656 15.621094 40.589844 L 17.449219 38.074219 C 12.515625 36.800781 9.996094 34.636719 9.851563 34.507813 C 9.4375 34.144531 9.398438 33.511719 9.765625 33.097656 C 10.128906 32.683594 10.761719 32.644531 11.175781 33.007813 C 11.234375 33.0625 15.875 37 25 37 C 34.140625 37 38.78125 33.046875 38.828125 33.007813 C 39.242188 32.648438 39.871094 32.683594 40.238281 33.101563 C 40.601563 33.515625 40.5625 34.144531 40.148438 34.507813 C 40.003906 34.636719 37.484375 36.800781 32.550781 38.074219 L 34.378906 40.589844 C 34.566406 40.847656 34.867188 41 35.1875 41 C 35.199219 41 35.210938 41 35.21875 41 C 37.027344 40.941406 44.960938 39.605469 47.867188 34.496094 C 47.953125 34.34375 48 34.175781 48 34 C 48 24.152344 43.785156 12.761719 41.625 10.769531 Z M 18.5 30 C 16.566406 30 15 28.210938 15 26 C 15 23.789063 16.566406 22 18.5 22 C 20.433594 22 22 23.789063 22 26 C 22 28.210938 20.433594 30 18.5 30 Z M 31.5 30 C 29.566406 30 28 28.210938 28 26 C 28 23.789063 29.566406 22 31.5 22 C 33.433594 22 35 23.789063 35 26 C 35 28.210938 33.433594 30 31.5 30 Z"></path></svg>
2104              <span class="icon__fallback-text">Pinterest</span>
2105            </a>
2106          </li><li class="mobile-nav__social-item">
2107            <a target="_blank" rel="noopener" href="https://www.tiktok.com/@embodyaudio" title="Embody on TickTok">
2108              <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-tiktok" viewBox="0 0 2859 3333"><path d="M2081 0c55 473 319 755 778 785v532c-266 26-499-61-770-225v995c0 1264-1378 1659-1932 753-356-583-138-1606 1004-1647v561c-87 14-180 36-265 65-254 86-398 247-358 531 77 544 1075 705 992-358V1h551z"/></svg>
2109              <span class="icon__fallback-text">TikTok</span>
2110            </a>
2111          </li></ul>
2112    </div>
2113  </div>
2114</div>
2115<div id="CartDrawer" class="drawer drawer--right">
2116    <form action="/cart" method="post" novalidate class="drawer__contents">
2117      <div class="drawer__fixed-header">
2118        <div class="drawer__header appear-animation appear-delay-1">
2119          <div class="h2 drawer__title">Cart</div>
2120          <div class="drawer__close">
2121            <button type="button" class="drawer__close-button js-drawer-close">
2122              <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 64 64"><path d="M19 17.61l27.12 27.13m0-27.12L19 44.74"/></svg>
2123              <span class="icon__fallback-text">Close cart</span>
2124            </button>
2125          </div>
2126        </div>
2127      </div>
2128
2129      <div id="CartContainer" class="drawer__inner"></div>
2130    </form>
2131  </div>
2132
2133  <style>
2134    /* EU digital-delivery consent */
2135    #CartDrawer .cart-consent{
2136      display: flex;
2137      align-items: flex-start;
2138      gap: 8px;
2139      margin: 6px 0 14px;
2140    }
2141    #CartDrawer .cart-consent__input{
2142      flex: 0 0 auto;
2143      margin: 3px 0 0;
2144    }
2145    #CartDrawer .cart-consent__label{
2146      display: inline;
2147      line-height: 1.4;
2148    }
2149    /* Inactive checkout state until the box is ticked.
2150       Pure CSS via :has() — re-applies itself on every cart redraw, no JS needed. */
2151    #CartDrawer .drawer__footer:has(#CartAgree:not(:checked)) .cart__checkout{
2152      background-color: #555 !important;
2153      color: #a8a8a8 !important;
2154      cursor: not-allowed;
2155      pointer-events: none;   /* blocks the click (and the theme's old popup) */
2156    }
2157  </style>
2158
2159  
2159<script>
2160    /* Keyboard safety net: never let the form submit without consent */
2161    document.addEventListener('submit', function(e){
2162      var box = e.target.querySelector && e.target.querySelector('#CartAgree');
2163      if (box && !box.checked){ e.preventDefault(); e.stopImmediatePropagation(); box.focus(); }
2164    }, true);
2165  </script>
2165<style>
2166  .site-nav__link,
2167  .site-nav__dropdown-link:not(.site-nav__dropdown-link--top-level) {
2168    font-size: 18px;
2169  }
2170  
2171    .site-nav__link, .mobile-nav__link--top-level {
2172      text-transform: uppercase;
2173      letter-spacing: 0.2em;
2174    }
2175    .mobile-nav__link--top-level {
2176      font-size: 1.1em;
2177    }
2178  
2179
2180  
2181
2182  
2183.site-header {
2184      box-shadow: 0 0 1px rgba(0,0,0,0.2);
2185    }
2186
2187    .toolbar + .header-sticky-wrapper .site-header {
2188      border-top: 0;
2189    }</style>
2190
2191<div id="header-section" data-section-id="header" data-section-type="header-section">
2192
2193
2194<div class="header-sticky-wrapper">
2195    <div class="header-wrapper"><header
2196        class="site-header site-header--heading-style"
2197        data-sticky="true">
2198        <div class="page-width">
2199          <div
2200            class="header-layout header-layout--left-center"
2201            data-logo-align="left"><div class="header-item header-item--logo"><style data-shopify>.header-item--logo,
2202    .header-layout--left-center .header-item--logo,
2203    .header-layout--left-center .header-item--icons {
2204      -webkit-box-flex: 0 1 140px;
2205      -ms-flex: 0 1 140px;
2206      flex: 0 1 140px;
2207    }
2208
2209    @media only screen and (min-width: 769px) {
2210      .header-item--logo,
2211      .header-layout--left-center .header-item--logo,
2212      .header-layout--left-center .header-item--icons {
2213        -webkit-box-flex: 0 0 200px;
2214        -ms-flex: 0 0 200px;
2215        flex: 0 0 200px;
2216      }
2217    }
2218
2219    .site-header__logo a {
2220      width: 140px;
2221    }
2222    .is-light .site-header__logo .logo--inverted {
2223      width: 140px;
2224    }
2225    @media only screen and (min-width: 769px) {
2226      .site-header__logo a {
2227        width: 200px;
2228      }
2229
2230      .is-light .site-header__logo .logo--inverted {
2231        width: 200px;
2232      }
2233    }</style><div class="h1 site-header__logo" itemscope itemtype="http://schema.org/Organization">
2234      <a
2235        href="/"
2236        itemprop="url"
2237        class="site-header__logo-link">
2238        <img
2239          class="small--hide"
2240          src="//embody.co/cdn/shop/files/Embody_logo_200x.png?v=1636396781"
2241          srcset="//embody.co/cdn/shop/files/Embody_logo_200x.png?v=1636396781 1x, //embody.co/cdn/shop/files/[email protected]?v=1636396781 2x"
2242          alt="Embody"
2243          itemprop="logo">
2244        <img
2245          class="medium-up--hide"
2246          src="//embody.co/cdn/shop/files/Embody_logo_140x.png?v=1636396781"
2247          srcset="//embody.co/cdn/shop/files/Embody_logo_140x.png?v=1636396781 1x, //embody.co/cdn/shop/files/[email protected]?v=1636396781 2x"
2248          alt="Embody">
2249      </a></div></div><div class="header-item header-item--navigation text-center"><ul
2250  class="site-nav site-navigation small--hide"
2251  
2252    role="navigation" aria-label="Primary"
2253  ><li
2254      class="site-nav__item site-nav__expanded-item"
2255      >
2256
2257      <a href="/" class="site-nav__link site-nav__link">
2258        Home
2259      </a></li><li
2260      class="site-nav__item site-nav__expanded-item site-nav--has-dropdown site-nav--is-megamenu"
2261      aria-haspopup="true">
2262
2263      <a href="https://embody.co/pages/gaming" class="site-nav__link site-nav__link site-nav__link--has-dropdown">
2264        Gaming
2265      </a><div class="site-nav__dropdown megamenu text-left">
2266          <div class="page-width">
2267            <div class="grid grid--center">
2268              <div class="grid__item medium-up--one-fifth appear-animation appear-delay-1"><div class="h5">
2269                    
2270                    	<a href="/pages/gaming" class="site-nav__dropdown-link site-nav__dropdown-link--top-level">Immerse Gaming</a>
2271                    
2272                    
2273                    
2274                    	<p class="header-description">Spatial Audio for All PC Games</p>
2275                    
2276                  </div>
2277<div>
2278                        <a href="/pages/gaming-hive" class="site-nav__dropdown-link">
2279                          HIVE
2280                        </a>
2281                      </div><div>
2282                        <a href="/pages/gaming-logitech" class="site-nav__dropdown-link">
2283                          Logitech
2284                        </a>
2285                      </div>
2286</div><div class="grid__item medium-up--one-fifth appear-animation appear-delay-2"><div class="h5">
2287                    
2288                    	<a href="/pages/gamepack" class="site-nav__dropdown-link site-nav__dropdown-link--top-level">Immerse Gamepack</a>
2289                    
2290                    
2291                    
2292                    	<p class="header-description">Integrated Spatial Audio</p>
2293                    
2294                  </div>
2295<div>
2296                        <a href="/pages/cod" class="site-nav__dropdown-link">
2297                          Call of Duty
2298                        </a>
2299                      </div><div>
2300                        <a href="/pages/ffxiv" class="site-nav__dropdown-link">
2301                          Final Fantasy XIV
2302                        </a>
2303                      </div><div>
2304                        <a href="/pages/cyberpunk2077" class="site-nav__dropdown-link">
2305                          Cyberpunk 2077
2306                        </a>
2307                      </div><div>
2308                        <a href="/pages/thewitcher3" class="site-nav__dropdown-link">
2309                          The Witcher 3
2310                        </a>
2311                      </div><div>
2312                        <a href="/pages/seaofthieves" class="site-nav__dropdown-link">
2313                          Sea of Thieves
2314                        </a>
2315                      </div>
2316</div>
2317            </div>
2318          </div>
2319        </div></li><li
2320      class="site-nav__item site-nav__expanded-item site-nav--has-dropdown site-nav--is-megamenu"
2321      aria-haspopup="true">
2322
2323      <a href="/pages/proaudio" class="site-nav__link site-nav__link site-nav__link--has-dropdown">
2324        Pro Audio
2325      </a><div class="site-nav__dropdown megamenu text-left">
2326          <div class="page-width">
2327            <div class="grid grid--center">
2328              <div class="grid__item medium-up--one-fifth appear-animation appear-delay-1"><div class="h5">
2329                    
2330                    	<p class="site-nav__dropdown-link site-nav__dropdown-link--top-level header-description">Immerse Virtual Studio</[>
2331                    
2332                    
2333                    
2334                  </div>
2335<div>
2336                        <a href="/pages/ivs-apple-music" class="site-nav__dropdown-link">
2337                          Apple Music
2338                        </a>
2339                      </div><div>
2340                        <a href="/pages/ivs-alan-meyerson" class="site-nav__dropdown-link">
2341                          Alan Meyerson
2342                        </a>
2343                      </div><div>
2344                        <a href="/pages/ivs-lurssen-mastering" class="site-nav__dropdown-link">
2345                          Lurssen Mastering
2346                        </a>
2347                      </div><div>
2348                        <a href="/pages/ivs-mix-and-master" class="site-nav__dropdown-link">
2349                          Mix and Master Bundle
2350                        </a>
2351                      </div>
2352</div><div class="grid__item medium-up--one-fifth appear-animation appear-delay-2"><div class="h5">
2353                    
2354                    	<p class="site-nav__dropdown-link site-nav__dropdown-link--top-level header-description">More Products</[>
2355                    
2356                    
2357                    
2358                  </div>
2359<div>
2360                        <a href="https://new.steinberg.net/immerse/" class="site-nav__dropdown-link">
2361                          Immerse with VST AmbiDecoder
2362                        </a>
2363                      </div><div>
2364                        <a href="/pages/legacy" class="site-nav__dropdown-link">
2365                          Pro Audio Legacy Products
2366                        </a>
2367                      </div>
2368</div>
2369            </div>
2370          </div>
2371        </div></li><li
2372      class="site-nav__item site-nav__expanded-item"
2373      >
2374
2375      <a href="/pages/game-development" class="site-nav__link site-nav__link">
2376        Developer
2377      </a></li><li
2378      class="site-nav__item site-nav__expanded-item site-nav--has-dropdown site-nav--is-megamenu"
2379      aria-haspopup="true">
2380
2381      <a href="#" class="site-nav__link site-nav__link site-nav__link--has-dropdown">
2382        Spotlight
2383      </a><div class="site-nav__dropdown megamenu text-left">
2384          <div class="page-width">
2385            <div class="grid grid--center">
2386              <div class="grid__item medium-up--one-fifth appear-animation appear-delay-1"><div class="h5">
2387                    
2388                    	<a href="/blogs/gaming" class="site-nav__dropdown-link site-nav__dropdown-link--top-level">Gaming Highlights</a>
2389                    
2390                    
2391                    
2392                    	<p class="header-description">News, Reviews, and More</p>
2393                    
2394                  </div>
2395              		
2396             		  <div>
2397                        <a href="/blogs/gaming/the-coconut-headset" class="site-nav__dropdown-link desktop-blog-menu-text">
2398                          <img src="//embody.co/cdn/shop/articles/unnamed_71f7c539-c505-4c10-8845-f4ffd3a4e198_300x300.png?v=1778088768" class="desktop-blog-menu-img">
2399                          The Story Behind the Coconut Headset
2400                        </a>
2401                        <br>
2402                      </div>
2403                    
2404              		
2405              	  
2406</div><div class="grid__item medium-up--one-fifth appear-animation appear-delay-2"><div class="h5">
2407                    
2408                    	<a href="/blogs/proaudio" class="site-nav__dropdown-link site-nav__dropdown-link--top-level">Pro Audio Highlights</a>
2409                    
2410                    
2411                    
2412                    	<p class="header-description">News, Reviews, and More</p>
2413                    
2414                  </div>
2415              		
2416             		  <div>
2417                        <a href="/blogs/proaudio/overdrive-immersive-mix-competition" class="site-nav__dropdown-link desktop-blog-menu-text">
2418                          <img src="//embody.co/cdn/shop/articles/unnamed_85ad6eca-53e5-4bba-926b-544e1bd4ab6e_300x300.jpg?v=1703001389" class="desktop-blog-menu-img">
2419                          Overdrive Immersive Mix Competition
2420                        </a>
2421                        <br>
2422                      </div>
2423                    
2424              		
2425              	  
2426</div><div class="grid__item medium-up--one-fifth appear-animation appear-delay-3"><div class="h5">
2427                    
2428                    	<a href="/blogs/press" class="site-nav__dropdown-link site-nav__dropdown-link--top-level">Press Releases</a>
2429                    
2430                    
2431                    
2432                    	<p class="header-description">Official Announcements</p>
2433                    
2434                  </div>
2435              		
2436             		  <div>
2437                        <a href="/blogs/press/coconut-headset-announcement" class="site-nav__dropdown-link desktop-blog-menu-text">
2438                          <img src="//embody.co/cdn/shop/articles/unnamed_1d3c7594-c6c5-46d4-9e18-aca164f33921_300x300.png?v=1778088389" class="desktop-blog-menu-img">
2439                          Coconut Headset Press Release
2440                        </a>
2441                        <br>
2442                      </div>
2443                    
2444              		
2445              	  
2446</div><div class="grid__item medium-up--one-fifth appear-animation appear-delay-4"><div class="h5">
2447                    
2448                    	<a href="/blogs/ambassadors" class="site-nav__dropdown-link site-nav__dropdown-link--top-level">
2448Ambassadors</a>
2449                    
2450                    
2451                    
2452                    	<p class="header-description">Meet our Partners</p>
2453                    
2454                  </div>
2455              		
2456             		  <div>
2457                        <a href="/blogs/ambassadors/interview-with-justin-gray" class="site-nav__dropdown-link desktop-blog-menu-text">
2458                          <img src="//embody.co/cdn/shop/articles/unnamed_fb88d2b3-ef8a-495f-b0d2-00caa7151815_300x300.jpg?v=1709092728" class="desktop-blog-menu-img">
2459                          Interview with Justin Gray
2460                        </a>
2461                        <br>
2462                      </div>
2463                    
2464              		
2465              	  
2466</div><div class="grid__item medium-up--one-fifth appear-animation appear-delay-5"><div class="h5">
2467                    
2468                    	<a href="/blogs/technology" class="site-nav__dropdown-link site-nav__dropdown-link--top-level">Technology</a>
2469                    
2470                    
2471                    
2472                    	<p class="header-description">Research and Development</p>
2473                    
2474                  </div>
2475              		
2476             		  <div>
2477                        <a href="/blogs/technology/technology" class="site-nav__dropdown-link desktop-blog-menu-text">
2478                          <img src="//embody.co/cdn/shop/articles/Embody_Technology_page_300x300.png?v=1744740392" class="desktop-blog-menu-img">
2479                          Technology at Embody
2480                        </a>
2481                        <br>
2482                      </div>
2483                    
2484              		
2485              	  
2486</div>
2487            </div>
2488          </div>
2489        </div></li></ul>
2490</div><div class="header-item header-item--icons"><div class="site-nav">
2491  <div class="site-nav__icons"><a class="site-nav__link site-nav__link--icon small--hide" href="/account">
2492        <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-user" viewBox="0 0 64 64"><path d="M35 39.84v-2.53c3.3-1.91 6-6.66 6-11.41 0-7.63 0-13.82-9-13.82s-9 6.19-9 13.82c0 4.75 2.7 9.51 6 11.41v2.53c-10.18.85-18 6-18 12.16h42c0-6.19-7.82-11.31-18-12.16z"/></svg>
2493        <span class="icon__fallback-text">Log in
2494</span>
2495      </a><button
2496        type="button"
2497        class="site-nav__link site-nav__link--icon js-drawer-open-nav medium-up--hide"
2498        aria-controls="NavDrawer">
2499        <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-hamburger" viewBox="0 0 64 64"><path d="M7 15h51M7 32h43M7 49h51"/></svg>
2500        <span class="icon__fallback-text">Site navigation</span>
2501      </button><a href="/cart" class="site-nav__link site-nav__link--icon js-drawer-open-cart" aria-controls="CartDrawer" data-icon="bag">
2502      <span class="cart-link"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-bag" viewBox="0 0 64 64"><g fill="none" stroke="#000" stroke-width="2"><path d="M25 26c0-15.79 3.57-20 8-20s8 4.21 8 20"/><path d="M14.74 18h36.51l3.59 36.73h-43.7z"/></g></svg><span class="icon__fallback-text">Cart</span>
2503        <span class="cart-link__bubble"></span>
2504      </span>
2505    </a>
2506  </div>
2507</div>
2508</div>
2509          </div></div>
2510        <div class="site-header__search-container">
2511          <div class="site-header__search">
2512            <div class="page-width">
2513              <form action="/search" method="get" role="search"
2514                id="HeaderSearchForm"
2515                class="site-header__search-form">
2516                <input type="hidden" name="type" value="product,article,page,collection">
2517                <button type="submit" class="text-link site-header__search-btn site-header__search-btn--submit">
2518                  <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-search" viewBox="0 0 64 64"><path d="M47.16 28.58A18.58 18.58 0 1 1 28.58 10a18.58 18.58 0 0 1 18.58 18.58zM54 54L41.94 42"/></svg>
2519                  <span class="icon__fallback-text">Search</span>
2520                </button>
2521                <input type="search" name="q" value="" placeholder="Search our store" class="site-header__search-input" aria-label="Search our store">
2522              </form>
2523              <button type="button" class="js-search-header-close text-link site-header__search-btn">
2524                <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 64 64"><path d="M19 17.61l27.12 27.13m0-27.12L19 44.74"/></svg>
2525                <span class="icon__fallback-text">"Close (esc)"</span>
2526              </button>
2527            </div>
2528          </div><div class="predictive-results hide">
2529              <div class="page-width">
2530                <div id="PredictiveResults"></div>
2531                <div class="text-center predictive-results__footer">
2532                  <button type="button" class="btn btn--small" data-predictive-search-button>
2533                    <small>
2534                      View more
2535                    </small>
2536                  </button>
2537                </div>
2538              </div>
2539            </div></div>
2540      </header>
2541    </div>
2542  </div></div>
2543
2544
2545</div><main class="main-content" id="MainContent">
2546        
2547
2548  
2549	  
2550		<wlm class="wlm-content">
2551		  
2552
2553
2554
2555
2556
2557  
2557<script type="text/javascript">
2558    
2559      window.__shgMoneyFormat = window.__shgMoneyFormat || {"AED":{"currency":"AED","currency_symbol":"د.إ","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"ARS":{"currency":"ARS","currency_symbol":"$","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"AUD":{"currency":"AUD","currency_symbol":"$","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"BRL":{"currency":"BRL","currency_symbol":"R$","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"CAD":{"currency":"CAD","currency_symbol":"$","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"CHF":{"currency":"CHF","currency_symbol":"CHF","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"CLP":{"currency":"CLP","currency_symbol":"$","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"CNY":{"currency":"CNY","currency_symbol":"¥","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"COP":{"currency":"COP","currency_symbol":"$","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"CRC":{"currency":"CRC","currency_symbol":"₡","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"CZK":{"currency":"CZK","currency_symbol":"Kč","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"DKK":{"currency":"DKK","currency_symbol":"kr.","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"DZD":{"currency":"DZD","currency_symbol":"د.ج","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"EGP":{"currency":"EGP","currency_symbol":"ج.م","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"EUR":{"currency":"EUR","currency_symbol":"€","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"GBP":{"currency":"GBP","currency_symbol":"£","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"GTQ":{"currency":"GTQ","currency_symbol":"Q","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"HKD":{"currency":"HKD","currency_symbol":"$","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"HUF":{"currency":"HUF","currency_symbol":"Ft","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"IDR":{"currency":"IDR","currency_symbol":"Rp","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"ILS":{"currency":"ILS","currency_symbol":"₪","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"INR":{"currency":"INR","currency_symbol":"₹","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"ISK":{"currency":"ISK","currency_symbol":"kr.","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"JPY":{"currency":"JPY","currency_symbol":"¥","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"KRW":{"currency":"KRW","currency_symbol":"₩","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"MAD":{"currency":"MAD","currency_symbol":"د.م.","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"MXN":{"currency":"MXN","currency_symbol":"$","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thous
2559ands_separator":","},"MYR":{"currency":"MYR","currency_symbol":"RM","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"NOK":{"currency":"NOK","currency_symbol":"kr","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"NZD":{"currency":"NZD","currency_symbol":"$","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"PEN":{"currency":"PEN","currency_symbol":"S/","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"PHP":{"currency":"PHP","currency_symbol":"₱","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"PLN":{"currency":"PLN","currency_symbol":"zł","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"QAR":{"currency":"QAR","currency_symbol":"ر.ق","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"RON":{"currency":"RON","currency_symbol":"Lei","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"RSD":{"currency":"RSD","currency_symbol":"РСД","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"SAR":{"currency":"SAR","currency_symbol":"ر.س","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"SEK":{"currency":"SEK","currency_symbol":"kr","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"SGD":{"currency":"SGD","currency_symbol":"$","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"THB":{"currency":"THB","currency_symbol":"฿","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"TRY":{"currency":"TRY","currency_symbol":"₺","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"TWD":{"currency":"TWD","currency_symbol":"$","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"UAH":{"currency":"UAH","currency_symbol":"₴","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"USD":{"currency":"USD","currency_symbol":"$","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"VND":{"currency":"VND","currency_symbol":"₫","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","},"ZAR":{"currency":"ZAR","currency_symbol":"R","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","}};
2560    
2561    window.__shgCurrentCurrencyCode = window.__shgCurrentCurrencyCode || {
2562      currency: "USD",
2563      currency_symbol: "$",
2564      decimal_separator: ".",
2565      thousands_separator: ",",
2566      decimal_places: 2,
2567      currency_symbol_location: "left"
2568    };
2569  </script>
2569
2570
2571
2572
2573
2574<div id="shopify-section-product-template" class="shopify-section"><div id="ProductSection-8954324353256"
2575  class="product-section"
2576  data-section-id="8954324353256"
2577  data-section-type="product-template"
2578  data-product-handle="immerse-gamepack-for-cod-battlenet"
2579  data-product-title="Immerse Gamepack for COD - Battlenet"
2580  data-product-url="/products/immerse-gamepack-for-cod-battlenet"
2581  data-aspect-ratio="93.75"
2582  data-img-url="//embody.co/cdn/shop/files/2_1BoxArt_0ccc8e6d-4c8b-4fa9-a152-0d421ef06479_1_{width}x.png?v=1737571839"
2583  
2584  
2585  
2586  
2587    data-enable-history-state="true"
2588  >
2588<script type="application/ld+json">
2589  {
2590    "@context": "http://schema.org",
2591    "@type": "Product",
2592    "offers": {
2593      "@type": "Offer",
2594      "availability":"https://schema.org/InStock",
2595      "price": "19.99",
2596      "priceCurrency": "USD",
2597      "priceValidUntil": "2026-10-11",
2598      "url": "https://embody.co/products/immerse-gamepack-for-cod-battlenet"
2599    },
2600    "brand": "Embody",
2601    "sku": "IM-COD-BTN-LT",
2602    "name": "Immerse Gamepack for COD - Battlenet",
2603    "description": "",
2604    "category": "",
2605    "url": "https://embody.co/products/immerse-gamepack-for-cod-battlenet","image": {
2606      "@type": "ImageObject",
2607      "url": "https://embody.co/cdn/shop/files/2_1BoxArt_0ccc8e6d-4c8b-4fa9-a152-0d421ef06479_1_1024x1024.png?v=1737571839",
2608      "image": "https://embody.co/cdn/shop/files/2_1BoxArt_0ccc8e6d-4c8b-4fa9-a152-0d421ef06479_1_1024x1024.png?v=1737571839",
2609      "name": "Immerse Gamepack for COD - Battlenet",
2610      "width": 1024,
2611      "height": 1024
2612    }
2613  }
2614</script>
2614
2615<div class="page-content page-content--product">
2616    <div class="page-width">
2617
2618      <div class="grid"><div class="grid__item medium-up--three-fifths product-single__sticky"><div
2619    data-product-images
2620    data-zoom="false"
2621    data-has-slideshow="true">
2622    <div class="product__photos product__photos-8954324353256 product__photos--beside">
2623
2624      <div class="product__main-photos" data-aos data-product-single-media-group>
2625        <div id="ProductPhotos-8954324353256">
2626<div class="starting-slide" data-index="0">
2627
2628  <div class="product-image-main product-image-main--8954324353256"><div class="image-wrap" style="height: 0; padding-bottom: 93.75%;"><img class=" lazyload"
2629          data-photoswipe-src="//embody.co/cdn/shop/files/2_1BoxArt_0ccc8e6d-4c8b-4fa9-a152-0d421ef06479_1_1800x1800.png?v=1737571839"
2630          data-photoswipe-width="1200"
2631          data-photoswipe-height="1125"
2632          data-index="1"
2633          data-src="//embody.co/cdn/shop/files/2_1BoxArt_0ccc8e6d-4c8b-4fa9-a152-0d421ef06479_1_{width}x.png?v=1737571839"
2634          data-widths="[360, 540, 720, 900, 1080]"
2635          data-aspectratio="1.0666666666666667"
2636          data-sizes="auto"
2637          alt="Immerse Gamepack for COD - Battlenet"></div></div>
2638
2639</div>
2640</div><div class="product__photo-dots product__photo-dots--8954324353256"></div>
2641      </div>
2642
2643      <div
2644        id="ProductThumbs-8954324353256"
2645        class="product__thumbs product__thumbs--beside product__thumbs-placement--left medium-up--hide small--hide"
2646        data-position="beside"
2647        data-arrows="false"
2648        data-aos></div>
2649    </div>
2650  </div>
2651
2652  
2652<script type="application/json" id="ModelJson-8954324353256">
2653    []
2654  </script>
2654</div><div id="top" class="grid__item medium-up--two-fifths">
2655
2656          <div class="product-single__meta"><h1 class="h2 product-single__title">
2657                
2658  					Immerse Gamepack for COD - Battlenet
2659				
2660              </h1><span id="PriceA11y-8954324353256" class="visually-hidden">Regular price</span><span id="ProductPrice-8954324353256"
2661              class="product__price conveythis-no-translate">
2662              $19.99 USD
2663            </span>
2664            <div class="product__policies rte small--text-center">
2665                <small>
2666                  Tax excluded. Applied at checkout.
2667                </small>
2668            </div><span id="SavePrice-8954324353256" class="product__price-savings hide"></span><div class="product__unit-price product__unit-price--spacing product__unit-price-wrapper--8954324353256 hide"><span class="product__unit-price--8954324353256"></span>/<span class="product__unit-base--8954324353256"></span>
2669            </div><hr class="hr--medium">
2670<form method="post" action="/cart/add" id="AddToCartForm-8954324353256" accept-charset="UTF-8" class="product-single__form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="✓" /><select name="id" id="ProductSelect-8954324353256" class="product-single__variants no-js"><option 
2671          selected="selected"
2672          value="46692092051688">
2673          Default Title - $19.99 USD
2674        </option></select>
2675
2676
2677
2678<script>
2679(function() {
2680  //  is an empty array in Liquid
2681  // even in eligible stores. It only disappears after encoding as JSON
2682
2683  var product = {"id":8954324353256,"title":"Immerse Gamepack for COD - Battlenet","handle":"immerse-gamepack-for-cod-battlenet","description":"","published_at":"2024-09-17T15:44:40-07:00","created_at":"2024-09-10T11:20:26-07:00","vendor":"Embody","type":"","tags":[],"price":1999,"price_min":1999,"price_max":1999,"available":true,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":46692092051688,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"IM-COD-BTN-LT","requires_shipping":false,"taxable":true,"featured_image":null,"available":true,"name":"Immerse Gamepack for COD - Battlenet","public_title":null,"options":["Default Title"],"price":1999,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/embody.co\/cdn\/shop\/files\/2_1BoxArt_0ccc8e6d-4c8b-4fa9-a152-0d421ef06479_1.png?v=1737571839"],"featured_image":"\/\/embody.co\/cdn\/shop\/files\/2_1BoxArt_0ccc8e6d-4c8b-4fa9-a152-0d421ef06479_1.png?v=1737571839","options":["Title"],"media":[{"alt":null,"id":37576278900968,"position":1,"preview_image":{"aspect_ratio":1.067,"height":1125,"width":1200,"src":"\/\/embody.co\/cdn\/shop\/files\/2_1BoxArt_0ccc8e6d-4c8b-4fa9-a152-0d421ef06479_1.png?v=1737571839"},"aspect_ratio":1.067,"height":1125,"media_type":"image","src":"\/\/embody.co\/cdn\/shop\/files\/2_1BoxArt_0ccc8e6d-4c8b-4fa9-a152-0d421ef06479_1.png?v=1737571839","width":1200}],"requires_selling_plan":false,"selling_plan_groups":[],"content":""};
2684
2685  if (typeof product.selling_plan_groups === 'undefined') {
2686    console.log("This shop is not eligible for subscriptions. Please make sure to be using Shopify Payments");
2687  }
2688})();
2689 var product = {"id":8954324353256,"title":"Immerse Gamepack for COD - Battlenet","handle":"immerse-gamepack-for-cod-battlenet","description":"","published_at":"2024-09-17T15:44:40-07:00","created_at":"2024-09-10T11:20:26-07:00","vendor":"Embody","type":"","tags":[],"price":1999,"price_min":1999,"price_max":1999,"available":true,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":46692092051688,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"IM-COD-BTN-LT","requires_shipping":false,"taxable":true,"featured_image":null,"available":true,"name":"Immerse Gamepack for COD - Battlenet","public_title":null,"options":["Default Title"],"price":1999,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/embody.co\/cdn\/shop\/files\/2_1BoxArt_0ccc8e6d-4c8b-4fa9-a152-0d421ef06479_1.png?v=1737571839"],"featured_image":"\/\/embody.co\/cdn\/shop\/files\/2_1BoxArt_0ccc8e6d-4c8b-4fa9-a152-0d421ef06479_1.png?v=1737571839","options":["Title"],"media":[{"alt":null,"id":37576278900968,"position":1,"preview_image":{"aspect_ratio":1.067,"height":1125,"width":1200,"src":"\/\/embody.co\/cdn\/shop\/files\/2_1BoxArt_0ccc8e6d-4c8b-4fa9-a152-0d421ef06479_1.png?v=1737571839"},"aspect_ratio":1.067,"height":1125,"media_type":"image","src":"\/\/embody.co\/cdn\/shop\/files\/2_1BoxArt_0ccc8e6d-4c8b-4fa9-a152-0d421ef06479_1.png?v=1737571839","width":1200}],"requires_selling_plan":false,"selling_plan_groups":[],"content":""}; 
2690</script>
2690
2691
2692
2693
2694<div class="payment-buttons"><button
2695      type="submit"
2696      name="add"
2697      id="AddToCart-8954324353256"
2698      class="btn btn--full add-to-cart btn--secondary"
2699      >
2700      <span id="AddToCartText-8954324353256" data-default-text="Add to cart">
2701        Add to cart
2702      </span>
2703    </button>
2704	
2705<!--
2706      	<div data-shopify="payment-button" class="shopify-payment-button"> <shopify-accelerated-checkout recommended="{&quot;supports_subs&quot;:true,&quot;supports_def_opts&quot;:false,&quot;name&quot;:&quot;shop_pay&quot;,&quot;wallet_params&quot;:{&quot;shopId&quot;:49682448551,&quot;merchantName&quot;:&quot;Embody&quot;,&quot;personalized&quot;:true}}" fallback="{&quot;supports_subs&quot;:true,&quot;supports_def_opts&quot;:true,&quot;name&quot;:&quot;buy_it_now&quot;,&quot;wallet_params&quot;:{}}" access-token="0598ec14e070291d122a9ae99380799b" buyer-country="US" buyer-locale="en" buyer-currency="USD" variant-params="[{&quot;id&quot;:46692092051688,&quot;requiresShipping&quot;:false}]" shop-id="49682448551" enabled-flags="[&quot;1172c16a&quot;,&quot;a1d1f9a1&quot;,&quot;f5afabb3&quot;,&quot;370070f3&quot;]" > <div class="shopify-payment-button__button" role="button" disabled aria-hidden="true" style="background-color: transparent; border: none"> <div class="shopify-payment-button__skeleton">&nbsp;</div> </div> <div class="shopify-payment-button__more-options shopify-payment-button__skeleton" role="button" disabled aria-hidden="true">&nbsp;</div> </shopify-accelerated-checkout> </div>
2707      
2708
2709-->
2710      
2711      <button
2712        type="button"
2713        name="add"
2714        id="buy-now-custom"
2715        onclick="redirectToCheckout()"
2716        class="btn btn--full add-to-cart btn--secondary"
2717        >
2718        <span>
2719          Buy it Now
2720        </span>
2721      </button></div><textarea id="VariantsJson-8954324353256" class="hide" aria-hidden="true" aria-label="Product JSON">
2722    [{"id":46692092051688,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"IM-COD-BTN-LT","requires_shipping":false,"taxable":true,"featured_image":null,"available":true,"name":"Immerse Gamepack for COD - Battlenet","public_title":null,"options":["Default Title"],"price":1999,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}]
2723  </textarea><input type="hidden" name="product-id" value="8954324353256" /><input type="hidden" name="section-id" value="product-template" /></form>
2723<script>
2724  
2725  // DRAFT WORK: Adding Buy Now Button
2726  console.log("product.requires_selling_plan: ", false);
2727  console.log("product.selling_plan_groups : ", null);
2728  console.log("product.variants : ", 46692092051688);
2729  console.log("product_type: ", null);
2730  
2731  async function addToCart(url = '/cart/add.js', data = {}){
2732
2733    const response = await fetch(url, {
2734      method: 'POST',
2735      headers: {
2736        'Content-Type': 'application/json'
2737      },
2738      body: JSON.stringify(data)
2739    });
2740
2741    return response;
2742  }
2743
2744  function redirectToCheckout(){
2745    console.log("Adding to the cart");
2746    let formData = {
2747      'items': [{
2748        'id': 46692092051688,
2749        'quantity': 1,
2750        'selling_plan': null
2751      }]
2752    };
2753
2754    addToCart('/cart/add.js', formData)
2755    .then(response => {
2756      console.log("response.json(): ", response.json());
2757      var lang = 'en';
2758      var langsSupported = ['en', 'ja', 'de', 'fr', 'es'];
2759      
2760      if (translatePageForWeglot()) {
2761      	var wglang = localStorage.getItem("wglang");
2762        if (langsSupported.includes(wglang)) {
2763        	lang = wglang;
2764        } 
2765      }
2766      window.location.href  = "/checkout?locale=" + lang;
2767    })
2768    .catch((error) => {
2769      console.error('Error:', error);
2770    });
2771  }
2772</script>
2772
2773
2774
2775<!-- Auto upgrade license for Square Enix cookie storing -->
2776<script>
2777  if ('gamepack-activision-cod' == 'gamepack-squareenix') {
2778    let cookieDuration = 1/24; // 1 hour
2779    let url = new URL(document.URL);
2780  	let urlSearchParams = url.searchParams;
2781  
2782  	let client_name = urlSearchParams.get("client_name");
2783  	let product_name = urlSearchParams.get("product_name");
2784  	let product_version = urlSearchParams.get("product_version");
2785  	let onboard_session_id = urlSearchParams.get("onboard_session_id");
2786  	
2787  	let client_name_cookie = getCookie("client_name");
2788  	let product_name_cookie = getCookie("product_name");
2789  	let product_version_cookie = getCookie("product_version");
2790  	let onboard_session_id_cookie = getCookie("onboard_session_id");
2791
2792	// If search query params aren't the same as the cookies, overwrite cookies  
2793  	if ((client_name != null && client_name != client_name_cookie) || (product_name != null && product_name != product_name_cookie) ||
2794        (product_version != null && product_version != product_version_cookie) || (onboard_session_id != null && onboard_session_id != onboard_session_id_cookie)) {
2795          setCookie("client_name", client_name, cookieDuration);
2796          setCookie("product_name", product_name, cookieDuration);
2797          setCookie("product_version", product_version, cookieDuration);
2798          setCookie("onboard_session_id", onboard_session_id, cookieDuration);
2799    }
2800  }
2801</script>
2801
2802<!-- End Auto upgrade license cookie storing --><div id="StoreAvailabilityHolder-8954324353256"
2803                data-product-name="Immerse Gamepack for COD - Battlenet"
2804                data-base-url="https://embody.co/"
2805                ></div><div class="product-single__description rte">
2806                
2807              </div><div class="social-sharing"></div>
2808</div>
2809        </div></div></div>
2810  </div>
2811</div>
2812
2813</div>
2814
2815
2816
2817
2818<div style="padding: 24px;">
2819  <!-- Start of Judge.me code -->
2820  
2821  
2822  <div style="clear:both"></div>
2823  <div id="judgeme_product_reviews"
2824       class="jdgm-widget jdgm-review-widget"
2825       data-product-title="Immerse Gamepack for COD - Battlenet"
2826       data-id="8954324353256"
2827       data-product-id="8954324353256"
2828       data-widget="review"
2829       data-auto-install="false"
2830       data-shop-reviews-count="9"
2831       data-entry-point="review_widget.js"
2832       data-entry-key="review-widget/main.js">
2833    
2834      <div class="jdgm-legacy-widget-content" style="display:none;">
2835        <div class='jdgm-rev-widg' data-updated-at='2026-09-26T06:57:46Z' data-average-rating='3.28' data-number-of-reviews='29' data-number-of-questions='0' data-image-url='https://cdn.shopify.com/s/files/1/0496/8244/8551/files/2_1BoxArt_0ccc8e6d-4c8b-4fa9-a152-0d421ef06479_1.png?v=1737571839'> <style class='jdgm-temp-hiding-style'>.jdgm-rev-widg{ display: none }</style> <div class='jdgm-rev-widg__header'> <h2 class='jdgm-rev-widg__title'>Customer Reviews</h2>   <div class='jdgm-rich-snippet' itemprop='aggregateRating' itemscope itemtype='http://schema.org/AggregateRating'> <meta itemprop='reviewCount' content='29'>
2835 <meta itemprop='ratingValue' content='3.28'> </div>   <div class='jdgm-rev-widg__summary'> <div class='jdgm-rev-widg__summary-stars' aria-label='Average rating is 3.28 stars' role='img'> <span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--half'></span><span class='jdgm-star jdgm--off'></span> </div> <div class='jdgm-rev-widg__summary-text'>Based on 29 reviews</div> </div> <a style='display: none' href='#' class='jdgm-write-rev-link' role='button'>Write a review</a> <div class='jdgm-histogram jdgm-temp-hidden'>  <div class='jdgm-histogram__row' data-rating='5' data-frequency='12' data-percentage='41'>  <div class='jdgm-histogram__star' role='button' aria-label="41% (12) reviews with 5 star rating"  tabindex='0' ><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span></div> <div class='jdgm-histogram__bar'> <div class='jdgm-histogram__bar-content' style='width: 41%;'> </div> </div> <div class='jdgm-histogram__percentage'>41%</div> <div class='jdgm-histogram__frequency'>(12)</div> </div>  <div class='jdgm-histogram__row' data-rating='4' data-frequency='3' data-percentage='10'>  <div class='jdgm-histogram__star' role='button' aria-label="10% (3) reviews with 4 star rating"  tabindex='0' ><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--off'></span></div> <div class='jdgm-histogram__bar'> <div class='jdgm-histogram__bar-content' style='width: 10%;'> </div> </div> <div class='jdgm-histogram__percentage'>10%</div> <div class='jdgm-histogram__frequency'>(3)</div> </div>  <div class='jdgm-histogram__row' data-rating='3' data-frequency='4' data-percentage='14'>  <div class='jdgm-histogram__star' role='button' aria-label="14% (4) reviews with 3 star rating"  tabindex='0' ><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--off'></span><span class='jdgm-star jdgm--off'></span></div> <div class='jdgm-histogram__bar'> <div class='jdgm-histogram__bar-content' style='width: 14%;'> </div> </div> <div class='jdgm-histogram__percentage'>14%</div> <div class='jdgm-histogram__frequency'>(4)</div> </div>  <div class='jdgm-histogram__row' data-rating='2' data-frequency='1' data-percentage='3'>  <div class='jdgm-histogram__star' role='button' aria-label="3% (1) reviews with 2 star rating"  tabindex='0' ><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--off'></span><span class='jdgm-star jdgm--off'></span><span class='jdgm-star jdgm--off'></span></div> <div class='jdgm-histogram__bar'> <div class='jdgm-histogram__bar-content' style='width: 3%;'> </div> </div> <div class='jdgm-histogram__percentage'>3%</div> <div class='jdgm-histogram__frequency'>(1)</div> </div>  <div class='jdgm-histogram__row' data-rating='1' data-frequency='9' data-percentage='31'>  <div class='jdgm-histogram__star' role='button' aria-label="31% (9) reviews with 1 star rating"  tabindex='0' ><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--off'></span><span class='jdgm-star jdgm--off'></span><span class='jdgm-star jdgm--off'></span><span class='jdgm-star jdgm--off'></span></div> <div class='jdgm-histogram__bar'> <div class='jdgm-histogram__bar-content' style='width: 31%;'> </div> </div> <div class='jdgm-histogram__percentage'>31%</div> <div class='jdgm-histogram__frequency'>(9)</div> </div>  <div class='jdgm-histogram__row jdgm-histogram__clear-filter' data-rating=null tabindex='0'></div> </div>  <div class="jdgm-medals-wrapper jdgm-hidden" data-updated-at='2026-09-26T06:57:46Z'> <style type="text/css"></style> <div class="jdgm-medals" data-link="https://app.judge.me/reviews/medals"> <div class="jdgm-medals__container"> <div class="jdgm-medal-wrapper" title="Bronze Authentic Shop. At least 80% of published reviews are verified reviews"> <a class="jdgm-medal jdgm--loading" data-value="82.1" data-type="auth" data-tier="bronze" aria-label="Judge.me Bronze Authentic Shop medal"> <div class="jdgm-medal__image" data-url="auth/bronze.svg" data-alt
2835="Judge.me Bronze Authentic Shop medal"></div> <div class="jdgm-medal__value ">82.1</div> </a> </div> <div class="jdgm-medal-wrapper" title="Bronze Transparent Shop. Published at least 80% of verified reviews received in total"> <a class="jdgm-medal jdgm--loading" data-value="82.1" data-type="tran" data-tier="bronze" aria-label="Judge.me Bronze Transparent Shop medal"> <div class="jdgm-medal__image" data-url="tran/bronze.svg" data-alt="Judge.me Bronze Transparent Shop medal"></div> <div class="jdgm-medal__value ">82.1</div> </a> </div> </div> </div> </div>   <div class='jdgm-rev-widg__sort-wrapper'></div> </div> <div class='jdgm-rev-widg__body'>  <div class='jdgm-rev-widg__reviews'><div class='jdgm-rev jdgm-divider-top' data-verified-buyer='true' data-review-id='a446b690-8cfd-429a-bcab-a27866e0fc7e' data-review-language='' data-product-title='Immerse Gamepack for COD - Battlenet' data-product-url='/products/immerse-gamepack-for-cod-battlenet' data-thumb-up-count='0' data-thumb-down-count='0'> <div class='jdgm-rev__header'>  <div class='jdgm-rev__icon' > S </div>  <span class='jdgm-rev__rating' data-score='5' tabindex='0' aria-label='5 star review' role='img'> <span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span> </span> <time class='jdgm-rev__timestamp jdgm-spinner' datetime='2026-09-26T06:51:22Z' data-content='2026-09-26 06:51:22 UTC'></time>    <div class='jdgm-rev__br'></div> <span class='jdgm-rev__buyer-badge-wrapper'> <span class='jdgm-rev__buyer-badge'></span> </span> <span class='jdgm-rev__author-wrapper'> <span class='jdgm-rev__author'>Serge</span> <span class='jdgm-rev__location' >  </span>  </span> </div> <div class='jdgm-rev__content'>  <div class='jdgm-rev__custom-form'>  </div> <b class='jdgm-rev__title'></b> <div class='jdgm-rev__body'><p>HJK</p></div> <div class='jdgm-rev__pics'>  </div> <div class='jdgm-rev__vids'>   </div> <div class='jdgm-rev__transparency-badge-wrapper'>  <div class='jdgm-rev__transparency-badge' data-badge-type=review_collected_via_store_invitation></div>  </div> </div> <div class='jdgm-rev__actions'> <div class='jdgm-rev__social'></div> <div class='jdgm-rev__votes'></div> </div> <div class='jdgm-rev__reply'>  </div> </div><div class='jdgm-rev jdgm-divider-top' data-verified-buyer='true' data-review-id='4273f9b6-d34b-43b4-91ed-3e983c378e89' data-review-language='' data-product-title='Immerse Gamepack for COD - Battlenet' data-product-url='/products/immerse-gamepack-for-cod-battlenet' data-thumb-up-count='0' data-thumb-down-count='0'> <div class='jdgm-rev__header'>  <div class='jdgm-rev__icon' > C </div>  <span class='jdgm-rev__rating' data-score='1' tabindex='0' aria-label='1 star review' role='img'> <span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--off'></span><span class='jdgm-star jdgm--off'></span><span class='jdgm-star jdgm--off'></span><span class='jdgm-star jdgm--off'></span> </span> <time class='jdgm-rev__timestamp jdgm-spinner' datetime='2026-09-20T20:02:12Z' data-content='2026-09-20 20:02:12 UTC'></time>    <div class='jdgm-rev__br'></div> <span class='jdgm-rev__buyer-badge-wrapper'> <span class='jdgm-rev__buyer-badge'></span> </span> <span class='jdgm-rev__author-wrapper'> <span class='jdgm-rev__author'>Charlie</span> <span class='jdgm-rev__location' >  </span>  </span> </div> <div class='jdgm-rev__content'>  <div class='jdgm-rev__custom-form'>  </div> <b class='jdgm-rev__title'></b> <div class='jdgm-rev__body'><p>Absolutely no difference at all waste of money</p></div> <div class='jdgm-rev__pics'>  </div> <div class='jdgm-rev__vids'>   </div> <div class='jdgm-rev__transparency-badge-wrapper'>  <div class='jdgm-rev__transparency-badge' data-badge-type=review_collected_via_store_invitation></div>  </div> </div> <div class='jdgm-rev__actions'> <div class='jdgm-rev__social'></div> <div class='jdgm-rev__votes'></div> </div> <div class='jdgm-rev__reply'>  </div> </div><div class='jdgm-rev jdgm-divider-top' data-verified-buyer='true' data-review-id='90fa41f2-8f7c-4283-9584-4704422eb67e' data-review-language='' data-product-title='Immerse Gamepack for COD - Battlenet' data-product-url='/products/immerse-gamepack-for-cod-battlenet' data-thumb-up-count='0' data-thumb-down-count='0'> <div class='jdgm-rev__header'>  <div class='jdgm-rev__icon' > M </div>  <span class='jdgm-rev__rating' data-score='1' tabindex='0' aria-label='1 star review' role='img'> <span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--off'></span><span class='jdgm-star jdgm--off'></span><span class='jdgm-star jdgm--off'></span><span class='jdgm-star jdgm--off'></span> </span> <time class='jdgm-rev__timestamp jdgm-spinner' datetime='2026-09-18T19:18:42Z' data-content='2026-09-18 19:18:42 UTC'></time>    <div class='jdgm-rev__br'></div> <span class='jdgm-rev__buyer-badge-wrapper'> <span class='jdgm-rev__buyer-badge'></span> </span> <span class='jdgm-rev__author-wrapper'> <span class='jdgm-rev__author'>Michel Rios</span> <span class='jdgm-rev__location' >  </span>  </span> </div> <div class='jdgm-rev__content'>
2835  <div class='jdgm-rev__custom-form'>  </div> <b class='jdgm-rev__title'></b> <div class='jdgm-rev__body'><p>For me, did not work, blessings</p></div> <div class='jdgm-rev__pics'>  </div> <div class='jdgm-rev__vids'>   </div> <div class='jdgm-rev__transparency-badge-wrapper'>  <div class='jdgm-rev__transparency-badge' data-badge-type=review_collected_via_store_invitation></div>  </div> </div> <div class='jdgm-rev__actions'> <div class='jdgm-rev__social'></div> <div class='jdgm-rev__votes'></div> </div> <div class='jdgm-rev__reply'>  </div> </div><div class='jdgm-rev jdgm-divider-top' data-verified-buyer='true' data-review-id='649c40d8-9468-44dc-9bd8-698616edf456' data-review-language='' data-product-title='Immerse Gamepack for COD - Battlenet' data-product-url='/products/immerse-gamepack-for-cod-battlenet' data-thumb-up-count='0' data-thumb-down-count='0'> <div class='jdgm-rev__header'>  <div class='jdgm-rev__icon' > A </div>  <span class='jdgm-rev__rating' data-score='1' tabindex='0' aria-label='1 star review' role='img'> <span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--off'></span><span class='jdgm-star jdgm--off'></span><span class='jdgm-star jdgm--off'></span><span class='jdgm-star jdgm--off'></span> </span> <time class='jdgm-rev__timestamp jdgm-spinner' datetime='2026-08-17T13:07:21Z' data-content='2026-08-17 13:07:21 UTC'></time>    <div class='jdgm-rev__br'></div> <span class='jdgm-rev__buyer-badge-wrapper'> <span class='jdgm-rev__buyer-badge'></span> </span> <span class='jdgm-rev__author-wrapper' data-is-anonymous='true'> <span class='jdgm-rev__author'>Anonymous</span> <span class='jdgm-rev__location' >  </span>  </span> </div> <div class='jdgm-rev__content'>  <div class='jdgm-rev__custom-form'>  </div> <b class='jdgm-rev__title'></b> <div class='jdgm-rev__body'><p>I don't use it. It makes the sound terrible. It sounds like the speakers are broken. I've tried everything. And it stops as soon as I turn it off.</p></div> <div class='jdgm-rev__pics'>  </div> <div class='jdgm-rev__vids'>   </div> <div class='jdgm-rev__transparency-badge-wrapper'>  <div class='jdgm-rev__transparency-badge' data-badge-type=review_collected_via_store_invitation></div>  </div> </div> <div class='jdgm-rev__actions'> <div class='jdgm-rev__social'></div> <div class='jdgm-rev__votes'></div> </div> <div class='jdgm-rev__reply'>  </div> </div><div class='jdgm-rev jdgm-divider-top' data-verified-buyer='true' data-review-id='13dfe62d-cf4f-43b5-9479-25a6851ff029' data-review-language='' data-product-title='Immerse Gamepack for COD - Battlenet' data-product-url='/products/immerse-gamepack-for-cod-battlenet' data-thumb-up-count='0' data-thumb-down-count='0'> <div class='jdgm-rev__header'>  <div class='jdgm-rev__icon' > G </div>  <span class='jdgm-rev__rating' data-score='5' tabindex='0' aria-label='5 star review' role='img'> <span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span> </span> <time class='jdgm-rev__timestamp jdgm-spinner' datetime='2026-07-15T21:17:20Z' data-content='2026-07-15 21:17:20 UTC'></time>    <div class='jdgm-rev__br'></div> <span class='jdgm-rev__buyer-badge-wrapper'> <span class='jdgm-rev__buyer-badge'></span> </span> <span class='jdgm-rev__author-wrapper'> <span class='jdgm-rev__author'>Gary Clark</span> <span class='jdgm-rev__location' >  </span>  </span> </div> <div class='jdgm-rev__content'>  <div class='jdgm-rev__custom-form'>  </div> <b class='jdgm-rev__title'></b> <div class='jdgm-rev__body'><p>Improved spatial imaging and directional accuracy!</p></div> <div class='jdgm-rev__pics'>  </div> <div class='jdgm-rev__vids'>   </div> <div class='jdgm-rev__transparency-badge-wrapper'>  <div class='jdgm-rev__transparency-badge' data-badge-type=review_collected_via_store_invitation></div>  </div> </div> <div class='jdgm-rev__actions'> <div class='jdgm-rev__social'></div> <div class='jdgm-rev__votes'></div> </div> <div class='jdgm-rev__reply'>  </div> </div></div> <div class='jdgm-paginate' data-per-page='5' data-url='https://api.judge.me/reviews/reviews_for_widget' ><a class='jdgm-paginate__page jdgm-curt' data-page='1' aria-label='Page 1' tabindex='0' aria-current='page'  role='button'>1</a><a class='jdgm-paginate__page ' data-page='2' aria-label='Page 2' tabindex='0'   role='button'>2</a><a class='jdgm-paginate__page ' data-page='3' aria-label='Page 3' tabindex='0'   role='button'>3</a><a class='jdgm-paginate__page jdgm-paginate__next-page' data-page='2' aria-label='Page 2' tabindex='0'  rel='next' role='button'></a><a class='jdgm-paginate__page jdgm-paginate__last-page' data-page='6' aria-label='Page 6' tabindex='0'   role='button'></a></div>  </div> <div class='jdgm-rev-widg__paginate-spinner-wrapper'> <div class='jdgm-spinner'></div> </div> </div>
2836      </div>
2837    
2838  </div>
2839
2840  
2841  <!-- End of Judge.me code -->
2842</div>
2843
2844
2845
2846
2847		</wlm>
2848		<div id="wlmpnf" style="display:none;">
2849		<div class="page-width">
2850		<div class="grid">
2851		  <div class="grid__item medium-up--five-sixths medium-up--push-one-twelfth">
2852			<div class="section-header text-center">
2853			  <h1><span class="wlm-title-pnf"></span></h1>
2854			</div>
2855
2856			<div class="rte">
2857			  <div class="wlm-message-pnf"></div>
2858			</div>
2859		  </div>
2860		</div>
2861	  </div>
2862	  </div>
2863        <div id="wlm-pwd-form" style="display: none;">
2864        <div id="wlm-wrapper">
2865            
2866          <div class="wlm-form-holder">
2867            <input type="password" placeholder="Enter passcode" id="wlm-pwd"
2868                   onkeypress='if( event.keyCode == 13 && typeof wlm == "object" && typeof wlm.unlockByAuth == "function" ) { event.preventDefault(); wlm.unlockByAuth(this); }' />
2869            <a href="javascript:void(0);" id="wlm-pwd-form-button"
2870               onclick='if( typeof wlm == "object" && typeof wlm.unlockByAuth == "function" ) wlm.unlockByAuth(this);'>
2871              Enter
2872            </a>
2873          </div>
2874          <div id="wlm-pwd-error">Invalid Password</div>
2875        </div>
2876      </div>
2877        
2877<script type="text/javascript" id="wlm-helper">
2878        if( typeof wlm == "object" ) wlm.toggleContent(true);
2879      </script>
2879
2880      
2881      </main><div id="shopify-section-footer-promotions" class="shopify-section index-section--footer">
2882</div><div id="shopify-section-footer" class="shopify-section"><style data-shopify>.site-footer {
2883      border-top: 1px solid #14c7ec;
2884    }</style><footer class="site-footer" data-section-id="footer" data-section-type="footer-section">
2885  <div class="page-width">
2886
2887    <div class="grid"><div  class="grid__item footer__item--d77798ef-59ce-4965-a267-b8242951a65f" data-type="menu"><style data-shopify>@media only screen and (min-width: 769px) and (max-width: 959px) {
2888              .footer__item--d77798ef-59ce-4965-a267-b8242951a65f {
2889                width: 50%;
2890                padding-top: 40px;
2891              }
2892              .footer__item--d77798ef-59ce-4965-a267-b8242951a65f:nth-child(2n + 1) {
2893                clear: left;
2894              }
2895            }
2896            @media only screen and (min-width: 960px) {
2897              .footer__item--d77798ef-59ce-4965-a267-b8242951a65f {
2898                width: 25%;
2899              }
2900
2901            }</style><p class="h4 footer__title small--hide">
2902      Company
2903    </p>
2904    <button type="button" class="h4 footer__title collapsible-trigger collapsible-trigger-btn medium-up--hide" aria-controls="Footer-d77798ef-59ce-4965-a267-b8242951a65f">
2905      Company
2906<span class="collapsible-trigger__icon collapsible-trigger__icon--open" role="presentation">
2907  <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewBox="0 0 28 16"><path d="M1.57 1.59l12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none" fill-rule="evenodd"/></svg>
2908</span>
2909</button><div
2910    
2911      id="Footer-d77798ef-59ce-4965-a267-b8242951a65f" class="collapsible-content collapsible-content--small"
2912    >
2913    <div class="collapsible-content__inner">
2914      <div class="footer__collapsible">
2915        <ul class="no-bullets site-footer__linklist"><li><a href="/pages/about-us">About us</a></li><li><a href="/pages/careers">Careers</a></li><li><a href="/pages/immerse-gaming-affiliate-registration">Become an Affiliate</a></li></ul>
2916      </div>
2917    </div>
2918  </div></div><div  class="grid__item footer__item--4bc056a1-d0b1-4368-9131-733c2ab1477d" data-type="menu"><style data-shopify>@media only screen and (min-width: 769px) and (max-width: 959px) {
2919              .footer__item--4bc056a1-d0b1-4368-9131-733c2ab1477d {
2920                width: 50%;
2921                padding-top: 40px;
2922              }
2923              .footer__item--4bc056a1-d0b1-4368-9131-733c2ab1477d:nth-child(2n + 1) {
2924                clear: left;
2925              }
2926            }
2927            @media only screen and (min-width: 960px) {
2928              .footer__item--4bc056a1-d0b1-4368-9131-733c2ab1477d {
2929                width: 25%;
2930              }
2931
2932            }</style><p class="h4 footer__title small--hide">
2933      Policies
2934    </p>
2935    <button type="button" class="h4 footer__title collapsible-trigger collapsible-trigger-btn medium-up--hide" aria-controls="Footer-4bc056a1-d0b1-4368-9131-733c2ab1477d">
2936      Policies
2937<span class="collapsible-trigger__icon collapsible-trigger__icon--open" role="presentation">
2938  <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewBox="0 0 28 16"><path d="M1.57 1.59l12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none" fill-rule="evenodd"/></svg>
2939</span>
2940</button><div
2941    
2942      id="Footer-4bc056a1-d0b1-4368-9131-733c2ab1477d" class="collapsible-content collapsible-content--small"
2943    >
2944    <div class="collapsible-content__inner">
2945      <div class="footer__collapsible">
2946        <ul class="no-bullets site-footer__linklist"><li><a href="https://embody.co/pages/acceptable-use-policy">Acceptable Use Policy</a></li><li><a href="https://embody.co/pages/privacy-policy">Privacy Policy</a></li><li><a href="https://embody.co/pages/cookie-policy">Cookie Policy</a></li><li><a href="/a/withdrawal">Right of Withdrawal</a></li></ul>
2947      </div>
2948    </div>
2949  </div></div><div  class="grid__item footer__item--99e1ba56-b950-4bde-9eec-ab5dcfbe3375" data-type="menu"><style data-shopify>@media only screen and (min-width: 769px) and (max-width: 959px) {
2950              .footer__item--99e1ba56-b950-4bde-9eec-ab5dcfbe3375 {
2951                width: 50%;
2952                padding-top: 40px;
2953              }
2954              .footer__item--99e1ba56-b950-4bde-9eec-ab5dcfbe3375:nth-child(2n + 1) {
2955                clear: left;
2956              }
2957            }
2958            @media only screen and (min-width: 960px) {
2959              .footer__item--99e1ba56-b950-4bde-9eec-ab5dcfbe3375 {
2960                width: 25%;
2961              }
2962
2963            }</style><p class="h4 footer__title small--hide">
2964      Terms of Use
2965    </p>
2966    <button type="button" class="h4 footer__title collapsible-trigger collapsible-trigger-btn medium-up--hide" aria-controls="Footer-99e1ba56-b950-4bde-9eec-ab5dcfbe3375">
2967      Terms of Use
2968<span class="collapsible-trigger__icon collapsible-trigger__icon--open" role="presentation">
2969  <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewB
2969ox="0 0 28 16"><path d="M1.57 1.59l12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none" fill-rule="evenodd"/></svg>
2970</span>
2971</button><div
2972    
2973      id="Footer-99e1ba56-b950-4bde-9eec-ab5dcfbe3375" class="collapsible-content collapsible-content--small"
2974    >
2975    <div class="collapsible-content__inner">
2976      <div class="footer__collapsible">
2977        <ul class="no-bullets site-footer__linklist"><li><a href="/pages/eula">Immerse EULA</a></li><li><a href="/pages/plugin-eula">Plugin EULA</a></li></ul>
2978      </div>
2979    </div>
2980  </div></div><div  class="grid__item footer__item--b12c4090-aced-4d47-82a5-f9691b3fc54c" data-type="menu"><style data-shopify>@media only screen and (min-width: 769px) and (max-width: 959px) {
2981              .footer__item--b12c4090-aced-4d47-82a5-f9691b3fc54c {
2982                width: 50%;
2983                padding-top: 40px;
2984              }
2985              .footer__item--b12c4090-aced-4d47-82a5-f9691b3fc54c:nth-child(2n + 1) {
2986                clear: left;
2987              }
2988            }
2989            @media only screen and (min-width: 960px) {
2990              .footer__item--b12c4090-aced-4d47-82a5-f9691b3fc54c {
2991                width: 25%;
2992              }
2993
2994            }</style><p class="h4 footer__title small--hide">
2995      Support
2996    </p>
2997    <button type="button" class="h4 footer__title collapsible-trigger collapsible-trigger-btn medium-up--hide" aria-controls="Footer-b12c4090-aced-4d47-82a5-f9691b3fc54c">
2998      Support
2999<span class="collapsible-trigger__icon collapsible-trigger__icon--open" role="presentation">
3000  <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewBox="0 0 28 16"><path d="M1.57 1.59l12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none" fill-rule="evenodd"/></svg>
3001</span>
3002</button><div
3003    
3004      id="Footer-b12c4090-aced-4d47-82a5-f9691b3fc54c" class="collapsible-content collapsible-content--small"
3005    >
3006    <div class="collapsible-content__inner">
3007      <div class="footer__collapsible">
3008        <ul class="no-bullets site-footer__linklist"><li><a href="https://support.embody.co/portal/en/newticket">Contact Us</a></li><li><a href="http://embody.co/help">Help Resources</a></li></ul>
3009      </div>
3010    </div>
3011  </div></div></div><ul class="no-bullets footer__social"><li>
3012              <a target="_blank" rel="noopener" href="https://www.instagram.com/embodyaudio/" title="Embody on Instagram">
3013                <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-instagram" viewBox="0 0 32 32"><path fill="#444" d="M16 3.094c4.206 0 4.7.019 6.363.094 1.538.069 2.369.325 2.925.544.738.287 1.262.625 1.813 1.175s.894 1.075 1.175 1.813c.212.556.475 1.387.544 2.925.075 1.662.094 2.156.094 6.363s-.019 4.7-.094 6.363c-.069 1.538-.325 2.369-.544 2.925-.288.738-.625 1.262-1.175 1.813s-1.075.894-1.813 1.175c-.556.212-1.387.475-2.925.544-1.663.075-2.156.094-6.363.094s-4.7-.019-6.363-.094c-1.537-.069-2.369-.325-2.925-.544-.737-.288-1.263-.625-1.813-1.175s-.894-1.075-1.175-1.813c-.212-.556-.475-1.387-.544-2.925-.075-1.663-.094-2.156-.094-6.363s.019-4.7.094-6.363c.069-1.537.325-2.369.544-2.925.287-.737.625-1.263 1.175-1.813s1.075-.894 1.813-1.175c.556-.212 1.388-.475 2.925-.544 1.662-.081 2.156-.094 6.363-.094zm0-2.838c-4.275 0-4.813.019-6.494.094-1.675.075-2.819.344-3.819.731-1.037.4-1.913.944-2.788 1.819S1.486 4.656 1.08 5.688c-.387 1-.656 2.144-.731 3.825-.075 1.675-.094 2.213-.094 6.488s.019 4.813.094 6.494c.075 1.675.344 2.819.731 3.825.4 1.038.944 1.913 1.819 2.788s1.756 1.413 2.788 1.819c1 .387 2.144.656 3.825.731s2.213.094 6.494.094 4.813-.019 6.494-.094c1.675-.075 2.819-.344 3.825-.731 1.038-.4 1.913-.944 2.788-1.819s1.413-1.756 1.819-2.788c.387-1 .656-2.144.731-3.825s.094-2.212.094-6.494-.019-4.813-.094-6.494c-.075-1.675-.344-2.819-.731-3.825-.4-1.038-.944-1.913-1.819-2.788s-1.756-1.413-2.788-1.819c-1-.387-2.144-.656-3.825-.731C20.812.275 20.275.256 16 .256z"/><path fill="#444" d="M16 7.912a8.088 8.088 0 0 0 0 16.175c4.463 0 8.087-3.625 8.087-8.088s-3.625-8.088-8.088-8.088zm0 13.338a5.25 5.25 0 1 1 0-10.5 5.25 5.25 0 1 1 0 10.5zM26.294 7.594a1.887 1.887 0 1 1-3.774.002 1.887 1.887 0 0 1 3.774-.003z"/></svg>
3014                <span class="icon__fallback-text">Instagram</span>
3015              </a>
3016            </li><li>
3017              <a target="_blank" rel="noopener" href="https://www.facebook.com/EmbodyAudio_official-113993683704370" title="Embody on Facebook">
3018                <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-facebook" viewBox="0 0 32 32"><path fill="#444" d="M18.56 31.36V17.28h4.48l.64-5.12h-5.12v-3.2c0-1.28.64-2.56 2.56-2.56h2.56V1.28H19.2c-3.84 0-7.04 2.56-7.04 7.04v3.84H7.68v5.12h4.48v14.08h6.4z"/></svg>
3019                <span class="icon__fallback-text">Facebook</span>
3020              </a>
3021            </li><li>
3022              <a target="_blank" rel="noopener" href="https://www.youtube.com/channel/UCivkUnl37oyDmXe9PEj-x4g" title="Embody on YouTube">
3023                <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-youtube" viewBox="0 0 21 20"><path fill="#444" d="M-.196 15.803q0 1.23.812 2.092t1.977.861h14.946q1.165 0 1.977-.861t.812-2.092V3.909q0-1.23-.82-2.116T17.539.907H2.593q-1.148 0-1.969.886t-.82 2.116v11.894zm7.465-2.149V6.058q0-.115.066-.18.049-.016.082-.016l.082.016 7.153 3.806q.066.066.066.164 0 .066-.066.131l-7.153 3.806q-.033.033-.066.033-.066 0-.098-.033-.066-.066-.066-.131z"/></svg>
3024                <span class="icon__fallback-text">YouTube</span>
3025              </a>
3026            </li><li>
3027              <a target="_blank" rel="noopener" href="https://twitter.com/EmbodyAudio" title="Embody on X">          
3028
3029<svg xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="svg5" x="0px" y="0px" viewBox="0 0 962.7 962.7" class="icon icon-twitter" style="enable-background:new 0 0 962.7 962.7;" xml:space="preserve">
3030<style type="text/css">
3031	.st0{fill:rgb(68,68,68);}
3032</style>
3033<polygon class="st0" points="261.5,240.8 621.2,721.8 702.6,721.8 342.9,240.8 "/>
3034<path class="st0" d="M481.3,0C215.5,0,0,215.5,0,481.3s215.5,481.3,481.3,481.3s481.3-215.5,481.3-481.3S747.2,0,481.3,0z   M602,760.2l-163.8-219l-202.7,219h-52.1l231.5-250.1L184.8,202.5h177.3L513,404.1l186.7-201.7h52.1L536.3,435.3l243,324.9H602z"/>
3035</svg>
3036
3037                <span class="icon__fallback-text">Twitter</span>
3038              </a>
3039            </li><li>
3040              <a target="_blank" rel="noopener" href="https://discord.gg/NVvzyG8gZj" title="Embody on Discord">
3041                <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-discord" viewBox="2 -2 48 48"><path d="M 41.625 10.769531 C 37.644531 7.566406 31.347656 7.023438 31.078125 7.003906 C 30.660156 6.96875 30.261719 7.203125 30.089844 7.589844 C 30.074219 7.613281 29.9375 7.929688 29.785156 8.421875 C 32.417969 8.867188 35.652344 9.761719 38.578125 11.578125 C 39.046875 11.867188 39.191406 12.484375 38.902344 12.953125 C 38.710938 13.261719 38.386719 13.429688 38.050781 13.429688 C 37.871094 13.429688 37.6875 13.378906 37.523438 13.277344 C 32.492188 10.15625 26.210938 10 25 10 C 23.789063 10 17.503906 10.15625 12.476563 13.277344 C 12.007813 13.570313 11.390625 13.425781 11.101563 12.957031 C 10.808594 12.484375 10.953125 11.871094 11.421875 11.578125 C 14.347656 9.765625 17.582031 8.867188 20.214844 8.425781 C 20.0625 7.929688 19.925781 7.617188 19.914063 7.589844 C 19.738281 7.203125 19.34375 6.960938 18.921875 7.003906 C 18.652344 7.023438 12.355469 7.566406 8.320313 10.8125 C 6.214844 12.761719 2 24.152344 2 34 C 2 34.175781 2.046875 34.34375 2.132813 34.496094 C 5.039063 39.605469 12.972656 40.941406 14.78125 41 C 14.789063 41 14.800781 41 14.8125 41 C 15.132813 41 15.433594 40.847656 15.621094 40.589844 L 17.449219 38.074219 C 12.515625 36.800781 9.996094 34.636719 9.851563 34.507813 C 9.4375 34.144531 9.398438 33.511719 9.765625 33.097656 C 10.128906 32.683594 10.761719 32.644531 11.175781 33.007813 C 11.234375 33.0625 15.875 37 25 37 C 34.140625 37 38.78125 33.046875 38.828125 33.007813 C 39.242188 32.648438 39.871094 32.683594 40.238281 33.101563 C 40.601563 33.515625 40.5625 34.144531 40.148438 34.507813 C 40.003906 34.636719 37.484375 36.800781 32.550781 38.074219 L 34.378906 40.589844 C 34.566406 40.847656 34.867188 41 35.1875 41 C 35.199219 41 35.210938 41 35.21875 41 C 37.027344 40.941406 44.960938 39.605469 47.867188 34.496094 C 47.953125 34.34375 48 34.175781 48 34 C 48 24.152344 43.785156 12.761719 41.625 10.769531 Z M 18.5 30 C 16.566406 30 15 28.210938 15 26 C 15 23.789063 16.566406 22 18.5 22 C 20.433594 22 22 23.789063 22 26 C 22 28.210938 20.433594 30 18.5 30 Z M 31.5 30 C 29.566406 30 28 28.210938 28 26 C 28 23.789063 29.566406 22 31.5 22 C 33.433594 22 35 23.789063 35 26 C 35 28.210938 33.433594 30 31.5 30 Z"/></svg>
3042                <span class="icon__fallback-text">Discord</span>
3043              </a>
3044            </li><li>
3045              <a target="_blank" rel="noopener" href="https://www.tiktok.com/@embodyaudio" title="Embody on TikTok">
3046                <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-tiktok" viewBox="0 0 2859 3333"><path d="M2081 0c55 473 319 755 778 785v532c-266 26-499-61-770-225v995c0 1264-1378 1659-1932 753-356-583-138-1606 1004-1647v561c-87 14-180 36-265 65-254 86-398 247-358 531 77 544 1075 705 992-358V1h551z"/></svg>
3047                <span class="icon__fallback-text">TikTok</span>
3048              </a>
3049            </li></ul>
3050    
3051    
3052    
3053<!--       <p class="footer__small-text">
3054        &copy; 2026 Embody
3055| 440 N Wolfe Rd, Mail Slot #226, Sunnyvale, CA 94085
3056</p> -->
3057      <p class="footer__small-text">
3058        &copy; 2026 Embody
3059| 440 N Wolfe Rd, Mail Slot #226, Sunnyvale, CA 94085
3060</p><!--     <p class="footer__small-text"><a target="_blank" rel="nofollow" href="https://www.shopify.com?utm_campaign=poweredby&amp;utm_medium=shopify&amp;utm_source=onlinestore">Powered by Shopify</a></p>
3061 -->
3062  </div>
3063</footer>
3064
3065
3066</div></div>
3067  </div><div id="shopify-section-newsletter-popup" class="shopify-section index-section--hidden">
3068</div>
3068<script id="CartTemplate" type="text/template">
3069
3070  <div class="drawer__scrollable">
3071    {{#items}}
3072    <div class="ajaxcart__product appear-animation appear-delay-{{animationRow}}">
3073      <div class="ajaxcart__row">
3074        <div class="grid">
3075          <div class="grid__item one-third">
3076            <a href="{{url}}" class="ajaxcart__product-image"><img src="{{img}}" alt="{{name}}"></a>
3077          </div>
3078          <div class="grid__item two-thirds">
3079            <div class="ajaxcart__product-name--wrapper">
3080              <a href="{{url}}" class="ajaxcart__product-name">{{{name}}}</a>
3081              {{#if variation}}
3082                <span class="ajaxcart__product-meta">{{variation}}</span>
3083              {{/if}}
3084              {{#properties}}
3085                {{#each this}}
3086                  {{#if this}}
3087                    <span class="ajaxcart__product-meta">{{@key}}: {{this}}</span>
3088                  {{/if}}
3089                {{/each}}
3090              {{/properties}}
3091            </div>
3092
3093            <div class="grid grid--full display-table">
3094              <div class="grid__item display-table-cell one-half">
3095                <label for="updates_{{key}}" class="visually-hidden">Quantity</label>
3096                <div class="js-qty__wrapper">
3097                  <input type="text" id="updates_{{key}}"
3098                    class="js-qty__num"
3099                    value="{{itemQty}}"
3100                    data-id="{{key}}"
3101                    min="0"
3102                    aria-label="quantity"
3103                    pattern="[0-9]*"
3104                    name="updates[]">
3105                  <button type="button"
3106                    class="js-qty__adjust js-qty__adjust--minus"
3107                    aria-label="Reduce item quantity by one">
3108                      <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-minus" viewBox="0 0 20 20"><path fill="#444" d="M17.543 11.029H2.1A1.032 1.032 0 0 1 1.071 10c0-.566.463-1.029 1.029-1.029h15.443c.566 0 1.029.463 1.029 1.029 0 .566-.463 1.029-1.029 1.029z"/></svg>
3109                      <span class="icon__fallback-text" aria-hidden="true">&minus;</span>
3110                  </button>
3111                  <button type="button"
3112                    class="js-qty__adjust js-qty__adjust--plus"
3113                    aria-label="Increase item quantity by one">
3114                      <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-plus" viewBox="0 0 20 20"><path fill="#444" d="M17.409 8.929h-6.695V2.258c0-.566-.506-1.029-1.071-1.029s-1.071.463-1.071 1.029v6.671H1.967C1.401 8.929.938 9.435.938 10s.463 1.071 1.029 1.071h6.605V17.7c0 .566.506 1.029 1.071 1.029s1.071-.463 1.071-1.029v-6.629h6.695c.566 0 1.029-.506 1.029-1.071s-.463-1.071-1.029-1.071z"/></svg>
3115                      <span class="icon__fallback-text" aria-hidden="true">+</span>
3116                  </button>
3117                </div>
3118              </div>
3119              <div class="grid__item display-table-cell one-half text-right">
3120                {{#if discountsApplied}}
3121                  <small class="cart__price--strikethrough">{{{price}}}</small>
3122                  <span class="ajaxcart__price">
3123                    {{{discountedPrice}}}
3124                  </span>
3125                {{else}}
3126                  <span class="ajaxcart__price">
3127                    {{{price}}}
3128                  </span>
3129                {{/if}}
3130              </div>
3131            </div>
3132            <div class="grid grid--full display-table">
3133              {{#if discountsApplied}}
3134                <div class="grid__item text-right">
3135                  {{#each discounts}}
3136                    <small class="ajaxcart__discount cart__discount">
3137                      {{this.discount_application.title}} (-{{{this.formattedAmount}}})
3138                    </small>
3139                  {{/each}}
3140                </div>
3141              {{/if}}
3142
3143              {{#if unitBase}}
3144                <div class="grid__item text-right">
3145                  <div class="product__unit-price">
3146                    {{{ unitPrice }}}/{{{ unitBase }}}
3147                  </div>
3148                </div>
3149              {{/if}}
3150            </div>
3151          </div>
3152        </div>
3153      </div>
3154    </div>
3155    {{/items}}
3156
3157    
3158  </div>
3159  <div class="drawer__footer appear-animation appear-delay-{{lastAnimationRow}}">
3160    {{#if cartDiscounts }}
3161      <div class="grid grid--full">
3162        <div class="grid__item one-half">
3163          <p class="ajaxcart__subtotal">Discounts</p>
3164        </div>
3165        <div class="grid__item one-half text-right">
3166          {{#each cartDiscounts}}
3167            <p class="ajaxcart__price cart__discount">
3168              {{this.title}} (-{{{this.formattedAmount}}})
3169            </p>
3170          {{/each}}
3171        </div>
3172      </div>
3173    {{/if}}
3174    <div class="grid grid--full">
3175      <div class="grid__item one-half">
3176        <p class="ajaxcart__subtotal">Subtotal</p>
3177      </div>
3178      <div class="grid__item one-half text-right">
3179        <p class="ajaxcart__price">{{{totalPrice}}}</p>
3180      </div>
3181    </div>
3182    <p class="ajaxcart__note">
3183      
3184  <p class="ajaxcart__note ajaxcart__note--terms">
3185    <input type="checkbox" id="CartAgree" />
3186    <label for="CartAgree">I agree that delivery of digital content begins immediately upon purchase and I acknowledge I lose my right of withdrawal once delivery has started.</label>
3187  </p>
3188
3189    
3190      
3191    
3192    <button type="submit" class="btn btn--full cart__checkout" name="checkout">
3193      Check out
3194    </button>
3195  </div>
3196
3197</script>
3197
3198<div class="hide">
3199    <button data-id="prevArrowTemplate" class="slick-prev" aria-label="Previous" type="button">
3200      <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-left" viewBox="0 0 284.49 498.98"><path d="M249.49 0a35 35 0 0 1 24.75 59.75L84.49 249.49l189.75 189.74a35.002 35.002 0 1 1-49.5 49.5L10.25 274.24a35 35 0 0 1 0-49.5L224.74 10.25A34.89 34.89 0 0 1 249.49 0z"/></svg>
3201      <span class="icon__fallback-text">Previous</span>
3202    </button>
3203    <button data-id="nextArrowTemplate" class="slick-next" aria-label="Next" type="button">
3204      <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-right" viewBox="0 0 284.49 498.98"><path d="M35 498.98a35 35 0 0 1-24.75-59.75l189.74-189.74L10.25 59.75a35.002 35.002 0 0 1 49.5-49.5l214.49 214.49a35 35 0 0 1 0 49.5L59.75 488.73A34.89 34.89 0 0 1 35 498.98z"/></svg>
3205      <span class="icon__fallback-text">Next</span>
3206    </button>
3207  </div>
3208
3209  
3210  <!-- This is only added for Cyberpunk 2077 marketing launch -->
3211  
3211<script>
3212    DEFAULT_TAGS = '5591';
3213    TAGS = {
3214      "ja": '6329',
3215      "po": '6330',
3216      "pl": '6330',
3217      "ru": '6331',
3218      "de": '6332',
3219      "fr": '6333',
3220      "br": '6334',
3221      "pt": '6334',
3222      "es": '6335',
3223      "ko": '6338',
3224      "zh": '6339',
3225      "tw": '6340'
3226    }
3227    function setMailChimpTags() {
3228      var mce_tags = document.getElementById("mce-tags");
3229      if (mce_tags) {
3230        var weglotLang = localStorage.getItem("wglang");
3231        console.log("(setMailChimpTags) weglotLang: ", weglotLang);
3232        if (weglotLang in TAGS) {
3233          mce_tags.value = TAGS[weglotLang];
3234        } else {
3235          mce_tags.value = DEFAULT_TAGS;
3236        }
3237      }
3238    }
3239  </script>
3239
3240        
3241  
3241<script>
3242    
3243    // Elements for buttons
3244    const licenseValidatorBtn = document.getElementById("ccsubmit");
3245    const successDownloadBtn = document.getElementById("ccsuccess");
3246
3247    // Elements for messages
3248    const licenseSuccess = document.getElementById("license-validator-success");
3249    const inputValidationError = document.getElementById("input-validation-error");
3250	const licenseError = document.getElementById("license-validator-error");
3251    
3252    
3253    function emailIsValid(email) {
3254      if (email && (/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(email))){
3255        return true;
3256      }
3257      return false;
3258  	}
3259
3260    // This is being used for validating AVID Carbon licenses
3261    function licenseValidatorCall() {
3262      	
3263      	licenseSuccess.style.display = 'none';
3264      	inputValidationError.style.display = 'none';
3265      	licenseError.style.display = 'none';
3266      	
3267      	const fullName = document.getElementById("ccusername").value;
3268      	const email = document.getElementById("ccemail").value;
3269    	const licenseId = document.getElementById("serial").value;
3270        
3271        const xhttp = new XMLHttpRequest();
3272        xhttp.open("POST", "https://securedapis.embodyvr.io/license-validator/v1.0"); 
3273        xhttp.setRequestHeader("content-type", "application/json");
3274		
3275      	// Validate full name
3276      	var fullNameValidator = false;
3277      	if (fullName.length > 0){
3278          fullNameValidator = true;
3279      	}
3280      	if (fullNameValidator == false){
3281          message = "Please enter a full name.";
3282          inputValidationError.innerHTML = message;
3283          inputValidationError.style.display = 'block';
3284          return false; 
3285        }
3286      
3287      	// Validate email address
3288      	const emailValidator = emailIsValid(email);
3289      	if (emailValidator == false){
3290          message = "Please enter a valid email address.";
3291          inputValidationError.innerHTML = message;
3292          inputValidationError.style.display = 'block';
3293          return false;
3294        }
3295          	
3296      	// Validate license ID
3297      	var licenseIDvalidator = false;
3298      	var maxLength = 39
3299      	if (licenseId.length == maxLength){
3300      	  licenseIDvalidator = true;
3301        }
3302      	if (licenseIDvalidator == false){
3303          message = "Please enter a valid License Code.";
3304          inputValidationError.innerHTML = message;
3305          inputValidationError.style.display = 'block';
3306          return false;
3307        } 
3308      	
3309      	// Run license validator API
3310        if (fullNameValidator && emailValidator && licenseIDvalidator) {
3311          
3312            licenseValidatorBtn.disabled = true;
3313            let data = {
3314              "client_key": "7c4a9839281447f3afdd21bc29728c9a",     // client_name: avid_eval_qr_code_shopify
3315              "product_info": {
3316              	"product_name": "ImmerseVirtualStudio", 
3317                "product_version": "0.0.0"
3318               },
3319              "user_info": {
3320               	"user_id": email,
3321                "full_name": fullName
3322               },
3323              "license_info": {
3324                "current_license_id": licenseId
3325              }
3326            };
3327          
3328            data = JSON.stringify(data);
3329            xhttp.send(data);
3330            
3331        	let message = "Sorry, we are not able to process your request. Please try again later or reach out to us at <a href='mailto:[email protected]' style='color: red;'>[email protected]</a>.";
3332          	xhttp.onreadystatechange = function () {
3333               
3334              if (xhttp.readyState === 4) {
3335
3336                licenseValidatorBtn.disabled = false;
3337                const res = JSON.parse(xhttp.response);
3338              
3339                if (xhttp.status === 200) {
3340
3341                  console.log("Successful");
3342                  message = "Congratulations! Your license is active. Please download the plugin from the links below.";
3343                  if (res.return_code){
3344                  	switch(res.return_code) {
3345                      case 1:
3346                        message = "Congratulations! Your license is active. Please download the plugin from the links below.";
3347                        break;
3348                      case 2:
3349                        message = "Welcome back! Your license is active. Please download the plugin from the links below.";
3350                        break;
3351                      default:
3352                        message = "Congratulations! Your license is active. Please download the plugin from the links below.";
3353                        break;
3354                  	}
3355                  }
3356                  
3357                  licenseSuccess.innerHTML = message;
3358                  licenseSuccess.style.display = 'block';
3359                  licenseValidatorBtn.style.display = 'none';
3360                  successDownloadBtn.style.display = '';
3361
3362                } else {
3363                
3364                  const res = JSON.parse(xhttp.response);
3365                  console.log("///// Error ////");
3366                  console.log(xhttp.status);
3367                  
3368				  message = "Sorry, we are not able to process your request. Please try again later or reach out to us at <a href='mailto:[email protected]' style='color: red;'>[email protected]</a>.";
3369                  if (xhttp.status == 401) {
3370                    switch(res.return_code) {
3371                    	case 1:
3372                        message = "We are unable to activate your license. It seems the License C
3372ode is invalid.";
3373                        break;
3374                      case 2:
3375                        message = "We are unable to activate your license since it is attached to another email address.";
3376                        break;
3377                      default:
3378                        message = "We are unable to activate your license. It seems the License Code is invalid.";
3379                        break;
3380                  	}
3381                  }
3382                  if (xhttp.status == 403) {
3383                    switch(res.return_code) {
3384                      case 2:
3385                        message = "Please enter a valid email address.";
3386                        break;
3387                      default:
3388                        message = "Sorry, we are not able to process your request. Please try again later or reach out to us at <a href='mailto:[email protected]' style='color: red;'>[email protected]</a>.";
3389                        break;
3390                  	}
3391                  }
3392                  
3393                  licenseError.innerHTML = message;
3394                  licenseError.style.display = 'block';
3395              	} 
3396              } 
3397            }
3398        } else {
3399          	console.log("Input is invalid");
3400          	message = "Input is wrong.";
3401          	inputValidationError.innerHTML = message;
3402          	inputValidationError.style.display = 'block';
3403          	return false;
3404        }
3405      }
3406    
3407    // Elements for buttons
3408    const affiliateSubmitBtn = document.getElementById("affiliate-submit");
3409    const affiliateDownloadBtn = document.getElementById("affiliate-download-btn");
3410    const affiliateMediaKitBtn = document.getElementById("affiliate-media-kit");
3411
3412    // Elements for messages
3413    const affiliateSuccess = document.getElementById("affiliate-success");
3414	const affiliateError = document.getElementById("affiliate-error");
3415    
3416    let affiliateFormSuccess = false;
3417    
3418    function generateAffiliateCodeAndSendEmail(client_key, product_name, product_version, email_type, token) {
3419      
3420      	// Don't allow user to submit form after success
3421        if (affiliateFormSuccess == true) {
3422          return;
3423        }
3424      	
3425      	affiliateSuccess.style.display = 'none';
3426      	affiliateError.style.display = 'none';
3427
3428      	const email = document.getElementById("affiliate-email").value;
3429    	let password = document.getElementById("affiliate-password").value;
3430        
3431        const xhttp = new XMLHttpRequest();
3432        xhttp.open("POST", "https://securedapis.embodyvr.io/send-email/v1.0"); 
3433        xhttp.setRequestHeader("content-type", "application/json");
3434      
3435      	// Validate email address
3436      	const emailValidator = emailIsValid(email);
3437      	if (emailValidator == false){
3438          message = "Please enter a valid email address.";
3439          affiliateError.innerHTML = message;
3440          affiliateError.style.display = 'block';
3441          return false;
3442        }
3443          	
3444      	// Validate password
3445      	var passwordValidator = false;
3446      	if (password.length > 0){
3447      	  passwordValidator = true;
3448          
3449          // Capitalize password so it's case insensitive
3450          password = password.toUpperCase();
3451        }
3452      	if (passwordValidator == false){
3453          message = "Please enter a valid affiliate password.";
3454          affiliateError.innerHTML = message;
3455          affiliateError.style.display = 'block';
3456          return false;
3457        } 
3458      	
3459      	// Run send-email API
3460        if (emailValidator && passwordValidator) {
3461          
3462            affiliateSubmitBtn.disabled = true;
3463            let data = {
3464              "client_key": client_key,
3465              "password": password,
3466              "product_info": {
3467              	"product_name": product_name, 
3468                "product_version": product_version
3469               },
3470              "user_info": {
3471               	"user_id": email,
3472                "user_language": 'en'
3473               },
3474              "email_info": {
3475                "email_type": email_type
3476              },
3477              "recaptcha_token": token
3478            };
3479          
3480            data = JSON.stringify(data);
3481            xhttp.send(data);
3482            
3483        	let message = "Sorry, we are not able to process your request. Please try again later or reach out to us at <a href='mailto:[email protected]' style='color: red;'>[email protected]</a>.";
3484          	let width = document.documentElement.clientWidth;
3485          
3486          	xhttp.onreadystatechange = function () {
3487               
3488              if (xhttp.readyState === 4) {
3489
3490                affiliateSubmitBtn.disabled = false;
3491                const res = JSON.parse(xhttp.response);
3492              
3493                if (xhttp.status === 200) {
3494
3495                  console.log("Successful");
3496                  affiliateFormSuccess = true;
3497              
3498                  
3499                  if (width > 991) {
3500                    // Desktop string
3501                  	message = "Success! Please download Immerse and sign in using the same email address.";
3502                  }
3503                  else {
3504                    // Mobile string
3505                  	message = "Congratulations! Your license is active. Please check your inbox for download instructions.";
3506                  }
3507                  
3508                  window.addEventListener('resize', function(event) {
3509                    let width = document.documentElement.clientWidth;
3510                  
3511                    if (width > 991) {
3512                      // Desktop string
3513                      message = "Success! Please download Immerse and sign in using the same email address.";
3514                    }
3515                    else {
3516                      // Mobile string
3517                      message = "Congratulations! Your license is active. Please check your inbox for download instructions.";
3518                    }
3519                    
3520                    affiliateSuccess.innerHTML = message;
3521                  
3522                  }, true);
3523
3524                  affiliateSuccess.innerHTML = message;
3525                  affiliateSuccess.style.display = 'block';
3526                  affiliateSubmitBtn.style.display = 'none';
3527                  affiliateDownloadBtn.style.display = '';
3528                  
3529                  if (affiliateMediaKitBtn) {
3530                    affiliateMediaKitBtn.style.display = '';
3531                  }
3532
3533                } else {
3534                
3535                  const res = JSON.parse(xhttp.response);
3536                  console.log("///// Error ////");
3537                  console.log(xhttp.status);
3538                  
3539                  let success = false;
3540                  
3541				  message = "Sorry, we are not able to process your request. Please try again later or reach out to us at <a href='mailto:[email protected]' style='color: red;'>[email protected]</a>.";
3542                  if (xhttp.status == 403) {
3543                    switch(res.return_code) {
3544                      case 3:
3545                        message = "Please enter a valid email address.";
3546                        break;
3547                      case 5:
3548                        message = "Please enter a valid affiliate password.";
3549                        break;
3550                      case 6:
3551                        message = "Please enter an email without a + in it.";
3552                        break;
3553                      case 7:
3554                        affiliateFormSuccess = true;
3555                        success = true;
3556                        
3557                        if (width > 991) {
3558                          // Desktop string
3559                          message = "Welcome back! Your license is already active. Please download Immerse and sign in using the same email address.";
3560                        }
3561                        else {
3562                          // Mobile string
3563                          message = "Welcome back! Your license is already active. Please check your inbox for download instructions.";
3564                        }
3565                        
3566                        window.addEventListener('resize', function(event) {
3567                          let width = document.documentElement.clientWidth;
3568
3569                          if (width > 991) {
3570                            // Desktop string
3571                            message = "Welcome back! Your license is already active. Please download Immerse and sign in using the same email address.";
3572                          }
3573                          else {
3574                            // Mobile string
3575                            message = "Welcome back! Your license is already active. Please check your inbox for download instructions.";
3576                          }
3577
3578                          affiliateSuccess.innerHTML = message;
3579
3580                        }, true);
3581                        break;
3582                      case 8:
3583                        message = "Our systems have detected unusual traffic from your computer network.";
3584                        break;
3585                      default:
3586                        message = "We are unable to activate your license. Please reach out to us at <a href='mailto:[email protected]' style='color: red;'>[email protected]</a>";
3587                        break;
3588                  	}
3589                  }
3590                  if (xhttp.status == 500) {
3591                    switch(res.return_code) {
3592                      case 1:
3593                        message = "We were unable to email you the product download link. Please reach out to us at <a href='mailto:[email protected]' style='color: red;'>[email protected]</a>.";
3594                        break;
3595                      default:
3596                        message = "Sorry, we are not able to process your request. Please try again later or reach out to us at <a href='mailto:[email protected]' style='color: red;'>[email protected]</a>.";
3597                        break;
3598                  	}
3599                  }
3600                  
3601                  if (success == true) {
3602                    affiliateSuccess.innerHTML = message;
3603                    affiliateSuccess.style.display = 'block';
3604                    affiliateSubmitBtn.style.display = 'none';
3605                    affiliateDownloadBtn.style.display = '';
3606                    
3607                    if (affiliateMediaKitBtn) {
3608                      affiliateMediaKitBtn.style.display = '';
3609                    }
3610                  }
3611                  else {
3612                    affiliateError.innerHTML = message;
3613                  	affiliateError.style.display = 'block';
3614                  }
3615              	} 
3616              } 
3617            }
3618        } else {
3619          	console.log("Input is invalid");
3620          	message = "Input is wrong.";
3621          	affiliateError.innerHTML = message;
3622          	affiliateError.style.display = 'block';
3623          	return false;
3624        }
3625      }
3626    
3627    function sendFreeDownloadLink(client_name, emailID, emailErrorID, emailSendErrorID, emailSendSuccessID, emailSendBtnID) {
3628      
3629      const emailError = document.getElementById(emailErrorID);
3630      const emailSendError = document.getElementById(emailSendErrorID);
3631      const emailSendSuccess = document.getElementById(emailSendSuccessID);
3632      const emailSendBtn = document.getElementById(emailSendBtnID);
3633
3634      emailError.style.display = 'none';
3635      emailSendError.style.display = 'none';
3636      emailSendSuccess.style.display = 'none';
3637
3638      client_key_map = {
3639          'LG': '8abdb31136884fb1b5a13a742565bc13',
3640          'BD': 'b53bd2d79a614a44b2bd28d119fdb6de',
3641          'AT': '5425ff32ea6e48c1ae4e3bc6cfff87f1'
3642      }
3643
3644      if (client_name in client_key_map) {
3645          client_key = client_key_map[client_name];
3646
3647          const xhttp = new XMLHttpRequest();
3648          xhttp.open("POST", "https://securedapis.embodyvr.io/send-email/v1.0"); 
3649          xhttp.setRequestHeader("content-type", "application/json");
3650          const email = document.getElementById(emailID).value;
3651          if (emailIsValid(email)) {
3652              emailSendBtn.disabled = true;
3653              let data = {
3654              "client_key": client_key,     
3655              "product_info": {
3656                  "product_name": "ImmerseWindowsDriver"
3657                  },
3658                  "user_info": {
3659                  "user_id": email,
3660                  "user_language": "en"
3661                  },
3662                  'email_info': {
3663                      'email_type': "product_download_link"
3664                  }
3665              };
3666              data = JSON.stringify(data);
3667              xhttp.send(data);
3668              let message = "Oops! There was an issue sending the email. Please contact [email protected] if you continue facing this issue.";
3669              xhttp.onreadystatechange = function () {
3670                  if (xhttp.readyState === 4) {
3671                      // submitTrialButton.disabled = false;
3672                      emailSendBtn.disabled = false;
3673                      if (xhttp.status === 200) {
3674                          emailSendSuccess.style.display = 'block';
3675                      } else {
3676                          const res = JSON.parse(xhttp.response);
3677                          if (xhttp.status == 403) {
3678                              console.log("///// API Error ////");
3679                              console.log(xhttp.status);
3680                              if (res.return_code) {
3681                                  switch(res.return_code) {
3682                                      case 3:
3683                                          message = "Please make sure that the entered email is correct (MX record not found). If you continue to face the issue contact [email protected] Your Support ID: "+res.exec_id;
3684                                          break;
3685                                  }
3686                              }
3687                              emailSendError.innerHTML = message;
3688                              emailSendError.style.display = 'block';
3689                          } 
3690                      } 
3691                  } 
3692              }
3693          } else {
3694              emailError.style.display = 'block';
3695          }
3696      } else {
3697          console.log("Invalid paramter for sendFreeDownloadLink", client_name);
3698      }
3699	}
3700    
3701    
3702  </script>
3702<script id="PredictiveTemplate" type="text/template">
3703  <div class="predictive-result__layout">
3704    
3705      {{#if products}}
3706        <div data-type-products>
3707          <div class="grid grid--uniform">
3708            {{#products}}
3709              <div class="grid__item grid-product small--one-half medium-up--one-quarter" data-aos="row-of-4">
3710                <div class="grid-product__content">
3711                  {{#if custom_label }}
3712                    <div class="grid-product__tag grid-product__tag--custom">
3713                      {{custom_label}}
3714                    </div>
3715                  {{/if}}
3716                  {{#if on_sale }}
3717                    <div class="grid-product__tag grid-product__tag--sale">
3718                      Sale
3719                    </div>
3720                  {{/if}}
3721
3722                  <a href="{{url}}" class="grid-product__link">
3723                    <div class="grid-product__image-mask">
3724                      <div
3725                        class="grid__image-ratio grid__image-ratio--object grid__image-ratio--square">
3726                        <div class="predictive__image-wrap">
3727                          {{#if image }}
3728                            <img class="image-fit lazyload"
3729                                data-src="{{image}}"
3730                                data-widths="[180, 360, 540, 720]"
3731                                data-sizes="auto">
3732                          {{/if}}
3733                        </div>
3734                      </div>
3735                    </div>
3736                    <div class="grid-product__meta">
3737                      <div class="grid-product__title grid-product__title--heading">
3738                        {{title}}
3739                      </div>
3740                      
3741                      
3742                    </div>
3743                  </a>
3744                </div>
3745              </div>
3746            {{/products}}
3747          </div>
3748        </div>
3749      {{/if}}
3750
3751      {{#if collections}}
3752        <div data-type-collections>
3753          <p class="h6 predictive__label">Collections:</p>
3754          <ul class="no-bullets">
3755            {{#collections}}
3756              <li>
3757                <a href="{{url}}">
3758                  {{title}}
3759                </a>
3760              </li>
3761            {{/collections}}
3762          </ul>
3763        </div>
3764      {{/if}}
3765
3766      {{#if pages}}
3767        <div data-type-pages>
3768          <p class="h6 predictive__label">Pages:</p>
3769          <ul class="no-bullets">
3770            {{#pages}}
3771              <li>
3772                <a href="{{url}}">
3773                  {{title}}
3774                </a>
3775              </li>
3776            {{/pages}}
3777          </ul>
3778        </div>
3779      {{/if}}
3780
3781      {{#if articles}}
3782        <div data-type-articles>
3783          <p class="h6 predictive__label">Articles:</p>
3784          <div class="grid grid--uniform">
3785            {{#articles}}
3786              <div class="grid__item grid-product small--one-half medium-up--one-quarter" data-aos="row-of-4">
3787                <a href="{{url}}" class="grid-product__link grid-product__link--inline">
3788
3789                  <div class="grid-product__image-mask">
3790                    <div
3791                      class="grid__image-ratio grid__image-ratio--object grid__image-ratio--square">
3792                      <div class="predictive__image-wrap">
3793                        {{#if image }}
3794                          <img class="image-fit lazyload"
3795                              data-src="{{image}}"
3796                              data-widths="[180, 360, 540, 720]"
3797                              data-sizes="auto">
3798                        {{/if}}
3799                      </div>
3800                    </div>
3801                  </div>
3802
3803                  <div class="grid-product__meta">
3804                    {{title}}
3805                  </div>
3806                </a>
3807              </div>
3808            {{/articles}}
3809          </div>
3810        </div>
3811      {{/if}}
3812    
3813  </div>
3814</script>
3814
3815<div id="VideoModal" class="modal modal--solid">
3816  <div class="modal__inner">
3817    <div class="modal__centered page-width text-center">
3818      <div class="modal__centered-content">
3819        <div class="video-wrapper video-wrapper--modal">
3820          <div id="VideoHolder"></div>
3821        </div>
3822      </div>
3823    </div>
3824  </div>
3825
3826  <button type="button" class="modal__close js-modal-close text-link">
3827    <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 64 64"><path d="M19 17.61l27.12 27.13m0-27.12L19 44.74"/></svg>
3828    <span class="icon__fallback-text">"Close (esc)"</span>
3829  </button>
3830</div>
3831<div class="pswp" tabindex="-1" role="dialog" aria-hidden="true">
3832  <div class="pswp__bg"></div>
3833  <div class="pswp__scroll-wrap">
3834    <div class="pswp__container">
3835      <div class="pswp__item"></div>
3836      <div class="pswp__item"></div>
3837      <div class="pswp__item"></div>
3838    </div>
3839
3840    <div class="pswp__ui pswp__ui--hidden">
3841      <button class="btn btn--body btn--circle pswp__button pswp__button--arrow--left" title="Previous">
3842        <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-left" viewBox="0 0 284.49 498.98"><path d="M249.49 0a35 35 0 0 1 24.75 59.75L84.49 249.49l189.75 189.74a35.002 35.002 0 1 1-49.5 49.5L10.25 274.24a35 35 0 0 1 0-49.5L224.74 10.25A34.89 34.89 0 0 1 249.49 0z"/></svg>
3843      </button>
3844
3845      <button class="btn btn--body btn--circle btn--large pswp__button pswp__button--close" title="Close (esc)">
3846        <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 64 64"><path d="M19 17.61l27.12 27.13m0-27.12L19 44.74"/></svg>
3847      </button>
3848
3849      <button class="btn btn--body btn--circle pswp__button pswp__button--arrow--right" title="Next">
3850        <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-right" viewBox="0 0 284.49 498.98"><path d="M35 498.98a35 35 0 0 1-24.75-59.75l189.74-189.74L10.25 59.75a35.002 35.002 0 0 1 49.5-49.5l214.49 214.49a35 35 0 0 1 0 49.5L59.75 488.73A34.89 34.89 0 0 1 35 498.98z"/></svg>
3851      </button>
3852    </div>
3853  </div>
3854</div>
3855
3856<script id="RecentlyViewedProduct" type="text/template">
3857
3858  <hr class="hr--large">
3859  <div class="index-section index-section--small">
3860    <div class="page-width">
3861      <header class="section-header">
3862        <h3 class="section-header__title">Recently viewed</h3>
3863      </header>
3864    </div>
3865    <div class="page-width page-width--flush-small">
3866      <div class="grid-overflow-wrapper">
3867        <div class="grid grid--uniform" data-aos="overflow__animation">
3868          {{#items}}
3869            <div class="grid__item grid-product {{ ../grid_item_width }} aos-animate" data-aos="row-of-5">
3870              <div class="grid-product__content">
3871                {{#if sold_out}}
3872                  <div class="grid-product__tag">
3873                    Sold Out
3874                  </div>
3875                {{/if}}
3876                {{#if on_sale}}
3877                  {{#unless sold_out}}
3878                    <div class="grid-product__tag grid-product__tag--sale">
3879                      
3880                      Save 
3881                        {{{ money_saved }}}
3882                      
3883                    </div>
3884                  {{/unless}}
3885                {{/if}}
3886                <a href="{{ url_formatted }}" class="grid-product__link{{#if sold_out}} grid-product__link--disabled{{/if}}">
3887                  <div class="grid-product__image-mask">
3888                    <div class="image-wrap" style="height: 0; padding-bottom: {{ image_aspect_ratio }}%;">
3889                      <img class="grid-product__image lazyload"
3890                          data-src="{{ image_responsive_url }}"
3891                          data-widths="[180, 360, 540, 720, 900]"
3892                          data-aspectratio="{{ image_aspect_ratio }}"
3893                          data-sizes="auto"
3894                          alt="{{ title }}">
3895                    </div>
3896                  </div>
3897
3898                  <div class="grid-product__meta">
3899                    <div class="grid-product__title grid-product__title--heading">{{ title }}</div>
3900                    
3901                    <div class="grid-product__price">
3902                      {{#if on_sale}}
3903                        <span class="visually-hidden">Regular price</span>
3904                        <span class="grid-product__price--original">{{{ compare_at_price_formatted }}}</span>
3905                        <span class="visually-hidden">Sale price</span>
3906                      {{/if}}
3907                      {{#if price_varies}}
3908                        
3909                        from 
3910                          {{{ price_min_formatted }}}
3911                        
3912                      {{ else }}
3913                        {{{ price_formatted }}}
3914                      {{/if}}
3915
3916                      {{#if unit_price}}
3917                        <div class="product__unit-price">
3918                          {{{ unit_price }}}
3919                        </div>
3920                      {{/if}}
3921                    </div>
3922                  </div>
3923                </a>
3924              </div>
3925            </div>
3926          {{/items}}
3927        </div>
3928      </div>
3929    </div>
3930  </div>
3931
3932</script>
3932
3933<link href="//embody.co/cdn/shop/t/76/assets/paywhirl-styles.scss.css?v=88896090441018331681764196439" rel="stylesheet" type="text/css" media="all" />
vendor: 4,405 bytes, lines 3934-3936
3934<script>
3935/*! jQuery v3.5.1 -ajax,-ajax/jsonp,-ajax/load,-ajax/script,-ajax/var/location,-ajax/var/nonce,-ajax/var/rquery,-ajax/xhr,-manipulation/_evalUrl,-deprecated/ajax-event-alias,-effects,-effects/Tween,-effects/animatedSelector | (c) JS Foundation and other contributors | jquery.org/license */
3936!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(g,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,v=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,y=n.hasOwnProperty,a=y.toString,l=a.call(Object),m={},b=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},w=g.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function C(e,t,n){var r,i,o=(n=n||w).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function T(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.5.1 -ajax,-ajax/jsonp,-ajax/load,-ajax/script,-ajax/var/location,-ajax/var/nonce,-ajax/var/rquery,-ajax/xhr,-manipulation/_evalUrl,-deprecated/ajax-event-alias,-effects,-effects/Tween,-effects/animatedSelector",E=function(e,t){return new E.fn.init(e,t)};function d(e){var t=!!e&&"length"in e&&e.length,n=T(e);return!b(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}E.fn=E.prototype={jquery:f,constructor:E,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=E.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return E.each(this,e)},map:function(n){return this.pushStack(E.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(E.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(E.grep(this,function(e,t){return t%2}))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:u,sort:t.sort,splice:t.splice},E.extend=E.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||b(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(l&&r&&(E.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||E.isPlainObject(n)?n:{},i=!1,a[t]=E.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},E.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==o.call(e))&&(!(t=r(e))||"function"==typeof(n=y.call(t,"constructor")&&t.constructor)&&a.call(n)===l)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){C(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(d(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},makeArray:function(e,t){var n=t||[];return null!=e&&(d(Object(e))?E.merge(n,"string"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:i.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(d(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return v(a)},guid:1,support:m}),"function"==typeof Symbol&&(E.fn[Symbol.iterator]=t[Symbol.iterator]),E.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var p=function(n){var e,p,x,o,i,h,f,g,w,u,l,C,T,a,E,v,s,c,y,A="sizzle"+1*ne
vendor: 4,485 bytes, line 3936
3936w Date,d=n.document,N=0,r=0,m=ue(),b=ue(),S=ue(),k=ue(),D=function(e,t){return e===t&&(l=!0),0},L={}.hasOwnProperty,t=[],j=t.pop,q=t.push,O=t.push,P=t.slice,H=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},I="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",R="[\\x20\\t\\r\\n\\f]",B="(?:\\\\[\\da-fA-F]{1,6}"+R+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",M="\\["+R+"*("+B+")(?:"+R+"*([*^$|!~]?=)"+R+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+B+"))|)"+R+"*\\]",W=":("+B+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+M+")*)|.*)\\)|)",F=new RegExp(R+"+","g"),$=new RegExp("^"+R+"+|((?:^|[^\\\\])(?:\\\\.)*)"+R+"+$","g"),z=new RegExp("^"+R+"*,"+R+"*"),_=new RegExp("^"+R+"*([>+~]|"+R+")"+R+"*"),U=new RegExp(R+"|>"),V=new RegExp(W),X=new RegExp("^"+B+"$"),Q={ID:new RegExp("^#("+B+")"),CLASS:new RegExp("^\\.("+B+")"),TAG:new RegExp("^("+B+"|[*])"),ATTR:new RegExp("^"+M),PSEUDO:new RegExp("^"+W),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+R+"*(even|odd|(([+-]|)(\\d*)n|)"+R+"*(?:([+-]|)"+R+"*(\\d+)|))"+R+"*\\)|)","i"),bool:new RegExp("^(?:"+I+")$","i"),needsContext:new RegExp("^"+R+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+R+"*((?:-\\d)?\\d*)"+R+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,G=/^(?:input|select|textarea|button)$/i,K=/^h\d$/i,J=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+R+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){C()},ae=xe(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{O.apply(t=P.call(d.childNodes),d.childNodes),t[d.childNodes.length].nodeType}catch(e){O={apply:t.length?function(e,t){q.apply(e,P.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,d=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==d&&9!==d&&11!==d)return n;if(!r&&(C(e),e=e||T,E)){if(11!==d&&(u=Z.exec(t)))if(i=u[1]){if(9===d){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return O.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&p.getElementsByClassName&&e.getElementsByClassName)return O.apply(n,e.getElementsByClassName(i)),n}if(p.qsa&&!k[t+" "]&&(!v||!v.test(t))&&(1!==d||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===d&&(U.test(t)||_.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&p.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=A)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+be(l[o]);c=l.join(",")}try{return O.apply(n,f.querySelectorAll(c)),n}catch(e){k(t,!0)}finally{s===A&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>x.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[A]=!0,e}function ce(e){var t=T.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)x.attrHandle[n[r]]=t}function de(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function pe(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in p=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=
vendor: 30,701 bytes, line 3936
3936(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},C=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:d;return r!=T&&9===r.nodeType&&r.documentElement&&(a=(T=r).documentElement,E=!i(T),d!=T&&(n=T.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),p.scope=ce(function(e){return a.appendChild(e).appendChild(T.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),p.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),p.getElementsByTagName=ce(function(e){return e.appendChild(T.createComment("")),!e.getElementsByTagName("*").length}),p.getElementsByClassName=J.test(T.getElementsByClassName),p.getById=ce(function(e){return a.appendChild(e).id=A,!T.getElementsByName||!T.getElementsByName(A).length}),p.getById?(x.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},x.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(x.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},x.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),x.find.TAG=p.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):p.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},x.find.CLASS=p.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(p.qsa=J.test(T.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="<a id='"+A+"'></a><select id='"+A+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+R+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+R+"*(?:value|"+I+")"),e.querySelectorAll("[id~="+A+"-]").length||v.push("~="),(t=T.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+R+"*name"+R+"*="+R+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+A+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=T.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+R+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(p.matchesSelector=J.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){p.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",W)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=J.test(a.compareDocumentPosition),y=t||J.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!p.sortDetached&&t.compareDocumentPosition(e)===n?e==T||e.ownerDocument==d&&y(d,e)?-1:t==T||t.ownerDocument==d&&y(d,t)?1:u?H(u,e)-H(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==T?-1:t==T?1:i?-1:o?1:u?H(u,e)-H(u,t):0;if(i===o)return de(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?de(a[r],s[r]):a[r]==d?-1:s[r]==d?1:0}),T},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(C(e),p.matchesSelector&&E&&!k[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||p.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){k(t,!0)}return 0<se(t,T,null,[e]).length},se.contains=function(e,t){return(e.ownerDocument||e)!=T&&C(e),y(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!=T&&C(e);var n=x.attrHandle[t.toLowerCase()],r=n&&L.call(x.attrHandle,t.toLowerCase())?n(e,t,!E):void 0;return void 0!==r?r:p.attributes||!E?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},se.escape=function(e){return(e+"").replace(re,ie)},se.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){var t,n=[],r=0,i=0;if(l=!p.detectDuplicates,u=!p.sortStable&&e.slice(0),e.sort(D),l){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)e.splice(n[r],1)}return u=null,e},o=se.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else while(t=e[r++])n+=o(t);return n},(x=se.selectors={cacheLength:50,createPseudo:le,match:Q,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return Q.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&V.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+R+")"+e+"("+R+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1<t.indexOf(i):"$="===r?i&&t.slice(-i.length)===i:"~="===r?-1<(" "+t.replace(F," ")+" ").indexOf(i):"|="===r&&(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(h,e,t,g,v){var y="nth"!==h.slice(0,3),m="last"!==h.slice(-4),b="of-type"===e;return 1===g&&0===v?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u,l=y!==m?"nextSibling":"previousSibling",c=e.parentNode,f=b&&e.nodeName.toLowerCase(),d=!n&&!b,p=!1;if(c){if(y){while(l){a=e;while(a=a[l])if(b?a.nodeName.toLowerCase()===f:1===a.nodeType)return!1;u=l="only"===h&&!u&&"nextSibling"}return!0}if(u=[m?c.firstChild:c.lastChild],m&&d){p=(s=(r=(i=(o=(a=c)[A]||(a[A]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===N&&r[1])&&r[2],a=s&&c.childNodes[s];while(a=++s&&a&&a[l]||(p=s=0)||u.pop())if(1===a.nodeType&&++p&&a===e){i[h]=[N,s,p];break}}else if(d&&(p=s=(r=(i=(o=(a=e)[A]||(a[A]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===N&&r[1]),!1===p)while(a=++s&&a&&a[l]||(p=s=0)||u.pop())if((b?a.nodeName.toLowerCase()===f:1===a.nodeType)&&++p&&(d&&((i=(o=a[A]||(a[A]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]=[N,p]),a===e))break;return(p-=v)===g||p%g==0&&0<=p/g}}},PSEUDO:function(e,o){var t,a=x.pseudos[e]||x.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return a[A]?a(o):1<a.length?(t=[e,e,"",o],x.setFilters.hasOwnProperty(e.toLowerCase())?le(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=H(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:le(function(e){var r=[],i=[],s=f(e.replace($,"$1"));return s[A]?le(function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:le(function(t){return function(e){return 0<se(t,e).length}}),contains:le(function(t){return t=t.replace(te,ne),function(e){return-1<(e.textContent||o(e)).indexOf(t)}}),lang:le(function(n){return X.test(n||"")||se.error("unsupported lang: "+n),n=n.replace(te,ne).toLowerCase(),function(e){var t;do{if(t=E?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===a},focus:function(e){return e===T.activeElement&&(!T.hasFocus||T.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!x.pseudos.empty(e)},header:function(e){return K.test(e.nodeName)},input:function(e){return G.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ve(function(){return[0]}),last:ve(function(e,t){return[t-1]}),eq:ve(function(e,t,n){return[n<0?n+t:n]}),even:ve(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:ve(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:ve(function(e,t,n){for(var r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:ve(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=x.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})x.pseudos[e]=pe(e);for(e in{submit:!0,reset:!0})x.pseudos[e]=he(e);function me(){}function be(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function xe(s,e,t){var u=e.dir,l=e.next,c=l||u,f=t&&"parentNode"===c,d=r++;return e.first?function(e,t,n){while(e=e[u])if(1===e.nodeType||f)return s(e,t,n);return!1}:function(e,t,n){var r,i,o,a=[N,d];if(n){while(e=e[u])if((1===e.nodeType||f)&&s(e,t,n))return!0}else while(e=e[u])if(1===e.nodeType||f)if(i=(o=e[A]||(e[A]={}))[e.uniqueID]||(o[e.uniqueID]={}),l&&l===e.nodeName.toLowerCase())e=e[u]||e;else{if((r=i[c])&&r[0]===N&&r[1]===d)return a[2]=r[2];if((i[c]=a)[2]=s(e,t,n))return!0}return!1}}function we(i){return 1<i.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Ce(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Te(p,h,g,v,y,e){return v&&!v[A]&&(v=Te(v)),y&&!y[A]&&(y=Te(y,e)),le(function(e,t,n,r){var i,o,a,s=[],u=[],l=t.length,c=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)se(e,t[r],n);return n}(h||"*",n.nodeType?[n]:n,[]),f=!p||!e&&h?c:Ce(c,s,p,n,r),d=g?y||(e?p:l||v)?[]:t:f;if(g&&g(f,d,n,r),v){i=Ce(d,u),v(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(d[u[o]]=!(f[u[o]]=a))}if(e){if(y||p){if(y){i=[],o=d.length;while(o--)(a=d[o])&&i.push(f[o]=a);y(null,d=[],i,r)}o=d.length;while(o--)(a=d[o])&&-1<(i=y?H(e,a):s[o])&&(e[i]=!(t[i]=a))}}else d=Ce(d===t?d.splice(l,d.length):d),y?y(null,t,d,r):O.apply(t,d)})}function Ee(e){for(var i,t,n,r=e.length,o=x.relative[e[0].type],a=o||x.relative[" "],s=o?1:0,u=xe(function(e){return e===i},a,!0),l=xe(function(e){return-1<H(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!==w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=x.relative[e[s].type])c=[xe(we(c),t)];else{if((t=x.filter[e[s].type].apply(null,e[s].matches))[A]){for(n=++s;n<r;n++)if(x.relative[e[n].type])break;return Te(1<s&&we(c),1<s&&be(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace($,"$1"),t,s<n&&Ee(e.slice(s,n)),n<r&&Ee(e=e.slice(n)),n<r&&be(e))}c.push(t)}return we(c)}return me.prototype=x.filters=x.pseudos,x.setFilters=new me,h=se.tokenize=function(e,t){var n,r,i,o,a,s,u,l=b[e+" "];if(l)return t?0:l.slice(0);a=e,s=[],u=x.preFilter;while(a){for(o in n&&!(r=z.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=_.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace($," ")}),a=a.slice(n.length)),x.filter)!(r=Q[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?se.error(e):b(e,s).slice(0)},f=se.compile=function(e,t){var n,v,y,m,b,r,i=[],o=[],a=S[e+" "];if(!a){t||(t=h(e)),n=t.length;while(n--)(a=Ee(t[n]))[A]?i.push(a):o.push(a);(a=S(e,(v=o,m=0<(y=i).length,b=0<v.length,r=function(e,t,n,r,i){var o,a,s,u=0,l="0",c=e&&[],f=[],d=w,p=e||b&&x.find.TAG("*",i),h=N+=null==d?1:Math.random()||.1,g=p.length;for(i&&(w=t==T||t||i);l!==g&&null!=(o=p[l]);l++){if(b&&o){a=0,t||o.ownerDocument==T||(C(o),n=!E);while(s=v[a++])if(s(o,t||T,n)){r.push(o);break}i&&(N=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){a=0;while(s=y[a++])s(c,f,t,n);if(e){if(0<u)while(l--)c[l]||f[l]||(f[l]=j.call(r));f=Ce(f)}O.apply(r,f),i&&!e&&0<f.length&&1<u+y.length&&se.uniqueSort(r)}return i&&(N=h,w=d),c},m?le(r):r))).selector=e}return a},g=se.select=function(e,t,n,r){var i,o,a,s,u,l="function"==typeof e&&e,c=!r&&h(e=l.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&"ID"===(a=o[0]).type&&9===t.nodeType&&E&&x.relative[o[1].type]){if(!(t=(x.find.ID(a.matches[0].replace(te,ne),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=Q.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],x.relative[s=a.type])break;if((u=x.find[s])&&(r=u(a.matches[0].replace(te,ne),ee.test(o[0].type)&&ye(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&be(o)))return O.apply(n,r),n;break}}}return(l||f(e,c))(r,t,!E,n,!t||ee.test(e)&&ye(t.parentNode)||t),n},p.sortStable=A.split("").sort(D).join("")===A,p.detectDuplicates=!!l,C(),p.sortDetached=ce(function(e){return 1&e.compareDocumentPosition(T.createElement("fieldset"))}),ce(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||fe("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),p.attributes&&ce(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||fe("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ce(function(e){return null==e.getAttribute("disabled")})||fe(I,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),se}(g);E.find=p,E.expr=p.selectors,E.expr[":"]=E.expr.pseudos,E.uniqueSort=E.unique=p.uniqueSort,E.text=p.getText,E.isXMLDoc=p.isXML,E.contains=p.contains,E.escapeSelector=p.escape;var h=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&E(e).is(n))break;r.push(e)}return r},A=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},N=E.expr.match.needsContext;function S(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var k=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function D(e,n,r){return b(n)?E.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?E.grep(e,function(e){return e===n!==r}):"string"!=typeof n?E.grep(e,function(e){return-1<i.call(n,e)!==r}):E.filter(n,e,r)}E.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?E.find.matchesSelector(r,e)?[r]:[]:E.find.matches(e,E.grep(t,function(e){return 1===e.nodeType}))},E.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(E(e).filter(function(){for(t=0;t<r;t++)if(E.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)E.find(e,i[t],n);return 1<r?E.uniqueSort(n):n},filter:function(e){return this.pushStack(D(this,e||[],!1))},not:function(e){return this.pushStack(D(this,e||[],!0))},is:function(e){return!!D(this,"string"==typeof e&&N.test(e)?E(e):e||[],!1).length}});var L,j=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(E.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||L,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:j.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof E?t[0]:t,E.merge(this,E.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:w,!0)),k.test(r[1])&&E.isPlainObject(t))for(r in t)b(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=w.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):b(e)?void 0!==n.ready?n.ready(e):e(E):E.makeArray(e,this)}).prototype=E.fn,L=E(w);var q=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}E.fn.extend({has:function(e){var t=E(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(E.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&E(e);if(!N.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&E.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?E.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?i.call(E(e),this[0]):i.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(E.uniqueSort(E.merge(this.get(),E(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),E.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return h(e,"parentNode")},parentsUntil:function(e,t,n){return h(e,"parentNode",n)},next:function(e){return P(e,"nextSibling")},prev:function(e){return P(e,"previousSibling")},nextAll:function(e){return h(e,"nextSibling")},prevAll:function(e){return h(e,"previousSibling")},nextUntil:function(e,t,n){return h(e,"nextSibling",n)},prevUntil:function(e,t,n){return h(e,"previousSibling",n)},siblings:function(e){return A((e.parentNode||{}).firstChild,e)},children:function(e){return A(e.firstChild)},contents:function(e){return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(S(e,"template")&&(e=e.content||e),E.merge([],e.childNodes))}},function(r,i){E.fn[r]=function(e,t){var n=E.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=E.filter(t,n)),1<this.length&&(O[r]||E.uniqueSort(n),q.test(r)&&n.reverse()),this.pushStack(n)}});var H=/[^\x20\t\r\n\f]+/g;function I(e){return e}function R(e){throw e}function B(e,t,n,r){var i;try{e&&b(i=e.promise)?i.call(e).done(t).fail(n):e&&b(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}E.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},E.each(e.match(H)||[],function(e,t){n[t]=!0}),n):E.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l<s.length)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&&(s=t?[]:"")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){E.each(e,function(e,t){b(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&"string"!==T(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return E.each(arguments,function(e,t){var n;while(-1<(n=E.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<E.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=t="",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=""),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},E.extend({Deferred:function(e){var o=[["notify","progress",E.Callbacks("memory"),E.Callbacks("memory"),2],["resolve","done",E.Callbacks("once memory"),E.Callbacks("once memory"),0,"resolved"],["reject","fail",E.Callbacks("once memory"),E.Callbacks("once memory"),1,"rejected"]],i="pending",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},"catch":function(e){return a.then(null,e)},pipe:function(){var i=arguments;return E.Deferred(function(r){E.each(o,function(e,t){var n=b(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&b(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+"With"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i<u)){if((e=a.apply(n,r))===o.promise())throw new TypeError("Thenable self-resolution");t=e&&("object"==typeof e||"function"==typeof e)&&e.then,b(t)?s?t.call(e,l(u,o,I,s),l(u,o,R,s)):(u++,t.call(e,l(u,o,I,s),l(u,o,R,s),l(u,o,I,o.notifyWith))):(a!==I&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){E.Deferred.exceptionHook&&E.Deferred.exceptionHook(e,t.stackTrace),u<=i+1&&(a!==R&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(E.Deferred.getStackHook&&(t.stackTrace=E.Deferred.getStackHook()),g.setTimeout(t))}}return E.Deferred(function(e){o[0][3].add(l(0,e,b(r)?r:I,e.notifyWith)),o[1][3].add(l(0,e,b(t)?t:I)),o[2][3].add(l(0,e,b(n)?n:R))}).promise()},promise:function(e){return null!=e?E.extend(e,a):a}},s={};return E.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+"With"](this===s?void 0:this,arguments),this},s[t[0]+"With"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=s.call(arguments),o=E.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1<arguments.length?s.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(B(e,o.done(a(t)).resolve,o.reject,!n),"pending"===o.state()||b(i[t]&&i[t].then)))return o.then();while(t--)B(i[t],a(t),o.reject);return o.promise()}});var M=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;E.Deferred.exceptionHook=function(e,t){g.console&&g.console.warn&&e&&M.test(e.name)&&g.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},E.readyException=function(e){g.setTimeout(function(){throw e})};var W=E.Deferred();function F(){w.removeEventListener("DOMContentLoaded",F),g.removeEventListener("load",F),E.ready()}E.fn.ready=function(e){return W.then(e)["catch"](function(e){E.readyException(e)}),this},E.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--E.readyWait:E.isReady)||(E.isReady=!0)!==e&&0<--E.readyWait||W.resolveWith(w,[E])}}),E.ready.then=W.then,"complete"===w.readyState||"loading"!==w.readyState&&!w.documentElement.doScroll?g.setTimeout(E.ready):(w.addEventListener("DOMContentLoaded",F),g.addEventListener("load",F));var $=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===T(n))for(s in i=!0,n)$(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,b(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(E(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},z=/^-ms-/,_=/-([a-z])/g;function U(e,t){return t.toUpperCase()}function V(e){return e.replace(z,"ms-").replace(_,U)}var X=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function Q(){this.expando=E.expando+Q.uid++}Q.uid=1,Q.prototype={cache:function(e){var t=e[this.expando];return t||(t={},X(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[V(t)]=n;else for(r in t)i[V(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][V(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(V):(t=V(t))in r?[t]:t.match(H)||[]).length;while(n--)delete r[t[n]]}(void 0===t||E.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!E.isEmptyObject(t)}};var Y=new Q,G=new Q,K=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,J=/[A-Z]/g;function Z(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(J,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===(i=n)||"false"!==i&&("null"===i?null:i===+i+""?+i:K.test(i)?JSON.parse(i):i)}catch(e){}G.set(e,t,n)}else n=void 0;return n}E.extend({hasData:function(e){return G.hasData(e)||Y.hasData(e)},data:function(e,t,n){return G.access(e,t,n)},removeData:function(e,t){G.remove(e,t)},_data:function(e,t,n){return Y.access(e,t,n)},_removeData:function(e,t){Y.remove(e,t)}}),E.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&&o.attributes;if(void 0===n){if(this.length&&(i=G.get(o),1===o.nodeType&&!Y.get(o,"hasDataAttrs"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf("data-")&&(r=V(r.slice(5)),Z(o,r,i[r]));Y.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof n?this.each(function(){G.set(this,n)}):$(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=G.get(o,n))?t:void 0!==(t=Z(o,n))?t:void 0;this.each(function(){G.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){G.remove(this,e)})}}),E.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Y.get(e,t),n&&(!r||Array.isArray(n)?r=Y.access(e,t,E.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=E.queue(e,t),r=n.length,i=n.shift(),o=E._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){E.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Y.get(e,n)||Y.access(e,n,{empty:E.Callbacks("once memory").add(function(){Y.remove(e,[t+"queue",n])})})}}),E.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?E.queue(this[0],t):void 0===n?this:this.each(function(){var e=E.queue(this,t,n);E._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&E.dequeue(this,t)})},dequeue:function(e){return this.each(function(){E.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=E.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=Y.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var ee=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,te=new RegExp("^(?:([+-])=|)("+ee+")([a-z%]*)$","i"),ne=["Top","Right","Bottom","Left"],re=w.documentElement,ie=function(e){return E.contains(e.ownerDocument,e)},oe={composed:!0};re.getRootNode&&(ie=function(e){return E.contains(e.ownerDocument,e)||e.getRootNode(oe)===e.ownerDocument});var ae=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&ie(e)&&"none"===E.css(e,"display")};var se={};function ue(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c<f;c++)(r=e[c]).style&&(n=r.style.display,t?("none"===n&&(l[c]=Y.get(r,"display")||null,l[c]||(r.style.display="")),""===r.style.display&&ae(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=se[s])||(o=a.body.appendChild(a.createElement(s)),u=E.css(o,"display"),o.parentNode.removeChild(o),"none"===u&&(u="block"),se[s]=u)))):"none"!==n&&(l[c]="none",Y.set(r,"display",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}E.fn.extend({show:function(){return ue(this,!0)},hide:function(){return ue(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){ae(this)?E(this).show():E(this).hide()})}});var le,ce,fe=/^(?:checkbox|radio)$/i,de=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,pe=/^$|^module$|\/(?:java|ecma)script/i;le=w.createDocumentFragment().appendChild(w.createElement("div")),(ce=w.createElement("input")).setAttribute("type","radio"),ce.setAttribute("checked","checked"),ce.setAttribute("name","t"),le.appendChild(ce),m.checkClone=le.cloneNode(!0).cloneNode(!0).lastChild.checked,le.innerHTML="<textarea>x</textarea>",m.noCloneChecked=!!le.cloneNode(!0).lastChild.defaultValue,le.innerHTML="<option></option>",m.option=!!le.lastChild;var he={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function ge(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&S(e,t)?E.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n<r;n++)Y.set(e[n],"globalEval",!t||Y.get(t[n],"globalEval"))}he.tbody=he.tfoot=he.colgroup=he.caption=he.thead,he.th=he.td,m.option||(he.optgroup=he.option=[1,"<select multiple='multiple'>","</select>"]);var ye=/<|&#?\w+;/;function me(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),d=[],p=0,h=e.length;p<h;p++)if((o=e[p])||0===o)if("object"===T(o))E.merge(d,o.nodeType?[o]:o);else if(ye.test(o)){a=a||f.appendChild(t.createElement("div")),s=(de.exec(o)||["",""])[1].toLowerCase(),u=he[s]||he._default,a.innerHTML=u[1]+E.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;E.merge(d,a.childNodes),(a=f.firstChild).textContent=""}else d.push(t.createTextNode(o));f.textContent="",p=0;while(o=d[p++])if(r&&-1<E.inArray(o,r))i&&i.push(o);else if(l=ie(o),a=ge(f.appendChild(o),"script"),l&&ve(a),n){c=0;while(o=a[c++])pe.test(o.type||"")&&n.push(o)}return f}var be=/^
vendor: 6,849 bytes, line 3936
3936key/,xe=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,we=/^([^.]*)(?:\.(.+)|)/;function Ce(){return!0}function Te(){return!1}function Ee(e,t){return e===function(){try{return w.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Te;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return E().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=E.guid++)),e.each(function(){E.event.add(this,t,i,r,n)})}function Ne(e,i,o){o?(Y.set(e,i,!1),E.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Y.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(E.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Y.set(this,i,r),t=o(this,i),this[i](),r!==(n=Y.get(this,i))||t?Y.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Y.set(this,i,{value:E.event.trigger(E.extend(r[0],E.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Y.get(e,i)&&E.event.add(e,i,Ce)}E.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,d,p,h,g,v=Y.get(t);if(X(t)){n.handler&&(n=(o=n).handler,i=o.selector),i&&E.find.matchesSelector(re,i),n.guid||(n.guid=E.guid++),(u=v.events)||(u=v.events=Object.create(null)),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof E&&E.event.triggered!==e.type?E.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(H)||[""]).length;while(l--)p=g=(s=we.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),p&&(f=E.event.special[p]||{},p=(i?f.delegateType:f.bindType)||p,f=E.event.special[p]||{},c=E.extend({type:p,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&E.expr.match.needsContext.test(i),namespace:h.join(".")},o),(d=u[p])||((d=u[p]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(p,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?d.splice(d.delegateCount++,0,c):d.push(c),E.event.global[p]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,d,p,h,g,v=Y.hasData(e)&&Y.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(H)||[""]).length;while(l--)if(p=g=(s=we.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),p){f=E.event.special[p]||{},d=u[p=(r?f.delegateType:f.bindType)||p]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=d.length;while(o--)c=d[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(d.splice(o,1),c.selector&&d.delegateCount--,f.remove&&f.remove.call(e,c));a&&!d.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||E.removeEvent(e,p,v.handle),delete u[p])}else for(p in u)E.event.remove(e,p+t[l],n,r,!0);E.isEmptyObject(u)&&Y.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=E.event.fix(e),l=(Y.get(this,"events")||Object.create(null))[u.type]||[],c=E.event.special[u.type]||{};for(s[0]=u,t=1;t<arguments.length;t++)s[t]=arguments[t];if(u.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,u)){a=E.event.handlers.call(this,u,l),t=0;while((i=a[t++])&&!u.isPropagationStopped()){u.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!u.isImmediatePropagationStopped())u.rnamespace&&!1!==o.namespace&&!u.rnamespace.test(o.namespace)||(u.handleObj=o,u.data=o.data,void 0!==(r=((E.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(u.result=r)&&(u.preventDefault(),u.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,u),u.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&1<=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?-1<E(i,this).index(l):E.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(E.Event.prototype,t,{enumerable:!0,configurable:!0,get:b(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[E.expando]?e:new E.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return fe.test(t.type)&&t.click&&S(t,"input")&&Ne(t,"click",Ce),!1},trigger:function(e){var t=this||e;return fe.test(t.type)&&t.click&&S(t,"input")&&Ne(t,"click"),!0},_default:function(e){var t=e.target;return fe.test(t.type)&&t.click&&S(t,"input")&&Y.get(t,"click")||S(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},E.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},E.Event=function(e,t){if(!(this instanceof E.Event))return new E.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?Ce:Te,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&E.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[E.expando]=!0},E.Event.prototype={constructor:E.Event,isDefaultPrevented:Te,isPropagationStopped:Te,isImmediatePropagationStopped:Te,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=Ce,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=Ce,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=Ce,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},E.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&be.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&xe.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},E.event.addProp),E.each({focus:"focusin",blur:"focusout"},function(e,t){E.event.special[e]={setup:function(){return Ne(this,e,Ee),!1},trigger:function(){return Ne(this,e),!0},delegateType:t}}
vendor: 823 bytes, line 3936
3936),E.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){E.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||E.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),E.fn.extend({on:function(e,t,n,r){return Ae(this,e,t,n,r)},one:function(e,t,n,r){return Ae(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,E(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=Te),this.each(function(){E.event.remove(this,e,n,t)})}});var Se=/
vendor: 5,063 bytes, line 3936
3936<script|<style|<link/i,ke=/checked\s*(?:[^=]|=\s*.checked.)/i,De=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function Le(e,t){return S(e,"table")&&S(11!==t.nodeType?t:t.firstChild,"tr")&&E(e).children("tbody")[0]||e}function je(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Oe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n<r;n++)E.event.add(t,i,s[i][n]);G.hasData(e)&&(o=G.access(e),a=E.extend({},o),G.set(t,a))}}function Pe(n,r,i,o){r=v(r);var e,t,a,s,u,l,c=0,f=n.length,d=f-1,p=r[0],h=b(p);if(h||1<f&&"string"==typeof p&&!m.checkClone&&ke.test(p))return n.each(function(e){var t=n.eq(e);h&&(r[0]=p.call(this,e,t.html())),Pe(t,r,i,o)});if(f&&(t=(e=me(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=E.map(ge(e,"script"),je)).length;c<f;c++)u=e,c!==d&&(u=E.clone(u,!0,!0),s&&E.merge(a,ge(u,"script"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,E.map(a,qe),c=0;c<s;c++)u=a[c],pe.test(u.type||"")&&!Y.access(u,"globalEval")&&E.contains(l,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?E._evalUrl&&!u.noModule&&E._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")},l):C(u.textContent.replace(De,""),u,l))}return n}function He(e,t,n){for(var r,i=t?E.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||E.cleanData(ge(r)),r.parentNode&&(n&&ie(r)&&ve(ge(r,"script")),r.parentNode.removeChild(r));return e}E.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=ie(e);if(!(m.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||E.isXMLDoc(e)))for(a=ge(c),r=0,i=(o=ge(e)).length;r<i;r++)s=o[r],u=a[r],void 0,"input"===(l=u.nodeName.toLowerCase())&&fe.test(s.type)?u.checked=s.checked:"input"!==l&&"textarea"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||ge(e),a=a||ge(c),r=0,i=o.length;r<i;r++)Oe(o[r],a[r]);else Oe(e,c);return 0<(a=ge(c,"script")).length&&ve(a,!f&&ge(e,"script")),c},cleanData:function(e){for(var t,n,r,i=E.event.special,o=0;void 0!==(n=e[o]);o++)if(X(n)){if(t=n[Y.expando]){if(t.events)for(r in t.events)i[r]?E.event.remove(n,r):E.removeEvent(n,r,t.handle);n[Y.expando]=void 0}n[G.expando]&&(n[G.expando]=void 0)}}}),E.fn.extend({detach:function(e){return He(this,e,!0)},remove:function(e){return He(this,e)},text:function(e){return $(this,function(e){return void 0===e?E.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Pe(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Le(this,e).appendChild(e)})},prepend:function(){return Pe(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Le(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Pe(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Pe(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(E.cleanData(ge(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return E.clone(this,e,t)})},html:function(e){return $(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Se.test(e)&&!he[(de.exec(e)||["",""])[1].toLowerCase()]){e=E.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(E.cleanData(ge(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return Pe(this,arguments,function(e){var t=this.parentNode;E.inArray(this,n)<0&&(E.cleanData(ge(this)),t&&t.replaceChild(e,this))},n)}}),E.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){E.fn[e]=function(e){for(var t,n=[],r=E(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),E(r[o])[a](t),u.apply(n,t.get());return this.pushStack(n)}});var Ie=new RegExp("^("+ee+")(?!px)[a-z%]+$","i"),Re=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=g),t.getComputedStyle(e)},Be=function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r},Me=new RegExp(ne.join("|"),"i");function We(e,t,n){var r,i,o,a,s=e.style;return(n=n||Re(e))&&(""!==(a=n.getPropertyValue(t)||n[t])||ie(e)||(a=E.style(e,t)),!m.pixelBoxStyles()&&Ie.test(a)&&Me.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+"":a}function Fe(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(l){u.style.cssText="position:absolute;
3936left:-11111px;width:60px;margin-top:1px;padding:0;border:0",l.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",re.appendChild(u).appendChild(l);var e=g.getComputedStyle(l);n="1%"!==e.top,s=12===t(e.marginLeft),l.style.right="60%",o=36===t(e.right),r=36===t(e.width),l.style.position="absolute",i=12===t(l.offsetWidth/3),re.removeChild(u),l=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s,u=w.createElement("div"),l=w.createElement("div");l.style&&(l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",m.clearCloneStyle="content-box"===l.style.backgroundClip,E.extend(m,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),s},scrollboxSize:function(){return e(),i},reliableTrDimensions:function(){var e,t,n,r;return null==a&&(e=w.createElement("table"),t=w.createElement("tr"),n=w.createElement("div"),e.style.cssText="position:absolute;left:-11111px",t.style.height="1px",n.style.height="9px",re.appendChild(e).appendChild(t).appendChild(n),r=g.getComputedStyle(t),a=3<parseInt(r.height),re.removeChild(e)),a}}))}();var $e=["Webkit","Moz","ms"],ze=w.createElement("div").style,_e={};function Ue(e){var t=E.cssProps[e]||_e[e];return t||(e in ze?e:_e[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=$e.length;while(n--)if((e=$e[n]+t)in ze)return e}(e)||e)}var Ve,Xe,Qe=/^(none|table(?!-c[ea]).+)/,Ye=/^--/,Ge={position:"absolute",visibility:"hidden",display:"block"},Ke={letterSpacing:"0",fontWeight:"400"};function Je(e,t,n){var r=te.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function Ze(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(u+=E.css(e,n+ne[a],!0,i)),r?("content"===n&&(u-=E.css(e,"padding"+ne[a],!0,i)),"margin"!==n&&(u-=E.css(e,"border"+ne[a]+"Width",!0,i))):(u+=E.css(e,"padding"+ne[a],!0,i),"padding"!==n?u+=E.css(e,"border"+ne[a]+"Width",!0,i):s+=E.css(e,"border"+ne[a]+"Width",!0,i));return!r&&0<=o&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u}function et(e,t,n){var r=Re(e),i=(!m.boxSizingReliable()||n)&&"border-box"===E.css(e,"boxSizing",!1,r),o=i,a=We(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(Ie.test(a)){if(!n)return a;a="auto"}return(!m.boxSizingReliable()&&i||!m.reliableTrDimensions()&&S(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===E.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===E.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+Ze(e,t,n||(i?"border":"content"),o,r,a)+"px"}E.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=We(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=V(t),u=Ye.test(t),l=e.style;if(u||(t=Ue(s)),a=E.cssHooks[t]||E.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"===(o=typeof n)&&(i=te.exec(n))&&i[1]&&(n=function(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return E.css(e,t,"")},u=s(),l=n&&n[3]||(E.cssNumber[t]?"":"px"),c=e.nodeType&&(E.cssNumber[t]||"px"!==l&&+u)&&te.exec(E.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)E.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,E.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(E.cssNumber[s]?"":"px")),m.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=V(t);return Ye.test(t)||(t=Ue(s)),(a=E.cssHooks[t]||E.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=We(e,t,r)),"normal"===i&&t in Ke&&(i=Ke[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),E.each(["height","width"],function(e,u){E.cssHooks[u]={get:function(e,t,n){if(t)return!Qe.test(E.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?et(e,u,n):Be(e,Ge,function(){return et(e,u,n)})},set:function(e,t,n){var r,i=Re(e),o=!m.scrollboxSize()&&"absolute"===i.position,a=(o||n)&&"border-box"===E.css(e,"boxSizing",!1,i),s=n?Ze(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e["offset"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-Ze(e,u,"border",!1,i)-.5)),s&&(r=te.exec(t))&&"px"!==(r[3]||"px")&&(e.style[u]=t,t=E.css(e,u)),Je(0,t,s)}}}
vendor: 11,378 bytes, line 3936
3936),E.cssHooks.marginLeft=Fe(m.reliableMarginLeft,function(e,t){if(t)return(parseFloat(We(e,"marginLeft"))||e.getBoundingClientRect().left-Be(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),E.each({margin:"",padding:"",border:"Width"},function(i,o){E.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r="string"==typeof e?e.split(" "):[e];t<4;t++)n[i+ne[t]+o]=r[t]||r[t-2]||r[0];return n}},"margin"!==i&&(E.cssHooks[i+o].set=Je)}),E.fn.extend({css:function(e,t){return $(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Re(e),i=t.length;a<i;a++)o[t[a]]=E.css(e,t[a],!1,r);return o}return void 0!==n?E.style(e,t,n):E.css(e,t)},e,t,1<arguments.length)}}),E.fn.delay=function(r,e){return r=E.fx&&E.fx.speeds[r]||r,e=e||"fx",this.queue(e,function(e,t){var n=g.setTimeout(e,r);t.stop=function(){g.clearTimeout(n)}})},Ve=w.createElement("input"),Xe=w.createElement("select").appendChild(w.createElement("option")),Ve.type="checkbox",m.checkOn=""!==Ve.value,m.optSelected=Xe.selected,(Ve=w.createElement("input")).value="t",Ve.type="radio",m.radioValue="t"===Ve.value;var tt,nt=E.expr.attrHandle;E.fn.extend({attr:function(e,t){return $(this,E.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){E.removeAttr(this,e)})}}),E.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?E.prop(e,t,n):(1===o&&E.isXMLDoc(e)||(i=E.attrHooks[t.toLowerCase()]||(E.expr.match.bool.test(t)?tt:void 0)),void 0!==n?null===n?void E.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=E.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!m.radioValue&&"radio"===t&&S(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(H);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),tt={set:function(e,t,n){return!1===t?E.removeAttr(e,n):e.setAttribute(n,n),n}},E.each(E.expr.match.bool.source.match(/\w+/g),function(e,t){var a=nt[t]||E.find.attr;nt[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=nt[o],nt[o]=r,r=null!=a(e,t,n)?o:null,nt[o]=i),r}});var rt=/^(?:input|select|textarea|button)$/i,it=/^(?:a|area)$/i;function ot(e){return(e.match(H)||[]).join(" ")}function at(e){return e.getAttribute&&e.getAttribute("class")||""}function st(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(H)||[]}E.fn.extend({prop:function(e,t){return $(this,E.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[E.propFix[e]||e]})}}),E.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&E.isXMLDoc(e)||(t=E.propFix[t]||t,i=E.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=E.find.attr(e,"tabindex");return t?parseInt(t,10):rt.test(e.nodeName)||it.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),m.optSelected||(E.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),E.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){E.propFix[this.toLowerCase()]=this}),E.fn.extend({addClass:function(t){var e,n,r,i,o,a,s,u=0;if(b(t))return this.each(function(e){E(this).addClass(t.call(this,e,at(this)))});if((e=st(t)).length)while(n=this[u++])if(i=at(n),r=1===n.nodeType&&" "+ot(i)+" "){a=0;while(o=e[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=ot(r))&&n.setAttribute("class",s)}return this},removeClass:function(t){var e,n,r,i,o,a,s,u=0;if(b(t))return this.each(function(e){E(this).removeClass(t.call(this,e,at(this)))});if(!arguments.length)return this.attr("class","");if((e=st(t)).length)while(n=this[u++])if(i=at(n),r=1===n.nodeType&&" "+ot(i)+" "){a=0;while(o=e[a++])while(-1<r.indexOf(" "+o+" "))r=r.replace(" "+o+" "," ");i!==(s=ot(r))&&n.setAttribute("class",s)}return this},toggleClass:function(i,t){var o=typeof i,a="string"===o||Array.isArray(i);return"boolean"==typeof t&&a?t?this.addClass(i):this.removeClass(i):b(i)?this.each(function(e){E(this).toggleClass(i.call(this,e,at(this),t),t)}):this.each(function(){var e,t,n,r;if(a){t=0,n=E(this),r=st(i);while(e=r[t++])n.hasClass(e)?n.removeClass(e):n.addClass(e)}else void 0!==i&&"boolean"!==o||((e=at(this))&&Y.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||!1===i?"":Y.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&-1<(" "+ot(at(n))+" ").indexOf(t))return!0;return!1}});var ut=/\r/g;E.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=b(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,E(this).val()):n)?t="":"number"==typeof t?t+="":Array.isArray(t)&&(t=E.map(t,function(e){return null==e?"":e+""})),(r=E.valHooks[this.type]||E.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=E.valHooks[t.type]||E.valHooks[t.nodeName.toLowerCase()])&&"get"in r&&void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(ut,""):null==e?"":e:void 0}}),E.extend({valHooks:{option:{get:function(e){var t=E.find.attr(e,"value");return null!=t?t:ot(E.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!S(n.parentNode,"optgroup"))){if(t=E(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=E.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<E.inArray(E.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),E.each(["radio","checkbox"],function(){E.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<E.inArray(E(e).val(),t)}},m.checkOn||(E.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),m.focusin="onfocusin"in g;var lt=/^(?:focusinfocus|focusoutblur)$/,ct=function(e){e.stopPropagation()};E.extend(E.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,d=[n||w],p=y.call(e,"type")?e.type:e,h=y.call(e,"namespace")?e.namespace.split("."):[];if(o=f=a=n=n||w,3!==n.nodeType&&8!==n.nodeType&&!lt.test(p+E.event.triggered)&&(-1<p.indexOf(".")&&(p=(h=p.split(".")).shift(),h.sort()),u=p.indexOf(":")<0&&"on"+p,(e=e[E.expando]?e:new E.Event(p,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:E.makeArray(t,[e]),c=E.event.special[p]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!x(n)){for(s=c.delegateType||p,lt.test(s+p)||(o=o.parentNode);o;o=o.parentNode)d.push(o),a=o;a===(n.ownerDocument||w)&&d.push(a.defaultView||a.parentWindow||g)}i=0;while((o=d[i++])&&!e.isPropagationStopped())f=o,e.type=1<i?s:c.bindType||p,(l=(Y.get(o,"events")||Object.create(null))[e.type]&&Y.get(o,"handle"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&X(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=p,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(d.pop(),t)||!X(n)||u&&b(n[p])&&!x(n)&&((a=n[u])&&(n[u]=null),E.event.triggered=p,e.isPropagationStopped()&&f.addEventListener(p,ct),n[p](),e.isPropagationStopped()&&f.removeEventListener(p,ct),E.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=E.extend(new E.Event,n,{type:e,isSimulated:!0});E.event.trigger(r,null,t)}}),E.fn.extend({trigger:function(e,t){return this.each(function(){E.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return E.event.trigger(e,t,n,!0)}}),m.focusin||E.each({focus:"focusin",blur:"focusout"},function(n,r){var i=function(e){E.event.simulate(r,e.target,E.event.fix(e))};E.event.special[r]={setup:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r);t||e.addEventListener(n,i,!0),Y.access(e,r,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r)-1;t?Y.access(e,r,t):(e.removeEventListener(n,i,!0),Y.remove(e,r))}}}),E.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{t=(new g.DOMParser).parseFromString(e,"text/xml")}catch(e){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||E.error("Invalid XML: "+e),t};var ft,dt=/\[\]$/,pt=/\r?\n/g,ht=/^(?:submit|button|image|reset|file)$/i,gt=/^(?:input|select|textarea|keygen)/i;function vt(n,e,r,i){var t;if(Array.isArray(e))E.each(e,function(e,t){r||dt.test(n)?i(n,t):vt(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==T(e))i(n,e);else for(t in e)vt(n+"["+t+"]",e[t],r,i)}E.param=function(e,t){var n,r=[],i=function(e,t){var n=b(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!E.isPlainObject(e))E.each(e,function(){i(this.name,this.value)});else for(n in e)vt(n,e[n],t,i);return r.join("&")},E.fn.extend({serialize:function(){return E.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=E.prop(this,"elements");return e?E.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!E(this).is(":disabled")&&gt.test(this.nodeName)&&!ht.test(e)&&(this.checked||!fe.test(e))}).map(function(e,t){var n=E(this).val();return null==n?null:Array.isArray(n)?E.map(n,function(e){return{name:t.name,value:e.replace(pt,"\r\n")}}):{name:t.name,value:n.replace(pt,"\r\n")}}).get()}}),E.fn.extend({wrapAll:function(e){var t;return this[0]&&(b(e)&&(e=e.call(this[0])),t=E(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return b(n)?this.each(function(e){E(this).wrapInner(n.call(this,e))}):this.each(function(){var e=E(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=b(t);return this.each(function(e){E(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){E(this).replaceWith(this.childNodes)}),this}}),E.expr.pseudos.hidden=function(e){return!E.expr.pseudos.visible(e)},E.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},m.createHTMLDocument=((ft=w.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===ft.childNodes.length),E.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(m.createHTMLDocument?((r=(t=w.implementation.createHTMLDocument("")).createElement("base")).href=w.location.href,t.head.appendChild(r)):t=w),o=!n&&[],(i=k.exec(e))?[t.createElement(i[1])]:(i=me([e],t,o),o&&o.length&&E(o).remove(),E.merge([],i.childNodes)));var r,i,o},E.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=E.css(e,"position"),c=E(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=E.css(e,"to
3936p"),u=E.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),b(t)&&(t=t.call(e,n,E.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):("number"==typeof f.top&&(f.top+="px"),"number"==typeof f.left&&(f.left+="px"),c.css(f))}},E.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){E.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===E.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===E.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=E(e).offset()).top+=E.css(e,"borderTopWidth",!0),i.left+=E.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-E.css(r,"marginTop",!0),left:t.left-i.left-E.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===E.css(e,"position"))e=e.offsetParent;return e||re})}}),E.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;E.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),E.each(["top","left"],function(e,n){E.cssHooks[n]=Fe(m.pixelPosition,function(e,t){if(t)return t=We(e,n),Ie.test(t)?E(e).position()[n]+"px":t})}),E.each({Height:"height",Width:"width"},function(a,s){E.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){E.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?E.css(e,t,i):E.style(e,t,n,i)},s,n?e:void 0,n)}})}),E.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),E.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){E.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}});var yt=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;E.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),b(e))return r=s.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(s.call(arguments)))}).guid=e.guid=e.guid||E.guid++,i},E.holdReady=function(e){e?E.readyWait++:E.ready(!0)},E.isArray=Array.isArray,E.parseJSON=JSON.parse,E.nodeName=S,E.isFunction=b,E.isWindow=x,E.camelCase=V,E.type=T,E.now=Date.now,E.isNumeric=function(e){var t=E.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},E.trim=function(e){return null==e?"":(e+"").replace(yt,"")},"function"==typeof define&&define.amd&&define("jquery",[],function(){return E});var mt=g.jQuery,bt=g.$;return E.noConflict=function(e){return g.$===E&&(g.$=bt),e&&g.jQuery===E&&(g.jQuery=mt),E},"undefined"==typeof e&&(g.jQuery=g.$=E),E});
3937
3938window.paywhirlForShopify = window.paywhirlForShopify || {};
3939window.paywhirlForShopify.jQuery = jQuery.noConflict(true);
3940</script>
3940
3941
3942<script>
3943window.paywhirlForShopify = window.paywhirlForShopify || {};
3944window.paywhirlForShopify.settings = {
3945  /*
3946   * Original theme, to which the styling should be adjusted
3947   *
3948   * Recognized values are: 'boundless', 'brooklyn', 'debut', 'express',
3949   * 'minimal', 'narrative', 'simple', 'supply', 'venture' and 'custom'
3950   */
3951  theme: 'custom',
3952
3953  /*
3954   * Callback function for adjusting product price when the user selects a subscription plan
3955   *
3956   * Parameters:
3957   * - $planSelector: jQuery 3.5+ object containing the current plan selector
3958   * - prices: an object containing following properties
3959   *   - price: Unformatted, numeric price
3960   *   - price_formatted: Formatted price
3961   *   - price_formatted_without_trailing_zeros: Formatted price excluding decimal point and trailing zeros
3962   *   - compare_at_price: Unformatted, numeric regular price
3963   *   - compare_at_price_formatted: Formatted regular price
3964   *   - compare_at_price_formatted_without_trailing_zeros: Formatted regular price excluding decimal point and trailing zeros
3965   */
3966  updatePrice: function($planSelector, prices) {
3967    console.log('PayWhirl: Updating price to', prices);
3968
3969    // Find wrapping node of the current product
3970
3971    var $wrapper = $planSelector.closest('div[data-section-type], .shopify-section');
3972
3973    if ($wrapper.length === 0) {
3974      $wrapper = $planSelector.parents('body');
3975    }
3976
3977    // Find a node containing the price
3978
3979    var containerSel = [
3980      '#ProductPrice',
3981      '#productPrice-product-template',
3982      '#ProductPrice-product-template',
3983      '#productPrice > .visually-hidden',
3984      '.price .price-item--regular',
3985      '.product__price .price-item--regular',
3986      '.product__price .product__price--reg',
3987      '.product__price .product__current-price',
3988      '.product-single__price',
3989      '[id^=productPrice-]'
3990    ].join(',');
3991
3992    var $container = $wrapper.find(containerSel);
3993
3994    if ($container.length === 0) {
3995      console.log('PayWhirl: Price container element could not be found. Contact our support for assistance.');
3996      return;
3997    }
3998
3999    // Update content of the price node
4000
4001    if (this.theme === 'supply') {
4002      price = prices.price_formatted.split('.');
4003      $container.html(price[0] + '<sup>' + price[1] + '</sup>');
4004    } else {
4005      $container.html(prices.price_formatted);
4006    }
4007  },
4008
4009  /*
4010   * Translations
4011   */
4012  translations: {
4013    en: {
4014      'plan-selector-title': 'Purchase options',
4015      'one-time-purchase-label': 'One-time purchase',
4016    },
4017    pl: {
4018      'plan-selector-title': 'Opcje zakupu',
4019      'one-time-purchase-label': 'Jednorazowy zakup',
4020    }
4021  }
4022};
4023</script>
4023
4024
4025<script>
4026(function(paywhirl) {
4027  var $ = paywhirl.jQuery;
4028  var settings = paywhirl.settings;
4029
4030  function translate(key) {
4031    var locale = (window.Shopify && window.Shopify.locale) ? window.Shopify.locale : 'en';
4032    var translations = settings.translations[locale] || settings.translations['en'];
4033    return translations[key];
4034  }
4035
4036  function setupPlanSelector($node) {
4037    var product = JSON.parse($node[0].dataset.product);
4038
4039    function getNodeId() {
4040      return $node.attr('id');
4041    }
4042
4043    function getPlanSelector() {
4044      return $(document.getElementById(getNodeId()));
4045    }
4046
4047    function getForm() {
4048      return getPlanSelector().closest('form[action*="/cart/add"');
4049    }
4050
4051    function getVariantId() {
4052      var id = getForm().find(':input[name="id"]').val();
4053
4054      if (!id) {
4055        console.log('PayWhirl: Could not detect the id of current product variant. ' +
4056          'This usually happens on unrecognized themes. Please contact our support or ' +
4057          'your theme developer for assistance');
4058
4059        return null;
4060      }
4061
4062      return parseInt(id);
4063    }
4064
4065    function getSellingPlanInput() {
4066      return getPlanSelector().find(':input[name="selling_plan"]');
4067    }
4068
4069    function updateTranslations() {
4070      getPlanSelector().find('[data-i18n]').each(function() {
4071        var me = $(this);
4072        var text = translate(me.data('i18n'));
4073        me.text(text).removeAttr('data-i18n');
4074      });
4075    }
4076
4077    function updateDescription(planId) {
4078      var planId = planId ? parseInt(planId) : null;
4079      var desc = planId ? (product.selling_plans_by_id[planId].description || '') : '';
4080      getPlanSelector().find('.paywhirl-plan-selector-description').html(desc);
4081    }
4082
4083    function updatePrice(planId) {
4084      var variantId = getVariantId();
4085
4086      if (!variantId) {
4087        return;
4088      }
4089
4090      var variant = product.variants_by_id[variantId];
4091
4092      var planId = planId ? parseInt(planId) : null;
4093
4094      var prices = {
4095        price: variant.price,
4096        price_formatted: variant.price_formatted,
4097        price_formatted_without_trailing_zeros: variant.price_formatted_without_trailing_zeros,
4098        compare_at_price: variant.compare_at_price,
4099        compare_at_price_formatted: variant.compare_at_price_formatted,
4100        compare_at_price_formatted_without_trailing_zeros: variant.compare_at_price_formatted_without_trailing_zeros
4101      }
4102
4103      if (planId) {
4104        prices.price = variant.selling_plan_allocations_by_id[planId].price
4105        prices.price_formatted = variant.selling_plan_allocations_by_id[planId].price_formatted
4106        prices.price_formatted_without_trailing_zeros = variant.selling_plan_allocations_by_id[planId].price_formatted_without_trailing_zeros
4107        prices.compare_at_price = variant.selling_plan_allocations_by_id[planId].compare_at_price
4108        prices.compare_at_price_formatted = variant.selling_plan_allocations_by_id[planId].compare_at_price_formatted
4109        prices.compare_at_price_formatted_without_trailing_zeros = variant.selling_plan_allocations_by_id[planId].compare_at_price_formatted_without_trailing_zeros
4110      }
4111
4112      settings.updatePrice(getPlanSelector(), prices);
4113    }
4114
4115    function filterGroupsForVariant(variantId) {
4116      var variant = product.variants_by_id[variantId];
4117
4118      getPlanSelector().find('.paywhirl-plan-selector-group').each(function() {
4119        var groupId = $(this).find('[name=paywhirl-plan-selector-group]').val();
4120        var isAvailable = groupId
4121          ? (variant.available_group_ids[groupId] || false)
4122          : (!product.requires_selling_plan);
4123        $(this).toggleClass('paywhirl-group-available', isAvailable);
4124      });
4125
4126      selectPlan(getSelectedOrFirstAvailablePlanId());
4127    }
4128
4129    function variantChanged() {
4130      var variantId = getVariantId();
4131
4132      if (!variantId) {
4133        return;
4134      }
4135
4136      if (!variantChanged.previousId || variantChanged.previousId !== variantId) {
4137        filterGroupsForVariant(variantId);
4138      }
4139
4140      variantChanged.previousId = variantId;
4141    }
4142
4143    function getSelectedOrFirstAvailablePlanId() {
4144      var group = getPlanSelector().find('.paywhirl-group-available.paywhirl-group-selected').first();
4145
4146      if (!group.length) {
4147        group = getPlanSelector().find('.paywhirl-group-available').first();
4148      }
4149
4150      return group.find('select').val();
4151    }
4152
4153    function selectPlan(planId) {
4154      var groupId = planId ? product.selling_plans_by_id[parseInt(planId
4154)].selling_plan_group_id : '';
4155
4156      var group = getPlanSelector()
4157        .find(':input[name="paywhirl-plan-selector-group"][value="' + groupId + '"]')
4158        .closest('.paywhirl-plan-selector-group');
4159
4160      group
4161        .find('.paywhirl-plan-selector-plan select')
4162        .val(planId);
4163
4164      group
4165        .addClass('paywhirl-group-selected')
4166        .find(':input[name="paywhirl-plan-selector-group"]').prop('checked', true);
4167
4168      group
4169        .siblings()
4170        .removeClass('paywhirl-group-selected');
4171
4172      getSellingPlanInput().val(planId);
4173
4174      updateDescription(planId);
4175      updatePrice(planId);
4176    }
4177
4178    function selectSelectedPlan() {
4179      var planId = getPlanSelector()
4180        .find(':input[name="paywhirl-plan-selector-group"]:checked')
4181        .closest('.paywhirl-plan-selector-group')
4182        .find('select')
4183        .val();
4184
4185      selectPlan(planId);
4186    }
4187
4188    updateTranslations();
4189
4190    $('body').on('change', '#' + getNodeId() + ' input[name="paywhirl-plan-selector-group"]', selectSelectedPlan);
4191    $('body').on('change', '#' + getNodeId() + ' .paywhirl-plan-selector-group select', selectSelectedPlan);
4192
4193    getForm().addClass(getNodeId() + '-form');
4194    $('body').on('DOMSubtreeModified', '.' + getNodeId() + '-form', function() { setTimeout(variantChanged, 10); });
4195    variantChanged();
4196
4197    if (product.selected_selling_plan) {
4198      selectPlan(product.selected_selling_plan.id.toString());
4199    }
4200
4201    setTimeout(selectSelectedPlan, 30);
4202
4203    getPlanSelector().show();
4204  }
4205
4206  $('body').addClass("paywhirl-theme-" + settings.theme);
4207
4208  $('fieldset.paywhirl-plan-selector').each(function() {
4209    setupPlanSelector($(this));
4210  });
4211})(window.paywhirlForShopify);
4212</script>
4212
4213
4214
4215  
4216  
4216<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
4216
4217  
4217<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>
4217
4218  
4219  
4219<script>
4220    
4221    // CODE to SELECT THE BEST PLUGIN
4222    
4223    // CONSTANTS for plugin selection
4224    var pluginLists = {
4225      
4226      "akg": new Set(["Immerse | Avid", "IVS_All_Access"]),
4227      "audeze": new Set(["Immerse | Avid", "Reveal+", "IVS_All_Access"]),
4228      "audio-aechnica": new Set(["Immerse | Avid", "Immerse | Audio-Technica", "IVS_All_Access"]),
4229      "beyerdynamic": new Set(["Immerse | Avid", "IVS_All_Access"]),
4230      "senheiser": new Set(["Immerse | Avid", "IVS_All_Access"]),
4231      "sony": new Set(["IVS_All_Access"]),
4232      "other-headphones": new Set(["Immerse | Avid", "IVS_All_Access"]),
4233      
4234      
4235      "protools": new Set(["Immerse | Avid", "Reveal+", "Immerse | Audio-Technica", "IVS_All_Access"]),
4236      "logicprox": new Set(["Reveal+", "Immerse | Audio-Technica", "IVS_All_Access"]),
4237      "reaper": new Set(["Reveal+", "Immerse | Audio-Technica", "IVS_All_Access"]),
4238      "cubase-nuendo": new Set(["Reveal+", "Immerse | Audio-Technica", "IVS_All_Access"]),
4239      "Ableton Live": new Set(["Reveal+", "Immerse | Audio-Technica", "IVS_All_Access"]),
4240      "abletonlive": new Set(["Reveal+", "Immerse | Audio-Technica", "IVS_All_Access"]),
4241      "other-daws-vst": new Set(["Reveal+", "Immerse | Audio-Technica", "IVS_All_Access"]),
4242    
4243    }
4244    
4245    var pluginElementsMap = {
4246      "Immerse | Avid": "result-avd",
4247      "Reveal+": "result-adz",
4248      "Immerse | Audio-Technica": "result-at",
4249      "IVS_All_Access": "result-prm",
4250      
4251      "Header": "result-header",
4252      "NULL": "result-null"
4253    }
4254    
4255    function intersectSet(setA, setB){
4256      
4257      var intersectionSet = new Set();
4258      
4259      for (var elem of setA){
4260        if (setB.has(elem)){
4261          intersectionSet.add(elem);
4262        }
4263      }
4264      
4265      return intersectionSet;
4266    }
4267    
4268    function chooseTheBestPlugin(productLists, headphoneElementID, dawElementID, resultsElementID, productElementsMap){
4269      
4270      // Setting default for variables if not passed
4271      if (!productLists){
4272        var productLists = pluginLists;
4273      }
4274      if (!resultsElementID){
4275      	var resultsElementID = "option-results";
4276      }
4277      if (!productElementsMap){
4278        var productElementsMap = pluginElementsMap;
4279      }
4280      
4281      // RESET all displays
4282      document.getElementById(resultsElementID).style.display = "none";
4283      for (productElement in productElementsMap){
4284      	document.getElementById(productElementsMap[productElement]).style.display = "none";
4285      }
4286      
4287      // Pick the values from every element ID (using multiselect.js)
4288      var headphonesElements = document.querySelectorAll("#headphone-option .multi__li-item.multi__li-item--selected");
4289      var headphonesSelected = [];
4290      for (var headphoneElement of headphonesElements){
4291        headphonesSelected.push(headphoneElement.getAttribute("value"));
4292      }
4293      
4294      var dawsElements = document.querySelectorAll("#daw-option .multi__li-item.multi__li-item--selected");
4295      var dawsSelected = [];
4296      for (var dawsElement of dawsElements){
4297        dawsSelected.push(dawsElement.getAttribute("value"));
4298      }
4299      
4300      // Combine both selected elements and perform intersection
4301      searchSpace = headphonesSelected.concat(dawsSelected);
4302//       console.log("searchSpace: ", searchSpace);
4303      
4304      results = productLists[searchSpace[0]];
4305      for(let searchIndex = 1; searchIndex < searchSpace.length; searchIndex++){
4306        
4307        if (productLists.hasOwnProperty(searchSpace[searchIndex])){
4308          results = intersectSet(results, productLists[searchSpace[searchIndex]]);
4309        } else {
4310          console.log("property not found in productsLists");
4311          results = new Set();
4312          break;
4313        }
4314        
4315//         console.log("results: ", results);
4316        if (results.size==0) break;
4317        
4318      }
4319      
4320      console.log("Final result: ", results);
4321      
4322      // Display the containers based on the result
4323      if (!results){
4324        console.log("NULL");
4325        document.getElementById(resultsElementID).style.display = "block";
4326        for (productElement in productElementsMap){
4327          if (productElement != "NULL"){
4328      	    document.getElementById(productElementsMap[productElement]).style.display = "table-row";
4329          }
4330        }        
4331      } else if (results.size == 0){
4332        console.log("NULL");
4333        document.getElementById(resultsElementID).style.display = "block";
4334        document.getElementById(productElementsMap["NULL"]).style.display = "table-row";
4335      } else {
4336        
4337        document.getElementById(resultsElementID).style.display = "block";
4338        document.getElementById(productElementsMap["Header"]).style.display = "table-row";
4339        for (result of results){
4340          var resultElement = document.getElementById(productElementsMap[result]);
4341          if (resultElement){
4342          	resultElement.style.display = "table-row";
4343          }
4344        }
4345      }                
4346    }
4347
4348  </script>
4348
4349  
4350  
4350<script>
4351    
4352    console.log("==================CURRENCY==================");
4353    
4354    // CONSTANTS (Using var since some browsers may not support ES6. DON'T JUDGE!)
4355    // Assumes single client per page
4356    var pageToClientMap = {
4357      "/pages/gaming-beyerdynamic": "beyerdynamic",
4358      "/pages/gaming-beyerdynamic/": "beyerdynamic",
4359      "/pages/ivs-all-access": "ivs_all_access",
4360      "/pages/ivs-all-access/": "ivs_all_access",
4361      "/pages/gaming-logitechg": "logitechg",
4362      "/pages/gaming-logitechg/": "logitechg",
4363      "/pages/gaming-logitech": "logitechg",
4364      "/pages/gaming-logitech/": "logitechg",
4365      "/pages/ivs-audio-technica": "ivs_at",
4366      "/pages/ivs-audio-technica/": "ivs_at",
4367      "/pages/gaming-audio-technica": "at_gaming",
4368      "/pages/gaming-audio-technica/": "at_gaming",
4369      "/pages/gaming-hive": "embody_hive",
4370      "/pages/gaming-hive/": "embody_hive",
4371      "/pages/cyberpunk2077": "cyberpunk_gaming",
4372      "/pages/cyberpunk2077/": "cyberpunk_gaming",
4373      "/pages/thewitcher3": "cyberpunk_gaming",
4374      "/pages/thewitcher3/": "cyberpunk_gaming",
4375      // "/pages/cod": "cod",
4376      // "/pages/cod/": "cod",
4377      "/pages/ivs-alan-meyerson": "alan_meyerson",
4378      "/pages/ivs-alan-meyerson/": "alan_meyerson",
4379      "/pages/ivs-lurssen-mastering": "lurssen_mastering",
4380      "/pages/ivs-lurssen-mastering/": "lurssen_mastering",
4381      "/pages/ivs-mix-and-master": "mix_and_master_bundle",
4382      "/pages/ivs-mix-and-master/": "mix_and_master_bundle",
4383      "/pages/spatial-audio-production-suite": "saps",
4384      "/pages/spatial-audio-production-suite/": "saps",
4385      "/pages/ivs-apple-music": "ivs_apple_studio",
4386      "/pages/ivs-apple-music/": "ivs_apple_studio",
4387      "/pages/test-page": "test"
4388    }
4389    
4390    var clientToProductMap = {
4391    	
4392      "beyerdynamic": [
4393        {
4394          "priceHTMLId": "gaming-bd-annual",
4395          "baseUnitPrice" : 14.99
4396        },
4397        {
4398          "priceHTMLId": "gaming-bd-7year", 
4399          "baseUnitPrice" : 39.99
4400        }
4401      ],
4402      "ivs_all_access": [
4403        {
4404          "priceHTMLId": "ivs-aa-monthly",
4405          "baseUnitPrice" : 19.99
4406        },
4407        {
4408          "priceHTMLId": "ivs-aa-lifetime", 
4409          "baseUnitPrice" : 399.00
4410        }
4411      ],
4412      "logitechg": [
4413        {
4414          "priceHTMLId": "gaming-lg-monthly",
4415          "baseUnitPrice" : 2.99
4416        },
4417        {
4418          "priceHTMLId": "gaming-lg-annual", 
4419          "baseUnitPrice" : 14.99
4420        },
4421        {
4422          "priceHTMLId": "gaming-lg-5year", 
4423          "baseUnitPrice" : 39.99
4424        }
4425      ],
4426      "cyberpunk_gaming": [
4427        {
4428          "priceHTMLId": "gaming-cp-lifetime",
4429          "baseUnitPrice" : 19.99
4430        },
4431      ],
4432      "cod": [
4433         {
4434          "priceHTMLId": "gaming-cod",
4435          "baseUnitPrice" : 19.99
4436         }
4437      ],
4438      "ivs_at": [
4439      	{
4440          "priceHTMLId": "ivs-at-monthly",
4441          "baseUnitPrice" : 9.99
4442        },
4443        {
4444          "priceHTMLId": "ivs-at-lifetime", 
4445          "baseUnitPrice" : 199.00
4446        }
4447      ],
4448      "at_gaming": [
4449      	{
4450          "priceHTMLId": "gaming-at-annual",
4451          "baseUnitPrice" : 14.99
4452        },
4453        {
4454          "priceHTMLId": "gaming-at-5year", 
4455          "baseUnitPrice" : 39.99
4456        }
4457      ],
4458      "embody_hive": [
4459      	{
4460          "priceHTMLId": "gaming-hive-annual",
4461          "baseUnitPrice" : 14.99
4462        },
4463        {
4464          "priceHTMLId": "gaming-hive-5year", 
4465          "baseUnitPrice" : 39.99
4466        }
4467      ],
4468      "alan_meyerson": [
4469      	{
4470          "priceHTMLId": "ivs-am-monthly",
4471          "baseUnitPrice" : 9.99
4472        },
4473        {
4474          "priceHTMLId": "ivs-am-lifetime", 
4475          "baseUnitPrice" : 99.00
4476        }
4477      ],
4478      "lurssen_mastering": [
4479      	{
4480          "priceHTMLId": "ivs-lm-monthly",
4481          "baseUnitPrice" : 9.99
4482        },
4483        {
4484          "priceHTMLId": "ivs-lm-lifetime", 
4485          "baseUnitPrice" : 99.00
4486        }
4487      ],
4488      "mix_and_master_bundle": [
4489      	{
4490          "priceHTMLId": "ivs-mmb-monthly",
4491          "baseUnitPrice" : 19.99
4492        },
4493        {
4494          "priceHTMLId": "ivs-mmb-lifetime", 
4495          "baseUnitPrice" : 199.00
4496        }
4497      ],
4498      "saps": [
4499      	{
4500          "priceHTMLId": "saps-monthly",
4501          "baseUnitPrice" : 19.99
4502        },
4503        {
4504          "priceHTMLId": "saps-lifetime", 
4505          "baseUnitPrice" : 399.00
4506        }
4507      ],
4508      "ivs_apple_studio": [
4509      	{
4510          "priceHTMLId": "ivs-apple-monthly",
4511          "baseUnitPrice" : 9.99
4512        },
4513        {
4514          "priceHTMLId": "ivs-apple-lifetime", 
4515          "baseUnitPrice" : 99.00
4516        },
4517        {
4518          "priceHTMLId": "ivs-apple-namm2024", 
4519          "baseUnitPrice" : 198.00
4520        }
4521      ]
4522    }
4523    
4524    var currencyInfo = {
4525      "USD": {
4526        "rounding_rule": "default",
4527      },
4528      "ARS": {
4529        "rounding_rule": "ceil_to_1",
4530      },
4531      "AUD": {
4532        "rounding_rule": "ceil_to_1",
4533      },
4534      "BRL": {
4535        "rounding_rule": "ceil_to_1",
4536      },
4537      "GBP": {
4538        "rounding_rule": "ceil_to_1",
4539      },
4540      "BGN": {
4541        "rounding_rule": "ceil_to_1",
4542      },
4543      "CAD": {
4544        "rounding_rule": "ceil_to_1",
4545      },
4546      "CNY": {
4547        "rounding_rule": "ceil_to_1",
4548      },
4549      "HRK": {
4550        "rounding_rule": "ceil_to_1",
4551      },
4552      "CZK": {
4553        "rounding_rule": "ceil_to_1",
4554      },
4555      "DKK": {
4556        "rounding_rule": "ceil_to_1",
4557      },
4558      "EUR": {
4559        "rounding_rule": "ceil_to_1",
4560      },
4561      "HKD": {
4562        "rounding_rule": "ceil_to_1",
4563      },
4564      "HUF": {
4565        "rounding_rule": "ceil_to_100",
4566      },
4567      "ISK": {
4568        "rounding_rule": "ceil_to_100",
4569      },
4570      "INR": {
4571        "rounding_rule": "ceil_to_100",
4572      },
4573      "JPY": {
4574        "rounding_rule": "ceil_to_100",
4575      },
4576      "MYR": {
4577        "rounding_rule": "ceil_to_1",
4578      },
4579      "MXN": {
4580        "rounding_rule": "ceil_to_1",
4581      },
4582      "TWD": {
4583        "rounding_rule": "ceil_to_1",
4584      },
4585      "NZD": {
4586        "rounding_rule": "ceil_to_1",
4587      },
4588      "NOK": {
4589        "rounding_rule": "ceil_to_1",
4590      },
4591      "PHP": {
4592        "rounding_rule": "ceil_to_100",
4593      },
4594      "PLN": {
4595        "rounding_rule": "ceil_to_1",
4596      },
4597      "RON": {
4598        "rounding_rule": "ceil_to_1",
4599      },
4600      "RUB": {
4601        "rounding_rule": "ceil_to_100",
4602      },
4603      "SAR": {
4604        "rounding_rule": "ceil_to_1",
4605      },
4606      "RSD": {
4607        "rounding_rule": "ceil_to_100",
4608      },
4609      "SGD": {
4610        "rounding_rule": "ceil_to_1",
4611      },
4612      "ZAR": {
4613        "rounding_rule": "ceil_to_1",
4614      },
4615      "KRW": {
4616        "rounding_rule": "ceil_to_1000",
4617      },
4618      "SEK": {
4619        "rounding_rule": "ceil_to_1",
4620      },
4621      "CHF": {
4622        "rounding_rule": "ceil_to_1",
4623      },
4624      "TRY": {
4625        "rounding_rule": "ceil_to_1",
4626      },
4627      "AED": {
4628        "rounding_rule": "ceil_to_1",
4629      },
4630    }
4631    
4632    function setCurrency(currency) {
4633      if (currencyInfo.hasOwnProperty(currency)) {
4634      
4635        // Create url object
4636        var url = new URL(document.URL);
4637        
4638        // Set query param locale to language
4639        url.searchParams.set("currency", currency);
4640        
4641        // Convert url object to string
4642        url = url.toString();
4643        
4644      	// Refresh page with currency in query param
4645        window.location.href = url;
4646      }
4647        
4648    }
4649    
4650
4651    var templateType = "product";
4652    console.log("templateType: ", templateType);
4653    
4654    var pathName = window.location.pathname;
4655    var clientForPage = pageToClientMap[pathName];
4656    
4657    // Set theme currency format to shop's currency format
4658    theme.settings.moneyFormat = "${{amount}} USD";
4659    // console.log("theme moneyFormat: ", theme.settings.moneyFormat);
4660
4661    // Set currency based on geo-location and if supported by the store (ipCurrency)
4662    // TODO: Find currencies that are supported and check if ipCurrency is included
4663    var defaultCurrency = "USD";
4664    var cookieDuration = 1;  // Days
4665    var ipCurrency = defaultCurrency;
4666    var ipCurrencyReady = false;
4667    var ipCurrencyCookie = getCookie("ipcurrency");
4668    var reloadPage = false;
4669    var cartCookie = getCookie("cart");
4670    var cartCurrencyCookie = getCookie("cart_currency");
4671    console.log("ipCurrencyCookie: ", ipCurrencyCookie);
4672    console.log("cartCookie: ", cartCookie);
4673    console.log("cartCurrencyCookie: ", cartCurrencyCookie);
4674  	
4675    // Default language
4676    var language = 'en';
4677    
4678    // For weglot language translation
4679    var weglotLang = localStorage.getItem("wglang");
4680    
4681    // Run currency setting code if it's not on direct checkout page
4682    
4683    if (pathName.match(/direct-checkout/) == null) {
4684    
4685      if (!isCookieEnabled()){
4686        ipCurrencyReady = true;
4687        console.log("Cookie is disabled! ipCurrency is set to: " + ipCurrency);
4688      } else {
4689
4690        if (cartCookie != "" && cartCurrencyCookie != ""){
4691          console.log("### Setting to Cart Cookie | Currency:", cartCurrencyCookie);
4692
4693          setCookie("ipcurrency", cartCurrencyCookie, cookieDuration);
4694          ipCurrency = cartCurrencyCookie;
4695
4696          ipCurrencyReady = true;
4697
4698        } else if (ipCurrencyCookie != "") {
4699          console.log("### Using Cookie | Currency:", ipCurrencyCookie);
4700          ipCurrency = ipCurrencyCookie;
4701          ipCurrencyReady = true;
4702
4703          if (cartCurrencyCookie != ipCurrencyCookie && currencyInfo.hasOwnProperty(ipCurrencyCookie)){
4704            reloadPage = true;
4705          }
4706
4707        } else { 
4708            // Run IP API
4709            var res = "";
4710            var xhttp = new XMLHttpRequest();
4711            var url = "https://ipapi.co/json/";
4712            url = "https://ipapi.co/json/?key=BcRhexKbKKd8vK0sxbgR2DzpdorCNGmv5y3FmQYYOFrTTbPOjP";
4713            xhttp.open("GET", url);
4714            xhttp.send();
4715            xhttp.onreadystatechange = function () {
4716
4717              if (xhttp.readyState === 4) {
4718
4719                if (xhttp.status === 200) {
4720                  console.log(xhttp.responseText);
4721                  res = JSON.parse(xhttp.responseText);
4722                  ipCurrency = res.currency;
4723
4724                  // Set language used for weglot
4725                  language = filterLanguages(res.languages.split(',')[0]);
4726                }
4727
4728                // Set weglot language
4729                console.log("Setting wglang to ", language);
4730                localStorage.setItem("wglang", language);
4731
4732                // set ipCurrency cookie for 1 day
4733                console.log("Setting ipCurrency to ", ipCurrency);
4734                setCookie("ipcurrency", ipCurrency, cookieDuration);     
4735                ipCurrencyReady = true;
4736
4737                // Don't need to reload page, since default is USD
4738                // if (ipCurrency != 'USD') { 
4739                //   setCurrency(ipCurrency);
4740                // }
4741                setCurrency(ipCurrency);
4742              }
4743            }
4744          }
4745        }
4746
4747      // Change cart currency and reload the page to reflect the change
4748      var changeIntervalTimer = 100;
4749      var changeIntervalCount = 30;
4750      var calls = 0;
4751      currencyChange = setInterval(function changeCurrencyonIP(){
4752
4753        if (ipCurrencyReady){
4754
4755          clearInterval(currencyChange);
4756          console.log("*** cleared currencyChange interval, ", calls);
4757
4758
4759          // Check if a reload is needed
4760          if (templateType && (templateType.includes("product") || templateType.includes("collection") || templateType.includes("cart") || clientForPage) && reloadPage){
4761            console.log("reloading");
4762            // window.location.reload();
4763            setCurrency(ipCurrency);
4764          } 
4765
4766          // For custom pages with custom price elements
4767          console.log("clientForPage", clientForPage)
4768          if (clientForPage && clientToProductMap[clientForPage]){
4769
4770            console.log("display price");
4771            var displayCurrency = "USD";
4772            if (currencyInfo.hasOwnProperty(ipCurrency)){
4773              displayCurrency = ipCurrency;
4774            }
4775            console.log("displayCurrency: ", displayCurrency);
4776
4777            var clientProductArray = clientToProductMap[clientForPage];
4778            var rounding_rule = currencyInfo[Shopify.currency.active]["rounding_rule"];
4779            for (var i = 0; i < clientProductArray.length; i++){
4780              priceElement = document.getElementById(clientProductArray[i]["priceHTMLId"]);
4781              if (priceElement){
4782                var priceFormatted = "$" + String(clientProductArray[i]["baseUnitPrice"]) + " USD";
4783                if (Shopify.currency.active != "USD" && Shopify.currency.rate && theme.settings.moneyFormat){
4784                  var amount = clientProductArray[i]["baseUnitPrice"] * Shopify.currency.rate;
4785                  if (rounding_rule == "ceil_to_1"){
4786                    amount = Math.ceil(amount);
4787                  } else if (rounding_rule == "ceil_to_100"){
4788                    amount = Math.ceil(amount/100.0)*100.0;
4789                  } else if (rounding_rule == "ceil_to_1000"){
4790                    amount = Math.ceil(amount/1000.0)*1000.0;
4791                  }
4792                  priceFormatted = theme.Currency.formatMoney(amount * 100, theme.settings.moneyFormat);                                   
4793                }
4794                priceElement.innerText = priceFormatted; 
4795                console.log("For", clientProductArray[i]["priceHTMLId"], "priceFormatted is : ", priceFormatted);
4796              }
4797            }
4798          }
4799
4800          console.log("End of currencyChange: ");
4801          console.log("Shopify.currency: ", Shopify.currency);
4802          console.log("ipcurrency: ", getCookie("ipcurrency"));
4803          console.log("cart_currency: ", getCookie("cart_currency"));
4804        } else {
4805          calls++;
4806          if (calls >= changeIntervalCount){
4807            console.log("calls exceeded currencyChange calls", calls);
4808            clearInterval(currencyChange);
4809          }
4810        }
4811      }, changeIntervalTimer);
4812
4813      if (setMailChimpTags) setMailChimpTags();
4814    }
4815    else {
4816      // Direct-checkout code
4817      // Example URL for direct checkout page
4818      // https://embody.co/pages/direct-checkout?product_name=ImmerseGPCppLibrary&client_name=squareenix_desktop_app&plan=lifetime
4819      
4820      // NOTE: SUBSCRIPTIONS DO NOT CURRENTLY WORK
4821      
4822      // Example direct checkout URL
4823      // https://embody.co/cart/38117945639079:1?currency=usd&locale=en
4824      
4825      let cookieDuration = 1/24; // 1 hour
4826      let url = new URL(document.URL);
4827      let urlSearchParams = url.searchParams;
4828      
4829      let discount_code = urlSearchParams.get("discount");
4830      
4831      let email = urlSearchParams.get("email");
4832      const emailRegex = new RegExp(/^\S+@\S+\.\S+$/);
4833      
4834      // Check if email is valid
4835      if (emailRegex.test(email) == false) {
4836      	email = null;
4837      }
4838
4839      let client_name = urlSearchParams.get("client_name");
4840      let product_name = urlSearchParams.get("product_name");
4841      let plan = urlSearchParams.get("plan");
4842      let product_version = urlSearchParams.get("product_version");
4843      let onboard_session_id = urlSearchParams.get("onboard_session_id");
4844      let user_id = urlSearchParams.get("user_id");
4845      
4846      let client_name_cookie = getCookie("client_name");
4847      let product_name_cookie = getCookie("product_name");
4848      let product_version_cookie = getCookie("product_version");
4849      let onboard_session_id_cookie = getCookie("onboard_session_id");
4850      let user_id_cookie = getCookie("user_id");
4851      
4852      // Auto-upgrade license logic   
4853      // If search query params aren't the same as the cookies, overwrite cookies  
4854      if ((client_name != null && client_name != client_name_cookie) || (product_name != null && product_name != product_name_cookie) ||
4855          (product_version != null && product_version != product_version_cookie) || (onboard_session_id != null && onboard_session_id != onboard_session_id_cookie) || 
4856          (user_id != null && user_id != user_id_cookie)) {
4857        setCookie("client_name", client_name, cookieDuration);
4858        setCookie("product_name", product_name, cookieDuration);
4859        setCookie("product_version", product_version, cookieDuration);
4860        setCookie("onboard_session_id", onboard_session_id, cookieDuration);
4861        setCookie("user_id", user_id, cookieDuration);
4862      }
4863
4864      
4865      
4866      let productToClientNameToVariantIdMap = {
4867        "ImmerseWindowsDriver": {
4868          "embody_hive_eval_qr_code": {
4869            "default": "5year",
4870            "5year": "39569539072167",
4871            "annual": "39569534517415"
4872          },
4873          "beyerdynamic_eval_qr_code": {
4874            "default": "7year",
4875            "7year": "37902159249575",
4876            "annual": "37902148468903"
4877          },
4878          "logitechg_eval_qr_code": {
4879            "default": "5year",
4880            "5year": "38121273262247",
4881            "annual": "38121253273767",
4882            "monthly": "38121210904743"
4883          },
4884          "audiotechnica_eval_qr_code": {
4885            "default": "5year",
4886            "5year": "39401112436903",
4887            "annual": "39400538636455"
4888          },
4889          "cdprojekt_cyberpunk": {
4890            "default": "lifetime",
4891            "lifetime": "46386249695464"
4892          }
4893        },
4894        "ImmerseVirtualStudio": {
4895          "embody_eval_qr_code": {
4896            "default": "lifetime",
4897            "lifetime": "38129373118631",
4898            "monthly": "38137464946855"
4899          },
4900          "audiotechnica_eval_qr_code": {
4901            "default": "lifetime",
4902            "lifetime": "39393392066727",
4903            "monthly": "39393381679271"
4904          },
4905          "avid_eval_qr_code": {
4906            "default": "lifetime",
4907            "lifetime": "44561587339496",
4908            "annual": "44561708056808",
4909            "monthly": "44561586028776"
4910          }
4911        },
4912        "ImmerseVirtualStudioDebug": {
4913          "embody_eval_qr_code": {
4914            "default": "lifetime",
4915            "lifetime": "38129373118631",
4916            "monthly": "38137464946855"
4917          },
4918          "audiotechnica_eval_qr_code": {
4919            "default": "lifetime",
4920            "lifetime": "39393392066727",
4921            "monthly": "39393381679271"
4922          }
4923        },
4924        "AlanMeyersonSurroundStudio": {
4925          "alan_meyerson": {
4926            "default": "lifetime",
4927            "lifetime": "42061113098472",
4928            "monthly": "42061177389288"
4929          }
4930        },
4931        "AlanMeyersonSurroundStudioDebug": {
4932          "alan_meyerson": {
4933            "default": "lifetime",
4934            "lifetime": "42061113098472",
4935            "monthly": "42061177389288"
4936          }
4937        },
4938        "LurssenMasteringSurroundStudio": {
4939          "lurssen_mastering": {
4940            "default": "lifetime",
4941            "lifetime": "44413887480040",
4942            "monthly": "44413881680104"
4943          }
4944        },
4945        "LurssenMasteringSurroundStudioDebug": {
4946          "lurssen_mastering": {
4947            "default": "lifetime",
4948            "lifetime": "44413887480040",
4949            "monthly": "44413881680104"
4950          }
4951        },
4952        "AppleMusicStudio": {
4953          "apple_music": {
4954            "default": "lifetime",
4955            "lifetime": "45346782970088",
4956            "monthly": "45346724511976"
4957          }
4958        },
4959        "AppleMusicStudioDebug": {
4960          "apple_music": {
4961            "default": "lifetime",
4962            "lifetime": "45346782970088",
4963            "monthly": "45346724511976"
4964          }
4965        },
4966        "IVSSignature": {
4967          "embody_eval_qr_code": {
4968            "default": "lifetime",
4969            "lifetime": "44416838074600",
4970            "monthly": "44416836993256"
4971          }
4972        },
4973        "IVSSignatureDebug": {
4974          "embody_eval_qr_code": {
4975            "default": "lifetime",
4976            "lifetime": "44416838074600",
4977            "monthly": "44416836993256"
4978          }
4979        },
4980        "ImmerseGPCppLibrary": {
4981          "squareenix_desktop_app": {
4982            "default": "lifetime",
4983            "lifetime": "38117945639079"
4984          },
4985          "squareenix_user_management_webapp": {
4986            "default": "lifetime",
4987            "lifetime": "38117945639079"
4988          },
4989          "activision_cod_dll": {
4990            "default": "lifetime",
4991            "lifetime": "45613751664872"
4992          },
4993          "activision_cod_umw": {
4994            "default": "lifetime",
4995            "lifetime": "45613751664872"
4996          },
4997          "techland_dll": {
4998            "default": "lifetime",
4999            "lifetime": "47702137929960" 
5000          },
5001          "techland_umw": {
5002            "default": "lifetime",
5003            "lifetime": "47702137929960"
5004          },
5005          "cdpr_cyberpunk_wwise": {
5006            "default": "lifetime",
5007            "lifetime": "47824844554472" 
5008          },
5009          "cdpr_cyberpunk_wwise_umw": {
5010            "default": "lifetime",
5011            "lifetime": "47824844554472"
5012          },
5013          "cdpr_witcher_wwise_dll": {
5014            "default": "lifetime",
5015            "lifetime": "48500633338088"
5016          },
5017          "cdpr_witcher_wwise_umw": {
5018            "default": "lifetime",
5019            "lifetime": "48500633338088"
5020          },
5021          "cdpr_witcher3_wwise_dll": {
5022            "default": "lifetime",
5023            "lifetime": "48511936495848"
5024          },
5025          "cdpr_witcher3_wwise_umw": {
5026            "default": "lifetime",
5027            "lifetime": "48511936495848"
5028          },
5029          "techland_dl2_dll": {
5030            "default": "lifetime",
5031            "lifetime": "49033335865576" 
5032          },
5033          "techland_dl2_umw": {
5034            "default": "lifetime",
5035            "lifetime": "49033335865576"
5036          }
5037        },
5038        "ImmerseGPCppLibraryDebug": {
5039          "squareenix_desktop_app": {
5040            "default": "lifetime",
5041            "lifetime": "38117945639079"
5042          },
5043          "squareenix_user_management_webapp": {
5044            "default": "lifetime",
5045            "lifetime": "38117945639079"
5046          }
5047        },
5048        "ImmerseGPCppLibraryBattlenet": {
5049          "activision_cod_dll": {
5050            "default": "lifetime",
5051            "lifetime": "46692092051688"
5052          },
5053          "activision_cod_umw": {
5054            "default": "lifetime",
5055            "lifetime": "46692092051688"
5056          },
5057          "rare_wwise_dll": {
5058            "default": "lifetime",
5059            "lifetime": "47688023179496" 
5060          },
5061          "rare_wwise_umw": {
5062            "default": "lifetime",
5063            "lifetime": "47688023179496"
5064          },
5065          "cod_iw_dll": {
5066            "default": "lifetime",
5067            "lifetime": "48185618661608",
5068            "basic": "48674153332968",
5069            "upgrade": "48681314582760"
5070          },
5071          "cod_iw_umw": {
5072            "default": "lifetime",
5073            "lifetime": "48185618661608",
5074            "basic": "48674153332968",
5075            "upgrade": "48681314582760"
5076          },
5077          "cdpr_witcher_wwise_dll": {
5078            "default": "lifetime",
5079            "lifetime": "48467689865448"
5080          },
5081          "cdpr_witcher_wwise_umw": {
5082            "default": "lifetime",
5083            "lifetime": "48467689865448"
5084          }
5085        },
5086        "ImmerseGPCppLibrarySteam": {
5087          "activision_cod_dll": {
5088            "default": "lifetime",
5089            "lifetime": "46692070883560"
5090          },
5091          "activision_cod_umw": {
5092            "default": "lifetime",
5093            "lifetime": "46692070883560"
5094          },
5095          "cod_iw_dll": {
5096            "default": "lifetime",
5097            "lifetime": "48184942919912"
5098          },
5099          "cod_iw_umw": {
5100            "default": "lifetime",
5101            "lifetime": "48184942919912"
5102          }
5103        },
5104        "ImmerseGPCppLibraryUbisoft": {
5105          "activision_cod_dll": {
5106            "default": "lifetime",
5107            "lifetime": "46884255662312"
5108          },
5109          "activision_cod_umw": {
5110            "default": "lifetime",
5111            "lifetime": "46884255662312"
5112          },
5113          "cod_iw_dll": {
5114            "default": "lifetime",
5115            "lifetime": "48187233829096"
5116          },
5117          "cod_iw_umw": {
5118            "default": "lifetime",
5119            "lifetime": "48187233829096"
5120          }
5121        },
5122       "ImmerseGPCppLibraryGDK": {
5123          "techland_dll": {
5124            "default": "lifetime",
5125            "lifetime": "49012112621800"
5126          },
5127          "techland_umw": {
5128            "default": "lifetime",
5129            "lifetime": "49012112621800"
5130          },
5131          "techland_dl2_dll": {
5132            "default": "lifetime",
5133            "lifetime": "49012135461096"
5134          },
5135          "techland_dl2_umw": {
5136            "default": "lifetime",
5137            "lifetime": "49012135461096"
5138          }
5139        }
5140      };
5141      
5142      
5143      try {
5144        
5145        console.log("product_name: ", product_name);
5146        console.log("client_name: ", client_name);
5147        
5148        // Check to see if plan was passed as a query param
5149        if (!plan || plan == 'default') {
5150          plan = productToClientNameToVariantIdMap[product_name][client_name]['default'];
5151        }
5152      
5153        let variant_id = productToClientNameToVariantIdMap[product_name][client_name][plan];
5154
5155        if (variant_id) {
5156          // Variant id for product name found, build direct checkout
5157
5158          let currency = 'USD';
5159          let locale = 'en';
5160
5161          // Check to see if user visited site recently, if not call ipapi
5162          let ipcurrency = getCookie("ipcurrency");
5163          let weglotLang = localStorage.getItem("wglang");
5164
5165          if (weglotLang) {
5166              locale = weglotLang;
5167          }
5168
5169          if (ipcurrency) {
5170            currency = ipcurrency;
5171
5172            redirectToDirectCheckout (variant_id, currency, locale, discount_code, email);
5173          }
5174          else {
5175              // User hasn't visited site, call ipapi
5176
5177              // Run IP API
5178              let res = "";
5179              let xhttp = new XMLHttpRequest();
5180              let url = "https://ipapi.co/json/";
5181              url = "https://ipapi.co/json/?key=BcRhexKbKKd8vK0sxbgR2DzpdorCNGmv5y3FmQYYOFrTTbPOjP";
5182              xhttp.open("GET", url);
5183              xhttp.send();
5184              xhttp.onreadystatechange = function () {
5185
5186                if (xhttp.readyState === 4) {
5187
5188                  if (xhttp.status === 200) {
5189                    console.log(xhttp.responseText);
5190                    res = JSON.parse(xhttp.responseText);
5191                    currency = res.currency;
5192
5193                    // Set language used for checkout
5194                    locale = filterLanguages(res.languages.split(',')[0]);
5195                  }
5196
5197                  // Set weglot language
5198                  console.log("Setting wglang to ", locale);
5199                  localStorage.setItem("wglang", locale);
5200
5201                  // set ipCurrency cookie for 1 day
5202                  console.log("Setting ipCurrency to ", currency);
5203                  setCookie("ipcurrency", currency, cookieDuration);    
5204
5205                  redirectToDirectCheckout (variant_id, currency, locale, discount_code, email);
5206
5207                }
5208              }
5209          }
5210        }
5211        else {
5212          // Variant id not found, redirect to home
5213          console.log("Variant id not found, redirect to home");
5214          window.location.href  = "/";
5215        }	
5216      }
5217      catch (e) {
5218        // Couldn't find variant id redirect to home
5219        console.log("Couldn't find variant id redirect to home: ", e);
5220      	window.location.href  = "/";
5221      }
5222    }
5223    
5224    function redirectToDirectCheckout(variant_id, currency, locale, discount_code, email) {
5225        let url = new URL('https://' + window.location.hostname + `/checkout`);
5226      
5227        if (currency) {
5228            url.searchParams.set('currency', currency);
5229        }
5230    
5231        if (locale) {
5232            url.searchParams.set('locale', locale);
5233        }
5234    
5235        if (discount_code) {
5236            url.searchParams.set('discount', discount_code);
5237        }
5238    
5239        if (email) {
5240            url.searchParams.set('email', email);
5241        }
5242    
5243        const addData = {
5244            "id": variant_id,
5245            "quantity": 1
5246        };
5247    
5248        const onboard_session_id_cookie = getCookie("onboard_session_id");
5249        const user_id_cookie = getCookie("user_id");
5250        if (onboard_session_id_cookie || user_id_cookie) {
5251            console.log("Adding cart attributes: onboard_session_id_cookie = ", onboard_session_id_cookie);
5252            console.log("Adding cart attributes: user_id_cookie = ", user_id_cookie);
5253            addData["attributes"] = {
5254                "onboard_session_id": onboard_session_id_cookie,
5255                "user_id": user_id_cookie,
5256                "client_name": getCookie("client_name"),
5257                "product_name": getCookie("product_name"),
5258                "product_version": getCookie("product_version")
5259            };
5260        }
5261    
5262        // Retry logic
5263        const maxRetries = 3; // Number of retry attempts
5264    
5265        // Function to handle failure after all retries
5266        function handleFailure(message) {
5267            console.error(message);
5268            // Redirect to home page if retries fail
5269            window.location.href = '/';
5270        }
5271    
5272        // Function to retry the request
5273        function retryRequest(request, data, retriesLeft, onSuccess, onError) {
5274            request.onreadystatechange = function () {
5275                if (request.readyState === XMLHttpRequest.DONE) {
5276                    if (request.status === 200) {
5277                        console.log("Return success");
5278                        onSuccess();
5279                    } else {
5280                        if (retriesLeft > 0) {
5281                            console.log("Retrying... Attempts left:", retriesLeft);
5282                            retryRequest(request, data, retriesLeft - 1, onSuccess, onError);
5283                        } else {
5284                            onError();
5285                        }
5286                    }
5287                }
5288            };
5289            request.send(data);
5290        }
5291    
5292        // Function to clear cart and then add product
5293        function clearAndAddProduct() {
5294            console.log("In clearAndAddProduct");
5295            // First, clear the cart
5296            let clearCartRequest = new XMLHttpRequest();
5297            clearCartRequest.open("POST", "/cart/clear.js", true);
5298            clearCartRequest.setRequestHeader("Content-Type", "application/json");
5299    
5300            // Retry clearing the cart
5301            retryRequest(
5302                clearCartRequest, 
5303                null, 
5304                maxRetries, 
5305                function() {
5306                    console.log("Cart cleared successfully!");
5307                    
5308                    // Now add the product variant with or without cart attributes
5309                    let addToCartRequest = new XMLHttpRequest();
5310                    addToCartRequest.open("POST", "/cart/add.js", true);
5311                    addToCartRequest.setRequestHeader("Content-Type", "application/json");
5312    
5313                    // Retry adding the product to the cart
5314                    retryRequest(
5315                        addToCartRequest, 
5316                        JSON.stringify(addData), 
5317                        maxRetries, 
5318                        function() {
5319                            console.log("Product added to cart successfully!");
5320                            // Redirect to checkout
5321                            console.log("URL to redirect to:", url.href);
5322                            window.location.href = url;
5323                        }, 
5324                        function() {
5325                            handleFailure("Error adding product to cart after retries.");
5326                        }
5327                    );
5328                },
5329                function() {
5330                    handleFailure("Error clearing the cart after retries.");
5331                }
5332            );
5333        }
5334    
5335        // Start by clearing the cart and adding the product
5336        clearAndAddProduct();
5337    }
5338
5339
5340
5341    
5342  </script>
5342
5343
5344  
5345  
5345<script>
5346            
5347    // Smooth scroller- iteration 5 (considering lazy loading, using jQuery animate with step function)
5348    function lazyLoadingAnimatedScroller(hash){
5349
5350      // console.log("*** In lazyLoadingAnimatedScroller");
5351      // console.log("hash: ", hash);
5352      // console.log("Window position: ", $(window).scrollTop());
5353      // Get the target event
5354      var $target = $(hash);
5355
5356      // Calculate headerHeight for compensation
5357      const logoHeader = document.getElementsByTagName("header")[0];
5358      const headerHeight = logoHeader ? logoHeader.offsetHeight : 0;
5359      $(".nav-anchor").css("top", "-" + headerHeight + "px");
5360//       console.log("headerHeight", headerHeight);
5361      var headerHeightCompensation = headerHeight; //Written for the case of sticky header since animate steps will reach to sticky header eventually.
5362//       console.log("headerHeightCompensation", headerHeightCompensation); 
5363
5364      // Animate to the target destination
5365      var finalTargetTop = $target.offset().top - headerHeightCompensation;
5366//       console.log("finalTargetTop: ", finalTargetTop);
5367      // var step = 0;
5368      $('html, body').animate(
5369        {
5370            scrollTop: finalTargetTop  // Scroll to this location.
5371        }, {
5372          // Set the duration long enough to allow time
5373          // to lazy load the elements.
5374          duration: 1000,
5375
5376          // At each animation step, check whether the target has moved.
5377          step: function( now, fx ) {
5378
5379            // step += 1;
5380            // console.log("*** In animate->step", step);
5381
5382            // Where is the target now located on the page?
5383            // i.e. its location will change as images etc. are lazy loaded
5384            // NOTE: This code assumes header to be in sticky position.
5385//             var newOffset = $target.offset().top - headerHeightCompensation;
5386            var newOffset = $target.offset().top;
5387//             console.log("newOffset: ", newOffset);
5388
5389            // If where we were originally planning to scroll to is not
5390            // the same as the new offset (newOffset) then change where
5391            // the animation is scrolling to (fx.end).
5392            // console.log("fx.end: ", fx.end);
5393            if(fx.end !== newOffset){
5394                // console.log("*** fx.end !== newOffset");
5395              fx.end = newOffset;
5396            }
5397          }
5398        }
5399      );
5400    }
5401
5402    // Code for redirection and anchor click listener
5403
5404    $(document).ready(function(event){
5405		
5406      var storedHash = window.location.hash;
5407
5408      // Routes for home page anchoring
5409      redirection_path = ["/pages/proaudio", "/pages/gaming", "/pages/gaming-logitechg", "/pages/gaming-logitechg/", 
5410                          "/pages/ivs-audio-technica", "/pages/ivs-audio-technica/", "/pages/gaming-audio-technica", 
5411                         "/pages/gaming-audio-technica/", "/pages/gaming-hive", "/pages/gaming-hive/", 
5412                          "/pages/gaming-logitech", "/pages/gaming-logitech/"];
5413
5414      // fix position when redirecting from other pages
5415      if (redirection_path.includes(window.location.pathname) && storedHash) {
5416        console.log("--- Anchoring on home page from different pages");
5417
5418        // Add CSS property of top accounting for header height
5419        const logoHeaderCSS = document.getElementsByTagName("header")[0];
5420        const headerHeight = logoHeaderCSS ? logoHeaderCSS.offsetHeight : 0;
5421//         console.log("headerHeight: ", headerHeight);
5422        $(".nav-anchor").css("top", "-" + headerHeight + "px");
5423      }
5424
5425      // On click listener
5426      // Different regexes:
5427      // a[href*=\\#]:not([href=\\#] - looks for all hrefs containing # except for "#"
5428      // 'div.nav-link a[href*=\\#]:not([href=\\#]'
5429      $('a[href^=\\#]:not([href=\\#]').click(function(event){
5430        if (redirection_path.includes(window.location.pathname)) {
5431          event.preventDefault();
5432          console.log("# On Click Listener --> lazyLoadingAnimatedScroller");
5433          var href = $.attr(this, 'href');
5434          var href_id = "#" + href.split("#")[1];
5435//           console.log("href_id", href_id);
5436          lazyLoadingAnimatedScroller(href_id);
5437        }
5438      });
5439    });
5440            
5441 </script>
5441
5442  
5443  <!-- Event snippet for conversions when someone clicks on the chosen link or button. -->
5443<script>
5444  function getParameterByName(name, url = window.location.href) {
5445      name = name.replace(/[\[\]]/g, '\\$&');
5446      var regex = new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)'),
5447          results = regex.exec(url);
5448      if (!results) return null;
5449      if (!results[2]) return '';
5450      return decodeURIComponent(results[2].replace(/\+/g, ' '));
5451  }
5452</script>
vendor: 1 bytes, line 5452
5452
5453<script>
5454  
5455  function gtag_report_conversion(gtagId, url) {
5456    var callback = function () {
5457      if (typeof(url) != 'undefined') {
5458        window.location = url;
5459      }
5460    };
5461    gtag('event', 'conversion', {
5462      'send_to': gtagId,
5463      'event_callback': callback
5464    });
5465    return false;
5466  }
5467  
5468  // The following needs ES6 support
5469  // For gaming trial download clicks
5470  var gamingTrialDownloadElement = '.gaming-trial-download';
5471  var gamingTrialDownloadGTag = 'AW-657023645/Z5q2CN-LjugCEJ3FpbkC';
5472  document.querySelectorAll(gamingTrialDownloadElement).forEach(item => {
5473    item.addEventListener('click', event => {
5474      gtag_report_conversion(gamingTrialDownloadGTag);
5475      fbq('trackCustom', 'GamingTrial');
5476    });
5477  });
5478  
5479  // For pro audio trial download clicks
5480  var proAudioTrialDownloadElement = '.proaudio-trial-download';
5481  var proAudioTrialDownloadGTag = 'AW-657023645/IFu4CM30tugCEJ3FpbkC';
5482  document.querySelectorAll(proAudioTrialDownloadElement).forEach(item => {
5483    item.addEventListener('click', event => {
5484      gtag_report_conversion(proAudioTrialDownloadGTag);
5485      fbq('trackCustom', 'ProAudioTrial');
5486    });
5487  });
5488
5489  // For FFXIV trial download click on the desktop and form submission on the mobile
5490  const utm_source = getParameterByName('utm_source');
5491  var ffxivTrialDownloadElement = '.ffxiv-trial-btn';
5492  var ffxivTrialDownloadConversionTag = 'AW-657023645/5CaaCOnPup0YEJ3FpbkC';
5493  document.querySelectorAll(ffxivTrialDownloadElement).forEach(item => {
5494    item.addEventListener('click', event => {
5495      if (utm_source === 'google' || utm_source === 'youtube') {
5496        gtag_report_conversion(ffxivTrialDownloadConversionTag);
5497      } else if (utm_source === 'facebook') {
5498        fbq('trackCustom', 'FFXIVTrialTracker',  {currency: "USD", value: 0.99});
5499      } else {
5500        gtag_report_conversion(ffxivTrialDownloadConversionTag);
5501        fbq('trackCustom', 'FFXIVTrialTracker', {});
5502      }
5503      gtag('event', 'ffxiv_trial', {});
5504    });
5505  });
5506
5507  // General event tracking for HTML elements
5508  var trialTrackerElement = '.event-tracker';
5509  document.querySelectorAll(trialTrackerElement).forEach(item => {
5510    item.addEventListener('click', event => {
5511      var gtagEventName = item.getAttribute('gtag');
5512      if (gtagEventName) gtag('event', gtagEventName, {});
5513    });
5514  });
5515</script>
5515
5516  
5517<script>
5518(function () {
5519  'use strict';
5520
5521  /* ---------- 1. ATTRIBUTION CAPTURE ---------- */
5522
5523  var FT_KEY   = 'embody_ft';       // localStorage   — first touch
5524  var LT_KEY   = 'embody_lt';       // sessionStorage — last touch
5525  var SYNC_KEY = 'embody_synced';   // sessionStorage — dedupe guard
5526  var FT_TTL   = 90 * 24 * 60 * 60 * 1000;
5527
5528  // Pages that manage the cart themselves — capture, never POST.
5529  var SKIP_CART_POST = /direct-checkout|\/checkout|\/cart\//;
5530
5531  var PARAMS = [
5532    'utm_source', 'utm_medium', 'utm_campaign',
5533    'utm_content', 'utm_term',
5534    'fbclid', 'gclid', 'ttclid', 'msclkid'
5535  ];
5536
5537  function read(store, key) {
5538    try {
5539      var raw = store.getItem(key);
5540      return raw ? JSON.parse(raw) : null;
5541    } catch (e) { return null; }
5542  }
5543
5544  function write(store, key, val) {
5545    try { store.setItem(key, JSON.stringify(val)); } catch (e) {}
5546  }
5547
5548  function fromReferrer() {
5549    var ref = document.referrer;
5550    if (!ref) return null;
5551
5552    var host;
5553    try { host = new URL(ref).hostname.replace(/^www\./, ''); }
5554    catch (e) { return null; }
5555
5556    // same-domain referral is a session restart, not a new source
5557    if (host === location.hostname.replace(/^www\./, '')) return null;
5558
5559    var SEARCH = /google|bing|yahoo|duckduckgo|ecosia|brave|baidu|yandex|qwant/i;
5560    var SOCIAL = /facebook|instagram|twitter|^t\.co$|linkedin|reddit|tiktok|youtube|pinterest|discord|twitch|threads/i;
5561
5562    var medium = 'referral';
5563    if (SEARCH.test(host)) medium = 'organic';
5564    else if (SOCIAL.test(host)) medium = 'social';
5565
5566    return { utm_source: host, utm_medium: medium };
5567  }
5568
5569  function currentTouch() {
5570    var qs;
5571    try { qs = new URLSearchParams(location.search); }
5572    catch (e) { return null; }
5573
5574    var touch = {};
5575    var hasTagged = false;
5576
5577    PARAMS.forEach(function (p) {
5578      var v = qs.get(p);
5579      if (v) { touch[p] = v.slice(0, 255); hasTagged = true; }
5580    });
5581
5582    // click IDs alone imply paid — backfill source/medium
5583    if (hasTagged && !touch.utm_source) {
5584      if (touch.fbclid)       { touch.utm_source = 'facebook'; touch.utm_medium = touch.utm_medium || 'paid'; }
5585      else if (touch.gclid)   { touch.utm_source = 'google';   touch.utm_medium = touch.utm_medium || 'cpc'; }
5586      else if (touch.ttclid)  { touch.utm_source = 'tiktok';   touch.utm_medium = touch.utm_medium || 'paid'; }
5587      else if (touch.msclkid) { touch.utm_source = 'bing';     touch.utm_medium = touch.utm_medium || 'cpc'; }
5588    }
5589
5590    if (!hasTagged) {
5591      var r = fromReferrer();
5592      if (!r) return null;          // direct — nothing to record
5593      touch = r;
5594    }
5595
5596    touch._ts = Date.now();
5597    return touch;
5598  }
5599
5600  function flatten(touch, prefix) {
5601    var out = {};
5602    if (!touch) return out;
5603    Object.keys(touch).forEach(function (k) {
5604      if (k.charAt(0) === '_') return;
5605      out[prefix + k.replace(/^utm_/, '')] = String(touch[k]);
5606    });
5607    return out;
5608  }
5609
5610  var attrs = {};
5611  var touch = currentTouch();
5612
5613  if (touch) write(sessionStorage, LT_KEY, touch);
5614
5615  var ft = read(localStorage, FT_KEY);
5616  if (ft && ft._ts && (Date.now() - ft._ts) > FT_TTL) ft = null;
5617  if (!ft && touch) { write(localStorage, FT_KEY, touch); ft = touch; }
5618
5619  var lt = read(sessionStorage, LT_KEY) || ft;
5620
5621  Object.assign(attrs, flatten(ft, 'ft_'));
5622  Object.assign(attrs, flatten(lt, 'lt_'));
5623
5624  // Exposed so the direct-checkout flow in theme.liquid can merge
5625  // these into its /cart/add.js payload if you patch it later.
5626  window.EmbodyAttribution = {
5627    getAttributes: function () { return Object.assign({}, attrs); }
5628  };
5629
5630  if (Object.keys(attrs).length && !SKIP_CART_POST.test(location.pathname)) {
5631    var fingerprint = JSON.stringify(attrs);
5632    var already;
5633    try { already = sessionStorage.getItem(SYNC_KEY); } catch (e) {}
5634
5635    if (already !== fingerprint) {
5636      fetch('/cart/update.js', {
5637        method: 'POST',
5638        headers: { 'Content-Type': 'application/json' },
5639        body: JSON.stringify({ attributes: attrs }),
5640        credentials: 'same-origin'
5641      })
5642        .then(function (r) {
5643          if (!r.ok) throw new Error('cart update ' + r.status);
5644          try { sessionStorage.setItem(SYNC_KEY, fingerprint); } catch (e) {}
5645        })
5646        .catch(function () { /* silent — never break the storefront */ });
5647    }
5648  }
5649
5650
5651  /* ---------- 2. BREVO FORM HOOK ---------- */
5652  /* Replaces the klaviyoForms listener above, which no longer
5653     fires post-migration. Mobile trial submissions were going
5654     untracked as a result.                                     */
5655
5656  var FORM_EVENT_MAP = {
5657    'ffxiv-trial-form':  'ffxiv_trial',
5658    'saps-trial-mobile': 'saps_trial_mobile'
5659  };
5660
5661  function safeGtagEvent(name, params) {
5662    try {
5663      if (typeof gtag !== 'function') return;
5664      gtag('event', name, params || {});
5665    } catch (e) {
5666      if (window.console) console.warn('[embody-attribution] gtag failed:', name, e);
5667    }
5668  }
5669
5670  // Brevo embedded-form success event. VERIFY against a real
5671  // submission — the event name varies by Brevo form version.
5672  window.addEventListener('sib_form_submitted', function (e) {
5673    var id = (e && e.detail && e.detail.formId) || '';
5674    var evt = FORM_EVENT_MAP[id];
5675    if (evt) safeGtagEvent(evt, {});
5676  });
5677
5678  // Provider-agnostic fallback: add data-analytics-event="name"
5679  // to any <form>. Works regardless of form vendor.
5680  document.addEventListener('submit', function (evt) {
5681    var form = evt.target;
5682    if (!form || !form.getAttribute) return;
5683    var name = form.getAttribute('data-analytics-event');
5684    if (name) safeGtagEvent(name, {});
5685  }, true);
5686
5687})();
5688</script>
5688<script>
5689  	
5690    const directCheckoutProductMap = {
5691    
5692      "logitechg_gaming": {
5693        
5694        "monthly_sub": {
5695          "variant_id": 38121210904743,
5696          "requires_selling_plan": true,
5697          "selling_plan": 50593959,
5698          "fallback_page": "https://embody.co/products/gaming-logitech-monthly"
5699        },
5700        
5701        "annual_sub": {
5702          "variant_id": 38121253273767,
5703          "requires_selling_plan": true,
5704          "selling_plan": 39977127,
5705          "fallback_page": "https://embody.co/products/gaming-logitech-annual"
5706        },
5707        
5708        "5year": {
5709          "variant_id": 38121273262247,
5710          "requires_selling_plan": false,
5711          "fallback_page": "https://embody.co/products/gaming-logitech-5yr"
5712        }
5713      },
5714      "embody_hive": {
5715                
5716        "annual_sub": {
5717          "variant_id": 39569534517415,
5718          "requires_selling_plan": true,
5719          "selling_plan": 39977127,
5720          "fallback_page": "https://embody.co/products/gaming-hive-annual"
5721        },
5722        
5723        "5year": {
5724          "variant_id": 39569539072167,
5725          "requires_selling_plan": false,
5726          "fallback_page": "https://embody.co/products/gaming-hive-5yr"
5727        }
5728      },
5729      "beyerdynamic_gaming": {
5730                
5731        "annual_sub": {
5732          "variant_id": 37902148468903,
5733          "requires_selling_plan": true,
5734          "selling_plan": 39977127,
5735          "fallback_page": "https://embody.co/products/gaming-beyerdynamic-annual"
5736        },
5737        
5738        "7year": {
5739          "variant_id": 37902159249575,
5740          "requires_selling_plan": false,
5741          "fallback_page": "https://embody.co/products/gaming-beyerdynamic-7yr"
5742        }
5743      },
5744      "at_gaming": {
5745                
5746        "annual_sub": {
5747          "variant_id": 39400538636455,
5748          "requires_selling_plan": true,
5749          "selling_plan": 39977127,
5750          "fallback_page": "https://embody.co/products/gaming-at-annual"
5751        },
5752        
5753        "5year": {
5754          "variant_id": 39401112436903,
5755          "requires_selling_plan": false,
5756          "fallback_page": "https://embody.co/products/gaming-at-5yr"
5757        }
5758      },
5759      "ffxiv_gamepack": {
5760        "lifetime": {
5761          "variant_id": 38117945639079,
5762          "requires_selling_plan": false,
5763          "fallback_page": "https://embody.co/products/ffxiv-immerse"
5764        }
5765      },
5766      "cyberpunk_gaming": {
5767        "lifetime": {
5768          "variant_id": 46386249695464,
5769          "requires_selling_plan": false,
5770          "fallback_page": "https://embody.co/products/cyberpunk2077-immerse"
5771        }
5772      },
5773      
5774      "ivs_all_access": {
5775                
5776        "monthly_sub": {
5777          "variant_id": 38137464946855,
5778          "requires_selling_plan": true,
5779          "selling_plan": 50593959,
5780          "fallback_page": "https://embody.co/products/ivs-allaccess-monthly"
5781        },
5782        
5783        "lifetime": {
5784          "variant_id": 38129373118631,
5785          "requires_selling_plan": false,
5786          "fallback_page": "https://embody.co/products/ivs-allaccess-lifetime"
5787        }
5788      },
5789      "ivs_avid": {
5790                
5791        "monthly_sub": {
5792          "variant_id": 39757065552039,
5793          "requires_selling_plan": true,
5794          "selling_plan": 50593959,
5795          "fallback_page": "https://embody.co/products/ivs-avid-monthly"
5796        }
5797      },
5798      "ivs_at": {
5799                
5800        "monthly_sub": {
5801          "variant_id": 39393381679271,
5802          "requires_selling_plan": true,
5803          "selling_plan": 50593959,
5804          "fallback_page": "https://embody.co/products/ivs-at-monthly"
5805        },
5806        
5807        "lifetime": {
5808          "variant_id": 39393392066727,
5809          "requires_selling_plan": false,
5810          "fallback_page": "https://embody.co/products/ivs-at-lifetime"
5811        }
5812      },
5813      "ivs_alan": {
5814                
5815        "monthly_sub": {
5816          "variant_id": 42061177389288,
5817          "requires_selling_plan": true,
5818          "selling_plan": 50593959,
5819          "fallback_page": "https://embody.co/products/ivs-alan-meyerson-monthly"
5820        },
5821        
5822        "lifetime": {
5823          "variant_id": 42061113098472,
5824          "requires_selling_plan": false,
5825          "fallback_page": "https://embody.co/products/ivs-alan-meyerson-lifetime"
5826        }
5827      },
5828      "ivs_lurssen": {
5829                
5830        "monthly_sub": {
5831          "variant_id": 44413881680104,
5832          "requires_selling_plan": true,
5833          "selling_plan": 50593959,
5834          "fallback_page": "https://embody.co/products/ivs-lurssen-mastering-monthly"
5835        },
5836        
5837        "lifetime": {
5838          "variant_id": 44413887480040,
5839          "requires_selling_plan": false,
5840          "fallback_page": "https://embody.co/products/ivs-lurssen-mastering-lifetime"
5841        }
5842      },
5843      "ivs_apple_music": {
5844                
5845        "monthly_sub": {
5846          "variant_id": 45346724511976,
5847          "requires_selling_plan": true,
5848          "selling_plan": 50593959,
5849          "fallback_page": "https://embody.co/products/ivs-apple-music-monthly"
5850        },
5851        
5852        "lifetime": {
5853          "variant_id": 45346782970088,
5854          "requires_selling_plan": false,
5855          "fallback_page": "https://embody.co/products/ivs-apple-music-lifetime"
5856        }
5857      },
5858      "ivs_mix_and_master": {
5859                
5860        "monthly_sub": {
5861          "variant_id": 44416836993256,
5862          "requires_selling_plan": true,
5863          "selling_plan": 50593959,
5864          "fallback_page": "https://embody.co/products/ivs-mix-and-master-bundle-monthly"
5865        },
5866        
5867        "lifetime": {
5868          "variant_id": 44416838074600,
5869          "requires_selling_plan": false,
5870          "fallback_page": "https://embody.co/products/ivs-mix-and-master-bundle-lifetime"
5871        }
5872      },
5873      "embody_saps": {
5874
5875        "monthly_sub": {
5876          "variant_id": 44561586028776,
5877          "requires_selling_plan": true,
5878          "selling_plan": 50593959,
5879          "fallback_page": "https://embody.co/products/immerse-suite-monthly"
5880        },
5881
5882        "annual_sub": {
5883          "variant_id": 44561708056808,
5884          "requires_selling_plan": true,
5885          "selling_plan": 39977127,
5886          "fallback_page": "https://embody.co/products/immerse-suite-annual"
5887        },
5888
5889        "lifetime": {
5890          "variant_id": 44561587339496,
5891          "requires_selling_plan": false,
5892          "fallback_page": "https://embody.co/products/immerse-suite-lifetime"
5893        }
5894      }
5895    }
5896    
5897    async function addToCartDirect(url = '/cart/add.js', data = {}){
5898
5899      const response = await fetch(url, {
5900        method: 'POST',
5901        headers: {
5902          'Content-Type': 'application/json'
5903        },
5904        body: JSON.stringify(data),
5905        credentials: "same-origin"
5906      });
5907
5908      return response;
5909    }
5910
5911    function redirectToCheckoutAll(variantName, planName, variantId = '', sellingPlan = ''){
5912      console.log("Adding to the cart");
5913            
5914      let productMap = null;
5915      console.log("variantName: ", variantName);
5916      if (variantName){
5917      	try {
5918  		  productMap = directCheckoutProductMap[String(variantName)][String(planName)];
5919	  	}
5920	  	catch(err) {
5921     	  console.log("Fetching product map failed");
5922	  	}
5923      }
5924      
5925      let requiresSellingPlan = false;
5926      let fallBackPage = '/';
5927      if (productMap) {
5928      	variantId = productMap['variant_id'];
5929        requiresSellingPlan = productMap['requires_selling_plan'];
5930        if (requiresSellingPlan){
5931          sellingPlan = productMap['selling_plan'];
5932        }
5933        fallBackPage = productMap['fallback_page'];
5934      }
5935      
5936      let variantForm = {
5937      	'id': variantId,
5938        'quantity': 1,
5939      };
5940      if (requiresSellingPlan){
5941      	variantForm['selling_plan'] = sellingPlan;
5942      }
5943      let formData = {
5944        'items': [variantForm]
5945      };
5946	
5947      addToCartDirect('/cart/add.js', formData)
5948      .then(response => {
5949        console.log("response.json(): ", response.json());
5950        
5951        if (response.status >= 400 && response.status < 600) {
5952		  window.location.href  = fallBackPage;
5953          throw new Error('fallback');
5954    	}
5955    	return response;
5956      }).then((returnedResponse) => {
5957        
5958        var lang = 'en';
5959        var langsSupported = ['en', 'ja', 'de', 'fr', 'es'];
5960
5961        if (translatePageForWeglot()) {
5962          var wglang = localStorage.getItem("wglang");
5963          if (langsSupported.includes(wglang)) {
5964            lang = wglang;
5965          } 
5966        }
5967        window.location.href  = "/checkout?locale=" + lang;
5968        
5969      })
5970      .catch((error) => {
5971        window.location.href  = fallBackPage;
5972        console.error('Error:', error);
5973      });
5974    }
5975
5976    // This functionality was added specifically for NAMM 2024 as they needed a single 
5977    // button click to checkout lifetime licenses of AM + LM + Apple Music studios
5978    function redirectToCheckoutNamm2024(){
5979      console.log("Adding lifetime studio licenses to the cart");
5980      
5981      let appleVariant = {
5982      	'id': directCheckoutProductMap['ivs_apple_music']['lifetime']['variant_id'],
5983        'quantity': 1,
5984      };
5985
5986      let alanVariant = {
5987      	'id': directCheckoutProductMap['ivs_alan']['lifetime']['variant_id'],
5988        'quantity': 1,
5989      };
5990
5991      let lurssenVariant = {
5992      	'id': directCheckoutProductMap['ivs_lurssen']['lifetime']['variant_id'],
5993        'quantity': 1,
5994      };
5995      
5996      let formData = {
5997        'items': [
5998          appleVariant,
5999          alanVariant,
6000          lurssenVariant
6001        ]
6002      };
6003	
6004      addToCartDirect('/cart/add.js', formData)
6005      .then(response => {
6006        console.log("response.json(): ", response.json());
6007        
6008        if (response.status >= 400 && response.status < 600) {
6009        window.location.href  = fallBackPage;
6010          throw new Error('fallback');
6011      }
6012      return response;
6013      }).then((returnedResponse) => {
6014        
6015        var lang = 'en';
6016        var langsSupported = ['en', 'ja', 'de', 'fr', 'es'];
6017
6018        if (translatePageForWeglot()) {
6019          var wglang = localStorage.getItem("wglang");
6020          if (langsSupported.includes(wglang)) {
6021            lang = wglang;
6022          } 
6023        }
6024        window.location.href  = "/checkout?locale=" + lang;
6025        
6026      }).catch((error) => {
6027        let fallBackPage = '/';
6028        window.location.href  = fallBackPage;
6029        console.error('Error:', error);
6030      });
6031    }
6032  </script>
6032
6033  
6033<script>
6034    document.addEventListener('bundler:bundle_widget_created', function(e) {
6035      document.querySelectorAll('.bndlr-product').forEach(function(el, index) {
6036        let dataVariantId = el.getAttribute('data-product-id');
6037        if (dataVariantId === '42061177389288' || dataVariantId === '44413881680104') {
6038          el.innerHTML += '<input name="selling_plan" type="hidden" value="50593959" />';
6039        }
6040      });  
6041    });
6042  </script>
6042
6043<!-- "snippets/gtranslate.liquid" was not rendered, the associated app was uninstalled -->
6044
6045
6046    
6047    <div id='stamped-rewards-init' class='stamped-rewards-init'
6048    data-key-public=''
6049    
6050    ></div>
6051
6052<!-- Stamped -->
6053
6054
6055<!-- Stamped's widget.min.js runs under "use strict" but assigns several globals it
6056     never declares, so each throws "ReferenceError: <name> is not defined" and aborts
6057     its render path (launcher, rewards cards, range slider, carousel, text truncation).
6058     Predefining the names makes the strict-mode assignments resolve. This is a Stamped
6059     bundle bug — the full set below was found by scanning widget.min.js for assignments
6060     to undeclared identifiers. Remove these shims if/when Stamped ships a fix. -->
6061<script>window.$launcherCss = window.$launcherCss || null;</script>
vendor: 1 bytes, line 6061
6061
6062<script>window.$wrapperViews = window.$wrapperViews || null;</script>
vendor: 1 bytes, line 6062
6062
6063<script>window.$wrapperCards = window.$wrapperCards || null;</script>
vendor: 1 bytes, line 6063
6063
6064<script>window.$selectorInput = window.$selectorInput || null;</script>
vendor: 1 bytes, line 6064
6064
6065<script>window.$btn = window.$btn || null;</script>
vendor: 1 bytes, line 6065
6065
6066<script>window._lastSlide = window._lastSlide || null;</script>
vendor: 1 bytes, line 6066
6066
6067<script>window.txtTrimmed = window.txtTrimmed || null;</script>
6067
6068
6069
6070<script>function myInit(){ StampedFn.init({
6071apiKey: '0a26fc82-51a4-4f78-98b0-70b0e7e1d524',
6072sId: '361685' }); }</script>
6072
6073
6074
6075<script async onload="myInit()" type="text/javascript"
6076src="
6077https://cdn1.stamped.io/files/widget.min.js
6078"></script>
6078
6079
6080<!-- End Stamped --> 
6081
6082
6083<div id="shopify-block-AcThYNTRkUW1SdzMyZ__6610233760104865948" class="shopify-block shopify-app-block">
6083<script>
6084  window.pushowlSubdomain = "embody-audio.myshopify.com".split(".")[0]
6085  window.isPushowlThemeAppExtentionEnabled = true
6086  window.pushowlGUID = "e2e05ee1-8f81-4dd8-86a9-167f8d9dbc2d"
6087  window.pushowlEnvironment = "production"
6088  window.pushowlConfigSource = "pushowl"
6089  window.pushowlConfigUrl = ""
6090</script>
6090
6091
6092
6093
6094
6095</div><div id="shopify-block-AdXBKQWxHSWNWcVZKd__10142602368976747192" class="shopify-block shopify-app-block"><div
6096  class="eu-withdrawal-footer eu-withdrawal-footer--link"
6097  data-eu-withdrawal-footer
6098  data-eu-withdrawal-gate
6099  data-country="US"
6100  style="text-align: center; padding: 12px 16px; visibility: hidden;"
6101>
6102  <a
6103    class="eu-withdrawal-footer__link"
6104    href="https://embody.co/a/withdrawal?locale=en&country=US"
6105    style="--eu-wd-color: #000000; --eu-wd-text: #ffffff; --eu-wd-radius: 8px; --eu-wd-size: 16px;"
6106  >Withdrawal</a>
6107</div><style>
6108  .eu-withdrawal-footer__link {
6109    display: inline-block;
6110    font-size: var(--eu-wd-size, 16px);
6111    font-weight: 600;
6112    line-height: 1.4;
6113    text-decoration: none;
6114    cursor: pointer;
6115    transition: opacity .15s ease, background-color .15s ease, color .15s ease;
6116  }
6117  .eu-withdrawal-footer--link .eu-withdrawal-footer__link {
6118    color: var(--eu-wd-color, #000);
6119    text-decoration: underline;
6120    text-underline-offset: 3px;
6121    padding: 2px 0;
6122  }
6123  .eu-withdrawal-footer--link .eu-withdrawal-footer__link:hover { opacity: .65; }
6124  .eu-withdrawal-footer--outline .eu-withdrawal-footer__link {
6125    color: var(--eu-wd-color, #000);
6126    border: 1.5px solid var(--eu-wd-color, #000);
6127    border-radius: var(--eu-wd-radius, 8px);
6128    padding: 10px 20px;
6129  }
6130  .eu-withdrawal-footer--outline .eu-withdrawal-footer__link:hover {
6131    background-color: var(--eu-wd-color, #000);
6132    color: var(--eu-wd-text, #fff);
6133  }
6134  .eu-withdrawal-footer--solid .eu-withdrawal-footer__link {
6135    color: var(--eu-wd-text, #fff);
6136    background-color: var(--eu-wd-color, #000);
6137    border-radius: var(--eu-wd-radius, 8px);
6138    padding: 12px 22px;
6139  }
6140  .eu-withdrawal-footer--solid .eu-withdrawal-footer__link:hover { opacity: .85; }
6141</style>
6142
6143<noscript><style>[data-eu-withdrawal-gate]{visibility:visible!important}</style></noscript>
6144<script>
6145(function(){
6146  // 1) Placement — move the holder out of the end-of-body and into the theme's
6147  //    footer so it renders where the merchant expects.
6148  var pending = document.querySelectorAll('[data-eu-withdrawal-footer]:not([data-eu-withdrawal-placed])');
6149  pending.forEach(function(h){
6150    h.setAttribute('data-eu-withdrawal-placed', '1');
6151    var footer = document.querySelector('footer')
6152      || document.querySelector('#shopify-section-footer')
6153      || document.querySelector('[id*="footer" i], [class*="footer" i]');
6154    if (!footer || footer === h || footer.contains(h)) return;
6155    // Many OS 2.0 themes paint the footer's background via an absolutely
6156    // positioned color-scheme layer scoped to the last inner section
6157    // wrapper, not <footer> itself (which is often just an unstyled
6158    // semantic element). Appending straight to <footer> then lands the
6159    // button after that section's visual box, on the page's bare
6160    // background. Prefer the footer's last child section — the
6161    // absolutely positioned background resizes to cover it once we
6162    // append inside.
6163    var target = footer.lastElementChild || footer;
6164    target.appendChild(h);
6165  });
6166
6167  // 2) EU/EEA gate — identical (and de-duped) across all withdrawal blocks; see
6168  //    floating-button.liquid for the full rationale.
6169  var nodes = document.querySelectorAll('[data-eu-withdrawal-gate]:not([data-eu-withdrawal-gated])');
6170  if (!nodes.length) return;
6171  nodes.forEach(function(n){ n.setAttribute('data-eu-withdrawal-gated', '1'); });
6172
6173  // Theme editor preview: always reveal so merchants can see the button.
6174  if (window.Shopify && window.Shopify.designMode) {
6175    document.querySelectorAll('[data-eu-withdrawal-gate]').forEach(function(node){
6176      node.style.visibility = 'visible';
6177    });
6178    return;
6179  }
6180
6181  if (window.__euWithdrawalGatePromise) {
6182    window.__euWithdrawalGatePromise.then(apply);
6183    return;
6184  }
6185  window.__euWithdrawalGatePromise = fetch("https:\/\/embody.co" + '/a/withdrawal/config')
6186    .then(function(r){
6187      if (!r.ok) return null;
6188      var ct = (r.headers.get('content-type') || '').toLowerCase();
6189      if (ct.indexOf('application/json') === -1) return null;
6190      return r.json();
6191    })
6192    .catch(function(){ return null; });
6193  window.__euWithdrawalGatePromise.then(apply);
6194
6195  // Fail-OPEN (see floating-button.liquid): stay hidden only on a successful
6196  // check that blocks this visitor; reveal when the fetch fails (cfg === null)
6197  // so an outage never hides a legally required CTA from a real EU shopper.
6198  function apply(cfg){
6199    if (!cfg) { revealAll(); return; }
6200    if (cfg.restrict === false) { revealAll(); return; }
6201    if (cfg.allowedHere === true) { revealAll(); return; }
6202  }
6203  function revealAll(){
6204    document.querySelectorAll('[data-eu-withdrawal-gate]').forEach(function(node){
6205      node.style.visibility = 'visible';
6206    });
6207  }
6208})();
6209</script>
6209<script>
6210(function(){
6211  if (window.__euWithdrawalModalInit) return;
6212  window.__euWithdrawalModalInit = true;
6213  var SEL = '[data-eu-withdrawal-gate] a[href*="/a/withdrawal"], a[data-eu-withdrawal-gate][href*="/a/withdrawal"]';
6214
6215  function ensureModal(){
6216    if (window.__euWithdrawalModalEl) return window.__euWithdrawalModalEl;
6217    var backdrop = document.createElement('div');
6218    backdrop.style.cssText = 'position:fixed;inset:0;z-index:2147483600;background:rgba(0,0,0,0.45);display:none;align-items:center;justify-content:center;padding:16px;';
6219    var panel = document.createElement('div');
6220    panel.style.cssText = 'position:relative;width:100%;max-width:640px;height:min(86vh,760px);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,0.3);';
6221    var closeBtn = document.createElement('button');
6222    closeBtn.setAttribute('type','button');
6223    closeBtn.setAttribute('aria-label','Close');
6224    closeBtn.innerHTML = '✕';
6225    closeBtn.style.cssText = 'position:absolute;top:8px;right:8px;z-index:2;width:32px;height:32px;border:none;border-radius:50%;background:rgba(0,0,0,0.06);font-size:15px;line-height:32px;cursor:pointer;';
6226    var iframe = document.createElement('iframe');
6227    iframe.setAttribute('title','Withdrawal form');
6228    iframe.style.cssText = 'width:100%;height:100%;border:none;display:block;';
6229    panel.appendChild(closeBtn); panel.appendChild(iframe); backdrop.appendChild(panel);
6230    document.body.appendChild(backdrop);
6231    function close(){ backdrop.style.display='none'; iframe.src='about:blank'; document.documentElement.style.overflow=''; }
6232    function open(url){ iframe.src = url; backdrop.style.display='flex'; document.documentElement.style.overflow='hidden'; }
6233    backdrop.addEventListener('click', function(e){ if (e.target === backdrop) close(); });
6234    closeBtn.addEventListener('click', close);
6235    document.addEventListener('keydown', function(e){ if (e.key === 'Escape' && backdrop.style.display !== 'none') close(); });
6236    window.addEventListener('message', function(e){ if (e.data === 'wd:close') close(); });
6237    window.__euWithdrawalModalEl = { open: open, close: close };
6238    return window.__euWithdrawalModalEl;
6239  }
6240  function popoverUrl(href){ return href + (href.indexOf('?') === -1 ? '?' : '&') + 'display=popover'; }
6241  function wire(){
6242    document.querySelectorAll(SEL).forEach(function(a){
6243      if (a.getAttribute('data-eu-wd-popover')) return;
6244      a.setAttribute('data-eu-wd-popover','1');
6245      a.addEventListener('click', function(e){
6246        e.preventDefault();
6247        ensureModal().open(popoverUrl(a.getAttribute('href')));
6248      });
6249    });
6250  }
6251  function maybeWire(cfg){
6252    if (cfg && cfg.layout && cfg.layout.presentation === 'popover') wire();
6253  }
6254  if (window.Shopify && window.Shopify.designMode) {
6255    fetch("https:\/\/embody.co" + '/a/withdrawal/config')
6256      .then(function(r){ return r.ok ? r.json() : null; }).then(maybeWire).catch(function(){});
6257    return;
6258  }
6259  if (window.__euWithdrawalGatePromise && window.__euWithdrawalGatePromise.then) {
6260    window.__euWithdrawalGatePromise.then(maybeWire);
6261  }
6262})();
6263</script>
6263
6264
6265
6266</div><!-- Failed to render app block "13762318497758424536": app block path "shopify://apps/eu-widerruf-button/blocks/button_css_embed/019b2ca9-9838-7858-9694-3a8051afa76e" does not exist --><div id="shopify-block-AVExmT0M2T0ljdCszL__3436920659579967349" class="shopify-block shopify-app-block">
6267
6268<div id='stamped-rewards-init' class='stamped-rewards-init'
6269  data-key-public=''
6270
6271></div>
6272
6273</div>
6273<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
6273
6274</body>
6275</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.