Wokali Keratin Hair Butter
Wokali Keratin Hair Butter
Wokali Keratin Hair Butter
Wokali Keratin Hair Butter
Wokali Keratin Hair Butter
Wokali Keratin Hair Butter
Wokali Keratin Hair Butter
1/7
Wokali Keratin Hair Butter
Wokali Keratin Hair Butter
Wokali Keratin Hair Butter
Wokali Keratin Hair Butter
Wokali Keratin Hair Butter
Wokali Keratin Hair Butter
Wokali Keratin Hair Butter
1/7

Wokali Keratin Hair Butter

$30.90
$61.90
Save 50%
Specification
Please select a specification
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);

Good Bye To Frizzy, Damaged, Rough And Unhealthy Hair 

Get rid of your damaged hair by applying this pure keratin hair mask! This revolutionary treatment revitalizes your hair in minutes for amazing results. Don't waste your time at the salon or trying out new beauty tricks. This mask will detangle and shine your hair from the first application!

Using our hair mask will instantly make your hair bouncy and silky! 🥰Effectively repairs brittle, damaged hair and restores elasticity.💖

  1. Start by washing your hair with a gentle shampoo and towel-dry it.
  2. Apply a generous amount of the keratin hair mask to your hair, focusing on the ends and damaged areas.
  3. Comb through your hair to distribute the mask evenly.
  4. Leave the mask on for the recommended time (usually around 5-10 minutes).
  5. Rinse the mask out thoroughly with warm water.
  6. Towel-dry your hair again and style as desired.

BENEFITS:

  • Say goodbye to damage and lifeless, dry hair!
  • Ultra-fast advanced molecular processing
  • Perfect for all hair types
  • Highly concentrated, apply a small amount
  • Promotes hair growth and natural radiance
  • Tested and recommended by dermatologists