/*
 * The compact summary is active for both checkout presentations. It mirrors
 * the selected native WooCommerce rate and never becomes a second control.
 */
.bgcs-shipping-summary {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-sizing: border-box;
	color: inherit;
	display: grid;
	gap: 0.2rem 0.75rem;
	grid-template-columns: minmax(0, 1fr) auto;
	inline-size: 100%;
	margin-block: 0.5rem;
	min-inline-size: 0;
	padding: 0;
}

.bgcs-shipping-summary__label {
	color: var(--bgcs-native-summary-method-color, inherit);
	font-family: var(--bgcs-native-summary-method-font-family, inherit);
	font-size: max(var(--bgcs-native-summary-method-font-size, 14px), 14px);
	font-style: var(--bgcs-native-summary-method-font-style, inherit);
	font-weight: var(--bgcs-native-summary-method-font-weight, inherit);
	grid-column: 1 / -1;
	letter-spacing: var(--bgcs-native-summary-method-letter-spacing, inherit);
	line-height: var(--bgcs-native-summary-method-line-height, normal);
	text-transform: var(--bgcs-native-summary-method-text-transform, inherit);
}

.bgcs-shipping-summary.has-native-heading .bgcs-shipping-summary__label {
	border: 0;
	clip: rect(0 0 0 0);
	block-size: 1px;
	inline-size: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
}

.bgcs-shipping-summary__method {
	color: var(--bgcs-native-summary-method-color, inherit);
	font-family: var(--bgcs-native-summary-method-font-family, inherit);
	font-size: max(var(--bgcs-native-summary-method-font-size, 14px), 14px);
	font-style: var(--bgcs-native-summary-method-font-style, inherit);
	font-weight: var(--bgcs-native-summary-method-font-weight, inherit);
	letter-spacing: var(--bgcs-native-summary-method-letter-spacing, inherit);
	line-height: var(--bgcs-native-summary-method-line-height, normal);
	min-inline-size: 0;
	overflow-wrap: anywhere;
	text-transform: var(--bgcs-native-summary-method-text-transform, inherit);
}

.bgcs-shipping-summary__price {
	color: var(--bgcs-native-summary-price-color, inherit);
	font-family: var(--bgcs-native-summary-price-font-family, inherit);
	font-size: max(var(--bgcs-native-summary-price-font-size, 14px), 14px);
	font-style: var(--bgcs-native-summary-price-font-style, inherit);
	font-variant-numeric: tabular-nums;
	font-weight: var(--bgcs-native-summary-price-font-weight, inherit);
	letter-spacing: var(--bgcs-native-summary-price-letter-spacing, inherit);
	line-height: var(--bgcs-native-summary-price-line-height, normal);
	text-align: end;
	text-transform: var(--bgcs-native-summary-price-text-transform, inherit);
	white-space: nowrap;
}

.bgcs-shipping-summary__price > .woocommerce-Price-amount,
.bgcs-shipping-summary__price > .wc-block-formatted-money-amount {
	color: inherit;
	font: inherit;
	white-space: inherit;
}

.bgcs-shipping-summary:not(.has-price) {
	grid-template-columns: minmax(0, 1fr);
}

.bgcs-shipping-summary:not(.has-price) .bgcs-shipping-summary__price {
	display: none;
}

/*
 * Checkout Blocks marks an all-plugin-rate section as hidden after the proxy
 * portal is ready. Once the non-interactive summary exists, keep the section
 * itself visible while its original radio options remain individually hidden.
 */
[data-bgcs-all-rates-proxied="true"].bgcs-native-summary-ready {
	display: block !important;
	display: revert !important;
}

/* The premium layer is applied only after JavaScript confirms a real checkout. */
body.bgcs-premium-checkout--ready [data-bgcs-premium-root] {
	--bgcs-theme-accent: CanvasText;
	--bgcs-theme-accent-contrast: Canvas;
	--bgcs-theme-checkout-background: Canvas;
	--bgcs-theme-text: CanvasText;
	--bgcs-theme-surface: var(--bgcs-theme-checkout-background);
	--bgcs-theme-surface-raised: color-mix(
		in srgb,
		var(--bgcs-theme-surface) 97%,
		var(--bgcs-theme-text) 3%
	);
	--bgcs-theme-border: color-mix(
		in srgb,
		var(--bgcs-theme-text) 14%,
		transparent
	);
	--bgcs-theme-muted: color-mix(
		in srgb,
		var(--bgcs-theme-text) 62%,
		transparent
	);
	--bgcs-theme-accent-soft: color-mix(
		in srgb,
		var(--bgcs-theme-accent) 10%,
		var(--bgcs-theme-surface)
	);
	--bgcs-theme-radius: 0.68rem;
	accent-color: var(--bgcs-theme-accent);
	box-sizing: border-box;
	color: var(--bgcs-theme-text);
	font-family: inherit;
	min-inline-size: 0;
}

