.header-cart__icon.fas.fa-shopping-bag:before,  .fly-menu__icon-cart:before {
  content:'';
  background-image: url("data:image/svg+xml,%3Csvg fill='%23000000' viewBox='0 0 32 32' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Ctitle%3Eshopping-cart%3C/title%3E%3Cpath d='M26.834 24.918c-1.402 0.002-2.573 0.993-2.852 2.313l-0.003 0.019h-15.922c-0.161-0.767-0.603-1.409-1.21-1.829l-0.010-0.006 0.734-2.665h20.39c0 0 0.001 0 0.001 0 0.376 0 0.687-0.277 0.741-0.639l0-0.004 2.039-14c0.005-0.033 0.008-0.070 0.008-0.109 0-0.394-0.304-0.717-0.691-0.747l-0.003-0-25.307-1.946v-1.305c0-0 0-0 0-0 0-0.207-0.084-0.395-0.22-0.53l-2-2c-0.135-0.131-0.32-0.212-0.523-0.212-0.414 0-0.75 0.336-0.75 0.75 0 0.203 0.081 0.388 0.213 0.523l1.78 1.78v1.689c0.004 0.030 0.010 0.056 0.017 0.081l-0.001-0.005c0.002 0.021-0.007 0.041-0.003 0.062l2.968 15.83-0.813 2.955c-0.078-0.006-0.154-0.024-0.234-0.024-0.005-0-0.010-0-0.016-0-1.62 0-2.934 1.313-2.934 2.934s1.313 2.934 2.934 2.934c1.297 0 2.397-0.842 2.785-2.009l0.006-0.021c0.020 0.002 0.037 0.012 0.058 0.012h15.983c0.030-0.004 0.056-0.010 0.082-0.017l-0.005 0.001c0.393 1.172 1.482 2.002 2.764 2.002 1.607 0 2.909-1.302 2.909-2.909s-1.302-2.909-2.909-2.909c-0.002 0-0.005 0-0.007 0h0zM4.917 6.822l24.226 1.863-1.83 12.564h-19.691zM5.184 29.268c-0 0-0.001 0-0.001 0-0.792 0-1.434-0.642-1.434-1.434s0.642-1.434 1.434-1.434c0.792 0 1.434 0.642 1.434 1.434v0c-0.001 0.791-0.642 1.432-1.432 1.434h-0zM26.834 29.248c-0.781-0.001-1.414-0.634-1.414-1.415s0.634-1.415 1.415-1.415 1.415 0.634 1.415 1.415c0 0 0 0.001 0 0.001v-0c-0.001 0.781-0.635 1.414-1.416 1.414v0z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");  
  width: 50px;
  height: 50px;
  background-size: 100%;
  background-repeat: no-repeat;  
  display: block;
}
.fly-menu__icon-cart:before {
  width: 30px;
  height: 30px;
  margin: auto;
}
.header-cart__total-items {
  right: -1px;
  bottom: -1px;
}
/*#menu, #menu2 li {
  border: 1px solid #828282;
}*/
#search {
  flex-direction: column;
}
.header-adress { color:#000000; padding-bottom: .5rem; }

/*-- FAQ --*/
.faq-section {
  max-width: 900px;
  margin: 3rem auto;
  padding: 0 1rem;
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
}

.faq-section h2 {
  font-size: 1.8rem;
  color: #1e293b;
  text-align: center;
  margin-bottom: 2rem;
  font-weight: 700;
}

/* Контейнер для аккордеона */
.faq-container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

/* Стилизация элемента details */
.faq-item {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  overflow: hidden;
  transition: box-shadow 0.3s ease, border-color 0.3s ease;
}

.faq-item:hover {
  border-color: #94a3b8;
}

.faq-item[open] {
  border-color: #2563eb;
  box-shadow: 0 4px 6px -1px rgba(37, 99, 235, 0.1), 0 2px 4px -1px rgba(37, 99, 235, 0.06);
}

/* Стилизация заголовка вопроса (summary) */
.faq-question {
  padding: 1.25rem 1.5rem;
  font-size: 1.2rem;
  font-weight: 600;
  color: #1e293b;
  cursor: pointer;
  list-style: none; /* Убираем стандартный треугольник */
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: background-color 0.2s ease, color 0.2s ease;
}

/* Убираем стандартный маркер для WebKit браузеров */
.faq-question::-webkit-details-marker {
  display: none;
}

.faq-question:hover {
  background-color: #fcfcfc;
  color: #2c2b9a;
}

/* Кастомная иконка-стрелка */
.faq-question::after {
  content: '';
  width: 10px;
  height: 10px;
  border-right: 2px solid #64748b;
  border-bottom: 2px solid #64748b;
  transform: rotate(45deg) translateY(-2px);
  transition: transform 0.3s ease, border-color 0.3s ease;
  flex-shrink: 0;
  margin-left: 1rem;
}

/* Состояние открытого вопроса */
.faq-item[open] .faq-question {
  background-color: #fcfcfc;
  color: #2c2b9a;
}

.faq-item[open] .faq-question::after {
  transform: rotate(225deg) translateY(-2px);
  border-color: #2563eb;
}

/* Стилизация блока с ответом */
.faq-answer {
  padding: 0 1.5rem 1.5rem 1.5rem;
  color: #475569;
  line-height: 1.6;
  font-size: 1.1rem;
  /* Плавное появление контента (работает в современных браузерах) */
  animation: fadeIn 0.3s ease-in-out;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(-5px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Адаптивность для мобильных устройств */
@media (max-width: 600px) {
  .faq-section h2 {
    font-size: 1.5rem;
  }
  .faq-question {
    font-size: 1rem;
    padding: 1rem;
  }
  .faq-answer {
    padding: 0 1rem 1rem 1rem;
    font-size: 0.95rem;
  }
}
#html-module-40 {padding: 0!important;background: none!important;border-radius: 0!important;}
.testimonials-icon { margin-left: 8px; }
/*-- Slideshow --*/
@media (max-width: 767px) {
  .uni-slideshow_v2-0 .uni-slideshow_v2__item {
    height: auto!important;
  }
}
@media (max-width: 767px) {
  .uni-slideshow_v2-0 .uni-slideshow_v2__img {
    height: auto!important;
  }
}
/*-- Uni-banner --*/
#uni-banner-42 .uni-banner__title {
  display: none;
}
/*-- Title Decoration --*/
.decoration { font-size: 1.55rem; margin: 0 0 3rem; position: relative; }
.decoration::after { content: ''; display: block; width: 60px; height: 4px; background: #febd01; margin: 10px auto 0; border-radius: 2px;}
.information-information-10 h1 {
  text-align: center;
}
ol.flex {
  display: flex;
  flex-direction: column;
  align-items: center;
}

        /* ----- Основной контейнер ----- */
        .adaptive-grid {            
            width: 100%;
            border-radius: 18px;
            padding: 24px 0;
            transition: all 0.2s;
        }

        /* ===== ДЕСКТОПНАЯ СЕТКА (4 колонки) ===== */
        .grid-desktop {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 20px;
        }

        .grid-item {
            overflow: hidden;
            border-radius: 20px;
            background: #e8ecf2;
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);
            transition: transform 0.2s ease, box-shadow 0.2s ease;
        }

        .grid-item:hover {
            transform: scale(1.01);
            box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
        }

        .grid-item img {
            display: block;
            width: 100%;
            height: 100%;
            object-fit: cover;
            aspect-ratio: 1 / 1;
            background: #d5dce6;
            user-select: none;
            -webkit-user-drag: none;
        }

        /* ===== МОБИЛЬНЫЙ SWIPE-КОНТЕЙНЕР ===== */
        .mobile-swipe {
            display: none;
            /* скрыт на десктопе */
            width: 100%;
            position: relative;
            overflow: hidden;
            border-radius: 20px;
            background: #f8fafc;
            touch-action: pan-y;
            /* разрешаем вертикальный скролл, но горизонтальный управляем сами */
        }

        .swipe-track {
            display: flex;
            gap: 16px;
            overflow-x: auto;
            overflow-y: hidden;
            scroll-snap-type: x mandatory;
            -webkit-overflow-scrolling: touch;
            scroll-behavior: smooth;
            padding: 8px 4px 12px 4px;
            /* отступы для тени и удобства */
            scrollbar-width: thin;
            scrollbar-color: #b0c0d0 #eef2f8;
        }

        .swipe-track::-webkit-scrollbar {
            height: 4px;
        }

        .swipe-track::-webkit-scrollbar-track {
            background: #eef2f8;
            border-radius: 10px;
        }

        .swipe-track::-webkit-scrollbar-thumb {
            background: #b0c0d0;
            border-radius: 10px;
        }

        .swipe-track::-webkit-scrollbar-thumb:hover {
            background: #8fa0b8;
        }

        .swipe-item {
            flex: 0 0 75%;
            /* каждый слайд занимает 75% ширины контейнера */
            max-width: 75%;
            scroll-snap-align: start;
            border-radius: 18px;
            overflow: hidden;
            background: #e8ecf2;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
            transition: transform 0.15s;
            aspect-ratio: 1 / 1;
        }

        .swipe-item:active {
            transform: scale(0.97);
        }

        .swipe-item img {
            display: block;
            width: 100%;
            height: 100%;
            object-fit: cover;
            aspect-ratio: 1 / 1;
            background: #d5dce6;
            user-select: none;
            -webkit-user-drag: none;
            pointer-events: none;
        }

        /* ===== НАВИГАЦИЯ (точки-индикаторы) ===== */
        .swipe-dots {
            display: flex;
            justify-content: center;
            gap: 10px;
            margin-top: 16px;
            padding: 4px 0 2px;
        }

        .swipe-dots .dot {
            width: 10px;
            height: 10px;
            border-radius: 50%;
            background: #d0d8e3;
            transition: background 0.25s, transform 0.2s;
            cursor: pointer;
            border: none;
            padding: 0;
            flex-shrink: 0;
        }

        .swipe-dots .dot.active {
            background: #2a6b9e;
            transform: scale(1.25);
            box-shadow: 0 0 0 2px rgba(42, 107, 158, 0.15);
        }

        .swipe-dots .dot:hover {
            background: #8fa8c0;
        }

        /* ===== АДАПТИВ: планшеты ===== */
        @media screen and (max-width: 992px) {
            .grid-desktop {
                gap: 16px;
            }
            .adaptive-grid {
                padding: 18px;
            }
        }

        /* ===== МОБИЛЬНЫЙ РЕЖИМ (≤ 720px) ===== */
        @media screen and (max-width: 720px) {
            .adaptive-grid {
                padding: 14px;
                border-radius: 22px;
            }

            /* скрываем десктопную сетку */
            .grid-desktop {
                display: none;
            }

            /* показываем свайп-контейнер */
            .mobile-swipe {
                display: block;
            }

            /* чуть больше отступов у слайдов на узких экранах */
            .swipe-track {
                gap: 14px;
                padding: 8px 2px 12px 2px;
            }

            .swipe-item {
                flex: 0 0 80%;
                max-width: 80%;
                border-radius: 16px;
            }

            .swipe-dots {
                gap: 8px;
                margin-top: 14px;
            }

            .swipe-dots .dot {
                width: 9px;
                height: 9px;
            }
        }

        @media screen and (max-width: 480px) {
            .adaptive-grid {
                padding: 10px;
                border-radius: 18px;
            }

            .swipe-track {
                gap: 12px;
                padding: 6px 0 10px 0;
            }

            .swipe-item {
                flex: 0 0 85%;
                max-width: 85%;
                border-radius: 14px;
            }

            .swipe-dots .dot {
                width: 8px;
                height: 8px;
            }
        }

        /* ===== ДЕКОРАТИВНАЯ ПОДПИСЬ ===== */
        .hint {
            margin-top: 22px;
            padding: 10px 0 4px;
            font-size: 0.9rem;
            color: #4b5a6e;
            text-align: center;
            border-top: 1px solid #e7ecf3;
            letter-spacing: 0.2px;
        }

        .hint span {
            display: inline-block;
            background: #eef2f8;
            padding: 4px 16px;
            border-radius: 40px;
            font-weight: 450;
        }

        .hint .desktop-label {
            color: #1a2b3c;
        }

        .hint .mobile-label {
            color: #0066b3;
        }

        @media screen and (max-width: 720px) {
            .hint .desktop-label {
                display: none;
            }
            .hint .mobile-label {
                display: inline;
            }
        }

        @media screen and (min-width: 721px) {
            .hint .desktop-label {
                display: inline;
            }
            .hint .mobile-label {
                display: none;
            }
        }