Sitewide Buy 3 Get 1 FREE(Add 4 to Cart)
Butterflys Diamond Painting Tissue Box Cover DIY Desk Organizer
Butterflys Diamond Painting Tissue Box Cover DIY Desk Organizer
Butterflys Diamond Painting Tissue Box Cover DIY Desk Organizer
Butterflys Diamond Painting Tissue Box Cover DIY Desk Organizer
Butterflys Diamond Painting Tissue Box Cover DIY Desk Organizer
Butterflys Diamond Painting Tissue Box Cover DIY Desk Organizer
Butterflys Diamond Painting Tissue Box Cover DIY Desk Organizer
Butterflys Diamond Painting Tissue Box Cover DIY Desk Organizer
Butterflys Diamond Painting Tissue Box Cover DIY Desk Organizer
Butterflys Diamond Painting Tissue Box Cover DIY Desk Organizer
Butterflys Diamond Painting Tissue Box Cover DIY Desk Organizer
Butterflys Diamond Painting Tissue Box Cover DIY Desk Organizer
Butterflys Diamond Painting Tissue Box Cover DIY Desk Organizer
Butterflys Diamond Painting Tissue Box Cover DIY Desk Organizer
Butterflys Diamond Painting Tissue Box Cover DIY Desk Organizer
Butterflys Diamond Painting Tissue Box Cover DIY Desk Organizer
Butterflys Diamond Painting Tissue Box Cover DIY Desk Organizer
Butterflys Diamond Painting Tissue Box Cover DIY Desk Organizer
Butterflys Diamond Painting Tissue Box Cover DIY Desk Organizer
1 / 19
Butterflys Diamond Painting Tissue Box Cover DIY Desk Organizer
Butterflys Diamond Painting Tissue Box Cover DIY Desk Organizer
Butterflys Diamond Painting Tissue Box Cover DIY Desk Organizer
Butterflys Diamond Painting Tissue Box Cover DIY Desk Organizer
Butterflys Diamond Painting Tissue Box Cover DIY Desk Organizer
Butterflys Diamond Painting Tissue Box Cover DIY Desk Organizer
Butterflys Diamond Painting Tissue Box Cover DIY Desk Organizer
Butterflys Diamond Painting Tissue Box Cover DIY Desk Organizer
Butterflys Diamond Painting Tissue Box Cover DIY Desk Organizer
Butterflys Diamond Painting Tissue Box Cover DIY Desk Organizer
Butterflys Diamond Painting Tissue Box Cover DIY Desk Organizer
Butterflys Diamond Painting Tissue Box Cover DIY Desk Organizer
Butterflys Diamond Painting Tissue Box Cover DIY Desk Organizer
Butterflys Diamond Painting Tissue Box Cover DIY Desk Organizer
Butterflys Diamond Painting Tissue Box Cover DIY Desk Organizer
Butterflys Diamond Painting Tissue Box Cover DIY Desk Organizer
Butterflys Diamond Painting Tissue Box Cover DIY Desk Organizer
Butterflys Diamond Painting Tissue Box Cover DIY Desk Organizer
Butterflys Diamond Painting Tissue Box Cover DIY Desk Organizer
0% OFF

Butterflys Diamond Painting Tissue Box Cover DIY Desk Organizer

1874795.04

$11.76
0 sold
Qty 3000 in stock
Specification:

Product size: 9.45x6.3x5.12(inch)

Product name: DIY tissue storage bag

Material: PU

Large size 24*16*13cm

Crystal type: special-shaped crystal gem + round gem

1. Find the corresponding gem according to the symbol list, and then pour it into the plastic tray.

2. Place the clay on the gem sticky pen.

3. Use a gem sticky pen with clay to stick the gem, and then stick it in the corresponding gem color number.

4. Press the gem with a book or hand to ensure it is solid.


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 Tissue Bag

1 x Rhinestone Tool



DIY Crystal Art Tissue Box PU Cover Large Size Desk Decoration

Features:

1. Crystal Art Kit: Includes a symbol chart, plastic tray, and gem pen with clay tip for an easy and enjoyable DIY crafting process from start to finish.

2. Tissue Box Cover: The PU exterior is smooth, scratch-resistant, and long-lasting, ensuring the box maintains its elegant appearance over time.

3. Desktop Organizer: Neatly organizes your desk space while doubling as a decorative accent suitable for offices, bedrooms, living rooms, and car interiors.

4. 45x6. 3x5. 12in Tissue Box: Large capacity design fits standard folded tissues with a smooth opening for quick, one-handed retrieval without tearing.

5. Crystal Art Home Decor: Adds a luxurious sparkling touch to any space, making it an ideal decorative piece for those who appreciate elegant home accessories.

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