/* SCUM 战地补给商城 —— 深色军事风 */
* { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --bg: #0b0f0b;
  --panel: #131a12;
  --panel-2: #182118;
  --line: #2a382a;
  --text: #dbe6d8;
  --muted: #8fa38b;
  --accent: #ff9d2e;
  --accent-dark: #c96f0e;
  --green: #8bd450;
  --red: #ff5f52;
  --yellow: #ffd24a;
}

body {
  background:
    radial-gradient(1200px 500px at 70% -10%, rgba(139, 212, 80, .07), transparent 60%),
    radial-gradient(900px 400px at 10% 110%, rgba(255, 157, 46, .06), transparent 60%),
    var(--bg);
  color: var(--text);
  font-family: "Segoe UI", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

/* ---------- 顶栏 ---------- */
.topbar {
  position: sticky; top: 0; z-index: 20;
  display: flex; align-items: center; gap: 20px;
  padding: 12px 24px;
  background: rgba(10, 14, 10, .92);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(6px);
}
.logo { font-weight: 800; letter-spacing: 2px; font-size: 18px; color: var(--accent); white-space: nowrap; }
.logo-icon { margin-right: 6px; }
.nav { display: flex; gap: 6px; flex: 1; }
.nav-btn {
  background: transparent; border: 1px solid transparent; color: var(--muted);
  padding: 8px 14px; font-size: 15px; cursor: pointer; letter-spacing: 1px;
  clip-path: polygon(6px 0, 100% 0, 100% calc(100% - 6px), calc(100% - 6px) 100%, 0 100%, 0 6px);
}
.nav-btn:hover { color: var(--text); }
.nav-btn.active { color: var(--accent); border-color: var(--accent-dark); background: rgba(255, 157, 46, .08); }
.user-area { display: flex; align-items: center; gap: 10px; }
.points-badge {
  color: var(--yellow); font-weight: 700; font-family: Consolas, monospace;
  border: 1px solid var(--line); padding: 5px 10px; background: var(--panel); white-space: nowrap;
}
.username { color: var(--muted); }

.container { flex: 1; width: 100%; max-width: 1100px; margin: 0 auto; padding: 28px 20px 60px; }

.view-title {
  font-size: 22px; letter-spacing: 3px; margin-bottom: 18px;
  border-left: 4px solid var(--accent); padding-left: 12px;
}
.hidden { display: none !important; }

/* ---------- 按钮 ---------- */
.btn {
  cursor: pointer; border: none; color: #14100a; font-weight: 700; font-size: 15px;
  padding: 10px 18px; letter-spacing: 1px;
  clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
}
.btn-primary { background: linear-gradient(135deg, var(--accent), var(--accent-dark)); }
.btn-primary:hover { filter: brightness(1.1); }
.btn-primary:disabled { filter: grayscale(.7) brightness(.7); cursor: not-allowed; }
.btn-ghost { background: transparent; color: var(--muted); border: 1px solid var(--line); }
.btn-ghost:hover { color: var(--red); border-color: var(--red); }
.btn-big { padding: 14px 26px; font-size: 16px; }

/* ---------- 登录注册 ---------- */
.auth-panel {
  max-width: 430px; margin: 8vh auto 0; padding: 28px;
  background: var(--panel); border: 1px solid var(--line);
  clip-path: polygon(16px 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%, 0 16px);
}
.auth-panel h2 { letter-spacing: 4px; margin-bottom: 16px; color: var(--accent); }
.tabs { display: flex; gap: 8px; margin-bottom: 18px; }
.tab-btn {
  flex: 1; padding: 9px; background: var(--panel-2); color: var(--muted);
  border: 1px solid var(--line); cursor: pointer; font-size: 14px;
}
.tab-btn.active { color: var(--accent); border-color: var(--accent-dark); background: rgba(255, 157, 46, .08); }
.auth-form { display: flex; flex-direction: column; gap: 12px; margin-bottom: 14px; }
.auth-form input, .bind-row input {
  background: #0d120c; border: 1px solid var(--line); color: var(--text);
  padding: 11px 12px; font-size: 15px; outline: none; width: 100%;
}
.auth-form input:focus, .bind-row input:focus { border-color: var(--accent-dark); }
.hint { color: var(--muted); font-size: 13px; line-height: 1.7; }

/* ---------- 商城 ---------- */
.product-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 18px; }
.product-card {
  background: var(--panel); border: 1px solid var(--line); display: flex; flex-direction: column;
  transition: transform .15s, border-color .15s;
  clip-path: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px);
}
.product-card:hover { transform: translateY(-3px); border-color: var(--accent-dark); }
.product-art {
  height: 130px; display: flex; align-items: center; justify-content: center; position: relative;
  border-bottom: 1px solid rgba(0, 0, 0, .4);
}
.product-emoji { font-size: 54px; filter: drop-shadow(0 4px 8px rgba(0, 0, 0, .6)); }
.product-price {
  position: absolute; right: 8px; bottom: 8px; font-size: 13px; font-weight: 700;
  color: var(--yellow); background: rgba(0, 0, 0, .55); padding: 3px 8px; font-family: Consolas, monospace;
}
.product-body { padding: 12px 14px 14px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.product-name { font-weight: 700; font-size: 16px; }
.product-desc { color: var(--muted); font-size: 13px; line-height: 1.6; flex: 1; }
.btn-buy { width: 100%; }

/* ---------- 签到 ---------- */
.checkin-panel { background: var(--panel); border: 1px solid var(--line); padding: 22px; }
.checkin-summary { display: flex; align-items: center; gap: 26px; flex-wrap: wrap; margin-bottom: 20px; }
.stat {
  display: flex; flex-direction: column; align-items: center; min-width: 110px;
  padding: 12px 18px; background: var(--panel-2); border: 1px solid var(--line);
}
.stat-num { font-size: 30px; font-weight: 800; color: var(--accent); font-family: Consolas, monospace; }
.stat-label { color: var(--muted); font-size: 13px; margin-top: 4px; }
.calendar { max-width: 560px; }
.cal-head, .cal-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 6px; }
.cal-week { text-align: center; color: var(--muted); font-size: 13px; padding: 6px 0; }
.cal-cell {
  aspect-ratio: 1 / 1; display: flex; align-items: center; justify-content: center;
  background: var(--panel-2); border: 1px solid var(--line); font-size: 14px; color: var(--muted);
}
.cal-empty { background: transparent; border-color: transparent; }
.cal-done { background: rgba(139, 212, 80, .18); border-color: var(--green); color: var(--green); font-weight: 700; }
.cal-today { outline: 2px solid var(--accent); outline-offset: -2px; }

