```html
<script type="application/ld+json">{"@context":"https://schema.org","@type":"BreadcrumbList","@id":"https://www.batteryworld.com/body-camera#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Battery World","item":"https://www.batteryworld.com/"},{"@type":"ListItem","position":2,"name":"Body Camera","item":"https://www.batteryworld.com/body-camera"}]}</script>
<!DOCTYPE html>
<html lang="en-US">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="pingback" href="https://www.batteryworld.com/xmlrpc.php">

	<meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' />
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-5QW8LH4');</script>
<!-- End Google Tag Manager -->
    <!-- Preconnect to CDN -->
    <link rel="preconnect" href="https://bwus.sfo3.cdn.digitaloceanspaces.com" crossorigin>
    <link rel="dns-prefetch" href="https://bwus.sfo3.cdn.digitaloceanspaces.com">
    <!-- Preload LCP Logo -->
    <link rel="preload" as="image" href="https://www.batteryworld.com/wp-content/uploads/batteryworld_logo.png"
        fetchpriority="high">
        <link rel="preload" as="image" href="/favicon-32x32.png" type="image/png">
    <link rel="preload" as="image" href="/apple-touch-icon.png" type="image/png">
    <link rel="icon" type="image/svg+xml" href="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20512%20512'%3E%3Ccircle%20cx='256'%20cy='256'%20r='244'%20fill='%2333764d'/%3E%3Ctext%20x='256'%20y='266'%20font-family='-apple-system,%20BlinkMacSystemFont,%20%27Avenir%20Next%27,%20%27Helvetica%20Neue%27,%20sans-serif'%20font-weight='900'%20font-size='240'%20fill='%23ffffff'%20text-anchor='middle'%20dominant-baseline='central'%3EBW%3C/text%3E%3C/svg%3E">
    <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
    <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
    <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
    <link rel="manifest" href="/site.webmanifest">
        <link rel="preload" href="/wp-content/fonts/source-sans-pro/6xKydSBYKcSV-LCoeQqfX1RYOo3iu4nwlxdu.woff2" as="font"
        type="font/woff2" crossorigin>
    <link rel="preload" href="/wp-content/fonts/source-sans-pro/6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7l.woff2" as="font"
        type="font/woff2" crossorigin>
    <script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('consent', 'default', {
  'ad_storage': 'denied',
  'ad_user_data': 'denied',
  'ad_personalization': 'denied',
  'analytics_storage': 'denied',
  'region': ['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']
});
</script>
    	<link rel="preload" href="https://www.batteryworld.com/wp-content/themes/martfury/fonts/linearicons.woff2" as="font" type="font/woff2" crossorigin>
	<link rel="preload" href="https://www.batteryworld.com/wp-content/themes/martfury/fonts/eleganticons.woff2" as="font" type="font/woff2" crossorigin>
	<link rel="preload" href="https://www.batteryworld.com/wp-content/themes/martfury/fonts/ionicons.woff2" as="font" type="font/woff2" crossorigin>
	<script>window._wca = window._wca || [];</script>

	<!-- This site is optimized with the Yoast SEO Premium plugin v28.1 (Yoast SEO v28.3) - https://yoast.com/product/yoast-seo-premium-wordpress/ -->
	<title>Body Camera - Battery World</title>
	<link rel="canonical" href="https://www.batteryworld.com/body-camera" />
	<meta property="og:locale" content="en_US" />
	<meta property="og:type" content="article" />
	<meta property="og:title" content="Body Camera Batteries" />
	<meta property="og:description" content="Browse our full selection of high-performance replacement Body Camera batteries at Battery World. Enjoy fast delivery, great prices &amp; hassle-free returns." />
	<meta property="og:url" content="https://www.batteryworld.com/body-camera" />
	<meta property="og:site_name" content="Battery World" />
	<meta name="twitter:card" content="summary_large_image" />
	<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":"CollectionPage","@id":"https:\/\/www.batteryworld.com\/body-camera","url":"https:\/\/www.batteryworld.com\/body-camera","name":"Body Camera - Battery World","isPartOf":{"@id":"https:\/\/www.batteryworld.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.batteryworld.com\/body-camera#primaryimage"},"image":{"@id":"https:\/\/www.batteryworld.com\/body-camera#primaryimage"},"thumbnailUrl":"https:\/\/bwus.sfo3.cdn.digitaloceanspaces.com\/wp-content\/uploads\/2026\/04\/23213705\/CS-HKV231MC-2.jpg","breadcrumb":{"@id":"https:\/\/www.batteryworld.com\/body-camera#breadcrumb"},"inLanguage":"en-US"},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.batteryworld.com\/body-camera#primaryimage","url":"https:\/\/bwus.sfo3.cdn.digitaloceanspaces.com\/wp-content\/uploads\/2026\/04\/23213705\/CS-HKV231MC-2.jpg","contentUrl":"https:\/\/bwus.sfo3.cdn.digitaloceanspaces.com\/wp-content\/uploads\/2026\/04\/23213705\/CS-HKV231MC-2.jpg","width":1600,"height":1600},{"@type":"WebSite","@id":"https:\/\/www.batteryworld.com\/#website","url":"https:\/\/www.batteryworld.com\/","name":"Battery World","description":"Replacement Batteries for All Devices","publisher":{"@id":"https:\/\/www.batteryworld.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.batteryworld.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.batteryworld.com\/#organization","name":"Battery World","url":"https:\/\/www.batteryworld.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.batteryworld.com\/#\/schema\/logo\/image\/","url":"https:\/\/bwus.sfo3.cdn.digitaloceanspaces.com\/wp-content\/uploads\/2020\/06\/14173433\/cropped-logo2019-e1714549868335.png","contentUrl":"https:\/\/bwus.sfo3.cdn.digitaloceanspaces.com\/wp-content\/uploads\/2020\/06\/14173433\/cropped-logo2019-e1714549868335.png","width":380,"height":50,"caption":"Battery World"},"image":{"@id":"https:\/\/www.batteryworld.com\/#\/schema\/logo\/image\/"}}]}</script>
	<!-- / Yoast SEO Premium plugin. -->


<link rel='dns-prefetch' href='//stats.wp.com' />

<!-- SEO & Social Meta Tags -->
<meta name="description" content="Browse our full selection of high-performance replacement Body Camera batteries at Battery World. Enjoy fast delivery, great prices &amp; hassle-free returns." />
<meta property="og:type" content="website" />
<meta property="og:url" content="https://www.batteryworld.com/body-camera" />
<meta property="og:title" content="Body Camera - Battery World" />
<meta property="og:description" content="Browse our full selection of high-performance replacement Body Camera batteries at Battery World. Enjoy fast delivery, great prices &amp; hassle-free returns." />
<meta property="og:image" content="https://www.batteryworld.com/wp-content/uploads/og-image.jpg" />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />
<meta property="og:site_name" content="Battery World" />
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content="Body Camera - Battery World" />
<meta name="twitter:description" content="Browse our full selection of high-performance replacement Body Camera batteries at Battery World. Enjoy fast delivery, great prices &amp; hassle-free returns." />
<meta name="twitter:image" content="https://www.batteryworld.com/wp-content/uploads/og-image.jpg" />

<style id="wp-img-auto-sizes-contain-inline-css">
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
</style>
<style id="wp-emoji-styles-inline-css">

	img.wp-smiley, img.emoji {
		display: inline !important;
		border: none !important;
		box-shadow: none !important;
		height: 1em !important;
		width: 1em !important;
		margin: 0 0.07em !important;
		vertical-align: -0.1em !important;
		background: none !important;
		padding: 0 !important;
	}
/*# sourceURL=wp-emoji-styles-inline-css */
</style>
<style id="wp-block-library-inline-css">
:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style*=border-color]){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([style*=border-left-width]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}

/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */
</style>
<style id="classic-theme-styles-inline-css">
/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
/*# sourceURL=/wp-includes/css/classic-themes.min.css */
</style>

<link rel='stylesheet' id='wc-blocks-style-css' href='https://www.batteryworld.com/wp-content/plugins/woocommerce/assets/client/blocks/wc-blocks.css?ver=wc-11.0.0' media='all' />

<style id="global-styles-inline-css">
:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
/*# sourceURL=global-styles-inline-css */
</style>

<link rel='stylesheet' id='woocommerce-general-css' href='https://www.batteryworld.com/wp-content/plugins/woocommerce/assets/css/woocommerce.css?ver=11.0.0' media='all' />
<style id="woocommerce-inline-inline-css">
.woocommerce form .form-row .required { visibility: visible; }
/*# sourceURL=woocommerce-inline-inline-css */
</style>
<link rel='stylesheet' id='solr_frontend-css' href='https://www.batteryworld.com/wp-content/plugins/wpsolr-pro/wpsolr/core/css/style.css?ver=24.0' media='all' />
<link rel='stylesheet' id='linearicons-css' href='https://www.batteryworld.com/wp-content/themes/martfury/css/linearicons.min.css?ver=1.0.0' media='print' onload="this.media='all'" />
<noscript><link rel='stylesheet' href='https://www.batteryworld.com/wp-content/themes/martfury/css/linearicons.min.css?ver=1.0.0' media='all' /></noscript><link rel='stylesheet' id='ionicons-css' href='https://www.batteryworld.com/wp-content/themes/martfury/css/ionicons.min.css?ver=2.0.0' media='print' onload="this.media='all'" />
<noscript><link rel='stylesheet' href='https://www.batteryworld.com/wp-content/themes/martfury/css/ionicons.min.css?ver=2.0.0' media='all' /></noscript><link rel='stylesheet' id='eleganticons-css' href='https://www.batteryworld.com/wp-content/themes/martfury/css/eleganticons.min.css?ver=1.0.0' media='print' onload="this.media='all'" />
<noscript><link rel='stylesheet' href='https://www.batteryworld.com/wp-content/themes/martfury/css/eleganticons.min.css?ver=1.0.0' media='all' /></noscript><link rel='stylesheet' id='font-awesome-css' href='https://www.batteryworld.com/wp-content/themes/martfury/css/font-awesome.min.css?ver=4.7.0' media='print' onload="this.media='all'" />
<noscript><link rel='stylesheet' href='https://www.batteryworld.com/wp-content/themes/martfury/css/font-awesome.min.css?ver=4.7.0' media='all' /></noscript><link rel='stylesheet' id='bootstrap-css' href='https://www.batteryworld.com/wp-content/themes/martfury/css/bootstrap.min.css?ver=3.3.7' media='all' />
<link rel='stylesheet' id='martfury-css' href='https://www.batteryworld.com/wp-content/themes/martfury/style.css?ver=20221213' media='all' />
<style id="martfury-inline-css">
.site-header .logo img  {width:248px; }.site-header .logo img  {height:33px; }	/* Color Scheme */

	/* Color */

	body {
		--mf-primary-color: #33764d;
		--mf-background-primary-color: #33764d;
		--mf-border-primary-color: #33764d;
	}

	.widget_shopping_cart_content .woocommerce-mini-cart__buttons .checkout,
	 .header-layout-4 .topbar:not(.header-bar),
	 .header-layout-3 .topbar:not(.header-bar){
		background-color: #24673e;
	}

body{font-family: "Source Sans Pro";font-size: 16px;}h1{font-family: "Source Sans Pro";font-size: 32px;font-weight: 900;}.entry-content h2, .woocommerce div.product .woocommerce-tabs .panel h2{font-family: "Source Sans Pro";}h3{font-family: "Source Sans Pro";}.entry-content h4, .woocommerce div.product .woocommerce-tabs .panel h4{font-family: "Source Sans Pro";}.entry-content h5, .woocommerce div.product .woocommerce-tabs .panel h5{font-family: "Source Sans Pro";}.entry-content h6, .woocommerce div.product .woocommerce-tabs .panel h6{font-family: "Source Sans Pro";}.site-header .primary-nav > ul > li > a, .site-header .products-cats-menu .menu > li > a{font-family: "Source Sans Pro";}.site-header .menu .is-mega-menu .dropdown-submenu .menu-item-mega > a{font-family: "Source Sans Pro";font-size: 14px;}.site-header .menu li li a{font-family: "Source Sans Pro";font-size: 12px;}	h1{font-family:Source Sans Pro, Arial, sans-serif}h1.vc_custom_heading{font-weight:900}	h2{font-family:Source Sans Pro, Arial, sans-serif}	h3{font-family:Source Sans Pro, Arial, sans-serif}	h4{font-family:Source Sans Pro, Arial, sans-serif}	h5{font-family:Source Sans Pro, Arial, sans-serif}	h6{font-family:Source Sans Pro, Arial, sans-serif}
/*# sourceURL=martfury-inline-css */
</style>
<link rel='stylesheet' id='wpsolr-facet-hierarchy-css-css' href='https://www.batteryworld.com/wp-content/plugins/wpsolr-pro/wpsolr/pro/extensions/theme/template/facet-hierarchy/wpsolr-facet-hierarchy.css?ver=24.0' media='all' />
<link rel='stylesheet' id='wpsolr-facet-range-css-css' href='https://www.batteryworld.com/wp-content/plugins/wpsolr-pro/wpsolr/pro/extensions/theme/template/facet-range/wpsolr-facet-range.css?ver=24.0' media='all' />
<link rel='stylesheet' id='wpsolr-facet-color-picker-css-css' href='https://www.batteryworld.com/wp-content/plugins/wpsolr-pro/wpsolr/pro/extensions/theme/template/facet-color-picker/wpsolr-facet-color-picker.css?ver=24.0' media='all' />
<link rel='stylesheet' id='dashicons-css' href='https://www.batteryworld.com/wp-includes/css/dashicons.min.css?ver=7.0.4' media='all' />
<link rel='stylesheet' id='a-z-listing-css' href='https://www.batteryworld.com/wp-content/plugins/a-z-listing/css/a-z-listing-default.css?ver=4.3.1' media='all' />
<link rel='stylesheet' id='martfury-child-style-css' href='https://www.batteryworld.com/wp-content/themes/martfury-child/style.css?ver=1790290634' media='all' />
<script type="text/template" id="tmpl-variation-template">
	<div class="woocommerce-variation-description">{{{ data.variation.variation_description }}}</div>
	<div class="woocommerce-variation-price">{{{ data.variation.price_html }}}</div>
	<div class="woocommerce-variation-availability">{{{ data.variation.availability_html }}}</div>
</script>
<script type="text/template" id="tmpl-unavailable-variation-template">
	<p role="alert">Sorry, this product is unavailable. Please choose a different combination.</p>
</script>
<script id="jquery-core-js" src="https://www.batteryworld.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script>
<script id="jquery-migrate-js" src="https://www.batteryworld.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1"></script>
<script data-wp-strategy="defer" defer id="wc-jquery-blockui-js" src="https://www.batteryworld.com/wp-content/plugins/woocommerce/assets/js/jquery-blockui/jquery.blockUI.min.js?ver=2.7.0-wc.11.0.0"></script>
<script data-wp-strategy="defer" defer id="wc-js-cookie-js" src="https://www.batteryworld.com/wp-content/plugins/woocommerce/assets/js/js-cookie/js.cookie.min.js?ver=2.1.4-wc.11.0.0"></script>
<script id="woocommerce-js-extra">
var woocommerce_params = {"ajax_url":"/wp-admin/admin-ajax.php","wc_ajax_url":"/?wc-ajax=%%endpoint%%","i18n_password_show":"Show password","i18n_password_hide":"Hide password"};
//# sourceURL=woocommerce-js-extra
</script>
<script data-wp-strategy="defer" defer id="woocommerce-js" src="https://www.batteryworld.com/wp-content/plugins/woocommerce/assets/js/frontend/woocommerce.min.js?ver=11.0.0"></script>
<script id="gtm-ecommerce-woo-pro-js" src="https://www.batteryworld.com/wp-content/plugins/gtm-ecommerce-woo-pro/assets/gtm-ecommerce-woo-pro.js?ver=1.18.0"></script>
<script id="WCPAY_ASSETS-js-extra">
var wcpayAssets = {"url":"https://www.batteryworld.com/wp-content/plugins/woocommerce-payments/dist/"};
//# sourceURL=WCPAY_ASSETS-js-extra
</script>
<script data-wp-strategy="defer" defer id="underscore-js" src="https://www.batteryworld.com/wp-includes/js/underscore.min.js?ver=1.13.8"></script>
<script id="wp-util-js-extra">
var _wpUtilSettings = {"ajax":{"url":"/wp-admin/admin-ajax.php"}};
//# sourceURL=wp-util-js-extra
</script>
<script data-wp-strategy="defer" defer id="wp-util-js" src="https://www.batteryworld.com/wp-includes/js/wp-util.min.js?ver=7.0.4"></script>
<script id="wc-add-to-cart-variation-js-extra">
var wc_add_to_cart_variation_params = {"wc_ajax_url":"/?wc-ajax=%%endpoint%%","i18n_no_matching_variations_text":"Sorry, no products matched your selection. Please choose a different combination.","i18n_make_a_selection_text":"Please select some product options before adding this product to your cart.","i18n_unavailable_text":"Sorry, this product is unavailable. Please choose a different combination.","i18n_reset_alert_text":"Your selection has been reset. Please select some product options before adding this product to your cart."};
//# sourceURL=wc-add-to-cart-variation-js-extra
</script>
<script data-wp-strategy="defer" defer id="wc-add-to-cart-variation-js" src="https://www.batteryworld.com/wp-content/plugins/woocommerce/assets/js/frontend/add-to-cart-variation.min.js?ver=11.0.0"></script>
<script data-wp-strategy="defer" defer id="woocommerce-analytics-js" src="https://stats.wp.com/s-202641.js"></script>
<script id="wc-cart-fragments-js-extra">
var wc_cart_fragments_params = {"ajax_url":"/wp-admin/admin-ajax.php","wc_ajax_url":"/?wc-ajax=%%endpoint%%","cart_hash_key":"wc_cart_hash_76cb190249d6133203919510d2519b28","fragment_name":"wc_fragments_76cb190249d6133203919510d2519b28","request_timeout":"5000"};
//# sourceURL=wc-cart-fragments-js-extra
</script>
<script data-wp-strategy="defer" defer id="wc-cart-fragments-js" src="https://www.batteryworld.com/wp-content/plugins/woocommerce/assets/js/frontend/cart-fragments.min.js?ver=11.0.0"></script>
<style id="cky-style-inline">[data-cky-tag]{visibility:hidden;}</style>        <script>
            wpsolr_globalError = [];
            window.onerror = function (msg, url, line, col, error) {
                wpsolr_globalError.push({msg: msg, url: url, line: line, error: error});
            };
        </script>
		<meta name="og:url" content="https://www.batteryworld.com/2800-mah-for-hikvision-dsj-hikn1a1ds-mh1310-n1bdv-04" />	<noscript><style>.woocommerce-product-gallery{ opacity: 1 !important; }</style></noscript>
	    <script data-no-minify="1" data-no-optimize="1" data-cfasync="false" data-rocket-delay-js="false">
        var initOpts = {
            projectKey: "TW1fuC2ImU9nJawb5InA",
            ingestPoint: "https://betty.bestuse.ai/ingest",
            defaultInputMode: 0,
            obscureTextNumbers: false,
            obscureTextEmails: false,
        };
        
        // Ensure reliable cross-subdomain session grouping using a persistent cookie
        function getOrCreateUUID() {
            var name = "bw_unique_user_id=";
            var decodedCookie = decodeURIComponent(document.cookie);
            var ca = decodedCookie.split(';');
            for(var i = 0; i < ca.length; i++) {
                var c = ca[i];
                while (c.charAt(0) == ' ') { c = c.substring(1); }
                if (c.indexOf(name) == 0) return c.substring(name.length, c.length);
            }
            var uuid = "bw-" + crypto.randomUUID();
            var d = new Date();
            d.setTime(d.getTime() + (365 * 24 * 60 * 60 * 1000)); // 1 year expiration
            document.cookie = name + uuid + ";expires=" + d.toUTCString() + ";path=/";
            return uuid;
        }
        var startOpts = { userID: getOrCreateUUID() };
        
        (function (A, s, a, y, e, r) {
            r = window.OpenReplay = [e, r, y, [s - 1, e]];
            s = document.createElement('script'); s.src = A; s.async = !a;
            document.getElementsByTagName('head')[0].appendChild(s);
            r.start = function (v) { r.push([0]) };
            r.stop = function (v) { r.push([1]) };
            r.setUserID = function (id) { r.push([2, id]) };
            r.setUserAnonymousID = function (id) { r.push([3, id]) };
            r.setMetadata = function (k, v) { r.push([4, k, v]) };
            r.event = function (k, p, i) { r.push([5, k, p, i]) };
            r.issue = function (k, p) { r.push([6, k, p]) };
            r.isActive = function () { return false };
            r.getSessionToken = function () { };
        })("//static.openreplay.com/18.0.17/openreplay-assist.js", 1, 0, initOpts, startOpts);
        
        // Add IP as searchable metadata
        window.OpenReplay.setMetadata('IP', "34.31.203.120");
        window.OpenReplay.setMetadata('cond_tag', "is_product_category");
        
        window.OpenReplay.event('new_visitor_landed', { page: window.location.pathname });
    </script>
    <style id="wp-custom-css">
.woocommerce-Price-amount {
	color: green !important;
}

.search-results .breadcrumbs {
	display:none;
}


.page-breadcrumbs {
	padding: 10px
}

.az-listing {
	padding-top: 15px;
}

.page-breadcrumbs h1 {
	font-size: 18px;
	display: inline-block;
}

.mf-shop-content .product-category {
	background-color: lightgrey;
	margin: 5px;
}

.mf-shop-content .product-category h2 {
	margin: 0px !important;
	font-weight: bold !important;
}

.mf-shop-content .product-category img {
	display: none !important;
}

.search #wcpf_filters-3 {
	display: none !important;
}

.home .mf-toolbar-empty-space {
	height: 0px;
}

.mf-shop-content .product-category {
	margin: 0px;
	background-color: white;
}

.mf-shop-content .product-category:hover {
	background-color: #f2f2f2;
	cursor: pointer;
	border-radius: 5px;
	color: black !important;
}

.woocommerce ul.products li.product.product-category:hover .woocommerce-loop-category__title, .woocommerce ul.products li.product.product-category:hover .count {
	color: black !important;
}

.select_opt a, .wpsolr_facet_checkbox .select_opt, .wpsolr_facet_radiobox .select_opt {
	font-family: "Source Sans Pro" !important;
	color: #8d8d8d;
}
.widgets-area ul li {
	padding: 0px 0 !important;
}

#menu-extra-login span,
#menu-extra-register {
	display: none;
}
</style>
<style id="kirki-inline-styles">/* cyrillic-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://www.batteryworld.com/wp-content/fonts/source-sans-pro/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNa7lqDY.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://www.batteryworld.com/wp-content/fonts/source-sans-pro/6xK3dSBYKcSV-LCoeQqfX1RYOo3qPK7lqDY.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://www.batteryworld.com/wp-content/fonts/source-sans-pro/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNK7lqDY.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://www.batteryworld.com/wp-content/fonts/source-sans-pro/6xK3dSBYKcSV-LCoeQqfX1RYOo3qO67lqDY.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://www.batteryworld.com/wp-content/fonts/source-sans-pro/6xK3dSBYKcSV-LCoeQqfX1RYOo3qN67lqDY.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://www.batteryworld.com/wp-content/fonts/source-sans-pro/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNq7lqDY.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://www.batteryworld.com/wp-content/fonts/source-sans-pro/6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7l.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://www.batteryworld.com/wp-content/fonts/source-sans-pro/6xKydSBYKcSV-LCoeQqfX1RYOo3iu4nwmhduz8A.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://www.batteryworld.com/wp-content/fonts/source-sans-pro/6xKydSBYKcSV-LCoeQqfX1RYOo3iu4nwkxduz8A.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://www.batteryworld.com/wp-content/fonts/source-sans-pro/6xKydSBYKcSV-LCoeQqfX1RYOo3iu4nwmxduz8A.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://www.batteryworld.com/wp-content/fonts/source-sans-pro/6xKydSBYKcSV-LCoeQqfX1RYOo3iu4nwlBduz8A.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://www.batteryworld.com/wp-content/fonts/source-sans-pro/6xKydSBYKcSV-LCoeQqfX1RYOo3iu4nwmBduz8A.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://www.batteryworld.com/wp-content/fonts/source-sans-pro/6xKydSBYKcSV-LCoeQqfX1RYOo3iu4nwmRduz8A.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://www.batteryworld.com/wp-content/fonts/source-sans-pro/6xKydSBYKcSV-LCoeQqfX1RYOo3iu4nwlxdu.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}/* cyrillic-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://www.batteryworld.com/wp-content/fonts/source-sans-pro/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNa7lqDY.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://www.batteryworld.com/wp-content/fonts/source-sans-pro/6xK3dSBYKcSV-LCoeQqfX1RYOo3qPK7lqDY.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://www.batteryworld.com/wp-content/fonts/source-sans-pro/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNK7lqDY.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://www.batteryworld.com/wp-content/fonts/source-sans-pro/6xK3dSBYKcSV-LCoeQqfX1RYOo3qO67lqDY.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://www.batteryworld.com/wp-content/fonts/source-sans-pro/6xK3dSBYKcSV-LCoeQqfX1RYOo3qN67lqDY.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://www.batteryworld.com/wp-content/fonts/source-sans-pro/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNq7lqDY.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://www.batteryworld.com/wp-content/fonts/source-sans-pro/6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7l.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://www.batteryworld.com/wp-content/fonts/source-sans-pro/6xKydSBYKcSV-LCoeQqfX1RYOo3iu4nwmhduz8A.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://www.batteryworld.com/wp-content/fonts/source-sans-pro/6xKydSBYKcSV-LCoeQqfX1RYOo3iu4nwkxduz8A.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://www.batteryworld.com/wp-content/fonts/source-sans-pro/6xKydSBYKcSV-LCoeQqfX1RYOo3iu4nwmxduz8A.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://www.batteryworld.com/wp-content/fonts/source-sans-pro/6xKydSBYKcSV-LCoeQqfX1RYOo3iu4nwlBduz8A.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://www.batteryworld.com/wp-content/fonts/source-sans-pro/6xKydSBYKcSV-LCoeQqfX1RYOo3iu4nwmBduz8A.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://www.batteryworld.com/wp-content/fonts/source-sans-pro/6xKydSBYKcSV-LCoeQqfX1RYOo3iu4nwmRduz8A.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://www.batteryworld.com/wp-content/fonts/source-sans-pro/6xKydSBYKcSV-LCoeQqfX1RYOo3iu4nwlxdu.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}/* cyrillic-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://www.batteryworld.com/wp-content/fonts/source-sans-pro/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNa7lqDY.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://www.batteryworld.com/wp-content/fonts/source-sans-pro/6xK3dSBYKcSV-LCoeQqfX1RYOo3qPK7lqDY.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://www.batteryworld.com/wp-content/fonts/source-sans-pro/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNK7lqDY.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://www.batteryworld.com/wp-content/fonts/source-sans-pro/6xK3dSBYKcSV-LCoeQqfX1RYOo3qO67lqDY.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://www.batteryworld.com/wp-content/fonts/source-sans-pro/6xK3dSBYKcSV-LCoeQqfX1RYOo3qN67lqDY.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://www.batteryworld.com/wp-content/fonts/source-sans-pro/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNq7lqDY.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://www.batteryworld.com/wp-content/fonts/source-sans-pro/6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7l.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://www.batteryworld.com/wp-content/fonts/source-sans-pro/6xKydSBYKcSV-LCoeQqfX1RYOo3iu4nwmhduz8A.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://www.batteryworld.com/wp-content/fonts/source-sans-pro/6xKydSBYKcSV-LCoeQqfX1RYOo3iu4nwkxduz8A.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://www.batteryworld.com/wp-content/fonts/source-sans-pro/6xKydSBYKcSV-LCoeQqfX1RYOo3iu4nwmxduz8A.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://www.batteryworld.com/wp-content/fonts/source-sans-pro/6xKydSBYKcSV-LCoeQqfX1RYOo3iu4nwlBduz8A.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://www.batteryworld.com/wp-content/fonts/source-sans-pro/6xKydSBYKcSV-LCoeQqfX1RYOo3iu4nwmBduz8A.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://www.batteryworld.com/wp-content/fonts/source-sans-pro/6xKydSBYKcSV-LCoeQqfX1RYOo3iu4nwmRduz8A.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://www.batteryworld.com/wp-content/fonts/source-sans-pro/6xKydSBYKcSV-LCoeQqfX1RYOo3iu4nwlxdu.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}</style>
</head>

<body class="archive tax-product_cat term-body-camera term-232215 wp-custom-logo wp-embed-responsive wp-theme-martfury wp-child-theme-martfury-child theme-martfury woocommerce woocommerce-page woocommerce-no-js is-us header-layout-3 mf-catalog-page sidebar-content mf-catalog-layout-3 shop-view-grid catalog-filter-mobile navigation-type-numbers catalog-full-width mf-light-skin header-no-department mf-product-loop-hover-4 product_loop-no-hover">
<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-5QW8LH4" height="0" width="0" style="display:none"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->

<div id="page" class="hfeed site">
	    <header id="site-header" class="site-header header-department-bot header-dark">
		<div class="header-main-wapper">
    <div class="header-main">
        <div class="martfury-container">
            <div class="row header-row">
                <div class="header-logo col-md-3 col-sm-3">
                    <div class="d-logo">
						    <div class="logo">
        <a href="https://www.batteryworld.com/">
            <img class="site-logo" alt="Battery World"
                 src="https://www.batteryworld.com/wp-content/uploads/batteryworld_logo.png" width="380" height="50" fetchpriority="high" decoding="sync" />
			        </a>
    </div>
    <p class="site-title"><a href="https://www.batteryworld.com/" rel="home">Battery World</a></p>
    <h2 class="site-description">Replacement Batteries for All Devices</h2>

                    </div>
					                </div>
                <div class="header-extras col-md-9 col-sm-9">
					<div class="product-extra-search">
                <form class="products-search" method="get" action="https://www.batteryworld.com/">
                <div class="psearch-content">
                    <div class="product-cat"><div class="product-cat-label no-cats">All</div> </div>
                    <div class="search-wrapper">
                        <input type="text" name="s"  class="search-field" autocomplete="off" placeholder="Search products...">
                        
                        <div class="search-results woocommerce"></div>
                    </div>
                    <button type="submit" class="search-submit mf-background-primary">Search</button>
                </div>
            </form> 
            </div>                    <ul class="extras-menu">
						<li class="extra-menu-item menu-item-cart mini-cart woocommerce">
				<a class="cart-contents" id="icon-cart-contents" href="https://www.batteryworld.com/cart">
					<i class="icon-bag2 extra-icon"></i>
					<span class="mini-item-counter mf-background-primary">
						0
					</span>
				</a>
				<div class="mini-cart-content">
				<span class="tl-arrow-menu"></span>
					<div class="widget_shopping_cart_content">

    <p class="woocommerce-mini-cart__empty-message">No products in the cart.</p>


</div>
				</div>
			</li><li class="extra-menu-item menu-item-account">
					<a href="https://www.batteryworld.com/my-account" id="menu-extra-login"><i class="extra-icon icon-user"></i><span class="login-text">Log in</span></a>
					<a href="https://www.batteryworld.com/my-account" class="item-register" id="menu-extra-register">Register</a>
				</li>                    </ul>
                </div>
            </div>
        </div>
    </div>
</div>
<div class="main-menu hidden-xs hidden-sm">
    <div class="martfury-container">
        <div class="row header-row">
			            <div class="col-md-12 col-sm-12 col-nav-menu mr-header-menu">
				                    <div class="recently-viewed">
						                    </div>
								            </div>
        </div>
    </div>
</div>
<div class="mobile-menu hidden-lg hidden-md">
    <div class="container">
        <div class="mobile-menu-row">
            <a class="mf-toggle-menu" id="mf-toggle-menu" href="#">
                <i class="icon-menu"></i>
            </a>
			<div class="product-extra-search">
                <form class="products-search" method="get" action="https://www.batteryworld.com/">
                <div class="psearch-content">
                    <div class="product-cat"><div class="product-cat-label no-cats">All</div> </div>
                    <div class="search-wrapper">
                        <input type="text" name="s"  class="search-field" autocomplete="off" placeholder="Search products...">
                        
                        <div class="search-results woocommerce"></div>
                    </div>
                    <button type="submit" class="search-submit mf-background-primary">Search</button>
                </div>
            </form> 
            </div>        </div>
    </div>
</div>
    </header>
	
<div class="page-header page-header-catalog">
		        <div class="page-breadcrumbs">
            <div class="martfury-container">
				<nav class="woocommerce-breadcrumb" aria-label="Breadcrumb"><a href="https://www.batteryworld.com">Battery World</a>&nbsp;&#47;&nbsp;Body Camera</nav>            </div>
        </div>
	</div>

    <div id="content" class="site-content">
				<div class="martfury-container"><div class="row">
<div id="primary" class="content-area col-md-9 col-sm-12 col-xs-12">
<header class="woocommerce-products-header">
	
	<h1 class="mf-catalog-title">Body Camera</h1></header>
    <div class="category-seo-description" style="margin: 12px 0 24px; color: #475569; font-size: 1rem; line-height: 1.6;">
        <p>Browse our full selection of high-performance replacement Body Camera batteries at Battery World. Enjoy fast delivery, great prices &amp; hassle-free returns.</p>
    </div>
<div class="woocommerce-notices-wrapper"></div>            <div id="mf-catalog-toolbar" class="shop-toolbar multiple">
				<div class="products-found"><strong>10</strong>Products found</div> <div class="shop-view"><span>View</span><a href="#" class="grid-view mf-shop-view current" data-view="grid"><i class="icon-grid"></i></a><a href="#" class="list-view mf-shop-view " data-view="list"><i class="icon-list4"></i></a></div> <a href="#" class="mf-filter-mobile" id="mf-filter-mobile"><i class="icon-equalizer"></i><span>Filter</span></a> 

<form class="woocommerce-ordering" method="get">
    <select name="wpsolr_sort"
            class="orderby"
            aria-label="Shop order">
		            <option value="sort_by_relevancy_desc"  selected='selected'>Most relevant</option>
		            <option value="_price_str_asc" >Price: Low to High</option>
		            <option value="_price_str_desc" >Price: High to Low</option>
		    </select>
    <input type="hidden" name="paged" value="1"/>
	</form>
            </div>
			        <div class="mf-toolbar-empty-space"></div>
		<div id="mf-shop-content" class="mf-shop-content"><ul class="products columns-4">
<li class="col-xs-6 col-sm-4 col-md-3 col-lg-3 un-4-cols product type-product post-270520 status-publish first instock product_cat-body-camera has-post-thumbnail taxable shipping-taxable purchasable product-type-simple">
	<div class="product-inner  clearfix"><div class="mf-product-thumbnail"><a href="https://www.batteryworld.com/2800-mah-for-hikvision-dsj-hikn1a1ds-mh1310-n1bdv-04"><img width="300" height="300" src="https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/04/23213705/CS-HKV231MC-2-300x300.jpg" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" alt="DS-MH1310-N1(B) Hikvision Replacement Battery 3.8V 2800mAh" decoding="async" fetchpriority="high" srcset="https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/04/23213705/CS-HKV231MC-2-300x300.jpg 300w, https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/04/23213705/CS-HKV231MC-2-1024x1024.jpg 1024w, https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/04/23213705/CS-HKV231MC-2-210x210.jpg 210w, https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/04/23213705/CS-HKV231MC-2-768x768.jpg 768w, https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/04/23213705/CS-HKV231MC-2-1536x1536.jpg 1536w, https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/04/23213705/CS-HKV231MC-2-370x370.jpg 370w, https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/04/23213705/CS-HKV231MC-2-600x600.jpg 600w, https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/04/23213705/CS-HKV231MC-2-100x100.jpg 100w, https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/04/23213705/CS-HKV231MC-2.jpg 1600w" sizes="(max-width: 300px) 100vw, 300px" /></a></div><div class="mf-product-details"><div class="mf-product-content">
	<span class="price"><span class="woocommerce-Price-amount amount"><bdi><span class="woocommerce-Price-currencySymbol" translate="no">&#36;</span>24.70</bdi></span></span>
<h2 class="woo-loop-product__title"><a href="https://www.batteryworld.com/2800-mah-for-hikvision-dsj-hikn1a1ds-mh1310-n1bdv-04">DS-MH1310-N1(B) Hikvision Replacement Battery 3.8V 2800mAh</a></h2><div class="loop_details"><div></div><div></div><div>3.8V</div><div>2800</div><div>Li-ion</div></div><div class="woocommerce-product-details__short-description">
	<p>Replacement battery for DS-MH2311. Specifications: 2800mAh, 3.8V, Li-ion. Compatible with: DS-MH2311, DS-MH1310-N1, DSJ-HIKN1A1. Replaces: Hikvision DV-04, Hikvision DS-MH1310-N1(B), Hikvision DSJ-HIKN1A1. Hikvision replacement battery designed for Body Camera devices. Built to OEM specifications for reliable performance.</p>
</div>
</div><div class="mf-product-price-box"><div class="footer-button"><div class="action-button"></div></div></div></div></div></li>
<li class="col-xs-6 col-sm-4 col-md-3 col-lg-3 un-4-cols product type-product post-306256 status-publish instock product_cat-body-camera has-post-thumbnail taxable shipping-taxable purchasable product-type-simple">
	<div class="product-inner  clearfix"><div class="mf-product-thumbnail"><a href="https://www.batteryworld.com/1500-mah-for-hp-hy123235"><img width="300" height="300" src="https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/05/03185729/CS-HDA600MC-4-1-300x300.jpg" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" alt="HP DSJ-A6x HY123235 Body Camera Replacement Battery 1500mAh" decoding="async" srcset="https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/05/03185729/CS-HDA600MC-4-1-300x300.jpg 300w, https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/05/03185729/CS-HDA600MC-4-1-1024x1024.jpg 1024w, https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/05/03185729/CS-HDA600MC-4-1-210x210.jpg 210w, https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/05/03185729/CS-HDA600MC-4-1-768x768.jpg 768w, https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/05/03185729/CS-HDA600MC-4-1-1536x1536.jpg 1536w, https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/05/03185729/CS-HDA600MC-4-1-370x370.jpg 370w, https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/05/03185729/CS-HDA600MC-4-1-600x600.jpg 600w, https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/05/03185729/CS-HDA600MC-4-1-100x100.jpg 100w, https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/05/03185729/CS-HDA600MC-4-1.jpg 1600w" sizes="(max-width: 300px) 100vw, 300px" /></a></div><div class="mf-product-details"><div class="mf-product-content">
	<span class="price"><span class="woocommerce-Price-amount amount"><bdi><span class="woocommerce-Price-currencySymbol" translate="no">&#36;</span>19.93</bdi></span></span>
<h2 class="woo-loop-product__title"><a href="https://www.batteryworld.com/1500-mah-for-hp-hy123235">HP DSJ-A6x HY123235 Body Camera Replacement Battery 1500mAh</a></h2><div class="loop_details"><div></div><div></div><div>3.7V</div><div>1500</div><div>Li-Polymer</div></div><div class="woocommerce-product-details__short-description">
	<p>Replacement battery for DSJ-A6x. Specifications: 1500mAh, 3.7V, Li-Polymer. Compatible with: DSJ-A6x. Replaces: HP HY123235. HP replacement battery designed for Body Camera devices. Built to OEM specifications for reliable performance.</p>
</div>
</div><div class="mf-product-price-box"><div class="footer-button"><div class="action-button"></div></div></div></div></div></li>
<li class="col-xs-6 col-sm-4 col-md-3 col-lg-3 un-4-cols product type-product post-316352 status-publish instock product_cat-body-camera has-post-thumbnail sale taxable shipping-taxable purchasable product-type-simple">
	<div class="product-inner  clearfix"><div class="mf-product-thumbnail"><a href="https://www.batteryworld.com/2900-mah-for-marantz-spy114648"><img width="300" height="300" src="https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/05/04030601/CS-MPD901MC-6-300x300.jpg" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" alt="Marantz PMD-901V SPY114648 Replacement Battery 901V 2900mAh" decoding="async" srcset="https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/05/04030601/CS-MPD901MC-6-300x300.jpg 300w, https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/05/04030601/CS-MPD901MC-6-1024x1024.jpg 1024w, https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/05/04030601/CS-MPD901MC-6-210x210.jpg 210w, https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/05/04030601/CS-MPD901MC-6-768x768.jpg 768w, https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/05/04030601/CS-MPD901MC-6-1536x1536.jpg 1536w, https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/05/04030601/CS-MPD901MC-6-370x370.jpg 370w, https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/05/04030601/CS-MPD901MC-6-600x600.jpg 600w, https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/05/04030601/CS-MPD901MC-6-100x100.jpg 100w, https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/05/04030601/CS-MPD901MC-6.jpg 1600w" sizes="(max-width: 300px) 100vw, 300px" /><span class="ribbons"><span class="onsale ribbon"><span class="onsep">-</span>13<span class="per">%</span></span></span></a></div><div class="mf-product-details"><div class="mf-product-content">
	<span class="price"><ins><span class="woocommerce-Price-amount amount"><bdi><span class="woocommerce-Price-currencySymbol" translate="no">&#36;</span>18.98</bdi></span></ins><del><span class="woocommerce-Price-amount amount"><bdi><span class="woocommerce-Price-currencySymbol" translate="no">&#36;</span>21.83</bdi></span></del></span>
<h2 class="woo-loop-product__title"><a href="https://www.batteryworld.com/2900-mah-for-marantz-spy114648">Marantz PMD-901V SPY114648 Replacement Battery 901V 2900mAh</a></h2><div class="loop_details"><div></div><div></div><div>3.7V</div><div>2900</div><div>Li-Polymer</div></div><div class="woocommerce-product-details__short-description">
	<p>Replacement battery for PMD-901V. Specifications: 2900mAh, 3.7V, Li-Polymer. Compatible with: PMD-901V. Replaces: Marantz SPY114648. Marantz replacement battery designed for Body Camera devices. Built to OEM specifications for reliable performance.</p>
</div>
</div><div class="mf-product-price-box"><div class="footer-button"><div class="action-button"></div></div></div></div></div></li>
<li class="col-xs-6 col-sm-4 col-md-3 col-lg-3 un-4-cols product type-product post-323974 status-publish last instock product_cat-body-camera has-post-thumbnail taxable shipping-taxable purchasable product-type-simple">
	<div class="product-inner  clearfix"><div class="mf-product-thumbnail"><a href="https://www.batteryworld.com/2000-mah-for-safety-vision-ce32e"><img width="300" height="300" src="https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/05/04141013/CS-SCE320MC-1-300x300.jpg" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" alt="Safety Vision Prima Facie Replacement Battery 2000mAh" decoding="async" srcset="https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/05/04141013/CS-SCE320MC-1-300x300.jpg 300w, https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/05/04141013/CS-SCE320MC-1-210x210.jpg 210w, https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/05/04141013/CS-SCE320MC-1-768x768.jpg 768w, https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/05/04141013/CS-SCE320MC-1-370x370.jpg 370w, https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/05/04141013/CS-SCE320MC-1-600x600.jpg 600w, https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/05/04141013/CS-SCE320MC-1-100x100.jpg 100w, https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/05/04141013/CS-SCE320MC-1.jpg 800w" sizes="(max-width: 300px) 100vw, 300px" /></a></div><div class="mf-product-details"><div class="mf-product-content">
	<span class="price"><span class="woocommerce-Price-amount amount"><bdi><span class="woocommerce-Price-currencySymbol" translate="no">&#36;</span>15.79</bdi></span></span>
<h2 class="woo-loop-product__title"><a href="https://www.batteryworld.com/2000-mah-for-safety-vision-ce32e">Safety Vision Prima Facie Replacement Battery 2000mAh</a></h2><div class="loop_details"><div></div><div></div><div>3.7V</div><div>2000</div><div>Li-Polymer</div></div><div class="woocommerce-product-details__short-description">
	<p>Replacement battery for Prima Facie. Specifications: 2000mAh, 3.7V, Li-Polymer. Compatible with: Prima Facie, SV-PRIMAFACE32E. Replaces: Safety Vision CE32E. Safety Vision replacement battery designed for Body Camera devices. Provides reliable power for your device.</p>
</div>
</div><div class="mf-product-price-box"><div class="footer-button"><div class="action-button"></div></div></div></div></div></li>
<li class="col-xs-6 col-sm-4 col-md-3 col-lg-3 un-4-cols product type-product post-324309 status-publish first instock product_cat-body-camera has-post-thumbnail sale taxable shipping-taxable purchasable product-type-simple">
	<div class="product-inner  clearfix"><div class="mf-product-thumbnail"><a href="https://www.batteryworld.com/2750-mah-for-patroleyes-pe-max-rb"><img width="300" height="300" src="https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/05/04143702/CS-SDM100MC-1-300x300.jpg" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" alt="PatrolEyes PE-EDGE PE-MAX Replacement Battery 2750mAh" decoding="async" srcset="https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/05/04143702/CS-SDM100MC-1-300x300.jpg 300w, https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/05/04143702/CS-SDM100MC-1-1024x1024.jpg 1024w, https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/05/04143702/CS-SDM100MC-1-210x210.jpg 210w, https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/05/04143702/CS-SDM100MC-1-768x768.jpg 768w, https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/05/04143702/CS-SDM100MC-1-1536x1536.jpg 1536w, https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/05/04143702/CS-SDM100MC-1-370x370.jpg 370w, https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/05/04143702/CS-SDM100MC-1-600x600.jpg 600w, https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/05/04143702/CS-SDM100MC-1-100x100.jpg 100w, https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/05/04143702/CS-SDM100MC-1.jpg 1600w" sizes="(max-width: 300px) 100vw, 300px" /><span class="ribbons"><span class="onsale ribbon"><span class="onsep">-</span>13<span class="per">%</span></span></span></a></div><div class="mf-product-details"><div class="mf-product-content">
	<span class="price"><ins><span class="woocommerce-Price-amount amount"><bdi><span class="woocommerce-Price-currencySymbol" translate="no">&#36;</span>18.19</bdi></span></ins><del><span class="woocommerce-Price-amount amount"><bdi><span class="woocommerce-Price-currencySymbol" translate="no">&#36;</span>20.92</bdi></span></del></span>
<h2 class="woo-loop-product__title"><a href="https://www.batteryworld.com/2750-mah-for-patroleyes-pe-max-rb">PatrolEyes PE-EDGE PE-MAX Replacement Battery 2750mAh</a></h2><div class="loop_details"><div></div><div></div><div>3.8V</div><div>2750</div><div>Li-Polymer</div></div><div class="woocommerce-product-details__short-description">
	<p>Replacement battery for PE-MAX. Specifications: 2750mAh, 3.8V, Li-Polymer. Compatible with: PE-MAX, PE-EDGE. Replaces: PatrolEyes PE-MAX-RB. PatrolEyes replacement battery designed for Body Camera devices. Fits like the original manufacturer part.</p>
</div>
</div><div class="mf-product-price-box"><div class="footer-button"><div class="action-button"></div></div></div></div></div></li>
<li class="col-xs-6 col-sm-4 col-md-3 col-lg-3 un-4-cols product type-product post-324379 status-publish instock product_cat-body-camera has-post-thumbnail sale taxable shipping-taxable purchasable product-type-simple">
	<div class="product-inner  clearfix"><div class="mf-product-thumbnail"><a href="https://www.batteryworld.com/2750-mah-for-patroleyes-sc-dv10-rbsc-dv1-rbsc-dv7-rb"><img width="300" height="300" src="https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/05/04144241/CS-SDV110MC-1-300x300.jpg" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" alt="PatrolEyes SC-DV1-RB Body Camera Replacement Battery 2750mAh" decoding="async" srcset="https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/05/04144241/CS-SDV110MC-1-300x300.jpg 300w, https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/05/04144241/CS-SDV110MC-1-1024x1024.jpg 1024w, https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/05/04144241/CS-SDV110MC-1-210x210.jpg 210w, https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/05/04144241/CS-SDV110MC-1-768x768.jpg 768w, https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/05/04144241/CS-SDV110MC-1-1536x1536.jpg 1536w, https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/05/04144241/CS-SDV110MC-1-370x370.jpg 370w, https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/05/04144241/CS-SDV110MC-1-600x600.jpg 600w, https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/05/04144241/CS-SDV110MC-1-100x100.jpg 100w, https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/05/04144241/CS-SDV110MC-1.jpg 1600w" sizes="(max-width: 300px) 100vw, 300px" /><span class="ribbons"><span class="onsale ribbon"><span class="onsep">-</span>13<span class="per">%</span></span></span></a></div><div class="mf-product-details"><div class="mf-product-content">
	<span class="price"><ins><span class="woocommerce-Price-amount amount"><bdi><span class="woocommerce-Price-currencySymbol" translate="no">&#36;</span>18.19</bdi></span></ins><del><span class="woocommerce-Price-amount amount"><bdi><span class="woocommerce-Price-currencySymbol" translate="no">&#36;</span>20.92</bdi></span></del></span>
<h2 class="woo-loop-product__title"><a href="https://www.batteryworld.com/2750-mah-for-patroleyes-sc-dv10-rbsc-dv1-rbsc-dv7-rb">PatrolEyes SC-DV1-RB Body Camera Replacement Battery 2750mAh</a></h2><div class="loop_details"><div></div><div></div><div>3.8V</div><div>2750</div><div>Li-Polymer</div></div><div class="woocommerce-product-details__short-description">
	<p>Replacement battery fits 6 Pyle compatible models. Specifications: 2750mAh, 3.8V, Li-Polymer. Compatible with: PatrolEyes SC-DV10, PatrolEyes PE-DV10-Pro, PatrolEyes SC-DV7 HD, PatrolEyes PE-DV1, PatrolEyes PE-DV1-XL, PRTPPBCM22BAT. Replaces: PatrolEyes SC-DV10-RB, PatrolEyes SC-DV7-RB, PatrolEyes SC-DV1-RB. Pyle replacement battery designed for Body Camera devices.</p>
</div>
</div><div class="mf-product-price-box"><div class="footer-button"><div class="action-button"></div></div></div></div></div></li>
<li class="col-xs-6 col-sm-4 col-md-3 col-lg-3 un-4-cols product type-product post-324493 status-publish instock product_cat-body-camera has-post-thumbnail taxable shipping-taxable purchasable product-type-simple">
	<div class="product-inner  clearfix"><div class="mf-product-thumbnail"><a href="https://www.batteryworld.com/3400-mah-for-safie-hds134345"><img width="300" height="300" src="https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/05/04145141/CS-SFP200SL-1-300x300.jpg" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" alt="Safie Pocket 2 HDS134345 Body Camera Replacement Battery 3400mAh" decoding="async" srcset="https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/05/04145141/CS-SFP200SL-1-300x300.jpg 300w, https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/05/04145141/CS-SFP200SL-1-1024x1024.jpg 1024w, https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/05/04145141/CS-SFP200SL-1-210x210.jpg 210w, https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/05/04145141/CS-SFP200SL-1-768x768.jpg 768w, https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/05/04145141/CS-SFP200SL-1-1536x1536.jpg 1536w, https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/05/04145141/CS-SFP200SL-1-370x370.jpg 370w, https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/05/04145141/CS-SFP200SL-1-600x600.jpg 600w, https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/05/04145141/CS-SFP200SL-1-100x100.jpg 100w, https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/05/04145141/CS-SFP200SL-1.jpg 1600w" sizes="(max-width: 300px) 100vw, 300px" /></a></div><div class="mf-product-details"><div class="mf-product-content">
	<span class="price"><span class="woocommerce-Price-amount amount"><bdi><span class="woocommerce-Price-currencySymbol" translate="no">&#36;</span>24.25</bdi></span></span>
<h2 class="woo-loop-product__title"><a href="https://www.batteryworld.com/3400-mah-for-safie-hds134345">Safie Pocket 2 HDS134345 Body Camera Replacement Battery 3400mAh</a></h2><div class="loop_details"><div></div><div></div><div>3.8V</div><div>3400</div><div>Li-Polymer</div></div><div class="woocommerce-product-details__short-description">
	<p>Replacement battery for Pocket 2. Specifications: 3400mAh, 3.8V, Li-Polymer. Compatible with: Pocket 2. Replaces: Safie HDS134345. Safie replacement battery designed for Body Camera devices. Tested for reliability and long service life.</p>
</div>
</div><div class="mf-product-price-box"><div class="footer-button"><div class="action-button"></div></div></div></div></div></li>
<li class="col-xs-6 col-sm-4 col-md-3 col-lg-3 un-4-cols product type-product post-320480 status-publish last instock product_cat-body-camera has-post-thumbnail sale taxable shipping-taxable purchasable product-type-simple">
	<div class="product-inner  clearfix"><div class="mf-product-thumbnail"><a href="https://www.batteryworld.com/2750-mah-for-pyle-1044436"><img width="300" height="300" src="https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/05/04084629/CS-PBM600MC-2-300x300.jpg" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" alt="Pyle PPBCM6 1044436 Body Camera Replacement Battery 2750mAh" decoding="async" srcset="https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/05/04084629/CS-PBM600MC-2-300x300.jpg 300w, https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/05/04084629/CS-PBM600MC-2-1024x1024.jpg 1024w, https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/05/04084629/CS-PBM600MC-2-210x210.jpg 210w, https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/05/04084629/CS-PBM600MC-2-768x768.jpg 768w, https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/05/04084629/CS-PBM600MC-2-1536x1536.jpg 1536w, https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/05/04084629/CS-PBM600MC-2-370x370.jpg 370w, https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/05/04084629/CS-PBM600MC-2-600x600.jpg 600w, https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/05/04084629/CS-PBM600MC-2-100x100.jpg 100w, https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/05/04084629/CS-PBM600MC-2.jpg 1600w" sizes="(max-width: 300px) 100vw, 300px" /><span class="ribbons"><span class="onsale ribbon"><span class="onsep">-</span>13<span class="per">%</span></span></span></a></div><div class="mf-product-details"><div class="mf-product-content">
	<span class="price"><ins><span class="woocommerce-Price-amount amount"><bdi><span class="woocommerce-Price-currencySymbol" translate="no">&#36;</span>18.19</bdi></span></ins><del><span class="woocommerce-Price-amount amount"><bdi><span class="woocommerce-Price-currencySymbol" translate="no">&#36;</span>20.92</bdi></span></del></span>
<h2 class="woo-loop-product__title"><a href="https://www.batteryworld.com/2750-mah-for-pyle-1044436">Pyle PPBCM6 1044436 Body Camera Replacement Battery 2750mAh</a></h2><div class="loop_details"><div></div><div></div><div>3.8V</div><div>2750</div><div>Li-Polymer</div></div><div class="woocommerce-product-details__short-description">
	<p>Replacement battery for PPBCM6. Specifications: 2750mAh, 3.8V, Li-Polymer. Compatible with: PPBCM6. Replaces: Pyle 1044436. Pyle replacement battery designed for Body Camera devices. Built to deliver the same performance as the original.</p>
</div>
</div><div class="mf-product-price-box"><div class="footer-button"><div class="action-button"></div></div></div></div></div></li>
<li class="col-xs-6 col-sm-4 col-md-3 col-lg-3 un-4-cols product type-product post-322030 status-publish first instock product_cat-body-camera has-post-thumbnail sale taxable shipping-taxable purchasable product-type-simple">
	<div class="product-inner  clearfix"><div class="mf-product-thumbnail"><a href="https://www.batteryworld.com/2500-mah-for-pyle-eon00168"><img width="300" height="300" src="https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/05/04105049/CS-PON168MC-5-300x300.jpg" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" alt="Pyle PPBCM16 PPBCM18 PPBCMG18 Replacement Battery 2500mAh" decoding="async" srcset="https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/05/04105049/CS-PON168MC-5-300x300.jpg 300w, https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/05/04105049/CS-PON168MC-5-1024x1024.jpg 1024w, https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/05/04105049/CS-PON168MC-5-210x210.jpg 210w, https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/05/04105049/CS-PON168MC-5-768x768.jpg 768w, https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/05/04105049/CS-PON168MC-5-1536x1536.jpg 1536w, https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/05/04105049/CS-PON168MC-5-370x370.jpg 370w, https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/05/04105049/CS-PON168MC-5-600x600.jpg 600w, https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/05/04105049/CS-PON168MC-5-100x100.jpg 100w, https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/05/04105049/CS-PON168MC-5.jpg 1600w" sizes="(max-width: 300px) 100vw, 300px" /><span class="ribbons"><span class="onsale ribbon"><span class="onsep">-</span>13<span class="per">%</span></span></span></a></div><div class="mf-product-details"><div class="mf-product-content">
	<span class="price"><ins><span class="woocommerce-Price-amount amount"><bdi><span class="woocommerce-Price-currencySymbol" translate="no">&#36;</span>24.00</bdi></span></ins><del><span class="woocommerce-Price-amount amount"><bdi><span class="woocommerce-Price-currencySymbol" translate="no">&#36;</span>27.60</bdi></span></del></span>
<h2 class="woo-loop-product__title"><a href="https://www.batteryworld.com/2500-mah-for-pyle-eon00168">Pyle PPBCM16 PPBCM18 PPBCMG18 Replacement Battery 2500mAh</a></h2><div class="loop_details"><div></div><div></div><div>3.8V</div><div>2500</div><div>Li-Polymer</div></div><div class="woocommerce-product-details__short-description">
	<p>Replacement battery for PPBCM16. Specifications: 2500mAh, 3.8V, Li-Polymer. Compatible with: PPBCM16, PPBCM18, PPBCMG18. Replaces: Pyle EON00168. Pyle replacement battery designed for Body Camera devices. Tested for reliability and long service life.</p>
</div>
</div><div class="mf-product-price-box"><div class="footer-button"><div class="action-button"></div></div></div></div></div></li>
<li class="col-xs-6 col-sm-4 col-md-3 col-lg-3 un-4-cols product type-product post-276649 status-publish instock product_cat-body-camera has-post-thumbnail taxable shipping-taxable purchasable product-type-simple">
	<div class="product-inner  clearfix"><div class="mf-product-thumbnail"><a href="https://www.batteryworld.com/3000-mah-for-motorola-vb3300"><img width="300" height="300" src="https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/04/24161131/CS-MTB330MC-1-300x300.jpg" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" alt="Motorola VB400 VB3300 Body Camera Replacement Battery 3000mAh" decoding="async" srcset="https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/04/24161131/CS-MTB330MC-1-300x300.jpg 300w, https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/04/24161131/CS-MTB330MC-1-1024x1024.jpg 1024w, https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/04/24161131/CS-MTB330MC-1-210x210.jpg 210w, https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/04/24161131/CS-MTB330MC-1-768x768.jpg 768w, https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/04/24161131/CS-MTB330MC-1-1536x1536.jpg 1536w, https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/04/24161131/CS-MTB330MC-1-370x370.jpg 370w, https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/04/24161131/CS-MTB330MC-1-600x600.jpg 600w, https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/04/24161131/CS-MTB330MC-1-100x100.jpg 100w, https://bwus.sfo3.cdn.digitaloceanspaces.com/wp-content/uploads/2026/04/24161131/CS-MTB330MC-1.jpg 1600w" sizes="(max-width: 300px) 100vw, 300px" /></a></div><div class="mf-product-details"><div class="mf-product-content">
	<span class="price"><span class="woocommerce-Price-amount amount"><bdi><span class="woocommerce-Price-currencySymbol" translate="no">&#36;</span>24.74</bdi></span></span>
<h2 class="woo-loop-product__title"><a href="https://www.batteryworld.com/3000-mah-for-motorola-vb3300">Motorola VB400 VB3300 Body Camera Replacement Battery 3000mAh</a></h2><div class="loop_details"><div></div><div></div><div>3.8V</div><div>3000</div><div>Li-ion</div></div><div class="woocommerce-product-details__short-description">
	<p>Replacement battery for VB400. Specifications: 3000mAh, 3.8V, Li-ion. Compatible with: VB400. Replaces: Motorola VB3300. Motorola replacement battery designed for Body Camera devices. Delivers steady power for reliable everyday operation.</p>
</div>
</div><div class="mf-product-price-box"><div class="footer-button"><div class="action-button"></div></div></div></div></div></li>
</ul>
</div><div class="term-description"><p>Browse our full selection of high-performance replacement Body Camera batteries at Battery World. Enjoy fast delivery, great prices &amp; hassle-free returns.</p>
</div></div><aside id="primary-sidebar"
       class="widgets-area primary-sidebar col-md-3 col-sm-12 col-xs-12 catalog-sidebar catalog-sidebar">
	<div id="wpsolr_widget_facets-11" class="widget widget_wpsolr_widget_facets">
<script>
    jQuery(document).ready(function ($) {
        function toggle_show_more(element_clicked, element_toggled_class) {
            element_clicked.toggle();
            element_clicked.closest('ul').find('.' + element_toggled_class).toggle();
            element_clicked.closest('ul').find('.wpsolr_hide').toggle(600);
        }

        $(document).on('click', '.wpsolr-show-more', function () {
            toggle_show_more($(this), 'wpsolr-show-less');
        });

        $(document).on('click', '.wpsolr-show-less', function () {
            toggle_show_more($(this), 'wpsolr-show-more');
        });
    });
</script>


    <div class="res_facets wpsolr_ltr">

        <style>
            .wpsolr_facet_orientation {
                float: left;
                margin: 20px 20px 0 0;
                min-width: 200px;
            }
        </style>

        <!-- Starts with some custom css -->
        <!-- wpsolr, custom css --><style>.wpsolr_ltr ul {
margin-top: 15px;
margin-bottom: 5px;
}</style>
        <div>
            <div class="wpsolr_facets_header">
                <label class="wdm_label">Filters</label>
                <div class="select_opt wpsolr_remove_facets" id="wpsolr_remove_facets"
                     data-wpsolr-facet-data='{"type":"facet_type_field"}'>
                    Clear All Filters
                </div>
            </div>
            <input type="hidden" name="sel_fac_field" id="sel_fac_field">
            <div class="wdm_ul" id="wpsolr_section_facets">

                
                                        
                                                                            
                        
                        

                        <div class="wpsolr_facet_title _pa_voltage_str">
                            Voltage
                        </div>

                                                
                                                                            
<ul
        class="wpsolr_facet_class_DE377768EDAB817B1768A7F91006DBA0 wpsolr_facet_radiobox wpsolr_facet_skin_none wpsolr_facet_pa_voltage_str  wpsolr_facet_scroll"
        data-wpsolr-facet-type="facet_type_field"
>

                
            
                                        
                                        
            <li class=''>
                                    <div id='pa_voltage_str:3.7' class='select_opt  wpsolr_facet_l0 wpsolr_facet_no_l pa_voltage_str3-7'
                         data-wpsolr-facet-data='{"id":"pa_voltage_str","type":"facet_type_field","level":0,"item_value":"3.7"}'
                    >

                                                    
                                                            3.7 (3)
                            
                        
                    </div>
                
                
            </li>

        
                                        
                                        
            <li class=''>
                                    <div id='pa_voltage_str:3.8' class='select_opt  wpsolr_facet_l0 wpsolr_facet_no_l pa_voltage_str3-8'
                         data-wpsolr-facet-data='{"id":"pa_voltage_str","type":"facet_type_field","level":0,"item_value":"3.8"}'
                    >

                                                    
                                                            3.8 (7)
                            
                        
                    </div>
                
                
            </li>

            
                    
                
</ul>

                        
                        
                    
                
                                        
                                                                            
                        
                        

                        <div class="wpsolr_facet_title _pa_capacity_str">
                            Capacity
                        </div>

                                                
                                                                            
<ul
        class="wpsolr_facet_class_C40A8606CB333FD7C41C20B789021D29 wpsolr_facet_radiobox wpsolr_facet_skin_none wpsolr_facet_pa_capacity_str  wpsolr_facet_scroll"
        data-wpsolr-facet-type="facet_type_field"
>

                
            
                                        
                                        
            <li class=''>
                                    <div id='pa_capacity_str:2750' class='select_opt  wpsolr_facet_l0 wpsolr_facet_no_l pa_capacity_str2750'
                         data-wpsolr-facet-data='{"id":"pa_capacity_str","type":"facet_type_field","level":0,"item_value":"2750"}'
                    >

                                                    
                                                            2750 (3)
                            
                        
                    </div>
                
                
            </li>

        
                                        
                                        
            <li class=''>
                                    <div id='pa_capacity_str:1500' class='select_opt  wpsolr_facet_l0 wpsolr_facet_no_l pa_capacity_str1500'
                         data-wpsolr-facet-data='{"id":"pa_capacity_str","type":"facet_type_field","level":0,"item_value":"1500"}'
                    >

                                                    
                                                            1500 (1)
                            
                        
                    </div>
                
                
            </li>

        
                                        
                                        
            <li class=''>
                                    <div id='pa_capacity_str:2000' class='select_opt  wpsolr_facet_l0 wpsolr_facet_no_l pa_capacity_str2000'
                         data-wpsolr-facet-data='{"id":"pa_capacity_str","type":"facet_type_field","level":0,"item_value":"2000"}'
                    >

                                                    
                                                            2000 (1)
                            
                        
                    </div>
                
                
            </li>

        
                                        
                                        
            <li class=''>
                                    <div id='pa_capacity_str:2500' class='select_opt  wpsolr_facet_l0 wpsolr_facet_no_l pa_capacity_str2500'
                         data-wpsolr-facet-data='{"id":"pa_capacity_str","type":"facet_type_field","level":0,"item_value":"2500"}'
                    >

                                                    
                                                            2500 (1)
                            
                        
                    </div>
                
                
            </li>

        
                                        
                                        
            <li class=''>
                                    <div id='pa_capacity_str:2800' class='select_opt  wpsolr_facet_l0 wpsolr_facet_no_l pa_capacity_str2800'
                         data-wpsolr-facet-data='{"id":"pa_capacity_str","type":"facet_type_field","level":0,"item_value":"2800"}'
                    >

                                                    
                                                            2800 (1)
                            
                        
                    </div>
                
                
            </li>

        
                                        
                                        
            <li class='wpsolr_hide'>
                                    <div id='pa_capacity_str:2900' class='select_opt  wpsolr_facet_l0 wpsolr_facet_no_l pa_capacity_str2900'
                         data-wpsolr-facet-data='{"id":"pa_capacity_str","type":"facet_type_field","level":0,"item_value":"2900"}'
                    >

                                                    
                                                            2900 (1)
                            
                        
                    </div>
                
                
            </li>

        
                                        
                                        
            <li class='wpsolr_hide'>
                                    <div id='pa_capacity_str:3000' class='select_opt  wpsolr_facet_l0 wpsolr_facet_no_l pa_capacity_str3000'
                         data-wpsolr-facet-data='{"id":"pa_capacity_str","type":"facet_type_field","level":0,"item_value":"3000"}'
                    >

                                                    
                                                            3000 (1)
                            
                        
                    </div>
                
                
            </li>

        
                                        
                                        
            <li class='wpsolr_hide'>
                                    <div id='pa_capacity_str:3400' class='select_opt  wpsolr_facet_l0 wpsolr_facet_no_l pa_capacity_str3400'
                         data-wpsolr-facet-data='{"id":"pa_capacity_str","type":"facet_type_field","level":0,"item_value":"3400"}'
                    >

                                                    
                                                            3400 (1)
                            
                        
                    </div>
                
                
            </li>

            
                            <button type="button" class="wpsolr-show-more">Show more</button>
            <button type="button" class="wpsolr-show-less">Show less</button>
            
                
</ul>

                        
                        
                    
                
                                        
                                                                            
                        
                        

                        <div class="wpsolr_facet_title _pa_chemistry_str">
                            Chemistry
                        </div>

                                                
                                                                            
<ul
        class="wpsolr_facet_class_EB2C841ED06E24EC5BCDB7E1C64EEEC9 wpsolr_facet_radiobox wpsolr_facet_skin_none wpsolr_facet_pa_chemistry_str  wpsolr_facet_scroll"
        data-wpsolr-facet-type="facet_type_field"
>

                
            
                                        
                                        
            <li class=''>
                                    <div id='pa_chemistry_str:Li-Polymer' class='select_opt  wpsolr_facet_l0 wpsolr_facet_no_l pa_chemistry_strli-polymer'
                         data-wpsolr-facet-data='{"id":"pa_chemistry_str","type":"facet_type_field","level":0,"item_value":"Li-Polymer"}'
                    >

                                                    
                                                            Li-Polymer (8)
                            
                        
                    </div>
                
                
            </li>

        
                                        
                                        
            <li class=''>
                                    <div id='pa_chemistry_str:Li-ion' class='select_opt  wpsolr_facet_l0 wpsolr_facet_no_l pa_chemistry_strli-ion'
                         data-wpsolr-facet-data='{"id":"pa_chemistry_str","type":"facet_type_field","level":0,"item_value":"Li-ion"}'
                    >

                                                    
                                                            Li-ion (2)
                            
                        
                    </div>
                
                
            </li>

            
                    
                
</ul>

                        
                        
                    
                
                                        
                                                                            
                        
                        

                        <div class="wpsolr_facet_title _product_brand_str">
                            Brand
                        </div>

                                                
                                                                            
<ul
        class="wpsolr_facet_class_7D95500DFAC798D51868E0B58D25AFB2 wpsolr_facet_radiobox wpsolr_facet_skin_none wpsolr_facet_product_brand_str  wpsolr_facet_scroll"
        data-wpsolr-facet-type="facet_type_field"
>

                
            
                                        
                                        
            <li class=''>
                                    <div id='product_brand_str:Cameron Sino' class='select_opt  wpsolr_facet_l0 wpsolr_facet_no_l product_brand_strcameron-sino'
                         data-wpsolr-facet-data='{"id":"product_brand_str","type":"facet_type_field","level":0,"item_value":"Cameron Sino"}'
                    >

                                                    
                                                            Cameron Sino (10)
                            
                        
                    </div>
                
                
            </li>

            
                    
                
</ul>

                        
                        
                    
                
                                        
                                                                            
                        
                        

                        <div class="wpsolr_facet_title _pa_fits_str">
                            Fits
                        </div>

                                                
                                                                            
<ul
        class="wpsolr_facet_class_F1D9EC919FBC109F44E3710A800C8B27 wpsolr_facet_radiobox wpsolr_facet_skin_none wpsolr_facet_pa_fits_str  wpsolr_facet_scroll"
        data-wpsolr-facet-type="facet_type_field"
>

                
            
                                        
                                        
            <li class=''>
                                    <div id='pa_fits_str:HP DSJ-A6x' class='select_opt  wpsolr_facet_l0 wpsolr_facet_no_l pa_fits_strhp-dsj-a6x'
                         data-wpsolr-facet-data='{"id":"pa_fits_str","type":"facet_type_field","level":0,"item_value":"HP DSJ-A6x"}'
                    >

                                                    
                                                            HP DSJ-A6x (1)
                            
                        
                    </div>
                
                
            </li>

        
                                        
                                        
            <li class=''>
                                    <div id='pa_fits_str:Hikvision DS-MH1310-N1' class='select_opt  wpsolr_facet_l0 wpsolr_facet_no_l pa_fits_strhikvision-ds-mh1310-n1'
                         data-wpsolr-facet-data='{"id":"pa_fits_str","type":"facet_type_field","level":0,"item_value":"Hikvision DS-MH1310-N1"}'
                    >

                                                    
                                                            Hikvision DS-MH1310-N1 (1)
                            
                        
                    </div>
                
                
            </li>

        
                                        
                                        
            <li class=''>
                                    <div id='pa_fits_str:Hikvision DS-MH2311' class='select_opt  wpsolr_facet_l0 wpsolr_facet_no_l pa_fits_strhikvision-ds-mh2311'
                         data-wpsolr-facet-data='{"id":"pa_fits_str","type":"facet_type_field","level":0,"item_value":"Hikvision DS-MH2311"}'
                    >

                                                    
                                                            Hikvision DS-MH2311 (1)
                            
                        
                    </div>
                
                
            </li>

        
                                        
                                        
            <li class=''>
                                    <div id='pa_fits_str:Hikvision DSJ-HIKN1A1' class='select_opt  wpsolr_facet_l0 wpsolr_facet_no_l pa_fits_strhikvision-dsj-hikn1a1'
                         data-wpsolr-facet-data='{"id":"pa_fits_str","type":"facet_type_field","level":0,"item_value":"Hikvision DSJ-HIKN1A1"}'
                    >

                                                    
                                                            Hikvision DSJ-HIKN1A1 (1)
                            
                        
                    </div>
                
                
            </li>

        
                                        
                                        
            <li class=''>
                                    <div id='pa_fits_str:Marantz PMD-901V' class='select_opt  wpsolr_facet_l0 wpsolr_facet_no_l pa_fits_strmarantz-pmd-901v'
                         data-wpsolr-facet-data='{"id":"pa_fits_str","type":"facet_type_field","level":0,"item_value":"Marantz PMD-901V"}'
                    >

                                                    
                                                            Marantz PMD-901V (1)
                            
                        
                    </div>
                
                
            </li>

        
                                        
                                        
            <li class='wpsolr_hide'>
                                    <div id='pa_fits_str:Motorola VB400' class='select_opt  wpsolr_facet_l0 wpsolr_facet_no_l pa_fits_strmotorola-vb400'
                         data-wpsolr-facet-data='{"id":"pa_fits_str","type":"facet_type_field","level":0,"item_value":"Motorola VB400"}'
                    >

                                                    
                                                            Motorola VB400 (1)
                            
                        
                    </div>
                
                
            </li>

        
                                        
                                        
            <li class='wpsolr_hide'>
                                    <div id='pa_fits_str:Motorola VB400 body camera' class='select_opt  wpsolr_facet_l0 wpsolr_facet_no_l pa_fits_strmotorola-vb400-body-camera'
                         data-wpsolr-facet-data='{"id":"pa_fits_str","type":"facet_type_field","level":0,"item_value":"Motorola VB400 body camera"}'
                    >

                                                    
                                                            Motorola VB400 body camera (1)
                            
                        
                    </div>
                
                
            </li>

        
                                        
                                        
            <li class='wpsolr_hide'>
                                    <div id='pa_fits_str:PatrolEyes PE-DV1' class='select_opt  wpsolr_facet_l0 wpsolr_facet_no_l pa_fits_strpatroleyes-pe-dv1'
                         data-wpsolr-facet-data='{"id":"pa_fits_str","type":"facet_type_field","level":0,"item_value":"PatrolEyes PE-DV1"}'
                    >

                                                    
                                                            PatrolEyes PE-DV1 (1)
                            
                        
                    </div>
                
                
            </li>

        
                                        
                                        
            <li class='wpsolr_hide'>
                                    <div id='pa_fits_str:PatrolEyes PE-DV1-XL' class='select_opt  wpsolr_facet_l0 wpsolr_facet_no_l pa_fits_strpatroleyes-pe-dv1-xl'
                         data-wpsolr-facet-data='{"id":"pa_fits_str","type":"facet_type_field","level":0,"item_value":"PatrolEyes PE-DV1-XL"}'
                    >

                                                    
                                                            PatrolEyes PE-DV1-XL (1)
                            
                        
                    </div>
                
                
            </li>

        
                                        
                                        
            <li class='wpsolr_hide'>
                                    <div id='pa_fits_str:PatrolEyes PE-DV10-Pro' class='select_opt  wpsolr_facet_l0 wpsolr_facet_no_l pa_fits_strpatroleyes-pe-dv10-pro'
                         data-wpsolr-facet-data='{"id":"pa_fits_str","type":"facet_type_field","level":0,"item_value":"PatrolEyes PE-DV10-Pro"}'
                    >

                                                    
                                                            PatrolEyes PE-DV10-Pro (1)
                            
                        
                    </div>
                
                
            </li>

        
                                        
                                        
            <li class='wpsolr_hide'>
                                    <div id='pa_fits_str:PatrolEyes PE-EDGE' class='select_opt  wpsolr_facet_l0 wpsolr_facet_no_l pa_fits_strpatroleyes-pe-edge'
                         data-wpsolr-facet-data='{"id":"pa_fits_str","type":"facet_type_field","level":0,"item_value":"PatrolEyes PE-EDGE"}'
                    >

                                                    
                                                            PatrolEyes PE-EDGE (1)
                            
                        
                    </div>
                
                
            </li>

        
                                        
                                        
            <li class='wpsolr_hide'>
                                    <div id='pa_fits_str:PatrolEyes PE-MAX' class='select_opt  wpsolr_facet_l0 wpsolr_facet_no_l pa_fits_strpatroleyes-pe-max'
                         data-wpsolr-facet-data='{"id":"pa_fits_str","type":"facet_type_field","level":0,"item_value":"PatrolEyes PE-MAX"}'
                    >

                                                    
                                                            PatrolEyes PE-MAX (1)
                            
                        
                    </div>
                
                
            </li>

        
                                        
                                        
            <li class='wpsolr_hide'>
                                    <div id='pa_fits_str:PatrolEyes SC-DV10' class='select_opt  wpsolr_facet_l0 wpsolr_facet_no_l pa_fits_strpatroleyes-sc-dv10'
                         data-wpsolr-facet-data='{"id":"pa_fits_str","type":"facet_type_field","level":0,"item_value":"PatrolEyes SC-DV10"}'
                    >

                                                    
                                                            PatrolEyes SC-DV10 (1)
                            
                        
                    </div>
                
                
            </li>

        
                                        
                                        
            <li class='wpsolr_hide'>
                                    <div id='pa_fits_str:PatrolEyes SC-DV7 HD' class='select_opt  wpsolr_facet_l0 wpsolr_facet_no_l pa_fits_strpatroleyes-sc-dv7-hd'
                         data-wpsolr-facet-data='{"id":"pa_fits_str","type":"facet_type_field","level":0,"item_value":"PatrolEyes SC-DV7 HD"}'
                    >

                                                    
                                                            PatrolEyes SC-DV7 HD (1)
                            
                        
                    </div>
                
                
            </li>

        
                                        
                                        
            <li class='wpsolr_hide'>
                                    <div id='pa_fits_str:Pyle PPBCM16' class='select_opt  wpsolr_facet_l0 wpsolr_facet_no_l pa_fits_strpyle-ppbcm16'
                         data-wpsolr-facet-data='{"id":"pa_fits_str","type":"facet_type_field","level":0,"item_value":"Pyle PPBCM16"}'
                    >

                                                    
                                                            Pyle PPBCM16 (1)
                            
                        
                    </div>
                
                
            </li>

        
                                        
                                        
            <li class='wpsolr_hide'>
                                    <div id='pa_fits_str:Pyle PPBCM18' class='select_opt  wpsolr_facet_l0 wpsolr_facet_no_l pa_fits_strpyle-ppbcm18'
                         data-wpsolr-facet-data='{"id":"pa_fits_str","type":"facet_type_field","level":0,"item_value":"Pyle PPBCM18"}'
                    >

                                                    
                                                            Pyle PPBCM18 (1)
                            
                        
                    </div>
                
                
            </li>

        
                                        
                                        
            <li class='wpsolr_hide'>
                                    <div id='pa_fits_str:Pyle PPBCM6' class='select_opt  wpsolr_facet_l0 wpsolr_facet_no_l pa_fits_strpyle-ppbcm6'
                         data-wpsolr-facet-data='{"id":"pa_fits_str","type":"facet_type_field","level":0,"item_value":"Pyle PPBCM6"}'
                    >

                                                    
                                                            Pyle PPBCM6 (1)
                            
                        
                    </div>
                
                
            </li>

        
                                        
                                        
            <li class='wpsolr_hide'>
                                    <div id='pa_fits_str:Pyle PPBCMG18' class='select_opt  wpsolr_facet_l0 wpsolr_facet_no_l pa_fits_strpyle-ppbcmg18'
                         data-wpsolr-facet-data='{"id":"pa_fits_str","type":"facet_type_field","level":0,"item_value":"Pyle PPBCMG18"}'
                    >

                                                    
                                                            Pyle PPBCMG18 (1)
                            
                        
                    </div>
                
                
            </li>

        
                                        
                                        
            <li class='wpsolr_hide'>
                                    <div id='pa_fits_str:Pyle PRTPPBCM22BAT' class='select_opt  wpsolr_facet_l0 wpsolr_facet_no_l pa_fits_strpyle-prtppbcm22bat'
                         data-wpsolr-facet-data='{"id":"pa_fits_str","type":"facet_type_field","level":0,"item_value":"Pyle PRTPPBCM22BAT"}'
                    >

                                                    
                                                            Pyle PRTPPBCM22BAT (1)
                            
                        
                    </div>
                
                
            </li>

        
                                        
                                        
            <li class='wpsolr_hide'>
                                    <div id='pa_fits_str:Safety Vision Prima Facie' class='select_opt  wpsolr_facet_l0 wpsolr_facet_no_l pa_fits_strsafety-vision-prima-facie'
                         data-wpsolr-facet-data='{"id":"pa_fits_str","type":"facet_type_field","level":0,"item_value":"Safety Vision Prima Facie"}'
                    >

                                                    
                                                            Safety Vision Prima Facie (1)
                            
                        
                    </div>
                
                
            </li>

        
                                        
                                        
            <li class='wpsolr_hide'>
                                    <div id='pa_fits_str:Safety Vision SV-PRIMAFACE32E' class='select_opt  wpsolr_facet_l0 wpsolr_facet_no_l pa_fits_strsafety-vision-sv-primaface32e'
                         data-wpsolr-facet-data='{"id":"pa_fits_str","type":"facet_type_field","level":0,"item_value":"Safety Vision SV-PRIMAFACE32E"}'
                    >

                                                    
                                                            Safety Vision SV-PRIMAFACE32E (1)
                            
                        
                    </div>
                
                
            </li>

        
                                        
                                        
            <li class='wpsolr_hide'>
                                    <div id='pa_fits_str:Safie Pocket 2' class='select_opt  wpsolr_facet_l0 wpsolr_facet_no_l pa_fits_strsafie-pocket-2'
                         data-wpsolr-facet-data='{"id":"pa_fits_str","type":"facet_type_field","level":0,"item_value":"Safie Pocket 2"}'
                    >

                                                    
                                                            Safie Pocket 2 (1)
                            
                        
                    </div>
                
                
            </li>

            
                            <button type="button" class="wpsolr-show-more">Show more</button>
            <button type="button" class="wpsolr-show-less">Show less</button>
            
                
</ul>

                        
                        
                    
                
                                        
                                                                            
                        
                        

                        <div class="wpsolr_facet_title _pa_brand_str">
                            Compatible brand
                        </div>

                                                
                                                                            
<ul
        class="wpsolr_facet_class_FBFD232C37B49C5E2140903B852C193E wpsolr_facet_radiobox wpsolr_facet_skin_none wpsolr_facet_pa_brand_str  wpsolr_facet_scroll"
        data-wpsolr-facet-type="facet_type_field"
>

                
            
                                        
                                        
            <li class=''>
                                    <div id='pa_brand_str:HP' class='select_opt  wpsolr_facet_l0 wpsolr_facet_no_l pa_brand_strhp'
                         data-wpsolr-facet-data='{"id":"pa_brand_str","type":"facet_type_field","level":0,"item_value":"HP"}'
                    >

                                                    
                                                            HP (1)
                            
                        
                    </div>
                
                
            </li>

        
                                        
                                        
            <li class=''>
                                    <div id='pa_brand_str:Hikvision' class='select_opt  wpsolr_facet_l0 wpsolr_facet_no_l pa_brand_strhikvision'
                         data-wpsolr-facet-data='{"id":"pa_brand_str","type":"facet_type_field","level":0,"item_value":"Hikvision"}'
                    >

                                                    
                                                            Hikvision (1)
                            
                        
                    </div>
                
                
            </li>

        
                                        
                                        
            <li class=''>
                                    <div id='pa_brand_str:Marantz' class='select_opt  wpsolr_facet_l0 wpsolr_facet_no_l pa_brand_strmarantz'
                         data-wpsolr-facet-data='{"id":"pa_brand_str","type":"facet_type_field","level":0,"item_value":"Marantz"}'
                    >

                                                    
                                                            Marantz (1)
                            
                        
                    </div>
                
                
            </li>

        
                                        
                                        
            <li class=''>
                                    <div id='pa_brand_str:Motorola' class='select_opt  wpsolr_facet_l0 wpsolr_facet_no_l pa_brand_strmotorola'
                         data-wpsolr-facet-data='{"id":"pa_brand_str","type":"facet_type_field","level":0,"item_value":"Motorola"}'
                    >

                                                    
                                                            Motorola (1)
                            
                        
                    </div>
                
                
            </li>

        
                                        
                                        
            <li class=''>
                                    <div id='pa_brand_str:PatrolEyes' class='select_opt  wpsolr_facet_l0 wpsolr_facet_no_l pa_brand_strpatroleyes'
                         data-wpsolr-facet-data='{"id":"pa_brand_str","type":"facet_type_field","level":0,"item_value":"PatrolEyes"}'
                    >

                                                    
                                                            PatrolEyes (2)
                            
                        
                    </div>
                
                
            </li>

        
                                        
                                        
            <li class='wpsolr_hide'>
                                    <div id='pa_brand_str:Pyle' class='select_opt  wpsolr_facet_l0 wpsolr_facet_no_l pa_brand_strpyle'
                         data-wpsolr-facet-data='{"id":"pa_brand_str","type":"facet_type_field","level":0,"item_value":"Pyle"}'
                    >

                                                    
                                                            Pyle (3)
                            
                        
                    </div>
                
                
            </li>

        
                                        
                                        
            <li class='wpsolr_hide'>
                                    <div id='pa_brand_str:Safety Vision' class='select_opt  wpsolr_facet_l0 wpsolr_facet_no_l pa_brand_strsafety-vision'
                         data-wpsolr-facet-data='{"id":"pa_brand_str","type":"facet_type_field","level":0,"item_value":"Safety Vision"}'
                    >

                                                    
                                                            Safety Vision (1)
                            
                        
                    </div>
                
                
            </li>

        
                                        
                                        
            <li class='wpsolr_hide'>
                                    <div id='pa_brand_str:Safie' class='select_opt  wpsolr_facet_l0 wpsolr_facet_no_l pa_brand_strsafie'
                         data-wpsolr-facet-data='{"id":"pa_brand_str","type":"facet_type_field","level":0,"item_value":"Safie"}'
                    >

                                                    
                                                            Safie (1)
                            
                        
                    </div>
                
                
            </li>

            
                            <button type="button" class="wpsolr-show-more">Show more</button>
            <button type="button" class="wpsolr-show-less">Show less</button>
            
                
</ul>

                        
                        
                    
                
            </div>
        </div>

    </div>

</div></aside><!-- #secondary -->


</div></div></div><!-- #content -->
    <footer id="colophon" class="site-footer">
		<nav class="footer-layout footer-layout-1 footer-light">
		<div class="container">
		<div class="footer-content">
			        <div class="footer-widgets columns-4" id="footer-widgets">
			                    <div class="footer-sidebar footer-1">
						<div id="nav_menu-4" class="widget widget_nav_menu"><div class="menu-top-navigation-container"><ul id="menu-top-navigation" class="menu"><li id="menu-item-100335" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-100335"><a href="https://www.batteryworld.com/my-account">My Account</a></li>
<li id="menu-item-100336" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-100336"><a href="https://www.batteryworld.com/order-tracking">Order Tracking</a></li>
<li id="menu-item-215471" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-215471"><a href="/about-us">About Us</a></li>
<li id="menu-item-215476" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-215476"><a href="/contact-us">Contact Us</a></li>
</ul></div></div>                    </div>
				                    <div class="footer-sidebar footer-2">
						<div id="nav_menu-8" class="widget widget_nav_menu"><div class="menu-our-company-container"><ul id="menu-our-company" class="menu"><li id="menu-item-8023" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8023"><a href="https://www.batteryworld.com/shipping-policy">Shipping Policy</a></li>
<li id="menu-item-8024" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8024"><a href="https://www.batteryworld.com/return-policy">Return Policy</a></li>
<li id="menu-item-8022" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8022"><a href="https://www.batteryworld.com/terms-conditions">Terms &#038; Conditions</a></li>
<li id="menu-item-8025" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-privacy-policy menu-item-8025"><a rel="privacy-policy" href="https://www.batteryworld.com/privacy-policy">Privacy Policy</a></li>
<li id="menu-item-348729" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-348729"><a href="https://www.batteryworld.com/legal-notice">Legal Notice / Impressum</a></li>
</ul></div></div>                    </div>
				                    <div class="footer-sidebar footer-3">
						<div id="custom_html-6" class="widget_text widget widget_custom_html"><div class="textwidget custom-html-widget"><div class="menu-footer-menu-container">
<ul id="menu-footer-menu" class="menu">
	<li class="menu-item"><a href="/battery-cross-reference-chart">Cross Reference Chart</a></li>
<li class="menu-item"><a href="/voltage">By Voltage</a></li>
<li class="menu-item"><a href="/brand">Brands</a></li>
<li class="menu-item"><a href="/sale">Sale</a></li>

</ul>
</div>

</div></div>                    </div>
				                    <div class="footer-sidebar footer-4">
						<div id="currency_switcher_widget-2" class="widget ">		<form>
						<select
				name="currency"
				class="js-woopayments-currency-switcher"
				aria-label=""
				onchange="this.form.submit()"
			>
				<option value="USD" selected>&#36; USD</option><option value="AUD">&#36; AUD</option><option value="CAD">&#36; CAD</option><option value="EUR">&euro; EUR</option><option value="MXN">&#36; MXN</option><option value="GBP">&pound; GBP</option>			</select>
		</form>
		</div>                    </div>
				        </div>
				</div>
		<div class="footer-bottom">
			<div class="row footer-row">
				<div class="col-footer-copyright col-lg-6 col-md-12 col-sm-12 col-xs-12">
					<div class="footer-copyright">© 2026 Battery World - Battery Experts Since 1995</div>				</div>
				<div class="col-footer-payments col-lg-6 col-md-12 col-sm-12 col-xs-12">
					<div class="footer-payments"><ul class="payments"> <li><img class="attachment-full size-full" src="" alt=""></li> </ul></div>				</div>
			</div>
		</div>
	</div>
</nav>    </footer><!-- #colophon -->
	</div><!-- #page -->

<script type="text/javascript">window.bw_visit_log_id = 5674926;</script>
<script type="speculationrules">
{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/martfury-child/*","/wp-content/themes/martfury/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
</script>
<script id="ckyBannerTemplate" type="text/template"><div class="cky-overlay cky-hide"></div><div class="cky-consent-container cky-hide" tabindex="0"> <div class="cky-consent-bar" data-cky-tag="notice" style="background-color:#FFFFFF;border-color:#F4F4F4">  <div class="cky-notice"> <p class="cky-title" role="heading" aria-level="2" data-cky-tag="title" style="color:#212121">We value your privacy</p><div class="cky-notice-group"> <div class="cky-notice-des" data-cky-tag="description" style="color:#212121"> <p>We use cookies to enhance your browsing experience, serve personalised ads or content, and analyse our traffic. By clicking "Accept All", you consent to our use of cookies.</p> </div><div class="cky-notice-btn-wrapper" data-cky-tag="notice-buttons">  <button class="cky-btn cky-btn-reject" aria-label="Reject All" data-cky-tag="reject-button" style="color:#1863DC;background-color:transparent;border-color:#1863DC">Reject All</button> <button class="cky-btn cky-btn-accept" aria-label="Accept All" data-cky-tag="accept-button" style="color:#FFFFFF;background-color:#1863DC;border-color:#1863DC">Accept All</button>  </div></div></div></div></div><div class="cky-modal" tabindex="0"> <div class="cky-preference-center" id="ckyPreferenceCenter" data-cky-tag="detail" style="color:#212121;background-color:#FFFFFF;border-color:#F4F4F4"> <div class="cky-preference-header"> <span class="cky-preference-title" role="heading" aria-level="2" data-cky-tag="detail-title" style="color:#212121">Customise Consent Preferences</span> <button class="cky-btn-close" aria-label="Close" data-cky-tag="detail-close"> <img src="https://www.batteryworld.com/wp-content/plugins/cookie-law-info/lite/frontend/images/close.svg" alt=""> </button> </div><div class="cky-preference-body-wrapper"> <div class="cky-preference-content-wrapper" data-cky-tag="detail-description" style="color:#212121"> <p>We use cookies to help you navigate efficiently and perform certain functions. You will find detailed information about all cookies under each consent category below.</p><p>The cookies that are categorised as "Necessary" are stored on your browser as they are essential for enabling the basic functionalities of the site. </p><p>We also use third-party cookies that help us analyse how you use this website, store your preferences, and provide the content and advertisements that are relevant to you. These cookies will only be stored in your browser with your prior consent.</p><p>You can choose to enable or disable some or all of these cookies but disabling some of them may affect your browsing experience.</p> </div><div class="cky-accordion-wrapper" data-cky-tag="detail-categories"> <div class="cky-accordion" id="ckyDetailCategorynecessary"> <div class="cky-accordion-item"> <div class="cky-accordion-chevron"><i class="cky-chevron-right"></i></div> <div class="cky-accordion-header-wrapper"> <div class="cky-accordion-header"><button class="cky-accordion-btn" aria-label="Necessary" data-cky-tag="detail-category-title" style="color:#212121">Necessary</button><span class="cky-always-active">Always Active</span> <div class="cky-switch" data-cky-tag="detail-category-toggle"><input type="checkbox" id="ckySwitchnecessary"></div> </div> <div class="cky-accordion-header-des" data-cky-tag="detail-category-description" style="color:#212121"> <p>Necessary cookies are required to enable the basic features of this site, such as providing secure log-in or adjusting your consent preferences. These cookies do not store any personally identifiable data.</p></div> </div> </div> <div class="cky-accordion-body"> <div class="cky-audit-table" data-cky-tag="audit-table" style="color:#212121;background-color:#f4f4f4;border-color:#ebebeb"><p class="cky-empty-cookies-text">No cookies to display.</p></div> </div> </div><div class="cky-accordion" id="ckyDetailCategoryfunctional"> <div class="cky-accordion-item"> <div class="cky-accordion-chevron"><i class="cky-chevron-right"></i></div> <div class="cky-accordion-header-wrapper"> <div class="cky-accordion-header"><button class="cky-accordion-btn" aria-label="Functional" data-cky-tag="detail-category-title" style="color:#212121">Functional</button><span class="cky-always-active">Always Active</span> <div class="cky-switch" data-cky-tag="detail-category-toggle"><input type="checkbox" id="ckySwitchfunctional"></div> </div> <div class="cky-accordion-header-des" data-cky-tag="detail-category-description" style="color:#212121"> <p>Functional cookies help perform certain functionalities like sharing the content of the website on social media platforms, collecting feedback, and other third-party features.</p></div> </div> </div> <div class="cky-accordion-body"> <div class="cky-audit-table" data-cky-tag="audit-table" style="color:#212121;background-color:#f4f4f4;border-color:#ebebeb"><p class="cky-empty-cookies-text">No cookies to display.</p></div> </div> </div><div class="cky-accordion" id="ckyDetailCategoryanalytics"> <div class="cky-accordion-item"> <div class="cky-accordion-chevron"><i class="cky-chevron-right"></i></div> <div class="cky-accordion-header-wrapper"> <div class="cky-accordion-header"><button class="cky-accordion-btn" aria-label="Analytics" data-cky-tag="detail-category-title" style="color:#212121">Analytics</button><span class="cky-always-active">Always Active</span> <div class="cky-switch" data-cky-tag="detail-category-toggle"><input type="checkbox" id="ckySwitchanalytics"></div> </div> <div class="cky-accordion-header-des" data-cky-tag="detail-category-description" style="color:#212121"> <p>Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics such as the number of visitors, bounce rate, traffic source, etc.</p></div> </div> </div> <div class="cky-accordion-body"> <div class="cky-audit-table" data-cky-tag="audit-table" style="color:#212121;background-color:#f4f4f4;border-color:#ebebeb"><p class="cky-empty-cookies-text">No cookies to display.</p></div> </div> </div><div class="cky-accordion" id="ckyDetailCategoryperformance"> <div class="cky-accordion-item"> <div class="cky-accordion-chevron"><i class="cky-chevron-right"></i></div> <div class="cky-accordion-header-wrapper"> <div class="cky-accordion-header"><button class="cky-accordion-btn" aria-label="Performance" data-cky-tag="detail-category-title" style="color:#212121">Performance</button><span class="cky-always-active">Always Active</span> <div class="cky-switch" data-cky-tag="detail-category-toggle"><input type="checkbox" id="ckySwitchperformance"></div> </div> <div class="cky-accordion-header-des" data-cky-tag="detail-category-description" style="color:#212121"> <p>Performance cookies are used to understand and analyse the key performance indexes of the website which helps in delivering a better user experience for the visitors.</p></div> </div> </div> <div class="cky-accordion-body"> <div class="cky-audit-table" data-cky-tag="audit-table" style="color:#212121;background-color:#f4f4f4;border-color:#ebebeb"><p class="cky-empty-cookies-text">No cookies to display.</p></div> </div> </div><div class="cky-accordion" id="ckyDetailCategoryadvertisement"> <div class="cky-accordion-item"> <div class="cky-accordion-chevron"><i class="cky-chevron-right"></i></div> <div class="cky-accordion-header-wrapper"> <div class="cky-accordion-header"><button class="cky-accordion-btn" aria-label="Advertisement" data-cky-tag="detail-category-title" style="color:#212121">Advertisement</button><span class="cky-always-active">Always Active</span> <div class="cky-switch" data-cky-tag="detail-category-toggle"><input type="checkbox" id="ckySwitchadvertisement"></div> </div> <div class="cky-accordion-header-des" data-cky-tag="detail-category-description" style="color:#212121"> <p>Advertisement cookies are used to provide visitors with customised advertisements based on the pages you visited previously and to analyse the effectiveness of the ad campaigns.</p></div> </div> </div> <div class="cky-accordion-body"> <div class="cky-audit-table" data-cky-tag="audit-table" style="color:#212121;background-color:#f4f4f4;border-color:#ebebeb"><p class="cky-empty-cookies-text">No cookies to display.</p></div> </div> </div> </div></div><div class="cky-footer-wrapper"> <span class="cky-footer-shadow"></span> <div class="cky-prefrence-btn-wrapper" data-cky-tag="detail-buttons"> <button class="cky-btn cky-btn-reject" aria-label="Reject All" data-cky-tag="detail-reject-button" style="color:#1863DC;background-color:transparent;border-color:#1863DC"> Reject All </button> <button class="cky-btn cky-btn-preferences" aria-label="Save My Preferences" data-cky-tag="detail-save-button" style="color:#1863DC;background-color:transparent;border-color:#1863DC"> Save My Preferences </button> <button class="cky-btn cky-btn-accept" aria-label="Accept All" data-cky-tag="detail-accept-button" style="color:#FFFFFF;background-color:#1863DC;border-color:#1863DC"> Accept All </button> </div></div></div></div></script>
        <!-- wpsolr - ajax auto completion nonce -->
        <input type="hidden" id="wpsolr_autocomplete_nonce"
               value="c269d3ab0d">

		<script id='kirki-viewport-lists'>var kirkiViewports = {"md":{"value":1200,"scale":1,"minWidth":1200,"maxWidth":1200,"title":"Desktop","icon":"desktop","activeIcon":"desktop-hover","id":"md","type":"max"},"tablet":{"value":991,"scale":1,"minWidth":991,"maxWidth":991,"title":"Tablet","icon":"tablet-default","activeIcon":"tablet-hover","type":"max","id":"tablet"},"mobileLandscape":{"value":767,"scale":1,"minWidth":767,"maxWidth":767,"title":"Landscape","icon":"phone-hr-default","activeIcon":"phone-hr-hover","type":"max","id":"mobileLandscape"},"mobile":{"value":575,"scale":1,"minWidth":575,"maxWidth":575,"title":"Mobile","icon":"phone-vr-default","activeIcon":"phone-vr-hover","type":"max","id":"mobile"}};</script><script id='kirki-variable-lists'>var kirkiCSSVariable = {"data":[{"title":"Colors","key":"color","modes":[{"title":"Default","key":"default"}],"variables":[]},{"title":"Numbers","key":"size","modes":[{"title":"Default","key":"default"}],"variables":[]},{"title":"Text Styles","key":"text-style","modes":[{"title":"Default","key":"default"}],"variables":[]},{"title":"Font Family","key":"font-family","modes":[{"title":"Default","key":"default"}],"variables":[]}]};</script><script id="kirki-api-and-nonce">
    window.wp_kirki = {
        ajaxUrl: "https://www.batteryworld.com/wp-admin/admin-ajax.php",
        restUrl: "https://www.batteryworld.com/wp-json/",
        siteUrl: "https://www.batteryworld.com",
        apiVersion: "v1",
        postId: "276649",
        nonce: "92476d11f6",
        call_from: "",
        templateId: "",
        context: {"id":232215,"type":"term"}
    };
    </script>    <script>
        window.BW_CHAT_API_URL = "https://support.batteryworld.com/api/chat";
        window.BW_CHAT_CONDITIONAL_TAG = "is_product_category";
        window.BW_CHAT_USER_COUNTRY = "US";
    </script>
    <!-- Battery World AI Chatbot Floating Widget (Barry P. Persona) -->
<style>
  :root {
    --bw-primary: #33764d;
    /* Battery World Brand Green */
    --bw-dark: #24673e;
    /* Deep Forest Green */
    --bw-light: #f8fafc;
    --bw-online: #22c55e;
    /* Glowing Green Online Dot */
  }

  /* Floating Trigger Button with Barry P. Portrait & Online Badge */
  #bw-chat-button {
    position: fixed;
    bottom: 24px;
    right: 24px;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    border: 3px solid #ffffff;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.25);
    cursor: pointer;
    z-index: 99999;
    background: url('https://support.batteryworld.com/barry-avatar.webp') no-repeat center 15% / 160%;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
  }

  #bw-chat-button:hover {
    transform: scale(1.08);
    box-shadow: 0 6px 22px rgba(51, 118, 77, 0.4);
  }

  #bw-chat-button::after {
    content: '';
    position: absolute;
    bottom: 2px;
    right: 2px;
    width: 14px;
    height: 14px;
    background: var(--bw-online);
    border: 2px solid #ffffff;
    border-radius: 50%;
  }

  #bw-chat-badge {
    position: absolute;
    top: -4px;
    right: -4px;
    background: #ff3b30;
    color: #ffffff;
    font-size: 11px;
    font-weight: bold;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: none;
    align-items: center;
    justify-content: center;
    border: 2px solid #ffffff;
    box-shadow: 0 2px 6px rgba(0,0,0,0.25);
    z-index: 100000;
  }



  #bw-chat-window {
    position: fixed;
    bottom: 24px;
    right: 24px;
    width: 360px;
    max-width: calc(100vw - 32px);
    height: 480px;
    max-height: calc(100vh - 48px);
    background: #ffffff;
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.18);
    display: none;
    flex-direction: column;
    overflow: hidden;
    z-index: 99999;
    border: 1px solid #e2e8f0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    box-sizing: border-box;
  }

  /* Chat Header with Barry P. Profile & Status */
  #bw-chat-header {
    background: var(--bw-dark);
    color: #ffffff;
    padding: 14px 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 3px solid var(--bw-primary);
  }

  .bw-agent-profile {
    display: flex;
    align-items: center;
    gap: 12px;
  }

  .bw-agent-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 2px solid var(--bw-primary);
    background: url('https://support.batteryworld.com/barry-avatar.webp') no-repeat center 15% / 160%;
  }

  .bw-agent-info {
    display: flex;
    flex-direction: column;
  }

  .bw-agent-name {
    font-weight: 600;
    font-size: 15px;
    line-height: 1.2;
    color: #ffffff !important;
  }

  .bw-agent-status {
    font-size: 11px;
    color: #94a3b8;
    display: flex;
    align-items: center;
    gap: 4px;
  }

  .bw-agent-status::before {
    content: '';
    display: inline-block;
    width: 8px;
    height: 8px;
    background: var(--bw-online);
    border-radius: 50%;
  }

  #bw-chat-messages {
    flex: 1;
    padding: 16px;
    overflow-y: auto;
    background: var(--bw-light);
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  /* Message Rows with Mini Avatars */
  .bw-msg-row {
    display: flex;
    align-items: flex-end;
    gap: 8px;
  }

  .bw-mini-avatar {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: url('https://support.batteryworld.com/barry-avatar.webp') no-repeat center 15% / 160%;
    flex-shrink: 0;
  }

  .bw-msg {
    max-width: 82%;
    padding: 10px 14px;
    border-radius: 12px;
    font-size: 14px;
    line-height: 1.4;
    word-wrap: break-word;
  }

  .bw-msg-user {
    background: var(--bw-primary);
    color: #ffffff;
    align-self: flex-end;
    border-bottom-right-radius: 2px;
    margin-left: auto;
  }

  .bw-msg-bot {
    background: #ffffff;
    color: #334155;
    border: 1px solid #e2e8f0;
    border-bottom-left-radius: 2px;
  }

  .bw-msg-bot a {
    color: var(--bw-dark);
    text-decoration: underline;
    font-weight: 600;
    word-break: break-all;
  }

  .bw-msg-bot a:hover {
    color: var(--bw-primary);
  }


  .bw-quick-select {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 8px;
  }

  .bw-quick-select button,
  .bw-option-btn {
    background: #ffffff;
    color: var(--bw-dark);
    border: 1px solid var(--bw-primary);
    border-radius: 14px;
    padding: 6px 12px;
    margin: 4px 4px 4px 0;
    font-size: 13px;
    cursor: pointer;
    transition: all 0.2s;
    display: inline-block;
  }

  .bw-quick-select button:hover,
  .bw-option-btn:hover {
    background: var(--bw-primary);
    color: #ffffff;
  }

  .bw-typing {
    font-style: italic;
    color: #64748b;
    font-size: 12px;
  }

  #bw-chat-input-area {
    display: flex;
    padding: 12px;
    padding-bottom: calc(12px + env(safe-area-inset-bottom, 0px));
    background: #ffffff;
    border-top: 1px solid #e2e8f0;
  }

  #bw-chat-input {
    flex: 1;
    padding: 10px 14px;
    border: 1px solid #cbd5e1;
    border-radius: 20px;
    outline: none;
    font-size: 16px; /* Prevents auto-zoom on mobile browsers */
  }

  #bw-chat-input:focus {
    border-color: var(--bw-primary);
  }

  #bw-chat-send {
    background: var(--bw-dark);
    color: #ffffff;
    border: none;
    border-radius: 20px;
    padding: 0 18px;
    margin-left: 8px;
    cursor: pointer;
    font-weight: 500;
    transition: background 0.2s;
  }

  #bw-chat-send:hover {
    background: var(--bw-primary);
  }

  /* Mobile Responsiveness */
  @media (max-width: 768px) {
    #bw-chat-button {
      width: 56px;
      height: 56px;
      bottom: 16px;
      right: 16px;
    }

    #bw-chat-window {
      top: 0;
      bottom: 0;
      right: 0;
      left: 0;
      width: 100vw;
      height: 100%;
      height: 100dvh;
      max-width: 100%;
      max-height: 100dvh;
      border-radius: 0;
      border: none;
      z-index: 999999;
    }

    #bw-chat-input {
      font-size: 16px !important; /* Force 16px to prevent iOS viewport scale zoom */
    }
  }

  /* Inline Mode Overrides */
  .bw-chat-inline #bw-chat-window {
    position: relative !important;
    bottom: auto !important;
    right: auto !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    height: 600px !important;
    max-width: 850px !important;
    display: flex !important; /* Always visible */
    border-radius: 16px !important;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08) !important;
    margin: 20px auto !important;
  }
  .bw-chat-inline #bw-chat-button {
    display: none !important;
  }
  .bw-chat-inline #bw-btn-close {
    display: none !important;
  }
</style>

<!-- Floating Chat Button with Barry P. Portrait -->
<div id="bw-chat-button" onclick="toggleChat()" title="Chat with Barry P.">
  <div id="bw-chat-badge">1</div>
</div>

<div id="bw-chat-window">
  <div id="bw-chat-header">
    <div class="bw-agent-profile">
      <div class="bw-agent-avatar"></div>
      <div class="bw-agent-info">
        <span class="bw-agent-name">Barry P.</span>
        <span class="bw-agent-status">Battery Specialist • Online</span>
      </div>
    </div>
    <div class="bw-header-actions" style="display: flex; align-items: center; gap: 12px; color: #ffffff;">
      <span id="bw-btn-history" style="cursor:pointer; padding:4px; display: flex; align-items: center; justify-content: center; opacity: 0.85; transition: opacity 0.2s;" title="Past Chats" onclick="toggleHistoryView()" onmouseover="this.style.opacity=1" onmouseout="this.style.opacity=0.85">
        <svg viewBox="0 0 24 24" width="18" height="18" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" style="display: block;">
          <circle cx="12" cy="12" r="10"></circle>
          <polyline points="12 6 12 12 16 14"></polyline>
        </svg>
      </span>
      <span id="bw-btn-new-chat" style="cursor:pointer; padding:4px; display: flex; align-items: center; justify-content: center; opacity: 0.85; transition: opacity 0.2s;" title="New Chat" onclick="confirmNewChat()" onmouseover="this.style.opacity=1" onmouseout="this.style.opacity=0.85">
        <svg viewBox="0 0 24 24" width="18" height="18" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" style="display: block;">
          <line x1="12" y1="5" x2="12" y2="19"></line>
          <line x1="5" y1="12" x2="19" y2="12"></line>
        </svg>
      </span>
      <span id="bw-btn-close" style="cursor:pointer; padding:4px; display: flex; align-items: center; justify-content: center; opacity: 0.85; transition: opacity 0.2s;" title="Minimize" onclick="toggleChat()" onmouseover="this.style.opacity=1" onmouseout="this.style.opacity=0.85">
        <svg viewBox="0 0 24 24" width="18" height="18" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" style="display: block;">
          <line x1="18" y1="6" x2="6" y2="18"></line>
          <line x1="6" y1="6" x2="18" y2="18"></line>
        </svg>
      </span>
    </div>
  </div>

  <!-- Read-Only Past Conversation Banner -->
  <div id="bw-chat-read-only-banner" style="display: none; background: #fee2e2; border-bottom: 1px solid #fecaca; color: #991b1b; padding: 8px 16px; font-size: 12px; text-align: center; font-weight: 500; font-family: inherit; z-index: 9999;">
    Viewing past conversation. <a href="#" onclick="exitHistoricalView(event)" style="color: #b91c1c; text-decoration: underline; font-weight: 600;">Return to active chat</a>.
  </div>

  <!-- Historical Session Selector Overlay -->
  <div id="bw-chat-history-overlay" style="display: none; position: absolute; top: 71px; left: 0; right: 0; bottom: 0; background: #ffffff; z-index: 10000; flex-direction: column; font-family: inherit;">
    <div style="background: #f8fafc; padding: 12px 16px; border-bottom: 1px solid #e2e8f0; display: flex; justify-content: space-between; align-items: center;">
      <span style="font-weight: 600; font-size: 14px; color: #334155;">Past Conversations</span>
      <span style="cursor: pointer; font-size: 16px; font-weight: bold; color: #64748b;" onclick="toggleHistoryView()">✕</span>
    </div>
    <div id="bw-history-list" style="flex: 1; overflow-y: auto; padding: 12px 16px; display: flex; flex-direction: column; gap: 8px;">
      <!-- Past session items injected here -->
    </div>
  </div>

  <div id="bw-chat-messages">
    <div class="bw-msg-row">
      <div class="bw-mini-avatar"></div>
      <div class="bw-msg bw-msg-bot">
        Hi there! 👋 How can I help you today?
      </div>
    </div>
  </div>
  <div id="bw-chat-input-area">
    <input type="text" id="bw-chat-input" placeholder="Ask Barry about batteries..."
      onkeypress="handleKeyPress(event)" />
    <button id="bw-chat-send" onclick="sendMessage()">Send</button>
  </div>
</div>

<script>
  // 1. Configure Backend API endpoint
  const BW_API_ENDPOINT = window.BW_CHAT_API_URL || 'https://support.batteryworld.com/api/chat';

  // 2. Persistent Session & Expiration Tracking (24-Hour Expiration)
  const EXPIRATION_TIME = 24 * 60 * 60 * 1000; // 24 hours

  function archiveSession(sid, ts) {
    if (!sid) return;
    let past = [];
    try {
      past = JSON.parse(localStorage.getItem('bw_chat_past_sessions')) || [];
    } catch (e) {
      past = [];
    }
    if (!past.some(item => item.id === sid)) {
      past.push({ id: sid, ts: ts || Date.now() });
      localStorage.setItem('bw_chat_past_sessions', JSON.stringify(past));
    }
  }

  function getSessionId() {
    let sid = localStorage.getItem('bw_chat_session');
    let ts = localStorage.getItem('bw_chat_session_ts');
    const now = Date.now();

    // Migrate legacy bw_sid key from inline widget if present
    const oldSid = localStorage.getItem('bw_sid');
    if (oldSid && !sid) {
      sid = oldSid;
      localStorage.setItem('bw_chat_session', sid);
      localStorage.removeItem('bw_sid');
    }

    if (sid && ts) {
      if (now - parseInt(ts) > EXPIRATION_TIME) {
        archiveSession(sid, parseInt(ts));
        sid = null;
      }
    }

    if (!sid) {
      sid = 'bw_' + Math.random().toString(36).substring(2, 15);
      localStorage.setItem('bw_chat_session', sid);
    }
    localStorage.setItem('bw_chat_session_ts', now.toString());
    return sid;
  }

  let sessionId = getSessionId();

  // Track the exact URL where the conversation started
  let startUrl = sessionStorage.getItem('bw_chat_start_url') || window.location.href;
  sessionStorage.setItem('bw_chat_start_url', startUrl);

  let historyLoaded = false;
  let lastMsgId = 0;
  let pollInterval = null;
  let isViewingHistory = false;
  let historicalSessionId = null;
  let proactiveTimer = null;

  let audioCtx = null;
  let playChimePending = false;

  function removeUnlockListeners() {
    ['click', 'touchstart', 'keydown'].forEach(evt => {
      document.removeEventListener(evt, unlockAudio);
    });
  }

  const unlockAudio = () => {
    try {
      if (!audioCtx) {
        audioCtx = new (window.AudioContext || window.webkitAudioContext)();
      }
      if (audioCtx) {
        if (audioCtx.state === 'suspended') {
          const resumePromise = audioCtx.resume();
          if (resumePromise && typeof resumePromise.then === 'function') {
            resumePromise.then(() => {
              if (playChimePending && audioCtx.state !== 'suspended') {
                playNotificationSound();
                playChimePending = false;
              }
            });
          } else {
            setTimeout(() => {
              if (playChimePending && audioCtx.state !== 'suspended') {
                playNotificationSound();
                playChimePending = false;
              }
            }, 50);
          }
        } else {
          if (playChimePending) {
            playNotificationSound();
            playChimePending = false;
          }
        }
      }
    } catch (e) {
      console.warn('AudioContext warmup failed:', e);
    }
  };
  ['click', 'touchstart', 'keydown'].forEach(evt => {
    document.addEventListener(evt, unlockAudio, { passive: true });
  });

  function playNotificationSound() {
    try {
      if (!audioCtx) {
        audioCtx = new (window.AudioContext || window.webkitAudioContext)();
      }
      if (audioCtx.state === 'suspended') {
        playChimePending = true;
        return;
      }
      
      const play = () => {
        // First beep (D5)
        const osc1 = audioCtx.createOscillator();
        const gain1 = audioCtx.createGain();
        osc1.connect(gain1);
        gain1.connect(audioCtx.destination);
        osc1.type = 'sine';
        osc1.frequency.setValueAtTime(587.33, audioCtx.currentTime);
        gain1.gain.setValueAtTime(0.25, audioCtx.currentTime);
        gain1.gain.exponentialRampToValueAtTime(0.001, audioCtx.currentTime + 0.15);
        osc1.start(audioCtx.currentTime);
        osc1.stop(audioCtx.currentTime + 0.15);
        
        // Second beep (A5)
        const osc2 = audioCtx.createOscillator();
        const gain2 = audioCtx.createGain();
        osc2.connect(gain2);
        gain2.connect(audioCtx.destination);
        osc2.type = 'sine';
        osc2.frequency.setValueAtTime(880, audioCtx.currentTime + 0.1);
        gain2.gain.setValueAtTime(0.25, audioCtx.currentTime + 0.1);
        gain2.gain.exponentialRampToValueAtTime(0.001, audioCtx.currentTime + 0.25);
        osc2.start(audioCtx.currentTime + 0.1);
        osc2.stop(audioCtx.currentTime + 0.25);

        // Chime played successfully, clean up listeners
        removeUnlockListeners();
      };

      play();
    } catch (e) {
      console.warn('Audio Context failed to play chime:', e);
    }
  }

  function initProactiveMessage() {
    if (window.BW_CHAT_CONDITIONAL_TAG !== 'is_product') return;

    if (proactiveTimer) clearTimeout(proactiveTimer);

    proactiveTimer = setTimeout(() => {
      const win = document.getElementById('bw-chat-window');
      const isClosed = !win || win.style.display !== 'flex';
      const msgs = document.querySelectorAll('#bw-chat-messages .bw-msg');
      const alreadyTriggered = sessionStorage.getItem('bw_chat_proactive_triggered');

      if (isClosed && msgs.length <= 1 && !alreadyTriggered) {
        sessionStorage.setItem('bw_chat_proactive_triggered', 'true');
        
        // Clear default greeting to avoid double greeting
        const container = document.getElementById('bw-chat-messages');
        if (container) {
          container.innerHTML = '';
        }
        
        const proactiveMsg = "Do you have any questions about this product?";
        appendMessage(proactiveMsg, 'bot');
        
        // Log proactive message to database
        fetch(BW_API_ENDPOINT.replace('/chat', '/chat/proactive'), {
          method: 'POST',
          headers: { 'Content-Type': 'application/json' },
          body: JSON.stringify({
            session_id: sessionId,
            page_url: window.location.href,
            message: proactiveMsg,
            country: window.BW_CHAT_USER_COUNTRY || ''
          })
        }).catch(err => console.warn('Failed to log proactive message:', err));
        
        const badge = document.getElementById('bw-chat-badge');
        if (badge) badge.style.display = 'flex';
        
        playNotificationSound();
      }
    }, 10000);
  }

  function startHandoverPolling() {
    if (pollInterval || isViewingHistory) return;
    const pollUrl = BW_API_ENDPOINT.replace('/chat', '/chat/poll');
    pollInterval = setInterval(async () => {
      if (isViewingHistory) return;
      try {
        const res = await fetch(`${pollUrl}?session_id=${sessionId}&last_id=${lastMsgId}`);
        const data = await res.json();
        if (res.ok && data.replies && data.replies.length > 0) {
          data.replies.forEach(rep => {
            if (rep.id) lastMsgId = Math.max(lastMsgId, rep.id);
            if (rep.bot_response) appendMessage(rep.bot_response, 'bot');
          });
        }
      } catch (err) {
        console.log('Polling error:', err);
      }
    }, 3000);
  }

  async function toggleChat() {
    // Check if inline mode is active - if so, toggleChat should not close the window
    const isInline = document.querySelector('.bw-chat-inline') !== null;
    if (isInline) return;

    const win = document.getElementById('bw-chat-window');
    const isOpening = win.style.display !== 'flex';
    win.style.display = isOpening ? 'flex' : 'none';

    if (window.innerWidth <= 768) {
      document.body.style.overflow = isOpening ? 'hidden' : '';
      if (!isOpening) {
        win.style.height = '';
        win.style.top = '';
        win.style.left = '';
        win.style.width = '';
      } else if (window.visualViewport) {
        win.style.height = window.visualViewport.height + 'px';
        win.style.top = window.visualViewport.offsetTop + 'px';
        win.style.left = window.visualViewport.offsetLeft + 'px';
        win.style.width = window.visualViewport.width + 'px';
      }
    }

    if (isOpening) {
      // Clear badge
      const badge = document.getElementById('bw-chat-badge');
      if (badge) badge.style.display = 'none';

      // Clear proactive timer
      if (proactiveTimer) {
        clearTimeout(proactiveTimer);
        proactiveTimer = null;
      }

      if (!historyLoaded) {
        historyLoaded = true;
        await loadChatHistory();
      }
      startHandoverPolling();
    }
  }

  async function loadChatHistory() {
    try {
      const res = await fetch(BW_API_ENDPOINT.replace('/chat', '/chat/history') + '?session_id=' + sessionId);
      const data = await res.json();
      if (res.ok && data.history && data.history.length > 0) {
        const container = document.getElementById('bw-chat-messages');
        container.innerHTML = ''; // Clear default welcome message
        data.history.forEach(msg => {
          if (msg.id) lastMsgId = Math.max(lastMsgId, msg.id);
          if (msg.user_message) appendMessage(msg.user_message, 'user');
          if (msg.bot_response) appendMessage(msg.bot_response, 'bot');
        });
      }
    } catch (err) {
      console.log('Starting fresh chat session');
    }
  }

  function handleKeyPress(e) {
    if (e.key === 'Enter') sendMessage();
  }

  function appendMessage(text, sender) {
    const container = document.getElementById('bw-chat-messages');

    if (sender === 'bot') {
      const rowDiv = document.createElement('div');
      rowDiv.className = 'bw-msg-row';
      let formattedText = text;
      
      // 1. Replace standard markdown links [Label](URL)
      formattedText = formattedText.replace(/\[([^\]]+)\]\((https?:\/\/[^\s<>()"'\u0027]+)\)/g, function(match, label, url) {
        return `<a href="${url}" target="_blank" rel="noopener noreferrer">${label}</a>`;
      });

      // 2. Replace reverse/broken markdown links [URL](Label)
      formattedText = formattedText.replace(/\[(https?:\/\/[^\s<>()"'\u0027]+)\]\(([^)]+)\)/g, function(match, url, label) {
        return `<a href="${url}" target="_blank" rel="noopener noreferrer">${label}</a>`;
      });

      // 3. Replace remaining plain-text links
      formattedText = formattedText.replace(/(\bhttps?:\/\/[^\s<>()"'\u0027]+)/g, function(match, url, offset, fullText) {
        const before = fullText.slice(Math.max(0, offset - 10), offset);
        if (/href\s*=\s*["']$/.test(before)) {
          return match;
        }
        const after = fullText.slice(offset + match.length, offset + match.length + 10);
        if (before.endsWith('>') && after.startsWith('</a>')) {
          return match;
        }

        let cleanUrl = url;
        let trailing = "";
        const matchTrailing = cleanUrl.match(/[.,;:?!)]+$/);
        if (matchTrailing) {
          trailing = matchTrailing[0];
          cleanUrl = cleanUrl.slice(0, -trailing.length);
        }
        return `<a href="${cleanUrl}" target="_blank" rel="noopener noreferrer">${cleanUrl}</a>` + trailing;
      });

      if (!formattedText.includes('bw-quick-select') && !formattedText.includes('bw-option-btn')) {
        formattedText = formattedText.replace(/(?:^|<br>|\n|,\s*|\.\s+)(\d+\.\s+[^<,\.\n]+)(?=(?:,|$|<br>|\n|\.|$))/g, function (match, option) {
          const cleanOption = option.trim().replace(/'/g, "\\'");
          return `<br><button class="bw-option-btn" onclick="selectTopic('${cleanOption}')">${option.trim()}</button>`;
        });
      }
      rowDiv.innerHTML = `<div class="bw-mini-avatar"></div><div class="bw-msg bw-msg-bot">${formattedText}</div>`;
      container.appendChild(rowDiv);
      container.scrollTop = container.scrollHeight;
      return rowDiv.querySelector('.bw-msg');
    } else {
      const msgDiv = document.createElement('div');
      msgDiv.className = `bw-msg bw-msg-${sender}`;
      msgDiv.innerText = text;
      container.appendChild(msgDiv);
      container.scrollTop = container.scrollHeight;
      return msgDiv;
    }
  }

  function selectTopic(topic) {
    if (isViewingHistory) return;
    const input = document.getElementById('bw-chat-input');
    input.value = topic;
    sendMessage();
  }

  async function sendMessage() {
    if (isViewingHistory) return;
    const input = document.getElementById('bw-chat-input');
    const text = input.value.trim();
    if (!text) return;

    const quickSelect = document.getElementById('bw-quick-select');
    if (quickSelect) quickSelect.remove();

    input.value = '';
    appendMessage(text, 'user');

    // Update timestamp on action
    localStorage.setItem('bw_chat_session_ts', Date.now().toString());

    // Start API request immediately in background
    const fetchPromise = fetch(BW_API_ENDPOINT, {
      method: 'POST',
      headers: { 'Content-Type': 'application/json' },
      body: JSON.stringify({
        message: text,
        session_id: sessionId,
        page_url: window.location.href,
        page_title: document.title,
        page_tag: window.BW_CHAT_CONDITIONAL_TAG || '',
        country: window.BW_CHAT_USER_COUNTRY || ''
      })
    });

    const typingDiv = appendMessage("Barry P. is typing an answer...", 'bot');
    typingDiv.classList.add('bw-typing');

    try {
      const response = await fetchPromise;
      const data = await response.json();

      const typingRow = typingDiv.closest('.bw-msg-row');
      if (typingRow) typingRow.remove();
      else typingDiv.remove();

      if (response.ok) {
        if (data.id) lastMsgId = Math.max(lastMsgId, data.id);
        // Merged responses mirror the anchor's combined answer (sent while a previous message
        // for this session was still being answered) — skip rendering so it appears only once.
        if (!data.merged) {
          appendMessage(data.response, 'bot');
          startHandoverPolling();
        }
      } else {
        appendMessage(data.error || "Sorry, an error occurred.", 'bot');
      }
    } catch (err) {
      const typingRow = typingDiv.closest('.bw-msg-row');
      if (typingRow) typingRow.remove();
      else typingDiv.remove();
      appendMessage("Our AI assistant is momentarily offline. Your message has been queued for human review — a support specialist will follow up with you shortly.", 'bot');

      console.error('[BW Chat] API fetch failed:', err);
      fetch('/wp-admin/admin-ajax.php', {
        method: 'POST',
        headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
        body: new URLSearchParams({
          action: 'bw_chat_error_alert',
          session_id: sessionId,
          page_url: window.location.href,
          error: err instanceof Error ? err.message : String(err),
          user_message: text,
          widget: 'floating'
        })
      }).catch(() => { });
    }
  }

  // --- History & New Chat Features ---
  
  function toggleHistoryView() {
    const overlay = document.getElementById('bw-chat-history-overlay');
    const isOpening = overlay.style.display !== 'flex';
    overlay.style.display = isOpening ? 'flex' : 'none';

    if (isOpening) {
      renderHistoryList();
    }
  }

  function renderHistoryList() {
    const listContainer = document.getElementById('bw-history-list');
    listContainer.innerHTML = '';

    let past = [];
    try {
      past = JSON.parse(localStorage.getItem('bw_chat_past_sessions')) || [];
    } catch (e) {
      past = [];
    }

    // Sort most recent first
    past.sort((a, b) => b.ts - a.ts);

    if (past.length === 0) {
      listContainer.innerHTML = '<div style="color: #64748b; font-size: 13px; text-align: center; margin-top: 20px; font-family: inherit;">No past conversations found.</div>';
      return;
    }

    past.forEach(item => {
      const date = new Date(item.ts);
      const dateString = date.toLocaleDateString(undefined, { month: 'short', day: 'numeric', year: 'numeric' }) + ' ' + date.toLocaleTimeString(undefined, { hour: '2-digit', minute: '2-digit' });
      
      const div = document.createElement('div');
      div.style.cssText = 'padding: 10px 12px; border: 1px solid #e2e8f0; border-radius: 8px; cursor: pointer; transition: background 0.2s; background: #f8fafc; font-size: 13px; color: #334155; font-family: inherit; margin-bottom: 8px;';
      div.innerHTML = `<div style="font-weight: 600;">Chat on ${dateString}</div><div style="font-size: 11px; color: #64748b; margin-top: 2px;">Session ID: ${item.id.substring(3, 10)}...</div>`;
      div.onmouseover = () => div.style.background = '#e2e8f0';
      div.onmouseout = () => div.style.background = '#f8fafc';
      div.onclick = () => loadPastSession(item.id);
      listContainer.appendChild(div);
    });
  }

  async function loadPastSession(pastSid) {
    document.getElementById('bw-chat-history-overlay').style.display = 'none';
    isViewingHistory = true;
    historicalSessionId = pastSid;

    // Show read-only banner
    document.getElementById('bw-chat-read-only-banner').style.display = 'block';

    // Disable inputs
    document.getElementById('bw-chat-input').disabled = true;
    document.getElementById('bw-chat-input').placeholder = "Chat is read-only";
    document.getElementById('bw-chat-send').disabled = true;

    // Clear message area and load past history
    const container = document.getElementById('bw-chat-messages');
    container.innerHTML = '<div style="text-align:center; color: #64748b; font-size:13px; padding: 20px; font-family: inherit;">Loading historical messages...</div>';

    try {
      const res = await fetch(BW_API_ENDPOINT.replace('/chat', '/chat/history') + '?session_id=' + pastSid);
      const data = await res.json();
      container.innerHTML = '';
      if (res.ok && data.history && data.history.length > 0) {
        data.history.forEach(msg => {
          if (msg.user_message) appendMessage(msg.user_message, 'user');
          if (msg.bot_response) appendMessage(msg.bot_response, 'bot');
        });
      } else {
        container.innerHTML = '<div style="text-align:center; color: #64748b; font-size:13px; padding: 20px; font-family: inherit;">No messages found in this past session.</div>';
      }
    } catch (err) {
      console.error('History load error:', err);
      container.innerHTML = '<div style="text-align:center; color: #ef4444; font-size:13px; padding: 20px; font-family: inherit;">Failed to load chat history.</div>';
    }
  }

  function exitHistoricalView(e) {
    if (e) e.preventDefault();
    isViewingHistory = false;
    historicalSessionId = null;

    // Hide banner
    document.getElementById('bw-chat-read-only-banner').style.display = 'none';

    // Enable inputs
    document.getElementById('bw-chat-input').disabled = false;
    document.getElementById('bw-chat-input').placeholder = "Ask Barry about batteries...";
    document.getElementById('bw-chat-send').disabled = false;

    // Reload active chat history
    const container = document.getElementById('bw-chat-messages');
    container.innerHTML = `
      <div class="bw-msg-row">
        <div class="bw-mini-avatar"></div>
        <div class="bw-msg bw-msg-bot">
          Hi there! 👋 How can I help you today?
        </div>
      </div>
    `;
    loadChatHistory();
  }

  function confirmNewChat() {
    if (confirm("Are you sure you want to end this conversation and start a new one?")) {
      const activeSid = localStorage.getItem('bw_chat_session');
      const activeTs = localStorage.getItem('bw_chat_session_ts') || Date.now().toString();
      archiveSession(activeSid, parseInt(activeTs));

      // Reset to new session
      const newSid = 'bw_' + Math.random().toString(36).substring(2, 15);
      sessionId = newSid;
      localStorage.setItem('bw_chat_session', newSid);
      localStorage.setItem('bw_chat_session_ts', Date.now().toString());

      // Reset UI state
      exitHistoricalView();
      
      // Clear any running polling and restart
      if (pollInterval) {
        clearInterval(pollInterval);
        pollInterval = null;
      }
      startHandoverPolling();
    }
  }

  // --- Inline Mode Autostart & Proactive Trigger ---
  document.addEventListener("DOMContentLoaded", async () => {
    const isInline = document.querySelector('.bw-chat-inline') !== null;
    
    if (isInline) {
      // Pre-load history and start polling only for embedded inline chat
      await loadChatHistory();
      historyLoaded = true;
      startHandoverPolling();
    } else {
      initProactiveMessage();
    }

    // VisualViewport listener for mobile keyboard resizing
    if (window.visualViewport) {
      const handleVisualViewportChange = () => {
        const isInline = document.querySelector('.bw-chat-inline') !== null;
        if (isInline || window.innerWidth > 768) return;

        const win = document.getElementById('bw-chat-window');
        if (win && win.style.display === 'flex') {
          const vv = window.visualViewport;
          win.style.height = vv.height + 'px';
          win.style.top = vv.offsetTop + 'px';
          win.style.left = vv.offsetLeft + 'px';
          win.style.width = vv.width + 'px';

          const container = document.getElementById('bw-chat-messages');
          if (container) container.scrollTop = container.scrollHeight;
        }
      };

      window.visualViewport.addEventListener('resize', handleVisualViewportChange);
      window.visualViewport.addEventListener('scroll', handleVisualViewportChange);
    }

    // Input focus scroll fix
    const chatInput = document.getElementById('bw-chat-input');
    if (chatInput) {
      chatInput.addEventListener('focus', () => {
        if (window.innerWidth <= 768) {
          setTimeout(() => {
            window.scrollTo(0, 0);
            const container = document.getElementById('bw-chat-messages');
            if (container) container.scrollTop = container.scrollHeight;
          }, 100);
        }
      });
    }
  });
</script>
        <div id="mf-quick-view-modal" class="mf-quick-view-modal martfury-modal woocommerce" tabindex="-1">
            <div class="mf-modal-overlay"></div>
            <div class="modal-content">
                <a href="#" class="close-modal">
                    <i class="icon-cross"></i>
                </a>
                <div class="product-modal-content loading"></div>
            </div>
            <div class="mf-loading"></div>
        </div>

				        <div class="primary-mobile-nav mf-els-item" id="primary-mobile-nav">
            <div class="mobile-nav-content">
                <div class="mobile-nav-overlay"></div>
                <div class="mobile-nav-header">
					                    <h2 class="mobile-nav-header__title">Main Menu</h2>
                    <a class="close-mobile-nav"><i class="icon-cross"></i></a>
                </div>

				<ul id="menu-top-navigation-1" class="menu"><li class="menu-item menu-item-home"><a href="https://www.batteryworld.com/"><i class="icon-home"></i> Home</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-100335"><a href="https://www.batteryworld.com/my-account">My Account</a></li>
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-100336"><a href="https://www.batteryworld.com/order-tracking">Order Tracking</a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-215471"><a href="/about-us">About Us</a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-215476"><a href="/contact-us">Contact Us</a></li>
</ul>
            </div>
        </div>
		        <div id="mf-off-canvas-layer" class="martfury-off-canvas-layer"></div>
			<script type='text/javascript'>
		(function () {
			var c = document.body.className;
			c = c.replace(/woocommerce-no-js/, 'woocommerce-js');
			document.body.className = c;
		})();
	</script>
	<script id="wf-sa-ui-js-js" src="https://www.batteryworld.com/wp-content/plugins/5sec-search-autocomplete/js/jquery-ui.min.js?ver=1.8.9"></script>
<script id="solr_auto_js1-js" src="https://www.batteryworld.com/wp-content/plugins/wpsolr-pro/wpsolr/core/js/devbridge/jquery.autocomplete.js?ver=24.0"></script>
<script id="urljs-js" src="https://www.batteryworld.com/wp-content/plugins/wpsolr-pro/wpsolr/core/bower_components/jsurl/url.js?ver=24.0"></script>
<script id="autocomplete-js-extra">
var wp_localize_script_autocomplete = {"data":{"wpsolr_v":"","ajax_url":"https://www.batteryworld.com/wp-admin/admin-ajax.php","lang":"","is_show_url_parameters":true,"is_ajax":true,"SEARCH_PARAMETER_VIEW_ID":"wpsolr_v","SEARCH_PARAMETER_S":"s","SEARCH_PARAMETER_SEARCH":"search","SEARCH_PARAMETER_Q":"wpsolr_q","SEARCH_PARAMETER_FQ":"wpsolr_fq","SEARCH_PARAMETER_SORT":"wpsolr_sort","SEARCH_PARAMETER_PAGE":"wpsolr_page","SORT_CODE_BY_RELEVANCY_DESC":"sort_by_relevancy_desc","css_ajax_container_page_title":".page-title","css_ajax_container_page_sort":".woocommerce-ordering select,.select_field","css_ajax_container_results":".products,.results-by-facets","css_ajax_container_overlay":".products,.results-by-facets","css_ajax_container_pagination":"nav.woocommerce-pagination,.paginate_div","css_ajax_container_pagination_page":"a.page-numbers,a.paginate","css_ajax_container_results_count":".products-found strong","ajax_delay_ms":500,"redirect_search_home":"","suggestions_icon":"https://www.batteryworld.com/wp-content/plugins/wpsolr-pro/wpsolr/core/images/wpsolr-ajax-loader.gif","is_event_tracking_cached":false,"wpsolr_autocomplete_is_active":true,"wpsolr_autocomplete_selector":[],"wpsolr_autocomplete_action":"wdm_return_solr_rows","wpsolr_autocomplete_nonce_selector":"#wpsolr_autocomplete_nonce","wpsolr_is_search_admin":false,"wpsolr_recommendation_selector":[],"wpsolr_recommendation_action":"wpsolr_recommendations","wpsolr_recommendation_nonce_selector":"#wpsolr_recommendations_nonce"}};
//# sourceURL=autocomplete-js-extra
</script>
<script id="autocomplete-js" src="https://www.batteryworld.com/wp-content/plugins/wpsolr-pro/wpsolr/core/js/autocomplete_solr.js?ver=24.0"></script>
<script id="loadingoverlay-js" src="https://www.batteryworld.com/wp-content/plugins/wpsolr-pro/wpsolr/core/js/loadingoverlay/loadingoverlay.min.js?ver=24.0"></script>
<script id="jquery-ui-core-js" src="https://www.batteryworld.com/wp-includes/js/jquery/ui/core.min.js?ver=1.13.3"></script>
<script id="jquery-ui-tooltip-js" src="https://www.batteryworld.com/wp-includes/js/jquery/ui/tooltip.min.js?ver=1.13.3"></script>
<script id="imagesloaded-js" src="https://www.batteryworld.com/wp-includes/js/imagesloaded.min.js?ver=5.0.0"></script>
<script id="fitvids-js" src="https://www.batteryworld.com/wp-content/themes/martfury/js/plugins/jquery.fitvids.js?ver=1.1.0"></script>
<script id="waypoints-js" src="https://www.batteryworld.com/wp-content/themes/martfury/js/plugins/waypoints.min.js?ver=2.0.2"></script>
<script id="isinviewport-js" src="https://www.batteryworld.com/wp-content/themes/martfury/js/plugins/isInViewport.min.js?ver=1.0.0"></script>
<script id="mf-countdown-js" src="https://www.batteryworld.com/wp-content/themes/martfury/js/plugins/jquery.coundown.js?ver=1.0.0"></script>
<script id="counterup-js" src="https://www.batteryworld.com/wp-content/themes/martfury/js/plugins/jquery.counterup.min.js?ver=1.0.0"></script>
<script id="martfury-tabs-js" src="https://www.batteryworld.com/wp-content/themes/martfury/js/plugins/jquery.tabs.js?ver=1.0.0"></script>
<script id="nprogress-js" src="https://www.batteryworld.com/wp-content/themes/martfury/js/plugins/nprogress.js?ver=1.0.0"></script>
<script id="slick-js" src="https://www.batteryworld.com/wp-content/themes/martfury/js/plugins/slick.min.js?ver=1.6.0"></script>
<script id="notify-js" src="https://www.batteryworld.com/wp-content/themes/martfury/js/plugins/notify.min.js?ver=1.0.0"></script>
<script id="martfury-js-extra">
var martfuryData = {"direction":"false","ajax_url":"https://www.batteryworld.com/wp-admin/admin-ajax.php","wc_ajax_url":"/?wc-ajax=%%endpoint%%","nonce":"6261bff9d9","days":"days","hours":"hours","minutes":"minutes","seconds":"seconds","add_to_cart_ajax":"1","search_content_type":"all","nl_days":"1","nl_seconds":"0","ajax_search":"0","quantity_ajax":"","product_gallery":"1"};
//# sourceURL=martfury-js-extra
</script>
<script data-wp-strategy="defer" defer id="martfury-js" src="https://www.batteryworld.com/wp-content/themes/martfury/js/scripts.js?ver=20221213"></script>
<script data-wp-strategy="defer" defer id="woocommerce-analytics-client-js" src="https://www.batteryworld.com/wp-content/plugins/jetpack/jetpack_vendor/automattic/woocommerce-analytics/build/woocommerce-analytics-client.js?minify=false&#038;ver=8d8bb846cc19ac858460"></script>
<script id="jquery-collapse-js" src="https://www.batteryworld.com/wp-content/plugins/wpsolr-pro/wpsolr/pro/extensions/theme/js/jquery-collapse/jquery.collapse.js?ver=24.0"></script>
<script id="jquery-collapse-storage-js" src="https://www.batteryworld.com/wp-content/plugins/wpsolr-pro/wpsolr/pro/extensions/theme/js/jquery-collapse/jquery.collapse_storage.js?ver=24.0"></script>
<script id="wpsolr-facet-hierarchy-js-js" src="https://www.batteryworld.com/wp-content/plugins/wpsolr-pro/wpsolr/pro/extensions/theme/template/facet-hierarchy/wpsolr-facet-hierarchy.js?ver=24.0"></script>
<script id="wpsolr-facet-range-js-js" src="https://www.batteryworld.com/wp-content/plugins/wpsolr-pro/wpsolr/pro/extensions/theme/template/facet-range/wpsolr-facet-range.js?ver=24.0"></script>
<script id="wpsolr-facet-color-picker-js-js" src="https://www.batteryworld.com/wp-content/plugins/wpsolr-pro/wpsolr/pro/extensions/theme/template/facet-color-picker/wpsolr-facet-color-picker.js?ver=24.0"></script>
<script id="sourcebuster-js-js" src="https://www.batteryworld.com/wp-content/plugins/woocommerce/assets/js/sourcebuster/sourcebuster.min.js?ver=11.0.0"></script>
<script id="wc-order-attribution-js-extra">
var wc_order_attribution = {"params":{"lifetime":1.0e-5,"session":30,"base64":false,"ajaxurl":"https://www.batteryworld.com/wp-admin/admin-ajax.php","prefix":"wc_order_attribution_","allowTracking":true},"fields":{"source_type":"current.typ","referrer":"current_add.rf","utm_campaign":"current.cmp","utm_source":"current.src","utm_medium":"current.mdm","utm_content":"current.cnt","utm_id":"current.id","utm_term":"current.trm","utm_source_platform":"current.plt","utm_creative_format":"current.fmt","utm_marketing_tactic":"current.tct","session_entry":"current_add.ep","session_start_time":"current_add.fd","session_pages":"session.pgs","session_count":"udata.vst","user_agent":"udata.uag"}};
//# sourceURL=wc-order-attribution-js-extra
</script>
<script id="wc-order-attribution-js" src="https://www.batteryworld.com/wp-content/plugins/woocommerce/assets/js/frontend/order-attribution.min.js?ver=11.0.0"></script>
<script id="wp-emoji-settings" type="application/json">
{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://www.batteryworld.com/wp-includes/js/wp-emoji-release.min.js?ver=7.0.4"}}
</script>
<script type="module">
/*! This file is auto-generated */
var e="script#wp-emoji-settings",t=document.querySelector(e);if(!(t instanceof HTMLScriptElement))throw new Error("Element missing: "+e);const r=JSON.parse(t.text),s=(window._wpemojiSettings=r,"wpEmojiSettingsSupports"),o=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(s,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const r=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===r[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,r){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!r(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,r){let a;const s=(a="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),o=(s.textBaseline="top",s.font="600 32px Arial",{});return e.forEach(e=>{o[e]=t(s,e,n,r)}),o}function a(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}r.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(s));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(o),u.toString(),c.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"});const a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=e=>{i(n=e.data),a.terminate(),t(n)})}catch(e){}i(n=f(o,u,c,p))}t(n)}).then(e=>{for(const n in e)r.supports[n]=e[n],r.supports.everything=r.supports.everything&&r.supports[n],"flag"!==n&&(r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&r.supports[n]);var t;r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&!r.supports.flag,r.supports.everything||((t=r.source||{}).concatemoji?a(t.concatemoji):t.wpemoji&&t.twemoji&&(a(t.twemoji),a(t.wpemoji)))});
//# sourceURL=https://www.batteryworld.com/wp-includes/js/wp-emoji-loader.min.js
</script>
<script type="text/javascript" data-gtm-ecommerce-woo-scripts>
window.dataLayer = window.dataLayer || [];
(function(dataLayer, jQuery) {
		window.gtm_ecommerce_pro.items.byProductId = {
			...window.gtm_ecommerce_pro.items.byProductId,
			...[]
		};
if (typeof wp !== 'undefined' && wp.hooks && wp.hooks.addAction) {
	wp.hooks.addAction('experimental__woocommerce_blocks-cart-remove-item', 'gtm-ecommerce-woo', function(details) {
		if (details.product && details.product.id) {
			let item = gtm_ecommerce_pro.getItemByProductId(details.product.id);

			if (0 === Object.keys(item).length) {
				return;
			}
			item.quantity = 1;

			let event = {"event":"remove_from_cart","ecommerce":{"currency":"USD","items":null,"value":0}};

			dataLayer.push({
				...event,
			  'ecommerce': {
				...event.ecommerce,
				'value': item.price,
				'items': [item]
			  }
			});
		}

	});
}
jQuery(document).on('click', '.remove', function(ev) {
    let product_id = jQuery(ev.currentTarget).attr('data-product_id');
    let variation_id = jQuery(ev.currentTarget).attr('data-variation_id');
    if (undefined === product_id && undefined === variation_id) {
    	return;
	}

	let item = null;
	if (variation_id) {
		item = gtm_ecommerce_pro.getItemByProductId(variation_id);
	} else {
    	item = gtm_ecommerce_pro.getItemByProductId(product_id);
    }

	if (0 === Object.keys(item).length) {
		return;
	}

    item.quantity = 1;

	let event = {"event":"remove_from_cart","ecommerce":{"currency":"USD","items":null,"value":0}};

	dataLayer.push({
		...event,
	  'ecommerce': {
		...event.ecommerce,
		'value': item.price,
		'items': [item]
	  }
	});
});

jQuery(document).on('submit', '.woocommerce-cart-form', function(ev) {
	jQuery('input[name$="[qty]"]', ev.currentTarget).each(function(i, el) {
		var previousValue = el.defaultValue || 0;
		var currentValue = el.value || 0;
		var diff = currentValue - previousValue;

		if (diff < 0) {
			var quantity = Math.abs(diff);
			var element = jQuery(el).parents('.cart_item').find('[data-product_id]');
			var productId = element.attr('data-variation_id') ?? element.attr('data-product_id');
			var item = gtm_ecommerce_pro.getItemByProductId(productId);
			item.quantity = quantity;

			let event = {"event":"remove_from_cart","ecommerce":{"currency":"USD","items":null,"value":0}};

			dataLayer.push({
				...event,
			  'ecommerce': {
				...event.ecommerce,
				'value': (item.price * quantity),
				'items': [item]
			  }
			});
		}
	});
});
dataLayer.push({ ecommerce: null });
dataLayer.push({"event":"view_item_list","ecommerce":{"items":[{"item_name":"DS-MH1310-N1(B) Hikvision Replacement Battery 3.8V 2800mAh","item_id":"270520","price":24.7,"item_list_name":"category_Body Camera","item_list_id":"category_232215","index":0,"quantity":1,"item_category":"Body Camera","content_type":"product","google_business_vertical":"retail","id":"270520","ecomm_prodid":"270520","brand":"Hikvision"},{"item_name":"HP DSJ-A6x HY123235 Body Camera Replacement Battery 1500mAh","item_id":"306256","price":19.93,"item_list_name":"category_Body Camera","item_list_id":"category_232215","index":1,"quantity":1,"item_category":"Body Camera","content_type":"product","google_business_vertical":"retail","id":"306256","ecomm_prodid":"306256","brand":"HP"},{"item_name":"Marantz PMD-901V SPY114648 Replacement Battery 901V 2900mAh","item_id":"316352","price":18.98,"item_list_name":"category_Body Camera","item_list_id":"category_232215","index":2,"quantity":1,"discount":2.85,"item_category":"Body Camera","content_type":"product","google_business_vertical":"retail","id":"316352","ecomm_prodid":"316352","brand":"Marantz"},{"item_name":"Safety Vision Prima Facie Replacement Battery 2000mAh","item_id":"323974","price":15.79,"item_list_name":"category_Body Camera","item_list_id":"category_232215","index":3,"quantity":1,"item_category":"Body Camera","content_type":"product","google_business_vertical":"retail","id":"323974","ecomm_prodid":"323974","brand":"Safety Vision"},{"item_name":"PatrolEyes PE-EDGE PE-MAX Replacement Battery 2750mAh","item_id":"324309","price":18.19,"item_list_name":"category_Body Camera","item_list_id":"category_232215","index":4,"quantity":1,"discount":2.73,"item_category":"Body Camera","content_type":"product","google_business_vertical":"retail","id":"324309","ecomm_prodid":"324309","brand":"PatrolEyes"},{"item_name":"PatrolEyes SC-DV1-RB Body Camera Replacement Battery 2750mAh","item_id":"324379","price":18.19,"item_list_name":"category_Body Camera","item_list_id":"category_232215","index":5,"quantity":1,"discount":2.73,"item_category":"Body Camera","content_type":"product","google_business_vertical":"retail","id":"324379","ecomm_prodid":"324379","brand":"PatrolEyes, Pyle"},{"item_name":"Safie Pocket 2 HDS134345 Body Camera Replacement Battery 3400mAh","item_id":"324493","price":24.25,"item_list_name":"category_Body Camera","item_list_id":"category_232215","index":6,"quantity":1,"item_category":"Body Camera","content_type":"product","google_business_vertical":"retail","id":"324493","ecomm_prodid":"324493","brand":"Safie"},{"item_name":"Pyle PPBCM6 1044436 Body Camera Replacement Battery 2750mAh","item_id":"320480","price":18.19,"item_list_name":"category_Body Camera","item_list_id":"category_232215","index":7,"quantity":1,"discount":2.73,"item_category":"Body Camera","content_type":"product","google_business_vertical":"retail","id":"320480","ecomm_prodid":"320480","brand":"Pyle"},{"item_name":"Pyle PPBCM16 PPBCM18 PPBCMG18 Replacement Battery 2500mAh","item_id":"322030","price":24,"item_list_name":"category_Body Camera","item_list_id":"category_232215","index":8,"quantity":1,"discount":3.6,"item_category":"Body Camera","content_type":"product","google_business_vertical":"retail","id":"322030","ecomm_prodid":"322030","brand":"Pyle"},{"item_name":"Motorola VB400 VB3300 Body Camera Replacement Battery 3000mAh","item_id":"276649","price":24.74,"item_list_name":"category_Body Camera","item_list_id":"category_232215","index":9,"quantity":1,"item_category":"Body Camera","content_type":"product","google_business_vertical":"retail","id":"276649","ecomm_prodid":"276649","brand":"Motorola"}]}});
		window.gtm_ecommerce_pro.items.byProductId = {
			...window.gtm_ecommerce_pro.items.byProductId,
			...{"270520":{"item_name":"DS-MH1310-N1(B) Hikvision Replacement Battery 3.8V 2800mAh","item_id":"270520","price":24.7,"item_list_name":"category_Body Camera","item_list_id":"category_232215","item_category":"Body Camera","content_type":"product","google_business_vertical":"retail","id":"270520","ecomm_prodid":"270520","brand":"Hikvision"},"306256":{"item_name":"HP DSJ-A6x HY123235 Body Camera Replacement Battery 1500mAh","item_id":"306256","price":19.93,"item_list_name":"category_Body Camera","item_list_id":"category_232215","item_category":"Body Camera","content_type":"product","google_business_vertical":"retail","id":"306256","ecomm_prodid":"306256","brand":"HP"},"316352":{"item_name":"Marantz PMD-901V SPY114648 Replacement Battery 901V 2900mAh","item_id":"316352","price":18.98,"item_list_name":"category_Body Camera","item_list_id":"category_232215","discount":2.85,"item_category":"Body Camera","content_type":"product","google_business_vertical":"retail","id":"316352","ecomm_prodid":"316352","brand":"Marantz"},"323974":{"item_name":"Safety Vision Prima Facie Replacement Battery 2000mAh","item_id":"323974","price":15.79,"item_list_name":"category_Body Camera","item_list_id":"category_232215","item_category":"Body Camera","content_type":"product","google_business_vertical":"retail","id":"323974","ecomm_prodid":"323974","brand":"Safety Vision"},"324309":{"item_name":"PatrolEyes PE-EDGE PE-MAX Replacement Battery 2750mAh","item_id":"324309","price":18.19,"item_list_name":"category_Body Camera","item_list_id":"category_232215","discount":2.73,"item_category":"Body Camera","content_type":"product","google_business_vertical":"retail","id":"324309","ecomm_prodid":"324309","brand":"PatrolEyes"},"324379":{"item_name":"PatrolEyes SC-DV1-RB Body Camera Replacement Battery 2750mAh","item_id":"324379","price":18.19,"item_list_name":"category_Body Camera","item_list_id":"category_232215","discount":2.73,"item_category":"Body Camera","content_type":"product","google_business_vertical":"retail","id":"324379","ecomm_prodid":"324379","brand":"PatrolEyes, Pyle"},"324493":{"item_name":"Safie Pocket 2 HDS134345 Body Camera Replacement Battery 3400mAh","item_id":"324493","price":24.25,"item_list_name":"category_Body Camera","item_list_id":"category_232215","item_category":"Body Camera","content_type":"product","google_business_vertical":"retail","id":"324493","ecomm_prodid":"324493","brand":"Safie"},"320480":{"item_name":"Pyle PPBCM6 1044436 Body Camera Replacement Battery 2750mAh","item_id":"320480","price":18.19,"item_list_name":"category_Body Camera","item_list_id":"category_232215","discount":2.73,"item_category":"Body Camera","content_type":"product","google_business_vertical":"retail","id":"320480","ecomm_prodid":"320480","brand":"Pyle"},"322030":{"item_name":"Pyle PPBCM16 PPBCM18 PPBCMG18 Replacement Battery 2500mAh","item_id":"322030","price":24,"item_list_name":"category_Body Camera","item_list_id":"category_232215","discount":3.6,"item_category":"Body Camera","content_type":"product","google_business_vertical":"retail","id":"322030","ecomm_prodid":"322030","brand":"Pyle"},"276649":{"item_name":"Motorola VB400 VB3300 Body Camera Replacement Battery 3000mAh","item_id":"276649","price":24.74,"item_list_name":"category_Body Camera","item_list_id":"category_232215","item_category":"Body Camera","content_type":"product","google_business_vertical":"retail","id":"276649","ecomm_prodid":"276649","brand":"Motorola"}}
		};
jQuery('.woocommerce-loop-product__link, .product.type-product .add_to_cart_button.product_type_simple, .product.type-product .add_to_cart_button.product_type_variable, .product.type-product .product_type_grouped, .quick-view-button, .wp-block-post.product a').click(function(ev) {
	var matched_product_id = jQuery(ev.currentTarget).parents(".product.type-product").attr('class').match(/post\-[0-9]*/);
    var product_id = ((matched_product_id && matched_product_id[0]) || "").replace('post-', '');
   	if (!product_id) {
   		return;
   	}
    var item = gtm_ecommerce_pro.getItemByProductId(product_id);

	let event = {"event":"select_item","ecommerce":{"currency":"USD","items":null,"value":0}};

	dataLayer.push({
		...event,
	  'ecommerce': {
		...event.ecommerce,
		'value': item.price,
		'items': [item]
	  }
	});
});
		window.gtm_ecommerce_pro.items.byProductId = {
			...window.gtm_ecommerce_pro.items.byProductId,
			...{"270520":{"item_name":"DS-MH1310-N1(B) Hikvision Replacement Battery 3.8V 2800mAh","item_id":"270520","price":24.7,"item_list_name":"category_Body Camera","item_list_id":"category_232215","item_category":"Body Camera","content_type":"product","google_business_vertical":"retail","id":"270520","ecomm_prodid":"270520","brand":"Hikvision"},"306256":{"item_name":"HP DSJ-A6x HY123235 Body Camera Replacement Battery 1500mAh","item_id":"306256","price":19.93,"item_list_name":"category_Body Camera","item_list_id":"category_232215","item_category":"Body Camera","content_type":"product","google_business_vertical":"retail","id":"306256","ecomm_prodid":"306256","brand":"HP"},"316352":{"item_name":"Marantz PMD-901V SPY114648 Replacement Battery 901V 2900mAh","item_id":"316352","price":18.98,"item_list_name":"category_Body Camera","item_list_id":"category_232215","discount":2.85,"item_category":"Body Camera","content_type":"product","google_business_vertical":"retail","id":"316352","ecomm_prodid":"316352","brand":"Marantz"},"323974":{"item_name":"Safety Vision Prima Facie Replacement Battery 2000mAh","item_id":"323974","price":15.79,"item_list_name":"category_Body Camera","item_list_id":"category_232215","item_category":"Body Camera","content_type":"product","google_business_vertical":"retail","id":"323974","ecomm_prodid":"323974","brand":"Safety Vision"},"324309":{"item_name":"PatrolEyes PE-EDGE PE-MAX Replacement Battery 2750mAh","item_id":"324309","price":18.19,"item_list_name":"category_Body Camera","item_list_id":"category_232215","discount":2.73,"item_category":"Body Camera","content_type":"product","google_business_vertical":"retail","id":"324309","ecomm_prodid":"324309","brand":"PatrolEyes"},"324379":{"item_name":"PatrolEyes SC-DV1-RB Body Camera Replacement Battery 2750mAh","item_id":"324379","price":18.19,"item_list_name":"category_Body Camera","item_list_id":"category_232215","discount":2.73,"item_category":"Body Camera","content_type":"product","google_business_vertical":"retail","id":"324379","ecomm_prodid":"324379","brand":"PatrolEyes, Pyle"},"324493":{"item_name":"Safie Pocket 2 HDS134345 Body Camera Replacement Battery 3400mAh","item_id":"324493","price":24.25,"item_list_name":"category_Body Camera","item_list_id":"category_232215","item_category":"Body Camera","content_type":"product","google_business_vertical":"retail","id":"324493","ecomm_prodid":"324493","brand":"Safie"},"320480":{"item_name":"Pyle PPBCM6 1044436 Body Camera Replacement Battery 2750mAh","item_id":"320480","price":18.19,"item_list_name":"category_Body Camera","item_list_id":"category_232215","discount":2.73,"item_category":"Body Camera","content_type":"product","google_business_vertical":"retail","id":"320480","ecomm_prodid":"320480","brand":"Pyle"},"322030":{"item_name":"Pyle PPBCM16 PPBCM18 PPBCMG18 Replacement Battery 2500mAh","item_id":"322030","price":24,"item_list_name":"category_Body Camera","item_list_id":"category_232215","discount":3.6,"item_category":"Body Camera","content_type":"product","google_business_vertical":"retail","id":"322030","ecomm_prodid":"322030","brand":"Pyle"},"276649":{"item_name":"Motorola VB400 VB3300 Body Camera Replacement Battery 3000mAh","item_id":"276649","price":24.74,"item_list_name":"category_Body Camera","item_list_id":"category_232215","item_category":"Body Camera","content_type":"product","google_business_vertical":"retail","id":"276649","ecomm_prodid":"276649","brand":"Motorola"}}
		};
jQuery(document).on('click', '.ajax_add_to_cart', function(ev) {
    var targetElement = jQuery(ev.currentTarget);
    if (0 === targetElement.length) {
        return;
    }
    var product_id = targetElement.data('product_id');
    if (undefined === product_id) {
        return;
    }
	var quantity = targetElement.data('quantity') ?? 1;
	var item = {};

	if ('undefined' === typeof gtm_ecommerce_pro) {
	    item = gtm_ecommerce_woo_items_by_product_id[product_id];
	} else {
	    item = gtm_ecommerce_pro.getItemByProductId(product_id);
	}

	item.quantity = parseInt(quantity);

	let event = {"event":"add_to_cart","ecommerce":{"currency":"USD","items":null,"value":0}};

	dataLayer.push({ ecommerce: null });
	dataLayer.push({
		...event,
	  'ecommerce': {
		...event.ecommerce,
		'value': (item.price * item.quantity),
		'items': [item]
	  }
	});
});
})(dataLayer, jQuery);</script>
    <script type="text/javascript">
        (function ($) {
            $(document).ready(function () {
                if (!window.bw_visit_log_id) {
                    return;
                }

                // Confirm JS execution immediately
                $.ajax({
                    url: '/wp-admin/admin-ajax.php',
                    type: 'POST',
                    data: {
                        action: 'bw_confirm_visit_js_execution',
                        log_id: window.bw_visit_log_id
                    },
                    success: function () { }
                });

                var startTime = Date.now();
                var lastUpdatedDuration = 0;

                function sendDuration(isBeacon) {
                    var elapsed = Math.round((Date.now() - startTime) / 1000);
                    if (elapsed <= lastUpdatedDuration || elapsed <= 0) {
                        return;
                    }
                    lastUpdatedDuration = elapsed;

                    if (isBeacon && navigator.sendBeacon) {
                        var formData = new FormData();
                        formData.append('action', 'bw_update_visit_duration');
                        formData.append('log_id', window.bw_visit_log_id);
                        formData.append('duration', elapsed);
                        navigator.sendBeacon('/wp-admin/admin-ajax.php', formData);
                    } else {
                        $.ajax({
                            url: '/wp-admin/admin-ajax.php',
                            type: 'POST',
                            data: {
                                action: 'bw_update_visit_duration',
                                log_id: window.bw_visit_log_id,
                                duration: elapsed
                            },
                            success: function () { }
                        });
                    }
                }

                // Send heartbeat every 3 seconds
                setInterval(function () {
                    sendDuration(false);
                }, 3000);

                // Tab visibility change
                document.addEventListener('visibilitychange', function () {
                    if (document.visibilityState === 'hidden') {
                        sendDuration(true);
                    }
                });

                // Page unload
                window.addEventListener('beforeunload', function () {
                    sendDuration(true);
                });
            });
        })(jQuery);
    </script>
    <script type="text/javascript">
jQuery(document).ready(function() {jQuery('input[name=\'s\']').autocomplete({
              select: function(event, ui) { jQuery(this).val(ui.item.value).closest('form').submit(); },
              source: 'https://www.batteryworld.com/wp-content/plugins/5sec-search-autocomplete/wf-sa-ajax.php',
              minLength: 3,
              html: true,
              delay: 600});
});
jQuery.curCSS = function(element, prop, val) {
    return jQuery(element).css(prop, val);
};</script>
    <script type="text/javascript">
        jQuery(document).ready(function ($) {
            $('.products-search').each(function () {
                var $form = $(this);
                $form.on('submit', function (e) {
                    var keyword = $form.find('input.search-field').val();
                    if (keyword.trim().length < 3) {
                        e.preventDefault();
                        e.stopImmediatePropagation();
                        $form.removeClass('searching found-products found-no-product').addClass('invalid-length');
                        return false;
                    }
                });

                // Ensure our submit handler runs before the theme's default handler
                var events = $._data(this, 'events');
                if (events && events.submit && events.submit.length > 1) {
                    events.submit.unshift(events.submit.pop());
                }
            });

            // Prevent theme AJAX search from triggering before 3 characters
            $('.products-search .search-field').on('keyup input', function (e) {
                if ($(this).val().trim().length < 3) {
                    e.stopImmediatePropagation();
                }
            });
            $('.products-search .search-field').each(function () {
                var events = $._data(this, 'events');
                if (events && events.keyup && events.keyup.length > 1) {
                    events.keyup.unshift(events.keyup.pop());
                }
            });
        });
    </script>
    <style>
        .products-search.invalid-length {
            border: 1px solid red !important;
            border-radius: 3px;
        }
    </style>
        <script type="text/javascript">
        jQuery(document).ready(function($) {
            var isRedirecting = false;

            function triggerCheckoutRedirect() {
                if (isRedirecting) return;
                isRedirecting = true;
                // 500ms delay reserved for GA4 / GTM add_to_cart event tracking to complete
                setTimeout(function() {
                    window.location.href = 'https://www.batteryworld.com/checkout';
                }, 500);
            }

            // 1. Listen for native WooCommerce / Martfury event
            $(document.body).on('added_to_cart', triggerCheckoutRedirect);

            // 2. Fallback: Listen for AJAX request completion
            $(document).ajaxComplete(function(event, xhr, settings) {
                if ((settings.data && typeof settings.data === 'string' && settings.data.indexOf('add-to-cart=') !== -1) ||
                    (settings.url && settings.url.indexOf('wc-ajax=add_to_cart') !== -1)) {
                    triggerCheckoutRedirect();
                }
            });
        });
    </script>
    		<script type="text/javascript">
			(function() {
				window.wcAnalytics = window.wcAnalytics || {};
				const wcAnalytics = window.wcAnalytics;

				// Set the assets URL for webpack to find the split assets.
				wcAnalytics.assets_url = 'https://www.batteryworld.com/wp-content/plugins/jetpack/jetpack_vendor/automattic/woocommerce-analytics/src/../build/';

				// Set the REST API tracking endpoint URL.
								wcAnalytics.trackEndpoint = "https://www.batteryworld.com/wp-json/woocommerce-analytics/v1/track";

				// Set common properties for all events.
				wcAnalytics.commonProps = {"session_id":null,"landing_page":null,"is_engaged":null,"ui":0,"blog_id":209637449,"store_id":"98574f1a-7aa7-480b-8d2c-06768b5fb265","url":"https://www.batteryworld.com","woo_version":"11.0.0","wp_version":"7.0.4","store_admin":0,"device":"desktop","store_currency":"USD","timezone":"America/Los_Angeles","is_guest":1,"_via_ua":"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ShapBot/0.1.0","_via_ip":"34.31.203.120","_lg":"","_dr":"","_dl":"","_via_ref":""};

				// Set the event queue.
				wcAnalytics.eventQueue = [];

				// Features.
				wcAnalytics.features = {
					ch: false,
					sessionTracking: false,
					proxy: false,
				};

				wcAnalytics.breadcrumbs = ["All Products","Body Camera"];

				// Page context flags.
				wcAnalytics.pages = {
					isAccountPage: false,
					isCart: false,
				};
			})();
		</script>
		

</body>
</html>
```