🔥Black Friday - Save Up To 20% Off🔥
DIY Flower Cat Wooden Diamond Painting Candle Holder
DIY Flower Cat Wooden Diamond Painting Candle Holder
DIY Flower Cat Wooden Diamond Painting Candle Holder
DIY Flower Cat Wooden Diamond Painting Candle Holder
DIY Flower Cat Wooden Diamond Painting Candle Holder
DIY Flower Cat Wooden Diamond Painting Candle Holder
DIY Flower Cat Wooden Diamond Painting Candle Holder
DIY Flower Cat Wooden Diamond Painting Candle Holder
DIY Flower Cat Wooden Diamond Painting Candle Holder
DIY Flower Cat Wooden Diamond Painting Candle Holder
1 / 10
DIY Flower Cat Wooden Diamond Painting Candle Holder
DIY Flower Cat Wooden Diamond Painting Candle Holder
DIY Flower Cat Wooden Diamond Painting Candle Holder
DIY Flower Cat Wooden Diamond Painting Candle Holder
DIY Flower Cat Wooden Diamond Painting Candle Holder
DIY Flower Cat Wooden Diamond Painting Candle Holder
DIY Flower Cat Wooden Diamond Painting Candle Holder
DIY Flower Cat Wooden Diamond Painting Candle Holder
DIY Flower Cat Wooden Diamond Painting Candle Holder
DIY Flower Cat Wooden Diamond Painting Candle Holder
0% OFF

DIY Flower Cat Wooden Diamond Painting Candle Holder

1397600.01

$16.51
1 sold
Qty 6 in stock
Specification:
Origin: Mainland China
Size: 140.00x140.00x60.00mm/5.51x5.51x2.36inch
Style: Classic
Material: Resin

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.



1 x Candle Holder
1 x Drill Tool

Wooden Animal Desktop Diamond Art Candle Holder Desktop 5D DIY Diamond Painting Art Candle Holder Diamond Painting Candle Holder

Feature:

1.Elegant and Luxurious Design: The desktop diamond art candle holder's combination of vintage wood texture and warm tones creates an exquisite and classic luxury aesthetic, adding a touch of sophistication to any setting.
2.Robust and Beautiful Craftsmanship: Made from solid wood, these rhinestone drawing candlestick decors are both long-lasting and intricately designed, ensuring they remain a beautiful addition to your home for years to come.
3.Creative and Personalized Art: Our diamond painting candle holder allows you to create stunning art pieces to decorate your home or give as handmade gifts. The process involves placing colored resin gems on a numbered sticky template, resulting in a dazzling crystal artwork.
4.Relaxing and Therapeutic Activity: This desktop 5D DIY diamond painting art candle holder is a calming and therapeutic activity suitable for adults. It provides a creative outlet and a sense of accomplishment as you complete each piece.
5.Festive and Heartfelt Gift: As a Christmas-themed DIY decoration, this diamond art aromatherapy candle holder offers a warm and heartfelt greeting to your family during the holiday season, making it a perfect gift to spread joy and festive cheer.




/** @private {string} */ class SpzCustomAnchorScroll extends SPZ.BaseElement { static deferredMount() { return false; } constructor(element) { super(element); /** @private {Element} */ this.scrollableContainer_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } buildCallback() { this.viewport_ = this.getViewport(); this.initActions_(); } setTarget(containerId, targetId) { this.containerId = '#' + containerId; this.targetId = '#' + targetId; } scrollToTarget() { const container = document.querySelector(this.containerId); const target = container.querySelector(this.targetId); const {scrollTop} = container; const eleOffsetTop = this.getOffsetTop_(target, container); this.viewport_ .interpolateScrollIntoView_( container, scrollTop, scrollTop + eleOffsetTop ); } initActions_() { this.registerAction( 'scrollToTarget', (invocation) => this.scrollToTarget(invocation?.caller) ); this.registerAction( 'setTarget', (invocation) => this.setTarget(invocation?.args?.containerId, invocation?.args?.targetId) ); } /** * @param {Element} element * @param {Element} container * @return {number} * @private */ getOffsetTop_(element, container) { if (!element./*OK*/ getClientRects().length) { return 0; } const rect = element./*OK*/ getBoundingClientRect(); if (rect.width || rect.height) { return rect.top - container./*OK*/ getBoundingClientRect().top; } return rect.top; } } SPZ.defineElement('spz-custom-anchor-scroll', SpzCustomAnchorScroll); const STRENGTHEN_TRUST_URL = "/api/strengthen_trust/settings"; class SpzCustomStrengthenTrust extends SPZ.BaseElement { constructor(element) { super(element); this.renderElement_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { this.xhr_ = SPZServices.xhrFor(this.win); const renderId = this.element.getAttribute('render-id'); SPZCore.Dom.waitForChild( document.body, () => !!document.getElementById(renderId), () => { this.renderElement_ = SPZCore.Dom.scopedQuerySelector( document.body, `#${renderId}` ); if (this.renderElement_) { this.render_(); } this.registerAction('track', (invocation) => { this.track_(invocation.args); }); } ); } render_() { this.fetchData_().then((data) => { if (!data) { return; } SPZ.whenApiDefined(this.renderElement_).then((apis) => { apis?.render(data); document.querySelector('#strengthen-trust-render-1736477762476').addEventListener('click',(event)=>{ if(event.target.nodeName == 'A'){ this.track_({type: 'trust_content_click'}); } }) }); }); } track_(data = {}) { const track = window.sa && window.sa.track; if (!track) { return; } track('trust_enhancement_event', data); } parseJSON_(string) { let result = {}; try { result = JSON.parse(string); } catch (e) {} return result; } fetchData_() { return this.xhr_ .fetchJson(STRENGTHEN_TRUST_URL) .then((responseData) => { if (!responseData || !responseData.data) { return null; } const data = responseData.data; const moduleSettings = (data.module_settings || []).reduce((result, moduleSetting) => { return result.concat(Object.assign(moduleSetting, { logos: (moduleSetting.logos || []).map((item) => { return moduleSetting.logos_type == 'custom' ? this.parseJSON_(item) : item; }) })); }, []); return Object.assign(data, { module_settings: moduleSettings, isEditor: window.self !== window.top, }); }); } } SPZ.defineElement('spz-custom-strengthen-trust', SpzCustomStrengthenTrust);