/* s:사용자재구축 (passrim) 수정  */

/*
.left_cont.desktop {
	display: block;
}

@media (max-width:768px) {
	.left_cont.desktop {
		display: none;
	}
}
*/


.header3.mobile {
	/* height: 0; */
	height: 56px;
}

.plp #btn-more {
	display: none;
}

.plp .no_result_w.mobile {
	display: none;
}

.plp .sec .left_cont {
	display: block;
}

@media (max-width:768px) {
	.plp .sec .left_cont {
		width: 0;
		margin: 0;
	}
}

/* s:사용자재구축 (passrim) 수정  */

.plp .plp_banner {
	/*max-width:1784px;*/
	/*padding:0 92px;*/
	max-width: 1920px;
	margin: 0 auto;
}

.plp .plp_banner .img {
	width: 100%;
}

.plp .plp_banner .vid {
	width: 100%;
}

.plp .plp_banner .vid .sub_vid {
	width: 100%;
	position: relative;
	padding-bottom: 445px;
	max-width: 1784px;
	margin: 0 auto;
	height: 100%;
}

@media (max-width:1748px) {
	.plp .plp_banner .vid .sub_vid {
		padding-bottom: 25.2%;
	}
}

.plp .plp_banner .vid .sub_vid video {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.plp .plp_banner .txt {
	margin-top: 70px;
	text-align: center;
}

.plp .plp_banner .txt .top_tit {
	font-size: 32px;
	line-height: var(--fs_tit);
	color: #000;
}

.plp .plp_banner .txt .sub_tit {
	font-size: 16px;
	color: #444;
	margin-top: 8px;
}

.plp .plp_banner .txt .banner_btn_w {
	margin-top: 8px;
}

.plp .sec_cont {
	display: flex;
}

.plp .left_cont {
	width: 240px;
	margin-right: 88px;
	flex-shrink: 0;
}

.plp .cate_w .cate_txt {
	font-size: 24px;
	font-weight: 600;
}

.plp .cate_w .cate_list {
	margin-top: 24px;
}

.plp .cate_w .cate_list .cate_item {
	margin-top: 8px;
}

.plp .cate_w .cate_list .cate_item:first-child {
	margin-top: 0;
}

.plp .cate_w .cate_list .cate_item a {
	font-size: 17px;
	font-weight: 300;
}

.plp .cate_w+.filter_w {
	margin-top: 48px;
}

.plp .filter_w .filter_top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-bottom: 10px;
	border-bottom: 1px solid #000;
}

.plp .filter_w .filter_top .tit {
	font-size: 17px;
	line-height: var(--fs_tit);
	font-weight: 600;
}

.plp .filter_w .filter_top .clear_btn {
	font-size: 14px;
}

.plp .filter_w .filter .filter_item {
	padding: 16px 0;
	border-bottom: 1px solid #e1e1e1;
}

.plp .filter_w .filter .filter_item .filter_btn {
	display: block;
	padding-right: 24px;
	background-size: 16px auto;
	background-position: right center;
	background-repeat: no-repeat;
	background-image: url('../../img/ico_plus_white.png');
	font-size: 17px;
}

.plp .filter_w .filter .filter_item.open .filter_btn {
	background-image: url('../../img/ico_minus_white.png');
}

.plp .filter_w .filter .filter_item .filter_dd {
	padding-top: 16px;
	display: none;
}

.plp .right_cont {
	position: relative;
	flex-grow: 1;
}

.plp .sorting_w {
	position: absolute;
	right: 0;
	top: 0;
	margin-top: -40px;
	z-index: 2;
}

.plp .sorting_w .sorting_btn {
	padding-right: 16px;
	font-size: 16px;
}

.plp .sorting_w .sorting_btn::after {
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	border: 4px solid transparent;
	border-bottom-width: 0;
	border-top-color: #000;
	right: 3px;
	top: 50%;
	margin-top: -2px;
}

.plp .sorting_w .sorting_dd {
	position: absolute;
	right: 0;
	top: 100%;
	margin-top: 8px;
	padding: 8px 24px;
	border: 1px solid #e1e1e1;
	border-radius: 8px;
	background-color: #fff;
	display: none;
}

.plp .sorting_w .sorting_dd li {
	margin-top: 8px;
}

.plp .sorting_w .sorting_dd li:first-child {
	margin-top: 0;
}

.plp .sorting_w .sorting_dd li a {
	color: #838383;
	font-size: 16px;
	cursor: pointer;
}

.plp .sorting_w .sorting_dd li.active a {
	color: #000;
}
/*sorting영역 분기 수정*/
.plp .sorting_w .sorting_item {
	display: block;
	border: none;
	padding: 0;
}
.plp .sorting_w .sorting_item ul {
	display: flex;
	width: 100%;
	align-items: center;
}
.plp .sorting_w .sorting_item ul li {
	display: flex;
	align-items: center;
	margin: 0;
}
.plp .sorting_w .sorting_item ul li a {
	color: #444;
	font-size: 14px;
}
.plp .sorting_w .sorting_item ul li.active a {
	color: #13171A;
	font-weight: 500;
}
.plp .sorting_w .sorting_item ul li:after {
	content: "";
	display: block;
	background-color: #DCDCDC;
	width: 1px;
	height: 12px;
	margin: 0 14px;
}
.plp .sorting_w .sorting_item ul li:last-child:after {
	display: none;
}
/*sorting영역 분기*/
.plp .pd_list_comm {
	flex-wrap: wrap;
	margin-top: -40px;
}

