{"product_id":"bloom-harmony™-brush-cleaner-pro","title":"Bloom Harmony™ Brush Cleaner Pro","description":"\u003cp\u003e\u003cmeta charset=\"UTF-8\"\u003e \u003cmeta content=\"width=device-width, initial-scale=1.0\" name=\"viewport\"\u003e\u003clink href=\"https:\/\/fonts.googleapis.com\" rel=\"preconnect\"\u003e \u003clink rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Cormorant+Garamond:wght@500;600;700\u0026amp;family=Inter:wght@300;400;500;600\u0026amp;display=swap\"\u003e\u003c\/p\u003e\n\u003cstyle\u003e\n\n:root{\n  --ivory:#f8f4ee;\n  --soft-ivory:#f5efe8;\n  --warm-ivory:#efe7dc;\n  --cream:#fffdf9;\n  --gold:#c9ab7b;\n  --champagne:#d8c7b3;\n  --text:#4b4339;\n  --muted:#8b8175;\n  --shadow:0 15px 45px rgba(110,90,70,0.08);\n}\n\n*{\n  margin:0;\n  padding:0;\n  box-sizing:border-box;\n}\n\nhtml{\n  scroll-behavior:smooth;\n}\n\nbody{\n  font-family:'Inter',sans-serif;\n  background:linear-gradient(180deg,var(--cream),var(--soft-ivory));\n  color:var(--text);\n  overflow-x:hidden;\n  -webkit-font-smoothing:antialiased;\n}\n\n\/* BACKGROUND GLOWS *\/\n\nbody::before{\n  content:'';\n  position:fixed;\n  width:500px;\n  height:500px;\n  background:radial-gradient(circle,var(--warm-ivory),transparent 70%);\n  top:-180px;\n  right:-120px;\n  opacity:.6;\n  z-index:-1;\n  animation:floatGlow 10s ease-in-out infinite;\n}\n\nbody::after{\n  content:'';\n  position:fixed;\n  width:400px;\n  height:400px;\n  background:radial-gradient(circle,#ffffff,transparent 70%);\n  bottom:-180px;\n  left:-100px;\n  opacity:.6;\n  z-index:-1;\n}\n\n\/* HERO *\/\n\n.hero{\n  min-height:100vh;\n  display:flex;\n  align-items:center;\n  justify-content:center;\n  padding:90px 8%;\n}\n\n.container{\n  width:100%;\n  max-width:1300px;\n  display:grid;\n  grid-template-columns:1fr 1fr;\n  gap:70px;\n  align-items:center;\n}\n\n\/* PRODUCT *\/\n\n.product-wrapper{\n  animation:fadeUp 1.2s ease;\n}\n\n.product-card{\n  position:relative;\n  background:rgba(255,255,255,0.55);\n  backdrop-filter:blur(18px);\n  border:1px solid rgba(255,255,255,0.7);\n  border-radius:38px;\n  padding:24px;\n  overflow:hidden;\n  box-shadow:var(--shadow);\n}\n\n.product-card::before{\n  content:'';\n  position:absolute;\n  inset:0;\n  background:linear-gradient(\n    120deg,\n    transparent,\n    rgba(255,255,255,0.45),\n    transparent\n  );\n  transform:translateX(-100%);\n  animation:shine 6s infinite;\n}\n\n.product-image{\n  width:100%;\n  border-radius:28px;\n  display:block;\n  object-fit:cover;\n  transition:0.5s ease;\n}\n\n.product-card:hover .product-image{\n  transform:scale(1.03);\n}\n\n.badge{\n  position:absolute;\n  top:20px;\n  right:20px;\n  background:rgba(255,255,255,0.85);\n  backdrop-filter:blur(10px);\n  padding:12px 18px;\n  border-radius:40px;\n  font-size:12px;\n  letter-spacing:1px;\n  color:var(--gold);\n  font-weight:600;\n  box-shadow:var(--shadow);\n  animation:float 4s ease-in-out infinite;\n}\n\n\/* TEXT *\/\n\n.content{\n  animation:fadeUp 1.4s ease;\n}\n\n.eyebrow{\n  color:var(--gold);\n  text-transform:uppercase;\n  letter-spacing:3px;\n  font-size:12px;\n  margin-bottom:18px;\n  font-weight:600;\n}\n\nh1{\n  font-family:'Cormorant Garamond',serif;\n  font-size:clamp(3rem,6vw,5.7rem);\n  line-height:0.95;\n  margin-bottom:26px;\n  font-weight:600;\n}\n\n.description{\n  font-size:18px;\n  line-height:1.8;\n  color:var(--muted);\n  margin-bottom:38px;\n  max-width:580px;\n}\n\n\/* FEATURES *\/\n\n.features{\n  display:grid;\n  gap:18px;\n  margin-bottom:40px;\n}\n\n.feature{\n  display:flex;\n  gap:16px;\n  align-items:flex-start;\n  background:rgba(255,255,255,0.5);\n  padding:18px;\n  border-radius:22px;\n  backdrop-filter:blur(12px);\n  border:1px solid rgba(255,255,255,0.7);\n  transition:0.35s ease;\n}\n\n.feature:hover{\n  transform:translateY(-4px);\n  box-shadow:0 10px 30px rgba(0,0,0,0.05);\n}\n\n.icon{\n  width:42px;\n  height:42px;\n  min-width:42px;\n  border-radius:50%;\n  display:flex;\n  align-items:center;\n  justify-content:center;\n  background:linear-gradient(145deg,var(--warm-ivory),#fff);\n  font-size:18px;\n}\n\n.feature h3{\n  font-size:16px;\n  margin-bottom:5px;\n  font-weight:600;\n}\n\n.feature p{\n  font-size:14px;\n  line-height:1.6;\n  color:var(--muted);\n}\n\n\/* BUTTON *\/\n\n.cta{\n  display:inline-flex;\n  align-items:center;\n  justify-content:center;\n  gap:12px;\n  background:linear-gradient(135deg,#d9c2a0,var(--gold));\n  color:white;\n  text-decoration:none;\n  padding:18px 34px;\n  border-radius:60px;\n  font-weight:600;\n  letter-spacing:.3px;\n  transition:0.35s ease;\n  box-shadow:0 15px 35px rgba(201,171,123,0.35);\n}\n\n.cta:hover{\n  transform:translateY(-3px);\n  box-shadow:0 20px 45px rgba(201,171,123,0.45);\n}\n\n\/* SECTION *\/\n\n.section{\n  padding:120px 8%;\n}\n\n.section-title{\n  text-align:center;\n  margin-bottom:70px;\n}\n\n.section-title h2{\n  font-family:'Cormorant Garamond',serif;\n  font-size:56px;\n  margin-bottom:14px;\n}\n\n.section-title p{\n  color:var(--muted);\n  font-size:17px;\n}\n\n\/* STEPS *\/\n\n.steps{\n  display:grid;\n  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));\n  gap:28px;\n}\n\n.step{\n  position:relative;\n  overflow:hidden;\n  background:rgba(255,255,255,0.55);\n  backdrop-filter:blur(12px);\n  border-radius:30px;\n  padding:34px;\n  border:1px solid rgba(255,255,255,0.7);\n  box-shadow:var(--shadow);\n  transition:0.35s ease;\n}\n\n.step:hover{\n  transform:translateY(-5px);\n}\n\n.step-number{\n  position:absolute;\n  top:10px;\n  right:20px;\n  font-size:72px;\n  font-family:'Cormorant Garamond',serif;\n  color:rgba(201,171,123,0.15);\n}\n\n.step h3{\n  font-size:20px;\n  margin-bottom:12px;\n}\n\n.step p{\n  color:var(--muted);\n  line-height:1.8;\n  font-size:15px;\n}\n\n\/* TAGS *\/\n\n.tags{\n  display:flex;\n  flex-wrap:wrap;\n  justify-content:center;\n  gap:16px;\n  margin-top:40px;\n}\n\n.tag{\n  padding:14px 22px;\n  border-radius:40px;\n  background:white;\n  box-shadow:var(--shadow);\n  font-size:14px;\n}\n\n\/* FOOTER *\/\n\n.footer{\n  text-align:center;\n  padding:90px 20px;\n}\n\n.footer h2{\n  font-family:'Cormorant Garamond',serif;\n  font-size:64px;\n  margin-bottom:14px;\n}\n\n.footer p{\n  color:var(--muted);\n  font-size:18px;\n}\n\n\/* ANIMATIONS *\/\n\n@keyframes fadeUp{\n  from{\n    opacity:0;\n    transform:translateY(40px);\n  }\n  to{\n    opacity:1;\n    transform:translateY(0);\n  }\n}\n\n@keyframes shine{\n  0%{\n    transform:translateX(-100%);\n  }\n  100%{\n    transform:translateX(200%);\n  }\n}\n\n@keyframes float{\n  0%,100%{\n    transform:translateY(0);\n  }\n  50%{\n    transform:translateY(-8px);\n  }\n}\n\n@keyframes floatGlow{\n  0%,100%{\n    transform:translateY(0);\n  }\n  50%{\n    transform:translateY(20px);\n  }\n}\n\n\/* MOBILE RESPONSIVE *\/\n\n@media(max-width:980px){\n\n  .hero{\n    padding:60px 24px;\n    min-height:auto;\n  }\n\n  .container{\n    grid-template-columns:1fr;\n    gap:50px;\n  }\n\n  .content{\n    text-align:center;\n  }\n\n  .description{\n    margin-inline:auto;\n  }\n\n}\n\n@media(max-width:768px){\n\n  .hero{\n    padding:32px 18px 60px;\n  }\n\n  .product-card{\n    padding:14px;\n    border-radius:26px;\n  }\n\n  .product-image{\n    border-radius:18px;\n    max-height:420px;\n  }\n\n  .badge{\n    top:12px;\n    right:12px;\n    padding:10px 14px;\n    font-size:11px;\n  }\n\n  h1{\n    font-size:2.5rem;\n    margin-bottom:18px;\n  }\n\n  .description{\n    font-size:15px;\n    line-height:1.7;\n    margin-bottom:30px;\n  }\n\n  .features{\n    gap:14px;\n  }\n\n  .feature{\n    padding:15px;\n    border-radius:18px;\n    text-align:left;\n  }\n\n  .feature h3{\n    font-size:14px;\n  }\n\n  .feature p{\n    font-size:13px;\n  }\n\n  .icon{\n    width:38px;\n    height:38px;\n    min-width:38px;\n    font-size:16px;\n  }\n\n  .cta{\n    width:100%;\n    border-radius:18px;\n    padding:16px 20px;\n  }\n\n  .section{\n    padding:70px 18px;\n  }\n\n  .section-title{\n    margin-bottom:38px;\n  }\n\n  .section-title h2{\n    font-size:2.3rem;\n  }\n\n  .section-title p{\n    font-size:14px;\n  }\n\n  .steps{\n    grid-template-columns:1fr;\n    gap:18px;\n  }\n\n  .step{\n    padding:24px;\n    border-radius:24px;\n  }\n\n  .step-number{\n    font-size:52px;\n  }\n\n  .step h3{\n    font-size:18px;\n  }\n\n  .step p{\n    font-size:14px;\n  }\n\n  .tags{\n    gap:10px;\n  }\n\n  .tag{\n    width:100%;\n    text-align:center;\n    padding:12px 16px;\n    font-size:13px;\n  }\n\n  .footer{\n    padding:70px 20px;\n  }\n\n  .footer h2{\n    font-size:2.5rem;\n  }\n\n  .footer p{\n    font-size:15px;\n  }\n\n}\n\n\/* REMOVE HOVER EFFECTS ON TOUCH DEVICES *\/\n\n@media (hover:none){\n\n  .feature:hover,\n  .step:hover,\n  .cta:hover{\n    transform:none;\n  }\n\n  .product-card:hover .product-image{\n    transform:none;\n  }\n\n}\n\n\u003c\/style\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"container\"\u003e\n\u003c!-- IMAGE --\u003e\n\u003cdiv class=\"product-wrapper\"\u003e\n\u003cdiv class=\"product-card\"\u003e\n\u003cdiv class=\"badge\"\u003e✨ USB-C Rechargeable\u003c\/div\u003e\n\u003cimg class=\"product-image\" src=\"https:\/\/images.unsplash.com\/photo-1522335789203-aabd1fc54bc9?q=80\u0026amp;w=1200\u0026amp;auto=format\u0026amp;fit=crop\" alt=\"Bloom Harmony Brush Cleaner\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- CONTENT --\u003e\n\u003cdiv class=\"content\"\u003e\n\u003cdiv class=\"eyebrow\"\u003eBloom Harmony Beauty Tools\u003c\/div\u003e\n\u003ch1\u003eEffortlessly Clean Brushes.\u003cbr\u003eFlawlessly Apply Makeup.\u003c\/h1\u003e\n\u003cp class=\"description\"\u003eSay goodbye to dirty brushes and hello to a cleaner, healthier beauty routine. The Bloom Harmony Electric Makeup Brush Cleaner spins away makeup residue, oils, and bacteria in minutes — keeping your brushes fresh, your skin clear, and your colours true.\u003c\/p\u003e\n\u003cdiv class=\"features\"\u003e\n\u003cdiv class=\"feature\"\u003e\n\u003cdiv class=\"icon\"\u003e🌿\u003c\/div\u003e\n\u003cdiv\u003e\n\u003ch3\u003eHygienic \u0026amp; Skin-Friendly\u003c\/h3\u003e\n\u003cp\u003eRemoves up to 99% of makeup, bacteria, and product build up.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature\"\u003e\n\u003cdiv class=\"icon\"\u003e⚡\u003c\/div\u003e\n\u003cdiv\u003e\n\u003ch3\u003eFast \u0026amp; Effortless\u003c\/h3\u003e\n\u003cp\u003eCleans brushes in minutes.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature\"\u003e\n\u003cdiv class=\"icon\"\u003e💧\u003c\/div\u003e\n\u003cdiv\u003e\n\u003ch3\u003e400ml Large Capacity\u003c\/h3\u003e\n\u003cp\u003eFits all brush sizes, from liner to foundation brush.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature\"\u003e\n\u003cdiv class=\"icon\"\u003e🔋\u003c\/div\u003e\n\u003cdiv\u003e\n\u003ch3\u003eUSB-C Rechargeable\u003c\/h3\u003e\n\u003cp\u003eLong-lasting battery with no frequent charging needed.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature\"\u003e\n\u003cdiv class=\"icon\"\u003e🎛️\u003c\/div\u003e\n\u003cdiv\u003e\n\u003ch3\u003e3 Cleaning Modes\u003c\/h3\u003e\n\u003cp\u003eFast (20 min), Normal (30 min), and Deep (40 min).\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature\"\u003e\n\u003cdiv class=\"icon\"\u003e🤫\u003c\/div\u003e\n\u003cdiv\u003e\n\u003ch3\u003eWhisper-Quiet Motor\u003c\/h3\u003e\n\u003cp\u003eClean your brushes anytime, anywhere.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca href=\"#\" class=\"cta\"\u003e Shop Now → \u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- HOW TO --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-title\"\u003e\n\u003ch2\u003eHow To Use\u003c\/h2\u003e\n\u003cp\u003eLuxury-level brush care in just a few simple steps.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"steps\"\u003e\n\u003cdiv class=\"step\"\u003e\n\u003cdiv class=\"step-number\"\u003e01\u003c\/div\u003e\n\u003ch3\u003eFill \u0026amp; Prep\u003c\/h3\u003e\n\u003cp\u003eFill the bowl with clean water and add a drop of brush cleanser or mild soap.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"step\"\u003e\n\u003cdiv class=\"step-number\"\u003e02\u003c\/div\u003e\n\u003ch3\u003eInsert Brush\u003c\/h3\u003e\n\u003cp\u003eInsert your brush into the collar that fits its handle size.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"step\"\u003e\n\u003cdiv class=\"step-number\"\u003e03\u003c\/div\u003e\n\u003ch3\u003eSelect Mode\u003c\/h3\u003e\n\u003cp\u003eSelect your preferred cleaning mode and press start.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"step\"\u003e\n\u003cdiv class=\"step-number\"\u003e04\u003c\/div\u003e\n\u003ch3\u003eSpin To Dry\u003c\/h3\u003e\n\u003cp\u003eLift the brush out and spin to dry — done in seconds.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- PERFECT FOR --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-title\"\u003e\n\u003ch2\u003ePerfect For\u003c\/h2\u003e\n\u003cp\u003eDesigned for every essential makeup brush in your routine.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tags\"\u003e\n\u003cdiv class=\"tag\"\u003eFoundation Brushes\u003c\/div\u003e\n\u003cdiv class=\"tag\"\u003eBlush \u0026amp; Contour Brushes\u003c\/div\u003e\n\u003cdiv class=\"tag\"\u003eEyeshadow Brushes\u003c\/div\u003e\n\u003cdiv class=\"tag\"\u003eLip Brushes\u003c\/div\u003e\n\u003cdiv class=\"tag\"\u003ePowder Brushes\u003c\/div\u003e\n\u003cdiv class=\"tag\"\u003eSetting Brushes\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- FOOTER --\u003e\n\u003csection class=\"footer\"\u003e\n\u003ch2\u003eClean Tools.\u003cbr\u003eFlawless Finish.\u003c\/h2\u003e\n\u003cp\u003eEvery single time.\u003c\/p\u003e\n\u003c\/section\u003e","brand":"Bloom Harmony","offers":[{"title":"Default Title","offer_id":54580368540020,"sku":null,"price":599.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0967\/7655\/2820\/files\/Makeup_Brush_Cleaner_1.png?v=1778267963","url":"https:\/\/bloomharmony.co.za\/products\/bloom-harmony%e2%84%a2-brush-cleaner-pro","provider":"Bloom Harmony","version":"1.0","type":"link"}