:root {
    --color_txt: var(--color_black);
    --color_accent: var(--color_plum);
    --color_link: inherit;
    --color_plum: #000;
    --color_plum1: #c9ad97;
    --color_plum-light: #00c1d5;
    --color_pink: #ce266a;
    --color_pink2: #bf9e85;
    --color_pink3: #f4ede1;
    --color_purple: #9e00d5;
    --color_green: #7ab51e;
    --color_green2: #44d500;
    --color_green3: #00a752;
    --color_fern: #66c58d;
    --color_red: #ff3131;
    --color_blue: #5090c8;
    --color_blue2: #006fd5;
    --color_brown: #be7838;
    --color_orange: #d56600;
    --color_yellow: #ffd91d;
    --color_yellow2: #fcbf00;
    --color_black: #231f20;
    --color_dark: #000;
    --color_gray: #a0a0a0;
    --color_light: #d8d8d8;
    --color_white: #f2f2f2;
    --color_disabled: #f8f8f8;
    --color_percent: #d50099;
    --font_default: "MiSans-Regular", "Arial", "Helvetica", sans-serif;
    --font_bold: "MiSans Pro Bold", "Arial", "Helvetica", sans-serif;
    --width_tablet: 992px;
    --width_desktop: 1420px;
    --width_desktop: 1220px;
    --padding_mobile: 10px;
    --padding_tablet: 20px;
    --menu_width: 320px;
    --checkbox_size_mobile: 16px;
    --checkbox_size_desktop: 20px;
    --button-bg: var(--color_plum);
    --button-bg-hover: var(--color_pink);
    --button-text-color: #fff;
    --animate-duration: 0.4s;
    --scroll_width: 0
}

.menu_account .menu__item {
    padding: 0 16px
}

.menu_catalog .menu__item > .menu__link:after {
    display: none
}

.menu__item_level2footer > .menu__link, .menu__link_level1 {
    color: #fff
}

.menu__count {
    color: #fff;
    top: -2px;
    background-color: var(--color_pink2);
    border-radius: 50%;
    padding-left: 0;
    width: 21px;
    min-width: 21px;
    height: 21px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: 2px
}

.menu_catalog > .menu__item {
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%
}

.menu_navigation .menu__media, .menu_navigation .menu__title {
    color: #fff
}

.menu_mobaccount .menu__count, .menu_navigation .menu__count {
    background-color: rgba(0, 0, 0, .8);
    border: none;
    font-size: .6875rem
}

.menu_mobaccount .menu__link {
    border: 1px solid #fff
}

.menu_mobaccount .menu__media, .menu_mobaccount .menu__title {
    color: #fff
}

.menu__header-text, .menu_catalog .menu__link:hover {
    color: var(--color_pink2)
}

.menu_catalog .menu__item:hover > .menu__link {
    color: var(--color_current)
}

.menu_main .menu__link {
    color: var(--color_accent)
}

.menu_profile .menu__item:hover, .menu_profile .menu__item_active {
    color: var(--color_pink2)
}

.menu_account .menu__title, .menu_mobaccount .menu__title {
    min-width: 75px
}

.menu_account .menu__title {
    white-space: nowrap
}

.menu_account {
    margin-right: -11px
}

.menu_navigation .menu__count {
    padding-left: 0;
    text-indent: 0
}

.menu__icon_cart {
    margin-right: -2px
}

.header-aside__account, .header-aside__inner .info, .header-aside__menu {
    background-color: var(--color_plum1)
}

.header-aside .info__phone, .header-aside .info__time {
    color: #fff
}

.footer {
    background-color: var(--color_accent)
}

.footer__email-link, .footer__info .info__phone {
    color: #fff
}

.footer__slogan {
    opacity: 0;
    pointer-events: none
}

.footer__copyright, .footer__sitemap-url, .subscribe__label {
    color: #fff
}

.subscribe__input .form-input__input {
    background-color: var(--color_accent);
    color: #fff
}

.subscribe__input .form-input__input::-webkit-input-placeholder {
    color: #fff
}

