/**
 * EDD checkout flow — overrides EDD block CSS (loads after edd-checkout-style).
 * Scoped to .page-checkout.
 */

/* ── Page shell ── */
.page-checkout .ll-main--checkout {
	background: #fff;
}

.page-checkout .ll-checkout-page {
	position: relative;
	overflow: hidden;
	padding-block: clamp(2.5rem, 5vw, 3.5rem);
}

.page-checkout .ll-checkout-page::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(ellipse 60% 50% at 0% 0%, rgba(0, 102, 255, 0.05) 0%, transparent 55%),
		radial-gradient(ellipse 55% 45% at 100% 100%, rgba(0, 163, 42, 0.04) 0%, transparent 50%);
	pointer-events: none;
}

.page-checkout .ll-checkout-page__inner {
	position: relative;
	z-index: 1;
	max-width: 1040px;
}

.page-checkout .ll-checkout-page__content {
	margin-top: 1.5rem;
}

/* ── Test mode banner ── */
.page-checkout .ll-checkout-test-mode {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem 0.75rem;
	margin-bottom: 1.25rem;
	padding: 0.75rem 1rem;
	border-radius: var(--ll-radius);
	border: 1px solid #f0d9a8;
	background: linear-gradient(135deg, #fff9eb 0%, #fff4d6 100%);
	font-size: 0.875rem;
	line-height: 1.45;
	color: #6b4e16;
}

.page-checkout .ll-checkout-test-mode strong {
	font-weight: 700;
	color: #4a360f;
}

/* ── Trust bar ── */
.page-checkout .ll-checkout-trust {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.page-checkout .ll-checkout-trust__item {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.35rem 0.75rem;
	border-radius: 999px;
	border: 1px solid rgba(0, 102, 255, 0.18);
	background: #f6f9ff;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	color: #2a4a8a;
}

.page-checkout .ll-checkout-trust__item::before {
	content: "";
	flex-shrink: 0;
	width: 0.45rem;
	height: 0.45rem;
	border-radius: 50%;
	background: var(--ll-primary);
}

/* ── Checkout grid (EDD two-thirds layout) ── */
.page-checkout .wp-block-edd-checkout,
.page-checkout #edd_checkout_form_wrap {
	display: grid;
	gap: 1.25rem;
	margin: 0;
	font-family: Inter, system-ui, sans-serif;
	color: var(--ll-navy);
}

@media (min-width: 782px) {
	.page-checkout .wp-block-edd-checkout.edd-checkout__layout--two-thirds,
	.page-checkout .wp-block-edd-checkout.edd-checkout__layout--full,
	.page-checkout #edd_checkout_form_wrap.edd-checkout__layout--two-thirds,
	.page-checkout #edd_checkout_form_wrap.edd-checkout__layout--full {
		grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.65fr);
		align-items: start;
		gap: 1.5rem;
	}

	/* Override EDD `.wp-block-edd-checkout > * { grid-column: 1 / -1 }` on full layout */
	.page-checkout .wp-block-edd-checkout.edd-checkout__layout--full > .edd-blocks__purchase-form,
	.page-checkout #edd_checkout_form_wrap.edd-checkout__layout--full > .edd-blocks__purchase-form {
		grid-column: 1;
		grid-row: 1;
	}

	.page-checkout .wp-block-edd-checkout.edd-checkout__layout--full > .edd-blocks__cart,
	.page-checkout #edd_checkout_form_wrap.edd-checkout__layout--full > .edd-blocks__cart {
		grid-column: 2;
		grid-row: 1;
	}

	.page-checkout .wp-block-edd-checkout .edd-blocks__cart,
	.page-checkout #edd_checkout_form_wrap .edd-blocks__cart {
		position: sticky;
		top: 6.5rem;
	}
}

/* ── Panel cards ── */
.page-checkout .edd-blocks__cart,
.page-checkout .edd-blocks__purchase-form {
	border: 1px solid var(--ll-surface);
	border-radius: 16px;
	background: #fff;
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.9) inset,
		0 8px 28px rgba(2, 12, 42, 0.06);
	overflow: hidden;
}

.page-checkout .edd-blocks__cart::before,
.page-checkout .edd-blocks__purchase-form::before {
	display: block;
	padding: 1rem 1.25rem;
	border-bottom: 1px solid var(--ll-surface);
	background: var(--ll-surface-light);
	font-family: "DM Sans", sans-serif;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #5b6b7c;
}

.page-checkout .edd-blocks__cart::before {
	content: "Order summary";
}

.page-checkout .edd-blocks__purchase-form::before {
	content: "Your details";
}

/* Reset EDD form wrappers inside panels */
.page-checkout .wp-block-edd-checkout .edd-blocks-form__cart,
.page-checkout .wp-block-edd-checkout .edd-blocks-form__purchase,
.page-checkout .edd-blocks-form__cart,
.page-checkout .edd-blocks-form__purchase {
	margin: 0;
	padding: 0;
	border: none;
	background: transparent;
	box-shadow: none;
}

.page-checkout fieldset {
	margin: 0;
	padding: 0;
	border: 0;
	min-width: 0;
}

/* ── Cart rows ── */
.page-checkout .edd-blocks-form__cart #edd_checkout_cart,
.page-checkout #edd_checkout_cart {
	display: grid;
	margin: 0;
	border: none !important;
	background: transparent;
	box-shadow: none;
}

.page-checkout .edd-blocks-cart__row,
.page-checkout .edd_cart_footer_row {
	align-items: center;
	gap: 0.75rem 1rem;
	padding: 1rem 1.25rem;
}

.page-checkout .edd-blocks-cart__row-header,
.page-checkout .edd_cart_header_row {
	border-bottom: 1px solid var(--ll-surface);
	background: #fff;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #5b6b7c;
}

.page-checkout .edd-blocks-cart__row-header .edd_cart_item_name,
.page-checkout .edd-blocks-cart__row-header .edd_cart_item_price {
	font-size: inherit;
	color: inherit;
}

.page-checkout .edd-blocks-cart__row-item,
.page-checkout .edd_cart_item {
	border-bottom: 1px solid rgba(232, 238, 248, 0.9);
}

.page-checkout .edd_checkout_cart_item_title {
	align-items: center;
	gap: 0.75rem;
	font-weight: 600;
	font-size: 0.9375rem;
	line-height: 1.4;
	color: var(--ll-navy);
}

.page-checkout .edd_cart_item_image img {
	width: 48px;
	height: 48px;
	object-fit: cover;
	border-radius: 10px;
	border: 1px solid var(--ll-surface);
}

.page-checkout .edd_cart_item_price,
.page-checkout .edd_cart_fee_amount {
	justify-content: flex-end;
	font-weight: 700;
	font-size: 1rem;
	color: var(--ll-primary);
}

.page-checkout .edd-blocks-cart__row-footer,
.page-checkout .edd_cart_footer_row {
	background: #fafbfd;
}

.page-checkout .edd-blocks-cart__row-footer {
	text-align: right;
}

.page-checkout .edd_cart_total {
	font-family: "DM Sans", sans-serif;
	font-size: 1.0625rem;
	font-weight: 800;
	color: var(--ll-navy);
}

