Invisible Wet Waterproof Conceal Primer
Invisible Wet Waterproof Conceal Primer
Invisible Wet Waterproof Conceal Primer
Invisible Wet Waterproof Conceal Primer
Invisible Wet Waterproof Conceal Primer
Invisible Wet Waterproof Conceal Primer
Invisible Wet Waterproof Conceal Primer
Invisible Wet Waterproof Conceal Primer
1/8
Invisible Wet Waterproof Conceal Primer
Invisible Wet Waterproof Conceal Primer
Invisible Wet Waterproof Conceal Primer
Invisible Wet Waterproof Conceal Primer
Invisible Wet Waterproof Conceal Primer
Invisible Wet Waterproof Conceal Primer
Invisible Wet Waterproof Conceal Primer
Invisible Wet Waterproof Conceal Primer
1/8

Invisible Wet Waterproof Conceal Primer

$24.97
$49.99
Save 50%
1136 sold
Qty | Buy More Save More
Please select a qty | buy more save more
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);

Pore base gel cream contains a variety of natural plant extracts, and deep skin care as well as nourishes skin and improves skin nature perfectly.

Hunmui Face Primer which fills in all the lines and pores, can be absorbed into the skin and mimics your skin's natural color. Effectively covers and reduces the appearance of large pores, acne marks, fine lines, and wrinkles for smoother skin.

It nourishes the skin, hydrates and moistens the skin, soothes the skin and smooths pores, cleanses and closes the pores, replenishes the nutrients for the skin, and keeps the skin bright and radiant. Its deep-penetrating lightweight texture hydrates and nourishes the skin to prevent skin drying.

undefined

Pore base gel cream can be used alone or after applying moisturizer. It improves your oily appearance and covers & prevents excess sebum for long-lasting makeup for hours and prevents unnecessary meltdowns. Keep your makeup looking just-applied all day.

It is especially suitable for oily and dry skin. Anyone and any skin type can use this product. Before using foundation, cc cream, or BB cream, you don't worry about falling powder, makeup, and peeling caused by oily or dry skin.

undefined

Features:
1. Hydrating and moisturizing, refreshing and non-greasy.
2. Matte makeup effect, film-forming service, natural frosting.
3. With pre-makeup plus, continuous self-filter.
4. Make makeup lasting, but also your clear and delicate skin.

undefined

Product Details:
Color: Pink
Specification: 30ml (g)
Usage: suitable for many skin types.

Package Includes:
1 x Pore Primer

Caution:
Do not use on damaged, inflamed, or burnt skin.

Warm Tips:

Because everyone's skin adapts differently. Please test a small amount on the skin before applying it to a large area. No allergy or discomfort before use.

Support small brand

Click the ADD TO CART button before we sell out. 

Shipping Time

Our current turnaround time is running 1-5 business days. Although some of the items are made ahead, due to the high volume of orders, shipping times are longer than usual. If I have the item ordered in stock I will mail it out as soon as possible!

Speedy Shipping

No one likes waiting. To your door and it's fast.

Thank you for your patience. Please let us know at support@nanpusa.com if you have any questions.

📦 Insured Worldwide Shipping: Each order includes real-time tracking details and insurance coverage in the unlikely event that a package gets lost or stolen in transit.

🔒 Safe & Secure Checkouts: Safe payments via PayPal® & credit/debit card, Keep your personal and financial information 100% protected.

🚚All orders are shipped with the Tracking Number so you can track it every step of the way!  Cool things are worth waiting for!