/* ═══ WARM LIGHT THEME OVERRIDE ═══
   Shared across all category pages, auth, dashboard, customer.
   Extract from duplicated inline <style> blocks.
   ═══════════════════════════════════ */
:root {
  --bg: #FFF9F5 !important;
  --bg-card: #FFFFFF !important;
  --text: #3D2C24 !important;
  --text-secondary: #7A6559 !important;
  --blush: #F4B8C1 !important;
  --cream: #FFF1E6 !important;
  --cream-2: #FFE8D6 !important;
  --cream-3: #FDDFC9 !important;
  --teal: #7EBDB4 !important;
  --mustard: #E8C97A !important;
  --accent: #E8917A !important;
}
body { background: #FFF9F5 !important; color: #3D2C24 !important; }
.navbar, nav, header {
  background: rgba(255,249,245,.92) !important;
  backdrop-filter: blur(12px) !important;
  border-bottom: 1px solid rgba(244,184,193,.18) !important;
}
.navbar a, nav a, .nav-link, .logo { color: #3D2C24 !important; }
.navbar a:hover, nav a:hover { color: #E8917A !important; }
.breadcrumb, [class*="breadcrumb"] { color: #7A6559 !important; background: transparent !important; }
.breadcrumb a { color: #E8917A !important; }
.hero, .hero-section, [class*="hero"], .category-header, .page-header {
  background: linear-gradient(135deg, #FFF9F5 0%, #FFE8D6 50%, #FFF1E6 100%) !important;
  color: #3D2C24 !important;
}
.btn-primary, .cta-btn, [class*="btn-primary"] {
  background: linear-gradient(135deg, #F4B8C1, #E8917A) !important;
  color: #fff !important; border: none !important;
  box-shadow: 0 4px 15px rgba(244,184,193,.3) !important;
}
.btn-primary:hover { box-shadow: 0 6px 20px rgba(244,184,193,.4) !important; }
.btn-secondary, .btn-outline {
  background: transparent !important; color: #3D2C24 !important;
  border: 2px solid #F4B8C1 !important;
}
.card, [class*="card"], .product-card {
  background: #FFFFFF !important; color: #3D2C24 !important;
  border: 1px solid rgba(244,184,193,.15) !important;
  box-shadow: 0 4px 20px rgba(61,44,36,.04) !important;
}
.card:hover, [class*="card"]:hover, .product-card:hover {
  box-shadow: 0 8px 30px rgba(244,184,193,.2) !important;
  border-color: rgba(244,184,193,.3) !important;
}
.card h3, .card h4, .product-card h3 { color: #3D2C24 !important; }
.card p, .product-card p { color: #7A6559 !important; }
.price, [class*="price"] { color: #E8917A !important; }
section, .section { background: #FFF9F5 !important; }
footer, .footer { background: #FDDFC9 !important; color: #3D2C24 !important; }
footer a { color: #7A6559 !important; }
footer a:hover { color: #E8917A !important; }
footer h3, footer h4 { color: #3D2C24 !important; }
.filter-bar, .sort-bar, [class*="filter"], [class*="sort"] {
  background: #FFF1E6 !important; color: #3D2C24 !important;
  border: 1px solid rgba(244,184,193,.15) !important;
}
select, input {
  background: #FFFFFF !important; color: #3D2C24 !important;
  border: 1px solid rgba(244,184,193,.3) !important;
}
select:focus, input:focus { border-color: #F4B8C1 !important; }
h1, h2, h3, h4, h5, h6 {
  color: #3D2C24 !important;
  -webkit-text-fill-color: #3D2C24 !important;
  background: none !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
}
.hero-banner h1, .hero-banner p, .hero-banner .breadcrumb span {
  color: #3D2C24 !important;
  -webkit-text-fill-color: #3D2C24 !important;
  background: none !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
}
.hero-banner p {
  color: #7A6559 !important;
  -webkit-text-fill-color: #7A6559 !important;
}
.hero-count {
  color: #7A6559 !important;
  -webkit-text-fill-color: #7A6559 !important;
}
.card-title {
  color: #3D2C24 !important;
  -webkit-text-fill-color: #3D2C24 !important;
}
.card-price {
  color: #E8917A !important;
  -webkit-text-fill-color: #E8917A !important;
}
.card-age {
  color: #7EBDB4 !important;
  -webkit-text-fill-color: #7EBDB4 !important;
  background: rgba(126,189,180,.1) !important;
}
.stars-visual {
  color: #E8C97A !important;
  -webkit-text-fill-color: #E8C97A !important;
}
.stars-count {
  color: #7A6559 !important;
  -webkit-text-fill-color: #7A6559 !important;
}
.btn-add {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: linear-gradient(135deg, #F4B8C1, #E8917A) !important;
}
.page-orb { display: none !important; }
p, li, span, label { color: #7A6559 !important; }
a { color: #E8917A !important; }
strong, b { color: #3D2C24 !important; }
.badge, .tag, [class*="badge"] { background: #FFF1E6 !important; color: #7A6559 !important; }
.dropdown, [class*="dropdown"] { background: #FFFFFF !important; border: 1px solid rgba(244,184,193,.15) !important; }
.dropdown-menu {
  background: #FFFFFF !important;
  border: 1px solid rgba(244,184,193,.2) !important;
  box-shadow: 0 8px 30px rgba(61,44,36,.1) !important;
}
.dropdown-menu a {
  color: #3D2C24 !important;
  -webkit-text-fill-color: #3D2C24 !important;
}
.dropdown-menu a:hover {
  background: #FFF1E6 !important;
  color: #E8917A !important;
  -webkit-text-fill-color: #E8917A !important;
}
.dropdown-menu a.current {
  color: #E8917A !important;
  -webkit-text-fill-color: #E8917A !important;
  font-weight: 600;
}
.nav-links a {
  color: #3D2C24 !important;
  -webkit-text-fill-color: #3D2C24 !important;
}
.nav-links a:hover, .nav-links a.active {
  color: #E8917A !important;
  -webkit-text-fill-color: #E8917A !important;
  background: rgba(244,184,193,.1) !important;
}
.bname, .fb-name {
  color: #3D2C24 !important;
  -webkit-text-fill-color: #3D2C24 !important;
}
.fn-text h3 {
  color: #3D2C24 !important;
  -webkit-text-fill-color: #3D2C24 !important;
}
.fn-text p {
  color: #7A6559 !important;
  -webkit-text-fill-color: #7A6559 !important;
}
.footer-col h4 {
  color: #3D2C24 !important;
  -webkit-text-fill-color: #3D2C24 !important;
}
.footer-col a {
  color: #7A6559 !important;
  -webkit-text-fill-color: #7A6559 !important;
}
.footer-col a:hover {
  color: #E8917A !important;
  -webkit-text-fill-color: #E8917A !important;
}
.footer-bottom {
  color: #7A6559 !important;
  -webkit-text-fill-color: #7A6559 !important;
}
.filter-label {
  color: #7A6559 !important;
  -webkit-text-fill-color: #7A6559 !important;
}
.filter-select {
  background: #FFFFFF !important;
  color: #3D2C24 !important;
  -webkit-text-fill-color: #3D2C24 !important;
  border: 1px solid rgba(244,184,193,.3) !important;
}
.filter-select option {
  background: #FFFFFF !important;
  color: #3D2C24 !important;
}
::-webkit-scrollbar-track { background: #FFF9F5 !important; }
::-webkit-scrollbar-thumb { background: #F4B8C1 !important; border-radius: 10px !important; }
.cookie-consent, [class*="cookie"] { background: #FFFFFF !important; color: #3D2C24 !important; }
