Instant Keratin Hair Repair Mask

$19.97
$29.97
-33%
😍I Need 😍:  BUY 1
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);

Description

You'll Love How Soft, Silky, And Easily Manageable Your Hair Is. 

Infused with hydrolysed keratin that effectively repairs weak, damaged hair and renew elasticity, ShinyHair Repair Mask will leave your hair bouncy and silky smooth instantly!

Effectively targetsfrizz, detangles knots, and breakage,the intensive formula will restore essential nutrients to cuticles for instant glorious and healthy hair.

Features

  • Professional Salon Treatment That Instantly Transforms The Texture of Your Hair Leaving it Soft, Silky, and Easier to Manage.

  • Repairs, Restores, and Strengthens Weak, Damaged, and Overprocessed Hair To Restore a Healthy Look While Promoting Natural Hair Growth.

  • Deeply Conditions, Detangles, Hydrates, and Revives Dull and Dry Hair Improving its Manageability and Elasticity and giving it a Beautiful Shine.
  • Nourishes Hair with the Highest Quality Cosmetic Grade Argan Oil Rich in Essential Vitamins and Nutrients. Highly Effective All Hair Types including Permed, Natural, and Curly Hair. Sulfate Free and Paraben Free.

 

HOW TO USE

  1. Apply a generous amount of ShinyHair Repair Mask to wet hair.
  2. Leave it on for a minute to allow ingredients deeply saturate your tresses.
  3. Use it daily for best results.

Specifications

  • Material:Water, Cocos Nucifera (Coconut) Oil,etc.
  • Product size:5.1cm * 5.1cm * 4.4cm
  • Product weight:72g
  • Package includes:ShinyHair Instant Keratin Hair Repair Mask1/3/5/20PCS

Note

  • Due to manual measurements, please allow slight measurement deviations.
  • Due to the different display and lighting effects, the actual color of the item may be slightly different from the color displayed in the picture.