.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-left-color:#000;border-radius:50%;z-index:10}.spinner.size-25{height:25px;width:25px}.spinner.size-50{height:50px;width:50px}.spinner.size-75{height:75px;width:75px}.spinner.size-100{height:100px;width:100px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}._container_hr6oc_1{z-index:2}.login-form,.login-form__container{align-items:center;display:flex;flex-direction:column;gap:1rem;width:100%}.login-title{margin-bottom:0}.login-form form,.login-form__container form{display:flex;flex-direction:column;gap:.5rem;width:100%}.login-form form input,.login-form__container form input{border:1px solid #222;border-radius:.2rem;padding:1rem}.login-form form button,.login-form__container form button,.signup-form__container form button{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:20px;padding:1rem}.login-form form .login__error,.login-form__container form .login__error{color:#f10606}.login-form__link{color:#222}.login-form__link a,.signup-form__link a{color:#000!important;text-decoration:underline!important}.modal{height:auto}.signup-form__container{margin:0!important}.signup-form__container form{width:100%!important}.login-text div,.signup-text span{display:block;margin-bottom:10px}.signup-text a{color:var(--primary-color)}.alert-box.error{background-color:rgba(0,145,60,.4)!important;border:1px solid #00913c!important;border-radius:0!important;padding:10px!important;width:100%}.alert-box.error>.alert-box__title{color:#00913c;font-size:20px;margin-bottom:10px}.alert-box.error>.alert-box__title svg{display:inline-block;font-size:20px;margin-bottom:3px;margin-right:5px;vertical-align:middle;fill:#00913c}span.alert-box__description{color:#00913c}@media (max-width:768px){.login-form form input,.login-form__container form input,.signup-form__container form input{font-size:16px}}.modal{background-color:#fff;box-shadow:0 7px 29px 0 hsla(240,5%,41%,.3);left:50%;max-width:550px;padding:20px;position:fixed;top:50%;transform:translate(-50%,-50%);width:95%;z-index:11}.modal__header{display:flex;justify-content:space-between}.modal__title{margin:0;padding:0}.modal__btn-close{background-color:transparent;border:none;color:#222;cursor:pointer;font-size:1rem;font-weight:700;margin-right:1rem;margin-top:1rem;padding:0;position:absolute;right:0;top:0}.modal__content{display:flex;flex-direction:column;gap:1rem;width:100%}.modal-backdrop{background-color:rgba(0,0,0,.5);bottom:0;left:0;position:fixed;right:0;top:0;z-index:10}@media (min-width:769px){.modal{padding:3rem}}.response-page{justify-content:center;min-height:auto;width:100%}.response-page,.response-page__title{align-items:center;display:flex;flex-direction:column;text-align:center}.response-page__title{font-family:TrajanPro-Bold;font-size:2.5rem;gap:.5rem;margin-bottom:10px}.response-page__icon{font-size:3rem}.response-page__description{font-size:1.2rem}span.response-page__icon svg{fill:#946f3f}@media (max-width:768px){.response-page__title{font-size:25px}}.loading-prompt{align-items:center;display:flex;font-size:1.5rem;justify-content:center;text-align:center}.empty-cart-prompt__btn-back{text-decoration:underline!important}.membership-activation>h2{font-size:1.2rem;margin:0}.membership-activation__new-membership{margin-top:2rem;text-align:left}.membership-activation__new-membership__header h2{font-size:2rem;text-align:center}.membership-activation__new-membership-form-container{background-color:#eee;border-radius:5px;margin-top:1rem;padding:1rem}.membership-activation__new-membership form{display:flex;flex-direction:column;gap:.5rem}.membership-activation__new-membership form legend{border-bottom:1px solid #ddd;font-size:1.1rem;font-weight:700;margin:1rem 0;padding-bottom:1rem}.membership-activation__new-membership form .form-group{display:flex;flex-direction:column;gap:.5rem;width:100%}.membership-activation__new-membership form input.input-box{border:none;border-radius:5px;padding:.8rem;width:100%}.membership-activation__new-membership form input.input-box.error{outline:2px solid #f10606}.membership-activation__new-membership form .form-input-horizontal{align-items:center;display:flex;gap:1rem}.membership-activation__new-membership form .btn-confirm{width:fit-content}.membership-activation__new-membership form .validation-error{color:#f10606}