Sitewide Buy 3 Get 1 FREE(Add 4 to Cart)
16pcs Garden Goblin DIY Diamond Painting Keychain Kit Single Side Craft
16pcs Garden Goblin DIY Diamond Painting Keychain Kit Single Side Craft
16pcs Garden Goblin DIY Diamond Painting Keychain Kit Single Side Craft
16pcs Garden Goblin DIY Diamond Painting Keychain Kit Single Side Craft
16pcs Garden Goblin DIY Diamond Painting Keychain Kit Single Side Craft
16pcs Garden Goblin DIY Diamond Painting Keychain Kit Single Side Craft
16pcs Garden Goblin DIY Diamond Painting Keychain Kit Single Side Craft
16pcs Garden Goblin DIY Diamond Painting Keychain Kit Single Side Craft
16pcs Garden Goblin DIY Diamond Painting Keychain Kit Single Side Craft
16pcs Garden Goblin DIY Diamond Painting Keychain Kit Single Side Craft
16pcs Garden Goblin DIY Diamond Painting Keychain Kit Single Side Craft
16pcs Garden Goblin DIY Diamond Painting Keychain Kit Single Side Craft
16pcs Garden Goblin DIY Diamond Painting Keychain Kit Single Side Craft
1 / 13
16pcs Garden Goblin DIY Diamond Painting Keychain Kit Single Side Craft
16pcs Garden Goblin DIY Diamond Painting Keychain Kit Single Side Craft
16pcs Garden Goblin DIY Diamond Painting Keychain Kit Single Side Craft
16pcs Garden Goblin DIY Diamond Painting Keychain Kit Single Side Craft
16pcs Garden Goblin DIY Diamond Painting Keychain Kit Single Side Craft
16pcs Garden Goblin DIY Diamond Painting Keychain Kit Single Side Craft
16pcs Garden Goblin DIY Diamond Painting Keychain Kit Single Side Craft
16pcs Garden Goblin DIY Diamond Painting Keychain Kit Single Side Craft
16pcs Garden Goblin DIY Diamond Painting Keychain Kit Single Side Craft
16pcs Garden Goblin DIY Diamond Painting Keychain Kit Single Side Craft
16pcs Garden Goblin DIY Diamond Painting Keychain Kit Single Side Craft
16pcs Garden Goblin DIY Diamond Painting Keychain Kit Single Side Craft
16pcs Garden Goblin DIY Diamond Painting Keychain Kit Single Side Craft
0% OFF

16pcs Garden Goblin DIY Diamond Painting Keychain Kit Single Side Craft

1822260.01

$15.51
0 sold
Qty 3000 in stock
Specification:

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

Material: pet keychain + crystal rhinestone

Size: about 7.5cm

1. Open the box and check the special tools for rhinestone mosaic crafting

2. Check the color of the resin rhinestones and arrange them in coding order

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

4. According to the corresponding color-coded fixture, the corresponding resin inlaid rhinestone

5. It is recommended that a set of resin rhinestones be completed faster

6. To make a rhinestone mosaic piece, put the pattern in one place and do not have to leave rhinestones for row of symbols

7. To cut a good figure on the drawing, please install the classification array on the plane of the material above

8. The splicing needs to be smooth, neat, and without cracks

9. After a good fight, the remaining adhesive match the rhinestone's symbols

This is a DIY rhinestone mosaic keychain, it is not finished, you need to finish it yourself. All products are measured manually, please allow 1-2cm deviation.

Due to the different light and screen, the color of the item may be slightly different from the picture. Thank you for your understanding


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.



1 Set x Keychains
1 Set x Diamond Painting Tools (Drill Pen, Speed-Up Disc)


DIY Diamond Painting Keychain Single Side Crystal Rhinestone Craft

Features:

1. Creative Process: Completing this DIY rhinestone mosaic keychain involves placing single side crystal rhinestone pieces onto a color-coded canvas using the included drill pen and sorting tray step by step.

2. Full Toolkit: The rhinestone mosaic kit includes all essential rhinestone crafting accessories such as a point drill pen, sorting tray, and resin rhinestone assortment for a complete rhinestone craft kit experience.

3. Lasting Quality: The flexible PET base of this handmade keychain holds the full drill rhinestone mosaic surface firmly, maintaining its shape and preventing cracking or breaking during everyday carry.

4. Ready To Use: beginner-friendly craft set features a pre-attached metal keychain ring so the finished single side crystal rhinestone piece can be hung immediately without additional hardware.

5. Shareable Craft: This craft gift set is a rewarding activity for individuals or groups, combining the enjoyment of a rhinestone mosaic kit with a finished decorative accessory as the end result.

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