/* =========================================================
   SPRINTSHIRT — HOME PAGE
   Scoped mostly by body#index.
========================================================= */

/* =========================================================
   SPRINTSHIRT REDESIGN
   02 — HOME CATEGORIES / KATEGORIE PRODUKTÓW
   Финальный код: одинаковые крупные иконки без конфликтов
   ========================================================= */

body#index .an_homecategories {
  width: 100% !important;
  max-width: 1440px !important;
  margin: 34px auto 30px !important;
  padding: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

/* Header блока */
body#index .an_homecategories-head {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;

  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;

  margin: 0 0 16px !important;
  padding: 0 !important;

  text-align: left !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body#index .an_homecategories-head::before,
body#index .an_homecategories-head::after,
body#index .an_homecategories-title::before {
  display: none !important;
  content: none !important;
  background: none !important;
  background-image: none !important;
}

/* Заголовок Kategorie produktów */
body#index .an_homecategories-title {
  margin: 0 !important;
  padding: 0 !important;

  color: #111111 !important;
  font-size: 0 !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;

  text-align: left !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body#index .an_homecategories-title::after {
  display: inline-block !important;
  content: "Kategorie produktów" !important;

  color: #111111 !important;
  font-size: 28px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
}

/* Ссылка справа */
body#index .ss-homecategories-all-link {
  display: inline-flex !important;
  align-items: center !important;

  color: #e6005c !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  text-decoration: none !important;

  transition: opacity .18s ease, transform .18s ease !important;
}

body#index .ss-homecategories-all-link:hover {
  color: #e6005c !important;
  opacity: .78 !important;
  transform: translateX(2px) !important;
}

/* Сетка категорий */
body#index .an_homecategories-list {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 14px !important;

  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Карточка категории */
body#index .an_homecategories-item {
  min-width: 0 !important;
  min-height: 176px !important;

  margin: 0 !important;
  padding: 12px 12px 14px !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;

  background: #ffffff !important;
  border: 1px solid #ededed !important;
  border-radius: 14px !important;
  box-shadow: 0 8px 22px rgba(17, 17, 17, 0.035) !important;

  overflow: hidden !important;
  text-align: center !important;
  text-decoration: none !important;
  box-sizing: border-box !important;

  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

body#index div.an_homecategories-item {
  cursor: default !important;
}

body#index a.an_homecategories-item:hover {
  border-color: rgba(230, 0, 92, 0.32) !important;
  box-shadow: 0 12px 28px rgba(17, 17, 17, 0.075) !important;
  transform: translateY(-2px) !important;
}

/* =========================================================
   ИКОНКИ — ОДИНАКОВЫЙ КРУПНЫЙ РАЗМЕР
   ========================================================= */

/* Одинаковая зона для каждой иконки */
body#index .an_homecategories-image {
  width: 145px !important;
  height: 122px !important;

  min-width: 145px !important;
  min-height: 122px !important;

  max-width: 145px !important;
  max-height: 122px !important;

  margin: 0 auto 8px !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;

  overflow: visible !important;
}

/* Все обычные иконки */
body#index .an_homecategories-image img,
body#index .an_homecategories-image-main {
  width: 108px !important;
  height: 108px !important;

  min-width: 108px !important;
  min-height: 108px !important;

  max-width: 108px !important;
  max-height: 108px !important;

  object-fit: contain !important;
  object-position: center center !important;

  display: block !important;
  margin: 0 auto !important;
  padding: 0 !important;

  transform: none !important;
}

/* Первые 3 иконки-лица визуально меньше, поэтому чуть крупнее */
body#index .an_homecategories-item:nth-child(1) .an_homecategories-image img,
body#index .an_homecategories-item:nth-child(2) .an_homecategories-image img,
body#index .an_homecategories-item:nth-child(3) .an_homecategories-image img,
body#index .an_homecategories-item:nth-child(1) .an_homecategories-image-main,
body#index .an_homecategories-item:nth-child(2) .an_homecategories-image-main,
body#index .an_homecategories-item:nth-child(3) .an_homecategories-image-main {
  width: 120px !important;
  height: 120px !important;

  min-width: 120px !important;
  min-height: 120px !important;

  max-width: 120px !important;
  max-height: 120px !important;

  transform: none !important;
}

/* Убираем любые старые scale */
body#index .an_homecategories-item .an_homecategories-image img,
body#index .an_homecategories-item .an_homecategories-image-main {
  transform: none !important;
}

/* Подпись */
body#index .an_homecategories-item-desc {
  width: 100% !important;
  min-height: 34px !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;

  text-align: center !important;
}

body#index .an_homecategories-item-desc .h4,
body#index .an_homecategories-item-desc p {
  margin: 0 !important;
  padding: 0 !important;

  color: #111111 !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;

  text-align: center !important;
  text-transform: lowercase !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body#index .an_homecategories-item-desc .h4::first-letter,
