/* Winback card-update step (Nathan 8 Oct 2026) */
.card-step{max-width:560px}
.card-icon{width:70px;height:70px;border-radius:50%;background:#fff0f0;display:grid;place-items:center;font-size:31px;margin-bottom:22px}
.card-step h2{max-width:500px}
.card-step>p:not(.eyebrow){max-width:470px}
.card-promise,.card-steps{list-style:none;margin:0 0 22px;padding:16px 18px;width:min(470px,100%);background:var(--cream);border-radius:var(--radius);text-align:left;font-size:15px;line-height:1.45}
.card-promise li,.card-steps li{position:relative;padding-left:28px;margin:6px 0}
.card-promise li::before{content:"✓";position:absolute;left:0;top:0;color:var(--red);font-weight:700}
.card-steps{counter-reset:cardstep}
.card-steps li{counter-increment:cardstep}
.card-steps li::before{content:counter(cardstep);position:absolute;left:0;top:1px;width:19px;height:19px;border-radius:50%;background:var(--red);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center}
.card-step .primary{width:min(470px,100%)}
.card-open{text-decoration:none;margin-bottom:14px}
.card-step .quiet{margin-top:12px}
.card-step small{display:block;max-width:420px;margin-top:16px;color:var(--muted);font-size:13px;line-height:1.45}
.card-error{margin:0 0 14px!important;max-width:470px;color:var(--red)!important;font-size:14px!important;font-weight:700}
.card-ready-summary{width:min(470px,100%);border:2px solid var(--line);border-radius:var(--radius);padding:16px;margin:4px 0 22px;text-align:left;background:#fff}
.card-ready-summary .success-product{display:flex;gap:14px;align-items:center}
.card-ready-summary img{width:64px;height:64px;object-fit:contain;border-radius:8px;background:var(--cream)}
.card-ready-summary strong{display:block;font-size:16px}
.card-ready-summary span{font-size:14px;color:var(--muted)}
.card-ready-summary dl{margin:14px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.card-ready-summary dt{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.card-ready-summary dd{margin:2px 0 0;font-weight:700}
#cardok-price{color:var(--red)}
.card-status{margin:0 0 12px;padding:10px 14px;border-radius:var(--radius);background:#eefaf1;color:#17663a;font-size:14px;font-weight:700;text-align:center}
.card-status.is-warning{background:#fff0f0;color:var(--red)}
@media(max-width:760px){.card-promise,.card-steps{font-size:14px}.card-icon{width:60px;height:60px;font-size:27px;margin-bottom:16px}}
