.ocf-theme-light-block .ocf-search-btn-static, .ocf-theme-light-block .ocf-search-btn-popover, .ocf-theme-light-block .ocf-search-btn-static.ocf-disabled, .ocf-theme-light-block .ocf-search-btn-popover.ocf-disabled, .ocf-noUi-connect:before, .ocf-noUi-handle {background-color:rgb(9, 105, 48) !important;}
:root {--pr-primary-dark-color:rgb(9, 105, 48);}
:root {--pr-primary-light-color:rgb(34, 148, 58);}
:root {--pr-links-color:rgb(14, 141, 66);}
.blue-link:hover, .pr-information a:hover, .pr-product-sticky-block .official-rep-text a:hover, .form-check-label a:hover {color:rgb(21, 152, 74);}
#top .light-link, #top .pr-dropdown-toggle, #top .pr-dropdown-toggle > .d-none.d-lg-inline, #top .pr-dropdown-box .pr-dropdown-button {color:rgb(0, 0, 0);}
#top .light-link:hover, #top .pr-dropdown-toggle:hover, #top .pr-dropdown-toggle > .d-none.d-lg-inline:hover, #top .pr-dropdown-box .pr-dropdown-button:hover {color:rgb(82, 187, 56);}
.pr-footer .white-link {color:rgb(20, 17, 17);}
.pr-footer .white-link:hover {color:rgb(14, 75, 45);}
.pr-footer .light-link, .pr-footer a.agree {color:rgb(9, 105, 48);}
.pr-footer .light-link:hover, .pr-footer a.agree:hover {color:rgb(22, 18, 18);}
:root {--pr-interactive-color:rgb(82, 187, 56);}
.pr-module-item-price-old+.pr-module-item-price-new, .pr-product-price-new.red {color:rgb(213, 56, 61);}
.light-theme body {background-color:rgb(243, 243, 243);}
.light-theme .dark-text, .light-theme .content-block, .light-theme .dark-link:not(:hover) {color:rgb(17, 24, 39);}
.light-theme .grey-text {color:rgb(138, 148, 163);}
.light-theme .pr-header {background-color:rgb(255, 255, 255);}
.light-theme .pr-footer {background-color:rgb(11, 61, 37);}
.light-theme .pr-footer .grey-text, .light-theme .pr-footer-item-subscribe-text {color:rgb(234, 244, 238);}
.light-theme .pr-footer-item-title {color:rgb(255, 255, 255);}
.dark-theme body {background-color:rgb(0, 0, 0);}
.dark-theme .dark-text, .dark-theme .content-block, .dark-theme .dark-link:not(:hover) {color:rgb(255, 255, 255);}
.dark-theme .grey-text {color:rgb(157, 164, 174);}
.dark-theme .pr-header {background-color:rgb(29, 29, 29);}
.dark-theme .pr-footer {background-color:rgb(18, 23, 21);}
.dark-theme .pr-footer .grey-text, .dark-theme .pr-footer-item-subscribe-text {color:rgb(157, 164, 174);}
.dark-theme .pr-footer-item-title {color:rgb(255, 255, 255);}
.oct_dynamic_stylesheet_begin{display: none;}
/* ???? Зменшуємо відстань між пунктами меню */
.pr-menu-catalog-item.d-flex.align-items-center {
  padding: .3rem .7rem !important;
}

/* ???? Робимо текст компактнішим */
.pr-menu-catalog-item-title {
  line-height: 1.2 !important;
}

/* ???? Збільшуємо іконки категорій */
.pr-menu-catalog-item-title img.pr-menu-catalog-item-img {
  width: 40px !important;
  height: auto;
}
/* трохи щільніше і акуратніше */

.category-item[data-id="123"]:hover {
  transform: translateY(-4px);
}
<style>
@media (max-width: 768px) {
  .bwc-widget,
  .binotel-widget,
  .getcall-widget,
  [class*="binotel"],
  [class*="getcall"] {
    transform: scale(0.6) !important;
    transform-origin: bottom right !important;
    bottom: 100px !important;
    right: 10px !important;
  }
}
</style>

/* Mobile header for Vse u Nas */
@media (max-width: 767px) {

  header,
  #header,
  .header,
  .mobile-header,
  .oct-mobile-header,
  .oct-header-mobile {
    background: #063f25 !important;
  }

  header .container,
  #header .container,
  .header .container,
  .mobile-header .container,
  .oct-mobile-header .container,
  .oct-header-mobile .container {
    background: #063f25 !important;
    min-height: 74px;
    padding: 12px 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  header a,
  header button,
  #header a,
  #header button,
  .mobile-header a,
  .mobile-header button,
  .oct-mobile-header a,
  .oct-mobile-header button {
    color: #ffffff !important;
  }

  header svg,
  #header svg,
  .mobile-header svg,
  .oct-mobile-header svg {
    stroke: #ffffff !important;
    color: #ffffff !important;
  }

  #logo img,
  .logo img,
  .mobile-logo img {
    max-height: 44px !important;
    width: auto !important;
  }

  #cart-total,
  .cart-total,
  .cart-count,
  .oct-cart-quantity,
  .badge {
    background: #F37A1F !important;
    color: #ffffff !important;
  }

  #search input,
  .mobile-search input {
    display: none !important;
  }

  #search button,
  .mobile-search button {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }
}

/* Збільшити логотип у темній темі */
body.dark .pr-logo img,
body.dark-theme .pr-logo img,
.dark .pr-logo img,
.dark-theme .pr-logo img,
[data-theme="dark"] .pr-logo img,
body[class*="dark"] .pr-logo img,
body.dark #logo img,
body.dark-theme #logo img,
.dark #logo img,
.dark-theme #logo img,
[data-theme="dark"] #logo img,
body[class*="dark"] #logo img {
    height: 42px !important;
    max-height: 42px !important;
    width: auto !important;
    max-width: 180px !important;
    object-fit: contain !important;
}

