@charset "UTF-8";

/*** CSS Style 사용자 전용                                                    ***/
/*** 디자인통에서 제공하는 스킨 패치시 임의 파일에 기술한 내용은 삭제 되며,     ***/
/*** 해당 문서의 내용은 삭제 되지 않습니다.                                    ***/

.mobile .body-goods-search #wrap #contents{padding-top:0 !important;}

/*** 공통 상품 리스트 상단 **/
.goods_list_item_tit h2, .board_zone_tit h2 { font-family: 'Pretendard'; font-weight: 600 !important; }
.goods_list_tab_menu { display: flex; justify-content: space-between; align-items: center; padding: 20px 0 10px 0; margin-bottom: 20px; border-bottom: solid 2px #333; font-family: 'Pretendard'; }
.goods_list_tab_menu h2 { font-size: 40px; }
.goods_list_tab_menu .goods_list_tab_item ul { display: flex; align-items: center; }
.goods_list_tab_menu .goods_list_tab_item ul li a { font-size: 16px; font-weight: 400; color: #999; padding: 10px 20px; margin: 0 5px; border: solid 2px #fff; border-radius: 22px; }
.goods_list_tab_menu .goods_list_tab_item ul li a:hover,
.goods_list_tab_menu .goods_list_tab_item ul li.on a { border-color: #333; color: #333; font-weight: 600; }

.mobile .goods_list_tab_menu { padding: 0 0 20px 0; margin: 20px 0 20px 0; }
.mobile .goods_list_tab_menu h2 { display: none; }
.mobile .goods_list_tab_menu .goods_list_tab_item ul li a { font-size: 14px; padding: 7px 12px; margin: 0 4px; }


/*** 공통 상품 리스트 ***/
.goods_list { font-family: 'Pretendard'; }
.goods_list ul { width: calc(100% + 30px); margin-left: -15px; }
.goods_list ul li .item_cont { padding: 0 15px; }
.goods_list ul li .item_cont .item_photo_box .item_link { right: 5px !important; visibility: visible !important; opacity: 1 !important; }
.goods_list ul li .item_cont .item_photo_box .item_link button.btn_basket_get { display: none; }
.goods_list ul li .item_cont .item_photo_box .item_link button.btn_basket_cart { width: 30px; height: 30px; border-radius: 50%; background: none !important; /*background-image: url("../../img/main/main_goodslist_cart.png") !important;*/ background-repeat: no-repeat; background-position: center; background-size: 53px; background-color: #fff; opacity: 0.8; position: absolute; right: 40px; bottom: 40px; }
.goods_list ul li .item_cont .item_photo_box .item_link button.btn_basket_cart:hover { /*background-image: url("../../img/main/main_goodslist_cart_over.png") !important; background-color: #0068b3;*/ }
.goods_list ul li .item_cont .item_photo_box .item_icon_box { position: absolute; left: 5px; bottom: 5px; }
.goods_list ul li .item_cont .item_photo_box .item_icon_box img { display: block; padding: 3px 0 0 0; }
.goods_list ul li .item_cont .item_photo_box .icon_time_sale { display: block !important; left: auto; right: 10px; top: 10px; width: 75px; height: 75px; background: url("../../img/main/icon_hotsale.png") no-repeat center; background-size: 100%; }
.goods_list ul li .item_cont .item_photo_box .icon_time_sale img { display: none; }
.goods_list ul li .item_cont .item_info_cont .item_tit_box a { display: block; }
.goods_list ul li .item_cont .item_info_cont .item_tit_box a .item_name { font-size: 18px; color: #000; letter-spacing: -0.03em; border-bottom: none !important; padding: 0 !important; }
.goods_list ul li .item_cont .item_info_cont .item_tit_box a .item_name_explain { font-size: 14px; }
.goods_list ul li .item_cont .item_info_cont .item_money_box { display: flex; align-items: center; padding: 7px 0 0 0; }
.goods_list ul li .item_cont .item_info_cont .item_money_box .discountRate { display: inline-block; font-size: 22px; font-weight: 500; color: red; letter-spacing: -0.03em; margin-right: 5px; vertical-align: middle; }
.goods_list ul li .item_cont .item_info_cont .item_money_box .discountRate::after { content: '%'; font-size: 21px; }
.goods_list ul li .item_cont .item_info_cont .item_money_box span { font-size: 24px; font-weight: 600; color: #000; letter-spacing: -0.03em; }
.goods_list ul li .item_cont .item_info_cont .item_money_box .box_price { font-size: 16px; font-weight: 400; color: #7e7e7e; }
.goods_list ul li .item_cont .item_info_cont .review_box { display: flex; margin-top: 5px; }
.goods_list ul li .item_cont .item_info_cont .review_box .reviewAverage { position: relative; padding-left: 20px; font-size: 14px; font-weight: 400; color: #7e7e7e; }
.goods_list ul li .item_cont .item_info_cont .review_box .reviewAverage::after { content: ''; position: absolute; left: 0; top: calc(50% - 1px); transform: translate(0, -50%); width: 14px; height: 14px; background: url("../../img/main/icon_rating_star.png") no-repeat center; background-size: 100%; }
.goods_list ul li .item_cont .item_info_cont .review_box .reviewCount { font-size: 0; }
.goods_list ul li .item_cont .item_info_cont .review_box .reviewCount::before { content: '(리뷰'; font-size: 14px; font-weight: 400; color: #7e7e7e; margin-left: 5px; }
.goods_list ul li .item_cont .item_info_cont .review_box .reviewCount::after { content: '개)'; font-size: 14px; font-weight: 400; color: #7e7e7e; }
.goods_list ul li .item_cont .item_info_cont .review_box .reviewCount em { font-size: 14px; font-weight: 400; color: #7e7e7e; }

.mobile .goods_list ul li .item_cont .item_photo_box .item_link button.btn_basket_cart { width: calc(65px / 2); height: calc(65px / 2); background-size: calc(47px / 2); }
.mobile .goods_list ul li .item_cont .item_photo_box .icon_time_sale { width: calc(75px / 2); height: calc(75px / 2); }
.mobile .goods_list ul li .item_cont .item_info_cont .item_tit_box a .item_name { font-size: 14px; white-space: normal; }
.mobile .goods_list ul li .item_cont .item_info_cont .item_tit_box a .item_name_explain { font-size: 12px; white-space: normal; }
.mobile .goods_list ul li .item_cont .item_info_cont .item_money_box { flex-wrap: wrap; padding: 5px 0 0 0; }
.mobile .goods_list ul li .item_cont .item_info_cont .item_money_box .discountRate { font-size: 14px; }
.mobile .goods_list ul li .item_cont .item_info_cont .item_money_box .discountRate::after { font-size: 14px; }
.mobile .goods_list ul li .item_cont .item_info_cont .item_money_box span { font-size: 14px; }
.mobile .goods_list ul li .item_cont .item_info_cont .item_money_box .box_price { display: block; margin-top: 7px; font-size: 11px; }
.mobile .goods_list ul li .item_cont .item_info_cont .review_box .reviewAverage { font-size: calc(14px / 1.3); padding-left: calc(20px / 1.5); }
.mobile .goods_list ul li .item_cont .item_info_cont .review_box .reviewAverage::after { width: calc(14px / 1.3); height: calc(14px / 1.3); }
.mobile .goods_list ul li .item_cont .item_info_cont .review_box .reviewCount::before { font-size: calc(14px / 1.3); }
.mobile .goods_list ul li .item_cont .item_info_cont .review_box .reviewCount::after { font-size: calc(14px / 1.3); }
.mobile .goods_list ul li .item_cont .item_info_cont .review_box .reviewCount em { font-size: calc(14px / 1.3); }

@media (max-width:1010px) {
	.goods_list ul li .item_cont .item_photo_box .item_link svg{width:40px;height:40px;}
	.btn_custom_basket_cart{right:8px !important;bottom:4px !important;}
}
@media (max-width:479px) {
	.goods_list ul li .item_cont .item_photo_box .item_link svg{width:36px;height:36px;}
}

/*장바구니 레이어*/
#wrap .item_choice_list .cart_prdt_name{font-size:18px;}
#wrap .item_choice_list .item_choice_price{font-size:20px;font-weight:700;}

@media (max-width:1000px) {
	#wrap .item_choice_list .cart_prdt_name{font-size:calc(26px / 1.8);}
	#wrap .item_choice_list .item_choice_price{font-size:calc(30px / 1.8);}
	#wrap .item_info_box .item_tit_detail_cont .cart_tit span em{font-size:calc(26px / 1.8);}
}
@media (max-width:479px) {
	#wrap .item_choice_list .cart_prdt_name{font-size:calc(22px / 1.8);}
	#wrap .item_choice_list .item_choice_price{font-size:calc(26px / 1.8);}
}



/*** 상품상세 헤더 액션 ***/
.body-goods-view #wrap.hide #header_wrap .headerBanner,
.body-goods-view #wrap.hide #header_wrap .headerTop,
.body-goods-view #wrap.hide #header_wrap .category { display: none; }


/*** 상품상세 이미지 ***/
.mobile .item_photo_view_box .item_photo_view .item_photo_big { width: calc(100% + 20px); margin-left: -10px; }


/*** 상품상세 정보 (타이틀) ***/
.item_info_box { width: calc(55% - 91px); }
.item_info_box .time_sale { display: none !important; }
.item_info_box .item_detail_tit { border: none; }
.item_info_box .item_detail_tit .box_price,
.item_info_box .item_detail_tit .month_price { font-size: 16px; color: #656565; }
.item_info_box .item_detail_tit h3 .goodsName { font-size: 32px; font-weight: 500; color: #000; }
.item_info_box .item_detail_tit .btn_qa_share_box { bottom: 80px; }
.item_info_box .item_detail_tit .btn_qa_share_box > span { display: inline-block; }
.item_info_box .item_detail_tit .btn_qa_share_box > span > a { vertical-align: middle; }
.item_info_box .item_detail_tit .btn_qa_share_box .add_wish_list { margin-right: 10px; }
.item_info_box .item_detail_tit .btn_qa_share_box .add_wish_list a { display: inline-block; width: 31px; height: 27px; background: url('../../img/main/icon_goods_wishlist.png') no-repeat center; background-size: 100%; font-size: 0; }
.item_info_box .item_detail_tit .btn_qa_share_box .target_sns_share a { width: 22px; height: 27px; padding: 0; border: none; background: url('../../img/main/icon_goods_sns_share.png') no-repeat center; background-size: 100%; }
.item_info_box .item_detail_tit .btn_qa_share_box .target_sns_share a em { line-height: normal; padding: 0; background: none; font-size: 0; }
.item_info_box .item_detail_tit .goods_price_box { display: flex; align-items: center; margin-top: 15px; }
.item_info_box .item_detail_tit .goods_price_box .dcRate { font-size: 30px; font-weight: 700; color: red; letter-spacing: -0.03em; }
.item_info_box .item_detail_tit .goods_price_box .dcRate em { position: relative; top: -1px; font-size: 23px; font-weight: 500; }
.item_info_box .item_detail_tit .goods_price_box .fixedPrice { font-size: 20px; color: #7e7e7e; margin: 0 15px; letter-spacing: -0.03em; }
.item_info_box .item_detail_tit .goods_price_box .goodsPrice strong { font-size: 28.5px; font-weight: 700; color: #000; letter-spacing: -0.03em; }
.item_info_box .item_detail_tit .goods_price_box .goodsPrice img { width: 35px; vertical-align: middle; }
.item_info_box .item_detail_tit .goods_price_box .goodsPrice em { position: relative; top: -1px; font-size: 23px; font-weight: 500; }

.mobile .item_info_box .item_detail_tit .box_price,
.mobile .item_info_box .item_detail_tit .month_price { font-size: calc(25px / 1.8); }
.mobile .item_info_box .item_tit_detail_cont .item_detail_tit h3 .goodsName { font-size: calc(41px / 1.8); }
.mobile .item_info_box .item_detail_tit .btn_qa_share_box { position: static; }
.mobile .item_info_box .item_detail_tit .btn_qa_share_box .add_wish_list { margin-right: 5px; margin-top: 5px; }
.mobile .item_info_box .item_detail_tit .btn_qa_share_box .add_wish_list a { width: calc(31px / 1.8); height: calc(27px / 1.8); }
.mobile .item_info_box .item_detail_tit .btn_qa_share_box .target_sns_share a { width: calc(22px / 1.8); height: calc(27px / 1.8); }
.mobile .item_info_box .item_detail_tit .btn_qa_share_box .ly_wrap.sns_layer { left: 10px !important; right: auto !important; }
.mobile .item_info_box .item_detail_tit .goods_price_box .dcRate { font-size: calc(42px / 1.8); }
.mobile .item_info_box .item_detail_tit .goods_price_box .dcRate em { font-size: calc(35px / 1.8); }
.mobile .item_info_box .item_detail_tit .goods_price_box .fixedPrice { font-size: calc(30px / 1.8); margin: 0 7.5px; }
.mobile .item_info_box .item_detail_tit .goods_price_box .goodsPrice strong { font-size: calc(41px / 1.8); }
.mobile .item_info_box .item_detail_tit .goods_price_box .goodsPrice img { width: calc(35px / 1.8); }
.mobile .item_info_box .item_detail_tit .goods_price_box .goodsPrice em { font-size: calc(33px / 1.8); }
.mobile .item_info_box .item_tit_detail_cont .item_detail_list > dl { padding: 10px 0; }
.mobile .item_info_box .item_tit_detail_cont .item_detail_list > dl dt { width: calc(22% - 0px); padding: 0; font-size: calc(25px / 1.8); }
.mobile .item_info_box .item_tit_detail_cont .item_detail_list > dl dd { font-size:25px; / 1.8); }
.mobile .item_info_box .item_tit_detail_cont .item_detail_list > dl dd.delivery_info > em { font-size: calc(25px / 1.8); }
.mobile .item_info_box .item_tit_detail_cont .item_detail_list > dl dd.delivery_info .btn_layer .btn_gray_list > a { width: calc(20px / 1.5); height: calc(20px / 1.5); }
.mobile .item_info_box .item_tit_detail_cont .item_detail_list > dl dd.delivery_info .btn_layer .ly_wrap.delivery_layer { left: -150px !important; }
.mobile .item_info_box .item_tit_detail_cont .item_detail_list dl.item_discount_mileage dd span { background-position: 0 4px; line-height: 1.2; margin: 0 0 5px 0; font-size: 15px; }
.mobile .item_info_box .item_tit_detail_cont .item_detail_list dl.item_discount_mileage dd span:last-child { margin: 0; }
.mobile .item_info_box .item_tit_detail_cont .item_detail_list dl.item_discount_mileage dd span .item_apply { display: block; font-size: 13px; }
.mobile .item_info_box .item_tit_detail_cont .single-option-box > dl dt { font-size: calc(30px / 1.8); padding: 0; }
.mobile .item_info_box .item_tit_detail_cont .single-option-box > dl dd { width: calc(100% - 20px); padding: 5px 10px; margin-top: 5px; }
.mobile .item_info_box .item_tit_detail_cont .single-option-box > dl dd label { margin: 5px 0; }
.mobile .item_info_box .item_tit_detail_cont .single-option-box > dl dd label > span.optionName { font-size: calc(26px / 1.8); }
.mobile .item_info_box .item_tit_detail_cont .single-option-box > dl dd label > span.optionName input[type=radio] { width: calc(20px / 1.5); height: calc(20px / 1.5); margin-right: 5px; }
.item_info_box .item_tit_detail_cont .single-option-box > dl dd label > span.optionName input[type=radio]:not(:checked) { box-shadow: 0 0 0 1.5px #777; border-radius: 50%; }
.mobile .item_info_box .item_tit_detail_cont .single-option-box > dl dd label > span.optionName input[type=radio]:not(:checked) { box-shadow: 0 0 0 1.5px #777; border-radius: 50%; }
.mobile .item_info_box .item_tit_detail_cont .single-option-box > dl dd label > span.optionPrice > div { font-size: calc(30px / 1.8); }
.mobile .item_info_box .item_tit_detail_cont .single-option-box > dl dd label > span.optionPrice > div.box_price { font-size: calc(20px / 1.8); }
.mobile .item_info_box .item_tit_detail_cont .item_add_option_box > dl dt {font-size:calc(26px / 1.8)}

/*** 상품상세 정보 (리스트) ***/
.item_info_box .item_tit_detail_cont .item_detail_list { border: none; margin: 0; }
.item_info_box .item_tit_detail_cont .item_detail_list > dl { padding: 20px 0; border-bottom: solid 1px #e9e9e9; }
.item_info_box .item_tit_detail_cont .item_detail_list > dl dt { width: calc(22% - 30px); font-size: 16px; color: #7e7e7e; padding: 0 15px; }
.item_info_box .item_tit_detail_cont .item_detail_list > dl dd { width: calc(78% - 0px); font-size: 16px; color: #000; line-height: 1.5; }
.item_info_box .item_tit_detail_cont .item_detail_list > dl dd.delivery_info .btn_layer .btn_gray_list > a { padding: 0; border: none; margin: 0; vertical-align: middle; width: 20px; height: 20px; background: url('../../img/main/icon_goods_help.png') no-repeat center; background-size: 100%; }
.item_info_box .item_tit_detail_cont .item_detail_list > dl dd.delivery_info .btn_layer .btn_gray_list > a > em { font-size: 0; background: none; padding: 0; }
.item_info_box .item_tit_detail_cont .item_detail_list > dl dd.delivery_info > em { display: block; font-size: 15px; color: #7e7e7e; }
.item_info_box .item_tit_detail_cont .item_detail_list > dl dd.delivery_info #lyDelivery .ly_cont { font-size: 12px; }
.item_info_box .item_tit_detail_cont .item_detail_list > dl.item_delivery { display: none; }
.item_info_box .item_tit_detail_cont .item_detail_list > dl dd .item_discount .total_benefit_price { color: red; }


/*** 상품상세 정보 (단일옵션) ***/
.item_info_box .item_tit_detail_cont .single-option-box { display: inline-block; width: 100%; margin: 35px 0 20px 0; }
.item_info_box .item_tit_detail_cont .single-option-box > dl dt { width: 100%; font-size: 19px; font-weight: 500; color: #000; /*padding-left: 15px;*/ } /* 2025.08.31 정승영 수정*/
.item_info_box .item_tit_detail_cont .single-option-box > dl dd { width: calc(100% - 40px); border: solid 1px #e9e9e9; border-radius: 5px; margin-top: 10px; padding: 10px 20px; }
.item_info_box .item_tit_detail_cont .single-option-box > dl dd label { display: flex; justify-content: space-between; align-items: center; min-height: 38.4px; cursor: pointer; margin: 10px 0; }
.item_info_box .item_tit_detail_cont .single-option-box > dl dd label > span { display: flex; align-items: center; }
.item_info_box .item_tit_detail_cont .single-option-box > dl dd label > span.optionName { width: 70%; font-size: 18px; font-weight: 400; }
.item_info_box .item_tit_detail_cont .single-option-box > dl dd label > span.optionName input[type=radio] { appearance: none; width: 20px; height: 20px; margin-right: 10px; border: solid 1px #e9e9e9; border-radius: 50%; transition-duration: 0.2s; }
.item_info_box .item_tit_detail_cont .single-option-box > dl dd label > span.optionName input[type=radio]:checked { border: solid 6px #0068b3; }
.item_info_box .item_tit_detail_cont .single-option-box > dl dd label > span.optionDiscountRate { justify-content: flex-end; width: 10%; font-size: 16px; font-weight: 600; color: red; }
.item_info_box .item_tit_detail_cont .single-option-box > dl dd label > span.optionPrice { flex-direction: column; align-items: flex-end; line-height: 1.2; width: 20%; }
.item_info_box .item_tit_detail_cont .single-option-box > dl dd label > span.optionPrice > div { font-size: 20px; font-weight: 700; color: #000; }
.item_info_box .item_tit_detail_cont .single-option-box > dl dd label > span.optionPrice > div.box_price { font-size: 12px; font-weight: 400; color: #656565; }

.item_info_box .item_tit_detail_cont .cart_tit span{font-size:0;}
.item_info_box .item_tit_detail_cont .cart_tit span a{display: none;}
.item_info_box .item_tit_detail_cont .cart_tit span em{font-size:18px;}

.mobile .item_info_box .item_tit_detail_cont .single-option-box > dl dd label > span.optionName { width: 50%; }
.mobile .item_info_box .item_tit_detail_cont .single-option-box > dl dd label > span.optionName input[type=radio]:checked { border-width: 4px; }
.mobile .item_info_box .item_tit_detail_cont .single-option-box > dl dd label > span.optionDiscountRate { width: 20%; }
.mobile .item_info_box .item_tit_detail_cont .single-option-box > dl dd label > span.optionPrice { width: 30%; }


/*** 상품상세 정보 (그외옵션) ***/
/* .item_info_box .item_tit_detail_cont .item_add_option_box { margin-top: 35px; border: none; } */ /* 2025.08.28 정승영 수정*/
.item_info_box .item_tit_detail_cont .item_add_option_box > dl dt { width: calc(22%); font-size: 16px; color: #d4d2d2; /*padding: 0 15px;*/ } /* 2025.08.31 정승영 수정*/
.item_info_box .item_tit_detail_cont .item_add_option_box > dl:nth-child(2) dt {width: 100%; font-size: 19px; font-weight: 500; color: #000;} /* 2025.08.31 정승영 추가*/
.item_info_box .item_tit_detail_cont .item_add_option_box > dl dd { width: calc(78% - 0px); font-size: 16px; color: #000; line-height: 1.5; }
.item_info_box .item_tit_detail_cont .item_choice_list { margin-top: 35px; }
.item_info_box .item_tit_detail_cont .item_choice_list.option_total_display_area { margin-top: 0; }
.item_info_box .item_tit_detail_cont .item_choice_list table { border: none !important; }
.item_info_box .item_tit_detail_cont .item_choice_list table td { border: none !important; }
.item_info_box .item_tit_detail_cont .item_choice_list .cart_prdt_name { font-size: 16px; } 

.mobile .item_info_box .item_tit_detail_cont .item_choice_list table colgroup { display: none; }
.mobile .item_info_box .item_tit_detail_cont .item_choice_list .cart_prdt_name { padding: 5px 10px !important; font-size: calc(25px / 1.8); }
/* .mobile .item_info_box .item_tit_detail_cont .item_choice_list .cart_prdt_name .cart_btn_box { display: inline-block !important; margin: 0; } */
.mobile .item_info_box .item_tit_detail_cont .item_detail_list+.item_choice_list table tbody tr td { padding: 5px; }
.mobile .item_info_box .item_tit_detail_cont .item_add_option_box > dl:nth-child(2) dt {width: 100%; font-size: calc(30px / 1.8); font-weight: 500; color: #000;} /* 2025.08.31 정승영 추가*/


/*** 상품상세 정보 (버튼) ***/
.item_info_box .item_tit_detail_cont .btn_choice_box > div > button { width: 260px; height: 58px; border-radius: 5px; padding: 0; text-align: center; font-size: 16px; }
.item_info_box .item_tit_detail_cont .btn_choice_box > div > button.btn_add_cart { background: none; margin-right: 10px; border: solid 1px #e9e9e9; color: #000; }

.mobile .item_info_box .item_tit_detail_cont .btn_choice_box > div { display: flex; justify-content: space-between; align-items: center; }
.mobile .item_info_box .item_tit_detail_cont .btn_choice_box > div > button { width: 50%; height: calc(93px / 1.8); font-size: calc(27px / 1.8); }
.mobile .item_info_box .item_tit_detail_cont .btn_choice_box > div > button.btn_add_cart::before,
.mobile .item_info_box .item_tit_detail_cont .btn_choice_box > div > button.btn_add_order::before { display: none; }


/*** 탭네비게이션 ***/
.item_goods_sec > div .item_goods_tab { display: inline-block; width: 100%; border-bottom: none; padding: 0; }
.item_goods_sec > div .item_goods_tab ul { display: none; }
.item_goods_sec > div#detail .item_goods_tab { height: 60px; }
.item_goods_sec > div#detail .item_goods_tab ul { display: flex; align-items: flex-end; top: 0; height: 58px; border-top: solid 2px #000; background-color: #f9f9f9; }
.item_goods_sec > div#detail .item_goods_tab ul li { width: 20%; border-bottom: solid 1px #e9e9e9; border-left: solid 1px #e9e9e9; }
.item_goods_sec > div#detail .item_goods_tab ul li:first-child { border-left: none; }
.item_goods_sec > div#detail .item_goods_tab ul li a.pc-contents { display: block; }
.item_goods_sec > div#detail .item_goods_tab ul li a.mobile-contents { display: none; }
.item_goods_sec > div#detail .item_goods_tab ul li a { margin: 0; padding: 0; border: none; background-color: transparent; font-size: 20px; color: #000; line-height: 56px; }
.item_goods_sec > div#detail .item_goods_tab ul li a strong { margin: 0; }
.item_goods_sec > div#detail .item_goods_tab ul li a::before { display: none; }
.item_goods_sec > div#detail .item_goods_tab ul li a::after { display: none; }
.item_goods_sec > div#detail .item_goods_tab ul li.on { border-bottom-color: #fff; background-color: #fff; }
.item_goods_sec > div#detail .item_goods_tab ul.fixed { position: fixed; left: 50%; transform: translate(-50%, 0); width: 100%; max-width: 1400px; z-index: 99; }
.item_goods_sec > div#detail h3 { font-size: 0; }

.mobile .item_goods_sec .item_goods_tab { padding: 40px 0 0 0; }
.mobile .item_goods_sec .item_goods_tab::after { display: none; }
.mobile .item_goods_sec > div#detail h3 { padding: 0; margin: 0; }
.mobile .item_goods_sec > div#detail .item_goods_tab { height: 45px; padding-top: 0; }
.mobile .item_goods_sec > div#detail .item_goods_tab ul { align-items: flex-start;height: 43px; }
.mobile .item_goods_sec > div#detail .item_goods_tab ul li { border: none;height:100%;}
.mobile .item_goods_sec > div#detail .item_goods_tab ul li a.pc-contents { display: none; }
.mobile .item_goods_sec > div#detail .item_goods_tab ul li a {display: flex;align-items: center;flex-direction: column;justify-content: center;text-align: center;width:100%;height:100%;}
.mobile .item_goods_sec > div#detail .item_goods_tab ul li a { font-size: calc(24px / 1.8); color: #82868d; line-height: normal; }
.mobile .item_goods_sec > div#detail .item_goods_tab ul li a strong { display: block; }


/*** 상품상세설명 ***/
.item_goods_sec .detail_explain_box:not(.relationGoods) { max-height: 1000px; overflow: hidden; }
.item_goods_sec .relationGoods { margin-top: 50px; }
.item_goods_sec .more-detail { display: flex; justify-content: center; align-items: center; position: relative; width: 265px; height: 59px; border: solid 1px #8e8e8e; border-radius: 5px; margin: 100px auto 0 auto; padding-right: 20px; font-size: 16px; color: #000; }
.item_goods_sec .more-detail::after { content: ''; position: absolute; right: 68px; top: 50%; transform: translate(0, -50%); width: 14px; height: 8px; background: url('../../img/main/icon_goods_more.png') no-repeat center; background-size: 100%; }
.item_goods_sec > div#detail.show .detail_explain_box { max-height: none; }
.item_goods_sec > div#detail.show .more-detail-wrap { display: none; }
.item_goods_sec .btn_reviews_more { display: none; }

.mobile .item_goods_sec { width: calc(100% + 20px); margin-left: -10px; }
.mobile .item_goods_sec .detail_cont { position: relative; }
.mobile .item_goods_sec .detail_cont .detail_explain_box:not(.relationGoods) { max-height: 500px; }
.mobile .item_goods_sec .more-detail-wrap { display: flex; justify-content: center; align-items: flex-end; position: relative; top: -200px; width: 100%; height: 200px; background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%); z-index: 10; }
.mobile .item_goods_sec .more-detail-wrap .more-detail { font-size: calc(27px / 1.8); margin: 0; background-color: #fff; }
.mobile .item_goods_sec .relationGoods { margin-top: -150px; }
.mobile .item_goods_sec .relationGoods .goods_list { padding: 0 10px; }
.mobile .item_goods_sec #detail.show .relationGoods { margin-top: 0; }


/*** 옵션 상품가격 합계 ***/
.mobile .item_tatal_box dl dt { font-size: 13px; }
.mobile .item_tatal_box dl dd { font-size: 15px; }
.mobile .item_tatal_box .total_amount dd strong { font-size: 22px; }


/*** 공통 타이틀 ***/
.item_goods_sec h3 { font-size: 32px; font-weight: 700; color: #000; padding: 45px 0 30px 0; }
.mobile .item_goods_sec h3 { font-size: calc(32px / 1.8); }

.item_goods_sec.relate_goods_box h3{padding-bottom:0;}
.item_goods_sec #exchange.relationGoods{margin-top:0;}


/*** 공통 컨텐츠 ***/
.mobile #reviews, .mobile #qna, .mobile #delivery, .mobile #exchange { width: calc(100% - 20px); padding: 0 10px; }


/*** 게시판 버튼 ***/
.item_goods_sec .btn_qna_box, .item_goods_sec .btn_reviews_box { top: 60px; }
.item_goods_sec .btn_qna_box a, .item_goods_sec .btn_reviews_box a { width: 163px; height: 48px; line-height: 50px; padding: 0; font-weight: 500; font-size: 18px; color: #000; border-radius: 5px; }
.item_goods_sec .btn_qna_box a.btn_qna_write, .item_goods_sec .btn_reviews_box a.btn_reviews_write { background-color: #0067b9 !important; border-color: #0067b9 !important; color: #fff; }

.mobile .item_goods_sec .btn_qna_box a, .mobile .item_goods_sec .btn_reviews_box a { width: calc(163px / 1.8); height: calc(48px / 1.8); line-height: calc(50px / 1.8); font-size: calc(22px / 1.8); }


/*** 공통 안내 메시지 ***/
.item_goods_sec .admin_msg { font-size: 16px; color: #7e7e7e; }

.mobile .item_goods_sec .admin_msg { font-size: calc(24px / 1.8); }


/** 기본 레이어 (상하 슬라이드) **/
.standardLayer { position: fixed; left: 0px; top: -500%; width: 100%; height: 100%; font-size: 0; z-index: 200; transition-duration: 0.5s; }
.standardLayer .layerWrap { position: absolute; left: calc(50% - 600px); top: calc(50% - 335px); width: 1200px; height: 670px; border: solid 1px #333; background-color: #fff; z-index: 199; }
.standardLayer .layerWrap .layerTitle { height: 50px; line-height: 50px; background-color: #3d414b; color: #fff; padding: 0 20px; }
.standardLayer .layerWrap .layerTitle h2 { font-size: 22px; font-weight: normal; } 
.standardLayer .layerWrap .layerContents { padding: 10px 10px 0 10px; height: 585px; overflow: auto; overflow-x: hidden; }
.standardLayer .layerWrap .layerContents ul { display: table; width: 100%; }
.standardLayer .layerWrap .layerContents ul li { display: inline-table; width: 25%; vertical-align: top; }
.standardLayer .layerWrap .layerContents ul li a { font-size: 12px; }
.standardLayer .layerWrap .layerContents ul li a:hover { text-decoration: underline; }
.standardLayer .layerWrap .layerContents ul li .oneDepth { margin: 15px 10px 15px 10px; border-bottom: solid 1px #ddd; }
.standardLayer .layerWrap .layerContents ul li .oneDepth a { display: block; padding: 5px 10px; background-color: #f5f5f5; font-size: 14px; }
.standardLayer .layerWrap .layerContents ul li .oneDepth a:hover { text-decoration: none; color: dodgerblue; }
.standardLayer .layerWrap .layerContents ul li .twoDepth { margin: 7px 10px 3px 10px; }
.standardLayer .layerWrap .layerContents ul li .twoDepth a { display: block; padding: 0 10px; }
.standardLayer .layerWrap .layerContents ul li .threeDepth { margin: 0 10px; }
.standardLayer .layerWrap .layerContents ul li .threeDepth a { display: block; padding: 1px 10px 0 25px; }
.standardLayer .layerWrap .layerContents ul li .threeDepth.last a { }
.standardLayer .layerWrap .layerContents ul li .fourDepth { margin: 0 10px; }
.standardLayer .layerWrap .layerContents ul li .fourDepth a { display: block; padding: 1px 10px 0 40px; }
.standardLayer .layerWrap .layerContents ul li .fourDepth.last a { }
.standardLayer .layerWrap .layerClose { position: absolute; right: 0px; top: 0px; width: 50px; height: 50px; background: url("../../img/main/button_close_white.png") no-repeat center; cursor: pointer; transition-duration: 0.5s; }
.standardLayer .layerWrap .layerClose:hover { opacity: 0.5; }
.standardLayer .layerBackgruond { position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); opacity: 0; transition: opacity 0.05s; z-index: 198; }
.standardLayer.show { top: 0%; }
.standardLayer.show .layerBackgruond { opacity: 1; transition: opacity 0.5s; transition-delay: 0.4s; }


/** 상품상세 탑리뷰 **/
.topReview { display: block; position: relative; width: 100%; margin: 75px auto auto; border-top: solid 1px #ececec; }
.topReview .info { margin-top: 20px; }
.topReview .info span { display: inline-flex; align-items: center; font-size: 16px; margin-right: 50px; color: #000; line-height: 1; }
.topReview .info span em { font-weight: 700; font-size: 29px; color: #0067b9; margin-left: 15px; }
.topReview h3 { font-weight: 700; font-size: 22px; letter-spacing: 0em; color: #000; margin-top: 40px; }
.topReview h3 em { font-weight: 700; color: #0067b9; }
.topReview h3 em font { font-weight: 700; font-size: 17px; }
.topReview h3 .js-navigation { float: right; }
.topReview h3 .js-navigation a { display: inline-block; width: 26px; height: 26px; margin: 0 2px; background: no-repeat center; background-size: 100%; font-size: 0; vertical-align: middle; }
.topReview h3 .js-navigation a.prev { background-image: url("../../img/main/goods_topreview_btn_left.png"); }
.topReview h3 .js-navigation a.next { background-image: url("../../img/main/goods_topreview_btn_right.png"); }
.topReview ul { display: flex; flex-wrap: wrap; width: calc(100% + 50px); margin-left: -25px; margin-top: 20px; font-size: 0; }
.topReview ul li { width: calc(50% - 92px); padding: 20px; margin: 0 25px; border: solid 1px #ececec; border-radius: 5px; }
.topReview ul li a.item { }
.topReview ul li .writerDetail { }
.topReview ul li .writerDetail .writerInfo { display: inline-block; width: calc(100% - 0px); margin-top: 5px; }
.topReview ul li .writerDetail .writerInfo dl span { height: 24px; vertical-align: middle; margin-right: 5px; }
.topReview ul li .writerDetail .writerInfo .writerName { font-size: 13.33px; letter-spacing: 0em; color: #000; }
.topReview ul li .writerDetail .writerInfo .goodsPt { display: inline-block; position: relative; width: 84px; font-size: 0; }
.topReview ul li .writerDetail .writerInfo .goodsPt .on { display: block; position: absolute; left: 0; top: -2px; background: url("../../img/main/goods_icon_point_fill.png") no-repeat left center; margin: 0; background-size: 84px; }
.topReview ul li .writerDetail .writerInfo .goodsPt .off { display: block; position: absolute; right: 0; top: -2px; background: url("../../img/main/goods_icon_point.png") no-repeat right center; margin: 0;  background-size: 84px; }
.topReview ul li .writerDetail .writerInfo .goodsPtNumber { font-size: 13.33px; letter-spacing: 0em; color: #000; }
.topReview ul li .writerDetail .writerInfo .regDate { font-size: 13.33px; letter-spacing: 0em; color: #6d6d6c; }
.topReview ul li .writerDetail .writerInfo .recommend { display: none; }
.topReview ul li .writerDetail .writerInfo .goodsInfo { display: none; font-size: 13.33px; letter-spacing: 0em; color: #000; }
.topReview ul li .writerDetail .contentsWrap { display: flex; justify-content: flex-start; margin-top: 20px; }
.topReview ul li .writerDetail .contentsWrap .reviewAttaches { margin-right: 15px; }
.topReview ul li .writerDetail .contentsWrap .reviewAttaches .item { display: inline-block; width: 90px; }
.topReview ul li .writerDetail .contentsWrap .reviewAttaches .item img { width: 90px; height: auto; max-width: 100%; aspect-ratio: 1 / 1; }
.topReview ul li .writerDetail .contentsWrap .contents { display: -webkit-box; word-wrap: break-word;  -webkit-line-clamp: 4; -webkit-box-orient: vertical; text-overflow: ellipsis; overflow: hidden; width: calc(100% - 105px); line-height: 23px; font-size: 15px; letter-spacing: 0em; color: #000; }
.topReview ul li a.more { display: inline-block; position: absolute; right: 0px; top: 97px; z-index: 2; font-size: 14px; letter-spacing: 0em; color: #333; }

.mobile .topReview { margin-top: 40px; }
.mobile .topReview .info { margin-top: 10px; }
.mobile .topReview .info span { margin-right: 25px; font-size: calc(24px / 1.8); }
.mobile .topReview .info span em { margin-left: 7px; font-size: calc(32px / 1.8); }
.mobile .topReview h3 { margin-top: 20px; font-size: calc(32px / 1.8); }
.mobile .topReview ul { width: calc(100% + 0px); margin: 10px 0 0 0; }
.mobile .topReview ul li { width: 100%; padding: 10px; margin: 5px 0; }
.mobile .topReview ul li a.more { top: 52px; }


/*** 상품상세 리뷰 요약 ***/
.reviews_cont .review_info { font-size: 15px; color: #7e7e7e; }
.reviews_cont .review_summary { margin-top: 20px; padding-top: 25px; border-top: solid 2px #000; }
.reviews_cont .review_summary ul { display: flex; justify-content: center; align-items: center; border-radius: 5px; background-color: #f9f9f9; padding: 40px 0; }
.reviews_cont .review_summary ul li { display: flex; flex-direction: column; justify-content: space-between; align-items: center; height: 200px; padding: 0; border: none; margin: 0 50px; }
.reviews_cont .review_summary ul li h4 { margin: 0; padding: 0; border: none; font-size: 18px; font-weight: 500; color: #000; }
.reviews_cont .review_summary ul li .rating_star { display: block; position: relative; width: 187px; height: 28px; }
.reviews_cont .review_summary ul li .rating_star span { display: block; position: absolute; top: 0; height: 100%; background: no-repeat center; background-size: 187px; font-size: 0; }
.reviews_cont .review_summary ul li .rating_star span.on { left: 0; background-image: url("../../img/main/icon_goods_rating_star_on.png"); background-position: left center; }
.reviews_cont .review_summary ul li .rating_star span.off { right: 1px; background-image: url("../../img/main/icon_goods_rating_star_off.png"); background-position: right center; }
.reviews_cont .review_summary ul li .review_average { font-size: 30px; font-weight: 400; color: #000; }
.reviews_cont .review_summary ul li .review_average strong { font-weight: 700; }
.reviews_cont .review_summary ul li .review_count { font-size: 30px; font-weight: 700; color: #000; }
.reviews_cont .review_summary ul li .graph dl { display: flex; justify-content: flex-start; align-items: center; position: relative; margin: 12px 0; }
.reviews_cont .review_summary ul li .graph dl dt { font-size: 13px; color: #7e7e7e; margin-right: 10px; }
.reviews_cont .review_summary ul li .graph dl:last-child dt { letter-spacing: 0.15em; margin-right: 9px; }
.reviews_cont .review_summary ul li .graph dl dd { position: relative; width: 234px; height: 8px; border-radius: 5px; background-color: #e9ecef; overflow: hidden; }
.reviews_cont .review_summary ul li .graph dl dd span { display: inline-block; position: absolute; left: 0; top: 0; height: 8px; background-color: #adb5bd; }
.reviews_cont .review_summary ul li .graph dl dd span.on { background-color: #0067b9; }
.reviews_cont .review_summary ul li .graph dl .bubble { position: relative; font-size: 14px; font-weight: 500; color: #fff; background-color: #0067b9; border-radius: 5px; padding: 3px 7px; line-height: 1; text-align: center; margin-left: 15px; }
.reviews_cont .review_summary ul li .graph dl .bubble::after { content: ''; position: absolute; top: 5px; left: -4.5px; width: 0; height: 0; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-right: 5px solid #0067b9; }

.mobile .reviews_cont .review_info { font-size: calc(24px / 1.8); }
.mobile .reviews_cont .review_summary ul { align-items: flex-start; padding: 0 10px; }
.mobile .reviews_cont .review_summary ul li { height: auto; margin: 0 auto; padding: 20px 0; }
.mobile .reviews_cont .review_summary ul li:nth-child(1) { width: calc(50% - 15px); margin: 0 15px 0 0; }
.mobile .reviews_cont .review_summary ul li:nth-child(2) { display: none; }
.mobile .reviews_cont .review_summary ul li:nth-child(3) { width: 50%; }
.mobile .reviews_cont .review_summary ul li h4 { margin-bottom: 10px; }
.mobile .reviews_cont .review_summary ul li .rating_star,
.mobile .reviews_cont .review_summary ul li .icon { margin: 10px 0; }
.mobile .reviews_cont .review_summary ul li .rating_star { width: 140px; margin-top: 25px; }
.mobile .reviews_cont .review_summary ul li .rating_star span { background-size: 140px; }
.mobile .reviews_cont .review_summary ul li .graph { width: calc(100% - 15px); border-left: solid 1px #ccc; padding-left: 15px;  }
.mobile .reviews_cont .review_summary ul li .graph dl { margin: 5px 0; }
.mobile .reviews_cont .review_summary ul li .graph dl dt { width: 25px; margin: 0; }
.mobile .reviews_cont .review_summary ul li .graph dl dd { width: calc(100% - 70px); }
.mobile .reviews_cont .review_summary ul li .graph dl .bubble { width: 30px; height: 20px; padding: 0; line-height: 20px; font-size: 10px; margin-left: 10px; }
.mobile .reviews_cont .review_summary ul li .graph dl .none { width: 45px; }


/** 포토 리뷰 **/
.photoReview > h4 { font-size: 20px; letter-spacing: 0em; color: #000; margin-top: 15px; }
.photoReview > h4 em { color: #0067b9; font-weight: 600; }
.photoReview > h4 em font { font-size: 15px; font-weight: 600; }
.photoReview > ul { display: flex; width: calc(100% + 30px); margin-left: -15px; }
.photoReview > ul li { width: 11.11%; position: relative; padding: 0 !important; }
.photoReview > ul li .item { display: block; margin: 15px; }
.photoReview > ul li .item img { aspect-ratio: 1 / 1; }
.photoReview > ul li .more { display: flex; justify-content: center; align-items: center; position: absolute; left: 15px; top: 15px; width: calc(100% - 30px); height: calc(100% - 30px); font-size: 22px; font-weight: 600; color: #fff; background-color: rgba(0, 0, 0, 0.7); }

.mobile .photoReview > h4 { font-size: calc(32px / 1.8); }
.mobile .photoReview > ul { width: calc(100% + 10px); margin-left: -5px; }
.mobile .photoReview > ul li { width: 25%; }
.mobile .photoReview > ul li .item { margin: 5px; }
.mobile .photoReview > ul li .more { left: 5px; top: 5px; width: calc(100% - 10px); height: calc(100% - 10px); font-size: calc(26px / 1.8); }



/** 상품상세 리뷰 **/
.reviews_cont > h4 { display: flex; justify-content: space-between; align-items: center; margin-top: 25px; padding-top: 25px; border-top: solid 2px #000; }
.reviews_cont > h4 .title { font-weight: 700; font-size: 20px; letter-spacing: 0em; color: #000; }
.reviews_cont > h4 .title em { color: #0067b9; font-weight: 600; }
.reviews_cont > h4 .title em font { font-size: 15px; font-weight: 600; }
.reviews_cont > h4 .sort { font-size: 16px; }
.reviews_cont > h4 .sort a { font-weight: normal; }
.reviews_cont > h4 .sort a::before { content: '·'; margin: 0 5px 0 0; }
.reviews_cont > h4 .sort a:first-child::before { display: none; }
.reviews_cont > h4 .sort a:hover { font-weight: 700; color: #0067b9; }
.reviews_cont > h4 .sort a.on { font-weight: 700; color: #0067b9; }
.reviews_cont > h4 .sort .form_element { vertical-align: middle; margin-left: 10px; }
.reviews_cont > h4 .sort .form_element label.check_s { font-weight: normal; cursor: pointer; background-position: left center; }
.reviews_cont > div > ul > li { padding: 35px 0; border-bottom: solid 1px #eaedef; }
.reviews_cont > div > ul > li .writerDetail { display: flex; align-items: center; }
.reviews_cont > div > ul > li .writerDetail .writerProfileImage { display: inline-block; position: relative; width: 46px; height: 46px; border-radius: 23px; margin: 0 10px; background-repeat: no-repeat; background-position: center; background-size: calc(100% + 0px); }
.reviews_cont > div > ul > li .writerDetail .writerProfileImage::before { content: ''; position: absolute; left: 0; top: 0; width: 46px; height: 46px; border-radius: 23px; background-image: url("../../img/main/goods_profile_no_image.png"); background-repeat: no-repeat; background-position: center; background-size: 100%; z-index: -1; }
.reviews_cont > div > ul > li .writerDetail .writerInfo { display: inline-block; }
.reviews_cont > div > ul > li .writerDetail .writerInfo dl span { height: 24px; vertical-align: middle; margin-right: 5px; }
.reviews_cont > div > ul > li .writerDetail .writerInfo .writerName { font-size: 13.33px; letter-spacing: 0em; color: #000; }
.reviews_cont > div > ul > li .writerDetail .writerInfo .goodsPt { display: inline-block; position: relative; width: 84px; font-size: 0; }
.reviews_cont > div > ul > li .writerDetail .writerInfo .goodsPt .on { display: block; position: absolute; left: 0; top: -2px; background: url("../../img/main/goods_icon_point_fill.png") no-repeat left center; margin: 0; background-size: 84px; }
.reviews_cont > div > ul > li .writerDetail .writerInfo .goodsPt .off { display: block; position: absolute; right: 0; top: -2px; background: url("../../img/main/goods_icon_point.png") no-repeat right center; margin: 0;  background-size: 84px; }
.reviews_cont > div > ul > li .writerDetail .writerInfo .goodsPtNumber { font-size: 13.33px; letter-spacing: 0em; color: #000; }
.reviews_cont > div > ul > li .writerDetail .writerInfo .regDate { font-size: 13.33px; letter-spacing: 0em; color: #6d6d6c; }
.reviews_cont > div > ul > li .writerDetail .writerInfo .recommend { display: inline-block; float: right; width: 155px; height: 35px; line-height: 35px; border-radius: 17.5px; border: solid 1px #eaedef; font-size: 13.33px; letter-spacing: 0em; color: #000; text-align: center; cursor: pointer; transition-duration: 0.2s; }
.reviews_cont > div > ul > li .writerDetail .writerInfo .recommend:hover { border-color: #84388e; }
.reviews_cont > div > ul > li .writerDetail .writerInfo .recommend img { vertical-align: middle; }
.reviews_cont > div > ul > li .writerDetail .writerInfo .goodsInfo { font-size: 13.33px; letter-spacing: 0em; color: #000; }
.reviews_cont > div > ul > li .writerDetail.manager { margin-top: 35px; }
.reviews_cont > div > ul > li .reviewAttaches { font-size: 0; margin-top: 15px; }
.reviews_cont > div > ul > li .reviewAttaches ul { display: inline-block; width: calc(100% + 10px); margin-left: -5px; overflow-x: auto; white-space: nowrap; }
.reviews_cont > div > ul > li .reviewAttaches ul.cursorMove { cursor: move; }
.reviews_cont > div > ul > li .reviewAttaches ul li { display: inline-block; }
.reviews_cont > div > ul > li .reviewAttaches ul li .item { display: inline-block; max-height: 205px; margin: 0 5px; overflow: hidden; vertical-align: top; }
.reviews_cont > div > ul > li .reviewAttaches ul li .item img { width: 100%; height: auto; max-width: 205px; overflow: hidden; -webkit-user-drag: none; }
.reviews_cont > div > ul > li .reviewAttaches ul li .item img::selection { background-color: transparent; }
.reviews_cont > div > ul > li .contents { line-height: 23px; margin-top: 15px; font-size: 13.33px; letter-spacing: 0em; color: #000; }
.reviews_cont > div > ul > li .contents.manager { position: relative; max-height: 20px; padding: 20px; background-color: #f1f3f5; border-radius: 5px; overflow: hidden; cursor: pointer; }
.reviews_cont > div > ul > li .contents.manager::after { content: ''; display: block; position: absolute; left: 0; bottom: 0; width: 100%; height: 30px; background-image: linear-gradient(to top, #f1f3f5, rgba(241, 243, 245, 0.2) 100%); }
.reviews_cont > div > ul > li .contents.manager.on { max-height: none; }
.reviews_cont > div > ul > li .contents.manager.on::after { display: none; }

.mobile .reviews_cont > h4 .title { font-size: calc(32px / 1.8); }
.mobile .reviews_cont > h4 .sort a { font-size: calc(24px / 1.8); }
.mobile .reviews_cont > h4 .sort a::before { margin: 0 2px 0 0; }
.mobile .reviews_cont > h4 .sort .form_element label.check_s { font-size: calc(24px / 1.8); }
.mobile .reviews_cont > div > ul > li { padding: 15px 0; }


/** 상품상세화면 : 레이어 - 탑 리뷰 **/
#topReviewLayer .layerWrap { left: calc(50% - 500px); width: 1000px; }
#topReviewLayer .layerWrap .layerContents ul { display: block; height: 100%; }
#topReviewLayer .layerWrap .layerContents ul .photoView { display: inline-block; width: 50%; height: 100%; overflow-y: auto; }
#topReviewLayer .layerWrap .layerContents ul .photoView::-webkit-scrollbar { display: none; }
#topReviewLayer .layerWrap .layerContents ul .photoView img { width: 100%; height: auto; }
#topReviewLayer .layerWrap .layerContents ul .photoView.no-image { background: url("../../img/main/icon_noimg.png") no-repeat center; background-size: 100%; }
#topReviewLayer .layerWrap .layerContents ul .reviewContents { display: inline-block; width: calc(50% - 10px); height: 100%; padding-left: 10px; overflow: hidden; }
#topReviewLayer .layerWrap .layerContents ul .reviewContents .writerDetail { display: flex; align-items: center; padding: 20px 0; border-bottom: solid 1px #ccc; }
#topReviewLayer .layerWrap .layerContents ul .reviewContents .writerDetail .writerProfileImage { display: inline-block; position: relative; width: 40px; height: 40px; border-radius: 20px; margin: 0 10px; background-repeat: no-repeat; background-position: center; background-size: calc(100% + 0px); }
#topReviewLayer .layerWrap .layerContents ul .reviewContents .writerDetail .writerProfileImage::before { content: ''; position: absolute; left: 0; top: 0; width: 40px; height: 40px; border-radius: 20px; background-image: url("../../img/main/goods_profile_no_image.png"); background-repeat: no-repeat; background-position: center; background-size: 80%; /*background-color: #eee;*/ z-index: -1; }
#topReviewLayer .layerWrap .layerContents ul .reviewContents .writerDetail .writerInfo { display: inline-block; width: calc(100% - 60px); }
#topReviewLayer .layerWrap .layerContents ul .reviewContents .writerDetail .writerInfo dl span { height: 24px; vertical-align: middle; margin-right: 5px; }
#topReviewLayer .layerWrap .layerContents ul .reviewContents .writerDetail .writerInfo .writerName { font-size: 13.33px; letter-spacing: 0em; color: #000; }
#topReviewLayer .layerWrap .layerContents ul .reviewContents .writerDetail .writerInfo .goodsPt { display: inline-block; position: relative; width: 84px; font-size: 0; }
#topReviewLayer .layerWrap .layerContents ul .reviewContents .writerDetail .writerInfo .goodsPt .on { display: block; position: absolute; left: 0; top: -2px; background: url("../../img/main/goods_icon_point_fill.png") no-repeat left center; margin: 0; background-size: 84px; }
#topReviewLayer .layerWrap .layerContents ul .reviewContents .writerDetail .writerInfo .goodsPt .off { display: block; position: absolute; right: 0; top: -2px; background: url("../../img/main/goods_icon_point.png") no-repeat right center; margin: 0;  background-size: 84px; }
#topReviewLayer .layerWrap .layerContents ul .reviewContents .writerDetail .writerInfo .goodsPtNumber { font-size: 13.33px; letter-spacing: 0em; color: #000; }
#topReviewLayer .layerWrap .layerContents ul .reviewContents .writerDetail .writerInfo .regDate { font-size: 13.33px; letter-spacing: 0em; color: #6d6d6c; }
#topReviewLayer .layerWrap .layerContents ul .reviewContents .writerDetail .writerInfo .recommend { display: inline-block; position: absolute; right: 5px; bottom: 15px; width: 155px; height: 35px; line-height: 35px; border-radius: 17.5px; border: solid 1px #eaedef; font-size: 13.33px; letter-spacing: 0em; color: #000; text-align: center; cursor: pointer; transition-duration: 0.2s; padding: 0; }
#topReviewLayer .layerWrap .layerContents ul .reviewContents .writerDetail .writerInfo .recommend:hover { border-color: #84388e; }
#topReviewLayer .layerWrap .layerContents ul .reviewContents .writerDetail .writerInfo .recommend img { vertical-align: middle; }
#topReviewLayer .layerWrap .layerContents ul .reviewContents .writerDetail .writerInfo .goodsInfo { font-size: 13.33px; letter-spacing: 0em; color: #000; }
#topReviewLayer .layerWrap .layerContents ul .reviewContents .contents { display: block; height: calc(100% - 240px); padding: 20px 10px 0 10px; overflow-y: auto; }
#topReviewLayer .layerWrap .layerContents ul .reviewContents .contents .rating_star { display: inline-block; width: 88px; height: 15px; margin-bottom: 10px; background: url("../../img/icon/board/icon_star_bg.png") no-repeat left top; vertical-align: middle; text-indent: -9999px; }
#topReviewLayer .layerWrap .layerContents ul .reviewContents .contents .rating_star span { display: block; height: 100%; background: url("../../img/icon/board/icon_star_fill.png") no-repeat left top; font-size: 0; }
#topReviewLayer .layerWrap .layerContents ul .reviewContents .contents .text { font-size: 13px; }
#topReviewLayer .layerWrap .layerContents ul .reviewContents .contents .writerDetail.manager { margin-top: 20px; padding: 0; border: none; }
#topReviewLayer .layerWrap .layerContents ul .reviewContents .contents .writerDetail.manager .writerProfileImage { margin-left: 0; }
#topReviewLayer .layerWrap .layerContents ul .reviewContents .contents .writerDetailContents.manager { padding: 20px; background-color: #f1f3f5; border-radius: 5px; line-height: 23px; margin-top: 15px; font-size: 13.33px; letter-spacing: 0em; color: #000; }
#topReviewLayer .layerWrap .layerContents ul .reviewContents .thumbnail { padding: 20px 10px 20px 10px; border-bottom: solid 1px #ccc; overflow: hidden; }
#topReviewLayer .layerWrap .layerContents ul .reviewContents .thumbnail a { display: inline-block; width: 50px; height: 50px; line-height: 50px; vertical-align: middle; font-size: 0; border: solid 1px #ccc; margin-right: 5px; cursor: pointer; overflow: hidden; }
#topReviewLayer .layerWrap .layerContents ul .reviewContents .thumbnail a img { display: inline-block; width: 100%; vertical-align: middle; font-size: 0; }
#topReviewLayer .layerWrap .layerContents ul .reviewContents .thumbnail a:hover { border-color: #333; }
#topReviewLayer .layerWrap .layerContents ul .reviewContents .recommend { text-align: right; padding-top: 20px; }
#topReviewLayer .layerWrap .layerContents ul .reviewContents .recommend .text { float: left; font-size: 13px; }
#topReviewLayer .layerWrap .layerContents ul .reviewContents .recommend .text em { font-weight: 600; font-size: 15px; }
#topReviewLayer .layerWrap .layerContents ul .reviewContents .recommend .comment_best_num { font-size: 13px; }
#topReviewLayer .layerWrap .layerContents ul .reviewContents .control { position: absolute; left: 0; top: 50%; width: 100%; height: 0; }
#topReviewLayer .layerWrap .layerContents ul .reviewContents .control .arrow { position: absolute; top: -50px; width: 30px; height: 60px; padding: 20px; background-repeat: no-repeat; background-position: center; background-size: 30px; cursor: pointer; transition-duration: 0.5s; }
#topReviewLayer .layerWrap .layerContents ul .reviewContents .control .arrow.prev { left: -70px; background-image: url("../../img/main/btn_arrowLeft_white.png"); }
#topReviewLayer .layerWrap .layerContents ul .reviewContents .control .arrow.next { right: -70px; background-image: url("../../img/main/btn_arrowRight_white.png"); }
#topReviewLayer .layerWrap .layerContents ul.allViewContents li { display: inline-block; width: 14.28%; font-size: 0; }
#topReviewLayer .layerWrap .layerContents ul.allViewContents li a { display: block; position: relative; height: 130px; font-size: 0; margin: 5px; border: solid 1px #eee; overflow: hidden; cursor: pointer; }
#topReviewLayer .layerWrap .layerContents ul.allViewContents li a.no-image { background: url("../../img/main/icon_noimg.png") no-repeat center; background-size: 100%; aspect-ratio: 1 / 1; }
#topReviewLayer .layerWrap .layerContents ul.allViewContents li a img { width: 100%; height: auto; vertical-align: middle; }
#topReviewLayer .layerWrap .layerContents ul.allViewContents li a:hover { border-color: #333; }
#topReviewLayer .layerWrap .layerContents ul.allViewContents li a.more::after { content: ''; position: absolute; left: calc(50% - 40px); top: calc(50% - 40px); width: 80px; height: 80px; background: url("../../img/main/icon_hamberger.png") no-repeat; background-size: 80px; }
#topReviewLayer .layerWrap .layerAllViewContents ul { height: auto; }

.mobile #topReviewLayer .layerWrap .layerContents ul.allViewContents li { width: 25%; height: auto; border: none; }
.mobile #topReviewLayer .layerWrap .layerContents ul.allViewContents li a { height: auto; line-height: 1; }


/*** 상품 Q&A ***/
.qna_table_type { border-top: solid 2px #000; }
.qna_table_type thead { display: table-header-group; }
.qna_table_type thead th { font-size: 16px; font-weight: 500; color: #7e7e7e; background-color: #f8f9fa; padding: 13px 0; }
.qna_table_type tbody td { font-size: 16px; font-weight: 400; color: #7e7e7e; padding: 13px 0; }
.qna_cont .qna_table_type colgroup col:nth-child(1) { width: 6%; }
.qna_cont .qna_table_type colgroup col:nth-child(2) { width: 12%; }
.qna_cont .qna_table_type colgroup col:nth-child(3) { width: auto; }
.qna_cont .qna_table_type colgroup col:nth-child(4) { width: 12%; }
.qna_cont .qna_table_type colgroup col:nth-child(5) { width: 12%; }
.qna_table_type tbody td:nth-child(2) { color: #0067b9; }

.mobile .qna_table_type thead { display: none; }
.mobile .qna_table_type tbody td { font-size: calc(24px / 1.8); }
.mobile .qna_cont .qna_table_type tbody tr td:nth-child(5) { border-color: #ccc; border-radius: 5px; }


/*** 페이징 ***/
.mobile .qna_cont .pagination, .mobile .reviews_cont .pagination { margin: 10px 0 0 0; }


/*** 상품리스트 공통 ***/
.body-goods-list .list_item_category { padding: 10px; border-radius: 20px; border: solid 1px #ccc; }
.body-goods-list .list_item_category ul li a { border: none; font-size: 15px; color: #000; }
.body-goods-list .list_item_category ul li a em { color: #ccc; }
.body-goods-list .list_item_category ul li.on a { color: #0068b3; background: #fff; }
.body-goods-list .list_item_category ul li.on a em { color: #fff; } 
.body-goods-list .goods_pick_list .pick_list_num strong { color: #0068b3 !important; }

.mobile .body-goods-list .list_item_category { margin-top: 20px; }


/*** 상품리스트 배너형 ***/
.body-goods-list .goods_list .goods_list_cont.addition { display: flex; }
.body-goods-list .goods_list .goods_list_cont.addition .addition_banner { width: 420px; margin: 40px 60px 0 0; }
.body-goods-list .goods_list .goods_list_cont.addition .addition_banner img { border-radius: 20px; }
.body-goods-list .goods_list .goods_list_cont.addition .item_basket_type { width: calc(100% - 420px); }
.body-goods-list .goods_list .goods_list_cont.addition .item_basket_type ul li { width: 33.33% !important; }
.body-goods-list .goods_list .goods_list_cont.addition .item_basket_type ul li .item_cont .item_photo_box img { border-radius: 20px; }

.mobile .body-goods-list .goods_list .goods_list_cont.addition { display: block; }
.mobile .body-goods-list .goods_list .goods_list_cont.addition .addition_banner { width: 100%; margin: 20px 0 0 0; }
.mobile .body-goods-list .goods_list .goods_list_cont.addition .item_basket_type { width: 100%; }


/** 장바구니 **/
.btn_left_box .shop_go_link { display: none; }


/** 상품상세 공통 **/
.item_info_box .option_total_display_area table colgroup { display: none; }
.item_info_box .option_total_display_area table tr td.cart_prdt_name .cart_tit .cart_btn_box a img { vertical-align: middle; }
.item_info_box .option_total_display_area table tr td:nth-child(2) { width: 70px; text-align: center; }
.item_info_box .option_total_display_area table tr td:nth-child(2) .count { padding: 0; }
.item_info_box .option_total_display_area table tr td.item_choice_price { width: 110px; }
.item_info_box .option_total_display_area table tr td.item_choice_price strong { font-size: 20px; }
.item_info_box .option_total_display_area table tr td:nth-child(4) { width: 30px; }
.item_info_box .option_total_display_area .item_price_cont dl dt { width: auto; }
@media screen and (max-width: 1000px) {
    .item_info_box .option_total_display_area table tr td.item_choice_price { width: 85px; }
    .item_info_box .option_total_display_area table tr td.item_choice_price strong { font-size: 16.66px; }
}


/** 구매하기 레이어 **/
.body-goods-view .fake-button, .body-goods-view .option-button-close { display: none; }
@media screen and (max-width: 1000px) {
    .body-goods-view #mobileQuickMenu { display: none; }
    .body-goods-view .fake-button { display: flex; justify-content: space-between; align-items: center; position: fixed; left: 0; bottom: 0; width: calc(100% - 20px); padding: 10px; background-color: #fff; z-index: 998; box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15); transition-duration: 0.5s; }
    .body-goods-view .fake-button button { width: calc(50% - 5px); background-color: #fff; outline: 1px solid #000; height: 46px; font-size: 15px; text-align: center; color: #000; border-radius: 3px; }
    .body-goods-view .fake-button button:first-child { background-color: #000; color: #fff; }
    .body-goods-view .fake-button::before { content: ''; position: absolute; left: calc(50% - 0px); top: -20px; transform: translate(-50%, 0); width: 50px; height: 20px; background-color: #fff; border: solid 1px #eee; border-bottom: none; border-radius: 3px 3px 0 0; }
    .body-goods-view .fake-button::after { content: ''; position: absolute; left: calc(50% - 0px); top: -10px; transform: translate(-50%, 0) rotate(-45deg); width: 10px; height: 10px; border-top: 1px solid #000; border-right: 1px solid #000; }
    .body-goods-view .option-wrap { position: fixed; left: 0; bottom: -100%; width: calc(100% - 20px); padding: 10px; background-color: #fff; z-index: 999; border-radius: 10px 10px 0 0; box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15); transition-duration: 0.5s; }
    .body-goods-view .option-wrap .option-box { max-height: 500px; overflow-y: auto; }
    .body-goods-view .option-wrap .single-option-box { margin-top: 10px; }
    .body-goods-view.active-quick-menu .option-wrap { bottom: 0%; }
    .body-goods-view.active-quick-menu .option-wrap::before { content: ''; position: absolute; left: calc(50% - 0px); top: -20px; transform: translate(-50%, 0); width: 50px; height: 20px; background-color: #fff; border: solid 1px #eee; border-bottom: none; border-radius: 3px 3px 0 0; }
    .body-goods-view.active-quick-menu .option-wrap::after { content: ''; position: absolute; left: calc(50% - 0px); top: -17px; transform: translate(-50%, 0) rotate(135deg); width: 10px; height: 10px; border-top: 1px solid #000; border-right: 1px solid #000; }
    .body-goods-view .option-wrap .option-button-close { position: absolute; left: calc(50% - 0px); top: -20px; display: block; transform: translate(-50%, 0); width: 50px; height: 20px; background-color: transparent; z-index: 9; }
}


/** 장바구니 레이어 **/
#optionViewLayer .option_tit_box dd .box_price,
#optionViewLayer .option_tit_box dd .month_price { font-size: 14px; color: #656565; }
#optionViewLayer .option_tit_box dd strong { font-size: 18px; }
#optionViewLayer .option_tit_box dd > span { font-size: 14px !important; color: #a8a8a8; }
#optionViewLayer .option_tit_box .goods_price_box { display: flex; align-items: center; margin-top: 15px; }
#optionViewLayer .option_tit_box .goods_price_box .dcRate { font-size: 30px; font-weight: 700; color: red; letter-spacing: -0.03em; }
#optionViewLayer .option_tit_box .goods_price_box .dcRate em { position: relative; top: -1px; font-size: 23px; font-weight: 500; }
#optionViewLayer .option_tit_box .goods_price_box .fixedPrice { font-size: 20px; color: #7e7e7e; margin: 0 15px; letter-spacing: -0.03em; }
#optionViewLayer .option_tit_box .goods_price_box .goodsPrice { display: flex; align-items: center; }
#optionViewLayer .option_tit_box .goods_price_box .goodsPrice strong { font-size: 28.5px; font-weight: 700; color: #000; letter-spacing: -0.03em; }
#optionViewLayer .option_tit_box .goods_price_box .goodsPrice em { position: relative; top: -1px; font-size: 23px; font-weight: 500; color: #000; }
#optionViewLayer .option_tit_box .item_delivery { display: none; }
#optionViewLayer .option_tit_box .delivery_info { font-size: 16px; color: #000; margin-top: 15px; }
#optionViewLayer .option_tit_box .delivery_info em { display: block; font-size: 15px; color: #7e7e7e; }
#optionViewLayer .option_layer_scroll { padding-right: 5px; }
#optionViewLayer .single-option-box { display: block; width: 100%; max-width: 480px; margin: 35px 0 15px auto; }
#optionViewLayer .single-option-box > dl dt { width: 100%; font-size: 19px; font-weight: 500; color: #000; padding-left: 15px; }
#optionViewLayer .single-option-box > dl dd { width: calc(100% - 20px); border: solid 1px #e9e9e9; border-radius: 5px; margin-top: 10px; padding: 10px; }
#optionViewLayer .single-option-box > dl dd label { display: flex; justify-content: space-between; align-items: center; min-height: 38.4px; cursor: pointer; margin: 10px 0; }
#optionViewLayer .single-option-box > dl dd label > span { display: flex; align-items: center; }
#optionViewLayer .single-option-box > dl dd label > span.optionName { width: 65%; font-size: 18px; font-weight: 400; }
#optionViewLayer .single-option-box > dl dd label > span.optionName input[type=radio] { appearance: none; width: 20px; height: 20px; margin-right: 10px; border: solid 1px #e9e9e9; border-radius: 50%; transition-duration: 0.2s; }
#optionViewLayer .single-option-box > dl dd label > span.optionName input[type=radio]:not(:checked) { box-shadow: 0 0 0 1.5px #777; border-radius: 50%; }
#optionViewLayer .single-option-box > dl dd label > span.optionName input[type=radio]:checked { border: solid 6px #0068b3; }
#optionViewLayer .single-option-box > dl dd label > span.optionDiscountRate { justify-content: flex-end; width: 10%; font-size: 16px; font-weight: 600; color: red; }
#optionViewLayer .single-option-box > dl dd label > span.optionPrice { flex-direction: column; align-items: flex-end; line-height: 1.2; width: 25%; }
#optionViewLayer .single-option-box > dl dd label > span.optionPrice > div { font-size: 20px; font-weight: 700; color: #000; }
#optionViewLayer .single-option-box > dl dd label > span.optionPrice > div.box_price { font-size: 12px; font-weight: 400; color: #656565; }

#optionViewLayer  .cart_tit span{font-size:0;}
#optionViewLayer  .cart_tit span em{font-size:18px;}
@media screen and (max-width: 1000px) {
    #optionViewLayer .option_tit_box .goods_price_box .dcRate { font-size: calc(42px / 1.8); }
    #optionViewLayer .option_tit_box .goods_price_box .dcRate em { font-size: calc(35px / 1.8) }
    #optionViewLayer .option_tit_box .goods_price_box .fixedPrice { font-size: calc(30px / 1.8); margin: 0 7.5px; }
    #optionViewLayer .option_tit_box .goods_price_box .goodsPrice strong { font-size: calc(41px / 1.8); }
    #optionViewLayer .option_tit_box .goods_price_box .goodsPrice em { font-size: calc(33px / 1.8); }
    #optionViewLayer .option_tit_box .delivery_info { font-size: 14px; }
    #optionViewLayer .option_tit_box .delivery_info em { font-size: 13px; }
    #optionViewLayer .single-option-box > dl dd label > span.optionName { width: 50%; }
    #optionViewLayer .single-option-box > dl dd label > span.optionName input[type=radio]:checked { border-width: 4px; }
    #optionViewLayer .single-option-box > dl dd label > span.optionDiscountRate { width: 20%; }
    #optionViewLayer .single-option-box > dl dd label > span.optionPrice { width: 30%; }
    #optionViewLayer .single-option-box > dl dt { font-size: calc(30px / 1.8); padding: 0; }
    #optionViewLayer .single-option-box > dl dd { width: calc(100% - 20px); padding: 5px 10px; margin-top: 5px; }
    #optionViewLayer .single-option-box > dl dd label { margin: 5px 0; }
    #optionViewLayer .single-option-box > dl dd label > span.optionName { font-size: calc(26px / 1.8); }
    #optionViewLayer .single-option-box > dl dd label > span.optionName input[type=radio] { width: calc(20px / 1.5); height: calc(20px / 1.5); margin-right: 5px; }
    #optionViewLayer .single-option-box > dl dd label > span.optionPrice > div { font-size: calc(30px / 1.8); }
    #optionViewLayer .single-option-box > dl dd label > span.optionPrice > div.box_price { font-size: calc(20px / 1.8); }
	
	#optionViewLayer  .cart_tit span em{font-size:calc(26px / 1.8);}
}


/** 장바구니 레이어 **/
.mobile #addCartLayer { z-index: 999; }


/** 배송안내 & 환불안내 **/
.item_goods_sec .admin_msg table { width: 100%; border-top: solid 1px #333; }
.item_goods_sec .admin_msg table th { width: 150px; padding: 10px 0; font-size: 16px; text-align: left; border-bottom: solid 1px #ccc; font-weight: 600; color: #000; }
.item_goods_sec .admin_msg table td { padding: 10px 0; font-size: 16px; border-bottom: solid 1px #ccc; color: #000; }
@media screen and (max-width: 1000px) {
    .item_goods_sec .admin_msg table th { display: block; width: 100%; font-size: 14px; padding-bottom: 0; border: none; }
    .item_goods_sec .admin_msg table td { display: block; font-size: 12px; }
    .item_goods_sec > div#detail .item_goods_tab ul.fixed { display: none !important }
    .content_box .sec_row .item_goods_sec { margin: 40px 0 0 -10px; }
}