Animal Succulent Garden Arrangement

$29.39
$55.00
-47%
Style:  Bull's Head
Quantity
people are viewing this right now
/** @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-1539149753700').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);

Description

Sadly, I'm closing my shop 😢 Due to personal issues, I cannot continue to operate my online shop, so I will close the rest. It was a frustrating and troublesome experience.

Here's what I learned: 🔴 E-commerce is not a side business - running an online business is a lot like running a normal business, except it never closes… ⚪ Digital marketing is hard - after spending the rest of my budget on paid advertising, I'm not yet profitable. 🔵 Customers can be nasty - I do my best to make sure everything is perfect, but once a package gets out of hand, I can't fix post office delays. Regardless, it's time to move on. Now is the perfect opportunity to give gifts to all your friends and family, And up to 49% off the entire collection!

A fun garden decoration gift, you can grow any plants you like in it, a good gardener needs more interesting decorations to add infinite charm to your garden!

Perfect for plant enthusiasts, plant killers who need a little green, and yourself!

We’ve made a wide variety of animals for you to start dressing up your garden this spring and your neighbors will be envious when they see them

Perfect for a sunny spot by a window or a spot outside that gets morning sun and afternoon shade.

Style: simple and cute
Application scenario: Home gardening
Shape: Bull's Head, Horse's Head,Butterfly, Turtle, Clover, Dragonfly
Size: 

Clover: 18.5*16*2.5cm

Bull's Head: 18*19*2.5cm

Horse's Head: 20.5*15.5*3cm

Butterfly: 20*15*3cm

Turtle: 21*20*3cm

Dragonfly: 21*20.5*3cm

⭐⭐Customer Reviews⭐⭐

  • AMAZING!! This was for my moms birthday and it turned out better than expected. Quality and craftsmanship is perfect!

  • “I have the same one bc I purchased one for my son. We both love plants. It’s a beautiful piece. I would definitely recommend this product and seller.”

  • Bought as a birthday gift for my grandmother and she Lovvveeedddd it! Everything was great

❤️Thank you for your support!❤️

Please Note

  1. Since it is a manual measurement, please allow a difference of 1~2 cm, please don’t mind before bidding.
  2. Due to the difference in light and screen, the color of the item may be slightly different from the picture;
  3. Please read and consider carefully before shopping. Thank you for your understanding.

Click On "ADD TO CART" To Get Yours Now!

🚢Worldwide Shipping🛫

Please do note that shipping is insured and takes 8-24 business days worldwide. However, you may receive your items earlier. Tracking Numbers will ALWAYS be sent so you can track it every step of the way! Cool things are worth waiting for!

🔒 100% Risk-Free Purchase 🔥 

If you bought it and felt that it is not for you, don't worry. Just shoot us a message,and we will make it right by offering you a replacement or refund. 100% Simple & Risk-Free process.