/*
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.8.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: sleepbaby-featherlight
*/

:root {
	--ink: #281d20;
	--muted: #6d5e60;
	--paper: #f8f3eb;
	--paper-deep: #efe7dc;
	--cream: #fffdf8;
	--wine: #5a2638;
	--wine-dark: #371724;
	--rose: #936071;
	--gold: #987444;
	--gold-text: #71502d;
	--gold-pale: #d7c5a5;
	--line: #d9cfc1;
	--success: #275d43;
}

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

html {
	font-family: "Times New Roman", Times, serif;
	font-size: 18px;
	line-height: 1.7;
	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: #694254;
}

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.15rem, 5vw, 3.35rem);
}

h2 {
	font-size: clamp(1.7rem, 4vw, 2.45rem);
}

h3 {
	font-size: clamp(1.25rem, 2.8vw, 1.62rem);
}

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

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

blockquote {
	margin-left: 0;
	padding: .9em 1.2em;
	border-left: 2px 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;
}

/* Compact editorial masthead: the homepage wordmark, with a useful article menu. */
.site-header {
	border-top: 2px solid var(--wine-dark);
	border-bottom: 1px solid var(--line);
	background: var(--cream);
}

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

.site-header__inner {
	display: flex;
	min-height: 66px;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	padding: 7px 0;
}

.site-title {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	color: var(--wine);
	font-size: clamp(1.75rem, 2.5vw, 2.05rem);
	font-style: italic;
	font-weight: 400;
	letter-spacing: -.025em;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
}

.site-title:visited {
	color: var(--wine);
	text-decoration: none;
}

.site-title:hover {
	color: var(--wine-dark);
	text-decoration: none;
}

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

.site-nav__list {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 0 3px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-nav__list li {
	margin: 0;
	padding: 0;
}

.site-nav__list a {
	display: flex;
	min-height: 42px;
	align-items: center;
	padding: 8px 10px 7px;
	border-bottom: 1px solid transparent;
	color: var(--wine-dark);
	font-size: .92rem;
	line-height: 1.15;
	text-decoration: none;
	white-space: nowrap;
}

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

.site-nav__list a:hover,
.site-nav__list a:focus-visible,
.site-nav__list .current-menu-item > a,
.site-nav__list .current_page_item > a,
.site-nav__list .current-menu-ancestor > a,
.site-nav__list a[aria-current="page"] {
	border-bottom-color: var(--gold);
	color: var(--wine);
}

.site-main {
	width: 100%;
}

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

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

.sb-page-stage--article .reading-page {
	padding-bottom: 44px;
}

.entry-header {
	padding-bottom: 20px;
	border-bottom: 1px solid var(--line);
}

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

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

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

.entry-image {
	margin: 30px 0 38px;
	padding: 5px;
	border: 1px solid var(--line);
	background: var(--cream);
}

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

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

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

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

.entry-footer {
	margin-top: 2.7em;
	padding: 20px 22px;
	border: 1px solid var(--line);
	background: var(--cream);
	color: #4d4143;
}

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

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

/* Keep article-authored end cards in the same visual language. */
.entry-content [data-sb-fresh-end] {
	margin-top: 2.5rem !important;
	padding: 1.4rem !important;
	border: 1px solid var(--gold-pale) !important;
	border-radius: 0 !important;
	background: var(--cream) !important;
	box-shadow: none !important;
	color: var(--ink) !important;
}

.entry-content [data-sb-fresh-end] * {
	color: inherit !important;
}

.entry-content [data-sb-fresh-end] a {
	display: inline-flex !important;
	min-height: 44px;
	align-items: center;
	padding: .55rem .9rem !important;
	border: 1px solid var(--wine) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--wine) !important;
}

.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 AdSense/publisher rail, never a wall of copy. */
.policy-banner {
	padding: 20px max(20px, calc((100vw - 1080px) / 2));
	border-block: 1px solid var(--line);
	background: var(--cream);
	text-align: center;
}

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

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

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

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

