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

12Pcs Diamond Painting PET Single-sided Hoo Christmas Tree Ornament for Decorations

$19.99
27 sold
Qty 2992 in stock

Product Dimensions: 3.15 x 3.15 x 0.39 (inch) Spend leisurely time creating your own festive look with this DIY diamond-studded Christmas ornament.

Each round ornament is 8 cm in diameter and made of high-quality PET sheet, which is durable, waterproof, and colorfast, ensuring your handmade creations last.

We offer a variety of pattern sets: Santa Claus Christmas series, cute puppy portraits, religious angel birth themes, seaside lighthouse ocean style, vintage snowflakes, and festive flowers, etc. The diamond-studding process is extremely easy. Each set includes a pre-printed PET base with adhesive, colored round resin rhinestones, rhinestone tweezers, and a hanging cord. Simply follow the outline to attach the rhinestones. This activity can relieve daily stress and improve concentration.

The finished, exquisite round ornaments can be hung on Christmas tree branches, fireplace wreaths, room windows, front doors, and wall decorations as eye-catching seasonal ornaments, enhancing the overall Christmas atmosphere of your home.

Besides personal decoration, it also makes a thoughtful handmade gift for Christmas, holiday parties, and for craft enthusiasts and religious friends.

Safety Tip: Contains small, loose diamond particles. Keep out of reach of children under 3 years old.

Multiple festive patterns are available, including classic Santa Claus, cute pets, religious birth themes, seaside lighthouses, ocean themes, snowflakes, and retro festive styles. Available in 6-piece and 12-piece sets to suit various decoration and gifting needs.

High-quality environmentally friendly PET material, uniform 8cm standard size. The round hanging pieces are made of durable PET transparent substrate, with a single piece diameter of 8cm. The material is lightweight, flexible, and resistant to cracking and fading, maintaining its flatness and elegance even after long-term display.

Easy rhinestone DIY craft, zero difficulty! The complete rhinestone hanging set includes all necessary tools and pre-printed adhesive patterns. Simply peel off the protective film and attach the resin diamonds to the corresponding points to complete your creation. The simple operation brings a relaxing and enjoyable crafting experience for adults and teenagers.

Christmas tree ornaments, perfect for various holiday occasions. Comes with a hanging cord for direct hanging on Christmas trees, fireplace wreaths, window frames, wall hooks, and entryways, adding a retro and warm festive atmosphere to Christmas parties and winter home décor.

A perfect festive gift. These handmade rhinestone ornaments are ideal for Christmas, Thanksgiving, and holiday gifting, making them a thoughtful present for craft enthusiasts, family, and friends. Contains small diamond particles; keep out of reach of children under 3 years old to prevent choking.

Package includes:

1 set of *pet ornaments (with cord)

1 * diamond painting tools (rhinestone dotting pen, speed wheel)

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