/* Scoped native WooCommerce checkout. Existing site/header/footer styles are untouched. */
.isa-donation-wrap .isa-native-payment[hidden],.isa-donation-wrap .isa-wc-checkout[hidden],.isa-donation-wrap .isa-edit-donation[hidden]{display:none!important}
.isa-donation-wrap .isa-native-payment{min-width:0;width:100%}
.isa-donation-wrap .isa-billing-extra{margin:0 0 16px;gap:12px}
.isa-donation-wrap .woocommerce-checkout-review-order-table{display:none!important}
.isa-donation-wrap #payment{background:transparent!important;border:0!important;border-radius:0!important;color:var(--isa-dark)!important;width:100%;margin:0!important;padding:0!important}
.isa-donation-wrap #payment ul.payment_methods{list-style:none!important;border:0!important;padding:0!important;margin:0 0 14px!important;text-align:left!important}
.isa-donation-wrap #payment ul.payment_methods li{list-style:none!important;margin:0 0 12px!important;padding:0!important;line-height:1.55;min-width:0;float:none!important;width:100%!important}
.isa-donation-wrap #payment ul.payment_methods li>label{font-weight:700;font-size:13px;color:var(--isa-dark)!important}
.isa-donation-wrap #payment ul.payment_methods li>label img{max-height:24px;width:auto;display:inline-block;vertical-align:middle;margin-left:5px}
.isa-donation-wrap #payment .payment_box{width:100%!important;max-width:100%!important;margin:10px 0!important;padding:12px!important;background:#f8faf8!important;border:1px solid rgba(20,45,42,.12)!important;color:var(--isa-dark)!important;border-radius:10px!important;box-sizing:border-box!important;font-size:13px;line-height:1.6}
.isa-donation-wrap #payment .payment_box:before{display:none!important}
.isa-donation-wrap #payment div.form-row{float:none!important;padding:0!important;margin:0 0 12px!important;width:100%!important;max-width:100%!important;clear:both!important}
.isa-donation-wrap #payment #place_order{float:none!important;width:100%!important;border:0!important;border-radius:10px!important;padding:13px 18px!important;margin:14px 0 0!important;background:var(--isa-primary)!important;color:#fff!important;font:inherit!important;font-weight:800!important;line-height:1.4!important;white-space:normal!important;box-shadow:none!important}
.isa-donation-wrap #payment #place_order:disabled{opacity:.6;cursor:wait}
.isa-donation-wrap #payment .woocommerce-privacy-policy-text,.isa-donation-wrap #payment .woocommerce-terms-and-conditions-wrapper{font-size:11px!important;line-height:1.6!important;color:#64716d!important;overflow-wrap:anywhere}
.isa-donation-wrap #payment p{margin:8px 0!important}
.isa-donation-wrap .woocommerce-error,.isa-donation-wrap .woocommerce-info,.isa-donation-wrap .woocommerce-message{margin:12px 0!important;padding:12px 14px!important;border-radius:9px!important;font-size:12px;line-height:1.6;list-style:none;overflow-wrap:anywhere;box-sizing:border-box;background:#f5f7f5;color:var(--isa-dark)}
.isa-donation-wrap .woocommerce-error{background:#fff0ef;color:#9c2e24;border:1px solid #f2c6bd}
.isa-donation-wrap .woocommerce-error:before,.isa-donation-wrap .woocommerce-info:before{display:none!important}
.isa-donation-wrap .isa-edit-donation{margin-top:12px!important}
.isa-donation-wrap .select2-container{width:100%!important;max-width:100%!important;min-width:0!important}
.isa-donation-wrap .select2-selection{min-height:42px;border-radius:10px!important}
.isa-donation-wrap #wc-stripe-upe-form,.isa-donation-wrap .wc-stripe-upe-element,.isa-donation-wrap .wc-stripe-elements-field{max-width:100%;min-width:0}
@media(max-width:480px){.isa-donation-wrap #payment .payment_box{padding:10px!important}.isa-donation-wrap .isa-native-payment input,.isa-donation-wrap .isa-native-payment select{font-size:16px!important}}

.isa-donation-wrap .isa-payment-summary{display:flex;flex-direction:column;gap:4px;padding:12px 14px;margin:0 0 16px;background:#f6f4e8;border-radius:10px;overflow-wrap:anywhere;min-width:0}.isa-donation-wrap .isa-payment-summary span{font-size:11px;color:#64716d}.isa-donation-wrap .isa-payment-summary strong{font-size:21px;line-height:1.3;color:var(--isa-dark)}.isa-donation-wrap .isa-payment-summary small{font-size:12px;color:#64716d}

/* Compact homepage checkout: the hero keeps its height; only the dialog scrolls. */
.isa-payment-overlay[hidden],.isa-popup-summary[hidden]{display:none!important}
.isa-payment-overlay{position:fixed!important;inset:0!important;z-index:100000;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;background:rgba(2,29,26,.72);height:100vh;height:100dvh;height:var(--isa-popup-height,100dvh);isolation:isolate}
.isa-payment-overlay *{box-sizing:border-box}
.isa-payment-dialog{display:flex;flex-direction:column;width:100%;max-width:600px;min-width:0;max-height:100%;margin:0;background:#fff;border:1px solid rgba(20,45,42,.12);border-radius:20px;box-shadow:0 24px 80px rgba(0,0,0,.25);color:var(--isa-dark,#142d2a);overflow:hidden;outline:none}
.isa-payment-dialog .isa-popup-header{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;gap:16px;padding:22px 24px;border-bottom:1px solid #e4eae7;background:#fff}
.isa-payment-dialog .isa-popup-header>div{min-width:0}
.isa-payment-dialog .isa-popup-header p{margin:0 0 6px;font-size:10px;line-height:1.4;font-weight:800;letter-spacing:.12em;color:var(--isa-primary,#ff5000)}
.isa-payment-dialog .isa-popup-header h2{margin:0;font-size:clamp(19px,4.5vw,24px);font-weight:750;line-height:1.25;color:var(--isa-dark,#142d2a);overflow-wrap:anywhere}
.isa-payment-dialog .isa-popup-close{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 44px;width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;margin:0!important;border:1px solid #dce5e0!important;border-radius:12px!important;background:#f5f8f6!important;color:var(--isa-dark,#142d2a)!important;font:inherit;font-size:28px!important;line-height:1!important;box-shadow:none!important;transform:none!important;cursor:pointer}
.isa-payment-dialog .isa-popup-close span{display:block;line-height:1;transform:translateY(-1px)}
.isa-payment-dialog .isa-popup-close:disabled{opacity:.45;cursor:wait}
.isa-payment-dialog button:focus-visible,.isa-popup-summary button:focus-visible{outline:3px solid var(--isa-primary,#ff5000)!important;outline-offset:3px!important}
.isa-payment-dialog .isa-popup-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;padding:20px 24px;scroll-padding:20px}
.isa-payment-dialog .isa-donation-wrap{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;container-type:inline-size}
.isa-payment-dialog .isa-donation-card{border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;background:#fff!important;overflow:visible!important}
.isa-payment-dialog .isa-donation-header{display:none!important}
.isa-payment-dialog .isa-donor-payment{padding:0!important;border:0!important;background:#fff!important}
.isa-payment-dialog .isa-details-kicker{display:none!important}
.isa-payment-dialog .isa-payment-section{margin-top:0!important}
.isa-payment-dialog .isa-compact-stepper{margin-bottom:20px!important}
.isa-payment-dialog .isa-security-note{margin-bottom:0}
.isa-payment-dialog #payment .payment_box{padding:16px!important}
.isa-payment-dialog .isa-native-payment fieldset{min-width:0;max-width:100%;margin-left:0;margin-right:0}
.isa-payment-dialog .isa-donation-status{font-size:13px}
.isa-popup-summary .isa-donation-card{padding:22px}
.isa-popup-summary .isa-section-kicker{display:block;margin-bottom:12px}
.isa-popup-summary h3{font-size:23px;line-height:1.25;margin:0 0 10px;color:var(--isa-dark)}
.isa-popup-summary p{font-size:13px;line-height:1.65;margin:0 0 20px;color:#63706e}
.isa-popup-summary .isa-popup-edit{margin-top:12px;width:100%}
@media(max-width:600px){
 .isa-payment-overlay{padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}
 .isa-payment-dialog{border-radius:16px}
 .isa-payment-dialog .isa-popup-header{padding:16px;gap:12px}
 .isa-payment-dialog .isa-popup-scroll{padding:16px}
 .isa-payment-dialog #payment .payment_box{padding:12px!important}
 .isa-payment-dialog .isa-security-note{font-size:11px}
 .isa-payment-dialog .isa-native-payment input,.isa-payment-dialog .isa-native-payment select{font-size:16px!important}
}
@media(prefers-reduced-motion:reduce){.isa-payment-dialog *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
