@charset "utf-8";

/*========================================================================
Layout
========================================================================*/
/* LAYOUT */
html, body {overflow-x: hidden;}
body::-webkit-scrollbar{width: 10px;}
body::-webkit-scrollbar-thumb {background:rgba(51, 51, 51, .7); border-radius: 10px;}
body::-webkit-scrollbar-track {background:rgba(51, 51, 51, .1);}
#wrap {width:100%;}
#header .header-inner {width:100%; position:relative; margin:0 auto; padding:0 100px; box-sizing:border-box; } /*width:1224px;*/
#container { position:relative; width:100%; padding-bottom:120px; margin:0 auto; border-top:0; word-break:keep-all;}
#contents {padding:20px 12px 0; margin:0 auto; box-sizing:border-box; } /*width:1224px;*/
#contents .sub_content {width:100%; margin:0 auto;}
#footer .footer-inner { position:relative; margin:0 auto; padding:0 12px; box-sizing:border-box; } /*width:1224px;*/

/* 스크롤 배너 */
/*.scroll_wrap {margin-left:-600px; } width:1200px;*/

/* 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% - 250px); box-sizing:border-box; max-width:1280px; margin:0 auto;}
.sub_content .side_cont{}
.sub_search_box dl dd select { width:166px; }/* 좌측에서 -2px */
#wrap .sub_search_box dl dd .chosen-container { width:166px !important; }/* 좌측에서 -2px */

/* 해외몰 홈아이콘 타입 노출형 */
#header .top_country_list0 { position:absolute; top:8px; left:0; }

/* 상단 고정 */
#header.fixed .header-main { position:fixed; top:0; left:0; right:0; background:rgba(255,255,255,0.7); z-index:100; box-shadow: 0 2px 20px rgba(0, 0, 0, .08);}

