@charset "utf-8";

/*========================================================================
Layout
========================================================================*/
html { font-size:10px; }
body { line-height:1.2; }
.layout-wrap { max-width:974px; width:100%; margin:0 auto; }
.layout-wrap #wrap { position:relative; min-width:0; max-width:var(--view-width); width:100%; margin:0 auto; margin-left:492px; background:#fff; border-right:1px solid #EEE; border-left:1px solid #EEE; }
#container { width:100%; }
#contents { padding:0 0 150px; background-color:#ffffff; }
#contents .sub_content { width:100%; padding:0; }

@media all and (max-width:974px) {
	.layout-wrap #wrap { margin-left:auto; }
	.layout-wrap .left-wrap,
	.layout-wrap .right-wrap { display:none; }
} 
@media all and (max-width:480px) {
	html { font-size:8px; }
	.layout-wrap #wrap { border:0; }
}
.w100 { width:100%; }

/* 스크롤 배너 */
.scroll_wrap #scroll_left,
.scroll_wrap #scroll_right { display:none !important; }

/* font */
body, th, td, input, select, textarea, button { font-family:"Montserrat", "Pretendard", "Malgun Gothic", Verdana, Dotum, AppleGothic, sans-serif; }

/* 해외몰 홈아이콘 타입 노출형 */
#header .top_country_list0 { position:absolute; top:-20px; left:auto; right:0; }

