/* =========================================================
   浦北陈皮官网 · 商城组件样式（复用 style.css 的 CSS 变量）
   ========================================================= */

/* ---------- 价格 ---------- */
.price{color:var(--amber);font-family:var(--serif);font-weight:700;line-height:1.1;}
.price__rmb{font-size:.6em;font-weight:400;margin-right:1px;}
.price--lg{font-size:30px;}
.price--md{font-size:20px;}
.price--sm{font-size:15px;}
.price .price__old{font-size:.55em;color:var(--ink-3);text-decoration:line-through;font-weight:400;margin-left:8px;}

/* ---------- 商品卡（商城版，叠加在 .pcard 上） ---------- */
.pcard--shop{cursor:pointer;}
.pcard--shop .pcard__foot{display:flex;align-items:center;justify-content:space-between;margin-top:12px;gap:10px;}
.btn-add{
  flex-shrink:0;display:inline-flex;align-items:center;gap:5px;
  padding:7px 14px;border-radius:999px;background:var(--amber);color:#fff;
  border:none;font-size:13px;font-weight:600;cursor:pointer;transition:.2s;
}
.btn-add:hover{background:var(--amber-2);transform:translateY(-1px);}
.stock-tip{font-size:12px;color:var(--ink-3);}
.stock-tip.out{color:var(--seal);}

/* ---------- SKU 选择 ---------- */
.sku-group{margin:18px 0;}
.sku-group__label{font-size:13.5px;color:var(--ink-2);margin-bottom:9px;display:block;}
.sku-list{display:flex;flex-wrap:wrap;gap:10px;}
.sku-item{
  padding:9px 16px;border:1px solid var(--line-2);border-radius:999px;font-size:14px;
  cursor:pointer;background:var(--card);color:var(--ink);transition:.18s;user-select:none;
}
.sku-item:hover{border-color:var(--amber);}
.sku-item.active{border-color:var(--amber);background:var(--amber-soft);color:var(--amber);font-weight:600;}

/* ---------- 数量步进器 ---------- */
.stepper{display:inline-flex;align-items:center;border:1px solid var(--line-2);border-radius:999px;overflow:hidden;}
.stepper button{
  width:34px;height:34px;border:none;background:var(--paper-2);font-size:17px;color:var(--ink);
  cursor:pointer;line-height:1;
}
.stepper button:disabled{color:var(--ink-3);cursor:not-allowed;}
.stepper input{
  width:46px;height:34px;border:none;text-align:center;font-size:16px;background:var(--card);
  -moz-appearance:textfield;
}
.stepper input::-webkit-outer-spin-button,.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}

/* ---------- 底部固定操作栏 ---------- */
.bar-fixed{
  position:fixed;left:0;right:0;bottom:0;z-index:55;background:var(--card);
  border-top:1px solid var(--line);padding:12px 5% calc(12px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:14px;
}
.bar-fixed .bar-total{font-size:14px;color:var(--ink-2);}
.bar-fixed .bar-total b{font-family:var(--serif);color:var(--amber);font-size:24px;font-weight:700;}
body.has-bar{padding-bottom:calc(86px + env(safe-area-inset-bottom));}

/* ---------- 购物车 ---------- */
.cart-item{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);align-items:center;}
.cart-item__thumb{width:82px;height:82px;border-radius:10px;flex-shrink:0;}
.cart-item__body{flex:1;min-width:0;}
.cart-item__name{font-size:15.5px;font-weight:600;margin-bottom:3px;}
.cart-item__sku{font-size:12.5px;color:var(--ink-3);margin-bottom:8px;}
.cart-item__right{display:flex;flex-direction:column;align-items:flex-end;gap:9px;flex-shrink:0;}
.cart-item__del{background:none;border:none;color:var(--ink-3);font-size:13px;cursor:pointer;}
.cart-item__del:hover{color:var(--seal);}
.cart-empty{text-align:center;padding:70px 0;color:var(--ink-3);}
.cart-empty p{margin:12px 0 22px;}