.site-footer {
	padding: 32px 0;
	border-top: 1px solid var(--line);
	background: var(--cream);
	color: var(--muted);
	text-align: center;
}

.site-footer a,
.site-footer a:visited {
	color: var(--wine);
}

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

/* Literal July 2025 sales letter, reset to quiet-luxury Times. */
.sbh2025,
.sbh2025 *,
.sbh2025 *::before,
.sbh2025 *::after {
	box-sizing: border-box;
	font-family: "Times New Roman", Times, serif;
}

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

.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: 76px;
	align-items: center;
	justify-content: center;
	padding: 14px 20px;
	border-bottom: 1px solid var(--line);
	background: var(--cream);
}

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

.sbh2025-wordmark {
	color: var(--wine);
	font-size: clamp(1.7rem, 4vw, 2.15rem);
	font-style: italic;
	font-weight: 400;
	letter-spacing: -.025em;
}

.sbh2025--continuum .sbh2025-logo-bar {
	display: none;
}

.sbh2025-hero {
	display: flex;
	min-height: 510px;
	align-items: center;
	justify-content: center;
	padding: 58px 20px;
	border-bottom: 1px solid var(--line);
	background: var(--paper-deep);
}

.sbh2025-hero__card {
	width: min(100%, 900px);
	padding: 46px 50px 42px;
	border: 1px solid var(--gold-pale);
	background: rgba(255, 253, 248, .94);
	text-align: center;
}

.sbh2025-hero__baby {
	width: 150px;
	height: auto;
	margin: 0 auto 20px;
	border: 1px solid rgba(151, 117, 59, .72);
	border-radius: 50%;
	background: #f2e3c3;
	box-shadow: 0 0 0 4px var(--cream), 0 0 0 5px rgba(151, 117, 59, .34);
}

.sbh2025-hero__title {
	margin: 0 0 .55em;
	color: var(--wine-dark);
	font-size: clamp(2rem, 4.4vw, 2.75rem);
	font-style: italic;
	font-weight: 400;
	line-height: 1.18;
}

.sbh2025-hero p {
	max-width: 660px;
	margin: 0 auto;
	color: #4e4143;
	font-size: clamp(1.03rem, 2vw, 1.2rem);
}

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

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

.sbh2025-introduction .sbh2025-reading > p:first-child {
	color: var(--wine-dark);
	font-size: 1.2rem;
}

.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.65em 0 .8em;
	padding: 22px 0;
	border-block: 1px solid var(--line);
}

.sbh2025-photo-break {
	padding: 62px 20px;
	border-block: 1px solid var(--line);
	background: var(--paper-deep);
}

.sbh2025-photo-break__frame {
	width: min(100%, 660px);
	margin: 0 auto;
	padding: 10px;
	border: 1px solid rgba(151, 117, 59, .72);
	background: #fffaf0;
	box-shadow: 0 0 0 4px var(--paper-deep), 0 0 0 5px rgba(151, 117, 59, .3), 0 20px 42px rgba(54, 30, 36, .12);
}

.sbh2025-photo-break__image {
	display: block;
	width: 100%;
	aspect-ratio: 563 / 375;
	max-height: 460px;
	border: 1px solid rgba(151, 117, 59, .26);
	object-fit: cover;
}

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

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

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

.sbh2025-tip {
	margin: 0 0 24px;
	padding: 34px 38px;
	border: 1px solid var(--line);
	background: var(--paper);
}

.sbh2025-tip h3 {
	margin: 0 0 18px;
	color: var(--wine);
	text-align: center;
}

.sbh2025-tip img {
	width: min(210px, 72vw);
	height: auto;
	aspect-ratio: 1;
	margin: 0 auto 24px;
	padding: 5px;
	border: 1px solid rgba(151, 117, 59, .68);
	background: var(--cream);
	box-shadow: 0 0 0 3px var(--paper), 0 0 0 4px rgba(151, 117, 59, .24);
	object-fit: cover;
}

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

