/* BASIC css start */
*,
*::before,
*::after {
    font-family: 'Pretendard', sans-serif !important;
}

/* =========================
   기본 컨테이너
========================= */
#content {
  width: 100%;
  max-width: 1400px; /* 최대폭 제한 */
  margin: 0 auto;
}

.section .sec_inner {
  width: 100%;
  position:relative;
  max-width: 1690px;
  margin: 0 auto;
}
.section h2 {
    font-family: 'Pretendard', sans-serif;
    font-size: 30px;
    color: #323232;
    font-weight: 600;
}
a.more {
    color: #5d5d5d;
    font-family: 'Pretendard', 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;
}

/* =========================
   Swiper CSS
========================= */
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/swiper@10/swiper-bundle.min.css" />

/* =========================
   sec1 슬라이드
========================= */


#sec1 {
    position: relative;
    width: 100%;
    overflow: hidden;
}
#sec1 .swiper {
    position: relative;
    width: 100%;
}
#sec1 .swiper>ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
#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%;
    display: block;
}
#sec1 .swiper>ul>li>.txt {
    position: absolute;
    top: 50%;
    left: 60%;
    transform: translate(-50%, -50%);
    text-align: left;
    z-index: 10;
}
#sec1 .swiper>ul>li>.txt>* {
    position: relative;
    opacity: 0;
    top: 20px;
    transition: top .5s ease, opacity .8s ease;
}
#sec1 .swiper>ul>li>.txt.act>* {
    top: 0;
    opacity: 1;
}

#sec1 .swiper>ul>li>.txt a {
    display: inline-block; /* 블록처럼 다룰 수 있게 */
    margin-top: 12px;      /* 원하는 만큼 내려줌 */
}

/* 글자 크기 및 색상 */
#sec1 .swiper>ul>li>.txt p.sub {
    font-size: 20px;
    font-weight: bold;
    color: #53341f;
    margin-bottom: 12px;
}
#sec1 .swiper>ul>li>.txt h2 {
    font-size: 40px;
    font-weight: 700;
    color: #323232;
    line-height: 1.2;
}


/* 페이지네이션 중앙 하단 */
#sec1 .swiper-pagination {
    position: absolute;
    left: 50%;
    bottom: 10px;
    transform: translateX(-50%);
    width: auto;
    z-index: 20;
}
#sec1 .swiper-pagination-bullet {
    opacity: 1;
    background-color: #fff;
}
#sec1 .swiper-pagination-bullet-active {
    background-color: #53341f;
}

#sec1 .swiper-button-next,
#sec1 .swiper-button-prev,
#sec1 .swiper-button-next::after,
#sec1 .swiper-button-prev::after {
    display: none !important;
}

/* =========================
   PC 상단 안내 바 - SEC1_BAR
========================= */
.sec1_bar {
    border-bottom: 1px solid #eee !important;
    width: 100% !important;
    position: relative !important;
    padding: 0 !important;
    background-color: #f5e6dc !important; /* 브라운 배경 */
}

.sec1_bar .swiper {
    width: 1400px;
    margin: 0 auto;
    height: 50px; /* 세로 높이 */
    position: relative;
}

.sec1_bar .swiper ul {
    width: 100%;
}

.sec1_bar .swiper ul li.swiper-slide {
    height: 50px !important;           /* 슬라이드 높이 */
    display: flex !important;
    align-items: center !important;    /* 세로 중앙 */
    justify-content: center !important; /* 가로 중앙 */
}


.sec1_bar .swiper ul li.swiper-slide p,
.sec1_bar .swiper ul li.swiper-slide p * {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #502c1d !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    text-align: center !important;
}
.sec1_bar p span img {
    transform: scale(.66);
    transform-origin: center center;
}

.sec1_bar p span {
    display: flex;
    margin-right: 12px;
}

.sec1_bar p span img {
    width: 28px;      /* 아이콘 크기 키움 */
    height: 28px;
    object-fit: contain;
}

/* 스와이퍼 버튼 */
.sec1_bar .swiper .btn {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    z-index: 10;
}

/* 버튼 배경 브라운, 테두리 흰색, 글자/아이콘 흰색 */
.sec1_bar .swiper .btn>div {
    width: 25px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f5e6dc !important;
    border-left: 1px solid #f5e6dc;
    border-right: 1px solid #f5e6dc;
    color: #502c1d; !important; 
    cursor: pointer;
}

.sec1_bar .swiper .btn>div:first-child {
    border-bottom: 1px solid ##f5e6dc
}


#sec2{ margin: 190px auto 0 !important;}
#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 {
    display: none;
}
#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: 'Pretendard', 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: 'Pretendard', sans-serif;border:1px solid #ccc; font-size:13px; border-radius:20px;margin-left:20px ;padding:3px 12px; display:inline-block; font-weight:500}
.prdprice .discount {
    color: #53341f; /* 브라운 */
    font-weight: bold; /* 강조 */
    margin-left: 5px; /* 원래 가격과 간격 */
}

#sec3{width: 100%; position: relative;margin:80px auto 0  !important} 
#sec3 .bg{width: 100%;}
#sec3 .bg img{width: 100%;}
#sec3 .txt_cont { width: 100%; max-width: 1690px; margin: 0 auto; }

