๐ŸŒบ Double-Flowered Hollyhock Seeds – Create a Blooming Paradise! ๐ŸŒฟ
๐ŸŒบ Double-Flowered Hollyhock Seeds – Create a Blooming Paradise! ๐ŸŒฟ
๐ŸŒบ Double-Flowered Hollyhock Seeds – Create a Blooming Paradise! ๐ŸŒฟ
๐ŸŒบ Double-Flowered Hollyhock Seeds – Create a Blooming Paradise! ๐ŸŒฟ
๐ŸŒบ Double-Flowered Hollyhock Seeds – Create a Blooming Paradise! ๐ŸŒฟ
๐ŸŒบ Double-Flowered Hollyhock Seeds – Create a Blooming Paradise! ๐ŸŒฟ
๐ŸŒบ Double-Flowered Hollyhock Seeds – Create a Blooming Paradise! ๐ŸŒฟ
๐ŸŒบ Double-Flowered Hollyhock Seeds – Create a Blooming Paradise! ๐ŸŒฟ
๐ŸŒบ Double-Flowered Hollyhock Seeds – Create a Blooming Paradise! ๐ŸŒฟ
๐ŸŒบ Double-Flowered Hollyhock Seeds – Create a Blooming Paradise! ๐ŸŒฟ
๐ŸŒบ Double-Flowered Hollyhock Seeds – Create a Blooming Paradise! ๐ŸŒฟ
๐ŸŒบ Double-Flowered Hollyhock Seeds – Create a Blooming Paradise! ๐ŸŒฟ
๐ŸŒบ Double-Flowered Hollyhock Seeds – Create a Blooming Paradise! ๐ŸŒฟ
๐ŸŒบ Double-Flowered Hollyhock Seeds – Create a Blooming Paradise! ๐ŸŒฟ
๐ŸŒบ Double-Flowered Hollyhock Seeds – Create a Blooming Paradise! ๐ŸŒฟ
๐ŸŒบ Double-Flowered Hollyhock Seeds – Create a Blooming Paradise! ๐ŸŒฟ
๐ŸŒบ Double-Flowered Hollyhock Seeds – Create a Blooming Paradise! ๐ŸŒฟ
๐ŸŒบ Double-Flowered Hollyhock Seeds – Create a Blooming Paradise! ๐ŸŒฟ
๐ŸŒบ Double-Flowered Hollyhock Seeds – Create a Blooming Paradise! ๐ŸŒฟ
๐ŸŒบ Double-Flowered Hollyhock Seeds – Create a Blooming Paradise! ๐ŸŒฟ
๐ŸŒบ Double-Flowered Hollyhock Seeds – Create a Blooming Paradise! ๐ŸŒฟ
๐ŸŒบ Double-Flowered Hollyhock Seeds – Create a Blooming Paradise! ๐ŸŒฟ
๐ŸŒบ Double-Flowered Hollyhock Seeds – Create a Blooming Paradise! ๐ŸŒฟ
๐ŸŒบ Double-Flowered Hollyhock Seeds – Create a Blooming Paradise! ๐ŸŒฟ
๐ŸŒบ Double-Flowered Hollyhock Seeds – Create a Blooming Paradise! ๐ŸŒฟ
๐ŸŒบ Double-Flowered Hollyhock Seeds – Create a Blooming Paradise! ๐ŸŒฟ
๐ŸŒบ Double-Flowered Hollyhock Seeds – Create a Blooming Paradise! ๐ŸŒฟ
๐ŸŒบ Double-Flowered Hollyhock Seeds – Create a Blooming Paradise! ๐ŸŒฟ
๐ŸŒบ Double-Flowered Hollyhock Seeds – Create a Blooming Paradise! ๐ŸŒฟ
๐ŸŒบ Double-Flowered Hollyhock Seeds – Create a Blooming Paradise! ๐ŸŒฟ
๐ŸŒบ Double-Flowered Hollyhock Seeds – Create a Blooming Paradise! ๐ŸŒฟ
๐ŸŒบ Double-Flowered Hollyhock Seeds – Create a Blooming Paradise! ๐ŸŒฟ
๐ŸŒบ Double-Flowered Hollyhock Seeds – Create a Blooming Paradise! ๐ŸŒฟ
๐ŸŒบ Double-Flowered Hollyhock Seeds – Create a Blooming Paradise! ๐ŸŒฟ
๐ŸŒบ Double-Flowered Hollyhock Seeds – Create a Blooming Paradise! ๐ŸŒฟ
๐ŸŒบ Double-Flowered Hollyhock Seeds – Create a Blooming Paradise! ๐ŸŒฟ
๐ŸŒบ Double-Flowered Hollyhock Seeds – Create a Blooming Paradise! ๐ŸŒฟ
๐ŸŒบ Double-Flowered Hollyhock Seeds – Create a Blooming Paradise! ๐ŸŒฟ
๐ŸŒบ Double-Flowered Hollyhock Seeds – Create a Blooming Paradise! ๐ŸŒฟ
๐ŸŒบ Double-Flowered Hollyhock Seeds – Create a Blooming Paradise! ๐ŸŒฟ