.sbh2025-faster {
	display: grid;
	grid-template-columns: 76px 1fr;
	gap: 22px;
	align-items: center;
	margin-top: 36px;
	padding: 28px;
	border: 1px solid var(--gold-pale);
	background: var(--paper-deep);
	color: var(--ink);
}

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

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

.sbh2025-faster h3 {
	margin: 0 0 .45em;
}

.sbh2025-faster p {
	margin: 0;
}

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

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

.sbh2025-discover__box {
	padding: 30px;
	border: 1px solid var(--gold-pale);
}

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

.sbh2025-discover__box li {
	display: grid;
	grid-template-columns: 32px 1fr;
	gap: 12px;
	align-items: start;
	margin-bottom: 17px;
}

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

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

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

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

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

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

.sbh2025-bonuses__title h2 {
	margin: 0;
}

.sbh2025-bonus-band {
	padding: 44px 20px;
	border-bottom: 1px solid var(--line);
	background: var(--paper);
}

.sbh2025-bonus-band--dreams {
	background: var(--paper-deep);
}

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

.sbh2025-bonus-card {
	border: 1px solid var(--gold-pale);
	background: var(--cream);
	color: var(--ink);
}

.sbh2025-bonus-card > img {
	width: min(100%, 220px);
	max-height: 352px;
	margin: 0 auto;
	object-fit: contain;
	background: var(--paper-deep);
}

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

.sbh2025-bonus-card h3 {
	margin: .45em 0;
	color: var(--wine-dark);
	font-size: clamp(1.9rem, 4vw, 2.75rem);
	font-weight: 400;
	line-height: 1.04;
	text-transform: lowercase;
}

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

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

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

.sbh2025-final-cta {
	display: flex;
	min-height: 92px;
	align-items: stretch;
	justify-content: center;
	border-block: 1px solid var(--gold);
	background: var(--wine-dark);
}

.sbh2025-final-cta__link,
.sbh2025-final-cta__link:visited {
	display: flex;
	width: min(100%, 1040px);
	align-items: center;
	justify-content: center;
	gap: .25em;
	padding: 22px;
	color: #fffaf3;
	font-size: clamp(1.25rem, 3.4vw, 1.85rem);
	text-align: center;
	text-decoration-color: var(--gold-pale);
}

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

/* Article -> homepage -> purchase are full-width sibling virtual pages. */
.sb-page-stage,
.sb-continuum__stage {
	width: 100%;
	scroll-margin-top: 18px;
}

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

.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\2026";
	font-style: italic;
	text-align: center;
}

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

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

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

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

.sb-purchase-header {
	display: flex;
	min-height: 56px;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 9px max(20px, calc((100% - 900px) / 2));
	border-bottom: 1px solid var(--line);
	background: var(--cream);
}

.sb-purchase-header a,
.sb-purchase-header a:visited {
	color: var(--wine);
	white-space: nowrap;
}

.sb-purchase {
	width: 100%;
	min-height: 100vh;
	padding: 60px 20px;
	background: var(--paper);
	color: var(--ink);
}

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

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

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

.sb-purchase__lead h1,
.sb-purchase__lead h2 {
	margin: 0;
	color: var(--wine-dark);
	font-size: clamp(2.25rem, 5vw, 3.35rem);
	font-style: italic;
	font-weight: 400;
}

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

.sb-purchase__promise {
	margin-bottom: 30px;
	padding: 30px 34px 26px;
	border: 1px solid var(--gold-pale);
	background: var(--cream);
	color: var(--ink);
}

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

.sb-purchase__delivery {
	padding-top: 10px;
	border-top: 1px solid var(--line);
	color: var(--wine);
	font-size: 1.12rem;
}

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

.sb-checkout {
	margin: 0;
	padding: 34px;
	border: 1px solid var(--gold-pale);
	background: var(--cream);
	color: var(--ink);
	scroll-margin-top: 20px;
}

.sb-checkout__mast {
	margin-bottom: 26px;
	padding-bottom: 20px;
	border-bottom: 1px solid var(--line);
	text-align: center;
}

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

.sb-checkout__mast h2,
.sb-checkout__mast h3 {
	margin: 0;
	font-size: clamp(1.8rem, 4vw, 2.45rem);
	font-style: italic;
}

