/* ======================================================================
   category.css — CLEAN / FINAL (agroshop.site)
   Назначение:
   - Десктоп: левый фильтр фиксированной ширины (284px), справа карточки.
   - Планшет/мобилка: фильтр сверху компактно, далее карточки.
   - Без "огромных отступов" и без "плавающего центрирования".
   - Не ломает common.css (работает поверх/рядом аккуратно).
   ====================================================================== */

/* ===== Основной контейнер категории ===== */
.category_content_block {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
  box-sizing: border-box;
}

/* ===== ЛЕВЫЙ БЛОК: фильтры регионов (desktop sidebar) ===== */
.category_content_block .region_filters {
  flex: 0 0 284px;
  width: 284px;
  max-width: 284px;
  box-sizing: border-box;
}

.region_filters h2 {
  margin: 0 0 8px 20px;
}

.region_filters select {
  width: 280px;
  margin-left: 20px;
  padding: 4px 6px;
  font-size: 16px;
  box-sizing: border-box;
}

/* ===== ПРАВЫЙ БЛОК: карточки / список =====
   Важно: НЕ даём "98% + padding" раздувать контейнер.
   flex:1 + min-width:0 предотвращает выдавливание/сдвиги.
*/
.category_content_block .product_table,
.category_content_block .product_table.category,
.category_content_block .product_table--list,
.category_content_block .product_table_width,
.category_content_block .product_list,
.category_content_block .category_products {
  flex: 1 1 auto;
  min-width: 0;
  width: auto;
  max-width: 98%;
  box-sizing: border-box;

  /* аккуратные боковые отступы */
  padding-left: 6px;
  padding-right: 6px;
}

/* ===== Подсветка оплаченных карточек ===== */
.product_card.category.pay {
  box-shadow:
    0 0 0 1px #009CF0,
    0 10px 20px rgba(0, 156, 240),
    inset 0 0 0 1px rgba(0, 156, 240);
}

.product_card.category.pay:hover {
  box-shadow:
    0 0 0 2px #009CF0,
    0 12px 25px rgba(0, 156, 240);
  transform: scale(1.015);
}

/* ===== ❤️ Избранное (сердце) ===== */
.product_card.category {
  position: relative;
}

.product_card.category .card-like {
  position: absolute;
  right: 14px;
  bottom: 14px;
  z-index: 50;
  width: 26px;
  height: 26px;
  cursor: pointer;
  pointer-events: auto;
}

/* ===== Пагинация ===== */
.pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  justify-content: center;
  margin: 16px 0 24px;
}

.pagination a,
.pagination span.current {
  display: inline-block;
  padding: 8px 12px;
  border: 1px solid #e6e6e6;
  border-radius: 8px;
  background: #fff;
  text-decoration: none;
  font-size: 14px;
  line-height: 1;
  box-sizing: border-box;
}

.pagination a:hover {
  border-color: #bbb;
}

.pagination .current {
  background: #009cf0;
  color: #fff;
  border-color: #009cf0;
  font-weight: 600;
}

/* ======================================================================
   АДАПТИВ
   ====================================================================== */