/* 포인트 컬러 */
:root {--point-color:#008265; --basic-color:#333; --warning-color:#c50000; --blue-color:#329cff;}
/* 이전 컬러 찾기용 066754 077662 red ab3e55 */


.fixcs_wrap{position:fixed; right:30px; bottom:100px; z-index:9999; border-radius:50%; background:linear-gradient(-59deg, #29ac8b, #008265);}
.fixcs_wrap .cs_btn{width:60px; height:60px; background-image:url(/data/skin/front/verde/img/icon/call_floating_ico2.svg); border-radius:50%;
    background-repeat:no-repeat; background-position:center; background-size:28px; cursor:pointer; box-shadow:rgb(0 130 101 / 10%) 0px 3px 10px 0px, rgb(0 0 0 / 10%) 0px 7px 6px -2px; position:relative;}
.fixcs_wrap .cs_info{position:absolute; right:65px; top:50%; transform:translateY(-50%) translateX(20px); background:#e4f9f4; text-align:center;
    border-radius:40px; padding:10px 30px; white-space:nowrap; opacity:0; pointer-events:none; transition:all 0.3s ease; box-shadow:rgb(0 130 101 / 10%) 0px 3px 10px 0px, rgb(0 0 0 / 10%) 0px 7px 6px -2px;}
.fixcs_wrap:hover .cs_info{opacity:1; transform:translateY(-50%) translateX(0);}
.cs_info .title{color:var(--basic-color); font-size:14px; margin:0;}
.cs_info .tel{color:var(--point-color); font-size:18px; font-weight:bold; margin-top:-5px;}

.ka_fixcs_wrap{position:fixed; right:30px; bottom:170px; z-index:9999;}
.ka_fixcs_wrap a{display: block; background:url(/data/skin/front/verde/img/icon/KakaoTalk_ico.svg) no-repeat center 15px #f7e409; background-size:32px; text-indent:-9999px; width:60px; height:60px; border-radius:50%;
	box-shadow: rgb(0 130 101 / 10%) 0px 3px 10px 0px, rgb(0 0 0 / 10%) 0px 7px 6px -2px;}

.top_fixcs_wrap{position:fixed; right:30px; bottom:30px; z-index:9999;}
.top_fixcs_wrap a{display: block; background:url(/data/skin/front/verde/img/icon/arrow_top.svg) center no-repeat #fff; background-size:16px; text-indent:-9999px; width:60px; height:60px; border-radius:50%;
	box-shadow: rgb(0 130 101 / 10%) 0px 3px 10px 0px, rgb(0 0 0 / 10%) 0px 7px 6px -2px;}

/* .fixcs_wrap.end-stop {position:absolute; bottom:30px;}
.ka_fixcs_wrap.end-stop {position:absolute; bottom:120px;} */


/*========================================================================
상단 영역
========================================================================*/
/* 상단 */
#header .header-wrap {width:100%;}
#header .header-top { display:flex; justify-content:space-between; align-items:center; }
#header .header-left {display:flex; gap:35px;}

/* 로고 */
#header h1.top-logo {display:inline-block; margin:31px 0 31px; padding:0; flex-shrink:0;}
#header h1.top-logo a {display:block; line-height:1; }
#header h1.top-logo img{display:inline-block; height:37px; width:auto; vertical-align:middle;}

/* 회원메뉴 */
#header .top-account { display:flex; }
#header .top-account > ul { display:flex; margin-left:12px; }
#header .top-account > ul > li { position:relative; min-width:32px; margin:0 10px; }
#header .top-account > ul > li:last-child { margin-right:0; }
#header .top-account > ul > li > a { display:block; min-width:26px; margin:17px 0 15px; color:#8a8a8a; font-size:14px; text-align:center; }
#header .top-account > ul > li > a > span { display:block; padding:38px 0 0; line-height:1; }

#header .top-account > ul > li.log > a { background:url("/data/skin/front/verde/_dbook/img/loginout.svg") no-repeat 50% 0; background-size:32px;}
#header .top-account > ul > li.log-In{position:relative;}
#header .top-account > ul > li.log-In .joinMpoint{background:var(--point-color); position:absolute; left:50%; top:80px; transform:translateX(-50%); color:#fff; font-size:13px; padding:5px 10px; border-radius:6px;
	white-space:nowrap; pointer-events:none; animation:tooltipBounce 1.6s ease-in-out infinite; z-index:9;}
/* 화살표 */
.join-tooltip::after{content:""; position:absolute; top:-10px; left:50%; transform:translateX(-50%); border-width:5px; border-style:solid; border-color:transparent transparent var(--point-color) transparent;}
/* 띠용 효과 */
@keyframes tooltipBounce{
    0%{transform:translate(-50%, 0);}
    30%{transform:translate(-50%, -4px);}
    50%{transform:translate(-50%, 0);}
    70%{transform:translate(-50%, -4px);}
    100%{transform:translate(-50%, 0);}
}

#header .top-account > ul > li.wishlist > a { background:url("../img/top_wish_btn.png") no-repeat 50% 0; }
#header .top-account > ul > li.basket > a { background:url("../img/top_cart_btn.png") no-repeat 50% 0; }
#header .top-account > ul > li.mypage > a { background:url("../img/top_my_btn.png") no-repeat 50% 0; }
#header .top-account > ul > li.basket .count{position:absolute; top:10px; right:0px; display:block; width:20px; height:20px; line-height:20px; padding:0; color:#fff; font-size:14px; background:var(--point-color); border-radius:50%;
	text-align:center; text-indent:0;}
/* 하위 메뉴 */
#header .top-account > ul > li .mypage-sub { display:none; position:absolute; top:100%; left:50%; min-width:100px; transform:translateX(-50%); padding:14px 18px; border:1px solid #e8e8e8; background:#fff; border-radius:8px; text-align:center; white-space:nowrap; z-index:51; box-sizing:border-box; }
#header .top-account > ul > li .mypage-sub a {display:block; padding:7px 0; color:#a2a2a2; font-size:14px; font-weight:500; line-height:1;}
#header .top-account > ul > li .mypage-sub a:hover{font-weight:bold; color:var(--point-color);}

/* 검색 */
#header .top-search { display:inline-flex; position:relative; margin-left:5%; width:100%; min-width:400px; max-width:500px;}
#header .top_search { width:100%; float:none; position:absolute; top:50%; left:0; margin:-25px 0 0; right:auto; background:none; border:0; z-index:110; }/* 총너비 */
#header .top_search .top_text_cont { position:relative; width:100%; height:50px; background:white; border-radius:50px; text-align:left; box-sizing:border-box; border:1px solid var(--point-color);}
#header .top_search .top_text_cont::before { content:""; position:absolute; top:0; right:0; width:47px; height:100%; background:url("../img/top_search_btn.png") no-repeat 0 50%; }
#header .top_search .top_text_cont input.top_srarch_text { display:inline-block; vertical-align:top; width:calc(100% - 47px); height:100%; padding:0 0 0 23px; margin:0; color:#000; font-size:16px; border:0; background:none; box-sizing:border-box; }
#header .top_search .top_text_cont input.top_srarch_text::placeholder {color:#888;}
#header .top_search .top_text_cont .btn_top_srarch {width:47px; height:100%; position:absolute; top:0; right:0; border-left:0; opacity:0;}
/* 최근 검색어 */
#header .top_search .search_cont .recent_box {width:auto; flex:auto; order:1;}
#header .top_search .search_cont .recom_box {flex:auto; order:2; padding:10px 15px;} /* 추천상품 */
#header .top_search .search_cont .seach_top_all {order:3;}
#header .top_search .recent_box li a { width:60%; }

#header .top_search .top_search_cont{position:relative;}
#header .top_search .search_cont{position:absolute; top:50px; left:0; width:100%; display:none; padding:25px; background:#fff; border-radius:20px; border:1px solid var(--point-color); box-shadow:0 15px 40px rgba(0,0,0,0.08);
	z-index:100; animation:searchFade .25s ease; box-sizing:border-box;}

