/* Un paso visible por vez; el precio y las condiciones aparecen antes de confirmar. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cart{width:min(520px,100%)}
.cart-h{padding:12px 24px;border-bottom:0}
.ck-back{border:0;background:transparent;color:var(--m);font:inherit;font-size:.875rem;min-height:44px;padding:8px 0;cursor:pointer}
.ck-back:hover{color:var(--n)}
.cart-x{border:0;width:44px;height:44px}
.cart-body{padding:4px 24px calc(24px + env(safe-area-inset-bottom))}
.ck-progress{display:flex;justify-content:space-between;gap:12px;list-style:none;padding:0;margin:0 0 24px;color:var(--m);font-size:.75rem}
.ck-progress li{padding:8px 0;border-bottom:2px solid var(--bd);flex:1;white-space:nowrap}
.ck-progress [aria-current=step]{color:var(--n);border-color:var(--cd);font-weight:650}
.cart h2{font-size:1.875rem;line-height:1.2;margin:0 0 8px;letter-spacing:-.02em}
.cart-intro{margin:0 0 16px;font-size:.875rem}
.cart section{margin:0;scroll-margin:0}
.ci{padding:14px 0;gap:12px}
.ci .cn{font-size:.875rem;line-height:1.5}
.ci .cp{font-size:.875rem}
.ci .cn .cm{font-size:.75rem}
.ci .cx{border:0;min-width:32px;min-height:44px}
.cart[data-step="2"] #cart-items{margin-bottom:20px}
.cart[data-step="2"] .ci .cm{display:none}
.cart[data-step="2"] .ci:has(.ck-dot) .cm{display:block}
.cart label{margin:16px 0 6px}
.cart input[type=text],.cart input[type=email],.cart select,.cart textarea{min-height:46px;padding:10px 12px}
.cart .field-help{font-size:.75rem;line-height:1.5;margin-top:6px}
.cart .opt,.cart .tc{min-height:44px;margin:16px 0 0;align-items:center;line-height:1.5}
.cart .opt input,.cart .tc input{margin:0}
.cart .tc a{text-decoration:underline;text-underline-offset:3px}
.cart-tot{padding:16px;margin:16px 0}
.cart-tot .tc-clp{font-size:.75rem;line-height:1.5}
.cart-tot .tr b{font-size:1.4rem}
.ck-contact{white-space:pre-line;font-size:.8125rem;line-height:1.7;color:var(--m);overflow-wrap:anywhere;margin-bottom:20px}
.payment-mode{gap:10px;margin-bottom:16px}
.payment-mode legend{font-size:.9375rem;margin-bottom:10px}
.cart .payment-mode label{padding:12px;align-items:center;min-height:48px}
.cart .payment-mode label:has(input:checked){padding:11px}
.payment-mode input{margin:0}
.payment-mode b{font-size:.8125rem}
.review-note{padding:12px;margin:0 0 12px;font-size:.8125rem;line-height:1.6;border-radius:4px}
.cart details>summary{min-height:44px;padding:12px 0;font-size:.8125rem;color:var(--m);cursor:pointer}
.cart details>summary:hover{color:var(--n)}
.ck-notes{margin-top:8px}
.ck-notes textarea{min-height:80px}
.pay{margin-top:16px;gap:12px}
.btn-card,.ck-next{width:100%;min-height:52px;padding:12px 16px}
.btn-card .pay-title{font-size:.9375rem}
.btn-card .pay-sub{font-size:.75rem}
.ck-next{margin-top:20px}
.ck-pago-unico .btn-card{margin-top:8px}
.ck-pago-unico .btn-transf{width:100%;margin-top:8px;min-height:48px}
.ck-pago-unico[data-kind=recurrente]{border-top:1px solid var(--bd)}
.ck-pago-unico[data-kind=unico]>.btn-card{margin:0}
.cart-secure{margin:4px 0 0;padding:0;border:0;color:var(--m);font-size:.75rem;text-align:center}
.cart .msg{font-size:.875rem;line-height:1.7;overflow-wrap:anywhere}
.cart .msg p{margin:8px 0 0}
.cart .msg details p{font-size:.75rem}
.cart #ck-error.on{margin-top:16px}
.cart #ck-comprobante h3{font-size:1rem;margin-bottom:12px}
@media(max-width:600px){.cart-h{padding:8px 20px}.cart-body{padding:4px 20px calc(20px + env(safe-area-inset-bottom))}.ck-progress{margin-bottom:20px}.cart h2{font-size:1.75rem}.cart[data-step="3"] .ci .cp{max-width:104px}.ck-contact{font-size:.75rem}.cart-tot .tr b{font-size:1.25rem}}
