/* ============ 令牌 ============ */
:root{
  --c-primary:#4A332A; --c-primary-hover:#3A2720; --c-primary-light:#6B4F42;
  --c-bg:#F7F3EE; --c-bg-soft:#FAF7F3; --c-card:#FFF; --c-card-warm:#EFE7DE;
  --c-text:#2B211C; --c-text-sub:#7A6A60; --c-text-muted:#A89A90;
  --c-gold:#E6B45A; --c-red:#C0392B;
  --c-tag-bg:#F3ECE3; --c-tag-text:#6B4F42;
  --c-border:#E8DFD5; --c-border-soft:#F0E9E1;
  --shadow-sm:0 1px 2px rgba(74,51,42,.04);
  --shadow-md:0 4px 16px rgba(74,51,42,.06);
}
*{margin:0;padding:0;box-sizing:border-box;}
html,body{background:var(--c-bg);color:var(--c-text);
  font-family:-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;
  font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;}
a{text-decoration:none;color:inherit;}
img{display:block;max-width:100%;}
button{font-family:inherit;cursor:pointer;border:none;background:none;}
.container{max-width:1240px;margin:0 auto;padding:0 24px;}

/* ============ 头部 ============ */
.pc-header{background:var(--c-bg);padding:20px 0 8px;}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;}
.brand{display:flex;align-items:center;gap:12px;}
.brand-logo{width:44px;height:44px;border-radius:12px;background:var(--c-primary);
  color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;}
.brand-text h1{font-size:20px;font-weight:700;color:var(--c-text);}
.brand-text p{font-size:12px;color:var(--c-text-muted);margin-top:2px;}
.header-nav{display:flex;gap:6px;flex:1;justify-content:center;}
.header-nav a{padding:8px 14px;font-size:14px;color:var(--c-text);border-radius:999px;transition:.2s;}
.header-nav a:hover{background:#fff;color:var(--c-primary);}
.header-actions{display:flex;align-items:center;gap:10px;}
.hd-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:999px;
  font-size:13px;color:var(--c-text);background:#fff;border:1px solid var(--c-border);transition:.2s;}
.hd-btn:hover{background:var(--c-bg-soft);border-color:var(--c-primary-light);}
.hd-btn.primary{background:var(--c-primary);color:#fff;border-color:var(--c-primary);}
.hd-btn.primary:hover{background:var(--c-primary-hover);}

/* ============ Hero ============ */
.hero{background:var(--c-primary);color:#fff;border-radius:20px;padding:26px 32px;
  margin:20px auto 14px;max-width:1192px;
  display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:var(--shadow-md);}
.hero-left{display:flex;align-items:center;gap:14px;}
.hero-icon{width:46px;height:46px;border-radius:12px;background:rgba(255,255,255,.12);
  display:flex;align-items:center;justify-content:center;font-size:22px;}
.hero-title{font-size:16px;font-weight:600;}
.hero-sub{font-size:12px;color:rgba(255,255,255,.7);margin-top:4px;}
.hero .hd-btn.primary{background:var(--c-gold);color:var(--c-primary);border-color:var(--c-gold);font-weight:600;}

/* ============ 三重担保 ============ */
.guarantee-bar{background:var(--c-primary);color:#fff;border-radius:20px;padding:22px 32px;
  margin:0 auto 22px;max-width:1192px;display:flex;align-items:center;justify-content:space-between;
  gap:24px;box-shadow:var(--shadow-md);}
.guarantee-title{font-size:16px;font-weight:600;}
.guarantee-sub{font-size:12px;color:rgba(255,255,255,.65);margin-top:4px;}
.guarantee-steps{display:flex;gap:16px;}
.g-step{background:rgba(255,255,255,.08);border-radius:12px;padding:10px 18px;
  display:flex;align-items:center;gap:10px;min-width:140px;}
.g-step .num{width:30px;height:30px;border-radius:50%;border:2px solid var(--c-gold);
  color:var(--c-gold);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;}
.g-step .txt strong{display:block;font-size:13px;}
.g-step .txt span{font-size:11px;color:rgba(255,255,255,.6);}

/* ============ 搜索 ============ */
.search-bar{background:#fff;border-radius:999px;padding:10px 10px 10px 22px;
  max-width:1192px;margin:0 auto 22px;
  display:flex;align-items:center;gap:12px;box-shadow:var(--shadow-sm);
  border:1px solid var(--c-border-soft);}
.search-bar input{flex:1;border:none;outline:none;font-size:14px;background:transparent;}
.search-btn{width:38px;height:38px;border-radius:50%;background:var(--c-primary);color:#fff;
  display:flex;align-items:center;justify-content:center;}
.search-divider{width:1px;height:22px;background:var(--c-border);}
.filter-pills{display:flex;gap:8px;}
.pill{padding:8px 18px;border-radius:999px;font-size:13px;color:var(--c-text-sub);}
.pill.active{background:var(--c-primary);color:#fff;font-weight:600;}

/* ============ 商品网格 ============ */
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;
  max-width:1192px;margin:0 auto 30px;}
.empty-tip{grid-column:1/-1;text-align:center;color:var(--c-text-muted);padding:60px 0;}
.product-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:var(--shadow-sm);
  border:1px solid var(--c-border-soft);transition:.25s;position:relative;display:flex;flex-direction:column;}
.product-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px rgba(74,51,42,.1);}
.card-badge{position:absolute;top:12px;left:12px;z-index:2;background:var(--c-tag-bg);
  color:var(--c-tag-text);font-size:11px;padding:4px 10px;border-radius:999px;}
