/* SleepBaby v7.0.1 purchase presentation.
 *
 * This stylesheet sits after checkout-v600.css and changes presentation only.
 * Payment fields, provider slots, controller state, validation, and REST
 * contracts remain owned by the existing checkout runtime.
 */

/* Root-level containment matters on iOS, where body-only overflow clipping can
 * still expose an absolutely positioned decoration as sideways page scroll. */
html {
	width: 100%;
	max-width: 100%;
	overflow-x: hidden;
	overflow-x: clip;
}

html body.sbcf-purchase.sbcf-purchase--v700 {
	--sb7-ink: #1d1930;
	--sb7-paper: #fffdf9;
	--sb7-night: #101126;
	--sb7-night-soft: #24203e;
	--sb7-iris: #6f58d3;
	--sb7-lavender: #c5b6ff;
	--sb7-sky: #82dcff;
	--sb7-blush: #ffbec4;
	--sb7-coral: #ff8c91;
	--sb7-mint: #afe5d7;
	--sb7-lantern: #ffd08a;
	--sb7-line: rgba(29, 25, 48, .12);
	--sb7-muted: #6f6877;
	min-width: 0;
	width: 100%;
	max-width: 100%;
	display: block;
	overflow-x: hidden;
	overflow-x: clip;
	background: var(--sb7-night);
	color: #ffffff;
}

