/* BASIC css start */
#content{width:1400px;}

.section{}
.section .sec_inner{width:1400px; margin:0 auto; height: 500px; overflow: hidden;}
.section h2{font-family: 'Jost', sans-serif;font-size:30px; color:#333333; font-weight:600 }
a.more{color: #5d5d5d;font-family: 'Lato', sans-serif;border:1px solid #ccc; font-size:13px; border-radius:20px;margin-left:20px ;padding:3px 12px; display:inline-block; font-weight:500;float:right}
#sec1{}
#sec1 .swiper{}
#sec1 .swiper>ul{}
#sec1 .swiper>ul>li{position: relative;width: 100%;}
#sec1 .swiper>ul>li>a{display: block;width: 100%;}
#sec1 .swiper>ul>li>a>img{width: 100%; height: 100%; object-fit: cover; object-position: center; }
#sec1 .swiper>ul>li>.txt{position: absolute; left: 60%; top: 30%;}
#sec1 .swiper>ul>li>.txt.act{}
#sec1 .swiper>ul>li>.txt>*{position: relative; left: -100px;opacity: 0;}
#sec1 .swiper>ul>li>.txt.act>*{left: 0px;opacity: 1;}
#sec1 .swiper>ul>li>.txt p.sub{margin-bottom: 10px; transition: left .5s, opacity .8s;font-family: 'InfinitySans-RegularA1';font-size: 24px;color: #494949;}
#sec1 .swiper>ul>li>.txt h2{transition: left .7s,opacity .8s;margin-left: -2px; font-family: 'InfinitySans-RegularA1'; font-size: 40px;color: #1a1a1a;font-weight: bold;}
#sec1 .swiper>ul>li>.txt a{margin-top: 25px; transition: left 1s,opacity .8s;display: inline-block; color: #898989;font-family: 'InfinitySans-RegularA1'; font-size: 12px;}
#sec1 .swiper-pagination{left: 60%; width: auto; bottom: 40%;}
#sec1 .swiper-pagination-bullet{opacity: 1; background-color: #fff;}
#sec1 .swiper-pagination-bullet-active{background-color: #000;}



.sec1_bar{border-bottom: 1px solid #eee; width:100%}
.sec1_bar .swiper{width: 1690px; margin:0 auto; height: 45px;}
.sec1_bar .swiper ul{width: 100%;}
.sec1_bar .swiper ul li.swiper-slide{}
.sec1_bar .swiper ul li.swiper-slide p{display: flex; align-items: center; justify-content: center;font-family: 'Noto Sans KR', sans-serif; font-size: 13px ; color: #333333; padding: 11px 0; }
.sec1_bar .swiper .btn{position: absolute; right: 0; top: 0;z-index: 40;}
.sec1_bar .swiper .btn>div{width: 25px; height: 22px;text-align: center;border-left: 1px solid #eee;border-right: 1px solid #eee;display: flex; align-items: center;justify-content: center; cursor: pointer;}
.sec1_bar .swiper .btn>div:first-child{border-bottom: 1px solid #eee;}
.sec1_bar p span{display: flex; margin-right: 10px;}
.sec1_bar p span img{}

#sec2{margin-top:80px}
#sec2 .sec2_top{display: flex; justify-content: space-between; align-items: center;margin-bottom:30px}
#sec2 .sec2_top h2{}
#sec2 .sec2_top .right{display:flex}
#sec2 .swiper-pagination{position:unset}
#sec2 .swiper-pagination-bullets.swiper-pagination-horizontal{left:unset; top:unset; width:auto;}
#sec2 .swiper-pagination-bullet {width: 22px;height: 22px;text-align: center;line-height: 22px;box-sizing:unset; font-weight:500; font-size: 12px;color: #5d5d5d;opacity: 1; background: rgba(0, 0, 0, 0);font-family: 'Lato', sans-serif;border:1px solid #ccc }
#sec2 .swiper-pagination-bullet-active { color: #fff;background: #333333;}
#sec2 .sec2_top .right .more a{float:unset; color: #5d5d5d;font-family: 'Lato', sans-serif;border:1px solid #ccc; font-size:13px; border-radius:20px;margin-left:20px ;padding:3px 12px; display:inline-block; font-weight:500}





#sec3{width: 100%; position: relative;margin-top:80px}
#sec3 .bg{width: 100%;}
#sec3 .bg img{width: 100%;}
#sec3 .txt_cont{width: 1690px; margin: 0 auto; }
#sec3 .txt_cont .txt_inner{padding: 40px 0; width: 670px; }
#sec3 .txt_cont .txt_inner>*{font-family: 'Noto Sans KR', sans-serif;}
#sec3 .txt_cont .txt_inner p.tit{color: #000000;font-size: 20px; font-weight: 500; margin-bottom: 10px;}
#sec3 .txt_cont .txt_inner h3{color: #000; font-size: 37px; font-weight: 700; margin-bottom: 20px;}
#sec3 .txt_cont .txt_inner p.cont{color: #474747; font-size: 16px; line-height: 1.4; font-weight: 400; margin-bottom: 70px;}
#sec3 .txt_cont .txt_inner>a{color: #474747; font-size: 13px; display: block;}

#sec3 .swiper{position: absolute; bottom: 0; right:calc(50% - 845px); width: 1020px;padding: 10px 10px 50px;}
#sec3 .swiper ul.swiper-wrapper{display: flex; align-items: flex-end;}
#sec3 .swiper ul.swiper-wrapper li.swiper-slide{padding: 0px 0px 40px; border-radius: 10px;overflow:hidden; background-color: transparent;transition: background-color .3s, padding .4s,box-shadow .3s;}
#sec3 .swiper ul.swiper-wrapper li.swiper-slide:hover{background-color: #fff;box-shadow: 0 0 20px rgba(0, 0, 0, .1);padding: 0px 0px 55px;}
#sec3 .swiper ul.swiper-wrapper li.swiper-slide:hover a.view_more{color: #6273ff;}
#sec3 .swiper ul.swiper-wrapper li.swiper-slide .thumb{width: 100%;padding-bottom: 0px;transition: padding-bottom .3s; }
#sec3 .swiper ul.swiper-wrapper li.swiper-slide:hover>.thumb{}

#sec3 .swiper ul.swiper-wrapper li.swiper-slide .thumb a{display: block; width: 100%;text-align: center;}
#sec3 .swiper ul.swiper-wrapper li.swiper-slide .thumb a img{}
#sec3 .swiper ul.swiper-wrapper li.swiper-slide .info{padding-bottom:40px}
#sec3 .swiper ul.swiper-wrapper li.swiper-slide .info p{text-align: center;}
#sec3 .swiper ul.swiper-wrapper li.swiper-slide a.view_more{text-align: center;transition:color .2s; display: block; font-family: 'Noto Sans KR', sans-serif;color:#474747; font-size:11px; }
#sec3 .swiper-pagination{bottom:0px; top:unset}
#sec3 .swiper-pagination-bullet{width: 30px; height: 2px; border-radius: 0; background-color:#9c8f87; }
#sec3 .swiper-pagination-progressbar{background-color:rgba(0,0,0,0.09); height:4px !important}
#sec3 .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background-color:#333}

#sec4{margin-top:200px}
#sec4 .sec_inner{}
#sec4 .sec_inner h2{margin-bottom:30px}
#sec4 .sec_inner h2 a.more{}
#sec4 .sec_inner .sec4_cont{}
#sec4 .sec_inner .sec4_cont ul{ display: flex; justify-content: space-between; flex-wrap: nowrap; }
#sec4 .sec_inner .sec4_cont ul li{ flex: 1 1 19%; max-width: 19%; height: auto; overflow: visible; }
#sec4 .sec_inner .sec4_cont ul li a:hover .info .inner{ background-color: rgba(255,255,255,.8); }
#sec4 .sec_inner .sec4_cont ul li a:hover .info .inner p.txt{ opacity: 1; }
#sec4 .sec_inner .sec4_cont ul li a:hover .info .inner p.brandname{ opacity: 1; margin-bottom: 15px; }
#sec4 .sec_inner .sec4_cont ul li .info .inner:hover p.brandname{}
#sec4 .sec_inner .sec4_cont ul li:hover a img{ transform: scale(1.05); filter: grayscale(0); }
#sec4 .sec_inner .sec4_cont ul li a{ display: block; position: relative; width: 100%; height: 100%; }
#sec4 .sec_inner .sec4_cont ul li a img{ width: 100%; height: 100%; object-fit: contain; object-position: center; transition: transform .4s, filter .3s; filter: grayscale(.3); }

/* 아래 고정 */
#sec4 .sec_inner .sec4_cont ul li a .info{
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;          /* ← 하단 고정 */
    z-index: 2;
    width: 100%;
    padding: 15px 12px;
}

#sec4 .sec_inner .sec4_cont ul li a .info .inner{
    background-color: transparent;
    transition: background-color .5s;
    padding: 25px 0;
}

#sec4 .sec_inner .sec4_cont ul li a .info .inner p{ text-align: center; }
#sec4 .sec_inner .sec4_cont ul li a .info .inner p.brandname{
    opacity: 0;
    transition: opacity .9s, margin-bottom .4s;
    font-family: 'Jost', sans-serif;
    font-size: 30px;
    color: #000;
    font-weight: 700;
    margin-bottom: -10px;
}
#sec4 .sec_inner .sec4_cont ul li a .info .inner p.txt{
    opacity: 0;
    transition: opacity .1s;
    font-family: 'Jost', sans-serif;
    font-size: 12px;
    color: #888888;
    font-weight: 500;
}


#sec5{width: 100%;position: relative;margin-top:210px}
#sec5>img{width: 100%;}
#sec5 a{position: absolute; top: 50%;left: 50%; transform: translate(-50%,-50%);}
#sec5 a:hover>img{transform: scale(1.1);}
#sec5 a img{transition: transform .2s;}

#sec6{margin-top:200px}
#sec6 .sec_inner{}
#sec6 .sec_inner h2{margin-bottom:30px}
#sec6 .sec_inner h2 a.more{}
#sec6 .sec_inner .sec6_cont{}
#sec6 .sec_inner .sec6_cont ul{display: flex; flex-wrap: wrap;}
#sec6 .sec_inner .sec6_cont ul li{width: 250px;margin-right: 38px;}
#sec6 .sec_inner .sec6_cont ul li:nth-child(6n){margin-right: 0;}


#sec7{width: 100%;margin-top:200px}
#sec7 a{display: block;width: 100%;}
#sec7 a img{width: 100%;}

/* sec8 */
#sec8{margin:200px 0 0px}
#sec8 h2{margin-bottom:30px}
#sec8 .sec8_review{}
#sec8 .sec8_review>div{width: 100%;}
#sec8 .sec8_review>div>ul{width: 100%; display:flex; justify-content:space-between;}
#sec8 .sec8_review>div>ul>li{width: 315px;  }
#sec8 .li_review .rv_main{ width: 100%; border-bottom: 1px solid #f2f2f2;}
#sec8 .li_review .rv_main .thumb{width:100%; height: 312px;}
#sec8 .li_review .rv_main .thumb a{display: block; width: 100%; height: 100%;}
#sec8 .li_review .rv_main .thumb a img{width: 100%; height: 100%; object-fit: cover;}
#sec8 .li_review .rv_main .rv_main_cont{width: 100%; padding: 20px 0;}
#sec8 .li_review .rv_main .rv_main_cont .rv_cont{font-size: 13px; font-family: 'Noto Sans KR', sans-serif; text-overflow: ellipsis; overflow: hidden; color:#575757; line-height:1.4 }

#sec8 .li_review .rv_mini{width: 100%; height: 100px; display: flex; align-items: center; justify-content: left; padding:0 20px;}
#sec8 .li_review .rv_mini .mini_thumb{width: 65px; height: 65px; border-radius: 50%; display: inline-block; border: 1px solid #f2f2f2; overflow: hidden;}
#sec8 .li_review .rv_mini .mini_thumb a{display: block;width: 100%; height: 100%;}
#sec8 .li_review .rv_mini .mini_thumb a img{width: 100%; height: 100%; object-fit: cover;}
#sec8 .li_review .rv_mini ul {padding-left: 20px;}
#sec8 .li_review .rv_mini ul li {font-family: 'Noto Sans KR', sans-serif;font-size: 13px; color: #656565;margin-bottom:4px;}
#sec8 .li_review .rv_mini ul li:nth-child(2){display:flex; align-items:center}
#sec8 .li_review .rv_mini ul li span {font-family: 'Lato', sans-serif; margin-right:10px;display:flex; align-items:center; color:#000}
#sec8 .li_review .rv_mini ul li span img{display:inline-block; margin-right:4px; transform:scale(.9)}
#sec8 .li_review .rv_mini ul li span:nth-child(2) img{margin-top:2px}




/* 메인 배너 영역 높이 제한 */
#sec1 .swiper {
    max-width: 1400px;    /* 컨텐츠 너비에 맞춤 */
    margin: 0 auto;
    height: 550px !important; /* ★원하는 높이로 변경 (예: 450px, 500px) */
    overflow: hidden;
}

#sec1 .swiper-slide {
    height: 100% !important;
}

