Sitewide Buy 3 Get 1 FREE(Add 4 to Cart)
9pcs DIY Double-Sided Rhinestone Acrylic Diamond Art(Hello Christmas)
9pcs DIY Double-Sided Rhinestone Acrylic Diamond Art(Hello Christmas)
9pcs DIY Double-Sided Rhinestone Acrylic Diamond Art(Hello Christmas)
9pcs DIY Double-Sided Rhinestone Acrylic Diamond Art(Hello Christmas)
9pcs DIY Double-Sided Rhinestone Acrylic Diamond Art(Hello Christmas)
9pcs DIY Double-Sided Rhinestone Acrylic Diamond Art(Hello Christmas)
9pcs DIY Double-Sided Rhinestone Acrylic Diamond Art(Hello Christmas)
9pcs DIY Double-Sided Rhinestone Acrylic Diamond Art(Hello Christmas)
9pcs DIY Double-Sided Rhinestone Acrylic Diamond Art(Hello Christmas)
9pcs DIY Double-Sided Rhinestone Acrylic Diamond Art(Hello Christmas)
9pcs DIY Double-Sided Rhinestone Acrylic Diamond Art(Hello Christmas)
9pcs DIY Double-Sided Rhinestone Acrylic Diamond Art(Hello Christmas)
9pcs DIY Double-Sided Rhinestone Acrylic Diamond Art(Hello Christmas)
1 / 13
9pcs DIY Double-Sided Rhinestone Acrylic Diamond Art(Hello Christmas)
9pcs DIY Double-Sided Rhinestone Acrylic Diamond Art(Hello Christmas)
9pcs DIY Double-Sided Rhinestone Acrylic Diamond Art(Hello Christmas)
9pcs DIY Double-Sided Rhinestone Acrylic Diamond Art(Hello Christmas)
9pcs DIY Double-Sided Rhinestone Acrylic Diamond Art(Hello Christmas)
9pcs DIY Double-Sided Rhinestone Acrylic Diamond Art(Hello Christmas)
9pcs DIY Double-Sided Rhinestone Acrylic Diamond Art(Hello Christmas)
9pcs DIY Double-Sided Rhinestone Acrylic Diamond Art(Hello Christmas)
9pcs DIY Double-Sided Rhinestone Acrylic Diamond Art(Hello Christmas)
9pcs DIY Double-Sided Rhinestone Acrylic Diamond Art(Hello Christmas)
9pcs DIY Double-Sided Rhinestone Acrylic Diamond Art(Hello Christmas)
9pcs DIY Double-Sided Rhinestone Acrylic Diamond Art(Hello Christmas)
9pcs DIY Double-Sided Rhinestone Acrylic Diamond Art(Hello Christmas)
0% OFF

9pcs DIY Double-Sided Rhinestone Acrylic Diamond Art(Hello Christmas)

1911980.08

$13.25
0 sold
Qty 3000 in stock
Specification:

Product size: 2.95x2.83x0.39(inch)

Product name: DIY crystal pendant decoration

Material: high-quality acrylic + resin bright crystal

DIY Crystal Dot Art Steps:

1. Open the packaging bag and check the special tools for crystal dot art

2. View the resin crystal colors and arrange them in coding order

3. Uncover the tape diagram above and you will see many symbols corresponding to the color coding

4. Corresponding resin-set crystals according to the corresponding color-coded fixture

5. Suggest a set of resin crystals to complete faster

6. To make a crystal product, place the product in one place, without leaving crystals in row of symbols

7. Press the corresponding symbol points to drill, and finally, enjoy decorating in a festive atmosphere!

This is DIY point drilling, it is not finished, you need to complete it yourself. 



Note:
Due to the different monitor and light effect, the actual color of the item might be slightly different from the color shown in the images. Thank you!
Please allow a 1-2 cm difference in measurements due to manual measuring.



9*Acrylic hanging ornaments (with rope)

1 * Diamond painting tools (drill pen, speed dial)


9pcs Acrylic Christmas DIY Diamond Painting Ornaments Double-Sided Hanging

Features:

1. Eye-Catching Xmas Decor: These acrylic Christmas ornaments deliver brilliant rhinestone-covered surfaces that sparkle brilliantly under holiday lighting making your seasonal display truly memorable.

2. Engaging DIY Activity: Working through the symbol chart in this DIY diamond dot ornaments set one color at a time is an organized and satisfying craft experience for adults and families.

3. Fully Embellished Both Sides: The double-sided rhinestone pendants feature complete rhinestone coverage on front and back producing consistent glittering brilliance from every viewing direction.

4. Versatile Placement Options: Lightweight rope-hung Christmas tree hanging decor works beautifully on tree branches mantelpieces windowsills door frames and party backdrop walls throughout the holiday season.

5. Craft Kit Plus Keepsake: This diamond painting kit functions as both an engaging creative project and a finished decorative piece that can be stored flat and reused in future holiday seasons.

/** @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);