/*
 * Digital Room WooCommerce Experience — unified Manrope typography.
 * Loaded after every DRWE stylesheet and scoped to plugin-owned surfaces.
 */

:root {
	--drwe-manrope: var(--dr-font-body, var(--drf-font-body, "Manrope")), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
	--drwe-font: var(--drwe-manrope);
}

/* Shared commerce flows. */
body.drwe-flow-cart,
body.drwe-flow-checkout,
body.drwe-flow-thank_you,
body.drwe-flow-thank-you,
body.drwe-cart-page,
body.drwe-checkout-page,
body.drwe-surface-thank-you-page,
.drwe-flow-header,
.drwe-flow-footer,
.drwe-flow-container,
.cart-page,
.dr-cart-shell,
.checkout-page,
.dr-checkout-page,
.dr-ty-shell,
.drwe-thank-you-page {
	--drwe-font: var(--drwe-manrope);
	--drwe-font-display: var(--drwe-manrope);
	--dr-font: var(--drwe-manrope);
	--font-main: var(--drwe-manrope);
	--checkout-font: var(--drwe-manrope);
	font-family: var(--drwe-manrope) !important;
}

/* My Account, returns, cancellations, wishlist and support surfaces. */
body.woocommerce-account,
body.drwe-account-page,
.dr-account-v2,
.drwe-account-wrap,
.drwe-account-flow-main,
.drwe-returns,
.dr-return-page,
.drwe-cancellations,
.dr-account-cancellations-page,
.drwe-wishlist,
.dr-account-support-page {
	--drwe-font: var(--drwe-manrope);
	--drwe-font-display: var(--drwe-manrope);
	--dr-font: var(--drwe-manrope);
	font-family: var(--drwe-manrope) !important;
}

/* Authentication and other frontend plugin experiences. */
.drwe-auth-page,
.drwe-auth-shell,
.drwe-auth-form-surface,
.drwe-social-login,
.drwe-legal-trust,
.drwe-customer-identity-trust {
	--drwe-font: var(--drwe-manrope);
	--drwe-font-display: var(--drwe-manrope);
	font-family: var(--drwe-manrope) !important;
}

/* Plugin administration. Preserve explicit monospace/code typography. */
.drwe-admin-shell,
.drwe-admin-wrap,
.drwe-admin-modules-page,
.drwe-admin-modules-shell,
.drwe-admin-overview,
.drwe-admin-overview-shell,
.drwe-admin-overview-wrap,
.drwe-admin-returns-list,
.drwe-shipping-method-cards-admin {
	--drwe-font: var(--drwe-manrope);
	--drwe-admin-font: var(--drwe-manrope);
	font-family: var(--drwe-manrope) !important;
}

/* Native controls do not always inherit fonts from their container. */
:is(
	.drwe-flow-header,
	.drwe-flow-footer,
	.cart-page,
	.dr-cart-shell,
	.checkout-page,
	.dr-checkout-page,
	.dr-ty-shell,
	.drwe-thank-you-page,
	.dr-account-v2,
	.drwe-account-wrap,
	.drwe-returns,
	.dr-return-page,
	.drwe-cancellations,
	.drwe-wishlist,
	.drwe-auth-page,
	.drwe-admin-shell,
	.drwe-admin-wrap,
	.drwe-admin-modules-page,
	.drwe-admin-overview,
	.drwe-admin-returns-list,
	.drwe-shipping-method-cards-admin
) button,
:is(
	.drwe-flow-header,
	.drwe-flow-footer,
	.cart-page,
	.dr-cart-shell,
	.checkout-page,
	.dr-checkout-page,
	.dr-ty-shell,
	.drwe-thank-you-page,
	.dr-account-v2,
	.drwe-account-wrap,
	.drwe-returns,
	.dr-return-page,
	.drwe-cancellations,
	.drwe-wishlist,
	.drwe-auth-page,
	.drwe-admin-shell,
	.drwe-admin-wrap,
	.drwe-admin-modules-page,
	.drwe-admin-overview,
	.drwe-admin-returns-list,
	.drwe-shipping-method-cards-admin
) input,
:is(
	.drwe-flow-header,
	.drwe-flow-footer,
	.cart-page,
	.dr-cart-shell,
	.checkout-page,
	.dr-checkout-page,
	.dr-ty-shell,
	.drwe-thank-you-page,
	.dr-account-v2,
	.drwe-account-wrap,
	.drwe-returns,
	.dr-return-page,
	.drwe-cancellations,
	.drwe-wishlist,
	.drwe-auth-page,
	.drwe-admin-shell,
	.drwe-admin-wrap,
	.drwe-admin-modules-page,
	.drwe-admin-overview,
	.drwe-admin-returns-list,
	.drwe-shipping-method-cards-admin
) select,
:is(
	.drwe-flow-header,
	.drwe-flow-footer,
	.cart-page,
	.dr-cart-shell,
	.checkout-page,
	.dr-checkout-page,
	.dr-ty-shell,
	.drwe-thank-you-page,
	.dr-account-v2,
	.drwe-account-wrap,
	.drwe-returns,
	.dr-return-page,
	.drwe-cancellations,
	.drwe-wishlist,
	.drwe-auth-page,
	.drwe-admin-shell,
	.drwe-admin-wrap,
	.drwe-admin-modules-page,
	.drwe-admin-overview,
	.drwe-admin-returns-list,
	.drwe-shipping-method-cards-admin
) textarea {
	font-family: var(--drwe-manrope) !important;
}
