Sitewide Buy 3 Get 1 FREE(Add 4 to Cart)
Sunflower Vase Diamond Dot Painting Ornament DIY Double Sided Acrylic
Sunflower Vase Diamond Dot Painting Ornament DIY Double Sided Acrylic
Sunflower Vase Diamond Dot Painting Ornament DIY Double Sided Acrylic
Sunflower Vase Diamond Dot Painting Ornament DIY Double Sided Acrylic
Sunflower Vase Diamond Dot Painting Ornament DIY Double Sided Acrylic
Sunflower Vase Diamond Dot Painting Ornament DIY Double Sided Acrylic
Sunflower Vase Diamond Dot Painting Ornament DIY Double Sided Acrylic
Sunflower Vase Diamond Dot Painting Ornament DIY Double Sided Acrylic
Sunflower Vase Diamond Dot Painting Ornament DIY Double Sided Acrylic
Sunflower Vase Diamond Dot Painting Ornament DIY Double Sided Acrylic
Sunflower Vase Diamond Dot Painting Ornament DIY Double Sided Acrylic
Sunflower Vase Diamond Dot Painting Ornament DIY Double Sided Acrylic
1 / 12
Sunflower Vase Diamond Dot Painting Ornament DIY Double Sided Acrylic
Sunflower Vase Diamond Dot Painting Ornament DIY Double Sided Acrylic
Sunflower Vase Diamond Dot Painting Ornament DIY Double Sided Acrylic
Sunflower Vase Diamond Dot Painting Ornament DIY Double Sided Acrylic
Sunflower Vase Diamond Dot Painting Ornament DIY Double Sided Acrylic
Sunflower Vase Diamond Dot Painting Ornament DIY Double Sided Acrylic
Sunflower Vase Diamond Dot Painting Ornament DIY Double Sided Acrylic
Sunflower Vase Diamond Dot Painting Ornament DIY Double Sided Acrylic
Sunflower Vase Diamond Dot Painting Ornament DIY Double Sided Acrylic
Sunflower Vase Diamond Dot Painting Ornament DIY Double Sided Acrylic
Sunflower Vase Diamond Dot Painting Ornament DIY Double Sided Acrylic
Sunflower Vase Diamond Dot Painting Ornament DIY Double Sided Acrylic
0% OFF

Sunflower Vase Diamond Dot Painting Ornament DIY Double Sided Acrylic

1920842.12

$13.18
0 sold
Qty 3000 in stock
Specification:

Product size: 9.45x9.45x0.39(inch)

Product: DIY gem painting ornaments

Material: 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

1. Refer to the previous steps

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

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


1x Acrylic Sheet
1x Pvc Base
1 Set X Rhinestone Bag (For Rhinestones, Adhesive Is Required) (1x Rhinestone Pen,1x Rhinestone Tray,1x Rhinestone Putty)


Gem Dot Painting Ornament DIY Double Sided Acrylic Stand

Features:

1. Creative Relaxations: Assembling this DIY gem painting ornament is a calming hands-on activity that produces a brilliant resin drill painting set display piece when complete.

2. Vivid Double Print: The double sided printed acrylic panel uses high-resolution beneath the drills ensuring the 9.45 inch gem painting looks vibrant and detailed.

3. Rich Drill Variety: Combining special shape drill and round drill gem art elements creates a surface with varied textures that catches light differently across the design.

4. All Tools Bundled: The gem painting craft kit includes the acrylic panel stand pen wax and tray so crafters have every item needed to finish the project included.

5. Versatile Room Decor: The acrylic base decor stand keeps the finished ornament upright and stable on any flat surface in living rooms bedrooms or classroom display shelves.

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