body#index .an_homecategories-item-desc p::first-letter {
  text-transform: uppercase !important;
}

/* Убираем элементы слайдера */
body#index .an_homecategories .owl-nav,
body#index .an_homecategories .owl-dots {
  display: none !important;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1199px) {
  body#index .an_homecategories-list {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  body#index .an_homecategories {
    margin: 26px auto 24px !important;
  }

  body#index .an_homecategories-head {
    align-items: flex-start !important;
    margin-bottom: 12px !important;
  }

  body#index .an_homecategories-title::after {
    font-size: 24px !important;
  }

  body#index .ss-homecategories-all-link {
    display: none !important;
  }

  body#index .an_homecategories-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  body#index .an_homecategories-item {
    min-height: 150px !important;
    padding: 12px 10px 13px !important;
    gap: 5px !important;
    border-radius: 13px !important;
  }

  body#index .an_homecategories-image {
    width: 100px !important;
    height: 88px !important;

    min-width: 100px !important;
    min-height: 88px !important;

    max-width: 100px !important;
    max-height: 88px !important;

    margin-bottom: 6px !important;
  }

  body#index .an_homecategories-image img,
  body#index .an_homecategories-image-main {
    width: 78px !important;
    height: 78px !important;

    min-width: 78px !important;
    min-height: 78px !important;

    max-width: 78px !important;
    max-height: 78px !important;

    transform: none !important;
  }

  body#index .an_homecategories-item:nth-child(1) .an_homecategories-image img,
  body#index .an_homecategories-item:nth-child(2) .an_homecategories-image img,
  body#index .an_homecategories-item:nth-child(3) .an_homecategories-image img,
  body#index .an_homecategories-item:nth-child(1) .an_homecategories-image-main,
  body#index .an_homecategories-item:nth-child(2) .an_homecategories-image-main,
  body#index .an_homecategories-item:nth-child(3) .an_homecategories-image-main {
    width: 88px !important;
    height: 88px !important;

    min-width: 88px !important;
    min-height: 88px !important;

    max-width: 88px !important;
    max-height: 88px !important;

    transform: none !important;
  }

  body#index .an_homecategories-item-desc .h4,
  body#index .an_homecategories-item-desc p {
    font-size: 13px !important;
  }
}
/* =========================================================
   SPRINTSHIRT REDESIGN
   03 — ADVANTAGES / BENEFIT CARDS
   Финальный вариант: иконки больше и одного размера
   ========================================================= */

body#index .an_advantages {
  width: 100% !important;
  max-width: 1440px !important;
  margin: 24px auto 28px !important;
  padding: 0 !important;
  clear: both !important;

  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body#index .an_advantages-inner-wrap {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body#index .an_advantages-list {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;

  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;

  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

body#index .an_advantages-list > .an_advantages-item {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  flex: none !important;
  float: none !important;
}

/* Карточка */
body#index .an_advantages-item {
  height: auto !important;
  min-height: 92px !important;
  margin: 0 !important;
  padding: 18px 24px !important;

  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 18px !important;

  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid #ededed !important;
  border-radius: 14px !important;
  box-shadow: 0 8px 22px rgba(17, 17, 17, 0.035) !important;

  text-align: left !important;
  overflow: hidden !important;
  text-decoration: none !important;
  box-sizing: border-box !important;

  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

body#index .an_advantages-item:hover {
  border-color: rgba(230, 0, 92, 0.25) !important;
  box-shadow: 0 12px 28px rgba(17, 17, 17, 0.07) !important;
  transform: translateY(-2px);
}

/* Круг под иконку — чуть больше */
body#index .an_advantages-item-img {
  width: 58px !important;
  height: 58px !important;
  min-width: 58px !important;
  min-height: 58px !important;
  max-width: 58px !important;
  max-height: 58px !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: #fff3f8 !important;
  border-radius: 50% !important;
  box-shadow: none !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

/* Иконки — все одного размера */
body#index .an_advantages-item-img img {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  max-width: 34px !important;
  max-height: 34px !important;

  object-fit: contain !important;
  object-position: center center !important;

  display: block !important;
  margin: 0 auto !important;
}

/* Текстовая часть */
body#index .an_advantages-item-desc {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;

  display: block !important;
  text-align: left !important;
  overflow: visible !important;
}

body#index .an_advantages-item-title {
  margin: 0 0 4px !important;
  padding: 0 !important;

  color: #111111 !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  text-align: left !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

body#index .an_advantages-item-desc p:not(.an_advantages-item-title),
body#index .an_advantages-item-desc .an_advantages-item-text {
  margin: 0 !important;
  padding: 0 !important;

  color: #606060 !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  font-weight: 400 !important;
  text-align: left !important;
  text-transform: none !important;
}

/* Убираем дубли описаний */
body#index .an_advantages-item-desc::after {
  display: none !important;
  content: none !important;
}

