Swipe Serum Concealer
Swipe Serum Concealer
Swipe Serum Concealer
Swipe Serum Concealer
Swipe Serum Concealer
Swipe Serum Concealer
Swipe Serum Concealer
Swipe Serum Concealer
Swipe Serum Concealer
Swipe Serum Concealer
Swipe Serum Concealer
Swipe Serum Concealer
Swipe Serum Concealer
Swipe Serum Concealer
Swipe Serum Concealer
Swipe Serum Concealer
Swipe Serum Concealer
Swipe Serum Concealer
Swipe Serum Concealer
Swipe Serum Concealer
Vendor by: Natural Face

Swipe Serum Concealer

$22.00
$0.00
-$-22.00
Color-1.0 BH (fair with neutral undertones )
Please select a color
Quantity
Free worldwide shipping
Free returns
Sustainably made
Secure payments
SKU: '210000013890

Swipe Serum Concealer

This product is: A hydrating concealer that glides on like a serum but has the medium-buildable coverage power to instantly cover dark circles, redness, and blemishes.

Why we love it: It’s weightless, easy to blend, and has a skin-like natural finish that doesn’t cling to dry patches. Swipe all over to help even skin tone and smooth the look of texture without silicones. Designed for sensitive skin, this non-irritating formula is fragrance-free, alcohol-free, and won’t clog pores.

Highlighted Ingredients:

  • Hyaluronic Acid: Hydrates skin to keep it looking supple, smooth + bouncy.
  • Centella Asiatica Leaf Extract: Soothes + calms sensitive skin.
  • Lysine: Helps the production of collagen + repairs and prevents dry skin.

Shade Descriptions: 

1.0 BH - Fair with Neutral undertones
2.0 BU - Light with Neutral Cool undertones
3.0 CC - Light with Warm Peach undertones
4.0 DTLA - Light with Medium Cool undertones
5.0 EP - Light with Neutral undertones
6.0 IE - Medium with Light Neutral undertones
7.0 KTOWN - Medium with Neutral undertones
8.0 LBC - Medium with Warm Peach undertones
9.0 MDR - Medium with Olive undertones
10.0 NOHO - Medium with Tan Neutral undertones
11.0 OC - Tan with Medium Warm undertones
12.0 PALI - Tan with  Medium Neutral undertones
13.0 PLAYA - Tan with Warm Golden undertones
14.0 PV - Tan Warm with Olive undertones
15.0 SAMO - Deep with Peach undertones
16.0 SB - Deep with Neutral undertones
17.0 SD - Deep with Warm undertones
18.0 SGV - Deep with Golden undertones
19.0 WEHO - Rich with Golden undertones
20.0 WLA - Rich with Neutral undertones

Customer Reviews
Here are what our customers say.
Write a Review
Customer Reviews
Wow you reached the bottom
Newest
Most liked
Highest ratings
Lowest ratings
×
class SpzCustomFileUpload extends SPZ.BaseElement { constructor(element) { super(element); this.uploadCount_ = 0; this.fileList_ = []; } buildCallback() { this.action = SPZServices.actionServiceForDoc(this.element); this.registerAction('upload', (data) => { this.handleFileUpload_(data.event?.detail?.data || []); }); this.registerAction('delete', (data) => { this.handleFileDelete_(data?.args?.data); }); this.registerAction('preview', (data) => { this.handleFilePreview_(data?.args?.data); }); this.registerAction('limit', (data) => { this.handleFileLimit_(); }); this.registerAction('sizeLimit', (data) => { this.handleFileSizeLimit_(); }); } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } setData_(count, file) { this.uploadCount_ = count; this.fileList_ = file; } handleFileUpload_(data) { data.forEach(i => { if(this.fileList_.some(j => j.url === i.url)) return; this.fileList_.push(i); }) this.uploadCount_++; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileUpload", { count: this.uploadCount_, files: this.fileList_}); if(this.fileList_.length >= 5){ document.querySelector('#review_upload').style.display = 'none'; } if(this.fileList_.length > 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '8px'; } } handleFileDelete_(index) { this.fileList_.splice(index, 1); this.uploadCount_--; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileDelete", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; if(this.fileList_?.length === 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '132px'; } } handleFilePreview_(index) { const finalPreviewData = this.fileList_[index]; const filePreviewModal = document.getElementById('filePreviewModal'); const fullScreenVideo = document.getElementById('fullScreenVideo'); const fullScreenImage = document.getElementById('fullScreenImage'); const previewModalClose = document.getElementById('previewModalClose'); const previewLoading = document.getElementById('previewLoading'); filePreviewModal.style.display = 'block'; previewLoading.style.display = 'flex'; if(finalPreviewData?.type === 'video'){ const media = this.mediaParse_(this.fileList_[index]?.url); fullScreenVideo.addEventListener('canplaythrough', function() { previewLoading.style.display = 'none'; }); fullScreenImage.src = ''; fullScreenImage.style.display = 'none'; fullScreenVideo.style.display = 'block'; fullScreenVideo.src = media.mp4 || ''; } else { fullScreenImage.onload = function() { previewLoading.style.display = 'none'; }; fullScreenVideo.src = ''; fullScreenVideo.style.display = 'none'; fullScreenImage.style.display = 'block'; fullScreenImage.src = finalPreviewData.url; } previewModalClose.addEventListener('click', function() { filePreviewModal.style.display = 'none'; }); } handleFileLimit_() { alert(window.AppReviewsLocale.comment_file_limit || 'please do not upload files more than 5'); this.triggerEvent_("handleFileLimit"); } handleFileSizeLimit_() { alert(window.AppReviewsLocale.comment_file_size_limit || 'File size does not exceed 10M'); } clear(){ this.fileList_ = []; this.uploadCount_ = 0; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleClear", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; } mediaParse_(url) { var result = {}; try { url.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (str, key, value) { try { result[key] = decodeURIComponent(value); } catch (e) { result[key] = value; } }); result.preview_image = url.split('?')[0]; } catch (e) {}; return result; } triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win, name, data); this.action.trigger(this.element, name, event); } } SPZ.defineElement('spz-custom-file-upload', SpzCustomFileUpload);
The review would not show in product details on storefront since it does not support to.