.card-img{background:var(--c-card-warm);height:190px;display:flex;align-items:center;
  justify-content:center;padding:20px;}
.card-img img{max-height:100%;object-fit:contain;}
.card-body{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1;}
.card-title{font-size:16px;font-weight:600;color:var(--c-text);}
.card-desc{font-size:12px;color:var(--c-text-muted);}
.card-price{display:flex;align-items:baseline;gap:4px;}
.card-price .cur{color:var(--c-red);font-size:16px;font-weight:700;}
.card-price .num{color:var(--c-red);font-size:20px;font-weight:800;}
.card-price .unit{color:var(--c-text-muted);font-size:12px;}
.card-tags{display:flex;flex-wrap:wrap;gap:6px;}
.tag{font-size:11px;padding:3px 9px;border-radius:8px;background:var(--c-tag-bg);color:var(--c-tag-text);}
.card-footer{display:flex;align-items:center;justify-content:space-between;
  padding-top:12px;margin-top:auto;border-top:1px solid var(--c-border-soft);}
.seller-info{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--c-text-sub);}
.seller-avatar{width:24px;height:24px;border-radius:50%;background:var(--c-card-warm);
  display:flex;align-items:center;justify-content:center;font-size:13px;}
.card-btns{display:flex;gap:8px;}
.btn-cart,.btn-buy{padding:7px 14px;border-radius:999px;font-size:12px;font-weight:500;}
.btn-cart{background:var(--c-tag-bg);color:var(--c-tag-text);}
.btn-buy{background:var(--c-primary);color:#fff;}

/* ============ 阶段反馈 ============ */
.feedback-panel{background:#fff;border-radius:20px;padding:24px 28px;
  max-width:1192px;margin:0 auto 40px;box-shadow:var(--shadow-sm);border:1px solid var(--c-border-soft);}
.fp-header{display:flex;align-items:center;justify-content:space-between;
  padding-bottom:18px;border-bottom:1px solid var(--c-border-soft);margin-bottom:6px;}
.fp-title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;}
.fp-title .icon{width:32px;height:32px;border-radius:8px;background:var(--c-tag-bg);
  color:var(--c-primary);display:flex;align-items:center;justify-content:center;}
