/* BASIC css start */
*{ margin: 0; padding: 0; box-sizing: border-box; list-style: none; text-decoration: none;}

img {
    width: 100%;
    display: block; /* 추가: 이미지 하단 미세한 공백 틈 제거 */
}

.wrap{
    text-align: center; margin-top: 68px;
}
.wrap > div{position: relative; width: 100%;}

.flex{display: flex;}

.bcate{ padding: 100px 0 35px; font-size:30px; color:#000; font-weight:500;  font-family: 'Lato' , sans-serif;text-align:center; border-bottom: solid 1px #eee;}

.list_wrap_line{
    width: 100%; /* 추가: 이미지 1장만 있어도 가로 100% 꽉 차도록 강제 */
    flex: 1;     /* 추가: flex 부모 안에서 영역을 온전히 차지하도록 보장 */
    
    /* 기존 주석 처리된 부분 그대로 유지 */
    /* max-width: 1331px; 
    padding: 0 20px;
    margin: 6% auto; */
}

.prod_list_r{
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    column-gap: 15px;
    row-gap: 28px;
}
.prod_list_r li{
    flex-basis: calc(25% - 15px);
}
            
.item_list_name{ margin-top: 10px; }
.item_em, .item_span{ 
    font-style: normal;
    font-size: 13px;
    display: block;
    margin-bottom: 4px;
    line-height: 15px;
}
.item_list{ margin-right: 0; }
/* BASIC css end */

