@charset "utf-8";

/*========================================================================
Layout
========================================================================*/
/* LAYOUT */
#wrap { min-width:1376px; }
#header .header-inner { position:relative; max-width:1916px; min-width:1376px; width:100%; margin:0 auto; padding:0 88px; box-sizing:border-box; }
#container { position:relative; width:100%; padding:0 0 100px; margin:0 auto; } 
#contents { width:1376px; padding:0 88px; margin:0 auto; box-sizing:border-box; }
#contents .sub_content { width:100%; padding:45px 0 0; }
#footer .footer-inner { position:relative; max-width:1916px; min-width:1376px; width:100%; margin:0 auto; padding:0 88px; box-sizing:border-box; }
/* 목록,상세 레이아웃 */
:where(.body-goods-list) #contents { max-width:1916px; min-width:1376px; width:100%; padding:0 88px; }
:where(.body-goods-list) #contents .sub_content { padding:0; }
.body-goods-list .goods_list_item { max-width:1520px; margin:0 auto; box-sizing:border-box; }
.body-goods-view #contents { max-width:1696px; min-width:1376px; width:100%; padding:0 88px; }

/* 스크롤 배너 */
.scroll_wrap { width:1200px; margin-left:-600px; }

/* 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% - 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:8px; left:88px; }


/*========================================================================
상단 영역
========================================================================*/
/* 상단 */
#header .header-wrap { border-bottom:solid 2px #EDEDED; }
#header .header-top { display:flex; align-items:center; justify-content:space-between; }
#header .header-left { display:flex; align-items:center; gap:40px; }
#header .header-right { margin:15px 0 0; }
#header .header-main { display:flex; justify-content:space-between; align-items:flex-start; } 

/* 로고 */
#header h1.top-logo { display:inline-block; margin:14px auto 14px; padding:0; }
#header h1.top-logo a { display:block; line-height:1; }

/* 검색 레이어 */
#header .top_search { position:static; width:345px; box-sizing:border-box; border:0; background:transparent; }
#header .top_search .top_text_cont,
#header .top_search .top_text_cont input { background:transparent; }
#header .top_search .top_text_cont .top_srarch_text { height:38px; color:var(--basic-color); font-size:16px; }
#header .top_search form { display:inline-block; vertical-align:top; width:100%; }
#header .top_search fieldset { position:relative; height:38px; border:2px solid var(--point-color); border-radius:10px; z-index:1;  }
#header .top_search fieldset::before { content:""; position:absolute; top:0; right:0; width:50px; height:38px; background:url("../img/top_search_btn.png") no-repeat center; }
#header .top_search fieldset #keyword { width:calc(100% - 60px); height:100%; line-height:38px; border:0; padding:0 0 0 10px; font-size:16px; background:none; box-sizing:border-box; }
#header .top_search fieldset input[type="image"] {float:right; position:relative; width:50px; height:100%; opacity:0; z-index:1; }
#header .top_search .recent_box { width:100%; }
#header .top_search .recom_box + .recent_box { width:50%; border:0; }
#header .top_search .recom_box { width:50%; padding:0; margin:0 0 0 -1px; }
#header .top_search .recom_box dl { padding:10px 15px 10px 15px; text-align:left; }
#header .top_search .recom_box dt { width:auto; text-align:unset; }

/* 회원메뉴 */
#header .top-account > ul { display:inline-flex; align-items:flex-end; gap:30px; }
#header .top-account > ul > li { display:inline-block; vertical-align:top; position:relative; }
#header .top-account > ul > li > a { display:flex ; flex-direction:column; align-items:center; position:relative;  }
#header .top-account > ul > li > a .account-txt { font-size:13px;  font-weight:600; line-height:200%; letter-spacing:-0.26px; }
#header .top-account > ul > li.basket .count { display:flex; align-items:center; justify-content:center; position:absolute; top:-5px; right:-15px; min-width:28px; height:21px; padding:0; line-height:21px; background:#FF3F3F; border-radius:17px; text-align:center; }
#header .top-account > ul > li.basket .count em { color:#fff; font-size:13px; font-weight:600; letter-spacing:-0.26px; }

