Pet Mat Square Grid Dog Cat Bed
Pet Mat Square Grid Dog Cat Bed
Pet Mat Square Grid Dog Cat Bed
Pet Mat Square Grid Dog Cat Bed
Pet Mat Square Grid Dog Cat Bed
Pet Mat Square Grid Dog Cat Bed
Pet Mat Square Grid Dog Cat Bed
Pet Mat Square Grid Dog Cat Bed
Pet Mat Square Grid Dog Cat Bed
Pet Mat Square Grid Dog Cat Bed
Pet Mat Square Grid Dog Cat Bed
10/11
Pet Mat Square Grid Dog Cat Bed
Pet Mat Square Grid Dog Cat Bed
Pet Mat Square Grid Dog Cat Bed
Pet Mat Square Grid Dog Cat Bed
Pet Mat Square Grid Dog Cat Bed
Pet Mat Square Grid Dog Cat Bed
Pet Mat Square Grid Dog Cat Bed
Pet Mat Square Grid Dog Cat Bed
Pet Mat Square Grid Dog Cat Bed
Pet Mat Square Grid Dog Cat Bed
Pet Mat Square Grid Dog Cat Bed
10/11

Pet Mat Square Grid Dog Cat Bed

FREE Shipping
$33.99
$0.00
Save $-33.99
Free Worldwide Shipping
Easy Return and Fast Refund
Sustainably Made
Secure Payments
ColorBlue Letter
Please select a color
Size
Please select a size
Quantity

Double-Sided Available Pad Sleeping Bag for Large and Small Dogs Cats Pet Kennel 

【Quality Design】

Raised edges create a sense of security and provide head and neck support, while ultra-soft padding relieves joint and muscle pain.

【Exquisite Workmanship】

Hemming and crimping process, the blanket is surrounded by hemming and crimping process, the stitches are fine and well-proportioned, and it is not easy to take off the thread, the thread is fine, and it is not easy to lose hair.

【Comfortable Fabric】

Perfect for pets of any age, choose the right size, self-warming fleece fabric keeps your kitten or puppy warm in winter. Every softness has strict standards.

【APPLICABLE OCCASION】

Padded soft plush, furry, sunken soft pet bed maintains its plush texture for many years. Let your first ray of sunshine in the morning and the first lazy waist in the afternoon be gentle and comfortable.

✨ You'll love them: choose from a variety of colors and sizes. our dog beds have the perfect size for your pets to add warmth to their room while keeping them warm!

Size Chart:

S M L XL
Product Size (inch) 18*14 inch 20*15.7 inch 23.6*20 inch 29.5*23.6 inch
Product Size (cm) 45*35 cm 50*40 cm 60*50 cm 75*60 cm

Please note:


1. Please check the size and color of the item carefully before purchasing.
2. Except for the product shown in the product photo, no other items are included.
3. Please note that due to different monitors, there may be slight color differences, please understand.
4. The above data is for reference only, the size is measured manually, each variable may be different, please refer to the actual product, thank you.
5. If you find any problem with our products, please feel free to contact us by email, we will reply within 24 hours and solve the problem as soon as possible.

Free shipping

Free worldwide shipping

Easy Returns & Exchanges

30 Days guarantee to return or exchange your products

Outstanding Service

24/7/365 Ticket and Email Support

Secure Payments

90 Days money back guarantee

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.