/* ==========================================================================
   SJ.MK · VIP2026 个人版皮肤  v2.0.7（浅色设计系统 / 页头强制纯白） / 对标 rj.mk vip2026）
   适用：NZCMS 3.0.9  nzd_view_vip2026
   设计：白底浅灰 + 紫青渐变主色 + 16px 大圆角 + 柔和投影
   覆盖范围：首页 / 列表页 / 详情页 / 文章 / BBS / 会员中心 / 移动端
   ========================================================================== */

:root{
  --v26-primary:#6d5ef2;
  --v26-primary-d:#4f46e5;
  --v26-primary-l:#8b7ff5;
  --v26-teal:#2dd4bf;
  --v26-ink:#1e293b;
  --v26-text:#1e293b;
  --v26-text-2:#64748b;
  --v26-muted:#94a3b8;
  --v26-line:#eef0f5;
  --v26-bg:#f6f7fb;
  --v26-card:#ffffff;
  --v26-soft:#f1f2f8;
  --v26-radius:16px;
  --v26-radius-sm:10px;
  --v26-shadow:0 3px 14px rgba(15,23,42,.05);
  --v26-shadow-lg:0 14px 34px rgba(15,23,42,.09);
  --v26-gradient:linear-gradient(90deg,#6d5ef2 0%,#4f46e5 100%);
  --v26-gradient-2:linear-gradient(120deg,#6d5ef2 0%,#4f46e5 55%,#2dd4bf 135%);
  --v26-gradient-soft:linear-gradient(120deg,rgba(109,94,242,.10),rgba(45,212,191,.10));
  --v26-ring:rgba(109,94,242,.18);
}

/* ---------- 基础 ---------- */
html{-webkit-text-size-adjust:100%;}
body{
  background:var(--v26-bg) !important;
  color:var(--v26-text);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--v26-primary);}
a:hover{color:var(--v26-primary-d);}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{color:var(--v26-ink);letter-spacing:-.01em;}
::selection{background:rgba(109,94,242,.16);}
::-webkit-scrollbar{width:10px;height:10px;}
::-webkit-scrollbar-track{background:transparent;}
::-webkit-scrollbar-thumb{background:#d6dae8;border-radius:10px;border:2px solid var(--v26-bg);}
::-webkit-scrollbar-thumb:hover{background:#bcc2d6;}

/* ---------- 顶部导航：白底浅色 ---------- */
header.navbar-sticky,
header.navbar-sticky.navbar-light,
header.navbar-sticky .navbar,
#base_top > header,
#base_top .navbar{
  background:#ffffff !important;
  background-image:none !important;
}
header.navbar-sticky{
  border-bottom:1px solid var(--v26-line);
  box-shadow:0 2px 14px rgba(15,23,42,.045) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
@media (max-width:991.98px){
  #base_top header, #base_top .navbar, header.navbar-sticky{background:#ffffff !important;background-image:none !important;}
  #base_top .navbar-collapse{background:#fff !important;border:1px solid var(--v26-line);}
}
header.navbar-sticky .navbar{background:transparent;}
#base_top .navbar-brand img{max-height:46px;width:auto;filter:drop-shadow(0 1px 1px rgba(30,41,59,.10));}
#base_top .navbar-brand{padding-top:.35rem;padding-bottom:.35rem;}
#base_top .nav-link{
  color:#475569 !important;
  font-weight:600;
  font-size:14px;
  padding:8px 16px !important;
  border-radius:999px;
  transition:color .18s ease,background .18s ease;
}
#base_top .nav-link:hover{
  color:var(--v26-primary) !important;
  background:transparent !important;
}
#base_top .nav-item.active > .nav-link,
#base_top .nav-link.active{
  color:#fff !important;
  background:var(--v26-gradient) !important;
  box-shadow:0 8px 18px rgba(109,94,242,.28);
}
#base_top .nav-item.active > .nav-link:after{display:none !important;}
#base_top .nav-link .iconfont{opacity:.85;}
#base_top .navbar-tool-icon-box{
  background:var(--v26-soft);
  color:#475569;
  border:0;
  border-radius:12px;
  transition:.2s;
}
#base_top .navbar-tool:hover .navbar-tool-icon-box{
  background:rgba(109,94,242,.10);
  color:var(--v26-primary);
}
#base_top .navbar-tool-icon{color:inherit;}
#base_top .navbar-tool-text{color:#475569;}
#base_top .navbar-tool-text small{color:var(--v26-muted);}
#base_top .navbar-tool-label{background:var(--v26-gradient);color:#fff;box-shadow:0 4px 10px rgba(109,94,242,.3);}
#base_top .dropdown-menu{
  border:1px solid var(--v26-line);
  border-radius:14px;
  box-shadow:var(--v26-shadow-lg);
  padding:.45rem;
  background:#fff;
}
#base_top .dropdown-item{border-radius:9px;color:#475569;font-size:14px;padding:.5rem .7rem;}
#base_top .dropdown-item:hover{background:rgba(109,94,242,.08);color:var(--v26-primary);}
#base_top .dropdown-header{color:var(--v26-muted);font-size:12px;}
#searchBox .card{background:#fff;border:1px solid var(--v26-line);border-radius:16px;}
#searchBox .form-control{background:var(--v26-soft);border:0;}
#searchBox .btn{background:var(--v26-gradient);color:#fff;border:0;border-radius:999px;}

