:root {
 --gap: 4.65116vw;
}

/* ******* */
/* Layout */
body {
 min-width: 0;
 font-size: 3.72093vw;
}

.container {
 padding-inline: var(--gap);
}

.d-desktop {
 display: none !important;
}

/***********/
/* Common */
.h2 {
 font-size: 2.7907vw;
}

.dir-rtl .h2 {
 padding-bottom: 2.32558vw;
}

/* Lists */
.list-squared {
 list-style: none;
 padding-left: 0;
}

.list-squared > * {
 position: relative;
 padding-left: 1.5em;
}

.list-squared > *:before {
 content: '';
 position: absolute;
 left: 0;
 top: 0.25em;
 box-shadow: inset -1em 0;
 border-radius: 0.56744vw;
}

@media (max-width: 767px) {
 .list-squared > *:before {
  width: 1.86047vw;
  height: 1.86047vw;
 }
}

@media (min-width: 768px) {
 .list-squared > *:before {
  width: 2.7907vw;
  height: 2.7907vw;
 }
}

.button_rounded {
 font-size: 4.18605vw;
 border-radius: 1.16279vw;
}

.button_bordered {
 border-width: 1px;
}

.swiper-desktop:not(.swiper-initialized) {
 opacity: 1;
}

.swiper-horizontal > .swiper-scrollbar {
 width: auto;
 height: 1.39535vw;
 left: 9.30233vw;
 right: 9.30233vw;
 margin-top: 9.30233vw;
}

.swiper-button {
 width: 16.04651vw;
 height: 16.04651vw;
 font-size: 5.5814vw;
}

.swiper-button:before {
 width: 11.39535vw;
 height: 11.39535vw;
}

.popup__inner {
 display: flex;
 padding: 0;
}

.popup__buttons {
 position: absolute;
 top: 4.65116vw;
 right: 4.65116vw;
 order: 2;
}

.popup__buttons-button {
 width: 5.5814vw;
 height: 5.5814vw;
 font-size: 5.5814vw;
}

.header_common {
 padding-top: 13.95349vw;
}

.header__logo {
 width: 20.93023vw;
}

.header-socials {
 gap: 2.32558vw;
}

.header-socials__item {
 width: 5.5814vw;
 height: 5.5814vw;
 font-size: 5.5814vw;
}

.header-socials__item_1 {
 border-radius: 30%;
}

.header__title {
 justify-content: center;
 flex-wrap: wrap;
 font-size: 11.16279vw;
 line-height: 0.9;
 -webkit-filter: drop-shadow(0px 0.69767vw 0.69767vw rgba(0, 0, 0, 0.25));
         filter: drop-shadow(0px 0.69767vw 0.69767vw rgba(0, 0, 0, 0.25));
 margin-top: 25.11628vw;
}

.header__button-menu {
 width: 5.5814vw;
 height: 5.5814vw;
 font-size: 5.5814vw;
}

.footer {
 padding-block: 27.90698vw 53.02326vw;
}

.page-index .footer {
 padding-block: 29.06977vw 53.02326vw;
}

.footer__bg {
 background-size: auto 121.62791vw;
}

.footer__bg-decor {
 background-size: auto 32.09302vw;
}

.footer-title {
 font-size: 5.5814vw;
 margin-bottom: 2.32558vw;
}

.footer-bottom {
 width: 100%;
 flex-direction: column;
 gap: 0;
 text-align: center;
}

.footer-contact {
 font-size: 11.16279vw;
 margin-top: 0;
}

.footer-time {
 font-size: 3.72093vw;
 margin-top: 2.32558vw;
}

.main {
 min-height: 96.51163vw;
}

.main__bg-decor {
 bottom: -8.37209vw;
 background-size: auto 24.4186vw;
}

.slogan {
 flex-direction: column;
 gap: 0px;
 font-size: 16.74419vw;
}

.slogan__item-img_1 {
 width: 36.59442vw;
 top: -7.78605vw;
 left: 11.09512vw;
}