/* Планшет и ниже: фильтр становится сверху, без пустых "простыней" */
@media screen and (max-width: 991px) {
  .category_content_block {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }

  .category_content_block .region_filters {
    flex: 0 0 auto;
    width: 98%;
    max-width: 98%;
    margin: 0 auto;           /* центрирование */
  }

  /* КРИТИЧНО: убираем десктопные left-margin, чтобы не было "съезда" */
  .region_filters h2 {
    margin: 0 0 8px 0;
  }

  .region_filters select {
    width: 100%;
    margin-left: 0;
  }

  .category_content_block .product_table,
  .category_content_block .product_table.category,
  .category_content_block .product_table--list,
  .category_content_block .product_table_width,
  .category_content_block .product_list,
  .category_content_block .category_products {
    width: 98%;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}

/* Мобилка: карточки (если в категории используются "листовые" карточки) */
@media (max-width: 768px) {
  .category_content_block .product_card {
    display: flex;
    gap: 12px;
    align-items: center;
  }

  .category_content_block .product_card .product_pictures_box {
    width: 120px;
    min-width: 120px;
    height: 120px;
    overflow: hidden;
    border-radius: 12px;
  }

  .category_content_block .product_card .product_pictures_box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .category_content_block .product_card .product_text_box {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}

/* 2026-05-02: GLOBAL product cards final layout */
.product_card .card-like,
.product_card.hover .card-like,
.product_card.category .card-like{
  top:8px !important;
  right:8px !important;
  bottom:auto !important;
  z-index:8 !important;
}

.product_card .inn-check,
.product_card.hover .inn-check,
.product_card.category .inn-check{
  top:8px !important;
  left:8px !important;
  bottom:auto !important;
  z-index:8 !important;
}

.product_card .product_text_box,
.product_card.hover .product_text_box,
.product_card.category .product_text_box{
  text-align:left !important;
  align-items:flex-start !important;
  padding-left:8px !important;
  padding-right:8px !important;
}

.product_card .pl-card__price,
.product_card .pl-card__title,
.product_card .pl-card__descr,
.product_card.hover .pl-card__price,
.product_card.hover .pl-card__title,
.product_card.hover .pl-card__descr,
.product_card.category .pl-card__price,
.product_card.category .pl-card__title,
.product_card.category .pl-card__descr{
  width:100% !important;
  text-align:left !important;
}

.product_card .pl-card__title,
.product_card.hover .pl-card__title,
.product_card.category .pl-card__title{
  display:-webkit-box !important;
  -webkit-line-clamp:1 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
  min-height:auto !important;
  margin-top:10px !important;
  margin-bottom:0 !important;
}

.product_card .pl-card__descr,
.product_card.hover .pl-card__descr,
.product_card.category .pl-card__descr,
.product_card .product_text_box .product.pl-card__descr,
.product_card.hover .product_text_box .product.pl-card__descr,
.product_card.category .product_text_box .product.pl-card__descr{
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
  min-height:auto !important;
  max-height:2.8em !important;
  margin-top:10px !important;
  margin-bottom:0 !important;
  padding-bottom:0 !important;
}

.product_card .pl-card__unit,
.product_card.hover .pl-card__unit,
.product_card.category .pl-card__unit{
  color:#111 !important;
  font-size:.72em !important;
  font-weight:700 !important;
}

/* 2026-05-02: card favorite contrast + lowercase unit */

/* Единица измерения после / — меньше, черная, всегда lowercase */
.product_card .pl-card__unit,
.product_card.hover .pl-card__unit,
.product_card.category .pl-card__unit,
.home-products-wrap .product_card .pl-card__unit,
.all-products-grid .product_card .pl-card__unit{
  color:#111 !important;
  font-size:.72em !important;
  font-weight:700 !important;
  text-transform:lowercase !important;
}

/* Неактивное сердце: белая внутренняя подложка, чтобы было видно на темных фото */
.product_card .card-like:not(.on),
.product_card.hover .card-like:not(.on),
.product_card.category .card-like:not(.on),
.home-products-wrap .product_card .card-like:not(.on),
.all-products-grid .product_card .card-like:not(.on){
  background:#fff !important;
  border-radius:999px !important;
  box-shadow:0 1px 5px rgba(0,0,0,.28) !important;
  opacity:1 !important;
  filter:none !important;
}

/* Картинка сердца внутри кнопки */
.product_card .card-like:not(.on) img,
.product_card.hover .card-like:not(.on) img,
.product_card.category .card-like:not(.on) img,
.home-products-wrap .product_card .card-like:not(.on) img,
.all-products-grid .product_card .card-like:not(.on) img{
  opacity:1 !important;
  filter:none !important;
}

/* Активное сердце не ломаем: остается красным по текущей логике */
.product_card .card-like.on,
.product_card.hover .card-like.on,
.product_card.category .card-like.on,
.home-products-wrap .product_card .card-like.on,
.all-products-grid .product_card .card-like.on{
  background:transparent !important;
  box-shadow:none !important;
  filter:drop-shadow(0 0 2px rgba(255,0,0,.5)) !important;
}

/* 2026-05-02: card favorite no circle white fill */

/* Убираем белый круг у неактивного сердца */
.product_card .card-like:not(.on),
.product_card.hover .card-like:not(.on),
.product_card.category .card-like:not(.on),
.home-products-wrap .product_card .card-like:not(.on),
.all-products-grid .product_card .card-like:not(.on){
  background:transparent !important;
  border-radius:0 !important;
  box-shadow:none !important;
  opacity:1 !important;
  filter:drop-shadow(0 1px 2px rgba(0,0,0,.55)) !important;
}

/* Само неактивное сердце делаем белым внутри/контрастным, без круглой подложки */
.product_card .card-like:not(.on) img,
.product_card.hover .card-like:not(.on) img,
.product_card.category .card-like:not(.on) img,
.home-products-wrap .product_card .card-like:not(.on) img,
.all-products-grid .product_card .card-like:not(.on) img{
  opacity:1 !important;
  filter:
    brightness(0)
    invert(1)
    drop-shadow(0 1px 1px rgba(0,0,0,.85))
    drop-shadow(0 0 1px rgba(0,0,0,.85)) !important;
}

/* Активное сердце оставляем красным по текущей логике */
.product_card .card-like.on,
.product_card.hover .card-like.on,
.product_card.category .card-like.on,
.home-products-wrap .product_card .card-like.on,
.all-products-grid .product_card .card-like.on{
  background:transparent !important;
  box-shadow:none !important;
  filter:drop-shadow(0 0 2px rgba(255,0,0,.5)) !important;
}

.product_card .card-like.on img,
.product_card.hover .card-like.on img,
.product_card.category .card-like.on img,
.home-products-wrap .product_card .card-like.on img,
.all-products-grid .product_card .card-like.on img{
  filter:none !important;
}

/* 2026-05-02: card unit lowercase global + check shadow */

/* Единица цены после / — маленькая, черная, lowercase на RU и FARM */
.product_card .pl-card__unit,
.product_card.hover .pl-card__unit,
.product_card.category .pl-card__unit,
.home-products-wrap .product_card .pl-card__unit,
.all-products-grid .product_card .pl-card__unit{
  color:#111 !important;
  font-size:.72em !important;
  font-weight:700 !important;
  text-transform:lowercase !important;
}

/* Галка: видимость на светлых и темных фото */
.product_card .inn-check img,
.product_card.hover .inn-check img,
.product_card.category .inn-check img,
.home-products-wrap .product_card .inn-check img,
.all-products-grid .product_card .inn-check img{
  filter:
    drop-shadow(0 1px 2px rgba(0,0,0,.75))
    drop-shadow(0 0 1px rgba(255,255,255,.9)) !important;
}

/* Проверенная галка — зеленая + контрастная тень */
.product_card .inn-check.ok img,
.product_card.hover .inn-check.ok img,
.product_card.category .inn-check.ok img,
.home-products-wrap .product_card .inn-check.ok img,
.all-products-grid .product_card .inn-check.ok img{
  opacity:1 !important;
  filter:
    brightness(0)
    saturate(100%)
    invert(49%)
    sepia(93%)
    saturate(1352%)
    hue-rotate(95deg)
    brightness(96%)
    contrast(101%)
    drop-shadow(0 1px 2px rgba(0,0,0,.85))
    drop-shadow(0 0 1px rgba(255,255,255,.95)) !important;
}

/* Непроверенная галка — светлая, но тоже видимая */
.product_card .inn-check.no img,
.product_card.hover .inn-check.no img,
.product_card.category .inn-check.no img,
.home-products-wrap .product_card .inn-check.no img,
.all-products-grid .product_card .inn-check.no img{
  opacity:.45 !important;
  filter:
    brightness(0)
    invert(1)
    drop-shadow(0 1px 2px rgba(0,0,0,.75))
    drop-shadow(0 0 1px rgba(255,255,255,.85)) !important;
}

/* 2026-05-02: GLOBAL unit fix and inn check visibility */

/* Единица цены после / — всегда маленькая, черная, lowercase */
.pl-card__unit,
.product_card .pl-card__unit,
.product_card.hover .pl-card__unit,
.product_card.category .pl-card__unit,
.home-products-wrap .product_card .pl-card__unit,
.all-products-grid .product_card .pl-card__unit{
  color:#111 !important;
  font-size:.72em !important;
  font-weight:700 !important;
  text-transform:lowercase !important;
}

/* Галка ИНН — чуть крупнее и заметнее */
.inn-check,
.product_card .inn-check,
.product_card.hover .inn-check,
.product_card.category .inn-check{
  width:22px !important;
  height:22px !important;
  z-index:9 !important;
}

/* Зеленая галка — жирнее визуально через двойную тень */
.inn-check.ok img,
.product_card .inn-check.ok img,
.product_card.hover .inn-check.ok img,
.product_card.category .inn-check.ok img{
  opacity:1 !important;
  filter:
    brightness(0)
    saturate(100%)
    invert(49%)
    sepia(93%)
    saturate(1352%)
    hue-rotate(95deg)
    brightness(96%)
    contrast(115%)
    drop-shadow(0 1px 2px rgba(0,0,0,.95))
    drop-shadow(0 0 2px rgba(255,255,255,.95)) !important;
}

/* Непроверенная галка — белая/светлая, но без грязи */
.inn-check.no img,
.product_card .inn-check.no img,
.product_card.hover .inn-check.no img,
.product_card.category .inn-check.no img{
  opacity:.55 !important;
  filter:
    brightness(0)
    invert(1)
    drop-shadow(0 1px 2px rgba(0,0,0,.85))
    drop-shadow(0 0 1px rgba(255,255,255,.9)) !important;
}
