/* MyCVPDF 0.1.17 – one clear checkout, native PMPro inputs and charges. */
body.mcv-pmpro-checkout {
 --co-surface:#ffffff; --co-soft:#f4f9f6; --co-ink:#18362c;
 --co-muted:#49645a; --co-border:#d6e4dc; --co-accent:#0c6a56;
 --co-button:#0b715b; --co-on-button:#ffffff;
}
html[data-mcv-theme="dark"] body.mcv-pmpro-checkout {
 --co-surface:#263a33; --co-soft:#203c32; --co-ink:#f3faf6;
 --co-muted:#cadcd1; --co-border:#486157; --co-accent:#8be0be;
 --co-button:#78d0b1; --co-on-button:#102c25;
}
body.mcv-pmpro-checkout .mcv-content-page {width:min(1120px,calc(100% - 48px))!important;max-width:1120px!important;padding:36px 0 70px!important;margin:0 auto!important}
body.mcv-pmpro-checkout .mcv-content-page > h1 {display:none!important}
body.mcv-pmpro-checkout .mcv-checkout-head {margin:0 0 25px!important;padding:0!important}
body.mcv-pmpro-checkout .mcv-checkout-eyebrow {display:block;color:var(--co-accent)!important;font-size:14px!important;font-weight:800!important;letter-spacing:.12em;line-height:1.5;margin-bottom:7px}
body.mcv-pmpro-checkout .mcv-checkout-head h1 {color:var(--co-ink)!important;font-size:clamp(35px,3.5vw,48px)!important;line-height:1.12!important;letter-spacing:-.045em;margin:0 0 8px!important;font-weight:850!important}
body.mcv-pmpro-checkout .mcv-checkout-head p {color:var(--co-muted)!important;font-size:18px!important;line-height:1.5!important;margin:0!important}
body.mcv-pmpro-checkout .pmpro,body.mcv-pmpro-checkout .pmpro_form {max-width:none!important;width:100%!important;min-width:0!important}
/* Enhancement only becomes active once all native sections exist and have been moved safely. */
body.mcv-pmpro-checkout #pmpro_form.mcv-checkout-enhanced {display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(355px,1fr);gap:24px!important;align-items:start!important;background:none!important;border:0!important;box-shadow:none!important;margin:0!important;padding:0!important}
body.mcv-pmpro-checkout #pmpro_form.mcv-checkout-enhanced > .mcv-checkout-primary,
body.mcv-pmpro-checkout #pmpro_form.mcv-checkout-enhanced > .mcv-checkout-order {min-width:0;display:flex!important;flex-direction:column!important;gap:17px!important;align-self:start}
body.mcv-pmpro-checkout #pmpro_form.mcv-checkout-enhanced .mcv-checkout-primary > :is(.pmpro_card,.pmpro_checkout,.pmpro_section,fieldset),
body.mcv-pmpro-checkout #pmpro_form.mcv-checkout-enhanced .mcv-checkout-order > #pmpro_pricing_fields,
body.mcv-pmpro-checkout #pmpro_form.mcv-checkout-enhanced .mcv-checkout-method {
 display:block!important;width:100%!important;max-width:none!important;min-width:0!important;position:static!important;
 margin:0!important;padding:0!important;background:var(--co-surface)!important;
 border:1px solid var(--co-border)!important;border-radius:20px!important;box-shadow:0 12px 36px rgba(6,45,31,.045)!important;overflow:hidden!important;
}
body.mcv-pmpro-checkout #pmpro_form.mcv-checkout-enhanced .mcv-checkout-primary :is(.pmpro_card .pmpro_card,.pmpro_card .pmpro_section,.pmpro_section .pmpro_card,.pmpro_form_fieldset,.pmpro_checkout-fields) {background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;margin:0!important}
body.mcv-pmpro-checkout #pmpro_form.mcv-checkout-enhanced :is(.pmpro_card_title,.pmpro_section_title) {display:flex!important;align-items:center;justify-content:space-between;gap:12px;border:0!important;margin:0!important;padding:24px 28px 0!important;background:transparent!important}
body.mcv-pmpro-checkout #pmpro_form.mcv-checkout-enhanced :is(.pmpro_card_title h2,.pmpro_section_title h2,.pmpro_form_heading,.pmpro_form_legend) {font-size:22px!important;font-weight:800!important;line-height:1.3!important;letter-spacing:-.025em;color:var(--co-ink)!important;margin:0!important;padding:0!important}
body.mcv-pmpro-checkout #pmpro_form.mcv-checkout-enhanced :is(.pmpro_card_content,.pmpro_card_actions,.pmpro_section_content,.pmpro_form_fieldset) {padding:16px 28px 26px!important;margin:0!important;background:transparent!important}
body.mcv-pmpro-checkout #pmpro_form.mcv-checkout-enhanced :is(p,li,label,.pmpro_form_label,.pmpro_form_description,.pmpro_form_hint) {font-size:17px!important;line-height:1.48!important;color:var(--co-muted)!important}
body.mcv-pmpro-checkout #pmpro_form.mcv-checkout-enhanced :is(p,li) {margin:0 0 8px!important}
body.mcv-pmpro-checkout #pmpro_form.mcv-checkout-enhanced p:last-child {margin-bottom:0!important}
body.mcv-pmpro-checkout #pmpro_form.mcv-checkout-enhanced :is(strong,b,.pmpro_form_label,label) {color:var(--co-ink)!important}
body.mcv-pmpro-checkout #pmpro_form.mcv-checkout-enhanced a {color:var(--co-accent)!important;font-weight:700!important;text-underline-offset:3px}
body.mcv-pmpro-checkout #pmpro_form.mcv-checkout-enhanced .pmpro_form_field {margin:0 0 15px!important}
body.mcv-pmpro-checkout #pmpro_form.mcv-checkout-enhanced :is(input[type="text"],input[type="email"],input[type="password"],input[type="tel"],select,textarea) {min-height:54px!important;font-size:17px!important;padding:12px 14px!important;border-radius:10px!important}
body.mcv-pmpro-checkout #pmpro_form.mcv-checkout-enhanced .mcv-checkout-signed-in .pmpro_card_content {padding-top:12px!important}
body.mcv-pmpro-checkout #pmpro_form.mcv-checkout-enhanced .mcv-checkout-method {padding:24px 28px!important}
body.mcv-pmpro-checkout #pmpro_form.mcv-checkout-enhanced .mcv-checkout-method-top {display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}
body.mcv-pmpro-checkout #pmpro_form.mcv-checkout-enhanced .mcv-checkout-method h2 {color:var(--co-ink)!important;font-size:22px!important;line-height:1.3!important;letter-spacing:-.025em;margin:0!important}
body.mcv-pmpro-checkout #pmpro_form.mcv-checkout-enhanced .mcv-checkout-secure {color:var(--co-accent)!important;font-size:15px!important;font-weight:700!important;white-space:nowrap}
body.mcv-pmpro-checkout #pmpro_form.mcv-checkout-enhanced .mcv-checkout-brand-line {display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 14px!important}
body.mcv-pmpro-checkout #pmpro_form.mcv-checkout-enhanced .mcv-checkout-brand {min-width:77px;height:49px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px 10px;border:1px solid #dce7e2;border-radius:10px;background:#fff!important;color:#003087!important}
body.mcv-pmpro-checkout #pmpro_form.mcv-checkout-enhanced .mcv-checkout-brand img {max-width:62px;width:auto;height:31px;object-fit:contain;display:block}
body.mcv-pmpro-checkout #pmpro_form.mcv-checkout-enhanced .mcv-checkout-brand.paypal img {height:25px}
body.mcv-pmpro-checkout #pmpro_form.mcv-checkout-enhanced .mcv-checkout-brand strong {font-size:17px!important;color:#003087!important;font-weight:800!important}
body.mcv-pmpro-checkout #pmpro_form.mcv-checkout-enhanced .mcv-checkout-method p {color:var(--co-muted)!important;font-size:16px!important;line-height:1.55!important;margin:0!important}
body.mcv-pmpro-checkout #pmpro_form.mcv-checkout-enhanced .mcv-checkout-order {gap:0!important;border:1px solid var(--co-border)!important;border-radius:21px!important;background:var(--co-soft)!important;box-shadow:0 18px 54px rgba(6,45,31,.07)!important;overflow:hidden!important;}
body.mcv-pmpro-checkout #pmpro_form.mcv-checkout-enhanced .mcv-checkout-order > #pmpro_pricing_fields {border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.mcv-pmpro-checkout #pmpro_form.mcv-checkout-enhanced #pmpro_pricing_fields .pmpro_card_title {padding:26px 27px 0!important}
body.mcv-pmpro-checkout #pmpro_form.mcv-checkout-enhanced .mcv-order-change {font-size:15px!important;white-space:nowrap}
body.mcv-pmpro-checkout #pmpro_form.mcv-checkout-enhanced #pmpro_pricing_fields .pmpro_card_content {padding:20px 27px 28px!important}
body.mcv-pmpro-checkout #pmpro_form.mcv-checkout-enhanced #pmpro_pricing_fields .pmpro_card_content p.mcv-order-name,
body.mcv-pmpro-checkout #pmpro_form.mcv-checkout-enhanced #pmpro_pricing_fields .pmpro_card_content p.mcv-order-name strong {font-size:20px!important;font-weight:780!important;color:var(--co-ink)!important;margin:0!important}
body.mcv-pmpro-checkout #pmpro_form.mcv-checkout-enhanced #pmpro_pricing_fields .pmpro_card_content p.mcv-order-price {display:flex!important;align-items:baseline;flex-wrap:wrap;gap:4px;margin:14px 0 0!important;color:var(--co-ink)!important}
body.mcv-pmpro-checkout #pmpro_form.mcv-checkout-enhanced #pmpro_pricing_fields .pmpro_card_content p.mcv-order-price strong {font-size:clamp(32px,3.25vw,43px)!important;line-height:1.1!important;font-weight:850!important;letter-spacing:-.045em;color:var(--co-ink)!important;white-space:nowrap!important}
body.mcv-pmpro-checkout #pmpro_form.mcv-checkout-enhanced #pmpro_pricing_fields .mcv-order-period {font-size:17px!important;color:var(--co-muted)!important;font-weight:700!important;white-space:nowrap}
body.mcv-pmpro-checkout #pmpro_form.mcv-checkout-enhanced .mcv-checkout-order > .mcv-checkout-submit-note {border-top:1px solid var(--co-border)!important;color:var(--co-muted)!important;font-size:15.5px!important;line-height:1.5!important;padding:20px 27px 0!important;margin:0!important;background:transparent!important}
body.mcv-pmpro-checkout #pmpro_form.mcv-checkout-enhanced .mcv-checkout-order > .pmpro_form_submit {background:transparent!important;border:0!important;margin:0!important;padding:17px 27px 28px!important;box-shadow:none!important}
body.mcv-pmpro-checkout #pmpro_form.mcv-checkout-enhanced .pmpro_form_submit :is(input[type="submit"],button[type="submit"],.pmpro_btn-submit) {width:100%!important;min-height:58px!important;background:var(--co-button)!important;color:var(--co-on-button)!important;border:0!important;border-radius:12px!important;font-size:18px!important;line-height:1.3!important;font-weight:850!important;padding:13px 18px!important;cursor:pointer!important}
body.mcv-pmpro-checkout #pmpro_form.mcv-checkout-enhanced .pmpro_form_submit :is(input[type="submit"],button[type="submit"]):focus-visible {outline:3px solid var(--co-accent)!important;outline-offset:3px!important}
body.mcv-pmpro-checkout #pmpro_form.mcv-checkout-enhanced .pmpro_btn-submit-checkout-paypal-image {display:none!important}
body.mcv-pmpro-checkout #pmpro_form.mcv-checkout-enhanced :is(.pmpro_message,.pmpro_error,.pmpro_alert,.pmpro_form_error) {font-size:17px!important;line-height:1.5!important}
/* Do not interfere with Free checkout or a PMPro checkout layout we do not recognize. */
/* The free account form keeps its own compact layout, without the payment UI. */
body.mcv-pmpro-plan-free .mcv-checkout-head {max-width:760px;margin-inline:auto!important}
body.mcv-pmpro-plan-free .pmpro {max-width:760px!important;margin-inline:auto!important}
body.mcv-pmpro-plan-free #pmpro_form.pmpro_form {display:block!important;max-width:760px!important;margin-inline:auto!important}
body.mcv-pmpro-plan-free #pmpro_form > :is(#pmpro_pricing_fields,#pmpro_user_fields) {margin:0 0 16px!important;padding:0!important;border-radius:17px!important}
body.mcv-pmpro-plan-free #pmpro_form .pmpro_form_submit {max-width:100%!important}
body.mcv-pmpro-plan-free #pmpro_form :is(input[type="submit"],button[type="submit"]) {min-height:55px!important;font-size:18px!important;font-weight:800!important;border-radius:12px!important}

