/*
Theme Name: SleepBaby Featherlight
Theme URI: https://sleepbaby.org/
Author: SleepBaby.org
Description: A lightweight Times New Roman editorial theme with the restored SleepBaby archive homepage, virtual-page continuum, and secure advanced PayPal checkout.
Version: 4.1.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: sleepbaby-featherlight
*/

:root {
	--ink: #2a1722;
	--muted: #6d5a63;
	--paper: #fbf7f0;
	--paper-deep: #f1e8dc;
	--cream: #fffdf8;
	--wine: #4b1731;
	--wine-dark: #28101f;
	--plum: #563554;
	--rose: #b36b82;
	--lilac: #dfd0e2;
	--gold: #a98248;
	--gold-text: #765127;
	--gold-pale: #ddc59d;
	--line: #d8c8b7;
	--shadow: 0 18px 50px rgba(54, 28, 40, .12);
	--success: #275d43;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	font-family: "Times New Roman", Times, serif;
	font-size: 18px;
	line-height: 1.65;
	scroll-behavior: smooth;
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
}

body,
button,
input,
select,
textarea {
	font-family: "Times New Roman", Times, serif;
}

body {
	margin: 0;
	padding-right: env(safe-area-inset-right, 0);
	padding-bottom: env(safe-area-inset-bottom, 0);
	padding-left: env(safe-area-inset-left, 0);
	background: var(--paper);
	color: var(--ink);
	overflow-x: hidden;
	overflow-wrap: break-word;
}

img,
svg,
video,
iframe {
	max-width: 100%;
}

img {
	height: auto;
}

a {
	color: var(--wine);
	text-decoration-color: var(--rose);
	text-decoration-thickness: 1px;
	text-underline-offset: .16em;
}

a:visited {
	color: #633d5d;
}

a:hover {
	text-decoration-thickness: 2px;
}

:focus-visible {
	outline: 3px solid var(--gold);
	outline-offset: 4px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 1.45em 0 .55em;
	color: var(--wine-dark);
	font-weight: 700;
	line-height: 1.12;
	text-wrap: balance;
}

h1 {
	font-size: clamp(2.25rem, 6vw, 3.65rem);
}

h2 {
	font-size: clamp(1.75rem, 4.5vw, 2.65rem);
}

h3 {
	font-size: clamp(1.3rem, 3vw, 1.7rem);
}

p,
ul,
ol,
blockquote,
pre,
table,
figure {
	margin: 0 0 1.3em;
}

ul,
ol {
	padding-left: 1.4em;
}

blockquote {
	margin-left: 0;
	padding: 1em 1.25em;
	border-left: 4px solid var(--gold);
	background: var(--paper-deep);
}

table {
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
}

th,
td {
	padding: .65em;
	border: 1px solid var(--line);
	text-align: left;
	vertical-align: top;
	overflow-wrap: break-word;
}