.plp .pd_list_comm .pd_item {
	width: 25%;
	margin-top: 40px;
}

.plp .notice_w {
	margin-top: 60px;
	padding: 36px 0;
	background-color: #f7fafb;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.plp .notice_w p {
	font-size: 14px;
	font-weight: 300;
	text-align: center;
}

.plp .notice_w .btn {
	margin-top: 16px;
}

/*data range*/
.datarange_w {
	padding-top: 6px;
}

.irs--round {
	height: auto;
}

.irs--round .irs-line {
	top: 0;
	height: 2px;
}

.irs--round .irs-bar {
	top: 0;
	background-color: #000;
	height: 2px;
}

.irs--round .irs-handle {
	width: 16px;
	height: 16px;
	top: -7px;
	background-color: #fff;
	border: 1px solid #000;
}

.irs--round .irs-handle.state_hover,
.irs--round .irs-handle:hover {
	background-color: #000;
}

.irs--round .irs-from,
.irs--round .irs-to,
.irs--round .irs-single {
	background-color: transparent;
	color: #000;
	top: 12px;
}

.irs--round .irs-from:before,
.irs--round .irs-to:before,
.irs--round .irs-single:before,
.irs--round .irs-min,
.irs--round .irs-max {
	display: none;
}

.data_range_val input[type="number"]::-webkit-outer-spin-button,
.data_range_val input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.data_range_val {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 50px;
}

.data_range_val input {
	display: block;
	width: calc(50% - 14px);
	background: none;
	margin: 0;
	padding: 6px;
	border: 1px solid #ddd;
	font-size: 14px;
	text-align: center;
}

.data_range_val .bar {
	font-size: 15px;
	margin: 8px 8px 0 8px;
}

.plp.search .sub_title {
	text-align: center;
	text-transform: none;
}

.plp.search .sub_title p {
	display: inline-block;
	font-weight: 400;
}

.plp.search .sec .sec_cont {
	margin-top: 80px;
}

.plp.search .result_w li {
	font-size: 17px;
	font-weight: 600;
	margin-top: 8px;
	text-transform: uppercase;
}

.plp.search .result_w li:first-child {
	margin-top: 0;
}

.plp.search .result_w li span {
	font-weight: 400;
	display: inline-block;
}

.plp.search .no_search_w {
	text-align: center;
}

.plp.search .no_search_w .tit {
	font-size: 32px;
	line-height: var(--fs_tit);
	font-weight: 600;
}

.plp.search .no_search_w .desc {
	margin-top: 24px;
	font-size: 17px;
}

.plp.search .no_search_w .search_kw {
	font-weight: 600;
}

.loading_w {
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	background: rgba(255, 255, 255, 0.4);
	min-height: calc(16vh+80px);
	display: none;
}

.loading_w .loading_box {
	width: 100%;
	height: 100%;
	position: relative;
}

.loading_w .loading_box .loading_img {
	width: 80px;
	position: absolute;
	left: 50%;
	top: 0;
	margin-top: 8vh;
	transform: translate(-50%, 0);
}

.plp .top_title {
	margin-top: 32px;
	font-size: 32px;
	line-height: var(--fs_tit);
	font-weight: 500;
	color: #121619;
}

.plp .top_banner_w {
	margin: 32px auto 0 auto;
	max-width: 1330px;
}

.plp .top_banner_w .top_banner_in {
	display: flex;
	align-items: center;
}

.plp .top_banner_w .top_banner_img {
	width: 45%;
}

.plp .top_banner_w .top_banner_txt {
	width: 55%;
	padding-left: 60px;
}

.plp .top_banner_w .top_banner_txt .tit {
	font-size: 28px;
	line-height: var(--fs_tit);
	font-weight: 500;
	color: #121619;
	letter-spacing: 0.477px;
}

.plp .top_banner_w .top_banner_txt .desc {
	margin-top: 8px;
	font-size: 16px;
	color: #121619;
}

.plp .top_banner_w .top_banner_txt .btn {
	margin-top: 32px;
	display: flex;
	align-items: center;
	font-size: 16px;
	color: #121619;
}

.plp .top_cat_w {
	margin-top: 40px;
	padding-bottom: 40px;
}

.plp .top_cat_w .cat_tab_link {
	display: flex;
	border: 1px solid #e1e1e1;
	position: relative;
	z-index: 1;
	background-color: #fff;
}

.plp .top_cat_w .cat_tab_link .tab_link {
	flex-grow: 1;
}

.plp .top_cat_w .cat_tab_link .tab_link:first-child {
	margin-left: -1px;
}

.plp .top_cat_w .cat_tab_link .tab_link:last-child {
	margin-right: -1px;
}

.plp .top_cat_w .cat_tab_link .tab_link.active {
	background-color: #121619;
}

.plp .top_cat_w .cat_tab_link .tab_link a {
	display: block;
	width: 100%;
	text-align: center;
	padding: 10px 24px;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	margin-top: -1px;
	margin-bottom: -1px;
	color: #121619;
}

.plp .top_cat_w .cat_tab_link .tab_link.active a {
	color: #fff;
}

.plp .top_cat_w .tab_cont_w {
	margin-top: -1px;
	border: 1px solid #e1e1e1;
	padding: 24px 0;
}

.plp .top_cat_w .tab_cont_w .tab_cont_item {
	display: none;
}