.page-checkout .edd_cart_total .edd_cart_amount {
	font-size: 1.25rem;
	color: var(--ll-primary);
}

/* EDD ships the trash icon as a base64 background image whose `currentColor`
   stroke resolves to black; re-declare it with an explicit white stroke.
   !important is required because edd-checkout-style can print after this file. */
.page-checkout .edd-blocks-cart__action-remove,
.page-checkout .edd-blocks-form__cart .edd_discount_remove,
.page-checkout .edd_cart_remove_item_btn,
.page-checkout a.edd-blocks-cart__action-remove.edd_cart_remove_item_btn {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23ffffff'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M14.74 9l-.346 9m-4.788 0L9.26 9m9.968-3.21c.342.052.682.107 1.022.166m-1.022-.165L18.16 19.673a2.25 2.25 0 01-2.244 2.077H8.084a2.25 2.25 0 01-2.244-2.077L4.772 5.79m14.456 0a48.108 48.108 0 00-3.478-.397m-12 .562c.34-.059.68-.114 1.022-.165m0 0a48.11 48.11 0 013.478-.397m7.5 0v-.916c0-1.18-.91-2.164-2.09-2.201a51.964 51.964 0 00-3.32 0c-1.18.037-2.09 1.022-2.09 2.201v.916m7.5 0a48.667 48.667 0 00-7.5 0'/%3E%3C/svg%3E") !important;
	background-position: 50% !important;
	background-repeat: no-repeat !important;
	background-size: 1em !important;
	opacity: 0.75;
	transition: opacity 0.15s ease;
}

.page-checkout .edd-blocks-cart__action-remove:hover,
.page-checkout .edd-blocks-form__cart .edd_discount_remove:hover,
.page-checkout .edd_cart_remove_item_btn:hover,
.page-checkout a.edd-blocks-cart__action-remove.edd_cart_remove_item_btn:hover {
	opacity: 1;
}

/* ── Purchase form sections ── */
.page-checkout #edd_purchase_form.edd-blocks-form__purchase {
	display: flex;
	flex-direction: column;
}

.page-checkout .edd-blocks__user-details {
	padding: 1.5rem 1.5rem 1.75rem;
}

.page-checkout .edd-blocks__checkout-user {
	margin-bottom: 0;
	position: static;
}

.page-checkout .edd-checkout-block__personal-info {
	margin: 0;
}

.page-checkout .edd-blocks__payment-details {
	padding: 0 1.5rem 1.5rem;
	border-top: 1px solid var(--ll-surface);
}

.page-checkout #edd_checkout_user_info.edd-blocks-form,
.page-checkout .wp-block-edd-checkout #edd_purchase_form #edd_checkout_user_info.edd-blocks-form {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.5rem;
	margin: 0;
	padding: 0;
	border: none !important;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.page-checkout #edd_purchase_form .edd-blocks-form:not(#edd_checkout_user_info) {
	display: block;
	margin: 0;
	padding: 0;
	border: none !important;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	gap: 0;
}

@media (min-width: 640px) {
	.page-checkout #edd_checkout_user_info.edd-blocks-form {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: 1.25rem;
		row-gap: 1.5rem;
	}

	.page-checkout #edd-edd_email-wrap {
		grid-column: 1 / -1;
	}
}

.page-checkout #edd_purchase_submit {
	padding: 1.25rem 1.5rem;
	border-top: 1px solid var(--ll-surface);
	background: #fafbfd;
}

.page-checkout .edd-blocks-form legend,
.page-checkout fieldset.edd-blocks-form > legend {
	display: block;
	width: 100%;
	margin: 0 0 1rem;
	padding: 0;
	border: 0;
	font-family: "DM Sans", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.3;
	color: var(--ll-navy);
}

.page-checkout #edd_checkout_user_info > legend {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.page-checkout .edd-blocks-form__group {
	margin-bottom: 0;
}

.page-checkout #edd_checkout_user_info .edd-blocks-form__group {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.page-checkout label,
.page-checkout .edd-label {
	display: block;
	margin-bottom: 0 !important;
	font-weight: 600;
	font-size: 0.9375rem;
	color: var(--ll-navy);
}

.page-checkout .edd-description {
	margin: 0;
	padding-top: 0.15rem;
	font-size: 0.8125rem;
	line-height: 1.5;
	color: #7a8a9a;
}

.page-checkout .edd-required-indicator {
	color: var(--ll-error);
}

/* Inputs — beat EDD block padding (4px 6px) */
.page-checkout input[type="email"],
.page-checkout input[type="text"],
.page-checkout input[type="tel"],
.page-checkout input[type="password"],
.page-checkout select,
.page-checkout textarea,
.page-checkout .wp-block-edd-checkout #edd_purchase_form .edd-blocks-form input[type="email"],
.page-checkout .wp-block-edd-checkout #edd_purchase_form .edd-blocks-form input[type="text"],
.page-checkout .wp-block-edd-checkout #edd_purchase_form .edd-blocks-form input[type="tel"],
.page-checkout .wp-block-edd-checkout #edd_purchase_form .edd-blocks-form input[type="password"],
.page-checkout .wp-block-edd-checkout #edd_purchase_form .edd-blocks-form select {
	box-sizing: border-box;
	display: block;
	width: 100%;
	max-width: 100%;
	border: 1px solid #d5deea;
	border-radius: var(--ll-radius);
	padding: 0.7rem 0.9rem !important;
	font-size: 1rem;
	line-height: 1.4;
	background: #fff;
	color: var(--ll-navy);
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.page-checkout input::placeholder {
	color: #9aa8b8;
}

.page-checkout input:focus,
.page-checkout select:focus,
.page-checkout textarea:focus {
	outline: none;
	border-color: var(--ll-primary);
	box-shadow: 0 0 0 3px rgba(0, 102, 255, 0.15);
}

/* ── Payment gateways ── */
.page-checkout #edd-payment-mode-wrap {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	gap: 0.65rem;
	margin-top: 0.5rem;
}

.page-checkout #edd-payment-mode-wrap label.edd-gateway-option {
	margin: 0 !important;
	padding: 0.85rem 1rem;
	border: 2px solid var(--ll-surface) !important;
	border-radius: var(--ll-radius) !important;
	background: #fff !important;
	font-weight: 600;
	font-size: 0.9375rem;
	color: var(--ll-navy);
	transition: border-color 0.15s ease, background 0.15s ease, transform 0.15s ease;
}

.page-checkout #edd-payment-mode-wrap label.edd-gateway-option:hover {
	border-color: rgba(0, 102, 255, 0.35) !important;
	background: #f6f9ff !important;
	transform: translateY(-1px);
}

.page-checkout #edd-payment-mode-wrap label.edd-gateway-option.edd-gateway-option-selected {
	border-color: var(--ll-primary) !important;
	background: #f0f5ff !important;
	box-shadow: 0 0 0 1px rgba(0, 102, 255, 0.12);
}

/* ── Buttons ── */
.page-checkout .edd-submit,
.page-checkout .edd-blocks-submit button,
.page-checkout #edd-purchase-button,
.page-checkout .wp-block-edd-checkout button[type="submit"],
.page-checkout .edd-button-secondary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0.65rem 1.35rem;
	border-radius: var(--ll-radius);
	font-weight: 600;
	font-size: 0.9375rem;
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
	transition: background 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease, border-color 0.15s ease;
}

