/*
 * SureCart 4.11.0 customer account components, standalone or embedded in a portal.
 * Map presentation only; vendor components retain account actions and layout.
 */
body.surecart-theme-light:not(.palette-dark):not(.dark-mode) :is(sc-orders-list, sc-subscriptions-list, sc-invoices-list, sc-dashboard-downloads-list, sc-payment-methods-list, sc-dashboard-customer-details, sc-wordpress-user, sc-customer-edit, sc-order, sc-fulfillments),
.editor-styles-wrapper:not(.palette-dark):not(.dark-mode) :is(.wp-block-surecart-customer-orders, .wp-block-surecart-customer-subscriptions, .wp-block-surecart-customer-invoices, .wp-block-surecart-customer-downloads) {
	color: var(--wp--preset--color--gravity-text);
	/* SureCart shares this semibold hook between buttons and strong labels. */
	--sc-font-weight-semibold: var(--c-theming-button-font-weight);
	--sc-font-sans: var(--gs-theming-surecart-account-font-family);
	--sc-input-font-family: var(--gs-theming-surecart-account-font-family);
	--sc-font-size-medium: var(--c-theming-body-font-size);
	--sc-input-font-size-medium: var(--c-theming-body-font-size);
	--sc-button-font-size-medium: var(--c-theming-button-font-size);
	--button-border-radius: var(--c-theming-button-radius);
	--sc-stacked-list-border-color: var(--wp--preset--color--gravity-border);
	--sc-list-row-background-color: var(--wp--preset--color--gravity-surface);
	--sc-list-row-color: var(--wp--preset--color--gravity-text);
	--sc-stacked-list-row-hover-color: var(--wp--preset--color--gravity-surface-subtle);
	--sc-stacked-list-row-text-color: var(--wp--preset--color--gravity-text);
	--sc-card-background-color: var(--wp--preset--color--gravity-surface);
	--sc-card-border-color: var(--wp--preset--color--gravity-border);
	--sc-color-primary-500: var(--wp--preset--color--gravity-cta);
	--sc-color-primary-text: var(--wp--preset--color--gravity-cta-label);
	--sc-button-link-color: var(--wp--preset--color--gravity-link);
	--sc-focus-ring-color-primary: var(--wp--preset--color--gravity-focus);
	--sc-focus-ring-width: 2px;
	--sc-button-default-background-color: var(--wp--preset--color--gravity-surface);
	--sc-button-default-border-color: var(--wp--preset--color--gravity-field-border);
	--sc-button-default-color: var(--wp--preset--color--gravity-text);
	--sc-button-default-hover-background-color: var(--wp--preset--color--gravity-surface-subtle);
	--sc-button-default-focus-background-color: var(--wp--preset--color--gravity-surface-subtle);
	--sc-button-default-focus-border-color: var(--wp--preset--color--gravity-focus);
	--sc-button-default-active-background-color: var(--wp--preset--color--gravity-surface-subtle);
	--sc-button-default-active-border-color: var(--wp--preset--color--gravity-focus);
	--sc-divider-border-top-color: var(--wp--preset--color--gravity-border);
}

/* Account-edit fields use the same vendor variable contract as checkout. */
body.surecart-theme-light:not(.palette-dark):not(.dark-mode) :is(sc-customer-edit, sc-wordpress-user) {
	--sc-input-background-color: var(--wp--preset--color--gravity-surface);
	--sc-input-background-color-hover: var(--wp--preset--color--gravity-surface);
	--sc-input-background-color-focus: var(--wp--preset--color--gravity-surface);
	--sc-input-border-color: var(--wp--preset--color--gravity-field-border);
	--sc-input-border-color-hover: var(--wp--preset--color--gravity-field-border);
	--sc-input-border-color-focus: var(--wp--preset--color--gravity-focus);
	--sc-input-color: var(--wp--preset--color--gravity-text);
	--sc-input-color-hover: var(--wp--preset--color--gravity-text);
	--sc-input-color-focus: var(--wp--preset--color--gravity-text);
	--sc-input-label-color: var(--wp--preset--color--gravity-text);
	--sc-input-placeholder-color: var(--wp--preset--color--gravity-text-muted);
	--sc-select-background-color: var(--wp--preset--color--gravity-surface);
	--sc-select-border-color: var(--wp--preset--color--gravity-field-border);
}

/* Native Interactivity API cart. Vendor layout and quantity behaviour stay native. */
body.surecart-theme-light:not(.palette-dark):not(.dark-mode) :is(.wp-block-surecart-slide-out-cart, .wp-block-surecart-cart-icon),
.editor-styles-wrapper .wp-block-surecart-slide-out-cart {
	--sc-font-sans: var(--gs-theming-surecart-account-font-family);
	--sc-input-font-family: var(--gs-theming-surecart-account-font-family);
	--sc-color-primary-500: var(--wp--preset--color--gravity-cta);
	--sc-input-color: var(--wp--preset--color--gravity-text);
	--sc-color-gray-500: var(--wp--preset--color--gravity-text-muted);
	--sc-color-gray-600: var(--wp--preset--color--gravity-text-muted);
	--sc-color-gray-800: var(--wp--preset--color--gravity-text);
}
body.surecart-theme-light:not(.palette-dark):not(.dark-mode) .wp-block-surecart-slide-out-cart,
.editor-styles-wrapper .wp-block-surecart-slide-out-cart {
	/* The vendor's default template saves its surface as an inline colour. */
	background-color: var(--wp--preset--color--gravity-surface) !important;
	color: var(--wp--preset--color--gravity-text);
}
:is(body.surecart-theme-light:not(.palette-dark):not(.dark-mode), .editor-styles-wrapper) .wp-block-surecart-slide-out-cart :is(.wp-block-surecart-cart-line-item-title, .wp-block-surecart-cart-line-item-amount) {
	/* These default template blocks save inline text colours. */
	color: var(--wp--preset--color--gravity-text) !important;
}
:is(body.surecart-theme-light:not(.palette-dark):not(.dark-mode), .editor-styles-wrapper) .wp-block-surecart-slide-out-cart .wp-block-surecart-cart-count {
	background-color: var(--wp--preset--color--gravity-surface-subtle) !important;
	color: var(--wp--preset--color--gravity-text);
}
:is(body.surecart-theme-light:not(.palette-dark):not(.dark-mode), .editor-styles-wrapper) .wp-block-surecart-slide-out-cart .wp-block-surecart-slide-out-cart-items-submit {
	background: var(--c-theming-button-background);
	color: var(--c-theming-button-label);
	/* The default Checkout link saves its radius inline. */
	border-radius: var(--c-theming-button-radius) !important;
	font-family: var(--c-theming-button-font-family);
	font-size: var(--c-theming-button-font-size);
	font-weight: var(--c-theming-button-font-weight);
	line-height: var(--c-theming-button-line-height);
	padding: var(--c-theming-button-padding-top) var(--c-theming-button-padding-right) var(--c-theming-button-padding-bottom) var(--c-theming-button-padding-left);
}
:is(body.surecart-theme-light:not(.palette-dark):not(.dark-mode), .editor-styles-wrapper) .wp-block-surecart-slide-out-cart .wp-block-surecart-slide-out-cart-items-submit:hover {
	background: var(--c-theming-button-background-hover);
	color: var(--c-theming-button-label-hover);
}
:is(body.surecart-theme-light:not(.palette-dark):not(.dark-mode), .editor-styles-wrapper) .wp-block-surecart-slide-out-cart :is(a, button, input):focus-visible {
	outline: 2px solid var(--wp--preset--color--gravity-focus);
	outline-offset: 2px;
}
