/* SleepBaby homepage art direction: a welcoming house after dark. */
body.home .entry-content [data-css="tve-u-15f2af8b702"] h1 {
  font-family: "Playfair Display", Georgia, serif !important;
  color: #2a204f !important;
  font-size: 30px !important;
  line-height: 1.18 !important;
  font-style: normal !important;
  font-weight: 600 !important;
  letter-spacing: -.01em !important;
}

body.home .entry-content [data-css="tve-u-15f2af8b702"] h1 em {
  font-style: normal !important;
}

body.home .entry-content .sb-tip-card {
  position: relative !important;
  width: calc(100% - 48px) !important;
  max-width: 980px !important;
  margin: 58px auto !important;
  background: linear-gradient(145deg, #fff 0%, #fbf8ff 100%) !important;
  border: 1px solid rgba(42, 32, 79, .12) !important;
  border-radius: 30px !important;
  box-shadow: 0 18px 42px rgba(42, 32, 79, .08) !important;
  overflow: hidden !important;
}

body.home .entry-content .sb-card-index {
  position: absolute;
  top: 18px;
  right: 22px;
  z-index: 2;
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid rgba(133, 93, 232, .2);
  border-radius: 50%;
  background: rgba(255, 255, 255, .72);
  color: #7650c9;
  font: 700 11px/1 Arial, sans-serif;
  letter-spacing: .08em;
}

body.home .entry-content .sb-tip-card > .tve-cb {
  padding: 34px 36px 38px !important;
}

body.home .entry-content .sb-tip-card h2 {
  margin: 0 !important;
  color: #2a204f !important;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: clamp(26px, 3.3vw, 38px) !important;
  line-height: 1.1 !important;
  text-align: center !important;
}

body.home .entry-content .sb-tip-card h2 em {
  font-style: italic !important;
}

body.home .entry-content .sb-tip-card > .tve-cb > .thrv_wrapper.tve_image_caption {
  width: 100% !important;
  height: 246px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  margin: 24px 0 28px !important;
  padding: 16px !important;
  border: 1px solid rgba(133, 93, 232, .16) !important;
  border-radius: 24px !important;
  background: radial-gradient(circle at 50% 35%, rgba(255, 255, 255, .94), rgba(255, 255, 255, 0) 50%), linear-gradient(135deg, #f1ecff 0%, #fff5f7 100%) !important;
  overflow: hidden !important;
}

body.home .entry-content .sb-tip-card > .tve-cb > .thrv_wrapper.tve_image_caption .tve_image_frame {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body.home .entry-content .sb-tip-card > .tve-cb > .thrv_wrapper.tve_image_caption img {
  display: block !important;
  width: 220px !important;
  height: 220px !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  margin: 0 auto !important;
  filter: drop-shadow(0 14px 16px rgba(42, 32, 79, .14)) saturate(.94) !important;
}

/* Keep the recovered tip illustrations fully visible while the shared stage
   and border treatment supplies the visual consistency. */
body.home .entry-content .sb-tip-card--1 > .tve-cb > .thrv_wrapper.tve_image_caption img,
body.home .entry-content .sb-tip-card--2 > .tve-cb > .thrv_wrapper.tve_image_caption img {
  transform: none !important;
}

/* Give the three educational cards a shared editorial rhythm and a softer art stage. */
body.home .entry-content .sb-tip-card > .tve-cb > .thrv_wrapper.tve_image_caption::before,
body.home .entry-content .sb-bonus-card > .tve-cb > .thrv_wrapper.tve_image_caption::before {
  content: "" !important;
  position: absolute !important;
  inset: 10px !important;
  border: 1px solid rgba(255, 255, 255, .58) !important;
  border-radius: 18px !important;
  pointer-events: none !important;
}

body.home .entry-content .sb-tip-card > .tve-cb > .thrv_wrapper.tve_image_caption,
body.home .entry-content .sb-bonus-card > .tve-cb > .thrv_wrapper.tve_image_caption {
  position: relative !important;
  isolation: isolate !important;
}

body.home .entry-content .sb-tip-card > .tve-cb > .thrv_wrapper.tve_image_caption img,
body.home .entry-content .sb-bonus-card > .tve-cb > .thrv_wrapper.tve_image_caption img {
  position: relative !important;
  z-index: 1 !important;
}

body.home .entry-content .sb-tip-card > .tve-cb > .thrv_wrapper.thrv_text_element.tve_empty_dropzone {
  padding: 0 !important;
  margin: 0 !important;
}

body.home .entry-content .sb-tip-card > .tve-cb > .thrv_wrapper.thrv_text_element.tve_empty_dropzone p {
  margin-top: 0 !important;
  margin-bottom: 18px !important;
}

body.home .entry-content .sb-bonus-card,
body.home .entry-content .sb-review-card {
  position: relative !important;
  width: calc(100% - 48px) !important;
  max-width: 980px !important;
  margin: 54px auto !important;
  background: #fff !important;
  border: 1px solid rgba(42, 32, 79, .12) !important;
  border-radius: 30px !important;
  box-shadow: 0 18px 42px rgba(42, 32, 79, .08) !important;
  overflow: hidden !important;
}

body.home .entry-content .sb-bonus-index {
  position: absolute;
  top: 18px;
  right: 22px;
  z-index: 2;
  padding: 8px 11px;
  border: 1px solid rgba(42, 32, 79, .12);
  border-radius: 999px;
  background: rgba(255, 255, 255, .82);
  color: #7650c9;
  font: 700 10px/1 Arial, sans-serif;
  letter-spacing: .13em;
}

body.home .entry-content .sb-bonus-card > .tve-cb {
  display: grid !important;
  grid-template-columns: minmax(220px, .72fr) minmax(0, 1.28fr) !important;
  grid-template-rows: auto 1fr !important;
  column-gap: 34px !important;
  align-items: center !important;
  padding: 28px !important;
}

body.home .entry-content .sb-bonus-card > .tve-cb > .thrv_wrapper.tve_image_caption {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  width: 100% !important;
  height: 360px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 14px !important;
  border-radius: 22px !important;
  background: linear-gradient(145deg, #e6f8fb 0%, #f7efff 100%) !important;
  overflow: hidden !important;
}

body.home .entry-content .sb-bonus-card > .tve-cb > .thrv_wrapper.tve_image_caption::after {
  content: "INCLUDED";
  position: absolute;
  left: 18px;
  bottom: 16px;
  z-index: 2;
  padding: 7px 9px;
  border: 1px solid rgba(42, 32, 79, .10);
  border-radius: 999px;
  background: rgba(255, 255, 255, .78);
  color: #7650c9;
  font: 700 9px/1 Arial, sans-serif;
  letter-spacing: .13em;
  pointer-events: none;
}

body.home .entry-content .sb-bonus-card > .tve-cb > .thrv_wrapper.tve_image_caption .tve_image_frame {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body.home .entry-content .sb-bonus-card > .tve-cb > .thrv_wrapper.tve_image_caption img {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  margin: 0 auto !important;
  border-radius: 16px !important;
  filter: drop-shadow(0 16px 18px rgba(42, 32, 79, .18)) saturate(.92) !important;
}

body.home .entry-content .sb-bonus-card {
  min-height: 470px !important;
}

body.home .entry-content .sb-bonus-card > .tve-cb {
  min-height: 470px !important;
}

body.home .entry-content .sb-bonus-card > .tve-cb > .thrv_wrapper.thrv-plain-text {
  position: relative !important;
}

body.home .entry-content .sb-bonus-card > .tve-cb > .thrv_wrapper.thrv-plain-text::after {
  content: "A little more calm for the whole household";
  display: block !important;
  margin-top: 14px !important;
  color: rgba(42, 32, 79, .54) !important;
  font: 600 10px/1.3 Arial, sans-serif !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

body.home .entry-content .sb-bonus-card > .tve-cb > .thrv_wrapper.thrv-plain-text {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: end !important;
  padding: 0 0 14px !important;
  text-align: left !important;
}

body.home .entry-content .sb-bonus-card > .tve-cb > .thrv_wrapper.thrv-plain-text p {
  margin: 0 !important;
  color: #2a204f !important;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: clamp(24px, 3vw, 34px) !important;
  font-weight: 600 !important;
  line-height: 1.05 !important;
}

body.home .entry-content .sb-bonus-card > .tve-cb > .thrv_wrapper.thrv_text_element.tve_empty_dropzone {
  grid-column: 2 !important;
  grid-row: 2 !important;
  align-self: start !important;
  padding: 0 !important;
  margin: 0 !important;
}

body.home .entry-content .sb-bonus-card > .tve-cb > .thrv_wrapper.thrv_text_element.tve_empty_dropzone p {
  margin: 0 0 18px !important;
}

body.home .entry-content .sb-bonus-card > .tve-cb > .thrv-divider,
body.home .entry-content .sb-bonus-card > .tve-cb > .thrv_wrapper.thrv-divider {
  display: none !important;
}

body.home .entry-content .sb-review-card > .tve-cb > .thrv_wrapper.tve_image_caption {
  width: 100% !important;
  height: 320px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 20px !important;
  background: linear-gradient(145deg, #fff4ef 0%, #f0ebff 100%) !important;
  overflow: hidden !important;
}

body.home .entry-content .sb-review-card > .tve-cb > .thrv_wrapper.tve_image_caption::after {
  content: "“";
  position: absolute;
  right: 24px;
  bottom: -20px;
  z-index: 2;
  color: rgba(118, 80, 201, .15);
  font: 700 150px/.7 "Playfair Display", Georgia, serif;
  pointer-events: none;
}

body.home .entry-content .sb-review-card > .tve-cb > .thrv_wrapper.tve_image_caption .tve_image_frame {
  width: 100% !important;
  height: 100% !important;
  max-width: 280px !important;
  max-height: 280px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  border-radius: 20px !important;
}

body.home .entry-content .sb-review-card > .tve-cb > .thrv_wrapper.tve_image_caption img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain !important;
  background: #fff !important;
  margin: 0 !important;
  border-radius: 20px !important;
}

body.home .entry-content .sb-review-card > .tve-cb > .thrv_wrapper.tve_image_caption img,
body.home .entry-content .sb-review-card:has(img[title="Paul_Deleon_"]) > .tve-cb > .thrv_wrapper.tve_image_caption img {
  width: 280px !important;
  height: 280px !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  border-radius: 22px !important;
  filter: drop-shadow(0 12px 18px rgba(42, 32, 79, .14)) !important;
}

/* The recovery layer has a more specific Paul-only rule; keep the review system uniform. */
body.home .entry-content .thrv-content-box:has(> .tve-cb > .thrv_wrapper.tve_image_caption img[title="Paul_Deleon_"]) > .tve-cb > .thrv_wrapper.tve_image_caption img {
  width: 280px !important;
  height: 280px !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  border-radius: 22px !important;
}

body.home .entry-content .thrv-content-box.sb-review-card.sb-review-card--2:has(> .tve-cb > .thrv_wrapper.tve_image_caption img[title="Paul_Deleon_"]) > .tve-cb > .thrv_wrapper.tve_image_caption img {
  width: 280px !important;
  height: 280px !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
}

body.home .entry-content .sb-review-card > .tve-cb > .tcb-clear {
  padding: 0 34px !important;
}

body.home .entry-content .sb-review-card > .tve-cb > .tcb-clear > .thrv_wrapper.thrv_text_element.tve_empty_dropzone {
  padding: 28px 0 0 !important;
  margin: 0 !important;
}

body.home .entry-content .sb-review-card > .tve-cb > .tcb-clear > .thrv_wrapper.thrv_text_element.tve_empty_dropzone p {
  margin: 0 0 18px !important;
  font-size: 18px !important;
  line-height: 1.65 !important;
}

body.home .entry-content .sb-review-card > .tve-cb > .thrv_wrapper.thrv_text_element {
  padding: 18px 34px 30px !important;
  margin: 0 !important;
}

body.home .entry-content .sb-review-card > .tve-cb > .thrv_wrapper.thrv_text_element h1 {
  margin: 0 !important;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: 25px !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
  text-align: center !important;
}

body.home .entry-content .tcb-clear > .thrv_wrapper.thrv-columns:has(span[data-css="tve-u-16cffb93d52"]) {
  display: none !important;
}

body.home .entry-content .sb-review-card .thrv-divider {
  display: none !important;
}

/* Cohesion pass: give every image-led module a deliberate art stage so the
   recovered source assets read as one premium editorial system. */
body.home .entry-content .sb-tip-card > .tve-cb > .thrv_wrapper.tve_image_caption {
  height: 274px !important;
  border: 1px solid rgba(42, 32, 79, .10) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.78), 0 12px 24px rgba(42, 32, 79, .06) !important;
}

body.home .entry-content .sb-tip-card--1 > .tve-cb > .thrv_wrapper.tve_image_caption {
  background: radial-gradient(circle at 50% 38%, rgba(255,255,255,.96), transparent 48%), linear-gradient(135deg, #fff0f4 0%, #f7eaff 100%) !important;
}

body.home .entry-content .sb-tip-card--2 > .tve-cb > .thrv_wrapper.tve_image_caption {
  background: radial-gradient(circle at 50% 38%, rgba(255,255,255,.96), transparent 48%), linear-gradient(135deg, #eef5ff 0%, #f1eaff 100%) !important;
}

body.home .entry-content .sb-tip-card--3 > .tve-cb > .thrv_wrapper.tve_image_caption {
  background: radial-gradient(circle at 50% 38%, rgba(255,255,255,.96), transparent 48%), linear-gradient(135deg, #fff7df 0%, #ffedf2 100%) !important;
}

body.home .entry-content .sb-tip-card > .tve-cb > .thrv_wrapper.tve_image_caption img {
  width: 246px !important;
  height: 246px !important;
  transform: scale(1.10) !important;
  filter: drop-shadow(0 18px 18px rgba(42, 32, 79, .18)) saturate(.98) contrast(1.02) !important;
}

body.home .entry-content .sb-bonus-card > .tve-cb > .thrv_wrapper.tve_image_caption {
  background: linear-gradient(145deg, #eafafd 0%, #f3edff 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.84), 0 12px 24px rgba(42, 32, 79, .07) !important;
}

body.home .entry-content .sb-bonus-card > .tve-cb > .thrv_wrapper.tve_image_caption .tve_image_frame {
  width: 246px !important;
  height: 300px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  flex: 0 0 246px !important;
  padding: 14px !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(42, 32, 79, .10) !important;
  border-radius: 20px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.64)) !important;
  box-shadow: 0 14px 26px rgba(42, 32, 79, .12), inset 0 1px 0 rgba(255,255,255,.9) !important;
}

body.home .entry-content .sb-bonus-card > .tve-cb > .thrv_wrapper.tve_image_caption img {
  width: 100% !important;
  height: 100% !important;
  border-radius: 12px !important;
  filter: saturate(.96) contrast(1.02) drop-shadow(0 8px 10px rgba(42, 32, 79, .12)) !important;
}

body.home .entry-content .sb-review-card > .tve-cb > .thrv_wrapper.tve_image_caption {
  height: 286px !important;
  background: radial-gradient(circle at 50% 42%, rgba(255,255,255,.9), transparent 48%), linear-gradient(145deg, #fff1ea 0%, #efeaff 100%) !important;
}

body.home .entry-content .sb-review-card > .tve-cb > .thrv_wrapper.tve_image_caption .tve_image_frame {
  width: 226px !important;
  height: 226px !important;
  border: 8px solid rgba(255,255,255,.90) !important;
  border-radius: 50% !important;
  box-shadow: 0 16px 26px rgba(42, 32, 79, .16), 0 0 0 1px rgba(42, 32, 79, .10) !important;
}

body.home .entry-content .sb-review-card > .tve-cb > .thrv_wrapper.tve_image_caption img,
body.home .entry-content .thrv-content-box:has(> .tve-cb > .thrv_wrapper.tve_image_caption img[title="Paul_Deleon_"]) > .tve-cb > .thrv_wrapper.tve_image_caption img,
body.home .entry-content .thrv-content-box.sb-review-card.sb-review-card--2:has(> .tve-cb > .thrv_wrapper.tve_image_caption img[title="Paul_Deleon_"]) > .tve-cb > .thrv_wrapper.tve_image_caption img {
  width: 100% !important;
  height: 100% !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  filter: saturate(.78) contrast(1.04) sepia(.06) !important;
}

body.home .sb-home-cta {
  position: relative !important;
  margin-top: 72px !important;
  background: radial-gradient(circle at 17% 22%, rgba(242, 188, 130, .22), transparent 22%), radial-gradient(circle at 86% 18%, rgba(180, 147, 255, .30), transparent 25%), linear-gradient(135deg, #191536 0%, #29204e 52%, #4d2d70 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.16), inset 0 -1px 0 rgba(255,255,255,.12) !important;
}

body.home .sb-home-cta::before {
  content: "";
  position: absolute;
  width: 430px;
  height: 430px;
  top: -220px;
  right: -120px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 50%;
  box-shadow: 0 0 0 26px rgba(255,255,255,.035), 0 0 0 52px rgba(255,255,255,.025);
  pointer-events: none;
}

body.home .sb-home-cta::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .34;
  pointer-events: none;
  background-image: radial-gradient(circle at 12% 28%, #f6d8b0 0 1px, transparent 2px), radial-gradient(circle at 32% 72%, #e0c6ff 0 1px, transparent 2px), radial-gradient(circle at 71% 32%, #f6d8b0 0 1px, transparent 2px), radial-gradient(circle at 88% 76%, #e0c6ff 0 1px, transparent 2px);
  background-size: 180px 160px, 220px 190px, 260px 220px, 200px 170px;
}

body.home .sb-home-cta__inner::before {
  content: "";
  position: absolute;
  inset: 20px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 34px;
  pointer-events: none;
}

body.home .sb-home-cta__art {
  position: relative !important;
  z-index: 1 !important;
  filter: drop-shadow(0 24px 28px rgba(4, 1, 18, .26)) !important;
}

body.home .sb-home-cta__art::after {
  content: "";
  position: absolute;
  left: 14%;
  right: 14%;
  bottom: 8%;
  height: 18px;
  border-radius: 50%;
  background: rgba(6, 2, 24, .26);
  filter: blur(14px);
  pointer-events: none;
}

body.home .sb-home-cta__inner {
  position: relative !important;
  z-index: 1 !important;
  min-height: 470px !important;
  padding: 64px 48px 70px !important;
  align-content: center !important;
}

body.home .sb-home-cta__art img {
  filter: drop-shadow(0 18px 28px rgba(0,0,0,.25));
}

body.home .sb-home-cta__copy {
  position: relative !important;
  padding: 34px 36px 38px !important;
  border: 1px solid rgba(255, 255, 255, .18) !important;
  border-radius: 28px !important;
  background: linear-gradient(145deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .035)) !important;
  box-shadow: 0 24px 50px rgba(10, 6, 32, .24), inset 0 1px 0 rgba(255, 255, 255, .12) !important;
  backdrop-filter: blur(5px) !important;
}

body.home .sb-home-cta__copy::before {
  content: "";
  position: absolute;
  top: 20px;
  right: 22px;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(245, 202, 156, .42);
  border-radius: 50%;
  box-shadow: 0 0 0 8px rgba(245, 202, 156, .06), 0 0 0 16px rgba(245, 202, 156, .035);
  pointer-events: none;
}

body.home .sb-home-cta__eyebrow {
  color: #f5ca9c !important;
  letter-spacing: .16em !important;
}

body.home .sb-home-cta__copy h2 {
  color: #fff6eb !important;
  font-size: clamp(36px, 5vw, 58px) !important;
  line-height: 1.02 !important;
  text-shadow: 0 3px 18px rgba(0,0,0,.2) !important;
}

body.home .sb-home-cta__button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 60px !important;
  padding: 0 32px !important;
  border: 1px solid rgba(255,255,255,.24) !important;
  background: linear-gradient(135deg, #f49b9b 0%, #8a69e5 100%) !important;
  box-shadow: 0 16px 34px rgba(0,0,0,.26), 0 0 0 5px rgba(245, 154, 169, .12) !important;
  white-space: nowrap !important;
}

body.home .sb-home-cta__button:hover,
body.home .sb-home-cta__button:focus-visible {
  filter: brightness(1.08) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 20px 38px rgba(0,0,0,.30), 0 0 0 7px rgba(245, 154, 169, .16) !important;
}

body.home .sb-home-inline-cta {
  width: calc(100% - 48px) !important;
  max-width: 980px !important;
  margin: 56px auto 12px !important;
  padding: 18px 22px 18px 26px !important;
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 20px !important;
  border: 1px solid rgba(255, 255, 255, .18) !important;
  border-radius: 22px !important;
  background: linear-gradient(105deg, #211a45 0%, #3b286d 68%, #533681 100%) !important;
  box-shadow: 0 18px 38px rgba(25, 15, 61, .18), 0 3px 0 rgba(255, 167, 177, .68) inset, inset 0 0 0 1px rgba(255,255,255,.04) !important;
  overflow: hidden !important;
}
body.home .sb-home-inline-cta::before {
  content: "";
  position: absolute;
  top: -68px;
  left: -42px;
  width: 154px;
  height: 154px;
  border: 1px solid rgba(245, 202, 156, .28);
  border-radius: 50%;
  box-shadow: 0 0 0 14px rgba(245, 202, 156, .05), 0 0 0 29px rgba(245, 202, 156, .035);
  pointer-events: none;
}
body.home .sb-home-inline-cta::after {
  content: "✦";
  position: absolute;
  right: 22px;
  top: 10px;
  color: rgba(245, 202, 156, .62);
  font: 18px/1 Georgia, serif;
  pointer-events: none;
}
body.home .sb-home-inline-cta__copy { min-width: 0 !important; }
body.home .sb-home-inline-cta__copy { position: relative !important; padding-left: 13px !important; }
body.home .sb-home-inline-cta__copy::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  bottom: 2px;
  width: 3px;
  border-radius: 999px;
  background: linear-gradient(#f6c56f, #f59aa9);
  opacity: .85;
}
body.home .sb-home-inline-cta__copy p {
  margin: 0 0 3px !important;
  color: #f6c56f !important;
  font: 700 11px/1.2 Arial, sans-serif !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
}
body.home .entry-content .tve-page-section-in .sb-home-inline-cta .sb-home-inline-cta__copy p {
  margin: 0 0 3px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #f6c56f !important;
  font: 700 11px/1.2 Arial, sans-serif !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
}
body.home .sb-home-inline-cta__copy strong {
  display: block !important;
  color: #fff8ef !important;
  font: 400 24px/1.1 "Playfair Display", Georgia, serif !important;
}
body.home .sb-home-inline-cta__button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  padding: 0 22px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #f59aa9 0%, #b995f4 100%) !important;
  color: #211a45 !important;
  font: 700 14px/1 Arial, sans-serif !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: 0 7px 18px rgba(15, 9, 45, .24) !important;
}
body.home .sb-home-inline-cta__button:hover,
body.home .sb-home-inline-cta__button:focus-visible { filter: brightness(1.08) !important; transform: translateY(-1px) !important; }

@media (max-width: 767px) {
  body.home .entry-content .sb-tip-card,
  body.home .entry-content .sb-bonus-card,
  body.home .entry-content .sb-review-card { width: calc(100% - 28px) !important; margin: 42px auto !important; border-radius: 24px !important; }
  body.home .entry-content .sb-tip-card > .tve-cb { padding: 24px 20px 28px !important; }
  body.home .entry-content .sb-tip-card > .tve-cb > .thrv_wrapper.tve_image_caption { height: 220px !important; }
  body.home .entry-content .sb-tip-card > .tve-cb > .thrv_wrapper.tve_image_caption img { width: 214px !important; height: 214px !important; transform: scale(1.08) !important; }
  body.home .entry-content .sb-tip-card--1 > .tve-cb > .thrv_wrapper.tve_image_caption img,
  body.home .entry-content .sb-tip-card--2 > .tve-cb > .thrv_wrapper.tve_image_caption img { transform: scale(1.08) !important; }
  body.home .entry-content .sb-bonus-card,
  body.home .entry-content .sb-bonus-card > .tve-cb { min-height: 0 !important; }
  body.home .entry-content .sb-bonus-card > .tve-cb { display: grid !important; grid-template-columns: 1fr !important; grid-template-rows: auto !important; gap: 20px !important; padding: 18px !important; }
  body.home .entry-content .sb-bonus-card > .tve-cb > .thrv_wrapper.tve_image_caption { grid-column: 1 !important; grid-row: auto !important; height: 336px !important; }
  body.home .entry-content .sb-bonus-card > .tve-cb > .thrv_wrapper.tve_image_caption .tve_image_frame { width: 222px !important; height: 274px !important; min-width: 0 !important; min-height: 0 !important; flex: 0 0 222px !important; }
  body.home .entry-content .sb-bonus-card > .tve-cb > .thrv_wrapper.thrv-plain-text,
  body.home .entry-content .sb-bonus-card > .tve-cb > .thrv_wrapper.thrv_text_element.tve_empty_dropzone { grid-column: 1 !important; grid-row: auto !important; text-align: center !important; }
  body.home .entry-content .sb-bonus-card > .tve-cb > .thrv_wrapper.thrv-plain-text { padding: 0 !important; }
  body.home .entry-content .sb-review-card > .tve-cb > .thrv_wrapper.tve_image_caption { height: 224px !important; }
  body.home .entry-content .sb-review-card > .tve-cb > .thrv_wrapper.tve_image_caption .tve_image_frame { width: 174px !important; height: 174px !important; max-width: 174px !important; max-height: 174px !important; }
  body.home .entry-content .sb-review-card > .tve-cb > .thrv_wrapper.tve_image_caption img,
  body.home .entry-content .sb-review-card:has(img[title="Paul_Deleon_"]) > .tve-cb > .thrv_wrapper.tve_image_caption img { width: 100% !important; height: 100% !important; max-width: none !important; max-height: none !important; }
  body.home .entry-content .thrv-content-box:has(> .tve-cb > .thrv_wrapper.tve_image_caption img[title="Paul_Deleon_"]) > .tve-cb > .thrv_wrapper.tve_image_caption img { width: 100% !important; height: 100% !important; max-width: none !important; max-height: none !important; }
  body.home .entry-content .thrv-content-box.sb-review-card.sb-review-card--2:has(> .tve-cb > .thrv_wrapper.tve_image_caption img[title="Paul_Deleon_"]) > .tve-cb > .thrv_wrapper.tve_image_caption img { width: 100% !important; height: 100% !important; max-width: none !important; max-height: none !important; }
  body.home .entry-content .sb-review-card > .tve-cb > .tcb-clear { padding: 0 22px !important; }
  body.home .entry-content .sb-review-card > .tve-cb > .thrv_wrapper.thrv_text_element { padding: 16px 22px 24px !important; }
  body.home .sb-home-cta { margin-top: 52px !important; }
  body.home .sb-home-cta__inner { min-height: 0 !important; padding: 42px 20px 50px !important; }
  body.home .sb-home-cta__copy { padding: 28px 24px 30px !important; border-radius: 24px !important; }
  body.home .sb-home-cta__inner::before { inset: 12px !important; border-radius: 24px !important; }
  body.home .sb-home-cta__copy h2 { font-size: 38px !important; }
  body.home .sb-home-cta__button { min-height: 56px !important; padding: 0 28px !important; }
  body.home .sb-home-inline-cta { width: calc(100% - 28px) !important; margin: 42px auto 8px !important; padding: 18px !important; grid-template-columns: 1fr !important; gap: 14px !important; border-radius: 18px !important; }
  body.home .sb-home-inline-cta__copy strong { font-size: 21px !important; }
  body.home .sb-home-inline-cta__button { width: 100% !important; }
}

/* Purchase-path cleanup: preserve the existing pick-your-own-price form and payment controls. */
body.page-id-33096 .nv-page-title-wrap {
  display: none !important;
}
body.page-id-33096 .nv-content-wrap.entry-content > h1:first-of-type {
  margin: 0 0 24px !important;
  color: #2a204f !important;
  font: 600 clamp(30px, 4vw, 42px)/1.08 "Playfair Display", Georgia, serif !important;
  letter-spacing: -.02em !important;
  text-align: center !important;
}
body.page-id-33096 .nv-content-wrap.entry-content > h1:first-of-type > span {
  color: #7650c9 !important;
}
body.page-id-33096 .nv-content-wrap.entry-content > h1:nth-of-type(2) {
  display: none !important;
}

/* Purchase-path hierarchy: make the existing pick-your-own-price flow feel
   intentional and calm while preserving every live field and PayPal control. */
body.page-id-33096 .nv-content-wrap.entry-content {
  max-width: 760px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}
body.page-id-33096 .nv-content-wrap.entry-content > p:nth-of-type(1),
body.page-id-33096 .nv-content-wrap.entry-content > p:nth-of-type(2),
body.page-id-33096 .nv-content-wrap.entry-content > p:nth-of-type(3) {
  max-width: 680px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  color: rgba(42, 32, 79, .76) !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  text-align: center !important;
}
body.page-id-33096 .nv-content-wrap.entry-content > p:nth-of-type(4) {
  max-width: 620px !important;
  margin: 26px auto 18px !important;
  padding: 18px 22px !important;
  border: 1px solid rgba(118, 80, 201, .16) !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, #fff8f1 0%, #f6f0ff 100%) !important;
  box-shadow: 0 12px 28px rgba(42, 32, 79, .07) !important;
  color: #2a204f !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
  text-align: center !important;
}
body.page-id-33096 .nv-content-wrap.entry-content > p:nth-of-type(5) {
  margin: 0 auto 20px !important;
  color: #7650c9 !important;
  font: 700 12px/1.3 Arial, sans-serif !important;
  letter-spacing: .12em !important;
  text-align: center !important;
  text-transform: uppercase !important;
}
body.page-id-33096 #smart-button-container {
  max-width: 520px !important;
  margin: 28px auto 0 !important;
  padding: 28px !important;
  border: 1px solid rgba(118, 80, 201, .18) !important;
  border-radius: 24px !important;
  background: linear-gradient(145deg, #fff 0%, #fbf8ff 100%) !important;
  box-shadow: 0 18px 42px rgba(42, 32, 79, .10), inset 0 1px 0 rgba(255,255,255,.9) !important;
}
body.page-id-33096 #smart-button-container label,
body.page-id-33096 #smart-button-container > p > strong {
  color: #2a204f !important;
  font-weight: 700 !important;
}
body.page-id-33096 #smart-button-container input {
  min-height: 48px !important;
  border: 1px solid rgba(118, 80, 201, .24) !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: #2a204f !important;
  font-size: 16px !important;
  transition: border-color .2s ease, box-shadow .2s ease !important;
}
body.page-id-33096 #smart-button-container input:focus {
  border-color: #7650c9 !important;
  box-shadow: 0 0 0 4px rgba(118, 80, 201, .13) !important;
  outline: none !important;
}
body.page-id-33096 .sb-purchase-intro {
  max-width: 520px !important;
  margin: 30px auto 0 !important;
  padding: 20px 24px 18px !important;
  border: 1px solid rgba(245, 154, 169, .28) !important;
  border-radius: 20px !important;
  background: linear-gradient(135deg, #fff7f2 0%, #f7f1ff 100%) !important;
  box-shadow: 0 12px 28px rgba(42, 32, 79, .07) !important;
  text-align: center !important;
}
body.page-id-33096 .sb-purchase-intro__eyebrow {
  margin: 0 0 7px !important;
  color: #7650c9 !important;
  font: 700 11px/1.2 Arial, sans-serif !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
}
body.page-id-33096 .sb-purchase-intro__title {
  margin: 0 !important;
  color: #2a204f !important;
  font: 600 27px/1.1 "Playfair Display", Georgia, serif !important;
}
body.page-id-33096 .sb-purchase-intro__body {
  margin: 9px auto 0 !important;
  color: rgba(42, 32, 79, .70) !important;
  font: 500 14px/1.55 Arial, sans-serif !important;
}
body.page-id-33096 .sb-purchase-intro__payments {
  margin: 13px 0 0 !important;
  color: rgba(42, 32, 79, .58) !important;
  font: 700 10px/1.2 Arial, sans-serif !important;
  letter-spacing: .10em !important;
  text-transform: uppercase !important;
}
@media (max-width: 767px) {
  body.page-id-33096 .nv-content-wrap.entry-content > p:nth-of-type(1),
  body.page-id-33096 .nv-content-wrap.entry-content > p:nth-of-type(2),
  body.page-id-33096 .nv-content-wrap.entry-content > p:nth-of-type(3),
  body.page-id-33096 .nv-content-wrap.entry-content > p:nth-of-type(4) {
    font-size: 15px !important;
  }
  body.page-id-33096 #smart-button-container {
    margin-right: 12px !important;
    margin-left: 12px !important;
    padding: 20px 16px !important;
    border-radius: 20px !important;
  }
  body.page-id-33096 .sb-purchase-intro {
    margin-right: 12px !important;
    margin-left: 12px !important;
    padding: 18px 17px 16px !important;
  }
  body.page-id-33096 .sb-purchase-intro__title { font-size: 24px !important; }
}

body.home .sb-home-hero-cta-wrap {
  margin: 12px 0 0 !important;
  text-align: center !important;
}
body.home .sb-home-hero-cta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 260px !important;
  min-height: 58px !important;
  padding: 0 32px !important;
  border: 1px solid rgba(42, 32, 79, .12) !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #f59aa9 0%, #b995f4 100%) !important;
  box-shadow: 0 16px 34px rgba(47, 32, 105, .26), 0 0 0 6px rgba(255,255,255,.34) !important;
  color: #211a45 !important;
  font: 700 16px/1 Arial, sans-serif !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}
body.home .sb-home-hero-cta:hover,
body.home .sb-home-hero-cta:focus-visible { filter: brightness(1.06) !important; transform: translateY(-1px) !important; }
body.home .sb-home-hero-cta-note {
  display: block !important;
  margin-top: 10px !important;
  color: rgba(42, 32, 79, .68) !important;
  font: 600 13px/1.3 Arial, sans-serif !important;
  letter-spacing: .04em !important;
}
body.home .sb-home-hero-cta-points {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
  margin: 13px auto 0 !important;
  max-width: 540px !important;
}
body.home .sb-home-hero-cta-points span {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 25px !important;
  padding: 0 10px !important;
  border: 1px solid rgba(112, 78, 181, .22) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .62) !important;
  color: rgba(42, 32, 79, .82) !important;
  font: 700 11px/1 Arial, sans-serif !important;
  letter-spacing: .035em !important;
  white-space: nowrap !important;
}
@media (max-width: 767px) {
  body.home .sb-home-hero-cta-wrap { margin-top: 14px !important; }
  body.home .sb-home-hero-cta { min-width: 0 !important; min-height: 52px !important; padding: 0 22px !important; font-size: 14px !important; }
  body.home .sb-home-hero-cta-note { margin-top: 8px !important; font-size: 12px !important; }
  body.home .sb-home-hero-cta-points { gap: 6px !important; margin-top: 11px !important; padding: 0 8px !important; }
  body.home .sb-home-hero-cta-points span { min-height: 25px !important; padding: 0 9px !important; font-size: 10px !important; }
}

body.home .sb-home-sticky-cta {
  position: fixed !important;
  left: 50% !important;
  bottom: 18px !important;
  z-index: 99990 !important;
  width: min(620px, calc(100vw - 36px)) !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 13px 18px 13px 20px !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(255, 255, 255, .18) !important;
  border-radius: 18px !important;
  background: linear-gradient(105deg, #211a45 0%, #3b286d 68%, #533681 100%) !important;
  box-shadow: 0 18px 45px rgba(25, 15, 61, .30), 0 3px 0 rgba(255, 167, 177, .72) inset !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translate(-50%, calc(100% + 30px)) !important;
  transition: opacity .28s ease, transform .28s ease !important;
}

body.home .sb-home-sticky-cta::before {
  content: "";
  position: absolute;
  left: -24px;
  top: -54px;
  width: 120px;
  height: 120px;
  border: 1px solid rgba(245, 202, 156, .24);
  border-radius: 50%;
  box-shadow: 0 0 0 11px rgba(245, 202, 156, .045);
  pointer-events: none;
}

body.home .sb-home-sticky-cta.is-visible {
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translate(-50%, 0) !important;
}

body.home .sb-home-sticky-cta__copy { min-width: 0 !important; padding-right: 14px !important; padding-left: 11px !important; position: relative !important; }
body.home .sb-home-sticky-cta__copy::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 2px;
  border-radius: 999px;
  background: linear-gradient(#f6c56f, #f59aa9);
}
body.home .sb-home-sticky-cta__copy p {
  margin: 0 0 3px !important;
  color: #f6c56f !important;
  font: 700 12px/1.2 Arial, sans-serif !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
}
body.home .sb-home-sticky-cta__copy strong {
  display: block !important;
  overflow: hidden !important;
  color: #fff8ef !important;
  font: 400 20px/1.1 "Playfair Display", Georgia, serif !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
body.home .sb-home-sticky-cta__button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 0 18px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #f59aa9 0%, #b995f4 100%) !important;
  color: #211a45 !important;
  font: 700 14px/1 Arial, sans-serif !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: 0 7px 18px rgba(15, 9, 45, .24) !important;
}
body.home .sb-home-sticky-cta__button:hover,
body.home .sb-home-sticky-cta__button:focus-visible { filter: brightness(1.08) !important; transform: translateY(-1px) !important; }
body.home .sb-home-sticky-cta__close {
  position: absolute !important;
  top: 5px !important;
  right: 7px !important;
  width: 24px !important;
  height: 24px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: rgba(255, 248, 239, .78) !important;
  cursor: pointer !important;
  font: 400 21px/24px Arial, sans-serif !important;
}
body.home .sb-home-sticky-cta__close:hover,
body.home .sb-home-sticky-cta__close:focus-visible { color: #fff8ef !important; }

/* Make the one persistent navigation path to the workshop read like the
   primary action it is, while leaving the article and purchase navigation
   unchanged. */
body.home .primary-menu-ul #menu-item-33787 > .wrap > a,
body.home .primary-menu-ul #menu-item-33787 > a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 40px !important;
  padding: 0 17px !important;
  border: 1px solid rgba(118, 80, 201, .28) !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #f59aa9 0%, #b995f4 100%) !important;
  box-shadow: 0 8px 18px rgba(47, 32, 105, .16) !important;
  color: #211a45 !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}
body.home .primary-menu-ul #menu-item-33787 > .wrap > a:hover,
body.home .primary-menu-ul #menu-item-33787 > .wrap > a:focus-visible,
body.home .primary-menu-ul #menu-item-33787 > a:hover,
body.home .primary-menu-ul #menu-item-33787 > a:focus-visible {
  filter: brightness(1.06) !important;
  transform: translateY(-1px) !important;
}

@media (max-width: 767px) {
  body.home .sb-home-sticky-cta {
    bottom: 10px !important;
    width: calc(100vw - 20px) !important;
    gap: 12px !important;
    padding: 14px 12px 14px 16px !important;
    border-radius: 16px !important;
  }
  body.home .sb-home-sticky-cta__copy { padding-right: 2px !important; }
  body.home .sb-home-sticky-cta__copy p { font-size: 11px !important; letter-spacing: .12em !important; }
  body.home .sb-home-sticky-cta__copy strong { font-size: 17px !important; }
  body.home .sb-home-sticky-cta__button { min-height: 40px !important; padding: 0 14px !important; font-size: 12px !important; }
}

@media (prefers-reduced-motion: reduce) {
  body.home .sb-home-sticky-cta { transition: none !important; }
}

/* Keep the wider editorial cards centered after the legacy page styles run. */
body.home .entry-content .thrv-content-box.sb-bonus-card.sb-bonus-card--1:has(> .tve-cb > .thrv_wrapper.tve_image_caption img),
body.home .entry-content .thrv-content-box.sb-bonus-card.sb-bonus-card--2:has(> .tve-cb > .thrv_wrapper.tve_image_caption img),
body.home .entry-content .thrv-content-box.sb-bonus-card.sb-bonus-card--3:has(> .tve-cb > .thrv_wrapper.tve_image_caption img),
body.home .entry-content .thrv-content-box.sb-review-card.sb-review-card--1:has(> .tve-cb > .thrv_wrapper.tve_image_caption img),
body.home .entry-content .thrv-content-box.sb-review-card.sb-review-card--2:has(> .tve-cb > .thrv_wrapper.tve_image_caption img),
body.home .entry-content .thrv-content-box.sb-review-card.sb-review-card--3:has(> .tve-cb > .thrv_wrapper.tve_image_caption img) {
  width: calc(100% - 48px) !important;
  max-width: 980px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

@media (max-width: 767px) {
  body.home .entry-content .thrv-content-box.sb-bonus-card.sb-bonus-card--1:has(> .tve-cb > .thrv_wrapper.tve_image_caption img),
  body.home .entry-content .thrv-content-box.sb-bonus-card.sb-bonus-card--2:has(> .tve-cb > .thrv_wrapper.tve_image_caption img),
  body.home .entry-content .thrv-content-box.sb-bonus-card.sb-bonus-card--3:has(> .tve-cb > .thrv_wrapper.tve_image_caption img),
  body.home .entry-content .thrv-content-box.sb-review-card.sb-review-card--1:has(> .tve-cb > .thrv_wrapper.tve_image_caption img),
  body.home .entry-content .thrv-content-box.sb-review-card.sb-review-card--2:has(> .tve-cb > .thrv_wrapper.tve_image_caption img),
  body.home .entry-content .thrv-content-box.sb-review-card.sb-review-card--3:has(> .tve-cb > .thrv_wrapper.tve_image_caption img) {
    width: calc(100% - 28px) !important;
    max-width: none !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }
}
