@import url("https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css");

.rate-block .wrapper-block {
    position: relative;
    padding: 10px;
    z-index: 9;
    margin: 15px;
    border-radius: 15px;
}

.rate-block {
    position: relative;
    z-index: 9999;
    overflow-y: scroll;
}

.rate-block::before {
    position: fixed;
    content: '';
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, .65);
    z-index: 9;
}

#rating .rate-stars .stars,
.rating .stars {
    display: block;
    position: relative;
    white-space: nowrap;
    margin: 0;
}

.price-box .rating .stars, .price-box .rating .rated_cnt, .price-box .rating .dot, .price-box .rating .rated_rev {
    display: none;
}

.price-box .rating {
    display: inline;
    float: right;
    margin-top: 2px;
}

.price-box .rating .rated {
    font-weight: 500;
}

.price-box .rating .rated::before {
    font: normal normal normal 16px / 1 FontAwesome;
    content: "\f005";
    margin-right: 5px;
    color: #FF9800;
}

.fields_good .rating .stars, .fields_good .rating .rated_cnt, .fields_good .rating .dot, .fields_good .rating .rated_rev {
    display: none;
}

.fields_good .rating {
    position: absolute;
    right: 15px;
    margin-top: 2px;
}

.fields_good .rating .rated {
    font-weight: 400;
}

.fields_good .rating .rated::before {
    font: normal normal normal 16px / 1 FontAwesome;
    content: "\f005";
    margin-right: 5px;
    color: #FF9800;
}


#preview .review-item .user-rating .stars, #rating .reviews-list .review-item .user-rating .stars {
    margin: 0;
    padding-right: 3px;
    text-align: right;
}

#preview .review-item .user-rating .stars::before, #rating .reviews-list .review-item .user-rating .stars::before {
    font: normal normal normal 14px / 1 FontAwesome;
    content: "\f005";
    margin-right: 5px;
    color: #FF9800;
}


.rating .stars .rate_b,
.user-rating .stars .rate_b {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.rating .stars .rate_b span, .user-rating .stars .rate_b span, #preview .review-item .user-rating .stars .rate_b span {
    padding: 0;
    position: relative;
}

.rating .stars .rate_b span::before, .user-rating .stars .rate_b span::before, #preview .review-item .user-rating .stars .rate_b span::before {
    font: normal normal normal 12px / 1 FontAwesome;
    content: "\f006";
    position: absolute;
    left: 0;
}

.rating .stars .rate_f span, .user-rating .stars .rate_f span, #preview .review-item .user-rating .stars .rate_f span {
    padding: 0;
    position: relative;
}

.rating .stars .rate_f span::before, .user-rating .stars .rate_f span::before, #preview .review-item .user-rating .stars .rate_f span::before {
    font: normal normal normal 12px / 1 FontAwesome;
    content: "\f005";
    position: absolute;
    left: 0;
}

.rating .stars .rate_f, .user-rating .stars .rate_f {
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transition: width .2s ease-out;
    -o-transition: width .2s ease-out;
    transition: width .2s ease-out;
    overflow: hidden;
    height: 12px;
}

.rating .stars span,
.user-rating .stars span {
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50%;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    display: inline-block;
    vertical-align: top;
    padding: 0 1px;
}

.rating .stars span {
    height: 12px;
    width: 13px;
}

.user-rating .stars span {
    height: 13px;
    width: 13px;
}

#preview .review-item .user-rating .stars span {
    height: 13px;
    width: 13px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50%;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    display: inline-block;
    vertical-align: top;
    padding: 0 1px;
}

.rating.no .stars .rate_b span:nth-child(-n+4) {
    display: none;
}

.rating.no .stars .rate_b::after {
    content: attr(data-no);
    margin-left: 5px;
    font-weight: 100;
}

.rates.no .rate-cnt, .rates.no .rates-block {
    display: none !important;
}

.rates.no::after {
    content: attr(data-no);
    font-size: 14px;
    margin: 10px auto;
}

.stars-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 15px;
}

.rating {
    font-size: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 5px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    margin: 10px 0 0;
}

