DreamBeam Comfy Smooth Sunscreen Broad Spectrum SPF 40
DreamBeam Comfy Smooth Sunscreen Broad Spectrum SPF 40
DreamBeam Comfy Smooth Sunscreen Broad Spectrum SPF 40
DreamBeam Comfy Smooth Sunscreen Broad Spectrum SPF 40
DreamBeam Comfy Smooth Sunscreen Broad Spectrum SPF 40
DreamBeam Comfy Smooth Sunscreen Broad Spectrum SPF 40
DreamBeam Comfy Smooth Sunscreen Broad Spectrum SPF 40
DreamBeam Comfy Smooth Sunscreen Broad Spectrum SPF 40
DreamBeam Comfy Smooth Sunscreen Broad Spectrum SPF 40

DreamBeam Comfy Smooth Sunscreen Broad Spectrum SPF 40

$40.00
$0.00
-$-40.00
Size-One Size
Please select a size
Quantity
Free worldwide shipping
Free returns
Sustainably made
Secure payments
SKU: '210000013224

DreamBeam Comfy Smooth Sunscreen Broad Spectrum SPF 40

This product is: A mineral sunscreen that multi-tasks as an SPF and makeup prep, boosted with ceramides and peptides.

Good for: Sunscreen, Makeup Prep.

Why we love it: Kosas DreamBeam SPF 40 is skincare meets dreamy makeup prep. Melts into skin so makeup applies smoothly + seamlessly.  Visibly brightens and defends against signs of aging. Hydrates and soothes for softer, more supple skin. Clean, comfy, mineral sunscreen packed with ceramides + peptides to moisturize, smooth, brighten, and create the dreamiest makeup base. Silicone-free Water-resistant. Safe for sensitive skin. Hypoallergenic. Non acnegenic.

Benefits and key ingredients: 

Mineral SPF - Protects with 21.7% non-nano zinc
Peptides - Visibly plumps, smooths + firms
Ceramides - Helps improve skin suppleness
Hyaluronic Acid - Hydrates + locks in moisture
Allantoin - Soothes + conditions



 

Customer Reviews
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.