/* 二级页返回 */
.page-back{display:inline-flex;align-items:center;gap:3px;margin:6px 0 0;font-size:13.5px;color:var(--ink-2);}
.page-back svg{width:18px;height:18px;stroke:var(--ink-2);stroke-width:2.2;}

/* 购物车 */
.cart-empty{
  margin-top:56px;text-align:center;color:var(--muted);
  font-size:12.5px;letter-spacing:.05em;line-height:2;
}
.cart-empty .ic{
  width:64px;height:64px;margin:0 auto 16px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;background:var(--bg-2);
}
.cart-empty .ic svg{width:27px;height:27px;stroke:var(--muted-2);stroke-width:1.5;}
.cart-list{display:flex;flex-direction:column;gap:12px;}
.cart-item{
  display:flex;align-items:center;gap:12px;padding:12px 14px;
  border-radius:18px;background:#fff;border:1px solid var(--line-2);
  box-shadow:0 12px 28px -24px rgba(0,0,0,.55);
  cursor:pointer;transition:transform .18s;
}
.cart-item:active{transform:scale(.985);}
.cart-item .ring{margin:-4px 0;}
.cart-item .ci-tx{flex:1;min-width:0;}
.cart-item .ci-nm{font-size:13.5px;font-weight:600;letter-spacing:.02em;color:var(--ink);}
.cart-item .ci-sub{margin-top:5px;font-size:10.5px;color:var(--muted);letter-spacing:.03em;line-height:1.5;}
.cart-item .ci-pr{margin-top:6px;font-family:var(--serif);font-size:15px;font-weight:600;color:var(--gold-dark);}
.cart-item .ci-hint{
  display:inline-block;margin-top:7px;padding:2px 9px;border-radius:999px;
  font-size:10px;letter-spacing:.04em;color:var(--gold-dark);
  background:rgba(246,236,214,.7);border:1px solid rgba(196,161,90,.3);
}
.cart-item .ci-del{
  flex:0 0 auto;width:26px;height:26px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:var(--bg-2);transition:transform .18s,background .18s;
}
.cart-item .ci-del svg{width:12px;height:12px;stroke:var(--muted);stroke-width:2.1;}
.cart-item .ci-del:active{transform:scale(.9);background:rgba(229,72,77,.12);}
.cart-foot{
  position:sticky;bottom:12px;z-index:5;
  margin-top:18px;padding:15px 18px;border-radius:18px;
  display:flex;align-items:center;justify-content:space-between;
  background:#fff;border:1px solid var(--line-2);
  box-shadow:0 16px 34px -22px rgba(120,100,70,.9);
}
.cart-foot .cf-sum{font-size:11px;color:var(--muted);letter-spacing:.06em;}
.cart-foot .cf-sum b{display:block;margin-top:3px;font-family:var(--serif);font-size:20px;color:var(--gold-dark);}
.cart-foot .cf-go{
  padding:11px 26px;border-radius:999px;font-size:13.5px;font-weight:600;letter-spacing:.1em;color:#fff;
  background:linear-gradient(180deg,#d7b878,#b08d4a);
  box-shadow:0 8px 18px -8px rgba(160,130,70,.9);transition:transform .18s;
}
.cart-foot .cf-go:active{transform:translateY(1px);}

