1<!doctype html> 2<html class="no-js" lang="en" dir="ltr"> 3 <head>
3<script> 4(function () { 5 var PRIOR_CONSENT_REGIONS = { USCA: 1 }; 6 function decided() { return /(?:^|;\s*)cookieconsent_status=/.test(document.cookie); } 7 var done = false; 8 function apply() { 9 if (done) return true; 10 var cp = window.Shopify && window.Shopify.customerPrivacy; 11 if (!cp || typeof cp.setTrackingConsent !== 'function' || typeof cp.getRegion !== 'function') return false; 12 done = true; 13 try { 14 if (!decided() && PRIOR_CONSENT_REGIONS[cp.getRegion()]) { 15 cp.setTrackingConsent( 16 { marketing: false, analytics: false, preferences: false, sale_of_data: false }, 17 function () { window.__priorConsentShimApplied = true; } 18 ); 19 } 20 } catch (e) {} 21 return true; 22 } 23 if (!apply()) { 24 if (window.Shopify && window.Shopify.loadFeatures) { 25 try { window.Shopify.loadFeatures([{ name: 'consent-tracking-api', version: '0.1' }], function () { apply(); }); } catch (e) {} 26 } 27 var tries = 0; 28 var iv = setInterval(function () { if (apply() || ++tries > 300) clearInterval(iv); }, 10); 29 } 30})(); 31</script>
31<script> 32window.dataLayer = window.dataLayer || []; 33function gtag(){dataLayer.push(arguments);} 34gtag('consent', 'default', { 35 ad_storage: 'granted', 36 analytics_storage: 'granted', 37 ad_user_data: 'granted', 38 ad_personalization: 'granted' 39}); 40gtag('consent', 'default', { 41 ad_storage: 'denied', 42 analytics_storage: 'denied', 43 ad_user_data: 'denied', 44 ad_personalization: 'denied', 45 wait_for_update: 2000, 46 region: ['US-CA','AT','BE','BG','HR','CY','CZ','DK','EE','FI','FR','DE','GR','HU','IE','IT','LV','LT','LU','MT','NL','PL','PT','RO','SK','SI','ES','SE','IS','LI','NO','GB','CH'] 47}); 48gtag('set', 'ads_data_redaction', true); 49</script>
49 50<!-- Google Tag Manager -->
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-W8F22VN
vendor: 3 bytes, line 55
55');
55</script>
55 56<!-- End Google Tag Manager --> 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73<!-- "snippets/booster-seo.liquid" was not rendered, the associated app was uninstalled --> 74 75 <meta charset="utf-8"> 76 <meta name="viewport" content="width=device-width, initial-scale=1.0, height=device-height, minimum-scale=1.0, maximum-scale=1.0"> 77 <meta name="theme-color" content="#f5f5f5"><meta name="apple-itunes-app" content="app-id=6502963694"><meta name="apple-mobile-web-app-capable" content="yes"> 78 <meta name="apple-mobile-web-app-status-bar-style" content="default"> 79 <meta name="apple-mobile-web-app-title" content="NeoCharge"><meta name="format-detection" content="telephone=no"><title>Your Shopping Cart</title><link rel="canonical" href="https://getneocharge.com/cart"><link rel="shortcut icon" href="//getneocharge.com/cdn/shop/files/Charcoal_Logo_Mark_White_Background.png?v=1674239637&width=96"> 80 <link rel="apple-touch-icon" href="//getneocharge.com/cdn/shop/files/Charcoal_Logo_Mark_White_Background.png?v=1674239637&width=180"><link rel="preconnect" href="https://cdn.shopify.com"> 81 <link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin> 82 <link rel="dns-prefetch" href="https://productreviews.shopifycdn.com"><link rel="preload" href="//getneocharge.com/cdn/fonts/red_hat_display/redhatdisplay_n4.36efd597fcb92d83eab631792bad06e153941221.woff2" as="font" type="font/woff2" crossorigin><link rel="preload" href="//getneocharge.com/cdn/fonts/red_hat_display/redhatdisplay_n4.36efd597fcb92d83eab631792bad06e153941221.woff2" as="font" type="font/woff2" crossorigin><meta property="og:type" content="website"> 83 <meta property="og:title" content="Your Shopping Cart"><meta property="og:image" content="http://getneocharge.com/cdn/shop/files/Image_01_d7299a4e-dcf9-47d7-a08a-b47a8b837a59.jpg?v=1674259605&width=2048"> 84 <meta property="og:image:secure_url" content="https://getneocharge.com/cdn/shop/files/Image_01_d7299a4e-dcf9-47d7-a08a-b47a8b837a59.jpg?v=1674259605&width=2048"> 85 <meta property="og:image:width" content="970"> 86 <meta property="og:image:height" content="600"><meta property="og:url" content="https://getneocharge.com/cart"> 87<meta property="og:site_name" content="NeoCharge"><meta name="twitter:card" content="summary"><meta name="twitter:title" content="Your Shopping Cart"> 88 <meta name="twitter:description" content="Your Shopping Cart"><meta name="twitter:image" content="https://getneocharge.com/cdn/shop/files/Image_01_d7299a4e-dcf9-47d7-a08a-b47a8b837a59.jpg?crop=center&height=1200&v=1674259605&width=1200"> 89 <meta name="twitter:image:alt" content="">
90<script type="application/ld+json"> 91 { 92 "@context": "https://schema.org", 93 "@type": "BreadcrumbList", 94 "itemListElement": [{ 95 "@type": "ListItem", 96 "position": 1, 97 "name": "Home", 98 "item": "https://getneocharge.com" 99 }] 100 } 101</script>
101<script type="application/ld+json"> 102{ 103 "@context": "https://schema.org", 104 "@type": "Organization", 105 "name": "NeoCharge", 106 "alternateName": "NeoCharge","logo": "https:\/\/getneocharge.com\/cdn\/shop\/files\/White_Logo_2x_ca33ac47-40e5-4266-a61b-1831bdd7888a.png?v=1676483333\u0026width=533","description": "Easing the transition to an all-electric future by providing easy EV charging access and optimizing home energy.","slogan": "Home Energy Optimization","sameAs": ["https:\/\/www.facebook.com\/NeoCharge\/","https:\/\/www.linkedin.com\/company\/neocharge","https:\/\/www.tiktok.com\/@getneocharge","https:\/\/www.youtube.com\/channel\/UCE39RGghFdfz_GKgaZmhKvg"],"award": [ 107 "Forbes 30 Under 30 North America 2025 (Transportation & Mobility)", 108 "LACI Innovator Award" 109 ], 110 "knowsAbout": [ 111 "EV home charging", 112 "Level 2 EV charger installation", 113 "240V outlet sharing", 114 "smart energy management", 115 "OCPP electric vehicle charging", 116 "home energy monitoring", 117 "solar EV charging", 118 "panel upgrade alternatives" 119 ], 120 "foundingDate": "2018", 121 "email": "[email protected]", 122 "contactPoint": [{ 123 "@type": "ContactPoint", 124 "contactType": "customer support", 125 "email": "[email protected]", 126 "availableLanguage": ["English", "Spanish"], 127 "areaServed": ["US", "CA"] 128 }], 129 "url": "https:\/\/getneocharge.com" 130} 131</script>
131<style>/* Typography (heading) */ 132 @font-face { 133 font-family: "Red Hat Display"; 134 font-weight: 400; 135 font-style: normal; 136 font-display: fallback; 137 src: url("//getneocharge.com/cdn/fonts/red_hat_display/redhatdisplay_n4.36efd597fcb92d83eab631792bad06e153941221.woff2") format("woff2"), 138 url("//getneocharge.com/cdn/fonts/red_hat_display/redhatdisplay_n4.09f5571be81da8a8c0e78adb7638383541ff61a2.woff") format("woff"); 139} 140 141@font-face { 142 font-family: "Red Hat Display"; 143 font-weight: 400; 144 font-style: italic; 145 font-display: fallback; 146 src: url("//getneocharge.com/cdn/fonts/red_hat_display/redhatdisplay_i4.d3bef3a05bb92acc510c17d15f6c01c87e3bce0d.woff2") format("woff2"), 147 url("//getneocharge.com/cdn/fonts/red_hat_display/redhatdisplay_i4.3f1b2b6da2f26f2d4eb6921830f13bbdcc7b4092.woff") format("woff"); 148} 149 150/* Typography (body) */ 151 @font-face { 152 font-family: "Red Hat Display"; 153 font-weight: 400; 154 font-style: normal; 155 font-display: fallback; 156 src: url("//getneocharge.com/cdn/fonts/red_hat_display/redhatdisplay_n4.36efd597fcb92d83eab631792bad06e153941221.woff2") format("woff2"), 157 url("//getneocharge.com/cdn/fonts/red_hat_display/redhatdisplay_n4.09f5571be81da8a8c0e78adb7638383541ff61a2.woff") format("woff"); 158} 159 160@font-face { 161 font-family: "Red Hat Display"; 162 font-weight: 400; 163 font-style: italic; 164 font-display: fallback; 165 src: url("//getneocharge.com/cdn/fonts/red_hat_display/redhatdisplay_i4.d3bef3a05bb92acc510c17d15f6c01c87e3bce0d.woff2") format("woff2"), 166 url("//getneocharge.com/cdn/fonts/red_hat_display/redhatdisplay_i4.3f1b2b6da2f26f2d4eb6921830f13bbdcc7b4092.woff") format("woff"); 167} 168 169@font-face { 170 font-family: "Red Hat Display"; 171 font-weight: 700; 172 font-style: normal; 173 font-display: fallback; 174 src: url("//getneocharge.com/cdn/fonts/red_hat_display/redhatdisplay_n7.5b14b817f945f7cf9f5e3fa661372aaee24aedbe.woff2") format("woff2"), 175 url("//getneocharge.com/cdn/fonts/red_hat_display/redhatdisplay_n7.12fcbadce11cb69018968f0c45941d4f2f6b4940.woff") format("woff"); 176} 177 178@font-face { 179 font-family: "Red Hat Display"; 180 font-weight: 700; 181 font-style: italic; 182 font-display: fallback; 183 src: url("//getneocharge.com/cdn/fonts/red_hat_display/redhatdisplay_i7.725ef8b794aadff6bc8844a51e5cccf4180e7ffa.woff2") format("woff2"), 184 url("//getneocharge.com/cdn/fonts/red_hat_display/redhatdisplay_i7.07f8ab4318fab04af523efe0d055241f1fe5ade2.woff") format("woff"); 185} 186 187:root { 188 /** 189 * --------------------------------------------------------------------- 190 * SPACING VARIABLES 191 * 192 * We are using a spacing inspired from frameworks like Tailwind CSS. 193 * --------------------------------------------------------------------- 194 */ 195 --spacing-0-5: 0.125rem; /* 2px */ 196 --spacing-1: 0.25rem; /* 4px */ 197 --spacing-1-5: 0.375rem; /* 6px */ 198 --spacing-2: 0.5rem; /* 8px */ 199 --spacing-2-5: 0.625rem; /* 10px */ 200 --spacing-3: 0.75rem; /* 12px */ 201 --spacing-3-5: 0.875rem; /* 14px */ 202 --spacing-4: 1rem; /* 16px */ 203 --spacing-4-5: 1.125rem; /* 18px */ 204 --spacing-5: 1.25rem; /* 20px */ 205 --spacing-5-5: 1.375rem; /* 22px */ 206 --spacing-6: 1.5rem; /* 24px */ 207 --spacing-6-5: 1.625rem; /* 26px */ 208 --spacing-7: 1.75rem; /* 28px */ 209 --spacing-7-5: 1.875rem; /* 30px */ 210 --spacing-8: 2rem; /* 32px */ 211 --spacing-8-5: 2.125rem; /* 34px */ 212 --spacing-9: 2.25rem; /* 36px */ 213 --spacing-9-5: 2.375rem; /* 38px */ 214 --spacing-10: 2.5rem; /* 40px */ 215 --spacing-11: 2.75rem; /* 44px */ 216 --spacing-12: 3rem; /* 48px */ 217 --spacing-14: 3.5rem; /* 56px */ 218 --spacing-16: 4rem; /* 64px */ 219 --spacing-18: 4.5rem; /* 72px */ 220 --spacing-20: 5rem; /* 80px */ 221 --spacing-24: 6rem; /* 96px */ 222 --spacing-28: 7rem; /* 112px */ 223 --spacing-32: 8rem; /* 128px */ 224 --spacing-36: 9rem; /* 144px */ 225 --spacing-40: 10rem; /* 160px */ 226 --spacing-44: 11rem; /* 176px */ 227 --spacing-48: 12rem; /* 192px */ 228 --spacing-52: 13rem; /* 208px */ 229 --spacing-56: 14rem; /* 224px */ 230 --spacing-60: 15rem; /* 240px */ 231 --spacing-64: 16rem; /* 256px */ 232 --spacing-72: 18rem; /* 288px */ 233 --spacing-80: 20rem; /* 320px */ 234 --spacing-96: 24rem; /* 384px */ 235 236 /* Container */ 237 --container-max-width: 1640px; 238 --container-narrow-max-width: 1390px; 239 --container-gutter: var(--spacing-5); 240 --section-outer-spacing-block: var(--spacing-8); 241 --section-inner-max-spacing-block: var(--spacing-8); 242 --section-inner-spacing-inline: var(--container-gutter); 243 --section-stack-spacing-block: var(--spacing-8); 244 245 /* Grid gutter */ 246 --grid-gutter: var(--spacing-5); 247 248 /* Product list settings */ 249 --product-list-row-gap: var(--spacing-8); 250 --product-list-column-gap: var(--grid-gutter); 251 252 /* Form settings */ 253 --input-gap: var(--spacing-2); 254 --input-height: 2.625rem; 255 --input-padding-inline: var(--spacing-4); 256 257 /* Other sizes */ 258 --sticky-area-height: calc(var(--sticky-announcement-bar-enabled, 0) * var(--announcement-bar-height, 0px) + var(--sticky-header-enabled, 0) * var(--header-height, 0px)); 259 260 /* RTL support */ 261 --transform-logical-flip: 1; 262 --transform-origin-start: left;
263 --transform-origin-end: right; 264 265 /** 266 * --------------------------------------------------------------------- 267 * TYPOGRAPHY 268 * --------------------------------------------------------------------- 269 */ 270 271 /* Font properties */ 272 --heading-font-family: "Red Hat Display", sans-serif; 273 --heading-font-weight: 400; 274 --heading-font-style: normal; 275 --heading-text-transform: normal; 276 --heading-letter-spacing: -0.01em; 277 --text-font-family: "Red Hat Display", sans-serif; 278 --text-font-weight: 400; 279 --text-font-style: normal; 280 --text-letter-spacing: 0.0em; 281 282 /* Font sizes */ 283 --text-h0: 2.5rem; 284 --text-h1: 1.75rem; 285 --text-h2: 1.5rem; 286 --text-h3: 1.375rem; 287 --text-h4: 1.125rem; 288 --text-h5: 1.125rem; 289 --text-h6: 1rem; 290 --text-xs: 0.6875rem; 291 --text-sm: 0.75rem; 292 --text-base: 0.875rem; 293 --text-lg: 1.125rem; 294 295 /** 296 * --------------------------------------------------------------------- 297 * COLORS 298 * --------------------------------------------------------------------- 299 */ 300 301 /* Color settings */--accent: 55 127 115; 302 --text-primary: 31 31 31; 303 --background-primary: 245 245 245; 304 --dialog-background: 255 255 255; 305 --border-color: var(--text-color, var(--text-primary)) / 0.12; 306 307 /* Button colors */ 308 --button-background-primary: 55 127 115; 309 --button-text-primary: 255 255 255; 310 --button-background-secondary: 55 127 115; 311 --button-text-secondary: 255 255 255; 312 313 /* Status colors */ 314 --success-background: 231 240 238; 315 --success-text: 55 127 115; 316 --warning-background: 255 246 233; 317 --warning-text: 255 183 74; 318 --error-background: 254 237 238; 319 --error-text: 243 101 111; 320 321 /* Product colors */ 322 --on-sale-text: 55 127 115; 323 --on-sale-badge-background: 55 127 115; 324 --on-sale-badge-text: 255 255 255; 325 --sold-out-badge-background: 0 0 0; 326 --sold-out-badge-text: 255 255 255; 327 --primary-badge-background: 128 60 238; 328 --primary-badge-text: 255 255 255; 329 --star-color: 255 183 74; 330 --product-card-background: 255 255 255; 331 --product-card-text: 26 26 26; 332 333 /* Header colors */ 334 --header-background: 245 245 245; 335 --header-text: 0 0 0; 336 337 /* Footer colors */ 338 --footer-background: 55 127 115; 339 --footer-text: 255 255 255; 340 341 /* Rounded variables (used for border radius) */ 342 --rounded-xs: 0.25rem; 343 --rounded-sm: 0.375rem; 344 --rounded: 0.75rem; 345 --rounded-lg: 1.5rem; 346 --rounded-full: 9999px; 347 348 --rounded-button: 0.375rem; 349 --rounded-input: 0.5rem; 350 351 /* Box shadow */ 352 --shadow-sm: 0 2px 8px rgb(var(--text-primary) / 0.0); 353 --shadow: 0 5px 15px rgb(var(--text-primary) / 0.0); 354 --shadow-md: 0 5px 30px rgb(var(--text-primary) / 0.0); 355 --shadow-block: 0px 4px 5px rgb(var(--text-primary) / 0.0); 356 357 /** 358 * --------------------------------------------------------------------- 359 * OTHER 360 * --------------------------------------------------------------------- 361 */ 362 363 --cursor-close-svg-url: url(//getneocharge.com/cdn/shop/t/144/assets/cursor-close.svg?v=147174565022153725511787607168); 364 --cursor-zoom-in-svg-url: url(//getneocharge.com/cdn/shop/t/144/assets/cursor-zoom-in.svg?v=154953035094101115921787607168); 365 --cursor-zoom-out-svg-url: url(//getneocharge.com/cdn/shop/t/144/assets/cursor-zoom-out.svg?v=16155520337305705181787607168); 366 --checkmark-svg-url: url(//getneocharge.com/cdn/shop/t/144/assets/checkmark.svg?v=77552481021870063511787607184); 367 } 368 369 [dir="rtl"]:root { 370 /* RTL support */ 371 --transform-logical-flip: -1; 372 --transform-origin-start: right; 373 --transform-origin-end: left; 374 } 375 376 @media screen and (min-width: 700px) { 377 :root { 378 /* Typography (font size) */ 379 --text-h0: 3.25rem; 380 --text-h1: 2.25rem; 381 --text-h2: 1.75rem; 382 --text-h3: 1.625rem; 383 --text-h4: 1.25rem; 384 --text-h5: 1.25rem; 385 --text-h6: 1.125rem; 386 387 --text-xs: 0.6875rem; 388 --text-sm: 0.75rem; 389 --text-base: 0.875rem; 390 --text-lg: 1.125rem; 391 392 /* Spacing */ 393 --container-gutter: 2rem; 394 --section-outer-spacing-block: var(--spacing-12); 395 --section-inner-max-spacing-block: var(--spacing-10); 396 --section-inner-spacing-inline: var(--spacing-12); 397 --section-stack-spacing-block: var(--spacing-10); 398 399 /* Grid gutter */ 400 --grid-gutter: var(--spacing-6); 401 402 /* Product list settings */ 403 --product-list-row-gap: var(--spacing-12); 404 405 /* Form settings */ 406 --input-gap: 1rem; 407 --input-height: 3.125rem; 408 --input-padding-inline: var(--spacing-5); 409 } 410 } 411 412 @media screen and (min-width: 1000px) { 413 :root { 414 /* Spacing settings */ 415 --container-gutter: var(--spacing-12); 416 --section-outer-spacing-block: var(--spacing-14); 417 --section-inner-max-spacing-block: var(--spacing-12); 418 --section-inner-spacing-inline: var(--spacing-16); 419 --section-stack-spacing-block: var(--spacing-10); 420 } 421 } 422 423 @media screen and (min-width: 1150px) { 424 :root { 425 /* Spacing settings */ 426 --container-gutter: var(--spacing-12); 427 --section-outer-spacing-block: var(--spacing-14); 428 --section-inner-max-spacing-block: var(--spacing-12); 429 --section-inner-spacing-inline: var(--spacing-16); 430 --section-stack-spacing-block: var(--spacing-12); 431 } 432 } 433 434 @media screen and (min-width: 1400px) { 435 :root { 436 /* Typography (font size) */ 437 --text-h0: 4rem; 438 --text-h1: 3rem; 439 --text-h2: 2.5rem; 440 --text-h3: 1.75rem; 441 --text-h4: 1.5rem; 442 --text-h5: 1.25rem; 443 --text-h6: 1.25rem; 444 445 --section-outer-spacing-block: var(--spacing-16); 446 --section-inner-max-spacing-block: var(--spacing-14); 447 --section-inner-spacing-inline: var(--spacing-18); 448 } 449 } 450 451 @media screen and (min-width: 1600px) { 452 :root { 453 --section-outer-spacing-block: var(--spacing-16); 454 --section-inner-max-spacing-block: var(--spacing-16); 455 --section-inner-spacing-inline: var(--spacing-20); 456 } 457 } 458 459 /** 460 * --------------------------------------------------------------------- 461 * LIQUID DEPENDANT CSS 462 * 463 * Our main CSS is Liquid free, but some very specific features depend on 464 * theme settings, so we have them here 465 * --------------------------------------------------------------------- 466 */@media screen and (pointer: fine) {
467 .button:not([disabled]):hover, .btn:not([disabled]):hover, .shopify-payment-button__button--unbranded:not([disabled]):hover { 468 --button-background-opacity: 0.85; 469 } 470 471 .button--subdued:not([disabled]):hover { 472 --button-background: var(--text-color) / .05 !important; 473 } 474 }</style>
474<script> 475 document.documentElement.classList.replace('no-js', 'js'); 476 477 // This allows to expose several variables to the global scope, to be used in scripts 478 window.themeVariables = { 479 settings: { 480 showPageTransition: null, 481 headingApparition: "split_fade", 482 pageType: "cart", 483 moneyFormat: "${{amount}}", 484 moneyWithCurrencyFormat: "${{amount}}", 485 currencyCodeEnabled: false, 486 cartType: "drawer", 487 showDiscount: false, 488 discountMode: "percentage" 489 }, 490 491 strings: { 492 accessibilityClose: "Close", 493 accessibilityNext: "Next", 494 accessibilityPrevious: "Previous", 495 addToCartButton: "Add to cart", 496 soldOutButton: "Sold out", 497 preOrderButton: "Pre-order", 498 unavailableButton: "Unavailable", 499 closeGallery: "Close gallery", 500 zoomGallery: "Zoom", 501 errorGallery: "Image cannot be loaded", 502 soldOutBadge: "Sold out", 503 discountBadge: "Save @@", 504 sku: "SKU:", 505 searchNoResults: "No results could be found.", 506 addOrderNote: "Add order note", 507 editOrderNote: "Edit order note", 508 shippingEstimatorNoResults: "Sorry, we do not ship to your address.", 509 shippingEstimatorOneResult: "There is one shipping rate for your address:", 510 shippingEstimatorMultipleResults: "There are several shipping rates for your address:", 511 shippingEstimatorError: "One or more error occurred while retrieving shipping rates:" 512 }, 513 514 breakpoints: { 515 'sm': 'screen and (min-width: 700px)', 516 'md': 'screen and (min-width: 1000px)', 517 'lg': 'screen and (min-width: 1150px)', 518 'xl': 'screen and (min-width: 1400px)', 519 520 'sm-max': 'screen and (max-width: 699px)', 521 'md-max': 'screen and (max-width: 999px)', 522 'lg-max': 'screen and (max-width: 1149px)', 523 'xl-max': 'screen and (max-width: 1399px)' 524 } 525 };// For detecting native share 526 document.documentElement.classList.add(`native-share--${navigator.share ? 'enabled' : 'disabled'}`);</script>
526<link rel="modulepreload" href="//getneocharge.com/cdn/shop/t/144/assets/vendor.min.js?v=19330323356122838161787607167"> 527 <link rel="modulepreload" href="//getneocharge.com/cdn/shop/t/144/assets/theme.js?v=156416609711978932011787607184"> 528 <link rel="modulepreload" href="//getneocharge.com/cdn/shop/t/144/assets/sections.js?v=1478533350249389501787610344"><style> 529 /* Cookie banner: fix in place so it never causes layout shift */ 530 .cc-banner.cc-bottom, 531 [aria-label="cookie bar"][role="dialog"] { 532 position: fixed !important; 533 bottom: 0 !important; 534 left: 0 !important; 535 right: 0 !important; 536 z-index: 99998 !important; 537 margin: 0 !important; 538 } 539 /* Image CLS guard: ensure layout space is reserved even when an <img> 540 has no width/height attribute. Wrapped in :where() so the selector 541 has 0 specificity â any explicit CSS class on an image (e.g. 542 .dynamic-image height:100%, .hero-img height:680px) wins automatically. 543 Without :where(), this rule was overriding intentional height rules on 544 the bundle-page wizard, making images overflow their 280px containers 545 on mobile. Reported 2026-04-25 by user; fixed same day. */ 546 :where(img:not([width]):not([height])) { 547 aspect-ratio: auto; 548 max-width: 100%; 549 height: auto; 550 } 551 /* Hero video poster: prevent flash of unstyled content while video loads */ 552 .home-hero-video-container-neo video { 553 background-color: #0f1c1a; 554 } 555 </style> 556 557
557<script type="module" src="//getneocharge.com/cdn/shop/t/144/assets/vendor.min.js?v=19330323356122838161787607167" ></script>
557 558
558<script type="module" src="//getneocharge.com/cdn/shop/t/144/assets/theme.js?v=156416609711978932011787607184" ></script>
558 559
559<script type="module" src="//getneocharge.com/cdn/shop/t/144/assets/sections.js?v=1478533350249389501787610344" ></script>
559<script type="speculationrules"> 560 { 561 "prerender": [{ 562 "where": { 563 "and": [ 564 { "href_matches": "/*" }, 565 { "not": { "href_matches": "/cart*" } }, 566 { "not": { "href_matches": "/checkout*" } }, 567 { "not": { "href_matches": "/admin*" } }, 568 { "not": { "href_matches": "/account*" } }, 569 { "not": { "href_matches": "/*?*logout*" } }, 570 { "not": { "selector_matches": "[data-no-prerender]" } } 571 ] 572 }, 573 "eagerness": "moderate" 574 }] 575 } 576 </script>
576 577 578
578<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
578<meta name="facebook-domain-verification" content="bu7f641pn648o7kzautu73pzl1e1g0"> 579<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/50686427331/digital_wallets/dialog"> 580<meta id="in-context-paypal-metadata" data-shop-id="50686427331" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD"> 581<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
581<script async="async" src="/checkouts/internal/preloads.js?locale=en-US&configuration_id=8804172098&edited_at=1783485422"></script>
581 582<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
583<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&configuration_id=8804172098&edited_at=1783485422&shop_id=50686427331" crossorigin="anonymous"></script>
vendor: 1 bytes, line 583
583
584<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":50686427331,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/50686427331","merchantName":"NeoCharge","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","elo","jcb"],"total":{"type":"pending","label":"NeoCharge","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 584
584
585<script id="shopify-features" type="application/json">{"accessToken":"1e3986bb21028cf36e3e2ad23b548688","betas":["rich-media-storefront-analytics"],"domain":"getneocharge.com","predictiveSearch":true,"shopId":50686427331,"locale":"en"}</script>
vendor: 1 bytes, line 585
585
586<script>var Shopify = Shopify || {}; 587Shopify.shop = "neocharge-store.myshopify.com"; 588Shopify.locale = "en"; 589Shopify.currency = {"active":"USD","rate":"1.0"}; 590Shopify.country = "US"; 591Shopify.theme = {"name":"REVIEW 2026-08-24 checkout sold-out + NEMA labels","id":192434143554,"schema_name":"Impact","schema_version":"6.9.0","theme_store_id":null,"role":"main"}; 592Shopify.theme.handle = "null"; 593Shopify.theme.style = {"id":null,"handle":null}; 594Shopify.cdnHost = "getneocharge.com/cdn"; 595Shopify.routes = Shopify.routes || {}; 596Shopify.routes.root = "/"; 597Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 598Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 599Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 600Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 600
600
601<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 601
601
602<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 602
602
603<script> 604 window.ShopifyPay = window.ShopifyPay || {}; 605 window.ShopifyPay.apiHost = "shop.app\/pay"; 606 window.ShopifyPay.redirectState = null; 607</script>
vendor: 1 bytes, line 607
607
608<script> 609 window.Shopify = window.Shopify || {}; 610 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 611 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 612 window.Shopify.SignInWithShop.eligible = true; 613</script>
vendor: 1 bytes, line 613
613
614<script id="shop-js-analytics" type="application/json">{"pageType":"cart"}</script>
vendor: 1 bytes, line 614
614
615<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 615
615
616<script type="module"> 617 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 618 619 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 620 621</script>
vendor: 1 bytes, line 621
621
622<script> 623 window.Shopify = window.Shopify || {}; 624 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 625 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"]}; 626</script>
vendor: 1 bytes, line 626
626
627<script>(function() { 628 var isLoaded = false; 629 function asyncLoad() { 630 if (isLoaded) return; 631 isLoaded = true; 632 var urls = ["https:\/\/storage.googleapis.com\/pdf-uploader-v2.appspot.com\/neocharge-store\/script\/script4_28_2023_21_42_37.js?shop=neocharge-store.myshopify.com","https:\/\/config.gorgias.chat\/bundle-loader\/01GYCCD0ZMV7G9GWG74WTK1X03?source=shopify1click\u0026shop=neocharge-store.myshopify.com","https:\/\/media.9gtb.com\/loader.js?g_cvt_id=2cadc262-e607-42eb-84a7-dd157d5a9264\u0026shop=neocharge-store.myshopify.com"]; 633 for (var i = 0; i < urls.length; i++) { 634 var s = document.createElement('script'); 635 s.type = 'text/javascript'; 636 s.async = true; 637 s.src = urls[i]; 638 var x = document.getElementsByTagName('script')[0]; 639 x.parentNode.insertBefore(s, x); 640 } 641 }; 642 if(window.attachEvent) { 643 window.attachEvent('onload', asyncLoad); 644 } else { 645 window.addEventListener('load', asyncLoad, false); 646 } 647})();</script>
vendor: 1 bytes, line 647
647
648<script id="__st">var __st={"a":50686427331,"offset":-25200,"reqid":"236af82c-2b15-49de-8faa-0953c43d48fd-1790939179","pageurl":"getneocharge.com\/cart","u":"a402f59cd532","p":"cart"};</script>
vendor: 1 bytes, line 648
648
649<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 649
649
650<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.3.iife.js',D={infoText:'Protected by hCaptcha',privacyText:'Privacy',termsText:'Terms'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!0)}();</script>
vendor: 1 bytes, line 650
650
651<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//getneocharge.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 651
651
652<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 = "//getneocharge.com/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script>
652<script crossorigin="anonymous" defer="defer" src="//getneocharge.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 652
652
653<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 653
653
654<script> 655 window.Shopify = window.Shopify || {}; 656 window.Shopify.MCP = window.Shopify.MCP || {}; 657 window.Shopify.MCP.enabled = true; 658 window.Shopify.MCP.shop = "neocharge-store.myshopify.com"; 659 window.Shopify.MCP.mcpEndpoint = "https:\/\/getneocharge.com\/api\/mcp"; 660 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"]}}]; 661</script>
vendor: 1 bytes, line 661
661
662<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("\/\/getneocharge.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 663</script>
vendor: 1 bytes, line 663
663
664<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://getneocharge.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 665</script>
vendor: 1 bytes, line 665
665
666<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 667 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); 668</script>
vendor: 1 bytes, line 668
668
669<script data-source-attribution="shopify.dynamic_checkout.cart.bootstrap">document.addEventListener("DOMContentLoaded",(function(){function t(){return document.querySelector("shopify-accelerated-checkout-cart, shopify-accelerated-checkout")}if(t())Shopify.PaymentButton.init();else{new MutationObserver((function(e,n){t()&&(Shopify.PaymentButton.init(),n.disconnect())})).observe(document.body,{childList:!0,subtree:!0})}})); 670</script>
670 671<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://getneocharge.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 672<style id="shopify-accelerated-checkout-cart"> 673 #shopify-buyer-consent { 674 margin-top: 1em; 675 display: inline-block; 676 width: 100%; 677} 678 679#shopify-buyer-consent.hidden { 680 display: none; 681} 682 683#shopify-subscription-policy-button { 684 background: none; 685 border: none; 686 padding: 0; 687 text-decoration: underline; 688 font-size: inherit; 689 cursor: pointer; 690} 691 692#shopify-subscription-policy-button::before { 693 box-shadow: none; 694} 695 696 </style> 697
698<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
698 699
699<script>var script_loaded=!1;function loadJSscripts(){if(!script_loaded){script_loaded=!0,document.querySelectorAll("iframe.lazy").forEach(t=>{datasrc=t.dataset.src,null!=datasrc&&(t.src=datasrc)});var t=document.getElementsByTagName("script");for(i=0;i<t.length;i++)if(null!==t[i].getAttribute("data-src")&&(t[i].setAttribute("src",t[i].getAttribute("data-src")),delete t[i].dataset.src),"lazyloadscript"==t[i].getAttribute("type")){for(var e=document.createElement("script"),a=0;a<t[i].attributes.length;a++){var n=t[i].attributes[a];e.setAttribute(n.name,n.value)}e.type="text/javascript",e.innerHTML=t[i].innerHTML,t[i].parentNode.removeChild(t[i]),t[i].parentNode.insertBefore(e,t[i])}var r=document.getElementsByTagName("link");for(i=0;i<r.length;i++)null!==r[i].getAttribute("data-href")&&(r[i].setAttribute("href",r[i].getAttribute("data-href")),delete r[i].dataset.href);document.dispatchEvent(new CustomEvent("StartKernelLoading")),setTimeout(function(){document.dispatchEvent(new CustomEvent("asyncLazyLoad"))},400)}}var activityEvents=["mousedown","mousemove","keydown","scroll","touchstart","click","keypress","touchmove"];activityEvents.forEach(function(t){window.addEventListener(t,loadJSscripts,!1)}),window.addEventListener?window.addEventListener("load",function(){},!1):window.attachEvent?window.attachEvent("onload",function(){}):window.onload=(t=>{});</script>
699 700 701<link href="//getneocharge.com/cdn/shop/t/144/assets/theme.css?v=111038999145511032961788271514" rel="stylesheet" type="text/css" media="all" /><link href="//getneocharge.com/cdn/shop/t/144/assets/bootstrap.min.css?v=23105092615709418191787607167" rel="stylesheet" type="text/css" media="all" /><!-- Upfront Implementation Start (deferred to unblock initial render) --> 702
702<script defer src="https://assets.knowupfront.com/storage/v1/object/public/sdk/upfront.js" onload="upfrontjs.init('7f0ad234-f645-4152-ad3b-8752f408d412')"></script>
702 703 <!-- Upfront Implementation End --><link rel="preconnect" href="https://fonts.googleapis.com"> 704 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 705 <link href="https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap" 706 rel="stylesheet"> 707 <link href="https://fonts.googleapis.com/css2?family=Red+Hat+Display:ital,wght@0,300..900;1,300..900&display=swap" 708 rel="stylesheet">
vendor: 84 bytes, lines 708-711
708 709 <script src="https://www.google.com/recaptcha/api.js" async defer></script> 710 711
711<!-- Klaviyo integration script from Consentmo GDPR app --> 712
712<script id="consentmo-klaviyo-integration-script"> 713 function checkConsentForKlaviyo(isMarketingEnabled) { 714 if (isMarketingEnabled) { 715 console.log('exec klaviyo'); 716 document.cookie = "__kla_off=;expires=Thu, 01 Jan 1970 00:00:00 GMT"; 717 } else { 718 console.log('blocked klaviyo'); 719 document.cookie = "__kla_off=true"; 720 } 721 } 722 723 document.addEventListener('consentmoSignal_onLoad', function(eventData) { 724 const csmLoadSignal = eventData.detail || {isActive:false}; 725 726 if (!csmLoadSignal.isActive) { 727 checkConsentForKlaviyo(true); 728 } else { 729 document.addEventListener('consentmoSignal', function(event) { 730 const csmPreferences = event.detail.preferences; 731 checkConsentForKlaviyo(csmPreferences.marketing); 732 }); 733 } 734 }); 735 </script>
735 736<!-- BEGIN app block: shopify://apps/consentmo-gdpr/blocks/gdpr_cookie_consent/4fbe573f-a377-4fea-9801-3ee0858cae41 --> 737<link rel="preconnect" href="https://app.consentmo.com" crossorigin data-csm-preconnect="app"> 738<link rel="dns-prefetch" href="https://workers.consentmo.com" data-csm-preconnect="workers"> 739<link rel="dns-prefetch" href="https://storage.consentmo.com" data-csm-preconnect="storage"> 740<link rel="preconnect" href="https://cdn.consentmo.com" crossorigin data-csm-preconnect="cdn"><link rel="prefetch" href="https://cdn.shopify.com/extensions/01a0f6b0-fab4-746e-94a3-645abf621cd0/gdpr-backpack-901/assets/layout-cookie-bar.consentmo.js" crossorigin data-csm-layout-prefetch="banner"> 741 <link rel="prefetch" href="https://cdn.shopify.com/extensions/01a0f6b0-fab4-746e-94a3-645abf621cd0/gdpr-backpack-901/assets/layout-cookie-dialog.consentmo.js" crossorigin data-csm-layout-prefetch="dialog"> 742 <link rel="prefetch" href="https://cdn.shopify.com/extensions/01a0f6b0-fab4-746e-94a3-645abf621cd0/gdpr-backpack-901/assets/layout-cookie-box.consentmo.js" crossorigin data-csm-layout-prefetch="box"> 743 <link rel="prefetch" href="https://cdn.shopify.com/extensions/01a0f6b0-fab4-746e-94a3-645abf621cd0/gdpr-backpack-901/assets/layout-cookie-smart-banner.consentmo.js" crossorigin data-csm-layout-prefetch="smart"> 744 <link rel="prefetch" href="https://cdn.shopify.com/extensions/01a0f6b0-fab4-746e-94a3-645abf621cd0/gdpr-backpack-901/assets/layout-mobile-cookie-bar.consentmo.js" crossorigin data-csm-layout-prefetch="mobile">
744<script> 745(function () { 746 try { 747 document.documentElement.classList.add('csm-cookie-embed'); 748 } catch (e) {} 749})(); 750</script>
750<script data-consentmo-data-src-bootstrap> 751(function () { 752 'use strict'; 753 if (window.__consentmoDataSrcBootstrapInit) return; 754 window.__consentmoDataSrcBootstrapInit = true; 755 756 var DATA_SRC_SELECTOR = [ 757 'script[data-src*="consentmo_cookie_consent"]', 758 'script[data-src*="gdpr_cookie_consent.min"]', 759 'script[data-src*="gdrp_cookie_consent_unlimited"]' 760 ].join(','); 761 762 function activateConsentmoDataSrcScripts() { 763 if (!window.Shopify || !window.Shopify.shop) return; 764 document.querySelectorAll(DATA_SRC_SELECTOR).forEach(function (scriptEl) { 765 // getAttribute: src="" must not count as "already has src" (.src === page URL). 766 if (scriptEl.getAttribute('src')) return; 767 var url = scriptEl.getAttribute('data-src'); 768 if (!url) return; 769 if (scriptEl.getAttribute('type') === 'text/plain') { 770 scriptEl.removeAttribute('type'); 771 } 772 scriptEl.src = url; 773 }); 774 } 775 function scheduleActivation() { 776 activateConsentmoDataSrcScripts(); 777 // Retry on next task so other DCL handlers (lazy-loaders) can finish setting Shopify.shop / data-src first. 778 setTimeout(activateConsentmoDataSrcScripts, 0); 779 } 780 if (document.readyState === 'loading') { 781 document.addEventListener('DOMContentLoaded', scheduleActivation, { once: true }); 782 } else { 783 scheduleActivation(); 784 } 785})(); 786</script>
786 787 788 789<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 --> 790 791 792 793 794 795 796 797 798 799 800 801 802
802<script async src="https://static.klaviyo.com/onsite/js/UCdkT2/klaviyo.js?company_id=UCdkT2"></script>
802 803
803<script>!function(){if(!window.klaviyo){window._klOnsite=window._klOnsite||[];try{window.klaviyo=new Proxy({},{get:function(n,i){return"push"===i?function(){var n;(n=window._klOnsite).push.apply(n,arguments)}:function(){for(var n=arguments.length,o=new Array(n),w=0;w<n;w++)o[w]=arguments[w];var t="function"==typeof o[o.length-1]?o.pop():void 0,e=new Promise((function(n){window._klOnsite.push([i].concat(o,[function(i){t&&t(i),n(i)}]))}));return e}}})}catch(n){window.klaviyo=window.klaviyo||[],window.klaviyo.push=function(){var n;(n=window._klOnsite).push.apply(n,arguments)}}}}();</script>
803 804 805 806 807 808 809 810
810<script> 811 window.klaviyoReviewsProductDesignMode = false 812 </script>
812 813 814 815 816 817 818 819 820 821 822<!-- END app block -->
822<script src="https://cdn.shopify.com/extensions/01a0f6b0-fab4-746e-94a3-645abf621cd0/gdpr-backpack-901/assets/consentmo_cookie_consent.js" type="text/javascript" defer="defer"></script>
822 823<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
824<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: 50686427331,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "cart"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
vendor: 1 bytes, line 824
824
825<script> 826 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 827</script>
vendor: 1 bytes, line 827
827
828<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}
828).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: 50686427331,storefrontBaseUrl: "https://getneocharge.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://getneocharge.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"2378924354","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"AW-746813875\\\",\\\"GT-KD72M6HV\\\",\\\"GT-NSLFW3P\\\"],\\\"target_country\\\":\\\"ZZ\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":[\\\"AW-746813875\\\/mtV_CIfdgIQYELPzjeQC\\\",\\\"MC-BT843EJ1CH\\\"]},{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":[\\\"AW-746813875\\\/W-4PCITdgIQYELPzjeQC\\\",\\\"MC-BT843EJ1CH\\\"]},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"AW-746813875\\\/Cu0-CP7cgI
828QYELPzjeQC\\\",\\\"MC-038FTTVW98\\\",\\\"MC-BT843EJ1CH\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"AW-746813875\\\/YVQ-CPvcgIQYELPzjeQC\\\",\\\"MC-038FTTVW98\\\",\\\"MC-BT843EJ1CH\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"AW-746813875\\\/IDvwCPjcgIQYELPzjeQC\\\",\\\"MC-038FTTVW98\\\",\\\"MC-BT843EJ1CH\\\"]},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":[\\\"AW-746813875\\\/rxFvCIrdgIQYELPzjeQC\\\",\\\"MC-BT843EJ1CH\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"AW-746813875\\\/6EFrCIHdgIQYELPzjeQC\\\",\\\"MC-BT843EJ1CH\\\"]}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"a3321ca85cf5aaf6b57585fcd8d67b3a","type":"APP","apiClientId":1780363,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"1936294210","configuration":"{\"ti\":\"343211980\",\"endpoint\":\"https:\/\/bat.bing.com\/action\/0\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"5ee93563fe31b11d2d65e2f09a5229dc","type":"APP","apiClientId":2997493,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"1910964546","configuration":"{\"accountID\":\"UCdkT2\",\"webPixelConfig\":\"eyJlbmFibGVBZGRlZFRvQ2FydEV2ZW50cyI6IHRydWV9\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c63c5b72c8d77be5f2d27d14c081da38","type":"APP","apiClientId":123074,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"296059202","configuration":"{\"pixel_id\":\"1315309668640092\",\"pixel_type\":\"facebook_pixel\",\"metaapp_system_user_token\":\"-\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"96420dbe9ea96c426a1b7f364f977719","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"194969922","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Google Tag Manager"},{"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":"NeoCharge","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"neocharge-store.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/getneocharge.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[{"id":"7267046392003","handle":"neocharge-smart-splitter","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41833619292355","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}],"purchasingCompany":null},},"https://getneocharge.com/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"192434143554","themePublished":"true","eventMetadataId":"bad01198-6814-4ae3-9d4a-fc0fa2855dc1","pageType":"cart","shopId":"50686427331","storefrontBaseUrl":"https:\/\/getneocharge.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"5982071ew7ea472e3p69b68784m2150dfea","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
828<script> 829 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 830 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 831 window.ShopifyAnalytics.meta.currency = 'USD'; 832 var meta = {"page":{"pageType":"cart","requestId":"236af82c-2b15-49de-8faa-0953c43d48fd-1790939179"}}; 833 for (var attr in meta) { 834 window.ShopifyAnalytics.meta[attr] = meta[attr]; 835 } 836</script>
vendor: 1 bytes, line 836
836
837<script class="analytics"> 838 (function () { 839 var customDocumentWrite = function(content) { 840 var jquery = null; 841 842 if (window.jQuery) { 843 jquery = window.jQuery; 844 } else if (window.Checkout && window.Checkout.$) { 845 jquery = window.Checkout.$; 846 } 847 848 if (jquery) { 849 jquery('body').append(content); 850 } 851 }; 852 853 var hasLoggedConversion = function(token) { 854 if (token) { 855 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 856 } 857 return false; 858 } 859 860 var setCookieIfConversion = function(token) { 861 if (token) { 862 var twoMonthsFromNow = new Date(Date.now()); 863 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 864 865 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 866 } 867 } 868 869 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 870 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 871 if (trekkie.integrations) { 872 return; 873 } 874 trekkie.methods = [ 875 'identify', 876 'page', 877 'ready', 878 'track', 879 'trackForm', 880 'trackLink' 881 ]; 882 trekkie.factory = function(method) { 883 return function() { 884 var args = Array.prototype.slice.call(arguments); 885 args.unshift(method); 886 trekkie.push(args); 887 if (method == 'track' || method == 'page') { 888 var pageUrl; 889 try { 890 pageUrl = window.location.href; 891 } catch (e) {} 892 var pageReferrer; 893 try { 894 pageReferrer = document.referrer; 895 } catch (e) {} 896 try { 897 if (window.__TREKKIE_SHIM_QUEUE == null) { 898 window.__TREKKIE_SHIM_QUEUE = []; 899 } 900 window.__TREKKIE_SHIM_QUEUE.push({ 901 from: 'trekkie-stub', 902 method: method, 903 args: args.slice(1), 904 pageContext: { 905 url: pageUrl, 906 referrer: pageReferrer 907 } 908 }); 909 } catch (e) { 910 // no-op 911 } 912 } 913 return trekkie; 914 }; 915 }; 916 for (var i = 0; i < trekkie.methods.length; i++) { 917 var key = trekkie.methods[i]; 918 trekkie[key] = trekkie.factory(key); 919 } 920 trekkie.load = function(config) { 921 trekkie.config = config || {}; 922 trekkie.config.initialDocumentCookie = document.cookie; 923 var first = document.getElementsByTagName('script')[0]; 924var script = document.createElement('script'); 925script.type = 'text/javascript'; 926script.onerror = function(e) { 927 var scriptFallback = document.createElement('script'); 928 scriptFallback.type = 'text/javascript'; 929 scriptFallback.onerror = function(error) { 930 var Monorail = { 931 produce: function produce(monorailDomain, schemaId, payload) { 932 var currentMs = new Date().getTime(); 933 var event = { 934 schema_id: schemaId, 935 payload: payload, 936 metadata: { 937 event_created_at_ms: currentMs, 938 event_sent_at_ms: currentMs 939 } 940 }; 941 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 942 }, 943 sendRequest: function sendRequest(endpointUrl, payload) { 944 // Try the sendBeacon API 945 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 946 var blobData = new window.Blob([payload], { 947 type: 'text/plain' 948 }); 949 950 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 951 return true; 952 } // sendBeacon was not successful 953 954 } // XHR beacon 955 956 var xhr = new XMLHttpRequest(); 957 958 try { 959 xhr.open('POST', endpointUrl); 960 xhr.setRequestHeader('Content-Type', 'text/plain'); 961 xhr.send(payload); 962 } catch (e) { 963 console.log(e); 964 } 965 966 return false; 967 }, 968 isIos12: function isIos12() { 969 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 970 } 971 }; 972 Monorail.produce('monorail-edge.shopifysvc.com', 973 'trekkie_storefront_load_errors/1.1', 974 {shop_id: 50686427331, 975 theme_id: 192434143554, 976 app_name: "storefront", 977 context_url: window.location.href, 978 source_url: "//getneocharge.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"}); 979 980 }; 981 scriptFallback.async = true; 982 scriptFallback.src = '//getneocharge.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 983 first.parentNode.insertBefore(scriptFallback, first); 984}; 985script.async = true; 986script.src = '//getneocharge.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 987first.parentNode.insertBefore(script, first); 988 989 }; 990 trekkie.load( 991 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":50686427331,"isMerchantRequest":null,"themeId":192434143554,"themeCityHash":"2373321445903211392","contentLanguage":"en","currency":"USD","eventMetadataId":"bad01198-6814-4ae3-9d4a-fc0fa2855dc1"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 992 ); 993 994 var loaded = false;
995 trekkie.ready(function() { 996 if (loaded) return; 997 loaded = true; 998 999 window.ShopifyAnalytics.lib = window.trekkie; 1000 1001 var originalDocumentWrite = document.write; 1002 document.write = customDocumentWrite; 1003 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 1004 document.write = originalDocumentWrite; 1005 1006 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 1007 var token = match? match[1]: undefined; 1008 if (!hasLoggedConversion(token)) { 1009 setCookieIfConversion(token); 1010 1011 } 1012 }); 1013 1014 window.ShopifyAnalytics.lib.page(null,{"pageType":"cart","requestId":"236af82c-2b15-49de-8faa-0953c43d48fd-1790939179","shopifyEmitted":true}); 1015 1016 var eventsListenerScript = document.createElement('script'); 1017 eventsListenerScript.async = true; 1018 eventsListenerScript.src = "//getneocharge.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 1019 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 1020})();</script>
1020 1021
1021<script> 1022 if (!window.ga || (window.ga && typeof window.ga !== 'function')) { 1023 window.ga = function ga() { 1024 (window.ga.q = window.ga.q || []).push(arguments); 1025 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 1026 window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"}); 1027 } 1028 console.error("Shopify's Google Analytics stub called with:", Array.from(arguments), "\nSee https://help.shopify.com/manual/promoting-marketing/pixels/pixel-migration#google for more information."); 1029 }; 1030 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 1031 window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"}); 1032 } 1033 } 1034</script>
vendor: 1 bytes, line 1034
1034
1035<script 1036 defer 1037 src="https://getneocharge.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 1038 data-application="storefront-renderer" 1039 data-shop-id="50686427331" 1040 data-render-region="gcp-europe-west1" 1041 data-page-type="cart" 1042 data-theme-instance-id="192434143554" 1043 data-theme-name="Impact" 1044 data-theme-version="6.9.0" 1045 data-monorail-region="shop_domain" 1046 data-resource-timing-sampling-rate="10" 1047 data-shs="true" 1048 data-shs-beacon="true" 1049 data-shs-export-with-fetch="true" 1050 data-shs-logs-sample-rate="1" 1051 data-shs-beacon-endpoint="https://getneocharge.com/api/collect" 1052></script>
1052 1053<meta name="shopify-y" content="fa3e7c92-8e2e-48f6-9d65-05c622df74f7" data-expiration="1822496779000"><meta name="shopify-s" content="a8b079e6-540d-40b8-8355-f5d237d71d97" data-expiration="1790940979000"><meta name="new-cookie-storage-activated" content="t"> 1054</head> 1055 1056 <body class=" zoom-image--enabled" id="YourShoppingCart"> 1057<!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 1057-1058
1057 1058<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
1058GTM-W8F22VN
vendor: 83 bytes, lines 1058-1059
1058" 1059height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
1060<!-- End Google Tag Manager (noscript) --><!-- DRAWER --> 1061<template id="drawer-default-template"> 1062 <style> 1063 [hidden] { 1064 display: none !important; 1065 } 1066 </style> 1067 1068 <button part="outside-close-button" is="close-button" aria-label="Close"><svg role="presentation" stroke-width="2" focusable="false" width="24" height="24" class="icon icon-close" viewBox="0 0 24 24"> 1069 <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path> 1070 </svg></button> 1071 1072 <div part="overlay"></div> 1073 1074 <div part="content"> 1075 <header part="header"> 1076 <slot name="header"></slot> 1077 1078 <button part="close-button" is="close-button" aria-label="Close"><svg role="presentation" stroke-width="2" focusable="false" width="24" height="24" class="icon icon-close" viewBox="0 0 24 24"> 1079 <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path> 1080 </svg></button> 1081 </header> 1082 1083 <div part="body"> 1084 <slot></slot> 1085 </div> 1086 1087 <footer part="footer"> 1088 <slot name="footer"></slot> 1089 </footer> 1090 </div> 1091</template> 1092 1093<!-- POPOVER --> 1094<template id="popover-default-template"> 1095 <button part="outside-close-button" is="close-button" aria-label="Close"><svg role="presentation" stroke-width="2" focusable="false" width="24" height="24" class="icon icon-close" viewBox="0 0 24 24"> 1096 <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path> 1097 </svg></button> 1098 1099 <div part="overlay"></div> 1100 1101 <div part="content"> 1102 <header part="title"> 1103 <slot name="title"></slot> 1104 </header> 1105 1106 <div part="body"> 1107 <slot></slot> 1108 </div> 1109 </div> 1110</template><a href="#main" class="skip-to-content sr-only">Skip to content</a><!-- BEGIN sections: header-group --> 1111<aside id="shopify-section-sections--28502285812034__announcement-bar" class="shopify-section shopify-section-group-header-group shopify-section--announcement-bar"><style> 1112 :root { 1113 --sticky-announcement-bar-enabled:0; 1114 }</style><div class="lklklk btnn-click"> 1115 <height-observer variable="announcement-bar"> 1116 <div class="announcement-bar bg-custom text-custom"style="--background: 55 127 115; --text-color: 255 255 255;"><div class="container"> 1117 <div class="announcement-bar__wrapper justify-center"><announcement-bar swipeable id="announcement-bar" class="announcement-bar__static-list"><p class="bold text-xs " ><a href="https://neocharge.typeform.com/homesurvey2#dualev=xxxxx&applianceev=xxxxx&dualappliance=xxxxx">Does the Smart Splitter work for my home and EV? Click here to find out now.</a></p></announcement-bar></div> 1118 </div></div> 1119 </height-observer> 1120</div> 1121 1122
1122<script> 1123 document.documentElement.style.setProperty('--announcement-bar-height', Math.round(document.getElementById('shopify-section-sections--28502285812034__announcement-bar').clientHeight) + 'px'); 1124 </script>
1124</aside><header id="shopify-section-sections--28502285812034__header" class="shopify-section shopify-section-group-header-group shopify-section--header"><style> 1125 1126 1127@media only screen and (max-width: 600px) { 1128 .disktop{ 1129 padding: 5px 10px; 1130 font-size: 15px; 1131 } 1132} 1133 1134 1135 1136 1137 1138 :root { 1139 --sticky-header-enabled:0; 1140 } 1141 1142 #shopify-section-sections--28502285812034__header { 1143 --header-grid-template: "main-nav logo secondary-nav" / minmax(0, 1fr) auto minmax(0, 1fr); 1144 --header-padding-block: var(--spacing-3); 1145 --header-background-opacity: 0.0; 1146 --header-background-blur-radius: 0px; 1147 --header-transparent-text-color: 255 255 255;--header-logo-width: 140px; 1148 --header-logo-height: 32px;position: relative; 1149 top: 0; 1150 z-index: 10; 1151 }@media screen and (max-width: 699px) { 1152 .navigation-drawer { 1153 --drawer-content-max-height: calc(100vh - (var(--spacing-2) * 2)); 1154 } 1155 }@media screen and (min-width: 700px) { 1156 #shopify-section-sections--28502285812034__header {--header-logo-width: 185px; 1157 --header-logo-height: 42px;--header-padding-block: var(--spacing-6); 1158 } 1159 }@media screen and (min-width: 1150px) {#shopify-section-sections--28502285812034__header { 1160 --header-grid-template: "logo main-nav secondary-nav" / minmax(0, 1fr) fit-content(70%) minmax(0, 1fr); 1161 } 1162 }</style> 1163 1164<height-observer variable="header"> 1165 <store-header class="header" hide-on-scroll="100" > 1166 <div class="header__wrapper"><div class="header__main-nav"> 1167 <div class="header__icon-list"> 1168 <button type="button" class="tap-area lg:hidden" aria-controls="header-sidebar-menu"> 1169 <span class="sr-only">Translation missing: en.header.general.open_menu</span><svg role="presentation" stroke-width="1.9" focusable="false" width="22" height="22" class="icon icon-hamburger" viewBox="0 0 22 22"> 1170 <path d="M1 5h20M1 11h20M1 17h20" stroke="currentColor" stroke-linecap="round"></path> 1171 </svg></button><nav class="header__link-list justify-center wrap" role="navigation"> 1172 <ul class="contents" role="list"> 1173 1174 <li><details is="mega-menu-disclosure" trigger="hover" > 1175 <summary class="text-with-icon gap-2.5 bold link-faded-reverse" data-url="/collections">Products<svg role="presentation" focusable="false" width="10" height="7" class="icon icon-chevron-bottom" viewBox="0 0 10 7"> 1176 <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path> 1177 </svg></summary><div id="mega-menu-mega_menu_products" class="mega-menu justify-center"> 1178 1179 1180 1181 1182 1183<style> 1184 #navigation-promo-mega_menu_products-0- { 1185 --navigation-promo-grid: 1186 1187 auto / repeat(3, minmax(var(--mega-menu-promo-grid-image-min-width), var(--mega-menu-promo-grid-image-max-width))) 1188 1189 1190; 1191 --mega-menu-promo-grid-image-max-width: 300px; 1192 --mega-menu-promo-grid-image-min-width: 172px; 1193 --promo-heading-font-size: var(--text-h5); 1194 --content-over-media-row-gap: var(--spacing-3); 1195 --content-over-media-column-gap: var(--spacing-4);--navigation-promo-gap: var(--spacing-2); 1196 --panel-wrapper-justify-content: flex-start;} 1197 1198 #navigation-promo-mega_menu_products-0- .navigation-promo__carousel-controls {inset-block-end: var(--content-over-media-column-gap);} 1199 1200 @media screen and (min-width:700px) { 1201 #navigation-promo-mega_menu_products-0- {--promo-heading-font-size: var(--text-h6);--mega-menu-promo-grid-image-min-width: 192px; 1202 --content-over-media-row-gap: var(--spacing-4); 1203 --content-over-media-column-gap: var(--spacing-5); 1204 } 1205 }@media screen and (min-width: 1150px) { 1206 #navigation-promo-mega_menu_products-0- { 1207 --promo-heading-font-size: var(--text-h4); 1208 --promo-heading-line-height: 1.3; 1209 --navigation-promo-gap: var(--spacing-4); 1210 --mega-menu-promo-grid-image-min-width: 220px; 1211 1212 1213 1214 1215 } 1216 1217 1218 #navigation-promo-mega_menu_products-0- { 1219 --content-over-media-row-gap: var(--spacing-6); 1220 --content-over-media-column-gap: var(--spacing-8); 1221 } 1222 1223 } 1224 1225 @media screen and (min-width: 1400px) { 1226 #navigation-promo-mega_menu_products-0- { 1227 --mega-menu-promo-grid-image-max-width: 360px; 1228 1229 1230 } 1231 1232 1233 }</style><div class="navigation-promo__wrapper " id="navigation-promo-mega_menu_products-0-"><div class="navigation-promo navigation-promo--grid scroll-area bleed"> 1234 <a href="/pages/smart-splitter" 1235 class="content-over-media rounded-sm group " 1236 style="--text-color: 255 255 255; grid-area: ;"><img src="//getneocharge.com/cdn/shop/files/neocharge-smart-splitter-mega-menu.png?v=1777667595&width=1254" alt="Products: Smart Splitter" srcset="//getneocharge.com/cdn/shop/files/neocharge-smart-splitter-mega-menu.png?v=1777667595&width=200 200w, //getneocharge.com/cdn/shop/files/neocharge-smart-splitter-mega-menu.png?v=1777667595&width=300 300w, //getneocharge.com/cdn/shop/files/neocharge-smart-splitter-mega-menu.png?v=1777667595&width=400 400w, //getneocharge.com/cdn/shop/files/neocharge-smart-splitter-mega-menu.png?v=1777667595&width=500 500w, //getneocharge.com/cdn/shop/files/neocharge-smart-splitter-mega-menu.png?v=1777667595&width=600 600w, //getneocharge.com/cdn/shop/files/neocharge-smart-splitter-mega-menu.png?v=1777667595&width=800 800w, //getneocharge.com/cdn/shop/files/neocharge-smart-splitter-mega-menu.png?v=1777667595&width=1000 1000w" width="1254" height="1254" loading="lazy" sizes="(max-width: 699px) 172px, (max-width: 1149px) 192px, minmax(220px, 440px)" class="zoom-image"><div class="place-self-end-start text-custom"> 1237 <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">Smart Splitter</p> 1238 </div></a><a href="/pages/app" 1239 class="content-over-media rounded-sm group " 1240 style="--text-color: 255 255 255; grid-area: ;"><img src="//getneocharge.com/cdn/shop/files/neocharge-app-in-hand.webp?v=1788270877&width=1600" alt="Products: NeoCharge App" srcset="//getneocharge.com/cdn/shop/files/neocharge-app-in-hand.webp?v=1788270877&width=200 200w, //getneocharge.com/cdn/shop/files/neocharge-app-in-hand.webp?v=1788270877&width=300 300w, //getneocharge.com/cdn/shop/files/neocharge-app-in-hand.webp?v=1788270877&width=400 400w, //getneocharge.com/cdn/shop/files/neocharge-app-in-hand.webp?v=1788270877&width=500 500w, //getneocharge.com/cdn/shop/files/neocharge-app-in-hand.webp?v=1788270877&width=600 600w, //getneocharge.com/cdn/shop/files/neocharge-app-in-hand.webp?v=1788270877&width=800 800w, //getneocharge.com/cdn/shop/files/neocharge-app-in-hand.webp?v=1788270877&width=1000 1000w" width="1600" height="1200" loading="lazy" sizes="(max-width: 699px) 172px, (max-width: 1149px) 192px, minmax(220px, 440px)" class="zoom-image"><div class="place-self-end-start text-custom"> 1241 <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">NeoCharge App</p> 1242 </div></a><a href="/collections/accessories" 1243 class="content-over-media rounded-sm group " 1244 style="--text-color: 255 255 255; grid-area: ;"><img src="//getneocharge.com/cdn/shop/files/SS_Wallbox.webp?v=1777337722&width=1500" alt="Products: Chargers & Accessories" srcset="//getneocharge.com/cdn/shop/files/SS_Wallbox.webp?v=1777337722&width=200 200w, //getneocharge.com/cdn/shop/files/SS_Wallbox.webp?v=1777337722&width=300 300w, //getneocharge.com/cdn/shop/files/SS_Wallbox.webp?v=1777337722&width=400 400w, //getneocharge.com/cdn/shop/files/SS_Wallbox.webp?v=1777337722&width=500 500w, //getneocharge.com/cdn/shop/files/SS_Wallbox.webp?v=1777337722&width=600 600w, //getneocharge.com/cdn/shop/files/SS_Wallbox.webp?v=1777337722&width=800 800w, //getneocharge.com/cdn/shop/files/SS_Wallbox.webp?v=1777337722&width=1000 1000w" width="1500" height="1001" loading="lazy" sizes="(max-width: 699px) 172px, (max-width: 1149px) 192px, minmax(220px, 440px)" class="zoom-image"><div class="place-self-end-start text-custom"> 1245 <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">Chargers & Accessories</p> 1246 </div></a> 1247 </div></div> 1248</div> 1249</details></li> 1250 1251 <li>
1251<details is="mega-menu-disclosure" trigger="hover" > 1252 <summary class="text-with-icon gap-2.5 bold link-faded-reverse" data-url="/pages/partners">Professionals<svg role="presentation" focusable="false" width="10" height="7" class="icon icon-chevron-bottom" viewBox="0 0 10 7"> 1253 <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path> 1254 </svg></summary><div id="mega-menu-mega_menu_professionals" class="mega-menu justify-center"> 1255 1256 1257 1258 1259 1260<style> 1261 #navigation-promo-mega_menu_professionals-0- { 1262 --navigation-promo-grid: 1263 1264 auto / repeat(3, minmax(var(--mega-menu-promo-grid-image-min-width), var(--mega-menu-promo-grid-image-max-width))) 1265 1266 1267; 1268 --mega-menu-promo-grid-image-max-width: 300px; 1269 --mega-menu-promo-grid-image-min-width: 172px; 1270 --promo-heading-font-size: var(--text-h5); 1271 --content-over-media-row-gap: var(--spacing-3); 1272 --content-over-media-column-gap: var(--spacing-4);--navigation-promo-gap: var(--spacing-2); 1273 --panel-wrapper-justify-content: flex-start;} 1274 1275 #navigation-promo-mega_menu_professionals-0- .navigation-promo__carousel-controls {inset-block-end: var(--content-over-media-column-gap);} 1276 1277 @media screen and (min-width:700px) { 1278 #navigation-promo-mega_menu_professionals-0- {--promo-heading-font-size: var(--text-h6);--mega-menu-promo-grid-image-min-width: 192px; 1279 --content-over-media-row-gap: var(--spacing-4); 1280 --content-over-media-column-gap: var(--spacing-5); 1281 } 1282 }@media screen and (min-width: 1150px) { 1283 #navigation-promo-mega_menu_professionals-0- { 1284 --promo-heading-font-size: var(--text-h4); 1285 --promo-heading-line-height: 1.3; 1286 --navigation-promo-gap: var(--spacing-4); 1287 --mega-menu-promo-grid-image-min-width: 220px; 1288 1289 1290 1291 1292 } 1293 1294 1295 #navigation-promo-mega_menu_professionals-0- { 1296 --content-over-media-row-gap: var(--spacing-6); 1297 --content-over-media-column-gap: var(--spacing-8); 1298 } 1299 1300 } 1301 1302 @media screen and (min-width: 1400px) { 1303 #navigation-promo-mega_menu_professionals-0- { 1304 --mega-menu-promo-grid-image-max-width: 360px; 1305 1306 1307 } 1308 1309 1310 }</style><div class="navigation-promo__wrapper " id="navigation-promo-mega_menu_professionals-0-"><div class="navigation-promo navigation-promo--grid scroll-area bleed"> 1311 <a href="/pages/partners" 1312 class="content-over-media rounded-sm group " 1313 style="--text-color: 255 255 255; grid-area: ;"><img src="//getneocharge.com/cdn/shop/files/neocharge-electrician-partner-mega-menu.png?v=1777667700&width=1448" alt="Professionals: Electricians" srcset="//getneocharge.com/cdn/shop/files/neocharge-electrician-partner-mega-menu.png?v=1777667700&width=200 200w, //getneocharge.com/cdn/shop/files/neocharge-electrician-partner-mega-menu.png?v=1777667700&width=300 300w, //getneocharge.com/cdn/shop/files/neocharge-electrician-partner-mega-menu.png?v=1777667700&width=400 400w, //getneocharge.com/cdn/shop/files/neocharge-electrician-partner-mega-menu.png?v=1777667700&width=500 500w, //getneocharge.com/cdn/shop/files/neocharge-electrician-partner-mega-menu.png?v=1777667700&width=600 600w, //getneocharge.com/cdn/shop/files/neocharge-electrician-partner-mega-menu.png?v=1777667700&width=800 800w, //getneocharge.com/cdn/shop/files/neocharge-electrician-partner-mega-menu.png?v=1777667700&width=1000 1000w" width="1448" height="1086" loading="lazy" sizes="(max-width: 699px) 172px, (max-width: 1149px) 192px, minmax(220px, 440px)" class="zoom-image"><div class="place-self-end-start text-custom"> 1314 <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">Electricians</p> 1315 </div></a><a href="/pages/partners" 1316 class="content-over-media rounded-sm group " 1317 style="--text-color: 255 255 255; grid-area: ;"><img src="//getneocharge.com/cdn/shop/files/neocharge-utility-programs-mega-menu.png?v=1777667786&width=1536" alt="Professionals: Utilities" srcset="//getneocharge.com/cdn/shop/files/neocharge-utility-programs-mega-menu.png?v=1777667786&width=200 200w, //getneocharge.com/cdn/shop/files/neocharge-utility-programs-mega-menu.png?v=1777667786&width=300 300w, //getneocharge.com/cdn/shop/files/neocharge-utility-programs-mega-menu.png?v=1777667786&width=400 400w, //getneocharge.com/cdn/shop/files/neocharge-utility-programs-mega-menu.png?v=1777667786&width=500 500w, //getneocharge.com/cdn/shop/files/neocharge-utility-programs-mega-menu.png?v=1777667786&width=600 600w, //getneocharge.com/cdn/shop/files/neocharge-utility-programs-mega-menu.png?v=1777667786&width=800 800w, //getneocharge.com/cdn/shop/files/neocharge-utility-programs-mega-menu.png?v=1777667786&width=1000 1000w" width="1536" height="1024" loading="lazy" sizes="(max-width: 699px) 172px, (max-width: 1149px) 192px, minmax(220px, 440px)" class="zoom-image"><div class="place-self-end-start text-custom"> 1318 <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">Utilities</p> 1319 </div></a><a href="/pages/partners" 1320 class="content-over-media rounded-sm group " 1321 style="--text-color: 255 255 255; grid-area: ;"><img src="//getneocharge.com/cdn/shop/files/neocharge-builders-partners-mega-menu.png?v=1777667899&width=1449" alt="Professionals: Builders & Partners" srcset="//getneocharge.com/cdn/shop/files/neocharge-builders-partners-mega-menu.png?v=1777667899&width=200 200w, //getneocharge.com/cdn/shop/files/neocharge-builders-partners-mega-menu.png?v=1777667899&width=300 300w, //getneocharge.com/cdn/shop/files/neocharge-builders-partners-mega-menu.png?v=1777667899&width=400 400w, //getneocharge.com/cdn/shop/files/neocharge-builders-partners-mega-menu.png?v=1777667899&width=500 500w, //getneocharge.com/cdn/shop/files/neocharge-builders-partners-mega-menu.png?v=1777667899&width=600 600w, //getneocharge.com/cdn/shop/files/neocharge-builders-partners-mega-menu.png?v=1777667899&width=800 800w, //getneocharge.com/cdn/shop/files/neocharge-builders-partners-mega-menu.png?v=1777667899&width=1000 1000w" width="1449" height="1085" loading="lazy" sizes="(max-width: 699px) 172px, (max-width: 1149px) 192px, minmax(220px, 440px)" class="zoom-image"><div class="place-self-end-start text-custom"> 1322 <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">Builders & Partners</p> 1323 </div></a> 1324 </div></div> 1325</div> 1326</details></li> 1327 1328 <li><a href="/pages/rebates" class="bold link-faded-reverse" >Rebates</a></li> 1329 1330 <li><button aria-controls="navigation-drawer-4" aria-expanded="false" class="text-with-icon gap-2.5 bold link-faded-reverse">Resources<svg role="presentation" focusable="false" width="10" height="7" class="icon icon-chevron-bottom" viewBox="0 0 10 7"> 1331 <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path> 1332 </svg></button> 1333 1334 <navigation-drawer class="navigation-drawer drawer lg-max:hidden" id="navigation-drawer-4" open-from="left" mega-menu><div class="panel-list__wrapper"> 1335 <div class="panel"> 1336 <div class="panel__wrapper" > 1337 <div class="panel__scroller v-stack gap-8"><button is="close-button" aria-label="Close"><svg role="presentation" stroke-width="2" focusable="false" width="19" height="19" class="icon icon-close" viewBox="0 0 24 24">
1338 <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path> 1339 </svg></button><ul class="v-stack gap-4"> 1340<li class="h3 sm:h4"><a href="https://help.getneocharge.com/en-US" class="group block w-full"> 1341 <span><span class="reversed-link">Help Center</span></span> 1342 </a></li> 1343<li class="h3 sm:h4"><a href="/pages/neocharge-savings-calculator" class="group block w-full"> 1344 <span><span class="reversed-link">Savings Calculator</span></span> 1345 </a></li> 1346<li class="h3 sm:h4"><a href="https://neocharge.typeform.com/homesurvey2#dualev=xxxxx&applianceev=xxxxx&dualappliance=xxxxx" class="group block w-full"> 1347 <span><span class="reversed-link">Compatibility Quiz</span></span> 1348 </a></li> 1349<li class="h3 sm:h4"><a href="https://help.getneocharge.com/en-US/articles/getting-started---smart-splitter-236749" class="group block w-full"> 1350 <span><span class="reversed-link">Smart Splitter User Manual</span></span> 1351 </a></li> 1352<li class="h3 sm:h4"><a href="https://getneocharge.com/a/blog" class="group block w-full"> 1353 <span><span class="reversed-link">Blog</span></span> 1354 </a></li></ul></div> 1355 1356 1357 1358<style> 1359 #navigation-promo-5f304cbd-6866-4f37-8afb-c775276221ae-drawer-- { 1360 --navigation-promo-grid: 1361 1362 auto / auto 1363 1364 1365; 1366 --mega-menu-promo-grid-image-max-width: 300px; 1367 --mega-menu-promo-grid-image-min-width: 172px; 1368 --promo-heading-font-size: var(--text-h3); 1369 --content-over-media-row-gap: var(--spacing-4); 1370 --content-over-media-column-gap: var(--spacing-5);--promo-heading-line-height: 1.2;} 1371 1372 #navigation-promo-5f304cbd-6866-4f37-8afb-c775276221ae-drawer-- .navigation-promo__carousel-controls {inset-block-end: var(--content-over-media-column-gap);} 1373 1374 @media screen and (min-width:700px) { 1375 #navigation-promo-5f304cbd-6866-4f37-8afb-c775276221ae-drawer-- {--mega-menu-promo-grid-image-min-width: 192px; 1376 --content-over-media-row-gap: var(--spacing-5); 1377 --content-over-media-column-gap: var(--spacing-6); 1378 } 1379 }@media screen and (min-width: 1150px) { 1380 #navigation-promo-5f304cbd-6866-4f37-8afb-c775276221ae-drawer-- { 1381 --promo-heading-font-size: var(--text-h4); 1382 --content-over-media-row-gap: var(--spacing-6); 1383 --content-over-media-column-gap: var(--spacing-8); 1384 --mega-menu-promo-grid-image-min-width: 220px; 1385 1386 1387 --promo-heading-line-height: 1.3; 1388 1389 } 1390 }</style><div class="navigation-promo__wrapper " id="navigation-promo-5f304cbd-6866-4f37-8afb-c775276221ae-drawer--"><div class="relative"><mega-menu-promo-carousel id="promo-carousel-5f304cbd-6866-4f37-8afb-c775276221ae-drawer--" class="navigation-promo navigation-promo--carousel" role="region" style="--navigation-promo-gap: 0"> 1391 <a href="https://help.getneocharge.com/en-US" 1392 class="content-over-media rounded-sm group " 1393 style="--text-color: 255 255 255; grid-area: 1 / -1;"><img src="//getneocharge.com/cdn/shop/files/Frame_625408.webp?v=1690831649&width=1200" alt="Resources: HELP CENTER" srcset="//getneocharge.com/cdn/shop/files/Frame_625408.webp?v=1690831649&width=200 200w, //getneocharge.com/cdn/shop/files/Frame_625408.webp?v=1690831649&width=300 300w, //getneocharge.com/cdn/shop/files/Frame_625408.webp?v=1690831649&width=400 400w, //getneocharge.com/cdn/shop/files/Frame_625408.webp?v=1690831649&width=500 500w, //getneocharge.com/cdn/shop/files/Frame_625408.webp?v=1690831649&width=600 600w, //getneocharge.com/cdn/shop/files/Frame_625408.webp?v=1690831649&width=800 800w, //getneocharge.com/cdn/shop/files/Frame_625408.webp?v=1690831649&width=1000 1000w" width="1200" height="1200" loading="lazy" sizes="(max-width: 699px) 100vw, (max-width: 1150px) 316px, 360px 1394" class="zoom-image"><div class="place-self-end-start text-custom"> 1395 <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">HELP CENTER</p> 1396 </div></a> 1397 </mega-menu-promo-carousel></div></div> 1398</div> 1399 </div></div> 1400</navigation-drawer></li> 1401 1402 <li><a href="/pages/our-story" class="bold link-faded-reverse" >About us</a></li></ul> 1403 </nav></div> 1404 </div><a href="/" class="header__logo"><span class="sr-only">NeoCharge</span><img src="//getneocharge.com/cdn/shop/files/Charcoal_Logo_2x_f5b6cae6-800c-472e-9e12-0b3d092d3b97.png?v=1620932559&width=533" alt="" srcset="//getneocharge.com/cdn/shop/files/Charcoal_Logo_2x_f5b6cae6-800c-472e-9e12-0b3d092d3b97.png?v=1620932559&width=370 370w, //getneocharge.com/cdn/shop/files/Charcoal_Logo_2x_f5b6cae6-800c-472e-9e12-0b3d092d3b97.png?v=1620932559&width=533 533w" width="533" height="121" sizes="185px" class="header__logo-image"><img src="//getneocharge.com/cdn/shop/files/White_Logo_2x_ca33ac47-40e5-4266-a61b-1831bdd7888a.png?v=1676483333&width=533" alt="" srcset="//getneocharge.com/cdn/shop/files/White_Logo_2x_ca33ac47-40e5-4266-a61b-1831bdd7888a.png?v=1676483333&width=370 370w, //getneocharge.com/cdn/shop/files/White_Logo_2x_ca33ac47-40e5-4266-a61b-1831bdd7888a.png?v=1676483333&width=533 533w" width="533" height="120" sizes="185px" class="header__logo-image header__logo-image--transparent"></a><div class="header__secondary-nav"><div class="header__icon-list"><a class="button button--xl disktop" href="/products/neocharge-smart-splitter">BUY</a><a href="/cart" data-no-instant class="relative tap-area" >
1405 <span class="sr-only">Translation missing: en.header.general.open_cart</span><svg role="presentation" stroke-width="1.9" focusable="false" width="22" height="22" class="icon icon-cart" viewBox="0 0 22 22"> 1406 <path d="M9.182 18.454a.91.91 0 1 1-1.818 0 .91.91 0 0 1 1.818 0Zm7.272 0a.91.91 0 1 1-1.818 0 .91.91 0 0 1 1.819 0Z" fill="currentColor"></path> 1407 <path d="M5.336 6.636H21l-3.636 8.182H6.909L4.636 3H1m8.182 15.454a.91.91 0 1 1-1.818 0 .91.91 0 0 1 1.818 0Zm7.272 0a.91.91 0 1 1-1.818 0 .91.91 0 0 1 1.819 0Z" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path> 1408 </svg><div class="header__cart-count"> 1409 <cart-count class="count-bubble opacity-0" aria-hidden="true">0</cart-count> 1410 </div> 1411 </a> 1412 </div> 1413 </div> 1414 </div> 1415 </store-header> 1416</height-observer><navigation-drawer mobile-opening="left" open-from="left" id="header-sidebar-menu" class="navigation-drawer drawer lg:hidden" > 1417 <button is="close-button" aria-label="Close"><svg role="presentation" stroke-width="2" focusable="false" width="19" height="19" class="icon icon-close" viewBox="0 0 24 24"> 1418 <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path> 1419 </svg></button><div class="panel-list__wrapper"> 1420 <div class="panel"> 1421 <div class="panel__wrapper" > 1422 <div class="panel__scroller v-stack gap-8"><ul class="v-stack gap-4"> 1423 1424<li class="h3 sm:h4"><button class="text-with-icon w-full group justify-between" aria-expanded="false" data-panel="1-0"> 1425 <span>Products</span> 1426 <span class="circle-chevron group-hover:colors group-expanded:colors"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8"> 1427 <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 1428 </svg></span> 1429 </button></li> 1430 1431<li class="h3 sm:h4"><button class="text-with-icon w-full group justify-between" aria-expanded="false" data-panel="1-1"> 1432 <span>Professionals</span> 1433 <span class="circle-chevron group-hover:colors group-expanded:colors"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8"> 1434 <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 1435 </svg></span> 1436 </button></li> 1437 1438<li class="h3 sm:h4"><a href="/pages/rebates" class="group block w-full"> 1439 <span><span class="reversed-link">Rebates</span></span> 1440 </a></li> 1441 1442<li class="h3 sm:h4"><button class="text-with-icon w-full group justify-between" aria-expanded="false" data-panel="1-2"> 1443 <span>Resources</span> 1444 <span class="circle-chevron group-hover:colors group-expanded:colors"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8"> 1445 <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 1446 </svg></span> 1447 </button></li> 1448 1449<li class="h3 sm:h4"><a href="/pages/our-story" class="group block w-full"> 1450 <span><span class="reversed-link">About us</span></span> 1451 </a></li></ul></div><div class="panel-footer v-stack gap-5"><ul class="social-media " role="list"><li> 1452 <a href="https://www.facebook.com/NeoCharge" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on Facebook"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-facebook" viewBox="0 0 24 24"> 1453 <path fill-rule="evenodd" clip-rule="evenodd" d="M10.183 21.85v-8.868H7.2V9.526h2.983V6.982a4.17 4.17 0 0 1 4.44-4.572 22.33 22.33 0 0 1 2.667.144v3.084h-1.83a1.44 1.44 0 0 0-1.713 1.68v2.208h3.423l-.447 3.456h-2.97v8.868h-3.57Z" fill="currentColor"/> 1454 </svg></a> 1455 </li><li> 1456 <a href="https://www.youtube.com/channel/UCE39RGghFdfz_GKgaZmhKvg/videos" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on YouTube"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-youtube" viewBox="0 0 24 24"> 1457 <path fill-rule="evenodd" clip-rule="evenodd" d="M20.44 5.243c.929.244 1.66.963 1.909 1.876.451 1.654.451 5.106.451 5.106s0 3.452-.451 5.106a2.681 2.681 0 0 1-1.91 1.876c-1.684.443-8.439.443-8.439.443s-6.754 0-8.439-.443a2.682 2.682 0 0 1-1.91-1.876c-.45-1.654-.45-5.106-.45-5.106s0-3.452.45-5.106a2.681 2.681 0 0 1 1.91-1.876c1.685-.443 8.44-.443 8.44-.443s6.754 0 8.438.443Zm-5.004 6.982L9.792 15.36V9.091l5.646 3.134Z" fill="currentColor"/> 1458 </svg></a> 1459 </li><li> 1460 <a href="https://www.tiktok.com/@getneocharge" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on TikTok"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-tiktok" viewB
1460ox="0 0 24 24"> 1461 <path d="M20.027 10.168a5.125 5.125 0 0 1-4.76-2.294v7.893a5.833 5.833 0 1 1-5.834-5.834c.122 0 .241.011.361.019v2.874c-.12-.014-.237-.036-.36-.036a2.977 2.977 0 0 0 0 5.954c1.644 0 3.096-1.295 3.096-2.94L12.56 2.4h2.75a5.122 5.122 0 0 0 4.72 4.573v3.195" fill="currentColor"/> 1462 </svg></a> 1463 </li><li> 1464 <a href="https://www.linkedin.com/company/neocharge/" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on LinkedIn"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-linkedin" viewBox="0 0 24 24"> 1465 <path fill-rule="evenodd" clip-rule="evenodd" d="M7.349 5.478a1.875 1.875 0 1 0-3.749 0 1.875 1.875 0 1 0 3.749 0ZM7.092 19.2H3.857V8.78h3.235V19.2ZM12.22 8.78H9.121V19.2h3.228v-5.154c0-1.36.257-2.676 1.94-2.676 1.658 0 1.68 1.554 1.68 2.763V19.2H19.2v-5.715c0-2.806-.605-4.963-3.877-4.963-1.573 0-2.629.863-3.06 1.683h-.044V8.78Z" fill="currentColor"/> 1466 </svg></a> 1467 </li></ul></div></div> 1468 </div><div class="panel gap-8"> 1469 <div class="panel__wrapper" style="--panel-wrapper-justify-content: flex-start" hidden> 1470 <ul class="v-stack gap-4"> 1471 <li class="lg:hidden"> 1472 <button class="text-with-icon h6 text-subdued" data-panel="0"><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-left reverse-icon" viewBox="0 0 7 10"> 1473 <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path> 1474 </svg>Products 1475 </button> 1476 </li></ul> 1477 1478 1479 1480<style> 1481 #navigation-promo-mega_menu_products-drawer-0- { 1482 --navigation-promo-grid: 1483 1484 auto / repeat(3, minmax(var(--mega-menu-promo-grid-image-min-width), var(--mega-menu-promo-grid-image-max-width))) 1485 1486 1487; 1488 --mega-menu-promo-grid-image-max-width: 300px; 1489 --mega-menu-promo-grid-image-min-width: 172px; 1490 --promo-heading-font-size: var(--text-h5); 1491 --content-over-media-row-gap: var(--spacing-3); 1492 --content-over-media-column-gap: var(--spacing-4);--navigation-promo-gap: var(--spacing-2); 1493 --panel-wrapper-justify-content: flex-start;} 1494 1495 #navigation-promo-mega_menu_products-drawer-0- .navigation-promo__carousel-controls {inset-block-end: var(--content-over-media-column-gap);} 1496 1497 @media screen and (min-width:700px) { 1498 #navigation-promo-mega_menu_products-drawer-0- {--promo-heading-font-size: var(--text-h6);--mega-menu-promo-grid-image-min-width: 192px; 1499 --content-over-media-row-gap: var(--spacing-4); 1500 --content-over-media-column-gap: var(--spacing-5); 1501 } 1502 }@media screen and (min-width: 1150px) { 1503 #navigation-promo-mega_menu_products-drawer-0- { 1504 --promo-heading-font-size: var(--text-h5); 1505 --content-over-media-row-gap: var(--spacing-5); 1506 --content-over-media-column-gap: var(--spacing-7); 1507 --mega-menu-promo-grid-image-min-width: 220px; 1508 1509 1510 } 1511 }</style><div class="navigation-promo__wrapper " id="navigation-promo-mega_menu_products-drawer-0-"><div class="navigation-promo navigation-promo--grid scroll-area bleed"> 1512 <a href="/pages/smart-splitter" 1513 class="content-over-media rounded-sm group " 1514 style="--text-color: 255 255 255; grid-area: ;"><img src="//getneocharge.com/cdn/shop/files/neocharge-smart-splitter-mega-menu.png?v=1777667595&width=1254" alt="Products: Smart Splitter" srcset="//getneocharge.com/cdn/shop/files/neocharge-smart-splitter-mega-menu.png?v=1777667595&width=200 200w, //getneocharge.com/cdn/shop/files/neocharge-smart-splitter-mega-menu.png?v=1777667595&width=300 300w, //getneocharge.com/cdn/shop/files/neocharge-smart-splitter-mega-menu.png?v=1777667595&width=400 400w, //getneocharge.com/cdn/shop/files/neocharge-smart-splitter-mega-menu.png?v=1777667595&width=500 500w, //getneocharge.com/cdn/shop/files/neocharge-smart-splitter-mega-menu.png?v=1777667595&width=600 600w, //getneocharge.com/cdn/shop/files/neocharge-smart-splitter-mega-menu.png?v=1777667595&width=800 800w, //getneocharge.com/cdn/shop/files/neocharge-smart-splitter-mega-menu.png?v=1777667595&width=1000 1000w" width="1254" height="1254" loading="lazy" sizes="(max-width: 699px) calc(100vw - 80px), (max-width: 1149px) calc(100vw - 96px), 220px" class="zoom-image"><div class="place-self-end-start text-custom"> 1515 <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">Smart Splitter</p> 1516 </div></a><a href="/pages/app" 1517 class="content-over-media rounded-sm group " 1518 style="--text-color: 255 255 255; grid-area: ;"><img src="//getneocharge.com/cdn/shop/files/neocharge-app-in-hand.webp?v=1788270877&width=1600" alt="Products: NeoCharge App" srcset="//getneocharge.com/cdn/shop/files/neocharge-app-in-hand.webp?v=1788270877&width=200 200w, //getneocharge.com/cdn/shop/files/neocharge-app-in-hand.webp?v=1788270877&width=300 300w, //getneocharge.com/cdn/shop/files/neocharge-app-in-hand.webp?v=1788270877&width=400 400w, //getneocharge.com/cdn/shop/files/neocharge-app-in-hand.webp?v=1788270877&width=500 500w, //getneocharge.com/cdn/shop/files/neocharge-app-in-hand.webp?v=1788270877&width=600 600w, //getneocharge.com/cdn/shop/files/neocharge-app-in-hand.webp?v=1788270877&width=800 800w, //getneocharge.com/cdn/shop/files/neocharge-app-in-hand.webp?v=1788270877&width=1000 1000w" width="1600" height="1200" loading="lazy" sizes="(max-width: 699px) calc(100vw - 80px), (max-width: 1149px) calc(100vw - 96px), 220px" class="zoom-image"><div class="place-self-end-start text-custom"> 1519 <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">NeoCharge App</p> 1520 </div></a><a href="/collections/accessories" 1521 class="content-over-media rounded-sm group " 1522 style="--text-color: 255 255 255; grid-area: ;"><img src="//getneocharge.com/cdn/shop/files/SS_Wallbox.webp?v=1777337722&width=1500" alt="Products: Chargers & Accessories" srcset="//getneocharge.com/cdn/shop/files/SS_Wallbox.webp?v=1777337722&width=200 200w, //getneocharge.com/cdn/shop/files/SS_Wallbox.webp?v=1777337722&width=300 300w, //getneocharge.com/cdn/shop/files/SS_Wallbox.webp?v=1777337722&width=400 400w, //getneocharge.com/cdn/shop/files/SS_Wallbox.webp?v=1777337722&width=500 500w, //getneocharge.com/cdn/shop/files/SS_Wallbox.webp?v=1777337722&width=600 600w, //getneocharge.com/cdn/shop/files/SS_Wallbox.webp?v=1777337722&width=800 800w, //getneocharge.com/cdn/shop/files/SS_Wallbox.webp?v=1777337722&width=1000 1000w" width="1500" height="1001" loading="lazy" sizes="(max-width: 699px) calc(100vw - 80px), (max-width: 1149px) calc(100vw - 96px), 220px" class="zoom-image"><div class="place-self-end-start text-custom"> 1523 <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">Chargers & Accessories</p> 1524 </div></a> 1525 </div></div> 1526</div><div class="panel__wrapper" style="--panel-wrapper-justify-content: flex-start" hidden> 1527 <ul class="v-stack gap-4"> 1528 <li class="lg:hidden"> 1529 <button class="text-with-icon h6 text-subdued" data-panel="0"><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-left reverse-icon" viewB
1529ox="0 0 7 10"> 1530 <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path> 1531 </svg>Professionals 1532 </button> 1533 </li></ul> 1534 1535 1536 1537<style> 1538 #navigation-promo-mega_menu_professionals-drawer-0- { 1539 --navigation-promo-grid: 1540 1541 auto / repeat(3, minmax(var(--mega-menu-promo-grid-image-min-width), var(--mega-menu-promo-grid-image-max-width))) 1542 1543 1544; 1545 --mega-menu-promo-grid-image-max-width: 300px; 1546 --mega-menu-promo-grid-image-min-width: 172px; 1547 --promo-heading-font-size: var(--text-h5); 1548 --content-over-media-row-gap: var(--spacing-3); 1549 --content-over-media-column-gap: var(--spacing-4);--navigation-promo-gap: var(--spacing-2); 1550 --panel-wrapper-justify-content: flex-start;} 1551 1552 #navigation-promo-mega_menu_professionals-drawer-0- .navigation-promo__carousel-controls {inset-block-end: var(--content-over-media-column-gap);} 1553 1554 @media screen and (min-width:700px) { 1555 #navigation-promo-mega_menu_professionals-drawer-0- {--promo-heading-font-size: var(--text-h6);--mega-menu-promo-grid-image-min-width: 192px; 1556 --content-over-media-row-gap: var(--spacing-4); 1557 --content-over-media-column-gap: var(--spacing-5); 1558 } 1559 }@media screen and (min-width: 1150px) { 1560 #navigation-promo-mega_menu_professionals-drawer-0- { 1561 --promo-heading-font-size: var(--text-h5); 1562 --content-over-media-row-gap: var(--spacing-5); 1563 --content-over-media-column-gap: var(--spacing-7); 1564 --mega-menu-promo-grid-image-min-width: 220px; 1565 1566 1567 } 1568 }</style><div class="navigation-promo__wrapper " id="navigation-promo-mega_menu_professionals-drawer-0-"><div class="navigation-promo navigation-promo--grid scroll-area bleed"> 1569 <a href="/pages/partners" 1570 class="content-over-media rounded-sm group " 1571 style="--text-color: 255 255 255; grid-area: ;"><img src="//getneocharge.com/cdn/shop/files/neocharge-electrician-partner-mega-menu.png?v=1777667700&width=1448" alt="Professionals: Electricians" srcset="//getneocharge.com/cdn/shop/files/neocharge-electrician-partner-mega-menu.png?v=1777667700&width=200 200w, //getneocharge.com/cdn/shop/files/neocharge-electrician-partner-mega-menu.png?v=1777667700&width=300 300w, //getneocharge.com/cdn/shop/files/neocharge-electrician-partner-mega-menu.png?v=1777667700&width=400 400w, //getneocharge.com/cdn/shop/files/neocharge-electrician-partner-mega-menu.png?v=1777667700&width=500 500w, //getneocharge.com/cdn/shop/files/neocharge-electrician-partner-mega-menu.png?v=1777667700&width=600 600w, //getneocharge.com/cdn/shop/files/neocharge-electrician-partner-mega-menu.png?v=1777667700&width=800 800w, //getneocharge.com/cdn/shop/files/neocharge-electrician-partner-mega-menu.png?v=1777667700&width=1000 1000w" width="1448" height="1086" loading="lazy" sizes="(max-width: 699px) calc(100vw - 80px), (max-width: 1149px) calc(100vw - 96px), 220px" class="zoom-image"><div class="place-self-end-start text-custom"> 1572 <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">Electricians</p> 1573 </div></a><a href="/pages/partners" 1574 class="content-over-media rounded-sm group " 1575 style="--text-color: 255 255 255; grid-area: ;"><img src="//getneocharge.com/cdn/shop/files/neocharge-utility-programs-mega-menu.png?v=1777667786&width=1536" alt="Professionals: Utilities" srcset="//getneocharge.com/cdn/shop/files/neocharge-utility-programs-mega-menu.png?v=1777667786&width=200 200w, //getneocharge.com/cdn/shop/files/neocharge-utility-programs-mega-menu.png?v=1777667786&width=300 300w, //getneocharge.com/cdn/shop/files/neocharge-utility-programs-mega-menu.png?v=1777667786&width=400 400w, //getneocharge.com/cdn/shop/files/neocharge-utility-programs-mega-menu.png?v=1777667786&width=500 500w, //getneocharge.com/cdn/shop/files/neocharge-utility-programs-mega-menu.png?v=1777667786&width=600 600w, //getneocharge.com/cdn/shop/files/neocharge-utility-programs-mega-menu.png?v=1777667786&width=800 800w, //getneocharge.com/cdn/shop/files/neocharge-utility-programs-mega-menu.png?v=1777667786&width=1000 1000w" width="1536" height="1024" loading="lazy" sizes="(max-width: 699px) calc(100vw - 80px), (max-width: 1149px) calc(100vw - 96px), 220px" class="zoom-image"><div class="place-self-end-start text-custom"> 1576 <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">Utilities</p> 1577 </div></a><a href="/pages/partners" 1578 class="content-over-media rounded-sm group " 1579 style="--text-color: 255 255 255; grid-area: ;"><img src="//getneocharge.com/cdn/shop/files/neocharge-builders-partners-mega-menu.png?v=1777667899&width=1449" alt="Professionals: Builders & Partners" srcset="//getneocharge.com/cdn/shop/files/neocharge-builders-partners-mega-menu.png?v=1777667899&width=200 200w, //getneocharge.com/cdn/shop/files/neocharge-builders-partners-mega-menu.png?v=1777667899&width=300 300w, //getneocharge.com/cdn/shop/files/neocharge-builders-partners-mega-menu.png?v=1777667899&width=400 400w, //getneocharge.com/cdn/shop/files/neocharge-builders-partners-mega-menu.png?v=1777667899&width=500 500w, //getneocharge.com/cdn/shop/files/neocharge-builders-partners-mega-menu.png?v=1777667899&width=600 600w, //getneocharge.com/cdn/shop/files/neocharge-builders-partners-mega-menu.png?v=1777667899&width=800 800w, //getneocharge.com/cdn/shop/files/neocharge-builders-partners-mega-menu.png?v=1777667899&width=1000 1000w" width="1449" height="1085" loading="lazy" sizes="(max-width: 699px) calc(100vw - 80px), (max-width: 1149px) calc(100vw - 96px), 220px" class="zoom-image"><div class="place-self-end-start text-custom"> 1580 <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">Builders & Partners</p> 1581 </div></a> 1582 </div></div> 1583</div><div class="panel__wrapper" hidden> 1584 <ul class="v-stack gap-4"> 1585 <li class="lg:hidden"> 1586 <button class="text-with-icon h6 text-subdued" data-panel="0"><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-left reverse-icon" viewB
1586ox="0 0 7 10"> 1587 <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path> 1588 </svg>Resources 1589 </button> 1590 </li> 1591 1592 <li class="h3 sm:h4"><a class="group block w-full" href="https://help.getneocharge.com/en-US"><span><span class="reversed-link">Help Center</span></span> 1593 </a></li> 1594 1595 <li class="h3 sm:h4"><a class="group block w-full" href="/pages/neocharge-savings-calculator"><span><span class="reversed-link">Savings Calculator</span></span> 1596 </a></li> 1597 1598 <li class="h3 sm:h4"><a class="group block w-full" href="https://neocharge.typeform.com/homesurvey2#dualev=xxxxx&applianceev=xxxxx&dualappliance=xxxxx"><span><span class="reversed-link">Compatibility Quiz</span></span> 1599 </a></li> 1600 1601 <li class="h3 sm:h4"><a class="group block w-full" href="https://help.getneocharge.com/en-US/articles/getting-started---smart-splitter-236749"><span><span class="reversed-link">Smart Splitter User Manual</span></span> 1602 </a></li> 1603 1604 <li class="h3 sm:h4"><a class="group block w-full" href="https://getneocharge.com/a/blog"><span><span class="reversed-link">Blog</span></span> 1605 </a></li></ul> 1606 1607 1608 1609<style> 1610 #navigation-promo-5f304cbd-6866-4f37-8afb-c775276221ae-drawer-5- { 1611 --navigation-promo-grid: 1612 1613 auto / auto 1614 1615 1616; 1617 --mega-menu-promo-grid-image-max-width: 300px; 1618 --mega-menu-promo-grid-image-min-width: 172px; 1619 --promo-heading-font-size: var(--text-h3); 1620 --content-over-media-row-gap: var(--spacing-4); 1621 --content-over-media-column-gap: var(--spacing-5);--promo-heading-line-height: 1.2;} 1622 1623 #navigation-promo-5f304cbd-6866-4f37-8afb-c775276221ae-drawer-5- .navigation-promo__carousel-controls {inset-block-end: var(--content-over-media-column-gap);} 1624 1625 @media screen and (min-width:700px) { 1626 #navigation-promo-5f304cbd-6866-4f37-8afb-c775276221ae-drawer-5- {--mega-menu-promo-grid-image-min-width: 192px; 1627 --content-over-media-row-gap: var(--spacing-5); 1628 --content-over-media-column-gap: var(--spacing-6); 1629 } 1630 }@media screen and (min-width: 1150px) { 1631 #navigation-promo-5f304cbd-6866-4f37-8afb-c775276221ae-drawer-5- { 1632 --promo-heading-font-size: var(--text-h4); 1633 --content-over-media-row-gap: var(--spacing-6); 1634 --content-over-media-column-gap: var(--spacing-8); 1635 --mega-menu-promo-grid-image-min-width: 220px; 1636 1637 1638 --promo-heading-line-height: 1.3; 1639 1640 } 1641 }</style><div class="navigation-promo__wrapper " id="navigation-promo-5f304cbd-6866-4f37-8afb-c775276221ae-drawer-5-"><div class="relative"><mega-menu-promo-carousel id="promo-carousel-5f304cbd-6866-4f37-8afb-c775276221ae-drawer-5-" class="navigation-promo navigation-promo--carousel" role="region" style="--navigation-promo-gap: 0"> 1642 <a href="https://help.getneocharge.com/en-US" 1643 class="content-over-media rounded-sm group " 1644 style="--text-color: 255 255 255; grid-area: 1 / -1;"><img src="//getneocharge.com/cdn/shop/files/Frame_625408.webp?v=1690831649&width=1200" alt="Resources: HELP CENTER" srcset="//getneocharge.com/cdn/shop/files/Frame_625408.webp?v=1690831649&width=200 200w, //getneocharge.com/cdn/shop/files/Frame_625408.webp?v=1690831649&width=300 300w, //getneocharge.com/cdn/shop/files/Frame_625408.webp?v=1690831649&width=400 400w, //getneocharge.com/cdn/shop/files/Frame_625408.webp?v=1690831649&width=500 500w, //getneocharge.com/cdn/shop/files/Frame_625408.webp?v=1690831649&width=600 600w, //getneocharge.com/cdn/shop/files/Frame_625408.webp?v=1690831649&width=800 800w, //getneocharge.com/cdn/shop/files/Frame_625408.webp?v=1690831649&width=1000 1000w" width="1200" height="1200" loading="lazy" sizes="(max-width: 699px) 100vw, (max-width: 1150px) 316px, 360px 1645" class="zoom-image"><div class="place-self-end-start text-custom"> 1646 <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">HELP CENTER</p> 1647 </div></a> 1648 </mega-menu-promo-carousel></div></div> 1649</div> 1650 </div></div> 1651</navigation-drawer>
1651<script> 1652 document.documentElement.style.setProperty('--header-height', Math.round(document.getElementById('shopify-section-sections--28502285812034__header').clientHeight) + 'px'); 1653</script>
1653<div id="hidden-embed" hidden><div class="cssasaas" data-tf-widget="tV2yHA8B" data-tf-opacity="100" data-tf-inline-on-mobile data-tf-hidden="dualev=xxxxx,applianceev=xxxxx,dualappliance=xxxxx" style="width:100%;height:100%;"></div><div class="closeembed" role="button" tabindex="0" aria-label="Close quiz">â</div> 1654</div>
1655<script> 1656 /* Typeform embed.js is injected on first quiz open instead of on every 1657 page view, so Typeform receives no visitor data unless the user 1658 chooses to take the quiz. */ 1659 (function () { 1660 var loaded = false; 1661 document.addEventListener('click', function (e) { 1662 if (loaded || !e.target.closest || !e.target.closest('.btnn-click')) return; 1663 loaded = true; 1664 var s = document.createElement('script'); 1665 s.src = 'https://embed.typeform.com/next/embed.js'; 1666 document.head.appendChild(s); 1667 }, true); 1668 })(); 1669</script>
1669 1670 1671 1672 1673
1674<script> 1675 // Wait for the DOM to be fully loaded 1676document.addEventListener("DOMContentLoaded", function() { 1677 // Find the "Compatibility Quiz" link by searching for its text content 1678 const compatibilityLink = Array.from(document.querySelectorAll("a")).find(link => 1679 link.textContent.includes("Compatibility Quiz") 1680 ); 1681 1682 // If the link is found, change its href attribute to # 1683 if (compatibilityLink) { 1684 compatibilityLink.setAttribute("href", "#"); 1685 } 1686}); 1687// Wait for the DOM to be fully loaded 1688document.addEventListener("DOMContentLoaded", function() { 1689 // Find the "Compatibility Quiz" link by searching for its text content 1690 const compatibilityLink = Array.from(document.querySelectorAll("a")).find(link => 1691 link.textContent.includes("Compatibility Quiz") 1692 ); 1693 1694 // If the link is found, add a class to it 1695 if (compatibilityLink) { 1696 compatibilityLink.classList.add("btnn-click"); 1697 } 1698}); 1699 1700</script>
1700 1701 1702 1703 1704
1705<script> 1706 document.addEventListener("DOMContentLoaded", function () { 1707 // Find all "Compatibility Quiz" links by searching for their text content 1708 const compatibilityLinks = Array.from(document.querySelectorAll("a")).filter(link => 1709 link.textContent.includes("Compatibility Quiz") 1710 ); 1711 1712 // Add a class to each "Compatibility Quiz" link and update its content 1713 compatibilityLinks.forEach(link => { 1714 link.classList.add("btnn-click"); 1715 link.innerHTML = '<span><span class="reversed-link">Compatibility Quiz</span></span>'; 1716 }); 1717 1718 // Function to add "header-zz" class to the header tag 1719 function addHeaderClass() { 1720 const header = document.querySelector("header"); // Change the selector as needed 1721 if (header) { 1722 header.classList.add("header-zz"); 1723 } 1724 } 1725 1726 // Function to remove "header-zz" class from the header tag 1727 function removeHeaderClass() { 1728 const header = document.querySelector("header"); // Change the selector as needed 1729 if (header) { 1730 header.classList.remove("header-zz"); 1731 } 1732 } 1733 1734 const btnClickElements = document.querySelectorAll('.btnn-click'); 1735 const hiddenEmbed = document.getElementById('hidden-embed'); 1736 const closeEmbed = hiddenEmbed.querySelector('.closeembed'); 1737 const originalParent = hiddenEmbed.parentNode; 1738 let isHidden = true; 1739 1740 function toggleHiddenEmbed() { 1741 if (isHidden) { 1742 originalParent.removeChild(hiddenEmbed); 1743 isHidden = false; 1744 removeHeaderClass(); // Remove class from header when embed is hidden 1745 } else { 1746 originalParent.appendChild(hiddenEmbed); 1747 hiddenEmbed.hidden = false; 1748 isHidden = true; 1749 addHeaderClass(); // Add class to header when embed is shown 1750 } 1751 } 1752 1753 btnClickElements.forEach(function (btnClickElement) { 1754 btnClickElement.addEventListener('click', function () { 1755 const targetId = this.getAttribute('data-quiz-target'); 1756 const targetEmbed = document.getElementById(targetId); 1757 if (targetEmbed) { 1758 hiddenEmbed.parentNode.removeChild(hiddenEmbed); 1759 targetEmbed.parentNode.appendChild(hiddenEmbed); 1760 isHidden = true; 1761 addHeaderClass(); // Add class to header when embed is shown 1762 } 1763 toggleHiddenEmbed(); 1764 }); 1765 }); 1766 1767 closeEmbed.addEventListener('click', toggleHiddenEmbed); 1768 1769 toggleHiddenEmbed(); // Initially remove the embed 1770 }); 1771</script>
1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 1789</header> 1790<!-- END sections: header-group --><!-- BEGIN sections: overlay-group --> 1791<div id="shopify-section-sections--28502285844802__cart-drawer" class="shopify-section shopify-section-group-overlay-group"><cart-drawer class="cart-drawer drawer drawer--lg" id="cart-drawer"><button is="close-button" aria-label="Close"><svg role="presentation" stroke-width="2" focusable="false" width="24" height="24" class="icon icon-close" viewBox="0 0 24 24"> 1792 <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path> 1793 </svg></button> 1794 1795 <div class="empty-state align-self-center"> 1796 <div class="empty-state__icon-wrapper"><svg role="presentation" stroke-width="1" focusable="false" width="32" height="32" class="icon icon-cart" viewBox="0 0 22 22"> 1797 <path d="M9.182 18.454a.91.91 0 1 1-1.818 0 .91.91 0 0 1 1.818 0Zm7.272 0a.91.91 0 1 1-1.818 0 .91.91 0 0 1 1.819 0Z" fill="currentColor"></path> 1798 <path d="M5.336 6.636H21l-3.636 8.182H6.909L4.636 3H1m8.182 15.454a.91.91 0 1 1-1.818 0 .91.91 0 0 1 1.818 0Zm7.272 0a.91.91 0 1 1-1.818 0 .91.91 0 0 1 1.819 0Z" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path> 1799 </svg><span class="count-bubble count-bubble--lg">0</span> 1800 </div> 1801 1802 <div class="prose"> 1803 <p class="h5">Your cart is empty</p> 1804<a class="button button--xl" 1805 1806 1807 1808 1809 1810 href="/products/neocharge-smart-splitter" 1811 1812 1813 >Continue shopping</a></div> 1814 </div></cart-drawer> 1815 1816 1817</div> 1818<!-- END sections: overlay-group --><main role="main" id="main" class="anchor"> 1819 <section id="shopify-section-template--28502286205250__main" class="shopify-section shopify-section--main-cart"><div class="container"><div class="empty-state"> 1820 <div class="empty-state__icon-wrapper"><svg role="presentation" stroke-width="1" focusable="false" width="32" height="32" class="icon icon-cart" viewBox="0 0 22 22"> 1821 <path d="M9.182 18.454a.91.91 0 1 1-1.818 0 .91.91 0 0 1 1.818 0Zm7.272 0a.91.91 0 1 1-1.818 0 .91.91 0 0 1 1.819 0Z" fill="currentColor"></path> 1822 <path d="M5.336 6.636H21l-3.636 8.182H6.909L4.636 3H1m8.182 15.454a.91.91 0 1 1-1.818 0 .91.91 0 0 1 1.818 0Zm7.272 0a.91.91 0 1 1-1.818 0 .91.91 0 0 1 1.819 0Z" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path> 1823 </svg><span class="count-bubble count-bubble--lg">0</span> 1824 </div> 1825 1826 <div class="prose"> 1827 <p class="h4">Your cart is empty</p> 1828<a class="button button--xl" 1829 1830 1831 1832 1833 1834 href="/products/neocharge-smart-splitter" 1835 1836 1837 >Continue shopping</a></div> 1838 </div></div> 1839 1840</section> 1841<!-- BEGIN sections: footer-group --> 1842<footer id="shopify-section-sections--28502285779266__footer" class="shopify-section shopify-section-group-footer-group shopify-section--footer"><style> 1843 @media screen and (min-width: 1000px) { 1844 #shopify-section-sections--28502285779266__footer {--footer-block-list-gap: var(--spacing-10);--footer-block-list-justify-content: space-between; 1845 } 1846 } 1847</style><div class="footer"> 1848 <div class="container"> 1849 <div class="footer__wrapper"><div class="footer__block-list empty:hidden"><div class="footer__block footer__block--newsletter" ><img src="//getneocharge.com/cdn/shop/files/White_Logo_2x_ca33ac47-40e5-4266-a61b-1831bdd7888a.png?v=1676483333&width=533" alt="" srcset="//getneocharge.com/cdn/shop/files/White_Logo_2x_ca33ac47-40e5-4266-a61b-1831bdd7888a.png?v=1676483333&width=190 190w, //getneocharge.com/cdn/shop/files/White_Logo_2x_ca33ac47-40e5-4266-a61b-1831bdd7888a.png?v=1676483333&width=380 380w" width="533" height="120" loading="lazy" style="max-width: 190px" sizes="190px"><div class="v-stack gap-6"><p class="h3">Sign up for exclusive offers</p><form method="post" action="/contact#footer-newsletter" id="footer-newsletter" accept-charset="UTF-8" class="footer__newsletter-form form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="contact[tags]" value="newsletter"><div class="form-control" ><input id="input-sections--28502285779266__footer--contactemail" class="input is-floating" type="email" dir="ltr" name="contact[email]" placeholder=" " 1850 1851 1852 1853 1854 autocomplete="email" 1855 1856 enterkeyhint="send" 1857 required 1858><label for="input-sections--28502285779266__footer--contactemail" class="floating-label">E-mail</label>
1858<div class="self-submit-button"> 1859 <button type="submit" class="circle-chevron hover:colors"> 1860 <span class="sr-only">Subscribe</span><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8"> 1861 <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 1862 </svg></button> 1863 </div></div></form></div> 1864 </div><div class="footer__block footer__block--menu" ><p class="bold">Products</p><ul class="v-stack gap-3" role="list"><li> 1865 <a href="/pages/smart-splitter" class="inline-block link-faded break-all">Smart Splitter</a> 1866 </li><li> 1867 <a href="/pages/app" class="inline-block link-faded break-all">NeoCharge App</a> 1868 </li><li> 1869 <a href="/collections/accessories" class="inline-block link-faded break-all">Home Charging Equipment</a> 1870 </li></ul> 1871 </div><div class="footer__block footer__block--menu" ><p class="bold">Useful Links</p><ul class="v-stack gap-3" role="list"><li> 1872 <a href="https://neocharge.gorgias.help/en-US" class="inline-block link-faded break-all">Help Center</a> 1873 </li><li> 1874 <a href="/pages/neocharge-savings-calculator" class="inline-block link-faded break-all">Savings Calculator</a> 1875 </li><li> 1876 <a href="/products/neocharge-smart-splitter-rebate" class="inline-block link-faded break-all">Rebates</a> 1877 </li><li> 1878 <a href="https://help.getneocharge.com/en-US/articles/getting-started---smart-splitter-236749" class="inline-block link-faded break-all">Smart Splitter User Manual</a> 1879 </li><li> 1880 <a href="https://store.getneocharge.com/a/blog" class="inline-block link-faded break-all">Blog</a> 1881 </li><li> 1882 <a href="https://contact.gorgias.help/forms/9mkz3t0s" class="inline-block link-faded break-all">Contact Support</a> 1883 </li></ul> 1884 </div><div class="footer__block footer__block--menu" ><p class="bold">About Us</p><ul class="v-stack gap-3" role="list"><li> 1885 <a href="/pages/our-story" class="inline-block link-faded break-all">Our Story</a> 1886 </li><li> 1887 <a href="/pages/careers" class="inline-block link-faded break-all">Careers</a> 1888 </li><li> 1889 <a href="/pages/withdraw-contract" class="inline-block link-faded break-all">Withdraw contract</a> 1890 </li></ul> 1891 </div><div class="footer__block footer__block--menu" ><p class="bold">Resources</p><ul class="v-stack gap-3" role="list"><li> 1892 <a href="https://help.getneocharge.com/en-US/warranty-return-and-refund-policy-4979589" class="inline-block link-faded break-all">Warranty and Returns Policies</a> 1893 </li><li> 1894 <a href="/pages/release-notes" class="inline-block link-faded break-all">Release Notes</a> 1895 </li><li> 1896 <a href="/pages/privacy-policy" class="inline-block link-faded break-all">Privacy Policy</a> 1897 </li><li> 1898 <a href="/pages/terms-of-service" class="inline-block link-faded break-all">Terms of Service</a> 1899 </li></ul> 1900 </div></div><div class="footer__aside empty:hidden"><div class="footer__aside-top"><ul class="social-media " role="list"><li> 1901 <a href="https://www.facebook.com/NeoCharge" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on Facebook"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-facebook" viewBox="0 0 24 24"> 1902 <path fill-rule="evenodd" clip-rule="evenodd" d="M10.183 21.85v-8.868H7.2V9.526h2.983V6.982a4.17 4.17 0 0 1 4.44-4.572 22.33 22.33 0 0 1 2.667.144v3.084h-1.83a1.44 1.44 0 0 0-1.713 1.68v2.208h3.423l-.447 3.456h-2.97v8.868h-3.57Z" fill="currentColor"/> 1903 </svg></a> 1904 </li><li> 1905 <a href="https://www.youtube.com/channel/UCE39RGghFdfz_GKgaZmhKvg/videos" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on YouTube"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-youtube" viewBox="0 0 24 24"> 1906 <path fill-rule="evenodd" clip-rule="evenodd" d="M20.44 5.243c.929.244 1.66.963 1.909 1.876.451 1.654.451 5.106.451 5.106s0 3.452-.451 5.106a2.681 2.681 0 0 1-1.91 1.876c-1.684.443-8.439.443-8.439.443s-6.754 0-8.439-.443a2.682 2.682 0 0 1-1.91-1.876c-.45-1.654-.45-5.106-.45-5.106s0-3.452.45-5.106a2.681 2.681 0 0 1 1.91-1.876c1.685-.443 8.44-.443 8.44-.443s6.754 0 8.438.443Zm-5.004 6.982L9.792 15.36V9.091l5.646 3.134Z" fill="currentColor"/> 1907 </svg></a> 1908 </li><li> 1909 <a href="https://www.tiktok.com/@getneocharge" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on TikTok"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-tiktok" viewB
1909ox="0 0 24 24"> 1910 <path d="M20.027 10.168a5.125 5.125 0 0 1-4.76-2.294v7.893a5.833 5.833 0 1 1-5.834-5.834c.122 0 .241.011.361.019v2.874c-.12-.014-.237-.036-.36-.036a2.977 2.977 0 0 0 0 5.954c1.644 0 3.096-1.295 3.096-2.94L12.56 2.4h2.75a5.122 5.122 0 0 0 4.72 4.573v3.195" fill="currentColor"/> 1911 </svg></a> 1912 </li><li> 1913 <a href="https://www.linkedin.com/company/neocharge/" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on LinkedIn"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-linkedin" viewBox="0 0 24 24"> 1914 <path fill-rule="evenodd" clip-rule="evenodd" d="M7.349 5.478a1.875 1.875 0 1 0-3.749 0 1.875 1.875 0 1 0 3.749 0ZM7.092 19.2H3.857V8.78h3.235V19.2ZM12.22 8.78H9.121V19.2h3.228v-5.154c0-1.36.257-2.676 1.94-2.676 1.658 0 1.68 1.554 1.68 2.763V19.2H19.2v-5.715c0-2.806-.605-4.963-3.877-4.963-1.573 0-2.629.863-3.06 1.683h-.044V8.78Z" fill="currentColor"/> 1915 </svg></a> 1916 </li></ul></div><div class="footer__aside-bottom"><div class="footer__copyright v-stack gap-1"> 1917 <p class="text-sm text-subdued">© 2026, NeoCharge. <a target="_blank" rel="nofollow" href="https://www.shopify.com?utm_campaign=poweredby&utm_medium=shopify&utm_source=onlinestore">Powered by Shopify</a></p></div> 1918 </div> 1919 </div> 1920 </div> 1921 </div> 1922</div> 1923 1924</footer> 1925<!-- END sections: footer-group --></main> 1926 1927 1928 1929<div class="smile-shopify-init" 1930 data-channel-key="channel_vGRx9P2LzryITV4u87d8N32f" 1931 1932></div> 1933 1934 1935
1935<script> 1936var initGorgiasChatPromise = (window.GorgiasChat) ? window.GorgiasChat.init() : new Promise(function (resolve) { window.addEventListener('gorgias-widget-loaded', function () { resolve();})}); 1937initGorgiasChatPromise.then(async () => { 1938 GorgiasChat.hidePoweredBy(true) 1939}); 1940</script>
1940<script type="text/javascript" data-src="https://static.klaviyo.com/onsite/js/klaviyo.js?company_id=UCdkT2"></script>
1940 1941 1942 1943 <img alt="online store" width="99999" height="99999" style="pointer-events: none; position: absolute; top: 0; left: 0; width: 96vw; height: 96vh; max-width: 99vw; max-height: 99vh;" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSI5OTk5OXB4IiBoZWlnaHQ9Ijk5OTk5cHgiIHZpZXdCb3g9IjAgMCA5OTk5OSA5OTk5OSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48ZyBzdHJva2U9Im5vbmUiIGZpbGw9Im5vbmUiIGZpbGwtb3BhY2l0eT0iMCI+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9Ijk5OTk5IiBoZWlnaHQ9Ijk5OTk5Ij48L3JlY3Q+IDwvZz4gPC9zdmc+">
1944<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
1944<meta name="facebook-domain-verification" content="bu7f641pn648o7kzautu73pzl1e1g0"> 1945<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/50686427331/digital_wallets/dialog"> 1946<meta id="in-context-paypal-metadata" data-shop-id="50686427331" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD"> 1947<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
1947<script async="async" src="/checkouts/internal/preloads.js?locale=en-US&configuration_id=8804172098&edited_at=1783485422"></script>
1947 1948<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
1949<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&configuration_id=8804172098&edited_at=1783485422&shop_id=50686427331" crossorigin="anonymous"></script>
vendor: 1 bytes, line 1949
1949
1950<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":50686427331,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/50686427331","merchantName":"NeoCharge","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","elo","jcb"],"total":{"type":"pending","label":"NeoCharge","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 1950
1950
1951<script id="shopify-features" type="application/json">{"accessToken":"1e3986bb21028cf36e3e2ad23b548688","betas":["rich-media-storefront-analytics"],"domain":"getneocharge.com","predictiveSearch":true,"shopId":50686427331,"locale":"en"}</script>
vendor: 1 bytes, line 1951
1951
1952<script>var Shopify = Shopify || {}; 1953Shopify.shop = "neocharge-store.myshopify.com"; 1954Shopify.locale = "en"; 1955Shopify.currency = {"active":"USD","rate":"1.0"}; 1956Shopify.country = "US"; 1957Shopify.theme = {"name":"REVIEW 2026-08-24 checkout sold-out + NEMA labels","id":192434143554,"schema_name":"Impact","schema_version":"6.9.0","theme_store_id":null,"role":"main"}; 1958Shopify.theme.handle = "null"; 1959Shopify.theme.style = {"id":null,"handle":null}; 1960Shopify.cdnHost = "getneocharge.com/cdn"; 1961Shopify.routes = Shopify.routes || {}; 1962Shopify.routes.root = "/"; 1963Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 1964Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 1965Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 1966Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 1966
1966
1967<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 1967
1967
1968<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 1968
1968
1969<script> 1970 window.ShopifyPay = window.ShopifyPay || {}; 1971 window.ShopifyPay.apiHost = "shop.app\/pay"; 1972 window.ShopifyPay.redirectState = null; 1973</script>
vendor: 1 bytes, line 1973
1973
1974<script> 1975 window.Shopify = window.Shopify || {}; 1976 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 1977 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 1978 window.Shopify.SignInWithShop.eligible = true; 1979</script>
vendor: 1 bytes, line 1979
1979
1980<script id="shop-js-analytics" type="application/json">{"pageType":"cart"}</script>
vendor: 1 bytes, line 1980
1980
1981<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 1981
1981
1982<script type="module"> 1983 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 1984 1985 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 1986 1987</script>
vendor: 1 bytes, line 1987
1987
1988<script> 1989 window.Shopify = window.Shopify || {}; 1990 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 1991 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"]}; 1992</script>
vendor: 1 bytes, line 1992
1992
1993<script>(function() { 1994 var isLoaded = false; 1995 function asyncLoad() { 1996 if (isLoaded) return; 1997 isLoaded = true; 1998 var urls = ["https:\/\/storage.googleapis.com\/pdf-uploader-v2.appspot.com\/neocharge-store\/script\/script4_28_2023_21_42_37.js?shop=neocharge-store.myshopify.com","https:\/\/config.gorgias.chat\/bundle-loader\/01GYCCD0ZMV7G9GWG74WTK1X03?source=shopify1click\u0026shop=neocharge-store.myshopify.com","https:\/\/media.9gtb.com\/loader.js?g_cvt_id=2cadc262-e607-42eb-84a7-dd157d5a9264\u0026shop=neocharge-store.myshopify.com"]; 1999 for (var i = 0; i < urls.length; i++) { 2000 var s = document.createElement('script'); 2001 s.type = 'text/javascript'; 2002 s.async = true; 2003 s.src = urls[i]; 2004 var x = document.getElementsByTagName('script')[0]; 2005 x.parentNode.insertBefore(s, x); 2006 } 2007 }; 2008 if(window.attachEvent) { 2009 window.attachEvent('onload', asyncLoad); 2010 } else { 2011 window.addEventListener('load', asyncLoad, false); 2012 } 2013})();</script>
vendor: 1 bytes, line 2013
2013
2014<script id="__st">var __st={"a":50686427331,"offset":-25200,"reqid":"236af82c-2b15-49de-8faa-0953c43d48fd-1790939179","pageurl":"getneocharge.com\/cart","u":"a402f59cd532","p":"cart"};</script>
vendor: 1 bytes, line 2014
2014
2015<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 2015
2015
2016<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.3.iife.js',D={infoText:'Protected by hCaptcha',privacyText:'Privacy',termsText:'Terms'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!0)}();</script>
vendor: 1 bytes, line 2016
2016
2017<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//getneocharge.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 2017
2017
2018<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 = "//getneocharge.com/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script>
2018<script crossorigin="anonymous" defer="defer" src="//getneocharge.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 2018
2018
2019<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 2019
2019
2020<script> 2021 window.Shopify = window.Shopify || {}; 2022 window.Shopify.MCP = window.Shopify.MCP || {}; 2023 window.Shopify.MCP.enabled = true; 2024 window.Shopify.MCP.shop = "neocharge-store.myshopify.com"; 2025 window.Shopify.MCP.mcpEndpoint = "https:\/\/getneocharge.com\/api\/mcp"; 2026 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"]}}]; 2027</script>
vendor: 1 bytes, line 2027
2027
2028<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("\/\/getneocharge.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 2029</script>
vendor: 1 bytes, line 2029
2029
2030<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://getneocharge.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 2031</script>
vendor: 1 bytes, line 2031
2031
2032<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 2033 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); 2034</script>
vendor: 1 bytes, line 2034
2034
2035<script data-source-attribution="shopify.dynamic_checkout.cart.bootstrap">document.addEventListener("DOMContentLoaded",(function(){function t(){return document.querySelector("shopify-accelerated-checkout-cart, shopify-accelerated-checkout")}if(t())Shopify.PaymentButton.init();else{new MutationObserver((function(e,n){t()&&(Shopify.PaymentButton.init(),n.disconnect())})).observe(document.body,{childList:!0,subtree:!0})}})); 2036</script>
2036 2037<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://getneocharge.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 2038<style id="shopify-accelerated-checkout-cart"> 2039 #shopify-buyer-consent { 2040 margin-top: 1em; 2041 display: inline-block; 2042 width: 100%; 2043} 2044 2045#shopify-buyer-consent.hidden { 2046 display: none; 2047} 2048 2049#shopify-subscription-policy-button { 2050 background: none; 2051 border: none; 2052 padding: 0; 2053 text-decoration: underline; 2054 font-size: inherit; 2055 cursor: pointer; 2056} 2057 2058#shopify-subscription-policy-button::before { 2059 box-shadow: none; 2060} 2061 2062 </style> 2063
2064<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
2064 2065
2066<script type="text/javascript" data-src="https://npmcdn.com/flickity@2/dist/flickity.pkgd.js"></script>
2066 2067 <link rel="stylesheet" data-href="https://npmcdn.com/flickity@2/dist/flickity.css"> 2068 2069
2069<script> 2070// Select all radio inputs with name="variant" 2071const variantRadios = document.querySelectorAll('input[name="variant"]'); 2072 2073// Function to update the slider based on the selected variant 2074function updateSlides() { 2075 // Find the currently checked radio input 2076 const selectedRadio = document.querySelector('input[name="variant"]:checked'); 2077 2078 // Proceed only if a radio input is selected 2079 if (selectedRadio) { 2080 const selectedVariant = selectedRadio.value; // e.g., "47885716554050" 2081 const slides = document.querySelectorAll('.slider .slide'); // Select all slides 2082 2083 // Loop through each slide 2084 slides.forEach(slide => { 2085 // Check if this slide contains the div with the matching variant class 2086 const variantDiv = slide.querySelector(`.variant-${selectedVariant}`); 2087 2088 if (variantDiv) { 2089 slide.classList.add('active-slider-gallery'); 2090 slide.classList.remove('hided-slider-gallery'); 2091 } else { 2092 slide.classList.add('hided-slider-gallery'); 2093 slide.classList.remove('active-slider-gallery'); 2094 } 2095 }); 2096 } 2097} 2098 2099// Run the function on page load to handle the initial state 2100updateSlides(); 2101 2102// Add event listeners to all radio inputs to update slides on change 2103variantRadios.forEach(radio => { 2104 radio.addEventListener('change', updateSlides); 2105}); 2106 2107// Use setInterval to run updateSlides every 500ms 2108setInterval(updateSlides, 500); 2109</script>
2109 2110
2111<script src="https://code.jquery.com/jquery-3.6.0.min.js" defer></script>
2111 2112 2113
2114<script> 2115 // Function to create and manage responsive element movement 2116 function createResponsiveElementMovement(elementSelector, targetSelector) { 2117 // Store references to the elements 2118 const element = document.querySelector(elementSelector); 2119 const targetContainer = document.querySelector(targetSelector); 2120 2121 // Store the original parent 2122 let originalParent = null; 2123 2124 // Function to handle the movement based on screen width 2125 function handleElementPosition() { 2126 // Check if elements exist 2127 if (!element || !targetContainer) { 2128 console.error(`Required elements not found: ${elementSelector} or ${targetSelector}`); 2129 return; 2130 } 2131 2132 // On first run, store the original parent 2133 if (!originalParent) { 2134 originalParent = element.parentElement; 2135 } 2136 2137 // Check screen width and move accordingly 2138 if (window.innerWidth <= 768) { 2139 // Move to target container if not already there 2140 if (element.parentElement !== targetContainer) { 2141 targetContainer.appendChild(element); 2142 } 2143 } else { 2144 // Move back to original parent if not already there 2145 if (element.parentElement !== originalParent && originalParent) { 2146 originalParent.appendChild(element); 2147 } 2148 } 2149 } 2150 2151 // Return the handler function for initial call and resize events 2152 return handleElementPosition; 2153 } 2154 2155 // Create handlers for both elements 2156 const galleryHandler = createResponsiveElementMovement('.gallery-moving-on-mobile', '.move-galler-here'); 2157 const progressHandler = createResponsiveElementMovement('.move-to-top-progress', '.move-progress-here'); 2158 2159 // Initial check when the page loads 2160 galleryHandler(); 2161 progressHandler(); 2162 2163 // Set up debounced resize handler for better performance 2164 let resizeTimer; 2165 window.addEventListener('resize', () => { 2166 clearTimeout(resizeTimer); 2167 resizeTimer = setTimeout(() => { 2168 galleryHandler(); 2169 progressHandler(); 2170 }, 100); 2171 }); 2172</script>
2172 2173 2174
2174<script> 2175 // Immediately-invoked Function Expression (IIFE) to create a local scope 2176(function() { 2177 // Prevent re-initialization if the script has already run 2178 if (window.variantObserverInitialized) return; 2179 window.variantObserverInitialized = true; 2180 2181 // Function to update classes based on which label has active-p class 2182 function updateVariantClasses() { 2183 // Get all variant containers 2184 const variantContainers = document.querySelectorAll('.variant'); 2185 2186 // First, remove the activated class from all containers 2187 variantContainers.forEach(container => { 2188 container.classList.remove('activated_variant_class'); 2189 }); 2190 2191 // Find all labels with the active-p class 2192 const activeLabels = document.querySelectorAll('.variant-label.active-p'); 2193 2194 // For each active label, add the activated class to its parent variant container 2195 activeLabels.forEach(activeLabel => { 2196 const parentVariant = activeLabel.closest('.variant'); 2197 if (parentVariant) { 2198 parentVariant.classList.add('activated_variant_class'); 2199 } 2200 }); 2201 } 2202 2203 // Initial update when the page loads 2204 if (document.readyState === 'loading') { 2205 document.addEventListener('DOMContentLoaded', updateVariantClasses); 2206 } else { 2207 updateVariantClasses(); 2208 } 2209 2210 // Set up a MutationObserver to watch for class changes 2211 const observer = new MutationObserver(mutations => { 2212 // Check if any mutations involve the active-p class 2213 const shouldUpdate = mutations.some(mutation => { 2214 // Check attribute mutations 2215 if (mutation.type === 'attributes' && 2216 mutation.attributeName === 'class' && 2217 mutation.target.classList.contains('variant-label')) { 2218 return true; 2219 } 2220 2221 // Check for childList mutations that might have added/removed elements 2222 if (mutation.type === 'childList') { 2223 return true; 2224 } 2225 2226 return false; 2227 }); 2228 2229 if (shouldUpdate) { 2230 updateVariantClasses(); 2231 } 2232 }); 2233 2234 // Start observing the entire document for changes to class attributes and DOM structure 2235 observer.observe(document.body, { 2236 attributes: true, 2237 attributeFilter: ['class'], 2238 childList: true, 2239 subtree: true 2240 }); 2241 2242 // Make the update function globally available without redeclaring the observer 2243 window.manuallyUpdateVariants = updateVariantClasses; 2244})(); 2245 </script>
2245 2246 2247 2248
2248<script> 2249(function() { 2250 function moveGallery() { 2251 if (window.innerWidth <= 768) { 2252 const gallery = document.querySelector(".main-info-div"); 2253 const dropdown = document.querySelector(".custom-dropdown-content"); 2254 2255 if (gallery && dropdown) { 2256 // Remove any existing `.main-info-div` inside `.custom-dropdown-content` 2257 const existingGallery = dropdown.querySelector(".main-info-div"); 2258 if (existingGallery) { 2259 console.log("Removing previously moved gallery..."); 2260 existingGallery.remove(); 2261 } 2262 2263 // Move the new gallery inside dropdown 2264 console.log("Found both elements. Moving gallery..."); 2265 dropdown.appendChild(gallery); 2266 } else { 2267 console.log("Elements not found."); 2268 } 2269 } else { 2270 console.log("Screen width is greater than 768px. No move executed."); 2271 } 2272 } 2273 2274 if (document.readyState === "complete" || document.readyState === "interactive") { 2275 moveGallery(); 2276 } else { 2277 document.addEventListener("DOMContentLoaded", moveGallery); 2278 } 2279 2280 window.addEventListener("resize", moveGallery); 2281})(); 2282</script>
2282 2283
2284<script> 2285 /* Tier-1 perf: auto-defer below-fold images. 2286 Touches only <img> elements that don't already have a loading attr 2287 (so it never overrides explicit theme decisions). The first 3 2288 unattributed images stay eager (likely hero/above-fold). Everything 2289 else becomes loading="lazy", which the browser uses to defer until 2290 the image is near the viewport. 2291 2292 Why this works: most Shopify themes set loading explicitly via the 2293 image_tag filter. The 33 leftover images on the NeoCharge homepage 2294 are typically: legacy custom-html sections, Shogun blocks, and 2295 hand-coded section files that pre-date the theme's image_tag 2296 adoption. Auto-lazying them is the highest-impact safe change. */ 2297 (function () { 2298 function autoLazyImages() { 2299 var imgs = document.querySelectorAll('img:not([loading])'); 2300 imgs.forEach(function (img, i) { 2301 // Keep first 3 unattributed images eager (hero / nav / first screen) 2302 img.loading = i < 3 ? 'eager' : 'lazy'; 2303 // Decoding async helps the browser parallelize the work 2304 if (!img.hasAttribute('decoding')) img.decoding = 'async'; 2305 }); 2306 } 2307 if (document.readyState === 'loading') { 2308 document.addEventListener('DOMContentLoaded', autoLazyImages); 2309 } else { 2310 autoLazyImages(); 2311 } 2312 // Theme editor section reloads â re-run for newly inserted images 2313 document.addEventListener('shopify:section:load', autoLazyImages); 2314 })(); 2315</script>
2315 2316
2317<script> 2318 /* Mega-menu parents (Products, Professionals) should be pure dropdown 2319 triggers â open the mega menu, don't navigate. 2320 2321 The Impact theme renders these as <details is="mega-menu-disclosure"> 2322 with <summary data-url="..."> children. The theme's JS reads data-url 2323 and navigates on click. Strip data-url at load time so click only 2324 toggles the dropdown. 2325 2326 Idempotent: runs on DOMContentLoaded AND on Shopify section reloads 2327 (theme editor live-preview). */ 2328 (function () { 2329 function stripMegaMenuDataUrls() { 2330 document 2331 .querySelectorAll('details[is="mega-menu-disclosure"] > summary[data-url]') 2332 .forEach(function (s) { s.removeAttribute('data-url'); }); 2333 } 2334 if (document.readyState === 'loading') { 2335 document.addEventListener('DOMContentLoaded', stripMegaMenuDataUrls); 2336 } else { 2337 stripMegaMenuDataUrls(); 2338 } 2339 // Theme editor: section reloads fire 'shopify:section:load' 2340 document.addEventListener('shopify:section:load', stripMegaMenuDataUrls); 2341 2342 // Backstop: any actual <a href="#"> in the header still gets click prevented 2343 var header = document.querySelector('header, .header, [role="banner"]'); 2344 if (header) { 2345 header.addEventListener('click', function (e) { 2346 var a = e.target.closest('a[href="#"], a[href$="#"]'); 2347 if (a && header.contains(a)) e.preventDefault(); 2348 }); 2349 } 2350 })(); 2351</script>
2351 2352
2353<script> 2354 /* iOS Safari can return from another tab/app with muted autoplay hero 2355 videos visually frozen even when currentTime advances. Treat a real 2356 page resume as a hard video resume: reload the hero video element, 2357 then play it again. */ 2358 (function () { 2359 var selector = [ 2360 '.desktop-smart-spliiter-video', 2361 '.mobile-smart-spliiter-video', 2362 '[class*="ev-hero-video-"] video', 2363 '[class*="hero-device-media-"] video' 2364 ].join(','); 2365 var wasHidden = false; 2366 2367 function isVisibleVideo(video) { 2368 if (!video || !document.body.contains(video)) return false; 2369 var style = window.getComputedStyle(video); 2370 if (style.display === 'none' || style.visibility === 'hidden') return false; 2371 var rect = video.getBoundingClientRect(); 2372 return rect.width > 0 && rect.height > 0; 2373 } 2374 2375 function playVideo(video) { 2376 if (!video || video.dataset.neoHeroManualPause === '1') return; 2377 video.muted = true; 2378 video.defaultMuted = true; 2379 video.playsInline = true; 2380 2381 var promise = video.play(); 2382 if (promise && typeof promise.catch === 'function') { 2383 promise.catch(function () {}); 2384 } 2385 } 2386 2387 function reviveVideo(video, hardReload) { 2388 if (!video || video.dataset.neoHeroReviving === '1') return; 2389 video.dataset.neoHeroReviving = '1'; 2390 2391 var startTime = video.currentTime; 2392 if (hardReload) { 2393 video.pause(); 2394 video.load(); 2395 } 2396 playVideo(video); 2397 2398 /* Only run the frozen-frame check on a real resume-from-background. 2399 On a fresh page load a slow connection legitimately hasn't advanced 2400 currentTime after 700ms; load() here resets the element to black, 2401 which reads as the hero "flickering" while it re-buffers. */ 2402 if (!hardReload) { 2403 delete video.dataset.neoHeroReviving; 2404 return; 2405 } 2406 2407 window.setTimeout(function () { 2408 if (document.hidden || !document.body.contains(video)) { 2409 delete video.dataset.neoHeroReviving; 2410 return; 2411 } 2412 2413 /* readyState >= 3 (HAVE_FUTURE_DATA): it COULD play but isn't 2414 advancing = genuinely frozen. readyState 2 just means buffering. */ 2415 var stuck = !video.paused && video.currentTime === startTime && video.readyState >= 3; 2416 if (video.paused || stuck) { 2417 video.pause(); 2418 video.load(); 2419 playVideo(video); 2420 } 2421 2422 delete video.dataset.neoHeroReviving; 2423 }, 700); 2424 } 2425 2426 /* Hero sections ship a desktop AND a mobile <video>; CSS hides one, but 2427 display:none does not stop the download or the decode session. Park 2428 the hidden one (pause + detach source) so phones don't fetch the same 2429 1080p file twice and fight over hardware decoders. */ 2430 function parkHiddenVideo(video) { 2431 if (video.dataset.neoHeroParked === '1') return; 2432 try { 2433 video.dataset.neoHeroParked = '1'; 2434 video.autoplay = false; 2435 video.removeAttribute('autoplay'); 2436 video.pause(); 2437 var source = video.querySelector('source[src]'); 2438 if (source) { 2439 video.dataset.neoHeroParkedSrc = source.getAttribute('src'); 2440 source.removeAttribute('src'); 2441 } 2442 video.load(); // aborts any in-flight fetch 2443 } catch (e) {} 2444 } 2445 2446 function unparkVideo(video) { 2447 if (video.dataset.neoHeroParked !== '1') return; 2448 try { 2449 delete video.dataset.neoHeroParked; 2450 var source = video.querySelector('source'); 2451 if (source && video.dataset.neoHeroParkedSrc) { 2452 source.setAttribute('src', video.dataset.neoHeroParkedSrc); 2453 delete video.dataset.neoHeroParkedSrc; 2454 } 2455 video.load(); 2456 playVideo(video); 2457 } catch (e) {} 2458 } 2459 2460 function reviveHeroVideos(hardReload) { 2461 if (document.hidden) return; 2462 document.querySelectorAll(selector).forEach(function (video) { 2463 if (!isVisibleVideo(video)) { 2464 parkHiddenVideo(video); 2465 return; 2466 } 2467 unparkVideo(video); 2468 reviveVideo(video, hardReload); 2469 }); 2470 } 2471 2472 var neoHeroResizeTimer; 2473 window.addEventListener('resize', function () { 2474 window.clearTimeout(neoHeroResizeTimer); 2475 neoHeroResizeTimer = window.setTimeout(function () { reviveHeroVideos(false); }, 250); 2476 }); 2477 2478 if (document.readyState === 'loading') { 2479 document.addEventListener('DOMContentLoaded', function () { reviveHeroVideos(false); }); 2480 } else { 2481 reviveHeroVideos(false); 2482 } 2483 2484 document.addEventListener('visibilitychange', function () { 2485 if (document.hidden) { 2486 wasHidden = true; 2487 return; 2488 } 2489 reviveHeroVideos(wasHidden); 2490 wasHidden = false;
2491 }); 2492 window.addEventListener('focus', function () { 2493 reviveHeroVideos(wasHidden); 2494 wasHidden = false; 2495 }); 2496 window.addEventListener('pageshow', function (event) { 2497 reviveHeroVideos(wasHidden || event.persisted); 2498 wasHidden = false; 2499 }); 2500 document.addEventListener('shopify:section:load', function () { reviveHeroVideos(false); }); 2501 })(); 2502</script>
2502 2503
2504<script> 2505 /* Tier-1 perf: defer mega-menu images until the dropdown opens. 2506 Saves ~600KB+ on every page load since visitors often don't hover 2507 the mega menus at all. We swap src â data-src on page load, then 2508 restore on first 'toggle' (details open). Idempotent. */ 2509 (function () { 2510 function deferMegaMenuImages() { 2511 document 2512 .querySelectorAll('details[is="mega-menu-disclosure"] img:not([data-deferred])') 2513 .forEach(function (img) { 2514 img.dataset.deferred = '1'; 2515 if (img.src) { 2516 img.dataset.src = img.src; 2517 img.removeAttribute('src'); 2518 } 2519 if (img.srcset) { 2520 img.dataset.srcset = img.srcset; 2521 img.removeAttribute('srcset'); 2522 } 2523 // Tiny transparent placeholder so layout stays correct 2524 img.src = 'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciLz4='; 2525 }); 2526 2527 document 2528 .querySelectorAll('details[is="mega-menu-disclosure"]:not([data-img-restore])') 2529 .forEach(function (d) { 2530 d.dataset.imgRestore = '1'; 2531 d.addEventListener('toggle', function () { 2532 if (!d.open) return; 2533 d.querySelectorAll('img[data-deferred]').forEach(function (img) { 2534 if (img.dataset.src) { img.src = img.dataset.src; delete img.dataset.src; } 2535 if (img.dataset.srcset) { img.srcset = img.dataset.srcset; delete img.dataset.srcset; } 2536 delete img.dataset.deferred; 2537 }); 2538 }, { once: false }); 2539 }); 2540 } 2541 if (document.readyState === 'loading') { 2542 document.addEventListener('DOMContentLoaded', deferMegaMenuImages); 2543 } else { 2544 deferMegaMenuImages(); 2545 } 2546 document.addEventListener('shopify:section:load', deferMegaMenuImages); 2547 })(); 2548</script>
2548 2549 2550 2551<style> :checked+.block-swatch {background: #e2e2e2; color: black; border:black: } </style>
2552<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
2552 2553</body> 2554</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.