:root{--review-primary: #2c3e50;--review-secondary: #3498db;--review-success: #27ae60;--review-warning: #f39c12;--review-danger: #e74c3c;--review-star: #FFC107;--review-border: #e1e8ed;--review-bg: #ffffff;--review-bg-light: #f8f9fa;--review-text: #2c3e50;--review-text-light: #7f8c8d;--review-shadow: 0 2px 8px rgba(0, 0, 0, .08);--review-shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--review-radius: 12px;--review-radius-sm: 8px;--review-transition: all .3s cubic-bezier(.4, 0, .2, 1)}.product-reviews-section{padding:60px 0;background:var(--review-bg-light)}.product-reviews-section .container{max-width:1200px;margin:0 auto;padding:0 20px}.reviews-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:40px;padding:30px;background:var(--review-bg);border-radius:var(--review-radius);box-shadow:var(--review-shadow)}.reviews-header__title{font-size:32px;font-weight:700;color:var(--review-primary);margin:0 0 16px;line-height:1.2}.reviews-summary{margin-top:12px}.reviews-summary__rating{display:flex;align-items:center;gap:12px;margin-bottom:8px}.reviews-summary__score{font-size:18px;font-weight:600;color:var(--review-text)}.reviews-summary__count{font-size:14px;color:var(--review-text-light);margin:0}.reviews-summary__empty{font-size:16px;color:var(--review-text-light);margin:8px 0 0}.star-rating{display:flex;gap:4px}.star-rating--large .star-icon{width:24px;height:24px}.star-rating--small .star-icon{width:16px;height:16px}.star-icon{width:20px;height:20px;color:#ddd;transition:var(--review-transition)}.btn-write-review{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:var(--review-secondary);color:#fff;border:none;border-radius:var(--review-radius-sm);font-size:16px;font-weight:600;cursor:pointer;transition:var(--review-transition);box-shadow:0 4px 12px #3498db4d}.btn-write-review:hover{background:#2980b9;transform:translateY(-2px);box-shadow:0 6px 16px #3498db66}.btn-write-review:active{transform:translateY(0)}.review-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:var(--review-transition)}.review-modal.active{opacity:1;visibility:visible}.review-modal__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.review-modal__content{position:relative;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;background:#fff;border-radius:var(--review-radius);box-shadow:var(--review-shadow-lg);transform:scale(.9);transition:var(--review-transition)}.review-modal.active .review-modal__content{transform:scale(1)}.review-modal__header{display:flex;justify-content:space-between;align-items:center;padding:24px 30px;border-bottom:1px solid var(--review-border)}.review-modal__title{font-size:24px;font-weight:700;color:var(--review-primary);margin:0}.review-modal__close{background:none;border:none;padding:8px;cursor:pointer;color:var(--review-text-light);transition:var(--review-transition);border-radius:50%}.review-modal__close:hover{background:var(--review-bg-light);color:var(--review-primary)}.review-form{padding:30px}.review-form__group{margin-bottom:24px}.review-form__label{display:block;font-size:14px;font-weight:600;color:var(--review-text);margin-bottom:8px}.review-form__label .required{color:var(--review-danger)}.review-form__input,.review-form__textarea{width:100%;padding:12px 16px;border:2px solid var(--review-border);border-radius:var(--review-radius-sm);font-size:15px;font-family:inherit;transition:var(--review-transition);background:#fff}.review-form__input:focus,.review-form__textarea:focus{outline:none;border-color:var(--review-secondary);box-shadow:0 0 0 4px #3498db1a}.review-form__textarea{resize:vertical;min-height:120px}.review-form__hint{display:block;margin-top:6px;font-size:13px;color:var(--review-text-light)}.star-input{display:flex;gap:8px;padding:8px 0}.star-input__label{cursor:pointer;transition:var(--review-transition)}.star-input__label:hover{transform:scale(1.1)}.star-input__label .star-icon{width:32px;height:32px;color:#ddd}.review-form__message{display:none;padding:12px 16px;border-radius:var(--review-radius-sm);font-size:14px;margin-bottom:20px}.review-form__message--success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.review-form__message--error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.review-form__actions{display:flex;gap:12px;justify-content:flex-end;padding-top:8px}.btn{padding:12px 24px;border:none;border-radius:var(--review-radius-sm);font-size:15px;font-weight:600;cursor:pointer;transition:var(--review-transition);display:inline-flex;align-items:center;gap:8px}.btn--primary{background:var(--review-secondary);color:#fff;box-shadow:0 2px 8px #3498db4d}.btn--primary:hover:not(:disabled){background:#2980b9;transform:translateY(-1px);box-shadow:0 4px 12px #3498db66}.btn--primary:disabled{opacity:.6;cursor:not-allowed}.btn--secondary{background:var(--review-bg-light);color:var(--review-text)}.btn--secondary:hover{background:#e1e8ed}.btn__loader svg{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.reviews-list{display:grid;gap:20px}.review-item{background:var(--review-bg);border-radius:var(--review-radius);padding:24px;box-shadow:var(--review-shadow);transition:var(--review-transition)}.review-item:hover{box-shadow:var(--review-shadow-lg);transform:translateY(-2px)}.review-item__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.review-item__author{display:flex;gap:12px;align-items:center}.review-item__avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--review-secondary),var(--review-success));color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;flex-shrink:0}.review-item__info{display:flex;flex-direction:column;gap:6px}.review-item__name{font-size:16px;font-weight:600;color:var(--review-primary);margin:0}.review-item__date{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--review-text-light)}.review-item__content{margin-bottom:16px}.review-item__title{font-size:18px;font-weight:600;color:var(--review-primary);margin:0 0 8px}.review-item__text{font-size:15px;line-height:1.6;color:var(--review-text);margin:0}.review-item__verified{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#e8f5e9;color:var(--review-success);border-radius:20px;font-size:13px;font-weight:600}.reviews-empty{text-align:center;padding:60px 30px;background:var(--review-bg);border-radius:var(--review-radius);box-shadow:var(--review-shadow)}.reviews-empty svg{color:var(--review-text-light);margin-bottom:20px}.reviews-empty h3{font-size:24px;font-weight:600;color:var(--review-primary);margin:0 0 12px}.reviews-empty p{font-size:16px;color:var(--review-text-light);margin:0}@media (max-width: 768px){.product-reviews-section{padding:40px 0}.reviews-header{flex-direction:column;gap:20px;padding:20px}.reviews-header__title{font-size:24px}.btn-write-review{width:100%;justify-content:center}.review-modal__content{width:95%;max-height:95vh}.review-modal__header,.review-form{padding:20px}.review-modal__title{font-size:20px}.review-form__actions{flex-direction:column-reverse}.review-form__actions .btn{width:100%;justify-content:center}.review-item{padding:16px}.review-item__header{flex-direction:column;gap:12px}.review-item__date{align-self:flex-start}}@media (max-width: 480px){.reviews-header__title{font-size:20px}.reviews-summary__score{font-size:16px}.star-rating--large .star-icon{width:20px;height:20px}.star-input__label .star-icon{width:28px;height:28px}.review-item__avatar{width:40px;height:40px;font-size:18px}.review-item__title{font-size:16px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.review-item{animation:fadeInUp .4s ease-out}.review-item:nth-child(1){animation-delay:.05s}.review-item:nth-child(2){animation-delay:.1s}.review-item:nth-child(3){animation-delay:.15s}.review-item:nth-child(4){animation-delay:.2s}.review-item:nth-child(5){animation-delay:.25s}
/*# sourceMappingURL=/cdn/shop/t/14/assets/product-reviews.css.map */
