/* BASIC css start */
html, body {
  overflow-x: hidden;
  position: relative;
  width: 100%;
}

.ani_wrap {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.ani-wrap .ani-bg,
.ani_wrap .ani-bg {
  width: 100%;
  height: auto;
  display: block;
}

.swiper-layer {
  position: absolute;
  top: 52%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* ½½¶óÀÌ´õ ÃÖ¼Ò ½ºÅ¸ÀÏ */
.swiper3 {
  width: 76%;
  overflow: hidden;
}
.swiper3 .swiper-slide img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
}

/* ¹è°æÀÌ ÅÍÄ¡ °¡·ÎÃ¤Áö ¾Ê°Ô */
.ani_wrap .ani-bg { pointer-events: none; }

/* ºÒ¸´: ÀÌ¹ÌÁö ¾Æ·¡ Áß¾Ó */
.swiper3 .swiper-pagination{
  position: relative;
  margin: 5px 0 0 50%;
  display: flex !important;
  justify-content: center;
  z-index: 20;
}
.swiper3 .swiper-pagination-bullet{width:8px;height:8px;background:#000!important;opacity:.3;border-radius:50%}
.swiper3 .swiper-pagination-bullet-active{background:#333!important;opacity:1}




/*.bg-fixed{
  background-image: url('//liberclassy.jpg3.kr/BANNER/2025_special/0927_chuseok/md_04.jpg');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  background-attachment: fixed;
  height: 60vh;
  min-height: 420px;
  margin-top: -1px;
}*/



.swiper-container {
   padding-bottom: 0 !important;
}


div.introimg {position:relative;}

a.coupon_link {
    z-index: 9;
    position: absolute;
    display: inline-block;
    width: 56%;
    top: 29.5%;
    left: 50%;
    height: 4%;
    transform: translateX(-50%);
}

a.coupon_link2 {
    z-index: 9;
    position: absolute;
    display: inline-block;
    width: 56%;
    top: 57%;
    left: 50%;
    height: 4%;
    transform: translateX(-50%);
}

a.coupon_link3 {
    z-index: 9;
    position: absolute;
    display: inline-block;
    width: 56%;
    top: 86.3%;
    left: 50%;
    height: 4%;
    transform: translateX(-50%);
}






div#mid_img {
   position: relative;
}

.swiper-slide img {
   width: 100%;
}

.prod_wrap {
   position: absolute;
   width: 80%;
   height: 11%;
   top: 34%;
   left: 10%;
   clear:both;
}

li.prod {
   float: left;
   width: 50%;
   height: 23%;
   position: relative;
   margin-bottom: 7px;
}

li.prod a {
  position :absolute;
   width:100%;
   height: 100%;
   top: 0;
   left: 0;
   padding: 10px 2%;
   margin:0 0 4px 0 !important;
}






p.subName {
   color: #000;
   word-break: break-all;
   font-size: 14px;
   text-align: left;
   line-height: 17px;
   padding-bottom: 3px;

}

.cateimg{width:100%; margin-bottom:30px; }
.cateimg img{width:100%;position:relative;}
.cateimg .cateimg_coupon{position: relative;}
.cateimg .cateimg_coupon a{       position: absolute;
    display: inline-block;
    width: 40%;
    height: 8%;
    transform: translate(-50%, -50%);
    top: 72%;
    left: 50%;}



.shopbrand h2 {text-align:center; font-size: 1.25em; font-weight:bold; padding-top:10px;}
.shopbrand .MK_product_list { background-color:#f9f9f9; border-bottom:1px solid #4a4a4a; border-top: 1px solid #4a4a4a;}
.shopbrand .MK_product_list .items {padding: 10px 0;}
.shopbrand .MK_product_list .items #MK_best_product li {width:33.33%;}
.shopbrand .MK_product_list .items .paging-num {text-align: center; clear: both; margin:20px 0;}
.shopbrand .MK_product_list .items .paging-num a {background-color:#fff; border:1px solid #393939; padding:5px 10px; margin:0 10px;}
.shopbrand .list_group {padding:12px 1%; text-align:center;}
.shopbrand .list_group select {width:49%; height:28px ; background-color:#fff; }
.shopbrand .more .more-title {color: #3b3b3b;}
.shopbrand .more .more-num {color: #aaaaaa;}
.shopbrand .shopbrandTitle img {max-width: 100%;}
.sel { border-bottom:2px solid #353535;  color:#3b3b3b !important; padding:3px 5px; margin-left:-1px;}
.wlist_group li a{color:#757575;}

.shopbrand .list_array .list_arrayRight img {width: 23px; height: auto; display: none;}


.submenu { position: relative; text-align:left; margin:0px auto; width:100%; padding-top:10px; padding-bottom:10px; border-top:1px solid #DFDFDF }

.cate-sort { margin:0 auto ; text-align:left; margin:0 auto;}


.wlist_group ul{font-size:0;}

.line { padding:0 10px: }

.cate-sort a.sel { color:#ff0000;font-weight:bold;}


.wlist_group li {padding:5px 10px !important; display:inline-block; *display:inline; border-right:0px solid #E5E5E5; font-size: 10px; }
.wlist_groupt li a { display:block;height:25px;padding:0 15px; color:#757575; font-size: 11px; background:#fff; line-height:24px; text-decoration:none;text-align:center;background:#ffffff; font-weight: bold;}
.wlist_group li a:hover{ color:#000;}
.wlist_group li:first-child { border-left:0px solid #E5E5E5; }
.list_arrayLeft{margin-top:0 !important;}
.list_arrayLeft ul{overflow:hidden;}
.list_arrayLeft ul li{float:left; margin-left:10px; line-height:50px;}
.list_arrayLeft ul li:first-child{margin-left:0;}


.shopbrand .cate3 li{border-right:0px solid #E5E5E5; padding:5px !important; margin-top : 20px;}
.shopbrand .cate3 li::after{content:"|";}
.shopbrand .cate3 li a{color:#757575;  margin-right: 3px;}
.shopbrand .cate3 ul{padding:5px !important; font-size:0;}



.recmd_item{  padding: 0px 0px 50px;    overflow: hidden;}
/*.recmd_item > div {width:100%; overflow: hidden; }*/

.recmd_item > div {width:80%; overflow: visible; }

.recmd_item .listName{   
    padding-top:3px;
    text-align: left;
    font-size: 12px;
    color: #797979;
     }
    
.recmd_item .slistName{    color: #959595;
    word-break: break-all;
    font-size: 0.8REM;
    margin: -5px 0 16px;
    float: left;
    text-align: left;
}
.recmd_item .listPrice{color: #000;

    display: inline-block;
    float: left;
    font-size: 0.9REM;
    margin-right: 6px;
    font-weight: 600;
    }
    
    
 .recmd_item   figcaption.list_shoppingInfo {  margin: 14px 0 0 5px;}


.listPrice{
    margin-bottom: 0 !important;

}

.listName{
    display: inline-block;
        padding-bottom: 7px;

}
    .list_shopping2x li {
        width: 48%;
        display: inline-block;
        vertical-align: top;
        text-align: left;
            padding-bottom: 25px;
    }

.listName{
    padding-top:3px;
    text-align: left;
    font-size: 12px;
    color: #797979;

}

.subName {
   color: #000;
   word-break: break-all;
   font-size: 13px;
   text-align: left;
   line-height: 17px;
   padding-bottom: 3px;
}




div.thumb{
    position: relative ;
}

span.my-wish-list {
   position: absolute;
   display: inline-block;
   width: 16px;
   height: 14px;
   top: 106.5%;
   right: 9px;
   z-index:10;
}

span.my-wish-list img {
   width:100%;
}



.list_shopping2x li {
    position:relative;
   
}


/*¿É¼Ç*/
div.option {
    position: relative;
    display: inline-block;
    padding-left: 5px;
}
div.option img {
}

div#MK_opt_preview.mk_option_preview {
    position: absolute;
    top:0;
    left:0;
    
}

ul.mk_prd_option_list {
    border:1px solid #797979;
    font-family:'Pretendard Variable';
    
}

.mk_prd_option_list h5.option-name {
    color: #000;
    font-size: 13px;
    background-color: #f1f1f1;
    border-left: 0px solid #fff;
    border-bottom: 0px solid #eee;
}

.mk_prd_option_list span.option-required {
   color: #f03e24;
}

li.mk_opt_top {
   padding: 2px 3px 3px;
}

.mk_opt_top_text {
    margin-top: 2px;
    color: #797979;
    font-size:12px;
}

.mk_opt_top_close a {
    color: #797979;
    font-size: 12px;
}

.mk_prd_option_list .mk_bt_opt_close {
    display: none;
}

.mk_prd_option_list LI {
   font-size: 13px;
       font-family: "Pretendard Variable";
}

li.mk_opt_unit {
   padding: 2px;
}

.mk_prd_option_list .option-soldout {
   color: #f03e24 !important;
}





/* ¿É¼Ç 
div.option {
   display: inline-block;
}

div.option img {
    position: absolute;
    bottom: 0;
    left: 5px;
    
}*/

/* ÇÊÅÍ */
.listpercent {color: #f03e24;}

.list_array {
     margin-bottom: 20px;
}

.btn-filter-wrap {
    position: relative;
    height: 20px;
    display: inline-block;
    float: right;
}

.btn-filter-wrap strong {
    display: inline-block;
    font-size: 12px;
    color: #3b3b3b;
}

.btn-filter-wrap a {
    position: absolute;
    top: 6px;
    right: 10px;
    width: 18px;
    height: 18px;
    background: url(/images/common/icon_filter.png) no-repeat left center;
    vertical-align: middle;
    font-size: 0;
    text-indent: -9999px;
}

.filter-wrap * {
    color: #202020;
    word-break: break-all;
}

.filter-wrap button {
    border: 0;
}

.layer-filter-wrap {
    display: none;
}

.layer-filter-wrap .layer-filter {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 200;
    overflow: auto;
}

.layer-filter-wrap .layer-filter .tit {
    position: sticky;
    top: 0;
    padding: 30px;
    background: #fff;
    border-bottom: 1px solid #f0f0f0;
    z-index: 100;
}

.layer-filter-wrap .layer-filter .tit h3 {
    display: inline-block;
    font-size: 17px;
    font-weight: bold;
    margin: 0;
    padding: 0;
}

.layer-filter-wrap .layer-filter .tit .total-count {
    display: inline-block;
    margin-left: 15px;
    color: #b17efe;
    font-size: 13px;
    font-weight: bold;
}

.layer-filter-wrap .layer-filter .tit .btn-close {
    position: absolute;
    right: 30px;
    top: 30px;
    width: 18px;
    height: 18px;
    font-size: 0px;
    text-indent: -9999px;
    background: url(/images/common/icon_close.png) no-repeat left center;
}

.layer-filter-wrap .layer-filter .opt-box li {
    padding: 20px 30px;
    border-bottom: 1px solid #f0f0f0;
    background: url(/images/common/icon_arr_down.png) no-repeat 92% 25px;
    font-size: 15px;
    font-weight: bold;
    cursor: pointer;
}

.layer-filter-wrap .layer-filter .opt-box li.active {
    background: url(/images/common/icon_arr_up.png) no-repeat 92% 25px;
}

.layer-filter-wrap .layer-filter .opt-box li > div {
    margin-top: 15px;
}
.chk-box div {
    margin-bottom: 5px;
}
.layer-filter-wrap .layer-filter .opt-box li input[type="checkbox"] {
    display: none;
}

.layer-filter-wrap .layer-filter .opt-box li .chk-box label {
    position: relative;
    height: 17px;
    line-height: 21px;
    margin-top: 10px;
    padding-left: 26px;
    display: inline-block;
    font-size: 13px;
    font-weight: normal;
    cursor: pointer;
}

.layer-filter-wrap .layer-filter .opt-box li .chk-box label:before {
    position: absolute;
    left: 0;
    top: 0;
    width: 21px;
    height: 21px;
    background: url(/images/common/chkbox_off.png) no-repeat center center;
    content: '';
}
p.filter_item_color_keyword.filter_item_keyword {
    display: inline-block;
    margin-right: 15px;
}

.chk-color-code span.filter_item_count{
   display: block;
}

.layer-filter-wrap .layer-filter .opt-box li .chk-box input[type="checkbox"]:checked + label:before {
    background: url(/images/common/chkbox_on.png) no-repeat center center;
}

.layer-filter-wrap .layer-filter .opt-box li .chk-color-code {
    display: flex;
    flex-wrap: wrap;
    column-gap: 20px;
    row-gap: 5px;
    margin-top: 18px;
    justify-content: flex-start;
}

.layer-filter-wrap .layer-filter .opt-box li .chk-color-code label {
    display: block;
    width: 36px;
    height: 36px;
    border: 3px solid #fff;
    border-radius: 50%;
    font-size: 13px;
    font-weight: normal;
    box-shadow: 0px 0px 1px 1px #dfdfdf;
    cursor: pointer;
}

.layer-filter-wrap .layer-filter .opt-box li .chk-color-code input[type="checkbox"]:checked + label {
    box-shadow: 0px 0px 1px 1px #000;
}

.layer-filter-wrap .layer-filter .opt-box li .chk-color-code input[type="checkbox"]:checked + label + p {
    color: #202020;
}

.layer-filter-wrap .layer-filter .opt-box li .chk-color-code p {
    margin: 8px 0;

    font-size: 13px;
    text-align: center;
    font-weight: normal;
}
.layer-filter-wrap .layer-filter .opt-box li .chk-color-code div {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 15px;
}

.layer-filter-wrap .layer-filter .select-filter {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin: 20px 0 30px;
    padding: 0 30px;
}

.layer-filter-wrap .layer-filter .select-filter li {
    display: flex;
    align-items: center;
    padding: 8px 10px;
    background: #f8f8f8;
    border-radius: 5px;
    font-size: 13px;
}

.layer-filter-wrap .layer-filter .select-filter li .btn-del {
    width: 10px;
    height: 10px;
    margin-left: 5px;
    background: url(/images/common/icon_txt_delete.png) no-repeat right center;
    font-size: 0px;
    text-indent: -9999px;
}

.layer-filter-wrap .layer-filter .select-filter li .color-code {
    display: none;
    width: 18px;
    height: 18px;
    margin-right: 5px;
    border-radius: 50%;
}

.layer-filter-wrap .layer-filter .select-filter li .filter-text {
    max-width: 200px;
}

.layer-filter-wrap .layer-filter .btn-wrap {
    display: flex;
    margin: 30px;
    border: 1px solid #202020;
    box-sizing: border-box;
}

.layer-filter-wrap .layer-filter .btn-wrap button {
    width: auto;
    padding: 16px 0;
    text-align: center;
    background: #fff;
    font-size: 14px;
    font-weight: bold;
}

.layer-filter-wrap .layer-filter .btn-wrap button.btn-reset {
    width: 100%;
    min-width: 120px;
}

.layer-filter-wrap .layer-filter .btn-wrap button.btn-search {
    min-width: 60%;
    background: #202020;
}

.layer-filter-wrap .layer-filter .btn-wrap button span {
    display: inline-block;
    visibility: visible;
}

.layer-filter-wrap .layer-filter .btn-wrap button span.fc-fff {
    color: #fff;
}

* {
     text-decoration: none;
    margin: 0;
    padding: 0;
}

del {text-decoration: line-through}

p.cate_title {
    text-align: center;
    padding: 16px 0;
    font-size: 18px;
    border-bottom: 0px solid #797979;
}

.shopbrand .wlist_group {
     overflow: hidden;
    padding: 10px 0px;
    text-align: center;
    clear: both;
    box-sizing: border-box;
}

.shopbrand .wlist_group li {
    padding:0 2%;
    box-sizing: border-box;
    display: inline-block;
    width: 100%;
    font-size: 14px;
    white-space: nowrap;
    color: #b5b5b5;
    background: #f5f5f5;
    padding: 7px 20px;
    border-radius: 36px;
}

.wlist_group li a {
    display: inline-block;
}

#menuscroll2 .sel {
    background-color: #000 !important;
    font-weight: bold;
}

.sel2 {
    font-weight: bold;
}

#menuscroll2 .sel> a {color: #fff;}

.wlist_group ul#menuscroll2 {
    display: flex;
    justify-content: flex-start;
    overflow: scroll;
    gap: 10px;
    padding: 0 10px;
}

.wlist_group ul#menuscroll2::-webkit-scrollbar {
    display:none;
}


.shopbrand .cate3 {
    text-align: center;
    clear: both;
}

.shopbrand .cate3 ul {
    border-bottom: 1px solid #f5f5f5;
}

.shopbrand .cate3 li {
    font-size: 0.75REM;
    padding: 10px;
    text-align: center;
    display: inline-block;
    *display: inline;
    padding: 10px 10px 17px !important;
}

.shopbrand .cate3 li a {
    color: #000;
    font-size: 13px;
}

select {
    border: 0;
}



.shopbrand h2 {
    text-align: center;
    font-size: 1.25em;
    font-weight: bold;
    padding-top: 10px;
}

.shopbrand .MK_product_list {
    background-color: #f9f9f9;
    border-bottom: 1px solid #4a4a4a;
    border-top: 1px solid #4a4a4a;
}

.shopbrand .MK_product_list .items {
    padding: 10px 0;
}

.shopbrand .MK_product_list .items #MK_best_product li {
    width: 33.33%;
}

.shopbrand .MK_product_list .items .paging-num {
    text-align: center;
    clear: both;
    margin: 20px 0;
}

.shopbrand .MK_product_list .items .paging-num a {
    background-color: #fff;
    border: 1px solid #393939;
    padding: 5px 10px;
    margin: 0 10px;
}

.shopbrand .list_group {
    padding: 12px 1%;
    text-align: center;
}

.shopbrand .list_group select {
    width: 49%;
    height: 28px;
    background-color: #fff;
}

.shopbrand .more .more-title {
    color: #3b3b3b;
}

.shopbrand .more .more-num {
    color: #aaaaaa;
}

.shopbrand .shopbrandTitle img {
    max-width: 100%;
}



.shopbrand .list_array .list_arrayRight img {
    width: 23px;
    height: auto;
    display: none;
}


.submenu {
    position: relative;
    text-align: left;
    margin: 0px auto;
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
    border-top: 1px solid #DFDFDF
}

.cate-sort {
    margin: 0 auto;
    text-align: left;
    margin: 0 auto;
}



.line {
    padding: 0 10px:
}

.cate-sort a.sel {
    color: #ff0000;
    font-weight: bold;
}




.wlist_groupt li a {
    display: block;
    height: 25px;
    padding: 0 15px;
    color: #757575;
    font-size: 11px;
    background: #fff;
    line-height: 24px;
    text-decoration: none;
    text-align: center;
    background: #ffffff;
    font-weight: bold;
}


.wlist_group li:first-child {
    border-left: 0px solid #E5E5E5;
}


.list_arrayLeft ul {
    overflow: hidden;
}

.list_arrayLeft ul li {
    float: left;
    margin-left: 10px;
    line-height: 50px;
}

.list_arrayLeft ul li:first-child {
    margin-left: 0;
}

MS_prod_mobile_image {
    width: 100%
}


img.MS_prod_img_s {
    width: 100%;
}


/* =============================================================================
   ÆäÀÌÂ¡
================================================================================*/
.paging { padding-top: 30px; padding-bottom:30px; margin-top:-20px; text-align: center; line-height: 0; vertical-align: top; }
.paging li { display: inline;}
.paging li a { overflow: hidden; width: auto; height: 30px; padding: 0 7px; color: #000; cursor: pointer; border:none; font-size:13px; }
.paging li a:hover,
.paging li.now a { font-weight: bold; letter-spacing: -1px; }
.paging li.first a,
.paging li.prev a,
.paging li.next a,
.paging li.last a { padding: 0 3px; }
.paging li.prev { margin-right: 10px; }
.paging li.next { margin-left: 10px; }

@media screen and (min-width:420px) and (max-width: 767px) {
.list_shopping2x li {
     width: 49%;
}

/* BASIC css end */

