: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;
}
body.common-home{
    background-color: #F8F8F8;
}
.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: 10px 0 10px 0;
}
.header__wrapper {
    display: flex;
    align-items: center;
}
#logo {
    max-width: 125px;
    margin-right: 30px;
}
#search {
    position: relative;
    width: 450px;
    height: 40px;
    border: 1px solid #d9d9d9;
    border-radius: 20px;
    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: -1;
    right: -1;
    border-radius: 0 20px 20px 0;
    width: 65px;
    background: #ff4961;
    height: calc(100% + 2px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    padding: 0;
}
.catalog__button {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 15px;
    border: 1px solid #ff4961;
    border-radius: 20px;
    width: 144px;
    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: 18px;
}
.header__telephones--body>div{
    display: flex;
    align-items: center;
    gap: 8px;
    justify-content: center;
}
.header__telephones--body>span {
    font-size: 14px;
    color: #858585;
    font-weight: 400;
}
.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;
}
.header__wishlist--wrapper{
    position: relative;
    margin-left: 55px;
}
.header__wishlist--wrapper a{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
}
.cart__button {
    width: 34px;
    height: 34px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
}
.whishlist-total,
#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-right: 19px;
}
.header__cart--wrapper {
    margin-left: 25px;
}
.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;
    border: 1px solid #e4e4e4;
    border-radius: 10px;
    background: #fff;
    height: 100%;
}
.product-layout .product__item {
    height: 100%;
}
.product__item--stickers {
    position: absolute;
    top: 26px;
    left: 20px;
    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-radius: 10px;
    overflow: hidden;
    flex-shrink: 0;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    margin-bottom: 17px;
}
.product__item--info {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    height: 100%;
    padding: 0 22px 22px 22px;
}
.product__item--price {
    margin-top: auto;
}
.sticker {
    font-weight: 600;
    font-size: 14px;
    letter-spacing: -0.03em;
    color: #fff;
    border-radius: 5px;
    line-height: 1;
    width: max-content;
    height: 22px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 3px;
    padding: 0 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}
