@charset "utf-8";

/*========================================================================
Layout
========================================================================*/
/* LAYOUT */
#wrap { min-width:100%; }
#header .header-inner { position:relative; max-width:1540px; width:100%; margin:0 auto; padding:0 20px; box-sizing:border-box; }
#container { position:relative; width:100%; padding:35px 0 100px; margin:0 auto; }
#contents { width:1240px; padding:0 20px; margin:0 auto; box-sizing:border-box; }
.body-goods #contents {  max-width:1540px; width:100%; }
#contents .sub_content { width:100%; padding:45px 0 0; }
:where(.body-goods-list,.body-goods-view) #contents .sub_content { padding:0; }
#footer .footer-inner { position:relative; max-width:1540px; width:100%; margin:0 auto; padding:0 20px; box-sizing:border-box; }

/* 스크롤 배너 */
.scroll_wrap { left:0; width:100%; margin-left:0; }
.scroll_wrap #scroll_right { display:none; }

/* font */
body, th, td, input, select, textarea, button { font-family:"pretendard", "Roboto", "Malgun Gothic", Verdana, Dotum, AppleGothic, sans-serif; }

/* side */
#contents .sub_content > .side_cont + .content { width:calc(100% - 190px); padding-left:40px; box-sizing:border-box; }
.sub_content .side_cont { width:190px; }
.sub_search_box dl dd select { width:188px; }/* 좌측에서 -2px */
#wrap .sub_search_box dl dd .chosen-container { width:188px !important; }/* 좌측에서 -2px */

/* 해외몰 홈아이콘 타입 노출형 */
#header .top_country_list0 { position:absolute; top:15px; left:20px; }


/*========================================================================
상단 영역
========================================================================*/
/* 상단 */
#header .header-wrap { border-bottom:solid 1px #D1D1D1; }
#header .header-top { display:flex; justify-content:space-between; }
#header .header-left { display:inline-flex; }
#header .header-right { display:inline-flex; }

/* 상단 고정 */
#header.fixed .header-main { position:fixed; top:0; left:0; right:0; width:100%; border-top:0; background:#fff; z-index:100; }
#header.fixed .header-top { padding-bottom:79px; }

/* 로고 */
#header h1.top-logo { display:inline-block; margin:28px auto 0; padding:0; }
#header h1.top-logo a { display:block; line-height:1; }
#header h1.top-logo img { display:block; }
#header .logo-title { display:inline-block; position:relative; margin:35px 0 0 18px; padding-left:18px; font-size:20px; font-weight:600; }
#header .logo-title::before { content:""; display:inline-block; position:absolute; left:0; top:3px; width:1px; height:24px; background:#D1D1D1; }

/* 검색 */
#header .top_search { width:30%; max-width:400px; float:none; position:absolute; top:30px ; left:auto; right:255px; border:0; z-index:100; }/* 총너비 */
#header .top_search .top_text_cont { position:relative; width:100%; height:40px; border-radius:999px; background:#F1F1F1; text-align:left;  overflow:hidden; }
#header .top_search .top_text_cont::before { content:""; position:absolute; top:0; right:0; width:60px; height:100%; background:url("../../_dbook/img/top_search.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% - 60px); height:100%; padding:0 0 0 20px; margin:0; color:#000; font-size:15px; border:0; background:none; box-sizing:border-box; }
#header .top_search .top_text_cont .btn_top_srarch { width:40px; 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:0; background:#ffffff;  }
#header .top_search .search_cont .recent_box { width:100%; }
#header .top_search .search_cont .recent_box li a { width:75%; }
#header .top_search .search_cont .recom_box + .recent_box { width:50%; border:0; }
#header .top_search .search_cont .recom_box { width:50%; padding:0; margin:0 0 0 -1px; }
#header .top_search .search_cont .recom_box dl { padding:10px 15px 10px 15px; text-align:left; }
#header .top_search .search_cont .recom_box dt { width:auto; text-align:unset; }

/* 회원메뉴 */
#header .top-account > ul { display:flex; gap:31px; margin:36px 0 0; }
#header .top-account > ul > li { display:inline-block; vertical-align:top; position:relative; width:auto; height:26px; margin:0; }
#header .top-account > ul > li > a { display:block; position:relative; width:23px;  height:100%; font-size:0; background:no-repeat; }  
#header .top-account > ul > li.service > a { width:32px; background:url("../img/top_info.png") no-repeat; }
#header .top-account > ul > li.login > a { background:url("../img/top_login.png") no-repeat; }
#header .top-account > ul > li.logout > a { background:url("../img/top_logout.png") no-repeat; }
#header .top-account > ul > li.mypage > a { background:url("../img/top_my.png") no-repeat; }
#header .top-account > ul > li.basket > a { width:41px; background:url("../img/top_basket.png") no-repeat; }
#header .top-account > ul > li.basket .count { display:flex; align-items:center; justify-content:center; position:absolute; top:1px; right:0; width:20px; height:20px; line-height:20px; 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:600; }
/* 모바일용 검색 버튼 */
#header .top-account > ul > li.search { display:none; }
#header .top-account > ul > li.search button { vertical-align:top; width:22px; height:22px; margin:0; font-size:0; background:url("../img/m/top_search.png") no-repeat 50%; background-size:100% auto; }
#header .search-layer .search-close-btn { display:none; }

/* 전체 메뉴 버튼 */
#header .gnb_all { display:flex; align-items:center; position:relative; text-align:left; cursor:pointer; }
#header .gnb_all .btn_all_menu_open { display:flex; align-items:center; height:28px; padding:0; font-size:0; box-sizing:border-box; }
#header .gnb_all .btn_all_menu_open > span { position:relative; width:20px; height:16px; margin:0 5px 0 0; }
#header .gnb_all .btn_all_menu_open > span::before { content:""; position:absolute; top:0; left:0; width:100%; height:100%; border-top:2px solid #000; border-bottom:2px solid #000; transition:transform .3s; box-sizing:border-box; }
#header .gnb_all .btn_all_menu_open > span::after { content:""; position:absolute; top:50%; left:0; margin-top:-1px; width:100%; height:2px; border-top:2px solid #000; transition:transform .3s; }
#header .gnb_all .btn_all_menu_open.on > span::before { transform:rotate(45deg); top:50%; height:2px; margin-top:-1px; border-bottom:0; }
#header .gnb_all .btn_all_menu_open.on > span::after { transform:rotate(-45deg); }
/* 전체 메뉴 닫기 버튼 */
#header .btn_all_menu_close { display:none; position:absolute; top:-1px; left:auto; right:0; font-size:0; background-color:#3e3d3c; }