.page-checkout .edd-submit,
.page-checkout .edd-blocks-submit button,
.page-checkout #edd-purchase-button,
.page-checkout .wp-block-edd-checkout button[type="submit"] {
	border: 2px solid transparent !important;
	background: var(--ll-primary) !important;
	color: #fff !important;
}

.page-checkout .edd-submit:hover,
.page-checkout .edd-blocks-submit button:hover,
.page-checkout #edd-purchase-button:hover,
.page-checkout .wp-block-edd-checkout button[type="submit"]:hover {
	background: var(--ll-primary-dark) !important;
	transform: translateY(-1px);
	box-shadow: var(--ll-shadow-hover);
}

.page-checkout .edd-button-secondary {
	border: 2px solid var(--ll-surface) !important;
	background: #fff !important;
	color: var(--ll-navy) !important;
}

.page-checkout .edd-button-secondary:hover {
	border-color: rgba(0, 102, 255, 0.25) !important;
	background: #f6f9ff !important;
}

/* ── Alerts ── */
.page-checkout .edd_errors,
.page-checkout .edd-alert-error {
	margin: 0 0 1rem;
	border-radius: var(--ll-radius);
	border: 1px solid #f5c2c3;
	background: #fff5f5;
	color: #9b1c1c;
	padding: 0.85rem 1rem;
	font-size: 0.9375rem;
	line-height: 1.5;
}

.page-checkout .edd-alert-success,
.page-checkout .edd_success {
	border-radius: var(--ll-radius);
	border: 1px solid #c8e6c9;
	background: #f4fbf6;
	color: #0d5c24;
	padding: 0.85rem 1rem;
	font-size: 0.9375rem;
	line-height: 1.5;
}

.page-checkout .edd-alert {
	border-radius: var(--ll-radius);
	padding: 0.85rem 1rem;
}

/* ── Empty cart ── */
.page-checkout .ll-checkout-empty,
.page-checkout .edd_empty_cart {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.35rem;
	max-width: 36rem;
	margin: 0 auto;
	padding: 2.5rem 1.75rem;
	border: 2px dashed rgba(0, 102, 255, 0.22);
	border-radius: 16px;
	background: linear-gradient(165deg, #fff 0%, #f6f9ff 100%);
	text-align: center;
	font-size: 1.0625rem;
	font-weight: 600;
	line-height: 1.5;
	color: var(--ll-navy);
}

.page-checkout .ll-checkout-empty .edd_empty_cart {
	padding: 0;
	border: 0;
	background: transparent;
	max-width: none;
	margin: 0;
}

.page-checkout .ll-checkout-empty-cta {
	display: flex;
	justify-content: center;
	margin: 1.25rem 0 0;
}

.page-checkout .ll-checkout-empty-cta .ll-btn {
	min-width: min(100%, 18rem);
	justify-content: center;
}

/* ── Footer assurance ── */
.page-checkout .ll-checkout-assurance {
	margin: 2rem 0 0;
	padding-top: 1.5rem;
	border-top: 1px solid var(--ll-surface);
	text-align: center;
	font-size: 0.875rem;
	line-height: 1.6;
	color: #7a8a9a;
}

.page-checkout .ll-checkout-assurance a {
	font-weight: 600;
	color: var(--ll-primary);
	text-decoration: none;
}

.page-checkout .ll-checkout-assurance a:hover {
	color: var(--ll-primary-dark);
	text-decoration: underline;
}

/* ── Receipt / confirmation ── */
.page-checkout .entry-content > p,
.page-checkout .ll-checkout-page__content > p {
	font-size: 1rem;
	line-height: 1.65;
	color: #3d4f63;
}

.page-checkout .entry-content a,
.page-checkout .ll-checkout-page__content a {
	font-weight: 600;
	color: var(--ll-primary);
}

/* ── Confirmation & receipt success flow ── */
.page-checkout--confirmation .ll-checkout-page__inner,
.page-checkout--receipt .ll-checkout-page__inner,
.page-checkout--order-history .ll-checkout-page__inner,
.page-checkout--transaction-failed .ll-checkout-page__inner {
	max-width: 44rem;
}

.page-checkout--confirmation .ll-checkout-page__content,
.page-checkout--receipt .ll-checkout-page__content,
.page-checkout--order-history .ll-checkout-page__content,
.page-checkout--transaction-failed .ll-checkout-page__content {
	margin-top: 0;
}

/* Success hero */
.ll-confirmation-hero {
	display: grid;
	justify-items: center;
	gap: 0.65rem;
	margin: 0 0 1.75rem;
	padding: clamp(1.75rem, 4vw, 2.25rem) clamp(1.25rem, 4vw, 2rem);
	border: 1px solid rgba(0, 163, 42, 0.22);
	border-radius: var(--ll-radius-lg);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(244, 252, 246, 0.98) 100%);
	box-shadow: var(--ll-shadow);
	text-align: center;
}

.ll-confirmation-hero__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3.5rem;
	height: 3.5rem;
	border-radius: 999px;
	background: linear-gradient(135deg, #00a32a 0%, #008a24 100%);
	color: #fff;
	box-shadow: 0 8px 24px rgba(0, 163, 42, 0.28);
}

.ll-confirmation-hero__eyebrow {
	margin: 0;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #008a24;
}

.ll-confirmation-hero__title {
	margin: 0;
	font-family: "DM Sans", sans-serif;
	font-size: clamp(1.5rem, 4vw, 1.875rem);
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -0.03em;
	color: var(--ll-navy);
}

.ll-confirmation-hero__lead {
	max-width: 34rem;
	margin: 0;
	font-size: 0.975rem;
	line-height: 1.6;
	color: #5b6b7c;
}

/* EDD confirmation / receipt blocks */
.page-checkout--confirmation .wp-block-edd-confirmation.edd-blocks__confirmation,
.page-checkout--confirmation .edd-blocks__confirmation {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	margin-bottom: 30px;
	font-family: Inter, system-ui, sans-serif;
	color: var(--ll-navy);
}

.page-checkout--receipt .wp-block-edd-receipt.edd-blocks__receipt,
.page-checkout--receipt .edd-blocks__receipt {
	margin-bottom: 30px;
}

.page-checkout--receipt .edd-blocks__receipt {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	font-family: Inter, system-ui, sans-serif;
	color: var(--ll-navy);
}

/* Show order summary before products on confirmation */
.page-checkout--confirmation .edd-blocks__confirmation .edd-blocks-receipt__totals {
	order: 1;
}

.page-checkout--confirmation .edd-blocks__confirmation > h3 {
	order: 2;
	margin: 0;
}

.page-checkout--confirmation .edd-blocks__confirmation .edd-blocks-receipt__items {
	order: 3;
}

.page-checkout--confirmation .edd-blocks__confirmation .ll-confirmation-actions,
.page-checkout--confirmation .edd-blocks__confirmation .edd-blocks__confirmation-details {
	order: 4;
}

.page-checkout--confirmation .edd-blocks__confirmation .ll-confirmation-next {
	order: 5;
}

