.main-collection-container {
  display: block;
  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;
}

@media (max-width: 959px) {
  .main-collection__list {
    margin-block-end: 20px;
  }
}

@media (max-width: 959px) {
  .main-collection {
    padding-block: 0 20px;
  }
}

@media (min-width: 960px) {
  .main-collection {
    display: grid;
  }

  .main-collection .main-collection__products {
    grid-area: list;
  }

  .main-collection .facets-filtering {
    grid-area: filtering;
  }

  .main-collection .facets-sorting-wrapper {
    grid-area: sorting;
  }

  .main-collection.facets-layout-horizontal {
    grid-template:
      "filtering sorting"
      "list list"
      / 1fr auto;
    row-gap: 8px;
  }

  .main-collection.facets-layout-vertical {
    grid-template:
      "sorting sorting"
      "list list"
      / 256px auto;
  }

  .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: 8px;
  }
}


/* Hanwen collection A: scope strictly to the collection product section. */
.main-collection-container.hw-collection-a {
  background: var(--hw-collection-bg, #efefef);
  color: #38332d;
}
.hw-collection-a .hw-collection-heading {
  padding-block: 44px 16px;
}
.hw-collection-a .hw-collection-heading h1 {
  margin: 0;
  font: 400 clamp(26px, 2.4vw, 35px)/1.35 "Noto Serif TC", "Noto Serif SC", "Songti SC", serif;
  color: #302e28;
}
.hw-collection-a .hw-collection-heading p {
  margin: 10px 0 0;
  font: 400 13px/1.85 "Noto Sans TC", "Noto Sans SC", "Microsoft YaHei", sans-serif;
  color: #7b746c;
}
.hw-collection-a .main-collection {
  padding-block: 10px 68px;
}
@media (min-width: 960px) {
  .hw-collection-a .main-collection.facets-layout-vertical.enable-filtering {
    grid-template-columns: var(--hw-collection-sidebar-width, 220px) minmax(0, 1fr);
    column-gap: 30px;
  }
  .hw-collection-a .main-collection.facets-layout-vertical {
    grid-template-columns: var(--hw-collection-sidebar-width, 220px) minmax(0, 1fr);
  }
  .hw-collection-a .main-collection.facets-layout-vertical .facets-filtering__filters {
    gap: 13px;
  }
  .hw-collection-a .main-collection .facets-sorting-wrapper {
    padding-top: 3px;
    padding-bottom: 17px;
    margin-bottom: 14px;
    border-bottom: 1px solid #d8d6d0;
    align-items: center;
  }
}
.hw-collection-a .hw-cat-nav {
  margin-bottom: 14px;
  padding-bottom: 20px;
  border-color: #dedbd5;
}
.hw-collection-a .hw-cat-nav__heading {
  color: #3a352e;
  font: 400 21px/1.45 "Noto Serif TC", "Noto Serif SC", "Songti SC", serif;
  margin: 0 0 16px;
}
.hw-collection-a .hw-cat-nav__link,
.hw-collection-a .hw-cat-nav__text {
  border-radius: 2px;
  color: #645d54;
  padding: 7px 5px;
  line-height: 1.65;
  font-size: 13px;
}
.hw-collection-a .hw-cat-nav__link:hover,
.hw-collection-a .hw-cat-nav__link:focus-visible {
  background: rgba(39,58,48,.06);
  color: #273a30;
}
.hw-collection-a .hw-cat-nav__link.is-active {
  color: #273a30;
  background: transparent;
  font-weight: 600;
}
.hw-collection-a .hw-cat-nav__children { padding-left: 8px; }
.hw-collection-a .hw-cat-nav__grandchildren { padding-left: 10px; }
.hw-collection-a .facets-filtering theme-collapse { border-color: #dedbd5; }
.hw-collection-a .facets-filtering__summary { color: #514c44; }
.hw-collection-a .main-collection__products,
.hw-collection-a .main-collection__list > li {
  min-width: 0;
}
.hw-collection-a .main-collection__list {
  display: grid;
  grid-auto-flow: row;
  grid-auto-columns: auto;
  grid-template-columns: repeat(var(--desktop-columns, 4), minmax(0, 1fr));
  column-gap: var(--hw-collection-gap, 18px);
  row-gap: 34px;
  overflow: visible;
  padding: 0;
  margin-bottom: 40px;
  list-style: none;
}
.hw-collection-a .main-collection__list > li { list-style: none; }
.hw-collection-a .main-collection__list theme-product-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  box-shadow: none;
  border: 0;
  background: transparent;
}
.hw-collection-a .main-collection__list .block-product-image__image-wrapper {
  border-radius: var(--hw-collection-image-radius, 4px);
}
.hw-collection-a .main-collection__list .block-product-image__layer-image-wrapper {
  padding: 0;
}
.hw-collection-a .main-collection__list .block-product-card-info {
  padding: 2px 0 0;
  gap: 6px;
  background: transparent;
}
.hw-collection-a .main-collection__list .block-product-title {
  padding: 0;
  color: #39332d;
  font-size: 14px;
  line-height: 1.6;
  font-weight: 400;
  text-decoration: none;
}
.hw-collection-a .main-collection__list .block-product-title span {
  --max-row: 2;
  min-height: 2.9em;
  -webkit-line-clamp: 2;
}
.hw-collection-a .main-collection__list .block-product-price {
  margin-top: 2px;
  color: #302b26;
  font-weight: 600;
  font-size: 14px;
}
.hw-collection-a.hw-collection-hide-quick .main-collection__list .block-product-card__quick-add,
.hw-collection-a.hw-collection-hide-button .main-collection__list .block-product-buy-button-wrapper,
.hw-collection-a.hw-collection-hide-desc .main-collection__list .block-product-card__description {
  display: none !important;
}
.hw-collection-a .main-collection__list .product-card-border-shadow {
  box-shadow: none;
}
.hw-collection-a .main-collection__list .block-product-card.product-card-style--card {
  background: transparent;
}
.hw-collection-a .main-collection__list .block-product-card.product-card-style--card .block-product-title,
.hw-collection-a .main-collection__list .block-product-card.product-card-style--card .block-product-price { padding: 0; }
.hw-collection-a .facets-sorting__content { background: var(--hw-collection-bg, #efefef); }
@media (max-width: 959px) {
  .hw-collection-a .hw-collection-heading { padding-block: 28px 12px; }
  .hw-collection-a .hw-collection-heading h1 { font-size: 27px; }
  .hw-collection-a .main-collection { padding-block: 4px 44px; }
  .hw-collection-a .main-collection__list {
    grid-template-columns: repeat(var(--mobile-columns, 2), minmax(0, 1fr));
    column-gap: min(var(--hw-collection-gap, 18px), 16px);
    row-gap: 24px;
  }
  .hw-collection-a .main-collection__list .block-product-title { font-size: 13px; }
  .hw-collection-a .main-collection__list .block-product-price { font-size: 13px; }
  .hw-collection-a .facets-mobile-inner { background: transparent; }
}
@media (prefers-reduced-motion: reduce) {
  .hw-collection-a .main-collection__list * { transition: none !important; }
}
