{"product_id":"satin-sleep-bonnet-overnight-hair-protection","title":"Satin Sleep Bonnet | Overnight Hair Protection","description":"\u003cstyle\u003e\n\/* =========================================================\n   DUSK TO DAWN BEAUTY\n   SATIN SLEEP BONNET\n   PREMIUM SHOPIFY SECTION\n========================================================= *\/\n\n.dtd-bonnet {\n  --plum: #38283D;\n  --deep: #211824;\n  --purple: #735B7D;\n  --lavender: #CFC0D7;\n  --rose: #C99FA9;\n  --pink: #F2A7B7;\n  --cream: #FAF5EF;\n  --gold: #D8C19A;\n  --white: #FFFFFF;\n\n  box-sizing: border-box;\n  position: relative;\n  isolation: isolate;\n\n  width: 100%;\n  max-width: 100%;\n  min-width: 0;\n\n  margin: 0;\n  padding: 82px 0;\n\n  overflow: hidden;\n\n  border-radius: 30px;\n  color: #fff;\n\n  background:\n    radial-gradient(circle at 7% 8%, rgba(201,159,169,.24), transparent 30%),\n    radial-gradient(circle at 94% 68%, rgba(115,91,125,.28), transparent 34%),\n    linear-gradient(145deg,#211824,#38283D 55%,#2A1D2E);\n}\n\n.dtd-bonnet *,\n.dtd-bonnet *::before,\n.dtd-bonnet *::after {\n  box-sizing: border-box;\n}\n\n.dtd-bonnet::before,\n.dtd-bonnet::after {\n  content: \"\";\n  position: absolute;\n  border-radius: 50%;\n  filter: blur(85px);\n  pointer-events: none;\n  z-index: -1;\n}\n\n.dtd-bonnet::before {\n  width: 340px;\n  height: 340px;\n  top: 3%;\n  left: -110px;\n  background: rgba(242,167,183,.17);\n  animation: bonnetGlowOne 8s ease-in-out infinite alternate;\n}\n\n.dtd-bonnet::after {\n  width: 390px;\n  height: 390px;\n  right: -130px;\n  bottom: 9%;\n  background: rgba(115,91,125,.22);\n  animation: bonnetGlowTwo 10s ease-in-out infinite alternate;\n}\n\n\/* SAFE CONTENT AREA *\/\n\n.dtd-bonnet-inner {\n  position: relative;\n  z-index: 2;\n\n  width: calc(100% - 64px);\n  max-width: 1080px;\n  min-width: 0;\n\n  margin: 0 auto;\n}\n\n\/* =========================================================\n   COMMON TYPOGRAPHY\n========================================================= *\/\n\n.dtd-bonnet-title {\n  width: 100%;\n  max-width: 760px;\n\n  margin: 0 auto 14px;\n  padding-bottom: 7px;\n\n  color: #fff;\n\n  font-size: clamp(32px,5vw,52px);\n  line-height: 1.12;\n  letter-spacing: -.035em;\n\n  overflow: visible;\n}\n\n.dtd-bonnet-copy {\n  width: calc(100% - 20px);\n  max-width: 690px;\n\n  margin: 0 auto;\n\n  color: rgba(255,255,255,.70);\n\n  font-size: 17px;\n  line-height: 1.75;\n}\n\n.dtd-bonnet-eyebrow {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n\n  gap: 9px;\n  padding: 9px 15px;\n\n  border: 1px solid rgba(255,255,255,.16);\n  border-radius: 999px;\n\n  background: rgba(255,255,255,.07);\n\n  -webkit-backdrop-filter: blur(14px);\n  backdrop-filter: blur(14px);\n\n  color: #F8EAF0;\n\n  font-size: 12px;\n  line-height: 1.4;\n  letter-spacing: .16em;\n  text-transform: uppercase;\n  font-weight: 700;\n}\n\n.dtd-bonnet-eyebrow::before {\n  content: \"\";\n\n  width: 8px;\n  height: 8px;\n\n  border-radius: 50%;\n\n  background: var(--pink);\n  box-shadow: 0 0 18px rgba(242,167,183,.85);\n\n  animation: bonnetPulse 2.4s ease-in-out infinite;\n}\n\n\/* =========================================================\n   HERO\n========================================================= *\/\n\n.dtd-bonnet-hero {\n  width: 100%;\n  max-width: 900px;\n\n  margin: 0 auto;\n\n  text-align: center;\n\n  animation: bonnetFadeUp .8s ease both;\n}\n\n.dtd-bonnet-hero h1 {\n  width: 100%;\n\n  margin: 23px auto 12px;\n\n  padding-top: 5px;\n  padding-bottom: 18px;\n\n  color: #fff;\n\n  font-size: clamp(45px,7vw,78px);\n  line-height: 1.12;\n  letter-spacing: -.055em;\n  font-weight: 800;\n\n  overflow: visible;\n}\n\n.dtd-bonnet-hero h1 span {\n  display: block;\n\n  width: 100%;\n\n  padding-top: 3px;\n  padding-bottom: 12px;\n\n  line-height: 1.12;\n\n  overflow: visible;\n\n  background:\n    linear-gradient(\n      100deg,\n      #FFFFFF 0%,\n      #F5C2CF 27%,\n      #FFFFFF 48%,\n      #D7C6DE 70%,\n      #FFFFFF 100%\n    );\n\n  background-size: 220% auto;\n\n  -webkit-background-clip: text;\n  background-clip: text;\n  -webkit-text-fill-color: transparent;\n\n  animation: bonnetShimmer 6s linear infinite;\n}\n\n.dtd-bonnet-hook {\n  width: calc(100% - 20px);\n\n  margin: 6px auto 13px;\n\n  color: #F7D7DF;\n\n  font-size: clamp(20px,3vw,27px);\n  line-height: 1.45;\n  font-weight: 700;\n}\n\n.dtd-bonnet-hero-copy {\n  width: calc(100% - 50px);\n  max-width: 710px;\n\n  margin: 0 auto;\n\n  color: rgba(255,255,255,.74);\n\n  font-size: 17px;\n  line-height: 1.8;\n}\n\n.dtd-bonnet-product {\n  display: block;\n\n  width: calc(100% - 30px);\n\n  margin: 22px auto 0;\n\n  color: #F5C2CF;\n\n  font-size: 13px;\n  line-height: 1.5;\n  letter-spacing: .12em;\n  text-transform: uppercase;\n  font-weight: 750;\n}\n\n.dtd-bonnet-pills {\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: center;\n\n  gap: 10px;\n  margin-top: 29px;\n}\n\n.dtd-bonnet-pill {\n  padding: 11px 15px;\n\n  border: 1px solid rgba(255,255,255,.12);\n  border-radius: 999px;\n\n  background: rgba(255,255,255,.07);\n\n  color: #fff;\n\n  font-size: 13px;\n  line-height: 1.4;\n  font-weight: 650;\n\n  transition:\n    transform .3s ease,\n    background .3s ease,\n    border-color .3s ease;\n}\n\n.dtd-bonnet-pill:hover {\n  transform: translateY(-4px);\n\n  background: rgba(255,255,255,.11);\n  border-color: rgba(242,167,183,.30);\n}\n\n\/* =========================================================\n   NIGHT TO MORNING\n========================================================= *\/\n\n.dtd-bonnet-journey {\n  width: 100%;\n\n  margin-top: 60px;\n  padding: 31px;\n\n  border: 1px solid rgba(255,255,255,.13);\n  border-radius: 26px;\n\n  background:\n    linear-gradient(\n      120deg,\n      rgba(255,255,255,.08),\n      rgba(255,255,255,.035)\n    );\n\n  box-shadow: 0 25px 70px rgba(0,0,0,.18);\n\n  -webkit-backdrop-filter: blur(16px);\n  backdrop-filter: blur(16px);\n}\n\n.dtd-bonnet-journey-line {\n  display: grid;\n  grid-template-columns: auto minmax(0,1fr) auto;\n  align-items: center;\n\n  width: 100%;\n\n  gap: 18px;\n}\n\n.dtd-bonnet-journey-icon {\n  width: 58px;\n  height: 58px;\n\n  display: grid;\n  place-items: center;\n\n  border: 1px solid rgba(255,255,255,.12);\n  border-radius: 50%;\n\n  background: rgba(255,255,255,.08);\n\n  font-size: 27px;\n\n  animation: bonnetFloat 3.5s ease-in-out infinite;\n}\n\n.dtd-bonnet-track {\n  position: relative;\n\n  width: 100%;\n  height: 4px;\n\n  overflow: hidden;\n\n  border-radius: 999px;\n\n  background: rgba(255,255,255,.12);\n}\n\n.dtd-bonnet-track::after {\n  content: \"\";\n\n  position: absolute;\n  top: 0;\n  left: -35%;\n\n  width: 35%;\n  height: 100%;\n\n  border-radius: inherit;\n\n  background:\n    linear-gradient(\n      90deg,\n      transparent,\n      var(--pink),\n      #fff,\n      var(--gold),\n      transparent\n    );\n\n  animation: bonnetTravel 3.4s ease-in-out infinite;\n}\n\n.dtd-bonnet-journey-text {\n  margin-top: 23px;\n\n  text-align: center;\n}\n\n.dtd-bonnet-journey-text strong {\n  display: block;\n\n  margin-bottom: 7px;\n\n  color: #fff;\n\n  font-size: 20px;\n  line-height: 1.45;\n}\n\n.dtd-bonnet-journey-text span {\n  color: rgba(255,255,255,.67);\n\n  font-size: 15px;\n  line-height: 1.65;\n}\n\n\/* =========================================================\n   COMPARISON\n========================================================= *\/\n\n.dtd-bonnet-compare {\n  width: 100%;\n\n  margin-top: 88px;\n\n  text-align: center;\n}\n\n.dtd-bonnet-compare-grid {\n  position: relative;\n\n  display: grid;\n  grid-template-columns: minmax(0,1fr) minmax(0,1fr);\n\n  gap: 18px;\n  margin-top: 37px;\n}\n\n.dtd-bonnet-compare-card {\n  min-width: 0;\n\n  padding: 33px;\n\n  border: 1px solid rgba(255,255,255,.12);\n  border-radius: 25px;\n\n  background: rgba(255,255,255,.05);\n\n  -webkit-backdrop-filter: blur(14px);\n  backdrop-filter: blur(14px);\n\n  text-align: left;\n\n  transition:\n    transform .35s ease,\n    border-color .35s ease,\n    background .35s ease,\n    box-shadow .35s ease;\n}\n\n.dtd-bonnet-compare-card:hover {\n  transform: translateY(-6px);\n}\n\n.dtd-bonnet-compare-card.featured {\n  border-color: rgba(242,167,183,.35);\n\n  background:\n    radial-gradient(\n      circle at 90% 0%,\n      rgba(242,167,183,.17),\n      transparent 40%\n    ),\n    linear-gradient(\n      145deg,\n      rgba(242,167,183,.12),\n      rgba(255,255,255,.05)\n    );\n\n  box-shadow: 0 25px 65px rgba(0,0,0,.18);\n}\n\n.dtd-bonnet-compare-icon {\n  margin-bottom: 18px;\n\n  font-size: 31px;\n}\n\n.dtd-bonnet-compare-card h3 {\n  margin: 0 0 11px;\n\n  color: #fff;\n\n  font-size: 23px;\n  line-height: 1.35;\n}\n\n.dtd-bonnet-compare-card p {\n  margin: 0;\n\n  color: rgba(255,255,255,.67);\n\n  font-size: 15px;\n  line-height: 1.72;\n}\n\n.dtd-bonnet-vs {\n  position: absolute;\n  z-index: 5;\n\n  top: 50%;\n  left: 50%;\n\n  width: 48px;\n  height: 48px;\n\n  display: grid;\n  place-items: center;\n\n  transform: translate(-50%,-50%);\n\n  border-radius: 50%;\n\n  background: var(--cream);\n\n  box-shadow: 0 12px 30px rgba(0,0,0,.25);\n\n  color: var(--plum);\n\n  font-size: 12px;\n  font-weight: 800;\n}\n\n\/* =========================================================\n   BENEFITS\n========================================================= *\/\n\n.dtd-bonnet-benefits {\n  width: 100%;\n\n  margin-top: 88px;\n\n  text-align: center;\n}\n\n.dtd-bonnet-benefit-grid {\n  display: grid;\n  grid-template-columns: repeat(3,minmax(0,1fr));\n\n  gap: 16px;\n  margin-top: 38px;\n}\n\n.dtd-bonnet-benefit {\n  min-width: 0;\n\n  padding: 29px 23px;\n\n  border: 1px solid rgba(255,255,255,.11);\n  border-radius: 23px;\n\n  background:\n    linear-gradient(\n      145deg,\n      rgba(255,255,255,.065),\n      rgba(255,255,255,.035)\n    );\n\n  text-align: left;\n\n  transition:\n    transform .35s ease,\n    background .35s ease,\n    border-color .35s ease,\n    box-shadow .35s ease;\n}\n\n.dtd-bonnet-benefit:hover {\n  transform: translateY(-7px);\n\n  border-color: rgba(242,167,183,.30);\n\n  background: rgba(255,255,255,.08);\n\n  box-shadow: 0 18px 45px rgba(0,0,0,.14);\n}\n\n.dtd-bonnet-benefit-icon {\n  width: 50px;\n  height: 50px;\n\n  display: grid;\n  place-items: center;\n\n  margin-bottom: 19px;\n\n  border: 1px solid rgba(242,167,183,.20);\n  border-radius: 15px;\n\n  background: rgba(242,167,183,.13);\n\n  font-size: 23px;\n\n  transition: transform .35s ease;\n}\n\n.dtd-bonnet-benefit:hover .dtd-bonnet-benefit-icon {\n  transform: scale(1.08) rotate(-3deg);\n}\n\n.dtd-bonnet-benefit h3 {\n  margin: 0 0 9px;\n\n  color: #fff;\n\n  font-size: 18px;\n  line-height: 1.35;\n}\n\n.dtd-bonnet-benefit p {\n  margin: 0;\n\n  color: rgba(255,255,255,.64);\n\n  font-size: 14px;\n  line-height: 1.7;\n}\n\n\/* =========================================================\n   NIGHT ROUTINE\n========================================================= *\/\n\n.dtd-bonnet-routine {\n  width: 100%;\n\n  margin-top: 88px;\n  padding: 46px;\n\n  border: 1px solid rgba(255,255,255,.13);\n  border-radius: 28px;\n\n  background:\n    radial-gradient(\n      circle at 90% 15%,\n      rgba(242,167,183,.16),\n      transparent 37%\n    ),\n    linear-gradient(\n      145deg,\n      rgba(255,255,255,.08),\n      rgba(255,255,255,.035)\n    );\n\n  box-shadow: 0 30px 80px rgba(0,0,0,.18);\n}\n\n.dtd-bonnet-routine-grid {\n  display: grid;\n  grid-template-columns: minmax(0,1fr) minmax(0,1fr);\n  align-items: center;\n\n  gap: 45px;\n}\n\n.dtd-bonnet-routine-label {\n  color: #F2B6C5;\n\n  font-size: 12px;\n  line-height: 1.4;\n  letter-spacing: .15em;\n  text-transform: uppercase;\n  font-weight: 800;\n}\n\n.dtd-bonnet-routine h2 {\n  margin: 13px 0 16px;\n\n  padding-bottom: 8px;\n\n  color: #fff;\n\n  font-size: clamp(34px,5vw,53px);\n  line-height: 1.13;\n  letter-spacing: -.04em;\n\n  overflow: visible;\n}\n\n.dtd-bonnet-routine p {\n  margin: 0;\n\n  color: rgba(255,255,255,.69);\n\n  font-size: 16px;\n  line-height: 1.76;\n}\n\n.dtd-bonnet-routine-list {\n  display: grid;\n\n  gap: 12px;\n}\n\n.dtd-bonnet-routine-item {\n  display: flex;\n  align-items: center;\n\n  gap: 14px;\n  padding: 16px;\n\n  border: 1px solid rgba(255,255,255,.10);\n  border-radius: 17px;\n\n  background: rgba(255,255,255,.055);\n\n  transition:\n    transform .3s ease,\n    background .3s ease,\n    border-color .3s ease;\n}\n\n.dtd-bonnet-routine-item:hover {\n  transform: translateX(5px);\n\n  background: rgba(255,255,255,.085);\n  border-color: rgba(242,167,183,.22);\n}\n\n.dtd-bonnet-routine-icon {\n  width: 40px;\n  height: 40px;\n  min-width: 40px;\n\n  display: grid;\n  place-items: center;\n\n  border-radius: 12px;\n\n  background: rgba(242,167,183,.13);\n\n  font-size: 18px;\n}\n\n.dtd-bonnet-routine-item strong {\n  display: block;\n\n  margin-bottom: 2px;\n\n  color: #fff;\n\n  font-size: 14px;\n  line-height: 1.4;\n}\n\n.dtd-bonnet-routine-item small {\n  color: rgba(255,255,255,.57);\n\n  font-size: 12px;\n  line-height: 1.45;\n}\n\n\/* =========================================================\n   MADE FOR YOUR ROUTINE\n========================================================= *\/\n\n.dtd-bonnet-uses {\n  width: 100%;\n\n  margin-top: 88px;\n\n  text-align: center;\n}\n\n.dtd-bonnet-use-grid {\n  display: grid;\n  grid-template-columns: repeat(4,minmax(0,1fr));\n\n  gap: 14px;\n  margin-top: 37px;\n}\n\n.dtd-bonnet-use {\n  min-width: 0;\n\n  padding: 27px 18px;\n\n  border: 1px solid rgba(255,255,255,.10);\n  border-radius: 21px;\n\n  background: rgba(255,255,255,.045);\n\n  transition:\n    transform .35s ease,\n    background .35s ease;\n}\n\n.dtd-bonnet-use:hover {\n  transform: translateY(-6px);\n\n  background: rgba(255,255,255,.075);\n}\n\n.dtd-bonnet-use-icon {\n  margin-bottom: 13px;\n\n  font-size: 27px;\n}\n\n.dtd-bonnet-use strong {\n  display: block;\n\n  margin-bottom: 7px;\n\n  color: #fff;\n\n  font-size: 15px;\n  line-height: 1.4;\n}\n\n.dtd-bonnet-use span {\n  color: rgba(255,255,255,.58);\n\n  font-size: 13px;\n  line-height: 1.55;\n}\n\n\/* =========================================================\n   BRAND STATEMENT\n========================================================= *\/\n\n.dtd-bonnet-quote {\n  width: calc(100% - 30px);\n  max-width: 850px;\n\n  margin: 92px auto 0;\n\n  text-align: center;\n}\n\n.dtd-bonnet-quote-mark {\n  color: var(--pink);\n\n  font-size: 49px;\n  line-height: 1;\n\n  opacity: .72;\n}\n\n.dtd-bonnet-quote h2 {\n  margin: 17px 0;\n\n  padding-bottom: 8px;\n\n  color: #fff;\n\n  font-size: clamp(31px,5vw,48px);\n  line-height: 1.17;\n  letter-spacing: -.035em;\n\n  overflow: visible;\n}\n\n.dtd-bonnet-quote p {\n  margin: 0;\n\n  color: #F2B8C6;\n\n  font-size: 13px;\n  line-height: 1.4;\n  letter-spacing: .18em;\n  text-transform: uppercase;\n  font-weight: 750;\n}\n\n\/* =========================================================\n   FINAL PANEL\n========================================================= *\/\n\n.dtd-bonnet-final {\n  position: relative;\n\n  width: 100%;\n\n  margin-top: 76px;\n  padding: 52px 30px;\n\n  overflow: hidden;\n\n  border: 1px solid rgba(255,255,255,.13);\n  border-radius: 28px;\n\n  background:\n    radial-gradient(\n      circle at 50% 115%,\n      rgba(242,167,183,.27),\n      transparent 45%\n    ),\n    linear-gradient(145deg,#302034,#4A3150);\n\n  text-align: center;\n}\n\n.dtd-bonnet-final::before {\n  content: \"\";\n\n  position: absolute;\n\n  top: -130px;\n  left: 50%;\n\n  width: 260px;\n  height: 260px;\n\n  transform: translateX(-50%);\n\n  border-radius: 50%;\n\n  background: rgba(242,167,183,.14);\n\n  filter: blur(70px);\n\n  pointer-events: none;\n}\n\n.dtd-bonnet-final \u003e * {\n  position: relative;\n  z-index: 2;\n}\n\n.dtd-bonnet-final-small {\n  color: #F2B5C4;\n\n  font-size: 12px;\n  line-height: 1.5;\n  letter-spacing: .18em;\n  text-transform: uppercase;\n  font-weight: 800;\n}\n\n.dtd-bonnet-final h2 {\n  margin: 14px 0 13px;\n\n  padding-bottom: 8px;\n\n  color: #fff;\n\n  font-size: clamp(37px,6vw,59px);\n  line-height: 1.13;\n  letter-spacing: -.045em;\n\n  overflow: visible;\n}\n\n.dtd-bonnet-final p {\n  width: calc(100% - 30px);\n  max-width: 650px;\n\n  margin: 0 auto;\n\n  color: rgba(255,255,255,.70);\n\n  font-size: 16px;\n  line-height: 1.72;\n}\n\n.dtd-bonnet-trust {\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: center;\n\n  gap: 10px 24px;\n  margin-top: 28px;\n\n  color: rgba(255,255,255,.82);\n\n  font-size: 13px;\n  line-height: 1.5;\n  font-weight: 650;\n}\n\n.dtd-bonnet-trust span::before {\n  content: \"✓\";\n\n  margin-right: 7px;\n\n  color: #F3B5C4;\n}\n\n.dtd-bonnet-note {\n  width: calc(100% - 30px);\n  max-width: 800px;\n\n  margin: 25px auto 0;\n\n  color: rgba(255,255,255,.44);\n\n  font-size: 11px;\n  line-height: 1.6;\n\n  text-align: center;\n}\n\n\/* =========================================================\n   ANIMATIONS\n========================================================= *\/\n\n@keyframes bonnetShimmer {\n  0% {\n    background-position: 200% center;\n  }\n\n  100% {\n    background-position: -20% center;\n  }\n}\n\n@keyframes bonnetTravel {\n  0% {\n    left: -35%;\n  }\n\n  100% {\n    left: 110%;\n  }\n}\n\n@keyframes bonnetPulse {\n  0%,\n  100% {\n    transform: scale(1);\n    opacity: .8;\n  }\n\n  50% {\n    transform: scale(1.25);\n    opacity: 1;\n  }\n}\n\n@keyframes bonnetFloat {\n  0%,\n  100% {\n    transform: translateY(0);\n  }\n\n  50% {\n    transform: translateY(-5px);\n  }\n}\n\n@keyframes bonnetGlowOne {\n  from {\n    transform: translate(0,0) scale(1);\n  }\n\n  to {\n    transform: translate(55px,40px) scale(1.15);\n  }\n}\n\n@keyframes bonnetGlowTwo {\n  from {\n    transform: translate(0,0) scale(1);\n  }\n\n  to {\n    transform: translate(-45px,-35px) scale(1.1);\n  }\n}\n\n@keyframes bonnetFadeUp {\n  from {\n    opacity: 0;\n    transform: translateY(22px);\n  }\n\n  to {\n    opacity: 1;\n    transform: translateY(0);\n  }\n}\n\n\/* =========================================================\n   TABLET\n========================================================= *\/\n\n@media screen and (max-width: 850px) {\n\n  .dtd-bonnet {\n    padding: 65px 0;\n\n    border-radius: 24px;\n  }\n\n  .dtd-bonnet-inner {\n    width: calc(100% - 48px);\n  }\n\n  .dtd-bonnet-compare-grid,\n  .dtd-bonnet-routine-grid {\n    grid-template-columns: minmax(0,1fr);\n  }\n\n  .dtd-bonnet-benefit-grid {\n    grid-template-columns:\n      repeat(2,minmax(0,1fr));\n  }\n\n  .dtd-bonnet-use-grid {\n    grid-template-columns:\n      repeat(2,minmax(0,1fr));\n  }\n}\n\n\/* =========================================================\n   MOBILE\n========================================================= *\/\n\n@media screen and (max-width: 600px) {\n\n  .dtd-bonnet {\n    width: 100%;\n    max-width: 100%;\n\n    padding: 52px 0;\n\n    border-radius: 20px;\n  }\n\n  \/* PERMANENT SAFE AREA *\/\n\n  .dtd-bonnet-inner {\n    width: calc(100% - 40px);\n    max-width: none;\n\n    margin-left: auto;\n    margin-right: auto;\n  }\n\n  .dtd-bonnet-hero {\n    width: 100%;\n  }\n\n  .dtd-bonnet-hero h1 {\n    width: 100%;\n\n    margin: 20px auto 11px;\n\n    padding-top: 5px;\n    padding-bottom: 19px;\n\n    font-size: clamp(38px,10.5vw,46px);\n    line-height: 1.15;\n    letter-spacing: -.045em;\n\n    overflow: visible;\n  }\n\n  .dtd-bonnet-hero h1 span {\n    padding-top: 3px;\n    padding-bottom: 14px;\n\n    line-height: 1.15;\n\n    overflow: visible;\n  }\n\n  .dtd-bonnet-hook {\n    width: calc(100% - 20px);\n\n    font-size: 20px;\n    line-height: 1.45;\n  }\n\n  .dtd-bonnet-hero-copy {\n    width: calc(100% - 32px);\n\n    font-size: 15px;\n    line-height: 1.75;\n  }\n\n  .dtd-bonnet-product {\n    width: calc(100% - 24px);\n\n    font-size: 11px;\n    letter-spacing: .09em;\n  }\n\n  .dtd-bonnet-pills {\n    gap: 8px;\n  }\n\n  .dtd-bonnet-pill {\n    padding: 9px 11px;\n\n    font-size: 11px;\n  }\n\n  .dtd-bonnet-journey {\n    padding: 22px 16px;\n  }\n\n  .dtd-bonnet-journey-line {\n    gap: 10px;\n  }\n\n  .dtd-bonnet-journey-icon {\n    width: 44px;\n    height: 44px;\n\n    font-size: 21px;\n  }\n\n  .dtd-bonnet-compare,\n  .dtd-bonnet-benefits,\n  .dtd-bonnet-routine,\n  .dtd-bonnet-uses {\n    margin-top: 68px;\n  }\n\n  .dtd-bonnet-compare-grid {\n    grid-template-columns: minmax(0,1fr);\n\n    gap: 30px;\n  }\n\n  .dtd-bonnet-vs {\n    width: 42px;\n    height: 42px;\n  }\n\n  .dtd-bonnet-benefit-grid,\n  .dtd-bonnet-use-grid {\n    grid-template-columns: minmax(0,1fr);\n  }\n\n  .dtd-bonnet-routine {\n    padding: 30px 20px;\n  }\n\n  .dtd-bonnet-routine-grid {\n    gap: 30px;\n  }\n\n  .dtd-bonnet-final {\n    padding: 42px 20px;\n  }\n\n  .dtd-bonnet-trust {\n    flex-direction: column;\n    align-items: center;\n  }\n}\n\n\/* =========================================================\n   SMALL MOBILE\n========================================================= *\/\n\n@media screen and (max-width: 390px) {\n\n  .dtd-bonnet-inner {\n    width: calc(100% - 28px);\n  }\n\n  .dtd-bonnet-hero h1 {\n    font-size: 36px;\n    line-height: 1.17;\n\n    padding-bottom: 20px;\n  }\n\n  .dtd-bonnet-hero h1 span {\n    line-height: 1.17;\n\n    padding-bottom: 15px;\n  }\n\n  .dtd-bonnet-hero-copy {\n    width: calc(100% - 24px);\n\n    font-size: 14px;\n  }\n\n  .dtd-bonnet-compare-card,\n  .dtd-bonnet-benefit,\n  .dtd-bonnet-use {\n    padding-left: 20px;\n    padding-right: 20px;\n  }\n\n  .dtd-bonnet-routine {\n    padding-left: 17px;\n    padding-right: 17px;\n  }\n}\n\n\/* =========================================================\n   REDUCED MOTION\n========================================================= *\/\n\n@media (prefers-reduced-motion: reduce) {\n\n  .dtd-bonnet *,\n  .dtd-bonnet *::before,\n  .dtd-bonnet *::after {\n    animation: none !important;\n    transition: none !important;\n  }\n}\n\u003c\/style\u003e\n\n\n\u003cdiv class=\"dtd-bonnet\"\u003e\n\n  \u003cdiv class=\"dtd-bonnet-inner\"\u003e\n\n\n    \u003c!-- HERO --\u003e\n    \u003cdiv class=\"dtd-bonnet-hero\"\u003e\n\n      \u003cdiv class=\"dtd-bonnet-eyebrow\"\u003e\n        Dusk to Dawn Essential\n      \u003c\/div\u003e\n\n      \u003ch1\u003e\n        Your Hair's Nighttime\n        \u003cspan\u003eBeauty Ritual.\u003c\/span\u003e\n      \u003c\/h1\u003e\n\n      \u003cdiv class=\"dtd-bonnet-hook\"\u003e\n        Protect Tonight. Wake Up Ready. 🌙✨\n      \u003c\/div\u003e\n\n      \u003cp class=\"dtd-bonnet-hero-copy\"\u003e\n        Meet the Dusk to Dawn Satin Sleep Bonnet — a soft,\n        effortless addition to your nighttime hair routine.\n        Gently cover your hair, settle into bed and let satin\n        become part of the way you wind down.\n      \u003c\/p\u003e\n\n      \u003cdiv class=\"dtd-bonnet-product\"\u003e\n        Satin Sleep Bonnet\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dtd-bonnet-pills\"\u003e\n\n        \u003cdiv class=\"dtd-bonnet-pill\"\u003e\n          ✨ Smooth Satin Feel\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dtd-bonnet-pill\"\u003e\n          🌙 Overnight Comfort\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dtd-bonnet-pill\"\u003e\n          💜 Less Direct Friction\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dtd-bonnet-pill\"\u003e\n          🎀 Effortless Hair Care\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003c!-- NIGHT TO MORNING --\u003e\n    \u003cdiv class=\"dtd-bonnet-journey\"\u003e\n\n      \u003cdiv class=\"dtd-bonnet-journey-line\"\u003e\n\n        \u003cdiv class=\"dtd-bonnet-journey-icon\"\u003e\n          🌙\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dtd-bonnet-track\"\u003e\u003c\/div\u003e\n\n        \u003cdiv class=\"dtd-bonnet-journey-icon\"\u003e\n          ☀️\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dtd-bonnet-journey-text\"\u003e\n\n        \u003cstrong\u003e\n          Cover at dusk. Uncover at dawn.\n        \u003c\/strong\u003e\n\n        \u003cspan\u003e\n          Finish your routine. Tuck your hair away.\n          Relax. Sleep. Wake up and start your morning.\n        \u003c\/span\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003c!-- COMPARISON --\u003e\n    \u003cdiv class=\"dtd-bonnet-compare\"\u003e\n\n      \u003ch2 class=\"dtd-bonnet-title\"\u003e\n        Give your hair a softer night.\n      \u003c\/h2\u003e\n\n      \u003cp class=\"dtd-bonnet-copy\"\u003e\n        Your hair moves against your bedding throughout the night.\n        Adding a smooth satin layer gives your nighttime hair\n        routine a simple upgrade.\n      \u003c\/p\u003e\n\n      \u003cdiv class=\"dtd-bonnet-compare-grid\"\u003e\n\n\n        \u003cdiv class=\"dtd-bonnet-compare-card\"\u003e\n\n          \u003cdiv class=\"dtd-bonnet-compare-icon\"\u003e\n            🛏️\n          \u003c\/div\u003e\n\n          \u003ch3\u003e\n            Hair Left Uncovered\n          \u003c\/h3\u003e\n\n          \u003cp\u003e\n            Hair can move directly against your bedding as you\n            change position throughout the night, leaving it\n            more disturbed by morning.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"dtd-bonnet-vs\"\u003e\n          VS\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"dtd-bonnet-compare-card featured\"\u003e\n\n          \u003cdiv class=\"dtd-bonnet-compare-icon\"\u003e\n            ✨\n          \u003c\/div\u003e\n\n          \u003ch3\u003e\n            Satin Sleep Bonnet\n          \u003c\/h3\u003e\n\n          \u003cp\u003e\n            A smooth satin layer helps reduce direct friction\n            between your hair and bedding while keeping your\n            hair comfortably contained overnight.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003c!-- BENEFITS --\u003e\n    \u003cdiv class=\"dtd-bonnet-benefits\"\u003e\n\n      \u003ch2 class=\"dtd-bonnet-title\"\u003e\n        Why you'll love it.\n      \u003c\/h2\u003e\n\n      \u003cp class=\"dtd-bonnet-copy\"\u003e\n        A small nighttime step designed to make your hair-care\n        routine feel softer, simpler and more intentional.\n      \u003c\/p\u003e\n\n\n      \u003cdiv class=\"dtd-bonnet-benefit-grid\"\u003e\n\n\n        \u003cdiv class=\"dtd-bonnet-benefit\"\u003e\n\n          \u003cdiv class=\"dtd-bonnet-benefit-icon\"\u003e\n            🌙\n          \u003c\/div\u003e\n\n          \u003ch3\u003e\n            Made for Overnight Wear\n          \u003c\/h3\u003e\n\n          \u003cp\u003e\n            Designed to become an effortless part of your\n            regular bedtime hair routine.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"dtd-bonnet-benefit\"\u003e\n\n          \u003cdiv class=\"dtd-bonnet-benefit-icon\"\u003e\n            ✨\n          \u003c\/div\u003e\n\n          \u003ch3\u003e\n            Smooth Satin Feel\n          \u003c\/h3\u003e\n\n          \u003cp\u003e\n            Soft satin creates a smooth layer between your\n            hair and your bedding while you rest.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"dtd-bonnet-benefit\"\u003e\n\n          \u003cdiv class=\"dtd-bonnet-benefit-icon\"\u003e\n            💜\n          \u003c\/div\u003e\n\n          \u003ch3\u003e\n            Less Direct Friction\n          \u003c\/h3\u003e\n\n          \u003cp\u003e\n            Helps reduce direct rubbing between your hair\n            and your pillow as you move during sleep.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"dtd-bonnet-benefit\"\u003e\n\n          \u003cdiv class=\"dtd-bonnet-benefit-icon\"\u003e\n            🎀\n          \u003c\/div\u003e\n\n          \u003ch3\u003e\n            Keeps Hair Contained\n          \u003c\/h3\u003e\n\n          \u003cp\u003e\n            Helps keep longer hair and styled hair comfortably\n            gathered while you sleep.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"dtd-bonnet-benefit\"\u003e\n\n          \u003cdiv class=\"dtd-bonnet-benefit-icon\"\u003e\n            ☀️\n          \u003c\/div\u003e\n\n          \u003ch3\u003e\n            Easier Mornings\n          \u003c\/h3\u003e\n\n          \u003cp\u003e\n            Keep your nighttime hair routine organised until\n            you're ready to start your morning styling.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"dtd-bonnet-benefit\"\u003e\n\n          \u003cdiv class=\"dtd-bonnet-benefit-icon\"\u003e\n            🌙\n          \u003c\/div\u003e\n\n          \u003ch3\u003e\n            Dusk to Dawn Essential\n          \u003c\/h3\u003e\n\n          \u003cp\u003e\n            A simple hair-care step designed around the hours\n            you already spend sleeping.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003c!-- NIGHT ROUTINE --\u003e\n    \u003cdiv class=\"dtd-bonnet-routine\"\u003e\n\n      \u003cdiv class=\"dtd-bonnet-routine-grid\"\u003e\n\n\n        \u003cdiv\u003e\n\n          \u003cdiv class=\"dtd-bonnet-routine-label\"\u003e\n            Your Nighttime Hair Ritual\n          \u003c\/div\u003e\n\n          \u003ch2\u003e\n            The final step before sleep.\n          \u003c\/h2\u003e\n\n          \u003cp\u003e\n            Finish your evening routine, gently tuck your hair\n            into the Satin Sleep Bonnet and settle in.\n            No complicated routine — just a simple hair-care\n            step that fits naturally into your night.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"dtd-bonnet-routine-list\"\u003e\n\n\n          \u003cdiv class=\"dtd-bonnet-routine-item\"\u003e\n\n            \u003cdiv class=\"dtd-bonnet-routine-icon\"\u003e\n              🧴\n            \u003c\/div\u003e\n\n            \u003cdiv\u003e\n              \u003cstrong\u003e1. Finish Your Hair Routine\u003c\/strong\u003e\n              \u003csmall\u003eGet your hair ready for the night.\u003c\/small\u003e\n            \u003c\/div\u003e\n\n          \u003c\/div\u003e\n\n\n          \u003cdiv class=\"dtd-bonnet-routine-item\"\u003e\n\n            \u003cdiv class=\"dtd-bonnet-routine-icon\"\u003e\n              🎀\n            \u003c\/div\u003e\n\n            \u003cdiv\u003e\n              \u003cstrong\u003e2. Tuck \u0026amp; Cover\u003c\/strong\u003e\n              \u003csmall\u003eGently place your hair inside the bonnet.\u003c\/small\u003e\n            \u003c\/div\u003e\n\n          \u003c\/div\u003e\n\n\n          \u003cdiv class=\"dtd-bonnet-routine-item\"\u003e\n\n            \u003cdiv class=\"dtd-bonnet-routine-icon\"\u003e\n              🌙\n            \u003c\/div\u003e\n\n            \u003cdiv\u003e\n              \u003cstrong\u003e3. Relax \u0026amp; Sleep\u003c\/strong\u003e\n              \u003csmall\u003eSettle into your normal nighttime routine.\u003c\/small\u003e\n            \u003c\/div\u003e\n\n          \u003c\/div\u003e\n\n\n          \u003cdiv class=\"dtd-bonnet-routine-item\"\u003e\n\n            \u003cdiv class=\"dtd-bonnet-routine-icon\"\u003e\n              ☀️\n            \u003c\/div\u003e\n\n            \u003cdiv\u003e\n              \u003cstrong\u003e4. Morning Reveal\u003c\/strong\u003e\n              \u003csmall\u003eRemove your bonnet and start your day.\u003c\/small\u003e\n            \u003c\/div\u003e\n\n          \u003c\/div\u003e\n\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003c!-- DIFFERENT ROUTINES --\u003e\n    \u003cdiv class=\"dtd-bonnet-uses\"\u003e\n\n      \u003ch2 class=\"dtd-bonnet-title\"\u003e\n        Made for your nighttime routine.\n      \u003c\/h2\u003e\n\n      \u003cp class=\"dtd-bonnet-copy\"\u003e\n        Whether you're preserving a style or simply keeping\n        your hair comfortably contained, make satin part\n        of the way you wind down.\n      \u003c\/p\u003e\n\n\n      \u003cdiv class=\"dtd-bonnet-use-grid\"\u003e\n\n\n        \u003cdiv class=\"dtd-bonnet-use\"\u003e\n\n          \u003cdiv class=\"dtd-bonnet-use-icon\"\u003e\n            〰️\n          \u003c\/div\u003e\n\n          \u003cstrong\u003e\n            Curls \u0026amp; Waves\n          \u003c\/strong\u003e\n\n          \u003cspan\u003e\n            Add a smooth satin layer to your overnight routine.\n          \u003c\/span\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"dtd-bonnet-use\"\u003e\n\n          \u003cdiv class=\"dtd-bonnet-use-icon\"\u003e\n            ✨\n          \u003c\/div\u003e\n\n          \u003cstrong\u003e\n            Styled Hair\n          \u003c\/strong\u003e\n\n          \u003cspan\u003e\n            Keep your hair comfortably contained while you rest.\n          \u003c\/span\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"dtd-bonnet-use\"\u003e\n\n          \u003cdiv class=\"dtd-bonnet-use-icon\"\u003e\n            🎀\n          \u003c\/div\u003e\n\n          \u003cstrong\u003e\n            Longer Hair\n          \u003c\/strong\u003e\n\n          \u003cspan\u003e\n            Tuck your hair away before settling into bed.\n          \u003c\/span\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"dtd-bonnet-use\"\u003e\n\n          \u003cdiv class=\"dtd-bonnet-use-icon\"\u003e\n            🌙\n          \u003c\/div\u003e\n\n          \u003cstrong\u003e\n            Everyday Hair Care\n          \u003c\/strong\u003e\n\n          \u003cspan\u003e\n            Make the bonnet the final step in your night.\n          \u003c\/span\u003e\n\n        \u003c\/div\u003e\n\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003c!-- BRAND STATEMENT --\u003e\n    \u003cdiv class=\"dtd-bonnet-quote\"\u003e\n\n      \u003cdiv class=\"dtd-bonnet-quote-mark\"\u003e\n        “\n      \u003c\/div\u003e\n\n      \u003ch2\u003e\n        Your hair deserves a nighttime routine too.\n      \u003c\/h2\u003e\n\n      \u003cp\u003e\n        Dusk to Dawn Beauty\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003c!-- FINAL --\u003e\n    \u003cdiv class=\"dtd-bonnet-final\"\u003e\n\n      \u003cdiv class=\"dtd-bonnet-final-small\"\u003e\n        Satin Sleep Bonnet\n      \u003c\/div\u003e\n\n      \u003ch2\u003e\n        Protect Tonight.\u003cbr\u003e\n        Wake Up Ready.\n      \u003c\/h2\u003e\n\n      \u003cp\u003e\n        Turn one of the simplest parts of your bedtime routine\n        into an effortless hair-care ritual. Tuck, cover,\n        relax and let satin take you from dusk to dawn.\n      \u003c\/p\u003e\n\n      \u003cdiv class=\"dtd-bonnet-trust\"\u003e\n\n        \u003cspan\u003eSoft satin\u003c\/span\u003e\n\n        \u003cspan\u003eOvernight comfort\u003c\/span\u003e\n\n        \u003cspan\u003eLess direct friction\u003c\/span\u003e\n\n        \u003cspan\u003eEffortless hair care\u003c\/span\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"dtd-bonnet-note\"\u003e\n      Hair results and experiences may vary depending on hair type,\n      hairstyle and individual use. Follow the care and usage\n      instructions supplied with your bonnet.\n    \u003c\/div\u003e\n\n\n  \u003c\/div\u003e\n\n\u003c\/div\u003e","brand":"Dusk to Dawn Beauty","offers":[{"title":"Default Title","offer_id":62814417813585,"sku":null,"price":199.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1079\/4621\/3457\/files\/c5a25101-b4e0-444b-bf2b-7e875884bf9e.png?v=1791219038","url":"https:\/\/dusktodawnbeauty.co.za\/products\/satin-sleep-bonnet-overnight-hair-protection","provider":"Dusk to Dawn Beauty","version":"1.0","type":"link"}