/* product-list.css 列表页独有样式 */
/* 筛选栏 */
.filter-wrap {
    padding: 40px 0;
}
.filter-row {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    align-items: center;
    margin-bottom: 30px;
}
.filter-item {
  /* 核心换行配置 */
  white-space: normal;
  overflow-wrap: break-word;
  word-break: break-word;

  /* 可选：设置最小宽度，避免缩的特别小挤成一团，根据你的UI调 */
  min-width: 60px;
  /* 最大宽度，限制a标签最大占宽 */
  max-width: 400px;

  /* 原有你已有的：间距 */
  margin: 0 3px;
  display: inline-block; /* inline‑block才能支持宽高、margin，不要用inline */
  padding: 4px 8px;
  box-sizing: border-box;
}
.filter-item label {
    font-weight: 500;
    color: var(--zh-dark-blue);
    margin-right: 10px;
}
.filter-item select {
    padding: 10px 15px;
    border: 1px solid #ddd;
    border-radius: 4px;
    min-width: 160px;
}
/* 产品列表容器 */
.product-list-wrap {
    padding-bottom: 80px;
}
.product-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 40px;
}
.product-card {
    border-radius: 8px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 5px 15px rgba(0,0,0,0.08);
    transition: var(--transition);
    background: #fff;
}
.product-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 30px rgba(0,51,141,0.15);
}
.product-card img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    transition: var(--transition);
}
.product-card:hover img {
    transform: scale(1.05);
}
.product-tag {
    position: absolute;
    top: 15px;
    left: 15px;
    background: var(--zh-gold);
    color: #000;
    padding: 4px 12px;
    font-size: 12px;
    border-radius: 2px;
}
.product-info {
    padding: 25px;
}
.product-info h3 {
    color: var(--zh-dark-blue);
    margin-bottom: 12px;
    font-size: 20px;
}
.product-desc {
    color: var(--text-gray);
    margin-bottom: 16px;
    line-height: 1.6;
}
.product-param {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 20px;
}
.param-tag {
    font-size: 13px;
    padding: 3px 10px;
    border: 1px solid var(--zh-blue);
    color: var(--zh-blue);
    border-radius: 20px;
}
/* 分页 */
.pagination {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 60px;
}
.page-btn {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--zh-blue);
    color: var(--zh-blue);
    border-radius: 4px;
    text-decoration: none;
    transition: var(--transition);
}
.page-btn.active, .page-btn:hover {
    background: var(--zh-blue);
    color: #fff;
}
/* 列表页移动端适配 */
@media (max-width: 768px) {
    .filter-row {
        flex-direction: column;
        align-items: flex-start;
    }
    .product-grid {
        grid-template-columns: 1fr;
    }
    .product-card img {
        height: 300px;
    }
}
@media (max-width: 480px) {
    .product-card img {
        height: 220px;
    }
}

        
        /* 分页控件 */
.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin: 60px 0;
    flex-wrap: wrap;
}
.pagination a{
	 text-decoration: none; 
		 color: inherit;
}
.page-btn {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: white;
    border: 1px solid #e0e0e0;
    font-size: 16px;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.page-btn:hover:not(.active):not(.disabled) {
    border-color: #d4b16a;
    color: #d4b16a;
    transform: scale(1.1);
}
.page-btn.active {
    background-color: #00338d;
    color: white;
    border-color: #00338d;
}
.page-btn.disabled {
    opacity: 0.5;
    cursor: not-allowed;
}