/* ---------- 订单 ---------- */
.order-list { display: flex; flex-direction: column; gap: 12px; }
.order-card {
  display: flex; align-items: center; gap: 16px; padding: 14px 16px;
  background: var(--panel); border: 1px solid var(--line);
}
.order-emoji { font-size: 34px; }
.order-main { flex: 1; min-width: 0; }
.order-title { font-weight: 700; font-size: 16px; }
.order-meta { color: var(--muted); font-size: 12.5px; margin-top: 4px; }
.order-msg { color: var(--muted); font-size: 12px; margin-top: 4px; word-break: break-all; }
.order-right { display: flex; flex-direction: column; gap: 6px; align-items: flex-end; }
.order-price { color: var(--yellow); font-weight: 700; font-family: Consolas, monospace; }
.order-status { font-size: 13px; padding: 3px 10px; border: 1px solid; white-space: nowrap; }
.st-pending { color: var(--yellow); border-color: var(--yellow); }
.st-delivered { color: var(--green); border-color: var(--green); }
.st-failed { color: var(--red); border-color: var(--red); }

.empty, .loading {
  color: var(--muted); padding: 30px; text-align: center;
  background: var(--panel); border: 1px dashed var(--line);
}

/* ---------- 账户 ---------- */
.account-panel { display: flex; flex-direction: column; gap: 20px; max-width: 560px; }
.account-info, .steam-bind { background: var(--panel); border: 1px solid var(--line); padding: 20px; }
.steam-bind h3 { margin-bottom: 10px; letter-spacing: 2px; }
.bind-row { display: flex; gap: 10px; margin-top: 12px; }
.bind-row input { flex: 1; font-family: Consolas, monospace; letter-spacing: 1px; }
.info-row { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-bottom: 1px dashed var(--line); font-size: 15px; }
.info-row span { color: var(--muted); }
.info-row b { font-family: Consolas, monospace; word-break: break-all; text-align: right; }