๐ŸŒบ Double-Flowered Hollyhock Seeds – Create a Blooming Paradise! ๐ŸŒฟ

$14.99
$16.99
-$2.00
Style-๐Ÿ”ฅMixed Colors
Please select a style
Quantity-100 seeds (10% OFF)
Please select a quantity
Quantity
Global Provision of Services
Free Shipping Over $59.99
Sustainable Manufacturing
PayPal & Credit Card Payment

๐Ÿ’ต Payments Via PayPal®Credit Card.
๐Ÿ˜ 99.6% of customers buy  200 seeds  or more to share
โœจPriority is given to delivery after payment
โœˆ Worldwide Express Shipping Available

Bring Classic Beauty to Your Garden! ๐ŸŒฟ

Transform your garden into a stunning showcase with our Double-flowered Hollyhock Seeds. Featuring elegant, layered petals and tall, graceful stems, these flowers bring vintage charm and beauty to any landscape. โœจ With 41.2K people recommending them, Double-flowered Hollyhocks are a favorite for adding vibrant color and timeless appeal to gardens worldwide!

๐ŸŒฑ Why Choose Our Double-flowered Hollyhock Seeds?

  • Breathtaking Blooms: The double petals create a lush, full appearance that makes each flower a stunning focal point in your garden. ๐ŸŒท
  • Easy to Grow: These plants are hardy and thrive in sunny locations, perfect for various garden environments. Their tall stems and vibrant blooms make them ideal for back borders, flower beds, and even containers. ๐ŸŒž
  • Seasonal Beauty: Blooming in a range of colors from deep reds to soft pinks and creamy whites, they bring seasonal color year after year, ensuring your garden stays beautiful through the summer months. ๐ŸŒธ

๐ŸŒผ Versatile Uses of Double-flowered Hollyhocks

  • Garden Decoration: With their tall stature, Double-flowered Hollyhocks add unique beauty to your garden, making them perfect for background planting or along garden edges. 
  • Cut Flowers: The blooms are perfect for cutting and bringing indoors, giving you lasting beauty both inside and outside the home. 

๐ŸŒŸ Why Double-flowered Hollyhocks?

  • Long-lasting Beauty: These plants bloom profusely, returning year after year to bring vibrant color to your garden. 
  • Low Maintenance: While they require some care, they are generally low-maintenance, making them ideal for both beginner gardeners and seasoned horticulturists. 

๐ŸŒธ How to Plant and Care for 

  • Planting: Choose a sunny spot with well-drained soil. You can sow seeds directly into the soil or start indoors, allowing seedlings to develop strong roots before transplanting.
  • Watering: Keep the soil moist, especially during dry spells, but avoid overwatering. Hollyhocks prefer moderate moisture and well-drained conditions. ๐Ÿ’ง
  • Pruning: Trim spent flowers to encourage new blooms and maintain a tidy appearance. Pruning in early spring can also help control plant height. โœ‚๏ธ
  • Support: As they grow tall, providing stakes or other supports can help prevent them from toppling over in strong winds. ๐ŸŒฌ๏ธ