.slogan__item-img_2 {
 width: 25.30465vw;
 top: -2.91977vw;
 left: -10.12186vw;
}

.slogan__item-img_3 {
 width: 25.8886vw;
 top: -1.36256vw;
 left: 37.56767vw;
}

.slogan__item-img_4 {
 width: 21.80093vw;
 top: 0.58395vw;
 left: -0.97326vw;
}

.slogan__item-img_5 {
 width: 25.11vw;
 top: -1.36256vw;
 left: 67.54395vw;
}

.catalog {
 padding-top: 13.95349vw;
}

.catalog__title {
 font-size: 7.44186vw;
 background-size: 20.93023vw auto;
 padding-bottom: 13.95349vw;
 margin-block: 5.81395vw 6.97674vw;
}

.catalog__cards {
 flex-direction: column;
 align-items: center;
 gap: 19.06977vw;
}

.catalog__cards.swiper {
 overflow: visible;
}

.catalog .swiper-nav {
 gap: 58.60465vw;
 margin-top: 21.16279vw;
}

.catalog__card {
 width: 81.39535vw;
}

.catalog__card-images {
 height: 81.39535vw;
 margin-bottom: 4.88372vw;
}

.catalog__card-img_bar {
 width: 72.09302vw;
 -webkit-filter: drop-shadow(0px 2.32558vw 6.97674vw rgba(0, 0, 0, 0.1));
         filter: drop-shadow(0px 2.32558vw 6.97674vw rgba(0, 0, 0, 0.1));
}

.catalog__card-bg {
 width: 57.67442vw;
 height: 57.67442vw;
}

.catalog__card-type {
 font-size: 3.72093vw;
 margin-bottom: 4.65116vw;
}

.catalog__card-name {
 font-size: 7.44186vw;
 margin-bottom: 4.65116vw;
}

.catalog__card-food-value {
 font-size: 3.72093vw;
 margin-bottom: 4.65116vw;
}

.catalog__card-button {
 max-width: 55.81395vw;
 min-height: 13.95349vw;
}

.catalog__card_apple_strawberry:hover .catalog__card-img_strawberry-05 {
 width: 49.06977vw;
 top: 29.53488vw;
 left: -10vw;
}

.catalog__card_apple_strawberry:hover .catalog__card-img_strawberry-06 {
 width: 25.34884vw;
 top: 30.23256vw;
 left: 13.25581vw;
}

.catalog__card_apple_strawberry:hover .catalog__card-img_strawberry-07 {
 width: 30vw;
 top: 45.5814vw;
 left: 33.25581vw;
}

.catalog__card_apple_strawberry:hover .catalog__card-img_strawberry-08 {
 width: 27.90698vw;
 top: 31.16279vw;
 left: 48.83721vw;
}

.catalog__card_apple_strawberry:hover .catalog__card-img_strawberry-09 {
 width: 27.67442vw;
 top: 5.34884vw;
 left: 53.02326vw;
}

.catalog__card_apple_strawberry:hover .catalog__card-img_apple {
 width: 74.4186vw;
 top: 16.97674vw;
 left: 9.76744vw;
}

.catalog__card_apple_blueberry:hover .catalog__card-img_blueberry-06 {
 width: 23.25581vw;
 top: 34.18605vw;
 left: 0px;
}

.catalog__card_apple_blueberry:hover .catalog__card-img_blueberry-08 {
 width: 25.81395vw;
 top: 50.23256vw;
 left: 34.4186vw;
}

.catalog__card_apple_blueberry:hover .catalog__card-img_blueberry-09 {
 width: 27.90698vw;
 top: 34.18605vw;
 left: 46.51163vw;
}

.catalog__card_apple_blueberry:hover .catalog__card-img_blueberry-10 {
 width: 22.32558vw;
 top: 43.48837vw;
 left: 52.55814vw;
}