/* ---------- 按钮 ---------- */
.btn{
  border-radius:999px;
  font-weight:600;
  padding:.5rem 1.15rem;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease;
}
.btn-sm{padding:.32rem .85rem;font-size:13px;}
.btn-lg{padding:.72rem 1.6rem;font-size:16px;}
.btn-primary{
  background:var(--v26-gradient) !important;
  border:0 !important;
  color:#fff !important;
  box-shadow:0 8px 20px rgba(109,94,242,.26);
}
.btn-primary:hover,.btn-primary:not(:disabled):not(.disabled):active{
  background:var(--v26-gradient-2) !important;
  box-shadow:0 12px 26px rgba(109,94,242,.34);
  transform:translateY(-1px);
  color:#fff !important;
}
.btn-outline-primary{border:1.5px solid #cfd3e8;color:var(--v26-primary);background:#fff;}
.btn-outline-primary:hover{background:rgba(109,94,242,.08);border-color:var(--v26-primary);color:var(--v26-primary);}
.btn-outline-secondary{border:1px solid #e3e6f0;color:var(--v26-text-2);background:#fff;}
.btn-outline-secondary:hover,.btn-outline-secondary.active{border-color:var(--v26-primary);color:var(--v26-primary);background:rgba(109,94,242,.06);}
.btn-light{background:#fff;color:#475569;border:1px solid #e6e8f2;}
.btn-light:hover{background:#fff;color:var(--v26-primary);border-color:#cfd3e8;}
.btn-success,.btn-info,.btn-warning,.btn-danger{border:0;color:#fff;}
.btn-success{background:#10b981 !important;}
.btn-info{background:#0ea5e9 !important;}
.btn-danger{background:#ef4444 !important;}
.btn-shadow{box-shadow:0 8px 20px rgba(109,94,242,.22);}
.btn-block{border-radius:12px;}

/* ---------- 主色辅助类（覆盖旧深色） ---------- */
.text-accent{color:var(--v26-primary) !important;}
/* 内部页头 / 面包屑条：浅色渐变，不再发黑 */
.bg-accent{background:linear-gradient(120deg,#ffffff 0%,#f6f7ff 55%,#eef7f6 100%) !important;color:#1e293b !important;}
section.bg-accent,.bg-accent.pt-4,#list_bread_crumb.bg-accent{background:linear-gradient(120deg,#ffffff 0%,#f6f7ff 55%,#eef7f6 100%) !important;}
.bg-accent h1,.bg-accent h2,.bg-accent h3,.bg-accent .h1,.bg-accent .h2,.bg-accent .h3{color:#1e293b !important;text-shadow:none;}
.bg-accent .text-white,.bg-accent p{color:#475569 !important;}
.bg-accent p.text-light,.bg-accent p.text-white,.bg-accent .text-light,.bg-accent .text-white,.bg-accent .media-body,.bg-accent small{color:#475569 !important;}
.bg-accent a{color:#64748b !important;}
.bg-accent a:hover{color:var(--v26-primary) !important;}
.bg-faded-accent{background:rgba(109,94,242,.09) !important;color:var(--v26-primary) !important;}
/* 浅色化后：text-white / text-light 在浅底上不可见，统一转深色（按钮内除外） */
.text-white,.text-light{color:#1e293b !important;}
p.text-white,p.text-light,span.text-white,span.text-light,small.text-white,small.text-light{color:#475569 !important;}
.btn.text-white,.btn .text-white,.badge.text-white,.bg-primary .text-white,.bg-accent .btn .text-white{color:#fff !important;}
/* 顶部导航：浅底深字 + 主色高亮 */
#base_top .navbar-light .nav-link{color:#475569 !important;}
#base_top .navbar-light .nav-item.active > .nav-link,
#base_top .navbar-light .nav-link.active,
#base_top .navbar-light .nav-link:hover{color:var(--v26-primary) !important;background:transparent !important;}
#base_top .navbar-tool-text,#base_top .navbar-tool-tooltip{color:#475569 !important;}
#base_top .navbar-tool-text small{color:#8a93a6 !important;}
#base_top .navbar-tool-icon-box.bg-secondary{background:transparent !important;}
#base_top .navbar-tool-label{background:var(--v26-primary) !important;color:#fff !important;}
/* Bootstrap 深色块统一洗白：内部页页头/搜索条/标签页头 */
.bg-dark{background:linear-gradient(120deg,#ffffff 0%,#f6f7ff 55%,#eef7f6 100%) !important;color:#1e293b !important;}
.bg-dark h1,.bg-dark h2,.bg-dark h3,.bg-dark h4,.bg-dark h5,.bg-dark h6,.bg-dark .h1,.bg-dark .h2,.bg-dark .h3{color:#1e293b !important;text-shadow:none;}
.bg-dark a{color:#64748b !important;}
.bg-dark a:hover{color:var(--v26-primary) !important;}
/* bg-secondary 在正文里当浅灰底卡片用，统一浅灰 */
.bg-secondary{background:#f1f2f8 !important;color:#475569 !important;}
.bg-darker{background:#eef0f7 !important;color:#475569 !important;}
.bg-faded-info{background:rgba(45,212,191,.12) !important;color:#0d9488 !important;}
.bg-faded-success{background:rgba(16,185,129,.10) !important;color:#059669 !important;}
.bg-faded-warning{background:rgba(245,158,11,.12) !important;color:#b45309 !important;}
.border-accent{border-color:var(--v26-primary) !important;}
.rounded-sm{border-radius:9px !important;}
.rounded-lg{border-radius:14px !important;}
.rounded-xl{border-radius:18px !important;}
.box-shadow-lg{box-shadow:var(--v26-shadow-lg) !important;}

/* ---------- 首页 Hero：亮色渐变，顶部不再发黑 ---------- */
.cz-carousel{padding-top:22px;}
.cz-carousel .cz-carousel-inner{border-radius:24px;overflow:hidden;}
.cz-carousel .bg-size-cover{position:relative;border-radius:24px;overflow:hidden;}
.cz-carousel .bg-size-cover > img{display:block;width:100%;filter:saturate(1.02);}
.cz-carousel .bg-size-cover:after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(105deg,rgba(255,255,255,.95) 0%,rgba(246,247,252,.92) 44%,rgba(233,238,255,.78) 78%,rgba(226,248,244,.62) 100%);
}
.cz-carousel .bg-size-cover > .container-fluid{position:relative;z-index:2;}
.cz-carousel .flash_tit h1{letter-spacing:-.02em;text-shadow:none;color:#1e293b !important;}
.cz-carousel .flash_tit h2{text-shadow:none;color:#1e293b !important;}
.cz-carousel .flash_tit p,.cz-carousel .flash_tit .text-white{color:#64748b !important;}
.cz-carousel .flash_tit .text-accent{color:var(--v26-primary) !important;}
.cz-carousel button[data-carousel-nav]{
  background:#fff !important;
  border-radius:999px !important;
  box-shadow:0 6px 18px rgba(15,23,42,.16);
  opacity:.92;
}
.cz-carousel button[data-carousel-nav]:hover{opacity:1;}

/* Hero CTA */
.flash_cta .btn{border-radius:999px;padding:.55rem 1.25rem;font-weight:600;letter-spacing:.02em;}
.flash_cta .btn-light{
  background:#fff;
  border:1px solid rgba(109,94,242,.30);
  color:var(--v26-primary-d) !important;
  box-shadow:0 8px 20px rgba(109,94,242,.14);
}
.flash_cta .btn-light:hover{background:#f4f3ff;transform:translateY(-2px);color:var(--v26-primary) !important;border-color:rgba(109,94,242,.5);}
.flash_cta .btn-primary{
  background:var(--v26-gradient) !important;
  color:#fff !important;
  box-shadow:0 10px 24px rgba(109,94,242,.26);
}
.flash_cta .btn-primary:hover{transform:translateY(-2px);color:#fff !important;box-shadow:0 14px 28px rgba(109,94,242,.34);}
.flash_cta .btn .iconfont{font-size:.95em;}

/* Hero 下方浮起的推荐卡 */
.container > .card.border-0.box-shadow-lg{border-radius:22px;box-shadow:var(--v26-shadow-lg) !important;}

/* ---------- 卡片 ---------- */
.card{
  border:1px solid var(--v26-line);
  border-radius:var(--v26-radius);
  background:var(--v26-card);
  box-shadow:var(--v26-shadow);
  transition:transform .24s cubic-bezier(.2,.7,.3,1),box-shadow .24s,border-color .24s;
}
.card-header{background:transparent;border-bottom:1px solid var(--v26-line);font-weight:600;padding:.95rem 1.15rem;color:var(--v26-ink);}
.card-footer{background:transparent;border-top:1px solid var(--v26-line);}
.card-body{padding:1.15rem;}

/* 商品卡 */
.product-card-alt{overflow:hidden;position:relative;height:100%;}
.product-card-alt:hover{transform:translateY(-5px);box-shadow:var(--v26-shadow-lg);border-color:#dfe3ff;}
.product-thumb{position:relative;overflow:hidden;background:#eef0f8;border-radius:var(--v26-radius) var(--v26-radius) 0 0;}
.product-thumb img{
  width:100%;height:auto;display:block;
  transition:transform .5s cubic-bezier(.2,.7,.3,1);
  aspect-ratio:4/3;object-fit:cover;
}
.product-card-alt:hover .product-thumb img{transform:scale(1.05);}
.product-thumb-overlay{position:absolute;inset:0;z-index:2;}
.btn-wishlist{
  position:absolute;top:.7rem;right:.7rem;z-index:3;
  width:34px;height:34px;border:0;border-radius:11px;
  background:rgba(255,255,255,.94);color:#9aa0b8;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 12px rgba(15,23,42,.12);transition:.2s;
}
.btn-wishlist:hover,.btn-wishlist.active{background:var(--v26-gradient);color:#fff;}
.product-title a{color:var(--v26-ink);font-weight:600;line-height:1.45;}
.product-title a:hover{color:var(--v26-primary);}
.product-meta{color:var(--v26-muted);font-size:.78rem;}
.product-meta:hover{color:var(--v26-primary);}
.product-card-times{
  position:absolute;left:.6rem;bottom:.55rem;
  background:rgba(255,255,255,.92);color:#475569;
  border-radius:8px;padding:.18rem .5rem;font-size:.72rem;
  -webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);
  box-shadow:0 2px 8px rgba(15,23,42,.10);
}
.badge{border-radius:8px;font-weight:600;letter-spacing:.01em;padding:.32em .6em;}
.badge-info{background:rgba(45,212,191,.16) !important;color:#0d9488 !important;}
.badge-success{background:rgba(16,185,129,.14) !important;color:#059669 !important;}
.badge-warning{background:rgba(245,158,11,.16) !important;color:#b45309 !important;}
.badge-danger{background:rgba(239,68,68,.14) !important;color:#dc2626 !important;}
.badge-secondary{background:var(--v26-soft) !important;color:#64748b !important;}
.badge-accent,.badge-primary{background:rgba(109,94,242,.12) !important;color:var(--v26-primary) !important;}
.badge-shadow{box-shadow:0 4px 12px rgba(109,94,242,.20);}

/* ---------- 区块标题（紫竖条） ---------- */
.container > .d-flex.border-bottom,
section .d-flex.border-bottom{border-bottom:1px solid var(--v26-line) !important;}
h2.h3,h2.h4{font-weight:700;}
.container > .d-flex > h2,
section .d-flex > h2{position:relative;padding-left:1rem;}
.container > .d-flex > h2:before,
section .d-flex > h2:before{
  content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);
  width:5px;height:1.05em;border-radius:4px;background:var(--v26-gradient);
}

/* ---------- 优势区（首页浅色化） ---------- */
section.bg-accent{
  background:var(--v26-gradient-2) !important;
  border-radius:24px;
  margin-left:auto;margin-right:auto;max-width:1320px;
  box-shadow:0 18px 40px rgba(109,94,242,.18);
}
section.bg-accent .media img{
  background:rgba(255,255,255,.18);border-radius:14px;padding:8px;
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
}
section.bg-accent h2,section.bg-accent h3,section.bg-accent h4,section.bg-accent h5,section.bg-accent h6{color:#fff;}
section.bg-accent p{color:rgba(255,255,255,.88) !important;}

/* ---------- 列表 / 链接 ---------- */
.list-group-item{border-color:var(--v26-line);padding:.72rem 1rem;transition:.15s;background:#fff;color:var(--v26-text-2);}
.list-group-item:hover{background:rgba(109,94,242,.045);color:var(--v26-primary);}
.list-group-item.active{background:var(--v26-gradient) !important;border-color:transparent !important;color:#fff !important;}
.nav-link-style{color:#475569;}
.nav-link-style:hover{color:var(--v26-primary);}
.widget-list-link{color:var(--v26-text-2);}
.widget-list-link:hover{color:var(--v26-primary);}
.widget-title{font-weight:700;font-size:.95rem;color:var(--v26-ink);}

/* ---------- 内部页：面包屑 / 页头 ---------- */
#list_bread_crumb{
  background:linear-gradient(120deg,#ffffff 0%,#f6f7ff 55%,#eef7f6 100%) !important;
  border-bottom:1px solid #eceffb;
  border-radius:0 0 26px 26px;
  box-shadow:0 8px 22px rgba(79,70,229,.06);
}
#list_bread_crumb h1,#list_bread_crumb h1.text-light,#list_bread_crumb h1.h3{color:#1e293b !important;text-shadow:none;}
#list_bread_crumb > .container .breadcrumb-item,
#list_bread_crumb > .container .breadcrumb-item a,
#list_bread_crumb > .container .breadcrumb-item.active{color:#64748b !important;}
#list_bread_crumb > .container .breadcrumb-item a:hover{color:var(--v26-primary) !important;}
#list_bread_crumb .breadcrumb-item + .breadcrumb-item::before{color:#c3c9db !important;}
#list_bread_crumb .iconfont{color:var(--v26-primary);}
/* 面包屑常用 breadcrumb-light（原白字），浅底下强制转深灰 */
#list_bread_crumb .breadcrumb-light .breadcrumb-item,
#list_bread_crumb .breadcrumb-light .breadcrumb-item a,
#list_bread_crumb .breadcrumb-item a,
#list_bread_crumb .breadcrumb-item{color:#64748b !important;}
#list_bread_crumb .breadcrumb-light .breadcrumb-item a:hover{color:var(--v26-primary) !important;}
#list_bread_crumb .breadcrumb-light .breadcrumb-item + .breadcrumb-item::before{color:#c3c9db !important;}
.page-title-overlap{background:linear-gradient(120deg,#ffffff 0%,#f6f7ff 55%,#eef7f6 100%) !important;border-radius:0 0 26px 26px;border-bottom:1px solid #eceffb;}
.page-title-overlap.bg-dark,.page-title-overlap.bg-secondary{background:linear-gradient(120deg,#ffffff 0%,#f6f7ff 55%,#eef7f6 100%) !important;}
.page-title-overlap h1,.page-title-overlap h2,.page-title-overlap h3,.page-title-overlap .h1,.page-title-overlap .h2,.page-title-overlap .h3{color:#1e293b !important;text-shadow:none;}
.page-title-overlap .breadcrumb-item,.page-title-overlap .breadcrumb-item a{color:#64748b !important;}
.page-title-overlap .breadcrumb-item a:hover{color:var(--v26-primary) !important;}
.page-title-overlap .breadcrumb-item + .breadcrumb-item::before{color:#c3c9db !important;}
.breadcrumb{background:transparent;font-size:.86rem;margin-bottom:0;}
.breadcrumb-item a{color:var(--v26-text-2);}
.breadcrumb-light .breadcrumb-item a,.breadcrumb-light .breadcrumb-item{color:#64748b !important;}
.breadcrumb-light .breadcrumb-item a:hover{color:var(--v26-primary) !important;}
.breadcrumb-light .breadcrumb-item + .breadcrumb-item::before{color:#c3c9db !important;}
#list_bread_crumb2,#list_bread_crumb2 .breadcrumb-item,#list_bread_crumb2 .breadcrumb-item a{color:#64748b !important;}
#list_bread_crumb2 .iconfont{color:var(--v26-primary);}

/* 内部页包裹白卡 */
.bg-light.box-shadow-lg{border-radius:18px;background:#fff !important;}

/* ---------- 表单 ---------- */
.form-control{
  border-radius:12px;border:1px solid #e6e8f2;background:#fbfbfe;
  padding:.62rem .95rem;height:auto;color:var(--v26-text);transition:.18s;
}
.form-control:focus{
  border-color:var(--v26-primary-l);background:#fff;
  box-shadow:0 0 0 4px var(--v26-ring);
}
.form-control::placeholder{color:#a8b0c2;}
.custom-control-input:checked ~ .custom-control-label::before{background:var(--v26-primary);border-color:var(--v26-primary);}
.input-group-text{background:var(--v26-soft);border:1px solid #e6e8f2;border-radius:12px;color:#64748b;}

/* ---------- 模态 / Tab ---------- */
.modal-content{border:0;border-radius:20px;box-shadow:0 30px 70px rgba(15,23,42,.24);overflow:hidden;}
.modal-header{border-bottom:1px solid var(--v26-line);background:#fbfbfe;padding:1rem 1.25rem;}
.modal-body{padding:1.6rem 1.25rem;}
.modal-footer{border-top:1px solid var(--v26-line);}
.nav-tabs{border-bottom:1px solid var(--v26-line);}
.nav-tabs .nav-link{border:0;border-radius:10px 10px 0 0;color:var(--v26-text-2);font-weight:600;}
.nav-tabs .nav-link:hover{color:var(--v26-primary);}
.nav-tabs .nav-link.active{color:var(--v26-primary);border-bottom:2px solid var(--v26-primary);background:transparent;}
.card-header-tabs{border-bottom:0;}
.nav-pills .nav-link{border-radius:999px;color:var(--v26-text-2);font-weight:600;padding:.45rem 1rem;}
.nav-pills .nav-link.active{background:var(--v26-gradient) !important;color:#fff !important;box-shadow:0 6px 16px rgba(109,94,242,.24);}

/* ---------- 分页 ---------- */
.pagination .page-link{
  border:0;border-radius:10px !important;margin:0 .18rem;
  color:var(--v26-text-2);background:#fff;
  box-shadow:0 2px 8px rgba(15,23,42,.05);font-weight:600;
}
.pagination .page-link:hover{color:var(--v26-primary);background:rgba(109,94,242,.08);}
.pagination .page-item.active .page-link{background:var(--v26-gradient) !important;color:#fff !important;box-shadow:0 6px 16px rgba(109,94,242,.26);}
.pagination .page-item.disabled .page-link{color:#c3c9d8;background:#fff;}

/* ---------- 表格 ---------- */
.table{color:var(--v26-text);}
.table thead th{border-color:var(--v26-line);color:#475569;font-weight:600;background:#fafbfe;}
.table td,.table th{border-color:#f1f3f9;vertical-align:middle;}
.table-hover tbody tr:hover{background:rgba(109,94,242,.035);}
.table-striped tbody tr:nth-of-type(odd){background:rgba(246,247,251,.7);}

/* ---------- 页脚：浅色 ---------- */
footer.bg-secondary,footer.bg-dark{
  background:#fff !important;
  border-top:1px solid var(--v26-line);
  color:var(--v26-text-2) !important;
  margin-top:3rem;
}
footer .widget-list-link,footer a{color:#64748b !important;}
footer .widget-list-link:hover,footer a:hover{color:var(--v26-primary) !important;}
footer .widget-light .widget-list-link,footer .widget-light a{color:#64748b !important;}
footer .bg-darker,
footer > div[style]{background:#f7f8fc !important;color:#64748b !important;}
footer .text-light,footer .widget-light{color:#64748b !important;}
footer .widget-light .widget-list-link{color:#64748b !important;}
footer .text-danger{color:#e11d48 !important;}

/* ---------- 侧栏 ---------- */
.cz-sidebar-static{background:#fff;border:1px solid var(--v26-line);border-radius:18px;box-shadow:var(--v26-shadow);}

/* ---------- 会员中心左侧菜单 ---------- */
#mem_sideNav{border-radius:0 0 18px 18px;overflow:hidden;}
#mem_sideNav > li{border-bottom:1px solid var(--v26-line) !important;}
#mem_sideNav .nav-link-style{
  color:#475569;border-radius:12px;margin:4px 8px;padding:.62rem .9rem !important;
  transition:.18s;
}
#mem_sideNav .nav-link-style:hover{background:rgba(109,94,242,.07);color:var(--v26-primary);}
#mem_sideNav .nav-link-style.active{
  background:var(--v26-gradient) !important;
  color:#fff !important;
  box-shadow:0 8px 20px rgba(109,94,242,.26);
}
#mem_sideNav .nav-link-style.active .iconfont,
#mem_sideNav .nav-link-style.active .text-muted{color:rgba(255,255,255,.9) !important;opacity:1 !important;}
.cz-sidebar-static .img-thumbnail{border:3px solid #fff;box-shadow:0 8px 20px rgba(15,23,42,.12);}

/* 会员中心内容区标题 */
.cz-sidebar-static + section h1,.cz-sidebar-static + section h2{color:var(--v26-ink);}

/* ---------- 手机端底部工具栏 ---------- */
.cz-handheld-toolbar{
  background:rgba(255,255,255,.96) !important;
  -webkit-backdrop-filter:saturate(180%) blur(16px);
  backdrop-filter:saturate(180%) blur(16px);
  border-top:1px solid var(--v26-line);
  box-shadow:0 -8px 26px rgba(15,23,42,.06);
}
.cz-handheld-toolbar-item{color:#8b95ab;}
.cz-handheld-toolbar-item.active,.cz-handheld-toolbar-item:hover{color:var(--v26-primary);}
.cz-handheld-toolbar-icon{color:inherit;}

/* ---------- 回到顶部 ---------- */
.btn-scroll-top{background:var(--v26-gradient) !important;border-radius:12px !important;box-shadow:0 8px 22px rgba(109,94,242,.30);}
.scroll-top > a{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:12px;color:#fff;}
.scroll-top > a.bg-info{background:#0ea5e9 !important;}
.scroll-top > a.bg-success{background:#10b981 !important;}
.scroll-top > a.bg-danger{background:#ef4444 !important;}

/* ---------- 图片 / 详情页 ---------- */
img.lazyload,img.lazyloading{background:#eef0f8;}
.card .rounded-left{border-radius:var(--v26-radius) 0 0 var(--v26-radius) !important;}
.product-price{color:var(--v26-primary);font-weight:700;}
.product-price del,.text-muted del{color:var(--v26-muted);}
hr{border-top:1px solid var(--v26-line);}

/* 侧边抽屉（移动端导航） */
#sideNav .card,aside .card{background:#fff;}
#sideNav .card-header{background:var(--v26-soft);border-color:var(--v26-line);font-weight:600;color:var(--v26-ink);}

/* ---------- 移动端适配 ---------- */
@media (max-width:991.98px){
  #base_top .navbar-collapse{background:#fff;border-radius:16px;padding:.55rem;box-shadow:var(--v26-shadow-lg);border:1px solid var(--v26-line);}
  #base_top .nav-link{padding:.62rem .85rem !important;border-radius:12px;}
  #base_top .nav-item.active > .nav-link:after{display:none;}
  .cz-carousel .cz-carousel-inner{border-radius:18px;}
  .cz-carousel .bg-size-cover{border-radius:18px;}
}
@media (max-width:767.98px){
  body{padding-bottom:58px;}
  .card{border-radius:14px;}
  .card-body{padding:.85rem;}
  .product-thumb{border-radius:14px 14px 0 0;}
  .product-thumb img{aspect-ratio:1/1;}
  .product-title a{font-size:.86rem;line-height:1.4;}
  .container{padding-left:12px;padding-right:12px;}
  section.bg-accent{border-radius:18px;margin-left:8px;margin-right:8px;}
  h2.h3{font-size:1.15rem;}
  .cz-carousel .flash_tit h1{font-size:1.15rem;}
  footer{margin-top:1.5rem;}
  .scroll-top > a{width:38px;height:38px;}
  .modal-dialog{margin:.6rem;}
  .modal-body{padding:1.15rem .95rem;}
  .cz-carousel{padding-top:12px;}
}
@media (max-width:400px){
  .product-card-alt .card-body{padding:.7rem;}
  .bg-faded-accent{padding:.15rem .4rem !important;}
}
@media (prefers-reduced-motion:reduce){
  *{transition:none !important;animation:none !important;}
}
@media (max-width:600px){
  .flash_cta .btn{padding:.32rem .8rem;font-size:12px;}
}

/* ==========================================================================
   v2.1.1 · 首屏标语 / 列表布局切换 / 懒加载开关（叠加 v2.1.0 主题方案）
   由 后台 → VIP2026 设置 → 外观配色 控制；变量在 inc-header.htm 中按预设注入
   ========================================================================== */

/* ---------- 页头风格 ---------- */
body.t26-hdr-gray #base_top,
body.t26-hdr-gray #base_top .navbar{background:#f8fafc !important;}
body.t26-hdr-glass #base_top,
body.t26-hdr-glass #base_top .navbar{
  background:rgba(255,255,255,.82) !important;
  -webkit-backdrop-filter:saturate(180%) blur(14px) !important;
  backdrop-filter:saturate(180%) blur(14px) !important;
}
body.t26-nosticky #base_top{position:relative !important;top:auto !important;}
body.t26-nosticky .search-box.collapse.show{position:absolute;}

/* 页头标语 / 快捷入口 */
.t26-tagline{
  display:none;margin-left:.85rem;padding-left:.85rem;border-left:1px solid var(--v26-line);
  font-size:13px;color:var(--v26-text-2);font-weight:500;letter-spacing:.02em;
}
@media (min-width:992px){.t26-tagline{display:inline-block;}}
#base_top .t26-quick .nav-link{color:var(--v26-text-2) !important;}
#base_top .t26-quick .nav-link:hover{color:var(--v26-primary) !important;}
#base_top .t26-quick .iconfont{font-size:13px;color:var(--v26-accent);}

/* ---------- 圆角档 ---------- */
body.t26-r-s{--v26-radius:10px;--v26-radius-sm:8px;}
body.t26-r-m{--v26-radius:16px;--v26-radius-sm:10px;}
body.t26-r-l{--v26-radius:22px;--v26-radius-sm:14px;}
body.t26-r-s .card,body.t26-r-m .card,body.t26-r-l .card{border-radius:var(--v26-radius);}
body.t26-r-s .cz-carousel .bg-size-cover,body.t26-r-m .cz-carousel .bg-size-cover,body.t26-r-l .cz-carousel .bg-size-cover{border-radius:var(--v26-radius);}
body.t26-r-s .card .rounded-left{border-radius:var(--v26-radius) 0 0 var(--v26-radius) !important;}
body.t26-r-l .product-thumb{border-radius:var(--v26-radius) var(--v26-radius) 0 0;}

/* ---------- 阴影档 ---------- */
body.t26-sh-none{--v26-shadow:none;--v26-shadow-lg:none;}
body.t26-sh-none .card,body.t26-sh-none header.navbar-sticky{box-shadow:none !important;}
body.t26-sh-strong{--v26-shadow:0 8px 26px rgba(15,23,42,.10);--v26-shadow-lg:0 22px 48px rgba(15,23,42,.16);}
body.t26-sh-strong header.navbar-sticky{box-shadow:0 6px 24px rgba(15,23,42,.10) !important;}

/* ---------- 按钮形状 ---------- */
body.t26-btn-pill .btn:not(.btn-block):not(.navbar-tool){border-radius:999px !important;}
body.t26-btn-pill #searchBox .btn{border-radius:999px !important;}
body.t26-btn-square .btn:not(.btn-block):not(.navbar-tool){border-radius:4px !important;}
body.t26-btn-square .form-control{border-radius:6px !important;}
body.t26-btn-round .btn:not(.btn-block):not(.navbar-tool){border-radius:10px !important;}

/* ---------- 内容密度 ---------- */
body.t26-dense .container > section{margin-bottom:.85rem !important;}
body.t26-dense section > .container{padding-top:.35rem;padding-bottom:.35rem;}
body.t26-dense .mb-grid-gutter{margin-bottom:1rem !important;}
body.t26-loose section{margin-bottom:2.6rem !important;}
body.t26-loose .mb-grid-gutter{margin-bottom:2.2rem !important;}
body.t26-loose .card-body{padding:1.35rem;}

/* ---------- 卡片交互 ---------- */
body.t26-hover-lift .product-card-alt:hover,
body.t26-hover-lift .card-hover:hover{transform:translateY(-6px);box-shadow:var(--v26-shadow-lg);}
body.t26-hover-line .product-card-alt:hover{transform:none;box-shadow:var(--v26-shadow);border-color:var(--v26-primary);}
body.t26-hover-none .product-card-alt:hover{transform:none !important;box-shadow:var(--v26-shadow) !important;border-color:var(--v26-line) !important;}
body.t26-hover-none .product-card-alt:hover .product-thumb img{transform:none !important;}

/* ---------- 动效总开关 ---------- */
body.t26-anim-off *,body.t26-anim-off *:before,body.t26-anim-off *:after{
  transition:none !important;animation:none !important;
}

/* ---------- 阅读进度条 ---------- */
#t26-progress{
  position:fixed;top:0;left:0;height:3px;width:0;z-index:2000;
  background:var(--v26-gradient);box-shadow:0 0 10px var(--v26-ring);
  transition:width .1s linear;pointer-events:none;
}
body.t26-nosticky #t26-progress{top:0;}

/* ---------- 首页标语 / 副标题 ---------- */
.t26-hero-slogan{
  font-size:13px;color:var(--v26-text-2);letter-spacing:.04em;
  display:flex;align-items:center;gap:.5rem;justify-content:center;margin:.35rem 0 0;
}
.t26-hero-slogan i{color:var(--v26-accent);font-style:normal;}

/* ---------- 页脚扩展 ---------- */
.t26-foot-about{
  max-width:520px;font-size:13px;line-height:1.75;color:var(--v26-text-2);
  margin:0 auto .85rem;text-align:center;
}
footer.bg-secondary .t26-foot-about{color:var(--v26-text-2);}
footer.bg-dark .t26-foot-about{color:rgba(255,255,255,.72);}
.t26-foot-badge{
  display:inline-flex;align-items:center;gap:.3rem;
  padding:.18rem .55rem;margin:.15rem .25rem;
  font-size:12px;border-radius:999px;
  background:var(--v26-gradient-soft);color:var(--v26-primary-d);
  border:1px solid var(--v26-line);
}

/* ---------- 空状态 ---------- */
.t26-empty{
  padding:3.5rem 1rem;text-align:center;color:var(--v26-muted);
}
.t26-empty .iconfont{font-size:44px;color:#d8dceb;display:block;margin-bottom:.75rem;}
.t26-empty p{margin:0;font-size:14px;}

/* ---------- 标签 / 徽标统一 ---------- */
.badge-primary-soft,.bg-faded-accent{
  background:var(--v26-gradient-soft) !important;color:var(--v26-primary-d) !important;
}
.bg-faded-info{background:rgba(45,212,191,.14) !important;color:#0f766e !important;}


/* ---------- 会员中心提示条 ---------- */
.t26-mem-tip{
  display:flex;align-items:center;gap:.6rem;
  padding:.7rem 1rem;margin-bottom:1rem;
  border-radius:12px;font-size:13.5px;line-height:1.6;
  background:var(--v26-gradient-soft);color:var(--v26-primary-d);
  border:1px solid var(--v26-line);
}
.t26-mem-tip .iconfont{font-size:16px;color:var(--v26-primary);}
.t26-mem-tip-warn{background:#fff7ed;color:#b45309;border-color:#fde3c0;}
.t26-mem-tip-warn .iconfont{color:#f59e0b;}

/* ===== v2.1.2 首页 Hero 浅色化 + LOGO 增强 ===== */
/* 彻底去掉深色底图依赖：底图保留占位但不可见，底色改为品牌浅色渐变 */
.cz-carousel .bg-size-cover{background:linear-gradient(118deg,#f7f8fd 0%,#eef1fb 45%,#e8f7f6 100%) !important;}
/* v2.1.6 巨幕图恢复显示：图片可见 + 白纱蒙版保证文字可读 */
.cz-carousel .bg-size-cover > img{opacity:1 !important;filter:saturate(1.06) contrast(1.02);}
.cz-carousel .bg-size-cover:after{
  content:"" !important;display:block !important;position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(100deg,rgba(255,255,255,.90) 0%,rgba(255,255,255,.74) 38%,rgba(255,255,255,.42) 68%,rgba(255,255,255,.16) 100%);
}
.cz-carousel .flash_tit h1{text-shadow:0 1px 0 rgba(255,255,255,.85);}
.cz-carousel .flash_tit h1{color:#0f172a !important;font-weight:800;letter-spacing:-.02em;}
.cz-carousel .flash_tit h1 small{color:#64748b !important;font-weight:500;}
.cz-carousel .flash_tit h2,.cz-carousel .flash_tit .text-white{color:#475569 !important;}
.cz-carousel .flash_tit{text-shadow:none !important;}
/* LOGO 更清晰 */
#base_top .navbar-brand img{max-height:44px;width:auto;height:auto;}
@media (max-width:575.98px){
  #base_top .navbar-brand img{max-height:38px;}
}

/* --- 面包屑在浅底上的可读性（v2.1.3） --- */
#list_bread_crumb2 .breadcrumb-light .breadcrumb-item,
#list_bread_crumb2 .breadcrumb-light .breadcrumb-item a,
#list_bread_crumb2 .breadcrumb-light .breadcrumb-item.active{color:#64748b !important;}
#list_bread_crumb2 .breadcrumb-light .breadcrumb-item a:hover{color:var(--v26-primary) !important;}
#list_bread_crumb2 .breadcrumb-light .breadcrumb-item + .breadcrumb-item::before{color:#c3c9db !important;}
#details img{max-width:100%;height:auto;border-radius:10px;}
#details table{width:100%;border-collapse:collapse;font-size:14px;}
#details table th,#details table td{border:1px solid #e8ebf5;padding:.5rem .65rem;}
#details table th{background:#f6f7ff;color:#1e293b;}
#details h2{font-size:1.05rem;margin:1.4rem 0 .6rem;color:#1e293b;}

/* v2.1.4 首页「为什么选择我们」浅色化 */
.v26-loveus{
  background:linear-gradient(180deg,#f7f8fd 0%,#eef0fa 100%);
  border:1px solid #e6e9f5;
  border-radius:18px;
  margin-left:6px;margin-right:6px;
}
.v26-loveus h2{color:#1a1f36 !important;letter-spacing:.5px;}
.v26-loveus h6{color:#1a1f36 !important;}
.v26-loveus p{color:#6b7280 !important;}
.v26-loveus img{filter:none;}

/* v2.1.5 页头：标语移到 logo 下方 */
.t26-brand{display:flex;flex-direction:column;align-items:flex-start;line-height:1;gap:3px;}
.t26-brand img{display:block;}
.t26-tagline{
  display:block !important;margin:0 !important;padding:0 !important;border:0 !important;
  font-size:12px !important;color:#6b7280 !important;font-weight:500;
  letter-spacing:.08em;line-height:1.25;white-space:nowrap;
}
.t26-tagline-m{font-size:10.5px !important;letter-spacing:.04em;}
#base_top .navbar-brand{padding-top:.35rem;padding-bottom:.35rem;}

/* ===== v2.1.6 移动端首屏巨幕排版优化 ===== */
@media (max-width:575.98px){
  .cz-carousel .bg-size-cover > img{height:196px;object-fit:cover;}
  .cz-carousel .bg-size-cover > .container-fluid{padding:12px 14px !important;}
  .cz-carousel .flash_tit h1{font-size:16px !important;line-height:1.35 !important;white-space:normal !important;text-overflow:clip !important;}
  .cz-carousel .flash_tit h1 small{font-size:11px !important;color:#64748b !important;}
  .cz-carousel .flash_tit .t26-flash-l3{display:none;}
  .cz-carousel .flash_tit h2{font-size:11.5px !important;margin-top:2px;}
  .cz-carousel .flash_tit .flash_cta{margin-top:8px !important;}
  .cz-carousel .flash_tit .flash_cta .btn{padding:.2rem .55rem;font-size:11px;}
  #base_top .t26-brand{gap:2px;}
  #base_top .t26-tagline-m{font-size:11px !important;letter-spacing:.02em !important;}
}