@media(max-width:890px) {
 body.mcv-pmpro-checkout #pmpro_form.mcv-checkout-enhanced {grid-template-columns:minmax(0,1fr)!important;max-width:680px!important;margin-inline:auto!important;gap:16px!important}
 body.mcv-pmpro-checkout .mcv-checkout-head {max-width:680px;margin-inline:auto!important}
}
@media(max-width:620px) {
 body.mcv-pmpro-checkout .mcv-content-page {width:calc(100% - 28px)!important;padding:23px 0 42px!important}
 body.mcv-pmpro-checkout .mcv-checkout-head h1 {font-size:34px!important}
 body.mcv-pmpro-checkout .mcv-checkout-head p {font-size:17px!important}
 body.mcv-pmpro-checkout #pmpro_form.mcv-checkout-enhanced :is(.pmpro_card_title,.pmpro_section_title) {padding:20px 19px 0!important}
 body.mcv-pmpro-checkout #pmpro_form.mcv-checkout-enhanced :is(.pmpro_card_content,.pmpro_card_actions,.pmpro_section_content,.pmpro_form_fieldset) {padding:14px 19px 20px!important}
 body.mcv-pmpro-checkout #pmpro_form.mcv-checkout-enhanced .mcv-checkout-method {padding:20px 19px!important}
 body.mcv-pmpro-checkout #pmpro_form.mcv-checkout-enhanced #pmpro_pricing_fields .pmpro_card_title {padding:21px 19px 0!important}
 body.mcv-pmpro-checkout #pmpro_form.mcv-checkout-enhanced #pmpro_pricing_fields .pmpro_card_content {padding:18px 19px 21px!important}
 body.mcv-pmpro-checkout #pmpro_form.mcv-checkout-enhanced .mcv-checkout-order > .mcv-checkout-submit-note {padding:17px 19px 0!important}
 body.mcv-pmpro-checkout #pmpro_form.mcv-checkout-enhanced .mcv-checkout-order > .pmpro_form_submit {padding:15px 19px 21px!important}
 body.mcv-pmpro-checkout #pmpro_form.mcv-checkout-enhanced .mcv-checkout-method-top {flex-wrap:wrap}
}
