@media (max-width: 600px) {
    body {
        -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
        -webkit-tap-highlight-color: transparent;
    }

    @media (display-mode: browser) {
        html.android:has(body #header .app-banner[homepage="true"]) #main[main] {
            padding-top: 222px;
        }

        html.ios:has(body #header .app-banner[homepage="true"]) #main[main] {
            padding-top: 222px;
        }
    }

    @media (display-mode: standalone) {
        .android #main[main] {
            padding-top: 150px;
        }
    }

    [unscroll] {
        overflow: hidden;
        touch-action: none;
        -ms-touch-action: none;
    }

    .order-done {
        padding: 15px;
    }

    .order-done-banner {
        top: auto;
        bottom: -100%;
        width: calc(100% - 4px);
        transition: bottom 1s;
        z-index: 2;
    }

    .clue {
        height: 20px;
        font-size: 10px;
        margin-bottom: 10px;
    }

    .order-done-banner.show {
        right: auto;
        bottom: 2px;
    }

    #header {}

    .first {
        height: 48px;
    }

    .first-container .first-phone {
        display: none;
    }

    .first-container .first-city {
        order: 2;
    }

    .first-container {
        padding: 14px 18px;
        background-color: #292334;
    }

    .first-header-changed {
        padding: 14px 18px;
        background-color: #292334;
        width: 100%;
        display: flex;
        justify-content: space-between;
    }

    .first-header-title {
        font-size: 18px;
        display: flex;
        align-items: center;
    }

    .first-header-title:before {
        content: '';
        background: url("/local/img/first-header-logo.svg") no-repeat center;
        width: 25px;
        height: 25px;
        display: inline-block;
        margin-right: 8px;
    }

    .first-header-title[basket]:before {
        background: url("/local/img/title-basket.svg") no-repeat center;
        margin-bottom: 2px;
    }

    .first-header-title[orders]:before {
        background: url("/local/img/title-orders.svg") no-repeat center;
        margin-bottom: 2px;
    }

    .first-header-close:before {
        content: '';
        background: url("/local/img/16-x.svg") no-repeat center;
        width: 40px;
        height: 40px;
        display: inline-block;
    }

    .first-header-close {
        display: flex;
        align-items: center;
    }

    .second-container {
        padding: 12px;
    }

    .second-container,
    .first-container {
        width: 100%;
    }

    .second-logo {
        order: 1;
        margin: 0;
    }

    .second-catalog {
        order: 1;
        display: block;
        z-index: -1;
    }

    .second-catalog-but {
        display: none;
    }

    .second-catalog-body {
        display: none;
        position: absolute;
        background: white;
        top: -640px;
        z-index: 1;
        transition: top .5s;
        height: calc(100dvh - 195px);
        padding-bottom: 78px;
    }

    .second-catalog-body:before {
        content: none;
    }

    .second-catalog-body[show] {
        display: block;
    }

    .second-catalog-body>div:not(.first-authorization),
    .second-catalog-body>a {
        display: block;
        font-size: 16px;
    }

    .second-catalog-body .first-authorization>span,
    .second-catalog-body .first-authorization>a {
        display: block;
        font-size: 20px;
        padding: 10px;
        border-top: 1px solid lightgray;
    }

    .mobile-city.open {}

    .mobile-city.open data {
        display: block;
    }

    .mobile-city data {
        border-top: 1px solid lightgray;
        margin-top: 10px;
        padding-top: 10px;
    }

    .mobile-city data el {
        display: block;
        border-bottom: 1px solid lightgray;
        padding: 10px;
    }

    .mobile-city data el:first-child {
        padding-top: 0;
    }

    .mobile-city data el:last-child {
        padding-bottom: 0;
        border: none;
    }

    .mobile-city-name {}

    .second-basket {
        display: none;
    }

    .basket-price {
        display: none;
    }

    .second-search {
        order: 4;
        width: calc(100% - 60px);
    }

    .authorization-popup-body div[code="send"] {
        padding: 10px 0;
    }

    #main {
        width: 100%;
        padding-left: 18px;
        padding-right: 18px;
        padding-top: calc(132px + 49px);
        padding-bottom: 69px;
    }

    .catalog-breadcrumbs {
        margin-top: 18px;
        margin-bottom: 18px;
    }

    .element-empty {
        margin-bottom: 10px;
    }

    .element-empty a {
        display: block;
    }

    .serch-not-found {
        margin-bottom: 10px;
    }

    .serch-not-found a {
        display: block;
    }

    .main-container {
        flex-direction: column;
        margin-bottom: 24px;
        align-items: center;
    }

    .left-main {
        width: 100%;
        margin: 0 0 10px 0;
    }

    .parent-catalog {
        width: 100%;
        background-color: white;
    }

    .parent-catalog-element {
        height: auto;
        border-bottom: 1px solid #F2F2F2;
        display: flex;
        justify-content: space-between;
    }

    .parent-catalog-element .arrow:after {
        content: '';
        background: url("/local/img/arrow-down.svg") no-repeat center;
        width: 13px;
        height: 13px;
        display: inline-block;
        margin-right: 20px;
        margin-bottom: -1px;
    }

    .parent-catalog-element[open] .arrow:after {
        background: url("/local/img/arrow-up.svg") no-repeat center;
    }

    .parent-catalog-element .arrow {
        display: inline-flex;
    }

    .parent-catalog-element:focus {}

    .parent-catalog-element:before {
        height: 60px;
        display: flex;
        align-items: center;
        padding-left: 40px;
    }

    .parent-catalog-element[open] {
        box-shadow: 0px 20px 20px -28px;
    }

    .parent-catalog-element[open]:before {
        height: 60px;
        display: flex;
        align-items: center;
        padding-left: 40px;
    }

    .children-catalog-element>.catalog-element {
        font-size: 16px;
        margin-top: 10px;
    }

    .catalog-element>.catalog-element {
        font-size: 14px;
    }

    .parent-catalog-element[open]>.children-catalog-element {
        border-top: 2px solid lightgray;
        border-bottom: 2px solid lightgray;
        padding: 15px 0;
    }

    .parent-catalog>.children-catalog-element {
        column-count: auto;
        height: 0;
        width: 100%;
        overflow: hidden;
        min-height: auto;
        transition: height .6s, padding .6s, border .6s;
    }

    .parent-catalog-element:last-child>.children-catalog-element {
        border-bottom: none;
        padding-bottom: 0;
    }

    .parent-catalog-element>.children-catalog-element>.catalog-element:last-child {
        margin: 0;
    }

    .catalog-main a[select] {
        color: #7A4DAD;
        background-color: #EFE9F6;
    }

    .right-main {
        width: 100%;
        margin: 0;
        height: auto;
    }

    .right-main-banner {
        height: auto;
    }

    .right-main-banner-new {
        height: auto;
    }

    .right-main-banner-mobile[show] {
        height: calc(100vw - 35px);
    }

    .right-main-banner-mobile[show] a[select],
    .right-main-banner-new a[select] {
        position: inherit;
    }

    .right-main-banner-mobile[show] a img,
    .right-main-banner-new a img {
        width: 100%;
        height: 100%;
    }

    .right-main-banner-navi {
        display: none;
    }

    .right-main-banner-info {
        font-size: 10px;
        height: 100%;
        line-height: 12px;
        padding: 2px 0;
    }

    .right-main-banner:after,
    .right-main-banner:before {
        display: none;
    }

    .right-main-banner img {
        width: 100%;
    }

    .product-container {
        flex-direction: column;
        margin-bottom: 10px;
    }

    .banner {
        display: none;
    }

    .footer-container {
        display: none;
        width: 100%;
        flex-direction: column;
        padding-bottom: 87px;
    }

    .product-container .product {
        width: 100%;
        margin: 0 0 10px 0;
        flex-direction: initial;
    }

    #footer {
        display: block;
        padding: 0 20px;
    }

    .footer-address {
        order: 1;
        display: flex;
        align-items: center;
        flex-direction: column;
    }

    .footer-contact-form {
        margin-top: 0;
    }

    .footer-address p {
        text-align: center;
    }

    .footer-info {
        margin: 0;
        padding: 0;
        border: none;
        order: 3;
        margin-top: 18px;
    }

    .footer-contact {
        order: 2;
    }

    .product-description-amount {
        flex-direction: none;
    }


    .product {
        padding: 25px 10px 10px 10px;
        flex-wrap: wrap;
    }

    .product[recept] .product-img:before {
        /*right: -4px;*/
        left: -6px;
        top: -6px;
    }

    .product[orig]:before,
    .product[best]:before,
    .product[new]:before {
        right: -6px;
        left: auto;
        top: -6px;
    }

    .product-img {
        width: 50%;
        margin: 0 0 10px 0;
        text-align: center;
        order: 2;
        position: relative;
    }

    .product-description {
        order: 1;
        flex-direction: column-reverse;
        margin-right: 0;
    }

    .product-description-manufacturer {
        margin-bottom: 10px;
    }

    .product-description-text {}

    .product-description-amount {
        flex-direction: row;
        order: 3;
        justify-content: center;
        /* margin-bottom: 18px; */
        width: 100%;
    }

    .product-main .product-description-amount {
        margin-left: 10px;
        margin-right: 10px;
    }

    .basket .product-description-amount {
        margin-bottom: 10px;
    }

    .product-description-amount>div,
    .map-element-amount>div,
    .filter-reset {
        padding: 6px;
        background: #F2F2F2;
        color: #7C7B7E;
        width: 100%;
        text-align: center;
        font-size: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        line-height: 20px;
    }

    .map-element-amount[all] .amount-in-pharmacy,
    .product-description-amount[all] .amount-in-pharmacy {
        /*margin-right: 10px;*/
    }

    .markdown-amount {
        margin-right: unset;
        font-size: 14px;
    }

    .amount-in-pharmacy {
        margin-right: 0;
    }

    .product-description-amount>div,
    .map-element-amount>div,
    .filter-reset {
        padding: 8px;
    }

    .product-description-amount .markdown-amount {
        background-color: #FDD5CC;
    }

    .map-element-amount[all] .amount-in-provider {
        /* margin-left: 10px; */
    }

    .filter-reset {
        width: 45%;
        font-size: 14px;
        cursor: pointer;
    }

    .filter-buttons {
        display: flex;
        justify-content: space-between;
        background-color: white;
        position: sticky;
        bottom: 66px;
        width: 100%;
        padding-top: 10px;
    }

    .product .product-price {
        margin: 0;
        order: 2;
        width: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }

    .product-description-text[show],
    .product-description-manufacturer[show] {
        padding: 0 18px;
        font-size: 12px;
    }

    .product-description-name {
        order: 2;
        padding: 0 18px;
        text-align: left;
        font-size: 14px;
        line-height: 20px;
    }

    .product-main .old-product-price-number,
    .product-main .old-product-discount-number,
    .old-product-price-number,
    .old-product-discount-number {
        font-size: 9px;
    }

    .product-main .old-product-price-number:before {
        top: 12px;
    }

    .product-main .product-img {
        display: flex;
        align-items: center;
        width: 50%;
        height: 130px;
        margin-bottom: 0;
    }

    .product-main .product .product-price-button {
        width: 140px;
        font-size: 14px;
        margin-left: 0;
        height: 38px;
    }

    .product-main .product-description-name {
        font-size: 12px;
        line-height: 15px;
        margin-bottom: 8px;
    }

    .product-price-number {
        width: 118px;
    }

    .product .product-price-button {
        width: 118px;
    }

    .search:before {
        position: inherit;
        margin-bottom: 20px;
        display: block;
    }

    .products-options {
        justify-content: space-between;
    }

    .products-options>div {
        margin: 0;
    }

    .products-options>.option-count {
        display: none;
    }

    .products-options>.option-count:before {
        display: none;
    }

    .products-options>.option-sort {
        padding: 0;
    }

    .products-options>.option-sort:before {
        display: none;
    }

    .option-view {
        display: none;
    }

    .product-container .product .product-img,
    .right-main-product .product .product-img {
        width: 50%;
    }

    .product-container .product .product-price,
    .right-main-product .product .product-price {
        width: 50%;
        padding: 0;
    }

    .popup-map {
        position: fixed;
        top: 0;
        bottom: 0;
    }

    .popup-map[pharmacy] {
        display: block;
        position: unset;
        height: calc(100vh - 200px);
        margin: 0;
    }

    .popup-map[catalog] {
        display: block;
        position: unset;
        height: 590px;
    }

    .popup-map[pharmacy] #map {
        display: block;
    }

    .popup-map[pharmacy] .pharmacy-list {
        display: none;
    }

    .map-container {
        width: 100%;
        height: 100vh;
    }

    .product-small {
        display: flex;
        background-color: white;
        justify-content: center;
        align-items: center;
        padding: 13px;
        position: absolute;
        z-index: 1;
        box-shadow: 0px 11px 8px 0px rgb(0 0 0 / 9%);
        min-height: 78px;
        width: 100%;
    }

    .product .question:hover::after {
        animation-name: a1;
        animation-duration: 1s;
        animation-delay: 5s;
        animation-fill-mode: forwards;
    }

    .product .question {
        left: 2px;
        bottom: 0px;
    }

    .product-main .question {
        left: 10px;
    }

    .product-description-manufacturer:hover .tooltip {
        animation-name: a1;
        animation-duration: 1s;
        animation-delay: 4s;
        animation-fill-mode: forwards;
    }

    .product-description-text::before:hover .tooltip {
        animation-name: a1;
        animation-duration: 1s;
        animation-delay: 4s;
        animation-fill-mode: forwards;
    }


    .product-small[position-unset] {
        position: unset;
    }

    .product-small .product-img {
        width: 40px;
        height: 40px;
        margin-bottom: 0;
    }

    .product-small .product-description-name {
        font-size: 10px;
        margin-bottom: 0;
    }

    .product-small .product-price-number {
        margin-bottom: 0;
    }

    .product-small .price-block {
        order: 3;
        min-height: 110px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .product-small .price-block[type="discount"] .product-price-number {
        background-color: #FFF6AA;
        border: 1px solid #FFF6AA;
        font-size: 12px;
        padding: 5px 0;
    }

    .pharmacy-list {
        width: 100%;
        height: calc(100vh - 273px);
        position: fixed;
        bottom: -500px;
        overflow: auto;
        transition: top 0.5s;
        /*padding-bottom: 90px;*/
    }

    .pharmacy-list-body {
        padding: 0px 6px 0px 4px;
        overflow: unset;
        height: unset;
        /*padding-bottom: 75px;*/
    }

    .pharmacy-list-close {
        width: 100%;
        position: unset;
        margin-top: 20px;
    }

    .map-element {
        padding: 10px 0px 10px 10px;
        font-size: 12px;
    }

    .map-element-description {
        font-size: 10px;
    }

    .map-element-info {
        padding-left: 16px;
    }

    .popup-map[catalog] .map-element-amount {
        justify-content: space-between;
        margin-top: unset;
    }

    .popup-map[catalog] .product-img {
        order: 1;
    }

    .popup-map[catalog] .product-description-name {
        order: 2;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .popup-map[catalog] .product-price-number {
        /*order: 3;*/
    }

    .popup-map[catalog] .map-element-info {
        padding-left: 0;
    }

    .popup-map[catalog] .map-element {
        padding: 15px;
    }

    .popup-map[catalog] .mobile-store-list-up {
        margin-bottom: 0;
    }

    .popup-map[catalog] .pharmacy-list-top {
        padding: 0px 20px;
    }

    /*#map {*/
    /*    display: none;*/
    /*}*/
    .basket {
        flex-direction: column;
    }

    .basket-pharmacy {
        margin-bottom: 10px;
        background-color: #F5F5F5;
        overflow: unset;
    }

    .info-basket-privacy {
        margin-bottom: unset;
        margin-top: 20px;
    }
    .basket-order-info {
        width: 100%;
        margin: 0 0 20px 0;
        background-color: #F5F5F5;
        padding: 0 18px;
    }

    .info-all-with-bonuses-sum[open] {
        justify-content: center;
    }

    .basket-order-info-title,
    .info-order {
        background-color: white;
    }

    .order-done {
        margin-bottom: 20px;
    }

    .info-basket-clear {
        position: unset;
        margin-top: 20px;
    }

    .basket-pharmacy-but {
        flex-direction: column;
        background-color: white;
        align-items: center;
    }

    .basket-pharmacy .product {
        border: none;
        margin-bottom: 20px;
        padding: 20px 20px 0 20px;
    }

    .basket-pharmacy-but>div {
        box-shadow: none;
    }

    .product-choose-pharmacy {
        margin-top: 10px;
        position: inherit;
    }

    .user-menu {
        display: none;
    }

    .user-container>div {
        width: 100%;
    }

    /*    .store {
        width: 100%;
        margin: 0px 0px 10px 0;
    }

    .store:nth-child(2n) {
        margin: 0px 0px 10px 0;
    }

    .store-header {
        display: block;
        padding: 10px;
    }

    .store-data-phone,
    .store-data-name {
        display: block;
    }

    .store-data-phone {
        text-align: right;
        font-weight: 100;
        font-size: 14px;
        line-height: 1;
    }

    .store-img {
        width: auto;
        height: auto;
        margin-left: 0;
    }

    .store-img img {
        border-top-left-radius: 0px;
    }

    .store-data-text {
        background: #ccccffa1;
    }*/

    .order {
        flex-direction: column;
        margin-bottom: 10px;
    }

    .order:before,
    .order:after {
        font-size: 15px;
    }

    .order-elements {
        border: 0;
    }

    .order-cancel {
        position: initial;
        border-radius: 4px;
        font-size: 18px;
        line-height: 2;
        text-align: center;
        margin-top: 10px;
    }

    .catalog-element a {
        padding: 6px 0;
        display: block;
        padding-left: 18px;
    }

    .main-search-btn {
        order: 4;
        width: 60px;
        margin-right: 0;
    }

    .chat-block {
        right: 20px;
        bottom: 130px;
    }

    .anchor {
        right: 37px;
    }

    .chat-block-hidden {
        right: 20px;
        bottom: 130px;
    }

    .mobile-navigation {
        background-color: white;
        position: fixed;
        bottom: 0;
        width: 100%;
        left: 0;
        display: flex;
        color: black;
        justify-content: space-between;
        padding: 0px 20px 10px;
        font-family: 'Roboto-Medium';
        color: #7C7B7E;
        box-shadow: 0px -15px 17px rgba(0, 0, 0, 0.04);
        z-index: 2;
    }

    .mobile-navigation>a,
    .mobile-navigation>div {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding-top: 10px;
    }

    .mobile-navigation>a[select],
    .mobile-navigation>div[select] {
        border-top: 2px solid #7A4DAD;
        padding-top: 10px;
        color: #7A4DAD;
    }

    .mobile-link-basket .basket-img {
        display: none;
    }

    .mobile-link-main:before,
    .mobile-link-profile:before,
    .mobile-link-order:before,
    .mobile-link-basket:before,
    .mobile-link-catalog:before {
        content: '';
        width: 30px;
        height: 26px;
        display: flex;
        margin-bottom: 4px;
    }

    .mobile-link-main:before {
        background: url("/local/img/menu-ovita.svg") no-repeat center;
    }

    .mobile-link-main[select]:before {
        background: url("/local/img/menu-ovita-purple.svg") no-repeat center;
    }

    .mobile-link-profile:before {
        background: url("/local/img/profile-ovita.svg") no-repeat center;
    }

    .mobile-link-profile[select]:before {
        background: url("/local/img/profile-ovita-purple.svg") no-repeat center;
    }

    .mobile-link-order:before {
        background: url("/local/img/orders-ovita.svg") no-repeat center;
    }

    .mobile-link-order[select]:before {
        background: url("/local/img/orders-ovita-purple.svg") no-repeat center;
    }

    .mobile-link-basket:before {
        background: url("/local/img/basket-ovita.svg") no-repeat center;
    }

    .mobile-link-basket[select]:before {
        background: url("/local/img/basket-ovita-purple.svg") no-repeat center;
    }

    .mobile-link-catalog:before {
        background: url("/local/img/catalog-ovita.svg") no-repeat center;
    }

    .mobile-link-catalog[select]:before {
        background: url("/local/img/catalog-ovita-purple.svg") no-repeat center;
        color: #7A4DAD;
    }

    .mobile-link-basket[count]:after,
    .mobile-link-order[count]:after {
        content: attr(count);
        position: absolute;
        right: 28px;
        top: 10px;
        background: #7A4DAD;
        border-radius: 50%;
        font-size: 9px;
        line-height: 1.7;
        width: 15px;
        height: 15px;
        text-align: center;
        color: white;
    }

    .mobile-link-order[count]:after {
        right: 8px;
    }

    .mobile-link-order {
        position: relative;
    }

    .catalog-banner {
        display: none;
    }

    .authorization-order {
        display: none;
    }


    .catalog-main-products .products-options {
        position: absolute;
        top: 126px;
        left: 0;
        width: 100%;
        z-index: 1;
        display: flex;
        justify-content: space-between;
    }

    .mobile-product-options {
        display: flex;
        justify-content: space-between;
        background-color: white;
        width: 100%;
        position: fixed;
        left: 0;
        padding: 10px;
        top: 130px;
        border-radius: 1px;
        z-index: 1;
        box-shadow: 0px 16px 17px rgba(0, 0, 0, 0.04);
    }

    .mobile-product-options .option-count {
        display: none;
    }

    .mobile-product-filter {
        display: flex;
        justify-content: center;
        align-items: center;
        background-color: #F2F2F2;
        padding: 6px 10px;
        color: #7C7B7E;
        line-height: 20px;
    }

    .mobile-product-filter:before {
        content: '';
        background: url("/local/img/mobile-filter.svg") no-repeat center;
        width: 13px;
        height: 13px;
        display: inline-block;
        margin-right: 5px;
    }

    .mobile-product-filter[count]:before {
        content: attr(count);
        background: #7A4DAD center;
        border-radius: 50%;
        color: white;
        font-size: 9px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .mobile-product-options .option-sort {
        display: flex;
        background-color: #F2F2F2;
        justify-content: center;
        align-items: center;
        padding: 6px 12px;
        font-family: 'Roboto-Medium';
    }

    .option-sort-elements {
        top: 0;
        right: 0;
    }

    .second {
        box-shadow: none;
        border-bottom: 2px solid #F5F5F5;
    }

    /*.catalog-breadcrumbs li {*/
    /*    display: none;*/
    /*}*/
    /*.catalog-breadcrumbs li:first-child,*/
    /*.catalog-breadcrumbs li:last-child {*/
    /*    display: block;*/
    /*}*/
    .products {
        margin: 0;
    }

    .catalog-main-products {
        width: 100%;
    }

    .footer-main-info {
        flex-direction: column;
    }

    .first-city[show] data {
        left: 0;
        width: 100%;
        top: 48px;
        font-size: 14px;
        box-sizing: border-box;
        height: 100%;
        flex-direction: column;
        align-items: unset;
        flex-wrap: unset;
        padding: 0;
        overflow-y: scroll;
        overflow-x: hidden;
    }

    .first-city[show] el {
        width: 100%;
        line-height: 20px;
        padding: 12px 20px;
        border-bottom: 1px solid #F2F2F2;
        box-sizing: border-box;
    }

    .first-city[show] el[select] {
        background-color: #EFE9F6;
    }

    .first-city-container {
        height: 100%;
    }

    .choose-city-title {
        display: none;
    }

    .first-city[show] el:hover {
        font-weight: unset;
    }

    .cities-container {
        padding: 0 0 130px 0px;
        background-color: white;
    }

    .second-banners-container[mobile] {
        overflow: auto;
        margin-bottom: 24px;
    }

    .second-banners-container[mobile] img {
        height: 150px;
    }

    .second-banners-container[mobile] .banner-el:not(:last-child) {
        margin-right: 10px;
    }

    .second-banners-container[mobile] .banner-el .erid-info {
        right: -10px;
        top: 0;
        width: 135px;
        text-align: center;
        height: 140px;
    }

    .second-banners-container .banner-el:hover {
        filter: unset;
    }

    .second-banners-container[mobile] .banner-el .erid-info div {
        margin-top: 10px;
    }

    .second-banners-container[shadow]:after {
        content: '';
        width: 10px;
        height: 134px;
        display: block;
        box-shadow: -6px 0px 14px 3px white;
        position: absolute;
        right: 0;
    }

    .seo-text {
        margin-top: 24px;
    }

    .mobile-store-list {
        position: fixed;
        z-index: 2;
        bottom: -514px;
        left: 0;
        background-color: white;
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        transition: bottom 0.5s;
        height: 415px;
    }

    .mobile-pharmacy-block {
        width: 100%;
    }

    .mobile-store-name {
        font-family: 'Roboto-Medium';
        margin-bottom: 6px;
        font-size: 18px;
    }

    .mobile-store-description {
        color: #898989;
        font-size: 16px;
        margin-bottom: 11px;
        font-family: 'Roboto-Italic';
    }

    .mobile-store-time {
        color: #049B1C;
        font-size: 16px;
        font-family: 'Roboto-Medium';
    }

    .mobile-store-time:before {
        content: '';
        background-color: #049B1C;
        width: 8px;
        height: 8px;
        display: inline-block;
        border-radius: 50%;
    }

    .mobile-store-buttons {
        margin-top: 26px;
        display: flex;
        justify-content: space-between;
    }

    /*.mobile-store-buttons>a {*/
    /*    margin-right: 10px;*/
    /*}*/
    .mobile-store-buttons>a,
    .mobile-store-buttons>div {
        width: 100%;
        text-align: center;
        padding: 10px;
        background-color: #F2F2F2;
        color: #7C7B7E;
        font-family: 'Roboto-Medium';
        border-radius: 1px;
        font-size: 15px;
    }

    .mobile-store-list>.mobile-pharmacy-block {
        border-bottom: 1px solid lightgrey;
        padding: 16px;
    }

    .mobile-store-list>.mobile-pharmacy-block:not(:last-child) {
        margin-bottom: 16px;
    }

    .mobile-store-list>.mobile-pharmacy-block:hover {
        background-color: #F2F2F2;
    }

    .mobile-store-list-up {
        background-color: #F2F2F2;
        margin-bottom: 16px;
        width: 100%;
        text-align: center;
    }

    .mobile-store-list-up:before {
        content: '';
        background: url("/local/img/line-store.svg") no-repeat center;
        display: inline-block;
        width: 10px;
        height: 10px;
    }

    .pharmacy-list[list-up] {
        top: 204px;
        overflow: scroll;
        padding-bottom: 275px;
        height: 100%;
    }

    [list-up] {
        bottom: 69px;
        overflow: scroll;
    }

    .pharmacy-list[list-bottom] {
        overflow: unset;
        top: calc(100% - 302px);
    }

    [list-bottom] {
        bottom: -136px;
    }

    [solo-store] {
        bottom: -170px;
    }

    [mini-only] {
        top: calc(100% - 220px);
        overflow: unset;
    }

    .pharmacy-list[full-list] {
        top: 204px;
        bottom: unset;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .pharmacy-list[full-list][employee] {
        top: 260px;
        height: 100%;
        padding-bottom: 329px;
    }

    .pharmacy-list[full-list][markdown] {
        top: 220px;
        height: calc(100vh - 285px);
    }

    .pharmacy-list[full-basket] {
        top: 126px;
        /*height: calc(100vh - 200px);*/
        height: 100%;
        padding-bottom: 195px;
    }

    .mobile-store-list[full-list] {
        top: 126px;
        height: calc(100% - 200px);
        overflow: auto;
    }

    .mobile-store-data {
        font-family: 'Roboto-Medium';
        padding: 12px;
        font-size: 18px;
    }

    .mobile-store-list .store-data-schedule {
        width: 100%;
        padding: 0px 16px 16px 16px;
    }

    .mobile-store-list .store-data-schedule>div[select] {
        background: #EFE9F6;
        font-family: 'Roboto-Medium';
        padding: 10px;
        margin: 6px 0px;
    }

    .store-data-schedule>div {
        font-size: 16px;
    }

    [open-item][list-up] {
        height: 468px;
    }

    [open-item][list-up] .mobile-store-list-up {
        margin-bottom: 0px;
    }

    .store-list {
        display: none;
    }

    .mini-list {
        position: absolute;
        top: 78px;
        left: 0;
        z-index: 2;
        background-color: white;
        width: 100%;
    }

    .mini-list>div {
        padding: 12px;
        text-align: center;
        border-bottom: 1px solid #F2F2F2;
    }

    .mobile-store-img img {
        width: 100%;
    }

    .product-main .product-description {
        padding: 4px;
    }

    .product-main .product .product-price {
        flex-direction: column;
        margin-top: 0;
    }

    .product-main .product .product-price[discount="false"] {
        justify-content: space-between;
    }

    .chat-block[block-up],
    .chat-block-hidden[block-up] {
        bottom: 190px;
    }

    .anchor[block-up] {
        bottom: 135px;
    }

    #main[catalog],
    #main[basket] {
        padding-top: 132px;
    }

    #main[basket] {
        padding-left: 0px;
        padding-right: 0px;
    }

    #main[search] {
        padding-top: calc(132px + 57px);
    }

    .basket-pharmacy-product {
        margin: 18px;
    }

    #main[main],
    #main[order] {
        padding-top: 150px;
    }

    #main[prop="shares"] {
        padding-top: 132px;
    }

    .mobile-filter-body {
        display: flex;
        flex-direction: column;
        background-color: white;
        padding: 20px;
    }

    .mobile-filter-body>div:not(:last-child) {
        border-bottom: 1px solid #F2F2F2;
        padding-bottom: 16px;
    }

    .mobile-filter-body>div:not(:first-child) {
        margin-top: 16px;
    }

    .mobile-filter-body .price-item-body {
        display: flex;
        justify-content: space-between;
    }


    .mobile-filter-body .filter-item-body[attr="price"] input {
        padding: 6px;
        background-color: #F2F2F2;
        width: 100%;
        font-size: 18px;
    }

    .mobile-filter-body .filter-item-body[attr="price"] input:not(:last-child) {
        margin-right: 16px;
    }

    .filter-title:before {
        content: '';
        background: url("/local/img/arrow-down.svg") no-repeat center;
        width: 14px;
        height: 10px;
        display: inline-block;
        margin-right: 10px;
    }

    .mobile-filter-body>div[open] .filter-title:before {
        background: url("/local/img/arrow-up.svg") no-repeat center;
    }

    .mobile-filter-form .filter-item-body>div,
    .mobile-filter-factory .filter-item-body>div {
        display: flex;
        padding: 8px 0px;
    }

    .mobile-filter-form .filter-item-body input,
    .mobile-filter-factory .filter-item-body input {
        width: 15px;
        height: 15px;
        margin-right: 10px;
    }

    .mobile-filter-form .filter-title,
    .mobile-filter-factory .filter-title {
        margin-bottom: 8px;
    }

    .filter-but {
        width: 45%;
    }

    .mobile-footer-menu {
        position: fixed;
        background-color: white;
        color: black;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        height: 100%;
        top: 0;
        left: 0;
        padding: 20px;
        width: 75%;
        transition: left 0.4s;
        box-shadow: 1px 0px 17px -8px;
        z-index: 3;
    }

    .mobile-footer-menu[left-minus] {
        left: -600px;
    }

    .mobile-sidebar-header>a {
        padding: 12px 0;
        border-top: 1px solid #F2F2F2;
    }

    .mobile-sidebar-header>a:last-child {
        border-bottom: 1px solid #F2F2F2;
    }

    .mobile-sidebar-header, .mobile-sidebar-footer {
        display: flex;
        flex-direction: column;
    }

    .connection-phone {
        color: #292334;
        display: block;
        text-align: center;
        font-size: 22px;
        line-height: 22px;
        background: url(/local/img/phone-footer-black.svg) left no-repeat;
        padding-left: 26px;
        margin-bottom: 20px;
    }

    .footer-first-legal-address {
        line-height: 12px;
        color: #455A64;
        font-size: 12px;
    }

    .mobile-auth-info {
        display: flex;
        justify-content: space-between;
        align-items: baseline;
    }

    .mobile-auth-info div {
        color: #7C7B7E;
    }

    .mobile-auth-name {
        padding-bottom: 20px;
    }

    .mobile-auth-name:before {
        content: '';
        background: url("/local/img/logo-grey.svg") no-repeat center;
        width: 18px;
        height: 18px;
        display: inline-block;
        margin-bottom: -3px;
        margin-right: 8px;
    }

    .screen-menu {
        content: "";
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #7C7B7E8A;
        opacity: 50%;
        z-index: 2;
        cursor: default;
    }

    .product-mini-sticky {
        position: fixed;
        top: 132px;
        left: 0;
        display: flex;
        background-color: white;
        width: 100%;
        padding: 10px;
        justify-content: center;
        align-items: center;
        box-shadow: 0 0 20px -6px #060606;
    }

    .product-main .amount-in-pharmacy {
        margin-right: unset;
    }

    .product-main .amount-in-pharmacy,
    .product-main .amount-in-provider,
    .product-main .markdown-amount {
        font: 10px Roboto-Medium;
        padding: 8px 10px;
    }

    .product-main .markdown-amount {
        background-color: #FDD5CC;
    }

    .product-mini-sticky .product-img {
        order: 0;
        width: 50px;
        height: 50px;
    }

    .product-mini-sticky .product-description-name {
        order: 0;
    }

    .product-mini-buttons {
        position: fixed;
        bottom: 64px;
        left: 0;
        width: 100%;
        background-color: white;
        padding: 10px;
        display: flex;
        align-items: center;
        border-top: 1px solid lightgray;
        justify-content: space-around;
        z-index: 1;
    }

    .product-mini-buttons .product-price-button {
        width: 140px;
        font-size: 18px;
        height: 35px;
    }

    .product-mini-buttons .product-price-number {
        background-color: #FFF6AA;
        border: 1px solid #FFF6AA;
        padding: 6px 0px 4px;
        font-size: 18px;
        line-height: 20px;
        margin-bottom: 0px;
        margin-right: 10px;
    }

    .product-mini-buttons .old-product-price-number {
        width: 100px;
        border: none;
        font-size: 18px;
        line-height: 20px;
        position: relative;
        top: 50%;
        right: 0;
    }

    .product-mini-buttons .old-product-price-number:before {
        left: 11px;
        width: 78%;
        top: 15px;
    }

    .popup-map {
        margin: 0;
    }

    .product-main .price-block {
        margin: 0 0 12px 0;
    }

    .order-list {
        width: 100%;
    }

    .product-small .price-block-markdown-title {
        display: none;
    }

    .order-mobile-title {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 14px;
    }

    .order-mobile-cancel-status {
        display: flex;
        align-items: center;
    }

    .order-mobile .order-cancel {
        margin: 0;
        border-radius: 1px;
        background: #E6E6E6;
        font-size: unset;
        line-height: unset;
        padding: 9px;
        margin-right: 4px;
    }

    .order-mobile .order-cancel:before {
        content: '';
        background: url("/local/img/order-cancel.svg") no-repeat center;
        width: 10px;
        height: 10px;
        display: block;
    }

    .order-info-status {
        font-size: 14px;
        line-height: 20px;
        padding: 4px 25px;
        margin: 0;
    }

    .order-mobile-id {
        font: 20px Roboto-Medium;
    }

    .order-mobile-address {
        padding: 0 14px 14px;
        font-size: 12px;
    }

    .order-mobile-address:before {
        content: '';
        background: url("/local/img/place-mark-grey.svg") no-repeat center;
        width: 8px;
        height: 10px;
        display: inline-block;
        margin-right: 5px;
        margin-bottom: -1px;
    }

    .order-mobile-info {
        padding: 14px;
        border-top: 1px solid #F2F2F2;
        display: flex;
        justify-content: space-between;
    }

    .order-mobile-info-sum .cop:after {
        content: "\20BD";
        margin-left: 2px;
    }

    /* .order-mobile-info-sum {
        border-right: 1px solid #F2F2F2;
    } */
    .order-element[markdown] .element-data-price {
        text-align: end;
    }

    .data-mobile {
        display: flex;
        flex-direction: column;
        align-items: end;
    }

    .order-mobile-show-elements[close]:before {
        content: 'Показать товары';
    }

    .order-mobile-show-elements:before {
        content: 'Скрыть товары';
    }

    .order-mobile-show-elements {
        text-align: center;
        padding: 10px;
        background: #7A4DAD;
        color: white;
    }

    .mobile-profile {
        display: flex;
        align-items: center;
    }

    .mobile-profile:before {
        content: '';
        background: url("/local/img/user-profile.svg") no-repeat center;
        width: 10px;
        height: 10px;
        display: inline-block;
        margin-right: 7px;
    }

    .product-property [recept]:after,
    .product-property [new]:before,
    .product-property [best]:before {
        top: 0;
    }

    .product-main .product[with-prop],
    .product[with-prop] {
        padding-top: 30px;
    }

    .navigation-container {
        justify-content: center;
    }

    .navigation-container>a,
    .navigation-container>div {
        border-radius: 1px;
    }

    .basket-empty-container {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-top: 20%;
    }

    .basket-empty {
        margin-top: 30px;
    }

    .order-mobile .element-img {
        width: 34px;
        height: 34px;
    }

    .element-data-mobile {
        display: flex;
    }

    .element-data-mobile .element-data-name {
        font-size: 10px;
        display: flex;
        align-items: center;
        margin-bottom: 0;
        width: 150px;
    }

    .order-mobile .order-element {
        display: flex;
        align-items: center;
    }

    .element-data-mobile {
        display: flex;
        justify-content: space-between;
        width: 100%;
    }

    .element-data-mobile .element-data-price:before {
        content: '';
    }

    .element-data-mobile .element-data-amount:before {
        content: '';
    }

    .description[bottom] {
        margin-bottom: 80px;
    }

    .second-search-data {
        position: fixed;
        width: 100%;
        top: 126px;
        left: 0;
        height: 100vh;
    }

    .second-search-data a {
        margin-bottom: 0px;
        padding: 12px 30px;
        line-height: 20px;
        border-bottom: 1px solid #F2F2F2;
    }

    .basket-pharmacy-buts-block {
        position: sticky;
        top: 126px;
        z-index: 1;
    }

    .pharmacy-but-change-day {
        padding: 7px;
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: #F2F2F2;
        width: 100%;
    }

    .pharmacy-but-change-day {
        margin-top: 10px;
    }

    .order-elements {
        width: 100%;
    }

    .mobile-pharmacy-list-btn {
        background-color: #7A4DAD;
        order: 5;
        margin-left: 10px;
    }

    .mobile-pharmacy-list-btn:before {
        content: '';
        background: url("/local/img/open-map.svg") no-repeat center;
        width: 56px;
        height: 52px;
        display: block;
    }

    .mobile-pharmacy-list-btn[list]:before {
        background: url("/local/img/list-white.svg") no-repeat center;
    }

    .pharmacy-list-but {
        position: fixed;
        bottom: 88px;
        left: 35%;
        background-color: white;
        padding: 11px 14px;
        font-family: 'Roboto-Medium';
        align-self: center;
    }

    .pharmacy-list-but:before {
        content: '';
        background: url(/local/img/list-black.svg) no-repeat center;
        width: 10px;
        height: 10px;
        display: inline-block;
        margin-right: 8px;

    }

    .product-last-seen {
        width: 118px;
        line-height: 2;
        padding-top: 15px;
        margin: 15px 0;
        font-size: 11px;
    }

    .product-mini-buttons .product-last-seen {
        margin: 0;
        height: 37px;
        padding-top: 3px;
        line-height: 1;
    }

    .product-last-seen:before {
        line-height: 1.5;
    }

    .product-main .product-last-seen {
        width: 140px;
    }

    [zindex1] {
        z-index: 1;
    }

    .clear-input-btn {
        right: 0px;
    }

    .footer-contact-form-but {
        text-align: left;
        font-size: 14px;
        padding: 12px 0;
        border-top: 1px solid #F2F2F2;
        margin-top: 0;
        border-radius: 0;
        line-height: unset;
    }

    .catalog-filter {
        display: none;
    }

    .price-item-body .apply-but {
        top: 2px;
        left: 260px;
    }

    .order-info-online-pay-but {
        margin-bottom: 10px;
    }

    .online-pay-block {
        margin-left: 18px;
        margin-right: 18px;
    }

    .order-info-payed-status,
    .order-info-payment-block {
        margin-left: 14px;
        margin-bottom: 10px;
        margin-top: 0;
    }

    .basket-online-pay {
        font-size: 16px;
        font-weight: 600;
        background: white;
    }

    .basket-bonuses-pay {
        background-color: #F2F2F2;
        padding-top: 10px;
        font-size: 16px;
        font-weight: 600;
    }

    .info-all-with-bonuses-sum[open] .info-all-sum, .info-all-with-bonuses-sum[open] .info-order-employee-sum {
        font-size: 18px;
        margin-right: 15px;
    }

    .info-all-with-bonuses-sum[open] .info-all-sum .rub::after {
        content: "";
        position: absolute;
        left: 62px;
        top: 46%;
        width: 48%;
        height: 1px;
        background: black;
    }

    .info-order-employee-limits {
        font-size: 16px;
    }

    .info-order-employee-discount {
        font-size: 14px;
    }

    .info-order-employee-sum-block {
        font-size: 16px;
    }

    .basket-markdown-note {
        width: 100%;
    }

    .brand-banner-container {
        margin: 0 auto 0;
    }

    .brand-banner-navi-left,
    .brand-banner-navi-right {
        display: none;
    }

    .brand-banner-item {
        width: 100%;
        height: auto;
    }

    .brand-banner-item picture {
        width: 100%;
        height: auto;
    }

    .brand-banner-item picture:hover {
        transform: none;
    }

    .brand-banner-item img {
        width: 100%;
        height: auto;
    }

    .pay-modal {
        width: 80%;
        padding: 20px 20px 20px 20px;
        gap: 5px;
    }

    .pay-modal-text {
        font-size: 17px;
    }

    .payment-option {
        padding: 10px 15px;
        width: 100%;
    }

    .payment-label {
        font-size: 16px;
    }

    .filter-fast-access {
        margin-top: 10px;
    }

    .breadcrumb ol {
        overflow: auto;
        flex-wrap: unset;
        scrollbar-width: none;
    }

    .breadcrumb.mobile {
        background-color: #F2F2F2;
        padding: unset;
        height: 52px;
    }

    .breadcrumb.mobile ol {
        height: 100%;
        padding: 0 12px;
    }

    .breadcrumb.mobile li {
        display: flex;
        align-items: center;
    }

    .disclaimer {
        font-size: 12px;
        height: unset;
        padding-left: 12px;
        padding-right: 12px;
        margin-bottom: 8px;
    }

    .disclaimer .text {
        background-color: unset;
        width: unset;
        padding-bottom: 16px;
        padding-top: 16px;
    }

    .price-block-markdown-title {
        margin-bottom: 5px;
    }

    .second-banners-container .erid-label img {
        height: 11px;
    }

    .erid-action-nav {
        top: 10px;
        right: 10px;
    }

    .right-main-banner-mobile picture img {
        width: calc(100vw - 35px);
    }

    .back-to-breadcrumbs {
        background-color: #7A4DAD;
        color: white;
        height: 50px;
        display: flex;
        justify-content: center;
        align-items: center;
        position: absolute;
        bottom: -2px;
        left: 0;
        right: 0;
        z-index: 100;
    }

    .back-to-breadcrumbs:before {
        content: 'Назад';
    }

    .price-block[type="markdown"] {
        display: flex;
        flex-direction: column;
    }

    .user-profile-input [com="save"] {
        margin-bottom: 0;
    }

    .user [com="exit"], .user-delete {
        margin-bottom: 20px;
    }

    .user-links-container {
        display: flex;
        flex-direction: column;
        gap: 2px;
    }

    .user-link {
        display: flex;
        align-items: center;
        padding: 15px;
        border-radius: 1px;
        background-color: #ffffff;
        text-decoration: none;
        color: inherit;
        transition: background-color 0.1s;
        cursor: none;
    }

    .user-link:hover {
        background-color: #e0e0e0;
    }

    .user-link img {
        margin-right: 15px;
    }

    .user-link-button {
        flex-grow: 1;
        font-size: 16px;
    }

    .notification-body {
        background: #ffffff;
        border-radius: 3px;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
        margin-bottom: 20px;
        padding: 16px;
        position: relative;
    }

    .notification-body:last-child {
        margin-bottom: 0;
    }

    .notification-message {
        color: #455A64;
        font-size: 14px;
        line-height: 1.5;
        margin-bottom: 24px;
    }

    .notification-date {
        position: absolute;
        bottom: 12px;
        left: 16px;
        color: #A8C5C9;
        font-size: 12px;
    }

    .no-notifications-title {
        font-size: 18px;
        text-align: center;
        line-height: 2;
    }

    .notifications-wrapper {
        position: fixed;
        bottom: 11vh;
        left: 20px;
        right: 20px;
        max-width: calc(100% - 40px);
        width: 100%;
        max-height: 80vh;
        display: flex;
        flex-direction: column-reverse;
        gap: 10px;
        padding: 0;
        box-sizing: border-box;
        z-index: 1000;
        overflow-x: hidden;
    }

    .notification {
        position: relative;
        background: rgba(69, 90, 100, 0.95);
        width: 100%;
        max-width: 100%;
        border-radius: 12px;
        padding: 15px;
        color: #fff;
        box-sizing: border-box;
        transform: translateX(-100%);
        opacity: 0;
        transition: transform 0.5s cubic-bezier(0.23, 1, 0.32, 1),
        opacity 0.4s ease,
        visibility 0.4s;
        visibility: hidden;
    }

    .notification.show {
        transform: translateX(0);
        opacity: 1;
        visibility: visible;
    }

    .notification.hide {
        opacity: 0 !important;
        transition: opacity 0.2s ease !important;
    }

    .message-text {
        padding-right: 20px;
        font-size: 14px;
        line-height: 1.4;
        margin: 0;
        word-break: break-word;
    }

    .close-icon {
        position: absolute;
        right: 10px;
        top: 10px;
        width: 24px;
        height: 24px;
        cursor: none;
        transition: opacity 0.2s;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .close-icon::before {
        content: '';
        display: block;
        width: 14px;
        height: 14px;
        background-image: url("/local/img/cross-ovita.svg");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }

    .app-banner {
        display: none;
        position: relative;
        width: 100%;
        height: 79px;
        background-image: url('/local/img/app-banner-background.png');
        background-size: cover;
        background-position: center;
        overflow: hidden;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
        z-index: -2;
    }

    .desktop .app-banner {
        display: none;
    }

    .app-banner[search="true"] {
        display: none;
    }

    .android .app-banner[homepage="true"] {
        display: block;
    }

    .ios .app-banner[homepage="true"] {
        display: block;
    }

    @media (display-mode: standalone) {
        .app-banner {
            display: none !important;
        }
    }

    .ios-app .app-banner {
        display: none !important;
    }

    .app-banner-text {
        position: absolute;
        top: 12%;
        left: 24%;
        font-size: 19px;
        text-align: center;
        color: #ffffff;
    }

    .stores-container {
        position: absolute;
        bottom: 14%;
        left: 30%;
        display: flex;
        justify-content: center;
        gap: 20px;
    }

    .ios .app-banner-text {
        left: 26%;
    }

    .ios .stores-container {
        left: 40%;
    }

    .store-link {
        text-decoration: none;
        transition: transform 0.3s ease;
    }

    .ios .android-link {
        display: none;
    }

    .android .ios-link {
        display: none;
    }

    .store-small-btn {
        width: 30px;
        height: 30px;
        border-radius: 5px;
        background-size: 20px 20px;
        background-repeat: no-repeat;
        background-position: center;
        background-color: white;
    }

    .store-btn {
        width: 106px;
        height: 30px;
        border-radius: 5px;
        background-size: 98px 24px;
        background-repeat: no-repeat;
        background-position: center;
        background-color: white;
    }

    .big-store-btn {
        width: 126px;
        height: 30px;
        border-radius: 5px;
        background-size: 98px 24px;
        background-repeat: no-repeat;
        background-position: center;
        background-color: white;
    }

    .rustore-button {
        background-image: url('/local/img/rustore_logo.svg');
    }

    .playmarket-button {
        background-image: url('/local/img/play_logo.svg');
    }

    .apk-button {
        background-image: url('/local/img/apk-download.png');
    }

    .appstore-button {
        background-image: url('/local/img/appstore-logo.png');
    }

    /* #main[basket] .recommendation-widget {
        padding: 0 20px;
    } */

    .price-block[type="markdown"] .product-price-markdown-title {
        margin-bottom: 5px;
    }

    .product-small .price-block[type="markdown"] .product-price-markdown-title {
        margin-bottom: 0;
    }

    .basket .price-block[type="markdown"] .product-price-markdown-title {
        margin-bottom: 0;
    }

    .basket .price-block[markdown] {
        margin-bottom: 5px;
    }
}

