{"product_id":"lushtheory™-glow-ritual-facial-cleansing-set","title":"LushTheory™ Glow Ritual Facial Cleansing Set","description":"\u003c!-- LUSHTHEORY™ GLOW RITUAL FACIAL CLEANSING SET --\u003e\n\u003cdiv class=\"lush-glow-ritual\"\u003e\n\n\u003cstyle\u003e\n\/* =========================================================\n   LUSHTHEORY™ GLOW RITUAL FACIAL CLEANSING SET\n   Premium Editorial Luxury | HTML + CSS ONLY\n========================================================= *\/\n\n.lush-glow-ritual {\n  --ivory: #f8f3e8;\n  --ivory-light: #fcfaf5;\n  --parchment: #eee3d1;\n  --champagne: #c7a86a;\n  --gold-dark: #967443;\n  --blush: #d8b8ae;\n  --blush-soft: #ead8d2;\n  --sage: #9ca08b;\n  --sage-light: #b8baa7;\n  --ink: #342e29;\n  --muted: #756c64;\n  --line: rgba(150,116,67,.22);\n\n  position: relative;\n  overflow: hidden;\n  isolation: isolate;\n\n  color: var(--ink);\n\n  background:\n    radial-gradient(\n      circle at 7% 8%,\n      rgba(216,184,174,.20),\n      transparent 24%\n    ),\n    radial-gradient(\n      circle at 93% 10%,\n      rgba(199,168,106,.15),\n      transparent 25%\n    ),\n    radial-gradient(\n      circle at 50% 100%,\n      rgba(156,160,139,.10),\n      transparent 30%\n    ),\n    linear-gradient(\n      135deg,\n      var(--ivory-light),\n      var(--ivory)\n    );\n\n  font-family: Georgia, \"Times New Roman\", serif;\n  line-height: 1.75;\n}\n\n.lush-glow-ritual * {\n  box-sizing: border-box;\n}\n\n\/* =========================================================\n   PARCHMENT TEXTURE\n========================================================= *\/\n\n.lush-glow-ritual::before {\n  content: \"\";\n  position: absolute;\n  inset: 0;\n  z-index: -3;\n  opacity: .42;\n  pointer-events: none;\n\n  background-image:\n    repeating-linear-gradient(\n      0deg,\n      rgba(65,48,35,.018) 0px,\n      rgba(65,48,35,.018) 1px,\n      transparent 1px,\n      transparent 4px\n    ),\n    repeating-linear-gradient(\n      90deg,\n      rgba(65,48,35,.012) 0px,\n      rgba(65,48,35,.012) 1px,\n      transparent 1px,\n      transparent 6px\n    );\n}\n\n\/* =========================================================\n   DECORATIVE ORNAMENT\n========================================================= *\/\n\n.lush-glow-ritual::after {\n  content: \"\";\n  position: absolute;\n\n  width: 390px;\n  height: 390px;\n\n  top: -175px;\n  left: -175px;\n\n  border: 1px solid rgba(150,116,67,.14);\n  border-radius: 50%;\n\n  box-shadow:\n    55px 55px 0 rgba(216,184,174,.04),\n    110px 110px 0 rgba(199,168,106,.035);\n\n  z-index: -1;\n  pointer-events: none;\n\n  animation:\n    glowOrb\n    14s\n    ease-in-out\n    infinite;\n}\n\n.lush-glow-container {\n  width: min(1120px, calc(100% - 34px));\n  margin: 0 auto;\n}\n\n\/* =========================================================\n   BOTANICAL DETAILS\n========================================================= *\/\n\n.lush-botanical {\n  position: absolute;\n\n  color: var(--sage);\n  opacity: .28;\n\n  pointer-events: none;\n\n  font-size: 62px;\n\n  animation:\n    botanicalFloat\n    8s\n    ease-in-out\n    infinite;\n}\n\n.lush-botanical.one {\n  top: 70px;\n  left: 4%;\n  transform: rotate(-25deg);\n}\n\n.lush-botanical.two {\n  right: 4%;\n  bottom: 70px;\n  transform: rotate(25deg);\n  animation-delay: -3s;\n}\n\n.lush-botanical.three {\n  right: 13%;\n  top: 24%;\n  font-size: 40px;\n  animation-delay: -5s;\n}\n\n\/* =========================================================\n   HERO\n========================================================= *\/\n\n.lush-glow-hero {\n  min-height: 710px;\n\n  padding: 95px 20px 85px;\n\n  display: flex;\n  align-items: center;\n  justify-content: center;\n\n  position: relative;\n\n  text-align: center;\n}\n\n.lush-eyebrow {\n  display: inline-flex;\n  align-items: center;\n  gap: 13px;\n\n  margin-bottom: 23px;\n\n  font-family: Arial, Helvetica, sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n\n  letter-spacing: 4px;\n  text-transform: uppercase;\n\n  color: var(--gold-dark);\n\n  opacity: 0;\n\n  animation:\n    fadeUp\n    .9s ease .1s\n    forwards;\n}\n\n.lush-eyebrow::before,\n.lush-eyebrow::after {\n  content: \"\";\n  width: 36px;\n  height: 1px;\n  background: var(--champagne);\n}\n\n.lush-glow-title {\n  max-width: 940px;\n\n  margin: 0 auto;\n\n  font-size: clamp(42px, 7vw, 80px);\n  line-height: 1.03;\n  font-weight: 400;\n  letter-spacing: -2px;\n\n  opacity: 0;\n\n  animation:\n    titleReveal\n    1.1s\n    cubic-bezier(.22,1,.36,1)\n    .2s\n    forwards;\n}\n\n.lush-glow-title em {\n  position: relative;\n\n  color: var(--gold-dark);\n\n  font-style: italic;\n}\n\n.lush-glow-title em::after {\n  content: \"\";\n\n  position: absolute;\n\n  left: 4%;\n  bottom: -8px;\n\n  width: 92%;\n  height: 1px;\n\n  background:\n    linear-gradient(\n      90deg,\n      transparent,\n      var(--champagne),\n      transparent\n    );\n\n  transform: scaleX(0);\n\n  transform-origin: center;\n\n  animation:\n    lineReveal\n    1s ease 1s\n    forwards;\n}\n\n.lush-divider {\n  width: 82px;\n  height: 1px;\n\n  margin: 30px auto;\n\n  background:\n    var(--champagne);\n\n  transform: scaleX(0);\n\n  animation:\n    lineReveal\n    .8s ease .65s\n    forwards;\n}\n\n.lush-glow-subtitle {\n  max-width: 760px;\n\n  margin: 0 auto;\n\n  font-size: 17px;\n\n  color: var(--muted);\n\n  opacity: 0;\n\n  animation:\n    fadeUp\n    .9s ease .75s\n    forwards;\n}\n\n.lush-hero-note {\n  margin-top: 27px;\n\n  font-family:\n    Arial,\n    Helvetica,\n    sans-serif;\n\n  font-size: 10px;\n\n  letter-spacing: 3px;\n\n  text-transform: uppercase;\n\n  color:\n    var(--gold-dark);\n\n  opacity: 0;\n\n  animation:\n    fadeUp\n    .9s ease .95s\n    forwards;\n}\n\n\/* =========================================================\n   GENERAL SECTIONS\n========================================================= *\/\n\n.lush-section {\n  padding: 85px 20px;\n  position: relative;\n}\n\n.lush-section.parchment {\n  background:\n    linear-gradient(\n      rgba(238,227,209,.84),\n      rgba(238,227,209,.84)\n    ),\n    repeating-linear-gradient(\n      45deg,\n      rgba(255,255,255,.11) 0px,\n      rgba(255,255,255,.11) 2px,\n      transparent 2px,\n      transparent 8px\n    );\n}\n\n.lush-heading {\n  text-align: center;\n  margin-bottom: 50px;\n}\n\n.lush-heading span {\n  display: block;\n  margin-bottom: 10px;\n\n  font-family:\n    Arial,\n    Helvetica,\n    sans-serif;\n\n  font-size: 10px;\n  font-weight: 600;\n\n  letter-spacing: 3px;\n  text-transform: uppercase;\n\n  color:\n    var(--gold-dark);\n}\n\n.lush-heading h2 {\n  margin: 0;\n\n  font-size:\n    clamp(30px, 4vw, 47px);\n\n  line-height:\n    1.15;\n\n  font-weight:\n    400;\n\n  letter-spacing:\n    -.8px;\n}\n\n.lush-intro {\n  max-width:\n    830px;\n\n  margin:\n    0 auto;\n\n  text-align:\n    center;\n\n  font-size:\n    16px;\n\n  color:\n    var(--muted);\n}\n\n\/* =========================================================\n   WHAT'S INSIDE CARDS\n========================================================= *\/\n\n.lush-product-grid {\n  display:\n    grid;\n\n  grid-template-columns:\n    repeat(4,1fr);\n\n  gap:\n    18px;\n\n  margin-top:\n    48px;\n}\n\n.lush-product-card {\n  position:\n    relative;\n\n  overflow:\n    hidden;\n\n  min-height:\n    260px;\n\n  padding:\n    34px 22px;\n\n  text-align:\n    center;\n\n  background:\n    rgba(255,251,245,.66);\n\n  border:\n    1px solid var(--line);\n\n  opacity:\n    0;\n\n  animation:\n    cardReveal\n    .8s ease forwards;\n\n  transition:\n    transform .45s cubic-bezier(.22,1,.36,1),\n    box-shadow .45s ease,\n    border-color .45s ease;\n}\n\n.lush-product-card:nth-child(1) {\n  animation-delay: .1s;\n}\n\n.lush-product-card:nth-child(2) {\n  animation-delay: .2s;\n}\n\n.lush-product-card:nth-child(3) {\n  animation-delay: .3s;\n}\n\n.lush-product-card:nth-child(4) {\n  animation-delay: .4s;\n}\n\n.lush-product-card::before {\n  content:\n    \"\";\n\n  position:\n    absolute;\n\n  top:\n    0;\n\n  left:\n    -120%;\n\n  width:\n    100%;\n\n  height:\n    100%;\n\n  background:\n    linear-gradient(\n      110deg,\n      transparent,\n      rgba(255,255,255,.55),\n      transparent\n    );\n\n  transition:\n    left .8s ease;\n}\n\n.lush-product-card:hover::before {\n  left:\n    120%;\n}\n\n.lush-product-card:hover {\n  transform:\n    translateY(-9px);\n\n  border-color:\n    rgba(150,116,67,.44);\n\n  box-shadow:\n    0 22px 48px\n    rgba(70,50,30,.10);\n}\n\n.lush-product-icon {\n  width:\n    66px;\n\n  height:\n    66px;\n\n  margin:\n    0 auto 20px;\n\n  display:\n    flex;\n\n  align-items:\n    center;\n\n  justify-content:\n    center;\n\n  border:\n    1px solid\n    rgba(150,116,67,.27);\n\n  border-radius:\n    50%;\n\n  background:\n    rgba(255,255,255,.35);\n\n  font-size:\n    28px;\n\n  animation:\n    iconPulse\n    4s\n    ease-in-out\n    infinite;\n}\n\n.lush-product-card h3 {\n  margin:\n    0 0 10px;\n\n  font-size:\n    20px;\n\n  font-weight:\n    400;\n}\n\n.lush-product-card p {\n  margin:\n    0;\n\n  font-family:\n    Arial,\n    Helvetica,\n    sans-serif;\n\n  font-size:\n    12px;\n\n  line-height:\n    1.7;\n\n  color:\n    var(--muted);\n}\n\n\/* =========================================================\n   PREMIUM KIT FEATURE\n========================================================= *\/\n\n.lush-kit-feature {\n  max-width:\n    1040px;\n\n  margin:\n    50px auto 0;\n\n  display:\n    grid;\n\n  grid-template-columns:\n    1fr 1.15fr;\n\n  gap:\n    22px;\n}\n\n.lush-kit-visual {\n  min-height:\n    450px;\n\n  position:\n    relative;\n\n  overflow:\n    hidden;\n\n  display:\n    flex;\n\n  align-items:\n    center;\n\n  justify-content:\n    center;\n\n  background:\n    radial-gradient(\n      circle at center,\n      rgba(216,184,174,.22),\n      transparent 48%\n    ),\n    var(--ivory-light);\n\n  border:\n    1px solid\n    var(--line);\n}\n\n\/* Abstract premium skincare kit *\/\n\n.lush-kit-orbit {\n  position:\n    absolute;\n\n  width:\n    315px;\n\n  height:\n    315px;\n\n  border:\n    1px solid\n    rgba(199,168,106,.45);\n\n  border-radius:\n    50%;\n\n  animation:\n    slowSpin\n    18s linear infinite;\n}\n\n.lush-kit-orbit::before,\n.lush-kit-orbit::after {\n  content:\n    \"\";\n\n  position:\n    absolute;\n\n  border-radius:\n    50%;\n\n  border:\n    1px solid\n    rgba(216,184,174,.45);\n}\n\n.lush-kit-orbit::before {\n  inset:\n    27px;\n}\n\n.lush-kit-orbit::after {\n  inset:\n    55px;\n\n  border-color:\n    rgba(150,116,67,.35);\n}\n\n.lush-bottle {\n  position:\n    relative;\n\n  z-index:\n    3;\n\n  width:\n    105px;\n\n  height:\n    175px;\n\n  border-radius:\n    18px 18px 25px 25px;\n\n  background:\n    linear-gradient(\n      105deg,\n      #e8d9c7 0%,\n      #f8eee2 25%,\n      #d6c3aa 52%,\n      #fbf2e7 76%,\n      #ceb99c 100%\n    );\n\n  box-shadow:\n    20px 25px 42px\n    rgba(74,58,43,.15),\n\n    inset\n    8px 0 16px\n    rgba(255,255,255,.30);\n\n  animation:\n    bottleFloat\n    5s ease-in-out infinite;\n}\n\n.lush-bottle::before {\n  content:\n    \"\";\n\n  position:\n    absolute;\n\n  top:\n    -27px;\n\n  left:\n    32px;\n\n  width:\n    41px;\n\n  height:\n    32px;\n\n  border-radius:\n    6px 6px 3px 3px;\n\n  background:\n    linear-gradient(\n      90deg,\n      #947345,\n      #d2b878,\n      #927040\n    );\n}\n\n.lush-bottle::after {\n  content:\n    \"L\";\n\n  position:\n    absolute;\n\n  top:\n    60px;\n\n  left:\n    50%;\n\n  transform:\n    translateX(-50%);\n\n  width:\n    49px;\n\n  height:\n    49px;\n\n  display:\n    flex;\n\n  align-items:\n    center;\n\n  justify-content:\n    center;\n\n  border:\n    1px solid\n    rgba(150,116,67,.36);\n\n  border-radius:\n    50%;\n\n  color:\n    var(--gold-dark);\n\n  font-size:\n    24px;\n\n  font-style:\n    italic;\n}\n\n\/* Small floating accessory shapes *\/\n\n.lush-mini-disc {\n  position:\n    absolute;\n\n  width:\n    62px;\n\n  height:\n    62px;\n\n  border-radius:\n    50%;\n\n  z-index:\n    4;\n\n  background:\n    linear-gradient(\n      145deg,\n      #d9bdb4,\n      #f1dfd7\n    );\n\n  box-shadow:\n    10px 15px 25px\n    rgba(75,55,45,.10);\n\n  animation:\n    miniFloat\n    4.5s ease-in-out\n    infinite;\n}\n\n.lush-mini-disc.one {\n  margin-left:\n    175px;\n\n  margin-top:\n    -115px;\n}\n\n.lush-mini-disc.two {\n  margin-left:\n    -180px;\n\n  margin-top:\n    120px;\n\n  width:\n    52px;\n\n  height:\n    52px;\n\n  animation-delay:\n    -2s;\n}\n\n.lush-kit-copy {\n  padding:\n    45px 38px;\n\n  background:\n    rgba(255,250,242,.66);\n\n  border:\n    1px solid\n    var(--line);\n\n  display:\n    flex;\n\n  flex-direction:\n    column;\n\n  justify-content:\n    center;\n}\n\n.lush-label {\n  margin-bottom:\n    9px;\n\n  font-family:\n    Arial,\n    Helvetica,\n    sans-serif;\n\n  font-size:\n    9px;\n\n  letter-spacing:\n    3px;\n\n  text-transform:\n    uppercase;\n\n  color:\n    var(--gold-dark);\n}\n\n.lush-kit-copy h3 {\n  margin:\n    0 0 15px;\n\n  font-size:\n    31px;\n\n  line-height:\n    1.2;\n\n  font-weight:\n    400;\n}\n\n.lush-kit-copy p {\n  margin:\n    0;\n\n  font-family:\n    Arial,\n    Helvetica,\n    sans-serif;\n\n  font-size:\n    14px;\n\n  color:\n    var(--muted);\n}\n\n.lush-feature-list {\n  list-style:\n    none;\n\n  padding:\n    0;\n\n  margin:\n    25px 0 0;\n}\n\n.lush-feature-list li {\n  padding:\n    10px 0;\n\n  border-bottom:\n    1px solid\n    rgba(150,116,67,.15);\n\n  font-family:\n    Arial,\n    Helvetica,\n    sans-serif;\n\n  font-size:\n    13px;\n\n  color:\n    var(--muted);\n}\n\n.lush-feature-list li:last-child {\n  border-bottom:\n    none;\n}\n\n\/* =========================================================\n   RESULTS \/ EXPERIENCE\n========================================================= *\/\n\n.lush-result-grid {\n  max-width:\n    980px;\n\n  margin:\n    48px auto 0;\n\n  display:\n    grid;\n\n  grid-template-columns:\n    repeat(2,1fr);\n\n  gap:\n    22px;\n}\n\n.lush-result {\n  position:\n    relative;\n\n  overflow:\n    hidden;\n\n  min-height:\n    270px;\n\n  padding:\n    35px;\n\n  display:\n    flex;\n\n  align-items:\n    flex-end;\n\n  background:\n    linear-gradient(\n      145deg,\n      rgba(216,184,174,.22),\n      rgba(248,243,232,.72)\n    );\n\n  border:\n    1px solid\n    var(--line);\n\n  transition:\n    transform .45s ease,\n    box-shadow .45s ease;\n}\n\n.lush-result:hover {\n  transform:\n    translateY(-7px);\n\n  box-shadow:\n    0 20px 45px\n    rgba(70,50,30,.09);\n}\n\n.lush-result.second {\n  background:\n    radial-gradient(\n      circle at 65% 35%,\n      rgba(199,168,106,.17),\n      transparent 32%\n    ),\n    linear-gradient(\n      145deg,\n      rgba(248,243,232,.80),\n      rgba(238,227,209,.55)\n    );\n}\n\n.lush-result::before {\n  content:\n    \"\";\n\n  position:\n    absolute;\n\n  width:\n    170px;\n\n  height:\n    170px;\n\n  top:\n    25px;\n\n  right:\n    25px;\n\n  border:\n    1px solid\n    rgba(150,116,67,.20);\n\n  border-radius:\n    50%;\n\n  animation:\n    slowSpin\n    17s linear infinite;\n}\n\n.lush-result-content {\n  position:\n    relative;\n\n  z-index:\n    2;\n}\n\n.lush-result-label {\n  margin-bottom:\n    8px;\n\n  font-family:\n    Arial,\n    Helvetica,\n    sans-serif;\n\n  font-size:\n    9px;\n\n  letter-spacing:\n    3px;\n\n  text-transform:\n    uppercase;\n\n  color:\n    var(--gold-dark);\n}\n\n.lush-result h3 {\n  margin:\n    0;\n\n  font-size:\n    27px;\n\n  font-weight:\n    400;\n}\n\n.lush-result p {\n  max-width:\n    540px;\n\n  margin:\n    8px 0 0;\n\n  font-family:\n    Arial,\n    Helvetica,\n    sans-serif;\n\n  font-size:\n    13px;\n\n  color:\n    var(--muted);\n}\n\n\/* =========================================================\n   GLOW ROUTINE\n========================================================= *\/\n\n.lush-routine {\n  max-width:\n    980px;\n\n  margin:\n    48px auto 0;\n\n  display:\n    grid;\n\n  grid-template-columns:\n    repeat(5,1fr);\n\n  gap:\n    15px;\n}\n\n.lush-step {\n  position:\n    relative;\n\n  padding:\n    32px 15px;\n\n  text-align:\n    center;\n\n  background:\n    rgba(255,250,242,.66);\n\n  border:\n    1px solid\n    var(--line);\n\n  transition:\n    transform .4s ease,\n    box-shadow .4s ease;\n}\n\n.lush-step:hover {\n  transform:\n    translateY(-8px);\n\n  box-shadow:\n    0 18px 38px\n    rgba(70,50,30,.08);\n}\n\n.lush-step-number {\n  display:\n    block;\n\n  margin-bottom:\n    13px;\n\n  font-family:\n    Arial,\n    Helvetica,\n    sans-serif;\n\n  font-size:\n    8px;\n\n  letter-spacing:\n    2.5px;\n\n  text-transform:\n    uppercase;\n\n  color:\n    var(--gold-dark);\n}\n\n.lush-step-icon {\n  font-size:\n    26px;\n\n  margin-bottom:\n    11px;\n\n  animation:\n    iconPulse\n    3s ease-in-out\n    infinite;\n}\n\n.lush-step h3 {\n  margin:\n    0 0 8px;\n\n  font-size:\n    19px;\n\n  font-weight:\n    400;\n}\n\n.lush-step p {\n  margin:\n    0;\n\n  font-family:\n    Arial,\n    Helvetica,\n    sans-serif;\n\n  font-size:\n    12px;\n\n  line-height:\n    1.65;\n\n  color:\n    var(--muted);\n}\n\n\/* =========================================================\n   EDITORIAL QUOTE\n========================================================= *\/\n\n.lush-quote {\n  position:\n    relative;\n\n  padding:\n    105px 20px;\n\n  text-align:\n    center;\n\n  background:\n    radial-gradient(\n      circle at center,\n      rgba(216,184,174,.17),\n      transparent 50%\n    ),\n    var(--ivory);\n}\n\n.lush-quote::before,\n.lush-quote::after {\n  content:\n    \"❦\";\n\n  position:\n    absolute;\n\n  color:\n    var(--sage);\n\n  opacity:\n    .28;\n\n  font-size:\n    55px;\n\n  animation:\n    botanicalFloat\n    6s ease-in-out\n    infinite;\n}\n\n.lush-quote::before {\n  left:\n    12%;\n\n  top:\n    25%;\n}\n\n.lush-quote::after {\n  right:\n    12%;\n\n  bottom:\n    20%;\n\n  transform:\n    rotate(180deg);\n\n  animation-delay:\n    -3s;\n}\n\n.lush-quote p {\n  max-width:\n    850px;\n\n  margin:\n    0 auto;\n\n  font-size:\n    clamp(28px,5vw,50px);\n\n  line-height:\n    1.2;\n\n  font-weight:\n    400;\n\n  font-style:\n    italic;\n}\n\n.lush-quote span {\n  display:\n    block;\n\n  margin-top:\n    23px;\n\n  font-family:\n    Arial,\n    Helvetica,\n    sans-serif;\n\n  font-size:\n    9px;\n\n  letter-spacing:\n    4px;\n\n  text-transform:\n    uppercase;\n\n  color:\n    var(--gold-dark);\n}\n\n\/* =========================================================\n   FINAL\n========================================================= *\/\n\n.lush-final {\n  padding:\n    82px 20px 98px;\n\n  text-align:\n    center;\n\n  background:\n    linear-gradient(\n      rgba(238,227,209,.83),\n      rgba(238,227,209,.83)\n    ),\n    repeating-linear-gradient(\n      135deg,\n      rgba(255,255,255,.12) 0px,\n      rgba(255,255,255,.12) 2px,\n      transparent 2px,\n      transparent 8px\n    );\n}\n\n.lush-final h2 {\n  margin:\n    0 0 13px;\n\n  font-size:\n    clamp(31px,5vw,48px);\n\n  line-height:\n    1.15;\n\n  font-weight:\n    400;\n}\n\n.lush-final p {\n  max-width:\n    700px;\n\n  margin:\n    0 auto;\n\n  color:\n    var(--muted);\n\n  font-size:\n    16px;\n\n  font-style:\n    italic;\n}\n\n.lush-gold-mark {\n  width:\n    65px;\n\n  height:\n    1px;\n\n  margin:\n    26px auto 0;\n\n  background:\n    var(--champagne);\n\n  animation:\n    goldShimmer\n    3s ease-in-out\n    infinite;\n}\n\n\/* =========================================================\n   ANIMATIONS\n========================================================= *\/\n\n@keyframes fadeUp {\n  from {\n    opacity:\n      0;\n\n    transform:\n      translateY(28px);\n  }\n\n  to {\n    opacity:\n      1;\n\n    transform:\n      translateY(0);\n  }\n}\n\n@keyframes titleReveal {\n  from {\n    opacity:\n      0;\n\n    transform:\n      translateY(45px)\n      scale(.97);\n  }\n\n  to {\n    opacity:\n      1;\n\n    transform:\n      translateY(0)\n      scale(1);\n  }\n}\n\n@keyframes lineReveal {\n  from {\n    transform:\n      scaleX(0);\n  }\n\n  to {\n    transform:\n      scaleX(1);\n  }\n}\n\n@keyframes cardReveal {\n  from {\n    opacity:\n      0;\n\n    transform:\n      translateY(35px);\n  }\n\n  to {\n    opacity:\n      1;\n\n    transform:\n      translateY(0);\n  }\n}\n\n@keyframes iconPulse {\n  0%,100% {\n    transform:\n      scale(1);\n  }\n\n  50% {\n    transform:\n      scale(1.07);\n  }\n}\n\n@keyframes botanicalFloat {\n  0%,100% {\n    transform:\n      translateY(0)\n      rotate(-4deg);\n  }\n\n  50% {\n    transform:\n      translateY(-11px)\n      rotate(5deg);\n  }\n}\n\n@keyframes glowOrb {\n  0%,100% {\n    transform:\n      translate(0,0)\n      rotate(0deg);\n  }\n\n  50% {\n    transform:\n      translate(25px,18px)\n      rotate(9deg);\n  }\n}\n\n@keyframes bottleFloat {\n  0%,100% {\n    transform:\n      translateY(0)\n      rotate(-1deg);\n  }\n\n  50% {\n    transform:\n      translateY(-13px)\n      rotate(2deg);\n  }\n}\n\n@keyframes miniFloat {\n  0%,100% {\n    transform:\n      translateY(0)\n      rotate(-3deg);\n  }\n\n  50% {\n    transform:\n      translateY(-12px)\n      rotate(4deg);\n  }\n}\n\n@keyframes slowSpin {\n  from {\n    transform:\n      rotate(0deg);\n  }\n\n  to {\n    transform:\n      rotate(360deg);\n  }\n}\n\n@keyframes goldShimmer {\n  0%,100% {\n    opacity:\n      .35;\n\n    transform:\n      scaleX(.7);\n  }\n\n  50% {\n    opacity:\n      1;\n\n    transform:\n      scaleX(1.3);\n  }\n}\n\n\/* =========================================================\n   TABLET\n========================================================= *\/\n\n@media (max-width:950px) {\n\n  .lush-product-grid {\n    grid-template-columns:\n      repeat(2,1fr);\n  }\n\n  .lush-kit-feature {\n    grid-template-columns:\n      1fr;\n  }\n\n  .lush-routine {\n    grid-template-columns:\n      repeat(3,1fr);\n  }\n}\n\n\/* =========================================================\n   MOBILE\n========================================================= *\/\n\n@media (max-width:650px) {\n\n  .lush-glow-container {\n    width:\n      calc(100% - 26px);\n  }\n\n  .lush-section {\n    padding:\n      62px 13px;\n  }\n\n  .lush-product-grid {\n    grid-template-columns:\n      1fr;\n  }\n\n  .lush-result-grid {\n    grid-template-columns:\n      1fr;\n  }\n\n  .lush-glow-hero {\n    min-height:\n      620px;\n  }\n\n  .lush-glow-title {\n    font-size:\n      42px;\n\n    letter-spacing:\n      -1px;\n  }\n\n  .lush-glow-subtitle {\n    font-size:\n      15px;\n  }\n\n  .lush-kit-copy {\n    padding:\n      34px 25px;\n  }\n\n  .lush-kit-copy h3 {\n    font-size:\n      27px;\n  }\n\n  .lush-kit-visual {\n    min-height:\n      350px;\n  }\n\n  .lush-bottle {\n    width:\n      90px;\n\n    height:\n      150px;\n  }\n\n  .lush-kit-orbit {\n    width:\n      245px;\n\n    height:\n      245px;\n  }\n\n  .lush-mini-disc.one {\n    margin-left:\n      145px;\n  }\n\n  .lush-mini-disc.two {\n    margin-left:\n      -140px;\n  }\n\n  .lush-routine {\n    grid-template-columns:\n      repeat(2,1fr);\n  }\n\n  .lush-quote {\n    padding:\n      75px 18px;\n  }\n\n  .lush-quote::before {\n    left:\n      4%;\n  }\n\n  .lush-quote::after {\n    right:\n      4%;\n  }\n\n  .lush-botanical {\n    font-size:\n      42px;\n  }\n}\n\n@media (max-width:420px) {\n\n  .lush-routine {\n    grid-template-columns:\n      1fr;\n  }\n\n  .lush-kit-orbit {\n    width:\n      220px;\n\n    height:\n      220px;\n  }\n}\n\n\/* =========================================================\n   ACCESSIBILITY\n========================================================= *\/\n\n@media (prefers-reduced-motion: reduce) {\n\n  .lush-glow-ritual *,\n  .lush-glow-ritual::before,\n  .lush-glow-ritual::after {\n    animation:\n      none !important;\n\n    transition:\n      none !important;\n  }\n\n}\n\u003c\/style\u003e\n\n\n\u003c!-- =======================================================\n     HERO\n======================================================= --\u003e\n\n\u003csection class=\"lush-glow-hero\"\u003e\n\n  \u003cdiv class=\"lush-botanical one\"\u003e❦\u003c\/div\u003e\n  \u003cdiv class=\"lush-botanical two\"\u003e❧\u003c\/div\u003e\n  \u003cdiv class=\"lush-botanical three\"\u003e🌿\u003c\/div\u003e\n\n  \u003cdiv class=\"lush-glow-container\"\u003e\n\n    \u003cdiv class=\"lush-eyebrow\"\u003e\n      LushTheory™ Glow Collection\n    \u003c\/div\u003e\n\n    \u003ch1 class=\"lush-glow-title\"\u003e\n      Cleanse.\n      \u003cem\u003eGlow. Repeat.\u003c\/em\u003e\n    \u003c\/h1\u003e\n\n    \u003cdiv class=\"lush-divider\"\u003e\u003c\/div\u003e\n\n    \u003cp class=\"lush-glow-subtitle\"\u003e\n      Turn your everyday cleanse into a beautiful skincare ritual\n      with the LushTheory™ Glow Ritual Facial Cleansing Set —\n      carefully curated for a more elevated at-home experience.\n    \u003c\/p\u003e\n\n    \u003cdiv class=\"lush-hero-note\"\u003e\n      Cleanse • Refresh • Glow\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\n\u003c!-- =======================================================\n     WHAT'S INSIDE\n======================================================= --\u003e\n\n\u003csection class=\"lush-section parchment\"\u003e\n\n  \u003cdiv class=\"lush-glow-container\"\u003e\n\n    \u003cdiv class=\"lush-heading\"\u003e\n      \u003cspan\u003eThe Glow Ritual\u003c\/span\u003e\n      \u003ch2\u003eEverything You Need.\u003c\/h2\u003e\n    \u003c\/div\u003e\n\n    \u003cp class=\"lush-intro\"\u003e\n      Four simple essentials designed to work together as part\n      of a clean, convenient and beautifully organised facial\n      cleansing routine.\n    \u003c\/p\u003e\n\n    \u003cdiv class=\"lush-product-grid\"\u003e\n\n      \u003cdiv class=\"lush-product-card\"\u003e\n\n        \u003cdiv class=\"lush-product-icon\"\u003e\n          🧼\n        \u003c\/div\u003e\n\n        \u003ch3\u003e\n          Gentle Facial Cleanser\n        \u003c\/h3\u003e\n\n        \u003cp\u003e\n          A cleansing essential designed to remove everyday\n          impurities, makeup and excess oil without leaving\n          your skin feeling unnecessarily dry.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"lush-product-card\"\u003e\n\n        \u003cdiv class=\"lush-product-icon\"\u003e\n          🌪️\n        \u003c\/div\u003e\n\n        \u003ch3\u003e\n          Cleansing Brush\n        \u003c\/h3\u003e\n\n        \u003cp\u003e\n          A soft cleansing tool to help enhance your routine\n          with gentle circular massage and a deeper-feeling cleanse.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"lush-product-card\"\u003e\n\n        \u003cdiv class=\"lush-product-icon\"\u003e\n          💧\n        \u003c\/div\u003e\n\n        \u003ch3\u003e\n          Reusable Facial Pads\n        \u003c\/h3\u003e\n\n        \u003cp\u003e\n          Soft reusable pads designed to help remove cleanser\n          and residue as the final step of your cleansing routine.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"lush-product-card\"\u003e\n\n        \u003cdiv class=\"lush-product-icon\"\u003e\n          🌸\n        \u003c\/div\u003e\n\n        \u003ch3\u003e\n          Soft Headband\n        \u003c\/h3\u003e\n\n        \u003cp\u003e\n          Keep hair away from your face so your skincare routine\n          stays tidy, comfortable and beautifully organised.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\n\u003c!-- =======================================================\n     PREMIUM KIT FEATURE\n======================================================= --\u003e\n\n\u003csection class=\"lush-section\"\u003e\n\n  \u003cdiv class=\"lush-glow-container\"\u003e\n\n    \u003cdiv class=\"lush-heading\"\u003e\n      \u003cspan\u003eThe Signature Ritual\u003c\/span\u003e\n      \u003ch2\u003eYour At-Home Facial Moment.\u003c\/h2\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"lush-kit-feature\"\u003e\n\n      \u003cdiv class=\"lush-kit-visual\"\u003e\n\n        \u003cdiv class=\"lush-kit-orbit\"\u003e\u003c\/div\u003e\n\n        \u003cdiv class=\"lush-bottle\"\u003e\u003c\/div\u003e\n\n        \u003cdiv class=\"lush-mini-disc one\"\u003e\u003c\/div\u003e\n\n        \u003cdiv class=\"lush-mini-disc two\"\u003e\u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"lush-kit-copy\"\u003e\n\n        \u003cdiv class=\"lush-label\"\u003e\n          LushTheory™ Glow Ritual\n        \u003c\/div\u003e\n\n        \u003ch3\u003e\n          A More Beautiful\n          Way To Cleanse.\n        \u003c\/h3\u003e\n\n        \u003cp\u003e\n          Build a simple morning and evening ritual around\n          cleansing, gentle massage and finishing skincare.\n          The set brings your routine together in one elegant,\n          convenient collection.\n        \u003c\/p\u003e\n\n        \u003cul class=\"lush-feature-list\"\u003e\n\n          \u003cli\u003e\n            🧼 Facial cleansing essential\n          \u003c\/li\u003e\n\n          \u003cli\u003e\n            🌪️ Gentle cleansing brush\n          \u003c\/li\u003e\n\n          \u003cli\u003e\n            💧 Reusable facial pads\n          \u003c\/li\u003e\n\n          \u003cli\u003e\n            🌸 Comfortable hair headband\n          \u003c\/li\u003e\n\n          \u003cli\u003e\n            ✨ Designed for everyday routines\n          \u003c\/li\u003e\n\n        \u003c\/ul\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\n\u003c!-- =======================================================\n     SKINCARE EXPERIENCE\n======================================================= --\u003e\n\n\u003csection class=\"lush-section parchment\"\u003e\n\n  \u003cdiv class=\"lush-glow-container\"\u003e\n\n    \u003cdiv class=\"lush-heading\"\u003e\n      \u003cspan\u003eYour Daily Experience\u003c\/span\u003e\n      \u003ch2\u003eFresh. Clean. Refreshed.\u003c\/h2\u003e\n    \u003c\/div\u003e\n\n    \u003cp class=\"lush-intro\"\u003e\n      Consistent cleansing helps remove everyday buildup and\n      prepares your skin for the rest of your skincare routine.\n      Follow with your favourite moisturiser and other products\n      suited to your skin.\n    \u003c\/p\u003e\n\n    \u003cdiv class=\"lush-result-grid\"\u003e\n\n      \u003cdiv class=\"lush-result\"\u003e\n\n        \u003cdiv class=\"lush-result-content\"\u003e\n\n          \u003cdiv class=\"lush-result-label\"\u003e\n            Step 01\n          \u003c\/div\u003e\n\n          \u003ch3\u003e\n            Cleanse Thoroughly\n          \u003c\/h3\u003e\n\n          \u003cp\u003e\n            Use the cleanser and brush with gentle circular\n            motions to refresh your skin and remove everyday\n            impurities.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"lush-result second\"\u003e\n\n        \u003cdiv class=\"lush-result-content\"\u003e\n\n          \u003cdiv class=\"lush-result-label\"\u003e\n            Step 02\n          \u003c\/div\u003e\n\n          \u003ch3\u003e\n            Finish Your Ritual\n          \u003c\/h3\u003e\n\n          \u003cp\u003e\n            Rinse thoroughly, pat dry and continue with the\n            moisturiser or skincare products you normally use.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\n\u003c!-- =======================================================\n     DAILY ROUTINE\n======================================================= --\u003e\n\n\u003csection class=\"lush-section\"\u003e\n\n  \u003cdiv class=\"lush-glow-container\"\u003e\n\n    \u003cdiv class=\"lush-heading\"\u003e\n      \u003cspan\u003eThe LushTheory Ritual\u003c\/span\u003e\n      \u003ch2\u003eFive Beautiful Steps.\u003c\/h2\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"lush-routine\"\u003e\n\n      \u003cdiv class=\"lush-step\"\u003e\n\n        \u003cspan class=\"lush-step-number\"\u003e\n          Step 01\n        \u003c\/span\u003e\n\n        \u003cdiv class=\"lush-step-icon\"\u003e\n          🌸\n        \u003c\/div\u003e\n\n        \u003ch3\u003e\n          Prepare\n        \u003c\/h3\u003e\n\n        \u003cp\u003e\n          Place your headband on and keep your hair comfortably\n          away from your face.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"lush-step\"\u003e\n\n        \u003cspan class=\"lush-step-number\"\u003e\n          Step 02\n        \u003c\/span\u003e\n\n        \u003cdiv class=\"lush-step-icon\"\u003e\n          💧\n        \u003c\/div\u003e\n\n        \u003ch3\u003e\n          Wet\n        \u003c\/h3\u003e\n\n        \u003cp\u003e\n          Splash your face with comfortably warm water\n          to begin your routine.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"lush-step\"\u003e\n\n        \u003cspan class=\"lush-step-number\"\u003e\n          Step 03\n        \u003c\/span\u003e\n\n        \u003cdiv class=\"lush-step-icon\"\u003e\n          🧼\n        \u003c\/div\u003e\n\n        \u003ch3\u003e\n          Cleanse\n        \u003c\/h3\u003e\n\n        \u003cp\u003e\n          Apply cleanser and massage gently using the\n          cleansing brush.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"lush-step\"\u003e\n\n        \u003cspan class=\"lush-step-number\"\u003e\n          Step 04\n        \u003c\/span\u003e\n\n        \u003cdiv class=\"lush-step-icon\"\u003e\n          💦\n        \u003c\/div\u003e\n\n        \u003ch3\u003e\n          Rinse\n        \u003c\/h3\u003e\n\n        \u003cp\u003e\n          Rinse thoroughly and gently pat your face dry\n          with a clean towel.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"lush-step\"\u003e\n\n        \u003cspan class=\"lush-step-number\"\u003e\n          Step 05\n        \u003c\/span\u003e\n\n        \u003cdiv class=\"lush-step-icon\"\u003e\n          ✨\n        \u003c\/div\u003e\n\n        \u003ch3\u003e\n          Glow\n        \u003c\/h3\u003e\n\n        \u003cp\u003e\n          Follow with your favourite moisturiser and\n          complete the rest of your skincare routine.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\n\u003c!-- =======================================================\n     EDITORIAL QUOTE\n======================================================= --\u003e\n\n\u003csection class=\"lush-quote\"\u003e\n\n  \u003cp\u003e\n    “Your skin tells your story.\n    Make your ritual worth remembering.”\n  \u003c\/p\u003e\n\n  \u003cspan\u003e\n    LushTheory™ Glow Ritual\n  \u003c\/span\u003e\n\n\u003c\/section\u003e\n\n\n\u003c!-- =======================================================\n     FINAL\n======================================================= --\u003e\n\n\u003csection class=\"lush-final\"\u003e\n\n  \u003cdiv class=\"lush-glow-container\"\u003e\n\n    \u003ch2\u003e\n      Cleanse With Intention.\n      Glow With Confidence.\n    \u003c\/h2\u003e\n\n    \u003cp\u003e\n      Make your daily skincare routine feel less like a task\n      and more like a beautifully intentional moment for yourself.\n    \u003c\/p\u003e\n\n    \u003cdiv class=\"lush-gold-mark\"\u003e\u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003c\/div\u003e","brand":"LushTheory","offers":[{"title":"Pink","offer_id":67727138914498,"sku":null,"price":799.0,"currency_code":"ZAR","in_stock":true},{"title":"Purple","offer_id":67727138947266,"sku":null,"price":799.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0775\/7640\/5186\/files\/lush-theory-skincare-set-whats-included.png?v=1790300378","url":"https:\/\/lushtheory.co.za\/products\/lushtheory%e2%84%a2-glow-ritual-facial-cleansing-set","provider":"LushTheory","version":"1.0","type":"link"}