.product-modal .rating {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.rating:hover .stars {
    opacity: .9;
}

.rating .rated {
    font-weight: 700;
}

.rating .dot::after {
    content: '•';
}

.rating .rated_rev {
    -webkit-text-decoration: dashed;
    text-decoration: dashed;
}

#rating .rate-wrap {
    padding: 5px;
}

#rating .rates,
#rating .rate-cnt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

#rating .rate-cnt span {
    font-size: 48px;
    font-weight: 500;
    line-height: 36px;
    letter-spacing: -.5px;
}

.rates-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

#rating .rate-stars {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: 12px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

#rating .rate-stars .stars .rate_b {
    position: relative;
}

#rating .rate-stars .stars .rate_f {
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transition: width .2s ease-out;
    -o-transition: width .2s ease-out;
    transition: width .2s ease-out;
    overflow: hidden;
}

.rate-stars .stars span {
    display: inline-block;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    padding: 0 1px;
    width: 14px;
    height: 14px;
    vertical-align: top;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
    background-origin: content-box;
}

#rating .rate-stars .stars .rate_b span::before {
    font: normal normal normal 14px / 1 FontAwesome;
    content: "\f006";
}

#rating .rate-stars .stars .rate_f span {
    position: relative;
}

#rating .rate-stars .stars .rate_f span::before {
    font: normal normal normal 14px / 1 FontAwesome;
    content: "\f005";
}

#rating .rates .cnt-rate {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-left: 12px;
}

#rating .rates .cnt-rate span:not(:last-child):after {
    content: "•";
    font-size: 13px;
    margin: auto 5px;
}

#preview {
    margin-top: var(--tgs-indent);
    padding: 15px;
}

#rating .reviews-list .review-item,
#preview .review-item {
    margin-top: var(--tgs-indent);
    padding: 10px 10px 5px;
    border-radius: 15px;
    background-color: #fff;
}

#rating .reviews-list .review-item:first-child,
.rate-block .btn-block {
    margin-top: 15px;
}

#rating .reviews-list .review-item .user-rating,
#preview .review-item .user-rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: 12px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    min-width: 75px;
}

#rating .reviews-list .review-item .user-block,
#rating .reviews-list .answer-item .tech-block,
#preview .review-item .user-block,
#preview .review-item .answer-item .tech-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

#rating .reviews-list .review-item .user-block .user-info,
#rating .reviews-list .answer-item .tech-block .user-info,
#preview .review-item .user-block .user-info,
#preview .review-item .answer-item .tech-block .user-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
}

#rating .reviews-list .review-item .user-block .user-info a,
#rating .reviews-list .answer-item .tech-block .user-info a,
#preview .review-item .user-block .user-info a,
#preview .review-item .answer-item .tech-block .user-info a {
    text-decoration: none;
}

#rating .reviews-list .review-item .user-block .user-info a::before,
#rating .reviews-list .answer-item .tech-block .user-info a::before,
#preview .review-item .user-block .user-info a::before,
#preview .review-item .answer-item .tech-block .user-info a::before {
    content: '@';
}

#rating .reviews-list .review-item .user-block .user-info .user-pic,
#rating .reviews-list .answer-item .tech-block .user-info .user-pic,
#preview .review-item .user-block .user-info .user-pic,
#preview .review-item .answer-item .tech-block .user-info .user-pic {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

#rating .reviews-list .review-item .user-block .user-info .user-pic img,
#preview .review-item .user-block .user-info .user-pic img {
    width: 40px;
    height: 40px;
    border-radius: 50%;
}

#rating .reviews-list .answer-item .tech-block .user-info .user-pic img,
#preview .review-item .answer-item .tech-block .user-info .user-pic img {
    width: 32px;
    height: 32px;
    border-radius: 50%;
}

#rating .reviews-list .review-item .user-block .user-info .info,
#preview .review-item .user-block .user-info .info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: 10px;
}

#rating .reviews-list .answer-item .tech-block .user-info .info,
#preview .review-item .answer-item .tech-block .user-info .info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: 10px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

#rating .reviews-list .answer-item .tech-block .user-info span:not(:last-child):after,
#preview .review-item .answer-item .tech-block .user-info span:not(:last-child):after {
    content: "•";
    font-size: 13px;
    margin: auto 5px;
}