pre {
	max-width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

button,
input,
select,
textarea {
	max-width: 100%;
	font-size: 1rem;
}

button,
input[type="submit"] {
	min-height: 46px;
	padding: .65em 1em;
	border: 1px solid currentColor;
	border-radius: 0;
	background: var(--cream);
	color: var(--wine-dark);
	cursor: pointer;
}

input[type="text"],
input[type="email"],
input[type="search"],
input[type="number"],
input[type="url"],
textarea,
select {
	min-height: 46px;
	padding: .55em .65em;
	border: 1px solid #705c65;
	border-radius: 0;
	background: var(--cream);
	color: var(--ink);
}

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.screen-reader-text:focus {
	top: 8px;
	left: 8px;
	z-index: 100000;
	width: auto;
	height: auto;
	padding: .65em .85em;
	margin: 0;
	overflow: visible;
	clip: auto;
	background: var(--cream);
	color: var(--ink);
	white-space: normal;
}

/* Editorial chrome. */
.site-header {
	border-bottom: 1px solid var(--gold-pale);
	background: rgba(255, 253, 248, .98);
}

.site-header__inner,
.site-footer__inner {
	width: min(100% - 40px, 1120px);
	margin: 0 auto;
}

.site-header__inner {
	display: flex;
	min-height: 88px;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 14px 0;
}

.site-title {
	color: var(--wine-dark);
	font-size: clamp(1.65rem, 4vw, 2.35rem);
	font-weight: 700;
	letter-spacing: -.025em;
	text-decoration: none;
	white-space: nowrap;
}

.site-title:visited {
	color: var(--wine-dark);
}

.site-nav {
	min-width: 0;
}

.site-nav__list {
	display: flex;
	flex-wrap: nowrap;
	gap: 8px 22px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-nav__list a {
	display: inline-block;
	padding: 6px 0;
	color: var(--wine);
	font-size: .94rem;
	white-space: nowrap;
}

.site-main {
	width: 100%;
}

.reading-page,
.reading-index,
.comments-area {
	width: min(100% - 40px, 780px);
	margin: 0 auto;
}

.reading-page,
.reading-index {
	padding: 68px 0 84px;
}

.entry-header {
	padding-bottom: 22px;
	border-bottom: 1px solid var(--gold-pale);
}

.entry-header h1,
.index-header h1 {
	margin-top: 0;
	letter-spacing: -.025em;
}

.entry-meta,
.breadcrumbs {
	color: var(--muted);
	font-size: .9rem;
}

.breadcrumbs {
	letter-spacing: .025em;
}

.entry-image {
	margin: 34px 0 42px;
	padding: 7px;
	border: 1px solid var(--gold-pale);
	background: var(--cream);
	box-shadow: var(--shadow);
}

.entry-image img {
	display: block;
	width: 100%;
}

.entry-content {
	font-size: 1.08rem;
}

.entry-content > * {
	max-width: 100%;
}

.entry-content h2,
.entry-content h3 {
	padding-top: .15em;
}

.entry-footer {
	margin-top: 3.5em;
	padding: 24px 26px;
	border: 1px solid var(--gold-pale);
	background: var(--cream);
	box-shadow: 0 10px 30px rgba(54, 28, 40, .06);
	color: #4d3d45;
}

.entry-footer p:last-child {
	margin-bottom: 0;
}

.entry-footer__label {
	margin-bottom: .35em;
	color: var(--gold-text);
	font-size: .76rem;
	font-weight: 700;
	letter-spacing: .17em;
	text-transform: uppercase;
}

.post-list__item {
	padding: 1.5em 0;
	border-top: 1px solid var(--line);
}

.post-list__item h2 {
	margin-top: 0;
}

.nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

/* Compact publication links, deliberately after the sales letter. */
.policy-banner {
	padding: 24px max(20px, calc((100vw - 1100px) / 2));
	border-block: 1px solid var(--gold-pale);
	background: var(--cream);
	text-align: center;
}

.policy-banner__title {
	margin: 0 0 10px;
	color: var(--gold-text);
	font-size: .74rem;
	font-weight: 700;
	letter-spacing: .18em;
	text-transform: uppercase;
}

.site-policy-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 6px 20px;
}

.site-policy-links a {
	display: inline-block;
	padding: 3px 0;
	white-space: nowrap;
}

.site-policy-links--banner a {
	font-size: .9rem;
}

.site-footer {
	padding: 38px 0;
	border-top: 1px solid #75576a;
	background: var(--wine-dark);
	color: #f7eee3;
	text-align: center;
}

.site-footer a,
.site-footer a:visited {
	color: #f7eee3;
	text-decoration-color: var(--gold-pale);
}

.site-footer p:last-child {
	margin-bottom: 0;
}

/* Literal July 2025 homepage, elevated as a restrained editorial letter. */
.sbh2025,
.sbh2025 *,
.sbh2025 *::before,
.sbh2025 *::after {
	font-family: "Times New Roman", Times, serif;
	box-sizing: border-box;
}

.sbh2025-shell {
	width: 100%;
	overflow: clip;
	background: var(--paper);
	color: var(--ink);
	font-size: 1rem;
	line-height: 1.68;
}

.sbh2025-shell img {
	display: block;
	max-width: 100%;
	height: auto;
}

.sbh2025-reading {
	width: min(100% - 40px, 720px);
	margin: 0 auto;
}

.sbh2025-logo-bar {
	display: flex;
	min-height: 124px;
	align-items: center;
	justify-content: center;
	padding: 24px 20px;
	border-bottom: 1px solid var(--gold-pale);
	background: var(--cream);
}

.sbh2025-logo-link {
	display: block;
	text-decoration: none;
}

.sbh2025-logo {
	width: min(100%, 390px);
	max-height: 86px;
	object-fit: contain;
}

.sbh2025-hero {
	display: flex;
	min-height: 670px;
	align-items: center;
	justify-content: center;
	padding: 72px 20px;
	background-color: #9d78a4;
	background-image: linear-gradient(120deg, rgba(101, 112, 188, .84), rgba(214, 115, 177, .84)), var(--sbh2025-night-sky);
	background-position: center;
	background-size: cover;
}

.sbh2025-hero__card {
	position: relative;
	width: min(100%, 900px);
	padding: 54px 58px 48px;
	border: 1px solid rgba(169, 130, 72, .75);
	background: rgba(255, 253, 248, .94);
	box-shadow: 0 24px 70px rgba(45, 18, 40, .24);
	text-align: center;
}

.sbh2025-hero__card::before,
.sbh2025-hero__card::after {
	position: absolute;
	top: 14px;
	bottom: 14px;
	width: 1px;
	background: rgba(169, 130, 72, .45);
	content: "";
}

.sbh2025-hero__card::before {
	left: 14px;
}

.sbh2025-hero__card::after {
	right: 14px;
}

.sbh2025-hero__baby {
	width: 138px;
	margin: 0 auto 20px;
}

.sbh2025-hero__title {
	margin: 0 0 .55em;
	color: #2c103b;
	font-size: clamp(2.25rem, 5.5vw, 3.35rem);
	font-style: italic;
	font-weight: 400;
	line-height: 1.18;
}

.sbh2025-hero p {
	margin: 0;
	color: #463640;
	font-size: clamp(1.08rem, 2.4vw, 1.3rem);
}

.sbh2025-prose {
	padding: 74px 0;
	background: var(--paper);
}

.sbh2025-prose p {
	margin-bottom: 1.45em;
}

.sbh2025-introduction h2,
.sbh2025-story > .sbh2025-reading > h2,
.sbh2025-section-title,
.sbh2025-discover h2,
.sbh2025-bonuses__title h2 {
	text-align: center;
}

.sbh2025-introduction h2,
.sbh2025-story h2 {
	margin: 1.8em 0 .8em;
	padding: 28px 0;
	border-block: 1px solid var(--gold-pale);
}

.sbh2025-photo-break {
	padding: 66px 20px;
	background: linear-gradient(125deg, #493052, #b36b82);
}

.sbh2025-photo-break__frame {
	width: min(100%, 760px);
	margin: 0 auto;
	padding: 12px;
	border: 1px solid var(--gold-pale);
	background: var(--cream);
	box-shadow: 0 24px 60px rgba(30, 12, 25, .3);
	clip-path: polygon(3% 0, 100% 0, 97% 100%, 0 100%);
}

.sbh2025-photo-break__image {
	width: 100%;
	max-height: 500px;
	object-fit: cover;
}

.sbh2025-story h3 {
	margin-top: 1.7em;
	color: var(--rose);
	font-style: italic;
}

.sbh2025-tips {
	padding: 72px 0 82px;
	background: var(--cream);
}

.sbh2025-section-title {
	margin: 0 0 42px;
}

.sbh2025-tip {
	display: grid;
	grid-template-columns: 190px 1fr;
	gap: 2px 34px;
	align-items: start;
	margin: 0 0 34px;
	padding: 36px;
	border: 1px solid var(--gold-pale);
	border-top: 4px solid var(--wine);
	background: var(--paper);
	box-shadow: 0 12px 35px rgba(54, 28, 40, .07);
}

.sbh2025-tip h3 {
	grid-column: 1 / -1;
	margin: 0 0 20px;
	color: var(--wine);
	text-align: center;
}

.sbh2025-tip img {
	grid-row: 2 / span 4;
	width: 178px;
	height: 179px;
	margin: 0 auto;
	object-fit: contain;
}

.sbh2025-tip p:last-child {
	margin-bottom: 0;
}

.sbh2025-faster {
	display: grid;
	grid-template-columns: 92px 1fr;
	gap: 24px;
	align-items: center;
	margin-top: 46px;
	padding: 34px;
	border: 1px solid var(--gold);
	background: linear-gradient(135deg, var(--wine-dark), var(--plum));
	box-shadow: var(--shadow);
	color: #fff8ee;
}

.sbh2025-faster__icon {
	display: grid;
	width: 78px;
	height: 78px;
	place-items: center;
	border: 1px solid var(--gold-pale);
	border-radius: 50%;
	color: var(--gold-pale);
}

.sbh2025-faster__icon svg {
	width: 38px;
	height: 46px;
	fill: currentColor;
}

.sbh2025-faster h3 {
	margin: 0 0 .55em;
	color: #fff8ee;
}

.sbh2025-faster p {
	margin: 0;
}

.sbh2025-discover {
	padding: 82px 0;
	background: var(--wine-dark);
	color: #fff8ee;
}

.sbh2025-discover h2 {
	margin-top: 0;
	color: #fff8ee;
}

.sbh2025-discover__box {
	padding: 36px;
	border: 1px solid var(--gold);
	background: rgba(255, 253, 248, .055);
}

.sbh2025-discover__box ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.sbh2025-discover__box li {
	display: grid;
	grid-template-columns: 38px 1fr;
	gap: 14px;
	align-items: start;
	margin-bottom: 18px;
}

.sbh2025-discover__icon {
	color: var(--gold-pale);
}

.sbh2025-discover__icon svg {
	width: 27px;
	height: 27px;
	fill: currentColor;
}

.sbh2025-discover__box li p {
	margin: 0;
}

.sbh2025-discover__closing {
	margin: 28px 0 0;
	color: var(--gold-pale);
	font-size: 1.2rem;
	text-align: center;
}

.sbh2025-bonuses {
	background: var(--paper);
}

.sbh2025-bonuses__title {
	padding: 52px 20px;
	border-bottom: 1px solid var(--gold-pale);
	background: var(--cream);
}

.sbh2025-bonuses__title h2 {
	margin: 0;
}

.sbh2025-bonus-band {
	padding: 62px 20px;
}

.sbh2025-bonus-band--music {
	background: linear-gradient(130deg, #d9cce5, #e8d9de);
}

.sbh2025-bonus-band--dreams {
	background: linear-gradient(130deg, #ead4dc, #dcc9df);
}

.sbh2025-bonus-band--siblings {
	background: linear-gradient(130deg, #d4dfdc, #e8dcd0);
}

.sbh2025-bonus-frame {
	width: min(100%, 940px);
	margin: 0 auto;
}

.sbh2025-bonus-card {
	display: grid;
	grid-template-columns: minmax(250px, 42%) 1fr;
	border: 1px solid var(--gold);
	background: var(--wine-dark);
	box-shadow: 0 24px 60px rgba(45, 18, 40, .2);
	color: #fff8ee;
}

.sbh2025-bonus-card > img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.sbh2025-bonus-card__copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 44px;
}

.sbh2025-bonus-card h3 {
	margin: .55em 0;
	color: #fff8ee;
	font-size: clamp(2rem, 5vw, 3.25rem);
	font-weight: 400;
	line-height: 1.02;
	text-transform: lowercase;
}

.sbh2025-bonus-card h3 strong {
	color: var(--gold-pale);
}

.sbh2025-bonus-divider {
	display: block;
	width: 78px;
	border-top: 1px solid var(--gold-pale);
}

.sbh2025-bonus-card__copy p:last-child {
	margin-bottom: 0;
}

.sbh2025-testimonials {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
	width: min(100% - 40px, 1120px);
	margin: 0 auto;
	padding: 78px 0;
}

.sbh2025-testimonial {
	position: relative;
	padding: 34px 28px 28px;
	border: 1px solid var(--gold-pale);
	border-top: 4px solid var(--gold);
	background: var(--cream);
	box-shadow: 0 12px 34px rgba(54, 28, 40, .08);
	text-align: center;
}

.sbh2025-testimonial img {
	width: 142px;
	height: 142px;
	margin: 0 auto 20px;
	border: 5px solid var(--paper-deep);
	border-radius: 50%;
	object-fit: cover;
}

.sbh2025-testimonial__quote {
	display: block;
	height: 38px;
	color: var(--gold);
	font-size: 4.6rem;
	line-height: .75;
}

.sbh2025-testimonial__copy {
	font-size: .96rem;
	text-align: left;
}

.sbh2025-testimonial h3 {
	margin: 1.1em 0 0;
	font-size: 1.25rem;
}

.sbh2025-testimonial__location {
	margin: .15em 0 0;
	color: var(--muted);
	font-size: .88rem;
}

.sbh2025-final-cta {
	display: flex;
	min-height: 120px;
	align-items: stretch;
	justify-content: center;
	border-block: 1px solid var(--gold);
	background: linear-gradient(100deg, var(--wine-dark), #633352, var(--wine-dark));
}

.sbh2025-final-cta__link,
.sbh2025-final-cta__link:visited {
	display: flex;
	width: min(100%, 1100px);
	align-items: center;
	justify-content: center;
	gap: .25em;
	padding: 28px 24px;
	color: #fff8ee;
	font-size: clamp(1.35rem, 4vw, 2.15rem);
	text-align: center;
	text-decoration-color: var(--gold-pale);
}

.sbh2025-final-cta__arrow {
	margin-left: .45em;
	color: var(--gold-pale);
	font-size: 1.65em;
	line-height: 1;
}

/* Article → homepage → purchase as distinct virtual pages. */
.sb-page-stage,
.sb-continuum__stage {
	width: 100%;
	scroll-margin-top: 24px;
}

.sb-continuum {
	width: 100%;
	margin: 0;
	padding: 0;
	contain: layout style;
}

.sb-continuum__stage--home {
	border-top: 5px double var(--gold);
}

.sb-continuum__stage--purchase {
	border-top: 1px solid var(--gold);
}

.sb-continuum__sentinel {
	width: 100%;
	height: 1px;
}

.sb-continuum__sentinel.is-loading::after {
	display: block;
	width: min(100% - 40px, 720px);
	margin: 18px auto;
	color: var(--muted);
	content: "Preparing the next page…";
	font-style: italic;
	text-align: center;
}

.sb-continuum__error,
.sb-continuum__fallback {
	width: min(100% - 40px, 720px);
	margin: 36px auto;
	padding: 20px;
	border: 1px solid var(--gold);
	background: var(--cream);
	text-align: center;
}

.sb-continuum__error p {
	margin-bottom: .7em;
}

/* Rich archival purchase page with the current advanced checkout. */
.sb-purchase-document,
.sb-purchase,
.sb-purchase *,
.sb-purchase *::before,
.sb-purchase *::after,
.sb-purchase-header {
	font-family: "Times New Roman", Times, serif;
	box-sizing: border-box;
}

.sb-purchase-document {
	background: var(--wine-dark);
}

.sb-purchase-header {
	display: flex;
	min-height: 58px;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 10px max(20px, calc((100% - 980px) / 2));
	border-bottom: 1px solid rgba(221, 197, 157, .5);
	background: var(--wine-dark);
}

.sb-purchase-header a,
.sb-purchase-header a:visited {
	color: #fff8ee;
	white-space: nowrap;
}

.sb-purchase {
	width: 100%;
	min-height: 100vh;
	padding: 82px 20px;
	background-color: var(--wine-dark);
	background-image: linear-gradient(rgba(40, 16, 31, .9), rgba(64, 24, 48, .92)), url("inc/sales-footer/assets/images/archive-2025/babywontsleepbackground-1-1.jpg");
	background-position: center top;
	background-size: cover;
	color: #fff8ee;
}

.sb-purchase__inner {
	width: min(100%, 860px);
	margin: 0 auto;
}

.sb-purchase__lead {
	margin-bottom: 36px;
	text-align: center;
}

.sb-purchase__kicker {
	margin: 0 0 12px;
	color: var(--gold-pale);
	font-size: .76rem;
	font-weight: 700;
	letter-spacing: .2em;
	text-transform: uppercase;
}

.sb-purchase__lead h1,
.sb-purchase__lead h2 {
	margin: 0;
	color: #fff8ee;
	font-size: clamp(2.5rem, 6vw, 4rem);
	font-weight: 400;
	font-style: italic;
}

.sb-purchase__rule {
	display: block;
	width: 92px;
	margin: 22px auto 0;
	border-top: 1px solid var(--gold-pale);
}

.sb-purchase__promise {
	margin-bottom: 42px;
	padding: 38px 42px 32px;
	border: 1px solid var(--gold);
	background: rgba(255, 253, 248, .97);
	box-shadow: 0 24px 65px rgba(18, 6, 14, .28);
	color: var(--ink);
}

.sb-purchase__promise p:last-child {
	margin-bottom: 0;
}

.sb-purchase__promise a,
.sb-purchase__promise a:visited {
	color: var(--wine);
}

.sb-purchase__delivery {
	padding-top: 12px;
	border-top: 1px solid var(--gold-pale);
	color: var(--wine);
	font-size: 1.15rem;
}

.sb-purchase__receipt-note,
.sb-checkout-admin {
	margin: 0 0 28px;
	padding: 16px 18px;
	border: 1px solid var(--gold);
	background: #fff5dc;
	color: var(--ink);
}

.sb-checkout {
	margin: 0;
	padding: 46px;
	border: 1px solid var(--gold);
	background: var(--cream);
	box-shadow: 0 28px 80px rgba(18, 6, 14, .35);
	color: var(--ink);
	scroll-margin-top: 28px;
}

.sb-checkout__mast {
	margin-bottom: 30px;
	padding-bottom: 24px;
	border-bottom: 1px solid var(--gold-pale);
	text-align: center;
}

.sb-checkout__mast p {
	margin: 0 0 6px;
	color: var(--gold-text);
	font-size: .73rem;
	font-weight: 700;
	letter-spacing: .17em;
	text-transform: uppercase;
}

.sb-checkout__mast h2,
.sb-checkout__mast h3 {
	margin: 0;
	color: var(--wine-dark);
	font-size: clamp(2rem, 5vw, 2.8rem);
	font-style: italic;
}

.sb-price-field label,
.sbcf-card-label {
	display: block;
	margin-bottom: 7px;
	font-weight: 700;
}

.sb-money-input {
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: center;
	width: min(100%, 380px);
	margin: 0 auto 8px;
	border: 1px solid var(--gold);
	background: #fff;
}

.sb-money-input > span {
	padding: 0 13px;
	color: var(--wine);
	font-size: 1.45rem;
	font-weight: 700;
}

.sb-money-input input {
	width: 100%;
	min-width: 0;
	border: 0;
	border-left: 1px solid var(--gold-pale);
	background: #fff;
	font-size: 1.35rem;
}

.sb-price-field {
	text-align: center;
}

.sb-price-field small {
	display: block;
	color: var(--muted);
}

.sbcf-field-error,
.sbcf-checkout-status.is-error {
	margin: 12px 0;
	padding: 12px;
	border: 1px solid #9e4545;
	background: #fff0ed;
	color: #711a1a;
}

.sbcf-checkout-status.is-success {
	margin: 12px 0;
	padding: 12px;
	border: 1px solid var(--success);
	background: #eff8f2;
	color: #17432e;
}

.sbcf-checkout-status.is-info {
	margin: 12px 0;
	padding: 12px;
	border: 1px solid var(--gold-pale);
	background: var(--paper);
	color: var(--ink);
}

.sbcf-checkout-retry,
.sbcf-checkout-status.is-error a {
	display: inline-flex;
	min-height: 42px;
	margin-top: 12px;
	padding: 9px 13px;
	align-items: center;
	justify-content: center;
	border: 1px solid currentColor;
	border-radius: 2px;
	background: #fffaf5;
	color: #711a1a;
	font: 700 1rem/1.25 "Times New Roman", Times, serif;
	text-decoration: underline;
	text-underline-offset: .15em;
}

.sbcf-checkout-retry {
	cursor: pointer;
}

.sbcf-checkout-retry:disabled {
	cursor: wait;
	opacity: .68;
}

.sb-payment-total {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	margin: 26px 0 32px;
	padding: 14px 0;
	border-block: 1px solid var(--gold-pale);
}

.sb-payment-total strong {
	color: var(--wine);
}

.sb-checkout__method-title {
	margin: 1.2em 0 .45em;
	color: var(--wine-dark);
	font-style: italic;
	text-align: center;
}

.sb-checkout__hint,
.sb-secure-note {
	color: var(--muted);
	text-align: center;
}

.sbcf-checkout-loading {
	padding: 18px;
	border: 1px solid var(--gold-pale);
	background: var(--paper);
	font-style: italic;
	text-align: center;
}

.sbcf-wallet-button-slot {
	min-height: 44px;
	margin: 11px 0;
}

.sbcf-payment-divider {
	margin: 30px 0;
	border-top: 1px solid var(--gold-pale);
	text-align: center;
}

.sbcf-payment-divider span {
	position: relative;
	top: -.82em;
	padding: 0 12px;
	background: var(--cream);
	color: var(--muted);
	font-style: italic;
}

.sbcf-card-section {
	padding: 24px;
	border: 1px solid var(--gold-pale);
	background: var(--paper);
}

.sbcf-card-section__heading {
	margin-top: 0;
}

.sbcf-card-field {
	margin-bottom: 16px;
}

.sbcf-card-field__frame {
	min-height: 50px;
	padding: 10px;
	border: 1px solid #7f6a73;
	background: #fff;
}

.sbcf-card-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}

.sbcf-card-submit,
.sb-paypal-button {
	width: 100%;
	border: 1px solid var(--gold);
	background: var(--wine);
	color: #fff8ee;
	font-weight: 700;
	letter-spacing: .025em;
}

.sbcf-card-submit:disabled {
	cursor: not-allowed;
	opacity: .55;
}

.sbcf-runtime-fallback,
.sb-checkout-unavailable {
	margin-top: 20px;
	padding: 20px;
	border: 1px solid var(--gold-pale);
	background: var(--paper);
	color: var(--ink);
}

.sb-checkout-unavailable h3 {
	margin-top: 0;
}

.sb-checkout-unavailable a,
.sb-checkout-unavailable a:visited {
	color: var(--wine);
}

.sb-purchase__footer {
	padding-top: 36px;
	text-align: center;
}

.sb-paypal-security {
	width: min(100%, 390px);
	margin: 0 auto 28px;
	border: 1px solid var(--gold-pale);
}

.sb-purchase__medical {
	padding-top: 22px;
	border-top: 1px solid rgba(221, 197, 157, .55);
	color: #f0e3d6;
	font-size: .92rem;
}

.site-policy-links--purchase a,
.site-policy-links--purchase a:visited {
	color: #fff8ee;
}

/* Substantive trust pages retain editorial restraint. */
.trust-lede {
	font-size: 1.16rem;
}

.trust-nav {
	justify-content: flex-start;
	margin: 28px 0;
	padding: 18px 0;
	border-block: 1px solid var(--gold-pale);
}

.trust-note {
	padding: 20px;
	border: 1px solid var(--gold);
	background: var(--cream);
}

.trust-note p:last-child {
	margin-bottom: 0;
}

.trust-section,
.trust-contact-list {
	padding-top: 18px;
	border-top: 1px solid var(--line);
}

.comment-list {
	padding-left: 1.2em;
}

.comment-body {
	margin-bottom: 1.6em;
	padding-bottom: 1.6em;
	border-bottom: 1px solid var(--line);
}

@media (max-width: 980px) {
	.sbh2025-bonus-card {
		grid-template-columns: 1fr;
	}

	.sbh2025-bonus-card > img {
		width: min(100%, 458px);
		max-height: 650px;
		margin: 0 auto;
		object-fit: contain;
	}

	.sbh2025-testimonials {
		grid-template-columns: 1fr;
		width: min(100% - 40px, 650px);
	}
}

@media (max-width: 680px) {
	html {
		font-size: 17px;
	}

	.site-header__inner {
		align-items: flex-start;
		flex-direction: column;
		gap: 4px;
	}

	.site-nav {
		width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}

	.site-nav::-webkit-scrollbar {
		display: none;
	}

	.site-nav__list {
		width: max-content;
	}

	.sbh2025-hero {
		min-height: 560px;
		padding: 52px 14px;
	}

	.sbh2025-hero__card {
		padding: 40px 24px 34px;
	}

	.sbh2025-hero__baby {
		width: 118px;
	}

	.sbh2025-tip {
		grid-template-columns: 1fr;
		padding: 28px 22px;
	}

	.sbh2025-tip h3,
	.sbh2025-tip img {
		grid-column: 1;
		grid-row: auto;
	}

	.sbh2025-tip img {
		margin-bottom: 18px;
	}

	.sbh2025-faster {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.sbh2025-faster__icon {
		margin: 0 auto;
	}

	.sbh2025-discover__box {
		padding: 26px 20px;
	}

	.sbh2025-bonus-card__copy {
		padding: 32px 24px;
	}

	.sb-purchase {
		padding: 60px 14px;
	}

	.sb-purchase__promise,
	.sb-checkout {
		padding: 28px 22px;
	}
}

@media (max-width: 480px) {
	.site-header__inner,
	.site-footer__inner,
	.reading-page,
	.reading-index,
	.comments-area,
	.sbh2025-reading {
		width: min(100% - 28px, 780px);
	}

	.reading-page,
	.reading-index {
		padding: 44px 0 58px;
	}

	.policy-banner {
		padding: 20px 14px;
	}

	.site-policy-links {
		gap: 5px 14px;
	}

	.sbh2025-logo-bar {
		min-height: 96px;
		padding: 18px 14px;
	}

	.sbh2025-hero {
		min-height: 510px;
	}

	.sbh2025-hero__card::before,
	.sbh2025-hero__card::after {
		display: none;
	}

	.sbh2025-prose,
	.sbh2025-tips,
	.sbh2025-discover {
		padding-block: 54px;
	}

	.sbh2025-photo-break,
	.sbh2025-bonus-band {
		padding: 38px 14px;
	}

	.sbh2025-photo-break__frame {
		clip-path: none;
	}

	.sbh2025-discover__box li {
		grid-template-columns: 30px 1fr;
		gap: 10px;
	}

	.sbh2025-testimonials {
		width: min(100% - 28px, 650px);
		padding: 54px 0;
	}

	.sbh2025-final-cta__link {
		align-items: center;
		flex-wrap: wrap;
		padding: 24px 16px;
	}

	.sb-purchase-header {
		min-height: 52px;
		padding-inline: 14px;
		font-size: .86rem;
	}

	.sb-purchase {
		padding: 48px 12px;
	}

	.sb-purchase__promise,
	.sb-checkout {
		padding: 24px 16px;
	}

	.sbcf-card-grid {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.sb-payment-total {
		align-items: flex-end;
		flex-direction: column;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
}

@media (prefers-contrast: more) {
	:root {
		--line: #5b4850;
		--gold-pale: #8b672f;
	}

	.sbh2025-hero__card,
	.sb-checkout,
	.sbh2025-tip {
		border-width: 2px;
	}
}

@media print {
	.site-header,
	.site-footer,
	.policy-banner,
	.sb-continuum,
	.site-nav,
	.comments-area {
		display: none !important;
	}

	body {
		background: #fff !important;
		color: #000 !important;
	}

	a {
		color: #000 !important;
	}
}
