/* SleepBaby post-end funnel v2.3.0
   Scoped v1.3.3 landing + inline purchase flow. No internal site footer. */

.sbcf-post-funnel {
  --sbcf-ink: #3d3158;
  --sbcf-ink-deep: #261d3b;
  --sbcf-muted: #756887;
  --sbcf-pink: #f16fbd;
  --sbcf-pink-deep: #d84da4;
  --sbcf-aqua: #45d4c4;
  --sbcf-aqua-deep: #1cae9d;
  --sbcf-blue: #dff8ff;
  --sbcf-lilac: #efe5ff;
  --sbcf-cream: #fff9f4;
  --sbcf-line: rgba(61, 49, 88, .13);
  --sbcf-shadow: 0 22px 70px rgba(64, 43, 91, .13);
  --sbcf-radius: 28px;
}

.sbcf-post-funnel,
.sbcf-post-funnel * { box-sizing: border-box; }
.sbcf-post-funnel-anchor {
  display: block !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}
.sbcf-post-funnel { scroll-behavior: smooth; }
.sbcf-post-funnel {
  position: relative;
  width: 100vw;
  max-width: none !important;
  margin: 0;
  min-width: 0;
  border-top: 1px solid rgba(109, 69, 130, .12);
  background: #fff;
  box-shadow: 0 -24px 64px rgba(58, 36, 79, .09);
  color: var(--sbcf-ink);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  overflow-x: hidden;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
.sbcf-post-funnel img { display: block; max-width: 100%; height: auto; }
.sbcf-post-funnel a { color: inherit; }
.sbcf-post-funnel button,
.sbcf-post-funnel input,
.sbcf-post-funnel select { font: inherit; }
.sbcf-post-funnel h1,
.sbcf-post-funnel h2,
.sbcf-post-funnel h3,
.sbcf-post-funnel p,
.sbcf-post-funnel figure,
.sbcf-post-funnel blockquote { margin-top: 0; }
.sbcf-post-funnel h1,
.sbcf-post-funnel h2,
.sbcf-post-funnel h3 { color: var(--sbcf-ink-deep); }
.sbcf-post-funnel :focus-visible { outline: 4px solid rgba(69, 212, 196, .6); outline-offset: 4px; }

.sbcf-skip {
  position: fixed;
  z-index: 9999;
  left: 14px;
  top: 14px;
  transform: translateY(-150%);
  border-radius: 999px;
  padding: 10px 15px;
  background: #fff;
  color: #24183b;
  box-shadow: 0 10px 34px rgba(0, 0, 0, .2);
  font-weight: 800;
  text-decoration: none;
  transition: transform .18s ease;
}
.sbcf-skip:focus { transform: translateY(0); }

.sbcf-shell { width: min(1120px, calc(100% - 40px)); margin-inline: auto; }
.sbcf-purchase-shell { width: min(1040px, calc(100% - 40px)); margin-inline: auto; }

.sbcf-site-head {
  position: relative;
  z-index: 20;
  border-bottom: 1px solid rgba(61, 49, 88, .08);
  background: rgba(255, 255, 255, .94);
}
.sbcf-site-head__inner {
  min-height: 88px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.sbcf-brand { display: inline-flex; align-items: center; text-decoration: none; }
.sbcf-brand img { width: 230px; height: auto; }
.sbcf-head-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 10px 18px;
  border: 1px solid rgba(61, 49, 88, .12);
  border-radius: 999px;
  background: #fff;
  color: var(--sbcf-ink-deep);
  box-shadow: 0 8px 25px rgba(61, 49, 88, .08);
  font-size: 14px;
  font-weight: 850;
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease;
}
.sbcf-head-cta span { color: var(--sbcf-pink-deep); font-size: 20px; }
.sbcf-head-cta:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(61, 49, 88, .14); }

.sbcf-kicker {
  margin-bottom: 14px;
  color: #9b4c8a;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .135em;
  line-height: 1.35;
  text-transform: uppercase;
}
.sbcf-kicker span { margin-right: 5px; color: var(--sbcf-aqua-deep); }
.sbcf-kicker--light { color: #e7d9ff; }
.sbcf-lead { color: var(--sbcf-ink-deep); font-size: 21px; font-weight: 750; line-height: 1.45; }

.sbcf-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(circle at 8% 15%, rgba(255, 204, 231, .68), transparent 26%),
    radial-gradient(circle at 87% 14%, rgba(184, 242, 239, .66), transparent 26%),
    linear-gradient(145deg, #fffafc 0%, #fbf7ff 49%, #f2feff 100%);
}
.sbcf-hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .32;
  background-image: radial-gradient(circle, rgba(98, 69, 129, .16) 1px, transparent 1.2px);
  background-size: 26px 26px;
  mask-image: linear-gradient(to bottom, #000, transparent 80%);
}
.sbcf-hero__grid {
  min-height: 680px;
  padding-block: 82px 90px;
  display: grid;
  grid-template-columns: minmax(0, 1.13fr) minmax(340px, .87fr);
  align-items: center;
  gap: clamp(46px, 7vw, 90px);
}
.sbcf-hero__copy { position: relative; z-index: 2; }
.sbcf-hero h1,
.sbcf-hero .sbcf-inline-hero-title {
  max-width: 760px;
  margin-bottom: 24px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(45px, 5.4vw, 76px);
  font-weight: 700;
  letter-spacing: -.045em;
  line-height: .99;
}
.sbcf-hero__sub {
  max-width: 680px;
  margin-bottom: 28px;
  color: #755b7a;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(22px, 2.25vw, 31px);
  font-style: italic;
  line-height: 1.32;
}
.sbcf-kacey {
  max-width: 660px;
  margin-bottom: 30px;
  padding: 20px 22px;
  border: 1px solid rgba(75, 52, 103, .11);
  border-left: 5px solid var(--sbcf-aqua);
  border-radius: 0 20px 20px 0;
  background: rgba(255, 255, 255, .76);
  box-shadow: 0 12px 40px rgba(62, 38, 82, .06);
  backdrop-filter: blur(10px);
}
.sbcf-kacey strong { display: block; margin-bottom: 3px; color: var(--sbcf-ink-deep); font-size: 18px; }
.sbcf-kacey p { margin-bottom: 0; color: var(--sbcf-muted); }
.sbcf-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 22px; }
.sbcf-hero__actions p { max-width: 280px; margin-bottom: 0; color: var(--sbcf-muted); font-size: 13px; font-weight: 700; line-height: 1.45; }

.sbcf-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 58px;
  padding: 14px 24px;
  border: 0;
  border-radius: 16px;
  font-weight: 900;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.sbcf-button:hover { transform: translateY(-3px); filter: saturate(1.05); }
