Acrylic Cotton Swabs Storage Holder Box Transparent Makeup Case Cosmetic Container
Acrylic Cotton Swabs Storage Holder Box Transparent Makeup Case Cosmetic Container
Acrylic Cotton Swabs Storage Holder Box Transparent Makeup Case Cosmetic Container
Acrylic Cotton Swabs Storage Holder Box Transparent Makeup Case Cosmetic Container
Acrylic Cotton Swabs Storage Holder Box Transparent Makeup Case Cosmetic Container
Acrylic Cotton Swabs Storage Holder Box Transparent Makeup Case Cosmetic Container
Acrylic Cotton Swabs Storage Holder Box Transparent Makeup Case Cosmetic Container
Acrylic Cotton Swabs Storage Holder Box Transparent Makeup Case Cosmetic Container
Acrylic Cotton Swabs Storage Holder Box Transparent Makeup Case Cosmetic Container
Acrylic Cotton Swabs Storage Holder Box Transparent Makeup Case Cosmetic Container
Acrylic Cotton Swabs Storage Holder Box Transparent Makeup Case Cosmetic Container

Acrylic Cotton Swabs Storage Holder Box Transparent Makeup Case Cosmetic Container

Count-1PCS
Please select a count
Quantity
$8.53
$0.00
-$-8.53
Free worldwide shipping
Free returns
Sustainably made
Secure payments
Shipping
Description:
This item is easy to access, cotton swabs will come out from the bottom of holder. It is particularly designed for cotton balls, swabs, makeup pads, cosmetics, toothpicks or other bathroom accessories. It takes a little space and helps to keep your bedroom or bathroom tidy and organized. Easy to clean with soap and water. Unique design and light weight is suitable for convenient handling and packing. Great product for the bathroom, bedroom. Practical storage box for the women.

Specification:
Condition: 100% Brand New
Material: Acrylic
Color: Transparent as picture
Product Size: Approx. 3.3 * 2.4 * 2.8inch

Package Included:
1 * Cotton Swab Box

Note:
The package contains only the swab box, cotton swabs are not included.


  • Easy to access, cotton swabs come out from the bottom of holder.
  • The item is particularly designed for cotton balls, swabs, makeup pads, cosmetics, toothpicks or other bathroom accessories.
  • Takes a little space and helps to keep your bedroom or bathroom tidy and organized.
  • Easy to clean with soap and water. Unique design and light weight for convenient handling and packing.
  • Great product for the bathroom, bedroom. Practical storage box for the women.
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.