/* 전체 카테고리 박스 */
#header .gnb_allmenu_wrap { display:none; top:calc(var(--top-line-height) * -1); }
#header .gnb_allmenu_wrap.on { display:inline; z-index:111; }
#header .gnb_allmenu { position:absolute; top:100%; left:0; padding:50px; border:0; background:#ffffff; width:100%; margin:0 auto; box-sizing:border-box; z-index:110; }
#header .gnb_allmenu_box { display:flex; width:100%; max-height:558px; height:auto; padding:0 16px 78px 0; margin:0 26px 0 0; box-sizing:border-box; }
#header .gnb_allmenu_box ul { margin:0; }
#header .gnb_allmenu_box ul li { display:block; text-align:left; }
#header .gnb_allmenu_box { display:flex; justify-content:space-between; position:relative; width:100%; margin:0 auto; }
#header .gnb_allmenu_box > ul { display:flex; flex-wrap:wrap; width:100%; }
#header .gnb_allmenu_box > ul > li { position:relative; width:calc(20% - 26px) !important; padding:0 16px 78px 0; margin:0 26px 0 0; box-sizing:border-box; }
#header .gnb_allmenu_box > ul > li::after { }
#header .gnb_allmenu_box > ul > li .all_menu_cont { padding:0; }
#header .gnb_allmenu_box > ul > li .all_menu_cont > a { display:block; padding:0; margin:0 0 14px; color:var(--basic-color); font-size:16px; font-weight:500; line-height:1; } 
#header .gnb_allmenu_box > ul > li .all_depth1 { border-top:0; }
#header .gnb_allmenu_box > ul > li .all_depth1 > li { position:relative; padding-right:8px; }
#header .gnb_allmenu_box > ul > li .all_depth1 > li a { display:block; padding:4px 5px 4px 0; color:#565656; font-size:14px; font-weight:300; line-height:1.2; }
#header .gnb_allmenu_box > ul > li .all_depth1 > li a:hover { color:var(--basic-color); text-decoration:none; }

/* 카테고리 */
#header #category { display:flex; justify-content:space-between; align-items:center; position:relative; width:100%; margin:0 auto; }
#category .cate-left { display:flex; white-space:nowrap; }
#category .cate-menu { display:inline-block; vertical-align:top; white-space:nowrap; margin-left:12px; }
#category .cate-menu > ul { display:inline-block; vertical-align:top; }
#category .cate-menu > ul > li { display:inline-block; vertical-align:top; position:relative; margin:0 15px; }
#category .cate-menu > ul > li > a { display:block; padding:26px 0px 27px; color:#000; font-size:18px; font-weight:500; transition:.3s; }
/* 추가 카테고리 */
#category .cate-menu.extra-menu > ul > li:last-child { margin:7px 0 0 15px; padding:0; }
#category .cate-menu.extra-menu > ul > li:last-child > a { padding:1px 16px; color:#fff; line-height:30px; border-radius:999px; border:1px solid var(--point-color); background:var(--point-color); }
#category .cate-menu.extra-menu > ul > li { padding:18px 0 0; }
#category .cate-menu.extra-menu > ul > li > a { padding:0 0 0; color:#666; font-size:16px; font-weight:400; line-height:1; text-align:center; }

/* 하위 카테고리 */
#category .sub_menu_box .sub_depth0 > li > a.active { background:none; }
#category .cate-menu .sub_depth1 { position:absolute; top:100%; margin-left:-10px; }
#category .cate-menu .sub_depth1 a { display:block; padding:3px 0; font-size:14px; }
#category .cate-menu > ul > li ul { min-width:161px; padding:10px 0; border:1px solid #ebebeb; background:rgba(255,255,255,0.94); text-align:left; white-space:nowrap; box-sizing:border-box; }
#category .cate-menu > ul > li ul li { padding:0 15px; }


/*========================================================================
하단 영역
========================================================================*/
#footer { padding:0; background:#353535; }
#footer .footer-wrap { display:flex; }
#footer .footer-left { position:relative; width:22.53%; padding-bottom:80px; background:var(--point-color); }
#footer .footer-left::before { content:""; position:absolute; top:0; right:100%; width:100%; height:100%; background:var(--point-color); }
#footer .footer-right { width:77%; padding-left:6.66%; box-sizing:border-box; }

/* 하단 로고 */
#footer .footer-logo { display:inline-block; vertical-align:top; padding:86px 30px 80px 0px; }
#footer .footer-logo span { display:inline-block; margin:0; }

/* 하단 링크 */
#footer .footer-menu li { padding:0 0 24px; font-size:16px; font-weight:500; line-height:1.2; }
#footer .footer-menu ul li a { color:#FFF; }
#footer .footer-menu li strong { font-weight:500; }

/* 고객센터 */
#footer .footer-content { display:flex; gap:15%; width:100%; padding:82px 0 140px; }
#footer .cont-box > h3 {  padding-bottom:2px;  color:#FFF; font-size:14px; font-weight:400;}
#footer .cont-box > strong {  padding-bottom:6px; display:block; color:#FFF; font-size:26px; font-weight:700; }
#footer .cont-box p { color:#FFF; font-size:14px;  line-height:140%; }
#footer .cont-box em { display:block; font-size:14px;  line-height:140%; color:#D1D1D1; }
#footer .cont-box .footer-btn ul { display:flex; gap:10px; margin:25px 0 0; }
#footer .cont-box .footer-btn ul li a { display:block; padding:9px 24px; color:#FFF; font-size:16px; line-height:1; border-radius:5px; border:1px solid #999; box-sizing:border-box; }
#footer .cont-box .bank-list ul li { color:#FFF; font-size:20px; font-weight:700; line-height:140%; }
#footer .cont-box .bank-list ul li > span { padding-right:10px; }
#footer .cont-box .bank-list ul { margin:5px 0 8px; }
/* 회사 정보 */
#footer .footer-info { position:relative; }
#footer .shop-info { display:inline-block; vertical-align:top; padding:0 0 0; color:#999; font-size:14px; font-weight:300; line-height:1.6; }
#footer .shop-info dl dd { display:inline-block; margin:0 7px 0 0; }
#footer .shop-info dl dt { display:inline-block; position:relative; padding:0 7px 0 0; margin:0; }
#footer .btn_licensee_info { color:#999; font-size:14px; font-weight:300; line-height:1.6;  }
/* copyright */
#footer .copyright { margin:22px 0 0; }
#footer .copyright strong { display:inline-block; font-weight:300; }

