.main-collection-container {
  background-color: rgb(var(--color-background));
}

/* .main-collection {
  padding-block: 40px;
} */

.main-collection__no-products-tips {
  color: rgb(var(--color-text));
}

.main-collection__list {
  margin-block-end: 40px;
  overflow: visible;
}

/* .plugin-search-filter-container__main{
  padding-top: 40px;
} */

@media (max-width: 959px) {
  .main-collection__list {
    margin-block-end: 20px;
  }
}

@media (max-width: 959px) {
  .main-collection {
    padding-block: 20px;
  }
}

.main-collection__menu-title {
  display: none;
  padding-block-end: 16px;
  font-size: 18px;
  font-weight: 600;
  color: rgb(var(--color-text));
}

@media (max-width: 959px) {
  .main-collection__menu-title {
    display: block;
  }
}

@media (min-width: 960px) {
  .main-collection-container:has(.main-collection.enable-filtering),
  .main-collection-container:has(.main-collection.enable-sorting) {
    padding-top: 20px;
  }

  .main-collection {
    display: grid;
  }

  .main-collection .main-collection__products {
    grid-area: list;
  }

  .main-collection .facets-filtering {
    grid-area: filtering;
  }
  
  /* App Block Filter Wrapper */
  .filter-blocks-wrapper {
    grid-area: filtering;
    width: 100%;
    height: auto; /* Height follows content */
    min-width: 0;
  }

  /*
   * 与 Fashion5 一致：参与网格的是 .facets-sorting-wrapper（内含 .facets-sorting + .facets-count 的 flex 行）。
   * 勿对嵌套的 .facets-sorting / .facets-count 写 grid-area（它们不是 .main-collection 的直接网格子项，规则无效）。
   * 若需要「filtering | sorting | count」三列，则对 wrapper 使用 display: contents，让两个子元素各自占格。
   */
  .main-collection .facets-sorting-wrapper {
    grid-area: sorting;
  }

  .main-collection .facets-desktop {
    display: contents;
  }

  /*
   * has_filter_page_block 时使用 main-collection-facets-form（.mcf-*），无 .facets-sorting-wrapper。
   * 让 form 透明、.mcf-sorting 占 grid-area: sorting，与 filter-blocks-wrapper 同一套网格对齐。
   */
  .main-collection .mcf-desktop {
    display: contents;
  }

  .main-collection .mcf-sorting {
    grid-area: sorting;
    min-width: 0;
  }

  .main-collection.facets-layout-horizontal {
    grid-template:
      "filtering sorting"
      "list list"
      / 1fr auto;
    row-gap: 16px;
  }

  .main-collection.facets-layout-vertical {
    grid-template:
      "sorting sorting"
      "list list"
      / 256px auto;
    row-gap: 40px;
  }

  .main-collection.facets-layout-vertical.enable-filtering {
    grid-template:
      "filtering sorting" auto
      "filtering list" 1fr
      / 256px auto;
    column-gap: 22px;
  }

  .main-collection.facets-layout-drawer {
    grid-template:
      "filtering sorting"
      "list list"
      / 1fr auto;
    row-gap: 40px;
  }
}

/* 广告图片卡片样式 */
.main-collection__ad-image-link {
  display: block;
  width: 100%;
  text-decoration: none;
  overflow: hidden;
  border-radius: var(--card-border-radius, 0);
  -webkit-tap-highlight-color: transparent;
}

.main-collection__ad-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}

@media (hover: hover) {
  .main-collection__ad-image-link:hover .main-collection__ad-image {
    transform: scale(1.05);
  }
}


