/* ==========================================================================
   ABER Tools — Мобильная адаптация каталога
   Файл: assets/css/catalog-mobile-fixes.css
   Дата: 23 марта 2026 (v6)
   ========================================================================== */


/* =====================================================================
   1. BENTO-СЕТКА КОРНЯ КАТАЛОГА
   ===================================================================== */

@media (max-width: 1024px) {
  .catalog-grid-wrap .catalog-grid {
    position: static;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    min-height: auto;
    padding: 0 24px;
  }

  .catalog-grid-wrap .catalog-card {
    position: relative !important;
    width: auto !important;
    height: auto !important;
    min-height: 180px;
    left: auto !important;
    top: auto !important;
  }

  .catalog-grid-wrap .card-1 {
    grid-column: 1 / -1;
    min-height: 220px;
  }

  .catalog-grid-wrap .catalog-card--expand-down:hover,
  .catalog-grid-wrap .catalog-card--expand-up:hover,
  .catalog-grid-wrap .catalog-card--expand-right:hover,
  .catalog-grid-wrap .catalog-card--expand-left:hover,
  .catalog-grid-wrap .catalog-card--expand-left.card-5:hover,
  .catalog-grid-wrap .catalog-card--expand-left.card-13:hover,
  .catalog-grid-wrap .catalog-card--expand-6:hover,
  .catalog-grid-wrap .catalog-card--expand-up.card-8:hover,
  .catalog-grid-wrap .catalog-card--expand-up.card-10:hover,
  .catalog-grid-wrap .catalog-card--expand-up.card-14:hover,
  .catalog-grid-wrap .catalog-card--expand-up.card-15:hover,
  .catalog-grid-wrap .catalog-card--expand-up.card-16:hover {
    width: auto !important;
    height: auto !important;
    min-height: 180px;
    left: auto !important;
    top: auto !important;
    margin-top: 0;
    padding-top: 10px;
    transform: translateY(-4px);
  }

  .catalog-grid-wrap .catalog-grid:has(.catalog-card--expand-down:hover),
  .catalog-grid-wrap .catalog-grid:has(.catalog-card--expand-6:hover) {
    margin-bottom: 0;
  }

  .catalog-grid-wrap .catalog-grid:has(.catalog-card--expand-6:hover) .card-13,
  .catalog-grid-wrap .catalog-grid:has(.catalog-card--expand-6:hover) .card-14 {
    top: auto !important;
  }

  .catalog-grid-wrap .catalog-card__image {
    opacity: 0.35;
    min-width: 0;
    min-height: 0;
  }

  .catalog-grid-wrap .catalog-card__desc {
    font-size: 0.82rem;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}

@media (max-width: 600px) {
  .catalog-grid-wrap {
    margin: 0 !important;
    padding: 12px 0 !important;
  }

  .catalog-grid-wrap .catalog-grid {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 0 !important;
  }

  .catalog-grid-wrap {
    padding: 12px 0 !important;
  }

  .catalog-grid-wrap .catalog-card {
    min-height: 160px;
    padding: 14px;
    border-radius: 16px;
  }

  .catalog-grid-wrap .card-1 {
    min-height: 180px;
  }

  .catalog-grid-wrap .catalog-card__name {
    font-size: 1.15rem;
  }

  .catalog-grid-wrap .catalog-card__label {
    font-size: 0.7rem;
  }

  .catalog-grid-wrap .catalog-card__desc {
    font-size: 0.78rem;
    margin-bottom: 8px;
  }

  .catalog-grid-wrap .catalog-card__chip {
    font-size: 0.72rem;
    padding: 3px 8px;
  }

  .catalog-grid-wrap .catalog-card__image {
    left: 50% !important;
    right: 0 !important;
    top: 10px !important;
    bottom: 10px !important;
    opacity: 0.12 !important;
    filter: grayscale(0.5) brightness(1.2) !important;
    mix-blend-mode: normal !important;
    min-width: 0 !important;
    min-height: 0 !important;
  }
}


/* =====================================================================
   2. ФИЛЬТРЫ
   ===================================================================== */

@media (max-width: 720px) {
  .ctl__box {
    width: 100%;
    max-width: 100%;
  }

  .flt__wrap {
    grid-template-columns: 1fr 1fr;
    padding: 14px;
    border-radius: 14px;
  }

  .ctl__label {
    font-size: 13px;
    padding-left: 6px;
  }

  .ctl__input {
    font-size: 14px;
  }

  .ctl__box {
    height: 50px;
    border-radius: 12px;
    padding: 0 12px;
  }

  .ctl--price .ctl__box {
    height: auto;
    padding: 10px 10px 40px;
  }
}

@media (max-width: 480px) {
  .flt__wrap {
    grid-template-columns: 1fr;
    padding: 12px;
    gap: 10px;
  }

  .ctl__box {
    height: 48px;
  }

  .ctl--price .ctl__box {
    padding: 8px 8px 38px;
  }

  .priceNum {
    width: 60px;
    font-size: 14px;
  }

  .priceHint {
    font-size: 14px;
    margin-right: 4px;
  }

  .priceDivider {
    margin: 0 4px;
    height: 22px;
  }

  .ctl__box--price .price__range::-webkit-slider-thumb {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border-width: 3px;
  }

  .ctl__box--price .price__range::-moz-range-thumb {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border-width: 3px;
  }

  .fltMeta {
    flex-direction: column;
    gap: 8px;
    align-items: flex-start;
  }
}


/* =====================================================================
   3. BB8-TOGGLE
   ===================================================================== */

@media (max-width: 768px) {
  .bb8-toggle {
    --toggle-size: 12px;
    margin-left: 16px;
  }
}

@media (max-width: 768px) {
  .bb8-toggle {
    display: none !important;
  }

  .head-hint2 {
    display: none !important;
  }
}


/* =====================================================================
   4. СЕКЦИЯ «КАТАЛОГ НАПРАВЛЕНИЙ» НА ГЛАВНОЙ
   ===================================================================== */

@media (max-width: 900px) {
  .ab-cat--expand-on-hover:hover {
    width: 100%;
    transform: translateY(-4px);
  }

  .ab-cat--expand-on-hover::before {
    display: none;
  }

  .ab-cat::after {
    opacity: 0.12;
    left: 55%;
  }

  .ab-cat--large::after {
    opacity: 0.15;
  }
}

@media (max-width: 600px) {
  .ab-categories {
    margin-top: 80px;
    padding: 40px 0 30px;
  }

  .ab-categories__wrap {
    padding: 0 16px;
  }

  .ab-section-title {
    font-size: 1.4rem;
    margin-bottom: 16px;
  }

  .ab-categories__grid {
    grid-auto-rows: 180px;
    gap: 12px;
  }

  .ab-cat {
    border-radius: 16px;
    padding: 14px;
  }

  .ab-cat__name {
    font-size: 1.15rem;
  }

  .ab-cat__desc {
    font-size: 0.82rem;
    margin-bottom: 8px;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .ab-cat__label {
    font-size: 0.7rem;
  }

  .ab-cat__chip {
    font-size: 0.72rem;
    padding: 3px 8px;
  }

  .ab-categories__note {
    font-size: 0.82rem;
    margin-top: 14px;
  }
}

@media (max-width: 380px) {
  .ab-categories__grid {
    grid-auto-rows: 160px;
  }

  .ab-cat__name {
    font-size: 1.05rem;
  }

  .ab-cat__desc {
    font-size: 0.75rem;
  }
}


/* =====================================================================
   5. ПОДКАТЕГОРИИ (cat-bento)
   ===================================================================== */

@media (max-width: 480px) {
  .cat-bento__card {
    min-height: 120px;
    border-radius: 16px;
  }

  .cat-bento__name {
    font-size: 1rem;
    padding: 12px 12px 6px;
  }

  .cat-bento__chips {
    padding: 6px 12px 12px;
  }

  .cat-bento__chip {
    font-size: 0.7rem;
    padding: 3px 8px;
  }
}


/* =====================================================================
   6. КАТАЛОГ — ОБЩИЙ LAYOUT
   ===================================================================== */

@media (max-width: 480px) {
  .catalog-page__title {
    font-size: 1.5rem;
  }

  .catalog-swiper .cat-tile {
    border-radius: 12px;
  }
}


/* =====================================================================
   7. ХЛЕБНЫЕ КРОШКИ
   ===================================================================== */

@media (max-width: 380px) {
  .chipbar__row {
    gap: 6px;
  }

  .chip {
    height: 30px;
    padding: 0 8px;
    font-size: 11px;
    border-radius: 8px;
  }

  .chip--close {
    width: 30px;
  }
}


/* =====================================================================
   8. ПАГИНАЦИЯ
   ===================================================================== */

@media (max-width: 480px) {
  .plist__pagi {
    padding: 24px 0 16px;
  }

  .pagination__list .page-numbers {
    min-width: 40px;
    height: 40px;
  }
}


/* =====================================================================
   9. ТОВАРНЫЕ КАРТОЧКИ — мобильная адаптация
   ===================================================================== */

/* Мобильная кнопка скрыта на десктопе */
.aber-card__mobile-actions {
  display: none;
}

@media (max-width: 600px) {

  /* --- Контейнер: уменьшаем padding с 24px до 12px --- */
  /* Влияет на ВСЁ: фильтры, карточки, заголовок — всё шире на 24px */
  .catalog-page .container {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  /* --- Сетка: 1 колонка --- */
  .plist__grid {
    grid-template-columns: 1fr !important;
    gap: 12px;
    padding: 0 !important;
    margin: 0 !important;
  }

  /* --- Обёртка --- */
  .plist .aber-card-wrap {
    min-height: auto;
    overflow: visible;
  }

  /* --- Карточка --- */
  .plist .aber-card {
    position: relative;
    top: auto;
    left: auto;
    width: 100% !important;
    min-height: auto;
    padding: 0;
    border-radius: 16px;
    border: none !important;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(232, 234, 237, 0.6);
  }

  .plist .aber-card-wrap:hover .aber-card {
    width: 100% !important;
    min-height: auto;
    transform: none;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(232, 234, 237, 0.6);
    z-index: auto;
  }

  /* --- Картинка --- */
  .plist .aber-card__image-box {
    border-radius: 0;
    margin-bottom: 0;
    aspect-ratio: 5 / 3;
    min-height: 160px;
    max-height: 240px;
    background: #F7F8FA;
    border-bottom: 1px solid #F0F1F3;
    padding: 16px;
  }

  .plist .aber-card__image-box img {
    width: 80% !important;
    height: 80% !important;
    max-height: 180px;
    object-fit: contain;
    transform: none !important;
  }

  .plist .aber-card-wrap:hover .aber-card__image-box img {
    transform: none !important;
  }

  /* --- Бейджи --- */
  .plist .aber-card__badges {
    position: absolute;
    top: 10px;
    left: 10px;
    right: auto;
    display: flex;
    gap: 6px;
    z-index: 2;
  }

  .plist .badge-stock {
    font-size: 11px !important;
    padding: 4px 10px !important;
    border-radius: 8px !important;
  }

  .plist .ab-card-badge {
    font-size: 11px !important;
    padding: 4px 10px !important;
    border-radius: 8px !important;
  }

  /* --- Тело --- */
  .plist .aber-card__body {
    padding: 14px 16px 0;
  }

  /* --- Название --- */
  .plist .aber-card__title {
    font-size: 15px !important;
    font-weight: 650 !important;
    -webkit-line-clamp: unset !important;
    display: block !important;
    overflow: visible !important;
    line-height: 1.4;
    margin-bottom: 10px;
  }

  .plist .aber-card-wrap:hover .aber-card__title {
    color: inherit;
  }

  /* --- Чипы --- */
  .plist .aber-card__chips {
    margin-bottom: 8px;
  }

  .plist .aber-chip:nth-child(n+3) {
    display: inline-flex !important;
  }

  /* --- ТТХ: сетка 2×2 --- */
  .plist .aber-card__hover-specs {
    max-height: none !important;
    opacity: 1 !important;
    transform: none !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 6px 20px;
    background: #F9FAFB;
    border: 1px solid #F0F1F3;
    border-radius: 12px;
    padding: 12px 14px;
    margin-bottom: 14px;
  }

  .plist .hover-spec-row {
    display: flex !important;
    flex-direction: column !important;
    gap: 1px;
    padding: 0;
    border: none !important;
    justify-content: flex-start !important;
  }

  .plist .hover-spec-label {
    font-size: 10px !important;
    color: #9CA3AF !important;
    font-weight: 500 !important;
    letter-spacing: 0.2px;
    white-space: nowrap;
    text-align: left !important;
  }

  .plist .hover-spec-value {
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #374151 !important;
    text-align: left !important;
  }

  .plist .hover-spec-row:nth-child(n+5) {
    grid-column: 1 / -1;
  }

  /* --- Цена --- */
  .plist .price-main .amount {
    font-size: 22px !important;
    font-weight: 800 !important;
  }

  .plist .price-tax-note {
    opacity: 1 !important;
    height: auto !important;
    transform: none !important;
    font-size: 11px;
    margin-bottom: 4px;
  }

  .plist .aber-card__price-block {
    margin-bottom: 0;
    padding-bottom: 6px;
  }

  /* --- Drawer: скрыт --- */
  .plist .aber-card__drawer {
    display: none !important;
  }

  /* --- Мобильная кнопка «В корзину» --- */
  .plist .aber-card__mobile-actions {
    display: block !important;
    padding: 8px 16px 16px;
  }

  .plist .aber-card__mobile-actions .btn-aber-cart,
  .plist .aber-card__mobile-actions .btn-aber-cart--buy,
  .plist .aber-card__mobile-actions .add_to_cart_button,
  .plist .aber-card__mobile-actions a.button,
  .plist .aber-card__mobile-actions a[class*="add_to_cart"],
  .plist .aber-card__mobile-actions a.added_to_cart {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    padding: 14px 20px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    border-radius: 12px !important;
    border: none !important;
    cursor: pointer;
    background: #009fed !important;
    color: #fff !important;
    text-decoration: none !important;
    text-align: center !important;
    box-sizing: border-box;
    -webkit-appearance: none;
    appearance: none;
  }

  .plist .aber-card__mobile-actions .btn-aber-cart--check {
    background: #f59e0b !important;
    color: #fff !important;
  }

  .plist .aber-card__mobile-actions a.added_to_cart {
    background: #16A34A !important;
    margin-top: 6px;
  }
}


/* =====================================================================
   10. CATALOG-VIEWS SLIDER
   ===================================================================== */

@media (max-width: 768px) {
  .catalog-views-slider {
    overflow: hidden;
  }

  .catalog-views-track {
    overflow: hidden;
  }
}
