Vital Skin Foundation Stick
Vital Skin Foundation Stick
Vital Skin Foundation Stick
Vital Skin Foundation Stick
Vital Skin Foundation Stick
Vital Skin Foundation Stick
Vital Skin Foundation Stick
Vital Skin Foundation Stick
Vital Skin Foundation Stick
Vital Skin Foundation Stick
Vital Skin Foundation Stick
Vital Skin Foundation Stick
Vital Skin Foundation Stick
Vital Skin Foundation Stick
Vital Skin Foundation Stick
Vital Skin Foundation Stick
Vital Skin Foundation Stick
Vital Skin Foundation Stick
Vital Skin Foundation Stick
Vital Skin Foundation Stick
Vendor by: Natural Face

Vital Skin Foundation Stick

$68.00
$0.00
-$-68.00
Color-Atelier N (porcelain, cool neutral undertone)
Please select a color
Quantity
Free worldwide shipping
Free returns
Sustainably made
Secure payments
SKU: '210000008729

Vital Skin Foundation Stick

Need help finding your shade? Chat Live with one of our clean beauty experts

This product is: Clean, high performance cream foundation and concealer stick packed with nourishing ingredients for a radiant, second skin, natural finish.

Good for: All Skin Types

Product Description: Clean, luxurious cream foundation and concealer stick rich in antioxidants and calming actives that combat redness, soothe, even out complexion, and boost moisture. This plant-powered vegan formula melts on contact for buildable, medium to full coverage, leaving the complexion fresh, nourished, and flawless. The Vital Skin Foundation Stick combats redness, soothes and evens tone while boosting moisture. Your skin, naturally enhanced.

Vegetable Derived Squalane helps prevent moisture loss and restore suppleness.

Phytosphingosine contains skin-soothing, calming and antibacterial properties.

Berryflux Vita contains hydration boosting and youth preserving properties.

Camellia Seed Oil protects skin from environmental pollutants, soothes, calms and smooths.

Coconut Oil rejuvenates dehydrated skin, provides luxurious slip and bendability.

Shade Descriptions:
Atelier N - Porcelain, cool neutral undertone
Atelier 0 – Neutral, cool, gentle rose undertone
Atelier 0.5 – Fair, with neutral undertone
Atelier I – Fair, with yellow undertone
Atelier II –  Light, warm beige undertone
Atelier III – Light medium, golden undertone
Atelier IV – Medium warm, peach undertone
Atelier V – Warm nude, olive undertone
Atelier VI – Warm honey, golden undertone
Atelier VII – Medium honey, neutral undertone
Atelier VIII – Medium bisque, rose undertone
Atelier IX – Soft tan, neutral undertone
Atelier X – Tan butterscotch, neutral undertone
Atelier X.25 – Medium tan, neutral undertone
Atelier X.5 – Warm toffee, golden undertone
Atelier XI – Warm toffee caramel, golden undertone
Atelier XI.5 – Deep tan, golden undertone
Atelier XII – Deep caramel, neutral undertone
Atelier XIII – Rich coffee, warm undertone
Atelier XIV – Rich mahogany, warm undertone
Atelier XV – Rich espresso, neutral undertone

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.