@charset "UTF-8";
@font-face {
    font-family: 'Open Sans';
    src: url("fonts/OpenSans-SemiBold.woff2") format("woff2"), url("fonts/OpenSans-SemiBold.woff") format("woff");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Futura New';
    src: url("fonts/FuturaNewMedium-Reg.woff2") format("woff2"), url("fonts/FuturaNewMedium-Reg.woff") format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Futura New';
    src: url("fonts/FuturaNewHeavy-Reg.woff2") format("woff2"), url("fonts/FuturaNewHeavy-Reg.woff") format("woff");
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Futura New Book';
    src: url("fonts/FuturaNewBook-Reg.woff2") format("woff2"), url("fonts/FuturaNewBook-Reg.woff") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Futura New';
    src: url("fonts/FuturaNewExtraBold-Reg.woff2") format("woff2"), url("fonts/FuturaNewExtraBold-Reg.woff") format("woff");
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Futura New';
    src: url("fonts/FuturaNewLight-Reg.woff2") format("woff2"), url("fonts/FuturaNewLight-Reg.woff") format("woff");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Futura New Demi';
    src: url("fonts/FuturaNewDemi-Reg.woff2") format("woff2"), url("fonts/FuturaNewDemi-Reg.woff") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Futura New';
    src: url("fonts/FuturaNewBold-Reg.woff2") format("woff2"), url("fonts/FuturaNewBold-Reg.woff") format("woff");
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Futura New Book';
    src: url("fonts/FuturaNewBook-Obl.woff2") format("woff2"), url("fonts/FuturaNewBook-Obl.woff") format("woff");
    font-weight: 400;
    font-style: italic;
}

html {
    scrollbar-color: #ccc transparent;
    scrollbar-width: thin;
}

::-webkit-scrollbar {
    width: 8px;
    background-color: transparent;
}

::-webkit-scrollbar-thumb {
    background-color: rgba(204, 204, 204, 0.5);
    border-radius: 8px;
}

::-webkit-scrollbar-thumb:hover {
    background-color: #cccccc;
}

*,
*::before,
*::after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

html,
body {
    height: 100%;
}

a {
    display: inline-block;
    color: inherit;
    text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
li {
    margin: 0;
    padding: 0;
}

li {
    list-style: none;
}

body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-family: 'Futura New', sans-serif;
    color: #231F20;
    font-size: 16px;
    font-weight: 500;
    overflow-x: hidden;
}

main {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding-top: 123px;
}

@media (min-width: 1200px) {
    main {
        padding-top: 257px;
    }
}

img {
    display: block;
}

button {
    border: none;
    background-color: transparent;
    padding: 0;
    cursor: pointer;
}

.container {
    max-width: 1300px;
    padding: 0 10px;
    margin: 0 auto;
    width: auto;
}

input,
textarea {
    outline: transparent;
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    -webkit-transition: .3s;
    transition: .3s;
}

input::-moz-placeholder, textarea::-moz-placeholder {
    -moz-transition: .3s;
    transition: .3s;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
    -ms-transition: .3s;
    transition: .3s;
}

input::-ms-input-placeholder, textarea::-ms-input-placeholder {
    -ms-transition: .3s;
    transition: .3s;
}

input::placeholder,
textarea::placeholder {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder {
    opacity: 0;
}

input:focus::-moz-placeholder, textarea:focus::-moz-placeholder {
    opacity: 0;
}

input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder {
    opacity: 0;
}

input:focus::-ms-input-placeholder, textarea:focus::-ms-input-placeholder {
    opacity: 0;
}

input:focus::placeholder,
textarea:focus::placeholder {
    opacity: 0;
}

.btn {
    color: #FFFFFF;
    font-size: 11px;
    line-height: 18px;
    font-weight: 500;
    text-align: center;
    border-radius: 10px;
    padding: 12px 5px;
}

@media (min-width: 1200px) {
    .btn {
        font-size: 20px;
        line-height: 26px;
        border-radius: 13px;
    }
}

.btn.btn--green {
    background-color: #588459;
    border: 2px solid #588459;
    padding: 10px 5px;
}

.btn.btn--tr {
    color: #588459;
    background-color: transparent;
    border: 2px solid #588459;
    padding: 10px 5px;
}

.title {
    font-size: 20px;
    line-height: 26px;
    font-weight: 500;
}

@media (min-width: 640px) {
    .title {
        font-size: 32px;
        line-height: 40px;
    }
}

@media (min-width: 1200px) {
    .title {
        font-size: 46px;
        line-height: 54px;
    }
}

.title-mini {
    color: #000000;
    font-size: 22px;
    line-height: 27px;
    font-weight: 500;
}

@media (min-width: 640px) {
    .title-mini {
        font-size: 32px;
        line-height: 36px;
    }
}

@media (min-width: 1200px) {
    .title-mini {
        font-size: 40px;
        line-height: 44px;
    }
}

input.success[class] {
    border-color: #5A8D5E;
    -webkit-box-shadow: 0 0 0 1px #5A8D5E;
    box-shadow: 0 0 0 1px #5A8D5E;
    color: #5A8D5E;
}

input.error[class] {
    border-color: #BA5655;
    -webkit-box-shadow: 0 0 0 1px #BA5655;
    box-shadow: 0 0 0 1px #BA5655;
    color: #BA5655;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

input[type='number'],
input[type="number"]:hover,
input[type="number"]:focus {
    -webkit-appearance: none;
    appearance: none;
    -moz-appearance: textfield;
}

.nav {
    min-height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 16px;
    line-height: 115%;
    padding: 20px;
    counter-reset: my-counter;
}

@media (min-width: 640px) {
    .nav {
        font-size: 20px;
    }
}

.nav li {
    margin: 5px;
    color: #588459;
    position: relative;
    padding-left: 40px;
}

.nav li::before {
    content: counter(my-counter);
    counter-increment: my-counter;
    position: absolute;
    top: 0;
    left: 0;
}

.nav a {
    color: #588459;
}

.header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    width: 100%;
    background-color: #fff;
}

@media (min-width: 1200px) {
    .header {
        position: absolute;
    }
}

.header.hide {
    display: none;
}

.header__top {
    max-width: 1440px;
    margin: 0 auto;
    background: rgba(206, 206, 202, 0.29);
}

.header__top-wrap {
    height: 39px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (min-width: 1200px) {
    .header__top-wrap {
        height: 66px;
    }
}

.header__top-wrap .header__cart {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media (min-width: 1200px) {
    .header__top-wrap .header__cart {
        display: none;
    }
}

.header__city {
    position: relative;
}

.header__city-current {
    position: relative;
    min-width: 94px;
    max-width: 120px;
    font-size: 14px;
    line-height: 18px;
    text-decoration: underline;
    margin-right: 10px;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    cursor: pointer;
    padding-left: 19px;
}

@media (min-width: 1200px) {
    .header__city-current {
        margin-right: 30px;
        max-width: 150px;
    }
}

.header__city-current::before {
    content: '';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    width: 14px;
    height: 18px;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='18' viewBox='0 0 14 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.99944 0.606934C10.8459 0.606934 13.9637 3.72479 13.9637 7.57122C13.9637 10.5141 11.8959 13.7212 7.81373 17.2269C7.58674 17.4219 7.29734 17.529 6.99811 17.5288C6.69887 17.5285 6.40966 17.4209 6.18301 17.2255L5.91301 16.9912C2.01158 13.5769 0.0351562 10.4484 0.0351562 7.57122C0.0351562 3.72479 3.15301 0.606934 6.99944 0.606934ZM6.99944 4.89265C6.28904 4.89265 5.60774 5.17485 5.10541 5.67718C4.60308 6.17951 4.32087 6.86082 4.32087 7.57122C4.32087 8.28162 4.60308 8.96293 5.10541 9.46526C5.60774 9.96759 6.28904 10.2498 6.99944 10.2498C7.70984 10.2498 8.39115 9.96759 8.89348 9.46526C9.39581 8.96293 9.67801 8.28162 9.67801 7.57122C9.67801 6.86082 9.39581 6.17951 8.89348 5.67718C8.39115 5.17485 7.70984 4.89265 6.99944 4.89265Z' fill='%235A8D5E'/%3E%3C/svg%3E");
}

@media (min-width: 1200px) {
    .header__city-current::before {
        display: none;
    }
}

@media (min-width: 1200px) {
    .header__city-current {
        font-size: 18px;
        line-height: 24px;
        padding-left: 0;
    }
}

.header__top-inner {
    position: fixed;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    top: 39px;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 50;
    background-color: #fff;
    padding: 55px 0 30px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

@media (min-width: 1200px) {
    .header__top-inner {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        position: static;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 0;
        margin-right: 27px;
        background-color: transparent;
        opacity: 1;
        visibility: visible;
    }
}

.header__top-inner.active {
    opacity: 1;
    visibility: visible;
}

.header__top-inner .header__icon-burger {
    position: absolute;
    top: 20px;
    right: 3px;
}

@media (min-width: 1200px) {
    .header__top-inner .header__icon-burger {
        display: none;
    }
}

.header__top-inner .header__icon-burger svg {
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
    -ms-transform: translate(-50%, -50%) rotate(90deg);
    transform: translate(-50%, -50%) rotate(90deg);
}

.header__contacts {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 0 10px;
}

@media (min-width: 1200px) {
    .header__contacts {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 0;
    }
}

.header__social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 30px;
}

@media (min-width: 1200px) {
    .header__social {
        display: none;
    }
}

@media (min-width: 1350px) {
    .header__social {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-right: 30px;
    }
}

.header__social li:not(:last-child) {
    margin-right: 12px;
}

.header__social svg {
    display: block;
}

.header__phone {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-size: 18px;
    line-height: 24px;
    margin-left: auto;
}

@media (min-width: 1200px) {
    .header__phone {
        margin-right: 43px;
    }
}

.header__menu {
    width: 100%;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    margin-bottom: 30px;
    overflow-y: auto;
}

@media (min-width: 1200px) {
    .header__menu {
        width: auto;
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
        margin-bottom: 0;
    }
}

.header__menu-list {
    padding: 0 10px;
}

@media (min-width: 1200px) {
    .header__menu-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 0;
    }
}

.header__menu-list li {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border-bottom: 1px solid #588459;
}

@media (min-width: 1200px) {
    .header__menu-list li {
        border: none;
    }
}

@media (min-width: 1200px) {
    .header__menu-list li:not(:last-child) {
        margin: 0px 12px 0px 0px;
    }
}

.header__menu-list a {
    display: block;
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    padding: 15px 0;
}

@media (min-width: 1200px) {
    .header__menu-list a {
        padding: 0;
        text-align: left;
    }
}

@media (min-width: 1200px) {
    .header__menu-item-catalog {
        display: none;
    }
}

.header__btn {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: auto;
}

@media (min-width: 1200px) {
    .header__btn {
        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;
        padding: 6px;
        border-radius: 8px;
        width: 128px;
        margin-left: 0;
        border: 2px solid #231F20;
    }
}

.header__btn span {
    position: relative;
    font-size: 14px;
    line-height: 18px;
    padding-left: 21px;
}

@media (min-width: 1200px) {
    .header__btn span {
        font-size: 18px;
        line-height: 24px;
        padding-left: 27px;
    }
}

.header__btn span svg,
.header__btn span img {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
}

.header__btn span svg:nth-child(1),
.header__btn span img:nth-child(1) {
    display: none;
}

@media (min-width: 1200px) {
    .header__btn span svg:nth-child(1),
    .header__btn span img:nth-child(1) {
        display: block;
    }
}

@media (min-width: 1200px) {
    .header__btn span svg:nth-child(2),
    .header__btn span img:nth-child(2) {
        display: none;
    }
}

.header__btn.our-boy .header__guest-btn {
    display: none;
}

.header__btn.our-boy .header__client-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.header__guest-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.header__client-btn {
    display: none;
}

.header__middle-wrap {
    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: 15px 0;
}

@media (min-width: 1200px) {
    .header__middle-wrap {
        height: 141px;
        padding: 0px 0px 5px 0px;
    }
}

.header__logo {
    margin: 0px 30px 0px 0px;
}

.header__logo img {
    height: 54px;
}

@media (min-width: 1200px) {
    .header__logo img {
        height: auto;
        max-height: 85px;
    }
}

.header__nav-list {
    display: none;
}

@media (min-width: 1200px) {
    .header__nav-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        overflow-x: auto;
        margin-right: -10px;
        padding: 10px 10px 10px 0;
        scrollbar-width: none;
    }
    .header__nav-list::-webkit-scrollbar {
        height: 0;
    }
}

.header__nav-list li {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.header__nav-list li:not(:last-child) {
    margin-right: 6px;
}

.header__nav-list a {
    display: block;
    padding: 12px 31px;
}

.header__nav-list li:nth-child(6n+1) a{
    background-color: #BA5655;
}
.header__nav-list li:nth-child(6n+2) a{
    background-color: #E7C677;
}
.header__nav-list li:nth-child(6n+3) a{
    background-color: #E0AC3E;
}
.header__nav-list li:nth-child(6n+4) a{
    background-color: #858784;
}
.header__nav-list li:nth-child(6n+5) a{
    background-color: #61615F;
}
.header__nav-list li:nth-child(6n+6) a{
    background-color: #568456;
}

.header__bottom .header__logo {
    display: none;
    margin: 0px 40px 0px 0px;
}

.header__bottom-wrap {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (min-width: 1200px) {
    .header__catalog:hover .header__catalog-menu {
        opacity: 1;
        visibility: visible;
    }
}

.header__catalog-btn {
    display: none;
}

@media (min-width: 1200px) {
    .header__catalog-btn {
        width: 200px;
        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-radius: 13px;
        padding: 10px;
        background-color: #588459;
        border: 2px solid #588459;
        margin-right: 18px;
    }
}

@media (min-width: 1200px) {
    .header__catalog-btn span {
        position: relative;
        color: #FFFFFF;
        font-size: 20px;
        line-height: 26px;
        padding-left: 30px;
    }
}

@media (min-width: 1200px) {
    .header__catalog-btn span svg {
        position: absolute;
        top: 50%;
        left: 0;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

.header__search {
    position: relative;
    display: none;
}

@media (min-width: 1200px) {
    .header__search {
        display: block;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
}

.header__search.active {
    position: absolute;
    top: -70px;
    left: -5px;
    display: block;
    width: calc(100% + 10px);
    background-color: #fff;
    border: 1px solid #588459;
    border-radius: 12px;
    overflow: hidden;
}

@media (min-width: 1200px) {
    .header__search.active {
        position: relative;
        top: 0;
        display: block;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        border: none;
        overflow: visible;
    }
}

.header__search-field {
    position: relative;
}

.header__search-field input {
    display: block;
    width: 100%;
    height: 40px;
    color: #231F20;
    font-size: 14px;
    border-radius: 12px;
    border: none;
    padding: 7px 40px 7px 15px;
}

@media (min-width: 1200px) {
    .header__search-field input {
        height: 50px;
        font-size: 18px;
        line-height: 24px;
        border: 2px solid #588459;
        padding: 11px 90px 11px 17px;
    }
}

.header__search-field input:focus ~ span {
    opacity: 0;
}

.header__search-field button {
    position: absolute;
    top: 10px;
    right: 15px;
    display: block;
    width: 17px;
    height: 17px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.1763 10.9637L16.7491 15.5366C16.9098 15.6974 17.0001 15.9155 17 16.1429C16.9999 16.3703 16.9095 16.5884 16.7487 16.7491C16.5878 16.9098 16.3697 17.0001 16.1424 17C15.915 16.9999 15.6969 16.9095 15.5362 16.7487L10.9634 12.1758C9.59644 13.2346 7.87745 13.7328 6.15615 13.5692C4.43486 13.4055 2.84055 12.5923 1.69756 11.2949C0.554579 9.99743 -0.0512229 8.31329 0.00339672 6.58505C0.0580164 4.85682 0.768955 3.21429 1.99158 1.99163C3.21421 0.768974 4.85669 0.0580178 6.58489 0.0033968C8.31309 -0.0512242 9.99718 0.554593 11.2946 1.69761C12.592 2.84062 13.4052 4.43497 13.5688 6.15631C13.7325 7.87765 13.2342 9.59668 12.1755 10.9637H12.1763ZM6.80032 11.8995C8.15286 11.8995 9.45 11.3622 10.4064 10.4058C11.3628 9.44939 11.9001 8.15221 11.9001 6.79964C11.9001 5.44706 11.3628 4.14988 10.4064 3.19347C9.45 2.23705 8.15286 1.69975 6.80032 1.69975C5.44777 1.69975 4.15063 2.23705 3.19424 3.19347C2.23785 4.14988 1.70055 5.44706 1.70055 6.79964C1.70055 8.15221 2.23785 9.44939 3.19424 10.4058C4.15063 11.3622 5.44777 11.8995 6.80032 11.8995Z' fill='%23424242'/%3E%3C/svg%3E");
}

@media (min-width: 1200px) {
    .header__search-field button {
        top: 0;
        right: 0;
        width: 80px;
        height: 50px;
        background-color: #588459;
        border-radius: 0 12px 12px 0;
        background-image: none;
    }
}

.header__search-field button svg {
    display: none;
}

@media (min-width: 1200px) {
    .header__search-field button svg {
        position: absolute;
        top: 50%;
        left: 50%;
        display: block;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
}

.header__search-field span {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #A0A0A0;
    font-size: 18px;
    line-height: 24px;
    left: 17px;
    right: 90px;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    pointer-events: none;
}

.header__search-field span b {
    color: #231F20;
    font-weight: 500;
}

.header__search-field span.hidden {
    display: none;
}

.header__search-wrapper {
    position: relative;
    width: 100%;
    padding: 15px;
    background-color: #FFFFFF;
}

@media (min-width: 1200px) {
    .header__search-wrapper {
        max-width: 780px;
        border-radius: 10px;
        padding: 0px;
    }
}

.header__search-wrapper:before {
    content: '';
    position: absolute;
    top: 0;
    width: calc(100% - 30px);
    height: 1px;
    background-color: #588459;
}

@media (min-width: 1200px) {
    .header__search-wrapper:before {
        display: none;
    }
}

.header__search-wrapper.active {
    display: block;
    position: absolute;
    padding: 20px;
    box-shadow: 0px 10px 20px rgba(0,0,0,.3);
}

.header__search-wrapper.active .header__search-start-list {
    display: block;
    /*position: absolute;*/
}

.header__search-wrapper.active .header__search-results-devider {
    display: block;
}

.header__search-wrapper.active .header__search-product-item {
    display: none;
}

.header__search-wrapper.active .header__search-product-item:nth-child(1), .header__search-wrapper.active .header__search-product-item:nth-child(2) {
    display: block;
}

.header__search-wrapper.found {
    display: block;
}

.header__search-wrapper.found .header__search-start-list,
.header__search-wrapper.found .header__search-results-devider {
    display: none;
}

.header__search-wrapper.found .header__search-product-list .header__search-product-link-img-wrapper {
    display: block;
}

.header__search-wrapper.found .header__search-product-item {
    display: none;
}

.header__search-wrapper.found .header__search-product-item:nth-child(1), .header__search-wrapper.found .header__search-product-item:nth-child(2), .header__search-wrapper.found .header__search-product-item:nth-child(3), .header__search-wrapper.found .header__search-product-item:nth-child(4), .header__search-wrapper.found .header__search-product-item:nth-child(5) {
    display: block;
}

.header__search-wrapper.not-found {
    display: block;
}

.header__search-wrapper.not-found .header__search-variants-list,
.header__search-wrapper.not-found .header__search-variants-title {
    display: block;
}

.header__search-start-list, .header__search-variants-list {
    display: none;
    width: 100%;
}

.header__search-start-item, .header__search-variants-item {
    margin-bottom: 15px;
}

.header__search-start-link, .header__search-variants-link {
    width: 100%;
    font-size: 12px;
    font-weight: 400;
    color: #5B5B5B;
}

@media (min-width: 1200px) {
    .header__search-start-link, .header__search-variants-link {
        font-size: 20px;
    }
}

.header__search-start-link-part-bold {
    margin-right: -4px;
    font-weight: 600;
    color: #588459;
}

@media (min-width: 1200px) {
    .header__search-start-link-part-bold {
        color: #1A1919;
    }
}

.header__search-variants-text {
    margin-right: -4px;
    font-weight: 500;
}

.header__search-results-devider {
    display: none;
    width: 100%;
    height: 1px;
    margin-bottom: 15px;
    background-color: #868784;
}

.header__search-title, .header__search-variants-title {
    display: block;
    margin-bottom: 10px;
    font-size: 12px;
    font-weight: 700;
}

@media (min-width: 1200px) {
    .header__search-title, .header__search-variants-title {
        margin-bottom: 15px;
        font-size: 14px;
    }
}

.header__search-variants-title {
    display: none;
}

.header__search-product-list {
    width: 100%;
}

.header__search-product-item {
    width: 100%;
    margin-bottom: 10px;
}

@media (min-width: 1200px) {
    .header__search-product-item {
        margin-bottom: 5px;
    }
}

.header__search-product-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
}

.header__search-product-link-img-wrapper {
    display: none;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 25px;
    height: 25px;
    margin-right: 10px;
}

@media (min-width: 1200px) {
    .header__search-product-link-img-wrapper {
        width: 33px;
        height: 33px;
    }
}

.header__search-product-link-img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.header__search-product-link-name {
    margin-right: 10px;
    font-size: 12px;
    font-weight: 600;
    color: #214129;
}

@media (min-width: 1200px) {
    .header__search-product-link-name {
        font-size: 20px;
        font-weight: 500;
        color: #1A1919;
    }
}

.header__search-product-link-price {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: auto;
    font-size: 14px;
    font-weight: 400;
}

@media (min-width: 1200px) {
    .header__search-product-link-price {
        font-size: 20px;
    }
}

.header__search-show-all {
    display: block;
    margin-top: 20px;
    font-size: 12px;
    font-weight: 400;
    color: #588459;
    text-decoration: underline;
}

@media (min-width: 1200px) {
    .header__search-show-all {
        font-size: 15px;
    }
}

.header__cart {
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 20px;
    font-size: 14px;
    line-height: 18px;
}

@media (min-width: 1200px) {
    .header__cart {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 20px;
        line-height: 26px;
        margin-left: 36px;
    }
}

.header__cart svg {
    left: 0;
    margin-right: 6px;
    fill: #5A8D5E;
    width: 16px;
    height: 16px;
}

@media (min-width: 1200px) {
    .header__cart svg {
        width: 35px;
        height: 29px;
        margin-right: 7px;
    }
}

.header__cart svg:nth-child(1) {
    display: none;
}

@media (min-width: 1200px) {
    .header__cart svg:nth-child(1) {
        display: block;
    }
}

.header__cart span {
    min-width: 20px;
    height: 20px;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    line-height: 20px;
    font-weight: 600;
    text-align: center;
    border-radius: 38px;
    background-color: #E4E7E3;
    padding: 0 5px;
    margin-left: 5px;
}

@media (min-width: 1200px) {
    .header__cart span {
        min-width: 38px;
        height: 38px;
        font-family: 'Futura New', sans-serif;
        font-size: 18px;
        line-height: 38px;
        font-weight: 500;
        background-color: #F1F1F0;
        margin-left: 17px;
    }
}

.header__icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: -12px;
}

@media (min-width: 1200px) {
    .header__icons {
        display: none;
    }
}

.header__icon {
    position: relative;
    display: block;
    width: 40px;
    height: 40px;
}

.header__icon svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.header__icon-burger {
    margin: 0px 0px 0px auto;
}

@media (min-width: 1200px) {
    .header__icon-burger {
        margin: 0;
    }
}

.header.fixed {
    position: fixed;
    -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}

@media (min-width: 1200px) {
    .header.fixed {
        -webkit-animation: show-header 1s;
        animation: show-header 1s;
    }
}

@media (min-width: 1200px) {
    .header.fixed .header__middle {
        display: none;
    }
}

@media (min-width: 1200px) {
    .header.fixed .header__bottom {
        padding: 19px 0;
    }
}

@media (min-width: 1200px) {
    .header.fixed .header__bottom .header__logo {
        display: block;
    }
}

.header.fixed .header__catalog {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-item-align: stretch;
    align-self: stretch;
}

@-webkit-keyframes show-header {
    0% {
        opacity: 0;
        top: -100px;
    }
    100% {
        opacity: 1;
        top: 0;
    }
}

@keyframes show-header {
    0% {
        opacity: 0;
        top: -100px;
    }
    100% {
        opacity: 1;
        top: 0;
    }
}

.menu-catalog {
    position: fixed;
    top: 39px;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 50;
    background-color: #FFFFFF;
    padding: 80px 0 30px;
    opacity: 0;
    visibility: hidden;
}

@media (min-width: 1200px) {
    .menu-catalog {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        bottom: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 437px;
        border-radius: 15px;
        padding: 0;
        overflow: hidden;
        -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
        box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
    }
}

.menu-catalog.active {
    opacity: 1;
    visibility: visible;
}

.menu-catalog__exit {
    position: absolute;
    top: 20px;
    right: 0;
    width: 40px;
    height: 40px;
}

.menu-catalog__exit svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

@media (min-width: 1200px) {
    .menu-catalog__exit {
        display: none;
    }
}

.menu-catalog__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 10px 10px;
    margin-bottom: 20px;
    overflow-x: auto;
    scrollbar-width: none;
}

.menu-catalog__list::-webkit-scrollbar {
    height: 0;
}

@media (min-width: 1200px) {
    .menu-catalog__list {
        display: block;
        width: 275px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding: 30px 20px;
        overflow-y: auto;
        overflow-x: visible;
        background-color: #588459;
        margin-bottom: 0;
    }
}

.menu-catalog__list li {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.menu-catalog__list li:not(:last-child) {
    margin-bottom: 18px;
    margin: 0px 10px 0px 0px;
}

@media (min-width: 1200px) {
    .menu-catalog__list li:not(:last-child) {
        margin: 0px 0px 18px 0px;
    }
}

.menu-catalog__list a {
    display: block;
    font-family: 'Futura New Book', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    text-transform: uppercase;
}

@media (min-width: 1200px) {
    .menu-catalog__list a {
        color: #FFFFFF;
    }
}

.menu-catalog__list a.active {
    font-family: 'Futura New Book', sans-serif;
    text-decoration: none;
    font-weight: 600;

}

.menu-catalog__cnt {
    overflow-y: auto;
    scrollbar-color: #588459 transparent;
    scrollbar-width: thin;
    padding: 0 10px;
    height: calc(100% - 53px);
}

.menu-catalog__cnt::-webkit-scrollbar {
    width: 8px;
    background-color: transparent;
}

.menu-catalog__cnt::-webkit-scrollbar-thumb {
    background-color: rgba(88, 132, 89, 0.5);
    border-radius: 8px;
}

.menu-catalog__cnt::-webkit-scrollbar-thumb:hover {
    background-color: #588459;
}

@media (min-width: 1200px) {
    .menu-catalog__cnt {
        height: auto;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        padding: 30px 60px 10px 0;
    }
}

.menu-catalog__sublist {
    display: none;
}

@media (min-width: 1200px) {
    .menu-catalog__sublist {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

@media (min-width: 1200px) {
    .menu-catalog__sublist li {
        width: 300px;
        margin: 0px 0px 20px 60px;
    }
}

.menu-catalog__sublist li:not(:last-child) {
    margin-bottom: 20px;
}

.menu-catalog__sublist a {
    font-size: 18px;
    line-height: 23px;
}

@media (min-width: 1200px) {
    .menu-catalog__sublist a {
        font-family: 'Futura New', sans-serif;
        font-weight: 900;
    }
}

@media (min-width: 1200px) {
    .menu-catalog__sublist a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        position: relative;
        padding: 4px 50px 4px 19px;
        border: 1px solid #588459;
        border-radius: 15px;
        color: #588459;
        min-height: 56px;
    }
}

@media (min-width: 1200px) {
    .menu-catalog__sublist a::before {
        content: '';
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 19px;
        width: 9px;
        height: 19px;
        background-repeat: no-repeat;
        background-image: url("data:image/svg+xml,%3Csvg width='9' height='19' viewBox='0 0 9 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.999999 18L8 8.65L1 0.999999' stroke='%23588459' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    }
}

.menu-catalog__sublist.active {
    display: block;
}

@media (min-width: 1200px) {
    .menu-catalog__sublist.active {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.intro {
    padding: 2px 0 25px;
}

@media (min-width: 1200px) {
    .intro {
        padding: 35px 0;
    }
}

.intro__swiper {
    padding-bottom: 20px;
}

@media (min-width: 1200px) {
    .intro__swiper {
        padding-bottom: 0;
    }
}

.intro__swiper .swiper-pagination {
    bottom: -4px;
}

@media (min-width: 1200px) {
    .intro__swiper .swiper-pagination {
        bottom: 85px;
    }
}

.intro__swiper .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    opacity: 1;
    background-color: #E4E7E3;
}

@media (min-width: 1200px) {
    .intro__swiper .swiper-pagination-bullet {
        background-color: rgba(215, 216, 215, 0.43);
    }
}

@media (min-width: 1200px) {
    .intro__swiper .swiper-pagination-bullet {
        width: 13px;
        height: 13px;
    }
}

.intro__swiper .swiper-pagination-bullet-active {
    background-color: #5A8D5E;
}

@media (min-width: 1200px) {
    .intro__swiper .swiper-pagination-bullet-active {
        background-color: #FFFFFF;
    }
}

.intro__swiper .swiper-pagination-bullets .swiper-pagination-bullet {
    margin-left: 3px;
    margin-right: 3px;
}

@media (min-width: 1200px) {
    .intro__swiper .swiper-pagination-bullets .swiper-pagination-bullet {
        margin-left: 5px;
        margin-right: 5px;
    }
}

.intro__swiper .swiper-button-prev,
.intro__swiper .swiper-button-next {
    display: none;
}

@media (min-width: 1200px) {
    .intro__swiper .swiper-button-prev,
    .intro__swiper .swiper-button-next {
        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;
        width: 52px;
        height: 52px;
        background-color: rgba(255, 255, 255, 0.15);
        border-radius: 10px;
    }
}

@media (min-width: 1200px) {
    .intro__swiper .swiper-button-prev::after,
    .intro__swiper .swiper-button-next::after {
        content: '';
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 12px;
        height: 20px;
        background-repeat: no-repeat;
        background-image: url("data:image/svg+xml,%3Csvg width='12' height='20' viewBox='0 0 12 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.4813 1.18345C11.6358 1.33764 11.7584 1.52079 11.8421 1.72241C11.9257 1.92403 11.9688 2.14017 11.9688 2.35845C11.9688 2.57673 11.9257 2.79287 11.8421 2.99449C11.7584 3.19611 11.6358 3.37926 11.4813 3.53345L5.01468 10.0001L11.4813 16.4668C11.793 16.7784 11.968 17.2011 11.968 17.6418C11.968 18.0825 11.793 18.5052 11.4813 18.8168C11.1697 19.1284 10.7471 19.3035 10.3063 19.3035C9.86563 19.3035 9.44297 19.1284 9.13134 18.8168L1.48135 11.1668C1.32684 11.0126 1.20426 10.8294 1.12062 10.6278C1.03699 10.4262 0.993939 10.2101 0.993939 9.99178C0.993939 9.7735 1.03699 9.55737 1.12062 9.35574C1.20426 9.15412 1.32684 8.97097 1.48135 8.81678L9.13134 1.16678C9.76468 0.533451 10.8313 0.533452 11.4813 1.18345Z' fill='white'/%3E%3C/svg%3E");
    }
}

.intro__swiper .swiper-button-prev {
    left: 15px;
}

.intro__swiper .swiper-button-next {
    right: 15px;
}

.intro__swiper .swiper-button-next::after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.intro__item {
    position: relative;
    border-radius: 21px;
    overflow: hidden;
    padding: 0 0 48.28% 0;
}

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

.intro__btn {
    position: absolute;
    bottom: 15px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap;
}

@media (min-width: 1200px) {
    .intro__btn {
        bottom: 135px;
    }
}

.intro__btn.btn {
    padding: 10px 32px;
}

.special__wrap {
    padding: 20px 0;
}

@media (min-width: 1200px) {
    .special__wrap {
        padding: 50px 0;
        border-top: 2px solid #E4E7E3;
    }
}

.special__title {
    margin-bottom: 10px;
}

@media (min-width: 1200px) {
    .special__title {
        margin-bottom: 30px;
    }
}

.special__inner {
    height: 450px;
    display: grid;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(3, 1fr);
    grid-row-gap: 15px;
}

@media (min-width: 780px) {
    .special__inner {
        height: 425px;
        grid-template-columns: calc(59%-15%) calc(41%-15px);
        grid-template-rows: repeat(2, 1fr);
        grid-gap: 10px;
    }
}

@media (min-width: 1200px) {
    .special__inner {
        grid-gap: 30px;
    }
}

.special__item {
    border-radius: 21px;
    overflow: hidden;
}

.special__item img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

@media (min-width: 780px) {
    .special__item:nth-child(1) {
        grid-area: 1 / 1 / 3 / 2;
    }
}

@media (min-width: 780px) {
    .special__item:nth-child(2) {
        grid-area: 1 / 2 / 2 / 3;
    }
}

@media (min-width: 780px) {
    .special__item:nth-child(3) {
        grid-area: 2 / 2 / 3 / 3;
    }
}

.popular {
    padding: 25px 0 20px;
}

@media (min-width: 1200px) {
    .popular {
        padding: 35px 0 75px;
    }
}

.popular__wrap {
    position: relative;
}

.popular__title {
    margin-bottom: 12px;
}

@media (min-width: 1200px) {
    .popular__title {
        margin-bottom: 20px;
        padding-right: 124px;
    }
}

.popular__tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 -10px 20px;
    padding: 0 10px 10px;
    color: #fff;
    overflow-x: auto;
    scrollbar-width: none;
}

.popular__tabs::-webkit-scrollbar {
    height: 0;
}

@media (min-width: 1200px) {
    .popular__tabs {
        margin-bottom: 54px;
    }
}

.popular__tab {
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 12px 14px;
    overflow: hidden;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

@media (min-width: 1200px) {
    .popular__tab {
        padding: 12px 31px;
    }
}

.popular__tab:not(:last-child) {
    margin-right: 6px;
}

.popular__tab::before {
    content: '';
    position: absolute;
    top: 2px;
    left: 2px;
    right: 2px;
    bottom: 2px;
    background-color: #fff;
    border-radius: 8px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

@media (min-width: 1200px) {
    .popular__tab::before {
        border-radius: 11px;
    }
}

.popular__tab span {
    position: relative;
}

.popular__tab.active {
    color: #fff !important;
}

.popular__tab.active::before {
    opacity: 0;
}

.popular__item {
    display: none;
}

.popular__item.active {
    display: block;
}

.popular__item .swiper-button-prev,
.popular__item .swiper-button-next {
    display: none;
}

@media (min-width: 1200px) {
    .popular__item .swiper-button-prev,
    .popular__item .swiper-button-next {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        top: 0;
        width: 52px;
        height: 52px;
        margin-top: 0;
    }
}

@media (min-width: 1200px) {
    .popular__item .swiper-button-prev::after,
    .popular__item .swiper-button-next::after {
        content: '';
        width: 12px;
        height: 20px;
        background-repeat: no-repeat;
        background-image: url("data:image/svg+xml,%3Csvg width='12' height='20' viewBox='0 0 12 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.518657 1.18345C0.364151 1.33764 0.241572 1.52079 0.157936 1.72241C0.0743003 1.92403 0.03125 2.14017 0.03125 2.35845C0.03125 2.57673 0.0743003 2.79287 0.157936 2.99449C0.241572 3.19611 0.364151 3.37926 0.518657 3.53345L6.98532 10.0001L0.518657 16.4668C0.207028 16.7784 0.0319557 17.2011 0.0319557 17.6418C0.0319557 18.0825 0.207028 18.5052 0.518657 18.8168C0.830286 19.1284 1.25295 19.3035 1.69366 19.3035C2.13437 19.3035 2.55703 19.1284 2.86866 18.8168L10.5187 11.1668C10.6732 11.0126 10.7957 10.8294 10.8794 10.6278C10.963 10.4262 11.0061 10.2101 11.0061 9.99178C11.0061 9.7735 10.963 9.55737 10.8794 9.35574C10.7957 9.15412 10.6732 8.97097 10.5187 8.81678L2.86866 1.16678C2.23532 0.533451 1.16866 0.533452 0.518657 1.18345Z' fill='%23231F20'/%3E%3C/svg%3E");
    }
}

.popular__item .swiper-button-prev {
    left: auto;
    right: 72px;
}

.popular__item .swiper-button-prev::after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.popular__item .swiper-button-next {
    right: 0;
}

.popular__swiper {
    margin: 0 -10px;
    padding: 0 10px 20px;
}

@media (min-width: 1200px) {
    .popular__swiper {
        margin: 0;
        padding: 0;
    }
}

.popular__swiper .swiper-slide {
    height: auto;
}

.popular__swiper .swiper-scrollbar {
    bottom: 0;
    height: 3px;
    background-color: #F7F8FA;
    border-radius: 17px;
}

@media (min-width: 1200px) {
    .popular__swiper .swiper-scrollbar {
        display: none;
    }
}

.popular__swiper .swiper-scrollbar-drag {
    background-color: #5A8D5E;
    border-radius: 17px;
    cursor: pointer;
}

.popular.popular--mod1 {
    padding: 20px 0 20px;
}

@media (min-width: 1200px) {
    .popular.popular--mod1 {
        padding: 50px 0 50px;
    }
}

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

.card__img {
    position: relative;
    padding: 0 0 60% 0;
    margin-bottom: 10px;
}

@media (min-width: 1200px) {
    .card__img {
        margin-bottom: 20px;
    }
}

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

.card__labels {
    position: absolute;
    top: 0;
    left: 0;
    right: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    margin-left: -5px;
}

.card__labels span,
.card__labels a {
    position: relative;
    color: #FFFFFF;
    font-size: 12px;
    line-height: 16px;
    padding: 3px 10px;
    border-radius: 7px;
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    margin: 0px 0px 5px 5px;
    white-space: nowrap;
}

@media (min-width: 1200px) {
    .card__labels span,
    .card__labels a {
        font-size: 14px;
        line-height: 18px;
        padding: 6px 11px;
    }
}

@media (min-width: 1200px) {
    .card__action-wrapper:hover .card__action-description {
        display: block;
    }
}

.card__action-description {
    position: absolute;
    z-index: 100;
    top: 35px;
    left: -25px;
    width: calc(100% + 50px);
    display: none;
    padding: 10px;
    font-size: 12px;
    font-weight: 400;
    background: #F7F7F9;
    -webkit-box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.2);
    border-radius: 15px;
    color: #000;
    white-space: normal;
}

.card__action-description a,
.card__action-description span {
    padding: 0;
    margin: 0;
    color: #000;
    white-space: normal;
}

.card__action-description-accent[class] {
    color: #AD5C58;
}

.card__sale {
    position: absolute;
    top: 0;
    right: 0;
    color: #588459;
    font-family: 'Futura New Demi', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    -webkit-text-decoration-line: line-through;
    text-decoration-line: line-through;
}

@media (min-width: 1200px) {
    .card__sale {
        font-size: 22px;
        line-height: 29px;
    }
}

.card__title {
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
    margin-bottom: 4px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 3;
}

@media (min-width: 1200px) {
    .card__title {
        font-size: 23px;
        line-height: 28px;
        margin-bottom: 10px;
    }
}

.card__brand {
    font-size: 10px;
    line-height: 16px;
    margin-bottom: 10px;
}

@media (min-width: 1200px) {
    .card__brand {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 25px;
    }
}

.card__brand a {
    color: #588459;
    text-decoration: underline;
}

.card__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 13px;
    margin-top: auto;
}

@media (min-width: 1200px) {
    .card__bottom {
        margin-bottom: 25px;
    }
}

.card__price {
    font-family: 'Futura New Demi', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
}

@media (min-width: 1200px) {
    .card__price {
        font-size: 32px;
        line-height: 42px;
    }
}

.card__old-price {
    font-family: 'Futura New Demi', sans-serif;
    font-weight: 400;
    color: #BDBDBD;
    font-size: 12px;
    line-height: 28px;
    -webkit-text-decoration-line: line-through;
    text-decoration-line: line-through;
    margin-left: 5px;
}

@media (min-width: 1200px) {
    .card__old-price {
        font-size: 20px;
        line-height: 42px;
        margin-left: 12px;
    }
}

.card__heart {
    position: relative;
    width: 40px;
    height: 40px;
    margin-left: auto;
    margin-right: -12px;
}

@media (min-width: 1200px) {
    .card__heart {
        margin-right: 0;
    }
}

.card__heart svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 16px;
    height: 14px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

@media (min-width: 1200px) {
    .card__heart svg {
        width: 33px;
        height: 28px;
    }
}

.card__heart svg:nth-child(2) {
    opacity: 0;
}

.card__heart.active svg:nth-child(1) {
    opacity: 0;
}

.card__heart.active svg:nth-child(2) {
    opacity: 1;
}

.card__heart.active:hover .card__heart-description {
    display: none;
}

.card__heart:hover .card__heart-description {
    display: inline;
}

.card__heart-description {
    position: absolute;
    top: 100%;
    display: none;
    padding: 5px;
    font-size: 14px;
    background-color: #fff;
    border-radius: 10px;
    -webkit-transform: translateX(-75%);
    -ms-transform: translateX(-75%);
    transform: translateX(-75%);
    -webkit-box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.1);
}

@media (max-width: 1200px) {
    .card__heart-description {
        display: none !important;
    }
}

.card__buttons .card__btn-2,
.card__buttons .card__btn-3,
.card__buttons .card__btn-4 {
    display: none;
}

.card__buttons.empty-1 .card__btn-1 {
    display: block;
}

.card__buttons.empty-1 .card__btn-2 {
    display: none;
}

.card__buttons.empty-2 .card__btn-1 {
    display: none;
}

.card__buttons.empty-2 .card__btn-3 {
    display: block;
}

.card__buttons.empty-3 .card__btn-1 {
    display: none;
}

.card__buttons.empty-3 .card__btn-4 {
    display: block;
}

.card__btn {
    display: block;
    width: 100%;
    cursor: pointer;
}

.card__btn span {
    position: relative;
    padding-right: 24px;
}

@media (min-width: 1200px) {
    .card__btn span {
        padding-right: 37px;
    }
}

.card__btn span svg {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    fill: #fff;
    width: 24px;
    height: 20px;
}

@media (min-width: 1200px) {
    .card__btn span svg {
        width: 27px;
        height: 22px;
    }
}

.card__more {
    position: relative;
    color: #5A8D5E;
    font-size: 14px;
    line-height: 18px;
    padding-top: 38px;
}

@media (min-width: 1200px) {
    .card__more {
        font-size: 20px;
        line-height: 26px;
        padding-top: 54px;
    }
}

.card__more svg {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 30px;
    height: 30px;
}

@media (min-width: 1200px) {
    .card__more svg {
        width: 43px;
        height: 42px;
    }
}

.card.card-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;
}

.articles {
    padding: 20px 0;
}

@media (min-width: 1200px) {
    .articles {
        padding: 50px 0;
    }
}

.articles__title {
    margin-bottom: 12px;
}

@media (min-width: 1200px) {
    .articles__title {
        margin-bottom: 26px;
    }
}

.articles__swiper {
    margin: 0 -10px;
    padding: 0 10px;
}

.articles__swiper .swiper-slide {
    height: auto;
}

.articles__card {
    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;
    height: 100%;
}

.articles__card-img {
    width: 100%;
    position: relative;
    padding: 0 0 67% 0;
    margin-bottom: 5px;
    border-radius: 3px;
    overflow: hidden;
}

@media (min-width: 1200px) {
    .articles__card-img {
        margin-bottom: 10px;
    }
}

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

.articles__card-title {
    color: #414946;
    font-size: 20px;
    line-height: 24px;
    font-weight: 500;
    margin-bottom: 8px;
}

@media (min-width: 1200px) {
    .articles__card-title {
        font-size: 24px;
        line-height: 28px;
        margin-bottom: 15px;
    }
}

.articles__card-text {
    font-family: 'Futura New Book', sans-serif;
    font-weight: 400;
    color: #5B5B53;
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 10px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 5;
}

@media (min-width: 1200px) {
    .articles__card-text {
        font-size: 20px;
        line-height: 26px;
        margin-bottom: 20px;
    }
}

.articles__card-more {
    position: relative;
    color: #5A8D5E;
    font-size: 14px;
    line-height: 18px;
    padding-right: 20px;
    margin-top: auto;
}

@media (min-width: 1200px) {
    .articles__card-more {
        font-size: 16px;
        line-height: 24px;
        padding-right: 30px;
    }
}

.articles__card-more svg {
    top: 5px;
    right: 0;
    position: absolute;
    width: 16px;
    height: 8px;
}

@media (min-width: 1200px) {
    .articles__card-more svg {
        width: 26px;
        height: 13px;
    }
}

.articles__btn {
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    color: #5A8D5E;
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
    text-align: center;
    text-decoration: underline;
    margin: 30px auto 0;
}

@media (min-width: 1200px) {
    .articles__btn {
        width: 220px;
        margin: 50px auto 0;
        color: #588459;
        font-size: 20px;
        line-height: 26px;
        border-radius: 10px;
        border: 2px solid #588459;
        padding: 10px 5px;
        text-decoration: none;
    }
}

.preview {
    padding: 20px 0;
}

@media (min-width: 1200px) {
    .preview {
        padding: 50px 0;
    }
}

.preview__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    min-height: 150px;
    border-radius: 20px;
    overflow: hidden;
    padding-top: 10px;
}

@media (min-width: 360px) {
    .preview__wrap {
        min-height: 230px;
    }
}

@media (min-width: 480px) {
    .preview__wrap {
        min-height: 310px;
    }
}

@media (min-width: 640px) {
    .preview__wrap {
        min-height: 390px;
    }
}

@media (min-width: 780px) {
    .preview__wrap {
        min-height: 470px;
    }
}

@media (min-width: 1024px) {
    .preview__wrap {
        min-height: 550px;
    }
}

@media (min-width: 1200px) {
    .preview__wrap {
        min-height: 631px;
        padding-top: 85px;
    }
}

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

.preview__cnt {
    position: relative;
    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;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 60%;
    padding: 20px 7.3% 20px 7.1%;
}

@media (min-width: 1200px) {
    .preview__cnt {
        width: 50%;
        padding: 30px 7.3% 30px 7.1%;
    }
}

.preview__descr {
    margin-bottom: 10px;
}

@media (min-width: 360px) {
    .preview__descr {
        margin-bottom: 27px;
    }
}

@media (min-width: 480px) {
    .preview__descr {
        margin-bottom: 45px;
    }
}

@media (min-width: 640px) {
    .preview__descr {
        margin-bottom: 62px;
    }
}

@media (min-width: 780px) {
    .preview__descr {
        margin-bottom: 80px;
    }
}

@media (min-width: 1024px) {
    .preview__descr {
        margin-bottom: 97px;
    }
}

@media (min-width: 1200px) {
    .preview__descr {
        margin-bottom: 115px;
    }
}

.rls_export > table td:last-child{
    display: none;
}

.preview__descr p {
    font-family: 'Futura New Book', sans-serif;
    font-weight: 400;
    color: #35386A;
    font-size: 8px;
    line-height: 9px;
}

@media (min-width: 360px) {
    .preview__descr p {
        font-size: 10px;
        line-height: 11px;
    }
}

@media (min-width: 480px) {
    .preview__descr p {
        font-size: 12px;
        line-height: 14px;
    }
}

@media (min-width: 640px) {
    .preview__descr p {
        font-size: 14px;
        line-height: 16px;
    }
}

@media (min-width: 780px) {
    .preview__descr p {
        font-size: 16px;
        line-height: 19px;
    }
}

@media (min-width: 1024px) {
    .preview__descr p {
        font-size: 18px;
        line-height: 22px;
    }
}

@media (min-width: 1200px) {
    .preview__descr p {
        font-size: 20px;
        line-height: 24px;
    }
}

.preview__descr p b,
.preview__descr p strong {
    font-family: 'Futura New Demi', sans-serif;
    font-weight: 400;
}

.preview__descr p:not(:last-child) {
    margin-bottom: 10px;
}

@media (min-width: 1200px) {
    .preview__descr p:not(:last-child) {
        margin-bottom: 20px;
    }
}

.preview__btn {
    color: #FFFFFF;
    font-size: 9px;
    line-height: 10px;
    font-weight: 500;
    text-align: center;
    border-radius: 5px;
    padding: 4px 10px;
    background-color: #588459;
}

@media (min-width: 360px) {
    .preview__btn {
        font-size: 10px;
        line-height: 12px;
        padding: 5px 14px;
        border-radius: 7px;
    }
}

@media (min-width: 480px) {
    .preview__btn {
        font-size: 12px;
        line-height: 14px;
        padding: 7px 19px;
        border-radius: 8px;
    }
}

@media (min-width: 640px) {
    .preview__btn {
        font-size: 14px;
        line-height: 16px;
        padding: 8px 23px;
        border-radius: 9px;
    }
}

@media (min-width: 780px) {
    .preview__btn {
        font-size: 16px;
        line-height: 19px;
        padding: 10px 26px;
        border-radius: 10px;
    }
}

@media (min-width: 1024px) {
    .preview__btn {
        font-size: 18px;
        line-height: 22px;
        padding: 11px 30px;
        border-radius: 11px;
    }
}

@media (min-width: 1200px) {
    .preview__btn {
        font-size: 20px;
        line-height: 26px;
        border-radius: 13px;
        padding: 12px 34px;
    }
}

.subscr {
    padding: 20px 0 60px;
}

@media (min-width: 1200px) {
    .subscr {
        padding: 50px 0 115px;
    }
}

.subscr__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #EDD4A1;
    border-radius: 7px;
    padding: 25px 10px;
}

@media (min-width: 1200px) {
    .subscr__wrap {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        border-radius: 20px;
        padding: 39px 86px 47px 37px;
    }
}

.subscr__cnt {
    margin: 0px 0px 30px 0px;
}

@media (min-width: 1200px) {
    .subscr__cnt {
        width: 716px;
        margin: 0px 30px 0px 0px;
    }
}

.subscr__title {
    font-size: 20px;
    line-height: 120%;
    font-weight: 500;
    margin-bottom: 11px;
}

@media (min-width: 640px) {
    .subscr__title {
        font-size: 30px;
    }
}

@media (min-width: 1200px) {
    .subscr__title {
        font-size: 40px;
        margin-bottom: 13px;
    }
}

.subscr__text {
    font-family: 'Futura New Book', sans-serif;
    font-weight: 400;
    color: #5B5B53;
    font-size: 14px;
    line-height: 18px;
}

@media (min-width: 640px) {
    .subscr__text {
        font-size: 18px;
        line-height: 22px;
    }
}

@media (min-width: 1200px) {
    .subscr__text {
        font-size: 24px;
        line-height: 28px;
    }
}

.subscr__form {
    max-width: 386px;
    width: 100%;
}

.subscr__form input {
    display: block;
    width: 100%;
    height: 50px;
    color: #FFFFFF;
    font-size: 16px;
    line-height: 26px;
    border: 1px solid #FFFFFF;
    border-radius: 10px;
    padding: 11px 16px;
    background-color: transparent;
    margin-bottom: 15px;
}

@media (min-width: 1200px) {
    .subscr__form input {
        font-size: 20px;
    }
}

.subscr__form input::-webkit-input-placeholder {
    color: #FFFFFF;
}

.subscr__form input::-moz-placeholder {
    color: #FFFFFF;
}

.subscr__form input:-ms-input-placeholder {
    color: #FFFFFF;
}

.subscr__form input::-ms-input-placeholder {
    color: #FFFFFF;
}

.subscr__form input::placeholder {
    color: #FFFFFF;
}

.subscr__form button.btn {
    width: 100%;
    font-size: 18px;
    line-height: 23px;
    padding: 9px 5px;
}

@media (min-width: 1200px) {
    .subscr__form button.btn {
        font-size: 20px;
        line-height: 26px;
    }
}

.footer {
    background-color: #F1F1F0;
    padding: 25px 0 25px;
}

@media (min-width: 1200px) {
    .footer {
        padding: 62px 0 50px;
    }
}

.footer__wrap {
    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;
    margin: 0 -10px;
}

@media (min-width: 780px) {
    .footer__wrap {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
}

.footer__col {
    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;
    padding: 0 10px;
}

.footer__col:nth-child(1) {
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 0;
}

@media (min-width: 780px) {
    .footer__col:nth-child(1) {
        width: 322px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 0 10px;
    }
}

@media (min-width: 1200px) {
    .footer__col:nth-child(1) {
        margin-top: -23px;
    }
}

.footer__col:nth-child(2) {
    width: 50%;
}

@media (min-width: 780px) {
    .footer__col:nth-child(2) {
        width: 270px;
    }
}

.footer__col:nth-child(3) {
    width: 50%;
}

@media (min-width: 780px) {
    .footer__col:nth-child(3) {
        width: 358px;
    }
}

.footer__col:nth-child(4) {
    width: 100%;
}

@media (min-width: 780px) {
    .footer__col:nth-child(4) {
        width: 350px;
    }
}

.footer__col:nth-child(4) .footer__caption,
.footer__col:nth-child(4) .footer__auth,
.footer__col:nth-child(4) .footer__reg {
    display: none;
}

@media (min-width: 1200px) {
    .footer__col:nth-child(4) .footer__caption,
    .footer__col:nth-child(4) .footer__auth,
    .footer__col:nth-child(4) .footer__reg {
        display: block;
    }
}

.footer__col:not(:last-child) {
    margin-bottom: 30px;
}

@media (min-width: 780px) {
    .footer__col:not(:last-child) {
        margin-bottom: 0;
    }
}

.footer__logo {
    width: 50%;
    padding: 0 10px;
}

@media (min-width: 780px) {
    .footer__logo {
        width: auto;
        padding: 0;
        margin-bottom: 47px;
    }
}

.footer__logo img {
    max-width: 125px;
}

@media (min-width: 1200px) {
    .footer__logo img {
        max-width: none;
        width: 211px;
    }
}

.footer__contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 50%;
    padding: 0 10px;
}

@media (min-width: 780px) {
    .footer__contacts {
        width: auto;
        padding: 0;
        margin-top: auto;
    }
}

.footer__social {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media (min-width: 780px) {
    .footer__social {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
        margin-bottom: 27px;
    }
}

.footer__social li:not(:last-child) {
    margin-right: 8px;
}

@media (min-width: 1200px) {
    .footer__social li:not(:last-child) {
        margin-right: 20px;
    }
}

.footer__social svg {
    display: block;
    width: 23px;
    height: 23px;
}

@media (min-width: 1200px) {
    .footer__social svg {
        width: 40px;
        height: 40px;
    }
}

.footer__social a {
    display: block;
}

.footer__contact {
    position: relative;
    color: #5A8D5E;
    font-size: 14px;
    line-height: 18px;
    font-weight: 450;
    padding-left: 22px;
    margin-bottom: 12px;
}

@media (min-width: 780px) {
    .footer__contact {
        margin-bottom: 0;
    }
}

@media (min-width: 1200px) {
    .footer__contact {
        color: #231F20;
        font-size: 20px;
        line-height: 26px;
        padding-left: 31px;
    }
}

.footer__contact svg {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media (min-width: 780px) {
    .footer__contact:not(:last-child) {
        margin-bottom: 21px;
    }
}

.footer__contact.footer__contact-phone svg {
    width: 14px;
    height: 14px;
}

@media (min-width: 1200px) {
    .footer__contact.footer__contact-phone svg {
        width: 19px;
        height: 20px;
    }
}

.footer__contact.footer__contact-email svg {
    width: 14px;
    height: 14px;
}

@media (min-width: 1200px) {
    .footer__contact.footer__contact-email svg {
        width: 20px;
        height: 19px;
    }
}

.footer__caption {
    font-size: 20px;
    line-height: 26px;
    font-weight: 500;
    margin-bottom: 6px;
}

@media (min-width: 1200px) {
    .footer__caption {
        font-size: 24px;
        line-height: 28px;
        margin-bottom: 23px;
    }
}

.footer__list li:not(:last-child) {
    margin-bottom: 15px;
}

.footer__list a {
    color: #A0A0A0;
    font-size: 14px;
    line-height: 18px;
}

@media (min-width: 1200px) {
    .footer__list a {
        font-size: 20px;
        line-height: 26px;
    }
}

.footer__auth, .footer__reg {
    display: block;
    color: #588459;
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 15px;
}

.footer__address {
    display: block;
    font-size: 10px;
    line-height: 16px;
    font-style: normal;
    margin-bottom: 20px;
}

@media (min-width: 780px) {
    .footer__address {
        margin-bottom: 35px;
    }
}

@media (min-width: 1200px) {
    .footer__address {
        font-size: 14px;
        line-height: 18px;
    }
}

.footer__author {
    position: relative;
    -ms-flex-item-align: center;
    align-self: center;
}

@media (min-width: 780px) {
    .footer__author {
        padding-right: 64px;
        margin: auto 0px 0px 0px;
        -ms-flex-item-align: start;
        align-self: flex-start;
    }
}

@media (min-width: 1200px) {
    .footer__author {
        width: 164px;
    }
}

.footer__author img {
    margin: 0 auto;
}

@media (min-width: 780px) {
    .footer__author img {
        position: absolute;
        bottom: 0;
        right: 0;
    }
}

.footer__author-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 12px;
    line-height: 16px;
    margin-top: 10px;
}

@media (min-width: 780px) {
    .footer__author-text {
        display: block;
        margin-top: 0;
    }
}

@media (min-width: 1200px) {
    .footer__author-text {
        font-size: 14px;
        line-height: 18px;
    }
}

.footer__author-text span {
    margin: 0px 0px 0px 5px;
}

@media (min-width: 780px) {
    .footer__author-text span {
        display: block;
        margin: 4px 0px 0px 0px;
    }
}

.cookie {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 100;
    background-color: #588459;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.cookie.hidden {
    opacity: 0;
    visibility: hidden;
}

.cookie__wrap {
    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;
    padding: 10px 0;
}

@media (min-width: 1200px) {
    .cookie__wrap {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 20px 0;
    }
}

.cookie__text {
    font-family: 'Futura New Demi', sans-serif;
    font-weight: 400;
    color: #FFFFFF;
    font-size: 12px;
    line-height: 15px;
    text-align: center;
    margin: 0px 0px 10px 0px;
}

@media (min-width: 1200px) {
    .cookie__text {
        font-size: 16px;
        line-height: 20px;
        text-align: left;
        margin: 0px 30px 0px 0px;
    }
}

.cookie__text a {
    display: inline;
    text-decoration: underline;
}

.cookie__btn {
    background-color: #FFFFFF;
    border-radius: 11px;
    font-family: 'Futura New Demi', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    color: #000000;
    padding: 8px 41px;
}

@media (min-width: 1200px) {
    .cookie__btn {
        padding: 8px 16px;
    }
}

.slider {
    padding: 20px 0;
}

@media (min-width: 1200px) {
    .slider {
        padding: 50px 0;
    }
}

.slider__wrap {
    position: relative;
}

.slider__title {
    margin-bottom: 15px;
}

@media (min-width: 1200px) {
    .slider__title {
        margin-bottom: 38px;
        padding-right: 124px;
    }
}

.slider__inner .swiper-button-prev,
.slider__inner .swiper-button-next {
    display: none;
}

@media (min-width: 1200px) {
    .slider__inner .swiper-button-prev,
    .slider__inner .swiper-button-next {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        top: 0;
        width: 52px;
        height: 52px;
        margin-top: 0;
    }
}

@media (min-width: 1200px) {
    .slider__inner .swiper-button-prev::after,
    .slider__inner .swiper-button-next::after {
        content: '';
        width: 12px;
        height: 20px;
        background-repeat: no-repeat;
        background-image: url("data:image/svg+xml,%3Csvg width='12' height='20' viewBox='0 0 12 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.518657 1.18345C0.364151 1.33764 0.241572 1.52079 0.157936 1.72241C0.0743003 1.92403 0.03125 2.14017 0.03125 2.35845C0.03125 2.57673 0.0743003 2.79287 0.157936 2.99449C0.241572 3.19611 0.364151 3.37926 0.518657 3.53345L6.98532 10.0001L0.518657 16.4668C0.207028 16.7784 0.0319557 17.2011 0.0319557 17.6418C0.0319557 18.0825 0.207028 18.5052 0.518657 18.8168C0.830286 19.1284 1.25295 19.3035 1.69366 19.3035C2.13437 19.3035 2.55703 19.1284 2.86866 18.8168L10.5187 11.1668C10.6732 11.0126 10.7957 10.8294 10.8794 10.6278C10.963 10.4262 11.0061 10.2101 11.0061 9.99178C11.0061 9.7735 10.963 9.55737 10.8794 9.35574C10.7957 9.15412 10.6732 8.97097 10.5187 8.81678L2.86866 1.16678C2.23532 0.533451 1.16866 0.533452 0.518657 1.18345Z' fill='%23231F20'/%3E%3C/svg%3E");
    }
}

.slider__inner .swiper-button-prev {
    left: auto;
    right: 72px;
}

.slider__inner .swiper-button-prev::after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.slider__inner .swiper-button-next {
    right: 0;
}

.slider__swiper {
    margin: 0 -10px;
    padding: 0 10px 20px;
}

@media (min-width: 1200px) {
    .slider__swiper {
        margin: 0;
        padding: 0;
    }
}

.slider__swiper .swiper-slide {
    height: auto;
}

.slider__swiper .swiper-scrollbar {
    bottom: 0;
    height: 3px;
    background-color: #F7F8FA;
    border-radius: 17px;
}

@media (min-width: 1200px) {
    .slider__swiper .swiper-scrollbar {
        display: none;
    }
}

.slider__swiper .swiper-scrollbar-drag {
    background-color: #5A8D5E;
    border-radius: 17px;
    cursor: pointer;
}

.slider--mod1 {
    padding: 40px 0 95px;
}

@media (min-width: 1200px) {
    .slider--mod1 {
        padding: 75px 0 115px;
    }
}

.store {
    padding: 20px 0;
}

@media (min-width: 1200px) {
    .store {
        padding: 50px 0;
    }
}

.store__title {
    margin-bottom: 13px;
}

@media (min-width: 1200px) {
    .store__title {
        margin-bottom: 18px;
    }
}

.store__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0px -10px 16px;
    padding: 0 10px 10px;
    overflow-x: auto;
    scrollbar-width: none;
}

.store__buttons::-webkit-scrollbar {
    height: 0;
}

@media (min-width: 1200px) {
    .store__buttons {
        margin: 0px -10px 33px;
    }
}

.store__btn {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    color: #231F20;
    background-color: #F1F1F0;
    padding: 10px 31px;
    border: 2px solid #F1F1F0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.store__btn.store__btn--tr {
    background-color: transparent;
    border-color: transparent;
}

.store__btn.active {
    color: #588459;
    border-color: #588459;
}

.store__btn:not(:last-child) {
    margin-right: 15px;
}

.store__btn--show-all {
    padding: 10px 10px;
    background-color: transparent;
    border: none;
}

@media (min-width: 780px) {
    .store__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.store__cnt {
    margin: 0px 0px 15px 0px;
}

@media (min-width: 780px) {
    .store__cnt {
        width: 320px;
        margin: 0px 20px 0px 0px;
    }
}

@media (min-width: 1200px) {
    .store__cnt {
        width: 415px;
    }
}

.store__list {
    max-height: 320px;
    overflow-y: auto;
    padding-right: 10px;
    scrollbar-color: #ccc transparent;
    scrollbar-width: thin;
}

@media (min-width: 1200px) {
    .store__list {
        max-height: 595px;
    }
}

.store__list::-webkit-scrollbar {
    width: 3px;
    background-color: #F7F8FA;
}

@media (min-width: 1200px) {
    .store__list::-webkit-scrollbar {
        width: 8px;
        background-color: transparent;
    }
}

.store__list::-webkit-scrollbar-thumb {
    background-color: #5a8d5e;
    border-radius: 8px;
}

@media (min-width: 1200px) {
    .store__list::-webkit-scrollbar-thumb {
        background-color: rgba(204, 204, 204, 0.5);
        border-radius: 8px;
    }
}

.store__list::-webkit-scrollbar-thumb:hover {
    background-color: #5a8d5e;
}

@media (min-width: 1200px) {
    .store__list::-webkit-scrollbar-thumb:hover {
        background-color: #cccccc;
    }
}

.store__list li {
    position: relative;
    font-family: 'Open Sans', sans-serif;
    color: #1C1F1A;
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    font-style: normal;
    padding-left: 30px;
    cursor: pointer;
}

@media (min-width: 1200px) {
    .store__list li {
        font-size: 20px;
        line-height: 26px;
        padding-left: 57px;
    }
}

.store__list li::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 22px;
    height: 26px;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 23 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.499 27C11.3589 26.9998 11.2236 26.9502 11.1175 26.8601C10.6635 26.4796 0 17.4564 0 11.3239C0 8.32064 1.2116 5.44035 3.36827 3.3167C5.52494 1.19305 8.45001 0 11.5 0C14.55 0 17.4751 1.19305 19.6317 3.3167C21.7884 5.44035 23 8.32064 23 11.3239C23 17.4564 12.3365 26.4796 11.8835 26.8601C11.7762 26.9501 11.6399 26.9997 11.499 27ZM11.499 1.16114C8.76276 1.16436 6.13952 2.23611 4.20471 4.14131C2.26989 6.0465 1.18148 8.62958 1.17822 11.3239C1.17822 16.3119 9.58963 23.9724 11.499 25.6471C13.4133 23.9695 21.8208 16.3109 21.8208 11.3239C21.8178 8.62933 20.7293 6.04595 18.7943 4.14067C16.8592 2.23538 14.2355 1.16384 11.499 1.16116V1.16114Z' fill='%235A8D5E'/%3E%3Cpath d='M11.4983 16.5495C10.4487 16.5495 9.42269 16.243 8.54997 15.6688C7.67725 15.0946 6.99704 14.2785 6.59537 13.3236C6.19371 12.3687 6.08861 11.318 6.29338 10.3043C6.49815 9.29067 7.00359 8.35954 7.74577 7.62871C8.48796 6.89789 9.43356 6.40019 10.463 6.19856C11.4925 5.99692 12.5595 6.10041 13.5292 6.49593C14.4989 6.89145 15.3278 7.56124 15.9109 8.4206C16.494 9.27996 16.8053 10.2903 16.8053 11.3238C16.8031 12.7091 16.2433 14.0371 15.2486 15.0166C14.2538 15.9962 12.9052 16.5474 11.4983 16.5495ZM11.4983 7.25832C10.682 7.25852 9.88412 7.49704 9.20547 7.94373C8.52683 8.39042 7.99792 9.02522 7.68563 9.76788C7.37333 10.5105 7.29167 11.3277 7.45097 12.116C7.61027 12.9044 8.00338 13.6285 8.58059 14.1969C9.15781 14.7653 9.8932 15.1524 10.6938 15.3092C11.4944 15.4661 12.3243 15.3857 13.0785 15.0782C13.8327 14.7707 14.4774 14.2499 14.931 13.5816C15.3846 12.9133 15.6269 12.1276 15.6271 11.3238C15.6259 10.2459 15.1905 9.21254 14.4165 8.45036C13.6425 7.68817 12.593 7.25948 11.4983 7.25832Z' fill='%235A8D5E'/%3E%3C/svg%3E");
}

@media (min-width: 1200px) {
    .store__list li::before {
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 23px;
        height: 27px;
    }
}

.store__list li:not(:last-child) {
    margin-bottom: 20px;
}

@media (min-width: 1200px) {
    .store__list li:not(:last-child) {
        margin-bottom: 30px;
    }
}

.store__list li.hidden {
    display: none;
}

.store__map {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 320px;
    margin: 0 -10px;
}

@media (min-width: 780px) {
    .store__map {
        margin: 0;
    }
}

@media (min-width: 1200px) {
    .store__map {
        height: 595px;
    }
}

.store__map [class*="copyrights-pane"] {
    display: none !important;
}

.store__contacts-page .store__btn {
    color: #5A8D5E;
    background-color: #fff;
    border: 1px solid #5A8D5E;
}

.store__contacts-page .store__btn.active {
    color: #fff;
    background-color: #5A8D5E;
    border: 1px solid #5A8D5E;
}

.store__contacts-page .store__list-item {
    padding-left: 42px;
}

@media (min-width: 1200px) {
    .store__contacts-page .store__list-item {
        padding-left: 60px;
    }
}

.store__contacts-page .store__list-item::before {
    width: 32px;
    height: 32px;
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.0003 2.57031C22.1546 2.57031 27.1431 7.55888 27.1431 13.7132C27.1431 18.4217 23.8346 23.5532 17.3031 29.1623C16.94 29.4743 16.4769 29.6456 15.9981 29.6452C15.5194 29.6448 15.0566 29.4726 14.694 29.16L14.262 28.7852C8.01971 23.3223 4.85742 18.3166 4.85742 13.7132C4.85742 7.55888 9.84599 2.57031 16.0003 2.57031ZM16.0003 9.42746C14.8636 9.42746 13.7735 9.87899 12.9698 10.6827C12.1661 11.4864 11.7146 12.5765 11.7146 13.7132C11.7146 14.8498 12.1661 15.9399 12.9698 16.7436C13.7735 17.5474 14.8636 17.9989 16.0003 17.9989C17.1369 17.9989 18.227 17.5474 19.0307 16.7436C19.8345 15.9399 20.286 14.8498 20.286 13.7132C20.286 12.5765 19.8345 11.4864 19.0307 10.6827C18.227 9.87899 17.1369 9.42746 16.0003 9.42746Z' fill='%23588459'/%3E%3C/svg%3E");
}

@media (min-width: 1200px) {
    .store__contacts-page .store__list-item::before {
        top: 0;
        width: 50px;
        height: 50px;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        background-size: contain;
    }
}

.store__contacts-page .store__adress-span {
    display: block;
    margin-bottom: 20px;
}

@media (min-width: 1200px) {
    .store__contacts-page .store__adress-span {
        margin-bottom: 30px;
    }
}

.store__contacts-page .store__phone {
    display: block;
    margin-left: -37px;
}

@media (min-width: 1200px) {
    .store__contacts-page .store__phone {
        margin-left: 0;
    }
}

.store__contacts-page .store__email {
    display: block;
    margin-left: -37px;
}

@media (min-width: 1200px) {
    .store__contacts-page .store__email {
        margin-left: 0;
    }
}

.popup {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 50;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 8px;
    background-color: #588459;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

@media (min-width: 640px) {
    .popup {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        background-color: rgba(41, 41, 41, 0.37);
    }
}

.popup.active {
    z-index: 200;
    opacity: 1;
    visibility: visible;
}

.popup--added-to-cart {
    max-height: 100vh;
    overflow: auto;
}

@media (min-width: 640px) {
    .popup--added-to-cart {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

.popup--added-to-cart .popup__wrap[class] {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.popup--added-to-cart .popup__title {
    margin-bottom: 15px;
}

@media (min-width: 1200px) {
    .popup--added-to-cart .popup__title {
        margin-top: 30px;
    }
}

.popup--added-to-cart .cart__product-item {
    margin-bottom: 15px;
    padding: 15px;
    background: #F7F7F9;
    border-radius: 15px;
}

@media (min-width: 1200px) {
    .popup--added-to-cart .cart__product-item {
        margin-bottom: 30px;
    }
}

.popup--added-to-cart .cart__btns-wrapper {
    display: none;
}

@media (min-width: 640px) {
    .popup--added-to-cart .cart__name-wrapper {
        max-width: 320px;
    }
}

@media (min-width: 640px) {
    .popup--added-to-cart .cart__price-row {
        max-width: 300px;
    }
}

.popup--added-to-cart .popup__stop-btns {
    margin-bottom: 40px;
}

@media (min-width: 1200px) {
    .popup--added-to-cart .popup__stop-btns {
        margin-bottom: 70px;
    }
}

.popup--added-to-cart .popup__btn {
    font-size: 13px;
}

@media (min-width: 1200px) {
    .popup--added-to-cart .popup__btn {
        font-size: 20px;
    }
}

.popup--added-to-cart .popup__product-slider {
    position: relative;
    right: 20px;
    width: calc(100% + 40px);
    margin-bottom: 0;
    padding: 0;
}

.popup--added-to-cart .popup__product-slider .slider__title {
    font-size: 18px;
}

@media (min-width: 1200px) {
    .popup--added-to-cart .popup__product-slider .slider__title {
        margin-bottom: 15px;
        font-size: 24px;
    }
}

.popup--added-to-cart .popup__product-slider .card__price {
    font-size: 15px;
}

@media (min-width: 1200px) {
    .popup--added-to-cart .popup__product-slider .card__price {
        font-size: 32px;
    }
}

.popup--write-a-review {
    max-height: 100vh;
    overflow: auto;
}

@media (min-width: 640px) {
    .popup--write-a-review {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

.popup--write-a-review .popup__wrap[class] {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.popup--write-a-review .popup__title {
    margin-bottom: 15px;
}

@media (min-width: 1200px) {
    .popup--write-a-review .popup__title {
        margin-top: 30px;
    }
}

.popup--write-a-review .cart__product-item {
    margin-bottom: 15px;
    padding: 15px;
    background: #F7F7F9;
    border-radius: 15px;
}

@media (min-width: 1200px) {
    .popup--write-a-review .cart__product-item {
        margin-bottom: 30px;
        background: #fff;
        border-radius: 0px;
        border-bottom: 1px solid #868784;
    }
}

.popup--write-a-review .rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    margin-bottom: 15px;
}

@media (min-width: 1200px) {
    .popup--write-a-review .rating {
        margin-bottom: 30px;
    }
}

.popup--write-a-review .rating__item {
    width: 20px;
    height: 20px;
}
.product__right-column .rating__item, #reviews .rating__item {
    cursor:default;
}
@media (min-width: 1200px) {
    .popup--write-a-review .rating__item {
        width: 45px;
        height: 45px;
    }
}

.popup--write-a-review .cart__name-wrapper {
    margin-bottom: 0;
}

.popup--write-a-review .cart__btns-wrapper {
    display: none;
}

@media (min-width: 640px) {
    .popup--write-a-review .cart__name-wrapper {
        max-width: 320px;
    }
}

@media (min-width: 640px) {
    .popup--write-a-review .cart__price-row {
        max-width: 300px;
    }
}

.popup--write-a-review .popup__stop-btns {
    margin-bottom: 40px;
}

@media (min-width: 1200px) {
    .popup--write-a-review .popup__stop-btns {
        margin-bottom: 70px;
    }
}

.popup--write-a-review .popup__btn {
    font-size: 13px;
}

@media (min-width: 1200px) {
    .popup--write-a-review .popup__btn {
        font-size: 20px;
    }
}

.popup--write-a-review .popup__product-slider {
    position: relative;
    right: 20px;
    width: calc(100% + 40px);
    margin-bottom: 0;
    padding: 0;
}

.popup--write-a-review .popup__product-slider .slider__title {
    font-size: 18px;
}

@media (min-width: 1200px) {
    .popup--write-a-review .popup__product-slider .slider__title {
        margin-bottom: 15px;
        font-size: 24px;
    }
}

.popup--write-a-review .popup__product-slider .card__price {
    font-size: 15px;
}

@media (min-width: 1200px) {
    .popup--write-a-review .popup__product-slider .card__price {
        font-size: 32px;
    }
}

.popup--product-slider {
    display: none;
}

@media (min-width: 1200px) {
    .popup--product-slider.active {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.popup--product-slider .popup__wrap {
    background-color: transparent;
    border-radius: 0;
    overflow-x: hidden;
}

.popup--product-slider .popup__exit {
    top: -15px;
    right: -5px;
    z-index: 100;
}

.popup--product-slider .popup__form {
    position: relative;
    padding: 50px 70px;
}

.popup--product-slider .swiper-wrapper {
    width: 730px;
}

.popup--product-slider .popup__product-slide {
    width: 730px;
    height: 600px;
    background-color: #fff;
}

.popup--product-slider .popup__product-img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.popup--product-slider .swiper-button {
    width: 50px;
    height: 50px;
    background: rgba(255, 255, 255, 0.45);
    border-radius: 10px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 0 0;
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.5167 11.183C15.3622 11.3372 15.2396 11.5203 15.156 11.7219C15.0723 11.9235 15.0293 12.1397 15.0293 12.358C15.0293 12.5762 15.0723 12.7924 15.156 12.994C15.2396 13.1956 15.3622 13.3788 15.5167 13.533L21.9834 19.9996L15.5167 26.4663C15.2051 26.7779 15.03 27.2006 15.03 27.6413C15.03 28.082 15.2051 28.5047 15.5167 28.8163C15.8283 29.1279 16.251 29.303 16.6917 29.303C17.1324 29.303 17.5551 29.1279 17.8667 28.8163L25.5167 21.1663C25.6712 21.0121 25.7938 20.829 25.8774 20.6273C25.9611 20.4257 26.0041 20.2096 26.0041 19.9913C26.0041 19.773 25.9611 19.5569 25.8774 19.3553C25.7938 19.1536 25.6712 18.9705 25.5167 18.8163L17.8667 11.1663C17.2334 10.533 16.1667 10.533 15.5167 11.183Z' fill='white'/%3E%3C/svg%3E");
}

.popup--product-slider .swiper-button::after, .popup--product-slider .swiper-button::before {
    display: none;
}

.popup--product-slider .swiper-button-prev {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.popup--rate-an-order {
    max-height: 100vh;
    overflow: auto;
}

@media (min-width: 640px) {
    .popup--rate-an-order {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

.popup--rate-an-order .popup__wrap[class] {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    max-width: 1200px;
}

.popup--rate-an-order .popup__title {
    margin-bottom: 15px;
}

@media (min-width: 1200px) {
    .popup--rate-an-order .popup__title {
        margin-top: 30px;
        margin-bottom: 30px;
    }
}

.popup--rate-an-order .popup__bottom {
    margin-bottom: 20px;
}

@media (min-width: 1200px) {
    .popup--rate-an-order .popup__bottom {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 70px;
    }
}

.popup--rate-an-order .popup__stars-wrapper {
    margin-bottom: 20px;
}

@media (min-width: 1200px) {
    .popup--rate-an-order .popup__stars-wrapper {
        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;
        margin-bottom: 0;
        margin-right: 50px;
    }
}

.popup--rate-an-order .personal-data__client-label {
    max-width: 270px;
    margin-right: 0;
}

.popup--rate-an-order .personal-data__client-label:last-child {
    margin-bottom: 0;
}

.popup--rate-an-order .personal-data__client-label:last-child .rating {
    margin-bottom: 0;
}

.popup--rate-an-order .popup__review-label--textarea {
    position: relative;
    width: 100%;
}

.popup--rate-an-order .popup__review-textarea {
    height: 350px;
    padding-bottom: 30px;
}

.popup--rate-an-order .popup__review-description {
    position: absolute;
    right: 10px;
    bottom: 5px;
    font-size: 12px;
    font-weight: 400;
    color: #60615E;
}

@media (min-width: 1200px) {
    .popup--rate-an-order .popup__review-description {
        font-size: 16px;
        right: 20px;
        bottom: 10px;
    }
}

.popup--rate-an-order .my-orders__list {
    right: 0;
    width: 100%;
}

.popup--rate-an-order .my-orders__product-list {
    margin-bottom: 0;
}

.popup--rate-an-order .popup__btn {
    background-color: #588459;
    color: #fff;
}

.popup--rate-an-order .cart__product-item {
    margin-bottom: 15px;
    padding: 15px;
    background: #F7F7F9;
    border-radius: 15px;
}

@media (min-width: 1200px) {
    .popup--rate-an-order .cart__product-item {
        margin-bottom: 30px;
        background: #fff;
        border-radius: 0px;
        border-bottom: 1px solid #868784;
    }
}

.popup--rate-an-order .rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    margin-bottom: 15px;
}

@media (min-width: 1200px) {
    .popup--rate-an-order .rating {
        margin-bottom: 30px;
    }
}

.popup--rate-an-order .rating__item {
    width: 20px;
    height: 20px;
}

@media (min-width: 1200px) {
    .popup--rate-an-order .rating__item {
        width: 45px;
        height: 45px;
    }
}

.popup--rate-an-order .cart__name-wrapper {
    margin-bottom: 0;
}

.popup--rate-an-order .cart__btns-wrapper {
    display: none;
}

@media (min-width: 640px) {
    .popup--rate-an-order .cart__name-wrapper {
        max-width: 320px;
    }
}

@media (min-width: 640px) {
    .popup--rate-an-order .cart__price-row {
        max-width: 300px;
    }
}

.popup--rate-an-order .popup__stop-btns {
    margin-bottom: 40px;
}

@media (min-width: 1200px) {
    .popup--rate-an-order .popup__stop-btns {
        margin-bottom: 70px;
    }
}

.popup--rate-an-order .popup__btn {
    font-size: 13px;
}

@media (min-width: 1200px) {
    .popup--rate-an-order .popup__btn {
        font-size: 20px;
    }
}

.popup--rate-an-order .popup__product-slider {
    position: relative;
    right: 20px;
    width: calc(100% + 40px);
    margin-bottom: 0;
    padding: 0;
}

.popup--rate-an-order .popup__product-slider .slider__title {
    font-size: 18px;
}

@media (min-width: 1200px) {
    .popup--rate-an-order .popup__product-slider .slider__title {
        margin-bottom: 15px;
        font-size: 24px;
    }
}

.popup--rate-an-order .popup__product-slider .card__price {
    font-size: 15px;
}

@media (min-width: 1200px) {
    .popup--rate-an-order .popup__product-slider .card__price {
        font-size: 32px;
    }
}

@media (min-width: 1200px) {
    .popup--write-a-review-done .rating {
        margin-bottom: 15px;
    }
}

.popup--write-a-review-done .personal-data__client-label--name {
    display: block;
    margin-bottom: 20px;
}

.popup--log-in .popup__wrap {
    max-width: 645px;
}

.popup--change-password .popup__wrap {
    max-width: 645px;
}

.popup--change-password .popup__form {
    min-height: -webkit-fit-content;
    min-height: -moz-fit-content;
    min-height: fit-content;
}

.popup--change-password .popup__title {
    max-width: 500px;
}

.popup--feedback .popup__wrap {
    max-width: 935px;
}

.popup--feedback .popup__form {
    min-height: -webkit-fit-content;
    min-height: -moz-fit-content;
    min-height: fit-content;
}

.popup--feedback .popup__title {
    max-width: 935px;
}

.popup--update-password .popup__wrap {
    max-width: 645px;
}

.popup--update-password .popup__form {
    min-height: -webkit-fit-content;
    min-height: -moz-fit-content;
    min-height: fit-content;
}

.popup--update-password .popup__title {
    max-width: 500px;
}

.popup--update-password input {
    background-position: 95% 15px;
    background-size: 26px 26px;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.9234 12.345C23.0308 10.4646 21.9686 8.93102 20.7369 7.74426L19.445 9.03614C20.4984 10.0429 21.4161 11.3599 22.2095 13.0001C20.097 17.3724 17.0984 19.4493 13.0003 19.4493C11.7702 19.4493 10.6372 19.2599 9.60129 18.8811L8.2015 20.2809C9.6403 20.9453 11.2399 21.2775 13.0003 21.2775C17.8804 21.2775 21.5214 18.7359 23.9234 13.6527C24.0199 13.4482 24.07 13.2249 24.07 12.9989C24.07 12.7728 24.0199 12.5495 23.9234 12.345ZM22.3093 4.20379L21.2269 3.12012C21.208 3.10123 21.1856 3.08625 21.161 3.07603C21.1363 3.06581 21.1099 3.06055 21.0832 3.06055C21.0565 3.06055 21.0301 3.06581 21.0054 3.07603C20.9807 3.08625 20.9583 3.10123 20.9395 3.12012L18.1625 5.89582C16.6314 5.11379 14.9107 4.72278 13.0003 4.72278C8.12025 4.72278 4.47924 7.26438 2.07728 12.3476C1.98074 12.552 1.93066 12.7753 1.93066 13.0014C1.93066 13.2275 1.98074 13.4508 2.07728 13.6552C3.03688 15.6763 4.19215 17.2963 5.5431 18.5152L2.85627 21.2013C2.8182 21.2394 2.79682 21.291 2.79682 21.3449C2.79682 21.3987 2.8182 21.4504 2.85627 21.4885L3.94019 22.5724C3.97828 22.6105 4.02993 22.6318 4.08378 22.6318C4.13763 22.6318 4.18927 22.6105 4.22736 22.5724L22.3093 4.49121C22.3282 4.47235 22.3432 4.44995 22.3534 4.42529C22.3636 4.40063 22.3689 4.3742 22.3689 4.3475C22.3689 4.32081 22.3636 4.29438 22.3534 4.26972C22.3432 4.24506 22.3282 4.22266 22.3093 4.20379ZM3.79115 13.0001C5.90619 8.62786 8.90482 6.5509 13.0003 6.5509C14.3851 6.5509 15.6443 6.78856 16.7866 7.27174L15.0016 9.0567C14.1563 8.60567 13.1884 8.43828 12.2407 8.57922C11.2929 8.72016 10.4156 9.16197 9.73812 9.83947C9.06062 10.517 8.61881 11.3943 8.47787 12.342C8.33693 13.2897 8.50432 14.2576 8.95535 15.103L6.83726 17.2211C5.66498 16.1864 4.65443 14.7846 3.79115 13.0001ZM10.055 13.0001C10.0555 12.5524 10.1615 12.1111 10.3646 11.712C10.5676 11.313 10.8619 10.9675 11.2236 10.7036C11.5852 10.4396 12.0041 10.2647 12.446 10.1931C12.888 10.1214 13.3406 10.1551 13.7671 10.2912L10.1898 13.8685C10.1002 13.5878 10.0547 13.2948 10.055 13.0001Z' fill='%2360615E'/%3E%3Cpath d='M12.8983 15.8436C12.8104 15.8436 12.7238 15.8395 12.638 15.8316L11.2969 17.1728C12.1035 17.4817 12.9824 17.5503 13.8272 17.3704C14.672 17.1905 15.4466 16.7697 16.0574 16.159C16.6682 15.5482 17.0889 14.7736 17.2689 13.9287C17.4488 13.0839 17.3801 12.2051 17.0712 11.3984L15.7301 12.7396C15.738 12.8254 15.742 12.912 15.742 12.9998C15.7422 13.3733 15.6688 13.7432 15.526 14.0883C15.3831 14.4334 15.1737 14.747 14.9095 15.0111C14.6454 15.2752 14.3319 15.4847 13.9868 15.6275C13.6416 15.7704 13.2718 15.8438 12.8983 15.8436Z' fill='%2360615E'/%3E%3C/svg%3E");
}

.popup--personal-data .popup__wrap {
    max-width: 940px;
}

.popup--personal-data .personal-data__top-label-wrapper {
    margin-top: 25px;
    margin-bottom: 25px;
}

@media (min-width: 1200px) {
    .popup--personal-data .personal-data__top-label-wrapper {
        max-width: 900px;
        margin-top: 40px;
        margin-bottom: 40px;
    }
}

@media (min-width: 1200px) {
    .popup--personal-data .personal-data__client-label {
        max-width: 360px;
    }
}

.popup--personal-data .personal-data__client-label--gender {
    margin-bottom: 25px;
}

@media (min-width: 1200px) {
    .popup--personal-data .personal-data__client-label--gender {
        margin-bottom: 50px;
    }
}

.popup--send-cv {
    max-height: 100vh;
    overflow: auto;
}

@media (min-width: 640px) {
    .popup--send-cv {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

.popup--send-cv .popup__wrap[class] {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.popup--send-cv .popup__wrap {
    max-width: 940px;
}

.popup--send-cv .personal-data__top-label-wrapper {
    margin-top: 25px;
    margin-bottom: 25px;
}

@media (min-width: 1200px) {
    .popup--send-cv .personal-data__top-label-wrapper {
        max-width: 900px;
        margin-top: 40px;
        margin-bottom: 0;
    }
}

@media (min-width: 1200px) {
    .popup--send-cv .personal-data__client-label {
        max-width: 310px;
    }
}

.popup--send-cv .personal-data__clients-title,
.popup--send-cv .popup-cv__input-title {
    display: block;
    margin-bottom: 5px;
    font-size: 13px;
    color: #868784;
}

@media (min-width: 640px) {
    .popup--send-cv .personal-data__clients-title,
    .popup--send-cv .popup-cv__input-title {
        font-size: 16px;
    }
}

.popup--send-cv .popup-cv__input-file-label {
    display: block;
    max-width: 655px;
    width: 100%;
    margin-bottom: 30px;
}

.popup--send-cv .popup-cv__hidden-file-input {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
}

.popup--send-cv .popup-cv__visible-file-input {
    position: relative;
    width: 100%;
    max-width: 640px;
    height: 56px;
    font-size: 16px;
    padding: 15px 15px;
    color: #1A1919;
    border: 1px solid #BDBDBD;
    border-radius: 10px;
    overflow: hidden;
}

@media (max-width: 760px) {
    .popup--send-cv .popup-cv__visible-file-input {
        padding: 10px 15px;
        height: 37px;
        font-size: 12px;
        font-weight: 500;
        background-color: #fff;
    }
}

.popup--send-cv .popup-cv__visible-file-input::after {
    content: '';
    z-index: 10;
    position: absolute;
    top: 0;
    right: -1px;
    display: block;
    width: 65px;
    height: 56px;
    background-color: #588459;
    border: 1px solid #C6C6C6;
    border-radius: 10px;
    background-repeat: no-repeat;
    background-size: 33px 33px;
    background-position: 16px 10px;
    background-image: url("data:image/svg+xml,%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.175 13.7502H12.3612V20.6252C12.3612 21.3814 12.98 22.0002 13.7362 22.0002H19.2362C19.9925 22.0002 20.6112 21.3814 20.6112 20.6252V13.7502H22.7975C24.0212 13.7502 24.64 12.2652 23.7738 11.3989L17.4625 5.08766C17.3353 4.96019 17.1842 4.85906 17.0179 4.79006C16.8515 4.72106 16.6732 4.68555 16.4931 4.68555C16.313 4.68555 16.1347 4.72106 15.9684 4.79006C15.8021 4.85906 15.651 4.96019 15.5238 5.08766L9.2125 11.3989C8.34625 12.2652 8.95125 13.7502 10.175 13.7502ZM6.875 26.1252C6.875 26.8814 7.49375 27.5002 8.25 27.5002H24.75C25.5063 27.5002 26.125 26.8814 26.125 26.1252C26.125 25.3689 25.5063 24.7502 24.75 24.7502H8.25C7.49375 24.7502 6.875 25.3689 6.875 26.1252Z' fill='white'/%3E%3C/svg%3E");
}

@media (max-width: 760px) {
    .popup--send-cv .popup-cv__visible-file-input::after {
        width: 40px;
        height: 100%;
        background-size: 30px 30px;
        background-position: 4px 1px;
    }
}

.popup--send-cv .popup-cv__visible-file-input.error {
    border: 2px solid #AD5C58;
}

.popup--send-cv .popup__btn {
    background-color: #588459;
    color: #fff;
}

.popup--send-cv .popup-cv__terms {
    margin-top: 20px;
    display: block;
    width: 100%;
    max-width: 460px;
    font-size: 14px;
    font-weight: 400;
    color: #000;
}

@media (min-width: 1200px) {
    .popup--send-cv .popup-cv__terms {
        font-size: 16px;
    }
}

.popup__continue-without-login-link {
    display: none;
    margin-top: 15px;
    text-decoration: underline;
}

.popup__continue-without-login-link.active {
    display: block;
}

.popup__warning-text, .popup__warning-link {
    display: none;
    padding-top: 10px;
    color: #AD5C58;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
}

@media (min-width: 640px) {
    .popup__warning-text, .popup__warning-link {
        font-size: 20px;
        text-align: left;
    }
}

.popup__warning-text.active, .popup__warning-link.active {
    display: block;
}

.popup__warning-link {
    display: inline;
    font-weight: 700;
    text-decoration: underline;
}

.popup--registration-success .popup__wrap {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    max-width: 940px;
    background-repeat: no-repeat;
    background-size: 60px 60px;
    background-position: 40px 30px;
    background-image: url("images/icons/pay-success-icon.png");
}

.popup--registration-success .popup__form {
    min-height: -webkit-fit-content;
    min-height: -moz-fit-content;
    min-height: fit-content;
    padding-top: 100px;
}

.popup--registration-success .popup__title {
    margin-bottom: 20px;
}

.popup--stop-registration .popup__wrap {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    max-width: 940px;
}

.popup--stop-registration .popup__form {
    min-height: -webkit-fit-content;
    min-height: -moz-fit-content;
    min-height: fit-content;
}

.popup--stop-registration .popup__title {
    max-width: 500px;
    margin-bottom: 20px;
}

.popup--save-address {
    overflow: auto;
}

@media (min-width: 640px) {
    .popup--save-address {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

.popup--save-address .popup__wrap {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    max-width: 780px;
}

.popup--save-address .popup__form {
    min-height: -webkit-fit-content;
    min-height: -moz-fit-content;
    min-height: fit-content;
}

.popup--save-address .popup__title {
    max-width: 500px;
    margin-bottom: 20px;
}

.popup--save-address .popup__subtitle {
    display: block;
    margin-bottom: 15px;
    font-size: 14px;
    font-weight: 400;
}

@media (min-width: 1200px) {
    .popup--save-address .popup__subtitle {
        margin-bottom: 30px;
        font-size: 20px;
    }
}

.popup--save-address .checkout__address-imputs {
    max-width: 500px;
    margin-bottom: 50px;
}

.popup--save-address .checkout__client-label {
    margin-bottom: 20px;
}

.popup--save-address .checkout__client-label--street {
    max-width: 500px;
}

.popup--save-address .checkout__address-imputs-wrapper {
    margin-top: 0;
}

@media (min-width: 1200px) {
    .popup--save-address .popup__btn-big {
        width: 300px;
    }
}

.popup--select-saved-pharmacy {
    overflow: auto;
}

@media (min-width: 640px) {
    .popup--select-saved-pharmacy {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

.popup--select-saved-pharmacy .popup__wrap {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    max-width: 780px;
}

.popup--select-saved-pharmacy .popup__form {
    min-height: -webkit-fit-content;
    min-height: -moz-fit-content;
    min-height: fit-content;
}

.popup--select-saved-pharmacy .popup__title {
    max-width: 500px;
    margin-bottom: 20px;
}

.popup--select-saved-pharmacy .popup__subtitle {
    display: block;
    margin-bottom: 15px;
    font-size: 14px;
    font-weight: 400;
}

@media (min-width: 1200px) {
    .popup--select-saved-pharmacy .popup__subtitle {
        margin-bottom: 30px;
        font-size: 20px;
    }
}

.popup--select-saved-pharmacy .popup__subtitle-link {
    text-decoration: underline;
}

.popup--select-saved-pharmacy .popup__pharmacy-card {
    margin-bottom: 10px;
}

.popup--select-saved-pharmacy .popup__pharmacy-card:not(:last-child) {
    margin-bottom: 50px;
}

.popup--select-saved-pharmacy .big-balloon {
    margin-bottom: 20px;
    padding: 15px;
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 10px 4px rgba(0, 0, 0, 0.15) !important;
    box-shadow: 0px 0px 10px 4px rgba(0, 0, 0, 0.15) !important;
}

@media (min-width: 1200px) {
    .popup--select-saved-pharmacy .big-balloon {
        padding: 15px 30px;
    }
}

.popup--select-saved-pharmacy .big-balloon__address-title {
    font-size: 16px;
}

@media (min-width: 1200px) {
    .popup--select-saved-pharmacy .big-balloon__address-title {
        font-size: 20px;
    }
}

.popup--select-saved-pharmacy .big-balloon__address-text {
    font-size: 14px;
}

@media (min-width: 1200px) {
    .popup--select-saved-pharmacy .big-balloon__address-text {
        font-size: 16px;
    }
}

.popup--select-saved-pharmacy .big-balloon__address-open-days {
    font-size: 12px;
}

@media (min-width: 1200px) {
    .popup--select-saved-pharmacy .big-balloon__address-open-days {
        font-size: 16px;
    }
}

.popup--select-saved-pharmacy .big-balloon__address-open-time {
    font-size: 12px;
}

@media (min-width: 1200px) {
    .popup--select-saved-pharmacy .big-balloon__address-open-time {
        font-size: 16px;
    }
}

.popup--select-saved-pharmacy .big-balloon__address-phone {
    font-size: 14px;
}

@media (min-width: 1200px) {
    .popup--select-saved-pharmacy .big-balloon__address-phone {
        font-size: 18px;
    }
}

.popup--select-saved-pharmacy .btn {
    font-size: 16px;
}

.popup--add-pharmacy {
    overflow: auto;
}

@media (min-width: 640px) {
    .popup--add-pharmacy {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

.popup--add-pharmacy .popup__wrap {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    max-width: 780px;
}

@media (min-width: 1200px) {
    .popup--add-pharmacy .popup__exit {
        top: 10px;
        right: 10px;
    }
}

.popup--add-pharmacy .popup__form {
    min-height: -webkit-fit-content;
    min-height: -moz-fit-content;
    min-height: fit-content;
}

.popup--add-pharmacy .popup__title {
    max-width: 500px;
    margin-bottom: 20px;
}

.popup--add-pharmacy .popup__map {
    display: block;
    width: 100%;
    height: 250px;
    margin-bottom: 40px;
}

@media (min-width: 1200px) {
    .popup--add-pharmacy .popup__map {
        display: block;
        height: 500px;
    }
}

.popup--add-pharmacy .big-balloon__choose-btn {
    width: 150px;
}

@media (min-width: 1200px) {
    .popup--add-pharmacy .big-balloon__choose-btn {
        width: 260px;
    }
}

@media (min-width: 640px) {
    .popup__stop-btns {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.popup__btn--finish[class] {
    border-color: #AD5C58;
    color: #AD5C58;
    margin-bottom: 20px;
}

@media (min-width: 640px) {
    .popup__btn--finish[class] {
        margin-bottom: 0;
        margin-right: 10px;
    }
}

.popup__btn--cansel-review[class] {
    border-color: transparent;
    color: #AD5C58;
    text-decoration: underline;
}

.popup__btn--continue[class] {
    margin-bottom: 20px;
}

@media (min-width: 640px) {
    .popup__btn--continue[class] {
        margin-bottom: 0;
        margin-right: 10px;
    }
}

.popup__btn--accent[class] {
    border-color: #588459;
    background-color: #588459;
    color: #fff;
    margin-bottom: 20px;
}

@media (min-width: 640px) {
    .popup__btn--accent[class] {
        margin-bottom: 0;
        margin-right: 10px;
    }
}

.popup__review-label {
    display: block;
    margin-bottom: 20px;
}

@media (min-width: 1200px) {
    .popup__review-label {
        margin-bottom: 40px;
    }
}

.popup__review-label-text {
    display: block;
    margin-bottom: 5px;
    font-size: 14px;
    font-weight: 400;
    color: #44494B;
}

@media (min-width: 1200px) {
    .popup__review-label-text {
        margin-bottom: 10px;
        font-size: 16px;
    }
}

.popup__review-textarea {
    display: block;
    width: 100%;
    padding: 10px;
    font-size: 14px;
    font-weight: 400;
    color: #000;
    border: 1px solid #868784;
    border-radius: 10px;
    resize: none;
}

@media (min-width: 1200px) {
    .popup__review-textarea {
        font-size: 16px;
    }
}

.popup__review-textarea.error {
    border-color: #BA5655;
    -webkit-box-shadow: 0 0 0 1px #BA5655;
    box-shadow: 0 0 0 1px #BA5655;
}

.popup__wait-text, .popup__perscription-text {
    display: block;
    max-width: 450px;
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 400;
}

@media (min-width: 1200px) {
    .popup__wait-text, .popup__perscription-text {
        font-size: 20px;
    }
}

.popup__back-to-office-link {
    display: block;
    max-width: 450px;
    margin-top: 20px;
    font-size: 16px;
    font-weight: 400;
    text-decoration: underline;
}

@media (min-width: 1200px) {
    .popup__back-to-office-link {
        font-size: 20px;
    }
}

.popup__successfull-text {
    display: block;
    font-size: 16px;
    font-weight: 400;
    color: #868784;
    text-align: center;
}

@media (min-width: 640px) {
    .popup__successfull-text {
        font-size: 20px;
        text-align: left;
    }
}

.popup__successfull-text--accent {
    color: #000000;
}

.popup__wrap {
    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: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    max-width: 935px;
    width: 100%;
    background-color: #FFFFFF;
    border-radius: 15px;
    overflow-y: auto;
}

@media (min-width: 640px) {
    .popup__wrap {
        display: block;
    }
}

@media (min-width: 1200px) {
    .popup__wrap {
        border-radius: 42px;
    }
}

.popup__exit {
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 60px;
}

@media (min-width: 1200px) {
    .popup__exit {
        width: 60px;
        top: 35px;
        right: 20px;
    }
}

.popup__exit svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 18px;
    height: 18px;
}

@media (min-width: 1200px) {
    .popup__exit svg {
        width: 24px;
        height: 24px;
    }
}

.popup__form {
    padding: 20px;
    padding-top: 35px;
}

@media (min-width: 640px) {
    .popup__form {
        padding: 30px;
    }
}

@media (min-width: 1200px) {
    .popup__form {
        min-height: 425px;
        padding: 50px 44px;
    }
}

.popup__form.hidden {
    display: none;
}

.popup__title {
    font-family: 'Futura New', sans-serif;
    font-weight: 900;
    font-size: 22px;
    line-height: 27px;
    text-align: center;
}

@media (min-width: 640px) {
    .popup__title {
        text-align: left;
    }
}

@media (min-width: 1200px) {
    .popup__title {
        font-size: 34px;
        line-height: 42px;
    }
}

.popup__fields {
    margin: 20px 0 20px;
}

@media (min-width: 640px) {
    .popup__fields {
        max-width: 310px;
    }
}

@media (min-width: 1200px) {
    .popup__fields {
        margin: 30px 0 30px;
    }
}

.popup__field:not(:last-child) {
    margin-bottom: 15px;
}

@media (min-width: 1200px) {
    .popup__field:not(:last-child) {
        margin-bottom: 10px;
    }
}

.popup__btn {
    width: 100%;
}

@media (min-width: 640px) {
    .popup__btn {
        width: 246px;
    }
}

.popup__success {
    padding: 20px;
}

@media (min-width: 640px) {
    .popup__success {
        padding: 30px;
    }
}

@media (min-width: 1200px) {
    .popup__success {
        padding: 50px 44px;
    }
}

.popup__success.hidden {
    display: none;
}

.popup__success .popup__title {
    display: none;
}

@media (min-width: 640px) {
    .popup__success .popup__title {
        display: block;
    }
}

.popup__success-text {
    font-family: 'Futura New', sans-serif;
    font-weight: 900;
    font-size: 22px;
    line-height: 27px;
    text-align: center;
}

@media (min-width: 640px) {
    .popup__success-text {
        margin-top: 20px;
        font-family: 'Futura New Book', sans-serif;
        font-weight: 400;
        color: #868784;
        font-size: 18px;
        line-height: 19px;
        text-align: left;
    }
}

@media (min-width: 1200px) {
    .popup__success-text {
        font-size: 22px;
    }
}

.popup__success-text a,
.popup__success-text b {
    font-family: 'Futura New', sans-serif;
    font-weight: 900;
    color: #588459;
}

.popup__switch-btns-list {
    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: 20px;
    margin-bottom: 20px;
}

@media (min-width: 640px) {
    .popup__switch-btns-list {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

.popup__switch-btn-item:not(:last-child) {
    margin-right: 2px;
}

.popup__switch-btn {
    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;
    padding: 7px 30px;
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    background-color: #858784;
}

.popup__switch-btn--left {
    border-radius: 10px 0 0 10px;
}

.popup__switch-btn--right {
    border-radius: 0 10px 10px 0;
}

@media (min-width: 640px) {
    .popup__switch-btn {
        padding: 10px 50px;
        font-size: 20px;
    }
}

.popup__switch-btn.active {
    background-color: #61835B;
}

.popup__ask-password {
    display: block;
    margin: 20px auto 25px;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    color: #868784;
    text-decoration: underline;
}

@media (min-width: 640px) {
    .popup__ask-password {
        margin: 30px 0 50px;
        text-align: left;
    }
}

.popup__text {
    display: block;
    margin-top: 25px;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    color: #1A1919;
}

@media (min-width: 640px) {
    .popup__text {
        margin-top: 40px;
        font-size: 20px;
        font-weight: 500;
        text-align: left;
    }
}

.popup__registration {
    font-size: 16px;
    font-weight: 600;
    color: #1A1919;
    text-decoration: underline;
}

@media (min-width: 640px) {
    .popup__registration {
        font-size: 20px;
        font-weight: 500;
        text-align: left;
    }
}

.popup__predescription-text {
    display: block;
    width: 100%;
    max-width: 365px;
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: 400;
    color: #73716F;
}

@media (min-width: 1200px) {
    .popup__predescription-text {
        margin-bottom: 30px;
    }
}

.popup__code-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    max-width: 270px;
    margin-bottom: 15px;
}

.popup__code-input {
    display: inline-block;
    width: 36px;
    font-size: 24px;
    font-weight: 600;
    padding: 10px;
    border: 1px solid #588459;
    color: #588459;
    border-radius: 8px;
}

.popup__timer-text {
    display: block;
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: 400;
}

@media (min-width: 1200px) {
    .popup__timer-text {
        font-size: 16px;
    }
}

.popup__timer-text.hide {
    display: none;
}

.popup__get-new-code {
    display: none;
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: 400;
}

@media (min-width: 1200px) {
    .popup__get-new-code {
        font-size: 16px;
    }
}

.popup__get-new-code.active {
    display: block;
}

.popup.popup-bonus .popup__success {
    padding: 20px;
    padding-top: 35px;
}

@media (min-width: 640px) {
    .popup.popup-bonus .popup__success {
        padding: 30px;
    }
}

@media (min-width: 1200px) {
    .popup.popup-bonus .popup__success {
        padding: 50px 108px 50px 92px;
    }
}

.popup.popup-bonus .popup__title {
    display: block;
    color: #000000;
    font-size: 22px;
    line-height: 24px;
    font-weight: 500;
    text-align: center;
}

@media (min-width: 640px) {
    .popup.popup-bonus .popup__title {
        text-align: left;
    }
}

@media (min-width: 1200px) {
    .popup.popup-bonus .popup__title {
        font-size: 40px;
        line-height: 44px;
    }
}

.popup.popup-bonus .popup__success-text {
    font-family: 'Futura New Book', sans-serif;
    font-weight: 400;
    color: #000000;
    font-size: 16px;
    line-height: 21px;
    font-weight: 400;
    margin-top: 10px;
}

@media (min-width: 1200px) {
    .popup.popup-bonus .popup__success-text {
        font-size: 22px;
        line-height: 26px;
        margin-top: 20px;
    }
}

.popup.popup-bonus .popup__success-text a {
    font-weight: 400;
}

.popup.popup-bonus .popup__success-text b {
    color: #000000;
    font-family: 'Futura New Demi', sans-serif;
    font-weight: 400;
}

.popup-accept-city {
    display: none;
    z-index: 100;
    position: absolute;
    top: 30px;
    min-width: 270px;
    padding: 15px 25px;
    background: #ffffff;
    border: 1px solid #588459;
    border-radius: 15px;
}

.popup-accept-city.active {
    display: block;
}

.popup-accept-city__title {
    display: block;
    margin-bottom: 10px;
    font-size: 12px;
    font-weight: 400;
    color: #588459;
    white-space: nowrap;
}

.popup-accept-city__title-include {
    font-weight: 600;
}

.popup-accept-city__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-top: 10px;
    border-top: 1px solid #BDBDBD;
}

.popup-accept-city__item:not(:last-child) {
    margin-right: 10px;
}

.popup-accept-city_btn {
    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;
    padding: 10px 20px;
    font-size: 12px;
    font-weight: 500;
    border-radius: 11px;
    white-space: nowrap;
}

.popup-accept-city_btn--ok {
    color: #fff;
    background-color: #588459;
    border: 1px solid #588459;
}

.popup-accept-city_btn--change {
    padding: 10px 25px;
    color: #588459;
    background-color: #fff;
    border: 1px solid #588459;
}

.popup-accept-city__btn-close {
    position: absolute;
    top: 10px;
    right: 10px;
    display: block;
    width: 15px;
    height: 15px;
}

.popup-accept-city__btn-close svg {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.popup-change-city {
    z-index: 200;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 8px;
    background-color: #588459;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

@media (min-width: 640px) {
    .popup-change-city {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        background-color: rgba(41, 41, 41, 0.37);
    }
}

.popup-change-city.active {
    opacity: 1;
    visibility: visible;
}

.popup-change-city__wrap {
    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: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    max-width: 645px;
    width: 100%;
    background-color: #fff;
    border-radius: 15px;
    overflow-y: auto;
}

@media (min-width: 640px) {
    .popup-change-city__wrap {
        display: block;
    }
}

@media (min-width: 1200px) {
    .popup-change-city__wrap {
        border-radius: 42px;
    }
}

.popup-change-city__exit {
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 60px;
}

@media (min-width: 1200px) {
    .popup-change-city__exit {
        width: 60px;
        top: 35px;
        right: 20px;
    }
}

.popup-change-city__exit svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 18px;
    height: 18px;
}

@media (min-width: 1200px) {
    .popup-change-city__exit svg {
        width: 24px;
        height: 24px;
    }
}

.popup-change-city__form {
    padding: 20px;
}

@media (min-width: 640px) {
    .popup-change-city__form {
        padding: 30px;
    }
}

@media (min-width: 1200px) {
    .popup-change-city__form {
        min-height: 425px;
        padding: 50px 44px;
    }
}

.popup-change-city__form.hidden {
    display: none;
}

.popup-change-city__title {
    font-family: 'Futura New', sans-serif;
    font-weight: 900;
    font-size: 22px;
    line-height: 27px;
    text-align: center;
    margin-bottom: 15px;
}

@media (min-width: 640px) {
    .popup-change-city__title {
        text-align: left;
    }
}

@media (min-width: 1200px) {
    .popup-change-city__title {
        margin-bottom: 25px;
        font-size: 34px;
        line-height: 42px;
    }
}

.popup-change-city__input-wrapper {
    position: relative;
    display: block;
    width: 100%;
    max-width: 460px;
    margin-bottom: 20px;
}

.popup-change-city__input {
    width: 100%;
    padding: 10px 15px;
    font-size: 10px;
    font-weight: 400;
    color: #333333;
    border: 1px solid #E0E0E0;
    border-radius: 50px;
}

@media (min-width: 1200px) {
    .popup-change-city__input {
        font-size: 14px;
    }
}

.popup-change-city__input::-webkit-input-placeholder {
    color: #828282;
}

.popup-change-city__input::-moz-placeholder {
    color: #828282;
}

.popup-change-city__input:-ms-input-placeholder {
    color: #828282;
}

.popup-change-city__input::-ms-input-placeholder {
    color: #828282;
}

.popup-change-city__input::placeholder {
    color: #828282;
}

.popup-change-city__search-btn {
    position: absolute;
    top: 10px;
    right: 15px;
    display: block;
    width: 12px;
    height: 12px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cellipse cx='6.7622' cy='6.36055' rx='5.30713' ry='5.17891' stroke='%23588459' stroke-width='1.22727' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.4102 10.2176L13.7271 13.4545' stroke='%23588459' stroke-width='1.22727' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

@media (min-width: 1200px) {
    .popup-change-city__search-btn {
        width: 20px;
        height: 20px;
    }
}

.popup-change-city .popup-change-city__cities-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 10px;
}

@media (min-width: 1200px) {
    .popup-change-city .popup-change-city__cities-list {
        margin-bottom: 20px;
        max-height: 260px;
        overflow-y: auto;
    }
}

.popup-change-city .popup-change-city__cities-list::-webkit-scrollbar {
    width: 4px;
    /* ширина для вертикального скролла */
    height: auto;
    background: #fff;
    border-radius: 5px;
}

.popup-change-city .popup-change-city__cities-list::-webkit-scrollbar-thumb {
    background-color: #588459;
    border-radius: 3px;
    width: 4px;
    height: 10px;
}

.popup-change-city .popup-change-city__cities-list::-moz-scrollbar {
    width: 4px;
    /* ширина для вертикального скролла */
    height: auto;
    background-color: #fff;
}

.popup-change-city .popup-change-city__cities-list::-moz-scrollbar-thumb {
    background-color: #588459;
    border-radius: 3px;
    width: 4px;
    height: auto;
}

.popup-change-city .popup-change-city__cities-list .popup-change-city__city-item {
    display: none;
}

@media (min-width: 1200px) {
    .popup-change-city .popup-change-city__cities-list .popup-change-city__city-item {
        display: inline-block;
    }
}

.popup-change-city .popup-change-city__cities-list .popup-change-city__city-item:nth-child(1), .popup-change-city .popup-change-city__cities-list .popup-change-city__city-item:nth-child(2), .popup-change-city .popup-change-city__cities-list .popup-change-city__city-item:nth-child(3), .popup-change-city .popup-change-city__cities-list .popup-change-city__city-item:nth-child(4), .popup-change-city .popup-change-city__cities-list .popup-change-city__city-item:nth-child(5), .popup-change-city .popup-change-city__cities-list .popup-change-city__city-item:nth-child(6), .popup-change-city .popup-change-city__cities-list .popup-change-city__city-item:nth-child(7), .popup-change-city .popup-change-city__cities-list .popup-change-city__city-item:nth-child(8), .popup-change-city .popup-change-city__cities-list .popup-change-city__city-item:nth-child(9), .popup-change-city .popup-change-city__cities-list .popup-change-city__city-item:nth-child(10), .popup-change-city .popup-change-city__cities-list .popup-change-city__city-item:nth-child(11), .popup-change-city .popup-change-city__cities-list .popup-change-city__city-item:nth-child(12), .popup-change-city .popup-change-city__cities-list .popup-change-city__city-item:nth-child(13), .popup-change-city .popup-change-city__cities-list .popup-change-city__city-item:nth-child(14) {
    display: inline-block;
}

.popup-change-city__city-item {
    width: 50%;
    padding-right: 5px;
    margin-bottom: 15px;
    font-size: 14px;
    font-weight: 40;
    cursor: pointer;
}

@media (min-width: 1200px) {
    .popup-change-city__city-item {
        width: 33%;
        font-size: 16px;
    }
}

.popup-change-city__city-item.accent {
    font-weight: 600;
}

.popup-change-city__btn {
    width: 100%;
}

@media (min-width: 640px) {
    .popup-change-city__btn {
        width: 246px;
    }
}

.popup-change-city__btn--deny[class] {
    border: none;
}

.popup-change-city__btn--ok[class] {
    border-color: #858784;
    color: #858784;
}

.popup-change-city__btn--ok[class].active {
    border-color: #568456;
    color: #568456;
}

.popup-change-city__success {
    padding: 20px;
}

@media (min-width: 640px) {
    .popup-change-city__success {
        padding: 30px;
    }
}

@media (min-width: 1200px) {
    .popup-change-city__success {
        padding: 50px 44px;
    }
}

.popup-change-city__success.hidden {
    display: none;
}

.popup-change-city__success .popup-change-city__title {
    display: none;
}

@media (min-width: 640px) {
    .popup-change-city__success .popup-change-city__title {
        display: block;
    }
}

.popup-change-city__success-text {
    font-family: 'Futura New', sans-serif;
    font-weight: 900;
    font-size: 22px;
    line-height: 27px;
    text-align: center;
}

@media (min-width: 640px) {
    .popup-change-city__success-text {
        margin-top: 20px;
        font-family: 'Futura New Book', sans-serif;
        font-weight: 400;
        color: #868784;
        font-size: 18px;
        line-height: 19px;
        text-align: left;
    }
}

@media (min-width: 1200px) {
    .popup-change-city__success-text {
        font-size: 22px;
    }
}

.popup-change-city__success-text a,
.popup-change-city__success-text b {
    font-family: 'Futura New', sans-serif;
    font-weight: 900;
    color: #588459;
}

.field input {
    display: block;
    width: 100%;
    font-family: 'Futura New Book', sans-serif;
    font-weight: 400;
    font-style: italic;
    font-size: 16px;
    line-height: 20px;
    color: #60615E;
    height: 46px;
    border-radius: 10px;
    border: 1px solid #868784;
    padding: 12px 15px;
}

@media (min-width: 1200px) {
    .field input {
        height: 56px;
        padding: 17px 15px;
    }
}

.field input::-webkit-input-placeholder {
    color: #60615E;
}

.field input::-moz-placeholder {
    color: #60615E;
}

.field input:-ms-input-placeholder {
    color: #60615E;
}

.field input::-ms-input-placeholder {
    color: #60615E;
}

.field input::placeholder {
    color: #60615E;
}

.field input.error {
    border-color: red;
}

.popup__error-text {
    display: none;
}

.field.error {
    position: relative;
}

.field.error .popup__error-text {
    display: block;
    position: absolute;
    color: red;
    top: 1rem;
    right: -60%;
}

[class*="balloon-pane"] {
    top: -38px !important;
}

[class*="balloon"] {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border-radius: 10px;
}

[class*="balloon__content"] {
    padding: 0 !important;
    margin: 0 !important;
}

.balloon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 30px 20px;
    font-size: 18px;
    font-weight: 400;
    color: #231F20;
    background: #FFFFFF;
    border-radius: 10px;
}

.balloon__time, .balloon__tel, .balloon__email {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.balloon__time:before, .balloon__tel:before, .balloon__email:before {
    content: '';
    display: inline-block;
    width: 30px;
    height: 30px;
    margin-right: 7px;
    background-repeat: no-repeat;
    background-size: contain;
}

.balloon__time {
    margin-bottom: 10px;
    text-transform: uppercase;
}

.balloon__time:before {
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='31' viewBox='0 0 30 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 3C8.1075 3 2.5 8.6075 2.5 15.5C2.5 22.3925 8.1075 28 15 28C21.8925 28 27.5 22.3925 27.5 15.5C27.5 8.6075 21.8925 3 15 3ZM15 25.5C9.48625 25.5 5 21.0138 5 15.5C5 9.98625 9.48625 5.5 15 5.5C20.5138 5.5 25 9.98625 25 15.5C25 21.0138 20.5138 25.5 15 25.5Z' fill='%23B5BEC6'/%3E%3Cpath d='M16.25 9.25H13.75V16.0175L17.8663 20.1338L19.6338 18.3663L16.25 14.9825V9.25Z' fill='%23B5BEC6'/%3E%3C/svg%3E");
}

.balloon__tel {
    margin-bottom: 10px;
}

.balloon__tel:before {
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='31' viewBox='0 0 30 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.7463 25.5C13.0825 25.515 4.98876 17.325 5.00001 6.75375C5.00001 6.0625 5.56001 5.5 6.25001 5.5H9.55001C10.1688 5.5 10.695 5.955 10.7863 6.5675C11.0039 8.03632 11.4312 9.46631 12.055 10.8138L12.1838 11.0912C12.2702 11.278 12.2889 11.4891 12.2364 11.688C12.1839 11.887 12.0636 12.0615 11.8963 12.1813C10.8738 12.9113 10.4838 14.38 11.28 15.525C12.2788 16.9625 13.5375 18.2225 14.975 19.2213C16.1213 20.0163 17.59 19.6263 18.3188 18.605C18.4384 18.4372 18.613 18.3164 18.8123 18.2637C19.0116 18.211 19.223 18.2296 19.41 18.3162L19.6863 18.4437C21.0338 19.0687 22.4638 19.4963 23.9325 19.7138C24.545 19.805 25 20.3313 25 20.9513V24.25C25 24.4143 24.9676 24.5769 24.9047 24.7286C24.8418 24.8804 24.7497 25.0182 24.6335 25.1343C24.5172 25.2504 24.3793 25.3425 24.2275 25.4052C24.0757 25.468 23.913 25.5002 23.7488 25.5H23.7463Z' fill='%23B5BEC6'/%3E%3C/svg%3E");
}

.balloon__email:before {
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='31' viewBox='0 0 30 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27 11.5595V22.25C27 23.2446 26.6049 24.1984 25.9016 24.9016C25.1984 25.6049 24.2446 26 23.25 26H6.75C5.75544 26 4.80161 25.6049 4.09835 24.9016C3.39509 24.1984 3 23.2446 3 22.25V11.5595L14.619 18.3965C14.7344 18.4646 14.866 18.5005 15 18.5005C15.134 18.5005 15.2656 18.4646 15.381 18.3965L27 11.5595ZM23.25 6.5C24.1727 6.49985 25.0631 6.83991 25.7508 7.45511C26.4385 8.07031 26.8753 8.91746 26.9775 9.8345L15 16.88L3.0225 9.8345C3.12474 8.91746 3.56149 8.07031 4.24919 7.45511C4.9369 6.83991 5.82728 6.49985 6.75 6.5H23.25Z' fill='%23B5BEC6'/%3E%3C/svg%3E%0A");
}

.big-balloon {
    background-color: #fff;
    max-width: 470px;
    padding: 20px;
    border-radius: 13px;
}

.big-balloon--without-product .big-balloon__address-sum-row {
    display: none;
}

.big-balloon--without-product .big-balloon__without-product-wrapper {
    display: block;
}

.big-balloon--without-product .big-balloon__choose-btn--choose {
    display: none;
}

.big-balloon--without-product .big-balloon__choose-btn--without-product {
    display: block;
}

.big-balloon__address-title {
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: 700;
}

.big-balloon__address-text {
    display: block;
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 500;
}

.big-balloon__address-open-time-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 350px;
    margin-bottom: 10px;
}

.big-balloon__address-open-days, .big-balloon__address-open-time {
    font-size: 16px;
    font-weight: 500;
}

.big-balloon__address-phone {
    display: block;
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 50;
    color: #588459;
    text-decoration: underline;
}

.big-balloon__address-sum-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: start;
    margin-bottom: 20px;
}

.big-balloon__address-sum {
    margin-right: 25px;
    font-size: 24px;
    font-weight: 500;
}

.big-balloon__address-availability {
    font-size: 12px;
    font-weight: 400;
}

.cart__name-wrapper .big-balloon__address-availability {
    font-size: 16px;
    color: #959595;
    margin-bottom: 2px;
    margin-left: 3rem;
}

.big-balloon__without-product-wrapper {
    display: none;
}

.big-balloon__without-product-title {
    margin-bottom: 5px;
    font-size: 12px;
}

.big-balloon__without-product-list {
    margin-bottom: 10px;
}

@media (min-width: 1200px) {
    .big-balloon__without-product-list {
        margin-bottom: 30px;
    }
    .cart__name-wrapper .big-balloon__address-availability {
        min-width: 320px;
    }
}

.big-balloon__without-product-item {
    margin-bottom: 5px;
    font-size: 14px;
}

@media (min-width: 1200px) {
    .big-balloon__without-product-item {
        margin-bottom: 10px;
        font-size: 16px;
    }
}

.big-balloon__without-product-text {
    margin-bottom: 15px;
    font-size: 12px;
}

@media (min-width: 1200px) {
    .big-balloon__without-product-text {
        margin-bottom: 25px;
    }
}

.big-balloon__choose-btn--without-product {
    display: none;
}

.big-balloon__choose-btn {
    display: block;
    margin: 0 auto;
    width: 260px;
    padding: 12px 6px;
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    background-color: #fff;
    background: #588459;
    border-radius: 10px;
}

@media (min-width: 1200px) {
    .big-balloon__choose-btn {
        width: auto;
        padding: 15px 30px;
        margin-left: 0;
    }
}

.breadcrumbs {
    position: relative;
}

@media (min-width: 1200px) {
    .breadcrumbs--white-and-moved-to-bottom[class] {
        top: 175px;
        color: #fff;
    }
}

.breadcrumbs--white-and-moved-to-bottom[class] .container {
    border-bottom: 1px solid transparent;
}

@media (min-width: 1200px) {
    .breadcrumbs--white-and-moved-to-bottom[class] a {
        color: #fff !important;
    }
}

.breadcrumbs::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    display: block;
    width: 10%;
    background-image: -webkit-gradient(linear, left top, right top, from(transparent), to(white));
    background-image: -o-linear-gradient(left, transparent, white);
    background-image: linear-gradient(90deg, transparent, white);
}

@media (min-width: 1200px) {
    .breadcrumbs {
        padding: 40px 0 50px;
    }
}

.breadcrumbs__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    overflow: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.breadcrumbs__container::-webkit-scrollbar {
    width: 0;
    height: 0;
}

.breadcrumbs a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-size: 14px;
    font-weight: 400;
}

@media (min-width: 1200px) {
    .breadcrumbs a {
        font-size: 16px;
        font-weight: 600;
    }
}

.breadcrumbs a:not(:last-child) {
    color: #3D3D3D;
}

.breadcrumbs a:not(:last-child)::after {
    content: '/';
    display: inline-block;
    margin: 0 5px;
}

.breadcrumbs a:hover::after {
    text-decoration: none;
}

@media (min-width: 1200px) {
    .breadcrumbs a:not(:last-child)::after {
        margin: 0 12px;
    }
}

.breadcrumbs a:last-child {
    color: #959595;
}

.categories__title {
    margin-bottom: 20px;
}

@media (min-width: 1200px) {
    .categories__title {
        font-size: 40px;
        margin-bottom: 50px;
    }
}

.categories__container {
    padding: 0 6px;
}

@media (min-width: 1200px) {
    .categories__container {
        padding: 0 1px;
    }
}

.categories__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin-bottom: 70px;
}

@media (min-width: 640px) {
    .categories__list {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (min-width: 950px) {
    .categories__list {
        grid-template-columns: repeat(4, 1fr);
        margin-bottom: 130px;
    }
}

.categories__item {
    position: relative;
    margin: 4px 4px;
    max-width: 306px;
    max-height: 195px;
    overflow: hidden;
}

@media (min-width: 1200px) {
    .categories__item {
        margin: 7px 9px;
    }
}

.categories__link {
    position: absolute;
    top: 0;
    left: 0;
    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;
    width: 100%;
    height: 100%;
    padding: 10px;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    font-weight: 600;
    color: #fff;
    text-align: center;
}

@media (min-width: 1200px) {
    .categories__link {
        font-size: 26px;
    }
}

.categories__img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.categories__img-mask {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #292929;
}

.category-slider {
    display: none;
    margin-bottom: 80px;
}

@media (min-width: 1200px) {
    .category-slider {
        display: block;
    }
}

.category-slider--mobile-visible {
    display: block;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
}

@media (min-width: 1200px) {
    .category-slider--mobile-visible {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }
}

.category-slider__link {
    max-width: 414px;
    width: 100%;
    height: 193px;
    border-radius: 16px;
    overflow: hidden;
}

.category-slider__img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.category-slider__swiper-button-prev, .category-slider__swiper-button-next {
    display: none;
    width: 52px;
    height: 52px;
    background-color: #fff;
    border-radius: 10px;
    opacity: 0.5;
}

.category-slider__swiper-button-prev::after, .category-slider__swiper-button-next::after {
    font-size: 0;
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.5187 28.817C15.3642 28.6628 15.2416 28.4797 15.1579 28.2781C15.0743 28.0765 15.0313 27.8603 15.0313 27.642C15.0313 27.4238 15.0743 27.2076 15.1579 27.006C15.2416 26.8044 15.3642 26.6212 15.5187 26.467L21.9853 20.0004L15.5187 13.5337C15.207 13.2221 15.032 12.7994 15.032 12.3587C15.032 11.918 15.207 11.4953 15.5187 11.1837C15.8303 10.8721 16.2529 10.697 16.6937 10.697C17.1344 10.697 17.557 10.8721 17.8687 11.1837L25.5187 18.8337C25.6732 18.9879 25.7957 19.171 25.8794 19.3727C25.963 19.5743 26.0061 19.7904 26.0061 20.0087C26.0061 20.227 25.963 20.4431 25.8794 20.6447C25.7957 20.8464 25.6732 21.0295 25.5187 21.1837L17.8687 28.8337C17.2353 29.467 16.1687 29.467 15.5187 28.817Z' fill='%23231F20'/%3E%3C/svg%3E");
}

@media (min-width: 1200px) {
    .category-slider__swiper-button-prev, .category-slider__swiper-button-next {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.category-slider__swiper-button-prev::after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.category-main__top {
    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;
}

@media (min-width: 1200px) {
    .category-main__top {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

.category-main__top-left-wrapper {
    max-width: 304px;
    width: 100%;
}

@media (min-width: 1200px) {
    .category-main__top-left-wrapper {
        margin-right: 60px;
    }
}

.category-main__title-wrapper {
    position: relative;
    margin-bottom: 20px;
    color: #000000;
}

@media (min-width: 1200px) {
    .category-main__title-wrapper {
        margin-bottom: 25px;
    }
}

@media (min-width: 1200px) {
    .category-main__title-wrapper--with-back-btn {
        padding-left: 35px;
    }
}

.category-main__title-back-btn {
    display: none;
}

@media (min-width: 1200px) {
    .category-main__title-back-btn {
        position: absolute;
        top: 5px;
        left: -10px;
        display: block;
        width: 35px;
        height: 35px;
        background-repeat: no-repeat;
        background-size: contain;
        background-position: 10px 0;
        background-image: url("data:image/svg+xml,%3Csvg width='15' height='27' viewBox='0 0 15 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.76897 14.2922L12.9599 25.9079C13.1633 26.1018 13.4336 26.21 13.7146 26.21C13.9956 26.21 14.2659 26.1018 14.4693 25.9079L14.4824 25.8948C14.5814 25.8007 14.6602 25.6876 14.714 25.5622C14.7678 25.4368 14.7956 25.3017 14.7956 25.1652C14.7956 25.0287 14.7678 24.8937 14.714 24.7683C14.6602 24.6428 14.5814 24.5297 14.4824 24.4357L3.00241 13.4982L14.4824 2.56506C14.5814 2.47105 14.6602 2.3579 14.714 2.23248C14.7678 2.10707 14.7956 1.97201 14.7956 1.83553C14.7956 1.69904 14.7678 1.56398 14.714 1.43857C14.6602 1.31315 14.5814 1.2 14.4824 1.106L14.4693 1.09287C14.2659 0.898958 13.9956 0.790783 13.7146 0.790783C13.4336 0.790783 13.1633 0.898958 12.9599 1.09287L0.76897 12.7085C0.661755 12.8106 0.576401 12.9335 0.51808 13.0696C0.45976 13.2057 0.429687 13.3523 0.429687 13.5004C0.429687 13.6485 0.45976 13.795 0.51808 13.9311C0.576401 14.0672 0.661755 14.1901 0.76897 14.2922Z' fill='black'/%3E%3C/svg%3E");
    }
}

.category-main__title {
    display: block;
    margin-bottom: 5px;
    font-size: 22px;
    font-weight: 500;
    word-wrap: break-word;
}

@media (min-width: 1200px) {
    .category-main__title {
        font-size: 40px;
    }
}

.category-main__subtitle {
    font-size: 12px;
    font-weight: 600;
}

@media (min-width: 1200px) {
    .category-main__subtitle {
        font-size: 16px;
    }
}

.category-main__chosen-filters-wrapper {
    display: none;
}

@media (min-width: 1200px) {
    .category-main__chosen-filters-wrapper {
        display: block;
        max-height: 173px;
        overflow: auto;
        scrollbar-color: #588459 #B3B3B3;
        scrollbar-width: thin;
    }
    .category-main__chosen-filters-wrapper::-webkit-scrollbar {
        width: 3px;
        background-color: #B3B3B3;
    }
    .category-main__chosen-filters-wrapper::-webkit-scrollbar-thumb {
        background-color: #588459;
        border-radius: 6px;
    }
    .category-main__chosen-filters-wrapper::-webkit-scrollbar-thumb:hover {
        background-color: #588459;
    }
    .category-main__chosen-filters-wrapper .category-main__check {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.category-main__chosen-filters-wrapper.active {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
    display: block;
    width: 100vw;
    height: 318px;
    padding: 40px 10px 20px 10px;
    background-color: #fff;
    overflow: auto;
}

.category-main__chosen-filters-wrapper--no-filters.active {
    height: 80px;
    padding-bottom: 0;
}

.category-main__filters-title {
    display: block;
    margin-bottom: 20px;
    font-size: 22px;
    font-weight: 500;
}

@media (min-width: 1200px) {
    .category-main__filters-title {
        display: none;
    }
}

.category-main__chosen-filters-title {
    display: block;
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: 700;
}

@media (min-width: 1200px) {
    .category-main__chosen-filters-title {
        font-size: 20px;
    }
}

.category-main__chosen-filters-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.category-main__chosen-filter-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 15px;
    margin-bottom: 10px;
    padding: 9px 6px;
    background: #868784;
    border-radius: 11px;
}

.category-main__chosen-filter-item--accent {
    background-color: #BA5655;
}

.category-main__chosen-filter-name {
    margin-right: 7px;
    font-size: 16px;
    font-weight: 400;
    color: #fff;
}

.category-main__delete-chosen-filter-btn {
    width: 17px;
    height: 17px;
    background-repeat: no-repeat;
    background-position: -1px -1px;
    background-size: 120%;
    background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.02734 6.0293L18.0836 18.0856' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M6.02734 18.084L18.0836 6.02768' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}

.category-main__category-links-wrapper {
    width: 100%;
    min-height: 200px
}

.category-main__category-links-title {
    display: block;
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: 700;
    text-align: left;
}

@media (min-width: 540px) {
    .category-main__category-links-title {
        text-align: center;
    }
}

@media (min-width: 1200px) {
    .category-main__category-links-title {
        font-size: 20px;
        text-align: left;
    }
}

.category-main__category-links-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 0;
    margin-bottom: 10px;
    overflow: auto;
    scrollbar-width: 0;
}

.category-main__category-links-list::-webkit-scrollbar {
    width: 4px;
    /* ширина для вертикального скролла */
    height: auto;
    background: #fff;
    border-radius: 5px;
}

.category-main__category-links-list::-webkit-scrollbar-thumb {
    background-color: #588459;
    border-radius: 3px;
    width: 4px;
    height: 10px;
}

.category-main__category-links-list::-moz-scrollbar {
    width: 4px;
    /* ширина для вертикального скролла */
    height: auto;
    background-color: #fff;
}

.category-main__category-links-list::-moz-scrollbar-thumb {
    background-color: #588459;
    border-radius: 3px;
    width: 4px;
    height: auto;
}



@media (min-width: 540px) {
    .category-main__category-links-list {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        max-height: 76px;
    }
}

@media (min-width: 1200px) {
    .category-main__category-links-list {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        max-height: 106px;
    }
}

/* .category-main__category-links-list::-webkit-scrollbar {
    width: 0;
}

.category-main__category-links-list::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0);
}

.category-main__category-links-list::-webkit-scrollbar-thumb:hover {
    background-color: rgba(0, 0, 0, 0);
}

.category-main__category-links-list.active {
    max-height: -webkit-fit-content;
    max-height: -moz-fit-content;
    max-height: fit-content;
} */

.category-main__category-link-item {
    margin-right: 10px;
}

@media (min-width: 540px) {
    .category-main__category-link-item {
        margin-right: 20px;
        margin-bottom: 10px;
    }
}

.category-main__category-link {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 7px 20px;
    font-size: 14px;
    font-weight: 400;
    color: #fff;
    background: #588459;
    border-radius: 11px;
    white-space: nowrap;
}

@media (min-width: 1200px) {
    .category-main__category-link {
        padding: 12px 30px;
        font-size: 18px;
        font-weight: 600;
    }
}

.category-main__category-links-more-btn[class] {
    display: none;
}

@media (min-width: 1200px) {
    .category-main__category-links-more-btn[class] {
        display: inline-block;
        padding-bottom: 2px;
        font-size: 16px;
        font-weight: 600;
        color: #000000;
        border-bottom: 1px dashed #000000;
        z-index: 99;
        position: relative;
    }
}

.category-main__category-links-more-btn[class] .category-main__category-links-btn--less {
    display: none;
}

@media (min-width: 1200px) {
    .category-main__category-links-more-btn[class].hidden .category-main__category-links-btn--more {
        display: none;
    }
    .category-main__category-links-more-btn[class].hidden .category-main__category-links-btn--less {
        display: block;
    }
}

.category-main__popular-product-slider {
    display: none;
    width: 100%;
}

@media (min-width: 1200px) {
    .category-main__popular-product-slider {
        display: block;
    }
}

.category-main__show-filters-btn {
    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;
    width: 300px;
    margin-bottom: 25px;
    padding: 15px;
    font-size: 14px;
    font-weight: 500;
    border: 1px solid #000;
    border-radius: 15px;
}

@media (min-width: 1200px) {
    .category-main__show-filters-btn {
        display: none;
    }
}

.category-main__apply-filters-btn {
    position: fixed;
    left: 50%;
    bottom: 10px;
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 270px;
    padding: 9px;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    background: #5A8D5E;
    -webkit-box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.15);
    border-radius: 7px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.category-main__apply-filters-btn.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.category-main__close-filters-btn {
    position: fixed;
    top: 15px;
    right: 15px;
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 15px;
    height: 15px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.155788 14.8429C0.205544 14.8927 0.264629 14.9322 0.329666 14.9592C0.394704 14.9861 0.464418 15 0.534822 15C0.605226 15 0.674939 14.9861 0.739977 14.9592C0.805014 14.9322 0.8641 14.8927 0.913855 14.8429L7.49805 8.25928L14.0849 14.8429C14.1855 14.9434 14.3218 14.9999 14.464 14.9999C14.6061 14.9999 14.7425 14.9434 14.843 14.8429C14.9435 14.7424 15 14.606 15 14.4639C15 14.3217 14.9435 14.1854 14.843 14.0849L8.25612 7.50128L14.8403 0.914986C14.9408 0.814469 14.9973 0.678139 14.9973 0.535986C14.9973 0.393834 14.9408 0.257504 14.8403 0.156987C14.7398 0.0564698 14.6035 0 14.4613 0C14.3191 0 14.1828 0.0564698 14.0823 0.156987L7.49805 6.74328L0.911176 0.159665C0.808689 0.0719053 0.676857 0.0260472 0.542025 0.0312547C0.407193 0.0364622 0.279292 0.0923517 0.18388 0.187755C0.0884687 0.283158 0.0325741 0.411048 0.0273662 0.545868C0.0221582 0.680688 0.0680205 0.812508 0.155788 0.914986L6.73999 7.50128L0.155788 14.0876C0.0560068 14.1879 0 14.3237 0 14.4652C0 14.6067 0.0560068 14.7425 0.155788 14.8429Z' fill='black'/%3E%3C/svg%3E");
}

.category-main__close-filters-btn.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.category-main__main-wrapper {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-bottom: 1px solid #ADADAD;
}

@media (min-width: 1200px) {
    .category-main__main-wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

.category-main__filters-column {
    display: none;
    width: 304px;
}

@media (min-width: 1200px) {
    .category-main__filters-column {
        display: block;
        margin-right: 58px;
    }
}

@media (min-width: 1200px) {
    .category-main__filters-column--move-up {
        margin-top: -90px;
    }
}

.category-main__filters-column--move-up.active[class] {
    top: 77px;
}

@media (min-width: 1200px) {
    .category-main__filters-column--move-up.active[class] {
        margin-top: 0px;
    }
}

.category-main__filters-column.active {
    display: block;
    position: absolute;
    top: 275px;
    left: 0;
    z-index: 100;
    width: 100vw;
    padding: 0 10px;
    background-color: #fff;
}

.category-main__filter {
    margin-bottom: 20px;
    border-bottom: 1px solid #868784;
}

.category-main__filter-title {
    display: block;
    margin-bottom: 15px;
    font-size: 18px;
    font-weight: 700;
    color: #000000;
}

.category-main__check-box-wrapper {
    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;
}

.category-main__check-box-wrapper .category-main__check:nth-child(1), .category-main__check-box-wrapper .category-main__check:nth-child(2), .category-main__check-box-wrapper .category-main__check:nth-child(3), .category-main__check-box-wrapper .category-main__check:nth-child(4) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.category-main__check-box-wrapper.active {
    max-height: 214px;
    overflow: auto;
    scrollbar-color: #588459 #B3B3B3;
    scrollbar-width: thin;
}

.category-main__check-box-wrapper.active::-webkit-scrollbar {
    width: 3px;
    background-color: #B3B3B3;
}

.category-main__check-box-wrapper.active::-webkit-scrollbar-thumb {
    background-color: #588459;
    border-radius: 6px;
}

.category-main__check-box-wrapper.active::-webkit-scrollbar-thumb:hover {
    background-color: #588459;
}

.category-main__check-box-wrapper.active .category-main__check {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.category-main__check[class] {
    display: none;
    margin-bottom: 16px;
}

.category-main__more-options-btn {
    margin-bottom: 30px;
}

.category-main__more-options-btn .category-main__more-options-btn-text--less {
    display: none;
}

.category-main__more-options-btn.active .category-main__more-options-btn-text--more {
    display: none;
}

.category-main__more-options-btn.active .category-main__more-options-btn-text--less {
    display: inline-block;
}

.category-main__more-options-btn .category-main__more-options-btn-text--less {
    display: none;
}

.category-main__more-options-btn-text {
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    color: #000000;
}
.feedback__btn{
    cursor: pointer;
}

.category-main__product-column {
    width: 100%;
    max-width: 930px;
    -ms-flex-item-align: center;
    align-self: center;
}
.full-w .category-main__product-column {
    max-width: none;
}
@media (min-width: 1200px) {
    .category-main__product-column {
        -ms-flex-item-align: start;
        align-self: flex-start;
        background: #fff;
        margin-top: -19px;
        z-index: 2;
    }
}


.category-main__product-column-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.category-main__product-column-select {
    margin-right: auto;
}

@media (min-width: 1200px) {
    .category-main__product-column-select {
        margin-right: 40px;
    }
}

.category-main__product-column-select .choices__inner,
.category-main__product-column-select .is-open .choices__inner {
    width: 200px;
}

.category-main__products-by-table-btn, .category-main__products-by-rows-btn {
    width: 26px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: contain;
    opacity: 0.5;
}

.category-main__products-by-table-btn.active, .category-main__products-by-rows-btn.active {
    opacity: 1;
}

.category-main__products-by-rows-btn {
    background-image: url("data:image/svg+xml,%3Csvg width='26' height='20' viewBox='0 0 26 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='26' height='2' rx='1' fill='black'/%3E%3Crect y='9' width='26' height='2' rx='1' fill='black'/%3E%3Crect y='18' width='26' height='2' rx='1' fill='black'/%3E%3C/svg%3E");
    margin-right: 20px;
}

.category-main__products-by-table-btn {
    background-image: url("data:image/svg+xml,%3Csvg width='26' height='20' viewBox='0 0 26 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='11' height='2' rx='1' fill='%231A1919'/%3E%3Crect x='15' width='11' height='2' rx='1' fill='%231A1919'/%3E%3Crect y='9' width='11' height='2' rx='1' fill='%231A1919'/%3E%3Crect x='15' y='9' width='11' height='2' rx='1' fill='%231A1919'/%3E%3Crect y='18' width='11' height='2' rx='1' fill='%231A1919'/%3E%3Crect x='15' y='18' width='11' height='2' rx='1' fill='%231A1919'/%3E%3C/svg%3E");
}

.category-main .category-main__product-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: calc(100% + 20px);
    margin-left: -5px;
}

@media (min-width: 440px) {
    .category-main .category-main__product-list {
        width: 100%;
        margin-left: 0;
    }
}

.category-main .category-main__product-list.rows {
    display: block;
    width: 100%;
    margin-left: 0;
}

.category-main .category-main__product-list.rows .category-main__product-row-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.category-main .category-main__product-list.rows .category-main__product-item {
    display: none;
}

.category-main .category-main__product-list.hide {
    height: 1px;
    overflow: hidden;
}

.category-main__product-row-item {
    display: none;
}

.category-main__product-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: calc(50% - 20px);
    flex-basis: calc(50% - 20px);
    margin: 10px 7px;
}

@media (min-width: 640px) {
    .category-main__product-item {
        -ms-flex-preferred-size: calc(33% - 20px);
        flex-basis: calc(33% - 20px);
        margin: 10px 10px;
    }
}

@media (min-width: 640px) {
    .category-main__product-item {
        -ms-flex-preferred-size: calc(33% - 20px);
        flex-basis: calc(33% - 20px);
        margin: 10px 10px;
    }
}

.category-main__product-item .card {
    width: 100%;
}

.category-main__pagination-list {
    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: 30px;
    margin-bottom: 40px;
    padding-left: 10px;
}

@media (min-width: 1200px) {
    .category-main__pagination-list {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-top: 50px;
        margin-bottom: 100px;
    }
}

.category-main__pagination-item {
    margin-right: 10px;
}

.category-main__pagination-item:not(:last-child) {
    margin-right: 10px;
}

@media (min-width: 1200px) {
    .category-main__pagination-item:not(:last-child) {
        margin-right: 20px;
    }
}

.category-main__pagination-link {
    font-size: 14px;
    font-weight: 700;
    color: #868784;
}

@media (min-width: 1200px) {
    .category-main__pagination-link {
        font-size: 20px;
    }
}

.category-main__pagination-link.active {
    color: #588459;
}

.range-filter {
    padding-top: 8px;
}

.range-filter__range {
    margin-bottom: 20px;
}

.range-filter .noUi-target {
    border: none;
}

.range-filter .noUi-target {
    height: 3px;
    background: #B3B3B3;
    border-radius: 6px;
}

.range-filter .noUi-connect {
    height: 3px;
    background: #588459;
    border-radius: 6px;
    border: none;
}

.range-filter .noUi-handle {
    width: 17px;
    height: 17px;
    background: #FFFFFF;
    -webkit-box-shadow: 0px 0px 6px rgba(134, 134, 134, 0.37);
    box-shadow: 0px 0px 6px rgba(134, 134, 134, 0.37);
    border-radius: 50%;
    border: none;
}

.range-filter .noUi-handle::before, .range-filter .noUi-handle::after {
    display: none;
}

.range-filter .noUi-handle-lower {
    right: -15px;
    top: -8px;
}

.range-filter .noUi-handle-upper {
    right: -2px;
    top: -8px;
}

.range-filter__inputs {
    width: 290px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 30px;
}

.range-filter__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 120px;
    margin-right: 17px;
}

.range-filter__text {
    font-size: 16px;
    font-weight: 400;
    margin-right: 13px;
    color: #303132;
}

.range-filter__input {
    display: inline-block;
    width: 91px;
    font-size: 16px;
    font-weight: 600;
    padding: 5px 10px;
    background: #FFFFFF;
    border: 1px solid #868784;
    border-radius: 3px;
}

.range-filter input[type="number"]::-webkit-outer-spin-button,
.range-filter input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

.range-filter input[type='number'],
.range-filter input[type="number"]:hover,
.range-filter input[type="number"]:focus {
    -webkit-appearance: none;
    appearance: none;
    -moz-appearance: textfield;
}

.check {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 18px;
    font-weight: 400;
    color: #303132;
}

.check__input {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
}

.check__input:checked + .check__box {
    background-color: #5A8D5E;
    border: 1px solid #5A8D5E;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='11' viewBox='0 0 12 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.476 0.0787845C10.9345 -0.20414 10.3305 0.3415 9.97642 0.664843C9.16421 1.43278 8.47692 2.32197 7.70629 3.13033C6.85238 4.01952 6.06096 4.90872 5.18623 5.77773C4.68638 6.26275 4.14488 6.78818 3.81165 7.39445C3.06188 6.6871 2.41625 5.91916 1.58317 5.29272C0.979187 4.84812 -0.0205066 4.52478 0.000320301 5.59585C0.0419742 6.9903 1.31242 8.48576 2.24963 9.43555C2.64534 9.83972 3.16602 10.2641 3.77 10.2843C4.49894 10.3247 5.24871 9.47596 5.68607 9.01116C6.45671 8.2028 7.08151 7.29337 7.7896 6.46484C8.70598 5.37355 9.64319 4.30245 10.5388 3.19096C11.1011 2.50385 12.8714 0.806273 11.476 0.0787845ZM0.916672 5.51502C0.895845 5.51502 0.875018 5.51502 0.833364 5.53519C0.750056 5.51502 0.687575 5.49477 0.604268 5.45436C0.666748 5.41394 0.770883 5.43415 0.916672 5.51502Z' fill='white'/%3E%3C/svg%3E");
}

.check__input.error + .check__box {
    border: 1px solid #BA5655;
    -webkit-box-shadow: 0 0 0 1px #BA5655;
    box-shadow: 0 0 0 1px #BA5655;
}

.check__box {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 20px;
    height: 20px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 10px;
    background-color: #fff;
    border: 2px solid #8F8F8F;
    border-radius: 3px;
    background-repeat: no-repeat;
    background-size: 80%;
    background-position: 2px 2px;
    background-color: white;
}

.my-select .choices__inner,
.my-select .is-open .choices__inner {
    padding: 5px 5px;
    font-size: 16px;
    font-weight: 600;
    color: #000000;
    border: none;
    background-color: #fff;
}

.my-select .choices[data-type*=select-one] .choices__inner {
    padding: 12px 15px;
}

.my-select .choices[data-type*=select-one]::after{
    right: 0;
    border: none;
    width: 20px;
    height: 11px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='8' viewBox='0 0 16 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 0.68457L8 6.68457L15 0.68457' stroke='%23000000'/%3E%3C/svg%3E%0A");
}
.search_ch:hover .choices__list, .search_ch:hover .choices__list[aria-expanded]{
    visibility: visible;
}
.search_ch .choices__list a{
    display: block;
}
.my-select .choices[data-type*=select-one].is-open::after {
    top: 40%;
    margin-top: 0;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.my-select .choices__list.choices__list--dropdown.is-active {
    border: 1px solid #868784;
    border-radius: 0 0 0px 0px;
    background-color: #fff;
}

.my-select .choices__item {
    padding: 10px 0px;
    font-size: 16px;
    font-weight: 400;
    color: #000000;
}

.my-select .choices__list--dropdown .choices__item--selectable,
.my-select .choices__list[aria-expanded] .choices__item--selectable {
    padding-right: 0;
}

.my-select .choices__list--dropdown .choices__item--selectable::after,
.my-select .choices__list[aria-expanded] .choices__item--selectable::after {
    display: none;
}

.my-select--wrappered .choices__inner,
.my-select--wrappered .is-open .choices__inner {
    padding: 5px 5px;
    font-size: 14px;
    font-weight: 600;
    color: #000000;
    border: none;
    border: 1px solid #868784;
    border-radius: 10px;
}

.my-select--wrappered .choices[data-type*=select-one] .choices__inner {
    padding: 10px 10px;
}

@media (min-width: 1200px) {
    .my-select--wrappered .choices[data-type*=select-one] .choices__inner {
        padding: 11px 10px;
    }
}

.my-select--wrappered .choices[data-type*=select-one]::after {
    right: 10px;
    top: 18px;
    border: none;
    width: 15px;
    height: 15px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 0 0;
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='12' viewBox='0 0 13 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.5 12L12.9952 0.75H0.00480938L6.5 12Z' fill='%2360615E'/%3E%3C/svg%3E");
}

@media (min-width: 1200px) {
    .my-select--wrappered .choices[data-type*=select-one]::after {
        top: 25px;
    }
}

.my-select--wrappered .choices[data-type*=select-one].is-open::after {
    margin-top: 0;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.my-select--wrappered .choices__list.choices__list--dropdown.is-active {
    border: 1px solid #868784;
    border-radius: 10px;
    background-color: #fff;
}

.my-select--wrappered .choices__item {
    padding: 0px 0px;
    font-size: 14px;
    font-weight: 400;
    color: #000000;
}

@media (min-width: 1200px) {
    .my-select--wrappered .choices__item {
        font-size: 18px;
    }
}

.my-select--wrappered .choices__list--dropdown .choices__item--selectable,
.my-select--wrappered .choices__list[aria-expanded] .choices__item--selectable {
    padding-right: 0;
    font-size: 14px;
}

@media (min-width: 1200px) {
    .my-select--wrappered .choices__list--dropdown .choices__item--selectable,
    .my-select--wrappered .choices__list[aria-expanded] .choices__item--selectable {
        font-size: 18px;
    }
}

.my-select--wrappered .choices__list--dropdown .choices__item--selectable::after,
.my-select--wrappered .choices__list[aria-expanded] .choices__item--selectable::after {
    display: none;
}
.choices__list--dropdown .choices__list, .choices__list[aria-expanded] .choices__list{
    max-height: 250px;
}
.row-card {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin-bottom: 20px;
    padding: 15px 15px 20px 15px;
    background: #F7F7F9;
    border-radius: 15px;
}

@media (min-width: 640px) {
    .row-card {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        min-height: 355px;
        padding: 20px 20px;
        border-end-end-radius: 25px;
    }
}

.row-card__img-link {
    -ms-flex-item-align: center;
    align-self: center;
    width: 100%;
    max-width: 276px;
    height: 100px;
    margin-bottom: 10px;
}

@media (min-width: 640px) {
    .row-card__img-link {
        -ms-flex-item-align: start;
        align-self: flex-start;
        height: 170px;
        margin-bottom: 0;
        margin-right: 30px;
    }
}

.row-card__img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.row-card__content {
    width: 100%;
}

.row-card__title {
    display: block;
    margin-bottom: 15px;
    font-size: 16px;
    font-weight: 600;
    color: #1A1919;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -moz-box;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    line-clamp: 3;
    box-orient: vertical;
}

@media (min-width: 1200px) {
    .row-card__title {
        font-size: 26px;
    }
}

.row-card__terms-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 15px;
}

.row-card__delivery-and-availability {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 160px;
    margin-right: 5px;
}

@media (min-width: 1200px) {
    .row-card__delivery-and-availability {
        max-width: 100%;
    }
}

.row-card__delivery, .row-card__availability {
    font-size: 14px;
    font-weight: 600;
}

@media (min-width: 1200px) {
    .row-card__delivery, .row-card__availability {
        font-size: 16px;
    }
}

.row-card__delivery {
    display: block;
    margin-bottom: 5px;
}

.row-card__prices-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

@media (min-width: 640px) {
    .row-card__prices-wrapper {
        position: absolute;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        top: 220px;
        left: 20px;
    }
}

.row-card__price-text {
    display: none;
    font-size: 20px;
}

@media (min-width: 1200px) {
    .row-card__price-text {
        -ms-flex-item-align: end;
        align-self: flex-end;
        display: inline-block;
        margin-right: 5px;
    }
}

.row-card__price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 22px;
    font-weight: 700;
    color: #1A1919;
}

@media (min-width: 1200px) {
    .row-card__price {
        margin-right: 5px;
        margin-bottom: 0;
        font-size: 30px;
        font-weight: 500;
    }
}

.row-card__sale {
    margin-right: 5px;
    font-size: 16px;
    font-weight: 500;
    color: #588459;
}

@media (min-width: 1200px) {
    .row-card__sale {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10;
        margin-right: 0;
        font-size: 16px;
    }
}

.row-card__old-price {
    font-size: 16px;
    font-weight: 500;
    color: #BDBDBD;
    -webkit-text-decoration-line: line-through;
    text-decoration-line: line-through;
}

@media (min-width: 1200px) {
    .row-card__old-price {
        margin-right: 5px;
        margin-bottom: 0;
        font-size: 16px;
    }
}

.row-card__offers-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 5px;
}

.row-card__offer-item {
    position: relative;
    margin-right: 10px;
    margin-bottom: 10px;
    border-radius: 7px;
}

.row-card__offer-item:hover .row-card__offer-description {
    display: block;
}

.row-card__offer-item:hover .row-card__bonus {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.row-card__offer {
    padding: 6px 24px;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    border-radius: 7px;
}

.row-card__offer-description {
    position: absolute;
    z-index: 10;
    top: 35px;
    left: -20px;
    width: calc(100% + 40px);
    display: none;
    padding: 10px;
    font-size: 12px;
    font-weight: 400;
    background: #F7F7F9;
    -webkit-box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.2);
    border-radius: 15px;
}

.row-card__offer-description-accent {
    color: #AD5C58;
}

.row-card__bonus {
    position: absolute;
    top: 35px;
    left: 0;
    z-index: 100;
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 170px;
    padding: 10px;
    background-color: #FFFFFF;
    -webkit-box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.2);
    border-radius: 15px;
}

.row-card__bonus-img[class] {
    position: static;
    max-width: 170px;
    width: 100%;
    max-height: 250px;
    height: 100%;
    margin-bottom: 5px;
    -o-object-fit: contain;
    object-fit: contain;
}

.row-card__bonus-price {
    margin-bottom: 5px;
    font-size: 12px;
    font-weight: 500;
    color: #588459;
}

.row-card__bonus-name {
    margin-bottom: 5px;
    font-size: 12px;
    font-weight: 500;
    color: #000;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -moz-box;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    line-clamp: 3;
    box-orient: vertical;
}

.row-card__bonus-description {
    margin-bottom: 5px;
    font-size: 12px;
    font-weight: 500;
    color: #AD5C58;
}

.row-card__characteristics-list {
    width: 100%;
    margin-bottom: 20px;
}

@media (min-width: 640px) {
    .row-card__characteristics-list {
        margin-bottom: 0;
    }
}

.row-card__characteristics-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (min-width: 1200px) {
    .row-card__characteristics-item {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
}

.row-card__characteristics-item:not(:last-child) {
    margin-bottom: 15px;
}

.row-card__characteristics-name {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-bottom: 5px;
    font-size: 14px;
    font-weight: 600;
    color: #868784;
}

@media (min-width: 1200px) {
    .row-card__characteristics-name {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 170px;
        flex: 0 0 170px;
        margin-bottom: 0;
        margin-right: 50px;
    }
}

.row-card__characteristic {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    font-size: 14px;
    font-weight: 600;
    color: #000000;
}

.row-card__characteristic--underline {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    font-size: 14px;
    font-weight: 600;
    color: #000000;
    text-decoration: underline;
}

.row-card__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (min-width: 640px) {
    .row-card__bottom {
        position: absolute;
        left: 20px;
        bottom: 20px;
    }
}

.row-card__buttons {
    width: 236px;
}

@media (min-width: 640px) {
    .row-card__buttons {
        width: 162px;
        margin-right: 15px;
    }
}

@media (min-width: 640px) {
    .row-card__buttons .card__btn {
        font-size: 13px;
        line-height: 1.2;
    }
}

@media (min-width: 640px) {
    .row-card__buttons .card__btn span {
        padding: 0;
        font-size: 13px;
        line-height: 1.2;
    }
}

@media (min-width: 640px) {
    .row-card__buttons .card__btn svg {
        display: none;
    }
}

.row-card__heart {
    width: 30px;
    height: 25px;
    margin-right: 0;
}

.row-card__heart svg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}

.popular-row-product-slider {
    width: 917px;
}

.popular-row-product-slider .popular-row-product-slider__top {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
}

.popular-row-product-slider .popular-row-product-slider__title {
    font-size: 20px;
    font-weight: 700;
    color: #000;
}

.popular-row-product-slider .popular-row-product-slider__btn-prev,
.popular-row-product-slider .popular-row-product-slider__btn-next {
    position: absolute;
    bottom: 0;
    display: block;
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='40' height='40' rx='10' transform='matrix(-1 0 0 1 40 0)' fill='white'/%3E%3Cpath d='M24.4833 11.183C24.6378 11.3372 24.7604 11.5203 24.844 11.7219C24.9277 11.9235 24.9707 12.1397 24.9707 12.358C24.9707 12.5762 24.9277 12.7924 24.844 12.994C24.7604 13.1956 24.6378 13.3788 24.4833 13.533L18.0166 19.9996L24.4833 26.4663C24.7949 26.7779 24.97 27.2006 24.97 27.6413C24.97 28.082 24.7949 28.5047 24.4833 28.8163C24.1717 29.1279 23.749 29.303 23.3083 29.303C22.8676 29.303 22.4449 29.1279 22.1333 28.8163L14.4833 21.1663C14.3288 21.0121 14.2062 20.829 14.1226 20.6273C14.0389 20.4257 13.9959 20.2096 13.9959 19.9913C13.9959 19.773 14.0389 19.5569 14.1226 19.3553C14.2062 19.1536 14.3288 18.9705 14.4833 18.8163L22.1333 11.1663C22.7666 10.533 23.8333 10.533 24.4833 11.183Z' fill='%23231F20'/%3E%3C/svg%3E");
}

.popular-row-product-slider .popular-row-product-slider__btn-prev {
    right: 60px;
}

.popular-row-product-slider .popular-row-product-slider__btn-next {
    right: 0;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.popular-row-product-slider .popular-row-product-slider__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.popular-row-product-slider .popular-row-product-slider__img-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 215px;
    height: 130px;
    margin-right: 10px;
}

.popular-row-product-slider .popular-row-product-slider__img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.popular-row-product-slider .popular-row-product-slider__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-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.popular-row-product-slider__product-title {
    font-size: 16px;
    font-weight: 600;
    color: #000;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -moz-box;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    line-clamp: 3;
    box-orient: vertical;
}

.popular-row-product-slider .popular-row-product-slider__price-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.popular-row-product-slider .popular-row-product-slider__text {
    margin-right: 8px;
    font-size: 18px;
    font-weight: 400;
    color: #000000;
}

.popular-row-product-slider .popular-row-product-slider__price {
    font-size: 22px;
    font-weight: 700;
    color: #000000;
}

.popular-row-product-slider .popular-row-product-slider__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 180px;
}

.popular-row-product-slider .popular-row-product-slider__to-card-btn {
    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: 140px;
    padding: 7px;
    color: #fff;
    background: #588459;
    border-radius: 8px;
}

.popular-row-product-slider .card__heart {
    font-size: 14px;
    font-weight: 600;
}

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

.quantity-box__btn {
    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;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 27px;
    height: 27px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    background-color: #588459;
    border-radius: 50%;
}

@media (min-width: 1200px) {
    .quantity-box__btn {
        width: 44px;
        height: 44px;
        font-size: 36px;
    }
}

@media (min-width: 1200px) {
    .quantity-box__btn--minus {
        line-height: 0.5;
        padding-bottom: 5px;
    }
}

.quantity-box__btn.off {
    background-color: #858784;
}

.quantity-box__input[class] {
    display: inline-block;
    width: 30px;
    margin: 0 5px;
    padding: 5px 4px;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    color: #1A1919;
    border: 1px solid #60615E;
    border-radius: 3px;
}

@media (min-width: 1200px) {
    .quantity-box__input[class] {
        width: 46px;
        height: 44px;
        margin: 0 15px;
        padding: 5px 4px;
        font-size: 30px;
        border-radius: 5px;
    }
}

.quantity-box input[type="number"]::-webkit-outer-spin-button,
.quantity-box input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

.quantity-box input[type='number'],
.quantity-box input[type="number"]:hover,
.quantity-box input[type="number"]:focus {
    -webkit-appearance: none;
    appearance: none;
    -moz-appearance: textfield;
}

.rating {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.rating__item {
    cursor: pointer;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    width: 10px;
    height: 10px;
    margin-right: 3px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='11' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.3678 4.28121C10.3183 4.12776 10.2274 3.99099 10.105 3.88604C9.98262 3.78109 9.83358 3.71205 9.67438 3.68656L7.17635 3.28059L6.01834 1.0303C5.94458 0.887041 5.83278 0.76687 5.69521 0.682971C5.55764 0.599072 5.39963 0.554687 5.23849 0.554688C5.07736 0.554687 4.91934 0.599072 4.78177 0.682971C4.64421 0.76687 4.53241 0.887041 4.45865 1.0303L3.30063 3.28059L0.802646 3.68656C0.64361 3.71245 0.494776 3.78164 0.372475 3.88654C0.250175 3.99145 0.159133 4.12801 0.10934 4.28126C0.0595467 4.4345 0.0529259 4.5985 0.0902042 4.75525C0.127482 4.91201 0.207219 5.05547 0.320665 5.1699L2.10299 6.96661L1.71721 9.46779C1.69246 9.6271 1.71212 9.79015 1.77403 9.939C1.83595 10.0879 1.93771 10.2168 2.06814 10.3115C2.19857 10.4063 2.35261 10.4632 2.51331 10.4761C2.67401 10.489 2.83516 10.4573 2.97902 10.3846L5.23849 9.24469L7.49803 10.3846C7.64191 10.4572 7.80301 10.4887 7.96365 10.4758C8.12429 10.4628 8.27826 10.4059 8.40864 10.3111C8.53902 10.2164 8.64078 10.0876 8.70273 9.93881C8.76469 9.79004 8.78445 9.62706 8.75984 9.46779L8.37406 6.96661L10.1564 5.1699C10.2702 5.0557 10.3502 4.91223 10.3875 4.75538C10.4248 4.59854 10.418 4.43443 10.3678 4.28121ZM9.66671 4.68423L7.63935 6.72795L8.07823 9.57298C8.08366 9.60706 8.07957 9.64197 8.06638 9.67386C8.0532 9.70574 8.03144 9.73335 8.00353 9.75364C7.97561 9.77392 7.94263 9.78607 7.90823 9.78876C7.87383 9.79144 7.83936 9.78455 7.80864 9.76885L5.23849 8.47226L2.66833 9.76889C2.63761 9.78459 2.60314 9.79148 2.56874 9.7888C2.53434 9.78612 2.50135 9.77396 2.47344 9.75368C2.44552 9.7334 2.42377 9.70579 2.41058 9.6739C2.3974 9.64201 2.3933 9.6071 2.39874 9.57303L2.83764 6.72795L0.810297 4.68421C0.786087 4.65975 0.769075 4.6291 0.761127 4.59561C0.753178 4.56213 0.754599 4.5271 0.765233 4.49437C0.775867 4.46164 0.795305 4.43247 0.821417 4.41005C0.847529 4.38763 0.879307 4.37283 0.913271 4.36727L3.75466 3.9055L5.07188 1.34588C5.08763 1.31526 5.11151 1.28958 5.1409 1.27164C5.1703 1.25371 5.20406 1.24422 5.23849 1.24422C5.27292 1.24422 5.30669 1.25371 5.33608 1.27164C5.36548 1.28958 5.38936 1.31526 5.40511 1.34588L6.72232 3.9055L9.56372 4.36727C9.59768 4.37283 9.62946 4.38763 9.65557 4.41005C9.68168 4.43247 9.70112 4.46164 9.71175 4.49437C9.72239 4.5271 9.72381 4.56213 9.71586 4.59561C9.70791 4.6291 9.6909 4.65975 9.66669 4.68421L9.66671 4.68423Z' fill='%23E7C677'/%3E%3C/svg%3E%0A");
}
.header__btn.our-boy {
    position: relative;
}
.header-cart-wrap {
    position: relative;
}

.header__btn.our-boy:hover .cabinet-menu-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.header-cart-wrap:hover .bx_item_listincart.top2{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /*padding-bottom: 1rem;*/
}

.header-cart-wrap .bx_item_listincart.top2{
    display: none;
    z-index: 50;
    position: absolute;
    top: 105%;
    right: 50%;
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 300px;
    background: #F1F1F0;
    border-radius: 12px;
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%);
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}

.bx_itemincart {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: .5rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid #fff;
}
.bx_cart_sidebar .bx_item_listincart{
    font-size: 16px;
}
.bx_itemincart:last-child {
    border-bottom: 0;
}

.bx_item_listincart .bx_cart_sidebar, .bx_item_listincart .bx_item_img_container, .bx_button_container{
    display: none;
}
.bx_cart_block2products .bx_item_img_container, .bx_item_listincart .bx_item_price, .bx_cart_block2products .bx_item_status{
    display: none;
}

.bx_item_listincart .bx_item_col_summ strong{
    color:#588459;
}

.bx_item_listincart .bx_item_title {
    color: rgba(25,25,25,76%);
}

.cabinet-menu-header {
    z-index: 50;
    position: absolute;
    top: 105%;
    right: 50%;
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 200px;
    background-color: #F7F7F9;
    border-radius: 12px;
    padding: 10px 0;
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%);
}

@media (min-width: 1200px) {
    .cabinet-menu-header {
        right: 0;
        -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
        transform: translateX(0%);
    }
}

.cabinet-menu-header__item {
    width: 100%;
}

.cabinet-menu-header__link {
    text-align: center;
    width: 100%;
    padding: 10px 15px;
    font-size: 18px;
    font-weight: 500;
    color: #1A1919;
}

.cabinet-menu-header__link--exit {
    position: relative;
    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: 10px;
    padding-top: 20px;
    border-top: 1px solid #60615E;
}

.cabinet-menu-header__link--exit:before {
    content: '';
    display: block;
    width: 23px;
    height: 23px;
    margin-right: 10px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_87_29951)'%3E%3Cpath d='M3.4656 12.22H15.8009V10.7825H3.4656L6.83713 7.41098V7.41093L5.82063 6.39453L0.713867 11.5012L0.713912 11.5013H0.713867L5.82063 16.6081L6.83713 15.5916V15.5916L3.4656 12.22Z' fill='%2360615E'/%3E%3Cpath d='M7.1875 0.71875V2.15625H20.8438V20.8438H7.1875V22.2812H22.2812V0.71875H7.1875Z' fill='%2360615E'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_87_29951'%3E%3Crect width='23' height='23' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
@media (min-width: 540px) {
    .rating__item {
        width: 25px;
        height: 25px;
        margin-right: 5px;
    }
}

.rating__item.error {
    background-image: url("data:image/svg+xml,%3Csvg width='43' height='41' viewBox='0 0 43 41' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M42.4187 15.461C42.217 14.8352 41.8461 14.2774 41.347 13.8494C40.8479 13.4214 40.2401 13.1398 39.5909 13.0359L29.4036 11.3803L24.681 2.20328C24.3802 1.61906 23.9243 1.12898 23.3633 0.78683C22.8022 0.444678 22.1578 0.263672 21.5007 0.263672C20.8436 0.263672 20.1992 0.444678 19.6381 0.78683C19.0771 1.12898 18.6212 1.61906 18.3204 2.20328L13.5978 11.3803L3.41069 13.0359C2.76212 13.1414 2.15515 13.4236 1.6564 13.8514C1.15764 14.2793 0.786356 14.8362 0.583292 15.4611C0.380229 16.0861 0.353229 16.7549 0.505254 17.3942C0.65728 18.0334 0.982457 18.6185 1.44511 19.0851L8.71366 26.4124L7.14042 36.6125C7.03947 37.2622 7.11965 37.9272 7.37214 38.5342C7.62463 39.1413 8.03965 39.6669 8.57156 40.0534C9.10346 40.4398 9.73164 40.6721 10.387 40.7247C11.0424 40.7772 11.6996 40.648 12.2862 40.3512L21.5007 35.7027L30.7154 40.3512C31.3021 40.6474 31.9591 40.7761 32.6143 40.7233C33.2694 40.6705 33.8973 40.4382 34.429 40.0519C34.9607 39.6656 35.3757 39.1402 35.6283 38.5334C35.881 37.9267 35.9616 37.2621 35.8612 36.6125L34.288 26.4124L41.5565 19.0851C42.0207 18.6194 42.3468 18.0343 42.499 17.3947C42.6512 16.7551 42.6234 16.0858 42.4187 15.461ZM39.5596 17.1045L31.2917 25.4391L33.0815 37.0415C33.1037 37.1805 33.087 37.3229 33.0332 37.4529C32.9794 37.5829 32.8907 37.6955 32.7769 37.7783C32.663 37.861 32.5285 37.9105 32.3882 37.9215C32.248 37.9324 32.1074 37.9043 31.9821 37.8403L21.5007 32.5526L11.0192 37.8405C10.8939 37.9045 10.7533 37.9326 10.6131 37.9217C10.4728 37.9107 10.3383 37.8611 10.2244 37.7784C10.1106 37.6957 10.0219 37.5831 9.96809 37.4531C9.91432 37.323 9.8976 37.1807 9.91979 37.0417L11.7097 25.4391L3.44189 17.1044C3.34316 17.0047 3.27379 16.8797 3.24137 16.7431C3.20895 16.6066 3.21475 16.4637 3.25812 16.3302C3.30148 16.1968 3.38076 16.0778 3.48724 15.9864C3.59373 15.8949 3.72333 15.8346 3.86184 15.8119L15.4494 13.9288L20.8212 3.49026C20.8854 3.3654 20.9828 3.26065 21.1027 3.18752C21.2226 3.11438 21.3603 3.07569 21.5007 3.07569C21.6411 3.07569 21.7788 3.11438 21.8987 3.18752C22.0185 3.26065 22.1159 3.3654 22.1802 3.49026L27.552 13.9288L39.1396 15.8119C39.2781 15.8346 39.4077 15.8949 39.5141 15.9864C39.6206 16.0778 39.6999 16.1968 39.7433 16.3302C39.7866 16.4637 39.7924 16.6066 39.76 16.7431C39.7276 16.8797 39.6583 17.0048 39.5596 17.1045Z' fill='%23BA5655'/%3E%3C/svg%3E");
}

.rating[data-total-value="1"] .rating__item:nth-child(n + 5),
.rating[data-total-value="2"] .rating__item:nth-child(n + 4),
.rating[data-total-value="3"] .rating__item:nth-child(n + 3),
.rating[data-total-value="4"] .rating__item:nth-child(n + 2),
.rating[data-total-value="5"] .rating__item:nth-child(n + 1) {
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1201_70749)'%3E%3Cpath d='M10.8873 4.28121C10.8379 4.12776 10.7469 3.99099 10.6245 3.88604C10.5021 3.78109 10.3531 3.71205 10.1939 3.68656L7.69588 3.28059L6.53787 1.0303C6.46411 0.887041 6.35231 0.76687 6.21474 0.682971C6.07718 0.599072 5.91916 0.554687 5.75802 0.554688C5.59689 0.554687 5.43887 0.599072 5.30131 0.682971C5.16374 0.76687 5.05194 0.887041 4.97818 1.0303L3.82016 3.28059L1.32218 3.68656C1.16314 3.71245 1.01431 3.78164 0.892007 3.88654C0.769706 3.99145 0.678664 4.12801 0.628871 4.28126C0.579078 4.4345 0.572457 4.5985 0.609735 4.75525C0.647014 4.91201 0.72675 5.05547 0.840196 5.1699L2.62252 6.96661L2.23674 9.46779C2.21199 9.6271 2.23165 9.79015 2.29356 9.939C2.35548 10.0879 2.45724 10.2168 2.58767 10.3115C2.7181 10.4063 2.87214 10.4632 3.03284 10.4761C3.19354 10.489 3.35469 10.4573 3.49855 10.3846L5.75802 9.24469L8.01756 10.3846C8.16144 10.4572 8.32254 10.4887 8.48318 10.4758C8.64382 10.4628 8.79779 10.4059 8.92817 10.3111C9.05855 10.2164 9.16031 10.0876 9.22226 9.93881C9.28422 9.79004 9.30398 9.62706 9.27937 9.46779L8.89359 6.96661L10.6759 5.1699C10.7897 5.0557 10.8697 4.91223 10.907 4.75538C10.9443 4.59854 10.9375 4.43443 10.8873 4.28121Z' fill='%23E7C677'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1201_70749'%3E%3Crect width='11.0344' height='11.0344' fill='white' transform='translate(0.242188)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.offer__offers-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 5px;
}

.offer__offer-item {
    position: relative;
    margin-right: 10px;
    margin-bottom: 10px;
    border-radius: 7px;
}

.offer__offer-item:hover .offer__offer-description {
    display: block;
}

.offer__offer-item:hover .offer__bonus {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.offer__offer {
    padding: 6px 24px;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    border-radius: 7px;
}

.offer__offer-description {
    position: absolute;
    z-index: 10;
    top: 35px;
    left: -10px;
    width: calc(100% + 30px);
    display: none;
    padding: 10px;
    font-size: 12px;
    font-weight: 400;
    background: #fff;
    -webkit-box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.2);
    border-radius: 15px;
}

.offer__offer-description-accent {
    color: #AD5C58;
}

.offer__bonus {
    position: absolute;
    top: 35px;
    left: 0;
    z-index: 100;
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 170px;
    padding: 10px;
    background-color: #FFFFFF;
    -webkit-box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.2);
    border-radius: 15px;
}

.offer__bonus-img {
    max-width: 170px;
    width: 100%;
    max-height: 250px;
    height: 100%;
    margin-bottom: 5px;
    -o-object-fit: contain;
    object-fit: contain;
}

.offer__bonus-price {
    margin-bottom: 5px;
    font-size: 12px;
    font-weight: 500;
    color: #588459;
}

.offer__bonus-name {
    margin-bottom: 5px;
    font-size: 12px;
    font-weight: 500;
    color: #000;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -moz-box;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    line-clamp: 3;
    box-orient: vertical;
}

.offer__bonus-description {
    margin-bottom: 5px;
    font-size: 12px;
    font-weight: 500;
    color: #AD5C58;
}

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

@media (min-width: 1200px) {
    .product__top {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

.product__left-column {
    -ms-flex-item-align: center;
    align-self: center;
    max-width: 490px;
    width: 100%;
    margin-bottom: 30px;
}

@media (min-width: 1200px) {
    .product__left-column {
        -ms-flex-item-align: start;
        align-self: flex-start;
        margin-bottom: 0;
        margin-right: 50px;
    }
}

.product__title {
    display: block;
    margin-bottom: 20px;
    font-size: 22px;
    font-weight: 500;
    color: #000000;
}

@media (min-width: 1200px) {
    .product__title {
        margin-bottom: 30px;
        font-size: 46px;
    }
}

.product__main-swiper {
    width: 100%;
    max-width: 490px;
    margin-bottom: 10px;
}

@media (min-width: 540px) {
    .product__main-swiper {
        margin-bottom: 30px;
    }
}

.product__main-slide-inner {
    border: 1px solid #868784;
    max-width: 490px;
    width: 100%;
    height: 180px;
}

@media (min-width: 540px) {
    .product__main-slide-inner {
        height: 290px;
    }
}

.product__img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    padding: 1rem 0;
}

.product__img:hover {
    cursor: pointer;
}

.product-page__special .container {
    padding: 0;
}

.swiper_white_bottoms {
    position: absolute;
}

.popular-row-product-slider .swiper {
    padding-bottom: 30px;
}

.product__small-swiper-wrapper {
    position: relative;
    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;
}

.product__small-swiper-button-prev, .product__small-swiper-button-next {
    position: absolute;
    display: block;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url("data:image/svg+xml,%3Csvg width='52' height='51' viewBox='0 0 52 51' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.5187 17.183C21.3642 17.3372 21.2416 17.5203 21.1579 17.7219C21.0743 17.9235 21.0312 18.1397 21.0312 18.358C21.0312 18.5762 21.0743 18.7924 21.1579 18.994C21.2416 19.1956 21.3642 19.3788 21.5187 19.533L27.9853 25.9996L21.5187 32.4663C21.207 32.7779 21.032 33.2006 21.032 33.6413C21.032 34.082 21.207 34.5047 21.5187 34.8163C21.8303 35.1279 22.2529 35.303 22.6937 35.303C23.1344 35.303 23.557 35.1279 23.8687 34.8163L31.5187 27.1663C31.6732 27.0121 31.7957 26.829 31.8794 26.6273C31.963 26.4257 32.0061 26.2096 32.0061 25.9913C32.0061 25.773 31.963 25.5569 31.8794 25.3553C31.7957 25.1536 31.6732 24.9705 31.5187 24.8163L23.8687 17.1663C23.2353 16.533 22.1687 16.533 21.5187 17.183Z' fill='%23231F20'/%3E%3C/svg%3E%0A");
}

@media (min-width: 440px) {
    .product__small-swiper-button-prev, .product__small-swiper-button-next {
        width: 50px;
        height: 50px;
    }
}

.product__small-swiper-button-prev {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.product__small-swiper-button-next {
    right: 0;
}

.product__small-swiper {
    width: 100%;
    max-width: 250px;
}

@media (min-width: 540px) {
    .product__small-swiper {
        max-width: 370px;
    }
}

.product__small-slide-inner {
    border: 1px solid #868784;
    width: 120px;
    height: 70px;
}

@media (min-width: 540px) {
    .product__small-slide-inner {
        width: 180px;
        height: 105px;
    }
}

.product__right-column {
    width: 100%;
}

.product__info-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (min-width: 1200px) {
    .product__info-row {
        display: none;
    }
}

.product__show-all-photos {
    margin-right: 10px;
    font-size: 12px;
    font-weight: 600;
    text-decoration: underline;
}

.product__info-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: auto;
    font-size: 14px;
    font-weight: 400;
    color: #000;
}

.product__info-btn-icon {
    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-left: 7px;
    width: 17px;
    height: 17px;
    font-size: 9px;
    font-weight: 600;
    color: #fff;
    background-color: #588459;
    border-radius: 50%;
}

.product__info-text {
    position: relative;
    width: 100%;
    height: 0px;
    margin-top: 15px;
    padding: 0;
    background: #FFFFFF;
    -webkit-box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.2);
    border-radius: 15px;
    font-size: 13px;
    font-weight: 400;
    overflow: hidden;
    -webkit-transition: all 0.3;
    -o-transition: all 0.3;
    transition: all 0.3;
}

.product__info-text.active {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding: 15px 30px 15px 15px;
}

.product__info-text-close {
    position: absolute;
    top: 13px;
    right: 13px;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L10.9998 10.9998' stroke='%231A1919' stroke-linecap='round'/%3E%3Cpath d='M1 11L10.9998 1.00019' stroke='%231A1919' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}

.product__star-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;
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #AFAFAF;
}

@media (min-width: 540px) {
    .product__star-row {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

@media (min-width: 1200px) {
    .product__star-row {
        margin-bottom: 30px;
        padding-top: 0;
        padding-bottom: 0;
        border-bottom: none;
    }
}

.product__is-on-stock {
    font-size: 14px;
    font-weight: 400;
}

@media (min-width: 540px) {
    .product__is-on-stock {
        margin-right: 15px;
    }
}

@media (min-width: 1200px) {
    .product__is-on-stock {
        margin-right: 30px;
        font-size: 16px;
        font-weight: 500;
    }
}

.product__is-on-stock--true {
    color: #588459;
}

.product__is-on-stock--false {
    color: #AD5C58;
}

.product__stars-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.product__stars-text {
    margin-right: 10px;
    font-size: 14px;
    font-weight: 400;
    color: #000000;
    text-decoration: underline;
}

@media (min-width: 540px) {
    .product__stars-text {
        margin-right: 0;
    }
}

@media (min-width: 1200px) {
    .product__stars-text {
        font-size: 20px;
    }
}

@media (min-width: 540px) {
    .product__rating {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        margin-right: 30px;
    }
}

.product__price-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (min-width: 780px) {
    .product__price-row {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        padding-bottom: 2.5rem;
        position: relative;
    }
}

.product__left-price-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;
    width: 100%;
    margin-bottom: 20px;
}

@media (min-width: 540px) {
    .product__left-price-row {
        margin-bottom: 0;
        margin-right: 25px;
    }
}

.product__price-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media (min-width: 1200px) {
    .product__price-wrapper {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }
}

.product__price-left {
    padding-top: 10px;
}

@media (min-width: 1200px) {
    .product__price-left {
        padding-top: 5px;
    }
}

.product__price-top {
    margin-bottom: 10px;
}

.product__price-text {
    font-size: 18px;
    font-weight: 400;
    margin-right: 8px;
}

@media (min-width: 1200px) {
    .product__price-text {
        margin-right: 20px;
        font-size: 30px;
    }
}

.product__price {
    font-size: 28px;
    font-weight: 700;
}

@media (min-width: 1200px) {
    .product__price {
        font-size: 36px;
    }
}

.product__price-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}

@media (min-width: 1200px) {
    .product__price-bottom {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

.product__sale {
    margin-right: 5px;
    font-size: 16px;
    font-weight: 700;
    color: #588459;
}

@media (min-width: 1200px) {
    .product__sale {
        margin-left: 10px;
        margin-right: 0;
        font-size: 20px;
    }
}

.product__price-old {
    font-size: 18px;
    font-weight: 700;
    color: #BDBDBD;
    text-decoration-line: line-through;
}

@media (min-width: 1200px) {
    .product__price-old {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        font-size: 24px;
    }
}

.product__right-price-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    width: 100%;
}

@media (min-width: 540px) {
    .product__right-price-row {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
    }
}

.product__right-price-row .card__buttons {
    margin-right: 10px;
}

@media (min-width: 768px) {
    .product__right-price-row .card__buttons {
        margin-right: 25px;
    }
}

.product__right-price-row .btn {
    width: 260px;
    padding: 7px 5px;
}

@media (min-width: 768px) {
    .product__right-price-row .btn {
        width: 200px;
    }
}

.product__right-price-row .card__btn-1 span {
    padding: 0;
}

.product__offer-row {
    padding-top: 32px;
    padding-bottom: 5px;
    border-bottom: 1px solid #AFAFAF;
}

.product__delivery-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 15px;
    padding-bottom: 20px;
    border-bottom: 1px solid #AFAFAF;
}

.product__delivery-intro {
    width: 100%;
    margin-bottom: 5px;
    font-size: 14px;
    font-weight: 600;
    color: #868784;
}

@media (min-width: 540px) {
    .product__delivery-intro {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        margin-bottom: 0;
        margin-right: 10px;
        font-size: 16px;
    }
}

.product__delivery-item {
    font-size: 16px;
    font-weight: 600;
    color: #000;
}

@media (min-width: 540px) {
    .product__delivery-item {
        margin-right: 5px;
        font-size: 20px;
    }
}

.product__characteristics-list {
    padding: 15px 0 5px 0;
}

.product__characteristics-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 15px;
}

@media (min-width: 768px) {
    .product__characteristics-item {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        margin-bottom: 20px;
    }
}

.product__characteristics-name {
    width: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    margin-bottom: 5px;
    font-size: 14px;
    font-weight: 600;
    color: #868784;
}

@media (min-width: 768px) {
    .product__characteristics-name {
        width: 175px;
        margin-right: 50px;
        font-size: 16px;
    }
}

.product__characteristics-value {
    font-size: 16px;
    font-weight: 600;
    color: #000;
}

.product__characteristics-value--link {
    text-decoration: underline;
}

.product__another-offers-row {
    margin-bottom: 40px;
}

@media (max-width: 1200px) {
    .product__another-offers-row {
        margin-bottom: 60px;
    }
}

.product__another-offers-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 600;
    color: #868784;
}

@media (min-width: 1200px) {
    .product__another-offers-title {
        font-size: 16px;
    }
}

.product__another-offers-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media (min-width: 540px) {
    .product__another-offers-bottom {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.product__another-offers-list {
    width: 100%;
    margin-bottom: 20px;
}

@media (min-width: 540px) {
    .product__another-offers-list {
        width: calc(100% - 260px);
        margin-bottom: 0;
    }
}

.product__another-offers-item {
    width: 100%;
}

.product__another-offers-item:not(:last-child) {
    margin-bottom: 5px;
}

@media (min-width: 1200px) {
    .product__another-offers-item:not(:last-child) {
        margin-bottom: 15px;
    }
}

.product__another-offers-link {
    font-size: 16px;
    font-weight: 600;
    color: #000000;
    text-decoration: underline;
}

@media (min-width: 1200px) {
    .product__another-offers-link {
        font-size: 20px;
    }
}

.product__another-offers-btn {
    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;
    margin: 0 auto;
    width: 260px;
    padding: 9px;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    background: #5A8D5E;
    border-radius: 7px;
}

@media (min-width: 540px) {
    .product__another-offers-btn {
        width: 240px;
        margin: 0;
        margin-left: auto;
    }
}

@media (min-width: 1200px) {
    .product__another-offers-btn {
        padding: 14px;
        font-size: 18px;
        font-weight: 600;
        border-radius: 13px;
    }
}

.product__slider-bottom {
    margin-bottom: 50px;
}

.product__slider-bottom--3rd {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    margin-top: -50px;
}

@media (min-width: 1200px) {
    .product__slider-bottom--3rd {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }
}

.description {
    margin-bottom: 40px;
    margin-top: 15px;
}

@media (min-width: 1200px) {
    .description {
        margin-bottom: 60px;
    }
}

@media (min-width: 1200px) {
    .description .container {
        padding-bottom: 60px;
        border-bottom: 1px solid #ADADAD;
    }
}

.description__links-list {
    display: none;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 40px;
    border-bottom: 1px solid #ADADAD;
}

@media (min-width: 1200px) {
    .description__links-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.description__links-list--faq {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    max-width: 100%;
    margin-bottom: 15px;
    overflow: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    border-bottom: none;
}

.description__links-list--faq::-webkit-scrollbar {
    width: 0;
    height: 0;
}

@media (min-width: 1200px) {
    .description__links-list--faq {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 30px;
    }
}

.description__links-list--faq .description__link-item {
    margin-right: 20px;
    margin-bottom: 20px;
}

.description__links-list--faq .description__link {
    padding: 7px 20px;
    font-size: 14px;
    font-weight: 400;
    color: #fff;
    border-radius: 11px;
    white-space: nowrap;
}

@media (min-width: 1200px) {
    .description__links-list--faq .description__link {
        padding: 12px 30px;
        font-size: 18px;
        font-weight: 600;
    }
}

.description__links-list--faq .description__link.active {
    color: #fff;
    text-decoration: none;
}

.description__link {
    padding: 5px 23px;
    font-size: 16px;
    font-weight: 400;
}

.description__link.active {
    font-weight: 500;
    color: #000000;
    text-decoration: underline;
}

.description__title {
    width: 100%;
    margin-bottom: 10px;
    font-size: 22px;
    font-weight: 500;
}

@media (min-width: 1200px) {
    .description__title {
        max-width: 860px;
        font-size: 46px;
        margin-bottom: 20px;
    }
}

.description__subtitle {
    width: 100%;
    margin-bottom: 25px;
    font-size: 14px;
    font-weight: 400;
}

@media (min-width: 1200px) {
    .description__subtitle {
        max-width: 860px;
        font-size: 20px;
        margin-bottom: 40px;
    }
}

.description__spoilers-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    max-width: 860px;
}
.description__spoilers-list.js_payment_item{
    display: none;
}
.description__spoilers-list.js_payment_item.active{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.description__spoiler-item {
    padding: 20px 20px;
    background: #F7F7F9;
    border-radius: 13px;
}

.description__spoiler-item.active .description__spoiler-top {
    padding-bottom: 15px;
    border-bottom: 1px solid #BDBDBD;
}

@media (min-width: 1200px) {
    .description__spoiler-item.active .description__spoiler-top {
        padding-bottom: 20px;
        border-bottom: none;
    }
}

.description__spoiler-item.active .description__spoiler-title::after {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

.description__spoiler-item.active .description__spoiler-bottom {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding-top: 15px;
}

@media (min-width: 1200px) {
    .description__spoiler-item.active .description__spoiler-bottom {
        padding-top: 0;
    }
}

.description__spoiler-item:not(:last-child) {
    margin-bottom: 10px;
}

.description__spoiler-title {
    position: relative;
    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;
    font-size: 16px;
    font-weight: 500;
}

@media (min-width: 1200px) {
    .description__spoiler-title {
        font-size: 20px;
        font-weight: 600;
    }
}

.description__spoiler-title::after {
    content: '';
    display: block;
    width: 21px;
    height: 10px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='26' height='12' viewBox='0 0 26 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.19 0.283406L0.308986 10.4666C0.110645 10.6365 0 10.8623 0 11.097C0 11.3318 0.110645 11.5575 0.308986 11.7274L0.322411 11.7384C0.418563 11.821 0.5343 11.8869 0.662582 11.9318C0.790864 11.9768 0.929008 12 1.06861 12C1.20822 12 1.34636 11.9768 1.47464 11.9318C1.60292 11.8869 1.71866 11.821 1.81481 11.7384L13.0022 2.14902L24.1852 11.7384C24.2813 11.821 24.3971 11.8869 24.5254 11.9318C24.6536 11.9768 24.7918 12 24.9314 12C25.071 12 25.2091 11.9768 25.3374 11.9318C25.4657 11.8869 25.5814 11.821 25.6776 11.7384L25.691 11.7274C25.8894 11.5575 26 11.3318 26 11.097C26 10.8623 25.8894 10.6365 25.691 10.4666L13.81 0.283406C13.7055 0.193849 13.5798 0.122551 13.4406 0.0738354C13.3014 0.0251198 13.1515 0 13 0C12.8485 0 12.6986 0.0251198 12.5594 0.0738354C12.4202 0.122551 12.2945 0.193849 12.19 0.283406Z' fill='black'/%3E%3C/svg%3E");
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.description__spoiler-bottom {
    height: 0px;
    padding-top: 0;
    font-size: 14px;
    font-weight: 400;
    color: 000;
    -webkit-transition: height 0.3s;
    -o-transition: height 0.3s;
    transition: height 0.3s;
    overflow: hidden;
}

@media (min-width: 1200px) {
    .description__spoiler-bottom {
        font-size: 20px;
    }
}

.description__spoiler-text {
    margin-bottom: 5px;
}

.description__spoiler-ul[class] {
    margin-bottom: 5px;
    list-style: inside;
}

.description__spoiler-ul-li[class] {
    margin-left: 20px;
    list-style-type: auto;
    list-style-type: disc;
}

.description__spoiler-ol[class] {
    margin-bottom: 5px;
    list-style: inside;
}

.description__spoiler-ol-li[class] {
    margin-left: 20px;
    list-style-type: auto;
}

.description__spoiler-document {
    color: #568456;
    text-decoration: underline;
}

.description__spoiler-accent-text {
    font-weight: 600;
}

.description__spoiler-img {
    max-width: 280px;
    width: 100%;
    max-height: 160px;
    height: 100%;
    margin-bottom: 5px;
    -o-object-fit: contain;
    object-fit: contain;
}

@media (min-width: 1200px) {
    .description__spoiler-img {
        max-width: 560px;
        max-height: 320px;
    }
}

.description__spoiler-video {
    width: 280px;
    height: 160px;
    margin-bottom: 5px;
}

@media (min-width: 1200px) {
    .description__spoiler-video {
        width: 560px;
        height: 320px;
    }
}

.description__spoiler-video iframe {
    width: 100%;
    height: 100%;
}

.description__extra {
    margin-top: 30px;
}

@media (min-width: 1200px) {
    .description__extra {
        margin-top: 100px;
    }
}

.description__extra-title {
    display: block;
    margin-bottom: 15px;
    font-size: 22px;
    font-weight: 500;
    color: #000;
}

@media (min-width: 1200px) {
    .description__extra-title {
        margin-bottom: 20px;
        font-size: 40px;
    }
}

.description__extra-subtitle {
    display: block;
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 600;
    color: #000;
}

@media (min-width: 1200px) {
    .description__extra-subtitle {
        margin-bottom: 40px;
        font-size: 20px;
    }
}

.description .footer__contact {
    display: block;
}

.description__extra-contact-form-link {
    display: block;
    margin-top: 25px;
    font-size: 14px;
    font-weight: 600;
    color: #000;
    text-decoration: underline;
}

@media (min-width: 1200px) {
    .description__extra-contact-form-link {
        margin-top: 40px;
        font-size: 20px;
        text-decoration: none;
        margin-bottom: 30px;
    }
}

.reviews {
    margin-bottom: 40px;
}

@media (min-width: 1200px) {
    .reviews {
        margin-bottom: 70px;
    }
}

.reviews .reviews__item,
.reviews .reviews__pagination-list,
.reviews .reviews__select-wrapper {
    display: none;
}

.reviews .reviews__item:nth-child(1) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.reviews.active .reviews__item,
.reviews.active .reviews__pagination-list,
.reviews.active .reviews__select-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media (min-width: 1200px) {
    .reviews .container {
        padding-bottom: 70px;
        border-bottom: 1px solid #ADADAD;
    }
}

.reviews__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px;
}

@media (min-width: 1200px) {
    .reviews__top {
        margin-bottom: 35px;
    }
}

.reviews__title-wrapper {
    margin-bottom: -10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-right: 15px;
}

@media (min-width: 1200px) {
    .reviews__title-wrapper {
        margin-right: 50px;
    }
}

.reviews__title {
    margin-bottom: 5px;
    font-size: 22px;
    font-weight: 500;
}

@media (min-width: 1200px) {
    .reviews__title {
        font-size: 46px;
    }
}

.reviews__subtitle {
    font-size: 12px;
    font-weight: 400;
}

@media (min-width: 1200px) {
    .reviews__subtitle {
        font-size: 14px;
    }
}

.reviews__select-wrapper {
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: auto;
}

@media (min-width: 1200px) {
    .reviews__select-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.reviews__select-description {
    margin-right: 20px;
    font-size: 16px;
    font-weight: 400;
}

.reviews__select {
    border: 1px solid #000000;
    border-radius: 2px;
}

.reviews__select.my-select {
    width: 200px;
}

.reviews__select.my-select .choices[data-type*=select-one] .choices__inner {
    padding: 0px 15px;
}

.reviews__select.my-select .choices[data-type*=select-one]::after {
    right: 15px;
}

.reviews__btn {
    display: block;
    width: 20px;
    height: 20px;
    margin-left: auto;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1201_70883)'%3E%3Cpath d='M5.45695 0.163574C5.23756 -0.0545247 4.88327 -0.0545247 4.66387 0.163574L0.726562 4.10088L1.51965 4.89959L4.49513 1.91849V17.9996H5.62007V1.91849L8.59555 4.89397L9.39426 4.10088L5.45695 0.163574Z' fill='black'/%3E%3Cpath d='M16.4706 13.1L13.4951 16.0811V0H12.3701V16.0811L9.39465 13.1056L8.60156 13.8987L12.5389 17.836C12.7583 18.0541 13.1126 18.0541 13.332 17.836L17.2693 13.8987L16.4706 13.1Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1201_70883'%3E%3Crect width='18' height='18' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

@media (min-width: 1200px) {
    .reviews__btn {
        display: none;
    }
}

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

.reviews__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 20px;
    padding-bottom: 20px;
}

@media (min-width: 1200px) {
    .reviews__item {
        margin-bottom: 50px;
        padding-bottom: 0;
    }
}

.reviews__item:not(:last-child) {
    border-bottom: 1px solid #AFAFAF;
}

@media (min-width: 1200px) {
    .reviews__item:not(:last-child) {
        border-bottom: none;
    }
}

.reviews__name {
    margin-bottom: 0px;
    font-size: 14px;
    font-weight: 400;
}

@media (min-width: 1200px) {
    .reviews__name {
        margin-bottom: 5px;
        font-size: 16px;
    }
}

.reviews__date {
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 400;
}

@media (min-width: 1200px) {
    .reviews__date {
        margin-bottom: 15px;
        font-size: 16px;
    }
}

.reviews__item-title {
    margin-bottom: 5px;
    font-size: 16px;
    font-weight: 700;
}

@media (min-width: 1200px) {
    .reviews__item-title {
        margin-bottom: 10px;
        font-size: 24px;
    }
}

.reviews__text {
    font-size: 16px;
    font-weight: 400;
}

@media (min-width: 1200px) {
    .reviews__text {
        font-size: 22px;
    }
}

.reviews__pagination-list {
    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-bottom: 20px;
}

@media (min-width: 1200px) {
    .reviews__pagination-list {
        margin-bottom: 50px;
    }
}

@media (min-width: 1200px) {
    .reviews__pagination-item:not(:last-child) {
        margin-right: 10px;
    }
}

.reviews__pagination-link {
    display: block;
    padding: 5px;
    font-size: 16px;
    font-weight: 400;
    color: #868784;
}

@media (min-width: 1200px) {
    .reviews__pagination-link {
        font-size: 18px;
    }
}

.reviews__pagination-link.active {
    font-weight: 700;
    color: #588459;
}

.reviews__add-btn {
    display: block;
    width: 260px;
    margin: 5px auto;
    padding: 9px;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    background: #5A8D5E;
    border-radius: 7px;
}

@media (min-width: 1200px) {
    .reviews__add-btn {
        width: 240px;
        margin-left: 0;
        padding: 13px;
        font-size: 18px;
        font-weight: 600;
        border-radius: 13px;
    }
}

.reviews__add-btn--more .reviews__link-less {
    display: none;
}

.reviews__add-btn--more.active .reviews__link-more {
    display: none;
}

.reviews__add-btn--more.active .reviews__link-less {
    display: inline;
}

.cart__menu {
    margin-top: 20px;
}

.cart__top {
    display: none;
    width: 100%;
    margin-bottom: 20px;
}

.cart__top.active {
    display: block;
}

.cart__sub-title {
    display: block;
    margin-bottom: 15px;
    font-size: 14px;
    font-weight: 500;
    color: #000;
}

@media (min-width) {
    .cart__sub-title {
        margin-bottom: 40px;
        font-size: 16px;
        font-weight: 600;
    }
}

.cart__delivery-intro {
    font-size: 14px;
    font-weight: 500;
    color: #000;
}

@media (min-width) {
    .cart__delivery-intro {
        font-size: 18px;
        font-weight: 400;
    }
}

.cart__main-wrapper {
    display: none;
    margin-bottom: 50px;
}

@media (min-width: 1200px) {
    .cart__main-wrapper {
        margin-bottom: 100px;
        padding-bottom: 100px;
        border-bottom: 1px solid #ADADAD;
    }
}

.cart__main-wrapper.active {
    display: block;
}

@media (min-width: 1200px) {
    .cart__main-wrapper.active {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.cart {
    padding-bottom: 40px;
}

.cart .cart__left-column {
    width: 100%;
    max-width: 860px;
}

@media (min-width: 1200px) {
    .cart .cart__left-column {
        margin-right: 70px;
    }
}

.cart .cart__delivery-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 30px;
}

@media (min-width: 1200px) {
    .cart .cart__delivery-list {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        /*justify-content: space-between;*/
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        /*overflow-x: auto;*/
    }
}

.cart .cart__delivery-item {
    position: relative;
    width: 100%;
    max-width: 410px;
    padding: 20px;
    background-color: #fff;
    border-radius: 13px;
    -webkit-box-shadow: 0px 0px 30px 5px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 30px 5px rgba(0, 0, 0, 0.1);
    border: 1px solid #fff;
}

.cart .cart__delivery-item:hover {
    border: 1px solid #e3e3e3;
    cursor: pointer;
}

.cart .cart__delivery-item:nth-child(1) {
    margin-bottom: 15px;
}

@media (min-width: 1200px) {
    .cart .cart__delivery-item:nth-child(1) {
        margin-bottom: 0;
        margin-right: 30px;
    }
}

.cart .cart__delivery-item.active {
    border: 1px solid #60615E;
}

.cart .cart__delivery-item--prescription .cart__delivery-price {
    display: none;
}

.cart .cart__delivery-item--prescription .cart__delivery-pay-way {
    display: none;
}

.cart .cart__delivery-item--prescription .cart__delivery-item-prescription-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.cart .cart__delivery-title {
    display: block;
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: 500;
}

@media (min-width: 1200px) {
    .cart .cart__delivery-title {
        margin-bottom: 20px;
        font-size: 24px;
        font-weight: 400;
    }
}

.cart .cart__delivery-price {
    margin-bottom: 5px;
}

@media (min-width: 1200px) {
    .cart .cart__delivery-price {
        margin-bottom: 10px;
    }
}

.cart__delivery-price, .cart__delivery-pay-way, .cart__delivery-item-prescription-text {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: #60615E;
}

@media (min-width: 1200px) {
    .cart__delivery-price, .cart__delivery-pay-way, .cart__delivery-item-prescription-text {
        font-size: 16px;
    }
}

.cart .cart__delivery-item-prescription-wrapper {
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.cart .cart__delivery-item-prescription-text {
    padding-right: 20px;
}

@media (min-width: 1200px) {
    .cart .cart__delivery-item-prescription-text {
        padding-left: 0;
    }
}

.cart .cart__delivery-item--prescription-icon {
    position: absolute;
    bottom: 10px;
    right: 10px;
    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;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 25px;
    height: 25px;
    font-size: 12px;
    font-weight: 600;
    color: #fff;
    background-color: #588459;
    border-radius: 50%;
}

@media (min-width: 1200px) {
    .cart .cart__delivery-item--prescription-icon {
        position: static;
    }
}

.cart .cart__delivery-item--prescription-icon:hover ~ .cart__delivery-item-prescription-description {
    display: block;
}

.cart .cart__delivery-item-prescription-description {
    z-index: 50;
    position: absolute;
    bottom: 0;
    right: 0;
    -webkit-transform: translateY(110%);
    -ms-transform: translateY(110%);
    transform: translateY(110%);
    display: none;
    padding: 10px;
    font-size: 12px;
    background-color: #fff;
    border-radius: 13px;
    -webkit-box-shadow: 0px 0px 30px 5px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 30px 5px rgba(0, 0, 0, 0.1);
}

@media (min-width: 1200px) {
    .cart .cart__delivery-item-prescription-description {
        padding: 15px;
        font-size: 14px;
    }
}

.cart .cart__product-list {
    margin-bottom: 30px;
}

@media (min-width: 1200px) {
    .cart .cart__product-list {
        margin-bottom: 0;
    }
}

.cart__product-item {
    position: relative;
    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;
    width: calc(100% + 20px);
    margin-left: -10px;
    padding: 15px 10px;
    background: #F7F7F9;
}

@media (min-width: 640px) {
    .cart__product-item {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        width: 100%;
        margin-left: 0;
        padding: 30px 10px;
        border-radius: 13px;
    }
}

.cart__product-item:not(:last-child) {
    margin-bottom: 15px;
}

.cart__img-link {
    margin-bottom: 10px;
    width: 295px;
    height: 100px;
}

@media (min-width: 1200px) {
    .cart__img-link {
        margin-bottom: 0;
        margin-right: 10px;
        width: 130px;
        height: 80px;
    }
}

.cart__img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.cart__name-wrapper {
    width: 100%;
    margin-bottom: 20px;
}

@media (min-width: 1200px) {
    .cart__name-wrapper {
        max-width: 260px;
        margin-bottom: 0;
    }
}

.cart__product-name {
    display: inline-block;
    width: 100%;
    font-size: 16px;
    font-weight: 600;
}

@media (min-width: 1200px) {
    .cart__product-name {
        display: inline;
        font-size: 20px;
    }
}

.cart__sale {
    display: none;
}

@media (min-width: 1200px) {
    .cart__sale {
        display: inline-block;
        margin-left: 5px;
        font-size: 18px;
        font-weight: 700;
        color: #588459;
    }
}

.cart__product-brend-wrapper {
    margin-top: 5px;
}

.cart__product-brend-intro {
    display: inline-block;
    margin-right: 5px;
    font-size: 14px;
    font-weight: 400;
    color: #000000;
}

@media (min-width: 1200px) {
    .cart__product-brend-intro {
        font-size: 16px;
    }
}

.cart__product-brend {
    font-size: 14px;
    font-weight: 400;
    color: #A6A6A6;
    text-decoration: underline;
}

@media (min-width: 1200px) {
    .cart__product-brend {
        font-size: 16px;
    }
}

.cart__prescription-wrapper {
    position: absolute;
    top: 50px;
    right: 10px;
}

@media (min-width: 1200px) {
    .cart__prescription-wrapper {
        position: relative;
        top: 5px;
        right: auto;
        -ms-flex-item-align: start;
        align-self: start;
    }
}

.cart__prescription-icon {
    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;
    width: 25px;
    height: 25px;
    font-size: 12px;
    font-weight: 600;
    color: #fff;
    background-color: #588459;
    border-radius: 50%;
}

.cart__prescription-icon:hover ~ .cart__prescription-description {
    display: block;
}

.cart__prescription-description {
    z-index: 50;
    position: absolute;
    bottom: 0;
    right: 0;
    -webkit-transform: translateY(110%);
    -ms-transform: translateY(110%);
    transform: translateY(110%);
    display: none;
    width: 250px;
    padding: 10px;
    font-size: 12px;
    background-color: #fff;
    border-radius: 13px;
    -webkit-box-shadow: 0px 0px 30px 5px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 30px 5px rgba(0, 0, 0, 0.1);
}

@media (min-width: 1200px) {
    .cart__prescription-description {
        padding: 15px;
        font-size: 14px;
    }
}

.cart__price-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;
    width: 100%;
    max-width: 370px;
}

@media (min-width: 1200px) {
    .cart__price-row {
        margin-left: auto;
    }
}

.cart__quantity-box {
    margin-right: 5px;
}

@media (min-width: 1200px) {
    .cart__quantity-box {
        -webkit-transform: scale(0.7);
        -ms-transform: scale(0.7);
        transform: scale(0.7);
    }
}

.cart__price-wrapper {
    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: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-left: 5px;
}

.cart__price {
    display: block;
    font-size: 22px;
    font-weight: 700;
    color: #1C1C1A;
	
	white-space: nowrap;
}

@media (min-width: 1200px) {
    .cart__price {
        margin-bottom: 5px;
        font-size: 26px;
        font-weight: 500;
    }
}

.cart__price-old {
    display: none;
    font-size: 20px;
    font-weight: 700;
    color: #BDBDBD;
}

@media (min-width: 1200px) {
    .cart__price-old {
        display: block;
    }
}

.cart__btns-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media (min-width: 1200px) {
    .cart__btns-wrapper {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10;
    }
}

.cart .card__heart {
    margin: 0;
}

.cart .card__heart svg {
    width: 25px;
    height: 25px;
}

.cart__delete-btn {
    position: relative;
    display: block;
    width: 37px;
    height: 37px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 0px 2px;
    background-image: url("data:image/svg+xml,%3Csvg width='37' height='37' viewBox='0 0 37 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.7999 13.3199H16.2799V25.1599H14.7999V13.3199ZM17.7599 13.3199H19.2399V25.1599H17.7599V13.3199ZM20.7199 13.3199H22.1999V25.1599H20.7199V13.3199ZM8.87988 8.87992H28.1199V10.3599H8.87988V8.87992ZM22.1999 8.87992H20.7199V8.13992C20.7199 7.69592 20.4239 7.39992 19.9799 7.39992H17.0199C16.5759 7.39992 16.2799 7.69592 16.2799 8.13992V8.87992H14.7999V8.13992C14.7999 6.88192 15.7619 5.91992 17.0199 5.91992H19.9799C21.2379 5.91992 22.1999 6.88192 22.1999 8.13992V8.87992Z' fill='%2360615E'/%3E%3Cpath d='M22.9404 29.5999H14.0604C12.8764 29.5999 11.8404 28.6379 11.6924 27.4539L10.3604 9.6939L11.8404 9.5459L13.1724 27.3059C13.1724 27.7499 13.6164 28.1199 14.0604 28.1199H22.9404C23.3844 28.1199 23.7544 27.7499 23.8284 27.3059L25.1604 9.5459L26.6404 9.6939L25.3084 27.4539C25.1604 28.6379 24.1244 29.5999 22.9404 29.5999Z' fill='%2360615E'/%3E%3C/svg%3E%0A");
}

.cart__delete-btn:hover .cart__delete-description {
    display: inline;
}

.cart__delete-description {
    position: absolute;
    top: 100%;
    width: 80px;
    display: none;
    padding: 5px;
    font-size: 14px;
    background-color: #fff;
    border-radius: 10px;
    -webkit-transform: translateX(-75%);
    -ms-transform: translateX(-75%);
    transform: translateX(-75%);
    -webkit-box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.1);
}

@media (max-width: 1200px) {
    .cart__delete-description {
        display: none !important;
    }
}

.cart__right-column {
    width: 100%;
    max-width: 340px;
}

@media (min-width: 1200px) {
    .cart__right-column {
        position: sticky;
        top: 200px;
        -ms-flex-item-align: start;
        align-self: flex-start;
    }
}

.cart__result-wrapper {
    margin-bottom: 20px;
    padding: 15px;
    background: #FFFFFF;
    border-radius: 11px;
    -webkit-box-shadow: 0px 0px 30px 5px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 30px 5px rgba(0, 0, 0, 0.1);
}

@media (min-width: 1200px) {
    .cart__result-wrapper {
        padding: 20px;
    }
}

.cart__result-title {
    display: block;
    margin-bottom: 20px;
    font-size: 24px;
    font-weight: 500;
}

@media (min-width: 1200px) {
    .cart__result-title {
        margin-bottom: 25px;
    }
}

.cart__sum-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;
    margin-bottom: 15px;
}

.cart__sum-text {
    font-size: 14px;
    font-weight: 600;
    color: #959595;
}

@media (min-width: 1200px) {
    .cart__sum-text {
        font-size: 16px;
    }
}

.cart__sum {
    font-size: 19px;
    font-weight: 500;
    color: #1A1919;
}

@media (min-width: 1200px) {
    .cart__sum {
        font-size: 22px;
    }
}

.cart__sum--accent {
    color: #AD5C58;
}

.cart__sale-text {
    display: block;
    margin-bottom: 15px;
    font-size: 11px;
    font-weight: 400;
}

@media (min-width: 1200px) {
    .cart__sale-text {
        margin-bottom: 20px;
        font-size: 12px;
    }
}

.cart__code-form {
    display: block;
    margin-bottom: 25px;
    padding-top: 10px;
    padding-bottom: 25px;
    border-top: 1px solid #868784;
    border-bottom: 1px solid #868784;
}

.cart__code-form.error .cart__code-wrapper {
    border-color: #AD5C58;
}

.cart__code-form.error .cart__code-wrapper input {
    color: #AD5C58;
}

.cart__code-form.error .cart__error-info {
    display: block;
}

.cart__code-title {
    display: block;
    margin-bottom: 5px;
    font-size: 16px;
    font-weight: 400;
    color: #60615E;
}

@media (min-width: 1200px) {
    .cart__code-title {
        font-size: 18px;
    }
}

.cart__code-wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 47px;
    width: 100%;
    background: #FFFFFF;
    border: 1px solid #868784;
    border-radius: 10px;
    overflow: hidden;
}

.cart__code-input {
    width: calc(100% - 90px);
    padding: 10px;
    border: none;
}

.cart__code-btn {
    position: absolute;
    height: 47px;
    top: -1px;
    right: -1px;
    padding: 10px;
    font-size: 15px;
    font-weight: 600;
    color: #fff;
    background: #588459;
    border-radius: 10px;
}

.cart__error-info {
    display: none;
    margin-top: 5px;
    font-size: 12px;
    font-weight: 400;
    color: #AD5C58;
}

.cart__result-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;
    margin-bottom: 5px;
}

.cart__result-text {
    font-size: 14px;
    font-weight: 600;
}

@media (min-width: 1200px) {
    .cart__result-text {
        font-size: 16px;
    }
}

.cart__result-sum {
    font-size: 20px;
    font-weight: 700;
}

@media (min-width: 1200px) {
    .cart__result-sum {
        font-size: 22px;
    }
}

.cart__result-terms {
    font-size: 12px;
    font-weight: 400;
}

.cart__action-btn {
    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;
    width: 260px;
    margin: 0 auto 15px;
    padding: 10px;
    font-size: 15px;
    font-weight: 500;
    color: #fff;
    background: #5A8D5E;
    border-radius: 7px;
}

@media (min-width: 1200px) {
    .cart__action-btn {
        width: 100%;
        padding: 15px;
        font-size: 18px;
        font-weight: 600;
    }
}

.cart__terms {
    font-size: 12px;
    font-weight: 500;
}

@media (min-width: 1200px) {
    .cart__terms {
        font-size: 15px;
    }
}

.cart__terms-link {
    text-decoration: underline;
}

.cart__empty-row {
    display: none;
    width: 100%;
}

.cart__empty-row.active {
    display: block;
}

.cart__empty-title {
    display: block;
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 500;
}

@media (min-width: 1200px) {
    .cart__empty-title {
        margin-bottom: 40px;
        font-size: 28px;
    }
}

.cart__empty-btn {
    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;
    width: 260px;
    margin: 0 auto 15px;
    padding: 10px;
    font-size: 15px;
    font-weight: 500;
    color: #fff;
    background: #5A8D5E;
    border-radius: 7px;
}

@media (min-width: 1200px) {
    .cart__empty-btn {
        width: 340px;
        margin-left: 0;
        padding: 15px;
        font-size: 18px;
        font-weight: 600;
    }
}

.cabinet-menu {
    z-index: 50;
    position: relative;
    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;
    margin: 0 auto 15px;
    padding: 15px 10px;
    max-width: 1300px;
    width: 100%;
    background-color: #F7F7F9;
}

@media (min-width: 1200px) {
    .cabinet-menu {
        margin: 0 auto 15px;
        padding: 0 10px;
        background-color: #fff;
    }
}

.cabinet-menu__title {
    font-size: 18px;
    font-weight: 500;
    color: #1A1919;
}

@media (min-width: 1200px) {
    .cabinet-menu__title {
        font-size: 46px;
        font-weight: 400;
    }
}

.cabinet-menu__back {
    position: relative;
    display: none;
    font-size: 20px;
    font-weight: 700;
    color: #1A1919;
}

@media (min-width: 1200px) {
    .cabinet-menu__back {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.cabinet-menu__back:before {
    content: '';
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 22px;
    height: 22px;
    margin-right: 10px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.39759 11.4978L15.0605 18.799C15.1883 18.9209 15.3582 18.9889 15.5348 18.9889C15.7115 18.9889 15.8814 18.9209 16.0092 18.799L16.0175 18.7908C16.0797 18.7317 16.1292 18.6605 16.163 18.5817C16.1969 18.5029 16.2143 18.418 16.2143 18.3322C16.2143 18.2464 16.1969 18.1615 16.163 18.0827C16.1292 18.0038 16.0797 17.9327 16.0175 17.8736L8.80146 10.9986L16.0175 4.12638C16.0797 4.06729 16.1292 3.99617 16.163 3.91734C16.1969 3.8385 16.2143 3.75361 16.2143 3.66782C16.2143 3.58203 16.1969 3.49713 16.163 3.4183C16.1292 3.33947 16.0797 3.26834 16.0175 3.20926L16.0092 3.201C15.8814 3.07912 15.7115 3.01112 15.5348 3.01112C15.3582 3.01112 15.1883 3.07912 15.0605 3.201L7.39759 10.5023C7.3302 10.5665 7.27655 10.6437 7.23989 10.7293C7.20323 10.8148 7.18433 10.9069 7.18433 11C7.18433 11.0931 7.20323 11.1852 7.23989 11.2708C7.27655 11.3563 7.3302 11.4335 7.39759 11.4978Z' fill='black'/%3E%3C/svg%3E");
}

.cabinet-menu__list {
    display: none;
    margin-left: auto;
}

@media (min-width: 1200px) {
    .cabinet-menu__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.cabinet-menu__list.active {
    position: absolute;
    left: 0;
    top: 50px;
    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;
    width: 100%;
    background-color: #fff;
}

.cabinet-menu__list.active .cabinet-menu__link {
    padding: 10px;
}

@media (min-width: 1200px) {
    .cabinet-menu__list.active .cabinet-menu__link {
        padding: 0;
    }
}

@media (min-width: 1200px) {
    .cabinet-menu__list.active {
        position: static;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
    }
}

.cabinet-menu__item {
    margin-left: 15px;
}

.cabinet-menu__link {
    font-size: 18px;
    font-weight: 500;
    color: #1A1919;
}

.cabinet-menu__link.active {
    color: #588459;
    text-decoration: underline;
}

.cabinet-menu__link--exit {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.cabinet-menu__link--exit:before {
    content: '';
    display: block;
    width: 23px;
    height: 23px;
    margin-right: 10px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_87_29951)'%3E%3Cpath d='M3.4656 12.22H15.8009V10.7825H3.4656L6.83713 7.41098V7.41093L5.82063 6.39453L0.713867 11.5012L0.713912 11.5013H0.713867L5.82063 16.6081L6.83713 15.5916V15.5916L3.4656 12.22Z' fill='%2360615E'/%3E%3Cpath d='M7.1875 0.71875V2.15625H20.8438V20.8438H7.1875V22.2812H22.2812V0.71875H7.1875Z' fill='%2360615E'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_87_29951'%3E%3Crect width='23' height='23' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.cabinet-menu__btn {
    display: block;
    width: 21px;
    height: 10px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='26' height='12' viewBox='0 0 26 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.19 0.283406L0.308986 10.4666C0.110645 10.6365 0 10.8623 0 11.097C0 11.3318 0.110645 11.5575 0.308986 11.7274L0.322411 11.7384C0.418563 11.821 0.5343 11.8869 0.662582 11.9318C0.790864 11.9768 0.929008 12 1.06861 12C1.20822 12 1.34636 11.9768 1.47464 11.9318C1.60292 11.8869 1.71866 11.821 1.81481 11.7384L13.0022 2.14902L24.1852 11.7384C24.2813 11.821 24.3971 11.8869 24.5254 11.9318C24.6536 11.9768 24.7918 12 24.9314 12C25.071 12 25.2091 11.9768 25.3374 11.9318C25.4657 11.8869 25.5814 11.821 25.6776 11.7384L25.691 11.7274C25.8894 11.5575 26 11.3318 26 11.097C26 10.8623 25.8894 10.6365 25.691 10.4666L13.81 0.283406C13.7055 0.193849 13.5798 0.122551 13.4406 0.0738354C13.3014 0.0251198 13.1515 0 13 0C12.8485 0 12.6986 0.0251198 12.5594 0.0738354C12.4202 0.122551 12.2945 0.193849 12.19 0.283406Z' fill='black'/%3E%3C/svg%3E");
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    -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;
}

@media (min-width: 1200px) {
    .cabinet-menu__btn {
        display: none;
    }
}

.cabinet-menu__btn.active {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

.checkout {
    padding-top: 20px;
    padding-bottom: 100px;
}

@media (min-width: 1200px) {
    .checkout {
        padding-top: 50px;
        padding-bottom: 200px;
    }
}

@media (min-width: 1200px) {
    .checkout__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.checkout__left-column {
    margin-bottom: 30px;
    width: 100%;
    max-width: 740px;
}

@media (min-width: 1200px) {
    .checkout__left-column {
        margin-bottom: 0;
        margin-right: 60px;
    }
}

.checkout__title-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 15px;
}

.checkout__back-btn {
    width: 10px;
    height: 20px;
    margin-right: 15px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='27' viewBox='0 0 15 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.76897 14.2918L12.9599 25.9074C13.1633 26.1013 13.4336 26.2095 13.7146 26.2095C13.9956 26.2095 14.2659 26.1013 14.4693 25.9074L14.4824 25.8943C14.5814 25.8003 14.6602 25.6871 14.714 25.5617C14.7678 25.4363 14.7956 25.3012 14.7956 25.1647C14.7956 25.0282 14.7678 24.8932 14.714 24.7678C14.6602 24.6424 14.5814 24.5292 14.4824 24.4352L3.00241 13.4977L14.4824 2.56457C14.5814 2.47056 14.6602 2.35741 14.714 2.232C14.7678 2.10658 14.7956 1.97152 14.7956 1.83504C14.7956 1.69855 14.7678 1.56349 14.714 1.43808C14.6602 1.31266 14.5814 1.19951 14.4824 1.10551L14.4693 1.09238C14.2659 0.89847 13.9956 0.790295 13.7146 0.790295C13.4336 0.790295 13.1633 0.89847 12.9599 1.09238L0.76897 12.708C0.661755 12.8102 0.576401 12.933 0.51808 13.0691C0.45976 13.2053 0.429687 13.3518 0.429687 13.4999C0.429687 13.648 0.45976 13.7945 0.51808 13.9306C0.576401 14.0668 0.661755 14.1896 0.76897 14.2918Z' fill='%231A1919'/%3E%3C/svg%3E");
}

@media (min-width: 1200px) {
    .checkout__back-btn {
        width: 15px;
        height: 25px;
    }
}

.checkout__title {
    font-size: 22px;
    font-weight: 500;
}

@media (min-width: 1200px) {
    .checkout__title {
        font-size: 46px;
        font-weight: 400;
    }
}

.checkout__subtitle {
    display: block;
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 600;
}

@media (min-width: 1200px) {
    .checkout__subtitle {
        margin-bottom: 20px;
        font-size: 22px;
        font-weight: 700;
    }
}

.checkout__filters-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% + 10px);
    margin-bottom: 25px;
    overflow: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

@media (min-width: 1200px) {
    .checkout__filters-list {
        width: 100%;
        margin-bottom: 40px;
    }
}

.checkout__filters-list::-webkit-scrollbar {
    width: 0;
    height: 0;
}

.checkout__filter-item:not(:last-child) {
    margin-right: 20px;
}

.checkout__filter-btn {
    display: block;
    padding: 7px 20px;
    font-size: 14px;
    font-weight: 400;
    white-space: nowrap;
    border: 2px solid transparent;
    border-radius: 11px;
}

@media (min-width: 1200px) {
    .checkout__filter-btn {
        padding: 11px 20px;
        font-size: 16px;
        font-weight: 700;
    }
}

.checkout__filter-btn--saved {
    color: #588459;
    background-color: #fff;
    border: 2px solid #588459;
}

.checkout__filter-btn--saved.active {
    color: #fff;
    background-color: #588459;
}

.checkout__filter-btn--all-time {
    color: #E0AC3E;
    background-color: #fff;
    border: 2px solid #E0AC3E;
}

.checkout__filter-btn--all-time.active {
    color: #fff;
    background-color: #E0AC3E;
}

.checkout__filter-btn--all-order {
    color: #2A4129;
    background-color: #fff;
    border: 2px solid #2A4129;
}

.checkout__filter-btn--all-order.active {
    color: #fff;
    background-color: #2A4129;
}

.checkout__search-address {
    display: block;
    width: 100%;
    margin-bottom: 20px;
}

@media (min-width: 1200px) {
    .checkout__search-address {
        margin-bottom: 30px;
    }
}

.checkout__search-title {
    display: block;
    margin-bottom: 5px;
    font-size: 13px;
    font-weight: 400;
    color: #60615E;
}

@media (min-width: 1200px) {
    .checkout__search-title {
        font-size: 16px;
    }
}

@media (min-width: 1200px) {
    .checkout__search-input-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.checkout__search-input {
    width: 100%;
    padding: 10px;
    font-size: 14px;
    font-weight: 400;
    font-style: italic;
    color: #1A1919;
    border: 1px solid #868784;
    border-radius: 10px;
}

@media (min-width: 1200px) {
    .checkout__search-input {
        padding: 15px;
        font-size: 18px;
    }
}

.checkout__save-address {
    display: none;
    margin: 20px auto 20px;
    padding: 10px 70px;
    font-size: 15px;
    font-weight: 500;
    color: #fff;
    background-color: #5A8D5E;
    border-radius: 7px;
}

@media (min-width: 1200px) {
    .checkout__save-address {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin: 0;
        margin-left: 20px;
        font-size: 18px;
        padding: 15px 35px;
        border-radius: 13px;
    }
}

.checkout__save-address.active {
    display: block;
}

.checkout__address-card {
    display: none;
    margin-bottom: 30px;
    padding: 15px;
    background: #FFFFFF;
    border-radius: 13px;
    -webkit-box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.181);
    box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.181);
}

@media (min-width: 1200px) {
    .checkout__address-card {
        max-width: 515px;
        padding: 20px 30px;
    }
}

.checkout__address-card.active {
    display: block;
}

.checkout__address-title {
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 700;
}

@media (min-width: 1200px) {
    .checkout__address-title {
        font-size: 20px;
    }
}

.checkout__address-text {
    display: block;
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 500;
}

@media (min-width: 1200px) {
    .checkout__address-text {
        font-size: 16px;
    }
}

.checkout__address-open-time-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 10px;
}

.checkout__address-open-days, .checkout__address-open-time {
    font-size: 14px;
    font-weight: 500;
}

@media (min-width: 1200px) {
    .checkout__address-open-days, .checkout__address-open-time {
        font-size: 16px;
    }
}

.checkout__address-phone {
    display: block;
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 500;
    color: #588459;
    text-decoration: underline;
}

@media (min-width: 1200px) {
    .checkout__address-phone {
        margin-bottom: 15px;
        font-size: 16px;
    }
}

.checkout__address-sum-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.checkout__address-sum {
    margin-right: 30px;
    font-size: 20px;
    font-weight: 500;
}

@media (min-width: 1200px) {
    .checkout__address-sum {
        font-size: 24px;
    }
}

.checkout__address-availability {
    font-size: 12px;
    font-weight: 400;
}

.checkout__map {
    display: none;
    height: 500px;
    margin-bottom: 70px;
}

@media (min-width: 1200px) {
    .checkout__map {
        display: block;
    }
}

.checkout__time {
    margin-bottom: 15px;
}

@media (min-width: 1200px) {
    .checkout__time {
        margin-bottom: 45px;
    }
}

.checkout__date-list-wrapper {
    margin-bottom: 20px;
}

.checkout__date-list-wrapper .swiper::after {
    z-index: 100;
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 70px;
    height: 100%;
    background: -webkit-gradient(linear, left top, right top, from(transparent), to(#fff));
    background: -o-linear-gradient(left, transparent, #fff);
    background: linear-gradient(90deg, transparent, #fff);
}

.checkout__date-scroll-btn {
    z-index: 200;
    display: none;
    width: 50px;
    height: 50px;
    background: #588459;
    background-repeat: no-repeat;
    background-size: 10px 20px;
    background-position: 20px 15px;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='21' viewBox='0 0 12 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.9209 11.111L1.51645 20.0717C1.35953 20.2212 1.15105 20.3047 0.93426 20.3047C0.717466 20.3047 0.508991 20.2212 0.352074 20.0717L0.341948 20.0615C0.265613 19.989 0.20483 19.9017 0.163295 19.805C0.121759 19.7082 0.10034 19.604 0.10034 19.4987C0.10034 19.3935 0.121759 19.2893 0.163295 19.1925C0.20483 19.0958 0.265613 19.0085 0.341948 18.936L9.19795 10.4985L0.341948 2.06433C0.265613 1.99181 0.20483 1.90453 0.163295 1.80778C0.121759 1.71103 0.10034 1.60684 0.10034 1.50155C0.10034 1.39626 0.121759 1.29207 0.163295 1.19532C0.20483 1.09857 0.265613 1.01129 0.341948 0.938768L0.352074 0.928642C0.508991 0.779054 0.717466 0.695606 0.93426 0.695606C1.15105 0.695606 1.35953 0.779054 1.51645 0.928642L10.9209 9.88927C11.0036 9.96807 11.0694 10.0628 11.1144 10.1679C11.1594 10.2729 11.1826 10.3859 11.1826 10.5001C11.1826 10.6144 11.1594 10.7274 11.1144 10.8324C11.0694 10.9374 11.0036 11.0322 10.9209 11.111Z' fill='white'/%3E%3C/svg%3E");
    border-radius: 50%;
}

@media (min-width: 768px) {
    .checkout__date-scroll-btn {
        display: block;
    }
}

.checkout__date-scroll-btn::after {
    display: none;
}

.checkout__date-scroll-btn.swiper-button-disabled {
    display: none;
}

.checkout__date-scroll-btn--prev {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.checkout__date-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.checkout__date-list::-webkit-scrollbar {
    width: 0;
    height: 0;
}

.checkout__date-item {
    margin-right: 5px;
}

.checkout__date-item--big {
    margin-right: 10px;
}

.checkout__date-item--big .checkout__date-btn {
    min-width: 130px;
    padding-right: 20px;
}

.checkout__date-btn {
    display: block;
    min-width: 100px;
    padding: 10px;
    border: 1px solid #868784;
    border-radius: 10px;
}

.checkout__date-btn.active {
    border: 1px solid #1A1919;
}

.checkout__date-btn.active .checkout__date-btn-day,
.checkout__date-btn.active .checkout__date-btn-date {
    color: #1A1919;
}

.checkout__date-btn-day, .checkout__date-btn-date {
    display: block;
    font-size: 18px;
    font-weight: 400;
    color: #60615E;
    text-align: left;
    white-space: nowrap;
}

.checkout__date-btn-day {
    margin-bottom: 10px;
    font-size: 14px;
}

.checkout__pay-way-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% + 10px);
    margin-bottom: 30px;
    overflow: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

@media (min-width: 1200px) {
    .checkout__pay-way-list {
        width: 100%;
        margin-bottom: 60px;
    }
}

.checkout__pay-way-list::-webkit-scrollbar {
    width: 0;
    height: 0;
}

.checkout__pay-way-item:not(:last-child) {
    margin-right: 20px;
}

.checkout__pay-way-btn {
    display: block;
    padding: 20px 15px;
    font-size: 18px;
    font-weight: 500;
    white-space: nowrap;
    color: #1A1919;
    border: 1px solid #1A1919;
    border-radius: 10px;
}

.checkout__pay-way-btn.active {
    color: #fff;
    background-color: #588459;
}

.checkout__pay-way-list--only-online {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
}

@media (min-width: 1200px) {
    .checkout__pay-way-list--only-online {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.checkout__pay-way-btn {
    padding: 10px;
    font-size: 14px;
}

@media (min-width: 1200px) {
    .checkout__pay-way-btn {
        padding: 15px;
        font-size: 20px;
    }
}

.checkout__pay-way-item-info {
    margin-top: 10px;
    font-size: 14px;
}

@media (min-width: 1200px) {
    .checkout__pay-way-item-info {
        max-width: 450px;
        margin-top: 0;
        font-size: 20px;
    }
}

.checkout__pay-way-item-info-link {
    font-weight: 600;
    text-decoration: underline;
}

.checkout__address-imputs-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media (min-width: 1200px) {
    .checkout__address-imputs-wrapper {
        width: 100%;
        margin-top: 30px;
    }
}

.checkout__address-imputs-wrapper .checkout__client-label {
    width: calc((100% - 16px) / 3);
}

@media (min-width: 1200px) {
    .checkout__address-imputs-wrapper .checkout__client-label {
        width: 115px;
    }
}

.checkout__address-imputs-wrapper .checkout__client-label:not(:last-child) {
    margin-right: 8px;
}

@media (min-width: 1200px) {
    .checkout__address-imputs-wrapper .checkout__client-label:not(:last-child) {
        margin-right: 16px;
    }
}

.checkout__client-title, .checkout__delivery-title {
    display: block;
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 600;
}

@media (min-width: 1200px) {
    .checkout__client-title, .checkout__delivery-title {
        margin-bottom: 15px;
        font-size: 22px;
        font-weight: 700;
    }
}

.checkout__clients-inputs, .checkout__address-imputs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media (min-width: 1200px) {
    .checkout__clients-inputs, .checkout__address-imputs {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        flex-wrap: wrap;
    }
}

.checkout__address-imputs {
    margin-bottom: 20px;
}

@media (min-width: 1200px) {
    .checkout__address-imputs {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 70px;
    }
}

.checkout__client-label-wrapper {
    margin-bottom: 15px;
}

@media (min-width: 1200px) {
    .checkout__client-label-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        width: 100%;
        margin-bottom: 0;
        margin-top: 30px;
    }
}
.nav_tabs_view {
    margin-bottom: 2rem;
}
.nav_tabs_view li{
    display: inline-block;
    margin: 0 2rem 0 0;
}
.nav_tabs_view li button{
    text-decoration: underline;
    color: #5A8D5E;
}
.nav_tabs_view li button:hover{
    text-decoration: none;
}
.nav_tabs_view li button.active{
    text-decoration: none;
    color: inherit;
}
.checkout__pharm_list {
    margin-bottom: 4rem;
}
.checkout__pharm_list .cart__product-item{
    padding-left: 30px;
}
.checkout__pharm_list .cart__product-item .big-balloon__address-sum {
    margin-right: 0;
    min-width: 135px;
}
.checkout__pharm_list .cart__name-wrapper{
    max-width: 50%;
}
.checkout__pharm_list .cart__price-row{
    position: relative;
}
.checkout__pharm_list .cart__price-row button{
    position: absolute;
    right: 30px;
}
.checkout__pharm_list .cart__price-row button.active{
    background: #fff;
    border: 2px solid #5A8D5E;
    color: #5A8D5E;
}
@media (min-width: 1200px) {
    .checkout__client-label-wrapper .checkout__client-label {
        max-width: 500px;
    }
}

.checkout__saved-addresses-btn-desctop, .checkout__save-addresses-btn-desctop {
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 53px;
    margin-left: 5px;
    padding: 16px 26px;
    font-size: 18px;
    font-weight: 600;
    color: #fff;
    background: #588459;
    border-radius: 13px;
    white-space: nowrap;
}

@media (min-width: 1200px) {
    .checkout__saved-addresses-btn-desctop, .checkout__save-addresses-btn-desctop {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.checkout__saved-addresses-btn-mobile, .checkout__save-addresses-btn-mobile {
    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: 260px;
    height: 30px;
    margin: 0 auto;
    padding: 5px;
    font-size: 12px;
    font-weight: 500;
    color: #fff;
    background: #5A8D5E;
    border-radius: 7px;
}

@media (min-width: 1200px) {
    .checkout__saved-addresses-btn-mobile, .checkout__save-addresses-btn-mobile {
        display: none;
    }
}

.checkout__save-addresses-btn-mobile {
    display: none;
}

.checkout__save-addresses-btn-mobile.active {
    display: block;
}

@media (min-width: 1200px) {
    .checkout__save-addresses-btn-mobile.active {
        display: none;
    }
}

.checkout__save-addresses-btn-desctop {
    display: none;
}

@media (min-width: 1200px) {
    .checkout__save-addresses-btn-desctop.active {
        display: block;
    }
}

.checkout__client-label {
    width: 100%;
    max-width: 320px;
    margin-bottom: 15px;
}

@media (min-width: 1200px) {
    .checkout__client-label {
        max-width: 250px;
        margin-bottom: 0;
        margin-right: 15px;
    }
}

@media (min-width: 1200px) {
    .checkout__client-label--bottom {
        margin-top: 30px;
    }
}

.checkout__clients-title {
    display: block;
    margin-bottom: 5px;
    font-size: 13px;
    font-weight: 400;
    color: #60615E;
}

@media (min-width: 1200px) {
    .checkout__clients-title {
        font-size: 16px;
    }
}

.checkout__clients-title.required {
    position: relative;
}

.checkout__clients-title.required::after {
    content: '*';
    font-size: 13px;
    font-weight: 400;
    color: #AD5C58;
}

@media (min-width: 1200px) {
    .checkout__clients-title.required::after {
        font-size: 16px;
    }
}

.checkout__client-input {
    width: 100%;
    padding: 10px;
    font-size: 14px;
    font-weight: 400;
    color: #1A1919;
    border: 1px solid #868784;
    border-radius: 10px;
}

@media (min-width: 1200px) {
    .checkout__client-input {
        padding: 15px;
        font-size: 18px;
        font-weight: 500;
    }
}

.checkout__delivery {
    margin-bottom: 35px;
}

@media (min-width: 1200px) {
    .checkout__delivery {
        margin-bottom: 70px;
    }
}

.checkout__delivery-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.checkout__delivery-item {
    width: calc((100% - 16px) / 3);
}

.checkout__delivery-item:not(:last-child) {
    margin-right: 8px;
}

@media (min-width: 1200px) {
    .checkout__delivery-item:not(:last-child) {
        margin-right: 12px;
    }
}

.checkout__delivery-btn {
    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;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 10px;
    color: #868784;
    border: 1px solid #868784;
    border-radius: 10px;
    text-align: left;
}

@media (min-width: 1200px) {
    .checkout__delivery-btn {
        padding: 15px;
    }
}

.checkout__delivery-btn.full {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
}

.checkout__delivery-btn.full .checkout__delivery-btn-name,
.checkout__delivery-btn.full .checkout__delivery-btn-price,
.checkout__delivery-btn.full .checkout__delivery-btn-info,
.checkout__delivery-btn.full .checkout__delivery-btn-time {
    display: block;
}

.checkout__delivery-btn.active {
    color: #1A1919;
    border: 1px solid #1A1919;
}

.checkout__delivery-btn-name {
    font-size: 14px;
    font-weight: 400;
}

@media (min-width: 1200px) {
    .checkout__delivery-btn-name {
        font-size: 20px;
        font-style: italic;
    }
}

.checkout__delivery-btn-price {
    display: none;
    margin-top: 10px;
    font-size: 16px;
    font-weight: 700;
}

@media (min-width: 1200px) {
    .checkout__delivery-btn-price {
        font-size: 18px;
    }
}

.checkout__delivery-btn-info {
    display: none;
    margin-top: 5px;
    font-size: 12px;
    font-weight: 600;
}

@media (min-width: 1200px) {
    .checkout__delivery-btn-info {
        margin-top: 20px;
        font-size: 14px;
    }
}

.checkout__delivery-btn-time {
    display: none;
    font-size: 12px;
    font-weight: 800;
}

@media (min-width: 1200px) {
    .checkout__delivery-btn-time {
        font-size: 14px;
    }
}

.checkout__right-column {
    width: 100%;
    max-width: 475px;
}

@media (min-width: 1200px) {
    .checkout__right-column {
        position: sticky;
        top: 200px;
        -ms-flex-item-align: start;
        align-self: flex-start;
    }
}

.checkout__result-wrapper {
    margin-bottom: 20px;
    padding: 15px;
    background: #FFFFFF;
    border-radius: 11px;
    -webkit-box-shadow: 0px 0px 30px 5px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 30px 5px rgba(0, 0, 0, 0.1);
}

@media (min-width: 1200px) {
    .checkout__result-wrapper {
        padding: 20px;
    }
}

.checkout__result-title-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px;
}

@media (min-width: 1200px) {
    .checkout__result-title-row {
        margin-bottom: 20px;
    }
}

.checkout__result-title {
    margin-right: 10px;
    font-size: 17px;
    font-weight: 600;
}

@media (min-width: 1200px) {
    .checkout__result-title {
        margin-right: 20px;
        font-size: 26px;
        font-weight: 600;
    }
}

.checkout__result-title-num {
    font-size: 11px;
    font-weight: 500;
}

.in__stock {
    position: absolute;
    text-align: left;
    bottom: -2.4rem;
    left: 0;
}

@media (min-width: 1200px) {

}

.in__stock span {
    color: #588459;
    /*font-weight: 800;*/
}

@media (min-width: 1200px) {
    .checkout__result-title-num {
        font-size: 17px;
    }
    .in__stock {
        position: absolute;
        text-align: left;
        bottom: -3.5rem;
        left: 0;
    }

}


.checkout__product-list {
    margin-bottom: 20px;
}

.checkout__product-list .checkout__product-item, .checkout__delivery-btn-time-not_av {
    display: none;
}

.checkout__product-list .checkout__product-item.not_available {
    /*opacity: 0.5;*/
    position: relative;
    padding-bottom: 26px;
}
.checkout__product-list .checkout__product-item .not_available-title{
    display: none;
}
.checkout__product-list .checkout__product-item .not_available-desc{
    display: none;
}
.checkout__product-list .checkout__product-item.not_available .not_available-desc{
    display: block;
    font-size: 14px;
    font-weight: normal;
    position: absolute;
    bottom: 1rem;
    margin-left: 100px;
    color: gray;
}
.checkout__product-list .checkout__product-item.not_available .not_available-title{
    display: block;
    color: #5A8D5E;
}
.checkout__product-item .on__order, .checkout__product-item.not_available .checkout__product-price {
    /* display: none; */
}
.checkout__product-item.not_available .checkout__product-price.on__order{
    display: inline-block;
}
.checkout__product-list .checkout__product-item:nth-child(1), .checkout__product-list .checkout__product-item:nth-child(2), .checkout__product-list .checkout__product-item:nth-child(3), .checkout__product-list .checkout__product-item:nth-child(4) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.checkout__product-list.active .checkout__product-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.checkout__product-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 20px 0;
    border-bottom: 1px solid #868784;
}

.checkout__product-img-link {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 60px;
    height: 30px;
    margin-right: 5px;
}

@media (min-width: 1200px) {
    .checkout__product-img-link {
        width: 90px;
        height: 50px;
        margin-right: 10px;
    }
}

.checkout__product-img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.checkout__product-title {
    display: block;
    font-size: 11px;
    font-weight: 500;
    margin-right: 10px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -moz-box;
    display: -webkit-box;
    -webkit-line-clamp: 10;
    -webkit-box-orient: vertical;
    line-clamp: 10;
    box-orient: vertical;
}

@media (min-width: 1200px) {
    .checkout__product-title {
        font-size: 18px;
        font-weight: 400;
        width: -webkit-fill-available;
    }
}

.checkout__product-num-wrapper {
    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: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

@media (min-width: 1200px) {
    .checkout__product-num-wrapper {
        width: -webkit-fill-available;
    }
}

.checkout__product-price {
    margin-bottom: 10px;
    font-size: 15px;
    font-weight: 500;
}

@media (min-width: 1200px) {
    .checkout__product-price {
        margin-bottom: 15px;
        font-size: 22px;
    }
}

.checkout__quantity-box {
    -webkit-transform: scale(0.7) translateX(20px);
    -ms-transform: scale(0.7) translateX(20px);
    transform: scale(0.7) translateX(20px);
}

@media (min-width: 1200px) {
    .checkout__quantity-box {
        -webkit-transform: scale(0.65) translateX(40px);
        -ms-transform: scale(0.65) translateX(40px);
        transform: scale(0.65) translateX(40px);
    }
}

.checkout__toggle-product-list-btn {
    display: block;
    margin-bottom: 15px;
}

@media (min-width: 1200px) {
    .checkout__toggle-product-list-btn {
        margin-bottom: 20px;
    }
}

.checkout__toggle-product-list-btn.active .checkout__toggle-product-list-text--show {
    display: none;
}

.checkout__toggle-product-list-btn.active .checkout__toggle-product-list-text--hide {
    display: block;
}

.checkout__toggle-product-list-text {
    font-size: 12px;
    font-weight: 600;
    text-decoration: underline;
}

@media (min-width: 1200px) {
    .checkout__toggle-product-list-text {
        font-size: 16px;
    }
}

.checkout__toggle-product-list-text--hide {
    display: none;
}

.checkout__sum-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;
    margin-bottom: 15px;
}

.checkout__sum-text {
    font-size: 14px;
    font-weight: 600;
    color: #959595;
}

@media (min-width: 1200px) {
    .checkout__sum-text {
        font-size: 16px;
    }
}

.checkout__sum {
    font-size: 19px;
    font-weight: 500;
    color: #1A1919;
}

@media (min-width: 1200px) {
    .checkout__sum {
        font-size: 22px;
    }
}

.checkout__sum--accent {
    color: #AD5C58;
}

.checkout__sale-text {
    display: block;
    margin-bottom: 15px;
    font-size: 11px;
    font-weight: 400;
}

@media (min-width: 1200px) {
    .checkout__sale-text {
        margin-bottom: 20px;
        font-size: 12px;
    }
}

.checkout__code-form {
    display: block;
    margin-bottom: 25px;
    padding-top: 10px;
    padding-bottom: 25px;
    border-top: 1px solid #868784;
    border-bottom: 1px solid #868784;
}

.checkout__code-form.error .checkout__code-wrapper {
    border-color: #AD5C58;
}

.checkout__code-form.error .checkout__code-wrapper input {
    color: #AD5C58;
}

.checkout__code-form.error .checkout__error-info {
    display: block;
}

.checkout__code-title {
    display: block;
    margin-bottom: 5px;
    font-size: 16px;
    font-weight: 400;
    color: #60615E;
}

@media (min-width: 1200px) {
    .checkout__code-title {
        font-size: 18px;
    }
}

.checkout__code-wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 47px;
    width: 100%;
    background: #FFFFFF;
    border: 1px solid #868784;
    border-radius: 10px;
    overflow: hidden;
}

.checkout__code-input {
    width: calc(100% - 90px);
    padding: 10px;
    border: none;
}

.checkout__code-btn {
    position: absolute;
    height: 47px;
    top: -1px;
    right: -1px;
    padding: 10px;
    font-size: 15px;
    font-weight: 600;
    color: #fff;
    background: #588459;
    border-radius: 10px;
}

.checkout__error-info {
    display: none;
    margin-top: 5px;
    font-size: 12px;
    font-weight: 400;
    color: #AD5C58;
}

.checkout__result-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;
    margin-bottom: 20px;
    padding-top: 10px;
    border-top: 1px solid #868784;
}

@media (min-width: 1200px) {
    .checkout__result-row {
        margin-bottom: 30px;
        padding-top: 20px;
    }
}

.checkout__result-text {
    font-size: 14px;
    font-weight: 600;
}

@media (min-width: 1200px) {
    .checkout__result-text {
        font-size: 16px;
    }
}

.checkout__result-sum {
    font-size: 20px;
    font-weight: 700;
}

@media (min-width: 1200px) {
    .checkout__result-sum {
        font-size: 22px;
    }
}

.checkout__result-terms {
    font-size: 12px;
    font-weight: 400;
}

.checkout__action-btn {
    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;
    padding: 10px;
    font-size: 15px;
    font-weight: 500;
    color: #fff;
    background: #5A8D5E;
    border-radius: 7px;
    max-width: 250px;
    margin: 23px 0 0px 0;
}

.checkout__action-btn:hover {
    cursor: pointer;
}

@media (min-width: 1200px) {
    .checkout__action-btn {
        width: 100%;
        padding: 15px;
        font-size: 18px;
        font-weight: 600;
    }
}

.checkout__terms {
    font-size: 12px;
    font-weight: 500;
}

@media (min-width: 1200px) {
    .checkout__terms {
        font-size: 15px;
    }
}

.checkout__terms-link {
    text-decoration: underline;
}

@media (min-width: 1200px) {
    .cabinet__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.cabinet__tabs-btns-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
    padding-top: 20px;
    width: calc(100% + 10px);
    -ms-overflow-style: none;
    scrollbar-width: none;
    overflow: auto;
}

@media (min-width: 1200px) {
    .cabinet__tabs-btns-list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: 310px;
        padding-top: 0;
    }
}

.cabinet__tabs-btns-list::-webkit-scrollbar {
    width: 0;
    height: 0;
}

.cabinet__tabs-btns-item {
    margin-right: 20px;
}

@media (min-width: 1200px) {
    .cabinet__tabs-btns-item {
        margin-right: 0;
    }
}

.cabinet__tabs-btn {
    font-size: 14px;
    font-weight: 500;
    color: #1A1919;
    text-align: left;
    white-space: nowrap;
}

@media (min-width: 1200px) {
    .cabinet__tabs-btn {
        font-size: 20px;
        font-weight: 400;
        padding: 30px 20px;
        font-size: 20px;
        font-weight: 400;
        color: #1A1919;
    }
}

.cabinet__tabs-btn.active {
    color: #588459;
    text-decoration: underline;
}

@media (min-width: 1200px) {
    .cabinet__tabs-btn.active {
        width: 100%;
        font-size: 20px;
        font-weight: 700;
        text-decoration: none;
        color: #1A1919;
        background: #F7F7F9;
        border-radius: 13px 0 0 13px;
    }
}

.cabinet__content-list {
    width: 100%;
}

@media (min-width: 1200px) {
    .cabinet__content-list {
        width: calc(100% + 20px);
        margin-left: -20px;
        background: #F7F7F9;
        border-radius: 13px;
    }
}

.cabinet__content-item {
    display: none;
}

.cabinet__content-item.active {
    display: block;
}

@media (min-width: 1200px) {
    .cabinet__content-item.active {
        width: 100%;
        padding: 30px 70px;
    }
}

.cabinet__content-item-inner {
    display: none;
}

.cabinet__content-item-inner.active {
    display: block;
}

.cabinet__item-title-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px;
}

@media (min-width: 1200px) {
    .cabinet__item-title-wrapper {
        margin-bottom: 30px;
    }
}

.cabinet__item-title-wrapper .cabinet__item-title {
    margin-bottom: 0;
}

.cabinet__item-title-icon {
    width: 26px;
    height: 26px;
    margin-left: 10px;
}

@media (min-width: 1200px) {
    .cabinet__item-title-icon {
        width: 44px;
        height: 44px;
        margin-left: 20px;
    }
}

.cabinet__item-title {
    display: block;
    margin-bottom: 25px;
    font-size: 16px;
    font-weight: 600;
}

@media (min-width: 1200px) {
    .cabinet__item-title {
        margin-bottom: 20px;
        font-size: 26px;
    }
}

.cabinet__address-list {
    margin-bottom: 30px;
}

.cabinet__address-item:not(:last-child) {
    margin-bottom: 15px;
}

@media (min-width: 1200px) {
    .cabinet__address-item:not(:last-child) {
        margin-bottom: 25px;
    }
}

.cabinet__address-item:not(:last-child) .cabinet__address-add-btn {
    display: none;
}

.cabinet__address-card {
    width: 100%;
    max-width: 520px;
    margin-bottom: 10px;
    padding: 15px;
    background: #FFFFFF;
    border-radius: 13px;
    -webkit-box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.181);
    box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.181);
}

@media (min-width: 1200px) {
    .cabinet__address-card {
        margin-bottom: 15px;
        padding: 15px 30px;
    }
}

.cabinet__address-title {
    display: block;
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 700;
}

@media (min-width: 1200px) {
    .cabinet__address-title {
        font-size: 20px;
    }
}

.cabinet__address {
    display: block;
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 500;
}

@media (min-width: 1200px) {
    .cabinet__address {
        font-size: 16px;
    }
}

.cabinet__address-days-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    max-width: 350px;
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 500;
}

@media (min-width: 1200px) {
    .cabinet__address-days-row {
        font-size: 16px;
        font-weight: 400;
    }
}

.cabinet__address-tel {
    font-size: 14px;
    font-weight: 500;
    color: #588459;
    text-decoration: underline;
}

@media (min-width: 1200px) {
    .cabinet__address-tel {
        font-size: 16px;
    }
}

.cabinet__address-btns-wrapper, .cabinet__saved-address-btns-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 12px;
    font-weight: 500;
    text-decoration: underline;
}

@media (min-width: 1200px) {
    .cabinet__address-btns-wrapper, .cabinet__saved-address-btns-wrapper {
        font-size: 18px;
        font-weight: 400;
    }
}

.cabinet__address-delet-btn, .cabinet__pharmacy-delet-btn {
    margin-right: 10px;
}

@media (min-width: 1200px) {
    .cabinet__address-delet-btn, .cabinet__pharmacy-delet-btn {
        margin-right: 50px;
    }
}

.cabinet__address-add-btn {
    font-size: 12px;
    font-weight: 500;
    text-decoration: underline;
}

@media (min-width: 1200px) {
    .cabinet__address-add-btn {
        font-size: 18px;
        font-weight: 400;
    }
}

.cabinet__saved-address-btns-wrapper {
    margin-top: 10px;
}

@media (min-width: 1200px) {
    .cabinet__saved-address-btns-wrapper {
        margin-top: 15px;
    }
}

.cabinet__address-change-btn {
    margin: 0 20px;
}

@media (min-width: 1200px) {
    .cabinet__address-change-btn {
        margin: 0 40px;
    }
}

.cabinet__saved-address-item {
    margin-bottom: 20px;
}

@media (min-width: 1200px) {
    .cabinet__saved-address-item {
        margin-bottom: 40px;
    }
}

.cabinet__saved-address {
    display: inline;
    font-size: 18px;
    font-weight: 500;
    border-bottom: 1px solid #1A1919;
}

@media (min-width: 1200px) {
    .cabinet__saved-address {
        font-size: 24px;
    }
}

.cabinet__map {
    display: block;
    width: calc(100% + 20px);
    height: 320px;
    margin-left: -10px;
}

@media (min-width: 1200px) {
    .cabinet__map {
        height: 440px;
        margin-left: 0;
    }
}

@media (min-width: 1200px) {
    .personal-data {
        width: 100%;
    }
}

.personal-data__intro {
    display: block;
    margin-bottom: 15px;
    font-size: 16px;
    font-weight: 600;
    color: #1A1919;
}

@media (min-width: 1200px) {
    .personal-data__intro {
        margin-bottom: 30px;
        font-size: 22px;
    }
}

.personal-data__top-label-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media (min-width: 1200px) {
    .personal-data__top-label-wrapper {
        max-width: 650px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 30px;
    }
}

@media (min-width: 1200px) {
    .personal-data__top-label-wrapper--email {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        max-width: 100%;
        margin-bottom: 0;
    }
}

.personal-data__birthday-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media (min-width: 1200px) {
    .personal-data__birthday-wrapper {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
    }
}

.personal-data__birthday-select-day {
    width: 96px;
}

@media (min-width: 1200px) {
    .personal-data__birthday-select-day {
        width: 102px;
    }
}

.personal-data__birthday-select-month {
    width: 96px;
    margin: 0 8px;
}

@media (min-width: 1200px) {
    .personal-data__birthday-select-month {
        width: 140px;
    }
}

.personal-data__birthday-select-year {
    width: 96px;
}

@media (min-width: 1200px) {
    .personal-data__birthday-select-year {
        width: 102px;
    }
}

.personal-data__client-label {
    width: 100%;
    max-width: 310px;
    margin-bottom: 15px;
}

@media (min-width: 1200px) {
    .personal-data__client-label {
        max-width: 250px;
        margin-bottom: 20px;
        margin-right: 15px;
    }
}

.personal-data__client-label--gender {
    display: block;
    margin-bottom: 30px;
}

@media (min-width: 1200px) {
    .personal-data__client-label--gender {
        margin-bottom: 80px;
    }
}

.personal-data__clients-title {
    display: block;
    margin-bottom: 5px;
    font-size: 13px;
    font-weight: 400;
    color: #60615E;
}

@media (min-width: 1200px) {
    .personal-data__clients-title {
        font-size: 16px;
    }
}

.personal-data__clients-title.required {
    position: relative;
}

.personal-data__clients-title.required::after {
    content: '*';
    font-size: 13px;
    font-weight: 400;
    color: #AD5C58;
}

@media (min-width: 1200px) {
    .personal-data__clients-title.required::after {
        font-size: 16px;
    }
}

.personal-data__client-input {
    width: 100%;
    padding: 10px;
    font-size: 14px;
    font-weight: 400;
    color: #1A1919;
    border: 1px solid #868784;
    border-radius: 10px;
}

@media (min-width: 1200px) {
    .personal-data__client-input {
        padding: 15px;
        font-size: 18px;
        font-weight: 500;
    }
}

.personal-data__gender-inputs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.personal-data__radio-check {
    margin-right: 30px;
    font-size: 12px;
}

@media (min-width: 1200px) {
    .personal-data__radio-check {
        font-size: 20px;
    }
}

.personal-data__radio-check .check__input:checked + .check__box {
    background-color: #5A8D5E;
    border: 1px solid #5A8D5E;
    background-image: none;
}

.personal-data__radio-check .check__box {
    border-radius: 50%;
}

.personal-data__check {
    font-size: 12px;
}

@media (min-width: 1200px) {
    .personal-data__check {
        font-size: 20px;
    }
}

.personal-data__check--terms {
    display: none;
}

.personal-data__check--terms.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.personal-data__email-warning {
    display: none;
    margin-top: -5px;
    margin-bottom: 20px;
    max-width: 500px;
    font-size: 12px;
    font-weight: 400;
}

@media (min-width: 1200px) {
    .personal-data__email-warning {
        font-size: 16px;
        -ms-flex-item-align: center;
        align-self: center;
        margin-top: 15px;
    }
}

.personal-data__email-warning.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.personal-data__change-password-btn {
    display: none;
    font-size: 12px;
    font-weight: 400;
    text-decoration: underline;
}

@media (min-width: 1200px) {
    .personal-data__change-password-btn {
        font-size: 16px;
    }
}

.personal-data__change-password-btn.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.personal-data__email-and-password-wrapper {
    margin-bottom: 30px;
}

@media (min-width: 1200px) {
    .personal-data__email-and-password-wrapper {
        margin-bottom: 60px;
    }
}

.personal-data__contact-ways-wrapper {
    margin-bottom: 30px;
}

@media (min-width: 1200px) {
    .personal-data__contact-ways-wrapper {
        margin-bottom: 60px;
    }
}

.personal-data__contact-ways-check {
    font-size: 14px;
}

@media (min-width: 1200px) {
    .personal-data__contact-ways-check {
        font-size: 20px;
    }
}

.personal-data__contact-ways-check:not(:last-child) {
    margin-bottom: 15px;
}

@media (min-width: 1200px) {
    .personal-data__contact-ways-check:not(:last-child) {
        margin-bottom: 25px;
    }
}

.personal-data__save-btn {
    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: 260px;
    margin: 0 auto;
    padding: 8px;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    background: #5A8D5E;
    border-radius: 10px;
}

@media (min-width: 1200px) {
    .personal-data__save-btn {
        margin: 0;
        width: 230px;
        padding: 15px;
        font-size: 16px;
        font-weight: 600;
    }
}

.favorites__menu {
    margin-top: 20px;
}

.favorites__top {
    display: none;
    width: 100%;
    margin-bottom: 20px;
}

.favorites__top.active {
    display: block;
}

.favorites__sub-title {
    display: block;
    margin-bottom: 15px;
    font-size: 14px;
    font-weight: 500;
    color: #000;
}

@media (min-width) {
    .favorites__sub-title {
        margin-bottom: 40px;
        font-size: 16px;
        font-weight: 600;
    }
}

.favorites__delivery-intro {
    font-size: 14px;
    font-weight: 500;
    color: #000;
}

@media (min-width) {
    .favorites__delivery-intro {
        font-size: 18px;
        font-weight: 400;
    }
}

.favorites__main-wrapper {
    display: none;
    margin-bottom: 50px;
}

@media (min-width: 1200px) {
    .favorites__main-wrapper {
        margin-bottom: 100px;
        padding-bottom: 100px;
        border-bottom: 1px solid #ADADAD;
    }
}

.favorites__main-wrapper.active {
    display: block;
}

.favorites__tags-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 40px;
}

@media (min-width: 1200px) {
    .favorites__tags-list {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

.favorites__tag-item {
    margin-bottom: 10px;
}

@media (min-width: 1200px) {
    .favorites__tag-item {
        margin-bottom: 0;
        margin-right: 20px;
    }
}

.favorites__tag-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 260px;
    padding: 5px;
    font-size: 12px;
    font-weight: 500;
    color: #fff;
    background: #858784;
    border-radius: 7px;
}

@media (min-width: 1200px) {
    .favorites__tag-btn {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        padding: 10px 20px;
        font-size: 18px;
        font-weight: 400;
        border-radius: 11px;
    }
}

.favorites__tag-btn.active {
    background: #5A8D5E;
}

.favorites__tag-btn.active .favorites__tag-btn-close {
    display: inline-block;
}

.favorites__tag-btn-close {
    display: none;
    width: 17px;
    height: 17px;
    margin-left: 5px;
    background-repeat: no-repeat;
    background-position: -1px -1px;
    background-size: 120%;
    background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.02734 6.0293L18.0836 18.0856' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M6.02734 18.084L18.0836 6.02768' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}

.favorites__product-wrapper {
    position: relative;
    left: -10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: calc(100% + 20px);
}

.favorites__product-item {
    display: none;
    width: 140px;
    max-width: 280px;
    margin: 8px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
}

@media (min-width: 1200px) {
    .favorites__product-item {
        width: 280px;
        margin: 18px;
    }
}

.favorites__product-item.active {
    display: block;
}

.favorites__empty-row {
    display: none;
    width: 100%;
}

.favorites__empty-row.active {
    display: block;
}

.favorites__empty-title {
    display: block;
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 500;
}

@media (min-width: 1200px) {
    .favorites__empty-title {
        margin-bottom: 40px;
        font-size: 28px;
    }
}

.favorites__empty-text-wrapper {
    margin-bottom: 30px;
}

.favorites__empty-text {
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 500;
}

@media (min-width: 1200px) {
    .favorites__empty-text {
        font-size: 24px;
    }
}

.favorites__empty-icon {
    width: 15px;
    height: 15px;
    margin-left: 5px;
    margin-bottom: -5px;
}

@media (min-width: 1200px) {
    .favorites__empty-icon {
        width: 33px;
        height: 33px;
        margin-bottom: -10px;
    }
}

.favorites__empty-btn {
    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;
    width: 260px;
    margin: 0 auto 15px;
    padding: 10px;
    font-size: 15px;
    font-weight: 500;
    color: #fff;
    background: #5A8D5E;
    border-radius: 7px;
}

@media (min-width: 1200px) {
    .favorites__empty-btn {
        width: 340px;
        margin-left: 0;
        padding: 15px;
        font-size: 18px;
        font-weight: 600;
    }
}

.sale-scale__main-range {
    position: relative;
    width: 100%;
    height: 40px;
    margin-bottom: 10px;
    border: 1px solid #588459;
    border-radius: 8px;
    overflow: hidden;
}

.sale-scale__main-range::before, .sale-scale__main-range::after {
    content: '';
    position: absolute;
    top: 0;
    width: 1px;
    height: 100%;
    background-color: #588459;
}

.sale-scale__main-range::before {
    left: 33%;
}

.sale-scale__main-range::after {
    left: 66%;
}

.sale-scale__main-range.firstDone::before {
    background-color: #FFFFFF;
}

.sale-scale__main-range.secondDone::after {
    background-color: #FFFFFF;
}

.sale-scale__progress-range {
    height: 100%;
    background-color: #588459;
}
section{
    height: min-content;
}
.sale-scale__numbers {
    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;
}

.sale-scale__number {
    font-size: 12px;
    font-weight: 500;
}

@media (min-width: 1200px) {
    .sale-scale__number {
        font-size: 20px;
    }
}

.my-orders__top-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-item-align: end;
    align-self: flex-end;
    margin-bottom: 25px;
}

@media (min-width: 1200px) {
    .my-orders__top-row {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
}

.my-orders__brn-list {
    position: relative;
    width: calc(100% + 10px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 20px;
    overflow: auto;
    overflow: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.my-orders__brn-list::-webkit-scrollbar {
    width: 0;
    height: 0;
}

@media (min-width: 1200px) {
    .my-orders__brn-list {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        max-width: 945px;
        margin-bottom: 0;
        margin-right: 20px;
    }
}

.my-orders__btn-item {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 10px;
	margin-bottom: 10px;
}

.my-orders__tag-btn {
    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;
    padding: 7px 10px 7px 20px;
    background-color: #fff;
    border: 1px solid #000;
    border-radius: 11px;
}

.my-orders__tag-btn--tomato {
    border-color: #AD5C58;
}

.my-orders__tag-btn--tomato .my-orders__btn-span {
    color: #AD5C58;
}

.my-orders__tag-btn--tomato.active {
    background-color: #AD5C58;
}

.my-orders__tag-btn--tomato.active .my-orders__btn-span {
    color: #fff;
}

.my-orders__tag-btn--green {
    border-color: #2A4129;
}

.my-orders__tag-btn--green .my-orders__btn-span {
    color: #2A4129;
}

.my-orders__tag-btn--green.active {
    background-color: #2A4129;
}

.my-orders__tag-btn--green.active .my-orders__btn-span {
    color: #fff;
}

.my-orders__tag-btn--salad {
    border-color: #588459;
}

.my-orders__tag-btn--salad .my-orders__btn-span {
    color: #588459;
}

.my-orders__tag-btn--salad.active {
    background-color: #588459;
}

.my-orders__tag-btn--salad.active .my-orders__btn-span {
    color: #fff;
}

.my-orders__tag-btn--yellow {
    border-color: #E0AC3E;
}

.my-orders__tag-btn--yellow .my-orders__btn-span {
    color: #E0AC3E;
}

.my-orders__tag-btn--yellow.active {
    background-color: #E0AC3E;
}

.my-orders__tag-btn--yellow.active .my-orders__btn-span {
    color: #fff;
}

.my-orders__btn-span {
    font-size: 14px;
    font-weight: 400;
}

@media (min-width: 1200px) {
    .my-orders__btn-span {
        font-size: 16px;
    }
}

.my-orders__btn-off {
    display: none;
    width: 15px;
    height: 15px;
    margin-left: 10px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.76392 4.7359L11.292 12.264' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M3.76392 12.2639L11.292 4.73575' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}

@media (min-width: 1200px) {
    .my-orders__btn-off {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.my-orders__search-form {
    position: relative;
    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;
    width: 300px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding: 10px;
    border: 1px solid #60615E;
    border-radius: 11px;
}

@media (min-width: 1200px) {
    .my-orders__search-form {
        width: 325px;
        margin-top: auto;
        margin-left: auto;
    }
}

.my-orders__search-input {
    font-size: 12px;
    font-weight: 600;
    color: #1A1919;
    width: 100%;
    border: none;
}

@media (min-width: 1200px) {
    .my-orders__search-input {
        font-size: 14px;
    }
}

.my-orders__search-input:placeholder {
    color: #868784;
}

.my-orders__search-btn {
    width: 20px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.3251 12.8985L19.7048 18.2783C19.8939 18.4676 20.0001 18.7242 20 18.9917C19.9999 19.2592 19.8935 19.5157 19.7043 19.7048C19.5151 19.8939 19.2585 20.0001 18.991 20C18.7235 19.9999 18.467 19.8935 18.2779 19.7043L12.8981 14.3244C11.2899 15.5701 9.26759 16.1563 7.24253 15.9638C5.21748 15.7712 3.34182 14.8145 1.99713 13.2881C0.652446 11.7617 -0.0602623 9.78035 0.00399614 7.74712C0.0682545 5.7139 0.904653 3.78152 2.34304 2.3431C3.78143 0.904675 5.71376 0.0682562 7.74693 0.00399624C9.7801 -0.0602638 11.7614 0.652463 13.2877 1.99718C14.8141 3.3419 15.7708 5.21761 15.9634 7.24271C16.1559 9.26782 15.5697 11.2902 14.3241 12.8985H14.3251ZM8.00037 13.9994C9.5916 13.9994 11.1176 13.3673 12.2428 12.2421C13.368 11.1169 14.0001 9.59084 14.0001 7.99957C14.0001 6.40831 13.368 4.88222 12.2428 3.75702C11.1176 2.63183 9.5916 1.9997 8.00037 1.9997C6.40915 1.9997 4.88309 2.63183 3.75793 3.75702C2.63276 4.88222 2.00065 6.40831 2.00065 7.99957C2.00065 9.59084 2.63276 11.1169 3.75793 12.2421C4.88309 13.3673 6.40915 13.9994 8.00037 13.9994V13.9994Z' fill='%23868784'/%3E%3C/svg%3E");
}

@media (min-width: 1200px) {
    .my-orders__search-btn {
        width: 30px;
        height: 30px;
    }
}

.my-orders__table-titles-list {
    display: none;
    margin-bottom: 10px;
}

@media (min-width: 1200px) {
    .my-orders__table-titles-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.my-orders__table-title {
    font-size: 16px;
    font-weight: 600;
    color: #60615E;
}

.my-orders__table-title--1 {
    width: 150px;
    margin-left: 20px;
}

.my-orders__table-title--2 {
    width: 180px;
}

.my-orders__table-title--3 {
    width: 213px;
}

.my-orders__table-title--4 {
    width: 515px;
}

.my-orders__table-title--5 {
    width: 190px;
}

.my-orders__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: calc(100% + 20px);
    position: relative;
    right: 10px;
}

@media (min-width: 1200px) {
    .my-orders__list {
        width: 100%;
        right: 0;
    }
}

.my-orders__item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin-bottom: 20px;
    padding: 15px 10px 20px;
    background: #F7F7F9;
}

@media (min-width: 1200px) {
    .my-orders__item {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        min-height: 220px;
        padding: 20px;
        border-radius: 13px;
    }
}

.my-orders__number {
    margin-bottom: 5px;
    font-size: 15px;
    font-weight: 600;
    color: #1A1919;
}

@media (min-width: 1200px) {
    .my-orders__number {
        width: 140px;
        margin-right: 10px;
        font-size: 22px;
        font-weight: 400;
    }
}

.my-orders__date {
    margin-bottom: 10px;
    font-size: 15px;
    font-weight: 600;
    color: #1A1919;
}

@media (min-width: 1200px) {
    .my-orders__date {
        width: 170px;
        margin-right: 10px;
        font-size: 22px;
        font-weight: 400;
    }
}

.my-orders__status-wrapper {
    position: absolute;
    top: 15px;
    right: 10px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

@media (min-width: 1200px) {
    .my-orders__status-wrapper {
        position: static;
        width: 200px;
        margin-right: 10px;
    }
}

.my-orders__status {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 8px 20px;
    font-size: 14px;
    font-weight: 400;
    color: #fff;
    background: #588459;
    border-radius: 11px;
}

@media (min-width: 1200px) {
    .my-orders__status {
        padding: 10px 20px;
        font-size: 16px;
    }
}

.my-orders__status--tomato {
    background-color: #AD5C58;
}

.my-orders__status--green {
    background-color: #2A4129;
}

.my-orders__status--salad {
    background-color: #588459;
}

.my-orders__status--yellow {
    background-color: #E0AC3E;
}

.my-orders__product-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 15px;
}

@media (min-width: 1200px) {
    .my-orders__product-list {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 510px;
        height: 100%;
        margin-bottom: 0;
        margin-right: 10px;
    }
}

.my-orders__product {
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 500;
    color: #1C1C1A;
}

@media (min-width: 1200px) {
    .my-orders__product {
        font-size: 22px;
        font-weight: 400;
    }
}

@media (min-width: 1200px) {
    .my-orders__price-wrapper {
        text-align: center;
    }
}

.my-orders__price {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 5px;
    color: #1C1C1A;
}

@media (min-width: 1200px) {
    .my-orders__price {
        font-size: 28px;
        font-weight: 500;
        text-align: center;
    }
}

.my-orders__price-bottom {
    display: none;
}

@media (min-width: 1200px) {
    .my-orders__price-bottom {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.my-orders__sale {
    font-size: 18px;
    font-weight: 700;
    color: #588459;
}

.my-orders__old-price {
    margin-left: 5px;
    font-size: 20px;
    font-weight: 700;
    color: #BDBDBD;
    text-decoration: line-through;
}

.my-orders__rate-btn {
    position: absolute;
    right: 10px;
    bottom: 15px;
    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;
    padding: 10px 15px;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    background: #5A8D5E;
    border-radius: 7px;
}

.my-orders__rate-btn::after {
    content: '';
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 17px;
    height: 17px;
    margin-left: 5px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='19' viewBox='0 0 18 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 1.1875L11.375 7.125H17.3125L12.5625 11.2812L14.3438 17.8125L9 13.6562L3.65625 17.8125L5.4375 11.2812L0.6875 7.125H6.625L9 1.1875Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

@media (min-width: 1200px) {
    .my-orders__rate-btn::after {
        background-image: url("data:image/svg+xml,%3Csvg width='19' height='20' viewBox='0 0 19 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.5 1.6875L11.875 7.625H17.8125L13.0625 11.7812L14.8438 18.3125L9.5 14.1562L4.15625 18.3125L5.9375 11.7812L1.1875 7.625H7.125L9.5 1.6875Z' stroke='%23588459' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    }
}

@media (min-width: 1200px) {
    .my-orders__rate-btn {
        right: 15px;
        bottom: 20px;
        padding: 13px 20px;
        font-weight: 600;
        font-size: 18px;
        color: #588459;
        border: 2px solid #588459;
        background: #F7F7F9;
        border-radius: 13px;
    }
}

.my-orders__empty-row {
    display: none;
    width: 100%;
}

.my-orders__empty-row.active {
    display: block;
}

.my-orders__empty-title {
    display: block;
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 500;
}

@media (min-width: 1200px) {
    .my-orders__empty-title {
        margin-bottom: 40px;
        font-size: 28px;
    }
}

.my-orders__empty-text-wrapper {
    margin-bottom: 30px;
}

.my-orders__empty-text {
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 500;
}

@media (min-width: 1200px) {
    .my-orders__empty-text {
        font-size: 24px;
    }
}

.my-orders__empty-icon {
    width: 15px;
    height: 15px;
    margin-left: 5px;
    margin-bottom: -5px;
}

@media (min-width: 1200px) {
    .my-orders__empty-icon {
        width: 33px;
        height: 33px;
        margin-bottom: -10px;
    }
}

.my-orders__empty-btn {
    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;
    width: 260px;
    margin: 0 auto 15px;
    padding: 10px;
    font-size: 15px;
    font-weight: 500;
    color: #fff;
    background: #5A8D5E;
    border-radius: 7px;
}

@media (min-width: 1200px) {
    .my-orders__empty-btn {
        width: 340px;
        margin-left: 0;
        padding: 15px;
        font-size: 18px;
        font-weight: 600;
    }
}

@media (min-width: 1200px) {
    .my-order__menu .cabinet-menu__title {
        display: none;
    }
}

.my-order__top {
    margin-bottom: 10px;
}

@media (min-width: 1200px) {
    .my-order__top {
        margin-bottom: 35px;
    }
}

.my-order__number-wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    margin-bottom: 5px;
}

@media (min-width: 1200px) {
    .my-order__number-wrapper {
        margin-bottom: 15px;
    }
}

.my-order__number {
    font-size: 17px;
    font-weight: 600;
    color: #1A1919;
}

@media (min-width: 1200px) {
    .my-order__number {
        font-size: 46px;
        font-weight: 400;
    }
}

.my-order__status {
    position: absolute;
    right: 0;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding: 8px 20px;
    font-size: 14px;
    font-weight: 400;
    color: #fff;
    background: #588459;
    border-radius: 11px;
}

@media (min-width: 1200px) {
    .my-order__status {
        position: static;
        margin-left: 20px;
        padding: 10px 20px;
        font-size: 16px;
    }
}

.my-order__status--tomato {
    background-color: #AD5C58;
}

.my-order__status--green {
    background-color: #2A4129;
}

.my-order__status--salad {
    background-color: #588459;
}

.my-order__status--yellow {
    background-color: #E0AC3E;
}

.my-order__date {
    font-size: 17px;
    font-weight: 600;
    color: #1A1919;
}

@media (min-width: 1200px) {
    .my-order__date {
        font-size: 20px;
    }
}

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

@media (min-width: 1200px) {
    .my-order__main {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

.my-order__price-wrapper {
    margin-bottom: 25px;
}

@media (min-width: 1200px) {
    .my-order__price-wrapper {
        width: 540px;
        margin-right: 120px;
        padding: 30px 40px;
        background: #FFFFFF;
        border-radius: 13px;
        -webkit-box-shadow: 0px 0px 10px 5px rgba(34, 60, 80, 0.2);
        box-shadow: 0px 0px 10px 5px rgba(34, 60, 80, 0.2);
    }
}

.my-order__details-wrapper {
    margin-bottom: 25px;
}

@media (min-width: 1200px) {
    .my-order__details-wrapper {
        width: 540px;
        background: #FFFFFF;
    }
}

.my-order__price-title {
    display: block;
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 600;
}

@media (min-width: 1200px) {
    .my-order__price-title {
        margin-bottom: 30px;
        font-size: 28px;
        font-weight: 400;
    }
}

.my-order__price-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;
    width: 100%;
    margin-bottom: 15px;
}

@media (min-width: 1200px) {
    .my-order__price-row {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        width: 350px;
        margin-bottom: 30px;
    }
}

.my-order__price-row--result {
    padding-top: 15px;
    border-top: 1px solid #868784;
}

.my-order__details-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;
    width: 100%;
    margin-bottom: 15px;
}

@media (min-width: 1200px) {
    .my-order__details-row {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-bottom: 30px;
    }
}

.my-order__price-text {
    font-size: 16px;
    font-weight: 600;
    color: #868784;
}

@media (min-width: 1200px) {
    .my-order__price-text {
        width: 200px;
    }
}

.my-order__price-number {
    font-size: 22px;
    font-weight: 400;
    color: #1A1919;
    text-align: right;
}

@media (min-width: 1200px) {
    .my-order__price-number {
        text-align: left;
    }
}

@media (min-width: 1200px) {
    .my-order__price-number--result {
        font-weight: 600;
    }
}

.my-order__price-number--underlined {
    text-decoration: underline;
}

@media (min-width: 1200px) {
    .my-order__products-wrapper {
        padding-bottom: 50px;
        border-bottom: 1px solid #ADADAD;
    }
}

.my-order__products-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 15px;
}

@media (min-width: 1200px) {
    .my-order__products-top {
        margin-bottom: 30px;
    }
}

.my-order__products-title {
    font-size: 16px;
    font-weight: 600;
    color: #1C1C1A;
}

@media (min-width: 1200px) {
    .my-order__products-title {
        margin-right: 50px;
        font-size: 24px;
        font-weight: 400;
    }
}

.my-order__products-num {
    display: none;
}

@media (min-width: 1200px) {
    .my-order__products-num {
        display: block;
        font-size: 16px;
        font-weight: 600;
    }
}

.my-order__products-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.my-order__products-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    max-width: 350px;
    margin-bottom: 20px;
}

@media (min-width: 540px) {
    .my-order__products-item {
        margin-right: 20px;
    }
}

@media (min-width: 1200px) {
    .my-order__products-item {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        max-width: 580px;
        margin-right: 50px;
        margin-bottom: 40px;
    }
}

.my-order__product-img-link {
    width: 160px;
    height: 100px;
    margin-bottom: 10px;
}

@media (min-width: 1200px) {
    .my-order__product-img-link {
        margin-bottom: 0;
        margin-right: 15px;
    }
}

.my-order__product-img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.my-order__products-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
}

.my-order__product-name {
    margin-bottom: 5px;
    font-size: 16px;
    font-weight: 600;
    color: #1A1919;
}

@media (min-width: 1200px) {
    .my-order__product-name {
        margin-bottom: 10px;
        font-size: 20px;
        font-weight: 500;
    }
}

.my-order__product-price {
    font-size: 16px;
    font-weight: 700;
    color: #1A1919;
}

@media (min-width: 1200px) {
    .my-order__product-price {
        font-size: 22px;
    }
}

.my-order__product-btns {
    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;
}

@media (min-width: 1200px) {
    .my-order__product-btns {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

.my-order__product-btn-item:not(:last-child) {
    margin-bottom: 10px;
}

@media (min-width: 1200px) {
    .my-order__product-btn-item:not(:last-child) {
        margin-bottom: 0px;
    }
}

.my-order__product-btn {
    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;
    width: 260px;
    height: 30px;
    padding: 5px;
    font-size: 12px;
    font-weight: 500;
    color: #588459;
    border: 1px solid #588459;
    border-radius: 7px;
}

@media (min-width: 1200px) {
    .my-order__product-btn {
        width: 280px;
        height: 50px;
        margin-right: 40px;
        font-size: 18px;
        font-weight: 600;
    }
}

.my-order__product-btn--accent {
    color: #fff;
    background-color: #588459;
}

.my-review__menu {
    margin-top: 20px;
}

.my-review__top {
    display: none;
    width: 100%;
    margin-bottom: 20px;
}

.my-review__top.active {
    display: block;
}

.my-review__sub-title {
    display: block;
    margin-bottom: 15px;
    font-size: 14px;
    font-weight: 500;
    color: #000;
}

@media (min-width) {
    .my-review__sub-title {
        margin-bottom: 40px;
        font-size: 16px;
        font-weight: 600;
    }
}

.my-review__delivery-intro {
    font-size: 14px;
    font-weight: 500;
    color: #000;
}

@media (min-width) {
    .my-review__delivery-intro {
        font-size: 18px;
        font-weight: 400;
    }
}

.my-review__main-wrapper {
    display: none;
    margin-bottom: 50px;
}

@media (min-width: 1200px) {
    .my-review__main-wrapper {
        margin-bottom: 100px;
        padding-bottom: 30px;
        border-bottom: 1px solid #ADADAD;
    }
}

.my-review__main-wrapper.active {
    display: block;
}

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

.my-review__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 10px 0;
    margin-bottom: 20px;
}

@media (min-width: 1200px) {
    .my-review__item {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        min-height: 350px;
        padding: 30px 55px 30px 30px;
        background: #F7F7F9;
        border-radius: 13px;
    }
}

.my-review__img-wrapper {
    display: block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 300px;
    height: 100px;
    margin-bottom: 10px;
    overflow: hidden;
    background-color: #fff;
}

@media (min-width: 1200px) {
    .my-review__img-wrapper {
        width: 400px;
        height: 240px;
        margin-bottom: 0;
        margin-right: 20px;
    }
}

.my-review__img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.my-review__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
}

.my-review__review-title-link {
    margin-bottom: 10px;
}

@media (min-width: 1200px) {
    .my-review__review-title-link {
        margin-bottom: 50px;
    }
}

.my-review__reciew-title {
    font-size: 16px;
    font-weight: 600;
    color: #1A1919;
}

@media (min-width: 1200px) {
    .my-review__reciew-title {
        font-size: 26px;
    }
}

.my-review__text {
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: 400;
}

@media (min-width: 1200px) {
    .my-review__text {
        font-size: 20px;
    }
}

.my-review__btn-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: end;
    align-self: flex-end;
    margin-top: auto;
}

.my-review__btn-item {
    margin-left: 20px;
}

@media (min-width: 1200px) {
    .my-review__btn-item {
        margin-left: 50px;
    }
}

.my-review__btn {
    font-size: 14px;
    font-weight: 400;
    color: #000;
    border-bottom: 1px solid #000;
}

@media (min-width: 1200px) {
    .my-review__btn {
        font-size: 22px;
    }
}

.my-review__btn.hide {
    display: none;
}

.my-review__empty-row {
    display: none;
    width: 100%;
}

.my-review__empty-row.active {
    display: block;
}

.my-review__empty-title {
    display: block;
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 500;
}

@media (min-width: 1200px) {
    .my-review__empty-title {
        font-size: 28px;
    }
}

.my-review__empty-text-wrapper {
    margin-bottom: 30px;
}

.my-review__empty-text {
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 400;
}

@media (min-width: 1200px) {
    .my-review__empty-text {
        font-size: 24px;
    }
}

.my-review__empty-icon {
    width: 15px;
    height: 15px;
    margin-left: 5px;
    margin-bottom: -5px;
}

@media (min-width: 1200px) {
    .my-review__empty-icon {
        width: 33px;
        height: 33px;
        margin-bottom: -10px;
    }
}

.my-review__empty-btn {
    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;
    width: 260px;
    margin: 0 auto 15px;
    padding: 10px;
    font-size: 15px;
    font-weight: 500;
    color: #fff;
    background: #5A8D5E;
    border-radius: 7px;
}

@media (min-width: 1200px) {
    .my-review__empty-btn {
        width: 340px;
        margin-left: 0;
        padding: 15px;
        font-size: 18px;
        font-weight: 600;
    }
}

.about {
    width: 100%;
    max-width: 1300px;
    margin: 20px auto;
    padding: 0 10px;
}

@media (min-width: 1200px) {
    .about {
        margin-bottom: 150px;
    }
}

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

.about__list {
    width: 100%;
    max-width: 850px;
}

.about__item {
    width: 100%;
    margin-bottom: 15px;
}

@media (min-width: 1200px) {
    .about__item {
        margin-bottom: 20px;
    }
}

.about__link {
    position: relative;
    display: block;
    padding: 15px 45px 15px 20px;
    font-size: 16px;
    font-weight: 500;
    background-color: #000;
    background: #F7F7F9;
    border-radius: 13px;
}

@media (min-width: 1200px) {
    .about__link {
        padding: 25px 55px 25px 20px;
        font-size: 22px;
    }
}

.about__link::after {
    content: '';
    position: absolute;
    top: 15px;
    right: 10px;
    display: block;
    width: 21px;
    height: 21px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.5187 28.817C15.3642 28.6628 15.2416 28.4797 15.1579 28.2781C15.0743 28.0765 15.0313 27.8603 15.0313 27.642C15.0313 27.4238 15.0743 27.2076 15.1579 27.006C15.2416 26.8044 15.3642 26.6212 15.5187 26.467L21.9853 20.0004L15.5187 13.5337C15.207 13.2221 15.032 12.7994 15.032 12.3587C15.032 11.918 15.207 11.4953 15.5187 11.1837C15.8303 10.8721 16.2529 10.697 16.6937 10.697C17.1344 10.697 17.557 10.8721 17.8687 11.1837L25.5187 18.8337C25.6732 18.9879 25.7957 19.171 25.8794 19.3727C25.963 19.5743 26.0061 19.7904 26.0061 20.0087C26.0061 20.227 25.963 20.4431 25.8794 20.6447C25.7957 20.8464 25.6732 21.0295 25.5187 21.1837L17.8687 28.8337C17.2353 29.467 16.1687 29.467 15.5187 28.817Z' fill='%23231F20'/%3E%3C/svg%3E");
}

@media (min-width: 1200px) {
    .about__link::after {
        top: 20px;
        right: 20px;
        width: 30px;
        height: 30px;
        background-repeat: no-repeat;
        background-size: contain;
        background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.5187 28.817C15.3642 28.6628 15.2416 28.4797 15.1579 28.2781C15.0743 28.0765 15.0313 27.8603 15.0313 27.642C15.0313 27.4238 15.0743 27.2076 15.1579 27.006C15.2416 26.8044 15.3642 26.6212 15.5187 26.467L21.9853 20.0004L15.5187 13.5337C15.207 13.2221 15.032 12.7994 15.032 12.3587C15.032 11.918 15.207 11.4953 15.5187 11.1837C15.8303 10.8721 16.2529 10.697 16.6937 10.697C17.1344 10.697 17.557 10.8721 17.8687 11.1837L25.5187 18.8337C25.6732 18.9879 25.7957 19.171 25.8794 19.3727C25.963 19.5743 26.0061 19.7904 26.0061 20.0087C26.0061 20.227 25.963 20.4431 25.8794 20.6447C25.7957 20.8464 25.6732 21.0295 25.5187 21.1837L17.8687 28.8337C17.2353 29.467 16.1687 29.467 15.5187 28.817Z' fill='%23231F20'/%3E%3C/svg%3E");
    }
}

.about-licenses__wrap {
    padding: 15px 0 25px;
}

@media (min-width: 1200px) {
    .about-licenses__wrap {
        padding: 0 0 124px;
        border-bottom: 1px solid #ADADAD;
    }
}

.about-licenses__title {
    margin-bottom: 15px;
}

@media (min-width: 1200px) {
    .about-licenses__title {
        margin-bottom: 33px;
    }
}

.about-licenses__block:not(:last-child) {
    margin-bottom: 40px;
}

@media (min-width: 640px) {
    .about-licenses__block:not(:last-child) {
        margin-bottom: 60px;
    }
}

@media (min-width: 1200px) {
    .about-licenses__block:not(:last-child) {
        margin-bottom: 85px;
    }
}

.about-licenses__subtitle {
    color: #000000;
    font-size: 16px;
    line-height: 19px;
    font-weight: 500;
    margin-bottom: 15px;
}

@media (min-width: 1200px) {
    .about-licenses__subtitle {
        font-size: 22px;
        line-height: 26px;
        margin-bottom: 22px;
    }
}

.about-licenses__items {
    display: grid;
    grid-gap: 20px 10px;
    grid-template-columns: repeat(1, 1fr);
}

@media (min-width: 420px) {
    .about-licenses__items {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 640px) {
    .about-licenses__items {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (min-width: 1024px) {
    .about-licenses__items {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (min-width: 1200px) {
    .about-licenses__items {
        grid-gap: 25px 20px;
    }
}

.about-licenses__item-img {
    display: block;
    position: relative;
    padding: 0 0 130% 0;
    cursor: pointer;
}

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

.about-bonus__inner {
    display: grid;
    grid-gap: 18px;
    grid-template-columns: repeat(1, 1fr);
    padding: 15px 0 25px;
}

@media (min-width: 480px) {
    .about-bonus__inner {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 780px) {
    .about-bonus__inner {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (min-width: 1200px) {
    .about-bonus__inner {
        padding: 0 0 110px;
        border-bottom: 1px solid #ADADAD;
    }
}

.about-bonus__item-img {
    position: relative;
    padding: 0 0 63% 0;
    cursor: pointer;
    border-radius: 15px;
    overflow: hidden;
}

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

@media (min-width: 1200px) {
    .about-us {
        padding-top: 20px;
    }
}

.about-us__wrap {
    background: url("images/about/about-us-bg-2.png") top left;
    background-repeat: no-repeat;
}

@media (min-width: 1200px) {
    .about-us__wrap {
        background: url("images/about/about-us-bg-1.png") top -170px left, url("images/about/about-us-bg-3.png") bottom 200px right, url("images/about/about-us-bg-2.png") top right;
        background-repeat: no-repeat;
    }
}

.about-us .breadcrumbs {
    padding: 10px 0 22px;
}

@media (min-width: 1200px) {
    .about-us .breadcrumbs {
        padding: 20px 0 60px;
    }
}

.about-us__inner {
    padding: 0 0 35px;
}

@media (min-width: 1200px) {
    .about-us__inner {
        padding: 0 0 120px;
    }
}

@media (min-width: 1200px) {
    .about-us__inner {
        border-bottom: 1px solid #ADADAD;
    }
}

.about-us__top {
    margin-bottom: 45px;
}

@media (min-width: 640px) {
    .about-us__top {
        margin-bottom: 80px;
    }
}

@media (min-width: 1200px) {
    .about-us__top {
        margin-bottom: 160px;
    }
}

.about-us__top-logo {
    max-width: 180px;
    margin: 0 auto 5px;
}

@media (min-width: 1200px) {
    .about-us__top-logo {
        max-width: 360px;
        margin: 0 auto 15px;
    }
}

.about-us__top-logo img {
    width: 100%;
}

.about-us__top-descr {
    font-family: 'Futura New Book', sans-serif;
    font-weight: 400;
    font-size: 24px;
    text-align: center;
}

@media (min-width: 1200px) {
    .about-us__top-descr {
        font-size: 45px;
    }
}

.about-us__block {
    max-width: 870px;
    margin: 0 auto;
}

.about-us__block:not(:last-child) {
    margin-bottom: 40px;
}

@media (min-width: 640px) {
    .about-us__block:not(:last-child) {
        margin-bottom: 60px;
    }
}

@media (min-width: 1200px) {
    .about-us__block:not(:last-child) {
        margin-bottom: 120px;
    }
}

.about-us__title {
    text-align: center;
    margin-bottom: 15px;
}

@media (min-width: 1200px) {
    .about-us__title {
        margin-bottom: 20px;
    }
}

.about-us__text {
    color: #000000;
    font-size: 14px;
    line-height: 19px;
    font-family: 'Futura New Book', sans-serif;
    font-weight: 400;
    text-align: center;
}

@media (min-width: 640px) {
    .about-us__text {
        font-size: 16px;
        line-height: 19px;
    }
}

@media (min-width: 1200px) {
    .about-us__text {
        font-size: 22px;
        line-height: 26px;
    }
}

.about-us__row {
    display: grid;
    grid-gap: 30px 20px;
    grid-template-columns: repeat(1, 1fr);
}

@media (min-width: 480px) {
    .about-us__row {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 780px) {
    .about-us__row {
        grid-template-columns: repeat(4, 1fr);
    }
}

.about-us__row:not(:last-child) {
    margin-bottom: 40px;
}

@media (min-width: 640px) {
    .about-us__row:not(:last-child) {
        margin-bottom: 60px;
    }
}

@media (min-width: 1200px) {
    .about-us__row:not(:last-child) {
        margin-bottom: 130px;
    }
}

.about-us__btn.about-us__btn {
    display: block;
    width: 260px;
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
    padding: 7px 5px;
    margin: 0 auto;
}

@media (min-width: 1200px) {
    .about-us__btn.about-us__btn {
        width: 325px;
        font-size: 16px;
        line-height: 20px;
        font-family: 'Futura New', sans-serif;
        font-weight: 900;
        padding: 13px 5px;
    }
}

.about-us-benefit__img {
    height: 94px;
    margin-bottom: 25px;
}

@media (min-width: 1200px) {
    .about-us-benefit__img {
        height: 140px;
    }
}

.about-us-benefit__img img {
    height: 100%;
    margin: 0 auto;
}

.about-us-benefit__desc {
    color: #000000;
    font-size: 16px;
    line-height: 22px;
    font-family: 'Futura New Book', sans-serif;
    font-weight: 400;
    text-align: center;
}

@media (min-width: 1200px) {
    .about-us-benefit__desc {
        font-size: 24px;
        line-height: 30px;
    }
}

.about-us-completed {
    text-align: center;
}

.about-us-completed__val {
    font-weight: 700;
    font-size: 55px;
    line-height: 120px;
    font-weight: 700;
}

@media (min-width: 1200px) {
    .about-us-completed__val {
        font-size: 100px;
        margin-bottom: 25px;
    }
}

.about-us-completed__desc {
    color: #000000;
    font-size: 16px;
    line-height: 20px;
}

@media (min-width: 1200px) {
    .about-us-completed__desc {
        font-size: 22px;
        line-height: 30px;
    }
}

.about-articles {
    padding: 0 0 95px;
}

@media (min-width: 1200px) {
    .about-articles {
        padding: 0 0 120px;
    }
}

.about-articles .breadcrumbs {
    padding: 0 0 20px;
}

@media (min-width: 1200px) {
    .about-articles .breadcrumbs {
        padding: 40px 0 32px;
    }
}

.about-articles .category-slider {
    margin-bottom: 40px;
}

@media (min-width: 1200px) {
    .about-articles .category-slider {
        margin-bottom: 70px;
    }
}

.about-articles__title {
    margin-bottom: 15px;
}

@media (min-width: 1200px) {
    .about-articles__title {
        margin-bottom: 30px;
    }
}

.about-articles__grid {
    display: grid;
    grid-gap: 30px 20px;
    grid-template-columns: repeat(1, 1fr);
}

@media (min-width: 480px) {
    .about-articles__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 780px) {
    .about-articles__grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (min-width: 1200px) {
    .about-articles__grid {
        grid-gap: 40px 25px;
    }
}

.about-articles__btn {
    display: block;
    width: 100%;
    color: #5A8D5E;
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
    text-align: center;
    padding: 8px 5px;
    border-radius: 7px;
    border: 1px solid #588459;
    margin: 30px auto 0;
}

@media (min-width: 480px) {
    .about-articles__btn {
        width: 220px;
    }
}

@media (min-width: 1200px) {
    .about-articles__btn {
        margin: 50px auto 0;
        color: #588459;
        font-size: 20px;
        line-height: 26px;
        border-radius: 13px;
        border-width: 2px;
        padding: 10px 5px;
        margin: 40px auto 0;
    }
}

.help {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 100%;
    max-width: 1300px;
    margin: 20px auto;
    padding: 0 10px;
}

@media (min-width: 1200px) {
    .help {
        margin-bottom: 150px;
    }
}

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

.help__list {
    width: 100%;
    max-width: 850px;
}

.help__item {
    width: 100%;
    margin-bottom: 15px;
}

@media (min-width: 1200px) {
    .help__item {
        margin-bottom: 20px;
    }
}

.help__link {
    position: relative;
    display: block;
    padding: 15px 45px 15px 20px;
    font-size: 16px;
    font-weight: 500;
    background-color: #000;
    background: #F7F7F9;
    border-radius: 13px;
}

@media (min-width: 1200px) {
    .help__link {
        padding: 25px 55px 25px 20px;
        font-size: 22px;
    }
}

.help__link::after {
    content: '';
    position: absolute;
    top: 15px;
    right: 10px;
    display: block;
    width: 21px;
    height: 21px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.5187 28.817C15.3642 28.6628 15.2416 28.4797 15.1579 28.2781C15.0743 28.0765 15.0313 27.8603 15.0313 27.642C15.0313 27.4238 15.0743 27.2076 15.1579 27.006C15.2416 26.8044 15.3642 26.6212 15.5187 26.467L21.9853 20.0004L15.5187 13.5337C15.207 13.2221 15.032 12.7994 15.032 12.3587C15.032 11.918 15.207 11.4953 15.5187 11.1837C15.8303 10.8721 16.2529 10.697 16.6937 10.697C17.1344 10.697 17.557 10.8721 17.8687 11.1837L25.5187 18.8337C25.6732 18.9879 25.7957 19.171 25.8794 19.3727C25.963 19.5743 26.0061 19.7904 26.0061 20.0087C26.0061 20.227 25.963 20.4431 25.8794 20.6447C25.7957 20.8464 25.6732 21.0295 25.5187 21.1837L17.8687 28.8337C17.2353 29.467 16.1687 29.467 15.5187 28.817Z' fill='%23231F20'/%3E%3C/svg%3E");
}

@media (min-width: 1200px) {
    .help__link::after {
        top: 20px;
        right: 20px;
        width: 30px;
        height: 30px;
        background-repeat: no-repeat;
        background-size: contain;
        background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.5187 28.817C15.3642 28.6628 15.2416 28.4797 15.1579 28.2781C15.0743 28.0765 15.0313 27.8603 15.0313 27.642C15.0313 27.4238 15.0743 27.2076 15.1579 27.006C15.2416 26.8044 15.3642 26.6212 15.5187 26.467L21.9853 20.0004L15.5187 13.5337C15.207 13.2221 15.032 12.7994 15.032 12.3587C15.032 11.918 15.207 11.4953 15.5187 11.1837C15.8303 10.8721 16.2529 10.697 16.6937 10.697C17.1344 10.697 17.557 10.8721 17.8687 11.1837L25.5187 18.8337C25.6732 18.9879 25.7957 19.171 25.8794 19.3727C25.963 19.5743 26.0061 19.7904 26.0061 20.0087C26.0061 20.227 25.963 20.4431 25.8794 20.6447C25.7957 20.8464 25.6732 21.0295 25.5187 21.1837L17.8687 28.8337C17.2353 29.467 16.1687 29.467 15.5187 28.817Z' fill='%23231F20'/%3E%3C/svg%3E");
    }
}

.policy-main {
    width: 100%;
    max-width: 1300px;
    padding: 0 10px 100px;
    margin: 0 auto;
    margin-bottom: 150px;
    border-bottom: 1px solid #ADADAD;
}

@media (max-width: 1200px) {
    .policy-main {
        padding-bottom: 30px;
        margin-bottom: 40px;
        border-bottom: none;
    }
}

.policy-main__top {
    margin-bottom: 30px;
}

@media (max-width: 1200px) {
    .policy-main__top {
        margin-bottom: 20px;
    }
}

.policy-main__top h1 {
    font-size: 40px;
    line-height: 120%;
    font-weight: 500;
    color: #000;
}

@media (max-width: 1200px) {
    .policy-main__top h1 {
        font-size: 22px;
        font-weight: 700;
    }
}

.policy-main ol {
    counter-reset: li3;
}

.policy-main li:before {
    counter-increment: li3;
    content: counters(li3, ".") ". ";
}

.policy-main__main-list {
    max-width: 954px;
    margin-bottom: 30px;
}

@media (max-width: 1200px) {
    .policy-main__main-list {
        margin-bottom: 30px;
    }
}

.policy-main__main-list li {
    font-size: 22px;
    font-weight: 700;
    color: #000;
}

.policy-main__main-list li {
    margin-bottom: 30px;
}

@media (max-width: 1200px) {
    .policy-main__main-list li {
        margin-bottom: 20px;
        font-size: 14px;
    }
}

.policy-main__nested-list {
    padding-top: 15px !important;
}

@media (max-width: 1200px) {
    .policy-main__nested-list {
        padding-top: 10px !important;
    }
}

.policy-main__nested-list li {
    margin-bottom: 36px;
    font-size: 22px;
    font-weight: 400;
    color: #000;
}

@media (max-width: 1200px) {
    .policy-main__nested-list li {
        margin-bottom: 20px;
        font-size: 14px;
    }
}

.policy-main__nested-list li:last-child {
    margin-bottom: 0;
}

@media (max-width: 1200px) {
    .policy-main__nested-list li:last-child {
        margin-bottom: 0;
    }
}

.policy-main ul {
    padding-top: 10px;
}

.policy-main ul li {
    margin-left: 20px;
    list-style-type: circle;
    font-size: 22px;
    font-weight: 400;
    color: #000;
}

.policy-main ul li::before {
    font-size: 0;
    width: 0;
    height: 0;
}

@media (max-width: 1200px) {
    .policy-main ul li {
        margin-bottom: 20px;
        font-size: 14px;
    }
}

@media (max-width: 1200px) {
    .policy-main p {
        margin-bottom: 20px;
        font-size: 14px;
    }
}

.policy-main__ul {
    max-width: 970px;
    margin-top: 10px;
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: 400;
    color: #000;
}

@media (min-width: 1200px) {
    .policy-main__ul {
        font-size: 22px;
    }
}

.policy-main__link {
    font-size: 14px;
    font-weight: 400;
    color: blue;
}

@media (min-width: 1200px) {
    .policy-main__link {
        font-size: 22px;
    }
}

.policy-main__link--external {
    text-decoration: underline;
}

.policy-main__p {
    max-width: 970px;
    margin-top: 10px;
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: 400;
    color: #000;
}

@media (min-width: 1200px) {
    .policy-main__p {
        font-size: 22px;
    }
}

.policy-main__document {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    font-weight: 400;
}

@media (min-width: 1200px) {
    .policy-main__document {
        font-size: 22px;
    }
}

.policy-main__document::before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 5px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 0 0;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    background-image: url("data:image/svg+xml,%3Csvg width='27' height='23' viewBox='0 0 27 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1453_49018)'%3E%3Cpath d='M25 2V21' stroke='%23231F20' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M2 11H19.5779' stroke='%23231F20' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M11.4874 2.4896C11.3329 2.64379 11.2103 2.82694 11.1267 3.02856C11.0431 3.23019 11 3.44632 11 3.6646C11 3.88288 11.0431 4.09902 11.1267 4.30064C11.2103 4.50227 11.3329 4.68541 11.4874 4.8396L17.9541 11.3063L11.4874 17.7729C11.1758 18.0846 11.0007 18.5072 11.0007 18.9479C11.0007 19.3886 11.1758 19.8113 11.4874 20.1229C11.799 20.4346 12.2217 20.6096 12.6624 20.6096C13.1031 20.6096 13.5258 20.4346 13.8374 20.1229L21.4874 12.4729C21.6419 12.3187 21.7645 12.1356 21.8481 11.934C21.9318 11.7324 21.9748 11.5162 21.9748 11.2979C21.9748 11.0797 21.9318 10.8635 21.8481 10.6619C21.7645 10.4603 21.6419 10.2771 21.4874 10.1229L13.8374 2.47294C13.2041 1.8396 12.1374 1.8396 11.4874 2.4896Z' fill='%23231F20'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1453_49018'%3E%3Crect width='27' height='23' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.feedback {
    width: 100%;
    max-width: 1300px;
    margin: 0 auto;
    margin-top: 15px;
    margin-bottom: 90px;
}

@media (min-width: 1200px) {
    .feedback {
        margin-top: 40px;
        margin-bottom: 80px;
        padding-bottom: 100px;
        border-bottom: 1px solid #ADADAD;
    }
}

.feedback__title {
    display: block;
    margin-bottom: 10px;
    font-size: 22px;
    font-weight: 500;
}

@media (min-width: 1200px) {
    .feedback__title {
        margin-bottom: 15px;
        margin-bottom: 45px;
        font-size: 40px;
    }
}

.feedback__text {
    display: block;
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: 400;
}

@media (min-width: 1200px) {
    .feedback__text {
        margin-bottom: 45px;
        font-size: 20px;
    }
}

.feedback__warning {
    position: relative;
    display: block;
    margin-bottom: 25px;
    font-size: 14px;
    font-weight: 600;
    color: #000;
}

@media (min-width: 1200px) {
    .feedback__warning {
        margin-bottom: 30px;
        font-size: 16px;
    }
}

.feedback__warning::before {
    content: '*';
    display: inline-block;
    margin-right: 5px;
    color: #AD5C58;
}

.feedback__form .personal-data__top-label-wrapper {
    max-width: 680px;
}

@media (min-width: 1200px) {
    .feedback__form .personal-data__client-label {
        max-width: 320px;
    }
}

.feedback__form .popup__review-label--textarea {
    margin-bottom: 20px;
}

@media (min-width: 1200px) {
    .feedback__form .popup__review-label--textarea {
        width: 660px;
        margin-bottom: 30px;
    }
}

.feedback__labels-wrapper {
    margin-bottom: 15px;
}

@media (min-width: 1200px) {
    .feedback__labels-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
    }
}

.feedback__check {
    margin-bottom: 25px;
}

@media (min-width: 1200px) {
    .feedback__check {
        margin-bottom: 50px;
    }
}

.feedback__check p {
    font-size: 14px;
}

@media (min-width: 1200px) {
    .feedback__check p {
        font-size: 16px;
    }
}

.feedback__check a {
    text-decoration: underline;
}

.feedback__btn[class] {
    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: 260px;
    margin: 0 auto;
    font-size: 14px;
    background: #5A8D5E;
    color: #fff;
}

@media (min-width: 1200px) {
    .feedback__btn[class] {
        width: 200px;
        margin-left: 0;
        padding: 15px;
        font-size: 16px;
    }
}

.search {
    margin-top: 15px;
    margin-bottom: 40px;
}

@media (min-width: 1200px) {
    .search {
        margin-bottom: 100px;
    }
}

.search__main {
    margin-bottom: 100px;
}

.search__title {
    display: block;
    width: 100%;
    max-width: 590px;
    margin-bottom: 15px;
    font-size: 22px;
    font-weight: 500;
    color: #000;
}

@media (min-width: 1200px) {
    .search__title {
        font-size: 40px;
        font-weight: 400;
    }
}

.search__subtitle {
    display: block;
    width: 100%;
    max-width: 350px;
    margin-bottom: 15px;
    font-size: 14px;
    font-weight: 500;
    color: #000;
}

@media (min-width: 1200px) {
    .search__subtitle {
        margin-bottom: 40px;
        font-size: 16px;
        font-weight: 400;
    }
}

.search__result-wrapper {
    position: relative;
    left: -5px;
    width: calc(100% + 10px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (min-width: 1200px) {
    .search__result-wrapper {
        width: 100%;
    }
}

@media (min-width: 1200px) {
    .search__result-wrapper .category-main__product-item {
        -ms-flex-preferred-size: calc(25% - 20px);
        flex-basis: calc(25% - 20px);
    }
}

.show-more-btn {
    display: none;
}

.show-more-btn.active {
    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;
}

.show-more-btn__btn {
    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: 25px;
    font-size: 14px;
    font-weight: 500;
    color: #5A8D5E;
    text-decoration: underline;
}

@media (min-width: 1200px) {
    .show-more-btn__btn {
        margin-top: 50px;
        padding: 12px 50px;
        font-size: 20px;
        font-weight: 400;
        border: 2px solid #588459;
        border-radius: 13px;
    }
}

.thanks {
    margin-bottom: 90px;
}

@media (min-width: 1200px) {
    .thanks {
        margin-bottom: 120px;
    }
}

.thanks__title {
    display: block;
    margin-top: 20px;
    margin-bottom: 15px;
    font-size: 22px;
    font-weight: 500;
}

@media (min-width: 1200px) {
    .thanks__title {
        margin-bottom: 30px;
        font-size: 46px;
    }
}

.thanks__order-number {
    display: block;
    margin-bottom: 30px;
    font-size: 14px;
    font-weight: 600;
}

@media (min-width: 1200px) {
    .thanks__order-number {
        margin-bottom: 15px;
        font-size: 40px;
    }
}

.thanks__main-title {
    display: block;
    margin-bottom: 20px;
    padding-top: 115px;
    font-size: 24px;
    font-weight: 600;
    text-align: center;
    background-repeat: no-repeat;
    background-size: 90px 90px;
    background-position: top center;
    background-image: url("images/icons/pay-success-icon-big.png");
}

@media (min-width: 1200px) {
    .thanks__main-title {
        padding-top: 240px;
        font-size: 54px;
        background-size: 210px 210px;
    }
}

.thanks__text {
    display: block;
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
}

@media (min-width: 1200px) {
    .thanks__text {
        margin-bottom: 40px;
        font-size: 24px;
    }
}

.thanks__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
    padding: 10px 90px;
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    background: #5A8D5E;
    border-radius: 7px;
}

@media (min-width: 1200px) {
    .thanks__link {
        padding: 15px 75px;
        font-weight: 600;
    }
}

.payment {
    width: 100%;
    max-width: 1300px;
    margin: 0 auto;
    margin-top: 15px;
    margin-bottom: 30px;
}

@media (min-width: 1200px) {
    .payment {
        margin-bottom: 70px;
        border-bottom: 1px solid #ADADAD;
        padding-bottom: 70px;
    }
}

.payment__title {
    display: block;
    margin-bottom: 20px;
    font-size: 22px;
    font-weight: 500;
}

@media (min-width: 1200px) {
    .payment__title {
        margin-bottom: 25px;
        font-size: 40px;
        font-weight: 500;
    }
}

.payment__switch-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-bottom: 30px;
    width: 100%;
    overflow-x: auto;
    overflow: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.payment__switch-list::-webkit-scrollbar {
    width: 0;
    height: 0;
}

@media (min-width: 1200px) {
    .payment__switch-list {
        margin-bottom: 50px;
    }
}

.payment__switch-item {
    margin-right: 10px;
}

@media (min-width: 1200px) {
    .payment__switch-item {
        margin-right: 20px;
    }
}

.payment__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 10px 15px;
    font-size: 14px;
    font-weight: 500;
    color: #5A8D5E;
    white-space: nowrap;
    background-color: #fff;
    border: 1px solid #5A8D5E;
    border-radius: 7px;
}

@media (min-width: 1200px) {
    .payment__btn {
        padding: 15px 30px;
        font-size: 18px;
        font-weight: 600;
        border-radius: 13px;
    }
}

.payment__btn.active {
    color: #fff;
    background-color: #5A8D5E;
    border: 1px solid #5A8D5E;
}

.payment__tab {
    display: none;
}

.payment__tab.active {
    display: block;
}

.payment__text {
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 400;
}

@media (min-width: 1200px) {
    .payment__text {
        font-size: 24px;
    }
}

.delivery {
    width: 100%;
    max-width: 1300px;
    margin: 0 auto;
    margin-top: 15px;
    margin-bottom: 30px;
}

@media (min-width: 1200px) {
    .delivery {
        margin-bottom: 70px;
        border-bottom: 1px solid #ADADAD;
        padding-bottom: 70px;
    }
}

.delivery__title {
    display: block;
    margin-bottom: 20px;
    font-size: 22px;
    font-weight: 500;
}

@media (min-width: 1200px) {
    .delivery__title {
        margin-bottom: 25px;
        font-size: 40px;
        font-weight: 500;
    }
}

.delivery__switch-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-bottom: 30px;
    width: 100%;
    overflow-x: auto;
    overflow: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.delivery__switch-list::-webkit-scrollbar {
    width: 0;
    height: 0;
}

@media (min-width: 1200px) {
    .delivery__switch-list {
        margin-bottom: 50px;
    }
}

.delivery__switch-item {
    margin-right: 10px;
}

@media (min-width: 1200px) {
    .delivery__switch-item {
        margin-right: 20px;
    }
}

.delivery__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 10px 15px;
    font-size: 14px;
    font-weight: 500;
    color: #5A8D5E;
    white-space: nowrap;
    background-color: #fff;
    border: 1px solid #5A8D5E;
    border-radius: 7px;
}

@media (min-width: 1200px) {
    .delivery__btn {
        padding: 15px 30px;
        font-size: 18px;
        font-weight: 600;
        border-radius: 13px;
    }
}

.delivery__btn.active {
    color: #fff;
    background-color: #5A8D5E;
    border: 1px solid #5A8D5E;
}

.delivery__tab {
    display: none;
}

.delivery__tab.active {
    display: block;
}

.delivery__company-item-title {
    display: none;
}

@media (min-width: 1200px) {
    .delivery__company-item-title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 30px;
    }
}

.delivery__company-name-title {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 340px;
    margin-right: 10px;
    font-size: 22px;
    font-weight: 500;
    color: #7E7E7E;
}

.delivery__company-time-title {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 390px;
    margin-right: 10px;
    font-size: 22px;
    font-weight: 500;
    color: #7E7E7E;
}

.delivery__company-price-title {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 310px;
    margin-right: 10px;
    font-size: 22px;
    font-weight: 500;
    color: #7E7E7E;
}

.delivery__company-payment-title {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 170px;
    font-size: 22px;
    font-weight: 500;
    color: #7E7E7E;
}

.delivery__company-item {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 15px;
    padding-bottom: 15px;
}

@media (min-width: 1200px) {
    .delivery__company-item {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        margin-bottom: 50px;
    }
}

.delivery__company-name {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: block;
    margin-bottom: 15px;
    font-size: 16px;
    font-weight: 600;
}

@media (min-width: 1200px) {
    .delivery__company-name {
        width: 340px;
        margin-right: 10px;
        font-size: 20px;
    }
}

.delivery__company-time {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: block;
    margin-bottom: 5px;
    font-size: 14px;
    font-weight: 400;
}

@media (min-width: 1200px) {
    .delivery__company-time {
        width: 300px;
        margin-right: 100px;
        font-size: 20px;
    }
}

.delivery__company-payment {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: block;
    margin-bottom: 10px;
    padding-right: 100px;
    font-size: 14px;
    font-weight: 400;
}

@media (min-width: 1200px) {
    .delivery__company-payment {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10;
        width: 170px;
        margin-right: 0px;
        padding-right: 0px;
        font-size: 21px;
    }
}

.delivery__company-price-wrapper {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
}

@media (min-width: 1200px) {
    .delivery__company-price-wrapper {
        width: 310px;
        margin-right: 10px;
    }
}

.delivery__company-price {
    position: absolute;
    top: -30px;
    right: 0;
    display: block;
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: 700;
}

@media (min-width: 1200px) {
    .delivery__company-price {
        position: relative;
        top: 0;
        width: 390px;
        margin-right: 10px;
        font-size: 26px;
    }
}

.delivery__company-price-link {
    display: block;
    font-size: 12px;
    font-weight: 500;
    text-decoration: underline;
}

@media (min-width: 1200px) {
    .delivery__company-price-link {
        font-size: 16px;
    }
}

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

@media (min-width: 1200px) {
    .delivery__info-list {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.delivery__info-item {
    position: relative;
    width: 100%;
    margin-bottom: 20px;
    padding-left: 20px;
    padding-right: 10px;
    font-size: 16px;
    font-weight: 400;
}

@media (min-width: 1200px) {
    .delivery__info-item {
        font-size: 22px;
        width: 50%;
    }
}

.delivery__info-item:before {
    content: '';
    position: absolute;
    top: 5px;
    left: 0;
    display: block;
    width: 6px;
    height: 6px;
    background-color: #1A1919;
    border-radius: 50%;
}

@media (min-width: 1200px) {
    .delivery__info-item:before {
        width: 12px;
        height: 12px;
        background-color: #588459;
    }
}

.delivery__swiper {
    margin-top: 40px;
    margin-bottom: 40px;
}

@media (min-width: 1200px) {
    .delivery__swiper {
        margin-top: 100px;
        margin-bottom: 100px;
    }
}

.delivery__slide {
    text-align: center;
    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;
}

.delivery__slide-img {
    width: 94px;
    height: 94px;
    margin-bottom: 30px;
}

@media (min-width: 1200px) {
    .delivery__slide-img {
        width: 140px;
        height: 140px;
    }
}

.delivery__slide-text {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 20px;
}

@media (min-width: 1200px) {
    .delivery__slide-text {
        font-size: 24px;
    }
}

.delivery .swiper-scrollbar-drag {
    background: #588459;
}

.delivery__warning-card {
    display: block;
    width: 100%;
    max-width: 780px;
    padding: 10px 15px;
    margin-bottom: 15px;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    background: #AD5C58;
    border-radius: 7px;
    text-align: center;
}

@media (min-width: 1200px) {
    .delivery__warning-card {
        margin-bottom: 30px;
        padding: 30px 20px;
        font-size: 24px;
        font-weight: 700;
        border-radius: 20px;
    }
}

.delivery__warning-text {
    display: block;
    width: 100%;
    max-width: 820px;
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: 700;
}

@media (min-width: 1200px) {
    .delivery__warning-text {
        margin-bottom: 30px;
        font-size: 20px;
    }
}

.delivery__warning-itme {
    position: relative;
    width: 100%;
    max-width: 820px;
    margin-bottom: 20px;
    padding-left: 20px;
    padding-right: 10px;
    font-size: 16px;
    font-weight: 400;
}

@media (min-width: 1200px) {
    .delivery__warning-itme {
        font-size: 22px;
    }
}

.delivery__warning-itme:before {
    content: '';
    position: absolute;
    top: 5px;
    left: 0;
    display: block;
    width: 6px;
    height: 6px;
    background-color: #1A1919;
    border-radius: 50%;
}

@media (min-width: 1200px) {
    .delivery__warning-itme:before {
        width: 12px;
        height: 12px;
        background-color: #588459;
    }
}

.how {
    margin-top: 15px;
}

.how__title {
    display: block;
    margin-bottom: 30px;
    font-size: 22px;
    font-weight: 500;
}

@media (min-width: 1200px) {
    .how__title {
        margin-bottom: 40px;
        font-size: 40px;
    }
}

.how__step {
    margin-bottom: 20px;
}

@media (min-width: 1200px) {
    .how__step {
        margin-bottom: 70px;
    }
}

.how__step-title {
    display: block;
    margin-bottom: 15px;
    font-size: 16px;
    font-weight: 700;
}

@media (min-width: 1200px) {
    .how__step-title {
        font-size: 26px;
    }
}

.how__text {
    display: block;
    max-width: 900px;
    margin-bottom: 15px;
    font-size: 14px;
    font-weight: 400;
}

@media (min-width: 1200px) {
    .how__text {
        font-size: 22px;
    }
}

.how__img--mobile {
    width: 100%;
    max-width: 900px;
    min-height: 150px;
    -o-object-fit: contain;
    object-fit: contain;
    border: 1px solid #588459;
    border-radius: 5px;
}

@media (min-width: 1200px) {
    .how__img--mobile {
        display: none;
    }
}

.how__img {
    display: none;
    width: 100%;
    max-width: 960px;
    min-height: 350px;
    -o-object-fit: contain;
    object-fit: contain;
    border: 1px solid #588459;
    border-radius: 5px;
    -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 15px;
}

@media (min-width: 1200px) {
    .how__img {
        display: block;
    }
}

.contacts {
    margin-top: 15px;
    margin-bottom: 40px;
}

@media (min-width: 1200px) {
    .contacts {
        margin-top: 50px;
    }
}

.contacts__title {
    display: block;
    margin-bottom: 15px;
    font-size: 22px;
    font-weight: 500;
}

@media (min-width: 1200px) {
    .contacts__title {
        margin-bottom: 30px;
        font-size: 40px;
    }
}

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

@media (min-width: 1200px) {
    .contacts__list {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

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

.contacts__item:not(:last-child) {
    margin-bottom: 15px;
}

@media (min-width: 1200px) {
    .contacts__item:not(:last-child) {
        margin-right: 70px;
    }
}

.contacts__item-title {
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 500;
    color: #60615E;
}

@media (min-width: 1200px) {
    .contacts__item-title {
        margin-bottom: 30px;
    }
}

.contacts__phone[class], .contacts__email[class] {
    margin-bottom: 5px;
}

@media (min-width: 1200px) {
    .contacts__phone[class], .contacts__email[class] {
        font-size: 20px;
        color: #588459;
        text-decoration: underline;
    }
}

@media (min-width: 1200px) {
    .contacts__phone[class] svg, .contacts__email[class] svg {
        width: 30px;
        height: 30px;
    }
}

.job {
    position: relative;
    margin-bottom: 40px;
    margin-top: 15px;
}

@media (min-width: 1200px) {
    .job {
        margin-top: -50px;
        margin-bottom: 60px;
    }
}

@media (min-width: 1200px) {
    .job .container {
        padding-bottom: 60px;
        border-bottom: 1px solid #ADADAD;
    }
}

.job__hero {
    padding: 10px;
    position: relative;
    overflow: hidden;
}

@media (min-width: 1200px) {
    .job__hero {
        border: 1px solid salmon;
        width: 100%;
        max-width: 1440px;
        height: 650px;
        margin: 0 auto 70px;
        padding: 120px 0;
        background-repeat: no-repeat;
        background-size: cover;
    }
}

@media (min-width: 1200px) {
    .job__hero .container {
        padding-bottom: 0px;
        border-bottom: 1px solid transparent;
    }
}

@media (min-width: 1200px) {
    .job__hero .job__title {
        color: #fff;
    }
}

@media (min-width: 1200px) {
    .job__hero .job__subtitle {
        color: #fff;
    }
}

.job__hero .job__hero-mobile-img {
    display: block;
    margin: 0 auto;
    width: 100%;
    max-width: 600px;
}

@media (min-width: 1200px) {
    .job__hero .job__hero-mobile-img {
        z-index: -2;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        max-width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }
}

.job__hero .job__hero-mobile-img-filter {
    display: none;
}

@media (min-width: 1200px) {
    .job__hero .job__hero-mobile-img-filter {
        z-index: -1;
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 100%;
        max-width: 100%;
        height: 100%;
        background-color: #000;
        opacity: 0.35;
    }
}

@media (min-width: 1200px) {
    .job__hero .job__send-cv-btn {
        margin-top: 70px;
    }
}

.job__title {
    width: 100%;
    margin-bottom: 10px;
    font-size: 22px;
    font-weight: 500;
}

@media (min-width: 1200px) {
    .job__title {
        max-width: 860px;
        font-size: 46px;
        margin-bottom: 20px;
    }
}

.job__subtitle {
    width: 100%;
    margin-bottom: 25px;
    font-size: 14px;
    font-weight: 400;
}

@media (min-width: 1200px) {
    .job__subtitle {
        max-width: 860px;
        font-size: 20px;
        margin-bottom: 40px;
    }
}

.job__links-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    max-width: 100%;
    margin-bottom: 15px;
    overflow: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    border-bottom: none;
}

.job__links-list::-webkit-scrollbar {
    width: 0;
    height: 0;
}

@media (min-width: 1200px) {
    .job__links-list {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 30px;
    }
}

.job__link-item {
    margin-right: 20px;
    margin-bottom: 20px;
}

.job__link {
    padding: 7px 20px;
    font-size: 14px;
    font-weight: 400;
    color: #588459;
    border-radius: 11px;
    white-space: nowrap;
    border: 1px solid #588459;
}

@media (min-width: 1200px) {
    .job__link {
        padding: 12px 30px;
        font-size: 18px;
        font-weight: 600;
    }
}

.job__link.active {
    color: #fff;
    border: 1px solid #588459;
    background-color: #588459;
}

.job__spoilers-list {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    max-width: 860px;
}

.job__spoilers-list.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.job__spoiler-item {
    padding: 20px 20px;
    background: #F7F7F9;
    border-radius: 13px;
}

.job__spoiler-item.active .job__spoiler-top {
    padding-bottom: 15px;
    border-bottom: 1px solid #BDBDBD;
}

@media (min-width: 1200px) {
    .job__spoiler-item.active .job__spoiler-top {
        padding-bottom: 20px;
        border-bottom: none;
    }
}

.job__spoiler-item.active .job__spoiler-title::after {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

.job__spoiler-item.active .job__spoiler-bottom {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding-top: 15px;
}

@media (min-width: 1200px) {
    .job__spoiler-item.active .job__spoiler-bottom {
        padding-top: 0;
    }
}

.job__spoiler-item:not(:last-child) {
    margin-bottom: 10px;
}

.job__spoiler-title {
    position: relative;
    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;
    font-size: 16px;
    font-weight: 600;
}

@media (min-width: 1200px) {
    .job__spoiler-title {
        font-size: 20px;
        font-weight: 600;
    }
}

.job__spoiler-title::after {
    content: '';
    display: block;
    width: 21px;
    height: 10px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='26' height='12' viewBox='0 0 26 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.19 0.283406L0.308986 10.4666C0.110645 10.6365 0 10.8623 0 11.097C0 11.3318 0.110645 11.5575 0.308986 11.7274L0.322411 11.7384C0.418563 11.821 0.5343 11.8869 0.662582 11.9318C0.790864 11.9768 0.929008 12 1.06861 12C1.20822 12 1.34636 11.9768 1.47464 11.9318C1.60292 11.8869 1.71866 11.821 1.81481 11.7384L13.0022 2.14902L24.1852 11.7384C24.2813 11.821 24.3971 11.8869 24.5254 11.9318C24.6536 11.9768 24.7918 12 24.9314 12C25.071 12 25.2091 11.9768 25.3374 11.9318C25.4657 11.8869 25.5814 11.821 25.6776 11.7384L25.691 11.7274C25.8894 11.5575 26 11.3318 26 11.097C26 10.8623 25.8894 10.6365 25.691 10.4666L13.81 0.283406C13.7055 0.193849 13.5798 0.122551 13.4406 0.0738354C13.3014 0.0251198 13.1515 0 13 0C12.8485 0 12.6986 0.0251198 12.5594 0.0738354C12.4202 0.122551 12.2945 0.193849 12.19 0.283406Z' fill='black'/%3E%3C/svg%3E");
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.job__spoiler-bottom {
    height: 0px;
    padding-top: 0;
    font-size: 14px;
    font-weight: 400;
    color: 000;
    -webkit-transition: height 0.3s;
    -o-transition: height 0.3s;
    transition: height 0.3s;
    overflow: hidden;
}

@media (min-width: 1200px) {
    .job__spoiler-bottom {
        font-size: 20px;
    }
}

.job__spoiler-bottom-title {
    display: block;
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 700;
}

@media (min-width: 1200px) {
    .job__spoiler-bottom-title {
        font-size: 16px;
    }
}

.job__spoiler-text {
    margin-bottom: 5px;
}

.job__spoiler-ul[class] {
    margin-bottom: 5px;
    list-style: inside;
}

.job__spoiler-ul-li[class] {
    margin-bottom: 10px;
    margin-left: 20px;
    list-style-type: auto;
    list-style-type: disc;
    font-size: 14px;
    font-weight: 400;
}

@media (min-width: 1200px) {
    .job__spoiler-ul-li[class] {
        font-size: 16px;
    }
}

.job__spoiler-ol[class] {
    margin-bottom: 5px;
    list-style: inside;
}

.job__spoiler-ol-li[class] {
    margin-left: 20px;
    list-style-type: auto;
}

.job__spoiler-document {
    color: #568456;
    text-decoration: underline;
}

.job__spoiler-accent-text {
    font-weight: 600;
}

.job__spoiler-img {
    max-width: 280px;
    width: 100%;
    max-height: 160px;
    height: 100%;
    margin-bottom: 5px;
    -o-object-fit: contain;
    object-fit: contain;
}

@media (min-width: 1200px) {
    .job__spoiler-img {
        max-width: 560px;
        max-height: 320px;
    }
}

.job__spoiler-video {
    width: 280px;
    height: 160px;
    margin-bottom: 5px;
}

@media (min-width: 1200px) {
    .job__spoiler-video {
        width: 560px;
        height: 320px;
    }
}

.job__spoiler-video iframe {
    width: 100%;
    height: 100%;
}

.job__extra {
    margin-top: 40px;
}

@media (min-width: 1200px) {
    .job__extra {
        margin-top: 100px;
    }
}

.job__extra-title {
    display: block;
    margin-bottom: 10px;
    font-size: 22px;
    font-weight: 700;
}

@media (min-width: 1200px) {
    .job__extra-title {
        margin-bottom: 15px;
        font-size: 34px;
        font-weight: 700;
    }
}

.job__extra-subtitle {
    display: block;
    max-width: 600px;
    margin-bottom: 25px;
    font-size: 16px;
    font-weight: 400;
}

@media (min-width: 1200px) {
    .job__extra-subtitle {
        margin-bottom: 40px;
        font-size: 20px;
    }
}

.job__send-cv-btn {
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
    margin-top: 25px;
    padding: 10px 70px;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    background: #5A8D5E;
    border-radius: 7px;
}

@media (min-width: 1200px) {
    .job__send-cv-btn {
        margin-left: 0px;
        padding: 15px 40px;
        font-size: 16px;
        font-weight: 600;
    }
}

.p404 {
    padding-top: 40px;
    margin-bottom: 100px;
}

@media (min-width: 1200px) {
    .p404 {
        padding-top: 100px;
        margin-bottom: 150px;
    }
}

.p404__img {
    display: block;
    width: 100%;
    max-width: 70%;
    margin: 0 auto;
    margin-bottom: 50px;
}

@media (min-width: 640px) {
    .p404__img {
        max-width: 520px;
    }
}

.p404__title {
    display: block;
    margin-bottom: 75px;
    font-size: 22px;
    font-weight: 600;
    text-align: center;
}

@media (min-width: 1200px) {
    .p404__title {
        font-size: 40px;
        font-weight: 500;
    }
}

.p404__link {
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
    padding: 10px 60px;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    background: #5A8D5E;
    border-radius: 7px;
}

@media (min-width: 1200px) {
    .p404__link {
        padding: 15px 80px;
        font-size: 16px;
        font-weight: 600;
    }
}

.article__spoiler-bottom {
    max-width: 850px;
    margin-bottom: 100px;
    padding-top: 15px;
    font-size: 12px;
    font-weight: 400;
    color: 000;
    -webkit-transition: height 0.3s;
    -o-transition: height 0.3s;
    transition: height 0.3s;
    overflow: hidden;
}

@media (min-width: 1200px) {
    .article__spoiler-bottom {
        padding-top: 50px;
        font-size: 22px;
    }
}

.article__title {
    display: block;
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 15px;
}

@media (min-width: 1200px) {
    .article__title {
        font-size: 40px;
        margin-bottom: 30px;
    }
}

.article__spoiler-text {
    margin-bottom: 15px;
    font-weight: 400;
}

@media (min-width: 1200px) {
    .article__spoiler-text {
        margin-bottom: 40px;
        font-weight: 400;
    }
}

.article__spoiler-ul[class] {
    margin-bottom: 5px;
    list-style: inside;
}

.article__spoiler-ul-li[class] {
    margin-left: 20px;
    list-style-type: auto;
    list-style-type: disc;
}

.article__spoiler-ol[class] {
    margin-bottom: 5px;
    list-style: inside;
}

.article__spoiler-ol-li[class] {
    margin-left: 20px;
    list-style-type: auto;
}

.article__spoiler-document {
    color: #568456;
    text-decoration: underline;
}

.article__spoiler-back-link {
    display: block;
    margin: 0 auto;
    color: #568456;
    text-decoration: underline;
    text-align: center;
}

.article__spoiler-accent-text {
    font-weight: 600;
}

.article__spoiler-img {
    width: 100%;
    max-height: 500px;
    margin-bottom: 20px;
    -o-object-fit: contain;
    object-fit: contain;
}

@media (min-width: 1200px) {
    .article__spoiler-img {
        margin-bottom: 30px;
    }
}

.article__img-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 15px;
    border-radius: 3px;
}

@media (min-width: 1200px) {
    .article__img-group {
        margin-bottom: 15px;
    }
}

.article__img-in-group {
    border-radius: 3px;
}

.article__spoiler-video {
    width: 280px;
    height: 160px;
    margin-bottom: 5px;
}

@media (min-width: 1200px) {
    .article__spoiler-video {
        width: 560px;
        height: 320px;
    }
}

.article__spoiler-video iframe {
    width: 100%;
    height: 100%;
}
.category-main .loader {
    position: relative;
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    max-width: 100px;
    margin-top: 50px;
    margin-bottom: 66.66667px;
    margin-left: auto;
    margin-right: auto;
}
.category-main .loader:before {
    width: 100%;
    padding-bottom: 100%;
    /* -webkit-box-shadow: inset 0 0 0 1.7rem #588459; */
    box-shadow: inset 0 0 0 1.7rem #588459;
    -webkit-animation-name: pulsA;
    animation-name: pulsA;
}
.category-main .loader:before, .category-main .loader:after {
    content: "";
    position: absolute;
    border-radius: 50%;
    -webkit-animation-duration: 1.8s;
    animation-duration: 1.8s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-filter: drop-shadow(0 0 0.75556rem rgba(88, 132, 89, 0.75));
    filter: drop-shadow(0 0 0.75556rem rgba(88, 132, 89, 0.75));
}
.category-main .loader:after {
    width: calc(100% - 1.7rem * 2);
    padding-bottom: calc(100% - 1.7rem * 2);
    -webkit-box-shadow: 0 0 0 0 #588459;
    box-shadow: 0 0 0 0 #588459;
    -webkit-animation-name: pulsB;
    animation-name: pulsB;
    margin: 1.7em;
}


.popup__btn-with-loader .loader:before, .popup__btn-with-loader .loader:after {
    content: "";
    position: absolute;
    border-radius: 50%;
    -webkit-animation-duration: 1.8s;
    animation-duration: 1.8s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-filter: drop-shadow(0 0 1.33333px rgba(88, 132, 89, 0.75));
    filter: drop-shadow(0 0 1.33333px rgba(88, 132, 89, 0.75));
}

.popup__btn-with-loader .loader:before {
    width: 100%;
    padding-bottom: 100%;
    -webkit-box-shadow: inset 0 0 0 3px #588459;
    box-shadow: inset 0 0 0 3px #588459;
    -webkit-animation-name: pulsA;
    animation-name: pulsA;
}

.popup__btn-with-loader .loader:after {
    width: calc(100% - 3px*2);
    padding-bottom: calc(100% - 3px*2);
    -webkit-box-shadow: 0 0 0 0 #588459;
    box-shadow: 0 0 0 0 #588459;
    -webkit-animation-name: pulsB;
    animation-name: pulsB;
}

@keyframes pulsA {
    0% {
        -webkit-box-shadow: inset 0 0 0 1.7rem #588459;
        box-shadow: inset 0 0 0 1.7rem #588459;
        opacity: 1;
    }
    50%,
    100% {
        -webkit-box-shadow: inset 0 0 0 0 #588459;
        box-shadow: inset 0 0 0 0 #588459;
        opacity: 0;
    }
}

@keyframes pulsB {
    0%,
    50% {
        -webkit-box-shadow: 0 0 0 0 #588459;
        box-shadow: 0 0 0 0 #588459;
        opacity: 0;
    }
    100% {
        -webkit-box-shadow: 0 0 0 1.7rem #588459;
        box-shadow: 0 0 0 1.7rem #588459;
        opacity: 1;
    }
}
.category-main .loader.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.cart__product-list-box {
    padding: 2rem 0;
}
.checkout__action-btn.error{
    background: #BA5655;
}
a.checkout__action-btn:hover{
    color: #fff;
}

.popup-profit {
    max-height: 100vh;
    overflow: auto;
}

.popup-profit .popup__wrap {
    overflow-y: unset;
    max-width: 1005px;
    /* margin-top: 90px; */
    -webkit-box-pack: start;
}

.popup-profit .popup__form {
    padding: 40px 11px 40px 44px;
}

.popup-profit__title {
    color: #000;
    font-size: 34px;
    font-style: normal;
    font-weight: 600;
    line-height: 42px;
    /* 123.529% */
    margin-bottom: 12px;
}

.popup-profit__subtitle {
    color: #000;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    /* 118.182% */
}

.popup-profit__product-row-item {
    width: calc(100% - 30px);
}

.popup-profit__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: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.popup-profit__product-list {
    margin-top: 20px;
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 750px;
}

.popup-profit__product-list::-webkit-scrollbar {
    width: 4px;
    /* ширина для вертикального скролла */
    height: auto;
    background: #fff;
    border-radius: 5px;
}

.popup-profit__product-list::-webkit-scrollbar-thumb {
    background-color: #588459;
    border-radius: 3px;
    width: 4px;
    height: 10px;
}

.popup-profit__product-list::-moz-scrollbar {
    width: 4px;
    /* ширина для вертикального скролла */
    height: auto;
    background-color: #fff;
}

.popup-profit__product-list::-moz-scrollbar-thumb {
    background-color: #588459;
    border-radius: 3px;
    width: 4px;
    height: auto;
}

.popup-profit__product-list> :not(:last-child) {
    margin-bottom: 10px;
}

.popup-profit__pag-btn {
    width: 292px;
    height: 56px;
    -ms-flex-item-align: center;
    align-self: center;
    margin-top: 30px;
}

.popup-profit-card {
    border-radius: 26px;
    background: #f7f7f9;
}

.popup-profit-card__inner {
    padding: 10px 10px 15px 21px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.popup-profit-card__left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.popup-profit-card__img-wrap {
    width: 207px;
    height: 125px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.popup-profit-card__img-wrap img {
    width: 100%;
    height: 100%;
    max-height: 125px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.popup-profit-card__price-wrapper {
    margin-top: 15px;
}

.popup-profit-card__price-text {
    color: #000;
    font-size: 26px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    /* 84.615% */
}

.popup-profit-card__price {
    color: #000;
    font-size: 30px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
    /* 73.333% */
    margin-left: 10px;
}

.popup-profit-card__btn {
    border-radius: 10px;
    width: 162px;
    height: 37px;
    padding: 0 !important;
    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;
    margin-top: 17px;
}

.popup-profit-card__right {
    margin-left: 98px;
}

.popup-profit-card__title {
    color: #000;
    font-size: 26px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px;
    /* 123.077% */
    margin-bottom: 10px;
}

.popup-profit-card__delivery {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.popup-profit-card__stock {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.popup-profit-card__right-content {
    margin-top: 10px;
}

.popup-profit-card__right-content .row-card__characteristics-list> :not(:last-child) {
    margin-bottom: 7px;
}


.checkout__client-label .bx-sls .dropdown-block {
    box-shadow: none;
    border-radius: 10px;
    border-color: #868784;
}

.checkout__client-label .bx-sls .dropdown-icon,
.checkout__client-label .bx-sls .bx-ui-sls-clear,
.checkout__client-label .bx-sls .dropdown-fade2white {
    top: 50%;
    transform: translateY(-50%);
}

.checkout__client-label .bx-sls .dropdown-fade2white {
    right: 1px;
}

.checkout__client-label .bx-sls .bx-ui-sls-container {
    min-height: 38px;
}

.checkout__client-label .bx-sls .bx-ui-sls-route {
    height: 38px;
}

.checkout__client-label .bx-sls .bx-ui-sls-fake {
    height: 38px;
}

@media (min-width: 1200px) {
    .checkout__client-label .bx-sls .bx-ui-sls-container {
        min-height: 52px;
    }

    .checkout__client-label .bx-sls .bx-ui-sls-route {
        height: 52px;
    }

    .checkout__client-label .bx-sls .bx-ui-sls-fake {
        height: 52px;
    }
}

.js-btn-payment {cursor: pointer}