🎁🔥G5 EDC light 400 lumens
🎁🔥G5 EDC light 400 lumens
🎁🔥G5 EDC light 400 lumens
🎁🔥G5 EDC light 400 lumens
🎁🔥G5 EDC light 400 lumens
🎁🔥G5 EDC light 400 lumens
🎁🔥G5 EDC light 400 lumens
🎁🔥G5 EDC light 400 lumens
🎁🔥G5 EDC light 400 lumens
🎁🔥G5 EDC light 400 lumens
🎁🔥G5 EDC light 400 lumens
🎁🔥G5 EDC light 400 lumens
1/12
🎁🔥G5 EDC light 400 lumens
🎁🔥G5 EDC light 400 lumens
🎁🔥G5 EDC light 400 lumens
🎁🔥G5 EDC light 400 lumens
🎁🔥G5 EDC light 400 lumens
🎁🔥G5 EDC light 400 lumens
🎁🔥G5 EDC light 400 lumens
🎁🔥G5 EDC light 400 lumens
🎁🔥G5 EDC light 400 lumens
🎁🔥G5 EDC light 400 lumens
🎁🔥G5 EDC light 400 lumens
🎁🔥G5 EDC light 400 lumens
1/12

🎁🔥G5 EDC light 400 lumens

$24.99
$48.95
Save 49%
Color
Please select a color
BUNDLE & SAVE
Please select a bundle & save
Quantity
/** @private {string} */ class SpzCustomAnchorScroll extends SPZ.BaseElement { static deferredMount() { return false; } constructor(element) { super(element); /** @private {Element} */ this.scrollableContainer_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } buildCallback() { this.viewport_ = this.getViewport(); this.initActions_(); } setTarget(containerId, targetId) { this.containerId = '#' + containerId; this.targetId = '#' + targetId; } scrollToTarget() { const container = document.querySelector(this.containerId); const target = container.querySelector(this.targetId); const {scrollTop} = container; const eleOffsetTop = this.getOffsetTop_(target, container); this.viewport_ .interpolateScrollIntoView_( container, scrollTop, scrollTop + eleOffsetTop ); } initActions_() { this.registerAction( 'scrollToTarget', (invocation) => this.scrollToTarget(invocation?.caller) ); this.registerAction( 'setTarget', (invocation) => this.setTarget(invocation?.args?.containerId, invocation?.args?.targetId) ); } /** * @param {Element} element * @param {Element} container * @return {number} * @private */ getOffsetTop_(element, container) { if (!element./*OK*/ getClientRects().length) { return 0; } const rect = element./*OK*/ getBoundingClientRect(); if (rect.width || rect.height) { return rect.top - container./*OK*/ getBoundingClientRect().top; } return rect.top; } } SPZ.defineElement('spz-custom-anchor-scroll', SpzCustomAnchorScroll); const STRENGTHEN_TRUST_URL = "/api/strengthen_trust/settings"; class SpzCustomStrengthenTrust extends SPZ.BaseElement { constructor(element) { super(element); this.renderElement_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { this.xhr_ = SPZServices.xhrFor(this.win); const renderId = this.element.getAttribute('render-id'); SPZCore.Dom.waitForChild( document.body, () => !!document.getElementById(renderId), () => { this.renderElement_ = SPZCore.Dom.scopedQuerySelector( document.body, `#${renderId}` ); if (this.renderElement_) { this.render_(); } this.registerAction('track', (invocation) => { this.track_(invocation.args); }); } ); } render_() { this.fetchData_().then((data) => { if (!data) { return; } SPZ.whenApiDefined(this.renderElement_).then((apis) => { apis?.render(data); document.querySelector('#strengthen-trust-render-1539149753700').addEventListener('click',(event)=>{ if(event.target.nodeName == 'A'){ this.track_({type: 'trust_content_click'}); } }) }); }); } track_(data = {}) { const track = window.sa && window.sa.track; if (!track) { return; } track('trust_enhancement_event', data); } parseJSON_(string) { let result = {}; try { result = JSON.parse(string); } catch (e) {} return result; } fetchData_() { return this.xhr_ .fetchJson(STRENGTHEN_TRUST_URL) .then((responseData) => { if (!responseData || !responseData.data) { return null; } const data = responseData.data; const moduleSettings = (data.module_settings || []).reduce((result, moduleSetting) => { return result.concat(Object.assign(moduleSetting, { logos: (moduleSetting.logos || []).map((item) => { return moduleSetting.logos_type == 'custom' ? this.parseJSON_(item) : item; }) })); }, []); return Object.assign(data, { module_settings: moduleSettings, isEditor: window.self !== window.top, }); }); } } SPZ.defineElement('spz-custom-strengthen-trust', SpzCustomStrengthenTrust);

Multi-Mode High-Performance Lighting🔦

Delivers up to 400 lumens with dual LEDs, offering white light in 3 levels (Low/Medium/High), full-spectrum RGB, beacon, and hazard modes — perfect for everyday use, outdoor adventures, and emergency signaling.

preview

preview

Flexible, Hands-Free Illumination🔁

180° rotatable head, adjustable clip, and strong magnetic base allow for precise, hands-free lighting in any direction — ideal for camping, repairs, or under-the-hood work.

preview

Fast Charging & Long Battery Life⚡

Recharge via USB-C in just 1.5 hours. Enjoy up to 65 hours of runtime in low mode. The sliding port cover protects from dust and makes charging easy, even in the dark.

preview

Stepless Dimming & Turbo Mode💡

Smoothly adjust brightness with the dial, double-click to activate turbo mode, and use the lock function to prevent accidental activation.

Built to Endure🛡️

IP68 waterproof, shock-resistant, and pressure-proof with a durable aircraft-grade aluminum body — ready for extreme environments.

Ultra-Portable & Lightweight📏

Weighs only 52g and fits in your pocket, backpack, or keychain. Whether hiking, traveling, or facing a power outage, it’s always ready when you need it.