/* 港澳站會員中心 / 登入 / 訂單查詢 —— 与 hkmo.html 主题一致 */
.acctbtn{display:flex;align-items:center;gap:7px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);color:#fff;border-radius:8px;padding:8px 13px;font-size:.84rem;font-weight:600;white-space:nowrap;max-width:170px}
.acctbtn:hover{background:rgba(255,255,255,.18)}
.acctbtn .av{width:22px;height:22px;border-radius:50%;background:var(--gold);color:var(--navy);font-weight:800;font-size:.72rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.acctbtn .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* 登录弹窗 */
.atabs{display:flex;gap:6px;background:#f1f5f9;border-radius:9px;padding:4px;margin-bottom:16px}
.atabs button{flex:1;padding:8px;border-radius:7px;font-size:.84rem;font-weight:700;color:var(--muted)}
.atabs button.on{background:#fff;color:var(--navy);box-shadow:0 1px 4px rgba(13,33,55,.12)}
.afoot{font-size:.76rem;color:var(--muted);text-align:center;margin-top:12px;line-height:1.7}
.afoot a{color:var(--accent);text-decoration:underline;cursor:pointer}
.btn-ghost{width:100%;border:1px solid #d7dee6;border-radius:8px;padding:10px;font-size:.85rem;font-weight:600;color:var(--text);background:#fff;margin-top:8px}
.btn-ghost:hover{background:#f7fafd}
.btn-dark{background:var(--navy);color:#fff;border-radius:8px;padding:11px;width:100%;font-weight:700;font-size:.9rem}
.btn-dark:hover{background:var(--navy2)}
.btn-mini{border:1px solid #d7dee6;border-radius:7px;padding:6px 11px;font-size:.78rem;font-weight:600;background:#fff;color:var(--text)}
.btn-mini.pri{background:var(--navy);color:#fff;border-color:var(--navy)}
.btn-mini.gold{background:var(--gold);color:var(--navy);border-color:var(--gold)}
.btn-mini.red{color:var(--red);border-color:#f0c9c3}
.btn-mini:disabled{opacity:.45;cursor:default}
.aerr{display:none;margin:12px 0 0;padding:9px 12px;border:1px solid #f3c3bd;background:#fff5f4;color:#a32d2d;border-radius:8px;font-size:.8rem}

/* 会员中心 */
.acct-modal .mbox{max-width:960px;padding:0;overflow:hidden;display:flex;flex-direction:column;max-height:92vh}
.acct-top{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #e8eef4;background:#fbfdff}
.acct-top .ava{width:40px;height:40px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;flex-shrink:0}
.acct-top h3{font-size:.98rem;line-height:1.3}
.acct-top .mail{font-size:.76rem;color:var(--muted)}
.acct-top .sp{flex:1}
.acct-body{display:grid;grid-template-columns:186px minmax(0,1fr);flex:1;min-height:0}
.acct-nav{border-right:1px solid #e8eef4;padding:12px 10px;background:#fbfdff;overflow:auto}
.acct-nav button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:10px 12px;border-radius:8px;font-size:.86rem;font-weight:600;color:#43566b;margin-bottom:3px}
.acct-nav button:hover{background:#f1f5f9}
.acct-nav button.on{background:var(--navy);color:#fff}
.acct-nav .cnt{margin-left:auto;background:#e6edf5;color:var(--navy);border-radius:999px;font-size:.7rem;padding:0 7px;font-weight:800}
.acct-nav button.on .cnt{background:rgba(255,255,255,.22);color:#fff}
.acct-pane{padding:18px 20px 24px;overflow:auto;min-height:320px}
.pane-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:10px;flex-wrap:wrap}
.pane-h h4{font-size:.96rem}
.pane-h .sub{font-size:.76rem;color:var(--muted);font-weight:400}

.fchips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.fchips button{border:1px solid #dbe3ec;background:#fff;border-radius:999px;padding:4px 12px;font-size:.76rem;color:#43566b}
.fchips button.on{background:var(--navy);border-color:var(--navy);color:#fff}

/* 订单卡片 */
.ocard{border:1px solid #e3ecf4;border-radius:11px;padding:12px 14px;margin-bottom:10px;background:#fff}
.ocard:hover{border-color:#c9d8e6}
.ohead{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ohead b{font-size:.86rem;letter-spacing:.3px}
.ost{font-size:.7rem;font-weight:800;border-radius:999px;padding:2px 9px;margin-left:auto}
.st-pending{background:#fff6e5;color:#9a6a00;border:1px solid #f0dfae}
.st-paid{background:#eef6ff;color:#0e5a8a;border:1px solid #cfe4f5}
.st-ship{background:#eaf7f1;color:#0f7a55;border:1px solid #c8e9dc}
.st-done{background:#eef7ee;color:#1d6b32;border:1px solid #cfe6d2}
.st-cancel{background:#f4f5f7;color:#6b7280;border:1px solid #e2e5ea}
.ometa{font-size:.75rem;color:var(--muted);margin-top:3px}
.oitems{display:flex;gap:6px;margin-top:9px;flex-wrap:wrap}
.oitems img{width:42px;height:42px;border-radius:6px;object-fit:cover;background:#eef2f6;border:1px solid #eef2f7}
.oitems .more{width:42px;height:42px;border-radius:6px;background:#f1f5f9;color:var(--muted);display:flex;align-items:center;justify-content:center;font-size:.74rem;font-weight:700}
.ofoot{display:flex;align-items:center;gap:8px;margin-top:10px;padding-top:9px;border-top:1px dashed #e8eef4;flex-wrap:wrap}
.ofoot .amt{font-weight:800;color:var(--navy);font-size:.95rem;margin-right:auto}
.ofoot .amt small{font-weight:500;color:var(--muted);font-size:.72rem;margin-left:4px}
.emptybox{text-align:center;padding:44px 10px;color:var(--muted);font-size:.86rem;line-height:1.9}
.emptybox .ico{font-size:1.8rem;display:block;margin-bottom:6px;opacity:.5}

/* 订单详情 */
.odet .back{font-size:.8rem;color:var(--accent);cursor:pointer;margin-bottom:10px;display:inline-block}
.dhead2{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}
.dhead2 b{font-size:1rem;letter-spacing:.4px}
.dbox{border:1px solid #e3ecf4;border-radius:10px;padding:12px 14px;margin-top:12px;font-size:.82rem}
.dbox h5{font-size:.8rem;color:var(--muted);margin-bottom:7px;letter-spacing:.3px;text-transform:uppercase}
.drow{display:flex;justify-content:space-between;gap:14px;padding:3px 0;color:#43566b}
.drow span:last-child{text-align:right;max-width:62%;word-break:break-word}
.ditem{display:flex;gap:10px;padding:8px 0;border-bottom:1px dashed #eef2f7}
.ditem:last-child{border-bottom:none}
.ditem img{width:48px;height:48px;border-radius:7px;object-fit:cover;background:#eef2f6}
.ditem .n{flex:1;min-width:0;font-size:.8rem;line-height:1.4}
.ditem .n small{display:block;color:var(--muted);font-size:.72rem}
.ditem .p{font-weight:700;font-size:.82rem;white-space:nowrap}
.dtotal{display:flex;justify-content:space-between;margin-top:9px;padding-top:9px;border-top:1px solid #e8eef4;font-weight:800;color:var(--navy)}
.acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}

/* 物流时间轴 */
.tl{margin-top:6px;position:relative;padding-left:22px}
.tl::before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:2px;background:#e3ecf4}
.tn{position:relative;padding:0 0 16px}
.tn:last-child{padding-bottom:0}
.tn i{position:absolute;left:-22px;top:4px;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid #cbd8e5}
.tn.done i{background:var(--green);border-color:var(--green)}
.tn.current i{background:var(--gold);border-color:var(--gold);box-shadow:0 0 0 4px rgba(201,162,39,.18)}
.tn b{font-size:.85rem;display:block}
.tn.done b{color:var(--navy)}
.tn small{font-size:.75rem;color:var(--muted);display:block;line-height:1.6}
.tn .trk{display:inline-flex;align-items:center;gap:6px;margin-top:5px;background:#f2f6fa;border:1px dashed #c9d8e6;border-radius:6px;padding:3px 8px;font-size:.76rem;color:var(--navy);font-weight:700}
.tn .trk button{font-size:.72rem;color:var(--accent);font-weight:600}

/* 退货 */
.rlist .rcard{border:1px solid #e3ecf4;border-radius:10px;padding:11px 13px;margin-bottom:9px;font-size:.82rem}
.rcard .rh{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.rcard .rh b{font-size:.84rem}
.rst{font-size:.7rem;font-weight:800;border-radius:999px;padding:2px 8px;background:#fff6e5;color:#9a6a00;border:1px solid #f0dfae}
.rst.ok{background:#eaf7f1;color:#0f7a55;border-color:#c8e9dc}
.rst.no{background:#f4f5f7;color:#6b7280;border-color:#e2e5ea}

/* 表单 */
.aform .fl{display:block;font-size:.77rem;font-weight:700;color:var(--muted);margin:11px 0 4px}
.aform input,.aform select,.aform textarea{width:100%;border:1px solid #d7dee6;border-radius:8px;padding:9px 11px;font-size:.87rem;background:#fff;outline:none}
.aform select{appearance:none;background:#fff}
.aform input:focus,.aform select:focus,.aform textarea:focus{border-color:var(--accent)}
.aform .two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.aform .err{border-color:var(--red);background:#fff6f5}
.aform .help{font-size:.72rem;color:#94a3b8;margin-top:4px;display:block}
.aform .submit{margin-top:16px}

/* 地址卡 */
.acard{border:1px solid #e3ecf4;border-radius:10px;padding:11px 13px;margin-bottom:9px;font-size:.82rem}
.acard .ah{display:flex;gap:8px;align-items:center}
.acard .ah b{font-size:.85rem}
.acard .def{font-size:.68rem;background:#eaf7f1;color:#0f7a55;border:1px solid #c8e9dc;border-radius:999px;padding:1px 7px;font-weight:700}
.acard p{color:#43566b;font-size:.79rem;margin-top:3px}
.acard .aa{margin-left:auto}

/* 账户内付款 */
.pm2{border:1px solid #dbe3ec;border-radius:9px;padding:9px 12px;display:flex;align-items:center;gap:9px;cursor:pointer;margin-bottom:7px;font-size:.85rem}
.pm2.on{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy);background:#f7fafd}
.pm2 .pico{width:38px;height:26px;border-radius:5px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.6rem;font-weight:800;flex-shrink:0}
.pm2 small{color:var(--muted);font-size:.72rem;display:block}

@media(max-width:760px){
  .acct-modal .mbox{max-height:96vh;border-radius:12px}
  .acct-body{grid-template-columns:1fr}
  .acct-nav{display:flex;gap:6px;overflow:auto;border-right:none;border-bottom:1px solid #e8eef4;padding:8px 10px}
  .acct-nav button{white-space:nowrap;margin:0;padding:7px 12px;font-size:.8rem}
  .acct-nav .cnt{display:none}
  .acct-pane{padding:14px}
  .acctbtn{max-width:110px}
  .acctbtn .nm{display:none}
  .aform .two{grid-template-columns:1fr}
  .ofoot .amt{flex-basis:100%;margin-bottom:4px}
}