.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: 16px;
    line-height: 130%;
    color: #585858;
}
.product__item--name {
    margin-bottom: 10px;
}
.product__item--price .price {
    font-weight: 600;
    font-size: 16px;
    line-height: 130%;
    text-transform: uppercase;
    color: #ff4961;
    display: flex;
    align-items: center;
    line-height: 1;
    margin-bottom: 0;
}
.product__item--price .price .price-old {
    display: block;
    font-weight: 400;
    font-size: 14px;
    line-height: 130%;
    text-decoration: line-through;
    color: #838383;
}
.product__item--price .price .price-new {
    color: #ff4961;
    margin-right: 6px;
}
.product__item--noquantiry * {
    pointer-events: none;
    opacity: 0.8;
}
.product__carousel {
    padding-top: 28px;
    padding-bottom: 57px;
}
.product__carousel--title {
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 36px;
    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;
}
.category__wall .swiper-pagination-bullet,
.product__carousel .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    opacity: 1;
    background: #d9d9d9;
}
.category__wall .swiper-pagination-bullet.swiper-pagination-bullet-active,
.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;
}
.category__wall .product__carousel--pagination,
.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;
    overflow: hidden;
        display: flex;
        align-items: stretch;
        gap: 10px;
}
.shop__thelook--content {
    width: 100%;
    max-width: 770px;
    padding-top: 98px;
    padding-left: 89px;
    background-image: url(../image/Frame1261153283.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.shop__thelook--logo {
    max-width: 229px;
    margin-bottom: 71px;
}
.shop__thelook--title {
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 48px;
    color: #fff;
    margin-bottom: 25px;
    max-width: 385px;
}
.shop__thelook--product{
    max-width: 300px;
}
.shop__thelook--dots {
    margin-bottom: 37px;
}
.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 #fff;
    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: #FF7283;
    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 #fff;
    justify-content: center;
    margin-left: 0;
    /* background: #fff;
    color: #ff4961; */
}
.shop__thelook--dots > ul > li:nth-child(2) {
    border-radius: 20px;
}
.shop__thelook--dots > ul > li.active {
    background: #fff;
    color: #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: 25px;
    padding-top: 0;
    background-color: #fff;
}
.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% / 7 - 7.77px);
}
.category__wall--image {
    margin-bottom: 20px;
    overflow: hidden;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    background-color: #F8F8F8;
}
.category__wall--image img{
    mix-blend-mode: darken;
}
.category__wall--line {
    width: 100%;
    height: 1px;
    background-color: #ff4961;
    margin-top: 2px;
    display: none;
}
.category__wall--body .swiper-container{
    overflow: hidden;
}
.category__wall--tittle div {
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 18px;
    line-height: 130%;
    text-align: center;
    color: #1e1e1e;
}
.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: 65px;
    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;
}
.single__promo img{
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}
.single__promo{
    padding-top: 25px;
    padding-bottom: 33px;
    background-color: #fff;
}
.grid__products{
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 19px;
}
.product__item--info-buttons{
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 12px;
}
.product__item--info-buttons .btn.btn-primary.btn-lg.btn-block{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 14px;
    line-height: 130%;
    color: #fff;
    border-radius: 10px;
    height: 38px;
    background: #ff4961;
    padding: 0;
    border: none;
    width: 124px;
    margin: 0;
}
.mini__wishlist{
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border: 1px solid #e4e4e4;
    border-radius: 10px;
    width: 38px;
    height: 38px;
    margin: 0;
    padding: 0;
}
.mini__wishlist.in__wishlist{
    border-color: #ff4961;
    background: #ff4961;
}
.mini__wishlist.in__wishlist svg path{
    fill: #fff;
}
.tablist__wrapper--title{
font-family: var(--font-family);
font-weight: 600;
font-size: 36px;
line-height: 130%;
letter-spacing: -0.03em;
text-transform: uppercase;
color: #000;
}
.tablist__wrapper--title span{
  color: #ff4961;  
}
.tablist__wrapper{
    display: flex;
    align-items: center;
    padding: 35px 0;
}
.tablist__logo{
    margin-left: auto;
}
.tablist__wrapper--tabs{
    margin-left: 45px;
}
.tablist__wrapper--tabs .nav.nav-tabs{
    margin: 0;
    padding: 0;
    border: none;
    display: flex;
    align-items: center;
    gap: 15px;
}
.tablist__wrapper--tabs .nav:before,
.tablist__wrapper--tabs .nav::after{
    display: none;
}
.tablist__wrapper--tabs .nav.nav-tabs a{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 45px;
    border: 1px solid #e4e4e4;
    border-radius: 23px;
    width: max-content;
    padding: 0 43px;
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 16px;
    line-height: 130%;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    color: #6e6e6e;
}
.tablist__wrapper--tabs .nav.nav-tabs a:hover,
.tablist__wrapper--tabs .nav.nav-tabs .active a{
    background: #ff4961;
    border-color: #ff4961;
    color: #fff;
}
.product__tabsbody{
    margin-bottom: 95px;
}
.promo__rating--wrapper{
    display: flex;
    align-items: stretch;
    gap: 20px;
}
.promo__rating--image{
    position: relative;
    width: 100%;
    max-width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}
