/* Midnight Commerce — Checkout: token alignment and friction reduction */
.checkout-section {
    --primary-color: var(--brand-primary) !important;
    --secondary-color: var(--brand-accent) !important;
    --success-color: var(--success) !important;
    --border-color: var(--border) !important;
    --bg-color: var(--surface-soft) !important;
    --text-dark: var(--ink-900) !important;
    --text-light: var(--ink-600) !important;
    background: var(--surface-soft) !important;
    padding: 28px 0 52px !important;
}
.checkout-layout-row { grid-template-columns: minmax(0,64fr) minmax(330px,36fr) !important; gap: 22px !important; }
.checkout-card { border: 1px solid var(--border) !important; border-radius: var(--radius-card) !important; box-shadow: var(--shadow-soft) !important; margin-bottom: 18px !important; }
.checkout-header { min-height: 64px; padding: 16px 20px !important; background: var(--surface) !important; border-bottom-color: var(--border) !important; }
.checkout-header i { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 10px; background: color-mix(in srgb,var(--brand-primary) 7%,white); color: var(--brand-primary) !important; font-size: 17px !important; }
.checkout-header h6 { color: var(--ink-900) !important; font-size: 16px !important; text-transform: none !important; letter-spacing: 0 !important; }
.card-body-custom { padding: 22px !important; }
.form-label-custom { color: var(--ink-700) !important; }
.form-control-custom { min-height: 48px !important; height: 48px !important; border-color: var(--border) !important; border-radius: 10px !important; color: var(--ink-900) !important; }
.form-control-custom:focus { border-color: var(--brand-primary) !important; box-shadow: 0 0 0 4px color-mix(in srgb,var(--brand-primary) 10%,transparent) !important; }
textarea.form-control-custom { height: auto !important; }
.payment-option-label { min-height: 72px; padding: 13px 14px !important; border-color: var(--border) !important; border-radius: 12px !important; }
.payment-option-label:hover { border-color: color-mix(in srgb,var(--brand-primary) 24%,var(--border)) !important; background: var(--surface-soft) !important; }
.payment-option-label:has(input:checked) { border-color: var(--brand-primary) !important; background: color-mix(in srgb,var(--brand-primary) 5%,white) !important; box-shadow: 0 0 0 1px var(--brand-primary) !important; }
.payment-option-label input:checked ~ .check-circle { border-color: var(--brand-primary) !important; background: var(--brand-primary) !important; }
.pay-info strong { color: var(--ink-900) !important; }
.pay-info small { color: var(--ink-600) !important; }
.checkout-item { border-bottom-color: var(--border) !important; }
.checkout-pro-img { border-radius: 10px !important; border: 1px solid var(--border); background: var(--surface-soft); }
.summary-totals { border-top-color: var(--border) !important; }
.total-row.final { color: var(--ink-900) !important; font-size: 18px !important; }
.btn-place-order { min-height: 50px !important; border-radius: 11px !important; background: var(--brand-primary) !important; border-color: var(--brand-primary) !important; font-weight: 760 !important; }
.coupon-input-modern { border-color: var(--border) !important; border-radius: 10px 0 0 10px !important; }
.coupon-btn-modern { border-color: var(--brand-primary) !important; background: var(--brand-primary) !important; color: #fff !important; border-radius: 0 10px 10px 0 !important; }
.checkout-summary-sticky { border-radius: var(--radius-card); }

.mc-checkout-trust {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 8px;
    margin-top: 10px;
}
.mc-checkout-trust__item { min-height: 46px; display: flex; align-items: center; justify-content: center; gap: 7px; padding: 7px; border: 1px solid var(--border); border-radius: 10px; background: var(--surface); color: var(--ink-600); font-size: 10px; text-align: center; }
.mc-checkout-trust__item i { color: var(--success); }

@media (max-width: 991.98px) {
    .checkout-layout-row { display: flex !important; gap: 0 !important; }
    .checkout-section { padding-top: 18px !important; }
    .checkout-summary-sticky { position: static !important; }
}
@media (max-width: 575.98px) {
    .checkout-card { border-radius: 14px !important; }
    .checkout-header { min-height: 56px; padding: 12px 14px !important; gap: 9px !important; }
    .checkout-header i { width: 34px; height: 34px; font-size: 15px !important; }
    .checkout-header h6 { font-size: 14px !important; }
    .card-body-custom { padding: 14px !important; }
    .form-control-custom { min-height: 46px !important; height: 46px !important; font-size: 13px !important; }
    textarea.form-control-custom { height: auto !important; }
    .payment-option-label { min-height: 66px; }
    .mc-checkout-trust { grid-template-columns: 1fr; }
}