/* Скрываем лишние элементы, если вдруг осталось больше 4 */
body#index .an_advantages-item:nth-child(n+5) {
  display: none !important;
}

/* Убираем старую декоративную графику */
body#index .an_advantages::before,
body#index .an_advantages::after,
body#index .an_advantages-inner-wrap::before,
body#index .an_advantages-inner-wrap::after,
body#index .an_advantages-list::before,
body#index .an_advantages-list::after,
body#index .an_advantages-item::before,
body#index .an_advantages-item::after {
  display: none !important;
  content: none !important;
  background: none !important;
  background-image: none !important;
}

body#index .an_advantages,
body#index .an_advantages-inner-wrap,
body#index .an_advantages-list {
  background-image: none !important;
}

body#index .an_advantages-item {
  background: #ffffff !important;
}

body#index .an_advantages-item-img {
  background: #fff3f8 !important;
}

/* Tablet */
@media (max-width: 1199px) {
  body#index .an_advantages-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  body#index .an_advantages {
    margin: 22px auto 24px !important;
  }

  body#index .an_advantages-list {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  body#index .an_advantages-item {
    min-height: 88px !important;
    padding: 18px 18px !important;
    gap: 14px !important;
    border-radius: 13px !important;
  }
   body#index .an_advantages-item-img {
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    min-height: 52px !important;
    max-width: 52px !important;
    max-height: 52px !important;
  }

  body#index .an_advantages-item-img img {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    min-height: 30px !important;
    max-width: 30px !important;
    max-height: 30px !important;
  }

  body#index .an_advantages-item-title {
    font-size: 15px !important;
  }

  body#index .an_advantages-item-desc p:not(.an_advantages-item-title),
  body#index .an_advantages-item-desc .an_advantages-item-text {
    font-size: 12px !important;
  }
}
/* =========================================================
   SPRINTSHIRT REDESIGN
   04 — HOME BANNERS / MODULE AN_BANNERS
   Под текущую структуру Avante:
   .an_advantages + div.row > .an_banner
   ========================================================= */

body#index .an_advantages + div.row {
  width: 100% !important;
  max-width: 1440px !important;
  margin: 0 auto 34px !important;
  padding: 0 !important;

  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;

  float: none !important;
  clear: both !important;
}

/* Сброс старых col-md-4 / col-md-8 / col-md-6 */
body#index .an_advantages + div.row > .an_banner,
body#index .an_advantages + div.row > .an_banner[class*="col-"] {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;

  flex: none !important;
  float: none !important;

  margin: 0 !important;
  padding: 0 !important;

  display: block !important;
  position: relative !important;
}

/* Карточка баннера */
body#index .an_advantages + div.row > .an_banner .an_banner-content {
  position: relative !important;

  width: 100% !important;
  height: 220px !important;
  min-height: 220px !important;

  margin: 0 !important;
  padding: 30px 32px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;

  background: #ffffff !important;
  background-image: none !important;

  border: 1px solid #ededed !important;
  border-radius: 18px !important;
  box-shadow: 0 10px 28px rgba(17, 17, 17, 0.045) !important;

  overflow: hidden !important;
  box-sizing: border-box !important;

  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

body#index .an_advantages + div.row > .an_banner:hover .an_banner-content {
  border-color: rgba(230, 0, 92, 0.22) !important;
  box-shadow: 0 14px 34px rgba(17, 17, 17, 0.075) !important;
  transform: translateY(-2px);
}

/* Ссылка на весь баннер */
body#index .an_advantages + div.row > .an_banner .an_banner-link {
  position: absolute !important;
  inset: 0 !important;
  z-index: 20 !important;
  display: block !important;
}

/* Картинка как фон всей карточки */
body#index .an_advantages + div.row > .an_banner .an_banner-img {
  position: absolute !important;
  inset: 0 !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  display: block !important;

  background: transparent !important;
  background-image: none !important;

  border-radius: 18px !important;
  overflow: hidden !important;

  z-index: 1 !important;
}

/* Перебиваем inline height от Avante */
body#index .an_advantages + div.row > .an_banner .an_banner-img[style] {
  height: 100% !important;
}

/* Само изображение */
body#index .an_advantages + div.row > .an_banner .an_banner-img img {
  width: 100% !important;
  height: 100% !important;

  max-width: none !important;
  max-height: none !important;

  display: block !important;
  margin: 0 !important;

  object-fit: cover !important;
  object-position: center center !important;

  border-radius: 18px !important;

  transform: none !important;
  image-rendering: auto !important;
  backface-visibility: hidden !important;
}

/* Индивидуальное кадрирование */
body#index .an_advantages + div.row > .an_banner:nth-child(1) .an_banner-img img {
  object-position: center center !important;
}

body#index .an_advantages + div.row > .an_banner:nth-child(2) .an_banner-img img {
  object-position: center center !important;
}

