@charset "UTF-8";

/* ---------------------------------------------------- */
/* fontpass new */
/* ---------------------------------------------------- */
.product_list_wrap {
	padding-top: 45px;
	overflow: hidden;
}
@media screen and (max-width: 540px) {
	.product_list_wrap {
		padding-top: 25px;
	}
}
.product_list {
	padding: 0;
}
.product_list > li {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
	height: auto;
	min-width: 280px;
	height: 550px;
	border: var(--border-width) solid var(--color-lineGray);
	padding: 20px 15px 15px 15px;
	cursor: pointer;
	border-radius: var(--border-radius-btn);
	flex: auto;
}
.product_list > li:not(:last-child) {
	margin-right: 25px;
}
.product_list > li > button {
	background-color: var(--color-bgGray);
	color: var(--color-def);
}
.product_info {
	padding-bottom: 15px;
}
.product_info .product_name {
	padding: 10px 10px 15px 10px;
	font-size: var(--font-size-Xlarge);
	font-family: var(--font-bold2);
	line-height: 1.4;
}
.product_info .product_name.chat {
	padding-bottom: 45px;
}
.product_info .product_price {
	padding: 0 10px;
	font-size: var(--font-size-medium);
	font-family: var(--font-bold);
	line-height: 1.6;
	min-height: 45px;
}
.product_info .product_price > span {
	position: relative;
	bottom: 1px;
}
.product_info .product_desc {
	padding-top: 25px;
}
.product_info .product_desc.line {
	border-top: var(--border-width) solid var(--color-lineGray);
	margin-top: 25px;
}
.product_info .product_desc > .circle_icon {
	display: inline-block;
    position: relative;
    bottom: 2px;
    margin-right: 8px;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background-color: var(--color-midGray);
}
/* 별도문의 표기 */
.product_in_txt {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -moz-box-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
	color: var(--color-gray);
	font-size: var(--font-size-xSmall);
	padding-bottom: 15px;
}
.product_in_txt .cm_tip:hover {
	color: var(--color-point);
	cursor: pointer;
}
/* active */
.product_item.active {
	border-color: var(--color-point);
}
.product_item.active .product_info .product_name {
	color: var(--color-point);
}
.product_item.active .product_info .product_desc > .circle_icon {
	background-color: var(--color-point);
}
/* ic_badge */
.product_item .badges {
	position: absolute;
    top: -12px;
    left: 15px;
}
/* 반응형 */
@media screen and (max-width: 1124px) {
  .product_in_txt {
	padding-top: 10px;
	padding-bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  .product_list > li {
  	min-width: 250px;
  }
	.content_top_banner {
		display: none;
	}
	.product_container {
		padding-top: 0;
	}
}

/* 슬라이드 스크롤바 추가 */
.product_list_wrap {
	position: relative;
	padding-bottom: 25px;
}
.product_list_wrap .swiper-scrollbar {
  bottom: 0;
  width: 100% !important;
  left: 0 !important;
  height: 1px !important;
  background-color: var(--color-bgGrayDeep);
}
.product_list_wrap .swiper-scrollbar-drag {
  height: 2px;
  top: -1px;
  background-color: var(--color-point);
}