.sbcb-box {
	--sbcb-midnight: var(--sbm-midnight, #14183f);
	--sbcb-deep: var(--sbm-deep, #28245f);
	--sbcb-blue: var(--sbm-blue, #6552ad);
	--sbcb-violet: var(--sbm-violet, #755bc4);
	--sbcb-magenta: var(--sbm-magenta, #c45a9a);
	--sbcb-aqua: var(--sbm-aqua, #4bbbc3);
	--sbcb-moonlight: var(--sbm-moonlight, #eeecf9);
	--sbcb-mist: var(--sbm-mist, #f7f6fc);
	--sbcb-warm: var(--sbm-warm, #fefcff);
	--sbcb-gold: var(--sbm-gold, #eab76d);
	--sbcb-ink: var(--sbm-ink, #252541);
	--sbcb-muted: var(--sbm-muted, #66677f);
	--sbcb-line: var(--sbm-line, #d8d4eb);
	--sbcb-serif: var(--sbm-serif, "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif);
	--sbcb-sans: var(--sbm-sans, Aptos, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, Helvetica, sans-serif);
	position: relative;
	isolation: isolate;
	max-width: 100%;
	margin: clamp(2.75rem, 7vw, 4.6rem) 0;
	color: var(--sbcb-ink);
	background:
		radial-gradient(circle at 93% 12%, rgba(207, 202, 236, .34), transparent 34%),
		linear-gradient(145deg, var(--sbcb-warm), var(--sbcb-mist));
	border: 1px solid var(--sbcb-line);
	border-left: 5px solid var(--sbcb-violet);
	border-radius: 18px;
	box-shadow: 0 18px 45px rgba(40, 36, 95, .11), 0 3px 12px rgba(40, 36, 95, .07);
	overflow: hidden;
	font-family: var(--sbcb-sans);
	text-align: left;
}

.sbcb-box,
.sbcb-box * {
	box-sizing: border-box;
}

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

.sbcb-box--aggressive {
	border-left-color: var(--sbcb-magenta);
}

.sbcb-box--critical {
	border-left-color: var(--sbcb-gold);
}

.sbcb-box__inner {
	padding: clamp(1.4rem, 4vw, 2rem);
}

.sbcb-box__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) clamp(150px, 28%, 210px);
	align-items: center;
	gap: clamp(1.25rem, 4vw, 2.4rem);
}

.sbcb-box__content {
	min-width: 0;
}

.sbcb-box .sbcb-box__eyebrow {
	display: flex;
	align-items: center;
	gap: .55rem;
	margin: 0 0 .65rem !important;
	padding: 0;
	color: var(--sbcb-blue) !important;
	font-family: var(--sbcb-sans) !important;
	font-size: .72rem !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
	letter-spacing: .105em;
	text-transform: uppercase;
}

.sbcb-box__eyebrow::before {
	content: "";
	flex: 0 0 auto;
	width: .55rem;
	height: .55rem;
	background: var(--sbcb-gold);
	border-radius: 50%;
	box-shadow: 0 0 0 4px rgba(234, 183, 109, .18);
}

body.sleepbaby-single-post .sleepbaby-prose .sbcb-box .sbcb-box__heading,
.sbcb-box .sbcb-box__heading {
	max-width: 650px;
	margin: 0 !important;
	color: var(--sbcb-midnight) !important;
	font-family: var(--sbcb-serif) !important;
	font-size: clamp(1.55rem, 3.5vw, 2.05rem) !important;
	font-weight: 600 !important;
	line-height: 1.13 !important;
	letter-spacing: -.026em !important;
	text-wrap: balance;
}

.sbcb-box .sbcb-box__copy,
.sbcb-box .sbcb-box__reason,
.sbcb-box .sbcb-box__fit {
	max-width: 650px;
	color: var(--sbcb-ink) !important;
	font-family: var(--sbcb-sans) !important;
}

.sbcb-box .sbcb-box__copy {
	margin: .9rem 0 0 !important;
	font-size: .98rem !important;
	line-height: 1.62 !important;
}

.sbcb-box .sbcb-box__reason {
	margin: .9rem 0 0 !important;
	padding: .78rem .9rem;
	background: rgba(238, 236, 249, .72);
	border: 1px solid rgba(101, 82, 173, .14);
	border-radius: 12px;
	font-size: .89rem !important;
	line-height: 1.55 !important;
}

.sbcb-box--aggressive .sbcb-box__reason,
.sbcb-box--critical .sbcb-box__reason {
	background: rgba(254, 252, 255, .82);
}

.sbcb-box .sbcb-box__fit {
	margin: .72rem 0 0 !important;
	color: var(--sbcb-muted) !important;
	font-size: .82rem !important;
	line-height: 1.48 !important;
}

.sbcb-box__art {
	display: grid;
	place-items: center;
	align-self: center;
	width: 100%;
	margin: 0 !important;
	padding: 0;
}

.sbcb-box__art img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 250px;
	margin: 0;
	object-fit: contain;
	filter: drop-shadow(0 13px 15px rgba(40, 36, 95, .14));
}

.sbcb-box__action {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: .65rem .9rem;
	margin-top: 1.05rem;
}

body.sleepbaby-single-post .sleepbaby-prose .sbcb-box .sbcb-box__button,
.sbcb-box .sbcb-box__button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: .75rem;
	min-height: 46px;
	margin: 0 !important;
	padding: .72rem 1rem .76rem 1.1rem !important;
	color: #fff !important;
	background: var(--sbcb-midnight) !important;
	border: 1px solid var(--sbcb-midnight) !important;
	border-radius: 12px !important;
	box-shadow: 0 8px 18px rgba(20, 24, 63, .18) !important;
	font-family: var(--sbcb-sans) !important;
	font-size: .91rem !important;
	font-weight: 790 !important;
	line-height: 1.2 !important;
	text-align: center;
	text-decoration: none !important;
	transition: transform .18s ease, background-color .18s ease, box-shadow .18s ease;
}

.sbcb-box .sbcb-box__button:hover {
	color: #fff !important;
	background: var(--sbcb-deep) !important;
	border-color: var(--sbcb-deep) !important;
	transform: translateY(-2px);
	box-shadow: 0 12px 24px rgba(20, 24, 63, .22) !important;
}

.sbcb-box .sbcb-box__button:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 2px;
	box-shadow: 0 0 0 5px var(--sbcb-midnight), 0 10px 22px rgba(20, 24, 63, .2) !important;
}

.sbcb-box__arrow {
	display: inline-grid;
	place-items: center;
	width: 1.45rem;
	height: 1.45rem;
	background: rgba(255, 255, 255, .13);
	border-radius: 50%;
}

.sbcb-box .sbcb-box__offer-name {
	margin: 0 !important;
	color: var(--sbcb-muted) !important;
	font-family: var(--sbcb-sans) !important;
	font-size: .76rem !important;
	font-weight: 720 !important;
	line-height: 1.35 !important;
}

.sbcb-box__fineprint {
	display: flex;
	align-items: flex-start;
	gap: .55rem 1rem;
	flex-wrap: wrap;
	margin-top: 1rem;
	padding-top: .9rem;
	border-top: 1px solid rgba(76, 62, 139, .13);
}

.sbcb-box .sbcb-box__disclosure {
	margin: .9rem 0 0 !important;
	padding: .62rem .72rem;
	color: #4d4e68 !important;
	background: rgba(238, 236, 249, .7);
	border: 1px solid rgba(101, 82, 173, .14);
	border-radius: 10px;
	font-family: var(--sbcb-sans) !important;
	font-size: .82rem !important;
	font-weight: 650 !important;
	line-height: 1.5 !important;
}

.sbcb-box .sbcb-box__safety {
	flex: 1 1 260px;
	margin: 0 !important;
	color: #5c4b61 !important;
	font-family: var(--sbcb-sans) !important;
	font-size: .76rem !important;
	line-height: 1.5 !important;
}

@media (max-width: 680px) {
	.sbcb-box {
		margin: 2.65rem 0;
		border-radius: 16px;
	}

	.sbcb-box__inner {
		padding: 1.3rem 1.05rem 1.15rem;
	}

	.sbcb-box__layout {
		grid-template-columns: 1fr;
		gap: .9rem;
	}

	.sbcb-box__art {
		grid-row: 1;
		width: min(72%, 250px);
		margin-inline: auto !important;
	}

	.sbcb-box__art img {
		max-height: 175px;
	}

	.sbcb-box__content {
		grid-row: 2;
	}

	.sbcb-box__button {
		width: 100%;
	}

	.sbcb-box .sbcb-box__offer-name {
		width: 100%;
		text-align: center;
	}
}

@media (prefers-reduced-motion: reduce) {
	.sbcb-box__button {
		transition: none;
		transform: none !important;
	}
}

@media print {
	.sbcb-box {
		display: none !important;
	}
}
