/* LUMÉRA 购物袋抽屉 —— 与全站静奢风一致：黑白灰、衬线标题、无圆角堆砌 */
#nvcart-scrim{position:fixed;inset:0;background:rgba(10,10,10,.42);opacity:0;visibility:hidden;
  transition:opacity .3s;z-index:900;backdrop-filter:saturate(120%) blur(2px)}
#nvcart-scrim.on{opacity:1;visibility:visible}
#nvcart-drawer{position:fixed;top:0;right:0;height:100%;width:420px;max-width:92vw;background:#fff;
  z-index:901;transform:translateX(101%);transition:transform .34s cubic-bezier(.22,.61,.36,1);
  display:flex;flex-direction:column;box-shadow:-24px 0 60px rgba(17,17,17,.14)}
#nvcart-drawer.on{transform:translateX(0)}
#nvcart-drawer header{display:flex;align-items:center;justify-content:space-between;
  padding:22px 24px;border-bottom:1px solid #E4E6E9;flex:0 0 auto}
#nvcart-drawer .nvc-t{font-family:"Cormorant Garamond","Noto Serif SC",Georgia,serif;
  font-size:22px;letter-spacing:1.4px;color:#111}
#nvcart-drawer .nvc-x{background:none;border:0;font-size:15px;color:#8A8F94;cursor:pointer;padding:4px 2px}
#nvcart-drawer .nvc-x:hover{color:#111}
#nvcart-body{flex:1 1 auto;overflow-y:auto;padding:6px 24px}
.nvc-row{display:grid;grid-template-columns:74px 1fr auto;gap:14px;align-items:start;
  padding:20px 0;border-bottom:1px solid #EFF0F2}
.nvc-row img,.nvc-ph{width:74px;height:74px;object-fit:cover;background:#F4F5F7;border-radius:2px}
.nvc-lab{font-size:9.5px;letter-spacing:1.8px;text-transform:uppercase;color:#8A8F94;margin-bottom:5px}
.nvc-name{font-size:13.5px;line-height:1.45;color:#111;margin-bottom:5px}
.nvc-sub{font-size:11px;color:#8A8F94;letter-spacing:.4px;margin-bottom:7px}
.nvc-price{font-size:14px;color:#111;font-weight:500}
.nvc-del{background:none;border:0;font-size:10.5px;letter-spacing:1.2px;text-transform:uppercase;
  color:#8A8F94;cursor:pointer;padding:2px 0;border-bottom:1px solid transparent}
.nvc-del:hover{color:#111;border-bottom-color:#111}
.nvc-empty{padding:80px 0;text-align:center}
.nvc-empty-m{font-family:"Cormorant Garamond",Georgia,serif;font-size:19px;color:#6B7075;margin-bottom:14px}
.nvc-link{font-size:11px;letter-spacing:1.8px;text-transform:uppercase;color:#111;
  border-bottom:1px solid #111;padding-bottom:3px;text-decoration:none}
#nvcart-foot{flex:0 0 auto;border-top:1px solid #E4E6E9;padding:20px 24px 24px;background:#fff}
.nvc-line{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;color:#111}
.nvc-line b{font-size:17px;font-weight:500}
.nvc-note{font-size:11px;color:#8A8F94;letter-spacing:.3px;margin:8px 0 16px}
.nvc-go{display:block;text-align:center;background:#111;color:#fff;text-decoration:none;
  padding:15px;font-size:11px;letter-spacing:2.4px;text-transform:uppercase;transition:background .2s}
.nvc-go:hover{background:#2C2C2C}
.nvc-fine{text-align:center;font-size:10px;color:#A5AAAF;letter-spacing:.3px;margin-top:11px}
#cartBadge.nv-has,.nv-cart-badge.nv-has{background:#111;color:#fff}
#nvcart-toast{position:fixed;left:50%;bottom:34px;transform:translateX(-50%) translateY(12px);
  background:#111;color:#fff;padding:12px 22px;font-size:12px;letter-spacing:1.2px;z-index:950;
  opacity:0;visibility:hidden;transition:.25s;border-radius:2px}
#nvcart-toast.on{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
@media(max-width:520px){#nvcart-drawer{width:100%}}