body.bgcs-premium-checkout--ready [data-bgcs-premium-root],
body.bgcs-premium-checkout--ready [data-bgcs-premium-root] *,
body.bgcs-premium-checkout--ready [data-bgcs-premium-root] *::before,
body.bgcs-premium-checkout--ready [data-bgcs-premium-root] *::after {
	box-sizing: border-box;
}

body.bgcs-premium-checkout--ready [data-bgcs-premium-root] :where(
	.bgcs-premium-zone,
	.bgcs-delivery,
	.wc-block-components-sidebar-layout__sidebar,
	.woocommerce-checkout-review-order
) {
	background: var(--bgcs-theme-surface-raised);
	border-color: var(--bgcs-theme-border);
	color: inherit;
}

body.bgcs-premium-checkout--ready [data-bgcs-premium-root] .bgcs-premium-zone {
	border: 1px solid var(--bgcs-theme-border);
	border-radius: calc(var(--bgcs-theme-radius) * 1.15);
	box-shadow: none;
	margin-block: 0 1rem;
	min-inline-size: 0;
	padding: clamp(1rem, 2.25vw, 1.4rem);
}

body.bgcs-premium-checkout--ready [data-bgcs-premium-root] :where(
	input.input-text,
	input[type="email"],
	input[type="tel"],
	input[type="text"],
	input[type="search"],
	input[type="number"],
	select,
	textarea,
	.wc-block-components-text-input input,
	.wc-block-components-combobox-control input
) {
	appearance: none;
	background: var(--bgcs-theme-surface);
	border: 1px solid var(--bgcs-theme-border);
	border-radius: var(--bgcs-theme-radius);
	box-shadow: none;
	inline-size: 100%;
	min-block-size: 48px;
	outline: 0;
	padding: 0.78rem 0.9rem;
	transition:
		border-color 150ms ease,
		box-shadow 150ms ease,
		background-color 150ms ease;
}

body.bgcs-premium-checkout--ready [data-bgcs-premium-root] textarea {
	min-block-size: 7.5rem;
	resize: vertical;
}

body.bgcs-premium-checkout--ready [data-bgcs-premium-root] :where(
	input,
	select,
	textarea
)::placeholder {
	color: var(--bgcs-theme-muted);
	opacity: 0.82;
}

body.bgcs-premium-checkout--ready [data-bgcs-premium-root] :where(
	input.input-text,
	input[type="email"],
	input[type="tel"],
	input[type="text"],
	input[type="search"],
	input[type="number"],
	select,
	textarea,
	.wc-block-components-text-input input,
	.wc-block-components-combobox-control input
):focus {
	border-color: var(--bgcs-theme-accent);
	box-shadow: 0 0 0 3px
		color-mix(in srgb, var(--bgcs-theme-accent) 18%, transparent);
}

body.bgcs-premium-checkout--ready [data-bgcs-premium-root] :where(
	input[type="checkbox"],
	input[type="radio"]
) {
	accent-color: var(--bgcs-theme-accent);
	min-block-size: 20px;
	min-inline-size: 20px;
}

/*
 * Some themes draw a second, offset skin around WooCommerce payment radios.
 * Own only these payment controls while the premium checkout is active; the
 * delivery selector, maps and every non-premium form keep their native UI.
 */
