/* TIANSHU_V296400_FORMAL_SOURCE_BASELINE */
/* TIANSHU_V296302_FORMAL_FRONTEND_BASELINE */
/* TIANSHU_V296301_FORMAL_FRONTEND_BASELINE */
/* TIANSHU_V296100_FORMAL_FRONTEND_BASELINE */
/* TIANSHU CLEAN BASELINE v296000 - consolidated active frontend styles. */

/* ===== SOURCE: static/css/frontend_pre24_v257.css ===== */
:root {
  --bg: #f5f6f8;
  --card: #ffffff;
  --text: #1f2937;
  --muted: #6b7280;
  --primary: #2563eb;
  --primary-dark: #1d4ed8;
  --danger: #dc2626;
  --border: #e5e7eb;
  --ok-bg: #ecfdf5;
  --bad-bg: #fef2f2;
}
* { box-sizing: border-box; }
body { margin: 0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", sans-serif; color: var(--text); background: var(--bg); }
a { color: var(--primary); text-decoration: none; }
.container { max-width: 1180px; margin: 0 auto; padding: 0 18px; }
.site-header { background: #111827; color: white; }
.admin-header { background: #0f172a; }
.nav { min-height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.brand { color: white; font-weight: 800; font-size: 20px; }
.nav nav { display: flex; gap: 16px; flex-wrap: wrap; }
.nav nav a { color: #dbeafe; }
.main { padding-top: 28px; padding-bottom: 48px; }
.footer { color: var(--muted); font-size: 14px; padding: 28px 0; border-top: 1px solid var(--border); }
.hero { margin-bottom: 22px; }
.hero h1, .card h1 { margin-top: 0; }
.grid { display: grid; gap: 18px; }
.products { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.two-col { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.card { background: var(--card); border: 1px solid var(--border); border-radius: 14px; padding: 22px; box-shadow: 0 8px 24px rgba(15, 23, 42, .04); margin-bottom: 18px; }
.product-card { display: flex; flex-direction: column; gap: 8px; }
.price { color: #b91c1c; font-weight: 800; font-size: 22px; }
.muted { color: var(--muted); }
.btn { display: inline-block; border: none; border-radius: 10px; background: var(--primary); color: white; padding: 10px 16px; cursor: pointer; font-weight: 700; line-height: 1.2; }
.btn:hover { background: var(--primary-dark); }
.btn.secondary { background: #4b5563; }
.btn.danger { background: var(--danger); }
.btn.small { padding: 7px 10px; font-size: 13px; }
.actions, .admin-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 16px; }
.form-card { max-width: 680px; }
label { display: block; font-weight: 700; margin: 14px 0; }
input, textarea, select { width: 100%; margin-top: 6px; padding: 10px 12px; border: 1px solid var(--border); border-radius: 10px; font: inherit; background: white; }
.inline-form { display: grid; grid-template-columns: 1.2fr .7fr .6fr 1.5fr auto; gap: 10px; align-items: center; }
.inline-form input { margin: 0; }
.alert { border-radius: 10px; padding: 12px 14px; margin: 12px 0; }
.alert.error { background: #fef2f2; color: #991b1b; border: 1px solid #fecaca; }
.badge, .chip { display: inline-flex; align-items: center; border-radius: 999px; background: #eef2ff; color: #3730a3; padding: 5px 10px; font-size: 13px; font-weight: 700; }
.stats { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 16px; }
.chip.active { background: #dbeafe; color: #1e40af; }
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; }
th, td { border-bottom: 1px solid var(--border); text-align: left; padding: 10px; vertical-align: middle; }
th { background: #f9fafb; }
.qr-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 12px 0; }
.qr-box { border: 1px dashed var(--border); border-radius: 12px; padding: 12px; text-align: center; }
.qr-box img { max-width: 100%; max-height: 260px; object-fit: contain; }
.qr-placeholder { min-height: 200px; display: flex; align-items: center; justify-content: center; color: var(--muted); background: #f9fafb; border-radius: 10px; padding: 14px; }
.hint { background: #fff7ed; border: 1px solid #fed7aa; border-radius: 10px; padding: 12px; margin-top: 12px; }
.proof-img { max-width: 100%; border: 1px solid var(--border); border-radius: 12px; }
.log { border-radius: 10px; padding: 12px; margin: 10px 0; border: 1px solid var(--border); }
.log.ok { background: var(--ok-bg); }
.log.bad { background: var(--bad-bg); }
pre { white-space: pre-wrap; word-break: break-word; background: #111827; color: #e5e7eb; padding: 12px; border-radius: 10px; }
.login-body { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 18px; }
.login-card { width: min(420px, 100%); }
@media (max-width: 820px) {
  .two-col { grid-template-columns: 1fr; }
  .inline-form { grid-template-columns: 1fr; }
  .qr-row { grid-template-columns: 1fr; }
  .nav { align-items: flex-start; flex-direction: column; padding-top: 16px; padding-bottom: 16px; }
}

.product-img{width:100%;height:130px;object-fit:contain;background:#f6f7fb;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:10px;}
.detail-img{width:220px;max-width:100%;height:180px;object-fit:contain;background:#f6f7fb;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:12px;}
.admin-thumb{width:42px;height:42px;object-fit:contain;background:#f6f7fb;border:1px solid #e5e7eb;border-radius:6px;}


/* v6 商品展示优化：参考材料商店式道具卡片，不复制第三方站点代码 */
:root{
  --shop-blue:#2268ff;
  --shop-blue-soft:#eaf1ff;
  --shop-green:#16a34a;
  --shop-red:#dc2626;
  --shop-orange:#f59e0b;
}
.shop-header{background:linear-gradient(135deg,#0f172a,#1e3a8a 58%,#2563eb);box-shadow:0 10px 28px rgba(37,99,235,.18)}
.shop-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;border:none;background:linear-gradient(135deg,#ffffff,#eef5ff);box-shadow:0 12px 36px rgba(15,23,42,.08)}
.shop-hero h1{font-size:34px;margin:.15em 0 .2em;color:#0f172a}.eyebrow{margin:0;color:#2563eb;font-weight:800;letter-spacing:.08em}.shop-search{min-width:280px}.shop-search label{margin:0}.shop-search input{height:44px;border-radius:999px;padding-left:18px}
.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}.shop-item{background:#fff;border:1px solid #e6eaf2;border-radius:18px;overflow:hidden;box-shadow:0 10px 30px rgba(15,23,42,.06);transition:.18s transform,.18s box-shadow}.shop-item:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(15,23,42,.11)}
.shop-img-wrap{position:relative;display:flex;align-items:center;justify-content:center;height:172px;background:linear-gradient(180deg,#f8fbff,#f3f6fb);border-bottom:1px solid #edf1f7}.shop-img{max-width:86%;max-height:140px;object-fit:contain;display:block}.shop-img-empty{width:86px;height:86px;border-radius:22px;background:#eaf1ff;color:#1e40af;display:flex;align-items:center;justify-content:center;font-size:40px;font-weight:900;border:1px solid #bfdbfe}
.status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900;white-space:nowrap}.shop-img-wrap .status-pill{position:absolute;right:12px;top:12px}.status-pill.onsale{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.status-pill.soldout{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.status-pill.small{margin-top:6px;font-size:11px;padding:3px 8px}
.shop-info{padding:15px}.shop-info h2{font-size:18px;line-height:1.35;margin:0 0 10px;min-height:48px}.shop-info h2 a{color:#111827}.shop-meta{display:flex;justify-content:space-between;gap:10px;color:#64748b;font-size:14px;padding:9px 0;border-top:1px dashed #e5e7eb;border-bottom:1px dashed #e5e7eb}.shop-meta b{color:#111827}.shop-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.shop-bottom .price{font-size:22px;color:#b91c1c;white-space:nowrap}.source-line{font-size:12px;color:#64748b;margin-top:10px}.btn.disabled{background:#cbd5e1;color:#475569;cursor:not-allowed;pointer-events:none}.empty-state{grid-column:1/-1;text-align:center;color:#64748b}
.product-detail-layout{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:18px}.product-photo-card{display:flex;align-items:center;justify-content:center;min-height:360px}.detail-img-large{width:100%;max-width:300px;height:300px;object-fit:contain}.detail-img-empty{border-radius:28px;background:#eaf1ff;color:#1e40af;display:flex;align-items:center;justify-content:center;font-size:88px;font-weight:900}.detail-title-row{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.detail-title-row h1{margin:0 0 8px}.detail-price{font-size:32px;font-weight:900;color:#b91c1c;margin:12px 0}.detail-kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.detail-kv div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:12px}.detail-kv span{display:block;font-size:12px;color:#64748b;margin-bottom:4px}.detail-kv b{font-size:15px}.desc-box pre{white-space:pre-wrap;background:#f8fafc;color:#1f2937;border:1px solid #e5e7eb;line-height:1.7;margin:0;max-height:320px;overflow:auto}.product-admin-table textarea{min-width:240px}.source-cell{min-width:150px;color:#334155}.source-cell span,.mini-muted{font-size:12px;color:#64748b}.empty-thumb{display:inline-flex;align-items:center;justify-content:center;color:#1e40af;font-weight:900}.admin-thumb{width:52px;height:52px}.product-img,.detail-img{object-fit:contain}.card p{white-space:pre-line}
@media (max-width:820px){.shop-hero{flex-direction:column;align-items:stretch}.shop-search{min-width:0}.product-detail-layout{grid-template-columns:1fr}.detail-kv{grid-template-columns:1fr}.shop-bottom{align-items:flex-start;flex-direction:column}.shop-info h2{min-height:auto}}

/* v7 仿游戏材料商店网格展示：图标 + 名称 + 库存 + 价格 + 状态 */
body{background:#d8b665 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.10'/%3E%3C/svg%3E");color:#f8fafc}.main{max-width:1480px;padding-top:14px}.footer{border-color:rgba(75,47,10,.35);color:#4b330c}.shop-header{background:#2a1b0a;border-bottom:3px solid #6b4b16;box-shadow:0 3px 0 #c39a3b}.brand{color:#ffe070}.nav nav a{color:#ffe7a8}.shop-topbar{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:4px 0 12px;padding:10px 12px;background:rgba(44,27,9,.72);border:2px solid #80602b;box-shadow:inset 0 0 0 1px rgba(255,231,160,.25)}.shop-topbar h1{margin:0;color:#fff1a8;font-size:22px}.shop-topbar p{margin:4px 0 0;color:#f7d882;font-size:13px}.shop-search-compact{width:310px;margin:0;color:#ffe7a8}.shop-search-compact input{margin-top:4px;background:#1f1f1c;color:#f8fafc;border:1px solid #8b6f31;border-radius:3px;height:34px}.game-shop-grid{display:grid;grid-template-columns:repeat(5,minmax(230px,1fr));gap:10px 28px;align-items:start}.game-item-card{display:grid;grid-template-columns:64px minmax(0,1fr);min-height:78px;background:#2b2b24;border:2px solid #4a3b1d;box-shadow:inset 0 0 0 1px #776128,0 1px 0 rgba(255,231,160,.35);position:relative;overflow:hidden}.game-item-card::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:#d9b958}.game-item-icon{width:64px;height:74px;display:flex;align-items:center;justify-content:center;background:#3a3426;border-right:2px solid #8b7335}.game-item-icon img{width:54px;height:54px;object-fit:contain;background:#171714;border:2px solid #7c6b45;box-shadow:inset 0 0 0 1px #111}.game-item-icon span,.game-detail-icon span{display:flex;align-items:center;justify-content:center;width:54px;height:54px;background:#111827;border:2px solid #7c6b45;color:#ffe070;font-size:28px;font-weight:900}.game-item-main{padding:7px 8px 5px;min-width:0}.game-item-name{display:block;color:#d85cff;font-size:14px;font-weight:800;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 0 #000}.game-item-bottom{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-top:18px;font-size:13px;font-weight:900}.game-stock{color:#fff200;text-shadow:0 1px 0 #000;white-space:nowrap}.game-price{color:#00f6ff;text-shadow:0 1px 0 #000;white-space:nowrap}.game-item-actions{position:absolute;right:6px;top:31px;display:flex;align-items:center;gap:5px}.game-status{font-size:12px;font-weight:900}.game-status.onsale{color:#4cff69}.game-status.soldout{color:#ff9a3d}.game-order{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:20px;padding:0 6px;background:#61420f;border:1px solid #c69d3b;color:#fff1a8;font-size:12px;font-weight:900}.game-order:hover{background:#855a17}.game-order.disabled{opacity:.55;color:#cbd5e1}.game-item-card.is-soldout{filter:saturate(.65);opacity:.78}.empty-state{grid-column:1/-1;background:#2b2b24;border-color:#8b7335;color:#ffe7a8}.game-detail-wrap{max-width:980px;margin:0 auto}.game-detail-card{display:grid;grid-template-columns:160px minmax(0,1fr);gap:18px;background:#2b2b24;border:2px solid #6f5525;box-shadow:inset 0 0 0 1px #b08a37;padding:16px}.game-detail-icon{height:160px;display:flex;align-items:center;justify-content:center;background:#3a3426;border:2px solid #8b7335}.game-detail-icon img{width:128px;height:128px;object-fit:contain;background:#171714;border:2px solid #7c6b45}.game-detail-icon span{width:128px;height:128px;font-size:70px}.game-detail-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.game-detail-title-row h1{margin:0;color:#d85cff;font-size:28px;text-shadow:0 2px 0 #000}.game-detail-line{margin:10px 0;color:#f8fafc}.game-detail-line b{color:#fff1a8;margin-left:8px}.game-detail-line b:first-child{margin-left:0}.game-stock.big,.game-price.big{font-size:20px;margin-right:12px}.muted-game{color:#e6c879}.game-desc-box{white-space:pre-wrap;line-height:1.75;background:#1f1f1c;border:1px solid #695425;color:#f8fafc;min-height:110px;max-height:260px;overflow:auto;padding:10px;margin-top:12px}.game-detail-actions{display:flex;gap:10px;margin-top:14px}.game-btn{display:inline-flex;align-items:center;justify-content:center;background:#2858d8;color:#fff;border:1px solid #7aa2ff;box-shadow:inset 0 1px 0 rgba(255,255,255,.25);padding:9px 18px;font-weight:900}.game-btn.secondary{background:#4b3b1b;border-color:#c69d3b;color:#fff1a8}.game-btn.disabled{background:#6b7280;border-color:#9ca3af;color:#e5e7eb}.card{background:#2b2b24;border-color:#6f5525;color:#f8fafc}.price{color:#00f6ff}.muted{color:#e6c879}
@media (max-width:1280px){.game-shop-grid{grid-template-columns:repeat(4,minmax(230px,1fr));gap-right:16px}}@media (max-width:980px){.game-shop-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:10px}.shop-topbar{flex-direction:column;align-items:stretch}.shop-search-compact{width:100%}}@media (max-width:720px){.game-shop-grid{grid-template-columns:1fr}.game-detail-card{grid-template-columns:1fr}.game-detail-icon{height:140px}.game-detail-icon img,.game-detail-icon span{width:112px;height:112px}.game-detail-title-row{align-items:flex-start;flex-direction:column}.game-item-card{grid-template-columns:70px minmax(0,1fr)}.game-item-icon{width:70px}}


/* v8 修正：仿材料商店紧凑横条，状态/下单不再遮住价格 */
.game-shop-grid{
  grid-template-columns:repeat(5,minmax(245px,1fr));
  gap:10px 26px;
}
.game-item-card{
  grid-template-columns:64px minmax(0,1fr);
  min-height:84px;
  height:84px;
}
.game-item-icon{
  height:80px;
}
.game-item-main{
  padding:6px 7px 5px;
  display:grid;
  grid-template-rows:18px 22px 20px;
  align-content:stretch;
  gap:1px;
  min-width:0;
}
.game-item-name{
  font-size:14px;
  line-height:18px;
  min-width:0;
}
.game-item-actions{
  position:static;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  height:22px;
  margin:0;
}
.game-status{
  font-size:12px;
  line-height:18px;
}
.game-order{
  height:20px;
  line-height:18px;
  min-width:38px;
  padding:0 7px;
}
.game-item-bottom{
  margin:0;
  align-self:end;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:8px;
  font-size:13px;
  line-height:18px;
}
.game-stock,.game-price{
  display:inline-block;
  white-space:nowrap;
}
.game-price{
  text-align:right;
  min-width:72px;
}
.game-item-icon img{
  width:56px;
  height:56px;
}
.game-item-icon span{
  width:56px;
  height:56px;
  font-size:30px;
}
.shop-topbar{
  margin-bottom:12px;
}
@media (max-width:1280px){
  .game-shop-grid{grid-template-columns:repeat(4,minmax(245px,1fr));gap-right:16px}
}
@media (max-width:980px){
  .game-shop-grid{grid-template-columns:repeat(3,minmax(235px,1fr));gap:10px}
}
@media (max-width:720px){
  .game-shop-grid{grid-template-columns:1fr}
}

/* v18 组合下单 + 图片悬停描述 */
.cart-panel{
  background:#2b2b24;border:2px solid #6f5525;box-shadow:inset 0 0 0 1px #b08a37;
  padding:10px;margin:0 0 12px;color:#ffe7a8;
}
.cart-title-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.cart-mini{font-size:13px;color:#f8fafc}.cart-lines{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0}.cart-line{display:inline-flex;align-items:center;gap:6px;border:1px solid #8b7335;background:#1f1f1c;color:#fff1a8;padding:4px 8px;font-size:13px}.cart-line button{border:0;background:#7f1d1d;color:#fff;border-radius:3px;cursor:pointer}.cart-checkout-form{display:grid;grid-template-columns:1fr 1fr 1fr 110px 1fr auto auto;gap:6px;align-items:center}.cart-checkout-form input,.cart-checkout-form select{margin:0;height:30px;border-radius:3px;background:#1f1f1c;color:#f8fafc;border:1px solid #8b6f31;padding:4px 8px}.cart-submit{height:30px;min-width:96px}.game-qty-row{display:flex;align-items:center;gap:4px;font-size:12px;color:#ffe7a8;margin-top:1px}.game-qty{width:48px!important;height:18px!important;margin:0!important;padding:0 3px!important;border-radius:2px!important;background:#111!important;color:#fff!important;border:1px solid #8b7335!important;font-size:12px!important}.detail-link{height:18px;min-width:34px;padding:0 5px}.game-icon-hover{position:relative}.item-desc-tooltip{display:none;position:absolute;z-index:80;left:58px;top:4px;width:260px;max-height:240px;overflow:auto;white-space:pre-wrap;line-height:1.55;background:#14120d;color:#fff7cf;border:2px solid #d9b958;box-shadow:0 8px 24px rgba(0,0,0,.45);padding:8px;text-align:left;font-size:13px}.game-icon-hover:hover .item-desc-tooltip{display:block}.order-items-list{margin:6px 0 12px 20px;line-height:1.8}.order-items-list li{margin:2px 0}
@media(max-width:980px){.cart-checkout-form{grid-template-columns:1fr 1fr}.item-desc-tooltip{left:0;top:66px;width:min(300px,80vw)}}
@media(max-width:640px){.cart-checkout-form{grid-template-columns:1fr}.cart-title-row{flex-direction:column;align-items:flex-start}}


/* v20 修正：数量框不再压到图片/名称，去掉数字框原生上下箭头 */
.game-item-card{
  min-height:108px !important;
  height:108px !important;
  grid-template-columns:64px minmax(0,1fr) !important;
  overflow:visible !important;
}
.game-item-icon{
  height:104px !important;
}
.game-item-main{
  padding:6px 7px 5px !important;
  display:grid !important;
  grid-template-rows:20px 24px 20px 22px !important;
  gap:2px !important;
  align-content:stretch !important;
  min-width:0 !important;
  overflow:hidden !important;
}
.game-item-name{
  line-height:20px !important;
  height:20px !important;
}
.game-item-actions{
  grid-row:2 !important;
  position:static !important;
  height:24px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:6px !important;
  margin:0 !important;
}
.game-item-bottom{
  grid-row:3 !important;
  margin:0 !important;
  height:20px !important;
  line-height:20px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
}
.game-qty-row{
  grid-row:4 !important;
  margin:0 !important;
  height:22px !important;
  line-height:22px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:5px !important;
  font-size:12px !important;
  color:#ffe7a8 !important;
  overflow:hidden !important;
}
.game-qty{
  width:44px !important;
  min-width:44px !important;
  max-width:44px !important;
  height:18px !important;
  min-height:18px !important;
  margin:0 !important;
  padding:0 4px !important;
  border-radius:2px !important;
  background:#111 !important;
  color:#fff !important;
  border:1px solid #8b7335 !important;
  font-size:12px !important;
  line-height:18px !important;
  text-align:center !important;
  appearance:textfield !important;
  -moz-appearance:textfield !important;
}
.game-qty::-webkit-outer-spin-button,
.game-qty::-webkit-inner-spin-button{
  -webkit-appearance:none !important;
  margin:0 !important;
}
.detail-link{
  height:18px !important;
  min-width:34px !important;
  padding:0 5px !important;
}
.item-desc-tooltip{
  pointer-events:none;
}
@media (max-width:1280px){.game-shop-grid{grid-template-columns:repeat(4,minmax(245px,1fr)) !important}}
@media (max-width:980px){.game-shop-grid{grid-template-columns:repeat(3,minmax(235px,1fr)) !important}}
@media (max-width:720px){.game-shop-grid{grid-template-columns:1fr !important}.game-item-card{height:108px !important}}


/* v21 修正：取消“详情”点击，改为鼠标放到图片上自动显示物品描述 */
.game-item-icon.game-icon-hover{
  position:relative !important;
  cursor:help !important;
  overflow:visible !important;
}
.game-item-name{
  cursor:default !important;
}
.detail-link{
  display:none !important;
}
.item-desc-tooltip{
  display:none !important;
  position:absolute !important;
  z-index:9999 !important;
  left:62px !important;
  top:-8px !important;
  width:300px !important;
  max-height:260px !important;
  overflow:auto !important;
  white-space:pre-wrap !important;
  line-height:1.6 !important;
  background:#14120d !important;
  color:#fff7cf !important;
  border:2px solid #d9b958 !important;
  box-shadow:0 8px 24px rgba(0,0,0,.55) !important;
  padding:9px 10px !important;
  text-align:left !important;
  font-size:13px !important;
  font-weight:500 !important;
  pointer-events:none !important;
}
.game-icon-hover:hover .item-desc-tooltip,
.game-icon-hover:focus .item-desc-tooltip{
  display:block !important;
}
.game-qty-row{
  justify-content:flex-start !important;
}
.game-item-card{
  overflow:visible !important;
}
.game-shop-grid{
  overflow:visible !important;
}
@media(max-width:980px){
  .item-desc-tooltip{
    left:0 !important;
    top:66px !important;
    width:min(320px,80vw) !important;
  }
}


/* v23：按图标大小压缩商品框 + 悬停描述改为全局浮层 */
.game-shop-grid{
  grid-template-columns:repeat(auto-fill,minmax(228px,1fr)) !important;
  gap:8px 14px !important;
  overflow:visible !important;
}
.game-item-card{
  grid-template-columns:60px minmax(0,1fr) !important;
  min-height:78px !important;
  height:78px !important;
  overflow:visible !important;
  position:relative !important;
}
.game-item-card:hover{
  z-index:50 !important;
}
.game-item-icon{
  width:60px !important;
  height:74px !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:visible !important;
}
.game-item-icon img,
.game-item-icon span{
  width:50px !important;
  height:50px !important;
  object-fit:contain !important;
}
.game-item-icon span{
  font-size:28px !important;
  line-height:50px !important;
}
.game-item-main{
  padding:4px 6px 3px !important;
  display:grid !important;
  grid-template-rows:16px 18px 18px 18px !important;
  gap:1px !important;
  min-width:0 !important;
  overflow:visible !important;
}
.game-item-name{
  height:16px !important;
  line-height:16px !important;
  font-size:13px !important;
  display:block !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.game-item-actions{
  height:18px !important;
  line-height:18px !important;
  gap:5px !important;
  justify-content:flex-end !important;
  overflow:visible !important;
}
.game-status{
  font-size:11px !important;
  line-height:16px !important;
}
.game-order{
  height:17px !important;
  min-width:34px !important;
  line-height:15px !important;
  font-size:11px !important;
  padding:0 5px !important;
}
.game-item-bottom{
  height:18px !important;
  line-height:18px !important;
  font-size:12px !important;
  overflow:hidden !important;
}
.game-price{
  min-width:58px !important;
}
.game-qty-row{
  height:18px !important;
  line-height:18px !important;
  font-size:11px !important;
  justify-content:flex-start !important;
  gap:4px !important;
  overflow:visible !important;
}
.game-qty{
  width:38px !important;
  min-width:38px !important;
  max-width:38px !important;
  height:16px !important;
  min-height:16px !important;
  line-height:16px !important;
  font-size:11px !important;
  padding:0 2px !important;
}
.item-desc-tooltip{
  display:none !important;
}
.global-item-desc-tooltip{
  position:fixed;
  z-index:2147483647;
  width:320px;
  max-height:280px;
  overflow:auto;
  white-space:pre-wrap;
  line-height:1.6;
  background:#14120d;
  color:#fff7cf;
  border:2px solid #d9b958;
  box-shadow:0 8px 24px rgba(0,0,0,.6);
  padding:9px 10px;
  text-align:left;
  font-size:13px;
  font-weight:500;
  pointer-events:none;
}
@media (max-width:1280px){.game-shop-grid{grid-template-columns:repeat(auto-fill,minmax(228px,1fr)) !important}}
@media (max-width:720px){.game-shop-grid{grid-template-columns:1fr !important}.game-item-card{height:78px !important;min-height:78px !important}}


/* v24：物品描述样式加强；商品名紫色；“状态：未绑定”红色显示 */
.game-item-name,
.game-detail-title-row h1{
  color:#c65cff !important;
  text-shadow:0 1px 0 #000, 0 0 6px rgba(198,92,255,.45) !important;
}
.global-item-desc-tooltip{
  width:340px !important;
  max-height:300px !important;
  padding:10px 12px !important;
  background:#120f0a !important;
  color:#fff3c4 !important;
  border:2px solid #d9b958 !important;
  box-shadow:0 10px 28px rgba(0,0,0,.7), inset 0 0 0 1px rgba(255,224,112,.18) !important;
  font-size:13px !important;
  line-height:1.55 !important;
  white-space:normal !important;
}
.global-item-desc-tooltip .desc-title-purple{
  color:#c65cff !important;
  font-size:14px !important;
  font-weight:900 !important;
  line-height:1.35 !important;
  padding-bottom:6px !important;
  margin-bottom:6px !important;
  border-bottom:1px solid rgba(217,185,88,.55) !important;
  text-shadow:0 1px 0 #000, 0 0 6px rgba(198,92,255,.35) !important;
}
.global-item-desc-tooltip .desc-line{
  display:block !important;
  margin:2px 0 !important;
  color:#fff3c4 !important;
  white-space:pre-wrap !important;
  word-break:break-word !important;
}
.global-item-desc-tooltip .desc-line.desc-unbound{
  color:#ff3b30 !important;
  font-weight:900 !important;
  text-shadow:0 1px 0 #000, 0 0 6px rgba(255,59,48,.45) !important;
}
.global-item-desc-tooltip .desc-line.desc-bound{
  color:#9ca3af !important;
  font-weight:800 !important;
}
.global-item-desc-tooltip .desc-line.muted{
  color:#c9b36e !important;
}
.game-desc-box{
  color:#fff3c4 !important;
  border-color:#d9b958 !important;
}


/* v25：技能书 / 五行 分类折叠；同名只显示名字，点开看等级和数量 */
.shop-category-section{
  margin:0 0 14px;
}
.category-title-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin:8px 0 8px;
  padding:6px 10px;
  background:rgba(44,27,9,.72);
  border:1px solid #80602b;
  color:#ffe7a8;
}
.category-title-row h2{
  margin:0;
  font-size:18px;
  color:#fff1a8;
  text-shadow:0 1px 0 #000;
}
.category-title-row span{
  font-size:12px;
  color:#e6c879;
}
.grouped-product-card{
  cursor:pointer;
}
.grouped-product-card .group-hint{
  color:#e6c879 !important;
  font-size:11px !important;
}
.variant-panel{
  grid-column:1/-1;
  background:#1f1f1c;
  border:2px solid #80602b;
  box-shadow:inset 0 0 0 1px rgba(255,231,160,.18), 0 4px 12px rgba(0,0,0,.28);
  color:#ffe7a8;
  padding:8px;
  margin:-2px 0 4px;
}
.variant-panel-title{
  color:#c65cff;
  font-weight:900;
  margin-bottom:6px;
  text-shadow:0 1px 0 #000;
}
.variant-table{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(260px,1fr));
  gap:6px;
}
.variant-row{
  display:grid;
  grid-template-columns:54px 74px 72px 42px 42px 38px;
  gap:5px;
  align-items:center;
  background:#2b2b24;
  border:1px solid #6f5525;
  padding:4px 5px;
  min-height:30px;
  font-size:12px;
}
.variant-level{
  color:#fff1a8;
  font-weight:900;
}
.variant-stock{
  color:#fff200;
  font-weight:900;
}
.variant-price{
  color:#00f6ff;
  font-weight:900;
}
.variant-desc{
  color:#e6c879;
  text-decoration:underline dotted;
  cursor:help;
  text-align:center;
}
.variant-row.is-soldout{
  opacity:.6;
  filter:saturate(.65);
}
.product-create-form{
  grid-template-columns:1.1fr .65fr .55fr .7fr .9fr .8fr 1.3fr auto !important;
}
.category-edit-cell{
  min-width:150px;
}
.category-edit-cell input,.category-edit-cell select{
  margin:2px 0 !important;
  height:28px !important;
  padding:3px 6px !important;
  border-radius:4px !important;
  font-size:12px !important;
}
@media(max-width:980px){
  .variant-table{grid-template-columns:1fr;}
  .variant-row{grid-template-columns:54px 74px 72px 42px 42px 38px;}
  .product-create-form{grid-template-columns:1fr !important;}
}


/* v29：五行符按颜色/描述拆分；展开行显示每个款式自己的图片 */
.variant-row{
  grid-template-columns:34px minmax(92px,1.35fr) 74px 72px 42px 38px !important;
  min-height:42px !important;
}
.variant-thumb{
  width:30px !important;
  height:30px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:1px solid #8b7335 !important;
  background:#111 !important;
  overflow:hidden !important;
  cursor:help !important;
}
.variant-thumb img{
  width:28px !important;
  height:28px !important;
  object-fit:contain !important;
  display:block !important;
}
.variant-thumb span{
  color:#ffe070 !important;
  font-weight:900 !important;
  font-size:18px !important;
  line-height:1 !important;
}
.variant-level{
  white-space:normal !important;
  word-break:break-word !important;
  line-height:1.25 !important;
}
.variant-panel-title::after{
  content:"（按等级 → 颜色/属性规则排序；红色可区分物理/法术）";
  color:#e6c879;
  font-size:12px;
  font-weight:700;
  margin-left:8px;
}
@media(max-width:980px){.variant-row{grid-template-columns:34px minmax(92px,1.35fr) 74px 72px 42px 38px !important;}}


/* v34：五行符分级排序与单项加购提示 */
.variant-panel-title{color:#6b2fd6;}
.variant-level{font-weight:700;color:#4b247a;}
.variant-row .game-qty{width:42px;}


/* v36：五行符展开小分类单独加购修复。每个小分类卡片内独立显示 数量 + 加入，不再挤到整行最右侧。 */
.variant-table{
  display:grid !important;
  grid-template-columns:repeat(auto-fill,minmax(285px,1fr)) !important;
  gap:8px !important;
  align-items:stretch !important;
}
.variant-row{
  display:grid !important;
  grid-template-columns:34px minmax(118px,1fr) 64px 58px !important;
  grid-template-rows:auto auto !important;
  column-gap:6px !important;
  row-gap:4px !important;
  align-items:center !important;
  min-height:64px !important;
  padding:5px 6px !important;
  overflow:visible !important;
}
.variant-thumb{grid-column:1;grid-row:1 / span 2;align-self:center !important;}
.variant-level{grid-column:2;grid-row:1;min-width:0 !important;color:#c65cff !important;font-size:12px !important;}
.variant-stock{grid-column:3;grid-row:1;white-space:nowrap !important;font-size:12px !important;}
.variant-price{grid-column:4;grid-row:1;white-space:nowrap !important;font-size:12px !important;text-align:right !important;}
.variant-buy{
  grid-column:2 / 5 !important;
  grid-row:2 !important;
  display:flex !important;
  justify-content:flex-end !important;
  align-items:center !important;
  gap:6px !important;
  min-width:0 !important;
}
.variant-qty-label{
  color:#ffe7a8 !important;
  font-size:12px !important;
  display:flex !important;
  align-items:center !important;
  gap:4px !important;
  white-space:nowrap !important;
}
.variant-buy .game-qty{
  width:44px !important;
  height:20px !important;
  line-height:20px !important;
  padding:0 2px !important;
  margin:0 !important;
  text-align:center !important;
  box-sizing:border-box !important;
}
.variant-buy .game-order{
  height:22px !important;
  min-width:42px !important;
  padding:0 8px !important;
  line-height:20px !important;
  margin:0 !important;
}
.variant-panel-title::after{
  content:"（外层不可直接加购；每个展开小分类都有自己的数量和加入按钮）" !important;
}
@media(max-width:980px){
  .variant-table{grid-template-columns:1fr !important;}
  .variant-row{grid-template-columns:34px minmax(118px,1fr) 64px 58px !important;}
}


/* v37：展开面板浮层化。中间分类展开时不再把后面的商品卡片挤到下面；同一时间只展开当前选择的分类。 */
.grouped-shop-grid{
  position:relative !important;
  overflow:visible !important;
}
.variant-panel{
  position:absolute !important;
  z-index:120 !important;
  width:min(980px, calc(100vw - 44px)) !important;
  max-width:calc(100vw - 44px) !important;
  margin:0 !important;
  display:none;
}
.variant-panel.is-floating-open{
  display:block !important;
}
.variant-panel::before{
  content:"";
  position:absolute;
  top:-7px;
  left:22px;
  width:12px;
  height:12px;
  transform:rotate(45deg);
  background:#1f1f1c;
  border-left:2px solid #80602b;
  border-top:2px solid #80602b;
}
@media(max-width:720px){
  .variant-panel{
    left:0 !important;
    width:100% !important;
    max-width:100% !important;
  }
}

/* v39：同款商品合并展示，内部按货主价格批次出售 */
.lot-batch-table{
  grid-template-columns:repeat(auto-fill,minmax(360px,1fr)) !important;
}
.variant-section-row{
  grid-template-columns:34px minmax(130px,1fr) 72px 72px !important;
  grid-template-rows:auto auto !important;
  min-height:92px !important;
}
.lot-price-list{
  grid-column:2 / 5 !important;
  grid-row:2 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  gap:4px !important;
}
.lot-price-row{
  display:grid !important;
  grid-template-columns:58px 62px minmax(56px,1fr) auto auto !important;
  align-items:center !important;
  gap:5px !important;
  background:#161610 !important;
  border:1px solid rgba(217,185,88,.45) !important;
  padding:3px 4px !important;
  border-radius:3px !important;
  min-height:26px !important;
}
.lot-price{color:#00f6ff;font-weight:900;white-space:nowrap;}
.lot-stock{color:#fff200;font-weight:800;white-space:nowrap;font-size:12px;}
.lot-owner{color:#e6c879;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;}
.lot-price-row .variant-qty-label{justify-content:flex-end;}
.lot-price-row .game-order{height:22px!important;line-height:20px!important;padding:0 8px!important;}
.lot-price-row.is-soldout{opacity:.55;filter:saturate(.65);}
.variant-panel-title::after{
  content:"（同价优先指定货主库存，不够自动拆给多个货主；按实际出货数量分账）" !important;
}
@media(max-width:720px){
  .lot-batch-table{grid-template-columns:1fr !important;}
  .lot-price-row{grid-template-columns:52px 58px minmax(40px,1fr) auto auto !important;}
}


/* v42 自定义套餐 */
.package-section .category-title-row h2{color:#facc15}.package-card .game-item-name{color:#f0abfc!important}.package-items-mini{font-size:11px;color:#e9d5ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px;display:inline-block;vertical-align:middle}.package-admin-table textarea{min-width:220px}.compact-product-id-list{max-height:320px;overflow:auto}.compact-product-id-list table{font-size:12px}

/* v46: 技能书按描述心法分类显示 */
.shop-category-section .category-title-row span{color:#fff1a8;}
.grouped-product-card .group-hint{color:#e9d27a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.variant-panel-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

/* v68 买家订单页/支付页/后台订单页：五行符明确显示颜色款式 */
.order-variant{display:inline-block;margin:0 6px;padding:1px 6px;border:1px solid #8b7335;border-radius:4px;background:#21190d;color:#ffe7a8;font-size:12px;line-height:1.5}
.order-variant.wuxing-color{border-color:#d946ef;background:#2d1238;color:#f5d0fe;font-weight:700}
.order-item-name{font-weight:700;color:#e9d5ff}.order-item-real{font-size:12px;margin-left:6px}.pay-order-items{margin-top:4px}

/* v72：套餐明细搜索点击加入 */
.package-pick-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:10px 0 12px}
.package-pick-toolbar label{display:flex;flex-direction:column;gap:4px;color:#f5e6b0;font-size:12px}
.package-pick-toolbar input{min-width:180px}
.package-pick-toolbar input[type=number]{min-width:82px;width:82px}
.package-product-picker{max-height:420px}
.package-items-text.is-active-package-target{outline:2px solid #facc15;box-shadow:0 0 0 3px rgba(250,204,21,.2)}
.package-product-picker .btn.small{white-space:nowrap}

/* v73：套餐卡片恢复正常排版 + 点击展开具体物品 */
.package-shop-grid{
  grid-template-columns:repeat(auto-fill,minmax(270px,1fr)) !important;
  gap:10px 14px !important;
  align-items:start !important;
}
.package-card{
  height:116px !important;
  min-height:116px !important;
  grid-template-columns:64px minmax(0,1fr) !important;
  overflow:visible !important;
}
.package-card .game-item-icon{
  width:64px !important;
  height:112px !important;
}
.package-card .game-item-icon img,
.package-card .game-item-icon span{
  width:54px !important;
  height:54px !important;
}
.package-card-main{
  padding:5px 7px 4px !important;
  display:grid !important;
  grid-template-rows:19px 19px 24px 34px !important;
  gap:2px !important;
  overflow:hidden !important;
}
.package-title-line,
.package-meta-line,
.package-action-line{
  display:flex !important;
  align-items:center !important;
  gap:6px !important;
  min-width:0 !important;
}
.package-title-line{justify-content:space-between !important;}
.package-title-line .game-item-name{
  flex:1 1 auto !important;
  min-width:0 !important;
  height:18px !important;
  line-height:18px !important;
}
.package-title-line .game-status{
  flex:0 0 auto !important;
  position:static !important;
}
.package-meta-line{justify-content:space-between !important;font-size:12px !important;}
.package-action-line{justify-content:flex-start !important;}
.package-action-line .game-order{height:20px !important;line-height:18px !important;}
.package-qty-label{
  display:inline-flex !important;
  align-items:center !important;
  gap:3px !important;
  color:#ffe7a8 !important;
  font-size:11px !important;
  margin:0 !important;
}
.package-summary-line{
  color:#e9d5ff !important;
  font-size:11px !important;
  line-height:16px !important;
  max-height:34px !important;
  overflow:hidden !important;
  white-space:normal !important;
  word-break:break-all !important;
}
.package-card .game-item-actions{position:static !important;}
.package-card .game-item-bottom{margin:0 !important;}
.package-items-mini{display:none !important;}
.package-detail-panel{
  grid-column:1 / -1 !important;
  background:#1c1a13 !important;
  border:2px solid #d9b958 !important;
  box-shadow:inset 0 0 0 1px rgba(255,231,160,.22),0 6px 16px rgba(0,0,0,.28) !important;
  padding:8px !important;
  margin:-2px 0 8px 0 !important;
  color:#fff7cf !important;
}
.package-detail-title{
  font-weight:900 !important;
  color:#facc15 !important;
  margin-bottom:7px !important;
  border-bottom:1px solid rgba(217,185,88,.45) !important;
  padding-bottom:5px !important;
}
.package-detail-list{
  display:grid !important;
  grid-template-columns:repeat(auto-fill,minmax(260px,1fr)) !important;
  gap:7px !important;
}
.package-detail-row{
  display:grid !important;
  grid-template-columns:42px minmax(0,1fr) !important;
  gap:7px !important;
  align-items:center !important;
  background:#2b2b24 !important;
  border:1px solid rgba(217,185,88,.45) !important;
  padding:5px !important;
  min-height:54px !important;
}
.package-detail-icon{
  width:40px !important;
  height:40px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#171714 !important;
  border:1px solid #7c6b45 !important;
}
.package-detail-icon img,
.package-detail-icon span{
  width:34px !important;
  height:34px !important;
  object-fit:contain !important;
  font-size:18px !important;
  color:#ffe070 !important;
}
.package-detail-name{
  color:#f0abfc !important;
  font-weight:900 !important;
  font-size:12px !important;
  line-height:16px !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.package-detail-sub{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:3px 8px !important;
  color:#e6c879 !important;
  font-size:11px !important;
  line-height:15px !important;
}
.package-detail-sub span:first-child{color:#fff200 !important;font-weight:900 !important;}
.package-detail-btn{background:#4b3b1b !important;}
@media(max-width:720px){
  .package-shop-grid{grid-template-columns:1fr !important;}
  .package-detail-list{grid-template-columns:1fr !important;}
}

/* v75：套餐像技能书/五行符一样点击整张卡片浮层展开；卡片不再塞完整明细，避免文字重叠 */
.package-shop-grid{
  position:relative !important;
  overflow:visible !important;
  grid-template-columns:repeat(auto-fill,minmax(270px,1fr)) !important;
  gap:10px 14px !important;
  align-items:start !important;
}
.package-card{
  cursor:pointer !important;
  height:96px !important;
  min-height:96px !important;
  grid-template-columns:64px minmax(0,1fr) !important;
  overflow:visible !important;
  position:relative !important;
}
.package-card:hover{z-index:80 !important;}
.package-card .game-item-icon{width:64px !important;height:92px !important;}
.package-card-main{
  padding:5px 7px 4px !important;
  display:grid !important;
  grid-template-rows:19px 18px 18px 24px !important;
  gap:1px !important;
  overflow:hidden !important;
}
.package-title-line,.package-meta-line,.package-action-line{display:flex !important;align-items:center !important;gap:6px !important;min-width:0 !important;}
.package-title-line{justify-content:space-between !important;}
.package-meta-line{justify-content:space-between !important;font-size:12px !important;}
.package-action-line{justify-content:flex-start !important;}
.package-summary-line{
  color:#e9d5ff !important;
  font-size:11px !important;
  line-height:17px !important;
  height:18px !important;
  max-height:18px !important;
  overflow:hidden !important;
  white-space:nowrap !important;
  text-overflow:ellipsis !important;
  word-break:normal !important;
}
.package-detail-panel{
  position:absolute !important;
  z-index:140 !important;
  grid-column:auto !important;
  width:min(980px, calc(100vw - 44px)) !important;
  max-width:calc(100vw - 44px) !important;
  margin:0 !important;
  display:none;
  background:#1c1a13 !important;
  border:2px solid #d9b958 !important;
  box-shadow:inset 0 0 0 1px rgba(255,231,160,.22),0 6px 16px rgba(0,0,0,.34) !important;
  padding:8px !important;
  color:#fff7cf !important;
}
.package-detail-panel.is-floating-open{display:block !important;}
.package-detail-panel::before{
  content:"";
  position:absolute;
  top:-7px;
  left:22px;
  width:12px;
  height:12px;
  transform:rotate(45deg);
  background:#1c1a13;
  border-left:2px solid #d9b958;
  border-top:2px solid #d9b958;
}
.package-detail-title{white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;}
.package-detail-list{grid-template-columns:repeat(auto-fill,minmax(285px,1fr)) !important;}
.package-detail-row{min-height:58px !important;}
.package-detail-name{white-space:normal !important;max-height:34px !important;overflow:hidden !important;line-height:16px !important;}
.package-detail-btn{background:#4b3b1b !important;}
@media(max-width:720px){
  .package-card{height:96px !important;min-height:96px !important;}
  .package-detail-panel{left:0 !important;width:100% !important;max-width:100% !important;}
  .package-detail-list{grid-template-columns:1fr !important;}
}


/* v79：主页只露普通道具，技能书 / 五行 / 套餐改为道具商场入口点击打开；商品外框缩窄 */
.mall-entry-panel{
  margin:0 0 12px;
  padding:8px 10px;
  background:rgba(44,27,9,.78);
  border:2px solid #80602b;
  box-shadow:inset 0 0 0 1px rgba(255,231,160,.22);
  color:#ffe7a8;
}
.mall-entry-title-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:8px;
}
.mall-entry-title-row h2{
  margin:0;
  color:#fff1a8;
  font-size:18px;
  text-shadow:0 1px 0 #000;
}
.mall-entry-title-row span{
  color:#e6c879;
  font-size:12px;
}
.mall-entry-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.mall-entry-btn{
  min-width:76px;
  height:28px;
  padding:0 12px;
  cursor:pointer;
  background:#3b2c13;
  border:1px solid #c69d3b;
  color:#fff1a8;
  font-size:13px;
  font-weight:900;
  box-shadow:inset 0 1px 0 rgba(255,231,160,.22);
}
.mall-entry-btn:hover,
.mall-entry-btn.is-active{
  background:#855a17;
  color:#fff200;
  border-color:#facc15;
}
.mall-category-panel{
  scroll-margin-top:76px;
}
.game-shop-grid,
.grouped-shop-grid{
  grid-template-columns:repeat(auto-fill, 218px) !important;
  gap:10px 12px !important;
  justify-content:start !important;
  align-items:start !important;
}
.game-item-card,
.grouped-product-card{
  width:218px !important;
  max-width:218px !important;
  grid-template-columns:58px minmax(0,1fr) !important;
  min-height:78px !important;
  height:78px !important;
}
.game-item-icon{
  width:58px !important;
  height:74px !important;
}
.game-item-icon img,
.game-item-icon span{
  width:50px !important;
  height:50px !important;
}
.game-item-icon span{
  font-size:26px !important;
}
.game-item-main{
  padding:5px 6px 4px !important;
  grid-template-rows:18px 20px 18px !important;
}
.game-item-name{
  font-size:13px !important;
  line-height:18px !important;
}
.game-item-actions{
  gap:4px !important;
}
.game-status{
  font-size:11px !important;
}
.game-order{
  min-width:34px !important;
  height:20px !important;
  line-height:18px !important;
  padding:0 6px !important;
  font-size:12px !important;
}
.game-item-bottom{
  gap:4px !important;
  font-size:12px !important;
  line-height:18px !important;
}
.game-price{
  min-width:58px !important;
}
.game-qty-row{
  font-size:11px !important;
}
.game-qty{
  width:42px !important;
  height:20px !important;
  padding:0 2px !important;
}
.package-shop-grid{
  grid-template-columns:repeat(auto-fill, 230px) !important;
  gap:10px 12px !important;
  justify-content:start !important;
}
.package-card{
  width:230px !important;
  max-width:230px !important;
  height:92px !important;
  min-height:92px !important;
  grid-template-columns:58px minmax(0,1fr) !important;
}
.package-card .game-item-icon{
  width:58px !important;
  height:88px !important;
}
.package-card .game-item-icon img,
.package-card .game-item-icon span{
  width:50px !important;
  height:50px !important;
}
.package-card-main{
  padding:4px 6px !important;
  grid-template-rows:18px 17px 16px 22px !important;
}
.package-title-line .game-item-name{
  height:18px !important;
  line-height:18px !important;
}
.package-meta-line{
  font-size:11px !important;
}
.package-summary-line{
  font-size:10px !important;
  line-height:16px !important;
  height:16px !important;
  max-height:16px !important;
}
.package-action-line{
  gap:4px !important;
}
.package-qty-label{
  font-size:10px !important;
  gap:2px !important;
}
.package-qty-label .game-qty{
  width:38px !important;
}
.variant-panel,
.package-detail-panel{
  width:min(980px, calc(100vw - 44px)) !important;
  max-width:calc(100vw - 44px) !important;
}
@media(max-width:720px){
  .mall-entry-title-row{align-items:flex-start;flex-direction:column;}
  .game-shop-grid,
  .grouped-shop-grid,
  .package-shop-grid{grid-template-columns:repeat(auto-fill, minmax(218px,1fr)) !important;}
  .game-item-card,
  .grouped-product-card,
  .package-card{width:100% !important;max-width:100% !important;}
}

/* v80：进一步压缩商品卡高度；三行紧凑排版，所有文字限制在卡片内部 */
.game-shop-grid,
.grouped-shop-grid{
  grid-template-columns:repeat(auto-fill, 218px) !important;
  gap:7px 12px !important;
  justify-content:start !important;
  align-items:start !important;
  overflow:visible !important;
}
.game-item-card,
.grouped-product-card{
  width:218px !important;
  max-width:218px !important;
  min-height:64px !important;
  height:64px !important;
  grid-template-columns:58px minmax(0,1fr) !important;
  overflow:visible !important;
  box-sizing:border-box !important;
}
.game-item-icon{
  width:58px !important;
  height:60px !important;
  min-height:60px !important;
  overflow:visible !important;
  box-sizing:border-box !important;
}
.game-item-icon img,
.game-item-icon span{
  width:48px !important;
  height:48px !important;
  max-width:48px !important;
  max-height:48px !important;
}
.game-item-icon span{
  font-size:24px !important;
  line-height:48px !important;
}
.game-item-main{
  padding:3px 4px 2px !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  grid-template-rows:16px 18px 18px !important;
  gap:1px 4px !important;
  align-content:start !important;
  min-width:0 !important;
  max-width:100% !important;
  height:60px !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}
.game-item-name{
  grid-column:1 / -1 !important;
  grid-row:1 !important;
  min-width:0 !important;
  max-width:100% !important;
  height:16px !important;
  line-height:16px !important;
  font-size:12px !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.game-item-actions{
  grid-column:2 !important;
  grid-row:2 !important;
  position:static !important;
  justify-self:end !important;
  align-self:center !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:3px !important;
  height:18px !important;
  line-height:18px !important;
  min-width:0 !important;
  overflow:hidden !important;
}
.game-status{
  font-size:10px !important;
  line-height:16px !important;
  white-space:nowrap !important;
}
.game-order{
  min-width:30px !important;
  height:17px !important;
  line-height:15px !important;
  padding:0 4px !important;
  font-size:11px !important;
  white-space:nowrap !important;
  box-sizing:border-box !important;
}
.game-item-bottom{
  grid-column:1 !important;
  grid-row:2 / 4 !important;
  margin:0 !important;
  padding:0 !important;
  height:36px !important;
  min-width:0 !important;
  max-width:100% !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  gap:0 !important;
  overflow:hidden !important;
  font-size:11px !important;
  line-height:15px !important;
}
.game-stock,
.game-price{
  display:block !important;
  max-width:100% !important;
  min-width:0 !important;
  height:15px !important;
  line-height:15px !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.game-price{
  text-align:left !important;
}
.game-qty-row{
  grid-column:2 !important;
  grid-row:3 !important;
  justify-self:end !important;
  align-self:center !important;
  margin:0 !important;
  height:18px !important;
  line-height:18px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:2px !important;
  font-size:10px !important;
  color:#ffe7a8 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  max-width:76px !important;
}
.game-qty{
  width:34px !important;
  min-width:34px !important;
  max-width:34px !important;
  height:16px !important;
  min-height:16px !important;
  line-height:16px !important;
  font-size:10px !important;
  padding:0 1px !important;
  box-sizing:border-box !important;
}
.grouped-product-card .group-hint{
  display:none !important;
}
.grouped-product-card .game-item-bottom{
  grid-row:2 / 4 !important;
}
.variant-panel{
  width:min(980px, calc(100vw - 44px)) !important;
  max-width:calc(100vw - 44px) !important;
}

/* v80：套餐卡也压成紧凑三行，明细仍通过“展开”浮层查看 */
.package-shop-grid{
  grid-template-columns:repeat(auto-fill, 230px) !important;
  gap:7px 12px !important;
  justify-content:start !important;
  align-items:start !important;
  overflow:visible !important;
}
.package-card{
  width:230px !important;
  max-width:230px !important;
  height:68px !important;
  min-height:68px !important;
  grid-template-columns:58px minmax(0,1fr) !important;
  overflow:visible !important;
  box-sizing:border-box !important;
}
.package-card .game-item-icon{
  width:58px !important;
  height:64px !important;
  min-height:64px !important;
}
.package-card .game-item-icon img,
.package-card .game-item-icon span{
  width:48px !important;
  height:48px !important;
}
.package-card-main{
  padding:3px 4px 2px !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  grid-template-rows:16px 18px 18px !important;
  gap:1px 4px !important;
  height:64px !important;
  min-width:0 !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}
.package-title-line{
  grid-column:1 / -1 !important;
  grid-row:1 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:4px !important;
  min-width:0 !important;
  overflow:hidden !important;
}
.package-title-line .game-item-name{
  flex:1 1 auto !important;
  min-width:0 !important;
  height:16px !important;
  line-height:16px !important;
  font-size:12px !important;
}
.package-title-line .game-status{
  flex:0 0 auto !important;
  position:static !important;
}
.package-meta-line{
  grid-column:1 / -1 !important;
  grid-row:2 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:4px !important;
  min-width:0 !important;
  max-width:100% !important;
  height:18px !important;
  overflow:hidden !important;
  font-size:11px !important;
  line-height:16px !important;
}
.package-meta-line .game-stock,
.package-meta-line .game-price{
  display:block !important;
  min-width:0 !important;
  max-width:50% !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
.package-summary-line{
  display:none !important;
}
.package-action-line{
  grid-column:1 / -1 !important;
  grid-row:3 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:3px !important;
  min-width:0 !important;
  height:18px !important;
  overflow:hidden !important;
}
.package-action-line .game-order{
  min-width:30px !important;
  height:17px !important;
  line-height:15px !important;
  padding:0 4px !important;
  font-size:10px !important;
}
.package-qty-label{
  display:inline-flex !important;
  align-items:center !important;
  gap:2px !important;
  font-size:10px !important;
  height:18px !important;
  line-height:18px !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  max-width:68px !important;
}
.package-qty-label .game-qty{
  width:32px !important;
  min-width:32px !important;
  max-width:32px !important;
  height:16px !important;
  font-size:10px !important;
}
.package-detail-panel{
  width:min(980px, calc(100vw - 44px)) !important;
  max-width:calc(100vw - 44px) !important;
}
@media(max-width:720px){
  .game-shop-grid,
  .grouped-shop-grid,
  .package-shop-grid{grid-template-columns:repeat(auto-fill, minmax(218px,1fr)) !important;}
  .game-item-card,
  .grouped-product-card,
  .package-card{width:100% !important;max-width:100% !important;}
}

/* v87 套餐组合按分类分组显示 */
.package-category-block{
  margin:10px 0 16px 0 !important;
  padding:10px !important;
  border:1px solid rgba(250,204,21,.18) !important;
  border-radius:12px !important;
  background:rgba(15,23,42,.42) !important;
}
.package-subcategory-title{
  margin:0 0 8px 0 !important;
  padding:0 2px 8px 2px !important;
  border-bottom:1px solid rgba(148,163,184,.16) !important;
}
.package-subcategory-title h3{
  margin:0 !important;
  color:#facc15 !important;
  font-size:16px !important;
  line-height:22px !important;
}
.package-admin-table input[name="package_category"]{
  min-width:120px !important;
}

/* v88 买家订单查询码 / 查询链接 */
.buyer-access-box{
  margin-top:14px;
  padding:12px;
  border:1px solid rgba(96,165,250,.28);
  border-radius:12px;
  background:rgba(15,23,42,.48);
}
.buyer-access-box.compact{margin-top:6px;}
.buyer-access-box h2{margin:0 0 8px 0;font-size:18px;}
.buyer-access-line{
  display:flex;
  align-items:center;
  gap:8px;
  margin:6px 0;
  min-width:0;
  flex-wrap:wrap;
}
.buyer-access-line span{color:#94a3b8;min-width:64px;}
.buyer-access-line strong{
  font-size:16px;
  overflow-wrap:anywhere;
}
.query-code-line strong{
  font-size:24px;
  letter-spacing:3px;
  color:#facc15;
}
.buyer-access-actions,
.order-detail-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:10px;
}
.btn.small,
.mini-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:8px;
  border:1px solid rgba(148,163,184,.28);
  cursor:pointer;
  text-decoration:none;
}
.btn.small{padding:6px 10px;font-size:12px;}
.btn.secondary{background:rgba(30,41,59,.75);}
.mini-btn{padding:4px 8px;font-size:12px;background:rgba(30,41,59,.72);color:#e5e7eb;}
.query-grid .form-card{min-height:280px;}
.my-orders-form{display:grid;gap:10px;}
.my-orders-list .responsive-table{overflow:auto;}
.simple-table{width:100%;border-collapse:collapse;min-width:860px;}
.simple-table th,.simple-table td{padding:8px 10px;border-bottom:1px solid rgba(148,163,184,.16);vertical-align:top;}
.simple-table th{text-align:left;color:#cbd5e1;background:rgba(15,23,42,.54);position:sticky;top:0;}
.order-product-cell{max-width:320px;white-space:normal;overflow-wrap:anywhere;}
.local-query-link{display:inline-flex;}
@media(max-width:720px){
  .buyer-access-actions .btn,.order-detail-actions .btn{width:100%;}
  .buyer-access-line span{min-width:0;width:100%;}
}

/* v89 退款申请 / 后台退款审核 */
.alert.ok{background:#ecfdf5;color:#065f46;border:1px solid #bbf7d0;}
.refund-card .price{font-size:20px;}
.refund-status-box{border:1px solid #fed7aa;background:#fff7ed;border-radius:12px;padding:12px 14px;margin:12px 0;}
.refund-status-box.compact{padding:10px 12px;margin:10px 0;}
.refund-status-box h2{margin:0 0 8px;font-size:18px;}
.refund-status-box p{margin:6px 0;}
.refund-form textarea{min-height:96px;}
.admin-actions form{border:1px dashed rgba(148,163,184,.5);border-radius:12px;padding:10px;margin:0;}
.admin-actions form label{margin:0 0 8px;min-width:240px;}

/* v90 部分发货 / 明细级发货记录 / 未发部分退款 */
.delivery-line-status{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
  margin-top:4px;
  font-size:12px;
  line-height:18px;
}
.badge.small{
  display:inline-flex;
  align-items:center;
  min-height:18px;
  padding:2px 6px;
  font-size:11px;
  border-radius:999px;
}
.ok-text{color:#16a34a;font-weight:600;}
.bad-text{color:#dc2626;font-weight:600;}
.admin-line-status{margin:6px 0;}
.inline-actions{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:6px;
}
.inline-actions form{
  display:inline-flex;
  margin:0;
  padding:0;
  border:0;
}
.hint{
  color:#64748b;
  font-size:13px;
  line-height:20px;
}

/* v91 发货结果未知/人工确认 */
.unknown-confirm-box {
  margin-top: 8px;
  padding: 8px;
  border: 1px dashed rgba(180, 80, 40, .45);
  border-radius: 8px;
  background: rgba(255, 238, 220, .55);
}
.delivery-snapshot {
  margin-top: 8px;
  font-size: 12px;
}
.delivery-snapshot pre {
  white-space: pre-wrap;
  word-break: break-all;
  max-height: 180px;
  overflow: auto;
  padding: 8px;
  border-radius: 8px;
  background: rgba(0,0,0,.04);
}

/* v97：自定义分类入口数量角标 */
.mall-entry-count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:16px;
  height:16px;
  margin-left:6px;
  padding:0 4px;
  border-radius:999px;
  background:rgba(0,0,0,.35);
  color:#fffbe6;
  font-size:11px;
  line-height:16px;
}

/* v102：下单锁库存提示 */
.hint.warning {
  border-color: #f59e0b;
  background: #fff7cc;
  color: #5f3b00;
  font-weight: 700;
}

/* v104：单品多规格与关联套餐 */
.spu-shop-grid{position:relative}
.spu-product-card{cursor:pointer}
.spu-detail-panel{grid-column:1/-1;width:100%;box-sizing:border-box;margin:2px 0 12px;padding:12px;border:1px solid #d8c7a1;border-radius:8px;background:#fffaf0;overflow:hidden}
.spu-spec-list{display:grid;gap:8px;margin-top:8px}
.spu-spec-row{display:grid;grid-template-columns:minmax(150px,1.4fr) minmax(90px,.7fr) minmax(90px,.7fr) auto auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid #e3d6bb;border-radius:7px;background:#fff;min-width:0}
.spu-spec-row.is-soldout{opacity:.65}
.spu-spec-name{display:flex;flex-direction:column;min-width:0}
.spu-spec-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.spu-spec-name span,.spu-spec-stock{font-size:12px;color:#756b5b}
.spu-spec-price{font-weight:700;color:#b5482d;white-space:nowrap}
.spu-spec-row label{display:flex;align-items:center;gap:5px;white-space:nowrap}
.spu-related-packages{margin-top:14px;padding-top:12px;border-top:1px dashed #cdbb96}
.spu-related-packages h3{margin:0 0 8px}
.spu-related-package-row{display:grid;grid-template-columns:minmax(180px,1fr) auto auto auto;gap:10px;align-items:center;padding:8px 10px;margin-top:7px;border:1px solid #e4d8c1;border-radius:7px;background:#fff;min-width:0}
.spu-related-package-row>div{min-width:0}
.spu-related-package-row .mini-muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:680px}
.spu-related-package-row label{display:flex;align-items:center;gap:5px;white-space:nowrap}
.spu-admin-table textarea{min-width:220px}
.spu-admin-table input[name="name"],.spu-admin-table input[name="image_path"],.spu-admin-table input[name="extra_categories"]{min-width:180px}
.inline-check{display:flex!important;align-items:center;gap:7px}
.inline-check input{width:auto!important}
@media(max-width:900px){
  .spu-spec-row{grid-template-columns:1fr 1fr;align-items:start}
  .spu-related-package-row{grid-template-columns:1fr 1fr}
}

/* v107：简化多规格后台，来源商品与关联套餐支持 ID / 名称搜索 */
.spu-page-head h1{margin-bottom:6px}
.spu-simple-card>details>summary,.spu-existing-card>summary{cursor:pointer;list-style:none}
.spu-simple-card>details>summary::-webkit-details-marker,.spu-existing-card>summary::-webkit-details-marker{display:none}
.spu-simple-card>details>summary{padding:4px 0 12px;font-size:18px}
.spu-simple-form{display:grid;gap:16px;margin-top:10px}
.spu-simple-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}
.spu-simple-grid.two-col{grid-template-columns:repeat(2,minmax(280px,1fr))}
.spu-simple-grid label,.spu-form-bottom label{display:grid;gap:5px;font-weight:700}
.spu-simple-grid input,.spu-simple-grid textarea,.spu-simple-grid select,.spu-form-bottom select{width:100%;box-sizing:border-box}
.field-title{display:block;margin-bottom:6px;font-weight:700}
.spu-search-picker{border:1px solid #81651d;border-radius:8px;background:#1f201b;padding:10px;min-width:0}
.spu-picker-search{width:100%;box-sizing:border-box;margin-bottom:8px}
.spu-picked-value,.spu-selected-packages{min-height:36px;padding:8px 10px;margin-bottom:8px;border:1px solid #6e5b27;border-radius:6px;background:#2c2d26;color:#fff5c1;font-size:13px;overflow-wrap:anywhere}
.spu-picker-list{max-height:245px;overflow:auto;display:grid;gap:5px;padding-right:3px}
.spu-picker-option{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,1fr) auto;gap:8px;align-items:center;width:100%;padding:8px 10px;border:1px solid #685421;border-radius:6px;background:#272821;color:#f9edbd;text-align:left;cursor:pointer}
.spu-picker-option:hover,.spu-picker-option.selected{border-color:#f6cf47;background:#34331f;box-shadow:inset 0 0 0 1px #f6cf47}
.spu-picker-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#cfc4a0}
.spu-picker-option small{color:#75ef80;white-space:nowrap}
.spu-package-option{display:flex;gap:9px;align-items:flex-start;padding:8px 10px;border:1px solid #685421;border-radius:6px;background:#272821;color:#f9edbd;cursor:pointer}
.spu-package-option:hover{border-color:#f6cf47}
.spu-package-option input{width:auto;margin-top:3px}
.spu-package-option span{display:grid;gap:2px;min-width:0}
.spu-package-option small{color:#cfc4a0}
.spu-picker-option[hidden],.spu-package-option[hidden]{display:none!important}
.spu-spec-editor{padding:12px;border:1px solid #80651c;border-radius:8px;background:#25261f}
.spu-editor-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}
.spu-spec-edit-head,.spu-spec-edit-row{display:grid;grid-template-columns:minmax(160px,1.5fr) minmax(110px,.7fr) minmax(120px,.8fr) auto;gap:8px;align-items:center}
.spu-spec-edit-head{padding:0 4px 5px;color:#f3df98;font-size:12px}
.spu-spec-edit-rows{display:grid;gap:7px}
.spu-spec-edit-row input{width:100%;box-sizing:border-box}
.spu-form-bottom{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding-top:4px}
.spu-form-bottom .inline-check{margin-right:auto}
.spu-simple-list{display:grid;gap:10px}
.spu-existing-card{border:1px solid #7d6320;border-radius:8px;background:#25261f;overflow:hidden}
.spu-existing-card>summary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;color:#fff2b7}
.spu-existing-card[open]>summary{border-bottom:1px solid #6d5722;background:#303027}
.spu-existing-card>summary>span:first-child{display:grid;gap:3px}
.spu-existing-card>summary small{color:#c9bd93}
.spu-summary-right{display:flex;align-items:center;gap:10px;min-width:0}
.spu-summary-right em{max-width:460px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d7c993;font-style:normal}
.spu-existing-card .spu-simple-form{padding:14px}
.status-pill{padding:3px 8px;border-radius:999px;font-size:12px;white-space:nowrap}
.status-pill.active{background:#174f23;color:#80ff95}.status-pill.inactive{background:#55261f;color:#ff9f8f}
@media(max-width:1000px){
  .spu-simple-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}
  .spu-simple-grid.two-col{grid-template-columns:1fr}
  .spu-picker-option{grid-template-columns:1fr}
  .spu-picker-option span{white-space:normal}
}
@media(max-width:650px){
  .spu-simple-grid{grid-template-columns:1fr}
  .spu-spec-edit-head{display:none}
  .spu-spec-edit-row{grid-template-columns:1fr 1fr}
  .spu-spec-edit-row [data-spec-name]{grid-column:1/-1}
  .spu-existing-card>summary{align-items:flex-start;flex-direction:column}
  .spu-summary-right{width:100%;justify-content:space-between}
}

/* v109：套餐明细改为行内展开，避免浮层定位后看不到；多规格卡片直接显示具体规格、份数和实际发货个数 */
.package-shop-grid{
  position:relative !important;
  overflow:visible !important;
}
.package-detail-panel,
.package-detail-panel.is-inline-open{
  position:static !important;
  z-index:auto !important;
  grid-column:1 / -1 !important;
  width:100% !important;
  max-width:100% !important;
  left:auto !important;
  top:auto !important;
  box-sizing:border-box !important;
  margin:2px 0 10px !important;
  display:block;
}
.package-detail-panel[style*="display:none"]{display:none !important;}
.package-detail-panel::before{display:none !important;}
.package-detail-title{
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
}

/* 多规格商品在类目中直接采用可购买卡片，不再只显示价格范围 */
.spu-product-card{
  width:218px !important;
  max-width:218px !important;
  height:124px !important;
  min-height:124px !important;
  grid-template-columns:64px minmax(0,1fr) !important;
  cursor:default !important;
  overflow:hidden !important;
}
.spu-product-card .game-item-icon{
  width:64px !important;
  height:120px !important;
}
.spu-product-card .game-item-icon img,
.spu-product-card .game-item-icon span{
  width:54px !important;
  height:54px !important;
}
.spu-card-main{
  padding:4px 5px !important;
  display:grid !important;
  grid-template-rows:18px 25px 18px 24px !important;
  gap:3px !important;
  overflow:hidden !important;
}
.spu-card-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-width:0;
  gap:4px;
}
.spu-card-head .game-item-name{
  min-width:0;
  flex:1;
}
.spu-card-head .game-status{
  flex:0 0 auto;
  font-size:10px !important;
}
.spu-card-spec-select{
  width:100% !important;
  min-width:0 !important;
  height:24px !important;
  margin:0 !important;
  padding:1px 3px !important;
  border:1px solid #9f7b28 !important;
  border-radius:2px !important;
  background:#151512 !important;
  color:#fff1a8 !important;
  font-size:10px !important;
  line-height:20px !important;
}
.spu-card-spec-select option{
  background:#1f1f1c;
  color:#fff1a8;
}
.spu-card-info-line{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-width:0;
  gap:4px;
  font-size:10px;
  line-height:17px;
}
.spu-card-info-line .game-stock,
.spu-card-info-line .game-price{
  font-size:10px !important;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.spu-card-info-line b{font-weight:900;}
.spu-card-buy-line{
  display:flex;
  align-items:center;
  gap:3px;
  min-width:0;
  height:24px;
  overflow:hidden;
}
.spu-pack-badge{
  display:inline-flex;
  align-items:center;
  height:18px;
  max-width:66px;
  padding:0 3px;
  border:1px solid #b48b25;
  background:#3f3010;
  color:#fff200;
  font-size:9px;
  font-weight:900;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.spu-card-buy-line label{
  display:inline-flex;
  align-items:center;
  gap:2px;
  margin:0;
  color:#ffe7a8;
  font-size:9px;
  white-space:nowrap;
}
.spu-card-buy-line .game-qty{
  width:30px !important;
  min-width:30px !important;
  max-width:30px !important;
}
.spu-card-buy-line .game-order{
  min-width:28px !important;
  height:18px !important;
  padding:0 3px !important;
  font-size:9px !important;
}
.spu-detail-toggle{background:#4b3b1b !important;}
.spu-card-empty{color:#ff9a3d;font-size:11px;padding-top:8px;}

/* 多规格详情每一行带商品图、完整名称、实际发货数量、价格和可售份数 */
.spu-detail-panel{
  background:#1c1a13 !important;
  color:#fff7cf !important;
  border:2px solid #d9b958 !important;
  border-radius:0 !important;
  padding:8px !important;
}
.spu-detail-panel .variant-panel-title{
  color:#ffe070 !important;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
}
.spu-spec-row{
  grid-template-columns:44px minmax(150px,1.4fr) minmax(82px,.65fr) minmax(76px,.55fr) auto auto auto !important;
  background:#2b2b24 !important;
  border-color:#75602a !important;
  color:#fff7cf !important;
  border-radius:0 !important;
  padding:6px !important;
}
.spu-spec-thumb,
.spu-related-package-thumb{
  width:40px;
  height:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #7c6b45;
  background:#171714;
}
.spu-spec-thumb img,
.spu-related-package-thumb img{
  width:34px;
  height:34px;
  object-fit:contain;
}
.spu-spec-thumb span,
.spu-related-package-thumb span{
  color:#ffe070;
  font-weight:900;
}
.spu-spec-name strong{color:#f0abfc;}
.spu-spec-name span,.spu-spec-stock{color:#e6c879 !important;}
.spu-spec-price{color:#00f6ff !important;}
.spu-related-package-row{
  grid-template-columns:44px minmax(180px,1fr) auto auto auto auto !important;
  background:#2b2b24 !important;
  border-color:#75602a !important;
  color:#fff7cf !important;
  border-radius:0 !important;
}
.spu-related-packages h3{color:#facc15;}
.spu-related-package-row .mini-muted{color:#e6c879 !important;}

@media(max-width:900px){
  .spu-spec-row{grid-template-columns:44px 1fr 1fr !important;}
  .spu-related-package-row{grid-template-columns:44px 1fr 1fr !important;}
}


/* v110：多规格卡片只显示摘要；点击“展示”后再显示规格、每份数量与关联套餐 */
.spu-product-card{
  width:218px !important;
  max-width:218px !important;
  height:64px !important;
  min-height:64px !important;
  grid-template-columns:58px minmax(0,1fr) !important;
  overflow:visible !important;
  cursor:default !important;
}
.spu-product-card .game-item-icon{
  width:58px !important;
  height:60px !important;
  min-height:60px !important;
}
.spu-product-card .game-item-icon img,
.spu-product-card .game-item-icon span{
  width:48px !important;
  height:48px !important;
}
.spu-card-main.spu-card-summary{
  padding:3px 4px 2px !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  grid-template-rows:16px 18px 18px !important;
  gap:1px 4px !important;
  align-content:start !important;
  min-width:0 !important;
  max-width:100% !important;
  height:60px !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}
.spu-card-summary .game-item-name{
  grid-column:1 / -1 !important;
  grid-row:1 !important;
}
.spu-card-summary .game-item-actions{
  grid-column:2 !important;
  grid-row:2 !important;
  position:static !important;
  justify-self:end !important;
  align-self:center !important;
  overflow:visible !important;
}
.spu-card-summary .game-item-bottom{
  grid-column:1 !important;
  grid-row:2 / 4 !important;
  height:36px !important;
  margin:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  gap:0 !important;
  overflow:hidden !important;
}
.spu-card-summary .spu-summary-hint{
  grid-column:2 !important;
  grid-row:3 !important;
  justify-self:end !important;
  align-self:center !important;
  max-width:82px !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  color:#ffe7a8 !important;
  font-size:9px !important;
}
.spu-card-summary .spu-detail-toggle{
  min-width:34px !important;
  background:#4b3b1b !important;
}
/* 展示面板必须占满当前网格整行，禁止浮层覆盖商品卡 */
.spu-shop-grid{position:relative !important;overflow:visible !important;}
.spu-detail-panel{
  position:static !important;
  grid-column:1 / -1 !important;
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
  margin:2px 0 10px !important;
  z-index:auto !important;
}
.spu-detail-panel[style*="display:none"]{display:none !important;}
@media(max-width:720px){
  .spu-product-card{width:100% !important;max-width:100% !important;}
}

/* v111：多规格“展示”区域改为与普通/技能书/五行商品一致的紧凑商品卡；明确显示1份数量 */
.spu-detail-panel .spu-spec-list{
  display:grid !important;
  grid-template-columns:repeat(auto-fill,218px) !important;
  gap:10px 12px !important;
  align-items:start !important;
  justify-content:start !important;
  margin-top:8px !important;
}
.spu-detail-panel .spu-spec-card{
  display:grid !important;
  grid-template-columns:58px minmax(0,1fr) !important;
  width:218px !important;
  max-width:218px !important;
  min-width:0 !important;
  height:64px !important;
  min-height:64px !important;
  padding:0 !important;
  gap:0 !important;
  align-items:stretch !important;
  overflow:hidden !important;
  background:#2b2b24 !important;
  border:2px solid #4a3b1d !important;
  border-radius:0 !important;
  color:#f8fafc !important;
  box-sizing:border-box !important;
}
.spu-detail-panel .spu-spec-card .game-item-icon{
  width:58px !important;
  height:60px !important;
  min-height:60px !important;
  border-right:2px solid #8b7335 !important;
  background:#3a3426 !important;
}
.spu-detail-panel .spu-spec-card .game-item-icon img,
.spu-detail-panel .spu-spec-card .game-item-icon span{
  width:48px !important;
  height:48px !important;
  object-fit:contain !important;
}
.spu-detail-panel .spu-spec-card .game-item-main{
  position:relative !important;
  display:grid !important;
  grid-template-rows:16px 18px 20px !important;
  gap:1px !important;
  padding:2px 4px !important;
  min-width:0 !important;
  height:60px !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}
.spu-detail-panel .spu-spec-card .game-item-name{
  display:block !important;
  max-width:100% !important;
  font-size:12px !important;
  line-height:16px !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.spu-detail-panel .spu-spec-status-row,
.spu-detail-panel .spu-spec-purchase-row{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:3px !important;
  min-width:0 !important;
  overflow:hidden !important;
}
.spu-detail-panel .spu-spec-card .game-item-actions{
  position:static !important;
  display:flex !important;
  align-items:center !important;
  gap:3px !important;
  flex:0 0 auto !important;
}
.spu-detail-panel .spu-spec-card .game-status{
  font-size:10px !important;
}
.spu-detail-panel .spu-spec-card .game-order{
  min-width:28px !important;
  height:18px !important;
  padding:0 3px !important;
  font-size:9px !important;
}
.spu-detail-panel .spu-spec-card .game-stock,
.spu-detail-panel .spu-spec-card .game-price{
  font-size:10px !important;
  line-height:16px !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
.spu-detail-panel .spu-spec-pack-count{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:17px !important;
  padding:0 3px !important;
  border:1px solid #b48b25 !important;
  background:#3f3010 !important;
  color:#fff200 !important;
  font-size:9px !important;
  font-weight:900 !important;
  white-space:nowrap !important;
  flex:0 0 auto !important;
}
.spu-detail-panel .spu-spec-card .game-qty-row{
  display:flex !important;
  align-items:center !important;
  gap:2px !important;
  height:18px !important;
  margin:0 !important;
  color:#ffe7a8 !important;
  font-size:9px !important;
  white-space:nowrap !important;
  flex:0 0 auto !important;
}
.spu-detail-panel .spu-spec-card .game-qty{
  width:28px !important;
  min-width:28px !important;
  max-width:28px !important;
  height:17px !important;
  padding:0 2px !important;
  font-size:9px !important;
}
@media(max-width:720px){
  .spu-detail-panel .spu-spec-list{
    grid-template-columns:repeat(auto-fill,218px) !important;
  }
  .spu-detail-panel .spu-spec-card{
    width:218px !important;
    max-width:218px !important;
  }
}

/* v113：多规格展开方式与技能书/五行一致，使用浮动面板，不改变商品网格行高 */
.spu-shop-grid{
  position:relative !important;
  overflow:visible !important;
}
.spu-detail-panel.spu-floating-panel{
  position:absolute !important;
  grid-column:auto !important;
  width:min(980px, calc(100vw - 44px)) !important;
  max-width:calc(100vw - 44px) !important;
  min-width:min(720px, calc(100vw - 44px)) !important;
  box-sizing:border-box !important;
  margin:0 !important;
  z-index:220 !important;
  padding:9px !important;
  border:2px solid #d9b958 !important;
  border-radius:0 !important;
  background:#171713 !important;
  color:#fff7cf !important;
  box-shadow:0 8px 24px rgba(0,0,0,.58) !important;
  max-height:min(72vh,680px) !important;
  overflow:auto !important;
}
.spu-detail-panel.spu-floating-panel[style*="display:none"]{
  display:none !important;
}
.spu-detail-panel.spu-floating-panel::before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  top:-8px !important;
  left:28px !important;
  width:14px !important;
  height:14px !important;
  background:#171713 !important;
  border-left:2px solid #d9b958 !important;
  border-top:2px solid #d9b958 !important;
  transform:rotate(45deg) !important;
}
.spu-detail-panel .variant-panel-title{
  margin-bottom:7px !important;
  color:#ffe070 !important;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
}
.spu-spec-list{
  display:grid !important;
  gap:5px !important;
}
.spu-variant-row{
  display:grid !important;
  grid-template-columns:42px minmax(145px,1.35fr) 82px 88px 86px minmax(116px,auto) !important;
  gap:7px !important;
  align-items:center !important;
  min-height:48px !important;
  padding:5px 7px !important;
  background:#2b2b24 !important;
  border:1px solid #75602a !important;
  color:#fff7cf !important;
}
.spu-variant-row .variant-thumb{
  width:38px !important;
  height:38px !important;
}
.spu-variant-row .variant-thumb img,
.spu-variant-row .variant-thumb span{
  width:34px !important;
  height:34px !important;
  object-fit:contain !important;
}
.spu-variant-row .variant-level{
  color:#f0abfc !important;
  font-weight:900 !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
}
.spu-variant-row .variant-stock{
  color:#fff200 !important;
  white-space:nowrap !important;
}
.spu-variant-row .variant-price{
  color:#00f6ff !important;
  font-weight:900 !important;
  white-space:nowrap !important;
}
.spu-pack-inline{
  color:#ffe070 !important;
  font-weight:900 !important;
  white-space:nowrap !important;
}
.spu-variant-buy{
  display:flex !important;
  justify-content:flex-end !important;
  align-items:center !important;
  gap:6px !important;
  white-space:nowrap !important;
}
.spu-variant-buy label{
  display:flex !important;
  align-items:center !important;
  gap:3px !important;
  color:#ffe7a8 !important;
  font-size:11px !important;
}
.spu-related-packages{
  margin-top:10px !important;
  padding-top:9px !important;
  border-top:1px dashed #c8a947 !important;
}
.spu-related-packages h3{
  margin:0 0 7px !important;
  color:#facc15 !important;
}
.spu-related-package-grid{
  position:relative !important;
  display:grid !important;
  grid-template-columns:repeat(auto-fill,230px) !important;
  gap:7px 12px !important;
  justify-content:start !important;
  align-items:start !important;
  overflow:visible !important;
}
.spu-related-package-grid .package-card{
  margin:0 !important;
}
.spu-related-package-detail,
.spu-related-package-detail.is-inline-open{
  position:static !important;
  grid-column:1 / -1 !important;
  width:100% !important;
  max-width:100% !important;
  margin:2px 0 8px !important;
  z-index:auto !important;
}
.spu-related-package-detail[style*="display:none"]{
  display:none !important;
}

/* 单规格商品始终明确展示每份实际发货数量 */
.single-product-card .game-item-main{
  grid-template-columns:minmax(0,1fr) 88px !important;
}
.single-product-card .game-item-bottom{
  max-width:72px !important;
}
.single-product-buy-row{
  width:88px !important;
  max-width:88px !important;
  overflow:visible !important;
  justify-content:flex-end !important;
  gap:3px !important;
}
.single-pack-count{
  display:inline-block !important;
  color:#fff200 !important;
  font-size:9px !important;
  font-weight:900 !important;
  line-height:16px !important;
  white-space:nowrap !important;
}
.single-product-buy-row .game-qty{
  width:31px !important;
  min-width:31px !important;
  max-width:31px !important;
}

@media(max-width:760px){
  .spu-detail-panel.spu-floating-panel{
    left:0 !important;
    min-width:100% !important;
    width:100% !important;
    max-width:100% !important;
  }
  .spu-variant-row{
    grid-template-columns:42px minmax(120px,1fr) 76px 76px !important;
  }
  .spu-variant-row .spu-pack-inline,
  .spu-variant-row .spu-variant-buy{
    grid-column:2 / -1 !important;
  }
  .spu-related-package-grid{
    grid-template-columns:1fr !important;
  }
  .spu-related-package-grid .package-card{
    width:100% !important;
    max-width:100% !important;
  }
}


/* v114：多规格展开统一使用技能书/五行的价格批次布局；所有展开商品始终显示“1份=N个”。 */
.lot-pack-count{
  color:#ffe070 !important;
  font-weight:900 !important;
  font-size:11px !important;
  line-height:20px !important;
  white-space:nowrap !important;
  text-align:center !important;
}
.lot-price-row{
  grid-template-columns:58px 72px 82px auto auto !important;
}
.spu-detail-panel .spu-spec-list{
  display:grid !important;
  grid-template-columns:repeat(auto-fill,minmax(360px,1fr)) !important;
  gap:7px 10px !important;
  align-items:start !important;
}
.spu-detail-panel .spu-spec-choice-row{
  grid-template-columns:34px minmax(130px,1fr) 72px 72px !important;
  grid-template-rows:auto auto !important;
  min-height:92px !important;
  padding:6px 7px !important;
  background:#2b2b24 !important;
  border:1px solid #75602a !important;
  color:#fff7cf !important;
  box-sizing:border-box !important;
}
.spu-detail-panel .spu-spec-choice-row .variant-thumb{
  width:34px !important;
  height:34px !important;
}
.spu-detail-panel .spu-spec-choice-row .variant-thumb img,
.spu-detail-panel .spu-spec-choice-row .variant-thumb span{
  width:30px !important;
  height:30px !important;
  object-fit:contain !important;
}
.spu-detail-panel .spu-spec-choice-row .variant-level{
  color:#f0abfc !important;
  font-weight:900 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
.spu-detail-panel .spu-spec-choice-row .variant-stock{
  color:#fff200 !important;
  white-space:nowrap !important;
}
.spu-detail-panel .spu-spec-choice-row .variant-price{
  color:#00f6ff !important;
  font-weight:900 !important;
  white-space:nowrap !important;
}
.spu-detail-panel .spu-spec-choice-row .lot-price-list{
  grid-column:2 / 5 !important;
  grid-row:2 !important;
}
@media(max-width:720px){
  .spu-detail-panel .spu-spec-list{grid-template-columns:1fr !important;}
  .lot-price-row{grid-template-columns:52px 64px 74px auto auto !important;}
}

/* v115：前台商品卡加宽，桌面端由6列缩为5列，完整显示库存与价格 */
@media (min-width:1100px){
  .game-shop-grid,
  .grouped-shop-grid{
    grid-template-columns:repeat(auto-fill, 258px) !important;
    gap:8px 14px !important;
  }
  .game-item-card,
  .grouped-product-card,
  .spu-product-card{
    width:258px !important;
    max-width:258px !important;
  }
  .package-shop-grid,
  .spu-related-package-grid{
    grid-template-columns:repeat(auto-fill, 258px) !important;
    gap:8px 14px !important;
  }
  .package-card{
    width:258px !important;
    max-width:258px !important;
  }
  .spu-detail-panel .spu-spec-list{
    grid-template-columns:repeat(auto-fill, 258px) !important;
    gap:8px 14px !important;
  }
  .spu-detail-panel .spu-spec-card{
    width:258px !important;
    max-width:258px !important;
  }
}

/* 普通单品：左侧库存/价格保留足够宽度，右侧购买区仍固定可见 */
.single-product-card .game-item-main{
  grid-template-columns:minmax(104px,1fr) 96px !important;
  column-gap:5px !important;
}
.single-product-card .game-item-bottom{
  width:100% !important;
  max-width:100% !important;
  overflow:visible !important;
}
.single-product-card .game-stock,
.single-product-card .game-price{
  width:100% !important;
  max-width:none !important;
  overflow:visible !important;
  text-overflow:clip !important;
  font-size:11px !important;
}
.single-product-buy-row{
  width:96px !important;
  max-width:96px !important;
  gap:4px !important;
}
.single-product-buy-row .game-qty{
  width:32px !important;
  min-width:32px !important;
  max-width:32px !important;
}

/* 同名折叠、多规格摘要也完整显示库存与价格 */
.grouped-product-card .game-item-bottom,
.spu-card-summary .game-item-bottom{
  width:100% !important;
  max-width:112px !important;
}
.grouped-product-card .game-stock,
.grouped-product-card .game-price,
.spu-card-summary .game-stock,
.spu-card-summary .game-price{
  max-width:112px !important;
  overflow:visible !important;
  text-overflow:clip !important;
  font-size:11px !important;
}

/* 展开后的规格卡同样不截断价格与库存 */
.spu-detail-panel .spu-spec-card .game-item-main{
  grid-template-columns:minmax(104px,1fr) 96px !important;
  column-gap:5px !important;
}
.spu-detail-panel .spu-spec-card .game-stock,
.spu-detail-panel .spu-spec-card .game-price{
  max-width:none !important;
  overflow:visible !important;
  text-overflow:clip !important;
  font-size:10px !important;
}

/* 中等宽度自动退为4列，小屏仍保持原自适应 */
@media (min-width:760px) and (max-width:1099px){
  .game-shop-grid,
  .grouped-shop-grid,
  .package-shop-grid,
  .spu-related-package-grid,
  .spu-detail-panel .spu-spec-list{
    grid-template-columns:repeat(auto-fill, minmax(238px,1fr)) !important;
  }
  .game-item-card,
  .grouped-product-card,
  .spu-product-card,
  .package-card,
  .spu-detail-panel .spu-spec-card{
    width:100% !important;
    max-width:none !important;
  }
}

/* v116：多规格后台只填写新增规格，默认单品自动继承来源商品 */
.spu-auto-name-box{
  display:grid;
  gap:5px;
  min-height:62px;
  align-content:start;
}
.spu-auto-name-box>span{font-weight:700}
.spu-auto-name-box>b{
  display:flex;
  align-items:center;
  min-height:42px;
  padding:8px 10px;
  box-sizing:border-box;
  border:1px solid #80651c;
  border-radius:7px;
  background:#2a2b24;
  color:#fff1a8;
  overflow-wrap:anywhere;
}
.spu-default-preview{
  display:grid;
  gap:3px;
  padding:9px 10px;
  margin-bottom:8px;
  border:1px solid #a27b17;
  border-radius:6px;
  background:#34301d;
  color:#fff0a0;
}
.spu-default-preview span{color:#86f090;font-size:12px}
.spu-editor-title>div{display:grid;gap:2px}
.spu-editor-title small{color:#d1c393;font-weight:400}
.spu-product-card{cursor:default}

/* v118：前台全宽自适应商品网格，消除固定 258px 卡片造成的右侧留白与操作区裁切 */
.front-store .container{
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:14px !important;
  padding-right:14px !important;
}
.front-store .main{
  width:100% !important;
  max-width:none !important;
}
.front-store .game-shop-grid,
.front-store .grouped-shop-grid,
.front-store .package-shop-grid,
.front-store .spu-related-package-grid{
  width:100% !important;
  grid-template-columns:repeat(auto-fill,minmax(245px,1fr)) !important;
  gap:8px 14px !important;
  justify-content:stretch !important;
  align-items:start !important;
}
.front-store .game-item-card,
.front-store .grouped-product-card,
.front-store .spu-product-card,
.front-store .package-card{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
}
.front-store .spu-detail-panel .spu-spec-list{
  width:100% !important;
  grid-template-columns:repeat(auto-fill,minmax(258px,1fr)) !important;
  justify-content:stretch !important;
}
.front-store .spu-detail-panel .spu-spec-card{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
}
.front-store .single-product-card .game-item-main{
  grid-template-columns:minmax(108px,1fr) max-content !important;
  column-gap:6px !important;
  overflow:visible !important;
}
.front-store .single-product-card .game-item-actions{
  min-width:max-content !important;
  max-width:none !important;
  overflow:visible !important;
}
.front-store .single-product-card .game-item-bottom{
  width:100% !important;
  max-width:none !important;
  overflow:visible !important;
}
.front-store .single-product-card .game-stock,
.front-store .single-product-card .game-price{
  width:auto !important;
  max-width:none !important;
  overflow:visible !important;
  text-overflow:clip !important;
}
.front-store .single-product-buy-row{
  width:auto !important;
  min-width:96px !important;
  max-width:none !important;
  overflow:visible !important;
}
.front-store .single-related-toggle{
  min-width:34px !important;
}
@media (min-width:760px) and (max-width:1099px){
  .front-store .game-shop-grid,
  .front-store .grouped-shop-grid,
  .front-store .package-shop-grid,
  .front-store .spu-related-package-grid{
    grid-template-columns:repeat(auto-fill,minmax(238px,1fr)) !important;
  }
}
@media (max-width:759px){
  .front-store .container{
    padding-left:8px !important;
    padding-right:8px !important;
  }
  .front-store .game-shop-grid,
  .front-store .grouped-shop-grid,
  .front-store .package-shop-grid,
  .front-store .spu-related-package-grid,
  .front-store .spu-detail-panel .spu-spec-list{
    grid-template-columns:1fr !important;
  }
}


/* v118 补充：在 245~260px 卡片宽度下，三操作项也必须完整留在卡片内部 */
.front-store .single-product-card .game-item-main{
  grid-template-columns:minmax(88px,1fr) max-content !important;
  column-gap:3px !important;
}
.front-store .single-product-card .game-item-actions{
  gap:2px !important;
}
.front-store .single-product-card .game-status{
  font-size:9px !important;
}
.front-store .single-product-card .game-order{
  min-width:28px !important;
  padding-left:3px !important;
  padding-right:3px !important;
  font-size:10px !important;
}
.front-store .single-product-card .single-related-toggle{
  min-width:28px !important;
}
.front-store .single-product-buy-row{
  min-width:88px !important;
}


/* v119：多规格展开显示全部规格，补回默认单品规格 */
.spu-spec-choice-row.is-default-spec{border-color:#d2a63b;background:rgba(210,166,59,.08)}
.default-spec-tip{display:inline-block;margin-left:6px;padding:1px 6px;border:1px solid #d2a63b;border-radius:999px;font-size:11px;color:#d2a63b;vertical-align:middle}


/* v121：多规格展开与关联套餐明细防溢出修复 */
.spu-detail-panel .variant-panel-title,
.spu-related-package-detail .package-detail-title{
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
  word-break:break-word !important;
}
.spu-detail-panel .spu-spec-list{
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr)) !important;
  gap:8px 10px !important;
}
.spu-detail-panel .spu-spec-choice-row{
  grid-template-columns:34px minmax(0,1fr) auto auto !important;
  min-width:0 !important;
  overflow:hidden !important;
}
.spu-detail-panel .spu-spec-choice-row .variant-level{
  min-width:0 !important;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
  line-height:14px !important;
  word-break:break-word !important;
}
.spu-detail-panel .spu-spec-choice-row .variant-stock,
.spu-detail-panel .spu-spec-choice-row .variant-price{
  font-size:11px !important;
}
.spu-detail-panel .spu-spec-choice-row .lot-price-list{
  min-width:0 !important;
}
.spu-detail-panel .spu-spec-choice-row .lot-price-row{
  grid-template-columns:minmax(52px,auto) minmax(62px,auto) minmax(70px,1fr) auto auto !important;
  min-width:0 !important;
}
.spu-detail-panel .spu-spec-choice-row .lot-price,
.spu-detail-panel .spu-spec-choice-row .lot-stock,
.spu-detail-panel .spu-spec-choice-row .lot-pack-count,
.spu-detail-panel .spu-spec-choice-row .variant-qty-label{
  font-size:11px !important;
}
.spu-detail-panel .spu-spec-choice-row .game-qty{
  width:30px !important;
  min-width:30px !important;
  max-width:30px !important;
}
.spu-related-package-grid{
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr)) !important;
}
.spu-related-package-detail,
.package-detail-panel{
  overflow:hidden !important;
}
.package-detail-list{
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr)) !important;
  gap:8px !important;
}
.package-detail-row{
  min-width:0 !important;
  overflow:hidden !important;
}
.package-detail-name{
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
  word-break:break-word !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
}
.package-detail-sub{
  min-width:0 !important;
}
@media(max-width:980px){
  .spu-detail-panel .spu-spec-list{
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr)) !important;
  }
  .spu-detail-panel .spu-spec-choice-row .lot-price-row{
    grid-template-columns:1fr 1fr 1fr auto auto !important;
  }
}
@media(max-width:720px){
  .spu-detail-panel .spu-spec-list,
  .package-detail-list,
  .spu-related-package-grid{
    grid-template-columns:1fr !important;
  }
  .spu-detail-panel .spu-spec-choice-row{
    grid-template-columns:34px minmax(0,1fr) auto !important;
    grid-template-rows:auto auto auto !important;
  }
  .spu-detail-panel .spu-spec-choice-row .variant-price{
    grid-column:3 !important;
    grid-row:1 !important;
  }
  .spu-detail-panel .spu-spec-choice-row .variant-stock{
    grid-column:2 / 4 !important;
    grid-row:2 !important;
  }
  .spu-detail-panel .spu-spec-choice-row .lot-price-list{
    grid-column:2 / 4 !important;
    grid-row:3 !important;
  }
  .spu-detail-panel .spu-spec-choice-row .lot-price-row{
    grid-template-columns:1fr 1fr !important;
    row-gap:4px !important;
  }
  .spu-detail-panel .spu-spec-choice-row .lot-price,
  .spu-detail-panel .spu-spec-choice-row .lot-stock,
  .spu-detail-panel .spu-spec-choice-row .lot-pack-count{
    text-align:left !important;
  }
  .spu-detail-panel .spu-spec-choice-row .variant-qty-label,
  .spu-detail-panel .spu-spec-choice-row .game-order{
    justify-self:start !important;
  }
}


/* v122：多规格与关联套餐展开区紧凑三列版 */
.spu-detail-panel{
  padding:8px 10px !important;
  margin-bottom:8px !important;
}
.spu-detail-panel .variant-panel-title{
  margin:0 0 6px !important;
  padding:0 0 5px !important;
  line-height:18px !important;
  font-size:14px !important;
}
.spu-detail-panel .spu-spec-list{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:6px 8px !important;
  margin-top:5px !important;
}
.spu-detail-panel .spu-spec-choice-row{
  min-height:76px !important;
  padding:4px 5px !important;
  row-gap:2px !important;
  column-gap:5px !important;
}
.spu-detail-panel .spu-spec-choice-row .variant-thumb{
  width:32px !important;
  height:32px !important;
}
.spu-detail-panel .spu-spec-choice-row .variant-thumb img,
.spu-detail-panel .spu-spec-choice-row .variant-thumb span{
  width:28px !important;
  height:28px !important;
}
.spu-detail-panel .spu-spec-choice-row .variant-level{
  font-size:11px !important;
  line-height:13px !important;
}
.spu-detail-panel .spu-spec-choice-row .variant-stock,
.spu-detail-panel .spu-spec-choice-row .variant-price{
  font-size:10px !important;
}
.default-spec-tip{
  margin-left:3px !important;
  padding:0 4px !important;
  font-size:9px !important;
  line-height:14px !important;
}
.spu-detail-panel .spu-spec-choice-row .lot-price-row{
  grid-template-columns:auto auto minmax(62px,1fr) auto auto !important;
  gap:3px !important;
  min-height:23px !important;
  padding:2px 3px !important;
}
.spu-detail-panel .spu-spec-choice-row .lot-price,
.spu-detail-panel .spu-spec-choice-row .lot-stock,
.spu-detail-panel .spu-spec-choice-row .lot-pack-count,
.spu-detail-panel .spu-spec-choice-row .variant-qty-label{
  font-size:10px !important;
}
.spu-detail-panel .spu-spec-choice-row .game-order{
  min-width:34px !important;
  padding:0 5px !important;
  font-size:10px !important;
}
.spu-related-packages{
  margin-top:8px !important;
  padding-top:7px !important;
}
.spu-related-packages h3{
  margin:0 0 5px !important;
  font-size:18px !important;
}
.spu-related-package-grid{
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr)) !important;
  gap:6px 8px !important;
}
.spu-related-package-detail,
.package-detail-panel{
  padding:7px !important;
  margin:1px 0 6px !important;
}
.package-detail-title{
  margin-bottom:5px !important;
  padding-bottom:4px !important;
  font-size:16px !important;
  line-height:20px !important;
}
.package-detail-list{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:6px !important;
}
.package-detail-row{
  grid-template-columns:36px minmax(0,1fr) !important;
  gap:5px !important;
  min-height:46px !important;
  padding:4px !important;
}
.package-detail-icon{
  width:34px !important;
  height:34px !important;
}
.package-detail-icon img,
.package-detail-icon span{
  width:29px !important;
  height:29px !important;
  font-size:15px !important;
}
.package-detail-name{
  font-size:11px !important;
  line-height:14px !important;
}
.package-detail-sub{
  gap:2px 6px !important;
  font-size:10px !important;
  line-height:13px !important;
}
@media(max-width:1199px){
  .spu-detail-panel .spu-spec-list,
  .package-detail-list{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media(max-width:759px){
  .spu-detail-panel .spu-spec-list,
  .package-detail-list,
  .spu-related-package-grid{
    grid-template-columns:1fr !important;
  }
  .spu-detail-panel{
    padding:7px !important;
  }
}


/* v123：单品关联套餐按钮防溢出修复 */
.single-title-row{
  display:flex !important;
  align-items:center !important;
  gap:4px !important;
  min-width:0 !important;
}
.single-title-row .game-item-name{
  flex:1 1 auto !important;
  min-width:0 !important;
}
.single-related-badge{
  flex:0 0 auto !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  max-width:52px !important;
  height:16px !important;
  padding:0 4px !important;
  border:1px solid #c69d3b !important;
  background:#3b2b10 !important;
  color:#ffe070 !important;
  font-size:9px !important;
  font-weight:900 !important;
  line-height:14px !important;
  white-space:nowrap !important;
}
.front-store .single-product-card.has-related-packages .game-item-main{
  grid-template-columns:minmax(82px,1fr) 82px !important;
  column-gap:2px !important;
}
.front-store .single-product-card.has-related-packages .game-item-actions{
  gap:1px !important;
  min-width:82px !important;
  justify-content:flex-end !important;
}
.front-store .single-product-card.has-related-packages .game-status{
  font-size:8px !important;
  letter-spacing:0 !important;
}
.front-store .single-product-card.has-related-packages .game-order{
  min-width:24px !important;
  padding-left:2px !important;
  padding-right:2px !important;
  font-size:9px !important;
}
.front-store .single-product-card.has-related-packages .single-related-toggle{
  min-width:24px !important;
}
.front-store .single-product-card.has-related-packages .single-product-buy-row{
  min-width:82px !important;
}
.front-store .single-product-card.has-related-packages .single-pack-count{
  max-width:50px !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}


/* v124：多规格和单品关联套餐支持点击卡片任意位置展开 */
.card-anywhere-expandable{
  cursor:pointer !important;
}
.card-anywhere-expandable:hover{
  border-color:#d2a63b !important;
  box-shadow:inset 0 0 0 1px #a98633,0 0 0 1px rgba(255,224,112,.22) !important;
}
.card-anywhere-expandable button,
.card-anywhere-expandable input,
.card-anywhere-expandable label,
.card-anywhere-expandable a{
  cursor:auto;
}
.card-anywhere-expandable button,
.card-anywhere-expandable a{
  cursor:pointer;
}


/* v125：移除顶部道具商城框，搜索下移至商场入口右下角 */
.mall-entry-bottom-row{
  display:flex !important;
  align-items:flex-end !important;
  justify-content:space-between !important;
  gap:14px !important;
  min-width:0 !important;
}
.mall-entry-bottom-row .mall-entry-buttons{
  flex:1 1 auto !important;
  min-width:0 !important;
}
.mall-entry-search{
  flex:0 0 280px !important;
  width:280px !important;
  margin:0 !important;
  display:grid !important;
  grid-template-columns:auto minmax(0,1fr) !important;
  align-items:center !important;
  gap:6px !important;
  color:#ffe7a8 !important;
  font-size:12px !important;
  font-weight:900 !important;
}
.mall-entry-search input{
  width:100% !important;
  min-width:0 !important;
  height:28px !important;
  margin:0 !important;
  padding:2px 8px !important;
  box-sizing:border-box !important;
  background:#1f1f1c !important;
  color:#f8fafc !important;
  border:1px solid #8b6f31 !important;
  border-radius:3px !important;
}
@media(max-width:900px){
  .mall-entry-bottom-row{
    align-items:stretch !important;
    flex-direction:column !important;
    gap:8px !important;
  }
  .mall-entry-search{
    align-self:flex-end !important;
    flex-basis:auto !important;
    width:min(100%,360px) !important;
  }
}
@media(max-width:560px){
  .mall-entry-search{
    width:100% !important;
  }
}


/* v126：组合下单本地记忆 */
.cart-checkout-form .cart-memory-clear{
  height:30px !important;
  min-width:72px !important;
  background:#3d321b !important;
}
.cart-memory-status{
  grid-column:1 / -1;
  min-height:16px;
  color:#ffe070;
  font-size:11px;
  line-height:16px;
  text-align:right;
}
@media(min-width:981px){
  .cart-checkout-form{
    grid-template-columns:minmax(135px,1fr) minmax(125px,1fr) minmax(125px,1fr) 92px minmax(130px,1fr) auto auto auto !important;
  }
}

/* v127：银子邮件与淘宝行金子自动发货 */
.market-order-fields{
  grid-column:1 / -1;
  grid-template-columns:repeat(4,minmax(130px,1fr));
  gap:6px;
  padding:8px;
  border:1px solid #c69d3b;
  background:rgba(70,48,14,.72);
  color:#fff1a8;
}
.market-order-fields strong,.market-order-fields small{grid-column:1 / -1;}
.market-order-fields input{min-width:0;width:100%;box-sizing:border-box;}
.delivery-mode-badge{flex:0 0 auto;padding:0 4px;border-radius:3px;font-size:9px;font-weight:900;line-height:15px;white-space:nowrap;}
.delivery-mode-badge.silver{border:1px solid #cbd5e1;background:#374151;color:#f8fafc;}
.delivery-mode-badge.market{border:1px solid #f59e0b;background:#4b2e0b;color:#fde68a;}
@media(max-width:900px){.market-order-fields{grid-template-columns:repeat(2,minmax(130px,1fr));}}
@media(max-width:600px){.market-order-fields{grid-template-columns:1fr;}}


/* v129：邮件服务费原因提示 */
.mail-service-fee-reason{margin:8px 0 !important;line-height:1.65 !important;}
.mail-service-fee-reason strong{color:#b45309 !important;}


/* v130：50封后由买家选择继续邮寄或当面交易 */
.mail-limit-choice{
  display:grid;
  gap:6px;
  padding:9px 10px;
  border:1px solid #8b7335;
  background:rgba(43,43,36,.78);
  color:#fff1a8;
}
.mail-limit-choice strong,.mail-limit-choice legend{color:#facc15;font-weight:900;}
.mail-limit-choice label{display:flex;align-items:flex-start;gap:6px;margin:0;color:#fff7cf;font-weight:700;}
.mail-limit-choice input[type="radio"]{width:auto;flex:0 0 auto;margin-top:3px;}
.mail-limit-choice small{color:#e6c879;line-height:1.5;}
.face-trade-notice{line-height:1.7;}

/* v136 银子/金子自动商品设置 */
.admin-form-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
  align-items: end;
}
.admin-form-grid > label {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.admin-form-grid > label:has(input[type="checkbox"]) {
  flex-direction: row;
  align-items: center;
}


/* v148：满50封时才显示的下单确认页 */
.mail-limit-confirm-page{max-width:760px;margin:28px auto;}
.mail-limit-confirm-form{display:flex;flex-direction:column;gap:14px;}
.mail-limit-confirm-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.mail-limit-confirm-options .btn{min-height:48px;white-space:normal;}
@media (max-width:720px){.mail-limit-confirm-options{grid-template-columns:1fr;}}

/* v151：淘宝行金子和银子恢复为普通商品相同尺寸。 */
.front-store .currency-product-card{
  grid-column:auto !important;
  width:auto !important;
  max-width:none !important;
}

/* v151：角色名与联系方式使用真正的多记忆下拉，不受当前输入内容过滤。 */
.cart-memory-combobox{
  position:relative;
  min-width:0;
  width:100%;
}
.cart-memory-combobox > input{
  width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
  padding-right:30px !important;
}
.cart-memory-toggle{
  position:absolute;
  top:1px;
  right:1px;
  z-index:3;
  width:28px;
  height:28px;
  padding:0;
  border:0;
  border-left:1px solid #8b6f31;
  border-radius:0 3px 3px 0;
  background:#2b2b24;
  color:#f8fafc;
  cursor:pointer;
  font-size:13px;
  line-height:28px;
}
.cart-memory-toggle:hover,
.cart-memory-toggle[aria-expanded="true"]{
  background:#4b3515;
  color:#ffe070;
}
.cart-memory-menu{
  display:none;
  position:absolute;
  z-index:300;
  left:0;
  right:0;
  top:calc(100% + 2px);
  max-height:220px;
  overflow:auto;
  padding:4px;
  border:1px solid #8b6f31;
  border-radius:3px;
  background:#fff;
  box-shadow:0 8px 20px rgba(0,0,0,.35);
}
.cart-memory-combobox.is-open .cart-memory-menu{display:block;}
.cart-memory-option{
  display:block;
  width:100%;
  min-height:30px;
  padding:5px 8px;
  border:0;
  border-radius:2px;
  background:#fff;
  color:#111827;
  text-align:left;
  cursor:pointer;
  white-space:normal;
  overflow-wrap:anywhere;
}
.cart-memory-option:hover,
.cart-memory-option:focus{
  outline:none;
  background:#f2e1b7;
  color:#3f2b08;
}
.cart-memory-empty{
  padding:7px 8px;
  color:#6b7280;
  font-size:12px;
}
@media(max-width:980px){
  .cart-memory-menu{max-height:180px;}
}


/* v152：货币卡片严格恢复为普通商品单列尺寸；覆盖 v150 的跨两列规则。 */
.front-store .grouped-shop-grid .currency-product-card,
.front-store .spu-shop-grid .currency-product-card,
.front-store .game-shop-grid .currency-product-card,
.front-store .currency-product-card{
  grid-column:span 1 !important;
  grid-row:auto !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}

/* v152：下拉箭头固定嵌入输入框右侧，不再另占一行。 */
.cart-checkout-form .cart-memory-combobox{
  position:relative !important;
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  height:30px !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
}
.cart-checkout-form .cart-memory-combobox > input{
  position:relative !important;
  z-index:1 !important;
  display:block !important;
  width:100% !important;
  height:30px !important;
  min-width:0 !important;
  margin:0 !important;
  padding:4px 34px 4px 8px !important;
  box-sizing:border-box !important;
}
.cart-checkout-form .cart-memory-combobox > .cart-memory-toggle{
  position:absolute !important;
  z-index:5 !important;
  top:1px !important;
  right:1px !important;
  bottom:auto !important;
  left:auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  float:none !important;
  width:29px !important;
  min-width:29px !important;
  max-width:29px !important;
  height:28px !important;
  min-height:28px !important;
  max-height:28px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-left:1px solid #8b6f31 !important;
  border-radius:0 3px 3px 0 !important;
  background:#2b2b24 !important;
  color:#f8fafc !important;
  line-height:28px !important;
  box-sizing:border-box !important;
}
.cart-checkout-form .cart-memory-combobox > .cart-memory-menu{
  position:absolute !important;
  z-index:500 !important;
  top:32px !important;
  left:0 !important;
  right:0 !important;
  width:auto !important;
  margin:0 !important;
  box-sizing:border-box !important;
}


/* v153：记忆下拉每一项右侧增加删除 X 按钮。 */
.cart-memory-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) 28px;
  align-items:stretch;
  gap:4px;
}
.cart-memory-row + .cart-memory-row{margin-top:4px;}
.cart-memory-row .cart-memory-option{
  min-width:0;
  padding-right:6px;
}
.cart-memory-delete{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:28px;
  min-width:28px;
  height:30px;
  padding:0;
  border:0;
  border-radius:2px;
  background:#fff0f0;
  color:#b91c1c;
  cursor:pointer;
  font-size:18px;
  font-weight:900;
  line-height:1;
}
.cart-memory-delete:hover,
.cart-memory-delete:focus{
  outline:none;
  background:#fee2e2;
  color:#7f1d1d;
}

/* v153：淘宝行金子和银子彻底按普通商品单卡渲染，不再使用特殊宽卡样式。 */
.front-store .single-product-card{
  grid-column:span 1 !important;
}
.front-store .spu-shop-grid > .single-product-card{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
}
.front-store .spu-shop-grid > .single-product-card .game-item-main,
.front-store .spu-shop-grid > .single-product-card .single-title-row,
.front-store .spu-shop-grid > .single-product-card .game-item-bottom,
.front-store .spu-shop-grid > .single-product-card .single-product-buy-row{
  width:100% !important;
  max-width:none !important;
}


/* v154：删除按钮悬停提示；角色名和联系方式共用。 */
.cart-memory-delete{
  position:relative;
  overflow:visible;
}
.cart-memory-delete::after{
  content:attr(data-tooltip);
  position:absolute;
  z-index:800;
  right:0;
  bottom:calc(100% + 7px);
  display:none;
  width:max-content;
  max-width:160px;
  padding:5px 8px;
  border:1px solid #8b6f31;
  border-radius:3px;
  background:#20170b;
  color:#ffe7a8;
  box-shadow:0 4px 12px rgba(0,0,0,.35);
  font-size:12px;
  font-weight:700;
  line-height:1.2;
  white-space:nowrap;
  pointer-events:none;
}
.cart-memory-delete::before{
  content:"";
  position:absolute;
  z-index:801;
  right:8px;
  bottom:calc(100% + 2px);
  display:none;
  width:8px;
  height:8px;
  transform:rotate(45deg);
  border-right:1px solid #8b6f31;
  border-bottom:1px solid #8b6f31;
  background:#20170b;
  pointer-events:none;
}
.cart-memory-delete:hover::after,
.cart-memory-delete:hover::before,
.cart-memory-delete:focus-visible::after,
.cart-memory-delete:focus-visible::before{
  display:block;
}


/* v155：单品标题占满整行，宠物卡名称缩小后完整显示。 */
.front-store .single-product-card .single-title-row{
  grid-column:1 / -1 !important;
  grid-row:1 !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
}
.front-store .single-product-card .single-title-row .game-item-name{
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
}
.front-store .pet-card-name-card .single-title-row .game-item-name{
  font-size:10px !important;
  letter-spacing:-0.25px !important;
  text-overflow:clip !important;
}

/* v155：银子/淘宝行标识放到“加入”按钮正上方，标题行不再被标识占宽。 */
.front-store .currency-layout-card .single-title-row{
  padding-right:0 !important;
}
.front-store .currency-layout-card .currency-game-actions{
  overflow:visible !important;
}
.front-store .currency-layout-card .currency-action-stack{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:30px !important;
  height:17px !important;
  overflow:visible !important;
}
.front-store .currency-layout-card .currency-action-stack > .delivery-mode-badge{
  position:absolute !important;
  right:0 !important;
  bottom:19px !important;
  z-index:4 !important;
  height:14px !important;
  line-height:12px !important;
  padding:0 3px !important;
  font-size:8px !important;
  pointer-events:none !important;
}
.front-store .currency-layout-card .currency-action-stack > .game-order{
  margin:0 !important;
}


/* v156：绑定/特殊商品人工发货标识。 */
.delivery-mode-badge.manual{border:1px solid #fb7185;background:#4c101d;color:#ffe4e6;}
.front-store .manual-layout-card .single-title-row{padding-right:0!important;}
.front-store .manual-layout-card .currency-game-actions{overflow:visible!important;}
.front-store .manual-layout-card .currency-action-stack{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:30px!important;height:17px!important;overflow:visible!important;}
.front-store .manual-layout-card .currency-action-stack>.delivery-mode-badge{position:absolute!important;right:0!important;bottom:19px!important;z-index:4!important;height:14px!important;line-height:12px!important;padding:0 3px!important;font-size:8px!important;pointer-events:none!important;}
.manual-delivery-notice{border-color:#fb7185!important;background:rgba(76,16,29,.35)!important;}


/* v158：自定义商品描述里的任意“状态”行统一红色显示。 */
.global-item-desc-tooltip .desc-line.desc-status-red{
  color:#ff3b30 !important;
  font-weight:900 !important;
  text-shadow:0 1px 0 #000, 0 0 6px rgba(255,59,48,.45) !important;
}


/* v160：自定义商品描述支持回车分行与空行分段。 */
.global-item-desc-tip .desc-paragraph-gap,
.item-desc-tooltip .desc-paragraph-gap{
  height:9px;
}
.product-create-description::placeholder{
  white-space:pre-line;
}


/* v162：技能书、五行、多规格及其他分类的展开说明文字全部隐藏，展开后直接显示商品选项。 */
.front-store .variant-panel-title{
  display:none !important;
}


/* v164：原商品内联新增规格。 */
.inline-extra-spec-row{border-top:1px dashed rgba(198,157,59,.55);margin-top:3px;padding-top:3px;}
.inline-extra-spec-row .lot-pack-count{color:#ffe070;font-weight:900;}
.inline-source-spec-list{margin-bottom:8px;}


/* v168：大商品目录性能优化 */
.game-item-card,
.product-admin-card{
  content-visibility:auto;
  contain-intrinsic-size:0 90px;
}
.variant-panel,
.package-detail-panel,
.product-detail-panel{
  contain:layout style paint;
}
.mall-entry-btn{text-decoration:none;}
.catalog-search-form{display:flex !important;align-items:center;gap:6px;}
.catalog-search-form input{min-width:190px;}
.catalog-pager,
.admin-product-pager{
  display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;
  margin:16px 0;padding:10px;border:1px solid #6f5525;background:#25251f;color:#ffe7a8;
}
.catalog-pager .game-order.disabled{pointer-events:none;opacity:1;background:#855a17;color:#fff;}
.catalog-empty{margin-top:12px;}
.admin-product-pager .btn{min-width:34px;text-align:center;}
.page-size-filter{display:flex;align-items:center;gap:4px;}
@media(max-width:720px){
  .catalog-search-form{width:100%;}
  .catalog-search-form input{min-width:0;flex:1;}
}


/* v171：同名库存仅来自多个角色/槽位，但最终只有一个有效款式和一个价格时，按普通单品直接加入。 */
.front-store .simple-direct-group{cursor:default !important;}
.front-store .simple-direct-group .game-item-name{padding-right:0 !important;}
.front-store .simple-direct-group .single-product-buy-row{width:auto !important;min-width:96px !important;}


/* v174：普通同名库存合并后，单一价格/单一款式直接显示完整单品卡。 */
.front-store .grouped-product-card .game-item-main{
  grid-template-columns:minmax(108px,1fr) minmax(62px,max-content) !important;
  overflow:visible !important;
}
.front-store .grouped-product-card .game-item-bottom{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  overflow:visible !important;
}
.front-store .grouped-product-card .game-stock,
.front-store .grouped-product-card .game-price{
  max-width:none !important;
  overflow:visible !important;
  text-overflow:clip !important;
}
.front-store .grouped-product-card .game-item-actions{
  min-width:max-content !important;
  overflow:visible !important;
}
.front-store .simple-direct-group .game-qty-row{
  max-width:none !important;
  overflow:visible !important;
}
.front-store .simple-direct-group .single-pack-count{
  max-width:76px !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.front-store .game-item-name{padding-right:2px !important;}


/* v175：普通单品、同名合并卡、技能书/五行摘要卡统一为同一套紧凑样式。 */
.front-store .game-shop-grid > .game-item-card,
.front-store .grouped-shop-grid > .game-item-card{
  height:68px !important;
  min-height:68px !important;
  grid-template-columns:58px minmax(0,1fr) !important;
  box-sizing:border-box !important;
}
.front-store .game-shop-grid > .game-item-card > .game-item-icon,
.front-store .grouped-shop-grid > .game-item-card > .game-item-icon{
  width:58px !important;
  height:64px !important;
  min-height:64px !important;
}
.front-store .game-shop-grid > .game-item-card > .game-item-main,
.front-store .grouped-shop-grid > .game-item-card > .game-item-main{
  height:64px !important;
  padding:3px 5px 2px !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) max-content !important;
  grid-template-rows:17px 21px 20px !important;
  gap:1px 4px !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}
.front-store .grouped-product-card .game-item-name,
.front-store .single-product-card .single-title-row{
  grid-column:1 / -1 !important;
  grid-row:1 !important;
  width:100% !important;
  min-width:0 !important;
  height:17px !important;
  line-height:17px !important;
}
.front-store .single-product-card .single-title-row{
  display:flex !important;
  align-items:center !important;
  gap:3px !important;
  overflow:hidden !important;
}
.front-store .grouped-product-card .game-item-name,
.front-store .single-product-card .game-item-name{
  min-width:0 !important;
  max-width:100% !important;
  height:17px !important;
  line-height:17px !important;
  font-size:12px !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.front-store .grouped-product-card .game-item-actions,
.front-store .single-product-card .game-item-actions{
  grid-column:2 !important;
  grid-row:2 !important;
  position:static !important;
  justify-self:end !important;
  align-self:center !important;
  height:20px !important;
  min-width:max-content !important;
  overflow:visible !important;
  gap:2px !important;
}
.front-store .grouped-product-card .game-item-bottom,
.front-store .single-product-card .game-item-bottom{
  grid-column:1 !important;
  grid-row:2 / 4 !important;
  width:100% !important;
  max-width:none !important;
  height:40px !important;
  margin:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  gap:0 !important;
  overflow:hidden !important;
}
.front-store .grouped-product-card .game-stock,
.front-store .grouped-product-card .game-price,
.front-store .single-product-card .game-stock,
.front-store .single-product-card .game-price{
  width:100% !important;
  max-width:100% !important;
  height:16px !important;
  line-height:16px !important;
  font-size:11px !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
.front-store .grouped-product-card .game-qty-row,
.front-store .single-product-card .game-qty-row{
  grid-column:2 !important;
  grid-row:3 !important;
  justify-self:end !important;
  align-self:center !important;
  height:19px !important;
  min-width:max-content !important;
  max-width:104px !important;
  overflow:visible !important;
}
.front-store .grouped-product-card .group-hint{display:none !important;}
.front-store .grouped-product-card .game-order,
.front-store .single-product-card .game-order{
  min-width:30px !important;
  height:18px !important;
  padding:0 4px !important;
  font-size:10px !important;
}


/* v176：同一主分类内的同名合并商品、多规格商品和普通单品使用同一个网格。
   修复前一个子列表数量不足整行时，中间留下整段空白的问题。 */
.front-store .unified-category-grid{
  position:relative !important;
  width:100% !important;
  display:grid !important;
  grid-template-columns:repeat(auto-fill,minmax(245px,1fr)) !important;
  grid-auto-flow:row dense !important;
  align-items:start !important;
  gap:8px 14px !important;
}
.front-store .unified-category-grid > .game-item-card{
  grid-column:span 1 !important;
  margin:0 !important;
}
@media (min-width:760px) and (max-width:1099px){
  .front-store .unified-category-grid{
    grid-template-columns:repeat(auto-fill,minmax(238px,1fr)) !important;
  }
}
@media (max-width:759px){
  .front-store .unified-category-grid{
    grid-template-columns:1fr !important;
  }
}


/* v178：前台固定响应式列数，避免最后一列被窗口边缘裁切；宽屏每页56项=7列×8行。 */
html,body{max-width:100%;overflow-x:hidden;}
.front-store .container,.front-store .main,.front-store .unified-category-grid{box-sizing:border-box!important;max-width:100%!important;min-width:0!important;}
.front-store .unified-category-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important;}
.front-store .unified-category-grid>.game-item-card{min-width:0!important;max-width:100%!important;overflow:hidden!important;}
@media(max-width:1699px){.front-store .unified-category-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;}}
@media(max-width:1399px){.front-store .unified-category-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;}}
@media(max-width:1099px){.front-store .unified-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:759px){.front-store .unified-category-grid{grid-template-columns:1fr!important;}}

/* v181：货币卡片保持与普通商品相同高度，仅解除文字宽度截断。
   淘宝金“单笔最多”与银子库存说明沿当前行显示到可用区域末端。 */
.front-store .currency-product-card,
.front-store .currency-product-card > .game-item-main{
  height:68px !important;
  min-height:68px !important;
}
.front-store .currency-product-card > .game-item-main{
  overflow:hidden !important;
}
.front-store .currency-product-card .game-item-bottom{
  min-width:0 !important;
  width:100% !important;
  max-width:none !important;
  overflow:visible !important;
}
.front-store .currency-product-card .game-stock{
  display:block !important;
  width:max-content !important;
  min-width:0 !important;
  max-width:none !important;
  overflow:visible !important;
  text-overflow:clip !important;
  white-space:nowrap !important;
  letter-spacing:-0.35px !important;
}
/* 淘宝金说明比普通库存文字稍长，横向压缩而不改变字号和卡片高度。 */
.front-store .currency-gold-card .game-stock{
  transform:scaleX(.88) !important;
  transform-origin:left center !important;
}
.front-store .currency-product-card .single-pack-count{
  max-width:none !important;
  overflow:visible !important;
  text-overflow:clip !important;
  white-space:nowrap !important;
  letter-spacing:-0.25px !important;
  transform:scaleX(.92) !important;
  transform-origin:right center !important;
}


/* v183：仅调整银子/淘宝金的份量描述。
   份量说明放到标题行右上角；卡片高度与普通商品保持一致，其他商品布局不变。 */
.front-store .currency-layout-card .currency-title-row{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  column-gap:4px !important;
  padding-right:0 !important;
}
.front-store .currency-layout-card .currency-title-row .game-item-name{
  min-width:0 !important;
  width:auto !important;
  max-width:100% !important;
}
.front-store .currency-layout-card .currency-pack-top{
  display:block !important;
  justify-self:end !important;
  align-self:center !important;
  color:#fff200 !important;
  font-size:10px !important;
  font-weight:900 !important;
  line-height:1 !important;
  white-space:nowrap !important;
  text-shadow:0 1px 0 #000 !important;
  letter-spacing:-0.2px !important;
}
/* 原本压在“加入”上方的货币标识改为与按钮同一行，给右上角份量说明腾出空间。 */
.front-store .currency-layout-card .currency-action-stack{
  gap:2px !important;
  min-width:0 !important;
  height:20px !important;
}
.front-store .currency-layout-card .currency-action-stack > .delivery-mode-badge{
  position:static !important;
  right:auto !important;
  bottom:auto !important;
  flex:0 0 auto !important;
  height:16px !important;
  line-height:14px !important;
  padding:0 3px !important;
  font-size:8px !important;
}
.front-store .currency-layout-card .currency-qty-only{
  justify-content:flex-end !important;
}


/* v184：淘宝金/银子不显示小标识；份量说明固定显示在右上角，卡片高度不变。 */
.front-store .currency-layout-card .currency-title-row{
  position:relative !important;
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  height:17px !important;
  padding:0 96px 0 0 !important;
  overflow:visible !important;
  box-sizing:border-box !important;
}
.front-store .currency-layout-card .currency-title-row .game-item-name{
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
.front-store .currency-layout-card .currency-pack-top{
  position:absolute !important;
  top:3px !important;
  right:0 !important;
  z-index:6 !important;
  display:block !important;
  width:auto !important;
  max-width:94px !important;
  height:13px !important;
  line-height:13px !important;
  overflow:visible !important;
  color:#fff200 !important;
  font-size:9px !important;
  font-weight:900 !important;
  white-space:nowrap !important;
  text-overflow:clip !important;
  letter-spacing:-0.25px !important;
  text-shadow:0 1px 0 #000 !important;
  pointer-events:none !important;
}
/* 银子、淘宝金的小标识彻底隐藏；人工商品标识保持原样。 */
.front-store .currency-layout-card .delivery-mode-badge.silver,
.front-store .currency-layout-card .delivery-mode-badge.market{
  display:none !important;
}
.front-store .currency-layout-card .currency-action-stack{
  min-width:30px !important;
  width:auto !important;
  height:20px !important;
  gap:0 !important;
}

/* v185：货主库存数量与可售价值概览 */
.owner-overview-section{overflow:hidden}
.owner-overview-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}
.owner-overview-head h2{margin:0 0 5px;color:#fff1a8}
.owner-overview-head p{margin:0}
.owner-overview-filter{display:flex;align-items:end;gap:8px;flex-wrap:wrap;min-width:min(100%,430px)}
.owner-overview-filter label{margin:0;color:#ffe7a8;white-space:nowrap}
.owner-overview-filter select{width:210px;margin:0;background:#171714;color:#fff1a8;border:1px solid #8b6f31;border-radius:6px}
.owner-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(135px,1fr));gap:12px}
.owner-summary-card{min-height:86px;padding:13px 16px;border:1px solid #725225;border-radius:8px;background:#3b2817;box-shadow:inset 0 1px 0 rgba(255,235,170,.14),0 3px 8px rgba(0,0,0,.18);display:flex;flex-direction:column;justify-content:center}
.owner-summary-card span{color:#cbb78f;font-size:14px;line-height:1.2;margin-bottom:4px}
.owner-summary-card strong{font-size:29px;line-height:1;color:#ffd42a;white-space:nowrap}
.owner-summary-card.value strong{font-size:24px;color:#ffe05d}
.owner-summary-card.active strong{color:#61ef75}
.owner-summary-card.soldout strong{color:#ff9c57}
.owner-summary-card.inactive strong{color:#77b7ff}
.owner-summary-card.stock strong{color:#f4d56d}
.owner-summary-card.currency strong{font-size:22px;color:#77d8ff}.owner-summary-card.currency.gold strong{color:#ffcf66}.owner-summary-card.currency small{display:block;margin-top:6px;color:#9aa7b8;font-size:11px;white-space:nowrap}

.owner-summary-note{margin:12px 0 0;color:#e6c879;font-size:12px}
.owner-table{min-width:1280px}
.owner-table td input{min-width:115px;margin:0;padding:7px 8px}
.owner-mini-stats{min-width:235px;white-space:normal}
.owner-mini-stats span{display:inline-block;margin:1px 8px 3px 0;color:#ffe070;font-weight:800}
.owner-mini-stats small{display:block;color:#e6c879;line-height:1.45}
.owner-row-actions{min-width:170px}
.owner-row-actions .btn{margin:2px 2px 2px 0}
@media (max-width:1200px){.owner-summary-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}}
@media (max-width:760px){.owner-overview-head{align-items:stretch;flex-direction:column}.owner-overview-filter{min-width:0}.owner-overview-filter select{width:100%}.owner-summary-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}.owner-summary-card strong{font-size:24px}}

/* v187：货主每日销量统计 */
.owner-sales-section{overflow:hidden}
.owner-sales-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}
.owner-sales-head h2{margin:0 0 5px;color:#fff1a8}
.owner-sales-head p{margin:0}
.owner-sales-filter{display:flex;align-items:end;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.owner-sales-filter label{margin:0;color:#ffe7a8;white-space:nowrap}
.owner-sales-filter select,.owner-sales-filter input[type=date]{width:auto;min-width:132px;margin:0;background:#171714;color:#fff1a8;border:1px solid #8b6f31;border-radius:6px}
.owner-sales-filter select{min-width:110px}
.owner-sales-date-sep{padding-bottom:10px;color:#d9c58c}
.owner-sales-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(135px,1fr));gap:12px;margin-bottom:16px}
.owner-sales-card{min-height:92px;padding:13px 15px;border:1px solid #725225;border-radius:8px;background:#2e2418;box-shadow:inset 0 1px 0 rgba(255,235,170,.12),0 3px 8px rgba(0,0,0,.18);display:flex;flex-direction:column;justify-content:center}
.owner-sales-card span{color:#cbb78f;font-size:14px;line-height:1.2;margin-bottom:4px}
.owner-sales-card strong{font-size:27px;line-height:1;color:#ffd42a;white-space:nowrap}
.owner-sales-card small{display:block;margin-top:7px;color:#bba77d;font-size:11px;line-height:1.25}
.owner-sales-card.orders strong{color:#ffe05d}
.owner-sales-card.units strong{color:#9be87a}
.owner-sales-card.items strong{color:#78c6ff}
.owner-sales-card.sales strong{font-size:23px;color:#55f2db}
.owner-sales-card.settle strong{font-size:23px;color:#8df28a}
.owner-sales-card.fee strong{font-size:23px;color:#ffb16f}
.owner-sales-columns{display:grid;grid-template-columns:minmax(420px,.8fr) minmax(620px,1.2fr);gap:14px;align-items:start}
.owner-sales-panel{min-width:0;border:1px solid #6b5124;border-radius:8px;background:#181713;padding:12px}
.owner-sales-panel h3{margin:0 0 10px;color:#ffe79b}
.owner-sales-table-wrap{max-height:430px;overflow:auto}
.owner-sales-table{width:100%;min-width:630px;border-collapse:collapse}
.owner-sales-table th{position:sticky;top:0;z-index:1;background:#302617;color:#ffe79b}
.owner-sales-table th,.owner-sales-table td{padding:8px 9px;border-bottom:1px solid #4f4023;text-align:right;white-space:nowrap}
.owner-sales-table th:first-child,.owner-sales-table td:first-child{text-align:left}
.owner-sales-table.product-rank th:nth-child(2),.owner-sales-table.product-rank td:nth-child(2){text-align:left}
.owner-sales-product-name{max-width:300px;overflow:hidden;text-overflow:ellipsis}
@media (max-width:1450px){.owner-sales-summary-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.owner-sales-columns{grid-template-columns:1fr}}
@media (max-width:800px){.owner-sales-head{align-items:stretch;flex-direction:column}.owner-sales-filter{justify-content:flex-start}.owner-sales-summary-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}.owner-sales-filter select,.owner-sales-filter input[type=date]{min-width:0;flex:1 1 130px}}


/* v187 发货安全中心 */
.safety-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}
.safety-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px;margin-top:16px}
.safety-stat{display:flex;flex-direction:column;gap:5px;padding:14px;border:1px solid #71562d;border-radius:10px;background:#171714;text-decoration:none;color:inherit}
.safety-stat strong{font-size:28px;color:#f7d270}.safety-stat span{color:#bbb}.safety-stat.critical strong{color:#ff6868}
.safety-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(210px,1fr));gap:10px}.safety-toggle{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #5d513a;border-radius:8px;background:#191916}.danger-toggle{border-color:#8d3232;background:#2a1717}
.safety-event-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}.safety-event{border:1px solid #665537;border-left-width:5px;border-radius:9px;padding:12px;background:#171715}.safety-event.severity-critical{border-left-color:#ef4444}.safety-event.severity-high{border-left-color:#f97316}.safety-event.severity-medium{border-left-color:#eab308}.safety-event-head{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.safety-event pre{max-height:260px;overflow:auto;white-space:pre-wrap;word-break:break-word}.safety-critical,.safety-critical.badge{background:#7f1d1d!important;color:#fff!important;border-color:#ef4444!important}.safety-high{background:#7c2d12!important;color:#fff!important}.safety-medium{background:#713f12!important;color:#fff!important}.badge.danger{background:#7f1d1d;color:#fff}
@media(max-width:900px){.safety-stat-grid,.safety-settings-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.safety-stat-grid,.safety-settings-grid{grid-template-columns:1fr}}


/* v190 发货异常信息层级优化 */
.failure-cell{min-width:270px;max-width:460px;vertical-align:top}
.failure-brief{display:flex;flex-direction:column;gap:7px;padding:10px 11px;border:1px solid #65533a;border-left:4px solid #dc2626;border-radius:8px;background:#211b16;color:#f3e7d4;white-space:normal;word-break:break-word}
.failure-brief.tone-unknown{border-left-color:#f59e0b}.failure-brief.tone-partial{border-left-color:#eab308}.failure-brief.tone-manual{border-left-color:#a78bfa}.failure-brief.tone-blocked{border-left-color:#ef4444}
.failure-brief-head{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.failure-brief-head>span{padding:2px 7px;border-radius:999px;background:#762424;color:#ffdede;font-size:12px;font-weight:800;white-space:nowrap}.failure-brief.tone-unknown .failure-brief-head>span{background:#71420a;color:#ffe0a3}.failure-brief.tone-partial .failure-brief-head>span{background:#62500b;color:#fff2a8}.failure-brief.tone-manual .failure-brief-head>span{background:#493477;color:#eee4ff}
.failure-brief strong{color:#fff;font-size:14px;line-height:1.45}.failure-brief p{margin:0;color:#d7c9b7;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.failure-brief a{font-size:13px;color:#f3c96a;text-decoration:none}.failure-brief a:hover{text-decoration:underline}.failure-brief details{margin-top:2px}.failure-brief pre{max-width:560px;max-height:220px;overflow:auto;white-space:pre-wrap;word-break:break-word}
.delivery-failure-panel{--failure-accent:#dc2626;--failure-soft:#3a1b1b;margin:14px 0 18px;padding:17px 18px;border:1px solid color-mix(in srgb,var(--failure-accent) 75%,#3c3026);border-left:5px solid var(--failure-accent);border-radius:12px;background:linear-gradient(135deg,var(--failure-soft),#211a16 72%);color:#f7eee4;box-shadow:0 8px 22px rgba(0,0,0,.18)}
.delivery-failure-panel.tone-unknown{--failure-accent:#f59e0b;--failure-soft:#36280f}.delivery-failure-panel.tone-partial{--failure-accent:#eab308;--failure-soft:#302a12}.delivery-failure-panel.tone-manual{--failure-accent:#a78bfa;--failure-soft:#28203a}.delivery-failure-panel.tone-blocked{--failure-accent:#ef4444;--failure-soft:#35191b}
.delivery-failure-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:13px}.delivery-failure-eyebrow{font-size:12px;letter-spacing:.08em;color:#bfae99}.delivery-failure-header h2{margin:2px 0 0;font-size:20px;color:#fff}.delivery-failure-state{padding:4px 10px;border:1px solid color-mix(in srgb,var(--failure-accent) 70%,#fff);border-radius:999px;background:color-mix(in srgb,var(--failure-accent) 32%,transparent);color:#fff;font-size:13px;font-weight:800;white-space:nowrap}
.delivery-failure-reason{padding:12px 13px;border-radius:9px;background:rgba(0,0,0,.18)}.delivery-failure-reason strong{display:block;color:#fff;font-size:17px;margin-bottom:5px}.delivery-failure-reason p{margin:0;color:#eadfd2;line-height:1.58}
.delivery-failure-advice{display:grid;grid-template-columns:82px 1fr;gap:10px;margin-top:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:rgba(255,255,255,.035)}.delivery-failure-advice span{color:#f2c96f;font-weight:800}.delivery-failure-advice p{margin:0;line-height:1.55;color:#ddd0c0}
.delivery-failure-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}.delivery-failure-time{color:#aa9d8e;font-size:13px}
.delivery-technical-details{margin-top:12px;border-top:1px solid rgba(255,255,255,.09);padding-top:10px}.delivery-technical-details summary{cursor:pointer;color:#d9cbbb;font-weight:700}.delivery-tech-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:8px;margin-top:11px}.delivery-tech-grid span{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:7px;background:rgba(0,0,0,.16);color:#dfd3c6}.delivery-tech-grid b{font-size:12px;color:#a99b8d}.delivery-raw-report{margin-top:10px}.delivery-raw-report>b{display:block;margin-bottom:6px;color:#cdbda9}.delivery-raw-report pre{max-height:280px;overflow:auto;white-space:pre-wrap;word-break:break-word;background:#120f0d;padding:10px;border-radius:7px;color:#e9ddd1}
.delivery-item-reason{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:6px;background:#321919;color:#ffb8b8;line-height:1.35}.delivery-item-reason strong{color:#ff8080}.failure-action-cell{min-width:220px;line-height:1.5;color:#d7cab9}
.manual-failure-form{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.manual-failure-form input{min-width:280px;flex:1 1 300px}
@media(max-width:720px){.failure-cell{min-width:240px}.manual-failure-form input{min-width:210px}.delivery-failure-panel{padding:13px}.delivery-failure-header{align-items:center}.delivery-failure-advice{grid-template-columns:1fr}.delivery-tech-grid{grid-template-columns:1fr}.delivery-failure-footer{align-items:flex-start;flex-direction:column}}


/* v192：展开内容使用 body 顶层浮层，彻底避免被商品网格、分类区块和 contain 裁切。 */
.front-store .variant-panel.is-global-expanded-panel,
.front-store .spu-detail-panel.spu-floating-panel.is-global-expanded-panel{
  position:absolute !important;
  z-index:2147483000 !important;
  contain:none !important;
  box-sizing:border-box !important;
  margin:0 !important;
  min-width:0 !important;
  overflow:auto !important;
  overscroll-behavior:contain;
  isolation:isolate;
}
.front-store .variant-panel.is-global-expanded-panel.is-floating-open,
.front-store .spu-detail-panel.spu-floating-panel.is-global-expanded-panel.is-floating-open{
  display:block !important;
}
.front-store .variant-panel.is-global-expanded-panel.opens-above::before,
.front-store .spu-detail-panel.spu-floating-panel.is-global-expanded-panel.opens-above::before{
  top:auto !important;
  bottom:-8px !important;
  transform:rotate(225deg) !important;
}
@media(max-width:720px){
  .front-store .variant-panel.is-global-expanded-panel,
  .front-store .spu-detail-panel.spu-floating-panel.is-global-expanded-panel{
    min-width:0 !important;
  }
}

/* =====================================================================
   v195 正式版：全屏商城框架 + 原商品卡片 + 材料查询 + 展示商品
   ===================================================================== */
body.front-store,
body.front-site{
  background:#f3f6fb !important;
  color:#172033 !important;
  min-height:100vh;
}
.modern-shop-header{
  position:sticky;
  top:0;
  z-index:5000;
  background:linear-gradient(110deg,#071b3a 0%,#0b2a55 52%,#071b3a 100%) !important;
  border:0 !important;
  box-shadow:0 8px 28px rgba(4,20,45,.22) !important;
}
.front-nav-shell{
  width:100%;
  min-height:82px;
  padding:10px clamp(16px,2.2vw,42px);
  display:grid;
  grid-template-columns:auto minmax(420px,1fr) minmax(220px,320px) auto;
  align-items:center;
  gap:22px;
}
.modern-brand{display:flex;flex-direction:column;line-height:1;color:#fff!important;min-width:150px}
.modern-brand-main{font-size:29px;font-weight:900;letter-spacing:-1px;white-space:nowrap}
.modern-brand-main b{display:inline-flex;font-size:13px;letter-spacing:0;background:#ff3f67;border-radius:5px;padding:6px 7px;vertical-align:5px;margin-left:3px}
.modern-brand small{font-size:12px;color:#bed3ef;margin-top:7px;letter-spacing:.08em}
.modern-top-nav{display:flex;align-items:center;gap:clamp(14px,2vw,32px);min-width:0}
.modern-top-nav a{color:#eef6ff!important;font-size:15px;font-weight:700;white-space:nowrap;position:relative;padding:28px 0 24px}
.modern-top-nav a:hover{color:#ffb12d!important}
.modern-top-nav a:first-child::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:3px;background:#ff9f1a}
.modern-top-search{height:42px;display:grid;grid-template-columns:1fr 42px;border-radius:22px;overflow:hidden;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.08)}
.modern-top-search input{margin:0!important;height:40px!important;background:transparent!important;border:0!important;color:#fff!important;padding:0 5px 0 18px!important;border-radius:0!important;outline:none}
.modern-top-search input::placeholder{color:#abc0dc}
.modern-top-search button{border:0;background:transparent;color:#dbeafe;font-size:23px;cursor:pointer}
.modern-top-cart{height:42px;display:flex;align-items:center;gap:7px;border-radius:22px;padding:0 15px;color:#fff!important;background:rgba(255,255,255,.07);font-weight:800;white-space:nowrap}
.modern-top-cart strong{display:inline-flex;min-width:20px;height:20px;padding:0 5px;align-items:center;justify-content:center;border-radius:10px;background:#ff3f67;color:#fff;font-size:12px}
.front-main{width:100%;min-height:calc(100vh - 130px)}
.front-main.page-main{max-width:1220px;margin:0 auto;padding:30px 22px 50px}
.full-store-main{max-width:none!important;margin:0!important;padding:18px clamp(12px,2vw,34px) 40px!important}
.modern-footer{border:0!important;background:#edf2f8!important;color:#718096!important;text-align:center;padding:20px!important}
.modern-footer>div{max-width:1400px;margin:auto}
.store-app-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;width:100%;align-items:start}
.store-sidebar{position:sticky;top:100px;background:#fff;border:1px solid #e6ebf3;border-radius:14px;padding:12px;box-shadow:0 10px 30px rgba(15,30,55,.07);min-height:320px}
.store-sidebar-title{font-size:18px;font-weight:900;padding:10px 11px 15px;border-bottom:1px solid #eef1f6;margin-bottom:6px}
.store-side-link{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:5px;min-height:50px;padding:0 10px;border-radius:10px;color:#1f2937!important;font-weight:700;margin:3px 0}
.store-side-link:hover{background:#f3efff;color:#7246e8!important}
.store-side-link.is-active{background:linear-gradient(90deg,#eee7ff,#f5f0ff);color:#7141e5!important}
.store-side-link em{font-style:normal;font-size:11px;color:#7a4bea;background:#eee7ff;padding:2px 6px;border-radius:12px}
.store-side-note{margin:15px 5px 4px;padding:11px;border-radius:9px;background:#f7f4ff;color:#756692;font-size:12px;line-height:1.65}
.store-workspace{background:#fff;border:1px solid #e6ebf3;border-radius:14px;box-shadow:0 10px 32px rgba(15,30,55,.07);padding:18px;min-width:0;min-height:650px}
.store-page-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;padding:0 4px}
.store-page-head h1{margin:0 0 5px;font-size:22px;color:#182235}
.store-page-head p{margin:0;color:#7a8699;font-size:13px}
.store-head-badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.store-head-badges span{border-radius:16px;padding:7px 11px;color:#7952e9;background:#f4efff;border:1px solid #e8ddff;font-size:12px;font-weight:800}
.production-cart-panel{border:2px solid #6e5524!important;border-radius:5px!important;background:#26231c!important;margin-bottom:12px!important;box-shadow:inset 0 0 0 1px #aa8536!important}
.production-cart-panel .cart-title-row>div{display:flex;align-items:baseline;gap:11px}.production-cart-panel .cart-title-row strong{color:#ffdf77}.production-cart-panel .cart-title-row small{color:#d8ca9a}
.production-checkout-form{display:grid!important;grid-template-columns:minmax(200px,1.15fr) minmax(200px,1.15fr) minmax(130px,.65fr) minmax(180px,1fr) auto!important;gap:9px!important;align-items:end!important}
.checkout-field{margin:0!important;min-width:0;color:#f5df9d;font-size:12px;font-weight:800}
.checkout-field>span{display:block;margin:0 0 4px 2px}.checkout-field>span b{color:#ff5e70}
.checkout-field input,.checkout-field select{height:34px!important;margin:0!important;width:100%!important;border:1px solid #866c31!important;border-radius:5px!important;background:#161612!important;color:#fff!important;padding:5px 10px!important}
.checkout-field .cart-memory-combobox{width:100%}
.checkout-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-height:34px}.checkout-actions .game-order{height:34px!important;padding:0 11px!important}.checkout-actions .cart-submit{background:#c78411!important;border-color:#f1bd4d!important;color:#fff!important}.checkout-actions .secondary-action{background:#443b28!important}
.shop-catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:10px 0 12px;padding:0 2px}
.catalog-quick-tabs{display:flex;gap:7px;flex-wrap:wrap}.catalog-quick-tabs a{padding:7px 13px;border:1px solid #e2e7ef;border-radius:18px;color:#556274!important;background:#fff;font-size:13px}.catalog-quick-tabs a.is-active{color:#e98413!important;border-color:#ffbb68;background:#fff8ef}
.catalog-search-form{display:flex;gap:6px;min-width:min(360px,100%)}.catalog-search-form input{height:34px;margin:0;border-radius:17px;padding:0 14px}.catalog-search-form .game-order{height:34px;min-width:80px}
.catalog-products-anchor{position:relative;top:-100px}
.front-store .shop-category-section{background:#fbfcfe!important;border:1px solid #edf0f5!important;border-radius:10px!important;padding:10px!important;margin:0 0 13px!important;color:#273246!important;overflow:visible!important}
.front-store .category-title-row{color:#182235!important}.front-store .category-title-row h2,.front-store .category-title-row h3{color:#182235!important}.front-store .category-title-row span{color:#8a94a5!important}
.front-store .game-shop-grid{grid-template-columns:repeat(auto-fill,minmax(228px,1fr))!important;gap:9px 14px!important;width:100%!important}
.front-store .game-item-card{max-width:none!important}
.catalog-pager{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;color:#657287;margin:18px 0 4px}

/* 材料计算中心 */
.material-workspace{min-height:720px}.material-tool-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:10px;background:#f6f8fc;border:1px solid #e7ebf2;border-radius:11px;margin-bottom:14px}.material-tool-tabs button{border:1px solid #dde3ed;background:#fff;color:#4f5d72;border-radius:8px;padding:9px 16px;font-weight:800;cursor:pointer}.material-tool-tabs button.is-active{background:#7046e8;color:#fff;border-color:#7046e8;box-shadow:0 6px 16px rgba(112,70,232,.22)}
.material-tool-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:16px;align-items:start}.material-tool-panel{display:none;background:#fff;border:1px solid #e7ebf2;border-radius:12px;padding:20px;min-height:310px}.material-tool-panel.is-active{display:block}.material-tool-panel h2{margin:0 0 7px;color:#1d293b}.material-tool-panel>p{margin:0 0 18px;color:#7a8699}.tool-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tool-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-form-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.tool-form-grid.single{grid-template-columns:minmax(220px,420px)}.tool-form-grid label{margin:0;color:#4a576b;font-size:13px}.tool-form-grid input,.tool-form-grid select{margin-top:6px;background:#fff;color:#1f2937;border:1px solid #dfe5ee}.material-calc-btn{margin-top:18px;border:0;border-radius:8px;background:linear-gradient(90deg,#6f47e7,#885df0);color:#fff;padding:11px 22px;font-weight:900;cursor:pointer}.material-result-card{background:linear-gradient(160deg,#151a27,#222a3d);color:#fff;border-radius:12px;overflow:hidden;box-shadow:0 12px 28px rgba(23,32,52,.18);position:sticky;top:102px}.material-result-title{padding:14px 17px;border-bottom:1px solid rgba(255,255,255,.1);color:#cbbdff;font-weight:900}.material-result-empty,.material-result-error{padding:22px;color:#aeb9cb;line-height:1.7}.material-result-error{color:#ffb5b5}.material-result-content{padding:17px}.material-result-content h3{margin:0 0 12px;color:#f3eaff}.material-result-content dl{margin:0}.material-result-content dl div{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px dashed rgba(255,255,255,.12)}.material-result-content dt{color:#aeb9cb}.material-result-content dd{margin:0;text-align:right;font-weight:800;color:#fff}.material-result-note{margin:14px 0 0;padding:10px;border-radius:8px;background:rgba(124,88,226,.16);color:#d9cff8;font-size:12px;line-height:1.6}

/* 展示商品 */
.display-category-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.display-category-tabs a{padding:8px 14px;border:1px solid #e1e6ef;border-radius:18px;color:#5b6779!important}.display-category-tabs a.is-active{background:#7047e8;color:#fff!important;border-color:#7047e8}.display-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:16px}.display-product-card{background:#fff;border:1px solid #e4e9f1;border-radius:13px;overflow:hidden;box-shadow:0 7px 20px rgba(20,35,60,.07)}.display-product-image{height:170px;position:relative;background:linear-gradient(145deg,#11284c,#0d1e38);display:flex;align-items:center;justify-content:center}.display-product-image img{width:100%;height:100%;object-fit:cover}.display-product-image>span{font-size:58px;color:#9d78ff}.display-product-image>b{position:absolute;right:0;top:0;background:#7849ed;color:#fff;padding:7px 10px;border-radius:0 0 0 9px;font-size:12px}.display-product-body{padding:16px}.display-card-category{color:#7a54e9;font-size:12px;font-weight:900}.display-product-body h2{margin:5px 0 8px;font-size:20px;color:#1d293b}.display-product-body>p{min-height:48px;color:#697588;line-height:1.6;margin:0 0 13px;white-space:pre-line}.display-info-row{display:flex;justify-content:space-between;gap:12px;border-top:1px dashed #e3e7ee;padding:11px 0;color:#657184}.display-info-row strong{color:#313d50;text-align:right}.display-info-row.price-row strong{color:#7a46e8;font-size:17px}.display-contact-btn{width:100%;height:40px;border:1px solid #8c67ec;border-radius:8px;background:#fff;color:#7047e8;font-weight:900;cursor:pointer}.display-contact-btn:hover{background:#f4efff}.display-warning{margin-top:18px;padding:15px 18px;border:1px solid #f0d493;background:#fff9e9;border-radius:10px;color:#6e5a2b;line-height:1.7}.display-empty-card{grid-column:1/-1;padding:55px;text-align:center;border:1px dashed #d7deea;border-radius:12px;color:#7f8a9c;background:#fbfcfe}

/* 普通前台页面 */
.modern-page-card{background:#fff;border:1px solid #e4e9f1;border-radius:14px;padding:26px;box-shadow:0 10px 30px rgba(15,30,55,.07)}.modern-page-card h1{margin-top:0}.notice-list,.help-steps{display:grid;gap:14px}.notice-list article{background:#f7f9fc;border:1px solid #e7ebf2;border-radius:10px;padding:16px}.notice-list h2{margin:0 0 7px;font-size:17px}.notice-list p{margin:0;color:#657184;line-height:1.7}.help-steps article{display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:start;padding:15px;border:1px solid #e7ebf2;border-radius:10px}.help-steps article>b{width:36px;height:36px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:#7047e8;color:#fff}.help-steps h2{margin:0 0 5px;font-size:16px}.help-steps p{margin:0;color:#697588}
.display-admin-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end}.display-admin-form label{margin:0}.display-admin-form .wide{grid-column:1/-1}.display-admin-form .btn{height:42px}

@media(max-width:1380px){.front-nav-shell{grid-template-columns:auto 1fr minmax(190px,260px) auto}.modern-top-nav{gap:14px}.modern-top-nav a{font-size:14px}.store-app-shell{grid-template-columns:195px minmax(0,1fr)}}
@media(max-width:1080px){.front-nav-shell{grid-template-columns:auto 1fr auto}.modern-top-search{display:none}.modern-top-nav{justify-content:center}.store-app-shell{grid-template-columns:1fr}.store-sidebar{position:static;display:flex;align-items:center;gap:5px;min-height:0;overflow:auto}.store-sidebar-title,.store-side-note{display:none}.store-side-link{min-width:max-content}.production-checkout-form{grid-template-columns:1fr 1fr!important}.checkout-actions{grid-column:1/-1}.material-tool-layout{grid-template-columns:1fr}.material-result-card{position:static}.tool-form-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.front-nav-shell{grid-template-columns:1fr auto;min-height:70px}.modern-top-nav{grid-column:1/-1;order:3;overflow:auto;justify-content:flex-start}.modern-top-nav a{padding:8px 0 12px}.modern-top-nav a::after{display:none}.modern-top-cart{height:36px}.modern-brand-main{font-size:24px}.full-store-main{padding:10px!important}.store-workspace{padding:10px}.store-page-head{align-items:flex-start;flex-direction:column}.production-checkout-form{grid-template-columns:1fr!important}.checkout-actions{grid-column:auto}.shop-catalog-toolbar{align-items:stretch;flex-direction:column}.catalog-search-form{min-width:0;width:100%}.tool-form-grid,.tool-form-grid-3,.tool-form-grid-4{grid-template-columns:1fr}.display-product-grid{grid-template-columns:1fr}.display-admin-form{grid-template-columns:1fr}.front-store .game-shop-grid{grid-template-columns:1fr!important}}


/* v196：商品分类按需切换，仅渲染当前分类 */
.catalog-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;margin-left:6px;padding:0 5px;border-radius:10px;background:#f2f4f8;color:#7b8492;font-size:11px;font-weight:700}
.catalog-quick-tabs a.is-active .catalog-tab-count{background:#ffe9cd;color:#d87508}
.catalog-empty{margin-top:14px}


/* v197：我的订单联系方式与查询码记忆 */
.buyer-memory-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0 12px;padding:10px 12px;border:1px solid #e5e9f1;border-radius:9px;background:#f8f9fc}
.buyer-memory-check{display:inline-flex!important;align-items:center;gap:7px;margin:0!important;font-weight:700;color:#374151}
.buyer-memory-check input{width:16px!important;height:16px!important;margin:0!important;accent-color:#7047e8}
.buyer-memory-status{font-size:12px;color:#8a94a5}.buyer-memory-status.has-memory{color:#5f3fd3;font-weight:800}
.buyer-memory-clear{margin-left:auto}.buyer-memory-note{margin-top:9px!important;line-height:1.6}
@media(max-width:760px){.buyer-memory-tools{align-items:flex-start;flex-direction:column}.buyer-memory-clear{margin-left:0}}


/* v199：商品详情游戏物品ID可复制；银子/淘宝金专用多规格。 */
.global-item-desc-tooltip{pointer-events:auto!important;}
.global-item-desc-tooltip .desc-item-id-copy{
  display:flex;align-items:center;gap:6px;width:100%;margin:0 0 7px;padding:6px 8px;
  border:1px solid rgba(96,165,250,.8);border-radius:5px;background:rgba(30,64,175,.26);
  color:#dbeafe;text-align:left;cursor:pointer;font:inherit;
}
.global-item-desc-tooltip .desc-item-id-copy strong{color:#7dd3fc;word-break:break-all;}
.global-item-desc-tooltip .desc-item-id-copy em{margin-left:auto;color:#fbbf24;font-style:normal;font-size:11px;white-space:nowrap;}
.global-item-desc-tooltip .desc-item-id-copy:hover{background:rgba(30,64,175,.48);border-color:#93c5fd;}
.global-item-desc-tooltip .desc-item-id-copy.copied{border-color:#34d399;background:rgba(6,95,70,.38);}
.game-item-id-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.copy-item-id-btn{border:1px solid #60a5fa;border-radius:5px;background:#102a52;color:#bfdbfe;padding:5px 9px;cursor:pointer;font-weight:800;}
.copy-item-id-btn:hover{background:#173a70;color:#fff;}
.admin-form-grid textarea[name$="_specs_text"]{min-height:112px;font-family:Consolas,"Microsoft YaHei",sans-serif;line-height:1.55;}

/* v201：买家端隐藏后台自动生成的“规格2/规格3/规格4...”文字。 */
.auto-spec-hidden{
  display:none !important;
}

/* v202 多货主/供货商中心 */
.vendor-header .brand::after{content:" v202";font-size:12px;opacity:.65;margin-left:4px}.vendor-account-table input.token-input{min-width:260px;font-size:12px}.checkline{font-size:12px;color:#475569}.form-grid .wide{grid-column:1/-1}.owner-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.owner-summary-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px}.owner-summary-card span{display:block;color:#64748b;font-size:13px}.owner-summary-card strong{font-size:24px}.table-wrap table small{color:#64748b}


/* V204 表头可见性与字段标注修复：后台/供货商中心所有表格表头统一高亮，避免白底白字看不见 */
.table-wrap table thead th,
table thead th {
  background:#3b3121 !important;
  color:#ffe070 !important;
  border-bottom:2px solid #d9b958 !important;
  font-weight:900 !important;
  white-space:nowrap !important;
  text-shadow:0 1px 0 #000;
}
.table-wrap table thead th small,
table thead th small { color:#fff1a8 !important; }
.owner-table thead th,
.product-admin-table thead th,
.package-admin-table thead th,
.simple-table thead th,
.owner-sales-table thead th {
  background:#3b3121 !important;
  color:#ffe070 !important;
}
.owner-table input,
.owner-table select,
.product-admin-table input,
.product-admin-table select,
.product-admin-table textarea,
.package-admin-table input,
.package-admin-table select,
.package-admin-table textarea,
.simple-table input,
.simple-table select,
.simple-table textarea {
  min-height:34px;
}
.owner-table input::placeholder,
.product-admin-table input::placeholder,
.package-admin-table input::placeholder,
.simple-table input::placeholder,
.simple-table textarea::placeholder {
  color:#64748b;
  opacity:1;
}
.field-hint{display:block;font-size:12px;color:#e6c879;margin-top:4px;line-height:1.35;}
.table-field-label{display:none;font-size:12px;color:#ffe070;font-weight:900;margin-bottom:4px;}
@media(max-width:720px){
  .table-field-label{display:block;}
}


/* v206：淘宝金按供货商独立展开。前台只展示商家名称、价格、库存和购买数量，不显示账号在线状态。 */
.gold-supplier-row{
  grid-template-columns:minmax(140px,1.35fr) 68px 82px minmax(145px,1.25fr) auto auto !important;
  align-items:center !important;
}
.gold-supplier-row .lot-supplier{
  color:#ffe6a1 !important;
  font-weight:900 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
/* 旧版本说明是“自动拆库存”；淘宝金新版禁止跨供货商拆单。 */
.variant-panel[data-name*="淘宝"] .variant-panel-title::after,
.variant-panel[data-name*="金子"] .variant-panel-title::after{
  content:"" !important;
}
@media(max-width:720px){
  .gold-supplier-row{
    grid-template-columns:minmax(118px,1fr) 62px 76px !important;
    gap:5px 7px !important;
  }
  .gold-supplier-row .lot-pack-count{
    grid-column:1 / 4 !important;
    text-align:left !important;
  }
  .gold-supplier-row .variant-qty-label{
    grid-column:1 / 3 !important;
    justify-content:flex-start !important;
  }
  .gold-supplier-row .game-order{
    grid-column:3 !important;
  }
}


/* v213：热销标签优先排序、淘宝金供货商行精简、前台目录自动刷新提示。 */
.hot-sale-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:5px;padding:1px 5px;border-radius:999px;background:linear-gradient(135deg,#ef4444,#f97316);color:#fff7ed;font-size:9px;font-weight:900;line-height:1.5;box-shadow:0 1px 4px rgba(239,68,68,.45);white-space:nowrap;vertical-align:middle}
.catalog-live-refresh-tip{position:fixed;right:18px;bottom:18px;z-index:99999;padding:10px 14px;border:1px solid #f6c453;border-radius:9px;background:#241b0d;color:#ffe89a;font-weight:900;box-shadow:0 8px 25px rgba(0,0,0,.35)}
.gold-supplier-row .lot-supplier::before{content:none!important}

/* v215：手机端商城双列紧凑展示、折叠下单区与底部购物车。 */
.mobile-store-hero,
.mobile-cart-dock,
.mobile-cart-panel-toggle,
.mobile-catalog-count{display:none;}
.mobile-catalog-search-wrap{display:flex;align-items:center;gap:10px;min-width:min(470px,100%);}
.mobile-catalog-search-wrap .catalog-search-form{flex:1 1 auto;}

@media(max-width:1099px){
  html{scroll-padding-top:58px;}
  body.front-store{background:#eef2f7!important;padding-bottom:74px;color:#1f2937;}
  .modern-shop-header{position:sticky!important;top:0;z-index:5000;min-height:56px!important;}
  .front-nav-shell{display:grid!important;grid-template-columns:1fr auto!important;min-height:56px!important;padding:7px 12px!important;gap:8px!important;}
  .modern-brand{min-width:0!important;}
  .modern-brand-main{font-size:22px!important;letter-spacing:-.5px!important;}
  .modern-brand-main b{font-size:10px!important;padding:4px 5px!important;vertical-align:3px!important;}
  .modern-brand small{display:none!important;}
  .modern-top-nav,.modern-top-search{display:none!important;}
  .modern-top-cart{height:36px!important;padding:0 12px!important;font-size:13px!important;background:rgba(255,255,255,.12)!important;}
  .full-store-main{padding:0!important;}
  .store-app-shell{display:block!important;}
  .store-sidebar,.store-page-head{display:none!important;}
  .store-workspace{padding:0 8px 14px!important;border:0!important;border-radius:0!important;background:#eef2f7!important;box-shadow:none!important;min-height:0!important;}

  .mobile-store-hero{display:block;margin:8px 0 9px;padding:14px;border-radius:14px;background:linear-gradient(145deg,#0a2445,#173c64);color:#fff;box-shadow:0 8px 22px rgba(12,42,78,.22);}
  .mobile-store-brand-row{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;}
  .mobile-store-logo{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:linear-gradient(145deg,#f2c35d,#bd7b12);border:2px solid #ffe7a5;color:#432700;font-size:24px;font-weight:900;box-shadow:inset 0 0 0 1px rgba(74,39,0,.35);}
  .mobile-store-brand-row strong{display:block;font-size:18px;line-height:1.15;}
  .mobile-store-brand-row small{display:block;margin-top:4px;color:#bdd5ef;font-size:10px;letter-spacing:.08em;}
  .mobile-store-selected{align-self:start;margin-top:2px;padding:7px 10px;border:1px solid rgba(255,255,255,.22);border-radius:17px;background:rgba(255,255,255,.08);font-size:12px;color:#d9e9f8;white-space:nowrap;}
  .mobile-store-selected b{color:#ffd86d;}
  .mobile-zone-label{margin:14px 0 7px;color:#ffd46a;font-size:12px;font-weight:900;}
  .mobile-zone-tabs{display:flex;gap:8px;}
  .mobile-zone-tabs span{display:flex;align-items:center;justify-content:center;min-width:112px;height:42px;border:1px solid #4c779d;border-radius:10px;background:#12314f;color:#d9e9f8;font-weight:900;}
  .mobile-zone-tabs span.is-active{background:linear-gradient(180deg,#1682ae,#17678c);border-color:#82d9ff;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);}
  .mobile-store-notice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;margin-top:11px;padding:10px;border-radius:10px;background:#fff;color:#27364a;font-size:12px;line-height:1.45;}
  .mobile-store-notice b{padding:5px 8px;border-radius:8px;background:#fff1c5;color:#a96e00;white-space:nowrap;}

  .mobile-collapsible-cart:not(.is-mobile-open){display:none!important;}
  .mobile-collapsible-cart.is-mobile-open{display:block!important;margin:8px 0 10px!important;border-radius:11px!important;scroll-margin-top:62px;}
  .mobile-collapsible-cart .cart-title-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:center!important;}
  .mobile-collapsible-cart .cart-title-row>div{display:block!important;}
  .mobile-collapsible-cart .cart-title-row small{display:block;margin-top:3px;font-size:10px;line-height:1.35;}
  .mobile-collapsible-cart .cart-mini{grid-column:1;font-size:11px;}
  .mobile-cart-panel-toggle{display:inline-flex;grid-column:2;grid-row:1/3;align-items:center;justify-content:center;height:32px;padding:0 11px;border:1px solid #f0bd51;border-radius:7px;background:#8c5c0e;color:#fff4c5;font-weight:900;}
  .production-checkout-form{grid-template-columns:1fr!important;gap:8px!important;}
  .checkout-actions{grid-column:auto!important;}
  .checkout-actions .game-order{flex:1 1 92px;min-width:0!important;}
  .cart-lines{max-height:150px;overflow:auto;}
  .cart-line{grid-template-columns:minmax(0,1fr) 50px 62px 28px!important;font-size:11px!important;}

  .shop-catalog-toolbar{position:sticky;top:56px;z-index:80;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:7px!important;margin:0 0 8px!important;padding:8px 0 7px!important;background:rgba(238,242,247,.97);backdrop-filter:blur(8px);}
  .catalog-quick-tabs{display:flex!important;flex-wrap:nowrap!important;gap:7px!important;overflow-x:auto!important;padding:0 1px 2px!important;scrollbar-width:none;}
  .catalog-quick-tabs::-webkit-scrollbar{display:none;}
  .catalog-quick-tabs a{flex:0 0 auto!important;padding:7px 13px!important;border-radius:18px!important;background:#fff!important;border-color:#d9e0ea!important;color:#526173!important;font-size:12px!important;font-weight:800!important;}
  .catalog-quick-tabs a.is-active{background:#fff7e9!important;border-color:#efb04f!important;color:#c87300!important;box-shadow:0 2px 8px rgba(194,119,0,.09);}
  .catalog-tab-count{height:17px!important;min-width:18px!important;font-size:10px!important;}
  .mobile-catalog-search-wrap{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px!important;min-width:0!important;width:100%!important;align-items:center;}
  .catalog-search-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:5px!important;min-width:0!important;width:100%!important;}
  .catalog-search-form input{height:38px!important;border-radius:20px!important;background:#fff!important;border:1px solid #d9e0ea!important;color:#283548!important;padding:0 14px!important;font-size:14px!important;}
  .catalog-search-form .game-order{height:38px!important;min-width:58px!important;border-radius:19px!important;background:#8b6416!important;border-color:#d1a13b!important;color:#fff3b7!important;}
  .mobile-catalog-count{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 11px;border:1px solid #e2c46f;border-radius:19px;background:#fffdf3;color:#745409;font-size:11px;font-weight:900;white-space:nowrap;}

  .front-store .shop-category-section{margin:0 0 10px!important;padding:8px!important;border-radius:11px!important;background:#fff!important;border-color:#dfe5ee!important;box-shadow:0 4px 14px rgba(33,48,69,.05);overflow:visible!important;}
  .front-store .category-title-row{min-height:34px;margin:0 0 7px!important;padding:7px 9px!important;border-radius:7px!important;background:linear-gradient(90deg,#6b5b45,#574b3c)!important;align-items:center!important;}
  .front-store .category-title-row h2,.front-store .category-title-row h3{font-size:14px!important;color:#f7e7b5!important;margin:0!important;}
  .front-store .category-title-row span{font-size:10px!important;color:#d7ccb2!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

  .front-store .game-shop-grid,
  .front-store .grouped-shop-grid,
  .front-store .spu-shop-grid,
  .front-store .unified-category-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;align-items:start!important;}
  .front-store .game-shop-grid>.variant-panel,
  .front-store .game-shop-grid>.package-detail-panel,
  .front-store .game-shop-grid>.spu-detail-panel,
  .front-store .grouped-shop-grid>.variant-panel,
  .front-store .unified-category-grid>.variant-panel{grid-column:1/-1!important;min-width:0!important;}

  .front-store .game-shop-grid>.game-item-card,
  .front-store .grouped-shop-grid>.game-item-card,
  .front-store .unified-category-grid>.game-item-card{display:grid!important;grid-template-columns:52px minmax(0,1fr)!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:98px!important;border:2px solid #8a6c2c!important;border-radius:5px!important;background:#2b2a23!important;box-shadow:inset 0 0 0 1px #c8a54a,0 2px 5px rgba(39,29,9,.15)!important;overflow:hidden!important;}
  .front-store .game-shop-grid>.game-item-card>.game-item-icon,
  .front-store .grouped-shop-grid>.game-item-card>.game-item-icon{width:52px!important;height:100%!important;min-height:94px!important;border-right:1px solid #8b7134!important;background:#3a3528!important;}
  .front-store .game-item-icon img{width:44px!important;height:44px!important;border-width:1px!important;}
  .front-store .game-item-icon span{width:44px!important;height:44px!important;font-size:22px!important;}
  .front-store .game-item-main{position:relative!important;padding:6px 6px 5px!important;min-width:0!important;overflow:hidden!important;}
  .front-store .game-item-name{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal!important;overflow:hidden!important;min-height:29px;max-height:31px;color:#e868ff!important;font-size:12px!important;line-height:1.2!important;font-weight:900!important;text-overflow:ellipsis;}
  .front-store .hot-sale-badge{position:absolute;right:4px;top:4px;margin:0!important;font-size:8px!important;padding:1px 4px!important;}
  .front-store .single-title-row{display:block!important;min-height:30px!important;padding-right:0!important;}
  .front-store .single-related-badge,.front-store .currency-pack-top{display:none!important;}
  .front-store .game-item-actions{position:static!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:3px!important;margin:4px 0 0!important;min-height:24px!important;}
  .front-store .game-status{margin-right:auto;font-size:9px!important;}
  .front-store .game-order{height:24px!important;min-width:31px!important;padding:0 5px!important;font-size:10px!important;border-radius:2px!important;}
  .front-store .game-item-bottom{display:grid!important;grid-template-columns:1fr!important;gap:1px!important;margin:3px 0 0!important;font-size:10px!important;line-height:1.18!important;}
  .front-store .game-stock,.front-store .game-price{font-size:10px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap!important;}
  .front-store .game-qty-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:4px!important;margin-top:3px!important;min-height:22px!important;font-size:9px!important;line-height:1.2!important;overflow:hidden!important;}
  .front-store .single-pack-count,.front-store .group-hint{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:9px!important;color:#ead587!important;}
  .front-store .game-qty{width:38px!important;height:22px!important;min-width:38px!important;padding:0 3px!important;font-size:11px!important;border-radius:2px!important;}

  .front-store .package-card,
  .front-store .currency-product-card,
  .front-store .currency-layout-card,
  .front-store .manual-layout-card,
  .front-store .card-anywhere-expandable{grid-column:1/-1!important;grid-template-columns:62px minmax(0,1fr)!important;min-height:92px!important;}
  .front-store .package-card>.game-item-icon,
  .front-store .currency-product-card>.game-item-icon,
  .front-store .currency-layout-card>.game-item-icon,
  .front-store .manual-layout-card>.game-item-icon,
  .front-store .card-anywhere-expandable>.game-item-icon{width:62px!important;min-height:88px!important;}
  .front-store .package-card .game-item-name,
  .front-store .currency-product-card .game-item-name,
  .front-store .currency-layout-card .game-item-name,
  .front-store .manual-layout-card .game-item-name,
  .front-store .card-anywhere-expandable .game-item-name{font-size:13px!important;}

  .variant-panel,.package-detail-panel,.spu-detail-panel{border-radius:6px!important;padding:7px!important;overflow-x:auto!important;}
  .variant-panel-title,.package-detail-title{font-size:12px!important;}
  .variant-row{min-width:560px;}
  .gold-supplier-row{min-width:0!important;grid-template-columns:minmax(92px,1fr) 58px 66px!important;}
  .package-detail-row{grid-template-columns:38px minmax(0,1fr)!important;}

  .mobile-cart-dock{position:fixed;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));z-index:4200;min-height:54px;padding:7px 8px 7px 11px;border:1px solid #e1b84e;border-radius:15px;background:linear-gradient(135deg,#21190e,#33250e);color:#fff3c0;box-shadow:0 9px 28px rgba(0,0,0,.35);cursor:pointer;}
  .mobile-cart-dock-icon{font-size:21px;}
  .mobile-cart-dock-summary{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;}
  .mobile-cart-dock button{height:38px;padding:0 15px;border:1px solid #ffd16c;border-radius:10px;background:linear-gradient(180deg,#efb331,#bd7711);color:#fff;font-weight:900;}
  .modern-footer{padding-bottom:82px!important;}
}

@media(max-width:359px){
  .front-store .game-shop-grid,
  .front-store .grouped-shop-grid,
  .front-store .spu-shop-grid,
  .front-store .unified-category-grid{grid-template-columns:1fr!important;}
  .front-store .package-card,
  .front-store .currency-product-card,
  .front-store .currency-layout-card,
  .front-store .manual-layout-card,
  .front-store .card-anywhere-expandable{grid-column:auto!important;}
}

/* v215 手机双列卡片第二轮：释放库存/价格文字空间，购买按钮固定右下。 */
@media(max-width:1099px){
  .front-store .game-shop-grid>.game-item-card:not(.package-card):not(.currency-product-card):not(.currency-layout-card):not(.manual-layout-card):not(.card-anywhere-expandable) .game-item-actions,
  .front-store .grouped-shop-grid>.game-item-card:not(.package-card):not(.currency-product-card):not(.currency-layout-card):not(.manual-layout-card):not(.card-anywhere-expandable) .game-item-actions{
    position:absolute!important;right:4px!important;bottom:4px!important;top:auto!important;margin:0!important;display:flex!important;z-index:3;
  }
  .front-store .game-shop-grid>.game-item-card:not(.package-card):not(.currency-product-card):not(.currency-layout-card):not(.manual-layout-card):not(.card-anywhere-expandable) .game-status,
  .front-store .grouped-shop-grid>.game-item-card:not(.package-card):not(.currency-product-card):not(.currency-layout-card):not(.manual-layout-card):not(.card-anywhere-expandable) .game-status{display:none!important;}
  .front-store .game-shop-grid>.game-item-card:not(.package-card):not(.currency-product-card):not(.currency-layout-card):not(.manual-layout-card):not(.card-anywhere-expandable) .game-item-bottom,
  .front-store .grouped-shop-grid>.game-item-card:not(.package-card):not(.currency-product-card):not(.currency-layout-card):not(.manual-layout-card):not(.card-anywhere-expandable) .game-item-bottom{padding-right:35px!important;}
  .front-store .game-shop-grid>.game-item-card:not(.package-card):not(.currency-product-card):not(.currency-layout-card):not(.manual-layout-card):not(.card-anywhere-expandable) .game-qty-row,
  .front-store .grouped-shop-grid>.game-item-card:not(.package-card):not(.currency-product-card):not(.currency-layout-card):not(.manual-layout-card):not(.card-anywhere-expandable) .game-qty-row{padding-right:34px!important;}
  .front-store .game-shop-grid>.game-item-card:not(.package-card):not(.currency-product-card):not(.currency-layout-card):not(.manual-layout-card):not(.card-anywhere-expandable) .game-order,
  .front-store .grouped-shop-grid>.game-item-card:not(.package-card):not(.currency-product-card):not(.currency-layout-card):not(.manual-layout-card):not(.card-anywhere-expandable) .game-order{height:25px!important;min-width:32px!important;padding:0 4px!important;}
  .front-store .grouped-product-card:not(.simple-direct-group){grid-column:1/-1!important;grid-template-columns:62px minmax(0,1fr)!important;}
  .front-store .game-stock,.front-store .game-price{font-size:10.5px!important;}
}

/* v215 手机卡片最终布局：覆盖旧版固定 68px 三行网格。 */
@media(max-width:1099px){
  .front-store .game-shop-grid>.game-item-card>.game-item-main,
  .front-store .grouped-shop-grid>.game-item-card>.game-item-main,
  .front-store .unified-category-grid>.game-item-card>.game-item-main{
    display:block!important;
    height:auto!important;
    min-height:94px!important;
    grid-template-columns:none!important;
    grid-template-rows:none!important;
    padding:6px 6px 5px!important;
    overflow:hidden!important;
  }
  .front-store .single-product-card .single-title-row,
  .front-store .grouped-product-card .game-item-name{
    display:block!important;
    width:auto!important;
    height:auto!important;
    min-height:29px!important;
    max-height:31px!important;
    line-height:1.2!important;
    grid-column:auto!important;
    grid-row:auto!important;
    overflow:hidden!important;
  }
  .front-store .single-product-card .game-item-name,
  .front-store .grouped-product-card .game-item-name{
    display:-webkit-box!important;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    width:auto!important;
    max-width:100%!important;
    height:auto!important;
    min-height:29px!important;
    max-height:31px!important;
    line-height:1.2!important;
    white-space:normal!important;
    font-size:12px!important;
  }
  .front-store .single-product-card:not(.card-anywhere-expandable):not(.currency-layout-card):not(.manual-layout-card) .game-item-actions,
  .front-store .simple-direct-group .game-item-actions{
    position:absolute!important;
    right:4px!important;
    bottom:4px!important;
    top:auto!important;
    display:flex!important;
    width:auto!important;
    height:25px!important;
    min-width:0!important;
    grid-column:auto!important;
    grid-row:auto!important;
    justify-self:auto!important;
    align-self:auto!important;
    overflow:visible!important;
  }
  .front-store .single-product-card:not(.card-anywhere-expandable):not(.currency-layout-card):not(.manual-layout-card) .game-item-bottom,
  .front-store .simple-direct-group .game-item-bottom{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-column:auto!important;
    grid-row:auto!important;
    width:auto!important;
    max-width:none!important;
    height:auto!important;
    min-height:29px!important;
    margin:3px 0 0!important;
    padding-right:35px!important;
    align-items:start!important;
    justify-content:start!important;
    gap:0!important;
    overflow:hidden!important;
  }
  .front-store .single-product-card:not(.card-anywhere-expandable):not(.currency-layout-card):not(.manual-layout-card) .game-stock,
  .front-store .single-product-card:not(.card-anywhere-expandable):not(.currency-layout-card):not(.manual-layout-card) .game-price,
  .front-store .simple-direct-group .game-stock,
  .front-store .simple-direct-group .game-price{
    width:auto!important;
    max-width:100%!important;
    height:14px!important;
    line-height:14px!important;
    font-size:10px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .front-store .single-product-card:not(.card-anywhere-expandable):not(.currency-layout-card):not(.manual-layout-card) .game-qty-row,
  .front-store .simple-direct-group .game-qty-row{
    position:static!important;
    display:flex!important;
    width:auto!important;
    max-width:none!important;
    height:22px!important;
    min-height:22px!important;
    margin:2px 0 0!important;
    padding-right:34px!important;
    grid-column:auto!important;
    grid-row:auto!important;
    overflow:hidden!important;
  }
}


/* v216：买家端隐藏游戏物品ID、手机购物车改为真正悬浮窗、淘宝金展示精简。 */
.mobile-cart-modal-backdrop{display:none;}

@media(max-width:1099px){
  body.mobile-cart-modal-open{overflow:hidden!important;touch-action:none;}
  .mobile-cart-modal-backdrop.is-open{
    display:block!important;
    position:fixed;
    inset:0;
    z-index:4980;
    background:rgba(4,8,14,.62);
    backdrop-filter:blur(2px);
  }
  .mobile-collapsible-cart.is-mobile-open{
    display:flex!important;
    flex-direction:column;
    position:fixed!important;
    left:12px!important;
    right:12px!important;
    top:auto!important;
    bottom:max(12px,env(safe-area-inset-bottom))!important;
    z-index:4990!important;
    width:auto!important;
    max-height:min(82vh,760px)!important;
    margin:0!important;
    padding:13px!important;
    overflow:auto!important;
    overscroll-behavior:contain;
    border:2px solid #d8ad43!important;
    border-radius:19px!important;
    background:linear-gradient(180deg,#fffef9,#f7f4e9)!important;
    box-shadow:0 24px 70px rgba(0,0,0,.48)!important;
    color:#182238!important;
    scroll-margin-top:0!important;
  }
  .mobile-collapsible-cart.is-mobile-open .cart-title-row{
    position:sticky;
    top:-13px;
    z-index:4;
    margin:-13px -13px 10px!important;
    padding:12px 13px 9px!important;
    background:#fffdf5!important;
    border-bottom:1px solid #ead8a3;
  }
  .mobile-collapsible-cart.is-mobile-open .cart-title-row strong{color:#182238!important;font-size:17px!important;}
  .mobile-collapsible-cart.is-mobile-open .cart-title-row small{color:#687387!important;}
  .mobile-collapsible-cart.is-mobile-open .cart-mini{color:#2456a6!important;font-weight:900;}
  .mobile-collapsible-cart.is-mobile-open .mobile-cart-panel-toggle{
    color:#9b2020!important;
    background:#fff!important;
    border-color:#e7b7b7!important;
  }
  .mobile-collapsible-cart.is-mobile-open .cart-lines{
    display:flex!important;
    flex-direction:column!important;
    flex-wrap:nowrap!important;
    gap:8px!important;
    max-height:34vh!important;
    overflow:auto!important;
    margin:4px 0 10px!important;
  }
  .mobile-collapsible-cart.is-mobile-open .cart-line{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 48px 62px 30px!important;
    width:100%!important;
    padding:8px!important;
    border:1px solid #d9e0ea!important;
    border-radius:10px!important;
    background:#f7faff!important;
    color:#1d2d43!important;
    box-sizing:border-box!important;
  }
  .mobile-collapsible-cart.is-mobile-open .cart-line button{height:30px!important;border-radius:7px!important;}
  .mobile-collapsible-cart.is-mobile-open .production-checkout-form{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .mobile-collapsible-cart.is-mobile-open .checkout-field>span{color:#3a4758!important;font-weight:800;}
  .mobile-collapsible-cart.is-mobile-open input,
  .mobile-collapsible-cart.is-mobile-open select{
    background:#fff!important;
    color:#182238!important;
    border-color:#cfd8e5!important;
  }
  .mobile-collapsible-cart.is-mobile-open .checkout-actions{
    position:sticky;
    bottom:-13px;
    z-index:4;
    margin:3px -13px -13px!important;
    padding:10px 13px 13px!important;
    background:#fffdf5!important;
    border-top:1px solid #ead8a3;
  }
  .mobile-collapsible-cart.is-mobile-open .cart-submit{
    min-height:46px!important;
    font-size:16px!important;
    background:linear-gradient(180deg,#f2c45d,#d79b1e)!important;
    color:#172238!important;
  }
}

/* v217：手机端可展开商品恢复双列统一高度；展开内容使用限高浮层并在内部滚动。 */
.mobile-catalog-sheet-backdrop{display:none;}
.mobile-catalog-sheet-close{display:none;}

@media(max-width:1099px){
  body.mobile-catalog-sheet-open{overflow:hidden!important;touch-action:none;}
  .mobile-catalog-sheet-backdrop.is-open{
    display:block!important;
    position:fixed!important;
    inset:0!important;
    z-index:4690!important;
    background:rgba(3,7,12,.58)!important;
    backdrop-filter:blur(2px);
  }

  /* 未展开时，所有商品卡片均保持此前双列商品的统一高度。 */
  .front-store .game-shop-grid>.game-item-card,
  .front-store .grouped-shop-grid>.game-item-card,
  .front-store .spu-shop-grid>.game-item-card,
  .front-store .unified-category-grid>.game-item-card{
    grid-column:auto!important;
    grid-row:auto!important;
    grid-template-columns:52px minmax(0,1fr)!important;
    width:100%!important;
    height:98px!important;
    min-height:98px!important;
    max-height:98px!important;
    overflow:hidden!important;
  }
  .front-store .package-card,
  .front-store .currency-product-card,
  .front-store .currency-layout-card,
  .front-store .manual-layout-card,
  .front-store .card-anywhere-expandable,
  .front-store .grouped-product-card:not(.simple-direct-group){
    grid-column:auto!important;
    grid-template-columns:52px minmax(0,1fr)!important;
    height:98px!important;
    min-height:98px!important;
    max-height:98px!important;
  }
  .front-store .game-shop-grid>.game-item-card>.game-item-icon,
  .front-store .grouped-shop-grid>.game-item-card>.game-item-icon,
  .front-store .spu-shop-grid>.game-item-card>.game-item-icon,
  .front-store .unified-category-grid>.game-item-card>.game-item-icon,
  .front-store .package-card>.game-item-icon,
  .front-store .currency-product-card>.game-item-icon,
  .front-store .currency-layout-card>.game-item-icon,
  .front-store .manual-layout-card>.game-item-icon,
  .front-store .card-anywhere-expandable>.game-item-icon{
    width:52px!important;
    height:96px!important;
    min-height:94px!important;
    max-height:96px!important;
  }
  .front-store .game-shop-grid>.game-item-card>.game-item-main,
  .front-store .grouped-shop-grid>.game-item-card>.game-item-main,
  .front-store .spu-shop-grid>.game-item-card>.game-item-main,
  .front-store .unified-category-grid>.game-item-card>.game-item-main{
    height:94px!important;
    min-height:94px!important;
    max-height:94px!important;
    box-sizing:border-box!important;
  }
  .front-store .package-card .game-item-name,
  .front-store .currency-product-card .game-item-name,
  .front-store .currency-layout-card .game-item-name,
  .front-store .manual-layout-card .game-item-name,
  .front-store .card-anywhere-expandable .game-item-name,
  .front-store .grouped-product-card:not(.simple-direct-group) .game-item-name{
    font-size:12px!important;
    min-height:29px!important;
    max-height:31px!important;
  }

  /* 可展开卡片的按钮固定右下，避免状态文字把卡片撑高。 */
  .front-store .package-card .game-status,
  .front-store .currency-product-card .game-status,
  .front-store .currency-layout-card .game-status,
  .front-store .card-anywhere-expandable .game-status,
  .front-store .grouped-product-card:not(.simple-direct-group) .game-status{display:none!important;}
  .front-store .package-card .game-item-actions,
  .front-store .currency-product-card .game-item-actions,
  .front-store .currency-layout-card .game-item-actions,
  .front-store .card-anywhere-expandable .game-item-actions,
  .front-store .grouped-product-card:not(.simple-direct-group) .game-item-actions{
    position:absolute!important;
    right:4px!important;
    bottom:4px!important;
    top:auto!important;
    width:auto!important;
    min-height:24px!important;
    margin:0!important;
    z-index:4!important;
  }
  .front-store .package-card .game-item-bottom,
  .front-store .currency-product-card .game-item-bottom,
  .front-store .currency-layout-card .game-item-bottom,
  .front-store .card-anywhere-expandable .game-item-bottom,
  .front-store .grouped-product-card:not(.simple-direct-group) .game-item-bottom{
    padding-right:70px!important;
    min-height:28px!important;
    overflow:hidden!important;
  }
  .front-store .package-card .game-qty-row,
  .front-store .currency-product-card .game-qty-row,
  .front-store .currency-layout-card .game-qty-row,
  .front-store .card-anywhere-expandable .game-qty-row,
  .front-store .grouped-product-card:not(.simple-direct-group) .game-qty-row{
    padding-right:70px!important;
    height:20px!important;
    min-height:20px!important;
    overflow:hidden!important;
  }

  /* 展开内容改为独立浮层：高度不再撑开商品网格，超出部分在浮层内部滚动。 */
  .is-mobile-catalog-sheet{
    position:fixed!important;
    left:10px!important;
    right:10px!important;
    top:auto!important;
    bottom:calc(72px + env(safe-area-inset-bottom))!important;
    z-index:4700!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    max-height:min(56vh,520px)!important;
    max-height:min(56dvh,520px)!important;
    margin:0!important;
    padding:8px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    border:2px solid #c59b3c!important;
    border-radius:13px!important;
    background:#1c1c18!important;
    box-shadow:0 18px 55px rgba(0,0,0,.52),inset 0 0 0 1px rgba(255,230,151,.2)!important;
    box-sizing:border-box!important;
  }
  .is-mobile-catalog-sheet::before{display:none!important;content:none!important;}
  .is-mobile-catalog-sheet .mobile-catalog-sheet-close{
    position:sticky!important;
    top:0!important;
    z-index:12!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:58px!important;
    height:30px!important;
    margin:0 0 7px auto!important;
    border:1px solid #e1b84e!important;
    border-radius:8px!important;
    background:#6e4710!important;
    color:#fff2bd!important;
    font-size:12px!important;
    font-weight:900!important;
    box-shadow:0 2px 7px rgba(0,0,0,.35)!important;
  }
  .is-mobile-catalog-sheet .variant-panel-title,
  .is-mobile-catalog-sheet .package-detail-title{
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    font-size:12px!important;
    line-height:1.45!important;
    margin:0 0 7px!important;
    padding-right:0!important;
  }
  .is-mobile-catalog-sheet .variant-panel-title::after{display:none!important;content:none!important;}
  .is-mobile-catalog-sheet .variant-table,
  .is-mobile-catalog-sheet .lot-batch-table,
  .is-mobile-catalog-sheet .spu-spec-list{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
    width:100%!important;
    min-width:0!important;
  }
  .is-mobile-catalog-sheet .variant-row,
  .is-mobile-catalog-sheet .variant-section-row,
  .is-mobile-catalog-sheet .spu-spec-choice-row{
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr) auto!important;
    grid-template-rows:auto auto auto!important;
    gap:4px 6px!important;
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    padding:7px!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  .is-mobile-catalog-sheet .variant-thumb{grid-column:1!important;grid-row:1/3!important;align-self:start!important;}
  .is-mobile-catalog-sheet .variant-level{grid-column:2!important;grid-row:1!important;min-width:0!important;font-size:12px!important;}
  .is-mobile-catalog-sheet .variant-stock{grid-column:2!important;grid-row:2!important;font-size:11px!important;}
  .is-mobile-catalog-sheet .variant-price{grid-column:3!important;grid-row:1/3!important;align-self:center!important;font-size:11px!important;}
  .is-mobile-catalog-sheet .variant-buy,
  .is-mobile-catalog-sheet .lot-price-list{
    grid-column:1/-1!important;
    grid-row:3!important;
    width:100%!important;
    min-width:0!important;
    gap:5px!important;
  }
  .is-mobile-catalog-sheet .lot-price-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 58px 48px!important;
    grid-template-rows:auto auto!important;
    gap:4px 6px!important;
    width:100%!important;
    min-width:0!important;
    min-height:52px!important;
    padding:6px!important;
    box-sizing:border-box!important;
  }
  .is-mobile-catalog-sheet .lot-price-row .lot-price{grid-column:1!important;grid-row:1!important;font-size:11px!important;}
  .is-mobile-catalog-sheet .lot-price-row .lot-stock{grid-column:2/4!important;grid-row:1!important;text-align:right!important;font-size:10px!important;}
  .is-mobile-catalog-sheet .lot-price-row .lot-pack-count{grid-column:1!important;grid-row:2!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important;font-size:10px!important;line-height:1.25!important;}
  .is-mobile-catalog-sheet .lot-price-row .variant-qty-label{grid-column:2!important;grid-row:2!important;justify-content:center!important;font-size:10px!important;}
  .is-mobile-catalog-sheet .lot-price-row .game-order{grid-column:3!important;grid-row:2!important;height:26px!important;align-self:center!important;}
  .is-mobile-catalog-sheet .gold-supplier-row .lot-supplier{grid-column:1!important;grid-row:1!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:11px!important;}
  .is-mobile-catalog-sheet .gold-supplier-row .lot-price{grid-column:2!important;grid-row:1!important;text-align:center!important;}
  .is-mobile-catalog-sheet .gold-supplier-row .lot-stock{grid-column:3!important;grid-row:1!important;text-align:right!important;}
  .is-mobile-catalog-sheet .gold-supplier-row .lot-pack-count{grid-column:1!important;grid-row:2!important;}
  .is-mobile-catalog-sheet .gold-supplier-row .variant-qty-label{grid-column:2!important;grid-row:2!important;}
  .is-mobile-catalog-sheet .gold-supplier-row .game-order{grid-column:3!important;grid-row:2!important;}
  .is-mobile-catalog-sheet .package-detail-list{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;width:100%!important;min-width:0!important;}
  .is-mobile-catalog-sheet .package-detail-row{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;}

  /* 浮层打开时底部购物车仍显示，但始终位于浮层下方，不遮挡展开内容。 */
  .mobile-cart-dock{z-index:4680!important;}
}


/* v218：手机端普通商品卡进一步压缩；列表隐藏每份说明，购物车仍完整保留；展开不触发键盘。 */
@media(max-width:1099px){
  /* 所有未展开商品统一为 78px，保持双列整齐。 */
  .front-store .game-shop-grid>.game-item-card,
  .front-store .grouped-shop-grid>.game-item-card,
  .front-store .spu-shop-grid>.game-item-card,
  .front-store .unified-category-grid>.game-item-card,
  .front-store .package-card,
  .front-store .currency-product-card,
  .front-store .currency-layout-card,
  .front-store .manual-layout-card,
  .front-store .card-anywhere-expandable,
  .front-store .grouped-product-card:not(.simple-direct-group){
    grid-template-columns:50px minmax(0,1fr)!important;
    height:78px!important;
    min-height:78px!important;
    max-height:78px!important;
    overflow:hidden!important;
  }

  .front-store .game-shop-grid>.game-item-card>.game-item-icon,
  .front-store .grouped-shop-grid>.game-item-card>.game-item-icon,
  .front-store .spu-shop-grid>.game-item-card>.game-item-icon,
  .front-store .unified-category-grid>.game-item-card>.game-item-icon,
  .front-store .package-card>.game-item-icon,
  .front-store .currency-product-card>.game-item-icon,
  .front-store .currency-layout-card>.game-item-icon,
  .front-store .manual-layout-card>.game-item-icon,
  .front-store .card-anywhere-expandable>.game-item-icon{
    width:50px!important;
    height:76px!important;
    min-height:76px!important;
    max-height:76px!important;
  }
  .front-store .game-item-icon img{
    width:45px!important;
    height:45px!important;
  }
  .front-store .game-item-icon span{
    width:45px!important;
    height:45px!important;
    font-size:20px!important;
  }

  .front-store .game-shop-grid>.game-item-card>.game-item-main,
  .front-store .grouped-shop-grid>.game-item-card>.game-item-main,
  .front-store .spu-shop-grid>.game-item-card>.game-item-main,
  .front-store .unified-category-grid>.game-item-card>.game-item-main{
    height:74px!important;
    min-height:74px!important;
    max-height:74px!important;
    padding:4px 4px 3px!important;
  }

  .front-store .game-item-name,
  .front-store .package-card .game-item-name,
  .front-store .currency-product-card .game-item-name,
  .front-store .currency-layout-card .game-item-name,
  .front-store .manual-layout-card .game-item-name,
  .front-store .card-anywhere-expandable .game-item-name,
  .front-store .grouped-product-card:not(.simple-direct-group) .game-item-name{
    min-height:25px!important;
    max-height:26px!important;
    font-size:11px!important;
    line-height:1.16!important;
  }
  .front-store .single-title-row{min-height:25px!important;}
  .front-store .hot-sale-badge{right:2px!important;top:2px!important;font-size:7px!important;padding:1px 3px!important;}

  /* 库存和价格同一行，释放纵向空间。 */
  .front-store .game-item-bottom,
  .front-store .package-card .game-item-bottom,
  .front-store .currency-product-card .game-item-bottom,
  .front-store .currency-layout-card .game-item-bottom,
  .front-store .manual-layout-card .game-item-bottom,
  .front-store .card-anywhere-expandable .game-item-bottom,
  .front-store .grouped-product-card:not(.simple-direct-group) .game-item-bottom{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:3px!important;
    margin:1px 0 0!important;
    padding-right:0!important;
    min-height:12px!important;
    height:12px!important;
    line-height:1.05!important;
    overflow:hidden!important;
  }
  .front-store .game-stock,.front-store .game-price{
    font-size:9px!important;
    line-height:1.05!important;
  }
  .front-store .game-price{text-align:right!important;}

  /* 商品列表不显示“1份=…”；购物车商品名仍由 JS 完整显示每份数量。 */
  .front-store .game-shop-grid>.game-item-card .single-pack-count,
  .front-store .grouped-shop-grid>.game-item-card .single-pack-count,
  .front-store .spu-shop-grid>.game-item-card .single-pack-count,
  .front-store .unified-category-grid>.game-item-card .single-pack-count{
    display:none!important;
  }

  .front-store .game-qty-row,
  .front-store .package-card .game-qty-row,
  .front-store .currency-product-card .game-qty-row,
  .front-store .currency-layout-card .game-qty-row,
  .front-store .manual-layout-card .game-qty-row,
  .front-store .card-anywhere-expandable .game-qty-row,
  .front-store .grouped-product-card:not(.simple-direct-group) .game-qty-row{
    justify-content:flex-end!important;
    margin-top:2px!important;
    padding-right:34px!important;
    height:21px!important;
    min-height:21px!important;
    overflow:hidden!important;
  }
  .front-store .game-qty{
    width:34px!important;
    min-width:34px!important;
    height:21px!important;
    font-size:10px!important;
  }

  .front-store .game-item-actions,
  .front-store .package-card .game-item-actions,
  .front-store .currency-product-card .game-item-actions,
  .front-store .currency-layout-card .game-item-actions,
  .front-store .manual-layout-card .game-item-actions,
  .front-store .card-anywhere-expandable .game-item-actions,
  .front-store .grouped-product-card:not(.simple-direct-group) .game-item-actions{
    right:3px!important;
    bottom:3px!important;
    min-height:22px!important;
  }
  .front-store .game-order{
    height:22px!important;
    min-width:29px!important;
    padding:0 4px!important;
    font-size:9px!important;
  }

  /* 展开浮层中的“1份=…”继续显示，不受列表隐藏规则影响。 */
  .is-mobile-catalog-sheet .single-pack-count,
  .is-mobile-catalog-sheet .lot-pack-count,
  .is-mobile-catalog-sheet .spu-spec-pack-count{
    display:block!important;
  }
}


/* v219：手机描述一次点击、套餐购物车明细和多规格完整显示。 */
.mobile-spec-title{display:none;}
.cart-line-product{display:flex;flex-direction:column;min-width:0;gap:2px;}
.cart-line-name{font-weight:800;}
.cart-line-package-detail{display:block;max-width:520px;color:#e6c879;font-size:11px;line-height:1.35;white-space:normal;overflow-wrap:anywhere;}
.cart-line-total{white-space:nowrap;}

@media(max-width:1099px){
  /* 物品图片一次点击后显示的说明层；任何滑动/下一次点击均由 JS 关闭。 */
  .global-item-desc-tooltip.is-mobile-item-desc{
    position:fixed!important;
    left:12px!important;
    right:12px!important;
    top:auto!important;
    bottom:calc(76px + env(safe-area-inset-bottom))!important;
    z-index:4905!important;
    width:auto!important;
    max-width:none!important;
    max-height:min(48vh,430px)!important;
    overflow:auto!important;
    padding:10px!important;
    border-radius:10px!important;
    box-shadow:0 16px 45px rgba(0,0,0,.58)!important;
    touch-action:pan-y!important;
  }

  /* 全屏模糊在部分手机 WebView 中开销很大，套餐展开改为纯色遮罩，避免假死。 */
  .mobile-catalog-sheet-backdrop.is-open{
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  .is-mobile-catalog-sheet{
    contain:layout paint!important;
    -webkit-overflow-scrolling:touch!important;
  }

  /* 多规格标题使用手机精简文本。 */
  .is-mobile-catalog-sheet .desktop-spec-title{display:none!important;}
  .is-mobile-catalog-sheet .mobile-spec-title{display:inline!important;}

  /* 每个规格都像单规格商品一样，明确显示规格名、库存和价格。 */
  .is-mobile-catalog-sheet .spu-spec-choice-row{
    grid-template-columns:38px minmax(0,1fr) auto!important;
    grid-template-rows:auto auto auto!important;
  }
  .is-mobile-catalog-sheet .spu-spec-choice-row>.variant-level{
    display:block!important;
    grid-column:2!important;
    grid-row:1!important;
    color:#e36cff!important;
    font-size:12px!important;
    font-weight:900!important;
    white-space:normal!important;
    overflow:visible!important;
  }
  .is-mobile-catalog-sheet .spu-spec-choice-row>.variant-stock{
    display:block!important;
    grid-column:2!important;
    grid-row:2!important;
    color:#fff200!important;
    font-size:11px!important;
    white-space:nowrap!important;
  }
  .is-mobile-catalog-sheet .spu-spec-choice-row>.variant-price{
    display:block!important;
    grid-column:3!important;
    grid-row:1/3!important;
    color:#00f6ff!important;
    font-size:12px!important;
    font-weight:900!important;
    white-space:nowrap!important;
  }
  .is-mobile-catalog-sheet .spu-spec-choice-row>.variant-buy{
    grid-column:1/-1!important;
    grid-row:3!important;
  }
  .is-mobile-catalog-sheet .spu-spec-choice-row .lot-price-row{
    grid-template-columns:minmax(0,1fr) 52px 48px!important;
    min-height:42px!important;
  }
  .is-mobile-catalog-sheet .spu-spec-choice-row .lot-price-row>.lot-price,
  .is-mobile-catalog-sheet .spu-spec-choice-row .lot-price-row>.lot-stock{
    display:none!important;
  }
  .is-mobile-catalog-sheet .spu-spec-choice-row .lot-price-row>.lot-pack-count{
    grid-column:1!important;
    grid-row:1!important;
    align-self:center!important;
  }
  .is-mobile-catalog-sheet .spu-spec-choice-row .lot-price-row>.variant-qty-label{
    grid-column:2!important;
    grid-row:1!important;
  }
  .is-mobile-catalog-sheet .spu-spec-choice-row .lot-price-row>.game-order{
    grid-column:3!important;
    grid-row:1!important;
  }

  /* 未展开的多规格卡保留默认规格真实库存/价格，按钮不再挤掉信息。 */
  .front-store .spu-product-card .game-item-bottom,
  .front-store .single-product-card.card-anywhere-expandable .game-item-bottom{
    padding-right:0!important;
    overflow:visible!important;
  }
  .front-store .spu-product-card .game-stock,
  .front-store .spu-product-card .game-price,
  .front-store .single-product-card.card-anywhere-expandable .game-stock,
  .front-store .single-product-card.card-anywhere-expandable .game-price{
    font-size:9.5px!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  .front-store .spu-product-card .game-item-actions,
  .front-store .single-product-card.card-anywhere-expandable .game-item-actions{
    gap:2px!important;
  }
  .front-store .spu-product-card .game-item-actions .game-order,
  .front-store .single-product-card.card-anywhere-expandable .game-item-actions .game-order{
    min-width:25px!important;
    padding:0 2px!important;
    font-size:8px!important;
  }
  .front-store .spu-product-card .game-qty-row,
  .front-store .single-product-card.card-anywhere-expandable .game-qty-row{
    padding-right:55px!important;
  }

  /* 购物车套餐显示完整明细，并保持数量、金额、删除按钮可见。 */
  .mobile-collapsible-cart.is-mobile-open .cart-line{
    grid-template-columns:minmax(0,1fr) 42px auto 34px!important;
    align-items:center!important;
  }
  .mobile-collapsible-cart.is-mobile-open .cart-line-product{min-width:0!important;}
  .mobile-collapsible-cart.is-mobile-open .cart-line-package-detail{
    max-width:none!important;
    color:#7a6540!important;
    font-size:10px!important;
    line-height:1.3!important;
  }
}

@media(max-width:1099px){
  body.mobile-catalog-sheet-open{touch-action:auto!important;}
  .is-mobile-catalog-sheet{touch-action:pan-y!important;}
}


/* v220：手机商品卡仅显示图片、名称、库存和价格；点击文字区打开浮层购买。 */
.cart-qty-stepper{display:inline-flex;align-items:center;gap:3px;}
.cart-qty-step{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid #9a7a34;border-radius:4px;background:#3c2b0d;color:#ffe8a5;font-weight:900;cursor:pointer;}
.cart-line-remove{border:0;background:#7f1d1d;color:#fff;border-radius:5px;cursor:pointer;}
.mobile-quick-buy-panel,.mobile-cart-added-toast{display:none;}

@media(max-width:1099px){
  /* 卡片高度只比45px图片略高，所有类型统一双列。 */
  .front-store .game-shop-grid>.game-item-card,
  .front-store .grouped-shop-grid>.game-item-card,
  .front-store .spu-shop-grid>.game-item-card,
  .front-store .unified-category-grid>.game-item-card,
  .front-store .package-card,
  .front-store .currency-product-card,
  .front-store .currency-layout-card,
  .front-store .manual-layout-card,
  .front-store .card-anywhere-expandable,
  .front-store .grouped-product-card:not(.simple-direct-group){
    grid-template-columns:48px minmax(0,1fr)!important;
    height:60px!important;
    min-height:60px!important;
    max-height:60px!important;
    cursor:pointer!important;
    overflow:hidden!important;
  }
  .front-store .game-shop-grid>.game-item-card>.game-item-icon,
  .front-store .grouped-shop-grid>.game-item-card>.game-item-icon,
  .front-store .spu-shop-grid>.game-item-card>.game-item-icon,
  .front-store .unified-category-grid>.game-item-card>.game-item-icon,
  .front-store .package-card>.game-item-icon,
  .front-store .currency-product-card>.game-item-icon,
  .front-store .currency-layout-card>.game-item-icon,
  .front-store .manual-layout-card>.game-item-icon,
  .front-store .card-anywhere-expandable>.game-item-icon{
    width:48px!important;
    height:58px!important;
    min-height:58px!important;
    max-height:58px!important;
  }
  .front-store .game-item-icon img,
  .front-store .game-item-icon span{
    width:43px!important;
    height:43px!important;
  }
  .front-store .game-shop-grid>.game-item-card>.game-item-main,
  .front-store .grouped-shop-grid>.game-item-card>.game-item-main,
  .front-store .spu-shop-grid>.game-item-card>.game-item-main,
  .front-store .unified-category-grid>.game-item-card>.game-item-main{
    display:grid!important;
    grid-template-rows:minmax(25px,auto) 16px!important;
    align-content:center!important;
    height:58px!important;
    min-height:58px!important;
    max-height:58px!important;
    padding:3px 5px!important;
    overflow:hidden!important;
  }
  .front-store .game-item-name,
  .front-store .package-card .game-item-name,
  .front-store .currency-product-card .game-item-name,
  .front-store .currency-layout-card .game-item-name,
  .front-store .manual-layout-card .game-item-name,
  .front-store .card-anywhere-expandable .game-item-name,
  .front-store .grouped-product-card:not(.simple-direct-group) .game-item-name{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    min-height:0!important;
    max-height:27px!important;
    font-size:10.5px!important;
    line-height:1.23!important;
    white-space:normal!important;
    overflow:hidden!important;
  }
  .front-store .single-title-row,
  .front-store .package-title-line{display:block!important;min-height:0!important;max-height:27px!important;overflow:hidden!important;}

  /* 列表中彻底隐藏加入、展开、规格、数量框和辅助说明。 */
  .front-store .game-item-card>.game-item-main .game-item-actions,
  .front-store .game-item-card>.game-item-main .game-qty-row,
  .front-store .game-item-card>.game-item-main .package-action-line,
  .front-store .game-item-card>.game-item-main .package-summary-line,
  .front-store .game-item-card>.game-item-main .currency-pack-top,
  .front-store .game-item-card>.game-item-main .single-related-badge,
  .front-store .game-item-card>.game-item-main .group-hint{display:none!important;}

  .front-store .game-item-card>.game-item-main .game-item-bottom,
  .front-store .game-item-card>.game-item-main .package-meta-line{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:3px!important;
    align-items:end!important;
    margin:0!important;
    padding:0!important;
    height:15px!important;
    min-height:15px!important;
    overflow:hidden!important;
    font-size:8.5px!important;
    line-height:1!important;
  }
  .front-store .game-item-card>.game-item-main .game-stock,
  .front-store .game-item-card>.game-item-main .game-price{
    min-width:0!important;
    font-size:8.5px!important;
    line-height:1!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .front-store .game-item-card>.game-item-main .game-price{text-align:right!important;}
  .front-store .package-card>.game-item-main{display:grid!important;grid-template-rows:minmax(25px,auto) 15px!important;}
  .front-store .package-card .package-meta-line .game-stock{font-size:8px!important;}
  .front-store .hot-sale-badge{right:1px!important;top:1px!important;font-size:6px!important;padding:0 2px!important;}

  /* 通用购买浮层。 */
  .mobile-quick-buy-panel{display:none;}
  .mobile-quick-buy-panel.is-floating-open{display:block!important;}
  .mobile-quick-buy-head{display:grid;grid-template-columns:52px minmax(0,1fr);gap:9px;align-items:center;margin-bottom:8px;}
  .mobile-quick-buy-image{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border:1px solid #8b7134;background:#373226;}
  .mobile-quick-buy-image img{width:46px;height:46px;object-fit:contain;background:#111;border:1px solid #9c8243;}
  .mobile-quick-buy-image span{font-size:24px;color:#ffe079;}
  .mobile-quick-buy-title{display:block;color:#e36cff;font-size:15px;line-height:1.3;}
  .mobile-quick-buy-stock-price{display:flex;justify-content:space-between;gap:8px;margin-top:7px;font-size:12px;font-weight:900;}
  .mobile-quick-buy-stock-price span{color:#fff200;}
  .mobile-quick-buy-stock-price b{color:#00f6ff;}
  .mobile-quick-buy-pack{margin:6px 0;padding:7px;border:1px solid #67531f;border-radius:6px;color:#f4dda1;font-size:12px;text-align:center;}
  .mobile-quick-buy-pack:empty{display:none;}
  .mobile-quick-buy-action{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,1.4fr);gap:8px;align-items:center;margin-top:8px;}
  .mobile-quick-buy-action label{display:flex;align-items:center;justify-content:center;gap:6px;color:#ffe7a8;font-size:12px;font-weight:900;}
  .mobile-quick-buy-action .game-qty{width:58px!important;height:34px!important;font-size:14px!important;text-align:center!important;}
  .mobile-quick-buy-action .game-order{height:36px!important;font-size:13px!important;}
  .mobile-quick-buy-package-detail{max-height:25vh;overflow:auto;}
  .mobile-quick-buy-package-detail:empty{display:none;}
  .mobile-quick-buy-detail-title{margin:5px 0;color:#ffe8a6;font-weight:900;font-size:12px;}
  .mobile-quick-buy-detail-text{padding:7px;border:1px solid #5f4c1d;color:#f4dda1;font-size:11px;line-height:1.45;white-space:normal;}
  .mobile-quick-buy-panel .package-detail-list{display:grid!important;grid-template-columns:1fr!important;gap:5px!important;}
  .mobile-quick-buy-panel .package-detail-row{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:6px!important;padding:5px!important;}

  .mobile-cart-added-toast{position:fixed;left:50%;bottom:calc(78px + env(safe-area-inset-bottom));z-index:5200;display:block;padding:8px 13px;border-radius:18px;background:rgba(22,101,52,.94);color:#fff;font-size:12px;font-weight:900;opacity:0;transform:translate(-50%,12px);pointer-events:none;transition:.18s ease;}
  .mobile-cart-added-toast.is-show{opacity:1;transform:translate(-50%,0);}

  /* 购物车数量使用 - / 输入框 / +。 */
  .mobile-collapsible-cart.is-mobile-open .cart-line{grid-template-columns:minmax(0,1fr) 108px auto 34px!important;gap:6px!important;}
  .mobile-collapsible-cart.is-mobile-open .cart-qty-stepper{display:grid!important;grid-template-columns:28px 44px 28px!important;gap:3px!important;align-items:center!important;}
  .mobile-collapsible-cart.is-mobile-open .cart-qty-step{width:28px!important;height:30px!important;border-radius:7px!important;font-size:16px!important;}
  .mobile-collapsible-cart.is-mobile-open .cart-qty-input{width:44px!important;height:30px!important;text-align:center!important;font-size:12px!important;}
  .mobile-collapsible-cart.is-mobile-open .cart-line-remove{width:34px!important;height:34px!important;border-radius:8px!important;font-size:17px!important;}
}

/* v220 specificity guard：覆盖旧版为按钮设置的高优先级手机规则。 */
@media(max-width:1099px){
  body.front-store .store-app-shell .store-workspace .shop-category-section .game-shop-grid > article.game-item-card[data-product-card] > .game-item-main.game-item-main .game-item-actions.game-item-actions,
  body.front-store .store-app-shell .store-workspace .shop-category-section .grouped-shop-grid > article.game-item-card[data-product-card] > .game-item-main.game-item-main .game-item-actions.game-item-actions,
  body.front-store .store-app-shell .store-workspace .shop-category-section .spu-shop-grid > article.game-item-card[data-product-card] > .game-item-main.game-item-main .game-item-actions.game-item-actions,
  body.front-store .store-app-shell .store-workspace .shop-category-section .unified-category-grid > article.game-item-card[data-product-card] > .game-item-main.game-item-main .game-item-actions.game-item-actions,
  body.front-store .store-app-shell .store-workspace .shop-category-section .game-shop-grid > article.game-item-card[data-product-card] > .game-item-main.game-item-main .game-qty-row.game-qty-row,
  body.front-store .store-app-shell .store-workspace .shop-category-section .grouped-shop-grid > article.game-item-card[data-product-card] > .game-item-main.game-item-main .game-qty-row.game-qty-row,
  body.front-store .store-app-shell .store-workspace .shop-category-section .spu-shop-grid > article.game-item-card[data-product-card] > .game-item-main.game-item-main .game-qty-row.game-qty-row,
  body.front-store .store-app-shell .store-workspace .shop-category-section .unified-category-grid > article.game-item-card[data-product-card] > .game-item-main.game-item-main .game-qty-row.game-qty-row,
  body.front-store .store-app-shell .store-workspace .shop-category-section article.game-item-card[data-product-card] .package-action-line,
  body.front-store .store-app-shell .store-workspace .shop-category-section article.game-item-card[data-product-card] .package-summary-line,
  body.front-store .store-app-shell .store-workspace .shop-category-section article.game-item-card[data-product-card] .group-hint{
    display:none!important;
  }
}


/* v221：手机/平板统一交互、滑动关闭购买浮层、套餐卡与热销/库存价格布局修复。 */
@media(max-width:1099px){
  /* 平板和手机使用同一套商城壳、悬浮购买、购物车与描述交互。 */
  .front-store .game-shop-grid,
  .front-store .grouped-shop-grid,
  .front-store .spu-shop-grid,
  .front-store .unified-category-grid,
  .front-store .package-shop-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
  }

  /* 卡片只比图片略高；库存和价格固定在右侧，名称在左侧。 */
  .front-store .game-shop-grid>.game-item-card,
  .front-store .grouped-shop-grid>.game-item-card,
  .front-store .spu-shop-grid>.game-item-card,
  .front-store .unified-category-grid>.game-item-card,
  .front-store .package-card,
  .front-store .currency-product-card,
  .front-store .currency-layout-card,
  .front-store .manual-layout-card,
  .front-store .card-anywhere-expandable,
  .front-store .grouped-product-card:not(.simple-direct-group){
    position:relative!important;
    grid-template-columns:52px minmax(0,1fr)!important;
    height:66px!important;
    min-height:66px!important;
    max-height:66px!important;
  }
  .front-store .game-item-card>.game-item-icon,
  .front-store .package-card>.game-item-icon{
    width:52px!important;
    height:64px!important;
    min-height:64px!important;
    max-height:64px!important;
  }
  .front-store .game-item-icon img,
  .front-store .game-item-icon span{
    width:47px!important;
    height:47px!important;
  }
  .front-store .game-item-card>.game-item-main,
  .front-store .package-card>.game-item-main{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(66px,auto)!important;
    grid-template-rows:1fr!important;
    align-items:center!important;
    gap:4px!important;
    height:64px!important;
    min-height:64px!important;
    max-height:64px!important;
    padding:4px 5px!important;
    overflow:hidden!important;
  }
  .front-store .game-item-card>.game-item-main>.game-item-name,
  .front-store .game-item-card>.game-item-main>.single-title-row,
  .front-store .game-item-card>.game-item-main>.package-title-line{
    grid-column:1!important;
    grid-row:1!important;
    align-self:center!important;
    min-width:0!important;
    max-width:none!important;
    max-height:42px!important;
    overflow:hidden!important;
  }
  .front-store .game-item-card>.game-item-main>.single-title-row,
  .front-store .game-item-card>.game-item-main>.package-title-line{
    display:block!important;
  }
  .front-store .game-item-card>.game-item-main .game-item-name{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    max-height:34px!important;
    font-size:12px!important;
    line-height:1.35!important;
    white-space:normal!important;
    overflow:hidden!important;
  }
  .front-store .game-item-card>.game-item-main>.game-item-bottom,
  .front-store .game-item-card>.game-item-main>.package-meta-line{
    grid-column:2!important;
    grid-row:1!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-end!important;
    justify-content:center!important;
    gap:5px!important;
    width:max-content!important;
    max-width:78px!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }
  .front-store .game-item-card>.game-item-main .game-stock,
  .front-store .game-item-card>.game-item-main .game-price{
    display:block!important;
    width:100%!important;
    max-width:78px!important;
    font-size:10px!important;
    line-height:1.05!important;
    text-align:right!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .front-store .game-item-card>.game-item-main .game-price{color:#00f6ff!important;}
  .front-store .game-item-card>.game-item-main .game-stock{color:#fff200!important;}

  /* 热销标签固定覆盖在图片左上角，不再占用商品名称。 */
  .front-store .hot-sale-badge{
    position:absolute!important;
    left:1px!important;
    right:auto!important;
    top:1px!important;
    z-index:8!important;
    margin:0!important;
    padding:1px 4px!important;
    border-radius:0 0 7px 0!important;
    font-size:7px!important;
    line-height:1.35!important;
    pointer-events:none!important;
  }

  /* 套餐卡按普通商品方式显示名称、库存和价格，去除类别/套餐价截断。 */
  .front-store .package-section .package-category-block{
    margin:8px 0!important;
    padding:8px!important;
    border-radius:12px!important;
    background:#eef2f7!important;
  }
  .front-store .package-section .package-subcategory-title{
    min-height:38px!important;
    padding:7px 10px!important;
    border-radius:9px!important;
  }
  .front-store .package-section .package-subcategory-title h3{font-size:14px!important;}
  .front-store .package-section .package-subcategory-title span{font-size:10px!important;}
  .front-store .package-card .package-title-line .game-status{display:none!important;}
  .front-store .package-card .package-meta-line .game-stock,
  .front-store .package-card .package-meta-line .game-price{
    font-size:10px!important;
  }

  /* 购买浮层在平板上居中且限制宽度。 */
  .mobile-quick-buy-panel.is-floating-open{
    width:min(620px,calc(100vw - 28px))!important;
    max-width:620px!important;
    max-height:min(70vh,620px)!important;
  }
}

@media(max-width:759px){
  .front-store .game-shop-grid,
  .front-store .grouped-shop-grid,
  .front-store .spu-shop-grid,
  .front-store .unified-category-grid,
  .front-store .package-shop-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
  }
  .front-store .game-shop-grid>.game-item-card,
  .front-store .grouped-shop-grid>.game-item-card,
  .front-store .spu-shop-grid>.game-item-card,
  .front-store .unified-category-grid>.game-item-card,
  .front-store .package-card,
  .front-store .currency-product-card,
  .front-store .currency-layout-card,
  .front-store .manual-layout-card,
  .front-store .card-anywhere-expandable,
  .front-store .grouped-product-card:not(.simple-direct-group){
    grid-template-columns:48px minmax(0,1fr)!important;
    height:60px!important;
    min-height:60px!important;
    max-height:60px!important;
  }
  .front-store .game-item-card>.game-item-icon,
  .front-store .package-card>.game-item-icon{
    width:48px!important;
    height:58px!important;
    min-height:58px!important;
    max-height:58px!important;
  }
  .front-store .game-item-icon img,
  .front-store .game-item-icon span{
    width:43px!important;
    height:43px!important;
  }
  .front-store .game-item-card>.game-item-main,
  .front-store .package-card>.game-item-main{
    grid-template-columns:minmax(0,1fr) minmax(56px,auto)!important;
    height:58px!important;
    min-height:58px!important;
    max-height:58px!important;
    padding:3px 4px!important;
    gap:2px!important;
  }
  .front-store .game-item-card>.game-item-main .game-item-name{
    max-height:31px!important;
    font-size:10.5px!important;
    line-height:1.3!important;
  }
  .front-store .game-item-card>.game-item-main>.game-item-bottom,
  .front-store .game-item-card>.game-item-main>.package-meta-line{
    max-width:64px!important;
    gap:4px!important;
  }
  .front-store .game-item-card>.game-item-main .game-stock,
  .front-store .game-item-card>.game-item-main .game-price{
    max-width:64px!important;
    font-size:8.5px!important;
  }
  .front-store .package-section .package-category-block{padding:7px!important;}
  .front-store .package-section .package-subcategory-title{min-height:34px!important;padding:6px 8px!important;}
}


/* v222：热销标签真正覆盖图片左上角；名称贴左，库存/价格贴右；统一金子银子布局。 */
.front-store .game-item-icon{
  position:relative;
}
.front-store .hot-sale-badge.hot-sale-on-icon{
  position:absolute!important;
  z-index:18!important;
  left:2px!important;
  right:auto!important;
  top:2px!important;
  bottom:auto!important;
  margin:0!important;
  padding:1px 5px!important;
  border-radius:0 0 7px 0!important;
  background:linear-gradient(135deg,#ef4444,#f97316)!important;
  color:#fff!important;
  font-size:8px!important;
  font-weight:900!important;
  line-height:1.35!important;
  box-shadow:0 1px 4px rgba(0,0,0,.65)!important;
  white-space:nowrap!important;
  pointer-events:none!important;
}

@media(max-width:1099px){
  /* 所有卡片内容区统一为：名称在左，库存右上，价格右下。 */
  body.front-store .store-app-shell .store-workspace .shop-category-section article.game-item-card[data-product-card] > .game-item-main,
  body.front-store .store-app-shell .store-workspace .package-section article.game-item-card[data-product-card] > .game-item-main{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(72px,max-content)!important;
    grid-template-rows:minmax(0,1fr) minmax(0,1fr)!important;
    align-items:stretch!important;
    align-content:stretch!important;
    column-gap:4px!important;
    row-gap:0!important;
    padding:2px 2px 2px 5px!important;
    overflow:hidden!important;
  }

  /* 标题包装层不再影响网格定位。 */
  body.front-store article.game-item-card[data-product-card] > .game-item-main > .single-title-row,
  body.front-store article.game-item-card[data-product-card] > .game-item-main > .package-title-line{
    display:contents!important;
  }

  body.front-store article.game-item-card[data-product-card] > .game-item-main .game-item-name{
    grid-column:1!important;
    grid-row:1 / 3!important;
    justify-self:start!important;
    align-self:center!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    text-align:left!important;
    text-indent:0!important;
    white-space:normal!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
  }

  /* 库存和价格从旧容器中释放，直接参与主网格。 */
  body.front-store article.game-item-card[data-product-card] > .game-item-main > .game-item-bottom,
  body.front-store article.game-item-card[data-product-card] > .game-item-main > .package-meta-line{
    display:contents!important;
  }
  body.front-store article.game-item-card[data-product-card] > .game-item-main .game-stock{
    grid-column:2!important;
    grid-row:1!important;
    justify-self:end!important;
    align-self:start!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    text-align:right!important;
    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:clip!important;
    line-height:1.05!important;
  }
  body.front-store article.game-item-card[data-product-card] > .game-item-main .game-price{
    grid-column:2!important;
    grid-row:2!important;
    justify-self:end!important;
    align-self:end!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    text-align:right!important;
    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:clip!important;
    line-height:1.05!important;
  }

  /* 金子、银子不再使用历史特殊标题/动作布局，完全按普通卡片定位。 */
  body.front-store article.currency-product-card > .game-item-main,
  body.front-store article.currency-layout-card > .game-item-main,
  body.front-store article.currency-gold-card > .game-item-main,
  body.front-store article.currency-silver-card > .game-item-main{
    grid-template-columns:minmax(0,1fr) minmax(78px,max-content)!important;
    grid-template-rows:minmax(0,1fr) minmax(0,1fr)!important;
  }
  body.front-store article.currency-product-card .currency-title-row,
  body.front-store article.currency-layout-card .currency-title-row{
    display:contents!important;
  }
  body.front-store article.currency-product-card .currency-pack-top,
  body.front-store article.currency-layout-card .currency-pack-top{
    display:none!important;
  }

  /* 标签精准覆盖图片左上角。 */
  body.front-store .game-item-icon .hot-sale-on-icon{
    left:2px!important;
    top:2px!important;
    right:auto!important;
    font-size:7px!important;
    padding:1px 4px!important;
  }
}

@media(max-width:759px){
  body.front-store .store-app-shell .store-workspace .shop-category-section article.game-item-card[data-product-card] > .game-item-main,
  body.front-store .store-app-shell .store-workspace .package-section article.game-item-card[data-product-card] > .game-item-main{
    grid-template-columns:minmax(0,1fr) minmax(66px,max-content)!important;
    padding:2px 2px 2px 5px!important;
    column-gap:2px!important;
  }
  body.front-store article.currency-product-card > .game-item-main,
  body.front-store article.currency-layout-card > .game-item-main,
  body.front-store article.currency-gold-card > .game-item-main,
  body.front-store article.currency-silver-card > .game-item-main{
    grid-template-columns:minmax(0,1fr) minmax(70px,max-content)!important;
  }
  body.front-store article.game-item-card[data-product-card] > .game-item-main .game-item-name{
    font-size:10.5px!important;
    line-height:1.22!important;
  }
  body.front-store article.game-item-card[data-product-card] > .game-item-main .game-stock,
  body.front-store article.game-item-card[data-product-card] > .game-item-main .game-price{
    font-size:8.5px!important;
  }
}

/* v224：关联套餐恢复加入按钮；手机/平板商品名称左上两行，库存与价格固定右下。 */
@media(max-width:1099px){
  /* 主内容改为定位布局，避免右侧库存列把长商品名挤成逐字换行。 */
  body.front-store .store-app-shell .store-workspace article.game-item-card[data-product-card] > .game-item-main,
  body.front-store .store-app-shell .store-workspace article.package-card[data-product-card] > .game-item-main{
    position:relative!important;
    display:block!important;
    padding:3px 4px 3px 6px!important;
    overflow:hidden!important;
  }
  body.front-store article.game-item-card[data-product-card] > .game-item-main > .single-title-row,
  body.front-store article.game-item-card[data-product-card] > .game-item-main > .package-title-line{
    display:block!important;
    position:static!important;
  }
  body.front-store article.game-item-card[data-product-card] > .game-item-main .game-item-name{
    position:absolute!important;
    z-index:2!important;
    left:6px!important;
    right:3px!important;
    top:3px!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    max-height:29px!important;
    margin:0!important;
    padding:0!important;
    text-align:left!important;
    text-indent:0!important;
    white-space:normal!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    line-clamp:2!important;
    line-height:1.24!important;
  }
  body.front-store article.game-item-card[data-product-card] > .game-item-main > .game-item-bottom,
  body.front-store article.game-item-card[data-product-card] > .game-item-main > .package-meta-line{
    display:block!important;
    position:static!important;
    width:auto!important;
    max-width:none!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }
  body.front-store article.game-item-card[data-product-card] > .game-item-main .game-stock,
  body.front-store article.game-item-card[data-product-card] > .game-item-main .game-price{
    position:absolute!important;
    z-index:3!important;
    left:auto!important;
    right:3px!important;
    width:auto!important;
    min-width:0!important;
    max-width:calc(100% - 8px)!important;
    margin:0!important;
    padding:0!important;
    text-align:right!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    line-height:1.05!important;
  }
  body.front-store article.game-item-card[data-product-card] > .game-item-main .game-stock{
    top:auto!important;
    bottom:17px!important;
  }
  body.front-store article.game-item-card[data-product-card] > .game-item-main .game-price{
    top:auto!important;
    bottom:3px!important;
  }

  /* 金子、银子和普通商品完全共用上述定位，不保留旧特殊网格。 */
  body.front-store article.currency-product-card > .game-item-main,
  body.front-store article.currency-layout-card > .game-item-main,
  body.front-store article.currency-gold-card > .game-item-main,
  body.front-store article.currency-silver-card > .game-item-main{
    display:block!important;
  }

  /* 关联套餐卡片恢复一个明确的“加入”按钮。数量默认为1套，详情仍可点卡片查看。 */
  body.front-store .spu-related-packages .package-card{
    position:relative!important;
    height:72px!important;
    min-height:72px!important;
    max-height:72px!important;
    grid-template-columns:56px minmax(0,1fr)!important;
  }
  body.front-store .spu-related-packages .package-card > .game-item-icon{
    width:56px!important;
    height:70px!important;
    min-height:70px!important;
    max-height:70px!important;
  }
  body.front-store .spu-related-packages .package-card > .game-item-icon img,
  body.front-store .spu-related-packages .package-card > .game-item-icon span{
    width:49px!important;
    height:49px!important;
  }
  body.front-store .spu-related-packages .package-card > .game-item-main{
    height:70px!important;
    min-height:70px!important;
    max-height:70px!important;
    padding:3px 4px 3px 6px!important;
  }
  body.front-store .spu-related-packages .package-card .game-item-name{
    right:4px!important;
    max-height:30px!important;
  }
  body.front-store .spu-related-packages .package-card .package-action-line{
    display:flex!important;
    position:absolute!important;
    z-index:8!important;
    left:6px!important;
    right:auto!important;
    bottom:3px!important;
    width:auto!important;
    height:24px!important;
    margin:0!important;
    padding:0!important;
    align-items:center!important;
  }
  body.front-store .spu-related-packages .package-card .package-detail-btn,
  body.front-store .spu-related-packages .package-card .package-qty-label{
    display:none!important;
  }
  body.front-store .spu-related-packages .package-card .related-package-add-btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:42px!important;
    min-width:42px!important;
    height:23px!important;
    min-height:23px!important;
    padding:0 6px!important;
    font-size:10px!important;
    line-height:1!important;
  }
  body.front-store .spu-related-packages .package-card .game-stock{
    bottom:18px!important;
  }
  body.front-store .spu-related-packages .package-card .game-price{
    bottom:3px!important;
  }
}

@media(max-width:759px){
  body.front-store article.game-item-card[data-product-card] > .game-item-main .game-item-name{
    left:5px!important;
    right:2px!important;
    top:2px!important;
    max-height:28px!important;
    font-size:10.5px!important;
    line-height:1.2!important;
  }
  body.front-store article.game-item-card[data-product-card] > .game-item-main .game-stock{
    right:2px!important;
    bottom:16px!important;
    font-size:8.8px!important;
  }
  body.front-store article.game-item-card[data-product-card] > .game-item-main .game-price{
    right:2px!important;
    bottom:2px!important;
    font-size:8.8px!important;
  }
  body.front-store .spu-related-packages .package-card{
    height:68px!important;
    min-height:68px!important;
    max-height:68px!important;
    grid-template-columns:52px minmax(0,1fr)!important;
  }
  body.front-store .spu-related-packages .package-card > .game-item-icon{
    width:52px!important;
    height:66px!important;
    min-height:66px!important;
    max-height:66px!important;
  }
  body.front-store .spu-related-packages .package-card > .game-item-icon img,
  body.front-store .spu-related-packages .package-card > .game-item-icon span{
    width:45px!important;
    height:45px!important;
  }
  body.front-store .spu-related-packages .package-card > .game-item-main{
    height:66px!important;
    min-height:66px!important;
    max-height:66px!important;
  }
}


/* v225 易支付后台与支付页 */
.payment-settings-card{max-width:1100px;margin:0 auto}
.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}
.settings-grid label,.payment-channel-item{display:flex;flex-direction:column;gap:7px}
.settings-grid small,.settings-check small{display:block;color:#9aa4b4;font-weight:400;margin-top:3px}
.settings-check{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px;padding:12px;border:1px solid rgba(234,190,75,.28);border-radius:10px;background:rgba(255,255,255,.02)}
.settings-check input{width:auto;margin-top:4px}
.payment-channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 18px}
.payment-channel-item{padding:12px;border:1px solid rgba(234,190,75,.25);border-radius:10px;background:rgba(255,255,255,.02)}
.payment-channel-item span{font-weight:700}
.settings-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}
.callback-box{margin:16px 0;padding:14px;border:1px solid rgba(234,190,75,.3);border-radius:10px;background:rgba(0,0,0,.18);overflow-wrap:anywhere}
.callback-box code{user-select:all}
.epay-panel{padding:16px;border:1px solid rgba(234,190,75,.38);border-radius:12px;background:linear-gradient(135deg,rgba(218,163,38,.09),rgba(26,34,48,.72));margin-bottom:18px}
.epay-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}
.epay-btn{min-width:130px;text-align:center}
.epay-alipay{background:#1677ff}.epay-wechat{background:#07c160}.epay-qq{background:#12b7f5}
@media(max-width:760px){.settings-grid,.settings-options,.payment-channel-grid{grid-template-columns:1fr}.epay-actions{display:grid;grid-template-columns:1fr}.epay-btn{width:100%}}


/* ===== SOURCE: static/css/frontend_hot_merge_v258.css ===== */
/* 天书商城 v258：热销跨卡片类型统一前置排序 */
.front-store .unified-category-grid > article.game-item-card.front-rank-gold{
  order:-5000!important;
}
.front-store .unified-category-grid > article.game-item-card.front-rank-silver{
  order:-4900!important;
}
.front-store .unified-category-grid > article.game-item-card.front-hot-ranked:not(.front-rank-gold):not(.front-rank-silver){
  order:-4000!important;
}
/* 同级商品仍按后端稳定顺序排列；展开层继续使用现有全局浮层，不参与卡片排序。 */


/* ===== SOURCE: static/css/frontend_phone_tablet_catalog_v260.css ===== */
/* 天书商城 v260：手机和平板分类完整显示、统一规格展开、五行响应式布局与搜索交互优化。 */
.mobile-lot-thumb,.mobile-lot-title{display:none;}

@media(max-width:1099px){
  /* 分类完整换行，不再横向滑动。 */
  .front-store .catalog-quick-tabs{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:7px!important;
    width:100%!important;
    overflow:visible!important;
    padding:0!important;
  }
  .front-store .catalog-quick-tabs a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    width:100%!important;
    min-width:0!important;
    min-height:40px!important;
    padding:6px 3px!important;
    border-radius:12px!important;
    text-align:center!important;
    white-space:normal!important;
    line-height:1.15!important;
    box-sizing:border-box!important;
  }
  .front-store .catalog-tab-count{flex:0 0 auto!important;}

  /* 搜索输入与按钮同时放大；后端目录短缓存 + 前端索引过滤降低等待。 */
  .front-store .mobile-catalog-search-wrap{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px!important;
  }
  .front-store .catalog-search-form{
    grid-template-columns:minmax(0,1fr) 84px!important;
    gap:7px!important;
  }
  .front-store .catalog-search-form input{
    height:46px!important;
    border-radius:23px!important;
    padding:0 16px!important;
    font-size:15px!important;
  }
  .front-store .catalog-search-form .catalog-search-button,
  .front-store .catalog-search-form .game-order{
    width:84px!important;
    min-width:84px!important;
    height:46px!important;
    border-radius:13px!important;
    padding:0 10px!important;
    font-size:15px!important;
    font-weight:900!important;
    box-shadow:0 3px 9px rgba(99,63,5,.2)!important;
  }
  .front-store .mobile-catalog-count{height:46px!important;border-radius:13px!important;}

  /* 浮层尽量使用可视高度，滚动到底后最后一项完整露出。 */
  .front-store .is-mobile-catalog-sheet{
    top:calc(64px + env(safe-area-inset-top))!important;
    bottom:calc(72px + env(safe-area-inset-bottom))!important;
    max-height:none!important;
    padding:8px 8px 22px!important;
    scroll-padding-bottom:24px!important;
  }

  /* 普通同款多价格、银子多规格：每个批次都按单品规格卡片展示。 */
  .front-store .is-mobile-catalog-sheet .variant-row.has-multiple-price-batches{
    display:block!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    overflow:visible!important;
  }
  .front-store .is-mobile-catalog-sheet .variant-row.has-multiple-price-batches > .variant-thumb,
  .front-store .is-mobile-catalog-sheet .variant-row.has-multiple-price-batches > .variant-level,
  .front-store .is-mobile-catalog-sheet .variant-row.has-multiple-price-batches > .variant-stock,
  .front-store .is-mobile-catalog-sheet .variant-row.has-multiple-price-batches > .variant-price{
    display:none!important;
  }
  .front-store .is-mobile-catalog-sheet .variant-row.has-multiple-price-batches > .variant-buy{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
    width:100%!important;
  }
  .front-store .is-mobile-catalog-sheet .unified-mobile-spec-row{
    display:grid!important;
    grid-template-columns:38px minmax(0,1fr) auto!important;
    grid-template-rows:auto auto auto!important;
    gap:4px 6px!important;
    min-height:94px!important;
    padding:7px!important;
    border:1px solid #72602f!important;
    border-radius:4px!important;
    background:#11130e!important;
    box-sizing:border-box!important;
  }
  .front-store .is-mobile-catalog-sheet .unified-mobile-spec-row .mobile-lot-thumb{
    display:flex!important;
    grid-column:1!important;
    grid-row:1/3!important;
    align-items:center!important;
    justify-content:center!important;
    width:38px!important;
    height:38px!important;
    border:1px solid #8e783c!important;
    background:#29271e!important;
  }
  .front-store .is-mobile-catalog-sheet .unified-mobile-spec-row .mobile-lot-thumb img{
    width:34px!important;height:34px!important;object-fit:contain!important;
  }
  .front-store .is-mobile-catalog-sheet .unified-mobile-spec-row .mobile-lot-thumb b{
    color:#f6d46e!important;font-size:16px!important;
  }
  .front-store .is-mobile-catalog-sheet .unified-mobile-spec-row .mobile-lot-title{
    display:block!important;
    grid-column:2!important;
    grid-row:1!important;
    min-width:0!important;
    color:#e36cff!important;
    font-size:12px!important;
    font-weight:900!important;
    line-height:1.25!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  .front-store .is-mobile-catalog-sheet .unified-mobile-spec-row .lot-price{
    display:block!important;
    grid-column:3!important;
    grid-row:1/3!important;
    align-self:center!important;
    color:#00f6ff!important;
    font-size:12px!important;
    font-weight:900!important;
    white-space:nowrap!important;
  }
  .front-store .is-mobile-catalog-sheet .unified-mobile-spec-row .lot-stock{
    display:block!important;
    grid-column:2!important;
    grid-row:2!important;
    text-align:left!important;
    color:#fff200!important;
    font-size:11px!important;
  }
  .front-store .is-mobile-catalog-sheet .unified-mobile-spec-row .lot-pack-count{
    display:none!important;
  }
  .front-store .is-mobile-catalog-sheet .unified-mobile-spec-row .lot-supplier{
    grid-column:2!important;
    grid-row:2!important;
    min-width:0!important;
    color:#ffe893!important;
    font-size:10px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .front-store .is-mobile-catalog-sheet .unified-mobile-spec-row .variant-qty-label{
    grid-column:2!important;
    grid-row:3!important;
    justify-self:end!important;
    justify-content:flex-end!important;
    font-size:10px!important;
  }
  .front-store .is-mobile-catalog-sheet .unified-mobile-spec-row .game-order{
    grid-column:3!important;
    grid-row:3!important;
    min-width:48px!important;
    height:28px!important;
  }

  /* 五行符展开改为两列，单款内容压缩；最后一行不足两项时也完整显示。 */
  .front-store .is-mobile-catalog-sheet.wuxing-variant-panel .variant-table,
  .front-store .is-mobile-catalog-sheet.wuxing-variant-panel .lot-batch-table{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-items:start!important;
    gap:7px!important;
    padding-bottom:18px!important;
  }
  .front-store .is-mobile-catalog-sheet.wuxing-variant-panel .variant-row{
    display:grid!important;
    grid-template-columns:30px minmax(0,1fr) auto!important;
    grid-template-rows:auto auto auto!important;
    gap:3px 4px!important;
    min-width:0!important;
    padding:5px!important;
    border-radius:4px!important;
  }
  .front-store .is-mobile-catalog-sheet.wuxing-variant-panel .variant-thumb{
    grid-column:1!important;grid-row:1/3!important;width:30px!important;height:30px!important;
  }
  .front-store .is-mobile-catalog-sheet.wuxing-variant-panel .variant-thumb img,
  .front-store .is-mobile-catalog-sheet.wuxing-variant-panel .variant-thumb span{
    width:28px!important;height:28px!important;
  }
  .front-store .is-mobile-catalog-sheet.wuxing-variant-panel .variant-level{
    grid-column:2!important;grid-row:1!important;font-size:10px!important;line-height:1.2!important;white-space:normal!important;
  }
  .front-store .is-mobile-catalog-sheet.wuxing-variant-panel .variant-stock{
    grid-column:2!important;grid-row:2!important;font-size:9px!important;
  }
  .front-store .is-mobile-catalog-sheet.wuxing-variant-panel .variant-price{
    grid-column:3!important;grid-row:1/3!important;font-size:9px!important;align-self:center!important;
  }
  .front-store .is-mobile-catalog-sheet.wuxing-variant-panel .variant-buy{
    grid-column:1/-1!important;grid-row:3!important;
  }
  .front-store .is-mobile-catalog-sheet.wuxing-variant-panel .lot-price-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 42px!important;
    grid-template-rows:auto auto!important;
    gap:3px 4px!important;
    min-height:47px!important;
    padding:4px!important;
  }
  .front-store .is-mobile-catalog-sheet.wuxing-variant-panel .lot-price-row .mobile-lot-thumb,
  .front-store .is-mobile-catalog-sheet.wuxing-variant-panel .lot-price-row .mobile-lot-title{display:none!important;}
  .front-store .is-mobile-catalog-sheet.wuxing-variant-panel .lot-price-row .lot-price{
    display:block!important;grid-column:1!important;grid-row:1!important;font-size:9px!important;
  }
  .front-store .is-mobile-catalog-sheet.wuxing-variant-panel .lot-price-row .lot-stock{
    display:block!important;grid-column:2!important;grid-row:1!important;text-align:right!important;font-size:8px!important;
  }
  .front-store .is-mobile-catalog-sheet.wuxing-variant-panel .lot-price-row .lot-pack-count{
    display:block!important;grid-column:1!important;grid-row:2!important;font-size:8px!important;line-height:1.15!important;white-space:normal!important;
  }
  .front-store .is-mobile-catalog-sheet.wuxing-variant-panel .lot-price-row .variant-qty-label{
    display:none!important;
  }
  .front-store .is-mobile-catalog-sheet.wuxing-variant-panel .lot-price-row .game-order{
    grid-column:2!important;grid-row:2!important;min-width:40px!important;height:23px!important;padding:0 3px!important;font-size:10px!important;
  }
}

@media(max-width:359px){
  .front-store .catalog-quick-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .front-store .mobile-catalog-search-wrap{grid-template-columns:1fr!important;}
  .front-store .mobile-catalog-count{display:none!important;}
  .front-store .catalog-search-form{grid-template-columns:minmax(0,1fr) 76px!important;}
  .front-store .catalog-search-form .catalog-search-button,
  .front-store .catalog-search-form .game-order{width:76px!important;min-width:76px!important;}
}

/* v260：平板专项适配。600—1099px 不套用手机的拥挤宽度，仍保持全部分类可见。 */
@media (min-width:600px) and (max-width:1099px){
  .front-store .catalog-quick-tabs{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:9px!important;
  }
  .front-store .catalog-quick-tabs a{
    min-height:46px!important;
    padding:8px 7px!important;
    font-size:14px!important;
    border-radius:15px!important;
  }
  .front-store .mobile-catalog-search-wrap{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:10px!important;
  }
  .front-store .catalog-search-form{
    grid-template-columns:minmax(0,1fr) 104px!important;
    gap:9px!important;
  }
  .front-store .catalog-search-form input{
    height:50px!important;
    border-radius:25px!important;
    padding:0 19px!important;
    font-size:16px!important;
  }
  .front-store .catalog-search-form .catalog-search-button,
  .front-store .catalog-search-form .game-order{
    width:104px!important;
    min-width:104px!important;
    height:50px!important;
    border-radius:14px!important;
    font-size:16px!important;
  }
  .front-store .mobile-catalog-count{
    height:50px!important;
    min-width:132px!important;
    border-radius:14px!important;
    font-size:14px!important;
  }

  /* 平板展开层居中，避免横跨整屏；保留更大可视高度。 */
  .front-store .is-mobile-catalog-sheet{
    left:50%!important;
    right:auto!important;
    width:min(820px,calc(100vw - 34px))!important;
    transform:translateX(-50%)!important;
    top:calc(76px + env(safe-area-inset-top))!important;
    bottom:calc(82px + env(safe-area-inset-bottom))!important;
    padding:12px 12px 28px!important;
    border-radius:16px!important;
  }
  .front-store .is-mobile-catalog-sheet .mobile-catalog-sheet-close{
    width:76px!important;
    height:38px!important;
    font-size:14px!important;
  }

  /* 银子和普通多规格在平板中两列显示，每个规格仍与单品规格一致。 */
  .front-store .is-mobile-catalog-sheet .variant-row.has-multiple-price-batches > .variant-buy{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .front-store .is-mobile-catalog-sheet .unified-mobile-spec-row{
    min-height:108px!important;
    padding:10px!important;
    grid-template-columns:46px minmax(0,1fr) auto!important;
    gap:6px 9px!important;
  }
  .front-store .is-mobile-catalog-sheet .unified-mobile-spec-row .mobile-lot-thumb{
    width:46px!important;height:46px!important;
  }
  .front-store .is-mobile-catalog-sheet .unified-mobile-spec-row .mobile-lot-thumb img{
    width:42px!important;height:42px!important;
  }
  .front-store .is-mobile-catalog-sheet .unified-mobile-spec-row .mobile-lot-title,
  .front-store .is-mobile-catalog-sheet .unified-mobile-spec-row .lot-price{
    font-size:14px!important;
  }
  .front-store .is-mobile-catalog-sheet .unified-mobile-spec-row .lot-stock{
    font-size:12px!important;
  }
  .front-store .is-mobile-catalog-sheet .unified-mobile-spec-row .game-order{
    min-width:58px!important;height:32px!important;font-size:13px!important;
  }

  /* 五行符在平板使用三列，手机继续两列；最后一行自动靠左且完整可见。 */
  .front-store .is-mobile-catalog-sheet.wuxing-variant-panel .variant-table,
  .front-store .is-mobile-catalog-sheet.wuxing-variant-panel .lot-batch-table{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:9px!important;
  }
  .front-store .is-mobile-catalog-sheet.wuxing-variant-panel .variant-row{
    grid-template-columns:36px minmax(0,1fr) auto!important;
    padding:7px!important;
  }
  .front-store .is-mobile-catalog-sheet.wuxing-variant-panel .variant-thumb{
    width:36px!important;height:36px!important;
  }
  .front-store .is-mobile-catalog-sheet.wuxing-variant-panel .variant-thumb img,
  .front-store .is-mobile-catalog-sheet.wuxing-variant-panel .variant-thumb span{
    width:34px!important;height:34px!important;
  }
  .front-store .is-mobile-catalog-sheet.wuxing-variant-panel .variant-level{font-size:12px!important;}
  .front-store .is-mobile-catalog-sheet.wuxing-variant-panel .variant-stock,
  .front-store .is-mobile-catalog-sheet.wuxing-variant-panel .variant-price{font-size:10px!important;}
}

@media (min-width:900px) and (max-width:1099px){
  .front-store .catalog-quick-tabs{grid-template-columns:repeat(6,minmax(0,1fr))!important;}
}


/* ===== SOURCE: static/css/frontend_phone_tablet_catalog_v261.css ===== */
/* 天书商城 v261：套餐图文明细、银子/多规格统一单品规格、手机和平板浮层按内容定位。 */

@media(max-width:1099px){
  /* 不再同时设置 top + bottom 把浮层强制撑满；短内容居中，长内容贴近可视区顶部。 */
  .front-store .is-mobile-catalog-sheet,
  .front-store .mobile-quick-buy-panel.is-floating-open{
    position:fixed!important;
    left:50%!important;
    right:auto!important;
    bottom:auto!important;
    width:calc(100vw - 18px)!important;
    max-width:820px!important;
    height:auto!important;
    min-height:0!important;
    max-height:calc(100dvh - 92px)!important;
    margin:0!important;
    transform:translateX(-50%)!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    scroll-padding-top:44px!important;
    scroll-padding-bottom:18px!important;
  }
  .front-store .is-mobile-catalog-sheet.v261-sheet-top-aligned{
    align-content:start!important;
  }
  .front-store .is-mobile-catalog-sheet .mobile-catalog-sheet-close{
    position:sticky!important;
    top:0!important;
    z-index:30!important;
  }

  /* 银子、同款多价和额外规格全部使用相同的“单品规格卡片”。 */
  .front-store .is-mobile-catalog-sheet .variant-row.has-multiple-price-batches > .variant-buy{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .front-store .is-mobile-catalog-sheet .unified-mobile-spec-row,
  .front-store .is-mobile-catalog-sheet .inline-extra-spec-row.unified-mobile-spec-row{
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr) auto!important;
    grid-template-rows:auto auto auto!important;
    gap:4px 7px!important;
    width:100%!important;
    min-height:94px!important;
    padding:8px!important;
    border:1px solid #76612d!important;
    border-radius:6px!important;
    background:#11130e!important;
    box-sizing:border-box!important;
  }
  .front-store .is-mobile-catalog-sheet .unified-mobile-spec-row .mobile-lot-thumb{
    display:flex!important;
    grid-column:1!important;
    grid-row:1/3!important;
    align-items:center!important;
    justify-content:center!important;
    width:42px!important;
    height:42px!important;
    border:1px solid #8e783c!important;
    background:#29271e!important;
  }
  .front-store .is-mobile-catalog-sheet .unified-mobile-spec-row .mobile-lot-thumb img{
    width:38px!important;
    height:38px!important;
    object-fit:contain!important;
  }
  .front-store .is-mobile-catalog-sheet .unified-mobile-spec-row .mobile-lot-title{
    display:block!important;
    grid-column:2!important;
    grid-row:1!important;
    min-width:0!important;
    color:#e36cff!important;
    font-size:12px!important;
    font-weight:900!important;
    line-height:1.28!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  .front-store .is-mobile-catalog-sheet .unified-mobile-spec-row .lot-price{
    display:block!important;
    grid-column:3!important;
    grid-row:1/3!important;
    align-self:center!important;
    color:#00f6ff!important;
    font-size:12px!important;
    font-weight:900!important;
    white-space:nowrap!important;
  }
  .front-store .is-mobile-catalog-sheet .unified-mobile-spec-row .lot-stock{
    display:block!important;
    grid-column:2!important;
    grid-row:2!important;
    color:#fff200!important;
    font-size:11px!important;
    text-align:left!important;
  }
  .front-store .is-mobile-catalog-sheet .unified-mobile-spec-row .lot-pack-count{
    display:none!important;
  }
  .front-store .is-mobile-catalog-sheet .unified-mobile-spec-row .variant-qty-label{
    grid-column:2!important;
    grid-row:3!important;
    justify-self:end!important;
    justify-content:flex-end!important;
  }
  .front-store .is-mobile-catalog-sheet .unified-mobile-spec-row .game-order{
    grid-column:3!important;
    grid-row:3!important;
    min-width:54px!important;
    height:30px!important;
  }

  /* 套餐点击图片或卡片后，展示与电脑端相同的图文物品明细，只在手机上缩小。 */
  .front-store .mobile-quick-buy-panel.v261-package-quick-buy .mobile-quick-buy-package-detail{
    display:block!important;
    max-height:none!important;
    overflow:visible!important;
    margin-top:8px!important;
  }
  .front-store .mobile-quick-buy-panel.v261-package-quick-buy .mobile-quick-buy-detail-title{
    margin:6px 0!important;
    padding-bottom:5px!important;
    border-bottom:1px solid rgba(217,185,88,.45)!important;
    color:#facc15!important;
    font-size:13px!important;
  }
  .front-store .mobile-quick-buy-panel.v261-package-quick-buy .package-detail-list,
  .front-store .is-mobile-catalog-sheet.v261-package-detail-panel .package-detail-list{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
    width:100%!important;
    min-width:0!important;
  }
  .front-store .mobile-quick-buy-panel.v261-package-quick-buy .package-detail-row,
  .front-store .is-mobile-catalog-sheet.v261-package-detail-panel .package-detail-row{
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr)!important;
    gap:5px!important;
    align-items:center!important;
    min-width:0!important;
    min-height:50px!important;
    padding:5px!important;
    border:1px solid rgba(217,185,88,.48)!important;
    background:#2b2b24!important;
    box-sizing:border-box!important;
  }
  .front-store .mobile-quick-buy-panel.v261-package-quick-buy .package-detail-icon,
  .front-store .is-mobile-catalog-sheet.v261-package-detail-panel .package-detail-icon{
    width:32px!important;
    height:32px!important;
  }
  .front-store .mobile-quick-buy-panel.v261-package-quick-buy .package-detail-icon img,
  .front-store .is-mobile-catalog-sheet.v261-package-detail-panel .package-detail-icon img{
    width:29px!important;
    height:29px!important;
  }
  .front-store .mobile-quick-buy-panel.v261-package-quick-buy .package-detail-name,
  .front-store .is-mobile-catalog-sheet.v261-package-detail-panel .package-detail-name{
    display:block!important;
    min-width:0!important;
    max-height:30px!important;
    color:#f0abfc!important;
    font-size:10px!important;
    line-height:1.25!important;
    white-space:normal!important;
    overflow:hidden!important;
    overflow-wrap:anywhere!important;
  }
  .front-store .mobile-quick-buy-panel.v261-package-quick-buy .package-detail-sub,
  .front-store .is-mobile-catalog-sheet.v261-package-detail-panel .package-detail-sub{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:1px 5px!important;
    font-size:8.5px!important;
    line-height:1.2!important;
  }
}

@media(min-width:600px) and (max-width:1099px){
  .front-store .is-mobile-catalog-sheet,
  .front-store .mobile-quick-buy-panel.is-floating-open{
    width:min(820px,calc(100vw - 34px))!important;
  }
  .front-store .is-mobile-catalog-sheet .variant-row.has-multiple-price-batches > .variant-buy{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .front-store .mobile-quick-buy-panel.v261-package-quick-buy .package-detail-list,
  .front-store .is-mobile-catalog-sheet.v261-package-detail-panel .package-detail-list{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .front-store .mobile-quick-buy-panel.v261-package-quick-buy .package-detail-row,
  .front-store .is-mobile-catalog-sheet.v261-package-detail-panel .package-detail-row{
    grid-template-columns:40px minmax(0,1fr)!important;
    min-height:58px!important;
    padding:7px!important;
  }
  .front-store .mobile-quick-buy-panel.v261-package-quick-buy .package-detail-icon,
  .front-store .is-mobile-catalog-sheet.v261-package-detail-panel .package-detail-icon{
    width:38px!important;
    height:38px!important;
  }
  .front-store .mobile-quick-buy-panel.v261-package-quick-buy .package-detail-icon img,
  .front-store .is-mobile-catalog-sheet.v261-package-detail-panel .package-detail-icon img{
    width:34px!important;
    height:34px!important;
  }
  .front-store .mobile-quick-buy-panel.v261-package-quick-buy .package-detail-name,
  .front-store .is-mobile-catalog-sheet.v261-package-detail-panel .package-detail-name{
    font-size:11px!important;
  }
}

@media(max-width:359px){
  .front-store .mobile-quick-buy-panel.v261-package-quick-buy .package-detail-list,
  .front-store .is-mobile-catalog-sheet.v261-package-detail-panel .package-detail-list{
    grid-template-columns:1fr!important;
  }
}


/* ===== SOURCE: static/css/frontend_phone_spec_sheet_v262.css ===== */
/* 天书商城 v262：仅修复手机端银子/普通多规格浮层；平板继续使用 v261 布局。 */

@media (max-width:599px){
  /* 手机使用独立固定宿主承载浮层，避免部分安卓 WebView 把内容滚到顶部外或把面板撑出大块空白。 */
  #v262PhoneSheetHost{
    display:none;
    position:fixed!important;
    left:0!important;
    right:0!important;
    top:7px!important;
    z-index:4710!important;
    align-items:flex-start!important;
    justify-content:center!important;
    padding:0 7px!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
    pointer-events:none!important;
  }
  #v262PhoneSheetHost.is-open{display:flex!important;}
  #v262PhoneSheetHost.is-centered{align-items:center!important;}
  #v262PhoneSheetHost.is-top-aligned{align-items:flex-start!important;}

  .front-store #v262PhoneSheetHost > .is-mobile-catalog-sheet,
  .front-store #v262PhoneSheetHost > .mobile-quick-buy-panel.is-floating-open{
    position:relative!important;
    inset:auto!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    flex:0 1 auto!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:100%!important;
    margin:0!important;
    transform:none!important;
    contain:none!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overflow-anchor:none!important;
    scroll-behavior:auto!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;
    pointer-events:auto!important;
    align-content:start!important;
    box-sizing:border-box!important;
  }
  .front-store #v262PhoneSheetHost > .is-mobile-catalog-sheet .mobile-catalog-sheet-close{
    position:sticky!important;
    top:0!important;
    z-index:40!important;
  }

  /* 银子、多规格 SPU 与单品新增规格：手机使用和平板一致的完整规格卡，只改为单列。 */
  .front-store #v262PhoneSheetHost .spu-spec-list,
  .front-store #v262PhoneSheetHost .inline-source-spec-list{
    display:grid!important;
    grid-template-columns:1fr!important;
    align-items:start!important;
    gap:9px!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
  }
  .front-store #v262PhoneSheetHost .spu-spec-choice-row:not(.inline-extra-spec-row){
    display:grid!important;
    grid-template-columns:48px minmax(0,1fr) auto!important;
    grid-template-rows:auto auto auto!important;
    gap:4px 8px!important;
    width:100%!important;
    min-width:0!important;
    min-height:108px!important;
    padding:9px!important;
    border:1px solid #76612d!important;
    border-radius:6px!important;
    background:#11130e!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
  .front-store #v262PhoneSheetHost .spu-spec-choice-row:not(.inline-extra-spec-row) > .variant-thumb{
    display:flex!important;
    grid-column:1!important;
    grid-row:1/3!important;
    align-items:center!important;
    justify-content:center!important;
    width:48px!important;
    height:48px!important;
    align-self:start!important;
  }
  .front-store #v262PhoneSheetHost .spu-spec-choice-row:not(.inline-extra-spec-row) > .variant-thumb img,
  .front-store #v262PhoneSheetHost .spu-spec-choice-row:not(.inline-extra-spec-row) > .variant-thumb span{
    width:44px!important;
    height:44px!important;
    object-fit:contain!important;
  }
  .front-store #v262PhoneSheetHost .spu-spec-choice-row:not(.inline-extra-spec-row) > .variant-level{
    display:block!important;
    grid-column:2!important;
    grid-row:1!important;
    min-width:0!important;
    color:#e36cff!important;
    font-size:13px!important;
    font-weight:900!important;
    line-height:1.28!important;
    white-space:normal!important;
    overflow:visible!important;
    overflow-wrap:anywhere!important;
  }
  .front-store #v262PhoneSheetHost .spu-spec-choice-row:not(.inline-extra-spec-row) > .variant-stock{
    display:block!important;
    grid-column:2!important;
    grid-row:2!important;
    color:#fff200!important;
    font-size:11px!important;
    text-align:left!important;
    white-space:nowrap!important;
  }
  .front-store #v262PhoneSheetHost .spu-spec-choice-row:not(.inline-extra-spec-row) > .variant-price{
    display:block!important;
    grid-column:3!important;
    grid-row:1/3!important;
    align-self:center!important;
    color:#00f6ff!important;
    font-size:13px!important;
    font-weight:900!important;
    white-space:nowrap!important;
  }
  .front-store #v262PhoneSheetHost .spu-spec-choice-row:not(.inline-extra-spec-row) > .variant-buy,
  .front-store #v262PhoneSheetHost .spu-spec-choice-row:not(.inline-extra-spec-row) > .lot-price-list{
    display:block!important;
    grid-column:1/-1!important;
    grid-row:3!important;
    width:100%!important;
    min-width:0!important;
  }
  .front-store #v262PhoneSheetHost .spu-spec-choice-row:not(.inline-extra-spec-row) > .variant-buy > .lot-price-row,
  .front-store #v262PhoneSheetHost .spu-spec-choice-row:not(.inline-extra-spec-row) > .lot-price-list > .lot-price-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 70px 58px!important;
    grid-template-rows:auto!important;
    align-items:center!important;
    gap:5px!important;
    width:100%!important;
    min-width:0!important;
    min-height:39px!important;
    padding:7px 0 0!important;
    border:0!important;
    border-top:1px solid rgba(217,185,88,.36)!important;
    border-radius:0!important;
    background:transparent!important;
    box-sizing:border-box!important;
  }
  .front-store #v262PhoneSheetHost .spu-spec-choice-row:not(.inline-extra-spec-row) .mobile-lot-thumb,
  .front-store #v262PhoneSheetHost .spu-spec-choice-row:not(.inline-extra-spec-row) .mobile-lot-title,
  .front-store #v262PhoneSheetHost .spu-spec-choice-row:not(.inline-extra-spec-row) .lot-price-row > .lot-price,
  .front-store #v262PhoneSheetHost .spu-spec-choice-row:not(.inline-extra-spec-row) .lot-price-row > .lot-stock{
    display:none!important;
  }
  .front-store #v262PhoneSheetHost .spu-spec-choice-row:not(.inline-extra-spec-row) .lot-price-row > .lot-pack-count{
    display:block!important;
    grid-column:1!important;
    grid-row:1!important;
    min-width:0!important;
    color:#ffe893!important;
    font-size:11px!important;
    line-height:1.25!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  .front-store #v262PhoneSheetHost .spu-spec-choice-row:not(.inline-extra-spec-row) .lot-price-row > .variant-qty-label{
    display:flex!important;
    grid-column:2!important;
    grid-row:1!important;
    justify-content:center!important;
    font-size:10px!important;
  }
  .front-store #v262PhoneSheetHost .spu-spec-choice-row:not(.inline-extra-spec-row) .lot-price-row > .game-order{
    grid-column:3!important;
    grid-row:1!important;
    min-width:58px!important;
    height:31px!important;
  }

  /* 同名同物品的多价格批次仍是一批一张完整单品规格卡。 */
  .front-store #v262PhoneSheetHost .variant-row.has-multiple-price-batches{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    overflow:visible!important;
  }
  .front-store #v262PhoneSheetHost .variant-row.has-multiple-price-batches > .variant-thumb,
  .front-store #v262PhoneSheetHost .variant-row.has-multiple-price-batches > .variant-level,
  .front-store #v262PhoneSheetHost .variant-row.has-multiple-price-batches > .variant-stock,
  .front-store #v262PhoneSheetHost .variant-row.has-multiple-price-batches > .variant-price{
    display:none!important;
  }
  .front-store #v262PhoneSheetHost .variant-row.has-multiple-price-batches > .variant-buy{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
    width:100%!important;
  }
  .front-store #v262PhoneSheetHost .variant-row.has-multiple-price-batches .unified-mobile-spec-row{
    min-height:104px!important;
    padding:9px!important;
  }

  /* 关闭浮层时不允许旧滚动位置保留。 */
  .front-store #v262PhoneSheetHost .is-mobile-catalog-sheet.v262-phone-sheet{
    scroll-padding-top:38px!important;
    scroll-padding-bottom:18px!important;
  }
}


/* ===== SOURCE: static/css/frontend_single_sheet_guard_v263.css ===== */
/* 天书商城 v263：手机端同一时间只显示一个商品浮层，防止触摸穿透出现左右两个窗口。 */
@media (max-width:599px){
  #v262PhoneSheetHost > .is-mobile-catalog-sheet{
    flex:0 0 100%!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
  #v262PhoneSheetHost > .is-mobile-catalog-sheet:not(.v263-active-catalog-sheet){
    display:none!important;
    pointer-events:none!important;
  }
  #v262PhoneSheetHost > .is-mobile-catalog-sheet.v263-active-catalog-sheet{
    display:block!important;
    pointer-events:auto!important;
  }
}


/* ===== SOURCE: static/css/frontend_unified_spec_text_v264.css ===== */
/* 天书商城 v264：修复规格卡文字叠加；单品、银子、普通多规格统一展示。 */

@media (max-width:1099px){
  /* 所有规格卡统一基础外观，避免旧样式同时占用同一网格位置。 */
  .front-store .is-mobile-catalog-sheet .unified-mobile-spec-row,
  .front-store .is-mobile-catalog-sheet .inline-extra-spec-row.unified-mobile-spec-row,
  .front-store .is-mobile-catalog-sheet .spu-spec-choice-row:not(.inline-extra-spec-row){
    border-color:#76612d!important;
    border-radius:6px!important;
    background:#11130e!important;
    box-sizing:border-box!important;
  }

  .front-store .is-mobile-catalog-sheet .unified-mobile-spec-row .mobile-lot-title,
  .front-store .is-mobile-catalog-sheet .spu-spec-choice-row:not(.inline-extra-spec-row) > .variant-level{
    min-width:0!important;
    color:#e36cff!important;
    font-weight:900!important;
    line-height:1.3!important;
    white-space:normal!important;
    overflow:visible!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
  }

  .front-store .is-mobile-catalog-sheet .unified-mobile-spec-row .lot-stock,
  .front-store .is-mobile-catalog-sheet .spu-spec-choice-row:not(.inline-extra-spec-row) > .variant-stock{
    color:#fff200!important;
    font-weight:900!important;
    white-space:nowrap!important;
  }

  .front-store .is-mobile-catalog-sheet .unified-mobile-spec-row .lot-price,
  .front-store .is-mobile-catalog-sheet .spu-spec-choice-row:not(.inline-extra-spec-row) > .variant-price{
    color:#00f6ff!important;
    font-weight:900!important;
    white-space:nowrap!important;
  }

  /* 淘宝行金供应来源与库存原来同时占第2行，现拆成独立行。 */
  .front-store .is-mobile-catalog-sheet .gold-supplier-row{
    grid-template-rows:auto auto auto auto!important;
    min-height:118px!important;
  }
  .front-store .is-mobile-catalog-sheet .gold-supplier-row .mobile-lot-thumb{
    grid-row:1/4!important;
  }
  .front-store .is-mobile-catalog-sheet .gold-supplier-row .mobile-lot-title{
    grid-column:2!important;
    grid-row:1!important;
  }
  .front-store .is-mobile-catalog-sheet .gold-supplier-row .lot-price{
    grid-column:3!important;
    grid-row:1!important;
    align-self:start!important;
    padding-top:1px!important;
  }
  .front-store .is-mobile-catalog-sheet .gold-supplier-row .lot-supplier{
    display:block!important;
    grid-column:2/4!important;
    grid-row:2!important;
    min-width:0!important;
    color:#ffe893!important;
    font-size:11px!important;
    font-weight:800!important;
    line-height:1.3!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .front-store .is-mobile-catalog-sheet .gold-supplier-row .lot-supplier::before{
    content:'库存来源：';
    color:#d8b85b!important;
  }
  .front-store .is-mobile-catalog-sheet .gold-supplier-row .lot-stock{
    display:block!important;
    grid-column:2/4!important;
    grid-row:3!important;
    min-width:0!important;
    text-align:left!important;
    line-height:1.3!important;
  }
  .front-store .is-mobile-catalog-sheet .gold-supplier-row .variant-qty-label{
    grid-column:2!important;
    grid-row:4!important;
    justify-self:end!important;
  }
  .front-store .is-mobile-catalog-sheet .gold-supplier-row .game-order{
    grid-column:3!important;
    grid-row:4!important;
  }

  /* 单品快速购买也使用和多规格相同的边框、字号和信息顺序。 */
  .front-store .mobile-quick-buy-panel.is-floating-open:not(.v261-package-quick-buy) .mobile-quick-buy-head{
    display:grid!important;
    grid-template-columns:48px minmax(0,1fr) auto!important;
    grid-template-rows:auto auto!important;
    gap:4px 8px!important;
    align-items:start!important;
    margin:0!important;
    padding:10px 10px 4px!important;
    border:1px solid #76612d!important;
    border-bottom:0!important;
    border-radius:6px 6px 0 0!important;
    background:#11130e!important;
  }
  .front-store .mobile-quick-buy-panel.is-floating-open:not(.v261-package-quick-buy) .mobile-quick-buy-image{
    grid-column:1!important;
    grid-row:1/3!important;
    width:48px!important;
    height:48px!important;
    margin:0!important;
  }
  .front-store .mobile-quick-buy-panel.is-floating-open:not(.v261-package-quick-buy) .mobile-quick-buy-image img{
    width:44px!important;
    height:44px!important;
  }
  .front-store .mobile-quick-buy-panel.is-floating-open:not(.v261-package-quick-buy) .mobile-quick-buy-title-wrap{
    display:contents!important;
  }
  .front-store .mobile-quick-buy-panel.is-floating-open:not(.v261-package-quick-buy) .mobile-quick-buy-title{
    grid-column:2!important;
    grid-row:1!important;
    min-width:0!important;
    color:#e36cff!important;
    font-size:13px!important;
    font-weight:900!important;
    line-height:1.3!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  .front-store .mobile-quick-buy-panel.is-floating-open:not(.v261-package-quick-buy) .mobile-quick-buy-stock-price{
    display:contents!important;
  }
  .front-store .mobile-quick-buy-panel.is-floating-open:not(.v261-package-quick-buy) .mobile-quick-buy-stock-price span{
    grid-column:2!important;
    grid-row:2!important;
    align-self:start!important;
    color:#fff200!important;
    font-size:11px!important;
    font-weight:900!important;
    white-space:nowrap!important;
  }
  .front-store .mobile-quick-buy-panel.is-floating-open:not(.v261-package-quick-buy) .mobile-quick-buy-stock-price b{
    grid-column:3!important;
    grid-row:1/3!important;
    align-self:center!important;
    color:#00f6ff!important;
    font-size:13px!important;
    font-weight:900!important;
    white-space:nowrap!important;
  }
  .front-store .mobile-quick-buy-panel.is-floating-open:not(.v261-package-quick-buy) .mobile-quick-buy-pack{
    margin:0!important;
    padding:6px 10px!important;
    border:1px solid #76612d!important;
    border-top:0!important;
    border-bottom:0!important;
    border-radius:0!important;
    background:#11130e!important;
    color:#ffe893!important;
    font-size:11px!important;
    text-align:left!important;
  }
  .front-store .mobile-quick-buy-panel.is-floating-open:not(.v261-package-quick-buy) .mobile-quick-buy-action{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 94px!important;
    gap:8px!important;
    align-items:center!important;
    margin:0!important;
    padding:7px 10px 10px!important;
    border:1px solid #76612d!important;
    border-top:0!important;
    border-radius:0 0 6px 6px!important;
    background:#11130e!important;
  }
  .front-store .mobile-quick-buy-panel.is-floating-open:not(.v261-package-quick-buy) .mobile-quick-buy-action label{
    justify-content:flex-end!important;
  }
  .front-store .mobile-quick-buy-panel.is-floating-open:not(.v261-package-quick-buy) .mobile-quick-buy-action .game-order{
    min-width:94px!important;
  }
}

@media (max-width:599px){
  /* 手机端统一卡片尺寸；文字最多自然换行，不再互相覆盖。 */
  .front-store #v262PhoneSheetHost .unified-mobile-spec-row,
  .front-store #v262PhoneSheetHost .inline-extra-spec-row.unified-mobile-spec-row{
    grid-template-columns:48px minmax(0,1fr) 70px!important;
    grid-template-rows:auto auto auto!important;
    gap:4px 8px!important;
    min-height:108px!important;
    padding:9px!important;
  }
  .front-store #v262PhoneSheetHost .unified-mobile-spec-row .mobile-lot-thumb{
    width:48px!important;
    height:48px!important;
    grid-row:1/3!important;
  }
  .front-store #v262PhoneSheetHost .unified-mobile-spec-row .mobile-lot-thumb img{
    width:44px!important;
    height:44px!important;
  }
  .front-store #v262PhoneSheetHost .unified-mobile-spec-row .mobile-lot-title{
    font-size:13px!important;
  }
  .front-store #v262PhoneSheetHost .unified-mobile-spec-row .lot-stock,
  .front-store #v262PhoneSheetHost .unified-mobile-spec-row .lot-supplier{
    font-size:11px!important;
  }
  .front-store #v262PhoneSheetHost .unified-mobile-spec-row .lot-price{
    font-size:13px!important;
  }
  .front-store #v262PhoneSheetHost .gold-supplier-row{
    grid-template-rows:auto auto auto auto!important;
    min-height:128px!important;
  }
  .front-store #v262PhoneSheetHost .gold-supplier-row .mobile-lot-thumb{
    grid-row:1/4!important;
  }
  .front-store #v262PhoneSheetHost .gold-supplier-row .lot-supplier{
    grid-column:2/4!important;
    grid-row:2!important;
  }
  .front-store #v262PhoneSheetHost .gold-supplier-row .lot-stock{
    grid-column:2/4!important;
    grid-row:3!important;
  }
  .front-store #v262PhoneSheetHost .gold-supplier-row .variant-qty-label{
    grid-column:2!important;
    grid-row:4!important;
  }
  .front-store #v262PhoneSheetHost .gold-supplier-row .game-order{
    grid-column:3!important;
    grid-row:4!important;
  }

  /* v262 对部分内部元素的隐藏规则更具体，这里重新明确统一显示位置。 */
  .front-store #v262PhoneSheetHost .variant-row.has-multiple-price-batches .unified-mobile-spec-row .mobile-lot-thumb,
  .front-store #v262PhoneSheetHost .variant-row.has-multiple-price-batches .unified-mobile-spec-row .mobile-lot-title,
  .front-store #v262PhoneSheetHost .variant-row.has-multiple-price-batches .unified-mobile-spec-row .lot-price,
  .front-store #v262PhoneSheetHost .variant-row.has-multiple-price-batches .unified-mobile-spec-row .lot-stock{
    display:flex!important;
  }
  .front-store #v262PhoneSheetHost .variant-row.has-multiple-price-batches .unified-mobile-spec-row .mobile-lot-title,
  .front-store #v262PhoneSheetHost .variant-row.has-multiple-price-batches .unified-mobile-spec-row .lot-price,
  .front-store #v262PhoneSheetHost .variant-row.has-multiple-price-batches .unified-mobile-spec-row .lot-stock{
    display:block!important;
  }
  .front-store #v262PhoneSheetHost .variant-row.has-multiple-price-batches .unified-mobile-spec-row .lot-pack-count{
    display:none!important;
  }
}


/* ===== SOURCE: static/css/frontend_catalog_v272.css ===== */
/* 天书商城 v272：无分页按钮、无“已显示全部商品”提示框 */
#v272CatalogSentinel{
  width:100%;
  height:2px;
  min-height:2px;
  margin:0;
  opacity:0;
  pointer-events:none;
}
#v272CatalogSentinel[data-error="1"]{
  width:min(420px,calc(100% - 24px));
  height:auto;
  min-height:0;
  margin:14px auto 22px;
  padding:9px 12px;
  border:1px solid rgba(190,95,72,.65);
  border-radius:9px;
  opacity:1;
  pointer-events:auto;
  cursor:pointer;
  color:#ffd2c8;
  background:rgba(32,24,22,.94);
  text-align:center;
  font-size:13px;
}
#v269InfiniteSentinel,#v269InfiniteStatus,.catalog-pager{
  display:none!important;
}


/* ===== SOURCE: static/css/currency_silver_v26828.css ===== */
/* v26828：银子信息保持左侧，份数和加入独立放到右侧框。 */
.front-store .currency-variant-panel .silver-group-row-v26825,
.front-store .spu-detail-panel .silver-spu-row-v26825,
.front-store .single-product-related-panel .silver-spu-row-v26825{
  grid-column:1 / -1 !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}

.front-store .silver-group-row-v26825 > .variant-buy.lot-price-list,
.front-store .silver-spu-row-v26825 > .variant-buy.lot-price-list{
  grid-column:2 / -1 !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}

.front-store .silver-split-row-v26828{
  display:grid !important;
  grid-template-columns:minmax(420px,1fr) 210px !important;
  align-items:stretch !important;
  gap:16px !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  overflow:visible !important;
  box-sizing:border-box !important;
}

.front-store .silver-info-box-v26828{
  display:grid !important;
  grid-template-columns:minmax(72px,auto) minmax(180px,1fr) minmax(150px,auto) !important;
  align-items:center !important;
  gap:12px !important;
  min-width:0 !important;
  padding:9px 12px !important;
  border:1px solid rgba(217,185,88,.58) !important;
  border-radius:3px !important;
  background:#161610 !important;
  box-sizing:border-box !important;
}

.front-store .silver-info-box-v26828 > .lot-price,
.front-store .silver-info-box-v26828 > .lot-stock,
.front-store .silver-info-box-v26828 > .lot-pack-count{
  display:block !important;
  min-width:0 !important;
  margin:0 !important;
  white-space:nowrap !important;
  font-variant-numeric:tabular-nums !important;
}

.front-store .silver-info-box-v26828 > .lot-stock{
  text-align:left !important;
}

.front-store .silver-info-box-v26828 > .lot-pack-count{
  text-align:left !important;
}

.front-store .silver-buy-box-v26828{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:10px !important;
  min-width:210px !important;
  padding:9px 12px !important;
  border:1px solid rgba(217,185,88,.58) !important;
  border-radius:3px !important;
  background:#161610 !important;
  box-sizing:border-box !important;
  white-space:nowrap !important;
}

.front-store .silver-buy-box-v26828 > .variant-qty-label{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:6px !important;
  margin:0 !important;
  white-space:nowrap !important;
}

.front-store .silver-buy-box-v26828 .game-qty{
  width:42px !important;
  min-width:42px !important;
  max-width:42px !important;
  margin:0 !important;
  text-align:center !important;
}

.front-store .silver-buy-box-v26828 > .game-order{
  min-width:72px !important;
  margin:0 !important;
  white-space:nowrap !important;
}

@media(max-width:900px){
  .front-store .silver-split-row-v26828{
    grid-template-columns:minmax(0,1fr) 196px !important;
    gap:10px !important;
  }
  .front-store .silver-info-box-v26828{
    grid-template-columns:minmax(64px,auto) minmax(130px,1fr) minmax(120px,auto) !important;
    gap:8px !important;
  }
  .front-store .silver-buy-box-v26828{
    min-width:196px !important;
    padding:8px !important;
  }
}

@media(max-width:640px){
  .front-store .silver-split-row-v26828{
    grid-template-columns:1fr !important;
    gap:6px !important;
  }
  .front-store .silver-info-box-v26828{
    grid-template-columns:auto 1fr !important;
  }
  .front-store .silver-info-box-v26828 > .lot-pack-count{
    grid-column:1 / -1 !important;
  }
  .front-store .silver-buy-box-v26828{
    min-width:0 !important;
    justify-self:end !important;
  }
}


/* ===== SOURCE: static/css/currency_silver_v26829.css ===== */
/* v26829：修复银子展开标题行“默认 / 总库存 / 价格”重叠。 */
.front-store .currency-variant-panel .silver-group-row-v26825,
.front-store .spu-detail-panel .silver-spu-row-v26825,
.front-store .single-product-related-panel .silver-spu-row-v26825{
  display:grid !important;
  grid-template-columns:34px minmax(90px,1fr) minmax(220px,auto) minmax(82px,auto) !important;
  grid-template-rows:auto auto !important;
  column-gap:14px !important;
  row-gap:7px !important;
  align-items:center !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  overflow:visible !important;
  box-sizing:border-box !important;
}

.front-store .silver-group-row-v26825 > .variant-thumb,
.front-store .silver-spu-row-v26825 > .variant-thumb{
  grid-column:1 !important;
  grid-row:1 / span 2 !important;
  align-self:center !important;
}

.front-store .silver-group-row-v26825 > .variant-level,
.front-store .silver-spu-row-v26825 > .variant-level{
  grid-column:2 !important;
  grid-row:1 !important;
  min-width:0 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  text-align:left !important;
}

.front-store .silver-group-row-v26825 > .variant-stock,
.front-store .silver-spu-row-v26825 > .variant-stock{
  grid-column:3 !important;
  grid-row:1 !important;
  min-width:220px !important;
  white-space:nowrap !important;
  text-align:right !important;
  justify-self:end !important;
  font-variant-numeric:tabular-nums !important;
}

.front-store .silver-group-row-v26825 > .variant-price,
.front-store .silver-spu-row-v26825 > .variant-price{
  grid-column:4 !important;
  grid-row:1 !important;
  min-width:82px !important;
  white-space:nowrap !important;
  text-align:right !important;
  justify-self:end !important;
  font-variant-numeric:tabular-nums !important;
}

.front-store .silver-group-row-v26825 > .variant-buy.lot-price-list,
.front-store .silver-spu-row-v26825 > .variant-buy.lot-price-list{
  grid-column:2 / 5 !important;
  grid-row:2 !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}

@media(max-width:900px){
  .front-store .currency-variant-panel .silver-group-row-v26825,
  .front-store .spu-detail-panel .silver-spu-row-v26825,
  .front-store .single-product-related-panel .silver-spu-row-v26825{
    grid-template-columns:34px minmax(70px,1fr) minmax(170px,auto) minmax(72px,auto) !important;
    column-gap:9px !important;
  }
  .front-store .silver-group-row-v26825 > .variant-stock,
  .front-store .silver-spu-row-v26825 > .variant-stock{
    min-width:170px !important;
  }
  .front-store .silver-group-row-v26825 > .variant-price,
  .front-store .silver-spu-row-v26825 > .variant-price{
    min-width:72px !important;
  }
}

@media(max-width:640px){
  .front-store .currency-variant-panel .silver-group-row-v26825,
  .front-store .spu-detail-panel .silver-spu-row-v26825,
  .front-store .single-product-related-panel .silver-spu-row-v26825{
    grid-template-columns:34px minmax(0,1fr) auto !important;
    grid-template-rows:auto auto auto !important;
    column-gap:8px !important;
    row-gap:5px !important;
  }
  .front-store .silver-group-row-v26825 > .variant-thumb,
  .front-store .silver-spu-row-v26825 > .variant-thumb{
    grid-row:1 / span 2 !important;
  }
  .front-store .silver-group-row-v26825 > .variant-level,
  .front-store .silver-spu-row-v26825 > .variant-level{
    grid-column:2 !important;
    grid-row:1 !important;
  }
  .front-store .silver-group-row-v26825 > .variant-price,
  .front-store .silver-spu-row-v26825 > .variant-price{
    grid-column:3 !important;
    grid-row:1 !important;
    min-width:0 !important;
  }
  .front-store .silver-group-row-v26825 > .variant-stock,
  .front-store .silver-spu-row-v26825 > .variant-stock{
    grid-column:2 / 4 !important;
    grid-row:2 !important;
    min-width:0 !important;
    justify-self:start !important;
    text-align:left !important;
  }
  .front-store .silver-group-row-v26825 > .variant-buy.lot-price-list,
  .front-store .silver-spu-row-v26825 > .variant-buy.lot-price-list{
    grid-column:1 / 4 !important;
    grid-row:3 !important;
  }
}


/* ===== SOURCE: static/css/currency_silver_mobile_v26831.css ===== */
/*
 * 天书商城 v26831
 * 银子手机/平板双结构稳定修复：
 * 1) 同名多价格批次 unified-mobile-spec-row
 * 2) 单品规格 silver-spu-row-v26825 + 内层 silver-split-row-v26828
 * 仅覆盖 <=1099px，不修改电脑端。
 */

@media (max-width:1099px){
  /* ---------- A. 多价格批次银子：与淘宝行金卡片相同的信息顺序 ---------- */
  .front-store .is-mobile-catalog-sheet .silver-group-row-v26825 > .variant-buy.lot-price-list,
  .front-store #v262PhoneSheetHost .silver-group-row-v26825 > .variant-buy.lot-price-list{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    width:100%!important;
    min-width:0!important;
  }

  .front-store .is-mobile-catalog-sheet .silver-split-row-v26828.unified-mobile-spec-row,
  .front-store #v262PhoneSheetHost .silver-split-row-v26828.unified-mobile-spec-row{
    display:grid!important;
    grid-template-columns:52px minmax(0,1fr) auto!important;
    grid-template-rows:auto auto auto!important;
    gap:6px 9px!important;
    width:100%!important;
    min-width:0!important;
    min-height:118px!important;
    padding:10px!important;
    border:1px solid #76612d!important;
    border-radius:6px!important;
    background:#11130e!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }

  .front-store .is-mobile-catalog-sheet .silver-split-row-v26828.unified-mobile-spec-row > .mobile-lot-thumb,
  .front-store #v262PhoneSheetHost .silver-split-row-v26828.unified-mobile-spec-row > .mobile-lot-thumb{
    display:flex!important;
    grid-column:1!important;
    grid-row:1 / 3!important;
    align-items:center!important;
    justify-content:center!important;
    align-self:start!important;
    width:52px!important;
    height:52px!important;
    margin:0!important;
    border:1px solid #8e783c!important;
    background:#29271e!important;
    box-sizing:border-box!important;
  }
  .front-store .is-mobile-catalog-sheet .silver-split-row-v26828.unified-mobile-spec-row > .mobile-lot-thumb img,
  .front-store #v262PhoneSheetHost .silver-split-row-v26828.unified-mobile-spec-row > .mobile-lot-thumb img{
    width:48px!important;
    height:48px!important;
    object-fit:contain!important;
  }

  .front-store .is-mobile-catalog-sheet .silver-split-row-v26828.unified-mobile-spec-row > .mobile-lot-title,
  .front-store #v262PhoneSheetHost .silver-split-row-v26828.unified-mobile-spec-row > .mobile-lot-title{
    display:block!important;
    grid-column:2!important;
    grid-row:1!important;
    min-width:0!important;
    width:auto!important;
    margin:0!important;
    color:#e36cff!important;
    font-size:14px!important;
    font-weight:900!important;
    line-height:1.32!important;
    writing-mode:horizontal-tb!important;
    text-orientation:mixed!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:anywhere!important;
    overflow:visible!important;
  }

  /* 取消 v26828 桌面左右内框，让其中元素直接加入手机卡片网格。 */
  .front-store .is-mobile-catalog-sheet .silver-split-row-v26828.unified-mobile-spec-row > .silver-info-box-v26828,
  .front-store .is-mobile-catalog-sheet .silver-split-row-v26828.unified-mobile-spec-row > .silver-buy-box-v26828,
  .front-store #v262PhoneSheetHost .silver-split-row-v26828.unified-mobile-spec-row > .silver-info-box-v26828,
  .front-store #v262PhoneSheetHost .silver-split-row-v26828.unified-mobile-spec-row > .silver-buy-box-v26828{
    display:contents!important;
    min-width:0!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  .front-store .is-mobile-catalog-sheet .silver-split-row-v26828.unified-mobile-spec-row .silver-info-box-v26828 > .lot-price,
  .front-store #v262PhoneSheetHost .silver-split-row-v26828.unified-mobile-spec-row .silver-info-box-v26828 > .lot-price{
    display:block!important;
    grid-column:3!important;
    grid-row:1!important;
    align-self:start!important;
    justify-self:end!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    color:#00f6ff!important;
    font-size:14px!important;
    font-weight:900!important;
    line-height:1.32!important;
    white-space:nowrap!important;
  }

  .front-store .is-mobile-catalog-sheet .silver-split-row-v26828.unified-mobile-spec-row .silver-info-box-v26828 > .lot-stock,
  .front-store #v262PhoneSheetHost .silver-split-row-v26828.unified-mobile-spec-row .silver-info-box-v26828 > .lot-stock{
    display:block!important;
    grid-column:2 / 4!important;
    grid-row:2!important;
    align-self:start!important;
    justify-self:start!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    color:#fff200!important;
    font-size:12px!important;
    font-weight:900!important;
    line-height:1.32!important;
    text-align:left!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }

  /* 每份数量已经在紫色标题里，隐藏内框里的重复文本。 */
  .front-store .is-mobile-catalog-sheet .silver-split-row-v26828.unified-mobile-spec-row .silver-info-box-v26828 > .lot-pack-count,
  .front-store #v262PhoneSheetHost .silver-split-row-v26828.unified-mobile-spec-row .silver-info-box-v26828 > .lot-pack-count{
    display:none!important;
  }

  .front-store .is-mobile-catalog-sheet .silver-split-row-v26828.unified-mobile-spec-row .silver-buy-box-v26828 > .variant-qty-label,
  .front-store #v262PhoneSheetHost .silver-split-row-v26828.unified-mobile-spec-row .silver-buy-box-v26828 > .variant-qty-label{
    display:inline-flex!important;
    grid-column:2!important;
    grid-row:3!important;
    align-items:center!important;
    justify-self:end!important;
    justify-content:flex-end!important;
    gap:7px!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    white-space:nowrap!important;
  }

  .front-store .is-mobile-catalog-sheet .silver-split-row-v26828.unified-mobile-spec-row .silver-buy-box-v26828 .game-qty,
  .front-store #v262PhoneSheetHost .silver-split-row-v26828.unified-mobile-spec-row .silver-buy-box-v26828 .game-qty{
    width:46px!important;
    min-width:46px!important;
    max-width:46px!important;
    height:32px!important;
    margin:0!important;
    text-align:center!important;
  }

  .front-store .is-mobile-catalog-sheet .silver-split-row-v26828.unified-mobile-spec-row .silver-buy-box-v26828 > .game-order,
  .front-store #v262PhoneSheetHost .silver-split-row-v26828.unified-mobile-spec-row .silver-buy-box-v26828 > .game-order{
    display:inline-flex!important;
    grid-column:3!important;
    grid-row:3!important;
    align-items:center!important;
    justify-content:center!important;
    justify-self:end!important;
    min-width:76px!important;
    height:34px!important;
    margin:0!important;
    white-space:nowrap!important;
  }

  /* ---------- B. 单品规格银子：外层卡片 + 内层购买行 ---------- */
  .front-store .is-mobile-catalog-sheet .silver-spu-row-v26825,
  .front-store #v262PhoneSheetHost .silver-spu-row-v26825{
    display:grid!important;
    grid-template-columns:52px minmax(0,1fr) auto!important;
    grid-template-rows:auto auto auto!important;
    gap:6px 9px!important;
    width:100%!important;
    min-width:0!important;
    min-height:120px!important;
    padding:10px!important;
    border:1px solid #76612d!important;
    border-radius:6px!important;
    background:#11130e!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }

  .front-store .is-mobile-catalog-sheet .silver-spu-row-v26825 > .variant-thumb,
  .front-store #v262PhoneSheetHost .silver-spu-row-v26825 > .variant-thumb{
    display:flex!important;
    grid-column:1!important;
    grid-row:1 / 3!important;
    align-items:center!important;
    justify-content:center!important;
    align-self:start!important;
    width:52px!important;
    height:52px!important;
    margin:0!important;
  }
  .front-store .is-mobile-catalog-sheet .silver-spu-row-v26825 > .variant-thumb img,
  .front-store #v262PhoneSheetHost .silver-spu-row-v26825 > .variant-thumb img{
    width:48px!important;
    height:48px!important;
    object-fit:contain!important;
  }

  .front-store .is-mobile-catalog-sheet .silver-spu-row-v26825 > .variant-level,
  .front-store #v262PhoneSheetHost .silver-spu-row-v26825 > .variant-level{
    display:block!important;
    grid-column:2!important;
    grid-row:1!important;
    min-width:0!important;
    margin:0!important;
    color:#e36cff!important;
    font-size:14px!important;
    font-weight:900!important;
    line-height:1.32!important;
    writing-mode:horizontal-tb!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }

  .front-store .is-mobile-catalog-sheet .silver-spu-row-v26825 > .variant-stock,
  .front-store #v262PhoneSheetHost .silver-spu-row-v26825 > .variant-stock{
    display:block!important;
    grid-column:2 / 4!important;
    grid-row:2!important;
    min-width:0!important;
    margin:0!important;
    color:#fff200!important;
    font-size:12px!important;
    font-weight:900!important;
    line-height:1.32!important;
    text-align:left!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }

  .front-store .is-mobile-catalog-sheet .silver-spu-row-v26825 > .variant-price,
  .front-store #v262PhoneSheetHost .silver-spu-row-v26825 > .variant-price{
    display:block!important;
    grid-column:3!important;
    grid-row:1!important;
    align-self:start!important;
    justify-self:end!important;
    min-width:0!important;
    margin:0!important;
    color:#00f6ff!important;
    font-size:14px!important;
    font-weight:900!important;
    line-height:1.32!important;
    white-space:nowrap!important;
  }

  .front-store .is-mobile-catalog-sheet .silver-spu-row-v26825 > .variant-buy.lot-price-list,
  .front-store #v262PhoneSheetHost .silver-spu-row-v26825 > .variant-buy.lot-price-list{
    display:block!important;
    grid-column:2 / 4!important;
    grid-row:3!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
  }

  .front-store .is-mobile-catalog-sheet .silver-spu-row-v26825 > .variant-buy > .silver-split-row-v26828,
  .front-store #v262PhoneSheetHost .silver-spu-row-v26825 > .variant-buy > .silver-split-row-v26828{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto auto!important;
    grid-template-rows:auto!important;
    align-items:center!important;
    gap:8px!important;
    width:100%!important;
    min-width:0!important;
    min-height:40px!important;
    margin:0!important;
    padding:8px 0 0!important;
    border:0!important;
    border-top:1px solid rgba(217,185,88,.36)!important;
    border-radius:0!important;
    background:transparent!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }

  .front-store .is-mobile-catalog-sheet .silver-spu-row-v26825 .silver-split-row-v26828 > .silver-info-box-v26828,
  .front-store .is-mobile-catalog-sheet .silver-spu-row-v26825 .silver-split-row-v26828 > .silver-buy-box-v26828,
  .front-store #v262PhoneSheetHost .silver-spu-row-v26825 .silver-split-row-v26828 > .silver-info-box-v26828,
  .front-store #v262PhoneSheetHost .silver-spu-row-v26825 .silver-split-row-v26828 > .silver-buy-box-v26828{
    display:contents!important;
    min-width:0!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  /* 外层已经显示价格和库存，内层不再重复。 */
  .front-store .is-mobile-catalog-sheet .silver-spu-row-v26825 .silver-info-box-v26828 > .lot-price,
  .front-store .is-mobile-catalog-sheet .silver-spu-row-v26825 .silver-info-box-v26828 > .lot-stock,
  .front-store #v262PhoneSheetHost .silver-spu-row-v26825 .silver-info-box-v26828 > .lot-price,
  .front-store #v262PhoneSheetHost .silver-spu-row-v26825 .silver-info-box-v26828 > .lot-stock{
    display:none!important;
  }

  .front-store .is-mobile-catalog-sheet .silver-spu-row-v26825 .silver-info-box-v26828 > .lot-pack-count,
  .front-store #v262PhoneSheetHost .silver-spu-row-v26825 .silver-info-box-v26828 > .lot-pack-count{
    display:block!important;
    grid-column:1!important;
    grid-row:1!important;
    min-width:0!important;
    margin:0!important;
    color:#ffe893!important;
    font-size:11px!important;
    font-weight:800!important;
    line-height:1.28!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }

  .front-store .is-mobile-catalog-sheet .silver-spu-row-v26825 .silver-buy-box-v26828 > .variant-qty-label,
  .front-store #v262PhoneSheetHost .silver-spu-row-v26825 .silver-buy-box-v26828 > .variant-qty-label{
    display:inline-flex!important;
    grid-column:2!important;
    grid-row:1!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:6px!important;
    margin:0!important;
    white-space:nowrap!important;
  }

  .front-store .is-mobile-catalog-sheet .silver-spu-row-v26825 .silver-buy-box-v26828 .game-qty,
  .front-store #v262PhoneSheetHost .silver-spu-row-v26825 .silver-buy-box-v26828 .game-qty{
    width:44px!important;
    min-width:44px!important;
    max-width:44px!important;
    height:31px!important;
    margin:0!important;
    text-align:center!important;
  }

  .front-store .is-mobile-catalog-sheet .silver-spu-row-v26825 .silver-buy-box-v26828 > .game-order,
  .front-store #v262PhoneSheetHost .silver-spu-row-v26825 .silver-buy-box-v26828 > .game-order{
    display:inline-flex!important;
    grid-column:3!important;
    grid-row:1!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:68px!important;
    height:33px!important;
    margin:0!important;
    white-space:nowrap!important;
  }
}

/* 手机：所有银子规格单列，避免窄屏卡片再次互相挤压。 */
@media (max-width:599px){
  .front-store #v262PhoneSheetHost .silver-group-row-v26825 > .variant-buy.lot-price-list,
  .front-store #v262PhoneSheetHost .spu-spec-list,
  .front-store #v262PhoneSheetHost .inline-source-spec-list{
    grid-template-columns:1fr!important;
    gap:9px!important;
  }

  .front-store #v262PhoneSheetHost .silver-split-row-v26828.unified-mobile-spec-row,
  .front-store #v262PhoneSheetHost .silver-spu-row-v26825{
    grid-template-columns:52px minmax(0,1fr) auto!important;
    min-height:116px!important;
    padding:10px!important;
  }

  .front-store #v262PhoneSheetHost .silver-split-row-v26828.unified-mobile-spec-row > .mobile-lot-title,
  .front-store #v262PhoneSheetHost .silver-spu-row-v26825 > .variant-level{
    font-size:13px!important;
  }

  .front-store #v262PhoneSheetHost .silver-split-row-v26828.unified-mobile-spec-row .silver-info-box-v26828 > .lot-price,
  .front-store #v262PhoneSheetHost .silver-spu-row-v26825 > .variant-price{
    font-size:13px!important;
  }

  .front-store #v262PhoneSheetHost .silver-split-row-v26828.unified-mobile-spec-row .silver-info-box-v26828 > .lot-stock,
  .front-store #v262PhoneSheetHost .silver-spu-row-v26825 > .variant-stock{
    font-size:11px!important;
  }
}


/* ===== SOURCE: static/css/frontend_zero_stock_auto_v26832.css ===== */
/*
 * 天书商城 v26832 / v284 修订
 * 普通上架商品库存为 0 时自动隐藏；套餐库存为 0 时仍显示“补货中”，
 * 避免套餐管理已创建但买家前端整张卡片消失。
 */
/* TIANSHU_V284_PACKAGE_ZERO_STOCK_VISIBLE */
.front-store .game-item-card.is-soldout:not(.package-card),
.front-store article.is-soldout[data-product-card]:not(.package-card),
.front-store .grouped-product-card.is-soldout,
.front-store .single-product-card.is-soldout,
.front-store .variant-row.is-soldout,
.front-store .variant-section-row.is-soldout,
.front-store .spu-spec-choice-row.is-soldout,
.front-store .lot-price-row.is-soldout,
.front-store .unified-mobile-spec-row.is-soldout,
.front-store .inline-extra-spec-row.is-soldout {
  display: none !important;
}

/* 防止零库存隐藏后遗留无效占位；套餐详情本身不使用 aria-hidden=true。 */
.front-store .is-soldout[aria-hidden="true"]:not(.package-card) {
  display: none !important;
}

/* 套餐缺货仍保留卡片，明确提示补货中且禁用加入。 */
.front-store .package-card.is-soldout {
  display: grid !important;
  opacity: .72;
  filter: saturate(.65);
}


/* ===== SOURCE: static/css/frontend_mobile_orders_v283.css ===== */
/* V283_MOBILE_ORDER_SHORTCUT
   手机与平板前台在顶部直接显示“查看订单”，不再依赖被隐藏的桌面导航。 */
.mobile-top-orders{display:none;}

@media(max-width:1099px){
  .front-nav-shell{
    grid-template-columns:minmax(0,1fr) auto auto!important;
  }
  .mobile-top-orders{
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    align-self:center;
    min-width:76px;
    height:36px;
    padding:0 11px;
    border:1px solid rgba(255,215,132,.78);
    border-radius:9px;
    background:linear-gradient(180deg,rgba(255,181,55,.96),rgba(219,122,16,.96));
    color:#271505!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 3px 10px rgba(0,0,0,.18);
    font-size:13px;
    font-weight:900;
    line-height:1;
    white-space:nowrap;
    text-decoration:none!important;
  }
  .mobile-top-orders.has-saved-order::after{
    content:"";
    width:7px;
    height:7px;
    margin-left:5px;
    border:1px solid rgba(255,255,255,.75);
    border-radius:50%;
    background:#22c55e;
    box-shadow:0 0 0 2px rgba(34,197,94,.2);
  }
  .mobile-top-orders:active{transform:translateY(1px);}
}

@media(max-width:420px){
  .front-nav-shell{gap:6px!important;padding-left:8px!important;padding-right:8px!important;}
  .mobile-top-orders{min-width:68px;padding:0 8px;font-size:12px;}
  .modern-top-cart{padding:0 9px!important;font-size:12px!important;}
  .modern-brand-main{font-size:20px!important;}
}


/* ===== SOURCE: static/css/frontend_service_profile_v2882.css ===== */
/* V2882_FRONT_SERVICE_PROFILE
   前端统一展示商城头像、名称与售后QQ。 */
.front-service-profile{
  position:fixed;
  right:18px;
  bottom:20px;
  z-index:4700;
  display:flex;
  align-items:center;
  gap:10px;
  min-width:218px;
  max-width:min(300px,calc(100vw - 24px));
  padding:9px 12px 9px 9px;
  border:1px solid rgba(255,210,104,.86);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(8,29,57,.97),rgba(15,55,91,.97));
  box-shadow:0 12px 30px rgba(5,20,40,.3),inset 0 1px 0 rgba(255,255,255,.1);
  color:#fff;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.front-service-avatar{
  width:54px;
  height:54px;
  flex:0 0 54px;
  object-fit:cover;
  border:2px solid #ffd36b;
  border-radius:15px;
  background:#fff;
  box-shadow:0 4px 12px rgba(0,0,0,.22);
}
.front-service-copy{
  min-width:0;
  padding:0;
  border:0;
  background:transparent;
  color:inherit;
  text-align:left;
  cursor:pointer;
  font:inherit;
}
.front-service-name{
  display:block;
  overflow:hidden;
  color:#fff;
  font-size:15px;
  font-weight:900;
  line-height:1.25;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.front-service-qq{
  display:flex;
  align-items:center;
  gap:5px;
  margin-top:5px;
  color:#ffd76f;
  font-size:13px;
  font-weight:800;
  line-height:1.25;
  white-space:nowrap;
}
.front-service-copy-tip{
  color:#bcd2e8;
  font-size:10px;
  font-weight:600;
}
.front-service-copy:hover .front-service-qq,
.front-service-copy:focus-visible .front-service-qq{color:#fff0ac;}
.front-service-copy:focus-visible{outline:2px solid #ffd76f;outline-offset:4px;border-radius:8px;}
.front-service-toast{
  position:fixed;
  right:28px;
  bottom:102px;
  z-index:4800;
  padding:9px 13px;
  border-radius:10px;
  background:rgba(17,24,39,.94);
  color:#fff;
  box-shadow:0 8px 22px rgba(0,0,0,.25);
  font-size:13px;
  font-weight:800;
  opacity:0;
  pointer-events:none;
  transform:translateY(8px);
  transition:opacity .18s ease,transform .18s ease;
}
.front-service-toast.is-visible{opacity:1;transform:translateY(0);}

@media(max-width:1099px){
  .front-service-profile{
    right:8px;
    bottom:82px;
    min-width:0;
    max-width:210px;
    padding:7px 9px 7px 7px;
    gap:8px;
    border-radius:15px;
  }
  .front-service-avatar{width:42px;height:42px;flex-basis:42px;border-radius:12px;}
  .front-service-name{font-size:13px;}
  .front-service-qq{margin-top:3px;font-size:12px;}
  .front-service-copy-tip{display:none;}
  .front-service-toast{right:12px;bottom:140px;}
}

@media(max-width:420px){
  .front-service-profile{max-width:178px;}
  .front-service-avatar{width:38px;height:38px;flex-basis:38px;}
  .front-service-name{font-size:12px;}
  .front-service-qq{font-size:11px;}
}

@media print{
  .front-service-profile,.front-service-toast{display:none!important;}
}


/* ===== SOURCE: static/css/frontend_mobile_order_hero_v2883.css ===== */
/* V2883：手机查单公网链接修复配套 + 首页蓝色区服框精简。 */
@media (max-width:1099px){
  .mobile-store-hero.mobile-store-hero-compact{
    height:auto!important;
    min-height:0!important;
    margin:8px 0 9px!important;
    padding:10px 12px!important;
  }
  .mobile-zone-compact-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    min-width:0;
  }
  .mobile-zone-compact-row .mobile-zone-tabs{
    display:flex;
    flex:0 1 auto;
    min-width:0;
    gap:8px;
  }
  .mobile-zone-compact-row .mobile-zone-tabs span{
    min-width:112px;
    height:40px;
  }
  .mobile-zone-compact-row .mobile-store-selected{
    align-self:auto;
    flex:0 0 auto;
    margin:0;
    padding:6px 10px;
  }
  .mobile-store-hero-compact .mobile-store-notice{
    margin-top:8px;
    padding:9px 10px;
  }
}
@media (max-width:420px){
  .mobile-store-hero.mobile-store-hero-compact{padding:9px 10px!important;}
  .mobile-zone-compact-row .mobile-zone-tabs span{min-width:104px;height:38px;}
  .mobile-zone-compact-row .mobile-store-selected{padding:5px 8px;font-size:11px;}
  .mobile-store-hero-compact .mobile-store-notice{grid-template-columns:auto minmax(0,1fr);gap:7px;padding:8px;font-size:11px;}
}


/* ===== SOURCE: static/css/package_cross_category_v281.css ===== */
/* 天书商城 v281.1 */
.v2811-package-card-clone{position:relative}
.v2811-package-badge{
  position:absolute;top:6px;right:6px;z-index:8;
  display:inline-flex;align-items:center;justify-content:center;
  min-width:34px;padding:2px 7px;border:1px solid #e0b44a;
  border-radius:999px;background:rgba(103,69,18,.94);
  color:#fff1a6;font-size:11px;font-weight:700;line-height:1.45;
  pointer-events:none
}
.v2811-package-category-section{margin-top:14px}
.v2811-package-category-title{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  margin-bottom:9px;padding:9px 11px;border-left:4px solid #a87927;
  background:#f7f0df
}
.v2811-package-category-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px
}
@media(max-width:720px){
  .v2811-package-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
}
@media(max-width:360px){
  .v2811-package-category-grid{grid-template-columns:1fr}
}


/* ===== SOURCE: static/css/frontend_local_search_v2912.css ===== */
/* 天书商城 v291.2：无搜索按钮、稳定本地即时筛选 */

.v2912-local-search-form,
.catalog-search-form[data-local-search-only="1"] {
  grid-template-columns: minmax(0, 1fr) !important;
}

.v2912-local-search-form #productSearch,
.catalog-search-form[data-local-search-only="1"] #productSearch {
  width: 100% !important;
  min-width: 0 !important;
  grid-column: 1 / -1 !important;
}

.v2912-local-search-form .catalog-search-button,
.catalog-search-form[data-local-search-only="1"] .catalog-search-button {
  display: none !important;
}

/*
 * 使用专用匹配属性，不依赖浏览器默认 hidden 样式。
 * 即使商品卡片有 display:grid!important，也必须隐藏。
 */
article[data-product-card][data-v2912-local-search-match="0"],
article[data-product-card][hidden],
.shop-category-section[data-v2912-local-search-section="0"],
.shop-category-section[hidden] {
  display: none !important;
  visibility: hidden !important;
}


/* ===== SOURCE: static/css/frontend_mobile_stock_service_layout_v2950.css ===== */
/* 天书商城 v2950：手机/平板库存弹窗、售后头像折叠、顶部区服区域收紧 */

@media (max-width:1099px){
  /* 图三：移除“已选 0”，上方一行宽度随剩余的区服按钮自动收紧。 */
  .mobile-store-hero-compact .mobile-store-selected{
    display:none!important;
  }
  .mobile-store-hero-compact .mobile-zone-compact-row{
    display:flex!important;
    width:max-content!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:0!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:0!important;
  }
  .mobile-store-hero-compact .mobile-zone-tabs{
    flex:0 0 auto!important;
    width:max-content!important;
    max-width:100%!important;
    margin:0!important;
  }
  .mobile-store-hero.mobile-store-hero-compact{
    height:auto!important;
    min-height:0!important;
  }

  /* 右下售后：默认仅显示圆形头像。 */
  .front-service-profile{
    right:10px!important;
    bottom:calc(84px + env(safe-area-inset-bottom))!important;
    z-index:4690!important;
    min-width:0!important;
    max-width:calc(100vw - 20px)!important;
    width:52px!important;
    height:52px!important;
    padding:0!important;
    gap:0!important;
    overflow:visible!important;
    border:0!important;
    border-radius:50%!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    transition:width .18s ease,opacity .18s ease!important;
  }
  .front-service-profile .front-service-avatar{
    display:block!important;
    width:52px!important;
    height:52px!important;
    min-width:52px!important;
    flex:0 0 52px!important;
    object-fit:cover!important;
    border:3px solid #ffd36b!important;
    border-radius:50%!important;
    background:#123a74!important;
    box-shadow:0 8px 24px rgba(5,20,40,.34)!important;
    cursor:pointer!important;
  }
  .front-service-profile .front-service-copy{
    display:none!important;
  }

  /* 点击头像后恢复原来的名称和售后 QQ。 */
  .front-service-profile.v2950-service-expanded{
    width:auto!important;
    height:auto!important;
    min-height:58px!important;
    padding:5px 10px 5px 5px!important;
    gap:8px!important;
    border:1px solid rgba(255,210,104,.9)!important;
    border-radius:18px!important;
    background:linear-gradient(135deg,rgba(8,29,57,.98),rgba(15,55,91,.98))!important;
    box-shadow:0 12px 30px rgba(5,20,40,.34),inset 0 1px 0 rgba(255,255,255,.1)!important;
    backdrop-filter:blur(8px)!important;
    -webkit-backdrop-filter:blur(8px)!important;
  }
  .front-service-profile.v2950-service-expanded .front-service-copy{
    display:block!important;
    min-width:0!important;
    max-width:min(230px,calc(100vw - 92px))!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:#fff!important;
    text-align:left!important;
  }
  .front-service-profile.v2950-service-expanded .front-service-name{
    display:block!important;
    overflow:hidden!important;
    color:#fff!important;
    font-size:14px!important;
    font-weight:900!important;
    line-height:1.25!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .front-service-profile.v2950-service-expanded .front-service-qq{
    display:block!important;
    margin-top:4px!important;
    color:#ffd76f!important;
    font-size:12px!important;
    font-weight:800!important;
    line-height:1.25!important;
    white-space:nowrap!important;
  }
  .front-service-profile.v2950-service-expanded .front-service-copy-tip{
    display:none!important;
  }

  /* 商品弹窗打开时隐藏售后头像，避免盖住购买按钮。 */
  body.mobile-catalog-sheet-open .front-service-profile{
    opacity:0!important;
    pointer-events:none!important;
  }
}

@media (max-width:420px){
  .front-service-profile{
    right:8px!important;
    width:48px!important;
    height:48px!important;
  }
  .front-service-profile .front-service-avatar{
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    flex-basis:48px!important;
  }
}



/* ===== SOURCE: static/css/frontend_mobile_tablet_fullview_v2951_1.css ===== */
/* TIANSHU_V29511_MOBILE_TABLET_FULLVIEW_GLOBAL_SEARCH */
html.tianshu-v29511-mobile-tablet,
html.tianshu-v29511-mobile-tablet body{overflow-x:hidden!important;}

/* 售后默认仅显示头像，点击后展开。 */
.front-service-profile{
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
  padding:6px!important;
  gap:0!important;
  border-radius:999px!important;
}
.front-service-profile .front-service-copy{display:none!important;}
.front-service-profile.is-expanded{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:7px 10px 7px 7px!important;
  border-radius:16px!important;
}
.front-service-profile.is-expanded .front-service-copy{display:block!important;}
.front-service-profile .front-service-avatar{
  width:44px!important;
  height:44px!important;
  flex:0 0 44px!important;
  border-radius:999px!important;
}
.front-service-profile.is-hidden-while-modal{opacity:0!important;pointer-events:none!important;}

@media(max-width:1099px){
  html.tianshu-v29511-mobile-tablet{font-size:14px!important;}

  /* 去掉顶部 u10 选择行，说明框自动收紧。 */
  .mobile-store-hero.mobile-store-hero-compact{
    height:auto!important;
    min-height:0!important;
    margin:6px 0 8px!important;
    padding:8px 10px!important;
  }
  .mobile-store-hero-compact .mobile-zone-compact-row,
  .mobile-store-hero-compact .mobile-zone-tabs,
  .mobile-store-hero-compact .mobile-store-selected{display:none!important;}
  .mobile-store-hero-compact .mobile-store-notice{
    display:block!important;
    margin:0!important;
    padding:7px 8px!important;
    font-size:12px!important;
    line-height:1.45!important;
  }
  .mobile-store-hero-compact .mobile-store-notice b,
  .mobile-store-hero-compact .mobile-store-notice .zone-badge,
  .mobile-store-hero-compact .mobile-store-notice [data-zone-badge]{display:none!important;}

  /* 首页整体紧凑，尽量让一屏显示更多商品。 */
  .store-workspace,.front-main.full-store-main,.store-app-shell{
    padding-left:0!important;
    padding-right:0!important;
  }
  .catalog-quick-tabs,.store-category-grid,.store-categories,.store-tabs{gap:8px!important;}
  .catalog-quick-tab,.store-tab,.store-category-chip,.store-category-card,.store-cat-btn{
    min-height:46px!important;
    padding:8px 10px!important;
    font-size:12px!important;
  }
  input[type='search'][name='q'],input[placeholder*='搜索道具'],input[placeholder*='搜索商品']{
    min-height:42px!important;
    height:42px!important;
    font-size:14px!important;
  }
  .game-shop-grid{gap:8px 10px!important;}
  .game-item-card{
    min-height:72px!important;
    grid-template-columns:56px minmax(0,1fr)!important;
  }
  .game-item-icon{width:56px!important;height:70px!important;}
  .game-item-icon img,.game-item-icon span{width:46px!important;height:46px!important;}
  .game-item-main{padding:6px 7px 4px!important;}
  .game-item-name{font-size:13px!important;}
  .game-item-bottom{margin-top:12px!important;font-size:12px!important;}
  .game-order{min-width:32px!important;height:20px!important;font-size:11px!important;}

  /* 订单表格改成移动卡片，避免左右滑动。 */
  body.tianshu-v29511-myorders .table-wrap,
  body.tianshu-v29511-order-detail .table-wrap{overflow:visible!important;}
  body.tianshu-v29511-myorders table,
  body.tianshu-v29511-myorders thead,
  body.tianshu-v29511-myorders tbody,
  body.tianshu-v29511-myorders tr,
  body.tianshu-v29511-myorders th,
  body.tianshu-v29511-myorders td,
  body.tianshu-v29511-order-detail table,
  body.tianshu-v29511-order-detail thead,
  body.tianshu-v29511-order-detail tbody,
  body.tianshu-v29511-order-detail tr,
  body.tianshu-v29511-order-detail th,
  body.tianshu-v29511-order-detail td{
    display:block!important;
    width:100%!important;
    box-sizing:border-box!important;
  }
  body.tianshu-v29511-myorders thead,
  body.tianshu-v29511-order-detail thead{display:none!important;}
  body.tianshu-v29511-myorders tr,
  body.tianshu-v29511-order-detail tr{
    padding:8px 0!important;
    border-bottom:1px solid rgba(255,255,255,.12)!important;
  }
  body.tianshu-v29511-myorders td,
  body.tianshu-v29511-order-detail td{
    border:none!important;
    padding:5px 0!important;
    min-width:0!important;
    white-space:normal!important;
    overflow:visible!important;
    word-break:break-word!important;
  }
  body.tianshu-v29511-myorders td[data-label]::before,
  body.tianshu-v29511-order-detail td[data-label]::before{
    content:attr(data-label) "：";
    display:block;
    margin-bottom:2px;
    color:#ffd96d;
    font-size:11px;
    font-weight:800;
  }
  body.tianshu-v29511-myorders .card,
  body.tianshu-v29511-order-detail .card{padding:14px 14px 12px!important;}
}

@media(min-width:700px) and (max-width:1099px){.game-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:699px){
  .game-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .front-service-profile{right:8px!important;bottom:82px!important;}
}


/* ===== SOURCE: static/css/frontend_full_description_v29533.css ===== */
/* TIANSHU_V29533_FRONT_FULL_DESCRIPTION */
.global-item-desc-tooltip{
  box-sizing:border-box!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}
.global-item-desc-tooltip .desc-line{
  max-width:100%!important;
  white-space:pre-wrap!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}

/* 电脑端：鼠标停在图片上直接完整展开。仅当说明高于整个屏幕时才启用兜底滚动。 */
@media (min-width:1100px){
  .global-item-desc-tooltip:not(.is-mobile-item-desc){
    width:clamp(390px,42vw,580px)!important;
    max-width:calc(100vw - 24px)!important;
    height:auto!important;
    max-height:calc(100vh - 24px)!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    pointer-events:auto!important;
    overscroll-behavior:contain!important;
    scrollbar-gutter:stable!important;
    padding:12px 14px!important;
    font-size:14px!important;
    line-height:1.62!important;
  }
  .global-item-desc-tooltip:not(.is-mobile-item-desc) .desc-title-purple{
    font-size:15px!important;
  }
}

/* 手机和平板：点击商品图片打开居中详情，内容过长时在详情内部上下滑动。 */
@media (max-width:1099px){
  .global-item-desc-tooltip.is-mobile-item-desc{
    position:fixed!important;
    left:50%!important;
    right:auto!important;
    top:50%!important;
    bottom:auto!important;
    transform:translate(-50%,-50%)!important;
    z-index:4905!important;
    width:min(92vw,720px)!important;
    max-width:min(92vw,720px)!important;
    height:auto!important;
    max-height:calc(100vh - 24px)!important;
    max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    padding:12px 14px 18px!important;
    border-radius:12px!important;
    pointer-events:auto!important;
    touch-action:pan-y!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-gutter:stable!important;
    box-shadow:0 20px 60px rgba(0,0,0,.78),inset 0 0 0 1px rgba(255,224,112,.16)!important;
  }
  .global-item-desc-tooltip.is-mobile-item-desc .desc-title-purple{
    min-height:34px!important;
    padding-right:46px!important;
    font-size:15px!important;
    line-height:1.45!important;
  }
  .global-item-desc-tooltip.is-mobile-item-desc .desc-line{
    font-size:13px!important;
    line-height:1.65!important;
  }
  .tianshu-v29533-desc-backdrop{
    display:none;
    position:fixed;
    inset:0;
    z-index:4904;
    background:rgba(0,0,0,.62);
    touch-action:none;
  }
  .tianshu-v29533-desc-backdrop.is-open{display:block!important;}
  .global-item-desc-tooltip .tianshu-v29533-desc-close{
    display:flex!important;
    position:sticky!important;
    top:0!important;
    float:right!important;
    z-index:3!important;
    width:36px!important;
    height:36px!important;
    margin:0 0 6px 8px!important;
    padding:0!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid #d9b958!important;
    border-radius:8px!important;
    background:#2b2110!important;
    color:#fff3c4!important;
    box-shadow:0 3px 12px rgba(0,0,0,.45)!important;
    font-size:25px!important;
    line-height:1!important;
    font-weight:800!important;
    cursor:pointer!important;
    -webkit-tap-highlight-color:transparent!important;
  }
}

@media (min-width:1100px){
  .tianshu-v29533-desc-backdrop,
  .global-item-desc-tooltip .tianshu-v29533-desc-close{display:none!important;}
}


/* ===== SOURCE: static/css/frontend_catalog_final_v29568_1.css ===== */
/* TIANSHU_V29568_1_FRONTEND_CATALOG_FINAL */

/* v29552：具体规格独立卡片。 */
.v29552-specific-card{
  cursor:default!important;
  height:auto!important;
  min-height:84px!important;
}
.v29552-specific-card .v29552-cart-context{
  display:contents!important;
}
.v29552-specific-card .game-item-main{
  min-width:0!important;
  height:auto!important;
}
.v29552-specific-card .single-title-row{
  min-width:0!important;
}
.v29552-specific-card .game-item-name{
  display:block!important;
  max-width:100%!important;
  min-height:18px!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere!important;
  line-height:1.22!important;
}
.v29552-specific-card .game-item-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:6px!important;
}
.v29552-specific-card .game-item-bottom{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:6px!important;
}
.v29552-specific-card .single-product-buy-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:6px!important;
  min-width:0!important;
}
.v29552-specific-card .single-pack-count{
  min-width:0!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.v29552-specific-card .game-qty{
  flex:0 0 auto!important;
}
.v29552-preserved-related-packages{
  margin-top:12px!important;
}
.v29552-direct-spec-section > .category-title-row > span{
  color:#e7d38a!important;
}

/* v29552：唯一悬浮窗控制器。 */
#v29552CatalogPortal{
  position:relative;
  z-index:2147483000;
}
#v29552CatalogBackdrop{
  display:none;
  position:fixed!important;
  inset:0!important;
  z-index:2147483001!important;
  background:rgba(0,0,0,.68)!important;
  pointer-events:auto!important;
  touch-action:none!important;
}
#v29552CatalogBackdrop.is-open{display:block!important;}
html.v29552-modal-open,
body.v29552-modal-open{
  overscroll-behavior:none!important;
}
#v29552CatalogPortal > .v29552-active-panel{
  display:block!important;
  position:fixed!important;
  left:var(--v29552-modal-left)!important;
  right:auto!important;
  top:var(--v29552-modal-top)!important;
  bottom:auto!important;
  width:var(--v29552-modal-width)!important;
  max-width:calc(100vw - 16px)!important;
  max-height:var(--v29552-modal-max-height)!important;
  margin:0!important;
  padding:10px!important;
  transform:translateX(-50%)!important;
  z-index:2147483002!important;
  box-sizing:border-box!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-y!important;
  contain:none!important;
  isolation:isolate!important;
  box-shadow:0 18px 56px rgba(0,0,0,.58)!important;
}
#v29552CatalogPortal > .v29552-active-panel.v29552-modal-stretched{
  height:var(--v29552-modal-max-height)!important;
}
#v29552CatalogPortal > .v29552-active-panel.v29552-modal-centered{
  height:auto!important;
}
.v29552-modal-close{
  position:sticky!important;
  top:0!important;
  z-index:100!important;
  float:right!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:66px!important;
  height:34px!important;
  margin:0 0 8px 8px!important;
  padding:0 12px!important;
  border:1px solid #c89b36!important;
  border-radius:7px!important;
  background:#6d480d!important;
  color:#fff2b2!important;
  font-weight:900!important;
  cursor:pointer!important;
}
#mobileQuickBuyPanel.v29552-active-panel{
  background:#171812!important;
  border:2px solid #8f6c25!important;
  border-radius:10px!important;
}
.v29552-quick-head{
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  clear:both!important;
}
.v29552-quick-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:52px!important;
  height:52px!important;
  border:1px solid #806b35!important;
  background:#29271e!important;
}
.v29552-quick-icon img,.v29552-quick-icon span{
  width:46px!important;
  height:46px!important;
  object-fit:contain!important;
}
.v29552-quick-title{
  color:#e36cff!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1.3!important;
  overflow-wrap:anywhere!important;
}
.v29552-quick-meta{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin-top:10px!important;
  color:#fff200!important;
  font-weight:900!important;
}
.v29552-quick-meta [data-role="price"]{color:#00f6ff!important;}
.v29552-quick-pack{
  margin-top:8px!important;
  color:#ffe893!important;
}
.v29552-quick-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  margin-top:12px!important;
}
.v29552-quick-actions label{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  margin:0!important;
}
.v29552-quick-actions .game-qty{
  width:62px!important;
  min-width:62px!important;
  margin:0!important;
}
.mobile-quick-buy-package-detail:empty{display:none!important;}

/* v29552：非货币悬浮内容使用五行式小框；货币保持原布局。 */
@media(max-width:1099px){
  #v29552CatalogPortal > .v29552-compact-panel .variant-table,
  #v29552CatalogPortal > .v29552-compact-panel .lot-batch-table,
  #v29552CatalogPortal > .v29552-compact-panel .package-detail-list,
  #v29552CatalogPortal > .v29552-compact-panel .game-shop-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-items:start!important;
    gap:7px!important;
    width:100%!important;
    min-width:0!important;
    clear:both!important;
  }
  #v29552CatalogPortal > .v29552-compact-panel .variant-row,
  #v29552CatalogPortal > .v29552-compact-panel .package-detail-row{
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr) auto!important;
    gap:4px 6px!important;
    width:100%!important;
    min-width:0!important;
    padding:6px!important;
    border-radius:6px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  #v29552CatalogPortal > .v29552-compact-panel .variant-thumb,
  #v29552CatalogPortal > .v29552-compact-panel .package-detail-icon{
    width:34px!important;
    height:34px!important;
  }
  #v29552CatalogPortal > .v29552-compact-panel .variant-thumb img,
  #v29552CatalogPortal > .v29552-compact-panel .package-detail-icon img{
    width:32px!important;
    height:32px!important;
    object-fit:contain!important;
  }
  #v29552CatalogPortal > .v29552-compact-panel .variant-level,
  #v29552CatalogPortal > .v29552-compact-panel .package-detail-name{
    min-width:0!important;
    font-size:11px!important;
    line-height:1.22!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  #v29552CatalogPortal > .v29552-compact-panel .variant-stock,
  #v29552CatalogPortal > .v29552-compact-panel .variant-price,
  #v29552CatalogPortal > .v29552-compact-panel .package-detail-sub{
    font-size:9px!important;
  }
  #v29552CatalogPortal > .v29552-compact-panel .variant-buy{
    grid-column:1/-1!important;
    width:100%!important;
    min-width:0!important;
  }
  #v29552CatalogPortal > .v29552-compact-panel .lot-price-row,
  #v29552CatalogPortal > .v29552-compact-panel .unified-mobile-spec-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 46px!important;
    grid-template-rows:auto auto!important;
    gap:3px 5px!important;
    width:100%!important;
    min-width:0!important;
    min-height:48px!important;
    padding:5px!important;
    border-radius:5px!important;
    box-sizing:border-box!important;
  }
  #v29552CatalogPortal > .v29552-compact-panel .mobile-lot-thumb,
  #v29552CatalogPortal > .v29552-compact-panel .mobile-lot-title,
  #v29552CatalogPortal > .v29552-compact-panel .lot-supplier,
  #v29552CatalogPortal > .v29552-compact-panel .variant-qty-label{
    display:none!important;
  }
  #v29552CatalogPortal > .v29552-compact-panel .lot-price{
    grid-column:1!important;
    grid-row:1!important;
    font-size:10px!important;
  }
  #v29552CatalogPortal > .v29552-compact-panel .lot-stock{
    grid-column:2!important;
    grid-row:1!important;
    text-align:right!important;
    font-size:9px!important;
  }
  #v29552CatalogPortal > .v29552-compact-panel .lot-pack-count{
    grid-column:1!important;
    grid-row:2!important;
    min-width:0!important;
    font-size:9px!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  #v29552CatalogPortal > .v29552-compact-panel .lot-price-row .game-order{
    grid-column:2!important;
    grid-row:2!important;
    width:44px!important;
    min-width:44px!important;
    height:25px!important;
    padding:0 3px!important;
    font-size:10px!important;
  }
  #v29552CatalogPortal > .v29552-currency-panel{
    --v29552-currency-layout-preserved:1;
  }
}
@media(min-width:600px) and (max-width:1099px){
  #v29552CatalogPortal > .v29552-compact-panel .variant-table,
  #v29552CatalogPortal > .v29552-compact-panel .lot-batch-table,
  #v29552CatalogPortal > .v29552-compact-panel .package-detail-list,
  #v29552CatalogPortal > .v29552-compact-panel .game-shop-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:9px!important;
  }
}

/* v29552：手机和平板具体规格卡片保持紧凑。 */
@media(max-width:599px){
  .front-store .v29552-specific-card{
    grid-template-columns:42px minmax(0,1fr)!important;
    min-height:76px!important;
  }
  .front-store .v29552-specific-card .game-item-icon{
    width:42px!important;
    height:72px!important;
  }
  .front-store .v29552-specific-card .game-item-icon img,
  .front-store .v29552-specific-card .game-item-icon span{
    width:36px!important;
    height:36px!important;
  }
  .front-store .v29552-specific-card .game-item-main{
    padding:5px!important;
  }
  .front-store .v29552-specific-card .game-item-name{
    font-size:11px!important;
  }
  .front-store .v29552-specific-card .game-stock,
  .front-store .v29552-specific-card .game-price,
  .front-store .v29552-specific-card .single-pack-count{
    font-size:9px!important;
  }
  .front-store .v29552-specific-card .game-order{
    min-width:38px!important;
    height:22px!important;
    font-size:10px!important;
  }
  .front-store .v29552-specific-card .game-qty{
    width:40px!important;
    min-width:40px!important;
    height:23px!important;
    padding:0 3px!important;
  }
}

/* v29558：只修批次名称、手机/平板银子淘宝行金式布局、网页银子可靠展开。 */
.front-store .variant-panel-title.v29558-panel-heading{
  display:block!important;
  min-width:0!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}

@media(max-width:1099px){
  #v29552CatalogPortal > .v29558-labeled-panel .v29558-batch-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:auto auto auto!important;
    gap:5px 7px!important;
    width:100%!important;
    min-width:0!important;
    min-height:88px!important;
    padding:8px!important;
    border:1px solid #76612d!important;
    border-radius:6px!important;
    background:#11130e!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  #v29552CatalogPortal > .v29558-labeled-panel .v29558-batch-row > .v29558-batch-title{
    display:block!important;
    grid-column:1/-1!important;
    grid-row:1!important;
    min-width:0!important;
    color:#e36cff!important;
    font-size:12px!important;
    font-weight:900!important;
    line-height:1.3!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  #v29552CatalogPortal > .v29558-labeled-panel .v29558-batch-row > .mobile-lot-thumb,
  #v29552CatalogPortal > .v29558-labeled-panel .v29558-batch-row > .mobile-lot-title,
  #v29552CatalogPortal > .v29558-labeled-panel .v29558-batch-row > .lot-supplier{
    display:none!important;
  }
  #v29552CatalogPortal > .v29558-labeled-panel .v29558-batch-row > .lot-price{
    display:block!important;grid-column:1!important;grid-row:2!important;
  }
  #v29552CatalogPortal > .v29558-labeled-panel .v29558-batch-row > .lot-stock{
    display:block!important;grid-column:2!important;grid-row:2!important;text-align:right!important;
  }
  #v29552CatalogPortal > .v29558-labeled-panel .v29558-batch-row > .lot-pack-count{
    display:block!important;grid-column:1!important;grid-row:3!important;min-width:0!important;
  }
  #v29552CatalogPortal > .v29558-labeled-panel .v29558-batch-row > .variant-qty-label{
    display:none!important;
  }
  #v29552CatalogPortal > .v29558-labeled-panel .v29558-batch-row > .game-order{
    grid-column:2!important;grid-row:3!important;justify-self:end!important;margin:0!important;
  }

  #v29552CatalogPortal > .v29558-silver-mobile-panel .variant-table,
  #v29552CatalogPortal > .v29558-silver-mobile-panel .lot-batch-table{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    width:100%!important;
    min-width:0!important;
  }
  #v29552CatalogPortal > .v29558-silver-mobile-panel .silver-group-row-v26825,
  #v29552CatalogPortal > .v29558-silver-mobile-panel .silver-full-row-v26828{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    overflow:visible!important;
  }
  #v29552CatalogPortal > .v29558-silver-mobile-panel .silver-group-row-v26825 > .variant-thumb,
  #v29552CatalogPortal > .v29558-silver-mobile-panel .silver-group-row-v26825 > .variant-level,
  #v29552CatalogPortal > .v29558-silver-mobile-panel .silver-group-row-v26825 > .variant-stock,
  #v29552CatalogPortal > .v29558-silver-mobile-panel .silver-group-row-v26825 > .variant-price,
  #v29552CatalogPortal > .v29558-silver-mobile-panel .silver-full-row-v26828 > .variant-thumb,
  #v29552CatalogPortal > .v29558-silver-mobile-panel .silver-full-row-v26828 > .variant-level,
  #v29552CatalogPortal > .v29558-silver-mobile-panel .silver-full-row-v26828 > .variant-stock,
  #v29552CatalogPortal > .v29558-silver-mobile-panel .silver-full-row-v26828 > .variant-price{
    display:none!important;
  }
  #v29552CatalogPortal > .v29558-silver-mobile-panel .silver-group-row-v26825 > .variant-buy,
  #v29552CatalogPortal > .v29558-silver-mobile-panel .silver-full-row-v26828 > .variant-buy{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    width:100%!important;
    min-width:0!important;
  }
  #v29552CatalogPortal > .v29558-silver-mobile-panel .v29558-silver-row{
    display:grid!important;
    grid-template-columns:48px minmax(0,1fr) auto!important;
    grid-template-rows:auto auto auto auto!important;
    gap:5px 8px!important;
    width:100%!important;
    min-width:0!important;
    min-height:118px!important;
    padding:9px!important;
    border:1px solid #76612d!important;
    border-radius:6px!important;
    background:#11130e!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  #v29552CatalogPortal > .v29558-silver-mobile-panel .v29558-silver-row > .v29558-silver-thumb{
    display:flex!important;
    grid-column:1!important;
    grid-row:1/4!important;
    align-items:center!important;
    justify-content:center!important;
    width:48px!important;
    height:48px!important;
    border:1px solid #8e783c!important;
    background:#29271e!important;
    box-sizing:border-box!important;
  }
  #v29552CatalogPortal > .v29558-silver-mobile-panel .v29558-silver-thumb img{
    width:44px!important;height:44px!important;object-fit:contain!important;
  }
  #v29552CatalogPortal > .v29558-silver-mobile-panel .v29558-silver-thumb b{
    color:#ffe893!important;font-size:24px!important;
  }
  #v29552CatalogPortal > .v29558-silver-mobile-panel .v29558-silver-row > .mobile-lot-title{
    display:block!important;
    grid-column:2!important;
    grid-row:1!important;
    min-width:0!important;
    color:#e36cff!important;
    font-size:12px!important;
    font-weight:900!important;
    line-height:1.3!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  #v29552CatalogPortal > .v29558-silver-mobile-panel .v29558-silver-row > .lot-price{
    display:block!important;grid-column:3!important;grid-row:1!important;align-self:start!important;color:#00f6ff!important;font-weight:900!important;
  }
  #v29552CatalogPortal > .v29558-silver-mobile-panel .v29558-silver-row > .lot-supplier{
    display:block!important;grid-column:2/4!important;grid-row:2!important;color:#ffe893!important;font-size:11px!important;font-weight:800!important;
  }
  #v29552CatalogPortal > .v29558-silver-mobile-panel .v29558-silver-row > .lot-supplier::before{
    content:'库存来源：';color:#d8b85b!important;
  }
  #v29552CatalogPortal > .v29558-silver-mobile-panel .v29558-silver-row > .lot-stock{
    display:block!important;grid-column:2/4!important;grid-row:3!important;text-align:left!important;color:#fff200!important;font-weight:900!important;white-space:normal!important;
  }
  #v29552CatalogPortal > .v29558-silver-mobile-panel .v29558-silver-row > .lot-pack-count{
    display:none!important;
  }
  #v29552CatalogPortal > .v29558-silver-mobile-panel .v29558-silver-row > .variant-qty-label{
    display:flex!important;grid-column:2!important;grid-row:4!important;justify-self:end!important;align-items:center!important;gap:5px!important;margin:0!important;
  }
  #v29552CatalogPortal > .v29558-silver-mobile-panel .v29558-silver-row > .game-order{
    grid-column:3!important;grid-row:4!important;min-width:58px!important;height:30px!important;margin:0!important;
  }
}

@media(min-width:1100px){
  .front-store .variant-panel.v29558-desktop-silver-open.is-floating-open{
    display:block!important;
    position:fixed!important;
    left:50%!important;
    top:50%!important;
    right:auto!important;
    bottom:auto!important;
    transform:translate(-50%,-50%)!important;
    width:min(980px,calc(100vw - 48px))!important;
    max-width:calc(100vw - 48px)!important;
    max-height:calc(100vh - 48px)!important;
    overflow:auto!important;
    pointer-events:auto!important;
    z-index:2147483000!important;
    margin:0!important;
  }
}

/* v29559：除银子/淘宝行金外，展开面板统一为五行式规格组；同高优先，后项密集补位。 */
.front-store .variant-panel-title.v29559-panel-heading{
  display:block!important;
  min-width:0!important;
  margin:0 84px 10px 0!important;
  color:#d95cff!important;
  font-weight:900!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}

.front-store .v29559-unified-panel .v29559-unified-grid{
  display:grid!important;
  grid-auto-flow:dense!important;
  grid-auto-rows:4px!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:start!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  clear:both!important;
}
.front-store .v29559-unified-panel .v29559-spec-group{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:8px!important;
  border:1px solid #76612d!important;
  border-radius:7px!important;
  background:#171812!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  align-self:start!important;
}
.front-store .v29559-unified-panel .v29559-group-head{
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  align-items:center!important;
  gap:8px!important;
  min-width:0!important;
  margin:0 0 7px!important;
}
.front-store .v29559-unified-panel .v29559-group-thumb{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:48px!important;
  height:48px!important;
  border:1px solid #8e783c!important;
  background:#29271e!important;
  box-sizing:border-box!important;
}
.front-store .v29559-unified-panel .v29559-group-thumb img,
.front-store .v29559-unified-panel .v29559-group-thumb b{
  width:44px!important;
  height:44px!important;
  object-fit:contain!important;
}
.front-store .v29559-unified-panel .v29559-group-thumb b{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#ffe893!important;
  font-size:22px!important;
}
.front-store .v29559-unified-panel .v29559-group-info{
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
  min-width:0!important;
}
.front-store .v29559-unified-panel .v29559-group-title{
  color:#e36cff!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1.28!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.front-store .v29559-unified-panel .v29559-group-stock{
  color:#fff200!important;
  font-size:11px!important;
  font-style:normal!important;
  font-weight:900!important;
}
.front-store .v29559-unified-panel .v29559-spec-group > .variant-thumb,
.front-store .v29559-unified-panel .v29559-spec-group > .variant-level,
.front-store .v29559-unified-panel .v29559-spec-group > .variant-stock,
.front-store .v29559-unified-panel .v29559-spec-group > .variant-price{
  display:none!important;
}
.front-store .v29559-unified-panel .v29559-batch-list,
.front-store .v29559-unified-panel .v29559-spec-group > .variant-buy{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:7px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}
.front-store .v29559-unified-panel .v29559-batch-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-rows:auto auto auto!important;
  gap:4px 7px!important;
  width:100%!important;
  min-width:0!important;
  min-height:84px!important;
  margin:0!important;
  padding:7px!important;
  border:1px solid rgba(150,126,62,.75)!important;
  border-radius:6px!important;
  background:#10120e!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.front-store .v29559-unified-panel .v29559-batch-card > .v29559-batch-title{
  display:block!important;
  grid-column:1/-1!important;
  grid-row:1!important;
  min-width:0!important;
  color:#e36cff!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1.25!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.front-store .v29559-unified-panel .v29559-batch-card > .mobile-lot-thumb,
.front-store .v29559-unified-panel .v29559-batch-card > .mobile-lot-title,
.front-store .v29559-unified-panel .v29559-batch-card > .lot-supplier{
  display:none!important;
}
.front-store .v29559-unified-panel .v29559-batch-card > .lot-price{
  display:block!important;
  grid-column:1!important;
  grid-row:2!important;
  color:#00f6ff!important;
  font-weight:900!important;
}
.front-store .v29559-unified-panel .v29559-batch-card > .lot-stock{
  display:block!important;
  grid-column:2!important;
  grid-row:2!important;
  color:#fff200!important;
  font-weight:900!important;
  text-align:right!important;
  white-space:normal!important;
}
.front-store .v29559-unified-panel .v29559-batch-card > .lot-pack-count{
  display:block!important;
  grid-column:1!important;
  grid-row:3!important;
  min-width:0!important;
  color:#ffe893!important;
  font-size:10px!important;
  font-weight:800!important;
}
.front-store .v29559-unified-panel .v29559-batch-card > .variant-qty-label{
  display:none!important;
}
.front-store .v29559-unified-panel .v29559-batch-card > .game-order{
  grid-column:2!important;
  grid-row:3!important;
  justify-self:end!important;
  align-self:end!important;
  min-width:54px!important;
  height:29px!important;
  margin:0!important;
}

/* 银子独立规格面板：手机/平板/电脑均使用同一套可靠模态，不参与普通规格密集布局。 */
#v29552CatalogPortal > .v29559-silver-panel .variant-table,
#v29552CatalogPortal > .v29559-silver-panel .lot-batch-table{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:9px!important;
  width:100%!important;
  min-width:0!important;
  clear:both!important;
}
#v29552CatalogPortal > .v29559-silver-panel .silver-group-row-v26825,
#v29552CatalogPortal > .v29559-silver-panel .silver-full-row-v26828{
  display:contents!important;
}
#v29552CatalogPortal > .v29559-silver-panel .silver-group-row-v26825 > .variant-thumb,
#v29552CatalogPortal > .v29559-silver-panel .silver-group-row-v26825 > .variant-level,
#v29552CatalogPortal > .v29559-silver-panel .silver-group-row-v26825 > .variant-stock,
#v29552CatalogPortal > .v29559-silver-panel .silver-group-row-v26825 > .variant-price,
#v29552CatalogPortal > .v29559-silver-panel .silver-full-row-v26828 > .variant-thumb,
#v29552CatalogPortal > .v29559-silver-panel .silver-full-row-v26828 > .variant-level,
#v29552CatalogPortal > .v29559-silver-panel .silver-full-row-v26828 > .variant-stock,
#v29552CatalogPortal > .v29559-silver-panel .silver-full-row-v26828 > .variant-price{
  display:none!important;
}
#v29552CatalogPortal > .v29559-silver-panel .silver-group-row-v26825 > .variant-buy,
#v29552CatalogPortal > .v29559-silver-panel .silver-full-row-v26828 > .variant-buy{
  display:contents!important;
}
#v29552CatalogPortal > .v29559-silver-panel .v29559-silver-row{
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr) auto!important;
  grid-template-rows:auto auto auto auto!important;
  gap:5px 8px!important;
  width:100%!important;
  min-width:0!important;
  min-height:126px!important;
  margin:0!important;
  padding:9px!important;
  border:1px solid #76612d!important;
  border-radius:7px!important;
  background:#11130e!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
#v29552CatalogPortal > .v29559-silver-panel .v29559-silver-thumb{
  display:flex!important;
  grid-column:1!important;
  grid-row:1/4!important;
  align-items:center!important;
  justify-content:center!important;
  width:52px!important;
  height:52px!important;
  border:1px solid #8e783c!important;
  background:#29271e!important;
  box-sizing:border-box!important;
}
#v29552CatalogPortal > .v29559-silver-panel .v29559-silver-thumb img{
  width:48px!important;
  height:48px!important;
  object-fit:contain!important;
}
#v29552CatalogPortal > .v29559-silver-panel .v29559-silver-thumb b{
  color:#ffe893!important;
  font-size:24px!important;
}
#v29552CatalogPortal > .v29559-silver-panel .v29559-silver-row > .mobile-lot-title{
  display:block!important;
  grid-column:2!important;
  grid-row:1!important;
  min-width:0!important;
  color:#e36cff!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1.3!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
#v29552CatalogPortal > .v29559-silver-panel .v29559-silver-row > .lot-price{
  display:block!important;
  grid-column:3!important;
  grid-row:1!important;
  color:#00f6ff!important;
  font-weight:900!important;
}
#v29552CatalogPortal > .v29559-silver-panel .v29559-silver-row > .lot-supplier{
  display:block!important;
  grid-column:2/4!important;
  grid-row:2!important;
  color:#ffe893!important;
  font-size:11px!important;
  font-weight:800!important;
}
#v29552CatalogPortal > .v29559-silver-panel .v29559-silver-row > .lot-stock{
  display:block!important;
  grid-column:2/4!important;
  grid-row:3!important;
  color:#fff200!important;
  font-size:11px!important;
  font-weight:900!important;
  text-align:left!important;
  white-space:normal!important;
}
#v29552CatalogPortal > .v29559-silver-panel .v29559-silver-row > .lot-pack-count{
  display:block!important;
  grid-column:1/3!important;
  grid-row:4!important;
  align-self:center!important;
  color:#ffe893!important;
  font-size:10px!important;
  font-weight:800!important;
}
#v29552CatalogPortal > .v29559-silver-panel .v29559-silver-row > .variant-qty-label{
  display:flex!important;
  grid-column:2!important;
  grid-row:4!important;
  justify-self:end!important;
  align-items:center!important;
  gap:5px!important;
  margin:0!important;
}
#v29552CatalogPortal > .v29559-silver-panel .v29559-silver-row > .game-order{
  grid-column:3!important;
  grid-row:4!important;
  min-width:58px!important;
  height:30px!important;
  margin:0!important;
}

@media(min-width:600px) and (max-width:1099px){
  .front-store .v29559-unified-panel .v29559-unified-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  #v29552CatalogPortal > .v29559-silver-panel .variant-table,
  #v29552CatalogPortal > .v29559-silver-panel .lot-batch-table{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(min-width:1100px){
  .front-store .v29559-unified-panel .v29559-unified-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  #v29552CatalogPortal > .v29559-silver-panel .variant-table,
  #v29552CatalogPortal > .v29559-silver-panel .lot-batch-table{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  #v29552CatalogPortal > .v29559-forced-desktop-modal{
    width:min(1120px,calc(100vw - 48px))!important;
    max-width:calc(100vw - 48px)!important;
    max-height:calc(100vh - 48px)!important;
  }
}
@media(max-width:599px){
  .front-store .v29559-unified-panel .v29559-group-head{
    grid-template-columns:42px minmax(0,1fr)!important;
  }
  .front-store .v29559-unified-panel .v29559-group-thumb{
    width:42px!important;
    height:42px!important;
  }
  .front-store .v29559-unified-panel .v29559-group-thumb img,
  .front-store .v29559-unified-panel .v29559-group-thumb b{
    width:38px!important;
    height:38px!important;
  }
  .front-store .v29559-unified-panel .v29559-group-title{
    font-size:11px!important;
  }
  .front-store .v29559-unified-panel .v29559-batch-card > .v29559-batch-title{
    font-size:10px!important;
  }
}

/* v295631：五行符=图6款式外框；技能书=图7心法单图标；银子/淘宝行金不参与。 */
#v29552CatalogPortal > .v295631-special-panel .v295631-special-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-auto-flow:dense!important;
  grid-auto-rows:4px!important;
  align-items:start!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  clear:both!important;
}
#v29552CatalogPortal > .v295631-special-panel .v295631-special-spec-card{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:8px!important;
  border:1px solid #76612d!important;
  border-radius:7px!important;
  background:#171812!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  align-self:start!important;
}
#v29552CatalogPortal > .v295631-special-panel .v295631-special-group-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  align-items:center!important;
  gap:8px!important;
  min-width:0!important;
  margin:0 0 7px!important;
}
#v29552CatalogPortal > .v295631-wuxing-panel .v295631-special-group-head{
  grid-template-columns:48px minmax(0,1fr)!important;
}
#v29552CatalogPortal > .v295631-special-panel .v295631-special-thumb{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:48px!important;
  height:48px!important;
  border:1px solid #8e783c!important;
  background:#29271e!important;
  box-sizing:border-box!important;
  flex:0 0 auto!important;
}
#v29552CatalogPortal > .v295631-special-panel .v295631-special-thumb img,
#v29552CatalogPortal > .v295631-special-panel .v295631-special-thumb b{
  width:44px!important;
  height:44px!important;
  object-fit:contain!important;
}
#v29552CatalogPortal > .v295631-special-panel .v295631-special-thumb b{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#ffe893!important;
  font-size:22px!important;
}
#v29552CatalogPortal > .v295631-special-panel .v295631-special-group-info,
#v29552CatalogPortal > .v295631-skill-panel .v295631-skill-method-info{
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
  min-width:0!important;
}
#v29552CatalogPortal > .v295631-special-panel .v295631-special-group-title,
#v29552CatalogPortal > .v295631-skill-panel .v295631-skill-method-info strong{
  color:#e36cff!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1.28!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
#v29552CatalogPortal > .v295631-special-panel .v295631-special-group-stock,
#v29552CatalogPortal > .v295631-skill-panel .v295631-skill-method-info em{
  color:#fff200!important;
  font-size:11px!important;
  font-style:normal!important;
  font-weight:900!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
#v29552CatalogPortal > .v295631-skill-panel .v295631-skill-method-head{
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  align-items:center!important;
  gap:9px!important;
  min-width:0!important;
  margin:0 78px 10px 0!important;
  padding:8px!important;
  border:1px solid #76612d!important;
  border-radius:7px!important;
  background:#25251f!important;
  box-sizing:border-box!important;
}
#v29552CatalogPortal > .v295631-skill-panel > .variant-panel-title{
  display:none!important;
}
#v29552CatalogPortal > .v295631-special-panel .v295631-special-spec-card > .variant-thumb,
#v29552CatalogPortal > .v295631-special-panel .v295631-special-spec-card > .variant-level,
#v29552CatalogPortal > .v295631-special-panel .v295631-special-spec-card > .variant-stock,
#v29552CatalogPortal > .v295631-special-panel .v295631-special-spec-card > .variant-price{
  display:none!important;
}
#v29552CatalogPortal > .v295631-special-panel .v295631-special-batch-list,
#v29552CatalogPortal > .v295631-special-panel .v295631-special-spec-card > .variant-buy{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:7px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}
#v29552CatalogPortal > .v295631-special-panel .v295631-special-batch{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto auto!important;
  grid-template-rows:auto auto auto!important;
  gap:5px 7px!important;
  width:100%!important;
  min-width:0!important;
  min-height:60px!important;
  margin:0!important;
  padding:7px!important;
  border:1px solid rgba(150,126,62,.75)!important;
  border-radius:6px!important;
  background:#10120e!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
#v29552CatalogPortal > .v295631-special-panel .v295631-special-hidden-detail,
#v29552CatalogPortal > .v295631-special-panel .v295631-special-batch > .mobile-lot-thumb,
#v29552CatalogPortal > .v295631-special-panel .v295631-special-batch > .mobile-lot-title,
#v29552CatalogPortal > .v295631-special-panel .v295631-special-batch > .lot-supplier{
  display:none!important;
}
#v29552CatalogPortal > .v295631-special-panel .v295631-special-batch > .lot-price{
  display:block!important;
  grid-column:1!important;
  grid-row:1!important;
  color:#00f6ff!important;
  font-size:11px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
#v29552CatalogPortal > .v295631-special-panel .v295631-special-batch > .lot-stock{
  display:block!important;
  grid-column:2/4!important;
  grid-row:1!important;
  color:#fff200!important;
  font-size:10px!important;
  font-weight:900!important;
  text-align:right!important;
  white-space:normal!important;
}
#v29552CatalogPortal > .v295631-special-panel .v295631-special-batch > .lot-pack-count{
  display:block!important;
  grid-column:1/4!important;
  grid-row:2!important;
  min-width:0!important;
  color:#ffe893!important;
  font-size:10px!important;
  font-weight:800!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
#v29552CatalogPortal > .v295631-special-panel .v295631-special-batch > .variant-qty-label{
  display:flex!important;
  grid-column:2!important;
  grid-row:3!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:4px!important;
  min-width:0!important;
  margin:0!important;
  font-size:9px!important;
}
#v29552CatalogPortal > .v295631-special-panel .v295631-special-batch > .variant-qty-label .game-qty{
  width:42px!important;
  min-width:42px!important;
  height:25px!important;
  margin:0!important;
  padding:0 3px!important;
}
#v29552CatalogPortal > .v295631-special-panel .v295631-special-batch > .game-order{
  grid-column:3!important;
  grid-row:3!important;
  justify-self:end!important;
  align-self:end!important;
  min-width:50px!important;
  width:auto!important;
  height:27px!important;
  margin:0!important;
  padding:0 6px!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.front-store .single-product-card .game-order.disabled.v295631-single-unavailable,
.front-store .single-product-card .game-order.disabled{
  min-width:68px!important;
  width:auto!important;
  padding:0 7px!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  line-height:1!important;
}
@media(min-width:600px) and (max-width:1099px){
  #v29552CatalogPortal > .v295631-special-panel .v295631-special-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(min-width:1100px){
  #v29552CatalogPortal > .v295631-special-panel .v295631-special-grid{
    grid-template-columns:repeat(auto-fill,minmax(230px,1fr))!important;
  }
}
@media(max-width:599px){
  #v29552CatalogPortal > .v295631-wuxing-panel .v295631-special-group-head,
  #v29552CatalogPortal > .v295631-skill-panel .v295631-skill-method-head{
    grid-template-columns:42px minmax(0,1fr)!important;
  }
  #v29552CatalogPortal > .v295631-special-panel .v295631-special-thumb{
    width:42px!important;
    height:42px!important;
  }
  #v29552CatalogPortal > .v295631-special-panel .v295631-special-thumb img,
  #v29552CatalogPortal > .v295631-special-panel .v295631-special-thumb b{
    width:38px!important;
    height:38px!important;
  }
  #v29552CatalogPortal > .v295631-special-panel .v295631-special-group-title,
  #v29552CatalogPortal > .v295631-skill-panel .v295631-skill-method-info strong{
    font-size:11px!important;
  }
  #v29552CatalogPortal > .v295631-skill-panel .v295631-skill-method-head{
    margin-right:70px!important;
  }
  .front-store .single-product-card .game-order.disabled.v295631-single-unavailable,
  .front-store .single-product-card .game-order.disabled{
    min-width:62px!important;
    padding:0 5px!important;
    font-size:9px!important;
  }
}


/* v29563.1 叠加在当前正式 v29559 上：仅在五行符/技能书面板隐藏 v29559 重复生成的外框头与批次标题。
   v29559 银子面板及其桌面打开/关闭逻辑完全不在这些选择器范围内。 */
#v29552CatalogPortal > .v295631-special-panel .v29559-group-head,
#v29552CatalogPortal > .v295631-special-panel .v29559-batch-title{
  display:none!important;
}
#v29552CatalogPortal > .v295631-special-panel .v29559-spec-group{
  min-height:0!important;
}

/* v29563.2：普通商品多规格悬浮窗自动伸缩。五行、技能书、银子、淘宝行金均不在选择器范围内。 */
#v29552CatalogPortal > .v295632-normal-autosize-panel{
  contain:none!important;
}
#v29552CatalogPortal > .v295632-normal-autosize-panel .v29559-unified-grid{
  min-height:1px!important;
  overflow:visible!important;
}
/* 只有一至两个具体规格时使用浏览器自然行高，彻底避免小弹窗网格坍缩。 */
#v29552CatalogPortal > .v295632-normal-autosize-panel.v295632-natural-grid-panel .v29559-unified-grid{
  grid-auto-flow:row!important;
  grid-auto-rows:auto!important;
  align-content:start!important;
}
#v29552CatalogPortal > .v295632-normal-autosize-panel.v295632-natural-grid-panel .v29559-spec-group{
  grid-row:auto!important;
  height:auto!important;
  min-height:max-content!important;
}
/* 三个以上规格继续保持同高优先和密集补位，但 span 在同一布局周期内同步写回。 */
#v29552CatalogPortal > .v295632-normal-autosize-panel.v295632-masonry-grid-panel .v29559-unified-grid{
  grid-auto-flow:dense!important;
  grid-auto-rows:4px!important;
  align-content:start!important;
}
#v29552CatalogPortal > .v295632-normal-autosize-panel .v29559-spec-group,
#v29552CatalogPortal > .v295632-normal-autosize-panel .v29559-batch-list,
#v29552CatalogPortal > .v295632-normal-autosize-panel .v29559-batch-card{
  max-height:none!important;
}

/* v29563.3：普通商品多规格弹窗改成与五行/技能书同类展示；电脑端继续使用手机/平板视觉。 */
#v29552CatalogPortal > .v295633-normal-panel .variant-panel-title.v29559-panel-heading{
  display:block!important;
  margin:0 84px 12px 0!important;
  color:#d95cff!important;
  font-weight:900!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
#v29552CatalogPortal > .v295633-normal-panel .v29559-unified-grid{
  gap:10px!important;
  align-items:start!important;
}
#v29552CatalogPortal > .v295633-normal-panel .v29559-spec-group{
  padding:10px!important;
  border-radius:9px!important;
  background:#171812!important;
}
#v29552CatalogPortal > .v295633-normal-panel .v29559-group-head{
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  gap:9px!important;
  align-items:center!important;
  margin:0 0 8px!important;
}
#v29552CatalogPortal > .v295633-normal-panel .v29559-group-thumb{
  width:48px!important;
  height:48px!important;
}
#v29552CatalogPortal > .v295633-normal-panel .v29559-group-thumb img,
#v29552CatalogPortal > .v295633-normal-panel .v29559-group-thumb b{
  width:44px!important;
  height:44px!important;
  object-fit:contain!important;
}
#v29552CatalogPortal > .v295633-normal-panel .v29559-group-title{
  font-size:14px!important;
  line-height:1.3!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
#v29552CatalogPortal > .v295633-normal-panel .v29559-group-stock{
  font-size:12px!important;
}
#v29552CatalogPortal > .v295633-normal-panel .v29559-batch-title{
  display:none!important;
}
#v29552CatalogPortal > .v295633-normal-panel .v29559-batch-list,
#v29552CatalogPortal > .v295633-normal-panel .v295633-normal-batch-list{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
}
#v29552CatalogPortal > .v295633-normal-panel .v29559-batch-card,
#v29552CatalogPortal > .v295633-normal-panel .v295633-normal-batch-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto auto!important;
  grid-template-rows:auto auto auto!important;
  gap:5px 8px!important;
  width:100%!important;
  min-height:84px!important;
  padding:9px!important;
  border:1px solid rgba(150,126,62,.75)!important;
  border-radius:7px!important;
  background:#10120e!important;
  overflow:hidden!important;
}
#v29552CatalogPortal > .v295633-normal-panel .v29559-batch-card > .mobile-lot-thumb,
#v29552CatalogPortal > .v295633-normal-panel .v29559-batch-card > .mobile-lot-title,
#v29552CatalogPortal > .v295633-normal-panel .v29559-batch-card > .lot-supplier{
  display:none!important;
}
#v29552CatalogPortal > .v295633-normal-panel .v29559-batch-card > .lot-price{
  grid-column:1!important;
  grid-row:1!important;
  color:#00f6ff!important;
  font-size:13px!important;
  font-weight:900!important;
}
#v29552CatalogPortal > .v295633-normal-panel .v29559-batch-card > .lot-stock{
  grid-column:2/4!important;
  grid-row:1!important;
  color:#fff200!important;
  font-size:12px!important;
  font-weight:900!important;
  text-align:right!important;
  white-space:normal!important;
}
#v29552CatalogPortal > .v295633-normal-panel .v29559-batch-card > .lot-pack-count{
  grid-column:1/4!important;
  grid-row:2!important;
  color:#ffe893!important;
  font-size:11px!important;
  font-weight:800!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
#v29552CatalogPortal > .v295633-normal-panel .v29559-batch-card > .variant-qty-label{
  display:flex!important;
  grid-column:2!important;
  grid-row:3!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:4px!important;
  margin:0!important;
  font-size:10px!important;
}
#v29552CatalogPortal > .v295633-normal-panel .v29559-batch-card > .variant-qty-label .game-qty{
  width:46px!important;
  min-width:46px!important;
  height:28px!important;
  margin:0!important;
  padding:0 4px!important;
}
#v29552CatalogPortal > .v295633-normal-panel .v29559-batch-card > .game-order{
  grid-column:3!important;
  grid-row:3!important;
  justify-self:end!important;
  align-self:end!important;
  min-width:54px!important;
  height:29px!important;
  margin:0!important;
}
/* 普通商品 1 组时全宽，避免手机端文字被挤成竖排。 */
#v29552CatalogPortal > .v295633-normal-panel.v295633-normal-single-group .v29559-unified-grid{
  grid-template-columns:1fr!important;
}
#v29552CatalogPortal > .v295633-normal-panel.v295633-normal-single-group .v29559-spec-group{
  grid-column:1/-1!important;
}
/* 电脑端五行/技能书继续沿用手机/平板视觉。 */
#v29552CatalogPortal > .v295633-special-desktop-like-mobile .v295631-special-grid{
  gap:10px!important;
}
@media(max-width:599px){
  #v29552CatalogPortal > .v295633-normal-panel.v295633-normal-few-groups .v29559-unified-grid{
    grid-template-columns:1fr!important;
    grid-auto-rows:auto!important;
    grid-auto-flow:row!important;
  }
  #v29552CatalogPortal > .v295633-normal-panel .v29559-group-head{
    grid-template-columns:42px minmax(0,1fr)!important;
    gap:8px!important;
  }
  #v29552CatalogPortal > .v295633-normal-panel .v29559-group-thumb{
    width:42px!important; height:42px!important;
  }
  #v29552CatalogPortal > .v295633-normal-panel .v29559-group-thumb img,
  #v29552CatalogPortal > .v295633-normal-panel .v29559-group-thumb b{
    width:38px!important; height:38px!important;
  }
  #v29552CatalogPortal > .v295633-normal-panel .v29559-group-title{ font-size:12px!important; }
  #v29552CatalogPortal > .v295633-normal-panel .v29559-batch-card > .lot-price{ font-size:12px!important; }
  #v29552CatalogPortal > .v295633-normal-panel .v29559-batch-card > .lot-stock{ font-size:11px!important; }
}
@media(min-width:600px) and (max-width:1099px){
  #v29552CatalogPortal > .v295633-normal-panel.v295633-normal-few-groups .v29559-unified-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  #v29552CatalogPortal > .v295633-normal-panel.v295633-normal-many-groups .v29559-unified-grid,
  #v29552CatalogPortal > .v295633-special-desktop-like-mobile .v295631-special-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(min-width:1100px){
  #v29552CatalogPortal > .v295633-normal-panel .v29559-unified-grid,
  #v29552CatalogPortal > .v295633-special-desktop-like-mobile .v295631-special-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
  }
  #v29552CatalogPortal > .v295633-normal-panel .v29559-group-title{ font-size:15px!important; }
  #v29552CatalogPortal > .v295633-normal-panel .v29559-batch-card > .lot-price{ font-size:14px!important; }
  #v29552CatalogPortal > .v295633-normal-panel .v29559-batch-card > .lot-stock{ font-size:12px!important; }
  #v29552CatalogPortal > .v295633-special-desktop-like-mobile .v295631-special-group-title,
  #v29552CatalogPortal > .v295633-special-desktop-like-mobile .v295631-skill-method-info strong{ font-size:15px!important; }
  #v29552CatalogPortal > .v295633-special-desktop-like-mobile .v295631-special-group-stock,
  #v29552CatalogPortal > .v295633-special-desktop-like-mobile .v295631-skill-method-info em{ font-size:12px!important; }
}

/* v29563.4：电脑端悬浮窗继续修复。 */
@media(min-width:1100px){
  #v29552CatalogPortal > .v295634-desktop-refined{
    padding:18px!important;
    border-radius:14px!important;
    overflow:auto!important;
    box-sizing:border-box!important;
  }
  #v29552CatalogPortal > .v295634-desktop-refined .v29552-modal-close{
    top:16px!important;
    right:16px!important;
    z-index:12!important;
  }

  /* 技能书：只保留关闭按钮 + 单图标头部 + 网格；去掉多余顶部信息。 */
  #v29552CatalogPortal > .v295634-desktop-skill > :not(.v29552-modal-close):not(.v295631-skill-method-head):not(.v295631-special-grid):not(.variant-table):not(.lot-batch-table){
    display:none!important;
  }
  #v29552CatalogPortal > .v295634-desktop-skill .v295631-skill-method-head{
    margin:0 88px 14px 0!important;
    padding:12px 14px!important;
    border:1px solid #76612d!important;
    border-radius:10px!important;
    background:#1f211d!important;
  }
  #v29552CatalogPortal > .v295634-desktop-skill .v295631-skill-method-info strong{
    font-size:15px!important;
  }
  #v29552CatalogPortal > .v295634-desktop-skill .v295631-skill-method-info em{
    font-size:12px!important;
  }

  /* 五行与普通：只保留标题/主网格，去掉顶部多余说明。 */
  #v29552CatalogPortal > .v295634-desktop-wuxing > :not(.v29552-modal-close):not(.variant-panel-title):not(.v295631-special-grid):not(.variant-table):not(.lot-batch-table){
    display:none!important;
  }
  #v29552CatalogPortal > .v295634-desktop-normal > :not(.v29552-modal-close):not(.variant-panel-title):not(.v29559-unified-grid):not(.variant-table):not(.lot-batch-table):not(.spu-spec-list):not(.inline-source-spec-list){
    display:none!important;
  }
  #v29552CatalogPortal > .v295634-desktop-wuxing .variant-panel-title,
  #v29552CatalogPortal > .v295634-desktop-normal .variant-panel-title{
    display:block!important;
    margin:0 88px 14px 0!important;
    color:#d95cff!important;
    font-size:14px!important;
    font-weight:900!important;
    line-height:1.45!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }

  /* 五行/技能书桌面端按手机平板风格展示，并允许根据数量自动收缩。 */
  #v29552CatalogPortal > .v295634-desktop-special .v295631-special-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:12px!important;
    align-items:start!important;
  }
  #v29552CatalogPortal > .v295634-desktop-special .v295631-special-spec-card{
    margin:0!important;
  }
  /* 五行/技能书规格卡：只保留我们重建后的卡头和批次列表，去掉原始重复内容。 */
  #v29552CatalogPortal > .v295634-desktop-special .v295631-special-spec-card > :not(.v295631-special-group-head):not(.v295631-special-batch-list){
    display:none!important;
  }
  #v29552CatalogPortal > .v295634-desktop-special .variant-panel-title{
    display:none!important;
  }


  /* 普通商品多规格桌面端：1组=1列，2组=2列，多组=3列，框体自动缩放。 */
  #v29552CatalogPortal > .v295634-desktop-normal.v295633-normal-single-group .v29559-unified-grid{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  #v29552CatalogPortal > .v295634-desktop-normal.v295633-normal-few-groups .v29559-unified-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  #v29552CatalogPortal > .v295634-desktop-normal.v295633-normal-many-groups .v29559-unified-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
  }
  #v29552CatalogPortal > .v295634-desktop-normal .v29559-spec-group{
    margin:0!important;
  }

  /* 银子/金子桌面端统一成整行规格样式，银子沿用金子视觉。 */
  #v29552CatalogPortal > .v295634-desktop-currency .variant-panel-title,
  #v29552CatalogPortal > .v295634-desktop-currency .v29559-panel-heading{
    display:block!important;
    margin:0 88px 14px 0!important;
    color:#d95cff!important;
    font-size:14px!important;
    font-weight:900!important;
    line-height:1.45!important;
  }
  #v29552CatalogPortal > .v295634-desktop-currency .v29559-silver-row,
  #v29552CatalogPortal > .v295634-desktop-currency .gold-supplier-row,
  #v29552CatalogPortal > .v295634-desktop-currency .lot-price-row{
    display:grid!important;
    grid-template-columns:minmax(100px,120px) minmax(180px,1fr) auto auto auto auto!important;
    grid-auto-rows:auto!important;
    gap:10px 16px!important;
    align-items:center!important;
    min-height:88px!important;
    padding:14px 16px!important;
    border:1px solid rgba(150,126,62,.75)!important;
    border-radius:8px!important;
    background:#10120e!important;
    overflow:hidden!important;
  }
  #v29552CatalogPortal > .v295634-desktop-currency .v29559-silver-row > .v29559-silver-thumb,
  #v29552CatalogPortal > .v295634-desktop-currency .gold-supplier-row > .mobile-lot-thumb,
  #v29552CatalogPortal > .v295634-desktop-currency .lot-price-row > .mobile-lot-thumb{
    grid-column:1!important;
    grid-row:1 / span 2!important;
    align-self:center!important;
    justify-self:start!important;
    width:72px!important;
    min-width:72px!important;
    height:72px!important;
  }
  #v29552CatalogPortal > .v295634-desktop-currency .v29559-silver-row > .mobile-lot-title,
  #v29552CatalogPortal > .v295634-desktop-currency .gold-supplier-row > .mobile-lot-title,
  #v29552CatalogPortal > .v295634-desktop-currency .lot-price-row > .mobile-lot-title{
    display:block!important;
    grid-column:2!important;
    grid-row:1!important;
    color:#d95cff!important;
    font-weight:900!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  #v29552CatalogPortal > .v295634-desktop-currency .v29559-silver-row > .lot-price,
  #v29552CatalogPortal > .v295634-desktop-currency .gold-supplier-row > .lot-price,
  #v29552CatalogPortal > .v295634-desktop-currency .lot-price-row > .lot-price{
    grid-column:1!important;
    grid-row:3!important;
    color:#00f6ff!important;
    font-size:16px!important;
    font-weight:900!important;
  }
  #v29552CatalogPortal > .v295634-desktop-currency .v29559-silver-row > .lot-stock,
  #v29552CatalogPortal > .v295634-desktop-currency .gold-supplier-row > .lot-stock,
  #v29552CatalogPortal > .v295634-desktop-currency .lot-price-row > .lot-stock{
    grid-column:3!important;
    grid-row:2!important;
    color:#fff200!important;
    font-weight:900!important;
    white-space:nowrap!important;
  }
  #v29552CatalogPortal > .v295634-desktop-currency .v29559-silver-row > .lot-pack-count,
  #v29552CatalogPortal > .v295634-desktop-currency .gold-supplier-row > .lot-pack-count,
  #v29552CatalogPortal > .v295634-desktop-currency .lot-price-row > .lot-pack-count{
    grid-column:4!important;
    grid-row:2!important;
    color:#ffe893!important;
    font-weight:800!important;
    white-space:nowrap!important;
  }
  #v29552CatalogPortal > .v295634-desktop-currency .v29559-silver-row > .variant-qty-label,
  #v29552CatalogPortal > .v295634-desktop-currency .gold-supplier-row > .variant-qty-label,
  #v29552CatalogPortal > .v295634-desktop-currency .lot-price-row > .variant-qty-label{
    grid-column:5!important;
    grid-row:2!important;
    justify-self:end!important;
    margin:0!important;
  }
  #v29552CatalogPortal > .v295634-desktop-currency .v29559-silver-row > .game-order,
  #v29552CatalogPortal > .v295634-desktop-currency .gold-supplier-row > .game-order,
  #v29552CatalogPortal > .v295634-desktop-currency .lot-price-row > .game-order{
    grid-column:6!important;
    grid-row:2!important;
    justify-self:end!important;
    min-width:86px!important;
    height:42px!important;
    margin:0!important;
  }
  #v29552CatalogPortal > .v295634-desktop-currency .v29559-silver-row > .lot-supplier,
  #v29552CatalogPortal > .v295634-desktop-currency .gold-supplier-row > .lot-supplier,
  #v29552CatalogPortal > .v295634-desktop-currency .lot-price-row > .lot-supplier{
    grid-column:2!important;
    grid-row:2!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
}

/* TIANSHU_V29563_4_4_DESKTOP_ONLY
   仅电脑端：去掉五行/技能书由 v29559 与 v295631 同时生成的重复卡头。
   手机和平板不进入本媒体查询，保持 v29563.4.2 原样。 */
@media (min-width:1100px){
  /* v29559 先生成的旧规格头会和 v295631 新规格头重复；电脑端只保留新规格头。 */
  #v29552CatalogPortal > .v295631-special-panel .v29559-group-head,
  #v29552CatalogPortal > .v295631-special-panel .v29559-batch-title{
    display:none!important;
  }

  /* 技能书顶部只保留“图标 + 技能书名称 + 心法”，去掉第二条紫色说明。 */
  #v29552CatalogPortal > .v295631-skill-panel .variant-panel-title,
  #v29552CatalogPortal > .v295631-skill-panel .v29559-panel-heading,
  #v29552CatalogPortal > .v295631-skill-panel [class~="variant-panel-title"]{
    display:none!important;
  }

  /* 确保保留下来的新卡头和价格批次不会被前序规则误隐藏。 */
  #v29552CatalogPortal > .v295631-special-panel .v295631-special-group-head{
    display:grid!important;
  }
  #v29552CatalogPortal > .v295631-special-panel .v295631-special-batch-list{
    display:grid!important;
  }
  #v29552CatalogPortal > .v295631-skill-panel .v295631-skill-method-head{
    display:grid!important;
  }

  /* 电脑端按手机/平板的三列卡片风格显示；内容少时由 JS 自动缩小外框。 */
  #v29552CatalogPortal > .v295631-special-panel .v295631-special-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
    align-items:start!important;
  }

  /* 每个规格框中只显示一次新卡头和批次列表。 */
  #v29552CatalogPortal > .v295631-special-panel .v295631-special-spec-card{
    min-width:0!important;
    margin:0!important;
    overflow:hidden!important;
  }

  /* 避免技能书/五行短窗再次被旧行高压成标题条。 */
  #v29552CatalogPortal > .v295631-special-panel.v29552-modal-centered{
    height:auto!important;
    min-height:0!important;
  }
}

/* v29563.4.5：仅电脑端五行/技能书统一进入 portal 悬浮窗后去重。 */
@media (min-width:1100px){
  html.v29552-modal-open .global-item-desc-tooltip,
  body.v29552-modal-open .global-item-desc-tooltip{
    display:none!important;
  }
  #v29552CatalogPortal > .v295645-desktop-special-modal{
    box-sizing:border-box!important;
    overflow:auto!important;
  }
  #v29552CatalogPortal > .v295645-desktop-special-modal .v29552-modal-close{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
  }
  /* 旧 v29559 规格头、旧批次标题以及原始四字段全部隐藏，只保留 v295631 卡头。 */
  #v29552CatalogPortal > .v295645-desktop-special-modal .v29559-group-head,
  #v29552CatalogPortal > .v295645-desktop-special-modal .v29559-batch-title,
  #v29552CatalogPortal > .v295645-desktop-special-modal .v295631-special-spec-card > .variant-thumb,
  #v29552CatalogPortal > .v295645-desktop-special-modal .v295631-special-spec-card > .variant-level,
  #v29552CatalogPortal > .v295645-desktop-special-modal .v295631-special-spec-card > .variant-stock,
  #v29552CatalogPortal > .v295645-desktop-special-modal .v295631-special-spec-card > .variant-price,
  #v29552CatalogPortal > .v295645-desktop-special-modal .v295631-special-batch > .mobile-lot-thumb,
  #v29552CatalogPortal > .v295645-desktop-special-modal .v295631-special-batch > .mobile-lot-title,
  #v29552CatalogPortal > .v295645-desktop-special-modal .v295631-special-batch > .lot-supplier{
    display:none!important;
  }
  #v29552CatalogPortal > .v295645-desktop-special-modal .v295631-special-group-head,
  #v29552CatalogPortal > .v295645-desktop-special-modal .v295631-special-batch-list{
    display:grid!important;
  }
  /* 技能书顶部只保留单图标＋技能书名＋心法。 */
  #v29552CatalogPortal > .v295645-desktop-special-modal.v295631-skill-panel > .variant-panel-title,
  #v29552CatalogPortal > .v295645-desktop-special-modal.v295631-skill-panel > .v29559-panel-heading{
    display:none!important;
  }
  #v29552CatalogPortal > .v295645-desktop-special-modal.v295631-skill-panel > .v295631-skill-method-head{
    display:grid!important;
  }
  /* 五行保留一条选择提示，规格卡内只显示一次图片、完整规格名和总库存。 */
  #v29552CatalogPortal > .v295645-desktop-special-modal.v295631-wuxing-panel > .variant-panel-title{
    display:block!important;
  }
  #v29552CatalogPortal > .v295645-desktop-special-modal .v295631-special-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-auto-flow:dense!important;
    grid-auto-rows:4px!important;
    gap:12px!important;
    align-items:start!important;
  }
  #v29552CatalogPortal > .v295645-desktop-special-modal .v295631-special-spec-card{
    display:block!important;
    min-width:0!important;
    margin:0!important;
    overflow:hidden!important;
  }
}

/* v29563.4.6：仅电脑端普通商品多规格/多价格批次进入统一悬浮窗。 */
@media (min-width:1100px){
  html.v29552-modal-open .global-item-desc-tooltip,
  body.v29552-modal-open .global-item-desc-tooltip{
    display:none!important;
  }
  #v29552CatalogPortal > .v295646-desktop-normal-modal{
    display:block!important;
    box-sizing:border-box!important;
    overflow:auto!important;
    min-height:0!important;
  }
  #v29552CatalogPortal > .v295646-desktop-normal-modal .v29552-modal-close{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
  }
  #v29552CatalogPortal > .v295646-desktop-normal-modal > .variant-panel-title,
  #v29552CatalogPortal > .v295646-desktop-normal-modal > .v29559-panel-heading{
    display:block!important;
    margin:0 88px 14px 0!important;
    color:#d95cff!important;
    font-size:15px!important;
    font-weight:900!important;
    line-height:1.45!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  #v29552CatalogPortal > .v295646-desktop-normal-modal .v29559-unified-grid,
  #v29552CatalogPortal > .v295646-desktop-normal-modal .variant-table,
  #v29552CatalogPortal > .v295646-desktop-normal-modal .lot-batch-table,
  #v29552CatalogPortal > .v295646-desktop-normal-modal .spu-spec-list,
  #v29552CatalogPortal > .v295646-desktop-normal-modal .inline-source-spec-list{
    display:grid!important;
    width:100%!important;
    min-height:0!important;
    gap:12px!important;
    align-items:start!important;
  }
  #v29552CatalogPortal > .v295646-desktop-normal-modal.v295633-normal-single-group .v29559-unified-grid,
  #v29552CatalogPortal > .v295646-desktop-normal-modal.v295632-natural-grid-panel.v295633-normal-single-group .v29559-unified-grid{
    grid-template-columns:1fr!important;
  }
  #v29552CatalogPortal > .v295646-desktop-normal-modal.v295633-normal-few-groups:not(.v295633-normal-single-group) .v29559-unified-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  #v29552CatalogPortal > .v295646-desktop-normal-modal.v295633-normal-many-groups .v29559-unified-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-auto-flow:dense!important;
    grid-auto-rows:4px!important;
  }
  #v29552CatalogPortal > .v295646-desktop-normal-modal .v29559-spec-group{
    display:block!important;
    min-width:0!important;
    margin:0!important;
    overflow:hidden!important;
  }
  #v29552CatalogPortal > .v295646-desktop-normal-modal .v29559-group-head,
  #v29552CatalogPortal > .v295646-desktop-normal-modal .v29559-batch-list,
  #v29552CatalogPortal > .v295646-desktop-normal-modal .v29559-batch-card{
    visibility:visible!important;
    opacity:1!important;
  }
  #v29552CatalogPortal > .v295646-desktop-normal-modal .v29559-batch-card{
    display:grid!important;
  }
}

/* v29568.1：电脑端弹窗排版校验期间不做宽高过渡，避免肉眼看到中间帧。 */
@media (min-width:1100px){
  #v29552CatalogPortal > .v295645-desktop-special-modal,
  #v29552CatalogPortal > .v295646-desktop-normal-modal{
    transition:none!important;
    animation:none!important;
  }
}


/* === TIANSHU CLEAN BASELINE v296000 ===
   技能书：等级顺序由单一 JS/后端链负责；网格不再 masonry/dense 回填。
   1 个价格与 2 个价格的等级卡按同一行高度对齐，避免视觉跳位。 */
#v29552CatalogPortal > .v295631-skill-panel .v295631-special-grid,
#v29552CatalogPortal > .skillbook-variant-panel.v295631-special-panel .v295631-special-grid{
  grid-auto-flow:row!important;
  grid-auto-rows:auto!important;
  align-items:stretch!important;
}
#v29552CatalogPortal > .v295631-skill-panel .v295631-skill-level-card,
#v29552CatalogPortal > .skillbook-variant-panel.v295631-special-panel .v295631-skill-level-card{
  grid-row-end:auto!important;
  align-self:stretch!important;
  height:100%!important;
}
#v29552CatalogPortal > .v295631-skill-panel .v295631-special-batch-list{
  align-content:start!important;
}


/* ===== SOURCE: static/css/frontend_instock_price_only_v29567_1.css ===== */
/* TIANSHU_V29567_1_IN_STOCK_PRICE_ONLY_CSS */
html body [data-v295671-zero-stock-hidden="1"],
html #v29552CatalogPortal [data-v295671-zero-stock-hidden="1"] {
  display: none !important;
}
.v295671-no-stock-specs {
  box-sizing: border-box;
  width: 100%;
  padding: 24px 16px;
  text-align: center;
  font-weight: 700;
  opacity: .72;
}
.v295671-no-stock-specs[hidden] {
  display: none !important;
}


/* TIANSHU_V296002: removed legacy desktop silver portal CSS; silver uses normal product modal. */

/* ===== SOURCE: static/css/frontend_manual_subcategories_v29570_5.css ===== */
/* TIANSHU_V29570_5_MANUAL_ONLY_NO_CROSS_GROUP_DENSE */
/* 动态分类内容在手动小分类整理完成前保持不可见，防止先平铺再跳动。 */
#v272CatalogBatchContainer:not([data-v29570-subcategory-ready="1"]){
  visibility:hidden!important;
}
/* 关键修复：原目录使用 grid-auto-flow:dense，会把后一小分类商品回填到前一组空位。
   只在已启用手动小分类的网格中关闭 dense，普通未分段分类保持原布局规则。 */
#v272CatalogBatchContainer [data-v29570-sectioned="1"][data-v29570-manual-only="1"]{
  grid-auto-flow:row!important;
}
.v29570-subcategory-divider{
  grid-column:1/-1!important;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:42px;
  margin:8px 0 3px;
  padding:8px 13px;
  box-sizing:border-box;
  border:1px solid rgba(151,112,38,.86);
  border-left:5px solid #94691d;
  border-radius:8px;
  background:linear-gradient(90deg,rgba(106,70,16,.93),rgba(50,39,21,.94));
  color:#fff1bb;
  box-shadow:0 3px 10px rgba(0,0,0,.16);
}
.v29570-subcategory-divider:first-child{margin-top:0}
.v29570-subcategory-divider strong{font-size:16px;line-height:1.3;letter-spacing:.04em}
.v29570-subcategory-count{flex:0 0 auto;padding:3px 8px;border:1px solid rgba(255,224,113,.42);border-radius:999px;background:rgba(19,19,15,.42);color:#ffe071;font-size:11px;font-weight:900}
.v29570-subcategory-divider[hidden]{display:none!important}
@media(max-width:1024px){
  .v29570-subcategory-divider{min-height:40px;margin-top:7px;padding:7px 11px}
  .v29570-subcategory-divider strong{font-size:15px}
}
@media(max-width:700px){
  .v29570-subcategory-divider{min-height:38px;margin-top:6px;padding:7px 10px;border-left-width:4px}
  .v29570-subcategory-divider strong{font-size:14px}
}


/* ===== SOURCE: static/css/product_labels_sort_v29573.css ===== */
/* TIANSHU_V29573_SAFE_PRODUCT_LABELS_SORT_RESTORE */
.product-label-stack-v29571{
  position:absolute;left:1px;top:1px;z-index:12;display:flex;flex-direction:column;
  align-items:flex-start;gap:1px;pointer-events:none;max-width:calc(100% - 2px)
}
.product-label-v29571{
  display:inline-flex;align-items:center;justify-content:center;min-height:14px;padding:1px 5px;
  border-radius:0 6px 6px 0;color:#fff;font-size:8px;font-weight:900;line-height:1.35;
  letter-spacing:.2px;white-space:nowrap;box-shadow:0 1px 4px rgba(0,0,0,.28)
}
.product-label-v29571.hot{background:linear-gradient(135deg,#dc2626,#f97316)}
.product-label-v29571.recommended{background:linear-gradient(135deg,#6d28d9,#2563eb)}
.product-label-v29571.new{background:linear-gradient(135deg,#047857,#22c55e)}
.product-label-v29571.limited{background:linear-gradient(135deg,#b45309,#eab308);color:#1f1700}

.pg-card{position:relative}
.pg-labels-v29571{display:flex;gap:3px;flex-wrap:wrap;margin-top:4px}
.pg-label-mini-v29571{padding:1px 5px;border-radius:999px;font-size:9px;font-weight:900;color:#fff}
.pg-label-mini-v29571.hot{background:#dc2626}
.pg-label-mini-v29571.recommended{background:#4f46e5}
.pg-label-mini-v29571.new{background:#059669}
.pg-label-mini-v29571.limited{background:#ca8a04;color:#211800}

.pg-label-editor-v29571{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-3px 0 14px;padding:10px;
  border:1px dashed #80602b;border-radius:8px;background:#1b1b16
}
.pg-label-editor-v29571 strong{color:#ffe071}
.pg-label-editor-v29571 label{
  display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border:1px solid #665025;
  border-radius:7px;background:#29271e;cursor:pointer
}
.pg-label-editor-v29571 input{width:16px;height:16px;margin:0}
.pg-label-editor-v29571 button{margin-left:auto}
.pg-label-editor-v29571 small{flex-basis:100%;color:#b9aa7a;line-height:1.45}

.product-label-editor-v29571{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:4px}
.product-label-editor-v29571 label{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:800}
.product-label-editor-v29571 input{width:15px;height:15px;margin:0}
.product-label-save-v29571{padding:3px 8px!important;min-height:28px!important}
.compact-label-stack-v29571{position:absolute;left:2px;top:2px;display:flex;flex-direction:column;gap:1px;z-index:5;pointer-events:none}
.compact-label-stack-v29571 span{font-size:8px;font-weight:900;padding:1px 4px;border-radius:0 5px 5px 0;color:#fff}
.compact-label-stack-v29571 .hot{background:#dc2626}
.compact-label-stack-v29571 .recommended{background:#4f46e5}
.compact-label-stack-v29571 .new{background:#059669}
.compact-label-stack-v29571 .limited{background:#ca8a04;color:#211800}

.v29571-label-toast{position:fixed;right:16px;bottom:18px;z-index:100000;padding:10px 14px;border-radius:8px;color:#fff;font-weight:800;box-shadow:0 6px 20px rgba(0,0,0,.35)}
.v29571-label-toast.ok{background:#087547}
.v29571-label-toast.error{background:#9f2631}

@media(max-width:759px){
  .product-label-v29571{font-size:7px;padding:1px 4px;min-height:12px}
  .product-label-stack-v29571{gap:0}
  .pg-label-editor-v29571 button{width:100%;margin-left:0}
}

/* v29573 explicit front priority save */
.v29573-priority-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
.v29573-priority-save{min-width:112px;white-space:nowrap}
.v29573-priority-state{display:block;margin-top:6px;min-height:18px;color:#cbbd87;font-size:12px;line-height:1.4}
.v29573-priority-state.ok{color:#71e3ae}.v29573-priority-state.error{color:#ff8787}


/* ===== SOURCE: static/css/frontend_search_results_single_sku_v29580.css ===== */
/* 天书商城 v29580：搜索结果多规格拆成单规格卡；非搜索页面不生效。 */
html.v29545-search-single-mode .v29545-search-single-card{
  cursor:default!important;
}
html.v29545-search-single-mode .v29545-search-single-card .v29545-cart-context{
  display:block!important;
  position:static!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  grid-template-columns:none!important;
}
html.v29545-search-single-mode .v29545-search-single-card .single-title-row{
  min-width:0!important;
}
html.v29545-search-single-mode .v29545-search-single-card .game-item-name{
  display:block!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  line-height:1.25!important;
}
html.v29545-search-single-mode .v29545-search-single-card .game-item-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:6px!important;
}
html.v29545-search-single-mode .v29545-search-single-card .game-item-bottom{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
}
html.v29545-search-single-mode .v29545-search-single-card .single-product-buy-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
}
html.v29545-search-single-mode .v29545-search-single-card .single-product-buy-row .game-qty{
  display:inline-block!important;
  width:52px!important;
  min-width:52px!important;
  height:26px!important;
  margin:0!important;
}
html.v29545-search-single-mode .v29545-search-single-card .v29545-search-add{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
html.v29545-search-single-mode .v29545-search-single-card .game-item-icon img{
  object-fit:contain!important;
}
@media(max-width:760px){
  html.v29545-search-single-mode .v29545-search-single-card .game-item-name{
    font-size:13px!important;
  }
}


/* ===== SOURCE: static/css/frontend_mobile_wuxing_modal_v29589.css ===== */
/* 天书商城 v29589：匹配当前正式 v295631 类名的手机五行/技能书悬浮窗。 */
@media (max-width:1099px){
  #v29552CatalogPortal > .v29552-active-panel.v295631-special-panel,
  #v29552CatalogPortal > .v29552-active-panel.v29589-mobile-special-modal{
    position:fixed!important;
    inset:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))!important;
    left:max(8px,env(safe-area-inset-left))!important;
    right:max(8px,env(safe-area-inset-right))!important;
    top:max(8px,env(safe-area-inset-top))!important;
    bottom:max(8px,env(safe-area-inset-bottom))!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:10px!important;
    transform:none!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    box-sizing:border-box!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-y!important;
    z-index:2147483002!important;
  }

  #v29552CatalogPortal > .v29552-active-panel.v295631-special-panel > .v29552-modal-close,
  #v29552CatalogPortal > .v29552-active-panel.v29589-mobile-special-modal > .v29552-modal-close{
    position:sticky!important;
    top:0!important;
    float:right!important;
    z-index:300!important;
  }

  #v29552CatalogPortal > .v29552-active-panel.v295631-special-panel .v295631-special-grid,
  #v29552CatalogPortal > .v29552-active-panel.v29589-mobile-special-modal .v295631-special-grid{
    display:grid!important;
    grid-auto-flow:row!important;
    grid-auto-rows:auto!important;
    align-content:start!important;
    align-items:start!important;
    width:100%!important;
    min-width:0!important;
    max-height:none!important;
    margin:0!important;
    overflow:visible!important;
  }

  #v29552CatalogPortal > .v29552-active-panel.v295631-special-panel .v295631-special-spec-card,
  #v29552CatalogPortal > .v29552-active-panel.v29589-mobile-special-modal .v295631-special-spec-card{
    grid-row:auto!important;
    align-self:start!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }

  #v29552CatalogPortal > .v29552-active-panel .v295631-special-thumb{
    overflow:hidden!important;
    background:#29271e!important;
  }
  #v29552CatalogPortal > .v29552-active-panel .v295631-special-thumb img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    visibility:visible!important;
    opacity:1!important;
    background:transparent!important;
  }
}

@media (max-width:599px){
  #v29552CatalogPortal > .v29552-active-panel.v295631-special-panel .v295631-special-grid,
  #v29552CatalogPortal > .v29552-active-panel.v29589-mobile-special-modal .v295631-special-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
}

@media (min-width:600px) and (max-width:1099px){
  #v29552CatalogPortal > .v29552-active-panel.v295631-special-panel .v295631-special-grid,
  #v29552CatalogPortal > .v29552-active-panel.v29589-mobile-special-modal .v295631-special-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
  }
}


/* ===== SOURCE: static/css/frontend_live_multispec_v295919.css ===== */
/* 天书商城 v295904：修复搜索生成的多规格单品卡价格/数量被卡片高度裁掉；强化动态单规格布局。 */
html.v295903-live-multispec-ready .v295903-live-price,
html.v295903-live-multispec-ready .v295904-search-price{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  white-space:nowrap!important;
}

html.v295903-live-multispec-ready body.front-store article.v295904-auto-single{
  cursor:default!important;
}
html.v295903-live-multispec-ready body.front-store article.v295904-auto-single .game-item-actions,
html.v295903-live-multispec-ready body.front-store article.v295904-auto-single .v295903-live-buy-row{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
}
html.v295903-live-multispec-ready body.front-store article.v295904-auto-single .game-item-bottom,
html.v295903-live-multispec-ready body.front-store article.v295904-auto-single .game-stock,
html.v295903-live-multispec-ready body.front-store article.v295904-auto-single .game-price{
  visibility:visible!important;
  opacity:1!important;
}

/* 搜索脚本 v29580 在卡片内多包了一层 context，旧样式按普通 block 排版，价格和数量被 68px 卡片裁掉。
   使用 display:contents 保留 closest(.lot-price-row) 的购物车逻辑，同时让四个区块参加外层网格排版。 */
html.v29545-search-single-mode body.front-store article.v29545-search-single-card.v295904-search-single-fixed
> .game-item-main > .v29545-cart-context.v295904-search-context{
  display:contents!important;
}

@media (min-width:1100px){
  html.v29545-search-single-mode body.front-store article.v29545-search-single-card.v295904-search-single-fixed
  > .game-item-main{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) max-content!important;
    grid-template-rows:17px 21px 20px!important;
    gap:1px 4px!important;
    overflow:hidden!important;
  }
  html.v29545-search-single-mode body.front-store article.v29545-search-single-card.v295904-search-single-fixed .single-title-row{
    grid-column:1 / -1!important;
    grid-row:1!important;
    display:flex!important;
    width:100%!important;
    min-width:0!important;
    height:17px!important;
    overflow:hidden!important;
  }
  html.v29545-search-single-mode body.front-store article.v29545-search-single-card.v295904-search-single-fixed .game-item-actions{
    grid-column:2!important;
    grid-row:2!important;
    position:static!important;
    display:flex!important;
    justify-self:end!important;
    align-self:center!important;
    min-width:max-content!important;
    height:20px!important;
    overflow:visible!important;
  }
  html.v29545-search-single-mode body.front-store article.v29545-search-single-card.v295904-search-single-fixed .game-item-bottom{
    grid-column:1!important;
    grid-row:2 / 4!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    width:100%!important;
    max-width:none!important;
    height:40px!important;
    margin:0!important;
    gap:0!important;
    overflow:hidden!important;
  }
  html.v29545-search-single-mode body.front-store article.v29545-search-single-card.v295904-search-single-fixed .game-stock,
  html.v29545-search-single-mode body.front-store article.v29545-search-single-card.v295904-search-single-fixed .game-price{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:16px!important;
    line-height:16px!important;
    font-size:11px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  html.v29545-search-single-mode body.front-store article.v29545-search-single-card.v295904-search-single-fixed .single-product-buy-row{
    grid-column:2!important;
    grid-row:3!important;
    position:static!important;
    display:flex!important;
    justify-self:end!important;
    align-self:center!important;
    min-width:max-content!important;
    max-width:108px!important;
    height:19px!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }
}

/* v295919 手机/平板：动态单规格/搜索单规格统一为摘要卡；购买控件只进快速购买浮窗。 */
@media (max-width:1099px){
  html.v295903-live-multispec-ready body.front-store .shop-category-section article.v295904-auto-single,
  html.v29545-search-single-mode body.front-store .shop-category-section article.v29545-search-single-card.v295904-search-single-fixed{
    display:grid!important;
    grid-template-columns:56px minmax(0,1fr)!important;
    height:66px!important;
    min-height:66px!important;
    max-height:66px!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  html.v295903-live-multispec-ready body.front-store .shop-category-section article.v295904-auto-single > .game-item-icon,
  html.v29545-search-single-mode body.front-store .shop-category-section article.v29545-search-single-card.v295904-search-single-fixed > .game-item-icon{
    width:56px!important;
    min-width:56px!important;
    height:64px!important;
    min-height:64px!important;
    max-height:64px!important;
    overflow:hidden!important;
  }
  html.v295903-live-multispec-ready body.front-store .shop-category-section article.v295904-auto-single > .game-item-main,
  html.v29545-search-single-mode body.front-store .shop-category-section article.v29545-search-single-card.v295904-search-single-fixed > .game-item-main{
    display:flex!important;
    flex-direction:column!important;
    justify-content:space-between!important;
    gap:0!important;
    height:64px!important;
    min-height:64px!important;
    max-height:64px!important;
    padding:4px 6px!important;
    overflow:hidden!important;
  }
  html.v295903-live-multispec-ready body.front-store .shop-category-section article.v295904-auto-single .game-item-actions,
  html.v295903-live-multispec-ready body.front-store .shop-category-section article.v295904-auto-single .v295903-live-buy-row,
  html.v29545-search-single-mode body.front-store .shop-category-section article.v29545-search-single-card.v295904-search-single-fixed .game-item-actions,
  html.v29545-search-single-mode body.front-store .shop-category-section article.v29545-search-single-card.v295904-search-single-fixed .single-product-buy-row{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
  }
  html.v295903-live-multispec-ready body.front-store .shop-category-section article.v295904-auto-single .game-item-bottom,
  html.v29545-search-single-mode body.front-store .shop-category-section article.v29545-search-single-card.v295904-search-single-fixed .game-item-bottom{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-end!important;
    justify-content:flex-end!important;
    gap:1px!important;
    width:100%!important;
    height:23px!important;
    min-height:0!important;
    max-height:23px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }
  html.v295903-live-multispec-ready body.front-store .shop-category-section article.v295904-auto-single .game-stock,
  html.v295903-live-multispec-ready body.front-store .shop-category-section article.v295904-auto-single .game-price,
  html.v29545-search-single-mode body.front-store .shop-category-section article.v29545-search-single-card.v295904-search-single-fixed .game-stock,
  html.v29545-search-single-mode body.front-store .shop-category-section article.v29545-search-single-card.v295904-search-single-fixed .game-price{
    display:block!important;
    width:100%!important;
    height:11px!important;
    line-height:11px!important;
    font-size:10px!important;
    text-align:right!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
}
@media (min-width:600px) and (max-width:1099px){
  html.v295903-live-multispec-ready body.front-store .shop-category-section article.v295904-auto-single,
  html.v29545-search-single-mode body.front-store .shop-category-section article.v29545-search-single-card.v295904-search-single-fixed{
    grid-template-columns:60px minmax(0,1fr)!important;
    height:70px!important;
    min-height:70px!important;
    max-height:70px!important;
  }
  html.v295903-live-multispec-ready body.front-store .shop-category-section article.v295904-auto-single > .game-item-icon,
  html.v29545-search-single-mode body.front-store .shop-category-section article.v29545-search-single-card.v295904-search-single-fixed > .game-item-icon{
    width:60px!important;
    min-width:60px!important;
    height:68px!important;
    min-height:68px!important;
    max-height:68px!important;
  }
  html.v295903-live-multispec-ready body.front-store .shop-category-section article.v295904-auto-single > .game-item-main,
  html.v29545-search-single-mode body.front-store .shop-category-section article.v29545-search-single-card.v295904-search-single-fixed > .game-item-main{
    height:68px!important;
    min-height:68px!important;
    max-height:68px!important;
  }
}

html.v295903-live-multispec-ready .v295903-image-fixed,
html.v295903-live-multispec-ready .v295903-image-fixed img{
  visibility:visible!important;
  opacity:1!important;
}
html.v295903-live-multispec-ready .v295903-image-fixed img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}


/* ===== SOURCE: static/css/wuxing_variant_image_only_v295913.css ===== */
/* TIANSHU_V295913_WUXING_IMAGE_ONLY */
#v29552CatalogPortal .v295631-wuxing-panel .v295631-special-thumb{
  cursor:default!important;
}
#v29552CatalogPortal .v295631-wuxing-panel .v295631-special-thumb img{
  object-fit:contain!important;
}





/* TIANSHU_V296004_MOBILE_NORMAL_GROUP_WIDTH_FIX_START */
@media(max-width:1099px){
  #v29552CatalogPortal > .v295633-normal-panel .v29559-unified-grid > .v29559-spec-group{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    grid-template-columns:none!important;
    grid-template-rows:none!important;
    overflow:hidden!important;
  }
  #v29552CatalogPortal > .v295633-normal-panel .v29559-spec-group > .v29559-group-head{
    display:grid!important;
    width:100%!important;
    min-width:0!important;
    grid-template-columns:42px minmax(0,1fr)!important;
    gap:8px!important;
  }
  #v29552CatalogPortal > .v295633-normal-panel .v29559-group-info,
  #v29552CatalogPortal > .v295633-normal-panel .v29559-group-title,
  #v29552CatalogPortal > .v295633-normal-panel .v29559-group-stock{
    min-width:0!important;
    width:auto!important;
    writing-mode:horizontal-tb!important;
    word-break:normal!important;
  }
  #v29552CatalogPortal > .v295633-normal-panel .v29559-group-title,
  #v29552CatalogPortal > .v295633-normal-panel .v29559-group-stock{
    white-space:normal!important;
    overflow-wrap:break-word!important;
  }
}
/* TIANSHU_V296004_MOBILE_NORMAL_GROUP_WIDTH_FIX_END */

/* ===== FORMAL SOURCE: desktop silver v296100 ===== */
/* TIANSHU_V296100_DESKTOP_SILVER_MODAL_HEIGHT
   仅电脑端银子普通商品窗口。
   不改手机/平板，不改事件，不改购物车。
*/
@media (min-width:1100px){
  #v29552CatalogPortal > .v296100-desktop-silver-modal{
    box-sizing:border-box!important;
    min-height:360px!important;
    height:min(520px, calc(100vh - 64px))!important;
    max-height:calc(100vh - 48px)!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
  }

  #v29552CatalogPortal > .v296100-desktop-silver-modal.v29552-modal-centered,
  #v29552CatalogPortal > .v296100-desktop-silver-modal.v29552-modal-stretched{
    min-height:360px!important;
    height:min(520px, calc(100vh - 64px))!important;
  }

  #v29552CatalogPortal > .v296100-desktop-silver-modal > .v29552-modal-close{
    position:sticky!important;
    top:0!important;
    right:0!important;
    z-index:200!important;
  }

  #v29552CatalogPortal > .v296100-desktop-silver-modal .v29559-unified-grid{
    align-content:start!important;
    min-height:240px!important;
  }

  #v29552CatalogPortal > .v296100-desktop-silver-modal .v29559-spec-group{
    align-self:start!important;
  }
}


/* TIANSHU_V296100_REMOVE_DESKTOP_SILVER_HEADER_START */
@media (min-width:1100px){
  #v29552CatalogPortal > .v296100-desktop-silver-modal .variant-panel-title{
    display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;
  }
  #v29552CatalogPortal > .v296100-desktop-silver-modal .variant-panel-title::before,
  #v29552CatalogPortal > .v296100-desktop-silver-modal .variant-panel-title::after{content:none!important;display:none!important;}
}
/* TIANSHU_V296100_REMOVE_DESKTOP_SILVER_HEADER_END */

/* TIANSHU_V296100_FULL_PRICE_NO_ELLIPSIS_START */
/* 商品卡价格必须完整显示；库存可保持原紧凑布局，但价格不再使用省略号。 */
body.front-store article.game-item-card[data-product-card] > .game-item-main .game-price{
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
}
@media(max-width:1099px){
  body.front-store article.game-item-card[data-product-card] > .game-item-main .game-price{
    width:max-content!important;
    min-width:max-content!important;
    max-width:none!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
}
/* TIANSHU_V296100_FULL_PRICE_NO_ELLIPSIS_END */

/* ===== TIANSHU_V296716_CLEAN_PRICE_STOCK_STYLE =====
   最终规则：
   - 库存：亮青色，正常醒目
   - 价格：金黄色，比库存更粗、更醒目
   - 无背景框、无徽标、无大面积发光
   - 使用高于旧 body.front-store article... !important 规则的选择器，确保电脑/手机颜色一致
*/
html body.front-store article.game-item-card[data-product-card] > .game-item-main .game-stock {
  color: #00e7ff !important;
  font-weight: 800 !important;
  text-shadow: 0 1px 1px rgba(0,0,0,.95) !important;
}

html body.front-store article.game-item-card[data-product-card] > .game-item-main .game-price {
  color: #ffd84a !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  width: auto;
  max-width: none !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.08 !important;
  letter-spacing: .1px !important;
  font-variant-numeric: tabular-nums !important;
  text-shadow:
    0 0 2px rgba(255,216,74,.58),
    0 1px 1px rgba(0,0,0,.98) !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

/* 展开规格：同样保持干净，不做框。 */
html body.front-store .variant-panel .variant-price,
html body.front-store .variant-panel .lot-price,
html body.front-store .spu-detail-panel .variant-price,
html body.front-store .spu-detail-panel .lot-price {
  color: #ffd84a !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  font-weight: 900 !important;
  text-shadow:
    0 0 2px rgba(255,216,74,.50),
    0 1px 1px rgba(0,0,0,.98) !important;
}

/* 手机/平板脚本会把库存和价格都固定成10px；这里不强行破坏等高卡片。
   价格仍通过金黄色 + 900粗体 + 轻微文字光明显区分。 */
@media (max-width: 1099px) {
  html body.front-store article.game-item-card[data-product-card] > .game-item-main .game-price {
    font-weight: 900 !important;
    letter-spacing: 0 !important;
  }
}

/* ===== TIANSHU_V296717_PRICE_SIZE_UNIT_CONSISTENCY =====
   电脑：价格统一13px。
   手机/平板：库存统一10px，价格统一11px。
   mobile JS 同步写同样的 inline !important，避免懒加载/后生成卡片出现大小不一致。
*/
html body.front-store article.game-item-card[data-product-card] > .game-item-main .game-price {
  font-size: 13px !important;
}

@media (max-width: 1099px) {
  html body.front-store article.game-item-card[data-product-card] > .game-item-main .game-stock {
    font-size: 10px !important;
  }
  html body.front-store article.game-item-card[data-product-card] > .game-item-main .game-price {
    font-size: 11px !important;
  }
}