body#index .an_advantages + div.row > .an_banner:nth-child(3) .an_banner-img img {
  object-position: center right !important;
}

/* Белый градиент под текст */
body#index .an_advantages + div.row > .an_banner .an_banner-content::before {
  content: "" !important;

  position: absolute !important;
  inset: 0 !important;

  display: block !important;

  background: linear-gradient(
    90deg,
    rgba(255,255,255,1) 0%,
    rgba(255,255,255,.98) 26%,
    rgba(255,255,255,.78) 44%,
    rgba(255,255,255,.24) 64%,
    rgba(255,255,255,0) 100%
  ) !important;

  border-radius: 18px !important;
  z-index: 2 !important;
  pointer-events: none !important;
}

/* Текст поверх картинки */
body#index .an_advantages + div.row > .an_banner .an_banner-text {
  position: relative !important;
  z-index: 3 !important;

  width: 46% !important;
  max-width: 245px !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;

  color: #111111 !important;
  text-align: left !important;
  transform: none !important;
}

/* Убираем старую серую/тёмную плашку */
body#index .an_advantages + div.row > .an_banner .an_banner-text *,
body#index .an_advantages + div.row > .an_banner .an_banner-text p,
body#index .an_advantages + div.row > .an_banner .an_banner-text div {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

/* Заголовок */
body#index .an_advantages + div.row > .an_banner .an_banner-title {
  margin: 0 0 12px !important;
  padding: 0 !important;

  color: #111111 !important;

  font-size: 27px !important;
  line-height: 1.08 !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;

  text-align: left !important;
  text-transform: none !important;
}

/* Описание */
body#index .an_advantages + div.row > .an_banner .an_banner-text p:not(.an_banner-title) {
  margin: 0 0 18px !important;
  padding: 0 !important;

  color: #333333 !important;

  font-size: 15px !important;
  line-height: 1.42 !important;
  font-weight: 400 !important;

  text-align: left !important;
  text-transform: none !important;
}

/* CTA */
body#index .an_advantages + div.row > .an_banner:nth-child(1) .an_banner-text::after {
  content: "Sprawdź ofertę →";
}

body#index .an_advantages + div.row > .an_banner:nth-child(2) .an_banner-text::after {
  content: "Zobacz rabaty →";
}

body#index .an_advantages + div.row > .an_banner:nth-child(3) .an_banner-text::after {
  content: "Zobacz instrukcję →";
}

body#index .an_advantages + div.row > .an_banner .an_banner-text::after {
  display: inline-flex !important;
  align-items: center !important;

  color: #e6005c !important;

  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 800 !important;

  white-space: nowrap !important;
}

/* Убираем старые декоративные элементы */
body#index .an_advantages + div.row > .an_banner::before,
body#index .an_advantages + div.row > .an_banner::after,
body#index .an_advantages + div.row > .an_banner .an_banner-content::after,
body#index .an_advantages + div.row > .an_banner .an_banner-text::before,
body#index .an_advantages + div.row > .an_banner .an_banner-img::before,
body#index .an_advantages + div.row > .an_banner .an_banner-img::after {
  display: none !important;
  content: none !important;

  background: none !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

/* Tablet */
@media (max-width: 1199px) {
  body#index .an_advantages + div.row {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  body#index .an_advantages + div.row > .an_banner .an_banner-content {
    height: 220px !important;
    min-height: 220px !important;
  }

  body#index .an_advantages + div.row > .an_banner .an_banner-text {
    width: 45% !important;
    max-width: 320px !important;
  }

  body#index .an_advantages + div.row > .an_banner .an_banner-title {
    font-size: 26px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  body#index .an_advantages + div.row {
    margin-bottom: 28px !important;
    gap: 14px !important;
  }

  body#index .an_advantages + div.row > .an_banner .an_banner-content {
    height: auto !important;
    min-height: 220px !important;

    padding: 26px 22px !important;
    border-radius: 16px !important;
  }

  body#index .an_advantages + div.row > .an_banner .an_banner-img,
  body#index .an_advantages + div.row > .an_banner .an_banner-img img,
  body#index .an_advantages + div.row > .an_banner .an_banner-content::before {
    border-radius: 16px !important;
  }

  body#index .an_advantages + div.row > .an_banner .an_banner-content::before {
    background: linear-gradient(
      90deg,
      rgba(255,255,255,1) 0%,
      rgba(255,255,255,.96) 38%,
      rgba(255,255,255,.45) 70%,
      rgba(255,255,255,0) 100%
    ) !important;
  }

  body#index .an_advantages + div.row > .an_banner .an_banner-text {
    width: 58% !important;
    max-width: none !important;
  }

  body#index .an_advantages + div.row > .an_banner .an_banner-title {
    font-size: 23px !important;
    line-height: 1.1 !important;
  }

  body#index .an_advantages + div.row > .an_banner .an_banner-text p:not(.an_banner-title) {
    font-size: 14px !important;
    line-height: 1.4 !important;
  }

  body#index .an_advantages + div.row > .an_banner .an_banner-text::after {
    font-size: 14px !important;
  }
}
/* =========================================================
   SPRINTSHIRT REDESIGN
   05 — HOME PRODUCTS / NASZE PRODUKTY
   Цельный CSS под 4 товара в ряд, без лишнего отступа
   ========================================================= */

