body{display:flex;flex-direction:column;min-height:100vh}.cart-stage{flex:1 0 auto;display:flex;flex-direction:column}.cart-stage>.crumbs-mini{margin-top:auto}.cart-stage>.cart-wrap{margin-bottom:auto}.footer{flex-shrink:0}.page-head{max-width:var(--maxw);margin:36px auto 8px;padding:0 24px;display:flex;align-items:baseline;gap:14px}.page-head h1{font-size:clamp(26px,3vw,36px);font-weight:800;letter-spacing:-.02em;margin:0}.page-head .count{display:inline-flex;align-items:center;justify-content:center;height:26px;min-width:26px;padding:0 9px;border-radius:999px;background:var(--drz-blue);color:#fff;font-size:13px;font-weight:800;font-family:ui-monospace,SF Mono,Menlo,monospace}.page-head .count.is-zero{background:var(--bg-alt);color:var(--ink-soft)}.crumbs-mini{max-width:var(--maxw);margin:0 auto 14px;padding:0 24px;font-size:13px}.crumbs-mini,.crumbs-mini a{color:var(--ink-soft)}.crumbs-mini a:hover{color:var(--ink)}.crumbs-mini .sep{margin:0 8px;color:#c8c8c8}.crumbs-mini .now{color:var(--ink);font-weight:600}.cart-wrap{max-width:var(--maxw);margin:14px auto 80px;padding:0 24px;display:grid;gap:18px}.store-group{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm,0 1px 2px rgba(15,25,50,.05));overflow:hidden}.store-group .grp-head{display:flex;align-items:center;gap:10px;padding:18px 22px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--drz-blue-50) 0,#fff 100%)}.store-group .grp-head .pin{width:28px;height:28px;border-radius:8px;background:var(--drz-blue);color:#fff;display:grid;place-items:center;font-size:13px}.store-group .grp-head .name{font-size:16px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}.store-group .grp-head .meta{margin-left:auto;font-size:12px;color:var(--ink-soft)}.cart-item{display:grid;grid-template-columns:72px 1fr auto;gap:16px;align-items:center;padding:18px 22px;border-bottom:1px solid var(--line-soft)}.cart-item:last-of-type{border-bottom:none}.cart-item .thumb{width:72px;height:72px;border-radius:var(--radius-md);background:var(--bg-card);overflow:hidden;position:relative;flex-shrink:0}.cart-item .thumb img{width:100%;height:100%;object-fit:cover;display:block}.cart-item .thumb .ph{position:absolute;inset:0}.cart-item .ti-main{min-width:0}.cart-item .ti-title{font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--ink);margin:0 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-item .ti-title a{color:inherit}.cart-item .ti-title a:hover{color:var(--drz-blue)}.cart-item .ti-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}.cart-item .ti-tags .tag{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--bg-alt);color:var(--ink-2);border:1px solid var(--line)}.cart-item .ti-tags .tag.platform{background:var(--drz-blue);color:#fff;border-color:var(--drz-blue)}.cart-item .ti-tags .tag.condition{background:#e9f7ee;color:#1b6e3d;border-color:#bfe2cd}.cart-item .ti-tags .tag.lang{background:var(--drz-blue-50);color:var(--drz-blue);border-color:#c7d7ee}.cart-item .ti-loc{font-size:12.5px;color:var(--ink-soft);display:inline-flex;align-items:center;gap:4px}.cart-item .ti-right{display:flex;align-items:center;gap:16px}.cart-item .ti-price{font-size:17px;font-weight:900;letter-spacing:-.01em;color:var(--ink);white-space:nowrap}.cart-item .ti-price .ntd{font-size:11px;color:var(--ink-soft);margin-right:2px;font-weight:700}.cart-item .ti-remove{width:32px;height:32px;border-radius:999px;background:var(--bg-alt);color:var(--ink-soft);display:grid;place-items:center;font-size:16px;border:none;cursor:pointer;transition:background .12s,color .12s}.cart-item .ti-remove:hover{background:#fff1ee;color:var(--warn)}.grp-foot{display:flex;align-items:center;gap:18px;padding:16px 22px 20px;background:var(--bg-alt)}.grp-foot .sub-label{font-size:13px;color:var(--ink-soft);font-weight:600}.grp-foot .sub-amt{font-size:22px;font-weight:900;letter-spacing:-.02em;color:var(--ink)}.grp-foot .sub-amt .ntd{font-size:12px;color:var(--ink-soft);margin-right:3px;font-weight:700}.grp-foot .checkout-btn{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 26px;border-radius:var(--radius-pill);background:var(--drz-blue);color:#fff;font-weight:800;font-size:14px;letter-spacing:.02em;border:none;cursor:pointer;transition:background .15s,transform .12s;box-shadow:0 6px 16px rgba(30,77,155,.2)}.grp-foot .checkout-btn:hover{background:var(--drz-blue-dark);transform:translateY(-1px)}.grp-foot .checkout-btn .arr{font-size:16px}.cart-notice{margin-top:14px;text-align:center;font-size:13px;color:var(--ink-soft);display:flex;align-items:center;justify-content:center;gap:8px}.cart-notice .ic{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:999px;background:var(--drz-blue-50);color:var(--drz-blue);font-size:11px;font-weight:900}.cart-empty{text-align:center;padding:80px 24px}.cart-empty .bag{width:96px;height:96px;border-radius:24px;background:var(--drz-blue-50);color:var(--drz-blue);display:inline-flex;align-items:center;justify-content:center;margin-bottom:24px}.cart-empty .bag svg{width:48px;height:48px}.cart-empty h2{font-size:22px;font-weight:800;margin:0 0 8px;letter-spacing:-.01em;color:var(--ink)}.cart-empty p{font-size:14px;color:var(--ink-soft);margin:0 0 28px}.cart-empty .go-shop{display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 28px;border-radius:var(--radius-pill);background:var(--drz-blue);color:#fff;font-weight:800;font-size:14px;text-decoration:none;transition:background .15s,transform .12s;box-shadow:0 6px 16px rgba(30,77,155,.2)}.cart-empty .go-shop:hover{background:var(--drz-blue-dark);transform:translateY(-1px)}@media (max-width:720px){.page-head h1{font-size:24px}.cart-item{grid-template-columns:56px 1fr;grid-template-rows:auto auto;gap:10px 12px;padding:14px 16px}.cart-item .thumb{width:56px;height:56px}.cart-item .ti-right{grid-column:1/-1;justify-content:space-between;width:100%;border-top:1px dashed var(--line-soft);padding-top:10px;margin-top:4px}.cart-item .ti-title{white-space:normal}.store-group .grp-head{padding:14px 16px}.store-group .grp-head .meta{display:none}.grp-foot{padding:14px 16px 16px;flex-wrap:wrap}.grp-foot .checkout-btn{width:100%;margin-left:0;margin-top:4px}}