/* 포인트 컬러 */
:root { --point-color:#1f5fad; --basic-color:#121212; --view-width:480px; }


/*========================================================================
상단 영역
========================================================================*/
#header .header-wrap { border-bottom:1px solid #EEEEEE; text-align:center; background:var(--point-color); }
.body-main #header .header-wrap { background:none; }

#header .header-wrap .header-top { display:flex; justify-content:space-between; align-items:center; padding: clamp(19px,5.2vw,25px) clamp(20px,5.4vw,26px); position:relative; }
#header h1.top-logo { display:inline-block; width:clamp(130px,20.4vw,184px); margin:0 auto; vertical-align:top; line-height:1; font-size:0; }
#header h1.top-logo img { width:100%; height:auto; vertical-align:top; }

#header .header-right { }
#header .top-account { display:flex; align-items:center; justify-content:center; gap:clamp(12px,3.1vw,15px); height:100%; }
#header .top-account > li { display:inline-block; position:static; width:clamp(23px, 6.7vw, 32px); height:clamp(21px,6.7vw,30px); padding:0; }
#header .top-account .basket { position:relative; }
#header .top-account .basket a > em { display:inline-block; width:100%; height:100%; background:url("../img/top_basket_icon_w.png") no-repeat 50%; background-size:18px auto; text-indent:-9999px; }
#header .top-account .basket a .count { display:block; position:absolute; bottom:-2px; right:clamp(-2px,-0.8vw,-4px); width:clamp(12px,3.8vw,15px); height:clamp(12px,3.8vw,15px); padding:0; line-height:clamp(12px,3.8vw,15px); color:var(--point-color); font-size:1.2rem; text-align:center; font-weight:500; background:#fff; border-radius:50%; }
 
#header .top-account .search a { display:block; width:100%; height:100%; background:url("../img/top_search_icon_w.png") no-repeat 50%; background-size:21px auto; }
#header .top-account .search a em { text-indent:-9999px; font-size:0; }

#header .top-account > li.cate-all { display:flex; align-items:center; justify-content:center; vertical-align:top; }
#header .top-account > li.cate-all .all-btn-open { display:block; position:relative; width:100%; height:100%; background:url("../img/cate_btn_w.png") no-repeat 50%; background-size:20px auto; cursor:pointer; text-indent:-9999px; }

/* 카테고리 */
#header .header-main ul { display:flex; justify-content:space-between; padding:clamp(15px,4vw,19px) clamp(20px,5.4vw,26px); }
#header .header-main ul li a { color:#fff; font-size:2.2rem; line-height:1; }


/*=======================================
좌측 슬라이드 메뉴
========================================*/
body .gnb_allmenu_wrap { position:fixed; top:0; bottom:0; left:clamp(-360px,-87%,-225px); width:clamp(225px,87%,360px); overflow:hidden; overflow-y:auto; padding:0 0 50px; background:#fff; transition:all 0.4s ease-in-out; box-sizing:border-box; z-index:101; }
body .gnb_allmenu_wrap.on { left:0; }
body .gnb_allmenu_wrap .nav-box { }
body .gnb_allmenu { position:static; width:100%; border:0; }
body .gnb_allmenu_box { height:auto; padding:0; box-sizing:border-box; }
.btn_all_menu_close { top:0; left:auto; right:-50px; }
.layerDim { position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0, 0, 0, 0.7); z-index:100; }
.gnb_allmenu_box ul { margin:0; }

/* 로그인 */
.gnb_allmenu_wrap .side-top { margin:0 25px; padding:10px 0; border-bottom:1px solid #e7e7e7; }
.gnb_allmenu_wrap .side-top ul { display:flex; }
.gnb_allmenu_wrap .side-top ul li { position:relative; padding:0 15px; }
.gnb_allmenu_wrap .side-top ul li::after { content:""; position:absolute; top:14px; left:-1px; height:12px; border-left:1px solid #bcbcbc; }
.gnb_allmenu_wrap .side-top ul li:first-child { padding-left:0; }
.gnb_allmenu_wrap .side-top ul li:first-child::after { display:none; }
.gnb_allmenu_wrap .side-top a { display:block; padding:13px 0 10px; color:#8e8e8e; font-size:13px; line-height:1.2; }

/* 메뉴 */
.gnb_allmenu_box .all_menu_cont { position:relative; width:100%; padding:0 25px; box-sizing:border-box; }
.gnb_allmenu_box > ul { width:100%; padding:25px 0 20px; box-sizing:border-box; }
.gnb_allmenu_box > ul > li { width:100% !important; padding:0; margin:0; }
.gnb_allmenu_box > ul > li a { position:relative; display:block; padding:0; color:#000; font-size:21px; font-weight:700; line-height:2.4; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; }
.gnb_allmenu_box > ul > li .icon_plus { position:absolute; top:14px; right:30px; width:14px; height:14px; margin:0; font-size:0; background:none; }
.gnb_allmenu_box > ul > li .icon_plus::before { content:""; position:absolute; top:calc(50% - 1px); left:0; width:14px; height:2px; background:#000; }
.gnb_allmenu_box > ul > li .icon_plus::after { content:""; position:absolute; top:0; left:calc(50% - 1px); width:2px; height:14px; background:#000; }
.gnb_allmenu_box > ul > li.on .icon_plus::after { display:none; }
/* 하위 메뉴 */
.gnb_allmenu_box .all_depth1 { display:none; border-top:0; }
.gnb_allmenu_box .all_depth1 > li { padding:0; }
.gnb_allmenu_box .all_depth1 > li a { padding:0; color:#6c6c6c; font-size:14px; font-weight:400; line-height:2.7; }
.gnb_allmenu_box .all_depth1 > li ul { padding:0 0 10px 20px; }

/* 마이 메뉴 */
.side-myshop { margin:0 25px; padding:20px 0 25px; border-top:1px solid #e7e7e7; }
.side-myshop > ul { }
.side-myshop > ul > li {}
.side-myshop > ul > li > a { display:block; color:#6c6c6c; font-size:14px; font-weight:400; line-height:2.7; }


/*========================================================================
하단 영역
========================================================================*/
#footer { position:relative; padding:clamp(23px,6.3vw,30px) clamp(20px,5.4vw,26px) clamp(43px,11.7vw,56px); background:#1f5fad; }

.footer-menu { padding:0 0 clamp(31px,8.5vw,41px); border-top:0; line-height:1.2; text-align:center; }
.footer-menu ul { display:flex; justify-content:space-between; width:100%; padding:0; box-sizing:border-box; }
.footer-menu li { position:relative; padding:0; color:#fff; font-size:1.8rem; font-weight:400; line-height:1; }
.footer-menu li.privacy { font-weight:400; }
.footer-menu li a { color:#fff; }

.footer-content { box-sizing:border-box; }
.footer-content .cont-box { padding:0 0 clamp(26px,7.1vw,34px); border-bottom:1px solid #fff; box-sizing:border-box; }
.footer-content .cont-box strong { display:block; color:#fff; font-size:2.6rem; font-weight:600; line-height:1; }
.footer-content .cont-box p { margin-top:clamp(8px,2.1vw,10px); color:#fff; font-size:1.4rem; line-height:1; }
.footer-content .cont-box .column2 { margin-top:clamp(19px,5.2vw,25px); }
.footer-content .cont-box .column2 strong { font-size:2.2rem; font-weight:400; }
.footer-content .cont-box .column2 strong + strong { margin-top:clamp(9px,2.3vw,11px); }

.footer-info { width:100%; }
.footer-info > div { display:block; vertical-align:middle; }
.footer-info .shop-info { margin-top:0; font-size:1.4rem; line-height:2.5rem; border-top:0; box-sizing:border-box; }
.footer-info .shop-info address { padding:clamp(26px,7.1vw,34px) 0 0; background:none; border-bottom:0; }
.footer-info .shop-info address div { display:flex; flex-wrap:wrap; }
.footer-info .shop-info address span { display:inline-block; position:relative; padding:0 7px; color:#fff; }
.footer-info .shop-info address span:first-child { padding-left:0; }
.footer-info .shop-info address span:last-child { padding-right:0; }
.footer-info .shop-info address span:not(:first-child)::before { content:''; position:absolute; left:0; top:5px; width:1px; height:10px; background:#757575; }
.footer-info .shop-info address a { color:#BDBDBD; }
.footer-info .shop-info .copyright { color:#fff; font-size:1.2rem; background:none; text-transform:uppercase; }
.footer-info .copyright {
  display: block;
  margin-bottom: 5px; /* ✅ 아래쪽 간격 확보 */
}

<style>
.footer-sns {
  display: flex;
  align-items: center;
  justify-content: center; /* 중앙 정렬 */
  gap: 14px; /* 인스타와 Sectigo 간격 */
  margin-top: 10px;
}

.footer-sns ul {
  display: flex;
  align-items: center;
  gap: 10px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-sns ul li img {
  width: 40px;  /* 인스타그램 크기 */
  height: 40px;
  object-fit: contain;
}

.sectigo-badge {
  height: 40px !important;
  width: auto !important;
  transform: translateY(0px); /* 👈 살짝 위로 이동 */
}
</style>


/*========================================================================
하단 메뉴 네비게이션
========================================================================*/
.bottom-nav { position:fixed; bottom:0; width:100%; max-width:var(--view-width); background:#fff; z-index:100; transition:all .5s ease-out; box-shadow: 0 -5px 10px -3px rgba(0, 0, 0, 0.1); }
.bottom-nav.active { bottom:-65px; transition:all .3s ease-out; box-shadow:none; }
.bottom-nav ul { display:flex; justify-content:space-around; }
.bottom-nav ul li { flex:1; display:flex; justify-content:center; }
.bottom-nav ul li a { display:block; width:clamp(25px,6.7vw,32px); padding:clamp(13px,3.5vw,17px) 0 clamp(12px,3.3vw,16px); }
.bottom-nav ul li span img { width:100%; }


/*========================================================================
좌측 사이드
========================================================================*/
.left-wrap { display:flex; justify-content: space-between; align-items: center; position:fixed; width:492px; height:100%; }
.left-wrap .panel-wrap { display:flex; flex-direction:column; width:290px; height:100%; margin-right:202px; justify-content:center; }

.left-wrap .panel-wrap .panel-bn { margin:30px 0 0; }
.left-wrap .panel-wrap .panel-search { margin:0 5px; }
.left-wrap .panel-wrap .panel-search legend { display:none; }
.left-wrap .panel-wrap .panel-search fieldset { position:relative; width:100%; height:44px; margin:0; background:none; border:0; box-sizing:border-box; }
.left-wrap .panel-wrap .panel-search fieldset::after { content:""; position:absolute; top:0; right:0; width:40px; height:100%; background:url("../img/pannel_search_btn.png") no-repeat right 5px top 50%; background-size:34px auto; cursor:pointer; }
.left-wrap .panel-wrap .panel-search fieldset .top_text_cont { background:#F5F5F5; border-radius:44px; overflow:hidden; }
.left-wrap .panel-wrap .panel-search input[type="text"] { width:calc(100% - 40px); height:42px; padding:0 0 0 20px; background:#F5F5F5; border:1px solid #F5F5F5; }
.left-wrap .panel-wrap .panel-search input[type="image"] { position:relative; float:right; width:40px; height:42px; opacity:0; z-index:1; }
.left-wrap .panel-wrap .search_cont { background:#fff; border:1px solid #e4e4e4; }
.left-wrap .panel-wrap .search_cont .recom_box { width:130px; border:0; box-sizing:border-box; }
.left-wrap .panel-wrap .search_cont .recom_box .recom_photo img { max-width:100% !important; }
.left-wrap .panel-wrap .search_cont .recent_box { width:100%; box-sizing:border-box; }


/*========================================================================
서브 공통
========================================================================*/
/* 서브 타이틀 */
.sub_top { position:relative; padding:0 61px; border-bottom:0; background:#fff;}
.sub_top h2 { display:block; width:100%; height:54px; line-height:54px; padding:0; text-align:center; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; }
.sub_top h2 a { color:#424242; font-size:2.0rem; font-weight:400; }
.sub_top .sub_top_left { position:absolute; top:50%; left:clamp(13px,4.2vw,20px); transform:translateY(-50%); }
.sub_top .sub_top_left .all_page_prev { display:block; width:10px; height:clamp(12px,3.8vw,18px); padding:0; font-size:0; background:url("../img/back_btn.png") no-repeat 50%; background-size:auto 100%; }

/* 상세 타이틀 */
.body-goods-view .sub_top { display:none; }

/* location */
.location_wrap,
.sub_content .location_wrap { display:none; }

/* pagination */
.goods_list + .pagination { border:0; }
.pagination { margin:0; }
.pagination ul { padding:20px 0 50px; }
.pagination li,
.pagination .btn_page_next { min-width:20px; }
.pagination li a, 
.pagination li span { width:auto; height:20px; line-height:20px; padding:0 3px !important; color:#808080; font-size:13px; font-weight:300; }
.pagination .on { color:#404040; border:0; }
.pagination li.on span { color:#404040; font-weight:400; }
.pagination .btn_page { border:0; }
.pagination .btn_page a { min-width:20px; font-size:0; box-sizing:border-box;}
.pagination .btn_page_first,
.pagination .btn_page_prev,
.pagination .btn_page_last,
.pagination .btn_page_next { min-width:20px; padding:0 !important; }
.pagination .btn_page_next { background:url("../img/common/btn_paging_next.png") no-repeat 50%; }
.pagination .btn_page_last { background:url("../img/common/btn_paging_last.png") no-repeat 50%; }
.pagination .btn_page_prev { background:url("../img/common/btn_paging_prev.png") no-repeat 50%; }
.pagination .btn_page_first { background:url("../img/common/btn_paging_first.png") no-repeat 50%; }
.body-goods-view .pagination ul { padding-bottom:10px; }

/* 검색 페이지 */
.search_hot_list ul { line-height:1.5; }

/* 이벤트 페이지 */
#event .bn img { width:100%; }
#event .bn a { display: inline-block; margin: 0px 16px 16px 16px; }

body:has(.event-list) .sub_top,
body:has(.event-list) .addition_zone,
.event-list .board_zone_tit,
.event-list .board_hot_list,
.event-list .board_search_box  { display:none; }
.event-list .board_zone_cont + .board_zone_cont { margin:0; }
.event-list .board_list_event .event_info_cont,
.event-list .board_list_table  { display:none; }
.event-list .board_list_event ul li { margin:16px 0 0; }

/* 이벤트 페이지 상세 */
.event-page .board_zone_tit,
.event-page .board_zone_view + .btn_right_box,
.event-page .board_view_tit,
.event-page .board_zone_view .board_view_info,
.event-page .board_zone_view .board_view_attach,
.event-page .board_view_comment { display:none; }
.event-page .board_view_content .seem_cont { padding:0;  }
.event-page .board_view_content .seem_cont > div { margin:0 !important; }
.event-page .board_view_content .seem_cont > div > div { display:none; }
.event-page .view_goods_select { margin:0; }
body:has(.event-page) .sub_top { display:none; }
.body-view:has(.event-page) .sub_content .content { padding:0; }



/*========================================================================
상품 목록
========================================================================*/
.body-goods-list .location_wrap,
.body-goods-list .choice_num_view,
.body-goods-list .header-main {display:none;}

/* 목록 타이틀 */
#listTit { margin:clamp(30px,8.3vw,40px) 0; padding:0 clamp(20px,5.4vw,26px); }
#listTit h2 { color:#000; font-size:3rem; line-height:1; font-weight:600; text-align:left; }

/* 상단 배너 */
.addition_zone img { width:100%; }

/* 중분류 */
.goods_list_item .list_item_category { padding:0 clamp(20px,5.4vw,26px); margin:0 0 clamp(38px,10.4vw,50px); }
.goods_list_item .list_item_category ul { display:flex; padding:0; border:0; }
.goods_list_item .list_item_category ul > li { width:auto; padding:0; text-align:center; border:0; border-bottom:2px solid #E9E9E9; }
.goods_list_item .list_item_category ul > li > a { display:block; position:relative; margin:0; margin:0 clamp(20px,5.4vw,26px) 0 0; padding:0 0 clamp(13px,4.2vw,20px); color:#000; font-size:1.8rem; font-weight:300; line-height:1; }
.goods_list_item .list_item_category ul > li:last-child > a { margin-right:0; }
.goods_list_item .list_item_category ul > li.on > a,
.goods_list_item .list_item_category ul > li:hover > a { color:#000; }
.goods_list_item .list_item_category ul > li > a:hover { text-decoration:none; }
.goods_list_item .list_item_category ul > li.on > a::before { content:''; position:absolute; bottom:-1px; left:0; width:100%; border-top:3px solid #000; }
.goods_list_item .list_item_category ul > li em { color:#000; }
.goods_list_item .list_item_category ul > li.on em,
.goods_list_item .list_item_category ul > li:hover em { color:#000; font-weight:400; }

/* 총 개 */
.goods_pick_list { display:flex; justify-content:space-between; align-items:center; margin:0 0 40px; padding:0 clamp(20px, 5.4vw, 26px); }
.goods_pick_list .pick_list_box { height:auto; padding:0; margin:0; border:0; }
.goods_pick_list .pick_list_num { padding:0; color:#000; font-size:1.8rem; font-weight:400; }
.goods_pick_list .pick_list_num strong { color:#000; font-weight:400; }

/* 정렬방식 */
.pick_list_box .choice_num_view { display:none; }
.goods_pick_list .pick_list_box .pick_list { margin-right:20px; }
.goods_pick_list .pick_list_box .pick_list li { margin:0; padding:0; }
.goods_pick_list .pick_list_box .pick_list label { color:#878787; font-size:16px; }
.goods_pick_list .pick_list_box .pick_list label.on { color:#202020; }
.goods_pick_list .pick_list_box .sort-select { position:relative; padding:0 0; min-width:90px; }
.goods_pick_list .pick_list_box .sort-select em { display:block; position:relative; margin:0; padding:0 20px 0 5px; color:var(--basic-color, #121212); font-size:1.8rem; height:20px; line-height:20px; border:0; background:url("../img/list_sort_arr.png") no-repeat 100% 50%; background-size:clamp(11px,3.1vw,15px) auto; text-align:left; cursor:pointer; }
.goods_pick_list .pick_list_box .sort-select ul { display:none; position:absolute; top:100%; left:0; right:0; padding:6px 13px; margin:0; color:#333; line-height:2; background:#fff; border:1px solid #d7d5d5; 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; color:#333; font-size:14px; }
.goods_pick_list .pick_list_box .sort-select ul li label.on { color:#333; font-weight:400; padding:0; background:none; }

/* 공통 진열 */
.item_photo_box { border:0; display:block !important; border-radius:10px; overflow:hidden; }
.item_photo_box > a > img { transition: all 0.3s ease-in; }
.item_photo_box > a:hover > img { transform: scale(1.1); }
.item_info_cont { padding:17px 0 0; text-align:left; }
.item_tit_box .item_brand { margin:0 0 14px; color:#757575; font-size:16px; line-height:1; }
.item_tit_box .item_brand strong { font-weight:400; }
.item_tit_box .item_name { padding:0; margin-bottom:14px; color:#121212; font-size:16px; font-weight:400; line-height:1.2; }
.item_tit_box .item_name_explain { padding:0 0 4px; color:#999; font-size:15px; }
.item_money_box { padding:0; line-height:1.5; }
.item_money_box .item_price { display:inline-block; padding:0; color:#121212; font-size:18px; font-weight:500; line-height:1; }
.item_money_box .sale-rate { margin-left:7px; color:#FF5112; font-size:18px; font-weight:500; line-height:1; }
.item_money_box .fixed-price { display:inline-block; margin-left:7px; color:#BDBDBD; font-size:14px; line-height:1; }


/* 일반 진열 공통 */
.item_cont { padding:0 7px; }
.goods_list_cont > div > ul { width:100%; margin:0; padding:0 19px; box-sizing:border-box; }
.goods_list_cont > div > ul li { margin:0 0 50px; }

/* 추천상품 */
.best_item_view { margin-bottom:0; }
.best_item_view .best_item_view_tit { margin:10px 0 0; font-size:15px; text-align:center; }

/* 찜하기 버튼 */
.prd-btn-box { display:flex; align-items:center; position:absolute; bottom:clamp(10px,2.5vw,12px); right:clamp(10px,2.5vw,12px); opacity:0; }
.prd-btn-box .btn_basket_get,
.prd-btn-box .btn_list_get { width:clamp(23px,6.3vw,30px); height:clamp(23px,6.3vw,30px); margin:0; padding:0; font-size:0; border:0; background:url("../img/wish_icon.png") no-repeat; background-size:100% auto; }
.prd-btn-box .btn_basket_get img,
.prd-btn-box .btn_list_get img { display:none; }
/* pc : 찜버튼 & 장바구니버튼 */
body.pc .goods_list_cont > div > ul li .prd-btn-box { opacity:0; transition: all 0.3s ease-in; }
body.pc .goods_list_cont > div > ul li:hover .prd-btn-box { opacity:1; transition: all 0.3s ease-in; }
body.pc .goods_list_cont .goods_tab_box > ul li .prd-btn-box { opacity:0; transition: all 0.3s ease-in; }
body.pc .goods_list_cont .goods_tab_box > ul li:hover .prd-btn-box { opacity:1; transition: all 0.3s ease-in; }
/* 모바일 : 찜버튼 & 장바구니버튼 */
body.mobile .goods_list_cont > div > ul li .prd-btn-box { opacity:1; }
body.mobile .goods_list_cont .goods_tab_box > ul li .prd-btn-box { opacity:1; }


/*========================================================================
상품 상세
========================================================================*/
.body-goods-view .header-main { display:none; }  

/* 상품 정보 */
.item_photo_info_sec { padding:0; }
.item_photo_info_sec .item_photo_view_box { width:100%; box-sizing:border-box; }
.item_photo_info_sec .item_photo_view_box .item_photo_view { display:flex; flex-direction:row-reverse; align-items:flex-start; }
.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; overflow:hidden; }
.item_photo_info_sec .item_photo_view_box .goods_view_image_slider .slick-slide img { width:100%; }
.item_photo_info_sec .item_info_box { width:100%; padding:27px 0 0; 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 .img_photo_big { width:100%; }
.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 { display:none !important; }
.item_photo_info_sec .item_photo_slide .slick_goods_prev,
.item_photo_info_sec .item_photo_slide .slick_goods_next { display:none !important; }
/* 페이져 */
.goods_view_image_slider .slick-dots { bottom:15px; }
.goods_view_image_slider .slick-dots li button { width:9px; height:9px; padding:0; background:#d2d2d2; border:0; border-radius:50%; transition:all 0.3s ease; }
.goods_view_image_slider .slick-dots li.slick-active button { background:var(--basic-color); border:0; }

/* 공유하기 */
.item_detail_tit .btn_qa_share_box { position:absolute; top:auto; bottom:clamp(33px, 8.8vw, 42px); right:0; border-bottom:0; }
.item_detail_tit .btn_qa_share_box a { width:clamp(18px,5.4vw,26px); height:clamp(18px,5.4vw,26px); padding:0; border:0; background:none; }
.item_detail_tit .btn_qa_share_box a > em { width:100%; height:100%; margin:0; padding:0; font-size:0; background:url("../img/detail_share_btn.png") no-repeat 0 50%; background-size:100% auto; }

/* 상단우측 상품정보 */
.item_detail_tit { margin:0 clamp(20px, 5.4vw, 26px); padding:0 0 clamp(30px, 8.3vw, 40px);; border-bottom:1px solid #EEEEEE; }
.item_detail_tit h3 { width:100%; color:#000; font-size:2.4rem; font-weight:500; letter-spacing:-0.12rem; }
.item_detail_tit .short-desc { padding-top:15px; color:#BDBDBD; font-size:1.6rem; font-weight:300; }
.item_detail_tit .sale-rate { margin-right:clamp(9px,2.5vw,12px); color:#FF5112; font-size:2.4rem; font-weight:500; }
.item_detail_tit .sale-rate em { font-weight:500; }

.item_detail_list { padding:15px 0; margin:0 clamp(20px, 5.4vw, 26px); border-color:#EEEEEE; }
.item_detail_list dl { display:flex; align-items:center; padding:4px 0; }
.item_detail_list dl dt { width:25%; margin:0 5% 0 0; color:#424242; font-size:14px; }
.item_detail_list dl dd { width:70%; color:#555555; font-size:14px; }
.item_detail_list .item_price dd, 
.item_detail_list .item_price dd strong { color:#666666; font-weight:700; }/* 판매가 */

.item_add_option_box { width:100%; border:0; margin:0; padding:0; }
.item_add_option_box dl { padding:4px 0; }
.item_add_option_box dd { margin-top:0; }
.item_add_option_box select { width:100%; height:40px; border-radius:5px; background:url('../img/select_arr.png') no-repeat right 20px top 50%; max-width:100%; margin:0; padding:0 20px 0 8px; font-size:13px; color:#333; word-break:break-all; font-weight:inherit; border:1px solid #d7d5d5; -webkit-appearance: none; }
.item_price dd { padding:15px 0; }

/* 판매가 */
.item-price-box .price-area { display:flex; align-items:center; padding-top:clamp(13px,3.5vw,17px); }
.item-price-box .price-area .price { color:var(--basic-color); font-size:2.4rem; font-weight:600; }
.item-price-box .price-area .price strong { font-weight:600; }
.item-price-box .price-area .fixed-price { padding-left:clamp(9px,2.5vw,12px); color:#BDBDBD; font-size:1.6rem; font-weight:400; text-decoration:line-through; }

/* 선택 옵션 표시 */
.item_choice_list { margin:0 clamp(20px, 5.4vw, 26px); }
.item_choice_list table { background:none; }
.item_detail_list + .item_choice_list table { border:0; }
.item_choice_list table tbody:last-child tr td { border-color:#e5e5e5; }
.item_choice_list .count { padding:0; }
.item_choice_list .cart_prdt_name { padding:20px 10px 20px 0; color:#5f5f5f; font-size:16px; }
.item_choice_list .cart_prdt_name strong { font-weight:500; }
.item_choice_list .cart_prdt_name + td { }
.item_choice_list .item_choice_price { color:#5f5f5f; font-size:16px; }
.item_choice_list .item_choice_price strong { font-weight:500; }

/* 총액 */
.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:inline-block; width:100%; padding:37px 0 0; }
.item_tatal_box .total_amount dt { float:left; color:#1b1b1b; font-size:1.6rem; font-weight:600; text-align:left; }
.item_tatal_box .total_amount dd { color:var(--basic-color); }
.item_tatal_box .total_amount dd strong { font-size:2.4rem; font-weight:600; }
.item_tatal_box .total_amount dd strong b { font-weight:600; }

/* 구매 버튼 영역 */
.btn_choice_box { padding:20px clamp(20px, 5.4vw, 26px) 0; box-sizing:border-box; }
.btn_choice_box > div { display:flex; flex-wrap:wrap; gap:clamp(9px, 2.3vw, 11px); }
.btn_choice_box > div button { flex:1; height:clamp(45px, 12.5vw, 60px); margin:0; padding:0; font-size:2.0rem; font-weight:500; border-radius:clamp(1px, 1vw, 5px); }
.btn_choice_box .btn_add_wish,
.btn_choice_box .btn_add_wish:hover { flex:none; width:clamp(45px, 12.5vw, 60px); font-size:0; border:0; background:url("../img/detail_wish_btn.png") no-repeat 50%; background-size:100% auto; }
.btn_choice_box .btn_add_cart,
.btn_choice_box .btn_add_cart:hover { flex:none; width:clamp(45px, 12.5vw, 60px); font-size:0; border:0; background:url("../img/detail_cart_btn.png") no-repeat 50%; background-size:100% auto; }
.btn_choice_box .btn_add_order,
.btn_choice_box .btn_add_order:hover { width:100%; margin:0; color:#fff; background:var(--basic-color); border-color:var(--basic-color); }
/* 품절 버튼 */
.item_info_box .btn_add_soldout { width:100%; height:58px; }

/* 상품정보 탭 */
.item_goods_sec {margin:0; font-size:16px;}
.xans-product-additional > div:not(.ec-base-tab) { padding-top:60px; margin-top:-60px; }
.item_goods_tab { position:relative; width:100%; margin-top:40px; padding:0; border-bottom:0; box-sizing:border-box; }
.item_goods_tab::after { content:""; position:absolute; bottom:0; left:0; width:100%; border-bottom:1px solid #EEE; }
.item_goods_tab ul { display:flex; justify-content:center; position:relative; width:100%; height:auto; margin:0; padding:0; border:0; }
.item_goods_tab ul li { flex:1; float:none; width:auto; }
.item_goods_tab ul li a { margin:0; padding:21px 0; color:#b0b0b0; font-size:1.8rem; background:none; line-height:1; border:0; }
.item_goods_tab ul li a strong { color:#b0b0b0; font-weight:400; }
.item_goods_tab li.on { margin:0; border-bottom:2px solid var(--basic-color); z-index:12; }
.item_goods_tab li.on a { margin:0; padding:21px 0; color:var(--basic-color); font-weight:500; background:none; border:0; }
.item_goods_tab li.on a strong {color:var(--basic-color); font-weight:500; }
.item_goods_sec table td { font-size:16px; }

/* 게시판 버튼 */
.item_goods_sec .board-btn-box { display:flex; gap:12px; position:static; }
.item_goods_sec .board-btn-box > a { }
.item_goods_sec .board-btn-box > a,
.item_goods_sec .board-btn-box > a:hover { flex:1; min-width:100px; height:48px; line-height:46px; padding:0; margin:0; font-size:1.8rem; font-weight:400; border:1px solid #E0E0E0; 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:#202020; }
.item_goods_sec .board-btn-box > a.btn_reviews_write, 
.item_goods_sec .board-btn-box > a.btn_qna_write,
.item_goods_sec .board-btn-box > a.btn_reviews_write:hover, 
.item_goods_sec .board-btn-box > a.btn_qna_write:hover { order:1; background:#424242; color:#fff; border-color:#424242; }

/* 상세 게시판 */
.reviews_table_type td,
#wrap .no_data { font-size:13px; }

/* 본문 */
.item_goods_sec h3 { padding-top:12px; font-size:16px; font-weight:500; }
.item_goods_sec .detail_cont h3 { font-size:0; }
.item_goods_sec .detail_cont,
.item_goods_sec .delivery_cont, 
.item_goods_sec .exchange_cont { min-height:0; padding:0; }
.item_goods_sec .reviews_cont,
.item_goods_sec .qna_cont { padding:15px clamp(20px, 5.4vw, 26px) 0;}
.item_goods_sec .admin_msg { font-size:12px; }
.item_goods_sec .detail_explain_box img { max-width:100%; }

/* 구매안내 */
.item_goods_sec #delivery > div > h3 { position:relative; padding:19px 0; color:#000; font-size:18px; font-weight:500; border-top:1px solid #EEEEEE; cursor:pointer; }
.item_goods_sec #delivery > div > h3:after { content:""; position:absolute; top:0; right:0; width:40px; height:100%; background:url("../img/detail_more_icon.png") no-repeat 100% 50%; background-size:14px auto; }
.item_goods_sec #delivery > div > h3.selected:after { background-image:url("../img/detail_more_icon_on.png"); }
.item_goods_sec #delivery .delivery_cont { margin-top:17px; padding:0 clamp(20px, 5.4vw, 26px); }
.item_goods_sec #delivery .admin_msg { display:none; min-height:0; padding:0 0 30px; font-size:12px; }
.item_goods_sec #delivery .exchange_cont { padding:0 clamp(20px, 5.4vw, 26px); border-bottom:1px solid #EEEEEE; }

/* 관련상품 */
.item_goods_sec #relation h3 { padding:50px clamp(13px,4.2vw,20px) 20px; font-size:1.8rem; }
.item_goods_sec #relation .detail_explain_box { padding:0; }
#relation .detail_explain_box .goods_list { padding-bottom:30px; }
#relation .detail_explain_box .goods_list .goods_list_cont { margin-top:0; }
#relation .detail_explain_box { padding:0 5px; }
#relation .detail_explain_box .goods_list_cont ul li { width:50% !important; }