/* 宝措卤阳(R) 官方商城 前台样式 —— 沿用品牌视觉：曜石黑/象牙白/砂金/青灰，忌正红翠绿 */
:root{
  --ink:#1b1813;--paper:#faf8f4;--cream:#f3eee4;--gold:#a8834f;--gold-d:#8a6a3b;
  --gray:#6b7a86;--sub:#7a7268;--line:#e6dfd1;--ok:#5b7261;
  --serif:Georgia,"Times New Roman","Songti SC","STSong","SimSun",serif;
  --sans:-apple-system,"PingFang SC","Microsoft YaHei","Segoe UI",sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--sans);color:var(--ink);background:var(--paper);font-size:14px;line-height:1.7}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.notice{background:var(--ink);color:#d8cfbe;text-align:center;font-size:12px;letter-spacing:2px;padding:8px 14px}
.hd{position:sticky;top:0;z-index:50;background:rgba(250,248,244,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.hd-in{display:flex;align-items:center;justify-content:space-between;height:64px}
.logo{font-family:var(--serif);font-size:19px;font-weight:700;letter-spacing:3px}
.logo small{display:block;font-family:var(--sans);font-size:9px;letter-spacing:3px;color:var(--gold-d);font-weight:400}
.hd nav{display:flex;align-items:center;gap:26px}
.hd nav a{font-size:13px;letter-spacing:2px;position:relative;padding:4px 0}
.hd nav a:hover{color:var(--gold-d)}
.cart-a{display:inline-flex;align-items:center;gap:6px}
.cart-n{min-width:18px;height:18px;border-radius:9px;background:var(--gold);color:#fff;font-size:11px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}
/* 右上角：会员入口 + 语言选择器（两者成组，保持页头三段式布局不被撑散） */
.hd-right{display:flex;align-items:center;gap:14px}
.mb-hd-a{display:inline-flex;align-items:center;gap:6px;font-size:13px;letter-spacing:2px;color:var(--ink);position:relative;padding:5px 0}
.mb-hd-a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .35s}
.mb-hd-a:hover{color:var(--gold-d)}
.mb-hd-a:hover::after{transform:scaleX(1)}
.mb-hd-a b{font-weight:500;max-width:9em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* 顶部导航下方 · 累计注册会员数（公开统计，服务端直出，右对齐于会员按钮/语言切换之下） */
/* 开启统计行的页面（首页）：页头略收，使「累计注册会员数」紧随「会员登录」
   成为上下两行，而不是悬在下方的独立条 */
.hd.has-stat .hd-in{height:56px;}
/* 上提 8px，吃进导航行下方那截居中留白，让两行真正贴合 */
.hd-stat{background:transparent;margin-top:var(--hd-stat-lift,-8px);}
.hd-stat-in{display:flex;align-items:center;justify-content:flex-end;height:26px;font-size:11.5px;letter-spacing:.5px;}
/* 分组宽度由脚本同步为 .hd-right 的宽度 → 左端「累」与上方「会员登录」的「会」对齐 */
.hd-stat-grp{display:inline-flex;align-items:center;justify-content:space-between;min-width:0;}
.hd-stat-lbl{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  font-size:11.5px;letter-spacing:1px;color:var(--sub);}
/* 篮球计分牌式数字框：细边框，整体右对齐，数字占最右侧格，左侧为预留空位 */
.hd-stat-board{flex:1 1 auto;min-width:46px;margin-left:7px;padding:2px;
  display:inline-flex;align-items:stretch;justify-content:flex-end;gap:2px;
  border:1px solid rgba(168,131,79,.34);border-radius:2px;
  background:linear-gradient(180deg,#fffdf8,#f4efe4);box-shadow:inset 0 1px 0 rgba(255,255,255,.75);}
html[dir="rtl"] .hd-stat-board{margin-left:0;margin-right:7px;}
.hd-stat-board i{flex:1 1 0;min-width:0;height:16px;display:inline-flex;align-items:center;justify-content:center;
  font-family:var(--serif);font-style:normal;font-size:12px;font-weight:700;line-height:1;
  color:var(--gold-d);font-variant-numeric:tabular-nums;letter-spacing:0;
  border-radius:1px;background:linear-gradient(180deg,#fffefb,#f6f1e7);
  box-shadow:inset 0 0 0 1px rgba(168,131,79,.14);}
/* 有数字的格：更亮、字更实；空位：更收敛 —— 还原翻页计分牌的明暗层次 */
.hd-stat-board i.on{
  background:linear-gradient(180deg,#fffdf7,#f9f4ea);
  box-shadow:inset 0 0 0 1px rgba(168,131,79,.26),inset 0 1px 0 rgba(255,255,255,.65);}
.hd-stat-board i:not(.on){
  background:linear-gradient(180deg,#fcfaf4,#f1ebe0);
  box-shadow:inset 0 0 0 1px rgba(168,131,79,.07);}
@media(max-width:760px){.hd-stat{margin-top:0;}.hd-stat-in{justify-content:center;height:28px;font-size:11px;}}
.mb-hd-dot{width:5px;height:5px;border-radius:50%;background:var(--gold);display:inline-block;flex:0 0 auto}
html.ls-tight .mb-hd-a{letter-spacing:.05em}
/* 首屏 */
.hero{padding:86px 0 66px;text-align:center;background:linear-gradient(180deg,var(--cream),var(--paper))}
.hero .en{font-size:11px;letter-spacing:6px;color:var(--gold-d);text-transform:uppercase}
.hero h1{font-family:var(--serif);font-size:clamp(30px,4.6vw,46px);letter-spacing:10px;margin:18px 0 16px}
.hero p{color:var(--sub);max-width:560px;margin:0 auto;line-height:2.1;font-size:14px}
.hero .acts{margin-top:30px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.btn{display:inline-block;padding:12px 34px;background:var(--ink);color:#fff;border:1px solid var(--ink);letter-spacing:3px;font-size:13px;cursor:pointer;transition:all .3s;font-family:var(--sans)}
.btn:hover{background:var(--gold);border-color:var(--gold)}
.btn-ghost{background:transparent;color:var(--ink)}
.btn-ghost:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.btn-sm{padding:7px 18px;font-size:12px}
.btn[disabled]{opacity:.4;pointer-events:none}
/* 区块 */
.sec{padding:64px 0}
.sec-head{text-align:center;margin-bottom:42px}
.sec-head .en{font-size:11px;letter-spacing:5px;color:var(--gold-d);text-transform:uppercase}
.sec-head h2{font-family:var(--serif);font-size:clamp(22px,3vw,30px);letter-spacing:8px;margin:12px 0}
.divider{width:36px;height:1px;background:var(--gold);margin:14px auto}
.sec-head p{color:var(--sub);max-width:640px;margin:0 auto;line-height:2}
/* 商品网格 */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:28px}
.pcard{background:#fff;border:1px solid var(--line);transition:all .4s;position:relative;display:flex;flex-direction:column}
.pcard:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(120,95,65,.13);border-color:#d9cdb8}
.pimg{aspect-ratio:1/1;background:var(--cream);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}
.pimg img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.pcard:hover .pimg img{transform:scale(1.04)}
.ph{font-family:var(--serif);color:#c8bda9;letter-spacing:6px;font-size:20px;text-align:center;padding:0 12px}
.tagp{position:absolute;top:10px;left:10px;background:var(--gold);color:#fff;font-size:10px;letter-spacing:2px;padding:3px 8px;z-index:2}
.tagp-clear{background:#b0552f}
/* 价格档状态栏（正常销售价 / 促销价 / 清库存特价），置于价格前 */
.tier{display:inline-block;align-self:center;font-size:10px;letter-spacing:1px;padding:2px 7px;border:1px solid #ded7c9;background:#faf8f4;color:#8d8579;line-height:1.7;white-space:nowrap}
.tier.t2{border-color:var(--gold);background:var(--gold);color:#fff}
.tier.t3{border-color:#d2a184;background:#fbf1ea;color:#b0552f}
/* 列表卡片状态角标（在售/售罄/预售） */
.tagst{position:absolute;top:10px;right:10px;font-size:10px;letter-spacing:2px;padding:3px 8px;z-index:2;border-radius:2px}
.tagst.s1{background:rgba(168,131,79,.92);color:#fff}
.tagst.s2{background:rgba(110,104,96,.92);color:#fff}
.tagst.s3{background:rgba(250,248,244,.94);color:var(--gold-d);border:1px solid var(--gold)}
/* 详情页：起售数量 / 配送 */
.dspec{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:12px;color:var(--gray)}
.dspec .sp i{font-style:normal;letter-spacing:1px;margin-right:6px}
.dspec .sp b{color:var(--ink);font-weight:400}
.minq{margin-top:8px;font-size:11px;color:#b0552f;letter-spacing:1px}
/* 超过库存：红字、字重略重，和起售提示区分开（2026-10-20） */
.minq.err{color:#b3261e;font-weight:600}
/* 详情页：预售预约登记 */
.rsv{margin-top:16px;padding:14px 16px;border:1px solid var(--cream);background:#fdfbf7}
.rsv-h{font-size:12px;letter-spacing:2px;color:var(--gold-d);margin-bottom:10px}
.rsv-f{display:flex;gap:10px;flex-wrap:wrap}
.rsv-f .ipt{flex:1;min-width:190px;border:1px solid #e2dbcd;padding:10px 12px;font-size:13px;background:#fff;color:var(--ink)}
.rsv-f .btn{padding:10px 22px}
.rsv .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.rsv-tip{margin-top:8px;font-size:11px;color:var(--gray);letter-spacing:1px}
.rsv-tip.ok{color:#3f6b45}
.rsv-tip.err{color:#b0552f}
.rsv-law{margin-top:10px;padding:10px 12px;border-left:2px solid var(--gold);background:#fbf8f1;font-size:11.5px;line-height:1.95;color:#6b6459;letter-spacing:.3px}
.rsv-law b{color:var(--gold-d);font-weight:600}
/* 购物袋：起售与包邮标注 */
.it em.mq{font-style:normal;display:block;font-size:11px;color:#b0552f;letter-spacing:1px;margin-top:2px}
.it i.fsh{font-style:normal;display:block;font-size:11px;color:var(--gold-d);letter-spacing:1px;margin-top:2px}
.it i.fsh.no{color:var(--gray)}
.shipnote{display:inline-block;font-size:11px;color:#3f6b45;letter-spacing:1px;margin-top:6px}
.shipnote.warn{color:#b0552f}
/* 列表价格行：N 件起售 */
.mqb{font-size:11px;color:var(--gold-d);letter-spacing:1px;margin-left:8px}
.tagf{position:absolute;top:10px;right:10px;background:rgba(27,24,19,.72);color:#eee;font-size:10px;letter-spacing:1px;padding:3px 8px;z-index:2}
.pinfo{padding:16px 18px 20px;text-align:center;flex:1;display:flex;flex-direction:column}
.pname{font-size:15px;letter-spacing:2px}
.psum{font-size:12px;color:var(--sub);margin-top:6px;line-height:1.8;flex:1}
.prow{display:flex;align-items:baseline;justify-content:center;gap:10px;margin-top:12px}
.price{font-family:var(--serif);color:var(--gold-d);font-size:19px}
.mprice{color:#b9b0a2;text-decoration:line-through;font-size:12px}
.pcard .btn-sm{margin-top:12px;align-self:center}
/* 详情页 */
.crumbs{font-size:12px;color:var(--sub);letter-spacing:1px;padding:20px 0 0}
.dgrid{display:grid;grid-template-columns:minmax(0,460px) minmax(0,1fr);gap:52px;padding:28px 0 10px}
.dimg{aspect-ratio:1/1;background:var(--cream);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;overflow:hidden}
.dimg img{width:100%;height:100%;object-fit:cover}
.dthumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.dthumbs .th{width:64px;height:64px;background:var(--cream);border:1px solid var(--line);cursor:pointer;overflow:hidden;padding:0}
.dthumbs .th img{width:100%;height:100%;object-fit:cover}
.dthumbs .th.on{border-color:var(--gold)}
.dinfo h1{font-family:var(--serif);font-size:26px;letter-spacing:4px}
.dsku{font-size:11px;color:var(--sub);letter-spacing:2px;margin-top:6px}
.dprice{margin:20px 0;padding:16px 18px;background:var(--cream);display:flex;align-items:baseline;gap:14px}
.dprice .price{font-size:26px}
.dprice .mprice{font-size:13px}
.dsum{color:var(--sub);line-height:2}
.dstock{margin-top:14px;font-size:12px;color:var(--gray);letter-spacing:1px}
.st{display:inline-block;font-size:11px;letter-spacing:2px;padding:2px 9px;border-radius:2px;margin-right:8px;vertical-align:1px}
.st.s1{background:var(--gold);color:#fff}
.st.s2{background:#8d8579;color:#fff}
.st.s3{background:var(--cream);color:var(--gold-d);border:1px solid var(--gold)}
.dstock .stk{font-family:var(--serif);color:var(--gold-d);font-size:15px;font-style:normal}
.dstock .stk.stk-low{color:#b4633a}
.dstock .stlow{font-style:normal;color:#b0552f}
.buyrow{display:flex;gap:14px;margin-top:24px;flex-wrap:wrap;align-items:center}
.qty{display:inline-flex;border:1px solid var(--line);background:#fff}
.qty button{width:34px;height:40px;border:0;background:transparent;font-size:16px;cursor:pointer;color:var(--ink)}
.qty input{width:52px;height:40px;border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);text-align:center;font-size:14px}
/* 数量可手输：聚焦时给一点底色，暗示「这里能打字」 */
.qty input:focus{outline:none;background:#fffdf6;box-shadow:inset 0 0 0 1px var(--line-2)}
.qty input.qty-in{width:46px}
.ddetail{margin-top:48px;border-top:1px solid var(--line);padding-top:30px;line-height:2.1;color:#4a443c}
/* 购物车 / 结算 */
.t{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line)}
.t th{background:var(--cream);text-align:left;padding:11px 14px;font-size:12px;letter-spacing:2px;border-bottom:1px solid var(--line);font-weight:600}
.t td{padding:12px 14px;border-bottom:1px solid #efe9dc;vertical-align:middle;font-size:13px}
.t .it{display:flex;align-items:center;gap:12px}
.t .it img{width:52px;height:52px;object-fit:cover;background:var(--cream)}
.rm{color:var(--gray);font-size:12px;cursor:pointer;background:none;border:0}
.rm:hover{color:var(--ink)}
/* 购物袋：不可购商品（预售/售罄）与警示条 */
.t tr.ct-no{background:#fdfbf6}
.t tr.ct-no .it span{color:var(--sub)}
.ct-st{display:inline-block;font-style:normal;font-size:10px;letter-spacing:1px;padding:1px 6px;margin-left:6px;border:1px solid;vertical-align:middle}
.ct-st2{border-color:#8d8579;color:#77705f}
.ct-st3{border-color:#7d8a91;color:#5c6970}
.ct-st4{border-color:#b4633a;color:#8f4526}
.ct-warn{background:#fdf7f1;border:1px solid #e8d9c4;border-left:3px solid #b4633a;color:#7a4b2a;font-size:13px;padding:12px 16px;margin-bottom:14px;line-height:1.7}
.ct-warn b{color:#8f4526}
a.btn.btn-off{opacity:.45;cursor:not-allowed;pointer-events:auto;filter:grayscale(1)}
a.btn.btn-off:hover{background:var(--ink)}
.total-bar{display:flex;justify-content:flex-end;align-items:baseline;gap:16px;padding:18px 4px}
.frm{background:#fff;border:1px solid var(--line);padding:26px 28px}
.frm label{display:block;font-size:12px;color:var(--sub);letter-spacing:1px;margin:16px 0 6px}
.ipt{width:100%;padding:11px 12px;border:1px solid var(--line);background:#fff;font-size:14px;font-family:var(--sans)}
.ipt:focus{outline:none;border-color:var(--gold)}
.paym{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);padding:14px 16px;margin-top:10px;cursor:pointer;background:#fff}
.paym input{margin-top:4px}
.paym b{letter-spacing:1px}
.paym span{display:block;font-size:12px;color:var(--sub)}
/* 支付页 */
.pays{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px}
.payc{background:#fff;border:1px solid var(--line);padding:24px;text-align:center}
.payc h3{font-family:var(--serif);letter-spacing:3px;font-size:17px;margin-bottom:10px}
.payc .qr img{width:210px;height:210px;object-fit:contain;margin:10px auto;border:1px solid var(--line);background:#fff;padding:6px}
/* ---- 收款码：移动端 H5 长按识别 / 保存优化 ----
   关键：-webkit-touch-callout 必须为 default，一旦被设为 none，微信/支付宝长按就不会
   弹出「识别图中二维码」菜单；同时图片要足够大，太小识别率明显下降。 */
.payc .qr img{cursor:zoom-in;-webkit-touch-callout:default;-webkit-user-select:auto;user-select:auto;-webkit-tap-highlight-color:transparent}
.payc .qr-hint{font-size:12px;color:var(--sub);margin-top:8px;line-height:1.9}
.payc .qr-hint-s{color:#9a938a}
.qrz{position:fixed;inset:0;z-index:900;display:none;align-items:center;justify-content:center;background:rgba(14,12,9,.93);padding:22px}
.qrz.on{display:flex}
.qrz-in{width:100%;max-width:420px;text-align:center}
.qrz-img{background:#fff;padding:12px;display:inline-block;border-radius:8px}
.qrz-img img{display:block;width:min(78vw,340px);height:auto}
.qrz-t{color:#f3ede2;font-size:13px;line-height:1.9;margin:16px auto 0;max-width:340px}
.qrz-b{display:flex;gap:12px;justify-content:center;margin-top:18px;flex-wrap:wrap}
.qrz-b .btn{background:var(--gold);border-color:var(--gold);color:#fff}
.qrz-b .btn-ghost{background:transparent;border-color:rgba(255,255,255,.5);color:#f3ede2}
@media (max-width:640px){
  .payc{padding:18px 14px}
  .payc .qr img{width:min(72vw,300px);height:auto}
  .qrz-t{font-size:12.5px}
}
.paynote{max-width:680px;margin:26px auto 0;padding:14px 18px;background:var(--cream);border:1px solid var(--line);font-size:12.5px;line-height:1.8;color:var(--sub);text-align:left}
.payc .bankinfo{text-align:left;font-size:13px;line-height:2.1;background:var(--cream);padding:12px 14px;margin-top:8px}
.payc p{font-size:12px;color:var(--sub);margin-top:10px}
.stepline{display:flex;gap:0;margin:8px 0 26px}
.stepline span{flex:1;text-align:center;font-size:12px;letter-spacing:1px;color:#b6ad9d;padding-bottom:10px;border-bottom:2px solid var(--line)}
.stepline span.on{color:var(--gold-d);border-bottom-color:var(--gold)}
/* 状态徽 */
.chip{display:inline-block;font-size:11px;letter-spacing:1px;padding:3px 10px;border:1px solid var(--line);background:#fff;color:var(--sub)}
.chip.s1{border-color:var(--gold);color:var(--gold-d)}
.chip.s2{border-color:var(--gray);color:var(--gray)}
.chip.s3{border-color:var(--ok);color:var(--ok)}
.chip.s9{color:#9a938a}
/* 页脚 */
footer{background:var(--ink);color:#b9b1a2;margin-top:70px;padding:44px 0 30px;font-size:12px;line-height:2.1}
footer .fgrid{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}
footer a{color:#d8cfbe}
/* 法务合规声明（参照品牌官网：页脚一条 + 商品区一条） */
footer .legal{border-top:1px solid rgba(255,255,255,.09);margin-top:26px;padding-top:18px;color:#e8cfae;letter-spacing:1px}
footer .fin{margin-top:8px;letter-spacing:1px;color:#8d8479}
.legal-note{border-top:1px solid var(--line);margin-top:36px;padding-top:18px;font-size:12.5px;line-height:2;letter-spacing:.5px;color:var(--gold-d)}
.legal-note p{margin:0}
.legal-note p+p{margin-top:3px;color:var(--sub)}
.ck-legal{border-top:1px solid var(--line);margin-top:22px;padding-top:14px;font-size:12px;line-height:1.95;color:var(--sub);letter-spacing:.3px}
.ck-legal b{color:var(--gold-d);font-weight:600;margin-right:2px}
/* 页脚折叠块：营业执照信息公示（电商法第 15 条） */
footer .biz{margin-top:20px;border-top:1px solid rgba(255,255,255,.09);padding-top:14px}
footer .biz summary{font-size:11.5px;letter-spacing:1px;color:#9d9587;cursor:pointer;list-style:none;outline:none}
footer .biz summary::-webkit-details-marker{display:none}
footer .biz summary:before{content:"＋ ";color:var(--gold);letter-spacing:0}
footer .biz[open] summary:before{content:"－ "}
footer .biz summary:hover{color:#cfc7ba}
footer .biz-b{margin-top:10px;font-size:11.5px;line-height:2.1;color:#a79f91;letter-spacing:.3px}
/* ---------- 内部符号 No.02：低调灰字，鼠标停留 3 秒后右侧浮出金砂点方可点击 ---------- */
.n2b{position:relative;display:inline-block;margin-left:8px;padding-right:11px;font-family:Georgia,serif;font-size:11px;letter-spacing:.6px;color:#7d766a;cursor:default;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}
.n2b i.n2d{position:absolute;right:0;top:50%;width:5px;height:5px;margin-top:-2.5px;border-radius:50%;background:var(--gold);opacity:0;transition:opacity .45s ease;pointer-events:none}
.n2b.on{color:#c9c1b3;cursor:pointer}
.n2b.on i.n2d{opacity:.92}
@media print{.n2b,footer .biz{display:none}}
.msg-ok{background:#eef2ec;border:1px solid #cdd9cd;color:var(--ok);padding:12px 16px;font-size:13px;margin:16px 0}
.msg-err{background:#f7efe6;border:1px solid #e0d0b8;color:var(--gold-d);padding:12px 16px;font-size:13px;margin:16px 0}
.empty{text-align:center;color:var(--sub);padding:60px 0;letter-spacing:2px}
@media(max-width:860px){
  .dgrid{grid-template-columns:1fr;gap:26px}
  .hd nav{gap:14px}
  .hd nav a{font-size:12px;letter-spacing:1px}
  .hero{padding:56px 0 44px}
  .t .hide-m{display:none}
}
/* 购买须知 · 配送与售后声明（详情页购买按钮下方：小字灰阶 + 关键项高亮，兼顾辨识度与法务显著性） */
.gnote{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}
.gnote-h{font-size:12.5px;letter-spacing:2px;color:var(--ink);font-weight:600;margin-bottom:10px}
.gnote-h em{font-style:normal;font-size:10.5px;letter-spacing:1px;color:var(--gold-d);margin-left:8px}
.gnote-l{list-style:none;counter-reset:gn}
.gnote-l li{counter-increment:gn;position:relative;padding-left:21px;margin-bottom:8px;font-size:11.5px;line-height:1.95;color:#6b6459}
.gnote-l li:before{content:"(" counter(gn,decimal-leading-zero) ")";position:absolute;left:0;top:0;font-size:10px;color:var(--gold-d)}
.gnote-l li b{color:#403a31;font-weight:600}
.gnote-l li.key{background:#f6f1e7;border-left:2px solid var(--gold);padding:7px 10px 7px 21px;margin-left:-2px;color:#5c5449}
.gnote-l li.key b{color:var(--gold-d)}
.gnote-f{margin-top:10px;padding-top:9px;border-top:1px dashed var(--line);font-size:10.5px;color:#8d8579;letter-spacing:.3px}
@media(max-width:860px){
  .gnote-l li{font-size:12px}
}
/* ============================================================
   预订登记页（prebook.asp）：① 客户沟通 ② 登记表单 ③ 护肤课堂
   视觉沿用品牌：象牙白底 / 砂金点缀 / 衬线标题，忌正红翠绿
   ============================================================ */
.pbk-mid{max-width:860px}
/* ① 客户沟通 */
.pbk-hero{padding:78px 0 62px;text-align:center;background:linear-gradient(180deg,var(--cream),var(--paper));border-bottom:1px solid var(--line)}
.pbk-hero .en{font-size:11px;letter-spacing:6px;color:var(--gold-d);text-transform:uppercase}
.pbk-hero h1{font-family:var(--serif);font-size:clamp(25px,3.6vw,38px);letter-spacing:6px;margin:20px 0 0;line-height:1.5}
.pbk-intro{max-width:760px;margin:6px auto 0;text-align:left;font-size:14.5px;line-height:2.1;color:#4a443c;letter-spacing:.2px}
.pbk-intro p{margin:14px 0}
.pbk-intro .pbk-lead{font-size:15.5px;color:#2b2620;position:relative;padding-left:14px;border-left:2px solid var(--gold)}
.pbk-intro b{color:var(--gold-d);font-weight:600}
.pbk-intro ul{margin:12px 0 12px 4px;list-style:none}
.pbk-intro li{position:relative;padding-left:16px;margin:7px 0}
.pbk-intro li:before{content:"";position:absolute;left:0;top:13px;width:6px;height:1px;background:var(--gold)}
.pbk-stats{max-width:760px;margin:30px auto 0;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:#fff}
.pbk-stats>div{padding:20px 10px;border-right:1px solid var(--line)}
.pbk-stats>div:last-child{border-right:0}
.pbk-stats b{display:block;font-family:var(--serif);font-size:26px;color:var(--gold-d);letter-spacing:1px}
.pbk-stats span{font-size:11px;color:var(--sub);letter-spacing:1px}
.pbk-statf{max-width:760px;margin:12px auto 0;font-size:11.5px;color:#8d8579;letter-spacing:.3px}
.pbk-statf b{color:var(--gold-d)}
.pbk-first{max-width:660px;margin:30px auto 0;padding:18px 22px;border:1px dashed var(--line);background:#fff;font-family:var(--serif);font-size:14.5px;letter-spacing:1px;color:var(--gold-d);line-height:2}
.pbk-cta{margin-top:32px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
/* ② 登记表单 */
.pbk-formsec{background:var(--paper)}
.pbk-closed{max-width:760px;margin:0 auto;padding:26px 28px;background:#fff;border:1px solid var(--line);text-align:center}
.pbk-closed b{font-family:var(--serif);font-size:16px;letter-spacing:2px}
.pbk-closed p{margin-top:10px;color:var(--sub);font-size:13px;line-height:2}
.pbf-wrap{background:#fff;border:1px solid var(--line);padding:32px 34px 34px}
.pbf-note{padding:14px 16px;background:#fbf8f1;border-left:2px solid var(--gold);font-size:12.5px;line-height:2;color:#6b6459;margin-bottom:24px}
.pbf-note p{margin:4px 0}
.pbf-note b{color:var(--gold-d);font-weight:600}
.pbf-sub{margin:26px 0 4px;padding-top:16px;border-top:1px solid var(--line);font-size:12.5px;letter-spacing:1px;color:var(--ink);font-weight:600}
.pbf-sub b{color:var(--gold-d)}
.pbf-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;margin-top:14px}
.pbf-grid3{grid-template-columns:1fr 1fr 1fr}
.pbf-f{display:flex;flex-direction:column;min-width:0}
.pbf-f.pbf-w2{grid-column:span 2}
.pbf-l{font-size:12px;color:var(--sub);letter-spacing:1px;margin-bottom:6px}
.pbf-l em{font-style:normal;font-size:10.5px;color:var(--gold-d);margin-left:7px;letter-spacing:0}
.pbf-f .ipt,.pbf-f .sel,.pbf-f .txa{border:1px solid #e2dbcd;background:#fff;font-size:13.5px}
.pbf-f .txa{min-height:74px;resize:vertical;padding:10px 12px;font-family:var(--sans);width:100%;color:var(--ink)}
.pbf-f .sel{width:100%;padding:11px 10px;font-family:var(--sans);color:var(--ink)}
.pbf-im{display:flex;gap:8px}
.pbf-im .sel{width:132px;flex:0 0 auto}
.pbf-im .ipt{flex:1;min-width:0}
.pbf-picks{margin-bottom:22px}
.pbf-picks-t{display:block;font-size:11.5px;letter-spacing:1px;color:var(--sub);margin-bottom:10px}
.pbf-picks-b{display:flex;flex-wrap:wrap;gap:10px}
.pbf-chip{padding:8px 14px;border:1px solid #e2dbcd;background:#fdfbf7;font-size:12.5px;letter-spacing:1px;color:var(--ink);cursor:pointer;font-family:var(--sans);transition:all .25s}
.pbf-chip i{font-style:normal;font-size:10px;color:var(--gold-d);margin-left:7px;letter-spacing:0}
.pbf-chip:hover{border-color:var(--gold);background:#fff}
.pbf-chip.on{border-color:var(--gold);background:var(--gold);color:#fff}
.pbf-chip.on i{color:#fff}
.pbf-term{display:flex;gap:10px;align-items:flex-start;margin-top:20px;font-size:11.5px;line-height:1.95;color:#6b6459}
.pbf-term input{margin-top:3px;flex:0 0 auto}
.pbf .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.pbf-acts{margin-top:22px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.pbf-tip{font-size:12px;letter-spacing:.5px;color:var(--sub)}
.pbf-tip.err{color:#b0552f}
.pbf-done{text-align:center;padding:22px 0 8px}
.pbf-done-i{width:46px;height:46px;line-height:44px;border:1px solid var(--gold);color:var(--gold-d);border-radius:50%;margin:0 auto 16px;font-size:20px}
.pbf-done h3{font-family:var(--serif);font-size:19px;letter-spacing:4px;margin-bottom:12px}
.pbf-done p{font-size:13.5px;line-height:2.1;color:#4a443c;max-width:560px;margin:0 auto}
.pbf-done-f{margin-top:14px !important;font-size:11.5px !important;color:#8d8579 !important;line-height:2 !important}
/* ③ 护肤课堂 */
.pbk-edusec{background:var(--cream)}
.pbk-edu{background:#fff;border:1px solid var(--line);padding:38px 42px 34px;font-size:14px;line-height:2.1;color:#4a443c;letter-spacing:.2px}
.pbk-edu h4{font-family:var(--serif);font-size:16px;letter-spacing:2px;color:var(--ink);margin:30px 0 12px;padding-left:13px;border-left:2px solid var(--gold);line-height:1.6}
.pbk-edu h4:first-child{margin-top:0}
.pbk-edu p{margin:12px 0}
.pbk-edu ul{list-style:none;margin:12px 0}
.pbk-edu li{position:relative;padding-left:17px;margin:9px 0}
.pbk-edu li:before{content:"";position:absolute;left:0;top:14px;width:7px;height:1px;background:var(--gold)}
.pbk-edu b,.pbk-edu strong{color:var(--ink);font-weight:600}
.pbk-edu-f{margin-top:14px;font-size:11.5px;color:#8d8579;letter-spacing:.3px;text-align:center}
@media(max-width:860px){
  .pbk-hero{padding:52px 0 44px}
  .pbk-stats{grid-template-columns:1fr 1fr}
  .pbk-stats>div:nth-child(2){border-right:0}
  .pbk-stats>div:nth-child(1),.pbk-stats>div:nth-child(2){border-bottom:1px solid var(--line)}
  .pbf-wrap{padding:24px 18px 26px}
  .pbf-grid,.pbf-grid3{grid-template-columns:1fr}
  .pbf-f.pbf-w2{grid-column:span 1}
  .pbk-edu{padding:26px 20px 24px}
}

/* ============================================================
   客户评价（小巧玲珑 · 图片小而美 · 节约磁盘）
   星形一律用 clip-path 绘制，不依赖任何字体或字符，避免编码风险
   ============================================================ */
.rvsec{padding-top:30px}
.rv-hd{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:13px}
.rv-hd .en{font-size:10px;letter-spacing:5px;color:var(--gold-d);text-transform:uppercase}
.rv-hd h2{font-family:var(--serif);font-size:19px;letter-spacing:5px;margin-top:6px}
.rv-top{display:flex;align-items:center;gap:34px;padding:18px 0 4px;flex-wrap:wrap}
.rv-sc{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.rv-sc b{font-family:var(--serif);font-size:34px;line-height:1;color:var(--gold-d)}
.rv-st5{display:inline-flex;gap:2px}
.rv-st5 i{width:13px;height:13px;background:#ddd6c8;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}
.rv-st5 i.on{background:var(--gold)}
.rv-st5.sm i{width:11px;height:11px}
.rv-cnt{font-size:12px;color:var(--sub)}
.rv-good{font-size:11px;color:var(--gold-d);border:1px solid var(--line);padding:1px 8px;font-style:normal}
.rv-bars{flex:1;min-width:250px;display:grid;gap:5px}
.rv-bar{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--sub);min-width:0}
.rv-bar>span{width:92px;flex:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rv-bar>u{flex:1;height:5px;background:#eee8dc;text-decoration:none;position:relative;overflow:hidden;min-width:40px}
.rv-bar>u>b{position:absolute;left:0;top:0;bottom:0;background:var(--gold)}
.rv-bar>em{width:26px;flex:none;text-align:right;font-style:normal}
.rv-tabs{display:flex;gap:8px;margin:14px 0 2px;flex-wrap:wrap}
.rv-tabs button{font-size:12px;padding:5px 14px;border:1px solid var(--line);background:#fff;color:var(--sub);cursor:pointer;font-family:var(--sans);letter-spacing:1px}
.rv-tabs button.on{border-color:var(--gold);color:var(--gold-d);background:#fdfbf6}
.rv-list{margin-top:2px}
.rv-empty{padding:26px 0;text-align:center;color:var(--sub);font-size:12.5px}
.rv-item{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}
.rv-av{width:32px;height:32px;flex:none;border-radius:50%;background:var(--cream);color:var(--gold-d);font-family:var(--serif);font-size:13px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line)}
.rv-mn{flex:1;min-width:0}
.rv-mh{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.rv-nm{font-size:12.5px}
.rv-dt{font-size:11px;color:#a09889}
.rv-lb{font-size:10px;color:#a09889;border:1px solid var(--line);padding:0 5px;border-radius:2px}
.rv-lb.mine{color:var(--gold-d)}
.rv-bd{font-size:13px;line-height:1.95;color:#403a32;margin-top:6px;word-break:break-word;overflow-wrap:anywhere}
.rv-tg{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}
.rv-tg span{font-size:11px;color:var(--gold-d);background:#fbf7ee;border:1px solid #f0e7d5;padding:1px 8px}
.rv-pic{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}
.rv-pic img{width:64px;height:64px;object-fit:cover;border:1px solid var(--line);cursor:zoom-in;background:var(--cream)}
.rv-rp{margin-top:9px;background:var(--cream);border-left:2px solid var(--gold);padding:7px 11px;font-size:12px;line-height:1.85;color:#4c453b}
.rv-rp b{color:var(--gold-d);font-weight:600}
.rv-ft{display:flex;align-items:center;gap:14px;margin-top:8px;flex-wrap:wrap}
.rv-like{font-size:11.5px;color:var(--sub);border:1px solid var(--line);background:#fff;padding:2px 10px;cursor:pointer;font-family:var(--sans)}
.rv-like:hover,.rv-like.on{border-color:var(--gold);color:var(--gold-d)}
.rv-more{text-align:center;padding:18px 0 2px}
.rv-wbtn{flex:none}
/* 写评价面板 */
.rv-panel{margin-top:16px;border:1px solid var(--line);background:#fff;padding:18px 20px 16px}
.rv-ph{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:9px}
.rv-ph b{font-size:13.5px;letter-spacing:2px}
.rv-x{border:0;background:transparent;font-size:20px;color:#b3aa9b;cursor:pointer;line-height:1}
.rv-gt{font-size:12.5px;color:var(--sub);margin:13px 0 8px}
.rv-gr{display:flex;gap:8px;flex-wrap:wrap}
.rv-gr .ipt{flex:1;min-width:150px}
.rv-msg{font-size:12px;color:#b0552f;margin-top:9px;min-height:16px}
.rv-msg.ok{color:var(--ok)}
.rv-row{display:flex;align-items:center;gap:12px;padding:7px 0;border-bottom:1px dashed #f0eadf;flex-wrap:wrap}
.rv-row label{width:140px;flex:none;font-size:12.5px;color:var(--sub)}
.rv-rate{display:inline-flex;gap:3px;cursor:pointer}
.rv-rate i{width:17px;height:17px;background:#e3dcd0;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}
.rv-rate i.on{background:var(--gold)}
.rv-tagbox{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 12px}
.rv-tagbox label{margin:0}
.rv-tagbox input{position:absolute;opacity:0;width:0;height:0}
.rv-tagbox span{display:inline-block;font-size:12px;border:1px solid var(--line);padding:3px 12px;cursor:pointer;color:var(--sub);background:#fff;letter-spacing:.5px}
.rv-tagbox input:checked+span{background:var(--gold);border-color:var(--gold);color:#fff}
.rv-ta{width:100%;resize:vertical;line-height:1.85;font-family:var(--sans);font-size:13px}
.rv-pics{display:flex;gap:14px;margin-top:12px;flex-wrap:wrap}
.rv-pics-l{flex:none;width:220px}
.rv-name{width:100%;margin-bottom:8px}
.rv-upbtn{display:inline-block;border:1px dashed #d5cbb8;color:var(--gold-d);font-size:12px;padding:7px 14px;cursor:pointer;letter-spacing:.5px}
.rv-upbtn em{font-style:normal;color:#a09889;margin-left:6px;font-size:11px}
.rv-thumbs{flex:1;display:flex;gap:8px;flex-wrap:wrap;min-width:0}
.rv-th{position:relative;width:70px;height:70px}
.rv-th img{width:100%;height:100%;object-fit:cover;border:1px solid var(--line)}
.rv-th button{position:absolute;right:-6px;top:-6px;width:18px;height:18px;border-radius:50%;border:0;background:var(--ink);color:#fff;font-size:12px;line-height:1;cursor:pointer;padding:0}
.rv-rule{font-size:11.5px;color:#8d8579;line-height:1.9;margin-top:11px;background:#fbf9f5;border:1px solid #f0eadf;padding:9px 12px}
.rv-sub{margin-top:14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.rv-subtip{font-size:11.5px;color:var(--sub)}
/* 图片灯箱 */
.rv-view{position:fixed;inset:0;background:rgba(20,17,13,.86);z-index:999;align-items:center;justify-content:center}
.rv-view img{max-width:86vw;max-height:86vh;object-fit:contain;background:#fff}
.rv-viewx{position:absolute;top:20px;right:28px;color:#fff;font-size:32px;cursor:pointer;line-height:1}
@media(max-width:720px){
  .rv-top{gap:16px}
  .rv-sc b{font-size:28px}
  .rv-bars{min-width:100%}
  .rv-row label{width:100%}
  .rv-pics-l{width:100%}
  .rv-pic img,.rv-th{width:56px;height:56px}
  .rv-panel{padding:15px 14px 13px}
}

/* ============================================================
   多语言（17 语种）
   · 语种字体栈：Windows 上 CJK 字体优先会把西里尔 / 阿拉伯 / 泰文 / 藏文
     渲染成全角或错字距，故非中日韩语种一律切到西文或本地字体栈。
   · 字距收敛：中文大标题动辄 5-10px 字距，套到长语种上会崩版，统一收敛到 .03-.04em。
   · 溢出防护：俄语 / 哈萨克语单词很长，允许在任意位置断词。
   · RTL：阿拉伯语与维吾尔语从右向左。
   ============================================================ */
.lang-sel{border:1px solid transparent;background:transparent;color:var(--sub);font-size:12px;font-family:var(--sans);padding:4px 6px;cursor:pointer;letter-spacing:.5px;max-width:158px;margin-left:14px}
.lang-sel:hover,.lang-sel:focus{border-color:var(--line);color:var(--ink);outline:none}
html.ls-tight body{font-family:Georgia,"Times New Roman","Segoe UI",system-ui,-apple-system,sans-serif}
html.ls-tight .logo{letter-spacing:.04em}
html.ls-tight .hero h1{letter-spacing:.04em}
html.ls-tight .sec-head h2{letter-spacing:.03em}
html.ls-tight .rv-hd h2{letter-spacing:.03em}
html.ls-tight .btn,html.ls-tight .hd nav a,html.ls-tight .sec-head .en{letter-spacing:.03em}
html.ls-tight .wrap,html.ls-tight .pcard,html.ls-tight .dinfo,html.ls-tight .rv-bd,
html.ls-tight .pbk-intro,html.ls-tight .ddetail{overflow-wrap:anywhere;min-width:0}
html[lang="bo"] body{font-family:"Noto Serif Tibetan","Microsoft Himalaya",Georgia,serif;line-height:2.15}
html[lang="th"] body{font-family:"Leelawadee UI","Tahoma","Segoe UI",sans-serif;line-height:2}
html[lang="ar"] body,html[lang="ug"] body{font-family:"Segoe UI","Tahoma",sans-serif;line-height:2}
html[lang="ar"] .hero h1,html[lang="ug"] .hero h1,html[lang="bo"] .hero h1,html[lang="th"] .hero h1{letter-spacing:.02em;line-height:1.5}
html[dir="rtl"] .hd nav,html[dir="rtl"] .crumbs,html[dir="rtl"] .fgrid,html[dir="rtl"] .dprice,
html[dir="rtl"] .prow,html[dir="rtl"] .rv-mh,html[dir="rtl"] .rv-ft,html[dir="rtl"] .pbf-acts{direction:rtl}
html[dir="rtl"] .btn,html[dir="rtl"] .sec-head .en{letter-spacing:0}
@media(max-width:860px){
  .lang-sel{margin-left:0;max-width:120px;font-size:11.5px}
  .hd-in{flex-wrap:wrap;height:auto;padding:8px 0;gap:6px}
  .hd-right{gap:10px}
  .mb-hd-a{font-size:12.5px;letter-spacing:1px}
  .hd nav{gap:18px}
}
@media(max-width:520px){
  .hd-in{justify-content:center}
  .hd nav{gap:14px;font-size:12.5px;flex-wrap:wrap;justify-content:center}
  .hd-right{width:100%;justify-content:center}
}

/* ===== 会员价与购买门禁（2026-10-17 会员体系） ===== */
.ck-gate{border:1px solid var(--line);background:#fff;text-align:center;padding:72px 26px 66px;box-shadow:0 18px 50px rgba(27,24,19,.06)}
.ck-gate .i{font-family:var(--serif);font-size:34px;color:var(--gold);margin-bottom:18px}
.ck-gate h3{font-family:var(--serif);font-size:21px;letter-spacing:4px;margin-bottom:14px}
.ck-gate p{color:var(--sub);font-size:13px;line-height:2;max-width:520px;margin:0 auto 26px}
.ck-gate .acts{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
html.ls-tight .ck-gate h3{letter-spacing:.04em}

.mbtag{font-style:normal;display:inline-block;margin-left:8px;font-size:10.5px;letter-spacing:1px;color:var(--gold-d);border:1px solid #e3d3b6;background:#fdf9f1;padding:1px 7px;border-radius:2px;vertical-align:middle}
.mbs{display:block;font-size:11px;color:#a79d89;text-decoration:line-through}
.total-mb .price{color:#8a6a3b}
.total-bar.total-mb span{font-size:13px}
.ck-mbnote{font-size:12px;color:var(--sub);margin-top:10px;text-align:right}
.ck-mbnote a{color:var(--gold-d);border-bottom:1px solid #e3d3b6;padding-bottom:2px}
.ck-mbnote a:hover{color:var(--ink);border-color:var(--ink)}
.prow .mbp{color:var(--gold-d);font-weight:400}

/* 详情页 · 会员价引导条（未登录但商品设了会员专享价时亮出） */
.mbhint{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:-6px 0 18px;padding:11px 14px;
  background:linear-gradient(90deg,#fdf9f1,#fbf6ec);border:1px solid #efe3cc;border-left:2px solid var(--gold)}
.mbhint .mbtag{margin-left:0;flex:0 0 auto}
.mbhint-t{font-size:12.5px;color:#8a7d64;line-height:1.7;flex:1 1 220px;min-width:0}
.mbhint-a{flex:0 0 auto;font-size:12px;color:var(--gold-d);letter-spacing:1px;border-bottom:1px solid #e3d3b6;padding-bottom:2px;white-space:nowrap}
.mbhint-a:hover{color:var(--ink);border-color:var(--ink)}
html.ls-tight .mbhint-a{letter-spacing:.02em}

/* 详情页 · 购买门禁提示（提交订单前须登录） */
.mbgtip{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px dashed var(--line)}
.mbgtip-i{font-size:12px;color:var(--sub);line-height:1.8;flex:1 1 240px;min-width:0}
.mbgtip-a{flex:0 0 auto;font-size:12px;letter-spacing:1px;color:#fff;background:var(--ink);padding:7px 16px;white-space:nowrap;transition:background .3s}
.mbgtip-a:hover{background:var(--gold-d)}
html.ls-tight .mbgtip-a{letter-spacing:.02em}

@media (max-width:640px){
  .mbhint{padding:10px 12px}
  .mbhint-a{width:100%;text-align:center;border:1px solid var(--gold);padding:8px 0}
  .mbgtip-a{width:100%;text-align:center}
}

/* ===== 分页（17 语种通用，RTL 自动镜像） ===== */
.pgn{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:36px 0 8px}
.pgn-a{min-width:38px;height:38px;line-height:36px;text-align:center;padding:0 10px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:13px;font-family:var(--sans);text-decoration:none;transition:all .3s}
.pgn-a:hover{border-color:var(--gold);color:var(--gold)}
.pgn-a.on{background:var(--ink);border-color:var(--ink);color:#fff;cursor:default}
.pgn-a.on:hover{color:#fff}

/* 收款账户性质标签与提示（2026-10-19） */
.paytag{display:inline-block;margin-left:8px;padding:2px 8px;font-style:normal;
  font-size:10.5px;letter-spacing:.4px;border-radius:2px;vertical-align:middle}
.paytag-c{background:#f4efe3;color:#8a6a3a;border:1px solid #ddcfae}
.paytag-p{background:#f2f1ee;color:#7d7870;border:1px solid #ddd8cd}
.paynote{margin:10px 0 4px;padding:10px 12px;background:#fbf9f4;border-left:2px solid #b8955f;
  font-size:11.5px;line-height:1.75;color:#5d564a}
.paynote b{color:#3c362e}

/* ============================================================
   评价模块增强（2026-10-20）：评论成功 Toast / 追评块 / 追评·删除按钮
   ============================================================ */
.rv-toast{position:fixed;left:50%;bottom:88px;transform:translate(-50%,16px);z-index:1200;
  background:rgba(27,24,19,.94);color:#f3eee4;font-size:14px;letter-spacing:2px;
  padding:13px 34px;border-radius:2px;border:1px solid rgba(168,131,79,.55);
  cursor:pointer;opacity:0;transition:opacity .3s,transform .3s;box-shadow:0 8px 28px rgba(27,24,19,.28)}
.rv-toast.on{opacity:1;transform:translate(-50%,0)}
.rv-fb{margin-top:9px;background:var(--cream);border-left:2px solid var(--gold);padding:7px 11px;font-size:12px;line-height:1.85;color:#4c453b}
.rv-fb .rv-fbt{font-weight:700;color:var(--gold-d);letter-spacing:1px;margin-right:8px}
.rv-fb .rv-dt{font-size:10.5px;color:var(--sub)}
.rv-fb .rv-bd{margin-top:4px}
.rv-act{font-size:11.5px;color:var(--gold-d);border:1px solid var(--line);background:#fff;
  padding:2px 10px;cursor:pointer;font-family:var(--sans);transition:all .25s}
.rv-act:hover{border-color:var(--gold);color:#fff;background:var(--gold)}
.rv-act-del:hover{border-color:#9c4a3c;background:#9c4a3c;color:#fff}

/* ============================================================
   商品卡「已售 / 库存 / 客户评论」信息条（2026-10-20）
   · 位置：价格行之下、卡片底沿；与卡身用 1px 细线分隔，形成「信息脚」
   · 卡片主体（图 + 名称 + 价格）仍是一个整体链接；信息脚独立，
     评论按钮才能真正跳到详情页的评价区（嵌套链接在 HTML 里是非法的）
   · 三列同排不换行的做法（用户 2026-10-20 要求：库存到 6 位数也不能变形）：
       1) 三个元素一律 nowrap，数字不折断、不省略；
       2) 已售 / 库存靠左，客户评论用 margin-left:auto 顶到右侧；
       3) 字号基数压到 10.5px（比原来的 11px 小 1 号），数字用等宽数字
          （tabular-nums），6 位数也只占固定宽度；
       4) 万一语种文案太长真的装不下，flex-wrap 让它整块落到第二行，
          也绝不出横向滚动条、不挤出卡片。
   ============================================================ */
.pcard-l{display:flex;flex-direction:column;flex:1;min-width:0}
.pmeta{display:flex;align-items:center;flex-wrap:wrap;gap:4px;row-gap:5px;padding:5px 6px;border-top:1px solid var(--line);background:#fbf9f4;font-size:10px;letter-spacing:.4px;color:var(--gray)}
/* 2026-10-20 22:10 用户反馈「售」字太小看不清 → 标签 9px 提到 11px，
   内边距与间隙各收 1px 补偿宽度，保证 6 位库存仍单行 */
.psold{display:inline-flex;align-items:baseline;gap:2px;white-space:nowrap;flex:0 0 auto}
.psold em{font-style:normal;font-size:11px;letter-spacing:.2px;color:var(--sub)}
.psold b{font-family:var(--serif);font-size:13px;font-weight:400;color:var(--gold-d);letter-spacing:0;font-variant-numeric:tabular-nums}
/* 库存：与「客户评论」同一套描边小按钮外观，但不可点（无落点，不给假交互） */
.pstk{display:inline-flex;align-items:baseline;gap:2px;padding:1px 4px;border:1px solid #e5ddcd;background:#fffdf7;color:var(--sub);line-height:1.6;white-space:nowrap;flex:0 0 auto}
.pstk em{font-style:normal;font-size:11px;letter-spacing:.2px;color:var(--sub)}
.pstk b{font-family:var(--serif);font-size:12.5px;font-weight:400;color:var(--gold-d);letter-spacing:0;font-variant-numeric:tabular-nums}
.prv{display:inline-flex;align-items:center;gap:3px;padding:1px 4px;border:1px solid #e5ddcd;background:#fff;color:var(--sub);font-size:10px;letter-spacing:.2px;line-height:1.6;white-space:nowrap;flex:0 0 auto;margin-left:auto;transition:border-color .35s,color .35s,background .35s}
.prv:hover{border-color:var(--gold);color:var(--gold-d);background:#fffdf7}
.prv-ic{width:10px;height:10px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.prv b{font-family:var(--serif);font-size:11.5px;font-weight:400;color:var(--gold-d);margin-left:0;font-variant-numeric:tabular-nums}

/* 详情页价格块下方：已售件数 ｜ 客户评论（点后跳到本页评价区） */
.dmeta{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:-6px 0 18px;padding-bottom:13px;border-bottom:1px solid var(--line);font-size:12px;letter-spacing:1px;color:var(--sub)}
.dmeta .dm-i{display:inline-flex;align-items:baseline;gap:5px}
.dmeta .dm-i em{font-style:normal;font-size:11px;letter-spacing:2px;color:var(--sub)}
.dmeta .dm-i b{font-family:var(--serif);font-size:17px;font-weight:400;color:var(--gold-d);letter-spacing:.5px}
.dmeta .dm-i i{font-style:normal;font-size:11px;color:var(--gray)}
.dmeta .dm-sp{width:1px;height:13px;background:var(--line)}
.dmeta .dm-rv{display:inline-flex;align-items:center;gap:6px;color:var(--sub);padding-bottom:1px;border-bottom:1px solid transparent;transition:color .35s,border-color .35s}
.dmeta .dm-rv:hover{color:var(--gold-d);border-bottom-color:var(--gold)}
.dmeta .dm-rv b{font-family:var(--serif);font-size:15px;font-weight:400;color:var(--gold-d)}
.dmeta .dm-rv i{font-style:normal;font-size:11px;color:var(--gray)}
.dm-ic{width:13px;height:13px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

@media(max-width:560px){
  .pmeta{padding:6px 5px;font-size:10px;letter-spacing:.3px;gap:3px}
  .psold em,.pstk em{font-size:10px;letter-spacing:.3px}
  .psold b{font-size:12px}
  .pstk{padding:1px 3px}
  .pstk b{font-size:11.5px}
  .prv{padding:1px 3px;font-size:10px}
  .prv span{letter-spacing:.3px}
  .prv b{font-size:11px}
  .dmeta{gap:10px;font-size:11.5px}
  .dmeta .dm-i b{font-size:16px}
}
