@charset "utf-8";

/*========================================================================
Layout
========================================================================*/
/* LAYOUT */
#wrap { min-width:100%; overflow:hidden; }
#header .header-inner { max-width:1770px; width:100%; padding:0 5px; margin:0 auto; box-sizing:border-box; }
#container { position:relative; width:100%; padding:0 0 60px; margin:0 auto; border-top:0; }
#contents { max-width:1210px; width:100%; padding:0 5px; margin:0 auto; box-sizing:border-box; }
#contents .sub_content { width:100%; padding:20px 0 0; }
.body-goods-list #contents,
.body-goods-view #contents { max-width:1770px; width:100%; min-width:0; }
#footer .footer-inner { position:relative; max-width:1770px; width:100%; padding:0 5px; margin:0 auto; box-sizing:border-box; }

/* 스크롤 배너 */
.scroll_wrap { display:none; }

/* font */
body, th, td, input, select, textarea, button { font-family:"pretendard", "Malgun Gothic", Verdana, Dotum, AppleGothic, sans-serif; }

/* side */
#contents .sub_content > .side_cont + .content { width:calc(100% - 168px); padding-left:40px; box-sizing:border-box; }
.sub_content .side_cont { width:168px; }
.sub_search_box dl dd select { width:166px; }/* 좌측에서 -2px */
#wrap .sub_search_box dl dd .chosen-container { width:166px !important; }/* 좌측에서 -2px */

/* 해외몰 홈아이콘 타입 노출형 */
#header .top_country_list0 { position:absolute; top:8px; left:10px; }