#rating .reviews-list .review-item .review,
#preview .review-item .review {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: Arial, Helvetica, sans-serif;
}

#rating .reviews-list .review-item .review .empty-review {
    margin-top: 12px;
    display: block;
    margin-bottom: 8px;
    font-size: 14px;
}

#rating .reviews-list .review-item .review dl,
#preview .review-item .review dl {
    margin-top: 5px;
    display: block;
    margin-bottom: 8px;
}

#rating .reviews-list .review-item .review dl:first-child,
#preview .review-item .review dl:first-child {
    margin-top: 12px;
}

#rating .reviews-list .review-item .review dt,
#preview .review-item .review dt {
    font-size: 13px;
    font-weight: 700;
    display: block;
    margin-bottom: 3px;
}

#rating .reviews-list .review-item .review dt::after,
#preview .review-item .review dt::after {
    content: ':';
    margin-right: 5px;
}

#rating .reviews-list .review-item .review dd,
#preview .review-item .review dd {
    display: inline;
    font-size: 14px;
    font-weight: 400;
    max-width: 100%;
    word-wrap: break-word;
    word-break: break-word;
    white-space: pre-line;
    margin: 0;
}

#rating .reviews-list .review-item .review-footer span,
#preview .review-item .review-footer span {
    display: block;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-top: 5px;
    font-size: 10px;
}

#rating .reviews-list .review-item .review-footer,
#preview .review-item .review-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: right;
    -ms-flex-pack: right;
    justify-content: right;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

#rating .reviews-list .answer-item,
#preview .review-item .answer-item {
    margin: 10px 0 15px;
    padding: 10px;
    border-radius: 10px;
    background-color: #F7F7F7;
    border: 1px solid #E0E0E0;
}

#rating .reviews-list .answer-item .answer,
#preview .review-item .answer-item .answer {
    display: block;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 14px;
    max-width: 100%;
    word-wrap: break-word;
    word-break: break-word;
    white-space: pre-line;
    margin: 10px 0 0;
}


#rating .reviews-list .review-item .review-footer span::before,
#preview .review-item .review-footer span::before {
    content: '';
    margin-right: 2px;
}

#rating .reviews-list .review-item .spam-block,
#preview .review-item .spam-block {
    position: relative;
    height: 10px;
}

#rating .reviews-list .review-item .spam-block span,
#preview .review-item .spam-block span {
    position: absolute;
    display: block;
    right: 0;
    bottom: 0;
    cursor: pointer;
    -webkit-transition: all .1s ease;
    -o-transition: all .1s ease;
    transition: all .1s ease;
}

#rating .reviews-list .review-item .update,
#preview .review-item .update {
    margin-left: 15px;
    margin-bottom: 15px;
    padding-left: 10px;
    font-family: Arial, Helvetica, sans-serif;
}

#rating .reviews-list .review-item .update .update-title,
#preview .review-item .update .update-title {
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 4px;
}

#rating .reviews-list .review-item .update .update-text,
#preview .review-item .update .update-text {
    font-size: 14px;
    font-weight: 400;
}

#rating .reviews-list .review-item .vote,
#preview .review-item .vote {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-start;
    gap: 15px;
    margin-bottom: 5px;
}

#rating .reviews-list .review-item .vote span,
#preview .review-item .vote span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

#rating .reviews-list .review-item .vote .vote-like span:nth-child(2),
#preview .review-item .vote .vote-like span:nth-child(2) {
    border-radius: 4px;
    font-size: 14px;
    font-weight: 600;
    height: 20px;
    min-width: 25px;
    text-align: center;
}

#rating .reviews-list .review-item .vote .vote-like .val:not([data-val="0"])::before,
#preview .review-item .vote .vote-like .val:not([data-val="0"])::before {
    content: "+";
}

#rating .reviews-list .review-item .vote .vote-like span:nth-child(1),
#rating .reviews-list .review-item .vote .vote-dislike span:nth-child(1),
#preview .review-item .vote .vote-like span:nth-child(1),
#preview .review-item .vote .vote-dislike span:nth-child(1) {
    cursor: pointer;
}

#rating .reviews-list .review-item .vote .vote-like span:nth-child(1)::before, #preview .review-item .vote .vote-like span:nth-child(1)::before {
    font: normal normal normal 16px / 1 FontAwesome;
    content: "\f087";
}

