🔥Black Friday - Save Up To 20% Off🔥
2 Pack Rose DIY Diamond Art Spiral Notebook Kit 80 Pages No Lines
2 Pack Rose DIY Diamond Art Spiral Notebook Kit 80 Pages No Lines
2 Pack Rose DIY Diamond Art Spiral Notebook Kit 80 Pages No Lines
2 Pack Rose DIY Diamond Art Spiral Notebook Kit 80 Pages No Lines
2 Pack Rose DIY Diamond Art Spiral Notebook Kit 80 Pages No Lines
2 Pack Rose DIY Diamond Art Spiral Notebook Kit 80 Pages No Lines
2 Pack Rose DIY Diamond Art Spiral Notebook Kit 80 Pages No Lines
2 Pack Rose DIY Diamond Art Spiral Notebook Kit 80 Pages No Lines
2 Pack Rose DIY Diamond Art Spiral Notebook Kit 80 Pages No Lines
2 Pack Rose DIY Diamond Art Spiral Notebook Kit 80 Pages No Lines
2 Pack Rose DIY Diamond Art Spiral Notebook Kit 80 Pages No Lines
2 Pack Rose DIY Diamond Art Spiral Notebook Kit 80 Pages No Lines
2 Pack Rose DIY Diamond Art Spiral Notebook Kit 80 Pages No Lines
2 Pack Rose DIY Diamond Art Spiral Notebook Kit 80 Pages No Lines
1 / 14
2 Pack Rose DIY Diamond Art Spiral Notebook Kit 80 Pages No Lines
2 Pack Rose DIY Diamond Art Spiral Notebook Kit 80 Pages No Lines
2 Pack Rose DIY Diamond Art Spiral Notebook Kit 80 Pages No Lines
2 Pack Rose DIY Diamond Art Spiral Notebook Kit 80 Pages No Lines
2 Pack Rose DIY Diamond Art Spiral Notebook Kit 80 Pages No Lines
2 Pack Rose DIY Diamond Art Spiral Notebook Kit 80 Pages No Lines
2 Pack Rose DIY Diamond Art Spiral Notebook Kit 80 Pages No Lines
2 Pack Rose DIY Diamond Art Spiral Notebook Kit 80 Pages No Lines
2 Pack Rose DIY Diamond Art Spiral Notebook Kit 80 Pages No Lines
2 Pack Rose DIY Diamond Art Spiral Notebook Kit 80 Pages No Lines
2 Pack Rose DIY Diamond Art Spiral Notebook Kit 80 Pages No Lines
2 Pack Rose DIY Diamond Art Spiral Notebook Kit 80 Pages No Lines
2 Pack Rose DIY Diamond Art Spiral Notebook Kit 80 Pages No Lines
2 Pack Rose DIY Diamond Art Spiral Notebook Kit 80 Pages No Lines
0% OFF

2 Pack Rose DIY Diamond Art Spiral Notebook Kit 80 Pages No Lines

1552511.06

$15.99
0 sold
Qty 3000 in stock
Specification:
Origin: Mainland China
Material: Notebook + Resin Diamonds (Special Shaped)
Size: 150*104*10mm
Diamond Type: Partial Diamonds (Special Shaped)
DIY Diamond Painting Steps:
1. Open the box and check the diamond painting tools.
2. Check the resin diamond colors and arrange them in code order.
3. Uncover the top tape diagram; you will see many symbols corresponding to the color codes.
4. Set the resin diamonds according to the corresponding color codes.
5. It is recommended to use one set of resin diamonds per set for faster completion.
6. To create the diamond painting, place the pattern in one place, ensuring no diamonds are left in each row of symbols.
7. Cut out a good shape from the pattern and attach the categorized array to the flat surface of the material.
8. The stitching needs to be flat, neat, and without cracks.
9. After good stitching, the remaining crevices should match the diamond symbols.
10. After adding all the crystals, you will have a dazzling diamond painting notebook. You can use it to jot down your daily tasks or innermost thoughts, or as a gift for loved ones.

This is a DIY diamond painting; it is not finished yet. You need to complete it yourself.

Note:
Due to different monitor settings and lighting conditions, the actual color of the item may vary slightly from the pictures. Thanks for your understanding!
Please allow a 1-2 cm difference in measurements due to manual measuring.



2 x Notebooks
1 x Diamond Painting Tool (dotting tool, speed-up disc, diamonds)



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