/* ---------- Toast ---------- */
.toast {
  position: fixed; top: 70px; left: 50%; transform: translateX(-50%);
  padding: 12px 26px; z-index: 99; font-size: 15px; font-weight: 600;
  border: 1px solid; background: rgba(13, 18, 12, .97); max-width: 90vw;
}
.toast-ok { color: var(--green); border-color: var(--green); }
.toast-err { color: var(--red); border-color: var(--red); }

.footer { text-align: center; color: var(--muted); font-size: 12px; padding: 16px; border-top: 1px solid var(--line); letter-spacing: 1px; }

/* ---------- 商城工具条（分类+搜索） ---------- */
.shop-toolbar { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; flex-wrap: wrap; }
.cat-chips { display: flex; gap: 6px; flex-wrap: wrap; flex: 1; }
.chip {
  background: var(--panel-2); color: var(--muted); border: 1px solid var(--line);
  padding: 6px 12px; font-size: 13px; cursor: pointer; letter-spacing: 1px;
}
.chip:hover { color: var(--text); }
.chip-active { color: var(--accent); border-color: var(--accent-dark); background: rgba(255, 157, 46, .1); }
.shop-search {
  background: #0d120c; border: 1px solid var(--line); color: var(--text);
  padding: 8px 12px; font-size: 14px; outline: none; width: 180px;
}
.shop-search:focus { border-color: var(--accent-dark); }

/* 物品图片卡片 */
.product-art img {
  max-width: 82%; max-height: 118px; object-fit: contain;
  filter: drop-shadow(0 6px 10px rgba(0, 0, 0, .55));
}
.recycle-hint { color: var(--green); font-size: 12.5px; }

/* ---------- 回收页 ---------- */
.rules-panel {
  background: rgba(139, 212, 80, .07); border: 1px dashed var(--green);
  color: var(--text); font-size: 13.5px; line-height: 1.8; padding: 12px 16px; margin-bottom: 18px;
}
.recycle-layout { display: grid; grid-template-columns: 1fr 260px; gap: 18px; align-items: start; margin-bottom: 30px; }
.recycle-grid { grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); }
.recycle-cart {
  position: sticky; top: 76px; background: var(--panel); border: 1px solid var(--line); padding: 16px;
  display: flex; flex-direction: column; gap: 10px;
}
.cart-title { font-weight: 800; letter-spacing: 2px; color: var(--green); }
.cart-row { display: flex; justify-content: space-between; gap: 8px; font-size: 13.5px; border-bottom: 1px dashed var(--line); padding-bottom: 8px; }
.cart-name { flex: 1; }
.cart-qty { color: var(--muted); font-family: Consolas, monospace; }
.cart-sub { color: var(--green); font-family: Consolas, monospace; }
.cart-total { font-size: 15px; }
.cart-total b { color: var(--green); font-family: Consolas, monospace; font-size: 18px; }
.sub-title { font-size: 17px; letter-spacing: 2px; margin: 4px 0 14px; border-left: 3px solid var(--green); padding-left: 10px; }
.rc-item { background: var(--panel-2); border: 1px solid var(--line); padding: 2px 8px; margin: 2px 4px 2px 0; display: inline-block; font-size: 12.5px; }