/* 헤더 이벤트 문구 */
#header .header-tx { padding:0 23px; font-size:15px; line-height:32px; font-family:"Figtree", "pretendard"; letter-spacing:-0.3px; text-align:center; border-radius:5px; background:#F8F8F8; white-space:nowrap; }
#header .header-tx strong { color:var(--point-color); }

/* 카테고리 */
#header #category { display:flex; justify-content:space-between; align-items:center; position:relative; }
#category .cate-left { display:flex; white-space:nowrap; }
#category .cate-menu:first-child > ul > li:first-child { margin-left:0; }
#category .cate-menu { display:inline-block; vertical-align:top; white-space:nowrap; }
#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; width:100%; height:20px; padding:7px 0 38px; color:#303030;  font-size:22px; font-weight:400; line-height:111.111%; font-family:"Figtree", "pretendard"; letter-spacing:-0.36px; transition:.3s; }
#category .cate-menu > ul > li a:hover,
#category .cate-menu > ul > li a.active { color:var(--point-color); background:none; }
#category .cate-menu > ul:has(.add-cate-left1) li a { font-weight:700; }
#category .cate-menu > ul > li.add-cate-left1 a span { position:relative; color:var(--point-color); }
#category .cate-menu > ul > li.add-cate-left1 a span::after { content:""; width:100%; height:2px; position:absolute; bottom:-4px; left:0; right:0; background:var(--point-color); }

/* 하위 카테고리 */
#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:15px; }
#category .cate-menu > ul > li ul { min-width:160px; 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 { border-top:1px solid #9F9F9F; background:#000; }
#footer .footer-column1 { display:flex; align-items:center; justify-content:space-between;  }
#footer .footer-column2 { display:flex; justify-content:space-between; align-items:flex-start;}
#footer .footer-column2 > div { max-width:50%; }

/* 공지사항 */
#footer .footer-board { background:#fff; }
#footer .footer-board > .footer-inner { display:flex; align-items:center; justify-content:space-between; height:90px; }
#footer .footer-board > .footer-inner::after { display:none; }
#footer .footer-board .swiper-container { width:calc(100% - 192px); height:90px; margin:0; overflow:hidden; }
#footer .footer-board h3 { position:relative; width:142px; font-size:24px; font-weight:600; line-height:108.333%; letter-spacing:-0.96px; }
#footer .footer-board h3::after { content:""; display:inline-block; position:absolute; right:0; top:50%; transform:translateY(-50%); width:1px; height:30px; background:#CACACA; }
#footer .footer-board .swiper-container a { font-size:22px; line-height:90px; }

/* 하단 로고 */
#footer .footer-logo { display:inline-block; vertical-align:top; padding:40px 0 25px; }
#footer .footer-logo span { display:inline-block; margin:0; }

/* SNS */
#footer .footer-column1 .footer-sns { margin:20px 0 0; }
#footer .footer-column1 .footer-sns ul { display:flex; align-items:center; gap:8px; }
#footer .footer-column1 .footer-sns ul li a:hover { filter:brightness(2); }

/* 하단 링크 */
#footer .footer-menu { margin:0 0 20px; }
#footer .footer-menu ul { display:flex; align-items:center; margin:0; text-align:left; }
#footer .footer-menu li { position:relative; padding:0px 14px; font-size:19px; font-weight:500; line-height:20px; letter-spacing:-0.76px; }
#footer .footer-menu ul li:first-child { padding-left:0; }
#footer .footer-menu ul li:not(:first-child)::before { content:''; position:absolute; top:4px; left:0; width:1px; height:12px; background:#FFF; }
#footer .footer-menu ul li a { color:#fff; }
#footer .footer-menu li strong { font-weight:300; }

