.review-form__toggle{display:flex;justify-content:center;margin-bottom:2rem}.review-form__toggle-btn{display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 2.2rem;font-size:1.15rem;font-weight:600;color:#fff;background:var(--review-text, #072835);border:2px solid var(--review-text, #072835);border-radius:999px;cursor:pointer;transition:background .25s ease,color .25s ease,transform .2s ease;letter-spacing:.01em}.review-form__toggle-btn:hover{background:#fff;color:var(--review-text, #072835);transform:translateY(-1px)}.review-form__toggle-btn:active{transform:translateY(0)}.review-form__toggle-btn svg{width:18px;height:18px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.review-form__toggle-btn.is-open svg{transform:rotate(45deg)}.review-form__wrapper{max-height:0;overflow:hidden;transition:max-height .45s cubic-bezier(.4,0,.2,1),opacity .35s ease;opacity:0}.review-form__wrapper.is-open{opacity:1}.review-form{max-width:620px;margin:0 auto 2.5rem;padding:2.25rem 2.5rem;background:var(--review-bg, #f9fafb);border:1px solid var(--review-border, #e5e7eb);border-radius:14px}.review-form__heading{font-size:1.7rem;font-weight:700;color:var(--review-text, #072835);margin:0 0 1.75rem;text-align:center}.review-form__field{margin-bottom:1.4rem}.review-form__label{display:block;font-size:1.15rem;font-weight:600;color:var(--review-text, #072835);margin-bottom:.45rem}.review-form__label .required{color:#dc2626;margin-left:2px}.review-form__stars-wrap{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.review-form__stars{display:inline-flex;gap:4px;cursor:pointer;padding:.25rem 0}.review-form__star{width:32px;height:32px;color:var(--review-star-empty, #d1d5db);transition:color .15s ease,transform .15s ease;display:inline-flex;align-items:center;justify-content:center}.review-form__star svg{width:100%;height:100%}.review-form__star:hover{cursor:pointer}.review-form__star.is-filled{color:var(--review-star-filled, #2c6e49)}.review-form__star.is-hovered{color:var(--review-star-filled, #2c6e49);transform:scale(1.15)}.review-form__star:focus-visible{outline:2px solid var(--review-accent, #2c6e49);outline-offset:2px;border-radius:4px}.review-form__star-text{display:inline-block;margin-left:.5rem;font-size:1.1rem;color:var(--review-text-light, #6b7280);font-weight:500;min-width:80px}.review-form__input,.review-form__textarea{width:100%;padding:.8rem 1rem;font-size:1.15rem;font-family:inherit;color:var(--review-text, #072835);background:#fff;border:1.5px solid var(--review-border, #e5e7eb);border-radius:10px;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box;-webkit-appearance:none;appearance:none}.review-form__input::placeholder,.review-form__textarea::placeholder{color:#9ca3af}.review-form__input:focus,.review-form__textarea:focus{outline:none;border-color:var(--review-accent, #2c6e49);box-shadow:0 0 0 3px #2c6e491f}.review-form__textarea{min-height:130px;resize:vertical;line-height:1.6}.review-form__input.is-invalid,.review-form__textarea.is-invalid{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.review-form__stars-wrap.is-invalid .review-form__star{color:#dc2626}.review-form__error{font-size:.95rem;color:#dc2626;margin-top:.35rem;display:none}.review-form__error.is-visible{display:block;animation:reviewFadeIn .2s ease}.review-form__row{display:flex;gap:1.25rem}.review-form__row .review-form__field{flex:1}.review-form__submit{display:block;width:100%;padding:.95rem 2rem;font-size:1.2rem;font-weight:700;font-family:inherit;color:#fff;background:var(--review-text, #072835);border:2px solid var(--review-text, #072835);border-radius:999px;cursor:pointer;transition:background .25s ease,color .25s ease,transform .2s ease;margin-top:.5rem;letter-spacing:.01em}.review-form__submit:hover{background:#fff;color:var(--review-text, #072835);transform:translateY(-1px)}.review-form__submit:active{transform:translateY(0)}.review-form__submit:disabled{opacity:.55;cursor:not-allowed;transform:none}.review-form__submit:disabled:hover{background:var(--review-text, #072835);color:#fff;transform:none}.review-form__submit .spinner{display:inline-block;width:18px;height:18px;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:reviewSpin .65s linear infinite;vertical-align:middle;margin-right:.5rem}.review-form__submit:hover .spinner{border-color:#07283533;border-top-color:var(--review-text, #072835)}@keyframes reviewSpin{to{transform:rotate(360deg)}}.review-form__submit-error{text-align:center;font-size:1rem;color:#dc2626;background:#dc26260f;padding:.75rem 1rem;border-radius:8px;margin-bottom:.75rem;animation:reviewFadeIn .3s ease}.review-form__success{display:none;text-align:center;padding:2.5rem 2rem;max-width:620px;margin:0 auto 2.5rem;background:#2c6e490f;border:1px solid rgba(44,110,73,.2);border-radius:14px}.review-form__success.is-visible{display:block;animation:reviewFadeIn .4s ease}.review-form__success-icon{width:52px;height:52px;margin:0 auto 1rem;color:var(--review-accent, #2c6e49)}.review-form__success-icon svg{width:100%;height:100%}.review-form__success-title{font-size:1.5rem;font-weight:700;color:var(--review-text, #072835);margin-bottom:.5rem}.review-form__success-text{font-size:1.15rem;color:var(--review-text-light, #6b7280);line-height:1.6}.review-form__pending{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.25rem;font-size:1rem;font-weight:600;color:var(--review-accent, #2c6e49);background:#2c6e4914;border-radius:999px}.review-form__live-reviews .review-item{border-left:3px solid var(--review-accent, #2c6e49)}@keyframes reviewFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.review-form{padding:1.5rem 1.25rem;margin-bottom:2rem}.review-form__heading{font-size:1.4rem}.review-form__row{flex-direction:column;gap:0}.review-form__star{width:36px;height:36px}.review-form__toggle-btn{width:100%;justify-content:center}.review-form__submit{font-size:1.1rem;padding:.85rem 1.5rem}.review-form__success{padding:2rem 1.25rem}}
/*# sourceMappingURL=/cdn/shop/t/40/assets/review-form.css.map */