body#index .an_homeproducts {
  position: relative !important;
  width: 100% !important;
  max-width: 1440px !important;

  /* Отступ от баннеров сверху и до следующего блока снизу */
  margin: 56px auto 54px !important;
  padding: 0 !important;

  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

/* Убираем старые декоративные круги и фоны */
body#index .an_homeproducts,
body#index .an_homeproducts::before,
body#index .an_homeproducts *::before,
body#index .an_homeproducts *::after {
  background-image: none !important;
}

/* Внутренние обёртки */
body#index .an_homeproducts-container,
body#index .an_homeproducts-block,
body#index .an_homeproducts-content,
body#index .an_homeproducts-products {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* =========================================================
   Header блока: заголовок слева, ссылка справа
   ========================================================= */

body#index .an_homeproducts .products-section-title,
body#index .an_homeproducts .h2.products-section-title,
body#index .an_homeproducts .h2,
body#index .an_homeproducts h2 {
  display: block !important;
  width: 100% !important;

  /* FIX: тема задавала заголовку высоту 132px — снимаем её */
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;

  margin: 0 0 16px !important;   /* === ОТСТУП заголовок→товары. Одинаков с категориями === */
  padding: 0 !important;

  color: #111111 !important;
  font-size: 28px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;

  text-align: left !important;
  text-transform: none !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Убираем каплю / декор у заголовка */
body#index .an_homeproducts .products-section-title::before,
body#index .an_homeproducts .products-section-title::after,
body#index .an_homeproducts .h2.products-section-title::before,
body#index .an_homeproducts .h2.products-section-title::after,
body#index .an_homeproducts .h2::before,
body#index .an_homeproducts .h2::after,
body#index .an_homeproducts h2::before,
body#index .an_homeproducts h2::after {
  display: none !important;
  content: none !important;
}

/* Ссылка "Zobacz wszystkie produkty" — настоящая <a>, вставляется через JS.
   Псевдо-текст отключён (на него нельзя повесить href). */
body#index .an_homeproducts::after {
  content: none !important;
}

body#index .an_homeproducts .ss-homeproducts-all-link {
  position: absolute !important;
  top: 8px !important;
  right: 0 !important;
  z-index: 5 !important;

  display: inline-flex !important;
  align-items: center !important;

  color: #e6005c !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  text-decoration: none !important;

  white-space: nowrap !important;
  cursor: pointer !important;

  transition: opacity .18s ease, transform .18s ease !important;
}

body#index .an_homeproducts .ss-homeproducts-all-link:hover {
  color: #e6005c !important;
  opacity: .78 !important;
  transform: translateX(2px) !important;
}

/* =========================================================
   Carousel / row
   ========================================================= */

/* FIX: добавлены обёртки слайдера, чтобы убить верхний отступ над товарами */
body#index .an_homeproducts .products,
body#index .an_homeproducts .owl-carousel,
body#index .an_homeproducts .owl-stage-outer,
body#index .an_homeproducts .owl-stage,
body#index .an_homeproducts .an_homeproducts-slider,
body#index .an_homeproducts .an_homeproducts-products,
body#index .an_homeproducts .an_homeproducts-content {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body#index .an_homeproducts .products,
body#index .an_homeproducts .owl-stage {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

body#index .an_homeproducts .owl-stage {
  display: flex !important;
  align-items: stretch !important;
}

body#index .an_homeproducts .owl-item {
  flex: 0 0 auto !important;   /* не сжимать — сохраняем ширину, которую считает owl */
  padding: 0 12px !important;
  box-sizing: border-box !important;
}

/* Убираем лишние отступы по краям карусели */
body#index .an_homeproducts .owl-stage-outer {
  margin-left: -12px !important;
  margin-right: -12px !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
  overflow: hidden !important;
}
/* ВАЖНО: transform у owl НЕ трогаем — карусель перелистывает слайды
   именно через transform:translate3d на .owl-stage. Любой transform:none
   здесь ломает листание. Поэтому правило удалено. */

/* =========================================================
   Product card
   ========================================================= */

body#index .an_homeproducts .product-miniature {
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;

  background: #ffffff !important;
  border: 1px solid #ededed !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 22px rgba(17, 17, 17, 0.035) !important;

  overflow: hidden !important;
  box-sizing: border-box !important;

  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

body#index .an_homeproducts .product-miniature:hover {
  border-color: rgba(230, 0, 92, 0.25) !important;
  box-shadow: 0 14px 32px rgba(17, 17, 17, 0.075) !important;
  transform: translateY(-3px) !important;
}

