/* BASIC css start */
.section{}
.section .sec_inner{padding:0 5%; margin:0 auto}
.section h2{font-family: 'Jost', sans-serif;font-size:23px; color:#333333; font-weight:600;margin-bottom:30px }
.more{display:flex; align-items:center; justify-content:center;}
.more a{color: #5d5d5d;font-family: 'Lato', sans-serif;border:1px solid #d8d8d8; font-size:13px; border-radius:20px ;padding:10px 37px; display:inline-block; font-weight:500;}

#container{padding-top:0 !important}

.item_list .info .prdname {margin:0 10px !important;  overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.item_list .info2 .prdname {font-size:17px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }




/* 섬네일 및 리뷰 평점-갯수 */
.review-line { display: flex; justify-content:center; align-items: center; font-size:clamp(0.9rem, 3vw, 1rem);; color: #555;   margin: 0 10px 7px 10px !important ; text-align: left;  }
.review-line .score { font-weight: bold;  margin: 0 5px 0 3px; }
.review-line .review-icon { width:clamp(0.9rem, 3vw, 1rem); color:#b78d7e !important; }
/*특별*/
.special-review { display: flex;  justify-content: center;  align-items: center; flex-wrap: wrap; margin: 0px 10px 5px !important; font-size:clamp(0.75rem, 2.8vw, 0.9rem); }
.special-review .review-icon { margin-right: 2px; /* vertical-align: -2px; */ }
.special-review .score { font-weight: bold; /* margin-right: 4px; */ }
.special-review .count { color: #555; }


/* 아이콘 박스 */
.prd-icons2 {       width: 100%;   MIN-HEIGHT: 22.5PX; display: flex;   flex-wrap: wrap;   align-items: center;   justify-content: flex-start;   margin-top: -7px;}
.prd-icon2 img {   height: auto; width: 88%; display:block; margin:0 auto; justify-content: center;  align-items: center !important;}
.prd-icon2 {     width: 100%; display: flex; flex-wrap: wrap; align-items: center;  justify-content: center; /* 혹시 아이콘이 <span> 등으로 들어올 경우도 대비 */ }



/* 공통 가격 스타일 */
.p-price-box {  display: flex;  justify-content: right;  align-items: flex-start;  flex-wrap: wrap;  margin: 0 10px;}
.p-old-price strike {  color: #c7c7c7 !important;  font-size:clamp(0.75rem, 2.8vw, 0.9rem) !important; font-weight:100;  margin-left: 8px;  letter-spacing: -0.7px !important;}
.p-final-price {  font-size: clamp(1.33rem, 4.44vw, 1.4rem) !important;  font-weight: bold;  text-align: right;  float: right;  margin-left: auto; letter-spacing: -0.4px !important;}
.p-discount {  color: #b78d7e;  font-size: clamp(1.33rem, 4.44vw, 1.4rem) !important; font-weight: bold; /* margin-right: 6px;*/ }
.p-discount-unit { color: #b78d7e;  font-size: clamp(1.4rem, 5vw, 1.44rem); /* % 기호 크기 */  font-weight: bold;  margin-left: 2px; }


/* 특별상품 별도 스타일링 */
.sp-price-box {  display: flex;  justify-content: center;  align-items: center; flex-wrap: wrap; margin: 0 10px 4px;}
.sp-old-box .p-old-price strike { color:#c7c7c7; font-size: clamp(0.55rem, 2.5vw, 0.7rem);  margin: 0 6px;  letter-spacing: -0.6px; }
.sp-final-price { text-align: center;  font-size: clamp(0.8rem, 3.44vw, 1rem) !important;  font-weight:500; letter-spacing: -0.4px !important; margin:6px 0 15px; }

.sp-discount-box {  text-align: center;  font-size: clamp(1.8rem, 7vw, 2.0rem); color: #b78d7e; font-weight: bold; margin:16px 0 0;}
.sp-discount-box .p-discount-num { color: #b78d7e;  font-size: clamp(1.8rem, 7vw, 2.0rem); /* 숫자 크기 */  font-weight: bold; }
.sp-discount-box

.sp-old-box.hide-price2 {display: none !important; /* 숨김처리용 */}
.sp-old-box {display: none !important; /* 숨김처리용 */}



/* 메인 배너 */
#sec1{}
#sec1 .swiper{}
#sec1 .swiper>ul{}
#sec1 .swiper>ul>li{position: relative;width: 100%;  height: 1250px; overflow: hidden; }
#sec1 .swiper>ul>li>a{display: block; width: 100%;}
#sec1 .swiper>ul>li>a>img{width: 100%; height:auto; display:block;  }
#sec1 .swiper>ul>li>.txt{position: absolute; left: 8%; top: 68%;}
#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{letter-spacing: -.6px; margin-bottom: 10px; transition: left .5s, opacity .8s; font-size: 3.2em; font-weight:200; color: #fff; text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.6); /* 그림자 추가 */ }
#sec1 .swiper>ul>li>.txt h2{letter-spacing: -.6px;transition: left .7s,opacity .8s;margin-left: -2px;  font-size: 4.8em; color: #fff; font-weight:500;line-height:1.2; margin-top:15px; text-shadow: 3px 3px 4px rgba(0, 0, 0, 0.4); /* 그림자 추가 */ }
#sec1 .swiper>ul>li>.txt h2 .small-r {  font-size: 0.7em; /* ® 마크 크기 조정 */ vertical-align: top; /* 상단 정렬 */ margin-top: -5px; /* 위쪽 간격 조정 */ }
#sec1 .swiper>ul>li>.txt a{margin-top: 25px; transition: left 1s,opacity .8s;display: inline-block; color: #fff; font-size: 2.25em; font-weight:100; text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5); /* 그림자 추가 */}


/* 메인 공지사항 안내문구 바 */
.sec1_bar{border-bottom: 1px solid #eee; width:100%}
.sec1_bar .swiper{margin:0 auto; height: 45px;}
.sec1_bar .swiper ul{width: 100%;}
.sec1_bar .swiper ul li.swiper-slide { display: flex; align-items: center;  justify-content: center;  height: 100%; }
.sec1_bar .swiper ul li.swiper-slide p{display: flex; align-items: center; justify-content: center; font-size: 14px ; color: #333333; padding: 9px 0; }

.sec1_bar p span{display: flex; margin-right: 10px;}
.sec1_bar p span img { opacity: 0.6;  width: clamp(0.9rem, 3vw, 1rem);  transform-origin: center center;   vertical-align: middle; }


/* 신규상품 - 섹션 없음 */
#sec2{margin-top:80px}
#sec2 .sec2_top{display: flex; justify-content: space-between; align-items: center;margin-bottom:30px}
#sec2 .sec2_top h2{margin-bottom:0}
#sec2 .sec2_top .right{display:flex}
#sec2 .swiper ul.swiper-slide{display:flex; flex-wrap:wrap}
#sec2 .swiper li .thumb{position:relative}
#sec2 .swiper li .thumb span.sticker{font-family: 'Lato', sans-serif;z-index:1; position:absolute; width:40px; height:40px; display:inline-block; background-color:#b78d7e; color:#fff; border-radius:50%; line-height:40px; text-align:center; right:10px; top:10px; font-size:9px; font-weight:500}
#sec2 .swiper-pagination{position:unset}
#sec2 .swiper-pagination-bullets.swiper-pagination-horizontal{left:unset; top:unset; width:auto;}
#sec2 .swiper-pagination-bullet {width: 20px;height: 20px;text-align: center;line-height: 20px;box-sizing:unset; font-weight:500; font-size: 11px;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;}


/* 특별상품 */
#sec3{width: 100%; position: relative;margin-top:80px}
#sec3 .bg{width: 100%;}
#sec3 .bg img{width: 100%;}
#sec3 .txt_cont{ }
#sec3 .txt_cont .txt_inner{padding:35px 5% 15px}
#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: 44px; font-weight: 700; line-height: 1;  margin-bottom: 30px;}
#sec3 .txt_cont .txt_inner p.cont{color: #474747; font-size: 20px; line-height: 1.3; letter-spacing: -0.7px; font-weight: 400; margin-bottom: 40px;}
#sec3 .txt_cont .txt_inner>a{color: #474747; font-size: 20px; display: block;}
#sec3 .swiper{padding-bottom:60px; padding-left:15px; padding-top:15px}
#sec3 .swiper ul.swiper-wrapper{display: flex; align-items: flex-end;}
#sec3 .swiper ul.swiper-wrapper li.swiper-slide {padding: 0px 0px 20px; border-radius: 10px;overflow:hidden;background-color: #fff;box-shadow: 0 0 20px rgba(0, 0, 0, .1);width:40%}
#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 .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:0px}
#sec3 .swiper ul.swiper-wrapper li.swiper-slide .info p{text-align: center;  font-size:clamp(0.75rem, 2.8vw, 0.9rem) !important;  margin:0px !important;  }
#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; font-weight:400 margin-top:15px;}
#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:80px}
#sec4 .sec_inner{}
#sec4 .sec_inner h2{}
#sec4 .sec_inner h2 a.more{}
#sec4 .sec_inner .sec4_cont{}
#sec4 .sec_inner .sec4_cont ul{}
#sec4 .sec_inner .sec4_cont ul li{width:70%;  }
#sec4 .sec_inner .sec4_cont ul li a{display: block; width: 100%;}
#sec4 .sec_inner .sec4_cont ul li a img{width:100%}
#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: rgba(255,255,255,.7);transition: background-color .5s; padding: 25px 0 20px;}
#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{font-family: 'Jost', sans-serif; font-size: 20px; color: #000; font-weight: 700; margin-bottom: 15px;}
#sec4 .sec_inner .sec4_cont ul li a .info .inner p.txt{ font-family: 'Jost', sans-serif; font-size: 12px; color: #888888; font-weight: 500;}

#sec5{width: 100%;margin-top:120px}

#sec6{margin-top:120px}
#sec6 .sec6_cont li .thumb span.sticker{font-family: 'Lato', sans-serif;z-index:1; position:absolute; width:40px; height:40px; display:inline-block; background-color:#b78d7e; color:#fff; border-radius:50%; line-height:40px; text-align:center; right:10px; top:10px; font-size:9px; font-weight:500}

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

/* 포토리뷰 */
#sec8{margin:80px 0 0px}
#sec8 h2{margin-bottom:30px}
#sec8 .sec8_review{}
#sec8 .sec8_review>div{width: 100%; padding:0 5% /*상단슬라이드적용*/ }
#sec8 .sec8_review>div>ul{width: 100%; display:flex; justify-content:space-between;}
#sec8 .sec8_review>div>ul>li{width: 48.5%;  }
#sec8 .li_review .rv_main{ width: 100%; border-bottom: 1px solid #f2f2f2;}
#sec8 .li_review .rv_main .thumb{width:100%; }
#sec8 .li_review .rv_main .thumb a{display: block; width: 100%; }
#sec8 .li_review .rv_main .thumb a img{width: 100%;  object-fit: cover;}
#sec8 .li_review .rv_main .rv_main_cont{ margin:0 5%; font-size: 14px; width: 100%; padding: 15px 0;   display: flex; justify-content: space-between; align-items: center;}
#sec8 .li_review .rv_main .rv_main_cont .rv_cont{font-size: 14px; color:#575757; display: -webkit-box; -webkit-line-clamp: 2; /* 줄 수 제한 */ -webkit-box-orient: vertical;  overflow: hidden; text-overflow: ellipsis; line-height: 1.3em; max-height:2.6em; min-height:2.6em; /* 줄 수 × line-height */  flex:1; margin-bottom: 5px;  letter-spacing: -0.7px !important; }

.more-link {   margin-right:15px; white-space: nowrap; font-size: 12px; color: #b78d7e; }  
  
#sec8 .li_review .rv_mini{ margin:0 5%;  width: 100%; display: flex; align-items: center; justify-content: left; padding:17px 0;}
#sec8 .li_review .rv_mini ul {}
#sec8 .li_review .rv_mini ul li {font-size: 12px; font-weight:500; 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-size: 15px; 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}

/* 포토리뷰 슬라이드 추가 CSS */
.sec8_header { padding:0 5%; margin:0 auto; display: flex; justify-content: space-between; /* align-items: center; */}
.sec8_header h2 { font-family: 'Jost', sans-serif;font-size:23px; color:#333333; font-weight:600;margin-bottom:30px  font-weight: bold; }
.review-more { font-size: 13px; color: #d4d4d4; text-decoration: none; }

/* BASIC css end */

