/* ===================================================================
   云捷发卡 · Lite 浅色极简响应式模板 设计系统 v2（1:1 还原设计稿）
   仅重塑视觉，不改动任何业务 DOM/接口；同时覆盖 Bootstrap3 / layui / foxui
   设计语言：电光紫 + 浅灰底 + 白色大圆角卡片 + 紫色线性图标 + PC/移动双端
   =================================================================== */
:root{
  /* 主色 */
  --lite-primary:#6C3CF2;
  --lite-primary-d:#5A2BE0;
  --lite-primary-2:#7C4DFA;
  --lite-primary-l:#F0ECFE;
  --lite-primary-ll:#F6F4FF;
  --lite-gradient:linear-gradient(135deg,#7C4DFA 0%,#5A2BE0 100%);
  /* 中性色 */
  --lite-bg:#F4F5F9;
  --lite-card:#FFFFFF;
  --lite-ink:#1B1B2F;
  --lite-ink-2:#5C6079;
  --lite-ink-3:#9A9DB0;
  --lite-line:#ECECF3;
  --lite-line-2:#E4E5EE;
  /* 语义色 */
  --lite-success:#18C287;
  --lite-success-bg:#E4F8F1;
  --lite-danger:#F04E4E;
  --lite-danger-bg:#FEECEC;
  --lite-warn:#F59E0B;
  --lite-info:#3B82F6;
  /* 形状 */
  --lite-radius:18px;
  --lite-radius-sm:12px;
  --lite-shadow:0 10px 34px rgba(27,27,47,.07);
  --lite-shadow-soft:0 4px 16px rgba(27,27,47,.05);
  --lite-shadow-primary:0 10px 22px rgba(108,60,242,.26);
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;}
html,body{overflow-x:hidden;max-width:100%;width:100%;}
/* 修复：lite 用户中心同时加载了 assets/store/css/user.css，该文件把
   html/body 锁为 height:100%!important;overflow:hidden（供 store 模板
   .fui-content 内部滚动使用）。lite 为整页滚动结构，不解除会导致充值等
   超长页面整页无法上下滑动。此处仅在 lite 范围内恢复纵向滚动，不影响 store。 */
html,body{height:auto!important;min-height:100%;}
body{overflow-x:hidden;overflow-y:auto!important;-webkit-overflow-scrolling:touch;}
/* 防止 grid/flex 子项被内容撑破，导致整页横向溢出 */
.uc-grid>*,.goods-layout>*,.buy-grid>*,.query-grid>*,.lite-stat-row>*,.uc-stat-row>*,.uc-menu-grid>*{min-width:0;}
.goods-wrap,.uc-wrap,.buy-wrap,.query-wrap,.container{max-width:100%;}
html{-webkit-text-size-adjust:100%;}
body{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif !important;
  background:var(--lite-bg) !important;
  color:var(--lite-ink);
  font-size:14px;line-height:1.65;margin:0;
}
a{color:var(--lite-primary);text-decoration:none;transition:opacity .15s,color .15s;}
a:hover{color:var(--lite-primary-d);}
img{max-width:100%;}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4{font-weight:700;color:var(--lite-ink);}
.text-muted,.text-sm{color:var(--lite-ink-3)!important;}
.container{max-width:1180px;}
.mx-auto.d-block{float:none!important;margin-left:auto!important;margin-right:auto!important;}

/* ================= 顶部导航 ================= */
.lite-topbar{
  position:sticky;top:0;z-index:1000;
  background:rgba(255,255,255,.9);
  backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);
  border-bottom:1px solid var(--lite-line);
}
.lite-topbar-in{max-width:1180px;margin:0 auto;padding:0 20px;height:64px;display:flex;align-items:center;gap:26px;}
.lite-logo{display:flex;align-items:center;gap:11px;font-weight:800;font-size:19px;color:var(--lite-ink);white-space:nowrap;letter-spacing:.3px;}
.lite-logo img{max-height:36px;}
.lite-logo-badge{width:36px;height:36px;border-radius:11px;background:var(--lite-gradient);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:var(--lite-shadow-primary);flex:none;}
.lite-logo-badge svg{width:20px;height:20px;}
.lite-nav{display:flex;gap:2px;margin-left:10px;flex:1;height:100%;align-items:stretch;}
.lite-nav a{position:relative;padding:0 16px;display:flex;align-items:center;color:var(--lite-ink-2);font-weight:500;font-size:15px;border-radius:0;}
.lite-nav a:hover{color:var(--lite-primary);background:transparent;}
.lite-nav a.active{color:var(--lite-primary);font-weight:600;}
.lite-nav a.active:after{content:"";position:absolute;left:16px;right:16px;bottom:13px;height:3px;border-radius:3px;background:var(--lite-primary);}
.lite-top-actions{display:flex;align-items:center;gap:10px;}
.lite-search-mini{display:none;}
@media(max-width:860px){
  .lite-topbar-in{height:54px;gap:12px;padding:0 14px;}
  .lite-nav{display:none;}
  .lite-logo{font-size:16px;}
  .lite-logo-badge{width:32px;height:32px;border-radius:10px;}
}