.plp .top_cat_w .tab_cont_w .tab_cont_item .cate_list_in {
	display: flex;
}

.plp .top_cat_w .tab_cont_w .tab_cont_item .cate_list_item {
	width: 17.8%;
}

.plp .top_cat_w .tab_cont_w .tab_cont_item .cate_list_item:first-child {
	width: 9%;
}

.plp .top_cat_w .tab_cont_w .tab_cont_item .cate_list_item>a {
	display: block;
	font-size: 16px;
	font-weight: 600;
	color: #838383;
}

.plp .top_cat_w .tab_cont_w .tab_cont_item .cate_list_item.all>a {
	color: #000;
	text-decoration: underline;
	padding-left: 32px;
}

.plp .top_cat_w .tab_cont_w .tab_cont_item .cate_list_item>ul {
	margin-top: 8px;
}

.plp .top_cat_w .tab_cont_w .tab_cont_item .cate_list_item>ul li+li {
	margin-top: 4px;
}

.plp .top_cat_w .tab_cont_w .tab_cont_item .cate_list_item>ul li a {
	display: block;
	font-size: 14px;
	font-weight: 400;
	color: #838383;
}

.plp .top_cat_w.package .cat_tab_link {
	display: none;
}

.plp .top_cat_w.package .tab_cont_w {
	margin-top: 0;
}

.plp .top_cat_w.package .tab_cont_w .tab_cont_item {
	display: block;
}

.plp .top_cat_w.package .tab_cont_w .tab_cont_item .cate_list_in {
	flex-wrap: wrap;
}

.plp .top_cat_w.package .tab_cont_w .tab_cont_item .cate_list_item {
	width: 20%;
	margin-top: 16px;
}

.plp .top_cat_w.package .tab_cont_w .tab_cont_item .cate_list_item:nth-child(-n+5) {
	margin-top: 0;
}

.plp .top_cat_w.package .tab_cont_w .tab_cont_item .cate_list_item:nth-child(5n+1) {
	padding-left: 32px;
}

.plp .top_cat_w.package .tab_cont_w .tab_cont_item .cate_list_item:nth-child(5n) {
	padding-right: 32px;
}

.plp .top_cat_w.package .tab_cont_w .tab_cont_item .cate_list_item.all>a {
	padding: 0;
}

.plp .filter_w .filter .filter_item .filter_btn p .filter_item_count.mobile {
	display: none !important;
}
.plp #page_more {
	display: none;
}


@media (min-width: 1023px) {
	.plp .pd_list_comm .pd_item {
		width: 25%;
	}
}

