.cart-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-left:.75rem}
.cart-page .product-item{flex-wrap:wrap}
.cart-page .info{flex:1 1 320px}
.cart-page .cart-actions{flex:1 1 320px}
.cart-actions .btn-qty{height:1.75rem;padding:0 .6rem;border:none;border-radius:.5rem;background:#e5e7eb;color:#111827;font-size:.95rem}
.cart-actions .qty-input{width:9ch;height:1.75rem;border:1px solid #e5e7eb;background:#fff;border-radius:.5rem;text-align:center;font-size:.95rem}
.cart-actions .btn-secondary{height:2rem;font-size:.95rem;padding:0 .6rem}
.cart-actions .discount-input{width:9ch;height:1.75rem;border:1px solid #e5e7eb;background:#fff;border-radius:.5rem;text-align:center;font-size:.95rem;margin-right:.5rem}
.cart-actions .discount-input::placeholder{color:#9ca3af}
.cart-table td[data-label="Desconto"] .btn-secondary{height:1.75rem;font-size:.9rem;padding:0 .5rem}
.cart-page select.input{height:1.6rem;font-size:.8rem;padding:.2rem .45rem}
.cart-page select.input option{font-size:.75rem}
.cart-actions .qty-input:focus,.cart-actions .discount-input:focus,.cart-page select.input:focus{outline:2px solid #003D81;outline-offset:0}
.cart-page select.input{height:2rem;font-size:.95rem;padding:.25rem .5rem}
.cart-page select.input option{font-size:.95rem}
.empty{padding:1rem;color:#6b7280}

.cart-table{width:100%;border-collapse:collapse;background:#fff;border-radius:.5rem;overflow:hidden}
.cart-table thead th{padding:.5rem .75rem;font-size:.875rem;color:#6b7280;text-align:left;background:#f3f4f6}
.cart-table tbody td{padding:.5rem .75rem;font-size:.95rem;color:#111827;vertical-align:middle}
.cart-table tbody tr:nth-child(odd){background:#f9fafb}
.cart-table tbody tr:nth-child(even){background:#fff}
.cart-table .cart-actions{margin-left:0}

@media (max-width:640px){
  .cart-table{display:block}
  .cart-table thead{display:none}
  .cart-table tbody{display:block}
  .cart-table tbody tr{display:block;margin:.5rem 0;padding:.5rem;border-radius:.75rem;box-shadow:0 1px 2px rgba(0,0,0,.06);background:#fff}
  .cart-table tbody td{display:flex;align-items:center;justify-content:space-between;padding:.375rem .5rem}
  .cart-table tbody td::before{content:attr(data-label);color:#6b7280;font-size:.875rem;margin-right:.75rem}
  .cart-table .cart-actions{gap:.5rem}
  .cart-actions .btn-secondary{height:1.75rem;font-size:.9rem;padding:0 .5rem}
  .cart-actions .btn-qty{height:1.75rem;padding:0 .6rem;font-size:.95rem}
  .cart-table td[data-label="Quantidade"] .cart-actions{justify-content:flex-end}
  .cart-table td[data-label="Desconto"] .cart-actions{justify-content:flex-end}
}
.cart-table td[data-label="Quantidade"] .cart-actions{margin-left:auto}
.cart-table td[data-label="Desconto"] .cart-actions{margin-left:auto}
.cart-actions form{display:flex;align-items:center}
.cart-actions form + form{margin-left:.25rem}
