๐ŸŽ3D Animal Guardian DIY Bead Kit Collection
๐ŸŽ3D Animal Guardian DIY Bead Kit Collection
๐ŸŽ3D Animal Guardian DIY Bead Kit Collection
๐ŸŽ3D Animal Guardian DIY Bead Kit Collection
๐ŸŽ3D Animal Guardian DIY Bead Kit Collection
๐ŸŽ3D Animal Guardian DIY Bead Kit Collection
๐ŸŽ3D Animal Guardian DIY Bead Kit Collection
๐ŸŽ3D Animal Guardian DIY Bead Kit Collection
๐ŸŽ3D Animal Guardian DIY Bead Kit Collection
๐ŸŽ3D Animal Guardian DIY Bead Kit Collection
๐ŸŽ3D Animal Guardian DIY Bead Kit Collection
๐ŸŽ3D Animal Guardian DIY Bead Kit Collection
๐ŸŽ3D Animal Guardian DIY Bead Kit Collection
๐ŸŽ3D Animal Guardian DIY Bead Kit Collection
๐ŸŽ3D Animal Guardian DIY Bead Kit Collection
๐ŸŽ3D Animal Guardian DIY Bead Kit Collection
๐ŸŽ3D Animal Guardian DIY Bead Kit Collection
๐ŸŽ3D Animal Guardian DIY Bead Kit Collection
๐ŸŽ3D Animal Guardian DIY Bead Kit Collection
๐ŸŽ3D Animal Guardian DIY Bead Kit Collection
๐ŸŽ3D Animal Guardian DIY Bead Kit Collection
๐ŸŽ3D Animal Guardian DIY Bead Kit Collection
๐ŸŽ3D Animal Guardian DIY Bead Kit Collection
๐ŸŽ3D Animal Guardian DIY Bead Kit Collection
๐ŸŽ3D Animal Guardian DIY Bead Kit Collection
๐ŸŽ3D Animal Guardian DIY Bead Kit Collection

๐ŸŽ3D Animal Guardian DIY Bead Kit Collection

