/* ==========================================================================
   玉昌主题覆盖层 v2（非破坏式：只改字体/颜色/卡片，不动布局）
   ========================================================================== */

@font-face { font-family: 'Outfit'; src: url('/static/index/yuchang/fonts/outfit-400.woff2') format('woff2'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'Outfit'; src: url('/static/index/yuchang/fonts/outfit-500.woff2') format('woff2'); font-weight: 500; font-display: swap; }
@font-face { font-family: 'Outfit'; src: url('/static/index/yuchang/fonts/outfit-600.woff2') format('woff2'); font-weight: 600; font-display: swap; }

:root {
  --ink: #252525;
  --body: #535557;
  --muted: #8c8c8c;
  --line: #e8e6e1;
  --bg: #f8f8f8;
}

body {
  background: var(--bg) !important;
  color: var(--body) !important;
  font-family: 'Outfit', 'PingFang SC', 'Microsoft YaHei', system-ui, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--ink); }

/* 顶部深色条 */
.header-top {
  background: #1d1d1d !important;
  color: rgba(255, 255, 255, .85) !important;
  font-size: 13px;
}
.header-top a,
.header-top .menu-hd,
.header-top .am-icon-fw,
.header-top span { color: rgba(255, 255, 255, .85) !important; }

/* 商品卡片：白底、圆角、hover 阴影 */
.goods-items {
  background: #fff !important;
  border-radius: 4px !important;
  padding: 14px !important;
  transition: box-shadow .35s cubic-bezier(.215,.61,.355,1), transform .35s cubic-bezier(.215,.61,.355,1);
}
.goods-items:hover {
  box-shadow: 0 18px 40px rgba(0, 0, 0, .10);
  transform: translateY(-2px);
}
.goods-images { background: #f6f6f4; border-radius: 2px; overflow: hidden; }
.goods-images img { transition: transform .6s cubic-bezier(.215,.61,.355,1); }
.goods-items:hover .goods-images img { transform: scale(1.04); }

.goods-title {
  font-size: 16px !important;
  font-weight: 500 !important;
  color: var(--ink) !important;
  line-height: 1.45 !important;
}
.goods-items .price,
.goods-items .price * { font-size: 16px !important; font-weight: 600 !important; color: #111 !important; }

.goods-category-title,
.goods-category-s {
  font-size: 26px !important;
  font-weight: 700 !important;
  color: var(--ink) !important;
  letter-spacing: -.01em;
  border-bottom: 0 !important;
}

/* 按钮：方角黑底 */
.am-btn { border-radius: 0 !important; letter-spacing: .06em; }
.am-btn-primary { background: var(--ink) !important; border-color: var(--ink) !important; }

/* 页脚 */
.footer-nav-title {
  font-size: 12px !important;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--muted) !important;
}
.footer-icp { color: var(--muted) !important; font-size: 12px !important; }