/* 포인트 컬러 */
:root { --point-color:#3454f7; --basic-color:#000000; }


/*========================================================================
상단 영역
========================================================================*/

/* 상단 */
#header .header-wrap {  }
#header .header-top { display:flex; justify-content:space-between; align-items:center; }
#header .header-left { display:inline-flex; align-items:center; }
#header .header-right { display:inline-flex; align-items:center; } 

/* 로고 */
#header h1.top-logo { display:inline-flex; }
#header h1.top-logo a { display:block; margin:40px 0 43px; line-height:1; }
#header h1.top-logo a img { width: 230px !important; height: auto !important; }


/* 카테고리 */
#header #category { display:flex; margin-left:30px; }
#category .cate-main { display:inline-flex; }
#category .cate-main > ul { display:inline-block; vertical-align:top; text-wrap:nowrap; }
#category .cate-main > ul > li { display:inline-block; vertical-align:top; position:relative; margin:0 10px; }
#category .cate-main > ul > li > a { height:50px; line-height:50px; padding:0; color:var(--basic-color); font-size:18px; font-weight:700; text-wrap:nowrap; }
#category .cate-main > ul > li a:hover,
#category .cate-main > ul > li a.active { background:none; }
#category .cate-main > ul > li > a::before { content:""; position:absolute; top:4px; left:50%; width:5px; height:5px; margin-left:-3px; border-radius:50%; background:#3454f7; opacity:0; transition:all .3s; }
#category .cate-main > ul > li > a:hover::before { opacity:1; transition:all .3s; }

/* 하위 카테고리 */
#category .cate-main .sub_depth1, #category .cate-main .sub_depth2  { position:absolute; top:100%; left:0; min-width:160px; border:1px solid #ebebeb; background:rgba(255,255,255,0.94); text-align:left; white-space:nowrap; z-index:1; display:none; }
#category .cate-main .sub_depth1 a, #category .cate-main .sub_depth2 a { display:block; padding:3px 0; }
#category .cate-main .sub_depth1 ul { display:inline-block; position:relative; vertical-align:top; padding:10px 15px; }
#category .sub_menu_box.layer_type .sub_depth2 { display:none !important; background:#fff; z-index:1; }
#category .cate-main .sub_depth2 { top:0; left:100%; }
#category .cate-main .sub_depth1 ul,
#category .cate-main .sub_depth2 ul { display: inline-block; position: relative; vertical-align: top; padding: 10px 15px; }

/* 검색 */
#header .top-search { position:relative; min-height:41px; }
#header .top_search { width:260px; float:none; position:absolute; top:0; left:auto; right:0; background:#f5f5f5; border:1px solid #f5f5f5; border-radius:20px; overflow:hidden; z-index:110; }/* 총너비 */
#header .top_search .top_text_cont { position:relative; width:100%; height:39px; background:#f5f5f5; text-align:left; }
#header .top_search .top_text_cont::before { content:""; position:absolute; top:0; right:0; width:61px; height:100%; background:url("../img/top_search_btn.png") no-repeat 50%; box-sizing:border-box; }
#header .top_search .top_text_cont input.top_srarch_text { display:inline-block; vertical-align:top; width:calc(100% - 61px); height:100%; padding:0 0 0 10px; margin:0; color:#000; border:0; background:none; box-sizing:border-box; }
#header .top_search .top_text_cont .btn_top_srarch { width:41px; margin:0 10px; height:100%; position:absolute; top:0; right:0; border-left:0; opacity:0; }
#header .top_search .search_cont { display:block; margin:0; font-size:0; border-top:1px solid #cccccc; background:#ffffff; }
#header .top_search .search_cont .recent_box { width:100%; }
#header .top_search .recent_box li a { width:54%; }
#header .top_search .recom_box { width:100%;  }
#header .top_search .recom_box dt { text-align:left; }
#header .search-layer .search-close-btn { display:none; }

/*========================================================================
자동완성 영역 시작
========================================================================*/

#header .top_search { overflow: visible; }
#header .top_search .top_text_cont { position: relative; border-radius: inherit;  background: none; }
.top_search .search_cont { position: absolute; top: calc(100% + 6px); left: 0; right: 0; background: #fff; border: 1px solid #e5e5e5; border-radius: 12px; box-shadow: 0 8px 20px rgba(0,0,0,.12); z-index: 999; }
.top_search .autocomplete-list { list-style: none; margin: 0; padding: 6px 0; max-height: 320px; overflow-y: auto; }
.top_search .autocomplete-list a { display: block; padding: 10px 14px; color: #222; text-decoration: none; font-size: 14px; }
.top_search .autocomplete-list li.on a, .top_search .autocomplete-list a:hover { background: #f7f7f7; }
.top_search .btn_top_search_close { display: block; width: 100%; text-align: right; padding: 6px 10px; background: none; border: 0; color: #777; cursor: pointer; }
.top_search .top_search_cont .seach_top_all { border-radius: 0 0 12px 12px; }

/*========================================================================
자동완성 영역 끝
========================================================================*/


/* 회원메뉴 */
#header .top-account > ul { display:flex; align-items:center; height:100%; }
#header .top-account > ul > li { position:relative; width:auto; height:25px; margin:0 0 0 30px; }
#header .top-account > ul > li > a { display:block; position:relative; width:20px; height:100%; font-size:0; background:no-repeat 50%; }  
#header .top-account > ul > li.login > a { background-image:url("../img/top_login_btn.png"); }
#header .top-account > ul > li.logout > a { background-image:url("../img/top_logout_btn.png"); }
#header .top-account > ul > li.mypage > a { width:22px; background-image:url("../img/top_mypage_btn.png"); }
#header .top-account > ul > li.basket > a { width:24px; background-image:url("../img/top_cart_btn.png"); }
#header .top-account > ul > li.basket .count { display:flex; align-items:center; justify-content:center; position:absolute; top:-8px; right:-15px; width:24px; height:24px; line-height:24px; padding:0; background:var(--point-color); border-radius:50%; text-align:center; }
#header .top-account > ul > li.basket .count em { color:#fff; font-size:14px; font-weight:400; }
#header .top-account > ul > li.search { display:none; }
#header .top-account > ul > li.search > a { width:21px; background-image:url("../img/top_search_btn.png"); }

/* 전체 카테고리 */
#category .gnb_all,
#header .all-btn-open { display:none; }


/*========================================================================
하단 영역
========================================================================*/
#footer { margin-top:0; padding:0; border-top:0; background:var(--point-color); }

/* 하단 컨텐츠 */
#footer .footer-content { display:flex; gap:70px; width:100%; padding:60px 0 70px; }
#footer .footer-content .cont-left { display:flex; }
#footer .footer-content .cont-box { position:absolute; top:60px; right:5px; }

/* 하단 로고 */
#footer .footer-logo { display:inline-flex; align-items:flex-start; padding:0; }
#footer .footer-logo span { display:block; margin:0; }
#footer .footer-logo img { width: 215px !important; height: auto !important; }

/* 하단 링크 */
#footer .footer-menu { display:flex; gap:80px; }
#footer .footer-menu ul { display:flex; flex-direction:column; gap:16px; }
#footer .footer-menu ul li { position:relative; font-size:16px; font-weight:300; line-height:1; }
#footer .footer-menu ul li a { display:block; color:#fff; }
#footer .footer-menu ul li strong { font-weight:300; }
#footer .footer-menu ul.member-menu { order:1; }
#footer .footer-menu ul.company-menu { }

/* 하단 SNS */
#footer .footer-sns ul { display:flex; align-items:flex-start; justify-content:flex-end; gap:20px; }
#footer .footer-sns ul li { min-width:23px; text-align:center; }
#footer .footer-sns ul li a { display:block; }

/* 고객센터 */
#footer .cs-info { text-align:right; }
#footer .cs-info > h3 { margin:50px 0 0; color:#fff; font-size:20px; font-weight:500; }
#footer .cs-info > strong { display:block; margin:36px 0 0; color:#fff; font-size:26px; font-weight:500; line-height:1; }
#footer .cs-info p { margin:10px 0 0; color:#fff; font-size:15px; font-weight:300; line-height:1.75; }

/* 하단 정보 */
#footer .footer-info { border-top:1px solid rgba(255,255,255,0.2); }

/* 회사 정보 */
#footer .shop-info { padding:36px 0 40px; color:rgba(255,255,255,.5); font-size:14px; font-weight:300; line-height:1.7; }
#footer .shop-info dl { display:flex; flex-wrap: wrap; }
#footer .shop-info dl dd { margin:0 7px 0 0; }
#footer .shop-info dl dt { position:relative; padding:0 0 0 7px; margin:0; }
#footer .shop-info dl dt:first-child { padding-left:0; }
#footer .shop-info a { color:rgba(255,255,255,.5); }
.btn_licensee_info { border-color:rgba(255,255,255,.5); }

/* copyright */
#footer .hosting {  }
#footer .copyright {  }
#footer .copyright strong { display:inline-block; font-weight:400; }

.foot_certify { background:none; }


/*========================================================================
서브 공통
========================================================================*/
/* 타이틀 공통 */
[class^="body-"]:not(.body-main) [class$="_tit"] > h2 { margin:0 0 40px; color:var(--basic-color); font-size:38px; font-weight:700; line-height:1; }
/* 목록 타이틀 */
.goods_list_top { display:flex; justify-content:space-between; align-items:flex-start; }
.goods_list_item_tit { width:40%; margin:0; padding:0; text-align:left; }
/* location */
.sub_content .location_wrap,
.location_wrap { margin:0 0 40px; line-height:1; }
.location_wrap .location_cont {  }
.location_cont { display:flex; align-items:center; }
.location_cont em { display:flex; align-items:center; padding:0; }
.location_select { min-width:auto; margin:0; border:0; }
.location_select .location_tit { background:none; }
.location_select .location_tit a { padding:0; }
.location_select .location_tit span { padding:0; }
.location_cont .local_home::after,
.location_select .location_tit a,
.location_cont em,
.location_cont em + span { color:#a8a8a8; font-size:15px; font-weight:300; }
.location_cont em + span,
.location_select + span { display:inline-block; position:relative; width:6px; height:12px; margin:0 10px; font-size:0; }
.body-goods-list .location_cont em + span { margin-left:10px; }
.location_cont em + span::after,
.location_select + span::after { content:""; position:absolute; top:-1px; left:0; width:6px; height:12px; border-radius:100%; background:url("../img/location-arrow.png");  }
.location_cont .local_home { display:inline-block; position:relative; height:15px; margin:0 18px 0 0; font-size:0; }
.location_cont .local_home::after { content:"홈"; position:absolute; top:0; left:0; } 
.location_select ul { display:none !important; }

/* pagination */
.pagination { margin:0; }
.pagination ul { padding:10px 0 0; }
.pagination li {  }
.pagination li a,
.pagination li span { width:32px; height:32px; margin:0 5px; color:#949494; font-size:18px; font-weight:400; box-sizing:border-box; }
.pagination .on { color:#3454f7; border:0; }
.pagination li.on span { color:#3454f7; font-weight:500; border:1px solid #3454f7; border-radius:50%; }
.pagination .btn_page { border:0; }
.pagination .btn_page_next { background:url("../../_dbook/img/common/btn_paging_next.png") no-repeat 17px 50%; }
.pagination .btn_page_last { background:url("../../_dbook/img/common/btn_paging_last.png") no-repeat 12px 50%; }
.pagination .btn_page_prev { background:url("../../_dbook/img/common/btn_paging_prev.png") no-repeat 20px 50%; }
.pagination .btn_page_first { background:url("../../_dbook/img/common/btn_paging_first.png") no-repeat 22px 50%; }
.pagination .btn_page a { min-width:auto; text-indent:-9999px; }
/* 상품목록 페이지네이션 */
.goods_list + .pagination { margin:0; padding:0; border-top:0; }

/* select */
#wrap .goods_pick_list .chosen-single { padding:0 0 0 20px; color:#666666; font-size:18px; font-weight:300; border-color:#e5e5e5; border-radius:10px;  }
.goods_pick_list .chosen-container-single .chosen-single div,
.item_detail_list .chosen-container-single .chosen-single div { right:30px; }
.goods_pick_list  .chosen-container-active.chosen-with-drop .chosen-single div b,
.goods_pick_list .chosen-container-single .chosen-single div b,
.item_detail_list .chosen-container-single .chosen-single div b { background:url("../../_dbook/img/chosen-sprite.png") no-repeat right; }


/*========================================================================
상품 목록
========================================================================*/
/* 상단 공통 배너 */
.list-top-bn { margin:0 0 100px; border-radius:16px; overflow:hidden; }
.list-top-bn img { width:100%; }

/* 중분류 */
.list_item_category { width:80%; margin:0; padding:0; text-align:right; }
.list_item_category ul { padding:0; }
.list_item_category li { width:auto; }
.list_item_category li a { margin:0 0 0 37px; padding:0; color:#000; font-size:18px; font-weight:400; text-align:center; line-height:36px; }
.list_item_category li a:hover,
.list_item_category li.on a { position:relative; color:#3454f7; font-weight:700; text-decoration:none; }
.list_item_category li a:hover::after,
.list_item_category li.on a::after { content:""; position:absolute; top:-9px; left:50%; width:5px; height:5px; border-radius:100%; background:#3454f7; transform:translateX(-50%); }
.list_item_category li em { display:none; }

/* filter&sort */
.choice_num_view { display:none; }
.goods_pick_list { display:flex; justify-content:space-between; align-items:center; margin:0 0 40px; }
.goods_pick_list .pick_list_num { padding:0; color:#000; font-size:18px; font-weight:400; line-height:1; }
.goods_pick_list .pick_list_num strong { color:#3454f7; font-weight:400; }
.goods_pick_list .pick_list_box { display:inline-block; height:auto; vertical-align:bottom; padding:0; margin:0; border:0; text-align:left; } 
.goods_pick_list .pick_list_box .pick_list li,
.goods_pick_list .pick_list_box .pick_list label { background:none; }
.goods_pick_list .pick_list_box .sort-select { position:relative; padding:0 0; font-size:16px; font-weight:400; }
.goods_pick_list .pick_list_box .sort-select em { display:block; position:relative; margin:0; padding:0 50px 0 0; color:#000; line-height:1; text-align:left; cursor:pointer; background:url("../img/select_arr.png") no-repeat 100% 50%; }
.goods_pick_list .pick_list_box .sort-select em::before { float:right; margin:10px 0 0 10px; }
.goods_pick_list .pick_list_box .sort-select ul { display:none; position:absolute; top:30px; left:50%; transform:translateX(-50%); min-width:150px; padding:15px 20px; color:#acacac; line-height:2; background:#fff; border:1px solid #e7e7e7; box-sizing:border-box; z-index:30; }
.goods_pick_list .pick_list_box .sort-select ul li { float:none; margin:0; padding:0; cursor:pointer; line-height:34px; }
.goods_pick_list .pick_list_box .sort-select ul li label { padding:0; }
.goods_pick_list .pick_list_box .sort-select ul li label.on { color:#353534; font-weight:400; padding:0; background:none; }

/* 공통 진열 */
.item_photo_box { display:block !important; border:0; }
.item_photo_box a img { border:0; border-radius:15px; }
.item_photo_box a::after { content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:#fff; opacity:0; transition:all .3s; }
.goods_list_cont ul li:hover .item_photo_box a::after { opacity:0.3; }
.item_info_cont { position:relative; margin:17px 0 0; text-align:left; }
.item_tit_box > a { display:block; width:100%; letter-spacing:-0.2px; }
.item_tit_box .item_name { min-height:42px; padding:0; color:#161616; font-size:16px; font-weight:400; line-height:1.4; }
.item_tit_box .item_name_explain { padding:0 0 5px; color:#b9b9b9; font-size:15px; font-weight:400; line-height:1.5; }
.item_money_box { padding:0; margin:7px 0 0; }
.item_money_box .item_price { display:inline-block; padding:0; color:#161616; font-size:18px; font-weight:400; line-height:1; letter-spacing:-0.5px; }
.item_money_box .fixed-price { display:inline-block; margin:0 0 0 10px; color:#999999; font-size:14px; letter-spacing:-0.5px; }
.item_icon_box img { padding:5px 5px 0 0; }
.goods_list .color { text-align:left; }

/* 일반 진열 */
.goods_list_item .goods_list_cont > div > ul { width:calc(100% + 40px); margin-left:-20px; }
.goods_list_item .goods_list_cont > div > ul li { margin:0 0 60px; }
.goods_list_item .goods_list_cont > div > ul li .item_cont { padding:0 20px; }

/* 추천상품 */
.best_item_view { padding:0; margin-bottom:0; }
.best_item_view .best_item_view_tit { margin-bottom:10px; font-size:24px; text-align:left; }

/* 찜버튼 & 장바구니 버튼 */
.goods_list_cont .item_cont .item_link { display:block; opacity:1; position:static; width:auto; height:auto; background:none; }
.goods_list_cont .item_cont .item_link button { position:absolute; width:44px; height:44px; font-size:0; border:0; transition:all 0.3s ease-out; }
.goods_list_cont .item_cont .item_link button img { display:none; }
.goods_list_cont .item_cont .item_link .btn_basket_get { top:24px; right:23px; width:24px; height:22px; background:url("../img/prd_wish_icon.png") no-repeat; }
.goods_list_cont .item_cont .item_link .btn_basket_cart { bottom:20px; right:19px; opacity:0; display:flex; align-items:center; justify-content:center; width:52px; height:52px; border-radius:50%; background:#fff url("../img/prd_cart_icon.png") no-repeat 50%; box-shadow:5px 5px 12px rgba(48,48,48,0.1); }
.goods_list_cont ul li:hover .item_cont .item_link .btn_basket_cart { opacity:1; }

/* 할인율 */
.sale-rate { margin-right:5px; color:var(--point-color); font-size:18px; font-weight:400; }
.item_photo_info_sec .sale-rate { margin-right:5px;  font-size:24px; font-weight:500; }

/* 탭진열 수정 */
.item_hl_tab_type .goods_tab_cont .goods_tab_box { display:none !important; }
.item_hl_tab_type .goods_tab_cont .goods_tab_box.on { display:block !important; }


/*========================================================================
상품 상세
========================================================================*/
.item_photo_info_sec { padding:0 0 40px; }
.item_photo_info_sec .item_photo_view_box { width:50%; }
.item_photo_info_sec .item_info_box { width:50%; padding-left:80px; box-sizing:border-box; }

/* 상단좌측 상세이미지 */
.item_photo_info_sec .item_photo_big { display:block; width:100%; height:auto; border:0; font-size:0; }
.item_photo_info_sec .item_photo_big span { width:100%; }
.item_photo_info_sec .item_photo_big img { width:100%; vertical-align:top; }
.item_photo_info_sec .item_photo_big .img_photo_big { border-radius:15px; overflow:hidden; }

/* 상단좌측 상세이미지 썸네일 슬라이드 */
.item_photo_slide { margin:40px 0 0 0; }
.item_photo_info_sec .item_photo_slide .slider_goods_nav { width:auto; max-width:520px; }
.item_photo_info_sec .item_photo_slide .slider_goods_nav li { width:88px; height:88px; padding:0; box-sizing:border-box; }
.item_photo_info_sec .item_photo_slide .slider_goods_nav li a,
.item_photo_info_sec .item_photo_slide .slider_goods_nav li a:hover { width:88px; height:88px; border-radius:10px; overflow:hidden; }
.item_photo_info_sec .item_photo_slide .slider_goods_nav li a:hover { border:2px solid #3454f7; box-sizing:border-box; }
.item_photo_info_sec .item_photo_slide .slider_goods_nav li img { width:100%; height:auto; margin:0; }
.item_photo_info_sec .item_photo_slide .slick-slider .slick-track { display:inline-block; }
.item_photo_info_sec .item_photo_slide .slick_goods_prev, 
.item_photo_info_sec .item_photo_slide .slick_goods_next { display:none !important; top:50%; transform:translateY(-50%); }
.item_photo_info_sec .item_photo_slide:hover button { display:block !important; }

/* 공유하기 */
.item_detail_tit .btn_qa_share_box { top:3px; bottom:auto; }
.item_detail_tit .btn_qa_share_box .target_sns_share > a { width:22px; height:26px; padding:0; font-size:0; background:url("../img/detail_share_icon.png") no-repeat; border:0; }
.item_detail_tit .btn_qa_share_box .target_sns_share > a em { padding:0; line-height:1; background:none; }

/* 찜하기 */
.btn_add_wish { position:absolute; top:3px; right:52px; width:26px; height:24px; padding:0; font-size:0; border:0; background:url("../img/detail_wish_icon.png") no-repeat; }
.btn_add_wish:hover { border:0; }

/* 상단우측 상품정보 */
.item_detail_tit  { padding:0 0 35px; margin:0 0 31px; border-bottom:1px solid #161616; }
.item_detail_tit h3 { width:80%; color:#121212; font-size:32px; line-height:1.35; font-weight:700; }
.item_detail_tit .short-desc { display:none;  color:#8b8b8b; font-size:15px; }
.item_detail_tit .prd_icon img { margin:5px 4px 0 0;}

.item_detail_list { border-bottom:0; }
.item_detail_list dl { padding:3px 0; }
.item_detail_list dl dt { width:120px; margin:0; color:#000000; font-size:18px; line-height:2.4; }
.item_detail_list dl dd { width:calc(100% - 120px); color:#000000; font-size:18px; line-height:2.4; }
.item_detail_list > dl:last-of-type { margin:0 0 31px; }
.item_detail_list .item_price dd, 
.item_detail_list .item_price dd strong { color:#000000; font-weight:400; }/* 판매가 */
#wrap .item_detail_list .chosen-container { width:100% !important; }
/* 판매가 영역 */
.item_photo_info_sec .item_detail_tit .price-box { display:flex; justify-content:space-between; padding-top:35px; line-height:1; }
.item_photo_info_sec .item_detail_tit .price-box ul { display:flex; align-items:center; }
.item_photo_info_sec .item_detail_tit .prd-price { color:#161616; font-size:24px; font-weight:400; }
.item_photo_info_sec .item_detail_tit .prd-price strong { font-weight:400; }
.item_photo_info_sec .item_detail_tit .prd-price-custom { margin-left:10px; color:#999999; font-size:24px; font-weight:400; line-height:1; text-decoration:line-through; }

/* 선택 옵션 표시 */
.item_choice_list table { margin:40px 0 5px; padding:0 33px 0 0; border-radius:10px; background:#f8f8f8; }
.item_choice_list table td { border-top:0; }
.item_choice_list table colgroup+tbody tr td { border:0; }
.item_choice_list table tbody {  }
.item_choice_list table tbody:last-child tr td { font-size:18px; font-weight:400; border:0; }
.item_detail_list + .item_choice_list table { border-bottom:0; }
.item_choice_list .cart_prdt_name { padding:30px 0 30px 30px; color:#000; font-size:16px; border-left:2px solid #e5e5e5; }
.item_choice_list .cart_prdt_name strong { font-weight:400; }
.item_choice_list .cart_prdt_name + td { }
.item_choice_list .item_choice_price strong { font-size:18px; }
.item_choice_list .item_choice_price + td { border-right:2px solid #e5e5e5; }
.item_add_option_box { width:100%; margin:0; padding:30px 0; border-bottom:1px solid #e5e5e5; }
#wrap .item_add_option_box .chosen-single { height:60px; border:1px solid #e0e0e0; border-radius:10px; }
#wrap .item_add_option_box .chosen-single span { line-height:60px; }
#wrap .item_add_option_box .caution { color:#666666; font-size:14px; font-weight:300; line-height:1; }

/* 총액 */
.item_tatal_box { width:100%;  }
.item_tatal_box > dl::after { content:""; clear:both; display:block;  }
.item_tatal_box .total_goods,
.item_tatal_box .total_discount { float:right; width:225px; }
.item_tatal_box .total_amount { display:flex; justify-content:space-between; align-items:center; width:100%; padding:40px 0 45px; border-top:1px solid #999999; }
.item_tatal_box .total_amount dt { float:left; color:#000; font-size:18px; font-weight:400; text-align:left; }
.item_tatal_box .total_amount dd { color:#000; }
.item_tatal_box .total_amount dd strong,
.item_tatal_box .total_amount dd strong  b { font-size:22px; font-weight:500; }
.item_tatal_box .total_amount::after { display:none; }

/* 구매 버튼 영역 */
.btn_choice_box { padding:0; }
.btn_choice_box > div { display:flex; flex-wrap:nowrap; gap:10px; }
.btn_choice_box > div button { min-width:0; height:60px; line-height:60px; padding:0; margin:0; font-size:20px; font-weight:500; border-radius:10px; flex:auto; }
.btn_choice_box .btn_add_cart,
.btn_choice_box .btn_add_cart:hover { flex:1; color:#3454f7; background:#fff; border:1px solid #3454f7; }
.btn_choice_box .btn_add_order,
.btn_choice_box .btn_add_order:hover { flex:1; color:#fff; background:#3454f7; border-color:#3454f7; }
/* 품절 버튼 */
.item_info_box .btn_add_soldout { width:100%; height:60px; }

/* 상품정보 탭 */
.item_goods_sec { margin:0; }
.item_goods_tab { padding:88px 0 50px; border-bottom:none; }
.item_goods_tab ul { display:flex; justify-content:center; gap:130px; position:relative; width:100%; height:auto; padding:0; border-bottom:1px solid #e0e0e0; }
.item_goods_tab ul::before { content:""; position:absolute; bottom:-1px; right:100%; width:100%; height:1px; background:#e0e0e0; }
.item_goods_tab ul::after { content:""; position:absolute; bottom:-1px; left:100%; width:100%; height:1px; background:#e0e0e0; }
.item_goods_tab li { position:relative; width:auto; }
.item_goods_tab li a { margin:0; padding:12px 0 14px; color:#999999; font-size:20px; font-weight:500; line-height:1; border:0; }
.item_goods_tab li a strong { display:none; color:#999999; font-weight:400; }
.item_goods_tab li.on { margin:0; }
.item_goods_tab li.on a { margin-top:0; padding:12px 0 14px; color:#3454f7; border:0; border-bottom:2px solid #3454f7;  }
.item_goods_tab li.on a strong { color:#3454f7; font-weight:500; } 

/* 상품정보 */
.item_goods_sec { max-width:1200px; width:100%; margin:0 auto; }
.item_goods_sec h3 { display:none; }
.item_goods_sec .detail_cont, 
.item_goods_sec .delivery_cont, 
.item_goods_sec .exchange_cont,
.item_goods_sec .reviews_cont, 
.item_goods_sec .qna_cont { min-height:auto; color:#000; font-size:15px; font-weight:300; line-height:42px; }
.item_goods_sec .detail_explain_box { padding:50px 0 12px;}

/* 게시판 버튼 */
.item_goods_sec .btn_reviews_box, 
.item_goods_sec .btn_qna_box { display:flex; justify-content:right; position:static; margin:20px 0 0; text-align:right; }
.item_goods_sec .btn_reviews_box a, 
.item_goods_sec .btn_qna_box a { min-width:140px; padding:13px 0; font-size:16px; font-weight:500; line-height:1; border-radius:10px; }
.item_goods_sec .btn_reviews_more, 
.item_goods_sec .btn_qna_more,
.item_goods_sec .btn_reviews_more:hover, 
.item_goods_sec .btn_qna_more:hover { margin:0 10px 0 0; color:#000; border:1px solid #e0e0e0; }
.item_goods_sec .btn_reviews_write, 
.item_goods_sec .btn_qna_write,
.item_goods_sec .btn_reviews_write:hover, 
.item_goods_sec .btn_qna_write:hover { background:#3454f7; border:1px solid #3454f7; }

/* 상세 게시판 */
.reviews_table_type td,
#wrap .no_data { font-size:14px; }
.reviews_table_type,
.reviews_table_type th,
.reviews_table_type td,
.qna_table_type,
.qna_table_type th,
.qna_table_type td { border-color:#cacaca; }
.reviews_table_type td { color:#666666; font-size:18px; font-weight:300; } 
#wrap .no_data { padding:40px 0; color:#666666; font-size:18px; font-weight:300; }

/* 관련상품 */
.item_goods_sec #relation .detail_explain_box { padding:0;}
.item_goods_sec .detail_explain_box h3 { display:none; }
.item_goods_sec .detail_explain_box .goods_list { padding-bottom:0; }
.item_goods_sec .detail_explain_box .goods_list_cont > div > ul { width:calc(100% + 32px); margin-left:-16px; }
.item_goods_sec .detail_explain_box .goods_list_cont > div > ul li { margin:0 0 40px; }
.item_goods_sec .detail_explain_box .goods_list_cont > div > ul li .item_cont { padding:0 16px; }
.item_goods_sec .detail_explain_box .goods_list .goods_list_cont { margin-top:0; }

/* 마이페이지 - 최근 본 상품 */
.mypage_main .item_photo_box a > img { width:100%; }



/* 20250904 - 미디어쿼리 새로 추가 */

@media all and (max-width: 1490px) {

    #header .header-top { display: flex; justify-content: space-between; align-items: center; }
    #header .top_search { position: static; width: 260px; border: 1px solid #f5f5f5; background: #f5f5f5; border-radius: 20px; overflow: hidden; }
    #category .cate-main > ul { display: flex; flex-wrap: wrap; white-space: normal; text-wrap: wrap; }
    #category .cate-main > ul > li > a { height: 35px; line-height: 35px; }
    #category .cate-main > ul > li { margin-bottom: -5px; }
    #header .top_search .top_search_cont { position: relative; }

	/*========================================================================
	자동완성 영역 시작
	========================================================================*/

	#header .top_search { overflow: visible; }
	#header .top_search .top_text_cont { position: relative; border-radius: inherit;  background: none; }
	#header .top_search .search_cont { position: absolute; top: calc(100% + 6px); left: 0; right: 0; background: #fff; border: 1px solid #e5e5e5; border-radius: 12px; box-shadow: 0 8px 20px rgba(0,0,0,.12); z-index: 999; }
	.top_search .autocomplete-list { list-style: none; margin: 0; padding: 6px 0; max-height: 320px; overflow-y: auto; }
	.top_search .autocomplete-list a { display: block; padding: 10px 14px; color: #222; text-decoration: none; font-size: 14px; }
	.top_search .autocomplete-list li.on a, .top_search .autocomplete-list a:hover { background: #f7f7f7; }
	.top_search .btn_top_search_close { display: block; width: 100%; text-align: right; padding: 6px 10px; background: none; border: 0; color: #777; cursor: pointer; }

	/*========================================================================
	자동완성 영역 끝
	========================================================================*/

}


@media all and (max-width:1100px) {

	/*=======================================
	상단영역 - 1100px
	========================================*/
	/* 검색 버튼 */
	#header .top-account > ul > li.search { display:block; }

	/* 검색 레이어 */
	#header .search-layer { display:none; position:fixed; top:0; left:0; width:100%; height:100%; padding:20px 20px; background:#fff; box-sizing:border-box; z-index:101; }
	#header .search-layer.on { display:block; }
	#header .search-layer .search-close-btn { float:right; display:flex; align-items:center; justify-content:center; position:absolute; top:15px; right:10px; width:43px; height:43px; font-size:0; text-align:center; cursor:pointer; }
	#header .search-layer .search-close-btn img { opacity:0; }
	#header .search-layer .search-close-btn::before { content:""; position:absolute; top:50%; left:50%; width:30px; height:1px; margin:-1px 0 0 -15px; background:#121212; transform:rotate(45deg) }
	#header .search-layer .search-close-btn::after { content:""; position:absolute; top:50%; left:50%; width:30px; height:1px; margin:-1px 0 0 -15px; background:#121212; transform:rotate(-45deg) }
	#header .search-layer .top-search { display:block; position:relative; width:100%; margin:120px 0 0; background:none; border-radius:0;}
	#header .search-layer .top-search .top_search { top:0; left:0; width:100%; border:0; border-radius:0; background:none; overflow:visible; }
	#header .search-layer .top-search .top_search .top_text_cont { background:none; }
	#header .search-layer .top-search form { width:100%; border-radius:0; border:0; border-bottom:2px solid #121212; }
	#header .search-layer .top-search fieldset { height:40px; }
	#header .search-layer .top-search fieldset::before { background-position:99% 2px; }
	#header .search-layer .top-search fieldset #keyword { width:calc(100% - 41px); padding:0; background:none; border-radius:0; }

	/*========================================================================
	자동완성 영역 시작
	========================================================================*/

	#header .top_search { overflow: visible; }
	#header .top_search .top_text_cont { position: relative; border-radius: inherit;  background: none; }
	.top_search .search_cont { position: absolute; top: calc(100% + 6px); left: 0; right: 0; background: #fff; border: 1px solid #e5e5e5; border-radius: 12px; box-shadow: 0 8px 20px rgba(0,0,0,.12); z-index: 999; }
	.top_search .autocomplete-list { list-style: none; margin: 0; padding: 6px 0; max-height: 320px; overflow-y: auto; }
	.top_search .autocomplete-list a { display: block; padding: 10px 14px; color: #222; text-decoration: none; font-size: 14px; }
	.top_search .autocomplete-list li.on a, .top_search .autocomplete-list a:hover { background: #f7f7f7; }
	.top_search .btn_top_search_close { display: block; width: 100%; text-align: right; padding: 6px 10px; background: none; border: 0; color: #777; cursor: pointer; }

	/*========================================================================
	자동완성 영역 끝
	========================================================================*/

}


@media all and (max-width:1024px) {
	/*=======================================
	Layout - 1024px
	========================================*/
	#contents { padding:0 15px; }
	

	/*=======================================
	서브 공통 - 1024px
	========================================*/
	/* 서브 타이틀 */
	[class^="body-"]:not(.body-main) [class$="_tit"] > h2 { font-size:30px; }


	/*=======================================
	상품 목록 - 1024px
	========================================*/
	.goods_list_item .goods_list_cont > div > ul li .item_cont { padding:0 5%; }


	/*=======================================
	상품 상세 - 1024px
	========================================*/
	.item_photo_info_sec .item_photo_view_box { width:100%; }
	.item_photo_info_sec .item_info_box { width:100%; padding-left:0; margin-top:25px; }
	.item_photo_info_sec .item_photo_view_box .item_photo_view.pc-view { display:none; }
	.item_photo_info_sec .item_photo_view_box .cont_detail.mo-view { display:block; }

	.item_photo_info_sec .item_photo_slide .slick_goods_prev,
	.item_photo_info_sec .item_photo_slide .slick_goods_next { display:none !important; }
	
	.item_photo_info_sec .item_photo_view_box .goods_view_image_slider .slick-slide img { width:100%; border-radius:10px; }

	.goods_view_image_slider .slick-dots {}
	.goods_view_image_slider .slick-dots li button { width:8px; height:8px; padding:0; background:none; border:1px solid #202020; border-radius:50%; transition: all 0.3s ease; }
	.goods_view_image_slider .slick-dots li.slick-active button { background:#202020; }

	.item_goods_tab ul { gap:50px; }


}

@media all and (max-width:830px) {
	#category .cate-main { display:none; }
}

@media all and (max-width:768px) {

	/*=======================================
	Layout - 768px
	========================================*/
	#contents { padding:0 15px; }
	/* 상세 레이아웃 */
	.body-goods-list #contents,
	.body-goods-view #contents { padding-left:0; padding-right:0; }
	.body-goods-list #contents .sub_content,
	.body-goods-view #contents .sub_content { padding-top:0; }

	/* 해외몰 홈아이콘 타입 노출형 */
	#header .top_country_list0 { position:static; margin:0 0 0 20px; }


	/*=======================================
	상단 영역 - 768px
	========================================*/
	#header .header-wrap { border-bottom:1px solid #e3e3e3; }
	#header .header-inner { padding:0 20px; }

	/* 로고 */
	#header h1.top-logo a { width:200px; margin:0; padding:15px 0; font-size:0; }
	#header h1.top-logo a img { width:100%; }

	/* 회원메뉴 */
	#header .top-account > ul > li { margin-left:20px; height:16px; }
	#header .top-account > ul > li a { background-size:100% auto; }
	#header .top-account > ul > li.search a { width:15px; }
	#header .top-account > ul > li.basket > a { width:16px; }
	#header .top-account > ul > li.basket > a .count { top:-5px; right:-8px; width:14px; height:14px; line-height:14px; }
	#header .top-account > ul > li.basket .count em { font-size:8px; }
	
	/* 전체 열기 버튼 */
	#header .all-btn-open { display:inline-block; vertical-align:top; padding:0; margin-left:20px; }
	#header .all-btn-open > span { display:flex; vertical-align:9px; position:relative; width:16px; height:11px; font-size:0; }
	#header .all-btn-open > span::before { content:""; position:absolute; top:0; left:0; width:100%; height:100%; border-top:1px solid #161616; border-bottom:1px solid #161616; box-sizing:border-box; }
	#header .all-btn-open > span::after { content:""; position:absolute; top:50%; left:0; margin-top:0; width:100%; height:1px; border-top:1px solid #161616; }


	/*=======================================
	하단 영역 - 768px
	========================================*/
	#footer .footer-inner { padding:0 20px; }
	#footer .footer-content { flex-direction: column; gap:unset; padding:40px 0 0; }
	#footer .footer-content .cont-left { flex-direction: column; }

	/* 로고 */
	#footer .footer-logo span { width:52px; }
	#footer .footer-logo span img { width:100%; }

	/* SNS */
	#footer .footer-content .footer-sns { position:absolute; top:40px; right:20px; }
	#footer .footer-content .footer-sns ul { align-items:center; gap:13px; }
	#footer .footer-content .footer-sns ul li { min-width:17px; }
	#footer .footer-content .footer-sns ul li a { display:flex; align-items:center; justify-content: center; }
	#footer .footer-content .footer-sns img { height:16px; }
	#footer .footer-content .footer-sns img.insta { height:11px; }
	
	/* 고객센터 */
	#footer .footer-content .cont-box { position:static; }
	#footer .cs-info { text-align:left; }
	#footer .cs-info > strong { margin-top:20px; font-size:16px; }
	#footer .cs-info p { margin:6px 0 5px; font-size:12px; font-weight:400; line-height:1.4; }

	/* 하단 메뉴 */
	#footer .footer-menu { flex-direction: column; gap:unset; }
	#footer .footer-menu ul { flex-direction: row; gap:20px; padding:17px 0 17px; }
	#footer .footer-menu ul.company-menu { order:2; padding:17px 0 0; border-top:1px solid rgba(255,255,255,0.2); }
	#footer .footer-menu ul li { font-size:13px; font-weight:500; }

	/* 회사 정보 */
	#footer .footer-info { border-top:0; }
	#footer .shop-info { padding-top:15px; font-size:11px; }
	#footer .shop-info dl dt { padding:0 5px 0 0; }


	/*=======================================
	서브 공통 - 768px
	========================================*/
	/* 타이틀 공통 */
	[class^="body-"]:not(.body-main) [class$="_tit"] > h2 { font-size:18px; }
	[class^="body-"]:not(.body-main) [class$="_tit"] p.list-desc { margin:12px 0 0; font-size:13px; }
	/* 목록 타이틀 */
	.goods_list_item_tit { display:none; }
	/* 서브 페이지 타이틀 */
	.sub_tit { margin:45px 0 48px; text-align:center; }


	.pagination { margin:0; }
	.pagination ul { padding:0 0 50px; }
	.pagination li,
	.pagination .btn_page_next { min-width:20px; }
	.pagination li a, 
	.pagination li span { width:20px; height:20px; line-height:20px; margin:0; font-size:12px; }
	.pagination .btn_page_first,
	.pagination .btn_page_prev,
	.pagination .btn_page_last,
	.pagination .btn_page_next { padding:0 !important; background-position:50% 50%; }

	/* 모바일 뒤로가기 */
	.sub_top { position:relative; padding:0 45px 0 43px; border-bottom:1px solid #e7e7e7; background:#fff;}
	.sub_top h2 { display:block; width:100%; height:40px; line-height:40px; padding:0; font-size:15px; text-align:center; white-space:nowrap; text-overflow:ellipsis; overflow:hidden;}
	.sub_top h2 a { color:#202020; font-size:14px; font-weight:400; }
	.sub_top .sub_top_left { position:absolute; top:0; left:0;}
	.sub_top .sub_top_left .all_page_prev { display:inline-block; padding:20px; font-size:0; background:url("../img/m/back_btn.png") no-repeat 50%; background-size:6px auto; }


	/*=======================================
	개별페이지 - 768px
	========================================*/
	.sub-page .sub-box > span.mo-view { display:inline-block; }
	.sub-page .sub-box > span.pc-view { display:none; }


	/*=======================================
	상품 목록 - 768px
	========================================*/
	.body-goods-list .location_wrap,
	.body-goods-list .choice_num_view { display:none; }

	.goods_list_top { margin:0 20px; }
	
	/* 상단배너 */
	.list-top-bn { border-radius: 8px; margin:0 20px; }

	/* 중분류 */
	.goods_list_item_tit + .list_item_category { width:100%; margin:20px 0 0; padding:0 0 18px; text-align:left; }
	.list_item_category ul { display:flex; flex-wrap: wrap; gap:5px 25px; }
	.list_item_category ul > li { width:auto; padding:10px 0 6px; margin:0; line-height:1; }
	.list_item_category ul > li > a { line-height:1; padding:0; margin:0; color:var(--basic-color); font-size:14px; font-weight:400; }
	.list_item_category ul > li.on > a,
	.list_item_category ul > li.on em { font-weight:400; }

	/* 추천상품 */
	.best_item_view { padding:0 0 20px; margin-bottom:0; }
	.best_item_view .best_item_view_tit { padding:28px 0 16px; font-size:12px; box-sizing:border-box; text-align:center; }
	.best_item_view .best_item_view_tit h3 { font-size:18px; font-weight:500; }
	.best_item_view .goods_list_cont ul { width:calc(100% + 10px); margin-left:-5px; }
	.best_item_view .goods_list_cont ul li { width:50% !important; }
	.best_item_view .goods_list_cont ul li .item_cont { padding:0 5px; }

	/* 정렬 기준 */
	.goods_pick_list{ padding:0; margin:35px 20px 20px; }
	.goods_pick_list .pick_list_num { font-size:13px; }
	.goods_pick_list .pick_list_box{float:none; display:block; width:100%; margin:0; height:auto;}
	.goods_pick_list .pick_list_box .pick_list{padding:0; display:block; float:none; font-size:0; width:100%;}
	.goods_pick_list .pick_list_box .pick_list li{margin:5px 0; padding:0; float:none; display: inline-block; vertical-align:top;}
	.goods_pick_list .pick_list_box .pick_list li::after{margin-top:-7px;}
	.goods_pick_list .pick_list_box .pick_list label{font-size:13px; padding:0 8px; background:none;}
	.goods_pick_list .pick_list_box .pick_list label.on{background:none;}
	.goods_pick_list .pick_list_box .sort-select { font-size:13px; }
	.goods_pick_list .pick_list_box .sort-select ul { padding:10px 15px; }
	.goods_pick_list .pick_list_box .sort-select ul li { display:block; line-height:28px; }
	.goods_pick_list .pick_list_box .sort-select em::after { background-size:8px auto; }

	/* 상품 표시 설정 */
	.item_photo_box a img { border-radius:8px; }
	.item_tit_box .item_name { min-height:0; font-size:13px; }
	.item_tit_box .item_name_explain {  }
	.item_money_box .item_price { font-size:14px; font-weight:500; }
	.item_money_box .item_sale { font-size:14px; font-weight:500; }
	.item_money_box .fixed-price { display:block; margin:7px 0 0; font-size:12px; }

	/* 할인율 */
	.sale-rate { font-size:14px; }
	.item_photo_info_sec .sale-rate { font-size:18px; font-weight:600; }

	/* 장바구니 & 찜 버튼 */
	.goods_list_cont .item_cont .item_link .btn_basket_get { top:9px; right:9px; width:16px; height:15px; padding:0; background-size:100% auto; }
	.goods_list_cont .item_cont .item_link .btn_basket_cart { bottom:10px; right:10px; width:30px; height:30px; opacity:1; background-size:13px auto; }

	/* 일반 상품 진열 */
	.goods_list_item .goods_list_cont { padding:0 15px; box-sizing: border-box; }
	.goods_list_item .goods_list_cont > div > ul { width:100%; margin:10px 0 0; padding:0; box-sizing:border-box; }
	.goods_list_item .goods_list_cont > div > ul li { width:50% !important; margin:0 0 45px; }
	.goods_list_item .goods_list_cont > div > ul li .item_cont { padding:0 5px; }

	
	/*=======================================
	상품 검색 - 768px
	========================================*/
	.goods_search_cont .goods_list_cont ul { width:calc(100% + 10px); margin-left:-5px; }
	.goods_search_cont .goods_list_cont ul li { width:50% !important; margin:0 0 45px; }
	.goods_search_cont .goods_list_cont ul li .item_cont { padding:0 5px; }


	/*=======================================
	상품 상세 - 768px
	========================================*/
	.item_photo_info_sec { padding:0; }
	.body-goods-view .location_wrap{display:none;}

	.goods_view_image_slider .slick-dots {}
	.goods_view_image_slider .slick-dots li button { width:8px; height:8px; padding:0; background:none; border:1px solid #202020; border-radius:50%; transition: all 0.3s ease; }
	.goods_view_image_slider .slick-dots li.slick-active button { background:#202020; }

	.body-goods-view .item_choice_list .count { padding:0; }
	.body-goods-view .goods_qty { display:flex; }
	.body-goods-view .goods_qty .text { width:30px; }
	
	.item_photo_info_sec .item_photo_view_box .cont_detail { padding:20px 20px 0; }

	/* 상단우측 상품정보 */
	.item_detail_tit {border:none; padding:0 0 20px; margin:0 20px 15px; border-bottom:1px solid #e5e5e5; }
	.item_detail_tit h3 { font-size:17px;}
	.item_detail_list {padding:0 20px;}
	.item_detail_list dl{ display:flex; align-items: center; font-size:12px; line-height:1.4;}
	.item_detail_list dl dt {width:25%; font-size:12px;}
	.item_detail_list dl dd {width:70%; font-size:12px;}

	.item_detail_list + .item_choice_list table { margin-top:0; padding:0; }

	.item_add_option_box dl{padding:3px 0;}
	.item_add_option_box dd{margin-top:0;}
	.item_price dd{padding:15px 0;}

	/* 공유하기 */
	.item_detail_tit .btn_qa_share_box { top:3px; bottom:auto; }
	.item_detail_tit .btn_qa_share_box .target_sns_share > a { width:16px; height:20px; background-size:100% auto; }
	/* 찜하기 */
	.btn_add_wish { right:30px; width:21px; height:20px; background-size:100% auto; }

	/* 판매가 영역 */
	.item_photo_info_sec .item_detail_tit .price-box { padding-top:17px; }
	.item_photo_info_sec .item_detail_tit .prd-price { font-size:19px; font-weight:600; }
	.item_photo_info_sec .item_detail_tit .prd-price strong { font-weight:600; }
	.item_photo_info_sec .item_detail_tit .prd-price-custom { font-size:15px; }

	.item_choice_list .cart_prdt_name { padding:20px 0 20px 20px; }
	.item_choice_list table tbody:last-child tr td,
	.item_choice_list .item_choice_price strong { font-size:13px; }

	/* 총액 */
	.item_tatal_box .total_goods, 
	.item_tatal_box .total_discount{ padding-left:20px; padding-right:20px; box-sizing:border-box; }
	.item_tatal_box .total_amount { width:calc(100% - 40px); padding:20px 0; margin:0 20px; box-sizing:border-box; }
	.item_tatal_box .total_amount dt { font-size:14px; }
	.item_tatal_box .total_amount dd strong,
	.item_tatal_box .total_amount dd strong  b { font-size:17px; font-weight:500; }

	/* 구매 버튼 영역 */
	.btn_choice_box { padding:0 20px; box-sizing:border-box; }
	.btn_choice_box > div { gap:10px; }
	.btn_choice_box > div button { height:40px; line-height:38px; font-size:13px; font-weight:400; border-radius:5px; }
	/* 품절 버튼 */
	.item_info_box .btn_add_soldout { width:100%; height:40px; }

	/* 탭버튼 */
	.item_goods_tab { padding:0 0 20px; }
	.item_goods_tab ul { gap:0; }
	.item_goods_tab li { width:auto; flex:1; }
	.item_goods_tab li a { padding:14px 0; font-size:12px; }

	.detail_explain_box .txt-manual img{width:100%; display:block;}

	/* 후기 & 문의 */
	.reviews_table_type td{padding:12px 8px; }
	.reviews_table_type colgroup col:nth-child(3),
	.reviews_table_type colgroup col:nth-child(4),
	.reviews_table_type td:nth-child(3),
	.reviews_table_type .js_data_row td:last-child{display:none;}
	.reviews_table_type td:nth-child(1){width:20%;}
	.item_goods_sec table td,
	.reviews_table_type td, 
	#wrap .no_data { font-size:12px; }
	.reviews_table_type .board_tit a { display:block; width:100%; }
	.reviews_table_type .board_tit strong { display:block; max-width:210px; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; }

	/* 후기 & 문의 버튼 */
	.btn_reviews_write, 
	.btn_qna_write {display:none;}
	.item_goods_sec .btn_reviews_box, 
	.item_goods_sec .btn_qna_box { margin:0 0 20px; }
	.item_goods_sec .btn_reviews_box a, 
	.item_goods_sec .btn_qna_box a,
	.item_goods_sec .btn_reviews_more, 
	.item_goods_sec .btn_qna_more, 
	.item_goods_sec .btn_reviews_more:hover, 
	.item_goods_sec .btn_qna_more:hover  { min-width:100px; padding:10px 0; font-size:12px; border-radius:5px; }


	/* 본문 */
	.item_goods_sec h3 {padding-top:12px; font-size:13px; font-weight:500; }
	.item_goods_sec .detail_cont,
	.item_goods_sec .delivery_cont, 
	.item_goods_sec .exchange_cont {padding:0 15px;}
	.item_goods_sec .reviews_cont,
	.item_goods_sec .qna_cont { padding:15px 15px 0;}
	.item_goods_sec .admin_msg { font-size:12px; }

	/* 관련 상품 */
	#relation .detail_explain_box .goods_list_cont ul li { width:50% !important; }
	.item_goods_sec .detail_explain_box .goods_list_cont { padding:0 12px; box-sizing:border-box; }
	.item_goods_sec .detail_explain_box .goods_list_cont > div > ul { width:100%; margin-left:0; }
	.item_goods_sec .detail_explain_box .goods_list_cont > div > ul li { margin:0 0 20px; }
	.item_goods_sec .detail_explain_box .goods_list_cont > div > ul li .item_cont { padding:0 8px; }

}

@media all and (max-width:640px) { 
	.mo640 { display:none; }

}