/* Картка категорії */
.category-card,
.subcategory-card,
.refine-search .item,
.category-list .item {
    min-height: 220px;
}

/* Блок з картинкою всередині картки */
.category-card .image,
.subcategory-card .image,
.refine-search .image,
.category-list .image {
    height: 130px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Саме зображення категорії */
.category-card img,
.subcategory-card img,
.refine-search img,
.category-list img {
    width: 130px;
    height: 130px;
    object-fit: contain;
    display: block;
    margin: 0 auto 10px auto;
}

.subcategory-thumb {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.10);
  transition: transform 0.28s ease, box-shadow 0.28s ease;
}

.subcategory-thumb:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.18);
}

.subcategory-thumb img {
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.35s ease, filter 0.35s ease;
}

.subcategory-thumb:hover img {
  transform: scale(1.07);
  filter: brightness(1.04) contrast(1.04);
}

.category-thumb,
.subcategory-thumb,
.category-item,
.subcategory-item {
  aspect-ratio: 3 / 2;
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.10);
  transition: transform 0.28s ease, box-shadow 0.28s ease;
}

.category-thumb:hover,
.subcategory-thumb:hover,
.category-item:hover,
.subcategory-item:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.18);
}

.category-thumb img,
.subcategory-thumb img,
.category-item img,
.subcategory-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.35s ease, filter 0.35s ease;
}

.category-thumb:hover img,
.subcategory-thumb:hover img,
.category-item:hover img,
.category-item:hover img {
  transform: scale(1.07);
  filter: brightness(1.04) contrast(1.04);
}

/* Виразні категорійні плитки з hover-збільшенням */

.category-thumb,
.subcategory-thumb,
.category-item,
.subcategory-item,
.category-card,
.oct-category-item {
  position: relative;
  z-index: 1;
  overflow: hidden;
  border-radius: 18px;
  background: #fff;

  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.14);
  transition:
    transform 0.28s ease,
    box-shadow 0.28s ease,
    border-color 0.28s ease;

  border: 1px solid rgba(15, 23, 42, 0.08);
  will-change: transform;
}

/* Збільшення всієї плитки при наведенні */
.category-thumb:hover,
.subcategory-thumb:hover,
.category-item:hover,
.subcategory-item:hover,
.category-card:hover,
.oct-category-item:hover {
  z-index: 5;
  transform: translateY(-8px) scale(1.06);
  box-shadow: 0 22px 50px rgba(15, 23, 42, 0.26);
  border-color: rgba(0, 123, 255, 0.28);
}

/* Картинка всередині плитки */
.category-thumb img,
.subcategory-thumb img,
.category-item img,
.subcategory-item img,
.category-card img,
.oct-category-item img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;

  transition:
    transform 0.35s ease,
    filter 0.35s ease;
}

/* Додаткове наближення картинки */
.category-thumb:hover img,
.subcategory-thumb:hover img,
.category-item:hover img,
.subcategory-item:hover img,
.category-card:hover img,
.oct-category-item:hover img {
  transform: scale(1.10);
  filter: brightness(1.08) contrast(1.06) saturate(1.08);
}

/* Mobile subcategories grid for OpenCart Promo theme */
@media (max-width: 767px) {
  #product-category .pr-subcategories {
    margin-bottom: 24px !important;
  }

  #product-category .pr-subcategories .pr-subcategories-box {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px 12px !important;
    overflow: visible !important;
    overflow-x: visible !important;
    white-space: normal !important;
    align-items: stretch !important;
    padding-bottom: 0 !important;
  }

  #product-category .pr-subcategories .pr-subcategories-link {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 142px;
    box-sizing: border-box !important;

    background: #ffffff !important;
    border-radius: 18px !important;
    padding: 12px 6px 10px !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: center !important;
    gap: 8px !important;

    color: #1d1d1f !important;
    text-decoration: none !important;
  }

  #product-category .pr-subcategories .pr-subcategories-link img {
    width: 74px !important;
    height: 74px !important;
    max-width: 74px !important;
    max-height: 74px !important;
    object-fit: contain !important;
    display: block !important;
    margin: 0 auto !important;
  }

  #product-category .pr-subcategories .pr-subcategories-link span {
    display: block !important;
    width: 100% !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    color: #1d1d1f !important;
    text-align: center !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
  }
}

/* Bigger mobile category images - Promo theme */
@media (max-width: 767px) {
  #product-category .pr-subcategories .pr-subcategories-box {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px 12px !important;
    overflow: visible !important;
    overflow-x: visible !important;
    white-space: normal !important;
    align-items: stretch !important;
  }

  #product-category .pr-subcategories .pr-subcategories-link {
    min-height: 168px !important;
    padding: 14px 6px 11px !important;
    border-radius: 18px !important;
    background: #ffffff !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 9px !important;
  }

  #product-category .pr-subcategories .pr-subcategories-link img,
  #product-category .pr-subcategories .pr-subcategories-link img.img-fluid {
    width: 98px !important;
    height: 98px !important;
    max-width: 98px !important;
    max-height: 98px !important;
    object-fit: contain !important;
    display: block !important;
    margin: 0 auto 6px !important;
  }

  #product-category .pr-subcategories .pr-subcategories-link span {
    font-size: 13px !important;
    line-height: 1.22 !important;
    font-weight: 700 !important;
    text-align: center !important;
  }
}