.catalog__card_apple_blueberry:hover .catalog__card-img_blueberry-10_2 {
 width: 30.93023vw;
 top: 7.67442vw;
 left: 27.67442vw;
}

.catalog__card_apple_blueberry:hover .catalog__card-img_blueberry-11 {
 width: 25.5814vw;
 top: 6.04651vw;
 left: 53.48837vw;
}

.catalog__card_apple_blueberry:hover .catalog__card-img_blueberry-13 {
 width: 22.55814vw;
 top: 25.81395vw;
 left: 62.32558vw;
}

.catalog__card_apple_blueberry:hover .catalog__card-img_apple_2 {
 width: 72.09302vw;
 top: 18.60465vw;
 left: 4.88372vw;
}

.catalog__card_apple_blueberry:hover .catalog__card-img_bar {
 translate: -3% -17% 0;
}

.catalog__card_apple_mango:hover .catalog__card-img_mango-01 {
 width: 58.83721vw;
 top: 24.88372vw;
 left: -11.86047vw;
}

.catalog__card_apple_mango:hover .catalog__card-img_mango-05_2 {
 width: 75.11628vw;
 top: -20vw;
 left: 23.25581vw;
}

.catalog__card_apple_mango:hover .catalog__card-img_mango-07 {
 width: 23.02326vw;
 top: 32.55814vw;
 left: 58.60465vw;
}

.catalog__card_apple_mango:hover .catalog__card-img_apple {
 width: 75.34884vw;
 top: 16.27907vw;
 left: 9.30233vw;
}

.swiper:not(.swiper-desktop) .catalog__card {
 width: 58.13953vw;
}

.swiper:not(.swiper-desktop) .catalog__card-images {
 height: 58.13953vw;
 margin-bottom: 4.65116vw;
}

.swiper:not(.swiper-desktop) .catalog__card-img {
 display: none;
}
.swiper:not(.swiper-desktop) .catalog__card-img_bar {
 display: block;
 width: 51.16279vw;
}

.swiper:not(.swiper-desktop) .catalog__card-bg {
 width: 41.16279vw;
 height: 41.16279vw;
}

.swiper:not(.swiper-desktop) .catalog__card-name {
 font-size: 5.5814vw;
}

.swiper:not(.swiper-desktop) .catalog__card:hover .catalog__card-img {
 transition: 9999s;
 rotate: none;
 translate: none;
}

.shops {
 padding-block: 37.2093vw 5.81395vw;
}

.shops__bg {
 height: 79.06977vw;
}

.shops__content {
 width: 67.44186vw;
 height: 67.44186vw;
 padding-top: 8.13953vw;
}

.shops__content-bg {
 box-shadow: 0px 4.65116vw 11.62791vw rgba(0, 0, 0, 0.15);
}

.shops__title {
 font-size: 5.5814vw;
 letter-spacing: -0.01em;
 margin-bottom: 4.65116vw;
}

.shops__text {
 max-width: none;
 font-size: 3.72093vw;
 margin-bottom: 3.48837vw;
}

.shops__button {
 max-width: 48.83721vw;
 min-height: 14.65116vw;
}

.popup-header__logo {
 width: 20.93023vw;
 margin: 0 auto 13.95349vw;
}

.popup-header__menu {
 display: flex;
 flex-direction: column;
 gap: 13.95349vw;
 text-align: center;
 color: white;
 font-size: 5.5814vw;
 font-weight: 800;
 letter-spacing: -0.03em;
 margin-bottom: auto;
}

.popup-header .header-socials {
 width: 100%;
 justify-content: center;
 margin: 0 0 13.95349vw;
}

.popup-header .footer-title {
 font-size: 3.72093vw;
 font-weight: bold;
 letter-spacing: -0.03em;
 margin-bottom: 4.65116vw;
}

.popup-header .footer-bottom {
 padding-bottom: 27.90698vw;
}

.popup-header .footer-contact {
 font-size: 7.44186vw;
}

.popup-header .footer-contact_email {
 color: #ADD5A5;
}