body.bgcs-premium-checkout--ready form.checkout[data-bgcs-premium-root="classic"] #payment input[type="radio"],
body.bgcs-premium-checkout--ready .wp-block-woocommerce-checkout[data-bgcs-premium-root="blocks"] .wc-block-checkout__payment-method input.wc-block-components-radio-control__input[type="radio"] {
	-webkit-appearance: none !important;
	appearance: none !important;
	align-self: center !important;
	background: var(--bgcs-theme-surface) !important;
	background-image: none !important;
	border: 2px solid currentColor !important;
	border-color: var(--bgcs-theme-muted) !important;
	border-radius: 50% !important;
	block-size: 20px !important;
	box-shadow: none !important;
	color: var(--bgcs-theme-accent) !important;
	cursor: pointer;
	filter: none !important;
	inline-size: 20px !important;
	max-block-size: 20px !important;
	max-inline-size: 20px !important;
	min-block-size: 20px !important;
	min-inline-size: 20px !important;
	opacity: 1 !important;
	padding: 0 !important;
}

body.bgcs-premium-checkout--ready form.checkout[data-bgcs-premium-root="classic"] #payment input[type="radio"]::before,
body.bgcs-premium-checkout--ready form.checkout[data-bgcs-premium-root="classic"] #payment input[type="radio"]::after,
body.bgcs-premium-checkout--ready .wp-block-woocommerce-checkout[data-bgcs-premium-root="blocks"] .wc-block-checkout__payment-method input.wc-block-components-radio-control__input[type="radio"]::before,
body.bgcs-premium-checkout--ready .wp-block-woocommerce-checkout[data-bgcs-premium-root="blocks"] .wc-block-checkout__payment-method input.wc-block-components-radio-control__input[type="radio"]::after {
	content: none !important;
	display: none !important;
}

body.bgcs-premium-checkout--ready form.checkout[data-bgcs-premium-root="classic"] #payment input[type="radio"]:checked,
body.bgcs-premium-checkout--ready .wp-block-woocommerce-checkout[data-bgcs-premium-root="blocks"] .wc-block-checkout__payment-method input.wc-block-components-radio-control__input[type="radio"]:checked {
	background: var(--bgcs-theme-accent) !important;
	border-color: var(--bgcs-theme-accent) !important;
	box-shadow: inset 0 0 0 4px var(--bgcs-theme-surface) !important;
}

body.bgcs-premium-checkout--ready form.checkout[data-bgcs-premium-root="classic"] #payment input[type="radio"] {
	inset: auto !important;
	margin: 0 !important;
	position: static !important;
	transform: none !important;
	vertical-align: middle !important;
}

/*
 * Keep the native payment label typography, but own the geometry of the
 * direct WooCommerce input/label pair. Theme radio skins frequently add a
 * baseline offset, margin or transform to one of these siblings; a two-column
 * grid centers both independently and leaves the optional payment box on its
 * own full-width row.
 */
body.bgcs-premium-checkout--ready form.checkout[data-bgcs-premium-root="classic"] #payment ul.payment_methods > li.wc_payment_method {
	align-items: center;
	column-gap: 0.65rem;
	display: grid;
	grid-template-columns: 20px minmax(0, 1fr);
}

body.bgcs-premium-checkout--ready form.checkout[data-bgcs-premium-root="classic"] #payment ul.payment_methods > li.wc_payment_method > input[type="radio"] {
	align-self: center !important;
	grid-column: 1;
	grid-row: 1;
	justify-self: center;
}

body.bgcs-premium-checkout--ready form.checkout[data-bgcs-premium-root="classic"] #payment ul.payment_methods > li.wc_payment_method > input[type="radio"] + label {
	align-self: center;
	display: block;
	grid-column: 2;
	grid-row: 1;
	inset: auto !important;
	margin: 0 !important;
	padding-block: 0 !important;
	position: static !important;
	transform: none !important;
}

body.bgcs-premium-checkout--ready form.checkout[data-bgcs-premium-root="classic"] #payment ul.payment_methods > li.wc_payment_method > .payment_box {
	grid-column: 1 / -1;
	grid-row: 2;
}

body.bgcs-premium-checkout--ready .wp-block-woocommerce-checkout[data-bgcs-premium-root="blocks"] .wc-block-checkout__payment-method input.wc-block-components-radio-control__input[type="radio"] {
	inset-block-start: 50% !important;
	margin: 0 !important;
	position: absolute !important;
	transform: translateY(-50%) !important;
}

body.bgcs-premium-checkout--ready [data-bgcs-premium-root] :where(
	button,
	.button,
	.wc-block-components-button
) {
	border-radius: var(--bgcs-theme-radius);
	font-family: inherit;
	min-block-size: 46px;
}