/* стрілки прокручування */
.swiper-button-next,
.swiper-button-prev,
.owl-next,
.owl-prev {
    opacity: 0.55 !important;
}

.swiper-button-next:hover,
.swiper-button-prev:hover,
.owl-next:hover,
.owl-prev:hover {
    opacity: 1 !important;
}
/* тут твоя позначка або пояснення */

/* ================================
   FOOTER / ПІДВАЛ САЙТУ
================================ */

footer,
.footer {
  background-color: #0f4a2f !important;
  color: #eaf4ee !important;
  padding: 48px 0 24px;
  font-size: 15px;
  line-height: 1.6;
}

/* Загальний текст у футері */
footer p,
footer span,
footer li,
footer div,
.footer p,
.footer span,
.footer li,
.footer div {
  color: #eaf4ee;
}

/* Заголовки у футері */
footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer h6,
.footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer h5,
.footer h6,
footer .title,
footer .footer-title,
.footer .title,
.footer .footer-title {
  color: #ffffff !important;
  font-weight: 700;
  margin-bottom: 14px;
}

/* Посилання у футері */
footer a,
.footer a {
  color: #d8f3dc !important;
  text-decoration: none;
  transition: color 0.2s ease, opacity 0.2s ease;
}

/* Наведення на посилання */
footer a:hover,
.footer a:hover {
  color: #ffffff !important;
  text-decoration: underline;
}

/* Іконки у футері */
footer i,
footer svg,
.footer i,
.footer svg {
  color: #d8f3dc !important;
  fill: #d8f3dc !important;
}

/* Логотип у футері */
footer .logo,
footer .footer-logo,
.footer .logo,
.footer .footer-logo {
  filter: brightness(0) invert(1);
  opacity: 0.95;
}

/* Блоки контактів */
footer .contacts,
footer .footer-contacts,
.footer .contacts,
.footer .footer-contacts {
  color: #eaf4ee;
}

/* Телефон, email, адреса */
footer .phone,
footer .email,
footer .address,
.footer .phone,
.footer .email,
.footer .address {
  color: #ffffff !important;
  font-weight: 600;
}

/* Списки у футері */
footer ul,
.footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

footer ul li,
.footer ul li {
  margin-bottom: 7px;
}

/* Форма підписки */
footer input[type="text"],
footer input[type="email"],
.footer input[type="text"],
.footer input[type="email"] {
  background-color: #ffffff !important;
  color: #111827 !important;
  border: 1px solid #ffffff !important;
  border-radius: 8px 0 0 8px;
  padding: 13px 16px;
  height: 46px;
  outline: none;
}

/* Placeholder у полі email */
footer input::placeholder,
.footer input::placeholder {
  color: #8a94a3 !important;
}

/* Кнопка підписки */
footer button,
footer .btn,
footer input[type="submit"],
.footer button,
.footer .btn,
.footer input[type="submit"] {
  background-color: #1fa449 !important;
  color: #ffffff !important;
  border: 1px solid #1fa449 !important;
  border-radius: 0 8px 8px 0;
  padding: 13px 22px;
  height: 46px;
  font-weight: 700;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}

/* Наведення на кнопку */
footer button:hover,
footer .btn:hover,
footer input[type="submit"]:hover,
.footer button:hover,
.footer .btn:hover,
.footer input[type="submit"]:hover {
  background-color: #27b957 !important;
  border-color: #27b957 !important;
}

/* Checkbox у футері */
footer input[type="checkbox"],
.footer input[type="checkbox"] {
  accent-color: #1fa449;
}

