.gars-form{max-width:500px;margin:0 auto;padding:0;border-radius:8px;background:#fff;box-shadow:0 4px 20px rgba(0,0,0,.08);overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:15px;color:#333;position:relative}.gars-donation-form{padding:2rem 1.75rem 4.5rem;position:relative}@media (max-width:480px){.gars-donation-form{padding:1.5rem 1.25rem 5rem}}.gars-step{display:none;opacity:0;transform:translateX(20px);transition:opacity .3s ease-in-out,transform .3s ease-in-out}.gars-step-active{display:block;opacity:1;transform:translateX(0)}.gars-step-title{margin:0 0 1.5rem;font-size:22px;font-weight:600;color:#222}.gars-step-nav{display:flex;gap:.75rem;margin-top:1.5rem}.gars-step-nav .gars-back-btn{flex:0 0 auto;border:1px solid #d4d7dd;border-radius:6px;background:#fff;color:#444;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease-in-out}.gars-step-nav .gars-back-btn:hover{border-color:#62b26b;color:#62b26b}.gars-step-nav .button-primary{flex:1}.gars-step-nav .button,.gars-step-nav .button.button-primary{padding:.9rem 1.25rem;min-height:48px;border-radius:6px;font-size:15px;line-height:1.2}.gars-progress{display:flex;justify-content:center;align-items:center;gap:.65rem;padding:1rem 0 .75rem;position:absolute;bottom:0;left:0;right:0;background:#f9fafb;border-top:1px solid #e8eaed}.gars-progress-dot{width:10px;height:10px;border-radius:50%;background:#d4d7dd;transition:all .3s ease-in-out}.gars-progress-dot.gars-progress-active{width:12px;height:12px;background:#62b26b}.gars-donation-summary{padding:1.25rem;margin-bottom:1.5rem;border-radius:8px;background:#f0f8f1;border:1px solid #d4edda}.gars-donation-summary h3{margin:0 0 1rem;font-size:16px;font-weight:600;color:#222}.gars-summary-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.65rem;font-size:15px}.gars-summary-row:last-child{margin-bottom:0}.gars-summary-row strong{color:#62b26b;font-size:16px}.gars-form label{display:block;margin-bottom:1rem;font-size:14px;font-weight:500;color:#444}.gars-form input[type=text],.gars-form input[type=email],.gars-form input[type=number],.gars-form select,.gars-form textarea{width:100%;margin-top:.4rem;padding:.75rem .85rem;border:1px solid #d4d7dd;border-radius:6px;font-size:15px;font-family:inherit;box-sizing:border-box;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}.gars-form input[type=text]:focus,.gars-form input[type=email]:focus,.gars-form input[type=number]:focus,.gars-form select:focus,.gars-form textarea:focus{outline:none;border-color:#62b26b;box-shadow:0 0 0 3px rgba(98,178,107,.1)}.gars-form textarea{min-height:80px;resize:vertical}.gars-interval,.gars-amount-group{margin-bottom:1.5rem;padding:1.25rem 1.15rem;border-radius:8px;border:1px solid #e8eaed;background:#f9fafb}.gars-interval legend,.gars-amount-group legend{padding:0 .4rem;font-size:15px;font-weight:600;color:#222}.gars-interval label{display:inline-flex;align-items:center;margin-right:1.5rem;margin-bottom:0;font-size:15px;font-weight:500;cursor:pointer}.gars-interval input[type=radio]{margin-right:.5rem;width:18px;height:18px;cursor:pointer}.gars-amount-options{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.75rem;margin-bottom:.75rem}.gars-amount-choice{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.1rem;border-radius:6px;border:2px solid #d4d7dd;background:#fff;cursor:pointer;font-size:15px;font-weight:600;transition:all .15s ease-in-out;min-width:80px}.gars-amount-choice input[type=radio]{position:absolute;opacity:0;pointer-events:none}.gars-amount-choice:hover{border-color:#62b26b;background:#f0f8f1}.gars-amount-choice:has(input[type=radio]:checked){border-color:#62b26b;background:#62b26b;color:#fff}.gars-amount-choice:has(input[type=radio]:checked) span{color:#fff}.gars-amount-choice input[type=radio]:checked+span{font-weight:700}.gars-amount-other-input{margin-top:.65rem;margin-bottom:0}.gars-amount-other-input input{margin-top:.4rem}.gars-giftaid{display:flex;align-items:flex-start;gap:.65rem;margin-top:1.25rem;margin-bottom:.5rem;font-size:15px;font-weight:500}.gars-giftaid input[type=checkbox]{margin-top:.15rem;width:20px;height:20px;cursor:pointer;flex-shrink:0}.gars-giftaid-statement{font-size:13px;line-height:1.5;color:#666;margin-top:.35rem;margin-bottom:1.5rem;padding-left:.25rem}.gars-form .button.button-primary{display:inline-flex;justify-content:center;align-items:center;width:100%;padding:1rem 1.5rem;border:none;border-radius:6px;background:#62b26b;color:#fff;font-size:16px;font-weight:600;text-transform:none;cursor:pointer;transition:background-color .2s ease-in-out,transform .1s ease-in-out}.gars-form .button.button-primary:hover{background:#56a05f;transform:translateY(-1px)}.gars-form .button.button-primary:active{transform:translateY(0)}.gars-form .button.button-primary:disabled{background:#a0a0a0;cursor:not-allowed;transform:none}.gars-error{margin-top:1rem;padding:.75rem 1rem;border-radius:6px;background:#fee;border:1px solid #fcc;font-size:14px;color:#b3261e;min-height:auto}.gars-error:empty{display:none}.gars-success{margin-top:1rem;padding:.85rem 1rem;border-radius:6px;background:#e7f6ed;border:1px solid #a3d9b1;font-size:14px;color:#0f5132;display:none}.gars-success.is-visible{display:block}.gars-form-notice{padding:1.25rem;border:1px solid #f5c542;background:#fff6da;border-radius:6px;font-size:15px;color:#7a5b00}.gars-card-details{margin-top:1.5rem;margin-bottom:1.5rem;padding:1.25rem;border:1px solid #e8eaed;border-radius:8px;background:#f9fafb}.gars-card-details legend{padding:0 .5rem;font-size:15px;font-weight:600;color:#222}.gars-secure-notice{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;margin-bottom:1rem;background:#e8f5e9;border-radius:6px;font-size:13px;color:#2e7d32}.gars-secure-notice .dashicons{font-size:18px;width:18px;height:18px}.gars-card-field-group{margin-bottom:1rem}.gars-card-field-group:last-of-type{margin-bottom:0}.gars-card-field-group label{display:block;margin-bottom:.5rem;font-size:14px;font-weight:500;color:#444}.gars-card-field-group label .required{color:#d32f2f}.gars-stripe-element{padding:.75rem .85rem;border:1px solid #d4d7dd;border-radius:6px;background:#fff;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}.gars-stripe-element.focused{border-color:#62b26b;box-shadow:0 0 0 3px rgba(98,178,107,.1)}.gars-stripe-element.invalid{border-color:#d32f2f}.gars-card-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.gars-card-errors{display:none;margin-top:1rem;padding:.75rem 1rem;background:#fee;border:1px solid #fcc;border-radius:6px;font-size:14px;color:#b3261e}.gars-card-errors:not(:empty){display:block}#gars-submit-button{position:relative}#gars-spinner{display:none;width:16px;height:16px;margin-left:.5rem;border:2px solid #fff;border-top-color:transparent;border-radius:50%;animation:gars-spin .6s linear infinite}@keyframes gars-spin{to{transform:rotate(360deg)}}@media (max-width:480px){.gars-form{max-width:100%;border-radius:0}.gars-amount-choice{min-width:70px;padding:.55rem .9rem;font-size:14px}.gars-card-row{grid-template-columns:1fr}}