/********** 목록 공통 **********/
/* visual */
#prd_list_wrap .visual {position: relative; height: 360px;}
#prd_list_wrap .visual > img {width: 100%; height: 100%; object-fit: cover; object-position: center;}
#prd_list_wrap .vs_cont {position: absolute; left: 50%; transform: translateX(-50%); top: 93px; z-index: 2;}
#prd_list_wrap .vs_cont h2 {font-size: 40px; font-weight: 700; color: #fff;}
#prd_list_wrap .search_wrap {margin-top: 28px;}
/* #prd_list_wrap .search_wrap .sc_item {width: 615px;} */ /* Hotel 서브페이지가 꺠짐 */
#prd_list_wrap .search_wrap .sc_item { flex: 2; }
/* pagination */
.pagination {display: flex; align-items: center; justify-content: center; margin-top: 60px;}
.pagination a {font-size: 18px; font-weight: 400; color: #999; padding: 0 14px;}
.pagination img {height: 15px;}
.pagination li.this a,
.pagination li:hover a {font-weight: 600; color: #000;}
/********** 목록 공통 **********/
#prd_list_wrap .container {position: relative; margin-top: 79px; display: flex; align-items: flex-start; gap: 45px;}
/* 좌측필터 */
#prd_list_wrap .filter_cont {position: sticky; top: 131px; width: 309px; border: 1px solid #ddd;} 
#prd_list_wrap .filter_cont .ft_box {padding: 40px 27px;}
#prd_list_wrap .filter_cont .ft_box + .ft_box {border-top:1px solid #ddd;} 
#prd_list_wrap .filter_cont .ft_box .tit {display: flex; align-items: center; justify-content: space-between; cursor: pointer;}
#prd_list_wrap .filter_cont .ft_box .tit p {font-size: 16px; font-weight: 600; color: #000;}
#prd_list_wrap .filter_cont .ft_box .tit img {width: 13px; transform: rotate(180deg);}
#prd_list_wrap .filter_cont .ft_box .tit.active img {transform: rotate(0deg);}
#prd_list_wrap .filter_cont .ft_box .cont {margin-top: 16px;}
#prd_list_wrap .filter_cont .ft_box .cont.style1,
#prd_list_wrap .filter_cont .ft_box .cont.style2 {display: flex; align-items: center; gap: 15px; flex-wrap: wrap; line-height: 1;}
#prd_list_wrap .filter_cont .ft_box .cont.style1 input,
#prd_list_wrap .filter_cont .ft_box .cont.style2 input {width: 0; height: 0; opacity: 0; display: none;}
#prd_list_wrap .filter_cont .ft_box .cont.style1 label {padding: 6.5px 18px 8.5px; font-size: 16px; border-radius: 30px; border: 1px solid #F0EFEF; font-weight: 500; color: #656565; background: #fff; cursor: pointer;}
#prd_list_wrap .filter_cont .ft_box .cont.style1 label:hover,
#prd_list_wrap .filter_cont .ft_box .cont.style1 label.check {border-color: var(--main-color); color: var(--main-color);}
/* #prd_list_wrap .filter_cont .ft_box .cont.style1 label img {width: 13px; margin-right: 12px; margin-top: -5px;} */
#prd_list_wrap .filter_cont .ft_box .cont.style1 label img {width: 13px; margin-top: -5px;}
#prd_list_wrap .filter_cont .ft_box .cont.style2 label {padding: 7px 18px 8px; font-size: 15px; border-radius: 30px; background: #f6f6f6; color: #656565; font-weight: 500; cursor: pointer;}
#prd_list_wrap .filter_cont .ft_box .cont.style2 label:hover,
#prd_list_wrap .filter_cont .ft_box .cont.style2 label.check {background: var(--main-color); color: #fff;}
/* 가격필터 */
.irs-single {display: none !important;}
.start {width: 400px;}
.range-slider {position: relative; display: revert !important;}
.extra-controls {position: relative; padding:0; height: 19px; overflow: hidden; margin: 0; clear: both; width: 100%; display: flex; align-items: center; justify-content: space-between;}
.extra-controls.unminimised {position: relative; border-top: 1px solid #eee; border-bottom: 3px solid #ccc; padding: 1em 0 0; height: 4em; margin: 1em 0 2.5em 0;}
.extra-controls input {border: 0; width: 50px; height: 100%; padding: 0; font-size: 14px !important; font-weight: 500 !important; color: var(--gray-color) !important;}
.extra-controls input#ds1 {text-align: left;}
.extra-controls input#ds2 {text-align: right;}
.irs {height: 13px !important; margin-top: 11px;}
.inp {font-size: 18px; width: 40px; text-align: center; padding: 5px;}
.inp {width: 40%}
.irs-slider.to:before { position: absolute; display: block; content: ""; top: -120%; left: -20%; width: 150%; height: 256%; background: rgba(0,0,0,0.0);}
.irs-from,
.irs-to,
.irs-min, .irs-max {display: none !important; background: transparent !important;}
.irs-bar {background: var(--main-color) !important; height: 6px !important;}
.irs-bar,
.irs-line {top: 0 !important;}
.irs-line-mid, .irs-line-left, .irs-line-right {background: #D9D9D9 !important; height: 6px !important;}
.irs-line-left {border-radius: 30px 0 0 30px;}
.irs-line-right {border-radius: 0 30px 30px 0;}
.irs-slider {width: 13px !important; height: 13px !important; border-radius: 100%; background: var(--main-color) !important; display: block !important; top: -3.5px !important; cursor: pointer !important;}
/* 리스트 */
#prd_list_wrap .list_cont {width: 1045px;}
#prd_list_wrap .top_search {display: flex; align-items: center; justify-content: space-between;}
#prd_list_wrap .top_search .count {font-size: 18px; font-weight: 500; color: #000;}
#prd_list_wrap .top_search .ft_dropdown {position: relative; z-index: 1;}
#prd_list_wrap .top_search .ft_select {width: 140px; height: 36px; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; border: 1px solid #ddd; font-size: 16px; font-weight: 500; color: var(--gray-color); cursor: pointer;}
#prd_list_wrap .top_search .ft_select.active img {transform: rotate(180deg);}
#prd_list_wrap .top_search .ft_select img {width: 12px;}
#prd_list_wrap .top_search .ft_option {display: none; position: absolute; top: 100%; left: 0; width: 100%; margin-top: 5px; border: 1px solid #ddd; padding: 12px; background: #fff;}
#prd_list_wrap .top_search .ft_option a {font-size: 16px; font-weight: 300; color: #777; display: block; text-align: center;}
#prd_list_wrap .top_search .ft_option a + a {margin-top: 10px;}
#prd_list_wrap .top_search .ft_option a:hover {font-weight: 600; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: #777; text-decoration-thickness: 1.5px;}
#prd_list_wrap .product_list {display: flex; flex-wrap: wrap; gap: 21px; margin-top: 14px;}
#prd_list_wrap .product_list .item {width: calc(100%/3 - 14px);}
#prd_list_wrap .product_list .item .wish {width: 27px; right: 17px; bottom: 17px;}
.prdList_basic .total span {margin-left: 15px; color:var(--gray-color); text-decoration: line-through;}

@media screen and (max-width:1450px){
    /********** 목록 공통 **********/
    /* visual */
    #prd_list_wrap .visual {height: 24.83vw;}
    #prd_list_wrap .vs_cont { top: 6.41vw;}
    #prd_list_wrap .vs_cont h2 {font-size: 2.76vw;}
    #prd_list_wrap .search_wrap {margin-top: 1.93vw;}
    #prd_list_wrap .search_wrap .sc_item {width: 42.41vw;}
    /* pagination */
    .pagination {margin-top: 4.14vw;}
    .pagination a {font-size: 1.24vw;  padding: 0 0.97vw;}
    .pagination img {height: 1.03vw;}
    /********** 목록 공통 **********/
    #prd_list_wrap .container {margin-top: 5.45vw;  gap: 3.10vw;}
    /* 좌측필터 */
    #prd_list_wrap .filter_cont {top: 9.03vw; width: 21.31vw;} 
    #prd_list_wrap .filter_cont .ft_box {padding: 2.76vw 1.86vw;}
    #prd_list_wrap .filter_cont .ft_box .tit p {font-size: 1.10vw;}
    #prd_list_wrap .filter_cont .ft_box .tit img {width: 0.90vw;}
    #prd_list_wrap .filter_cont .ft_box .cont {margin-top: 1.10vw;}
    #prd_list_wrap .filter_cont .ft_box .cont.style1,
    #prd_list_wrap .filter_cont .ft_box .cont.style2 {gap: 1.03vw;}
    #prd_list_wrap .filter_cont .ft_box .cont.style1 label {padding: 0.45vw 1.24vw 0.59vw; font-size: 1.10vw; border-radius: 2.07vw;}
    #prd_list_wrap .filter_cont .ft_box .cont.style1 label img {width: 0.90vw; margin-right: 0.83vw; margin-top: -0.34vw;}
    #prd_list_wrap .filter_cont .ft_box .cont.style2 label {padding: 0.48vw 1.24vw 0.55vw; font-size: 1.03vw; border-radius: 2.07vw;}
    /* 가격필터 */
    .start {width: 27.59vw;}
    .extra-controls {padding:0; height: 1.31vw;}
    .extra-controls.unminimised {padding: 1em 0 0; height: 4em; margin: 1em 0 2.5em 0;}
    .extra-controls input {width: 3.45vw; font-size: 0.97vw !important;}
    .irs {height: 0.90vw !important; margin-top: 0.76vw;}
    .inp {font-size: 1.24vw; width: 2.76vw; padding: 0.34vw;}
    .irs-bar {height: 0.41vw !important;}
    .irs-line-mid, .irs-line-left, .irs-line-right {height: 0.41vw !important;}
    .irs-line-left {border-radius: 2.07vw 0 0 2.07vw;}
    .irs-line-right {border-radius: 0 2.07vw 2.07vw 0;}
    .irs-slider {width: 0.90vw !important; height: 0.90vw !important; top: -0.24vw !important;}
    /* 리스트 */
    #prd_list_wrap .list_cont {width: 72.07vw;}
    #prd_list_wrap .top_search .count {font-size: 1.24vw;}
    #prd_list_wrap .top_search .ft_select {width: 9.66vw; height: 2.48vw; padding: 0 1.38vw; font-size: 1.10vw;}
    #prd_list_wrap .top_search .ft_select img {width: 0.83vw;}
    #prd_list_wrap .top_search .ft_option {margin-top: 0.34vw; padding: 0.83vw;}
    #prd_list_wrap .top_search .ft_option a {font-size: 1.10vw;}
    #prd_list_wrap .top_search .ft_option a + a {margin-top: 0.69vw;}
    #prd_list_wrap .top_search .ft_option a:hover {text-underline-offset: 0.21vw; text-decoration-thickness: 0.10vw;}
    #prd_list_wrap .product_list {gap: 1.45vw; margin-top: 0.97vw;}
    #prd_list_wrap .product_list .item {width: calc(100%/3 - 0.97vw);}
    #prd_list_wrap .product_list .item .wish {width: 1.86vw; right: 1.17vw; bottom: 1.17vw;}
    .prdList_basic .total span {margin-left: 1.03vw;}
}

@media screen and (max-width:1280px){
    /********** 목록 공통 **********/
    /* visual */
    #prd_list_wrap .visual {height: 28.13vw;}
    #prd_list_wrap .vs_cont { top: 7.27vw;}
    #prd_list_wrap .vs_cont h2 {font-size: 3.13vw;}
    #prd_list_wrap .search_wrap {margin-top: 2.19vw;}
    #prd_list_wrap .search_wrap .sc_item {width: 39.84vw;}
    /* pagination */
    .pagination {margin-top: 3.98vw;}
    .pagination a {font-size: 1.17vw; padding: 0 0.94vw;}
    .pagination img {height: 1.02vw;}
    /********** 목록 공통 **********/
    #prd_list_wrap .container {margin-top: 5.63vw; gap: 2.97vw;}
    /* 좌측필터 */
    #prd_list_wrap .filter_cont {top: 10.23vw; width: 20.47vw;} 
    #prd_list_wrap .filter_cont .ft_box {padding: 2.66vw 1.80vw;}
    #prd_list_wrap .filter_cont .ft_box .tit p {font-size: 1.09vw;}
    #prd_list_wrap .filter_cont .ft_box .tit img {width: 1.41vw;}
    #prd_list_wrap .filter_cont .ft_box .cont {margin-top: 1.02vw;}
    #prd_list_wrap .filter_cont .ft_box .cont.style1,
    #prd_list_wrap .filter_cont .ft_box .cont.style2 {gap: 1.02vw;}
    #prd_list_wrap .filter_cont .ft_box .cont.style1 label {padding: 0.39vw 1.17vw 0.55vw; font-size: 1.09vw; border-radius: 1.99vw;}
    #prd_list_wrap .filter_cont .ft_box .cont.style1 label img {width: 0.86vw; margin-right: 0.78vw; margin-top: -0.31vw;}
    #prd_list_wrap .filter_cont .ft_box .cont.style2 label {padding: 0.47vw 1.17vw 0.55vw; font-size: 1.02vw; border-radius: 1.99vw;}
    /* 가격필터 */
    .start {width: 31.25vw;}
    .extra-controls {padding:0; height: 1.25vw;}
    .extra-controls input {width: 3.91vw; font-size: 0.94vw !important;}
    .irs {height: 1.02vw !important; margin-top: 0.86vw;}
    .inp {font-size: 1.41vw; width: 3.13vw; padding: 0.39vw;}
    .irs-bar {height: 0.40vw !important;}
    .irs-line-mid, .irs-line-left, .irs-line-right {height: 0.40vw !important;}
    .irs-line-left {border-radius: 2.34vw 0 0 2.34vw;}
    .irs-line-right {border-radius: 0 2.34vw 2.34vw 0;}
    .irs-slider {width: 0.86vw !important; height: 0.86vw !important; top: -0.23vw !important;}
    /* 리스트 */
    #prd_list_wrap .list_cont {width: calc(100% - 23.44vw);}
    #prd_list_wrap .top_search .count {font-size: 1.17vw;}
    #prd_list_wrap .top_search .ft_select {width: 9.30vw; height: 2.42vw; padding: 0 1.33vw; font-size: 1.09vw;}
    #prd_list_wrap .top_search .ft_select img {width: 0.78vw;}
    #prd_list_wrap .top_search .ft_option {margin-top: 0.31vw; padding: 1.09vw;}
    #prd_list_wrap .top_search .ft_option a {font-size: 1.09vw;}
    #prd_list_wrap .top_search .ft_option a + a {margin-top: 0.63vw;}
    #prd_list_wrap .top_search .ft_option a:hover {text-underline-offset: 0.23vw;}
    #prd_list_wrap .product_list {gap: 1.33vw; margin-top: 0.94vw;}
    #prd_list_wrap .product_list .item {width: calc(100%/3 - 0.94vw);}
    #prd_list_wrap .product_list .item .wish {width: 1.80vw; right: 1.09vw; bottom: 1.09vw;}
    .prdList_basic .total span {margin-left: 0.94vw;}
}

@media screen and (max-width:768px){
    /********** 목록 공통 **********/
    /* visual */
    #prd_list_wrap .visual {height: 66.41vw;}
    #prd_list_wrap .visual img {object-position: top;}
    #prd_list_wrap .vs_cont { top: 11.46vw;}
    #prd_list_wrap .vs_cont h2 {font-size: 5.86vw;}
    #prd_list_wrap .search_wrap {margin-top: 6.77vw; display: revert; border: 0.13vw solid #DDDDDD;}
    #prd_list_wrap .search_wrap .sc_cont {padding: 0 5.60vw 26.82vw;}
    #prd_list_wrap .search_wrap .sc_item {width: 100%;}
    #prd_list_wrap .search_wrap .search_btn {bottom: 6.90vw;}
    /* pagination */
    .pagination {margin-top: 10.42vw;}
    .pagination a {font-size: 3.65vw; padding: 0 2.60vw;}
    .pagination img {height: 2.76vw;}
    /********** 목록 공통 **********/
    #prd_list_wrap .container {display: revert; margin-top: 29.95vw; gap: 0;}
    /* 좌측필터 */
    #prd_list_wrap .filter_cont {top: auto; width: 100%; position: relative; margin-top: 0;} 
    #prd_list_wrap .filter_cont .ft_box {padding: 7.81vw 3.91vw;}
    #prd_list_wrap .filter_cont .ft_box .tit p {font-size: 3.91vw;}
    #prd_list_wrap .filter_cont .ft_box .tit img {width: 2.91vw;}
    #prd_list_wrap .filter_cont .ft_box .cont {margin-top: 3.91vw;}
    #prd_list_wrap .filter_cont .ft_box .cont.style1,
    #prd_list_wrap .filter_cont .ft_box .cont.style2 {gap: 4.04vw;}
    #prd_list_wrap .filter_cont .ft_box .cont.style1 label {padding: 1.69vw 4.75vw 1.95vw; font-size: 3.91vw; border-radius: 8.07vw; border-width: 0.27vw;}
    #prd_list_wrap .filter_cont .ft_box .cont.style1 label img {width: 3.49vw; margin-right: 3.26vw; margin-top: -1.30vw;}
    #prd_list_wrap .filter_cont .ft_box .cont.style2 label {padding: 1.95vw 4.43vw 2.08vw; font-size: 3.72vw; border-radius: 8.07vw;}
    /* 가격필터 */
    .start {width: 52.08vw;}
    .extra-controls {padding:0; height: 5.34vw;}
    .extra-controls input {width: 8.98vw; font-size: 3.91vw !important;}
    .irs {height: 3.39vw !important; margin-top: 4.04vw;}
    .inp {font-size: 3.91vw; width: 5.21vw; padding: 0.65vw;}
    .irs-bar {height: 2.14vw !important;}
    .irs-line {height: 2.73vw !important;}
    .irs-line-mid, .irs-line-left, .irs-line-right {height: 2.14vw !important;}
    .irs-line-left {border-radius: 10.70vw 0 0 10.70vw;}
    .irs-line-right {border-radius: 0 10.70vw 10.70vw 0;}
    .irs-slider {width: 4.56vw !important; height: 4.56vw !important; top: -1.17vw !important;}
    /* 리스트 */
    #prd_list_wrap .list_cont {width: 100%; margin-top: 11.46vw;}
    #prd_list_wrap .top_search .count {font-size: 4.56vw;}
    #prd_list_wrap .top_search .ft_select {width: 32.55vw; height: 9.77vw; padding: 0 4.69vw; font-size: 3.65vw;}
    #prd_list_wrap .top_search .ft_select img {width: 2.86vw;}
    #prd_list_wrap .top_search .ft_option {margin-top: 1.56vw; padding: 3.91vw 3.91vw 5.86vw;}
    #prd_list_wrap .top_search .ft_option a {font-size: 3.65vw;}
    #prd_list_wrap .top_search .ft_option a + a {margin-top: 2.34vw;}
    #prd_list_wrap .top_search .ft_option a:hover {text-underline-offset: 0.39vw;}
    #prd_list_wrap .product_list {gap: 3.33vw; margin-top: 6.12vw;}
    #prd_list_wrap .product_list .item {width: calc(100%/2 - 1.69vw);}
    #prd_list_wrap .product_list .item .tit {font-size: 3.65vw; -webkit-line-clamp: 2; -webkit-box-orient: vertical;display: -webkit-box; white-space: wrap;}
    #prd_list_wrap .product_list .item .country,
    #prd_list_wrap .product_list .item .review,
    #prd_list_wrap .product_list .item .total span {font-size: 3.39vw;}
    #prd_list_wrap .product_list .item .wish {width: 4.34vw; right: 2.34vw; bottom: 2.34vw;}
    #prd_list_wrap .product_list .item .total span {margin-left: 0;}
    #prd_list_wrap .product_list .item .total strong {font-size: 4.69vw;}
}