.page-checkout--confirmation .edd-blocks__confirmation > h3,
.page-checkout--receipt .edd-blocks-receipt__items + h3,
.page-checkout--receipt .wp-block-edd-receipt > h3,
.page-checkout--receipt .edd-blocks__receipt > h3 {
	margin: 0 0 0.75rem;
	padding: 0;
	font-family: "DM Sans", sans-serif;
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #5b6b7c;
}

.page-checkout--confirmation .edd-blocks-receipt__items,
.page-checkout--confirmation .edd-blocks-receipt__totals,
.page-checkout--receipt .edd-blocks-receipt__items,
.page-checkout--receipt .edd-blocks-receipt__totals {
	margin: 0;
	padding: 1.1rem 1.25rem;
	border: 1px solid rgba(2, 12, 42, 0.08);
	border-radius: var(--ll-radius-lg);
	background: #fff;
	box-shadow: var(--ll-shadow);
}

.page-checkout--confirmation .edd-blocks-receipt__totals,
.page-checkout--receipt .edd-blocks-receipt__totals {
	padding: 1.15rem 1.25rem 1.25rem;
}

.page-checkout--confirmation .edd-blocks-receipt__row-header,
.page-checkout--receipt .edd-blocks-receipt__row-header {
	padding-bottom: 0.75rem;
	margin-bottom: 0.35rem;
	border-bottom: 1px solid rgba(2, 12, 42, 0.08);
	font-family: "DM Sans", sans-serif;
	font-size: 1.05rem;
}

.page-checkout--confirmation .edd-blocks__row,
.page-checkout--receipt .edd-blocks__row {
	gap: 0.65rem 1.25rem;
	align-items: start;
}

@media (min-width: 481px) {
	.page-checkout--confirmation .edd-blocks__row,
	.page-checkout--receipt .edd-blocks__row {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.page-checkout--confirmation .edd-blocks__row > div:last-of-type:not(:first-of-type),
	.page-checkout--receipt .edd-blocks__row > div:last-of-type:not(:first-of-type) {
		text-align: right;
		justify-self: end;
	}
}

.page-checkout--confirmation .edd-blocks__row-label,
.page-checkout--receipt .edd-blocks__row-label {
	font-size: 0.875rem;
	font-weight: 600;
	color: #5b6b7c;
}

.page-checkout--confirmation .edd-blocks__row-value,
.page-checkout--receipt .edd-blocks__row-value {
	font-size: 0.9375rem;
	font-weight: 600;
	color: var(--ll-navy);
}

.page-checkout--confirmation .edd_receipt_payment_status.complete,
.page-checkout--receipt .edd_receipt_payment_status.complete {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	padding: 0.2rem 0.65rem;
	border-radius: 999px;
	background: rgba(0, 163, 42, 0.12);
	color: #008a24 !important;
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

/* Product rows */
.page-checkout--confirmation .edd-blocks-receipt__item,
.page-checkout--receipt .edd-blocks-receipt__item {
	padding: 0.85rem 0;
	border-bottom: 1px solid rgba(2, 12, 42, 0.06);
}

.page-checkout--confirmation .edd-blocks-receipt__item:first-child,
.page-checkout--receipt .edd-blocks-receipt__item:first-child {
	padding-top: 0;
}

.page-checkout--confirmation .edd-blocks-receipt__item:last-child,
.page-checkout--receipt .edd-blocks-receipt__item:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

.page-checkout--confirmation .edd-blocks-receipt__item .edd-blocks__row-label,
.page-checkout--receipt .edd-blocks-receipt__item .edd-blocks__row-label {
	font-family: "DM Sans", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	color: var(--ll-navy);
}

.page-checkout--confirmation .edd-blocks-receipt__item-price,
.page-checkout--receipt .edd-blocks-receipt__item-price {
	font-family: "DM Sans", sans-serif;
	font-size: 1.0625rem;
	font-weight: 800;
	color: var(--ll-primary);
}

.page-checkout--confirmation .edd_purchase_receipt_files,
.page-checkout--receipt .edd_purchase_receipt_files {
	margin: 0.35rem 0 0;
	padding: 0;
	list-style: none;
	font-size: 0.8125rem;
	color: #5b6b7c;
}

/* License highlight — stacked rows handled in mu-plugin license-receipt.css */

/* Actions + next steps */
.ll-confirmation-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	align-items: center;
	justify-content: center;
	margin: 0.25rem 0 0;
	padding-top: 0.25rem;
}

.ll-confirmation-cta {
	min-width: min(100%, 14rem);
}

.ll-confirmation-next {
	padding: 1.15rem 1.25rem;
	border: 1px solid rgba(2, 12, 42, 0.08);
	border-radius: var(--ll-radius-lg);
	background: var(--ll-surface-light);
}

.ll-confirmation-next__title {
	margin: 0 0 0.75rem;
	font-family: "DM Sans", sans-serif;
	font-size: 1.0625rem;
	font-weight: 800;
	color: var(--ll-navy);
}

.ll-confirmation-next__steps {
	margin: 0 0 0.85rem;
	padding-left: 1.2rem;
	color: #3d4f63;
	font-size: 0.9375rem;
	line-height: 1.55;
}

.ll-confirmation-next__steps li + li {
	margin-top: 0.35rem;
}

.ll-confirmation-next__links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 0.65rem;
	align-items: center;
	margin: 0;
	font-size: 0.875rem;
}

.page-checkout--receipt .edd-blocks__checkout-forms,
.page-checkout--receipt .wp-block-edd-login {
	margin-top: 1.25rem;
	padding: 1.15rem 1.25rem;
	border: 1px solid rgba(2, 12, 42, 0.08);
	border-radius: var(--ll-radius-lg);
	background: #fff;
	box-shadow: var(--ll-shadow);
}

/* ── Order history, receipt intro, transaction failed ── */
.page-checkout--order-history .ll-checkout-page__inner,
.page-checkout--transaction-failed .ll-checkout-page__inner {
	max-width: 44rem;
}

.page-checkout--order-history .ll-checkout-page__content,
.page-checkout--transaction-failed .ll-checkout-page__content {
	margin-top: 0;
}

.page-checkout--receipt .wp-block-edd-receipt.edd-blocks__receipt,
.page-checkout--order-history .wp-block-edd-orders.edd-blocks__orders {
	margin-bottom: 30px;
}

/* Shared login / empty panels */
.ll-checkout-panel {
	margin: 0 0 1.5rem;
	padding: clamp(1.35rem, 3vw, 1.65rem) clamp(1.2rem, 3vw, 1.5rem);
	border: 1px solid rgba(2, 12, 42, 0.08);
	border-radius: var(--ll-radius-lg);
	background: #fff;
	box-shadow: var(--ll-shadow);
}

.ll-checkout-panel__head {
	margin-bottom: 1.1rem;
}

.ll-checkout-panel__title {
	margin: 0 0 0.45rem;
	font-family: "DM Sans", sans-serif;
	font-size: 1.25rem;
	font-weight: 800;
	color: var(--ll-navy);
}

.ll-checkout-panel__lead {
	margin: 0;
	font-size: 0.9375rem;
	line-height: 1.55;
	color: #3d4f63;
}

.page-checkout--order-history .ll-checkout-panel--login .wp-block-edd-login,
.page-checkout--order-history .ll-checkout-panel--login .edd-blocks-form {
	margin: 0;
	padding: 0;
	border: 0;
	box-shadow: none;
	background: transparent;
}

