😻Handmade Stain Cat Suncatcher For Window
😻Handmade Stain Cat Suncatcher For Window
😻Handmade Stain Cat Suncatcher For Window
😻Handmade Stain Cat Suncatcher For Window
😻Handmade Stain Cat Suncatcher For Window
😻Handmade Stain Cat Suncatcher For Window
😻Handmade Stain Cat Suncatcher For Window
😻Handmade Stain Cat Suncatcher For Window
😻Handmade Stain Cat Suncatcher For Window
😻Handmade Stain Cat Suncatcher For Window
😻Handmade Stain Cat Suncatcher For Window
😻Handmade Stain Cat Suncatcher For Window
😻Handmade Stain Cat Suncatcher For Window
😻Handmade Stain Cat Suncatcher For Window
😻Handmade Stain Cat Suncatcher For Window
😻Handmade Stain Cat Suncatcher For Window
😻Handmade Stain Cat Suncatcher For Window
😻Handmade Stain Cat Suncatcher For Window
😻Handmade Stain Cat Suncatcher For Window
😻Handmade Stain Cat Suncatcher For Window
😻Handmade Stain Cat Suncatcher For Window
😻Handmade Stain Cat Suncatcher For Window
😻Handmade Stain Cat Suncatcher For Window
😻Handmade Stain Cat Suncatcher For Window
😻Handmade Stain Cat Suncatcher For Window
😻Handmade Stain Cat Suncatcher For Window
2 / 13

😻Handmade Stain Cat Suncatcher For Window

$13.99
$23.31
Color
Please select a color

Quantity

This gorgeous window hangings is a beautiful decor for your home.

Owning a cat is good for your heart. They, in particular. lower your stress level and lower the amount of anxiety in your life. This is why most people love cats madly. Please yourself or your loved ones with this lovely unique cat suncatcher and keep in mind, he sees you!

Perfect Decoration

This suncatcher can be a good decor for living room, bedroom or kitchen. Use it as a cozy decor for home or custom gift.

High-Quality Materials

It is made of high quality Acrylic.Using advanced dyeing technology to make the painted cat look lifelike, it is a great decorative pendant.

Easy-To-Hang

You don't have to drill a hole into the wall or window frame. the big suction cup hook can stick on the glass safely.

A Great Gift

The Cat  is a great gift for your friends, family, loved ones as well as yourself. Whatever the occasion is - an anniversary, birthday, baby shower - Our painted cat masterpieces will be a nice addition to it.Simply imagine how the Cat sugar-coats the window!

BOX CONTENTS

  • Premium quality elegant Peeking Cat
  • Suction cup hanger

Highlights

  • Handmade
  • Materials:Acrylic
  • Height: 8.27 inches
  • Width: 5.12 inches

”Due to the different monitor and light effect, the actual color of the item might be slightly different from the color showed in the pictures.“
 

 

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.