#sec1 .swiper-slide a {
    display: block;
    height: 100%;
}

/* 이미지 비율 유지하며 꽉 채우기 */
#sec1 .swiper-slide img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;     /* 핵심: 이미지 비율을 유지하며 영역을 채움 */
    object-position: center center;   /* 이미지의 정중앙이 보이도록 설정 */
}

/* 배너 내부 텍스트 위치 미세 조정 */
#sec1 .swiper-slide .txt {
    top: 30% !important;              /* 세로 중앙 */
    transform: translateY(-50%);      /* 정확한 중앙 정렬 */
    left: 60% !important;             /* 좌측 여백 (원하는 만큼 조절) */
}

/* 1. 상품 리스트 아이템 높이 제한 해제 */
#sec2 .swiper-slide, 
#sec6 .sec_inner .sec6_cont ul li {
    height: auto !important; /* 고정 높이 해제 */
    padding-bottom: 20px;    /* 하단 여유 공간 확보 */
}

/* 2. 상품명 및 추가 상품명 줄바꿈 설정 */
#sec2 .prdname, 
#sec6 .prdname,
#sec2 .prdetc, 
#sec6 .prdetc {
    white-space: normal !important;  /* 한 줄로만 나오는 설정 해제 */
    word-break: keep-all !important; /* 단어 단위로 자연스럽게 줄바꿈 */
    overflow: visible !important;    /* 넘치는 글자 보이기 */
    height: auto !important;         /* 높이 자동 조절 */
    display: block !important;
    line-height: 1.4 !important;    /* 가독성을 위한 줄간격 */
}