/* Transaction failed hero */
.ll-failed-hero {
	display: grid;
	justify-items: center;
	gap: 0.65rem;
	margin: 0 0 1.75rem;
	padding: clamp(1.75rem, 4vw, 2.25rem) clamp(1.25rem, 4vw, 2rem);
	border: 1px solid rgba(214, 54, 56, 0.22);
	border-radius: var(--ll-radius-lg);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 246, 246, 0.98) 100%);
	box-shadow: var(--ll-shadow);
	text-align: center;
}

.ll-failed-hero__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3.5rem;
	height: 3.5rem;
	border-radius: 999px;
	background: linear-gradient(135deg, #d63638 0%, #b32d2e 100%);
	color: #fff;
	box-shadow: 0 8px 24px rgba(214, 54, 56, 0.24);
}

.ll-failed-hero__eyebrow {
	margin: 0;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #b32d2e;
}

.ll-failed-hero__title {
	margin: 0;
	font-family: "DM Sans", sans-serif;
	font-size: clamp(1.35rem, 3vw, 1.65rem);
	font-weight: 800;
	line-height: 1.25;
	color: var(--ll-navy);
}

.ll-failed-hero__lead {
	max-width: 34rem;
	margin: 0;
	font-size: 0.9375rem;
	line-height: 1.55;
	color: #3d4f63;
}

.ll-failed-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	justify-content: center;
	margin-top: 0.35rem;
}

.ll-failed-hero__actions .ll-btn {
	min-width: min(100%, 12.5rem);
}

/* Receipt intro hero */
.ll-receipt-hero {
	display: grid;
	justify-items: center;
	gap: 0.55rem;
	margin: 0 0 1.5rem;
	padding: clamp(1.5rem, 3.5vw, 2rem) clamp(1.15rem, 3vw, 1.75rem);
	border: 1px solid rgba(2, 12, 42, 0.08);
	border-radius: var(--ll-radius-lg);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(246, 249, 252, 0.98) 100%);
	box-shadow: var(--ll-shadow);
	text-align: center;
}

.ll-receipt-hero__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3.25rem;
	height: 3.25rem;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--ll-primary) 0%, #005bb5 100%);
	color: #fff;
	box-shadow: 0 8px 22px rgba(0, 115, 230, 0.22);
}

.ll-receipt-hero__eyebrow {
	margin: 0;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #5b6b7c;
}

.ll-receipt-hero__title {
	margin: 0;
	font-family: "DM Sans", sans-serif;
	font-size: clamp(1.25rem, 2.8vw, 1.5rem);
	font-weight: 800;
	line-height: 1.25;
	color: var(--ll-navy);
}

.ll-receipt-hero__lead {
	max-width: 32rem;
	margin: 0;
	font-size: 0.9375rem;
	line-height: 1.55;
	color: #3d4f63;
}

.ll-receipt-footer {
	display: flex;
	justify-content: center;
	margin: 0.25rem 0 0;
	padding-top: 0.35rem;
	font-size: 0.875rem;
}

/* Order history */
.ll-order-history-intro {
	margin: 0 0 1.25rem;
	padding: 1rem 1.15rem;
	border: 1px solid rgba(2, 12, 42, 0.08);
	border-radius: var(--ll-radius-lg);
	background: var(--ll-surface-light);
}

.ll-order-history-intro__lead {
	margin: 0;
	font-size: 0.9375rem;
	line-height: 1.55;
	color: #3d4f63;
}

.page-checkout--order-history .edd-blocks__orders-grid {
	display: grid;
	gap: 1rem;
}

.page-checkout--order-history .edd-blocks-orders__order {
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
	padding: 1.15rem 1.25rem;
	border: 1px solid rgba(2, 12, 42, 0.08);
	border-radius: var(--ll-radius-lg);
	background: #fff;
	box-shadow: var(--ll-shadow);
}

.page-checkout--order-history .edd-blocks-orders__order-header,
.page-checkout--order-history .edd-blocks-orders__order-data {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem 1rem;
}

.page-checkout--order-history .edd-blocks-orders__order-header {
	padding-bottom: 0.75rem;
	border-bottom: 1px solid rgba(2, 12, 42, 0.08);
}

.page-checkout--order-history .edd-blocks-orders__order-id {
	font-family: "DM Sans", sans-serif;
	font-size: 1rem;
	font-weight: 800;
	color: var(--ll-navy);
}

.page-checkout--order-history .edd-blocks-orders__order-date {
	font-size: 0.875rem;
	color: #5b6b7c;
}

.page-checkout--order-history .edd-blocks-orders__order-amount {
	font-family: "DM Sans", sans-serif;
	font-size: 1.0625rem;
	font-weight: 800;
	color: var(--ll-primary);
}

.page-checkout--order-history .edd-blocks-orders__order-status {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	padding: 0.2rem 0.65rem;
	border-radius: 999px;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.page-checkout--order-history .edd-blocks-orders__order-status.complete {
	background: rgba(0, 163, 42, 0.12);
	color: #008a24;
}

.page-checkout--order-history .edd-blocks-orders__order-status.pending,
.page-checkout--order-history .edd-blocks-orders__order-status.processing {
	background: rgba(240, 184, 28, 0.18);
	color: #8a6400;
}

.page-checkout--order-history .edd-blocks-orders__order-status.failed,
.page-checkout--order-history .edd-blocks-orders__order-status.revoked {
	background: rgba(214, 54, 56, 0.12);
	color: #b32d2e;
}

.page-checkout--order-history .edd-blocks-orders__order-status.refunded,
.page-checkout--order-history .edd-blocks-orders__order-status.partially_refunded {
	background: rgba(91, 107, 124, 0.14);
	color: #3d4f63;
}

.page-checkout--order-history .edd-blocks-orders__order-details {
	margin-top: 0.15rem;
}

.page-checkout--order-history .edd-blocks-orders__order-downloads-link {
	margin: 0;
}

.page-checkout--order-history .ll-order-history-cta {
	display: inline-flex;
	min-width: min(100%, 11rem);
}

.page-checkout--order-history .wp-block-edd-orders > p {
	margin: 0;
	padding: 1.15rem 1.25rem;
	border: 1px solid rgba(2, 12, 42, 0.08);
	border-radius: var(--ll-radius-lg);
	background: var(--ll-surface-light);
	font-size: 0.9375rem;
	color: #3d4f63;
	text-align: center;
}

.page-checkout--order-history .edd-blocks-orders__pagination {
	margin-top: 0.5rem;
}

.page-checkout--order-history .edd-blocks-orders__pagination .edd-pagination,
.page-checkout--order-history .edd-blocks-orders__pagination .page-numbers {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	justify-content: center;
	margin: 0;
	padding: 0;
	list-style: none;
}

.page-checkout--order-history .edd-blocks-orders__pagination a,
.page-checkout--order-history .edd-blocks-orders__pagination span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.25rem;
	min-height: 2.25rem;
	padding: 0 0.65rem;
	border: 1px solid rgba(2, 12, 42, 0.1);
	border-radius: var(--ll-radius);
	background: #fff;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--ll-navy);
	text-decoration: none;
}