#sec3 .txt_cont .txt_inner{padding: 40px 0; width: 670px; }
#sec3 .txt_cont .txt_inner>*{font-family: 'Pretendard', 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 {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 {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 500px;
  transition: all 0.3s ease; /* 전체 트랜지션 부드럽게 */
  box-sizing: border-box;
  padding-bottom: 40px;
}
#sec3 .swiper ul.swiper-wrapper li.swiper-slide:hover {
  background-color: #fff;
  box-shadow: 0 10px 20px rgba(0, 0, 0, .1);
  transform: translateY(-10px); /* 카드 전체가 위로 살짝 이동 */
  padding-bottom: 40px; /* hover 시 padding 변화로 흔들림 방지 */
}
#sec3 .swiper ul.swiper-wrapper li.swiper-slide:hover a.view_more{color: #6273ff;}
/* 이미지 영역 */
#sec3 .swiper ul.swiper-wrapper li.swiper-slide .thumb {
  flex: 0 0 300px; /* 이미지 높이 고정 */
  overflow: hidden;
}
#sec3 .swiper ul.swiper-wrapper li.swiper-slide .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.3s; /* hover 이동 부드럽게 */
}
#sec3 .swiper ul.swiper-wrapper li.swiper-slide:hover .thumb img {
  transform: none; /* 이미지 고정 */
}
#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 .info {
  flex: 1; /* 남은 공간 채움 */
  display: flex;
  flex-direction: column;
  justify-content: flex-start; /* 텍스트 위쪽 정렬 */
  padding: 10px 0;
}
#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 0.2s;
  display: block;
  font-family: 'Pretendard', sans-serif;
  color: #474747;
  font-size: 11px;
}
#sec3 .swiper ul.swiper-wrapper li.swiper-slide:hover a.view_more {
  color: #53341f; /* 기존 파란색 대신 브라운 */
}
#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:#53341f; }
#sec3 .swiper ul.swiper-wrapper li.swiper-slide .info p.prdname {
  min-height: 40px; /* 두 줄일 경우에도 높이 확보 */
  text-align: center;
  line-height: 1.4;
  overflow: hidden;
}

#sec4{margin:200px auto 0  !important}
#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);}
#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,}
#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: 'Pretendard', 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: 'Pretendard', sans-serif; font-size: 12px; color: #53341f; font-weight: 500;}



#sec5{width: 100%;position: relative;margin-top:10px;}
#sec5>img{width: 100%;}
#sec5 a {/* position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); */}
#sec5 a:hover > img {transform: none;}
#sec5 a img {transition: none;}


/* =========================
   SEC8 - 리뷰 섹션 완전 정리
========================= */
#sec8 {
    position:relative;
    width: 100%;
    margin: 250px 0 200px;
    text-align: center;
}

#sec8 h2 {
    font-family: 'Pretendard', sans-serif;
    font-size: 30px;
    font-weight: 600;
    color: #323232;
    margin-top:100px;    
    margin-bottom: 30px;
    text-align:left;
}

#sec8 h2 a.more {
    font-size: 13px;
    font-weight: 500;    
    border: 1px solid #ccc;
    border-radius: 20px;
    padding: 3px 12px;
    text-decoration: none;
    color: #5d5d5d;
    float: right;
    position: absolute;
    right: 0;
}

/* 리뷰 리스트 */
#sec8 .review {
    display: flex;
    justify-content: center;
    flex-wrap: nowrap;
    gap: 15px;
    padding: 0;
    margin: 0;
    list-style: none;
}

/* 리뷰 아이템 - 1:1 비율 강제, 절대 위치로 크롭 */
#sec8 .review li {
    flex: 0 0 calc((100% - 45px) / 4);
    width: calc((100% - 45px) / 4);
    aspect-ratio: 1/1; /* 1:1 비율 */
    position: relative;
    overflow: hidden;
}

/* 첫 4개만 표시 */
#sec8 .review li:nth-child(n+5) {
    display: none;
}

/* 이미지 영역 - 절대 위치 + cover */
#sec8 .review li .thumb {
    position: relative;
    width: 100%;
    padding-bottom: 100%; /* 1:1 비율 강제 */
    overflow: hidden;
}

#sec8 .review li .thumb img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

/* 텍스트, 계정명, 날짜, 제품 썸네일 숨김 */
#sec8 .review li .rv_main_cont,
#sec8 .review li .rv_mini,
#sec8 .review li .rv_main_cont .rv_cont,
#sec8 .review li .product_thumb {
    display: none !important;
}

/* a는 클릭 가능 */
#sec8 .review li .thumb a {
    display: block;
}

/* 스와이프/스크롤바 제거 */
#sec8 .swiper,
#sec8 .swiper-pagination {
    display: none !important;
}

/* PC/노트북 반응형만 적용 */
@media (max-width: 1400px) {
    #sec8 .review li {
        flex: 0 0 calc((100% - 30px) / 4);
        width: calc((100% - 30px) / 4);
        aspect-ratio: 1/1;
    }
}

@media (max-width: 1200px) {
    #sec8 .review li {
        flex: 0 0 calc((100% - 15px) / 4);
        width: calc((100% - 15px) / 4);
        aspect-ratio: 1/1;
    }
}


/* 인스타 아이콘 */
#instagram img:first-of-type {
    display: block;
    margin: 0 auto 20px auto; /* 아래 20px 간격 */
}

/* 계정명 */
#instagram .ct_title {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 30px; /* 게시물과 간격 */
}


/* BASIC css end */

