.public-checkout{max-width:720px;margin:0 auto}.public-checkout__header{margin:18px 0;padding:24px;border-radius:20px;background:var(--public-primary-soft)}.public-checkout__header h1{margin:14px 0 6px;font-size:32px;letter-spacing:-1.2px}.public-checkout__form{display:grid;gap:16px;margin-top:18px}.public-checkout fieldset{display:grid;gap:12px;margin:0;padding:20px;border:1px solid var(--public-line);border-radius:18px;background:var(--public-surface)}.public-checkout legend{padding:0 5px;font-size:16px;font-weight:700}.public-amount-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.public-amount-grid label{position:relative}.public-amount-grid input{position:absolute;opacity:0}.public-amount-grid span{display:block;padding:14px;border:1px solid var(--public-line);border-radius:12px;text-align:center;font-size:13px}.public-amount-grid input:checked+span{border-color:var(--public-primary);background:var(--public-primary-soft);color:var(--public-primary);font-weight:700}.public-field{display:grid;gap:6px;color:var(--public-muted);font-size:11px}.public-field input,.public-field textarea{width:100%;padding:12px;border:1px solid var(--public-line);border-radius:10px;background:#fff;font:inherit;font-size:13px}.public-field input:focus,.public-field textarea:focus{outline:2px solid var(--public-primary-soft);border-color:var(--public-primary)}.public-check{display:flex;align-items:center;gap:8px;font-size:12px}.public-payment-choice{display:grid;gap:3px;padding:14px;border-radius:12px;background:#fff7f5}.public-payment-choice strong{font-size:13px}.public-payment-choice span,.public-checkout__summary small{color:var(--public-muted);font-size:11px}.public-checkout__summary{display:grid;gap:5px;padding:18px;border-radius:16px;background:var(--public-ink);color:#fff}.public-checkout__summary strong{font-size:20px}.public-form-error{margin-top:16px;padding:12px;border:1px solid #fca5a5;border-radius:10px;background:#fef2f2;color:#b42318;font-size:12px}.public-error{color:#b42318;font-size:11px}@media (max-width:700px){.public-checkout__header{padding:20px}.public-checkout__header h1{font-size:27px}}