.page-checkout--order-history .edd-blocks-orders__pagination .current {
	border-color: var(--ll-primary);
	background: var(--ll-primary);
	color: #fff;
}

/* EDD alerts on checkout flow pages */
.page-checkout .edd-alert {
	margin: 0 0 1.25rem;
	padding: 0.9rem 1rem;
	border-radius: var(--ll-radius-lg);
	font-size: 0.9375rem;
	line-height: 1.5;
}

.page-checkout .edd-alert-error {
	border: 1px solid rgba(214, 54, 56, 0.22);
	background: rgba(255, 246, 246, 0.95);
	color: #8a2424;
}

.page-checkout .edd-alert-info {
	border: 1px solid rgba(2, 12, 42, 0.1);
	background: var(--ll-surface-light);
	color: #3d4f63;
}

@media (max-width: 640px) {
	.page-checkout--confirmation .edd-blocks__row,
	.page-checkout--receipt .edd-blocks__row {
		grid-template-columns: 1fr;
	}

	.page-checkout--confirmation .edd-blocks__row > div:last-of-type:not(:first-of-type),
	.page-checkout--receipt .edd-blocks__row > div:last-of-type:not(:first-of-type) {
		text-align: left;
		justify-self: stretch;
	}

	.ll-confirmation-actions {
		flex-direction: column;
		align-items: stretch;
	}

	.ll-confirmation-cta {
		width: 100%;
	}

	.ll-failed-hero__actions {
		flex-direction: column;
		align-items: stretch;
		width: 100%;
	}

	.ll-failed-hero__actions .ll-btn {
		width: 100%;
	}

	.page-checkout--order-history .edd-blocks-orders__order-header,
	.page-checkout--order-history .edd-blocks-orders__order-data {
		flex-direction: column;
		align-items: flex-start;
	}
}

/* ── Discount code ── */
.page-checkout .edd-discount-code-field-wrap {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	align-items: stretch;
}

.page-checkout .edd-discount-code-field-wrap input {
	flex: 1 1 12rem;
}

/* ── Logged-in checkout tabs ── */
.page-checkout .edd-blocks__checkout-forms {
	margin-bottom: 1rem;
}

.page-checkout .edd-blocks__checkout-forms button {
	border-radius: var(--ll-radius);
}

/* ── Mobile ── */
@media (max-width: 781px) {
	.page-checkout .ll-checkout-trust {
		justify-content: center;
	}

	.page-checkout .edd-blocks__cart,
	.page-checkout .edd-blocks__purchase-form {
		border-radius: 14px;
	}

	.page-checkout .edd-blocks-cart__row,
	.page-checkout .edd_cart_footer_row,
	.page-checkout .edd-blocks-cart__row-item {
		padding-inline: 1rem;
	}

	.page-checkout #edd_checkout_user_info.edd-blocks-form,
	.page-checkout .edd-blocks__payment-details,
	.page-checkout #edd_purchase_submit {
		padding-inline: 1.15rem;
	}

	.page-checkout .edd-blocks__user-details {
		padding: 1.25rem 1.15rem 1.5rem;
	}

	.page-checkout #edd_checkout_user_info.edd-blocks-form {
		grid-template-columns: 1fr;
	}

	.page-checkout .edd-submit,
	.page-checkout .edd-blocks-submit button,
	.page-checkout #edd-purchase-button,
	.page-checkout .wp-block-edd-checkout button[type="submit"] {
		width: 100%;
	}
}

@media (max-width: 640px) {
	.page-checkout .ll-checkout-page {
		padding-block: 2rem;
	}

	.page-checkout .ll-checkout-trust__item {
		font-size: 0.6875rem;
	}

	.page-checkout .edd_cart_item_price,
	.page-checkout .edd_cart_fee_amount {
		justify-content: flex-start;
	}
}

/* ── 2026 dark theme alignment ── */
.page-checkout .ll-main--checkout {
	min-height: 70vh;
	background: transparent;
}

.page-checkout .ll-checkout-page {
	padding-block: clamp(3rem, 7vw, 5.5rem);
}

.page-checkout .ll-checkout-page::before {
	background:
		radial-gradient(circle at 15% 0%, rgba(139, 92, 246, 0.16), transparent 29rem),
		radial-gradient(circle at 88% 8%, rgba(34, 211, 238, 0.12), transparent 31rem);
}

.page-checkout .ll-checkout-page__inner {
	max-width: 1120px;
}

.page-checkout .ll-checkout-header {
	max-width: 760px;
	margin: 0 auto 1.75rem;
	text-align: center;
}

.page-checkout .ll-checkout-header__eyebrow {
	margin: 0 0 0.65rem;
	color: var(--ll-accent);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.page-checkout .ll-checkout-header__title {
	margin: 0;
	color: var(--ll-text);
	font-family: var(--ll-display);
	font-size: clamp(2.15rem, 5vw, 4rem);
	font-weight: 700;
	letter-spacing: -0.055em;
	line-height: 1.05;
}

.page-checkout .ll-checkout-header__lead {
	max-width: 610px;
	margin: 1rem auto 0;
	color: var(--ll-muted);
	font-size: clamp(0.95rem, 2vw, 1.08rem);
	line-height: 1.7;
}

.page-checkout .ll-checkout-trust {
	justify-content: center;
	gap: 0.65rem;
}

.page-checkout .ll-checkout-trust__item {
	padding: 0.5rem 0.85rem;
	border-color: var(--ll-border);
	background: rgba(20, 23, 32, 0.72);
	color: #cbd5e1;
	backdrop-filter: blur(14px);
}

.page-checkout .ll-checkout-trust__item::before {
	background: var(--ll-accent-emerald);
	box-shadow: 0 0 12px rgba(52, 211, 153, 0.6);
}

.page-checkout .ll-checkout-page__content {
	margin-top: 2rem;
}

.page-checkout .ll-checkout-test-mode {
	border-color: rgba(251, 146, 60, 0.28);
	background: rgba(124, 45, 18, 0.22);
	color: #fed7aa;
	backdrop-filter: blur(14px);
}

.page-checkout .ll-checkout-test-mode strong {
	color: #fdba74;
}

.page-checkout .wp-block-edd-checkout,
.page-checkout #edd_checkout_form_wrap {
	gap: 1.5rem;
	color: var(--ll-text);
	font-family: var(--ll-font);
}

.page-checkout .edd-blocks__cart,
.page-checkout .edd-blocks__purchase-form {
	border-color: var(--ll-border);
	background:
		linear-gradient(145deg, rgba(24, 28, 39, 0.96), rgba(15, 18, 26, 0.96));
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.045),
		0 24px 70px rgba(0, 0, 0, 0.34);
	backdrop-filter: blur(20px);
}

.page-checkout .edd-blocks__cart::before,
.page-checkout .edd-blocks__purchase-form::before {
	border-bottom-color: var(--ll-border);
	background: rgba(255, 255, 255, 0.025);
	color: var(--ll-accent);
	font-family: var(--ll-display);
	letter-spacing: 0.12em;
}

.page-checkout .edd-blocks-cart__row-header,
.page-checkout .edd_cart_header_row {
	border-bottom-color: var(--ll-border);
	background: transparent;
	color: var(--ll-muted);
}

