.kp-checkout{padding:30px;border:1px solid var(--line);border-radius:16px;background:#fff}.kp-checkout-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 28px;padding:0;list-style:none}.kp-checkout-progress li{padding:10px;border-bottom:3px solid var(--line);color:var(--gray);font-weight:700}.kp-checkout-progress li.is-active,.kp-checkout-progress li.is-done{border-color:var(--emerald);color:var(--emerald)}.kp-checkout-saved{color:var(--emerald);font-weight:700}.kp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}.kp-form-grid label{display:flex;flex-direction:column;gap:7px;font-weight:700}.kp-form-grid input,.kp-form-grid textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;font:inherit}.kp-form-grid .wide,.kp-form-grid fieldset{grid-column:1/-1}.kp-form-grid fieldset{display:flex;gap:20px;padding:15px;border:1px solid var(--line);border-radius:8px}.kp-form-grid fieldset label{display:block;font-weight:500}.kp-confirm-summary{display:grid;gap:14px;margin:22px 0}.kp-confirm-block{padding:18px;border:1px solid var(--line);border-radius:10px}.kp-confirm-block h3{margin:0 0 8px}.kp-confirm-block p{margin:4px 0}.kp-checkout-error{padding:12px;border-radius:8px;background:#fff1f2;color:#9f1239}.kp-checkout-success{text-align:center;padding:30px 0}@media(max-width:600px){.kp-checkout{padding:20px 16px}.kp-checkout-progress{grid-template-columns:repeat(4,minmax(0,1fr));font-size:12px}.kp-checkout-progress span{display:none}.kp-form-grid{grid-template-columns:1fr}.kp-form-grid .wide,.kp-form-grid fieldset{grid-column:auto}.kp-form-grid fieldset{flex-direction:column}.kp-checkout .kp-actions{flex-direction:column}.kp-checkout .kp-btn{width:100%;text-align:center}}
