@charset "utf-8";

/* 구버전 좌·우 플로팅 위젯 숨김 (side_left, side_right) */
#side_left,
#side_right {
	display: none !important;
}

/* PC 서브 페이지 사이드 메뉴 (#left2) — 전역 적용 */
#container.sub #contWrap #left2 {
	padding-top: 0;
	font-family: "Pretendard", "Noto Sans KR", sans-serif;
	text-align: right;
	box-sizing: border-box;
}

#container.sub #contWrap #left2 h2 {
	margin: 0 0 30px;
	padding: 18px 10pt 18px 0 !important;
	height: auto;
	display: block;
	border: 0 !important;
	border-top: 1px solid #e5e5e5 !important;
	border-bottom: 1px solid #e5e5e5 !important;
	border-right: 0 !important;
	background: transparent !important;
	background-color: transparent !important;
	text-align: right;
	font-family: "Pretendard", "Noto Sans KR", sans-serif;
	font-size: 20px !important;
	font-weight: 500;
	line-height: 1.4;
	color: #424242;
}

#container.sub #contWrap #left2 h2 a {
	color: #424242;
	text-decoration: none;
}

#container.sub #contWrap #left2 h2 span {
	position: static;
	display: inline-block;
}

#container.sub #contWrap #left2 h2 span em {
	display: none !important;
}

#container.sub #contWrap #left2 dl {
	margin: 0;
	padding: 0;
	border: 0 !important;
	border-bottom: 0 !important;
	text-align: right;
	color: #a5a5a5;
}

#container.sub #contWrap #left2 dl + dl {
	margin-top: 25px;
}

/* 1뎁스 제품소개 — 항상 25px */
#container.sub #contWrap #left2 dl.menu-depth-1 + dl.menu-depth-1 {
	margin-top: 25px;
}

/* 최종 메뉴(is-leaf) — 호버/활성 시에도 다음 메뉴 25px 유지 (밀림 방지) */
#container.sub #contWrap #left2 dl.is-leaf.active + dl,
#container.sub #contWrap #left2 dl.is-leaf:hover + dl {
	margin-top: 25px;
}

/* 하위메뉴 있음(has-sub) — 실제 dd가 있을 때만 펼침 여백 */
#container.sub #contWrap #left2 dl.has-sub:has(dd).active + dl,
#container.sub #contWrap #left2 dl.has-sub:has(dd):hover + dl {
	margin-top: 40px;
}

/* childcnt만 있고 dd 없는 경우 — is-leaf와 동일 */
#container.sub #contWrap #left2 dl.has-sub:not(:has(dd)).active + dl,
#container.sub #contWrap #left2 dl.has-sub:not(:has(dd)):hover + dl {
	margin-top: 25px;
}

#container.sub #contWrap #left2 dl a {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0 10pt 0 0 !important;
	border: 0;
	background: none !important;
	background-image: none !important;
	color: #a5a5a5;
	font-family: "Pretendard", "Noto Sans KR", sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.4;
	text-align: right;
	text-decoration: none;
	box-sizing: border-box;
}

#container.sub #contWrap #left2 dl dt {
	margin: 0;
	padding: 0;
	border: 0;
	background: none !important;
	background-image: none !important;
	font-size: 16px;
}

#container.sub #contWrap #left2 dl dt a {
	padding: 0 10pt 0 0 !important;
}

#container.sub #contWrap #left2 dl.active dt,
#container.sub #contWrap #left2 dl:hover dt {
	border: 0 !important;
	border-right: 0 !important;
	background: none !important;
	background-image: none !important;
	background-color: transparent !important;
	background-position: 0 0 !important;
}

#container.sub #contWrap #left2 dl.active dt a,
#container.sub #contWrap #left2 dl dt.active a,
#container.sub #contWrap #left2 dl:hover dt a {
	color: #424242;
}

#container.sub #contWrap #left2 dl dd {
	display: none;
	margin: 0;
	padding: 0;
	border: 0;
	background: none !important;
	background-image: none !important;
	font-size: 12px;
	text-align: right;
}

#container.sub #contWrap #left2 dl dt + dd,
#container.sub #contWrap #left2 dl dd + dd {
	margin-top: 10px;
}

#container.sub #contWrap #left2 dl dd:last-child {
	margin-bottom: 0;
}

#container.sub #contWrap #left2 dl dd a {
	padding: 0 10pt 0 0 !important;
	color: #a5a5a5;
	font-size: 12px;
	font-weight: 500;
	text-align: right;
}

#container.sub #contWrap #left2 dl dd:hover,
#container.sub #contWrap #left2 dl dd.active {
	background: none !important;
	background-image: none !important;
}

#container.sub #contWrap #left2 dl dd:hover a,
#container.sub #contWrap #left2 dl dd.active a {
	color: #515151;
	font-size: 12px;
	font-weight: 500;
}

/* 서브 레이아웃 구분선 제거 — pos 하단, content·사이드바 사이 */
#container.sub #pos {
	margin-top: 50px;
	border-bottom: 0 !important;
	padding-left: 5pt !important;
}

#container.sub #contWrap {
	margin-top: 40px;
}

#container.sub #contWrap #content {
	border-left: 0 !important;
}

/* 제품 목록 — 체크박스·마이리스트 버튼 제거 (전체 제품 페이지 공통) */
body.product-contents-page #searchContainer .list .btn {
	display: none !important;
}

body.product-contents-page #searchContainer .list ul li input[name="prodChk"],
body.product-contents-page #searchContainer .list ul li input[name="prodChk"] + em {
	display: none !important;
}

body.product-contents-page #searchContainer .list ul li > p,
body.product-contents-page #searchContainer .list ul li .left > p {
	padding-right: 0 !important;
}