/* 부드러운 등장 */
@keyframes searchFade{
	from{opacity:0; transform:translateY(-10px);}
    to{opacity:1; transform:translateY(0);}
}

#header .top_search .top_text_cont{
    transition:all .2s ease;
}

/* 포커스 강조 */
#header .top_search .top_text_cont:focus-within{box-shadow:0px 5px 5px rgba(0, 130, 101, 0.07); /*transform:translateY(-2px);*/}

/* 전체 메뉴 버튼 */
#header .gnb_all { display:inline-block; vertical-align:middle; position:relative; text-align:left; cursor:pointer; width:auto; margin-right:25px; margin-top:5px;}
#header .gnb_all .btn_all_menu_open { display:block; padding:22px 0 22px 30px; margin:0 35px 0 0; color:#000; font-size:18px; font-weight:500; line-height:16px; box-sizing:border-box; white-space:nowrap;}
#header .gnb_all .btn_all_menu_open > .cat_all_btn { display:inline-block; position:absolute; top:50%; left:5px; width:21px; height:16px;transform:translate(0,-50%); }
#header .gnb_all .btn_all_menu_open > .cat_all_btn::before { content:""; position:absolute; top:0; left:0; width:100%; height:100%; border-top:2px solid #000; border-bottom:2px solid #000; box-sizing:border-box;}
#header .gnb_all .btn_all_menu_open > .cat_all_btn::after { content:""; position:absolute; top:50%; left:0; margin-top:-1px; width:100%; height:2px; border-top:2px solid #000; }
/* 전체 메뉴 닫기 버튼
#header .btn_all_menu_close { display:flex; align-items: center; position:absolute; top:-61px; left:11px; width:163px; height:59px; background:none; }
#header .btn_all_menu_close > span { width:21px; height:16px; background:#fff; }
#header .btn_all_menu_close > span::before,
#header .btn_all_menu_close > span::after { content:''; position:absolute; top:50%; left:0; margin:-1px 0 0; width:20px; height:2px; background:#1a1a1a; }
#header .btn_all_menu_close > span::before { transform:rotate(45deg); }
#header .btn_all_menu_close > span::after { transform:rotate(-45deg); } */

/* 전체 카테고리 */
#header .gnb_allmenu {top:0; z-index:9999;}

/* 카테고리 */
#category {display:flex; gap:35px;}
#header .header-main { position:relative; width:100%; border-bottom:1px solid transparent; transition:all 0.3s ease; }
#header .header-main .cate-main { flex: auto; display:flex; justify-content:space-between; align-items:center; }
#header .header-main .cate-main > ul { display:inline-block; vertical-align:top; }
#header .header-main .cate-main > ul > li { display:inline-block; vertical-align:top; position:relative; margin:0 25px; }
#header .header-main .cate-main > ul > li > a { display:block; padding:22px 10px; color:var(--basic-color); font-size:18px; font-weight:500; line-height:16px; }
#header .header-main .cate-main > ul > li a:hover,
#header .header-main .cate-main > ul > li a.active { color:var(--basic-color); background:none; }