.sb-price-field 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%, 350px);
	margin: 0 auto 8px;
	border: 1px solid var(--gold);
	background: #fff;
}

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

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

.sb-money-input input::placeholder {
	color: #806e72;
	font-style: italic;
	opacity: 1;
}

.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;
	align-items: center;
	justify-content: center;
	padding: 9px 13px;
	border: 1px solid currentColor;
	border-radius: 0;
	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-order-summary {
	margin: 24px 0 32px;
	border: 1px solid var(--gold-pale);
	border-top: 3px double var(--gold);
	background: #fffdf8;
	color: var(--ink);
	font-family: "Times New Roman", Times, serif;
	font-variant-numeric: tabular-nums lining-nums;
}

.sb-order-summary__header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 22px;
	padding: 21px 22px 17px;
	border-bottom: 1px solid var(--line);
}

.sb-order-summary__eyebrow,
.sb-order-summary__edition,
.sb-order-summary__note {
	margin: 0;
}

.sb-order-summary__eyebrow {
	margin-bottom: 5px;
	color: var(--gold-text);
	font-size: .68rem;
	font-weight: 700;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.sb-order-summary__header h3,
.sb-order-summary__header h4 {
	margin: 0;
	color: var(--wine-dark);
	font-size: clamp(1.22rem, 3vw, 1.55rem);
	font-style: italic;
	font-weight: 400;
	line-height: 1.12;
}

.sb-order-summary__edition {
	flex: 0 0 auto;
	color: var(--muted);
	font-size: .84rem;
	font-style: italic;
	white-space: nowrap;
}

.sb-order-summary__details {
	margin: 0;
	padding: 6px 22px;
}

.sb-order-summary__details > div {
	display: flex;
	justify-content: space-between;
	gap: 18px;
	padding: 10px 0;
	border-bottom: 1px dotted var(--line);
}

.sb-order-summary__details > div:last-child {
	border-bottom: 0;
}

.sb-order-summary__details dt {
	color: var(--muted);
}

.sb-order-summary__details dd {
	margin: 0;
	font-weight: 700;
	text-align: right;
}

.sb-order-summary__total {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 18px;
	margin: 0;
	padding: 17px 22px 14px;
	border-top: 3px double var(--gold-pale);
	background: var(--paper);
	font-size: 1.04rem;
}

.sb-order-summary__total strong {
	color: var(--wine);
	font-size: clamp(1.2rem, 5vw, 1.62rem);
	font-weight: 400;
	line-height: 1;
	text-align: right;
}

.sb-order-summary__note {
	padding: 0 22px 16px;
	background: var(--paper);
	color: var(--muted);
	font-size: .82rem;
	font-style: italic;
	text-align: right;
}

/* Backward-compatible styling for an older cached checkout fragment. */
.sb-payment-total {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	margin: 22px 0 28px;
	padding: 12px 0;
	border-block: 1px solid var(--line);
}

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

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

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

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

.sb-purchase [data-sbcf-wallet-buttons][hidden],
.sb-purchase [data-sbcf-wallet-slot][hidden] {
	display: none !important;
	width: 0 !important;
	height: 0 !important;
	min-width: 0 !important;
	min-height: 0 !important;
	max-width: 0 !important;
	max-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	overflow: hidden !important;
}

.sbcf-native-wallet-slot,
.sbcf-native-wallet-slot > *,
.sbcf-native-wallet-slot apple-pay-button {
	display: block;
	width: 100% !important;
	max-width: none !important;
	min-height: 48px;
}

.sbcf-native-wallet-slot apple-pay-button {
	--apple-pay-button-width: 100%;
	--apple-pay-button-height: 48px;
	--apple-pay-button-border-radius: 0;
	--apple-pay-button-padding: 0;
}

.sb-paypal-button {
	width: 100%;
	border: 1px solid var(--wine);
	background: var(--wine);
	color: #fffaf3;
	font-weight: 700;
	letter-spacing: .02em;
}
.sbcf-runtime-fallback,
.sb-checkout-unavailable {
	margin-top: 18px;
	padding: 18px;
	border: 1px solid var(--line);
	background: var(--paper);
	color: var(--ink);
}

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

.sb-checkout__next {
	margin: 18px 0 0;
	padding-top: 15px;
	border-top: 1px solid var(--line);
	color: var(--muted);
	font-size: .88rem;
	font-style: italic;
	line-height: 1.5;
	text-align: center;
}

.sb-checkout__next strong {
	color: var(--ink);
	font-style: normal;
	font-weight: 700;
}

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

.sb-purchase__medical {
	padding-top: 20px;
	border-top: 1px solid var(--line);
	color: var(--muted);
	font-size: .9rem;
}

.site-policy-links--purchase a,
.site-policy-links--purchase a:visited {
	color: var(--wine);
}

/* Substantive trust pages. */
.trust-lede {
	font-size: 1.14rem;
}

.trust-nav {
	justify-content: flex-start;
	margin: 26px 0;
	padding: 16px 0;
	border-block: 1px solid var(--line);
}

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

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

.trust-section,
.trust-contact-list {
	padding-top: 16px;
	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: 900px) {
	.site-header__inner {
		width: 100%;
		min-height: 0;
		align-items: stretch;
		flex-direction: column;
		gap: 0;
		padding: 11px 0 0;
	}

	.site-title {
		align-self: center;
		padding: 0 18px 10px;
		font-size: 1.85rem;
	}

	.site-nav {
		width: 100%;
		border-top: 1px solid var(--line);
		background: var(--paper);
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}

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

	.site-nav__list {
		width: max-content;
		min-width: 100%;
		justify-content: center;
		padding: 0 10px;
	}

	.site-nav__list a {
		min-height: 44px;
		padding: 9px 11px 8px;
	}
}

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

	.sbh2025-hero {
		min-height: 430px;
		padding: 40px 14px;
	}

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

	.sbh2025-hero__baby {
		width: 118px;
	}

	.sbh2025-tip {
		padding: 24px 20px;
	}

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

	.sbh2025-faster__icon {
		margin: 0 auto;
	}

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

	.sbh2025-bonus-card__copy {
		padding: 28px 22px;
	}

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

	.sb-purchase__promise,
	.sb-checkout {
		padding: 25px 21px;
	}
}

