Full face mask

$35.15
Quantity
FREE delivery Tue, Apr 15
Or FAST delivery Thu, Apr 10
Description

Introducing the Full Face Mask - the epitome of luxury and efficacy in facial care. Elevate your skincare routine to new heights with this remarkable mask that promises to revolutionize the way you pamper your skin. Crafted with precision and designed to perfection, the Full Face Mask is a true game-changer.

Made from the highest quality materials, this mask offers a comfortable and snug fit, ensuring optimal coverage for your entire face. Gone are the days of juggling multiple masks for different skin concerns. With the Full Face Mask, you can bid farewell to complexity and embrace the simplicity of having all your skincare needs met in one exquisite product.

Prepare to be captivated by the innovative design of the Full Face Mask, which delivers a multitude of benefits that will leave your skin feeling refreshed, revitalized, and utterly pampered. Infused with a unique blend of natural ingredients, meticulously selected to nourish and hydrate your skin, this mask is a true savior for your complexion.

From the moment you apply it, the Full Face Mask imparts an instant burst of moisture, replenishing and restoring your skin's natural radiance. But its benefits don't stop there. This powerhouse formula also works tirelessly to minimize the appearance of fine lines and wrinkles, unveiling a smoother and more youthful-looking complexion.

Say goodbye to redness and inflammation as the Full Face Mask effortlessly calms and soothes your skin, providing a serene and tranquil experience. Its versatility knows no bounds, catering to all skin types - whether you have dry, oily, or combination skin, this mask adapts to your unique needs, delivering targeted results that will leave you in awe.

Indulge in the lap of luxury as you treat yourself to a spa-like experience in the comfort of your own home. Simply apply the Full Face Mask, sit back, and let its soothing properties work their magic. Immerse yourself in a world of tranquility and watch as your skin transforms, revealing a healthy, glowing complexion that radiates confidence.

The Full Face Mask is not just a skincare product; it's a lifestyle choice. Embrace the power of this extraordinary mask and unlock the secrets to flawless and radiant skin. Elevate your self-care routine with the Full Face Mask - your passport to a world of unparalleled beauty and indulgence.

Frequently Bought Together

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.