/* SNS */
#footer .footer-sns { position:absolute; right:0; bottom:0; margin:0 0 7px; }
#footer .footer-sns ul { display:flex; gap:12px; }
#footer .footer-sns ul li a { display:flex; justify-content:center; align-items:center; width:40px; height:40px; border:1px solid #666; border-radius:50%; box-sizing:border-box; }


/*========================================================================
모바일 하단 메뉴 네비게이션
========================================================================*/
body.body-login .bottom-nav { display:none; }
.bottom-nav { position:fixed; bottom:0; width:100%; background:#353535; z-index:100; transition:all .5s ease-out; }
.bottom-nav.active { bottom:-75px; transition:all .3s ease-out; }
.bottom-nav ul { display:flex; justify-content:space-around; }
.bottom-nav ul li { flex:1; display:flex; justify-content:center; position:relative; text-align:center; }
.bottom-nav ul li a { display:block; width:100%; height:100%; padding:19px 0; background:none; }
.bottom-nav ul li span img { width:22px; height:22px; }
.bottom-nav ul li.basket span img { width:24px; }
.bottom-nav ul li.my span img { width:17px; height:21px; }
.bottom-nav ul li.home a { display:inline-flex; align-items:center; justify-content:center; position:absolute; bottom:10px; width:64px; height:64px; padding:0; background:var(--point-color); border-radius:100%; }


/*========================================================================
서브 공통
========================================================================*/
/* 타이틀 공통 */
[class^="body-"]:not(.body-main,.body-login) [class$="_tit"] > h2 { color:#000000; font-size:32px; font-weight:700; line-height:1.1; }
/* 목록 타이틀 */
.goods_list_item_tit { margin:0; padding:0; }
.goods_list_item_tit h2 { margin:50px 0 54px; }

/* location */
.body-goods-list .location_wrap { margin:0; z-index:1; }
.body-goods-list .location_cont em + span { margin-left:6px; }
.location_wrap .location_cont { }
.location_cont { display:flex; align-items:center; }
.location_cont em { display:flex; align-items:center; padding:0; line-height:1; }
.location_select { min-width:auto; margin:0; border:0; }
.body-goods-view .location_select { margin-left:1px; }
.location_select .location_tit { background:none; }
.location_select .location_tit a { padding:0; }
.location_select .location_tit span { padding:0; }
.location_select .location_tit a,
.location_cont em,
.location_cont em + span { color:#999; font-size:14px; font-weight:400; }
.location_cont em + span,
.location_select + span { display:inline-block; position:relative; width:12px; height:13px; margin:0 6px 0 6px; font-size:0; background:url("../img/path_icon.png") no-repeat 50%; }
.location_cont .local_home { display:inline-block; color:#999; padding-right:3px; }
.location_select ul { white-space:nowrap; top:100%; width:auto; padding:5px 0; }
.location_select ul li a { padding-right:10px; }

/* pagination */
.pagination li { margin:0 10px; }
.pagination li a,
.pagination li span { min-width:30px; width:auto; color:#D1D1D1; font-size:18px; font-weight:500; box-sizing:border-box; }
.pagination .on { color:#fff; border:0; border-radius:50%; background:var(--point-color); }
.pagination li.on span { color:#fff; font-weight:500; }
.pagination .btn_page { border:0; }
.pagination .btn_page_next { background:url("../img/common/btn_paging_next.png") no-repeat 17px 50%; }
.pagination .btn_page_last { background:url("../img/common/btn_paging_last.png") no-repeat 12px 50%; }
.pagination .btn_page_prev { background:url("../img/common/btn_paging_prev.png") no-repeat 20px 50%; }
.pagination .btn_page_first { background:url("../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; border-color:#D1D1D1; }

/* 서브페이지 */
.sub-page .sub_tit { margin:0 0 30px; }


/*========================================================================
상품 목록
========================================================================*/
.product-list-wrap { display:flex; }
.product-list-wrap .left-box { width:300px; padding-right:30px; box-sizing:border-box; }
.product-list-wrap .right-box { width:calc(100% - 300px); overflow:hidden; }

/* 중분류 */
.goods_list_item_tit + .list_item_category { margin:0; padding:0; }
.list_item_category ul { display:flex ; flex-direction:column; align-items:flex-start; padding:0; text-align:left; }
.list_item_category li a { padding:0; }
.list_item_category li { width:auto; margin:0 0 16px 0; padding:0; line-height:1; text-align:center; }
.list_item_category li > a { padding:10px 20px; color:#999; font-size:18px; font-weight:400; border-radius:20px; border:1px solid #D1D1D1; background:none; }
.list_item_category li > a:hover,
.list_item_category li.on > a { color:#fff; font-weight:700; text-decoration:none; border-color:var(--point-color); background:var(--point-color);}

/* 정렬타입 */
.goods_pick_list { display:flex; justify-content:space-between; align-items:center; padding:17px 0 23px; margin:30px 0 40px; border-bottom:1px solid #D1D1D1; }
.goods_pick_list .pick_list_box { display:inline-block; 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; min-width:120px; font-size:18px; font-weight:400; }
.goods_pick_list .pick_list_box .sort-select em { display:block; position:relative; margin:0; padding:0 26px 0 20px; color:#000; line-height:28px; text-align:left; cursor:pointer; }
.goods_pick_list .pick_list_box .sort-select em::after { content:""; position:absolute; top:50%; right:3px; width:15px; height:8px; margin-top:-4px; background:url("../img/list_sort_arr.png") no-repeat 0 50%; transition:all .3s; }
.goods_pick_list .pick_list_box .sort-select ul { display:none; position:absolute; top:100%; left:0; right:0; padding:15px 20px; color:#acacac; line-height:2; background:#fff; border:1px solid #cccccc; box-sizing:border-box; z-index:30; }
.goods_pick_list .pick_list_box .sort-select ul li { 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; }
/* 총 개 */
.goods_pick_list .pick_list_num { margin:0; padding:0; font-size:18px; font-weight:400; }
.goods_pick_list .pick_list_num strong { font-weight:400; }
/* 개수 지정 */
.choice_num_view { display:none; }

/* 공통 진열 */
.item_photo_box { border:0; display:block !important; }
.item_info_cont { padding:17px 0 0; text-align:left; }
.item_tit_box .item_name { padding:0; color:var(--basic-color); font-size:18px; font-weight:400; }
.item_tit_box .item_name_explain { padding:0; color:#999; font-size:13px; font-weight:300; }
.item_money_box { padding:2px 0 0; }
.item_money_box .fixed-price { color:#999; font-size:16px; }
.item_money_box .item_price { display:inline-block; margin:0 8px 0 0; color:var(--basic-color); font-size:18px; font-weight:600; }
/* 아이콘 */
.item_icon_box:has(img) { display:flex; flex-wrap:wrap; align-items:center; margin:5px 0 0; }
.item_icon_box img { margin:5px 5px 0 0; padding:0; }
/* 할인율 */
.sale-rate { margin:0 8px 0 0; color:var(--point-color); font-size:18px; font-weight:600; }
.body-goods-view .sale-rate { margin:0 14px 0 0; font-size:24px; font-weight:600; }

/* 일반 진열 */
.goods_list_item .goods_list_cont > div { overflow:hidden; }
.goods_list_item .goods_list_cont > div > ul { width:calc(100% + 32px); margin-left:-16px; }
.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 16px; }

/* 추천상품 */
.best_item_view { padding:0 0 20px; margin-bottom:0; }
.best_item_view .best_item_view_tit { margin-bottom:10px; font-size:20px; text-align:center; }
.best_item_view .item_cont { padding:0 16px 50px; }
.best_item_view .goods_list_cont ul { width:calc(100% + 32px); margin-left:-16px; }


/*========================================================================
상품 상세
========================================================================*/
.item_photo_info_sec { padding-top:55px; }
.item_photo_info_sec .item_photo_view_box { width:48%; }
.item_photo_info_sec .item_info_box { width:52%; padding-left:6.4%; box-sizing:border-box; }

/* 상단좌측 상세이미지 */
.item_photo_info_sec .item_photo_big { display:block; width:100%; height:auto; border:0; }
.item_photo_info_sec .item_photo_big span { width:auto; }
.item_photo_info_sec .item_photo_big img { width:100%; }
.item_photo_info_sec .item_photo_big .swiper-pagination { bottom:25px; }
.item_photo_info_sec .item_photo_big .swiper-pagination-bullet { width:10px; height:10px; margin:0 5px; opacity:1; background:#D9D9D9; }
.item_photo_info_sec .item_photo_big .swiper-pagination-bullet-active { background:var(--point-color); }
.item_photo_big .swiper-button-next::after,
.item_photo_big .swiper-button-prev::after { display:none; } 
.item_photo_big .swiper-button-next,
.item_photo_big .swiper-button-prev { width:50px; height:50px; margin-top:-25px; background-size:50px 50px; box-shadow:0 0 10px 0 rgba(0, 0, 0, 0.15); }
.item_photo_big .swiper-button-next { right:20px; background-image:url("../img/prd-right-btn.png"); }
.item_photo_big .swiper-button-prev { left:20px; background-image:url("../img/prd-left-btn.png");  }

/* 상단좌측 상세이미지 썸네일 슬라이드 */
.item_photo_info_sec .thumbs-slide { position:relative; margin:30px 0 0; }
.item_photo_info_sec .thumbs-slide ul { width:100%; }
.item_photo_info_sec .thumbs-slide:not(.swiper-initialized ) ul { display:flex; width:100%; gap:30px; }
.item_photo_info_sec .thumbs-slide ul li { display:inline-block; max-width:120px; }
.item_photo_info_sec .thumbs-slide ul li a,
.item_photo_info_sec .thumbs-slide ul li a:hover { width:100%; height:auto; }
.item_photo_info_sec .thumbs-slide ul li img { width:100%; height:auto; }
.item_photo_info_sec .thumbs-slide .slick-slider .slick-track { display:inline-block; }
.item_photo_info_sec .thumbs-slide .slick_goods_prev, 
.item_photo_info_sec .thumbs-slide .slick_goods_next { position:absolute; top:50%; transform:translateY(-50%); z-index:1; }
.item_photo_info_sec .thumbs-slide .slick_goods_prev { left:0; } 
.item_photo_info_sec .thumbs-slide .slick_goods_next { right:0; }

/* 찜하기 */
.detail-title { position:relative; }
.item_detail_tit .btn_add_wish,
.item_detail_tit .btn_add_wish:hover { flex:none; width:31px; height:28px; margin:0 25px 0 0; padding:0; font-size:0; background:#fff url("../img/detail_wish_icon.png") no-repeat 50%; border:0; }
.item_detail_tit .btn_add_wish span { display:inline-block; text-indent:-9999px; }
/* 공유하기 */
.item_detail_tit .btn_qa_share_box { top:0; bottom:auto; }
.item_detail_tit .btn_qa_share_box .target_sns_share > a { width:28px; height:28px; 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; }

/* 상품명 영역 */
.item_detail_tit { padding:0 0 26px; margin:0 0 15px; border-bottom:1px solid #000; }
.item_detail_tit h3 { width:calc(100% - 90px); color:var(--basic-color); font-size:26px; line-height:1.3; font-weight:500; }
.item_detail_tit .short-desc { margin:15px 0 0; color:#999; font-size:16px; font-weight:300; }
.item_detail_tit .prd_icon img { margin:0 4px 5px 0; }

/* 상품 정보 영역 */
.item_detail_list { border-bottom:0; }
.item_detail_list dl dt { width:25%; margin:0 5% 0 0; color:var(--basic-color); font-size:16px; }
.item_detail_list dl dd { width:70%; color:var(--basic-color); font-size:16px; }
.item_detail_list > dl:last-of-type { margin:0 0 15px; }
.item_detail_list .item_price dd, 
.item_detail_list .item_price dd strong { color:#666666; font-weight:700; }/* 판매가 */

/* 보더 컬러 공통 */
.item_detail_list,
.item_add_option_box,
.item_tatal_box .total_amount { border-color:#d1d1d1; }

/* 판매가 영역 */
.item_photo_info_sec .item_detail_tit .price-box { display:flex; justify-content:space-between; align-items:center; position:relative; margin-top:30px; line-height:1; }
.item_photo_info_sec .item_detail_tit .price-box ul { display:inline-flex ; flex-wrap:wrap; align-items:baseline; }
.item_photo_info_sec .item_detail_tit .prd-price { color:var(--basic-color); font-size:24px; 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 { display:block; margin:0 0 0 14px; color:#999; font-size:16px; font-weight:400; line-height:1; text-decoration:line-through; }

/* 선택 옵션 표시 */
.item_choice_list table tbody tr td,
.item_choice_list table tbody:last-child tr td { color:#000; font-size:17px; font-weight:400; }
.item_detail_list + .item_choice_list table { border-bottom:0; }
.item_choice_list .cart_prdt_name { color:#000; font-size:16px; }
.item_choice_list .cart_prdt_name strong { font-size:16px; font-weight:400; }
.item_choice_list .cart_prdt_name + td { }
.item_choice_list .item_choice_price,
.item_choice_list .item_choice_price strong { font-size:18px; font-weight:500; }
.item_add_option_box { width:100%; margin:13px 0 0; padding:15px 0 10px; border-color:#e5e5e5; }
.item_add_option_box .chosen-container { width:100% !important; }
.item_choice_list .cart_prdt_name .cart_btn_box img { vertical-align:middle; }
/* 옵션 박스 배경 & 테두리 */
.item_choice_list table { border-radius:5px; background:#F3F3F3; } /* 배경 */
.item_choice_list table td { border-top:0 solid #e5e5e5; }
.item_choice_list table colgroup+tbody tr td { border-top:0 solid #e5e5e5; }
.item_choice_list table tbody:last-child tr td { border-bottom:0 solid #e5e5e5; }
.item_choice_list .cart_prdt_name { border-left:0 solid #e5e5e5; }
.item_choice_list .item_choice_price + td { border-right:0 solid #e5e5e5; }

/* 총액 */
.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 dt { font-size:14px; }
.item_tatal_box dd { font-size:16px; }
.item_tatal_box .total_amount { display:flex; justify-content:space-between; align-items:center; width:100%; }
.item_tatal_box .total_amount dt { float:left; color:var(--basic-color); font-size:18px; font-weight:500; text-align:left; }
.item_tatal_box .total_amount dd { color:var(--basic-color); }
.item_tatal_box .total_amount dd strong b,
.item_tatal_box .total_amount dd strong { font-size:22px; font-weight:600;; }
.item_tatal_box .total_amount::after { display:none; }

/* 구매 버튼 영역 */
.btn_choice_box > div { display:flex; flex-wrap:nowrap; gap:11px; }
.btn_choice_box > div button { min-width:0; height:60px; line-height:60px; padding:0; margin:0; font-size:18px; font-weight:600; border-radius:60px; flex:1; }
.btn_choice_box > div button:first-child { margin-left:0; }
.btn_choice_box .btn_add_cart,
.btn_choice_box .btn_add_cart:hover { color:var(--basic-color); background:#fff; border:1px solid var(--basic-color); }
.btn_choice_box .btn_add_order,
.btn_choice_box .btn_add_order:hover { color:#fff; background:var(--point-color); border-color:var(--point-color); }
/* 품절 버튼 */
.item_info_box .btn_add_soldout { width:100%; height:60px; }

/* 상품정보 탭 */
.item_goods_sec { margin:0; }
.item_goods_tab { border-bottom:none; }
.item_goods_tab ul { display:flex; width:100%; height:auto; padding:0; border-bottom:1px solid #999999; }
.item_goods_tab li { flex:1; position:relative; width:auto; }
.item_goods_tab li a { padding:14px 0; color:#999999; font-size:18px; font-weight:400; line-height:1; border:0; }
.item_goods_tab li a strong { color:#999999; font-weight:400; }
.item_goods_tab li.on { margin:0; }
.item_goods_tab li.on a { margin:0; padding:12px 0 14px; color:var(--point-color); font-size:18px; font-weight:400; border:0; border-bottom:2px solid var(--point-color); }
.item_goods_tab li.on a strong { color:var(--point-color); font-weight:400; } 

.item_goods_sec #detail h3 { display:none; }

/* 게시판 버튼 */
.item_goods_sec .board-btn-box { display:flex; gap:10px; }
.item_goods_sec .board-btn-box > a { min-width:90px; width:90px; height:33px; line-height:31px; margin:0; padding:0; font-size:14px; font-weight:400; border-radius:5px; box-sizing:border-box; }
.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 { color:#fff; background:var(--point-color); border:1px solid var(--point-color); }
.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 { color:#fff; background:var(--point-color); border:1px solid var(--point-color); }

/* 상세 게시판 */
.item_goods_sec .reviews_table_type td,
.item_goods_sec .qna_table_type td,
#wrap .item_goods_sec .no_data { font-size:14px; }

/* 관련상품 */
#relation .detail_explain_box { padding:50px 0 0 0; }
#relation .detail_explain_box h3 {  }
#relation .detail_explain_box .goods_list { padding-bottom:30px; }
#relation .detail_explain_box .goods_list_cont > div > ul { width:calc(100% + 32px); margin-left:-16px; }
#relation .detail_explain_box .goods_list_cont > div > ul li { margin:0 0 40px; }
#relation .detail_explain_box .goods_list_cont > div > ul li .item_cont { padding:0 16px; }
#relation .detail_explain_box .goods_list .goods_list_cont { margin-top:0; }

/* 마이페이지 - 최근 본 상품 */
.mypage_main .item_photo_box a > img { width:100%; }


@media all and (max-width:1200px) { 

	/*=======================================
	상단 영역 - 1200px
	========================================*/
	#category .cate-menu.extra-menu { display:none; }


}

@media all and (max-width:1024px) { 
		
	/*=======================================
	상품 목록 - 1024px
	========================================*/
	.goods_list_item .goods_list_cont > div > ul li,
	.goods_event_sale .goods_list_cont > div > ul li { width:calc(100% / 3) !important; }

	.goods_list_item .goods_list_cont > div > ul,
	.goods_event_sale .goods_list_cont > div > ul { width:calc(100% + 20px); margin-left:-10px; }
	.goods_list_item .goods_list_cont > div > ul li .item_cont,
	.goods_event_sale .goods_list_cont > div > ul li .item_cont { padding:0 10px; }


	/*=======================================
	상품 상세 - 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_view_box .goods_view_image_slider .slick-slide img { width:100%; border-radius:0; }
	/* 페이져 */
	.goods_view_image_slider .slick-dots { position:absolute; bottom:15px; left:0; width:100%; margin:0; }
	.goods_view_image_slider .slick-dots li { margin:0 3px; }
	.goods_view_image_slider .slick-dots li button { width:6px; height:6px; padding:0; border-radius:50%; background:#D9D9D9; }
	.goods_view_image_slider .slick-dots li.slick-active button { background:var(--point-color); }
	/* 좌우 버튼 */
	.goods_view_image_slider .slick-arrow { position:absolute; top:50%; width:40px; height:40px; margin-top:-20px; font-size:0; background-size:40px 40px; box-shadow:0 0 10px 0 rgba(0, 0, 0, 0.15); z-index:1; }
	.goods_view_image_slider .slick-next { right:10px; background-image:url("../img/m/prd-right-btn.png"); }
	.goods_view_image_slider .slick-prev { left:10px; background-image:url("../img/m/prd-left-btn.png");  }

	.item_goods_tab ul { gap:50px; }

	/* 관련상품 */
	#relation .detail_explain_box .goods_list_cont > div > ul { width:calc(100% + 20px); margin-left:-10px; }
	#relation .detail_explain_box .goods_list_cont > div > ul li { margin:0 0 20px; }
	#relation .detail_explain_box .goods_list_cont > div > ul li .item_cont { padding:0 10px; }

}

@media all and (max-width:912px) { 

	/*=======================================
	상단 영역 - 912px
	========================================*/
	/* 카테고리 */
	#category .cate-menu { margin-left:0; }
	#category .cate-menu > ul > li { margin:0 10px; }

	/* 모바일용 검색 */
	#header .top-account > ul > li.search { display:inline-block; }
	/* 	검색 레이어 */
	#header .search-layer { display:none; }
	#header .search-layer.off.on { display:block; }
	#header .search-layer { position:fixed; top:0; left:0; width:100%; height:100%; padding:20px 20px; background:#fff; box-sizing:border-box; z-index:199; }
	#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::before { content:""; position:absolute; top:50%; left:50%; width:30px; height:1px; margin:-1px 0 0 -15px; background:var(--basic-color); 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:var(--basic-color); transform:rotate(-45deg) }
	#header .search-layer .top_search { display:block; left:0; right:auto; width:100%; max-width:100%; margin:120px 0 0; }
	#header .search-layer .top_search form { width:100%; }
	#header .search-layer .top-search { position:relative; margin:0; width:100%; }
	#header .search-layer .top-search .top_text_cont { width:100%; border-radius:0; border:0; border-bottom:2px solid var(--basic-color); background:none; }
	#header .search-layer .top-search .top_text_cont { height:40px; }
	#header .search-layer .top-search .top_text_cont::before { background-position:99% 2px; }
	#header .search-layer .top-search .top_text_cont #search_form { padding:0; }
	#header .top_search .top_text_cont::before { content:""; position:absolute; top:0; right:0; width:49px; height:100%; background:url("../img/layer_search_btn.png") no-repeat 0 50%; background-size:24px auto; }


	/*=======================================
	하단 영역 - 912px
	========================================*/
	#footer .footer-left { width:30%;}
	#footer .footer-right { width:70%; padding-left:6.66%; }

	/* 고객센터 */
	#footer .footer-content { gap:60px; flex-direction:column; padding:82px 0 0; }

	/* 회사 정보 */
	#footer .shop-info { margin:60px 0 0; }
	#footer .shop-info dl { flex-wrap:wrap; }

	/* SNS */
	#footer .footer-sns { position:relative; margin:40px 0 0; }


	/*=======================================
	상품 검색 - 912px
	========================================*/
	.goods_search_cont .goods_list_cont ul li { width:calc(100% / 3) !important; }
}

@media all and (max-width:768px) { 

	/*=======================================
	Layout - 768px
	========================================*/
	#contents { padding:0 10px; }
	.body-goods-list #contents { padding:0; }
	#container { position:relative; padding:0 0 70px; }
	#footer .footer-inner { padding:0; }

	/* 상세 레이아웃 */
	.body-goods-view #contents { padding-left:0; padding-right:0; }
	.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:0; }
	#header .header-inner { padding:0; }
	#header .header-top { position:relative; }
	#header .header-main .cate-menu,
	#header .gnb_all .btn_all_menu_open { display:none; }
	/* 상단 고정 해제 */
	#header.fixed .header-main { position:unset; }
	#header.fixed .header-top { padding-bottom:0; }


	/* 로고 */
	#header h1.top-logo { display:inline-block; width:124.5px; margin:0 auto; padding:15px 0; vertical-align:top; }
	#header h1.top-logo a { display:block; font-size:0; line-height:1; }
	#header h1.top-logo img { width:100%; height:auto; vertical-align:top; }
	#header .header-left { display:inline-flex ; align-items:center; height:100%; margin-left:10px; }
	#header .logo-title { display:inline-block; position:relative; margin:0 0 0 12px; padding-left:12px; font-size:16px; font-weight:600; }
	#header .logo-title::before { content:""; display:inline-block; position:absolute; left:0; top:4px; width:1px; height:16px; background:#D1D1D1; }

	/* 회원메뉴 */
	#header .header-right { position:absolute;  top:0; right:0; height:100%; margin-right:10px; }
	#header .top-account { display:flex; align-items:center; justify-content:center; gap:24px; height:100%; }
	#header .top-account > ul { gap:24px; align-items:center; margin:0; }
	#header .top-account > ul > li.pc-view { display:none; }
	#header .top-account > ul > li { display:inline-block; position:relative; width:22px; height:22px; }
	#header .top-account > ul > li > a { display:block; width:100%; height:100%; }
	#header .top-account > ul > li > a > span { display:inline-block; font-size:0; text-indent:-9999px; }
	#header .top-account > ul > li.basket { width:40px; height:24px; }
	#header .top-account > ul > li.basket > a { display:inline-block; vertical-align:top; width:100%; height:100%; background:url("../img/m/top_basket.png") no-repeat 0 0; background-size:auto 100%; text-indent:-9999px; }
	#header .top-account > ul > li.basket .count { display:flex; align-items:center; justify-content:center; position:absolute; top:1px; right:0; width:20px; height:20px; color:#fff; font-size:14px; font-weight:600; line-height:20px; padding:0; background:var(--point-color); border-radius:50%; text-align:center; text-indent:0; }

	/* 전체카테고리 */
	#header .gnb_allmenu_wrap { position:fixed; }
	#header .gnb_allmenu { padding:0; }
	#header .gnb_allmenu_box { padding:0; max-height:none; }
	#header .gnb_allmenu_box > ul > li { width:100% !important; padding:0; margin:0; }
	#header .gnb_allmenu_box > ul > li .all_menu_cont { padding:0 25px; }
	#header .gnb_allmenu_box > ul > li .all_menu_cont > a { margin:0; }

	/*=======================================
	하단 영역 - 768px
	========================================*/
	#footer { position:relative; padding:0 0 80px;}
	#footer .footer-wrap { flex-direction:column;}
	#footer .footer-left { width:100%; padding:45px 10px 25px; box-sizing:border-box; background:var(--point-color); }
	#footer .footer-left::before { display:none; }
	#footer .footer-right { width:100%; padding-left:0; }

	/* 하단 로고 */
	#footer .footer-logo { display:inline-block; width:144.5px; vertical-align:top; padding:0 0 30px 0; }
	#footer .footer-logo span { display:inline-block; margin:0; }
	#footer .footer-logo img { width:100%; }

	/* 하단 링크 */
	#footer .footer-menu ul { display:flex; flex-wrap:wrap; gap:20px; margin:0 17% 19px 0; }
	#footer .footer-menu li { padding:0; }

	/* 고객센터 */
	#footer .footer-content { gap:0; padding:44px 10px 0; box-sizing:border-box; }
	#footer .cont-box { margin:0 0 45px; }
	#footer .cont-box.column2 { margin:0; }
	#footer .cont-box > h3 {  padding-bottom:3px; }
	#footer .cont-box .bank-list ul { margin:5px 0 10px; }

	/* 회사 정보 */
	#footer .footer-info { padding:38px 10px 0; box-sizing:border-box; }
	#footer .shop-info { margin:0; }
	#footer .shop-info dl dd { margin:0 10px 0 0; }

	/* SNS */
	#footer .footer-sns { margin:43px 0 0; }
	#footer .footer-sns ul li a img { width:100%; }


	/*=======================================
	서브 공통 - 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; }

	/* 현재위치 */
	.sub_content .location_wrap, 
	.location_wrap { display:none; }

	/* 페이지네이션 */
	.pagination ul { padding-top:0; }
	.pagination li { min-width:20px; margin:0 2px; }
	.pagination li a, 
	.pagination li span { min-width:20px; height:20px; line-height:20px; padding:0 3px !important; margin:0; font-size:12px; }
	.pagination .btn_page,
	.pagination .btn_page a { min-width:20px; padding:0 !important; margin:0; background-position:50% 50%; }

	/* 모바일 뒤로가기 */
	.sub_top { position:relative; padding:0 45px 0 43px; border-top:1px solid #D1D1D1; border-bottom:1px solid #D1D1D1; background:#fff; }
	.sub_top h2 { display:block; width:100%; height:48px; line-height:48px; padding:0; font-size:18px; text-align:center; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; }
	.sub_top h2 a { color:#333333; font-size:18px; font-weight:500; }
	.sub_top .sub_top_left { position:absolute; top:0; left:0; }
	.sub_top .sub_top_left .all_page_prev { display:inline-block; padding:25px 26px; font-size:0; background:url("../img/m/back_btn.png") no-repeat 50%; background-size:9px 16px; }


	/*=======================================
	상품 목록 - 768px
	========================================*/
	.product-list-wrap { display:block; }
	.product-list-wrap .left-box { width:100%; padding:0; }
	.product-list-wrap .right-box { width:100%; }

	/* 중분류 */
	.goods_list_item_tit + .list_item_category { padding:16px 0 16px; border-bottom:solid 1px #D1D1D1; }
	.list_item_category ul li { display:inline-block; width:auto; padding:0; margin:0; border:0; }
	.list_item_category ul li a { margin:0; padding:10px 20px; color:#9E9E9E; font-size:18px; font-weight:400; line-height:1; border:1px solid #D1D1D1; border-radius:20px; box-sizing:border-box; }
	.list_item_category ul li.selected a { color:#fff; font-weight:700; border:1px solid var(--point-color); background:var(--point-color); }
	.list_item_category ul { display:flex; flex-direction:row; gap:10px; margin:0; padding:0 10px; border:0; white-space:nowrap; overflow-x:auto; overflow-y:hidden; -webkit-overflow-scrolling:touch; box-sizing:border-box; }
	.list_item_category ul::-webkit-scrollbar{height:1px;}
	.list_item_category ul::-webkit-scrollbar-track,
	.list_item_category ul::-webkit-scrollbar,
	.list_item_category ul::-webkit-scrollbar-thumb{background:transparent url('../img/common/m_scrollbar.png') repeat;} 
	.list_item_category ul::-webkit-scrollbar-track{display:none;}
	.list_item_category ul::-webkit-scrollbar-thumb{height:1px;width:1px;}

	/* 정렬기준 */
	.goods_pick_list { padding:20px 0; margin:0 10px; border:0; }
	.goods_pick_list .pick_list_box { height:36px; border:1px solid #D1D1D1; border-radius:5px; box-sizing:border-box; }
	.goods_pick_list .pick_list_box .sort-select { font-size:14px; }
	.goods_pick_list .pick_list_box .sort-select em { padding:0 33px 0 12px; line-height:36px; }
	.goods_pick_list .pick_list_box .sort-select em::after { right:12px; width:12px; background:url("../img/m/select_arr_icon.png") no-repeat center center; background-size:100% auto; }
	.goods_pick_list .pick_list_box .sort-select ul { padding:10px 20px; }
	.goods_pick_list .pick_list_box .sort-select ul li { line-height:2; }
	/* 총개수 */
	.goods_pick_list .pick_list_num { padding:0; color:#666; font-size:14px; line-height:1; }
	.goods_pick_list .pick_list_num strong { color:#666; font-size:14px; font-weight:400; }

	/* 상품 표시 설정 */
	.item_tit_box .item_name { padding:2px 0 0; color:var(--basic-color); font-size:14px; line-height:1.3;  }
	.item_tit_box .item_name_explain { padding:2px 0 0; color:#666; font-size:16px; font-weight:400; line-height:1.4; }
	.item_money_box .fixed-price { display:block; margin:5px 0 0; color:#999; font-size:14px; }
	.item_money_box .item_price { padding:6px 0 1px; font-size:16px; font-weight:700; }
	.item_money_box .item_price span { color:var(--basic-color); }
	.item_money_box .item_sale { font-size:12px; font-weight:500; }
	.item_money_box .item_price .time_sale_cost { font-size:16px; }

	/* 할인율 */
	.sale-rate { margin:0 6px 0 0; color:var(--point-color); font-size:16px; font-weight:600; }
	.body-goods-view .sale-rate { margin-right:4px; font-size:20px; }

	/* 상품 진열 */
	.goods_list_item .goods_list_cont > div > ul,
	.goods_event_sale .goods_list_cont > div > ul { width:100%; margin:0; padding:0; box-sizing:border-box; }
	.goods_list_item .goods_list_cont > div > ul li,
	.goods_event_sale .goods_list_cont > div > ul li { width:50% !important; margin:0 0 19px; }
	.goods_list_item .goods_list_cont > div > ul li .item_cont,
	.goods_event_sale .goods_list_cont > div > ul li .item_cont { padding:0 10px; }
	.goods_list_item .goods_list_cont > div > ul li .item_info_cont,
	.goods_event_sale .goods_list_cont > div > ul li .item_info_cont { }

	/* 추천상품 */
	.best_item_view { padding:20px 0 50px; margin-bottom:0; border-bottom:solid 1px #D1D1D1; }
	.best_item_view .best_item_view_tit { margin-bottom:10px; font-size:15px; }
	.best_item_view .best_item_view_tit h3 { font-weight:500; }
	.best_item_view .goods_list_cont ul { width:100%; margin-left:0; }
	.best_item_view .goods_list_cont ul li { width:50% !important; }
	.best_item_view .goods_list_cont ul li .item_cont { padding:0 10px; }


	/*=======================================
	상품 검색 - 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; }

	/* 수량 */
	.body-goods-view .item_choice_list .count { display:flex; justify-content:center; 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:0; }

	/* 상단우측 상품정보 */
	.item_detail_tit { border:none; padding:0 0 20px; margin:0 10px 15px; border-bottom:1px solid #D1D1D1; }
	.item_detail_tit h3 { font-size:22px; }	
	.item_detail_tit .short-desc { margin-top:20px; color:#999; font-size:16px; font-weight:400; }
	
	.item_detail_list { padding:0 10px; }
	.item_detail_list dl{ display:flex; align-items:center; font-size:14px; line-height:1.4; }
	.item_detail_list dl dt { width:25%; font-size:14px; }
	.item_detail_list dl dd { width:70%; font-size:14px; }

	.item_detail_list + .item_choice_list table { margin-top:0; padding:0 15px; }

	.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:21px; height:26px; background-image:url("../img/m/detail_share_icon.png"); background-size:100% auto; }
	/* 찜하기 */
	.item_detail_tit .btn_add_wish { width:29px; height:26px; margin-right:16px; background-size:100% auto; }
	
	/* 판매가 영역 */
	.item_photo_info_sec .item_detail_tit .price-box { margin-top:16px; }
	.item_photo_info_sec .item_detail_tit .price-box ul { flex-direction:column; align-items:flex-start; gap:8px; }
	.item_photo_info_sec .item_detail_tit .prd-price { font-size:20px; 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 { display:block; margin:0; font-size:16px; font-weight:300; }

	.item_choice_list .cart_prdt_name { padding:20px 0 20px 15px; }
	.item_choice_list .cart_prdt_name strong { font-size:14px; font-weight:500; }
	.item_choice_list table tbody:last-child tr td,
	.item_choice_list .item_choice_price strong { font-size:15px; font-weight:500; }

	.item_choice_list table.option_display_area { width:calc(100% - 20px); margin:0 10px; }

	/* 총액 */
	.item_tatal_box .total_goods, 
	.item_tatal_box .total_discount{ padding-left:15px; padding-right:15px; box-sizing:border-box; }
	.item_tatal_box .total_amount { width:calc(100% - 40px); padding:20px 0; margin:0 15px; box-sizing:border-box; }
	.item_tatal_box .total_amount dt { font-size:16px; }
	.item_tatal_box .total_amount dd strong,
	.item_tatal_box .total_amount dd strong b { font-size:20px; font-weight:700; }

	/* 구매 버튼 영역 */
	.btn_choice_box { padding:0 15px; box-sizing:border-box; }
	.btn_choice_box > div { gap:10px; }
	.btn_choice_box > div button { height:50px; line-height:50px; font-size:16px; font-weight:500; }
	/* 품절 버튼 */
	.item_info_box .btn_add_soldout { flex:auto; height:42px; }

	/* 탭버튼 */
	.item_goods_tab { padding:34px 0 0; }
	.item_goods_tab ul { gap:0; }
	.item_goods_tab li { width:auto; flex:1; }
	.item_goods_tab li a { padding:14px 0; font-size:15px; }
	.item_goods_tab li.on a { padding:14px 0 12px; font-size:15px; font-weight:500; }

	/* 상품 후기 */
	.item_goods_sec .reviews_table_type td { padding:13px 10px 15px; font-size:14px; }
	.item_goods_sec .reviews_table_type .rating_star { margin:0 0 7px; }
	#wrap .item_goods_sec .no_data { font-size:14px; }

	/* 상품 문의 */
	.item_goods_sec .qna_table_type td { font-size:14px; }
	.item_goods_sec .qna_table_type td:nth-child(5) { width:30%; }

	/* 후기 & 문의 버튼 */
	.item_goods_sec :where(.btn_reviews_box,.btn_qna_box) { position:static; display:flex; gap:7px; margin:30px auto 0; }
	.item_goods_sec :where(.btn_reviews_box,.btn_qna_box) a { flex:1; margin:0; }

	/* 본문 */
	.detail_explain_box .txt-manual img { width:100%; display:block; }
	.item_goods_sec h3 { padding-top:12px; font-size:13px; font-weight:500; }
	.item_goods_sec .detail_explain_box { padding:20px 0 0;}
	.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:25px 15px 0; }
	.item_goods_sec .admin_msg { min-height:auto; font-size:12px; }

	/* 관련상품 */	
	#relation .detail_explain_box { padding:50px 15px 0; }
	#relation .detail_explain_box .goods_list { padding:0; }
	#relation .detail_explain_box .goods_list_cont > div > ul { width:calc(100% + 20px); margin-left:-10px; }
	#relation .detail_explain_box .goods_list_cont > div > ul li { width:50% !important; margin:0 0 20px; }
	#relation .detail_explain_box .goods_list_cont > div > ul li .item_cont { padding:0 10px; }

}

@media all and (max-width:640px) { 
	.mo640 { display:none; }

	/*=======================================
	하단 영역 - 640px
	========================================*/


}