Dish Drying Mat for Kitchen
Dish Drying Mat for Kitchen
Dish Drying Mat for Kitchen
Dish Drying Mat for Kitchen
Dish Drying Mat for Kitchen
Dish Drying Mat for Kitchen
Dish Drying Mat for Kitchen
Dish Drying Mat for Kitchen
Dish Drying Mat for Kitchen
Dish Drying Mat for Kitchen
Dish Drying Mat for Kitchen
Dish Drying Mat for Kitchen
Dish Drying Mat for Kitchen
Dish Drying Mat for Kitchen
Dish Drying Mat for Kitchen
Dish Drying Mat for Kitchen
Dish Drying Mat for Kitchen
Dish Drying Mat for Kitchen
Dish Drying Mat for Kitchen
Dish Drying Mat for Kitchen
Dish Drying Mat for Kitchen
Dish Drying Mat for Kitchen
Dish Drying Mat for Kitchen
Dish Drying Mat for Kitchen

Dish Drying Mat for Kitchen

Price
$32.99
$23.99
Save  $9.00
1349 sold
STYLE
Please select a style
SIZE
Please select a size
Quantity
Worldwide shipping
Free returns
24/7 customer support
Secure payments
😊 Returns>>Fast refund within 30 days if you are not satisfied, 100% money back guarantee. 🚢 Shipping>>We ship from USA and arrange the fastest shipping for you.
Learn more

The Dish Drying Mat is perfect for keeping your kitchen dry and quickly drying dishes. The mat absorbs water and dries quickly so your counters are clean and dry in no time. The soft, durable fabric is wrinkle free so you can focus on the dishes.

KEEPS COUNTERTOPS CLEAN AND DRY
The large size is great for air-drying dishes, glasses, silverware, pots, pans, and fruits and vegetables.
ABSORBENT FABRIC, WITH SLIP-RESISTANT BACKING
Special material mat absorbs and contains liquids and wicks away moisture. The waterproof backing stops liquids from soaking through and prevents them from damaging or staining the surface below. Our slip-resistant backing helps to keep the mat securely in place and prevents it from sliding around.
PROTECTS COUNTERTOPS FROM SCRATCHES, SCUFFS, AND SPILLS
Our mat protects your counters by providing a protection layer when placed under a dish rack, pots, pans, dishware, and glassware. It also protects under small appliances such as a mixer, blender, or coffee maker.
EASY TO CLEAN, WASHABLE, DURABLE
Machine washable or simply scrub with soap, rinse off and hang dry. Do not bleach. This mat is durable, lightweight, and long-lasting.

SPECIFICATIONS
Material: 100% Polyester fiber (polyester)
Size:30*40cm/40*50cm

PACKAGE INCLUDES

1 * Dish Drying Mat

NOTES

Please allow 2-3cm error due to manual measurement. Please make sure you do not mind before purchasing.
Color may not appear as exactly as in real life due to variations between the computer monitors.

    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.