/* BASIC css start */
.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;}
.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;}

.shopbrand .coupon-benefit {position:relative; margin:-12px 0 10px 0;} 
.shopbrand .btn-coupon { display:inline-block; height:16px; padding:0; margin-left:5px; border:1px solid #000; font-size:10px;}
.shopbrand .btn-coupon span { display:inline-block; height:16px; padding:0 5px; color:#fff; background:#000; vertical-align:top; font-size:11px; }
.shopbrand .btn-coupon em { display:inline-block; height:16px; padding:0 3px 0 0; font-size:10px; vertical-align:top; color:#000; }

/* ÇÏÀ§ ºÐ·ù */
.shopbrand .item-cate { padding: 0 4px 10px; }
.shopbrand .item-cate .scate a { font-weight: bold; font-size: 15px; color: #1c1c1c; }
.shopbrand .item-cate .scate-img img { width: 100%; }

.xans-product-menupackage .titleArea {
    margin: 0;
}

.xans-product-menupackage > ul {
    margin: -1px 0 0;
    padding: 0 14px;
    border-bottom: 1px solid #d5d5d5;
    background: #fff;
}

.xans-product-menupackage > ul .icoOpen {
    width: 13px;
    cursor: pointer;
    vertical-align: top;
}
.ec-admin-icon.cart {
    height: 26px;
    cursor: pointer;
}
.ec-base-product .description .cart {
    margin: 0 0 7px;
}
.xans-product-menupackage > ul > li {
    padding: 11px 0 10px;
    border-top: 1px solid #ececec;
}

.xans-product-menupackage > ul > li:first-child {
    border-top: 0;
}

.xans-product-menupackage > ul > li > a {
    display: inline-block;
    margin: 0 14px 0 0;
    color: #2e2e2e;
    font-weight: bold;
    font-size: 13px;
    vertical-align: top;
}

.xans-product-menupackage > ul > li > ul {
    display: inline;
}

.xans-product-menupackage > ul > li > ul > li {
    position: relative;
    display: inline-block;
    padding: 0 7px 0 8px;
}

.xans-product-menupackage > ul > li > ul > li:before {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 13px;
    background: #d6d6d6;
}

.xans-product-menupackage > ul > li > ul > li:first-child:before {
    display: none;
}

.xans-product-menupackage > ul li.selected > a {
    color: #508bed;
}

.xans-product-menupackage > ul > li > ul > li > .button {
    display: inline-block;
    position: relative;
    width: 13px;
    height: 12px;
}

.xans-product-menupackage .subCategory {
    display: none;
    position: absolute;
    right: 0;
    top: 13px;
    z-index: 11;
    min-width: 120px;
    padding: 12px 12px 0;
    border: 1px solid #9b9b9b;
    background: #fff;
    border-radius: 4px;
    box-shadow: 3px 3px 15px #a8a8a8;
}

.xans-product-menupackage .subCategory li {
    padding: 7px 0 0;
}

.xans-product-menupackage .subCategory li:first-child {
    padding: 0 13px 0 0;
}

.xans-product-menupackage .subCategory li a {
    color: #575a63;
}

.xans-product-menupackage .subCategory li a:hover,.xans-product-menupackage .subCategory li.selected a {
    color: #008bcc;
}

.xans-product-menupackage .subCategory .icoClose {
    position: absolute;
    right: 12px;
    top: 12px;
    width: 13px;
    cursor: pointer;
}

.xans-product-menupackage .menuCategory .button.selected {
    z-index: 11;
}

.xans-product-menupackage .menuCategory .button.selected .subCategory {
    display: block;
}

.xans-product-menupackage .menuCategory li.xans-product-displaysubcategory {
    display: inline-block;
    border: 0;
}

.xans-product-menupackage .banner {
    padding: 10px 14px;
}

.xans-product-menupackage #titleArea .funcArea {
    position: absolute;
    top: 6px;
    right: 14px;
}

.xans-product-menupackage #titleArea .likeButton {
    position: static;
    top: auto;
    left: auto;
    display: inline-block;
    margin: 4px 0 0;
    vertical-align: middle;
}

.xans-product-menupackage .likeButton button {
    border: 0;
    background: none;
}

.xans-product-menupackage .likeButton button strong {
    margin: 0 0 0 3px;
    font-size: 11px;
    line-height: 20px;
    color: #757575;
}

.xans-product-menupackage .likeButton.selected button strong {
    line-height: 20px;
    color: #2e2e2e;
    vertical-align: middle;
}

.xans-product-menupackage #titleArea .likeButton span {
    position: static;
}

.xans-product-menupackage .banner img {
    max-width: 100%;
}

.xans-product-listrecommend.ec-base-product {
    margin: 0;
    background-color: #f5f5f5;
    border-bottom: 1px solid #d5d5d5;
}

.xans-product-listrecommend:first-child h2 {
    border-top: 0;
}

.xans-product-listrecommend.ec-base-product h2 {
    margin: 0;
    padding: 14px 14px 0;
    font-size: 14px;
    line-height: 15px;
    color: #4a5164;
    background: none;
}

.xans-product-listrecommend .paginate {
    margin: 0 0 14px;
    background: #f5f5f5;
}

.xans-product-normalmenu {
    overflow: hidden;
    padding: 14px;
    background: #fff;margin-top:20px;
}

.xans-product-normalmenu .sort {
    float: left;
}

.xans-product-normalmenu .sort select {
    max-width: 150px;
}

.xans-product-normalmenu .viewType {

    float: right;
    font-size: 0;
}

.xans-product-normalmenu .viewType {
    border-radius: 4px;
    -webkit-border-radius: 4px;
}

.xans-product-normalmenu .viewType li {
    display: inline-block;
    width: 31px;
    height: 27px;
    border: 1px solid #d5d5d5;
    border-right: 0;
    background-size: 50%;
    background-repeat: no-repeat;
    background-position: center;
}

.xans-product-normalmenu .viewType li:first-child {
    border-radius: 4px 0 0 4px;
    -webkit-border-radius: 4px 0 0 4px;
}

.xans-product-normalmenu .viewType li:last-child {
    border-radius: 0 4px 4px 0;
    -webkit-border-radius: 0 4px 4px 0;
    border-right: 1px solid #d5d5d5;
}

.xans-product-normalmenu .viewType li.selected {
    background-color: #4a5164;
    border-color: #404757;
}

.xans-product-normalmenu .viewType li a {
    display: block;
    height: 100%;
}
.xans-product-normalmenu .viewType li.list {
    background-image: url("/design/innoind01/image/ico_list.png");
}

.xans-product-normalmenu .viewType li.thumb {
    background-image: url("/design/innoind01/image/ico_thumb.png");
}


.xans-product-normalmenu .viewType li.selected.list {
    background-image: url("/design/innoind01/image/ico_list_on.png");
}

.xans-product-normalmenu .viewType li.selected.thumb {
    background-image: url("/design/innoind01/image/ico_thumb_on.png");
}
.ec-base-product {
    padding: 0;
    background-color: #fff;
}

.ec-base-product h2 {
    max-height: 43px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 15px;
    line-height: 43px;
    padding: 0 42px 0 14px;
    background: url("/design/innoind01/image/bg_title_close.gif") no-repeat right 14px top 50%;
    background-size: 13px 8px;
    cursor: pointer;
}

.ec-base-product h3 {
    margin-bottom: 14px;
}

.ec-base-product img {
    max-width: 100%;
}

.ec-base-product ul {
    padding: 14px 0 0;
}

.ec-base-product li {
    vertical-align: top;
}

.ec-base-product [class*="grid"] {
    display: table;
    table-layout: fixed;
    width: 100%;
    box-sizing: border-box;
    padding: 0 7px;
    font-size: 0;
    line-height: 0;
}

.ec-base-product [class*="grid"] > li {
    display: inline-block;
    margin: 0 0 14px;
    vertical-align: top;
    text-align: center;
    font-size: 12px;
    line-height: 1.4;
}

.ec-base-product .thumbnail {
    position: relative;
    margin: 0 7px 14px;
}

.ec-base-product .thumbnail a {
    display: block;
}

.ec-base-product .thumbnail a img {
    display: block;
    width: 100%;
    border: 1px solid #ededed;
    vertical-align: top;
}

.ec-base-product .thumbnail .prdIcon {
    position: absolute;
    top: 0;
    left: 0;
    width: 80%;
    height: 80%;
    background-repeat: no-repeat;
    background-size: 30% auto;
}

.ec-base-product .thumbnail .wish {
    position: absolute;
    right: 3px;
    bottom: 3px;
    z-index: 10;
}

.ec-base-product .description {
    min-height: 10px;
    margin: 0 7px;
    line-height: 1em;
    text-align: left;
}

.ec-base-product .description .name {
    line-height: 1.3em;
    word-wrap: break-word;
    margin: 0 0 7px;
}

.ec-base-product .description .name a {
    font-size: 13px;
    color: #1b1b1b;
}

.ec-base-product .description .icon {
    margin: 0 0 7px;
}

.ec-base-product .description .price {
    font-size: 12px;
    margin: 20px 0 7px;
}

.ec-base-product .description .strike,.ec-base-product .description .mPriceStrike {
    text-decoration: line-through;
}

.ec-base-product .description li.cart {
    margin: 0 0 7px;
}

.ec-base-product .description .color {
    overflow: hidden;
    margin: 0;
}

.ec-base-product .description .color .chips {
    float: left;
    width: 12px;
    height: 10px;
    margin: 0 2px 2px 0;
    font-size: 0;
    line-height: 0;
    border: 1px solid #e3e3e3;
}

.ec-base-product .description .likeButton button {
    border: 0;
    background: none;
}

.ec-base-product .description .likeButton .my-wish-count {
    margin: 0 0 0 3px;
    font-size: 11px;
    line-height: 20px;
    color: #757575;font-weight:bold;
}

.ec-base-product .description .likeButton.selected button strong {
    line-height: 20px;
    color: #2e2e2e;
}

.ec-base-product .more_view {
    margin: 7px 4px 0;
}

.ec-base-product .more_view a {
    display: block;
    padding: 0 0 0 0;
    background: #d4d4d6;
}

.ec-base-product .more_view a span {
    overflow: hidden;
    display: block;
    width: 100%;
    height: 30px;
    text-indent: 120%;
    background: url("/design/innoind01/image/bg_togglebar_show.png") no-repeat 50% 50%;
    background-size: 12px 12px;
}

.ec-base-product.typeDesc {
    margin: 0;
    background: #fff;
}

.ec-base-product.typeDesc .prdList:after {
    display: block;
    content: "";
    clear: both;
}

.ec-base-product.typeDesc .prdList li {
    margin: 0;
    padding: 14px;
    width: 100%;
    border-top: 1px solid #ececec;
}

.ec-base-product.typeDesc .prdList li:first-child {
    padding: 0 14px 14px;
    border-top: 0;
}

.ec-base-product.typeDesc .prdList li:after {
    display: block;
    content: "";
    clear: both;
}

.ec-base-product.typeDesc .thumbnail {
    float: left;
    margin: 0;
    padding: 0;
    width: 87px;
}

.ec-base-product.typeDesc .thumbnail .wish {
    right: 4px;
}

.ec-base-product.typeDesc .description {
    padding: 0 0 0 103px;
}

.ec-base-product.typeDesc .description .price {
    color: #494949;
    font-size: 13px;margin-top:10px;
}

.ec-base-product.typeDesc .description .price.sale {
    color: #000;
    font-size: 15px;
}

.ec-base-product.typeDesc .description .color {
    margin: 0 0 10px;
}

.ec-base-product.typeDesc .description .summary {
    font-size: 11px;
    color: #757575;
    margin: 0 0 10px;
}

.ec-base-product.typeGallery {
    margin: 0;
}

.ec-base-product.typeGallery ul {
    display: table;
    table-layout: fixed;
    padding: 0 14px 0 12px;
    font-size: 0;
    line-height: 0;
}

.ec-base-product.typeGallery li {
    position: relative;
    display: inline-block;
    margin: 0 0 2px;
    padding: 0;
    vertical-align: top;
    overflow: hidden;
    font-size: 13px;
    line-height: 1.2em;
}

.ec-base-product.typeGallery .thumbnail {
    margin: 0 2px;
}

.ec-base-product.typeGallery .thumbnail .wish {
    top: 3px;
    bottom: auto;
}

.ec-base-product.typeGallery .description {
    position: absolute;
    left: 0;
    margin: 0;
    padding: 0 0 0 2px;
    width: 100%;
    opacity: 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.ec-base-product.typeGallery .description a {
    overflow: hidden;
    display: block;
    padding: 5px 38px 5px 5px;
    width: 100%;
    height: 100%;
    color: #fff;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background: rgba(0,0,0,0.6);
}

.ec-base-product.typeGallery .description:after {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    right: 12px;
    width: 20px;
    height: 100%;
    background: url("/design/innoind01/image/ico_arrow_white.png") 0 center no-repeat;
    background-size: 20px 20px;
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    transform: rotate(270deg);
}

.ec-base-product.typeGallery .description a .name {
    display: inline-block;
    margin: 0;
    width: 100%;
}

.ec-base-product.typeGallery .description a .name,.ec-base-product.typeGallery .description a p {
    height: 15px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ec-base-product.typeGallery .description a .price {
    margin: 4px 0 0;
    font-weight: bold;
}

.ec-base-product.typeGallery .description a .price span {
    display: none;
}

.ec-base-product.typeGallery .description .likeButton {
    position: absolute;
    bottom: 0;
    right: 5px;
    background: rgba(255,255,255,0.8);
}
.ec-base-product .description .likeButton img {width:16px;}
.ec-base-product .layerDiscountPeriod {
    display: none;
    position: absolute;
    z-index: 100;
    left: 0;
    width: 100%;
    padding: 11px 7px;
    box-sizing: border-box;
}

.ec-base-product .layerDiscountPeriod .inner {
    border: 1px solid #353535;
    background: #f1f1f1;
    border-radius: 4px;
}

.ec-base-product .layerDiscountPeriod .inner .title {
    display: block;
    padding: 10px 14px;
    font-size: 14px;
    background-color: #353535;
    color: #fff;
}

.ec-base-product .layerDiscountPeriod .inner .timeleft {
    padding: 14px;
    color: #33353d;
    font-size: 13px;
    font-weight: bold;
    text-align: center;
}

.ec-base-product .layerDiscountPeriod ul {
    margin: 0 7px 14px;
    padding: 0;
    border: 1px solid #d5d5d5;
    background: #fff;
}

.ec-base-product .layerDiscountPeriod ul li {
    position: relative;
    padding: 14px 13px 14px 100px;
    border-top: 1px solid #ececec;
    color: #353535;
}

.ec-base-product .layerDiscountPeriod ul li:first-child {
    border-top: 0;
}

.ec-base-product .layerDiscountPeriod ul li span {
    position: absolute;
    top: 14px;
    left: 13px;
    color: #757575;
}

.ec-base-product .layerDiscountPeriod .btnClose {
    position: absolute;
    top: 8px;
    right: 4px;
    display: block;
    width: 40px;
    height: 40px;
    text-indent: -9999px;
    font-size: 0;
    background: url("/design/innoind01/image/ico_close_white.png") center center no-repeat;
    background-size: 50% 50%;
}


.likePrd .fa-heart,.wish .wish-on .fa-heart { display:none; color: #f41f3a; } 

.likePrd .wish-on .fa-heart-o, .wish .my-wish-list .fa-heart-o { display:none; }
.likePrd .wish-on .fa-heart,.wish .my-wish-list.wish-on .fa-heart-o   { display:inline-block; } 

@media all and (max-width: 480px) {
    .ec-base-product .prdList.grid1 > li {
        width:100%;
    }

    .ec-base-product .prdList.grid2  li {
        width: 50%;
    }

    .ec-base-product .prdList.grid3 > li {
        width: 33.333%;
    }

    .ec-base-product .prdList.grid4 > li {
        width: 25%;
    }

    .ec-base-product .prdList.grid5 > li {
        width: 20%;
    }

    .ec-base-product .grid1 li .name {
        font-size: 15px;
    }

    .ec-base-product .grid2 li .name,.ec-base-product .grid3 li .name {
        font-size: 13px;
    }

    .ec-base-product .grid4 li .name {
        font-size: 11px;
    }
}

@media all and (min-width: 481px) and (max-width:767px) {
    .ec-base-product .prdList.grid2 > li {
        width:33.333%;
    }

    .ec-base-product .prdList.grid3 > li,.ec-base-product .prdList.grid4 > li,.ec-base-product .prdList.grid5 > li {
        width: 25%;
    }

    .ec-base-product [class*="grid"] li .name {
        font-size: 13px;
    }
}

@media all and (min-width: 768px) {
    .ec-base-product .prdList.grid2  li {
        width:25%;
    }

    .ec-base-product .prdList.grid3 > li,.ec-base-product .prdList.grid4 > li,.ec-base-product .prdList.grid5 > li {
        width: 20%;
    }

    .ec-base-product [class*="grid"] li .name {
        font-size: 15px;
    }
}



.ec-base-product .thumbnail {
    position: relative;
    margin: 0 7px 14px;
}


/* ÇÊÅÍ */
.list_array {margin-bottom:0;}
.btn-filter-wrap {position:relative; padding:10px 8px; margin-bottom:20px; border-bottom:1px solid #4a4a4a;}
.btn-filter-wrap strong {display:inline-block; font-size:12px; color:#3b3b3b;}
.btn-filter-wrap a {position:absolute; top:10px; right:8px; 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 * {font-family:'Malgun Gothic'; 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;}
.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:21px; line-height:19px; margin-top:10px; padding-left:26px; display: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:'';}
.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; color:#a6a6a6; font-size:12px; text-align:center; font-weight:normal;}
.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:inline-block; 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;}
/* BASIC css end */

