@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Manrope:400,500,700,800&display=swap&subset=cyrillic-ext");

@font-face {
    font-family: "icons";
    font-display: swap;
    src: url("fonts/icons.woff") format("woff"), url("fonts/icons.woff2#icons") format("woff2");
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

[class^="_icon-"]:before,
[class*=" _icon-"]:before,
.item-popularhome__favorite:before,
.item-popularhome__favorite:after {
    font-family: "icons";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

[class^="_icon-"]:before,
[class*=" _icon-"]:before {
    display: block;
}

._icon-favorite_ico:before {
    content: "\e900";
}

._icon-favorite_ico_hv:before {
    content: "\e901";
}

* {
    padding: 0px;
    margin: 0px;
    border: 0px;
}

*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

:focus,
:active {
    outline: none;
}

a:focus,
a:active {
    outline: none;
}

aside,
nav,
footer,
header,
section {
    display: block;
}

html,
body {
    height: 100%;
    min-width: 320px;
}

body {
    line-height: 1;
    font-family: "Manrope";
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

input,
button,
textarea {
    font-family: "Manrope";
}

input::-ms-clear {
    display: none;
}

button {
    cursor: pointer;
}

button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

a,
a:visited {
    text-decoration: none;
}

a:hover {
    text-decoration: none;
}

ul li {
    list-style: none;
}

img {
    vertical-align: top;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: inherit;
    font-size: inherit;
}

body {
    color: #000;
    font-size: 14px;
    font-weight: 500;
}

body._lock {
    overflow: hidden;
}

.wrapper {
    width: 100%;
    min-height: 100%;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
}

._container {
    max-width: 1920px;
    margin: 0 auto;
}

.btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 0px 0px;
}

.btn._fw {
    width: 100%;
}

.select {
    position: relative;
}

.select__item {
    position: relative;
}

.select__title {
    color: #000;
    border: 1px solid #d9d9d9;
    background-color: #fff;
    cursor: pointer;
    border-radius: 4px;
}

.select__value {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    height: 30px;
    padding: 0px 15px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.select__value span {
    height: 1em;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.select__value:before {
    content: "";
    display: inline-block;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    width: 11px;
    height: 7px;
    background: url("img/icons/select.svg") center/100% no-repeat;
}

.select__input {
    width: 100%;
    background-color: transparent;
    height: 100%;
}

.select__options {
    color: #000;
    display: none;
    position: absolute;
    top: 29px;
    border-radius: 0 0 4px 4px;
    min-width: 100%;
    left: 0;
    background-color: #fff;
    border-top: 0;
    border: 1px solid #d9d9d9;
    border-top: 0;
    font-size: 14px;
    padding: 10px 0px 5px 0px;
}

.select__option {
    cursor: pointer;
    padding: 5px 15px;
    margin: 0px 0px 0px 0px;
}

.select._active {
    z-index: 5;
}

.select._active .select__value:before {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.select._active .select__options {
    display: block;
}

.city-popup__select {
    position: relative;
}

.city-popup__select .select {
    position: relative;
}

.city-popup__select .select__item {
    position: relative;
}

.city-popup__select .select__title {
    color: #000;
    border: 0px solid #d9d9d9;
    background-color: #f8f8f8;
    cursor: pointer;
    border-radius: 0px;
}

.city-popup__select .select__value {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    font-weight: 500;
    height: 60px;
    padding: 0px 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.city-popup__select .select__value span {
    height: 1em;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.city-popup__select .select__value .select__input {
    font-size: 14px;
    font-weight: 500;
}

.city-popup__select .select__value:before {
    content: "";
    display: none;
}

.city-popup__select .select__input {
    width: 100%;
    background-color: transparent;
    height: 100%;
}

.city-popup__select .select__options {
    color: #000;
    display: none;
    position: absolute;
    top: 64px;
    border-radius: 0 0 0px 0px;
    min-width: 100%;
    left: 0;
    background-color: #f8f8f8;
    border-top: 0;
    border: 0px solid #d9d9d9;
    border-top: 0;
    font-size: 14px;
    padding: 10px 0px 5px 0px;
}

.city-popup__select .select__option {
    cursor: pointer;
    padding: 0px 20px;
    line-height: 282.2%;
    margin: 0px 0px 0px 0px;
    color: rgba(0, 0, 0, 0.4);
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.city-popup__select .select__option:checked {
    font-size: 30px;
}

.city-popup__select .select._active {
    z-index: 5;
}

.city-popup__select .select._active .select__value:before {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.city-popup__select .select._active .select__options {
    display: block;
}

.choose-itemcollect__select .select {
    position: relative;
}

.choose-itemcollect__select .select__item {
    position: relative;
}

.choose-itemcollect__select .select__title {
    color: rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(0, 0, 0, 0.4);
    background-color: #fff;
    cursor: pointer;
    border-radius: 19px;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.choose-itemcollect__select .select__value {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 13px;
    height: 38px;
    padding: 0px 18px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.choose-itemcollect__select .select__value span {
    height: 1em;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.choose-itemcollect__select .select__value:before {
    content: "";
    display: inline-block;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    width: 11px;
    height: 7px;
    background: url("img/icons/select.svg") center/100% no-repeat;
}

.choose-itemcollect__select .select__input {
    width: 100%;
    background-color: transparent;
    height: 100%;
}

.choose-itemcollect__select .select__options {
    color: #fff;
    background-color: #000;
    display: none;
    position: absolute;
    top: 37px;
    border-radius: 0 0 4px 4px;
    min-width: 100%;
    left: 0;
    border-top: 0;
    border: 1px solid #000;
    border-top: 0;
    font-size: 14px;
    padding: 0px 0px 0px 0px;
    border-radius: 0 0 19px 19px;
    overflow: hidden;
}

.choose-itemcollect__select .select__option {
    cursor: pointer;
    padding: 10px 20px;
    margin: 0px 0px 0px 0px;
    min-height: 39px;
    line-height: 19px;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.choose-itemcollect__select .select._active {
    z-index: 5;
}

.choose-itemcollect__select .select._active .select__title {
    color: #fff;
    background-color: #000;
    border: 1px solid #000;
    border-radius: 19px 19px 0 0;
}

.choose-itemcollect__select .select._active .select__value:before {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    background: url("img/icons/select_act.svg") center/100% no-repeat;
}

.choose-itemcollect__select .select._active .select__options {
    display: block;
}

.bank-popup__select .select {
    position: relative;
}

.bank-popup__select .select__item {
    position: relative;
}

.bank-popup__select .select__title {
    color: #000;
    border: none;
    background-color: #f8f8f8;
    cursor: pointer;
    border-radius: 0px;
    font-size: calc(14px + 4 * ((100vw - 320px) / 1600));
    -webkit-transition: background-color 0.3s ease 0s;
    -o-transition: background-color 0.3s ease 0s;
    transition: background-color 0.3s ease 0s;
}

.bank-popup__select .select__value {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: calc(14px + 4 * ((100vw - 320px) / 1600));
    height: 80px;
    padding: 0px 40px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.bank-popup__select .select__value span {
    margin: 20px 0px 0px 0px;
    height: 1em;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.bank-popup__select .select__value:before {
    content: "";
    display: inline-block;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    width: 11px;
    height: 7px;
    background: url("img/icons/select.svg") center/100% no-repeat;
}

.bank-popup__select .select__input {
    width: 100%;
    background-color: transparent;
    height: 100%;
}

.bank-popup__select .select__options {
    color: rgba(0, 0, 0, 0.4);
    display: none;
    position: absolute;
    top: 84px;
    border-radius: 0 0 0px 0px;
    min-width: 100%;
    left: 0;
    background-color: #f8f8f8;
    border-top: 0;
    border: none;
    font-size: calc(14px + 4 * ((100vw - 320px) / 1600));
    line-height: 282.2%;
    padding: 18px 0px 18px 0px;
}

.bank-popup__select .select__option {
    cursor: pointer;
    padding: 5px 40px;
    margin: 0px 0px 0px 0px;
}

.bank-popup__select .select._active {
    z-index: auto;
}

.bank-popup__select .select._active .select__value:before {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.bank-popup__select .select._active .select__options {
    z-index: 8;
    display: block;
}

input[type="text"],
input[type="email"],
input[type="tel"],
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.input {
    border-radius: 0 !important;
    width: 100%;
    display: block;
    padding: 0px 20px;
    -webkit-transition: background-color 0.3s ease 0s;
    -o-transition: background-color 0.3s ease 0s;
    transition: background-color 0.3s ease 0s;
}

textarea.input {
    resize: none;
    padding: 0px 0px;
}

.checkbox {
    position: relative;
}

.checkbox__input {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
    visibility: hidden;
}

.checkbox__input:checked+.checkbox__text:before {
    background: #000 url("img/icons/check.svg") center no-repeat;
    border: 1px solid #000;
}

.checkbox__text {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    font-size: 18px;
    line-height: calc(25 / 18);
    color: #000;
    letter-spacing: -0.3px;
    cursor: pointer;
}

.checkbox__text:before {
    content: "";
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin: 0px 15px 0px 0px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25px;
    flex: 0 0 25px;
    left: 0;
    top: 0;
    width: 25px;
    height: 25px;
    background-color: transparent;
    border: 1px solid #c9c9c9;
    border-radius: 5px;
}

.checkbox a {
    color: #fff;
    text-decoration: underline;
}

.checkbox._error .checkbox__text:before {
    border: 1px solid #ee1212;
}

.promo-cartpage__chk .checkbox {
    position: relative;
}

.promo-cartpage__chk .checkbox__input {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
    visibility: hidden;
}

.promo-cartpage__chk .checkbox__input:checked+.checkbox__text:before {
    background: #000 url("img/icons/check.svg") center no-repeat;
    border: 1px solid #000;
}

.promo-cartpage__chk .checkbox__text {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    font-size: calc(12px + 0 * ((100vw - 320px) / 1600));
    line-height: calc(16 / 12);
    color: rgba(0, 0, 0, 0.4);
    letter-spacing: -0.3px;
    cursor: pointer;
}

.promo-cartpage__chk .checkbox__text:before {
    content: "";
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin: 0px 15px 0px 0px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25px;
    flex: 0 0 25px;
    left: 0;
    top: 0;
    width: 25px;
    height: 25px;
    background-color: transparent;
    border: 1px solid #c9c9c9;
    border-radius: 5px;
}

.promo-cartpage__chk .checkbox a {
    color: #fff;
    text-decoration: underline;
}

.promo-cartpage__chk .checkbox._error .checkbox__text:before {
    border: 1px solid #ee1212;
}

.promo-cartpage__chkmkad .checkbox__text,
.delivery-cartpage__chk .checkbox__text,
.delivery-cartpage__chk2 .checkbox__text {
    font-weight: 800;
}

.promo-cartpage__chkmkad .checkbox .promo-cartpage__chkdetails,
.delivery-cartpage__chk .checkbox .promo-cartpage__chkdetails,
.delivery-cartpage__chk2 .checkbox .promo-cartpage__chkdetails {
    display: inline-block;
    padding: 0px 1.5625vw;
    opacity: 0.4;
    font-weight: 500;
}

.subscriptions-opt__block .checkbox__text {
    font-weight: 800;
}

.options {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.options__item {
    position: relative;
    cursor: pointer;
}

.options__input {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
    left: 0;
    top: 0;
    visibility: hidden;
}

.options__input:checked+.options__text:before {
    background-color: #000;
}

.options__input:checked+.options__text:after {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.options__text {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    font-size: 18px;
    line-height: calc(25 / 18);
    color: #000;
}

.options__text:before {
    content: "";
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin: 0px 14px 0px 0px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25px;
    flex: 0 0 25px;
    left: 0;
    top: 0;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    background: #e7e7e7;
}

.options__text:after {
    content: "";
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background-color: #fff;
    position: absolute;
    left: 8px;
    top: 8px;
}

.texture-productpage__body.options {
    display: block;
}

.texture-productpage__body.options .options__item {
    position: relative;
    cursor: pointer;
}

.texture-productpage__body.options .options__input {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
    left: 0;
    top: 0;
    visibility: hidden;
}

.texture-productpage__body.options .options__input:checked+.options__text:before {
    background-color: #000;
}

.texture-productpage__body.options .options__input:checked+.options__text:after {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.texture-productpage__body.options .options__input:checked+.options__img:before {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.texture-productpage__body.options .options__input:checked+.options__img:after {
    opacity: 1;
    visibility: visible;
}

.texture-productpage__body.options .options__img {
    display: block;
    height: 272px;
    position: relative;
    margin: 0px 0px 22px 0px;
}

.texture-productpage__body.options .options__img:before {
    content: "";
    position: absolute;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    bottom: 18px;
    left: 18px;
    background-color: #fff;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    z-index: 2;
}

.texture-productpage__body.options .options__img:after {
    content: "";
    position: absolute;
    width: 44px;
    height: 44px;
    bottom: 16px;
    left: 18px;
    background: url("img/icons/check_option.svg") center no-repeat;
    z-index: 2;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}

.texture-productpage__body.options .options__text {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    width: 100%;
    position: relative;
    font-size: 18px;
    line-height: calc(25 / 18);
    color: #000;
}

.texture-productpage__body.options .options__text:before {
    content: "";
    display: none;
}

.texture-productpage__body.options .options__text:after {
    content: "";
    display: none;
}

.payment-cartpage__body .options {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.payment-cartpage__body .options__item {
    width: 100%;
    background-color: #fff;
    position: relative;
    cursor: pointer;
    margin: 0px 0px 1.04167vw 0px;
    padding: 3.75vw 1.5625vw 3.75vw 4.16667vw;
}

.payment-cartpage__body .options__item:last-child {
    margin: 0px 0px 0px 0px;
}

.payment-cartpage__body .options__text {
    font-weight: 800;
}

.left-optpage__list .options {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.left-optpage__list .options__item {
    position: relative;
    cursor: pointer;
}

.left-optpage__list .options__input {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
    left: 0;
    top: 0;
    visibility: hidden;
}

.left-optpage__list .options__input:checked+.options__text {
    background-color: #000;
    border: 1px solid #000;
    color: #fff;
}

.left-optpage__list .options__text {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 0px 0.9375vw;
    height: calc(38 / 1920 * 100vw);
    min-height: 25px;
    border: 1px solid rgba(0, 0, 0, 0.3);
    border-radius: 60px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    font-size: 13px;
    line-height: calc(18 / 13);
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    color: rgba(0, 0, 0, 0.4);
}

.left-optpage__list .options__text:before {
    display: none;
}

.left-optpage__list .options__text:after {
    display: none;
}

.rating-block {
    display: table;
    font-size: 0;
}

.rating {
    display: inline-block;
    position: relative;
    vertical-align: middle;
}

.rating.edit .star {
    cursor: pointer;
}

.rating .star {
    width: 17px;
    height: 14px;
    display: inline-block;
    position: relative;
    z-index: 3;
}

.rating__line {
    position: absolute;
    width: 85px;
    height: 14px;
    top: 0;
    left: 0;
    background: url("img/icons/bg_rating.svg") 0 0 no-repeat;
    z-index: 1;
    background-size: 85px 100%;
}

.rating__activeline {
    position: absolute;
    width: 0px;
    height: 14px;
    top: 0;
    left: 0;
    background: url("img/icons/bg_rating_active.svg") 0 0 no-repeat;
    z-index: 2;
    background-size: 85px 100%;
}

.rating__value {
    display: inline-block;
    color: #1b3139;
    font-size: 14px;
    line-height: 13px;
    vertical-align: middle;
}

.quantity {
    width: 88px;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 1px solid rgba(166, 166, 166, 0.45);
}

.quantity__button {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30px;
    flex: 0 0 30px;
    position: relative;
    cursor: pointer;
}

.quantity__button::before,
.quantity__button::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    margin: 0px 0px 0px -4.5px;
    background-color: #a6a6a6;
    width: 9px;
    height: 1px;
}

.quantity__button_plus::before {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.quantity__input {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.quantity__input input {
    height: 100%;
    color: #a6a6a6;
    font-size: 12px;
    width: 100%;
    text-align: center;
}

.choose-itemcollect__col .quantity {
    width: 131px;
    height: 38px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 1px solid rgba(0, 0, 0, 0.4);
    border-radius: 20px;
    overflow: hidden;
}

.choose-itemcollect__col .quantity__button {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41px;
    flex: 0 0 41px;
    position: relative;
    cursor: pointer;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.choose-itemcollect__col .quantity__button::before,
.choose-itemcollect__col .quantity__button::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    margin: 0px 0px 0px -4.5px;
    background-color: #a6a6a6;
    width: 9px;
    height: 1px;
}

.choose-itemcollect__col .quantity__button_plus::before {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.choose-itemcollect__col .quantity__input {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.choose-itemcollect__col .quantity__input input {
    height: 100%;
    color: rgba(0, 0, 0, 0.4);
    font-size: 13px;
    border-left: 1px solid rgba(0, 0, 0, 0.4);
    border-right: 1px solid rgba(0, 0, 0, 0.4);
    width: 100%;
    text-align: center;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.choose-itemcollect__col .quantity:hover .quantity__input input {
    color: #000;
}

.body-cartpage__quantity .quantity {
    width: 122px;
    height: 38px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: none;
}

.body-cartpage__quantity .quantity__button {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 38px;
    flex: 0 0 38px;
    position: relative;
    cursor: pointer;
    background-color: #f8f8f8;
    border-radius: 50%;
}

.body-cartpage__quantity .quantity__button::before,
.body-cartpage__quantity .quantity__button::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    margin: 0px 0px 0px -4.5px;
    background-color: rgba(0, 0, 0, 0.3);
    width: 9px;
    height: 1px;
}

.body-cartpage__quantity .quantity__button_plus::before {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.body-cartpage__quantity .quantity__input {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.body-cartpage__quantity .quantity__input input {
    height: 100%;
    color: #000;
    font-size: 18px;
    width: 100%;
    text-align: center;
}

.pageshadow {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 2;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

.pageshadow._active {
    opacity: 1;
    visibility: visible;
}

.cookies {
    position: fixed;
    width: 338px;
    height: auto;
    left: calc(70 / 1920 * 100vw);
    z-index: 6;
    bottom: calc(53 / 1920 * 100vw);
    background-color: #fff;
    -webkit-box-shadow: 0px 14px 44px rgba(0, 0, 0, 0.02);
    box-shadow: 0px 14px 44px rgba(0, 0, 0, 0.02);
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.cookies__body {
    padding: 30px 38px;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.cookies__title {
    font-weight: 700;
    font-size: 18px;
    line-height: calc(25 / 18);
    margin: 0px 0px 20px 0px;
}

.cookies__text {
    font-size: 12px;
    line-height: calc(16 / 12);
}

.cookies__close {
    width: 14px;
    height: 14px;
    top: 20px;
    right: 20px;
    position: absolute;
    background: url("img/icons/popup_close.svg") center/contain no-repeat;
    cursor: pointer;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.cookies__close:hover {
    opacity: 0.4;
}

.fixblock {
    position: fixed;
    right: calc(70 / 1920 * 100vw);
    z-index: 5;
    width: 63px;
    height: 142px;
    bottom: calc(53 / 1920 * 100vw);
}

.fixblock._active_padding {
    width: 100%;
}

.fixblock__body {
    height: 100%;
    position: relative;
}

.fixblock__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    right: 0;
    width: 63px;
    height: 63px;
    border-radius: 50%;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.fixblock__item:hover {
    width: 83px;
    height: 83px;
    right: -10px;
}

.fixblock__item:hover.fixblock__call {
    top: -10px;
}

.fixblock__item:hover.fixblock__chat {
    bottom: -10px;
}

.fixblock__call {
    top: 0;
    background-color: #009846;
}

.fixblock__chat {
    bottom: 0;
    background-color: #355f86;
}

._ui_btn_main {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 0px 70px 0px 40px;
    height: calc(100vw / 24);
    min-height: 35px;
    max-height: 80px;
    color: #000;
    background: white;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 100px;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

._ui_btn_main span {
    width: 100%;
    text-align: left;
    font-size: 18px;
    line-height: calc(25 / 18);
    position: relative;
}

._ui_btn_main span:before {
    content: "";
    position: absolute;
    width: calc(31 / 1920 * 100vw);
    max-width: 31px;
    min-width: 20px;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    height: 8px;
    top: 50%;
    margin: -4px 0px 0px 0px;
    left: 100%;
    background: url("img/icons/arrow_black.svg") center right no-repeat;
}

._ui_btn_main:hover {
    background: rgba(255, 255, 255, 0.8);
}

._ui_btn_main._fw {
    width: 100%;
}

._ui_btn_main_black {
    background-color: #000;
    color: #fff;
}

._ui_btn_main_black span:before {
    content: "";
    background: url("img/icons/arrow_wh.svg") center right no-repeat;
}

._ui_btn_main_black:hover {
    background: rgba(0, 0, 0, 0.8);
}

._ui_btn_small {
    width: 290px;
}

._ui_btn_big {
    padding: 0px 70px 0px 40px;
    min-width: 280px;
    width: 370px;
    white-space: nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

._ui_btn_big span {
    width: 100%;
}

._ui_maintitle {
    font-weight: 800;
    font-size: 38px;
    line-height: calc(52 / 38);
}

._ui_maintitle.W {
    color: #fff;
}

._more-content {
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    overflow: hidden;
}

.row:after {
    display: block;
    content: "";
    clear: both;
}

.rub:after {
    content: "₽";
}

ol.counter {
    list-style-type: none;
    counter-reset: item;
}

ol.counter li {
    position: relative;
    padding: 0px 0px 0px 45px;
}

ol.counter li:before {
    counter-increment: item;
    content: counter(item);
    position: absolute;
    left: 0;
    top: 0;
    color: #818181;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    line-height: 26px;
    border-radius: 50%;
    width: 28px;
    height: 28px;
    border: 1px solid #4274bb;
}

.ellipsis {
    display: block;
    overflow: hidden;
    width: 100%;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

.es {
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

.table {
    display: table;
    font-size: 0;
    width: 100%;
}

.trow {
    display: table-row;
}

.cell {
    display: table-cell;
}

.cell.full {
    width: 100%;
}

._ibg {
    position: relative;
}

._ibg img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
}

body.ie ._ibg {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

body.ie ._ibg img {
    width: 0;
    height: 0;
    opacity: 0;
    visibility: hidden;
}

.video {
    position: relative;
    overflow: hidden;
    height: 0;
    padding-bottom: 56.25%;
}

.video video,
.video iframe,
.video object,
.video embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.videobg video,
.videobg iframe,
.videobg object,
.videobg embed {
    position: fixed;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -100;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    background-size: cover;
}

.moretext {
    overflow: hidden;
}

.moretext__more {
    cursor: pointer;
}

.moretext__more span {
    font-style: normal;
}

.moretext__more span:first-child {
    display: block;
}

.moretext__more span:last-child {
    display: none;
}

.moretext__more.active span {
    font-style: normal;
}

.moretext__more.active span:first-child {
    display: none;
}

.moretext__more.active span:last-child {
    display: block;
}

#map {
    background: url("img/icons/loading.gif") center/50px no-repeat;
}

._swiper {
    overflow: hidden;
}

._swiper>.swiper-wrapper {
    width: 100%;
    height: 100%;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
}

._swiper.swiper-container-autoheight>.swiper-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

._swiper.swiper-container-vertical>.swiper-wrapper {
    display: block;
}

.swiper-container-initialized .swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.swiper-container-android .swiper-slide,
.swiper-container-android .swiper-wrapper {
    -webkit-transform: translate3d(0px, 0, 0);
    transform: translate3d(0px, 0, 0);
}

.swiper-button-lock {
    display: none !important;
}

.swiper-container-vertical .swiper-scrollbar {
    position: absolute;
    right: 0px;
    top: 0;
    z-index: 4;
    width: 6px;
    height: 100%;
}

.swiper-container-vertical .swiper-scrollbar._hide {
    display: none;
}

.swiper-scrollbar {
    -ms-touch-action: none;
    border-radius: 10px;
    position: relative;
    background: rgba(0, 0, 0, 0.1);
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: black;
    border-radius: 0px;
    left: 0;
    top: 0;
    cursor: pointer;
}

.slick-slider {
    position: relative;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-slider .slick-list {
    position: relative;
    overflow: hidden;
    width: 100%;
}

.slick-slider .slick-track {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.slick-slider .slick-slide {
    position: relative;
}

.tab__item {
    display: none;
}

.tab__item.active {
    display: block;
}

._tabs-block {
    display: none;
}

._tabs-block._active {
    display: block;
}

.mirror {
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1);
}

.nicescroll-rails {
    z-index: 1000 !important;
}

.gm-style-iw-t {
    opacity: 0;
}

.baloon {
    opacity: 1;
    right: -7px !important;
    bottom: 80px !important;
}

.baloon button {
    display: none !important;
}

.baloon:after {
    display: none !important;
}

.baloon-style {
    display: none;
}

.baloon-content.gm-style-iw {
    opacity: 1;
    border-radius: 0px !important;
    max-width: 300px !important;
    padding: 0 !important;
    left: 0 !important;
    width: 100% !important;
    overflow: visible !important;
}

.baloon-content.gm-style-iw>.gm-style-iw-d {
    overflow: hidden !important;
    max-width: none !important;
}

.baloon-content.gm-style-iw:after {
    display: none !important;
}

.baloon-close {
    top: 18px !important;
}

._custom-scroll {
    position: fixed;
    right: 0;
    top: 0;
    width: 3px;
    height: 100%;
    z-index: 1000;
}

._custom-scroll__line {
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 3px 0 0 3px;
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
}

.qs-datepicker-container {
    margin: 5px;
    font-size: 12px;
    line-height: 16px;
    font-family: sans-serif;
    color: #000;
    position: absolute;
    width: 15.625em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 9001;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    overflow: hidden;
    background: #fff;
    -webkit-box-shadow: 0 1.25em 1.25em -0.9375em rgba(0, 0, 0, 0.3);
    box-shadow: 0px 14px 44px rgba(0, 0, 0, 0.05);
    border-radius: 10px;
    padding: 25px;
}

.qs-datepicker-container:before,
.qs-datepicker-container:after {
    content: "";
}

.qs-datepicker-container:before {
    top: 0;
}

.qs-datepicker-container:after {
    bottom: 0;
}

.qs-datepicker-container * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.qs-datepicker-container.qs-centered {
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.qs-datepicker-container.qs-hidden {
    display: none;
}

.qs-datepicker .qs-overlay {
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.75);
    color: #fff;
    width: 100%;
    height: 100%;
    padding: 0.5em;
    z-index: 1;
    opacity: 1;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.qs-datepicker .qs-overlay.qs-hidden {
    opacity: 0;
    z-index: -1;
}

.qs-datepicker .qs-overlay .qs-overlay-year {
    background: rgba(0, 0, 0, 0);
    border: none;
    border-bottom: 1px solid #fff;
    border-radius: 0;
    color: #fff;
    font-size: 0.875em;
    padding: 0.25em 0;
    width: 80%;
    text-align: center;
    margin: 0 auto;
    display: block;
}

.qs-datepicker .qs-overlay .qs-overlay-year::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

.qs-datepicker .qs-overlay .qs-close {
    padding: 0.5em;
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
}

.qs-datepicker .qs-overlay .qs-submit {
    border: 1px solid #fff;
    border-radius: 0.26392em;
    padding: 0.5em;
    margin: 0 auto auto;
    cursor: pointer;
    background: rgba(128, 128, 128, 0.4);
}

.qs-datepicker .qs-overlay .qs-submit.qs-disabled {
    color: grey;
    border-color: grey;
    cursor: not-allowed;
}

.qs-datepicker .qs-overlay .qs-overlay-month-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.qs-datepicker .qs-overlay .qs-overlay-month {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 33.33333%;
    cursor: pointer;
    opacity: 0.5;
    -webkit-transition: opacity 0.15s;
    -o-transition: opacity 0.15s;
    transition: opacity 0.15s;
}

.qs-datepicker .qs-overlay .qs-overlay-month.active,
.qs-datepicker .qs-overlay .qs-overlay-month:hover {
    opacity: 1;
}

.qs-datepicker .qs-controls {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background: #fff;
    color: #000;
    -webkit-filter: blur(0);
    filter: blur(0);
    -webkit-transition: -webkit-filter 0.3s;
    transition: -webkit-filter 0.3s;
    -o-transition: filter 0.3s;
    transition: filter 0.3s;
    transition: filter 0.3s, -webkit-filter 0.3s;
}

.qs-datepicker .qs-controls.qs-blur {
    -webkit-filter: blur(5px);
    filter: blur(5px);
}

.qs-datepicker .qs-arrow {
    height: 1.5625em;
    width: 1.5625em;
    position: relative;
    cursor: pointer;
    border-radius: 0.26392em;
    -webkit-transition: background 0.15s;
    -o-transition: background 0.15s;
    transition: background 0.15s;
}

.qs-datepicker .qs-arrow:hover {
    background: rgba(0, 0, 0, 0.1);
}

.qs-datepicker .qs-arrow:hover.qs-left:after {
    border-right-color: #000;
}

.qs-datepicker .qs-arrow:after {
    content: "";
}

.qs-datepicker .qs-arrow.qs-left {
    background: url("img/icons/date_arr_prev.svg") center no-repeat;
}

.qs-datepicker .qs-arrow.qs-right {
    background: url("img/icons/date_arr_next.svg") center no-repeat;
}

.qs-datepicker .qs-month-year {
    font-weight: 500;
    font-size: 14px;
    line-height: 19px;
    -webkit-transition: border 0.2s;
    -o-transition: border 0.2s;
    transition: border 0.2s;
    border-bottom: 1px solid rgba(0, 0, 0, 0);
    cursor: pointer;
}

.qs-datepicker .qs-month-year:hover {
    border-bottom: 1px solid grey;
}

.qs-datepicker .qs-month-year:active:focus,
.qs-datepicker .qs-month-year:focus {
    outline: none;
}

.qs-datepicker .qs-month {
    padding-right: 0.5ex;
}

.qs-datepicker .qs-year {
    padding-left: 0.5ex;
}

.qs-datepicker .qs-squares {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #000;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0.3125em;
    -webkit-filter: blur(0);
    filter: blur(0);
    -webkit-transition: -webkit-filter 0.3s;
    transition: -webkit-filter 0.3s;
    -o-transition: filter 0.3s;
    transition: filter 0.3s;
    transition: filter 0.3s, -webkit-filter 0.3s;
}

.qs-datepicker .qs-squares.qs-blur {
    -webkit-filter: blur(5px);
    filter: blur(5px);
}

.qs-datepicker .qs-square {
    width: 14.28571%;
    border-radius: 50%;
    height: 1.5625em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    -webkit-transition: background 0.1s;
    -o-transition: background 0.1s;
    transition: background 0.1s;
}

.qs-datepicker .qs-square.qs-current {
    font-weight: 700;
}

.qs-datepicker .qs-square.qs-active {
    background: #fff;
    color: #000;
}

.qs-datepicker .qs-square.qs-range-date-start:not(.qs-range-date-6) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.qs-datepicker .qs-square.qs-range-date-middle {
    background: #d4ebf2;
}

.qs-datepicker .qs-square.qs-range-date-middle:not(.qs-range-date-0):not(.qs-range-date-6) {
    border-radius: 0;
}

.qs-datepicker .qs-square.qs-range-date-middle.qs-range-date-0 {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.qs-datepicker .qs-square.qs-range-date-end:not(.qs-range-date-0),
.qs-datepicker .qs-square.qs-range-date-middle.qs-range-date-6 {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.qs-datepicker .qs-square.qs-disabled span {
    opacity: 0.2;
}

.qs-datepicker .qs-square.qs-empty {
    cursor: default;
}

.qs-datepicker .qs-square.qs-disabled {
    cursor: not-allowed;
}

.qs-datepicker .qs-square.qs-day {
    cursor: default;
    font-weight: 800;
    color: #000;
}

.qs-datepicker .qs-square:not(.qs-empty):not(.qs-disabled):not(.qs-day):not(.qs-active):hover {
    background-color: #009846;
    color: #fff;
}

.qs-datepicker .qs-event {
    position: relative;
}

.qs-datepicker .qs-event:after {
    content: "";
    position: absolute;
    width: 0.46875em;
    height: 0.46875em;
    border-radius: 50%;
    background: #07f;
    bottom: 0;
    right: 0;
}

.qs-datepicker .qs-event.qs-disabled:after,
.qs-datepicker .qs-event.qs-empty:after {
    background: #cce4ff;
}

.popup {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    z-index: 100;
    padding: 30px 10px;
    position: fixed;
    top: 0px;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: visibility 0.8s ease 0s;
    -o-transition: visibility 0.8s ease 0s;
    transition: visibility 0.8s ease 0s;
    visibility: hidden;
}

.popup::before {
    content: "";
    background-color: rgba(0, 0, 0, 0.5);
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: opacity 0.8s ease 0s;
    -o-transition: opacity 0.8s ease 0s;
    transition: opacity 0.8s ease 0s;
}

.popup.show {
    visibility: visible;
}

.popup.show::before {
    opacity: 1;
}

.popup.show .popup__body {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.popup._active {
    visibility: visible;
}

.popup._active::before {
    opacity: 1;
}

.popup._active .popup__body {
    -webkit-transition: all 0.3s ease 0.2s;
    -o-transition: all 0.3s ease 0.2s;
    transition: all 0.3s ease 0.2s;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.popup__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 100%;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    align-items: center;
}

.popup__body {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    background-color: #fff;
    padding: 50px;
    width: 100%;
    max-width: 800px;
}

.popup__close {
    width: 18px;
    height: 18px;
    position: absolute;
    top: 6.66%;
    right: 3.75%;
    cursor: pointer;
    z-index: 30;
    background: url("img/icons/popup_close.svg") center/contain no-repeat;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.popup__close:hover {
    opacity: 0.4;
}

.popup_cityselect .popup__body {
    max-width: 363px;
    padding: 50px 65px 60px 60px;
}

.popup_search,
.popup_imgslider,
.popup_bank,
.popup_sberbank {
    padding: 0px 0px 0px 0px;
}

.popup_search .popup__body,
.popup_imgslider .popup__body,
.popup_bank .popup__body,
.popup_sberbank .popup__body {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    max-width: 100%;
    height: 100%;
    padding: 50px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

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

.city-popup__title {
    font-weight: 700;
    font-size: calc(18px + 4 * ((100vw - 320px) / 1600));
    line-height: calc(30 / 22);
    margin: 0px 0px 20px 0px;
}

.city-popup__list {
    margin: 0px 0px 28px 0px;
}

.city-popup__link {
    font-weight: 500;
    font-size: calc(12px + 2 * ((100vw - 320px) / 1600));
    line-height: calc(30 / 14);
    color: #000;
}

.city-popup__link:hover {
    text-decoration: underline;
    text-decoration: none;
}

.city-popup__link._active {
    text-decoration: underline;
}

.city-popup__input {
    position: relative;
    background-color: #f8f8f8;
    height: 60px;
}

.city-popup__input .input {
    height: 100%;
    padding: 0px 70px 0px 20px;
    background-color: transparent;
    font-weight: 500;
    font-size: 14px;
}

.city-popup__btn {
    width: 65px;
    position: absolute;
    height: 100%;
    top: 0;
    right: 0;
    z-index: 6;
    background: url("img/icons/search_btn_ico.svg") center no-repeat;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.city-popup__btn:hover {
    opacity: 0.4;
}

.search-popup {
    width: 100%;
    max-width: 1060px;
}

.search-popup__title {
    font-size: calc(20px + 18 * ((100vw - 320px) / 1600));
    line-height: calc(52 / 38);
    margin-bottom: 3.2%;
    font-weight: 800;
}

.search-popup__input {
    height: auto;
    padding-bottom: 10%;
    min-height: 30px;
    position: relative;
    background-color: #f8f8f8;
}

.search-popup__input .input {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    font-size: calc(12px + 6 * ((100vw - 320px) / 1600));
    font-weight: 500;
    height: 100%;
    color: rgba(0, 0, 0, 0.4);
    background-color: transparent;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    padding: 0px 9.5% 0px 4.9%;
}

.search-popup__input .input._focus {
    color: black;
}

.search-popup__btn {
    position: absolute;
    width: calc(63 / 1920 * 100vw);
    height: calc(63 / 1920 * 100vw);
    max-width: 63px;
    max-height: 63px;
    min-width: 25px;
    min-height: 25px;
    border-radius: 50%;
    right: 2.8%;
    top: 50%;
    -webkit-transform: translatey(-50%);
    -ms-transform: translatey(-50%);
    transform: translatey(-50%);
    background: #000 url("img/icons/search_btn_ico_wh.svg") center no-repeat;
    background-size: 35%;
}

.imgslider-popup {
    width: 100%;
    height: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 5.57292vw 6.77083vw;
}

.imgslider-popup__body {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: 100%;
}

.imgslider-popup__slider {
    height: 100%;
}

.imgslider-popup__slider .swiper-wrapper {
    height: 100%;
}

.imgslider-popup__slide {
    height: 100%;
}

.imgslider-popup__img {
    height: 100%;
}

.imgslider-popup__controls {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 0px 2.08333vw;
    height: calc(100 / 1920 * 100vw);
    min-height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #fff;
    z-index: 2;
}

.imgslider-popup__arrow {
    width: 10px;
    height: 20px;
    cursor: pointer;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.imgslider-popup__arrow:hover {
    opacity: 0.4;
}

.imgslider-popup__arrow_prev {
    background: url("img/icons/pagging_arr_left.svg") center no-repeat;
}

.imgslider-popup__arrow_next {
    background: url("img/icons/pagging_arr_right.svg") center no-repeat;
}

.imgslider-popup__dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0px 1.82292vw;
}

.imgslider-popup__dots .swiper-pagination-bullet {
    display: inline-block;
    margin: 0px 10px;
    background: rgba(0, 0, 0, 0.1);
    width: 5px;
    height: 5px;
    border-radius: 50%;
    cursor: pointer;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.imgslider-popup__dots .swiper-pagination-bullet:hover {
    background-color: #000;
}

.imgslider-popup__dots .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #000;
    width: 9px;
    height: 9px;
}

.bank-popup {
    width: 100%;
    max-width: 420px;
}

.bank-popup__title {
    font-weight: 800;
    text-align: center;
    font-size: calc(24px + 14 * ((100vw - 320px) / 1600));
    line-height: calc(52 / 38);
    margin: 0px 0px 1.15789em 0px;
}

.bank-popup__blocks {
    margin: 0px 0px 3.02083vw 0px;
}

.bank-popup__block {
    margin: 0px 0px 1.04167vw 0px;
}

.bank-popup__block:last-child {
    margin: 0px 0px 0px 0px;
}

.bank-popup__input {
    position: relative;
}

.bank-popup__input .input {
    background-color: #f8f8f8;
    font-size: calc(14px + 4 * ((100vw - 320px) / 1600));
    line-height: calc(25 / 18);
    padding: 2.05556em 20px 1em 40px;
}

.bank-popup__input .input:disabled {
    color: #000;
    background-color: #f8f8f8;
}

.bank-popup__input._error .input {
    color: #ce2b37;
    -webkit-box-shadow: inset 0px 0px 0px 1px #ce2b37;
    box-shadow: inset 0px 0px 0px 1px #ce2b37;
}

.bank-popup__input._error .bank-popup__error {
    opacity: 1;
    visibility: visible;
}

.bank-popup__error {
    font-size: 13px;
    line-height: calc(18 / 13);
    color: #ce2b37;
    position: absolute;
    top: 100%;
    margin: 0px 0px 0px 0px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.bank-popup__label {
    position: absolute;
    z-index: 6;
    top: 12px;
    left: 40px;
    font-size: calc(10px + 3 * ((100vw - 320px) / 1600));
    line-height: calc(18 / 13);
    color: #000;
    opacity: 0.4;
}

.bank-popup__select {
    position: relative;
}

.bank-popup__button {
    margin: 0px 0px 1.77083vw 0px;
}

.bank-popup__bottom {
    text-align: center;
    font-weight: 500;
    font-size: calc(10px + 2 * ((100vw - 320px) / 1600));
    line-height: calc(16 / 12);
    color: rgba(0, 0, 0, 0.4);
}

.bank-popup__confirm {
    margin: 0px 0px 0.83333vw 0px;
}

.bank-popup__link {
    color: rgba(0, 0, 0, 0.4);
    text-decoration: underline;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.bank-popup__link:hover {
    color: #000;
}

.popup_addcard {
    padding: 0px 0px 0px 0px;
}

.popup_addcard .popup__content {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.popup_addcard .popup__body {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    right: -200%;
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    max-width: 1280px;
    height: 100%;
    padding: 0px 0px 0px 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.popup_addcard._active .popup__body {
    right: 0;
}

.popup_addcard .popup__close {
    top: calc(90 / 1920 * 100vw);
    right: calc(90 / 1920 * 100vw);
}

.addcard-popup {
    width: 100%;
}

.addcard-popup__top {
    background-color: #fff;
    padding: 3.64583vw 4.6875vw;
}

.addcard-popup__title {
    font-size: calc(24px + 14 * ((100vw - 320px) / 1600));
    line-height: calc(52 / 38);
    padding: 0px 0px 0.76316em 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0px -0.41667vw;
}

.addcard-popup__title span {
    padding: 0px 0.41667vw;
}

.addcard-popup__title span:nth-child(2) {
    line-height: 0px;
}

.addcard-popup__bottom {
    background-color: #fafafa;
    padding: 2.44792vw 4.6875vw 4.32292vw;
}

.product-cardpopup {
    border-top: 1px solid #e7e7e7;
    border-bottom: 1px solid #e7e7e7;
    padding: 1.40625vw 0px 1.5625vw;
}

.product-cardpopup__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.product-cardpopup__col:nth-child(1) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 178px;
    flex: 0 0 178px;
    max-width: 178px;
}

.product-cardpopup__col:nth-child(2) {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 0px 0.55556em 0px 1.66667em;
}

.product-cardpopup__img img {
    max-width: 100%;
}

.product-cardpopup__name {
    font-size: calc(14px + 4 * ((100vw - 320px) / 1600));
    line-height: calc(25 / 18);
}

.product-cardpopup__price {
    font-size: calc(14px + 4 * ((100vw - 320px) / 1600));
    line-height: calc(25 / 18);
    white-space: nowrap;
}

.total-cardpopup {
    padding: 3.125vw 0px 0px;
}

.total-cardpopup__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.total-cardpopup__col:nth-child(2) {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 0px 0px 0px 5.27778em;
}

.total-cardpopup__text {
    font-size: calc(24px + 14 * ((100vw - 320px) / 1600));
    line-height: calc(52 / 38);
}

.total-cardpopup__label {
    font-size: 13px;
    line-height: 200%;
    color: #000;
    opacity: 0.4;
}

.total-cardpopup__price {
    font-size: calc(24px + 14 * ((100vw - 320px) / 1600));
    line-height: calc(52 / 38);
    padding: 0px 0px 26px 0px;
}

.total-cardpopup__btn {
    min-width: 300px;
}

.bottom-cardpopup__title {
    font-size: calc(24px + 14 * ((100vw - 320px) / 1600));
    line-height: calc(52 / 38);
    padding: 0px 0px 0.76316em 0px;
    border-bottom: 1px solid #e7e7e7;
    margin: 0px 0px 1.02632em 0px;
}

.item-cardsmall {
    background: #ffffff;
    height: 100%;
    padding: 3.54167vw 2.08333vw 1.82292vw;
    -webkit-box-shadow: 0px 14px 44px rgba(0, 0, 0, 0.02);
    box-shadow: 0px 14px 44px rgba(0, 0, 0, 0.02);
}

.item-cardsmall__img {
    height: 0;
    padding-bottom: 63%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0px 0px 20px 0px;
}

.item-cardsmall__img img {
    max-width: 100%;
    max-height: 100%;
}

.item-cardsmall__name {
    margin: 0px 0px 7px 0px;
}

.item-cardsmall__link {
    font-size: calc(14px + 4 * ((100vw - 320px) / 1600));
    line-height: calc(25 / 18);
    display: inline-block;
    color: #000;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.item-cardsmall__link:hover {
    opacity: 0.4;
}

.item-cardsmall__val {
    font-size: calc(14px + 4 * ((100vw - 320px) / 1600));
    line-height: calc(25 / 18);
    display: inline-block;
    color: #000;
}

.item-cardsmall__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.item-cardsmall__price {
    font-size: calc(14px + 4 * ((100vw - 320px) / 1600));
    line-height: calc(25 / 18);
}

.item-cardsmall__buy {
    width: 25px;
    height: 25px;
}

.item-cardsmall__buy svg circle {
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.item-cardsmall__buy:hover svg circle {
    fill: #009846;
}

.item-cardsmall__buy._active svg circle {
    fill: #009846;
}

.popup_place {
    padding: 0px 0px 0px 0px;
}

.popup_place .popup__content {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.popup_place .popup__body {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    right: -200%;
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: 100%;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    width: 100%;
    height: 100vh;
    padding: 0px 0px 0px 0px;
}

.popup_place._active .popup__body {
    right: 0;
}

.popup_place .popup__close {
    top: 0;
    right: 0;
    width: calc(120 / 1920 * 100vw);
    height: calc(120 / 1920 * 100vw);
    background-image: none;
    background-color: #fff;
}

.popup_place .popup__close:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: url("img/icons/popup_close.svg") center no-repeat;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.popup_place .popup__close:hover {
    opacity: 1;
}

.popup_place .popup__close:hover:before {
    content: "";
    opacity: 0.4;
}

.place-popup__content .contactpage__content {
    margin: 0px 0px 0px 0px;
}

.place-popup__content .body-contactpage {
    background-color: #fafafa;
}

.header__content {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    background-color: #fff;
    -webkit-box-shadow: 0px 4px 44px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 4px 44px rgba(0, 0, 0, 0.05);
    padding: 12px 0;
    z-index: 9;
}

.header .header__bottom {
    position: relative;
    z-index: 10;
}

@media (min-width: 768px) {
    
    
    .regionpage__text {
   /* margin: 0px 0px 1.38889em 0px;*/
   margin: 0px 0px 0px 30px;
}
    .header__content {
        padding: 24px 0 12px;
    }
}

.header__row {
    position: relative;
    z-index: 5;
    padding: 0px 3.64583%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media(min-width: 480px) {

    .header__row {
        height: auto;
    }
}

.header__col:nth-child(1) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
}

@media(min-width: 480px) {

    .header__col:nth-child(1) .header__left {
        display: none;
    }
}

@media(min-width: 1200px) {

    .header__col:nth-child(1) .header__left {
        display: inherit;
    }
}

.header__col:nth-child(2) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
    text-align: center;
}

.header__col:nth-child(3) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
}

.header__logo {
    display: inline-block;
    width: 100%;
    max-width: 271px;
}

.header__logo img {
    max-width: 100%;
}

.header__menu {
    z-index: 8;
    position: fixed;
    top: -200%;
    left: 0;
    width: 100%;
    height: calc(100vh - 120px);
    background-color: #fff;
    overflow: auto;
    -webkit-transition: top 0.9s ease 0s;
    -o-transition: top 0.9s ease 0s;
    transition: top 0.9s ease 0s;
}

.header__menu._active {
    top: 120px;
}

.left-header__list {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0px -2.149%;
}

.left-header__list>li {
    padding: 0px 2.06044%;
}

.left-header__menubtn {
    display: inline-block;
    padding: 0px 0px 0px 23px;
    position: relative;
}

@media(min-width: 1200px) {

    .left-header__menubtn {
        display: none;
    }
}

.left-header__menubtn:before {
    content: "";
    position: absolute;
    top: 50%;
    margin: -6px 0px 0px 0px;
    left: 0;
    width: 12px;
    height: 12px;
    background: url("img/icons/menu_btn_ico.svg") center no-repeat;
}

.left-header__link {
    font-weight: 500;
    font-size: calc(12px + 6 * ((100vw - 320px) / 1600));
    line-height: calc(25 / 18);
    color: #000;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.left-header__link_city {
    padding: 0px 12px 0px 0px;
    position: relative;
    display: block;
    overflow: hidden;
    max-width: 340px;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

.left-header__link_city:before {
    content: '';
    position: absolute;
    width: 7px;
    height: 6px;
    right: 0;
    top: 50%;
    margin: 0px 0px 0px 0px;
    background: url("img/icons/city_more_ico.svg") center no-repeat;
}

.left-header__link:hover {
    opacity: 0.4;
}

.right-header__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0px -3.7594%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.right-header__col {
    padding: 0px 3.4965%;
}

.right-header__col:nth-child(1) {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.right-header__row > .right-header__col:last-child {
    overflow: visible;
}

.right-header__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0px -12px;
    overflow: visible;
}

.right-header__list>li {
    padding: 0px 12px;
}

.right-header__link {
    display: inline-block;
    width: 23px;
    text-align: center;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.right-header__link img {
    max-width: 100%;
}

.right-header__link picture {
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.right-header__link:hover picture {
    opacity: 0.4;
}

.right-header__item_contacts {
    position: relative;
    overflow: visible;
}

.right-header__link_cart {
    position: relative;
}

.right-header__cartvalue {
    position: absolute;
    top: -6px;
    right: -11px;
    background: #009846;
    border: 2px solid #FFFFFF;
    font-weight: 600;
    font-size: 10px;
    color: #fff;
    height: 21px;
    width: 21px;
    line-height: 17px;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.center-rightheader__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0px -2.83019%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.center-rightheader__col {
    padding: 0px 2.67857%;
}

.center-rightheader__phone {
    font-size: calc(10px + 8 * ((100vw - 320px) / 1600));
    line-height: calc(25/18);
    font-weight: 700;
    color: #000;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.center-rightheader__phone:hover {
    opacity: 0.4;
}

.center-rightheader__textblock {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.center-rightheader__line {
    font-size: calc(10px + 8 * ((100vw - 320px) / 1600));
    line-height: calc(25/18);
    position: relative;
    height: 1.38889em;
    min-width: 160px;
}

.center-rightheader__line i {
    opacity: 0;
    padding: 0px 5px;
}

.center-rightheader__line p {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    opacity: 0;
    transition: 0.5s;
    white-space: nowrap;
}

.center-rightheader__line p.active {
    opacity: 1;
}

.center-rightheader__line span {
    font-weight: 700;
}

.menu-header {
    padding: 0px 0px 0px 3.64583%;
}

.menu-header__row {
    height: 100%;
    min-height: 630px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.menu-header__col:nth-child(1) {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.menu-header__col:nth-child(2) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 35%;
    flex: 0 0 35%;
    max-width: 35%;
}

.info-menuheader {
    padding: 7% 0px 0px 0px;
}

.info-menuheader__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.info-menuheader__scroll {
    position: relative;
    max-height: 475px;
}

.info-menuheader__col {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 25%;
    flex: 1 1 25%;
    max-width: 25%;
    padding: 0px 20px;
}

.info-menuheader__col:nth-child(3) {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    max-width: 50%;
}

.info-menuheader__top {
    margin: 0px 0px 17% 0px;
}

.info-menuheader__title {
    font-weight: 800;
    font-size: calc(18px + 7 * ((100vw - 320px) / 1600));
    line-height: calc(34/25);
    color: #000;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.info-menuheader__title:hover {
    opacity: 0.4;
}

.info-menuheader__list {
    overflow: hidden;
}

.info-menuheader__list>li {
    margin: 0px 0px 10% 0px;
}

.info-menuheader__list>li:last-child {
    margin: 0px 0px 0px 0px;
}

.info-menuheader__link {
    font-size: calc(12px + 6 * ((100vw - 320px) / 1600));
    line-height: 1.38;
    color: #000;
    opacity: 0.4;
    -webkit-transition: opacity 0.3s linear 0s;
    -o-transition: opacity 0.3s linear 0s;
    transition: opacity 0.3s linear 0s;
    position: relative;
}

.info-menuheader__link:after {
    content: '';
    position: absolute;
    left: 100%;
    top: 50%;
    margin: -4px 0px 0px 9px;
    width: 31px;
    height: 8px;
    background: url("img/icons/arrow_black.svg") center no-repeat;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    opacity: 0;
    visibility: hidden;
}

.info-menuheader__link:hover {
    opacity: 1;
}

.info-menuheader__link:hover:after {
    visibility: visible;
    opacity: 1;
}

.info-menuheader__collection {
    margin: 0px 0px 6.36364% 0px;
}

.right-menuheader {
    position: relative;
    height: 100%;
}

.right-menuheader__img {
    display: block;
    height: 100%;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1;
}

.right-menuheader__content {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 2;
    padding: 10% 0px 10.7% 13.4%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.right-menuheader__textblock {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.right-menuheader__title {
    font-size: calc(18px + 7 * ((100vw - 320px) / 1600));
    line-height: calc(34/25);
    font-weight: 800;
    color: #fff;
    margin: 0px 0px 24px 0px;
}

.right-menuheader__subtitle {
    font-size: calc(12px + 6 * ((100vw - 320px) / 1600));
    line-height: calc(25/18);
    color: #fff;
}

.right-menuheader__discount {
    top: 82px;
    left: -34px;
    border-radius: 50%;
    z-index: 2;
    position: absolute;
    width: 67px;
    height: 67px;
    background-color: #CE2B37;
    font-size: 28px;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}


/*
//Burger
.icon-menu {
	display: none;
	@media (max-width: $md3+px) {
		display: block;
		position: absolute;
		top: 18px;
		right: 10px;
		width: 30px;
		height: 18px;
		cursor: pointer;
		z-index: 5;
		span {
			transition: all 0.3s ease 0s;
			top: calc(50% - 1px);
			left: 0px;
			position: absolute;
			width: 100%;
			height: 2px;
			background-color: #000;
			&:first-child {
				top: 0px;
			}
			&:last-child {
				top: auto;
				bottom: 0px;
			}
		}
		&._active {
			span {
				transform: scale(0);
				&:first-child {
					transform: rotate(-45deg);
					top: calc(50% - 1px);
				}
				&:last-child {
					transform: rotate(45deg);
					bottom: calc(50% - 1px);
				}
			}
		}
	}
}
*/

.footer {
    background-color: #000;
    padding: 5.72917vw 3.6% 5.20833vw;
}

.footer__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0px 0px 8.33333vw 0px;
}

.footer__col {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    max-width: 50%;
}

.footer__left {
    padding: 0px 0px 0px 6.51042vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.footer__right {
    padding: 0px 6.25vw 0px 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.footer__bottom {
    padding: 0px 0px 0px 6.51042vw;
}

.about-footer {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    max-width: 50%;
}

.about-footer__scroll {
    position: relative;
    max-height: 337px;
}

.about-footer .swiper-scrollbar-drag {
    background-color: #fff;
}

.about-footer__title {
    color: #fff;
    font-size: calc(14px + 3 * ((100vw - 320px) / 1600));
    line-height: calc(23/17);
    margin: 0px 0px 1.76471em 0px;
    opacity: 0.4;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.about-footer__list>li {
    margin: 0px 0px 0.72917vw 0px;
}

.about-footer__list>li:last-child {
    margin: 0px 0px 0px 0px;
}

.about-footer__link {
    font-size: calc(14px + 4 * ((100vw - 320px) / 1600));
    line-height: calc(25/18);
    color: #fff;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.about-footer__link:hover {
    opacity: 0.4;
}

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

.contacts-footer__top {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin: 0px 0px 30px 0px;
}

.contacts-footer__block {
    margin: 0px 0px 1.19792vw 0px;
}

.contacts-footer__block:last-child {
    margin: 0px 0px 0px 0px;
}

.contacts-footer__title {
    margin: 0px 0px 3px 0px;
}

.contacts-footer__link {
    font-weight: 700;
    font-size: calc(16px + 2 * ((100vw - 320px) / 1600));
    line-height: calc(25/18);
    color: #fff;
}

.contacts-footer__label {
    font-size: calc(10px + 4 * ((100vw - 320px) / 1600));
    line-height: calc(19/14);
    color: #fff;
    opacity: 0.4;
}

.social-footer__title {
    font-size: calc(12px + 2 * ((100vw - 320px) / 1600));
    line-height: calc(19/14);
    color: #fff;
    opacity: 0.4;
    margin: 0px 0px 17px 0px;
}

.social-footer__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0px -0.36458vw;
}

.social-footer__list>li {
    padding: 0px 0.36458vw;
}

.social-footer__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 40px;
    height: 40px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    line-height: 0;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.social-footer__link:hover {
    background-color: #009846;
}

.bottom-footer__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0px -1.14583vw;
    font-size: calc(14px + 4 * ((100vw - 320px) / 1600));
    line-height: calc(25/18);
    color: #fff;
}

.bottom-footer__col {
    padding: 0px 1.14583vw;
}

.bottom-footer__link {
    color: #fff;
    opacity: 0.4;
    text-decoration: underline;
}

.bottom-footer__design {
    color: #fff;
    text-decoration: underline;
}

@media screen and (orientation: portrait) {

    .homepage {
        padding-top: 0;
    }
}

@media screen and (orientation: landscape) {

    .homepage {
        padding-top: 0;
    }
}

.homepage__top {
    display: none;
    padding: 0px 3.6%;
    margin: 0px 0px 4.53125vw 0px;
}

@media screen and (orientation: portrait) and (max-width: 479px) {
    .homepage__top {
        display: block;
        padding: 0px 3.6%;
    }
}

@media screen and (orientation: portrait) and (min-width: 480px) {

    .homepage {
        padding-top: 0;
    }

    .homepage__top {
        display: block;
    }
}

@media screen and (orientation: landscape) and (min-width: 992px) {

    .homepage {
        padding-top: 0;
    }

    .homepage__top {
        display: block;
    }
}

/* Главная, узкий вьюпорт: герой всегда виден без привязки к orientation.
   Chrome Android иногда даёт (orientation: landscape) при физическом портрете — тогда старые portrait-правила не включали display:block. */
@media (max-width: 991.98px) {
    .page__home .homepage__top {
        display: block;
    }
}

.homepage__store {
    padding: 0px 3.6%;
    margin: 0px 0px 2.96875vw 0px;
}

.homepage__popular {
    padding: 0px 3.6%;
    margin: 0px 0px 5.20833vw 0px;
}

.homepage__gross {
    margin: 0px 0px 5.20833vw 0px;
}

.homepage__collection {
    padding: 0px 3.6%;
    margin: 0px 0px 5.20833vw 0px;
}

.homepage__sales {
    padding: 0px 3.6%;
    margin: 0px 0px 5.20833vw 0px;
}

.homepage__info {
    padding: 0px 3.6%;
    margin: 0px 0px 4.94792vw 0px;
}

.top-homepage {
    position: relative;
}

.top-homepage__slider {
    position: relative;
}

/* Антифликер до полной инициализации Swiper:
   на старте JS второй/следующие слайды могут кратко оказаться под первым. */
.page__home .top-homepage__slider._swiper:not(.swiper-bild) > .top-homepage__slide:not(:first-child) {
    display: none;
}
.page__home .top-homepage__slider._swiper.swiper-bild:not(.swiper-container-initialized) > .swiper-wrapper > .swiper-slide:not(:first-child) {
    display: none;
}

/* Глобально ._swiper>.swiper-wrapper{height:100%}: у родителя без числовой высоты (%) даёт 0; герой — исключение. */
.page__home .top-homepage__slider._swiper > .swiper-wrapper {
    height: auto !important;
}
.page__home .top-homepage__slider._swiper > .swiper-wrapper > .swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    align-self: stretch;
}

.top-homepage__slide {
    height: calc(100vh - 120px);
    min-height: 450px;
}

.top-homepage__item {
    height: 100%;
    position: relative;
}

/* Дубль кнопки вне оверлея: только узкие экраны (см. slider-main-page/template.php) */
.item-tophomepage__button--slide-chrome {
    display: none;
}

/* Главная — «узкий» герой. --mg-hero-vh-px: разовая высота вьюпорта (px) из app.js — без «дёргания» от скрытия панели Chrome. Fallback: 100vh. */
@media (max-width: 991.98px),
    screen and (orientation: landscape) and (hover: none) and (max-width: 1366px) {
    .page__home .homepage__top {
        --home-hero-slide-chrome-pad-left: 16px;
        --home-hero-slide-cap: 1000px;
        --home-hero-slide-sub: 128px;
        min-height: min(var(--home-hero-slide-cap, 1000px), calc(var(--mg-hero-vh-px, 100vh) - var(--home-hero-slide-sub, 128px) - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)));
    }

    .page__home .homepage__top .top-homepage__slider._swiper {
        min-height: min(var(--home-hero-slide-cap, 1000px), calc(var(--mg-hero-vh-px, 100vh) - var(--home-hero-slide-sub, 128px) - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)));
    }

    .page__home .top-homepage__slider._swiper > .swiper-wrapper {
        min-height: min(var(--home-hero-slide-cap, 1000px), calc(var(--mg-hero-vh-px, 100vh) - var(--home-hero-slide-sub, 128px) - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)));
    }

    .page__home .homepage__top .top-homepage__slide {
        height: min(var(--home-hero-slide-cap, 1000px), calc(var(--mg-hero-vh-px, 100vh) - var(--home-hero-slide-sub, 128px) - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)));
        min-height: min(var(--home-hero-slide-cap, 1000px), calc(var(--mg-hero-vh-px, 100vh) - var(--home-hero-slide-sub, 128px) - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)));
        max-height: min(var(--home-hero-slide-cap, 1000px), calc(var(--mg-hero-vh-px, 100vh) - var(--home-hero-slide-sub, 128px) - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)));
    }

    .page__home .homepage__top .item-tophomepage__img:before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        top: auto;
        height: 58%;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.0) 0%, rgba(0, 0, 0, 0.35) 55%, rgba(0, 0, 0, 0.62) 100%);
        z-index: 1;
        pointer-events: none;
    }

    .page__home .homepage__top .item-tophomepage__content {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: auto;
        height: auto;
        width: auto;
        z-index: 2;
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        padding: calc(12px + env(safe-area-inset-top, 0px)) 16px 14px;
        background: rgba(0, 0, 0, 0.55);
    }

    .page__home .homepage__top .item-tophomepage__row {
        width: 100%;
        max-width: 100%;
        display: block;
        gap: 0;
        padding: 0;
        border-radius: 0;
        margin: 0;
        background: transparent;
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
        border: 0;
    }

    .page__home .homepage__top .item-tophomepage__text {
        margin-bottom: 4px;
        color: rgba(255, 255, 255, 0.92);
        text-shadow: 0 1px 10px rgba(0, 0, 0, 0.35);
    }

    .page__home .homepage__top .item-tophomepage__title {
        color: #fff;
        text-shadow: 0 1px 18px rgba(0, 0, 0, 0.45);
    }

    .page__home .homepage__top .item-tophomepage__button--overlay,
    .item-tophomepage__button--overlay {
        display: none !important;
    }

    .page__home .homepage__top .item-tophomepage__button--slide-chrome,
    .item-tophomepage__button--slide-chrome {
        display: block;
        position: absolute;
        right: calc(12px + env(safe-area-inset-right, 0px)) !important;
        bottom: calc(14px + env(safe-area-inset-bottom, 0px)) !important;
        left: auto !important;
        top: auto !important;
        width: auto;
        margin: 0;
        padding: 0;
        z-index: 4;
    }

    .page__home .homepage__top .top-homepage__dots {
        left: calc(3.6% + 12px + env(safe-area-inset-left, 0px));
        right: auto;
        bottom: calc(14px + env(safe-area-inset-bottom, 0px));
        top: auto;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        width: auto;
        margin-left: 0;
        justify-content: flex-start;
        gap: 10px;
    }

    .page__home .homepage__top .top-homepage__dots .home-top__fraction {
        position: relative;
        overflow: hidden;
        isolation: isolate;
        font-size: 12px;
        line-height: 1;
        font-weight: 600;
        letter-spacing: 0.02em;
        color: rgba(255, 255, 255, 0.92);
        text-shadow: 0 1px 10px rgba(0, 0, 0, 0.35);
        padding: 10px 12px 9px;
        border-radius: 999px;
        background: rgba(0, 0, 0, 0.55);
        border: 1px solid rgba(255, 255, 255, 0.12);
    }

    .page__home .homepage__top .top-homepage__dots .home-top__fraction::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 2px;
        transform-origin: left center;
        transform: scaleX(0);
        background: rgba(255, 255, 255, 0.92);
        animation: homeTopFractionTimer 5s linear infinite;
    }

    @media (prefers-reduced-motion: reduce) {
        .page__home .homepage__top .top-homepage__dots .home-top__fraction::after {
            animation: none;
            transform: scaleX(0);
        }
    }

    .page__home .homepage__top .item-tophomepage__button--slide-chrome .item-tophomepage__btn {
        min-width: 0;
        width: auto;
        max-width: none;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        box-sizing: border-box;
        min-height: 0;
        height: auto;
        padding: 6px 8px 7px var(--home-hero-slide-chrome-pad-left, 12px);
        font-size: 12px;
        font-weight: 600;
        line-height: 1;
        letter-spacing: 0.02em;
        color: rgba(255, 255, 255, 0.92);
        text-shadow: 0 1px 10px rgba(0, 0, 0, 0.35);
        background: rgba(0, 0, 0, 0.55);
        border: 1px solid rgba(255, 255, 255, 0.12);
        border-radius: 999px;
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }

    .page__home .homepage__top .item-tophomepage__button--slide-chrome .item-tophomepage__btn:hover {
        background: rgba(0, 0, 0, 0.55);
        color: rgba(255, 255, 255, 0.92);
    }

    .page__home .homepage__top .item-tophomepage__button--slide-chrome .item-tophomepage__btn._ui_btn_main span:before {
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
        left: auto !important;
        right: 7px;
        top: 50%;
        margin: 0 !important;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 18px;
        min-width: 18px;
        max-width: 18px;
        height: 5px;
        background: url("img/icons/date_arr_next.svg") center right / contain no-repeat;
    }

    .page__home .homepage__top .item-tophomepage__button--slide-chrome .item-tophomepage__btn span {
        width: auto;
        position: relative;
        display: inline-block;
        padding-right: 28px;
        font-size: inherit;
        font-weight: inherit;
        line-height: inherit;
        letter-spacing: inherit;
    }
}

@keyframes homeTopFractionTimer {
    from {
        transform: scaleX(0);
    }
    to {
        transform: scaleX(1);
    }
}

.top-homepage__dots {
    position: absolute;
    bottom: 14%;
    right: 8%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media (max-width: 1764px) {
    .top-homepage__dots {
        right: 8.2%;
    }
}

@media (max-width: 1350px) {
    .top-homepage__dots {
        right: 9.2%;
    }
}

@media (max-width: 1100px) {
    .top-homepage__dots {
        right: 10.2%;
    }
}

.top-homepage__dots span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 10px;
    height: 10px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.55);
    background: rgba(255, 255, 255, 0.18);
    margin: 0px 12px 0px 0px;
    position: relative;
}

.top-homepage__dots span.swiper-pagination-bullet-active {
    background: rgba(255, 255, 255, 0.86);
    border-color: rgba(255, 255, 255, 0.86);
}

.top-homepage__dots span:last-child {
    margin: 0px 0px 0px 0px;
}

.item-tophomepage__img {
    display: block;
    height: 100%;
    position: relative;
}


/*.item-tophomepage__img:before {*/


/*    content: "";*/


/*    position: absolute;*/


/*    width: 100%;*/


/*    height: 100%;*/


/*    top: 0;*/


/*    left: 0;*/


/*    background: -o-linear-gradient(338deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.4) 64.39%);*/


/*    background: linear-gradient(112deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.4) 64.39%);*/


/*    z-index: 1;*/


/*}*/

.item-tophomepage__content {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    padding-left: 7%;
    padding-right: 7%;
    padding-top: 7%;
    padding-bottom: 7%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
}

@media (max-width: 885px) {
    .item-tophomepage__content {
        padding-bottom: 80px;
    }
}

@media (max-width: 430px) {
    .item-tophomepage__content {
        width: 100%;
    }
}

.item-tophomepage__row {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.item-tophomepage__text {
    font-size: calc(14px + 4 * ((100vw - 320px) / 1600));
    line-height: calc(25 / 18);
    color: #fff;
    margin: 0px 0px 18px 0px;
}

.item-tophomepage__title {
    font-weight: 800;
    font-size: calc(25px + 13 * ((100vw - 320px) / 1600));
    line-height: calc(52 / 38);
    color: #fff;
}

.item-tophomepage__btn span {
    font-size: 18px;
}

.offer {
    position: absolute;
    z-index: 3;
    top: 0;
    right: 6.7%;
    padding: 32px 15px 10px;
}

.offer_red {
    background-color: #ce2b37;
}

.offer__title {
    font-size: calc(18px + 30 * ((100vw - 320px) / 1600));
    line-height: calc(66 / 48);
    text-align: center;
    color: #fff;
    margin: 0px 0px 14px 0px;
}

.offer__text {
    color: #fff;
    font-size: calc(12px + 6 * ((100vw - 320px) / 1600));
    line-height: calc(25 / 18);
}

.main-title {
    margin: 0px 0px 40px 0px;
}

.main-title__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding: 0px 0px 31px 0px;
    border-bottom: 1px solid #e7e7e7;
}

.main-title__text {
    font-size: calc(14px + 4 * ((100vw - 320px) / 1600));
    line-height: calc(25 / 18);
}

.main-title__text span {
    color: rgba(0, 0, 0, 0.4);
}

.main-title__title {
    font-size: calc(20px + 18 * ((100vw - 320px) / 1600));
    line-height: calc(52 / 38);
    font-weight: 800;
}

.main-title__title span {
    font-weight: 400;
}

.main-title__link {
    display: inline-block;
    margin: 0px 0px 5px 0px;
    font-size: calc(14px + 4 * ((100vw - 320px) / 1600));
    line-height: calc(25 / 18);
    color: #000;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.main-title__link span {
    position: relative;
    display: inline-block;
    padding: 0px 47px 0px 0px;
}

.main-title__link span:before {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    margin: -4px 0px 0px 0px;
    width: 31px;
    height: 8px;
    background: url("img/icons/arrow_black.svg") center no-repeat;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.main-title__link:hover {
    opacity: 0.4;
}

.main-title__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0px -0.36458vw;
}

.main-title__list>li {
    padding: 0px 0.36458vw;
}

.main-title__item {
    height: 38px;
    border: 1px solid rgba(0, 0, 0, 0.3);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0px 20px;
    color: rgba(0, 0, 0, 0.4);
    font-size: 13px;
    line-height: 18px;
    border-radius: 60px;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.main-title__choose {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0px -0.78125vw;
}

.main-title__choose>li {
    padding: 0px 0.78125vw;
}

.main-title__currency {
    font-size: calc(14px + 4 * ((100vw - 320px) / 1600));
    line-height: calc(25 / 18);
    color: rgba(0, 0, 0, 0.4);
    display: inline-block;
    position: relative;
}

.main-title__currency:hover {
    color: #000;
}

.main-title__currency._active {
    color: #000;
    border-bottom: 2px solid #000;
}

.main-title__arrows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0px -1.5625vw;
}

.main-title__arrowcol {
    padding: 0px 1.5625vw;
}

.main-title__arrow {
    width: 31px;
    height: 20px;
    cursor: pointer;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.main-title__arrow:hover {
    opacity: 0.4;
}

.main-title__prev {
    background: url("img/icons/arrow_black.svg") center right no-repeat;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.main-title__next {
    background: url("img/icons/arrow_black.svg") center right no-repeat;
}

.top-storehome__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0px -0.78125vw;
}

.top-storehome__col {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 25%;
    flex: 1 1 25%;
    max-width: 25%;
    padding: 0px 0.78125vw;
}

.items-storetophome__item {
    margin: 0px 0px 1.5625vw 0px;
}

.items-storetophome__item_big {
    height: 29.16667vw;
    max-height: 560px;
    min-height: 172px;
}

.items-storetophome__item_small {
    height: 22.03125vw;
    max-height: 423px;
    min-height: 130px;
}

.items-storetophome__link {
    position: relative;
    display: block;
    height: 100%;
}

.items-storetophome__link:hover .items-storetophome__img {
    opacity: 0.8;
}

.items-storetophome__link:hover .items-storetophome__name {
    padding: 0px 74px 0px 0px;
}

.items-storetophome__link:hover .items-storetophome__name:before {
    content: "";
    width: 60px;
}

.items-storetophome__img {
    display: block;
    height: 100%;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    position: relative;
    opacity: 1;
}

.items-storetophome__img:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    opacity: 0;
    background-color: #fff;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.items-storetophome__shadow {
    z-index: 1;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: -o-linear-gradient(290.74deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.51) 18.88%, rgba(0, 0, 0, 0) 45.68%);
    background: linear-gradient(159.26deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.51) 18.88%, rgba(0, 0, 0, 0) 45.68%);
}

.items-storetophome__name {
    position: absolute;
    z-index: 2;
    top: calc(34 / 1920 * 100vw);
    left: calc(34 / 1920 * 100vw);
    max-width: 90%;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-size: calc(12px + 5 * ((100vw - 320px) / 1600));
    line-height: calc(23 / 17);
    color: #fff;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    padding: 0px 44px 0px 0px;
}

.items-storetophome__name:before {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    margin: -4px 0px 0px 0px;
    width: 31px;
    height: 8px;
    background: url("img/icons/arrow_wh_long.svg") center right no-repeat;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.bottom-storehome__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0px -0.78125vw;
}

.bottom-storehome__col {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 0px 0.78125vw;
}

.bottom-storehome__col:nth-child(1) {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 25%;
    flex: 1 1 25%;
    max-width: 25%;
}

.item-popularhome {
    position: relative;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.item-popularhome__link {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background: #fafafa;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.item-popularhome__link:hover {
    background-color: #f2f2f2;
}

.item-popularhome__img {
    display: block;
    height: 15.625vw;
    min-height: 150px;
}

.item-popularhome__description {
    display: block;
    padding: 1.82292vw 0px 2.44792vw 0px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.item-popularhome__text {
    display: block;
    text-align: center;
    font-size: calc(10px + 2 * ((100vw - 320px) / 1600));
    line-height: calc(16 / 12);
    margin: 0px 0px 0.9375vw 0px;
    color: #000;
}

.item-popularhome__name {
    display: block;
    text-align: center;
    padding: 0px 10px;
    margin: 0px 0px 0.9375vw 0px;
}

.item-popularhome__name>span {
    display: inline-block;
    font-weight: 800;
    font-size: calc(14px + 4 * ((100vw - 320px) / 1600));
    color: #000;
    line-height: calc(25 / 18);
}

.item-popularhome__bottom {
    display: block;
    text-align: center;
}

.item-popularhome__price {
    display: block;
    font-size: calc(14px + 4 * ((100vw - 320px) / 1600));
    color: #000;
    line-height: calc(25 / 18);
}

.item-popularhome__price span {
    padding: 0px 0.26042vw;
}

.item-popularhome__price_new {
    color: #b6000b;
    padding: 0px 0.26042vw;
}

.item-popularhome__price_old {
    padding: 0px 0.26042vw;
}

.item-popularhome__price_old>span {
    text-decoration: line-through;
}

.item-popularhome__favorite {
    position: absolute;
    top: 1.04167vw;
    right: 1.14583vw;
    width: 1.51042vw;
    height: 1.35417vw;
    min-height: 20px;
    min-width: 23px;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.item-popularhome__favorite:before {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    color: #000;
    content: "\e900";
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    font-size: calc(20px + 6 * ((100vw - 320px) / 1600));
}

.item-popularhome__favorite:after {
    content: "\e901";
    color: #000;
    opacity: 0;
    font-size: calc(20px + 6 * ((100vw - 320px) / 1600));
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.item-popularhome__favorite_white:before {
    color: #fff;
}

.item-popularhome__favorite_white:after {
    color: #fff;
}

.item-popularhome__favorite:hover:before {
    opacity: 0;
}

.item-popularhome__favorite:hover:after {
    opacity: 1;
}

.item-popularhome__favorite._active:before {
    opacity: 0;
}

.item-popularhome__favorite._active:after {
    opacity: 1;
}

.hit {
    display: block;
    position: absolute;
    top: 1.04167vw;
    left: 1.04167vw;
}

.hit__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0px -0.26042vw;
}

.hit__col {
    padding: 0px 0.26042vw;
}

.hit__item {
    color: #000;
    height: 1.5625vw;
    padding: 2px 0.78125vw;
    min-height: 18px;
    background: #ffffff;
    -webkit-box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.09);
    box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.09);
    border-radius: 20px;
    font-weight: 800;
    font-size: calc(8px + 4 * ((100vw - 320px) / 1600));
    line-height: calc(16 / 12);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.hit__item.hit__item_green {
    color: #fff;
    background: #009846;
}

.hit__item.hit__item_discount {
    background-color: #CE2B37;
    color: #fff;
}

.gross-homepage {
    background: -webkit-gradient(linear, left bottom, left top, from(#000000), to(#000000)), #3f698f;
    background: -o-linear-gradient(bottom, #000000, #000000), #3f698f;
    background: linear-gradient(0deg, #000000, #000000), #3f698f;
    padding: 5.98958vw 0px 7.29167vw 0px;
}

.gross-homepage__body {
    position: relative;
    padding: 0px 3.6%;
}

.gross-homepage__sideimg {
    width: 3.64583vw;
    height: 100%;
    position: absolute;
    right: 100%;
    top: 0px;
    mix-blend-mode: luminosity;
}

.gross-homepage__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.gross-homepage__col {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    max-width: 50%;
}

.gross-homepage__col:nth-child(1) {
    position: relative;
    padding: 15px 0px 0px 6.51042vw;
}

.gross-homepage__text {
    font-size: calc(14px + 4 * ((100vw - 320px) / 1600));
    line-height: calc(25 / 18);
    color: #fff;
    margin: 0px 0px 1.51042vw 0px;
}

.gross-homepage__title {
    font-size: calc(25px + 13 * ((100vw - 320px) / 1600));
    line-height: calc(52 / 38);
    color: #fff;
    font-weight: 800;
    max-width: 80%;
    margin: 0px 0px 5.20833vw 0px;
}

.gross-homepage__ital {
    display: inline-block;
    position: relative;
}

.gross-homepage__ital:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 4px;
    background: url("img/icons/ital_border.svg") center/cover no-repeat;
}

.gross-homepage__right {
    height: 100%;
    min-height: 300px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.gross-homepage__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 13.54167vw;
    min-height: 200px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #0a0a0a;
}

.gross-homepage__img {
    max-width: 80%;
    mix-blend-mode: lighten;
}

.gross-homepage__img img {
    max-width: 100%;
}

@-webkit-keyframes linegrow5 {
    0% {
        width: 0;
    }

    100% {
        width: 100%;
    }
}

.control-grosshome {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 30px;
}

.control-grosshome__arrow {
    width: 30px;
    height: 8px;
    cursor: pointer;
}

.control-grosshome__arrow_prev {
    background: url("img/icons/arrow_wh_left.svg") center no-repeat;
}

.control-grosshome__arrow_next {
    background: url("img/icons/arrow_wh.svg") center no-repeat;
}

.control-grosshome__center {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.control-grosshome__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: calc(14px + 4 * ((100vw - 320px) / 1600));
    line-height: calc(25 / 18);
    color: #fff;
}

.control-grosshome__line {
    margin: 0px 15px;
    width: 58px;
    position: relative;
    height: 1px;
    background: rgba(255, 255, 255, 0.2);
}

.control-grosshome__active {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 2px;
    width: 100%;
    -webkit-animation: linegrow5 5s linear;
    animation: linegrow5 5s linear;
    background-color: #fff;
}

.collection-homepage__title {
    font-weight: 800;
    font-size: calc(30px + 48 * ((100vw - 320px) / 1600));
    line-height: calc(107 / 78);
    margin: 0px 0px 2.1875vw 0px;
    color: #fff;
}

.collection-homepage__slider {
    overflow: visible;
}

.collection-homepage__slide {
    position: relative;
    opacity: 0;
    -webkit-transition: all 1.5s ease 0s;
    -o-transition: all 1.5s ease 0s;
    transition: all 1.5s ease 0s;
}

.collection-homepage__slide:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #fff;
    z-index: 2;
    opacity: 0.5;
    visibility: visible;
    -webkit-transition: all 1s ease 0s;
    -o-transition: all 1s ease 0s;
    transition: all 1s ease 0s;
}

.collection-homepage__slide.swiper-slide-active {
    opacity: 1;
}

.collection-homepage__slide.swiper-slide-active:before {
    content: "";
    opacity: 0;
    visibility: hidden;
}

.collection-homepage__item {
    height: 100%;
    padding: 7.08333vw 0px 7.55208vw 0px;
    position: relative;
}

.collection-homepage__bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.collection-homepage__bg img {
    opacity: 0.2;
}

.collection-homepage__bg:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #000;
}

.collection-homepage__row {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.collection-homepage__col {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    max-width: 50%;
}

.collection-homepage__col:nth-child(1) {
    position: relative;
    padding: 0px 0px 0px 6.51042vw;
}

.collection-homepage__left {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.collection-homepage__textblock {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.collection-homepage__factory {
    margin: 0px 0px 1.30208vw 0px;
}

.collection-homepage__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.collection-homepage__rightitem {
    max-width: 22.03125vw;
    width: 100%;
}

.main-title__col_collection {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 55%;
    flex: 1 1 55%;
    max-width: 55%;
    margin: 0px 0px 5px 0px;
}

.number-collectionhome__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: calc(14px + 4 * ((100vw - 320px) / 1600));
    line-height: calc(25 / 18);
}

.number-collectionhome__center {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 0px 0.83333vw;
}

.number-collectionhome__line {
    height: 1px;
    background: rgba(0, 0, 0, 0.2);
    position: relative;
}

.number-collectionhome__line .swiper-scrollbar-drag {
    position: relative;
    height: 23px;
    background: #fff;
    -webkit-box-shadow: 0px 3px 12px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 3px 12px rgba(0, 0, 0, 0.15);
    z-index: 2;
    border-radius: 50%;
    cursor: pointer;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    top: -12px;
}

.number-collectionhome__line .swiper-scrollbar-drag:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #fff;
    border-radius: 50%;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.number-collectionhome__line .swiper-scrollbar-drag:after {
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    content: "";
    position: absolute;
    width: 8.5px;
    height: 8.5px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: #000;
    border-radius: 50%;
}

.number-collectionhome__line .swiper-scrollbar-drag:hover:before {
    content: "";
    -webkit-transform: scale(1.4);
    -ms-transform: scale(1.4);
    transform: scale(1.4);
}

.number-collectionhome__line .swiper-scrollbar-drag:hover:after {
    content: "";
}

.number-collectionhome__active {
    position: absolute;
    top: 0;
    left: 0;
    height: 2px;
    background-color: #000;
    z-index: 1;
    width: 0%;
}

.number-collectionhome__bullet {
    position: absolute;
    width: 23px;
    height: 23px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    top: 50%;
    left: 10%;
    background: #000;
    border: 7px solid #fff;
    -webkit-box-shadow: 0px 3px 12px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 3px 12px rgba(0, 0, 0, 0.15);
    z-index: 2;
    border-radius: 50%;
    cursor: pointer;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.number-collectionhome__bullet:hover {
    width: 33px;
    height: 33px;
    border: 10px solid #fff;
}

.factory-collectionhome__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.factory-collectionhome__ico {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 56px;
    flex: 0 0 56px;
    max-width: 56px;
}

.factory-collectionhome__ico img {
    max-width: 100%;
}

.factory-collectionhome__text {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 0px 0px 0px 19px;
    font-size: calc(14px + 4 * ((100vw - 320px) / 1600));
    line-height: calc(25 / 18);
    color: #fff;
}

.info-homepage__blocks {
    border-top: 1px solid #000;
}

.info-homepage__block {
    border-bottom: 1px solid #000;
    padding: 3.95833vw 0px 4.375vw 0px;
}

.info-homepage__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.info-homepage__col {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    max-width: 50%;
}

.info-homepage__left {
    padding: 0px 5.20833vw 0px 6.51042vw;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.info-homepage__title {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin: 0px 0px 1.5625vw 0px;
}

.info-homepage__subtitle {
    max-width: 490px;
    font-size: calc(14px + 4 * ((100vw - 320px) / 1600));
    line-height: calc(25 / 18);
}

.info-homepage__right {
    padding: 0.52083vw 0px 0px 0px;
}

.info-homepage__text {
    font-size: calc(14px + 4 * ((100vw - 320px) / 1600));
    line-height: calc(25 / 18);
}

.info-homepage__text p {
    margin: 0px 0px 25px 0px;
}

.info-homepage__text p:last-child {
    margin: 0px 0px 0px 0px;
}

.info-homepage__link {
    font-size: calc(14px + 4 * ((100vw - 320px) / 1600));
    line-height: calc(25 / 18);
    color: #009846;
    text-decoration: underline;
}

.instockpage {
    padding: 60px 3.6% 60px;
}

.page__kitchen {
    padding: 60px 3.6% 90px;
}

.kitchenpage__filter {
    margin: 0px 0px 40px 0px;
}

.kitchenpage__body {
    margin: 0px 0px 2.86458vw 0px;
}

.kitchenpage__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0px -0.78125vw;
}

.kitchenpage__col {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 25%;
    flex: 1 1 25%;
    max-width: 25%;
    padding: 0px 0.78125vw;
    margin: 0px 0px 1.5625vw 0px;
}

.kitchenpage__pagging {
    margin: 0px 0px 5.20833vw 0px;
}

.filter {
    position: relative;
}

.top-filter__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 90px;
    background-color: #fafafa;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.top-filter__col:nth-child(2) {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.top-filter__breadcrumbs {
    padding: 0px 2.23958vw;
}

.top-filter__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0px 2.39583vw;
    margin: 0px -0.625vw;
}

.top-filter__list>li {
    padding: 0px 0.625vw;
}

.top-filter__link {
    font-size: calc(14px + 4 * ((100vw - 320px) / 1600));
    line-height: calc(25 / 18);
    color: #000;
    opacity: 0.4;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.top-filter__link:hover {
    opacity: 1;
}

.top-filter__link._active {
    opacity: 1;
    text-decoration: underline;
}

.top-filter__btn {
    width: 90px;
    height: 90px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #000;
    cursor: pointer;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.top-filter__btn._active {
    background-color: #009846;
}

.range-topfilter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.range-topfilter__form {
    width: 100%;
    max-width: 580px;
}

.range-topfilter__row {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0px -0.67708vw;
}

.range-topfilter__col {
    padding: 0px 0.67708vw;
}

.range-topfilter__col:nth-child(2) {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.range-topfilter__title {
    font-size: calc(14px + 4 * ((100vw - 320px) / 1600));
    line-height: calc(25 / 18);
    font-weight: 800;
}

.range-topfilter__value {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.range-topfilter__item {
    padding: 0px 0px 0px 0px;
    background-color: transparent;
    font-size: 18px;
    font-weight: 500;
    color: #000;
    /*min-width: 70px;*/
}

.range-topfilter__center {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: none;
    padding: 0px 20px;
}

.range-topfilter__line {
    height: 1px;
    background: rgba(0, 0, 0, 0.2);
    position: relative;
}

.range-topfilter__active {
    display: none;
    position: absolute;
    top: 0;
    left: 15%;
    height: 2px;
    background-color: #000;
    z-index: 1;
    width: 50%;
}

.range-topfilter__bullet {
    position: absolute;
    width: 23px;
    height: 23px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    top: 50%;
    background: #000;
    border: 7px solid #fff;
    -webkit-box-shadow: 0px 3px 12px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 3px 12px rgba(0, 0, 0, 0.15);
    z-index: 2;
    border-radius: 50%;
    cursor: pointer;
    -webkit-transition: -webkit-transform 0.3s ease 0s;
    transition: -webkit-transform 0.3s ease 0s;
    -o-transition: transform 0.3s ease 0s;
    transition: transform 0.3s ease 0s;
    transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
}

.range-topfilter__bullet:hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.range-topfilter__bullet_start {
    left: 15%;
}

.range-topfilter__bullet_end {
    left: 65%;
}

.body-filter {
    display: none;
    position: absolute;
    top: 100%;
    margin: 3px 0px 0px 0px !important;
    background-color: #fafafa;
    width: 100%;
    height: auto;
    z-index: 3;
}

.body-filter__content {
    padding: 5.20833vw 6.51042vw 5.46875vw;
}

.body-filter__middle {
    margin: 0px 0px 3.64583vw 0px;
}

.body-filter__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.top-bodyfilter {
    background-color: #ededed;
    padding: 10px 10px;
    border-radius: 10px;
    margin: 0px 0px 4.94792vw 0px;
}

.top-bodyfilter__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.top-bodyfilter__link {
    padding: 0px 1.30208vw;
    height: calc(60 / 1920 * 100vw);
    min-height: 30px;
    font-weight: 800;
    border-radius: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #000;
    text-transform: uppercase;
    font-size: calc(13px + 4 * ((100vw - 320px) / 1600));
    line-height: calc(23 / 17);
    letter-spacing: 0.05em;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.top-bodyfilter__link:hover {
    opacity: 0.4;
}

.top-bodyfilter__link._active {
    color: #fff;
    background-color: #000;
}

.top-bodyfilter__link._active:hover {
    opacity: 1;
}

._more-item {
    padding: 0px 0px 18px 0px;
}

._more-item .middle-filter__chk {
    margin: 0px 0px 0px 0px;
}

._more-item .middle-filter__chk:last-child {
    margin: 0px 0px 0px 0px;
}

.middle-filter__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0px -4.94792vw;
}

.middle-filter__col {
    padding: 0px 4.94792vw;
}

.middle-filter__col:nth-child(1) {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 25%;
    flex: 1 1 25%;
    max-width: 25%;
}

.middle-filter__col:nth-child(2) {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 75%;
    flex: 1 1 75%;
    max-width: 75%;
}

.middle-filter__subrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0px -4.94792vw;
}

.middle-filter__subcol {
    padding: 0px 4.94792vw;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 33.333%;
    flex: 1 1 33.333%;
    max-width: 33.333%;
}

.middle-filter__left {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.middle-filter__block {
    margin: 0px 0px 2.96875vw 0px;
}

.middle-filter__block:last-child {
    margin: 0px 0px 0px 0px;
}

.middle-filter__title {
    font-size: calc(13px + 4 * ((100vw - 320px) / 1600));
    line-height: calc(23 / 17);
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-weight: 800;
    margin: 0px 0px 30px 0px;
}

.middle-filter__option {
    margin: 0px 0px 1.04167vw 0px;
}

.middle-filter__option:last-child {
    margin: 0px 0px 0px 0px;
}

.middle-filter__checkblock {
    margin: 0px 0px 45px 0px;
}

.middle-filter__chk {
    margin: 0px 0px 18px 0px;
}

.middle-filter__chk:last-child {
    margin: 0px 0px 0px 0px;
}

.middle-filter__view,
.middle-filter .middle-filter__contentblock {
    margin: 0px 0px 20px 0px;
    -webkit-transition: all 0.6s ease 0s;
    -o-transition: all 0.6s ease 0s;
    transition: all 0.6s ease 0s;
    overflow: hidden;
}

.middle-filter__show {
    padding: 0px 0px 0px 40px;
}

.middle-filter__showbtn {
    font-weight: 800;
    font-size: 13px;
    font-size: calc(10px + 3 * ((100vw - 320px) / 1600));
    line-height: 18px;
    color: #000;
    opacity: 0.4;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    cursor: pointer;
    text-transform: uppercase;
}

.middle-filter__showbtn:hover {
    opacity: 1;
}

.middle-filter__showbtn:hover span {
    border-bottom: 1px dashed transparent;
}

.middle-filter__showbtn span {
    border-bottom: 1px dashed #000;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.middle-filter__showbtn span:nth-child(1) {
    display: inline-block;
}

.middle-filter__showbtn span:nth-child(2) {
    display: none;
}

.middle-filter__showbtn._active span:nth-child(1) {
    display: none;
}

.middle-filter__showbtn._active span:nth-child(2) {
    display: inline-block;
}

.breadcrumbs__content {
    padding: 0px 30px 0px 2.08333vw;
    height: calc(90/1920*100vw);
    min-height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fafafa;
    margin: 0px 0px 2.08333vw 0px;
}

.breadcrumbs__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0px -17px;
}

.breadcrumbs__list>li {
    padding: 0px 17px;
}

.breadcrumbs__item {
    position: relative;
}

.breadcrumbs__item:before {
    content: '→';
    position: absolute;
    font-weight: 500;
    right: 0;
    top: auto;
    -webkit-transform: translatex(50%);
    -ms-transform: translatex(50%);
    transform: translatex(50%);
    font-size: 18px;
    line-height: calc(25/18);
    color: #000;
    opacity: 0.4;
}

.breadcrumbs__item_last:before {
    content: '';
}

.breadcrumbs__link {
    font-size: 18px;
    line-height: calc(25/18);
    color: #000;
    opacity: 0.4;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.breadcrumbs__link:hover {
    opacity: 1;
}

.breadcrumbs__last {
    font-size: 18px;
    line-height: calc(25/18);
    opacity: 0.4;
}

.pagging {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.pagging__arrow {
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.pagging__arrow:hover {
    opacity: 0.4;
}

.pagging__list {
    padding: 0px 1.92708vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.pagging__list li {
    padding: 0px 3px;
}

.pagging__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    color: #000;
    font-weight: 800;
    font-size: calc(14px + 4 * ((100vw - 320px) / 1600));
    line-height: calc(25/18);
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.pagging__item:hover {
    opacity: 0.4;
}

.pagging__item._active {
    color: #fff;
    background-color: #000;
}

.pagging__item._active:hover {
    opacity: 1;
}

.page__searchresult {
    padding: 80px 3.6% 60px;
}

.page__favorites {
    padding: 60px 3.6% 60px;
}

.page__collection {
    padding: 20px 3.6% 60px;
}

.page__collections {
    padding: 60px 3.6% 90px;
}

.collectionspage__body {
    position: relative;
}

.collectionspage__bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.collectionspage__bg:after {
    content: '';
    background: -o-linear-gradient(338deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.4) 64.39%);
    background: linear-gradient(112deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.4) 64.39%);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.collectionspage__img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.collectionspage__img._active {
    opacity: 1;
    visibility: visible;
}

.collectionspage__menu {
    position: relative;
}

.menu-collections {
    padding: 4.89583vw 0px;
    height: 100%;
    position: relative;
}

.menu-collections__main {
    max-height: 550px;
    display: inline-block;
    position: relative;
}

.menu-collections__list {
    overflow: hidden;
    height: 100%;
    width: calc(445/1920*100vw);
    padding: 0 2.60417vw 0 6.51042vw;
}

.menu-collections__link {
    font-size: calc(15px + 2 * ((100vw - 320px) / 1600));
    line-height: 4;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 800;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    display: inline-block;
    position: relative;
}

.menu-collections__link:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 2px;
    left: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.4);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.menu-collections__link:hover,
.menu-collections__link._active {
    color: rgba(255, 255, 255, 0.4);
}

.menu-collections__link:hover:after,
.menu-collections__link._active:after {
    opacity: 1;
    visibility: visible;
    bottom: 3px;
}

.menu-collections__sublist {
    position: absolute;
    top: 0;
    padding: 4.89583vw 2.60417vw 4.89583vw 6.51042vw;
    left: calc(445 / 1920 * 50vw);
    width: calc(445 / 1920 * 100vw);
    height: 100%;
    background-color: #fafafa;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.7s ease 0s;
    -o-transition: all 0.7s ease 0s;
    transition: all 0.7s ease 0s;
}

.menu-collections__sublist._active {
    left: calc(445/1920*100vw);
    opacity: 1;
    visibility: visible;
}

.menu-collections__inner {
    height: 100%;
}

.menu-collections__sublink {
    font-size: calc(15px + 2 * ((100vw - 320px) / 1600));
    line-height: 4;
    display: inline-block;
    color: rgba(0, 0, 0, 0.4);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 800;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.menu-collections__sublink:hover {
    color: #000;
}

.menu-collections__sublink._active {
    color: #000;
}

.page__product {
    padding: 80px 0px 90px;
}

.productpage__title {
    padding: 0px 3.6%;
}

.productpage__product {
    padding: 0px 3.6% 1.8%;
}

.productpage__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /*min-height: 600px;*/
}

.productpage__col {
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.productpage__col:nth-child(1) {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 66%;
    flex: 1 1 66%;
    max-width: 66%;
}

.productpage__col:nth-child(2) {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 34%;
    flex: 1 1 34%;
    max-width: 34%;
}

.productpage__left {
    height: 100%;
    position: relative;
}

.productpage__slider {
    height: 100%;
}

.productpage__slider .swiper-wrapper {
    height: 100%;
}

.productpage__slide {
    height: 100%;
}

.productpage__slide iframe {
    height: 100%;
    width: 100%;
}

.productpage__item {
    height: 100%;
    position: relative;
}

.productpage__img {
    display: block;
    min-height: 100%;
    padding: 0px 0px 65% 0px;
}

.productpage__hit {
    top: calc(60 / 1920 * 100vw);
    left: calc(60 / 1920 * 100vw);
}

.productpage__favorite {
    top: calc(60 / 1920 * 100vw);
    right: calc(60 / 1920 * 100vw);
}

.productpage__controls {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 0px 2.08333vw;
    height: calc(100 / 1920 * 100vw);
    min-height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    /* background-color: #fff; */
    z-index: 2;
}

.productpage__arrow {
    width: 10px;
    height: 20px;
    cursor: pointer;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.productpage__arrow:hover {
    opacity: 0.4;
}

.productpage__arrow_prev {
    background: url("img/icons/pagging_arr_left.svg") center no-repeat;
}

.productpage__arrow_next {
    background: url("img/icons/pagging_arr_right.svg") center no-repeat;
}

.productpage__dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0px 1.82292vw;
}

.productpage__dots .swiper-pagination-bullet {
    display: inline-block;
    margin: 0px 10px;
    background: rgba(0, 0, 0, 0.1);
    width: 5px;
    height: 5px;
    border-radius: 50%;
    cursor: pointer;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.productpage__dots .swiper-pagination-bullet:hover {
    background-color: #000;
}

.productpage__dots .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #000;
    width: 9px;
    height: 9px;
}

.productpage__right {
    height: 100%;
    background-color: #fafafa;
    padding: 4.6875vw 4.6875vw 4.53125vw;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.productpage__bank {
    padding: 4.42708vw 3.6% 0px;
}

.productpage__texture {
    padding: 4.21875vw 3.6% 5.20833vw;
}

.productpage__collect {
    padding: 4.53125vw 3.6% 3.64583vw;
    background-color: #fafafa;
}

.productpage__reviews {
    padding: 4.53125vw 3.6% 0px;
}

.productpage__seealso {
    padding: 4.53125vw 3.6% 0px;
}

.productpage__seen {
    padding: 4.53125vw 3.6% 0px;
}

.description-product__name {
    font-size: calc(14px + 4 * ((100vw - 320px) / 1600));
    line-height: calc(25 / 18);
    margin: 0px 0px 10px 0px;
    opacity: 0.4;
}

.description-product__title {
    font-size: calc(24px + 14 * ((100vw - 320px) / 1600));
    line-height: calc(52 / 38);
    font-weight: 800;
    margin: 0px 0px 11px 0px;
}

.description-product__text {
    font-size: calc(14px + 4 * ((100vw - 320px) / 1600));
    line-height: calc(25 / 18);
    margin: 0px 0px 1.71875vw 0px;
    opacity: 0.6;
}

.description-product__text img {
    margin: 0px 5px;
}

.description-product__techcard {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 10px 0 0;
    padding: 8px 16px;
    font-size: calc(12px + 2 * ((100vw - 320px) / 1600));
    font-weight: 600;
    letter-spacing: 0.01em;
    text-decoration: none;
    color: #009846;
    border: 1px solid rgba(0, 152, 70, 0.45);
    border-radius: 6px;
    background: rgba(0, 152, 70, 0.06);
    -webkit-transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease;
    -o-transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease;
    transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

.description-product__techcard:hover {
    color: #fff;
    background: #009846;
    border-color: #009846;
}

.description-product__price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0px -0.3125vw 20px;
}

.description-product__newprice {
    padding: 0px 0.3125vw;
    font-size: calc(24px + 14 * ((100vw - 320px) / 1600));
    line-height: calc(52 / 38);
    font-weight: 400;
    color: #000;
}

.description-product__newprice._green {
    color: #009846;
}

.description-product__newprice._red {
    color: #b6000b;
}

.description-product__oldprice {
    padding: 3px 0.3125vw 0px;
    font-size: calc(14px + 4 * ((100vw - 320px) / 1600));
    line-height: calc(25 / 18);
    color: #b6000b;
    text-decoration: line-through;
}

.description-product__btnsblock {
    margin: 0px 0px 40px 0px;
}

.btnsblock-product__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0px -0.52083vw;
}

.btnsblock-product__col {
    padding: 0px 0.52083vw;
}

.btnsblock-product__col:nth-child(1) {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 63%;
    flex: 1 1 63%;
    max-width: 63%;
}

.btnsblock-product__col:nth-child(2) {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 37%;
    flex: 1 1 37%;
    max-width: 37%;
}

.btnsblock-product__order {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: calc(80 / 1920 * 100vw);
    padding: 0px 1.82292vw;
    min-height: 40px;
    font-size: calc(14px + 4 * ((100vw - 320px) / 1600));
    line-height: 1.1;
    color: #fff;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: #000;
    border-radius: 100px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.btnsblock-product__order:hover {
    background-color: rgba(0, 0, 0, 0.8);
}

.btnsblock-product__fastbuy {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: calc(80 / 1920 * 100vw);
    padding: 0px 0.52083vw;
    min-height: 40px;
    font-size: calc(14px + 4 * ((100vw - 320px) / 1600));
    line-height: 1.1;
    -webkit-box-shadow: 0px 14px 44px rgba(0, 0, 0, 0.02);
    box-shadow: 0px 14px 44px rgba(0, 0, 0, 0.02);
    background-color: #fff;
    color: #000;
    border: 1px solid #000;
    border-radius: 100px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.btnsblock-product__fastbuy:hover {
    background: rgba(255, 255, 255, 0.8);
}

.info-descriptionproduct {
    background: #ffffff;
    -webkit-box-shadow: 0px 14px 44px rgba(0, 0, 0, 0.02);
    box-shadow: 0px 14px 44px rgba(0, 0, 0, 0.02);
}

.info-descriptionproduct__list>li {
    height: calc(77 / 1920 * 100vw);
    min-height: 40px;
    border-bottom: 1px solid #ededed;
}

.info-descriptionproduct__list>li:last-child {
    border-bottom: none;
}

.info-descriptionproduct__item {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0px 2.34375vw 0px 1.77083vw;
}

.info-descriptionproduct__text {
    font-size: calc(14px + 4 * ((100vw - 320px) / 1600));
    line-height: calc(25 / 18);
}

.info-descriptionproduct__link {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0px 2.34375vw 0px 1.77083vw;
    color: #000;
}

.info-descriptionproduct__link .info-descriptionproduct__text span {
    color: #000;
}

.bank-productpage__item {
    background-color: #fafafa;
    display: block;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.bank-productpage__item:hover {
    background-color: #f2f2f2;
}

.bank-productpage__item:hover .bank-productpage__text i {
    opacity: 1;
    visibility: visible;
}

.bank-productpage__top {
    height: 260px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.bank-productpage__top img {
    max-width: 100%;
    mix-blend-mode: multiply;
}

.bank-productpage__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    height: 100px;
    font-weight: 400;
    font-size: calc(14px + 4 * ((100vw - 320px) / 1600));
    line-height: calc(25 / 18);
    color: #000;
    position: relative;
}

.bank-productpage__text b {
    font-weight: 400;
    display: block;
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.bank-productpage__text span {
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.bank-productpage__text i {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    font-weight: 700;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    font-style: normal;
    background-color: #f2f2f2;
}

.texture-productpage__body.options {
    display: block;
}

.texture-productpage__item {
    opacity: 1;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.texture-productpage__item:hover {
    opacity: 0.8;
}

.collect-productpage__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0px -0.78125vw;
}

.collect-productpage__col {
    padding: 0px 0.78125vw;
    margin: 0px 0px 1.5625vw 0px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 25%;
    flex: 1 1 25%;
    max-width: 25%;
}

.item-collect {
    padding: 40px 0px 0px 0px;
    background: #ffffff;
    -webkit-box-shadow: 0px 14px 44px rgba(0, 0, 0, 0.02);
    box-shadow: 0px 14px 44px rgba(0, 0, 0, 0.02);
    height: 100%;
    display: flex;
    flex-direction: column;
}

.item-collect__content {
    padding: 0px 2.60417vw;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.item-collect__art {
    font-size: calc(10px + 3 * ((100vw - 320px) / 1600));
    line-height: calc(26 / 13);
    color: rgba(0, 0, 0, 0.4);
    margin: 0px 0px 6px 0px;
}

.item-collect__title {
    /*height: 2.77778em;*/
    overflow: hidden;
    font-size: calc(14px + 4 * ((100vw - 320px) / 1600));
    line-height: calc(25 / 18);
    margin: 0px 0px 1.38889em 0px;
}

.item-collect__title-link {
    color: inherit;
    text-decoration: none;
}

.item-collect__title-link:hover {
    text-decoration: underline;
}

.item-collect__img {
    margin: 0px -0.36458vw;
    height: 212px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: auto;
}

.item-collect__img img {
    max-width: 100%;
}

.item-collect__size {
    margin: 0px 0px 1.875vw 0px;
}

.item-collect__choose {
    margin: 0px 0px 1.5625vw 0px;
}

.item-collect__bottom {
    border-top: 1px solid #ededed;
    padding: 2.29167vw 2.60417vw;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.size-itemcollect__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0px -0.15625vw;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.size-itemcollect__col {
    padding: 0px 0.15625vw;
}

.size-itemcollect__text {
    color: rgba(0, 0, 0, 0.4);
    font-size: calc(10px + 3 * ((100vw - 320px) / 1600));
    line-height: 2;
}

.size-itemcollect__value {
    color: black;
    font-size: calc(10px + 3 * ((100vw - 320px) / 1600));
    line-height: 2;
}

.choose-itemcollect__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0px -0.72917vw;
}

.choose-itemcollect__col {
    padding: 0px 0.72917vw;
    margin: 0px 0px 0.78125vw 0px;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    /*
		&:nth-child(1) {
			flex: 1 1 55%;
			max-width: 55%;
		}
		&:nth-child(2) {
			flex: 1 1 45%;
			max-width: 45%;
		}*/
}

.bottom-itemcollect__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0px -0.15625vw;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.bottom-itemcollect__col {
    padding: 0px 0.15625vw;
}

.bottom-itemcollect__price {
    font-size: calc(14px + 4 * ((100vw - 320px) / 1600));
    line-height: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0px -0.46875vw;
}

.bottom-itemcollect__price>span {
    padding: 0px 0.46875vw;
}

.bottom-itemcollect__newprice {
    color: #b6000b;
}

.bottom-itemcollect__oldprice>span {
    display: inline-block;
    position: relative;
}

.bottom-itemcollect__oldprice>span:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    left: 0;
    top: 50%;
    -webkit-transform: rotate(-12deg);
    -ms-transform: rotate(-12deg);
    transform: rotate(-12deg);
    background-color: #b6000b;
}

.bottom-itemcollect__link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: calc(14px + 4 * ((100vw - 320px) / 1600));
    line-height: 2;
    color: #000;
    font-weight: 800;
    position: relative;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    padding: 0px 35px 0px 0px;
}

.bottom-itemcollect__link:before {
    content: "";
    position: absolute;
    width: 21px;
    height: 22px;
    right: 0;
    top: 50%;
    -webkit-transform: translatey(-50%);
    -ms-transform: translatey(-50%);
    transform: translatey(-50%);
    background: url("img/icons/cart_ico.svg") center no-repeat;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.bottom-itemcollect__link:hover {
    color: #009846;
}

.bottom-itemcollect__link:hover:before {
    content: "";
    background: url("img/icons/cart_ico_green.svg") center no-repeat;
}

.bottom-itemcollect__link._active {
    color: #009846;
}

.bottom-itemcollect__link._active:before {
    content: "";
    width: 25px;
    height: 25px;
    background: url("img/icons/cart_ok.svg") center no-repeat;
}

.bottom-itemcollect__ico {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 21px;
    flex: 0 0 21px;
    max-width: 21px;
    line-height: 0;
}

.bottom-itemcollect__ico svg path {
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.reviews-productpage__slide {
    height: 100%;
}

.item-reviewsproduct {
    background-color: #fafafa;
    padding: 50px 2.60417vw 40px;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.item-reviewsproduct__top {
    margin: 0px 0px 2.08333vw 0px;
}

.item-reviewsproduct__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.item-reviewsproduct__name {
    font-weight: 800;
    font-size: calc(14px + 4 * ((100vw - 320px) / 1600));
    line-height: calc(25 / 18);
}

.item-reviewsproduct__text {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin: 0px 0px 4.16667vw 0px;
    font-size: calc(14px + 4 * ((100vw - 320px) / 1600));
    line-height: calc(36 / 18);
    color: rgba(0, 0, 0, 0.4);
}

.item-reviewsproduct__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0px 0px -0.26042vw 0px;
    font-size: calc(14px + 4 * ((100vw - 320px) / 1600));
    line-height: calc(36 / 18);
    color: rgba(0, 0, 0, 0.4);
}

.item-reviewsproduct__city {
    padding: 0px 0.26042vw;
}

.item-reviewsproduct__date {
    padding: 0px 0.26042vw;
}

.page__cartpage {
    padding: 60px 3.5% 90px;
}

.cartpage__content {
    background-color: #fafafa;
    padding: 3.125vw 3.125vw;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.cartpage__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 460px;
}

.cartpage__col:nth-child(1) {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    max-width: calc(100% - 533px);
    padding: 0px 1.5625vw 0px 0px;
}

.cartpage__col:nth-child(2) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 533px;
    flex: 0 0 533px;
    max-width: 533px;
}

.body-cartpage__top {
    margin: 0px 0px 3.48958vw 0px;
}

.body-cartpage__block {
    position: relative;
    margin: 0px 0px 1.04167vw 0px;
    background-color: #fff;
}

.body-cartpage__block:last-child {
    margin: 0px 0px 0px 0px;
}

.body-cartpage__block:hover .body-cartpage__del {
    opacity: 0.4;
    visibility: visible;
}

.body-cartpage__block:hover .body-cartpage__del:hover {
    opacity: 1;
}

.body-cartpage__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1.5625vw 2.08333vw 1.5625vw 1.5625vw;
}

.body-cartpage__col:nth-child(1) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 178px;
    flex: 0 0 178px;
    max-width: 178px;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.body-cartpage__col:nth-child(2) {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    max-width: 45%;
    padding: 0px 0.52083vw 0px 1.5625vw;
}

.body-cartpage__col:nth-child(3) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 122px;
    flex: 0 0 122px;
}

.body-cartpage__col:nth-child(4) {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 23%;
    flex: 1 1 23%;
    max-width: 23%;
}

.body-cartpage__img img {
    max-width: 100%;
}

.body-cartpage__link {
    font-size: calc(14px + 4 * ((100vw - 320px) / 1600));
    line-height: calc(25 / 18);
    font-weight: 800;
    color: #000;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.body-cartpage__link:hover {
    opacity: 0.4;
}

.body-cartpage__quantity {
    padding: 0px 10px;
}

.body-cartpage__price {
    white-space: nowrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: right;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin: 0px -0.3125vw;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: flex-end;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: calc(14px + 4 * ((100vw - 320px) / 1600));
    color: #000;
}

.body-cartpage__price>span {
    padding: 0px 0.3125vw;
}

.body-cartpage__oldprice i {
    font-style: normal;
    text-decoration: line-through;
}

.body-cartpage__newprice {
    color: #b6000b;
}

.body-cartpage__del {
    position: absolute;
    font-size: 13px;
    color: #000;
    padding: 0px 20px 0px 0px;
    width: auto;
    height: 13px;
    line-height: 13px;
    top: 2.1875vw;
    right: 2.1875vw;
    background: url("img/icons/popup_close.svg") center right/8px 8px no-repeat;
    opacity: 0;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    visibility: hidden;
}

.body-cartpage__del:hover {
    opacity: 1;
}

.body-cartpage__accessories {
    margin: 0px 0px 3.80208vw 0px;
}

.accessories-cartpage__top {
    margin: 0px 0px 1.5625vw 0px;
}

.accessories-cartpage__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0px -0.26042vw;
}

.accessories-cartpage__list>li {
    padding: 0px 0.26042vw;
    margin: 0px 0px 0.3125vw 0px;
}

.accessories-cartpage__link {
    display: inline-block;
    color: rgba(0, 0, 0, 0.4);
    font-size: calc(10px + 3 * ((100vw - 320px) / 1600));
    line-height: calc(18 / 13);
    padding: 0.76923em 1.53846em;
    border: 1px solid rgba(0, 0, 0, 0.3);
    border-radius: 20px;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.accessories-cartpage__link:hover {
    color: #000;
    border: 1px solid black;
}

.accessories-cartpage__link._active {
    background-color: #000;
    border: 1px solid #000;
    color: #fff;
}

.promo-cartpage {
    padding: 2.08333vw 0px 0px 0px;
    border-top: 1px solid #e7e7e7;
}

.promo-cartpage__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.promo-cartpage__row_link {
    padding: 0px 0px 0px 4.16667vw;
}

.promo-cartpage__col {
    width: 100%;
    max-width: 345px;
}

.promo-cartpage__col_mkad {
    max-width: none;
    padding: 0px 10px 0px 0px;
}

.promo-cartpage__col_link {
    max-width: 465px;
}

.promo-cartpage__input {
    position: relative;
    width: calc(100% - 80px);
}

.promo-cartpage__input .input {
    background-color: #f0f0f0;
    font-size: 18px;
    font-weight: 500;
    line-height: calc(25 / 18);
    color: #000;
    height: 80px;
    padding: 0px 50px 0px 2.08333vw;
}

.promo-cartpage__input._focus .promo-cartpage__btn {
    background: #000 url("img/icons/cart_btn_check_wh.svg") center no-repeat;
}

.promo-cartpage__input._focus .promo-cartpage__btn:hover {
    background: rgba(0, 0, 0, 0.8) url("img/icons/cart_btn_check_wh.svg") center no-repeat;
}

.promo-cartpage__input._error .input {
    color: #ce2b37;
    -webkit-box-shadow: inset 0px 0px 0px 1px #ce2b37;
    box-shadow: inset 0px 0px 0px 1px #ce2b37;
}

.promo-cartpage__input._error .promo-cartpage__error {
    opacity: 1;
    visibility: visible;
}

.promo-cartpage__error {
    font-size: 13px;
    line-height: calc(18 / 13);
    color: #ce2b37;
    position: absolute;
    top: 100%;
    margin: 0px 0px 0px 0px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.promo-cartpage__btn {
    position: absolute;
    width: 80px;
    height: 80px;
    top: 0;
    left: 100%;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    background: #fff url("img/icons/cart_btn_check_bk.svg") center no-repeat;
    display: none;
}

.promo-cartpage__btn._active {
    display: block;
}

.promo-cartpage__activated {
    position: absolute;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #009846 url("img/icons/cart_btn_check_wh.svg") center no-repeat;
    right: 18px;
    top: 50%;
    -webkit-transform: translatey(-50%);
    -ms-transform: translatey(-50%);
    transform: translatey(-50%);
    display: none;
}

.promo-cartpage__activated._active {
    display: block;
}

.promo-cartpage__next {
    min-height: 60px;
}

.right-cartpage__place {
    position: relative;
}

.right-cartpage__content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    width: 533px;
    background-color: #fff;
    -webkit-transition: width 0.3s ease 0s;
    -o-transition: width 0.3s ease 0s;
    transition: width 0.3s ease 0s;
}

.right-cartpage__content._fixed {
    position: fixed;
}

.right-cartpage__body {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.top-rightcartpage {
    padding: 3.125vw 3.125vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 38px;
    line-height: calc(52 / 38);
    margin: 0px -0.15625vw;
}

.top-rightcartpage__text {
    padding: 0px 0.15625vw;
}

.top-rightcartpage__price {
    padding: 0px 0.15625vw;
}

.middle-rightcartpage {
    padding: 1.92708vw 3.125vw 0px;
    margin: 0px 0px 3.125vw 0px;
}

.middle-rightcartpage__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0px -0.15625vw 4px;
    font-size: calc(14px + 4 * ((100vw - 320px) / 1600));
    line-height: calc(36 / 18);
    color: #000;
    opacity: 0.4;
}

.middle-rightcartpage__row:last-child {
    margin: 0px -0.15625vw 0px;
}

.middle-rightcartpage__text {
    padding: 0px 0.15625vw;
}

.middle-rightcartpage__price {
    padding: 0px 0.15625vw;
}

.steps-rightcartpage {
    padding: 0px 3.125vw 3.38542vw;
}

.steps-rightcartpage__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0px -0.20833vw 0px;
}

.steps-rightcartpage__list>li {
    padding: 0px 0.20833vw;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 25%;
    flex: 1 1 25%;
    max-width: 25%;
}

.steps-rightcartpage__list>li._active {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 33.333%;
    flex: 1 1 33.333%;
    max-width: 33.333%;
}

.steps-rightcartpage__list>li._active .steps-rightcartpage__link {
    background: #000000;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.steps-rightcartpage__list>li._done .steps-rightcartpage__link {
    color: transparent;
    background: #c9c9c9 url("img/icons/cart_btn_check_wh.svg") center no-repeat;
}

.steps-rightcartpage__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    padding: 1.5em 0.55556em;
    font-size: calc(14px + 4 * ((100vw - 320px) / 1600));
    line-height: calc(25 / 18);
    color: #fff;
    background-color: #c9c9c9;
    border: 1px solid rgba(255, 255, 255, 0.2);
    white-space: nowrap;
    border-radius: 40px;
}

.body-cartpage__contacts {
    padding: 7.03125vw 5.10417vw;
    background-color: #fff;
    margin: 0px 0px 4.16667vw 0px;
}

.contacts-cartpage_delivery,
.contacts-cartpage_take_out {
    display: none;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.contacts-cartpage__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0px -1.5625vw 0px;
}

.contacts-cartpage__col {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    max-width: 50%;
    padding: 0px 1.5625vw;
    margin: 0px 0px 3.125vw 0px;
}

.contacts-cartpage__col_full {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: 100%;
}

.contacts-cartpage__input {
    position: relative;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.contacts-cartpage__input .input {
    background-color: #f8f8f8;
    font-size: calc(14px + 4 * ((100vw - 320px) / 1600));
    line-height: calc(25 / 18);
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    padding: 2.05556em 20px 1em 40px;
}

.contacts-cartpage__input._error .input {
    -webkit-box-shadow: inset 0px 0px 0px 1px #ce2b37;
    box-shadow: inset 0px 0px 0px 1px #ce2b37;
    color: #ce2b37;
}

.contacts-cartpage__input:hover .input {
    background-color: #f0f0f0;
}

.contacts-cartpage__label {
    position: absolute;
    z-index: 4;
    top: 12px;
    left: 40px;
    font-size: calc(10px + 3 * ((100vw - 320px) / 1600));
    line-height: calc(18 / 13);
    color: #000;
    opacity: 0.4;
}

.contacts-cartpage__doubleinput {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.contacts-cartpage__doubleinput .contacts-cartpage__input {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    max-width: 50%;
}

.contacts-cartpage__doubleinput .contacts-cartpage__input:first-child:before {
    content: "";
    position: absolute;
    top: 15px;
    right: 0;
    width: 1px;
    height: calc(100% - 30px);
    background-color: #e7e7e7;
}

.body-cartpage__delivery {
    padding: 3.75vw 5.05208vw 3.69792vw 4.16667vw;
    background-color: #fff;
}

.delivery-cartpage__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.delivery-cartpage__text {
    font-size: calc(14px + 4 * ((100vw - 320px) / 1600));
    line-height: calc(25 / 18);
    color: #000;
    opacity: 0.4;
}

.payment-cartpage__body {
    margin: 0px 0px 4.16667vw 0px;
}

.promo-cartpage__link {
    font-size: calc(14px + 4 * ((100vw - 320px) / 1600));
    display: inline-block;
    line-height: calc(25 / 18);
    color: #000;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.promo-cartpage__link:hover {
    opacity: 0.4;
}

.page__contactpage {
    padding: 60px 3.6% 60px;
}

.main-title__title_contacts {
    margin: 0px 20px 0px 0px;
}

.main-title__title_contacts span:last-child {
    display: none;
}

.main-title__title_contacts._active span {
    display: none;
}

.main-title__title_contacts._active span:last-child {
    display: block;
}

.switcher-contactpage {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    cursor: pointer;
    border: 2px solid #000000;
    border-radius: 100px;
    padding-left: calc(20px + 15 * ((100vw - 320px) / 1600));
    padding-right: calc(20px + 15 * ((100vw - 320px) / 1600));
    height: calc(35px + 25 * ((100vw - 320px) / 1600));
    font-size: calc(14px + 4 * ((100vw - 320px) / 1600));
    line-height: 16px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.switcher-contactpage span {
    display: block;
    padding-left: calc(20px + 10 * ((100vw - 320px) / 1600));
}

.switcher-contactpage_list span {
    background: url("img/icons/contscts_list.svg") left no-repeat;
}

.switcher-contactpage_list span:last-child {
    display: none;
}

.switcher-contactpage_map span {
    background: url("img/icons/contacts_map.svg") left no-repeat;
    display: none;
}

.switcher-contactpage_map span:last-child {
    display: block;
}
.contactpage__cities {
    margin-block-end: 24px;
}
.cities-contactpage {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    flex-wrap: wrap;
    gap: calc(10px + 5 * ((100vw - 320px) / 1600));
    /*margin-left: calc(15px + 5 * ((100vw - 320px) / 1600));*/
}

.cities-contactpage div+div {
    /*margin-left: calc(10px + 5 * ((100vw - 320px) / 1600));*/
}

.cities-contactpage .checkbox__text::before {
    margin-right: 5px;
}

.contactpage__content {
    margin: 0px 0px 5.20833vw 0px;
    background: #fafafa;
    padding: calc(15px + 25 * ((100vw - 320px) / 1600));
}

.contactpage__side {
    background-color: #fff;
}

.contactpage__body {
    background-color: #fff;
    overflow: hidden;
}

.contactpage__block {
    /*display: -ms-grid;
    display: grid;
    gap: 32px;
    -ms-grid-columns: 25.63636% 1fr;
    grid-template-columns: 25.63636% 1fr;*/
}

.contactpage__map {
    height: 100%;
    position: relative;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.contactpage__route {
    position: absolute;
    bottom: calc(80 / 1920 * 100vw);
    left: calc(80 / 1920 * 100vw);
    padding: 0px 70px 0px 40px;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.contactpage__route span {
    padding: 0px 30px 0px 0px;
}

.contactpage__route span:before {
    content: "";
    width: 26px;
    height: 15px;
    margin: 0px 0px 0px 0px;
    -webkit-transform: translatey(-50%);
    -ms-transform: translatey(-50%);
    transform: translatey(-50%);
    background: url("img/icons/route_ico.svg") center no-repeat;
}

.contactpage__item {
    height: 100%;
}

.opt-contactpage {
    padding: 95px 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
}

.opt-contactpage__icon {
    margin: 0px 0px 30px 0px;
}

.opt-contactpage__title {
    font-size: 22px;
    font-weight: 700;
    line-height: 136.36364%;
    margin: 0px 0px 10px 0px;
}

.opt-contactpage__address {
    color: rgba(0, 0, 0, 0.5);
    margin: 0px 0px 15px 0px;
}

.opt-contactpage__phone {
    color: #000;
    font-size: 18px;
    font-weight: 700;
}

.spoller-contactpage {
    padding-left: calc(15px + 20 * ((100vw - 320px) / 1600));
    padding-right: calc(15px + 20 * ((100vw - 320px) / 1600));
    padding-top: calc(15px + 15 * ((100vw - 320px) / 1600));
    padding-bottom: calc(15px + 15 * ((100vw - 320px) / 1600));
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.spoller-contactpage__title {
    cursor: pointer;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 22px;
    line-height: 30px;
    font-weight: 700;
}

.spoller-contactpage__title::after {
    content: "";
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 38px;
    flex: 0 0 38px;
    height: 38px;
    border-radius: 50%;
    background: #f8f8f8 url("img/icons/arrow-down.svg") center no-repeat;
}

.spoller-contactpage__title._active::after {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.spoller-contactpage__block {
    padding: 22px 0px 0px 0px;
}

.spoller-contactpage__checkbox:not(:last-child) {
    margin: 0px 0px 20px 0px;
}

.list-contactpage {
    position: relative;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.list-contactpage::before,
.list-contactpage::after {
    content: "";
    z-index: 2;
}

.list-contactpage::after {
    background-color: #fff;
    position: absolute;
    height: 1px;
    bottom: 0px;
    left: 0;
    width: 100%;
}

.list-contactpage::before {
    position: absolute;
    height: 100%;
    right: 0px;
    bottom: 0;
    width: 1px;
    background-color: #fff;
}

.list-contactpage__item {
    padding-top: calc(20px + 20 * ((100vw - 320px) / 1600));
    padding-bottom: calc(20px + 20 * ((100vw - 320px) / 1600));
    padding-left: calc(15px + 25 * ((100vw - 320px) / 1600));
    padding-right: calc(15px + 25 * ((100vw - 320px) / 1600));
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    /* display: flex;
    flex-direction: column; */
    width: 25%;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    border-right: 1px solid rgba(0, 0, 0, 0.1);
}

.item-list-contactpage__icon {
    display: inline-block;
    margin: 0px 0px 20px 0px;
    cursor: pointer;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.item-list-contactpage__title {
    font-weight: 700;
    font-size: 22px;
    text-transform: uppercase;
    line-height: 136.36364%;
    margin: 0px 0px 10px 0px;
}

.item-list-contactpage__address {
    color: rgba(0, 0, 0, 0.5);
    margin: 0px 0px 25px 0px;
}

.item-list-contactpage__phones {
    margin: 0px 0px 5px 0px;
}

.item-list-contactpage__text {
    color: rgba(0, 0, 0, 0.5);
    margin: 0px 0px 15px 0px;
}

.phones-contactpage,
.emails-contactpage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.phones-contactpage__item,
.emails-contactpage__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0px 0px 15px 0px;
    padding: 0px 15px 0px 0px;
}

.phones-contactpage__item:last-child,
.emails-contactpage__item:last-child {
    padding: 0;
}


/*.phones-contactpage__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0px 0px 15px 0px;
}*/

.phones-contactpage__label {
    color: #c9c9c9;
    margin: 0px 0px 0px 5px;
}

.phones-contactpage__phone {
    white-space: nowrap;
    color: #000;
    font-size: 18px;
    font-weight: 700;
}

.emails-contactpage__email {
    white-space: nowrap;
    color: rgba(0, 0, 0, 0.5);
}

#map {
    height: 100%;
    min-height: 650px;
}

.body-contactpage {
    background-color: #fafafa;
    -webkit-box-shadow: 0px 14px 44px rgba(0, 0, 0, 0.02);
    box-shadow: 0px 14px 44px rgba(0, 0, 0, 0.02);
}

.body-contactpage__title {
    font-size: calc(24px + 14 * ((100vw - 320px) / 1600));
    line-height: calc(52 / 38);
    padding: 2.21053em 6.45833vw 2.31579em 6.45833vw;
    display: none;
}

.body-contactpage__title span {
    display: block;
    min-height: 2.73684em;
}

.body-contactpage__content {
    padding: 20px 20px 0;
    position: relative;
}

.body-contactpage__content>.body-contactpage__blocks>.swiper-wrapper {
    padding-bottom: 20px;
}

.body-contactpage__blocks {
    /*padding: 0px 2.08333vw 0px 0px;*/
    /*height: 780px;*/
    position: relative;
}

.body-contactpage__block {
    /*border-top: 1px solid #e6e6e6;
	height: 100%;*/
}


/*.body-contactpage__block:last-child {
    border-bottom: 1px solid #e6e6e6;
}*/

.item-contactpage {
    padding: 2.44444em 3.38542vw;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    font-size: calc(14px + 4 * ((100vw - 320px) / 1600));
    line-height: calc(25 / 18);
    color: #000;
    cursor: pointer;
    background-color: transparent;
    transition: all 0.3s ease 0s;
}

.item-contactpage__name {
    /*opacity: 0.4;*/
    color: rgba(0, 0, 0, .4);
    margin: 0px 0px 15px;
    text-transform: uppercase;
}

.item-contactpage__address {
    font-size: 19px;
    font-weight: 500;
    line-height: 25px;
    margin: 0px 0px 25px 0px;
}

.item-contactpage__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0px -0.52083vw;
}

.item-contactpage__info>span {
    padding: 0px;
}

.item-contactpage__link {
    font-size: 18px;
    font-weight: 700;
    line-height: 36px;
    color: rgba(0, 0, 0, .51);
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.item-contactpage__link:hover {
    /*opacity: 0.4;*/
    color: rgba(0, 0, 0, .4);
}

.item-contactpage._active {
    background-color: #009846;
    color: #fff;
    position: relative;
}

.item-contactpage._active:after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 50%;
    margin-left: -5px;
    display: block;
    width: 0px;
    height: 0px;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    border-top: 11px solid #009846;
    z-index: 2;
}

.item-contactpage._active .item-contactpage__link,
.item-contactpage._active .item-contactpage__name {
    color: #fff;
}

.contactpage-button__next,
.contactpage-button__prev {
    position: absolute;
    top: 50%;
    margin-top: -21px;
    display: block;
    width: 42px;
    height: 42px;
    background-color: rgba(0, 0, 0, .4);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    border-radius: 50%;
    cursor: pointer;
    transition: all ease .5s;
    z-index: 31;
}


/*.accessories-cartpage__next.swiper-button-disabled,
.accessories-cartpage__prev.swiper-button-disabled {
	opacity: 0;
}*/

.contactpage-button__prev {
    left: 40px;
    background-position: 45% 50%;
    background-image: url("img/icons/arrow-cs-l.svg");
}

.contactpage-button__next {
    right: 40px;
    background-position: 55% 50%;
    background-image: url("img/icons/arrow-cs-r.svg");
}

.contactpage-button__next:hover,
.contactpage-button__prev:hover {
    background-color: #000;
}

.contactpage-button__prev:hover {
    background-image: url("img/icons/arrow-cs-l-h.svg");
}

.contactpage-button__next:hover {
    background-image: url("img/icons/arrow-cs-r-h.svg");
}

.bottom-contactpage {
    padding: 3.95833vw 0px 4.42708vw;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
}

.bottom-contactpage__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.bottom-contactpage__col {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 25%;
    flex: 1 1 25%;
    max-width: 25%;
}

.bottom-contactpage__col:nth-child(1) {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    max-width: 50%;
}

.bottom-contactpage__left {
    padding: 0px 5.20833vw 0px 6.40625vw;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.bottom-contactpage__title {
    font-size: calc(24px + 14 * ((100vw - 320px) / 1600));
    line-height: calc(52 / 38);
    font-weight: 800;
    margin: 0px 0px 0.52632em 0px;
}

.bottom-contactpage__block {
    font-size: calc(14px + 4 * ((100vw - 320px) / 1600));
    line-height: calc(25 / 18);
    color: #000;
    margin: 0px 0px 1.38889em 0px;
}

.bottom-contactpage__block:last-child {
    margin: 0px 0px 0px 0px;
}

.bottom-contactpage__label {
    opacity: 0.4;
}

.ymaps-2-1-78-copyright,
.ymaps-2-1-78-map-copyrights-promo {
    display: none !important;
}

.baloon {
    max-width: 340px;
    padding: 20px 20px 5px 20px;
}

.baloon__title {
    font-weight: 700;
    font-size: 22px;
    text-transform: uppercase;
    line-height: 136.36364%;
    margin: 0px 0px 10px 0px;
}

.baloon__address {
    color: rgba(0, 0, 0, 0.5);
    font-size: 18px;
    margin: 0px 0px 15px 0px;
}

.baloon__phones,
.baloon__emails {
    margin: 0px 0px 5px 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.baloon__phone,
.baloon__email {
    white-space: nowrap;
    color: #000;
    font-size: 16px;
    font-weight: 700;
    margin: 0px 0px 15px 0px;
}

.baloon__phone a,
.baloon__email a {
    white-space: nowrap;
    color: #000;
    font-size: 16px;
    font-weight: 700;
}

.baloon__email {
    margin: 0px 0px 8px 0px;
}

.baloon__email,
.baloon__email a {
    color: rgba(0, 0, 0, 0.5);
    font-size: 15px;
}

.baloon__schedule {
    color: rgba(0, 0, 0, 0.5);
    font-size: 15px;
    margin: 0px 0px 15px 0px;
}

.baloon__phone:first-of-type {
    margin-right: 10px;
}

.page_notfound {
    height: 100vh;
    min-height: 1520px;
}

.page__notfound {
    height: 100%;
    padding: 7.03125vw 0px 0px 0px;
    position: relative;
}

.notfoundpage__title {
    font-size: calc(24px + 14 * ((100vw - 320px) / 1600));
    line-height: calc(52/38);
    text-align: center;
    margin: 0px 0px 1.68421em 0px;
}

.notfoundpage__subtitle {
    max-width: 28em;
    margin: -3em auto 1em;
    padding: 0 16px;
    box-sizing: border-box;
    font-size: calc(15px + 3 * ((100vw - 320px) / 1600));
    line-height: 1.55;
    font-weight: 500;
    font-style: italic;
    letter-spacing: 0.01em;
    text-align: center;
    color: rgba(26, 26, 26, 0.72);
}

.notfoundpage__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.notfoundpage__img {
    position: absolute;
    z-index: -1;
}

.notfoundpage__img_left {
    width: 20%;
    height: 27%;
    height: 0;
    top: 220px;
    left: 65px;
}

.notfoundpage__img_left img {
    max-width: 100%;
}

.notfoundpage__img_right {
    width: 20%;
    height: 20%;
    top: 125px;
    right: 90px;
}

.notfoundpage__img_right img {
    max-width: 100%;
}

._no-webp .notfoundpage__bg {
    background: url("img/notfound/404_bg.png") center/contain no-repeat;
}

.notfoundpage__bg {
    position: absolute;
    width: 100%;
    height: 60%;
    bottom: 0;
    left: 0;
}

.page__delivery {
    padding: 60px 3.6% 90px;
}

.deliverypage__block {
    border-bottom: 1px solid #000;
    padding: 3.90625vw 0px 4.6875vw 0px;
}

.deliverypage__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.deliverypage__col {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    max-width: 50%;
    padding: 0px 20px 0px 0px;
}

.deliverypage__subtitle {
    font-size: calc(24px + 14 * ((100vw - 320px) / 1600));
    line-height: calc(52/38);
    font-weight: 400;
    margin: 0px 0px 2.60417vw 0px;
}

.body-deliverypage__text {
    font-size: calc(14px + 4 * ((100vw - 320px) / 1600));
    line-height: calc(25/18);
}

.body-deliverypage__text span {
    font-weight: 800;
}

.body-deliverypage__text i {
    font-style: normal;
    opacity: 0.4;
}

.body-deliverypage__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0px 0px 0px 10px;
}

.body-deliverypage__list>li {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    max-width: 50%;
    position: relative;
    padding: 0px 5px 0px 12px;
    margin: 0px 0px 10px 0px;
}

.body-deliverypage__list>li:before {
    content: '';
    position: absolute;
    width: 5px;
    height: 5px;
    background-color: #000;
    border-radius: 50%;
    left: 0;
    top: 10px;
}

.body-deliverypage__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0px -0.78125vw;
}

.body-deliverypage__col {
    padding: 0px 0.78125vw;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 33.333%;
    flex: 1 1 33.333%;
    max-width: 33.333%;
}

.page__policy {
    padding: 60px 3.6% 90px;
}

.policypage__subtitle {
    padding: 0px 0px 0px 6.40625vw;
    font-size: calc(24px + 14 * ((100vw - 320px) / 1600));
    line-height: calc(52/38);
    font-weight: 400;
}

.policypage__text {
    font-size: calc(14px + 4 * ((100vw - 320px) / 1600));
    line-height: calc(25/18);
    opacity: 0.4;
}

.policypage__text p {
    margin: 0px 0px 1.38889em 0px;
}

.policypage__text p:last-child {
    margin: 0px 0px 0px 0px;
}

.mainopt_footerfix {
    height: calc(85/1920*100vw);
    max-height: 100px;
    min-height: 50px;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.mainopt_footerfix._hide {
    height: 0;
    min-height: 0;
}

.mainopt {
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 4;
    width: 100%;
    height: calc(85/1920*100vw);
    max-height: 100px;
    min-height: 50px;
    padding: 0px 3.64583vw;
    background-color: #fff;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    -webkit-box-shadow: 0px -4px 44px rgba(0, 0, 0, 0.05);
    box-shadow: 0px -4px 44px rgba(0, 0, 0, 0.05);
    overflow: hidden;
}

.mainopt._hide {
    height: 0;
    min-height: 0;
}

.mainopt__row {
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.mainopt__col {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    max-width: 50%;
}

.mainopt__list {
    padding: 0px 7.8125vw 0px 0px;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.mainopt__link {
    position: relative;
    display: inline-block;
    border-bottom: 1px solid #000;
    font-size: calc(12px + 6 * ((100vw - 320px) / 1600));
    line-height: calc(25/18);
    color: #000;
}

.mainopt__link:hover {
    border-bottom: 1px solid transparent;
}

.left-mainopt__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.left-mainopt__col:nth-child(1) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 52px;
    flex: 0 0 52px;
    max-width: 52px;
}

.left-mainopt__col:nth-child(2) {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 0px 0px 0px 3.64583vw;
}

.left-mainopt__btn {
    display: block;
    width: 52px;
    background-color: #c9c9c9;
    border-radius: 30px;
    height: 32px;
    position: relative;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.left-mainopt__btn:before {
    content: '';
    position: absolute;
    top: 3px;
    left: 3px;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background-color: #fff;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.left-mainopt__btn._active {
    background-color: #009846;
}

.left-mainopt__btn._active:before {
    content: '';
    left: 22px;
    -webkit-transition: all 0.3s ease 0.2s;
    -o-transition: all 0.3s ease 0.2s;
    transition: all 0.3s ease 0.2s;
}

.left-mainopt__title {
    font-size: calc(12px + 5 * ((100vw - 320px) / 1600));
    line-height: calc(23/17);
    font-weight: 800;
    text-transform: uppercase;
}

.page__optpage {
    padding: 60px 3.6% 90px;
}

.optpage__content {
    background-color: #fafafa;
    padding: 3.125vw 3.125vw;
}

.optpage__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.optpage__col {
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.optpage__col:nth-child(1) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 423px;
    flex: 0 0 423px;
    max-width: 423px;
}

.optpage__col:nth-child(2) {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    padding: 0px 0px 0px 4.58333vw;
}

.optpage__pagging {
    margin: 1.5625vw 0px 0px 0px;
}

.left-optpage__place {
    position: relative;
}

.left-optpage__content {
    background-color: #fff;
    -webkit-transition: width 0.3s ease 0s;
    -o-transition: width 0.3s ease 0s;
    transition: width 0.3s ease 0s;
    /*
		position: absolute;
		top: 0;
		left: 0;
		width: 423px;

		&._fixed {
			position: fixed;
		}
		*/
}

.left-optpage__block {
    padding: 1.77083vw 1.5625vw 1.5625vw 1.92708vw;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.left-optpage__block:last-child {
    border-bottom: none;
    padding: 2.08333vw 2.08333vw 2.08333vw 1.92708vw;
}

.left-optpage__title {
    font-size: calc(14px + 4 * ((100vw - 320px) / 1600));
    line-height: calc(25 / 18);
    font-weight: 800;
    margin: 0px 0px 0.77778em 0px;
}

.left-optpage__title_spoller {
    position: relative;
    cursor: pointer;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    margin: 0px 0px 0px 0px;
}

.left-optpage__title_spoller::before,
.left-optpage__title_spoller::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    margin: 0px 0px 0px -4.5px;
    background-color: black;
    width: 10px;
    height: 2px;
}

.left-optpage__title_spoller:after {
    content: "";
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.left-optpage__title_spoller:hover::before,
.left-optpage__title_spoller:hover::after {
    opacity: 0.5;
}

.left-optpage__title_spoller._active {
    margin: 0px 0px 0.77778em 0px;
}

.left-optpage__title_spoller._active:after {
    content: "";
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

.left-optpage__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0px -0.26042vw;
}

.left-optpage__list>li {
    padding: 0px 0.26042vw;
    margin: 0px 0px 10px 0px;
}

.left-optpage__date {
    margin: 0px 0px 1.11111em 0px;
}

.date-optpage__doubleinput {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 65px;
}

.date-optpage__input {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    max-width: 50%;
    position: relative;
    background-color: #f8f8f8;
}

.date-optpage__input:first-child:before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 7px;
    right: 0;
    width: 1px;
    height: 50px;
    background-color: #e7e7e7;
}

.date-optpage__input .input {
    height: 100%;
    padding: 0px 43px 0px 35px;
    background-color: transparent;
    position: relative;
    z-index: 2;
}

.date-optpage__input .input:after {
    content: "";
}

.date-optpage__input:hover .date-optpage__datepicker {
    opacity: 0.4;
}

.date-optpage__label {
    position: absolute;
    z-index: 2;
    left: 16px;
    top: 50%;
    -webkit-transform: translatey(-50%);
    -ms-transform: translatey(-50%);
    transform: translatey(-50%);
    color: rgba(0, 0, 0, 0.4);
    font-size: 13px;
    line-height: 18px;
}

.date-optpage__datepicker {
    position: absolute;
    z-index: 4;
    width: 20px;
    height: 20px;
    right: 20px;
    top: 50%;
    -webkit-transform: translatey(-50%);
    -ms-transform: translatey(-50%);
    transform: translatey(-50%);
    background: url("img/icons/get_date_ico.svg") center no-repeat;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    cursor: pointer;
}

.body-optpage__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    margin: 0px -1.30208vw;
}

.body-optpage__col {
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    max-width: 50%;
    padding: 0px 1.30208vw;
    margin: 0px 0px 2.60417vw 0px;
}

.item-optpage {
    background-color: #fff;
    padding: 1.71875vw 0px 3.125vw 0px;
}

.item-optpage__top {
    padding: 0px 2.70833vw 1.66667vw 3.125vw;
    border-bottom: 1px solid rgba(0, 0, 0, 0.09);
}

.item-optpage__title {
    font-size: calc(13px + 4 * ((100vw - 320px) / 1600));
    line-height: calc(23 / 17);
    text-transform: uppercase;
    font-weight: 800;
}

.item-optpage__body {
    padding: 2.60417vw 1.30208vw 2.70833vw 3.125vw;
}

.item-optpage__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0px -3px 1.30208vw;
}

.item-optpage__row:last-child {
    margin: 0px -3px;
}

.item-optpage__col {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    max-width: 50%;
    padding: 0px 3px;
    font-size: calc(14px + 4 * ((100vw - 320px) / 1600));
    line-height: calc(25 / 18);
}

.item-optpage__text {
    opacity: 0.4;
}

.item-optpage__value._green span {
    position: relative;
}

.item-optpage__value._green span:after {
    content: "";
    position: absolute;
    width: 9px;
    height: 9px;
    margin: 0px 0px 0px 5px;
    background-color: #009846;
    border-radius: 50%;
    top: 50%;
    -webkit-transform: translatey(-50%);
    -ms-transform: translatey(-50%);
    transform: translatey(-50%);
}

.item-optpage__bottom {
    padding: 0px 2.70833vw 0px 3.125vw;
}

.item-optpage__btn {
    min-height: 50px;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.left-optpage__text {
    font-size: calc(14px + 4 * ((100vw - 320px) / 1600));
    line-height: calc(25 / 18);
}

.left-optpage__text._ok {
    position: relative;
    padding: 0px 0px 0px 32px;
}

.left-optpage__text._ok:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translatey(-50%);
    -ms-transform: translatey(-50%);
    transform: translatey(-50%);
    width: 25px;
    height: 25px;
    background: url("img/icons/status_ok.svg") center no-repeat;
}

.left-optpage__text._green span {
    position: relative;
}

.left-optpage__text._green span:after {
    content: "";
    position: absolute;
    width: 9px;
    height: 9px;
    margin: 0px 0px 0px 5px;
    background-color: #009846;
    border-radius: 50%;
    top: 50%;
    -webkit-transform: translatey(-50%);
    -ms-transform: translatey(-50%);
    transform: translatey(-50%);
}

.order-optpage__block {
    margin: 0px 0px 1.04167vw 0px;
}

.item-orderopt {
    padding: 1.5625vw 1.5625vw 1.5625vw 1.71875vw;
    background-color: #fff;
    height: calc(169 / 1920 * 100vw);
    max-height: 250px;
    min-height: 100px;
}

.item-orderopt__row {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.item-orderopt__col {
    padding: 0px 0.78125vw;
}

.item-orderopt__col:nth-child(1) {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 15%;
    flex: 1 1 15%;
    max-width: 15%;
    padding: 0px 0px 0px 0px;
}

.item-orderopt__col:nth-child(2) {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 30%;
    flex: 1 1 30%;
    max-width: 30%;
}

.item-orderopt__img img {
    max-width: 100%;
}

.item-orderopt__link {
    font-size: calc(14px + 4 * ((100vw - 320px) / 1600));
    line-height: calc(25 / 18);
    color: #000;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.item-orderopt__link:hover {
    opacity: 0.4;
}

.item-orderopt__text {
    font-size: calc(14px + 4 * ((100vw - 320px) / 1600));
    line-height: calc(25 / 18);
}

.item-orderopt__text span {
    opacity: 0.4;
}

.total-orderopt {
    padding: 3.02083vw 3.125vw 3.125vw 3.38542vw;
    background-color: #fff;
    height: calc(169 / 1920 * 100vw);
    max-height: 250px;
    min-height: 100px;
}

.total-orderopt__row {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.total-orderopt__col:nth-child(1) {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    max-width: 50%;
}

.total-orderopt__col:nth-child(2) {
    padding: 0px 1.5625vw;
}

.total-orderopt__col:nth-child(3) {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    text-align: right;
}

.total-orderopt__title {
    font-size: calc(24px + 14 * ((100vw - 320px) / 1600));
    line-height: calc(52 / 38);
    font-weight: 400;
}

.total-orderopt__text {
    font-size: calc(14px + 4 * ((100vw - 320px) / 1600));
    line-height: calc(25 / 18);
}

.total-orderopt__total {
    font-size: calc(24px + 14 * ((100vw - 320px) / 1600));
    line-height: calc(52 / 38);
    font-weight: 400;
}

.optpage__content_subscriptions {
    padding: 4.94792vw 3.125vw 6.51042vw;
}

.subscriptions-opt__body {
    max-width: 1095px;
    margin: 0px auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.subscriptions-opt__title {
    font-size: calc(24px + 14 * ((100vw - 320px) / 1600));
    line-height: calc(52 / 38);
    margin: 0px 0px 1.97368em 0px;
    text-align: center;
}

.subscriptions-opt__blocks {
    width: 100%;
}

.subscriptions-opt__block {
    margin: 0px 0px 20px 0px;
    padding: 3.80208vw 3.90625vw;
    background-color: #fff;
}

.subscriptions-opt__block:last-child {
    margin: 0px 0px 0px 0px;
}

.personal-opt {
    padding: 4.84375vw 3.125vw 2.60417vw;
    background-color: #fafafa;
}

.personal-opt__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.personal-opt__col:nth-child(1) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 505px;
    flex: 0 0 505px;
    max-width: 505px;
}

.personal-opt__col:nth-child(2) {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: none;
    padding: 0px 0px 0px 2.70833vw;
}

.personal-opt__title {
    text-align: center;
    font-size: calc(24px + 14 * ((100vw - 320px) / 1600));
    line-height: calc(52 / 38);
    font-weight: 400;
    margin: 0px 0px 1.89474em 0px;
}

.left-personalopt {
    padding: 2.08333vw 2.08333vw;
    background-color: #fff;
}

.left-personalopt__block {
    margin: 0px 0px 20px 0px;
}

.left-personalopt__block:last-child {
    margin: 0px 0px 0px 0px;
}

.body-personalopt__blocks {
    margin: 0px 0px 20px 0px;
}

.body-personalopt__block {
    margin: 0px 0px 20px 0px;
}

.body-personalopt__block:last-child {
    margin: 0px 0px 0px 0px;
}

.body-personalopt__item {
    display: block;
    padding: 3.80208vw 15.625vw 3.80208vw 4.16667vw;
    background-color: #fff;
    position: relative;
}

.body-personalopt__item:hover .item-personalopt__mark {
    opacity: 1;
    visibility: visible;
    cursor: pointer;
}

.body-personalopt__item:hover .item-personalopt__text>span:before {
    content: "";
    opacity: 0.4;
}

.body-personalopt__save {
    display: none;
}

.body-personalopt__change {
    display: none;
}

.item-personalopt__text {
    font-size: calc(14px + 3 * ((100vw - 320px) / 1600));
    line-height: calc(25 / 17);
    font-weight: 800;
    color: #000;
}

.item-personalopt__text span {
    position: relative;
    display: inline-block;
    padding: 0px 0px 0px 44px;
}

.item-personalopt__text span:before {
    content: "";
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    position: absolute;
    width: 25px;
    height: 25px;
    top: 50%;
    -webkit-transform: translatey(-50%);
    -ms-transform: translatey(-50%);
    transform: translatey(-50%);
    left: 0;
    background: url("img/icons/card_add.svg") center/contain no-repeat;
}

.item-personalopt__mark {
    position: absolute;
    top: 50%;
    -webkit-transform: translatey(-50%);
    -ms-transform: translatey(-50%);
    transform: translatey(-50%);
    right: calc(100 / 1920 * 100vw);
    font-size: calc(14px + 3 * ((100vw - 320px) / 1600));
    line-height: calc(23 / 17);
    font-weight: 800;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.item-personalopt__mark span {
    display: inline-block;
    position: relative;
    color: #000;
    border-bottom: 1px dashed #000;
}

.item-personalopt__mark span:before {
    content: "";
    position: absolute;
    width: 18px;
    height: 18px;
    top: 50%;
    -webkit-transform: translatey(-50%);
    -ms-transform: translatey(-50%);
    transform: translatey(-50%);
    right: -36px;
    background: url("img/icons/marker_ico.svg") center no-repeat;
}

.item-personalopt__delete {
    position: absolute;
    top: calc(20 / 1920 * 100vw);
    right: calc(20 / 1920 * 100vw);
    width: 20px;
    height: 20px;
    background: url("img/icons/popup_close.svg") 0 0/100% no-repeat;
}

.save-personalopt {
    margin: 0px 0px 20px 0px;
}

.save-personalopt__body {
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    padding: 4.53125vw 4.42708vw 3.125vw;
    background-color: #fff;
}

.save-personalopt__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.save-personalopt__button {
    min-width: 430px;
}

.change-personalopt__body {
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    padding: 4.53125vw 4.42708vw 3.125vw;
    background-color: #fff;
}

.change-personalopt__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.change-personalopt__button {
    min-width: 430px;
}

.personal-opt__doubleinput {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.personal-opt__doubleinput .personal-opt__input {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    max-width: 50%;
}

.personal-opt__doubleinput .personal-opt__input:first-child:before {
    content: "";
    position: absolute;
    top: 15px;
    right: 0;
    width: 1px;
    height: calc(100% - 30px);
    background-color: #e7e7e7;
}

.personal-opt__input {
    position: relative;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.personal-opt__input .input {
    background-color: #f8f8f8;
    font-size: calc(14px + 4 * ((100vw - 320px) / 1600));
    line-height: calc(25 / 18);
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    padding: 2.05556em 20px 1em 40px;
}

.personal-opt__input._error .input {
    -webkit-box-shadow: inset 0px 0px 0px 1px #ce2b37;
    box-shadow: inset 0px 0px 0px 1px #ce2b37;
    color: #ce2b37;
}

.personal-opt__input:hover .input {
    background-color: #f0f0f0;
}

.personal-opt__input:hover .personal-opt__marker {
    opacity: 1;
    visibility: visible;
    cursor: pointer;
}

.personal-opt__label {
    position: absolute;
    z-index: 4;
    top: 12px;
    left: 40px;
    font-size: calc(10px + 3 * ((100vw - 320px) / 1600));
    line-height: calc(18 / 13);
    color: #000;
    opacity: 0.4;
}

.personal-opt__marker {
    position: absolute;
    width: 18px;
    height: 18px;
    top: 50%;
    -webkit-transform: translatey(-50%);
    -ms-transform: translatey(-50%);
    transform: translatey(-50%);
    right: calc(28 / 1920 * 100vw);
    background: url("img/icons/marker_ico.svg") center no-repeat;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
    opacity: 0;
    visibility: hidden;
}


/*! nouislider - 14.6.0 - 6/27/2020 */


/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */

.noUi-target,
.noUi-target * {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-user-select: none;
    -ms-touch-action: none;
    touch-action: none;
    -ms-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.noUi-target {
    position: relative;
}

.noUi-base,
.noUi-connects {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
}


/* Wrapper for all connect elements.
 */

.noUi-connects {
    overflow: hidden;
    z-index: 0;
}

.noUi-connect,
.noUi-origin {
    will-change: transform;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    -ms-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    -webkit-transform-style: preserve-3d;
    transform-origin: 0 0;
    -webkit-transform-style: flat;
    transform-style: flat;
}

.noUi-connect {
    height: 100%;
    width: 100%;
}

.noUi-origin {
    height: 10%;
    width: 10%;
}


/* Offset direction
 */

.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
    left: 0;
    right: auto;
}


/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */

.noUi-vertical .noUi-origin {
    width: 0;
}

.noUi-horizontal .noUi-origin {
    height: 0;
}

.noUi-handle {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute;
}

.noUi-touch-area {
    height: 100%;
    width: 100%;
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
    -webkit-transition: transform 0.3s;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    -o-transition: transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
}

.noUi-state-drag * {
    cursor: inherit !important;
}


/* Slider size and handle placement;
 */

.noUi-horizontal {
    height: 18px;
}

.noUi-horizontal .noUi-handle {
    width: 23px;
    height: 23px;
    left: 100%;
    margin: 0px 0px 0px -11.5px;
    top: 00px;
}

.noUi-horizontal .noUi-handle:hover {
    margin: 0px 0px 0px -16.5px;
}

.noUi-vertical {
    width: 18px;
}

.noUi-vertical .noUi-handle {
    width: 28px;
    height: 34px;
    right: -6px;
    top: -17px;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
    left: -17px;
    right: auto;
}


/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */

.noUi-target {
    height: 1px;
    background-color: #eaeaea;
    margin: 0px 0px 0px;
    position: relative;
}

.noUi-target::before,
.noUi-target::after {
    content: "";
    display: none;
    background-color: #eaeaea;
    width: 11px;
    height: 4px;
    position: absolute;
    top: 0;
}

.noUi-target::before {
    left: -10px;
}

.noUi-target::after {
    right: -10px;
}

.noUi-connects {
    height: 2px;
}

.noUi-connect {
    background-color: #000;
}


/* Handles and cursors;
 */

.noUi-draggable {
    cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
    cursor: ns-resize;
}

.noUi-handle {
    width: 23px;
    height: 23px;
    top: 0;
    background: #fff;
    -webkit-box-shadow: 0px 3px 12px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 3px 12px rgba(0, 0, 0, 0.15);
    z-index: 2;
    right: 0;
    border-radius: 50%;
    cursor: pointer;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    -webkit-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    position: relative;
}

.noUi-handle:before {
    content: '';
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    position: absolute;
    top: 7px;
    left: 7px;
    border-radius: 50%;
    width: 9px;
    height: 9px;
    background-color: #000;
}

.noUi-handle:hover {
    width: 33px;
    height: 33px;
}

.noUi-handle:hover:before {
    content: '';
    width: 13px;
    height: 13px;
    top: 10px;
    left: 10px;
}

.noUi-active {
    -webkit-box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ddd, 0 3px 6px -3px #bbb;
    box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ddd, 0 3px 6px -3px #bbb;
}


/* Disabled state;
 */

[disabled] .noUi-connect {
    background: #b8b8b8;
}

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
    cursor: not-allowed;
}


/* Base;
 *
 */

.noUi-pips,
.noUi-pips * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.noUi-pips {
    position: absolute;
    color: #999;
}


/* Values;
 *
 */

.noUi-value {
    position: absolute;
    white-space: nowrap;
    text-align: center;
}

.noUi-value-sub {
    color: #ccc;
    font-size: 10px;
}


/* Markings;
 *
 */

.noUi-marker {
    position: absolute;
    background: #ccc;
}

.noUi-marker-sub {
    background: #aaa;
}

.noUi-marker-large {
    background: #aaa;
}


/* Horizontal layout;
 *
 */

.noUi-pips-horizontal {
    padding: 10px 0;
    height: 80px;
    top: 100%;
    left: 0;
    width: 100%;
}

.noUi-value-horizontal {
    -webkit-transform: translate(-50%, 50%);
    -ms-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
}

.noUi-rtl .noUi-value-horizontal {
    -webkit-transform: translate(50%, 50%);
    -ms-transform: translate(50%, 50%);
    transform: translate(50%, 50%);
}

.noUi-marker-horizontal.noUi-marker {
    margin-left: -1px;
    width: 2px;
    height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
    height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
    height: 15px;
}


/* Vertical layout;
 *
 */

.noUi-pips-vertical {
    padding: 0 10px;
    height: 100%;
    top: 0;
    left: 100%;
}

.noUi-value-vertical {
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding-left: 25px;
}

.noUi-rtl .noUi-value-vertical {
    -webkit-transform: translate(0, 50%);
    -ms-transform: translate(0, 50%);
    transform: translate(0, 50%);
}

.noUi-marker-vertical.noUi-marker {
    width: 5px;
    height: 2px;
    margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
    width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
    width: 15px;
}

.noUi-tooltip {
    color: #999999;
    font-size: 12px;
    position: absolute;
}

.noUi-horizontal .noUi-tooltip {
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    left: 50%;
    bottom: -22px;
}

.noUi-vertical .noUi-tooltip {
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    top: 50%;
    right: 120%;
}

.noUi-horizontal .noUi-origin>.noUi-tooltip {
    -webkit-transform: translate(50%, 0);
    -ms-transform: translate(50%, 0);
    transform: translate(50%, 0);
    left: auto;
    bottom: 10px;
}

.noUi-vertical .noUi-origin>.noUi-tooltip {
    -webkit-transform: translate(0, -18px);
    -ms-transform: translate(0, -18px);
    transform: translate(0, -18px);
    top: auto;
    right: 28px;
}

.timer {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    font-size: 18px;
    line-height: 25px;
    color: #fff;
    cursor: pointer;
    margin: 0px 1.5625vw 0px 0px;
}

.timer:last-child {
    margin: 0px 0px 0px 0px;
}

.timer:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 40px;
    z-index: 1;
    border: 1px solid rgba(255, 255, 255, 0.4);
}

.timer.swiper-pagination-bullet-active:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    z-index: 3;
    border-radius: 0px 40px 40px 0px;
    border: 2px solid #fff;
    border-left: 0;
    -webkit-animation: mask_right 5s steps(1, end) forwards;
    animation: mask_right 5s steps(1, end) forwards;
}

.timer.swiper-pagination-bullet-active .timer__mask {
    position: absolute;
    right: 0;
    top: 0;
    width: 50%;
    height: 100%;
    overflow: hidden;
    -webkit-animation: mask_timer 5s steps(1, end) forwards;
    animation: mask_timer 5s steps(1, end) forwards;
}

.timer.swiper-pagination-bullet-active .timer__line {
    position: absolute;
    top: 0;
    right: 0;
    width: 80px;
    height: 100%;
    z-index: 2;
    -webkit-animation: line 5s linear forwards;
    animation: line 5s linear forwards;
}

.timer.swiper-pagination-bullet-active .timer__line:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    border-radius: 40px 0 0 40px;
    height: 100%;
    border: 2px solid #fff;
    border-right: 0;
}

@-webkit-keyframes line {
    0% {}

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes line {
    0% {}

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-webkit-keyframes mask_timer {
    0% {
        width: 50%;
    }

    50%,
    100% {
        width: 100%;
    }
}

@keyframes mask_timer {
    0% {
        width: 50%;
    }

    50%,
    100% {
        width: 100%;
    }
}

@-webkit-keyframes mask_right {
    0% {
        visibility: hidden;
    }

    50%,
    100% {
        visibility: visible;
    }
}

@keyframes mask_right {
    0% {
        visibility: hidden;
    }

    50%,
    100% {
        visibility: visible;
    }
}

.page {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 121px 0px 0px 0px;
}

@media (min-width: 369.98px) {
    .ymaps-2-1-78-balloon {
        -webkit-transform: translate(0px, -30px);
        -ms-transform: translate(0px, -30px);
        transform: translate(0px, -30px);
    }
}

@media (min-width: 767.98px) {
    .main-title__col_contacts {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

@media (min-width: 991.98px) {
    .bank-popup__select .select__title:hover {
        background-color: #f0f0f0;
    }

    .input:hover {
        background-color: #f0f0f0;
    }

    .quantity__button:hover::before,
    .quantity__button:hover::after {
        background-color: rgba(0, 0, 0, 0.5);
    }

    .choose-itemcollect__col .quantity__button:hover {
        background-color: #000;
    }

    .choose-itemcollect__col .quantity__button:hover::before,
    .choose-itemcollect__col .quantity__button:hover::after {
        background-color: #fff;
    }

    .body-cartpage__quantity .quantity__button:hover::before,
    .body-cartpage__quantity .quantity__button:hover::after {
        background-color: black;
    }
}

@media (min-width: 992px) {
    .select__option:hover {
        background: #d9d9d9;
    }

    .city-popup__select .select__option:hover {
        color: #000;
        background-color: transparent;
    }

    .choose-itemcollect__select .select__option:hover {
        background: rgba(255, 255, 255, 0.2);
    }

    .bank-popup__select .select__option:hover {
        background: #f8f8f8;
        color: #000;
    }

    .checkbox a:hover {
        text-decoration: none;
    }

    .promo-cartpage__chk .checkbox a:hover {
        text-decoration: none;
    }

    ._swiper_scroll .swiper-wrapper,
    ._swiper_scroll .swiper-scrollbar-drag,
    ._swiper_scroll .swiper-scrollbar {
        -webkit-transition-duration: 0.3s !important;
        -o-transition-duration: 0.3s !important;
        transition-duration: 0.3s !important;
    }
}

@media (max-width: 2000px) {
    .left-header__link_city {
        max-width: 240px;
    }
}

@media (max-width: 1920px) {
    .choose-itemcollect__select .select__value {
        font-size: calc(10px + 3 * ((100vw - 320px) / 1600));
    }

    .checkbox__text {
        font-size: calc(14px + 4 * ((100vw - 320px) / 1600));
    }

    .options__text {
        font-size: calc(14px + 4 * ((100vw - 320px) / 1600));
    }

    .texture-productpage__body.options .options__text {
        font-size: calc(14px + 4 * ((100vw - 320px) / 1600));
    }

    .left-optpage__list .options__text {
        font-size: calc(10px + 3 * ((100vw - 320px) / 1600));
    }

    .cookies__title {
        font-size: calc(14px + 4 * ((100vw - 320px) / 1600));
    }

    .cookies__text {
        font-size: calc(10px + 2 * ((100vw - 320px) / 1600));
    }

    ._ui_btn_main span {
        font-size: calc(18px + 0 * ((100vw - 320px) / 1600));
    }

    ._ui_maintitle {
        font-size: calc(25px + 13 * ((100vw - 320px) / 1600));
    }

    .bank-popup__error {
        font-size: calc(10px + 3 * ((100vw - 320px) / 1600));
    }

    .item-tophomepage__btn span {
        font-size: calc(14px + 4 * ((100vw - 320px) / 1600));
    }

    .breadcrumbs__item:before {
        font-size: calc(14px + 4 * ((100vw - 320px) / 1600));
    }

    .breadcrumbs__link {
        font-size: calc(14px + 4 * ((100vw - 320px) / 1600));
    }

    .breadcrumbs__last {
        font-size: calc(14px + 4 * ((100vw - 320px) / 1600));
    }

    .promo-cartpage__error {
        font-size: calc(10px + 3 * ((100vw - 320px) / 1600));
    }

    .top-rightcartpage {
        font-size: calc(24px + 14 * ((100vw - 320px) / 1600));
    }

    .page_notfound {
        min-height: 1020px;
    }
}

@media (max-width: 1800px) {
    .left-header__link_city {
        max-width: 180px;
    }

    .item-collect__bottom {
        padding: 2.08333vw 2.08333vw;
    }
}

@media (max-width: 1700px) {
    .choose-itemcollect__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .choose-itemcollect__col:nth-child(1) {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: 100%;
        width: 100%;
    }

    .choose-itemcollect__col:nth-child(2) {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: none;
    }

    .item-optpage__btn {
        padding: 0px 50px 0px 20px;
    }
}

@media (max-width: 1600px) {
    .left-header__link_city {
        max-width: 140px;
    }
}

@media (max-width: 1500px) {
    .productpage__right {
        padding: 4.6875vw 3.125vw 4.53125vw;
    }

    .cartpage__col:nth-child(1) {
        max-width: calc(100% - 400px);
    }

    .cartpage__col:nth-child(2) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 400px;
        flex: 0 0 400px;
        max-width: 400px;
    }

    .right-cartpage__content {
        width: 400px;
    }

    .optpage__col:nth-child(2) {
        padding: 0px 0px 0px 2.60417vw;
    }

    .body-optpage__row {
        margin: 0px -1.04167vw;
    }

    .body-optpage__col {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        max-width: 50%;
        padding: 0px 1.04167vw;
        margin: 0px 0px 2.08333vw 0px;
    }

    .item-optpage__btn {
        padding: 0px 42px 0px 15px;
    }

    .item-optpage__body {
        padding: 2.60417vw 1.30208vw 2.70833vw 2.08333vw;
    }

    .item-optpage__bottom {
        padding: 0px 1.30208vw 0px 2.08333vw;
    }

    .personal-opt__col:nth-child(1) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 350px;
        flex: 0 0 350px;
        max-width: 350px;
    }
}

@media (max-width: 1400px) {
    .left-header__link_city {
        max-width: 105px;
    }

    .body-cartpage__col:nth-child(4) {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 15%;
        flex: 1 1 15%;
        max-width: 15%;
    }

    .item-orderopt__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .item-orderopt__col:nth-child(5) {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: none;
        text-align: right;
    }

    .total-orderopt {
        height: auto;
        max-height: none;
        min-height: 0;
    }

    .total-orderopt__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .total-orderopt__col:nth-child(1) {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 60%;
        flex: 1 1 60%;
        max-width: 60%;
    }

    .total-orderopt__col:nth-child(3) {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: none;
    }

    .save-personalopt__body {
        padding: 3.48958vw 3.38542vw 3.125vw;
    }

    .change-personalopt__body {
        padding: 3.48958vw 3.38542vw 3.125vw;
    }
}

@media (max-width: 1350px) {
    .collect-productpage__col {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 33.333%;
        flex: 1 1 33.333%;
        max-width: 33.333%;
    }
}

@media (max-width: 1915px) {
    .center-rightheader__col:last-of-type {
        display: none;
    }
}

@media (max-width: 1300px) {
    .contactpage-button__prev {
        left: 0px;
    }

    .contactpage-button__next {
        right: 0px;
    }
}

@media (max-width: 1250px) {
    ._container {
        max-width: 970px;
    }

    ._ui_btn_big {
        padding: 0px 50px 0px 20px;
    }

    .left-header__list>li {
        padding: 0px 0px 0px 0px;
    }

    .left-header__list>li:nth-child(1) {
        padding: 0px 2.06044%;
    }

    .left-header__menubtn {
        height: 32px;
    }

    .left-header__link {
        display: inline-block;
        width: 0;
        overflow: hidden;
    }

    .left-header__link_city {
        padding: 0px 0px 0px 0px;
    }

    .menu-header__col:nth-child(2) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
        flex: 0 0 40%;
        max-width: 40%;
    }

    .footer__left {
        padding: 0px 0px 0px 0px;
    }

    .footer__right {
        padding: 0px 0px 0px 0px;
    }

    .footer__bottom {
        padding: 0px 0px 0px 0px;
    }

    .gross-homepage__sideimg {
        display: none;
    }

    .gross-homepage__col:nth-child(1) {
        padding: 0px 0px 0px 0;
    }

    .gross-homepage__title {
        max-width: 90%;
    }

    .top-filter__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        height: auto;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .top-filter__col:nth-child(1) {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        min-height: 90px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .top-filter__col:nth-child(2) {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: none;
        margin: 0px 0px 20px 0px;
    }

    .top-filter__col:nth-child(3) {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: none;
        margin: 0px 0px 25px 0px;
    }

    .top-filter__col:nth-child(4) {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 90px;
        flex: 0 0 90px;
        max-width: 90px;
    }

    .middle-filter__show {
        padding: 0px 0px 0px 0px;
        text-align: center;
    }

    .productpage__col:nth-child(1) {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 60%;
        flex: 1 1 60%;
        max-width: 60%;
    }

    .productpage__col:nth-child(2) {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 40%;
        flex: 1 1 40%;
        max-width: 40%;
    }

    .item-reviewsproduct {
        padding: 35px 25px 40px;
    }

    .cartpage__content {
        padding: 2.60417vw 2.08333vw;
    }

    .cartpage__col:nth-child(1) {
        max-width: calc(100% - 300px);
    }

    .cartpage__col:nth-child(2) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 400px;
        flex: 0 0 400px;
        max-width: 300px;
    }

    .body-cartpage__col:nth-child(1) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 120px;
        flex: 0 0 120px;
        max-width: 120px;
    }

    .body-cartpage__col:nth-child(4) {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 20%;
        flex: 1 1 20%;
        max-width: 20%;
    }

    .promo-cartpage__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .promo-cartpage__row_link {
        padding: 0px 0px 0px 0px;
    }

    .promo-cartpage__col:nth-child(1) {
        margin: 0px 0px 20px 0px;
    }

    .right-cartpage__content {
        width: 300px;
    }

    .top-rightcartpage {
        padding: 2.08333vw 1.5625vw;
    }

    .steps-rightcartpage__link {
        padding: 0.83333em 0.55556em;
    }

    .promo-cartpage__link {
        display: block;
        text-align: center;
        margin: 0px 0px 0px 0px;
    }

    .contactpage__content {
        margin: 0px -3.6% 5.20833vw -3.6%;
    }

    .contactpage__block {
        display: block;
    }

    .contactpage__map {
        height: 700px;
    }

    .contactpage__col:nth-child(1) {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        max-width: 50%;
    }

    .contactpage__col:nth-child(2) {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        max-width: 50%;
    }

    /*.contactpage__col:nth-child(1) {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        max-width: 50%;
    }

    .contactpage__col:nth-child(2) {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        max-width: 50%;
    }*/
    .body-deliverypage__list {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .body-deliverypage__list>li {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: none;
        margin: 0px 0px 10px 0px;
    }

    .body-deliverypage__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .body-deliverypage__col {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: none;
        margin: 0px 0px 10px 0px;
    }

    .body-deliverypage__col .body-deliverypage__text br {
        display: none;
    }

    .mainopt__list {
        padding: 0px 0px 0px 0px;
    }

    .optpage__col:nth-child(1) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 300px;
        flex: 0 0 300px;
        max-width: 300px;
    }

    .left-optpage__content {
        width: 300px;
    }

    .left-optpage__content {
        position: relative;
        top: 0 !important;
        left: 0 !important;
        width: 100%;
    }

    .left-optpage__content._fixed {
        position: relative;
    }

    .personal-opt__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .personal-opt__col:nth-child(1) {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: none;
        margin: 0px 0px 30px 0px;
    }

    .personal-opt__col:nth-child(2) {
        padding: 0px 0px 0px 0px;
    }

    .body-personalopt .item-personalopt__mark {
        top: 10px;
        right: 40px;
        -webkit-transform: translatey(0%);
        -ms-transform: translatey(0%);
        transform: translatey(0%);
        opacity: 1;
        visibility: visible;
    }
}

@media (max-width: 991.98px) {
    
    main.page .page__home.homepage .homepage__top {
        --home-hero-slide-cap: 1000px;
        --home-hero-slide-sub: 128px;

        --home-hero-card-pad-y: 8px;
        --home-hero-card-pad-x: 10px;
        /* Почти на всю ширину слайда — иначе крупный текст срывается в узкую колонку */
        --home-hero-card-max-w: min(100%, calc(100vw - 24px));

        --home-hero-dots-top-gap: 12px;
        --home-hero-card-top-gap: 30px;

        /* Между старым (11/14) и «×2»: читаемо, без гигантской карточки */
        --home-hero-typo-title-fs: 19px;
        --home-hero-typo-title-lh: 24px;
        --home-hero-typo-body-fs: 16px;
        --home-hero-typo-body-lh: 22px;
        --home-hero-typo-pill-fs: 14px;
        --home-hero-typo-pill-lh: 18px;
        --home-hero-typo-pill-pad: 4px 10px;
        --home-hero-typo-btn-fs: 17px;
        --home-hero-typo-btn-lh: 22px;
        --home-hero-list-mt: 12px;
        --home-hero-list-li-mb: 8px;
        --home-hero-list-li-pl: 24px;
        --home-hero-bullet-fs: 22px;
        --home-hero-bullet-left: 2px;
        --home-hero-bullet-top: -3px;
        --home-hero-title-pad-r: 120px;
    }

    main.page .page__home.homepage .homepage__top {
        margin-top: 21px !important;
    }

    ._container {
        max-width: 750px;
    }

    .select__title {
        font-size: 18px;
    }

    .select__options {
        font-size: 18px;
    }

    .city-popup__select .select__title {
        font-size: 18px;
    }

    .city-popup__select .select__options {
        font-size: 18px;
    }

    .choose-itemcollect__select .select__options {
        font-size: 18px;
    }

    ._ui_btn_big {
        width: calc(370 / 1920 * 100vw);
        padding: 0px 40px 0px 15px;
    }

    .header__menu {
        height: calc(100vh - 80px);
    }

    .header__menu._active {
        top: 80px;
    }

    .header__col:nth-child(1) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 30px;
        flex: 0 0 30px;
        max-width: 30px;
    }

    .header__col:nth-child(2) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 130px;
        flex: 0 0 130px;
        max-width: 130px;
    }

    .header__col:nth-child(3) {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        max-width: none;
    }

    .header__logo {
        max-width: 150px;
    }

    .menu-header {
        padding: 0px 0px 0px 0px;
    }

    .menu-header__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .menu-header__col:nth-child(2) {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: none;
        height: auto;
    }

    .info-menuheader {
        padding: 2% 0px 2% 0px;
    }

    .right-menuheader {
        min-height: 300px;
    }

    .right-menuheader__content {
        padding: 7% 0px 3% 6%;
    }

    .right-menuheader__discount {
        top: -5px;
        left: 3px;
        width: 30px;
        height: 30px;
        font-size: 18px;
    }

    .footer__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .footer__col {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: 100%;
    }

    .footer__col:nth-child(1) {
        margin: 0px 0px 35px 0px;
    }

    .footer__right {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .bottom-footer__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .bottom-footer__col {
        margin: 0px 0px 15px 0px;
    }

    .bottom-footer__col:nth-child(1) {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: none;
    }

    .homepage__top {
        padding: 0px 3.6%;
    }

    .top-storehome__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .top-storehome__col {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        max-width: 50%;
    }

    .bottom-storehome__col:nth-child(1) {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        max-width: 50%;
    }

    .gross-homepage__col:nth-child(1) {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 60%;
        flex: 1 1 60%;
        max-width: 60%;
    }

    .gross-homepage__col:nth-child(2) {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 40%;
        flex: 1 1 40%;
        max-width: 40%;
    }

    .collection-homepage__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .collection-homepage__col {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: 100%;
    }

    .collection-homepage__col:nth-child(1) {
        padding: 0px 3.6%;
        margin: 0px 0px 20px 0px;
    }

    .collection-homepage__rightitem {
        max-width: 35%;
    }

    .collection-homepage__factory {
        margin: 0px 0px 5.20833vw 0px;
    }

    .info-homepage__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .info-homepage__col {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: 100%;
    }

    .info-homepage__col:nth-child(1) {
        margin: 0px 0px 30px 0px;
    }

    .info-homepage__left {
        padding: 0px 0px 0px 0px;
    }

    .info-homepage__text p {
        margin: 0px 0px 15px 0px;
    }

    .kitchenpage__col {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 33.333%;
        flex: 1 1 33.333%;
        max-width: 33.333%;
    }

    .range-topfilter__form {
        max-width: none;
        padding: 0px 2.39583vw;
    }

    .body-filter__content {
        padding: 5.20833vw 2.60417vw 5.46875vw;
    }

    .middle-filter__row {
        margin: 0px -1.5625vw;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .middle-filter__col {
        padding: 0px 1.5625vw;
        margin: 0px 0px 20px 0px;
    }

    .middle-filter__col:nth-child(1) {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: 100%;
    }

    .middle-filter__col:nth-child(2) {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: 100%;
    }

    .middle-filter__subrow {
        margin: 0px -1.5625vw;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .middle-filter__subcol {
        padding: 0px 1.5625vw;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        max-width: 50%;
    }

    .menu-collections__list {
        padding: 0 2.60417vw 0 2.60417vw;
    }

    .menu-collections__link {
        line-height: 2;
    }

    .menu-collections__sublist {
        padding: 4.89583vw 2.60417vw 4.89583vw 2.60417vw;
    }

    .menu-collections__sublink {
        line-height: 2;
    }

    .productpage__right {
        padding: 4.6875vw 2.60417vw 4.53125vw;
    }

    .collect-productpage__col {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        max-width: 50%;
    }

    .cartpage__row {
        -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse;
    }

    .cartpage__col:nth-child(1) {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: 100%;
        padding: 0px 0px 0px 0px;
    }

    .cartpage__col:nth-child(2) {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: 100%;
        margin: 0px 0px 1.5625vw 0px;
    }

    .body-cartpage__del {
        opacity: 1 !important;
        visibility: visible;
    }

    .right-cartpage__content {
        position: relative;
        top: 0 !important;
        left: 0 !important;
        width: 100%;
    }

    .right-cartpage__content._fixed {
        position: relative;
    }

    .contactpage__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .contactpage__col:nth-child(1) {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: none;
    }

    .contactpage__col:nth-child(2) {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: none;
    }

    .contactpage__col:nth-child(2),
    .contactpage__map {
        height: 500px;
    }

    .list-contactpage {
        border-top: 1px solid rgba(0, 0, 0, 0.1);
    }

    .list-contactpage__item {
        width: 100%;
    }

    .body-contactpage__title {
        padding: 5.20833vw 6.45833vw 5.20833vw 6.45833vw;
    }

    .body-contactpage__title span {
        min-height: 0;
    }

    .body-contactpage__blocks {
        height: 350px;
    }

    .baloon__address {
        margin: 0px 0px 5px 0px;
    }

    .page_notfound {
        min-height: 800px;
    }

    .mainopt_footerfix {
        min-height: 80px;
    }

    .mainopt {
        min-height: 80px;
    }

    .mainopt__list {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .mainopt__list>li {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: none;
    }

    .optpage__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .optpage__col:nth-child(1) {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: none;
        margin: 0px 0px 40px 0px;
    }

    .optpage__col:nth-child(2) {
        padding: 0px 0px 0px 0px;
    }

    .item-orderopt {
        height: auto;
        max-height: none;
        min-height: 0;
    }

    .body-personalopt__item {
        padding: 40px 2.60417vw 2.76042vw 4.16667vw;
    }

    .timer {
        width: 32px;
        height: 32px;
    }

    .timer:before {
        border-radius: 16px;
    }

    .timer.swiper-pagination-bullet-active:after {
        border-radius: 0px 16px 16px 0px;
    }

    .timer.swiper-pagination-bullet-active .timer__line {
        width: 32px;
    }

    .timer.swiper-pagination-bullet-active .timer__line:after {
        border-radius: 16px 0 0 16px;
    }

    /* Каталог (разделы): на мобильной ширине убраны кнопка и панель умного фильтра */
    .page__kitchen .kitchenpage__filter .top-filter__col:nth-child(4),
    .page__kitchen .kitchenpage__filter .body-filter {
        display: none !important;
    }
}

/* Планшет: таймер-точки по центру снизу. На главной у .page__home .homepage__top .top-homepage__dots выше специфичность — центрирование отсюда может не перебивать герой. */
@media (max-width: 991.98px) and (min-width: 768px) {
    .top-homepage__dots {
        bottom: 20px;
        right: auto;
        left: 50%;
        -webkit-transform: translatex(-50%);
        -ms-transform: translatex(-50%);
        transform: translatex(-50%);
    }

    .top-homepage__dots span {
        width: 20px;
        height: 20px;
        font-size: 10px;
    }
}

@media (max-width: 767.98px) {
    ._container {
        max-width: none;
        padding: 0 10px;
    }

    .popup_imgslider .popup__body {
        padding: 2.60417vw 1.04167vw;
    }

    .product-cardpopup__col:nth-child(1) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 120px;
        flex: 0 0 120px;
        max-width: 120px;
    }

    .product-cardpopup__col:nth-child(2) {
        padding: 0px 0.27778em 0px 0.83333em;
    }

    .total-cardpopup__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .total-cardpopup__col {
        margin: 0px 0px 15px 0px;
    }

    .total-cardpopup__col:nth-child(2) {
        padding: 0px 0px 0px 0px;
    }

    .total-cardpopup__price {
        padding: 0px 0px 0px 0px;
    }

    .right-header__list {
        margin: 0px -5px;
    }

    .right-header__list>li {
        padding: 0px 5px;
    }

    .offer {
        padding: 10px 5px;
        right: 1%;
    }

    .offer__title {
        margin: 0px 0px 0px 0px;
    }

    .main-title {
        margin: 0px 0px 20px 0px;
    }

    .main-title__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 0px 0px 10px 0px;
    }

    .main-title__col {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: 100%;
    }

    .main-title__col:nth-child(1) {
        margin: 0px 0px 15px 0px;
    }

    .main-title__col:last-child {
        text-align: right;
    }

    .main-title__list {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .main-title__list>li {
        margin: 0px 0px 5px 0px;
    }

    .main-title__list>li:last-child {
        margin: 0px 0px 0px 0px;
    }

    .gross-homepage__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .gross-homepage__col:nth-child(1) {
        padding: 0px 3.6%;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: 100%;
        margin: 0px 0px 20px 0px;
    }

    .gross-homepage__col:nth-child(2) {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: 100%;
    }

    .gross-homepage__title {
        max-width: 100%;
    }

    .main-title__col_collection {
        margin: 10px 0px;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .instockpage {
        padding: 30px 3.6% 30px;
    }

    .page__kitchen {
        padding: 30px 3.6% 30px;
    }

    .kitchenpage__col {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        max-width: 50%;
    }

    .body-filter {
        max-height: 1000px;
        overflow: auto;
    }

    .page__searchresult {
        padding: 45px 3.6% 30px;
    }

    .page__favorites {
        padding: 30px 3.6% 30px;
    }

    .page__collection {
        padding: 30px 3.6% 30px;
    }

    .page__collections {
        padding: 30px 3.6% 30px;
    }

    .menu-collections__list {
        width: 100%;
    }

    .menu-collections__sublist {
        left: 25%;
    }

    .menu-collections__sublist._active {
        left: 50%;
        width: 50%;
    }

    .page__product {
        padding: 30px 0px 30px;
    }

    .productpage__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .productpage__col:nth-child(1) {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: 100%;
    }

    .productpage__col:nth-child(2) {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: 100%;
    }

    /*.productpage__left {*/
    /*    height: 300px;*/
    /*}*/
    .productpage__favorite {
        top: calc(60 / 1920 * 100vw);
        right: calc(60 / 1920 * 100vw);
    }

    .productpage__favorite.item-popularhome__favorite_white:before {
        content: "";
        width: 30px;
        height: 30px;
    }

    .bank-productpage__top {
        height: 200px;
    }

    .bank-productpage__text {
        height: 70px;
    }

    .item-reviewsproduct__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .item-reviewsproduct__col:nth-child(1) {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: none;
        margin: 0px 0px 10px 0px;
    }

    .item-reviewsproduct__text {
        line-height: 1.5;
    }

    .page__cartpage {
        padding: 30px 3.6% 30px;
    }

    .body-cartpage__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .body-cartpage__col {
        margin: 0px 0px 1.04167vw 0px;
    }

    .body-cartpage__col:nth-child(1) {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    }

    .body-cartpage__col:nth-child(2) {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: none;
    }

    .body-cartpage__col:nth-child(3) {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: none;
    }

    .body-cartpage__col:nth-child(4) {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: none;
    }

    .body-cartpage__price {
        text-align: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-align: center;
        align-content: center;
    }

    .body-cartpage__contacts {
        padding: 4.16667vw 2.60417vw;
    }

    .contacts-cartpage__col {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: 100%;
    }

    .delivery-cartpage__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .delivery-cartpage__col {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: none;
    }

    .delivery-cartpage__col:nth-child(1) {
        margin: 0px 0px 15px 0px;
    }

    .page__contactpage {
        padding: 30px 3.6% 30px;
    }

    .switcher-contactpage,
    .cities-contactpage {
        width: 100%;
        margin: 10px 0 0px 0;
    }

    .opt-contactpage {
        padding: 30px 15px;
        display: none;
    }

    .bottom-contactpage__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .bottom-contactpage__col {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        max-width: 50%;
    }

    .bottom-contactpage__col:nth-child(1) {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: none;
        margin: 0px 0px 30px 0px;
    }

    .bottom-contactpage__left {
        padding: 0px 0px 0px 0px;
    }

    .notfoundpage__img {
        display: none;
    }

    .page__delivery {
        padding: 30px 3.6% 30px;
    }

    .deliverypage__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .deliverypage__col {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: none;
    }

    .deliverypage__col:nth-child(1) {
        margin: 0px 0px 30px 0px;
    }

    .page__policy {
        padding: 30px 3.6% 30px;
    }

    .page__optpage {
        padding: 30px 3.6% 30px;
    }

    .optpage {
        margin: 0px 0px 20px 0px;
    }

    .body-optpage__col {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: none;
        margin: 0px 0px 20px 0px;
    }

    .save-personalopt__button {
        min-width: 0px;
        width: 100%;
    }

    .save-personalopt__button ._ui_btn_main {
        padding: 0px 40px 0px 20px;
    }

    .change-personalopt__button {
        min-width: 0px;
        width: 100%;
    }

    .change-personalopt__button ._ui_btn_main {
        padding: 0px 40px 0px 20px;
    }
}

@media (max-width: 540px) {
    .center-rightheader__phone {
        display: none;
    }
}

.header_rates_mobile {
    padding-left: 20px;
    margin-bottom: 10px;
    margin-top: 10px;
    display: none;
}

@media (max-width: 680px) {
    .header_rates_mobile {
        display: block;
    }

    .header_rates {
        display: none;
    }
}

@media (max-width: 479.98px) {
    .texture-productpage__body.options .options__img {
        height: 150px;
    }

    .cookies {
        width: 90%;
        left: 5%;
    }

    .cookies__body {
        padding: 20px 20px;
    }

    .fixblock {
        right: calc(20 / 1920 * 100vw);
    }

    .popup_cityselect .popup__body {
        padding: 40px 45px 50px 40px;
    }

    .addcard-popup__top {
        padding: 50px 4.6875vw 3.64583vw;
    }

    .product-cardpopup__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .product-cardpopup__col:nth-child(2) {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: none;
        padding: 15px 0px 0px 0px;
    }

    .product-cardpopup__col:nth-child(3) {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        text-align: right;
    }

    .item-cardsmall__img {
        height: 100px;
    }

    .header__menu {
        height: calc(100vh - 80px);
    }

    .header__menu._active {
        top: 80px;
    }

    .info-menuheader__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .info-menuheader__col {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        max-width: 50%;
        margin: 0px 0px 10px 0px;
    }

    .info-menuheader__col:nth-child(3) {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: none;
        margin: 0px 0px 0px 0px;
    }

    .info-menuheader__top {
        margin: 0px 0px 5% 0px;
    }

    .info-menuheader__list>li {
        margin: 0px 0px 6% 0px;
    }

    .info-menuheader__collection {
        margin: 0px 0px 3% 0px;
    }

    .collection-homepage__title {
        text-align: center;
    }

    .collection-homepage__rightitem {
        max-width: 65%;
    }

    .collection-homepage__col:nth-child(1) {
        padding: 0px 2%;
    }

    .kitchenpage__col {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: 100%;
    }

    .top-filter__col:nth-child(1) {
        min-height: 30px;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: none;
        margin: 0px 0px 20px 0px;
    }

    .top-filter__col:nth-child(4) {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: none;
        margin: 0px 0px 20px 0px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .middle-filter__subcol {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: 100%;
    }

    .collect-productpage__col {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: none;
    }

    .contactpage__route {
        padding: 0px 40px 0px 20px;
    }

    .contactpage__col:nth-child(2),
    .contactpage__map {
        height: 350px;
    }

    .contactpage__map {
        height: 500px;
    }

    .body-contactpage__blocks,
    .body-contactpage__block {
        /*height: 300px;*/
    }

    .item-contactpage {
        padding: 30px;
        font-size: 15px;
    }

    .item-contactpage__address {
        margin: 0px 0px 1.11111em 0px;
        font-size: 16px;
    }

    .item-contactpage__info {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .item-contactpage__info>span {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: 100%;
    }

    .item-contactpage__link {
        font-size: 15px;
        line-height: 18px;
    }

    /* .item-contactpage__info > span:nth-child(2) {
        margin: 10px 0px 0px 0px;
    }*/
    .bottom-contactpage__col {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: none;
    }

    .baloon {
        max-width: 250px;
    }

    .page_notfound {
        min-height: 600px;
    }

    .mainopt {
        min-height: 100px;
    }

    .left-mainopt__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .left-mainopt__col:nth-child(1) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 38px;
        flex: 0 0 38px;
        max-width: 52px;
    }

    .left-mainopt__col:nth-child(2) {
        padding: 0px 0px 0px 0px;
    }

    .left-mainopt__title {
        text-align: center;
    }

    .item-orderopt__col {
        margin: 0px 0px 10px 0px;
    }

    .item-orderopt__col:nth-child(2) {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 60%;
        flex: 1 1 60%;
        max-width: 60%;
    }

    .item-orderopt__col:nth-child(4) {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: none;
        text-align: right;
    }

    .item-orderopt__col:nth-child(5) {
        margin: 0px 0px 0px 0px;
    }

    .total-orderopt__col:nth-child(1) {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        max-width: none;
    }

    .page {
        padding: 121px 0px 0px 0px;
    }
}

@media (any-hover: hover) {
    .item-list-contactpage__icon:hover {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1);
    }
}

._webp .notfoundpage__bg {
    background: url(img/notfound/404_bg.webp) center/contain no-repeat;
}


/* backend */

#jivo_custom_widget {
    cursor: pointer;
}

.pagging__list {
    padding: 0;
}

.pagging__list li:first-of-type,
.pagging__list li:last-of-type {
    display: flex;
    align-items: center;
}

.pagging__list li:first-of-type {
    padding-right: 1.92708vw;
}

.pagging__list li:last-of-type {
    padding-left: 1.92708vw;
}

.popup_callback,
.popup_success,
.popup_auth {
    padding: 0;
}

.popup_callback .popup__body,
.popup_success .popup__body,
.popup_auth .popup__body {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    max-width: 100%;
    height: 100%;
    padding: 50px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.popup__success {
    text-align: center;
}

.popup_success__img {
    margin-bottom: 72px;
}

.popup__success .bank-popup__title {
    margin-bottom: 20px;
}

.popup_success__description {
    font-size: 18px;
    line-height: 130%;
    color: #000;
    opacity: 0.5;
    max-width: 359px;
    margin: auto;
    font-weight: 500;
    font-style: normal;
}

.city-popup__btn {
    cursor: default;
}

.city-popup__btn:hover {
    opacity: 1;
}

.item-collect__img {
    position: relative;
}

.item-collect__img .city-popup__btn {
    position: absolute;
    height: 65px;
    bottom: 0;
    top: auto;
    right: -18px;
    z-index: 5;
    cursor: pointer;
}


/*.bx-touch .item-collect__img .city-popup__btn{*/


/*    display: none;*/


/*}*/

.popup_detailpicture img {
    max-width: 100%;
    height: auto;
}

.popup_detailpicture .popup__body {
    width: auto;
    max-width: 100%;
}

.right-header__favorvalue {
    position: absolute;
    top: -6px;
    right: -11px;
    background: #009846;
    border: 2px solid #FFFFFF;
    font-weight: 600;
    font-size: 10px;
    color: #fff;
    height: 21px;
    width: 21px;
    line-height: 17px;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.right-header__link_favor {
    position: relative;
}

.item-contactpage__info {
    flex-wrap: wrap;
}

.item-contactpage__info span {
    /*margin-bottom: 5px;
    display: flex;
    flex-direction: column;
    width: 36%;*/
}

.item-contactpage__info span .item-contactpage__description {
    cursor: default;
    font-size: 16px;
    opacity: 0.4;
    margin-top: 3px;
}

.empty-cart-text {
    font-size: calc(14px + 4 * ((100vw - 320px) / 1600));
    line-height: calc(25 / 18);
}

@media (max-width: 1800px) {
    .item-contactpage__info span {
        /* width: 50%;*/
    }
}

@media (max-width: 1100px) {
    .item-contactpage__info span .item-contactpage__description {
        font-size: 14px;
    }
}

@media (max-width: 540px) {
    .item-contactpage__info span .item-contactpage__description {
        font-size: 12px;
    }
}

@media (min-width: 991.98px) {}

.item-tophomepage__list {
    margin-top: 44px;
}

.item-tophomepage__list li {
    font-weight: 500;
    font-size: 18px;
    line-height: 25px;
    color: #fff;
    position: relative;
    padding-left: 31px;
    margin-bottom: 25px;
}

.item-tophomepage__list li:before {
    content: '.';
    display: inline-block;
    font-weight: 500;
    font-size: 36px;
    /*line-height: 25px;*/
    color: #fff;
    position: absolute;
    left: 11px;
    top: -11px;
}

@media (max-width: 500px) {
    .page__home .homepage__top .item-tophomepage__list li {
        font-size: var(--home-hero-typo-body-fs, 16px);
        line-height: var(--home-hero-typo-body-lh, 22px);
    }

    .page__home .homepage__top .item-tophomepage__list li:before {
        font-size: var(--home-hero-bullet-fs, 22px);
        top: var(--home-hero-bullet-top, -4px);
    }
}

/* Hard mobile override for homepage top slider text (источник размеров — CSS vars на .homepage__top) */
@media (max-width: 767px) {
    .top-homepage .item-tophomepage__row {
        position: relative;
        max-width: var(--home-hero-card-max-w, min(100%, calc(100vw - 24px)));
    }

    .top-homepage .item-tophomepage__title,
    .top-homepage .item-tophomepage__list li {
        word-wrap: break-word;
        /* anywhere ломал слова посередине (напр. «СКИ|ДКА») */
        overflow-wrap: break-word;
        word-break: normal;
    }

    /* Инфоблок отдаёт HTML с inline style (font-size в pt) — на мобилке глушим к размерам карточки */
    .top-homepage .item-tophomepage__title,
    .top-homepage .item-tophomepage__title * {
        font-size: var(--home-hero-typo-title-fs, 19px) !important;
        line-height: var(--home-hero-typo-title-lh, 24px) !important;
    }

    .top-homepage .item-tophomepage__list li,
    .top-homepage .item-tophomepage__list li * {
        font-size: var(--home-hero-typo-body-fs, 16px) !important;
        line-height: var(--home-hero-typo-body-lh, 22px) !important;
    }

    .top-homepage .item-tophomepage__text {
        font-size: var(--home-hero-typo-pill-fs, 14px) !important;
        line-height: var(--home-hero-typo-pill-lh, 18px) !important;
        margin: 0 !important;
        /* absolute, чтобы мог “наезжать” на заголовок */
        position: absolute !important;
        top: 0;
        left: 0;
        right: auto;
        transform: none;
        padding: 0;
        border-radius: 0;
        background: transparent;
        border: 0;
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
        max-width: 100%;
        white-space: normal;
    }

    .top-homepage .item-tophomepage__title {
        margin-right: 0;
        margin-top: 0;
        padding-right: var(--home-hero-title-pad-r, 120px);
    }

    .top-homepage .item-tophomepage__list {
        margin-top: var(--home-hero-list-mt, 12px) !important;
    }

    .top-homepage .item-tophomepage__list li {
        margin-bottom: var(--home-hero-list-li-mb, 8px);
        padding-left: var(--home-hero-list-li-pl, 24px) !important;
    }

    .top-homepage .item-tophomepage__list li::before {
        font-size: var(--home-hero-bullet-fs, 22px) !important;
        line-height: 1;
        left: var(--home-hero-bullet-left, 2px);
        top: var(--home-hero-bullet-top, -4px);
    }

    .top-homepage .item-tophomepage__btn span {
        font-size: var(--home-hero-typo-btn-fs, 17px) !important;
        line-height: var(--home-hero-typo-btn-lh, 22px) !important;
    }
}

.favor_not_found_btn {
    min-width: 150px;
    width: 230px;
}

.page_notfound.page_notfound__not-404 {
    min-height: auto !important;
}

.menu-header__right {
    height: calc(50% - 5px);
}

.menu-header__right:first-of-type {
    margin-bottom: 10px;
}

.right-menuheader__subtitle {
    text-transform: uppercase;
    background: #2e2a2b;
    display: inline-block;
    padding: 15px 20px;
    min-width: 290px;
}

.seen-productpage-sale-text {
    margin-bottom: 40px;
}

@media (max-width: 767.98px) {
    .seen-productpage-sale-text {
        margin-bottom: 20px;
    }
}

.popup_place .popup__close {
    background-color: transparent;
}

.seen-productpage__body_sale_block {
    margin-bottom: 25px;
}

.seen-productpage__body_sale_block:last-of-type {
    margin-bottom: 0;
}

.seen-productpage__body_sale_block_subtitle {
    font-size: 25px;
    line-height: 32px;
    font-weight: 800;
    margin-bottom: 5px;
    margin-right: 20px;
    min-width: 216px;
}

.seen-productpage__body_sale_block {
    display: flex;
}

@media (max-width: 767.98px) {
    .seen-productpage__body_sale_block {
        display: block;
    }

    .seen-productpage__body_sale_block_subtitle {
        font-size: 18px;
        line-height: 20px;
    }
}

@media (max-width: 1300px) {
    .center-rightheader__line {
        display: none;
    }
}

.popup_detailpicture .popup__body {
    padding: 0;
}

.popup_detailpicture .popup__close {
    background: url(/local/templates/mebelgroup/img/icons/popup_close.svg) center/contain no-repeat #fff;
    background-size: 18px 18px;
    padding: 10px 10px;
    box-shadow: 0px 4px 25px rgb(0 0 0 / 9%);
    border-radius: 50%;
    width: 40px;
    height: 40px;
    top: 5px;
    right: 5px;
}

.popup_detailpicture .popup__close:hover {
    opacity: 1;
    background: url(/local/templates/mebelgroup/img/icons/popup_close-detail-picture-hover.svg) center/contain no-repeat #fff;
    background-size: 18px 18px;
}

.item-popularhome__favorite {
    background: #fff;
    width: 44px;
    height: 44px;
    box-shadow: 0px 4px 25px rgb(0 0 0 / 9%);
    border-radius: 50%;
}

.item-popularhome__favorite:before {
    top: 12px;
    left: 10.3px;
    font-size: 22px;
}

.item-popularhome__favorite:after {
    top: 12px;
    left: 10.3px;
    font-size: 22px;
}

.popular-homepage__item .item-popularhome__favorite {
    top: 10px;
    right: 20px;
}

.item-popularhome__favorite:hover:before {
    opacity: 0.4;
}

.item-popularhome__favorite:hover:after {
    opacity: 0;
}

.item-popularhome__favorite._active:hover:before {
    opacity: 0;
}

.item-popularhome__favorite._active:hover:after {
    opacity: 0.4;
}

@media (max-width: 1250px) {
    .item-popularhome__favorite {
        width: 27px;
        height: 27px;
        top: 5px;
        right: 10px;
    }

    .item-popularhome__favorite:before {
        top: 7px;
        left: 4.6px;
        font-size: 16px;
    }

    .item-popularhome__favorite:after {
        top: 7px;
        left: 4.6px;
        font-size: 16px;
    }

    .popular-homepage__item .item-popularhome__favorite {
        top: 5px;
        right: 10px;
    }

    .productpage__left .item-popularhome__favorite:before {
        top: 7px;
        left: 4.6px;
    }

    .productpage__left .item-popularhome__favorite:after {
        top: 7px;
        left: 4.6px;
    }
}

.right-cartpage__content_print {
    padding: 1.92708vw 3.125vw 0px;
    margin: 0px 0px 3.125vw 0px;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.right-cartpage__content_print_link {
    width: 220px;
}

.right-cartpage__content_print_link span:before {
    margin-left: 5px;
}

.right-cartpage__content_print_input {
    margin-bottom: 15px;
}

.right-cartpage__content_print_input input {
    border: 1px solid #000;
}

.right-cartpage__content_print_input span {
    display: inline-block;
    width: 80px;
}

.cart_print_title .top-rightcartpage__text {
    line-height: calc(24px + 14 * ((100vw - 320px) / 1600));
    font-size: calc(24px + 14 * ((100vw - 320px) / 1600));
}

.cart_print_title.cart_print_title__small .top-rightcartpage__text {
    font-size: calc(13px + 7 * ((100vw - 320px) / 1600));
    line-height: calc(13px + 7 * ((100vw - 320px) / 1600));
}

.cart-print__row input {
    font-size: 18px;
}

.cart-print-row-top {
    border-top: 1px solid #e7e7e7;
    margin-top: 3.125vw;
}

@media (max-width: 1820px) {
    .cart-print-bottom-row {
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .cart-print-bottom-row .promo-cartpage__col {
        width: 50%;
        margin-bottom: 3.125vw;
    }
}

@media (max-width: 1250px) {
    .print-cart-form {
        display: flex;
        justify-content: space-between;
        border-top: 1px solid #e7e7e7;
        margin-top: 3.125vw;
    }

    .cart-print__row {
        align-items: flex-start;
    }

    .print-cart-form__bottom {
        padding-top: 3.125vw;
    }

    .cart_print_title__small {
        padding-top: 0;
    }

    .cart-print-row-top,
    .cart_print_title__small {
        padding-left: 0;
        margin-top: 0;
        border-top: none;
    }

    .print-cart-form .promo-cartpage__col {
        width: 100%;
        margin-bottom: 20px;
    }
}

@media (max-width: 1100px) {
    .cart-print-bottom-row .promo-cartpage__col:first-of-type {
        margin-top: 4px;
    }
}

@media (max-width: 1054px) {
    .print-cart-form {
        flex-direction: column;
    }

    .print-cart-form .promo-cartpage__col:last-of-type {
        margin-bottom: 0;
    }
}

@media (max-width: 480px) {
    .item-popularhome__img {
        height: auto;
    }

    .item-popularhome__img img {
        position: relative;
    }
}

@media (max-width: 992px) {
    
    .header__content {
        height: 80px;
    }

    .page {
        padding: 80px 0px 0px 0px;
    }
}

@media (min-width: 768px) {
    .header__content {
        height: 100px;
    }

    .page {
        padding: 100px 0px 0px 0px;
    }
}

@media (min-width: 992px) {
    .header__content {
        height: 120px;
    }

    .page {
        padding: 120px 0px 0px 0px;
    }
}

@media (min-width: 992px) {
    .header__content {
        height: auto;
    }

    .page {
        padding: 121px 0px 0px 0px;
    }
}


/*@media (max-width: 767.98px){*/


/*    .productpage__img img{*/


/*        max-height: 300px;*/


/*        object-fit: contain;*/


/*    }*/


/*}*/

.center-rightheader__phone,
.header_rates {
    white-space: nowrap;
}

.header_rates tr td:last-of-type div {
    display: flex;
    justify-content: space-between;
}

.header_rates tr td:last-of-type div span:last-of-type {
    margin-left: 6px;
}

.header_rates tbody {
    display: flex;
}

.header_rates tr:first-of-type {
    margin-right: 11px;
}

@media (max-width: 1413px) {
    .header_rates tbody {
        display: table;
    }
}

@media (max-width: 992px) {
    .header_rates tbody {
        display: flex;
    }
}

.header_rates_mobile span:last-of-type {
    margin-left: 6px;
}


/* Jivo: скрыто временно (кнопка «Отправьте нам сообщение» на десктопе и виджет). Удалить или закомментировать этот блок — чтобы снова показать после настройки Jivo. */

#jivo-iframe-container,
#jivo-iframe-container.jivo-iframe-container-bottom,
#jivo_custom_widget,
#jvlabelWrap,
#__jivoMobileButton,
.__jivoMobileButton,
[class*="jivo-"],
[id*="jivo-"],
body > jdiv {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}


/* Clear Cart */

.cart-clear-all__row {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.cart-clear-all__btn {
    margin: 0px 0px 0px 5.20833vw;
    display: inline-flex;
    cursor: pointer;
    border: 2px solid #000000;
    border-radius: 100px;
    align-items: center;
    justify-content: center;
    padding-left: calc(20px + 15 * ((100vw - 320px) / 1600));
    padding-right: calc(20px + 15 * ((100vw - 320px) / 1600));
    height: calc(35px + 25 * ((100vw - 320px) / 1600));
    font-size: calc(14px + 4 * ((100vw - 320px) / 1600));
    line-height: 16px;
    -webkit-box-pack: center;
    -webkit-box-align: center;
}


/* Pagination View All */

.pagging-catalog-view-all__row {
    display: flex;
    align-items: center;
    justify-content: center;
}

.catalog-view-all__btn {
    margin: 0px 0px 0px 5.20833vw;
    display: inline-flex;
    cursor: pointer;
    border: 2px solid #000;
    color: #000;
    border-radius: 100px;
    align-items: center;
    justify-content: center;
    padding-left: calc(20px + 15 * ((100vw - 320px) / 1600));
    padding-right: calc(20px + 15 * ((100vw - 320px) / 1600));
    height: calc(35px + 25 * ((100vw - 320px) / 1600));
    font-size: calc(14px + 4 * ((100vw - 320px) / 1600));
    line-height: 16px;
    -webkit-box-pack: center;
    -webkit-box-align: center;
}

@media (max-width: 767.98px) {
    .pagging-catalog-view-all__row {
        display: flex;
        flex-direction: column;
    }

    .catalog-view-all__btn {
        margin: 5.20833vw 0px 0px 0px;
    }
}


/*** Upd: №8035 ***/

.touch-visible {
    display: none !important;
}

@media screen and (orientation: portrait) {
    .bx-frontpage .touch-hidden {
        display: none !important;
    }

    .bx-frontpage .touch-visible {
        display: initial !important;
    }

    /*
     * Раньше здесь были height:52px и rgba-фон у .header__content + top:52px у меню и padding:0 у .page —
     * после появления класса bx-touch от Bitrix шапка «мигала» и снова становилась прозрачной.
     * На узких экранах главная использует ту же шапку, что каталог (см. конец файла).
     */

    .bx-frontpage.bx-touch.bx-portrait .right-header__list>li {
        padding: 0px 3px;
    }

    /* плотнее к лупе: сильнее общего правила выше + совпадает с inline в header.php (прод, главная) */
    .header .header__bottom-bar__tools .right-header__list > li.right-header__item--before-search,
    .bx-frontpage.bx-touch.bx-portrait .header__bottom-bar__tools .right-header__list > li.right-header__item--before-search {
        padding-right: 0 !important;
        margin-right: 0.5px !important;
    }
    .header .header__bottom-bar__tools .right-header__list > li.right-header__item--search,
    .bx-frontpage.bx-touch.bx-portrait .header__bottom-bar__tools .right-header__list > li.right-header__item--search {
        padding-left: 0 !important;
        margin-left: 0.5px !important;
    }

    .bx-frontpage.bx-touch.bx-portrait .left-header__menubtn:before {
        content: "";
        margin: -7px 0px 0px 0px;
        width: 13px;
        height: 13px;
        background: url("img/icons/nav_mobile.svg") center no-repeat;
    }
}

@media screen and (orientation: landscape) {
    

    .bx-frontpage.bx-touch.bx-landscape .homepage__top {
        padding: 0 15px;
        margin-bottom: calc(52px + 4.53125vw);
    }

    .bx-frontpage.bx-touch.bx-landscape .header__col:nth-child(1),
    .bx-frontpage.bx-touch.bx-landscape .header__col:nth-child(3) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 110px;
        flex: 0 0 140px;
        max-width: 140px;
    }

    .bx-frontpage.bx-touch.bx-landscape .header__col:nth-child(2) {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        max-width: none;
    }

    .bx-frontpage.bx-touch.bx-landscape .right-header__col:nth-child(1) {
        display: none;
    }

    .bx-frontpage.bx-touch.bx-landscape .top-homepage__slide {
        /*min-height: auto;*/
    }

    .bx-frontpage.bx-touch.bx-landscape .item-tophomepage__text {
        font-size: calc(15px + 4 * ((100vw - 320px) / 1600));
    }

    .bx-frontpage.bx-touch.bx-landscape .item-tophomepage__text br {
        display: none;
    }

    .bx-frontpage.bx-touch.bx-landscape .item-tophomepage__title {
        font-size: calc(19px + 13 * ((100vw - 320px) / 1600));
    }

    .bx-frontpage.bx-touch.bx-landscape .item-tophomepage__list {
        margin-top: 20px;
    }

    .bx-frontpage.bx-touch.bx-landscape .item-tophomepage__list li {
        font-size: 15px;
        line-height: 20px;
        padding-left: 20px;
        margin-bottom: 15px;
    }

    .bx-frontpage.bx-touch.bx-landscape .item-tophomepage__list li::before {
        content: '.';
        left: 5px;
    }

    .bx-frontpage.bx-touch.bx-landscape .item-tophomepage__btn {
        background: rgba(255, 255, 255, .2);
        min-height: 50px;
        border-radius: 100px;
        border: none;
        color: #fff;
    }

    .bx-frontpage.bx-touch.bx-landscape .homepage__top .item-tophomepage__button--slide-chrome .item-tophomepage__btn {
        width: auto;
        max-width: none;
        min-height: 0;
        height: auto;
        padding: 10px 12px 9px var(--home-hero-slide-chrome-pad-left, 12px);
        font-size: 12px;
        font-weight: 600;
        line-height: 1;
        letter-spacing: 0.02em;
        color: rgba(255, 255, 255, 0.92);
        text-shadow: 0 1px 10px rgba(0, 0, 0, 0.35);
        background: rgba(0, 0, 0, 0.55);
        border: 1px solid rgba(255, 255, 255, 0.12);
        border-radius: 999px;
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }

    .bx-frontpage.bx-touch.bx-landscape .homepage__top .item-tophomepage__button--slide-chrome .item-tophomepage__btn:hover {
        background: rgba(0, 0, 0, 0.55);
        color: rgba(255, 255, 255, 0.92);
    }

    .bx-frontpage.bx-touch.bx-landscape .homepage__top .item-tophomepage__button--slide-chrome .item-tophomepage__btn span {
        font-size: 12px !important;
        line-height: 1 !important;
        font-weight: 600;
        letter-spacing: 0.02em;
        padding-right: 28px !important;
    }

    .bx-frontpage.bx-touch.bx-landscape .top-homepage__item ._ui_btn_main span:before {
        content: "";
        background: url("img/icons/readmore_mobile.svg") center right no-repeat;
    }

    .bx-frontpage.bx-touch.bx-landscape .homepage__top .item-tophomepage__button--slide-chrome .item-tophomepage__btn._ui_btn_main span:before {
        left: auto !important;
        right: 7px;
        top: 50%;
        margin: 0 !important;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 18px;
        min-width: 18px;
        max-width: 18px;
        height: 5px;
        background: url("img/icons/readmore_mobile.svg") center right / contain no-repeat;
    }

    .bx-frontpage.bx-touch.bx-landscape .homepage__top .top-homepage__dots {
        left: calc(3.6% + 12px + env(safe-area-inset-left, 0px));
        right: auto;
        bottom: calc(14px + env(safe-area-inset-bottom, 0px));
        top: auto;
        width: auto;
        margin-left: 0;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        justify-content: flex-start;
        gap: 10px;
    }

    .bx-frontpage.bx-touch.bx-landscape .timer {
        width: 32px;
        height: 32px;
    }

    .bx-frontpage.bx-touch.bx-landscape .timer:before {
        border-radius: 16px;
    }

    .bx-frontpage.bx-touch.bx-landscape .timer.swiper-pagination-bullet-active:after {
        border-radius: 0px 16px 16px 0px;
    }

    .bx-frontpage.bx-touch.bx-landscape .timer.swiper-pagination-bullet-active .timer__line {
        width: 32px;
    }

    .bx-frontpage.bx-touch.bx-landscape .timer.swiper-pagination-bullet-active .timer__line:after {
        border-radius: 16px 0 0 16px;
    }

    .bx-frontpage.bx-touch.bx-landscape .top-homepage__dots .timer {
        color: #000;
        font-size: 14px;
    }

    .bx-frontpage.bx-touch.bx-landscape .top-homepage__dots .timer:before {
        border-color: rgba(0, 0, 0, 0.5);
        border-width: 2px;
    }

    .bx-frontpage.bx-touch.bx-landscape .top-homepage__dots .timer.swiper-pagination-bullet-active:after {
        border-color: #000;
    }

    .bx-frontpage.bx-touch.bx-landscape .top-homepage__dots .timer.swiper-pagination-bullet-active .timer__line:after {
        border-color: #000;
    }

    .bx-frontpage.bx-touch.bx-landscape .top-homepage__slider._swiper:before {
        content: "Смотрите следующий слайд";
        display: block;
        position: absolute;
        right: 15px;
        top: 30px;
        font-size: 11px;
        z-index: 1;
        color: #fff;
        width: 65px;
        line-height: 1.3em;
        background: url("img/icons/swipe_icon.svg") 100% 100% no-repeat;
        padding: 0 0 25px;
        opacity: 1;
        visibility: visible;
        transition: opacity ease .5s;
    }

    .bx-frontpage.bx-touch.bx-landscape .top-homepage__slider._swiper._first_move:before {
        opacity: 0;
        visibility: hidden;
    }
}

/*** Upd: №8087 ***/

._swiper_arrows_bar {
    /*position: absolute;*/
}

.swiper-scrollbar._hide+._swiper_arrows_bar {
    display: none;
}

._swiper_scroll_arrow_prev {
    top: 50%;
    margin-top: -2rem;
    transform: rotate(-90deg);
}

._swiper_scroll_arrow_next {
    top: 50%;
    margin-top: 2rem;
    transform: rotate(90deg);
}

._swiper_scroll_arrow {
    position: absolute;
    width: 31px;
    height: 9px;
    background: url("img/icons/arrow_wh.svg") center no-repeat;
    left: 15%;
}

.menu-collections__sublists ._swiper_scroll_arrow {
    width: 32px;
    height: 8px;
    background: url("img/icons/arrow_black.svg") center no-repeat;
    left: 15%;
}

._swiper_scroll_arrow.swiper-button-disabled {
    opacity: .4;
    pointer-events: none;
}

.cart-print-bottom-row-second {
    justify-content: start;
    margin-top: 3.125vw;
}

.print-cart-form .form__error {
    color: #ce2b37;
}

@media (max-width: 991.98px) {
    .menu-collections__sublists ._swiper_scroll_arrow {
        left: -.5rem;
    }
}

.productpage__slide iframe,
.productpage__slide .video-js {
    width: 100%;
    height: 100%;
    background: #000;
    padding-bottom: calc(100 / 1920 * 100vw);
}

@media (max-width: 959px) {

    .productpage__slide iframe,
    .productpage__slide .video-js {
        padding-bottom: 50px;
    }
}


/* Header */


/* Header -> Menu (New) */

.header__menu.menu-header.menu-header_new .info-menuheader {
    padding: 5% 0 0 0;
}

.header__menu.menu-header.menu-header_new .info-menuheader__top {
    margin: 0 0 20px 0;
}

.header__menu.menu-header.menu-header_new .info-menuheader__list>li {
    margin: 0 0 40px 0;
}

.header__menu.menu-header.menu-header_new .info-menuheader__col.info-menuheader__col_catalog {
    max-width: 50%;
}

.header__menu.menu-header.menu-header_new .info-menuheader__col.info-menuheader__col_catalog .info-menuheader__scroll {
    max-height: 523px;
}

.header__menu.menu-header.menu-header_new .info-menuheader__col.info-menuheader__col_catalog .info-menuheader__list {
    overflow: visible;
    position: relative;
    margin: 0 0 0 -23px;
}

.header__menu.menu-header.menu-header_new .info-menuheader__col.info-menuheader__col_catalog .info-menuheader__list>li {
    /*position: relative;*/
    width: 50%;
    display: block;
}

.header__menu.menu-header.menu-header_new .info-menuheader__col.info-menuheader__col_catalog .info-menuheader__list>li {
    margin: 0;
}

.header__menu.menu-header.menu-header_new .info-menuheader__col.info-menuheader__col_catalog .info-menuheader__list>li>a {
    display: block;
    padding: 15px 23px 15px 23px;
    font-weight: 400;
}

.header__menu.menu-header.menu-header_new .info-menuheader__col.info-menuheader__col_catalog .info-menuheader__list>li>a:after {
    display: none;
}

.header__menu.menu-header.menu-header_new .info-menuheader__col.info-menuheader__col_catalog .info-menuheader__list>li:hover>a {
    background-color: #F4F4F4;
    color: #333;
    opacity: 1;
}

.header__menu.menu-header.menu-header_new .info-menuheader__col.info-menuheader__col_catalog .info-menuheader__list li>ul {
    display: none;
    position: absolute;
    left: 50%;
    top: 0;
    width: 50%;
    background-color: #f4f4f4;
    padding-bottom: 34px;
}

.header__menu.menu-header.menu-header_new .info-menuheader__col.info-menuheader__col_catalog .info-menuheader__list li>ul>li {}

.header__menu.menu-header.menu-header_new .info-menuheader__col.info-menuheader__col_catalog .info-menuheader__list li>ul>li>a {
    display: block;
    padding: 15px 10px 15px 45px;
    font-weight: 400;
}

.header__menu.menu-header.menu-header_new .info-menuheader__col.info-menuheader__col_catalog .info-menuheader__list li>ul>li>a:after {
    display: none;
}

.header__menu.menu-header.menu-header_new .info-menuheader__col.info-menuheader__col_catalog .info-menuheader__list li>ul>li>a:hover {}

.header__menu.menu-header.menu-header_new .info-menuheader__col.info-menuheader__col_catalog .info-menuheader__list li:hover>ul {
    display: block;
    /*height: 100%;*/
    min-height: 100%;
}

.info-menuheader__col:nth-child(3) {
    max-width: 25%;
}

.header__menu.menu-header.menu-header_new .info-menuheader__col.info-menuheader__col_factories {}

.header__menu.menu-header.menu-header_new .info-menuheader__col.info-menuheader__col_factories .info-menuheader__scroll {
    max-height: 523px;
}

.header__menu.menu-header.menu-header_new .info-menuheader__col.info-menuheader__col_factories .info-menuheader__list>li {
    margin: 0;
}

.header__menu.menu-header.menu-header_new .info-menuheader__col.info-menuheader__col_factories .info-menuheader__list>li>a {
    display: block;
    padding: 15px 10px 15px 0;
    font-weight: 400;
}

.header__menu.menu-header.menu-header_new .info-menuheader__col.info-menuheader__col_factories .info-menuheader__list>li>a:after {
    display: none;
}

@media (max-width: 1900px) {
    .header__menu.menu-header.menu-header_new .info-menuheader__col.info-menuheader__col_catalog {
        flex: 1 1 40%;
        max-width: 40%;
    }

    .header__menu.menu-header.menu-header_new .info-menuheader__col.info-menuheader__col_factories {
        flex: 1 1 25%;
        max-width: 25%;
    }

    .header__menu.menu-header.menu-header_new .info-menuheader__col.info-menuheader__col_collections {
        flex: 1 1 35%;
        max-width: 35%;
    }
}

@media (max-width: 1600px) {
    .header__menu.menu-header.menu-header_new .info-menuheader__row {
        flex-flow: wrap;
    }

    .header__menu.menu-header.menu-header_new .info-menuheader__col.info-menuheader__col_catalog {
        flex: 1 1 60%;
        max-width: 60%;
    }

    .header__menu.menu-header.menu-header_new .info-menuheader__col.info-menuheader__col_factories {
        flex: 1 1 40%;
        max-width: 40%;
    }

    .header__menu.menu-header.menu-header_new .info-menuheader__col.info-menuheader__col_collections {
        flex: 1 1 100%;
        max-width: none;
        margin: 30px 0 0 0;
    }

    .header__menu.menu-header.menu-header_new .info-menuheader__col.info-menuheader__col_collections .info-menuheader__collection {
        margin: 0 0 30px 0;
    }

    .right-menuheader__discount {
        z-index: 4;
    }
}

@media (max-width: 479px) {
    /* иконки у лупы: дублируем из header.php для кэша template_styles; не только portrait */
    .header .header__bottom-bar__tools .right-header__list > li.right-header__item--before-search {
        padding-right: 0 !important;
        margin-right: 0.5px !important;
    }
    .header .header__bottom-bar__tools .right-header__list > li.right-header__item--search {
        padding-left: 0 !important;
        margin-left: 0.5px !important;
    }

    .header__menu.menu-header.menu-header_new .info-menuheader {}

    .header__menu.menu-header.menu-header_new .info-menuheader__top {
        margin: 0 0 2px 0;
    }

    .header__menu.menu-header.menu-header_new .info-menuheader__col {
        padding: 0 10px;
    }

    .header__menu.menu-header.menu-header_new .info-menuheader__list>li {}

    .header__menu.menu-header.menu-header_new .info-menuheader__col.info-menuheader__col_catalog {
        flex: 1 1 50%;
        max-width: 50%;
    }

    .header__menu.menu-header.menu-header_new .info-menuheader__col.info-menuheader__col_catalog .info-menuheader__scroll {
        max-height: none;
    }

    .header__menu.menu-header.menu-header_new .info-menuheader__col.info-menuheader__col_catalog .info-menuheader__list {}

    .header__menu.menu-header.menu-header_new .info-menuheader__col.info-menuheader__col_catalog .info-menuheader__list>li {
        width: 100%;
    }

    .header__menu.menu-header.menu-header_new .info-menuheader__col.info-menuheader__col_catalog .info-menuheader__list>li {}

    .header__menu.menu-header.menu-header_new .info-menuheader__col.info-menuheader__col_catalog .info-menuheader__list>li>a {
        position: relative;
        /*padding: 1px 33px 1px 23px;*/
        padding: 5px 33px 5px 23px;
        opacity: 1;
        color: #999;
    }

    .header__menu.menu-header.menu-header_new .info-menuheader__col.info-menuheader__col_catalog .info-menuheader__list>li.has-parent>a:after {
        content: '';
        position: absolute;
        right: 14px;
        top: 50%;
        /*margin-top: -5px;*/
        display: block;
        width: 6px;
        height: 10px;
        background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNiIgaGVpZ2h0PSIxMCIgdmlld0JveD0iMCAwIDYgMTAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0wLjM2ODQ5NiA4Ljc3NzQzTDQuNzc3NTEgNC4zNjg0Mkw1LjQwOTA4IDVMMS4wMDAwNyA5LjQwOTAxTDAuMzY4NDk2IDguNzc3NDNaIiBmaWxsPSIjODg4ODg4Ii8+CjxwYXRoIGQ9Ik0xLjAwMDA3IDAuNTkwOTlMNS40MDkwOCA1TDQuNzc3NTEgNS42MzE1OEwwLjM2ODQ5NSAxLjIyMjU3TDEuMDAwMDcgMC41OTA5OVoiIGZpbGw9IiM4ODg4ODgiLz4KPC9zdmc+Cg==);
        background-position: 0 0;
        background-repeat: no-repeat;
        background-color: transparent;
        left: auto;
        margin: -5px 0 0 0;
        opacity: 1;
        visibility: visible;
    }

    .header__menu.menu-header.menu-header_new .info-menuheader__col.info-menuheader__col_catalog .info-menuheader__list>li.opened>a {
        background-color: #f4f4f4;
        /*padding: 15px 33px 15px 23px;*/
        opacity: 1;
        /*padding: 15px 33px 6px 23px;*/
        padding: 6px 33px 6px 23px;
        font-size: 13px;
        color: #333;
    }

    .header__menu.menu-header.menu-header_new .info-menuheader__col.info-menuheader__col_catalog .info-menuheader__list>li.opened.has-parent>a:after {
        transform: rotate(90deg);
    }

    .header__menu.menu-header.menu-header_new .info-menuheader__col.info-menuheader__col_catalog .info-menuheader__list>li.opened>ul {
        display: block;
        position: static;
        width: 100%;
        /*margin: 0 0 3px 0;*/
        padding: 0 0 5px 0;
    }

    .header__menu.menu-header.menu-header_new .info-menuheader__col.info-menuheader__col_catalog .info-menuheader__list>li.opened:hover>ul {
        display: block;
    }

    .header__menu.menu-header.menu-header_new .info-menuheader__col.info-menuheader__col_catalog .info-menuheader__list>li:hover>a {
        background-color: transparent;
        opacity: 1;
        color: #999;
    }

    .header__menu.menu-header.menu-header_new .info-menuheader__col.info-menuheader__col_catalog .info-menuheader__list>li.opened:hover>a {
        background-color: #F4F4F4;
        color: #333;
        opacity: 1;
    }

    .header__menu.menu-header.menu-header_new .info-menuheader__col.info-menuheader__col_catalog .info-menuheader__list li>ul {
        padding-bottom: 2px;
    }

    .header__menu.menu-header.menu-header_new .info-menuheader__col.info-menuheader__col_catalog .info-menuheader__list li>ul>li {}

    .header__menu.menu-header.menu-header_new .info-menuheader__col.info-menuheader__col_catalog .info-menuheader__list li>ul>li>a {
        /*padding: 5px 10px 5px 23px;*/
        padding: 5px 10px 5px 35px;
    }

    .header__menu.menu-header.menu-header_new .info-menuheader__col.info-menuheader__col_catalog .info-menuheader__list li>ul>li>a:after {}

    .header__menu.menu-header.menu-header_new .info-menuheader__col.info-menuheader__col_catalog .info-menuheader__list li>ul>li>a:hover {}

    .header__menu.menu-header.menu-header_new .info-menuheader__col.info-menuheader__col_catalog .info-menuheader__list li:hover>ul {
        display: none;
        height: auto;
    }

    .info-menuheader__col:nth-child(3) {}

    .header__menu.menu-header.menu-header_new .info-menuheader__col.info-menuheader__col_factories {
        flex: 1 1 50%;
        max-width: 50%;
    }

    .header__menu.menu-header.menu-header_new .info-menuheader__col.info-menuheader__col_factories .info-menuheader__scroll {
        max-height: 480px;
    }

    .header__menu.menu-header.menu-header_new .info-menuheader__col.info-menuheader__col_factories .info-menuheader__list>li {}

    .header__menu.menu-header.menu-header_new .info-menuheader__col.info-menuheader__col_factories .info-menuheader__list>li>a {
        padding: 5px 10px 5px 0;
    }

    .header__menu.menu-header.menu-header_new .info-menuheader__col.info-menuheader__col_factories .info-menuheader__list>li>a:after {}

    .header__menu.menu-header.menu-header_new .info-menuheader__col.info-menuheader__col_collections {
        flex: 1 1 100%;
        max-width: none;
        margin: 30px 0 0 0;
    }

    .header__menu.menu-header.menu-header_new .info-menuheader__col.info-menuheader__col_collections {
        margin: 0;
    }

    .header__menu.menu-header.menu-header_new .info-menuheader__col.info-menuheader__col_collections .info-menuheader__collection {
        margin: 0 0 11px 0;
    }

    /* Мобильный каталог (синхрон с мегаменю): аккордеон + «Прочее» + «Аутлет» */
    .header__menu.menu-header.menu-header_new .info-menuheader__col.info-menuheader__col_catalog--mega-mobile {
        flex: 1 1 100%;
        max-width: 100%;
    }

    .header__menu.menu-header.menu-header_new .info-menuheader__col_factories-drawer--mega-mobile {
        flex: 1 1 auto;
        max-width: 100%;
    }

    .info-menuheader__row--drawer-desktop-order {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;
        box-sizing: border-box;
        gap: 6px;
    }

    /* В drawer-меню пункты идут строго столбиком (без 2-колоночной сетки .info-menuheader__col) */
    .header__menu.menu-header.menu-header_new .info-menuheader__row--drawer-desktop-order .info-menuheader__col {
        flex: 0 0 auto;
        max-width: 100%;
        width: 100%;
        margin: 0;
        padding: 0;
        box-sizing: border-box;
    }

    .header__menu.menu-header.menu-header_new .info-menuheader__col_drawer-root--mega-mobile {
        flex: 1 1 auto;
        max-width: 100%;
    }

    .info-menuheader__col_contacts-drawer--mega-mobile {
        flex: 1 1 auto;
        max-width: 100%;
    }

    /* Тот же уровень, что и заголовок «Каталог»: крупный title */
    .header__menu.menu-header.menu-header_new .info-menuheader__top--drawer-peer {
        margin: 0;
        padding: 0 0 2px 0;
    }

    .header__menu.menu-header.menu-header_new .info-menuheader__top--drawer-peer .info-menuheader__title {
        display: block;
        width: 100%;
        padding: 4px 28px 4px 0;
        text-decoration: none;
        color: #000;
    }

    .header__menu.menu-header.menu-header_new .info-menuheader__top--drawer-peer .info-menuheader__title:hover {
        opacity: 0.55;
    }

    .header__menu.menu-header.menu-header_new .info-menuheader__top--drawer-peer .info-menuheader__title--underline {
        text-decoration: underline;
        text-underline-offset: 4px;
    }

    /* Контакты: раскрытие, заголовок как у «Каталога» */
    .drawer-root-details {
        border-bottom: 1px solid rgba(0, 0, 0, 0.07);
    }

    /* У пунктов drawer верхнего уровня убираем разделительную линию */
    .drawer-root-details--contacts,
    .drawer-root-details--factories {
        border-bottom: none;
    }

    .drawer-root-details--contacts > .drawer-root-details__summary,
    .drawer-root-details--factories > .drawer-root-details__summary {
        list-style: none;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding: 4px 28px 4px 0;
        margin: 0;
        position: relative;
        text-decoration: none; /* UA styles can underline <summary> */
        background: transparent;
    }

    .drawer-root-details--contacts > .drawer-root-details__summary:active,
    .drawer-root-details--contacts > .drawer-root-details__summary:focus-visible,
    .drawer-root-details--factories > .drawer-root-details__summary:active,
    .drawer-root-details--factories > .drawer-root-details__summary:focus-visible {
        background: transparent;
    }

    .drawer-root-details--contacts > .drawer-root-details__summary::-webkit-details-marker,
    .drawer-root-details--factories > .drawer-root-details__summary::-webkit-details-marker {
        display: none;
    }

    .drawer-root-details--contacts > .drawer-root-details__summary::after,
    .drawer-root-details--factories > .drawer-root-details__summary::after {
        content: '';
        position: absolute;
        right: 2px;
        top: 50%;
        width: 10px;
        height: 6px;
        margin-top: -3px;
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23666' d='M0 0.5L5 5.5L10 0.5'/%3E%3C/svg%3E") center / contain no-repeat;
        transition: transform 0.25s ease;
    }

    .drawer-root-details--contacts[open] > .drawer-root-details__summary::after,
    .drawer-root-details--factories[open] > .drawer-root-details__summary::after {
        transform: rotate(180deg);
    }

    .drawer-root-details--contacts .drawer-root-details__summary .info-menuheader__title,
    .drawer-root-details--factories .drawer-root-details__summary .info-menuheader__title {
        flex: 1;
        min-width: 0;
        text-decoration: none;
        color: #000;
        opacity: 1;
    }

    .drawer-root-details--contacts .drawer-root-details__summary *,
    .drawer-root-details--factories .drawer-root-details__summary * {
        text-decoration: none;
    }

    .drawer-root-details--contacts > .drawer-root-details__summary:hover .info-menuheader__title,
    .drawer-root-details--contacts > .drawer-root-details__summary:active .info-menuheader__title,
    .drawer-root-details--contacts > .drawer-root-details__summary:focus-visible .info-menuheader__title,
    .drawer-root-details--contacts[open] > .drawer-root-details__summary .info-menuheader__title,
    .drawer-root-details--factories > .drawer-root-details__summary:hover .info-menuheader__title,
    .drawer-root-details--factories > .drawer-root-details__summary:active .info-menuheader__title,
    .drawer-root-details--factories > .drawer-root-details__summary:focus-visible .info-menuheader__title,
    .drawer-root-details--factories[open] > .drawer-root-details__summary .info-menuheader__title {
        color: #000;
        opacity: 1;
    }

    .drawer-root-details__panel {
        padding: 8px 0 0 0;
    }

    .mobile-drawer-contacts__body .menuBoxContacts {
        padding: 0 4px 4px;
        border: none;
        box-shadow: none;
        background: transparent;
    }

    .mobile-drawer-contacts__body .menuBoxContacts a {
        text-decoration: none;
    }

    .mobile-drawer-contacts__body .menuBoxContacts__callback {
        min-height: 44px;
        margin-bottom: 14px;
    }

    .mobile-drawer-contacts__body .menuBoxContacts__shops {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        min-height: 44px;
        margin: 0 0 14px;
        padding: 11px 14px;
        box-sizing: border-box;
        font-size: 13px;
        font-weight: 600;
        letter-spacing: 0.04em;
        color: #2c5530;
        text-align: center;
        background: transparent;
        border: 1.5px solid rgba(44, 85, 48, 0.55);
        border-radius: 10px;
        box-shadow: none;
    }

    .mobile-drawer-contacts__body .menuBoxContacts__shops:hover,
    .mobile-drawer-contacts__body .menuBoxContacts__shops:active,
    .mobile-drawer-contacts__body .menuBoxContacts__shops:focus-visible {
        color: #1e3d22;
        text-decoration: none;
        background-color: rgba(44, 85, 48, 0.06);
        border-color: #2c5530;
    }

    @media (prefers-reduced-motion: reduce) {
        .drawer-root-details--contacts > .drawer-root-details__summary::after,
        .drawer-root-details--factories > .drawer-root-details__summary::after {
            transition: none;
        }
    }

    .mobile-factories-nav__panel {
        padding: 4px 0 8px;
    }

    .mobile-factories-nav__list-wrap {
        display: flex;
        flex-direction: column;
        gap: 0;
        padding: 0 4px 4px 10px;
    }

    .mobile-factories-nav__link {
        display: block;
        padding: 7px 4px 7px 0;
        font-size: 14px;
        font-weight: 400;
        line-height: 1.35;
        color: #2c2c2c;
        text-decoration: none;
        border-radius: 4px;
        text-transform: lowercase;
    }

    .mobile-factories-nav__link:first-letter {
        text-transform: capitalize;
    }

    .mobile-factories-nav__link:hover,
    .mobile-factories-nav__link:focus-visible {
        color: #000;
        background: rgba(44, 85, 48, 0.06);
        outline: none;
    }

    .mobile-factories-nav__link--all {
        font-weight: 600;
        color: #1a1a1a;
        text-transform: none;
    }

    .mobile-factories-nav__link--all:first-letter {
        text-transform: none;
    }

    .mobile-factories-nav__priority {
        margin-top: 2px;
    }

    .mobile-factories-nav__group {
        margin-top: 10px;
    }

    .mobile-factories-nav__group:first-of-type,
    .mobile-factories-nav__priority + .mobile-factories-nav__group {
        margin-top: 10px;
    }

    .mobile-factories-nav__letter {
        font-size: 13px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.06em;
        color: #999;
        padding: 0 4px 6px 0;
        border-bottom: 1px solid rgba(0, 0, 0, 0.08);
        margin-bottom: 2px;
    }

    .info-menuheader__scroll--mega-mobile {
        padding-right: 4px;
        margin-right: -4px;
    }

    .mobile-catalog-nav {
        display: flex;
        flex-direction: column;
        gap: 0;
        font-family: "Manrope", sans-serif;
    }

    .mobile-catalog-nav__details {
        border-bottom: 1px solid rgba(0, 0, 0, 0.07);
    }

    .mobile-catalog-nav__details > summary {
        list-style: none;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        padding: 12px 28px 12px 4px;
        font-size: 15px;
        font-weight: 600;
        letter-spacing: 0.02em;
        color: #1a1a1a;
        position: relative;
        transition: background-color 0.2s ease, color 0.2s ease;
    }

    /* Чуть больше отступ слева для основных заголовков каталога */
    .mobile-catalog-nav__details--primary > summary.mobile-catalog-nav__summary,
    .mobile-catalog-nav__details--misc > summary.mobile-catalog-nav__summary--misc,
    .mobile-catalog-nav__details--outlet > summary.mobile-catalog-nav__summary--outlet {
        padding-left: 10px !important;
    }

    .mobile-catalog-nav__details > summary::-webkit-details-marker {
        display: none;
    }

    .mobile-catalog-nav__details > summary::after {
        content: '';
        position: absolute;
        right: 2px;
        top: 50%;
        width: 10px;
        height: 6px;
        margin-top: -3px;
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23666' d='M0 0.5L5 5.5L10 0.5'/%3E%3C/svg%3E") center / contain no-repeat;
        transition: transform 0.25s ease;
    }

    .mobile-catalog-nav__details[open] > summary::after {
        transform: rotate(180deg);
    }

    /* Анимация раскрытия делается JS-ом (height -> auto), т.к. <details> не даёт стабильно
       анимировать контент чистым CSS во всех браузерах. */

    .mobile-catalog-nav__details > summary:hover {
        color: #000;
    }

    .mobile-catalog-nav__panel {
        padding: 0 4px 12px 12px;
        border-left: none;
        margin: 0 0 4px 8px;
    }

    .mobile-catalog-nav__section-all {
        display: block;
        margin-bottom: 8px;
        font-size: 13px;
        font-weight: 600;
        color: #2c5530;
        text-decoration: none;
    }

    .mobile-catalog-nav__section-all:hover {
        text-decoration: underline;
    }

    .mobile-catalog-nav__root-only {
        display: block;
        padding: 12px 4px;
        font-size: 15px;
        font-weight: 600;
        color: #1a1a1a;
        text-decoration: none;
        border-bottom: 1px solid rgba(0, 0, 0, 0.07);
    }

    .mobile-catalog-nav__link {
        display: block;
        padding: 7px 4px 7px 0;
        font-size: 14px;
        font-weight: 400;
        line-height: 1.35;
        color: #2c2c2c;
        text-decoration: none;
        border-radius: 4px;
    }

    .mobile-catalog-nav__link:hover,
    .mobile-catalog-nav__link:focus-visible {
        color: #000;
        background: rgba(44, 85, 48, 0.06);
        outline: none;
    }

    .mobile-catalog-nav__link--current {
        font-weight: 600;
        color: #2c5530;
    }

    .mobile-catalog-nav__link--emphasis {
        font-weight: 600;
        color: #2c5530;
    }

    .mobile-catalog-nav__nest {
        padding-top: 2px;
    }

    .mobile-catalog-nav__details--nested {
        border-bottom: none;
        margin-top: 2px;
    }

    .mobile-catalog-nav__summary--nested {
        font-size: 14px !important;
        font-weight: 500 !important;
        padding: 10px 28px 8px 0 !important;
        color: #333 !important;
    }

    .mobile-catalog-nav__nest .mobile-catalog-nav__nest {
        padding-left: 8px;
        margin-left: 4px;
        border-left: none;
    }

    .mobile-catalog-nav__details--misc > summary.mobile-catalog-nav__summary--misc {
        font-weight: 600;
        color: #1a1a1a;
    }

    .mobile-catalog-nav__details--outlet > summary.mobile-catalog-nav__summary--outlet {
        font-weight: 600;
        color: #ce2b37;
    }

    .mobile-catalog-nav__details--outlet > summary.mobile-catalog-nav__summary--outlet:hover,
    .mobile-catalog-nav__details--outlet[open] > summary.mobile-catalog-nav__summary--outlet {
        color: #ce2b37;
    }

    .mobile-catalog-nav__root-only--outlet {
        color: #ce2b37;
    }

    .mobile-catalog-nav__root-only--outlet:hover {
        color: #ce2b37;
    }

    .mobile-catalog-nav__misc {
        /* как у обычных подменю-панелей */
        padding: 0 4px 12px 12px;
        margin: 0 0 4px 8px;
    }

    .mobile-catalog-nav__misc-block {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: none;
    }

    .mobile-catalog-nav__misc-block:last-of-type {
        border-bottom: none;
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .mobile-catalog-nav__misc-head {
        display: block;
        font-size: 14px;
        font-weight: 400;
        line-height: 1.35;
        color: #2c2c2c;
        text-decoration: none;
        padding: 7px 4px 7px 0;
        border-radius: 4px;
        margin-bottom: 0;
    }

    .mobile-catalog-nav__misc-head:hover {
        color: #000;
        background: rgba(44, 85, 48, 0.06);
    }

    .mobile-catalog-nav__misc-body {
        padding-left: 4px;
    }

    .mobile-catalog-nav__misc-leaf {
        display: block;
        padding: 7px 4px 7px 0;
        font-weight: 400;
        font-size: 14px;
        line-height: 1.35;
        color: #2c2c2c;
        text-decoration: none;
        border-radius: 4px;
    }

    .mobile-catalog-nav__misc-leaf:hover,
    .mobile-catalog-nav__misc-leaf:focus-visible {
        color: #000;
        background: rgba(44, 85, 48, 0.06);
        outline: none;
    }

    .mobile-catalog-nav__all-catalog {
        display: block;
        margin-top: 8px;
        padding: 12px 0 4px;
        text-align: center;
        font-size: 14px;
        font-weight: 600;
        color: #2c5530;
        text-decoration: none;
        border-top: 1px solid rgba(0, 0, 0, 0.08);
    }

    .mobile-catalog-nav__all-catalog:hover {
        text-decoration: underline;
    }

    /* Без кастомной подсветки при тапе: sticky :hover на touch ломает скролл в drawer-меню */
    .header__menu.menu-header_new .mobile-catalog-nav__details > summary {
        transition: none;
    }

    .header__menu.menu-header_new .info-menuheader__title:hover,
    .header__menu.menu-header_new .info-menuheader__top--drawer-peer .info-menuheader__title:hover {
        opacity: 1;
    }

    .header__menu.menu-header_new .mobile-catalog-nav__link:hover,
    .header__menu.menu-header_new .mobile-catalog-nav__link:active,
    .header__menu.menu-header_new .mobile-catalog-nav__link:focus,
    .header__menu.menu-header_new .mobile-catalog-nav__link:focus-visible,
    .header__menu.menu-header_new .mobile-catalog-nav__misc-head:hover,
    .header__menu.menu-header_new .mobile-catalog-nav__misc-head:active,
    .header__menu.menu-header_new .mobile-catalog-nav__misc-leaf:hover,
    .header__menu.menu-header_new .mobile-catalog-nav__misc-leaf:active,
    .header__menu.menu-header_new .mobile-catalog-nav__misc-leaf:focus-visible,
    .header__menu.menu-header_new .mobile-factories-nav__link:hover,
    .header__menu.menu-header_new .mobile-factories-nav__link:active,
    .header__menu.menu-header_new .mobile-factories-nav__link:focus,
    .header__menu.menu-header_new .mobile-factories-nav__link:focus-visible,
    .header__menu.menu-header_new .mobile-catalog-nav__details > summary:hover,
    .header__menu.menu-header_new .mobile-catalog-nav__details > summary:active,
    .header__menu.menu-header_new .mobile-catalog-nav__details > summary:focus,
    .header__menu.menu-header_new .mobile-catalog-nav__details > summary:focus-visible,
    .header__menu.menu-header_new .drawer-root-details > .drawer-root-details__summary:hover,
    .header__menu.menu-header_new .drawer-root-details > .drawer-root-details__summary:active,
    .header__menu.menu-header_new .drawer-root-details > .drawer-root-details__summary:focus,
    .header__menu.menu-header_new .drawer-root-details > .drawer-root-details__summary:focus-visible,
    .header__menu.menu-header_new .info-menuheader__col.info-menuheader__col_catalog .info-menuheader__list>li:hover>a,
    .header__menu.menu-header_new .info-menuheader__col.info-menuheader__col_catalog .info-menuheader__list>li.opened:hover>a,
    .header__menu.menu-header_new .info-menuheader__col.info-menuheader__col_catalog .info-menuheader__list li>ul>li>a:hover {
        background: transparent !important;
        outline: none !important;
        box-shadow: none !important;
    }

    .header__menu.menu-header_new .mobile-catalog-nav__details--outlet > summary.mobile-catalog-nav__summary--outlet:hover,
    .header__menu.menu-header_new .mobile-catalog-nav__details--outlet > summary.mobile-catalog-nav__summary--outlet:active,
    .header__menu.menu-header_new .mobile-catalog-nav__details--outlet[open] > summary.mobile-catalog-nav__summary--outlet,
    .header__menu.menu-header_new .mobile-catalog-nav__root-only--outlet:hover,
    .header__menu.menu-header_new .mobile-catalog-nav__root-only--outlet:active {
        color: #ce2b37;
        background: transparent !important;
    }

    .header__menu.menu-header_new .mobile-drawer-contacts__body .menuBoxContacts a:hover,
    .header__menu.menu-header_new .mobile-drawer-contacts__body .menuBoxContacts a:active,
    .header__menu.menu-header_new .mobile-drawer-contacts__body .menuBoxContacts a:focus {
        background: transparent !important;
        outline: none !important;
    }

    @media (prefers-reduced-motion: reduce) {
        .mobile-catalog-nav__details > summary::after {
            transition: none;
        }
    }
}

.regionpage__text {
    font-size: calc(16px + 4 * ((100vw - 320px) / 1600));
    line-height: calc(25/18);
}

.regionpage__text p {
   /* margin: 0px 0px 1.38889em 0px;*/
   margin: 0px 0px 50px 0px;
}

/* Бегущая строка: премиум «вдавленная» полоса — без жёстких border, inset-тени + тёплый фон */
.stock-ticker {
    --stock-ticker-color: #1a1a1a;
    --ticker-bg: #fafafa;
    color: var(--stock-ticker-color);
    font-family: "Manrope", sans-serif;
    font-size: calc(10px + 4 * ((100vw - 320px) / 1600));
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: calc(25 / 18);
    padding: 7px 0;
    position: relative;
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    z-index: 100;
    margin-bottom: 10px;
    box-sizing: border-box;
    border: none;
    background: var(--ticker-bg);
    box-shadow:
        inset 0 1px 0 rgba(0, 0, 0, 0.09),
        inset 0 -1px 0 rgba(255, 255, 255, 0.65),
        inset 0 2px 5px rgba(0, 0, 0, 0.045),
        inset 0 -2px 4px rgba(0, 0, 0, 0.035);
}

.stock-ticker__wrapper {
    width: 100%;
    overflow: hidden;
}

.stock-ticker__track {
    display: flex;
    width: max-content;
    align-items: center;
    /* было 72s; +50% скорости → /1.5 */
    animation: stock-ticker-marquee 48s linear infinite;
    transition: animation-play-state 0.35s ease;
    will-change: transform;
}

.stock-ticker__track:hover {
    animation-play-state: paused;
}

.stock-ticker__segment {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    white-space: nowrap;
}

.stock-ticker__item {
    display: inline-flex;
    align-items: center;
    margin-right: 28px;
    white-space: nowrap;
    font-size: inherit;
    color: inherit;
    font-weight: 500;
}

.stock-ticker__item--main,
.stock-ticker__item--separator,
.stock-ticker__item--delivery {
    font-weight: 500;
    color: inherit;
}

.stock-ticker strong {
    font-weight: 500;
}

.header__row {
    margin-top: 0;
}

.header__content {
    padding-top: 0 !important;
}

.stock-ticker__link {
    color: inherit !important;
    text-decoration: none;
    font-weight: 500;
    font-size: inherit;
    font-family: inherit;
    transition: opacity 0.25s ease, border-color 0.25s ease;
    border-bottom: 1px solid transparent;
}

.stock-ticker__link:hover {
    opacity: 0.72;
    border-bottom-color: currentColor;
}

@keyframes stock-ticker-marquee {
    0% {
        transform: translate3d(0, 0, 0);
    }
    100% {
        transform: translate3d(-50%, 0, 0);
    }
}

@media (max-width: 768px) {
    .stock-ticker {
        font-size: calc(9px + 3 * ((100vw - 320px) / 1600));
        padding: 5px 0;
    }

    .stock-ticker__item {
        margin-right: 22px;
    }

    .stock-ticker__track {
        animation-duration: 59s;
    }
}

@media (max-width: 480px) {
    .stock-ticker {
        font-size: 10px;
        padding: 4px 0;
    }

    .stock-ticker__item {
        margin-right: 18px;
    }

    .stock-ticker__track {
        animation-duration: 67s;
    }
}

@media (prefers-reduced-motion: reduce) {
    .stock-ticker__track {
        animation: none;
        justify-content: center;
        width: 100%;
        max-width: 100%;
        flex-wrap: wrap;
        white-space: normal;
        row-gap: 0.35em;
    }

    .stock-ticker__segment--clone {
        display: none !important;
    }
}

/* Стили для страницы покупателям */
.page__customers .main-title {
    margin-top: 80px;
    padding-top: 20px;
    margin-bottom: 40px;
    padding-bottom: 20px;
}

.page__customers .main-title__row {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.page__customers .main-title__subtitle {
    margin-bottom: 15px;
    padding-bottom: 8px;
}

.customerspage__content {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.customers-services {
    margin-bottom: 60px;
}

.customers-services__row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 30px;
    margin-bottom: 30px;
}

.customers-services__item {
    display: flex;
}

.customers-services__card {
    background: #fff;
    border-radius: 12px;
    padding: 30px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    border: 1px solid #f0f0f0;
    transition: all 0.3s ease;
    width: 100%;
    display: flex;
    flex-direction: column;
}

.customers-services__card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
    border-color: #e0e0e0;
}

.customers-services__icon {
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    color: #4CAF50;
}

.customers-services__icon-svg {
    width: 44px;
    height: 44px;
    display: block;
    flex-shrink: 0;
}

.customers-services__title {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 12px;
    color: #333;
}

.customers-services__text {
    color: #666;
    font-size: 14px;
    margin-bottom: 20px;
    line-height: 1.5;
}

.customers-services__list {
    list-style: none;
    padding: 0;
    margin: 0 0 25px 0;
    flex-grow: 1;
}

.customers-services__list li {
    position: relative;
    padding-left: 18px;
    margin-bottom: 8px;
    font-size: 13px;
    color: #555;
    line-height: 1.4;
}

.customers-services__list li:before {
    content: '•';
    color: #4CAF50;
    font-weight: bold;
    position: absolute;
    left: 0;
}

.customers-services__link {
    color: #4CAF50;
    text-decoration: none;
    font-weight: 500;
    font-size: 14px;
    transition: color 0.3s ease;
    margin-top: auto;
}

.customers-services__link:hover {
    color: #45a049;
    text-decoration: underline;
}

/* Адаптивность */
@media (max-width: 768px) {
    .customerspage__content {
        padding: 0 16px;
    }
    
    .page__customers .main-title__row {
        padding: 0 16px;
    }
    
    .customers-services__row {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .customers-services__card {
        padding: 20px;
    }
    
    .customers-services__icon {
        margin-bottom: 15px;
    }

    .customers-services__icon-svg {
        width: 36px;
        height: 36px;
    }
    
    .customers-services__title {
        font-size: 18px;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .page__customers .main-title__row {
        padding: 0 24px;
    }
}

/*
 * Главная (/): на узких экранах та же шапка, что на внутренних (каталог и т.д.),
 * без прозрачной полоски 52px / 72px из блока «Upd: №8035».
 * Селектор с html — выше специфичность, чем у .bx-frontpage.bx-touch…
 */
@media (max-width: 991.98px) {
    /* Без bx-touch в первый момент после загрузки — тоже белая шапка (до скриптов Bitrix) */
    html.bx-frontpage .header__content,
    html.bx-frontpage.bx-touch.bx-portrait .header__content,
    html.bx-frontpage.bx-touch.bx-landscape .header__content {
        height: auto !important;
        min-height: 0;
        background-color: #fff !important;
        -webkit-box-shadow: 0px 4px 44px rgba(0, 0, 0, 0.05);
        box-shadow: 0px 4px 44px rgba(0, 0, 0, 0.05);
    }

    html.bx-frontpage .header__menu,
    html.bx-frontpage.bx-touch.bx-portrait .header__menu,
    html.bx-frontpage.bx-touch.bx-landscape .header__menu,
    html.bx-frontpage.bx-frontpage.bx-touch.bx-portrait .header__menu {
        height: calc(100vh - 60px) !important;
    }

    html.bx-frontpage .header__menu._active,
    html.bx-frontpage.bx-touch.bx-portrait .header__menu._active,
    html.bx-frontpage.bx-touch.bx-landscape .header__menu._active {
        top: 60px !important;
    }

    html.bx-frontpage .page,
    html.bx-frontpage.bx-touch.bx-portrait .page,
    html.bx-frontpage.bx-touch.bx-landscape .page {
        padding: 60px 0 0 !important;
    }

    /* Главная на мобилке: гарантируем отступ от шапки */
    html.bx-frontpage main.page {
        padding-top: 60px !important;
    }
    html.bx-frontpage .page__home.homepage {
        padding-top: 0 !important;
    }

    html.bx-frontpage.bx-touch.bx-portrait .left-header__menubtn:before {
        margin: -6px 0 0;
        width: 12px;
        height: 12px;
        background: url("img/icons/menu_btn_ico.svg") center no-repeat;
    }

    /*
     * В портрете для главной .bx-frontpage .touch-visible включается глобально (№8035) —
     * там светлые ассеты под полупрозрачную шапку. На белом фоне показываем те же слои,
     * что и в каталоге: .touch-hidden виден, .touch-visible скрыт.
     */
    html.bx-frontpage .header__content .touch-hidden {
        display: block !important;
    }

    html.bx-frontpage .header__content .touch-visible {
        display: none !important;
    }
}
