【COLORFUL】2023 NEW ZERO GAPPED RECHARGEABLE HOUSEHOLD TRIMMER
【COLORFUL】2023 NEW ZERO GAPPED RECHARGEABLE HOUSEHOLD TRIMMER
【COLORFUL】2023 NEW ZERO GAPPED RECHARGEABLE HOUSEHOLD TRIMMER
【COLORFUL】2023 NEW ZERO GAPPED RECHARGEABLE HOUSEHOLD TRIMMER
【COLORFUL】2023 NEW ZERO GAPPED RECHARGEABLE HOUSEHOLD TRIMMER
【COLORFUL】2023 NEW ZERO GAPPED RECHARGEABLE HOUSEHOLD TRIMMER
【COLORFUL】2023 NEW ZERO GAPPED RECHARGEABLE HOUSEHOLD TRIMMER
【COLORFUL】2023 NEW ZERO GAPPED RECHARGEABLE HOUSEHOLD TRIMMER

【COLORFUL】2023 NEW ZERO GAPPED RECHARGEABLE HOUSEHOLD TRIMMER

Price

$80.00 $19.99
Save $60.01
525 sold
20% OFF 2nd item
30% OFF 3rd item
50% OFF 4th item

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);

"I'm really happy that I bought these professional hair clippers, even beginners can use them. I just cut my little brother's hair, which is a cool boy. He is satisfied with his new hairstyle."
~ Tatiana F., Nuby customer

💈Get the freshest fade, closest beard trim, and professional cut all from home!

💈The Cordless Hair Trimmer makes it happen!

💈This incredible tool is perfect for creating designs in your hair, edging, and making your look trendy and on point.

💈Give yourself a professional haircut or beard trim from home!

"It works perfectly for trimming and shaping my beard. I've also used it to create a few cuts to my kiddo's hair and he's liking it. Would definitely recommend this."
~ Codey G., Nuby customer

🧾Features:
✓ Cordless design for ultimate flexibility
✓ Create flawless gradient fade styles effortlessly with 4 different guide combs
✓ Crafted with a premium nano titanium sculpted blade
✓ Simply connect the clipper to any USB charging port. A full, five-hour charge lasts approximately 240 minutes
✓ A high-powered motor shaves any texture of hair

🧾Specifications:
✓ Voltage: 3.7V
✓ Adapter: 5V⎓1000mA
✓ Charging Power: 3W
✓ Charging Time: 2h
✓ Size: 1.3" x 5.9

🧾Included:
— 1 X Cordless Hair Trimmer
— 1 X Cleaning Brush
— 1 X USB Charging Cord
— 1 X 2mm Guiding Comb
— 1 X 3mm Guiding Comb
— 1 X 1.5mm Guiding Comb
— 1 X 4mm Guiding Comb