@media (max-width: 397px) {
    .map-element-info {
        font-size: 13px;
    }
}

@media (max-width: 382px) {
    .map-element-info {
        font-size: 12px;
    }

    .map-element-choose {
        width: 130px;
    }
}

@media (max-width: 397px) {
    .map-element-choose {
        width: 120px;
    }

    .map-element-amount {
        width: 90%;
    }

    .map-element-markdown-price {
        width: 120px;
    }
}

@media (min-width: 600px) and (max-width: 1000px) {

    .second-container,
    .first-container {
        width: 100%;
    }

    #header {}

    .first {
        padding: 0 10px;
    }

    .second {
        padding: 0 10px;
    }

    #main {
        width: 100%;
        padding: 114px 10px 0 10px;
    }

    .main-container {
        margin-bottom: 10px;
    }

    .left-main {
        margin-right: 10px;
        width: calc(25% - 10px);
    }

    .product-container .product {
        margin-right: 10px;
    }

    .product-container .product .product-price,
    .right-main-product .product .product-price {
        flex-direction: column;
    }

    .product-container {
        margin-bottom: 10px;
    }

    .product[recept] .product-img:before {
        top: -6px;
        left: -6px;
    }

    .product[best]:before,
    .product[new]:before {
        top: -4px;
        left: -4px;
    }

    .banner {
        margin-bottom: 10px;
    }

    .footer-container {
        width: 100%;
        padding: 10px;
    }

    .store {
        margin: 0 5px 10px 0;
    }

    .store:nth-child(2n) {
        margin: 0px 0px 10px 5px;
    }

    .catalog-breadcrumbs {
        margin-bottom: 10px;
    }

    .products {
        margin: 10px 0;
    }

    .product {
        margin-bottom: 10px;
    }

    .products-container[view="block"] .product {
        margin-right: 10px;
        width: calc(33.33% - 10px);
    }

    .products-navigation {
        margin-bottom: 10px;
    }

    .second-catalog-body {
        top: calc(100% + 10px);
    }

    .second-catalog-body .parent-catalog {
        width: calc(25% - 10px);
    }

    .basket-pharmacy {
        margin-bottom: 10px;
    }

    .basket-order-info {
        margin-left: 10px;
    }

    .info-basket-clear {
        margin-top: 10px;
    }
}

@media (max-width: 1200px) {
    .right-main-banner-navi {
        bottom: 91px;
    }
}

@media(max-width: 1400px) {
    .chat-block {
        right: 30px;
    }

    .chat-block-hidden {
        right: 30px;
    }

    .anchor {
        right: 37px;
    }
}

@media (max-width: 690px) {
    .right-main-banner-navi {
        bottom: 92px;
    }
}

@media (max-width: 370px) {
    .map-element {
        font-size: 13px;
    }

    .map-element-markdown-price {
        width: 120px;
    }
}

@media (max-width: 335px) {

    .order:before,
    .order:after {
        font-size: 12px;
    }

    .map-element-amount {
        width: 85%;
    }
}

@media (max-width: 320px) {
    .map-element-amount {
        width: 80%;
    }
}

@media (max-width: 350px) {
    .mobile-navigation {
        font-size: 12px;
    }
}

@media (max-width: 440px) {
    .online-pay-block {
        font-size: 16px;
    }
}

@media (max-width: 400px) {
    .online-pay-block {
        font-size: 14px;
    }
}

@media (max-width: 360px) {
    .online-pay-block {
        font-size: 12px;
    }
}