.subscribe__input .form-input__input:-moz-placeholder, .subscribe__input .form-input__input::-moz-placeholder {
    color: #fff
}

.subscribe__input .form-input__input:-ms-input-placeholder {
    color: #fff
}

.home-hero {
    aspect-ratio: 1920/500
}

.home-hero__media_big {
    border-radius: 0
}

.header__icons-item_compare .compare_count {
    background: var(--color_pink2)
}

.header__enter-button {
    font-family: var(--font_bold)
}

.header__catalog-menu {
    display: -ms-flexbox;
    display: flex;
    margin-left: -10px;
    margin-right: -10px;
    -ms-flex-pack: center;
    justify-content: center
}

.header__icons-item_compare {
    position: relative
}

.header__icons-item_compare .compare_count {
    min-height: 21px
}

.header__info, .header__user {
    font-family: var(--font_bold)
}

.header__info {
    top: 3px;
    font-size: 1rem
}

.is-fixed .header__search {
    width: 100%
}

.is-fixed .header__container {
    grid-template-columns:calc(19% - 20px) calc(53% - 20px) 26.4%
}

.news__title {
    font-size: 1.0625rem
}

.detail-reviews__rating, .search__input {
    background-color: var(--color_pink3)
}

.detail-reviews__rating {
    border: 1px solid var(--color_pink2)
}

.detail-reviews__rating-value {
    color: var(--color_pink2)
}

.alert_fern {
    --color_accent: var(--color_green2);
    --color_bg: var(--color_pink3);
    border: 1px solid var(--color_pink2)
}

.alert__media {
    background-color: var(--color_pink2)
}

.alert_error, .alert_warning {
    --color_bg: var(--color_pink3)
}

.icon_logo {
    width: 330px;
    height: 54px;
    max-width: 100%
}

.logo {
    color: var(--color_accent)
}

.logo_footer .logo__icon {
    width: 170px;
    height: 73px;
    -ms-flex: 0 0 170px;
    flex: 0 0 170px;
    color: #fff
}

.assortment__item-title {
    font-size: 1.0625rem
}

.page__navigation {
    background-color: var(--color_pink2)
}

.button {
    background-color: var(--color_accent);
    border-color: var(--color_accent);
    color: #fff
}

.button_subscribe {
    background-color: #fff;
    color: var(--color_accent);
    border-color: #a0a0a0
}

.button_notify {
    white-space: nowrap;
    color: var(--color_accent);
    background: #fff;
    border-color: var(--color_accent)
}

.button_36 .button__media {
    color: #fff
}

.button_border:hover .button__media {
    color: #fff
}

.cart-total__submit:focus {
    border-color: var(--color_pink2)
}

.cart-total__submit:focus, .product__price-percent {
    background-color: var(--color_pink2)
}

.product__tocart {
    white-space: nowrap
}

.popup-success__media {
    background-color: var(--color_pink2)
}

.country, .social-list__media {
    opacity: 0;
    pointer-events: none
}

.breadcrumbs {
    font-size: .75rem
}

.breadcrumbs__text {
    color: var(--color_pink2)
}

.detail-info__price {
    font-size: 2rem !important
}

.detail-info__price-percent {
    background-color: var(--color_pink2)
}

.detail-info__title {
    line-height: normal
}

.detail-info__price, .detail-info__title {
    font-family: var(--font_bold)
}

.detail-info__buyblock_active__tocart {
    background-color: var(--color_pink2);
    border: 1px solid var(--color_pink2)
}

.detail-info__buyblock .button_tocart, .detail-info__buyblock_active .detail-info__tocart {
    background-color: var(--color_pink2);
    border: 1px solid var(--color_pink2)
}

.detail-info__buyblock .button_tocart {
    color: var(--color_pink2)
}

.detail-info__delivery {
    max-width: 438px
}

.detail-fixed__price {
    font-family: var(--font_bold)
}

.layout__header-link {
    color: var(--color_pink2)
}

.layout__message {
    background-color: var(--color_pink3)
}

