MontVoo-Bath Mat-Bathroom Mat Rug Non Slip Super Absorbent Stain Resistant Quick Dry Thin Bathroom Rug-Bath Mats for Bathroom Floor Bathtub Vanity-Bathmat Bath Rug Easy Care 17"x27" Grey Grey 17"x27"

MontVoo-Bath Mat-Bathroom Mat Rug Non Slip Super Absorbent Stain Resistant Quick Dry Thin Bathroom Rug-Bath Mats for Bathroom Floor Bathtub Vanity-Bathmat Bath Rug Easy Care 17"x27" Grey Grey 17"x27"

$19.98
500 sold
Size
Color : Blue
Quantity
people are viewing this right now
Description
  • Innovative Soft Diatomaceous Earth Bath Mat: Experience the perfect blend of comfort, functionality, and innovation with our luxury bath rug. Bathroom floor mat features a smooth leather-like surface for easy maintenance, a cushioning sponge layer for added comfort, a super absorbent and quick-drying soft diatomaceous earth layer, and a durable rubber backing for added stability.
  • Absorbent & Stain Resistant: Its specially engineered nano-porous smooth surface instantly absorbs dripping water, leaving no conspicuous watermarks or stains. Whether stepping out of the shower or washing your hands, you can trust this super absorbent bath mat to keep your space clean and safe.
  • Easy Clean& Quick Dry: Cleaning is a breeze with the stain-resistant surface, making it ideal for households with pets. A simple wipe or rinse will restore the shower rug to its brand-new appearance. The quick dry bath mat's numerous tiny pores facilitate fast water evaporation in natural air, magically vanishing watermarks within minutes. Bathroom mat quick dry and won’t be too damp for the next user.
  • Anti-Skid & Anti-Leakage: The rubber backing has better skid-resistance comparing to other TPR or PVC backings, make the bath mats for bathroom non slip even on wet floor. Waterproof rubber backing of the non slip bath mat can prevent water from seeping underneath and spreading. Even when wet for a prolonged period, the rubber bath mat won’t be smelly.
  • Durable&User-friendly: Unlike ordinary mats, our bath rugs for bathroom resist pilling, fading, and shedding, distinguishing it from traditional microfiber bath rugs. Thin bath mat with proper thickness minimizes tripping hazards and allowing easy passage for doors or wheels. Choose from various sizes, including small bath mat(17"x27", 17"x35") and long bathroom runner (17"x50", 17"x59", 17"x70").

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.