body{background:#f4f6f9;font-family:Verdana,sans-serif;margin:0;padding:0}.form-wrapper{background:#f8f8f8;border:1px solid #ccc;border-radius:16px;margin:2rem auto;max-width:800px;padding:1rem}.hidden{display:none!important}.center{text-align:center}#frequencyOptions input{visibility:hidden}#frequencyOptions label{background:#fff;border:1px solid #fff;cursor:pointer;display:block;margin-bottom:8px;padding:8px 0;position:relative;text-align:center;transition:all .3s ease-in-out;width:100%}#frequencyOptions label:has(input:checked){border:1px solid #f3c132}#frequencyOptions label:has(input:checked):before{background-color:#f3c132;background-image:url(https://donate.four-paws.org/resource/DonationPageImages/icons/icon-check.svg);background-position:50%;background-repeat:no-repeat;background-size:auto;border-radius:100%;content:"";display:block;height:14px;position:absolute;right:7px;top:-6px;width:14px}.custom-stepper{align-items:center;display:flex;gap:.5rem;justify-content:center}.custom-stepper input[type=number]::-webkit-inner-spin-button,.custom-stepper input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.custom-stepper button,.custom-stepper input{box-sizing:border-box;font-size:1.2rem;height:2.5rem;line-height:2.5rem;margin:0;padding:0}.custom-stepper button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ea7300;color:#fff;cursor:pointer;width:2.5rem}.custom-stepper button,.custom-stepper input{align-items:center;border:1px solid #ccc;display:flex;justify-content:center}.custom-stepper input{text-align:center;width:50px}input[type=email],input[type=number],input[type=tel],input[type=text]{box-sizing:border-box;margin-bottom:1rem;padding:.5rem;width:100%}.btn-primary,button{background-color:#ea7300!important;border-radius:4px!important;box-shadow:none!important;color:#fff!important;cursor:pointer;display:block;font-size:16px!important;font-weight:700!important;margin-left:auto;margin-right:auto;outline:none!important;transition:background-color .2s ease!important}.btn-primary,.btn-primary:hover,button,button:hover{border:none!important;padding:15px 25px!important;transform:none!important}.btn-primary:hover,button:hover{background-color:#ea5b0c!important}button:disabled{background-color:#ccc!important;cursor:not-allowed}#modalCancelBtn,#previousStepBtn,.btn-secondary{background-color:#ea7300!important;border:none!important;border-radius:4px!important;color:#fff!important;cursor:pointer;display:inline-block!important;font-size:.9rem!important;font-weight:700!important;margin:0 0 15px!important;padding:10px 20px!important;text-align:left!important;transform:none!important;transition:background-color .2s ease!important}#modalCancelBtn,.btn-secondary{background-color:#ccc!important;color:#333!important}#modalCancelBtn:hover,.btn-secondary:hover{background-color:#bbb!important}.modal-overlay{align-items:center;background:rgba(0,0,0,.6);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.modal-content{background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.2);max-width:400px;padding:2rem;text-align:center;width:90%}.modal-content h3{color:#ea7300;margin-top:0}.modal-actions{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.modal-actions #modalCancelBtn,.modal-actions .btn-primary,.modal-actions .btn-secondary,.modal-actions button{display:block!important;flex:1;margin:0!important;max-width:160px;text-align:center!important;width:100%}