.layout__block_social {
    display: none
}

.info__time {
    color: var(--color_accent)
}

.info__time, .info_footer .info__time {
    opacity: 0;
    pointer-events: none
}

.info_checkout .info__phone {
    white-space: nowrap
}

.marketplace-wrap {
    max-width: 438px
}

.device, .marketplace-wrap {
    background-color: var(--color_pink3)
}

.detail-specifications__items {
    background-color: hsla(0, 0%, 97%, .5)
}

.detail-delivery__item-price {
    font-family: var(--font_bold)
}

.checkout-conaddr__add.button_secondary {
    color: var(--color_accent);
    background-color: transparent;
    border-color: var(--color_pink2)
}

.checkout-conaddr__input:checked + .checkout-conaddr__border {
    border-color: var(--color_pink2)
}

.checkout-conaddr__input:checked + .checkout-conaddr__border .checkout-delivery__fake, .swal2-shown .checkout-conaddr__add .checkout-delivery__fake {
    background-color: var(--color_pink2);
    border-color: var(--color_pink2)
}

.error__code {
    max-width: 520px !important
}

.error__footer {
    -ms-flex-align: center;
    align-items: center;
    max-width: 300px
}

.error__footer .button {
    max-width: 300px;
    white-space: nowrap
}

.error__circle_orange, .error__circle_red {
    background-color: var(--color_pink2) !important
}

.error__circle_blue, .error__circle_green {
    background-color: #a0a0a0 !important
}

.map-cluster {
    color: var(--color_accent)
}

.marketplace__title {
    display: none
}

.icon_content--inner:before {
    top: 18px
}

.checkout-delivery__input:checked + .checkout-delivery__border, .checkout-delivery__input:checked + .checkout-delivery__border:before {
    border-color: var(--color_pink2)
}

.checkout-delivery__input:checked + .checkout-delivery__border .checkout-delivery__fake {
    background-color: var(--color_pink2);
    border-color: var(--color_pink2)
}

.checkout-b2b {
    height: auto
}

