.reviews-page {
    --red: #df091b;
    --orange: #f5a000;
    --text: #2c3038;
    --muted: #73757b;
    --border: #eadfdf;
    padding: 22px 0 70px;
    overflow: hidden;
    color: var(--text);
    background: #fff
}

.reviews-page * {
    box-sizing: border-box
}

.reviews-page__breadcrumbs {
    display: flex;
    gap: 9px;
    margin-bottom: 12px;
    color: #8b8b8b;
    font-size: 12px
}

.reviews-page__breadcrumbs a {
    color: inherit
}

.reviews-page__title {
    margin: 0 0 12px;
    font: 48px/1.1 Georgia, "Times New Roman", serif;
    color: #252832
}

.reviews-summary {
    display: grid;
    grid-template-columns:290px minmax(360px, 1fr) 280px;
    align-items: center;
    min-height: 162px;
    margin-bottom: 18px;
    padding: 20px 34px;
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: 10px;
    background: radial-gradient(circle at 65% 55%, rgba(244, 222, 218, .9), transparent 25%), linear-gradient(112deg, #fff 0, #fff 45%, #fbf4f3 72%, #fff 100%)
}

.reviews-summary__score {
    padding-right: 28px;
    border-right: 1px solid #e8e0df
}

.reviews-summary__eyebrow {
    display: block;
    margin-bottom: 8px;
    text-transform: uppercase;
    font-size: 12px
}

.reviews-summary__score-row {
    display: flex;
    align-items: flex-end;
    gap: 20px
}

.reviews-summary__score-row > strong {
    font: 72px/.85 Georgia, "Times New Roman", serif
}

.reviews-summary__score-row > div span {
    display: block;
    margin-top: 4px;
    color: #50535a;
    white-space: nowrap;
    font-size: 11px
}

.reviews-stars {
    color: var(--orange);
    white-space: nowrap;
    letter-spacing: 2px;
    font-size: 22px;
    line-height: 1
}

.reviews-stars i {
    color: #dedede;
    font-style: normal
}

.reviews-stars i.is-on {
    color: var(--orange)
}

.reviews-summary__message {
    padding: 0 28px
}

.reviews-summary__message h2, .reviews-aside__card h2 {
    margin: 0 0 12px;
    font: 17px/1.2 Georgia, "Times New Roman", serif;
    text-align: left;
}

.reviews-summary__message p, .reviews-aside__card p {
    margin: 0;
    color: #61646b;
    font-size: 12px;
    line-height: 1.55
}

.reviews-summary__action {
    text-align: center
}

.reviews-summary__action span {
    display: block;
    margin-top: 13px;
    color: #74767b;
    font-size: 12px
}

.reviews-summary__action b {
    color: #eb4451
}

.reviews-button {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 0 24px;
    border: 1px solid var(--red);
    border-radius: 4px;
    text-decoration: none;
    font-size: 15px
}

.reviews-button--primary {
    color: #fff;
    background: var(--red)
}

.reviews-button--outline {
    color: var(--red);
    background: #fff
}

.reviews-layout {
    display: grid;
    grid-template-columns:minmax(0, 1fr) 352px;
    gap: 32px
}

.reviews-content {
    min-width: 0
}

.reviews-categories {
    display: flex;
    gap: 8px;
    margin-bottom: 8px;
    padding: 6px 8px;
    overflow-x: auto;
    border-radius: 20px;
    background: #fcf8f8;
    scrollbar-width: none
}

.reviews-chip {
    flex: 0 0 auto;
    min-height: 31px;
    padding: 0 15px;
    border: 1px solid #eadfdf;
    border-radius: 18px;
    color: #54565c;
    background: #fff;
    font-size: 12px;
    cursor: pointer
}

.reviews-chip span {
    margin-left: 8px
}

.reviews-chip.is-active {
    border-color: var(--red);
    color: #fff;
    background: var(--red)
}

.reviews-toolbar {
    display: grid;
    grid-template-columns:215px 260px 1fr;
    align-items: center;
    gap: 18px;
    min-height: 58px;
    padding: 8px;
    border: 1px solid #f0e8e8;
    border-radius: 10px;
    background: #fff
}

.reviews-select, .reviews-sort {
    display: flex;
    align-items: center;
    min-width: 0
}

.reviews-select {
    min-height: 38px;
    padding: 0 12px;
    border: 1px solid #e9e3e3;
    border-radius: 4px
}

.reviews-select > span {
    margin-right: 9px;
    color: var(--orange);
    font-size: 20px
}

.reviews-select__grid {
    color: #75777c !important
}

.reviews-toolbar select {
    width: 100%;
    border: 0;
    outline: 0;
    color: #55575d;
    background: transparent;
    font-size: 12px
}

.reviews-sort {
    justify-content: flex-end;
    color: #85868a;
    font-size: 12px
}

.reviews-sort select {
    width: auto;
    color: #55575d
}

.reviews-list {
    margin: 12px 0 0;
    padding: 0;
    list-style: none;
    border: 1px solid #eee8e8;
    border-radius: 10px;
    overflow: hidden
}

.review-card {
    display: grid;
    grid-template-columns:56px minmax(0, 1fr);
    gap: 18px;
    min-height: 205px;
    padding: 20px;
    border-bottom: 1px solid #eee8e8;
    background: #fff
}

.review-card:last-child {
    border-bottom: 0
}

.review-card[hidden] {
    display: none
}

.review-card__avatar {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    color: #dc2031;
    background: #fcecef;
    font: 18px Georgia, "Times New Roman", serif
}

.review-card__header {
    display: grid;
    grid-template-columns:max-content max-content max-content 1fr;
    align-items: center;
    gap: 8px 22px;
    margin-bottom: 7px
}

.review-card__header strong {
    font-size: 14px
}

.review-card__header time, .review-card__product {
    color: #898b90;
    font-size: 11px
}

.review-card__header .reviews-stars {
    font-size: 17px
}

.review-card__verified {
    justify-self: start;
    padding: 3px 14px;
    border-radius: 12px;
    color: #49a366;
    background: #edf8f0;
    font-size: 11px
}

.review-card__verified--store {
    color: #6b7280;
    background: #f3f4f6
}

.review-card__verified--marketplace {
    color: #1d4ed8;
    background: #eff6ff
}

.review-card__body p {
    margin: 5px 0;
    color: #4a4d54;
    font-size: 12px;
    line-height: 1.45
}

.review-card__product {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.review-card__product a {
    color: inherit
}

.review-card__photo {
    display: block;
    width: 72px;
    height: 52px;
    margin-top: 10px;
    overflow: hidden;
    border: 1px solid #e5e7eb;
    border-radius: 5px;
    background: #fff
}

.review-card__photo img {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.review-card__footer {
    display: flex;
    align-items: center;
    gap: 26px;
    margin-top: 10px;
    color: #85878c;
    font-size: 11px
}

.review-card__footer button, .review-card__footer a {
    padding: 0;
    border: 0;
    color: inherit;
    background: none;
    text-decoration: none
}

.review-card__more {
    margin-left: auto;
    color: #43464d;
    letter-spacing: 2px
}

.reviews-pagination {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 16px
}

.reviews-pagination button {
    width: 34px;
    height: 34px;
    border: 1px solid #e8e1e1;
    border-radius: 4px;
    color: #55575e;
    background: #fff
}

.reviews-pagination button.is-active {
    border-color: var(--red);
    color: #fff;
    background: var(--red)
}

.reviews-aside {
    display: flex;
    flex-direction: column;
    gap: 22px
}

.reviews-aside__card {
    padding: 26px;
    border: 1px solid #eee5e5;
    border-radius: 8px;
    background: #fff
}

.reviews-aside__card--share {
    display: grid;
    grid-template-columns:50px 1fr;
    gap: 16px;
    background: linear-gradient(135deg, #fff, #fff7f7)
}

.reviews-aside__card--share .reviews-button {
    grid-column: 1/-1;
    margin-top: 12px
}

.reviews-aside__icon {
    display: block;
    width: 48px;
    height: 48px
}

.reviews-distribution__head {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 22px
}

.reviews-distribution__head strong {
    font: 36px Georgia, "Times New Roman", serif
}

.reviews-distribution__head .reviews-stars {
    font-size: 20px
}

.reviews-distribution__head > span:last-child {
    color: #77797e;
    white-space: nowrap;
    font-size: 11px
}

.reviews-distribution {
    margin: 0;
    padding: 0;
    list-style: none
}

.reviews-distribution li {
    display: grid;
    grid-template-columns:36px 1fr 58px;
    align-items: center;
    gap: 10px;
    margin: 10px 0;
    color: #64666c;
    font-size: 11px
}

.reviews-distribution li span b {
    color: var(--orange)
}

.reviews-distribution li > i {
    height: 5px;
    overflow: hidden;
    border-radius: 3px;
    background: #eeeaea
}

.reviews-distribution li > i em {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: var(--orange)
}

.reviews-distribution small {
    color: #8c8e92
}

.reviews-aside__card--verified {
    display: grid;
    grid-template-columns:50px 1fr;
    gap: 16px
}

.reviews-aside__shield {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 52px;
    border: 2px solid #656970;
    border-radius: 50% 50% 45% 45%;
    font-size: 22px
}

.reviews-empty {
    padding: 40px;
    border: 1px solid var(--border);
    text-align: center
}

@media (max-width: 1100px) {
    .reviews-summary {
        grid-template-columns:260px 1fr
    }

    .reviews-summary__action {
        grid-column: 1/-1;
        display: flex;
        align-items: center;
        gap: 20px;
        margin-top: 20px
    }

    .reviews-summary__action .reviews-button {
        min-width: 250px
    }

    .reviews-summary__action span {
        margin: 0
    }

    .reviews-layout {
        grid-template-columns:minmax(0, 1fr) 300px;
        gap: 20px
    }
}

@media (max-width: 900px) {
    .reviews-page__title {
        font-size: 40px
    }

    .reviews-layout {
        grid-template-columns:1fr
    }

    .reviews-aside {
        display: grid;
        grid-template-columns:repeat(2, minmax(0, 1fr))
    }

    .reviews-aside__card--verified {
        grid-column: 1/-1
    }
}

@media (max-width: 767px) {
    .reviews-page {
        padding: 14px 0 40px
    }

    .reviews-page__title {
        margin-bottom: 16px;
        font-size: 34px
    }

    .reviews-summary {
        display: block;
        padding: 22px
    }

    .reviews-summary__score {
        padding: 0 0 20px;
        border: 0;
        border-bottom: 1px solid #e8e0df
    }

    .reviews-summary__message {
        padding: 20px 0 0
    }

    .reviews-summary__message p br {
        display: none
    }

    .reviews-summary__action {
        display: block;
        margin-top: 20px
    }

    .reviews-summary__action .reviews-button {
        min-width: 0
    }

    .reviews-summary__action span {
        margin-top: 12px
    }

    .reviews-toolbar {
        grid-template-columns:1fr 1fr;
        gap: 8px
    }

    .reviews-sort {
        grid-column: 1/-1;
        justify-content: flex-start;
        padding: 6px 4px
    }

    .review-card {
        grid-template-columns:42px minmax(0, 1fr);
        gap: 12px;
        padding: 16px 12px
    }

    .review-card__avatar {
        width: 40px;
        height: 40px;
        font-size: 14px
    }

    .review-card__header {
        grid-template-columns:1fr auto;
        gap: 6px 10px
    }

    .review-card__header .reviews-stars, .review-card__verified {
        justify-self: start
    }

    .review-card__verified {
        padding: 3px 8px
    }

    .reviews-aside {
        display: flex
    }
}

@media (max-width: 460px) {
    .reviews-toolbar {
        grid-template-columns:1fr
    }

    .reviews-sort {
        grid-column: auto
    }

    .review-card__header {
        display: flex;
        align-items: flex-start;
        flex-direction: column
    }
}

@media (min-width: 1260px) {
    .reviews-page > .container {
        width: 1200px;
        max-width: 1200px
    }
}

.reviews-pagination {
    flex-wrap: wrap;
    align-items: center;
    max-width: 100%;
    padding: 0 4px
}

.reviews-pagination button {
    flex: 0 0 auto
}

.reviews-pagination button:disabled {
    cursor: default
}

.reviews-pagination__dots {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 34px;
    color: #9b9da2;
    font-size: 13px
}

@media (max-width: 767px) {
    .reviews-pagination {
        justify-content: center;
        gap: 6px;
        margin-top: 14px
    }

    .reviews-pagination button {
        width: 30px;
        height: 32px
    }

    .reviews-pagination__dots {
        width: 16px;
        height: 32px
    }
}

.reviews-aside__shield {
    border: 0;
    border-radius: 0;
    color: #656970
}

.reviews-aside__shield img {
    display: block;
    width: 52px;
    height: 52px;
    color: inherit
}


.reviews-categories {
    cursor: grab;
    user-select: none
}

.reviews-categories.is-dragging {
    cursor: grabbing;
    scroll-behavior: auto
}

.reviews-categories.is-dragging .reviews-chip {
    pointer-events: none
}

.reviews-select,.reviews-sort{position:relative}.reviews-native-select{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.reviews-custom-select{position:relative;width:100%;min-width:0}.reviews-custom-select__button{position:relative;display:flex;align-items:center;width:100%;min-height:38px;padding:0 34px 0 0;border:0;background:#fff;color:#3f4652;text-align:left;font-size:12px;line-height:1.2;cursor:pointer}.reviews-custom-select__button:after{content:"";position:absolute;top:50%;right:4px;width:8px;height:8px;margin-top:-6px;border-right:2px solid #6d737c;border-bottom:2px solid #6d737c;transform:rotate(45deg);transition:transform .2s}.reviews-custom-select.is-open .reviews-custom-select__button:after{margin-top:-2px;transform:rotate(225deg)}.reviews-custom-select__value{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reviews-custom-select__dropdown{position:absolute;z-index:40;top:calc(100% + 6px);left:-12px;display:none;min-width:calc(100% + 24px);max-height:280px;overflow:auto;border:1px solid #e4e0e0;border-radius:0 0 10px 10px;background:#fff;box-shadow:0 12px 24px rgba(31,35,42,.12)}.reviews-custom-select.is-open .reviews-custom-select__dropdown{display:block}.reviews-select .reviews-custom-select__dropdown{width:max-content;max-width:min(640px,calc(100vw - 40px))}.reviews-sort{gap:8px}.reviews-sort .reviews-custom-select{width:auto;min-width:174px}.reviews-sort .reviews-custom-select__button{min-height:38px;padding:0 34px 0 12px;border:1px solid #e9e3e3;border-radius:4px}.reviews-sort .reviews-custom-select__button:after{right:12px}.reviews-sort .reviews-custom-select__dropdown{left:auto;right:0;min-width:190px}.reviews-custom-select__option{display:block;width:100%;min-height:38px;padding:10px 14px;border:0;background:#fff;color:#343b46;text-align:left;font-size:12px;line-height:1.35;white-space:normal;cursor:pointer}.reviews-custom-select__option:hover,.reviews-custom-select__option:focus{background:#f4f4f4}.reviews-custom-select__option.is-active{color:var(--red);background:#faf2f2}.reviews-custom-select__option+.reviews-custom-select__option{border-top:1px solid #f1eeee}
@media(max-width:767px){.reviews-custom-select__dropdown{left:0;min-width:100%;max-width:calc(100vw - 30px)}.reviews-select .reviews-custom-select__dropdown{width:calc(100vw - 30px);max-width:calc(100vw - 30px)}.reviews-toolbar .reviews-select:nth-child(2) .reviews-custom-select__dropdown{left:auto;right:0}.reviews-sort .reviews-custom-select{width:100%;min-width:0}.reviews-sort .reviews-custom-select__dropdown{left:0;right:auto;min-width:100%;width:100%;max-width:100%}}


@media(max-width:460px){.reviews-select .reviews-custom-select__dropdown,.reviews-toolbar .reviews-select:nth-child(2) .reviews-custom-select__dropdown{left:0;right:auto;width:100%;max-width:100%;min-width:100%}}

/* reviews-custom-select-width-fix */
.reviews-custom-select__dropdown,.reviews-select .reviews-custom-select__dropdown,.reviews-sort .reviews-custom-select__dropdown{left:0;right:auto;width:100%;min-width:100%;max-width:100%}.reviews-custom-select__option{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* reviews-select-dropdown-align-fix */
.reviews-select .reviews-custom-select{position:static}.reviews-select .reviews-custom-select__dropdown{left:0;right:auto;width:100%;min-width:100%;max-width:100%}

/* reviews-useful-vote-state */
.review-card__footer button[data-voted="true"],.review-card__footer button:disabled{cursor:default;opacity:.65}