@media (max-width:1300px) {
	.plp .plp_banner {
		/*max-width:137.23vw;*/
		/*padding:0 7.07vw;*/
	}

	.plp .plp_banner .vid .sub_vid {
		max-width: 137.23vw;
	}

	.plp .plp_banner .txt {
		margin-top: 5.38vw;
	}

	.plp .plp_banner .txt .top_tit {
		font-size: 2.46vw;
	}

	.plp .plp_banner .txt .sub_tit {
		font-size: 1.23vw;
		margin-top: 0.61vw;
	}

	.plp .plp_banner .txt .banner_btn_w {
		margin-top: 0.61vw;
	}

	.plp .left_cont {
		width: 18.46vw;
		margin-right: 6.76vw;
	}

	.plp .cate_w .cate_txt {
		font-size: 1.84vw;
	}

	.plp .cate_w .cate_list {
		margin-top: 1.84vw;
	}

	.plp .cate_w .cate_list .cate_item {
		margin-top: 0.61vw;
	}

	.plp .cate_w .cate_list .cate_item:first-child {
		margin-top: 0;
	}

	.plp .cate_w .cate_list .cate_item a {
		font-size: 1.3vw;
	}

	.plp .cate_w+.filter_w {
		margin-top: 3.69vw;
	}

	.plp .filter_w .filter_top {
		padding-bottom: 0.76vw;
	}

	.plp .filter_w .filter_top .tit {
		font-size: 1.3vw;
	}

	.plp .filter_w .filter_top .clear_btn {
		font-size: 1.07vw;
	}

	.plp .filter_w .filter .filter_item {
		padding: 1.23vw 0;
	}

	.plp .filter_w .filter .filter_item .filter_btn {
		padding-right: 1.84vw;
		background-size: 1.23vw auto;
		font-size: 1.3vw;
	}

	.plp .filter_w .filter .filter_item .filter_dd {
		padding-top: 1.23vw;
	}

	.plp .sorting_w {
		margin-top: -3.07vw;
	}

	.plp .sorting_w .sorting_btn {
		padding-right: 1.23vw;
		font-size: 1.23vw;
	}

	.plp .sorting_w .sorting_btn::after {
		border: 0.3vw solid transparent;
		border-top-color: #000;
		right: 0.23vw;
		margin-top: -0.15vw;
	}

	.plp .sorting_w .sorting_dd {
		margin-top: 0.61vw;
		/* padding: 0.61vw 1.84vw; */
		border-radius: 0.61vw;
	}

	.plp .sorting_w .sorting_dd li {
		margin-top: 0.61vw;
	}

	.plp .sorting_w .sorting_dd li:first-child {
		margin-top: 0;
	}

	.plp .sorting_w .sorting_dd li a {
		font-size: 1.23vw;
	}

	.plp .pd_list_comm {
		margin-top: -3.07vw;
	}
	
	.plp.search .pd_list_comm {
		margin-top: 0;
	}

	.plp .pd_list_comm .pd_item {
		margin-top: 3.07vw;
	}

	.plp .notice_w {
		margin-top: 4.61vw;
		padding: 2.76vw 0;
	}

	.plp .notice_w p {
		font-size: 1.07vw;
	}

	.plp .notice_w .btn {
		margin-top: 1.23vw;
	}

	/*data range*/
	.datarange_w {
		padding-top: 0.46vw;
	}

	.irs--round .irs-line {
		height: 0.15vw;
	}

	.irs--round .irs-bar {
		height: 0.15vw;
	}

	.irs--round .irs-handle {
		width: 1.23vw;
		height: 1.23vw;
		top: -0.53vw;
	}

	.irs--round .irs-from,
	.irs--round .irs-to,
	.irs--round .irs-single {
		top: 0.92vw;
	}

	.data_range_val {
		margin-top: 3.84vw;
	}

	.data_range_val input {
		width: calc(50% - 1.07vw);
		padding: 0.46vw;
		font-size: 1.07vw;
	}

	.data_range_val .bar {
		font-size: 1.15vw;
		margin: 0.61vw 0.61vw 0 0.61vw;
	}

	.plp.search .sec .sec_cont {
		margin-top: 6.15vw;
	}

	.plp.search .result_w li {
		font-size: 1.3vw;
		margin-top: 0.61vw;
	}

	.plp.search .no_search_w .tit {
		font-size: 2.46vw;
	}

	.plp.search .no_search_w .desc {
		margin-top: 1.84vw;
		font-size: 1.3vw;
	}

	.loading_w {
		min-height: calc(16vh+6.15vw);
	}

	.loading_w .loading_box .loading_img {
		width: 6.15vw;
	}

	.plp .top_title {
		margin-top: 2.46vw;
		font-size: 2.46vw;
	}

	.plp .top_banner_w {
		margin: 2.46vw auto 0 auto;
		max-width: 1330px;
	}

	.plp .top_banner_w .top_banner_txt {
		padding-left: 4.62vw;
	}

	.plp .top_banner_w .top_banner_txt .tit {
		font-size: 2.15vw;
		letter-spacing: 0.04vw;
	}

	.plp .top_banner_w .top_banner_txt .desc {
		margin-top: 0.62vw;
		font-size: 1.23vw;
	}

	.plp .top_banner_w .top_banner_txt .btn {
		margin-top: 2.46vw;
		font-size: 1.23vw;
	}

	.plp .top_cat_w {
		margin-top: 3.08vw;
		padding-bottom: 3.08vw;
	}

	.plp .top_cat_w .cat_tab_link .tab_link a {
		padding: 0.77vw 1.85vw;
		font-size: 1.38vw;
	}

	.plp .top_cat_w .tab_cont_w {
		padding: 1.85vw 0;
	}

	.plp .top_cat_w .tab_cont_w .tab_cont_item .cate_list_item>a {
		font-size: 1.23vw;
	}

	.plp .top_cat_w .tab_cont_w .tab_cont_item .cate_list_item.all>a {
		padding-left: 2.46vw;
	}

	.plp .top_cat_w .tab_cont_w .tab_cont_item .cate_list_item>ul {
		margin-top: 0.62vw;
	}

	.plp .top_cat_w .tab_cont_w .tab_cont_item .cate_list_item>ul li+li {
		margin-top: 0.31vw;
	}

	.plp .top_cat_w .tab_cont_w .tab_cont_item .cate_list_item>ul li a {
		font-size: 1.08vw;
	}

	.plp .top_cat_w.package .tab_cont_w {
		margin-top: 0;
	}

	.plp .top_cat_w.package .tab_cont_w .tab_cont_item .cate_list_item {
		margin-top: 1.23vw;
	}

	.plp .top_cat_w.package .tab_cont_w .tab_cont_item .cate_list_item:nth-child(-n+5) {
		margin-top: 0;
	}

	.plp .top_cat_w.package .tab_cont_w .tab_cont_item .cate_list_item:nth-child(5n+1) {
		padding-left: 2.46vw;
	}

	.plp .top_cat_w.package .tab_cont_w .tab_cont_item .cate_list_item:nth-child(5n) {
		padding-right: 2.46vw;
	}

	.plp .top_cat_w.package .tab_cont_w .tab_cont_item .cate_list_item.all>a {
		padding: 0;
	}
}

/* s:사용자재구축 mobile */
.use_ico.desktop {
	display: flex;
}

