Funfloo Contact Lenses Cleaner Ultrasonic With Removable Box 110KHz Remove Tear Protein Cleaning Machine Portable Contact Lenses Case Jewelry Boxes

Sold 143 only 999999999 item(s) left
$25.05
Color:  Green
Quantity
Share the love
Free shipping on orders over $34, shipping worldwide
Free returns
Sustainably made
Secure payments
Description
Place Of Origin : China (mainland)
Shape\pattern : Rectangle
Item Length : 8.3cm
Item Width : 4.5cm
Item Weight : 105g
Item Height : 6cm
Model Number : A6E46
Pattern Type : Solid
Self-cleaning Contact Lens Cases : Yes
Gender : Unisex


Package Included: 1 * contact lens washer (shipped without battery)

Specification:
Material: plastics
Size: 8.5cm*6cm*5cm
Color: As shown in the figure

Features:
1. Electric cleaner, portable ins contact lens beauty box, lovely care companion box
2. USB plug and battery installation are two charging methods,
3. If contact lenses are not cleaned for a long time, it will further endanger the health of the eyes, and even cause conjunctivitis, keratitis and other ophthalmic diseases
4. All-round cleaning restores the transparent essence, strong power, 12000 vibration frequency per minute, forming waves that constantly wash the contact lens, so that tear protein, grease, dust, bacteria and other harmful substances on the contact lens can be stripped to achieve the cleaning effect
5. Long press to start the automatic cleaning, intelligent control stop after 3 minutes, and short press to turn on the atmosphere light
6. Put the contact lens in the double box on the left and right sides respectively, pour the nursing solution into the double box, press and hold to start the work, and wait for 3 minutes to automatically stop
7. This product is applicable to all soft contact lenses and can be used together with any brand of contact lens care solution

Contact Lenses Cleaner Ultrasonic With Removable Box 110KHz Remove Tear Protein Cleaning Machine Portable Contact Lenses Case

Contact Lenses Cleaner Ultrasonic With Removable Box 110KHz Remove Tear Protein Cleaning Machine Portable Contact Lenses Case

Note:
1. The products are shot by professional photography equipment and professional team, but the color difference with different displays and the color difference caused by shooting lights cannot be guaranteed, so the color difference problem is not a product quality problem.





WHAT ABOUT REFUND?

 

🔥Fast refund,100% Money Back Guarantee.

If your product is defective or doesn't work properly, let us know and we'll send you a replacement one.

We believe in our products so much that we offer a 30-day No-Hassle refund policy. If you're unhappy about your purchase, send us the product back and we'll refund your money immediately.

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.