/* ---------- 结算表单 ---------- */
.checkout-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:start;}
.sum-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px;position:sticky;top:90px;}
.sum-card h4{font-size:16px;margin-bottom:16px;}
.sum-line{display:flex;justify-content:space-between;font-size:14px;color:var(--ink-2);margin-bottom:10px;}
.sum-line.total{border-top:1px solid var(--line);padding-top:14px;margin-top:14px;font-size:15px;color:var(--ink);}
.sum-line.total b{font-family:var(--serif);color:var(--amber);font-size:22px;}

/* ---------- 支付结果 ---------- */
.pay-box{max-width:520px;margin:0 auto;text-align:center;padding:30px 0;}
.pay-box__icon{width:78px;height:78px;border-radius:50%;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;font-size:38px;color:#fff;}
.pay-box__icon.ok{background:#5B9A1E;}
.pay-box__icon.wait{background:var(--amber-2);}
.pay-box__icon.fail{background:var(--seal);}
.pay-box h2{font-size:24px;margin-bottom:12px;}
.pay-box p{color:var(--ink-2);margin-bottom:24px;}

/* ---------- 订单查询 ---------- */
.order-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;margin-bottom:18px;}
.order-card__head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:14px;}
.order-no{font-family:ui-monospace,Consolas,monospace;font-size:13px;color:var(--ink-3);}
.status-pill{font-size:12.5px;padding:4px 12px;border-radius:999px;font-weight:600;}
.status-pill.s0{background:var(--amber-soft);color:var(--amber);}
.status-pill.s1{background:#EAF3DE;color:#3B6D11;}
.status-pill.s2{background:#E3EEF7;color:#2A5F8F;}
.status-pill.s3{background:var(--paper-3);color:var(--ink-2);}
.status-pill.s6{background:#FBE9E7;color:var(--seal);}

/* ---------- 商城后台 ---------- */
.admin-wrap{max-width:1080px;}
.admin-login{max-width:380px;margin:0 auto;}
.admin-table{width:100%;border-collapse:collapse;font-size:14px;}
.admin-table th,.admin-table td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top;}
.admin-table th{color:var(--ink-2);font-weight:600;font-size:13px;background:var(--paper-2);}
.admin-table tr:hover td{background:rgba(255,253,248,.6);}
.admin-nav{display:flex;gap:8px;margin-bottom:22px;flex-wrap:wrap;}
.admin-nav button,.admin-nav a{
  padding:9px 18px;border-radius:999px;border:1px solid var(--line-2);background:var(--card);
  font-size:14px;cursor:pointer;color:var(--ink);text-decoration:none;
}
.admin-nav button.active,.admin-nav a.active{border-color:var(--amber);color:var(--amber);background:var(--amber-soft);}
.admin-muted{font-size:12.5px;color:var(--ink-3);}
.text-right{text-align:right;}
.w-auto{width:auto;}

/* ---------- 购物车链接（导航内） ---------- */
.cart-link{
  position:relative;display:inline-flex;align-items:center;justify-content:center;
  width:40px;height:40px;border-radius:50%;border:1px solid var(--line-2);
  color:var(--ink-2);flex-shrink:0;transition:.2s;
}
.cart-link:hover{color:var(--amber);border-color:var(--amber);}
.cart-link svg{width:20px;height:20px;}
.cart-badge{
  position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;border-radius:999px;
  background:var(--seal);color:#fff;font-size:11px;line-height:18px;text-align:center;padding:0 4px;
}
.cart-badge:empty{display:none;}
@media (max-width:1024px){
  .cart-link{width:36px;height:36px;}
}

@media (max-width:820px){
  .checkout-grid{grid-template-columns:1fr;}
  .sum-card{position:static;}
  .cart-item__thumb{width:64px;height:64px;}
}
