/* Global semantic MING LIFE theme tokens - API changes only these values. */
:root{
 --theme-primary:#0C6B4D; --theme-primary-dark:#07513B;
 --theme-secondary:#0C6B4D; --theme-accent:#C7A45A;
 --theme-background:#FBF7EE; --theme-surface:#FFFDF8;
 --theme-text:#26352F; --theme-muted:#756F64; --theme-border:#E8DFCF;
 --theme-header:#07513B; --theme-button-text:#FFFFFF;
 --theme-font:Roboto; --theme-radius:12px;
 --bs-primary:var(--theme-primary);
}
body{font-family:var(--theme-font),Arial,sans-serif;background-color:var(--theme-background);color:var(--theme-text)}
body .account-sidebar,body .account-content,body .cart-summary{background-color:var(--theme-surface)!important}
body nav.navbar .nav-link:hover,body nav.navbar .nav-link.active{color:var(--theme-primary-dark)!important}
body nav.navbar #userDropdown,body nav.navbar #user-name{color:var(--theme-primary-dark)!important}
body nav.navbar .navbar-toggler{border-color:var(--theme-border)!important;background-color:var(--theme-surface)!important}
body nav.navbar .nav-link.active,body nav.navbar .nav-link:hover{background-color:color-mix(in srgb,var(--theme-accent) 20%,var(--theme-surface))!important}
body nav.navbar .nav-link::after{background-color:var(--theme-accent)!important}

body .top-bar{background:var(--theme-header)!important}
body nav.navbar{background:var(--theme-surface)!important}
body .btn-primary:not(:disabled),body .btn-primary:not(:disabled):focus{
 background-color:var(--theme-primary)!important;
 border-color:var(--theme-primary)!important;
 color:var(--theme-button-text)!important;
}
body .btn-primary:not(:disabled):hover{background-color:var(--theme-primary-dark)!important;border-color:var(--theme-primary-dark)!important}
body .btn-outline-primary{color:var(--theme-primary)!important;border-color:var(--theme-primary)!important}
body .btn-outline-primary:hover{background:var(--theme-primary)!important;color:var(--theme-button-text)!important}
body .text-primary,body a.text-primary{color:var(--theme-primary)!important}
body .bg-primary{background-color:var(--theme-primary)!important}
body .account-sidebar .nav-link.active,
body .account-sidebar .nav-link:hover{background:var(--theme-primary)!important;color:var(--theme-button-text)!important}
body .account-mobile-tabs .tab-btn.active{color:var(--theme-primary)!important;border-color:var(--theme-primary)!important}
body .ml-primary-action{background:var(--theme-primary)!important;color:var(--theme-button-text)!important}
body .footer{border-top-color:var(--theme-accent)!important}
body .footer .footer-heading{color:var(--theme-accent)!important}
body .footer .footer-heading::after{background:var(--theme-accent)!important}
body .card,body .product-card{border-radius:var(--theme-radius)!important}
body .btn-primary,body .btn-outline-primary,body .ml-primary-action,body .ml-secondary-action{border-radius:var(--theme-radius)!important}
/* Do not modify status/warning/error colors; they convey financial and account states. */