/*상단 적립금*/
.main_review_point {width:calc(100% - 40px);   max-width:600px; margin:0px auto 20px auto; box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.03); background:#E5DFCE; padding:10px 18px; box-sizing:border-box; border-radius:14px;}
.mrp_inner {display:flex; align-items:center; justify-content:space-between; gap:12px;}
.mrp_img {width:43px; height:43px; flex-shrink:0;}
.mrp_img img {width:100%; height:100%; object-fit:contain; display:block;}
.mrp_txt {flex:1; display:flex; flex-direction:column; gap:3px;}
.mrp_sub {font-size:15px; color:#423E34; opacity:0.8;}
.mrp_main {font-size:20px; font-weight:700; color:#423E34; margin:0; line-height:1.35;}
.mrp_close {width:20px; height:20px; background:none; border:none; cursor:pointer; position:relative; flex-shrink:0;}
.mrp_close::before {content:"×"; font-size:45px; font-weight:200;color:#423E34; display:block; line-height:20px; text-align:center;}


@media (max-width:540px) {
.main_review_point { width:calc(100% - 30px);   margin:0px auto 15px auto; padding:10px 8px;  }
.mrp_img {width:30px; height:30px;  }
.mrp_sub {font-size:14px; color:#423E34; opacity:0.8;}
.mrp_main {font-size:18px; letter-spacing:-1px;}
.mrp_close::before { font-size:35px; }
} 


@media (max-width:400px) {
.mrp_sub {font-size:12px;}
.mrp_main {font-size:13.5px; }
}



/*메인 상단 비주얼 슬라이드*/
.main_slide_wrap {width:100%; max-width:640px; margin:0 auto; position:relative; box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.20);}
.main_slide_wrap .mainSlide {width:100%; height:auto;}
.main_slide_wrap .slide_item {position:relative;}
.main_slide_wrap .slide_item img {width:100%; height:400px; display:block; object-fit:cover;  }
.main_slide_wrap .slide_txt {position:absolute; left:40px; bottom:30px; color:#FFFFFF; text-shadow:0 2px 6px rgba(0,0,0,0.4);}
.main_slide_wrap .slide_txt span {font-size:22px; opacity:0.85;}
.main_slide_wrap .slide_txt h2 {font-size:40px; font-weight:800; margin-top:4px;}

.main_slide_wrap .swiper-pagination {position:absolute; right:18px !important; bottom:18px !important; left:auto !important; text-align:right;}
.main_slide_wrap .swiper-pagination-bullet {width:8px; height:8px; background:#FFFFFF; opacity:0.7;}
.main_slide_wrap .swiper-pagination-bullet-active {background:#EE2D24; opacity:1;}


@media (max-width:480px) {
.main_slide_wrap .slide_txt { left:20px; bottom:20px; }
.main_slide_wrap .slide_txt span {font-size:16px;}
.main_slide_wrap .slide_txt h2 {font-size:24px; margin-top: 0;}
.main_slide_wrap .swiper-pagination-bullet {width:7px; height:7px;}
.main_slide_wrap .slide_item img {  height:250px;   }

}




/*카테고리 아이콘*/
.cate_icon_wrap {background:#F2EEE4; padding:30px 20px; box-sizing:border-box;}
.cate_icon_wrap .cate_list {display:grid; grid-template-columns:repeat(5,1fr); gap:14px 8px; list-style:none; margin:0; padding:0;}
.cate_icon_wrap .li {text-align:center;}
.cate_icon_wrap .cate_item {width:100%; border:none; background:none; padding:0; display:flex; flex-direction:column; align-items:center; gap:6px; cursor:pointer;}
.cate_icon_wrap .cate_icon {width:80px; height:80px; border-radius:14px; background:#E7DDCB; display:flex; align-items:center; justify-content:center; overflow:hidden;}
.cate_icon_wrap .cate_icon img { max-height:55px; max-width:50px; width:100%; height:100%; object-fit:contain; display:block;}
.cate_icon_wrap .cate_icon img[src*="cate_like"] { max-width:44px; }
 
.cate_icon_wrap .cate_list li:nth-child(3) .cate_icon img {max-width:56px;}
.cate_icon_wrap .cate_list li:nth-child(5) .cate_icon img {max-width:56px;}
.cate_icon_wrap .cate_list li:nth-child(7) .cate_icon img {max-width:56px;}

.cate_icon_wrap .cate_name {font-size:15px; color:#423E34; white-space:nowrap;}
.cate_icon_wrap .cate_all .cate_icon {background:#423E34;}
.cate_icon_wrap .cate_all .cate_icon img {max-height:16px;}
.cate_icon_wrap .cate_all .cate_name {font-weight:600;}
.cate_icon_wrap .cate_more_btn .cate_icon {background:#423E34;}
.cate_icon_wrap .cate_more_btn .cate_icon  img {max-height:24px;}
.cate_icon_wrap .cate_more_btn .cate_name {font-weight:600;}

@media (max-width:480px) {
.cate_icon_wrap .cate_list {grid-template-columns:repeat(5,1fr);}
.cate_icon_wrap .cate_icon {width:54px; height:54px; border-radius:12px;}
.cate_icon_wrap .cate_icon img { max-height:40px; max-width:35px; }
.cate_icon_wrap .cate_icon img[src*="cate_like"] { max-width:30px; }

.cate_icon_wrap .cate_name {font-size:13px; }

.cate_icon_wrap .cate_list li:nth-child(3) .cate_icon img {max-width:40px;}
.cate_icon_wrap .cate_list li:nth-child(5) .cate_icon img {max-width:40px;}
.cate_icon_wrap .cate_list li:nth-child(7) .cate_icon img {max-width:40px;}



}

/* ===== 전체 카테고리 레이어 ===== */
.cate_layer {display:none; position:fixed; top:0; left:50%; transform:translateX(-50%); width:100%; max-width:640px; height:100vh; justify-content:center; align-items:flex-start; z-index:9999;}
.cate_layer_dim {position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.55);}
.cate_layer_inner {position:relative; width:92%; max-width:600px; background:#FDFBF6; border-radius:14px; margin-top:10%; box-sizing:border-box; padding:16px 16px 20px 16px;}
.cate_layer_header {display:flex; align-items:center; justify-content:space-between; margin-bottom:12px;}
.cate_layer_header h2 {font-size:16px; font-weight:700; color:#423E34; margin:0;}
.cate_layer_close {width:20px; height:20px; border:none; background:none; position:relative; cursor:pointer;}
.cate_layer_close::before {content:"×"; font-size:30px; font-weight:300; color:#423E34; line-height:20px; display:block; text-align:center;}
.cate_layer_body {max-height:60vh; overflow-y:auto; padding-top:4px;}
.cate_layer_list {display:grid; grid-template-columns:repeat(5,1fr); gap:10px 8px; list-style:none; margin:0; padding:0;}
.cate_layer_list li {text-align:center;}
.cate_item_sm {width:100%; border:none; background:none; padding:0; display:flex; flex-direction:column; align-items:center; gap:4px; cursor:pointer;}
.cate_item_sm .cate_sm_icon {width:56px; height:56px; border-radius:12px; background:#E7DDCB; display:flex; align-items:center; justify-content:center; overflow:hidden;}
.cate_item_sm .cate_sm_icon img { max-height:30px; width:100%; height:100%; object-fit:contain; display:block;}
.cate_item_sm p {margin:0; font-size:14px; color:#423E34; white-space:nowrap;}

@media (max-width:480px) {
.cate_icon_wrap {  padding:20px 15px;  }

.cate_layer_inner {margin-top:12%;}
.cate_layer_list {grid-template-columns:repeat(4,1fr);}
}


@media (max-width:380px) {
 .cate_layer_list {grid-template-columns:repeat(3,1fr);}
}





/*time_deal_card */
.time_deal_card {width:100%; max-width:640px; background:#E5DFCE; padding:20px 20px 40px 20px; overflow:hidden; box-sizing:border-box; margin:0 auto; color:#423E34;}

/* 헤더 */
.time_deal_card .td_header {padding:12px 0; display:flex; justify-content:center; align-items:center; flex-direction:column; margin-bottom:15px;}
.time_deal_card .td_text {flex:1; text-align:center;}
.time_deal_card .td_title {font-size:24px; font-weight:700; margin:0 0 4px 0; letter-spacing:-1px; }
.time_deal_card .td_sub {font-size:16px; margin:0 0 10px 0; opacity:0.8; text-align:center;}

/* 타이머 */
.time_deal_card .td_timer {display:flex; align-items:center; justify-content:center; gap:6px;}
.time_deal_card .td_box {width:28px; height:40px; display:flex;  box-shadow:4px 4px 4px rgba(0, 0, 0, 0.05);align-items:center; justify-content:center; border-radius:6px; background:#F2EEE4; font-size:24px; letter-spacing:-1px;  font-weight:800;}
.time_deal_card .td_box.day {max-width:42px; min-width:30px; width:100%; padding:0 7px;background:#423E34; color:#F2EEE4;  font-size:22px;}
.time_deal_card .td_box.td_end {font-size:1.2em;width:auto; min-width:60px; padding:0 5px; background:#EE2D24; color:#FFFFFF;height:35px;}
.time_deal_card .td_colon {font-size:24px; font-weight:900; color:#423E34;}

/* 이미지 + 하단바 묶는 부모 */
.time_deal_card .td_visual_wrap {position:relative; width:100%; border-radius:20px; overflow:hidden;  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.20);}

/* 이미지 */
.time_deal_card .td_img {width:100%;  object-fit:cover; display:block; }

/* 하단 오버레이 */
.time_deal_card .td_bottom {position:absolute; bottom:0; left:0; display:flex; gap:10px; justify-content:space-between; align-items:center; width:100%; border-radius:0 0 20px 20px; background:#423e34ad; padding:20px 20px; box-sizing:border-box; color:#FDFBF6; backdrop-filter:blur(2px);}
.time_deal_card .td_bottom .txt {flex:1;}
.time_deal_card .td_desc {font-size:18px; color:#FDFBF6; line-height:1.2;}
.time_deal_card .td_name {font-size:24px; font-weight:700; color:#FDFBF6; line-height:1.33; display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical; overflow:hidden;}

/* 가격 */
.time_deal_card .td_price_row {display:flex; justify-content:flex-end; align-items:flex-end; flex-direction:column; gap:2px; min-width:80px;}
.time_deal_card .td_origin {font-size:16px; text-decoration:line-through; opacity:0.7;}
.time_deal_card .td_sale {font-size:24px; font-weight:800; color:#FFFFFF;}

/* 모바일 - 이제 기본 스타일이 중앙 배치이므로 별도 설정 불필요 */
@media (max-width:620px) {
}

/* 모바일 */
@media (max-width:480px) {
.time_deal_card {padding:15px 15px 26px;}
.time_deal_card .td_header {padding:10px 8px 8px 8px;margin-bottom:5px;}
.time_deal_card .td_title {font-size:20px;}
.time_deal_card .td_sub {font-size:14px; margin-top:2px;}

.time_deal_card .td_box {width:32px; height:38px; font-size:22px;}
.time_deal_card .td_box.day {padding: 0 5px; font-size: 20px;}
.time_deal_card .td_box.td_end {width:auto; min-width:56px; padding:0 10px; font-size:18px;}
.time_deal_card .td_colon {font-size:22px;}

.time_deal_card .td_visual_wrap {border-radius:16px;}
.time_deal_card .td_img {max-height:280px;}

.time_deal_card .td_bottom {padding:15px; border-radius:0 0 10px 10px;}
.time_deal_card .td_desc {font-size:16px; margin-bottom:4px;}
.time_deal_card .td_name {font-size:20px;  }

.time_deal_card .td_price_row {gap:1px;}
.time_deal_card .td_origin {font-size:13px;}
.time_deal_card .td_sale {font-size:20px;}
}

/* 초미니 화면 (아이폰 SE 등) */
@media (max-width:400px) {
 .time_deal_card .td_box {width:26px; height:34px; font-size:20px;}
 .time_deal_card .td_box.td_end {width:auto; min-width:50px; padding:0 8px; font-size:18px;}
.time_deal_card .td_name {font-size:16px;}
.time_deal_card .td_sale {font-size:16px;}

.time_deal_card .td_desc {font-size:12px; margin-bottom:4px;}
 

}

  



.flash_card {width:100%; max-width:640px; margin:0 auto; padding:20px;  box-sizing:border-box; font-family:'Pretendard',sans-serif; color:#423E34;}

/* 헤더 */
.fc_header {text-align:center; margin-bottom:16px;}
.fc_title {font-size:27px; font-weight:700; color:#423E34; margin:0; position:relative;}
.fc_title .hl {position:relative; z-index:1; color:#423E34;}
.fc_title .hl::after {content:""; position:absolute; left:0; right:0; bottom:2px; height:10px; background:#FFD342b3;  z-index:-1; border-radius:8px;}
.fc_sub {font-size:17px;  margin:4px 0 12px 0;}

/* 타이머 */
.fc_timer {display:flex; justify-content:center; align-items:center; gap:5px;}
.fc_box {width:38px; height:42px; box-shadow:2px 2px 2px rgba(0, 0, 0, 0.20); background:#423E34; color:#FDFBF6 ; display:flex; justify-content:center; align-items:center; border-radius:6px; font-size:30px; font-weight:800;}
.fc_colon {font-size:20px; font-weight:700; color:#423E34;}

.fc_box.day {max-width:50px; min-width:40px; width:100%; padding:0 10px; font-size:26px;    }



/* 이미지 */
.fc_img_wrap { box-shadow:4px 4px 8px rgb(0 0 0 / 15%);position:relative; border-radius:14px; overflow:hidden;}
.fc_img {width:100%; display:block; object-fit:cover;}

/* 라벨 */
.fc_labels {position:absolute; top:10px; left:10px; display:flex; gap:6px;}
.fc_label {padding:6px 10px; font-size:12px; border-radius:6px; background:#FDFBF6; box-shadow:0 2px 10px rgba(0,0,0,0.15);}
.fc_label.stock {background:#EE2D24; color:#FDFBF6; font-weight:700;}
.fc_label.organic img {height:26px;}

/* 장바구니 버튼 */
.fc_cart_btn {position:absolute; bottom:10px; right:10px;  background:none; cursor:pointer; }
.fc_cart_btn  img {width:50px;}
/* 상품 정보 */
.fc_info {padding-top:14px;}
.fc_name {font-size:18px; font-weight:700; margin:0 0 6px 0; line-height:1.4;display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;}
.fc_desc {font-size:16px; opacity:0.8; margin:0 0 10px 0;}
 
.fc_price_row {display:flex; align-items:flex-start; flex-direction: column;  margin-bottom:6px;}
.fc_origin {font-size:15px; text-decoration:line-through; opacity:0.6;}
.fc_sale_rate {font-size:22px; font-weight:800; color:#EE2D24;}
.fc_price {font-size:22px; font-weight:800;}

/* 리뷰 */
.fc_review {font-size:16px; display:flex; align-items:center; gap:4px; color:#423E34;}
.fc_review .star {font-size:14px; color:#FFD342;}
.fc_review .star img {width:18px;}
/* 모바일 */
@media (max-width:480px) {
.fc_title {font-size:20px;}
.fc_sub { font-size: 14px;}
.fc_box {width:28px; height:36px; font-size:18px;}
.fc_box.day {max-width: 35px;min-width: 20px;padding: 0 7px;font-size: 17px;}

.fc_cart_btn {width:42px; height:42px; background-size:20px;}
.fc_name {font-size:15px;}
.fc_price {font-size:18px;}
.fc_sale_rate {font-size:16px;}
.fc_desc { font-size: 14px;}
.drc_img {max-height:250px; }
.fc_img {max-height:250px; }

.flash_card {  padding:20px 15px; }
.fc_cart_btn  img { width: 40px;}
}



.deal_row_card_wrap {margin-bottom:20px;}

.deal_row_card {width:100%; max-width:860px; margin:0 auto; padding:16px; display:flex; gap:16px; box-sizing:border-box; align-items:center;}

.drc_img_wrap {position:relative; width:38%; min-width:200px; box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); border-radius:12px; overflow:hidden;}
.drc_img {width:100%; height:100%; object-fit:cover; display:block;}

.drc_cart {position:absolute; bottom:10px; right:10px;   border:none;  background:none; cursor:pointer;}
.drc_cart  img {width:50px;}



/* 오른쪽 텍스트 */
.drc_info {flex:1; display:flex; flex-direction:column; gap:8px; color:#423E34;}

/* 타이머 */
.drc_timer {display:flex; gap:6px; align-items:center;}
.drc_box {width:34px; height:38px; border-radius:6px;box-shadow:2px 2px 2px rgba(0, 0, 0, 0.20); background:#423E34; color:#FDFBF6; font-size:24px; font-weight:800; display:flex; align-items:center; justify-content:center;}
.drc_box.day {max-width:34px; min-width:25px; width:100%; padding:0 5px;  font-size:20px;}
.drc_colon {font-size:20px; font-weight:800; color:#423E34;}

/* 상품명 */
.drc_name {font-size:17px; font-weight:600; line-height:1.35; margin:4px 0 8px 0;display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;}

/* 가격 */
.drc_price_wrap {margin-top:4px;}
.drc_origin {font-size:14px; text-decoration:line-through; opacity:0.5; display:block; margin-bottom:4px;}

.drc_price_row {display:flex; align-items:center; gap:8px;}
.drc_sale_rate {font-size:18px; color:#EE2D24; font-weight:800;}
.drc_price {font-size:20px; font-weight:800;}

/* 선착순 문구 */
.drc_limit {font-size:16px; margin-top:6px; opacity:0.85;}
.drc_limit b {color:#EE2D24;  font-size:18px; font-weight:bold;font-weight:800;}

/* 반응형 */
@media (max-width:580px) {
.drc_img_wrap {width:42%; min-width:160px;}
.drc_box {width:28px; height:34px; font-size:16px;}
.drc_box.day {max-width: 35px;min-width: 20px;padding:0 3px;font-size: 17px;}
.drc_colon {font-size:18px;}
.drc_name {font-size:14px;}
.drc_price {font-size:18px;}

}

@media (max-width:480px) {
.drc_img_wrap {width:100%; min-width:100px; }
.drc_box {width:auto; padding:0 6px;}
.deal_row_card {  align-items: stretch;}
.drc_cart  img {width:30px;}

.drc_info {width:100%; gap:4px;}
.drc_timer {justify-content:center; gap:3px;}
.drc_name {font-size:14px;  ;}
.drc_limit {font-size: 12px;margin-top: 0;}

.drc_price_wrap {margin-top: 0px;display: flex;align-items: center;}
.drc_origin {font-size: 14px;margin-bottom: 0px;}
.drc_limit b {font-size: 15px;}

.drc_box.day {max-width: 35px;min-width: 27px;padding:0 3px;font-size: 14px;}

.drc_price {font-size:16px;}
.drc_sale_rate { font-size: 14px; margin-left:5px;}

}
@media (max-width:380px) {

.drc_box {min-width:10px;}
}


.premium_wrap {width:100%; max-width:1320px; margin:0 auto;  box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.10);padding:40px 20px; background:#FDFBF6; box-sizing:border-box; color:#423E34;}

.premium_head {display:flex; justify-content:space-between; align-items:center;  align-items: flex-end; margin-bottom:20px;}
.premium_head .left {display:flex;  flex-direction: column;}
.premium_head .left div {display:flex;}
.premium_head h2 {font-size:24px; font-weight:800; margin:0;}
.premium_head .view_more {font-size:16px; color:#423E34; opacity:0.7; text-decoration:none;}

.premium_sub {font-size:16px; margin:3px 0 0px 0;  }

.premium_list {display:grid; grid-template-columns:repeat(3,1fr); gap:20px 16px; list-style:none; padding:0; margin:0;}
.premium_list.premium_list2r { display:grid; grid-template-columns:repeat(2,1fr); gap:20px 16px; list-style:none; padding:0; margin:0;}

.premium_item {}

.premium_wrap .img_box { box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); width:100%; border-radius:12px; overflow:hidden; aspect-ratio: 1/1;}
.premium_wrap .img_box img {width:100%; height:100%; object-fit:cover; display:block;}

.item_name {font-size:16px; margin:8px 0 6px 0; font-weight:500; line-height:1.35;display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;}

.premium_wrap .price_wrap {}
.premium_wrap .origin {font-size:14px; text-decoration:line-through; opacity:0.5;}
.premium_wrap .sale_price {display:flex; gap:6px; margin:2px 0 4px 0;}
.premium_wrap .rate {font-size:17px; font-weight:800; color:#EE2D24;}
.premium_wrap .price {font-size:17px; font-weight:800;}

.premium_wrap .review_row {font-size:14px; display:flex; align-items:center; gap:4px; margin-top:4px;}
 .premium_wrap .star img {  width:14px;}

/* 하단 버튼 */
.premium_wrap .premium_btn {display:block; width:100%; margin:30px auto 0; box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.03); padding:14px 0; border:1px solid #423E34b3; border-radius:12px; text-align:center; font-size:17px; color:#423E34; background:#FDFBF6; text-decoration:none;}

/* 반응형 */
@media(max-width:580px){
.premium_list {grid-template-columns:repeat(2,1fr);}
}

@media(max-width:480px){
.premium_wrap { padding: 30px 15px;}
.premium_wrap .item_name {font-size:13px;}
.premium_wrap .price {font-size:15px;}
.premium_wrap .rate {font-size: 15px;}
.premium_wrap .premium_btn {font-size:14px;}

.premium_head h2 {font-size:22px;  }
.premium_sub { font-size: 14px;}
.premium_head .view_more { font-size: 13px; min-width:60px;}
.premium_head {align-items: center;gap: 10px;}


}


@media(max-width:380px){
 

}


.kkupick_wrap {width:100%; box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.10);max-width:640px; margin:0 auto;   padding:40px 20px; box-sizing:border-box; color:#423E34;}

.kkupick_head h2 {font-size:24px; font-weight:800; display:flex; align-items:center; gap:6px; margin:0;}
.kkupick_head h2 img {width:30px;}
.kkupick_head p {font-size:16px; opacity:0.8; margin:6px 0 20px 0;}

.kkupick_list {list-style:none; padding:0; margin:0;}
.kkupick_item {display:flex; gap:14px; margin-bottom:26px;}

.kp_img_wrap { box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);position:relative; width:32%; border-radius:12px; overflow:hidden;}
.kp_img_wrap a {display:block; line-height:0; height:100%;}
.kp_img_wrap img {width:100%; height:100%; object-fit:cover; display:block;}
.kp_cart {position:absolute; width:40px; height:40px; bottom:6px; right:6px;  border:none;   background:none;cursor:pointer;}

.kp_info {flex:1;}
.kp_name {font-size:18px; font-weight:500; margin:0 0 4px 0; line-height:1.4;display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;}
.kp_subname {font-size:14px; color:#666; margin:0 0 8px 0; line-height:1.3; display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical; overflow:hidden;}
.kp_origin {font-size:14px; opacity:0.5; text-decoration:line-through; margin-bottom:4px; display:block;}

.kp_price_row {display:flex; gap:6px; align-items:center; margin:4px 0 8px 0;}
.kp_discount {font-size:20px; font-weight:800; color:#EE2D24;}
.kp_price {font-size:20px; font-weight:800;}

.kp_label_row {display:flex; gap:6px; flex-wrap:wrap;  }
.kp_label {padding:4px 8px; background:#FDFBF6; color:#423E34; cursor:pointer; border:1px solid #423E34; font-size:14px; border-radius:15px;}
.kp_label:hover { background:#423E34; color:#FDFBF6; }

.kkupick_more  {display:block; width:100%; margin:30px auto 0; box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.03); padding:14px 0; border:1px solid #423E34b3; border-radius:12px; text-align:center; font-size:17px; color:#423E34; background:#FDFBF6; text-decoration:none;}

@media(max-width:480px){
.kkupick_head h2 {font-size:22px;  }
.kkupick_head h2 img {width:24px;}

.kkupick_head p { font-size: 14px;}

.kp_name {font-size:14px;}
.kp_img_wrap {width:36%;}
.kp_price {font-size:16px;}
.kp_discount {font-size: 16px;}
.kkupick_more {font-size:14px;}
.kp_label {padding: 3px 6px;font-size: 12px;}
.kp_label_row {gap: 3px;}
}



@media(max-width:380px){
.kkupick_head p {  }
.kp_cart {  width:30px; height:30px; bottom:6px; right:6px; }
.kp_label {padding: 3px 5px;font-size: 11px;}

}


.best-review-wrap {padding:40px 20px;  }
.best-review-top h2 {font-size:22px; font-weight:800; color:#423E34; margin:0 0 4px;}
.best-review-top p {font-size:16px; color:#666; margin:0 0 20px;}

.review-benefit {font-size:20px; color:#423E34; line-height:1.4; text-align:center; font-weight:500;padding:0px 0 30px 0;}
.review-benefit b {font-weight:700; color:#423E34;}

.highlight {font-size:24px; position:relative; color:#423E34; display:inline-block; z-index:1;}
.highlight::after {content:""; position:absolute; left:0; bottom:2px; width:100%; height:28%; background:#FFF3A3; border-radius:4px; z-index:-1;}
.highlight b {color:#EE2D24; font-weight:800;}



.best-review-list {display:grid; grid-template-columns:repeat(3,1fr); gap:12px;}

.review-card { }
.review-img {position:relative;box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);border-radius:10px;aspect-ratio:1/1;overflow:hidden;}
.review-img img, .review-img video {width:100%;height:100%;border-radius:10px;display:block;object-fit:cover;}

.review-overlay {position:absolute; box-sizing:border-box;   bottom:0; left:50%; transform: translateX(-50%); width:100%; padding:6px 10px; background:rgba(0,0,0,0.55); border-radius:0 0 10px 10px;}

.rv-stars {position:relative; width:80px; height:16px; left:50%; transform: translateX(-50%);}
.star-bg {position:absolute; top:0; left:0; width:100%; height:100%; background:url('/skin/site_m/kku-skin/images/star_bg.png') repeat-x left center/16px;}
.star-fill {position:absolute; top:0; left:0; height:100%; background:url('/skin/site_m/kku-skin/images/star_fill.png') repeat-x left center/16px;}

.review-info {margin-top:10px; display:flex; justify-content:space-between; align-items:center;}
.review-info .nick {font-size:15px; color:#423E34;}
.review-info .date {font-size:14px; color:#999;}

.review-text {margin-top:8px; font-size:14px; color:#423E34; line-height:1.4; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;}

.review-more-btn {margin-top:24px; text-align:center;}
.review-more-btn a {display:block; width:100%; margin:30px auto 0; box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.03); padding:14px 0; border:1px solid #423E34b3; border-radius:12px; text-align:center; font-size:17px; color:#423E34; background:#FDFBF6; text-decoration:none;}



/* =============== 480px 이하 =============== */
@media (max-width:480px) {
.best-review-wrap {padding:30px 15px;}
.review-info .nick {font-size:14px;}
.review-info .date {font-size:12px;}
.review-text {font-size:13px;}
.highlight {font-size:20px;}
.review-benefit {font-size: 18px;}
.review-more-btn a {  font-size:14px; padding:10px 0; }
.best-review-top h2 {font-size:22px;}
.best-review-top p {font-size: 14px }

}

/* =============== 380px 이하 =============== */
@media (max-width:380px) {
.best-review-list {grid-template-columns:repeat(2,1fr); gap:12px;}
.review-benefit {font-size:16px;}
.highlight {font-size:18px;}
.review-info {flex-direction:column; align-items:flex-start; gap:4px;}


}