/* Header theme styles - FROZEN snapshot. No longer generated from database. */
:root {
    --sp-header-sticky: sticky;
    --sp-header-bg: #FFFFFF;
    --sp-header-border: 1px solid #E2E8F0;
    --sp-header-text: #172033;
    --sp-header-glass: #FFFFFF;
    --header-glass-blur: 0px;
    --header-height: 72px;
    --sp-header-height-mobile: 60px;
    --sp-mobile-nav-text-size: 12px;
    --sp-mobile-nav-active-color: #0F4C81;
    --header-gap: 16px;
    --header-nav-max-width: 1400px;
    --header-nav-padding-x: 20px;
    --header-logo-size: 24px;
    --header-logo-font: 'Estedad', sans-serif;
    --header-logo-img-size: 44px;
    --header-text-size: 14px;
    --header-font-family: 'Vazirmatn', sans-serif;
    --header-element-height: 48px;
    --header-icon-size: 22px;
    --header-badge-size: 20px;
    --header-search-btn-width: 52px;
    --header-search-max-width: 650px;
    --header-hover-rgb: 255, 255, 255;
    --suggestion-img-size: 48px;
    --sp-request-btn-bg: #F59E0B;
    --sp-request-btn-text: #FFFFFF;
}
/* === Element-specific overrides from DB === */
.sp-logo-text { color: #0F4C81; font-weight: 800; font-family: 'Estedad', sans-serif; }
.sp-location { color: #64748B; font-size: 14px; font-family: 'Vazirmatn', sans-serif; border-right: 1px solid 1px solid #E2E8F0; }
.sp-location i { color: #0F4C81; }
.sp-user-icon { color: #0F4C81; }
.sp-user-name { color: #172033; }
.sp-dropdown-menu { background: #FFFFFF; border: 1px solid #E2E8F0; border-radius: 12px; box-shadow: 0 12px 32px rgba(15,23,42,0.10); }
.sp-dropdown-item { color: #334155; }
.sp-dropdown-item:hover { background: #EAF4FB; color: #0F4C81; }
.sp-cart-icon { color: #0F4C81; font-size: 22px; }
.sp-cart-badge { background: #F59E0B; color: #FFFFFF; border-color: #FFFFFF; }
.sp-divider { background: #E2E8F0; }
.sp-mobile-nav a,
.sp-bottom-nav-surface li > a:not(.active) { color: #64748B; }
.sp-mobile-nav a:hover,
.sp-bottom-nav-surface li > a:not(.active):hover { color: var(--sp-mobile-nav-active-color); }
.sp-mobile-nav i,
.sp-bottom-nav-surface li > a:not(.active) i { color: #64748B; }
.sp-mobile-cart-badge { background: #F59E0B; color: #FFFFFF; }
.sp-search-suggestions { background: #FFFFFF; backdrop-filter: blur(0px); -webkit-backdrop-filter: blur(0px); border-color: #E2E8F0; border-radius: 12px; box-shadow: 0 12px 32px rgba(15,23,42,0.10); }
.sp-suggestion-item { color: #334155; }
.sp-suggestion-item:hover { background: #EAF4FB!important; color: #0F4C81!important; }
.sp-suggestion-price { color: #0F4C81; }
/* === BUG-04: Missing DB-driven overrides === */
.sp-search-input { background: #F1F5F9; color: #172033; border-color: #E2E8F0; border-radius: 10px; }
.sp-search-input::placeholder { color: #94A3B8; }
.sp-search-input:focus { border-color: #0F4C81; }
.sp-search-btn { background: #0F4C81; color: #FFFFFF; width: 52px; }
.sp-search-btn:hover { background: #0A3558; }
.sp-cart-link { border-radius: 10px; }
@media (min-width: 769px) { .sp-logo-img { height: 44px; } }
.sp-logo-img { border-radius: 10px; }
@media (max-width: 768px) { .sp-location { display: none !important; } }