/* 3. 추가 상품명(prdetc) 간격 및 크기 미세 조정 */
#sec2 .prdetc, 
#sec6 .prdetc {
    margin-top: 5px !important;
    font-size: 13px !important;
    color: #888 !important;
}

/* 4. 상품 정보 영역(info) 높이 조절 */
#sec2 .info, 
#sec6 .info {
    height: auto !important;
    min-height: 80px; /* 상품명이 짧아도 어느 정도 높이를 유지하여 정렬 맞춤 */
}


/* --- 메인 상품 진열 통합 수정 (1400px 기준) --- */

/* 1. 상품명 및 추가상품명 끊김 방지 및 노출 */
#sec2 .prdname, #sec6 .prdname,
#sec2 .prdetc, #sec6 .prdetc {
    display: block !important;
    white-space: normal !important;   /* 한 줄 제한 해제 */
    height: auto !important;          /* 고정 높이 해제 */
    overflow: visible !important;     /* 숨김 해제 */
    word-break: keep-all !important;  /* 단어 단위 줄바꿈 */
    text-overflow: clip !important;   /* 말줄임(...) 제거 */
    line-height: 1.4 !important;      /* 줄간격 확보 */
    margin-bottom: 5px !important;
}

#sec2 .info, #sec6 .info {
    height: auto !important;          /* 텍스트 길이에 따라 늘어나게 함 */
    min-height: 100px;                /* 정렬을 위한 최소 높이 */
    padding-top: 15px;
}

