/* ===== 极简风尚主题 ===== */
:root {
  --bg: #f8f9fa;
  --bg-alt: #eef0f2;
  --bg-card: #ffffff;
  --text: #2d3436;
  --text-secondary: #636e72;
  --text-muted: #b2bec3;
  --primary: #0984e3;
  --primary-hover: #0770c2;
  --border: #dfe6e9;
  --border-light: #f0f2f4;
  --shadow: 0 1px 3px rgba(0,0,0,.04);
  --shadow-hover: 0 4px 12px rgba(9,132,227,.08);
  --radius: 6px;
  --header-bg: #ffffff;
  --footer-bg: #2d3436;
  --footer-text: #b2bec3;
  --topbar-bg: #ffffff;
  --nav-active: #0984e3;
}

body { background: var(--bg); color: var(--text); }
a { color: var(--text-secondary); }
a:hover { color: var(--primary); }

.top-bar { background: var(--topbar-bg); color: var(--text-muted); border-color: var(--border); }
.top-bar a { color: var(--text-muted); }
.top-bar a:hover { color: var(--primary); }
.drop-btn { color: var(--text-muted); }
.drop-btn:hover { color: var(--primary); }
.dropdown-menu { background: var(--bg-card); border: 1px solid var(--border); box-shadow: 0 4px 16px rgba(0,0,0,.08); }
.dropdown-menu a { color: var(--text); }
.dropdown-menu a:hover { background: var(--bg-alt); }
.dropdown-menu a.active { color: var(--primary); }

.header { background: var(--header-bg); border-bottom: 1px solid var(--border-light); }
.logo h1 { color: var(--text); }
.logo .slogan { color: var(--text-muted); }
.search-bar form { border-color: var(--border); background: var(--bg-alt); }
.search-bar form:focus-within { border-color: var(--primary); }
.search-bar input { background: transparent; color: var(--text); }
.search-bar button { background: transparent; color: var(--text-muted); }
.search-bar button:hover { color: var(--primary); }

.header-actions a { color: var(--text-secondary); }
.cart-count { background: var(--primary); color: #fff; }

.main-nav { background: var(--bg); border-color: var(--border-light); }
.nav-list a { color: var(--text-secondary); }
.nav-list a.active, .nav-list a:hover { color: var(--nav-active); background: transparent; }

.product-card { background: var(--bg-card); box-shadow: var(--shadow); border-radius: 4px; }
.product-card:hover { box-shadow: var(--shadow-hover); }
.pc-badge { background: var(--primary); color: #fff; }
.pc-actions a { background: rgba(255,255,255,.9); color: var(--text); box-shadow: 0 2px 8px rgba(0,0,0,.08); }
.pc-category { color: var(--text-muted); }
.pc-title a { color: var(--text); }
.pc-price .current { color: var(--primary); }
.pc-price .original { color: var(--text-muted); }

.btn-primary { background: var(--primary); color: #fff; }
.btn-primary:hover { background: var(--primary-hover); }
.btn-outline { border-color: var(--border); color: var(--text); }
.btn-outline:hover { border-color: var(--primary); color: var(--primary); }

.form-control { background: var(--bg); color: var(--text); border-color: var(--border); }
.form-control:focus { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(9,132,227,.1); }

.footer { background: var(--footer-bg); color: var(--footer-text); }
.footer a { color: var(--footer-text); }
.footer a:hover { color: #fff; }
.footer h3, .footer h4 { color: #fff; }
.subscribe-form input { border-color: #636e72; background: transparent; color: #fff; }
.subscribe-form button { background: #fff; color: #2d3436; }
.footer-bottom { border-top: 1px solid #636e72; }