$21.99 $43.98
Save $21.99
const TAG = "spz-custom-product-automatic"; class SpzCustomProductAutomatic extends SPZ.BaseElement { constructor(element) { super(element); this.variant_id = 'ac471913-5e15-4bdc-8fd3-f59e687b710a'; this.isRTL = SPZ.win.document.dir === 'rtl'; this.isAddingToCart_ = false; // ๅŠ ่ดญไธญ็Šถๆ€ } static deferredMount() { return false; } buildCallback() { this.action_ = SPZServices.actionServiceForDoc(this.element); this.templates_ = SPZServices.templatesForDoc(this.element); this.xhr_ = SPZServices.xhrFor(this.win); this.setupAction_(); this.viewport_ = this.getViewport(); } mountCallback() { this.init(); // ็›‘ๅฌไบ‹ไปถ this.bindEvent_(); } async init() { this.handleFitTheme(); const data = await this.getDiscountList(); this.renderApiData_(data); } async getDiscountList() { const productId = '4e41c683-0a5a-47ad-a281-3da283dca38b'; const variantId = this.variant_id; const productType = 'default'; const reqBody = { product_id: productId, variant_id: variantId, discount_method: "DM_AUTOMATIC", customer: { customer_id: window.C_SETTINGS.customer.customer_id, email: window.C_SETTINGS.customer.customer_email }, product_type: productType } const url = `/api/storefront/promotion/display_setting/text/list`; const data = await this.xhr_.fetchJson(url, { method: "post", body: reqBody }).then(res => { return res; }).catch(err => { this.setContainerDisabled(false); }) return data; } async renderDiscountList() { this.setContainerDisabled(true); const data = await this.getDiscountList(); this.setContainerDisabled(false); // ้‡ๆ–ฐๆธฒๆŸ“ ๆŠ–ๅŠจ้—ฎ้ข˜ๅค„็† this.renderApiData_(data); } clearDom() { const children = this.element.querySelector('*:not(template)'); children && SPZCore.Dom.removeElement(children); } async renderApiData_(data) { const parentDiv = document.querySelector('.automatic_discount_container'); const newTplDom = await this.getRenderTemplate(data); if (parentDiv) { parentDiv.innerHTML = ''; parentDiv.appendChild(newTplDom); } else { console.log('automatic_discount_container is null'); } } doRender_(data) { const renderData = data || {}; return this.templates_ .findAndRenderTemplate(this.element, renderData) .then((el) => { this.clearDom(); this.element.appendChild(el); }); } async getRenderTemplate(data) { const renderData = data || {}; return this.templates_ .findAndRenderTemplate(this.element, { ...renderData, isRTL: this.isRTL }) .then((el) => { this.clearDom(); return el; }); } setContainerDisabled(isDisable) { const automaticDiscountEl = document.querySelector('.automatic_discount_container_outer'); if(isDisable) { automaticDiscountEl.setAttribute('disabled', ''); } else { automaticDiscountEl.removeAttribute('disabled'); } } // ็ป‘ๅฎšไบ‹ไปถ bindEvent_() { window.addEventListener('click', (e) => { let containerNodes = document.querySelectorAll(".automatic-container .panel"); let bool; Array.from(containerNodes).forEach((node) => { if(node.contains(e.target)){ bool = true; } }) // ๆ˜ฏๅฆpopover้ขๆฟ็‚นๅ‡ป่Œƒๅ›ด if (bool) { return; } if(e.target.classList.contains('drowdown-icon') || e.target.parentNode.classList.contains('drowdown-icon')){ return; } const nodes = document.querySelectorAll('.automatic-container'); Array.from(nodes).forEach((node) => { node.classList.remove('open-dropdown'); }) // ๅ…ผๅฎนไธป้ข˜ this.toggleProductSticky(true); }) // ็›‘ๅฌๅ˜ไฝ“ๅ˜ๅŒ– document.addEventListener('dj.variantChange', async(event) => { // ้‡ๆ–ฐๆธฒๆŸ“ const variant = event.detail.selected; if (variant.product_id == '4e41c683-0a5a-47ad-a281-3da283dca38b' && variant.id != this.variant_id) { this.variant_id = variant.id; this.renderDiscountList(); } }); } // ๅ…ผๅฎนไธป้ข˜ handleFitTheme() { // top ๅฑžๆ€งๅฝฑๅ“ๆŠ–ๅŠจ let productInfoEl = null; if (window.SHOPLAZZA.theme.merchant_theme_name === 'Wind' || window.SHOPLAZZA.theme.merchant_theme_name === 'Flash') { productInfoEl = document.querySelector('.product-info-body .product-sticky-container'); } else if (window.SHOPLAZZA.theme.merchant_theme_name === 'Hero') { productInfoEl = document.querySelector('.product__info-wrapper .properties-content'); } if(productInfoEl){ productInfoEl.classList.add('force-top-auto'); } } // ๅ…ผๅฎน wind/flash /hero ไธป้ข˜ (stickyๅฑžๆ€งๅฝฑๅ“ popover ๅฑ‚็บงๅฑ•็คบ, ไผš่ขซๅ…ถไป–ๅ…ƒ็ด ่ฆ†็›–) toggleProductSticky(isSticky) { let productInfoEl = null; if (window.SHOPLAZZA.theme.merchant_theme_name === 'Wind' || window.SHOPLAZZA.theme.merchant_theme_name === 'Flash') { productInfoEl = document.querySelector('.product-info-body .product-sticky-container'); } else if (window.SHOPLAZZA.theme.merchant_theme_name === 'Hero') { productInfoEl = document.querySelector('.product__info-wrapper .properties-content'); } if(productInfoEl){ if(isSticky) { // ่ฟ˜ๅŽŸ่ฏฅไธป้ข˜ๅŽŸๆœ‰็š„stickyๅฑžๆ€งๅ€ผ productInfoEl.classList.remove('force-position-static'); return; } productInfoEl.classList.toggle('force-position-static'); } } setupAction_() { this.registerAction('handleDropdown', (invocation) => { const discount_id = invocation.args.discount_id; const nodes = document.querySelectorAll('.automatic-container'); Array.from(nodes).forEach((node) => { if(node.getAttribute('id') != `automatic-${discount_id}`) { node.classList.remove('open-dropdown'); } }) const $discount_item = document.querySelector(`#automatic-${discount_id}`); $discount_item && $discount_item.classList.toggle('open-dropdown'); // ๅ…ผๅฎนไธป้ข˜ this.toggleProductSticky(); }); // ๅŠ ่ดญไบ‹ไปถ this.registerAction('handleAddToCart', (invocation) => { // ้˜ปๆญขไบ‹ไปถๅ†’ๆณก const event = invocation.event; if (event) { event.stopPropagation(); event.preventDefault(); } // ๅฆ‚ๆžœๆญฃๅœจๅŠ ่ดญไธญ๏ผŒ็›ดๆŽฅ่ฟ”ๅ›ž if (this.isAddingToCart_) { return; } const quantity = invocation.args.quantity || 1; this.addToCart(quantity); }); } // ๅŠ ่ดญๆ–นๆณ• async addToCart(quantity) { // ่ฎพ็ฝฎๅŠ ่ดญไธญ็Šถๆ€ this.isAddingToCart_ = true; const productId = '4e41c683-0a5a-47ad-a281-3da283dca38b'; const variantId = this.variant_id; const url = '/api/cart'; const reqBody = { product_id: productId, variant_id: variantId, quantity: quantity }; try { const data = await this.xhr_.fetchJson(url, { method: 'POST', body: reqBody }); // ่งฆๅ‘ๅŠ ่ดญๆˆๅŠŸๆ็คบ this.triggerAddToCartToast_(); return data; } catch (error) { error.then(err=>{ this.showToast_(err?.message || err?.errors?.[0] || 'Unknown error'); }) } finally { // ๆ— ่ฎบๆˆๅŠŸๅคฑ่ดฅ๏ผŒ้ƒฝ้‡็ฝฎๅŠ ่ดญ็Šถๆ€ this.isAddingToCart_ = false; } } showToast_(message) { const toastEl = document.querySelector("#apps-match-drawer-add_to_cart_toast"); if (toastEl) { SPZ.whenApiDefined(toastEl).then((apis) => { apis.showToast(message); }); } } // ่งฆๅ‘ๅŠ ่ดญๆˆๅŠŸๆ็คบ triggerAddToCartToast_() { // ๅฆ‚ๆžœไธป้ข˜ๆœ‰่‡ชๅทฑ็š„ๅŠ ่ดญๆ็คบ๏ผŒๅˆ™ไธๆ˜พ็คบ const themeAddToCartToastEl = document.querySelector('#add-cart-event-proxy'); if (themeAddToCartToastEl) return; // ๆ˜พ็คบๅบ”็”จ็š„ๅŠ ่ดญๆˆๅŠŸๆ็คบ this.showToast_("Added successfully"); } triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win, `${ TAG }.${ name }`, data || {}); this.action_.trigger(this.element, name, event); } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } } SPZ.defineElement(TAG, SpzCustomProductAutomatic);
class SpzCustomDiscountBundle extends SPZ.BaseElement { constructor(element) { super(element); } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } mountCallback() { // ๅŒไธ€้กตๅฏ่ƒฝๆœ‰ๅคšไธช block ๅ„่‡ชๆธฒๆŸ“ๆœฌ snippet๏ผŒๅฏผ่‡ด้€ป่พ‘ๅ…ƒ็ด  spz-custom-discount-toast(#appsAddCartToastFunc) ้‡ๅคใ€‚ // ไป…ไฟ็•™ DOM ไธญ็ฌฌไธ€ไธชๅฎžไพ‹๏ผŒๅ…ถไฝ™้‡ๅคๅฎžไพ‹็งป้™ค่‡ช่บซ๏ผŒไฟ่ฏ้€ป่พ‘ๅ…ƒ็ด ๅŠๅ…ถ action ๅผ•็”จ(appsAddCartToastFunc)ๅ”ฏไธ€ใ€‚ const funcs = document.querySelectorAll('#appsAddCartToastFunc'); if (funcs.length > 1 && this.element !== funcs[0]) { this.element.remove(); return; } // ๅ…จๅฑ€ๆŠ˜ๆ‰ฃ toast ็š„ๅผนๅ‡บ็‚นๅˆ†ๆ•ฃๅœจๅคšไธชๆจกๆฟ/็ป„ไปถ้‡Œ๏ผˆๅซๅฃฐๆ˜Žๅผ @atcError๏ผ‰๏ผŒๆ— ๆณ•้€ไธ€ๅœจๅผนๅ‡บๅ‰ๅ‰็ฝฎ๏ผŒ // ๆ•…ๆŒ‚่ฝฝๆ—ถๅน‚็ญ‰ๅœฐๅŽป้‡ๅนถๆŒ‚ๅˆฐ body๏ผ›ๅŠ ่ดญ toast ๆ”นไธบๅผนๅ‡บๅ‰ๆŒ‰้œ€ๅŽป้‡๏ผˆ่ง showAddToCartToast๏ผ‰ this.ensureSingleToastInBody_('cart_match_discount_toast_wrap'); } unmountCallback() {} // ๅŒไธ€้กต้ขๅฏ่ƒฝๆœ‰ๅคšไธช block ๅ„่‡ชๆธฒๆŸ“ๆœฌ toast snippet๏ผˆๅฆ‚ๅ•†่ฏฆ็š„ discount_automatic + ่ดญ็‰ฉ่ฝฆๆŠฝๅฑ‰้‡Œ็š„ๆŠ˜ๆ‰ฃๆจชๅน…๏ผ‰๏ผŒ // ๅฏผ่‡ด toast ๅค–ๅฑ‚ๅ‡บ็Žฐ้‡ๅค idใ€‚้‡ๅค id ไธ‹ getElementById/querySelector ๅŠ SPZ ๅŠจไฝœๅผ•็”จ้ƒฝๅชๅ‘ฝไธญ็ฌฌไธ€ไธช๏ผŒ // ไธ”่ขซๅ…ณ่ฟ›ๆŠฝๅฑ‰็š„้‚ฃไปฝไผš่ขซๆŠฝๅฑ‰็š„ transform/overflow ่ฃๅ‰ช/้”™ไฝใ€‚่ฟ™้‡ŒๅœจๆŒ‚่ฝฝๆ—ถๅน‚็ญ‰ๅŽป้‡๏ผš // ๅชไฟ็•™ไธ€ไปฝใ€็งป้™คๅคšไฝ™็š„๏ผŒๅนถๆŠŠไฟ็•™็š„ๆŒ‚ๅˆฐ body๏ผˆbody ๆ˜ฏ position:fixed ๆœ€ๅฎ‰ๅ…จ็š„่ฝ็‚น๏ผŒ้ฟๅ…่ขซไปปไฝ•็ฅ–ๅ…ˆ่ฃๅ‰ช๏ผ‰ใ€‚ๅฏๅๅค่ฐƒ็”จใ€‚ ensureSingleToastInBody_(id) { const els = Array.from(document.querySelectorAll('#' + id)); if (!els.length) return; els.slice(1).forEach((el) => el.remove()); const keep = els[0]; if (keep.parentNode !== document.body) { document.body.appendChild(keep); } } // ไธป้ข˜่ดญ็‰ฉ่ฝฆๆŠฝๅฑ‰ๆ˜ฏๅฆๆ‰“ๅผ€ isInCartDrawer_() { return !!document.querySelector('[data-section-type="cart_drawer"] spz-sidebar[open]'); } setupAction_() { this.registerAction('showAddToCartToast', () => { // ๆŠฝๅฑ‰ๅ†…ๅŠ ่ดญ๏ผšไธป้ข˜ๆœฌๅฐฑไธไผšๆœ‰ๅŠ ่ดญๆ•ˆๆžœ๏ผŒ็ปŸไธ€ๅผนๆ’ไปถ่‡ชๅทฑ็š„ toast // ้žๆŠฝๅฑ‰๏ผšไธป้ข˜ๆœ‰ๅŠ ่ดญไปฃ็†ๅˆ™ๆฒฟ็”จไธป้ข˜ๅŠ ่ดญๆ•ˆๆžœ๏ผŒๅฆๅˆ™ๆ’ไปถๅ…œๅบ• const proxyEl = document.getElementById('add-cart-event-proxy'); const inDrawer = this.isInCartDrawer_(); if (!inDrawer && proxyEl) { return; } // ๅผนๅ‡บๅ‰ๆŒ‰้œ€ๅŽป้‡ๅนถๆŒ‚ๅˆฐ body๏ผˆๅน‚็ญ‰๏ผ‰๏ผŒ้ฟๅ…้‡ๅค id ๅ‘ฝไธญ้”™ๅฏน่ฑกๆˆ–่ขซๆŠฝๅฑ‰่ฃๅ‰ช/้”™ไฝ this.ensureSingleToastInBody_('apps_add_cart_toast_wrap'); const toastEl = document.querySelector('#apps-match-drawer-add_to_cart_toast') SPZ.whenApiDefined(toastEl).then((apis) => { apis.showToast("Added successfully"); }); }); } buildCallback() { this.setupAction_(); }; } SPZ.defineElement('spz-custom-discount-toast', SpzCustomDiscountBundle);

style

Please select a style

Quantity

Apple Pay Google Pay Visa Mastercard PayPal American Express Discover
Free shipping on orders over $59
Secure checkout with trusted payment options
30-day returns if needed

๐ŸŒ™ Every Guardian Begins With A Single Bead

Imagine opening the box after a long day.

A quiet evening.

A warm drink beside you. โ˜•

Soft music playing in the background. ๐ŸŽถ

And in front of you...

Thousands of tiny beads waiting to become something extraordinary.

Not just another craft.

Not just another decoration.

But a Guardian.

One you create with your own hands. โœจ


๐Ÿฆ‰ Bring A Legend To Life

Each design in the collection is inspired by mythical guardians of nature.

The silent wisdom of the owl.

The courage of the wolf.

The strength of the bear.

The grace of the stag.

The mystery of creatures hidden deep within ancient forests and moonlit skies.

Every bead you place slowly transforms into a breathtaking 3D sculpture filled with character and story. ๐ŸŒฒ


โœจ More Than A Craft Project

Most DIY kits are finished and forgotten.

This one becomes something you'll proudly display.

A completed Guardian feels different.

Because every detail was built by you.

Every color.

Every shape.

Every tiny bead.

Hours later, what began as a box of materials becomes a piece of art. ๐ŸฆŒ


๐ŸŒŸ Surprisingly Beginner Friendly

It may look complicated.

But that's the magic.

We've designed every kit so beginners can enjoy the experience from start to finish.

๐Ÿ“– Clear step-by-step instructions

๐Ÿงต Organized materials

๐ŸŽฏ Nearly 99% completion rate when following the guide

No guesswork.

No frustration.

Just the satisfaction of watching your Guardian come to life.


๐Ÿง˜ The Hobby That Helps You Slow Down

In a world full of notifications and endless scrolling...

There is something deeply satisfying about creating with your hands.

Many customers describe the experience as:

โœจ Relaxing

โœจ Therapeutic

โœจ Addictive in the best way

โœจ A creative escape from everyday stress

One bead at a time.

One peaceful moment at a time.


๐Ÿฆ‰ Choose Your Guardian

๐ŸŒ™ Moon Wolf

โญ Star Owl

๐ŸฆŒ Moon Stag

๐Ÿฆ… Sky Eagle

๐Ÿ”ฅ Ember Fox

โ›ฐ๏ธ Mountain Bear

๐Ÿ‚ Woodland Raccoon

๐Ÿ‰ Sky Dragon

๐Ÿฆข Moon Swan

๐Ÿฆโ€โฌ› Eclipse Raven

๐Ÿธ Marsh Frog

๐Ÿฆ„ Twilight Unicorn

Collect your favorite.

Or build the entire legendary collection.


๐ŸŽ A Gift They'll Remember

Most gifts are opened once.

Then forgotten.

This one becomes an experience.

Hours of creativity.

A sense of accomplishment.

And a beautiful display piece they'll treasure long after it's finished.

Perfect for:

๐ŸŽ Animal lovers

๐ŸŽ DIY enthusiasts

๐ŸŽ Collectors

๐ŸŽ Creative minds

๐ŸŽ Friends & family


๐Ÿก Display With Pride

When your Guardian is complete, it becomes more than a craft project.

Place it on:

โœจ A bookshelf

โœจ A desk

โœจ A display cabinet

โœจ A crafting room

โœจ A bedside table

Wherever it sits, people will ask:

"Wait... you made that yourself?"

And you'll get to say:

"Yes. Every bead." โค๏ธ


๐Ÿ’ซ Start Your Collection Today

Tiny beads.

A little patience.

A little imagination.

And before you know it...

A legendary Guardian is staring back at you. โœจ


Click โ€œADD TO CARTโ€ To Get Yours Now

HOW TO PAY

Secure Payment Options ๐Ÿ”’๐Ÿ’ณ

We acceptย PayPal, debit cards and credit cards. Add your item to cart ๐Ÿ›’, continue to checkout, then choose the payment method that works best for you.

For card payments ๐Ÿ’ณ, selectย โ€œPay with Debit or Credit Cardโ€, then enter yourย card number, expiration date and security code. Your payment details areย encrypted and processed securelyย ๐Ÿ”.

Certification

โœˆWORLDWIDE SHIPPINGโœˆ

๐Ÿ’– No Extra Tax, Shipping Calculated at Checkout.
๐Ÿšข Shipping>>Worldwide Express Shipping Available.

WHY US?

  • We workย directly with manufacturersย all over the world to ensureย the best qualityย of our products. We haveย Quality Control departmentย which help us to keep our promise!
  • Priceย is alwaysย competitive.
  • Awesome Customer Service.
  • Amazing products along with High Quality.
  • Read reviews from our lovely customers.

OUR GUARANTEE

๐Ÿ“ฆ Insured Worldwide Shipping: Each order includes real-time tracking details and insurance coverage in the unlikely event that a package gets lost or stolen in transit.

๐Ÿ’ฐย Money-Back Guarantee:ย If your items arrive damaged within 30 days of normal usage, we will gladly issue out a replacement or refund.

โœ‰๏ธย 24/7 Customer Support:ย We have a team of live reps ready to help and answer any questions you have within a 24-hour time frame, 7 days a week.

๐Ÿ”’ย Safe & Secure Checkouts:ย We use state-of-the-art SSL Secure encryption to keep your personal and financial information 100% protected.

๐Ÿ”’ 100% Risk-Free Purchase: If you bought it and felt that it is not for you, don't worry. Just hit theย Contact usย button and send us a message, and we will make it right by offering you a replacement or refund. 100% Simple & Risk-Free process.