/* Payment pages (P6-07b): a narrow form column on the legal pages' layout. */
.checkout { max-width: 720px; }
.checkout-brand { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 20px; text-decoration: none; color: var(--ink); }
/* The legal pages' table rules (a minimum width, filled header cells) are for wide tables; this summary is two short columns. */
.legal-page .checkout-summary { width: 100%; min-width: 0; border-collapse: collapse; margin: 8px 0 6px; font-size: 15px; }
.legal-page .checkout-summary th, .legal-page .checkout-summary td { text-align: left; padding: 9px 0; border-bottom: 1px solid var(--line); background: none; }
.legal-page .checkout-summary th { font-weight: 500; color: var(--ink-soft); width: 45%; }
.legal-page .checkout-summary td { font-variant-numeric: tabular-nums; }
.legal-page .checkout-summary .total th, .legal-page .checkout-summary .total td { color: var(--ink); font-weight: 700; }
.checkout-problem { background: #FBE9E2; color: #8F3414; border-radius: 10px; padding: 12px 14px; font-weight: 600; margin: 16px 0 0; }
.checkout-form { display: grid; gap: 18px; margin-top: 22px; }
.checkout-form fieldset { border: 0; padding: 0; margin: 0; display: flex; gap: 18px; flex-wrap: wrap; }
.checkout-form legend { font-weight: 600; margin-bottom: 8px; width: 100%; }
.checkout-form .choice { display: flex; gap: 8px; align-items: center; font-size: 15px; }
.checkout-form .choice input { padding: 0; width: 16px; height: 16px; accent-color: var(--ink); }
.checkout-form .fields { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.checkout-form .fields label { display: grid; gap: 6px; font-size: 13.5px; font-weight: 600; color: var(--ink); }
.checkout-form .fields .wide { grid-column: 1 / -1; }
.checkout-form .consent { font-size: 14px; }
.checkout-form .consent a { color: var(--ink); }
#iyzipay-checkout-form { margin-top: 24px; min-height: 420px; }
@media (max-width: 600px) { .checkout-form .fields { grid-template-columns: 1fr; } }
/* T-73 sepet: the note under the order button needs air; the legal pages never had a form above it. */
.checkout-after { margin-top: 22px; }
