.checkout-panel{padding:18px;border:1px solid rgba(239,1,7,.36);border-radius:14px;background:var(--surface,#15151A)}
.checkout-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}
.checkout-head h3{margin:0;font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(23px,3vw,30px);letter-spacing:-.025em}
.checkout-price{text-align:right}
.checkout-total{font-family:'Bricolage Grotesque',sans-serif;font-size:25px;font-weight:800;color:var(--red-light,#FF2A30);white-space:nowrap}
.checkout-price-note{margin-top:1px;color:var(--mute,#FBF7F485);font-size:10px;font-weight:700;letter-spacing:.02em;white-space:nowrap}
.checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}
.checkout-field{display:grid;align-content:start;gap:5px}
.checkout-field label{font-size:12px;font-weight:800;color:var(--soft,#FBF7F4BD)}
.checkout-field input,.checkout-field select{width:100%;min-height:44px;padding:9px 11px;border:1px solid var(--line,#FFFFFF17);border-radius:9px;background:rgba(0,0,0,.22);color:var(--ink,#FBF7F4);font:500 14px 'Hanken Grotesk',sans-serif}
.checkout-field input:focus,.checkout-field select:focus{border-color:var(--red-light,#FF2A30);outline:2px solid rgba(255,42,48,.2);outline-offset:2px}
.checkout-field.invalid input,.checkout-field.invalid select{border-color:var(--red-light,#FF2A30);box-shadow:0 0 0 2px rgba(239,1,7,.16)}
.checkout-field select option{background:var(--surface,#15151A);color:var(--ink,#FBF7F4)}
.phone-row{display:grid;grid-template-columns:82px 1fr;gap:7px}
.email-hint{margin:5px 0 0;color:var(--mute,#FBF7F485);font-size:12px}
.email-hint.success,.email-status.success{color:#77d99a}
.email-status{min-height:16px;margin:5px 0 0;color:var(--mute,#FBF7F485);font-size:12px}
.email-status.error{color:var(--red-light,#FF2A30)}
.email-status a{color:inherit;font-weight:800;text-underline-offset:2px}
.email-status:empty{display:none}
.email-verification-guide{display:grid;gap:2px;margin-top:8px;padding:10px 12px;border:1px solid rgba(119,217,154,.35);border-radius:9px;background:rgba(119,217,154,.08);color:var(--ink,#FBF7F4);font-size:12px}
.email-verification-guide span{color:var(--soft,#FBF7F4BD)}
.checkout-consent{display:flex;align-items:flex-start;gap:8px;min-height:44px;margin:14px 0;color:var(--soft,#FBF7F4BD);font-size:12px}
.checkout-consent input{width:16px;height:16px;flex-shrink:0;accent-color:var(--red,#EF0107);margin-top:1px}
.checkout-consent.invalid{color:var(--red-light,#FF2A30)}
.checkout-consent.invalid input{outline:2px solid var(--red-light,#FF2A30);outline-offset:2px}
.checkout-consent a{color:var(--ink,#FBF7F4);text-decoration:underline;text-underline-offset:2px}
.checkout-error{display:none;margin-top:10px;color:var(--red-light,#FF2A30);font-size:12px;font-weight:700}
.checkout-error.show{display:block}
.checkout-success{display:none;margin-top:12px;padding:12px 14px;border-left:3px solid var(--red-light,#FF2A30);border-radius:0 9px 9px 0;background:rgba(239,1,7,.12);color:var(--ink,#FBF7F4);font-size:13px}
.checkout-success.show{display:block}
.checkout-subnote{margin:8px 0 0;color:var(--mute,#FBF7F485);font-size:11px}
.checkout-panel .btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 16px;border:0;border-radius:10px;background:var(--red,#EF0107);color:#fff;font:800 14px 'Hanken Grotesk',sans-serif;cursor:pointer}
.checkout-panel .btn-primary:disabled{cursor:wait;opacity:.72}
[hidden]{display:none!important}
@media(max-width:780px){.checkout-field.phone-field{grid-column:1/-1}.checkout-head{align-items:center}.checkout-panel{padding:16px}.checkout-grid{gap:8px}.checkout-field input,.checkout-field select{min-height:44px}.checkout-panel .btn-primary{width:100%}}
@media(max-width:480px){.checkout-panel{padding:12px}.checkout-head{margin-bottom:8px}.checkout-head h3{font-size:21px}.checkout-total{font-size:20px}.checkout-field label{font-size:11px}.checkout-consent{font-size:11px}}
