:root {
    --font-family: "Inter Tight", sans-serif;
    --second-family: "Roboto", sans-serif;
    --third-family: "Manrope", sans-serif;
}
body {
    width: 100%;
    color: #000;
    background-color: #fff;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    line-height: 1;
    overflow-x: hidden;
}
.container {
    width: 100%;
    max-width: 1630px;
}
body {
    max-width: 1920px;
    margin: 0 auto !important;
}
.header__body {
    background-color: #fff;
    border-bottom: 1px solid #ededed;
    padding: 21px 0 23px 0;
}
.header__wrapper {
    display: flex;
    align-items: center;
}
#logo {
    max-width: 125px;
    margin-right: 44px;
}
#search {
    position: relative;
    width: 350px;
    height: 40px;
    border: 1px solid #d9d9d9;
    border-radius: 5px;
    overflow: hidden;
}
#search > input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-size: 14px;
    padding: 0 50px 0 17px;
}
::placeholder {
    font-family: var(--third-family);
    font-size: 14px;
    color: #848484;
}
#search > button {
    position: absolute;
    top: 0;
    right: 0;
    width: 41px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    z-index: 2;
    padding: 0;
    background-color: #fff;
}
.catalog__button {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 15px;
    border: 1px solid #ff4961;
    border-radius: 5px;
    width: max-content;
    height: 40px;
    background: #ff4961;
    padding: 0 11px;
    font-weight: 600;
    font-size: 16px;
    text-transform: uppercase;
    color: #fff;
}
.catalog__button svg {
    flex-shrink: 0;
}
.information__menu a {
    font-size: 16px;
}
.information__menu ul {
    display: flex;
    align-items: center;
    gap: 25px;
}
.header__telephones--body {
    display: flex;
    flex-direction: column;
    gap: 3px;
    font-weight: 700;
    font-size: 20px;
}
.header__telephones--body span {
    font-size: 10px;
    color: #858585;
}
.header__telephones--wrap {
    display: flex;
    align-items: center;
    gap: 13px;
}
.header__telephones--ico {
    flex-shrink: 0;
}
.navigation__elem {
    display: none;
}
.header__mobmenu {
    display: none;
}
.header__cart,
.header__telephones {
    position: relative;
}
.header__telephones--list a {
    font-weight: 500;
    color: #000;
    padding: 5px 0;
    display: block;
    font-size: 16px;
}
.navigation__button {
    cursor: pointer;
}
.cart__button {
    width: 34px;
    height: 34px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
}
#cart-total {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 20px;
    min-width: 16px;
    width: max-content;
    height: 16px;
    background-color: #fc4a58;
    position: absolute;
    top: -2px;
    right: -2px;
    font-size: 10px;
    line-height: 120%;
    color: #fff;
}
.container-cart,
.header__telephones--list,
.header__mobmenu--list {
    position: absolute;
    width: 100%;
    top: calc(100% + 10px);
    right: 0;
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 9px 19px 0 rgba(0, 0, 0, 0.1), 0 35px 35px 0 rgba(0, 0, 0, 0.09), 0 78px 47px 0 rgba(0, 0, 0, 0.05), 0 138px 55px 0 rgba(0, 0, 0, 0.01), 0 216px 61px 0 rgba(0, 0, 0, 0);
    z-index: 1111;
}
.catalog__list {
    position: fixed;
    width: 100%;
    padding: 40px 0;
    max-width: 430px;
    top: 130px;
    left: 8%;
    border-radius: 0;
    box-shadow: 4px 4px 12px 0 rgba(0, 0, 0, 0.1), 17px 14px 23px 0 rgba(0, 0, 0, 0.09), 39px 32px 31px 0 rgba(0, 0, 0, 0.05), 70px 57px 36px 0 rgba(0, 0, 0, 0.01), 109px 90px 40px 0 rgba(0, 0, 0, 0);
    background: #fff;
    z-index: 11110;
    height: 100%;
    max-height: calc(100% - 150px);
    overflow: visible;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
}
.catalog__list > ul {
    height: 100%;
    overflow: auto;
}
.prev-catalog {
    display: flex;
    align-items: center;
    gap: 15px;
    font-weight: 600;
    font-size: 20px;
    text-transform: uppercase;
    color: #1e1e1e;
    width: 100%;
    padding: 10px 25px;
}
.close__catalog__toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 600;
    font-size: 20px;
    text-transform: uppercase;
    color: #1e1e1e;
    padding: 10px 25px;
}
.close__catalog__toggle {
    display: none;
}
.main-title-category {
    user-select: none;
    pointer-events: none;
}
.prev-catalog svg:first-child {
    display: none;
}
.prev-catalog img {
    width: 30px !important;
    height: 30px !important;
    margin: 0 !important;
}
.prev-catalog svg:last-child {
    display: none;
    margin-left: auto;
}
.header__mobmenu--list {
    min-width: 320px;
    padding: 30px;
}
.container-cart {
    min-width: 360px;
    padding: 30px 0;
}
.header__telephones--list {
    min-width: 160px;
    padding: 15px;
}
.title-mini-cart {
    font-weight: 600;
    font-size: 20px;
    line-height: 100%;
    color: #222b45;
    margin-bottom: 30px;
    padding: 0 15px;
}
.image-product-cart {
    margin-right: 10px;
    min-width: 80px;
    width: 80px;
}
.image-product-cart img {
    border-radius: 10px;
}
.top-product-cart .name-product > a {
    font-size: 16px;
}
.top-product-cart .name-product {
    padding-right: 10px;
}
.list-product-cart {
    overflow: auto;
    max-height: 240px;
}
.item-product-cart {
    display: flex;
    border-bottom: 1px solid #edf1f7;
    margin-bottom: 14px;
    padding: 0 15px 15px 15px;
}
.cart-totals {
    padding: 0 15px;
}
.image-product-cart {
    margin-right: 10px;
    min-width: 80px;
    width: 80px;
}
.information-product-cart {
    width: 100%;
    display: flex;
    flex-direction: column;
}
.top-product-cart {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.top-product-cart .name-product {
    padding-right: 10px;
    margin-bottom: 10px;
}
.name-product a {
    color: #313131;
    font-weight: 400;
    font-size: 20px;
    line-height: normal;
    letter-spacing: -0.8px;
    text-decoration: none;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.delete-product {
    margin-left: auto;
}
.delete-product button {
    background-color: transparent;
}
.bottom-product-cart {
    display: flex;
    margin-top: auto;
    justify-content: space-between;
    align-items: center;
}
.bottom-product-cart .total-product {
    font-weight: 400;
    font-size: 15px;
    line-height: 133%;
    color: #222b45;
    font-family: "Manrope";
}
.qty-spinedit {
    display: flex;
}
.qty-spinedit button {
    width: 30px;
    height: 30px;
    background-color: transparent;
    outline: none;
    border: 1px solid #edf1f7 !important;
    border-radius: 11px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.quantity-product .quantity {
    border: none;
    text-align: center;
    background: #fff;
    font-family: "Manrope";
    font-weight: 700;
    text-align: center;
    color: #c5cee0;
    font-size: 16px;
    line-height: 1;
}
.item-totals.total {
    display: flex;
    justify-content: space-between;
    margin-bottom: 41px;
    margin-top: 5px;
}
.group-cart-button {
    display: flex;
    flex-direction: column;
    padding: 0 15px;
}
a.btn-checkout {
    border-radius: 10px;
    background: #ff4961;
    color: #fff;
    height: 55px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 22px;
    font-weight: 400;
    font-size: 16px;
    text-decoration: none;
}
a.btn-checkout:hover {
    background: #ff4961;
    color: #fff;
}
button.btn-exit {
    color: #222b45;
    font-size: 16px;
    font-weight: 400;
    background: #fff;
    border: 0;
    text-decoration: none;
}
.catalog__block {
    margin-left: 14px;
}
.header__cart--wrapper {
    margin-left: 44px;
}
.information__menu {
    margin: 0 auto;
}
.footer__title {
    font-weight: 600;
    font-size: 16px;
    line-height: 150%;
    color: #000;
    margin-bottom: 16px;
}
.footer__logo {
    max-width: 109px;
    margin-right: 40px;
}
.footer__wrapper {
    display: flex;
    align-items: flex-start;
    padding-bottom: 100px;
    padding-top: 80px;
    border-bottom: 1px solid #000;
}
.footer__col {
    margin-right: 40px;
    width: 200px;
}
.footer__list li {
    padding: 8px 0;
}
.footer__list li > a {
    font-size: 14px;
    line-height: 150%;
    color: #000;
}
.footer__list li > a:hover {
    text-decoration: underline;
}
.footer__block--newsletter {
    width: 100%;
    max-width: 500px;
    margin-left: auto;
}
.footer__titlesub {
    font-family: var(--second-family);
    font-size: 16px;
    line-height: 150%;
    color: #000;
    margin-bottom: 24px;
}
.footer__text {
    margin-top: 16px;
    font-family: var(--second-family);
    font-size: 12px;
    line-height: 150%;
    color: #000;
}
.footer__text a:link {
    text-decoration: underline;
}
#newsletter_form {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}
#newsletter_form button {
    border: 1px solid #000;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 119px;
    font-family: var(--second-family);
    font-size: 16px;
    padding: 0;
    background-color: #fff;
    line-height: 150%;
    color: #000;
    height: 48px;
    flex-shrink: 0;
}
::placeholder {
    font-family: var(--second-family);
    font-size: 16px;
    line-height: 150%;
    color: #505050;
}
#newsletter_form input {
    border: 1px solid #000;
    padding: 12px;
    width: 100%;
    height: 48px;
    background-color: #fff;
    font-family: var(--second-family);
    font-size: 16px;
    line-height: 150%;
    color: #505050;
}
.footer__credits {
    padding-top: 33px;
    padding-bottom: 80px;
    display: flex;
    justify-content: space-between;
    font-family: var(--second-family);
    font-size: 14px;
    line-height: 150%;
    color: #000;
}
.footer__credits ul:first-child {
    display: flex;
    align-items: center;
    gap: 24px;
}
.footer__socials ul {
    display: flex;
    align-items: center;
    gap: 12px;
}
.footer__socials img {
    width: 24px;
    height: 24px;
}
.advantages {
    background: #f7f3fa;
    padding: 100px 0;
}
.advantages__wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 80px;
}
.advantages__item {
    display: flex;
    align-items: center;
    gap: 39px;
    max-width: 350px;
}
.advantages__item--image {
    flex-shrink: 0;
    max-width: 112px;
}
.advantages__item--title {
    font-weight: 600;
    font-size: 18px;
    color: #000;
    margin-bottom: 6px;
}
.advantages__item--text {
    font-weight: 400;
    font-size: 14px;
    color: #000;
}
.product__carousel .swiper-slide {
    width: calc(100% / 4 - 15px);
}
.product__item {
    position: relative;
    display: flex;
    flex-direction: column;
}
.product-layout .product__item {
    height: 100%;
}
.product__item--stickers {
    position: absolute;
    top: 20px;
    left: 17px;
    z-index: 22;
}
.ico-advantage img {
    width: 80px;
    height: auto;
}
.ico-advantage {
    margin-bottom: 15px;
}
.item-advantage {
    margin-bottom: 20px;
}
.accordeon__item--list .title-advantage {
    font-weight: 600;
    font-size: 18px;
    color: #000;
    margin-bottom: 5px;
}
.product__item--image {
    border: 1px solid #eae4e0;
    border-radius: 5px;
    overflow: hidden;
    flex-shrink: 0;
}
.product__item--image img{
    margin: 0 auto;
}
.product__item--info {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    height: 100%;
}
.product__item--price {
    margin-top: auto;
}
.sticker {
    font-weight: 600;
    font-size: 16px;
    letter-spacing: -0.03em;
    color: #fff;
    border-radius: 50%;
    line-height: 1;
    width: 45px;
    height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 10px;
}
.sticker_sale {
    background: #ff4961;
}
.sticker_top {
    background: #6b36a1;
}
.sticker_new {
    background: #00bb29;
}
.product__item--buttons {
    position: absolute;
    top: 18px;
    right: 17px;
}
.product__item--buttons > button {
    width: 24px;
    height: 24px;
    background-color: transparent;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 10px;
}
.product__item--top {
    margin-top: 22px;
    margin-bottom: 11px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.product__item--model {
    font-size: 12px;
    line-height: 130%;
    color: #7a7a7a;
}
.product__item--status {
    border-radius: 5px;
    width: max-content;
    height: 22px;
    padding: 0 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 600;
    font-size: 12px;
    line-height: 130%;
    color: #fff;
}
.product__item--status.red {
    background-color: #d5d5d5;
}
.product__item--status.green {
    background-color: #00bb28;
}
.product__item--name a {
    font-size: 14px;
    line-height: 130%;
    color: #585858;
}
.product__item--name {
    margin-bottom: 15px;
}
.product__item--price .price {
    font-weight: 600;
    font-size: 16px;
    line-height: 130%;
    text-transform: uppercase;
    color: #1e1e1e;
    display: flex;
    align-items: center;
    line-height: 1;
}
.product__item--price .price .price-old {
    display: block;
    margin-right: 12px;
    font-weight: 400;
    font-size: 14px;
    line-height: 130%;
    text-transform: uppercase;
    text-decoration: line-through;
    color: #838383;
}
.product__item--price .price .price-new {
    color: #1E1E1E;
    margin-right: 7px;
}
.product__item--noquantiry * {
    pointer-events: none;
    opacity: 0.8;
}
.product__carousel {
    padding-top: 28px;
    padding-bottom: 57px;
}
.product__carousel--title {
    font-weight: 600;
    font-size: 24px;
    line-height: 130%;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    color: #1e1e1e;
}
a.product__carousel--link {
    font-weight: 400;
    font-size: 14px;
    line-height: 130%;
    text-transform: lowercase;
    text-decoration: underline;
    text-decoration-skip-ink: none;
    color: #1e1e1e;
}
a.product__carousel--link:link {
    text-decoration: underline;
}
.product__carousel .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    opacity: 1;
    background: #d9d9d9;
}
.product__carousel .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #34302b;
}
.swiper__nav {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px;
}
.--buttons {
    display: flex;
    align-items: center;
    gap: 40px;
}
.--nav {
    display: flex;
    align-items: center;
    gap: 55px;
}
.product__carousel .product__carousel--pagination {
    width: max-content;
}
.product__carousel--navigation {
    display: flex;
    align-items: center;
    gap: 30px;
}
.product__carousel--heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
.swiper-button-disabled {
    opacity: 0.5;
}
.product__carousel--heading-wrapper {
    border-bottom: 1px solid #eae4e0;
    margin-bottom: 23px;
    padding-bottom: 30px;
}
.run__line {
    padding: 15px;
    position: relative;
    width: 100%;
    height: 40px;
    display: flex;
    align-items: center;
    background-color: #2c1237;
    overflow: hidden;
}
.run__line--wrapper {
    display: flex;
    align-items: center;
    white-space: nowrap;
    font-weight: 600;
    font-size: 16px;
    line-height: 130%;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #fff;
}
.product__carousel--banner .container::before,
.product__carousel--banner .container::after {
    display: none;
}
.product_slide--banner img {
    border-radius: 0 10px 10px 0;
}
.product__carousel--banner > .container {
    max-width: 1760px;
    padding-left: 0;
    margin-left: 0;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.product__carousel--banner .product__carousel--wrapper {
    width: 30.97%;
}
.product__carousel--banner .product__carousel--body {
    width: calc(69.03% - 20px);
}
.product__carousel.product__carousel--banner .swiper-slide {
    width: calc(100% / 3 - 13.333px);
}
.product__carousel--banner .product__carousel--title {
    margin-left: 12px;
    margin-right: auto;
}
.product__carousel--heading .sticker {
    margin: 0;
}
.products__page {
    display: flex;
    margin-left: 0;
    margin-right: 0;
}
.products__page .col-sm-9 {
    width: 100%;
}
.col-sm-3,
.col-sm-9 {
    padding-left: 0;
    padding-right: 0;
}
.subcategories,
.products__page .col-sm-3 {
    width: 285px;
    flex-shrink: 0;
    margin-right: 120px;
}
.subcategories__title.closed > svg {
    transform: rotate(180deg);
}
.subcategories__wrapper {
    padding-top: 15px;
}
.subcategories__title {
    font-weight: 500;
    font-size: 18px;
    color: #141414;
    display: flex;
    gap: 15px;
    align-items: center;
    margin-bottom: 20px;
    transition: 0.4s;
    cursor: pointer;
}
.subcategories__list > ul {
    margin: 0 0 40px 0;
    list-style: none;
    padding: 0;
}
.subcategories__list > ul > li {
    margin-bottom: 20px;
}
.subcategories__list > ul > li > a {
    font-weight: 400;
    font-size: 15px;
    color: #141414;
}
.page__heading {
    margin-bottom: 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.page__heading--title h1 {
    font-weight: 600;
    font-size: 24px;
    line-height: 104%;
    color: #1e1e1e;
}
.product__list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-left: 0;
    margin-right: 0;
}
.product__list::before {
    display: none;
}
.product-layout {
    width: calc(100% / 3 - 13.333px);
}
.page__heading--sort {
    width: 160px;
}
.product__product {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.product__item--rating {
    display: none;
}
.product__left {
    width: 66.25%;
    flex-basis: 66.25%;
    position: -webkit-sticky;
    position: sticky;
    top: 150px;
}
.product_page .wrapper {
    overflow: visible;
}
.product__right {
    width: 29.38%;
    flex-basis: 29.38%;
}
.product__sliders .swiper-container {
    overflow: hidden;
    min-width: 1px;
}
.product__carousel .swiper-wrapper,
.product__sliders .swiper-wrapper {
    height: auto;
}
.product__carousel .swiper-slide,
.product__sliders .swiper-slide {
    height: auto;
}
.thumbs__slider .swiper-slide {
    width: calc(100% / 10 - 9px);
}
.thumbs__slider img {
    border-radius: 5px;
}
.product__sliders > div {
    width: 100%;
}
.thumbs__slider {
    margin-top: 20px;
    border: 1px solid #eae4e0;
    border-radius: 10px;
    padding: 23px 17px;
}
.product__sliders .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #1e1e1e;
}
.main__slider--pagination {
    text-align: center;
    margin-top: 15px;
    display: none;
}
.main__slider {
    position: relative;
}
.main__slider--buttons {
    position: absolute;
    bottom: 33px;
    right: 23px;
    display: flex;
    align-items: center;
    gap: 40px;
    z-index: 2;
}
.main__slider--buttons > div {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
}
.product__topinfo {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.product__topmodel {
    font-size: 12px;
    line-height: 130%;
    color: #7a7a7a;
}
.product__topmodel > span:last-child {
    font-weight: 600;
}
.stock.green {
    border-radius: 5px;
    padding: 0 7px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #00bb28;
    font-size: 12px;
    line-height: 130%;
    color: #fff;
}
.stock.red {
    border-radius: 5px;
    padding: 0 7px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #d5d5d5;
    font-size: 12px;
    line-height: 130%;
    color: #fff;
}
.product__body h1 {
    font-size: 24px;
    line-height: 130%;
    color: #1e1e1e;
    margin: 10px 0;
}
.list-price {
    font-weight: 700;
    font-size: 20px;
    line-height: 130%;
    color: #1e1e1e;
    display: flex;
    align-items: flex-end;
    gap: 10px;
    line-height: 1;
    flex-direction: row-reverse;
    justify-content: flex-end;
    margin-bottom: 15px;
    margin-top: 23px;
}
.list-price .new-price{
    color: #00bb28;
}
.list-price .old-price {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 14px;
    line-height: 110%;
    text-decoration: line-through;
    color: #848484;
}
.discount_percent{
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 12px;
    line-height: 1;
    text-transform: uppercase;
    text-align: center;
    color: #ff4961;
    display: flex;
    align-items: center;
    justify-content: center;
    width: max-content;
    border: 1px solid #ff4961;
    border-radius: 5px;
    padding: 7px 12px;
    margin-top: 23px;
}
.rating {
    display: flex;
    align-items: center;
    gap: 8px;
}
.rating a {
    font-weight: 500;
    font-size: 12px;
    line-height: 20px;
    color: #52525b;
}
.main__info {
    border-top: 1px solid #eae4e0;
    margin-top: 20px;
    padding-top: 24px;
}
.custom__radio input {
    display: none;
}
.custom__radio label {
    z-index: 1;
    border-radius: 5px;
    border: none;
    padding: 6px 14px;
    font-size: 14px;
    line-height: 130%;
    color: #1e1e1e;
    width: 100%;
    display: flex;
    align-items: center;
    background: #f0f0f0;
    cursor: pointer;
    margin: 0;
}
.custom__radio input:checked + label {
    background: #ff4961;
    color: #fff;
}
.main__options > div > label {
    font-size: 14px;
    line-height: 130%;
    color: #1e1e1e;
    margin-bottom: 10px;
}
.set-input-options,
.main__options > div > div {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}
.main__options > div {
    margin-bottom: 20px;
}
.product__quantity {
    width: 30%;
    flex-shrink: 0;
}
.number-spinner {
    display: flex;
    align-items: center;
    background: #f4f4f4;
    border-radius: 10px;
    width: 100%;
    height: 60px;
    overflow: hidden;
}
.number-spinner > button,
.number-spinner > input {
    width: calc(100% / 3);
    flex-shrink: 0;
    height: 100%;
    background-color: transparent;
    border: none;
    box-shadow: none;
    text-shadow: none;
}
.number-spinner > input {
    text-align: center;
    font-size: 16px;
    line-height: 129%;
    text-align: center;
    color: #000;
}
.btn-buy {
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #ff4961;
    font-weight: 500;
    font-size: 14px;
    line-height: 1;
    text-transform: uppercase;
    color: #fff;
    width: 100%;
    height: 60px;
    transition: 0.4s;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -ms-transition: 0.4s;
    -o-transition: 0.4s;
}
.btn-buy:hover {
    background-color: #000;
}
.product__buttons {
    display: flex;
    align-items: center;
    gap: 13px;
}
.main__variants {
    margin-bottom: 20px;
}
.product__accordeon {
    width: 100%;
}
.accordeon__item {
    margin-bottom: 20px;
}
.accordeon__item--title {
    border-bottom: 1px solid #dcdcdc;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    padding-bottom: 10px;
    font-weight: 700;
    font-size: 14px;
    line-height: 130%;
    color: #333232;
    cursor: pointer;
}
.accordeon__item--list {
    display: none;
}
.accordeon__item--list * {
    font-weight: 300;
    font-size: 14px;
    line-height: 140%;
    color: #000;
}
.accordeon__item--list b,
.accordeon__item--list strong {
    font-weight: bold;
}
.attribute__item {
    display: flex;
    align-items: flex-end;
    width: 100%;
    padding: 10px 0;
}
.attribute__item--name {
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.02em;
    color: #3d3b38;
    width: max-content;
    flex-shrink: 0;
    padding-right: 8px;
}
.attribute__item-dashed {
    width: 100%;
    height: 100%;
    border-bottom: 1px dashed #d1d1d1;
}
.attribute__item--text {
    width: max-content;
    flex-shrink: 0;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.02em;
    color: #3d3b38;
    padding-left: 8px;
}
#complects {
    width: 100%;
}
.sets-slider {
    min-width: 1px;
}
ul.dropdown-menu .box_search {
    width: 50%;
    padding: 10px;
}
.search__blockm .dropdown-menu,
.search__block .dropdown-menu {
    flex-wrap: wrap;
    max-height: 700px;
    overflow: auto;
}
.box_search li:nth-child(1),
.box_search li:nth-last-child(1),
.box_search li:nth-last-child(2) {
    border: none;
}
.box_search li {
    margin-bottom: 6px;
}
.dropdown-menu li.disabled .search-suggestion .title {
    font-size: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
}
.no_results {
    font-size: 18px;
}
.search-suggestion {
    display: flex;
    width: 100%;
    overflow: hidden;
}
.search-suggestion.category {
    align-items: center;
}
.search-suggestion.product img {
    max-width: 60px;
    border-radius: 6px;
}
li:not(.inline, .more, .dropdown-menu li:last-child) .search-suggestion .center > div {
    margin-bottom: 5px;
}
li:not(.inline, .more) .search-suggestion:not(.product) .center > .name {
    margin: 0;
}
.search-suggestion.product .price {
    display: flex;
    align-items: flex-end;
    font-size: 14px;
    color: #000;
    margin-top: auto;
    margin-bottom: 0 !important;
    font-weight: 700;
}
.dropdown-menu li.disabled .search-suggestion .title {
    border: none !important;
}
.search-suggestion .name {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 14px;
    line-height: 1.3;
    color: #1e1e1e;
    font-weight: 400;
}
.search-suggestion.product .price .price-old {
    font-size: 12px;
    color: #979393;
    font-weight: 400;
    text-decoration: line-through;
    margin-right: 5px;
    display: block;
}
.search-suggestion.product .price .price-new {
    color: #ff2e2e;
}
.search-suggestion .center {
    flex-grow: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
}
.search__blockm .dropdown-menu,
.search__block .dropdown-menu {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1000;
    display: none;
    width: 100%;
    max-width: 840px;
    min-width: 270px;
    padding: 25px 20px 30px 20px;
    border-radius: 10px;
    margin: 2px 0 0;
    font-size: 12px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: none;
    box-shadow: none;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1), 0 7px 7px 0 rgba(0, 0, 0, 0.09), 0 15px 9px 0 rgba(0, 0, 0, 0.05), 0 27px 11px 0 rgba(0, 0, 0, 0.01), 0 42px 12px 0 rgba(0, 0, 0, 0);
}
.search__blockm .dropdown-menu.pull-right,
.search__block .dropdown-menu.pull-right {
    right: 0;
    left: auto;
}
.search__blockm .dropdown-menu .divider,
.search__block .dropdown-menu .divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5;
}
.search__blockm .dropdown-menu > li > a,
.search__blockm .dropdown-menu li.disabled,
.search__block .dropdown-menu > li > a,
.search__block .dropdown-menu li.disabled {
    display: block;
    padding: 3px 0;
    clear: both;
    font-weight: normal;
    line-height: 1.42857143;
    color: #333;
    white-space: unset;
    text-decoration: none;
}
.search__blockm .dropdown-menu li.inline a,
.search__block .dropdown-menu li.inline a {
    border-radius: 5px;
    padding: 5px 5px;
}
.search__blockm .dropdown-menu li.more a,
.search__block .dropdown-menu li.more a {
    padding: 0;
}
.search__block .dropdown-menu > li > a:hover,
.search__block .dropdown-menu > li > a:focus {
    color: #262626;
    text-decoration: none;
    background-color: #f5f5f5;
    background-image: none;
}
.search__blockm .dropdown-menu > .active > a,
.search__block .dropdown-menu > .active > a,
.search__block .dropdown-menu > .active > a:hover,
.search__block .dropdown-menu > .active > a:focus {
    color: #fff;
    text-decoration: none;
    background-image: none;
    outline: 0;
}
.search__blockm .dropdown-menu > .disabled > a,
.search__block .dropdown-menu > .disabled > a,
.search__block .dropdown-menu > .disabled > a:hover,
.search__block .dropdown-menu > .disabled > a:focus {
    color: #777;
}
.search__block .dropdown-menu > .disabled > a:hover,
.search__block .dropdown-menu > .disabled > a:focus {
    text-decoration: none;
    cursor: not-allowed;
    background-color: transparent;
    background-image: none;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.search__blockm .dropdown-menu,
.search__block .dropdown-menu {
    overflow: hidden auto;
    max-height: 40vh;
}
.search__blockm .dropdown-menu::-webkit-scrollbar-track,
.search__block .dropdown-menu::-webkit-scrollbar-track {
    background-color: transparent;
}
.sc-megamenu-list-item > a {
    display: flex !important;
    align-items: center;
}
.search__blockm .dropdown-menu::-webkit-scrollbar,
.search__block .dropdown-menu::-webkit-scrollbar {
    width: 4px;
    background-color: white;
}
.search__blockm .dropdown-menu::-webkit-scrollbar-thumb,
.search__block .dropdown-menu::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.2);
    border-radius: 10px;
}
.search__blockm .dropdown-menu li,
.search__block .dropdown-menu li {
    list-style-image: none !important;
    clear: both;
}
.search__blockm .dropdown-menu li:not(.disabled, .inline, .more),
.search__block .dropdown-menu li:not(.disabled, .inline, .more, .dropdown-menu li:last-child) {
    border-bottom: 1px solid #f1f1f1;
}
.search__blockm .dropdown-menu li.inline,
.search__block .dropdown-menu li.inline {
    display: inline-block;
    margin-left: 5px;
    vertical-align: top;
}
.search__blockm .dropdown-menu li.inline .search-suggestion,
.search__block .dropdown-menu li.inline .search-suggestion {
    text-align: center;
}
.search__blockm .dropdown-menu li.disabled .title,
.search__block .dropdown-menu li.disabled .title {
    width: fit-content;
    padding-bottom: 5px;
    font-size: 16px;
    font-weight: 700;
}
.search-suggestion {
    overflow: hidden;
    width: 100%;
    display: flex;
    gap: 10px;
    padding-bottom: 6px;
}
.search-suggestion .left,
.search-suggestion .right {
    align-self: center;
    text-align: center;
}
.search-suggestion .label {
    font-weight: normal;
    color: darkgray;
    padding-left: 0;
    padding-right: 5px;
}
.search-suggestion .image img {
    border-radius: 5px;
}
.search-suggestion .more {
    margin-top: 10px;
    line-height: 30px;
    text-align: center;
    font-size: 1.1em;
    color: white;
    padding: 5px;
    border-radius: 10px;
}
.search-suggestion .out-stock .value {
    color: #ff2e2e;
    color: white;
    background-color: #ff2e2e;
    width: fit-content;
    padding: 1px 5px;
    border-radius: 4px;
    font-size: 0.8em;
    font-weight: 700;
}
.search-suggestion .in-stock .value {
    color: #00dd00;
    color: white;
    background-color: #00dd00;
    width: fit-content;
    padding: 1px 5px;
    border-radius: 4px;
    font-size: 0.8em;
    font-weight: 700;
}
.shop__thelook--wrapper {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
}
.shop__thelook--content {
    position: absolute;
    top: 0;
    right: 88px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 420px;
    height: 100%;
    z-index: 2;
}
.shop__thelook--logo {
    max-width: 105px;
    margin-bottom: 15px;
}
.shop__thelook--title {
    font-weight: 600;
    font-size: 48px;
    color: #fff;
    margin-bottom: 25px;
}
.shop__thelook--dots {
    margin-bottom: 28px;
}
.shop__thelook--dots > ul {
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    list-style: none;
}
.shop__thelook--dots > ul > li {
    width: 70px;
    height: 35px;
    border: 1px solid #ff4961;
    border-left: none;
    border-radius: 20px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 1;
    color: #fff;
    background: #2c1237;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding: 0 13px;
    position: relative;
    margin-left: -35px;
}
.shop__thelook--dots > ul > li:first-child {
    width: 40px;
    border-radius: 20px;
    border: 1px solid #ff4961;
    justify-content: center;
    margin-left: 0;
    background: #2c1237;
}
.shop__thelook--dots > ul > li:nth-child(2) {
    border-radius: 20px;
}
.shop__thelook--dots > ul > li.active {
    background: #ff4961;
}
.dotslist__elem {
    cursor: pointer;
}
.shop__thelook--product a {
    font-weight: 400;
    display: block;
    font-size: 14px;
    line-height: 179%;
    color: #fff;
    margin-bottom: 5px;
}
.shop__thelook--product a:hover {
    color: #fff;
}
.shop__thelook--price {
    display: flex;
    align-items: flex-end;
    gap: 10px;
    font-weight: 600;
    font-size: 16px;
    line-height: 130%;
    text-transform: uppercase;
    color: #fff;
}
.shop__thelookspecial {
    font-weight: 400;
    font-size: 14px;
    text-decoration: line-through;
}
.shop__thelook {
    padding-bottom: 20px;
    padding-top: 25px;
}
.close-mobile-search {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 40px;
    display: none;
}
.text-danger {
    margin-top: 5px;
    font-size: 12px;
}
.two__banners--wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}
.two__banners--item a {
    display: flex;
    justify-content: center;
    align-items: center;
}
.two__banners--item img {
    width: 100%;
    height: auto;
    max-width: 100%;
    border-radius: 10px;
}
.two__banners {
    padding-top: 20px;
    padding-bottom: 20px;
    width: 100%;
    height: 100%;
}
.category__wall--slide {
    width: calc(100% / 3 - 13.33px);
}
.category__wall--image {
    margin-bottom: 30px;
}
.category__wall--text {
    width: 100%;
    display: flex;
    align-items: flex-start;
    gap: 50px;
}
.category__wall--line {
    width: 100%;
    height: 1px;
    background-color: #ff4961;
    margin-top: 2px;
}
.category__wall--tittle {
    flex-shrink: 0;
}
.category__wall--tittle div {
    display: flex;
    font-weight: 600;
    font-size: 24px;
    line-height: 1;
    color: #1e1e1e;
    align-items: center;
    gap: 25px;
    margin-bottom: 5px;
}
.category__wall--tittle > span {
    font-size: 16px;
    line-height: 130%;
    color: #848484;
    padding-right: 35px;
    text-align: right;
    display: block;
}
.section-good label {
    font-size: 14px;
    line-height: 130%;
    color: #1e1e1e;
    margin-bottom: 10px;
}
.main__variants a {
    border: 1px solid #eee;
    border-radius: 5px;
    width: 30px;
    height: 30px;
    background-size: cover;
    background-position: center;
    display: flex;
    justify-content: center;
    align-items: center;
}
.mini-product__colors_wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
.product__item .mini-product__colors_wrapper a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1px solid #9b9595;
    padding: 2px;
}
.product__item .mini-product__colors_wrapper a span {
    width: 100%;
    height: 100%;
    display: block;
    border-radius: 50%;
    background-position: center;
    background-size: cover;
}
.slick-arrow {
    background-color: transparent;
    border: none;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: scale(0.5);
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    position: absolute;
    bottom: 55%;
    z-index: 2;
}
.sets__prev.slick-arrow {
    left: -15px;
}
.sets__next.slick-arrow {
    right: -15px;
}
.btn-buy-one {
    width: 100%;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    background-color: #f0f0f0;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 9px;
    font-weight: 500;
    font-size: 14px;
    text-transform: uppercase;
    margin: 12px 0;
    height: 60px;
    transition: 0.4s;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -ms-transition: 0.4s;
    -o-transition: 0.4s;
}
.product__item--image {
    transition: 0.4s;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -ms-transition: 0.4s;
    -o-transition: 0.4s;
}
.product__item:hover .product__item--image {
    opacity: 0.6;
}
.kjright .add-set-btn.btn.btn-primary {
    transition: 0.4s;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -ms-transition: 0.4s;
    -o-transition: 0.4s;
}
.kjright .add-set-btn.btn.btn-primary:hover {
    background: #000;
    color: #fff;
}
.catalog__button:hover {
    background-color: #000;
    color: #fff;
    border-color: #000;
}
.information__menu a:hover {
    text-decoration: underline;
}
#popup-one-click-wrapper .popup-footer a:hover,
.btn-buy-one:hover {
    background-color: #000;
    color: #fff;
}
.btn-buy-one svg {
    transition: 0.4s;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -ms-transition: 0.4s;
    -o-transition: 0.4s;
}
.btn-buy-one:hover svg path {
    fill: #fff;
}
.blocks__of__rating--progress{
  width: 100%;
  height: 4px;
  background: rgba(120, 120, 128, 0.2);
  border-radius: 2px;
  position: relative;
  overflow: hidden;
}
.blocks__of__rating--progress::after{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background-color: #ff4961;
  width: var(--count);
  border-radius: 2px;
}
.blocks__of__rating--count{
font-family: var(--font-family);
font-weight: 500;
font-size: 16px;
line-height: 131%;
text-align: center;
color: #52525b;
padding-left: 15px;
flex-shrink: 0;
}
.blocks__of__rating--left{
  width: 100%;
  max-width: 430px;
}
.blocks__of__rating--elem{
  display: flex;
  align-items: center;
  height: 28px;
  margin-bottom: 3px;
}
.blocks__of__rating--stars{
  display: flex;
  align-items: center;
  gap: 3px;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 16px;
  line-height: 131%;
  color: #000;
  width: 27px;
  flex-shrink: 0;
  padding-right: 15px;
}
.summary__rating{
  width: 109px;
  height: 109px;
  background-image: url("data:image/svg+xml,%3Csvg width='109' height='109' viewBox='0 0 109 109' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M62.1301 39.0765C64.3091 36.8351 66.7487 34.8627 69.3967 33.2014C70.7034 32.3833 72.0642 31.655 73.4697 31.0214C74.8545 30.3863 76.2867 29.8602 77.7534 29.4481L79.9697 28.8377L77.8551 27.7477C76.662 27.1258 75.5451 26.3674 74.527 25.4878C73.5073 24.6209 72.5438 23.6901 71.6421 22.701C70.7311 21.6882 69.8956 20.6098 69.1424 19.4746C68.3685 18.3301 67.6891 17.113 66.9624 15.8413L66.7553 15.9031C66.911 17.3615 67.2693 18.791 67.8199 20.1504C68.3747 21.5343 69.1075 22.84 69.9999 24.0345C70.8888 25.2639 71.9624 26.3485 73.1827 27.25C74.4032 28.128 75.7227 28.8597 77.1139 29.43L77.2193 27.7477C75.6976 28.2812 74.2183 28.9286 72.7939 29.6843C71.3825 30.4465 70.0296 31.3124 68.7464 32.2749C67.4654 33.2284 66.2514 34.2688 65.113 35.3886C63.9837 36.4986 62.9289 37.682 61.9557 38.9311L62.1301 39.0765Z' fill='%23FF4961' /%3E%3Cpath d='M75.4062 39.7124C77.8436 39.9974 80.2359 40.5857 82.5275 41.4637C83.0907 41.7035 83.6611 41.9179 84.2098 42.1904C84.4859 42.3212 84.7657 42.4411 85.0345 42.5864L85.8411 43.0188C86.1136 43.1568 86.3752 43.3167 86.6332 43.4766L87.4144 43.9634L88.1665 44.4866C88.4135 44.661 88.6679 44.8282 88.8931 45.0244C91.764 47.2771 94.1344 50.103 95.8533 53.322C97.5723 56.541 98.6022 60.0827 98.8775 63.7215C99.0622 66.1146 98.8236 68.5216 98.1727 70.8319C97.4752 73.1054 96.2771 75.1936 94.6665 76.9432C93.0332 78.6938 91.1353 80.1772 89.0421 81.3395C86.9368 82.5212 84.7177 83.4877 82.4185 84.2244C80.1086 84.9711 77.7482 85.5515 75.3553 85.9611C70.5504 86.7777 65.6742 87.0967 60.8038 86.9131C55.9355 86.7548 51.0922 86.1467 46.3359 85.0964C43.9665 84.5702 41.6269 83.9177 39.3272 83.1417C38.1936 82.7529 37.0346 82.3205 35.8937 81.8882C34.7528 81.4558 33.6265 81.0016 32.5183 80.5184C28.0929 78.5855 23.8928 76.1293 20.4593 72.8884C19.6007 72.0834 18.796 71.2229 18.0504 70.3124C17.3047 69.4112 16.6224 68.4594 16.0085 67.4638C15.3923 66.4755 14.8495 65.4432 14.3844 64.3755C14.3262 64.2447 14.2645 64.1139 14.21 63.9795L14.0501 63.5725C13.9484 63.3 13.8321 63.0348 13.7376 62.7587C13.5596 62.2028 13.3525 61.6687 13.2108 61.0946C12.8877 59.9718 12.6353 58.8299 12.4551 57.6756C12.2837 56.52 12.1793 55.3553 12.1426 54.1876C12.0589 51.8516 12.275 49.5145 12.7857 47.2334C12.8475 46.9537 12.9274 46.6739 12.9964 46.3941L13.1018 45.9763L13.2326 45.5657L13.4906 44.7446L13.8067 43.9634C13.9011 43.6946 14.0247 43.4366 14.1409 43.1786L14.319 42.7899L14.4062 42.5973L14.5079 42.412L14.8967 41.6454C15.0269 41.3952 15.1713 41.1525 15.329 40.9187C16.559 38.9717 18.0851 37.2285 19.8525 35.7521C21.6584 34.2427 23.6308 32.9444 25.7313 31.8826C27.8553 30.8021 30.0645 29.898 32.3367 29.1794C36.9635 27.7589 41.7392 26.8786 46.5684 26.5561C51.4418 26.219 56.3348 26.2907 61.1962 26.7705C61.5014 26.7959 61.8066 26.8177 62.1118 26.8504L63.0274 26.9558C63.6342 27.0285 64.2446 27.0902 64.8441 27.1702C66.0576 27.3482 67.2748 27.5044 68.4774 27.7152C69.0842 27.8205 69.691 27.9114 70.2941 28.024L72.1108 28.3873L73.0155 28.5617L73.9202 28.7579L75.7368 29.1467L75.8204 28.8451C73.4624 28.1185 71.0971 27.3918 68.67 26.8214C67.471 26.5053 66.2502 26.2764 65.0367 26.0111C64.4263 25.8912 63.8159 25.7859 63.22 25.6732L62.3008 25.5061C61.9956 25.4516 61.6867 25.408 61.3815 25.3608L59.5322 25.0846L57.6792 24.863C57.0615 24.7794 56.4402 24.7286 55.8189 24.6741C55.1976 24.6196 54.5799 24.5469 53.955 24.5178L52.0875 24.4052C51.4625 24.3761 50.8376 24.3725 50.2127 24.3543L49.2753 24.3325H48.3379C47.7129 24.3325 47.0844 24.3325 46.4594 24.3616C43.9483 24.4225 41.4429 24.6324 38.9566 24.9902C36.4594 25.3361 33.9881 25.8483 31.5591 26.5234C29.104 27.2172 26.713 28.1203 24.4124 29.223C22.0762 30.3378 19.8748 31.7153 17.8506 33.3287C15.8015 34.9939 14.0262 36.9703 12.5895 39.1856C11.8719 40.3081 11.2635 41.4968 10.7728 42.7354L10.4095 43.6655L10.1079 44.6065L9.95896 45.0789L9.83543 45.5585C9.7555 45.8746 9.66467 46.1943 9.592 46.514C9.03249 49.0658 8.80898 51.6797 8.9271 54.2894C8.94527 54.6127 8.95616 54.9361 8.97796 55.2631L9.07243 56.2332L9.12329 56.7164L9.19233 57.1996L9.33403 58.1625C9.55648 59.4441 9.85741 60.7109 10.2351 61.9557C10.4095 62.5806 10.6529 63.191 10.8673 63.8051C10.9799 64.1103 11.1144 64.4082 11.2306 64.7098L11.4196 65.1603C11.485 65.3129 11.5613 65.4582 11.6303 65.6036C12.1779 66.7874 12.8105 67.9301 13.5233 69.0225C14.2297 70.1137 15.0115 71.1542 15.8631 72.1363C16.7054 73.1159 17.6082 74.0418 18.5663 74.9085C22.3813 78.3856 26.8939 80.889 31.5301 82.8183C32.6927 83.3027 33.8615 83.7557 35.0362 84.1772C36.2098 84.6023 37.3725 85.0128 38.5751 85.4016C40.9608 86.1694 43.3866 86.8061 45.8418 87.3091C50.7461 88.3136 55.733 88.8609 60.7384 88.9441C65.7435 89.0514 70.7463 88.6436 75.6678 87.7269C78.1325 87.2625 80.5609 86.6226 82.9345 85.8122C85.327 85.0047 87.6315 83.9566 89.8124 82.6839C92.0292 81.4032 94.0293 79.7796 95.7383 77.8733C97.446 75.9428 98.6977 73.6531 99.4007 71.1735C100.046 68.7109 100.25 66.1535 100.004 63.6198C99.7722 61.115 99.185 58.6559 98.2599 56.3168C97.3478 53.9836 96.1257 51.7838 94.6265 49.7768C93.1244 47.7677 91.3317 45.9934 89.3073 44.5121C89.0639 44.3195 88.795 44.1487 88.5371 43.9816L87.7559 43.4657L86.942 42.997C86.6732 42.8371 86.4043 42.6809 86.1245 42.5464L85.2889 42.125C85.0091 41.9833 84.7221 41.867 84.4387 41.7398C83.8719 41.4746 83.2833 41.2711 82.7056 41.0422C80.3602 40.2045 77.9189 39.6649 75.4389 39.4363L75.4062 39.7124Z' fill='%23FF4961' /%3E%3Cpath d='M21.4185 40.4281C22.8076 38.8929 24.3501 37.5038 26.0219 36.2824C27.6778 35.055 29.4583 34.0053 31.3338 33.1505C33.2128 32.3224 35.1573 31.6515 37.1472 31.1449C38.1354 30.876 39.1382 30.6508 40.1519 30.4546C41.1656 30.2584 42.1866 30.0912 43.2148 29.9604V29.8878C41.1185 29.786 39.0181 29.9731 36.9728 30.4437C34.9271 30.9246 32.9489 31.6568 31.0831 32.6237C29.2077 33.5592 27.4358 34.6893 25.7966 35.9954C24.1716 37.3026 22.6839 38.772 21.3567 40.3808L21.4185 40.4281Z' fill='%23FF4961' /%3E%3Cpath d='M46.5828 29.7934L48.4358 29.8225H50.2888C50.9065 29.8225 51.5241 29.8588 52.1418 29.8007C52.7623 29.753 53.3782 29.657 53.9839 29.5136V29.4628C53.37 29.364 52.7491 29.3154 52.1273 29.3174C51.506 29.3174 50.8919 29.3901 50.2779 29.4373L48.4322 29.579L46.5828 29.7462V29.7934Z' fill='%23FF4961' /%3E%3Cpath d='M95.9598 63.5835C95.911 65.3468 95.5949 67.0925 95.0224 68.761C94.4638 70.4205 93.6405 71.9787 92.5845 73.3753C91.5087 74.7379 90.2647 75.9587 88.8821 77.0087C87.4989 78.089 86.013 79.0309 84.4458 79.8209L84.4712 79.8863C85.3395 79.6628 86.1831 79.3524 86.9891 78.9598C89.4507 77.791 91.5472 75.9734 93.0532 73.7023C94.0828 72.2245 94.8645 70.5886 95.3676 68.8591C95.8551 67.1444 96.0793 65.3656 96.0325 63.5835H95.9598Z' fill='%23FF4961' /%3E%3Cpath d='M58.6929 92.8935C54.2381 93.0347 49.7821 92.6518 45.4167 91.7526C43.2367 91.3021 41.1184 90.6626 38.9966 90.0304C37.9356 89.7107 36.882 89.3655 35.8283 89.0095C34.7746 88.6534 33.7282 88.2828 32.6782 87.894L32.6455 87.9631C34.596 89.0747 36.6486 89.9969 38.7749 90.7171C40.9081 91.4278 43.0952 91.9649 45.3149 92.3231C49.7286 93.1066 54.2245 93.3215 58.6929 92.9625V92.8935Z' fill='%23FF4961' /%3E%3Cpath d='M30.3745 86.6259C29.7459 86.3098 29.1246 85.9901 28.5179 85.6376C27.9111 85.2852 27.308 84.9328 26.723 84.5476C26.138 84.1625 25.593 83.7338 25.0044 83.3595C24.4158 82.9853 23.8309 82.6074 23.1878 82.2695L23.1551 82.3059C23.621 82.8435 24.1423 83.3306 24.7101 83.7592C25.2802 84.1786 25.8815 84.5539 26.5086 84.8819C27.1263 85.2259 27.7537 85.5504 28.3907 85.8556C29.0338 86.1463 29.6805 86.4261 30.3418 86.6695L30.3745 86.6259Z' fill='%23FF4961' /%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-position: center;
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 32px;
  line-height: 130%;
  color: #1e1e1e;
  display: flex;
  justify-content: center;
  align-items: center;
}
.reviews__page--hero{
  width: 100%;
  /* min-height: 399px; */
  background-image: url(/image/Rectangle11869.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-bottom: 130px;
}
.reviews__page--hero>.container{
  max-width:950px;
}
.reviews__page--hero h1{
font-family: var(--font-family);
font-weight: 600;
font-size: 36px;
line-height: 130%;
color: #1e1e1e;
margin-top: 43px;
margin-bottom: 15px;
}
.summary__count span{
font-family: var(--font-family);
font-weight: 500;
font-size: 16px;
line-height: 131%;
color: #52525b;
display: block;
margin-bottom: 7px;
}
.summary__count--stars{
  display: flex;
  align-items: center;
}
.reviews__page--summary{
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 460px;
    margin-bottom: 10px;
}
.elem1__rating{
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 51px;
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 16px;
    line-height: 131%;
    color: #ff4961;
    flex-shrink: 0;
}
.blocks__of__rating--elem1{
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}
.blocks__of__rating--elem1>span{
    display: flex;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 131%;
    color: #52525b;
    padding-right: 15px;
    width: 100%;
}
.blocks__of__rating--right{
    width: 100%;
    max-width: 300px;
}
.blocks__of__rating{
    display: flex;
    justify-content: space-between;
}
.reviewspage__sort--wrapper .page__heading--sort{
    width: 270px;
}
.reviewspage__sort--wrapper .select2-container--default .select2-selection--single{
    background: #f4f4f4;
    border-radius: 12px;
}
.reviewspage__sort--wrapper .select2-container--default .select2-selection--single .select2-selection__arrow{
    width: 36px;
    background: #f4f4f4;
}
.reviewspage__sort--wrapper .select2-container--default .select2-selection--single .select2-selection__arrow b{
    right: 15px;
}
.reviewspage__sort--wrapper{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 131%;
    color: #000;
    gap: 18px;
}
.reviewspage__sort{
    margin-top: 34px;
    margin-bottom: 27px;
}
.reviewspage__sort--wrapper .select2-container .select2-selection--single{
    height: 54px;
}
.ex__reviews-stack{
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 13px;
}
.ex__reviews-stack .review-container{
    padding: 46px 30px 37px 30px;
    border-radius: 10px;
    box-shadow: 0 3px 8px 0 rgba(148, 148, 148, 0.1), 0 14px 14px 0 rgba(148, 148, 148, 0.09), 0 31px 19px 0 rgba(148, 148, 148, 0.05), 0 55px 22px 0 rgba(148, 148, 148, 0.01), 0 86px 24px 0 rgba(148, 148, 148, 0);
    background: #fff;
    border: none;
    height: 100%;
    margin-bottom: 0;
}
.ex__reviews-stack .review-inner-container{
    height: 100%;
}
.avatar{
    width: 60px;
    height: 60px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 28px;
    line-height: 75%;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.ex__reviews-stack .review__title--wrapper>span{
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 16px;
    line-height: 125%;
    color: #090a0a;
}
.ex__reviews-stack .review__title--wrapper>div{
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    line-height: 114%;
    color: #72777a;
    margin-top: 4px;
}
.ex__reviews-stack .review__title-container{
    display: flex;
    align-items: center;
    gap: 19px;
    margin-bottom: 35px;
}
.ex__reviews-stack .ex-caption .rating-container{
    margin-left: auto;
    width: max-content;
}
.ex__reviews-stack .ex-comment-text{
    min-height: 60px;
    height: 100%;
    font-family: var(--font-family);
    font-weight: 300;
    font-size: 14px;
    line-height: 140%;
    color: #52525b;
    padding-top: 0;
    margin-bottom: 20px;
}
.review__linksapproved{
    display: flex;
    align-items: center;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    color: #008e1e;
    gap: 8px;
}
.review__links a{
    display: flex;
    align-items: center;
    gap: 10px;
    margin-left: auto;
}
.review__links a span{
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    text-decoration: underline;
    text-decoration-skip-ink: none;
    color: #000;
}
.review__links{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 20px;
    margin-bottom: 45px;
}
.ex-futer-buttons.ex__futer-buttons .review-rating-change-buttons{
    display: flex;
    margin-top: auto;
    margin-left: auto;
    justify-content: flex-end;
}
.ex-futer-buttons.ex__futer-buttons .review-rating-change-buttons .review-vote.review-vote-positive{
    padding: 0;
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: var(--font-family) !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    line-height: 150% !important;
    color: #292D32;
}
.voted{
    color: #ff4961 !important;
}
.voted svg path{
    fill: #ff4961;
}
.ex__fotter--elem1{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 2px;
    font-family: var(--font-family);
    font-weight: 300;
    font-size: 14px;
    line-height: 150%;
    color: #52525b;
    width: 100%;
}
.ex__fotter--elem1>span{
    padding-right: 25px;
}
.ex__fotter--ratings{
    width: 270px;
}
.ex__fotter__rating{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    width: 49px;
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 14px;
    line-height: 150%;
    color: #ff4961;
}
.ex__reviews-stack .ex-caption{
    display: flex;
    flex-direction: column;
}
.review__links{
    margin-top: auto;
}
/* REVIEW FORM */

.reviewpage__formtext--title{
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 24px;
    line-height: 130%;
    color: #1e1e1e;
    margin-bottom: 29px;
}
.reviewpage__formtext--text{
    font-family: var(--font-family);
    font-style: italic;
    font-weight: 200;
    font-size: 14px;
    line-height: 140%;
    color: #1e1e1e;
}
.reviewpage__formtext--text p{
    margin-bottom: 19px;
}
.reviewpage__formtext--text b{
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: -0.02em;
    color: #000;
    margin-top: 37px;
    display: inline-block;
}
.reviewpage__formtext{
    width: 100%;
    max-width: 455px;
}
.reviewpage__form--wrapper{
    width: 100%;
    border-top: 3px solid #ff4961;
    border-radius: 10px;
    box-shadow: 0 3px 8px 0 rgba(148, 148, 148, 0.1), 0 14px 14px 0 rgba(148, 148, 148, 0.09), 0 31px 19px 0 rgba(148, 148, 148, 0.05), 0 55px 22px 0 rgba(148, 148, 148, 0.01), 0 86px 24px 0 rgba(148, 148, 148, 0);
    background: #fff;
    padding: 35px 93px 59px 47px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 30px;
}
.reviewpage__formtext--form{
    width: 100%;
    max-width: 871px;
}
.r_form__title{
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 24px;
    line-height: 130%;
    color: #1e1e1e;
    margin-bottom: 21px;
}
.r_form--elemlabel{
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 16px;
    line-height: 130%;
    letter-spacing: -0.02em;
    color: #141414;
    margin-bottom: 5px;
}
.r_form--elem input{
    width: 100%;
    height: 50px;
    background: #f4f4f4;
    border-radius: 10px;
    border: none;
    padding: 0 27px;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    color: #676767;
    box-shadow: none;
}
.r_form--elem textarea{
    width: 100%;
    background: #f4f4f4;
    border-radius: 10px;
    border: none;
    padding: 14px 27px;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    color: #676767;
    box-shadow: none;
    resize: none;
}
.r_form--elem textarea::placeholder,
.r_form--elem input::placeholder{
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    color: #676767; 
}
.r_form--row{
    display: flex;
    gap: 30px;
    margin-bottom: 20px;
    width: 100%;
}
.r_form--elem{
    width: 100%;
    max-width: 100%;
}
.r_form--bottom{
    display: flex;
    align-items: flex-start;
    gap: 99px;
    margin-top: 22px;
}
.ex-btnex-accept{
    border-radius: 10px;
    padding: 14px 57px;
    width: 190px;
    height: 50px;
    background: #ff4961;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 16px;
    line-height: 1;
    letter-spacing: -0.02em;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}
.r_form--rating{
    width: 100%;
    max-width: 100%;
}
.r_form--button{
    width: max-content;
}
.r_form--rating{
    display: flex;
    flex-wrap: wrap;
    gap: 13px 56px;
}
.r_form--rating>div{
    width: calc(50% - 28px);
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.r_form--rating .rating-title{
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 16px;
    line-height: 130%;
    letter-spacing: -0.02em;
    color: #141414;
}
.r_form--rating .add-review-star-wrap{
    margin: 0;
}
.r_form--rating .star-block{
    width: 30px;
}
.r_form--rating .ex-star-input{
    width: 25px;
    height: 25px;
}
.reviewpage__form{
    margin-top: -50px;
}
@media (max-width: 1365px) {
    .reviewpage__form--wrapper{
        flex-direction: column;
        padding-right: 47px;
    }
    .reviewpage__formtext{
        max-width: 100%;
    }
    .reviewpage__formtext--form{
        margin: 0 auto;
    }
}
@media (max-width: 1024px) {
    .r_form--rating>div{
        width: 100%;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }
    .r_form--bottom{
        flex-direction: column;
        gap: 30px;
    }
    .r_form--button{
        width: 100%;
    }
    .ex-btnex-accept{
        width: 100%;
    }
}
@media (max-width: 767px) {
    .reviewpage__form--wrapper{
        padding: 40px 20px 20px 20px;
    }
    .reviewpage__formtext--text b{
        margin-top: 33px;
    }
    .r_form__title{
        font-size: 20px;
    }
    .r_form--row{
        flex-direction: column;
        gap: 12px;
        margin-bottom: 26px;
    }
    .r_form--rating .rating-title{
        font-size: 14px;
    }
    .r_form--bottom{
        margin-top: 32px;
    }
    .ex-btnex-accept{
        max-width: 270px;
    }
    .r_form--button{
        width: max-content;
        margin-left: auto;
        margin-right: auto;
    }
    .reviewspage__sort{
        margin-top: 30px;
    }
}
/* REVIEW FORM */
@media (max-width: 1760px) {
    .catalog__list {
        left: 0;
        max-width: 380px;
    }
    .sc-megamenu-list-item {
        padding: 10px 25px !important;
    }
}
@media (max-width: 1630px) {
    .container {
        width: 100%;
    }
}
@media (max-width: 1480px) {
    .catalog__list {
        max-width: 340px;
    }
    .about_middle--desc ul li {
        padding-left: 10px;
        font-size: 14px;
    }
    .subcategories,
    .products__page .col-sm-3 {
        margin-right: 50px;
    }
    #logo {
        margin-right: 20px;
    }
    #search {
        width: 250px;
    }
    .footer__wrapper {
        flex-wrap: wrap;
    }
    .footer__logo {
        width: 100%;
        max-width: 100%;
        margin-bottom: 35px;
        margin-right: 0;
    }
    .footer__logo img {
        max-width: 155px;
    }
}
.category__wall {
    padding-bottom: 20px;
}
.product__item--buttons {
    display: none;
}
@media (max-width: 1365px) {
    .reviewspage__sort--wrapper .select2-container{
        max-width: 100% !important;
    }
    .ex__reviews-stack {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}
    .subcategories,
    .products__page .col-sm-3 {
        margin: 0;
    }
    .page__heading--sort {
        width: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .page__heading {
        flex-wrap: wrap;
        position: relative;
    }
    .page__heading::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 1px;
        background-color: #efefef;
    }
    .page__heading--title {
        width: 100%;
        margin-bottom: 15px;
    }
    .subcategories {
        width: 100%;
    }
    .header__mobmenu {
        display: block;
        position: relative;
    }
    .catalog__block {
        margin-left: auto;
        margin-right: 12px;
    }
    .header__cart--wrapper {
        margin-left: 0;
    }
    .header__mobmenu {
        margin: 0 12px;
    }
    .information__menu ul {
        flex-direction: column;
        align-items: flex-start;
    }
    .footer__block--newsletter {
        max-width: 100%;
        margin-top: 35px;
    }
    .advantages__item--image {
        max-width: 85px;
    }
    .advantages__item {
        gap: 15px;
    }
    .advantages__wrapper {
        gap: 30px;
    }
}
@media (max-width: 1279px) {
    .category__wall--line {
        display: none;
    }
    .category__wall--tittle div {
        font-size: 16px;
    }
    .category__wall--tittle > span {
        font-size: 12px;
        text-align: left;
        padding-right: 0;
    }
    .product__carousel--banner > .container {
        display: block;
        padding-left: 15px;
    }
    .product__carousel--banner .product__carousel--body {
        width: 100%;
    }
    .product__carousel--banner .product__carousel--wrapper {
        width: 100%;
        max-width: 100%;
        margin-bottom: 15px;
        margin-left: -15px;
        position: relative;
        display: flex;
        align-items: center;
    }
    .product__carousel .swiper-slide {
        width: calc(100% / 3 - 13.333px);
    }
    .product__carousel--banner .product__carousel--heading {
        width: 100%;
        max-width: 50%;
        position: absolute;
        top: 0;
        right: 23px;
        height: 100%;
    }
    .product__carousel--banner .product__carousel--navigation {
        position: absolute;
        bottom: 0;
        right: 0;
    }
    .product_slide--banner {
        max-width: 50%;
    }
    .product__carousel--pagination {
        display: none;
    }
    .shop__thelook--content {
        right: 0;
        padding: 0 15px;
    }
    .shop__thelook--title {
        font-size: 24px;
    }
    .product__left,
    .product__right {
        width: 48%;
        flex-basis: 48%;
    }
    .thumbs__slider .swiper-slide {
        width: calc(100% / 8 - 8.7px);
    }
}
@media (max-width: 1023px) {
        .ex__reviews-stack {
    display: grid;
    grid-template-columns:1fr;
}
.blocks__of__rating{
    flex-direction: column;
    gap: 30px;
}
.reviews__page--hero{
    padding-top: 30px;
}
    .category__wall--text {
        display: block;
    }
    .main-title-category {
        user-select: unset;
        pointer-events: all;
    }
    .prev-catalog svg:first-child {
        display: block;
    }
    .prev-catalog svg:last-child {
        display: block;
        margin-left: auto;
    }
    .category__wall--slide {
        width: calc(100% / 2 - 5px);
    }
    .category__wall--image {
        margin-bottom: 15px;
    }
    .shop__thelook--wrapper {
        margin: 0 auto;
        text-align: center;
    }
    .shop__thelook--content {
        width: 100%;
        height: 60%;
        top: unset;
        bottom: 0;
        justify-content: flex-start;
        align-items: center;
    }
    .shop__thelook--product a {
        text-align: center;
    }
    .shop__thelook--price {
        justify-content: center;
    }
    .main-title-category {
        display: flex;
    }
    .catalog__list {
        top: 115px;
        max-width: 100%;
        height: calc(100vh - 115px);
        max-height: 100vh;
        overflow: hidden;
        left: 0;
        padding: 50px 0;
        border-radius: 0;
        box-shadow: none;
    }
    .header__mobmenu--list {
        top: 156px;
        max-width: 100%;
        height: calc(100vh - 156px);
        max-height: 100vh;
        overflow: hidden;
        left: 0;
        padding: 50px 30px;
        border-radius: 0;
        box-shadow: none;
        position: fixed;
    }
    .container-cart {
        top: 166px;
        left: 50%;
        transform: translateX(-50%);
        max-width: calc(100% - 20px);
        box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1), 0 7px 7px 0 rgba(0, 0, 0, 0.09), 0 15px 9px 0 rgba(0, 0, 0, 0.05), 0 27px 11px 0 rgba(0, 0, 0, 0.01), 0 42px 12px 0 rgba(0, 0, 0, 0);
        height: calc(100vh - 166px);
        max-height: 100vh;
        overflow: hidden;
        padding: 30px 15px;
        border-radius: 0;
        position: fixed;
        border-radius: 10px;
    }
    .container-cart ul {
        height: 100%;
        display: flex;
        flex-direction: column;
    }
    .group-cart-button {
        margin-top: auto;
    }
    .sc-megamenu-list-item {
        padding: 10px 40px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        cursor: pointer;
    }
    .close__catalog__toggle {
        display: flex;
    }
    .product__list {
        gap: 10px;
    }
    .product-layout {
        width: calc(100% / 2 - 5px);
    }
    .page__heading {
        margin-bottom: 20px;
    }
    .sticker {
        width: 27px;
        height: 27px;
        font-size: 10px;
    }
    .product__item--buttons {
        top: 8px;
        right: 8px;
    }
    .product__item--stickers {
        top: 8px;
        left: 8px;
    }
    .header__telephones {
        display: none;
    }
    .list--tel {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
        margin-top: 20px;
    }
    .list--tel a {
        font-size: 14px;
    }
    .shop__thelook {
        padding-bottom: 25px;
    }
    .product__carousel {
        padding-top: 20px;
        padding-bottom: 40px;
    }
    .product__carousel--title {
        font-size: 20px;
    }
    .product__carousel--heading-wrapper {
        margin-bottom: 0;
        border: none;
    }
    .product__item--top {
        margin-top: 10px;
        margin-bottom: 5px;
        flex-direction: column-reverse;
        gap: 10px;
        align-items: flex-start;
    }
    .advantages__wrapper {
        flex-direction: column;
    }
    .advantages {
        padding: 30px;
    }
    .footer__credits {
        flex-direction: column;
        gap: 18px;
    }
    .footer__credits ul {
        flex-wrap: wrap;
    }
    .footer__credits > ul li:first-child {
        width: 100%;
    }
    .footer__credits ul li a {
        text-decoration: underline;
    }
    .footer__wrapper {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .header__body {
        padding: 10px 0;
    }
    .header__wrapper--search {
        margin-top: 10px;
        position: relative;
    }
    #search {
        width: 100%;
    }
    .close-mobile-search.active {
        display: flex;
        justify-content: center;
        align-items: center;
        background-color: #fff;
        z-index: 22;
        cursor: pointer;
    }
    .active + .input-main-search {
        padding-left: 50px !important;
    }
    .product__carousel .swiper-slide,
    .product__carousel.product__carousel--banner .swiper-slide {
        width: calc(100% / 2 - 5px);
    }
    .container {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    .product__left {
        position: unset;
        top: 0;
    }
    .product__left,
    .product__right {
        width: 100%;
        flex-basis: 100%;
    }
    .product__product {
        flex-direction: column;
    }
    .wrapper {
        padding-top: 156px !important;
    }
    .main__slider--buttons,
    .thumbs__slider {
        display: none;
    }
    .main__slider--pagination {
        display: block;
    }
    .product__right {
        margin-top: 40px;
    }
    .product__buttons {
        justify-content: space-between;
    }
    .product__body {
        padding-top: 10px;
        width: 100%;
    }
}
@media (max-width: 1023px) {
    #logo {
        order: 2;
        margin-right: auto;
        margin-left: auto;
    }
    .catalog__block {
        order: 1;
        margin-left: 0;
    }
    .header__mobmenu {
        order: 3;
    }
    .header__cart--wrapper {
        order: 4;
    }
    .product__body h1 {
        margin: 15px 0;
        font-size: 20px;
    }
    .product__quantity {
        width: 40%;
    }
    .two__banners--wrapper {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 767px) {
    .ex__fotter--ratings{
        width: 100%;
    }
    .ex-futer-buttons.ex__futer-buttons .review-rating-change-buttons{
        margin-top: 30px;
    }
    .review__links{
        margin-bottom: 30px;
    }
    .reviewspage__sort--wrapper .page__heading--sort{
        width: 200px;
    }
    .reviewspage__sort--wrapper>span{
        display: none;
    }
    .reviewspage__sort--wrapper .select2-container .select2-selection--single{
        height: 40px;
    }
    .ex__reviews-stack .review-container{
        padding: 31px 14px 25px 14px;
    }
    .ex__reviews-stack .review__title-container{
        margin-bottom: 15px;
        flex-wrap: wrap;
        gap: 0;
    }
    .avatar{
        margin-right: 20px;
    }
    .review__title-container .rating-container{
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 80px;
        text-align: left !important;
        margin-top: -5px;
    }
    .ex-futer-buttons{
        flex-direction: column;
    }
    .review__title--wrapper{
        width: calc(100% - 80px);
    }
    .reviews__page--hero{
        background-image: none;
    }
    .reviews__page--hero h1{
        margin-top: 20px;
        font-size: 24px;
        margin-bottom: 10px;
    }
    .reviews__page--summary{
        position: relative;
    }
    .summary__rating{
        position: absolute;
        right: 0;
        bottom: 10px;
    }
    .slick-arrow {
        bottom: 62%;
    }
    ul.dropdown-menu .box_search {
        width: 100%;
    }
    .main__slider img {
        height: calc(100vw - 20px);
        object-fit: cover;
    }
    .footer__col {
        width: calc(50% - 20px);
        margin: 0;
    }
    .footer__col.footer__colinfo {
        margin-right: 40px;
    }
    .footer__col.footer__colcontacts {
        width: 100%;
        margin-top: 25px;
    }
}
.hotspot-point {
    position: absolute;
    transform: translate(-50%, -50%);
    cursor: pointer;
    z-index: 999;
}
.hotspot__prod {
    position: absolute;
    bottom: calc(100% + 10px);
    left: 0;
    background-color: #fff;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    width: 200px;
    padding: 16px 20px;
    display: none;
}
.hotspot-point.active .hotspot__prod,
.hotspot-point:hover .hotspot__prod {
    display: block;
}
.hotspot__prod a {
    font-size: 12px;
    line-height: 20px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    margin-bottom: 4px;
}
.hotspot__prod--price {
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    color: #f9485f;
    display: flex;
    align-items: flex-start;
}
.hotspot__prod--bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.hotspot__prodspecial {
    font-size: 12px;
    margin-left: 5px;
    color: #848484;
    text-decoration: line-through;
}
.hotspot__dot {
    position: relative;
    background: #ff4961;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.hotspot__dot::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 30px;
    height: 30px;
    background: rgba(255, 255, 255, 0.6);
    border-radius: 50%;
    transition: background-color 0.4s;
    animation: pulsate 1.5s ease-out;
    animation-iteration-count: infinite;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    z-index: 1;
}
.main__info .img-thumbnail {
    padding: 0;
    width: 30px;
    height: 30px;
    border: 1px solid #eee;
    border-radius: 5px;
}
.productoptionlinks label {
    margin: 0;
}
.linksnoimage a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 30px;
    padding: 0 14px;
    width: max-content;
    background: #f0f0f0;
    font-size: 14px;
    line-height: 130%;
    text-transform: lowercase;
    color: #1e1e1e;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}
.selectedoption img {
    border-color: #ff4961 !important;
}
.productoptionlinks a {
    display: flex;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}
.selectedoption,
.linksnoimage a:hover {
    background: #ff4961 !important;
    color: #fff !important;
}
.control-label.style_name {
    font-weight: 400;
    font-size: 14px;
    line-height: 130%;
    color: #1e1e1e;
    margin-bottom: 10px;
}
.hotspot__dot span {
    position: relative;
    background: #ff4961;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    line-height: 1;
    font-size: 14px;
    z-index: 2;
}
span.product-discount {
    background: #FF4961;
    border-radius: 5px;
    min-height: 22px;
    min-width: 49px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFFFFF;
    font-size: 14px;
    line-height: 1;
    letter-spacing: -.3;
    font-weight: 600;
    margin-right: 6px;
}
.mini-rating {
    display: flex;
    align-items: center;
}
.stars {
    margin-right: 10px;
}
.star.full path { fill: #FFD700; } /* активна */
/*.star.half path { fill: url(#halfStar); } *//* половина */
.star.empty path { fill: #d4d4d4; } /* пуста */
.rating-number, .rating-count {
    color: #52525B;
    font-weight: 600;
    font-size: 12px;
    line-height: 21px;
}
@keyframes pulse {
    from {
        transform: scale(0.8);
    }
    to {
        transform: scale(1.2);
    }
}
@-webkit-keyframes pulsate {
    0% {
        -webkit-transform: scale(0.1, 0.1);
        transform: scale(0.1, 0.1);
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        transform: scale(1.8);
        -webkit-transform: scale(1.8);
        -moz-transform: scale(1.8);
        -ms-transform: scale(1.8);
        -o-transform: scale(1.8);
    }
}
button.disabled {
    opacity: 0.7;
}