/* 数量选择 */
.qty-row { display: flex; align-items: center; gap: 10px; }
.qty-btn {
  width: 34px; height: 32px; background: var(--panel-2); color: var(--accent);
  border: 1px solid var(--line); font-size: 17px; cursor: pointer; font-weight: 700;
}
.qty-btn:hover { border-color: var(--accent-dark); }
.qty-num { font-family: Consolas, monospace; font-size: 17px; font-weight: 700; min-width: 30px; text-align: center; }

/* ---------- 管理员 ---------- */
.admin-toolbar { display: flex; gap: 8px; margin-bottom: 16px; }
.admin-toolbar .tab-btn { padding: 7px 16px; }
.admin-actions { display: flex; gap: 8px; }
.btn-danger { background: linear-gradient(135deg, #ff5f52, #a32b22); color: #fff; }
.btn-sm { padding: 7px 12px; font-size: 13px; }

/* 订单缩略图 */
.order-thumb { width: 52px; height: 52px; display: flex; align-items: center; justify-content: center; background: var(--panel-2); border: 1px solid var(--line); }
.order-thumb img { max-width: 44px; max-height: 44px; object-fit: contain; }

/* ---------- 管理面板 ---------- */
.panel-bar { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; flex-wrap: wrap; }
.panel-bar .hint { flex: 1; min-width: 240px; }
.player-list { display: flex; flex-direction: column; gap: 10px; }
.player-actions { margin-top: 10px; border-top: 1px dashed var(--line); padding-top: 8px; }
.player-actions summary { cursor: pointer; color: var(--accent); font-size: 13px; }
.act-form { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin: 8px 0; }
.act-label { color: var(--muted); font-size: 13px; min-width: 64px; }
.cmd-input {
  background: #0d120c; border: 1px solid var(--line); color: var(--text);
  padding: 7px 10px; font-size: 13.5px; outline: none; flex: 1; min-width: 100px;
}
.cmd-input:focus { border-color: var(--accent-dark); }
.cmd-sm { flex: 0 1 160px; min-width: 90px; }
.cmd-xs { flex: 0 1 110px; min-width: 70px; width: 110px; }
select.cmd-input { flex: 0 1 220px; }
.cmd-row { display: flex; gap: 8px; align-items: center; margin: 8px 0 16px; flex-wrap: wrap; }
.cmd-panel { background: var(--panel); border: 1px solid var(--line); padding: 16px 18px; }
#cmd-result { white-space: pre-wrap; margin-top: 10px; color: var(--muted); min-height: 20px; }
.user-ops { align-items: flex-end; }

@media (max-width: 860px) {
  .recycle-layout { grid-template-columns: 1fr; }
  .recycle-cart { position: static; }
}

/* ---------- 手机端适配（同一网址自动切换布局） ---------- */
@media (max-width: 720px) {
  /* 顶栏：第一行 logo+账户，第二行横向滑动的导航 */
  .topbar { flex-wrap: wrap; gap: 8px; padding: 10px 12px; }
  .logo { font-size: 15px; letter-spacing: 1px; flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
  .user-area { order: 2; margin-left: auto; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
  .username { display: none; }
  .points-badge { padding: 4px 8px; font-size: 13px; }
  .nav { order: 3; flex-basis: 100%; width: auto; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; padding-bottom: 2px; }
  .nav::-webkit-scrollbar { display: none; }
  .nav-btn { padding: 7px 11px; font-size: 14px; flex-shrink: 0; }

  .container { padding: 14px 10px 80px; }
  .view-title { font-size: 18px; letter-spacing: 2px; margin-bottom: 12px; }
  .sub-title { font-size: 15px; margin: 10px 0 10px; }

  /* 商城工具条：分类横滑 + 搜索整行 */
  .shop-toolbar { flex-direction: column; align-items: stretch; gap: 8px; }
  .cat-chips { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; padding-bottom: 4px; min-width: 0; max-width: 100%; }
  .cat-chips::-webkit-scrollbar { display: none; }
  .chip { flex-shrink: 0; }
  .shop-search { width: 100%; }

  /* 卡片两列 */
  .product-grid { grid-template-columns: repeat(auto-fill, minmax(148px, 1fr)); gap: 10px; }
  .product-art { height: 100px; }
  .product-art img { max-height: 88px; }
  .product-emoji { font-size: 40px; }
  .product-name { font-size: 14px; }
  .product-desc { font-size: 12px; }
  .product-body { padding: 10px; gap: 6px; }
  .btn-row .btn { padding: 9px 6px; font-size: 13px; }
  .recycle-grid { grid-template-columns: repeat(auto-fill, minmax(138px, 1fr)); }

  /* 订单/回收单卡片底部信息换行 */
  .order-card { flex-wrap: wrap; padding: 10px; gap: 10px; }
  .order-right { flex-direction: row; width: 100%; justify-content: space-between; align-items: center; }
  .user-ops { width: 100%; }
  .user-ops .act-form { flex-wrap: wrap; }

  /* 传送/会员/抽奖 */
  #tp-map { height: 300px; }
  .tp-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .vip-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .lottery-draw-box { gap: 10px; }
  .lottery-draw-box .btn-big { width: 100%; }
  .checkin-summary { gap: 12px; }
  .stat { min-width: 88px; }

  /* 管理面板：页签横滑、表单竖排 */
  .admin-toolbar { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; max-width: 100%; }
  #rstatus-bar { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
  #rstatus-bar::-webkit-scrollbar { display: none; }
  .admin-toolbar::-webkit-scrollbar { display: none; }
  .admin-toolbar .tab-btn { flex-shrink: 0; padding: 7px 12px; }
  .cmd-row { flex-direction: column; align-items: stretch; gap: 6px; }
  .cmd-input { width: 100%; flex: none; }
  .act-form { gap: 6px; }
  .player-actions .cmd-input.cmd-xs { flex: 1 1 90px; width: auto; }

  /* 回收页：网格子项不约束会被内容撑宽 */
  .recycle-catalog { min-width: 0; max-width: 100%; }

  /* 购物车抽屉全宽 */
  .cart-drawer { width: 100vw; padding: 12px; }
  .cart-drawer .cart-title { font-size: 15px; }

  .bind-row { flex-wrap: wrap; }
  .auth-panel { margin: 3vh auto 0; padding: 20px 14px; }
  .ann-bar { font-size: 12.5px; }
  .footer { font-size: 11px; }
  .rules-panel { font-size: 12.5px; }

  /* 输入框 16px：避免手机聚焦时自动放大页面 */
  .auth-form input, .bind-row input, .cmd-input, .shop-search, select.cmd-input, textarea.cmd-input { font-size: 16px; }
}

@media (max-width: 480px) {
  /* 超窄屏：顶栏只留 logo+积分+退出，在线人数挪到签到页也能看 */
  #online-badge { display: none; }
}
@media (max-width: 400px) {
  .product-grid { grid-template-columns: 1fr 1fr; }
  .tp-grid { grid-template-columns: 1fr; }
  .vip-grid { grid-template-columns: 1fr; }
}

/* ---------- 公告滚动条 ---------- */
.ann-bar {
  overflow: hidden; white-space: nowrap; cursor: pointer;
  background: rgba(255, 157, 46, .1); border-bottom: 1px solid var(--accent-dark);
  color: var(--accent); font-size: 13.5px; padding: 7px 16px; letter-spacing: 1px;
}
.ann-bar > span, .ann-bar { animation: annscroll 26s linear infinite; }
@keyframes annscroll { from { transform: translateX(100vw); } to { transform: translateX(-100%); } }

/* ---------- VIP 标识与价格 ---------- */
.vip-badge { color: var(--yellow); border-color: #6b5416; }
.price-row { display: flex; align-items: baseline; gap: 8px; }
.price-now { color: var(--yellow); font-weight: 800; font-family: Consolas, monospace; }
.price-old { color: var(--muted); text-decoration: line-through; font-size: 12.5px; }
.btn-row { display: flex; gap: 8px; }
.btn-row .btn { flex: 1; }

/* ---------- 购物车抽屉 ---------- */
.cart-mask { position: fixed; inset: 0; background: rgba(0,0,0,.5); z-index: 40; }
.cart-drawer {
  position: fixed; top: 0; right: 0; bottom: 0; width: min(380px, 92vw); z-index: 41;
  background: var(--panel); border-left: 1px solid var(--line);
  display: flex; flex-direction: column; padding: 16px;
}
.cart-drawer .cart-title { display: flex; justify-content: space-between; align-items: center; color: var(--accent); font-weight: 800; letter-spacing: 2px; margin-bottom: 10px; }
.cart-body { flex: 1; overflow-y: auto; display: flex; flex-direction: column; gap: 10px; }
.cart-body .cart-row { align-items: center; }
.cart-body .cart-name { flex: 1; font-size: 13.5px; }
.cart-foot { border-top: 1px solid var(--line); padding-top: 12px; display: flex; flex-direction: column; gap: 8px; }
.cart-foot .cart-total b { color: var(--yellow); font-family: Consolas, monospace; font-size: 20px; }
.cart-body .empty { padding: 18px; }

/* ---------- 抽奖 ---------- */
.lottery-panel { background: var(--panel); border: 1px solid var(--line); padding: 18px; margin-bottom: 18px; }
.lottery-draw-box { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.lottery-results { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 12px; }
.lot-item { background: rgba(255, 210, 74, .12); border: 1px solid var(--yellow); color: var(--yellow); padding: 6px 12px; font-size: 14px; font-weight: 700; }

/* ---------- 传送 ---------- */
.tp-custom { background: var(--panel); border: 1px solid var(--accent-dark); padding: 16px; margin-bottom: 16px; }
#tp-map { height: 420px; width: 100%; background: #0a0f0a; border: 1px solid var(--line); }
.tp-map-tip { color: var(--accent); font-size: 13px; margin: 8px 0; }
.leaflet-container { background: #0a0f0a; }
.tp-pin { display: flex; align-items: center; justify-content: center; font-size: 28px;
  filter: drop-shadow(0 3px 4px rgba(0,0,0,.7)); }
.tp-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px; }
.tp-card { background: var(--panel); border: 1px solid var(--line); padding: 16px; display: flex; flex-direction: column; gap: 8px; }
.tp-card:hover { border-color: var(--accent-dark); }
.tp-name { font-weight: 800; font-size: 16px; }
.tp-meta { color: var(--muted); font-size: 12px; font-family: Consolas, monospace; }

/* ---------- 会员 ---------- */
.vip-progress { background: var(--panel); border: 1px solid var(--line); padding: 16px; margin-bottom: 16px; }
.vip-now { font-size: 16px; font-weight: 700; color: var(--yellow); margin-bottom: 8px; }
.vip-bar { height: 14px; background: var(--panel-2); border: 1px solid var(--line); }
.vip-bar-in { height: 100%; background: linear-gradient(90deg, var(--accent), var(--yellow)); }
.vip-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px; }
.vip-card { background: var(--panel); border: 1px solid var(--line); padding: 14px; position: relative; }
.vip-card-on { border-color: var(--yellow); background: rgba(255, 210, 74, .06); }
.vip-level { font-size: 20px; font-weight: 800; color: var(--accent); }
.vip-line { color: var(--muted); font-size: 13px; margin-top: 6px; }
.vip-line b { color: var(--yellow); }
.vip-got { position: absolute; top: 10px; right: 10px; color: var(--green); font-size: 12px; font-weight: 700; }

/* 抽屉内数量按钮小号 */
.cart-qty .qty-btn { width: 26px; height: 26px; font-size: 14px; }