/* 고객센터 */
#footer .footer-content { display:flex; }
#footer .cont-box > h3 { position:relative; color:#fff; font-size:18px; font-weight:600; line-height:1; font-family:"Poppins", sans-serif; padding:0 0 14px; }
#footer .cont-box > strong { display:block; margin:0 0 14px; color:#fff; font-size:28px; font-weight:600; line-height:1; font-family:"Poppins", sans-serif; }
#footer .cont-box > p { color:#949494; font-size:15px; font-weight:600; line-height:20px; letter-spacing:-0.6px; }
#footer .column1 { padding:0 32px 0 0; margin:0 32px 0 0; border-right:1px solid #616161; }

/* 회사 정보 */
#footer .shop-info { display:inline-block; vertical-align:top; padding:0; color:#949494; font-size:16px; line-height:29px; font-weight:300; }
#footer .shop-info dl { display:flex; flex-wrap:wrap; }
#footer .shop-info dl dd { margin:0 0 0 3px; }
#footer .shop-info dl dd a { color:#7F7F7F; font-size:16px; line-height:29px; font-weight:300; border:0; }
#footer .shop-info dl dt { position:relative; padding:0 0 0 7px; margin:0; }
#footer .shop-info dl dt::before { content:""; position:absolute; top:5px; left:0; height:12px; border-left:0; }
#footer .shop-info dl dt:first-child { padding-left:0; }
#footer .shop-info dl dt:first-of-type::before { border-left:0; }

/* copyright */
#footer .copyright { margin:0; color:#7F7F7F; font-size:16px; line-height:29px; font-weight:300; }
#footer .copyright strong { display:inline-block; font-weight:300; }


/*========================================================================
서브 공통
========================================================================*/
/* 타이틀 공통 */
[class^="body-"]:not(.body-main,.body-login) [class$="_tit"] > h2 { color:var(--basic-color); font-size:32px; font-weight:700; line-height:1.1; }
/* 목록 타이틀 */
.goods_list_item_tit { margin:0; padding:0; text-align:center; }
.goods_list_item_tit h2 { margin:30px 0 21px; }

