Double Sided Christmas Crystal Wind Chimes Pendant Kit for Wall Window Decor

$36.99
Quantity
Overseas warehouse shipment
Buy 4 Get 1 Free
Sustainably made
Secure payments
Share the love
Description
Specification:
Origin: Mainland China
Style: Classic Style
Size: 750.00x175.00x10.00mm/29.53x6.89x0.39inch
Material: PVC
Weight: 500g
Material And Structure: Hook + PVC + Chain
DIY dot diamond production steps:
1. Open the package and check whether the tools for diamond painting are complete;
2. According to the color of the resin diamond, choose a color on the plate. If you paste the same color at one time, you can increase the speed;
3. Find the corresponding color on the board and start pasting until it is completed;
4. After completion, in order to make the diamond stable, you can take some books and press them on the acrylic board for a while;
5. Finally, you can decorate your work and decorate your home to your heart's content, adding vitality to your home.

Note:
Due to the different monitor and light effect, the actual color of the item might be slightly different from the color showed on the pictures. Thank you!
Please allow 1-2cm measuring deviation due to manual measurement.



Package Content:
1 Set x Ornaments
1 Set x Drill Kit And Spot Drilling Tools

Selling point content

Double Sided Christmas Hanging Crystal Chime Ornament Crystal Wind Chimes Pendant Kit DIY Crystal Wind Chime for Garden Window Decor

Features:

1. Durable Elegance: Despite their delicate appearance, these diamond painting wind chimes are incredibly durable, resisting scratches and maintaining their clarity and shine over time. Ideal for those seeking long-lasting decorative items.
2. Versatile Decor: Perfectly suited for a variety of settings, these hanging crystal chime ornaments shine everywhere from weddings and baby rooms to Christmas trees and car mirrors. Their adaptability makes them a seamless addition to any decor theme, enhancing the ambiance of indoor and outdoor spaces alike.
3. Ideal Gift Choice: Looking for a thoughtful present? These wind chimes DIY diamond kits serve as the perfect gift for any occasion, be it for mothers, lovers, wives, friends, or girlfriends. Their unique charm and practical beauty make them a heartfelt surprise for the special people in your life.
4. Window Wonderland: Elevate your room's aesthetic by hanging these DIY wind chime kits on your windows. Their simple yet elegant design, paired with refreshing colors, brings a cozy and warm atmosphere to any home, making it feel more inviting.
5. A Touch of Sophistication: These DIY crystal wind chimes add a sophisticated flair to your space, whether it's dangling from a branch-shaped chandelier, swaying in a garden breeze, or adding sparkle to your vehicle. Their versatility and beauty make them an indispensable part of your decorative ensemble, effortlessly blending with various styles and themes.


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.