{"title":"Home page","description":null,"products":[{"product_id":"good-habit™-the-oral-wand","title":"Good Habit™ The Oral Wand","description":"\u003cstyle\u003e\n\n\/* =========================================================\n   GOOD HABIT™ THE ORAL WAND\n   PREMIUM BENEFITS + MODES SECTION\n   DESKTOP + MOBILE OPTIMIZED\n========================================================= *\/\n\n:root {\n\n  --gh-teal: #064B4F;\n  --gh-teal-dark: #043B3E;\n  --gh-teal-soft: #0D686B;\n\n  --gh-mint: #DCECEA;\n  --gh-mint-light: #EAF3F0;\n  --gh-sage: #BFD9D2;\n\n  --gh-gold: #C8A96B;\n\n  --gh-cream: #F7F7F2;\n  --gh-white: #FFFFFF;\n\n  --gh-text: #183F41;\n  --gh-muted: #66797A;\n\n  --gh-line: rgba(6,75,79,.13);\n\n}\n\n\n\/* =========================================================\n   BASE\n========================================================= *\/\n\n.gh-section {\n\n  width: 100%;\n\n  overflow: hidden;\n\n  background:\n    var(--gh-cream);\n\n  color:\n    var(--gh-text);\n\n  font-family:\n    -apple-system,\n    BlinkMacSystemFont,\n    \"Helvetica Neue\",\n    Arial,\n    sans-serif;\n\n  box-sizing:\n    border-box;\n\n}\n\n\n.gh-section *,\n.gh-section *::before,\n.gh-section *::after {\n\n  box-sizing:\n    border-box;\n\n}\n\n\n.gh-section section {\n\n  position:\n    relative;\n\n}\n\n\n\/* =========================================================\n   INTRO\n========================================================= *\/\n\n.gh-intro {\n\n  max-width:\n    1100px;\n\n  margin:\n    0 auto;\n\n  padding:\n    110px 50px 75px;\n\n  text-align:\n    center;\n\n  position:\n    relative;\n\n  overflow:\n    hidden;\n\n}\n\n\n\/* =========================================================\n   INTRO SHAPES\n========================================================= *\/\n\n.gh-intro::before {\n\n  content:\n    \"\";\n\n  position:\n    absolute;\n\n  width:\n    210px;\n\n  height:\n    210px;\n\n  border-radius:\n    50%;\n\n  background:\n    var(--gh-mint);\n\n  left:\n    -120px;\n\n  top:\n    20px;\n\n  opacity:\n    .55;\n\n}\n\n\n.gh-intro::after {\n\n  content:\n    \"\";\n\n  position:\n    absolute;\n\n  width:\n    100px;\n\n  height:\n    100px;\n\n  border-radius:\n    28% 72% 62% 38% \/\n    45% 42% 58% 55%;\n\n  background:\n    var(--gh-sage);\n\n  right:\n    2%;\n\n  bottom:\n    20px;\n\n  opacity:\n    .3;\n\n}\n\n\n.gh-intro \u003e * {\n\n  position:\n    relative;\n\n  z-index:\n    2;\n\n}\n\n\n\/* =========================================================\n   EYEBROW\n========================================================= *\/\n\n.gh-eyebrow {\n\n  display:\n    inline-block;\n\n  margin-bottom:\n    18px;\n\n  font-size:\n    10px;\n\n  font-weight:\n    700;\n\n  letter-spacing:\n    .2em;\n\n  text-transform:\n    uppercase;\n\n  color:\n    var(--gh-teal-soft);\n\n}\n\n\n.gh-eyebrow::before {\n\n  content:\n    \"\";\n\n  display:\n    inline-block;\n\n  width:\n    7px;\n\n  height:\n    7px;\n\n  margin-right:\n    9px;\n\n  border-radius:\n    50%;\n\n  background:\n    var(--gh-gold);\n\n  vertical-align:\n    middle;\n\n}\n\n\n\/* =========================================================\n   INTRO HEADING\n========================================================= *\/\n\n.gh-intro h2 {\n\n  margin:\n    0;\n\n  font-size:\n    clamp(52px, 5vw, 72px);\n\n  line-height:\n    .95;\n\n  letter-spacing:\n    -.06em;\n\n  font-weight:\n    700;\n\n  background:\n    linear-gradient(\n      135deg,\n      #064B4F 0%,\n      #0B6768 55%,\n      #477F7B 100%\n    );\n\n  -webkit-background-clip:\n    text;\n\n  -webkit-text-fill-color:\n    transparent;\n\n  background-clip:\n    text;\n\n}\n\n\n\/* =========================================================\n   INTRO DESCRIPTION\n========================================================= *\/\n\n.gh-intro p {\n\n  max-width:\n    600px;\n\n  margin:\n    22px auto 0;\n\n  font-size:\n    16px;\n\n  line-height:\n    1.75;\n\n  color:\n    var(--gh-muted);\n\n}\n\n\n\/* =========================================================\n   BENEFITS\n========================================================= *\/\n\n.gh-benefits {\n\n  max-width:\n    1180px;\n\n  margin:\n    0 auto;\n\n  padding:\n    0 45px 110px;\n\n  position:\n    relative;\n\n}\n\n\n\/* =========================================================\n   BENEFIT DECORATION\n========================================================= *\/\n\n.gh-benefits::before {\n\n  content:\n    \"\";\n\n  position:\n    absolute;\n\n  width:\n    45px;\n\n  height:\n    45px;\n\n  border:\n    1px solid var(--gh-sage);\n\n  border-radius:\n    50%;\n\n  left:\n    5px;\n\n  top:\n    -15px;\n\n  opacity:\n    .7;\n\n}\n\n\n\/* =========================================================\n   BENEFIT GRID\n========================================================= *\/\n\n.gh-benefit-grid {\n\n  display:\n    grid;\n\n  grid-template-columns:\n    repeat(4, minmax(0, 1fr));\n\n  border-top:\n    1px solid var(--gh-line);\n\n  border-bottom:\n    1px solid var(--gh-line);\n\n}\n\n\n\/* =========================================================\n   BENEFIT CARD\n========================================================= *\/\n\n.gh-benefit {\n\n  position:\n    relative;\n\n  min-height:\n    245px;\n\n  padding:\n    40px 30px 35px;\n\n  border-right:\n    1px solid var(--gh-line);\n\n  background:\n    rgba(255,255,255,.18);\n\n  transition:\n    transform .35s ease,\n    background .35s ease;\n\n}\n\n\n.gh-benefit:last-child {\n\n  border-right:\n    none;\n\n}\n\n\n.gh-benefit:hover {\n\n  transform:\n    translateY(-6px);\n\n  background:\n    rgba(220,236,234,.35);\n\n}\n\n\n\/* =========================================================\n   BENEFIT NUMBER\n========================================================= *\/\n\n.gh-benefit-number {\n\n  display:\n    inline-flex;\n\n  align-items:\n    center;\n\n  justify-content:\n    center;\n\n  width:\n    29px;\n\n  height:\n    29px;\n\n  border-radius:\n    50%;\n\n  background:\n    var(--gh-mint);\n\n  color:\n    var(--gh-teal) !important;\n\n  font-size:\n    9px;\n\n  font-weight:\n    700;\n\n  letter-spacing:\n    .1em;\n\n}\n\n\n\/* Individual number colours *\/\n\n.gh-benefit:nth-child(1)\n.gh-benefit-number {\n\n  background:\n    #DCECEA;\n\n}\n\n\n.gh-benefit:nth-child(2)\n.gh-benefit-number {\n\n  background:\n    #E7E2D3;\n\n}\n\n\n.gh-benefit:nth-child(3)\n.gh-benefit-number {\n\n  background:\n    #D7E7E3;\n\n}\n\n\n.gh-benefit:nth-child(4)\n.gh-benefit-number {\n\n  background:\n    #E1ECE7;\n\n}\n\n\n\/* =========================================================\n   BENEFIT HEADING\n========================================================= *\/\n\n.gh-benefit h3 {\n\n  margin:\n    45px 0 0;\n\n  font-size:\n    23px;\n\n  line-height:\n    1.1;\n\n  letter-spacing:\n    -.025em;\n\n  color:\n    var(--gh-teal);\n\n}\n\n\n\/* Accent line *\/\n\n.gh-benefit h3::after {\n\n  content:\n    \"\";\n\n  display:\n    block;\n\n  width:\n    32px;\n\n  height:\n    3px;\n\n  margin-top:\n    13px;\n\n  border-radius:\n    10px;\n\n  background:\n    linear-gradient(\n      90deg,\n      var(--gh-teal-soft),\n      var(--gh-sage)\n    );\n\n}\n\n\n\/* =========================================================\n   BENEFIT DESCRIPTION\n========================================================= *\/\n\n.gh-benefit p {\n\n  max-width:\n    220px;\n\n  margin:\n    13px 0 0;\n\n  font-size:\n    13px;\n\n  line-height:\n    1.75;\n\n  color:\n    #5F7374;\n\n}\n\n\n\/* =========================================================\n   MODES SECTION\n========================================================= *\/\n\n.gh-modes {\n\n  position:\n    relative;\n\n  overflow:\n    hidden;\n\n  padding:\n    120px 45px;\n\n  background:\n    var(--gh-white);\n\n}\n\n\n\/* =========================================================\n   MODE BACKGROUND SHAPES\n========================================================= *\/\n\n.gh-modes::before {\n\n  content:\n    \"\";\n\n  position:\n    absolute;\n\n  width:\n    430px;\n\n  height:\n    430px;\n\n  border-radius:\n    50%;\n\n  background:\n    var(--gh-mint-light);\n\n  right:\n    -240px;\n\n  top:\n    40px;\n\n  opacity:\n    .5;\n\n  pointer-events:\n    none;\n\n}\n\n\n.gh-modes::after {\n\n  content:\n    \"\";\n\n  position:\n    absolute;\n\n  width:\n    150px;\n\n  height:\n    150px;\n\n  border-radius:\n    65% 35% 43% 57% \/\n    42% 57% 43% 58%;\n\n  background:\n    var(--gh-sage);\n\n  left:\n    -80px;\n\n  bottom:\n    100px;\n\n  opacity:\n    .15;\n\n  pointer-events:\n    none;\n\n}\n\n\n\/* =========================================================\n   MODES INNER\n========================================================= *\/\n\n.gh-modes-inner {\n\n  position:\n    relative;\n\n  z-index:\n    2;\n\n  max-width:\n    1050px;\n\n  margin:\n    0 auto;\n\n}\n\n\n\/* =========================================================\n   MODES HEADING\n========================================================= *\/\n\n.gh-modes-heading {\n\n  text-align:\n    center;\n\n  margin-bottom:\n    60px;\n\n}\n\n\n.gh-modes-heading small {\n\n  display:\n    block;\n\n  margin-bottom:\n    17px;\n\n  font-size:\n    10px;\n\n  font-weight:\n    700;\n\n  letter-spacing:\n    .2em;\n\n  text-transform:\n    uppercase;\n\n  color:\n    var(--gh-teal-soft);\n\n}\n\n\n.gh-modes-heading h2 {\n\n  margin:\n    0;\n\n  font-size:\n    clamp(50px, 5vw, 70px);\n\n  line-height:\n    .92;\n\n  letter-spacing:\n    -.06em;\n\n  background:\n    linear-gradient(\n      135deg,\n      #064B4F,\n      #0D686B 60%,\n      #668E88\n    );\n\n  -webkit-background-clip:\n    text;\n\n  -webkit-text-fill-color:\n    transparent;\n\n  background-clip:\n    text;\n\n}\n\n\n\/* =========================================================\n   MODE LIST\n========================================================= *\/\n\n.gh-mode-list {\n\n  border-top:\n    1px solid var(--gh-line);\n\n}\n\n\n\/* =========================================================\n   MODE\n========================================================= *\/\n\n.gh-mode {\n\n  position:\n    relative;\n\n  border-bottom:\n    1px solid var(--gh-line);\n\n  transition:\n    background .35s ease;\n\n}\n\n\n.gh-mode:hover {\n\n  background:\n    rgba(220,236,234,.25);\n\n}\n\n\n\/* Remove default marker *\/\n\n.gh-mode summary {\n\n  list-style:\n    none;\n\n}\n\n\n.gh-mode summary::-webkit-details-marker {\n\n  display:\n    none;\n\n}\n\n\n\/* =========================================================\n   MODE SUMMARY\n========================================================= *\/\n\n.gh-mode-summary {\n\n  display:\n    grid;\n\n  grid-template-columns:\n    65px minmax(0,1fr) 40px;\n\n  align-items:\n    center;\n\n  gap:\n    25px;\n\n  min-height:\n    120px;\n\n  padding:\n    25px 10px;\n\n  cursor:\n    pointer;\n\n  user-select:\n    none;\n\n}\n\n\n\/* =========================================================\n   MODE NUMBER\n========================================================= *\/\n\n.gh-mode-number {\n\n  display:\n    inline-flex;\n\n  align-items:\n    center;\n\n  justify-content:\n    center;\n\n  width:\n    32px;\n\n  height:\n    32px;\n\n  border-radius:\n    50%;\n\n  background:\n    var(--gh-mint);\n\n  color:\n    var(--gh-teal-soft) !important;\n\n  font-size:\n    10px;\n\n  font-weight:\n    700;\n\n}\n\n\n\/* Mode-specific colours *\/\n\n.gh-soft .gh-mode-number {\n\n  background:\n    #E4EFEA;\n\n}\n\n\n.gh-normal .gh-mode-number {\n\n  background:\n    #DCECEA;\n\n}\n\n\n.gh-pulse .gh-mode-number {\n\n  background:\n    #E6E1D5;\n\n}\n\n\n\/* =========================================================\n   MODE NAME\n========================================================= *\/\n\n.gh-mode-name {\n\n  display:\n    block;\n\n  font-size:\n    28px;\n\n  font-weight:\n    600;\n\n  line-height:\n    1;\n\n  letter-spacing:\n    -.035em;\n\n  color:\n    var(--gh-teal);\n\n}\n\n\n\/* =========================================================\n   MODE SHORT DESCRIPTION\n========================================================= *\/\n\n.gh-mode-description {\n\n  display:\n    block;\n\n  margin-top:\n    7px;\n\n  font-size:\n    13px;\n\n  line-height:\n    1.6;\n\n  color:\n    var(--gh-muted);\n\n}\n\n\n\/* =========================================================\n   MODE PLUS BUTTON\n========================================================= *\/\n\n.gh-mode-indicator {\n\n  display:\n    flex;\n\n  align-items:\n    center;\n\n  justify-content:\n    center;\n\n  width:\n    34px;\n\n  height:\n    34px;\n\n  border:\n    1px solid var(--gh-sage);\n\n  border-radius:\n    50%;\n\n  background:\n    var(--gh-mint-light);\n\n  color:\n    var(--gh-teal);\n\n  font-size:\n    18px;\n\n  transition:\n    transform .3s ease,\n    background .3s ease;\n\n}\n\n\n.gh-mode[open]\n.gh-mode-indicator {\n\n  transform:\n    rotate(45deg);\n\n  background:\n    var(--gh-mint);\n\n}\n\n\n\/* =========================================================\n   MODE POPUP\n========================================================= *\/\n\n.gh-mode-popup {\n\n  display:\n    grid;\n\n  grid-template-columns:\n    240px minmax(0,1fr);\n\n  gap:\n    45px;\n\n  align-items:\n    center;\n\n  max-height:\n    0;\n\n  padding:\n    0 30px 0 100px;\n\n  opacity:\n    0;\n\n  overflow:\n    hidden;\n\n  transform:\n    translateY(-10px)\n    scale(.98);\n\n  transition:\n    max-height .55s cubic-bezier(.22,1,.36,1),\n    opacity .35s ease,\n    transform .45s cubic-bezier(.22,1,.36,1);\n\n}\n\n\n.gh-mode[open]\n.gh-mode-popup {\n\n  max-height:\n    330px;\n\n  padding:\n    10px 30px 45px 100px;\n\n  opacity:\n    1;\n\n  transform:\n    translateY(0)\n    scale(1);\n\n}\n\n\n\/* =========================================================\n   MODE ANIMATION BOX\n========================================================= *\/\n\n.gh-animation {\n\n  position:\n    relative;\n\n  width:\n    230px;\n\n  height:\n    155px;\n\n  display:\n    flex;\n\n  align-items:\n    center;\n\n  justify-content:\n    center;\n\n  overflow:\n    hidden;\n\n  border-radius:\n    25px;\n\n  background:\n    var(--gh-cream);\n\n  box-shadow:\n    inset 0 0 0 1px\n    rgba(6,75,79,.08),\n\n    0 12px 30px\n    rgba(6,75,79,.07);\n\n}\n\n\n\/* =========================================================\n   SOFT MODE VISUAL\n========================================================= *\/\n\n.gh-soft .gh-animation {\n\n  background:\n    linear-gradient(\n      145deg,\n      #F7F7F2,\n      #DCECEA\n    );\n\n}\n\n\n.gh-soft-drop {\n\n  position:\n    absolute;\n\n  width:\n    15px;\n\n  height:\n    20px;\n\n  border:\n    1.5px solid var(--gh-teal-soft);\n\n  border-radius:\n    60% 60% 65% 65%;\n\n  transform:\n    rotate(45deg);\n\n  animation:\n    softDrop 2.8s ease-in-out infinite;\n\n}\n\n\n.gh-soft-drop:nth-child(2) {\n\n  width:\n    9px;\n\n  height:\n    13px;\n\n  opacity:\n    .55;\n\n  margin:\n    -42px 0 0 -38px;\n\n  animation-delay:\n    .7s;\n\n}\n\n\n.gh-soft-drop:nth-child(3) {\n\n  width:\n    11px;\n\n  height:\n    15px;\n\n  opacity:\n    .35;\n\n  margin:\n    34px 0 0 42px;\n\n  animation-delay:\n    1.2s;\n\n}\n\n\n@keyframes softDrop {\n\n  0%,\n  100% {\n\n    transform:\n      rotate(45deg)\n      translateY(-4px);\n\n    opacity:\n      .25;\n\n  }\n\n  50% {\n\n    transform:\n      rotate(45deg)\n      translateY(8px);\n\n    opacity:\n      .8;\n\n  }\n\n}\n\n\n\/* =========================================================\n   NORMAL MODE VISUAL\n========================================================= *\/\n\n.gh-normal .gh-animation {\n\n  background:\n    linear-gradient(\n      145deg,\n      #F7F7F2,\n      #D7E8E5\n    );\n\n}\n\n\n.gh-wave {\n\n  position:\n    absolute;\n\n  width:\n    180px;\n\n  height:\n    40px;\n\n  border-top:\n    2px solid var(--gh-teal-soft);\n\n  border-radius:\n    50%;\n\n  animation:\n    steadyWave 2s ease-in-out infinite;\n\n}\n\n\n.gh-wave:nth-child(2) {\n\n  margin-top:\n    22px;\n\n  opacity:\n    .4;\n\n  animation-delay:\n    .25s;\n\n}\n\n\n.gh-wave:nth-child(3) {\n\n  margin-top:\n    -22px;\n\n  opacity:\n    .25;\n\n  animation-delay:\n    .5s;\n\n}\n\n\n@keyframes steadyWave {\n\n  0%,\n  100% {\n\n    transform:\n      translateX(-12px)\n      scaleX(.9);\n\n  }\n\n  50% {\n\n    transform:\n      translateX(12px)\n      scaleX(1.05);\n\n  }\n\n}\n\n\n\/* =========================================================\n   PULSE MODE VISUAL\n========================================================= *\/\n\n.gh-pulse .gh-animation {\n\n  background:\n    linear-gradient(\n      145deg,\n      #F7F7F2,\n      #E6E1D5\n    );\n\n}\n\n\n.gh-pulse-ring {\n\n  position:\n    absolute;\n\n  width:\n    30px;\n\n  height:\n    30px;\n\n  border:\n    1.5px solid var(--gh-teal-soft);\n\n  border-radius:\n    50%;\n\n  animation:\n    pulseRing 1.4s ease-out infinite;\n\n}\n\n\n.gh-pulse-ring:nth-child(2) {\n\n  animation-delay:\n    .45s;\n\n}\n\n\n.gh-pulse-ring:nth-child(3) {\n\n  animation-delay:\n    .9s;\n\n}\n\n\n@keyframes pulseRing {\n\n  0% {\n\n    width:\n      22px;\n\n    height:\n      22px;\n\n    opacity:\n      .8;\n\n  }\n\n  100% {\n\n    width:\n      140px;\n\n    height:\n      140px;\n\n    opacity:\n      0;\n\n  }\n\n}\n\n\n\/* =========================================================\n   MODE POPUP TEXT\n========================================================= *\/\n\n.gh-mode-copy {\n\n  max-width:\n    500px;\n\n}\n\n\n.gh-mode-copy h4 {\n\n  margin:\n    0 0 12px;\n\n  font-size:\n    16px;\n\n  font-weight:\n    700;\n\n  letter-spacing:\n    -.01em;\n\n  color:\n    var(--gh-teal);\n\n}\n\n\n.gh-mode-copy p {\n\n  max-width:\n    500px;\n\n  margin:\n    0;\n\n  font-size:\n    13px;\n\n  line-height:\n    1.8;\n\n  color:\n    var(--gh-muted);\n\n}\n\n\n\/* =========================================================\n   CLOSING\n========================================================= *\/\n\n.gh-closing {\n\n  position:\n    relative;\n\n  overflow:\n    hidden;\n\n  padding:\n    130px 40px;\n\n  text-align:\n    center;\n\n  background:\n    var(--gh-cream);\n\n}\n\n\n\/* Closing shapes *\/\n\n.gh-closing::before {\n\n  content:\n    \"\";\n\n  position:\n    absolute;\n\n  width:\n    300px;\n\n  height:\n    300px;\n\n  border-radius:\n    50%;\n\n  background:\n    var(--gh-mint);\n\n  left:\n    -150px;\n\n  top:\n    -120px;\n\n  opacity:\n    .7;\n\n}\n\n\n.gh-closing::after {\n\n  content:\n    \"\";\n\n  position:\n    absolute;\n\n  width:\n    65px;\n\n  height:\n    65px;\n\n  border-radius:\n    20px;\n\n  background:\n    var(--gh-gold);\n\n  right:\n    8%;\n\n  bottom:\n    30px;\n\n  transform:\n    rotate(25deg);\n\n  opacity:\n    .15;\n\n}\n\n\n.gh-closing-inner {\n\n  position:\n    relative;\n\n  z-index:\n    2;\n\n  max-width:\n    650px;\n\n  margin:\n    0 auto;\n\n}\n\n\n.gh-closing h2 {\n\n  margin:\n    0;\n\n  font-size:\n    clamp(52px, 6vw, 76px);\n\n  line-height:\n    .9;\n\n  letter-spacing:\n    -.06em;\n\n  background:\n    linear-gradient(\n      135deg,\n      #064B4F,\n      #0D686B,\n      #668E88\n    );\n\n  -webkit-background-clip:\n    text;\n\n  -webkit-text-fill-color:\n    transparent;\n\n  background-clip:\n    text;\n\n}\n\n\n.gh-closing p {\n\n  max-width:\n    520px;\n\n  margin:\n    22px auto 0;\n\n  font-size:\n    15px;\n\n  line-height:\n    1.7;\n\n  color:\n    var(--gh-muted);\n\n}\n\n\n\/* =========================================================\n   LARGE DESKTOP\n========================================================= *\/\n\n@media (min-width: 1400px) {\n\n  .gh-intro {\n\n    padding-top:\n      130px;\n\n  }\n\n\n  .gh-benefits {\n\n    max-width:\n      1250px;\n\n  }\n\n\n  .gh-benefit {\n\n    min-height:\n      260px;\n\n  }\n\n\n  .gh-modes-inner {\n\n    max-width:\n      1100px;\n\n  }\n\n}\n\n\n\/* =========================================================\n   LAPTOP\n========================================================= *\/\n\n@media (min-width: 751px) and (max-width: 1100px) {\n\n  .gh-intro {\n\n    padding-left:\n      35px;\n\n    padding-right:\n      35px;\n\n  }\n\n\n  .gh-benefits {\n\n    padding-left:\n      30px;\n\n    padding-right:\n      30px;\n\n  }\n\n\n  .gh-benefit {\n\n    padding:\n      32px 22px;\n\n  }\n\n\n  .gh-benefit h3 {\n\n    font-size:\n      20px;\n\n  }\n\n\n  .gh-benefit p {\n\n    font-size:\n      12px;\n\n  }\n\n\n  .gh-modes {\n\n    padding-left:\n      30px;\n\n    padding-right:\n      30px;\n\n  }\n\n\n  .gh-mode[open]\n  .gh-mode-popup {\n\n    padding-left:\n      70px;\n\n  }\n\n\n  .gh-mode-popup {\n\n    grid-template-columns:\n      200px minmax(0,1fr);\n\n    gap:\n      30px;\n\n  }\n\n\n  .gh-animation {\n\n    width:\n      200px;\n\n  }\n\n}\n\n\n\/* =========================================================\n   MOBILE\n========================================================= *\/\n\n@media (max-width: 750px) {\n\n\n  \/* INTRO *\/\n\n  .gh-intro {\n\n    max-width:\n      100%;\n\n    padding:\n      65px 20px 45px;\n\n  }\n\n\n  .gh-intro::before {\n\n    width:\n      110px;\n\n    height:\n      110px;\n\n    left:\n      -55px;\n\n    top:\n      20px;\n\n  }\n\n\n  .gh-intro::after {\n\n    width:\n      55px;\n\n    height:\n      55px;\n\n    right:\n      5%;\n\n    opacity:\n      .2;\n\n  }\n\n\n  .gh-eyebrow {\n\n    font-size:\n      9px;\n\n  }\n\n\n  .gh-intro h2 {\n\n    font-size:\n      43px;\n\n  }\n\n\n  .gh-intro p {\n\n    max-width:\n      350px;\n\n    font-size:\n      14px;\n\n    line-height:\n      1.7;\n\n  }\n\n\n  \/* BENEFITS *\/\n\n  .gh-benefits {\n\n    padding:\n      0 20px 70px;\n\n  }\n\n\n  .gh-benefits::before {\n\n    width:\n      32px;\n\n    height:\n      32px;\n\n    left:\n      2px;\n\n  }\n\n\n  .gh-benefit-grid {\n\n    grid-template-columns:\n      1fr 1fr;\n\n  }\n\n\n  .gh-benefit {\n\n    min-height:\n      185px;\n\n    padding:\n      23px 17px;\n\n  }\n\n\n  .gh-benefit:nth-child(2) {\n\n    border-right:\n      none;\n\n  }\n\n\n  .gh-benefit:nth-child(-n+2) {\n\n    border-bottom:\n      1px solid var(--gh-line);\n\n  }\n\n\n  .gh-benefit:last-child {\n\n    border-right:\n      none;\n\n  }\n\n\n  .gh-benefit h3 {\n\n    margin-top:\n      28px;\n\n    font-size:\n      19px;\n\n  }\n\n\n  .gh-benefit h3::after {\n\n    width:\n      24px;\n\n    height:\n      2px;\n\n    margin-top:\n      9px;\n\n  }\n\n\n  .gh-benefit p {\n\n    max-width:\n      100%;\n\n    font-size:\n      12px;\n\n    line-height:\n      1.65;\n\n  }\n\n\n  \/* MODES *\/\n\n  .gh-modes {\n\n    padding:\n      70px 18px;\n\n  }\n\n\n  .gh-modes::before {\n\n    width:\n      220px;\n\n    height:\n      220px;\n\n    right:\n      -120px;\n\n    opacity:\n      .45;\n\n  }\n\n\n  .gh-modes::after {\n\n    width:\n      80px;\n\n    height:\n      80px;\n\n    left:\n      -35px;\n\n  }\n\n\n  .gh-modes-heading {\n\n    margin-bottom:\n      35px;\n\n  }\n\n\n  .gh-modes-heading h2 {\n\n    font-size:\n      43px;\n\n  }\n\n\n  .gh-modes-heading small {\n\n    font-size:\n      9px;\n\n  }\n\n\n  .gh-mode-summary {\n\n    grid-template-columns:\n      35px 1fr 28px;\n\n    gap:\n      8px;\n\n    min-height:\n      90px;\n\n    padding:\n      18px 2px;\n\n  }\n\n\n  .gh-mode-name {\n\n    font-size:\n      22px;\n\n  }\n\n\n  .gh-mode-description {\n\n    margin-top:\n      5px;\n\n    font-size:\n      11px;\n\n    line-height:\n      1.55;\n\n  }\n\n\n  .gh-mode-number {\n\n    width:\n      29px;\n\n    height:\n      29px;\n\n  }\n\n\n  .gh-mode-indicator {\n\n    width:\n      27px;\n\n    height:\n      27px;\n\n    font-size:\n      15px;\n\n  }\n\n\n  \/* MOBILE POPUP *\/\n\n  .gh-mode[open]\n  .gh-mode-popup {\n\n    display:\n      flex;\n\n    flex-direction:\n      column;\n\n    align-items:\n      stretch;\n\n    gap:\n      18px;\n\n    max-height:\n      400px;\n\n    padding:\n      5px 2px 28px;\n\n  }\n\n\n  .gh-animation {\n\n    width:\n      100%;\n\n    height:\n      115px;\n\n    border-radius:\n      18px;\n\n  }\n\n\n  .gh-mode-copy {\n\n    padding:\n      0 4px;\n\n  }\n\n\n  .gh-mode-copy h4 {\n\n    font-size:\n      14px;\n\n    margin-bottom:\n      8px;\n\n  }\n\n\n  .gh-mode-copy p {\n\n    max-width:\n      340px;\n\n    font-size:\n      12px;\n\n    line-height:\n      1.7;\n\n  }\n\n\n  \/* CLOSING *\/\n\n  .gh-closing {\n\n    padding:\n      75px 20px;\n\n  }\n\n\n  .gh-closing::before {\n\n    width:\n      190px;\n\n    height:\n      190px;\n\n    left:\n      -95px;\n\n    top:\n      -80px;\n\n  }\n\n\n  .gh-closing::after {\n\n    width:\n      45px;\n\n    height:\n      45px;\n\n    right:\n      7%;\n\n  }\n\n\n  .gh-closing h2 {\n\n    font-size:\n      45px;\n\n  }\n\n\n  .gh-closing p {\n\n    max-width:\n      330px;\n\n    font-size:\n      12px;\n\n  }\n\n}\n\n\n\/* =========================================================\n   SMALL PHONES\n========================================================= *\/\n\n@media (max-width: 390px) {\n\n  .gh-intro {\n\n    padding-top:\n      55px;\n\n  }\n\n\n  .gh-intro h2 {\n\n    font-size:\n      39px;\n\n  }\n\n\n  .gh-benefit {\n\n    min-height:\n      190px;\n\n    padding:\n      21px 14px;\n\n  }\n\n\n  .gh-benefit h3 {\n\n    font-size:\n      18px;\n\n  }\n\n\n  .gh-benefit p {\n\n    font-size:\n      11.5px;\n\n  }\n\n\n  .gh-modes-heading h2 {\n\n    font-size:\n      39px;\n\n  }\n\n\n  .gh-mode-name {\n\n    font-size:\n      21px;\n\n  }\n\n\n  .gh-mode-description {\n\n    font-size:\n      10.5px;\n\n  }\n\n\n  .gh-mode-copy p {\n\n    font-size:\n      11.5px;\n\n  }\n\n\n  .gh-closing h2 {\n\n    font-size:\n      41px;\n\n  }\n\n}\n\n\n\/* =========================================================\n   REDUCED MOTION\n========================================================= *\/\n\n@media (prefers-reduced-motion: reduce) {\n\n  .gh-section *,\n  .gh-section *::before,\n  .gh-section *::after {\n\n    animation:\n      none !important;\n\n    transition:\n      none !important;\n\n  }\n\n}\n\n\u003c\/style\u003e\n\n\n\u003c!-- =========================================================\n     GOOD HABIT™ CONTENT\n========================================================= --\u003e\n\n\u003cdiv class=\"gh-section\"\u003e\n\n\n  \u003c!-- =======================================================\n       INTRO\n  ======================================================== --\u003e\n\n  \u003csection class=\"gh-intro\"\u003e\n\n    \u003cspan class=\"gh-eyebrow\"\u003e\n      A better daily ritual\n    \u003c\/span\u003e\n\n    \u003ch2\u003e\n      Feel the difference.\n    \u003c\/h2\u003e\n\n    \u003cp\u003e\n      A refreshing clean designed to leave your mouth\n      feeling fresh, comfortable and thoroughly cared for.\n    \u003c\/p\u003e\n\n  \u003c\/section\u003e\n\n\n\n  \u003c!-- =======================================================\n       BENEFITS\n  ======================================================== --\u003e\n\n  \u003csection class=\"gh-benefits\"\u003e\n\n    \u003cdiv class=\"gh-benefit-grid\"\u003e\n\n\n      \u003c!-- BENEFIT 01 --\u003e\n\n      \u003cdiv class=\"gh-benefit\"\u003e\n\n        \u003cdiv class=\"gh-benefit-number\"\u003e\n          01\n        \u003c\/div\u003e\n\n        \u003ch3\u003e\n          Deeper Clean\n        \u003c\/h3\u003e\n\n        \u003cp\u003e\n          Gently flush away trapped food and buildup\n          from between teeth and along the gumline.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n\n      \u003c!-- BENEFIT 02 --\u003e\n\n      \u003cdiv class=\"gh-benefit\"\u003e\n\n        \u003cdiv class=\"gh-benefit-number\"\u003e\n          02\n        \u003c\/div\u003e\n\n        \u003ch3\u003e\n          Fresher Feeling\n        \u003c\/h3\u003e\n\n        \u003cp\u003e\n          Reach areas that brushing can miss for\n          a cleaner, fresher feeling after every use.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n\n      \u003c!-- BENEFIT 03 --\u003e\n\n      \u003cdiv class=\"gh-benefit\"\u003e\n\n        \u003cdiv class=\"gh-benefit-number\"\u003e\n          03\n        \u003c\/div\u003e\n\n        \u003ch3\u003e\n          Gentle Care\n        \u003c\/h3\u003e\n\n        \u003cp\u003e\n          Enjoy a comfortable water-powered clean\n          that fits naturally into your everyday routine.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n\n      \u003c!-- BENEFIT 04 --\u003e\n\n      \u003cdiv class=\"gh-benefit\"\u003e\n\n        \u003cdiv class=\"gh-benefit-number\"\u003e\n          04\n        \u003c\/div\u003e\n\n        \u003ch3\u003e\n          Better Routine\n        \u003c\/h3\u003e\n\n        \u003cp\u003e\n          Turn everyday oral care into a simple ritual\n          that feels refreshing rather than like a chore.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n\n  \u003c!-- =======================================================\n       MODES\n  ======================================================== --\u003e\n\n  \u003csection class=\"gh-modes\"\u003e\n\n    \u003cdiv class=\"gh-modes-inner\"\u003e\n\n\n      \u003cdiv class=\"gh-modes-heading\"\u003e\n\n        \u003csmall\u003e\n          Three ways to clean\n        \u003c\/small\u003e\n\n        \u003ch2\u003e\n          Find your feel.\n        \u003c\/h2\u003e\n\n      \u003c\/div\u003e\n\n\n\n      \u003cdiv class=\"gh-mode-list\"\u003e\n\n\n        \u003c!-- =================================================\n             SOFT MODE\n        ================================================== --\u003e\n\n        \u003cdetails class=\"gh-mode gh-soft\"\u003e\n\n          \u003csummary class=\"gh-mode-summary\"\u003e\n\n            \u003cspan class=\"gh-mode-number\"\u003e\n              01\n            \u003c\/span\u003e\n\n            \u003cspan\u003e\n\n              \u003cstrong class=\"gh-mode-name\"\u003e\n                Soft\n              \u003c\/strong\u003e\n\n              \u003cspan class=\"gh-mode-description\"\u003e\n                Gentle, calm and comfortable.\n              \u003c\/span\u003e\n\n            \u003c\/span\u003e\n\n            \u003cspan class=\"gh-mode-indicator\"\u003e\n              +\n            \u003c\/span\u003e\n\n          \u003c\/summary\u003e\n\n\n          \u003cdiv class=\"gh-mode-popup\"\u003e\n\n\n            \u003cdiv class=\"gh-animation\"\u003e\n\n              \u003cspan class=\"gh-soft-drop\"\u003e\u003c\/span\u003e\n\n              \u003cspan class=\"gh-soft-drop\"\u003e\u003c\/span\u003e\n\n              \u003cspan class=\"gh-soft-drop\"\u003e\u003c\/span\u003e\n\n            \u003c\/div\u003e\n\n\n            \u003cdiv class=\"gh-mode-copy\"\u003e\n\n              \u003ch4\u003e\n                A softer start.\n              \u003c\/h4\u003e\n\n              \u003cp\u003e\n                A gentle water flow designed for a calm,\n                comfortable clean — perfect when you want\n                your routine to feel light and soothing.\n              \u003c\/p\u003e\n\n            \u003c\/div\u003e\n\n\n          \u003c\/div\u003e\n\n        \u003c\/details\u003e\n\n\n\n        \u003c!-- =================================================\n             NORMAL MODE\n        ================================================== --\u003e\n\n        \u003cdetails class=\"gh-mode gh-normal\"\u003e\n\n          \u003csummary class=\"gh-mode-summary\"\u003e\n\n            \u003cspan class=\"gh-mode-number\"\u003e\n              02\n            \u003c\/span\u003e\n\n            \u003cspan\u003e\n\n              \u003cstrong class=\"gh-mode-name\"\u003e\n                Normal\n              \u003c\/strong\u003e\n\n              \u003cspan class=\"gh-mode-description\"\u003e\n                Balanced, steady and refreshing.\n              \u003c\/span\u003e\n\n            \u003c\/span\u003e\n\n            \u003cspan class=\"gh-mode-indicator\"\u003e\n              +\n            \u003c\/span\u003e\n\n          \u003c\/summary\u003e\n\n\n          \u003cdiv class=\"gh-mode-popup\"\u003e\n\n\n            \u003cdiv class=\"gh-animation\"\u003e\n\n              \u003cspan class=\"gh-wave\"\u003e\u003c\/span\u003e\n\n              \u003cspan class=\"gh-wave\"\u003e\u003c\/span\u003e\n\n              \u003cspan class=\"gh-wave\"\u003e\u003c\/span\u003e\n\n            \u003c\/div\u003e\n\n\n            \u003cdiv class=\"gh-mode-copy\"\u003e\n\n              \u003ch4\u003e\n                Your everyday clean.\n              \u003c\/h4\u003e\n\n              \u003cp\u003e\n                A balanced, steady flow made for everyday\n                use — helping leave your mouth feeling clean,\n                fresh and refreshed.\n              \u003c\/p\u003e\n\n            \u003c\/div\u003e\n\n\n          \u003c\/div\u003e\n\n        \u003c\/details\u003e\n\n\n\n        \u003c!-- =================================================\n             PULSE MODE\n        ================================================== --\u003e\n\n        \u003cdetails class=\"gh-mode gh-pulse\"\u003e\n\n          \u003csummary class=\"gh-mode-summary\"\u003e\n\n            \u003cspan class=\"gh-mode-number\"\u003e\n              03\n            \u003c\/span\u003e\n\n            \u003cspan\u003e\n\n              \u003cstrong class=\"gh-mode-name\"\u003e\n                Pulse\n              \u003c\/strong\u003e\n\n              \u003cspan class=\"gh-mode-description\"\u003e\n                Rhythmic, invigorating and refreshing.\n              \u003c\/span\u003e\n\n            \u003c\/span\u003e\n\n            \u003cspan class=\"gh-mode-indicator\"\u003e\n              +\n            \u003c\/span\u003e\n\n          \u003c\/summary\u003e\n\n\n          \u003cdiv class=\"gh-mode-popup\"\u003e\n\n\n            \u003cdiv class=\"gh-animation\"\u003e\n\n              \u003cspan class=\"gh-pulse-ring\"\u003e\u003c\/span\u003e\n\n              \u003cspan class=\"gh-pulse-ring\"\u003e\u003c\/span\u003e\n\n              \u003cspan class=\"gh-pulse-ring\"\u003e\u003c\/span\u003e\n\n            \u003c\/div\u003e\n\n\n            \u003cdiv class=\"gh-mode-copy\"\u003e\n\n              \u003ch4\u003e\n                A refreshing finish.\n              \u003c\/h4\u003e\n\n              \u003cp\u003e\n                Rhythmic bursts create an invigorating\n                sensation that leaves your routine feeling\n                fresh, energised and complete.\n              \u003c\/p\u003e\n\n            \u003c\/div\u003e\n\n\n          \u003c\/div\u003e\n\n        \u003c\/details\u003e\n\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n\n  \u003c!-- =======================================================\n       CLOSING\n  ======================================================== --\u003e\n\n  \u003csection class=\"gh-closing\"\u003e\n\n    \u003cdiv class=\"gh-closing-inner\"\u003e\n\n      \u003ch2\u003e\n        Clean feels\u003cbr\u003e\n        better.\n      \u003c\/h2\u003e\n\n      \u003cp\u003e\n        A simple ritual for a fresher,\n        cleaner everyday feeling.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n\u003c\/div\u003e\n\u003cstyle\u003e\n\n\/* =========================================================\n   GOOD HABIT™ — DESKTOP CLEANUP\n   Keeps mobile layout unchanged\n========================================================= *\/\n\n@media (min-width: 751px) {\n\n  \/* Give the benefits section more usable width *\/\n  .gh-benefits {\n    width: 100%;\n    max-width: 1180px;\n    margin: 0 auto;\n    padding-left: 35px;\n    padding-right: 35px;\n  }\n\n\n  \/* Change desktop benefits from 4 columns to 2 x 2 *\/\n  .gh-benefit-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    width: 100%;\n  }\n\n\n  \/* Remove the vertical divider from the\n     second card in each row *\/\n  .gh-benefit:nth-child(2),\n  .gh-benefit:nth-child(4) {\n    border-right: none;\n  }\n\n\n  \/* Add horizontal divider between rows *\/\n  .gh-benefit:nth-child(1),\n  .gh-benefit:nth-child(2) {\n    border-bottom: 1px solid var(--gh-line);\n  }\n\n\n  \/* Give cards more breathing room *\/\n  .gh-benefit {\n    min-height: 230px;\n    padding: 38px 38px 35px;\n  }\n\n\n  \/* Make headings comfortably readable *\/\n  .gh-benefit h3 {\n    font-size: 25px;\n    line-height: 1.15;\n    margin-top: 32px;\n    white-space: normal;\n    word-break: normal;\n    overflow-wrap: normal;\n  }\n\n\n  \/* Keep descriptions from becoming too wide *\/\n  .gh-benefit p {\n    max-width: 360px;\n    font-size: 14px;\n    line-height: 1.7;\n    margin-top: 13px;\n  }\n\n\n  \/* Make the numbers slightly more refined *\/\n  .gh-benefit-number {\n    width: 32px;\n    height: 32px;\n    font-size: 9px;\n  }\n\n}\n\n\n\/* =========================================================\n   IF SHOPIFY GIVES THE DESCRIPTION A NARROW CONTAINER\n   ========================================================= *\/\n\n@media (min-width: 1000px) {\n\n  .gh-benefits {\n    padding-left: 25px;\n    padding-right: 25px;\n  }\n\n}\n\n\n\/* =========================================================\n   VERY LARGE DESKTOP\n========================================================= *\/\n\n@media (min-width: 1400px) {\n\n  .gh-benefits {\n    max-width: 1200px;\n  }\n\n\n  .gh-benefit {\n    min-height: 245px;\n    padding: 42px 45px 38px;\n  }\n\n\n  .gh-benefit h3 {\n    font-size: 27px;\n  }\n\n\n  .gh-benefit p {\n    font-size: 14px;\n    max-width: 390px;\n  }\n\n}\n\n\u003c\/style\u003e","brand":"Good Habit","offers":[{"title":"Default Title","offer_id":51265451491364,"sku":null,"price":649.99,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0803\/6063\/6452\/files\/ChatGPT_Image_Aug_14_2026_09_29_25_PM.png?v=1786735796"}],"url":"https:\/\/goodhabit.co.za\/collections\/frontpage.oembed","provider":"Good Habit","version":"1.0","type":"link"}