/* 2. BEST PRODUCT (#sec6) - 4개씩 3줄 균등 분할 */
#sec6 .sec_inner .sec6_cont ul {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important; /* 좌우 끝 정렬 및 간격 균등 */
    gap: 60px 0 !important;                   /* 상하 간격 60px 확보 */
    width: 100% !important;
    max-width: 1400px !important;
    margin: 0 auto !important;
}

#sec6 .sec_inner .sec6_cont ul li {
    width: 335px !important; /* 1400px 틀에 맞춘 4개 분할 사이즈 */
    margin: 0 !important;
    float: none !important;
    list-style: none !important;
}

/* 3. NEW ARRIVAL (#sec2) - 4개씩 2줄 균등 분할 */
#sec2 .swiper-wrapper {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
    transform: none !important;                /* 슬라이드 기능 강제 중지 */
    gap: 60px 0 !important;
    width: 100% !important;
}

#sec2 .swiper-slide {
    width: 335px !important;
    margin: 0 !important;
    height: auto !important;
}

/* 이미지 너비 꽉 채우기 */
#sec2 .swiper-slide .thumb img,
#sec6 .sec_inner .sec6_cont ul li .thumb img {
    width: 100% !important;
    height: auto !important;
}

/* 부모 박스들의 높이 제한을 모두 풉니다 (#sec2 및 #sec6 통합) */
#sec2, #sec2 .sec_inner, #sec2 .swiper, #sec2 .swiper-wrapper,
#sec6, #sec6 .sec_inner, #sec6 .sec6_cont, #sec6 .sec6_cont ul {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    display: flex !important; /* 내부 요소 정렬을 위해 flex 적용 */
    flex-wrap: wrap !important; /* 자식 요소가 많아지면 다음 줄로 넘김 */
}