body#index .an_homeproducts .thumbnail-container {
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* =========================================================
   Product image
   ========================================================= */

body#index .an_homeproducts .thumbnail-container-image {
  position: relative !important;

  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 10px !important;

  background: #f8f8f9 !important;
  border: 0 !important;
  box-shadow: none !important;

  overflow: hidden !important;
  box-sizing: border-box !important;
}

body#index .an_homeproducts .thumbnail-container-image[style] {
  min-height: 0 !important;
  height: auto !important;
}

body#index .an_homeproducts .product-thumbnail {
  position: relative !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: #ffffff !important;
  border-radius: 12px !important;

  overflow: hidden !important;
}

body#index .an_homeproducts .product-thumbnail[style] {
  height: 100% !important;
}

body#index .an_homeproducts .product-thumbnail img {
  width: 100% !important;
  height: 100% !important;

  max-width: 100% !important;
  max-height: 100% !important;

  object-fit: contain !important;
  object-position: center center !important;

  margin: 0 !important;
  padding: 0 !important;

  display: block !important;
}

/* =========================================================
   Wishlist
   ========================================================= */

body#index .an_homeproducts .highlighted-informations {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  left: auto !important;
  bottom: auto !important;

  width: auto !important;
  height: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;

  z-index: 5 !important;
}

body#index .an_homeproducts .an_wishlist-mini {
  width: 34px !important;
  height: 34px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: #ffffff !important;
  border-radius: 50% !important;
  box-shadow: 0 4px 12px rgba(17, 17, 17, 0.12) !important;
}

body#index .an_homeproducts .quick-view {
  display: none !important;
}

/* =========================================================
   Product text
   ========================================================= */

body#index .an_homeproducts .product-description {
  margin: 0 !important;
  padding: 15px 16px 17px !important;

  background: #ffffff !important;
  text-align: left !important;
}

body#index .an_homeproducts .product-title {
  min-height: 40px !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
}

body#index .an_homeproducts .product-title a {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;

  color: #111111 !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  text-align: left !important;
}

body#index .an_homeproducts .product-miniature:hover .product-title a {
  color: #e6005c !important;
}

/* Убираем длинное описание */
body#index .an_homeproducts .an_short_description,
body#index .an_homeproducts .col-12-desc {
  display: none !important;
}

/* =========================================================
   Price + badge
   ========================================================= */

body#index .an_homeproducts .product-price-and-shipping {
  margin: 0 !important;
  padding: 0 !important;
}

body#index .an_homeproducts .product-prices-block {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;

  margin: 0 !important;
  padding: 0 !important;
}

body#index .an_homeproducts .price {
  margin: 0 !important;
  padding: 0 !important;

  color: #111111 !important;
  font-size: 17px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
}

body#index .an_homeproducts .product-prices-block::after {
  content: "Od 1 sztuki";

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 5px 10px !important;

  color: #e6005c !important;
  background: #fff0f6 !important;
  border-radius: 999px !important;

  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 800 !important;

  white-space: nowrap !important;
}

/* =========================================================
   Dots / arrows
   ========================================================= */

body#index .an_homeproducts .owl-nav {
  display: none !important;
}

body#index .an_homeproducts .owl-dots {
  margin-top: 18px !important;
}

body#index .an_homeproducts .owl-dot span {
  width: 8px !important;
  height: 8px !important;
  margin: 0 4px !important;

  background: #dddddd !important;
  border-radius: 50% !important;
}

body#index .an_homeproducts .owl-dot.active span {
  background: #e6005c !important;
}

/* =========================================================
   Mobile
   ========================================================= */

@media (max-width: 767px) {
  body#index .an_homeproducts {
    margin: 36px auto 40px !important;
  }

  body#index .an_homeproducts::after,
  body#index .an_homeproducts .ss-homeproducts-all-link {
    display: none !important;
  }

  body#index .an_homeproducts .products-section-title,
  body#index .an_homeproducts .h2.products-section-title,
  body#index .an_homeproducts .h2,
  body#index .an_homeproducts h2 {
    margin-bottom: 12px !important;   /* === мобильный отступ (товары), одинаков с категориями === */
    font-size: 24px !important;
  }

  body#index .an_homeproducts .owl-item {
    padding: 0 7px !important;
  }

  body#index .an_homeproducts .owl-stage-outer {
    margin-left: -7px !important;
    margin-right: -7px !important;
    padding-left: 7px !important;
    padding-right: 7px !important;
  }

  body#index .an_homeproducts .product-description {
    padding: 14px 14px 16px !important;
  }

  body#index .an_homeproducts .product-title {
    min-height: 38px !important;
  }

  body#index .an_homeproducts .product-title a {
    font-size: 14px !important;
  }

  body#index .an_homeproducts .price {
    font-size: 16px !important;
  }

  body#index .an_homeproducts .product-prices-block::after {
    font-size: 11px !important;
    padding: 5px 9px !important;
  }
}
/* =========================================================
   SPRINTSHIRT REDESIGN
   06 — TESTIMONIALS / OPINIE O NASZYM SKLEPIE  (module anut_)
   Карточки в стиле сайта, аватар внутри, компактно
   ========================================================= */

