.review-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:none;font-family:inherit;color:#243746}.review-modal.is-open{display:block}.review-modal__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#2437468c;opacity:0;transition:opacity .2s ease}.review-modal.is-open .review-modal__overlay{opacity:1}.review-modal__dialog{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.97);width:calc(100% - 24px);max-width:520px;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;background:#fff;border-radius:16px;padding:28px 24px 24px;box-shadow:0 16px 48px #24374640;opacity:0;transition:opacity .2s ease,transform .2s ease;-webkit-overflow-scrolling:touch}.review-modal.is-open .review-modal__dialog{opacity:1;transform:translate(-50%,-50%) scale(1)}.review-modal__close{position:absolute;top:12px;right:12px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:50%;color:#6f8fa8;cursor:pointer;transition:background .15s ease}.review-modal__close:hover,.review-modal__close:focus-visible{background:#f3f7fb;outline:none}.review-modal__title{margin:0 0 16px;font-size:1.8rem;font-weight:700;text-align:center;letter-spacing:-.01em;color:#243746}.review-modal__product{display:flex;align-items:center;gap:12px;padding:10px 12px;margin-bottom:18px;background:#f3f7fb;border-radius:12px}.review-modal__product-thumb{width:40px;height:40px;border-radius:8px;object-fit:cover;flex:0 0 auto;background:#dce8f2}.review-modal__product-name{font-size:1.4rem;font-weight:600;color:#243746;line-height:1.3}.review-modal__form{display:block}.review-modal__field{margin-bottom:16px}.review-modal__label{display:block;margin-bottom:6px;font-size:1.3rem;font-weight:600;color:#243746}.review-modal__required{color:#d64545;margin-left:2px}.review-modal__input,.review-modal__textarea{width:100%;padding:12px 14px;font-size:1.4rem;font-family:inherit;color:#243746;background:#fff;border:1px solid #dce8f2;border-radius:10px;transition:border-color .15s ease,box-shadow .15s ease;-webkit-appearance:none;appearance:none;box-sizing:border-box}.review-modal__textarea{resize:vertical;min-height:120px;line-height:1.5}.review-modal__input::placeholder,.review-modal__textarea::placeholder{color:#98a8b6}.review-modal__input:focus,.review-modal__textarea:focus{outline:none;border-color:#6f8fa8;box-shadow:0 0 0 3px #6f8fa82e}.review-modal__stars{display:inline-flex;gap:4px}.review-modal__star{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:4px;background:transparent;border:0;cursor:pointer;color:#dce8f2;transition:color .12s ease,transform .12s ease}.review-modal__star:hover{transform:scale(1.08)}.review-modal__star:focus-visible{outline:none;border-radius:6px;box-shadow:0 0 0 2px #6f8fa880}.review-modal__star.is-active,.review-modal__star.is-hover{color:#fbbf24}.review-modal__hint{display:block;margin-top:6px;font-size:1.2rem;color:#d64545}.review-modal__errors{margin-bottom:14px;padding:10px 12px;background:#fdecec;border:1px solid #f5c2c2;border-radius:10px;font-size:1.3rem;color:#b13434}.review-modal__disclaimer{margin:6px 0 14px;font-size:1.2rem;color:#6f8fa8;line-height:1.4}.review-modal__btn{display:inline-flex;align-items:center;justify-content:center;width:100%;height:48px;padding:0 18px;font-size:1.4rem;font-weight:600;font-family:inherit;color:#fff;background:#6f8fa8;border:0;border-radius:12px;cursor:pointer;transition:background .15s ease,transform .08s ease}.review-modal__btn:hover{background:#5d7c95}.review-modal__btn:active{transform:translateY(1px)}.review-modal__btn:focus-visible{outline:none;box-shadow:0 0 0 3px #6f8fa859}.review-modal__success{text-align:center;padding:12px 4px 4px}.review-modal__success-icon{display:flex;justify-content:center;margin-bottom:12px}.review-modal__success-title{margin:0 0 6px;font-size:1.7rem;font-weight:700;color:#243746}.review-modal__success-text{margin:0 0 18px;font-size:1.4rem;color:#6f8fa8;line-height:1.5}body.review-modal-open{overflow:hidden}@media(max-width:480px){.review-modal__dialog{padding:24px 18px 20px;border-radius:14px}.review-modal__title{font-size:1.6rem;margin-bottom:14px}.review-modal__star{width:44px;height:44px}.review-modal__btn{height:50px}}@media(prefers-reduced-motion:reduce){.review-modal__overlay,.review-modal__dialog,.review-modal__btn,.review-modal__star{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/component-review-modal.css.map */
