.reviews-section{padding:var(--space-3xl) 0;background:var(--color-bg-secondary);margin-top:var(--space-2xl)}.reviews-section__title{font-size:var(--text-2xl);font-weight:var(--weight-semibold);margin-bottom:var(--space-xl);display:flex;align-items:center;gap:var(--space-sm)}.reviews-section__count{color:var(--color-text-muted);font-weight:var(--weight-normal)}.reviews-layout{display:grid;grid-template-columns:300px 1fr;gap:var(--space-2xl);align-items:start}.reviews-sidebar__form{display:none}.reviews-main__form{margin-top:var(--space-xl)}.reviews-main__form .review-form-container{padding:var(--space-lg)}.reviews-main__form .review-form__title{margin-bottom:var(--space-lg);font-size:var(--text-base)}.reviews-main__form .review-form{display:grid;grid-template-columns:auto 1fr 1fr auto;grid-template-rows:auto auto auto;gap:var(--space-md);align-items:end}.reviews-main__form .review-form .form-group:nth-child(1){grid-column:1;grid-row:1}.reviews-main__form .review-form .form-group:nth-child(2){grid-column:2;grid-row:1}.reviews-main__form .review-form .form-group:nth-child(4){grid-column:3;grid-row:1}.reviews-main__form .review-form .form-actions{grid-column:4;grid-row:1;margin-top:0}.reviews-main__form .review-form .form-group:nth-child(3){grid-column:1 / -1;grid-row:2}.reviews-main__form .review-form .form-group--images{grid-column:1 / -1;grid-row:3}.reviews-main__form .review-form .form-group{margin-bottom:0}.reviews-main__form .review-form .form-label{margin-bottom:var(--space-xs);font-size:var(--text-xs)}.reviews-main__form .rating-selector{margin-bottom:0;padding:var(--space-xs)}.reviews-main__form .rating-star svg{width:24px;height:24px}.reviews-main__form .review-form .form-textarea{min-height:80px;resize:vertical}.reviews-main__form .review-form .form-input{padding:var(--space-sm) var(--space-md)}.reviews-main__form .review-form__success{flex-direction:row;gap:var(--space-lg);padding:var(--space-lg);margin-top:0}.reviews-main__form .review-form__success-icon{margin-bottom:0}.reviews-main__form .review-form__success-icon svg{width:40px;height:40px}.reviews-main__form .review-form__success-title{font-size:var(--text-base)}.reviews-main__form .review-form__success-subtitle{font-size:var(--text-xs)}.review-stats{background:var(--color-bg-primary);padding:var(--space-lg);border-radius:var(--radius-md);border:1px solid var(--color-border);margin-bottom:var(--space-lg)}.review-stats__summary{margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border)}.review-stats__average{text-align:center}.review-stats__number{font-size:var(--text-4xl);font-weight:var(--weight-bold);display:block;margin-bottom:var(--space-xs)}.review-stats__stars{display:flex;justify-content:center;gap:2px;margin-bottom:var(--space-xs)}.review-stats__count{font-size:var(--text-sm);color:var(--color-text-muted)}.review-stats__bar{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs)}.review-stats__bar-label{font-size:var(--text-xs);color:var(--color-text-muted);width:60px;flex-shrink:0}.review-stats__bar-track{flex:1;height:8px;background:var(--color-border);border-radius:4px;overflow:hidden}.review-stats__bar-fill{height:100%;background:var(--color-star);border-radius:4px;transition:width .3s ease}.review-stats__bar-count{font-size:var(--text-xs);color:var(--color-text-muted);width:24px;text-align:right;flex-shrink:0}.star{color:var(--color-star-empty);flex-shrink:0}.star--filled{color:var(--color-star)}.review-card{background:var(--color-bg-primary);padding:var(--space-lg);border-radius:var(--radius-md);border:1px solid var(--color-border);margin-bottom:var(--space-md)}.review-card__header{margin-bottom:var(--space-sm)}.review-card__rating{display:flex;gap:2px;margin-bottom:var(--space-xs)}.review-card__title{font-size:var(--text-base);font-weight:var(--weight-semibold);margin:0}.review-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-md)}.review-card__author{font-weight:var(--weight-medium);color:var(--color-text-primary)}.review-card__badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:2px var(--space-sm);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-medium)}.review-card__badge--verified{background:var(--color-success-bg);color:var(--color-success)}.review-card__body{font-size:var(--text-sm);line-height:1.6;color:var(--color-text-secondary);margin-bottom:var(--space-md)}.review-card__body p{margin:0}.review-card__images{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md)}.review-card__image{width:120px;height:120px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border);padding:0;background:transparent;cursor:pointer}.review-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.review-card__image:hover img{transform:scale(1.05)}.review-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#000000d9;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.review-lightbox--open{opacity:1;visibility:visible}.review-lightbox__img{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:var(--radius-md);transform:scale(.95);transition:transform .25s ease}.review-lightbox--open .review-lightbox__img{transform:scale(1)}.review-lightbox__close{position:absolute;top:var(--space-lg);right:var(--space-lg);width:40px;height:40px;background:#ffffff26;border:none;border-radius:50%;color:#fff;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.review-lightbox__close:hover{background:#ffffff4d}.review-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;background:#ffffff26;border:none;border-radius:50%;color:#fff;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.review-lightbox__nav:hover{background:#ffffff4d}.review-lightbox__nav--prev{left:var(--space-lg)}.review-lightbox__nav--next{right:var(--space-lg)}.review-card__response{background:var(--color-bg-secondary);padding:var(--space-md);border-radius:var(--radius-sm);margin-bottom:var(--space-md);font-size:var(--text-sm)}.review-card__response-header{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-sm);color:var(--color-text-primary)}.review-card__response p{margin:0;color:var(--color-text-secondary)}.review-card__footer{padding-top:var(--space-md);border-top:1px solid var(--color-border)}.review-card__vote-btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-text-muted);cursor:pointer;transition:all .2s ease}.review-card__vote-btn:hover{background:var(--color-bg-secondary);border-color:var(--color-text-muted);color:var(--color-text-primary)}.review-form-container{background:var(--color-bg-card);padding:var(--space-lg);border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow:hidden}@media(min-width:640px){.review-form-container{padding:var(--space-xl)}}.review-form-container--login{text-align:center;padding:var(--space-2xl)}.review-form-container--login p{margin-bottom:var(--space-lg);color:var(--color-text-muted);font-size:var(--text-base)}.review-form__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin-bottom:var(--space-xl);color:var(--color-text-primary)}.rating-selector{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-md);padding:var(--space-sm);background:var(--color-bg-secondary);border-radius:var(--radius-md);width:fit-content;max-width:100%}.rating-star{background:transparent;border:none;padding:var(--space-xs);cursor:pointer;color:var(--color-border-light);transition:all .2s ease;border-radius:var(--radius-sm);flex-shrink:0}.rating-star svg{width:28px;height:28px;display:block}.rating-star:hover{color:var(--color-star);transform:scale(1.15);background:var(--color-star-hover-bg)}.rating-star.active{color:var(--color-star)}.rating-star svg path{transition:fill .2s ease}.rating-star:hover svg path,.rating-star.active svg path{fill:var(--color-star)}.review-form .form-group{margin-bottom:var(--space-lg)}.review-form .form-label{display:block;margin-bottom:var(--space-sm);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.review-form .form-label .required{color:var(--color-error);margin-left:2px}.review-form .form-input,.review-form .form-textarea{width:100%;padding:var(--space-md) var(--space-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-base);transition:all .2s ease}.review-form .form-input::placeholder,.review-form .form-textarea::placeholder{color:var(--color-text-muted)}.review-form .form-input:hover,.review-form .form-textarea:hover{border-color:var(--color-border-light)}.review-form .form-input:focus,.review-form .form-textarea:focus{outline:none;border-color:var(--color-text-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.review-form .form-textarea{min-height:140px;resize:vertical;line-height:1.6}.image-upload{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.image-upload__previews{display:contents}.image-upload__preview{position:relative;width:72px;height:72px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border)}.image-upload__preview img{width:100%;height:100%;object-fit:cover}.image-upload__remove{position:absolute;top:2px;right:2px;width:20px;height:20px;background:var(--color-overlay-medium);color:#fff;border:none;border-radius:50%;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;opacity:0;transition:opacity .15s ease}.image-upload__preview:hover .image-upload__remove{opacity:1}.image-upload__add-btn{width:72px;height:72px;border:2px dashed var(--color-border);border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.image-upload__add-btn:hover{border-color:var(--color-text-primary);color:var(--color-text-primary);background:var(--color-bg-secondary)}.image-upload__hint{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-xs)}.review-form .form-actions{margin-top:var(--space-xl)}.review-form .btn-primary{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);background:var(--color-text-primary);color:var(--color-bg-primary);border:2px solid var(--color-text-primary);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-medium);cursor:pointer;transition:all .2s ease}.review-form .btn-primary:hover{background:transparent;color:var(--color-text-primary)}.review-form .btn-primary:active{transform:scale(.98)}.review-form .btn-primary:disabled{opacity:.5;cursor:not-allowed}.review-form__success{display:none;flex-direction:column;align-items:center;text-align:center;padding:var(--space-2xl);background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:var(--radius-lg);margin-top:var(--space-lg)}.review-form__success-icon{margin-bottom:var(--space-lg)}.review-form__success-icon svg{width:56px;height:56px}.review-form__success-title{margin:0 0 var(--space-sm) 0;font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-success)}.review-form__success-subtitle{margin:0;font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5}.review-form-container--login .btn-outline{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-md) var(--space-xl);background:transparent;color:var(--color-text-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none;transition:all .2s ease}.review-form-container--login .btn-outline:hover{background:var(--color-text-primary);color:var(--color-bg-primary);border-color:var(--color-text-primary)}.reviews-empty{text-align:center;padding:var(--space-3xl);color:var(--color-text-muted);background:var(--color-bg-primary);border-radius:var(--radius-md);border:1px solid var(--color-border)}.reviews-list__more{text-align:center;margin-top:var(--space-lg)}@media(max-width:900px){.reviews-layout{grid-template-columns:1fr}.reviews-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.reviews-sidebar__form{display:block}.reviews-main__form{display:none}}@media(max-width:600px){.reviews-section{padding:var(--space-xl) 0}.reviews-sidebar{grid-template-columns:1fr}.review-card__images{flex-wrap:wrap}.review-card__image{width:80px;height:80px}.image-upload__preview,.image-upload__add-btn{width:60px;height:60px}}@media(max-width:400px){.rating-selector{gap:2px;padding:var(--space-xs)}.rating-star{padding:2px}.rating-star svg{width:22px;height:22px}}