๐Ÿ’ŒThe goods are typically dispatched within 1-3 working days after order confirmation. We offer multiple security guarantees to ensure every transaction is safe and encrypted, so you can shop with confidence. If you have any questions or need after-sales support, please feel free to contact our customer service team, we will serve you wholeheartedly.

Our guarantee

โ™ป๏ธEasy returns and exchanges within 14 days
Items may be returned or exchanged within 14 days of delivery date.

After-sales service

  • Shipping - Global express shipping available
  • Returns >> Fast refunds, 100% money back guarantee.
  • If for any reason you are not completely satisfied, please return the product within 90 days.
  • If you have any questions or suggestions, please feel free to contact us and we will provide you with friendly support within 24 hours.
class SpzSmartBlockComponent extends SPZ.BaseElement { constructor(element) { super(element); this.templates_ = null; this.container_ = null; this.i18n_ = {}; this.config_ = {}; this.show_type_ = 3; this.product_resource_id_ = ''; this.collection_resource_id_ = ''; this.cart_items_ = []; this.customer_id_ = ''; this.order_id_ = ''; } static deferredMount() { return false; } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { const template_type = window.SHOPLAZZA.meta.page.template_type; if (template_type === 1) { this.show_type_ = 3; this.product_resource_id_ = window.SHOPLAZZA.meta.page.resource_id; } else if (template_type === 2) { this.show_type_ = 4; this.collection_resource_id_ = window.SHOPLAZZA.meta.page.resource_id; } else if (template_type === 15){ this.show_type_ = 5; } else if (template_type === 13){ this.show_type_ = 6; } else if (template_type === 20){ this.show_type_ = 7; this.customer_id_ = window.SHOPLAZZA.customer.customer_id; } else if (template_type === 35){ this.show_type_ = 8; this.order_id_ = window.location.pathname.split('/').pop(); } this.templates_ = SPZServices.templatesForDoc(this.element); this.setAction_(); } mountCallback() { console.log('appzebu smart mounted'); const that = this; const themeName = window.SHOPLAZZA.theme.merchant_theme_name; const isGeek = /Geek/.test(themeName); this.fetchRules().then((res) => { if (res && res.rules && res.rules.length) { const blockEl = document.getElementById('smart_recommend_block'); SPZ.whenApiDefined(blockEl).then((api) => { api.render({data: res}, true).then(() => { if (isGeek && that.show_type_ === 6) { blockEl.querySelector('.plugin_container_wrpper').style.padding = '30px 0'; } const recommendStyle = document.createElement('style'); recommendStyle.innerHTML = ` .plugin__recommend_container,.app-recommend-card { display: none !important; } `; document.head.appendChild(recommendStyle); const fetchList = []; res.rules.forEach((rule) => { fetchList.push(this.fetchRuleProductList(rule.id)); }); const fetchAll = Promise.all(fetchList); fetchAll.then((p_res) => { res.rules.forEach((rule, index) => { rule.products = p_res[index] && p_res[index].products; const ruleEl = document.getElementById('smart_recommend_rule_' + rule.id); SPZ.whenApiDefined(ruleEl).then((api) => { api.render({data: rule}, true).then(() => { that.impressListen(`#smart_recommend_rule_ul_${rule.id}`, function(){ that.trackRuleImpress(rule); }); const btnElList = document.querySelectorAll(`#smart_recommend_rule_ul_${rule.id} button`); btnElList.forEach((btnEl) => { if (btnEl && rule.config && rule.config.quick_shop_button_bg_color && rule.config.quick_shop_button_text_color) { btnEl.style.backgroundColor = rule.config.quick_shop_button_bg_color; btnEl.style.color = rule.config.quick_shop_button_text_color; } }) }); }); }); }); }) }) } else { if (window.top !== window.self) { const template_type = window.SHOPLAZZA.meta.page.template_type; const holderEl = document.getElementById('smart_recommend_preview_no_data_placeholder'); SPZ.whenApiDefined(holderEl).then((api) => { api.render({data: { isCart: template_type === 13, isCollection: template_type === 2, isProduct: template_type === 1, isIndex: template_type === 15 }}, true); }); } } }); } setAction_() { this.registerAction('quickShop', (data) => { const that = this; const product_id = data.args.product_id; const productIndex = data.args.productIndex; const rule_id = data.args.rule_id; const ssp = data.args.ssp; const scm = data.args.scm; const cfb = data.args.cfb; const ifb = data.args.ifb; const modalRender = document.getElementById('smart_recommend_product_modal_render'); if (product_id) { this.fetchProductData(product_id).then((res) => { const product = res.products && res.products.length && res.products[0] || {}; product.cfb = cfb; product.ifb = ifb; SPZ.whenApiDefined(modalRender).then((api) => { api.render({product: product, productIndex: productIndex, rule_id: rule_id, ssp: ssp, scm: scm, show_type: that.show_type_}, true).then(() => { const modalEl = document.getElementById('smart_recommend_product_modal'); SPZ.whenApiDefined(modalEl).then((modal) => { that.impressListen('#smart_recommend_product_modal', function(){ that.trackQuickShop({ rule_id: rule_id, product_id: product_id }); }); modal.open(); }); const formEl = document.getElementById('smart_recommend_product_form'); SPZ.whenApiDefined(formEl).then((form) => { form.setProduct(product); }); const variantEl = document.getElementById('smart_recommend_product_variants'); SPZ.whenApiDefined(variantEl).then((variant) => { variant.handleRender(product); }); }); }) }); } }); this.registerAction('handleScroll', (data) => { this.directTo(data.args.rule_id, data.args.direction); }); this.registerAction('handleProductChange', (data) => { const variant = data.args.data.variant; const product = data.args.data.product; const imageRenderEl = document.getElementById('smart_recommend_product_image'); SPZ.whenApiDefined(imageRenderEl).then((api) => { api.render({ variant: variant, product: product }, true); }); }); this.registerAction('handleAtcSuccess', (detail) => { const data = detail.args; data.data.product = data.data.product || {}; data.data.variant = data.data.variant || {}; const product_id = data.data.product.id; const product_title = data.data.product.title; const variant_id = data.data.variant.id; const price = data.data.variant.price; const rule_id = data.rule_id; const aid = `smart_recommend.${this.show_type_}.${rule_id}`; const ifb = data.data.product.ifb; const cfb = data.data.product.cfb; const ssp = data.ssp; const scm = data.scm; const spm = `smart_recommend_${this.show_type_}.${data.spmIndex}`; const params = { id: product_id, product_id: product_id, number: 1, name: product_title, variant_id: variant_id, childrenId: variant_id, item_price: price, source: 'add_to_cart', _extra: { aid: aid, ifb: ifb, cfb: cfb, scm: scm, spm: `..${window.SHOPLAZZA.meta.page.template_name}.${spm}`, ssp: ssp, } }; this.tranckAddToCart(params); }); this.registerAction('addATCHook', (data) => { const params = data.args; const spm = `smart_recommend_${this.show_type_}.${params.spmIndex}`; this.myInterceptor_ = window.djInterceptors && window.djInterceptors.track.use({ event: 'dj.addToCart', params: { aid: `smart_recommend.${this.show_type_}.` + params.rule_id, ssp: params.ssp, scm: params.scm, cfb: params.cfb, spm: `..${window.SHOPLAZZA.meta.page.template_name}.${spm}`, }, once: true }); }); } tranckAddToCart(detail) { if (window.$) { window.$(document.body).trigger('dj.addToCart', detail); } } fetchRules() { const payload = { show_type: this.show_type_, }; let that = this; if (this.show_type_ === 6) { let line_items = []; return this.fetchCart().then((res) => { if (res && res.cart && res.cart.line_items) { line_items = res.cart.line_items.map((item) => { return { product_id: item.product_id, variant_id: item.variant_id, quantity: item.quantity, price: item.price } }); } payload.line_items = line_items; that.cart_items_ = line_items; return that.fetchRulesRequest(payload); }); } else { if (this.show_type_ === 3) { payload.line_items = [{ product_id: this.product_resource_id_ }]; } else if (this.show_type_ === 4) { payload.collection_id = this.collection_resource_id_; } else if (this.show_type_ === 7) { payload.customer_id = this.customer_id_; } else if (this.show_type_ === 8) { payload.order_id = this.order_id_; } return this.fetchRulesRequest(payload); } } fetchRulesRequest(payload) { return fetch(window.SHOPLAZZA.routes.root + "/api/possum/recommend_query", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(payload) }).then(function(res){ if(res.ok){ return res.json(); } }); } fetchCart() { return fetch(`/api/cart/cart-select?r=${Math.random().toString(36).slice(-4)}`) .then((res) => { if (res.ok) { return res.json(); } }); } fetchRuleProductList(rule_id) { const payload = { page: 1, limit: 100, fields: ["title", "url", "image", "min_price_variant.price", "min_price_variant.compare_at_price"], rule_id: rule_id, }; if (this.show_type_ === 3) { payload.line_items = [{ product_id: this.product_resource_id_ }]; } else if (this.show_type_ === 4) { payload.collection_id = this.collection_resource_id_; } else if (this.show_type_ === 6) { payload.line_items = this.cart_items_; } else if (this.show_type_ === 7) { payload.customer_id = this.customer_id_; } else if (this.show_type_ === 8) { payload.order_id = this.order_id_; } return fetch(window.SHOPLAZZA.routes.root + "/api/possum/recommend_products", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(payload) }).then(function(res){ if(res.ok){ return res.json(); } }).catch(function(err){ console.log(err); }); } fetchProductData(product_id) { return fetch(window.SHOPLAZZA.routes.root + "/api/possum/products", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ product_ids: [product_id], fields: [ "images", "options", "min_price_variant", "variants"] }) }).then(function(res){ if(res.ok){ return res.json(); } }).catch(function(err){ console.log(err); const loadingEl = document.getElementById('smart_recommend_loading'); if (loadingEl) { loadingEl.style.display = 'none'; } }); } getStyle(ele, style) { if (!ele) return; if (window.getComputedStyle) { return window.getComputedStyle(ele)[style]; } return ele.currentStyle[style]; } directTo(id, direction) { const scrollElement = document.getElementById(`smart_recommend_rule_ul_${id}`); const blockWidth = parseInt(this.getStyle(scrollElement, 'width')); const scrollLength = (blockWidth * 0.19 - 12) * 5; const scrollPoint = scrollElement.scrollWidth - scrollElement.clientWidth; if (!scrollElement) return; if (direction === 'left') { if (document.dir === 'rtl') { scrollElement.scrollTo({ left: Math.abs(scrollElement.scrollLeft) >= scrollPoint - 100 ? 0 : scrollElement.scrollLeft - scrollLength, behavior: 'smooth' }); return; } scrollElement.scrollTo({ left: Math.max(scrollElement.scrollLeft - scrollLength, 0), behavior: 'smooth' }); } else { if (document.dir === 'rtl') { scrollElement.scrollTo({ left: Math.abs(scrollElement.scrollLeft) >= scrollPoint + 100 ? 0 : scrollElement.scrollLeft + scrollLength, behavior: 'smooth' }); return; } scrollElement.scrollTo({ left: scrollElement.scrollLeft >= scrollPoint - 100 ? 0 : scrollElement.scrollLeft + scrollLength, behavior: 'smooth' }); } } trackRuleImpress(rule) { if (window.sa && window.sa.track) { window.sa.track("plugin_common", { plugin_name: "upsell", event_type: "impressions", rule_id: rule.id, ssp: rule.ssp, scm: rule.scm, show_type: this.show_type_, support_app_block: window.SHOPLAZZA.theme.support_app_block }); window.sa.track("module_impressions", { aid: `smart_recommend.${this.show_type_}.${rule.id}`, support_app_block: window.SHOPLAZZA.theme.support_app_block }); } } trackQuickShop(data) { window.sa && sa.track && sa.track("plugin_common", { plugin_name: "upsell", event_type: "quick_shop", rule_id: data.rule_id, product_id: data.product_id, show_type: this.show_type_, }); } impressListen(selector, cb) { const el = document.querySelector(selector); const onImpress = (e) => { if (e) { e.stopPropagation(); } cb(); }; if (el && !el.getAttribute('imprsd')) { el.addEventListener('impress', onImpress) } else if (el) { onImpress(); } } } SPZ.defineElement('spz-custom-smart-block', SpzSmartBlockComponent);