Pure handmade wooden steampunk robot diy pendant material kit

$49.99
Quantity

Description

Unique Design, Romantic Theme ๐Ÿ˜

This product is a DIY pendant kit for hand - made wooden steampunk robots, specially designed for couples. The finished product has a unique shape, skillfully combining steampunk style with robot elements. The combination of warm wood and metal parts, along with gemstones embellishing the robots' "eyes", exudes a retro - futuristic charm. The couple - style design features one with a heart - shaped decoration and the other with a unique arrow shape, symbolizing the closely - linked yet individualized relationship between couples, serving as a romantic testament to love ๐Ÿ’•.

Abundant Materials, All - inclusive ๐Ÿ‘

The kit is filled with a variety of practical accessories. It includes various wooden components for production, which are of high quality and smoothly sanded. The metal parts, such as gears and connectors, are delicate, restoring the mechanical texture of steampunk. In addition, a complete set of tools is provided. Sandpaper is used to smooth the wood; a screwdriver makes it easy to tighten the parts; pliers and openers are for handling metal components; there's also wood wax oil to protect and beautify the wooden products, and finally, glue for pasting and fixing some parts, providing comprehensive support for the production.

Fun DIY, Easy to Operate ๐Ÿ˜Ž

As can be seen from the exploded view, each part is clearly shown, and the assembly steps are straightforward. Even if you have no DIY experience, there's no need to worry. According to the instructions, first assemble the main wooden parts, then fix them with metal connectors, and install the "eyes", decorative parts, etc. in sequence. The whole process is full of fun. Couples can work together, communicate and collaborate, enhance their relationship during the production, and enjoy the sense of accomplishment of jointly completing a work, ultimately obtaining exclusive couple pendants.

Multiple Uses, Great Significance ๐ŸŒŸ

The completed pendants have a wide range of uses. They can be hung on keys, reminding you of the sweetness during the production every time you open the door; or hung on bags as fashionable accessories to attract others' attention. They are not only beautiful decorations but also emotional sustenance for couples, carrying the wonderful memories of creating together. Whether used in daily life or as souvenirs, they are of profound significance.
class SpzCustomDiscountFlashsale extends SPZ.BaseElement { constructor(element) { super(element); this.xhr_ = SPZServices.xhrFor(this.win); this.getFlashSaleApi = "\/api\/storefront\/promotion\/flashsale\/display_setting\/product_setting"; this.timer = null; this.variantId = "e3f945ae-9504-4695-b1b0-bf88db1cc432"; // ไฟƒ้”€ๆดปๅŠจๆ•ฐๆฎ this.flashsaleData = {} } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { this.templates_ = SPZServices.templatesForDoc(); this.viewport_ = this.getViewport(); // ๆŒ‚่ฝฝbindๅ‡ฝๆ•ฐ ่งฃๅ†ณthisๆŒ‡ๅ‘้—ฎ้ข˜ this.render = this.render.bind(this); this.resize = this.resize.bind(this); this.switchVariant = this.switchVariant.bind(this); } mountCallback() { // ่Žทๅ–ๆ•ฐๆฎ this.getData(); this.element.onclick = (e) => { const cur = this.win.document.querySelector(".app_discount_flashsale_desc"); if (this.flashsaleData.product_setting.is_redirection && appDiscountUtils.inProductBody(this.element) && e.target !== cur) { this.win.open(`/promotions/discount-default/${this.flashsaleData.discount_info.id}`); } } // ็ป‘ๅฎš this.viewport_.onResize(this.resize); // ็›‘ๅฌๅญๆฌพๅผๅˆ‡ๆข๏ผŒ้‡ๆ–ฐๆธฒๆŸ“ this.win.document.addEventListener('dj.variantChange', this.switchVariant); } unmountCallback() { // ่งฃ็ป‘ this.viewport_.removeResize(this.resize); this.win.document.removeEventListener('dj.variantChange', this.switchVariant); // ๆธ…้™คๅฎšๆ—ถๅ™จ if (this.timer) { clearTimeout(this.timer); this.timer = null; } } resize() { if (this.timer) { clearTimeout(this.timer) this.timer = null; } this.timer = setTimeout(() => { this.render(); }, 200) } switchVariant(event) { const variant = event.detail.selected; if (variant.product_id == '3d2b9058-d2aa-4413-bcf2-5b8ccf4a9630' && variant.id != this.variantId) { this.variantId = variant.id; this.getData(); } } getData() { const reqBody = { product_id: "3d2b9058-d2aa-4413-bcf2-5b8ccf4a9630", product_type: "default", variant_id: this.variantId } this.flashsaleData = {}; this.win.fetch(this.getFlashSaleApi, { method: "POST", body: JSON.stringify(reqBody), headers: { "Content-Type": "application/json" } }).then(async (response) => { if (response.ok) { this.flashsaleData = await response.json(); this.render(); } else { this.clearDom(); } }).catch(err => { this.clearDom(); }); } clearDom() { const children = this.element.querySelector('*:not(template)'); children && SPZCore.Dom.removeElement(children); } render() { this.templates_ .findAndRenderTemplate(this.element, { isMobile: appDiscountUtils.judgeMobile(), isRTL: appDiscountUtils.judgeRTL(), inProductDetail: appDiscountUtils.inProductBody(this.element), flashsaleData: this.flashsaleData, image_domain: this.win.SHOPLAZZA.image_domain, }) .then((el) => { this.clearDom(); this.element.appendChild(el); }) } } SPZ.defineElement('spz-custom-discount-flashsale', SpzCustomDiscountFlashsale);