{"product_id":"blemish-bloom-stardust-patches","title":"Blemish \u0026 Bloom Stardust Patches","description":"\u003cstyle\u003e\n\/* ================================\n   BLEMISH \u0026 BLOOM — PREMIUM PRODUCT\n   ================================ *\/\n.bb-product {\n  --bb-cream: #faf8f3;\n  --bb-white: #ffffff;\n  --bb-ink: #22211f;\n  --bb-muted: #77736d;\n  --bb-pink: #ead9d5;\n  --bb-green: #dce7dc;\n  position: relative;\n  overflow: hidden;\n  background: var(--bb-cream);\n  color: var(--bb-ink);\n  font-family: -apple-system, BlinkMacSystemFont, \"Helvetica Neue\", Arial, sans-serif;\n  padding: 80px 20px;\n}\n\/* Floating background glow *\/\n.bb-product::before,\n.bb-product::after {\n  content: \"\";\n  position: absolute;\n  width: 420px;\n  height: 420px;\n  border-radius: 50%;\n  filter: blur(90px);\n  opacity: .35;\n  pointer-events: none;\n  animation: bbFloat 9s ease-in-out infinite alternate;\n}\n.bb-product::before {\n  background: #ead9d5;\n  top: -180px;\n  left: -150px;\n}\n.bb-product::after {\n  background: #dce7dc;\n  bottom: -200px;\n  right: -150px;\n  animation-delay: 2s;\n}\n.bb-container {\n  max-width: 1180px;\n  margin: auto;\n  position: relative;\n  z-index: 2;\n}\n\/* HERO *\/\n.bb-hero {\n  text-align: center;\n  max-width: 850px;\n  margin: 0 auto 70px;\n  animation: bbFadeUp 1s ease forwards;\n}\n.bb-eyebrow {\n  display: inline-flex;\n  align-items: center;\n  gap: 8px;\n  padding: 8px 15px;\n  border-radius: 100px;\n  background: rgba(255,255,255,.75);\n  border: 1px solid rgba(34,33,31,.08);\n  font-size: 11px;\n  font-weight: 700;\n  letter-spacing: 2px;\n  text-transform: uppercase;\n  margin-bottom: 25px;\n  backdrop-filter: blur(10px);\n}\n.bb-eyebrow span {\n  width: 7px;\n  height: 7px;\n  background: #8fa78f;\n  border-radius: 50%;\n  animation: bbPulse 1.8s infinite;\n}\n.bb-title {\n  font-size: clamp(42px, 7vw, 82px);\n  line-height: .95;\n  letter-spacing: -4px;\n  margin: 0;\n  font-weight: 700;\n}\n.bb-title em {\n  font-family: Georgia, serif;\n  font-weight: 400;\n  color: #92746c;\n}\n.bb-subtitle {\n  max-width: 620px;\n  margin: 25px auto 0;\n  font-size: 17px;\n  line-height: 1.7;\n  color: var(--bb-muted);\n}\n\/* PRODUCT GRID *\/\n.bb-grid {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 35px;\n  align-items: stretch;\n}\n\/* PRODUCT VISUAL *\/\n.bb-product-card {\n  position: relative;\n  min-height: 620px;\n  border-radius: 35px;\n  overflow: hidden;\n  background:\n    radial-gradient(circle at 50% 40%, #ffffff 0%, #f5eee9 45%, #e9ddd8 100%);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  box-shadow: 0 30px 80px rgba(70,55,45,.12);\n  animation: bbFadeLeft 1s .2s ease both;\n}\n.bb-product-card::before {\n  content: \"\";\n  position: absolute;\n  width: 330px;\n  height: 330px;\n  border-radius: 50%;\n  background: rgba(255,255,255,.65);\n  filter: blur(15px);\n  animation: bbBreath 5s ease-in-out infinite;\n}\n\/* Fake product packaging *\/\n.bb-package {\n  position: relative;\n  z-index: 2;\n  width: 245px;\n  height: 340px;\n  background: linear-gradient(145deg, #fff, #eee8e2);\n  border-radius: 18px;\n  box-shadow:\n    20px 35px 55px rgba(50,40,35,.18),\n    inset 1px 1px 0 rgba(255,255,255,.9);\n  transform: rotate(-4deg);\n  transition: .6s cubic-bezier(.2,.8,.2,1);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n}\n.bb-product-card:hover .bb-package {\n  transform: rotate(0deg) translateY(-12px) scale(1.025);\n}\n.bb-package-inner {\n  width: 82%;\n  height: 87%;\n  border: 1px solid rgba(50,40,35,.1);\n  border-radius: 12px;\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  align-items: center;\n  text-align: center;\n}\n.bb-logo {\n  font-family: Georgia, serif;\n  font-size: 25px;\n  letter-spacing: -1px;\n}\n.bb-logo-small {\n  font-size: 9px;\n  letter-spacing: 3px;\n  text-transform: uppercase;\n  margin-top: 12px;\n  color: #77736d;\n}\n.bb-flower {\n  font-size: 38px;\n  margin: 25px 0;\n  animation: bbSpin 8s linear infinite;\n}\n.bb-package-text {\n  font-size: 10px;\n  letter-spacing: 2px;\n  text-transform: uppercase;\n}\n\/* Floating patches *\/\n.bb-patch {\n  position: absolute;\n  width: 48px;\n  height: 48px;\n  border-radius: 50%;\n  background: rgba(255,255,255,.7);\n  border: 1px solid rgba(100,80,70,.12);\n  box-shadow: 0 12px 30px rgba(60,45,40,.12);\n  backdrop-filter: blur(8px);\n  z-index: 3;\n}\n.bb-patch:nth-child(1) {\n  top: 18%;\n  left: 14%;\n  animation: bbFloatPatch 4s ease-in-out infinite;\n}\n.bb-patch:nth-child(2) {\n  bottom: 20%;\n  right: 12%;\n  width: 35px;\n  height: 35px;\n  animation: bbFloatPatch 5s 1s ease-in-out infinite;\n}\n.bb-patch:nth-child(3) {\n  top: 25%;\n  right: 15%;\n  width: 25px;\n  height: 25px;\n  animation: bbFloatPatch 4.5s 1.5s ease-in-out infinite;\n}\n\/* INFO SIDE *\/\n.bb-info {\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  animation: bbFadeRight 1s .35s ease both;\n}\n.bb-info h2 {\n  font-size: clamp(32px, 4vw, 48px);\n  line-height: 1;\n  letter-spacing: -2px;\n  margin: 0 0 20px;\n}\n.bb-info h2 em {\n  font-family: Georgia, serif;\n  font-weight: 400;\n}\n.bb-info \u003e p {\n  color: var(--bb-muted);\n  line-height: 1.75;\n  font-size: 16px;\n  margin-bottom: 30px;\n}\n\/* Feature pills *\/\n.bb-features {\n  display: grid;\n  gap: 12px;\n  margin-bottom: 30px;\n}\n.bb-feature {\n  display: flex;\n  align-items: center;\n  gap: 13px;\n  background: rgba(255,255,255,.65);\n  border: 1px solid rgba(40,35,30,.07);\n  border-radius: 16px;\n  padding: 14px 16px;\n  transition: .3s ease;\n}\n.bb-feature:hover {\n  transform: translateX(7px);\n  background: rgba(255,255,255,.9);\n  box-shadow: 0 10px 30px rgba(50,40,35,.08);\n}\n.bb-check {\n  width: 27px;\n  height: 27px;\n  border-radius: 50%;\n  background: #e0e9df;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  font-size: 13px;\n  flex-shrink: 0;\n}\n.bb-feature strong {\n  font-size: 13px;\n}\n\/* CTA *\/\n.bb-button {\n  display: inline-flex;\n  justify-content: center;\n  align-items: center;\n  gap: 10px;\n  width: 100%;\n  padding: 18px 25px;\n  border-radius: 100px;\n  background: #242320;\n  color: white;\n  text-decoration: none;\n  font-size: 13px;\n  font-weight: 700;\n  letter-spacing: 1px;\n  text-transform: uppercase;\n  transition: .35s ease;\n  box-shadow: 0 15px 30px rgba(35,32,28,.18);\n}\n.bb-button:hover {\n  transform: translateY(-3px);\n  box-shadow: 0 20px 40px rgba(35,32,28,.25);\n  background: #3b3935;\n}\n.bb-button-arrow {\n  transition: .3s ease;\n}\n.bb-button:hover .bb-button-arrow {\n  transform: translateX(5px);\n}\n\/* HOW IT WORKS *\/\n.bb-section {\n  margin-top: 110px;\n  text-align: center;\n}\n.bb-section-label {\n  font-size: 10px;\n  letter-spacing: 3px;\n  text-transform: uppercase;\n  color: #92746c;\n  font-weight: 700;\n}\n.bb-section-title {\n  font-size: clamp(32px, 5vw, 55px);\n  letter-spacing: -2px;\n  margin: 12px 0 50px;\n}\n.bb-section-title em {\n  font-family: Georgia, serif;\n  font-weight: 400;\n}\n.bb-steps {\n  display: grid;\n  grid-template-columns: repeat(3,1fr);\n  gap: 18px;\n}\n.bb-step {\n  padding: 35px 25px;\n  background: rgba(255,255,255,.65);\n  border: 1px solid rgba(40,35,30,.07);\n  border-radius: 25px;\n  transition: .4s ease;\n}\n.bb-step:hover {\n  transform: translateY(-8px);\n  box-shadow: 0 25px 50px rgba(50,40,35,.1);\n}\n.bb-step-number {\n  font-family: Georgia, serif;\n  font-size: 42px;\n  color: #a78b82;\n  margin-bottom: 15px;\n}\n.bb-step h3 {\n  font-size: 17px;\n  margin: 0 0 10px;\n}\n.bb-step p {\n  color: var(--bb-muted);\n  font-size: 14px;\n  line-height: 1.6;\n  margin: 0;\n}\n\/* PERFECT FOR *\/\n.bb-perfect {\n  margin-top: 110px;\n  padding: 55px;\n  border-radius: 35px;\n  background: #e4ebe1;\n  text-align: center;\n  position: relative;\n  overflow: hidden;\n}\n.bb-perfect h2 {\n  font-size: clamp(30px,5vw,50px);\n  letter-spacing: -2px;\n  margin: 10px 0 35px;\n}\n.bb-perfect h2 em {\n  font-family: Georgia, serif;\n  font-weight: 400;\n}\n.bb-tags {\n  display: flex;\n  justify-content: center;\n  flex-wrap: wrap;\n  gap: 10px;\n}\n.bb-tag {\n  padding: 12px 18px;\n  border-radius: 100px;\n  background: rgba(255,255,255,.7);\n  border: 1px solid rgba(40,35,30,.07);\n  font-size: 12px;\n  font-weight: 600;\n  transition: .3s ease;\n}\n.bb-tag:hover {\n  transform: scale(1.05);\n  background: white;\n}\n\/* FINAL STATEMENT *\/\n.bb-final {\n  text-align: center;\n  padding: 110px 20px 30px;\n}\n.bb-final h2 {\n  font-size: clamp(36px,6vw,70px);\n  letter-spacing: -3px;\n  line-height: 1;\n  margin: 0;\n}\n.bb-final h2 em {\n  font-family: Georgia, serif;\n  font-weight: 400;\n}\n.bb-final p {\n  color: var(--bb-muted);\n  margin-top: 20px;\n}\n\/* ANIMATIONS *\/\n@keyframes bbFadeUp {\n  from { opacity: 0; transform: translateY(30px); }\n  to { opacity: 1; transform: translateY(0); }\n}\n@keyframes bbFadeLeft {\n  from { opacity: 0; transform: translateX(-40px); }\n  to { opacity: 1; transform: translateX(0); }\n}\n@keyframes bbFadeRight {\n  from { opacity: 0; transform: translateX(40px); }\n  to { opacity: 1; transform: translateX(0); }\n}\n@keyframes bbFloat {\n  from { transform: translate(0,0); }\n  to { transform: translate(50px,40px); }\n}\n@keyframes bbBreath {\n  0%,100% { transform: scale(.95); opacity: .55; }\n  50% { transform: scale(1.08); opacity: .85; }\n}\n@keyframes bbPulse {\n  0%,100% { transform: scale(1); opacity: 1; }\n  50% { transform: scale(1.6); opacity: .5; }\n}\n@keyframes bbSpin {\n  from { transform: rotate(0); }\n  to { transform: rotate(360deg); }\n}\n@keyframes bbFloatPatch {\n  0%,100% { transform: translateY(0) rotate(0); }\n  50% { transform: translateY(-18px) rotate(8deg); }\n}\n\/* MOBILE *\/\n@media(max-width: 750px) {\n  .bb-product {\n    padding: 55px 15px;\n  }\n  .bb-title {\n    letter-spacing: -2px;\n  }\n  .bb-grid {\n    grid-template-columns: 1fr;\n  }\n  .bb-product-card {\n    min-height: 480px;\n  }\n  .bb-package {\n    width: 190px;\n    height: 275px;\n  }\n  .bb-steps {\n    grid-template-columns: 1fr;\n  }\n  .bb-perfect {\n    padding: 40px 20px;\n  }\n  .bb-section {\n    margin-top: 80px;\n  }\n  .bb-final {\n    padding-top: 80px;\n  }\n}\n\u003c\/style\u003e\n\u003csection class=\"bb-product\"\u003e\n\u003cdiv class=\"bb-container\"\u003e\n\u003c!-- HERO --\u003e\n\u003cdiv class=\"bb-hero\"\u003e\n\u003cdiv class=\"bb-eyebrow\"\u003e\n\u003cspan\u003e\u003c\/span\u003e Overnight skincare\u003c\/div\u003e\n\u003ch1 class=\"bb-title\"\u003eWake up to \u003cem\u003eclearer\u003c\/em\u003e skin.\u003c\/h1\u003e\n\u003cp class=\"bb-subtitle\"\u003eMeet your daily skincare essential. Blemish \u0026amp; Bloom patches help protect active blemishes while creating the perfect environment for your skin to recover.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- PRODUCT --\u003e\n\u003cdiv class=\"bb-grid\"\u003e\n\u003cdiv class=\"bb-product-card\"\u003e\n\u003cdiv class=\"bb-patch\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"bb-patch\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"bb-patch\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"bb-package\"\u003e\n\u003cdiv class=\"bb-package-inner\"\u003e\n\u003cdiv class=\"bb-logo\"\u003eBlemish\u003cbr\u003e\u0026amp; Bloom\u003c\/div\u003e\n\u003cdiv class=\"bb-flower\"\u003e✿\u003c\/div\u003e\n\u003cdiv class=\"bb-package-text\"\u003e\n\u003cbr\u003eClearing\u003c\/div\u003e\n\u003cdiv class=\"bb-package-text\"\u003e Patches\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bb-info\"\u003e\n\u003ch2\u003eYour skin's\u003cbr\u003e\u003cem\u003edaily ritual.\u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cp\u003eSay goodbye to stubborn blemishes and hello to a simpler daily routine. Our ultra-thin hydrocolloid patches sit comfortably over active blemishes while helping protect them from picking and everyday touching.\u003c\/p\u003e\n\u003cdiv class=\"bb-features\"\u003e\n\u003cdiv class=\"bb-feature\"\u003e\n\u003cdiv class=\"bb-check\"\u003e✓\u003c\/div\u003e\n\u003cstrong\u003eVisibly reduced blemishes by morning\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bb-feature\"\u003e\n\u003cdiv class=\"bb-check\"\u003e✓\u003c\/div\u003e\n\u003cstrong\u003eHelps calm the look of redness\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bb-feature\"\u003e\n\u003cdiv class=\"bb-check\"\u003e✓\u003c\/div\u003e\n\u003cstrong\u003eHelps protect spots from touching\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bb-feature\"\u003e\n\u003cdiv class=\"bb-check\"\u003e✓\u003c\/div\u003e\n\u003cstrong\u003eFragrance-free \u0026amp; gentle\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca href=\"#shop\" class=\"bb-button\"\u003e Add to your routine \u003cspan class=\"bb-button-arrow\"\u003e→\u003c\/span\u003e \u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- HOW IT WORKS --\u003e\n\u003cdiv class=\"bb-section\"\u003e\n\u003cdiv class=\"bb-section-label\"\u003eThe overnight ritual\u003c\/div\u003e\n\u003ch2 class=\"bb-section-title\"\u003eSimple skincare.\u003cbr\u003e\u003cem\u003eBeautiful results.\u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cdiv class=\"bb-steps\"\u003e\n\u003cdiv class=\"bb-step\"\u003e\n\u003cdiv class=\"bb-step-number\"\u003e01\u003c\/div\u003e\n\u003ch3\u003eCleanse\u003c\/h3\u003e\n\u003cp\u003eStart with clean, completely dry skin before applying your patch.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bb-step\"\u003e\n\u003cdiv class=\"bb-step-number\"\u003e02\u003c\/div\u003e\n\u003ch3\u003ePatch\u003c\/h3\u003e\n\u003cp\u003ePlace one patch directly over a clean, dry blemish and press gently into place.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bb-step\"\u003e\n\u003cdiv class=\"bb-step-number\"\u003e03\u003c\/div\u003e\n\u003ch3\u003eSleep\u003c\/h3\u003e\n\u003cp\u003eLeave overnight and remove gently in the morning. Replace with a fresh patch if needed.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- PERFECT FOR --\u003e\n\u003cdiv class=\"bb-perfect\"\u003e\n\u003cdiv class=\"bb-section-label\"\u003eMade for real skin\u003c\/div\u003e\n\u003ch2\u003eKeep your hands off.\u003cbr\u003e\u003cem\u003eLet your skin do its thing.\u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cdiv class=\"bb-tags\"\u003e\n\u003cdiv class=\"bb-tag\"\u003eWhiteheads\u003c\/div\u003e\n\u003cdiv class=\"bb-tag\"\u003eActive breakouts\u003c\/div\u003e\n\u003cdiv class=\"bb-tag\"\u003eOvernight use\u003c\/div\u003e\n\u003cdiv class=\"bb-tag\"\u003eSensitive skin\u003c\/div\u003e\n\u003cdiv class=\"bb-tag\"\u003eFragrance-free\u003c\/div\u003e\n\u003cdiv class=\"bb-tag\"\u003eEasy application\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- FINAL --\u003e\n\u003cdiv class=\"bb-final\"\u003e\n\u003ch2\u003eClear skin\u003cbr\u003eshouldn't \u003cem\u003ewait.\u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cp\u003eBlemish \u0026amp; Bloom — your little overnight secret.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e","brand":"Blemish \u0026 Bloom","offers":[{"title":"Default Title","offer_id":47511605215394,"sku":null,"price":149.0,"currency_code":"ZAR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0727\/4030\/7106\/files\/Screenshot2026-08-11094842.png?v=1786434674","url":"https:\/\/blemishbloom.co.za\/products\/blemish-bloom-stardust-patches","provider":"Blemish \u0026 Bloom","version":"1.0","type":"link"}