/* ================= 按钮 ================= */
.btn{
  border-radius:var(--lite-radius-sm)!important;
  font-weight:600;border:1px solid transparent;
  padding:9px 20px;transition:all .15s;letter-spacing:.3px;
  box-shadow:none!important;cursor:pointer;display:inline-block;
}
.btn:focus,.btn:active:focus{outline:none;box-shadow:0 0 0 3px var(--lite-primary-l)!important;}
.btn-primary,.btn-info,.btn-success{background:var(--lite-primary)!important;border-color:var(--lite-primary)!important;color:#fff!important;}
.btn-primary:hover,.btn-info:hover,.btn-success:hover{background:var(--lite-primary-d)!important;border-color:var(--lite-primary-d)!important;color:#fff!important;}
.btn-outline-secondary{background:#fff!important;border-color:var(--lite-line-2)!important;color:var(--lite-ink-2)!important;}
.btn-outline-secondary:hover{border-color:var(--lite-primary)!important;color:var(--lite-primary)!important;background:var(--lite-primary-ll)!important;}
.btn-warning{background:var(--lite-gradient)!important;border:none!important;color:#fff!important;}
.btn-danger{background:var(--lite-danger)!important;border-color:var(--lite-danger)!important;color:#fff!important;}
.btn-block{display:block;width:100%;padding:12px 16px;font-size:15px;}
.btn-rounded,.btn-pill{border-radius:999px!important;}
.btn-sm{border-radius:8px!important;padding:4px 11px;font-size:12px;}
.btn-sm{border-radius:10px!important;padding:7px 15px;}
.btn-lg{padding:13px 22px;font-size:15.5px;border-radius:14px!important;}
a.btn{display:inline-block;}
.btn-grad{background:var(--lite-gradient)!important;border:none!important;color:#fff!important;box-shadow:var(--lite-shadow-primary)!important;}
.btn-grad:hover{filter:brightness(1.06);color:#fff!important;}
.btn-outline-p{background:#fff!important;border:1.5px solid var(--lite-primary)!important;color:var(--lite-primary)!important;}
.btn-outline-p:hover{background:var(--lite-primary-l)!important;}
#submit_buy{background:var(--lite-gradient)!important;border:none!important;color:#fff!important;border-radius:14px!important;padding:13px!important;font-weight:700!important;letter-spacing:2px;box-shadow:var(--lite-shadow-primary)!important;font-size:16px;}
#submit_buy:hover{filter:brightness(1.05);}
#submit_query{background:var(--lite-primary)!important;border:none!important;border-radius:12px!important;padding:11px 26px!important;font-weight:700!important;}

/* ================= 卡片 panel ================= */
.card{background:var(--lite-card)!important;border:1px solid var(--lite-line)!important;border-radius:var(--lite-radius)!important;box-shadow:var(--lite-shadow-soft)!important;margin-bottom:18px;overflow:hidden;}
.card-header{background:#fff!important;border-bottom:1px solid var(--lite-line)!important;padding:16px 20px!important;border-radius:var(--lite-radius) var(--lite-radius) 0 0!important;}
.card-title{font-size:15.5px!important;font-weight:700!important;color:var(--lite-ink)!important;display:flex;align-items:center;gap:8px;}
.card.border-primary>.card-header,.card.border-info>.card-header,.card.border-success>.card-header{background:#fff!important;}
.card.border-primary>.card-header .card-title font,.card.border-primary>.card-header b{color:var(--lite-ink)!important;}
.card.border-primary>.card-header .fa{color:var(--lite-primary)!important;}
.card-body{padding:20px!important;}
.card-footer{background:#FAFBFD!important;border-top:1px solid var(--lite-line)!important;}
.panel-colorful{background:#fff!important;color:var(--lite-ink)!important;}
.panel-colorful .text-light,.panel-colorful span{color:var(--lite-ink-2)!important;}
.panel-colorful .h3{color:var(--lite-primary)!important;font-weight:800!important;}
.panel-colorful .progress{display:none;}
.panel-colorful .pad-all.text-sm,.panel-colorful .bg-trans-dark{background:#FAFBFD!important;color:var(--lite-ink-3)!important;border-top:1px dashed var(--lite-line);}
.card.border-success.panel-colorful .h3{color:var(--lite-success)!important;}
.card.border-info.panel-colorful .h3{color:var(--lite-primary)!important;}

/* ================= 表单 ================= */
.form-control{
  background:#FBFBFE!important;border:1px solid var(--lite-line-2)!important;
  border-radius:var(--lite-radius-sm)!important;height:auto!important;
  padding:11px 14px!important;color:var(--lite-ink)!important;
  box-shadow:none!important;transition:all .15s;font-size:14px;
}
.form-control:focus{border-color:var(--lite-primary)!important;background:#fff!important;box-shadow:0 0 0 3px var(--lite-primary-l)!important;}
.form-control:disabled,.form-control[readonly]{background:#F2F3F8!important;color:var(--lite-ink-2)!important;}
select.form-control{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239A9DB0' stroke-width='3'><polyline points='6 9 12 15 18 9'/></svg>")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;padding-right:34px!important;}
.input-group-text{background:#F6F6FA!important;border:1px solid var(--lite-line-2)!important;color:var(--lite-ink-2)!important;border-radius:var(--lite-radius-sm) 0 0 var(--lite-radius-sm)!important;font-weight:500;}
.input-group .form-control:last-child{border-radius:0 var(--lite-radius-sm) var(--lite-radius-sm) 0!important;}
.input-group-btn .btn{border-radius:0 var(--lite-radius-sm) var(--lite-radius-sm) 0!important;}
label{font-weight:600;color:var(--lite-ink-2);}
.form-text{color:var(--lite-ink-3);}
hr{border-color:var(--lite-line);}
/* 带左图标的输入框 */
.lite-input{position:relative;}
.lite-input>i{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--lite-ink-3);font-size:16px;z-index:2;pointer-events:none;}
.lite-input>.form-control{padding-left:42px!important;}
.lite-input .eye{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--lite-ink-3);cursor:pointer;z-index:2;}

/* ================= Tabs ================= */
.nav-tabs{border-bottom:1px solid var(--lite-line)!important;padding:0 16px;margin:0;list-style:none!important;gap:6px;display:flex;flex-wrap:wrap;}
.nav-tabs>li{margin-bottom:-1px;}
.nav-tabs>li>a{border:none!important;border-radius:10px 10px 0 0!important;color:var(--lite-ink-2)!important;font-weight:600;margin:0 2px;padding:13px 16px!important;}
.nav-tabs>li>a:hover{background:var(--lite-primary-ll)!important;color:var(--lite-primary)!important;}
.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{border:none!important;color:var(--lite-primary)!important;background:transparent!important;border-bottom:2.5px solid var(--lite-primary)!important;border-radius:0!important;}
.tab-content>.tab-pane{padding:4px 0;}
/* 胶囊状态筛选 */
.lite-pills{display:flex;gap:8px;flex-wrap:wrap;}
.lite-pills a{padding:6px 16px;border-radius:999px;background:#F4F5F9;color:var(--lite-ink-2);font-size:13.5px;font-weight:500;}
.lite-pills a.active{background:var(--lite-primary);color:#fff;font-weight:600;}

/* ================= 表格 ================= */
.table{color:var(--lite-ink);margin:0!important;}
.table>thead>tr>th{border-bottom:1px solid var(--lite-line)!important;color:var(--lite-ink-3)!important;font-weight:600;font-size:13px;text-transform:none;background:transparent!important;padding:13px 12px!important;}
.table>tbody>tr>td{border-color:var(--lite-line)!important;vertical-align:middle!important;padding:13px 12px!important;}
.table-striped>tbody>tr:nth-of-type(odd){background:#FAFBFD!important;}
.table-hover>tbody>tr:hover{background:var(--lite-primary-ll)!important;}

/* ================= alert ================= */
.alert{border:none!important;border-radius:var(--lite-radius-sm)!important;padding:11px 15px!important;font-size:13.5px;}
.alert-info{background:var(--lite-primary-ll)!important;color:var(--lite-primary-d)!important;}
.alert-success{background:var(--lite-success-bg)!important;color:#0B7A57!important;}
.alert-danger{background:var(--lite-danger-bg)!important;color:#C0392B!important;}
.alert-warning{background:#FFF6E8!important;color:#B45309!important;}

/* ================= 徽章/标签 ================= */
.list-group-item{border-color:var(--lite-line)!important;border-radius:0!important;}
.badge,.badge{border-radius:999px;font-weight:600;padding:.35em .75em;font-size:12px;}
.bg-primary,.badge{background:var(--lite-primary-l)!important;color:var(--lite-primary)!important;}
.bg-success{background:var(--lite-success-bg)!important;color:var(--lite-success)!important;}
.bg-danger{background:var(--lite-danger-bg)!important;color:var(--lite-danger)!important;}
.bg-warning{background:#FFF6E8!important;color:var(--lite-warn)!important;}
.bg-secondary{background:#F1F3F8!important;color:var(--lite-ink-2)!important;}
.tag-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:999px;font-size:12.5px;font-weight:500;background:#F5F6FA;color:var(--lite-ink-2);border:1px solid var(--lite-line);}
.tag-pill.green{background:var(--lite-success-bg);color:var(--lite-success);border-color:transparent;}
.tag-pill.purple{background:var(--lite-primary-l);color:var(--lite-primary);border-color:transparent;}

/* ================= 模态框 ================= */
.modal-content{border:none!important;border-radius:18px!important;overflow:hidden;box-shadow:0 24px 60px rgba(27,27,47,.22)!important;}
.modal-header{border-bottom:1px solid var(--lite-line)!important;padding:16px 20px!important;}
.modal-title{font-weight:700;}
.modal-body{padding:20px!important;}
.modal-footer{border-top:1px solid var(--lite-line)!important;padding:14px 20px!important;}
.close{text-shadow:none;color:var(--lite-ink-3)!important;opacity:.8;}

/* ================= 首页 Hero / 统计 ================= */
.lite-hero{background:var(--lite-gradient);border-radius:var(--lite-radius);padding:28px 30px;color:#fff;margin-bottom:18px;position:relative;overflow:hidden;box-shadow:var(--lite-shadow-primary);}
.lite-hero:after{content:"";position:absolute;right:-50px;top:-70px;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.12);}
.lite-hero:before{content:"";position:absolute;right:60px;bottom:-90px;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.08);}
.lite-hero h2{color:#fff;font-size:22px;margin:0 0 6px;font-weight:800;position:relative;}
.lite-hero p{color:rgba(255,255,255,.9);margin:0;font-size:13.5px;position:relative;}
.lite-stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0;}
.lite-stat-row>*{min-width:0;}
.lite-stat{background:#fff;border:1px solid var(--lite-line);border-radius:var(--lite-radius);padding:18px;text-align:center;box-shadow:var(--lite-shadow-soft);min-width:0;overflow:hidden;}
.lite-stat .n{font-size:24px;font-weight:800;color:var(--lite-primary);line-height:1.2;}
.lite-stat .t{color:var(--lite-ink-3);font-size:13px;margin-top:4px;}
.lite-stat .n.green{color:var(--lite-success);}
@media(max-width:768px){
  .lite-stat-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  .lite-stat{padding:14px 8px;}.lite-stat .n{font-size:18px;word-break:break-all;line-height:1.3;}.lite-stat .t{font-size:12px;}
  .lite-hero{padding:20px;}.lite-hero h2{font-size:18px;}
}
/* 分类宫格卡（首页） */
.lite-class-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.lite-class-card{background:#fff;border:1px solid var(--lite-line);border-radius:var(--lite-radius);padding:18px;text-align:center;transition:all .18s;box-shadow:var(--lite-shadow-soft);}
.lite-class-card:hover{transform:translateY(-3px);box-shadow:var(--lite-shadow);border-color:var(--lite-primary-l);}
.lite-class-card img{height:64px;object-fit:contain;margin-bottom:10px;border-radius:10px;}
.lite-class-card strong{display:block;font-size:14.5px;color:var(--lite-ink);margin-bottom:4px;}
@media(max-width:768px){.lite-class-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}.lite-class-card{padding:14px 10px;}.lite-class-card img{height:52px;}}
.lite-steps{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;font-size:12.5px;color:var(--lite-ink-3);margin-bottom:14px;}
.lite-steps b{color:var(--lite-primary);font-weight:700;}.lite-steps i{color:var(--lite-line);font-style:normal;}
.lite-banner{border-radius:var(--lite-radius);overflow:hidden;margin-bottom:18px;box-shadow:var(--lite-shadow-soft);}
.lite-banner .slide{display:block;}.lite-banner img{width:100%;display:block;}
.lite-footer{text-align:center;color:var(--lite-ink-3);font-size:13px;padding:26px 16px 40px;line-height:1.9;}
.lite-footer a{color:var(--lite-ink-2);}

/* ================= 商品列表页（图5） ================= */
.goods-wrap{max-width:1180px;margin:18px auto;padding:0 16px;}
.goods-search{background:#fff;border:1px solid var(--lite-line);border-radius:var(--lite-radius);box-shadow:var(--lite-shadow-soft);padding:16px 18px;margin-bottom:16px;display:flex;gap:12px;}
.goods-search .gs-input{flex:1;position:relative;}
.goods-search .gs-input i{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--lite-ink-3);}
.goods-search .gs-input input{width:100%;height:44px;border:1px solid var(--lite-line-2);border-radius:12px;background:#FBFBFE;padding:0 16px 0 40px;font-size:14px;outline:none;transition:all .15s;}
.goods-search .gs-input input:focus{border-color:var(--lite-primary);background:#fff;box-shadow:0 0 0 3px var(--lite-primary-l);}
.goods-layout{display:grid;grid-template-columns:208px minmax(0,1fr);gap:16px;align-items:start;}
.goods-side{background:#fff;border:1px solid var(--lite-line);border-radius:var(--lite-radius);box-shadow:var(--lite-shadow-soft);padding:12px;position:sticky;top:82px;}
.goods-side a{display:flex;align-items:center;gap:11px;padding:11px 13px;border-radius:12px;color:var(--lite-ink-2);font-weight:500;font-size:14.5px;margin-bottom:3px;}
.goods-side a .si{width:20px;text-align:center;color:var(--lite-ink-3);flex:none;}
.goods-side a .fa-angle-down{margin-left:auto;color:var(--lite-primary);}
.goods-side a:hover{background:var(--lite-primary-ll);color:var(--lite-primary);}
.goods-side a.on{background:var(--lite-primary-l);color:var(--lite-primary);font-weight:700;}
.goods-side a.on .si{color:var(--lite-primary);}
.goods-toolbar{background:#fff;border:1px solid var(--lite-line);border-radius:var(--lite-radius);box-shadow:var(--lite-shadow-soft);padding:13px 18px;display:flex;align-items:center;gap:22px;margin-bottom:16px;}
.goods-toolbar .sort a{color:var(--lite-ink-2);font-weight:500;margin-right:20px;font-size:14.5px;padding-bottom:4px;border-bottom:2.5px solid transparent;}
.goods-toolbar .sort a.on{color:var(--lite-primary);font-weight:700;border-bottom-color:var(--lite-primary);}
.goods-toolbar .spacer{flex:1;}
.goods-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.goods-card{background:#fff;border:1px solid var(--lite-line);border-radius:var(--lite-radius);padding:18px;box-shadow:var(--lite-shadow-soft);transition:all .18s;position:relative;display:flex;flex-direction:column;}
.goods-card:hover{transform:translateY(-3px);box-shadow:var(--lite-shadow);border-color:var(--lite-primary-l);}
.goods-card .gc-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px;}
.goods-ico{width:52px;height:52px;border-radius:14px;background:var(--lite-primary-l);display:flex;align-items:center;justify-content:center;color:var(--lite-primary);font-size:24px;overflow:hidden;flex:none;}
.goods-ico img{width:100%;height:100%;object-fit:cover;}
.goods-card .gc-name{font-size:17px;font-weight:700;color:var(--lite-ink);margin:0 0 6px;line-height:1.4;}
.goods-card .gc-sub{color:var(--lite-ink-3);font-size:12.5px;margin-bottom:16px;}
.goods-card .gc-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;}
.goods-card .gc-price{color:var(--lite-primary);font-size:22px;font-weight:800;}
.goods-card .gc-price small{font-size:13px;font-weight:600;}
.goods-card .gc-stock{position:absolute;right:16px;top:16px;}
/* 移动端商品行卡 */
.goods-m-list{display:none;}
.goods-m-item{background:#fff;border:1px solid var(--lite-line);border-radius:14px;padding:13px;margin-bottom:11px;display:flex;align-items:center;gap:12px;box-shadow:var(--lite-shadow-soft);}
.goods-m-item .goods-ico{width:48px;height:48px;border-radius:12px;flex:none;}
.goods-m-item .gm-info{flex:1;min-width:0;}
.goods-m-item .gm-name{font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.goods-m-item .gm-sub{font-size:12px;color:var(--lite-ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.goods-m-item .gm-buy{flex:none;background:var(--lite-primary);color:#fff;font-size:12.5px;font-weight:600;padding:7px 14px;border-radius:999px;}
@media(max-width:860px){
  .goods-layout{grid-template-columns:minmax(0,1fr);}
  .goods-search .gs-input{min-width:0;}
  .goods-search button{flex:none;}
  .goods-side{position:static;display:flex;overflow-x:auto;gap:6px;padding:9px;min-width:0;}
  .goods-side a{white-space:nowrap;margin:0;padding:8px 13px;}
  .goods-side a .si{display:none;}.goods-side a .fa-angle-down{display:none;}
  .goods-grid{display:none;}
  .goods-m-list{display:block;}
  .goods-toolbar{gap:14px;padding:11px 14px;overflow-x:auto;}.goods-toolbar .sort a{margin-right:14px;white-space:nowrap;}
}

/* ================= 商品详情/购买页（图4） ================= */
.buy-wrap{max-width:1180px;margin:20px auto;padding:0 16px;}
.buy-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr);grid-template-areas:"prod form" "desc form";gap:18px;align-items:start;}
.buy-prod-card{grid-area:prod;}
.buy-form-card{grid-area:form;}
.buy-desc-card{grid-area:desc;}
.buy-card{background:#fff;border:1px solid var(--lite-line);border-radius:var(--lite-radius);box-shadow:var(--lite-shadow-soft);padding:26px;}
.buy-prod-top{display:flex;gap:22px;align-items:center;}
.buy-prod-img{width:132px;height:132px;border-radius:20px;background:var(--lite-gradient);display:flex;align-items:center;justify-content:center;color:#fff;font-size:52px;overflow:hidden;flex:none;box-shadow:var(--lite-shadow-primary);}
.buy-prod-img img{width:100%;height:100%;object-fit:cover;}
.buy-prod-info{flex:1;min-width:0;}
.buy-prod-info h1{font-size:24px;font-weight:800;margin:0 0 12px;line-height:1.35;}
.buy-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px;}
.buy-price-big{color:var(--lite-primary);font-size:28px;font-weight:800;text-align:center;}
.buy-price-big input{font-weight:800;}
.buy-price-big small{font-size:15px;}
.buy-section-title{font-size:17px;font-weight:700;margin:20px 0 12px;}
.buy-desc{color:var(--lite-ink-2);font-size:14px;line-height:1.85;word-break:break-all;}
.buy-tip{background:#FAFBFD;border:1px solid var(--lite-line);border-radius:12px;padding:13px 15px;color:var(--lite-ink-3);font-size:13px;line-height:1.7;}
.buy-form-title{text-align:center;font-size:21px;font-weight:800;margin-bottom:20px;}
.buy-field-label{font-weight:600;color:var(--lite-ink);font-size:14px;margin:16px 0 9px;}
/* 数量步进器 */
.num-stepper{display:inline-flex;align-items:center;gap:0;}
.num-stepper button{width:40px;height:40px;border:1px solid var(--lite-line-2);background:#fff;font-size:18px;color:var(--lite-ink-2);cursor:pointer;border-radius:10px;}
.num-stepper input{width:56px;height:40px;border:1px solid var(--lite-line-2);border-left:none;border-right:none;text-align:center;font-size:15px;font-weight:600;outline:none;background:#fff;}
.buy-total-row{display:flex;align-items:center;justify-content:space-between;padding:16px 0 6px;}
.buy-total-row .lab{color:var(--lite-ink-3);font-size:13.5px;}
.buy-total{color:var(--lite-primary);font-size:26px;font-weight:800;}
/* 支付方式单选 */
.pay-radios{display:flex;gap:22px;align-items:center;padding:6px 0 4px;flex-wrap:wrap;}
.pay-radios label{display:inline-flex;align-items:center;gap:7px;font-weight:500;color:var(--lite-ink);cursor:pointer;font-size:14.5px;}
.pay-radios .radio-dot{width:17px;height:17px;border-radius:50%;border:2px solid #D3D5E0;position:relative;}
.pay-radios input{display:none;}
.pay-radios input:checked+.radio-dot{border-color:var(--lite-primary);}
.pay-radios input:checked+.radio-dot:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--lite-primary);}
.pay-radios .pi{font-size:17px;}
.buy-agree{text-align:center;color:var(--lite-ink-3);font-size:12.5px;margin-top:12px;}
/* 购买页移动端底部固定条 */
.buy-mobile-bar{display:none;}
@media(max-width:860px){
  .buy-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"prod" "form" "desc";}
  .buy-card{padding:18px;min-width:0;}
  .buy-prod-img{width:92px;height:92px;border-radius:16px;font-size:38px;}
  .buy-prod-info h1{font-size:19px;}
  .buy-prod-top{gap:12px;}
  .buy-tags{gap:6px;}
  .buy-tags .tag-pill{white-space:nowrap;font-size:11.5px;padding:3px 9px;}
  .buy-price-big{font-size:22px;margin-top:2px;}
  /* 概要卡与购买卡缝合：抵消中间 18px 缝隙、衔接圆角与顶边框，视觉合成一张卡；详情卡仍独立留缝 */
  .buy-prod-card{margin-bottom:-18px;border-bottom-left-radius:0;border-bottom-right-radius:0;}
  .buy-form-card{border-top-left-radius:0;border-top-right-radius:0;border-top:0;}
  body.buy-page{padding-bottom:68px;}
  .buy-mobile-bar{display:none!important;}
}

/* ================= 订单查询页（图3） ================= */
.query-wrap{max-width:1180px;margin:20px auto;padding:0 16px;}
.query-form-card{background:#fff;border:1px solid var(--lite-line);border-radius:var(--lite-radius);box-shadow:var(--lite-shadow-soft);padding:22px;margin-bottom:18px;}
.query-form-card .qf-title{font-size:20px;font-weight:800;margin-bottom:18px;}
.query-grid{display:grid;grid-template-columns:1fr 1fr auto auto;gap:13px;align-items:center;}
.query-grid .lite-input i{left:14px;}
@media(max-width:760px){.query-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}.query-grid .lite-input{grid-column:1/-1;min-width:0;}.query-grid .btn{width:100%;}}
.km-box{background:var(--lite-primary-l);border:1px solid #E2DAFC;border-radius:12px;padding:15px 17px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.km-box .km-info{flex:1;min-width:200px;color:var(--lite-primary-d);font-size:13.5px;line-height:1.8;word-break:break-all;}
.km-box .km-info b{color:var(--lite-primary);}
.order-status-dot{display:inline-flex;align-items:center;gap:6px;font-weight:600;}
/* 订单卡片（移动） */
.order-m-card{background:#fff;border:1px solid var(--lite-line);border-radius:14px;padding:14px;margin-bottom:11px;box-shadow:var(--lite-shadow-soft);}
.order-m-card .om-top{display:flex;align-items:center;gap:8px;margin-bottom:9px;}
.order-m-card .om-name{flex:1;font-weight:700;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.order-m-card .om-line{font-size:12.5px;color:var(--lite-ink-3);line-height:1.9;}
.order-m-card .om-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:9px;}
.query-m-list{display:none;}
@media(max-width:860px){.query-pc-table{display:none!important;}.query-m-list{display:block;}}

/* ================= 用户中心（图2） ================= */
.uc-wrap{max-width:1180px;margin:20px auto;padding:0 16px;}
.uc-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;align-items:start;}
.uc-profile{background:#fff;border:1px solid var(--lite-line);border-radius:var(--lite-radius);box-shadow:var(--lite-shadow-soft);padding:26px 22px;text-align:center;}
.uc-avatar{width:86px;height:86px;border-radius:50%;object-fit:cover;border:3px solid var(--lite-primary-l);margin:0 auto 12px;background:var(--lite-primary-l);}
.uc-uname{font-size:19px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px;}
.uc-vip{font-size:12px;font-weight:600;color:var(--lite-primary);background:var(--lite-primary-l);padding:3px 12px;border-radius:999px;display:inline-block;margin:9px 0 4px;}
.uc-uid-big{font-size:40px;font-weight:800;color:var(--lite-ink);letter-spacing:1px;margin:6px 0 14px;}
.uc-balance{border:1px solid var(--lite-line);border-radius:14px;padding:14px;margin-bottom:14px;display:flex;justify-content:space-between;gap:10px;}
.uc-balance .bl{color:var(--lite-ink-3);font-size:13px;min-width:0;}.uc-balance .br{color:var(--lite-ink-2);font-size:13px;min-width:0;white-space:nowrap;}
.uc-btn-row{display:flex;gap:11px;margin-bottom:14px;}
.uc-btn-row .btn{flex:1;min-width:0;}
.uc-regtime{text-align:left;color:var(--lite-ink-3);font-size:13px;line-height:2;border-top:1px dashed var(--lite-line);padding-top:13px;}
.uc-stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid var(--lite-line);border-radius:var(--lite-radius);box-shadow:var(--lite-shadow-soft);margin-bottom:18px;}
.uc-stat{padding:20px 14px;text-align:center;position:relative;min-width:0;}
.uc-stat+.uc-stat:before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:1px;background:var(--lite-line);}
.uc-stat-row>a{display:block;text-decoration:none;color:inherit;position:relative;}
.uc-stat-row>a+a:before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:1px;background:var(--lite-line);z-index:1;}
.uc-stat-row>a>.uc-stat{height:100%;}
.uc-stat .us-ico{width:42px;height:42px;border-radius:50%;background:var(--lite-primary-l);color:var(--lite-primary);display:flex;align-items:center;justify-content:center;font-size:19px;margin:0 auto 9px;}
.uc-stat .us-n{font-size:22px;font-weight:800;line-height:1.1;}
.uc-stat .us-t{font-size:13px;color:var(--lite-ink-3);margin-top:4px;}
.uc-menu-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.uc-menu-card{background:#fff;border:1px solid var(--lite-line);border-radius:14px;padding:19px 10px;text-align:center;color:var(--lite-ink-2);box-shadow:var(--lite-shadow-soft);transition:all .15s;min-width:0;}
.uc-menu-card:hover{transform:translateY(-2px);color:var(--lite-primary);border-color:var(--lite-primary-l);}
.uc-menu-card .mi{width:44px;height:44px;border-radius:13px;background:var(--lite-primary-l);color:var(--lite-primary);display:flex;align-items:center;justify-content:center;font-size:20px;margin:0 auto 9px;}
.uc-menu-card span{font-size:13.5px;font-weight:500;}
.uc-recent-item{display:flex;align-items:center;gap:12px;padding:13px 2px;border-bottom:1px solid var(--lite-line);}
.uc-recent-item:last-child{border-bottom:none;}
.uc-recent-item .ri-ico{width:36px;height:36px;border-radius:10px;background:var(--lite-primary-ll);color:var(--lite-primary);display:flex;align-items:center;justify-content:center;flex:none;}
.uc-recent-item .ri-name{flex:1;min-width:0;font-size:14px;}
.uc-recent-item .ri-no{font-size:12px;color:var(--lite-ink-3);}
.uc-recent-item .ri-price{font-weight:700;color:var(--lite-primary);}
@media(max-width:860px){
  .uc-grid{grid-template-columns:minmax(0,1fr);}
  .uc-profile{padding:20px;min-width:0;}.uc-uid-big{font-size:32px;}
  .uc-stat-row{grid-template-columns:repeat(4,minmax(0,1fr));}.uc-stat{padding:14px 4px;}.uc-stat .us-ico{width:36px;height:36px;font-size:16px;}.uc-stat .us-n{font-size:18px;}.uc-stat .us-t{font-size:11.5px;}
  .uc-menu-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;}.uc-menu-card{padding:13px 4px;border-radius:12px;}.uc-menu-card .mi{width:38px;height:38px;font-size:17px;}.uc-menu-card span{font-size:11.5px;}
}

/* ================= 登录 / 注册（图1） ================= */
.lite-auth{max-width:940px;margin:40px auto;background:#fff;border-radius:24px;overflow:hidden;box-shadow:var(--lite-shadow);display:grid;grid-template-columns:1fr 1.05fr;min-height:520px;}
.lite-auth-side{background:var(--lite-gradient);padding:46px 44px;color:#fff;display:flex;flex-direction:column;position:relative;overflow:hidden;}
.lite-auth-side:after{content:"";position:absolute;right:-70px;bottom:-70px;width:230px;height:230px;border-radius:50%;background:rgba(255,255,255,.10);}
.lite-auth-side:before{content:"";position:absolute;right:40px;top:42%;width:140px;height:140px;border-radius:50%;background:rgba(255,255,255,.07);}
.lite-auth-brand{display:flex;align-items:center;gap:11px;font-size:20px;font-weight:800;margin-bottom:40px;position:relative;z-index:1;}
.lite-auth-brand .lite-logo-badge{width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.18);box-shadow:none;}
.lite-auth-side h2{color:#fff;font-size:32px;font-weight:800;line-height:1.35;margin:0 0 26px;position:relative;z-index:1;letter-spacing:1px;}
.lite-auth-side ul{padding:0;margin:0;position:relative;z-index:1;}
.lite-auth-side li{list-style:none;margin:15px 0;color:rgba(255,255,255,.94);font-size:14.5px;padding-left:30px;position:relative;}
.lite-auth-side li:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:50%;border:1.6px solid rgba(255,255,255,.55);}
.lite-auth-side li:after{content:"✓";position:absolute;left:5px;top:50%;transform:translateY(-52%);font-size:11px;}
.lite-auth-dots{display:flex;gap:8px;margin-top:auto;padding-top:30px;position:relative;z-index:1;}
.lite-auth-dots span{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.45);}
.lite-auth-dots span.on{background:#fff;width:24px;border-radius:6px;}
.lite-auth-main{padding:48px 46px;display:flex;flex-direction:column;justify-content:center;}
.lite-auth-tabs{display:flex;gap:26px;margin-bottom:28px;}
.lite-auth-tabs a{font-size:17px;font-weight:600;color:var(--lite-ink-3);padding-bottom:8px;border-bottom:2.5px solid transparent;}
.lite-auth-tabs a.on{color:var(--lite-ink);border-bottom-color:var(--lite-primary);}
.lite-auth-main h3{font-weight:800;font-size:22px;margin:0 0 4px;}
.lite-auth-main .row>div{white-space:nowrap;}
.lite-auth-remember{display:flex;align-items:center;justify-content:space-between;font-size:13.5px;margin:4px 0 4px;}
.lite-auth-remember label{font-weight:400;color:var(--lite-ink-2);display:inline-flex;align-items:center;gap:6px;cursor:pointer;}
.lite-auth-other{display:flex;align-items:center;color:var(--lite-ink-3);font-size:12.5px;margin:22px 0 14px;}
.lite-auth-other:before,.lite-auth-other:after{content:"";flex:1;height:1px;background:var(--lite-line);}
.lite-auth-other span{padding:0 13px;}
.lite-auth-oauth{display:flex;justify-content:center;gap:20px;}
.lite-auth-oauth .oa{width:46px;height:46px;border-radius:50%;border:1px solid var(--lite-line-2);display:flex;align-items:center;justify-content:center;font-size:21px;color:var(--lite-ink-2);cursor:pointer;background:#fff;}
.lite-auth-oauth .oa.p{background:var(--lite-primary);color:#fff;border-color:var(--lite-primary);}
.lite-auth-m-logo{display:none;}
@media(max-width:768px){
  .lite-auth{grid-template-columns:1fr;margin:14px;min-height:auto;border-radius:20px;}
  .lite-auth-side{display:none;}
  .lite-auth-main{padding:28px 22px;}
  .lite-auth-m-logo{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:22px;}
  .lite-auth-m-logo .lite-logo-badge{width:56px;height:56px;border-radius:16px;}
  .lite-auth-m-logo .mn{font-size:21px;font-weight:800;}
}

/* ================= 手机底部 tabbar ================= */
.lite-mobile-tab{display:none;}
@media(max-width:860px){
  body{padding-bottom:62px;}
  .lite-mobile-tab{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:999;background:#fff;border-top:1px solid var(--lite-line);height:60px;}
  .lite-mobile-tab a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:11px;color:var(--lite-ink-3);}
  .lite-mobile-tab a.active,.lite-mobile-tab a:active{color:var(--lite-primary);}
  .lite-mobile-tab .mt-ico{font-size:19px;line-height:1;}
}

/* ================= 分页 ================= */
.pagination>li>a,.pagination>li>span{border-color:var(--lite-line)!important;color:var(--lite-ink-2)!important;border-radius:9px!important;margin:0 3px;}
.pagination>.active>a,.pagination>.active>a:hover{background:var(--lite-primary)!important;border-color:var(--lite-primary)!important;color:#fff!important;}
::-webkit-scrollbar{width:8px;height:8px;}
::-webkit-scrollbar-thumb{background:#D6DAE5;border-radius:8px;}
::-webkit-scrollbar-track{background:transparent;}
@keyframes liteUp{from{transform:translateY(6px);}to{transform:none;}}
.card,.lite-class-card,.lite-stat,.lite-menu-card,.goods-card,.uc-menu-card,.uc-stat{animation:liteUp .3s ease;}

/* ================= 旧内联花哨元素收敛 ================= */
#orderWarning{background:var(--lite-primary-ll)!important;border-radius:12px!important;box-shadow:none!important;border:1px dashed var(--lite-primary)!important;padding:10px 14px!important;color:var(--lite-primary-d)!important;}
#orderWarning font,#orderWarning span{color:var(--lite-primary-d)!important;}
.custom-btn,.btn.custom-btn{background:var(--lite-primary-ll)!important;border:1px solid var(--lite-primary)!important;border-radius:12px!important;color:var(--lite-primary-d)!important;}
.layui-fixbar{position:fixed;right:16px;bottom:78px;z-index:998;list-style:none;}
.layui-fixbar li{width:48px;height:48px;border-radius:50%;background:var(--lite-primary)!important;color:#fff!important;display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:var(--lite-shadow-primary);cursor:pointer;}
.nav-counter{position:absolute;top:-4px;right:-4px;background:var(--lite-danger);color:#fff;font-size:11px;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px;}

/* ===================================================================
   兼容 layui / foxui / store 等二级页面框架，统一主色与底色
   =================================================================== */
.layui-btn-primary{border-color:var(--lite-line)!important;}
.layui-btn,.layui-btn-normal,.layui-form-onswitch,.layui-laypage .layui-laypage-curr .layui-laypage-em{background-color:var(--lite-primary)!important;border-color:var(--lite-primary)!important;}
.layui-btn-danger{background-color:var(--lite-danger)!important;}
.layui-form-checked[lay-skin=primary] i{border-color:var(--lite-primary)!important;background-color:var(--lite-primary)!important;}
.layui-form-radio>i:hover,.layui-form-radioed>i{color:var(--lite-primary)!important;}
.layui-form-checkbox[lay-skin=primary]:hover i{border-color:var(--lite-primary)!important;}
.layui-tab-brief>.layui-tab-title .layui-this{color:var(--lite-primary)!important;}
.layui-tab-brief>.layui-tab-more li.layui-this:after,.layui-tab-brief>.layui-tab-title .layui-this:after{border-color:var(--lite-primary)!important;}
.layui-nav .layui-this:after,.layui-nav-bar,.layui-nav-tree .layui-nav-itemed:after{background-color:var(--lite-primary)!important;}
.layui-text a,.layui-badge{color:var(--lite-primary)!important;}
.layui-input:focus,.layui-textarea:focus,.layui-select .layui-input:focus{border-color:var(--lite-primary)!important;box-shadow:0 0 0 3px var(--lite-primary-l)!important;}
.layui-input,.layui-textarea{border-radius:10px!important;border-color:var(--lite-line)!important;}
.layui-card,.layui-card-body{border-radius:var(--lite-radius)!important;}
.layui-card{background:#fff!important;border:1px solid var(--lite-line)!important;box-shadow:var(--lite-shadow-soft)!important;}
.sweet-alert{border-radius:18px!important;}
.swal2-popup{border-radius:16px!important;}
.swal2-confirm{background:var(--lite-primary)!important;}
.text-primary,.text-blue,a.text-primary{color:var(--lite-primary)!important;}
.btn-primary-grad,.btn-block.btn-primary{background:var(--lite-primary)!important;}
.fui-nav-group .nav-item.active,.fui-navbar .nav-item.active{color:var(--lite-primary)!important;}
.fui-content{background:var(--lite-bg)!important;}
[class*="grad"],.gradient,.linear-blue{background-image:var(--lite-gradient)!important;}
.widget,.block,.card{background:#fff;border:1px solid var(--lite-line);border-radius:var(--lite-radius);box-shadow:var(--lite-shadow-soft);}
.well{background:var(--lite-primary-ll)!important;border:1px dashed var(--lite-primary)!important;border-radius:12px!important;}
.change_type.active{background:var(--lite-primary)!important;border-color:var(--lite-primary)!important;color:#fff!important;}
.fui-header,.header,.nav-header{background:#fff!important;border-bottom:1px solid var(--lite-line)!important;color:var(--lite-ink)!important;}
.fui-page-group,.fui-page{background:var(--lite-bg)!important;}
.category-page-header{background:#fff!important;border-bottom:1px solid var(--lite-line)!important;}
.secondary-category-box{background:#fff!important;border:1px solid var(--lite-line)!important;border-radius:var(--lite-radius)!important;box-shadow:var(--lite-shadow-soft)!important;}
.secondary-category-title{background:var(--lite-primary-ll)!important;color:var(--lite-primary-d)!important;font-weight:700!important;}
.secondary-category-list a .item{background:#F4F5F9!important;border-radius:999px!important;color:var(--lite-ink-2)!important;}
.secondary-category-list a .item:hover,.secondary-category-list a .item.shop_active{background:var(--lite-primary)!important;color:#fff!important;}
.goods-category a.active .shop_cat_text{color:var(--lite-primary)!important;font-weight:bold;}
.goods-category a.active .shop_cat_img{box-shadow:0 0 0 2px var(--lite-primary)!important;}
.swiper-pagination-bullet-active{background:var(--lite-primary)!important;}
.fui-card,.fui-list-group,.goods-detail,.detail-card{background:#fff!important;border:1px solid var(--lite-line)!important;border-radius:var(--lite-radius)!important;box-shadow:var(--lite-shadow-soft)!important;}
.fui-cell-group{background:#fff!important;border-radius:var(--lite-radius)!important;margin:12px!important;box-shadow:var(--lite-shadow-soft)!important;overflow:hidden;}
.fui-cell{border-color:var(--lite-line)!important;}
.fui-navbar,.fui-bar,.footer-bar,.bottom-bar{background:#fff!important;border-top:1px solid var(--lite-line)!important;}
.text-price,.price,.goods-price{color:var(--lite-primary)!important;}
.fui-number .minus,.fui-number .plus{border-color:var(--lite-line)!important;border-radius:8px!important;color:var(--lite-primary)!important;}
.fui-header .title{font-weight:700!important;}
.chat-box,.chat-main,.kf-box{background:var(--lite-bg)!important;}
/* 购买详情页旧橙色/青色块统一 */
.pro_content{background-image:var(--lite-gradient)!important;height:auto!important;padding:18px!important;border-radius:var(--lite-radius);margin-bottom:18px!important;}
#num_min,#num_add{background-color:var(--lite-primary)!important;}
.content_friends{border:1px solid var(--lite-line)!important;border-radius:var(--lite-radius);padding:16px!important;background:#fff;}
.content_friends .top_tit{font-weight:700;margin-bottom:10px;}
.aui-btn-red,.aui-btn{background-image:var(--lite-gradient)!important;}
.qt-header{background:var(--lite-gradient)!important;}
.fui-tab.fui-tab-primary a.active,.fui-tab.fui-tab-danger a.active{color:var(--lite-primary)!important;border-color:var(--lite-primary)!important;}
.fui-tab a{border:1px solid var(--lite-line)!important;border-radius:999px!important;color:var(--lite-ink-2)!important;padding:5px 15px!important;margin:0 5px 5px 0!important;background:#fff!important;}
.feedback{background:var(--lite-primary)!important;}
/* 强制隐藏的脚本辅助字段：main.js 会用 .show() 显示 #display_price，导致购买页底部裸露出价格数字，
   样式表 !important 可压住内联 .show()，字段值仍保留供脚本读取，只是不可见 */
.lite-hidden,#display_price{display:none !important;}

/* === 兼容历史富文本/数据库公告中残留的 BS3 .label 徽章（BS5已移除，映射为badge视觉） === */
.label { display: inline-block; padding: .35em .65em; font-size: .75em; font-weight: 700; line-height: 1; color: #fff; text-align: center; white-space: nowrap; vertical-align: baseline; border-radius: .375rem; }
.label-default { background-color: #6c757d; }
.label-primary { background-color: #0d6efd; }
.label-success { background-color: #198754; }
.label-info { background-color: #0dcaf0; color: #212529; }
.label-warning { background-color: #ffc107; color: #212529; }
.label-danger { background-color: #dc3545; }

/* === 恢复 BS3 .btn-block 块级全宽按钮（BS5 已移除该类，此处还原原观感，非框架垫片） === */
.btn-block { display: block; width: 100%; }
a.btn-block, button.btn-block, input.btn-block { width: 100%; }
.btn-block + .btn-block { margin-top: .5rem; }
