.cate_select_wrapper {
    margin-top:20px;
    margin-bottom:-20px;
    display:flex;
    justify-content:flex-end;
    position:relative;
    z-index:10;
}

.cate_select_wrapper select {
    position:relative;
    z-index:11;
	padding:8px 60px 8px 0;
	font-size:0.9em;
	font-weight:600;
	border:none;
	border-bottom:1px solid #333;
}

/* Path wrapper */
.path_wp {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* Register button wrapper */
.register-btn-wrapper {
    float: right;
    margin-left: 10px;
}

/* Product list wrapper - 명확한 그리드 레이아웃 */
.pro_list_wp {
    position: relative;
    margin-top: 0;
    overflow: hidden;
    width: 100%;
}

/* Product item - float 레이아웃 명확히 정의 (layout.css 오버라이드) */
/* 4개씩 한 줄 표시: width 22% + margin 4% = 26% * 4 = 104%가 되지만,
   실제로는 4번째 아이템의 margin-right가 0이므로 정확히 100% */
.pro_list_wp .sprod_one {
    position: relative !important;
    float: left !important;
    width: 22% !important;
    margin: 5% 4% 0 0 !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
}

/* 4번째, 8번째, 12번째... 아이템의 오른쪽 마진 제거 (4개씩 한 줄) */
.pro_list_wp .sprod_one:nth-of-type(4n),
.pro_list_wp .sprod_one:nth-of-type(8n),
.pro_list_wp .sprod_one:nth-of-type(12n),
.pro_list_wp .sprod_one:nth-of-type(16n),
.pro_list_wp .sprod_one:nth-of-type(20n) {
    margin-right: 0 !important;
}

/* Product thumbnail */
.pro_list_wp .sprod_one .pro_thum {
    position: relative;
    padding-bottom: 100%;
    transition: all .2s ease;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 67%;
	background-color:#f4f4f4;
}

/* 찜 버튼 */
.pro_list_wp .sprod_one .pro_thum .wish-btn {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 36px;
    height: 36px;
    border: none;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
    transition: all 0.3s ease;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.pro_list_wp .sprod_one .pro_thum .wish-btn:hover {
    background: rgba(255, 255, 255, 1);
    transform: scale(1.1);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.pro_list_wp .sprod_one .pro_thum .wish-btn .wish-icon {
    font-size: 18px;
    color: #ccc;
    transition: all 0.3s ease;
}

.pro_list_wp .sprod_one .pro_thum .wish-btn.wished .wish-icon {
    color: #e74c3c;
}

.pro_list_wp .sprod_one .pro_thum .wish-btn:active {
    transform: scale(0.95);
}

/* Product info */
.pro_list_wp .sprod_one .pro_info {
    text-align: left;
    padding: 30px 2%;
    background: #fff;
    transition: all .2s ease;
}

.pro_list_wp .sprod_one .pro_info .pro_subj {
    position: relative;
    text-align: left;
    color: #1f1f1f;
    font-size: 1.15em;
    font-weight: 400;
}

.pro_list_wp .sprod_one .pro_info .pro_size {
    position: relative;
    text-align: left;
    color: #1f1f1f;
    font-weight: 400;
    font-size: 0.85em;
}

.pro_list_wp .sprod_one .pro_info .pro_his {
    position: relative;
    text-align: left;
    color: #888;
    font-weight: 500;
    font-size: 0.85em;
}

.pro_list_wp .sprod_one .pro_info .pro_price_default {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #ececec;
}

.pro_list_wp .sprod_one .pro_info .pro_price_default li {
    position: relative;
    text-align: left;
    font-size: 0.9em;
    color: #212121;
    padding-left: 80px;
    font-weight: 600;
    margin: 8px 0;
}

.pro_list_wp .sprod_one .pro_info .pro_price_default li span {
    position: absolute;
    left: 0;
    top: 0;
    color: #888;
}

.pro_list_wp .sprod_one .pro_info .pro_price_default li em.pr {
    color: #dc2b2b;
}

.pro_list_wp .sprod_one .pro_info .pro_sta {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-top: 20px;
}

.pro_list_wp .sprod_one .pro_info .pro_sta em {
    background: #f6f6f6;
    padding: 5px;
    font-size: 0.7em;
    color: #999;
    font-weight: 500;
}

.pro_list_wp .sprod_one .pro_info .pro_sta em:nth-of-type(2) {
    color: #dc2b2b;
    margin-left: 5px;
}

/* Clearfix for float layout */
.pro_list_wp::after {
    content: "";
    display: table;
    clear: both;
}



/* Product item clickable */
.sprod_one {
    cursor: pointer;
}

/* 반응형: 1400px 이하에서 3개씩 표시 */
@media only screen and (max-width: 1400px) {
    .pro_list_wp .sprod_one {
        width: 30% !important;
        margin: 5% 5% 0 0 !important;
    }
    
    .pro_list_wp .sprod_one:nth-of-type(4n),
    .pro_list_wp .sprod_one:nth-of-type(8n),
    .pro_list_wp .sprod_one:nth-of-type(12n) {
        margin-right: 5% !important;
    }
    
    .pro_list_wp .sprod_one:nth-of-type(3n),
    .pro_list_wp .sprod_one:nth-of-type(6n),
    .pro_list_wp .sprod_one:nth-of-type(9n) {
        margin-right: 0 !important;
    }
}

/* 반응형: 1000px 이하에서 2개씩 표시 */
@media only screen and (max-width: 1000px) {
	
	.pro_list_wp {
		position: relative;
		margin-top: 20px;
		overflow: hidden;
		width: 100%;
	}

    .pro_list_wp .sprod_one {
        width: 100% !important;
        margin: 5% 0 0 0;
    }
    
    .pro_list_wp .sprod_one:nth-of-type(3n),
    .pro_list_wp .sprod_one:nth-of-type(4n) {
        margin-right: 0;
    }
    
    .pro_list_wp .sprod_one:nth-of-type(2n) {
        margin-right: 0;
    }
	.cate_select_wrapper select {
    position:relative;
    z-index:11;
	padding:8px 60px 8px 0;
	font-size:0.8em;
	font-weight:600;
	border:none;
	border-bottom:1px solid #333;
	outline:none; color:#1f1f1f; background:url(../../images/ic-ar-dw.svg) no-repeat right center #fff; }
	
}


}

