/* =====================================================
   cart.css — استایل سبد خرید و تسویه‌حساب
   ===================================================== */

.cart-table { width: 100%; border-collapse: collapse; margin-bottom: 30px; }
.cart-table th {
    text-align: right;
    font-size: 12.5px;
    color: var(--ink-700);
    padding: 10px 14px;
    border-bottom: 2px solid var(--paper-line);
}
.cart-table td { padding: 16px 14px; border-bottom: 1px solid var(--paper-line); vertical-align: top; font-size: 14px; }
.cart-item-title { font-weight: 700; margin-bottom: 6px; }
.cart-item-options { font-size: 12.5px; color: var(--ink-700); line-height: 1.9; }
.cart-item-files { font-size: 12px; color: var(--ink-700); margin-top: 6px; }
.cart-qty-input { width: 64px; padding: 8px; border-radius: 7px; border: 1.5px solid var(--paper-line); text-align: center; }
.cart-invalid { color: #dc2626; font-size: 12.5px; }

.cart-summary {
    background: linear-gradient(145deg, var(--shell-surface-2, #151a27), var(--shell-surface, #111621));
    border: 1px solid var(--paper-line);
    border-radius: var(--radius-lg);
    padding: 24px;
    max-width: 380px;
    margin-inline-start: auto;
}
.cart-summary .summary-row { display: flex; justify-content: space-between; font-size: 14.5px; padding: 8px 0; }
.cart-summary .summary-total { font-weight: 800; font-size: 18px; border-top: 1px solid var(--paper-line); margin-top: 8px; padding-top: 14px; }
.cart-summary .quote-note { font-size: 12.5px; color: var(--ink-700); margin-top: 10px; }

.checkout-layout { display: grid; grid-template-columns: 1fr 340px; gap: 40px; align-items: start; }
@media (max-width: 860px) { .checkout-layout { grid-template-columns: 1fr; } }

.checkout-summary-list { display: grid; gap: 12px; margin-bottom: 18px; font-size: 13.5px; }
.checkout-summary-line { display: flex; justify-content: space-between; padding-bottom: 10px; border-bottom: 1px solid var(--paper-line); }