/* --- Заголовок: как остальные секции, без раздутой высоты и кляксы --- */
body#index #content .anut-block-title,
body#index #content .anut-block-title.h2 {
  min-height: 0 !important;          /* убираем навязанные темой 132px */
  height: auto !important;
  max-height: none !important;

  width: 100% !important;
  max-width: 1440px !important;
  margin: 40px auto 16px !important;
  padding: 0 !important;

  /* тема делала заголовок flex c центрированием — выключаем */
  display: block !important;
  justify-content: flex-start !important;

  color: #111111 !important;
  font-size: 28px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  text-align: left !important;
  text-transform: none !important;

  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* если текст лежит во вложенном элементе — тоже влево */
body#index #content .anut-block-title * {
  text-align: left !important;
  margin-left: 0 !important;
}

/* убираем декоративную «кляксу» у заголовка */
body#index #content .anut-block-title::before,
body#index #content .anut-block-title::after {
  content: none !important;
  display: none !important;
  background: none !important;
  background-image: none !important;
}

/* --- Контейнер слайдера --- */
body#index #content .anut-block,
body#index #content .anut-block.owl-carousel {
  width: 100% !important;
  max-width: 1440px !important;
  margin: 0 auto 44px !important;
  padding: 0 !important;

  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* гасим возможный декор-фон у блока и элементов */
body#index #content .anut-block::before,
body#index #content .anut-block::after,
body#index #content .anut-block .anut-item::before,
body#index #content .anut-block .anut-item::after {
  content: none !important;
  display: none !important;
  background: none !important;
  background-image: none !important;
}

/* =========================================================
   БЕЗ СЛАЙДЕРА: превращаем owl-карусель в статичную сетку.
   Модуль можно не трогать — owl остаётся, но визуально это сетка.
   ========================================================= */

/* показываем все элементы (не обрезаем), стопорим transform */
body#index #content .anut-block .owl-stage-outer {
  overflow: visible !important;
  height: auto !important;
}
body#index #content .anut-block .owl-stage {
  transform: none !important;
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
  align-items: stretch !important;   /* карточки в строке — одной высоты */
}

/* сбрасываем inline-ширину/отступы, которые навешивает owl */
body#index #content .anut-block .owl-item {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  display: flex !important;           /* карточка тянется на всю высоту ячейки */
}

/* прячем клоны бесконечного цикла, чтобы не было дублей */
body#index #content .anut-block .owl-item.cloned {
  display: none !important;
}

/* стрелки и точки больше не нужны */
body#index #content .anut-block .owl-nav,
body#index #content .anut-block .owl-prev,
body#index #content .anut-block .owl-next,
body#index #content .anut-block .owl-dots {
  display: none !important;
}

/* --- Карточка отзыва --- */
body#index #content .anut-block .anut-item {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;          /* заполняем ячейку сетки по ширине */
  height: 100% !important;         /* и по высоте — карточки в строке ровные */
  min-height: 190px !important;

  margin: 0 !important;
  padding: 20px 22px 20px !important;
  gap: 12px !important;

  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid #ededed !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 22px rgba(17, 17, 17, 0.035) !important;

  text-align: left !important;
  box-sizing: border-box !important;

  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}
body#index #content .anut-block .anut-item:hover {
  border-color: rgba(230, 0, 92, 0.25) !important;
  box-shadow: 0 14px 32px rgba(17, 17, 17, 0.075) !important;
  transform: translateY(-3px) !important;
}

/* --- Аватар: поднимаем НАВЕРХ карточки, компактный круг --- */
body#index #content .anut-block .anut-icon {
  order: -1 !important;            /* над текстом */
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 52px !important;
  height: 52px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;   /* убираем серое кольцо-фон от темы */
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
/* любой вложенный контейнер аватара тоже без фона/кольца */
body#index #content .anut-block .anut-icon > * {
  width: 52px !important;
  height: 52px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
body#index #content .anut-block .anut-icon img {
  width: 52px !important;
  height: 52px !important;
  min-width: 52px !important;
  min-height: 52px !important;
  max-width: 52px !important;
  max-height: 52px !important;

  margin: 0 !important;
  padding: 0 !important;

  border-radius: 50% !important;
  object-fit: cover !important;
  border: 2px solid #ffffff !important;
  box-shadow: 0 2px 8px rgba(17, 17, 17, 0.12) !important;
}