.promo__rating-rating{
    width: 100%;
    max-width: 385px;
    flex-shrink: 0;
    border-radius: 10px;
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.1), 0 20px 20px 0 rgba(0, 0, 0, 0.09), 0 46px 28px 0 rgba(0, 0, 0, 0.05), 0 81px 33px 0 rgba(0, 0, 0, 0.01), 0 127px 36px 0 rgba(0, 0, 0, 0);
    background: #fff;
    padding: 30px 58px;
}
.promo__rating-rating a{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    border: 1px solid #ff4961;
    border-radius: 20px;
    background: #ff4961;
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    height: 40px;
}
.promo__rating--elem{
    display: flex;
    align-items: center;
    width: 100%;
    font-family: var(--font-family);
    font-weight: 300;
    font-size: 14px;
    line-height: 150%;
    color: #52525b;
}
.promo__rating--elemrating{
    display: flex;
    align-items: center;
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 14px;
    line-height: 1;
    color: #ff4961;
}
.promo__rating--elemrating>span{
    display: flex;
    width: 36px;
}
.promo__rating--elemrating{
    display: flex;
    align-items: center;
    gap: 14px;
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 14px;
    line-height: 150%;
    color: #ff4961;
    margin-left: auto;
}
.promo__rating--list{
    margin-bottom: 33px;
    display: flex;
    flex-direction: column;
    gap: 3px;
}
.promo__ratingtotal{
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    color: #000;
    padding-bottom: 17px;
    margin-bottom: 9px;
    border-bottom: 1px solid #e4e4e4;
}
.promo__ratingtotal span{
    color: #838383;
}
.promorating__stars>div{
    display: flex;
    align-items: center;
}
.promorating__stars{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
}
.promorating__stars>span{
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 24px;
    line-height: 83%;
    color: #090a0a;
}
.promo__rating{
    margin-bottom: 67px;
}
.lblock__title{
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 36px;
    line-height: 130%;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    color: #ff4961;
}
.lblock__title .page-title-link{
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    line-height: 130%;
    text-transform: lowercase;
    text-decoration: underline;
    text-decoration-skip-ink: none;
    color: #1e1e1e;
}
.product__loadmore--heading{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 35px;
}
.shop__thelook--banner{
    flex-shrink: 0;
    width: 1139px;
    max-width: 65%;
}