.page-checkout .edd-blocks-cart__row-item,
.page-checkout .edd_cart_item {
	border-bottom-color: var(--ll-border);
}

.page-checkout .edd_checkout_cart_item_title,
.page-checkout .edd_cart_total,
.page-checkout label,
.page-checkout .edd-label,
.page-checkout .edd-blocks-form legend,
.page-checkout fieldset.edd-blocks-form > legend {
	color: var(--ll-text);
}

.page-checkout .edd_cart_item_price,
.page-checkout .edd_cart_fee_amount,
.page-checkout .edd_cart_total .edd_cart_amount {
	color: var(--ll-accent);
}

.page-checkout .edd-blocks-cart__row-footer,
.page-checkout .edd_cart_footer_row,
.page-checkout #edd_purchase_submit {
	border-color: var(--ll-border);
	background: transparent;
}

.page-checkout .edd-blocks__payment-details {
	padding: 1.5rem 1.5rem 0.5rem;
	border-top: 1px solid var(--ll-surface);
	background: transparent;
}

.page-checkout .edd-description {
	color: var(--ll-muted);
}

.page-checkout input[type="email"],
.page-checkout input[type="text"],
.page-checkout input[type="tel"],
.page-checkout input[type="password"],
.page-checkout select,
.page-checkout textarea,
.page-checkout .wp-block-edd-checkout #edd_purchase_form .edd-blocks-form input[type="email"],
.page-checkout .wp-block-edd-checkout #edd_purchase_form .edd-blocks-form input[type="text"],
.page-checkout .wp-block-edd-checkout #edd_purchase_form .edd-blocks-form input[type="tel"],
.page-checkout .wp-block-edd-checkout #edd_purchase_form .edd-blocks-form input[type="password"],
.page-checkout .wp-block-edd-checkout #edd_purchase_form .edd-blocks-form select {
	border-color: var(--ll-border);
	background: rgba(7, 9, 13, 0.82);
	color: var(--ll-text);
}

.page-checkout input::placeholder,
.page-checkout textarea::placeholder {
	color: #64748b;
}

.page-checkout input:focus,
.page-checkout select:focus,
.page-checkout textarea:focus {
	border-color: var(--ll-accent);
	box-shadow: 0 0 0 3px rgba(34, 211, 238, 0.14);
}

.page-checkout #edd-payment-mode-wrap label.edd-gateway-option {
	border-color: var(--ll-border) !important;
	background: rgba(7, 9, 13, 0.62) !important;
	color: var(--ll-text);
}

.page-checkout #edd-payment-mode-wrap label.edd-gateway-option:hover,
.page-checkout #edd-payment-mode-wrap label.edd-gateway-option.edd-gateway-option-selected {
	border-color: var(--ll-accent) !important;
	background: rgba(34, 211, 238, 0.08) !important;
	box-shadow: 0 0 28px rgba(34, 211, 238, 0.08);
}

.page-checkout .edd-submit,
.page-checkout .edd-blocks-submit button,
.page-checkout #edd-purchase-button,
.page-checkout .wp-block-edd-checkout button[type="submit"] {
	background: var(--ll-accent) !important;
	color: var(--ll-accent-text) !important;
	font-weight: 800;
}

.page-checkout .edd-submit:hover,
.page-checkout .edd-blocks-submit button:hover,
.page-checkout #edd-purchase-button:hover,
.page-checkout .wp-block-edd-checkout button[type="submit"]:hover {
	background: var(--ll-accent-hover) !important;
	box-shadow: 0 14px 34px rgba(34, 211, 238, 0.2);
}

.page-checkout .ll-checkout-empty,
.page-checkout .edd_empty_cart {
	border-color: rgba(34, 211, 238, 0.26);
	background:
		linear-gradient(145deg, rgba(24, 28, 39, 0.92), rgba(15, 18, 26, 0.92));
	color: var(--ll-text);
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.3);
}

.page-checkout .ll-checkout-empty .edd_empty_cart {
	background: transparent;
	box-shadow: none;
}

.page-checkout .ll-checkout-assurance {
	border-top-color: var(--ll-border);
	color: var(--ll-muted);
}

.page-checkout .ll-checkout-assurance a,
.page-checkout .entry-content a,
.page-checkout .ll-checkout-page__content a {
	color: var(--ll-link);
}

.page-checkout .ll-checkout-assurance a:hover {
	color: var(--ll-link-hover);
}

@media (max-width: 781px) {
	.page-checkout .ll-checkout-page {
		padding-block: 2.75rem;
	}

	.page-checkout .ll-checkout-header {
		margin-bottom: 1.35rem;
	}
}

/* ── Dark confirmation, receipt, order history, and failure flows ── */
.page-checkout--confirmation .ll-checkout-page__inner,
.page-checkout--receipt .ll-checkout-page__inner,
.page-checkout--order-history .ll-checkout-page__inner,
.page-checkout--transaction-failed .ll-checkout-page__inner {
	max-width: 760px;
}

.page-checkout--confirmation .ll-checkout-page__content,
.page-checkout--receipt .ll-checkout-page__content,
.page-checkout--order-history .ll-checkout-page__content,
.page-checkout--transaction-failed .ll-checkout-page__content {
	margin-top: 1.5rem;
}

.ll-confirmation-hero,
.ll-receipt-hero,
.ll-failed-hero {
	position: relative;
	overflow: hidden;
	border-color: var(--ll-border);
	background:
		linear-gradient(145deg, rgba(24, 28, 39, 0.96), rgba(13, 16, 23, 0.96));
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.05),
		0 24px 70px rgba(0, 0, 0, 0.34);
}

.ll-confirmation-hero::before,
.ll-receipt-hero::before,
.ll-failed-hero::before {
	position: absolute;
	inset: 0 0 auto;
	height: 1px;
	background: linear-gradient(90deg, transparent, var(--ll-flow-accent, var(--ll-accent)), transparent);
	content: "";
}

.ll-confirmation-hero {
	--ll-flow-accent: var(--ll-accent-emerald);
	border-color: rgba(52, 211, 153, 0.22);
}

.ll-receipt-hero {
	--ll-flow-accent: var(--ll-accent);
}

.ll-failed-hero {
	--ll-flow-accent: #fb7185;
	border-color: rgba(251, 113, 133, 0.22);
}

.ll-confirmation-hero__icon,
.ll-receipt-hero__icon,
.ll-failed-hero__icon {
	border: 1px solid rgba(255, 255, 255, 0.12);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.16),
		0 12px 30px rgba(0, 0, 0, 0.28);
}

.ll-confirmation-hero__icon {
	background: rgba(52, 211, 153, 0.14);
	color: var(--ll-accent-emerald);
}

.ll-receipt-hero__icon {
	background: rgba(34, 211, 238, 0.12);
	color: var(--ll-accent);
}

.ll-failed-hero__icon {
	background: rgba(251, 113, 133, 0.13);
	color: #fb7185;
}

.ll-confirmation-hero__eyebrow {
	color: var(--ll-accent-emerald);
}

.ll-receipt-hero__eyebrow {
	color: var(--ll-accent);
}

.ll-failed-hero__eyebrow {
	color: #fb7185;
}