body.bgcs-premium-checkout--ready [data-bgcs-premium-root] :where(
	#place_order,
	.wc-block-components-checkout-place-order-button
) {
	background: var(--bgcs-theme-accent);
	border-color: var(--bgcs-theme-accent);
	color: var(--bgcs-theme-accent-contrast);
	font-weight: 750;
	inline-size: 100%;
	letter-spacing: 0.015em;
	min-block-size: 52px;
}

body.bgcs-premium-checkout--ready [data-bgcs-premium-root] :where(
	button,
	a,
	input,
	select,
	textarea,
	[tabindex]
):focus-visible {
	outline: 3px solid
		color-mix(in srgb, var(--bgcs-theme-accent) 72%, Canvas);
	outline-offset: 3px;
}

body.bgcs-premium-checkout--ready [data-bgcs-premium-root] .bgcs-delivery {
	--bgcs-accent: var(--bgcs-theme-accent);
	--bgcs-accent-soft: var(--bgcs-theme-accent-soft);
	--bgcs-border: var(--bgcs-theme-border);
	--bgcs-muted: var(--bgcs-theme-muted);
	--bgcs-surface: var(--bgcs-theme-surface);
	border-radius: calc(var(--bgcs-theme-radius) * 1.15);
	box-shadow: none;
}

body.bgcs-premium-checkout--ready [data-bgcs-premium-root] .bgcs-rate-option--proxy {
	border-radius: var(--bgcs-theme-radius);
	color: var(--bgcs-native-rate-color, inherit);
	font-family: var(--bgcs-native-rate-font-family, inherit);
	font-size: max(
		var(--bgcs-native-rate-font-size, 14px),
		var(--bgcs-readable-font-size, 14px)
	);
	font-style: var(--bgcs-native-rate-font-style, inherit);
	font-weight: var(--bgcs-native-rate-font-weight, inherit);
	letter-spacing: var(--bgcs-native-rate-letter-spacing, inherit);
	line-height: var(--bgcs-native-rate-line-height, normal);
	text-transform: var(--bgcs-native-rate-text-transform, inherit);
}

body.bgcs-premium-checkout--ready [data-bgcs-premium-root] :where(
	.bgcs-rate-label,
	.bgcs-rate-option__copy,
	.bgcs-rate-option__copy > strong,
	.bgcs-rate-option__description
) {
	color: inherit;
	font-family: inherit;
}

body.bgcs-premium-checkout--ready [data-bgcs-premium-root] .bgcs-rate-option--proxy:hover {
	box-shadow: none;
}

body.bgcs-premium-checkout--ready [data-bgcs-premium-root] .bgcs-shipping-summary {
	background: transparent;
	border-radius: 0;
}

/*
 * Classic checkout: own the two-column shell so legacy three-column/floating
 * theme layouts cannot squeeze the delivery wizard into the order summary.
 */
body.bgcs-premium-checkout--ready form.checkout.bgcs-premium-classic-layout-ready[data-bgcs-premium-root="classic"] {
	align-items: start;
	display: grid !important;
	gap: clamp(1rem, 3vw, 2.25rem);
	grid-template-columns: minmax(0, 1.15fr) minmax(19rem, 0.85fr);
}

body.bgcs-premium-checkout--ready form.checkout.bgcs-premium-classic-layout-ready[data-bgcs-premium-root="classic"] > #customer_details {
	clear: none !important;
	float: none !important;
	grid-column: 1;
	grid-row: 1 / span 2;
	inline-size: 100% !important;
	margin: 0 !important;
	min-inline-size: 0;
}

body.bgcs-premium-checkout--ready form.checkout.bgcs-premium-classic-layout-ready[data-bgcs-premium-root="classic"] > #order_review_heading {
	clear: none !important;
	float: none !important;
	grid-column: 2;
	grid-row: 1;
	inline-size: 100% !important;
	margin: 0 !important;
	min-inline-size: 0;
}

body.bgcs-premium-checkout--ready form.checkout.bgcs-premium-classic-layout-ready[data-bgcs-premium-root="classic"] > #order_review {
	clear: none !important;
	float: none !important;
	grid-column: 2;
	grid-row: 2;
	inline-size: 100% !important;
	margin: 0 !important;
	min-inline-size: 0;
}

