PageSourceSearch

https://getneocharge.com/cart

html getneocharge.com collected 2026-10-02 11:06:19 UTC 173,745 bytes, 2,554 lines download raw bytes

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&amp;width=1254" alt="Products: Smart Splitter" srcset="//getneocharge.com/cdn/shop/files/neocharge-smart-splitter-mega-menu.png?v=1777667595&amp;width=200 200w, //getneocharge.com/cdn/shop/files/neocharge-smart-splitter-mega-menu.png?v=1777667595&amp;width=300 300w, //getneocharge.com/cdn/shop/files/neocharge-smart-splitter-mega-menu.png?v=1777667595&amp;width=400 400w, //getneocharge.com/cdn/shop/files/neocharge-smart-splitter-mega-menu.png?v=1777667595&amp;width=500 500w, //getneocharge.com/cdn/shop/files/neocharge-smart-splitter-mega-menu.png?v=1777667595&amp;width=600 600w, //getneocharge.com/cdn/shop/files/neocharge-smart-splitter-mega-menu.png?v=1777667595&amp;width=800 800w, //getneocharge.com/cdn/shop/files/neocharge-smart-splitter-mega-menu.png?v=1777667595&amp;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&amp;width=1600" alt="Products: NeoCharge App" srcset="//getneocharge.com/cdn/shop/files/neocharge-app-in-hand.webp?v=1788270877&amp;width=200 200w, //getneocharge.com/cdn/shop/files/neocharge-app-in-hand.webp?v=1788270877&amp;width=300 300w, //getneocharge.com/cdn/shop/files/neocharge-app-in-hand.webp?v=1788270877&amp;width=400 400w, //getneocharge.com/cdn/shop/files/neocharge-app-in-hand.webp?v=1788270877&amp;width=500 500w, //getneocharge.com/cdn/shop/files/neocharge-app-in-hand.webp?v=1788270877&amp;width=600 600w, //getneocharge.com/cdn/shop/files/neocharge-app-in-hand.webp?v=1788270877&amp;width=800 800w, //getneocharge.com/cdn/shop/files/neocharge-app-in-hand.webp?v=1788270877&amp;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&amp;width=1500" alt="Products: Chargers &amp; Accessories" srcset="//getneocharge.com/cdn/shop/files/SS_Wallbox.webp?v=1777337722&amp;width=200 200w, //getneocharge.com/cdn/shop/files/SS_Wallbox.webp?v=1777337722&amp;width=300 300w, //getneocharge.com/cdn/shop/files/SS_Wallbox.webp?v=1777337722&amp;width=400 400w, //getneocharge.com/cdn/shop/files/SS_Wallbox.webp?v=1777337722&amp;width=500 500w, //getneocharge.com/cdn/shop/files/SS_Wallbox.webp?v=1777337722&amp;width=600 600w, //getneocharge.com/cdn/shop/files/SS_Wallbox.webp?v=1777337722&amp;width=800 800w, //getneocharge.com/cdn/shop/files/SS_Wallbox.webp?v=1777337722&amp;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 &amp; 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&amp;width=1448" alt="Professionals: Electricians" srcset="//getneocharge.com/cdn/shop/files/neocharge-electrician-partner-mega-menu.png?v=1777667700&amp;width=200 200w, //getneocharge.com/cdn/shop/files/neocharge-electrician-partner-mega-menu.png?v=1777667700&amp;width=300 300w, //getneocharge.com/cdn/shop/files/neocharge-electrician-partner-mega-menu.png?v=1777667700&amp;width=400 400w, //getneocharge.com/cdn/shop/files/neocharge-electrician-partner-mega-menu.png?v=1777667700&amp;width=500 500w, //getneocharge.com/cdn/shop/files/neocharge-electrician-partner-mega-menu.png?v=1777667700&amp;width=600 600w, //getneocharge.com/cdn/shop/files/neocharge-electrician-partner-mega-menu.png?v=1777667700&amp;width=800 800w, //getneocharge.com/cdn/shop/files/neocharge-electrician-partner-mega-menu.png?v=1777667700&amp;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&amp;width=1536" alt="Professionals: Utilities" srcset="//getneocharge.com/cdn/shop/files/neocharge-utility-programs-mega-menu.png?v=1777667786&amp;width=200 200w, //getneocharge.com/cdn/shop/files/neocharge-utility-programs-mega-menu.png?v=1777667786&amp;width=300 300w, //getneocharge.com/cdn/shop/files/neocharge-utility-programs-mega-menu.png?v=1777667786&amp;width=400 400w, //getneocharge.com/cdn/shop/files/neocharge-utility-programs-mega-menu.png?v=1777667786&amp;width=500 500w, //getneocharge.com/cdn/shop/files/neocharge-utility-programs-mega-menu.png?v=1777667786&amp;width=600 600w, //getneocharge.com/cdn/shop/files/neocharge-utility-programs-mega-menu.png?v=1777667786&amp;width=800 800w, //getneocharge.com/cdn/shop/files/neocharge-utility-programs-mega-menu.png?v=1777667786&amp;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&amp;width=1449" alt="Professionals: Builders &amp; Partners" srcset="//getneocharge.com/cdn/shop/files/neocharge-builders-partners-mega-menu.png?v=1777667899&amp;width=200 200w, //getneocharge.com/cdn/shop/files/neocharge-builders-partners-mega-menu.png?v=1777667899&amp;width=300 300w, //getneocharge.com/cdn/shop/files/neocharge-builders-partners-mega-menu.png?v=1777667899&amp;width=400 400w, //getneocharge.com/cdn/shop/files/neocharge-builders-partners-mega-menu.png?v=1777667899&amp;width=500 500w, //getneocharge.com/cdn/shop/files/neocharge-builders-partners-mega-menu.png?v=1777667899&amp;width=600 600w, //getneocharge.com/cdn/shop/files/neocharge-builders-partners-mega-menu.png?v=1777667899&amp;width=800 800w, //getneocharge.com/cdn/shop/files/neocharge-builders-partners-mega-menu.png?v=1777667899&amp;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 &amp; 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&amp;width=1200" alt="Resources: HELP CENTER" srcset="//getneocharge.com/cdn/shop/files/Frame_625408.webp?v=1690831649&amp;width=200 200w, //getneocharge.com/cdn/shop/files/Frame_625408.webp?v=1690831649&amp;width=300 300w, //getneocharge.com/cdn/shop/files/Frame_625408.webp?v=1690831649&amp;width=400 400w, //getneocharge.com/cdn/shop/files/Frame_625408.webp?v=1690831649&amp;width=500 500w, //getneocharge.com/cdn/shop/files/Frame_625408.webp?v=1690831649&amp;width=600 600w, //getneocharge.com/cdn/shop/files/Frame_625408.webp?v=1690831649&amp;width=800 800w, //getneocharge.com/cdn/shop/files/Frame_625408.webp?v=1690831649&amp;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&amp;width=533" alt="" srcset="//getneocharge.com/cdn/shop/files/Charcoal_Logo_2x_f5b6cae6-800c-472e-9e12-0b3d092d3b97.png?v=1620932559&amp;width=370 370w, //getneocharge.com/cdn/shop/files/Charcoal_Logo_2x_f5b6cae6-800c-472e-9e12-0b3d092d3b97.png?v=1620932559&amp;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&amp;width=533" alt="" srcset="//getneocharge.com/cdn/shop/files/White_Logo_2x_ca33ac47-40e5-4266-a61b-1831bdd7888a.png?v=1676483333&amp;width=370 370w, //getneocharge.com/cdn/shop/files/White_Logo_2x_ca33ac47-40e5-4266-a61b-1831bdd7888a.png?v=1676483333&amp;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&amp;width=1254" alt="Products: Smart Splitter" srcset="//getneocharge.com/cdn/shop/files/neocharge-smart-splitter-mega-menu.png?v=1777667595&amp;width=200 200w, //getneocharge.com/cdn/shop/files/neocharge-smart-splitter-mega-menu.png?v=1777667595&amp;width=300 300w, //getneocharge.com/cdn/shop/files/neocharge-smart-splitter-mega-menu.png?v=1777667595&amp;width=400 400w, //getneocharge.com/cdn/shop/files/neocharge-smart-splitter-mega-menu.png?v=1777667595&amp;width=500 500w, //getneocharge.com/cdn/shop/files/neocharge-smart-splitter-mega-menu.png?v=1777667595&amp;width=600 600w, //getneocharge.com/cdn/shop/files/neocharge-smart-splitter-mega-menu.png?v=1777667595&amp;width=800 800w, //getneocharge.com/cdn/shop/files/neocharge-smart-splitter-mega-menu.png?v=1777667595&amp;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&amp;width=1600" alt="Products: NeoCharge App" srcset="//getneocharge.com/cdn/shop/files/neocharge-app-in-hand.webp?v=1788270877&amp;width=200 200w, //getneocharge.com/cdn/shop/files/neocharge-app-in-hand.webp?v=1788270877&amp;width=300 300w, //getneocharge.com/cdn/shop/files/neocharge-app-in-hand.webp?v=1788270877&amp;width=400 400w, //getneocharge.com/cdn/shop/files/neocharge-app-in-hand.webp?v=1788270877&amp;width=500 500w, //getneocharge.com/cdn/shop/files/neocharge-app-in-hand.webp?v=1788270877&amp;width=600 600w, //getneocharge.com/cdn/shop/files/neocharge-app-in-hand.webp?v=1788270877&amp;width=800 800w, //getneocharge.com/cdn/shop/files/neocharge-app-in-hand.webp?v=1788270877&amp;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&amp;width=1500" alt="Products: Chargers &amp; Accessories" srcset="//getneocharge.com/cdn/shop/files/SS_Wallbox.webp?v=1777337722&amp;width=200 200w, //getneocharge.com/cdn/shop/files/SS_Wallbox.webp?v=1777337722&amp;width=300 300w, //getneocharge.com/cdn/shop/files/SS_Wallbox.webp?v=1777337722&amp;width=400 400w, //getneocharge.com/cdn/shop/files/SS_Wallbox.webp?v=1777337722&amp;width=500 500w, //getneocharge.com/cdn/shop/files/SS_Wallbox.webp?v=1777337722&amp;width=600 600w, //getneocharge.com/cdn/shop/files/SS_Wallbox.webp?v=1777337722&amp;width=800 800w, //getneocharge.com/cdn/shop/files/SS_Wallbox.webp?v=1777337722&amp;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 &amp; 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&amp;width=1448" alt="Professionals: Electricians" srcset="//getneocharge.com/cdn/shop/files/neocharge-electrician-partner-mega-menu.png?v=1777667700&amp;width=200 200w, //getneocharge.com/cdn/shop/files/neocharge-electrician-partner-mega-menu.png?v=1777667700&amp;width=300 300w, //getneocharge.com/cdn/shop/files/neocharge-electrician-partner-mega-menu.png?v=1777667700&amp;width=400 400w, //getneocharge.com/cdn/shop/files/neocharge-electrician-partner-mega-menu.png?v=1777667700&amp;width=500 500w, //getneocharge.com/cdn/shop/files/neocharge-electrician-partner-mega-menu.png?v=1777667700&amp;width=600 600w, //getneocharge.com/cdn/shop/files/neocharge-electrician-partner-mega-menu.png?v=1777667700&amp;width=800 800w, //getneocharge.com/cdn/shop/files/neocharge-electrician-partner-mega-menu.png?v=1777667700&amp;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&amp;width=1536" alt="Professionals: Utilities" srcset="//getneocharge.com/cdn/shop/files/neocharge-utility-programs-mega-menu.png?v=1777667786&amp;width=200 200w, //getneocharge.com/cdn/shop/files/neocharge-utility-programs-mega-menu.png?v=1777667786&amp;width=300 300w, //getneocharge.com/cdn/shop/files/neocharge-utility-programs-mega-menu.png?v=1777667786&amp;width=400 400w, //getneocharge.com/cdn/shop/files/neocharge-utility-programs-mega-menu.png?v=1777667786&amp;width=500 500w, //getneocharge.com/cdn/shop/files/neocharge-utility-programs-mega-menu.png?v=1777667786&amp;width=600 600w, //getneocharge.com/cdn/shop/files/neocharge-utility-programs-mega-menu.png?v=1777667786&amp;width=800 800w, //getneocharge.com/cdn/shop/files/neocharge-utility-programs-mega-menu.png?v=1777667786&amp;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&amp;width=1449" alt="Professionals: Builders &amp; Partners" srcset="//getneocharge.com/cdn/shop/files/neocharge-builders-partners-mega-menu.png?v=1777667899&amp;width=200 200w, //getneocharge.com/cdn/shop/files/neocharge-builders-partners-mega-menu.png?v=1777667899&amp;width=300 300w, //getneocharge.com/cdn/shop/files/neocharge-builders-partners-mega-menu.png?v=1777667899&amp;width=400 400w, //getneocharge.com/cdn/shop/files/neocharge-builders-partners-mega-menu.png?v=1777667899&amp;width=500 500w, //getneocharge.com/cdn/shop/files/neocharge-builders-partners-mega-menu.png?v=1777667899&amp;width=600 600w, //getneocharge.com/cdn/shop/files/neocharge-builders-partners-mega-menu.png?v=1777667899&amp;width=800 800w, //getneocharge.com/cdn/shop/files/neocharge-builders-partners-mega-menu.png?v=1777667899&amp;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 &amp; 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&amp;width=1200" alt="Resources: HELP CENTER" srcset="//getneocharge.com/cdn/shop/files/Frame_625408.webp?v=1690831649&amp;width=200 200w, //getneocharge.com/cdn/shop/files/Frame_625408.webp?v=1690831649&amp;width=300 300w, //getneocharge.com/cdn/shop/files/Frame_625408.webp?v=1690831649&amp;width=400 400w, //getneocharge.com/cdn/shop/files/Frame_625408.webp?v=1690831649&amp;width=500 500w, //getneocharge.com/cdn/shop/files/Frame_625408.webp?v=1690831649&amp;width=600 600w, //getneocharge.com/cdn/shop/files/Frame_625408.webp?v=1690831649&amp;width=800 800w, //getneocharge.com/cdn/shop/files/Frame_625408.webp?v=1690831649&amp;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&amp;width=533" alt="" srcset="//getneocharge.com/cdn/shop/files/White_Logo_2x_ca33ac47-40e5-4266-a61b-1831bdd7888a.png?v=1676483333&amp;width=190 190w, //getneocharge.com/cdn/shop/files/White_Logo_2x_ca33ac47-40e5-4266-a61b-1831bdd7888a.png?v=1676483333&amp;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&amp;utm_medium=shopify&amp;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.