Sitewide Buy 3 Get 1 FREE(Add 4 to Cart)
Two Witches 2D Flat DIY Diamond Painting Pendant Single-Sided Rhinestone
Two Witches 2D Flat DIY Diamond Painting Pendant Single-Sided Rhinestone
Two Witches 2D Flat DIY Diamond Painting Pendant Single-Sided Rhinestone
Two Witches 2D Flat DIY Diamond Painting Pendant Single-Sided Rhinestone
Two Witches 2D Flat DIY Diamond Painting Pendant Single-Sided Rhinestone
Two Witches 2D Flat DIY Diamond Painting Pendant Single-Sided Rhinestone
Two Witches 2D Flat DIY Diamond Painting Pendant Single-Sided Rhinestone
Two Witches 2D Flat DIY Diamond Painting Pendant Single-Sided Rhinestone
Two Witches 2D Flat DIY Diamond Painting Pendant Single-Sided Rhinestone
Two Witches 2D Flat DIY Diamond Painting Pendant Single-Sided Rhinestone
Two Witches 2D Flat DIY Diamond Painting Pendant Single-Sided Rhinestone
Two Witches 2D Flat DIY Diamond Painting Pendant Single-Sided Rhinestone
Two Witches 2D Flat DIY Diamond Painting Pendant Single-Sided Rhinestone
1 / 13
Two Witches 2D Flat DIY Diamond Painting Pendant Single-Sided Rhinestone
Two Witches 2D Flat DIY Diamond Painting Pendant Single-Sided Rhinestone
Two Witches 2D Flat DIY Diamond Painting Pendant Single-Sided Rhinestone
Two Witches 2D Flat DIY Diamond Painting Pendant Single-Sided Rhinestone
Two Witches 2D Flat DIY Diamond Painting Pendant Single-Sided Rhinestone
Two Witches 2D Flat DIY Diamond Painting Pendant Single-Sided Rhinestone
Two Witches 2D Flat DIY Diamond Painting Pendant Single-Sided Rhinestone
Two Witches 2D Flat DIY Diamond Painting Pendant Single-Sided Rhinestone
Two Witches 2D Flat DIY Diamond Painting Pendant Single-Sided Rhinestone
Two Witches 2D Flat DIY Diamond Painting Pendant Single-Sided Rhinestone
Two Witches 2D Flat DIY Diamond Painting Pendant Single-Sided Rhinestone
Two Witches 2D Flat DIY Diamond Painting Pendant Single-Sided Rhinestone
Two Witches 2D Flat DIY Diamond Painting Pendant Single-Sided Rhinestone
0% OFF

Two Witches 2D Flat DIY Diamond Painting Pendant Single-Sided Rhinestone

1906452.20

$13.20
0 sold
Qty 3000 in stock
Specification:

Product size: 9.84x9.84x0.39(inch)

Style: Classic

Material: acrylic

1. Open the packaging box and check whether the crystal art tools are complete;

2. According to the resin crystal color code, select a color on the plate. If you paste the same color at one time, the speed can be increased;

3. Find the corresponding color code on the ornament and start pasting until completed;

4. After completion, in order to stabilize the crystal, you can take some book and place it on the crystal-attached part for a while;

5. After the drilling is completed, stick double-sided tape on the bottom of the Christmas tree ornaments, tear off the double-sided tape, insert it into the base, string the small pendant on the rope, and hang it on the Christmas tree


Precautions for DIY Diamond Painting:

1. Refer to the previous steps

2. If you don't know what color to use, please refer to the color chart


Note:

1. This is a DIY dot crystal art ornament, it is not finished, you need to complete it yourself. All products are measured by hand, please allow 1-2 cm deviation

2. Due to different lighting and screens, the color of the item may be slightly different from the picture. Please understand

Cleaning will affect the stickiness of the adhesive, please do not wash




1 x Rhinestone Pendant (Rhinestone Needs To Be Glued On)
1 x Chain
1 Set x Rhinestone Bag

DIY Diamond Painting Pendant Acrylic Ornament Double-Sided Print Rhinestone Decoration Kit Hanging Home Decor

Features:

1. DIY Diamond Painting Pendant Benefits: Creating this DIY diamond painting pendant develops focus and patience while producing a stunning rhinestone art pendant that enhances your home decor collection.

2. Rhinestone Decoration Kit Tools Included: The rhinestone decoration kit provides a dotting applicator, wax pad, rhinestone sorting tray, color chart, and hanging string for a complete crafting setup.

3. Acrylic Ornament Size: Measuring 9.84x9.84x0.39 inches, this acrylic ornament offers a generous crafting area, making rhinestone placement comfortable and the final hanging ornament visually impactful.

4. Double-Sided Print Pattern Detail: The double-sided print on this acrylic diamond ornament features intricate color-coded sections that guide rhinestone placement and reveal a beautiful design when complete.

5. DIY Home Decoration Display Options: Once finished, use the included cord to hang the DIY home decoration on a tree, window, or wall hook, adding a sparkling accent to any room.

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