#rating .reviews-list .review-item .vote .vote-dislike span:nth-child(1)::before, #preview .review-item .vote .vote-dislike span:nth-child(1)::before {
    font: normal normal normal 16px / 1 FontAwesome;
    content: "\f088";
}

#rating .reviews-list .review-item .vote .vote-dislike span:nth-child(2),
#preview .review-item .vote .vote-dislike span:nth-child(2) {
    border-radius: 4px;
    font-size: 14px;
    font-weight: 600;
    height: 20px;
    min-width: 25px;
    text-align: center;
}

#rating .reviews-list .review-item .vote .vote-dislike .val:not([data-val="0"])::before,
#preview .review-item .vote .vote-dislike .val:not([data-val="0"])::before {
    content: "-";
}

#rating .reviews-list .review-item .vote-like, #rating .reviews-list .review-item .vote-dislike,
#preview .review-item .vote-like, #preview .review-item .vote-dislike {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #174C5A1A;
    border-radius: 14px;
    padding: 4px 8px;
}

#rating .reviews-list .review-item .spam-block span:hover {
    opacity: 0.8;
}

#preview .action-block {
    margin-top: 15px;
}

#preview .action-block button {
    width: 100%
}

#rating .anonym-wrap {
    position: relative;
    margin-top: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

#rating .anonym-wrap label {
    position: relative;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: background-color .1s;
    -o-transition: background-color .1s;
    transition: background-color .1s;
    top: 0;
    left: 0;
    width: 42px;
    height: 24px;
}

#rating .anonym-wrap .title {
    font-size: 16px;
    line-height: 17px;
    margin-left: 9px;
    font-weight: 100;
    padding: 0;
    top: 0;
}

#rating .anonym-wrap label:active .a-elem:before {
    -webkit-transform: translateX(2px);
    -ms-transform: translateX(2px);
    transform: translateX(2px)
}

#rating .anonym-wrap .wrapper {
    position: relative;
}

#rating .anonym-wrap input[type="checkbox"] {
    position: absolute;
    opacity: 0;
}

#rating .anonym-wrap input[type="checkbox"]:checked + .a-block .a-elem {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}

#rating .anonym-wrap .wrapper .a-block {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: rgba(92, 90, 87, .1);
    padding: 2px;
    border-radius: 12px;
    width: 40px;
    height: 24px;
    -webkit-transition: background-color .12s ease-in-out;
    -o-transition: background-color .12s ease-in-out;
    transition: background-color .12s ease-in-out;
}

#rating .anonym-wrap .wrapper .a-elem {
    left: 16px;
    -webkit-transform: translate(-16px);
    -ms-transform: translate(-16px);
    transform: translate(-16px);
    width: 20px;
    height: 20px;
    border-radius: 10px;
    position: relative;
    display: block;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: cubic-bezier(.8, 0, .4, 1.5);
    -o-transition-timing-function: cubic-bezier(.8, 0, .4, 1.5);
    transition-timing-function: cubic-bezier(.8, 0, .4, 1.5);
}

#rating .anonym-wrap .wrapper .a-elem::before {
    border-radius: 10px;
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: cubic-bezier(.8, 0, .4, 1.5);
    -o-transition-timing-function: cubic-bezier(.8, 0, .4, 1.5);
    transition-timing-function: cubic-bezier(.8, 0, .4, 1.5);
    content: "";
}

#rating .reviews-list .review-item .user-edit, #preview .review-item .user-edit {
    width: 20px
}

#rating .reviews-list .review-item .user-edit .menu-btn, #preview .review-item .user-edit .menu-btn {
    cursor: pointer;
    opacity: .5;
    display: block;
    background: none;
    border: 0;
    padding: 0;
    outline: none;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    margin-left: 10px
}

#rating .reviews-list .review-item .user-edit .menu-wrap, #preview .review-item .user-edit .menu-wrap {
    display: block;
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s;
    min-height: 20px;
    width: 15px;
    height: 15px;
    margin: auto 0
}

#rating .reviews-list .review-item .user-edit .menu-wrap svg, #preview .review-item .user-edit .menu-wrap svg {
    display: block;
    fill: currentColor
}