.checkout-b2b, .delivery-b2b, .docs-b2b, .questions-b2b, .warranty-b2b {
    background: linear-gradient(-45deg, #bf9e85, #f5efe3)
}

.cookie__link, .form-checkbox__link {
    color: var(--color_pink2)
}

.form-input__input:focus, .form-input__input:hover, .form-input_bonus .form-input__input, .form-input_promocode .form-input__input {
    border-color: var(--color_pink2)
}

.add-address__edit {
    color: #fff
}

.checkout-point {
    border: 2px solid var(--color_pink2)
}

.checkout-point__info-item {
    -ms-flex: 0 0 48%;
    flex: 0 0 48%
}

.icon_mir-color {
    width: 26px;
    height: 26px
}

.footer__cards-span {
    filter: none
}

.icon_mc-color, .icon_visa-color {
    display: none
}

.search__all {
    width: auto
}

.registered__auth {
    color: var(--color_pink2)
}

.payment-status__media {
    background-color: var(--color_pink2)
}

.cart-list__discount, .cart-list__discount-value, .cart-list__price-old, .cart-list__total-old, .order-list__item .order-list__col_discount, .order-list__oldPrice, .order-list__oldTotal {
    color: var(--color_pink2)
}

.order__cancel {
    -ms-flex: 0 0 160px;
    flex: 0 0 160px
}

.order-param_number .order-param__value, .product-hor__price-old {
    color: var(--color_pink2)
}

.product-hor__price-percent {
    background-color: var(--color_pink2)
}

.payment-list__discount {
    white-space: nowrap
}

.payment-info__title, .payment-list__discount, .payment-list__price-old, .payment-list__total-old {
    color: var(--color_pink2)
}

.catalog-categories__link {
    background-color: var(--color_pink3)
}

.checkout-payment__input:checked + .checkout-payment__border {
    border-color: var(--color_pink2)
}

.checkout-payment__input:checked + .checkout-payment__border .checkout-payment__fake {
    background-color: var(--color_pink2);
    border-color: var(--color_pink2)
}

.support .choices__list--dropdown .choices__item--selectable.is-selected, .support__col_radio .choices__list--dropdown .choices__item--selectable:hover {
    border-color: var(--color_pink2)
}

.support__media-title {
    color: var(--color_accent)
}

.page__header {
    box-shadow: 0 3px 31px -12px hsla(26, 31%, 64%, .2)
}

.page__header.is-fixed {
    box-shadow: 0 10px 31px -12px hsla(26, 31%, 64%, .2)
}

.cart-preloader__icon_active {
    border-color: var(--color_pink2)
}

.cart-preloader__icon_active, .cart-preloader__icon_active .cart-preloader__icon, .track-list__item_current:before {
    background-color: var(--color_pink2)
}

.track-list__item_current:before, .track-list__item_passed:before {
    border-color: var(--color_pink2)
}

.form-textarea__input:focus, .form-textarea__input:hover {
    outline: none;
    border-color: var(--color_pink2)
}

.checkout-map .search__input {
    border: 1px solid var(--color_light)
}

.checkout-map .search__input:focus, .checkout-map .search__input:hover {
    border-color: var(--color_pink2)
}

.choices__list--dropdown {
    border: 1px solid var(--color_pink2)
}

.noUi-handle {
    border: 2px solid var(--color_white);
    background-color: var(--color_pink2)
}

.noUi-connect {
    background: var(--color_pink2)
}

.catalog__filter, .catalog__sort {
    background-color: var(--color_pink2);
    border-color: var(--color_pink2);
    color: #fff
}

.detail-info__buyline_notavailable {
    -ms-flex-pack: justify;
    justify-content: space-between
}

.detail-info__buyline_notavailable .detail-info__compare {
    margin-left: 0
}

.product-hor__buttons_active .product__tocart, .product__buttons_active .product__tocart {
    background-color: var(--color_pink2);
    border: 1px solid var(--color_pink2)
}

.compare__slide .compare-param__params {
    position: relative
}

.compare-param__params, .compare__slide .compare-param__params:after {
    background-color: hsla(0, 0%, 97%, .5)
}

.order__cancel, .orders__cancel {
    background-color: var(--color_white);
    border-color: var(--color_white);
    color: var(--color_accent)
}

.orders__item {
    background-color: hsla(0, 0%, 97%, .5)
}

.change-phone__cancel {
    background-color: var(--color_white);
    border-color: var(--color_white);
    color: var(--color_accent)
}

a.search-header__category {
    color: var(--color_pink2)
}

.cart-delete__cancel {
    background-color: var(--color_white);
    border-color: var(--color_white);
    color: var(--color_accent)
}

.cart-empty__catalog {
    width: 240px
}

.layout__row {
    padding-right: 0
}

.about-trouver__banner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    height: 32.787vw;
    width: 100%;
    max-width: 1920px;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    border-radius: 20px;
    margin-bottom: 82px
}

.about-trouver__banner .picture {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: 0 20px
}

.about-trouver__banner .picture__image {
    height: 100%
}

.about-trouver__banner-title {
    font-size: 3.75rem;
    color: #fff;
    position: relative;
    z-index: 3;
    font-family: var(--font_bold);
    text-align: center;
    text-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    padding: 0 40px
}

.about-trouver__row {
    display: grid;
    grid-template-columns:1fr 1fr;
    column-gap: 112px;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 82px
}

.about-trouver__row p {
    font-size: 1.25rem
}

.about-trouver__container .picture__image {
    width: 100%
}

@media (min-width: 1181px) {
    .menu__item_heading > .menu__submenu > .menu {
        text-align: center
    }
    
    .header_checkout .header__info {
        top: -7px
    }
    
    .is-fixed .header__account {
        margin-right: -50px
    }
    
    .header.is-fixed .logo__icon {
        width: 330px;
        height: 54px
    }
    
    .button:hover {
        background-color: var(--color_pink2);
        border-color: var(--color_pink2);
        color: #fff
    }
    
    .home-about__img, .home-about__img .picture__image {
        height: 611px
    }
}

