🎁Last Day 49% OFF-coverage concealer
🎁Last Day 49% OFF-coverage concealer
🎁Last Day 49% OFF-coverage concealer
🎁Last Day 49% OFF-coverage concealer
🎁Last Day 49% OFF-coverage concealer
🎁Last Day 49% OFF-coverage concealer
🎁Last Day 49% OFF-coverage concealer
🎁Last Day 49% OFF-coverage concealer
🎁Last Day 49% OFF-coverage concealer
🎁Last Day 49% OFF-coverage concealer
1/10
🎁Last Day 49% OFF-coverage concealer
🎁Last Day 49% OFF-coverage concealer
🎁Last Day 49% OFF-coverage concealer
🎁Last Day 49% OFF-coverage concealer
🎁Last Day 49% OFF-coverage concealer
🎁Last Day 49% OFF-coverage concealer
🎁Last Day 49% OFF-coverage concealer
🎁Last Day 49% OFF-coverage concealer
🎁Last Day 49% OFF-coverage concealer
🎁Last Day 49% OFF-coverage concealer
1/10

🎁Last Day 49% OFF-coverage concealer

$28.99
$42.99
Save 33%
3286 sold
Color
Please select a color
Buy More Save More
Please select a 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);

NO MORE INCOMPATIBLE COVERAGE CONCEALER!

Specifically designed for women struggling to find their perfect shade, this coverage concealer adapts to your unique skin tone, whether you're dark, brunette, fair, or yellow!

The lightweight formula provides medium coverage that smoothes and blurs fine lines, wrinkles, blemishes, and redness for a natural, flawless look - born this way! 

 

BENEFITS

Color combination formula

It turns white and automatically adjusts to match your exact skin tone after blending.

Natural luminous finish

Effortlessly corrects and evens uneven skin tone while concealing the appearance of problem areas.

Smoothes and erases lines, blemishes, and redness.

 

Ultra-hydrating For all skin types.

PACKAGE INCLUDES:

NET:7.5ml/0.26fl.oz

 

OUR GUARANTEE

  • We truly believe that we offer some of the most innovative and inspirational products in the world, and we want to make sure we back it up with a risk-free ironclad 30-day guarantee.
  • If you don't have a positive experience for ANY reason, contact us and we will make sure that ALL your concerns are addressed and you leave 100% satisfied and smiling.

undefined