2Pcs Acrylic Special Shaped Flowers 5D DIY Diamond Painting Incense Stick Holder

$5.40
Quantity
Wholesale Coupon

Description
Specification:
Origin: Mainland China
Size: 100.00x100.00x10.00mm/3.94x3.94x0.39inch
Style: Modern
Material: Acrylic + High-quality Special-shaped Diamond
Appearance: Round
Production steps of DIY diamond painting products:
1. Open the package and check whether the tools of the diamond painting products are complete;
2. According to the color code 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 code on the product and start pasting until it is completed;
4. After it is completed, in order to make the diamond stable, you can take some books and press them on the diamond for a while;
5. Finally finished, decorate your home and add vitality to your home.

Note:
1. This is a DIY diamond painting product, not finished, you need to complete it yourself. All products are measured manually, please allow 1-2 cm deviation.
2. Due to different light and screen, the color of the product may be slightly different from the picture. Please understand.

Package Content:
2Sets*Incense Trays
1Set*Drill Bag And Drilling Tools

Selling point content

2Pcs Acrylic Special Shaped Beautiful Pattern 5D DIY Diamond Art Incense Holder Diamond Painting Aroma Stand for Yoga Meditation
Features:
1. Artistic Craftsmanship: Crafted using diamond-point techniques, this diamond painting incense holder features dazzling and intricate patterns that imbue it with a strong sense of artisanal craftsmanship. Beyond its functional use, it serves as an eye-catching decorative piece, catering to those who appreciate beauty and individuality.
2. Vivid Patterns: The diamond art incense burner stick holder boasts richly colored and layered designs that make a strong visual impact. It enhances the artistic atmosphere of any space, appealing to consumers who love refined decor and elements of traditional culture.
3. Elegant Transparency: The transparent base paired with metallic embellishments not only provides a sense of lightness and clarity but also elevates the overall sophistication with its metallic accents. This design of this 5D DIY diamond art incense holder balances aesthetics and practicality.
4. High-End Aesthetic: The combination of clear materials and metal elements creates a luxurious texture, making it both visually appealing and functional. This diamond painting aroma stand is well-suited for various decorative settings.
5. Versatile Decoration: Suitable for multiple environments, this DIY diamond painting incense tray ornament seamlessly integrates into different decor styles, enhancing the ambiance with its artistic flair and high-quality design.

Customer Reviews
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.