(🎈Limited summer 30% off sale now)4 Points Eyebrown Pen(Buy 1 get 1 free)
(🎈Limited summer 30% off sale now)4 Points Eyebrown Pen(Buy 1 get 1 free)
(🎈Limited summer 30% off sale now)4 Points Eyebrown Pen(Buy 1 get 1 free)
(🎈Limited summer 30% off sale now)4 Points Eyebrown Pen(Buy 1 get 1 free)
(🎈Limited summer 30% off sale now)4 Points Eyebrown Pen(Buy 1 get 1 free)
(🎈Limited summer 30% off sale now)4 Points Eyebrown Pen(Buy 1 get 1 free)
(🎈Limited summer 30% off sale now)4 Points Eyebrown Pen(Buy 1 get 1 free)
(🎈Limited summer 30% off sale now)4 Points Eyebrown Pen(Buy 1 get 1 free)
2 / 8
(🎈Limited summer 30% off sale now)4 Points Eyebrown Pen(Buy 1 get 1 free)
(🎈Limited summer 30% off sale now)4 Points Eyebrown Pen(Buy 1 get 1 free)
(🎈Limited summer 30% off sale now)4 Points Eyebrown Pen(Buy 1 get 1 free)
(🎈Limited summer 30% off sale now)4 Points Eyebrown Pen(Buy 1 get 1 free)
(🎈Limited summer 30% off sale now)4 Points Eyebrown Pen(Buy 1 get 1 free)
(🎈Limited summer 30% off sale now)4 Points Eyebrown Pen(Buy 1 get 1 free)
(🎈Limited summer 30% off sale now)4 Points Eyebrown Pen(Buy 1 get 1 free)
(🎈Limited summer 30% off sale now)4 Points Eyebrown Pen(Buy 1 get 1 free)
50% OFF

(🎈Limited summer 30% off sale now)4 Points Eyebrown Pen(Buy 1 get 1 free)

$19.90 $39.90
0 sold
🎉Color
Qty
/** @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);

☆☆☆☆☆ WELCOME TO THE STORE!

🌺🌺Please subscribe to our store or pinterest and collect your favorite items to see more inexpensive items, and we will give you a little surprise in your package, I hope you will like it. More cheap and high-quality goods in our store are waiting for you !😊😊

* Free Shipping on Orders Over $59.99 50% off shipping on orders over $49.99


Are eyebrow pencils not really giving you the results that you are looking for?

Our eyebrow pen is your best choice to be charming.

The 4 Points Eyebrow Pen is you must have,which was developed to help you create flawless and natural looking eyebrows.

Our specially designed four tip pen creates strokes that naturally come together to form a beautiful eyebrow that perfectly frames your face for any makeup look.

Your eyebrows will look fuller, more polished and defined.

It’s so easy to apply, making it perfect for beginners and professionals alike. The eyebrow pen evenly glides providing beautiful color that lasts all day. 

  • ADVANCED MICRO-FORK DESIGN: With four angled micro-forks, this unique tint pen works by creating a microblading-like fine sketch to fill in sparse areas for thicker and fuller eyebrows.

  • WATER & SWEAT RESISTANT: Whether you face sweat, rain, water sports and even accidental rubbing, your eyebrows will remain as beautiful and full as when you first applied them.

  • CHOOSE YOUR BEST COLOR: Choose Light Brown for blond or light brown hair color. Go with Red Brown for reddish hair color. Go with Dark Brown for medium to darker hair. Go with Gray Brown for much darker hair or Go with Black/Brown for deep black hair.  

  • LASTS UP TO 72 HOURS: Temporary Tattoo Type Tint Won’t wipe off, no fading until you decide to remove it with make-up remover or cleansing oil remover.

How to Use:

-Apply to start at the arch of the brow going towards the tail.

-Continue to apply from the front of the brow towards the arch using short upward strokes, filling in sparse areas.

Do you want a Waterproof,Long Lasting, Natural Looking 3D microblading eyebrow tattoo pen?

SPECIFICATIONS:

Color: Light Brown / Dark Brown / Red Brown / Gray Brown / Black.
Ingredients: Water / Propylene Glycol.
Type: Four pointed.

INCLUDING:

1 x 4 points eyebrown pen.

NOTE:

There is an error of 1-3cm in the working measurement, please refer to the real object.
Due to the different monitor and light effect, the actual color of the item might be slightly different from the color showed in the pictures.

OUR GUARANTEE

Dear customer, you can buy any product here and try it for 30 days in the comfort of your home.
If for some reason you are not completely satisfied, please return in 30 times!

We ship to 127 countries including the United States, Canada, Australia, and all European countries.
We believe that we have some of the most innovative products in the world, and we hope to support this risk-free 30-day warranty.

We have 24/7/365 Ticket and Email Support. Please contact us if you need assistance.
If you have no reason to have a positive experience, we will do our best to ensure that you are 100% satisfied with your purchase.

You may also like Don't Like These?
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);