.sbcf-button--primary {
  background: linear-gradient(135deg, var(--sbcf-pink) 0%, #ea5ab3 48%, #8c63da 100%);
  color: #fff !important;
  box-shadow: 0 14px 36px rgba(216, 77, 164, .27);
}
.sbcf-button--primary:hover { box-shadow: 0 18px 44px rgba(216, 77, 164, .34); }
.sbcf-button--light {
  background: #fff;
  color: #302144 !important;
  box-shadow: 0 14px 40px rgba(9, 6, 27, .26);
}
.sbcf-button--large { min-height: 66px; padding-inline: 32px; font-size: 18px; }

.sbcf-hero__art { position: relative; min-height: 500px; display: grid; place-items: center; }
.sbcf-hero__art::before {
  content: "";
  position: absolute;
  inset: 56px 10px 34px;
  border: 1px solid rgba(81, 52, 112, .09);
  border-radius: 48% 52% 42% 58% / 55% 42% 58% 45%;
  background: linear-gradient(145deg, rgba(255, 255, 255, .92), rgba(243, 229, 255, .78));
  box-shadow: 0 36px 90px rgba(72, 44, 94, .16);
  transform: rotate(-3deg);
}
.sbcf-hero__image-wrap {
  position: relative;
  z-index: 2;
  width: min(280px, 66vw);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border: 13px solid rgba(255, 255, 255, .83);
  border-radius: 50%;
  background: linear-gradient(145deg, #ffe1ef, #fff7f9 55%, #dffaff);
  box-shadow: 0 25px 65px rgba(72, 44, 94, .19);
}
.sbcf-hero__image-wrap img { width: 76%; }
.sbcf-hero__bubble {
  position: absolute;
  z-index: 3;
  display: grid;
  place-items: center;
  border: 1px solid rgba(61, 49, 88, .12);
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 12px 34px rgba(61, 49, 88, .13);
  color: #7e5a91;
  font-weight: 900;
}
.sbcf-hero__bubble--one { top: 70px; right: 14px; width: 88px; height: 62px; border-radius: 50%; transform: rotate(8deg); }
.sbcf-hero__bubble--two { top: 120px; left: 0; min-width: 108px; min-height: 45px; padding: 8px 14px; border-radius: 999px; transform: rotate(-6deg); font-size: 13px; }
.sbcf-hero__note {
  position: absolute;
  z-index: 4;
  right: 0;
  bottom: 46px;
  width: min(300px, 82%);
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  align-items: center;
  gap: 13px;
  padding: 14px 16px;
  border-radius: 19px;
  background: #fff;
  box-shadow: 0 20px 55px rgba(61, 49, 88, .18);
}
.sbcf-hero__note > span { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 15px; background: #ffedf6; color: var(--sbcf-pink-deep); font-size: 25px; }
.sbcf-hero__note p { margin-bottom: 0; line-height: 1.25; }
.sbcf-hero__note strong, .sbcf-hero__note small { display: block; }
.sbcf-hero__note strong { color: var(--sbcf-ink-deep); font-size: 14px; }
.sbcf-hero__note small { margin-top: 4px; color: var(--sbcf-muted); font-size: 11px; line-height: 1.35; }

.sbcf-intro { padding: 96px 0; background: #fff; }
.sbcf-intro__grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(44px, 8vw, 104px); align-items: start; }
.sbcf-intro h2,
.sbcf-story-card h2,
.sbcf-section-heading h2,
.sbcf-discover h2,
.sbcf-final-cta h2 {
  margin-bottom: 20px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(38px, 4.4vw, 62px);
  letter-spacing: -.04em;
  line-height: 1.04;
}
.sbcf-intro h2 em { color: var(--sbcf-pink-deep); font-weight: inherit; }
.sbcf-intro__copy > p:last-child { margin-bottom: 0; }
.sbcf-intro__copy p { color: var(--sbcf-muted); font-size: 18px; }
.sbcf-intro__copy .sbcf-lead { color: var(--sbcf-ink-deep); }

.sbcf-story-section { padding: 22px 0 105px; background: #fff; }
.sbcf-story-card {
  position: relative;
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 36px;
  padding: clamp(34px, 6vw, 70px);
  border-radius: 36px;
  background:
    linear-gradient(115deg, rgba(255,255,255,.9), rgba(255,255,255,.55)),
    linear-gradient(135deg, #e3fbff, #f5e8ff 55%, #ffe6f0);
  box-shadow: var(--sbcf-shadow);
  overflow: hidden;
}
.sbcf-story-card::after {
  content: "";
  position: absolute;
  right: -90px;
  top: -120px;
  width: 310px;
  height: 310px;
  border-radius: 50%;
  border: 54px solid rgba(255, 255, 255, .35);
}
.sbcf-story-card__number {
  position: relative;
  z-index: 2;
  width: 100px;
  height: 100px;
  display: grid;
  place-items: center;
  border-radius: 30px;
  background: #fff;
  color: #8e5eaa;
  box-shadow: 0 18px 45px rgba(61, 49, 88, .13);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 42px;
  font-weight: 700;
}
.sbcf-story-card > div:last-child { position: relative; z-index: 2; }
.sbcf-story-card > div:last-child > p { max-width: 760px; color: #6d617b; font-size: 17px; }
.sbcf-story-card blockquote { margin: 29px 0 0; padding: 22px 24px; border-left: 5px solid var(--sbcf-pink); border-radius: 0 18px 18px 0; background: rgba(255, 255, 255, .72); }
.sbcf-story-card blockquote p { margin-bottom: 0; color: var(--sbcf-ink-deep); font-family: Georgia, "Times New Roman", serif; font-size: 22px; font-style: italic; line-height: 1.48; }

.sbcf-tips { padding: 102px 0; background: #fff9f4; }
.sbcf-section-heading { max-width: 760px; margin-bottom: 56px; }
.sbcf-section-heading--center { margin-inline: auto; text-align: center; }
.sbcf-section-heading > p:last-child { margin-bottom: 0; color: var(--sbcf-muted); font-size: 17px; }
.sbcf-tip-list { display: grid; gap: 28px; }
.sbcf-tip-card {
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
  gap: clamp(28px, 5vw, 68px);
  align-items: center;
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid var(--sbcf-line);
  border-radius: var(--sbcf-radius);
  background: #fff;
  box-shadow: 0 16px 44px rgba(61, 49, 88, .07);
}
.sbcf-tip-card--reverse { grid-template-columns: minmax(0, 1fr) 300px; }
.sbcf-tip-card--reverse .sbcf-tip-card__art { grid-column: 2; grid-row: 1; }
.sbcf-tip-card--reverse .sbcf-tip-card__copy { grid-column: 1; grid-row: 1; }
.sbcf-tip-card__art {
  min-height: 270px;
  display: grid;
  place-items: center;
  border-radius: 24px;
  overflow: hidden;
}
.sbcf-tip-card__art img { width: min(210px, 78%); max-height: 224px; object-fit: contain; }
.sbcf-tip-card__art--pink { background: linear-gradient(145deg, #fff0f7, #f8e7ff); }
.sbcf-tip-card__art--blue { background: linear-gradient(145deg, #e7fbff, #eef2ff); }
.sbcf-tip-card__art--mint { background: linear-gradient(145deg, #e8fff7, #edfbff); }
.sbcf-tip-card__index { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 28px; margin-bottom: 12px; border-radius: 999px; background: #f2e8ff; color: #875aa3; font-size: 11px; font-weight: 900; letter-spacing: .1em; }
.sbcf-tip-card h3 { margin-bottom: 14px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(29px, 3vw, 42px); letter-spacing: -.03em; line-height: 1.1; }
.sbcf-tip-card__copy p { color: var(--sbcf-muted); }
.sbcf-tip-card__copy p:last-child { margin-bottom: 0; }

.sbcf-discover {
  position: relative;
  isolation: isolate;
  padding: 112px 0;
  overflow: hidden;
  background: linear-gradient(135deg, #21152f, #39234f 56%, #1f4051);
  color: #fff;
}
.sbcf-discover::before,
.sbcf-discover::after {
  content: "";
  position: absolute;
  z-index: -1;
  border-radius: 50%;
  filter: blur(2px);
}
.sbcf-discover::before { width: 440px; height: 440px; right: -220px; top: -180px; background: rgba(241, 111, 189, .18); }
.sbcf-discover::after { width: 330px; height: 330px; left: -170px; bottom: -170px; background: rgba(69, 212, 196, .17); }
.sbcf-discover__stars { position: absolute; inset: 0; z-index: -1; opacity: .38; background-image: radial-gradient(circle, #fff 1px, transparent 1.3px); background-size: 38px 38px; mask-image: linear-gradient(90deg, #000, transparent 60%); }
.sbcf-discover__grid { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: clamp(50px, 8vw, 110px); }
.sbcf-discover h2 { color: #fff; }
.sbcf-discover__copy > p:not(.sbcf-kicker) { margin-bottom: 30px; color: #d9cae5; font-size: 18px; }
.sbcf-checklist { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.sbcf-checklist li { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 14px; align-items: start; padding: 17px 18px; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; background: rgba(255,255,255,.07); backdrop-filter: blur(8px); }
.sbcf-checklist li > span { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 14px; background: rgba(69, 212, 196, .18); color: #a6fff5; font-weight: 900; }
.sbcf-checklist p { margin-bottom: 0; line-height: 1.35; }
.sbcf-checklist strong, .sbcf-checklist small { display: block; }
.sbcf-checklist strong { color: #fff; font-size: 15px; }
.sbcf-checklist small { margin-top: 5px; color: #cbbcd7; font-size: 12px; line-height: 1.45; }

.sbcf-bonuses { padding: 110px 0; background: linear-gradient(180deg, #fff, #fbf8ff); }
.sbcf-bonus-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.sbcf-bonus-card { min-width: 0; border: 1px solid var(--sbcf-line); border-radius: 26px; background: #fff; box-shadow: 0 16px 45px rgba(61, 49, 88, .08); overflow: hidden; }
.sbcf-bonus-card__cover { min-height: 380px; display: grid; place-items: end center; padding: 30px 22px 0; background: linear-gradient(145deg, #edfaff, #f8ecff 55%, #fff1f6); overflow: hidden; }
.sbcf-bonus-card__cover img { width: min(230px, 80%); filter: drop-shadow(0 18px 18px rgba(43, 32, 64, .18)); transform: translateY(10px); }
.sbcf-bonus-card__copy { padding: 26px 26px 30px; }
.sbcf-bonus-card__copy > span { display: block; margin-bottom: 9px; color: #9a6593; font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.sbcf-bonus-card h3 { margin-bottom: 10px; font-family: Georgia, "Times New Roman", serif; font-size: 28px; line-height: 1.12; }
.sbcf-bonus-card p { margin-bottom: 0; color: var(--sbcf-muted); font-size: 14px; }

.sbcf-testimonials { padding: 104px 0 112px; background: #eefcff; }
.sbcf-testimonial-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.sbcf-quote-card { min-width: 0; margin: 0; padding: 28px; border: 1px solid rgba(61, 49, 88, .1); border-radius: 26px; background: rgba(255,255,255,.88); box-shadow: 0 18px 52px rgba(61, 49, 88, .08); }
.sbcf-quote-card img { width: 94px; height: 94px; margin-bottom: 22px; border: 7px solid #fff; border-radius: 50%; object-fit: cover; box-shadow: 0 8px 24px rgba(61,49,88,.14); }
.sbcf-quote-card blockquote { margin-bottom: 22px; color: #574966; font-family: Georgia, "Times New Roman", serif; font-size: 17px; font-style: italic; line-height: 1.6; }
.sbcf-quote-card figcaption { display: grid; gap: 2px; padding-top: 17px; border-top: 1px solid var(--sbcf-line); }
.sbcf-quote-card figcaption strong { color: var(--sbcf-ink-deep); }
.sbcf-quote-card figcaption span { color: var(--sbcf-muted); font-size: 12px; }

.sbcf-final-cta { position: relative; isolation: isolate; padding: 112px 0; background: linear-gradient(145deg, #fff6fa, #f4edff 55%, #e9fcff); overflow: hidden; }
.sbcf-final-cta__cloud { position: absolute; z-index: -1; border-radius: 50%; filter: blur(1px); }
.sbcf-final-cta__cloud--one { width: 360px; height: 360px; left: -120px; top: -90px; background: rgba(255, 190, 222, .35); }
.sbcf-final-cta__cloud--two { width: 410px; height: 410px; right: -150px; bottom: -180px; background: rgba(122, 226, 216, .31); }
.sbcf-final-cta__card { max-width: 850px; padding: clamp(40px, 7vw, 76px); border: 1px solid rgba(61,49,88,.11); border-radius: 38px; background: rgba(255,255,255,.88); box-shadow: var(--sbcf-shadow); text-align: center; backdrop-filter: blur(12px); }
.sbcf-final-cta__card > img { width: 106px; margin: -105px auto 22px; filter: drop-shadow(0 14px 20px rgba(61,49,88,.16)); }
.sbcf-final-cta__card > p:not(.sbcf-kicker) { max-width: 580px; margin: 0 auto 26px; color: var(--sbcf-muted); font-size: 18px; }
.sbcf-final-cta__card > small { display: block; margin-top: 18px; color: var(--sbcf-muted); font-size: 12px; font-weight: 700; }


/* Purchase page */
.sbcf-post-purchase {
  position: relative;
  min-height: 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 15% 12%, rgba(93, 78, 162, .35), transparent 27%),
    radial-gradient(circle at 90% 16%, rgba(70, 204, 193, .15), transparent 23%),
    linear-gradient(145deg, #131126 0%, #252044 48%, #3a2251 100%);
  color: #fff;
}
.sbcf-night-sky { position: absolute; z-index: 0; inset: 0; overflow: hidden; pointer-events: none; opacity: .74; }
.sbcf-night-sky::before,
.sbcf-night-sky::after { content: ""; position: absolute; inset: 0; background-image: radial-gradient(circle, rgba(255,255,255,.9) 1px, transparent 1.4px); background-size: 58px 58px; }
.sbcf-night-sky::after { opacity: .32; background-size: 31px 31px; transform: translate(15px, 8px); }
.sbcf-night-sky span { position: absolute; display: block; border-radius: 50%; background: #fff; box-shadow: 0 0 14px rgba(255,255,255,.8); }
.sbcf-night-sky span:nth-child(1) { width: 4px; height: 4px; top: 11%; left: 8%; }
.sbcf-night-sky span:nth-child(2) { width: 6px; height: 6px; top: 20%; left: 82%; }
.sbcf-night-sky span:nth-child(3) { width: 3px; height: 3px; top: 52%; left: 7%; }
.sbcf-night-sky span:nth-child(4) { width: 5px; height: 5px; top: 66%; left: 93%; }
.sbcf-night-sky span:nth-child(5) { width: 3px; height: 3px; top: 86%; left: 21%; }
.sbcf-night-sky span:nth-child(6) { width: 4px; height: 4px; top: 91%; left: 73%; }
.sbcf-purchase-head,
.sbcf-purchase-main { position: relative; z-index: 2; }
.sbcf-purchase-head { padding: 22px 0 10px; }
.sbcf-purchase-head__inner { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.sbcf-brand--purchase { padding: 8px 14px; border-radius: 17px; background: rgba(255,255,255,.96); box-shadow: 0 12px 34px rgba(0,0,0,.22); }
.sbcf-brand--purchase img { width: 210px; }
.sbcf-back-link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 14px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; background: rgba(255,255,255,.07); color: #f6f1ff !important; font-size: 13px; font-weight: 800; text-decoration: none; backdrop-filter: blur(8px); }
.sbcf-purchase-main { padding: 34px 0 54px; }
.sbcf-admin-setup { margin-bottom: 18px; padding: 13px 16px; border: 1px solid rgba(255, 224, 126, .55); border-radius: 14px; background: rgba(255, 235, 167, .12); color: #fff4c5; font-size: 13px; }
.sbcf-guarantee {
  display: grid;
  grid-template-columns: 118px minmax(0, 1fr);
  gap: 28px;
  align-items: center;
  margin-bottom: 28px;
  padding: clamp(26px, 4vw, 42px);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 30px;
  background: rgba(255,255,255,.96);
  color: var(--sbcf-ink);
  box-shadow: 0 30px 90px rgba(0,0,0,.28);
}
.sbcf-guarantee h1,
.sbcf-guarantee .sbcf-inline-guarantee-title { margin-bottom: 12px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(38px, 5vw, 60px); letter-spacing: -.04em; line-height: 1; }
.sbcf-guarantee p { margin-bottom: 10px; color: #6f637b; }
.sbcf-guarantee p:last-child { margin-bottom: 0; }
.sbcf-guarantee a { color: #8a3f7b; font-weight: 800; }
.sbcf-purchase-kicker { margin-bottom: 9px; color: #94608e; font-size: 11px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.sbcf-guarantee__seal { width: 110px; height: 110px; display: grid; place-content: center; border: 7px double rgba(255,255,255,.74); border-radius: 50%; background: linear-gradient(145deg, #f2c85c, #f1a94f); color: #3c244b; box-shadow: inset 0 0 0 3px rgba(87,52,83,.18), 0 13px 28px rgba(104,69,24,.22); text-align: center; transform: rotate(-6deg); }
.sbcf-guarantee__seal span { display: block; font-family: Georgia, "Times New Roman", serif; font-size: 45px; font-weight: 700; line-height: .88; }
.sbcf-guarantee__seal small { display: block; margin-top: 6px; font-size: 10px; font-weight: 900; letter-spacing: .16em; }

.sbcf-checkout-grid { display: grid; grid-template-columns: .94fr 1.06fr; gap: 28px; align-items: start; }
.sbcf-order-summary,
.sbcf-payment-card { border: 1px solid rgba(255,255,255,.17); border-radius: 30px; box-shadow: 0 30px 90px rgba(0,0,0,.24); overflow: hidden; }
.sbcf-order-summary { padding: clamp(28px, 4vw, 42px); background: rgba(30, 24, 52, .82); backdrop-filter: blur(14px); }
.sbcf-order-summary h2 { margin-bottom: 15px; color: #fff; font-family: Georgia, "Times New Roman", serif; font-size: clamp(34px, 4vw, 48px); letter-spacing: -.035em; line-height: 1.03; }
.sbcf-order-summary > p:not(.sbcf-purchase-kicker) { color: #d7cce2; }
.sbcf-normal-value { margin: 26px 0; padding: 19px 20px; border: 1px solid rgba(255,255,255,.14); border-radius: 18px; background: rgba(255,255,255,.075); }
.sbcf-normal-value span, .sbcf-normal-value strong, .sbcf-normal-value small { display: block; }
.sbcf-normal-value span { color: #d9cde3; font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.sbcf-normal-value strong { margin: 4px 0; color: #ffe896; font-family: Georgia, "Times New Roman", serif; font-size: 38px; line-height: 1; text-decoration: line-through; text-decoration-thickness: 2px; }
.sbcf-normal-value small { color: #bfb0cc; font-size: 11px; }
.sbcf-purchase-list { display: grid; gap: 11px; margin: 0; padding: 0; list-style: none; }
.sbcf-purchase-list li { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 12px; align-items: start; }
.sbcf-purchase-list li > span { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 12px; background: rgba(69,212,196,.16); color: #aafff4; font-weight: 900; }
.sbcf-purchase-list p { margin-bottom: 0; line-height: 1.3; }
.sbcf-purchase-list strong, .sbcf-purchase-list small { display: block; }
.sbcf-purchase-list strong { color: #fff; font-size: 14px; }
.sbcf-purchase-list small { margin-top: 4px; color: #c2b4cd; font-size: 11px; line-height: 1.4; }
.sbcf-order-note { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 12px; align-items: center; margin-top: 27px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.12); }
.sbcf-order-note > span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 14px; background: rgba(241,111,189,.16); color: #ffc5e8; font-size: 23px; }
.sbcf-order-note p { margin-bottom: 0; line-height: 1.25; }
.sbcf-order-note strong, .sbcf-order-note small { display: block; }
.sbcf-order-note strong { color: #fff; font-size: 13px; }
.sbcf-order-note small { margin-top: 4px; color: #bfb1cb; font-size: 10px; line-height: 1.4; }

.sbcf-payment-card { background: #fff; color: var(--sbcf-ink); }
.sbcf-payment-card__head { padding: 34px 36px 25px; border-bottom: 1px solid var(--sbcf-line); background: linear-gradient(145deg, #fff, #fff8fc); }
.sbcf-step { display: inline-flex; margin-bottom: 10px; padding: 5px 9px; border-radius: 999px; background: #f0e6ff; color: #805398; font-size: 9px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.sbcf-payment-card h2 { margin-bottom: 8px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(36px, 4vw, 50px); letter-spacing: -.04em; line-height: 1; }
.sbcf-payment-card__head p { margin-bottom: 0; color: var(--sbcf-muted); }
.sbcf-paypal-form { padding: 30px 36px 36px; }
.sbcf-price-field label { display: block; margin-bottom: 9px; color: var(--sbcf-ink-deep); font-size: 16px; font-weight: 900; }
.sbcf-money-input { display: grid; grid-template-columns: 54px minmax(0, 1fr); min-height: 70px; border: 2px solid #ded5e7; border-radius: 17px; background: #fff; overflow: hidden; transition: border-color .18s ease, box-shadow .18s ease; }
.sbcf-money-input:focus-within { border-color: #9b67c0; box-shadow: 0 0 0 5px rgba(155,103,192,.12); }
.sbcf-money-input > span { display: grid; place-items: center; border-right: 1px solid #e3dbe9; background: #f8f3fb; color: #715781; font-family: Georgia, "Times New Roman", serif; font-size: 29px; font-weight: 700; }
.sbcf-money-input input { width: 100%; min-width: 0; border: 0; outline: 0; padding: 10px 17px; background: transparent; color: var(--sbcf-ink-deep); font-size: 29px; font-weight: 800; }
.sbcf-money-input input::placeholder { color: #a79ab1; opacity: .72; font-weight: 700; }
.sbcf-price-field > small { display: block; margin-top: 8px; color: var(--sbcf-muted); font-size: 11px; line-height: 1.45; }
.sbcf-field-error { margin: 9px 0 0; padding: 9px 11px; border-radius: 10px; background: #fff0f2; color: #9d263f; font-size: 12px; font-weight: 750; }
.sbcf-payment-total { display: flex; justify-content: space-between; gap: 20px; margin: 24px 0; padding: 16px 0; border-block: 1px solid var(--sbcf-line); }
.sbcf-payment-total span { color: var(--sbcf-muted); font-size: 13px; }
.sbcf-payment-total strong { color: var(--sbcf-ink-deep); font-size: 17px; }
.sbcf-payment-method { margin-bottom: 13px; }
.sbcf-payment-method span, .sbcf-payment-method small { display: block; }
.sbcf-payment-method span { color: var(--sbcf-ink-deep); font-size: 13px; font-weight: 900; }
.sbcf-payment-method small { margin-top: 3px; color: var(--sbcf-muted); font-size: 10px; }
.sbcf-paypal-button { width: 100%; min-height: 64px; display: flex; justify-content: center; align-items: center; gap: 13px; border: 0; border-radius: 15px; background: #ffc439; color: #15335a; box-shadow: 0 12px 30px rgba(139,93,0,.2); cursor: pointer; font-size: 15px; font-weight: 900; transition: transform .18s ease, filter .18s ease, box-shadow .18s ease; }
.sbcf-paypal-button:hover:not(:disabled) { transform: translateY(-2px); filter: brightness(1.02); box-shadow: 0 16px 34px rgba(139,93,0,.25); }
.sbcf-paypal-button:disabled { cursor: not-allowed; opacity: .52; filter: grayscale(.2); }
.sbcf-paypal-wordmark { font-size: 24px; font-weight: 900; letter-spacing: -.07em; }
.sbcf-paypal-wordmark i { color: #173f73; font-style: italic; }
.sbcf-paypal-wordmark b { color: #1383cc; font-style: italic; }
.sbcf-checkout-unavailable { margin: 12px 0 0; color: #9c3047; font-size: 11px; font-weight: 750; text-align: center; }
.sbcf-secure-note { margin: 13px 0 0; color: var(--sbcf-muted); font-size: 10px; font-weight: 700; text-align: center; }

.sbcf-after-payment { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 28px; }
.sbcf-after-payment > div { padding: 22px; border: 1px solid rgba(255,255,255,.13); border-radius: 20px; background: rgba(255,255,255,.07); backdrop-filter: blur(9px); }
.sbcf-after-payment span { display: inline-flex; margin-bottom: 10px; color: #ffe6a1; font-size: 10px; font-weight: 900; letter-spacing: .12em; }
.sbcf-after-payment h3 { margin-bottom: 7px; color: #fff; font-family: Georgia, "Times New Roman", serif; font-size: 21px; }
.sbcf-after-payment p { margin-bottom: 0; color: #cfc3d9; font-size: 12px; line-height: 1.5; }

@media (max-width: 960px) {
  .sbcf-hero__grid { min-height: auto; grid-template-columns: 1fr 360px; gap: 32px; padding-block: 70px 78px; }
  .sbcf-hero h1,
.sbcf-hero .sbcf-inline-hero-title { font-size: clamp(43px, 6.5vw, 64px); }
  .sbcf-hero__art { min-height: 430px; }
  .sbcf-intro__grid,
  .sbcf-discover__grid { grid-template-columns: 1fr; }
  .sbcf-intro__headline { max-width: 760px; }
  .sbcf-intro__copy { max-width: 780px; }
  .sbcf-tip-card,
  .sbcf-tip-card--reverse { grid-template-columns: 250px minmax(0, 1fr); }
  .sbcf-tip-card--reverse .sbcf-tip-card__art { grid-column: 1; grid-row: 1; }
  .sbcf-tip-card--reverse .sbcf-tip-card__copy { grid-column: 2; grid-row: 1; }
  .sbcf-bonus-card__cover { min-height: 340px; }
  .sbcf-checkout-grid { grid-template-columns: 1fr; }
  .sbcf-order-summary { display: grid; grid-template-columns: 1fr 1fr; gap: 0 34px; }
  .sbcf-order-summary > .sbcf-purchase-kicker,
  .sbcf-order-summary > h2,
  .sbcf-order-summary > p { grid-column: 1 / -1; }
  .sbcf-order-note { align-self: end; }
}

@media (max-width: 760px) {
  .sbcf-shell,
  .sbcf-purchase-shell { width: min(100% - 28px, 640px); }
  .sbcf-site-head__inner { min-height: 72px; }
  .sbcf-brand img { width: 188px; }
  .sbcf-head-cta { min-height: 42px; padding: 8px 12px; font-size: 0; }
  .sbcf-head-cta span { font-size: 23px; }
  .sbcf-hero__grid { grid-template-columns: 1fr; padding-block: 55px 64px; gap: 28px; }
  .sbcf-hero h1,
.sbcf-hero .sbcf-inline-hero-title { font-size: clamp(42px, 12vw, 60px); }
  .sbcf-hero__sub { font-size: 22px; }
  .sbcf-kacey { padding: 17px 18px; }
  .sbcf-hero__art { min-height: 390px; max-width: 470px; width: 100%; margin: 0 auto; }
  .sbcf-hero__art::before { inset: 38px 6px 25px; }
  .sbcf-hero__bubble--one { top: 40px; right: 2px; }
  .sbcf-hero__bubble--two { top: 90px; left: 0; }
  .sbcf-hero__note { bottom: 24px; }
  .sbcf-intro { padding: 76px 0; }
  .sbcf-story-section { padding-bottom: 78px; }
  .sbcf-story-card { grid-template-columns: 1fr; gap: 20px; border-radius: 27px; }
  .sbcf-story-card__number { width: 76px; height: 76px; border-radius: 23px; font-size: 32px; }
  .sbcf-story-card blockquote p { font-size: 19px; }
  .sbcf-tips,
  .sbcf-bonuses,
  .sbcf-testimonials { padding: 78px 0; }
  .sbcf-tip-card,
  .sbcf-tip-card--reverse { grid-template-columns: 1fr; gap: 25px; padding: 19px; }
  .sbcf-tip-card--reverse .sbcf-tip-card__art,
  .sbcf-tip-card--reverse .sbcf-tip-card__copy { grid-column: 1; }
  .sbcf-tip-card--reverse .sbcf-tip-card__art { grid-row: 1; }
  .sbcf-tip-card--reverse .sbcf-tip-card__copy { grid-row: 2; }
  .sbcf-tip-card__art { min-height: 230px; }
  .sbcf-tip-card__copy { padding: 0 6px 8px; }
  .sbcf-discover { padding: 82px 0; }
  .sbcf-bonus-grid,
  .sbcf-testimonial-grid { grid-template-columns: 1fr; }
  .sbcf-bonus-card { display: grid; grid-template-columns: 43% 57%; }
  .sbcf-bonus-card__cover { min-height: 300px; padding: 24px 12px 0; }
  .sbcf-bonus-card__cover img { width: min(185px, 92%); }
  .sbcf-bonus-card__copy { align-self: center; padding: 24px 24px 24px 20px; }
  .sbcf-testimonial-grid { max-width: 590px; margin-inline: auto; }
  .sbcf-quote-card { display: grid; grid-template-columns: 82px minmax(0, 1fr); column-gap: 18px; }
  .sbcf-quote-card img { width: 82px; height: 82px; grid-row: 1 / 3; }
  .sbcf-quote-card blockquote { margin-bottom: 14px; }
  .sbcf-quote-card figcaption { grid-column: 2; }
  .sbcf-final-cta { padding: 96px 0 82px; }
  .sbcf-final-cta__card > img { margin-top: -90px; }
  .sbcf-purchase-head__inner { align-items: flex-start; }
  .sbcf-brand--purchase img { width: 174px; }
  .sbcf-back-link { padding-inline: 11px; font-size: 0; }
  .sbcf-back-link span { font-size: 19px; }
  .sbcf-purchase-main { padding-top: 22px; }
  .sbcf-guarantee { grid-template-columns: 86px minmax(0,1fr); gap: 19px; border-radius: 24px; }
  .sbcf-guarantee__seal { width: 84px; height: 84px; border-width: 5px; }
  .sbcf-guarantee__seal span { font-size: 34px; }
  .sbcf-guarantee h1,
.sbcf-guarantee .sbcf-inline-guarantee-title { font-size: 39px; }
  .sbcf-order-summary { grid-template-columns: 1fr; }
  .sbcf-order-summary > * { grid-column: 1 !important; }
  .sbcf-payment-card__head,
  .sbcf-paypal-form { padding-left: 25px; padding-right: 25px; }
  .sbcf-after-payment { grid-template-columns: 1fr; }
  .sbcf-after-payment > div { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 3px 10px; align-items: start; }
  .sbcf-after-payment span { grid-row: 1 / 3; }
  .sbcf-after-payment h3 { margin-bottom: 0; }
}

@media (max-width: 480px) {
  .sbcf-shell,
  .sbcf-purchase-shell { width: calc(100% - 22px); }
  .sbcf-site-head__inner { gap: 10px; }
  .sbcf-brand img { width: 168px; }
  .sbcf-hero__grid { padding-top: 43px; }
  .sbcf-hero h1,
.sbcf-hero .sbcf-inline-hero-title { font-size: clamp(39px, 12.2vw, 53px); line-height: 1.01; }
  .sbcf-hero__sub { font-size: 20px; }
  .sbcf-hero__actions { align-items: stretch; }
  .sbcf-hero__actions .sbcf-button { width: 100%; }
  .sbcf-hero__actions p { max-width: none; width: 100%; text-align: center; }
  .sbcf-hero__art { min-height: 360px; }
  .sbcf-hero__image-wrap { width: 235px; }
  .sbcf-hero__bubble--one { width: 72px; height: 52px; font-size: 13px; }
  .sbcf-hero__bubble--two { min-width: 94px; font-size: 11px; }
  .sbcf-hero__note { width: 88%; right: 1%; }
  .sbcf-intro h2,
  .sbcf-story-card h2,
  .sbcf-section-heading h2,
  .sbcf-discover h2,
  .sbcf-final-cta h2 { font-size: clamp(35px, 10vw, 47px); }
  .sbcf-story-card { padding: 26px 22px; }
  .sbcf-tip-card__art { min-height: 210px; }
  .sbcf-bonus-card { grid-template-columns: 40% 60%; border-radius: 20px; }
  .sbcf-bonus-card__cover { min-height: 245px; }
  .sbcf-bonus-card__copy { padding: 18px 17px; }
  .sbcf-bonus-card h3 { font-size: 23px; }
  .sbcf-bonus-card p { font-size: 12px; }
  .sbcf-quote-card { grid-template-columns: 1fr; }
  .sbcf-quote-card img { grid-row: auto; width: 78px; height: 78px; }
  .sbcf-quote-card figcaption { grid-column: 1; }
  .sbcf-final-cta__card { border-radius: 28px; }
  .sbcf-button--large { width: 100%; padding-inline: 18px; }
  .sbcf-brand--purchase { padding: 6px 10px; }
  .sbcf-brand--purchase img { width: 150px; }

  /* Keep the guarantee seal beside the copy on real phones. The prior
     single-column rule made the live Android layout look unlike the
     approved desktop/card composition. */
  .sbcf-guarantee {
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    padding: 22px 18px;
    text-align: left;
  }
  .sbcf-guarantee__seal {
    width: 72px;
    height: 72px;
    margin: 0;
    border-width: 4px;
    transform: rotate(-5deg);
  }
  .sbcf-guarantee__seal span { font-size: 29px; }
  .sbcf-guarantee__seal small { margin-top: 4px; font-size: 8px; }
  .sbcf-guarantee .sbcf-purchase-kicker {
    margin-bottom: 7px;
    font-size: 9px;
    letter-spacing: .105em;
    line-height: 1.35;
  }
  .sbcf-guarantee h1,
.sbcf-guarantee .sbcf-inline-guarantee-title {
    margin-bottom: 10px;
    font-size: clamp(29px, 8.3vw, 35px);
    line-height: .99;
  }
  .sbcf-guarantee p {
    margin-bottom: 8px;
    font-size: 14px;
    line-height: 1.52;
  }
  .sbcf-order-summary,
  .sbcf-payment-card { border-radius: 24px; }
  .sbcf-payment-card__head,
  .sbcf-paypal-form { padding-left: 19px; padding-right: 19px; }
  .sbcf-payment-card h2 { font-size: 39px; }
  .sbcf-money-input { grid-template-columns: 48px minmax(0,1fr); min-height: 64px; }
  .sbcf-money-input input { font-size: 25px; }
  .sbcf-paypal-button { min-height: 60px; }
}

@media (max-width: 350px) {
  .sbcf-guarantee {
    grid-template-columns: 62px minmax(0, 1fr);
    gap: 11px;
    padding: 19px 14px;
  }
  .sbcf-guarantee__seal { width: 62px; height: 62px; }
  .sbcf-guarantee__seal span { font-size: 25px; }
  .sbcf-guarantee h1,
.sbcf-guarantee .sbcf-inline-guarantee-title { font-size: 27px; }
  .sbcf-guarantee p { font-size: 13px; }
}

@media (prefers-reduced-motion: reduce) {
  .sbcf-post-funnel { scroll-behavior: auto; }
  .sbcf-post-funnel *, .sbcf-post-funnel *::before, .sbcf-post-funnel *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}

/* High-specificity contrast locks for dark standalone sections. */
.sbcf-post-funnel .sbcf-discover h2,
.sbcf-post-funnel .sbcf-order-summary h2,
.sbcf-post-funnel .sbcf-after-payment h3 { color: #fff; }

/* PayPal Expanded Checkout v1.3.1. These rules are intentionally appended so
   the approved v1.2.0 guarantee-card breakpoints remain unchanged. */
.sbcf-post-funnel [hidden] { display: none !important; }

.sbcf-expanded-checkout { position: relative; }
.sbcf-expanded-checkout.is-processing,
.sbcf-payment-card.is-processing { cursor: progress; }
.sbcf-payment-card.is-processing .sbcf-wallet-buttons,
.sbcf-payment-card.is-processing .sbcf-card-section { opacity: .68; pointer-events: none; }
.sbcf-payment-card.is-processing .sbcf-money-input { background: #f7f3f9; }
.sbcf-payment-card.is-processing .sbcf-money-input input { cursor: progress; }

.sbcf-checkout-loading {
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 8px 0 14px;
  padding: 13px 16px;
  border: 1px dashed #d8cfe2;
  border-radius: 14px;
  background: #fbf8fd;
  color: #6e5d7d;
  font-size: 12px;
  font-weight: 750;
  text-align: center;
}
.sbcf-checkout-loading::before {
  content: "";
  width: 15px;
  height: 15px;
  margin-right: 8px;
  display: inline-block;
  border: 2px solid rgba(113, 87, 129, .22);
  border-top-color: #805398;
  border-radius: 50%;
  vertical-align: -3px;
  animation: sbcf-spin .8s linear infinite;
}
@keyframes sbcf-spin { to { transform: rotate(360deg); } }

.sbcf-paylater-message {
  min-height: 24px;
  margin: -8px 0 16px;
  padding: 10px 12px;
  border: 1px solid #e5ddeb;
  border-radius: 12px;
  background: #fbf9fd;
  overflow: hidden;
}
.sbcf-paylater-message iframe { max-width: 100% !important; }

.sbcf-wallet-buttons { display: grid; gap: 10px; }
.sbcf-wallet-button-slot {
  position: relative;
  min-height: 48px;
  border-radius: 12px;
  overflow: hidden;
}
.sbcf-wallet-button-slot > div,
.sbcf-wallet-button-slot iframe { max-width: 100% !important; }

.sbcf-payment-divider {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 25px 0 20px;
  color: #81728e;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .09em;
  text-align: center;
  text-transform: uppercase;
}
.sbcf-payment-divider::before,
.sbcf-payment-divider::after {
  content: "";
  flex: 1 1 auto;
  height: 1px;
  background: #e3dbe9;
}
.sbcf-payment-divider span { flex: 0 0 auto; padding: 0 12px; }

.sbcf-card-section {
  padding: 21px;
  border: 1px solid #dfd6e7;
  border-radius: 18px;
  background: linear-gradient(145deg, #fff, #fcf8ff);
  box-shadow: 0 14px 34px rgba(61, 49, 88, .07);
}
.sbcf-card-section__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 17px;
}
.sbcf-card-section__head span {
  color: var(--sbcf-ink-deep);
  font-size: 14px;
  font-weight: 900;
}
.sbcf-card-section__head small {
  max-width: 150px;
  color: #81728e;
  font-size: 9px;
  font-weight: 700;
  line-height: 1.35;
  text-align: right;
}
.sbcf-card-field { min-width: 0; margin-bottom: 14px; }
.sbcf-card-field label {
  display: block;
  margin-bottom: 7px;
  color: #342445;
  font-size: 11px;
  font-weight: 900;
}
.sbcf-card-field__frame {
  width: 100%;
  min-height: 54px;
  padding: 0 13px;
  border: 2px solid #ddd4e6;
  border-radius: 13px;
  background: #fff;
  overflow: hidden;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.sbcf-card-field__frame:focus-within {
  border-color: #9b67c0;
  box-shadow: 0 0 0 4px rgba(155, 103, 192, .12);
}
.sbcf-card-field__frame.is-valid { border-color: #47aa91; background: #fbfffd; }
.sbcf-card-field__frame.is-invalid { border-color: #c84965; background: #fffafb; }
.sbcf-card-field__frame iframe { width: 100% !important; min-height: 50px !important; }
.sbcf-card-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .78fr); gap: 13px; }
.sbcf-card-grid .sbcf-card-field { margin-bottom: 0; }

.sbcf-card-submit {
  width: 100%;
  min-height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 19px;
  padding: 13px 18px;
  border: 0;
  border-radius: 14px;
  background: linear-gradient(135deg, #4d356d 0%, #7b4e91 55%, #a14e8d 100%);
  color: #fff;
  box-shadow: 0 13px 30px rgba(73, 43, 92, .22);
  cursor: pointer;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.2;
  text-align: center;
  transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}
.sbcf-card-submit:hover:not(:disabled) { transform: translateY(-2px); box-shadow: 0 17px 36px rgba(73, 43, 92, .28); }
.sbcf-card-submit:disabled { cursor: not-allowed; opacity: .45; box-shadow: none; }

.sbcf-checkout-status {
  margin-top: 15px;
  padding: 11px 13px;
  border: 1px solid transparent;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 750;
  line-height: 1.45;
  text-align: center;
}
.sbcf-checkout-status.is-info { border-color: #dcd1e6; background: #f7f1fb; color: #624b76; }
.sbcf-checkout-status.is-error { border-color: #efc4cf; background: #fff1f4; color: #952f49; }
.sbcf-checkout-status.is-success { border-color: #bfe2d7; background: #effbf7; color: #246f5b; }

.sbcf-checkout-empty { text-align: center; }
.sbcf-checkout-empty__icon {
  width: 62px;
  height: 62px;
  display: grid;
  place-items: center;
  margin: 0 auto 14px;
  border-radius: 20px;
  background: #f2e7fa;
  color: #805398;
  font-size: 30px;
}
.sbcf-checkout-empty h3 {
  margin-bottom: 8px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 27px;
}
.sbcf-checkout-empty p { margin-bottom: 0; color: var(--sbcf-muted); font-size: 13px; }
.sbcf-checkout-empty a { color: #8a3f7b; font-weight: 850; }

.sbcf-runtime-fallback {
  margin-top: 16px;
  padding: 16px;
  border: 1px solid #e4cf9d;
  border-radius: 15px;
  background: #fffaf0;
  color: #5b4931;
}
.sbcf-runtime-fallback > p {
  margin-bottom: 12px;
  font-size: 11px;
  line-height: 1.45;
  text-align: center;
}
.sbcf-runtime-fallback > p strong { color: #35253f; font-size: 13px; }
.sbcf-runtime-fallback form { margin: 0; }
.sbcf-runtime-fallback .sbcf-paypal-button { min-height: 58px; }

@media (max-width: 480px) {
  .sbcf-card-section { padding: 17px 15px; }
  .sbcf-card-section__head { display: block; }
  .sbcf-card-section__head small { display: block; max-width: none; margin-top: 3px; text-align: left; }
  .sbcf-card-field__frame { min-height: 52px; }
  .sbcf-card-submit { min-height: 56px; padding-inline: 12px; }
}

@media (max-width: 350px) {
  .sbcf-card-grid { grid-template-columns: 1fr; gap: 0; }
  .sbcf-card-grid .sbcf-card-field { margin-bottom: 14px; }
  .sbcf-card-grid .sbcf-card-field:last-child { margin-bottom: 0; }
  .sbcf-payment-divider span { padding-inline: 8px; font-size: 9px; }
}


/* Inline placement, conversion chrome, and theme-isolation overrides. */
.sbcf-post-funnel > .sbcf-post-sales,
.sbcf-post-funnel > .sbcf-post-purchase {
  width: 100%;
  max-width: none;
  margin: 0;
}
.sbcf-post-funnel .sbcf-post-sales { position: relative; z-index: 2; background: #fff; }
.sbcf-post-funnel .sbcf-post-purchase {
  position: relative;
  z-index: 2;
  isolation: isolate;
  scroll-margin-top: 72px;
}
.sbcf-post-funnel .sbcf-post-purchase .sbcf-purchase-main {
  padding-top: 72px;
  padding-bottom: 148px;
}
.sbcf-post-funnel .sbcf-post-purchase .sbcf-purchase-main::before {
  content: "Complete your purchase below";
  display: block;
  width: min(1040px, calc(100% - 40px));
  margin: 0 auto 22px;
  color: #e8dcf3;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .15em;
  text-align: center;
  text-transform: uppercase;
}
.sbcf-post-funnel .sbcf-inline-hero-title,
.sbcf-post-funnel .sbcf-inline-guarantee-title { display: block; }
.sbcf-post-funnel .sbcf-inline-guarantee-title { color: var(--sbcf-ink-deep); }
.sbcf-post-funnel .sbcf-post-purchase .sbcf-night-sky { position: absolute; }
.sbcf-post-funnel .sbcf-final-cta { margin-bottom: 0; }
.sbcf-post-funnel [data-sbcf-scroll-checkout] { cursor: pointer; }
.sbcf-post-funnel.sbcf-checkout-load-failed .sbcf-checkout-loading { display: none; }
.sbcf-post-funnel .sbcf-guarantee a,
.sbcf-post-funnel .sbcf-checkout-empty a {
  overflow-wrap: anywhere;
  word-break: break-word;
}

/* The module is moved outside the article by JavaScript. These safeguards
   keep it truly viewport-wide even inside themes with a left TOC rail or a
   transformed/constrained main wrapper. The loader applies the exact left
   correction after measuring the real browser viewport. */
.sbcf-post-funnel,
.entry-content > .sbcf-post-funnel,
.post-content > .sbcf-post-funnel,
.wp-block-post-content > .sbcf-post-funnel,
article .sbcf-post-funnel {
  max-width: none !important;
}
.sbcf-post-funnel--mounted { clear: both; }

/* The embedded module intentionally contains no header/footer shell. */
.sbcf-post-funnel .sbcf-site-head,
.sbcf-post-funnel .sbcf-purchase-head,
.sbcf-post-funnel .sbcf-footer,
.sbcf-post-funnel .sbcf-purchase-footer,
.sbcf-post-funnel > footer { display: none !important; }








/* Footer-world bottom CTA. It remains one compact, measured handoff rather
   than a second page footer. */













@media (max-width: 782px) {
  
}

@media (max-width: 760px) {
  .sbcf-post-funnel .sbcf-post-purchase .sbcf-purchase-main {
    padding-top: 48px;
    padding-bottom: 136px;
  }
  .sbcf-post-funnel .sbcf-post-purchase .sbcf-purchase-main::before {
    width: min(100% - 28px, 640px);
    margin-bottom: 17px;
    font-size: 9px;
  }
  
  
  
  
  
  
}

@media (max-width: 480px) {
  .sbcf-post-funnel { min-width: 0; }
  .sbcf-post-funnel .sbcf-post-purchase .sbcf-purchase-main::before {
    width: calc(100% - 22px);
  }
  
  
  .sbcf-post-funnel .sbcf-price-field > small,
  .sbcf-post-funnel .sbcf-payment-method small,
  .sbcf-post-funnel .sbcf-secure-note,
  .sbcf-post-funnel .sbcf-after-payment p {
    font-size: 11px;
    line-height: 1.5;
  }
}

@media (max-width: 360px) {
  
  
  
  
}

@media (prefers-reduced-motion: reduce) {
  
  
  
  
}

@media print {
  
}

/* v2.2 conversion-world refinements. */
.sbcf-post-funnel--mounted {
  grid-column: 1 / -1 !important;
  grid-row: auto !important;
  justify-self: stretch !important;
  align-self: start !important;
  min-width: 0 !important;
}

.sbcf-world-gate {
  position: relative;
  z-index: 3;
  overflow: hidden;
  border-bottom: 1px solid rgba(255, 255, 255, .18);
  background:
    radial-gradient(circle at 14% 20%, rgba(69, 212, 196, .27), transparent 25%),
    radial-gradient(circle at 87% 75%, rgba(241, 111, 189, .27), transparent 27%),
    linear-gradient(110deg, #241a3c 0%, #513264 50%, #7c3d78 100%);
  color: #fff;
}
.sbcf-world-gate::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .3;
  background-image: radial-gradient(circle, rgba(255,255,255,.78) 1px, transparent 1.35px);
  background-size: 31px 31px;
  pointer-events: none;
}
.sbcf-world-gate__inner {
  position: relative;
  width: min(1120px, calc(100% - 40px));
  min-height: 112px;
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) 44px;
  align-items: center;
  gap: 19px;
  margin-inline: auto;
  padding-block: 21px;
}
.sbcf-world-gate__moon {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 20px;
  background: rgba(255,255,255,.11);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.14), 0 12px 30px rgba(16,9,29,.2);
  color: #aafff4;
  font-size: 31px;
  line-height: 1;
}
.sbcf-world-gate__copy,
.sbcf-world-gate__copy small,
.sbcf-world-gate__copy strong,
.sbcf-world-gate__copy em { display: block; }
.sbcf-world-gate__copy small {
  margin-bottom: 4px;
  color: #ffc9e8;
  font-size: 10px;
  font-style: normal;
  font-weight: 900;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.sbcf-world-gate__copy strong {
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(24px, 2.4vw, 34px);
  font-weight: 700;
  letter-spacing: -.025em;
  line-height: 1.08;
}
.sbcf-world-gate__copy em {
  margin-top: 5px;
  color: #ded2e8;
  font-size: 12px;
  font-style: normal;
  line-height: 1.45;
}
.sbcf-world-gate__arrow {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255,255,255,.12);
  color: #fff;
  font-size: 22px;
}







@media (max-width: 760px) {
  .sbcf-world-gate__inner {
    width: min(100% - 28px, 640px);
    min-height: 104px;
    grid-template-columns: 50px minmax(0, 1fr) 34px;
    gap: 14px;
    padding-block: 17px;
  }
  .sbcf-world-gate__moon { width: 50px; height: 50px; border-radius: 17px; font-size: 27px; }
  .sbcf-world-gate__copy strong { font-size: clamp(22px, 6.4vw, 29px); }
  .sbcf-world-gate__copy em { font-size: 11px; }
  .sbcf-world-gate__arrow { width: 34px; height: 34px; font-size: 18px; }
}

@media (max-width: 480px) {
  .sbcf-post-funnel .sbcf-shell,
  .sbcf-post-funnel .sbcf-purchase-shell { width: calc(100% - 28px); }
  .sbcf-post-funnel .sbcf-hero h1,
  .sbcf-post-funnel .sbcf-hero .sbcf-inline-hero-title {
    font-size: clamp(38px, 11.2vw, 48px);
    letter-spacing: -.04em;
  }
  .sbcf-post-funnel .sbcf-hero__note {
    right: auto;
    left: 50%;
    width: min(310px, 90%);
    transform: translateX(-50%);
  }
  .sbcf-post-funnel .sbcf-bonus-card {
    grid-template-columns: minmax(116px, 38%) minmax(0, 1fr);
  }
  .sbcf-post-funnel .sbcf-bonus-card__copy { padding: 18px; }
  .sbcf-world-gate__inner {
    width: calc(100% - 28px);
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 12px;
  }
  .sbcf-world-gate__moon { width: 44px; height: 44px; border-radius: 15px; font-size: 24px; }
  .sbcf-world-gate__copy small { font-size: 8px; letter-spacing: .13em; }
  .sbcf-world-gate__copy strong { font-size: clamp(21px, 6vw, 26px); }
  .sbcf-world-gate__copy em { margin-top: 4px; font-size: 10px; line-height: 1.38; }
  .sbcf-world-gate__arrow { display: none; }
}

@media (max-width: 360px) {
  .sbcf-world-gate__inner { width: calc(100% - 22px); }
  .sbcf-world-gate__copy em { display: none; }
  .sbcf-post-funnel .sbcf-bonus-card { grid-template-columns: 108px minmax(0, 1fr); }
}

/* v2.3.0 — one calm article-to-method handoff, readable conversion chrome,
 * and deferred below-fold rendering. This block is intentionally last so older
 * funnel styles cannot reintroduce the duplicated ribbon or flatten contrast. */
.sbcf-post-funnel[data-sbcf-ready="0"] { display: none !important; }
.sbcf-post-funnel[data-sbcf-ready="1"] { display: block !important; }


.sbcf-post-funnel .sbcf-story-section,
.sbcf-post-funnel .sbcf-tips,
.sbcf-post-funnel .sbcf-discover,
.sbcf-post-funnel .sbcf-bonuses,
.sbcf-post-funnel .sbcf-testimonials,
.sbcf-post-funnel .sbcf-final-cta,
.sbcf-post-funnel .sbcf-guarantee,
.sbcf-post-funnel .sbcf-order-summary,
.sbcf-post-funnel .sbcf-after-payment,
.sbcf-post-funnel .sbcf-post-purchase {
  content-visibility: auto;
}
.sbcf-post-funnel .sbcf-story-section { contain-intrinsic-size: auto 720px; }
.sbcf-post-funnel .sbcf-tips { contain-intrinsic-size: auto 1350px; }
.sbcf-post-funnel .sbcf-discover { contain-intrinsic-size: auto 760px; }
.sbcf-post-funnel .sbcf-bonuses { contain-intrinsic-size: auto 1450px; }
.sbcf-post-funnel .sbcf-testimonials { contain-intrinsic-size: auto 900px; }
.sbcf-post-funnel .sbcf-final-cta { contain-intrinsic-size: auto 720px; }
.sbcf-post-funnel .sbcf-guarantee { contain-intrinsic-size: auto 620px; }
.sbcf-post-funnel .sbcf-order-summary { contain-intrinsic-size: auto 1060px; }
.sbcf-post-funnel .sbcf-after-payment { contain-intrinsic-size: auto 560px; }
.sbcf-post-funnel .sbcf-post-purchase { contain-intrinsic-size: auto 1500px; }

/* Static handoff: this replaces the duplicated fixed sentence and the old
 * “Article complete / You’re inside” stack with one clear conversion moment. */
.sbcf-world-gate {
  scroll-margin-top: 96px;
  isolation: isolate;
  overflow: hidden;
  border-top: 1px solid rgba(255, 255, 255, .12);
  border-bottom: 1px solid rgba(35, 22, 51, .22);
  background:
    radial-gradient(circle at 9% 23%, rgba(90, 229, 210, .22), transparent 26%),
    radial-gradient(circle at 91% 75%, rgba(242, 137, 198, .2), transparent 28%),
    linear-gradient(112deg, #241a39 0%, #4b305d 53%, #704067 100%);
  color: #fffdf8;
}
.sbcf-world-gate::before {
  opacity: .16;
  background-image: radial-gradient(circle, rgba(255,255,255,.54) 1px, transparent 1.3px);
  background-size: 34px 34px;
}
.sbcf-world-gate__inner {
  width: min(1120px, calc(100% - 40px));
  min-height: 164px;
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) 44px;
  align-items: center;
  gap: 22px;
  margin-inline: auto;
  padding-block: 29px;
}
.sbcf-world-gate__moon {
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.17);
  border-radius: 22px;
  background: rgba(255,255,255,.1);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 17px 38px rgba(18,10,29,.2);
  color: #b9fff4;
  font-size: 31px;
  line-height: 1;
}
.sbcf-world-gate__copy,
.sbcf-world-gate__copy small,
.sbcf-world-gate__copy strong,
.sbcf-world-gate__copy em { display: block; }
.sbcf-world-gate__copy small {
  margin-bottom: 6px;
  color: #f3bfdc;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .14em;
  line-height: 1.2;
  text-transform: uppercase;
}
.sbcf-world-gate__copy strong {
  max-width: 840px;
  color: #fffdf8;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(28px, 2.65vw, 39px);
  font-weight: 760;
  letter-spacing: -.025em;
  line-height: 1.06;
}
.sbcf-world-gate__copy em {
  max-width: 860px;
  margin-top: 9px;
  color: #e9deef;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-style: normal;
  line-height: 1.55;
}
.sbcf-world-gate__trust {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 13px;
}
.sbcf-world-gate__trust b {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 11px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  background: rgba(255,255,255,.11);
  color: #fff2d6;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .035em;
  line-height: 1.18;
  text-align: center;
}
.sbcf-world-gate__arrow {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255,255,255,.11);
  color: #fff1d3;
  font-size: 22px;
}










/* Warm, legible supporting copy on the dark lower method sections. */
.sbcf-post-funnel .sbcf-discover p,
.sbcf-post-funnel .sbcf-discover li,
.sbcf-post-funnel .sbcf-order-summary p,
.sbcf-post-funnel .sbcf-order-summary li,
.sbcf-post-funnel .sbcf-after-payment p,
.sbcf-post-funnel .sbcf-post-purchase .sbcf-secure-note,
.sbcf-post-funnel .sbcf-post-purchase .sbcf-payment-method small,
.sbcf-post-funnel .sbcf-post-purchase .sbcf-price-field > small {
  color: #eadff0;
}
.sbcf-post-funnel .sbcf-post-purchase .sbcf-purchase-main::before { color: #f1e3cb; }

/* Keep the first method fold emotionally clear without making it unnecessarily
 * tall on phones. */
.sbcf-post-funnel .sbcf-hero__grid { min-height: 610px; padding-block: 68px 76px; }
.sbcf-post-funnel .sbcf-hero__sub { max-width: 650px; color: #6d5872; }
.sbcf-post-funnel .sbcf-kacey { border-left-color: #78d9cf; background: rgba(255,255,255,.88); }

@media (max-width: 760px) {
  .sbcf-world-gate { scroll-margin-top: 78px; }
  .sbcf-world-gate__inner {
    width: calc(100% - 28px);
    min-height: 0;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 14px;
    padding-block: 23px;
  }
  .sbcf-world-gate__moon { width: 48px; height: 48px; border-radius: 17px; font-size: 26px; }
  .sbcf-world-gate__arrow { display: none; }
  .sbcf-world-gate__copy small { font-size: 8px; letter-spacing: .13em; }
  .sbcf-world-gate__copy strong { font-size: clamp(24px, 6.7vw, 31px); }
  .sbcf-world-gate__copy em { font-size: 11px; line-height: 1.48; }
  .sbcf-world-gate__trust { gap: 6px; margin-top: 11px; }
  .sbcf-world-gate__trust b { min-height: 28px; padding: 5px 8px; font-size: 8px; }
  
  
  
  
  .sbcf-post-funnel .sbcf-hero__grid { min-height: 0; padding-block: 54px 66px; }
}

@media (max-width: 480px) {
  .sbcf-world-gate__inner {
    width: calc(100% - 24px);
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 11px;
    padding-block: 21px;
  }
  .sbcf-world-gate__moon { width: 42px; height: 42px; border-radius: 15px; font-size: 23px; }
  .sbcf-world-gate__copy strong { font-size: clamp(23px, 6.55vw, 28px); }
  .sbcf-world-gate__copy em { font-size: 10px; }
  .sbcf-world-gate__trust b { flex: 1 1 calc(50% - 4px); }
  
  
}

@media (max-width: 350px) {
  .sbcf-world-gate__inner { grid-template-columns: 38px minmax(0, 1fr); gap: 9px; }
  .sbcf-world-gate__moon { width: 38px; height: 38px; font-size: 21px; }
  .sbcf-world-gate__trust { display: grid; grid-template-columns: 1fr; }
  
  
}

@media (prefers-reduced-motion: reduce) {
  
}


/* v2.6.0 - polished, scoped conversion world. The ribbon and dock exist only
   while JavaScript confirms the reader is inside this post-end funnel. */
.sbcf-post-funnel[data-sbcf-ready="0"],
.sbcf-post-funnel[data-sbcf-ready="1"] { display:block !important; }
.sbcf-post-funnel.sbcf-post-funnel--mounted {
  box-sizing:border-box !important;
  width:var(--sbcf-mounted-viewport-width,100vw) !important;
  max-width:none !important;
  min-width:0 !important;
  margin-right:0 !important;
  clear:both !important;
  grid-column:1 / -1 !important;
  justify-self:stretch !important;
}
.sbcf-post-funnel .sbcf-funnel-ribbon {
  --sbcf-ribbon-height:36px;
  position:fixed !important;
  z-index:999980 !important;
  top:0;right:0;left:0;
  height:var(--sbcf-ribbon-height);
  display:flex !important;align-items:center;overflow:hidden;
  margin:0 !important;padding:0 !important;
  border:0 !important;border-bottom:1px solid rgba(255,255,255,.20) !important;
  background:radial-gradient(circle at 16% 50%,rgba(73,220,202,.22),transparent 25%),linear-gradient(90deg,#261d3b 0%,#5c3470 48%,#8f3f7e 100%) !important;
  box-shadow:0 10px 28px rgba(33,21,51,.23);
  color:#fff !important;opacity:0;visibility:hidden;
  transform:translateY(calc(-100% - 8px));pointer-events:none;
  transition:opacity .2s ease,transform .24s ease,visibility 0s linear .24s;
}
body.admin-bar .sbcf-post-funnel .sbcf-funnel-ribbon { top:32px; }
.sbcf-post-funnel .sbcf-funnel-ribbon__track {
  display:flex;align-items:center;width:max-content;min-width:max-content;
  margin:0 !important;white-space:nowrap;will-change:transform;
  animation:sbcf-v260-ribbon-scroll 25s linear infinite;animation-play-state:paused;
}
.sbcf-post-funnel .sbcf-funnel-ribbon__group {
  display:block;flex:0 0 auto;margin:0 !important;padding:0 32px !important;
  color:#fff !important;font:900 11px/var(--sbcf-ribbon-height) Arial,Helvetica,sans-serif !important;
  letter-spacing:.145em;text-transform:uppercase;white-space:nowrap;
}
@keyframes sbcf-v260-ribbon-scroll { from{transform:translate3d(0,0,0)} to{transform:translate3d(-50%,0,0)} }
.sbcf-post-funnel .sbcf-funnel-dock {
  position:fixed !important;z-index:999981 !important;left:50%;
  bottom:max(12px,env(safe-area-inset-bottom));
  width:min(590px,calc(100vw - 28px)) !important;min-height:72px;
  display:grid !important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;
  margin:0 !important;padding:9px 10px 9px 19px !important;
  border:1px solid rgba(255,255,255,.18) !important;border-radius:23px !important;
  background:radial-gradient(circle at 9% 25%,rgba(69,212,196,.22),transparent 33%),linear-gradient(135deg,rgba(38,29,59,.98),rgba(82,48,101,.98)) !important;
  box-shadow:0 20px 55px rgba(29,18,45,.34),inset 0 1px 0 rgba(255,255,255,.1);
  color:#fff !important;text-decoration:none !important;opacity:0;visibility:hidden;
  transform:translate(-50%,calc(100% + 30px));pointer-events:none;
  -webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);
  transition:opacity .2s ease,transform .25s cubic-bezier(.2,.8,.2,1),visibility 0s linear .25s;
}
.sbcf-post-funnel .sbcf-funnel-dock__copy,
.sbcf-post-funnel .sbcf-funnel-dock__copy small,
.sbcf-post-funnel .sbcf-funnel-dock__copy strong { display:block !important;min-width:0;margin:0 !important; }
.sbcf-post-funnel .sbcf-funnel-dock__copy small { margin-bottom:4px !important;color:#a9fff4 !important;font:900 9px/1.15 Arial,sans-serif !important;letter-spacing:.13em;text-transform:uppercase; }
.sbcf-post-funnel .sbcf-funnel-dock__copy strong { color:#fff !important;font:700 18px/1.18 Georgia,"Times New Roman",serif !important;letter-spacing:-.015em; }
.sbcf-post-funnel .sbcf-funnel-dock__action { min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:10px 17px;border-radius:16px;background:linear-gradient(135deg,#f16fbd 0%,#db57ae 47%,#9f64dd 100%);box-shadow:0 10px 25px rgba(222,80,173,.26);color:#fff !important;font:900 13px/1.15 Arial,sans-serif !important;white-space:nowrap; }
.sbcf-post-funnel .sbcf-funnel-dock__action b { color:#fff !important;font-size:18px;line-height:1; }
.sbcf-post-funnel.sbcf-funnel-world-active .sbcf-funnel-ribbon { opacity:1;visibility:visible;transform:translateY(0);transition-delay:0s; }
.sbcf-post-funnel.sbcf-funnel-world-active .sbcf-funnel-ribbon__track { animation-play-state:running; }
.sbcf-post-funnel.sbcf-funnel-world-active:not(.sbcf-funnel-dock-suppressed):not(.sbcf-funnel-checkout-zone) .sbcf-funnel-dock { opacity:1;visibility:visible;transform:translate(-50%,0);pointer-events:auto;transition-delay:0s; }
.sbcf-post-funnel.sbcf-funnel-dock-suppressed .sbcf-funnel-dock,
.sbcf-post-funnel.sbcf-funnel-checkout-zone .sbcf-funnel-dock { opacity:0;visibility:hidden;transform:translate(-50%,calc(100% + 30px));pointer-events:none; }
/* Prevent theme prose rules from flattening the transition into a single line. */
.sbcf-post-funnel .sbcf-world-gate__copy { display:block !important;min-width:0; }
.sbcf-post-funnel .sbcf-world-gate__copy > small,
.sbcf-post-funnel .sbcf-world-gate__copy > strong,
.sbcf-post-funnel .sbcf-world-gate__copy > em,
.sbcf-post-funnel .sbcf-world-gate__trust { display:block;white-space:normal !important; }
.sbcf-post-funnel .sbcf-world-gate__trust { display:flex !important; }
.sbcf-post-funnel .sbcf-world-gate__trust b { display:inline-flex !important;white-space:normal !important; }
@media(max-width:782px){body.admin-bar .sbcf-post-funnel .sbcf-funnel-ribbon{top:46px}}
@media(max-width:760px){
  .sbcf-post-funnel .sbcf-funnel-ribbon{--sbcf-ribbon-height:33px}
  .sbcf-post-funnel .sbcf-funnel-ribbon__group{padding-inline:22px !important;font-size:9px !important;letter-spacing:.125em}
  .sbcf-post-funnel .sbcf-funnel-dock{width:calc(100vw - 18px) !important;min-height:66px;gap:10px;padding:8px 8px 8px 15px !important;border-radius:20px !important}
  .sbcf-post-funnel .sbcf-funnel-dock__copy small{font-size:8px !important}
  .sbcf-post-funnel .sbcf-funnel-dock__copy strong{font-size:15px !important}
  .sbcf-post-funnel .sbcf-funnel-dock__action{min-height:48px;padding-inline:13px;font-size:12px !important}
}
@media(max-width:480px){
  .sbcf-post-funnel .sbcf-funnel-dock__copy strong{font-size:14px !important}
  .sbcf-post-funnel .sbcf-funnel-dock__action{padding-inline:11px}
}
@media(max-width:360px){
  .sbcf-post-funnel .sbcf-funnel-dock{gap:7px;padding-left:12px !important}
  .sbcf-post-funnel .sbcf-funnel-dock__copy small{display:none !important}
  .sbcf-post-funnel .sbcf-funnel-dock__copy strong{font-size:13px !important}
  .sbcf-post-funnel .sbcf-funnel-dock__action{min-height:46px;padding-inline:10px;font-size:11px !important}
}
@media(prefers-reduced-motion:reduce){
  .sbcf-post-funnel .sbcf-funnel-ribbon__track{animation:none !important;transform:none !important;width:100%;justify-content:center}
  .sbcf-post-funnel .sbcf-funnel-ribbon__group[aria-hidden="true"]{display:none !important}
  .sbcf-post-funnel .sbcf-funnel-ribbon__group{overflow:hidden;text-overflow:ellipsis}
  .sbcf-post-funnel .sbcf-funnel-ribbon,.sbcf-post-funnel .sbcf-funnel-dock{transition:none !important}
}
@media print{.sbcf-post-funnel .sbcf-funnel-ribbon,.sbcf-post-funnel .sbcf-funnel-dock{display:none !important}}


/* v2.7.0 - true deferred activation and final full-viewport guard. */
.sbcf-post-funnel[hidden],
.sbcf-post-funnel[data-sbcf-ready="0"] { display:none !important; }
.sbcf-post-funnel[data-sbcf-ready="1"] { display:block !important; }
.sbcf-post-funnel.sbcf-post-funnel--mounted {
  position:relative !important;
  left:0 !important;
  right:auto !important;
  overflow-x:clip !important;
  isolation:isolate;
}
.sbcf-post-funnel-noscript {
  box-sizing:border-box;width:min(760px,calc(100% - 28px));margin:34px auto;padding:24px;
  display:grid;gap:8px;border:1px solid rgba(87,61,101,.16);border-radius:22px;
  background:#fbf7fc;color:#352b38;font:16px/1.5 Arial,sans-serif;text-align:center;
}
.sbcf-post-funnel-noscript a { justify-self:center;margin-top:6px;padding:12px 18px;border-radius:14px;background:#5f416d;color:#fff;font-weight:800;text-decoration:none; }


/* v2.7.1 fail-open visibility and alignment hotfix. */
.sbcf-post-funnel.sbcf-post-funnel--portal {
  position: relative !important;
  left: 50% !important;
  right: auto !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: -50vw !important;
  margin-right: 0 !important;
  display: block !important;
}


/* v2.8.0 — all-device conversion chrome + mobile visual polish. */
.sbcf-funnel-chrome {
  position: static;
  z-index: 999979;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
  pointer-events: none;
}
.sbcf-funnel-chrome--portaled { position: relative; }
.sbcf-funnel-chrome .sbcf-funnel-ribbon,
.sbcf-funnel-chrome .sbcf-funnel-dock { box-sizing: border-box; }
.sbcf-funnel-chrome .sbcf-funnel-ribbon {
  --sbcf-ribbon-height: 38px;
  position: fixed !important;
  z-index: 999980 !important;
  top: 0;
  right: 0;
  left: 0;
  height: var(--sbcf-ribbon-height);
  display: flex !important;
  align-items: center;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.2) !important;
  background:
    radial-gradient(circle at 15% 50%, rgba(67,225,205,.2), transparent 25%),
    linear-gradient(90deg, #251b3a 0%, #5a326d 50%, #8b3d79 100%) !important;
  box-shadow: 0 10px 28px rgba(33,21,51,.23);
  color: #fff !important;
  opacity: 0;
  visibility: hidden;
  transform: translateY(calc(-100% - 8px));
  pointer-events: none;
  transition: opacity .2s ease, transform .24s ease, visibility 0s linear .24s;
}
body.admin-bar .sbcf-funnel-chrome .sbcf-funnel-ribbon { top: 32px; }
.sbcf-funnel-chrome .sbcf-funnel-ribbon__track {
  display: flex;
  align-items: center;
  width: max-content;
  min-width: max-content;
  margin: 0 !important;
  white-space: nowrap;
  will-change: transform;
  animation: sbcf-v260-ribbon-scroll 27s linear infinite;
  animation-play-state: paused;
}
.sbcf-funnel-chrome .sbcf-funnel-ribbon__group {
  display: block;
  flex: 0 0 auto;
  margin: 0 !important;
  padding: 0 34px !important;
  color: #fff !important;
  font: 900 10px/var(--sbcf-ribbon-height) Arial, Helvetica, sans-serif !important;
  letter-spacing: .14em;
  text-transform: uppercase;
  white-space: nowrap;
}
.sbcf-funnel-ribbon__mobile { display: none; }
.sbcf-funnel-chrome .sbcf-funnel-dock {
  position: fixed !important;
  z-index: 999981 !important;
  left: 50%;
  bottom: max(12px, env(safe-area-inset-bottom));
  width: min(620px, calc(100vw - 28px)) !important;
  min-height: 74px;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  margin: 0 !important;
  padding: 9px 10px 9px 19px !important;
  border: 1px solid rgba(255,255,255,.2) !important;
  border-radius: 23px !important;
  background:
    radial-gradient(circle at 8% 24%, rgba(67,225,205,.22), transparent 34%),
    linear-gradient(135deg, rgba(35,26,55,.985), rgba(79,45,96,.985)) !important;
  box-shadow: 0 20px 55px rgba(29,18,45,.38), inset 0 1px 0 rgba(255,255,255,.1);
  color: #fff !important;
  text-decoration: none !important;
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, calc(100% + 30px));
  pointer-events: none;
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  transition: opacity .2s ease, transform .25s cubic-bezier(.2,.8,.2,1), visibility 0s linear .25s;
}
.sbcf-funnel-chrome .sbcf-funnel-dock__copy,
.sbcf-funnel-chrome .sbcf-funnel-dock__copy small,
.sbcf-funnel-chrome .sbcf-funnel-dock__copy strong { display: block !important; min-width: 0; margin: 0 !important; }
.sbcf-funnel-chrome .sbcf-funnel-dock__copy small {
  margin-bottom: 4px !important;
  color: #b7fff6 !important;
  font: 900 9px/1.15 Arial, sans-serif !important;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.sbcf-funnel-chrome .sbcf-funnel-dock__copy strong {
  color: #fff !important;
  font: 700 18px/1.17 Georgia, "Times New Roman", serif !important;
  letter-spacing: -.015em;
}
.sbcf-funnel-chrome .sbcf-funnel-dock__action {
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 10px 18px;
  border-radius: 16px;
  background: linear-gradient(135deg, #f16fbd 0%, #db57ae 47%, #9f64dd 100%);
  box-shadow: 0 10px 25px rgba(222,80,173,.3);
  color: #fff !important;
  font: 900 13px/1.15 Arial, sans-serif !important;
  white-space: nowrap;
  animation: sbcf-v280-cta-breathe 3.2s ease-in-out infinite;
}
.sbcf-funnel-chrome .sbcf-funnel-dock__action b { color: #fff !important; font-size: 18px; line-height: 1; }
.sbcf-funnel-chrome.sbcf-funnel-world-active .sbcf-funnel-ribbon { opacity: 1; visibility: visible; transform: translateY(0); transition-delay: 0s; }
.sbcf-funnel-chrome.sbcf-funnel-world-active .sbcf-funnel-ribbon__track { animation-play-state: running; }
.sbcf-funnel-chrome.sbcf-funnel-world-active:not(.sbcf-funnel-dock-suppressed):not(.sbcf-funnel-checkout-zone) .sbcf-funnel-dock { opacity: 1; visibility: visible; transform: translate(-50%,0); pointer-events: auto; transition-delay: 0s; }
.sbcf-funnel-chrome.sbcf-funnel-dock-suppressed .sbcf-funnel-dock,
.sbcf-funnel-chrome.sbcf-funnel-checkout-zone .sbcf-funnel-dock { opacity: 0; visibility: hidden; transform: translate(-50%,calc(100% + 30px)); pointer-events: none; }
@keyframes sbcf-v280-cta-breathe {
  0%, 100% { box-shadow: 0 10px 25px rgba(222,80,173,.28); }
  50% { box-shadow: 0 12px 32px rgba(222,80,173,.48), 0 0 0 5px rgba(241,111,189,.08); }
}

/* Make the static handoff benefits unmistakable cards rather than flattened text. */
.sbcf-post-funnel .sbcf-world-gate__trust {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 8px;
  max-width: 760px;
  margin-top: 15px;
}
.sbcf-post-funnel .sbcf-world-gate__trust-item {
  min-width: 0;
  min-height: 42px;
  display: grid !important;
  grid-template-columns: 26px minmax(0,1fr);
  align-items: center;
  gap: 8px;
  padding: 7px 10px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 999px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 8px 20px rgba(21,12,34,.12);
}
.sbcf-post-funnel .sbcf-world-gate__trust-item i {
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255,255,255,.17);
  color: #fff;
  font: 900 12px/1 Arial, sans-serif;
  font-style: normal;
}
.sbcf-post-funnel .sbcf-world-gate__trust-item b {
  display: block !important;
  min-width: 0;
  color: #fff !important;
  font: 850 9px/1.15 Arial, Helvetica, sans-serif !important;
  letter-spacing: .025em;
  text-align: left;
  white-space: normal !important;
}
.sbcf-post-funnel .sbcf-world-gate__trust-item--bonus { background: rgba(70,214,199,.16); }
.sbcf-post-funnel .sbcf-world-gate__trust-item--price { background: rgba(242,128,192,.17); }
.sbcf-post-funnel .sbcf-world-gate__trust-item--guarantee { background: rgba(247,204,104,.16); }

/* Replace the ambiguous “05” tile with a clear five-month age badge. */
.sbcf-post-funnel .sbcf-story-card__age {
  grid-template-rows: auto auto;
  align-content: center;
  gap: 4px;
  background:
    radial-gradient(circle at 74% 24%, rgba(255,229,145,.55), transparent 19%),
    linear-gradient(145deg,#ffffff,#f8f0ff 62%,#e9fffb);
  color: #7e50a0;
  box-shadow: 0 16px 38px rgba(61,49,88,.12), inset 0 1px 0 #fff;
}
.sbcf-post-funnel .sbcf-story-card__age > span {
  display: block;
  color: #5acdbd !important;
  font: 700 44px/.82 Georgia,"Times New Roman",serif !important;
}
.sbcf-post-funnel .sbcf-story-card__age > small {
  display: block;
  margin-top: 5px;
  color: #8b4f97 !important;
  font: 900 9px/1 Arial,sans-serif !important;
  letter-spacing: .11em;
  text-transform: uppercase;
}

/* Added reassurance immediately beside the final decision point. */
.sbcf-post-funnel .sbcf-final-cta__trust {
  width: min(620px,100%);
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 8px;
  margin: 18px auto 0;
}
.sbcf-post-funnel .sbcf-final-cta__trust > span {
  min-height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 7px 9px;
  border: 1px solid rgba(61,49,88,.11);
  border-radius: 999px;
  background: rgba(255,255,255,.78);
  color: #5f506e;
  font: 800 10px/1.2 Arial,sans-serif;
  text-align: center;
}
.sbcf-post-funnel .sbcf-final-cta__trust i { color: #1aa997; font-style: normal; font-weight: 900; }
.sbcf-post-funnel .sbcf-final-cta__card > small { margin-top: 12px; }

@media (max-width: 782px) {
  body.admin-bar .sbcf-funnel-chrome .sbcf-funnel-ribbon { top: 46px; }
}
@media (max-width: 760px) {
  .sbcf-funnel-chrome .sbcf-funnel-ribbon {
    --sbcf-ribbon-height: 54px;
    padding: 6px 7px !important;
  }
  .sbcf-funnel-chrome .sbcf-funnel-ribbon__track--desktop { display: none !important; }
  .sbcf-funnel-chrome .sbcf-funnel-ribbon__mobile {
    width: 100%;
    height: 100%;
    display: grid !important;
    grid-template-columns: repeat(3,minmax(0,1fr));
    align-items: stretch;
    gap: 5px;
  }
  .sbcf-funnel-chrome .sbcf-funnel-ribbon__chip {
    min-width: 0;
    display: grid;
    grid-template-columns: 20px minmax(0,1fr);
    align-items: center;
    gap: 4px;
    padding: 4px 6px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 999px;
    background: rgba(255,255,255,.1);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.07);
  }
  .sbcf-funnel-chrome .sbcf-funnel-ribbon__chip i {
    width: 20px;
    height: 20px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: rgba(255,255,255,.16);
    color: #fff;
    font: 900 9px/1 Arial,sans-serif;
    font-style: normal;
  }
  .sbcf-funnel-chrome .sbcf-funnel-ribbon__chip b {
    min-width: 0;
    color: #fff !important;
    font: 900 8px/1.12 Arial,sans-serif !important;
    letter-spacing: .015em;
    text-align: left;
    text-transform: uppercase;
    white-space: normal;
  }
  .sbcf-funnel-chrome .sbcf-funnel-ribbon__chip--bonus { background: rgba(57,203,188,.16); }
  .sbcf-funnel-chrome .sbcf-funnel-ribbon__chip--price { background: rgba(238,105,181,.17); }
  .sbcf-funnel-chrome .sbcf-funnel-ribbon__chip--guarantee { background: rgba(247,196,76,.15); }
  .sbcf-funnel-chrome .sbcf-funnel-dock {
    width: calc(100vw - 16px) !important;
    min-height: 70px;
    gap: 9px;
    padding: 8px 8px 8px 14px !important;
    border-radius: 21px !important;
    bottom: max(8px,env(safe-area-inset-bottom));
  }
  .sbcf-funnel-chrome .sbcf-funnel-dock__copy small { font-size: 7px !important; letter-spacing: .09em; }
  .sbcf-funnel-chrome .sbcf-funnel-dock__copy strong { font-size: 14px !important; }
  .sbcf-funnel-chrome .sbcf-funnel-dock__action { min-height: 50px; padding-inline: 12px; font-size: 11px !important; }
  .sbcf-post-funnel .sbcf-world-gate__trust { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; }
  .sbcf-post-funnel .sbcf-world-gate__trust-item--guarantee { grid-column: 1 / -1; }
  .sbcf-post-funnel .sbcf-story-card__age > span { font-size: 36px !important; }
  .sbcf-post-funnel .sbcf-final-cta__trust { grid-template-columns: 1fr; gap: 7px; }
  .sbcf-post-funnel .sbcf-final-cta__trust > span { min-height: 34px; }
}
@media (max-width: 480px) {
  .sbcf-funnel-chrome .sbcf-funnel-ribbon__chip { grid-template-columns: 18px minmax(0,1fr); padding-inline: 5px; }
  .sbcf-funnel-chrome .sbcf-funnel-ribbon__chip i { width: 18px; height: 18px; font-size: 8px; }
  .sbcf-funnel-chrome .sbcf-funnel-ribbon__chip b { font-size: 7.4px !important; }
  .sbcf-funnel-chrome .sbcf-funnel-dock__copy strong { font-size: 13.5px !important; }
  .sbcf-funnel-chrome .sbcf-funnel-dock__action { padding-inline: 10px; }
  .sbcf-post-funnel .sbcf-world-gate__trust-item { min-height: 40px; padding: 6px 8px; }
  .sbcf-post-funnel .sbcf-world-gate__trust-item b { font-size: 8px !important; }
}
@media (max-width: 360px) {
  .sbcf-funnel-chrome .sbcf-funnel-ribbon { --sbcf-ribbon-height: 52px; padding-inline: 5px !important; }
  .sbcf-funnel-chrome .sbcf-funnel-ribbon__mobile { gap: 3px; }
  .sbcf-funnel-chrome .sbcf-funnel-ribbon__chip { grid-template-columns: 16px minmax(0,1fr); gap: 3px; padding-inline: 4px; }
  .sbcf-funnel-chrome .sbcf-funnel-ribbon__chip i { width: 16px; height: 16px; }
  .sbcf-funnel-chrome .sbcf-funnel-ribbon__chip b { font-size: 6.7px !important; }
  .sbcf-funnel-chrome .sbcf-funnel-dock { gap: 6px; padding-left: 11px !important; }
  .sbcf-funnel-chrome .sbcf-funnel-dock__copy small { display: none !important; }
  .sbcf-funnel-chrome .sbcf-funnel-dock__copy strong { font-size: 12.5px !important; }
  .sbcf-funnel-chrome .sbcf-funnel-dock__action { min-height: 48px; padding-inline: 9px; font-size: 10.5px !important; }
  .sbcf-post-funnel .sbcf-world-gate__trust { grid-template-columns: 1fr; }
  .sbcf-post-funnel .sbcf-world-gate__trust-item--guarantee { grid-column: auto; }
}
@media (prefers-reduced-motion: reduce) {
  .sbcf-funnel-chrome .sbcf-funnel-ribbon__track { animation: none !important; transform: none !important; }
  .sbcf-funnel-chrome .sbcf-funnel-dock__action { animation: none !important; }
  .sbcf-funnel-chrome .sbcf-funnel-ribbon,
  .sbcf-funnel-chrome .sbcf-funnel-dock { transition: none !important; }
}
@media print {
  .sbcf-funnel-chrome { display: none !important; }
}


/* v2.8.0 tablet/mobile bubble ribbon and staged-dock polish. */
@media (min-width: 761px) and (max-width: 900px) {
  .sbcf-funnel-chrome .sbcf-funnel-ribbon {
    --sbcf-ribbon-height: 52px;
    padding: 6px 10px !important;
  }
  .sbcf-funnel-chrome .sbcf-funnel-ribbon__track--desktop { display: none !important; }
  .sbcf-funnel-chrome .sbcf-funnel-ribbon__mobile {
    width: min(720px, 100%);
    height: 100%;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
    gap: 7px;
    margin-inline: auto;
  }
  .sbcf-funnel-chrome .sbcf-funnel-ribbon__chip {
    min-width: 0;
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr);
    align-items: center;
    gap: 6px;
    padding: 5px 9px;
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 999px;
    background: rgba(255,255,255,.1);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
  }
  .sbcf-funnel-chrome .sbcf-funnel-ribbon__chip i {
    width: 22px;
    height: 22px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: rgba(255,255,255,.17);
    color: #fff;
    font: 900 9px/1 Arial, sans-serif;
    font-style: normal;
  }
  .sbcf-funnel-chrome .sbcf-funnel-ribbon__chip b {
    min-width: 0;
    color: #fff !important;
    font: 900 8.5px/1.15 Arial, sans-serif !important;
    letter-spacing: .02em;
    text-align: left;
    text-transform: uppercase;
    white-space: normal;
  }
  .sbcf-funnel-chrome .sbcf-funnel-ribbon__chip--bonus { background: rgba(57,203,188,.16); }
  .sbcf-funnel-chrome .sbcf-funnel-ribbon__chip--price { background: rgba(238,105,181,.17); }
  .sbcf-funnel-chrome .sbcf-funnel-ribbon__chip--guarantee { background: rgba(247,196,76,.15); }
}
@media (max-width: 480px) {
  .sbcf-funnel-chrome .sbcf-funnel-dock {
    min-height: 64px;
    border-radius: 19px !important;
  }
  .sbcf-funnel-chrome .sbcf-funnel-dock__action {
    min-height: 46px;
    border-radius: 14px;
  }
}


/* v2.8.0 final visual pass — clearer handoff, readable all-device chrome, and
   less-obstructive conversion behavior. Kept last intentionally so it wins
   over historic compatibility layers above. */
.sbcf-post-funnel .sbcf-world-gate__inner {
  grid-template-areas:
    "moon copy arrow"
    ". trust .";
  grid-template-rows: auto auto;
  row-gap: 13px;
}
.sbcf-post-funnel .sbcf-world-gate__moon { grid-area: moon; }
.sbcf-post-funnel .sbcf-world-gate__copy { grid-area: copy; }
.sbcf-post-funnel .sbcf-world-gate__arrow { grid-area: arrow; }
.sbcf-post-funnel .sbcf-world-gate__trust {
  grid-area: trust;
  width: 100%;
  max-width: 760px;
  margin-top: 0;
}

/* The age is explicit instead of looking like an unexplained step number. */
.sbcf-post-funnel .sbcf-story-card__age {
  grid-template-rows: auto auto;
  align-content: center;
  gap: 3px;
  padding: 10px 7px;
  background: linear-gradient(145deg,#fff,#f8f0ff 58%,#e7fffb);
  color: #7e50a0;
}
.sbcf-post-funnel .sbcf-story-card__age > span {
  display: block;
  font-family: Georgia,"Times New Roman",serif;
  font-size: 42px;
  line-height: .78;
  transform: translateX(-2px);
}
.sbcf-post-funnel .sbcf-story-card__age > small {
  display: block;
  margin-top: 7px;
  color: #a34688;
  font: 900 9px/1.05 Arial,sans-serif;
  letter-spacing: .045em;
  text-align: center;
  text-transform: uppercase;
}

/* A simple, low-friction path at the last sales decision point. */
.sbcf-post-funnel .sbcf-final-cta__steps {
  width: min(650px,100%);
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 9px;
  margin: 0 auto 22px;
}
.sbcf-post-funnel .sbcf-final-cta__steps > span {
  min-width: 0;
  min-height: 50px;
  display: grid;
  grid-template-columns: 28px minmax(0,1fr);
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border: 1px solid rgba(61,49,88,.11);
  border-radius: 16px;
  background: rgba(255,255,255,.83);
  box-shadow: 0 8px 22px rgba(61,49,88,.06);
  text-align: left;
}
.sbcf-post-funnel .sbcf-final-cta__steps b {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(145deg,#e8fff9,#f6eaff);
  color: #7e4f98;
  font: 900 11px/1 Arial,sans-serif;
}
.sbcf-post-funnel .sbcf-final-cta__steps em {
  color: #4d3f5c;
  font: 850 10px/1.25 Arial,sans-serif;
  font-style: normal;
}
.sbcf-post-funnel .sbcf-final-cta__card .sbcf-button--large {
  min-height: 68px;
  padding-inline: 28px;
}
.sbcf-post-funnel .sbcf-final-cta__trust { margin-top: 15px; }
.sbcf-post-funnel .sbcf-final-cta__card > small {
  color: #6d5d79;
  line-height: 1.45;
}

/* Improve the fixed UI without turning it into fake urgency. */
.sbcf-funnel-chrome .sbcf-funnel-dock__copy small { color: #bdfff6 !important; }
.sbcf-funnel-chrome .sbcf-funnel-dock__action { letter-spacing: .005em; }
body.sbcf-post-funnel-active { --sbcf-footer-world-active: 1; }

@media (max-width: 900px) {
  .sbcf-funnel-chrome .sbcf-funnel-ribbon {
    --sbcf-ribbon-height: 58px;
    padding: 6px 7px !important;
  }
  .sbcf-funnel-chrome .sbcf-funnel-ribbon__track--desktop { display: none !important; }
  .sbcf-funnel-chrome .sbcf-funnel-ribbon__mobile {
    width: 100%;
    height: 100%;
    display: grid !important;
    grid-template-columns: repeat(3,minmax(0,1fr));
    align-items: stretch;
    gap: 6px;
  }
  .sbcf-funnel-chrome .sbcf-funnel-ribbon__chip {
    min-width: 0;
    display: grid;
    grid-template-columns: 22px minmax(0,1fr);
    align-items: center;
    gap: 5px;
    padding: 5px 7px;
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 999px;
    background: rgba(255,255,255,.11);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
  }
  .sbcf-funnel-chrome .sbcf-funnel-ribbon__chip i {
    width: 22px;
    height: 22px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: rgba(255,255,255,.17);
    color: #fff;
    font: 900 9px/1 Arial,sans-serif;
    font-style: normal;
  }
  .sbcf-funnel-chrome .sbcf-funnel-ribbon__chip b {
    min-width: 0;
    color: #fff !important;
    font: 900 9px/1.12 Arial,sans-serif !important;
    letter-spacing: 0;
    text-align: left;
    text-transform: none;
    white-space: normal;
  }
  .sbcf-funnel-chrome .sbcf-funnel-ribbon__chip--bonus { background: rgba(57,203,188,.17); }
  .sbcf-funnel-chrome .sbcf-funnel-ribbon__chip--price { background: rgba(238,105,181,.18); }
  .sbcf-funnel-chrome .sbcf-funnel-ribbon__chip--guarantee { background: rgba(247,196,76,.17); }
  .sbcf-funnel-chrome .sbcf-funnel-dock {
    width: calc(100vw - 16px) !important;
    min-height: 70px;
    gap: 9px;
    padding: 8px 8px 8px 14px !important;
    border-radius: 21px !important;
    bottom: max(8px,env(safe-area-inset-bottom));
  }
  .sbcf-funnel-chrome .sbcf-funnel-dock__copy small { font-size: 7.8px !important; letter-spacing: .075em; }
  .sbcf-funnel-chrome .sbcf-funnel-dock__copy strong { font-size: 14.5px !important; }
  .sbcf-funnel-chrome .sbcf-funnel-dock__action { min-height: 50px; padding-inline: 12px; font-size: 11.2px !important; }
}

@media (max-width: 760px) {
  .sbcf-post-funnel .sbcf-world-gate__inner {
    grid-template-areas:
      "moon copy"
      "trust trust";
    grid-template-columns: 48px minmax(0,1fr);
    row-gap: 14px;
  }
  .sbcf-post-funnel .sbcf-world-gate__trust { max-width: none; }
  .sbcf-post-funnel .sbcf-world-gate__trust-item { min-height: 42px; }
  .sbcf-post-funnel .sbcf-story-card__age > span { font-size: 36px; }
  .sbcf-post-funnel .sbcf-story-card__age > small { font-size: 8px; }
  .sbcf-post-funnel .sbcf-final-cta__steps { gap: 7px; margin-bottom: 18px; }
  .sbcf-post-funnel .sbcf-final-cta__steps > span {
    grid-template-columns: 25px minmax(0,1fr);
    gap: 6px;
    min-height: 48px;
    padding: 7px 8px;
    border-radius: 14px;
  }
  .sbcf-post-funnel .sbcf-final-cta__steps b { width: 25px; height: 25px; font-size: 10px; }
  .sbcf-post-funnel .sbcf-final-cta__steps em { font-size: 8.5px; }
  .sbcf-post-funnel .sbcf-final-cta__trust { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px; }
  .sbcf-post-funnel .sbcf-final-cta__trust > span { min-height: 38px; padding: 6px; font-size: 8px; }
}

@media (max-width: 480px) {
  .sbcf-funnel-chrome .sbcf-funnel-ribbon__chip {
    grid-template-columns: 19px minmax(0,1fr);
    gap: 4px;
    padding-inline: 5px;
  }
  .sbcf-funnel-chrome .sbcf-funnel-ribbon__chip i { width: 19px; height: 19px; font-size: 8px; }
  .sbcf-funnel-chrome .sbcf-funnel-ribbon__chip b { font-size: 8.15px !important; }
  .sbcf-post-funnel .sbcf-world-gate__inner {
    grid-template-columns: 42px minmax(0,1fr);
    row-gap: 13px;
  }
  .sbcf-post-funnel .sbcf-world-gate__trust-item { min-height: 42px; }
  .sbcf-post-funnel .sbcf-world-gate__trust-item b { font-size: 8.35px !important; }
  .sbcf-post-funnel .sbcf-final-cta__steps { grid-template-columns: 1fr; }
  .sbcf-post-funnel .sbcf-final-cta__steps > span {
    grid-template-columns: 28px minmax(0,1fr);
    min-height: 44px;
  }
  .sbcf-post-funnel .sbcf-final-cta__steps em { font-size: 10px; }
  .sbcf-post-funnel .sbcf-final-cta__trust { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .sbcf-post-funnel .sbcf-final-cta__trust > span:last-child { grid-column: 1 / -1; }
}

@media (max-width: 360px) {
  .sbcf-funnel-chrome .sbcf-funnel-ribbon { --sbcf-ribbon-height: 56px; padding-inline: 5px !important; }
  .sbcf-funnel-chrome .sbcf-funnel-ribbon__mobile { gap: 3px; }
  .sbcf-funnel-chrome .sbcf-funnel-ribbon__chip { grid-template-columns: 16px minmax(0,1fr); gap: 3px; padding-inline: 4px; }
  .sbcf-funnel-chrome .sbcf-funnel-ribbon__chip i { width: 16px; height: 16px; }
  .sbcf-funnel-chrome .sbcf-funnel-ribbon__chip b { font-size: 7.35px !important; }
  .sbcf-funnel-chrome .sbcf-funnel-dock { gap: 6px; padding-left: 11px !important; }
  .sbcf-funnel-chrome .sbcf-funnel-dock__copy small { display: none !important; }
  .sbcf-funnel-chrome .sbcf-funnel-dock__copy strong { font-size: 12.5px !important; }
  .sbcf-funnel-chrome .sbcf-funnel-dock__action { min-height: 48px; padding-inline: 9px; font-size: 10px !important; }
  .sbcf-post-funnel .sbcf-world-gate__inner { grid-template-columns: 38px minmax(0,1fr); }
  .sbcf-post-funnel .sbcf-world-gate__trust { grid-template-columns: 1fr; }
  .sbcf-post-funnel .sbcf-world-gate__trust-item--guarantee { grid-column: auto; }
}

/* v2.8.0 checkout legibility + guarantee-label polish. These selectors are
   deliberately last because older compatibility layers used light copy for
   dark panels and accidentally washed out helper text inside the white card. */
.sbcf-post-funnel .sbcf-payment-card .sbcf-price-field > small,
.sbcf-post-funnel .sbcf-payment-card .sbcf-payment-method small,
.sbcf-post-funnel .sbcf-payment-card .sbcf-secure-note {
  color: #74667f !important;
}
.sbcf-post-funnel .sbcf-payment-card .sbcf-secure-note {
  font-weight: 750;
}
.sbcf-post-funnel .sbcf-final-cta__trust > span > b {
  min-width: 0;
  color: inherit !important;
  font: inherit !important;
  white-space: nowrap;
}
@media (max-width: 360px) {
  .sbcf-funnel-chrome .sbcf-funnel-ribbon__chip--price b {
    font-size: 7.05px !important;
  }
}

/* ========================================================================
   SleepBaby Classic Funnel v3.0.0
   Cache-resistant mobile world, visual rhythm, and conversion polish.
   This block is intentionally last so it overrides historic compatibility
   layers and hostile theme/mobile optimizer CSS without changing checkout.
   ======================================================================== */
.sbcf-post-funnel--v300,
.sbcf-post-funnel--v300 * {
  min-width: 0;
}
.sbcf-post-funnel--v300 h1,
.sbcf-post-funnel--v300 h2,
.sbcf-post-funnel--v300 h3,
.sbcf-post-funnel--v300 p,
.sbcf-post-funnel--v300 a,
.sbcf-post-funnel--v300 span,
.sbcf-post-funnel--v300 small,
.sbcf-post-funnel--v300 strong,
.sbcf-post-funnel--v300 em,
.sbcf-post-funnel--v300 b {
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: none;
}
.sbcf-post-funnel--v300 .sbcf-mobile-world-ribbon,
.sbcf-post-funnel--v300 .sbcf-mobile-world-dock {
  display: none;
}

/* Desktop floating dock: add the baby as a visual anchor without crowding. */
.sbcf-funnel-chrome .sbcf-funnel-dock {
  grid-template-columns: 48px minmax(0,1fr) auto !important;
}
.sbcf-funnel-chrome .sbcf-funnel-dock__visual {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 2px solid rgba(255,255,255,.36);
  border-radius: 16px;
  background: linear-gradient(145deg,#fff1f7,#f3eaff);
  box-shadow: 0 8px 18px rgba(13,8,29,.2);
}
.sbcf-funnel-chrome .sbcf-funnel-dock__visual img {
  width: 44px;
  height: 44px;
  object-fit: contain;
}

/* Strong, intentional article-to-method handoff. */
.sbcf-post-funnel--v300 .sbcf-world-gate {
  background:
    radial-gradient(circle at 12% 16%,rgba(69,212,196,.18),transparent 28%),
    radial-gradient(circle at 88% 84%,rgba(241,111,189,.17),transparent 30%),
    linear-gradient(135deg,#1d1730,#332247 54%,#203b49);
}
.sbcf-post-funnel--v300 .sbcf-world-gate__inner {
  width: min(1080px,calc(100% - 32px));
  grid-template-areas:
    "moon copy arrow"
    ". trust .";
  grid-template-columns: 62px minmax(0,1fr) 44px;
  gap: 14px 18px;
  padding: 28px 0 30px;
}
.sbcf-post-funnel--v300 .sbcf-world-gate__copy small {
  color: #bffaf3 !important;
  font-size: 10px !important;
}
.sbcf-post-funnel--v300 .sbcf-world-gate__copy strong {
  color: #fff !important;
  font-size: clamp(27px,3.1vw,42px) !important;
  line-height: 1.06 !important;
}
.sbcf-post-funnel--v300 .sbcf-world-gate__copy em {
  max-width: 780px;
  color: #e0d5e8 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}
.sbcf-post-funnel--v300 .sbcf-world-gate__trust {
  grid-area: trust;
  width: 100%;
  max-width: 760px;
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 9px;
  margin: 2px 0 0 !important;
}
.sbcf-post-funnel--v300 .sbcf-world-gate__trust-item {
  min-height: 46px;
  grid-template-columns: 29px minmax(0,1fr) !important;
  gap: 8px !important;
  padding: 8px 11px !important;
  border-radius: 16px !important;
}
.sbcf-post-funnel--v300 .sbcf-world-gate__trust-item i {
  width: 29px !important;
  height: 29px !important;
  font-size: 12px !important;
}
.sbcf-post-funnel--v300 .sbcf-world-gate__trust-item b {
  color: #fff !important;
  font: 850 10px/1.18 Arial,sans-serif !important;
  text-align: left !important;
}

/* Visual rhythm between major sections. */
.sbcf-post-funnel--v300 .sbcf-section-mascot {
  width: fit-content;
  max-width: 100%;
  display: inline-grid;
  grid-template-columns: 68px minmax(0,1fr);
  align-items: center;
  gap: 11px;
  margin-top: 24px;
  padding: 8px 14px 8px 8px;
  border: 1px solid rgba(61,49,88,.1);
  border-radius: 22px;
  background: linear-gradient(145deg,rgba(255,255,255,.94),rgba(248,239,255,.88));
  box-shadow: 0 14px 34px rgba(61,49,88,.08);
}
.sbcf-post-funnel--v300 .sbcf-section-mascot img {
  width: 68px;
  height: 68px;
  object-fit: contain;
  filter: drop-shadow(0 7px 9px rgba(61,49,88,.12));
}
.sbcf-post-funnel--v300 .sbcf-section-mascot span {
  color: #674d74;
  font: 900 11px/1.2 Arial,sans-serif;
  letter-spacing: .075em;
  text-transform: uppercase;
}
.sbcf-post-funnel--v300 .sbcf-discover .sbcf-section-mascot {
  margin: 0 0 20px;
  border-color: rgba(255,255,255,.14);
  background: rgba(255,255,255,.09);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08),0 16px 35px rgba(0,0,0,.13);
}
.sbcf-post-funnel--v300 .sbcf-discover .sbcf-section-mascot span { color: #cafff8; }
.sbcf-post-funnel--v300 .sbcf-bonus-heading-visual {
  width: fit-content;
  max-width: 100%;
  display: inline-grid;
  grid-template-columns: 66px minmax(0,1fr);
  align-items: center;
  gap: 11px;
  margin-top: 18px;
  padding: 7px 15px 7px 7px;
  border: 1px solid rgba(61,49,88,.1);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 13px 32px rgba(61,49,88,.08);
}
.sbcf-post-funnel--v300 .sbcf-bonus-heading-visual > span {
  width: 66px;
  height: 66px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 17px;
  background: linear-gradient(145deg,#e7fbff,#f7eaff);
}
.sbcf-post-funnel--v300 .sbcf-bonus-heading-visual img {
  width: 58px;
  height: 58px;
  object-fit: contain;
}
.sbcf-post-funnel--v300 .sbcf-bonus-heading-visual b {
  color: #674d74 !important;
  font: 900 11px/1.22 Arial,sans-serif !important;
  letter-spacing: .055em;
  text-transform: uppercase;
}

/* The old 05 / 5 months tile is permanently neutralized in both fresh and
   cached markup. Age remains in the normal sentence beside the visual. */
.sbcf-post-funnel--v300 .sbcf-story-card__number,
.sbcf-post-funnel .sbcf-story-card__number.sbcf-story-card__visual {
  position: relative !important;
  width: 112px !important;
  height: 126px !important;
  display: block !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(61,49,88,.1) !important;
  border-radius: 28px !important;
  background:
    var(--sbcf-story-visual,url('images/make-baby-laugh.png')) center 12px/82px 82px no-repeat,
    linear-gradient(145deg,#fff,#f7edff 62%,#e7fffb) !important;
  box-shadow: 0 18px 42px rgba(61,49,88,.13),inset 0 1px 0 #fff !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
}
.sbcf-post-funnel--v300 .sbcf-story-card__number > *,
.sbcf-post-funnel .sbcf-story-card__number.sbcf-story-card__visual > * {
  display: none !important;
}
.sbcf-post-funnel--v300 .sbcf-story-card__number::after,
.sbcf-post-funnel .sbcf-story-card__number.sbcf-story-card__visual::after {
  content: "Benjamin's story" !important;
  position: absolute;
  left: 8px;
  right: 8px;
  bottom: 10px;
  display: block;
  color: #785187;
  font: 900 9px/1.15 Arial,sans-serif;
  letter-spacing: .07em;
  text-align: center;
  text-transform: uppercase;
  white-space: normal;
}

/* Final decision point: image and copy are intentionally separate so theme
   typography cannot collapse the words around the illustration. */
.sbcf-post-funnel--v300 .sbcf-final-cta {
  padding: 92px 0 98px;
}
.sbcf-post-funnel--v300 .sbcf-final-cta__card {
  width: min(1040px,calc(100% - 40px));
  max-width: 1040px !important;
  display: grid !important;
  grid-template-columns: minmax(270px,.78fr) minmax(0,1.22fr);
  align-items: stretch;
  gap: 34px;
  padding: 24px !important;
  border-radius: 36px !important;
  text-align: left !important;
}
.sbcf-post-funnel--v300 .sbcf-final-cta__visual {
  min-height: 410px;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 18px;
  padding: 30px 24px;
  border-radius: 28px;
  background:
    radial-gradient(circle at 50% 30%,rgba(255,255,255,.95),rgba(255,255,255,.45) 38%,transparent 39%),
    linear-gradient(145deg,#dffaff,#f3e8ff 53%,#ffe8f3);
  overflow: hidden;
  text-align: center;
}
.sbcf-post-funnel--v300 .sbcf-final-cta__eyebrow {
  display: inline-flex;
  padding: 7px 11px;
  border-radius: 999px;
  background: rgba(255,255,255,.82);
  color: #8a4e86;
  font: 900 9px/1.1 Arial,sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.sbcf-post-funnel--v300 .sbcf-final-cta__baby-halo {
  width: 210px;
  height: 210px;
  display: grid;
  place-items: center;
  border: 12px solid rgba(255,255,255,.68);
  border-radius: 50%;
  background: rgba(255,255,255,.62);
  box-shadow: 0 22px 48px rgba(61,49,88,.15);
}
.sbcf-post-funnel--v300 .sbcf-final-cta__baby-halo img {
  width: 170px;
  height: 170px;
  object-fit: contain;
  filter: drop-shadow(0 12px 16px rgba(61,49,88,.11));
}
.sbcf-post-funnel--v300 .sbcf-final-cta__visual > p {
  max-width: 260px;
  margin: 0 !important;
  color: #5c4d69 !important;
  font: 700 15px/1.45 Georgia,"Times New Roman",serif !important;
}
.sbcf-post-funnel--v300 .sbcf-final-cta__copy {
  align-self: center;
  padding: 24px 18px 24px 0;
}
.sbcf-post-funnel--v300 .sbcf-final-cta__copy .sbcf-kicker { margin-bottom: 10px; }
.sbcf-post-funnel--v300 .sbcf-final-cta__copy h2 {
  max-width: 620px;
  margin-bottom: 14px !important;
  color: #2d203e !important;
  font-size: clamp(38px,4.4vw,60px) !important;
  line-height: 1.01 !important;
}
.sbcf-post-funnel--v300 .sbcf-final-cta__copy > p:not(.sbcf-kicker):not(.sbcf-final-cta__button-note) {
  max-width: 620px;
  margin: 0 0 20px !important;
  color: #6c5d78 !important;
  font-size: 17px !important;
  line-height: 1.55 !important;
}
.sbcf-post-funnel--v300 .sbcf-final-cta__steps {
  width: 100%;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 8px !important;
  margin: 0 0 19px !important;
}
.sbcf-post-funnel--v300 .sbcf-final-cta__steps > span {
  min-height: 56px !important;
  grid-template-columns: 30px minmax(0,1fr) !important;
  gap: 8px !important;
  padding: 9px 10px !important;
  border-radius: 15px !important;
}
.sbcf-post-funnel--v300 .sbcf-final-cta__steps b {
  width: 30px !important;
  height: 30px !important;
  font-size: 11px !important;
}
.sbcf-post-funnel--v300 .sbcf-final-cta__steps em {
  color: #4b3c59 !important;
  font: 850 10px/1.22 Arial,sans-serif !important;
}
.sbcf-post-funnel--v300 .sbcf-final-cta__copy .sbcf-button--large {
  width: 100%;
  min-height: 64px !important;
  justify-content: center;
  padding: 15px 18px !important;
  border-radius: 18px !important;
  font-size: 17px !important;
  line-height: 1.2 !important;
  white-space: normal !important;
}
.sbcf-post-funnel--v300 .sbcf-final-cta__button-note {
  margin: 9px 0 0 !important;
  color: #74617d !important;
  font: 750 11px/1.35 Arial,sans-serif !important;
  text-align: center;
}
.sbcf-post-funnel--v300 .sbcf-final-cta__trust {
  width: 100% !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 8px !important;
  margin: 15px 0 0 !important;
}
.sbcf-post-funnel--v300 .sbcf-final-cta__trust > span {
  min-height: 42px !important;
  justify-content: flex-start !important;
  padding: 8px 11px !important;
  border-radius: 14px !important;
  font-size: 10px !important;
  text-align: left !important;
}
.sbcf-post-funnel--v300 .sbcf-final-cta__trust > span > b {
  white-space: normal !important;
}
.sbcf-post-funnel--v300 .sbcf-final-cta__copy > small {
  display: block;
  margin-top: 13px;
  color: #76677e !important;
  font: 750 10px/1.45 Arial,sans-serif !important;
  text-align: left;
}

/* Tablet and phone: use in-flow sticky controls. They cannot be trapped by
   transformed theme wrappers and naturally disappear at the end of the
   funnel/checkout instead of depending on delayed optimization-sensitive JS. */
@media (max-width:1024px) {
  .sbcf-funnel-chrome { display: none !important; }
  .sbcf-post-funnel--v300 .sbcf-mobile-world-ribbon {
    position: sticky;
    z-index: 99970;
    top: 0;
    width: 100%;
    display: grid !important;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 7px;
    padding: 7px max(8px,env(safe-area-inset-left)) 7px max(8px,env(safe-area-inset-right));
    border-bottom: 1px solid rgba(255,255,255,.17);
    background: linear-gradient(135deg,rgba(31,23,48,.985),rgba(65,40,82,.985));
    box-shadow: 0 10px 28px rgba(24,15,36,.23);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
  }
  body.admin-bar .sbcf-post-funnel--v300 .sbcf-mobile-world-ribbon { top: 32px; }
  .sbcf-post-funnel--v300 .sbcf-mobile-world-ribbon__bubble {
    min-width: 0;
    min-height: 44px;
    display: grid;
    grid-template-columns: 25px minmax(0,1fr);
    align-items: center;
    gap: 6px;
    padding: 6px 8px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 15px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
  }
  .sbcf-post-funnel--v300 .sbcf-mobile-world-ribbon__bubble i {
    width: 25px;
    height: 25px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: rgba(255,255,255,.17);
    color: #fff;
    font: 900 10px/1 Arial,sans-serif;
    font-style: normal;
  }
  .sbcf-post-funnel--v300 .sbcf-mobile-world-ribbon__bubble b {
    color: #fff !important;
    font: 900 10px/1.15 Arial,sans-serif !important;
    text-align: left;
  }
  .sbcf-post-funnel--v300 .sbcf-mobile-world-ribbon__bubble--bonus { background: rgba(50,190,176,.18); }
  .sbcf-post-funnel--v300 .sbcf-mobile-world-ribbon__bubble--price { background: rgba(222,83,166,.19); }
  .sbcf-post-funnel--v300 .sbcf-mobile-world-ribbon__bubble--guarantee { background: rgba(235,183,59,.18); }

  .sbcf-post-funnel--v300 .sbcf-mobile-dock-scope { position: relative; }
  .sbcf-post-funnel--v300 .sbcf-mobile-world-dock {
    position: sticky;
    z-index: 99965;
    top: calc(100vh - 88px);
    top: calc(100dvh - 88px - env(safe-area-inset-bottom));
    width: min(650px,calc(100% - 16px));
    min-height: 72px;
    display: grid !important;
    grid-template-columns: 44px minmax(0,1fr) auto;
    align-items: center;
    gap: 9px;
    margin: 0 auto -72px;
    padding: 8px 8px 8px 10px;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 22px;
    background:
      radial-gradient(circle at 7% 24%,rgba(68,220,204,.24),transparent 31%),
      linear-gradient(135deg,rgba(31,23,48,.985),rgba(77,43,94,.985));
    box-shadow: 0 20px 48px rgba(24,15,36,.34),inset 0 1px 0 rgba(255,255,255,.1);
    color: #fff !important;
    text-decoration: none !important;
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
  }
  .sbcf-post-funnel--v300 .sbcf-mobile-world-dock__visual {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border: 2px solid rgba(255,255,255,.32);
    border-radius: 14px;
    background: linear-gradient(145deg,#fff1f7,#f0eaff);
  }
  .sbcf-post-funnel--v300 .sbcf-mobile-world-dock__visual img {
    width: 40px;
    height: 40px;
    object-fit: contain;
  }
  .sbcf-post-funnel--v300 .sbcf-mobile-world-dock__copy,
  .sbcf-post-funnel--v300 .sbcf-mobile-world-dock__copy small,
  .sbcf-post-funnel--v300 .sbcf-mobile-world-dock__copy strong { display: block; margin: 0; }
  .sbcf-post-funnel--v300 .sbcf-mobile-world-dock__copy small {
    margin-bottom: 3px;
    color: #bffff6;
    font: 900 8.5px/1.1 Arial,sans-serif;
    letter-spacing: .07em;
    text-transform: uppercase;
  }
  .sbcf-post-funnel--v300 .sbcf-mobile-world-dock__copy strong {
    color: #fff !important;
    font: 700 14px/1.15 Georgia,"Times New Roman",serif !important;
  }
  .sbcf-post-funnel--v300 .sbcf-mobile-world-dock__action {
    min-height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 9px 12px;
    border-radius: 15px;
    background: linear-gradient(135deg,#f16fbd,#d854ac 50%,#9861d8);
    box-shadow: 0 10px 24px rgba(222,80,173,.28);
    color: #fff !important;
    font: 900 11px/1.12 Arial,sans-serif;
    text-align: center;
    white-space: nowrap;
  }
  .sbcf-post-funnel--v300 .sbcf-mobile-world-dock__action b { color:#fff !important;font-size:16px; }

  .sbcf-post-funnel--v300 .sbcf-final-cta__card {
    grid-template-columns: minmax(230px,.78fr) minmax(0,1.22fr);
    gap: 22px;
  }
  .sbcf-post-funnel--v300 .sbcf-final-cta__visual { min-height: 360px; }
  .sbcf-post-funnel--v300 .sbcf-final-cta__baby-halo { width: 180px;height:180px; }
  .sbcf-post-funnel--v300 .sbcf-final-cta__baby-halo img { width:145px;height:145px; }
}

@media (max-width:782px) {
  body.admin-bar .sbcf-post-funnel--v300 .sbcf-mobile-world-ribbon { top: 46px; }
}

@media (max-width:760px) {
  .sbcf-post-funnel--v300 .sbcf-world-gate__inner {
    width: min(100% - 22px,640px);
    grid-template-areas:
      "moon copy"
      "trust trust";
    grid-template-columns: 46px minmax(0,1fr);
    gap: 12px;
    padding: 24px 0 27px;
  }
  .sbcf-post-funnel--v300 .sbcf-world-gate__arrow { display:none !important; }
  .sbcf-post-funnel--v300 .sbcf-world-gate__copy strong { font-size:clamp(24px,7.2vw,33px) !important; }
  .sbcf-post-funnel--v300 .sbcf-world-gate__copy em { display:block !important;font-size:11px !important; }
  .sbcf-post-funnel--v300 .sbcf-world-gate__trust { grid-template-columns:repeat(2,minmax(0,1fr));gap:7px; }
  .sbcf-post-funnel--v300 .sbcf-world-gate__trust-item--guarantee { grid-column:1/-1; }
  .sbcf-post-funnel--v300 .sbcf-world-gate__trust-item { min-height:43px;padding:7px 9px !important; }
  .sbcf-post-funnel--v300 .sbcf-world-gate__trust-item b { font-size:9px !important; }

  .sbcf-post-funnel--v300 .sbcf-story-card {
    grid-template-columns: 92px minmax(0,1fr) !important;
    gap: 18px !important;
    padding: 26px 22px !important;
  }
  .sbcf-post-funnel--v300 .sbcf-story-card__number,
  .sbcf-post-funnel .sbcf-story-card__number.sbcf-story-card__visual {
    width: 92px !important;
    height: 106px !important;
    border-radius: 23px !important;
    background-size: 68px 68px !important;
    background-position: center 10px !important;
  }
  .sbcf-post-funnel--v300 .sbcf-story-card__number::after,
  .sbcf-post-funnel .sbcf-story-card__number.sbcf-story-card__visual::after {
    left:6px;right:6px;bottom:8px;font-size:7.5px;
  }

  .sbcf-post-funnel--v300 .sbcf-section-mascot { grid-template-columns:58px minmax(0,1fr); }
  .sbcf-post-funnel--v300 .sbcf-section-mascot img { width:58px;height:58px; }
  .sbcf-post-funnel--v300 .sbcf-bonus-heading-visual { grid-template-columns:58px minmax(0,1fr); }
  .sbcf-post-funnel--v300 .sbcf-bonus-heading-visual > span { width:58px;height:58px; }
  .sbcf-post-funnel--v300 .sbcf-bonus-heading-visual img { width:52px;height:52px; }

  .sbcf-post-funnel--v300 .sbcf-final-cta { padding:72px 0 78px; }
  .sbcf-post-funnel--v300 .sbcf-final-cta__card {
    width:min(100% - 22px,640px);
    grid-template-columns:1fr !important;
    gap:20px;
    padding:18px !important;
    border-radius:29px !important;
  }
  .sbcf-post-funnel--v300 .sbcf-final-cta__visual {
    min-height:0;
    grid-template-columns:130px minmax(0,1fr);
    grid-template-areas:
      "baby eyebrow"
      "baby note";
    align-items:center;
    justify-items:start;
    gap:8px 16px;
    padding:20px;
    text-align:left;
  }
  .sbcf-post-funnel--v300 .sbcf-final-cta__eyebrow { grid-area:eyebrow;align-self:end; }
  .sbcf-post-funnel--v300 .sbcf-final-cta__baby-halo {
    grid-area:baby;
    width:130px;
    height:130px;
    border-width:8px;
  }
  .sbcf-post-funnel--v300 .sbcf-final-cta__baby-halo img { width:108px;height:108px; }
  .sbcf-post-funnel--v300 .sbcf-final-cta__visual > p {
    grid-area:note;
    align-self:start;
    max-width:none;
    font-size:14px !important;
    text-align:left;
  }
  .sbcf-post-funnel--v300 .sbcf-final-cta__copy { padding:8px 5px 12px; }
  .sbcf-post-funnel--v300 .sbcf-final-cta__copy h2 { font-size:clamp(37px,10vw,49px) !important; }
  .sbcf-post-funnel--v300 .sbcf-final-cta__copy > p:not(.sbcf-kicker):not(.sbcf-final-cta__button-note) { font-size:16px !important; }
  .sbcf-post-funnel--v300 .sbcf-final-cta__steps { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
  .sbcf-post-funnel--v300 .sbcf-final-cta__steps > span {
    grid-template-columns:26px minmax(0,1fr) !important;
    min-height:52px !important;
    padding:7px 8px !important;
  }
  .sbcf-post-funnel--v300 .sbcf-final-cta__steps b { width:26px !important;height:26px !important;font-size:10px !important; }
  .sbcf-post-funnel--v300 .sbcf-final-cta__steps em { font-size:9px !important; }
}

@media (max-width:480px) {
  .sbcf-post-funnel--v300 .sbcf-mobile-world-ribbon {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:5px;
    padding:6px 7px;
  }
  .sbcf-post-funnel--v300 .sbcf-mobile-world-ribbon__bubble { min-height:39px;padding:5px 7px;border-radius:13px; }
  .sbcf-post-funnel--v300 .sbcf-mobile-world-ribbon__bubble--guarantee { grid-column:1/-1; }
  .sbcf-post-funnel--v300 .sbcf-mobile-world-ribbon__bubble i { width:22px;height:22px;font-size:9px; }
  .sbcf-post-funnel--v300 .sbcf-mobile-world-ribbon__bubble b { font-size:9px !important; }

  .sbcf-post-funnel--v300 .sbcf-mobile-world-dock {
    top:calc(100vh - 82px);
    top:calc(100dvh - 82px - env(safe-area-inset-bottom));
    width:calc(100% - 12px);
    min-height:66px;
    grid-template-columns:40px minmax(0,1fr) auto;
    gap:7px;
    margin-bottom:-66px;
    padding:7px 7px 7px 8px;
    border-radius:19px;
  }
  .sbcf-post-funnel--v300 .sbcf-mobile-world-dock__visual { width:40px;height:40px;border-radius:13px; }
  .sbcf-post-funnel--v300 .sbcf-mobile-world-dock__visual img { width:36px;height:36px; }
  .sbcf-post-funnel--v300 .sbcf-mobile-world-dock__copy small { font-size:7.5px; }
  .sbcf-post-funnel--v300 .sbcf-mobile-world-dock__copy strong { font-size:12.5px !important; }
  .sbcf-post-funnel--v300 .sbcf-mobile-world-dock__action { min-height:46px;padding:8px 10px;font-size:10.5px; }

  .sbcf-post-funnel--v300 .sbcf-world-gate__inner { grid-template-columns:40px minmax(0,1fr); }
  .sbcf-post-funnel--v300 .sbcf-world-gate__copy small { font-size:8px !important; }
  .sbcf-post-funnel--v300 .sbcf-world-gate__copy strong { font-size:clamp(23px,7.5vw,29px) !important; }
  .sbcf-post-funnel--v300 .sbcf-world-gate__copy em { font-size:10px !important; }
  .sbcf-post-funnel--v300 .sbcf-world-gate__trust-item { grid-template-columns:24px minmax(0,1fr) !important; }
  .sbcf-post-funnel--v300 .sbcf-world-gate__trust-item i { width:24px !important;height:24px !important;font-size:10px !important; }

  .sbcf-post-funnel--v300 .sbcf-story-card {
    grid-template-columns:1fr !important;
    gap:18px !important;
  }
  .sbcf-post-funnel--v300 .sbcf-story-card__number,
  .sbcf-post-funnel .sbcf-story-card__number.sbcf-story-card__visual {
    width:110px !important;
    height:112px !important;
    background-size:70px 70px !important;
    justify-self:start;
  }

  .sbcf-post-funnel--v300 .sbcf-section-mascot,
  .sbcf-post-funnel--v300 .sbcf-bonus-heading-visual {
    width:100%;
    grid-template-columns:56px minmax(0,1fr);
    text-align:left;
  }

  .sbcf-post-funnel--v300 .sbcf-final-cta__visual {
    grid-template-columns:102px minmax(0,1fr);
    gap:7px 13px;
    padding:17px;
    border-radius:23px;
  }
  .sbcf-post-funnel--v300 .sbcf-final-cta__baby-halo { width:102px;height:102px;border-width:6px; }
  .sbcf-post-funnel--v300 .sbcf-final-cta__baby-halo img { width:86px;height:86px; }
  .sbcf-post-funnel--v300 .sbcf-final-cta__eyebrow { font-size:7.5px;letter-spacing:.09em; }
  .sbcf-post-funnel--v300 .sbcf-final-cta__visual > p { font-size:12px !important;line-height:1.36 !important; }
  .sbcf-post-funnel--v300 .sbcf-final-cta__copy h2 { font-size:clamp(35px,10.7vw,44px) !important; }
  .sbcf-post-funnel--v300 .sbcf-final-cta__steps { grid-template-columns:1fr !important;gap:7px !important; }
  .sbcf-post-funnel--v300 .sbcf-final-cta__steps > span {
    min-height:44px !important;
    grid-template-columns:29px minmax(0,1fr) !important;
  }
  .sbcf-post-funnel--v300 .sbcf-final-cta__steps b { width:29px !important;height:29px !important; }
  .sbcf-post-funnel--v300 .sbcf-final-cta__steps em { font-size:11px !important; }
  .sbcf-post-funnel--v300 .sbcf-final-cta__copy .sbcf-button--large { min-height:58px !important;font-size:15px !important; }
  .sbcf-post-funnel--v300 .sbcf-final-cta__trust { grid-template-columns:1fr 1fr !important; }
  .sbcf-post-funnel--v300 .sbcf-final-cta__trust > span { min-height:40px !important;font-size:9px !important; }
}

@media (max-width:360px) {
  .sbcf-post-funnel--v300 .sbcf-mobile-world-dock {
    grid-template-columns:36px minmax(0,1fr) auto;
    gap:5px;
    padding-left:6px;
  }
  .sbcf-post-funnel--v300 .sbcf-mobile-world-dock__visual { width:36px;height:36px; }
  .sbcf-post-funnel--v300 .sbcf-mobile-world-dock__visual img { width:33px;height:33px; }
  .sbcf-post-funnel--v300 .sbcf-mobile-world-dock__copy small { display:none; }
  .sbcf-post-funnel--v300 .sbcf-mobile-world-dock__copy strong { font-size:11.5px !important; }
  .sbcf-post-funnel--v300 .sbcf-mobile-world-dock__action { min-height:44px;padding-inline:8px;font-size:9.5px; }
  .sbcf-post-funnel--v300 .sbcf-final-cta__visual { grid-template-columns:88px minmax(0,1fr);padding:14px; }
  .sbcf-post-funnel--v300 .sbcf-final-cta__baby-halo { width:88px;height:88px; }
  .sbcf-post-funnel--v300 .sbcf-final-cta__baby-halo img { width:74px;height:74px; }
  .sbcf-post-funnel--v300 .sbcf-final-cta__visual > p { font-size:11px !important; }
}

@media (prefers-reduced-motion:reduce) {
  .sbcf-post-funnel--v300 .sbcf-mobile-world-ribbon,
  .sbcf-post-funnel--v300 .sbcf-mobile-world-dock { scroll-behavior:auto;transition:none!important;animation:none!important; }
}

@media print {
  .sbcf-post-funnel--v300 .sbcf-mobile-world-ribbon,
  .sbcf-post-funnel--v300 .sbcf-mobile-world-dock { display:none!important; }
}

/* ================================================================
   SleepBaby Classic Funnel v3.0.0 — cache-proof visual recovery
   This final layer intentionally wins over every legacy compatibility
   rule above it. It uses only selectors scoped to the post-end funnel.
   ================================================================ */

.sbcf-post-funnel.sbcf-post-funnel--v300 {
  --sbcf-v300-plum: #24193d;
  --sbcf-v300-plum-2: #38235c;
  --sbcf-v300-pink: #ef6bbb;
  --sbcf-v300-mint: #50d8c7;
  --sbcf-v300-gold: #f2c65e;
  --sbcf-v300-cream: #fffaf6;
  --sbcf-v300-ink: #2d2142;
  --sbcf-v300-muted: #6f627c;
  position: relative !important;
  left: 50% !important;
  right: auto !important;
  width: 100vw !important;
  max-width: none !important;
  margin: 0 0 0 -50vw !important;
  padding: 0 !important;
  clear: both !important;
  overflow: clip !important;
  isolation: isolate;
}

/* Remove every older in-flow mobile duplicate. One portaled chrome works on
   desktop, tablet, Android, and iPhone. */
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-mobile-world-ribbon,
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-mobile-world-dock,
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-mobile-dock-scope > .sbcf-mobile-world-dock {
  display: none !important;
}

/* -------------------------- World gate -------------------------- */
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate {
  position: relative !important;
  z-index: 4;
  margin: 0 !important;
  padding: 26px 18px 28px !important;
  color: #fff !important;
  background:
    radial-gradient(circle at 10% 0%, rgba(109, 219, 205, .22), transparent 31%),
    radial-gradient(circle at 91% 100%, rgba(239, 107, 187, .22), transparent 35%),
    linear-gradient(145deg, #18132e 0%, #272043 52%, #352051 100%) !important;
  border: 0 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 26px 65px rgba(26,17,46,.2);
  overflow: hidden;
}
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  opacity: .34;
  background-image: radial-gradient(circle, rgba(255,255,255,.8) 1px, transparent 1.45px) !important;
  background-size: 35px 35px !important;
  pointer-events: none;
}
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__inner {
  position: relative;
  z-index: 1;
  width: min(1050px, calc(100% - 4px)) !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 24px !important;
  display: grid !important;
  grid-template-columns: 92px minmax(0,1fr) 42px !important;
  grid-template-areas:
    "visual copy arrow"
    "trust trust trust" !important;
  align-items: center !important;
  column-gap: 22px !important;
  row-gap: 19px !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  border-radius: 28px !important;
  background: rgba(255,255,255,.075) !important;
  box-shadow: 0 20px 56px rgba(7,5,22,.2), inset 0 1px 0 rgba(255,255,255,.08) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__visual {
  grid-area: visual;
  position: relative;
  width: 88px;
  height: 88px;
  display: grid;
  place-items: center;
  border-radius: 27px;
  background: linear-gradient(145deg, #fff8ed, #f4e8ff 58%, #dffcf7);
  box-shadow: 0 14px 32px rgba(3,2,18,.22), inset 0 0 0 1px rgba(255,255,255,.72);
  transform: rotate(-2deg);
}
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__visual img {
  position: relative;
  z-index: 2;
  width: 70px !important;
  height: 70px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 7px 12px rgba(65,39,79,.12));
}
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__glow {
  position: absolute;
  inset: 8px;
  border-radius: 22px;
  background: radial-gradient(circle, rgba(255,255,255,.95), rgba(255,255,255,0));
}
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__copy {
  grid-area: copy;
  min-width: 0;
  display: block !important;
  color: #fff !important;
}
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__copy small,
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__copy strong,
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__copy p {
  display: block !important;
  margin: 0 !important;
  color: inherit !important;
  white-space: normal !important;
}
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__copy small {
  margin-bottom: 7px !important;
  color: #aefbf1 !important;
  font: 900 10px/1.25 Arial, sans-serif !important;
  letter-spacing: .12em !important;
  text-transform: uppercase;
}
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__copy strong {
  font: 700 clamp(27px, 3.15vw, 43px)/1.03 Georgia, "Times New Roman", serif !important;
  letter-spacing: -.035em !important;
}
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__copy p {
  max-width: 720px;
  margin-top: 9px !important;
  color: #ddd4e7 !important;
  font: 650 14px/1.52 Arial, sans-serif !important;
}
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__arrow {
  grid-area: arrow;
  width: 42px !important;
  height: 42px !important;
  display: grid !important;
  place-items: center;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 50%;
  background: rgba(255,255,255,.09);
  color: #fff !important;
  font: 900 20px/1 Arial,sans-serif !important;
}
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__trust {
  grid-area: trust;
  width: 100% !important;
  max-width: none !important;
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 10px !important;
  margin: 0 !important;
}
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__trust-item {
  min-width: 0;
  min-height: 58px !important;
  display: grid !important;
  grid-template-columns: 34px minmax(0,1fr) !important;
  grid-template-rows: auto auto !important;
  align-content: center;
  column-gap: 9px !important;
  row-gap: 2px !important;
  padding: 9px 12px !important;
  border: 1px solid rgba(255,255,255,.17) !important;
  border-radius: 17px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08) !important;
  color: #fff !important;
}
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__trust-item i {
  grid-row: 1 / 3;
  width: 34px !important;
  height: 34px !important;
  display: grid !important;
  place-items: center;
  align-self: center;
  border-radius: 12px !important;
  background: rgba(255,255,255,.16) !important;
  color: #fff !important;
  font: 900 13px/1 Arial,sans-serif !important;
  font-style: normal !important;
}
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__trust-item b,
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__trust-item small {
  min-width: 0;
  display: block !important;
  margin: 0 !important;
  color: #fff !important;
  text-align: left !important;
  white-space: normal !important;
}
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__trust-item b {
  font: 900 12px/1.18 Arial,sans-serif !important;
}
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__trust-item small {
  color: rgba(255,255,255,.73) !important;
  font: 700 9px/1.2 Arial,sans-serif !important;
}
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__trust-item--bonus { background: rgba(60,203,190,.16) !important; }
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__trust-item--price { background: rgba(239,107,187,.17) !important; }
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__trust-item--guarantee { background: rgba(242,198,94,.16) !important; }

/* ---------------------- Visual rhythm cards --------------------- */
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-method-lenses {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
  margin-top: 28px !important;
}
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-method-lens {
  min-width: 0;
  min-height: 118px;
  display: grid;
  grid-template-columns: 78px minmax(0,1fr);
  align-items: center;
  gap: 14px;
  padding: 15px 16px;
  border: 1px solid rgba(61,49,88,.1);
  border-radius: 23px;
  background: rgba(255,255,255,.9);
  box-shadow: 0 14px 35px rgba(61,49,88,.08);
}
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-method-lens__art {
  width: 76px;
  height: 76px;
  display: grid;
  place-items: center;
  border-radius: 22px;
  overflow: hidden;
}
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-method-lens__art img {
  width: 64px !important;
  height: 64px !important;
  object-fit: contain !important;
}
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-method-lens > span:last-child,
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-method-lens small,
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-method-lens strong,
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-method-lens em {
  min-width: 0;
  display: block;
  margin: 0;
}
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-method-lens small {
  margin-bottom: 3px;
  color: #a44989;
  font: 900 9px/1.2 Arial,sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-method-lens strong {
  color: #2f2243;
  font: 700 21px/1.1 Georgia,"Times New Roman",serif;
}
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-method-lens em {
  margin-top: 5px;
  color: #75687f;
  font: 650 11px/1.35 Arial,sans-serif;
  font-style: normal;
}
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-method-lens--connection .sbcf-method-lens__art { background: #fff0f7; }
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-method-lens--timing .sbcf-method-lens__art { background: #eff6ff; }
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-method-lens--environment .sbcf-method-lens__art { background: #ebfbf8; }

/* Benjamin's story is now an illustration, never an unexplained 05 badge. */
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-story-card {
  grid-template-columns: 174px minmax(0,1fr) !important;
  align-items: center !important;
  gap: clamp(24px,4vw,48px) !important;
}
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-story-card__age {
  display: none !important;
}
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-story-card__visual {
  width: 174px !important;
  min-height: 220px !important;
  margin: 0 !important;
  padding: 17px 13px 14px !important;
  display: grid !important;
  grid-template-rows: 150px auto !important;
  place-items: center !important;
  align-self: center;
  border: 1px solid rgba(61,49,88,.1) !important;
  border-radius: 30px !important;
  background: linear-gradient(150deg,#fff7fb,#f5edff 58%,#e8fffb) !important;
  box-shadow: 0 18px 42px rgba(61,49,88,.12) !important;
  overflow: hidden;
  color: #332449 !important;
  transform: rotate(-1.4deg);
}
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-story-card__visual::before,
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-story-card__visual::after {
  content: none !important;
}
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-story-card__visual-frame {
  width: 142px;
  height: 142px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255,255,255,.82);
  box-shadow: inset 0 0 0 1px rgba(61,49,88,.08), 0 10px 25px rgba(61,49,88,.09);
}
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-story-card__visual-frame img,
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-story-card__visual--repaired img {
  width: 112px !important;
  height: 112px !important;
  object-fit: contain !important;
}
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-story-card__visual figcaption,
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-story-card__visual > span:not(.sbcf-story-card__visual-frame) {
  width: 100%;
  display: block !important;
  margin: 8px 0 0 !important;
  text-align: center !important;
  color: #332449 !important;
}
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-story-card__visual figcaption strong,
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-story-card__visual figcaption small {
  display: block;
}
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-story-card__visual figcaption strong,
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-story-card__visual > span:not(.sbcf-story-card__visual-frame) {
  font: 700 17px/1.15 Georgia,"Times New Roman",serif !important;
}
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-story-card__visual figcaption small {
  margin-top: 4px;
  color: #8a718e;
  font: 750 9px/1.25 Arial,sans-serif;
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-discover__visual-card {
  width: min(330px,100%);
  display: grid;
  grid-template-columns: 74px minmax(0,1fr);
  align-items: center;
  gap: 13px;
  margin: 0 0 20px;
  padding: 11px 14px;
  border: 1px solid rgba(255,255,255,.17);
  border-radius: 21px;
  background: rgba(255,255,255,.09);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07);
}
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-discover__visual-card > span {
  width: 70px;
  height: 70px;
  display: grid;
  place-items: center;
  border-radius: 19px;
  background: rgba(255,255,255,.95);
}
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-discover__visual-card img {
  width: 58px !important;
  height: 58px !important;
  object-fit: contain !important;
}
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-discover__visual-card p,
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-discover__visual-card small,
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-discover__visual-card strong {
  display: block;
  margin: 0 !important;
}
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-discover__visual-card small {
  color: #aefbf1;
  font: 900 9px/1.2 Arial,sans-serif;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-discover__visual-card strong {
  margin-top: 5px !important;
  color: #fff;
  font: 700 16px/1.2 Georgia,"Times New Roman",serif;
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-bonus-heading-visual {
  width: min(330px,100%);
  min-height: 74px;
  display: inline-grid;
  grid-template-columns: 62px minmax(0,1fr);
  align-items: center;
  gap: 11px;
  margin: 18px auto 0;
  padding: 8px 13px 8px 8px;
  border: 1px solid rgba(61,49,88,.1);
  border-radius: 999px;
  background: rgba(255,255,255,.9);
  box-shadow: 0 12px 30px rgba(61,49,88,.08);
  text-align: left;
}
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-bonus-heading-visual > span {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #ecfbf8;
  overflow: hidden;
}
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-bonus-heading-visual img {
  width: 52px !important;
  height: 52px !important;
  object-fit: contain !important;
}
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-bonus-heading-visual b {
  color: #4d3b60;
  font: 800 12px/1.3 Arial,sans-serif;
}

/* ---------------------- Final conversion card ------------------- */
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta {
  padding: clamp(72px,8vw,112px) 0 !important;
  background:
    radial-gradient(circle at 7% 12%, rgba(255,184,220,.44), transparent 31%),
    radial-gradient(circle at 94% 86%, rgba(97,224,208,.34), transparent 32%),
    linear-gradient(145deg,#fff8fb,#f5efff 58%,#ecfeff) !important;
}
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__card {
  max-width: 980px !important;
  min-height: 500px;
  display: grid !important;
  grid-template-columns: minmax(260px,.82fr) minmax(0,1.18fr) !important;
  gap: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(61,49,88,.12) !important;
  border-radius: 38px !important;
  background: rgba(255,255,255,.94) !important;
  box-shadow: 0 30px 80px rgba(61,49,88,.16) !important;
  text-align: left !important;
  overflow: hidden;
}
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__visual {
  min-width: 0;
  min-height: 100%;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 18px;
  padding: 42px 26px !important;
  background:
    radial-gradient(circle at 50% 33%, rgba(255,255,255,.9), transparent 35%),
    linear-gradient(150deg,#271b43,#3b255d 56%,#273f58) !important;
  color: #fff !important;
  text-align: center !important;
}
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__eyebrow {
  display: inline-flex;
  padding: 7px 11px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  background: rgba(255,255,255,.1);
  color: #b9fff6;
  font: 900 9px/1.2 Arial,sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__baby-halo {
  position: relative;
  width: 210px;
  height: 210px;
  display: grid;
  place-items: center;
  border: 10px solid rgba(255,255,255,.75);
  border-radius: 50%;
  background: linear-gradient(145deg,#ffe6f1,#fff9fb 55%,#dffcf8);
  box-shadow: 0 22px 50px rgba(3,2,18,.35), inset 0 0 0 1px rgba(61,49,88,.08);
}
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__baby-halo img {
  width: 150px !important;
  height: 150px !important;
  object-fit: contain !important;
  margin: 0 !important;
}
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__moon {
  position: absolute;
  right: -5px;
  top: 1px;
  width: 45px;
  height: 45px;
  display: grid;
  place-items: center;
  border-radius: 15px;
  background: #fff;
  color: #9a5490;
  box-shadow: 0 10px 24px rgba(3,2,18,.22);
  font: 900 24px/1 Georgia,serif;
}
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__visual > p,
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__visual > p strong,
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__visual > p span {
  max-width: 270px;
  display: block;
  margin: 0 !important;
  color: #fff !important;
}
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__visual > p strong {
  font: 700 21px/1.16 Georgia,"Times New Roman",serif;
}
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__visual > p span {
  margin-top: 7px !important;
  color: #d9cfdf !important;
  font: 650 12px/1.45 Arial,sans-serif;
}
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__copy {
  min-width: 0;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: clamp(38px,5vw,62px) !important;
  text-align: left !important;
}
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__copy .sbcf-kicker {
  margin-bottom: 12px !important;
}
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__copy h2 {
  max-width: 590px;
  margin: 0 0 16px !important;
  color: #2b1f40 !important;
  font: 700 clamp(38px,4.2vw,58px)/.98 Georgia,"Times New Roman",serif !important;
  letter-spacing: -.045em !important;
  text-align: left !important;
}
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__copy > p:not(.sbcf-kicker):not(.sbcf-final-cta__button-note) {
  max-width: 570px;
  margin: 0 0 22px !important;
  color: #6e607b !important;
  font: 650 17px/1.55 Arial,sans-serif !important;
  text-align: left !important;
}
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__steps {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 9px !important;
  margin: 0 0 23px !important;
}
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__steps > span {
  min-width: 0;
  min-height: 55px !important;
  display: grid !important;
  grid-template-columns: 30px minmax(0,1fr) !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 8px 10px !important;
  border: 1px solid rgba(61,49,88,.1) !important;
  border-radius: 15px !important;
  background: #fbf8ff !important;
}
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__steps b {
  width: 30px !important;
  height: 30px !important;
  display: grid !important;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(145deg,#dcfaf5,#f2e8ff) !important;
  color: #785093 !important;
  font: 900 11px/1 Arial,sans-serif !important;
}
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__steps em {
  min-width: 0;
  color: #4c3e58 !important;
  font: 850 10px/1.25 Arial,sans-serif !important;
  font-style: normal !important;
  white-space: normal;
}
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__copy .sbcf-button--large {
  width: auto !important;
  min-height: 64px !important;
  padding: 15px 27px !important;
  border-radius: 17px !important;
  font-size: 16px !important;
}
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__button-note {
  margin: 10px 0 0 !important;
  color: #7b6d85 !important;
  font: 750 10px/1.35 Arial,sans-serif !important;
}
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__trust {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  gap: 7px !important;
  margin: 18px 0 0 !important;
}
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__trust > span {
  min-width: 0;
  min-height: 38px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 6px 7px !important;
  border: 1px solid rgba(61,49,88,.09) !important;
  border-radius: 12px !important;
  background: #f8f5fb !important;
  color: #54465f !important;
  font: 800 8.7px/1.2 Arial,sans-serif !important;
  text-align: center;
  white-space: normal;
}
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__trust > span > b {
  color: inherit !important;
  font: inherit !important;
  white-space: normal !important;
}
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__trust i {
  color: #1ca896 !important;
  font-style: normal;
}
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__copy > small {
  display: block !important;
  margin-top: 12px !important;
  color: #74667f !important;
  font: 700 10px/1.45 Arial,sans-serif !important;
}

/* ---------------- Portaled all-device conversion chrome ---------------- */
.sbcf-funnel-chrome.sbcf-funnel-chrome--v300 {
  position: static !important;
  z-index: 2147482000 !important;
  width: 0 !important;
  height: 0 !important;
  pointer-events: none !important;
}
.sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-ribbon {
  --sbcf-ribbon-height: 48px;
  position: fixed !important;
  z-index: 2147482010 !important;
  inset: 0 0 auto 0 !important;
  width: 100vw !important;
  height: var(--sbcf-ribbon-height) !important;
  display: flex !important;
  align-items: center;
  overflow: hidden !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.15) !important;
  background: linear-gradient(90deg,#211735,#342052 45%,#223d54) !important;
  box-shadow: 0 12px 32px rgba(16,10,29,.25) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateY(calc(-100% - 12px)) !important;
  transition: transform .24s ease, opacity .2s ease, visibility 0s linear .24s !important;
  pointer-events: none !important;
}
body.admin-bar .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-ribbon { top: 32px !important; }
.sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-ribbon__track {
  min-width: max-content;
  display: flex !important;
  align-items: center;
  animation: sbcf-v300-marquee 26s linear infinite paused !important;
}
.sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-ribbon__group {
  display: block !important;
  padding-right: 48px;
  color: #fff !important;
  font: 850 11px/1 Arial,sans-serif !important;
  letter-spacing: .065em;
  white-space: nowrap;
}
.sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-ribbon__mobile { display: none !important; }
@keyframes sbcf-v300-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

.sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-dock {
  position: fixed !important;
  z-index: 2147482020 !important;
  left: 50% !important;
  right: auto !important;
  bottom: max(13px, env(safe-area-inset-bottom)) !important;
  width: min(680px, calc(100vw - 28px)) !important;
  min-height: 74px !important;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  align-items: center;
  gap: 13px;
  margin: 0 !important;
  padding: 9px 9px 9px 18px !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  border-radius: 23px !important;
  background: linear-gradient(145deg,rgba(31,22,52,.98),rgba(48,31,76,.98)) !important;
  box-shadow: 0 22px 58px rgba(13,8,25,.38), inset 0 1px 0 rgba(255,255,255,.08) !important;
  color: #fff !important;
  text-decoration: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translate(-50%, calc(100% + 35px)) !important;
  transition: transform .24s ease, opacity .2s ease, visibility 0s linear .24s !important;
  pointer-events: none !important;
}
.sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-dock__copy,
.sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-dock__copy small,
.sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-dock__copy strong {
  min-width: 0;
  display: block !important;
  margin: 0 !important;
  color: #fff !important;
  white-space: normal !important;
}
.sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-dock__copy small {
  margin-bottom: 4px !important;
  color: #b4fff5 !important;
  font: 900 9px/1.15 Arial,sans-serif !important;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-dock__copy strong {
  font: 700 19px/1.15 Georgia,"Times New Roman",serif !important;
  letter-spacing: -.015em;
}
.sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-dock__action {
  min-height: 54px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 19px !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg,#f06dbb,#d956ad 50%,#9c63dc) !important;
  box-shadow: 0 11px 26px rgba(222,80,173,.28) !important;
  color: #fff !important;
  font: 900 13px/1.15 Arial,sans-serif !important;
  white-space: nowrap !important;
}
.sbcf-funnel-chrome.sbcf-funnel-chrome--v300.sbcf-funnel-world-active .sbcf-funnel-ribbon {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
  transition-delay: 0s !important;
}
.sbcf-funnel-chrome.sbcf-funnel-chrome--v300.sbcf-funnel-world-active .sbcf-funnel-ribbon__track { animation-play-state: running !important; }
.sbcf-funnel-chrome.sbcf-funnel-chrome--v300.sbcf-funnel-world-active:not(.sbcf-funnel-dock-suppressed):not(.sbcf-funnel-checkout-zone) .sbcf-funnel-dock {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translate(-50%,0) !important;
  transition-delay: 0s !important;
  pointer-events: auto !important;
}
.sbcf-funnel-chrome.sbcf-funnel-chrome--v300.sbcf-funnel-dock-suppressed .sbcf-funnel-dock,
.sbcf-funnel-chrome.sbcf-funnel-chrome--v300.sbcf-funnel-checkout-zone .sbcf-funnel-dock {
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translate(-50%,calc(100% + 35px)) !important;
  pointer-events: none !important;
}

/* Keep checkout helper text readable inside the white card. */
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-payment-card .sbcf-price-field > small,
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-payment-card .sbcf-payment-method small,
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-payment-card .sbcf-secure-note {
  color: #74667f !important;
}

/* ---------------------------- Tablet ---------------------------- */
@media (max-width: 900px) {
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate { padding: 20px 12px 23px !important; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__inner {
    padding: 20px !important;
    grid-template-columns: 78px minmax(0,1fr) !important;
    grid-template-areas:
      "visual copy"
      "trust trust" !important;
    column-gap: 17px !important;
  }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__arrow { display: none !important; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__visual { width: 76px; height: 76px; border-radius: 23px; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__visual img { width: 61px !important; height: 61px !important; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-method-lenses { grid-template-columns: 1fr; gap: 10px; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-method-lens { min-height: 100px; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__card { grid-template-columns: minmax(220px,.76fr) minmax(0,1.24fr) !important; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__visual { padding: 34px 20px !important; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__baby-halo { width: 176px; height: 176px; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__baby-halo img { width: 126px !important; height: 126px !important; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__copy { padding: 36px 30px !important; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__copy h2 { font-size: clamp(35px,5.5vw,49px) !important; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__trust { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }

  .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-ribbon {
    --sbcf-ribbon-height: 61px;
    padding: 6px 7px !important;
  }
  body.admin-bar .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-ribbon { top: 46px !important; }
  .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-ribbon__track--desktop { display: none !important; }
  .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-ribbon__mobile {
    width: min(720px,100%);
    height: 100%;
    display: grid !important;
    grid-template-columns: repeat(3,minmax(0,1fr));
    align-items: stretch;
    gap: 6px;
    margin: 0 auto;
  }
  .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-ribbon__chip {
    min-width: 0;
    display: grid !important;
    grid-template-columns: 28px minmax(0,1fr);
    align-items: center;
    gap: 6px;
    padding: 5px 8px;
    border: 1px solid rgba(255,255,255,.17);
    border-radius: 18px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
  }
  .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-ribbon__chip i {
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    background: rgba(255,255,255,.17);
    color: #fff;
    font: 900 10px/1 Arial,sans-serif;
    font-style: normal;
  }
  .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-ribbon__chip b {
    min-width: 0;
    color: #fff !important;
    font: 900 10px/1.15 Arial,sans-serif !important;
    text-align: left;
    white-space: normal;
  }
  .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-ribbon__chip--bonus { background: rgba(55,196,183,.18); }
  .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-ribbon__chip--price { background: rgba(239,107,187,.2); }
  .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-ribbon__chip--guarantee { background: rgba(242,198,94,.18); }
}

/* ----------------------------- Phone ---------------------------- */
@media (max-width: 620px) {
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate { padding-inline: 10px !important; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__inner {
    width: 100% !important;
    padding: 17px 14px !important;
    grid-template-columns: 64px minmax(0,1fr) !important;
    column-gap: 13px !important;
    row-gap: 15px !important;
    border-radius: 23px !important;
  }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__visual { width: 62px; height: 62px; border-radius: 19px; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__visual img { width: 51px !important; height: 51px !important; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__copy small { font-size: 8px !important; letter-spacing: .09em !important; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__copy strong { font-size: clamp(23px,7.3vw,31px) !important; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__copy p { margin-top: 6px !important; font-size: 11px !important; line-height: 1.42 !important; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__trust { gap: 6px !important; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__trust-item {
    min-height: 63px !important;
    grid-template-columns: 28px minmax(0,1fr) !important;
    column-gap: 7px !important;
    padding: 8px 8px !important;
    border-radius: 15px !important;
  }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__trust-item i { width: 28px !important; height: 28px !important; border-radius: 10px !important; font-size: 10px !important; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__trust-item b { font-size: 9.2px !important; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__trust-item small { font-size: 7.7px !important; }

  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-method-lenses { margin-top: 21px !important; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-method-lens {
    min-height: 88px;
    grid-template-columns: 65px minmax(0,1fr);
    gap: 12px;
    padding: 11px 13px;
    border-radius: 20px;
  }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-method-lens__art { width: 62px; height: 62px; border-radius: 18px; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-method-lens__art img { width: 53px !important; height: 53px !important; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-method-lens strong { font-size: 18px; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-method-lens em { font-size: 10px; }

  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-story-card {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-story-card__visual {
    width: min(188px,72vw) !important;
    min-height: 215px !important;
    margin: 0 auto !important;
  }

  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-discover__visual-card { width: 100%; }

  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta { padding: 66px 0 72px !important; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__card {
    width: calc(100% - 22px) !important;
    grid-template-columns: 1fr !important;
    border-radius: 29px !important;
  }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__visual {
    min-height: 330px;
    padding: 30px 21px !important;
  }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__baby-halo { width: 176px; height: 176px; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__baby-halo img { width: 127px !important; height: 127px !important; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__visual > p strong { font-size: 20px; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__copy { padding: 31px 22px 34px !important; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__copy h2 { font-size: clamp(35px,10vw,45px) !important; line-height: 1 !important; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__copy > p:not(.sbcf-kicker):not(.sbcf-final-cta__button-note) { font-size: 15px !important; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__steps { grid-template-columns: 1fr !important; gap: 7px !important; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__steps > span { min-height: 44px !important; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__steps em { font-size: 10.5px !important; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__copy .sbcf-button--large { width: 100% !important; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__trust { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__trust > span { font-size: 8.6px !important; }

  .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-ribbon { --sbcf-ribbon-height: 64px; padding: 6px 5px !important; }
  .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-ribbon__mobile { gap: 4px; }
  .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-ribbon__chip {
    grid-template-columns: 24px minmax(0,1fr);
    gap: 4px;
    padding: 5px 5px;
    border-radius: 16px;
  }
  .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-ribbon__chip i { width: 24px; height: 24px; border-radius: 9px; font-size: 9px; }
  .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-ribbon__chip b { font-size: 8.6px !important; line-height: 1.12 !important; }
  .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-dock {
    width: calc(100vw - 14px) !important;
    min-height: 67px !important;
    gap: 8px !important;
    padding: 8px 8px 8px 13px !important;
    border-radius: 20px !important;
  }
  .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-dock__copy small { font-size: 7.6px !important; letter-spacing: .06em !important; }
  .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-dock__copy strong { font-size: 14px !important; }
  .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-dock__action { min-height: 49px !important; padding-inline: 12px !important; font-size: 11px !important; }
}

@media (max-width: 360px) {
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__inner { grid-template-columns: 54px minmax(0,1fr) !important; padding-inline: 11px !important; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__visual { width: 52px; height: 52px; border-radius: 16px; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__visual img { width: 44px !important; height: 44px !important; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__copy strong { font-size: 22px !important; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__trust-item {
    min-height: 66px !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: 24px auto auto !important;
    justify-items: center;
    text-align: center;
    gap: 2px !important;
    padding: 6px 4px !important;
  }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__trust-item i { grid-row: auto; width: 24px !important; height: 24px !important; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__trust-item b,
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__trust-item small { text-align: center !important; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__trust-item b { font-size: 8px !important; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__trust-item small { font-size: 6.9px !important; }

  .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-ribbon { --sbcf-ribbon-height: 62px; padding-inline: 4px !important; }
  .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-ribbon__mobile { gap: 3px; }
  .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-ribbon__chip {
    grid-template-columns: 20px minmax(0,1fr);
    gap: 3px;
    padding-inline: 4px;
    border-radius: 14px;
  }
  .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-ribbon__chip i { width: 20px; height: 20px; font-size: 8px; }
  .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-ribbon__chip b { font-size: 7.7px !important; }
  .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-dock__copy small { display: none !important; }
  .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-dock__copy strong { font-size: 13px !important; }
  .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-dock__action { min-height: 47px !important; padding-inline: 10px !important; font-size: 10px !important; }
}

@media (prefers-reduced-motion: reduce) {
  .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-ribbon__track { animation: none !important; transform: none !important; }
  .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-ribbon,
  .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-dock { transition: none !important; }
}
@media print {
  .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 { display: none !important; }
}

/* v3.0.0 dock artwork: the crying-baby visual is a real grid column, never an
   extra anonymous item that can push or overlap the conversion copy. */
.sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-dock {
  grid-template-columns: 52px minmax(0,1fr) auto !important;
}
.sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-dock__visual {
  width: 52px !important;
  height: 52px !important;
  display: grid !important;
  place-items: center;
  border-radius: 17px !important;
  background: linear-gradient(145deg,#fff7fb,#e9fffa) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.68), 0 8px 19px rgba(5,3,18,.22) !important;
  overflow: hidden;
}
.sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-dock__visual img {
  width: 43px !important;
  height: 43px !important;
  object-fit: contain !important;
}
@media (max-width: 620px) {
  .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-dock {
    grid-template-columns: 44px minmax(0,1fr) auto !important;
  }
  .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-dock__visual {
    width: 44px !important;
    height: 44px !important;
    border-radius: 14px !important;
  }
  .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-dock__visual img {
    width: 37px !important;
    height: 37px !important;
  }
}
@media (max-width: 360px) {
  .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-dock {
    grid-template-columns: 40px minmax(0,1fr) auto !important;
  }
  .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-dock__visual {
    width: 40px !important;
    height: 40px !important;
    border-radius: 13px !important;
  }
  .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-dock__visual img {
    width: 34px !important;
    height: 34px !important;
  }
}

/* v3.0.0 final all-device visibility lock.
   Earlier v2.8 mobile CSS hid the portaled chrome because that release used a
   different in-flow mobile controller. v2.9 uses one body-level ribbon/dock on
   every device, so the body portal itself must remain renderable below 1024px.
   The children still control their own visibility and pointer events. */
@media (max-width: 1024px) {
  html body .sbcf-funnel-chrome.sbcf-funnel-chrome--v300.sbcf-funnel-chrome--portaled {
    display: block !important;
    position: relative !important;
    width: 0 !important;
    height: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    overflow: visible !important;
    pointer-events: none !important;
  }
}

/* v3.0.0 final theme-width isolation.
   Some legacy article themes apply a blanket max-width to every section and
   div inside <main>. Keep those prose rules from shrinking or offsetting the
   post-end sales world while preserving the deliberate copy-width limits. */
.sbcf-post-funnel.sbcf-post-funnel--v300 > .sbcf-world-gate,
.sbcf-post-funnel.sbcf-post-funnel--v300 > .sbcf-post-sales,
.sbcf-post-funnel.sbcf-post-funnel--v300 > .sbcf-post-purchase,
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-post-sales > section,
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-post-purchase > .sbcf-purchase-main {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-shell {
  width: min(1120px, calc(100% - 40px)) !important;
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-purchase-shell {
  width: min(1040px, calc(100% - 40px)) !important;
  max-width: 1040px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__inner {
  max-width: 1050px !important;
}
.sbcf-post-funnel.sbcf-post-funnel--v300 :is(
  .sbcf-hero__grid,
  .sbcf-intro__grid,
  .sbcf-method-lenses,
  .sbcf-story-card,
  .sbcf-tip-list,
  .sbcf-tip-card,
  .sbcf-discover__grid,
  .sbcf-bonus-grid,
  .sbcf-testimonial-grid,
  .sbcf-final-cta__card,
  .sbcf-checkout-grid,
  .sbcf-order-summary,
  .sbcf-payment-card,
  .sbcf-after-payment
) {
  max-width: none !important;
}
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__card {
  max-width: 980px !important;
}
@media (max-width: 760px) {
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-shell,
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-purchase-shell {
    width: min(calc(100% - 28px), 640px) !important;
  }
}
@media (max-width: 480px) {
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-shell,
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-purchase-shell {
    width: calc(100% - 22px) !important;
  }
}

/* v3.0.0 narrow-phone ribbon legibility. The labels are intentionally short
   so the benefit bubbles can stay readable instead of shrinking into a text
   ticker. */
@media (max-width: 620px) {
  .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-ribbon__chip b {
    font-size: 9.2px !important;
    line-height: 1.12 !important;
  }
}
@media (max-width: 360px) {
  .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-ribbon__chip b {
    font-size: 8.7px !important;
  }
}


/* v3.0.0 final dock typography polish.
   The action is deliberately short, and the benefit line sits under the main
   message so no phone renders it as a cramped run-on sentence. */
.sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-dock__copy {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 2px !important;
  overflow: hidden !important;
}
.sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-dock__copy strong {
  order: 1 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-dock__copy small {
  order: 2 !important;
  color: #bdfff6 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
@media (max-width: 620px) {
  .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-dock__copy strong {
    font-size: 14px !important;
    line-height: 1.08 !important;
  }
  .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-dock__copy small {
    display: block !important;
    font-size: 8.2px !important;
    line-height: 1.1 !important;
    letter-spacing: .045em !important;
  }
  .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-dock__action {
    min-width: 82px !important;
    padding-inline: 12px !important;
    font-size: 11px !important;
  }
}
@media (max-width: 360px) {
  .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-dock__copy strong {
    font-size: 13px !important;
  }
  .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-dock__copy small {
    display: none !important;
  }
  .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-dock__action {
    min-width: 72px !important;
    padding-inline: 9px !important;
    font-size: 10.5px !important;
  }
}

/* ========================================================================
   SleepBaby post-end funnel v3.0 — Night Shift Navigator + premium pricing
   This final layer intentionally wins over every earlier compatibility rule.
   ======================================================================== */

.sbcf-post-funnel.sbcf-post-funnel--v300 {
  --sbcf-v300-plum: #2e203f;
  --sbcf-v300-plum-2: #4c3262;
  --sbcf-v300-berry: #b94886;
  --sbcf-v300-pink: #ef74b8;
  --sbcf-v300-mint: #55d8c3;
  --sbcf-v300-sky: #79bfe8;
  --sbcf-v300-gold: #efc75e;
  --sbcf-v300-cream: #fff9f2;
  --sbcf-v300-paper: #fffefe;
  --sbcf-v300-ink: #30243f;
  --sbcf-v300-muted: #71637d;
  --sbcf-v300-line: rgba(69, 46, 85, .13);
  --sbcf-v300-shadow: 0 24px 70px rgba(45, 28, 62, .14);
  overflow: visible !important;
  isolation: isolate;
}

.sbcf-post-funnel.sbcf-post-funnel--v300 *,
.sbcf-funnel-chrome.sbcf-funnel-chrome--v300 * {
  box-sizing: border-box;
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-quirk-icon,
.sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-quirk-icon {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-quirk-icon .q-fill-soft,
.sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-quirk-icon .q-fill-soft {
  fill: currentColor;
  opacity: .13;
  stroke: none;
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-quirk-icon .q-fill,
.sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-quirk-icon .q-fill {
  fill: currentColor;
  stroke: none;
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-button {
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  text-wrap: balance;
}

/* ----- Useful sticky navigator: orientation + progress + one action ----- */
.sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-orbit {
  --sbcf-orbit-top: max(8px, env(safe-area-inset-top));
  position: fixed !important;
  z-index: 2147482600 !important;
  top: var(--sbcf-orbit-top) !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  width: min(1040px, calc(100vw - 28px)) !important;
  min-height: 62px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(255,255,255,.2) !important;
  border-radius: 22px !important;
  background:
    radial-gradient(circle at 11% 15%, rgba(117, 217, 202, .22), transparent 24%),
    radial-gradient(circle at 80% 120%, rgba(244, 118, 184, .25), transparent 34%),
    rgba(39, 27, 57, .95) !important;
  box-shadow: 0 18px 50px rgba(18, 9, 29, .30) !important;
  color: #fff !important;
  overflow: hidden !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translate(-50%, -120%) !important;
  transition: transform .28s ease, opacity .2s ease, visibility .2s ease !important;
  backdrop-filter: blur(16px) saturate(1.12);
  -webkit-backdrop-filter: blur(16px) saturate(1.12);
}

body.admin-bar .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-orbit {
  --sbcf-orbit-top: 40px;
}

.sbcf-funnel-chrome.sbcf-funnel-chrome--v300.sbcf-funnel-world-active .sbcf-funnel-orbit,
.sbcf-funnel-chrome.sbcf-funnel-chrome--v300[data-sbcf-world-active="1"] .sbcf-funnel-orbit {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translate(-50%, 0) !important;
}

.sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-orbit__inner {
  min-height: 61px;
  display: grid;
  grid-template-columns: minmax(260px, 1fr) minmax(220px, .72fr) auto;
  align-items: center;
  gap: 18px;
  padding: 8px 9px 9px 13px;
}

.sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-orbit__identity,
.sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-orbit__offer {
  min-width: 0;
  display: flex;
  align-items: center;
}

.sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-orbit__identity {
  gap: 10px;
}

.sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-orbit__icon {
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  padding: 7px;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(255,255,255,.16), rgba(255,255,255,.055));
  color: #9df1e2;
  box-shadow: inset 0 1px rgba(255,255,255,.12);
}

.sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-orbit__identity-copy,
.sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-orbit__offer {
  display: grid;
  gap: 1px;
  line-height: 1.1;
}

.sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-orbit__identity-copy small,
.sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-orbit__offer small {
  color: rgba(255,255,255,.66) !important;
  font-size: 9px !important;
  font-weight: 850 !important;
  letter-spacing: .12em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

.sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-orbit__identity-copy strong,
.sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-orbit__offer strong {
  display: block;
  overflow: hidden;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  letter-spacing: -.01em !important;
  line-height: 1.22 !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-orbit__offer {
  position: relative;
  padding-left: 18px;
}

.sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-orbit__offer::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  bottom: 4px;
  width: 1px;
  background: rgba(255,255,255,.13);
}

.sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-orbit__offer strong {
  color: #ffe9a6 !important;
}

.sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-orbit__cta {
  min-height: 43px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 16px;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 15px;
  background: linear-gradient(135deg, #f17abb, #d956a4 55%, #9a65da);
  box-shadow: 0 10px 24px rgba(204, 70, 146, .30);
  color: #fff !important;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.1;
  text-decoration: none !important;
  white-space: nowrap;
}

.sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-orbit__cta:hover,
.sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-orbit__cta:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 13px 28px rgba(204, 70, 146, .39);
}

.sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-orbit__progress {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 3px;
  background: rgba(255,255,255,.08);
}

.sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-orbit__progress i {
  display: block;
  width: 0;
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, #5ee0c9, #f3cb64 50%, #ef78b9);
  box-shadow: 0 0 14px rgba(94,224,201,.38);
  transition: width .16s linear;
}

/* ----- Floating value reminder: premium, small, and never in checkout ----- */
.sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-dock.sbcf-funnel-dock--value {
  position: fixed !important;
  z-index: 2147482500 !important;
  right: max(14px, env(safe-area-inset-right)) !important;
  bottom: max(14px, env(safe-area-inset-bottom)) !important;
  left: auto !important;
  width: min(470px, calc(100vw - 28px)) !important;
  min-height: 76px !important;
  display: grid !important;
  grid-template-columns: 58px minmax(0,1fr) auto !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 8px 9px 8px 8px !important;
  border: 1px solid rgba(76,50,98,.18) !important;
  border-radius: 23px !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.985), rgba(255,247,252,.985)),
    #fff !important;
  box-shadow: 0 20px 55px rgba(34, 20, 48, .25) !important;
  color: var(--sbcf-v300-ink) !important;
  overflow: hidden !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(calc(100% + 28px)) scale(.98) !important;
  transition: transform .26s ease, opacity .2s ease, visibility .2s ease !important;
  text-decoration: none !important;
}

body.admin-bar .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-dock.sbcf-funnel-dock--value {
  bottom: max(14px, env(safe-area-inset-bottom)) !important;
}

.sbcf-funnel-chrome.sbcf-funnel-chrome--v300.sbcf-funnel-world-active:not(.sbcf-funnel-dock-suppressed):not(.sbcf-funnel-checkout-zone) .sbcf-funnel-dock,
.sbcf-funnel-chrome.sbcf-funnel-chrome--v300[data-sbcf-world-active="1"]:not(.sbcf-funnel-dock-suppressed):not(.sbcf-funnel-checkout-zone) .sbcf-funnel-dock {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) scale(1) !important;
}

.sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-dock__visual {
  position: relative;
  width: 58px !important;
  height: 58px !important;
  display: grid !important;
  place-items: center !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: radial-gradient(circle at 48% 38%, #fff 0 28%, #fbe1ed 29% 70%, #efd0e1 100%) !important;
  overflow: hidden !important;
  box-shadow: inset 0 0 0 1px rgba(119,66,105,.10) !important;
}

.sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-dock__visual::after {
  content: "";
  position: absolute;
  inset: auto 7px 5px auto;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #59d8c3;
  box-shadow: 0 0 0 3px #fff;
}

.sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-dock__visual img {
  width: 50px !important;
  height: 50px !important;
  max-width: none !important;
  object-fit: contain !important;
}

.sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-dock__copy {
  min-width: 0;
  display: grid !important;
  gap: 3px !important;
  margin: 0 !important;
  line-height: 1.12 !important;
}

.sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-dock__copy small {
  order: 0 !important;
  color: #9b4e83 !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  letter-spacing: .1em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

.sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-dock__copy strong {
  order: 1 !important;
  color: var(--sbcf-v300-ink) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  letter-spacing: -.02em !important;
  line-height: 1.05 !important;
}

.sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-dock__action {
  min-height: 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  padding: 9px 13px !important;
  border-radius: 15px !important;
  background: var(--sbcf-v300-plum) !important;
  color: #fff !important;
  font-size: 10.5px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  text-align: center !important;
  white-space: nowrap !important;
}

/* ----- Gate into the separate world ----- */
.sbcf-post-funnel.sbcf-post-funnel--v300 > .sbcf-world-gate {
  position: relative;
  overflow: hidden;
  border-block: 1px solid rgba(74, 51, 95, .10);
  background:
    radial-gradient(circle at 9% 5%, rgba(239,116,184,.13), transparent 22%),
    radial-gradient(circle at 91% 95%, rgba(85,216,195,.16), transparent 26%),
    linear-gradient(145deg, #fffafc, #f8f2ff 58%, #f1fcfb);
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__inner {
  width: min(1080px, calc(100% - 36px)) !important;
  min-height: 238px !important;
  display: grid !important;
  grid-template-columns: 124px minmax(0,1fr) auto !important;
  grid-template-areas:
    "visual copy arrow"
    "trust trust trust" !important;
  align-items: center !important;
  column-gap: 28px !important;
  row-gap: 22px !important;
  margin-inline: auto !important;
  padding: 36px 0 30px !important;
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__visual {
  grid-area: visual !important;
  position: relative !important;
  width: 118px !important;
  height: 118px !important;
  display: grid !important;
  place-items: center !important;
  margin: 0 !important;
  border: 1px solid rgba(78,47,99,.12) !important;
  border-radius: 34px !important;
  background: rgba(255,255,255,.86) !important;
  box-shadow: 0 20px 48px rgba(65,43,80,.12) !important;
  transform: rotate(-2deg);
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__visual img {
  position: relative;
  z-index: 2;
  width: 94px !important;
  height: 94px !important;
  object-fit: contain;
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__mini-icon {
  position: absolute;
  z-index: 3;
  right: -10px;
  bottom: -8px;
  width: 43px;
  height: 43px;
  display: grid;
  place-items: center;
  padding: 8px;
  border: 4px solid #fff;
  border-radius: 15px;
  background: #3d2b52;
  color: #99efe0;
  transform: rotate(5deg);
  box-shadow: 0 9px 20px rgba(46,32,63,.2);
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__copy {
  grid-area: copy !important;
  min-width: 0;
  padding: 0 !important;
  text-align: left !important;
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__copy small {
  display: block !important;
  margin-bottom: 7px !important;
  color: #a14882 !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: .13em !important;
  line-height: 1.3 !important;
  text-transform: uppercase !important;
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__copy strong {
  display: block !important;
  color: var(--sbcf-v300-ink) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(32px, 4vw, 51px) !important;
  font-weight: 700 !important;
  letter-spacing: -.04em !important;
  line-height: 1 !important;
  text-wrap: balance;
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__copy p {
  max-width: 700px;
  margin: 12px 0 0 !important;
  color: var(--sbcf-v300-muted) !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__arrow {
  grid-area: arrow !important;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(82,55,101,.12);
  border-radius: 50%;
  background: #fff;
  color: #8f5a9d;
  box-shadow: 0 12px 30px rgba(75,48,96,.11);
  font-size: 23px;
  font-weight: 900;
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__trust {
  grid-area: trust !important;
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__trust-item {
  min-width: 0 !important;
  min-height: 72px !important;
  display: grid !important;
  grid-template-columns: 44px minmax(0,1fr) !important;
  align-items: center !important;
  gap: 11px !important;
  padding: 11px 13px !important;
  border: 1px solid rgba(73,46,91,.10) !important;
  border-radius: 20px !important;
  background: rgba(255,255,255,.76) !important;
  box-shadow: 0 10px 26px rgba(62,42,76,.055) !important;
  text-align: left !important;
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__trust-item > i {
  grid-row: auto !important;
  width: 44px !important;
  height: 44px !important;
  display: grid !important;
  place-items: center !important;
  padding: 8px !important;
  border: 0 !important;
  border-radius: 15px !important;
  font-style: normal !important;
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__trust-item--bonus > i { color: #218d82 !important; background: #e5faf6 !important; }
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__trust-item--price > i { color: #a7407e !important; background: #fff0f7 !important; }
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__trust-item--guarantee > i { color: #856519 !important; background: #fff7d8 !important; }

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__trust-item > span {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__trust-item b {
  color: var(--sbcf-v300-ink) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  text-align: left !important;
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__trust-item small {
  color: var(--sbcf-v300-muted) !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  text-align: left !important;
}

/* ----- Quirky icon rhythm, without adding image requests ----- */
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-kicker--icon {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-kicker__icon {
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  padding: 4px;
  border-radius: 9px;
  background: rgba(255,255,255,.72);
  color: #9c4c83;
  box-shadow: inset 0 0 0 1px rgba(90,56,104,.08);
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-kicker--light .sbcf-kicker__icon {
  background: rgba(255,255,255,.10);
  color: #96ebdc;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.12);
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-kacey {
  position: relative;
  grid-template-columns: 48px minmax(0,1fr);
  align-items: start;
  gap: 13px;
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-kacey__icon {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  padding: 8px;
  border-radius: 16px;
  background: #fff1f8;
  color: #a84780;
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-kacey p,
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-kacey p span {
  display: block;
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-section-heading--with-icon {
  position: relative;
  padding-top: 76px;
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-section-heading__icon {
  position: absolute;
  top: 0;
  left: 50%;
  width: 62px;
  height: 62px;
  display: grid;
  place-items: center;
  padding: 12px;
  border: 1px solid rgba(79,48,96,.10);
  border-radius: 21px;
  transform: translateX(-50%) rotate(-3deg);
  box-shadow: 0 14px 32px rgba(67,42,83,.10);
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-section-heading__icon--lantern { background: #fff5d9; color: #8d691b; }
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-section-heading__icon--gift { background: #e7faf6; color: #258f83; }
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-section-heading__icon--quotes { background: #fff0f8; color: #a2447e; }

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-method-lenses {
  gap: 16px !important;
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-method-lens {
  position: relative;
  min-height: 142px !important;
  align-items: center !important;
  overflow: hidden;
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-method-lens::after {
  content: "";
  position: absolute;
  right: -18px;
  bottom: -26px;
  width: 86px;
  height: 86px;
  border-radius: 50%;
  background: currentColor;
  opacity: .045;
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-method-lens__art {
  width: 76px !important;
  height: 76px !important;
  display: grid !important;
  place-items: center !important;
  padding: 12px !important;
  border-radius: 24px !important;
  transform: rotate(-2deg);
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-method-lens--connection { color: #a23f79; }
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-method-lens--timing { color: #4777aa; }
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-method-lens--environment { color: #218b80; }

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-method-lens strong,
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-method-lens em,
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-method-lens small {
  color: inherit !important;
}

/* ----- Benjamin story: human, visual, and never a mystery number ----- */
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-story-card {
  position: relative;
  grid-template-columns: minmax(250px,.72fr) minmax(0,1.28fr) !important;
  gap: clamp(28px,5vw,58px) !important;
  align-items: center !important;
  overflow: hidden !important;
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-story-card__visual {
  position: relative;
  min-width: 0 !important;
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-story-card__doodle {
  position: absolute;
  z-index: 4;
  top: 9px;
  right: 4px;
  width: 52px;
  height: 52px;
  display: grid !important;
  place-items: center;
  padding: 9px;
  border: 4px solid #fff;
  border-radius: 18px;
  background: #4a335e;
  color: #9cebdd;
  box-shadow: 0 12px 25px rgba(44,28,58,.22);
  transform: rotate(6deg);
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-story-card__copy {
  min-width: 0;
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-story-card blockquote {
  position: relative;
  display: grid;
  grid-template-columns: 52px minmax(0,1fr);
  gap: 14px;
  align-items: start;
  margin-top: 24px !important;
  padding: 19px 20px !important;
  border: 1px solid rgba(88,51,103,.10) !important;
  border-left: 0 !important;
  border-radius: 20px !important;
  background: linear-gradient(145deg,#fffafd,#f7f1fb) !important;
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-story-card__quote-icon {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  padding: 9px;
  border-radius: 17px;
  background: #fff0f7;
  color: #a3427b;
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-story-card blockquote p {
  margin: 0 !important;
}

/* ----- Tips: each experiment has its own tiny visual identity ----- */
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-tip-card__index {
  min-width: 0 !important;
  height: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 5px 10px 5px 6px !important;
  border-radius: 999px !important;
  background: #f3eafd !important;
  color: #805497 !important;
  letter-spacing: .06em !important;
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-tip-card__index i {
  width: 27px;
  height: 27px;
  display: grid;
  place-items: center;
  padding: 4px;
  border-radius: 50%;
  background: #fff;
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-tip-card__index b {
  font-size: 9px;
  font-weight: 900;
  line-height: 1;
}

/* ----- The route card replaces another generic image tile ----- */
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-discover__visual-card {
  grid-template-columns: 78px minmax(0,1fr) !important;
  align-items: center !important;
  gap: 15px !important;
  padding: 14px 16px !important;
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-discover__visual-icon {
  width: 72px !important;
  height: 72px !important;
  display: grid !important;
  place-items: center !important;
  padding: 12px !important;
  border-radius: 22px !important;
  background: rgba(255,255,255,.12) !important;
  color: #a8f0e4 !important;
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-discover__visual-card p {
  display: grid;
  gap: 3px;
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-discover__visual-card em {
  color: rgba(255,255,255,.65);
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
}

/* ----- Bonus cards: tiny icon label + real cover art ----- */
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-bonus-card__label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-bonus-card__label i {
  width: 31px;
  height: 31px;
  display: grid;
  place-items: center;
  padding: 5px;
  border-radius: 10px;
  background: #f5ecfb;
  color: #86589c;
}

/* ----- Premium final value story: not bargain-bin copy ----- */
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta--v300 {
  overflow: hidden;
  background:
    radial-gradient(circle at 9% 18%, rgba(90,220,197,.18), transparent 22%),
    radial-gradient(circle at 93% 80%, rgba(237,117,184,.22), transparent 27%),
    linear-gradient(145deg,#2a1d3b,#432c56 54%,#352349) !important;
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__card {
  grid-template-columns: minmax(280px,.82fr) minmax(0,1.18fr) !important;
  align-items: stretch !important;
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,.15) !important;
  background: rgba(255,255,255,.965) !important;
  box-shadow: 0 32px 90px rgba(15,8,24,.33) !important;
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__visual {
  position: relative;
  justify-content: center !important;
  padding: clamp(34px,5vw,58px) clamp(28px,4vw,48px) !important;
  background:
    radial-gradient(circle at 50% 36%, rgba(255,255,255,.75), transparent 34%),
    linear-gradient(160deg,#fce8f3,#efe7ff 58%,#dcf8f3) !important;
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__moon {
  width: 56px !important;
  height: 56px !important;
  display: grid !important;
  place-items: center !important;
  padding: 10px !important;
  color: #7e5194 !important;
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__visual > p {
  max-width: 350px;
  margin-inline: auto;
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__value-ticket {
  width: min(100%, 340px);
  display: grid;
  grid-template-columns: 50px auto minmax(0,1fr);
  align-items: center;
  gap: 11px;
  margin: 24px auto 0;
  padding: 12px 14px;
  border: 1px solid rgba(75,48,91,.12);
  border-radius: 20px;
  background: rgba(255,255,255,.78);
  box-shadow: 0 13px 30px rgba(63,40,76,.09);
  text-align: left;
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__value-ticket > span {
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  padding: 8px;
  border-radius: 16px;
  background: #fff1f8;
  color: #a4457e;
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__value-ticket p {
  display: grid;
  gap: 1px;
  margin: 0;
  line-height: 1;
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__value-ticket small {
  color: #85738f !important;
  font-size: 8px !important;
  font-weight: 900 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase;
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__value-ticket b {
  color: var(--sbcf-v300-ink);
  font-family: Georgia,"Times New Roman",serif;
  font-size: 27px;
  line-height: 1;
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__value-ticket em {
  color: #674f72;
  font-size: 10px;
  font-style: normal;
  font-weight: 800;
  line-height: 1.35;
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__copy {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: clamp(38px,6vw,70px) clamp(30px,5vw,64px) !important;
  text-align: left !important;
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__copy h2 {
  max-width: 720px;
  margin-inline: 0 !important;
  text-wrap: balance;
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__steps {
  gap: 9px !important;
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__steps > span {
  grid-template-columns: 43px minmax(0,1fr) !important;
  min-height: 62px !important;
  gap: 10px !important;
  padding: 9px 11px !important;
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__steps b {
  width: 43px !important;
  height: 43px !important;
  display: grid !important;
  place-items: center !important;
  padding: 7px !important;
  border-radius: 14px !important;
  background: #f5eafd !important;
  color: #805497 !important;
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__steps em {
  display: grid !important;
  gap: 2px !important;
  color: var(--sbcf-v300-ink) !important;
  font-size: 11px !important;
  font-style: normal !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__steps em small {
  color: #a24d85 !important;
  font-size: 8px !important;
  font-weight: 900 !important;
  letter-spacing: .12em !important;
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__copy .sbcf-button--large {
  align-self: stretch;
  width: 100% !important;
  min-height: 67px !important;
  margin-top: 22px !important;
  padding-inline: 24px !important;
  font-size: 16px !important;
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__button-note {
  margin-top: 10px !important;
  text-align: center !important;
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__trust > span {
  min-height: 46px;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 7px !important;
  padding: 7px 9px !important;
  text-align: left !important;
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__trust i {
  flex: 0 0 25px;
  width: 25px !important;
  height: 25px !important;
  display: grid !important;
  place-items: center !important;
  padding: 4px !important;
  border-radius: 8px !important;
  background: #f1e8fa !important;
  color: #805497 !important;
  font-style: normal !important;
}

/* ----- Guarantee and checkout value framing ----- */
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-guarantee--v300 {
  position: relative;
  overflow: hidden;
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-guarantee__doodle {
  position: absolute;
  top: -14px;
  right: 24px;
  width: 78px;
  height: 78px;
  display: grid;
  place-items: center;
  padding: 13px;
  color: rgba(125,90,144,.13);
  transform: rotate(9deg);
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-purchase-kicker--icon {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-purchase-kicker--icon > span {
  width: 29px;
  height: 29px;
  display: grid;
  place-items: center;
  padding: 5px;
  border-radius: 9px;
  background: rgba(255,255,255,.1);
  color: #a4f1e4;
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-value-anchor {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
  margin: 26px 0 14px;
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-value-anchor > div {
  min-height: 100px;
  display: grid;
  align-content: center;
  gap: 5px;
  padding: 16px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 19px;
  background: rgba(255,255,255,.075);
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-value-anchor > div:nth-child(2) {
  border-color: rgba(97,224,204,.23);
  background: rgba(85,216,195,.11);
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-value-anchor small {
  color: #cabdd4;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .11em;
  line-height: 1.2;
  text-transform: uppercase;
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-value-anchor strong {
  color: #ffeaa3;
  font-family: Georgia,"Times New Roman",serif;
  font-size: 31px;
  line-height: 1;
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-value-anchor > div:nth-child(2) strong {
  color: #a9f4e8;
  font-size: 25px;
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-value-anchor > p {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 34px minmax(0,1fr);
  align-items: center;
  gap: 9px;
  margin: 0 !important;
  padding: 11px 13px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 16px;
  background: rgba(255,255,255,.055);
  color: #e6ddea !important;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.4;
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-value-anchor > p > span {
  width: 34px;
  height: 34px;
  color: #9df1e3;
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-pricing-why {
  display: grid;
  grid-template-columns: 46px minmax(0,1fr);
  align-items: start;
  gap: 12px;
  margin: 0 0 24px;
  padding: 14px 15px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  background: rgba(255,255,255,.07);
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-pricing-why > span {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  padding: 8px;
  border-radius: 15px;
  background: rgba(239,116,184,.14);
  color: #ffcce8;
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-pricing-why p,
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-pricing-why strong,
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-pricing-why small {
  display: block;
  margin: 0;
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-pricing-why strong {
  color: #fff;
  font-size: 12px;
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-pricing-why small {
  margin-top: 4px;
  color: #cdbfd6;
  font-size: 10px;
  line-height: 1.45;
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-order-note > span {
  padding: 8px !important;
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-payment-card__head--v300 {
  position: relative;
  overflow: hidden;
  padding-bottom: 28px !important;
  background:
    radial-gradient(circle at 92% 8%, rgba(85,216,195,.16), transparent 28%),
    linear-gradient(145deg,#fff,#fff8fc) !important;
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-payment-card__head--v300 .sbcf-step {
  align-items: center;
  gap: 6px;
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-payment-card__head--v300 .sbcf-step i {
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  padding: 3px;
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-price-field--v300 label {
  margin-bottom: 8px !important;
  font-family: Georgia,"Times New Roman",serif;
  font-size: 19px !important;
  letter-spacing: -.01em;
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-regular-price-button {
  width: 100%;
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 13px;
  padding: 9px 13px;
  border: 1px solid #dacfe3;
  border-radius: 14px;
  background: linear-gradient(145deg,#faf7fc,#f3edf8);
  color: #5e436d;
  cursor: pointer;
  font-size: 11px;
  font-weight: 900;
  line-height: 1.25;
  text-align: center;
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-regular-price-button:hover,
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-regular-price-button:focus-visible {
  border-color: #b99bc9;
  background: #f7effa;
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-regular-price-button > span {
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  padding: 4px;
  border-radius: 9px;
  background: #fff;
  color: #a2437c;
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-after-payment--v300 > div {
  position: relative;
  display: grid;
  grid-template-columns: 50px minmax(0,1fr);
  grid-template-areas:
    "icon step"
    "icon title"
    "icon copy";
  align-items: start;
  column-gap: 13px;
  row-gap: 2px;
  overflow: hidden;
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-after-payment--v300 > div > span {
  grid-area: icon;
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  padding: 9px;
  border-radius: 17px;
  background: rgba(255,255,255,.09);
  color: #aaf3e7;
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-after-payment--v300 > div:nth-child(2) > span { color: #ffd1e9; }
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-after-payment--v300 > div:nth-child(3) > span { color: #ffe9a2; }

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-after-payment--v300 > div > small {
  grid-area: step;
  color: #d9c8e5;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .14em;
}

.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-after-payment--v300 h3 { grid-area: title; }
.sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-after-payment--v300 p { grid-area: copy; }

/* ----- Tablet ----- */
@media (max-width: 1024px) {
  body.admin-bar .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-orbit { --sbcf-orbit-top: 46px; }
  .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-orbit__inner { grid-template-columns: minmax(250px,1fr) auto; }
  .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-orbit__offer { display: none; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__inner { grid-template-columns: 104px minmax(0,1fr) !important; grid-template-areas: "visual copy" "trust trust" !important; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__arrow { display: none; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__visual { width: 100px !important; height: 100px !important; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__visual img { width: 80px !important; height: 80px !important; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__card { grid-template-columns: .9fr 1.1fr !important; }
}

/* ----- Phones and portrait tablets ----- */
@media (max-width: 760px) {
  body.admin-bar .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-orbit { --sbcf-orbit-top: 52px; }
  .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-orbit {
    width: calc(100vw - 12px) !important;
    min-height: 56px !important;
    border-radius: 18px !important;
  }
  .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-orbit__inner {
    min-height: 55px;
    grid-template-columns: minmax(0,1fr) auto;
    gap: 7px;
    padding: 6px 6px 7px 8px;
  }
  .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-orbit__identity { gap: 7px; }
  .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-orbit__icon { flex-basis: 35px; width: 35px; height: 35px; padding: 6px; border-radius: 12px; }
  .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-orbit__identity-copy small { font-size: 7.3px !important; letter-spacing: .09em !important; }
  .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-orbit__identity-copy strong { max-width: 44vw; font-size: 11.5px !important; }
  .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-orbit__cta { min-height: 40px; padding: 8px 10px; border-radius: 13px; font-size: 9.5px; }

  .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-dock.sbcf-funnel-dock--value {
    right: 7px !important;
    bottom: max(7px, env(safe-area-inset-bottom)) !important;
    width: calc(100vw - 14px) !important;
    min-height: 70px !important;
    grid-template-columns: 52px minmax(0,1fr) auto !important;
    gap: 9px !important;
    padding: 7px !important;
    border-radius: 20px !important;
  }
  .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-dock__visual { width: 52px !important; height: 52px !important; border-radius: 16px !important; }
  .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-dock__visual img { width: 46px !important; height: 46px !important; }
  .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-dock__copy small { font-size: 7.4px !important; letter-spacing: .075em !important; }
  .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-dock__copy strong { font-size: 14px !important; }
  .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-dock__action { min-height: 46px !important; padding-inline: 10px !important; border-radius: 14px !important; font-size: 9px !important; }

  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__inner {
    width: min(100% - 22px, 620px) !important;
    grid-template-columns: 76px minmax(0,1fr) !important;
    grid-template-areas: "visual copy" "trust trust" !important;
    column-gap: 14px !important;
    row-gap: 17px !important;
    padding: 26px 0 24px !important;
  }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__visual { width: 74px !important; height: 74px !important; border-radius: 22px !important; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__visual img { width: 61px !important; height: 61px !important; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__mini-icon { right: -5px; bottom: -6px; width: 31px; height: 31px; padding: 5px; border-width: 3px; border-radius: 10px; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__copy small { font-size: 7.5px !important; letter-spacing: .085em !important; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__copy strong { font-size: clamp(25px,7.5vw,35px) !important; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__copy p { margin-top: 7px !important; font-size: 11px !important; line-height: 1.43 !important; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__trust { grid-template-columns: 1fr !important; gap: 7px !important; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__trust-item { min-height: 58px !important; grid-template-columns: 37px minmax(0,1fr) !important; gap: 9px !important; padding: 8px 10px !important; border-radius: 16px !important; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__trust-item > i { width: 37px !important; height: 37px !important; padding: 7px !important; border-radius: 12px !important; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__trust-item b { font-size: 9px !important; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__trust-item small { font-size: 7.7px !important; }

  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-kacey { grid-template-columns: 40px minmax(0,1fr); gap: 10px; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-kacey__icon { width: 40px; height: 40px; padding: 7px; border-radius: 13px; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-method-lens { min-height: 96px !important; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-method-lens__art { width: 62px !important; height: 62px !important; padding: 10px !important; border-radius: 19px !important; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-story-card { grid-template-columns: 1fr !important; gap: 24px !important; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-story-card__visual { max-width: 330px; margin-inline: auto; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-story-card blockquote { grid-template-columns: 42px minmax(0,1fr); gap: 11px; padding: 15px !important; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-story-card__quote-icon { width: 42px; height: 42px; padding: 7px; border-radius: 14px; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-section-heading--with-icon { padding-top: 67px; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-section-heading__icon { width: 55px; height: 55px; padding: 10px; border-radius: 18px; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-tip-card__index { margin-bottom: 10px !important; }

  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__card { grid-template-columns: 1fr !important; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__visual { padding: 31px 22px 28px !important; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__value-ticket { grid-template-columns: 44px auto minmax(0,1fr); padding: 10px 11px; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__value-ticket > span { width: 44px; height: 44px; padding: 7px; border-radius: 14px; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__value-ticket b { font-size: 24px; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__copy { padding: 34px 21px 38px !important; text-align: center !important; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__copy .sbcf-kicker--icon { align-self: center; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__copy h2 { margin-inline: auto !important; font-size: clamp(34px,10vw,46px) !important; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__steps { grid-template-columns: 1fr !important; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__steps > span { text-align: left; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__copy .sbcf-button--large { min-height: 64px !important; padding: 14px 18px !important; font-size: 14px !important; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__trust { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__trust > span { justify-content: flex-start !important; font-size: 8.5px !important; }

  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-value-anchor > div { min-height: 84px; padding: 13px; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-value-anchor strong { font-size: 27px; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-value-anchor > div:nth-child(2) strong { font-size: 21px; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-after-payment--v300 { grid-template-columns: 1fr !important; }
}

@media (max-width: 380px) {
  .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-orbit__identity-copy small { display: none !important; }
  .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-orbit__identity-copy strong { max-width: 45vw; font-size: 10.5px !important; }
  .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-orbit__cta span { font-size: 0; }
  .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-orbit__cta span::after { content: "Pricing"; font-size: 9px; }
  .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-dock.sbcf-funnel-dock--value { grid-template-columns: 48px minmax(0,1fr) 76px !important; }
  .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-dock__visual { width: 48px !important; height: 48px !important; }
  .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-dock__copy strong { font-size: 12.5px !important; }
  .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-dock__action { min-width: 0 !important; padding-inline: 7px !important; font-size: 8px !important; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__inner { grid-template-columns: 66px minmax(0,1fr) !important; column-gap: 11px !important; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__visual { width: 64px !important; height: 64px !important; border-radius: 19px !important; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__visual img { width: 53px !important; height: 53px !important; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__copy strong { font-size: 24px !important; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__value-ticket { grid-template-columns: 40px auto; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__value-ticket > span { width: 40px; height: 40px; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__value-ticket em { grid-column: 1 / -1; text-align: center; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__trust { grid-template-columns: 1fr !important; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-value-anchor { grid-template-columns: 1fr; }
  .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-value-anchor > p { grid-column: 1; }
}

@media (prefers-reduced-motion: reduce) {
  .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-orbit,
  .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-dock,
  .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-orbit__progress i {
    transition: none !important;
  }
}

/* ========================================================================
   v3.0.0 final visual QA lock
   These rules are deliberately last. They resolve legacy !important colors,
   keep the night-world threshold readable, and prevent the floating CTA from
   looking like a washed-out browser overlay on real phones.
   ======================================================================== */

/* The threshold intentionally stays dark: it is the visual doorway from the
   article into the SleepBaby night world. Every word and trust card is locked
   to a high-contrast palette instead of inheriting prose-theme colors. */
html body .sbcf-post-funnel.sbcf-post-funnel--v300 > .sbcf-world-gate {
  color: #fff !important;
  background:
    radial-gradient(circle at 10% 0%, rgba(91, 224, 203, .22), transparent 31%),
    radial-gradient(circle at 91% 100%, rgba(244, 119, 187, .23), transparent 35%),
    linear-gradient(145deg, #18132e 0%, #272043 52%, #352051 100%) !important;
}
html body .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__inner {
  border: 1px solid rgba(255,255,255,.15) !important;
  background: rgba(255,255,255,.075) !important;
  box-shadow: 0 24px 72px rgba(10,5,20,.28), inset 0 1px rgba(255,255,255,.08) !important;
}
html body .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__copy small {
  color: #f18cc4 !important;
}
html body .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__copy strong {
  color: #fff !important;
  text-shadow: 0 2px 18px rgba(10,5,20,.22) !important;
}
html body .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__copy p {
  color: #dfd4e7 !important;
}
html body .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__trust-item {
  border-color: rgba(255,255,255,.14) !important;
  background: rgba(255,255,255,.085) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.06), 0 12px 30px rgba(10,5,20,.10) !important;
}
html body .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__trust-item b {
  color: #fff !important;
}
html body .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__trust-item small {
  color: #d8ccdf !important;
}

/* Floating value reminder: premium value anchor first, price choice second. */
html body .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-dock.sbcf-funnel-dock--value {
  color: #30243f !important;
  background: linear-gradient(135deg, rgba(255,255,255,.99), rgba(255,246,252,.99)) !important;
}
html body .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-dock__copy,
html body .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-dock__copy strong {
  color: #30243f !important;
  text-shadow: none !important;
}
html body .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-dock__copy small {
  color: #9d467d !important;
  text-shadow: none !important;
}
html body .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-dock__action {
  border-color: rgba(255,255,255,.42) !important;
  background: linear-gradient(135deg, #ef73b7, #ce58a1 56%, #9762d2) !important;
  box-shadow: 0 10px 24px rgba(188,69,139,.27) !important;
  color: #fff !important;
  text-shadow: none !important;
}

/* The image-led value panel is pastel, so its supporting text must not inherit
   the white copy used by the older dark card. */
html body .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__eyebrow {
  border-color: rgba(76,50,98,.10) !important;
  background: rgba(255,255,255,.72) !important;
  color: #8b4778 !important;
}
html body .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__visual > p,
html body .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__visual > p strong,
html body .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__visual > p span {
  color: #43344f !important;
  text-shadow: none !important;
}
html body .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__visual > p strong {
  color: #352744 !important;
}
html body .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-final-cta__visual > p span {
  color: #75657f !important;
}

/* Sticky navigation and hash jumps should reveal the target, not cover its
   heading. */
.sbcf-post-funnel.sbcf-post-funnel--v300 [data-sbcf-orbit-label],
.sbcf-post-funnel.sbcf-post-funnel--v300 [data-sbcf-post-purchase],
.sbcf-post-funnel.sbcf-post-funnel--v300 [data-sbcf-checkout] {
  scroll-margin-top: 92px;
}

/* Keep all major conversion buttons visually centered and give long mobile
   labels room to wrap as a unit rather than drifting left. */
.sbcf-post-funnel.sbcf-post-funnel--v300 :is(
  .sbcf-button,
  .sbcf-paypal-button,
  .sbcf-regular-price-button,
  .sbcf-card-submit,
  .sbcf-funnel-orbit__cta
) {
  justify-content: center !important;
  text-align: center !important;
}

@media (max-width: 620px) {
  html body .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-orbit__identity-copy small {
    font-size: 7.5px !important;
    letter-spacing: .07em !important;
  }
  html body .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-orbit__identity-copy strong {
    font-size: 11.5px !important;
  }
  html body .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-orbit__cta {
    min-height: 43px !important;
    padding-inline: 12px !important;
    font-size: 10px !important;
  }
  html body .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-dock__copy strong {
    font-size: 13.5px !important;
    line-height: 1.12 !important;
  }
  html body .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-dock__copy small {
    font-size: 7.25px !important;
    line-height: 1.15 !important;
    letter-spacing: .06em !important;
  }
  html body .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-dock__action {
    font-size: 8.6px !important;
  }
}

/* Final doorway arrow: visible on the dark gate instead of inheriting a white
   circle and disappearing into it. */
html body .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-world-gate__arrow {
  border-color: rgba(255,255,255,.18) !important;
  background: rgba(255,255,255,.10) !important;
  color: #ffe49a !important;
  box-shadow: inset 0 1px rgba(255,255,255,.08), 0 12px 30px rgba(10,5,20,.18) !important;
  text-shadow: none !important;
}

/* Benjamin-card doodle: generic legacy figure selectors used to stretch this
   tiny mug/moon icon into a full-width purple bar. Lock it back to a quirky
   corner stamp. */
html body .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-story-card__visual > .sbcf-story-card__doodle {
  position: absolute !important;
  z-index: 4 !important;
  top: 9px !important;
  right: 4px !important;
  width: 52px !important;
  max-width: 52px !important;
  height: 52px !important;
  min-height: 0 !important;
  display: grid !important;
  place-items: center !important;
  margin: 0 !important;
  padding: 9px !important;
  border: 4px solid #fff !important;
  border-radius: 18px !important;
  background: #4a335e !important;
  color: #9cebdd !important;
  box-shadow: 0 10px 24px rgba(46,32,63,.18) !important;
  transform: rotate(4deg) !important;
}
@media (max-width: 760px) {
  html body .sbcf-post-funnel.sbcf-post-funnel--v300 .sbcf-story-card__visual > .sbcf-story-card__doodle {
    top: 8px !important;
    right: 6px !important;
    width: 46px !important;
    max-width: 46px !important;
    height: 46px !important;
    padding: 8px !important;
    border-width: 3px !important;
    border-radius: 15px !important;
  }
}

/* Portaled conversion chrome lives under <body>, outside the funnel root. This
   high-specificity final rule keeps reduced-motion preferences effective even
   when legacy theme rules or optimizer-inlined CSS carry !important. */
@media (prefers-reduced-motion: reduce) {
  html body .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-orbit,
  html body .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-dock,
  html body .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-orbit__progress i {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  html body .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-orbit.sbcf-funnel-ribbon,
  html body .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-dock.sbcf-funnel-dock--value,
  html body .sbcf-funnel-chrome.sbcf-funnel-chrome--v300 .sbcf-funnel-orbit.sbcf-funnel-ribbon .sbcf-funnel-orbit__progress i {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
