/* Native PMPro form, controls, gateway mounts and messages remain in place. */
.sk-portal-checkout [hidden]{display:none!important}
.sk-portal-checkout .pmpro{margin:0;font-size:14px;--pmpro--color--error-background:#fae9e3;--pmpro--color--error-text:#8b3019}
.sk-portal-checkout #pmpro_form{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);gap:24px;align-items:start;margin:0}
.sk-portal-checkout #pmpro_form> *{grid-column:1;min-width:0;margin:0}
.sk-portal-checkout #pmpro_form>input[type=hidden]{display:none}
.sk-portal-checkout #pmpro_pricing_fields{grid-column:2;grid-row:1 / span 4;position:sticky;top:24px;align-self:start;background:#eee8df;border:1px solid #ded4c7;border-radius:16px;overflow:hidden}
.sk-portal-checkout #pmpro_message{grid-column:1 / -1}
.sk-portal-checkout .pmpro_card{background:#fffcf8;border:1px solid var(--sk-line);border-radius:16px;overflow:visible}
.sk-portal-checkout #pmpro_pricing_fields .pmpro_card_content{padding:28px}
.sk-portal-checkout .pmpro_card_content{padding:28px}
.sk-portal-checkout .pmpro_form_fieldset{border:0;padding:0;min-inline-size:0}
.sk-portal-checkout .pmpro_form_legend{padding:0;margin:0 0 24px;float:none;width:100%}
.sk-portal-checkout .pmpro_form_heading,.sk-portal-checkout .pmpro_card_title{font:500 23px/1.3 SKSpace,system-ui,sans-serif;letter-spacing:-.6px;margin:0}
.sk-portal-checkout .pmpro_form_fields{gap:18px}
.sk-portal-checkout .pmpro_form_field{margin-bottom:18px;min-width:0}
.sk-portal-checkout .pmpro_form_field:last-child{margin-bottom:0}
.sk-portal-checkout .pmpro_cols-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.sk-portal-checkout .pmpro_cols-2> *{width:100%;max-width:none}
.sk-portal-checkout .pmpro_cols-2>.pmpro_form_field{margin-bottom:0}
.sk-portal-checkout label{font-size:13px;line-height:1.5}
.sk-portal-checkout #pmpro_form input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.sk-portal-checkout #pmpro_form select{min-height:48px;font-size:16px}
.sk-portal-checkout .pmpro_form_field-password-toggle{position:static;margin:0;text-align:right}
.sk-portal-checkout .pmpro_form_field-password>.pmpro_form_label{min-height:44px;display:flex;align-items:center}
.sk-portal-checkout #pmpro_form .pmpro_btn-password-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;font-size:12px;padding:6px 8px;background:transparent;color:var(--sk-ink);border:0}
.sk-portal-checkout #pmpro_form .pmpro_btn-password-toggle:hover{background:#eee8df;color:var(--sk-ink)}
.sk-portal-checkout .pmpro_card_actions{padding:16px 28px;border-radius:0 0 16px 16px;font-size:13px;background:#f2ede5}
.sk-portal-checkout .pmpro_card_actions a,.sk-checkout-change-plan{display:inline-flex;align-items:center;min-height:44px}
.sk-portal-checkout .pmpro_level_name_text{font-size:15px;line-height:1.7;margin:22px 0 14px}
.sk-portal-checkout .pmpro_level_name_text strong{font-family:SKSpace,system-ui,sans-serif;font-weight:600}
.sk-portal-checkout #pmpro_level_cost{padding:18px 0;border-top:1px solid #d8cebf;border-bottom:1px solid #d8cebf;margin:18px 0}
.sk-portal-checkout .pmpro_level_cost_text{font-size:15px;line-height:1.8}
.sk-portal-checkout .pmpro_level_cost_text p{margin:0}
.sk-portal-checkout .pmpro_level_cost_text strong{font:600 21px/1.6 SKSpace,system-ui,sans-serif;color:var(--sk-ink)}
.sk-portal-checkout .sk-checkout-commitment{font-size:13px;color:#665e53;margin:16px 0 8px}
.sk-portal-checkout .sk-checkout-change-plan{gap:10px;font-size:13px;font-weight:600;margin-top:8px;color:#873012}
.sk-portal-checkout .pmpro_message{padding:18px 22px;border:1px solid var(--sk-line);border-radius:12px;line-height:1.7}
.sk-portal-checkout .pmpro_message.pmpro_error{border-color:#c86549;background:#fae9e3;color:#8b3019}
.sk-portal-checkout #pmpro_form input.pmpro_error,.sk-portal-checkout #pmpro_form select.pmpro_error,.sk-portal-checkout #pmpro_form [aria-invalid=true]{border:2px solid #b83d23;background:#fff8f4}
.sk-portal-checkout .StripeElement{border:1px solid #d9d1c5;border-radius:7px;background:#fffdf9;min-height:48px;padding:14px 13px}
.sk-portal-checkout .StripeElement--focus{outline:3px solid var(--sk-orange);outline-offset:4px}
.sk-portal-checkout .StripeElement--invalid{border:2px solid #b83d23}
.sk-portal-checkout .pmpro_form_submit{padding:4px 0 0}
.sk-portal-checkout #pmpro_submit_span{display:block;width:100%}
.sk-portal-checkout #pmpro_form #pmpro_btn-submit{width:100%;min-height:52px;font-size:15px;border-radius:8px;padding:14px 22px;white-space:normal}
.sk-portal-checkout #pmpro_processing_message{display:block;font-size:13px;margin:12px 0;color:var(--sk-muted)}
.sk-portal-checkout .pmpro_form_field-checkbox label{display:flex;align-items:flex-start;gap:10px}
.sk-portal-checkout .pmpro_form_field-checkbox input{flex-shrink:0;margin-top:3px}
.sk-portal-checkout .pmpro_form_hint{line-height:1.7}
@media(max-width:1200px){.sk-portal-checkout #pmpro_form{grid-template-columns:minmax(0,1fr) minmax(240px,.7fr);gap:18px}.sk-portal-checkout .pmpro_cols-2{grid-template-columns:1fr}.sk-portal-checkout .pmpro_card_content,.sk-portal-checkout #pmpro_pricing_fields .pmpro_card_content{padding:24px}}
@media(max-width:1000px){.sk-portal-checkout #pmpro_form{display:block}.sk-portal-checkout #pmpro_form> *{margin-bottom:22px}.sk-portal-checkout #pmpro_pricing_fields{position:static;grid-row:auto}.sk-portal-checkout .pmpro_cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.sk-portal-checkout .pmpro_cols-2{grid-template-columns:1fr}.sk-portal-checkout .pmpro_card_content,.sk-portal-checkout #pmpro_pricing_fields .pmpro_card_content{padding:24px 20px}.sk-portal-checkout .pmpro_card_actions{padding:14px 20px}.sk-portal-checkout .pmpro_card,.sk-portal-checkout #pmpro_pricing_fields{border-radius:12px}}
