Large-Capacity  Makeup Bag
Large-Capacity  Makeup Bag
Large-Capacity  Makeup Bag
Large-Capacity  Makeup Bag
Large-Capacity  Makeup Bag
Large-Capacity  Makeup Bag
Large-Capacity  Makeup Bag
Large-Capacity  Makeup Bag
Large-Capacity  Makeup Bag
Large-Capacity  Makeup Bag
Large-Capacity  Makeup Bag
Large-Capacity  Makeup Bag
Large-Capacity  Makeup Bag
Large-Capacity  Makeup Bag
Large-Capacity  Makeup Bag
Large-Capacity  Makeup Bag
Large-Capacity  Makeup Bag
Large-Capacity  Makeup Bag
Large-Capacity  Makeup Bag
Large-Capacity  Makeup Bag
Large-Capacity  Makeup Bag
Large-Capacity  Makeup Bag
Large-Capacity  Makeup Bag
Large-Capacity  Makeup Bag
Large-Capacity  Makeup Bag
Large-Capacity  Makeup Bag

Large-Capacity Makeup Bag

Price
$0.00
$27.99
Save  $-27.99
Color
Please select a color
Quantity
Worldwide shipping
Free returns
24/7 customer support
Secure payments

Keeping your Cosmetics Neat and Safe!

Create your mobile makeup workstation and let your cosmetics follow you on your travels at any time.

√ Three-Layer Large capacity

√ Waterproof material

√ Travel Portable Size

√ Full-open Zipper Design

Key Features

High-Quality TPU surface

  • Silky texture : It has a creamy smooth surface with a very pleasant texture.
  • Waterproof : It keeps your cosmetics dry and prevents them from getting moldy.
  • Dirt-resistant : It is easy to clean, just wipe it gently with a damp cloth.
  • Wear-resistant : Made of very soft leather, it won't peel or crack. It will be as good as new for many years!

Full-Open for Easy Access

It can be opened at 270 degree, so you can see all your makeup at once — and then quickly scrunch things closed when you’re ready to go.

Multiple Divisions and Compartments

The compartments will free you from organizational panic and keep you elegant. You can easily categorize your cosmetics into wet and dry, sorting them according to usage.

Exquisite workmanship, Neat stitching, Luxurious and Creamy texture 

The bag keeps your cosmetics and toiletries safe and dry without sacrificing beauty.

Specification

  • Surface material: PU
  • Lining material: canvas
  • Size: 28*18*15cm / 11*7*6in
  • Color: Pink, White, Black, Brown

 Package Includes

  • 1 * Makeup Organizer Bag

Notes

  • 1. Colors may vary due to different monitors.
  • 2. For manual measurements, please allow 1-2 cm for errors.
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.