/* 商品列表/首页 Featured：整张卡片可点由模板包一层 <a> 实现 */

#product-grid .local-plp-card-link,
ul.grid.product-grid .local-plp-card-link {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}

/*
 * 产品列表 .zc-plp-card-plp：仅主图（cover 铺满）+ 下方加购；勿改 .card__inner.ratio 的 flex 方向。
 */
body.zc-plp-page .card.zc-plp-card-plp .card__media .media img.local-plp-img {
  object-fit: cover !important;
  object-position: center center;
}

body.zc-plp-page #product-grid .card.zc-plp-card-plp .local-plp-card-link.zc-plp-plp-image-link {
  display: block !important;
  height: 100%;
  flex-direction: unset;
}

body.zc-plp-page .card.zc-plp-card-plp > .zc-plp-add-form {
  padding: 0.75rem 0.85rem 0.85rem;
  margin: 0;
  flex-shrink: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
}

#product-grid .local-plp-card-link.zc-plp-card-top,
ul.grid.product-grid .local-plp-card-link.zc-plp-card-top {
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* —— Best Sellings / 列表页：参考移动端两列白底卡片 + 黑色 Add to cart —— */

body.zc-plp-page #MainContent {
  background: #f9f9f9;
}

.zc-plp-guarantee-bar {
  width: 100%;
  text-align: center;
  font-weight: 700;
  font-size: 1.2rem;
  letter-spacing: 0.02em;
  padding: 0.65rem 1rem;
  background: #fff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.zc-plp-hero .collection-hero__inner {
  padding-top: 1rem;
  padding-bottom: 0.5rem;
}

.zc-plp-collection-title {
  text-align: center;
  font-weight: 700;
  font-size: clamp(1.75rem, 5vw, 2.25rem);
  letter-spacing: -0.02em;
}

/* 移动端：筛选入口与商品数量同一行 */
@media screen and (max-width: 749px) {
  #main-collection-filters .facets-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
    gap: 0.75rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    box-sizing: border-box;
  }

  #main-collection-filters .mobile-facets__wrapper {
    flex: 1 1 auto;
    min-width: 0;
  }

  #main-collection-filters .product-count.medium-hide.large-up-hide {
    margin: 0;
    flex: 0 0 auto;
  }

  #main-collection-filters .product-count.medium-hide.large-up-hide .product-count__text,
  #main-collection-filters .product-count.medium-hide.large-up-hide #ProductCount {
    font-size: 1.3rem;
    color: rgba(0, 0, 0, 0.55);
    font-weight: 400;
  }
}

.zc-plp-grid-wrap {
  background: #f9f9f9;
}

.zc-plp-collection.page-width {
  padding-left: 1rem;
  padding-right: 1rem;
}

@media screen and (min-width: 750px) {
  .zc-plp-collection.page-width {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

#product-grid.grid.product-grid {
  gap: 1rem 0.75rem;
}

@media screen and (min-width: 750px) {
  #product-grid.grid.product-grid {
    gap: 1.25rem 1rem;
  }
}

/*
 * Dawn 集合页：移动端「仅 1 个 .grid__item」时会把卡片拉成 100% 宽（像横向通栏），
 * 与两列 Best Sellings 卡片不一致。此处强制仍占半宽（左列一张卡）。
 */
@media screen and (max-width: 749px) {
  body.zc-plp-page .zc-plp-collection .grid.product-grid > .grid__item:only-child {
    flex: 0 0 calc((100% - var(--grid-mobile-horizontal-spacing, 20px)) / 2) !important;
    max-width: calc((100% - var(--grid-mobile-horizontal-spacing, 20px)) / 2) !important;
  }
}

/* 避免集合区误入的横向滚动/轮播箭头占位（黑圆角块） */
body.zc-plp-page #product-grid .slider-button,
body.zc-plp-page #product-grid button[name="previous"],
body.zc-plp-page #product-grid button[name="next"] {
  display: none !important;
}

.zc-plp-card-surface {
  background: #fff !important;
  border-radius: 1.2rem;
  box-shadow: 0 0.2rem 0.6rem rgba(0, 0, 0, 0.06);
  border: 1px solid rgba(0, 0, 0, 0.06);
  overflow: hidden;
  height: auto;
}

.zc-plp-add-form {
  box-sizing: border-box;
}

.zc-plp-add-btn {
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding: 0.75rem 0.5rem;
  border: none;
  border-radius: 6px;
  background: #111;
  color: #fff;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.2;
  cursor: pointer;
  text-align: center;
  font-family: inherit;
}

.zc-plp-add-btn:hover {
  background: #333;
}

.zc-plp-add-btn:active {
  background: #000;
}