/* Premium Nightlight identity: use the purpose-drawn light wordmark on the
 * checkout sky instead of flattening its colored bulbs with an invert filter. */
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-purchase-logo {
	content: url("../../../assets/sleepbaby-wordmark-light-v310.svg");
	filter: none !important;
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-purchase-head,
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-purchase-main,
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-purchase-shell,
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-checkout-grid,
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-order-summary,
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-payment-card,
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-paypal-form,
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-card-section {
	min-width: 0;
	max-width: 100%;
}

html body.sbcf-purchase.sbcf-purchase--v700 iframe,
html body.sbcf-purchase.sbcf-purchase--v700 [data-sbcf-wallet-slot],
html body.sbcf-purchase.sbcf-purchase--v700 [data-sbcf-card-section],
html body.sbcf-purchase.sbcf-purchase--v700 [data-sbcf-paylater-message] {
	max-width: 100% !important;
}

html body.sbcf-purchase.sbcf-purchase--v700::before {
	position: fixed;
	inset: 0;
	z-index: -2;
	background:
		radial-gradient(circle at 13% 17%, rgba(111, 88, 211, .3), transparent 27%),
		radial-gradient(circle at 87% 34%, rgba(175, 229, 215, .13), transparent 24%),
		linear-gradient(155deg, var(--sb7-night) 0%, var(--sb7-night-soft) 61%, #17162f 100%);
	content: "";
}

html body.sbcf-purchase.sbcf-purchase--v700::after {
	position: fixed;
	inset: 0;
	z-index: -1;
	background-image: radial-gradient(rgba(255, 255, 255, .42) .7px, transparent .7px);
	background-size: 13px 13px;
	content: "";
	opacity: .13;
	pointer-events: none;
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-purchase-shell {
	width: min(calc(100% - 48px), 1180px);
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-purchase-head {
	overflow: visible;
	padding: 14px 0 42px;
	background: rgba(12, 13, 32, .42);
	box-shadow: inset 0 -1px rgba(255, 255, 255, .11);
	backdrop-filter: blur(18px) saturate(1.08);
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-purchase-head::before {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 3px;
	background: linear-gradient(90deg, var(--sb7-lavender), var(--sb7-blush), var(--sb7-lantern), var(--sb7-mint));
	content: "";
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-purchase-head::after {
	top: -170px;
	right: -95px;
	bottom: auto;
	width: 420px;
	height: 420px;
	border-color: rgba(255, 255, 255, .1);
	box-shadow: 0 0 0 70px rgba(255, 255, 255, .018), inset 0 0 120px rgba(197, 182, 255, .05);
	opacity: 1;
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-purchase-head__topline {
	min-height: 62px;
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-purchase-logo {
	width: 168px;
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-purchase-wordmark {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-purchase-wordmark small {
	color: rgba(255, 255, 255, .55);
	font-size: .7rem;
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-back-link {
	border: 1px solid rgba(255, 255, 255, .15);
	border-radius: 999px;
	padding: 8px 14px;
	color: rgba(255, 255, 255, .82);
	text-decoration: none;
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-back-link:hover {
	border-color: rgba(255, 255, 255, .3);
	background: rgba(255, 255, 255, .07);
	color: #ffffff;
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-progress {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0;
	margin-top: 22px;
	color: rgba(255, 255, 255, .45);
	font: 800 .69rem/1.3 var(--pay-ui);
	letter-spacing: .035em;
	text-transform: uppercase;
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-progress span {
	display: flex;
	align-items: center;
	gap: 8px;
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-progress span:not(:last-child)::after {
	width: 66px;
	height: 1px;
	margin-inline: 13px;
	background: rgba(255, 255, 255, .18);
	content: "";
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-progress i {
	display: grid;
	width: 25px;
	height: 25px;
	place-items: center;
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 50%;
	font-style: normal;
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-progress .is-current {
	color: var(--sb7-lantern);
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-progress .is-current i {
	border-color: rgba(255, 208, 138, .55);
	background: rgba(255, 208, 138, .1);
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-purchase-celebration {
	max-width: 940px;
	margin-top: 42px;
	text-align: left;
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-purchase-celebration__kicker {
	margin-bottom: 14px;
	color: var(--sb7-lantern);
	font-size: .72rem;
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-purchase-celebration h1 {
	max-width: 880px;
	margin-bottom: 18px;
	font: 500 clamp(3.2rem, 6.3vw, 5.85rem)/.93 var(--pay-editorial);
	letter-spacing: -.055em;
	text-wrap: balance;
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-purchase-celebration > p:last-child {
	max-width: 650px;
	margin: 0;
	color: rgba(255, 255, 255, .72);
	font-size: 1.04rem;
	line-height: 1.65;
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-purchase-main {
	position: relative;
	padding: 48px 0 30px;
	background:
		radial-gradient(circle at 10% 4%, rgba(197, 182, 255, .11), transparent 20%),
		linear-gradient(180deg, rgba(16, 17, 38, .25), rgba(16, 17, 38, .9));
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-admin-setup {
	position: relative;
	z-index: 3;
	max-width: 1040px;
	margin-inline: auto;
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-checkout-grid {
	grid-template-columns: minmax(390px, .95fr) minmax(500px, .9fr);
	gap: clamp(44px, 6vw, 84px);
	align-items: center;
	max-width: 1180px;
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-order-summary {
	min-width: 0;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	color: #ffffff;
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-product-stack {
	position: relative;
	width: min(100%, 520px);
	height: 480px;
	margin: 0 auto 26px;
	perspective: 1000px;
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-workshop-cover {
	position: absolute;
	top: 16px;
	left: calc(50% - 137px);
	z-index: 4;
	display: flex;
	width: 274px;
	height: 374px;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, .3);
	border-radius: 18px;
	background:
		radial-gradient(circle at 80% 13%, rgba(255, 208, 138, .27), transparent 22%),
		linear-gradient(160deg, #efebff, #fff9f3 47%, #daf4ee);
	box-shadow: 0 35px 75px rgba(5, 5, 17, .48);
	color: var(--sb7-ink);
	padding: 28px;
	transform: rotate(-1.5deg);
	transition: transform 300ms ease;
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-product-stack:hover .sbcf-v700-workshop-cover {
	transform: rotate(-.5deg) translateY(-7px);
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-workshop-cover > span {
	color: #5f4f74;
	font: 900 .6rem/1.3 var(--pay-ui);
	letter-spacing: .1em;
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-workshop-cover small {
	margin-top: 56px;
	color: #87556e;
	font: 900 .65rem/1.3 var(--pay-ui);
	letter-spacing: .08em;
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-workshop-cover strong {
	position: relative;
	z-index: 2;
	margin-top: 8px;
	font: 500 2.22rem/.96 var(--pay-editorial);
	letter-spacing: -.042em;
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-workshop-cover p {
	position: relative;
	z-index: 2;
	max-width: 164px;
	margin: auto 0 0;
	font-size: .78rem;
	line-height: 1.4;
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-workshop-cover i {
	position: absolute;
	right: -44px;
	bottom: -42px;
	width: 188px;
	height: 188px;
	border: 2px solid rgba(111, 88, 211, .2);
	border-radius: 50%;
	box-shadow: 0 0 50px rgba(197, 182, 255, .4);
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-workshop-cover i::after {
	position: absolute;
	top: 21px;
	left: 5px;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: var(--sb7-lantern);
	box-shadow: 0 0 20px rgba(255, 208, 138, .72);
	content: "";
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-bonus {
	position: absolute;
	top: 272px;
	width: 140px;
	height: 188px;
	margin: 0;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, .22);
	border-radius: 11px;
	background: #ffffff;
	box-shadow: 0 25px 52px rgba(5, 5, 17, .4);
	transition: transform 350ms ease;
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-bonus img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-bonus--music {
	left: 18px;
	transform: rotate(-10deg);
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-bonus--dreams {
	left: calc(50% - 70px);
	z-index: 3;
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-bonus--siblings {
	right: 18px;
	transform: rotate(10deg);
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-product-stack:hover .sbcf-v700-bonus--music {
	transform: rotate(-13deg) translate(-5px, 4px);
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-product-stack:hover .sbcf-v700-bonus--dreams {
	transform: translateY(7px);
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-product-stack:hover .sbcf-v700-bonus--siblings {
	transform: rotate(13deg) translate(5px, 4px);
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-choice-badge {
	position: absolute;
	top: 94px;
	right: 0;
	z-index: 6;
	display: grid;
	width: 132px;
	height: 132px;
	place-content: center;
	border: 1px solid rgba(197, 182, 255, .65);
	border-radius: 50%;
	background: rgba(18, 18, 43, .76);
	box-shadow: 0 0 45px rgba(197, 182, 255, .17), inset 0 0 38px rgba(255, 255, 255, .05);
	color: #ffffff;
	text-align: center;
	backdrop-filter: blur(14px);
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-choice-badge span {
	font: 850 .55rem/1.3 var(--pay-ui);
	letter-spacing: .07em;
	text-transform: uppercase;
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-choice-badge strong {
	margin-top: 4px;
	font: 500 1.25rem/1.1 var(--pay-editorial);
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-choice-badge small {
	margin-top: 2px;
	color: rgba(255, 255, 255, .62);
	font-size: .6rem;
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-order-summary__eyebrow {
	color: var(--sb7-lantern);
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-order-summary h2,
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-order-summary h3 {
	color: #ffffff;
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-order-summary__terms,
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-order-summary__fair {
	color: rgba(255, 255, 255, .65);
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-order-summary li {
	color: rgba(255, 255, 255, .82);
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-order-summary li::before {
	color: var(--sb7-mint);
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-order-summary__fair {
	border-top-color: rgba(255, 255, 255, .14);
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-order-summary__delivery {
	border: 1px solid rgba(255, 255, 255, .14);
	background: rgba(255, 255, 255, .06);
	color: rgba(255, 255, 255, .68);
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-mobile-kit {
	display: none;
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-payment-card {
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, .42);
	border-radius: 26px;
	background: rgba(255, 253, 249, .99);
	box-shadow: 0 40px 100px rgba(5, 5, 16, .4);
	color: var(--sb7-ink);
	transition: box-shadow 300ms ease;
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-payment-card::before {
	position: absolute;
	top: 0;
	right: 28px;
	left: 28px;
	z-index: 2;
	height: 3px;
	border-radius: 0 0 4px 4px;
	background: linear-gradient(90deg, var(--sb7-lavender), var(--sb7-blush), var(--sb7-lantern), var(--sb7-mint));
	content: "";
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-payment-card:focus-within {
	box-shadow: 0 40px 100px rgba(5, 5, 16, .42), 0 0 70px rgba(197, 182, 255, .12);
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-choice-status {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin: 0 30px;
	border-bottom: 1px solid var(--sb7-line);
	padding: 20px 0 12px;
	color: #6f6877;
	font: 800 .62rem/1.35 var(--pay-ui);
	letter-spacing: .055em;
	text-transform: uppercase;
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-choice-status span {
	display: flex;
	align-items: center;
	gap: 7px;
	color: #87556e;
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-choice-status i {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--sb7-coral);
	box-shadow: 0 0 10px rgba(255, 140, 145, .65);
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-payment-card__head {
	padding: 20px 30px 18px;
	border: 0;
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-payment-card__head h2 {
	font: 500 clamp(2rem, 3.1vw, 2.9rem)/1.02 var(--pay-editorial);
	letter-spacing: -.04em;
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-payment-card__head p {
	margin: 9px 0 0;
	color: var(--sb7-muted);
	font: .78rem/1.55 var(--pay-ui);
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-paypal-form {
	padding: 4px 30px 30px;
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-price-field > label {
	margin-bottom: 10px;
	font-size: .78rem;
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-quick-prices {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 7px;
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-quick-prices button {
	display: grid;
	min-width: 0;
	min-height: 63px;
	place-items: center;
	gap: 3px;
	border: 1px solid var(--sb7-line);
	border-radius: 13px;
	background: #ffffff;
	box-shadow: none;
	color: var(--sb7-ink);
	padding: 7px 4px;
	cursor: pointer;
	transition: border-color 170ms ease, background 170ms ease, box-shadow 170ms ease, transform 170ms ease;
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-quick-prices button:hover:not(:disabled) {
	border-color: rgba(111, 88, 211, .46);
	background: #fbf9ff;
	transform: translateY(-2px);
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-quick-prices button.is-selected,
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-quick-prices button[aria-pressed="true"] {
	border-color: var(--sb7-iris);
	background: linear-gradient(145deg, #eeeaff, #fff7f4);
	box-shadow: 0 8px 22px rgba(111, 88, 211, .15), inset 0 0 0 1px rgba(111, 88, 211, .16);
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-quick-prices button:disabled {
	cursor: not-allowed;
	opacity: .38;
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-quick-prices button span {
	font: 600 1.16rem/1.1 var(--pay-editorial);
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-quick-prices button small {
	color: var(--sb7-muted);
	font: 750 .6rem/1.2 var(--pay-ui);
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-quick-status {
	min-height: 1.5em;
	margin: 8px 0 10px;
	color: #716a79;
	font: .68rem/1.45 var(--pay-ui);
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-money-input {
	border-width: 1px;
	border-color: var(--sb7-line);
	border-radius: 13px;
	background: #ffffff;
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-money-input:focus-within {
	border-color: var(--sb7-iris);
	box-shadow: 0 0 0 3px rgba(111, 88, 211, .13);
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-money-input input {
	min-height: 52px;
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-payment-total {
	margin: 17px 0 0;
	border: 1px solid rgba(29, 25, 48, .08);
	border-radius: 12px 12px 0 0;
	background: #f2eef9;
	padding: 12px 15px;
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-receipt-lines {
	display: grid;
	border: 1px solid rgba(29, 25, 48, .08);
	border-top: 0;
	border-radius: 0 0 12px 12px;
	background: rgba(242, 238, 249, .72);
	padding: 5px 15px;
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-receipt-lines span {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid rgba(29, 25, 48, .07);
	padding: 6px 0;
	color: #625b6c;
	font: 720 .68rem/1.4 var(--pay-ui);
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-receipt-lines span:last-child {
	border-bottom: 0;
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-receipt-lines b {
	color: #5d5570;
	font-size: .6rem;
	letter-spacing: .04em;
	text-transform: uppercase;
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-payment-method {
	margin-top: 20px;
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-checkout-loading,
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-checkout-status,
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-card-section {
	border-radius: 12px;
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-card-submit {
	min-height: 57px;
	border: 1px solid rgba(106, 58, 77, .42);
	border-radius: 13px;
	background: linear-gradient(135deg, var(--sb7-blush), var(--sb7-coral));
	box-shadow: 0 13px 30px rgba(255, 140, 145, .27);
	color: #281a2d;
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-paypal-button {
	min-height: 55px;
	border-radius: 13px;
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-secure-note {
	font-size: .68rem;
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-guarantee {
	grid-template-columns: 78px minmax(0, 1fr);
	gap: 20px;
	max-width: 1040px;
	margin-top: 34px;
	border-color: rgba(255, 208, 138, .25);
	border-radius: 18px;
	background: linear-gradient(120deg, #fff7e5, #fffaf1);
	box-shadow: 0 22px 65px rgba(5, 5, 17, .16);
	color: #51483f;
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-guarantee > div {
	min-width: 0;
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-guarantee h2 {
	color: #31283a;
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-guarantee p {
	color: #51483f;
	font-size: .94rem;
	line-height: 1.62;
	overflow-wrap: anywhere;
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-guarantee a {
	color: #5940a5;
	font-weight: 800;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: .16em;
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-guarantee__seal {
	border-color: rgba(152, 108, 45, .3);
	background: rgba(255, 255, 255, .42);
	color: #865f2b;
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-included {
	margin: 94px 0 0;
	border-radius: 28px;
	background: var(--sb7-paper);
	color: var(--sb7-ink);
	padding: clamp(34px, 5vw, 62px);
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-included > header {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(260px, .62fr);
	align-items: end;
	gap: 58px;
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-included header p:first-child,
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-kacey-note > p,
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-faq > p {
	margin: 0 0 9px;
	color: #87556e;
	font: 900 .67rem/1.3 var(--pay-ui);
	letter-spacing: .11em;
	text-transform: uppercase;
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-included h2 {
	max-width: 700px;
	margin: 0;
	font: 500 clamp(2.4rem, 4.6vw, 4.4rem)/1.01 var(--pay-editorial);
	letter-spacing: -.045em;
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-included > header > p {
	margin: 0;
	color: var(--sb7-muted);
	font-size: .98rem;
	line-height: 1.68;
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-included > div {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 13px;
	margin-top: 44px;
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-included article {
	position: relative;
	min-height: 238px;
	overflow: hidden;
	border: 1px solid var(--sb7-line);
	border-radius: 20px;
	background: linear-gradient(145deg, #f0ebff, #fff7f3);
	padding: 24px;
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-included article:nth-child(2) {
	background: linear-gradient(145deg, #eefaff, #ddf3ff);
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-included article:nth-child(3) {
	background: linear-gradient(145deg, #effbf7, #d9f2e9);
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-included article::after {
	position: absolute;
	top: -60px;
	right: -45px;
	width: 150px;
	height: 150px;
	border: 1px solid rgba(255, 255, 255, .75);
	border-radius: 50%;
	box-shadow: inset 0 0 35px rgba(255, 255, 255, .48);
	content: "";
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-included article > span {
	color: #83586d;
	font: 900 .69rem/1.3 var(--pay-ui);
	letter-spacing: .1em;
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-included h3 {
	margin: 78px 0 0;
	color: var(--sb7-ink);
	font: 600 1.55rem/1.1 var(--pay-editorial);
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-included article p {
	margin: 11px 0 0;
	color: var(--sb7-muted);
	font-size: .8rem;
	line-height: 1.55;
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-reassurance {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(48px, 7vw, 88px);
	padding: 92px 10px 72px;
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-kacey-note > p,
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-faq > p {
	color: var(--sb7-lantern);
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-kacey-note blockquote {
	max-width: 570px;
	margin: 0;
	color: #ffffff;
	font: 500 clamp(1.8rem, 3.2vw, 3rem)/1.12 var(--pay-editorial);
	letter-spacing: -.035em;
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-kacey-note > span {
	display: block;
	margin-top: 22px;
	color: rgba(255, 255, 255, .58);
	font: 750 .72rem/1.5 var(--pay-ui);
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-faq details {
	border-top: 1px solid rgba(255, 255, 255, .16);
	color: #ffffff;
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-faq details:last-child {
	border-bottom: 1px solid rgba(255, 255, 255, .16);
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-faq summary {
	min-height: 48px;
	padding: 18px 2px;
	cursor: pointer;
	font: 600 1.04rem/1.35 var(--pay-editorial);
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-faq details p {
	margin: -4px 0 20px;
	color: rgba(255, 255, 255, .62);
	font-size: .78rem;
	line-height: 1.6;
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-faq a {
	color: var(--sb7-lantern);
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-purchase-footer {
	max-width: 880px;
	margin-top: 12px;
	border-top-color: rgba(255, 255, 255, .14);
	color: rgba(255, 255, 255, .55);
}

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-purchase-footer a {
	color: rgba(255, 255, 255, .76);
}

@media (max-width: 1060px) {
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-checkout-grid {
		grid-template-columns: 1fr;
		gap: 48px;
		max-width: 720px;
	}

	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-order-summary {
		max-width: 650px;
		margin-inline: auto;
	}

	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-payment-card {
		width: min(100%, 620px);
		margin-inline: auto;
	}
}

@media (max-width: 720px) {
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-purchase-shell {
		width: calc(100% - 28px);
	}

	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-purchase-head {
		overflow: hidden;
		overflow: clip;
		padding-bottom: 31px;
	}

	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-purchase-head__topline {
		min-height: 58px;
		align-items: center;
	}

	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-purchase-logo {
		width: 138px;
	}

	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-back-link {
		max-width: none;
		min-height: 44px;
		border: 0;
		padding-inline: 6px 0;
		font-size: .72rem;
		text-align: right;
	}

	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-progress {
		justify-content: space-between;
		margin-top: 14px;
		font-size: .6rem;
		letter-spacing: 0;
	}

	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-progress span:not(:last-child)::after {
		display: none;
	}

	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-progress i {
		width: 22px;
		height: 22px;
	}

	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-purchase-celebration {
		margin-top: 32px;
	}

	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-purchase-celebration h1 {
		max-width: 430px;
		font-size: clamp(3rem, 13.2vw, 4.1rem);
		line-height: .94;
	}

	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-purchase-celebration > p:last-child {
		font-size: .91rem;
		line-height: 1.55;
	}

	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-purchase-main {
		padding-top: 30px;
	}

	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-checkout-grid {
		gap: 22px;
	}

	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-order-summary {
		border-block: 1px solid rgba(255, 255, 255, .15);
		padding-block: 12px;
	}

	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-order-summary > :not(.sbcf-v700-mobile-kit) {
		display: none;
	}

	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-mobile-kit {
		display: grid;
		grid-template-columns: 42px minmax(0, 1fr) auto;
		align-items: center;
		gap: 11px;
	}

	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-mobile-kit > span {
		display: grid;
		width: 38px;
		height: 48px;
		place-items: center;
		border: 1px solid rgba(255, 255, 255, .27);
		background: linear-gradient(160deg, #eee9ff, #fff9f3 54%, #daf4ee);
		color: #604d74;
		font: 950 .57rem/1 var(--pay-ui);
	}

	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-mobile-kit p {
		display: grid;
		gap: 3px;
		margin: 0;
	}

	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-mobile-kit strong {
		font: 500 .96rem/1.2 var(--pay-editorial);
	}

	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-mobile-kit small {
		color: rgba(255, 255, 255, .58);
		font: .7rem/1.3 var(--pay-ui);
	}

	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-mobile-kit b {
		color: var(--sb7-lantern);
		font: 500 .92rem/1.2 var(--pay-editorial);
	}

	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-payment-card {
		border-radius: 22px;
	}

	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-choice-status {
		display: none;
	}

	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-payment-card__head {
		padding: 22px 17px 16px;
	}

	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-payment-card__head h2 {
		font-size: clamp(2.05rem, 10.4vw, 2.7rem);
	}

	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-paypal-form {
		padding: 2px 16px 20px;
	}

	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-quick-prices {
		grid-template-columns: 1fr 1fr;
	}

	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-quick-prices button {
		min-height: 59px;
	}

	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-quick-prices button:hover:not(:disabled) {
		transform: none;
	}

	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-payment-total {
		align-items: center;
		gap: 12px;
	}

	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-receipt-lines {
		display: none;
	}

	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-card-grid,
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-guarantee {
		grid-template-columns: 1fr;
	}

	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-guarantee {
		gap: 13px;
		margin-top: 22px;
		padding: 20px;
	}

	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-guarantee h2 {
		font-size: 1.35rem;
		line-height: 1.2;
	}

	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-guarantee p {
		font-size: .9375rem;
		line-height: 1.6;
	}

	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-guarantee__seal {
		width: 65px;
		height: 65px;
	}

	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-included {
		margin-top: 70px;
		border-radius: 20px;
		padding: 30px 18px;
	}

	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-included > header,
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-reassurance {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-included h2 {
		font-size: clamp(2.45rem, 11.5vw, 3.25rem);
	}

	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-included > header > p {
		font-size: .9rem;
	}

	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-included > div {
		grid-template-columns: 1fr;
		gap: 8px;
		margin-top: 30px;
	}

	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-included article {
		min-height: 195px;
	}

	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-included h3 {
		margin-top: 50px;
	}

	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-reassurance {
		padding: 72px 2px 58px;
	}

	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-kacey-note blockquote {
		font-size: clamp(1.9rem, 9.3vw, 2.55rem);
	}

	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-purchase-footer__links a {
		display: inline-flex;
		min-height: 44px;
		align-items: center;
	}

	/* Checkout decisions must remain comfortably readable on real phones. */
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-back-link,
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-progress,
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-quick-prices button small,
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-quick-status,
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-secure-note,
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-mobile-kit small,
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-kacey-note > span,
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-purchase-footer {
		font-size: .75rem;
	}

	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-payment-card__head p,
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-included article p,
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-faq details p {
		font-size: .8125rem;
	}
}

@media (max-width: 360px) {
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-purchase-shell {
		width: calc(100% - 22px);
	}

	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-purchase-logo {
		width: 124px;
	}

	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-purchase-celebration h1 {
		font-size: 2.78rem;
	}

	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-progress span {
		gap: 4px;
	}

	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-progress i {
		display: none;
	}

	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-payment-card__head,
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-paypal-form {
		padding-right: 13px;
		padding-left: 13px;
	}
}

@media (prefers-reduced-motion: reduce) {
	html body.sbcf-purchase.sbcf-purchase--v700 *,
	html body.sbcf-purchase.sbcf-purchase--v700 *::before,
	html body.sbcf-purchase.sbcf-purchase--v700 *::after {
		scroll-behavior: auto !important;
		transition: none !important;
	}
}

@media (forced-colors: active) {
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-purchase-logo {
		content: url("../../../assets/sleepbaby-wordmark-v310.svg") !important;
		filter: none !important;
	}
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-purchase-head,
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-order-summary,
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-payment-card,
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-guarantee,
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-included,
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-quick-prices button {
		border: 1px solid CanvasText;
		background: Canvas;
		box-shadow: none;
		color: CanvasText;
	}
}

@media print {
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-progress,
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-night-sky {
		display: none;
	}
}

/* Nightlight Cinematic — floating night-desk checkout. Presentation only;
 * the verified PayPal/card runtime, IDs, order state, and form order stay put. */
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-purchase-main { overflow: hidden; overflow: clip; background: radial-gradient(circle at 50% 8%,#403452 0%,#17172f 44%,#0e0f22 100%); }
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-purchase-main > .sbcf-purchase-shell { position: relative; z-index: 2; }
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-night-desk-surface { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-night-desk-surface::before { position: absolute; top: 230px; right: -8vw; left: -8vw; height: 970px; border: 1px solid rgba(255,255,255,.1); border-radius: 8px 80px 8px 80px; background: linear-gradient(105deg,rgba(255,255,255,.08),transparent 28%),linear-gradient(145deg,#43344c,#261f34 54%,#171727); box-shadow: 0 -40px 110px rgba(197,182,255,.08),0 55px 120px rgba(0,0,0,.45),inset 0 1px rgba(255,255,255,.12); content: ""; transform: perspective(900px) rotateX(5deg); }
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-night-desk-surface span { position: absolute; z-index: 1; width: 7px; height: 10px; border-radius: 50%; }
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-night-desk-surface span:nth-child(1) { top: 13%; left: 8%; background: var(--sb7-blush); box-shadow: 0 0 18px var(--sb7-blush),0 0 55px rgba(255,181,189,.35); }
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-night-desk-surface span:nth-child(2) { top: 9%; left: 50%; background: var(--sb7-lantern); box-shadow: 0 0 18px var(--sb7-lantern),0 0 55px rgba(255,208,138,.35); }
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-night-desk-surface span:nth-child(3) { top: 14%; right: 6%; background: var(--sb7-sky); box-shadow: 0 0 18px var(--sb7-sky),0 0 55px rgba(130,220,255,.35); }
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-checkout-grid { position: relative; isolation: isolate; }
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-product-stack { height: 560px; }
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-preview-page { position: absolute; top: 68px; left: 50%; width: 240px; height: 330px; border: 1px solid rgba(255,255,255,.32); border-radius: 3px 20px 3px 20px; background: linear-gradient(145deg,#fffdf9,#e7e0fa); box-shadow: 0 32px 70px rgba(0,0,0,.35); color: var(--sb7-ink); padding: 24px; transform-origin: 50% 90%; }
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-preview-page span { color: #86556d; font-size: .58rem; font-weight: 900; letter-spacing: .12em; }
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-preview-page strong { display: block; margin-top: 198px; font: 600 1.24rem/1.08 var(--pay-editorial); }
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-preview-page--back { z-index: 1; transform: translateX(-92%) rotate(-21deg); animation: sbcf-page-back .9s .12s cubic-bezier(.22,1,.36,1) both; }
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-preview-page--middle { z-index: 2; transform: translateX(-70%) rotate(-10deg); animation: sbcf-page-middle .95s .06s cubic-bezier(.22,1,.36,1) both; }
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-preview-page--front { z-index: 3; transform: translateX(-47%) rotate(2deg); animation: sbcf-page-front 1s cubic-bezier(.22,1,.36,1) both; }
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-preview-page--front strong { margin-top: 173px; font-size: 1.45rem; }
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-preview-page--front i { position: absolute; right: 22px; bottom: 22px; width: 44px; height: 44px; border: 1px solid rgba(111,88,211,.3); border-radius: 50%; box-shadow: 0 0 24px rgba(197,182,255,.45); }
@keyframes sbcf-page-back { from { opacity: 0; transform: translateX(-35%) rotate(-2deg); } to { opacity: 1; transform: translateX(-92%) rotate(-21deg); } }
@keyframes sbcf-page-middle { from { opacity: 0; transform: translateX(-35%) rotate(-2deg); } to { opacity: 1; transform: translateX(-70%) rotate(-10deg); } }
@keyframes sbcf-page-front { from { opacity: 0; transform: translateX(-30%) rotate(0); } to { opacity: 1; transform: translateX(-47%) rotate(2deg); } }
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-workshop-cover { z-index: 5; border-radius: 3px 22px 3px 22px; transform: rotate(10deg) translate(98px,76px) scale(.82); }
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-product-stack:hover .sbcf-v700-workshop-cover { transform: rotate(7deg) translate(98px,68px) scale(.84); }
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-bonus { z-index: 6; }
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-choice-badge { top: 118px; right: -4px; z-index: 8; }
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-payment-card { z-index: 4; border-color: rgba(255,255,255,.68); border-radius: 4px 32px 4px 32px; background: radial-gradient(circle at 1px 1px,rgba(99,83,116,.045) 1px,transparent 0) 0 0/17px 17px,rgba(255,253,249,.985); box-shadow: 0 55px 120px rgba(0,0,0,.38),0 0 0 1px rgba(255,255,255,.42),inset 0 1px #fff; }
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-payment-card::after { position: absolute; right: 26px; bottom: -22px; left: 26px; z-index: -1; height: 34px; border-radius: 50%; background: rgba(0,0,0,.32); filter: blur(18px); content: ""; }
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-payment-card:focus-within { box-shadow: 0 58px 130px rgba(0,0,0,.41),0 0 72px rgba(197,182,255,.13),inset 0 1px #fff; }

@media (max-width: 1060px) {
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-night-desk-surface::before { right: -20px; left: -20px; }
}
@media (max-width: 720px) {
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-night-desk-surface::before { top: 130px; right: -10px; left: -10px; height: 820px; border-radius: 4px 36px 4px 36px; transform: none; }
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-preview-page { display: none; }
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-product-stack { height: 0; min-height: 0; margin: 0; }
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-payment-card { border-radius: 4px 24px 4px 24px; }
}
@media (prefers-reduced-motion: reduce) {
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-preview-page { animation: none !important; }
}
@media (forced-colors: active) {
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-night-desk-surface,
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-preview-page { display: none; }
}

/* Nightlight Desk v8 presentation. Payment provider slots, field frames,
 * validation, buttons, and controller-owned state remain unobstructed. */
html body.sbcf-purchase.sbcf-purchase--v700 { --route-accent: var(--sb7-lavender); --choice-accent: var(--sb7-blush); }
html body.sbcf-purchase.sbcf-purchase--v700[data-sbcf-v800-choice="soft"]{--choice-accent:var(--sb7-lavender)}
html body.sbcf-purchase.sbcf-purchase--v700[data-sbcf-v800-choice="fair"]{--choice-accent:var(--sb7-blush)}
html body.sbcf-purchase.sbcf-purchase--v700[data-sbcf-v800-choice="support"]{--choice-accent:var(--sb7-mint)}
html body.sbcf-purchase.sbcf-purchase--v700[data-sbcf-v800-choice="forward"]{--choice-accent:var(--sb7-lantern)}
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-purchase-head { position: relative; border-bottom: 1px solid rgba(255,255,255,.14); background: rgba(12,13,32,.9); }
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-purchase-head__topline::after { position: absolute; right: 0; bottom: 0; left: 0; height: 1px; background: linear-gradient(90deg,transparent 3%,var(--sb7-blush) 17%,var(--sb7-lantern) 35%,var(--sb7-mint) 54%,var(--sb7-sky) 73%,var(--sb7-lavender) 91%,transparent); box-shadow: 0 0 10px rgba(197,182,255,.22); content: ""; pointer-events: none; }
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v800-desk-word { position: absolute; top: 22px; left: 50%; z-index: 1; color: rgba(255,255,255,.035); font: 500 clamp(8rem,18vw,17rem)/.8 var(--pay-editorial); letter-spacing: -.08em; transform: translateX(-50%); white-space: nowrap; pointer-events: none; }
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v800-route-filament { position: absolute; top: 128px; right: 3%; left: 3%; z-index: 1; height: 1px; background: linear-gradient(90deg,transparent,var(--route-accent),transparent); box-shadow: 0 0 15px var(--route-accent); opacity: .58; pointer-events: none; }
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v800-route-filament::before,
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v800-route-filament::after { position: absolute; top: -4px; width: 8px; height: 9px; border-radius: 50%; background: var(--route-accent); box-shadow: 0 0 16px var(--route-accent); content: ""; }
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v800-route-filament::before{left:24%}html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v800-route-filament::after{right:19%}

html body.sbcf-purchase.sbcf-purchase--v700 [data-sbcf-material] { --material-x: 50%; --material-y: 50%; transition: box-shadow .22s ease; }
html body.sbcf-purchase.sbcf-purchase--v700 [data-sbcf-material][data-sbcf-material-lit="true"] { box-shadow: 0 0 0 1px color-mix(in srgb,var(--choice-accent) 30%,transparent),0 30px 90px color-mix(in srgb,var(--choice-accent) 12%,transparent); }
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-preview-page { border-color: color-mix(in srgb,var(--choice-accent) 38%,white); box-shadow: 0 32px 70px rgba(0,0,0,.35),0 0 24px color-mix(in srgb,var(--choice-accent) 15%,transparent); }
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-preview-page strong,
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-preview-page--front strong { margin-top: 18px; }
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-preview-page small { display: block; margin-top: 9px; color: #6b6470; font-size: .58rem; }
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-preview-page ul { display: grid; gap: 7px; margin: 22px 0 0; padding: 0; list-style: none; color: #645d6a; font: 650 .56rem/1.35 var(--pay-ui); }
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-preview-page ul li { border-bottom: 1px solid rgba(29,25,48,.1); padding-bottom: 6px; }
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-mini-tracker { display: grid; gap: 5px; margin-top: 24px; }
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-mini-tracker b { border-bottom: 1px solid rgba(29,25,48,.13); padding: 5px 0; color: #6b6470; font-size: .55rem; }
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-mini-write-line { margin-top: 26px; border-bottom: 1px solid rgba(29,25,48,.2); padding-bottom: 7px; color: #736b77; font: 500 .63rem var(--pay-editorial); }

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-payment-card { transform: none; }
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-payment-card::before { background: linear-gradient(90deg,transparent,var(--choice-accent),transparent); box-shadow: 0 0 15px color-mix(in srgb,var(--choice-accent) 42%,transparent); }
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v800-receipt-curl { position: absolute; right: 14px; bottom: -1px; z-index: 6; width: 38px; height: 27px; border-radius: 18px 0 0; background: linear-gradient(145deg,#ded5e4 0 49%,#fffdf9 51%); box-shadow: -7px -5px 15px rgba(47,35,55,.08); pointer-events: none; }
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-quick-prices button { padding-top: 9px; }
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-quick-prices button::before { width: 7px; height: 9px; border: 1px solid color-mix(in srgb,var(--price-light) 70%,#63586a); border-radius: 50%; background: color-mix(in srgb,var(--price-light) 68%,white); box-shadow: 0 0 8px color-mix(in srgb,var(--price-light) 50%,transparent); content: ""; }
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-quick-prices button:nth-child(1){--price-light:var(--sb7-lavender)}html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-quick-prices button:nth-child(2){--price-light:var(--sb7-blush)}html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-quick-prices button:nth-child(3){--price-light:var(--sb7-mint)}html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-quick-prices button:nth-child(4){--price-light:var(--sb7-lantern)}
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-quick-prices button:is(.is-selected,[aria-pressed="true"]) { border-color: var(--price-light); background: #fff; box-shadow: 0 10px 25px color-mix(in srgb,var(--price-light) 22%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--price-light) 36%,transparent); }
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-quick-prices button:is(.is-selected,[aria-pressed="true"])::before { background: var(--price-light); box-shadow: 0 0 10px var(--price-light),0 0 22px color-mix(in srgb,var(--price-light) 55%,transparent); }
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-payment-total strong,
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-receipt-lines b:last-child { color: color-mix(in srgb,var(--choice-accent) 66%,#241d31); }
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-card-submit,
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-paypal-button { position: relative; overflow: hidden; }
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-card-submit::after,
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-paypal-button::after { position: absolute; right: 12%; bottom: 0; left: 12%; height: 2px; background: var(--choice-accent); box-shadow: 0 0 10px var(--choice-accent); content: ""; pointer-events: none; }

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-included { position: relative; z-index: 3; margin-top: 24px; overflow: visible; border-radius: 4px 36px 4px 36px; background: linear-gradient(180deg,#fff5e7,#fffdf9 88px); box-shadow: 0 42px 100px rgba(66,46,73,.13),0 -28px 78px rgba(255,208,138,.12); }
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-purchase-workbook-spread { position: relative; display: grid; grid-template-columns: 1fr 1px 1fr; gap: 0; margin: 52px 0 0; border: 1px solid rgba(74,60,83,.14); border-radius: 4px 30px 4px 30px; background: #fffdf8; box-shadow: 0 35px 80px rgba(66,46,73,.1); }
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-purchase-workbook-spread > section { min-width: 0; padding: clamp(28px,4vw,52px); }
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-purchase-workbook-spread > section > span { color: #87556e; font-size: .58rem; font-weight: 900; letter-spacing: .13em; }
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-purchase-workbook-spread h3 { margin: 13px 0 0; color: var(--sb7-ink); font: 500 clamp(2rem,3.3vw,3.2rem)/.98 var(--pay-editorial); letter-spacing: -.045em; }
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-workbook-map-page ol { display: grid; gap: 0; margin: 31px 0 0; padding: 0; list-style: none; }
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-workbook-map-page li { display: grid; grid-template-columns: 112px 1fr; gap: 16px; border-top: 1px solid rgba(29,25,48,.1); padding: 14px 0; }
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-workbook-map-page li b { color: var(--sb7-ink); font-size: .69rem; }html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-workbook-map-page li small { color: #665f6c; font-size: .68rem; }
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-workbook-map-page aside { margin-top: 20px; border: 1px solid rgba(111,88,211,.18); background: #f1edff; padding: 15px; color: #6c5265; font: 700 .68rem var(--pay-ui); }html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-workbook-map-page aside strong { display: block; margin-top: 12px; color: #7b7180; letter-spacing: .08em; }
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-workbook-gutter { background: linear-gradient(#f0e7dd,#cfc2d1,#f2e9df); box-shadow: 0 0 16px rgba(52,40,63,.16); }
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-workbook-tracker-page table { width: 100%; margin-top: 30px; border-collapse: collapse; color: #5d5664; font-size: .68rem; }html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-workbook-tracker-page :is(th,td) { border-bottom: 1px solid rgba(29,25,48,.1); padding: 13px 8px; text-align: left; }html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-workbook-tracker-page th { color: #735568; font-weight: 850; }html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-workbook-tracker-page p { margin: 22px 0 0; color: #655e69; font: 500 .84rem/1.55 var(--pay-editorial); }
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-purchase-workbook-spread figcaption { position: absolute; right: 0; bottom: -34px; left: 0; color: #726b76; font-size: .61rem; text-align: center; }

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-reassurance { align-items: start; }
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-kacey-note { position: relative; display: grid; grid-template-columns: 145px minmax(0,1fr); gap: 22px; border: 1px solid rgba(29,25,48,.1); border-radius: 3px 28px 3px 28px; background: #fffdf8; box-shadow: 0 30px 80px rgba(56,40,66,.1); padding: 20px; }
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-kacey-note > img { width: 145px; height: 184px; border-radius: 2px 20px 2px 20px; object-fit: cover; object-position: 55% center; }
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-kacey-note blockquote { margin-top: 10px; font-size: clamp(1.55rem,2.5vw,2.25rem); }
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-kacey-signature { display: block; margin-top: 18px; color: #70536f; font: italic 500 2.1rem/1 var(--pay-editorial); }
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-kacey-note > div > span { display: block; margin-top: 5px; color: #746d79; font-size: .62rem; }
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-kacey-guarantee-copy { margin: 17px 0 0; border-top: 1px solid rgba(29,25,48,.1); padding-top: 14px; color: #625a67; font-size: .72rem; line-height: 1.55; }html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-kacey-guarantee-copy a { color: #5940a5; font-weight: 800; text-decoration: underline; text-underline-offset: .15em; }
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-kacey-note > aside { position: absolute; right: -22px; bottom: -30px; display: grid; width: 90px; height: 90px; place-content: center; border: 1px solid rgba(143,97,38,.28); border-radius: 50%; background: #fff3d8; box-shadow: 0 13px 35px rgba(67,45,41,.12); color: #7b5528; text-align: center; transform: rotate(5deg); }html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-kacey-note > aside strong { font: 600 1.6rem/1 var(--pay-editorial); }html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-kacey-note > aside span { max-width: 56px; font-size: .49rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }

html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v800-return-rail { position: fixed; right: 18px; bottom: 22px; z-index: 1200; display: flex; width: 286px; align-items: center; gap: 10px; border: 1px solid rgba(255,255,255,.16); border-radius: 18px; background: rgba(13,14,34,.94); box-shadow: 0 20px 60px rgba(5,5,17,.34); color: #fff; padding: 7px; opacity: 0; visibility: hidden; transform: translateY(12px); transition: .18s ease; backdrop-filter: blur(22px); }
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v800-return-rail.is-visible { opacity: 1; visibility: visible; transform: none; }
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v800-return-rail > span { display: grid; flex: 1; gap: 2px; padding-left: 8px; }html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v800-return-rail small { color: rgba(255,255,255,.48); font-size: .5rem; font-weight: 850; text-transform: uppercase; }html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v800-return-rail strong { font: 500 .96rem var(--pay-editorial); }html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v800-return-rail a { display: flex; min-height: 48px; align-items: center; border-radius: 13px; background: linear-gradient(135deg,#ffc2c7,var(--sb7-coral)); color: #281a2d; padding: 0 12px; font-size: .62rem; font-weight: 900; text-decoration: none; }
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v800-checkout-dock { display: none; visibility: hidden; }
html body.sbcf-purchase.sbcf-purchase--v700.is-sbcf-v800-committing .sbcf-night-desk-surface::before { background: linear-gradient(145deg,#57433f,#2d2836 54%,#18182a); transition: background .24s ease; }

html body.sbcf-purchase.sbcf-purchase--v700 .sleepbaby-pointer-aura { width: 190px; height: 190px; background: radial-gradient(circle,rgba(255,245,218,.92) 0 2px,rgba(255,208,138,.38) 3px,rgba(255,181,189,.15) 16%,rgba(197,182,255,.075) 40%,transparent 72%); box-shadow: 0 0 22px rgba(255,208,138,.08); mix-blend-mode: screen; }
html body.sbcf-purchase.sbcf-purchase--v700 .sleepbaby-pointer-aura.is-active { opacity: .94; }

@media (max-width: 1060px) {
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-purchase-workbook-spread { grid-template-columns: 1fr; }
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-workbook-gutter { width: 100%; height: 1px; }
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-purchase-workbook-spread > section { padding: 38px; }
}
@media (max-width: 720px) {
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-purchase-head { padding-bottom: 20px; }
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-progress { min-height: 34px; margin-top: 8px; }
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-purchase-celebration { padding-top: 10px; }
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-purchase-celebration h1 { font-size: clamp(2.55rem,12.8vw,3.1rem); line-height: .91; }
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-purchase-celebration > p:last-child { margin-top: 10px; }
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v800-desk-word { display: none; }
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v800-route-filament { top: 72px; }
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-purchase-main { padding-top: 10px; }
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-mobile-kit { position: relative; min-height: 72px; margin-top: 3px; border: 0; padding: 6px 0 0 96px; }
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-mobile-page-peek { position: absolute; top: 0; left: 4px; width: 86px; height: 82px; }
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-mobile-page-peek i { position: absolute; top: 8px; left: 22px; width: 52px; height: 66px; border: 1px solid rgba(255,255,255,.36); border-radius: 2px 9px 2px 9px; background: linear-gradient(145deg,#fffdf8,#e8e1f7); box-shadow: 0 12px 28px rgba(0,0,0,.24); }
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-mobile-page-peek i:nth-child(1){transform:rotate(-13deg) translateX(-12px)}html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-mobile-page-peek i:nth-child(2){transform:rotate(-3deg)}html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-mobile-page-peek i:nth-child(3){transform:rotate(9deg) translateX(11px)}
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-payment-card { margin-top: -52px; }
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-payment-card__head h2 { font-size: clamp(2rem,10vw,2.5rem); }
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-included { margin-top: 48px; padding: 34px 18px 50px; }
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-purchase-workbook-spread { margin-top: 34px; }
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-purchase-workbook-spread > section { padding: 28px 20px; }
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-workbook-map-page li { grid-template-columns: 96px 1fr; gap: 10px; }
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-purchase-workbook-spread figcaption { position: static; border-top: 1px solid var(--sb7-line); padding: 14px 18px; }
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-kacey-note { grid-template-columns: 86px 1fr; gap: 14px; padding: 16px; }
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-kacey-note > img { width: 86px; height: 116px; }
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-kacey-note blockquote { font-size: 1.45rem; }
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-kacey-note > aside { right: 7px; bottom: -48px; width: 78px; height: 78px; }
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v800-return-rail { display: none; }
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v800-checkout-dock { position: fixed; right: 50%; bottom: calc(10px + env(safe-area-inset-bottom)); left: auto; z-index: 1300; display: flex; width: min(calc(100% - 24px),430px); min-height: 64px; align-items: center; gap: 7px; overflow: visible; border: 1px solid rgba(255,255,255,.18); border-radius: 22px; background: rgba(13,14,34,.94); box-shadow: 0 18px 55px rgba(5,5,17,.35),inset 0 1px rgba(255,255,255,.08); color: #fff; padding: 6px; opacity: 0; visibility: hidden; pointer-events: none; transform: translate(50%,16px); transition: opacity .18s ease,transform .18s ease,visibility .18s ease; backdrop-filter: blur(24px) saturate(1.18); }
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v800-checkout-dock.is-visible { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(50%,0); }
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v800-checkout-dock::after { position: absolute; right: 18px; bottom: 0; left: 18px; height: 1px; border-radius: 1px; background: linear-gradient(90deg,var(--sb7-blush),var(--sb7-lantern),var(--sb7-mint),var(--sb7-sky),var(--sb7-lavender)); box-shadow: 0 0 9px rgba(197,182,255,.28); content: ""; pointer-events: none; }
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v800-checkout-dock .dock-bulb { flex: 0 0 6px; width: 6px; height: 6px; margin-left: 6px; border-radius: 50%; background: var(--route-accent); box-shadow: 0 0 10px var(--route-accent); }
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v800-checkout-dock .dock-context { display: grid; min-width: 0; flex: 1; gap: 2px; padding: 5px 6px; }
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v800-checkout-dock .dock-context small { color: rgba(255,255,255,.5); font-size: .52rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v800-checkout-dock .dock-context strong { overflow: hidden; color: #fff; font: 500 .72rem/1.15 var(--pay-editorial); text-overflow: ellipsis; white-space: nowrap; }
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v800-checkout-dock .dock-primary { display: flex; min-height: 52px; align-items: center; border-radius: 16px; background: linear-gradient(135deg,#ffc2c7,var(--sb7-coral)); color: #281a2d; padding: 0 14px; font-size: .69rem; font-weight: 900; text-decoration: none; }
}
@media (hover: none),(pointer: coarse) { html body.sbcf-purchase.sbcf-purchase--v700 .sleepbaby-pointer-aura { display: none; } }
@media (forced-colors: active) { html body.sbcf-purchase.sbcf-purchase--v700 :is(.sbcf-v800-desk-word,.sbcf-v800-route-filament,.sbcf-v800-receipt-curl,.sbcf-mobile-page-peek,.sleepbaby-pointer-aura,.dock-bulb) { display: none !important; } }

/* Render-verified purchase corrections. These selectors follow the actual
 * nested Kacey markup and deliberately own both foreground and background, so
 * an earlier dark-section rule cannot create white-on-cream text again. */
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-kacey-note {
	background-color: #fffdf8 !important;
	background-image: linear-gradient(155deg,#fffdf8,#fff7ef) !important;
	color: #2f2738 !important;
}
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-kacey-note > div { min-width: 0; color: #2f2738 !important; }
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-kacey-note > div > p:first-child {
	margin: 0 0 9px;
	color: #87556e !important;
	font: 900 .67rem/1.3 var(--pay-ui);
	letter-spacing: .11em;
	text-transform: uppercase;
}
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-kacey-note > div > blockquote {
	color: #31283a !important;
}
html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-kacey-note > div > .sbcf-kacey-guarantee-copy { color: #625a67 !important; }

@media (max-width:720px) {
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-order-summary { width: 100%; max-width: none; margin-inline: 0; }
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-mobile-kit {
		display: grid;
		min-height: 78px;
		grid-template-columns: minmax(0,1fr) auto;
		align-items: center;
		gap: 12px;
		margin-top: 3px;
		border: 0;
		padding: 6px 4px 0 96px;
	}
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-mobile-kit > .sbcf-mobile-page-peek { display: block; width: 86px; height: 82px; border: 0; background: none; color: inherit; }
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-mobile-kit p { grid-column: 1; min-width: 0; }
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-mobile-kit b { grid-column: 2; justify-self: end; white-space: nowrap; }
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-mobile-kit strong { color: #fff !important; font-size: .91rem; }
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-mobile-kit small { color: rgba(255,255,255,.64) !important; font-size: .68rem; }
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-kacey-note { grid-template-columns: 82px minmax(0,1fr); gap: 14px; padding: 15px; }
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-kacey-note > img { width: 82px; height: 108px; }
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-kacey-note > div > blockquote { margin-top: 8px; font-size: clamp(1.2rem,5.8vw,1.45rem); line-height: 1.08; }
}

@media (max-width:360px) {
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-mobile-kit { padding-left: 88px; }
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-mobile-page-peek { left: 0; transform: scale(.9); transform-origin: left center; }
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-kacey-note { grid-template-columns: 70px minmax(0,1fr); gap: 12px; padding: 13px; }
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-kacey-note > img { width: 70px; height: 94px; }
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v700-kacey-note > div > blockquote { font-size: 1.1rem; }
}

/* 3.1.2 cache-isolated mobile checkout dock. Keep the total readable while
 * reducing the surface to one compact, phone-native capsule. */
@media (max-width:720px) {
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v800-checkout-dock {
		right: 50%;
		bottom: calc(8px + env(safe-area-inset-bottom));
		left: auto;
		width: min(calc(100% - 20px),392px);
		min-height: 56px;
		gap: 6px;
		border-radius: 999px;
		padding: 5px;
		transform: translate(50%,14px);
	}
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v800-checkout-dock.is-visible { transform: translate(50%,0); }
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v800-checkout-dock .dock-bulb { display: none; }
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v800-checkout-dock .dock-context { padding: 4px 10px; }
	html body.sbcf-purchase.sbcf-purchase--v700 .sbcf-v800-checkout-dock .dock-primary {
		min-height: 46px;
		border-radius: 999px;
		padding-inline: 16px;
	}
}
