.block-review{margin-top:20px}.block-review__empty{flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px 20px;border:2px dashed #e5e5e5;border-radius:4px;background-color:transparent;transition:border-color .3s ease}.block-review__empty:hover{border-color:#ccc}.block-review__empty-title{font-size:1.125rem;font-weight:700;margin:0;color:#333}.block-review__empty-text{font-size:1rem;color:#666;margin-top:8px;margin-bottom:0}.block-review__empty .uk-button-primary{text-transform:none;font-weight:600;margin-top:20px}.block-review__empty .uk-button-primary i{vertical-align:middle}.block-review [x-cloak]{display:none!important}.block-review__layout{display:flex;flex-direction:column;gap:20px}@media (min-width: 960px){.block-review__layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:32px;align-items:start}}.block-review__summary{display:flex;flex-direction:column;gap:18px;padding:20px;background:#f6f8fa;border-radius:8px}.block-review__score{display:flex;align-items:center;gap:14px}.block-review__score-number{font-size:2.75rem;font-weight:700;color:#1a1a1a;line-height:1;margin:0}.block-review__score-count{font-size:13px;color:#5f6b76;margin:4px 0 0;white-space:nowrap}.block-review__bars{display:flex;flex-direction:column;gap:6px}.block-review__bar-row{display:flex;align-items:center;gap:10px}.block-review__bar-label{display:inline-flex;align-items:center;gap:3px;min-width:26px;font-size:13px;color:#333f48;line-height:1}.block-review__bar-label i{font-size:12px;color:#007bc0}.block-review__bar-track{flex:1;height:6px;background:#e3e7eb;border-radius:3px;overflow:hidden;min-width:80px}.block-review__bar-fill{height:100%;background:#007bc0;border-radius:3px}.block-review__bar-count{min-width:20px;font-size:13px;color:#5f6b76;text-align:right}.block-review__action .uk-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;text-transform:none;font-weight:600}.block-review__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(max(300px,40%),1fr));gap:16px}.block-review__item{display:flex;flex-direction:column;min-width:0;padding:18px 20px;background:#f6f8fa;border-radius:8px}.block-review__item-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.block-review__item-top .stars svg{display:block;width:14px;height:14px}.block-review__date{font-size:12px;color:#5f6b76;white-space:nowrap;line-height:1.2}.block-review__author{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;min-width:0}.block-review__avatar{width:32px;height:32px;border-radius:50%;background:#e3f0f9;color:#007bc0;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0;text-transform:uppercase}.block-review__author-name{font-size:14px;font-weight:600;color:#1a1a1a;line-height:1.2}.block-review__text-inner{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;font-size:14px;line-height:1.65;color:#333f48;margin:0;white-space:pre-line}.block-review__text-inner.is-open{display:block;-webkit-line-clamp:unset}.block-review__text-toggle{margin-top:6px;padding:0;border:0;background:none;font-size:13px;font-weight:600;color:#007bc0;cursor:pointer}.block-review__text-toggle:hover{color:#005691}.block-review__more{margin-top:16px;text-align:center}.block-review__more-btn{display:inline-flex;align-items:center;gap:4px;padding:10px 20px;border:1px solid #dfe3e8;border-radius:8px;background:#fff;font-size:14px;font-weight:600;color:#1a1a1a;cursor:pointer;transition:border-color .2s,color .2s}.block-review__more-btn:hover{border-color:#007bc0;color:#007bc0}.block-review__more-btn:disabled{opacity:.6;cursor:default}.block-review__more-btn i{font-size:18px}.block-review__photos{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.block-review__photo-thumb{display:block;width:56px;height:56px;border-radius:6px;overflow:hidden;border:1px solid #e8e8e8;flex-shrink:0;transition:border-color .2s,opacity .2s}.block-review__photo-thumb:hover{border-color:#007bc0;opacity:.85}.block-review__photo-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.modal-review .uk-modal-dialog,.modal-review__dialog{width:760px!important;max-width:calc(100vw - 30px)!important;margin-left:auto!important;margin-right:auto!important;border-radius:14px;overflow:hidden;box-sizing:border-box}.modal-review__header{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;border-bottom:1px solid #f0f0f0}.modal-review__title{font-size:1.25rem;font-weight:700;color:#000;margin:0}.modal-review__close{width:32px;height:32px;border-radius:50%;background:#f4f4f4;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;color:#888;transition:background .15s;flex-shrink:0}.modal-review__close:hover{background:#e8e8e8}.modal-review__body{padding:24px 28px!important}.modal-review__layout{display:grid;grid-template-columns:170px 1fr;gap:28px;align-items:start}@media (max-width: 640px){.modal-review__layout{grid-template-columns:1fr}}.modal-review__aside{display:flex;flex-direction:column;align-items:center;gap:12px}.modal-review__product-img{width:150px;height:150px;border-radius:10px;overflow:hidden;background:#f4f4f4;border:1px solid #ebebeb;flex-shrink:0}.modal-review__product-img img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.modal-review__product-name{font-size:13px;color:#5f6b76;text-align:center;line-height:1.35;margin:0;word-break:break-word}.modal-review__rating-wrap{width:100%;text-align:center;margin-top:4px}.modal-review__rating-label{font-size:13px;color:#5f6b76;margin:0 0 6px}.modal-review__req{color:#ed0007}.modal-review__fields{display:flex;flex-direction:column;gap:16px;min-width:0}.modal-review__row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 380px){.modal-review__row2{grid-template-columns:1fr}}.modal-review__field{display:flex;flex-direction:column;gap:6px}.modal-review__label{font-size:14px;color:#333f48}.modal-review__input.uk-input{height:42px!important;border-radius:7px!important;border:1px solid #e0e0e0!important;background:#f7f7f7!important;font-size:15px!important;padding:0 12px!important;transition:border-color .15s,background .15s!important;box-shadow:none!important}.modal-review__input.uk-input:focus{border-color:#007bc0!important;background:#fff!important;outline:none!important}.modal-review__textarea.uk-textarea{height:140px!important;border-radius:7px!important;border:1px solid #e0e0e0!important;background:#f7f7f7!important;font-size:15px!important;padding:10px 12px!important;resize:none!important;line-height:1.5!important;transition:border-color .15s,background .15s!important;box-shadow:none!important}.modal-review__textarea.uk-textarea:focus{border-color:#007bc0!important;background:#fff!important;outline:none!important}.modal-review__upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1.5px dashed #d8d8d8;border-radius:7px;height:84px;cursor:pointer;transition:border-color .15s,background .15s}.modal-review__upload:hover,.modal-review__upload.drag,.modal-review__upload.has-file{border-color:#007bc0;background:#f0f7fc}.modal-review__upload-icon{color:silver}.modal-review__upload-text{font-size:14px;color:#999}.modal-review__upload-text strong{color:#007bc0;font-weight:600}.modal-review__upload-hint{font-size:12px;color:#aaa}.modal-review__upload-name{font-size:12px;color:#007bc0;margin:4px 0 0;min-height:14px}.modal-review__footer{padding:16px 28px;border-top:1px solid #f0f0f0;display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-review__footer-note{font-size:13px;color:#8a949c;margin:0}.modal-review__footer-btns{display:flex;gap:8px;flex-shrink:0}.modal-review__btn-cancel.uk-button{height:42px!important;line-height:42px!important;padding:0 20px!important;border-radius:7px!important;border:1px solid #e0e0e0!important;color:#888!important;background:transparent!important;font-size:15px!important}.modal-review__btn-cancel.uk-button:hover{background:#f4f4f4!important}.modal-review__btn-send.uk-button-primary{height:42px!important;line-height:42px!important;padding:0 28px!important;border-radius:7px!important;font-size:15px!important}.modal-review .rating-area{overflow:hidden;width:110px;margin:0 auto}.modal-review .rating-area:not(:checked)>input{display:none}.modal-review .rating-area:not(:checked)>label{float:right;width:22px;padding:0;cursor:pointer;font-size:21px;line-height:1;color:#ccc;font-family:icons;transition:color .2s}.modal-review .rating-area:not(:checked)>label:before{content:"";font-size:21px}.modal-review .rating-area:not(:checked)>label:hover,.modal-review .rating-area:not(:checked)>label:hover~label{color:#007bc0}.modal-review .rating-area>input:checked~label{color:#007bc0}.modal-review .rating-area>input:checked~label:before{content:""}.modal-review .rating-area>label:active{position:relative}.modal-review .rating-area:hover input:checked~label{color:#ccc}.modal-review .rating-area>input:checked+label:hover,.modal-review .rating-area input:checked+label:hover~label,.modal-review .rating-area input:checked~label:hover,.modal-review .rating-area input:checked~label:hover~label,.modal-review .rating-area label:hover~input:checked~label{color:#007bc0}.modal-review .review-auth-info{background:#1e87f00d;border:1px dashed rgba(30,135,240,.3);padding:12px;border-radius:4px;text-align:center}.modal-review .review-auth-info__text{margin:0;font-size:.875rem;color:#666}.modal-review .review-auth-info__name{color:#1e87f0;font-weight:700}.modal-review__success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 32px 40px;gap:12px}.modal-review__success-icon{width:64px;height:64px;border-radius:50%;background:#e8f5e9;display:flex;align-items:center;justify-content:center;color:#1cac78;font-size:32px}.modal-review__success-title{font-size:1.15rem;font-weight:700;color:#000;margin:4px 0 0}.modal-review__success-text{font-size:14px;color:#888;margin:0;max-width:260px;line-height:1.5}
