/* ===== 海洋深蓝主题 ===== */
:root {
  --bg: #0c1a2b;
  --bg-alt: #0f2035;
  --bg-card: #12263d;
  --text: #d0e4f5;
  --text-secondary: #7a9bc0;
  --text-muted: #4a6a8a;
  --primary: #3498db;
  --primary-hover: #45a9ec;
  --accent: #00d2d3;
  --accent-hover: #00e8e9;
  --border: #1a3550;
  --border-light: #152a44;
  --shadow: 0 2px 12px rgba(52,152,219,.06);
  --shadow-hover: 0 8px 24px rgba(52,152,219,.12);
  --radius: 10px;
  --header-bg: #0e1e30;
  --footer-bg: #080f1a;
  --footer-text: #4a6a8a;
  --topbar-bg: #0e1e30;
  --nav-active: #00d2d3;
  --gradient-start: #0c1a2b;
  --gradient-mid: #0e2840;
  --gradient-end: #0c1a2b;
}

body { background: linear-gradient(180deg, var(--gradient-start), var(--gradient-mid), var(--gradient-end)); color: var(--text); }
a { color: var(--text-secondary); }
a:hover { color: var(--accent); }

.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(--accent); }
.drop-btn { color: var(--text-muted); }
.drop-btn:hover { color: var(--accent); }
.dropdown-menu { background: var(--bg-card); border: 1px solid var(--border); box-shadow: 0 4px 24px rgba(0,0,0,.4); }
.dropdown-menu a { color: var(--text-secondary); }
.dropdown-menu a:hover { background: rgba(52,152,219,.06); color: var(--primary); }
.dropdown-menu a.active { color: var(--accent); font-weight: 600; }

.header { background: rgba(14,30,48,.95); backdrop-filter: blur(12px); border-bottom: 1px solid var(--border); }
.logo h1 { color: var(--accent); font-weight: 900; }
.logo .slogan { color: var(--text-muted); }
.search-bar form { border-color: var(--border); background: rgba(15,32,53,.8); }
.search-bar form:focus-within { border-color: var(--accent); box-shadow: 0 0 16px rgba(0,210,211,.15); }
.search-bar input { background: transparent; color: var(--text); }
.search-bar input::placeholder { color: var(--text-muted); }
.search-bar button { background: transparent; color: var(--text-muted); }
.search-bar button:hover { color: var(--accent); }

.header-actions a { color: var(--text-secondary); }
.header-actions a:hover { color: var(--accent); }
.cart-count { background: var(--accent); color: #0c1a2b; font-weight: 700; }

.main-nav { background: rgba(12,26,43,.8); border-color: var(--border); backdrop-filter: blur(8px); }
.nav-list a { color: var(--text-secondary); }
.nav-list a.active, .nav-list a:hover { color: var(--nav-active); background: rgba(0,210,211,.04); }

.product-card { background: var(--bg-card); box-shadow: var(--shadow); border: 1px solid var(--border); border-radius: 12px; }
.product-card:hover { box-shadow: var(--shadow-hover); border-color: rgba(52,152,219,.25); transform: translateY(-4px); }
.pc-badge { background: linear-gradient(135deg, var(--primary), var(--accent)); color: #fff; }
.pc-actions a { background: rgba(18,38,61,.9); color: var(--text); border: 1px solid var(--border); }
.pc-actions a:hover { color: var(--accent); border-color: var(--accent); }
.pc-category { color: var(--text-muted); }
.pc-title a { color: var(--text); }
.pc-title a:hover { color: var(--accent); }
.pc-price .current { color: var(--accent); font-weight: 700; }
.pc-price .original { color: var(--text-muted); }
.pc-rating { color: var(--text-muted); }
.pc-rating .fa-star, .pc-rating .fa-star-half-alt { color: #f1c40f; }

.btn-primary { background: linear-gradient(135deg, var(--primary), var(--accent)); color: #fff; font-weight: 600; }
.btn-primary:hover { background: linear-gradient(135deg, var(--primary-hover), var(--accent-hover)); }
.btn-outline { border-color: var(--border); color: var(--text-secondary); background: transparent; }
.btn-outline:hover { border-color: var(--accent); color: var(--accent); }

.form-control { background: rgba(15,32,53,.8); color: var(--text); border-color: var(--border); }
.form-control:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(0,210,211,.1); }

.footer { background: var(--footer-bg); color: var(--footer-text); border-top: 1px solid var(--border); }
.footer a { color: var(--footer-text); }
.footer a:hover { color: var(--accent); }
.footer h3 { color: var(--accent); }
.footer h4 { color: var(--text); }
.subscribe-form input { border-color: var(--border); background: transparent; color: var(--text); }
.subscribe-form input::placeholder { color: var(--text-muted); }
.subscribe-form button { background: linear-gradient(135deg, var(--primary), var(--accent)); color: #fff; font-weight: 600; }
.subscribe-form button:hover { box-shadow: 0 0 12px rgba(0,210,211,.3); }
.footer-bottom { border-top-color: var(--border); }

.breadcrumb .current { color: var(--accent); }
.pagination a { border: 1px solid var(--border); background: var(--bg-card); color: var(--text-secondary); }
.pagination a:hover { border-color: var(--accent); color: var(--accent); }
.pagination .active { background: linear-gradient(135deg, var(--primary), var(--accent)); color: #fff; border-color: transparent; }

.status-badge { border: 1px solid var(--border); }
.btn-oc { border-color: var(--border); color: var(--text-secondary); }
.btn-oc:hover { border-color: var(--accent); color: var(--accent); }
.btn-oc.primary { background: linear-gradient(135deg, var(--primary), var(--accent)); border-color: transparent; color: #fff; }