.ll-confirmation-hero__title,
.ll-receipt-hero__title,
.ll-failed-hero__title {
	color: var(--ll-text);
	font-family: var(--ll-display);
	letter-spacing: -0.04em;
}

.ll-confirmation-hero__lead,
.ll-receipt-hero__lead,
.ll-failed-hero__lead {
	color: var(--ll-muted);
}

.page-checkout .edd-alert,
.page-checkout .edd_errors,
.page-checkout .edd-alert-error {
	border-color: rgba(251, 113, 133, 0.28);
	background: rgba(127, 29, 29, 0.2);
	color: #fecdd3;
	box-shadow: inset 3px 0 0 #fb7185;
}

.page-checkout p.edd-alert.edd-alert-error {
	color: #fff;
}

.page-checkout .edd-alert-info {
	border-color: rgba(34, 211, 238, 0.24);
	background: rgba(8, 51, 68, 0.22);
	color: #bae6fd;
	box-shadow: inset 3px 0 0 var(--ll-accent);
}

.page-checkout .edd-alert-success,
.page-checkout .edd_success {
	border-color: rgba(52, 211, 153, 0.25);
	background: rgba(6, 78, 59, 0.22);
	color: #a7f3d0;
	box-shadow: inset 3px 0 0 var(--ll-accent-emerald);
}

.page-checkout--confirmation .edd-blocks-receipt__items,
.page-checkout--confirmation .edd-blocks-receipt__totals,
.page-checkout--receipt .edd-blocks-receipt__items,
.page-checkout--receipt .edd-blocks-receipt__totals,
.page-checkout--receipt .edd-blocks__checkout-forms,
.page-checkout--receipt .wp-block-edd-login,
.ll-confirmation-next,
.ll-checkout-panel,
.ll-order-history-intro,
.page-checkout--order-history .edd-blocks-orders__order,
.page-checkout--order-history .wp-block-edd-orders > p {
	border-color: var(--ll-border);
	background:
		linear-gradient(145deg, rgba(24, 28, 39, 0.94), rgba(15, 18, 26, 0.94));
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.04),
		0 20px 55px rgba(0, 0, 0, 0.28);
}

.page-checkout--confirmation .edd-blocks-receipt__row-header,
.page-checkout--receipt .edd-blocks-receipt__row-header,
.page-checkout--confirmation .edd-blocks-receipt__item,
.page-checkout--receipt .edd-blocks-receipt__item,
.page-checkout--order-history .edd-blocks-orders__order-header {
	border-color: var(--ll-border);
}

.page-checkout--confirmation .edd-blocks__row-label,
.page-checkout--receipt .edd-blocks__row-label,
.page-checkout--order-history .edd-blocks-orders__order-date,
.page-checkout--confirmation .edd_purchase_receipt_files,
.page-checkout--receipt .edd_purchase_receipt_files,
.ll-confirmation-next__steps,
.ll-checkout-panel__lead,
.ll-order-history-intro__lead,
.page-checkout--order-history .wp-block-edd-orders > p {
	color: var(--ll-muted);
}

.page-checkout--confirmation .edd-blocks__row-value,
.page-checkout--receipt .edd-blocks__row-value,
.page-checkout--confirmation .edd-blocks-receipt__item .edd-blocks__row-label,
.page-checkout--receipt .edd-blocks-receipt__item .edd-blocks__row-label,
.ll-confirmation-next__title,
.ll-checkout-panel__title,
.page-checkout--order-history .edd-blocks-orders__order-id {
	color: var(--ll-text);
}

.page-checkout--confirmation .edd-blocks-receipt__item-price,
.page-checkout--receipt .edd-blocks-receipt__item-price,
.page-checkout--order-history .edd-blocks-orders__order-amount {
	color: var(--ll-accent);
}

.ll-confirmation-next {
	position: relative;
	overflow: hidden;
}

.ll-confirmation-next::before {
	position: absolute;
	inset: 0 auto 0 0;
	width: 3px;
	background: linear-gradient(var(--ll-accent), var(--ll-accent-violet));
	content: "";
}

.ll-confirmation-next__steps li::marker {
	color: var(--ll-accent);
	font-weight: 800;
}

.page-checkout--order-history .ll-checkout-panel--login .wp-block-edd-login,
.page-checkout--order-history .ll-checkout-panel--login .edd-blocks-form {
	color: var(--ll-text);
}

.page-checkout--order-history .edd-blocks-form__group-remember .edd-label,
.page-checkout--order-history .edd-blocks-form__group-lost-password {
	color: var(--ll-muted);
}

.page-checkout--order-history .edd-blocks-form__group-submit input[type="submit"],
.page-checkout--order-history .edd-blocks-form__group-submit button {
	width: 100%;
	min-height: 48px;
	border: 0;
	border-radius: var(--ll-radius-sm);
	background: var(--ll-accent);
	color: var(--ll-accent-text);
	font-weight: 800;
	transition:
		background var(--ll-transition),
		box-shadow var(--ll-transition),
		transform var(--ll-transition);
}

.page-checkout--order-history .edd-blocks-form__group-submit input[type="submit"]:hover,
.page-checkout--order-history .edd-blocks-form__group-submit button:hover {
	background: var(--ll-accent-hover);
	box-shadow: 0 14px 34px rgba(34, 211, 238, 0.18);
	transform: translateY(-1px);
}

.page-checkout--order-history .edd-blocks-orders__order-status.complete {
	background: rgba(52, 211, 153, 0.13);
	color: #6ee7b7;
}

.page-checkout--order-history .edd-blocks-orders__order-status.pending,
.page-checkout--order-history .edd-blocks-orders__order-status.processing {
	background: rgba(251, 191, 36, 0.13);
	color: #fde68a;
}

.page-checkout--order-history .edd-blocks-orders__order-status.failed,
.page-checkout--order-history .edd-blocks-orders__order-status.revoked {
	background: rgba(251, 113, 133, 0.13);
	color: #fda4af;
}

.page-checkout--order-history .edd-blocks-orders__order-status.refunded,
.page-checkout--order-history .edd-blocks-orders__order-status.partially_refunded {
	background: rgba(148, 163, 184, 0.12);
	color: #cbd5e1;
}

.page-checkout--order-history .edd-blocks-orders__pagination a,
.page-checkout--order-history .edd-blocks-orders__pagination span {
	border-color: var(--ll-border);
	background: rgba(20, 23, 32, 0.9);
	color: var(--ll-text);
}

.page-checkout--order-history .edd-blocks-orders__pagination .current {
	border-color: var(--ll-accent);
	background: var(--ll-accent);
	color: var(--ll-accent-text);
}

.ll-failed-hero__actions .ll-btn--secondary {
	border-color: var(--ll-border);
	background: rgba(255, 255, 255, 0.04);
	color: var(--ll-text);
}

.ll-failed-hero__actions .ll-btn--secondary:hover {
	border-color: var(--ll-border-accent);
	background: rgba(34, 211, 238, 0.08);
	color: #fff;
}

.ll-failed-hero__actions > .ll-btn.ll-btn--primary {
	color: #fff;
}

@media (max-width: 640px) {
	.ll-confirmation-hero,
	.ll-receipt-hero,
	.ll-failed-hero,
	.ll-checkout-panel {
		padding: 1.4rem 1.1rem;
	}
}