@media (max-width: 1920px) {
    .header__search {
        width: calc(100vw - 900px);
        transition: .3s
    }
}

@media (max-width: 1900px) {
    .header__search {
        width: calc(100vw - 877px)
    }
}

@media (max-width: 1820px) {
    .header__search {
        width: calc(100vw - 850px)
    }
}

@media (max-width: 1750px) {
    .menu_catalog > .menu__item {
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%
    }
}

@media (max-width: 1700px) {
    .header__search {
        width: calc(100vw - 820px)
    }
}

@media (max-width: 1600px) {
    .header__search {
        width: calc(100vw - 820px)
    }
}

@media (max-width: 1500px) {
    .menu_catalog > .menu__item {
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%
    }
    
    .header__search {
        width: calc(100vw - 790px)
    }
}

@media (max-width: 1400px) {
    .header__search {
        width: calc(100vw - 770px)
    }
    
    .is-fixed .header__container {
        grid-template-columns:calc(19% - 20px) calc(49% - 20px) 31.4%
    }
}

@media (max-width: 1180px) {
    .menu_mobcatalog .menu__item_heading .menu__before {
        background-color: var(--color_pink2)
    }
    
    .menu_main .menu__link {
        color: #fff
    }
    
    .header__icons-item_compare .compare_count {
        padding: 0
    }
    
    .header__search {
        width: 100%;
        transition: .3s
    }
    
    .is-fixed .header__container {
        grid-template-columns:36px 144px 123px 50px 1fr;
        grid-row-gap: 3px
    }
    
    .icon_logo {
        width: 115px;
        height: 13px;
        -ms-flex: 0 0 115px;
        flex: 0 0 115px
    }
    
    .logo__icon {
        margin-top: 20px
    }
    
    .product:hover .show {
        color: #fff
    }
    
    .subscribe {
        -ms-flex-align: start;
        align-items: flex-start
    }
    
    .about-trouver__banner {
        margin-bottom: 20px
    }
    
    .about-trouver__banner-title {
        font-size: 2.625rem;
        padding: 0 20px
    }
    
    .about-trouver__row {
        margin-bottom: 20px;
        column-gap: 60px
    }
    
    .about-trouver__row p {
        font-size: 1rem;
        margin-top: 0
    }
}

@media (max-width: 1000px) {
    .menu_catalog > .menu__item {
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%
    }
}

@media (max-width: 767px) {
    .home-hero {
        aspect-ratio: 292/200
    }
    
    .header__catalog-menu {
        display: none
    }
    
    .header__container {
        grid-template-columns:36px 116px 1fr;
        -ms-flex: 0 0 115px;
        flex: 0 0 115px
    }
    
    .news__title {
        font-size: .875rem
    }
    
    .logo__icon {
        margin-top: 5px
    }
    
    .logo_checkout .logo__icon {
        margin-top: 0
    }
    
    .breadcrumbs {
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    
    .detail-info__price {
        font-size: 1.625rem !important
    }
    
    .detail-info__favorite {
        margin-right: auto
    }
    
    .detail-info__buyline {
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    
    .layout_product .layout__info {
        margin-bottom: 55px
    }
    
    .order__time {
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: calc(100% - 130px);
        flex-basis: calc(100% - 130px)
    }
    
    .about-trouver__banner {
        display: block;
        height: auto;
        padding: 0 14px
    }
    
    .about-trouver__banner .picture {
        margin: 0 0 20px;
        position: static;
        height: 79.747vw
    }
    
    .about-trouver__br {
        display: block
    }
    
    .about-trouver__banner-title {
        font-size: 1.875rem;
        position: static;
        color: var(--color_accent);
        text-shadow: none
    }
    
    .about-trouver__row {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column
    }
    
    .about-trouver__row:nth-child(odd) {
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
    
    .header_techwork .header__container {
        display: block
    }
    .header_empty .header__logo{
        width: 200px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 15px;
    }
    
}