#rating .reviews-list .review-item .user-edit .menu-btn:hover, #preview .review-item .user-edit .menu-btn:hover {
    opacity: 1
}

#rating .reviews-list .review-item .user-edit ul.menu, #preview .review-item .user-edit ul.menu {
    display: none;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    right: 0;
    position: absolute;
    border-radius: 4px;
    margin-top: 5px;
    z-index: 9;
    list-style: none;
    -webkit-padding-start: 0;
    padding-inline-start: 0
}

#rating .reviews-list .review-item .user-edit ul.menu li, #preview .review-item .user-edit ul.menu li {
    padding: 5px 10px;
    border-radius: 0 0 4px 4px;
    cursor: pointer
}

#rating .reviews-list .review-item .user-edit ul.menu li:first-child, #preview .review-item .user-edit ul.menu li:first-child {
    border-radius: 4px 4px 0 0
}

#rating .reviews-list .review-item .user-edit ul.menu li:last-child, #preview .review-item .user-edit ul.menu li:last-child {
    border-radius: 0 0 4px 4px
}

#rating .reviews-list .review-item .user-edit ul.menu li:hover, #preview .review-item .user-edit ul.menu li:hover {
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease
}

.admin-panel {
    position: absolute;
    left: 25px;
    top: 25px;
}

.admin-panel .adm-btn {
    position: relative;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    z-index: 9999999999999999;
    -webkit-transition: background .3s ease-in-out;
    -o-transition: background .3s ease-in-out;
    transition: background .3s ease-in-out;
    margin: 0;
    padding: 5px;
    cursor: pointer;
}

.admin-panel .adm-menu {
    display: none;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    left: 0;
    position: absolute;
    border-radius: 4px;
    margin-top: 5px;
    z-index: 9999;
    list-style: none;
    -webkit-padding-start: 0;
    padding-inline-start: 0
}

.admin-panel .adm-menu li {
    padding: 5px 10px;
    border-radius: 0 0 4px 4px;
    cursor: pointer
}

.admin-panel .adm-menu li:first-child {
    border-radius: 4px 4px 0 0
}

.admin-panel .adm-menu li:last-child {
    border-radius: 0 0 4px 4px
}

.admin-panel .adm-menu li:hover {
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease
}

#rating .action-btn {
    margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

#rating .action-btn button {
    -webkit-box-flex: 0 !important;
    -ms-flex: 0 0 130px !important;
    flex: 0 0 130px !important;
}

#rating .action-btn .btn-send:disabled {
    opacity: 0.5;
    cursor: default;
    pointer-events: none;
}

#preview:not(:empty)::before {
    content: "Отзывы";
    font-size: 16px;
    font-weight: 600;
}

#preview .action-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

#preview .action-btn .more-btn {
    -webkit-box-flex: 0 !important;
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    margin-top: 15px;
    border-radius: 4px;
}

#rating .review-wrap .field-wrap label {
    line-height: 20px;
    font-size: 11px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;;
    position: absolute;
    top: -19px;
    left: 20px;
    z-index: 0;
    -webkit-transition: .1s ease-out;
    -o-transition: .1s ease-out;
    transition: .1s ease-out;
    -webkit-transition-property: color, font-size, top;
    -o-transition-property: color, font-size, top;
    transition-property: color, font-size, top;
    word-break: break-word;
}

#rating textarea, .alert textarea {
    height: auto;
    resize: none;
    min-height: 20px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #f7f7f7;
    position: relative;
    display: block;
    margin-top: 8px;
    padding: 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    border-radius: 8px;
    border: 1px solid #E0E0E0;
    -webkit-transition: .1s ease-out;
    -o-transition: .1s ease-out;
    transition: .1s ease-out;
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition-property: color;
    font-size: 14px;
    line-height: 16px;
}

#rating .field {
    position: relative;
    margin: 25px 0 8px;
}

.product__action {
    position: relative;
}

#rating .rate {
    width: 35px;
    height: 35px;
    background: transparent;
    border: none;
}