.fp-tabs{display:flex;gap:8px;}
.fp-tab{padding:7px 16px;border-radius:999px;font-size:13px;color:var(--c-text-sub);}
.fp-tab.active{background:var(--c-primary);color:#fff;font-weight:600;}
.fp-row{display:flex;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid var(--c-border-soft);}
.fp-row:last-child{border-bottom:none;}
.fp-thumb{width:44px;height:44px;border-radius:8px;background:var(--c-card-warm);
  display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;}
.fp-info{min-width:220px;}
.fp-info h4{font-size:13px;font-weight:600;}
.fp-info p{font-size:12px;color:var(--c-text-muted);margin-top:3px;}
.fp-timeline{flex:1;display:flex;align-items:center;padding:0 8px;}
.tl-node{display:flex;flex-direction:column;align-items:center;min-width:52px;}
.tl-circle{width:26px;height:26px;border-radius:50%;border:2px solid var(--c-border);
  background:#fff;color:var(--c-text-muted);display:flex;align-items:center;justify-content:center;
  font-size:11px;font-weight:700;}
.tl-node.done .tl-circle{border-color:var(--c-gold);background:var(--c-gold);color:#fff;}
.tl-node.active .tl-circle{border-color:var(--c-gold);color:var(--c-gold);background:#fff;
  box-shadow:0 0 0 4px rgba(230,180,90,.18);}
.tl-label{font-size:11px;color:var(--c-text-muted);margin-top:5px;}
.tl-node.done .tl-label,.tl-node.active .tl-label{color:var(--c-primary);font-weight:600;}
.tl-line{flex:1;height:2px;background:var(--c-border);margin:0 -4px;top:-11px;position:relative;}
.tl-line.done{background:var(--c-gold);}
.fp-status{min-width:190px;font-size:12px;color:var(--c-text-sub);}
.fp-status strong{display:block;color:var(--c-text);font-size:13px;margin-bottom:2px;}
.fp-actions{display:flex;gap:8px;}
.btn-ghost{padding:7px 14px;border-radius:999px;background:#fff;border:1px solid var(--c-border);
  font-size:12px;color:var(--c-text-sub);}
.btn-solid{padding:7px 16px;border-radius:999px;background:var(--c-primary);color:#fff;
  font-size:12px;font-weight:600;}

/* ============ 底部 ============ */
.pc-footer{text-align:center;padding:30px 0 40px;color:var(--c-text-muted);font-size:12px;
  border-top:1px solid var(--c-border-soft);margin-top:20px;}
.pc-footer .foot-brand{color:var(--c-primary);font-weight:600;}
.pc-footer p{margin-top:6px;}

/* ============ 通用 ============ */
.form-box{max-width:400px;margin:50px auto;background:#fff;padding:30px;border-radius:16px;}
.form-box h2{margin-bottom:20px;text-align:center;}
.form-item{margin-bottom:15px;}
.form-item label{display:block;margin-bottom:5px;font-size:13px;color:var(--c-text-sub);}
.form-item input{width:100%;padding:10px;border:1px solid var(--c-border);border-radius:8px;}
.btn-primary{width:100%;padding:12px;background:var(--c-primary);color:#fff;border-radius:999px;font-size:15px;}
.error{color:var(--c-red);text-align:center;margin-bottom:10px;}
.form-tip{text-align:center;margin-top:15px;font-size:13px;color:var(--c-text-sub);}
.form-tip a{color:var(--c-primary);font-weight:600;}
.page-title-bar{max-width:1192px;margin:0 auto 16px;}
.page-title-bar h2{font-size:20px;}

.product-detail{display:flex;gap:30px;background:#fff;padding:30px;border-radius:16px;
  max-width:1192px;margin:20px auto;box-shadow:var(--shadow-sm);}
.detail-left{width:400px;}
.detail-right{flex:1;}
.detail-right h1{font-size:22px;margin-bottom:15px;}
.detail-right .price{font-size:28px;color:var(--c-red);font-weight:800;margin:15px 0;}
.detail-right .seller,.detail-right .stock{color:var(--c-text-sub);margin:8px 0;}
.detail-right .desc{color:var(--c-text-muted);margin:15px 0;line-height:1.8;}
.add-cart-form{margin-top:20px;}
.add-cart-form .btn-primary{width:auto;padding:12px 40px;}

@media (max-width:1100px){
  .product-grid{grid-template-columns:repeat(3,1fr);}
  .guarantee-bar,.hero{flex-direction:column;align-items:flex-start;}
}
@media (max-width:760px){
  .product-grid{grid-template-columns:repeat(2,1fr);}
}

/* ============ 个人中心 ============ */
.user-center{display:flex;gap:20px;max-width:1192px;margin:20px auto;padding:0 24px;}
.user-sidebar{width:220px;background:#fff;border-radius:16px;padding:20px;
  border:1px solid var(--c-border-soft);box-shadow:var(--shadow-sm);height:fit-content;}
.user-sidebar h3{font-size:15px;margin-bottom:12px;padding-left:8px;border-left:3px solid var(--c-primary);}
.user-sidebar ul{list-style:none;}
.user-sidebar li a{display:block;padding:10px 12px;border-radius:8px;
  font-size:14px;color:var(--c-text-sub);margin-bottom:4px;transition:.2s;}
.user-sidebar li a:hover{background:var(--c-bg-soft);color:var(--c-primary);}
.user-content{flex:1;background:#fff;border-radius:16px;padding:24px;
  border:1px solid var(--c-border-soft);box-shadow:var(--shadow-sm);}
.user-content h2{font-size:18px;margin-bottom:16px;}
.info-item{padding:14px 0;border-bottom:1px solid var(--c-border-soft);
  display:flex;align-items:center;font-size:14px;}
.info-item:last-child{border-bottom:none;}
.info-item label{font-weight:600;width:140px;color:var(--c-text-sub);margin-right:12px;}
/* ============ 通用页面卡片 ============ */
.page-card{max-width:1192px;margin:20px auto;padding:24px 28px;background:#fff;
  border-radius:16px;border:1px solid var(--c-border-soft);box-shadow:var(--shadow-sm);}
.page-card-title{font-size:18px;margin-bottom:16px;padding-left:10px;
  border-left:3px solid var(--c-primary);}
.page-msg{padding:10px 14px;background:#FEF6E7;color:#8B6914;
  border-radius:8px;margin-bottom:14px;font-size:13px;}
.empty-tip{text-align:center;color:var(--c-text-muted);padding:40px 0;}

.sub-card{background:var(--c-bg-soft);border-radius:12px;padding:18px 20px;margin-bottom:16px;
  border:1px solid var(--c-border-soft);}
.sub-card h3{font-size:15px;margin-bottom:14px;}

.data-table{width:100%;border-collapse:collapse;font-size:14px;}
.data-table th,.data-table td{padding:12px 10px;border-bottom:1px solid var(--c-border-soft);
  text-align:left;vertical-align:middle;}
.data-table th{background:var(--c-bg-soft);color:var(--c-text-sub);font-weight:600;font-size:13px;}
.data-table tr:hover{background:#FAF7F3;}

.cart-product{display:flex;align-items:center;gap:10px;}
.cart-product img{width:56px;height:56px;border-radius:10px;object-fit:cover;
  background:var(--c-card-warm);}
.link-del{color:var(--c-text-muted);font-size:13px;}
.link-del:hover{color:var(--c-red);}

.cart-footer{display:flex;justify-content:flex-end;align-items:center;
  gap:20px;margin-top:20px;padding-top:16px;border-top:1px solid var(--c-border-soft);}
.cart-total{font-size:15px;color:var(--c-text-sub);}
.cart-total b{font-size:22px;color:var(--c-red);font-weight:800;}

.btn-secondary{padding:10px 20px;background:#fff;border:1px solid var(--c-border);
  border-radius:999px;font-size:14px;color:var(--c-text-sub);cursor:pointer;
  display:inline-block;text-decoration:none;line-height:1.4;}
.btn-secondary:hover{border-color:var(--c-primary-light);color:var(--c-primary);}

/* ============ 订单卡片 ============ */
.order-card{background:#fff;border-radius:14px;overflow:hidden;
  border:1px solid var(--c-border-soft);margin-bottom:16px;box-shadow:var(--shadow-sm);}
.order-head{display:flex;justify-content:space-between;padding:14px 18px;
  background:var(--c-bg-soft);font-size:13px;color:var(--c-text-sub);flex-wrap:wrap;gap:8px;}
.order-head b{color:var(--c-text);}
.order-items{padding:0;}
.order-item{display:flex;align-items:center;gap:14px;padding:14px 18px;
  border-bottom:1px solid var(--c-border-soft);}
.order-item:last-child{border-bottom:none;}
.order-item img{width:60px;height:60px;border-radius:10px;object-fit:cover;
  background:var(--c-card-warm);}
.order-item-name{flex:1;font-size:14px;}
.order-actions{padding:14px 18px;text-align:right;border-top:1px solid var(--c-border-soft);
  background:var(--c-bg-soft);}
.order-actions a{margin-left:10px;display:inline-block;}

/* ============ 表单增强 ============ */
.form-box select,.sub-card select,.sub-card textarea,.sub-card input,
.form-item select,.form-item textarea,.form-item input{
  width:100%;padding:10px 12px;border:1px solid var(--c-border);border-radius:8px;
  font-size:14px;font-family:inherit;outline:none;background:#fff;color:var(--c-text);}
.form-box select:focus,.sub-card select:focus,.sub-card textarea:focus,
.sub-card input:focus,.form-item select:focus,.form-item textarea:focus,.form-item input:focus{
  border-color:var(--c-primary-light);}
.form-item{margin-bottom:15px;}
.form-item label{display:block;margin-bottom:6px;font-size:13px;color:var(--c-text-sub);font-weight:500;}
/* ============ 反馈页 ============ */
.fb-order-info{display:flex;gap:14px;padding:16px;background:var(--c-bg-soft);
  border-radius:12px;border:1px solid var(--c-border-soft);margin-bottom:20px;}
.fb-thumb img{width:64px;height:64px;border-radius:10px;object-fit:cover;
  background:var(--c-card-warm);}
.fb-order-info h4{font-size:15px;margin-bottom:6px;}
.fb-order-info p{font-size:12px;color:var(--c-text-muted);margin-top:2px;}

.fb-steps{display:flex;align-items:center;justify-content:center;
  padding:20px 0;margin-bottom:20px;}
.fb-step{display:flex;flex-direction:column;align-items:center;min-width:60px;}
.fb-circle{width:32px;height:32px;border-radius:50%;border:2px solid var(--c-border);
  background:#fff;color:var(--c-text-muted);display:flex;align-items:center;
  justify-content:center;font-size:13px;font-weight:700;}
.fb-step.done .fb-circle{border-color:var(--c-gold);background:var(--c-gold);color:#fff;}
.fb-step.active .fb-circle{border-color:var(--c-gold);color:var(--c-gold);background:#fff;
  box-shadow:0 0 0 4px rgba(230,180,90,.18);}
.fb-label{font-size:12px;color:var(--c-text-muted);margin-top:6px;}
.fb-step.done .fb-label,.fb-step.active .fb-label{color:var(--c-primary);font-weight:600;}
.fb-line{flex:1;height:2px;background:var(--c-border);margin:0 6px;max-width:80px;position:relative;top:-11px;}
.fb-line.done{background:var(--c-gold);}
.order-item-price{color:var(--c-red);font-weight:600;font-size:14px;}
.btn-fb{padding:6px 14px;background:var(--c-gold);color:var(--c-primary);
  border-radius:999px;font-size:12px;font-weight:600;margin-left:auto;}
.btn-fb:hover{filter:brightness(1.05);}
.badge-done,.badge-wait{padding:4px 12px;border-radius:999px;font-size:11px;
  margin-left:auto;}
.badge-done{background:#E8F5E9;color:#2E7D32;}
.badge-wait{background:var(--c-tag-bg);color:var(--c-tag-text);}
/* ============ 卖家中心 ============ */
.seller-center{display:flex;gap:20px;max-width:1192px;margin:20px auto;padding:0 24px;}
.seller-sidebar{width:220px;background:#fff;border-radius:16px;padding:20px;
  border:1px solid var(--c-border-soft);box-shadow:var(--shadow-sm);height:fit-content;}
.seller-sidebar h3{font-size:15px;margin-bottom:12px;padding-left:8px;
  border-left:3px solid var(--c-primary);}
.seller-sidebar ul{list-style:none;}
.seller-sidebar li a{display:block;padding:10px 12px;border-radius:8px;
  font-size:14px;color:var(--c-text-sub);margin-bottom:4px;transition:.2s;}
.seller-sidebar li a:hover{background:var(--c-bg-soft);color:var(--c-primary);}
.seller-sidebar li a.active{background:var(--c-primary);color:#fff;font-weight:600;}
.seller-content{flex:1;background:#fff;border-radius:16px;padding:24px;
  border:1px solid var(--c-border-soft);box-shadow:var(--shadow-sm);min-width:0;}

/* 控制台统计卡 */
.dashboard-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:8px;}
.dashboard-stats .stat-card{background:var(--c-bg-soft);padding:20px;
  border-radius:12px;text-align:center;border:1px solid var(--c-border-soft);}
.dashboard-stats .stat-card h3{font-size:13px;color:var(--c-text-sub);
  margin-bottom:8px;font-weight:500;}
.dashboard-stats .stat-card p{font-size:26px;font-weight:800;color:var(--c-red);}

@media (max-width:900px){
  .dashboard-stats{grid-template-columns:repeat(2,1fr);}
  .seller-center{flex-direction:column;}
  .seller-sidebar{width:100%;}
}
/* ============ 商品详情增强 ============ */
.pd-top{display:flex;gap:30px;max-width:1192px;margin:20px auto;
  background:#fff;border-radius:16px;padding:24px;border:1px solid var(--c-border-soft);
  box-shadow:var(--shadow-sm);}
.pd-gallery{width:420px;flex-shrink:0;background:var(--c-card-warm);
  border-radius:12px;height:420px;display:flex;align-items:center;justify-content:center;
  overflow:hidden;padding:20px;}
.pd-gallery img{max-width:100%;max-height:100%;object-fit:contain;}
.pd-gallery-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;}

.pd-info{flex:1;display:flex;flex-direction:column;gap:14px;min-width:0;}
.pd-title{font-size:22px;font-weight:700;line-height:1.4;}

.pd-price-box{display:flex;align-items:baseline;gap:6px;
  background:linear-gradient(90deg,#FEF6E7 0%,transparent 100%);
  padding:12px 16px;border-radius:10px;}
.pd-price-box .cur{font-size:20px;color:var(--c-red);font-weight:700;}
.pd-price-box .num{font-size:34px;color:var(--c-red);font-weight:800;line-height:1;}
.pd-price-box .unit{font-size:14px;color:var(--c-text-muted);}

.pd-rating-bar{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--c-text-sub);}
.pd-stars{font-size:16px;letter-spacing:2px;}

.pd-guarantee{display:flex;gap:8px;flex-wrap:wrap;}
.pd-g-item{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;
  background:#F3ECE3;color:var(--c-primary);border-radius:999px;font-size:12px;font-weight:500;}
.pd-g-item .dot{width:18px;height:18px;border-radius:50%;background:var(--c-gold);
  color:var(--c-primary);display:inline-flex;align-items:center;justify-content:center;
  font-size:11px;font-weight:700;}

.pd-seller{display:flex;align-items:center;gap:12px;padding:14px;
  background:var(--c-bg-soft);border-radius:12px;border:1px solid var(--c-border-soft);}
.pd-seller-avatar{width:44px;height:44px;border-radius:50%;background:var(--c-card-warm);
  display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;}
.pd-seller-info{flex:1;min-width:0;}
.pd-seller-name{font-size:14px;font-weight:600;display:flex;align-items:center;gap:6px;}
.pd-badge{background:var(--c-gold);color:var(--c-primary);font-size:10px;
  padding:2px 8px;border-radius:999px;font-weight:600;}
.pd-seller-stats{font-size:12px;color:var(--c-text-muted);margin-top:2px;}
.pd-seller-btn{padding:8px 16px;background:#fff;border:1px solid var(--c-border);
  border-radius:999px;font-size:12px;color:var(--c-text);}

.pd-stock{font-size:13px;color:var(--c-text-sub);}
.pd-stock b{color:var(--c-text);}

.pd-actions{display:flex;gap:10px;align-items:center;margin-top:6px;}
.pd-qty{display:flex;border:1px solid var(--c-border);border-radius:999px;overflow:hidden;}
.pd-qty button{width:36px;height:40px;background:#fff;font-size:16px;color:var(--c-text);}
.pd-qty button:hover{background:var(--c-bg-soft);}
.pd-qty input{width:56px;height:40px;border:none;text-align:center;font-size:14px;
  border-left:1px solid var(--c-border);border-right:1px solid var(--c-border);outline:none;}
.btn-cart-lg,.btn-buy-lg{padding:0 32px;height:42px;border-radius:999px;
  font-size:14px;font-weight:600;cursor:pointer;}
.btn-cart-lg{background:var(--c-tag-bg);color:var(--c-tag-text);border:none;}
.btn-cart-lg:hover{background:#EADFD1;}
.btn-buy-lg{background:var(--c-primary);color:#fff;border:none;}
.btn-buy-lg:hover{background:var(--c-primary-hover);}

/* Tab */
.pd-tabs{display:flex;gap:4px;max-width:1192px;margin:20px auto 0;
  background:#fff;border-radius:16px 16px 0 0;padding:0 24px;
  border:1px solid var(--c-border-soft);border-bottom:none;}
.pd-tab{padding:16px 20px;font-size:15px;color:var(--c-text-sub);
  cursor:pointer;border-bottom:3px solid transparent;transition:.2s;}
.pd-tab:hover{color:var(--c-primary);}
.pd-tab.active{color:var(--c-primary);border-bottom-color:var(--c-primary);font-weight:600;}
.pd-tab-content{max-width:1192px;margin:0 auto 30px;padding:24px;
  background:#fff;border-radius:0 0 16px 16px;border:1px solid var(--c-border-soft);
  border-top:none;}
.pd-richtext img{max-width:100%;border-radius:8px;margin:10px 0;}
.pd-richtext{line-height:1.8;color:var(--c-text);font-size:14px;}
.pd-empty{text-align:center;color:var(--c-text-muted);padding:40px 0;}
.pd-empty-detail{text-align:center;padding:40px 0;line-height:2;}

/* 评价 */
.pd-review{padding:18px 0;border-bottom:1px solid var(--c-border-soft);}
.pd-review:last-child{border-bottom:none;}
.pd-review-head{display:flex;align-items:center;gap:12px;margin-bottom:10px;}
.pd-review-avatar{width:40px;height:40px;border-radius:50%;background:var(--c-card-warm);
  display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;}
.pd-review-name{font-size:14px;font-weight:600;}
.pd-review-stars{font-size:13px;letter-spacing:1px;}
.pd-review-time{font-size:12px;color:var(--c-text-muted);margin-left:auto;}
.pd-review-content{font-size:14px;line-height:1.7;color:var(--c-text);}
.pd-review-imgs{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap;}
.pd-review-imgs img{width:80px;height:80px;border-radius:8px;object-fit:cover;}

/* 问答 */
.pd-ask-form{display:flex;gap:10px;margin-bottom:20px;}
.pd-ask-form input{flex:1;padding:12px 16px;border:1px solid var(--c-border);
  border-radius:999px;font-size:14px;outline:none;}
.pd-ask-form input:focus{border-color:var(--c-primary-light);}
.pd-ask-form button{padding:0 28px;background:var(--c-primary);color:#fff;
  border-radius:999px;font-size:14px;font-weight:600;}
.pd-qa{padding:14px 0;border-bottom:1px solid var(--c-border-soft);}
.pd-qa:last-child{border-bottom:none;}
.pd-q,.pd-a{display:flex;gap:10px;font-size:14px;line-height:1.7;padding:4px 0;}
.pd-q-tag,.pd-a-tag{width:22px;height:22px;border-radius:6px;display:inline-flex;
  align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;margin-top:3px;}
.pd-q-tag{background:var(--c-tag-bg);color:var(--c-tag-text);}
.pd-a-tag{background:var(--c-gold);color:var(--c-primary);}
.pd-qa-time{font-size:12px;color:var(--c-text-muted);margin-left:auto;flex-shrink:0;}

/* 售后 */
.pd-service-card{padding:20px;background:var(--c-bg-soft);border-radius:12px;margin-bottom:16px;}
.pd-service-card h3{font-size:15px;margin-bottom:12px;color:var(--c-primary);}
.pd-service-card ul{list-style:none;padding-left:0;}
.pd-service-card li{padding:8px 0;font-size:14px;color:var(--c-text);border-bottom:1px dashed var(--c-border-soft);}
.pd-service-card li:last-child{border-bottom:none;}

/* 相关推荐 */
.pd-related{max-width:1192px;margin:30px auto;}
.pd-related-title{font-size:18px;font-weight:600;margin-bottom:16px;
  padding-left:10px;border-left:3px solid var(--c-primary);}

@media (max-width:900px){
  .pd-top{flex-direction:column;}
  .pd-gallery{width:100%;height:300px;}
  .pd-actions{flex-wrap:wrap;}
}
.shop-header{display:flex;align-items:center;gap:20px;background:#fff;
  border-radius:16px;padding:28px 32px;border:1px solid var(--c-border-soft);
  box-shadow:var(--shadow-sm);max-width:1192px;margin:20px auto;}
.shop-logo{width:72px;height:72px;border-radius:50%;background:var(--c-card-warm);
  display:flex;align-items:center;justify-content:center;font-size:36px;}
.shop-name{font-size:20px;font-weight:700;display:flex;align-items:center;gap:8px;}
.shop-badge{background:var(--c-gold);color:var(--c-primary);font-size:11px;
  padding:3px 10px;border-radius:999px;font-weight:600;}
.shop-stats{font-size:13px;color:var(--c-text-sub);margin-top:6px;}
.pd-queue-badge{display:inline-block;background:#FDECEA;color:#C0392B;
.buy-product{display:flex;gap:16px;align-items:center;padding:16px;
  background:var(--c-bg-soft);border-radius:12px;margin-bottom:16px;}
.buy-product-img{width:80px;height:80px;border-radius:10px;background:var(--c-card-warm);
  display:flex;align-items:center;justify-content:center;overflow:hidden;}
.buy-product-img img{max-width:100%;max-height:100%;object-fit:contain;}
.buy-product-info{flex:1;}
.buy-product-info h4{font-size:15px;margin-bottom:4px;}
.buy-qty{display:flex;flex-direction:column;align-items:center;gap:4px;}
.buy-qty label{font-size:12px;color:var(--c-text-muted);}
.buy-qty input{width:70px;padding:8px;border:1px solid var(--c-border);border-radius:8px;text-align:center;}
.buy-coupon{display:flex;align-items:center;gap:12px;padding:14px;
  background:var(--c-bg-soft);border-radius:12px;margin-bottom:16px;}
.buy-coupon label{font-size:14px;color:var(--c-text-sub);}
.buy-coupon select{flex:1;padding:10px;border:1px solid var(--c-border);
  border-radius:10px;background:#fff;font-size:14px;}
.buy-total{padding:16px;background:var(--c-bg-soft);border-radius:12px;}
.buy-total > div{padding:6px 0;font-size:14px;display:flex;justify-content:space-between;}
.buy-pay{font-size:16px;padding-top:10px !important;border-top:1px solid var(--c-border-soft);}
.buy-pay b{color:#C0392B;font-size:22px;font-weight:800;}
  font-size:12px;padding:2px 10px;border-radius:999px;font-weight:600;margin-right:6px;}
 /* ============ 我的排队 ============ */
.queue-card{display:flex;gap:16px;align-items:center;padding:16px;
  background:var(--c-bg-soft);border-radius:12px;margin-bottom:12px;
  border:1px solid var(--c-border-soft);}
.queue-img{width:72px;height:72px;border-radius:10px;background:var(--c-card-warm);
  display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;}
.queue-img img{max-width:100%;max-height:100%;object-fit:contain;}
.queue-info{flex:1;min-width:0;}
.queue-info h4{font-size:15px;margin-bottom:6px;}
.queue-info p{font-size:12px;color:var(--c-text-muted);margin-top:2px;}
.queue-status{text-align:center;flex-shrink:0;}
.queue-badge-orange{display:inline-block;padding:4px 12px;background:#FEF6E7;
  color:#E67E22;border-radius:999px;font-size:12px;font-weight:600;}
.queue-badge-green{display:inline-block;padding:4px 12px;background:#E8F5E9;
  color:#2E7D32;border-radius:999px;font-size:12px;font-weight:600;}
.queue-badge-gray{display:inline-block;padding:4px 12px;background:#EEEEEE;
  color:#999;border-radius:999px;font-size:12px;}
.queue-pos{font-size:12px;color:var(--c-text-sub);margin:8px 0;}
.queue-pos b{color:#C0392B;font-size:16px;}
/* ============ 网站设置 ============ */
.setting-item{display:flex;gap:20px;padding:14px 0;border-bottom:1px solid var(--c-border-soft);}
.setting-item:last-child{border-bottom:none;}
.setting-label{width:180px;flex-shrink:0;font-size:14px;color:var(--c-text);
  font-weight:500;padding-top:10px;}
.setting-input{flex:1;min-width:0;}
.setting-input input[type="text"],
.setting-input input[type="number"],
.setting-input textarea{width:100%;padding:10px 14px;border:1px solid var(--c-border);
  border-radius:8px;font-size:14px;font-family:inherit;outline:none;
  background:#fff;color:var(--c-text);}
.setting-input input[type="text"]:focus,
.setting-input input[type="number"]:focus,
.setting-input textarea:focus{border-color:var(--c-primary);}
.setting-input textarea{resize:vertical;min-height:60px;}
.setting-key{font-size:11px;color:var(--c-text-muted);margin-top:4px;
  font-family:Consolas,Monaco,monospace;}

.setting-image-wrap{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.setting-image-preview{width:80px;height:80px;border-radius:10px;object-fit:cover;
  background:#F3ECE3;border:1px solid var(--c-border);}

.setting-switch{display:flex;align-items:center;gap:8px;font-size:14px;
  color:var(--c-text);cursor:pointer;padding:10px 0;}
.setting-switch input{width:20px;height:20px;accent-color:var(--c-primary);}

.setting-footer{position:sticky;bottom:0;background:#fff;padding:16px 0;
  border-top:1px solid var(--c-border-soft);text-align:center;margin-top:20px;
  box-shadow:0 -4px 16px rgba(74,51,42,.06);z-index:10;}
  
  /* ============ 评价 & 反馈 ============ */
.review-card{padding:16px;background:#fff;border-radius:12px;margin-bottom:12px;
  border:1px solid var(--c-border-soft);}
.review-head{display:flex;align-items:center;gap:12px;font-size:13px;margin-bottom:8px;}
.review-stars{color:#E6B45A;letter-spacing:2px;}
.review-time{color:var(--c-text-muted);margin-left:auto;font-size:12px;}
.review-product{font-size:12px;color:var(--c-text-muted);margin-bottom:6px;}
.review-content{font-size:14px;line-height:1.7;}
.seller-reply-box{margin-top:10px;padding:10px 12px;background:#FAF7F3;
  border-left:3px solid var(--c-gold);border-radius:6px;font-size:13px;}

.review-product{display:flex;gap:14px;padding:14px;background:var(--c-bg-soft);
  border-radius:12px;border:1px solid var(--c-border-soft);}
.review-img{width:64px;height:64px;border-radius:10px;background:var(--c-card-warm);
  display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;}
.review-img img{max-width:100%;max-height:100%;object-fit:cover;}
.review-product h4{font-size:15px;margin-bottom:4px;}

.star-rating{display:flex;align-items:center;gap:4px;}
.star-rating .star{font-size:32px;color:#DDD;cursor:pointer;transition:.15s;}
.star-rating .star.active{color:#E6B45A;}
.star-rating .star:hover{transform:scale(1.15);}
.rating-text{font-size:13px;color:var(--c-text-sub);margin-left:12px;}
.review-anon{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer;}
.review-anon input{width:18px;height:18px;accent-color:var(--c-primary);}

.img-preview-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:10px;}
.img-preview-item{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;
  background:#EFE7DE;border:1px solid var(--c-border-soft);}

.fp-imgs{display:flex;gap:4px;margin-top:6px;}
.fp-imgs img{width:40px;height:40px;border-radius:6px;object-fit:cover;}
.fp-more{display:inline-flex;align-items:center;justify-content:center;
  width:40px;height:40px;background:var(--c-tag-bg);color:var(--c-tag-text);
  border-radius:6px;font-size:12px;font-weight:600;}
  
  .pd-review-reply{margin-top:10px;padding:12px 14px;background:#FAF7F3;
  border-radius:8px;border-left:3px solid var(--c-gold);font-size:13px;color:var(--c-text);}
.reply-head{font-weight:600;color:var(--c-primary);margin-bottom:4px;font-size:12px;}
.reply-time{font-size:11px;color:var(--c-text-muted);margin-top:4px;}

/* ============ 评价 & 反馈 ============ */
.review-card{padding:16px;background:#fff;border-radius:12px;margin-bottom:12px;
  border:1px solid var(--c-border-soft);}
.review-head{display:flex;align-items:center;gap:12px;font-size:13px;margin-bottom:8px;}
.review-stars{color:#E6B45A;letter-spacing:2px;}
.review-time{color:var(--c-text-muted);margin-left:auto;font-size:12px;}
.review-product{font-size:12px;color:var(--c-text-muted);margin-bottom:6px;}
.review-content{font-size:14px;line-height:1.7;}
.seller-reply-box{margin-top:10px;padding:10px 12px;background:#FAF7F3;
  border-left:3px solid var(--c-gold);border-radius:6px;font-size:13px;}

.review-product{display:flex;gap:14px;padding:14px;background:var(--c-bg-soft);
  border-radius:12px;border:1px solid var(--c-border-soft);}
.review-img{width:64px;height:64px;border-radius:10px;background:var(--c-card-warm);
  display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;}
.review-img img{max-width:100%;max-height:100%;object-fit:cover;}
.review-product h4{font-size:15px;margin-bottom:4px;}

.star-rating{display:flex;align-items:center;gap:4px;}
.star-rating .star{font-size:32px;color:#DDD;cursor:pointer;transition:.15s;}
.star-rating .star.active{color:#E6B45A;}
.star-rating .star:hover{transform:scale(1.15);}
.rating-text{font-size:13px;color:var(--c-text-sub);margin-left:12px;}
.review-anon{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer;}
.review-anon input{width:18px;height:18px;accent-color:var(--c-primary);}

.img-preview-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:10px;}
.img-preview-item{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;
  background:#EFE7DE;border:1px solid var(--c-border-soft);}

.fp-imgs{display:flex;gap:4px;margin-top:6px;}
.fp-imgs img{width:40px;height:40px;border-radius:6px;object-fit:cover;}
.fp-more{display:inline-flex;align-items:center;justify-content:center;
  width:40px;height:40px;background:var(--c-tag-bg);color:var(--c-tag-text);
  border-radius:6px;font-size:12px;font-weight:600;}

.pd-review-reply{margin-top:10px;padding:12px 14px;background:#FAF7F3;
  border-radius:8px;border-left:3px solid var(--c-gold);font-size:13px;color:var(--c-text);}
.reply-head{font-weight:600;color:var(--c-primary);margin-bottom:4px;font-size:12px;}
.reply-time{font-size:11px;color:var(--c-text-muted);margin-top:4px;}