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– 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&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="{"supports_subs":true,"supports_def_opts":false,"name":"shop_pay","wallet_params":{"shopId":49682448551,"merchantName":"Embody","personalized":true}}" fallback="{"supports_subs":true,"supports_def_opts":true,"name":"buy_it_now","wallet_params":{}}" access-token="0598ec14e070291d122a9ae99380799b" buyer-country="US" buyer-locale="en" buyer-currency="USD" variant-params="[{"id":46692092051688,"requiresShipping":false}]" shop-id="49682448551" enabled-flags="["1172c16a","a1d1f9a1","f5afabb3","370070f3"]" > <div class="shopify-payment-button__button" role="button" disabled aria-hidden="true" style="background-color: transparent; border: none"> <div class="shopify-payment-button__skeleton"> </div> </div> <div class="shopify-payment-button__more-options shopify-payment-button__skeleton" role="button" disabled aria-hidden="true"> </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 © 2026 Embody 3055| 440 N Wolfe Rd, Mail Slot #226, Sunnyvale, CA 94085 3056</p> --> 3057 <p class="footer__small-text"> 3058 © 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&utm_medium=shopify&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">−</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")&>.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.