/* --- Текст отзыва --- */
body#index #content .anut-block .anut-desc {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;   /* убираем серую «коробку» темы */
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;

  color: #555555 !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  text-align: left !important;
}
body#index #content .anut-block .anut-desc * {
  background: transparent !important;
  box-shadow: none !important;
}

/* имя автора (покрываем частые варианты разметки) */
body#index #content .anut-block .anut-desc strong,
body#index #content .anut-block .anut-desc b,
body#index #content .anut-block .anut-desc h2,
body#index #content .anut-block .anut-desc h3,
body#index #content .anut-block .anut-desc h4,
body#index #content .anut-block .anut-desc h5,
body#index #content .anut-block .anut-desc .anut-name {
  display: block !important;
  margin: 0 0 6px !important;
  padding: 0 !important;
  color: #111111 !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

/* --- Tablet: 2 колонки --- */
@media (max-width: 1199px) {
  body#index #content .anut-block .owl-stage {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* --- Mobile --- */
@media (max-width: 767px) {
  body#index #content .anut-block-title,
  body#index #content .anut-block-title.h2 {
    margin: 28px auto 14px !important;
    font-size: 24px !important;
  }

  body#index #content .anut-block,
  body#index #content .anut-block.owl-carousel {
    margin: 0 auto 32px !important;
  }

  body#index #content .anut-block .owl-stage {
    grid-template-columns: 1fr !important;   /* одна колонка */
    gap: 14px !important;
  }

  body#index #content .anut-block .anut-item {
    min-height: 0 !important;
    padding: 18px 18px 18px !important;
  }
}
/* =========================================================
   SPRINTSHIRT — ФИКС: NASZE PRODUKTY (углы + тень)
   Куда: Anvanto → Custom CSS, В САМЫЙ НИЗ.
   ========================================================= */

/* 1. БЕЛЫЕ УГОЛКИ: картинке скругление не нужно —
   углы обрезает сама карточка (overflow hidden + radius). */
body#index .an_homeproducts .product-miniature {
  border-radius: 16px !important;
  overflow: hidden !important;
}

body#index .an_homeproducts .product-miniature .thumbnail-container-image,
body#index .an_homeproducts .product-miniature .product-thumbnail,
body#index .an_homeproducts .product-miniature .product-thumbnail img {
  border-radius: 0 !important;
}

/* 2. ТЕНЬ: возвращаем фирменную розовую, как на остальных карточках */
body#index .an_homeproducts .product-miniature {
  box-shadow: 0 2px 8px rgba(17, 17, 26, 0.05) !important;
}

body#index .an_homeproducts .product-miniature:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(229, 61, 96, 0.4) !important;
  box-shadow:
    0 12px 26px rgba(229, 61, 96, 0.12),
    0 4px 12px rgba(17, 17, 26, 0.06) !important;
}

/* 3. ТЕНЬ ОБРЕЗАЕТСЯ СНИЗУ: больше запаса внутри карусели */
body#index .an_homeproducts .owl-stage-outer {
  margin: -12px -16px -34px !important;
  padding: 12px 16px 34px !important;
  overflow: hidden !important;
}

@media (max-width: 767px) {
  body#index .an_homeproducts .owl-stage-outer {
    margin: -10px -7px -28px !important;
    padding: 10px 7px 28px !important;
  }
}
/* =========================================================
   SPRINTSHIRT — ФИКС УГОЛКОВ v2 (обёртка .thumbnail-container)
   Куда: Anvanto → Custom CSS, В САМЫЙ НИЗ.
   ========================================================= */

/* Скругление есть ТОЛЬКО у карточки. Все внутренние обёртки — без него. */
body#index .an_homeproducts .product-miniature .thumbnail-container,
body#index .an_homeproducts .product-miniature .thumbnail-container-image,
body#index .an_homeproducts .product-miniature .product-thumbnail,
body#index .an_homeproducts .product-miniature .product-thumbnail img,
body#index .an_homeproducts .product-miniature picture,
body#index .an_homeproducts .product-miniature picture img {
  border-radius: 0 !important;
}

body#index .an_homeproducts .product-miniature {
  border-radius: 16px !important;
  overflow: hidden !important;
}
/* =========================================================
   SPRINTSHIRT — скрыть верхнюю полоску с галочками (.an-sfsl)
   "Realizujemy zamówienia już od 1 sztuki!..." в мобильной версии
   ========================================================= */
@media (max-width: 767px) {
  body#index .an-sfsl {
    display: none !important;
  }
}
/* =========================================================
   SPRINTSHIRT — SHOW HOME SLIDER ONLY ON WIDE SCREENS
   The banner text overlaps the photo when the window is
   narrowed. So the slider is shown only on full/wide
   desktop (>= 1200px) and hidden below that.
   On real mobile it is already hidden by the module option.
   ========================================================= */

@media (max-width: 1199px) {
  body#index .an_homeslider-block,
  body#index .an_homeslider-loader {
    display: none !important;
  }
}