/* Соціальні мережі */
footer .social a,
footer .socials a,
footer .footer-social a,
.footer .social a,
.footer .socials a,
.footer .footer-social a {
  color: #d8f3dc !important;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

footer .social a:hover,
footer .socials a:hover,
footer .footer-social a:hover,
.footer .social a:hover,
.footer .socials a:hover,
.footer .footer-social a:hover {
  color: #ffffff !important;
}

/* Платіжні іконки */
footer img,
.footer img {
  max-width: 100%;
}

footer .payment img,
footer .payments img,
.footer .payment img,
.footer .payments img {
  background-color: #ffffff;
  border-radius: 6px;
  padding: 4px;
  opacity: 0.95;
}

/* Нижня лінія футера */
footer hr,
.footer hr {
  border: none;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  margin: 32px 0 20px;
}

/* Copyright */
footer .copyright,
footer .powered,
.footer .copyright,
.footer .powered {
  color: #cfe9d7 !important;
  font-size: 13px;
  text-align: center;
}

/* Правий плаваючий блок дзвінка, якщо він у футері */
footer .callback,
.footer .callback {
  background-color: #f28c38 !important;
  color: #ffffff !important;
}

/* Адаптивність */
@media (max-width: 768px) {
  footer,
  .footer {
    padding: 36px 16px 22px;
    font-size: 14px;
  }

  footer input[type="text"],
  footer input[type="email"],
  .footer input[type="text"],
  .footer input[type="email"] {
    border-radius: 8px;
    width: 100%;
    margin-bottom: 10px;
  }

  footer button,
  footer .btn,
  footer input[type="submit"],
  .footer button,
  .footer .btn,
  .footer input[type="submit"] {
    border-radius: 8px;
    width: 100%;
  }
}

/* =========================================
   FOOTER — стильний чорно-зелений підвал
========================================= */

footer,
.footer {
  background: linear-gradient(135deg, #07110d 0%, #092319 45%, #0b3d25 100%) !important;
  color: #f4fff8 !important;
  padding: 56px 0 26px !important;
  font-size: 15px;
  line-height: 1.6;
  border-top: 4px solid #169447;
}

/* Контейнер футера */
footer .container,
.footer .container {
  max-width: 1320px;
}

/* Увесь текст у футері */
footer p,
footer span,
footer li,
footer div,
.footer p,
.footer span,
.footer li,
.footer div {
  color: #dcefe3 !important;
}

/* Заголовки */
footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer h6,
footer .title,
footer .footer-title,
.footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer h5,
.footer h6,
.footer .title,
.footer .footer-title {
  color: #ffffff !important;
  font-weight: 800 !important;
  font-size: 18px;
  margin-bottom: 16px;
  letter-spacing: 0.2px;
}

/* Декоративна зелена риска під заголовками */
footer h3::after,
footer h4::after,
footer .footer-title::after,
.footer h3::after,
.footer h4::after,
.footer .footer-title::after {
  content: "";
  display: block;
  width: 38px;
  height: 3px;
  margin-top: 8px;
  background: #22c55e;
  border-radius: 4px;
}

/* Посилання */
footer a,
.footer a {
  color: #e9fff0 !important;
  text-decoration: none !important;
  transition: color 0.2s ease, opacity 0.2s ease, transform 0.2s ease;
}

/* Посилання при наведенні */
footer a:hover,
.footer a:hover {
  color: #22c55e !important;
  text-decoration: none !important;
}

/* Списки */
footer ul,
.footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

footer ul li,
.footer ul li {
  margin-bottom: 8px;
}

/* Контакти: телефон, пошта, адреса */
footer .phone,
footer .email,
footer .address,
footer [href^="tel:"],
footer [href^="mailto:"],
.footer .phone,
.footer .email,
.footer .address,
.footer [href^="tel:"],
.footer [href^="mailto:"] {
  color: #ffffff !important;
  font-weight: 700;
}

/* Email можна зробити зеленим акцентом */
footer [href^="mailto:"],
.footer [href^="mailto:"] {
  color: #9ff3b7 !important;
}

/* Іконки */
footer i,
footer svg,
.footer i,
.footer svg {
  color: #9ff3b7 !important;
  fill: #9ff3b7 !important;
}

/* Логотип у футері */
footer .logo img,
footer .footer-logo img,
.footer .logo img,
.footer .footer-logo img {
  filter: brightness(0) invert(1);
  opacity: 0.95;
}

/* Якщо логотип текстовий або картинка не інвертується красиво */
footer .logo,
footer .footer-logo,
.footer .logo,
.footer .footer-logo {
  margin-bottom: 28px;
}

/* Блоки футера */
footer .footer-column,
footer .footer__column,
footer .col,
.footer .footer-column,
.footer .footer__column,
.footer .col {
  margin-bottom: 24px;
}

/* Форма підписки */
footer input[type="text"],
footer input[type="email"],
.footer input[type="text"],
.footer input[type="email"] {
  background-color: #ffffff !important;
  color: #111827 !important;
  border: 1px solid rgba(255, 255, 255, 0.9) !important;
  border-radius: 10px 0 0 10px !important;
  height: 48px;
  padding: 0 17px !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Placeholder */
footer input::placeholder,
.footer input::placeholder {
  color: #8a94a3 !important;
}

/* Кнопка підписки */
footer button,
footer .btn,
footer input[type="submit"],
.footer button,
.footer .btn,
.footer input[type="submit"] {
  background-color: #19a64a !important;
  color: #ffffff !important;
  border: 1px solid #19a64a !important;
  border-radius: 0 10px 10px 0 !important;
  height: 48px;
  padding: 0 24px !important;
  font-weight: 800 !important;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

/* Кнопка підписки при наведенні */
footer button:hover,
footer .btn:hover,
footer input[type="submit"]:hover,
.footer button:hover,
.footer .btn:hover,
.footer input[type="submit"]:hover {
  background-color: #22c55e !important;
  border-color: #22c55e !important;
}

/* Checkbox */
footer input[type="checkbox"],
.footer input[type="checkbox"] {
  accent-color: #22c55e;
}

/* Соціальні мережі */
footer .social a,
footer .socials a,
footer .footer-social a,
.footer .social a,
.footer .socials a,
.footer .footer-social a {
  color: #f4fff8 !important;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 10px;
  font-weight: 600;
}

/* Соцмережі при наведенні */
footer .social a:hover,
footer .socials a:hover,
footer .footer-social a:hover,
.footer .social a:hover,
.footer .socials a:hover,
.footer .footer-social a:hover {
  color: #22c55e !important;
}

/* Іконки соцмереж трохи більші */
footer .social i,
footer .socials i,
footer .footer-social i,
.footer .social i,
.footer .socials i,
.footer .footer-social i {
  font-size: 22px;
}

/* Платіжні іконки */
footer .payment img,
footer .payments img,
.footer .payment img,
.footer .payments img {
  background-color: #ffffff !important;
  border-radius: 8px;
  padding: 6px;
  margin-right: 8px;
  opacity: 0.96;
}

/* Усі картинки у футері */
footer img,
.footer img {
  max-width: 100%;
}

/* Розділювальна лінія */
footer hr,
.footer hr {
  border: none !important;
  border-top: 1px solid rgba(255, 255, 255, 0.16) !important;
  margin: 34px 0 22px !important;
}

/* Нижній copyright */
footer .copyright,
footer .powered,
.footer .copyright,
.footer .powered {
  color: #c8e6d2 !important;
  font-size: 13px;
  text-align: center;
}

/* OpenCart / нижній службовий текст */
footer small,
.footer small {
  color: #c8e6d2 !important;
}

/* Плаваючі кнопки справа — щоб пасували до футера */
.callback,
.callback-button,
.float-call,
.float-btn {
  background-color: #f58220 !important;
  color: #ffffff !important;
  box-shadow: 0 10px 30px rgba(245, 130, 32, 0.35) !important;
}

/* Плаваюча кнопка повідомлень */
.chat-button,
.float-chat,
.messenger-button {
  background-color: #087a3a !important;
  color: #ffffff !important;
  box-shadow: 0 10px 30px rgba(8, 122, 58, 0.35) !important;
}

/* Адаптивність */
@media (max-width: 991px) {
  footer,
  .footer {
    padding: 42px 16px 24px !important;
  }

  footer .footer-column,
  footer .footer__column,
  footer .col,
  .footer .footer-column,
  .footer .footer__column,
  .footer .col {
    margin-bottom: 28px;
  }
}

@media (max-width: 768px) {
  footer,
  .footer {
    font-size: 14px;
  }

  footer h3,
  footer h4,
  footer .footer-title,
  .footer h3,
  .footer h4,
  .footer .footer-title {
    font-size: 17px;
  }

  footer input[type="text"],
  footer input[type="email"],
  .footer input[type="text"],
  .footer input[type="email"] {
    width: 100% !important;
    border-radius: 10px !important;
    margin-bottom: 10px;
  }

  footer button,
  footer .btn,
  footer input[type="submit"],
  .footer button,
  .footer .btn,
  .footer input[type="submit"] {
    width: 100% !important;
    border-radius: 10px !important;
  }
}

/* Переміщую логотип */
/* Робимо головний контейнер футера flex */
footer .row:first-child,
.footer .row:first-child {
  display: flex;
  flex-wrap: wrap;
}

/* Блок з логотипом прибираємо зліва */
footer .footer-logo-wrap,
footer .logo-wrap,
footer .footer-logo,
.footer .footer-logo-wrap,
.footer .logo-wrap,
.footer .footer-logo {
  width: 100% !important;
  order: 99;
  text-align: center !important;
  margin-top: 30px;
  margin-bottom: 12px;
}

/* Сам логотип */
footer .footer-logo img,
footer .logo-wrap img,
.footer .footer-logo img,
.footer .logo-wrap img {
  max-width: 180px;
  height: auto;
  display: inline-block;
  filter: brightness(0) invert(1);
  opacity: 0.98;
}

/* Копірайт під логотипом */
footer .powered,
footer .copyright,
.footer .powered,
.footer .copyright {
  width: 100%;
  order: 100;
  text-align: center !important;
  margin-top: 0;
}

/* =========================================
   FOOTER — фінальний стиль підвалу сайту
   Чорно-зелений преміальний дизайн
========================================= */

footer,
.footer {
  background: linear-gradient(90deg, #0f5a35 0%, #0a2a1d 55%, #020504 100%) !important;
  color: #f4fff8 !important;
  padding: 56px 0 26px !important;
  font-size: 15px;
  line-height: 1.6;
  border-top: 4px solid #22c55e;
}

/* Контейнер */
footer .container,
.footer .container {
  max-width: 1320px;
}

/* Загальний текст */
footer p,
footer span,
footer li,
footer div,
.footer p,
.footer span,
.footer li,
.footer div {
  color: #dcefe3 !important;
}

/* Заголовки */
footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer h6,
footer .title,
footer .footer-title,
.footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer h5,
.footer h6,
.footer .title,
.footer .footer-title {
  color: #ffffff !important;
  font-weight: 800 !important;
  font-size: 18px;
  margin-bottom: 16px;
  letter-spacing: 0.2px;
}

/* Зелена риска під заголовками */
footer h3::after,
footer h4::after,
footer .footer-title::after,
.footer h3::after,
.footer h4::after,
.footer .footer-title::after {
  content: "";
  display: block;
  width: 38px;
  height: 3px;
  margin-top: 8px;
  background: #22c55e;
  border-radius: 4px;
}

/* Посилання */
footer a,
.footer a {
  color: #e9fff0 !important;
  text-decoration: none !important;
  transition: color 0.2s ease, opacity 0.2s ease;
}

/* Посилання при наведенні */
footer a:hover,
.footer a:hover {
  color: #22c55e !important;
  text-decoration: none !important;
}

/* Списки */
footer ul,
.footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

footer ul li,
.footer ul li {
  margin-bottom: 8px;
}

/* Контакти */
footer .phone,
footer .email,
footer .address,
footer [href^="tel:"],
footer [href^="mailto:"],
.footer .phone,
.footer .email,
.footer .address,
.footer [href^="tel:"],
.footer [href^="mailto:"] {
  color: #ffffff !important;
  font-weight: 700;
}

/* Email акцентним зеленим */
footer [href^="mailto:"],
.footer [href^="mailto:"] {
  color: #9ff3b7 !important;
}

/* Іконки */
footer i,
footer svg,
.footer i,
.footer svg {
  color: #9ff3b7 !important;
  fill: #9ff3b7 !important;
}

/* Логотип у футері */
footer .logo,
footer .footer-logo,
.footer .logo,
.footer .footer-logo {
  margin-bottom: 28px;
}

/* Якщо логотип темний — робимо його світлішим */
footer .logo img,
footer .footer-logo img,
.footer .logo img,
.footer .footer-logo img {
  filter: brightness(0) invert(1);
  opacity: 0.95;
  max-width: 180px;
  height: auto;
}

/* Колонки футера */
footer .footer-column,
footer .footer__column,
footer .col,
.footer .footer-column,
.footer .footer__column,
.footer .col {
  margin-bottom: 24px;
}

/* Форма підписки */
footer input[type="text"],
footer input[type="email"],
.footer input[type="text"],
.footer input[type="email"] {
  background-color: #ffffff !important;
  color: #111827 !important;
  border: 1px solid rgba(255, 255, 255, 0.95) !important;
  border-radius: 10px 0 0 10px !important;
  height: 48px;
  padding: 0 17px !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Placeholder */
footer input::placeholder,
.footer input::placeholder {
  color: #8a94a3 !important;
}

/* Кнопка підписки */
footer button,
footer .btn,
footer input[type="submit"],
.footer button,
.footer .btn,
.footer input[type="submit"] {
  background-color: #19a64a !important;
  color: #ffffff !important;
  border: 1px solid #19a64a !important;
  border-radius: 0 10px 10px 0 !important;
  height: 48px;
  padding: 0 24px !important;
  font-weight: 800 !important;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

/* Кнопка підписки при наведенні */
footer button:hover,
footer .btn:hover,
footer input[type="submit"]:hover,
.footer button:hover,
.footer .btn:hover,
.footer input[type="submit"]:hover {
  background-color: #22c55e !important;
  border-color: #22c55e !important;
}

/* Checkbox */
footer input[type="checkbox"],
.footer input[type="checkbox"] {
  accent-color: #22c55e;
}

/* Соціальні мережі */
footer .social a,
footer .socials a,
footer .footer-social a,
.footer .social a,
.footer .socials a,
.footer .footer-social a {
  color: #f4fff8 !important;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 10px;
  font-weight: 600;
}

/* Соцмережі при наведенні */
footer .social a:hover,
footer .socials a:hover,
footer .footer-social a:hover,
.footer .social a:hover,
.footer .socials a:hover,
.footer .footer-social a:hover {
  color: #22c55e !important;
}

/* Іконки соцмереж */
footer .social i,
footer .socials i,
footer .footer-social i,
.footer .social i,
.footer .socials i,
.footer .footer-social i {
  font-size: 22px;
}

/* Платіжні іконки */
footer .payment img,
footer .payments img,
.footer .payment img,
.footer .payments img {
  background-color: #ffffff !important;
  border-radius: 8px;
  padding: 6px;
  margin-right: 8px;
  opacity: 0.96;
}

/* Усі картинки у футері */
footer img,
.footer img {
  max-width: 100%;
}

/* Розділювальна лінія */
footer hr,
.footer hr {
  border: none !important;
  border-top: 1px solid rgba(255, 255, 255, 0.16) !important;
  margin: 34px 0 22px !important;
}

/* Нижній блок футера */
footer .footer-bottom,
.footer .footer-bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-top: 24px;
  margin-top: 30px;
  text-align: center;
}

/* Логотип знизу по центру */
footer .footer-bottom-logo,
.footer .footer-bottom-logo {
  margin-bottom: 14px;
  text-align: center;
}

footer .footer-bottom-logo img,
.footer .footer-bottom-logo img {
  max-width: 170px;
  height: auto;
  display: inline-block;
  filter: brightness(0) invert(1);
  opacity: 0.98;
}

/* Copyright / OpenCart */
footer .copyright,
footer .powered,
footer .footer-copyright,
.footer .copyright,
.footer .powered,
.footer .footer-copyright {
  color: #c8e6d2 !important;
  font-size: 13px;
  line-height: 1.6;
  text-align: center;
}

footer .copyright div,
footer .powered div,
footer .footer-copyright div,
.footer .copyright div,
.footer .powered div,
.footer .footer-copyright div {
  color: #c8e6d2 !important;
}

/* Малий службовий текст */
footer small,
.footer small {
  color: #c8e6d2 !important;
}

/* Плаваюча кнопка дзвінка */
.callback,
.callback-button,
.float-call,
.float-btn {
  background-color: #f58220 !important;
  color: #ffffff !important;
  box-shadow: 0 10px 30px rgba(245, 130, 32, 0.35) !important;
}

/* Плаваюча кнопка повідомлень */
.chat-button,
.float-chat,
.messenger-button {
  background-color: #087a3a !important;
  color: #ffffff !important;
  box-shadow: 0 10px 30px rgba(8, 122, 58, 0.35) !important;
}

/* Адаптивність для планшетів */
@media (max-width: 991px) {
  footer,
  .footer {
    padding: 42px 16px 24px !important;
  }

  footer .footer-column,
  footer .footer__column,
  footer .col,
  .footer .footer-column,
  .footer .footer__column,
  .footer .col {
    margin-bottom: 28px;
  }
}

/* Адаптивність для мобільних */
@media (max-width: 768px) {
  footer,
  .footer {
    font-size: 14px;
  }

  footer h3,
  footer h4,
  footer .footer-title,
  .footer h3,
  .footer h4,
  .footer .footer-title {
    font-size: 17px;
  }

  footer input[type="text"],
  footer input[type="email"],
  .footer input[type="text"],
  .footer input[type="email"] {
    width: 100% !important;
    border-radius: 10px !important;
    margin-bottom: 10px;
  }

  footer button,
  footer .btn,
  footer input[type="submit"],
  .footer button,
  .footer .btn,
  .footer input[type="submit"] {
    width: 100% !important;
    border-radius: 10px !important;
  }

  footer .footer-bottom-logo img,
  .footer .footer-bottom-logo img {
    max-width: 150px;
  }
}

/* =========================================
   FOOTER — фінальний стиль підвалу сайту
   Чорно-зелений дизайн + читабельність
========================================= */

footer,
.footer {
  background: linear-gradient(90deg, #0f5a35 0%, #0a2a1d 55%, #020504 100%) !important;
  color: #f4fff8 !important;
  padding: 38px 0 18px !important;
  font-size: 15px;
  line-height: 1.55;
  border-top: 2px solid #22c55e;
}

/* Контейнер */
footer .container,
.footer .container {
  max-width: 1320px;
}

/* Загальний текст */
footer p,
footer span,
footer li,
footer div,
.footer p,
.footer span,
.footer li,
.footer div {
  color: #dcefe3 !important;
}

/* Заголовки */
footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer h6,
footer .title,
footer .footer-title,
.footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer h5,
.footer h6,
.footer .title,
.footer .footer-title {
  color: #ffffff !important;
  font-weight: 800 !important;
  font-size: 17px;
  margin-bottom: 12px;
  letter-spacing: 0.2px;
}

/* Зелена риска під заголовками */
footer h3::after,
footer h4::after,
footer .footer-title::after,
.footer h3::after,
.footer h4::after,
.footer .footer-title::after {
  content: "";
  display: block;
  width: 34px;
  height: 3px;
  margin-top: 7px;
  background: #22c55e;
  border-radius: 4px;
}

/* Посилання */
footer a,
.footer a {
  color: #e9fff0 !important;
  text-decoration: none !important;
  transition: color 0.2s ease, opacity 0.2s ease;
}

footer a:hover,
.footer a:hover {
  color: #22c55e !important;
  text-decoration: none !important;
}

/* Списки */
footer ul,
.footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

footer ul li,
.footer ul li {
  margin-bottom: 6px;
}

/* Контакти */
footer .phone,
footer .email,
footer .address,
footer [href^="tel:"],
footer [href^="mailto:"],
.footer .phone,
.footer .email,
.footer .address,
.footer [href^="tel:"],
.footer [href^="mailto:"] {
  color: #ffffff !important;
  font-weight: 700;
}

/* Email акцентним зеленим */
footer [href^="mailto:"],
.footer [href^="mailto:"] {
  color: #9ff3b7 !important;
}

/* Іконки */
footer i,
footer svg,
.footer i,
.footer svg {
  color: #9ff3b7 !important;
  fill: #9ff3b7 !important;
}

/* =========================================
   ЛОГОТИП У ФУТЕРІ — світла плашка
========================================= */

footer .logo,
footer .footer-logo,
.footer .logo,
.footer .footer-logo {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 14px;
  padding: 12px 18px;
  margin-bottom: 26px;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.18);
}

/* Саме зображення логотипа */
footer .logo img,
footer .footer-logo img,
.footer .logo img,
.footer .footer-logo img {
  max-width: 150px;
  height: auto;
  display: block;
  filter: none !important;
  opacity: 1 !important;
}

/* Колонки футера */
footer .footer-column,
footer .footer__column,
footer .col,
.footer .footer-column,
.footer .footer__column,
.footer .col {
  margin-bottom: 18px;
}

/* Форма підписки */
footer input[type="text"],
footer input[type="email"],
.footer input[type="text"],
.footer input[type="email"] {
  background-color: #ffffff !important;
  color: #111827 !important;
  border: 1px solid rgba(255, 255, 255, 0.95) !important;
  border-radius: 10px 0 0 10px !important;
  height: 46px;
  padding: 0 16px !important;
  outline: none !important;
  box-shadow: none !important;
}

footer input::placeholder,
.footer input::placeholder {
  color: #8a94a3 !important;
}

/* Кнопка підписки */
footer button,
footer .btn,
footer input[type="submit"],
.footer button,
.footer .btn,
.footer input[type="submit"] {
  background-color: #19a64a !important;
  color: #ffffff !important;
  border: 1px solid #19a64a !important;
  border-radius: 0 10px 10px 0 !important;
  height: 46px;
  padding: 0 22px !important;
  font-weight: 800 !important;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}

footer button:hover,
footer .btn:hover,
footer input[type="submit"]:hover,
.footer button:hover,
.footer .btn:hover,
.footer input[type="submit"]:hover {
  background-color: #22c55e !important;
  border-color: #22c55e !important;
}

/* Checkbox */
footer input[type="checkbox"],
.footer input[type="checkbox"] {
  accent-color: #22c55e;
}

/* Соціальні мережі */
footer .social a,
footer .socials a,
footer .footer-social a,
.footer .social a,
.footer .socials a,
.footer .footer-social a {
  color: #f4fff8 !important;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 8px;
  font-weight: 600;
}

footer .social a:hover,
footer .socials a:hover,
footer .footer-social a:hover,
.footer .social a:hover,
.footer .socials a:hover,
.footer .footer-social a:hover {
  color: #22c55e !important;
}

footer .social i,
footer .socials i,
footer .footer-social i,
.footer .social i,
.footer .socials i,
.footer .footer-social i {
  font-size: 21px;
}

/* Платіжні іконки */
footer .payment img,
footer .payments img,
.footer .payment img,
.footer .payments img {
  background-color: #ffffff !important;
  border-radius: 8px;
  padding: 5px;
  margin-right: 8px;
  opacity: 0.96;
}

/* Усі картинки */
footer img,
.footer img {
  max-width: 100%;
}

/* Розділювальна лінія */
footer hr,
.footer hr {
  border: none !important;
  border-top: 1px solid rgba(255, 255, 255, 0.14) !important;
  margin: 24px 0 16px !important;
}

/* Нижній блок футера */
footer .footer-bottom,
.footer .footer-bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-top: 14px;
  margin-top: 18px;
  text-align: center;
}

/* Якщо логотип буде знизу по центру */
footer .footer-bottom-logo,
.footer .footer-bottom-logo {
  margin-bottom: 10px;
  text-align: center;
}

footer .footer-bottom-logo img,
.footer .footer-bottom-logo img {
  max-width: 145px;
  height: auto;
  display: inline-block;
  background: rgba(255, 255, 255, 0.92);
  border-radius: 14px;
  padding: 10px 16px;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.18);
  filter: none !important;
  opacity: 1 !important;
}

/* Copyright / OpenCart */
footer .copyright,
footer .powered,
footer .footer-copyright,
.footer .copyright,
.footer .powered,
.footer .footer-copyright {
  color: #c8e6d2 !important;
  font-size: 13px;
  line-height: 1.5;
  text-align: center;
}

footer .copyright div,
footer .powered div,
footer .footer-copyright div,
.footer .copyright div,
.footer .powered div,
.footer .footer-copyright div {
  color: #c8e6d2 !important;
}

/* Малий службовий текст */
footer small,
.footer small {
  color: #c8e6d2 !important;
}

/* Плаваюча кнопка дзвінка */
.callback,
.callback-button,
.float-call,
.float-btn {
  background-color: #f58220 !important;
  color: #ffffff !important;
  box-shadow: 0 10px 30px rgba(245, 130, 32, 0.35) !important;
}

/* Плаваюча кнопка повідомлень */
.chat-button,
.float-chat,
.messenger-button {
  background-color: #087a3a !important;
  color: #ffffff !important;
  box-shadow: 0 10px 30px rgba(8, 122, 58, 0.35) !important;
}

/* Адаптивність */
@media (max-width: 991px) {
  footer,
  .footer {
    padding: 34px 16px 18px !important;
  }

  footer .footer-column,
  footer .footer__column,
  footer .col,
  .footer .footer-column,
  .footer .footer__column,
  .footer .col {
    margin-bottom: 22px;
  }
}

@media (max-width: 768px) {
  footer,
  .footer {
    font-size: 14px;
    padding-top: 30px !important;
  }

  footer h3,
  footer h4,
  footer .footer-title,
  .footer h3,
  .footer h4,
  .footer .footer-title {
    font-size: 16px;
  }

  footer .logo,
  footer .footer-logo,
  .footer .logo,
  .footer .footer-logo {
    padding: 10px 15px;
    margin-bottom: 22px;
  }

  footer .logo img,
  footer .footer-logo img,
  .footer .logo img,
  .footer .footer-logo img {
    max-width: 135px;
  }

  footer input[type="text"],
  footer input[type="email"],
  .footer input[type="text"],
  .footer input[type="email"] {
    width: 100% !important;
    border-radius: 10px !important;
    margin-bottom: 10px;
  }

  footer button,
  footer .btn,
  footer input[type="submit"],
  .footer button,
  .footer .btn,
  .footer input[type="submit"] {
    width: 100% !important;
    border-radius: 10px !important;
  }

  footer .footer-bottom-logo img,
  .footer .footer-bottom-logo img {
    max-width: 135px;
  }
}

footer .powered {
  font-size: 0 !important;
}

footer .powered::after {
  content: "Все у нас © 2026";
  font-size: 13px;
  color: #c8e6d2;
}
/* сховати рейтинг зірочки */
height:50px!important;
min-height:50px!important;
max-height:50px!important;

.product-thumb .rating,
.product-layout .rating,
.rating {
    display: none !important;
}

/* Приховати рейтинг у картках товарів */
.product-layout .rating,
.product-thumb .rating {
    display: none !important;
}

.rating {
    display: none !important;
}

/* Приховати зірочки, коментарі та цифру відгуків у картках товарів */
.pr-module-item .pr-module-item-rating {
    display: none !important;
}.oct_dynamic_stylesheet_end{display: none;}
