/* ===== CHECKOUT + RESULT MODALS ===== */
.wc-co-ov{position:fixed;inset:0;background:rgba(42,26,16,.55);backdrop-filter:blur(5px);z-index:1300;display:grid;place-items:center;opacity:0;visibility:hidden;transition:.3s;padding:20px}
.wc-co-ov.open{opacity:1;visibility:visible}
.wc-co{position:relative;background:#fff;border-radius:24px;max-width:520px;width:100%;padding:32px 30px 26px;box-shadow:var(--wc-shadow);max-height:92vh;overflow-y:auto;transform:translateY(18px) scale(.98);transition:transform .35s cubic-bezier(.2,1,.3,1)}
.wc-co-ov.open .wc-co{transform:none}
.wc-co-x{position:absolute;top:16px;right:16px;width:38px;height:38px;border-radius:50%;border:1px solid var(--wc-line);background:#fff;cursor:pointer;font-size:16px;transition:.2s}
.wc-co-x:hover{transform:rotate(90deg)}
.wc-co h3{font-family:var(--wc-disp);font-size:24px;font-weight:700;margin:0 0 4px}
.wc-co-sub{color:var(--wc-ink-soft);font-size:14px;margin-bottom:20px}
.wc-co-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.wc-co-grid .wc-field.full{grid-column:1/-1}
.wc-co-grid .wc-field{margin-bottom:2px}
.wc-co-summary{margin:18px 0 16px;background:var(--wc-cream);border:1px solid var(--wc-line);border-radius:16px;padding:16px 18px}
.wc-co-sum-rows .r{display:flex;justify-content:space-between;font-size:14px;padding:5px 0;color:var(--wc-ink)}
.wc-co-sum-rows .r span:first-child{color:var(--wc-ink-soft);padding-right:12px}
.wc-co-sum-total{display:flex;justify-content:space-between;font-family:var(--wc-disp);font-weight:800;font-size:19px;margin-top:10px;padding-top:12px;border-top:1px dashed var(--wc-line)}
.wc-co-sum-total span:last-child{color:var(--wc-orange-deep)}
.wc-co-err{color:#E03131;font-size:13.5px;min-height:18px;margin-bottom:8px;text-align:center}
.wc-co-pay{width:100%;justify-content:center}
.wc-co-pay:disabled{opacity:.7;cursor:wait}
.wc-co-secure{text-align:center;font-size:12.5px;color:var(--wc-ink-soft);margin-top:12px;font-weight:600;letter-spacing:.02em}
/* result */
.wc-co-result{text-align:center;max-width:440px}
.wc-co-rico{width:80px;height:80px;border-radius:50%;display:grid;place-items:center;font-size:42px;margin:4px auto 18px}
.wc-co-rico.good{background:var(--wc-green-soft)}
.wc-co-rico.bad{background:#FFE7DA}
.wc-co-result h3{margin-bottom:10px}
.wc-co-result p{color:var(--wc-ink-soft);font-size:15px;margin-bottom:22px;line-height:1.6}
@media(max-width:540px){ .wc-co-grid{grid-template-columns:1fr} }
