INSTANT FRESH VOLUMZING HAIR DRY SHAMPOO
INSTANT FRESH VOLUMZING HAIR DRY SHAMPOO
INSTANT FRESH VOLUMZING HAIR DRY SHAMPOO
INSTANT FRESH VOLUMZING HAIR DRY SHAMPOO
INSTANT FRESH VOLUMZING HAIR DRY SHAMPOO
INSTANT FRESH VOLUMZING HAIR DRY SHAMPOO
INSTANT FRESH VOLUMZING HAIR DRY SHAMPOO
7/7
INSTANT FRESH VOLUMZING HAIR DRY SHAMPOO
INSTANT FRESH VOLUMZING HAIR DRY SHAMPOO
INSTANT FRESH VOLUMZING HAIR DRY SHAMPOO
INSTANT FRESH VOLUMZING HAIR DRY SHAMPOO
INSTANT FRESH VOLUMZING HAIR DRY SHAMPOO
INSTANT FRESH VOLUMZING HAIR DRY SHAMPOO
INSTANT FRESH VOLUMZING HAIR DRY SHAMPOO
7/7

INSTANT FRESH VOLUMZING HAIR DRY SHAMPOO

$29.99
$49.99
Save $20.00
Quantity
Please select a quantity
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);

Dry Shampoo

Dry cleaning without leaving streaks

Makes hair look like it has just been washed

Instantly Fresh Volumizing Hair Dry Shampoo

Fluffy and natural--Dry Shampoo is fluffy and leaves no white spots. Say goodbye to oily and frizzy hair. It is soft and smooth. It removes oil with just one spray. It is a refreshing dry spray that protects your hair.

Invisible experience - the new invisible microcapsule technology, the fine aerosol is more effective in adsorbing and dissolving, and says goodbye to oily residue and oily odor.

Nourishing--Dry Shampoo uses plant extracts to protect scalp and hair. Nourishes hair, making it smoother.

Easy to use - spray and rub to get rid of oily head quickly. The first step is to shake the bottle vigorously before use, and spray it on the hair roots 30cm away from the hair. The second step is to use the fingertips to loosen the hair until the powder is evenly distributed.

Versatility - Can be used by both men and women to freshen hair and scalp, condition hair ends, and is portable for travel or daily use.