.product-section {

    max-width: none; 
    margin: 0 auto;
    width: 100%;
    box-sizing: border-box; 
    padding: 0;
}

.product-section .product-list {
    display: grid;
    grid-template-columns: repeat(3, 38rem); 
    justify-content: center;  
    column-gap: 7.0rem; 
    row-gap: 7.8rem;  
    padding-top: 8.0rem;
    padding-bottom: 8.0rem;
    max-width: 128rem; 
    margin: 0 auto;  
}

.product-card {
    width: 100%;
    max-width: var(--main-card-max-width);
    margin: 0 auto; 
    display: flex;
    flex-direction: column;
    gap: var(--space-xs); 
}

.product-img {
    width: 100%;
    aspect-ratio: 1 / 1; 
    border: 1px solid var(--color-border-light);
    border-radius: var(--radius-md); 
    overflow: hidden;
}

.product-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.product-section .product-info .seller {
    margin-bottom: 1.0rem !important;
    line-height: 1.2;
    font-size: var(--fs-sm); 
    color: var(--color-text-muted); 
}

.product-info .product-name {
    margin: 1.0rem 0 1.0rem 0; 
    font-size: var(--fs-md); 
    color: var(--color-text-primary); 
    min-height: auto;
    height: auto; 
    display: -webkit-box; 
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical; 
    overflow: hidden;
    line-height: 1.4; 
}

.product-info .price {
    font-size: var(--fs-xl);
    font-weight: var(--fw-bold);
}

.product-info .price::after {
    content: "원";
    font-size: var(--fs-sm);
    font-weight: var(--fw-regular);
    margin-left: 0.2rem;
}