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

.section{}
.section .sec_inner{width:1690px; margin:0 auto}
.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{ position: relative;
width: 120%;
height: 120vh;
overflow: hidden;
    }
    
#sec1 .video-wrapper {
        position: absolute;
      top: 0;
      left: 0;
      width: 120%;
      height: 120%;
  }
    
 #sec1 iframe {
position: absolute;
top: 50%;
left: 50%;
width: 120vw;
height: 120vh;ㅋ
transform: translate(-50%, -50%);
object-fit: cover;
z-index: 1;
  }
  
  
#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%;}
#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: 42px;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:190px}
#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, transform .4s, box-shadow .3s;

    height: 350px; /* 카드 높이 고정 */
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
#sec3 .swiper ul.swiper-wrapper li.swiper-slide:hover{
  background-color: #fff;
    box-shadow: 0 0 20px rgba(0, 0, 0, .1);
    transform: translateY(-10px); /* 카드 올라오는 효과 */
}
#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;}

/* ✅ 상품명 높이 고정 + 2줄 말줄임 처리 */
#sec3 .swiper ul.swiper-wrapper li.swiper-slide .info p.prdname {
    height: 38px; /* 두 줄에 맞는 높이 */
    font-size: 14px;
    line-height: 1.4;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2; /* 최대 2줄 표시 */
    -webkit-box-orient: vertical;
}

#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;}
#sec4 .sec_inner .sec4_cont ul li{width: 400px; height: 580px; overflow: hidden; }
#sec4 .sec_inner .sec4_cont ul li:hover .info .inner{background-color: rgba(255,255,255,.8);}
#sec4 .sec_inner .sec4_cont ul li:hover .info .inner p.txt{opacity: 1;}
#sec4 .sec_inner .sec4_cont ul li: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%;}
#sec4 .sec_inner .sec4_cont ul li a img{transition: transform .4s, filter .3s;filter: grayscale(.3);}
#sec4 .sec_inner .sec4_cont ul li a .info{position: absolute;width: 100%; bottom: 0px; left: 0;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%;}


  .title-with-logo .brand-name {
    display: inline-block;
    font-size: 32px; /* 원하는 크기로 조정 (래쉬애딕트 크기만큼) */
    font-weight: 600;
    vertical-align: middle;
    margin-left: 8px; /* 로고와 글자 간격 */
    margin-bottom: 20px;
  }

  .title-with-logo .logo {
    height: 32px; /* 로고 크기에 맞게 조정 */
    vertical-align: middle;
      margin-bottom: 20px;
  }

/* BASIC css end */