#rating .rate::before {
    content: '';
    display: block;
    width: 30px;
    height: 30px;
    margin-right: 4px;
    background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2226%22%20height%3D%2226%22%20fill%3D%22%23C8C8D1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20clip-rule%3D%22evenodd%22%20d%3D%22m13.568%201.395%203.052%207.577%207.816.704c.542.05.762.758.35%201.132l-5.927%205.386%201.776%208.012c.123.557-.452.995-.918.699l-6.716-4.248-6.717%204.248c-.467.294-1.04-.144-.918-.7l1.777-8.011-5.93-5.387c-.411-.374-.192-1.083.352-1.132L9.38%208.97l3.053-7.576a.605.605%200%200%201%201.135%200Z%22%20stroke%3D%22%23C8C8D1%22%2F%3E%3C%2Fsvg%3E);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

#rating .rate.sel::before {
    background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2226%22%20height%3D%2226%22%20fill%3D%22%23FCA95D%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20clip-rule%3D%22evenodd%22%20d%3D%22m13.568%201.395%203.052%207.577%207.816.704c.542.05.762.758.35%201.132l-5.927%205.386%201.776%208.012c.123.557-.452.995-.918.699l-6.716-4.248-6.717%204.248c-.467.294-1.04-.144-.918-.7l1.777-8.011-5.93-5.387c-.411-.374-.192-1.083.352-1.132L9.38%208.97l3.053-7.576a.605.605%200%200%201%201.135%200Z%22%20stroke%3D%22%23FCA95D%22%2F%3E%3C%2Fsvg%3E);
}

#rating .help-rate {
    text-align: center;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    font-size: 13px;
    line-height: 16px;
    padding-left: 12px;
    margin-top: 12px;
    margin-bottom: 15px;
}

.alert {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    margin: 0 auto;
    max-width: 560px;
    z-index: 9999;
}

.alert::before {
    position: fixed;
    content: '';
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 9;
}

.alert .alert-wrap {
    position: relative;
    display: block;
    padding: 25px;
    z-index: 9;
    border-radius: 15px;
    margin: 15px;
}

.alert .alert-field .field {
    margin: 5px 0;
}

.alert .alert-field .title,
#rating .title {
    font-size: 24px;
    position: relative;
    margin: 0;
    padding: 15px 0;
    top: 0;
}

.alert .alert-field .field .r-title {
    padding-left: 12px;
    font-size: 14px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition-duration: .12s;
    -o-transition-duration: .12s;
    transition-duration: .12s;
    -webkit-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
}

.alert .alert-wrap .alert-field .message {
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    font-size: 14px;
    line-height: 20px;
    margin-top: 12px;
    margin-bottom: 18px;
}

.alert .alert-wrap .action-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 25px;
    width: 100%;
    gap: 25px;
}

.alert .alert-field .field label {
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    font-size: 14px;
    line-height: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 100%;
}

.alert .alert-field .field input[type="radio"] {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
}

.alert .alert-field .field .r-block {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-duration: .12s;
    -o-transition-duration: .12s;
    transition-duration: .12s;
    -webkit-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
}

.alert .alert-field .field input[type=radio]:checked + .r-block .r-wrap {
    border-width: 5px;
}

.alert .alert-field .field .r-wrap {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    min-width: 0;
    border: 1px solid;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    font-size: 16px;
    -webkit-transition-duration: .12s;
    -o-transition-duration: .12s;
    transition-duration: .12s;
    -webkit-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
}

.alert .alert-field .field input[type=radio]:checked + .r-block .r-wrap .r-elem {
    opacity: 1;
    -webkit-transform: scale(.8);
    -ms-transform: scale(.8);
    transform: scale(.8);
}

.alert .alert-field .field .r-elem {
    position: absolute;
    top: 2px;
    left: 2px;
    right: 2px;
    bottom: 2px;
    -webkit-transform: scale(.1);
    -ms-transform: scale(.1);
    transform: scale(.1);
    border-radius: 50%;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    -o-transition-property: opacity, transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
}

.alert .alert-field .field input[type=radio]:checked + .r-block + .other {
    display: block;
}

.alert .alert-field .field .other {
    display: none;
    -webkit-transition-duration: .12s;
    -o-transition-duration: .12s;
    transition-duration: .12s;
    -webkit-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
}