DIY Butterfly Flower Diamond Painting Gift Bags Wine Bottle Bags
DIY Butterfly Flower Diamond Painting Gift Bags Wine Bottle Bags
DIY Butterfly Flower Diamond Painting Gift Bags Wine Bottle Bags
DIY Butterfly Flower Diamond Painting Gift Bags Wine Bottle Bags
DIY Butterfly Flower Diamond Painting Gift Bags Wine Bottle Bags
DIY Butterfly Flower Diamond Painting Gift Bags Wine Bottle Bags
DIY Butterfly Flower Diamond Painting Gift Bags Wine Bottle Bags
DIY Butterfly Flower Diamond Painting Gift Bags Wine Bottle Bags
DIY Butterfly Flower Diamond Painting Gift Bags Wine Bottle Bags
DIY Butterfly Flower Diamond Painting Gift Bags Wine Bottle Bags
1 / 10
DIY Butterfly Flower Diamond Painting Gift Bags Wine Bottle Bags
DIY Butterfly Flower Diamond Painting Gift Bags Wine Bottle Bags
DIY Butterfly Flower Diamond Painting Gift Bags Wine Bottle Bags
DIY Butterfly Flower Diamond Painting Gift Bags Wine Bottle Bags
DIY Butterfly Flower Diamond Painting Gift Bags Wine Bottle Bags
DIY Butterfly Flower Diamond Painting Gift Bags Wine Bottle Bags
DIY Butterfly Flower Diamond Painting Gift Bags Wine Bottle Bags
DIY Butterfly Flower Diamond Painting Gift Bags Wine Bottle Bags
DIY Butterfly Flower Diamond Painting Gift Bags Wine Bottle Bags
DIY Butterfly Flower Diamond Painting Gift Bags Wine Bottle Bags
0% OFF

DIY Butterfly Flower Diamond Painting Gift Bags Wine Bottle Bags

1116748.08

$8.99
4 sold
Qty 15 in stock
Specification:
Origin: Mainland China
Style: Classic Style
Product Size: 345.00x145.00x10.00mm/13.58x5.71x0.39inch
Material: cloth + DIY point diamond (shaped diamond)
Parameter: 34.5x14.5cm/
Weight: 55g
Colour: linen
DIY point diamond production steps.
1. Open the package, check whether the diamond painting tools are complete;
2. According to the resin diamond colour code, choose a colour on the plate, if you paste the same colour at a time, you can improve the speed;
3. Find the corresponding colour number code on the cloth bag and start pasting until finished;
4. finished, in order to be able to make the wine bag on the diamond solid, you can take some book pressure on the top of the cloth bag for a while;
5. Finally finished
Dear, attention! We sell the Christmas wine set semi-finished, not yet finished, just need to DIY stick diamonds!

Note:
Due to the different monitor and light effect, the actual color of the item might be slightly different from the color showed on the pictures. Thank you!
Please allow 1-2cm measuring deviation due to manual measurement.



1 X Shaped Diamond Bag
1 X Linen Wine Cover
1 X Diamond Painting Tools (Spotting Pen, Speed Tray)


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