US Local Warehouse: Shipping Cost $3.99 for Each order (2-5 shipping days)
Acrylic Mandala - 5D DIY Craft Mirror
Acrylic Mandala - 5D DIY Craft Mirror
Acrylic Mandala - 5D DIY Craft Mirror
Acrylic Mandala - 5D DIY Craft Mirror
Acrylic Mandala - 5D DIY Craft Mirror
Acrylic Mandala - 5D DIY Craft Mirror
Acrylic Mandala - 5D DIY Craft Mirror
Acrylic Mandala - 5D DIY Craft Mirror
Acrylic Mandala - 5D DIY Craft Mirror
Acrylic Mandala - 5D DIY Craft Mirror
1 / 10
Acrylic Mandala - 5D DIY Craft Mirror
Acrylic Mandala - 5D DIY Craft Mirror
Acrylic Mandala - 5D DIY Craft Mirror
Acrylic Mandala - 5D DIY Craft Mirror
Acrylic Mandala - 5D DIY Craft Mirror
Acrylic Mandala - 5D DIY Craft Mirror
Acrylic Mandala - 5D DIY Craft Mirror
Acrylic Mandala - 5D DIY Craft Mirror
Acrylic Mandala - 5D DIY Craft Mirror
Acrylic Mandala - 5D DIY Craft Mirror
You May Also Like Don't Like These?
0% OFF

Acrylic Mandala - 5D DIY Craft Mirror

1380783.05

$26.99
0 sold
Qty 4 in stock
The inventory of the products in this link is only in the US warehouse. Only Delivery addresses in the US can enjoy a fast delivery speed of 2-5 working days. If you are a customer from other regions, please go to other links without the “US Local Warehouse” to place an order.
About shipping description:
From Main warehouse:  Free shipping for order over $69, otherwise cost $6.99 for each order (7-20 shipping days)
From US warehouse: Shipping Cost $3.99 for Each order (2-5 shipping days)
Note: If you buy from different warehouses, you should pay for shipping fee for different warehouses for order operation

Specification:
Origin: Mainland China
Style: Modern Style

Material: RESIN

Size: 198.00x198.00x10.00mm/7.8x7.8x0.39inch



Note:
Due to different monitor settings and lighting conditions, the actual color of the item may vary slightly from the pictures. Thanks for your understanding!
Please allow a 1-2 cm difference in measurements due to manual measuring.



Package Content:
1x Diamond Pendant Mirror (Rhinestones Need To Be Glued)
1 Set x Diamond Tool Kit

Selling point content

Mandala Acrylic Special Shape Aesthetic 5D DIY Diamond Art Tabletop Decor Diamond Painting Mirror Decor Bedroom Table Wall Decor

Features:

1. Stylish and Functional Design: This diamond painting mirror is both practical and decorative, featuring elegant patterns suitable for a study, vanity, bedroom, bathroom, or living room. It serves as a makeup mirror and a charming decorative piece.
2. Stress Relief and Skill Building: Perfect for children and beginners, this table top diamond painting mirror kit is easy to use and helps improve practical skills. It alleviates stress, boosts confidence, and fosters patience, making it ideal for all ages.
3. Durable Acrylic Construction: Made from high-quality acrylic, this desktop diamond mirror art kit is stable, safe, and resistant to deformation, cracking, or rusting. Its smooth finish and premium materials ensure long-lasting use and a pleasant tactile experience.
4. Versatile Home Decoration: Easily enhance your bedroom, study, living room, or vanity with these 5D DIY diamond art tabletop decors. They add charm and energy to any space, offering an enjoyable DIY experience that improves crafting skills.
5. Perfect Gift for DIY Enthusiasts: This diamond painting mirror decor is ideal for creating personalized crafts. Handmade gifts for birthdays, New Year, or Valentine's Day will delight family, friends, colleagues, and DIY lovers alike.

You May Also Like Don't Like These?
Collection list
DIY Ornament
DIY keychain
DIY Pendant
DIY Coasters
DIY Bag
Christmas
Gnome
DIY Greeting Card
DIY Notebook
DIY Free Sticker
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.