{"product_id":"bubblestorm-smoke-bubble-machine-for-kids","title":"BubbleStorm™ Smoke Bubble Machine for Kids — The Magical Outdoor Party Toy with Multi-Color LED Lights \u0026 Glycerin-Bubble Mist","description":"\u003c!-- ============================================================\n     BUBBLESTORM™ SMOKE BUBBLE MACHINE — PRODUCT LANDING\n     Drop into Shopify Product Description (HTML view)\n     Mobile-first | Self-contained | Scoped classes (.bs-)\n     Brand: BubbleStorm | Kids party toy — KEEP eBook claim\n     ============================================================ --\u003e\n\n\u003cstyle\u003e\n  @import url('https:\/\/fonts.googleapis.com\/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700\u0026family=DM+Sans:wght@400;500;600;700\u0026display=swap');\n\n  .bs-wrap, .bs-wrap * { box-sizing: border-box; }\n  .bs-wrap {\n    --bs-pink: #EC4899;\n    --bs-pink-deep: #BE185D;\n    --bs-cyan: #06B6D4;\n    --bs-cyan-deep: #0E7490;\n    --bs-yellow: #FACC15;\n    --bs-yellow-deep: #CA8A04;\n    --bs-cream: #FBF6EE;\n    --bs-cream-deep: #F2E9D8;\n    --bs-ink: #1F2937;\n    --bs-ink-soft: #4B5563;\n    --bs-line: rgba(31,41,55,0.10);\n    --bs-radius: 22px;\n    --bs-radius-sm: 14px;\n\n    font-family: 'DM Sans', -apple-system, sans-serif;\n    color: var(--bs-ink);\n    line-height: 1.65;\n    font-size: 16px;\n    background: var(--bs-cream);\n    border-radius: var(--bs-radius);\n    overflow: hidden;\n    margin: 24px 0;\n    max-width: 100%;\n  }\n  .bs-wrap p { margin: 0 0 14px; }\n  .bs-wrap h1, .bs-wrap h2, .bs-wrap h3, .bs-wrap h4 {\n    font-family: 'Fraunces', Georgia, serif;\n    font-weight: 700;\n    letter-spacing: -0.02em;\n    line-height: 1.1;\n    color: var(--bs-ink);\n    margin: 0 0 16px;\n  }\n  .bs-wrap a { color: var(--bs-pink-deep); text-decoration: none; }\n\n  \/* HERO *\/\n  .bs-hero {\n    position: relative;\n    padding: 40px 22px 36px;\n    background:\n      radial-gradient(circle at 80% 15%, rgba(236,72,153,0.22) 0%, transparent 55%),\n      radial-gradient(circle at 15% 85%, rgba(6,182,212,0.22) 0%, transparent 55%),\n      radial-gradient(circle at 50% 50%, rgba(250,204,21,0.10) 0%, transparent 70%),\n      linear-gradient(180deg, #FFFAF0 0%, var(--bs-cream) 100%);\n    text-align: center;\n    overflow: hidden;\n  }\n  .bs-hero::before {\n    content: \"✺\";\n    position: absolute;\n    top: 22px; right: 28px;\n    font-size: 70px;\n    color: rgba(236,72,153,0.32);\n    line-height: 1;\n  }\n  .bs-hero::after {\n    content: \"✹\";\n    position: absolute;\n    bottom: 22px; left: 28px;\n    font-size: 56px;\n    color: rgba(6,182,212,0.30);\n    line-height: 1;\n  }\n  .bs-hero \u003e * { position: relative; z-index: 1; }\n  .bs-eyebrow {\n    display: inline-block;\n    font-size: 11px;\n    font-weight: 700;\n    letter-spacing: 0.18em;\n    text-transform: uppercase;\n    color: var(--bs-pink-deep);\n    background: rgba(236,72,153,0.12);\n    padding: 7px 14px;\n    border-radius: 100px;\n    margin-bottom: 18px;\n  }\n  .bs-h1 {\n    font-size: clamp(30px, 6.5vw, 46px);\n    margin-bottom: 14px;\n  }\n  .bs-h1 em {\n    font-style: italic;\n    color: var(--bs-pink-deep);\n    font-weight: 600;\n  }\n  .bs-sub {\n    font-size: clamp(15px, 3.6vw, 17px);\n    color: var(--bs-ink-soft);\n    max-width: 560px;\n    margin: 0 auto 22px;\n  }\n  .bs-stars {\n    display: inline-flex;\n    align-items: center;\n    gap: 8px;\n    background: #fff;\n    padding: 9px 16px;\n    border-radius: 100px;\n    box-shadow: 0 4px 14px rgba(31,41,55,0.06);\n    font-size: 13px;\n    font-weight: 600;\n  }\n  .bs-stars-icons { color: var(--bs-yellow-deep); letter-spacing: 1.5px; }\n  .bs-pricing {\n    margin-top: 22px;\n    display: inline-flex;\n    flex-direction: column;\n    align-items: center;\n    gap: 4px;\n  }\n  .bs-price-now {\n    font-family: 'Fraunces', serif;\n    font-size: 26px;\n    font-weight: 700;\n    color: var(--bs-ink);\n  }\n  .bs-price-now strong { color: var(--bs-pink-deep); }\n  .bs-price-was {\n    font-size: 13px;\n    color: var(--bs-ink-soft);\n  }\n  .bs-save-badge {\n    display: inline-block;\n    background: linear-gradient(135deg, var(--bs-pink) 0%, var(--bs-pink-deep) 100%);\n    color: #fff;\n    font-size: 11px;\n    font-weight: 700;\n    letter-spacing: 0.10em;\n    padding: 5px 11px;\n    border-radius: 100px;\n    margin-left: 8px;\n    text-transform: uppercase;\n  }\n\n  \/* TRUST STRIP *\/\n  .bs-trust {\n    display: grid;\n    grid-template-columns: repeat(2, 1fr);\n    gap: 12px;\n    padding: 22px;\n    background: var(--bs-cyan-deep);\n    color: #fff;\n  }\n  .bs-trust-item {\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    font-size: 13px;\n    font-weight: 500;\n    line-height: 1.3;\n  }\n  .bs-trust-icon {\n    flex-shrink: 0;\n    width: 32px; height: 32px;\n    border-radius: 8px;\n    background: rgba(255,255,255,0.10);\n    display: grid;\n    place-items: center;\n    color: var(--bs-yellow);\n  }\n  .bs-trust-icon svg { width: 16px; height: 16px; }\n\n  \/* SECTION *\/\n  .bs-section { padding: 48px 22px; }\n  .bs-section-eyebrow {\n    text-align: center;\n    font-size: 11px;\n    font-weight: 700;\n    letter-spacing: 0.20em;\n    text-transform: uppercase;\n    color: var(--bs-pink-deep);\n    margin-bottom: 12px;\n  }\n  .bs-section-title {\n    text-align: center;\n    font-size: clamp(26px, 5.4vw, 36px);\n    margin-bottom: 14px;\n  }\n  .bs-section-title em {\n    font-style: italic;\n    color: var(--bs-cyan-deep);\n  }\n  .bs-section-intro {\n    text-align: center;\n    color: var(--bs-ink-soft);\n    max-width: 580px;\n    margin: 0 auto 32px;\n    font-size: 15px;\n  }\n\n  \/* PROBLEM *\/\n  .bs-problem { background: var(--bs-cream-deep); }\n  .bs-problem-grid { display: grid; gap: 14px; }\n  .bs-problem-card {\n    background: #fff;\n    padding: 22px;\n    border-radius: var(--bs-radius-sm);\n    border-top: 4px solid var(--bs-pink);\n    box-shadow: 0 4px 14px rgba(31,41,55,0.04);\n  }\n  .bs-problem-card:nth-child(2) { border-top-color: var(--bs-cyan); }\n  .bs-problem-card:nth-child(3) { border-top-color: var(--bs-yellow); }\n  .bs-problem-card strong {\n    display: block;\n    font-family: 'Fraunces', serif;\n    font-size: 18px;\n    margin-bottom: 6px;\n    color: var(--bs-ink);\n  }\n  .bs-problem-card p {\n    font-size: 14px;\n    color: var(--bs-ink-soft);\n    margin: 0;\n  }\n  .bs-bridge {\n    text-align: center;\n    margin: 28px 0 4px;\n    font-size: 24px;\n    color: var(--bs-pink-deep);\n  }\n  .bs-bridge-text {\n    text-align: center;\n    font-family: 'Fraunces', serif;\n    font-style: italic;\n    font-size: 21px;\n    color: var(--bs-ink);\n    max-width: 460px;\n    margin: 0 auto;\n    line-height: 1.4;\n  }\n\n  \/* HOW IT WORKS *\/\n  .bs-how { background: var(--bs-cream); }\n  .bs-image-slot {\n    background: linear-gradient(135deg, rgba(236,72,153,0.12) 0%, rgba(6,182,212,0.12) 100%);\n    border: 1px dashed rgba(31,41,55,0.15);\n    border-radius: var(--bs-radius-sm);\n    aspect-ratio: 16\/10;\n    display: grid;\n    place-items: center;\n    color: rgba(31,41,55,0.4);\n    font-size: 12px;\n    text-align: center;\n    padding: 18px;\n    margin: 0 0 26px;\n  }\n  .bs-image-slot.bs-square { aspect-ratio: 1\/1; }\n  .bs-step-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }\n  .bs-step {\n    background: #fff;\n    border-radius: var(--bs-radius-sm);\n    padding: 22px 16px;\n    text-align: center;\n    box-shadow: 0 4px 14px rgba(31,41,55,0.05);\n    border: 1px solid var(--bs-line);\n  }\n  .bs-step-num {\n    display: inline-grid;\n    place-items: center;\n    width: 36px; height: 36px;\n    border-radius: 50%;\n    background: var(--bs-pink);\n    color: #fff;\n    font-family: 'Fraunces', serif;\n    font-weight: 700;\n    font-size: 17px;\n    margin-bottom: 14px;\n  }\n  .bs-step:nth-child(2) .bs-step-num { background: var(--bs-cyan); color: #fff; }\n  .bs-step:nth-child(3) .bs-step-num { background: var(--bs-yellow); color: var(--bs-ink); }\n  .bs-step:nth-child(4) .bs-step-num { background: var(--bs-pink-deep); color: #fff; }\n  .bs-step h3 { font-size: 17px; margin-bottom: 6px; }\n  .bs-step p {\n    font-size: 13.5px;\n    color: var(--bs-ink-soft);\n    margin: 0;\n    line-height: 1.5;\n  }\n\n  \/* FEATURES *\/\n  .bs-features {\n    background: var(--bs-cyan-deep);\n    color: #fff;\n  }\n  .bs-features .bs-section-title { color: #fff; }\n  .bs-features .bs-section-title em { color: var(--bs-yellow); }\n  .bs-features .bs-section-eyebrow { color: var(--bs-yellow); }\n  .bs-features .bs-section-intro { color: rgba(255,255,255,0.78); }\n  .bs-feat-grid { display: grid; gap: 14px; }\n  .bs-feat {\n    background: rgba(255,255,255,0.06);\n    border: 1px solid rgba(255,255,255,0.12);\n    padding: 22px;\n    border-radius: var(--bs-radius-sm);\n  }\n  .bs-feat-icon {\n    width: 44px; height: 44px;\n    border-radius: 12px;\n    background: linear-gradient(135deg, var(--bs-pink) 0%, var(--bs-pink-deep) 100%);\n    display: grid;\n    place-items: center;\n    color: #fff;\n    margin-bottom: 14px;\n  }\n  .bs-feat-icon svg { width: 22px; height: 22px; }\n  .bs-feat h3 { color: #fff; font-size: 18px; margin-bottom: 6px; }\n  .bs-feat p {\n    color: rgba(255,255,255,0.78);\n    font-size: 14px;\n    margin: 0;\n    line-height: 1.5;\n  }\n\n  \/* BENEFITS *\/\n  .bs-benefits { background: var(--bs-cream); }\n  .bs-bene-list {\n    max-width: 560px;\n    margin: 0 auto;\n    list-style: none;\n    padding: 0;\n  }\n  .bs-bene-item {\n    display: flex;\n    gap: 14px;\n    align-items: flex-start;\n    padding: 16px 0;\n    border-bottom: 1px solid var(--bs-line);\n  }\n  .bs-bene-item:last-child { border-bottom: none; }\n  .bs-bene-tick {\n    flex-shrink: 0;\n    width: 28px; height: 28px;\n    border-radius: 50%;\n    background: linear-gradient(135deg, var(--bs-pink) 0%, var(--bs-pink-deep) 100%);\n    display: grid;\n    place-items: center;\n    color: #fff;\n    margin-top: 2px;\n  }\n  .bs-bene-tick svg { width: 14px; height: 14px; }\n  .bs-bene-text {\n    font-size: 15px;\n    color: var(--bs-ink);\n    line-height: 1.5;\n  }\n  .bs-bene-text strong { color: var(--bs-pink-deep); font-weight: 600; }\n\n  \/* COMPARISON *\/\n  .bs-compare { background: var(--bs-cream-deep); }\n  .bs-compare-table {\n    background: #fff;\n    border-radius: var(--bs-radius-sm);\n    overflow: hidden;\n    box-shadow: 0 8px 24px rgba(31,41,55,0.08);\n    border: 1px solid var(--bs-line);\n  }\n  .bs-compare-row {\n    display: grid;\n    grid-template-columns: 1.4fr 1fr 1fr;\n    border-bottom: 1px solid var(--bs-line);\n  }\n  .bs-compare-row:last-child { border-bottom: none; }\n  .bs-compare-cell {\n    padding: 14px 10px;\n    font-size: 13px;\n    text-align: center;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    line-height: 1.3;\n  }\n  .bs-compare-cell:first-child {\n    text-align: left;\n    justify-content: flex-start;\n    font-weight: 600;\n    color: var(--bs-ink);\n    background: var(--bs-cream);\n  }\n  .bs-compare-head {\n    background: var(--bs-cyan-deep) !important;\n    color: #fff !important;\n    font-family: 'Fraunces', serif;\n    font-weight: 700;\n    font-size: 14px;\n    padding: 16px 10px;\n  }\n  .bs-compare-us {\n    background: rgba(236,72,153,0.10);\n    color: var(--bs-pink-deep);\n    font-weight: 700;\n  }\n  .bs-tick { color: var(--bs-cyan-deep); font-weight: 700; font-size: 18px; }\n  .bs-cross { color: #94A3B8; font-size: 18px; opacity: 0.6; }\n\n  \/* TESTIMONIALS *\/\n  .bs-testimonials { background: var(--bs-cream); }\n  .bs-test-grid { display: grid; gap: 16px; }\n  .bs-test {\n    background: #fff;\n    padding: 24px 22px;\n    border-radius: var(--bs-radius-sm);\n    box-shadow: 0 6px 20px rgba(31,41,55,0.06);\n    border: 1px solid var(--bs-line);\n    position: relative;\n  }\n  .bs-test::before {\n    content: \"\\201C\";\n    position: absolute;\n    top: -10px; left: 18px;\n    font-family: 'Fraunces', serif;\n    font-size: 70px;\n    color: var(--bs-pink);\n    opacity: 0.30;\n    line-height: 1;\n  }\n  .bs-test-stars {\n    color: var(--bs-yellow-deep);\n    font-size: 14px;\n    letter-spacing: 2px;\n    margin-bottom: 10px;\n  }\n  .bs-test-quote {\n    font-family: 'Fraunces', serif;\n    font-size: 17px;\n    line-height: 1.5;\n    color: var(--bs-ink);\n    margin-bottom: 16px;\n    font-weight: 500;\n  }\n  .bs-test-author {\n    display: flex;\n    align-items: center;\n    gap: 12px;\n    border-top: 1px solid var(--bs-line);\n    padding-top: 14px;\n  }\n  .bs-avatar {\n    width: 42px; height: 42px;\n    border-radius: 50%;\n    display: grid;\n    place-items: center;\n    color: #fff;\n    font-weight: 700;\n    font-size: 15px;\n    flex-shrink: 0;\n    font-family: 'Fraunces', serif;\n  }\n  .bs-test:nth-child(1) .bs-avatar { background: linear-gradient(135deg, var(--bs-pink), var(--bs-pink-deep)); }\n  .bs-test:nth-child(2) .bs-avatar { background: linear-gradient(135deg, var(--bs-cyan), var(--bs-cyan-deep)); }\n  .bs-test:nth-child(3) .bs-avatar { background: linear-gradient(135deg, var(--bs-yellow), var(--bs-yellow-deep)); color: var(--bs-ink); }\n  .bs-test:nth-child(4) .bs-avatar { background: linear-gradient(135deg, var(--bs-ink), #4B5563); }\n  .bs-test:nth-child(5) .bs-avatar { background: linear-gradient(135deg, var(--bs-pink), var(--bs-cyan)); }\n  .bs-author-name {\n    font-weight: 700;\n    font-size: 14px;\n    color: var(--bs-ink);\n    line-height: 1.2;\n  }\n  .bs-author-meta {\n    font-size: 12px;\n    color: var(--bs-ink-soft);\n  }\n  .bs-verified {\n    margin-left: auto;\n    font-size: 11px;\n    color: var(--bs-cyan-deep);\n    font-weight: 600;\n    background: rgba(6,182,212,0.10);\n    padding: 4px 8px;\n    border-radius: 6px;\n  }\n\n  \/* WHATS INCLUDED *\/\n  .bs-included { background: var(--bs-cream-deep); }\n  .bs-incl-list {\n    max-width: 560px;\n    margin: 0 auto;\n    list-style: none;\n    padding: 0;\n  }\n  .bs-incl-item {\n    display: flex;\n    gap: 16px;\n    align-items: flex-start;\n    padding: 18px 0;\n    border-bottom: 1px solid var(--bs-line);\n  }\n  .bs-incl-item:last-child { border-bottom: none; }\n  .bs-incl-icon {\n    flex-shrink: 0;\n    width: 42px; height: 42px;\n    border-radius: 12px;\n    background: linear-gradient(135deg, var(--bs-pink) 0%, var(--bs-pink-deep) 100%);\n    display: grid;\n    place-items: center;\n    color: #fff;\n  }\n  .bs-incl-icon svg { width: 20px; height: 20px; }\n  .bs-incl-content h4 {\n    color: var(--bs-ink);\n    font-size: 16px;\n    margin-bottom: 4px;\n    font-weight: 600;\n    font-family: 'Fraunces', serif;\n  }\n  .bs-incl-content p {\n    color: var(--bs-ink-soft);\n    font-size: 13.5px;\n    margin: 0;\n    line-height: 1.5;\n  }\n  .bs-bonus-tag {\n    display: inline-block;\n    background: var(--bs-yellow-deep);\n    color: #fff;\n    font-size: 10px;\n    font-weight: 700;\n    padding: 3px 8px;\n    border-radius: 4px;\n    margin-left: 8px;\n    letter-spacing: 0.08em;\n    text-transform: uppercase;\n    vertical-align: middle;\n  }\n\n  \/* SPECS *\/\n  .bs-specs { background: #fff; }\n  .bs-specs-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 1px;\n    background: var(--bs-line);\n    border-radius: var(--bs-radius-sm);\n    overflow: hidden;\n    border: 1px solid var(--bs-line);\n  }\n  .bs-spec {\n    background: #fff;\n    padding: 16px 14px;\n  }\n  .bs-spec-label {\n    font-size: 10px;\n    text-transform: uppercase;\n    letter-spacing: 0.14em;\n    color: var(--bs-ink-soft);\n    margin-bottom: 4px;\n    font-weight: 600;\n  }\n  .bs-spec-val {\n    font-family: 'Fraunces', serif;\n    font-weight: 700;\n    font-size: 15px;\n    color: var(--bs-ink);\n    line-height: 1.2;\n  }\n\n  \/* FAQ *\/\n  .bs-faq-section { background: var(--bs-cream); }\n  .bs-faq-list { max-width: 720px; margin: 0 auto; }\n  .bs-faq {\n    background: #fff;\n    border: 1px solid var(--bs-line);\n    border-radius: var(--bs-radius-sm);\n    margin-bottom: 10px;\n    overflow: hidden;\n  }\n  .bs-faq summary {\n    list-style: none;\n    cursor: pointer;\n    padding: 18px 20px;\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    gap: 14px;\n    font-weight: 600;\n    font-size: 15px;\n    color: var(--bs-ink);\n    line-height: 1.4;\n    user-select: none;\n  }\n  .bs-faq summary::-webkit-details-marker { display: none; }\n  .bs-faq summary::after {\n    content: \"+\";\n    flex-shrink: 0;\n    width: 28px; height: 28px;\n    border-radius: 50%;\n    background: var(--bs-cream-deep);\n    color: var(--bs-pink-deep);\n    display: grid;\n    place-items: center;\n    font-size: 20px;\n    font-weight: 400;\n    transition: transform 0.3s ease;\n  }\n  .bs-faq[open] summary::after {\n    transform: rotate(45deg);\n    background: var(--bs-pink-deep);\n    color: #fff;\n  }\n  .bs-faq-body {\n    padding: 0 20px 18px;\n    font-size: 14.5px;\n    color: var(--bs-ink-soft);\n    line-height: 1.6;\n  }\n  .bs-faq-body p { margin: 0 0 10px; }\n  .bs-faq-body p:last-child { margin: 0; }\n\n  \/* FINAL CTA *\/\n  .bs-final {\n    background:\n      radial-gradient(circle at 20% 20%, rgba(236,72,153,0.30) 0%, transparent 50%),\n      radial-gradient(circle at 80% 80%, rgba(6,182,212,0.25) 0%, transparent 50%),\n      linear-gradient(135deg, var(--bs-pink-deep) 0%, var(--bs-cyan-deep) 100%);\n    color: #fff;\n    text-align: center;\n    padding: 52px 22px;\n    position: relative;\n    overflow: hidden;\n  }\n  .bs-final::before {\n    content: \"\";\n    position: absolute;\n    top: 0; left: 0; right: 0;\n    height: 4px;\n    background: linear-gradient(90deg, var(--bs-pink) 0%, var(--bs-yellow) 50%, var(--bs-cyan) 100%);\n  }\n  .bs-final-eyebrow {\n    color: var(--bs-yellow);\n    font-size: 11px;\n    font-weight: 700;\n    letter-spacing: 0.20em;\n    text-transform: uppercase;\n    margin-bottom: 14px;\n  }\n  .bs-final h2 {\n    color: #fff;\n    font-size: clamp(26px, 5.6vw, 36px);\n    margin-bottom: 14px;\n  }\n  .bs-final h2 em {\n    font-style: italic;\n    color: var(--bs-yellow);\n  }\n  .bs-final p {\n    color: rgba(255,255,255,0.85);\n    max-width: 480px;\n    margin: 0 auto 22px;\n    font-size: 15px;\n  }\n  .bs-final-price { margin: 22px 0; }\n  .bs-final-price-now {\n    font-family: 'Fraunces', serif;\n    font-size: 30px;\n    color: #fff;\n    font-weight: 700;\n  }\n  .bs-final-price-was {\n    font-size: 13px;\n    color: rgba(255,255,255,0.65);\n    margin-top: 4px;\n  }\n  .bs-cta-arrow {\n    display: inline-flex;\n    align-items: center;\n    gap: 10px;\n    font-family: 'Fraunces', serif;\n    font-style: italic;\n    font-size: 18px;\n    color: var(--bs-yellow);\n    font-weight: 600;\n    margin-top: 12px;\n  }\n  .bs-cta-arrow svg {\n    width: 22px; height: 22px;\n    animation: bsBob 1.6s ease-in-out infinite;\n  }\n  @keyframes bsBob {\n    0%, 100% { transform: translateY(0); }\n    50% { transform: translateY(-6px); }\n  }\n  .bs-final-badges {\n    display: flex;\n    flex-wrap: wrap;\n    justify-content: center;\n    gap: 8px;\n    margin-top: 24px;\n  }\n  .bs-final-badge {\n    background: rgba(255,255,255,0.10);\n    border: 1px solid rgba(255,255,255,0.18);\n    padding: 8px 14px;\n    border-radius: 100px;\n    font-size: 12px;\n    font-weight: 600;\n    color: #fff;\n  }\n\n  \/* SAFETY NOTE *\/\n  .bs-safety {\n    background: var(--bs-cream-deep);\n    padding: 20px 22px;\n    border-top: 1px solid var(--bs-line);\n    font-size: 12.5px;\n    color: var(--bs-ink-soft);\n    line-height: 1.55;\n  }\n  .bs-safety p { margin: 0; }\n  .bs-safety strong { color: var(--bs-ink); }\n\n  @media (min-width: 720px) {\n    .bs-section { padding: 64px 40px; }\n    .bs-hero { padding: 60px 40px 52px; }\n    .bs-trust { grid-template-columns: repeat(4, 1fr); padding: 28px 40px; }\n    .bs-problem-grid { grid-template-columns: repeat(3, 1fr); }\n    .bs-step-grid { grid-template-columns: repeat(4, 1fr); }\n    .bs-feat-grid { grid-template-columns: 1fr 1fr; gap: 18px; }\n    .bs-test-grid { grid-template-columns: 1fr 1fr; }\n    .bs-test:nth-child(5) { grid-column: span 2; max-width: 600px; margin: 0 auto; width: 100%; }\n    .bs-specs-grid { grid-template-columns: repeat(4, 1fr); }\n    .bs-final { padding: 80px 40px; }\n    .bs-safety { padding: 24px 40px; }\n  }\n  @media (min-width: 960px) {\n    .bs-feat-grid { grid-template-columns: repeat(3, 1fr); }\n  }\n\u003c\/style\u003e\n\n\u003cdiv class=\"bs-wrap\"\u003e\n\n  \u003c!-- HERO --\u003e\n  \u003csection class=\"bs-hero\"\u003e\n    \u003cspan class=\"bs-eyebrow\"\u003e★ Birthday-Party Hero Mode\u003c\/span\u003e\n    \u003ch1 class=\"bs-h1\"\u003eBackyard play just\u003cbr\u003e\u003cem\u003elevelled up.\u003c\/em\u003e\n\u003c\/h1\u003e\n    \u003cp class=\"bs-sub\"\u003eSmoke-filled bubbles that float, glow, and burst in clouds of mist. Multi-colour LED lights. Up to 1,000 bubbles a minute. The toy your kid will be talking about at school for weeks.\u003c\/p\u003e\n    \u003cdiv class=\"bs-stars\"\u003e\n      \u003cspan class=\"bs-stars-icons\"\u003e★★★★★\u003c\/span\u003e\n      \u003cspan\u003e4.9 \/ 5 — Loved by 4,100+ Aussie families\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"bs-pricing\"\u003e\n      \u003cdiv class=\"bs-price-now\"\u003e\n\u003cstrong\u003eNow $59.99\u003c\/strong\u003e \u003cspan class=\"bs-save-badge\"\u003eSave 40%\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"bs-price-was\"\u003e\n\u003cs\u003eRRP $99.99\u003c\/s\u003e · Free Shipping AU-Wide\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- TRUST STRIP --\u003e\n  \u003cdiv class=\"bs-trust\"\u003e\n    \u003cdiv class=\"bs-trust-item\"\u003e\n      \u003cspan class=\"bs-trust-icon\"\u003e\n        \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M9 11l3 3L22 4\"\u003e\u003c\/path\u003e\u003cpath d=\"M21 12v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n      \u003c\/span\u003e\n      Non-Toxic\u003cbr\u003eBubble Solution\n    \u003c\/div\u003e\n    \u003cdiv class=\"bs-trust-item\"\u003e\n      \u003cspan class=\"bs-trust-icon\"\u003e\n        \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M5 12l5 5L20 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n      \u003c\/span\u003e\n      Free Express\u003cbr\u003eShipping\n    \u003c\/div\u003e\n    \u003cdiv class=\"bs-trust-item\"\u003e\n      \u003cspan class=\"bs-trust-icon\"\u003e\n        \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M3 12a9 9 0 1 0 9-9\"\u003e\u003c\/path\u003e\u003cpolyline points=\"3 4 3 10 9 10\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\n      \u003c\/span\u003e\n      30-Day\u003cbr\u003eEasy Returns\n    \u003c\/div\u003e\n    \u003cdiv class=\"bs-trust-item\"\u003e\n      \u003cspan class=\"bs-trust-icon\"\u003e\n        \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n      \u003c\/span\u003e\n      1-Year\u003cbr\u003eWarranty\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- PROBLEM --\u003e\n  \u003csection class=\"bs-section bs-problem\"\u003e\n    \u003cdiv class=\"bs-section-eyebrow\"\u003eWhy Most Bubble Toys Disappoint\u003c\/div\u003e\n    \u003ch2 class=\"bs-section-title\"\u003eCheap wands snap.\u003cbr\u003eSoap bubbles pop. Photos look \u003cem\u003efine.\u003c\/em\u003e\n\u003c\/h2\u003e\n    \u003cp class=\"bs-section-intro\"\u003eBackyard play deserves better than the $5 bubble wand from the discount aisle. Here's why most \"fun\" toys flop — and why BubbleStorm™ doesn't.\u003c\/p\u003e\n\n    \u003cdiv class=\"bs-problem-grid\"\u003e\n      \u003cdiv class=\"bs-problem-card\"\u003e\n        \u003cstrong\u003e$5 Bubble Wands\u003c\/strong\u003e\n        \u003cp\u003eSnap on the second use. Spill solution into the lawn. Kids lose interest in 10 minutes flat. End up at the back of the toy cupboard.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"bs-problem-card\"\u003e\n        \u003cstrong\u003eStandard Bubble Machines\u003c\/strong\u003e\n        \u003cp\u003eSoap-only bubbles pop the second they touch grass. No lights, no theatre, no \"wow.\" Just a low-key bubble drizzle.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"bs-problem-card\"\u003e\n        \u003cstrong\u003eiPad \"Outdoor Time\"\u003c\/strong\u003e\n        \u003cp\u003eThe screen wins again. The backyard goes unused. Your camera roll has nothing worth posting.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"bs-bridge\"\u003e↓\u003c\/div\u003e\n    \u003cp class=\"bs-bridge-text\"\u003eBubbleStorm™ is the bubble machine grown-ups end up enjoying as much as the kids do.\u003c\/p\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- HOW IT WORKS --\u003e\n  \u003csection class=\"bs-section bs-how\"\u003e\n    \u003cdiv class=\"bs-section-eyebrow\"\u003eFrom Box to Backyard Magic\u003c\/div\u003e\n    \u003ch2 class=\"bs-section-title\"\u003eFill. Insert. \u003cem\u003ePress. Watch.\u003c\/em\u003e\n\u003c\/h2\u003e\n    \u003cp class=\"bs-section-intro\"\u003eSetup takes under 60 seconds. The kids work it out before you've finished reading the instructions. The first cloud of glowing smoke-bubbles is the moment the afternoon belongs to them.\u003c\/p\u003e\n\n    \u003cdiv class=\"bs-image-slot bs-square\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0556\/9170\/6458\/files\/618EObxqCoL._AC_SL1500.jpg?v=1777869366\" alt=\"BubbleStorm hero image\" style=\"width:100%;height:100%;object-fit:cover;border-radius:14px;display:block;\"\u003e\u003c\/div\u003e\n\n    \u003cdiv class=\"bs-step-grid\"\u003e\n      \u003cdiv class=\"bs-step\"\u003e\n        \u003cdiv class=\"bs-step-num\"\u003e1\u003c\/div\u003e\n        \u003ch3\u003eFill\u003c\/h3\u003e\n        \u003cp\u003ePour the included bubble solution into the reservoir. Takes 10 seconds, no mess.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"bs-step\"\u003e\n        \u003cdiv class=\"bs-step-num\"\u003e2\u003c\/div\u003e\n        \u003ch3\u003eInsert\u003c\/h3\u003e\n        \u003cp\u003eDrop in a smoke pellet (a glycerin-based capsule). This is what makes the bubbles glow and trail mist.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"bs-step\"\u003e\n        \u003cdiv class=\"bs-step-num\"\u003e3\u003c\/div\u003e\n        \u003ch3\u003ePress\u003c\/h3\u003e\n        \u003cp\u003eHit the power button. The motor whirs quietly. Multi-colour LED lights cycle on. Magic begins.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"bs-step\"\u003e\n        \u003cdiv class=\"bs-step-num\"\u003e4\u003c\/div\u003e\n        \u003ch3\u003eWatch\u003c\/h3\u003e\n        \u003cp\u003eUp to 1,000 smoke-filled, glowing bubbles per minute. Kids run in. Phones come out. Memories happen.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- FEATURES --\u003e\n  \u003csection class=\"bs-section bs-features\"\u003e\n    \u003cdiv class=\"bs-section-eyebrow\"\u003eEngineered for Real Backyards\u003c\/div\u003e\n    \u003ch2 class=\"bs-section-title\"\u003ePremium where\u003cbr\u003e\u003cem\u003eit counts.\u003c\/em\u003e\n\u003c\/h2\u003e\n    \u003cp class=\"bs-section-intro\"\u003eEvery BubbleStorm™ has been built around the realities of family backyards — birthday parties, daycare events, sleepover sleepouts, and the random Tuesday afternoon when the energy levels need a redirect.\u003c\/p\u003e\n\n    \u003cdiv class=\"bs-feat-grid\"\u003e\n\n      \u003cdiv class=\"bs-feat\"\u003e\n        \u003cdiv class=\"bs-feat-icon\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"10\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003ch3\u003eSmoke + Bubble Combo\u003c\/h3\u003e\n        \u003cp\u003eGlycerin-based smoke pellets fill each bubble with a soft mist, so when they pop they release a tiny cloud. The visual effect is unforgettable.\u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"bs-feat\"\u003e\n        \u003cdiv class=\"bs-feat-icon\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"5\"\u003e\u003c\/circle\u003e\u003cline x1=\"12\" y1=\"1\" x2=\"12\" y2=\"3\"\u003e\u003c\/line\u003e\u003cline x1=\"12\" y1=\"21\" x2=\"12\" y2=\"23\"\u003e\u003c\/line\u003e\u003cline x1=\"4.22\" y1=\"4.22\" x2=\"5.64\" y2=\"5.64\"\u003e\u003c\/line\u003e\u003cline x1=\"18.36\" y1=\"18.36\" x2=\"19.78\" y2=\"19.78\"\u003e\u003c\/line\u003e\u003cline x1=\"1\" y1=\"12\" x2=\"3\" y2=\"12\"\u003e\u003c\/line\u003e\u003cline x1=\"21\" y1=\"12\" x2=\"23\" y2=\"12\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003ch3\u003eMulti-Colour LED Lights\u003c\/h3\u003e\n        \u003cp\u003eBuilt-in LEDs cycle through pink, cyan, yellow, green, and violet — turning each bubble into a floating glow-orb. Stunning at golden hour. Magic at night.\u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"bs-feat\"\u003e\n        \u003cdiv class=\"bs-feat-icon\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"13 2 3 14 12 14 11 22 21 10 12 10 13 2\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003ch3\u003eBattery + USB Powered\u003c\/h3\u003e\n        \u003cp\u003eUse the included rechargeable battery for true cordless backyard play, or plug into any USB power bank for unlimited party-length running.\u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"bs-feat\"\u003e\n        \u003cdiv class=\"bs-feat-icon\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"22 12 18 12 15 21 9 3 6 12 2 12\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003ch3\u003eUp to 1,000 Bubbles \/ Min\u003c\/h3\u003e\n        \u003cp\u003ePremium dual-fan motor pushes bubble volume well above what cheap \"1-fan\" machines can produce. The kid running through the cloud disappears in a swarm.\u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"bs-feat\"\u003e\n        \u003cdiv class=\"bs-feat-icon\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M11 5L6 9H2v6h4l5 4V5z\"\u003e\u003c\/path\u003e\u003cline x1=\"22\" y1=\"9\" x2=\"16\" y2=\"15\"\u003e\u003c\/line\u003e\u003cline x1=\"16\" y1=\"9\" x2=\"22\" y2=\"15\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003ch3\u003eQuiet Motor\u003c\/h3\u003e\n        \u003cp\u003eWhisper-quiet for a bubble machine — ~55 dB at one metre. Outdoor music still leads, conversations still happen, baby naps next door survive.\u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"bs-feat\"\u003e\n        \u003cdiv class=\"bs-feat-icon\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M21 11.5a8.38 8.38 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.38 8.38 0 0 1-3.8-.9L3 21l1.9-5.7a8.38 8.38 0 0 1-.9-3.8 8.5 8.5 0 0 1 4.7-7.6 8.38 8.38 0 0 1 3.8-.9h.5a8.48 8.48 0 0 1 8 8v.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003ch3\u003eBubble Solution Included\u003c\/h3\u003e\n        \u003cp\u003eComes with a starter bottle of non-toxic, glycerin-based bubble solution. Refills available, or use any standard bubble mix.\u003c\/p\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- BENEFITS --\u003e\n  \u003csection class=\"bs-section bs-benefits\"\u003e\n    \u003cdiv class=\"bs-section-eyebrow\"\u003eWhere BubbleStorm Shines\u003c\/div\u003e\n    \u003ch2 class=\"bs-section-title\"\u003eMore than a toy.\u003cbr\u003eThe backyard \u003cem\u003emain event.\u003c\/em\u003e\n\u003c\/h2\u003e\n    \u003cp class=\"bs-section-intro\"\u003eIt's not \"just\" a bubble machine. BubbleStorm™ is the moment that turns a regular afternoon into the one your kid talks about all week.\u003c\/p\u003e\n\n    \u003cul class=\"bs-bene-list\"\u003e\n      \u003cli class=\"bs-bene-item\"\u003e\n        \u003cspan class=\"bs-bene-tick\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"20 6 9 17 4 12\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\n        \u003c\/span\u003e\n        \u003cspan class=\"bs-bene-text\"\u003e\u003cstrong\u003eBirthday parties\u003c\/strong\u003e — the centrepiece kids gather around. Way more memorable than another piñata. The other parents will ask where you got it.\u003c\/span\u003e\n      \u003c\/li\u003e\n      \u003cli class=\"bs-bene-item\"\u003e\n        \u003cspan class=\"bs-bene-tick\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"20 6 9 17 4 12\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\n        \u003c\/span\u003e\n        \u003cspan class=\"bs-bene-text\"\u003e\u003cstrong\u003eRandom weekend afternoons\u003c\/strong\u003e — the \"let's go outside\" suggestion that actually works. Switch on, kids gone for an hour, you finally drink your coffee hot.\u003c\/span\u003e\n      \u003c\/li\u003e\n      \u003cli class=\"bs-bene-item\"\u003e\n        \u003cspan class=\"bs-bene-tick\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"20 6 9 17 4 12\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\n        \u003c\/span\u003e\n        \u003cspan class=\"bs-bene-text\"\u003e\u003cstrong\u003eSensory + calming play\u003c\/strong\u003e — kids who get overstimulated by louder toys often find the slow-floating bubbles deeply absorbing. Educators love it.\u003c\/span\u003e\n      \u003c\/li\u003e\n      \u003cli class=\"bs-bene-item\"\u003e\n        \u003cspan class=\"bs-bene-tick\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"20 6 9 17 4 12\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\n        \u003c\/span\u003e\n        \u003cspan class=\"bs-bene-text\"\u003e\u003cstrong\u003ePhoto + video gold\u003c\/strong\u003e — every parent knows the camera-roll struggle is real. Smoke-filled glowing bubbles at golden hour solve it instantly.\u003c\/span\u003e\n      \u003c\/li\u003e\n      \u003cli class=\"bs-bene-item\"\u003e\n        \u003cspan class=\"bs-bene-tick\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"20 6 9 17 4 12\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\n        \u003c\/span\u003e\n        \u003cspan class=\"bs-bene-text\"\u003e\u003cstrong\u003eDaycare, kindy + school events\u003c\/strong\u003e — a single machine entertains a yard full of kids. Educators and event planners regularly buy two for redundancy.\u003c\/span\u003e\n      \u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- COMPARISON --\u003e\n  \u003csection class=\"bs-section bs-compare\"\u003e\n    \u003cdiv class=\"bs-section-eyebrow\"\u003eHow We Stack Up\u003c\/div\u003e\n    \u003ch2 class=\"bs-section-title\"\u003eBubbleStorm™ vs\u003cbr\u003ethe toy-aisle alternatives\u003c\/h2\u003e\n    \u003cp class=\"bs-section-intro\"\u003eHonest comparison against the bubble machines you'll find at Big W, Kmart, and on Amazon AU.\u003c\/p\u003e\n\n    \u003cdiv class=\"bs-compare-table\"\u003e\n      \u003cdiv class=\"bs-compare-row\"\u003e\n        \u003cdiv class=\"bs-compare-cell bs-compare-head\"\u003eFeature\u003c\/div\u003e\n        \u003cdiv class=\"bs-compare-cell bs-compare-head\"\u003eBubbleStorm™\u003c\/div\u003e\n        \u003cdiv class=\"bs-compare-cell bs-compare-head\"\u003eStandard Machines\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"bs-compare-row\"\u003e\n        \u003cdiv class=\"bs-compare-cell\"\u003eSmoke-Filled Bubbles\u003c\/div\u003e\n        \u003cdiv class=\"bs-compare-cell bs-compare-us\"\u003e\u003cspan class=\"bs-tick\"\u003e✓\u003c\/span\u003e\u003c\/div\u003e\n        \u003cdiv class=\"bs-compare-cell\"\u003e\u003cspan class=\"bs-cross\"\u003e✗\u003c\/span\u003e\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"bs-compare-row\"\u003e\n        \u003cdiv class=\"bs-compare-cell\"\u003eMulti-Colour LED Lights\u003c\/div\u003e\n        \u003cdiv class=\"bs-compare-cell bs-compare-us\"\u003e\u003cspan class=\"bs-tick\"\u003e✓\u003c\/span\u003e\u003c\/div\u003e\n        \u003cdiv class=\"bs-compare-cell\"\u003eWhite only or none\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"bs-compare-row\"\u003e\n        \u003cdiv class=\"bs-compare-cell\"\u003eBubble Output\u003c\/div\u003e\n        \u003cdiv class=\"bs-compare-cell bs-compare-us\"\u003e\u003cstrong\u003e~1,000 \/ min\u003c\/strong\u003e\u003c\/div\u003e\n        \u003cdiv class=\"bs-compare-cell\"\u003e200 – 400 \/ min\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"bs-compare-row\"\u003e\n        \u003cdiv class=\"bs-compare-cell\"\u003eBattery + USB Power\u003c\/div\u003e\n        \u003cdiv class=\"bs-compare-cell bs-compare-us\"\u003e\u003cspan class=\"bs-tick\"\u003e✓\u003c\/span\u003e\u003c\/div\u003e\n        \u003cdiv class=\"bs-compare-cell\"\u003eOne or the other\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"bs-compare-row\"\u003e\n        \u003cdiv class=\"bs-compare-cell\"\u003eQuiet Motor\u003c\/div\u003e\n        \u003cdiv class=\"bs-compare-cell bs-compare-us\"\u003e\u003cstrong\u003e~55 dB\u003c\/strong\u003e\u003c\/div\u003e\n        \u003cdiv class=\"bs-compare-cell\"\u003eLoud \/ whining\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"bs-compare-row\"\u003e\n        \u003cdiv class=\"bs-compare-cell\"\u003eBonus eBook (30 Activities)\u003c\/div\u003e\n        \u003cdiv class=\"bs-compare-cell bs-compare-us\"\u003e\u003cspan class=\"bs-tick\"\u003e✓\u003c\/span\u003e\u003c\/div\u003e\n        \u003cdiv class=\"bs-compare-cell\"\u003e\u003cspan class=\"bs-cross\"\u003e✗\u003c\/span\u003e\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"bs-compare-row\"\u003e\n        \u003cdiv class=\"bs-compare-cell\"\u003eWarranty\u003c\/div\u003e\n        \u003cdiv class=\"bs-compare-cell bs-compare-us\"\u003e\u003cstrong\u003e1 Year\u003c\/strong\u003e\u003c\/div\u003e\n        \u003cdiv class=\"bs-compare-cell\"\u003eNone\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"bs-compare-row\"\u003e\n        \u003cdiv class=\"bs-compare-cell\"\u003ePrice (AUD)\u003c\/div\u003e\n        \u003cdiv class=\"bs-compare-cell bs-compare-us\"\u003e\u003cstrong\u003e$59.99\u003c\/strong\u003e\u003c\/div\u003e\n        \u003cdiv class=\"bs-compare-cell\"\u003e$25 – $80\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- TESTIMONIALS --\u003e\n  \u003csection class=\"bs-section bs-testimonials\"\u003e\n    \u003cdiv class=\"bs-section-eyebrow\"\u003eReal Reviews From Real Parents\u003c\/div\u003e\n    \u003ch2 class=\"bs-section-title\"\u003e4,100+ Aussie families\u003cbr\u003ehave made the switch\u003c\/h2\u003e\n    \u003cp class=\"bs-section-intro\"\u003eHonest reviews from parents, educators, and content creators who've actually lived with BubbleStorm™ for at least one party season.\u003c\/p\u003e\n\n    \u003cdiv class=\"bs-test-grid\"\u003e\n\n      \u003cdiv class=\"bs-test\"\u003e\n        \u003cdiv class=\"bs-test-stars\"\u003e★★★★★\u003c\/div\u003e\n        \u003cp class=\"bs-test-quote\"\u003ePulled this out for my daughter's 5th birthday. Twenty kids, total carnage in the best way. Three other mums DM'd me asking where I got it. Genuinely the highlight of the party.\u003c\/p\u003e\n        \u003cdiv class=\"bs-test-author\"\u003e\n          \u003cdiv class=\"bs-avatar\"\u003eEM\u003c\/div\u003e\n          \u003cdiv\u003e\n            \u003cdiv class=\"bs-author-name\"\u003eEmily M.\u003c\/div\u003e\n            \u003cdiv class=\"bs-author-meta\"\u003eSydney, NSW · Verified Buyer\u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cspan class=\"bs-verified\"\u003e✓ Verified\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"bs-test\"\u003e\n        \u003cdiv class=\"bs-test-stars\"\u003e★★★★★\u003c\/div\u003e\n        \u003cp class=\"bs-test-quote\"\u003eWeekend dad here. Switched this on for two hours of \"outside time\" while I made dinner. Kids didn't ask for the iPad once. New favourite purchase of the year.\u003c\/p\u003e\n        \u003cdiv class=\"bs-test-author\"\u003e\n          \u003cdiv class=\"bs-avatar\"\u003eDP\u003c\/div\u003e\n          \u003cdiv\u003e\n            \u003cdiv class=\"bs-author-name\"\u003eDaniel P.\u003c\/div\u003e\n            \u003cdiv class=\"bs-author-meta\"\u003eBrisbane, QLD · Verified Buyer\u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cspan class=\"bs-verified\"\u003e✓ Verified\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"bs-test\"\u003e\n        \u003cdiv class=\"bs-test-stars\"\u003e★★★★★\u003c\/div\u003e\n        \u003cp class=\"bs-test-quote\"\u003eI do family photography and the smoke-filled bubbles are a literal cheat code for golden-hour shots. Bought two — one in the prop kit, one at home for my own kids.\u003c\/p\u003e\n        \u003cdiv class=\"bs-test-author\"\u003e\n          \u003cdiv class=\"bs-avatar\"\u003eSK\u003c\/div\u003e\n          \u003cdiv\u003e\n            \u003cdiv class=\"bs-author-name\"\u003eSarah K.\u003c\/div\u003e\n            \u003cdiv class=\"bs-author-meta\"\u003ePerth, WA · Verified Buyer\u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cspan class=\"bs-verified\"\u003e✓ Verified\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"bs-test\"\u003e\n        \u003cdiv class=\"bs-test-stars\"\u003e★★★★★\u003c\/div\u003e\n        \u003cp class=\"bs-test-quote\"\u003eDaycare educator. We use it on Friday afternoons when energy is at its peak. The kids that struggle with louder toys love this — calming and engaging at the same time.\u003c\/p\u003e\n        \u003cdiv class=\"bs-test-author\"\u003e\n          \u003cdiv class=\"bs-avatar\"\u003eJT\u003c\/div\u003e\n          \u003cdiv\u003e\n            \u003cdiv class=\"bs-author-name\"\u003eJasmine T.\u003c\/div\u003e\n            \u003cdiv class=\"bs-author-meta\"\u003eMelbourne, VIC · Verified Buyer\u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cspan class=\"bs-verified\"\u003e✓ Verified\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"bs-test\"\u003e\n        \u003cdiv class=\"bs-test-stars\"\u003e★★★★★\u003c\/div\u003e\n        \u003cp class=\"bs-test-quote\"\u003eGot asked five times what brand it was when we used it at my niece's pool party. The smoke-bubble effect at sunset is something else. Worth every dollar.\u003c\/p\u003e\n        \u003cdiv class=\"bs-test-author\"\u003e\n          \u003cdiv class=\"bs-avatar\"\u003eAC\u003c\/div\u003e\n          \u003cdiv\u003e\n            \u003cdiv class=\"bs-author-name\"\u003eAshley C.\u003c\/div\u003e\n            \u003cdiv class=\"bs-author-meta\"\u003eAdelaide, SA · Verified Buyer\u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cspan class=\"bs-verified\"\u003e✓ Verified\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- WHATS INCLUDED --\u003e\n  \u003csection class=\"bs-section bs-included\"\u003e\n    \u003cdiv class=\"bs-section-eyebrow\"\u003eWhat's In the Box\u003c\/div\u003e\n    \u003ch2 class=\"bs-section-title\"\u003eEverything they need.\u003cbr\u003e\u003cem\u003eNothing they don't.\u003c\/em\u003e\n\u003c\/h2\u003e\n    \u003cp class=\"bs-section-intro\"\u003eOpen, charge, fill, and they're ready to go. No batteries to chase, no extra parts to buy, no setup chaos.\u003c\/p\u003e\n\n    \u003cul class=\"bs-incl-list\"\u003e\n      \u003cli class=\"bs-incl-item\"\u003e\n        \u003cspan class=\"bs-incl-icon\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"10\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n        \u003c\/span\u003e\n        \u003cdiv class=\"bs-incl-content\"\u003e\n          \u003ch4\u003eBubbleStorm™ Smoke Bubble Machine\u003c\/h4\u003e\n          \u003cp\u003eThe complete unit — dual-fan motor, multi-colour LED ring, smoke-pellet chamber, and rechargeable battery built in.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n      \u003cli class=\"bs-incl-item\"\u003e\n        \u003cspan class=\"bs-incl-icon\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M21 11.5a8.38 8.38 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.38 8.38 0 0 1-3.8-.9L3 21l1.9-5.7a8.38 8.38 0 0 1-.9-3.8 8.5 8.5 0 0 1 4.7-7.6 8.38 8.38 0 0 1 3.8-.9h.5a8.48 8.48 0 0 1 8 8v.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/span\u003e\n        \u003cdiv class=\"bs-incl-content\"\u003e\n          \u003ch4\u003eBubble Solution Starter Bottle\u003c\/h4\u003e\n          \u003cp\u003eNon-toxic, glycerin-based bubble mix. Enough for hours of party-length running. Refills available or use any standard solution.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n      \u003cli class=\"bs-incl-item\"\u003e\n        \u003cspan class=\"bs-incl-icon\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M13 2L3 14h9l-1 8 10-12h-9l1-8z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/span\u003e\n        \u003cdiv class=\"bs-incl-content\"\u003e\n          \u003ch4\u003eSmoke Pellet Starter Pack\u003c\/h4\u003e\n          \u003cp\u003eGlycerin-based smoke capsules — what gives the bubbles their signature mist trail. Pop one in, watch the magic. Refills available.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n      \u003cli class=\"bs-incl-item\"\u003e\n        \u003cspan class=\"bs-incl-icon\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z\"\u003e\u003c\/path\u003e\u003cpath d=\"M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/span\u003e\n        \u003cdiv class=\"bs-incl-content\"\u003e\n          \u003ch4\u003eFREE eBook: \u003cem\u003e\"30 Backyard Magic Moments\"\u003c\/em\u003e\u003cspan class=\"bs-bonus-tag\"\u003eBonus\u003c\/span\u003e\n\u003c\/h4\u003e\n          \u003cp\u003ePrintable parent's guide with 30 activity ideas, party themes that pair with the BubbleStorm, and golden-hour photo prompts.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n      \u003cli class=\"bs-incl-item\"\u003e\n        \u003cspan class=\"bs-incl-icon\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/span\u003e\n        \u003cdiv class=\"bs-incl-content\"\u003e\n          \u003ch4\u003e1-Year BubbleStorm™ Warranty\u003c\/h4\u003e\n          \u003cp\u003eFull replacement on any manufacturing fault. We cover return postage. Easy email-based claim process.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- SPECS --\u003e\n  \u003csection class=\"bs-section bs-specs\"\u003e\n    \u003cdiv class=\"bs-section-eyebrow\"\u003eTechnical Details\u003c\/div\u003e\n    \u003ch2 class=\"bs-section-title\"\u003eBuilt to last.\u003cbr\u003e\u003cem\u003eSpec'd to impress.\u003c\/em\u003e\n\u003c\/h2\u003e\n\n    \u003cdiv class=\"bs-specs-grid\"\u003e\n      \u003cdiv class=\"bs-spec\"\u003e\n\u003cdiv class=\"bs-spec-label\"\u003eSuitable Age\u003c\/div\u003e\n\u003cdiv class=\"bs-spec-val\"\u003e3+ Supervised\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"bs-spec\"\u003e\n\u003cdiv class=\"bs-spec-label\"\u003eBubble Output\u003c\/div\u003e\n\u003cdiv class=\"bs-spec-val\"\u003eUp to 1,000\/min\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"bs-spec\"\u003e\n\u003cdiv class=\"bs-spec-label\"\u003eLights\u003c\/div\u003e\n\u003cdiv class=\"bs-spec-val\"\u003eMulti-Colour LED\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"bs-spec\"\u003e\n\u003cdiv class=\"bs-spec-label\"\u003ePower\u003c\/div\u003e\n\u003cdiv class=\"bs-spec-val\"\u003eBattery + USB\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"bs-spec\"\u003e\n\u003cdiv class=\"bs-spec-label\"\u003eSolution\u003c\/div\u003e\n\u003cdiv class=\"bs-spec-val\"\u003eGlycerin + Soap\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"bs-spec\"\u003e\n\u003cdiv class=\"bs-spec-label\"\u003eSmoke Pellets\u003c\/div\u003e\n\u003cdiv class=\"bs-spec-val\"\u003eGlycerin-Based\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"bs-spec\"\u003e\n\u003cdiv class=\"bs-spec-label\"\u003eNoise Level\u003c\/div\u003e\n\u003cdiv class=\"bs-spec-val\"\u003e~55 dB\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"bs-spec\"\u003e\n\u003cdiv class=\"bs-spec-label\"\u003eUse\u003c\/div\u003e\n\u003cdiv class=\"bs-spec-val\"\u003eOutdoor Only\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"bs-spec\"\u003e\n\u003cdiv class=\"bs-spec-label\"\u003eCharging\u003c\/div\u003e\n\u003cdiv class=\"bs-spec-val\"\u003eUSB-C ~2 hrs\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"bs-spec\"\u003e\n\u003cdiv class=\"bs-spec-label\"\u003eRun Time\u003c\/div\u003e\n\u003cdiv class=\"bs-spec-val\"\u003e~60 min\/charge\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"bs-spec\"\u003e\n\u003cdiv class=\"bs-spec-label\"\u003eWarranty\u003c\/div\u003e\n\u003cdiv class=\"bs-spec-val\"\u003e1 Full Year\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"bs-spec\"\u003e\n\u003cdiv class=\"bs-spec-label\"\u003eBonus\u003c\/div\u003e\n\u003cdiv class=\"bs-spec-val\"\u003eeBook + Activities\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- FAQ --\u003e\n  \u003csection class=\"bs-section bs-faq-section\"\u003e\n    \u003cdiv class=\"bs-section-eyebrow\"\u003eCommon Questions\u003c\/div\u003e\n    \u003ch2 class=\"bs-section-title\"\u003eEverything parents\u003cbr\u003e\u003cem\u003eactually ask us\u003c\/em\u003e\n\u003c\/h2\u003e\n    \u003cp class=\"bs-section-intro\"\u003eIf we've missed something, our Aussie support team responds to every email — usually within a few hours.\u003c\/p\u003e\n\n    \u003cdiv class=\"bs-faq-list\"\u003e\n\n      \u003cdetails class=\"bs-faq\"\u003e\n        \u003csummary\u003eWhat ages is BubbleStorm™ best for?\u003c\/summary\u003e\n        \u003cdiv class=\"bs-faq-body\"\u003e\n          \u003cp\u003eDesigned for ages \u003cstrong\u003e3 and up with adult supervision\u003c\/strong\u003e. The machine itself is safe for kids to operate, but we recommend an adult sets it up and refills the solution. Kids run, jump, and play through the bubbles — that's where the joy is.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/details\u003e\n\n      \u003cdetails class=\"bs-faq\"\u003e\n        \u003csummary\u003eIs the bubble solution safe?\u003c\/summary\u003e\n        \u003cdiv class=\"bs-faq-body\"\u003e\n          \u003cp\u003eYes. The included solution is a \u003cstrong\u003estandard non-toxic glycerin + mild soap mix\u003c\/strong\u003e. Same composition as the bubble solutions you'd find at any toy store. Avoid eyes and don't drink — that's all.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/details\u003e\n\n      \u003cdetails class=\"bs-faq\"\u003e\n        \u003csummary\u003eWhat's in the smoke pellets?\u003c\/summary\u003e\n        \u003cdiv class=\"bs-faq-body\"\u003e\n          \u003cp\u003eThe smoke pellets are \u003cstrong\u003eglycerin-based\u003c\/strong\u003e — the same material used in stage-fog machines and asthma inhalers. They produce a soft cool mist, not actual smoke or fire.\u003c\/p\u003e\n          \u003cp\u003eFor respiratory safety claims we recommend reviewing the included pellet packaging insert before first use, and as with any aerosol product we don't recommend close-range inhalation. \u003cstrong\u003eOutdoor use only.\u003c\/strong\u003e\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/details\u003e\n\n      \u003cdetails class=\"bs-faq\"\u003e\n        \u003csummary\u003eCan I use it indoors?\u003c\/summary\u003e\n        \u003cdiv class=\"bs-faq-body\"\u003e\n          \u003cp\u003e\u003cstrong\u003eOutdoor use is strongly recommended.\u003c\/strong\u003e Bubble solution + smoke mist on indoor floors can leave residue on hardwood, carpet, and TV screens. Use a verandah, backyard, garden, or driveway.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/details\u003e\n\n      \u003cdetails class=\"bs-faq\"\u003e\n        \u003csummary\u003eHow long does it run on a single charge?\u003c\/summary\u003e\n        \u003cdiv class=\"bs-faq-body\"\u003e\n          \u003cp\u003eAbout \u003cstrong\u003e60 minutes\u003c\/strong\u003e on the built-in rechargeable battery. For all-day parties, plug it into a USB power bank or wall adapter for unlimited running time.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/details\u003e\n\n      \u003cdetails class=\"bs-faq\"\u003e\n        \u003csummary\u003eHow long does delivery take?\u003c\/summary\u003e\n        \u003cdiv class=\"bs-faq-body\"\u003e\n          \u003cp\u003e\u003cstrong\u003eFree express shipping Australia-wide.\u003c\/strong\u003e Most metro orders arrive in \u003cstrong\u003e3-7 business days\u003c\/strong\u003e. Regional and remote postcodes can take up to 10 business days. Tracking link sent the moment your order ships.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/details\u003e\n\n      \u003cdetails class=\"bs-faq\"\u003e\n        \u003csummary\u003eIs this a good gift?\u003c\/summary\u003e\n        \u003cdiv class=\"bs-faq-body\"\u003e\n          \u003cp\u003eOne of our most-gifted products — especially for birthdays in the 3-8 age bracket. Presentation-ready packaging works straight from the box. Order at least 1 week ahead for metro and 2 weeks for regional addresses.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/details\u003e\n\n      \u003cdetails class=\"bs-faq\"\u003e\n        \u003csummary\u003eWhere do I buy refills?\u003c\/summary\u003e\n        \u003cdiv class=\"bs-faq-body\"\u003e\n          \u003cp\u003eRefill solution and smoke pellet packs are available on our store. You can also use any standard bubble solution from a toy or party store — the machine isn't fussy.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/details\u003e\n\n      \u003cdetails class=\"bs-faq\"\u003e\n        \u003csummary\u003eCan I use Afterpay or Zip?\u003c\/summary\u003e\n        \u003cdiv class=\"bs-faq-body\"\u003e\n          \u003cp\u003eYes — both available at checkout. Split your $59.99 into \u003cstrong\u003e4 interest-free payments of $15\u003c\/strong\u003e with Afterpay, or use Zip for similarly flexible terms.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/details\u003e\n\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- FINAL CTA --\u003e\n  \u003csection class=\"bs-final\"\u003e\n    \u003cdiv class=\"bs-final-eyebrow\"\u003eThe Afternoon They'll Talk About at School\u003c\/div\u003e\n    \u003ch2\u003eBackyard play just\u003cbr\u003e\u003cem\u003elevelled up.\u003c\/em\u003e\n\u003c\/h2\u003e\n    \u003cp\u003eJoin 4,100+ Aussie families whose backyards have become the place to be. In stock and shipping today.\u003c\/p\u003e\n\n    \u003cdiv class=\"bs-final-price\"\u003e\n      \u003cdiv class=\"bs-final-price-now\"\u003e$59.99 \u003cspan class=\"bs-save-badge\"\u003eSave 40%\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"bs-final-price-was\"\u003e\n\u003cs\u003eRRP $99.99\u003c\/s\u003e · 4 payments of $15 with Afterpay\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"bs-cta-arrow\"\u003e\n      \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cline x1=\"12\" y1=\"19\" x2=\"12\" y2=\"5\"\u003e\u003c\/line\u003e\u003cpolyline points=\"5 12 12 5 19 12\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\n      Scroll up to add to cart\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"bs-final-badges\"\u003e\n      \u003cspan class=\"bs-final-badge\"\u003e★ 4.9\/5 Average\u003c\/span\u003e\n      \u003cspan class=\"bs-final-badge\"\u003e4,100+ Sold\u003c\/span\u003e\n      \u003cspan class=\"bs-final-badge\"\u003eFree AU Shipping\u003c\/span\u003e\n      \u003cspan class=\"bs-final-badge\"\u003e1-Year Warranty\u003c\/span\u003e\n      \u003cspan class=\"bs-final-badge\"\u003eFree eBook\u003c\/span\u003e\n      \u003cspan class=\"bs-final-badge\"\u003e30-Day Returns\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- SAFETY NOTE --\u003e\n  \u003cdiv class=\"bs-safety\"\u003e\n    \u003cp\u003e\u003cstrong\u003eSafety:\u003c\/strong\u003e BubbleStorm™ is intended for outdoor use under adult supervision. Avoid eye contact with bubble solution and smoke pellets. Do not allow young children to operate the machine unattended. Bubble solution and smoke-pellet residue can leave marks on indoor surfaces — outdoor use is strongly recommended. Discontinue use if any allergic or respiratory reaction occurs.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003c!-- ============ END BUBBLESTORM SMOKE BUBBLE MACHINE ============ --\u003e\n","brand":"BubbleStorm","offers":[{"title":"1","offer_id":55033182716195,"sku":"B0F66XKJ3C","price":59.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0556\/9170\/6458\/files\/618EObxqCoL._AC_SL1500.jpg?v=1777869366","url":"https:\/\/www.gifts-australia.com.au\/products\/bubblestorm-smoke-bubble-machine-for-kids","provider":"Gifts Hub Australia","version":"1.0","type":"link"}