We ship from warehouses in the Elizabethport, NJ & Greenwood,IN.(Free shipping over $49)/ The more you get, the less you pay, and the faster the delivery is!!⚡️⚡️Coupon:save5

1 / 25
1 / 25

Ypooy Hair Color Wax - All Natural Temporary Hair Color

$16.99
$33.98 50% Off
Color
Other people want this. Over people have this in their bags right now.

Color Has Never Been So

NATURAL

Add 100% bleach-free salon-quality color to your hair routine! The Hair Color Wax works magic on all hairstyles and wigs from dark to blonde.

Create the hair of your dreams naturally in just minutes!


Our Signature Ingredients

Beauty Without

COMMITMENT

★★★★★
RATED EXCELLENT BY CUSTOMERS

NATURAL INGREDIENTS

Made of natural ingredients, no scalp irritation, environmentally friendly and no harm to your health. Easy to color, easy to wash, strong without damage to hair, no sticky.

TEMPORARY DYING HAIR

Good solution for those who like to change hair colors without damaging your hair, total 8 basic colors to choose from and you can also mix colors to find or create your own new color style, like red and gold to make an orange and white and red comes out a pink.

SAVE YOUR MONEY

Professional hair wax matte for men and women, works best on dark hair, such as black, brownish, blonde hair, enjoy every day to begin with a new hair style that designed as you like at home instead of salon.

WAX IN 4 STEPS

  1. Wash your hair and dry it until it is 80% dry.
  2. Take the appropriate amount of wax, and evenly rub it between your palms and fingers to prepare for applying it to your hair.
  3. Decide which areas of your hair you'd like to accentuate, or opt to apply the wax to your entire head.
  4. When you're ready to remove it, simply wash it out with warm water.

COLOR WAX: TOP TIPS

  • Combine different colors to create a distinctive appearance.
  • For extra volume and softness, consider drying your hair.
  • Heat tools can be used in conjunction with this product.
  • Use a makeup wipe to effortlessly remove excess product from the skin.

Frequently Asked Questions:

Q: Does this dry out?
A: Yes - after you apply the Color Wax on your hair, it dries out pretty quickly.

Q: Does this rub off on clothes or pillows?
A: No - after the Color Wax dries out, it doesn't rub off on clothes or pillows

Q: What happens in the rain?
A: While we don't recommend you stay out in heavy rain with or without the hair wax (you know, cause you might catch a cold) - the Color Wax doesn't come off in a mild drizzle. But if you're in the rain long enough - that's pretty much like taking a shower and it will come off.

Q: Does this work on dark hair?
A: The color effect is much more pronounced on lighter hair - and yes, the Color Wax does work on bleached hair as well. The color effect on dark hair is subdued and subtle - but still pretty great 😉

Q: Will this damage my hair?
A: Based on hundreds of customers' feedback who use the Color Wax several days of the week, combined with the fact that its made out of plant extracts - this will not damage your hair.

Q: Is this safe for kids?
A: Absolutely! In fact, many of our customers bought the Color Wax especially for their kids. Comes right off with shampoo - and gives your kids that fresh new look 🤟🏽

Customers Reviews
Customers Reviews
const TAG = 'spz-custom-painter-button-animation'; const MAX_ITERATION_COUNT = 99999999; const SITE = (window.C_SETTINGS && window.C_SETTINGS.routes && window.C_SETTINGS.routes.root) || ''; const ADD_TO_CART_ANIMATION_SETTING = `${SITE}/api/marketing_atmosphere_app/add_to_cart_btn_animation/setting`; class SpzCustomPainterButtonAnimation extends SPZ.BaseElement { /**@override */ static deferredMount() { return false; } /** @param {!SpzElement} element */ constructor(element) { super(element); /** @private {!../../src/service/xhr-impl.Xhr} */ this.xhr_ = SPZServices.xhrFor(this.win); /** @private {Object} */ this.data_ = null; /** @private {Element} */ this.addToCartButton_ = null; /** @private {boolean} */ this.productAvailable_ = true; /** @private {number} */ this.timerId_ = null; /** @private {number} */ this.animationExecutionCount_ = 0; /** @private {boolean} */ this.selectedVariantAvailable_ = true; /** @private {number} */ this.delay_ = 5000; /** @private {number} */ this.iterationCount_ = 5; /** @private {string} */ this.animationClass_ = ''; } /** @override */ isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } /** @override */ buildCallback() { this.productAvailable_ = this.element.hasAttribute('product-available'); this.selectedVariantAvailable_ = this.element.hasAttribute('selected-variant-available'); } /** @override */ mountCallback() { this.render_(); } /** @private */ render_() { if (!this.productAvailable_) { return; } this.fetch_().then((data) => { if (!data) { return; } this.data_ = data; this.animationClass_ = `painter-${data.animation_name}-animation`; this.iterationCount_ = data.animation_iteration_count === 'infinite' ? MAX_ITERATION_COUNT : data.animation_iteration_count; const animationDuration = 1; const animationDelay = data.animation_delay || 5; this.delay_ = (animationDuration + animationDelay) * 1000; this.handleButtonEffect_(); }); } /** * @param {JsonObject} data * @return {(null|Object)} * @private */ parseJson_(data) { try { return JSON.parse(data); } catch (e) { return null; } } /** * @return {Promise} * @private */ fetch_() { return this.xhr_.fetchJson(ADD_TO_CART_ANIMATION_SETTING).then((data) => { if (!data || !data.enabled) { return null; } return this.parseJson_(data.detail); }); } /** @private */ getAddToCartButton_() { this.addToCartButton_ = SPZCore.Dom.scopedQuerySelector( document.body, '[data-section-type="product"] [role="addToCart"], [data-section-type="product_detail"] [role="addToCart"], [data-section-type="product_detail"] [data-click="addToCart"], [data-section-type="product"] [data-click="addToCart"]' ); } /** @private */ restartAnimation_() { this.addToCartButton_.classList.remove(this.animationClass_); this.addToCartButton_./* OK */ offsetWidth; this.addToCartButton_.classList.add(this.animationClass_); this.animationExecutionCount_++; } /** @private */ clearTimer_() { this.win.clearInterval(this.timerId_); this.timerId_ = null; } /** @private */ setupTimer_() { this.timerId_ = this.win.setInterval(() => { this.restartAnimation_(); if (this.animationExecutionCount_ >= this.iterationCount_) { this.removeAnimationClass_(); this.clearTimer_(); } }, this.delay_); } /** @private */ restartTimer_() { if (this.animationExecutionCount_ >= this.iterationCount_) { this.removeAnimationClass_(); return; } this.setupTimer_(); } /** @private */ listenVariantChange_() { SPZUtils.Event.listen(self.document, 'dj.variantChange', (e) => { const selectedVariant = e.detail && e.detail.selected; if (!selectedVariant) { return; } const {available} = selectedVariant; if (this.selectedVariantAvailable_ !== available) { this.selectedVariantAvailable_ = available; this.clearTimer_(); if (available) { this.restartTimer_(); } } }); } /** @private */ removeAnimationClass_() { this.win.setTimeout(() => { this.addToCartButton_.classList.remove(this.animationClass_); }, 1000); } /** @private */ handleButtonEffect_() { this.getAddToCartButton_(); if (!this.addToCartButton_) { return; } if (this.selectedVariantAvailable_) { ++this.animationExecutionCount_; this.addToCartButton_.classList.add(this.animationClass_); if (this.iterationCount_ === 1) { this.removeAnimationClass_(); return; } this.setupTimer_(); } this.listenVariantChange_(); } } SPZ.defineElement(TAG, SpzCustomPainterButtonAnimation);