@media (max-width:768px) {
	.plp #btn-more {
		text-align: center;
		display: block;
	}

	.use_ico.desktop {
		display: none;
	}

	.plp .sec .left_cont {
		display: block;
		width: 0;
	}

	.plp .sec .left_cont .filter_w {
		display: none;
	}

	.plp .sec .left_cont .filter_w.active {
		display: block;
		max-height: calc(100vh - 112px);
	}

	body .popup_comm,
	body .popup_comm.alert_confirm {
		margin-top: 8vh
	}

	.wrap {
		overflow: visible;
	}

	.plp.has_child {
		padding-top: 56px;
	}

	.plp:not(.search) .sec>.inner {
		padding: 0;
	}

	.plp .plp_banner {
		position: relative;
		padding-bottom: 24px;
		background-color: #fff;
	}

	.plp .plp_banner .img {
		width: 100%;
	}

	.plp .plp_banner .vid {
		width: 100%;
	}

	.plp .plp_banner .vid .sub_vid {
		width: 100%;
		position: relative;
		padding-bottom: 74.6%;
		max-width: 414px;
		margin: 0 auto;
		height: 100%;
	}

	.plp .plp_banner .vid .sub_vid video {
		width: 100%;
		position: absolute;
		top: 0;
		left: 0;
	}

	.plp .plp_banner .txt {
		margin-top: 40px;
		text-align: center;
	}

	.plp .plp_banner .txt .top_tit {
		font-size: 20px;
		line-height: var(--fs_tit);
		color: #000;
	}

	.plp .plp_banner .txt .sub_tit {
		font-size: 16px;
		line-height: var(--fs_tit);
		color: #444;

		margin-top: 4px;
	}

	.plp .plp_banner .txt .banner_btn_w {
		margin-top: 8px;
	}

	.plp .plp_banner .txt .banner_btn_w a {
		font-size: 14px;

	}

	.plp .cate_w {
		position: relative;
		padding-top: 23px;
		z-index: 10;
		background-color: #fff;
	}

	.plp .cate_w .cate_txt {
		display: block;
		padding: 0 20px;
	}

	.plp .cate_w .cate_txt>.inner {
		border-bottom: 1px solid #e1e1e1;
		padding-bottom: 16px;
	}

	.plp .cate_w .cate_txt h2 {
		display: inline-block;
		font-size: 20px;
		line-height: var(--fs_tit);
		font-weight: 600;
		position: relative;
		padding-right: 14px;
	}

	.plp .cate_w .cate_txt h2::after {
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		border: 4px solid transparent;
		border-bottom-width: 0;
		border-top-color: #000;

		right: 0;
		top: 50%;
		margin-top: -2px;
	}

	.plp .cate_w .cate_txt.no_dd h2::after {
		display: none;
	}

	.plp .cate_w.open .cate_txt h2::after {
		transform: rotate(180deg);
	}

	.plp .cate_w .cate_list {
		padding: 28px 20px;
		border-top: 1px solid #e1e1e1;
		position: absolute;
		z-index: 3;
		background: #fff;
		width: 100%;
		top: 100%;
		left: 0;
		margin-top: -1px;

		z-index: 2;
		display: none;
		max-height: 300px;
		overflow-y: auto;
	}

	.plp .cate_w .cate_list .cate_item {
		margin-top: 24px;
	}

	.plp .cate_w .cate_list .cate_item:first-child {
		margin-top: 0;
	}

	.plp .cate_w .cate_list .cate_item a {
		font-size: 17px;

		font-weight: 300;
		color: #555;
	}

	.plp .cate_w .cate_list .cate_item.active a {
		font-weight: 600;
		color: #000;
	}

	.plp .pd_w .list_top {
		background: #fff;
		z-index: 4;
	}

	.plp .pd_w .list_top.use_sticky {
		position: sticky;
		position: -webkit-sticky;
		top: 56px;
		z-index: 1003;
	}

	.plp .pd_w .list_top.sticky {
		border-bottom: 1px solid #e1e1e1;
	}

	.plp .pd_w .list_top.use_sticky.same_dd_open {
		z-index: 900;
	}

	.plp .pd_w .list_filter_item_w {
		padding-top: 16px;
	}

	.plp .pd_w .list_top .list_top_in {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 4px 20px;
	}

	.plp .pd_w .list_top .list_count_w {}

	.plp .pd_w .list_top .list_count_w .list_count {
		display: none;
		font-size: 14px;
		line-height: var(--fs_tit);
		color: #838383;
	}

	.plp .pd_w .list_top .list_filter_w {
		display: flex;
		justify-content: flex-end;
		align-items: center;
	}

	.plp .filter_open_w {
		margin-left: 12px;
	}

	.plp .pd_w .list_top .filter_open {
		padding: 8px;
		border: 1px solid #e1e1e1;
		border-radius: 50%;
	}

	.plp .pd_w .list_top .filter_open.selected {
		border-color: #121619;
		background-color: #121619;
	}

	.plp .pd_w .list_top .filter_open.selected i {
		background-image: url('../../img/ico_filter2_w.png');
	}

	.plp .sorting_w .inner .sorting_btn {
		padding-right: 16px;
		font-size: 14px;
		display: block;
	}

	.plp .sorting_w .sorting_btn::after {
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		border: 4px solid transparent;
		border-bottom-width: 0;
		border-top-color: #000;

		right: 3px;
		top: 50%;
		margin-top: -2px;
	}

	.plp .sorting_w .sorting_dd {
		position: absolute;
		right: 0;
		top: 100%;
		margin-top: 8px;
		padding: 8px 24px;
		border: 1px solid #e1e1e1;
		border-radius: 8px;
		background-color: #fff;
		z-index: 2;
		display: none;
	}
	.plp .sorting_w .sorting_dd ul {
		display: block;
	}

	.plp .sorting_w .inner .sorting_dd li {
		margin-top: 8px;
	}
	.plp .sorting_w .inner .sorting_dd li:after {
		display: none;
	}

	.plp .sorting_w .sorting_dd li:first-child {
		margin-top: 0;
	}

	.plp .sorting_w .inner .sorting_dd li a {
		color: #838383;
		font-size: 16px;
	}

	.plp .sorting_w .sorting_dd li.active a {
		color: #000;
	}

	.plp .pd_list_w {
		padding: 8px 20px 0 20px;
	}

	.plp .sec_cont .right_cont .mobile_add_sorting {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		padding: 16px 20px 4px;
	}

	.plp .pd_list_comm {
		flex-wrap: wrap;
	}

	.plp .pd_list_comm:has(li) {
		/* margin-top: -24px; */
	}

	.plp .pd_list_comm .pd_item {
		width: 50%;
		margin-top: 24px;
	}

	.plp .filter_w.active {
		position: fixed;
		background-color: #fff;
		margin-top: 0;
		width: 100%;
		bottom: 0;
		left: 0;
		z-index: 1004;
		display: block;
	}

	.plp .filter_w.active>.inner {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		max-height: calc((var(--vh, 1vh) * 100) - 112px);
	}

	.plp .filter_w.active .filter_top {
		position: relative;
		padding: 16px 20px;
		display: flex;
		justify-content: space-between;
		z-index: 1;
		border-bottom: 0;
	}

	.plp .filter_w.active .filter_top .tit {
		font-size: 20px;
		line-height: var(--fs_tit);
		font-weight: 600;
		color: #121619;
	}

	.plp .filter_w.active .filter_top .clear_btn {
		font-size: 14px;
	}

	.plp .filter_w.active .filter_top .ico_comm.close {
		background-image: url(/v2/img/ico_close_v2.png);
		background-size: 32px;
		background-position: center;
	}


	.plp .sec_cont .sorting_w {
		position: static;
	}

	.plp .sec_cont .sorting_w .inner {
		width: auto;
		height: auto;
	}

	.plp .sec_cont .filter_open_w .filter_open {
		padding: 8px;
		border: 1px solid #e1e1e1;
		border-radius: 50%;
	}

	.plp .sec_cont .filter_open_w .filter_open.use_ico {
		display: inline-block;
	}

	.plp .sec_cont .filter_open_w .filter_open .ico_comm.filter_ico2 {
		width: 16px;
		height: 16px;
		background-image: url(/v2/img/ico_filter2.png)
	}

	.plp .filter_w.active .filter {
		flex-grow: 1;
		overflow-y: auto;
		padding: 8px 20px 2px 20px;
		height: 100%;
	}

	.plp .filter_w.active .filter .filter_item {
		padding: 16px 0;
		border-top: 1px solid #e1e1e1;
		border-bottom: 0;
	}

	.plp .filter_w.active .filter .filter_item .filter_btn {
		display: block;
		padding-right: 24px;
		background-size: 16px auto;
		background-position: right center;
		background-repeat: no-repeat;
		background-image: url('/v2/img/ico_plus_white.png');

		font-size: 16px;
		line-height: var(--fs_tit);
		font-weight: 600;
		color: #121619;

	}

	.plp .filter_w.active .filter .filter_item.open .filter_btn {
		background-image: url('/v2/img/ico_minus_white.png');
	}

	.plp .filter_w.active .filter .filter_item .filter_btn p {
		display: flex;
		align-items: center;
	}

	.plp .filter_w .filter .filter_item .filter_btn p .filter_item_count {
		display: block;
		margin-left: 8px;
		font-size: 14px;
		color: #555;
		font-weight: 400;
	}
	.plp .filter_w .filter .filter_item .filter_btn p .filter_item_count.mobile {
		display: block !important;
	}

	.plp .filter_w.active .filter .filter_item .filter_dd {
		padding-top: 16px;
		display: none;
	}

	.plp .filter_w.active .filter .filter_item .chk_w .chk_item {
		margin-top: 16px;
	}

	.plp .filter_w.active .filter .filter_item .chk_w .chk_item:first-child {
		margin-top: 0;
	}

	.plp .filter_w.active .filter .filter_item .chk_w .chk_item input[type="checkbox"]+label {
		font-size: 14px;
		font-weight: 400;
		line-height: var(--fs_tit);
		color: #121619;
	}

	.plp .filter_w.active .filter .filter_item .chk_w.half {
		display: flex;
		flex-wrap: wrap;
	}

	.plp .filter_w.active .filter .filter_item .chk_w.half .chk_item {
		width: calc(50% - 4px);
	}

	.plp .filter_w.active .filter .filter_item .chk_w.half .chk_item:nth-child(2) {
		margin-top: 0;
	}

	.plp .filter_w.active .filter .filter_item .chk_w.half .chk_item:nth-child(odd) {
		margin-right: 8px;
	}

	.plp .filter_w.active .filter_bot {
		padding: 16px 0 38px 0;
		border-top: 1px solid #f0f0f0;
	}

	.plp .filter_w.active .filter_bot .select_item_w .select_item_swiper,
	.plp .list_filter_item_w .list_select_item_swiper {
		padding: 0 20px;
	}

	.plp .filter_w.active .filter_bot .select_item_w .select_item,
	.plp .list_filter_item_w .select_item {
		margin-bottom: 16px;
		display: inline-flex;
		align-items: center;
		padding: 8px 12px 8px 16px;
		border-radius: 30px;
		background-color: #F6F7FB;
		width: auto;
		font-size: 14px;
		color: #121619;
		line-height: var(--fs_tit);
	}

	.plp .list_filter_item_w .select_item {
		margin-bottom: 8px;
	}

	.plp .list_filter_item_w .select_item.clear {
		padding: 0;
		border-radius: 50%;
	}

	.plp .list_filter_item_w .select_item.clear .list_clear_btn {
		padding: 8px;
	}

	.plp .filter_w.active .filter_bot .select_item_w .select_item+.select_item,
	.plp .list_filter_item_w .select_item+.select_item {
		margin-left: 4px;
	}

	.plp .filter_w.active .filter_bot .select_item_w .select_item .del_item_btn,
	.plp .list_filter_item_w .select_item .del_item_btn {
		display: block;
		margin-left: 8px;
	}

	.plp .filter_w.active .bot_btn {
		padding: 0 20px;
	}

	.plp .filter_w.active .bot_btn a {
		font-size: 16px;
		font-weight: 600;
		padding: 12px 16px;
		width: auto;
		text-transform: uppercase;
	}

	.plp .filter_w.active .bot_btn a+a {
		margin-left: 8px;
	}

	.plp .filter_w.active .bot_btn a.submit {
		flex-grow: 1;
		position: relative;
	}

	.plp .filter_w.active .bot_btn a.submit .icon {
		visibility: hidden;
		display: block;
		width: 24px;
		height: 24px;

		position: absolute;
		top: 50%;
		left: 50%;
		margin-left: -12px;
		margin-top: -12px;

		animation: rotate 1s infinite linear;
	}

	.plp .filter_w.active .bot_btn a.submit.loading .txt {
		visibility: hidden;
	}

	.plp .filter_w.active .bot_btn a.submit.loading .icon {
		visibility: visible;
	}

	.plp .no_result_w {
		display: none;
	}

	.plp .no_result_w .img {
		width: 120px;
		height: 120px;
		margin: 0 auto;
	}

	.plp .no_result_w .img .lottie {
		display: block;
		width: 100%;
	}

	.plp .no_result_w .txt {
		margin-top: 16px;
		text-align: center;
	}

	.plp .no_result_w .txt .tit {
		font-size: 16px;
		line-height: var(--fs_tit);
		font-weight: 600;
		color: #121619
	}

	.plp .no_result_w .txt .desc {
		margin-top: 4px;
		font-size: 14px;
		color: #444;
	}

	.plp .no_result_w .btn {
		margin-top: 16px;
		text-align: center;
	}

	.plp .no_result_w .btn a {
		font-size: 14px;
		line-height: var(--fs_tit);
		font-weight: 600;
		color: #121619;
		padding: 8px 16px 8px 12px;
	}

	.plp .notice_w {
		margin-top: 60px;
		padding: 36px 20px;

		background-color: #f7fafb;

		display: flex;
		flex-direction: column;
		align-items: center;
		margin-left: 20px;
		margin-right: 20px;
	}

	.plp.search .notice_w {
		margin-top: 20px;
		margin-left: 0;
		margin-right: 0;
	}
	
	.plp .notice_w p {
		font-size: 14px;

		font-weight: 300;
		text-align: center;
	}

	.plp .notice_w .btn {
		margin-top: 16px;
	}

	.plp .no_result_w {
		padding-top: 32px;

	}






	/*data range*/
	.datarange_w {
		padding: 8px 20px 0 20px;
		overflow: hidden;
	}

	.irs--round {
		height: auto;
	}

	.irs--round .irs-line {
		top: 0;
		height: 2px;
	}

	.irs--round .irs-bar {
		top: 0;
		background-color: #000;
		height: 2px;
	}

	.irs--round .irs-handle {
		width: 16px;
		height: 16px;
		top: -7px;
		background-color: #fff;
		border: 1px solid #000;
	}


	.irs--round .irs-handle.state_hover,
	.irs--round .irs-handle:hover {
		background-color: #000;
	}

	.irs--round .irs-from,
	.irs--round .irs-to,
	.irs--round .irs-single {
		background-color: transparent;
		color: #000;

		top: 12px;
	}

	.irs--round .irs-from:before,
	.irs--round .irs-to:before,
	.irs--round .irs-single:before,
	.irs--round .irs-min,
	.irs--round .irs-max {
		display: none;
	}

	.data_range_val input[type="number"]::-webkit-outer-spin-button,
	.data_range_val input[type="number"]::-webkit-inner-spin-button {
		-webkit-appearance: none;
		margin: 0;
	}

	.data_range_val {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-top: 50px;
	}

	.data_range_val input {
		display: block;
		width: calc(50% - 14px);
		background: none;
		margin: 0;
		padding: 6px 0 6px 12px;
		border: 1px solid #ddd;
		font-size: 14px;


	}

	.data_range_val .bar {
		font-size: 15px;

		margin: 8px 8px 0 8px;
	}

	.plp.search .sub_title {
		margin-top: 24px;
		padding: 0 20px;
	}

	.plp.search .sub_title .tit {
		font-size: 18px;
		line-height: var(--fs_tit);
		font-weight: 600;
		margin-bottom: 8px;
	}

	.plp.search .sub_title .count {
		font-size: 16px;

		color: #444;
		font-weight: 300;
		text-transform: none;
	}

	.plp.search .result_w {
		margin-top: 24px;
		border-bottom: 1px solid #e1e1e1;
		padding: 0 20px;
	}

	.plp.search .result_w ul {
		display: flex;

	}

	.plp.search .result_w ul li {
		/*width: 33.3333%;*/
		width: fit-content;
		text-align: center;

		font-size: 16px;

		font-weight: 600;

		margin-bottom: -1px;

	}

	.plp.search .result_w ul li.active {
		border-bottom: 2px solid #121619;
	}

	.plp.search .result_w ul li .link {
		display: inline-block;
		padding: 9px 12px;
		color: #dcdcdc;
		text-transform: uppercase;
	}

	.plp.search .result_w ul li.active .link {
		color: #121619;
	}

	.plp.search .result_w ul li span {
		display: block;
		font-weight: 400;
		font-size: 14px;

	}

	.plp.search .pd_w .list_top {
		margin-top: 24px;
	}

	.plp.search .no_search_w {
		text-align: center;
	}

	.plp.search .no_search_w .tit {
		font-size: 18px;
		line-height: var(--fs_tit);
		font-weight: 600;
	}

	.plp.search .no_search_w .desc {
		margin-top: 24px;
		font-size: 14px;

	}

	.plp.search .no_search_w .search_kw {
		font-weight: 600;
	}

	.loading_w {
		z-index: 3;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		text-align: center;
		background: rgba(255, 255, 255, 0.4);
		min-height: calc(16vh + 80px);
		display: none;
	}

	.loading_w .loading_box {
		width: 100%;
		height: 100%;
		position: relative;
	}

	.loading_w .loading_box .loading_img {
		width: 80px;
		position: absolute;
		left: 50%;
		top: 0;
		margin-top: 230px;
		transform: translate(-50%, 0);
	}

	@media (min-width: 1023px) {
		.plp .pd_list_comm .pd_item {
			width: 25%;
		}
	}

	/*s:사용자재구축 커스텀 **************************************/
	.sec .sec_cont {
		margin-top: 0;
	}
	.plp.search .sec .sec_cont {
		margin-top: 24px;
	}
	/* btn comm */
	.btn_comm a.use_ico {
		padding: 3px 12px;
		font-size: 12px;
	}

	.plp .sorting_w {
		position: relative;
		top: auto;
		left: auto;
		margin-top: 0;
		z-index: 2;
	}

	.plp .pd_w .list_top .list_top_in {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 4px 20px;
	}

	.plp .pd_w .list_top .list_filter_w {
		display: flex;
		justify-content: flex-end;
		align-items: center;
	}

	.plp .pd_list_comm:has(li) {
		/* margin-top: -24px; */
		margin-top: 0;
	}
	.plp .pd_list_comm:first-child:has(li) {
		margin-top: -24px;
	}

	.list_top {
		/* display: flex; */
		display: block;
	}

	.plp .pd_list_w {
		padding: 8px 20px 0 20px;
	}

	.plp.search .result_w.mobile .swiper-wrapper .swiper-slide:first-child {margin-top:0.61vw;}
	

	.plp .sec_cont .right_cont .mobile_add_sorting {
		position: sticky;
		position: -webkit-sticky;
		top: 56px;
		z-index: 1003;
		background: #fff;
	}
	.plp .sec_cont .right_cont .mobile_add_sorting.sticky {
		border-bottom: 1px solid #e1e1e1;
	}
	
	.plp .sec_cont .right_cont .list_filter_item_w {padding-top: 16px;width:100vw;}
	.plp .sec_cont .right_cont .list_filter_item_w .list_select_item_swiper{padding: 0 20px;width: calc(100vw - 40px)}
	.plp .sec_cont .right_cont .list_filter_item_w .list_select_item_swiper .select_item {display: inline-flex;align-items: center;padding: 8px 12px 8px 16px;border-radius: 30px;background-color: #F6F7FB;width: auto;font-size: 14px;color: #121619;line-height: var(--fs_tit);}
	.plp .sec_cont .right_cont .list_filter_item_w .list_select_item_swiper .select_item + .select_item {margin-left: 4px;}
	.plp .sec_cont .right_cont .list_filter_item_w .list_select_item_swiper .select_item.clear {padding: 0;border-radius: 50%;}
	.plp .sec_cont .right_cont .list_filter_item_w .list_select_item_swiper .select_item .del_item_btn{display: block;margin-left: 8px;}
	.plp .sec_cont .right_cont .list_filter_w {display: flex;align-items: center;justify-content: flex-end;padding: 16px 20px 4px;}


	.plp .sec_cont .right_cont .list_top.use_sticky {display: block;position: sticky;position: -webkit-sticky;top: 56px;/*z-index: 998;*/z-index:10; background:#fff;}
	.plp .sec_cont .right_cont .list_top.use_sticky.sticky{border-bottom: 1px solid #e1e1e1;}
	.plp .sec_cont .right_cont .list_top.use_sticky .list_top_in {display: flex;align-items: center;justify-content: space-between;padding: 4px 20px;}
	.plp .sec_cont .right_cont .list_top .list_count_w .list_count {display: none;font-size: 14px;line-height: var(--fs_tit);color: #838383;}
	
	.plp .sec_cont .right_cont .list_top .list_filter_w {display: flex;justify-content: flex-end;align-items: center;padding:0;}
	.plp .sec_cont .filter_open_w .filter_open.selected {border-color: #121619;background-color: #121619;}
	.plp .sec_cont .filter_open_w .filter_open.selected .ico_comm.filter_ico2 {background-image: url(/v2/img/ico_filter2_w.png);}
	
	
	.plp .pagination_w {
		display: none;
	}

	.plp #page_more {
		display: block;
		text-align: center;
	}
	
	/*e:사용자재구축 mobile */
}