@media (max-width: 520px) {
	.site-title {
		font-size: 1.72rem;
	}

	.site-nav__list {
		justify-content: flex-start;
		padding-inline: 5px;
	}

	.site-nav__list a {
		padding-inline: 10px;
		font-size: .9rem;
	}
}

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

	.reading-page,
	.reading-index {
		padding: 40px 0 50px;
	}

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

	.site-policy-links {
		gap: 4px 13px;
	}

	.sbh2025-logo-bar {
		min-height: 64px;
		padding: 10px 14px;
	}

	.sbh2025-hero {
		min-height: 390px;
		padding: 28px 12px;
	}

	.sbh2025-hero__card {
		padding: 28px 18px 25px;
	}

	.sbh2025-hero__title {
		font-size: 1.85rem;
		line-height: 1.16;
	}

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

	.sbh2025-photo-break,
	.sbh2025-bonus-band {
		padding: 32px 12px;
	}

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

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

	.sb-purchase-header {
		min-height: 50px;
		padding-inline: 12px;
		font-size: .84rem;
	}

	.sb-purchase {
		padding: 38px 10px;
	}

	.sb-purchase__promise,
	.sb-checkout {
		padding: 21px 15px;
	}

	.sb-order-summary__header {
		align-items: flex-start;
		flex-direction: column;
		gap: 7px;
		padding: 18px 16px 14px;
	}

	.sb-order-summary__edition {
		white-space: normal;
	}

	.sb-order-summary__details {
		padding-inline: 16px;
	}

	.sb-order-summary__total {
		padding-inline: 16px;
	}

	.sb-order-summary__note {
		padding-inline: 16px;
	}

	.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;
	}
}
