/* BASIC css start */
.cate-wrap-2 .cate_list{
    width: fit-content;
    margin: 0 auto;}

.cate-swiper.swiper-initialized .cate_list li {
    margin-right: 0;
}
.cate_list li {
    margin-right: 10px;
}

.cate_list li:last-child {
    margin-right: 0;
}
.cate_list li a{
    border: 1px solid #DBDBDB;
    border-radius: 44px;
    height: 42px;
    line-height: 42px;
    font-size: 15px;
    display: block;
    box-sizing: border-box;
    padding: 0 20px;
    color: #000;
    font-weight: 400;}
    
.cate_list li a.sel{background:#AD0F0A;color:#fff; font-weight:700; border: 1px solid #AD0F0A;}

#contentWrap { max-width:1416px; width:100%; margin:0 auto; } 
.page-body { display: flex; justify-content: space-between; align-items: flex-start; gap: 58px; margin: 70px 0 0 0; } 

/* class-list */
#productClass .cate-wrap{ position: sticky; top: 50px; width: 240px; flex-shrink: 0;}
.cate-wrap-2-wrapper{display: block; width: 100%; border-bottom: 1px solid #ddd;}
#productClass .cate-wrap-2{margin-top: 52px; margin-bottom: 40px;
    margin-left: auto;
    margin-right: auto;}
#productClass .cate-wrap .bcate { font-size: 28px; color:#202020; font-weight: 700; margin-bottom: 32px; } 
#productClass .cate-wrap .class-list ul { display: flex; flex-direction: column; } 
#productClass .cate-wrap .class-list ul li { padding: 10px 0; } 
#productClass .cate-wrap .class-list ul li a { display:inline-block; font-size: 16px; font-weight: 400; color: #1e1e1e; } 
#productClass .cate-wrap .class-list ul li a:hover { font-weight:700; color:#000; border-bottom:1px solid #000; } 
#productClass .cate-wrap .class-list ul li .on { font-weight:700; color:#000; border-bottom:1px solid #000; } 
#productClass .cate-wrap .class-list ul li .child_cate { display:none; } 
#productClass .cate-wrap .class-list ul li .child_cate dl { display: flex; flex-direction: column; background: #f8f8f8; margin-top: 10px; padding: 13px 16px; gap: 20px; } 
#productClass .cate-wrap .class-list ul li .child_cate dl dd a { font-size: 14px; font-weight: 400; color: #787878; width: fit-content; } 
#productClass .cate-wrap .class-list ul li .child_cate dl dd a.on { font-weight:700; color:#000; border-bottom:1px solid #000; } 

.cate-swiper {
    width: 100%;
    _overflow: hidden;
}

.cate_list {
    display: flex; /* swiper-wrapper */
}

.cate_list .swiper-slide {
    width: auto !important; /* ÇÙ½É */
}

.cate_list a {
    display: inline-block;
    padding: 8px 14px;
    white-space: nowrap; /* ÁÙ¹Ù²Þ ¹æÁö */
}

body .item-wrap .item-info { margin-top:40px;} 

body .swiper-button-next, body .swiper-button-prev {top: 127px;}



/* all product shop style */


.sidebar-menu {width: 240px;
    background-color: #fff;
    box-sizing: border-box;
    display: inline-block;
    position: sticky;
    top: 200px;
    flex-shrink: 0;
}

.menu-section:first-child {padding-top:0}

.menu-section {
    padding: 28px 0;
    border-bottom: 1px solid #DDDDDD;
}

.menu-section:last-child {
    border-bottom: none; 
}

.menu-category {
    font-size: 13px;
    color: #000;
    margin-bottom: 10px;
    font-weight: 400;
}

.menu-title {
    font-size: 24px;
    font-weight: 700;
    color: #000;
    line-height: 1;
}

.sidebar-menu a{
    font-size: inherit;
    color: inherit;
    font-weight: inherit;
    line-height: inherit;}

.on .menu-category,
.on .menu-title{
    color: #AD0F0A; 
}

.sub-menu {
    list-style: none;
    padding-left: 0;
    margin: 20px 0 0;
    display: none;
}

.sub-menu li {
    font-size: 15px;
    padding: 8px 0 8px 16px;
    cursor: pointer;
    line-height: 1;
    font-weight: 400;
    color: #999;
}

.sub-menu li:last-child {
    padding-bottom: 0;
}


.sub-menu li.on a{
    color: #000;
    font-weight: 500;}
    
    
.sidebar-menu .menu-section:first-child .menu-category {
    padding-top: 0;
}
/* BASIC css end */

