/* ==========================================================
   ilze-searchPage.css
   Стилизация страницы поиска (body.page-search)
   Зеркалит ilze-categoryPage.css, скоуп: .page-search
   ========================================================== */


/* ----------------------------------------------------------
   1. ЗАГОЛОВОК «РЕЗУЛЬТАТЫ ПОИСКА»
   ---------------------------------------------------------- */

/* Скрыть хлебные крошки */
.page-search nav.breadcrumb,
.page-search #wrapper .breadcrumb,
.page-search ol.breadcrumb,
.page-search .breadcrumb-item {
  display: none !important;
}

.page-search #js-product-list-header,
.page-search .page-header {
  text-align: center;
  padding: 1.1rem 0 1.1rem;
  position: relative;
}

/* h1 на странице поиска */
.page-search h1,
.page-search .h1 {
  font-size: 2rem;
  font-weight: 700;
  margin: 0 0 0.55rem;
  color: #1a1a1a;
  text-transform: none;
  letter-spacing: -0.02em;
  display: inline-block;
  text-align: center;
  width: 100%;
}

.page-search h1::after,
.page-search .h1::after {
  content: '';
  display: block;
  width: 80px;
  height: 3px;
  background: #e87722;
  border-radius: 2px;
  margin: 0.45rem auto 0;
}

@media (max-width: 768px) {
  .page-search h1,
  .page-search .h1 {
    font-size: 1.5rem;
  }
}


/* ----------------------------------------------------------
   2. ОТСТУПЫ ОТ КРАЁВ — sort bar и карточки
   ---------------------------------------------------------- */

@media (min-width: 768px) {
  .page-search .products-selection-bar,
  .page-search #js-product-list .products.row,
  .page-search nav.pagination {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
}

@media (max-width: 767px) {
  .page-search .products-selection-bar {
    margin-left: 8px !important;
    margin-right: 8px !important;
  }

  .page-search #js-product-list {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
}


/* ----------------------------------------------------------
   3. КОМПАКТНЫЕ КАРТОЧКИ ТОВАРОВ — страница поиска
      Копия секции 7 из ilze-categoryPage.css
   ---------------------------------------------------------- */

/* 4 колонки на десктопе */
.page-search .products.row > .js-product {
  flex: 0 0 25% !important;
  max-width: 25% !important;
  width: 25% !important;
  display: flex !important;
}

/* 3 колонки на планшете */
@media (min-width: 768px) and (max-width: 1199px) {
  .page-search .products.row > .js-product {
    flex: 0 0 33.333% !important;
    max-width: 33.333% !important;
    width: 33.333% !important;
  }
}

/* 2 колонки на мобиле */
@media (max-width: 767px) {
  .page-search .products.row > .js-product {
    flex: 0 0 50% !important;
    max-width: 50% !important;
    width: 50% !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
    margin-bottom: 12px !important;
  }

  .page-search .products.row {
    margin-left: -6px !important;
    margin-right: -6px !important;
  }

  .page-search .ilze-card-img-wrap {
    height: auto !important;
    min-height: unset !important;
  }

  .page-search .ilze-main-photo {
    width: 100% !important;
    height: auto !important;
  }
}

/* Bootstrap's stock .row carries margin-left/-right:-15px, meant to be
   absorbed by a parent's own matching 15px padding — but this site runs
   #content-wrapper/.container full-bleed (0 padding) site-wide, so
   nothing ever cancels it here. Harmless on the left (bleeds into empty
   gutter space) but on the right it pushed 15px past the viewport,
   forcing a permanent horizontal scrollbar on every search-results page. */
@media (min-width: 768px) {
  .page-search .products.row { margin-left: 0 !important; margin-right: 0 !important; }
}

/* Карточка — flex-колонка на всю высоту ячейки */
.page-search .ilze-product-card {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

.page-search .ilze-card-body {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
  padding: 8px 8px 10px !important;
}

.page-search .ilze-card-footer {
  margin-top: auto !important;
  padding-top: 8px !important;
}

/* Типографика карточек */
.page-search .ilze-product-title {
  font-size: 0.78rem !important;
  line-height: 1.3 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  margin-bottom: 4px !important;
}

.page-search .ilze-code         { font-size: 0.72rem !important; }
.page-search .ilze-availability { font-size: 0.7rem  !important; }
.page-search .ilze-price        { font-size: 0.9rem  !important; }
.page-search .ilze-add-btn {
  width: 32px !important;
  height: 32px !important;
  padding: 6px !important;
  flex-shrink: 0 !important;
}

@media (max-width: 767px) {
  .page-search .ilze-product-title { font-size: 0.75rem !important; }
  .page-search .ilze-code          { font-size: 0.68rem !important; }
  .page-search .ilze-price         { font-size: 0.85rem !important; }
  .page-search .ilze-add-btn       { width: 30px !important; height: 30px !important; }
}


/* ----------------------------------------------------------
   4. ФИКСЫ — убрать мусор выше списка товаров
   ---------------------------------------------------------- */

/* Убрать лишние отступы у #products */
.page-search #products {
  margin-top: 0 !important;
}

/* Скрыть пустые блоки в левой колонке (если есть) */
.page-search #left-column > div:empty,
.page-search #left-column > div > div:empty {
  display: none !important;
  height: 0 !important;
}