【Take 7% OFF Code: Happy】🔥Buy 4 Get 1 Free🔥 Free shipping for order $99
1 / 4
You May Also Like Don't Like These?
0% OFF

DIY Pearl Painting Christmas Angel with Frame(20x20cm)

$19.99
47 sold
Qty 2990 in stock

Specification:

Product size: 7.87x7.87x0.39(inch)

Material: pearl diamond + canvas

Product type: DIY pearl painting

Space: living room/bedroom/classroom/entrance

1. Open the package and check if all DIY pearl painting tools are included;

2. Select a color from the tray according to the color code, pasting all the same color pearls at one time can speed up the process.

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

4. After completion, place heavy objects (such as books) on the canvas for a period of time to ensure that the pearls are firmly adhered.

5. Done! Frame your work to decorate your home and add life to your space.

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.



12 Zodiac Signs DIY Pearl Painting Kit with Frame for Adults 20x20cm

Features:

1. Instant Wall-Ready Art: This DIY pearl painting kit comes with a built-in frame so your finished sparkling 3D bead art is ready to hang on any wall without extra accessories.

2. All Zodiac Designs Covered: The zodiac DIY art set includes all 12 zodiac signs letting you craft a meaningful zodiac art craft piece personalized to any birth sign you choose.

3. Adhesive Canvas Simplicity: The self-adhesive canvas in this 3D bead dot painting set ensures bead stays in place cleanly making the process accurate and enjoyable for all.

4. Full Craft Supplies Included: The complete craft set packs beads wax applicator pen and sorting tray together so the DIY craft set with tools requires nothing extra to get started.

5. Decor And Gifting Combined: Finished pieces from this dot art canvas kit add handmade sparkle to home wall decor and serve as thoughtful personalized gifts for any special event.

Package contains

1 x framed canvas

1 x drill bag

1 x Point drilling tool



You May Also Like Don't Like These?
/** @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-1736478594929').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);
Hot Selling series