/* --- #sec8 리뷰 영역 5개씩 배치 수정 --- */

#sec8 .sec8_review > div > ul {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    gap: 30px 15px !important;    /* ★ 가로 여백을 15px로 조절 */
    width: 100% !important;
}

#sec8 .sec8_review > div > ul > li {
    /* 1400px에서 5개 배치 시 여백 제외 정밀 수치 */
    width: 268px !important;       
    margin: 0 !important;
    height: auto !important;
}

/* 5개 배치로 좁아졌으므로 이미지 높이도 그에 맞게 자동 조절 (권장) */
#sec8 .li_review .rv_main .thumb {
    width: 100% !important;
    height: 268px !important;    /* 1:1 정사각 비율로 변경 (기존 312px에서 수정) */
}

/* 하단 작은 프로필 영역 크기 미세 조정 */
#sec8 .li_review .rv_mini {
    padding: 0 10px !important;   /* 좌우 여백을 조금 줄여서 텍스트 공간 확보 */
}

/* ==========================================
   #sec8 리뷰 영역: 5개 배치 + 텍스트 완전 노출
   ========================================== */

/* 1. 리뷰 리스트 전체 정렬 및 부모 높이 해제 */
#sec8, #sec8 .sec_inner, #sec8 .sec8_review, #sec8 .sec8_review > div {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
}

#sec8 .sec8_review > div > ul {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    gap: 30px 15px !important;    /* 상하 30px, 좌우 15px 간격 */
    width: 100% !important;
    transform: none !important;    /* 슬라이드 기능 방해 제거 */
}

/* 2. 개별 리뷰 아이템 (1400px 기준 5개 배치) */
#sec8 .sec8_review > div > ul > li {
    width: 268px !important;       /* 5개 정밀 배치 수치 */
    margin: 0 !important;
    height: auto !important;
    overflow: visible !important;
    display: block !important;
}

/* 3. 이미지 영역 높이 고정 (텍스트 밀림 방지) */
#sec8 .li_review .rv_main .thumb {
    width: 100% !important;
    height: 268px !important;      /* 1:1 비율 */
}
#sec8 .li_review .rv_main .thumb a img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

/* 4. [핵심] 모든 텍스트 잘림 방지 및 무조건 노출 */
#sec8 .li_review .rv_main,
#sec8 .li_review .rv_main .rv_main_cont,
#sec8 .li_review .rv_main .rv_main_cont .rv_cont,
#sec8 .prdname, 
#sec8 .prdetc {
    display: block !important;
    height: auto !important;             /* 높이 제한 해제 */
    max-height: none !important;         /* 최대 높이 제한 해제 */
    overflow: visible !important;        /* 숨겨진 글자 무조건 노출 */
    white-space: normal !important;      /* 한 줄 제한 해제 */
    text-overflow: clip !important;      /* 말줄임표(...) 제거 */
    -webkit-line-clamp: unset !important; /* 줄 수 제한 해제 */
    -webkit-box-orient: unset !important;
    word-break: break-all !important;    /* 단어 단위 및 영문/숫자 줄바꿈 */
    line-height: 1.5 !important;         /* 줄간격 확보 */
}

/* 5. 하단 미니 프로필 영역 위치 유동화 */
#sec8 .li_review .rv_mini {
    position: relative !important;
    height: auto !important;
    min-height: 100px;
    padding: 15px 10px !important;
    display: flex !important;
    align-items: center;
}
/* BASIC css end */