.time_ca a{color:#ff4482; font-weight:bold;}

/* 상품 카테고리 */
#header .header-main .cate-menu { display:inline-block; vertical-align:top; }

/* 추가 카테고리 */
#header .header-main .cate-main .extra-menu { }
#header .header-main .cate-main .extra-menu a { color:var(--basic-color); }
#header .header-main .cate-main .extra-menu a:hover { color:var(--basic-color); }
#header .header-main .cate-main .extra-menu > li:last-child { margin-right:0; }
#header .header-main .cate-main .extra-menu > li:last-child > a { padding-right:0; }

/* 하위 카테고리 */
#category .cate-main .sub_depth1 { position:absolute; top:100%; margin-left:-10px; }
#category .cate-main .sub_depth1 a { display:block; padding:6px 0; color:#161616; font-size:14px; }
#category .cate-main > ul > li ul { min-width:160px; padding:10px 15px; border:1px solid #ebebeb; background:#fff; text-align:left; white-space:nowrap; box-sizing:border-box; z-index:1; }
#category .cate-main > ul > li ul li {  }


.mobile-dropdown{display:none; position:absolute; top:70px; right:0; background:#fff; border-radius:12px; border:1px solid #e5e5e5; box-shadow:0 15px 35px rgba(0,0,0,.08); min-width:180px; z-index:111;}
/* 1080px 이하 헤더 */
@media (max-width:1080px){
	#header .top-account ul.column1{position:relative;}
    #header .top-account ul.column1 li.log > a{display:none;}
    #header .top-account ul.column1 li.basket{display:none;}

    #header .top-account ul.column1 li.mypage{display:block;}
    #header .top-account ul.column1 li.mypage span{text-indent:-9999px; font-size:0;}
	#header .top-account ul.column1 li.mypage:hover ~ .mobile-dropdown{display:block !important;}

	.mobile-dropdown ul{margin:0; padding:8px 0; list-style:none;}
	.mobile-dropdown li a{display:block; padding:12px 18px; font-size:14px; color:#333;}
	.mobile-dropdown li a:hover{background:#f6f6f6;}

    #header .top-account > ul > li.log-In .joinMpoint{right:-115px; width:60px; white-space:normal; top:60px; left:67px; text-align:center;}
}

/*========================================================================
하단 영역
========================================================================*/
#footer {margin-top:0; background:var(--point-color);}

/* 하단 로고 */
#footer .footer-logo { display:block; padding:0; margin:0 auto 18px; }
#footer .footer-logo span { display:inline-block; margin:0; }
#footer .footer-logo img{max-width:280px;}

/* 하단 링크 */
#footer .footer-menu { background:#e2e2e2; width: 100%;}
#footer .footer-menu .footer-inner { display:flex; justify-content:space-between; align-items:center; flex-wrap: nowrap;}
#footer .footer-menu .footer-inner::after { display:none; }
#footer .footer-menu ul { display:flex; align-items:center; padding:15px 0; margin:0; text-align:left; }
#footer .footer-menu li { position:relative; padding:0px 13px; font-size:16px; font-weight:400; line-height:1.2; }
#footer .footer-menu ul li:first-child { padding-left:0; }
#footer .footer-menu ul li a { color:#757575; }
#footer .footer-menu li strong { font-weight:400; }
/* SNS */
#footer .footer-menu .footer-sns ul li { padding:0px 4px; }
#footer .footer-menu .footer-sns ul li:last-child { padding-right:0; }
#footer .footer-menu .footer-sns ul li a { display:flex; justify-content:center; align-items:center; width:28px; height:28px; border:1px solid #b5b5b5; border-radius:50%; transition:border 0.3s ease; box-sizing:border-box; }
#footer .footer-menu .footer-sns ul li a:hover { border-color:#797979; }

/* 고객센터 */
#footer .footer-content { display:flex; width:100%; padding:48px 0; flex-wrap: nowrap;}
#footer .cont-box {}
#footer .cont-box > h3 { position:relative; color:#d9d9d9; font-size:14px; font-weight:300; padding:0 0 12px; margin:0 0 10px; }
#footer .cont-box > h3::after { content:""; position:absolute; bottom:0; left:0; width:23px; height:1px; background:#dcdcdc; }
#footer .cont-box > strong { display:block; margin:0 0 6px; color:#fff; font-size:22px; font-weight:700; line-height:1.2; }
#footer .cont-box > p { margin:0 0 8px; color:#fff; font-size:16px; font-weight:400; line-height:1.5; }
#footer .cont-box > span { color:#dcdcdc; font-size:14px; font-weight:400; line-height:1.4; }
#footer .column1 { padding:0 46px 0 0;  } /*border-right:1px solid #dcdcdc;*/
#footer .column2 { padding:0 46px 0 58px; }
#footer .column3 { flex:auto; display:flex; justify-content:flex-end; align-items:center; }

/* 퀵 메뉴 */
#footer .footer-content .quick-menu { display:flex; flex-direction:column; gap:9px; }
#footer .footer-content .quick-menu > li { text-align:center; }
#footer .footer-content .quick-menu > li:first-child { margin-left:0; }
#footer .footer-content .quick-menu > li a { display:flex; align-items:center; justify-content:center; width:167px; height:37px; color:#fff; font-size:15px; font-weight:300; border:1px solid #dcdcdc; border-radius:3px; text-decoration:none; transition:border 0.3s ease; }
#footer .footer-content .quick-menu > li a:hover { border-color:#a5a5a5; }

/* 회사 정보 */
#footer .footer-info { padding:40px 0 20px; text-align:center; border-top:1px solid #dcdcdc; }
#footer .shop-info { display:inline-block; vertical-align:top; padding:0 0 0; color:#dcdcdc; font-size:13px; line-height:1.4; }
#footer .shop-info dl { display:flex; justify-content:center; flex-wrap: wrap;}
#footer .shop-info dl dd { margin:0 7px 0 3px; color:#fff; }
#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; }
#footer .shop-info dt, #footer .shop-info dd {white-space: nowrap;}
.btn_licensee_info { color:#b6b6b6; border-color:#b6b6b6; }

/* 반응형 */
@media (max-width: 1024px) {
	#footer .footer-inner {width:100%; max-width:none; padding:0 20px; box-sizing:border-box;}
    #footer .shop-info dt, #footer .shop-info dd {white-space: normal; word-break: keep-all;}
    #footer .shop-info dd {overflow-wrap: break-word;}
	#footer .footer-menu .footer-inner {flex-wrap:wrap; gap:12px; padding:12px 20px; box-sizing: border-box;}
    #footer .footer-menu ul {flex-wrap: wrap; padding: 8px 0;}
    #footer .footer-menu li {padding: 6px 10px; font-size: 15px;}
}
@media (max-width: 768px) {
	#footer .footer-content {flex-direction: column; gap: 32px; padding: 40px 0;}
	#footer .column1, #footer .column2, #footer .column3 {padding: 0; width: 100%;}
    #footer .column3 {justify-content: flex-start;}
	#footer .footer-content .quick-menu{flex-direction: row; gap: 10px;}
	#footer .footer-content .quick-menu > li a {width: auto; padding: 0 16px; height: 36px; font-size: 14px;}
	#footer .shop-info dl {justify-content:flex-start;}
    #footer .shop-info {width:100%; text-align:left;}
	#footer .footer-menu .footer-inner {flex-direction: column; align-items: flex-start;}
    #footer .footer-menu ul {justify-content: flex-start; width: 100%;}
    #footer .footer-menu li {font-size: 14px; padding: 6px 8px;}
    #footer .footer-menu .footer-sns {width: 100%;}
    #footer .footer-menu .footer-sns ul {justify-content: flex-start; padding-top: 6px;}
#footer .footer-menu .footer-sns ul li a {width: 32px; height: 32px;}
}


/* copyright */
#footer .copyright { margin:20px 0 0;}
#footer .copyright strong { display:inline-block; font-weight:400; }


/*========================================================================
서브 공통
========================================================================*/
/* 타이틀 공통 */
[class^="body-"]:not(.body-main) [class$="_tit"] > h2 {color:#333; font-size:26px; font-weight:500; line-height:1.1;}
/* 목록 타이틀 */
.goods_list_item_tit {margin:0; padding:0;}
.goods_list_item_tit h2 {}

/* location */
.location_wrap .location_cont {display:flex; align-items:center; gap:7px;}
.location_cont em{padding:0 !important;}
.location_cont em,
.location_cont em + span {color:#8d8d8d; font-size:16px; font-weight:300;}
.location_cont em + span {padding: 3px;}
.location_cont .local_home {display:inline-block; color:#8d8d8d;}
.location_cont .local_home::after { content:"홈"; font-size:14px; line-height:1; display:none;}
.location_select { margin:0; }

/* pagination */
.pagination li { margin:0 6px; }
.pagination li a,
.pagination li span { color:#8c8c8c; font-size:16px; font-weight:400; }
.pagination .on { color:#fff; border:0; }
.pagination li.on span { width:32px; height:32px; color:#fff; font-weight:400; background:#1a1a1a; border-radius:50%; }
.pagination .btn_page { margin:0; border:0; opacity:0.6; }
.pagination .btn_page_next { background:url("../../_dbook/img/common/btn_paging_next.png") no-repeat 17px 50%; }
.pagination .btn_page_last { background:url("../../_dbook/img/common/btn_paging_last.png") no-repeat 12px 50%; }
.pagination .btn_page_prev { background:url("../../_dbook/img/common/btn_paging_prev.png") no-repeat 20px 50%; }
.pagination .btn_page_first { background:url("../../_dbook/img/common/btn_paging_first.png") no-repeat 22px 50%; }
.pagination .btn_page a { min-width:auto; text-indent:-9999px; }
/* 상품목록 페이지네이션 */
.goods_list + .pagination { margin:0; border-top:0; }


/*========================================================================
상품 목록
========================================================================*/
/* 중분류 */
.goods_list_item_tit + .list_item_category {margin:40px 0 0 0; padding:0;}
.list_item_category ul { display:flex; flex-wrap:wrap; align-items:center; margin:0 auto 10px; padding:0; text-align:center; justify-content:center;}
.list_item_category ul > li { width:auto; margin:12px; padding:0; line-height:1.4; }
.list_item_category ul > li > a { display:block; min-width:148px; height:50px; line-height:48px; border-radius:50px; padding:0 22px; color:#aeaeae; font-size:18px; font-weight:400; background:#fff; border:1px solid #d7d7d7; 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-color:var(--point-color); text-decoration:none; }
.list_item_category ul > li em { color:#aeaeae; font-size:18px; font-weight:400 !important; }
.list_item_category ul > li:hover em,
.list_item_category ul > li.on em { color:#fff; font-weight:500; }

/* 정렬타입 */
.goods_pick_list {display:flex; justify-content:space-between; align-items:center; padding:5px 0; margin:0px 0 40px;}
.goods_pick_list .pick_list_box { display:inline-block; margin:0; border:1px solid #dcdcdc; text-align:left; border-radius:5px;} 
.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:5px 10px 5px 15px; min-width:120px; font-size:16px; font-weight:300; }
.goods_pick_list .pick_list_box .sort-select em { display:block; position:relative; margin:0; color:var(--basic-color); text-align:left; cursor:pointer; }
.goods_pick_list .pick_list_box .sort-select em::after { content:""; position:absolute; top:50%; right:5px; 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:#888; 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:#333; font-weight:bold; padding:0; background:none;}

.goods_pick_list .pick_list_box .pick_list label:hover{font-weight:bold; transition:all .3s; color:#333;}

/* 총 개 */
.goods_pick_list .left-box { display:flex; align-items:center; }
.goods_pick_list .pick_list_num { padding:0; color:#8a8a8a; font-size:16px; font-weight:400; }
.goods_pick_list .pick_list_num strong { color:var(--point-color); font-size:16px; font-weight:500; }
/* 개수 지정 */
.choice_num_view { margin:0 0 0 10px; }


/* 공통 진열 */
.item_cont { padding:0 11px; }
.item_photo_box { border:0; display:block !important; }
.item_info_cont {text-align:left; margin-top:15px;}
.item_tit_box .item_name {padding:0; color:#333; font-size:18px; font-weight:300; line-height:1.4;}
.item_tit_box .item_name_explain {padding:0; color:#999; font-size:13px; font-weight:300; display:none;}
.item_money_box {letter-spacing:-0.5px; margin-top:10px;}
.item_money_box .item_price { display:inline-block; padding:0; color:#404040; font-size:20px; font-weight:600; }
.item_money_box .item_price em { font-size:16px; font-weight:600; }
.item_money_box .fixed-price { display:inline-block; margin:0 0 0 3px; color:#b9b9b9 !important; font-size:16px; font-weight:300; }
.item_money_box .fixed-price em { font-size:13px; font-weight:300; }

.sale-rate { float:right; color:#e81d1d; font-size:20px; font-weight:400; }
.body-goods-view .sale-rate { color:#e81d1d; font-size:26px; }

/* 찜버튼 & 장바구니 버튼 */
.goods_list_cont .item_cont .item_link { opacity:0; display:flex; gap:8px; position:absolute; top:50%; left:50%; bottom:auto; transform:translate(-50%, -50%); width:auto; height:auto; background:none; transition:all 0.3s ease-out; }
.goods_list_cont ul li:hover .item_cont .item_link { opacity:1; display:flex; }
.goods_list_cont .item_cont .item_link button {width:44px; height:44px; font-size:0; border:0; display:none;}
.goods_list_cont .item_cont .item_link button img {display:none;}
.goods_list_cont .item_cont .item_link .btn_basket_get { order:1; background:url("../img/wish_icon.png") no-repeat; }
.goods_list_cont .item_cont .item_link .btn_basket_cart { background:url("../img/cart_icon.png") no-repeat; }

/* 일반 진열 */
.goods_list_item .goods_list_cont > div > ul { width:calc(100% + 22px); margin-left:-11px; }
.goods_list_item .goods_list_cont > div > ul li { margin:0 0 85px; }
.goods_list_item .goods_list_cont > div > ul li .item_cont { padding:0 11px; }

/* 추천상품 */
.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; }

/*메인 header*/
.body-main #header .header-main .header-inner{border-top:1px solid #e5e5e5;}

/*========================================================================
상품 상세
========================================================================*/
.item_photo_info_sec { padding-top:30px; }

/* 상단좌측 상세이미지 */
.item_photo_info_sec .item_photo_big {margin:0 auto; display:block; width:100%; height:auto; border:0; position:relative;}
.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 .slick-slider .slick-track {margin:30px auto 0;}
.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%); }

/* 공유하기 */
.body-goods-view .item_detail_tit{border-bottom:1px dotted #dcdcdc; padding-bottom:17px; margin:0;}
.item_detail_tit .btn_qa_share_box { top:6px; bottom:auto; }
.item_detail_tit .btn_qa_share_box .target_sns_share > a { width:20px; height:22px; 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  {margin: 0 0 15px;}
.item_detail_tit h3 { width:90%; color:var(--basic-color); font-size:24px; line-height:1.4; font-weight:500; }
.item_detail_tit .short-desc {color:#8b8b8b; font-size:16px; font-weight:300; margin-top:10px;}
.item_detail_tit .prd_icon img {margin:5px 4px 0 0;}

.item_detail_list { border-bottom:0; }
.item_detail_list dl dt {color:var(--basic-color); font-size:16px;}
.item_detail_list dl dd {color:var(--basic-color); font-size:17px;}
.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:#333; font-weight:700; }/* 판매가 */

/* 판매가 영역 */
.item_photo_info_sec .item_detail_tit .price-box {justify-content:space-between; padding-top:10px; line-height:1.2; }
.item_photo_info_sec .item_detail_tit .price-box ul {display:flex; align-items:flex-end; }
.item_photo_info_sec .item_detail_tit .price-box .farmerPrice, .item_photo_info_sec .item_detail_tit .price-box .consumerPrice{font-size:24px; font-weight:400;}
.item_photo_info_sec .item_detail_tit .prd-price { color:#161616; font-size:20px; font-weight:700; }
.item_photo_info_sec .item_detail_tit .prd-price strong { font-size:26px; font-weight:600; }
.item_photo_info_sec .item_detail_tit .prd-price-custom { margin-left:10px; color:#a9a9a9; font-size:16px; font-weight:400; line-height:1.5; text-decoration:line-through; }
.item_photo_info_sec .item_detail_tit .prd-price-custom span { font-size:18px; }

/*쿠폰 받기*/
.btn_Coupon_Box{margin:10px 0; background:#f3f8f8; padding:15px 0px 15px 15px !important; border-radius:10px; max-width:560px; margin-left:-5px;}
.btn_Coupon{background:var(--point-color); border-radius:5px; border:none; color:#fff !important; padding:5px 15px 7px;}
.btn_Coupon_notIco{background:url(/data/skin/front/verde/img/icon/goods_icon/download_ico.svg) no-repeat center -3px; width:16px; height:16px; margin-left:5px; vertical-align:middle;}
.btn_Coupon .btn_gray_list a em{background:none; padding-right:0 !important; font-weight:500;}
.btn_Coupon .btn_gray_list a{border:none !important; padding:0 !important;}
.btn_Coupon_Box dt{width:90px;}

/* 선택 옵션 표시 */
.item_choice_list table {background:none;}
.item_choice_list table td {}
.item_choice_list table colgroup+tbody tr td {}
.item_choice_list table tbody:last-child tr td {font-size:14px; font-weight:400;}
.item_detail_list + .item_choice_list table { border-bottom:0; border-radius:10px;}
.item_choice_list .cart_prdt_name { color:#444; font-size:14px; border-radius: 10px 0 0 10px;}
.item_choice_list .cart_prdt_name strong { font-weight:500; }
.item_choice_list .cart_prdt_name + td { }
.item_choice_list table tbody tr td.item_choice_price { font-size:16px; font-weight:500; }
.item_choice_list .item_choice_price strong { color:var(--basic-color); font-size:18px; font-weight:500; }
.item_choice_list .item_choice_price + td {border-radius: 0 10px 10px 0; padding: 0 10px;}
.item_add_option_box { width:100%; padding:15px 0 10px;}

/* 총액 */
.item_tatal_box {}
/*.item_tatal_box > dl::after {content:""; clear:both; display:block;}*/
.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:auto; }
.btn_choice_box > div button:first-child { margin-left:0; }
.btn_choice_box .btn_add_wish,
.btn_choice_box .btn_add_wish:hover { width:60px; color:var(--basic-color); font-size:0; background:#fff url("../img/detail_wish_icon.png") no-repeat 50%;}
.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:var(--basic-color); background:#fff;}
.btn_choice_box .btn_add_order,
.btn_choice_box .btn_add_order:hover { width:240px; 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 #ededed; }
.item_goods_tab li { flex:1; position:relative; width:auto; }
.item_goods_tab li a { padding:12px 0 14px; color:#999999; font-size:16px; font-weight:400; 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(--basic-color); font-size:16px; font-weight:400; border:0; border-bottom:2px solid var(--basic-color);  }
.item_goods_tab li.on a strong { color:var(--basic-color); font-weight:400; } 

/* 게시판 버튼 */
.btn_reviews_box, 
.btn_qna_box { top:26px; display:flex; gap:10px; }
.item_goods_sec .board-btn-box > a {padding:10px 0; box-sizing:border-box; border-radius:5px;}

.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 { order:1; color:#333; font-size:0; font-weight:400; border:1px solid #ccc; }

.item_goods_sec .btn_reviews_more::after, .item_goods_sec .btn_qna_more::after { content:"모두보기"; font-size:14px; }

/* 게시판 */
.reviews_table_type td,
#wrap .no_data {font-size:18px;}
.reviews_table_type .rating_star { width:80px; height:14px; background: url("../img/icon_star_bg.png") no-repeat 0 0; }
.reviews_table_type .rating_star span { background: url("../img/icon_star_fill.png") no-repeat 0 0; }

/*상세 이미지*/
.item_goods_sec .detail_explain_box {padding:50px 0 0 0; text-align:center; max-width:860px; margin:0 auto;}

/* 관련상품 */
#relation .detail_explain_box{max-width:none; margin:0;}
.item_goods_sec .detail_explain_box h3 { display:none; }
.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; }

/*마이페이지*/
.body-mypage #contents .sub_content{display:flex;}
.body-event #contents .sub_content{display:flex;}
.body-service #contents .sub_content{display:flex;}

.body-write .content .board_zone_sec{max-width:800px; margin:0 auto;}

/*검색 화면 고급 검색*/
.detail_search_wrap .btn_detail_toggle{background:url(/data/skin/front/verde/img/etc/search_Ico.svg) no-repeat 0; background-size:16px; padding-left:23px;}
.detail_search_wrap .btn_detail_toggle:hover{opacity:0.7; transition:all 0.3s ease;}

/* 반응형 */
@media (max-width:1380px) {
	#header .header-inner{padding: 0 50px;}
}
@media (max-width:1080px) {
	.item_gallery_type ul li{width:50% !important;}
	#header .header-inner{padding: 0 20px;}
}

/* 반응형 */
@media (max-width:768px) {
	.item_gallery_type ul li{width:100% !important;}
	.item_gallery_type .item_info_cont{margin:5px 0;}
	#header .header-inner{padding:5px !important;}
	#header .header-left {gap:0px;}
	#category {gap:0px;}
}

/*아이콘*/
.item_icon_box{display:flex; align-items:center; margin-top:10px; gap:10px;}
.item_icon_box img{height:22px; padding:0;}

/*추천 상품*/
#addCartLayer.cart_re_layer .add_cart_layer{top:50% !important; left:50% !important; transform:translate(-50%, -50%); margin:0 !important;}
.cart-recommend{margin:10px 0; background:#f7f7f7; border-radius:10px; padding:15px;}
.cart-recommend .recommend-list{display:flex; gap:10px; justify-content:center; margin-top:12px;}
.cart-recommend .recommend-list .item_cont{margin:0; padding:0; width:calc(50% - 5px); min-width:0;}
.cart-recommend .recommend-list .item_tit_box{min-width:0;}
.cart-recommend .recommend-list .item_tit_box a{display:block; min-width:0;}
.cart-recommend .recommend-list .item_photo_box{max-width:100px; margin:0 auto;}
.cart-recommend .recommend-list .item_photo_box img{width:100%; height:auto; display:block; border-radius:8px;}
.cart-recommend .recommend-list .item_info_cont{}
.cart-recommend .recommend-list .item_name{font-size:16px; display:block; width:100%; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; text-align:center; max-width:110px; margin:0 auto; font-weight:500;}
.cart-recommend .recommend-list .item_icon_box{margin-left:10px;}
.cart-recommend .recommend-list .fonttitleBold{font-size:13px; font-weight:700; margin-left:5px;}
.cart-recommend h2{font-weight:600; font-size:17px !important;}
.cart-recommend h3{font-weight:400; font-size:15px; border-bottom:1px solid #dcdcdc; padding-bottom:10px;}
.cart-recommend h5{margin:3px 0 12px;}

.cart_re_layer .add_cart_layer p{background:none; padding:0; margin:0;}
.cart_re_layer .success{margin:15px 0 !important;}
.cart-recommend .farmerPrice{color:var(--point-color);}
.cart-recommend .item_money_box{margin-top:5px;}

.cart-recommend .recommend-list .item_photo_box a{position: relative;}

.cart-recommend .recommend-list a[data-goodsno="1000006797"]::before,
.cart-recommend .recommend-list a[data-goodsno="1000006792"]::before,
.cart-recommend .recommend-list a[data-goodsno="1000006796"]::before{content: ""; position:absolute; top:1px; left:1px; width:40px; height:40px;
	background: url('/data/skin/front/verde/img/icon/best_mark2.png') no-repeat center; background-size:contain; z-index:2; pointer-events:none;}

/* slick spacing */
.cart-recommend .slick-slide{padding:0 5px; box-sizing:border-box;}

/* 화살표 */
.cart-recommend .slick-prev, .cart-recommend .slick-next{z-index:10; width:28px; height:28px;}
.cart-recommend .slick-prev:before, .cart-recommend .slick-next:before{font-size:30px !important; color:#111 !important; opacity:1 !important; display:block !important;}
.cart-recommend .slick-prev:before{content:'‹' !important;}
.cart-recommend .slick-next:before{content:'›' !important;}
/* 왼쪽 */
.cart-recommend .slick-prev{left:-11px;}
/* 오른쪽 */
.cart-recommend .slick-next{right:-11px;}