.main-collection-container {
  display: block;
  background-color: rgb(var(--color-background));
}

.main-collection {
  padding-block: 40px;
}

/* 卡片式顶栏：Showing + Sort pill（对接真实 sort_options） */
.facets-sorting-wrapper--card {
  display: block;
  padding-block: 0;
  margin-block-end: 12px;
}

.main-collection.facets-layout-vertical .facets-sorting-wrapper--card {
  flex-direction: column;
  justify-content: stretch;
  margin-block-end: 12px;
}

.collection-toolbar-card {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  padding: 18px 22px;
  background: #fff;
  border: 1px solid #e7ebe4;
  border-radius: 22px;
  box-sizing: border-box;
}

.collection-toolbar-card__copy {
  flex: 1;
  min-width: 0;
  max-width: 720px;
}

.collection-toolbar-card__title {
  margin: 0 0 6px;
  color: #213124;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 26px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.collection-toolbar-card__desc {
  margin: 0;
  color: #6d7a68;
  font-size: 13px;
  line-height: 1.5;
}

.collection-toolbar-card__controls {
  display: flex;
  flex-shrink: 0;
  gap: 10px;
  align-items: center;
}

.facets-sorting--pill {
  position: relative;
}

.facets-sorting__summary--pill {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  min-height: 40px;
  padding: 0 14px;
  color: #214f2f;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  list-style: none;
  cursor: pointer;
  background: #fff;
  border: 1px solid #d7e0d4;
  border-radius: 999px;
  box-sizing: border-box;
}

.facets-sorting__summary--pill::-webkit-details-marker {
  display: none;
}

.facets-sorting__summary--pill .facets-sorting__summary-label {
  border: 0 !important;
}

.facets-sorting__summary--pill svg.icon-arrow-thin {
  width: 12px;
  height: 12px;
  transition: transform 0.2s ease;
}

.facets-sorting__details--pill[open] .facets-sorting__summary--pill svg.icon-arrow-thin {
  transform: rotate(-180deg);
}

.facets-sorting__details--pill[open] .facets-sorting__summary--pill span,
.facets-sorting__details--pill[open] .facets-sorting__summary--pill .facets-sorting__summary-label {
  border-block-end: 0 !important;
}

.facets-sorting__content--pill {
  gap: 4px;
  width: 220px;
  min-width: 200px;
  max-width: 260px;
  padding: 8px;
  margin-block-start: 8px;
  overflow: hidden;
  border: 1px solid #e2e8df;
  border-radius: 14px;
  box-shadow: 0 12px 28px rgba(33, 49, 36, 0.12);
}

@media (min-width: 960px) {
  .facets-sorting__content--pill {
    position: absolute;
    inset-inline-end: 0;
    z-index: var(--z-index-dropdown, 20);
    width: 220px;
    max-width: 260px;
    padding-block-end: 8px;
  }
}

.facets-sorting__content--pill .facets-sorting__content-body {
  gap: 2px;
}

.facets-sorting__content--pill label {
  gap: 0;
  min-height: 36px;
  padding: 8px 12px;
  color: #213124;
  cursor: pointer;
  border-radius: 10px;
  transition: background 0.15s ease, color 0.15s ease;
}

.facets-sorting__content--pill label span {
  border: 0 !important;
}

.facets-sorting__content--pill label:hover,
.facets-sorting__content--pill label.is-active,
.facets-sorting__content--pill label:has(input:checked) {
  color: #fff;
  background: #2f6fed;
}

.collection-toolbar-card__view {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  color: #214f2f;
  background: #fff;
  border: 1px solid #d7e0d4;
  border-radius: 12px;
  box-sizing: border-box;
}

@media (max-width: 959px) {
  .facets-sorting-wrapper--card {
    display: none;
  }
}

.main-collection__no-products-tips {
  color: rgb(var(--color-text));
}

.main-collection__pet-moments {
  display: grid;
  grid-template-columns: repeat(var(--pm-columns, 4), minmax(0, 1fr));
  gap: 12px;
  width: 100%;
  margin: 0 0 16px;
}

.main-collection__pet-moments:not(:has(.pet-moment-card)) {
  display: none;
  margin: 0;
}

.main-collection__pet-moments > * {
  width: 100%;
  min-width: 0;
}

.main-collection__list {
  margin-block-end: 40px;
  overflow: visible;
}

@media (max-width: 1199px) {
  .main-collection__pet-moments {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 959px) {
  .main-collection__pet-moments {
    grid-template-columns: 1fr;
    gap: 10px;
    margin: 12px 0 14px;
  }

  .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;
  }
}