body.bgcs-premium-checkout--ready form.checkout.bgcs-premium-classic-layout-ready[data-bgcs-premium-root="classic"] :where(
	.col2-set,
	.col-1,
	.col-2,
	#order_review,
	.woocommerce-billing-fields,
	.woocommerce-shipping-fields,
	.woocommerce-additional-fields
) {
	box-sizing: border-box;
	float: none;
	inline-size: 100%;
	margin-inline: 0;
	min-inline-size: 0;
}

body.bgcs-premium-checkout--ready form.checkout.bgcs-premium-classic-layout-ready[data-bgcs-premium-root="classic"] .col2-set {
	display: grid;
	gap: 1rem;
	grid-template-columns: minmax(0, 1fr);
}

body.bgcs-premium-checkout--ready form.checkout.bgcs-premium-classic-layout-ready[data-bgcs-premium-root="classic"] :where(
	.form-row-first,
	.form-row-last,
	.form-row-wide
) {
	box-sizing: border-box;
	float: none;
	margin-inline: 0;
	min-inline-size: 0;
}

body.bgcs-premium-checkout--ready form.checkout.bgcs-premium-classic-layout-ready[data-bgcs-premium-root="classic"] :where(
	.form-row-first,
	.form-row-last
) {
	inline-size: calc(50% - 0.4rem);
}

body.bgcs-premium-checkout--ready form.checkout.bgcs-premium-classic-layout-ready[data-bgcs-premium-root="classic"] .form-row-first {
	float: inline-start;
}

body.bgcs-premium-checkout--ready form.checkout.bgcs-premium-classic-layout-ready[data-bgcs-premium-root="classic"] .form-row-last {
	float: inline-end;
}

body.bgcs-premium-checkout--ready form.checkout.bgcs-premium-classic-layout-ready[data-bgcs-premium-root="classic"] .form-row-wide {
	clear: both;
	inline-size: 100%;
}

body.bgcs-premium-checkout--ready form.checkout[data-bgcs-premium-root="classic"] :where(
	.woocommerce-checkout-review-order-table,
	.shop_table
) {
	background: transparent;
	border: 0;
	border-collapse: collapse;
	border-radius: 0;
	color: inherit;
	inline-size: 100%;
	margin: 0;
}

body.bgcs-premium-checkout--ready form.checkout[data-bgcs-premium-root="classic"] :where(
	.woocommerce-checkout-review-order-table th,
	.woocommerce-checkout-review-order-table td
) {
	background: transparent;
	border-color: var(--bgcs-theme-border);
	color: inherit;
	padding: 0.85rem 0.35rem;
}

body.bgcs-premium-checkout--ready form.checkout[data-bgcs-premium-root="classic"] #payment {
	background: transparent;
	border-radius: 0;
	color: inherit;
	margin-block-start: 1rem;
}

body.bgcs-premium-checkout--ready form.checkout[data-bgcs-premium-root="classic"] #payment :where(
	ul.payment_methods,
	.place-order
) {
	background: transparent;
	border-color: var(--bgcs-theme-border);
	padding-inline: 0;
}

/* Checkout Blocks: enhance the native two-column shell, never replace it. */
body.bgcs-premium-checkout--ready .wp-block-woocommerce-checkout[data-bgcs-premium-root="blocks"] :where(
	.wc-block-checkout__main,
	.wc-block-checkout__sidebar,
	.wc-block-components-sidebar-layout__main,
	.wc-block-components-sidebar-layout__sidebar
) {
	box-sizing: border-box;
	min-inline-size: 0;
}

body.bgcs-premium-checkout--ready .wp-block-woocommerce-checkout[data-bgcs-premium-root="blocks"] .wc-block-components-sidebar-layout__sidebar {
	align-self: start;
	background: var(--bgcs-theme-surface-raised);
	border: 1px solid var(--bgcs-theme-border);
	border-radius: calc(var(--bgcs-theme-radius) * 1.15);
	box-shadow: none;
	padding: clamp(0.9rem, 2vw, 1.25rem);
}

body.bgcs-premium-checkout--ready .wp-block-woocommerce-checkout[data-bgcs-premium-root="blocks"] :where(
	.wc-block-components-totals-wrapper,
	.wc-block-components-order-summary,
	.wc-block-components-panel
) {
	border-color: var(--bgcs-theme-border);
	color: inherit;
}

