Sitewide Buy 3 Get 1 FREE(Add 4 to Cart)
Christmas Train Special Shaped 2D Flat DIY Diamond Painting Ornament
Christmas Train Special Shaped 2D Flat DIY Diamond Painting Ornament
Christmas Train Special Shaped 2D Flat DIY Diamond Painting Ornament
Christmas Train Special Shaped 2D Flat DIY Diamond Painting Ornament
Christmas Train Special Shaped 2D Flat DIY Diamond Painting Ornament
Christmas Train Special Shaped 2D Flat DIY Diamond Painting Ornament
Christmas Train Special Shaped 2D Flat DIY Diamond Painting Ornament
Christmas Train Special Shaped 2D Flat DIY Diamond Painting Ornament
Christmas Train Special Shaped 2D Flat DIY Diamond Painting Ornament
Christmas Train Special Shaped 2D Flat DIY Diamond Painting Ornament
Christmas Train Special Shaped 2D Flat DIY Diamond Painting Ornament
1 / 11
Christmas Train Special Shaped 2D Flat DIY Diamond Painting Ornament
Christmas Train Special Shaped 2D Flat DIY Diamond Painting Ornament
Christmas Train Special Shaped 2D Flat DIY Diamond Painting Ornament
Christmas Train Special Shaped 2D Flat DIY Diamond Painting Ornament
Christmas Train Special Shaped 2D Flat DIY Diamond Painting Ornament
Christmas Train Special Shaped 2D Flat DIY Diamond Painting Ornament
Christmas Train Special Shaped 2D Flat DIY Diamond Painting Ornament
Christmas Train Special Shaped 2D Flat DIY Diamond Painting Ornament
Christmas Train Special Shaped 2D Flat DIY Diamond Painting Ornament
Christmas Train Special Shaped 2D Flat DIY Diamond Painting Ornament
Christmas Train Special Shaped 2D Flat DIY Diamond Painting Ornament
0% OFF

Christmas Train Special Shaped 2D Flat DIY Diamond Painting Ornament

1900089.04

$13.19
0 sold
Qty 3000 in stock
Specification:

Product size: 9.41x8.78x0.39(inch)

Material: high-quality acrylic + round gem + special-shaped gem

Color: as shown in the picture

Space: living room/bedroom/classroom

1. Open the packaging box and check whether the gem painting tools are complete;

2. According to the resin gem 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 it until it is completed;

4. After completion, in order to stabilize the gem, you can put some book on the gem-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 gem 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 Acrylic Sheet
1 x PVC Base
1 Set x Rhinestone Bag (For Rhinestones Requiring Adhesive) (1 x Rhinestone Pen, 1 x Rhinestone Tray, 1 x Rhinestone Putty)

Acrylic Double Sided DIY Diamond Painting Stand Ornament Round Shaped Drill Decor 9.41x8.78 Inch Kit

Features:

1. Sparkling DIY Craft: Complete this DIY diamond painting ornament by placing rhinestone beads onto the coded adhesive surface step by step.

2. Double Print Surface: Designed as a double sided acrylic stand ensuring both faces display the full printed pattern once drilling is complete.

3. Round Drill Ease: The round shaped drill beads are easy to pick up with the included wax pen for accurate and fast placement.

4. Full Tool Inclusion: The drill pen tray wax set bundled with the kit makes this diamond dot art stand project accessible for all.

5. Decorative Home Gift: Ideal as a home office decorative ornament and a heartfelt handcrafted gift for friends and family on any occasion.

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