/* 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: 1600px) {
.shop__thelook--content{
    background-position: left top;
}
}
@media (max-width: 1365px) {
.shop__thelook--product {
    max-width: 200px;
}
    .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) {
    .shop__thelook--content{
        padding-top: 58px;
        padding-left: 40px;
        padding-right: 30px;
    }
    .shop__thelook--title{
        max-width: 100%;
    }
    .catalog__list {
        left: 0;
        max-width: 380px;
    }
    .sc-megamenu-list-item {
        padding: 10px 25px !important;
    }
}
@media (max-width: 1630px) {
    .footer__credits .footer__socials{
        margin-right: 90px;
    }
    .container {
        width: 100%;
    }
    .shop__thelook--title{
        font-size: 35px;
    }
    .header__mobmenu{
        display: block;
        position: relative;
        margin: 0 15px 0 30px;
    }
    .information__menu ul {
        flex-direction: column;
        align-items: flex-start;
    }
    .header__telephones{
        margin-left: auto;
    }
    .header__wishlist--wrapper{
        margin-left: 15px;
    }
}
@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;
    }
    .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;
    background-color: #fff;
}
.product__item--buttons {
    display: none;
}
@media (max-width: 1365px) {
    .shop__thelook--banner{
        max-width: 60%;
    }
    .shop__thelook--logo{
        max-width: 141px;
        margin-bottom: 23px;
    }
    .shop__thelook--title{
        font-size: 24px;
    }
    .shop__thelook--dots{
        margin-bottom: 24px;
    }
    .category__wall--slide{
        width: calc(100% / 6 - 7.5px);
    }
    .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%;
    }
    .catalog__block {
        margin-left: 0;
        margin-right: 12px;
    }
    .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) {
    #search{
        width: 270px;
    }
    .grid__products{
        grid-template-columns: repeat(3,1fr);
    }
    .product__item--image img{
        margin: 0 auto;
    }
    .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;
    }
    .category__wall .product__carousel--pagination {
        display: flex;
    }
    .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) {

    .grid__products{
        gap: 10px;
    }
    .category__wall .--buttons{
        display: none;
    }
    .category__wall--slide{
        width: calc(100% / 4 - 6.7px);
    }
    .tablist__logo{
        display: none;
    }
    .tablist__wrapper{
        padding: 25px 0;
    }
    .tablist__wrapper--title{
        font-size: 24px;
    }
    .tablist__wrapper--tabs{
        margin-left: 35px;
    }
    .tablist__wrapper--tabs .nav.nav-tabs a{
        height: 30px;
        font-size: 12px;
        padding: 0 15px;
        line-height: 1;
    }
    .tablist__wrapper--tabs .nav.nav-tabs{
        gap: 10px;
    }
        .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--image {
        margin-bottom: 15px;
    }
    .shop__thelook--wrapper {
        margin: 0 auto;
        flex-direction: column;
        padding: 10px;
    }
    .shop__thelook--content,
    .shop__thelook--banner{
        max-width: 100%;
        border-radius: 10px;
        overflow: hidden;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        -ms-border-radius: 10px;
        -o-border-radius: 10px;
    }
    .shop__thelook--content{
        padding: 35px;
    }
    .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;
    }
    .product__tabsbody{
        margin-bottom: 23px;
    }
    .promo__rating--wrapper{
        flex-direction: column;
        gap: 10px;
    }
    .promo__rating-rating{
        max-width: 100%;
    }
    .promo__rating--image{
        height: 370px;
    }
    .promo__rating{
        margin-bottom: 27px;
    }
    .rating-number, .rating-count{
        font-size: 10px;
    }
    .product__item--image{
        margin-bottom: 5px;
    }
    .sticker {
        height: 14px;
        font-size: 8px;
        padding: 0 5px;
        border-radius: 3px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        -ms-border-radius: 3px;
        -o-border-radius: 3px;
}
    .product__item--name a{
        font-size: 14px;
    }
    .product__item--info-buttons .btn.btn-primary.btn-lg.btn-block{
        font-size: 12px;
        line-height: 1;
    }
    .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: 24px;
    }
    .product__carousel--heading-wrapper {
        margin-bottom: 0;
        padding-bottom: 20px;
        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: 1;
        margin-right: auto;
        margin-left: 0;
        max-width: 111px;
    }
    .catalog__block {
        order: 2;
        margin-left: 0;
    }
    .header__mobmenu {
        order: 3;
    }
    .header__wishlist--wrapper{
        order: 4;
    }
    .header__cart--wrapper {
        order: 5;
    }
    .header__wishlist--wrapper a,
    .cart__button{
        width: 24px;
        height: 24px;
    }
    .whishlist-total, #cart-total{
        top: -8px;
        right: -6px;
    }
    .catalog__button{
        font-size: 12px;
        width: 110px;
        height: 34px;
        line-height: 1;
        gap: 10px;
    }
    .catalog__block{
        margin-right: 0;
    }
    .header__cart--wrapper{
        margin-left: 15px;
    }
    .header__wishlist--wrapper{
        margin-left: 0;
    }
    .header__mobmenu{
        margin-left: 15px;
    }
    .product__body h1 {
        margin: 15px 0;
        font-size: 20px;
    }
    .product__quantity {
        width: 40%;
    }
    .two__banners--wrapper {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 767px) {
    .lblock__title{
        font-size: 24px;
    }
    .product__loadmore--heading{
        margin-bottom: 21px;
    }
    .grid__products{
        grid-template-columns: repeat(2,1fr);
    }
    .product__item--info{
        padding: 0 10px 15px 10px;
    }
    .mini__wishlist{
        width: 30px;
        height: 30px;
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -ms-border-radius: 5px;
        -o-border-radius: 5px;
}
.promo__rating-rating{
    padding-left: 48px;
    padding-right: 48px;
}
    .product__item--info-buttons .btn.btn-primary.btn-lg.btn-block{
        height: 30px;
        width: 106px;
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -ms-border-radius: 5px;
        -o-border-radius: 5px;
}
    .single__promo{
        padding-bottom: 10px;
        padding-top: 0;
    }
    .category__wall--tittle div {
        font-size: 14px;
    }
    .category__wall--image{
        margin-bottom: 11px;
    }
    .category__wall--slide {
        width: calc(100% / 3 - 6px);
    }
    .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;
    }
}
@media (max-width: 640px) {
    .category__wall--slide {
        width: calc(100% / 2 - 4.5px);
    }
}
.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;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgb(255, 73, 97);
    border-radius: 50%;
}
.hotspot__dot::before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 30px;
    height: 30px;
    z-index: 1;
    background: rgba(255, 255, 255, 0.6);
    transition: background-color 0.4s;
    animation: 1.5s ease-out 0s infinite normal none running pulsate;
    border-radius: 50%;
}
.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;
    margin-bottom: 12px;
}
.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: 500;
    font-size: 12px;
    line-height: 1;
}
@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;
}