body.bgcs-premium-checkout--ready .wp-block-woocommerce-checkout[data-bgcs-premium-root="blocks"] .wc-block-components-checkout-step {
	margin-block-end: 1rem;
}

body.bgcs-premium-checkout--ready .wp-block-woocommerce-checkout[data-bgcs-premium-root="blocks"] .wc-block-components-checkout-step__heading {
	margin-block-end: 0.75rem;
}

@media (min-width: 901px) {
	body.bgcs-premium-checkout--ready .wp-block-woocommerce-checkout[data-bgcs-premium-root="blocks"] .wc-block-components-sidebar-layout__sidebar {
		position: sticky;
		inset-block-start: clamp(0.75rem, 3vh, 2rem);
	}
}

@media (max-width: 900px) {
	body.bgcs-premium-checkout--ready form.checkout.bgcs-premium-classic-layout-ready[data-bgcs-premium-root="classic"] {
		grid-template-columns: minmax(0, 1fr);
	}

	body.bgcs-premium-checkout--ready form.checkout.bgcs-premium-classic-layout-ready[data-bgcs-premium-root="classic"] > #customer_details,
	body.bgcs-premium-checkout--ready form.checkout.bgcs-premium-classic-layout-ready[data-bgcs-premium-root="classic"] > #order_review_heading,
	body.bgcs-premium-checkout--ready form.checkout.bgcs-premium-classic-layout-ready[data-bgcs-premium-root="classic"] > #order_review {
		grid-column: 1;
		grid-row: auto;
	}

	body.bgcs-premium-checkout--ready [data-bgcs-premium-root] .bgcs-premium-zone {
		border-radius: var(--bgcs-theme-radius);
		box-shadow: none;
		padding: 1rem;
	}

	body.bgcs-premium-checkout--ready .wp-block-woocommerce-checkout[data-bgcs-premium-root="blocks"] .wc-block-components-sidebar-layout__sidebar {
		box-shadow: none;
		inline-size: 100%;
		margin-inline: 0;
		position: static;
	}
}

@media (max-width: 560px) {
	body.bgcs-premium-checkout--ready form.checkout.bgcs-premium-classic-layout-ready[data-bgcs-premium-root="classic"] :where(
		.form-row-first,
		.form-row-last
	) {
		clear: both;
		float: none;
		inline-size: 100%;
	}

	.bgcs-shipping-summary {
		padding: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.bgcs-premium-checkout--ready [data-bgcs-premium-root] *,
	body.bgcs-premium-checkout--ready [data-bgcs-premium-root] *::before,
	body.bgcs-premium-checkout--ready [data-bgcs-premium-root] *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}

@media (forced-colors: active) {
	.bgcs-shipping-summary,
	body.bgcs-premium-checkout--ready [data-bgcs-premium-root] .bgcs-premium-zone,
	body.bgcs-premium-checkout--ready .wp-block-woocommerce-checkout[data-bgcs-premium-root="blocks"] .wc-block-components-sidebar-layout__sidebar {
		background: Canvas;
		border: 1px solid CanvasText;
		box-shadow: none;
		forced-color-adjust: auto;
	}

	body.bgcs-premium-checkout--ready form.checkout[data-bgcs-premium-root="classic"] #payment input[type="radio"],
	body.bgcs-premium-checkout--ready .wp-block-woocommerce-checkout[data-bgcs-premium-root="blocks"] .wc-block-checkout__payment-method input.wc-block-components-radio-control__input[type="radio"] {
		background: Canvas !important;
		border-color: CanvasText !important;
		forced-color-adjust: none;
	}

	body.bgcs-premium-checkout--ready form.checkout[data-bgcs-premium-root="classic"] #payment input[type="radio"]:checked,
	body.bgcs-premium-checkout--ready .wp-block-woocommerce-checkout[data-bgcs-premium-root="blocks"] .wc-block-checkout__payment-method input.wc-block-components-radio-control__input[type="radio"]:checked {
		background: Highlight !important;
		border-color: Highlight !important;
		box-shadow: inset 0 0 0 4px Canvas !important;
	}

	body.bgcs-premium-checkout--ready [data-bgcs-premium-root] :where(
		input,
		select,
		textarea,
		button,
		a,
		[tabindex]
	):focus-visible {
		outline: 3px solid Highlight;
	}
}
