/**
 * Commerce Auth Theme bridge.
 *
 * Loaded only when the Commerce Auth Theme styling source is active. It keeps
 * plugin-owned pages isolated while letting them consume the theme token system.
 */

body.commerce-auth-theme #ca-app-root {
	--commerce-auth-font-sans: var(--ca-font-body, "DM Sans", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif);
	--commerce-auth-font-display: var(--ca-font-heading, var(--commerce-auth-font-sans));
	--commerce-auth-accent: var(--ca-color-primary, #0f766e);
	--commerce-auth-accent-dark: var(--ca-color-primary-deep, #115e59);
	--commerce-auth-accent-soft: var(--ca-color-primary-soft, #e6f6f3);
	--commerce-auth-heading: var(--ca-color-text, #102033);
	--commerce-auth-text: var(--ca-color-text, #475569);
	--commerce-auth-muted: var(--ca-color-muted, #64748b);
	--commerce-auth-surface: var(--ca-color-surface, #ffffff);
	--commerce-auth-surface-strong: var(--ca-color-surface-raised, var(--ca-color-surface, #ffffff));
	--commerce-auth-surface-soft: var(--ca-color-surface-muted, #f6f8fb);
	--commerce-auth-border: var(--ca-color-border, #d9e2ec);
	--commerce-auth-line: color-mix(in srgb, var(--ca-color-border, #d9e2ec) 72%, transparent);
	--commerce-auth-danger: var(--ca-color-error, #b42318);
	--commerce-auth-danger-soft: var(--ca-color-error-bg, #fff1f0);
	--commerce-auth-success: var(--ca-color-success, #166534);
	--commerce-auth-success-soft: var(--ca-color-success-bg, #edfdf3);
	--commerce-auth-warning: var(--ca-color-warning, #92400e);
	--commerce-auth-warning-soft: var(--ca-color-warning-bg, #fff7ed);
	--commerce-auth-radius-sm: var(--ca-radius-sm, 6px);
	--commerce-auth-radius: var(--ca-radius-md, 8px);
	--commerce-auth-radius-lg: var(--ca-radius-lg, 8px);
	--commerce-auth-shadow: var(--ca-shadow-lg, 0 18px 48px rgba(15, 23, 42, 0.08));
	--commerce-auth-shadow-soft: var(--ca-card-shadow, var(--ca-shadow-sm, 0 10px 28px rgba(15, 23, 42, 0.06)));
	--commerce-auth-page-bg: linear-gradient(180deg, var(--ca-color-bg, #f8fafc) 0%, var(--ca-color-surface, #ffffff) 52%, var(--ca-color-surface-muted, #f6f8fb) 100%);
	--commerce-auth-input-bg: var(--ca-input-bg, var(--ca-color-surface, #ffffff));
	--commerce-auth-input-border: var(--ca-input-border, var(--ca-color-border, #d9e2ec));
	--commerce-auth-focus-ring: var(--ca-shadow-focus, 0 0 0 3px color-mix(in srgb, var(--ca-color-primary, #0f766e) 18%, transparent));
	--commerce-auth-button-bg: var(--ca-button-primary-bg, var(--ca-color-primary, #0f766e));
	--commerce-auth-button-bg-hover: var(--ca-button-primary-bg-hover, var(--ca-color-primary-deep, #115e59));
	--commerce-auth-button-text: var(--ca-button-primary-text, var(--ca-color-text-inverse, #ffffff));
	--commerce-auth-button-text-hover: var(--ca-button-primary-text-hover, var(--commerce-auth-button-text));
	--commerce-auth-button-border: var(--ca-button-primary-border, transparent);
	--commerce-auth-button-border-hover: var(--ca-button-primary-border-hover, var(--commerce-auth-button-border));
	--commerce-auth-button-shadow: var(--ca-button-shadow, var(--ca-shadow-sm, none));
	--commerce-auth-button-shadow-hover: var(--ca-button-shadow-hover, var(--ca-shadow-md, 0 12px 24px rgba(15, 23, 42, 0.14)));
	--commerce-auth-secondary-button-bg: var(--ca-button-secondary-bg, var(--ca-color-surface, #ffffff));
	--commerce-auth-secondary-button-bg-hover: var(--ca-button-secondary-bg-hover, var(--commerce-auth-secondary-button-bg));
	--commerce-auth-secondary-button-text: var(--ca-button-secondary-text, var(--ca-color-text, #102033));
	--commerce-auth-secondary-button-text-hover: var(--ca-button-secondary-text-hover, var(--commerce-auth-secondary-button-text));
	--commerce-auth-secondary-button-border: var(--ca-button-secondary-border, var(--ca-color-border, #d9e2ec));
	--commerce-auth-secondary-button-border-hover: var(--ca-button-secondary-border-hover, var(--commerce-auth-secondary-button-border));
}

body.commerce-auth-theme .commerce-auth-modal {
	--commerce-auth-accent: var(--ca-color-primary, #0f766e);
	--commerce-auth-accent-soft: var(--ca-color-primary-soft, #d9f4ee);
	--commerce-auth-ink: var(--ca-color-text, #172033);
	--commerce-auth-muted: var(--ca-color-muted, #617086);
	--commerce-auth-line: color-mix(in srgb, var(--ca-color-border, rgba(23, 32, 51, 0.1)) 74%, transparent);
	--commerce-auth-surface: var(--ca-color-surface, #fffdf8);
	--commerce-auth-surface-strong: var(--ca-color-surface-raised, var(--ca-color-surface, #ffffff));
	--commerce-auth-font-sans: var(--ca-font-body, "DM Sans", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif);
	--commerce-auth-font-display: var(--ca-font-heading, var(--commerce-auth-font-sans));
	--commerce-auth-panel: var(--ca-gradient-primary, linear-gradient(155deg, #0f766e 0%, #115e59 48%, #1f2937 100%));
	--commerce-auth-button-bg: var(--ca-button-primary-bg, var(--ca-color-primary, #0f766e));
	--commerce-auth-button-bg-hover: var(--ca-button-primary-bg-hover, var(--ca-color-primary-deep, #115e59));
	--commerce-auth-button-text: var(--ca-button-primary-text, var(--ca-color-text-inverse, #ffffff));
	--commerce-auth-button-text-hover: var(--ca-button-primary-text-hover, var(--commerce-auth-button-text));
	--commerce-auth-button-border: var(--ca-button-primary-border, transparent);
	--commerce-auth-button-border-hover: var(--ca-button-primary-border-hover, var(--commerce-auth-button-border));
	--commerce-auth-modal-radius: var(--ca-radius-lg, 24px);
}

body.commerce-auth-theme .commerce-auth-modal__dialog {
	border-color: color-mix(in srgb, var(--ca-color-border, rgba(255, 255, 255, 0.14)) 78%, transparent);
	border-radius: var(--commerce-auth-modal-radius);
	background: var(--commerce-auth-surface);
	box-shadow: var(--ca-shadow-lg, 0 28px 100px rgba(15, 23, 42, 0.32));
}

body.commerce-auth-theme .commerce-auth-modal__content {
	background:
		radial-gradient(
			circle at top right,
			color-mix(in srgb, var(--ca-color-primary, #0f766e) 8%, transparent),
			transparent 32%
		),
		linear-gradient(180deg, var(--commerce-auth-surface) 0%, var(--commerce-auth-surface-strong) 100%);
}

body.commerce-auth-theme .commerce-auth-modal__close,
body.commerce-auth-theme .commerce-auth-modal .commerce-auth-modal__close,
body.commerce-auth-theme .commerce-auth-modal .commerce-auth-button--primary {
	border-color: var(--commerce-auth-button-border) !important;
	background: var(--commerce-auth-button-bg) !important;
	color: var(--commerce-auth-button-text) !important;
	box-shadow: var(--ca-button-shadow, none);
}

body.commerce-auth-theme .commerce-auth-modal__close:hover,
body.commerce-auth-theme .commerce-auth-modal .commerce-auth-modal__close:hover,
body.commerce-auth-theme .commerce-auth-modal .commerce-auth-button--primary:hover {
	border-color: var(--commerce-auth-button-border-hover) !important;
	background: var(--commerce-auth-button-bg-hover) !important;
	color: var(--commerce-auth-button-text-hover) !important;
	box-shadow: var(--ca-button-shadow-hover, var(--ca-shadow-md, none));
}

body.commerce-auth-theme .commerce-auth-modal .commerce-auth-button--secondary {
	border-color: var(--commerce-auth-line) !important;
	background: var(--commerce-auth-surface-strong) !important;
	color: var(--commerce-auth-ink) !important;
}

body.commerce-auth-theme .commerce-auth-flow__step-indicator,
body.commerce-auth-theme .commerce-auth-step__badge {
	background: color-mix(in srgb, var(--ca-color-primary, #0f766e) 10%, var(--commerce-auth-surface-strong));
	color: var(--ca-color-primary, #0f766e);
}

body.commerce-auth-theme .commerce-auth-phone-field,
body.commerce-auth-theme .commerce-auth-input,
body.commerce-auth-theme .commerce-auth-country__dropdown,
body.commerce-auth-theme .commerce-auth-country__search,
body.commerce-auth-theme .commerce-auth-country__option,
body.commerce-auth-theme .commerce-auth-otp__input {
	border-color: var(--commerce-auth-line);
	background: var(--commerce-auth-surface-strong);
	color: var(--commerce-auth-ink);
}

body.commerce-auth-theme .commerce-auth-country__option:hover,
body.commerce-auth-theme .commerce-auth-country__option.is-selected {
	border-color: color-mix(in srgb, var(--ca-color-primary, #0f766e) 28%, var(--commerce-auth-line));
	background: color-mix(in srgb, var(--ca-color-primary, #0f766e) 9%, var(--commerce-auth-surface-strong));
}

body.commerce-auth-theme .commerce-auth-phone-field__input:focus,
body.commerce-auth-theme .commerce-auth-input:focus,
body.commerce-auth-theme .commerce-auth-country__search:focus,
body.commerce-auth-theme .commerce-auth-otp__input:focus {
	outline-color: color-mix(in srgb, var(--ca-color-primary, #0f766e) 22%, transparent);
}

body.commerce-auth-layout-theme--checkout #ca-app-root .ca-checkout-details .col-2 {
	display: none;
}

body.commerce-auth-layout-theme--checkout #ca-app-root :where(
	#commerce_auth_address_tools_field,
	#commerce_auth_location_detect_field,
	#commerce_auth_phone_preference_field,
	.commerce-auth-checkout-address-field,
	.commerce-auth-checkout-field--billing_full_name,
	.commerce-auth-checkout-field--billing_phone,
	.commerce-auth-checkout-field--billing_email
) {
	grid-column: 1 / -1;
}

body.commerce-auth-layout-theme--checkout #ca-app-root .woocommerce-billing-fields__field-wrapper > #commerce_auth_address_tools_field {
	order: -110;
}

body.commerce-auth-layout-theme--checkout #ca-app-root .woocommerce-billing-fields__field-wrapper > #billing_full_name_field {
	order: -100;
}

body.commerce-auth-layout-theme--checkout #ca-app-root .woocommerce-billing-fields__field-wrapper > #billing_phone_field {
	order: -90;
}

body.commerce-auth-layout-theme--checkout #ca-app-root .woocommerce-billing-fields__field-wrapper > #commerce_auth_phone_preference_field {
	order: -80;
}

body.commerce-auth-layout-theme--checkout #ca-app-root .woocommerce-billing-fields__field-wrapper > #billing_email_field {
	order: -70;
}

body.commerce-auth-layout-theme--checkout #ca-app-root .woocommerce-billing-fields__field-wrapper > #commerce_auth_location_detect_field {
	order: -60;
}

body.commerce-auth-layout-theme--checkout #ca-app-root :where(
	.commerce-auth-checkout-field--hidden,
	.commerce-auth-checkout-address-field--hidden
) {
	display: none !important;
}

body.commerce-auth-layout-theme--checkout #ca-app-root .commerce-auth-checkout-address-book,
body.commerce-auth-layout-theme--checkout #ca-app-root .commerce-auth-location-detect {
	border-color: var(--ca-card-border, var(--ca-color-border, rgba(15, 23, 42, 0.12)));
	background: var(--ca-card-bg, var(--ca-color-surface, #ffffff));
	box-shadow: var(--ca-card-shadow, none);
}

body.commerce-auth-layout-theme--checkout #ca-app-root .commerce-auth-checkout-address-card {
	border-color: var(--ca-card-border, var(--ca-color-border, rgba(15, 23, 42, 0.12)));
	border-radius: var(--ca-radius-md, 8px);
	background: var(--ca-color-surface, #ffffff);
	box-shadow: none;
}

body.commerce-auth-layout-theme--checkout #ca-app-root .commerce-auth-checkout-address-card.is-selected {
	border-color: var(--ca-color-primary, #0f766e);
	background: color-mix(in srgb, var(--ca-color-primary, #0f766e) 8%, var(--ca-color-surface, #ffffff));
	box-shadow: 0 0 0 0.2rem color-mix(in srgb, var(--ca-color-primary, #0f766e) 14%, transparent);
}

body.commerce-auth-layout-theme--checkout #ca-app-root .commerce-auth-checkout-address-card__badge {
	background: color-mix(in srgb, var(--ca-color-primary, #0f766e) 12%, var(--ca-color-surface, #ffffff));
	color: var(--ca-color-primary, #0f766e);
}

body.commerce-auth-layout-theme--checkout #ca-app-root .commerce-auth-location-detect__button {
	border: var(--ca-border-width, 1px) solid var(--ca-button-primary-border, transparent);
	border-radius: var(--ca-radius-sm, 6px);
	background: var(--ca-button-primary-bg, var(--ca-color-primary, #0f766e));
	color: var(--ca-button-primary-text, #ffffff);
	font-family: var(--ca-font-ui, inherit);
	font-weight: var(--ca-weight-heavy, 800);
	min-height: var(--ca-control-height, 2.75rem);
	padding: 0 var(--ca-space-4, 1rem);
}

body.commerce-auth-layout-theme--checkout #ca-app-root .commerce-auth-location-detect__button:hover,
body.commerce-auth-layout-theme--checkout #ca-app-root .commerce-auth-location-detect__button:focus {
	background: var(--ca-button-primary-bg-hover, var(--ca-color-primary-deep, #115e59));
	color: var(--ca-button-primary-text-hover, var(--ca-button-primary-text, #ffffff));
}

body.commerce-auth-layout-theme--myaccount #ca-app-root .commerce-auth-theme-account .commerce-auth-account-view {
	display: grid;
	gap: var(--ca-grid-gap, 1.25rem);
}

body.commerce-auth-layout-theme--myaccount #ca-app-root .commerce-auth-theme-account {
	padding-block: var(--ca-section-space, 3rem);
}

body.commerce-auth-layout-theme--myaccount #ca-app-root .commerce-auth-theme-account__inner {
	width: min(100% - (var(--ca-page-gutter, 1rem) * 2), var(--ca-container, 82rem));
	margin-inline: auto;
}

body.commerce-auth-layout-theme--myaccount #ca-app-root .commerce-auth-theme-account :where(
	.commerce-auth-account-dashboard__stat-card,
	.commerce-auth-account-dashboard__panel,
	.commerce-auth-account-dashboard__action-card,
	.commerce-auth-account-order-card,
	.commerce-auth-account-download-card,
	.commerce-auth-account-empty,
	.commerce-auth-account-order-detail__summary-card,
	.commerce-auth-account-order-detail__panel,
	.commerce-auth-address-book__card,
	.commerce-auth-address-book__form-card
) {
	border-color: var(--ca-card-border, var(--ca-color-border, rgba(15, 23, 42, 0.12)));
	border-radius: var(--ca-radius-md, 8px);
	background: var(--ca-color-surface-raised, var(--ca-color-surface, #ffffff));
	box-shadow: var(--ca-shadow-xs, none);
}

body.commerce-auth-layout-theme--myaccount #ca-app-root .commerce-auth-theme-account :where(
	.commerce-auth-account-dashboard__button,
	.commerce-auth-account-empty__button,
	.commerce-auth-account-order-card__button,
	.commerce-auth-account-download-card__button,
	.commerce-auth-account-orders__pagination-button,
	.commerce-auth-account-order-detail__button,
	.commerce-auth-address-card__edit,
	.commerce-auth-address-card__delete,
	.commerce-auth-address-book__cancel,
	.commerce-auth-address-book__button,
	.commerce-auth-address-book__submit,
	.commerce-auth-edit-account__button
) {
	border: var(--ca-border-width, 1px) solid var(--ca-button-primary-border, transparent);
	border-radius: var(--ca-radius-sm, 6px);
	background:
		var(--ca-button-primary-hover-layer, linear-gradient(var(--ca-button-primary-bg-hover, #ffffff), var(--ca-button-primary-bg-hover, #ffffff))) left center / 0% 100% no-repeat,
		var(--ca-button-primary-bg, var(--ca-color-primary, #0f766e));
	color: var(--ca-button-primary-text, #ffffff);
	font-family: var(--ca-font-ui, inherit);
	font-weight: var(--ca-weight-heavy, 800);
	line-height: var(--ca-line-height-ui, 1.1);
	box-shadow: var(--ca-button-shadow, none);
	transition:
		color var(--ca-duration-fast, 160ms) var(--ca-ease-standard, ease),
		background-size var(--ca-button-fill-duration, 420ms) var(--ca-button-fill-ease, ease),
		border-color var(--ca-duration-fast, 160ms) var(--ca-ease-standard, ease),
		transform var(--ca-duration-fast, 160ms) var(--ca-ease-standard, ease),
		box-shadow var(--ca-duration-fast, 160ms) var(--ca-ease-standard, ease);
}

body.commerce-auth-layout-theme--myaccount #ca-app-root .commerce-auth-theme-account :where(
	.commerce-auth-account-dashboard__button,
	.commerce-auth-account-empty__button,
	.commerce-auth-account-order-card__button,
	.commerce-auth-account-download-card__button,
	.commerce-auth-account-orders__pagination-button,
	.commerce-auth-account-order-detail__button,
	.commerce-auth-address-card__edit,
	.commerce-auth-address-card__delete,
	.commerce-auth-address-book__cancel,
	.commerce-auth-address-book__button,
	.commerce-auth-address-book__submit,
	.commerce-auth-edit-account__button
):hover,
body.commerce-auth-layout-theme--myaccount #ca-app-root .commerce-auth-theme-account :where(
	.commerce-auth-account-dashboard__button,
	.commerce-auth-account-empty__button,
	.commerce-auth-account-order-card__button,
	.commerce-auth-account-download-card__button,
	.commerce-auth-account-orders__pagination-button,
	.commerce-auth-account-order-detail__button,
	.commerce-auth-address-card__edit,
	.commerce-auth-address-card__delete,
	.commerce-auth-address-book__cancel,
	.commerce-auth-address-book__button,
	.commerce-auth-address-book__submit,
	.commerce-auth-edit-account__button
):focus {
	color: var(--ca-button-primary-text-hover, var(--ca-button-primary-text, #ffffff));
	background-size: 100% 100%, auto;
	border-color: var(--ca-button-primary-border-hover, var(--ca-button-primary-border, transparent));
	box-shadow: var(--ca-button-shadow-hover, var(--ca-shadow-sm, none));
	transform: translateY(-0.0625rem);
}

body.commerce-auth-layout-theme--myaccount #ca-app-root .commerce-auth-theme-account :where(
	.commerce-auth-account-dashboard__button,
	.commerce-auth-account-empty__button,
	.commerce-auth-account-order-card__button,
	.commerce-auth-account-download-card__button,
	.commerce-auth-account-orders__pagination-button,
	.commerce-auth-account-order-detail__button,
	.commerce-auth-address-card__edit,
	.commerce-auth-address-card__delete,
	.commerce-auth-address-book__cancel,
	.commerce-auth-address-book__button,
	.commerce-auth-address-book__submit,
	.commerce-auth-edit-account__button
):active {
	background:
		var(--ca-button-primary-active-layer, linear-gradient(var(--ca-button-primary-bg-active, var(--ca-button-primary-bg-hover, #ffffff)), var(--ca-button-primary-bg-active, var(--ca-button-primary-bg-hover, #ffffff)))) left center / 100% 100% no-repeat,
		var(--ca-button-primary-bg, var(--ca-color-primary, #0f766e));
	color: var(--ca-button-primary-text-active, var(--ca-button-primary-text-hover, var(--ca-button-primary-text, #ffffff)));
	border-color: var(--ca-button-primary-border-hover, var(--ca-button-primary-border, transparent));
	box-shadow: var(--ca-shadow-xs, none);
	transform: translateY(0);
}

body.commerce-auth-layout-theme--myaccount #ca-app-root .commerce-auth-theme-account :where(
	.commerce-auth-edit-account__input,
	.commerce-auth-address-book__input,
	.commerce-auth-address-book__select,
	.commerce-auth-address-book__textarea
) {
	border-color: var(--ca-input-border, var(--ca-color-border, #d9e2ec));
	border-radius: var(--ca-radius-sm, 6px);
	background: var(--ca-input-bg, var(--ca-color-surface, #ffffff));
	color: var(--ca-color-text, #172033);
}

body.commerce-auth-layout-theme--myaccount #ca-app-root .commerce-auth-theme-account :where(
	.commerce-auth-edit-account__input,
	.commerce-auth-address-book__input,
	.commerce-auth-address-book__select,
	.commerce-auth-address-book__textarea
):focus {
	border-color: var(--ca-input-border-focus, var(--ca-color-primary, #0f766e));
	box-shadow: 0 0 0 0.2rem var(--ca-focus-ring, color-mix(in srgb, var(--ca-color-primary, #0f766e) 18%, transparent));
	outline: 0;
}

body.commerce-auth-layout-theme--track-order #ca-app-root .commerce-auth-theme-track {
	padding-block: var(--ca-section-space, 3rem);
}

body.commerce-auth-layout-theme--track-order #ca-app-root .commerce-auth-theme-track__inner {
	width: min(100% - (var(--ca-page-gutter, 1rem) * 2), var(--ca-container, 82rem));
	margin-inline: auto;
}

body.commerce-auth-layout-theme--track-order #ca-app-root .commerce-auth-public-track__shell {
	border-color: var(--ca-card-border, var(--ca-color-border, rgba(15, 23, 42, 0.12)));
	border-radius: var(--ca-radius-md, 8px);
	background: var(--ca-card-bg, var(--ca-color-surface, #ffffff));
	box-shadow: var(--ca-card-shadow, var(--ca-shadow-xs, none));
}

body.commerce-auth-layout-theme--track-order #ca-app-root .commerce-auth-public-track__header {
	display: grid;
	gap: var(--ca-space-2, 0.5rem);
}

body.commerce-auth-layout-theme--track-order #ca-app-root .commerce-auth-public-track__eyebrow,
body.commerce-auth-layout-theme--track-order #ca-app-root .commerce-auth-track-card__eyebrow {
	color: var(--ca-color-primary, #0f766e);
	font-family: var(--ca-font-ui, inherit);
	font-size: var(--ca-text-xs, 0.75rem);
	font-weight: var(--ca-weight-heavy, 800);
	letter-spacing: 0.12em;
	line-height: var(--ca-line-height-ui, 1.1);
	text-transform: uppercase;
}

body.commerce-auth-layout-theme--track-order #ca-app-root .commerce-auth-public-track__title {
	color: var(--ca-color-text, #172033);
	font-family: var(--ca-font-heading, inherit);
	font-size: var(--ca-text-h2, clamp(1.625rem, 3vw, 2.5rem));
	font-weight: var(--ca-weight-heavy, 800);
	line-height: var(--ca-line-height-heading, 1.15);
}

body.commerce-auth-layout-theme--track-order #ca-app-root :where(
	.commerce-auth-public-track__form,
	.commerce-auth-public-track__notice,
	.commerce-auth-track-card,
	.commerce-auth-track-empty,
	.commerce-auth-track-card__meta-item,
	.commerce-auth-eta
) {
	border-color: var(--ca-card-border, var(--ca-color-border, rgba(15, 23, 42, 0.12)));
	border-radius: var(--ca-radius-md, 8px);
	background: var(--ca-color-surface-raised, var(--ca-color-surface, #ffffff));
	box-shadow: var(--ca-shadow-xs, none);
}

body.commerce-auth-layout-theme--track-order #ca-app-root :where(
	.commerce-auth-public-track__field input,
	.commerce-auth-eta input
) {
	border-color: var(--ca-input-border, var(--ca-color-border, #d9e2ec));
	border-radius: var(--ca-radius-sm, 6px);
	background: var(--ca-input-bg, var(--ca-color-surface, #ffffff));
	color: var(--ca-color-text, #172033);
}

body.commerce-auth-layout-theme--track-order #ca-app-root :where(
	.commerce-auth-public-track__field input,
	.commerce-auth-eta input
):focus {
	border-color: var(--ca-input-border-focus, var(--ca-color-primary, #0f766e));
	box-shadow: 0 0 0 0.2rem var(--ca-focus-ring, color-mix(in srgb, var(--ca-color-primary, #0f766e) 18%, transparent));
	outline: 0;
}

body.commerce-auth-layout-theme--track-order #ca-app-root :where(
	.commerce-auth-public-track__submit,
	.commerce-auth-track-card__button:not(.commerce-auth-track-card__button--secondary),
	.commerce-auth-eta__button
) {
	border: var(--ca-border-width, 1px) solid var(--ca-button-primary-border, transparent);
	border-radius: var(--ca-radius-sm, 6px);
	background:
		var(--ca-button-primary-hover-layer, linear-gradient(var(--ca-button-primary-bg-hover, #ffffff), var(--ca-button-primary-bg-hover, #ffffff))) left center / 0% 100% no-repeat,
		var(--ca-button-primary-bg, var(--ca-color-primary, #0f766e));
	color: var(--ca-button-primary-text, #ffffff);
	font-family: var(--ca-font-ui, inherit);
	font-weight: var(--ca-weight-heavy, 800);
	line-height: var(--ca-line-height-ui, 1.1);
	box-shadow: var(--ca-button-shadow, none);
	transition:
		color var(--ca-duration-fast, 160ms) var(--ca-ease-standard, ease),
		background-size var(--ca-button-fill-duration, 420ms) var(--ca-button-fill-ease, ease),
		border-color var(--ca-duration-fast, 160ms) var(--ca-ease-standard, ease),
		transform var(--ca-duration-fast, 160ms) var(--ca-ease-standard, ease),
		box-shadow var(--ca-duration-fast, 160ms) var(--ca-ease-standard, ease);
}

body.commerce-auth-layout-theme--track-order #ca-app-root :where(
	.commerce-auth-public-track__submit,
	.commerce-auth-track-card__button:not(.commerce-auth-track-card__button--secondary),
	.commerce-auth-eta__button
):hover,
body.commerce-auth-layout-theme--track-order #ca-app-root :where(
	.commerce-auth-public-track__submit,
	.commerce-auth-track-card__button:not(.commerce-auth-track-card__button--secondary),
	.commerce-auth-eta__button
):focus {
	color: var(--ca-button-primary-text-hover, var(--ca-button-primary-text, #ffffff));
	background-size: 100% 100%, auto;
	border-color: var(--ca-button-primary-border-hover, var(--ca-button-primary-border, transparent));
	box-shadow: var(--ca-button-shadow-hover, var(--ca-shadow-sm, none));
	transform: translateY(-0.0625rem);
}

body.commerce-auth-layout-theme--track-order #ca-app-root :where(
	.commerce-auth-public-track__submit,
	.commerce-auth-track-card__button:not(.commerce-auth-track-card__button--secondary),
	.commerce-auth-eta__button
):active {
	background:
		var(--ca-button-primary-active-layer, linear-gradient(var(--ca-button-primary-bg-active, var(--ca-button-primary-bg-hover, #ffffff)), var(--ca-button-primary-bg-active, var(--ca-button-primary-bg-hover, #ffffff)))) left center / 100% 100% no-repeat,
		var(--ca-button-primary-bg, var(--ca-color-primary, #0f766e));
	color: var(--ca-button-primary-text-active, var(--ca-button-primary-text-hover, var(--ca-button-primary-text, #ffffff)));
	border-color: var(--ca-button-primary-border-hover, var(--ca-button-primary-border, transparent));
	box-shadow: var(--ca-shadow-xs, none);
	transform: translateY(0);
}

body.commerce-auth-layout-theme--track-order #ca-app-root .commerce-auth-track-card__button--secondary {
	border-color: var(--ca-button-secondary-border, var(--ca-color-border, #d9e2ec));
	background:
		var(--ca-button-secondary-hover-layer, var(--ca-button-secondary-bg-hover, var(--ca-gradient-primary, #0f766e))) left center / 0% 100% no-repeat,
		var(--ca-button-secondary-bg, var(--ca-color-surface, #ffffff));
	color: var(--ca-button-secondary-text, var(--ca-color-text, #172033));
}

body.commerce-auth-layout-theme--track-order #ca-app-root .commerce-auth-track-card__button--secondary:hover,
body.commerce-auth-layout-theme--track-order #ca-app-root .commerce-auth-track-card__button--secondary:focus {
	background-size: 100% 100%, auto;
	border-color: var(--ca-button-secondary-border-hover, transparent);
	color: var(--ca-button-secondary-text-hover, #ffffff);
}