/* location */
.body-goods-list .location_wrap,
.location_wrap { margin:30px 0 20px; z-index:1; }
.body-goods-list .location_cont em + span { margin-left:-3px; }
.location_wrap .location_cont { float:right; }
.location_wrap .location_cont .location_select:last-child .location_tit a span { color:#1E1E1E; }
.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:#9E9E9E; font-size:16px; font-weight:300; }
.location_cont em + span,
.location_select + span { display:inline-block; position:relative; width:12px; height:16px; margin:0 3px 0 3px; font-size:0; background:url("../img/path_icon.png") no-repeat center 3px; }
.location_cont .local_home { display:inline-block; color:#9E9E9E; 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 {  }
.pagination li a,
.pagination li span { width:38px; height:38px; line-height:38px; color:#BDBDBD; font-size:18px; font-weight:400; }
.pagination .on { color:#1E1E1E; border:1px solid #1E1E1E; }
.pagination li.on span { color:#1E1E1E; font-weight:400; }
.pagination .btn_page { border:0; }
.pagination .btn_page_next { background:url("../img/btn_paging_next.png") no-repeat 17px 50%; }
.pagination .btn_page_last { background:url("../img/btn_paging_last.png") no-repeat 12px 50%; }
.pagination .btn_page_prev { background:url("../img/btn_paging_prev.png") no-repeat 20px 50%; }
.pagination .btn_page_first { background:url("../img/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; }
.goods_list + .pagination ul { padding:0; }
/* 상품상세 페이지네이션 */
.body-goods-view .pagination li a,
.body-goods-view .pagination li span  { width:30px; height:30px; line-height:30px; color:#000; font-size:14px; font-weight:400; }

/* 서브페이지 */
.sub-page .sub_tit { margin:0 0 30px; }


/*========================================================================
상품 목록
========================================================================*/
/* 중분류 */
.list_item_category ul { text-align:center; }
.goods_list_item_tit + .list_item_category { margin-top:0; padding:0; }
.list_item_category { margin:0 0 28px; padding:0; }
.list_item_category ul { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; margin:0 auto; padding:0; text-align:center; }
.list_item_category ul > li {  width:auto; margin:0; padding:0; line-height:1.4; }
.list_item_category ul > li > a { display:block; height:52px; line-height:50px; border-radius:900px; padding:0 22px; color:#7C7C7C; font-size:22px; font-weight:500; background:#F5F5F5; border:0; text-align:center; box-sizing:border-box; }
.list_item_category ul > li > a:hover,
.list_item_category ul > li.on > a { color:#fff; font-weight:500; background:var(--point-color); border:0; text-decoration:none; }
.list_item_category ul > li > ul { padding:10px 0 0; }
.list_item_category ul > li > ul > li > a { color:#202020; font-size:14px; font-weight:300; }
.list_item_category ul > li > ul > li > .button { vertical-align:middle; }

/* 정렬타입 */
.goods_pick_list { display:flex; justify-content:space-between; align-items:center; padding:5px 0; margin:0 0 24px; }
.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:20px; font-weight:300; }
.goods_pick_list .pick_list_box .sort-select em { display:block; position:relative; margin:0; padding:0 26px 0 20px; color:#121212; line-height:34px; text-align:left; cursor:pointer; }
.goods_pick_list .pick_list_box .sort-select em::after { content:""; position:absolute; top:50%; right:3px; width:14px; height:9px; margin-top:-5px; background:url("../img/list_select_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; font-size:16px; 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; }
/* 개수 지정 */
.choice_num_view { display:none; }

/* 총 개 */
.goods_pick_list .pick_list_num { padding:0; color:#000; font-size:20px; font-weight:400; }
.goods_pick_list .pick_list_num strong { color:#000; font-size:20px; font-weight:400; }

/* 공통 진열 */
.item_photo_box { border:solid 1px #D9D9D9; display:block !important; }
.item_info_cont { padding:16px 0 0; text-align:left; }
.item_tit_box .item_name { padding:0; color:var(--basic-color); font-size:23px; font-weight:700; }
.item_tit_box .item_name_explain { padding:0; color:#999; font-size:20px; font-weight:300; }
.item_money_box { padding:10px 0 0; }
.item_money_box .fixed-price { display:block; color:#999; font-size:20px; font-weight:300; }
.item_money_box .item_price { display:inline-flex; align-items:center; color:var(--basic-color); font-size:25px; font-weight:800; line-height:104%; letter-spacing:-1px; }
.item_money_box .item_price del { font-weight:400; }
.item_money_box .item_price .time_sale_cost { font-size:25px; font-weight:800; line-height:104%; letter-spacing:-1px; background: none;}

/* 아이콘 */
.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 10px 0 0; color:var(--point-color); font-size:25px; font-weight:800; }
.body-goods-view .sale-rate { margin:0 3px 0 0; font-size:22px; font-weight:600; }

/* 찜버튼 & 장바구니 버튼 */
.item_list_type .item_btn_box,
.item_photo_box .item_link { position:absolute; bottom:23px; left:auto; right:28px; display:flex; width:auto; height:auto; margin:0; background:none; }
.item_list_type .btn_list_get,
.item_photo_box .btn_basket_get { display:none; }
.item_list_type .btn_list_cart,
.item_photo_box .btn_basket_cart { display:flex; width:60px; height:60px; margin:0; font-size:0; background:#fff url("../img/list_cart_icon.png") no-repeat 50%; border:0; border-radius:10px; box-shadow:2px 4px 7px 0 rgba(0, 0, 0, 0.18); cursor:pointer; z-index:1; }
.item_list_type .btn_list_cart img,
.item_photo_box .btn_basket_cart img { display:none; }
.item_choice_list .count { padding:0 8px; }

/* 일반 진열 */
.goods_list_item .goods_list_cont > div { overflow:hidden; }
.goods_list_item .goods_list_cont > div > ul { width:calc(100% + 44px); margin-left:-22px; }
.goods_list_item .goods_list_cont > div > ul li { margin:0 0 40px; }
.goods_list_item .goods_list_cont > div > ul li .item_cont { padding:0 22px; }

/* 추천상품 */
.best_item_view { padding:30px 20px 20px; margin-bottom:0; }
.best_item_view .best_item_view_tit { margin-bottom:10px; font-size:20px; text-align:center; }


/*========================================================================
상품 상세
========================================================================*/
.body-goods-view .sub_content .location_wrap, .location_wrap { display:none; }
.item_photo_info_sec { padding-top:74px; }
.item_photo_info_sec .item_photo_view_box { max-width:770px; width:50.66%; }
.item_photo_info_sec .item_info_box { width:calc(100% - 50.66%); padding-left:6.58%; box-sizing:border-box; }

/* 상단좌측 상세이미지 */
.item_photo_info_sec .item_photo_big { display:block; width:100%; height:auto; border:solid 1px #D9D9D9; }
.item_photo_info_sec .item_photo_big span { width:100%; }
.item_photo_info_sec .item_photo_big img { width:100%; }

/* 상단좌측 상세이미지 썸네일 슬라이드 */
.item_photo_info_sec .item_photo_slide .slider_goods_nav { width:100%; margin:0 0 0 -2px; }
.item_photo_info_sec .item_photo_slide .slider_goods_nav li { width:calc(20% - 10px); height:auto; padding:0; margin:0 5px; 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:100%; height:auto; box-sizing:border-box;  }
.item_photo_info_sec .item_photo_slide .slider_goods_nav li a { border:solid 1px #D9D9D9; }
.item_photo_info_sec .item_photo_slide .slider_goods_nav li a:hover  { border:solid 1px var(--basic-color); }
.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 { top:50%; transform:translateY(-50%); }

/* 공유하기 */
.item_detail_tit .btn_qa_share_box { top:0; bottom:auto; }
.item_detail_tit .btn_qa_share_box .target_sns_share > a { width:21px; height:23px; padding:0; font-size:0; background:url("../img/common/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 28px; margin:0 0 20px; border-bottom:1px solid #eeeeee; }
.item_detail_tit h3 { width:90%; color:var(--basic-color); font-size:22px; line-height:1; font-weight:500; }
.item_detail_tit .short-desc { margin:12px 0 0; color:#757575; font-size:14px; font-weight:300; }
.item_detail_tit .prd_icon img { margin:5px 4px 0 0; }

.item_detail_list dl dt { width:25%; margin:0 5% 0 0; color:#424242; font-size:15px; font-weight:400;  }
.item_detail_list dl dd { width:70%; color:#424242; font-size:15px; font-weight:400;   }
.item_detail_list .item_price dd, 
.item_detail_list .item_price dd strong { color:#424242; font-weight:700; }/* 판매가 */

/* border-color */
.item_detail_list,
.item_add_option_box { border-color:#F5F5F5; }
.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; padding-top:22px; line-height:1; }
.item_photo_info_sec .item_detail_tit .price-box ul {}
.item_photo_info_sec .item_detail_tit .prd-price { color:#000; font-size:22px; 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 { margin:0 0 10px; color:#989797; font-size:17px; font-weight:400; line-height:1; text-decoration:line-through; }

/* 선택 옵션 표시 */
.item_choice_list table { background:#F8F8F8; border:1px solid #E0E0E0; }
.item_choice_list table tbody tr td { color:#757575; font-size:17px; font-weight:400; }
.item_detail_list + .item_choice_list table { border-bottom:0; }
.item_choice_list .cart_prdt_name { padding:24px 45px; color:#757575; font-size:14px; }
.item_choice_list .cart_prdt_name strong { font-size:14px; font-weight:400; }
.item_choice_list .cart_prdt_name + td { }
.item_choice_list .item_choice_price strong { font-size:17px; font-weight:400; }
.item_add_option_box { width:100%; margin:18px 0 0; padding:25px 0 10px;  }
.item_choice_list .cart_prdt_name .cart_btn_box img { vertical-align:middle; }
#wrap .item_detail_list .chosen-single { height:38px; padding:0 44px 0 20px; color:#424242; font-size:14px; font-weight:400; line-height:38px; border-radius:5px; border:1px solid #E0E0E0; background:#FFF; }
#wrap .item_detail_list .chosen-single > span { line-height:38px; }
#wrap .item_detail_list .chosen-single > div { right:22px; }
#wrap .item_detail_list .chosen-single > div b { background:url("../img/detail_select_arr.png") no-repeat 0 50%; }
/* 박스 테두리 */
.item_choice_list table td { border-top:1px 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 .total_amount { display:flex; justify-content:space-between; align-items:center; width:100%; padding-top:20px; }
.item_tatal_box .total_amount dt { float:left; color:#000; font-size:16px; font-weight:500; text-align:left; }
.item_tatal_box .total_amount dd { min-width:200px; width:auto; color:#000; }
.item_tatal_box .total_amount dd strong { font-size:22px; font-weight:600; }
.item_tatal_box .total_amount::after { display:none; }

/* 구매 버튼 영역 */
.btn_choice_box { padding-top:18px; }
.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:20px; font-weight:500; border-radius:10px; flex:1; }
.btn_choice_box > div button:first-child { margin-left:0; }
.btn_choice_box .btn_add_wish,
.btn_choice_box .btn_add_wish:hover { flex:none; width:60px; color:#000; font-size:0; background:#fff url("../img/detail_wish_icon.png") no-repeat 50%; border:1px solid #000; }
.btn_choice_box .btn_add_wish span { display:inline-block; text-indent:-9999px; }
.btn_choice_box .btn_add_cart,
.btn_choice_box .btn_add_cart:hover { width:240px; color:#000; background:#fff; border:1px solid #000; }

.btn_choice_box .btn_add_order,
.btn_choice_box .btn_add_order:hover { width:240px; color:#fff; background:#000; border-color:#000; }
/* 품절 버튼 */
.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 #EEE; }
.item_goods_tab li { flex:1; position:relative; width:auto; }
.item_goods_tab li a { padding:18px 0; color:#9E9E9E; font-size:16px; font-weight:400; line-height:1; border:0; }
.item_goods_tab li a strong { display:inline-block; min-width:29px; margin:0 0 0 3px; padding:3px 5px; color:#9E9E9E; font-size:12px; font-weight:400; border-radius:10px; box-sizing:border-box; background:#F5F5F5; }
.item_goods_tab li.on { margin:0; }
.item_goods_tab li.on a { margin:0; padding:20px 0; color:#1E1E1E; font-size:16px; font-weight:500; border:0; border-bottom:2px solid #1E1E1E; }
.item_goods_tab li.on a strong { color:#1E1E1E; font-weight:400; } 

.item_goods_sec #detail h3,
.item_goods_sec #reviews h3,
.item_goods_sec #qna h3 { display:none; }
#delivery { color:#000; font-size:14px; }

/* 게시판 버튼 */
.item_goods_sec .board-btn-box { display:flex; gap:10px; position:relative; top:0; float:right;}
.item_goods_sec .board-btn-box > a { width:135px; height:40px; line-height:38px; 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; border:1px solid #424242; background:#424242; }
.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:#424242; border:1px solid #BDBDBD; background:#fff; }

/* 상세 게시판 */
.reviews_table,
.qna_table { padding:70px 0 0; }
.reviews_table_type thead,
.qna_table_type thead { display:table-header-group;  }
.reviews_table_type th,
.qna_table_type th { padding:13px 10px; font-size:14px; border-top:1px solid #E0E0E0; border-bottom:1px solid #E0E0E0; background:#F9F9F9; }
.reviews_table_type td,
.qna_table_type td { padding:16px 10px;  color:#1E1E1E; border-color:#E0E0E0; }
.item_goods_sec .reviews_table_type td,
.item_goods_sec .qna_table_type td,
#wrap .item_goods_sec .no_data { font-size:14px; font-weight:300; line-height:100%; }

/* 관련상품 */
.item_goods_sec .detail_explain_box { padding:50px 0 0 0; }
.item_goods_sec .detail_explain_box h3 {  }
.item_goods_sec .detail_explain_box .goods_list { padding-bottom:30px; }
.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; }