Sitewide Buy 3 Get 1 FREE(Add 4 to Cart)
Train DIY Partial Drill Rhinestone Diamond Painting Kit 30x30cm
Train DIY Partial Drill Rhinestone Diamond Painting Kit 30x30cm
Train DIY Partial Drill Rhinestone Diamond Painting Kit 30x30cm
Train DIY Partial Drill Rhinestone Diamond Painting Kit 30x30cm
Train DIY Partial Drill Rhinestone Diamond Painting Kit 30x30cm
Train DIY Partial Drill Rhinestone Diamond Painting Kit 30x30cm
Train DIY Partial Drill Rhinestone Diamond Painting Kit 30x30cm
Train DIY Partial Drill Rhinestone Diamond Painting Kit 30x30cm
Train DIY Partial Drill Rhinestone Diamond Painting Kit 30x30cm
Train DIY Partial Drill Rhinestone Diamond Painting Kit 30x30cm
Train DIY Partial Drill Rhinestone Diamond Painting Kit 30x30cm
Train DIY Partial Drill Rhinestone Diamond Painting Kit 30x30cm
Train DIY Partial Drill Rhinestone Diamond Painting Kit 30x30cm
Train DIY Partial Drill Rhinestone Diamond Painting Kit 30x30cm
Train DIY Partial Drill Rhinestone Diamond Painting Kit 30x30cm
Train DIY Partial Drill Rhinestone Diamond Painting Kit 30x30cm
Train DIY Partial Drill Rhinestone Diamond Painting Kit 30x30cm
Train DIY Partial Drill Rhinestone Diamond Painting Kit 30x30cm
Train DIY Partial Drill Rhinestone Diamond Painting Kit 30x30cm
Train DIY Partial Drill Rhinestone Diamond Painting Kit 30x30cm
Train DIY Partial Drill Rhinestone Diamond Painting Kit 30x30cm
1 / 21
Train DIY Partial Drill Rhinestone Diamond Painting Kit 30x30cm
Train DIY Partial Drill Rhinestone Diamond Painting Kit 30x30cm
Train DIY Partial Drill Rhinestone Diamond Painting Kit 30x30cm
Train DIY Partial Drill Rhinestone Diamond Painting Kit 30x30cm
Train DIY Partial Drill Rhinestone Diamond Painting Kit 30x30cm
Train DIY Partial Drill Rhinestone Diamond Painting Kit 30x30cm
Train DIY Partial Drill Rhinestone Diamond Painting Kit 30x30cm
Train DIY Partial Drill Rhinestone Diamond Painting Kit 30x30cm
Train DIY Partial Drill Rhinestone Diamond Painting Kit 30x30cm
Train DIY Partial Drill Rhinestone Diamond Painting Kit 30x30cm
Train DIY Partial Drill Rhinestone Diamond Painting Kit 30x30cm
Train DIY Partial Drill Rhinestone Diamond Painting Kit 30x30cm
Train DIY Partial Drill Rhinestone Diamond Painting Kit 30x30cm
Train DIY Partial Drill Rhinestone Diamond Painting Kit 30x30cm
Train DIY Partial Drill Rhinestone Diamond Painting Kit 30x30cm
Train DIY Partial Drill Rhinestone Diamond Painting Kit 30x30cm
Train DIY Partial Drill Rhinestone Diamond Painting Kit 30x30cm
Train DIY Partial Drill Rhinestone Diamond Painting Kit 30x30cm
Train DIY Partial Drill Rhinestone Diamond Painting Kit 30x30cm
Train DIY Partial Drill Rhinestone Diamond Painting Kit 30x30cm
Train DIY Partial Drill Rhinestone Diamond Painting Kit 30x30cm
0% OFF

Train DIY Partial Drill Rhinestone Diamond Painting Kit 30x30cm

1908561.03

$10.49
0 sold
Qty 3000 in stock
Specification:

Product size: 11.81x11.81x0.39(inch)

Material: rhinestone + canvas

Project type: 5 d diamond painting (partial diamond)

Color: as shown in the picture

Canvas size: Approx, 30*30 cm

(1 cm = 0.39 inches)

Space: living room/bedroom/classroom/entrance

1. Open the package and check whether the diamond painting tools are complete;

2. According to the resin diamond 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 canvas and start pasting until completed;

4. After completion, in order to stabilize the diamond painting, you can put some book on the canvas for a while;

5. Finally, you can frame your results, decorate your home, and add vitality to your home.

1. Refer to the previous steps

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

Dear, attention! We sell diamond painting semi-finished products not including the frame! Diamond painting, just DIY on the diamonds

1. This is diy diamond painting, it is not finished, you need to finish 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


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 x Diamond Painting Kit (rhinestones need to be pasted) 

1 x Diamond Painting Tool Set (no drawing frame) 

1 x Diamond Bag



5D Halloween Diamond Art Kit Partial Drill Ghost Pumpkin 30x30cm

Features:

1. Vivid Holiday Theme: This Halloween Diamond Painting showcases festive imagery with sparkling rhinestones that make your seasonal wall decor truly stand out.

2. Hands-on Creativity: The DIY Diamond Art Painting process is intuitive and satisfying, for adults seeking a fun and productive indoor hobby activity.

3. Bright Rhinestones: The DIY Rhinestone Canvas Art set uses high-quality resin diamonds that catch light beautifully, adding shimmer to any room interior.

4. Ideal Canvas Size: The Diamond Painting 30x30cm format is compact yet detailed, fitting easily on any wall shelf or tabletop display surface.

5. Memorable Gift: The Diamond Art Kit for Adults is a thoughtful present for anyone who appreciates handcrafted art and festive holiday decoration projects.

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