@charset "utf-8";
/* ========== 商品列表/搜索页增强样式 ========== */

/* 页面背景 */
.page-search {
  background-color: var(--bg-color, #F7F8FA) !important;
}

/* 筛选栏 */
.sort-bar {
  background-color: var(--card-bg, #fff);
  box-shadow: 0 1px 4px rgba(0,0,0,0.04);
}
.sort-bar .sort-item .sort-toggle {
  transition: color 0.2s ease;
}
.sort-bar .sort-item .toggle-txt {
  color: var(--text-secondary, #969799);
}
.sort-bar .sort-item.active .toggle-txt,
.sort-bar .sort-item .active .toggle-txt {
  color: var(--primary-color, #019C50);
}
.sort-bar .sort-drop {
  border-radius: 0 0 var(--radius-medium, 12px) var(--radius-medium, 12px);
  box-shadow: 0 4px 16px rgba(0,0,0,0.1);
}
.sort-bar .sort-option {
  transition: all 0.2s ease;
}
.sort-bar .sort-option.active,
.sort-bar .sort-option:active {
  color: var(--primary-color, #019C50) !important;
  background-color: rgba(1, 156, 80, 0.05);
}

/* 商品列表容器 */
.product-list,
.search-result-list,
.page-search .page-wrap ul {
  padding: .2rem;
}

/* 商品卡片 - 两列 */
.product-item,
.search-product-item,
.page-search .page-wrap .pro-cell {
  background: var(--card-bg, #fff);
  border-radius: var(--radius-medium, 12px);
  box-shadow: var(--shadow-card, 0 2px 12px rgba(0,0,0,0.06));
  overflow: hidden;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  margin-bottom: .2rem;
}
.product-item:active,
.search-product-item:active,
.page-search .page-wrap .pro-cell:active {
  transform: scale(0.98);
  box-shadow: 0 1px 4px rgba(0,0,0,0.04);
}

/* 商品图片 */
.product-item .pro-img img,
.search-product-item .pro-img img,
.page-search .pro-cell .pro-img img {
  aspect-ratio: 1;
  object-fit: cover;
  background-color: var(--bg-gray, #F5F6F8);
  border-radius: var(--radius-medium, 12px) var(--radius-medium, 12px) 0 0;
  width: 100%;
  display: block;
}

/* 商品信息区 */
.product-item .pro-info,
.search-product-item .pro-info,
.page-search .pro-cell .pro-info {
  padding: .2rem .25rem .3rem;
}

/* 商品名称 */
.product-item .pro-title,
.search-product-item .pro-title,
.page-search .pro-cell .pro-title {
  font-size: .78rem;
  line-height: 1.5;
  color: var(--text-primary, #323233);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  height: 2.34rem;
  margin-bottom: .15rem;
}

/* 商品价格 */
.product-item .pro-price,
.search-product-item .pro-price,
.page-search .pro-cell .pro-price {
  color: var(--accent-color, #FF5556);
  font-size: .94rem;
  font-family: 'DIN-PRO', -apple-system, sans-serif;
  font-weight: 600;
}
.product-item .pro-price .price-ico,
.search-product-item .pro-price .price-ico {
  font-size: .7rem;
  font-weight: 400;
}

/* 分页按钮 */
.pages > ul > li > a {
  border-radius: var(--radius-small, 8px);
  border-color: var(--border-color, #EBEDF0);
  transition: all 0.2s ease;
}
.pages > ul > li > a:active {
  transform: scale(0.96);
}

/* 加载提示 */
.dropload-down,
.load-tips {
  color: var(--text-placeholder, #C8C9CC);
}

/* 无搜索结果 */
.no-result,
.dropload-noData {
  text-align: center;
  padding: 3rem 1rem;
  color: var(--text-secondary, #969799);
}

/* 搜索结果页 - 筛选栏增强 */
.filter-bar {
  background: var(--card-bg, #fff);
  box-shadow: 0 1px 4px rgba(0,0,0,0.04);
}
.filter-bar .sort-item.active {
  color: var(--primary-color, #019C50) !important;
}
.filter-bar .sort-item.active::after {
  background: var(--primary-color, #019C50) !important;
}
.filter-bar .filter-btn.active {
  color: var(--primary-color, #019C50);
}

/* 搜索结果页 - 小程序风格头部 */
.wx-header {
  background: var(--primary-gradient, linear-gradient(135deg, #019C50 0%, #01B05A 100%));
}
