
/* Cart & Checkout extra styles */
.table{width:100%;border-collapse:separate;border-spacing:0 10px}
.table thead th{font-weight:700;color:#D9D9DB;text-transform:uppercase;font-size:12px;letter-spacing:.08em;padding:10px 12px}
.table tbody tr{background:linear-gradient(180deg,#0E0E10,#0B0B0C);box-shadow:0 6px 24px rgba(0,0,0,.35);border:1px solid var(--border)}
.table td{padding:14px 16px;border-right:1px solid #141416}
.table td:first-child{border-radius:12px 0 0 12px}
.table td:last-child{border-right:none;border-radius:0 12px 12px 0}
.table tbody tr:hover{transform:translateY(-2px);transition:transform .2s ease}
.qty{display:inline-flex;gap:8px;align-items:center;background:#111214;border:1px solid var(--border);border-radius:10px;padding:4px 6px}
.qty button{width:28px;height:28px;border-radius:8px;border:1px solid var(--border);background:#16171A;color:#fff;cursor:pointer;line-height:1}
.qty button:hover{background:#1D1F23}
.summary{background:linear-gradient(180deg,#0F0F10,#0A0A0B);border:1px solid var(--border);border-radius:14px;padding:18px;box-shadow:0 8px 30px rgba(0,0,0,.35)}
.summary .line{display:flex;justify-content:space-between;margin:8px 0;color:#D7D8DB}
.summary strong{color:#fff;font-size:18px}
.notice{margin:8px 0;color:#A9ABB2;font-size:13px}
.pay-row{margin-top:12px}
