Brazilian Curly Hair 3 Bundles Herekoko Hair 10A Virgin Human Hair Weave Extension
Brazilian Curly Hair 3 Bundles Herekoko Hair 10A Virgin Human Hair Weave Extension
Brazilian Curly Hair 3 Bundles Herekoko Hair 10A Virgin Human Hair Weave Extension
Brazilian Curly Hair 3 Bundles Herekoko Hair 10A Virgin Human Hair Weave Extension
Brazilian Curly Hair 3 Bundles Herekoko Hair 10A Virgin Human Hair Weave Extension
Brazilian Curly Hair 3 Bundles Herekoko Hair 10A Virgin Human Hair Weave Extension
Brazilian Curly Hair 3 Bundles Herekoko Hair 10A Virgin Human Hair Weave Extension
Brazilian Curly Hair 3 Bundles Herekoko Hair 10A Virgin Human Hair Weave Extension

Brazilian Curly Hair 3 Bundles Herekoko Hair 10A Virgin Human Hair Weave Extension

$62.00
$124.21
-$62.21
Hair Length-10 10 10
Please select a hair length
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);

Hair Material

Brazilian Curly Hair 3 Bundles 100% Unprocessed Human Hair Extensions
Hair Color Natural Color, Can Be Dyed & Bleached
Texture Curly Hair
Hair Weight 95-100g/bundle
Hair Weft Double Machine Weft
Hair Quality 100% Virgin Hair, No Tangle, No Shedding, No Smell, Thick End
Item pre Package 3pcs/Pack
Life Time Last More Than 18 Months
Advantage Can Still Keep The Same Soft Texture No Shedding No Tangle After Several Months
Handing Time Ship Within 24hours After Payment Except Weekends and Holiday
Delivery Time 3-5 Working Days Fast Free Shipping
Return Policy Free Return Within 30 Days