/* Kabumi México · pre-checkout sheet (port of canada/public/ca.css). */
/* Pre-checkout sheet */
@media (min-width: 861px) { .co-sheet { width: min(600px, 100% - 24px); } }
.co-form { display: grid; gap: 14px; padding: 18px 20px 20px; overflow-y: auto; }
.co-sum { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin: 0; padding: 12px 14px; border-radius: 14px; background: var(--paper); font-size: 14px; color: var(--ink-2); }
.co-sum b { color: var(--ink); }
.co-price { font: 750 22px/1 var(--font); letter-spacing: -.02em; color: var(--ink); white-space: nowrap; }
.co-price small { font-size: 13px; color: var(--muted); font-weight: 600; }
.co-steps { list-style: none; margin: 2px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; counter-reset: c; font-size: 13px; color: var(--ink-2); }
.co-steps li { counter-increment: c; display: grid; gap: 2px; align-content: start; }
.co-steps li::before { content: counter(c); display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--accent-soft); color: var(--accent-text); font-weight: 700; font-size: 12px; margin-bottom: 4px; }
.co-steps b { display: block; color: var(--ink); }
.co-form .button { width: 100%; }
.co-form .button:disabled { opacity: .65; cursor: progress; }
.co-form .is-invalid { border-color: #b4002a; box-shadow: 0 0 0 3px rgba(180, 0, 42, .1); }
.co-form .co-consent { margin: -4px 0 0; text-align: center; }
.co-form .form-note:empty { display: none; }
@media (max-width: 560px) { .co-form .form-row { grid-template-columns: 1fr; } .co-steps { font-size: 12px; } .co-sum { flex-direction: column; gap: 6px; } }
.co-consent { font-size: 13px; color: var(--muted); }
.co-consent a { color: inherit; }
.co-form .consent { font-size: 13px; }
.co-form .consent input.is-invalid + span { color: #b4002a; }
/* "Comprar Esencial" sits above the demo button once a Stripe link is set */
.pk-buy[hidden] { display: none; }
