.products-section .container .grid {
    display: grid;
    gap: 2rem;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    max-width: 1400px;
    margin: 0 auto;
}

/* 当项目数量为4个或更多时，强制4列布局 */
.products-section .container .grid:has(.product-card:nth-child(4)) {
    grid-template-columns: repeat(4, 1fr);
}

/* 当项目数量为3个时，强制3列布局 */
.products-section .container .grid:has(.product-card:nth-child(3):last-child) {
    grid-template-columns: repeat(3, 1fr);
}

/* 当项目数量为2个时，强制2列布局 */
.products-section .container .grid:has(.product-card:nth-child(2):last-child) {
    grid-template-columns: repeat(2, 1fr);
}

/* 当项目数量为1个时，居中显示 */
.products-section .container .grid:has(.product-card:nth-child(1):last-child) {
    grid-template-columns: 1fr;
    justify-items: center;
}
/* 响应式设计：小屏幕下始终单列 */
@media (max-width: 992px) {
    .products-section .container .grid {
    grid-template-columns: repeat(2, 1fr) !important;
    }
}
/* 响应式设计：小屏幕下始终单列 */
@media (max-width: 768px) {
    .products-section .container .grid {
        grid-template-columns: 1fr !important;
    }
}