/* BASIC css start */
/* 공통 */
p { text-transform: capitalize; }
body #contentWrap {
    width: 100% !important;
    margin-bottom: 0 !important
}
#main { overflow-x: hidden }
#contentWrapper { padding: 0 !important }

/* 상품정보 관련 common css */
.normal_item .prod_brand { font-size: 12px; font-weight: bold; color: #7d7d7d; letter-spacing: -1px; padding: 7px 0; }
.prod_info_wrap .snap_review_count { font-size: 12px; color: #7d7d7d; font-weight: normal; letter-spacing: -1px; top: 7px; }
.normal_item .prod_name { 
    font-size: 14px; font-weight: normal; color: #000; 
    letter-spacing: -1px; line-height: 16px; 
    height: 32px; 
    border-bottom: 1px solid #d9d9d9 !important;
    padding-bottom: 11px;
}
.normal_item .prod_price { margin-top: 11px; padding: 0; }
.normal_item .dc_info { font-size: 16px; color: #ff3a3a; font-weight: 600; margin-right: 5px; }
.normal_item .normal_price { font-size: 16px; color: #000; font-weight: 600; margin-right: 5px; }
.normal_item .consumer_price { font-size: 10px; color: #7d7d7d; font-weight: normal; }
.normal_item .prod_subname { font-size: 12px; color: #7d7d7d; font-weight: normal; margin: 0; height: auto; }
.normal_item .prod_color { padding: 0; margin-top: 8px; }
.normal_item .prod_icon { padidng: 0; margin-top: 7px; }


.member_btn_wrap {
    background: #46479b; color: #fff;
    text-align: center; 
    padding: 55px 0;
}
.member_btn_wrap>p:nth-child(1) { font-size: 26px; margin: 0 0 15px 0; }
.member_btn_wrap>p:nth-child(1) b { font-weight: 700; }
.member_btn_wrap>p:nth-child(2) { font-size: 18px; margin: 0 0 32px 0; }
.member_btn_wrap .member_btn_inner > a {
    display: inline-block;
    width: 150px; height: 47px;
    line-height: 47px;
    font-size: 18px; color: #fff;
    border: 1px solid #fff;
    margin: 0 4px;
}
.member_btn_wrap .member_btn_inner > a:last-child { background: #fff; color: #46479b; }


/* 실시간 베스트 */
.tapWrap { max-width: 1350px; width: 100%; margin: 0 auto; padding: 100px 0; overflow: hidden; }
.tapWrap2 {
    position: relative;
    max-width: 1350px; width: 100%;
    margin: 33px auto 0; padding-top: 50px;
    overflow: hidden;
}
.tapWrap2 .normal_item .prod_name { border-bottom: 1px solid #cfcfcf; }
.tapWrap2 .inner {
    width: 100%;
    display: flex; flex-direction: row;
    justify-content: flex-start; align-items: start;
}
.tapWrap2 h2 {
    position: absolute; top: 50px; left: 0;
    font-size: 26px; font-weight: bold;
    line-height: 1; letter-spacing: -1px;
}
.tapWrap2 .listSwiper2 { width: 20%; margin-top: 96px; }
.tapWrap .swiper,
.tapWrap2 .swiper { width: 100%; height: 100%; }
.tapWrap .listSwiper ol,
.tapWrap2 .listSwiper2 ol { width: 100%; }
.tapWrap .listSwiper ol,
.tapWrap2 .listSwiper2 ol {
    display: flex; flex-direction: column; gap: 27px;
    width: 100%;
}
.tapWrap .listSwiper ol li,
.tapWrap2 .listSwiper2 ol li {
    display: inline-block;
    font-size: 22px; color: #7d7d7d;
    cursor: pointer; letter-spacing: -1px;
}
.tapWrap .listSwiper ol li.act,
.tapWrap2 .listSwiper2 ol li.act { color: #553c72; font-weight: bold; }
.tapWrap .productBox,
.tapWrap2 .productBox2 { position: relative; width: 80%; }
.tapWrap .productBox > div,
.tapWrap2 .productBox2 > div { height: 0; opacity: 0; pointer-events: none; }
.tapWrap .productBox .prod_icon img,
.tapWrap2 .productBox2 .prod_icon img {  border: 0; }
.tapWrap .productBox > div.act,
.tapWrap2 .productBox2 > div.act {
    display: block;
    width: 100%; height: auto;
    transition-duration: .3s; 
    pointer-events: auto;
    opacity: 1;
}
.tapWrap .productBox > div .swiper,
.tapWrap2 .productBox2 > div .swiper { overflow: visible; }
.tapWrap .productBox > div .swiper .swiper-wrapper,
.tapWrap2 .productBox2 > div .swiper .swiper-wrapper { counter-reset: number; }
.tapWrap .productBox > div .prod_thumb,
.tapWrap2 .productBox2 > div .prod_thumb { max-width: 344px; }
.tapWrap .productBox > div .prod_thumb:after,
.tapWrap2 .productBox2 > div .prod_thumb:after {
    counter-increment: number;
    content: counter(number);
    position: absolute;
    top: 10px; left: 10px;
    z-index: 110;
    color: #fff;
    line-height: 30px;
    width: 30px;
    text-align: center;
    font-size: 19px; font-weight: 600;
    background: #000;
    border-radius: 5px;
    pointer-events: none;
}
.tapWrap .productBox .swiper-slide:first-child .prod_thumb:after,
.tapWrap2 .productBox2 .swiper-slide:first-child .prod_thumb:after { background: #640585; }
.tapWrap .productBox > div .thumb_img,
.tapWrap2 .productBox2 > div .thumb_img { margin: 0; }
.tapWrap .productBox>div .normal_item:nth-child(4n),
.tapWrap2 .productBox2>div .normal_item:nth-child(4n) { margin-right: 20px !important; }
.tapWrap .productBox>div .swiper-button-next,
.tapWrap .productBox>div .swiper-button-prev,
.tapWrap2 .productBox2>div .swiper-button-next,
.tapWrap2 .productBox2>div .swiper-button-prev { color: #000; }
.tapWrap .productBox .swiper-button-next,
.tapWrap2 .productBox2 .swiper-button-next { right: 1%; }
.tapWrap .productBox .swiper-button-prev,
.tapWrap2 .productBox2 .swiper-button-prev { right: -3%; }
.tapWrap .productBox .overflowBox,
.tapWrap2 .productBox2 .overflowBox {
    overflow: hidden;
    max-width: 1800px; width: 100%;
    margin: 0 auto;
}
.tapWrap .productBox .prod_icon .MK-product-icons img { border: 0 !important; }
/* 실시간 베스트 스와이퍼 스크롤바 */
.productBox2 .swiper-pagination { position: relative; height: 2px !important; display: none; }
.productBox2 .swiper-pagination-progressbar-fill { background: #000 !important; }
/* 썸네일 넘버링 */
.tapWrap2 .productBox2 > div .prod_thumb:after { 
    top: 0; left: 0; 
    background-color: #7d7d7d; border-radius: 0; 
    width: 33px; line-height: 33px;
}
/* 네비게이션 버튼 */
.productBox2 .prod2_btns { position: absolute; top: 137px; width: 100%; z-index: 99; }
.productBox2 .prod2_btns .prd2_prev_btn,
.productBox2 .prod2_btns .prd2_next_btn { position: absolute; width: 33px; height: 33px; cursor: pointer; }
.productBox2 .prod2_btns .prd2_prev_btn { left: 0; }
.productBox2 .prod2_btns .prd2_next_btn { right: 0; transform: rotate(180deg); }
.productBox2 .prod2_btns .prd2_prev_btn img,
.productBox2 .prod2_btns .prd2_next_btn img { width: 100%; }

/* 메인기획전 배너 (관리자연동 슬라이드) 
   리뉴얼시 안보이게 처리 display: none; (삭제X)
*/
.slideClothes { max-width: 1350px; width: 100%; margin: 100px auto 0; display: none; }
.slideClothes > div { position: relative; }
.slideClothes h2 { font-size: 27px; font-weight: 600; margin-bottom: 35px; }
.slideClothes .swiper { width: 100%; height: 100%; }
.slideClothes .swiper .swiper-wrapper { display: flex; flex-direction: row; }
.slideClothes .swiper-slide { border: 1px solid #d9d9d9; border-radius: 30px; display: inline-block; width: auto !important; }
.slideClothes .swiper-slide a { display: flex; flex-direction: row; gap: 8.63px; align-items: center; justify-content: flex-start; width: 100%; padding: 7px 15px; }
.slideClothes .swiper-slide a .thumb { width: 31.94px; height: 30.62px; border-radius: 50%; border: 1px solid #d9d9d9; box-sizing: border-box; overflow: hidden; }
.slideClothes .swiper-slide .add_link { 
    display: inline-block; width: 13px !important; height: 13px !important; 
    background: rgba(0, 0, 0, 0.5); color: #fff; font-size: 10px; text-align: center; line-height: 13px; margin: 0 !important; padding: 4px; z-index: 10;
}
.slideClothes .swiper-slide img { display: block; width: 100%; object-fit: cover; }
.slideClothes .swiper-slide dl { display: inline-block; width: auto; line-height: 38px; float: left; }
.slideClothes .swiper-slide dl dt { font-size: 15px; }
.slideClothes .swiper-slide dl dd { display: none; }
.slideClothes .swiper-button-next {
    left: calc(100% + 35px);
    background: url(https://www.jstyleshop.net/design/jstyle07/wib/img_pc/main/pnext.svg) no-repeat center / auto;
    opacity: 1;
    transform: translateY(-85%);
}
.slideClothes .swiper-button-prev {
    background: url(https://www.jstyleshop.net/design/jstyle07/wib/img_pc/main/pprev.svg) no-repeat center / contain;
    position: absolute;
    right: calc(100% + 35px);
    left: auto;
    opacity: 1;
    transform: translateY(-85%);
}
.swiperClothesArrow {
    position: absolute;
    width: 100%;
    bottom: 55%; left: 0;
    --swiper-theme-color: #a8a8a8;
    display: none;
}
.swiperClothes .swiper-button-prev:after,
.swiperClothes .swiper-button-next:after { content: "" !important; }
/* 여기까지 메인기획전배너 (관리자연동) CSS */

/*더보기*/
.morelook {
    display: block; width: 103px; height: 36px;
    position: absolute; right: 0; top: -6px;
    border: 1px solid #9C9C9C; border-radius: 500px;
    font-size: 14px; font-weight: 400; color: #9C9C9C;
    line-height: 36px; letter-spacing: -0.02em;
    text-align: left; text-indent: 16px;
}
.morelook img {
    vertical-align: middle;
    position: absolute; top: 6px; right: 14px;
    margin-left: 10px;
}


/* 메인플래시 슬라이더 */
.sec1 { position: relative; width: 100%; margin: 0 auto; }
.sec1 .swiper-wrapper { padding-left: calc((100% - 60%) / 2); }
.sec1 .swiper { overflow: visible; padding-bottom: 50px; }
.sec1 .swiper-slide { 
    position: relative; width: 60% !important; 
    display: flex; gap: 3px;
    aspect-ratio: 16/9;
    overflow: hidden; 
    flex-shrink: 0;
}
.sec1 .swiper-slide > a { display: inline-block; }
.sec1 .swiper-slide::after {
    content: "";
    position: absolute; top: 0; left: 0;
    width: 100%; height: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7));
}
.sec1 .swiper-slide-active::after { display: none; }
.sec1 .swiper-slide a { width: 100%; height: 100%; display: inline-block; }
.sec1 .swiper-slide a:last-child { margin-right: 0; }
.sec1 .swiper-slide img { width: 100%; height: 100%; object-fit: cover; }
.sec1 .swiper-slide.slide2 a { width: 100%; display: inline-block; }
.sec1 .swiper-slide.slide2 a:last-child { margin-right: 0; }
.sec1 .swiper-slide .add_link {
    display: inline-block;
    padding: 4px;
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    width: 13px !important;
    height: 13px !important;
    line-height: 13px;
    text-align: center;
    font-size: 10px;
    z-index: 10;
    margin: 0 !important;
}
.sec1 .swiper-pagination {
    /* width: 1350px !important; */
    width: 65% !important;
    height: 3px;
    background: #d9d9d9;
    position: absolute;
    left: 47% !important; bottom: -0;
    transform: translateX(-50%);
}
.sec1 .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { background-color: #553c72; }

.sec1 .swiper-button-lock { display: block; }
.sec1 .swiper-button-next.swiper-button-disabled,
.sec1 .swiper-button-prev.swiper-button-disabled { opacity: 1; cursor: pointer; pointer-events: auto; }
.sec1 .arrowbox { display: block; position: absolute; bottom: 0; left: 83%; }

.sec1 .swiper-button-next,
.sec1 .swiper-button-prev { width: 15px; height: 15px; }
.sec1 .swiper-button-prev { left: -25px; }
.sec1 .swiper-button-next { right: -30px; }
.sec1 .swiper-button-next::after,
.sec1 .swiper-button-prev::after { font-size: 15px; color: #c3c3c3; font-weight: bold; padding: 10px 10px 0; }

/* 스와이퍼 스크롤바 기본 코드 (커스텀) */
.swiper .swiper-scrollbar { width: 100%; cursor: pointer; }
.swiper .swiper-scrollbar-drag { background-color: #111111 !important; }
.swiper-horizontal > .swiper-pagination-progressbar, 
.swiper-pagination-progressbar.swiper-pagination-horizontal { top: 98% !important; height: 3px !important; width:  }


/*sec2 */
.sec2 { position: relative; max-width: 1350px; width: 100%; margin: 0 auto 52px; }
.sec2 h3 {
    font-size: 27px; font-weight: 600; color: #1B1B1B;
    line-height: 27px; letter-spacing: -0.02em; 
    margin: 70px 0 35px;
}
.sec2 .normal_item:nth-child(4n) { margin-right: 20px !important; }
.sec2 .swiper-button-next,
.sec2 .swiper-button-prev { width: 80px; height: 78px; }
.sec2 .swiper-button-next::after,
.sec2 .swiper-button-prev::after { display: none; }
.sec2 .swiper-button-next {
    background: url(/design/jstyle07/wib/img_pc/main/pnext.svg) no-repeat;
    background-position: center; right: -92px;
    transform: translateY(-50%);
}
.sec2 .swiper-button-prev {
    background: url(/design/jstyle07/wib/img_pc/main/pprev.svg) no-repeat;
    background-position: center; left: -92px;
    transform: translateY(-50%);
}


/* 메인 띠배너 */
.sec3 { display: flex; flex-direction: row; align-items: center; justify-content: center; margin-top: 150px; }
.sec3 > a { display: block; width: 50%; }
.sec3 > a img { width: 100%; }
.sec3 > a:nth-child(1) .txt { left: 290px; }
.sec3 > a:nth-child(2) .txt { left: 100px; }
.sec3 > a .txt { position: absolute; top: 50%; left: 0; transform: translateY(-50%); }
.sec3 > a .txt p:nth-child(1) {
    color: #FFFFFF;
    font-size: 15px; font-weight: 600; 
    letter-spacing: -0.02em;    
    margin-bottom: 13px;
}
.sec3 > a .txt p:nth-child(2) {
    color: #FFFFFF;
    font-size: 22px; font-weight: 600;
    letter-spacing: -0.02em;
}
.sec3 > a .txt p:nth-child(2) b { color: #FFF000; }

.plus_event {
    width: 50%; height: 170px;
    position: relative;
    background: url(https://jstyle07.jpg3.kr/SITE/BANNER/2023/PLB_kakao_main.jpg) no-repeat top center / contain;
}
.plus_event a { display: block; width: 100%; height: 100%; }


/*sec4 */
.sec4 { position: relative; width: 1350px; margin: 0 auto 120px; }
.sec4 h3 {
    color: #1B1B1B;
    letter-spacing: -0.02em;
    font-weight: 600;
    font-size: 27px;
    line-height: 27px;
    margin: 70px 0 35px;
}
.sec4 .normal_item:nth-child(4n) { margin-right: 20px !important; }
.sec4 .swiper-button-next,
.sec4 .swiper-button-prev { width: 80px; height: 78px; }
.sec4 .swiper-button-next::after,
.sec4 .swiper-button-prev::after { display: none; }
.sec4 .swiper-button-next {
    background: url(/design/jstyle07/wib/img_pc/main/pnext.svg) no-repeat;
    background-position: center;
    right: -92px;
    transform: translateY(-50%);
}
.sec4 .swiper-button-prev {
    background: url(/design/jstyle07/wib/img_pc/main/pprev.svg) no-repeat;
    background-position: center;
    left: -92px;
    transform: translateY(-50%);
}
.sec4 .btn_more {
    display: block;
    width: 200px; height: 50px; line-height: 50px;
    background: #000; 
    color: #fff; font-size: 16px; text-align: center;
    border-radius: 50px;
    margin: 50px auto 0;
}
.sec4 .list { font-size: 0; }
.sec4 .list > div { width: calc(25% - 15px); margin-right: 20px; }
.sec4 .list > div:nth-child(4n) { margin-right: 0 !important; }


/*sec6 */
.sec6 {
    max-width: 1350px; width: 100%; 
    margin: 122px auto 122px;
    overflow: hidden;
}
.sec6 h3 {
    font-size: 27px; font-weight: 600; color: #1B1B1B;  line-height: 27px; letter-spacing: -0.02em; }
.sec6 .swiper { overflow: visible; }
.sec6 .swiper-pagination { bottom: auto; top: -56px; text-align: left; }
.sec6 .tab_cont { height: auto; }
.sec6 .tab_cont > div { font-size: 0; text-align: center; display: none; }
.sec6 .tab_cont > div.on { display: block; }
.sec6 .tab_cont .normal_item { width: calc(25% - 15px); margin-right: 20px !important; }
.sec6 .tab_cont .normal_item:nth-child(4n) { margin-right: 0 !important; }
.sec6 .tab_title { margin-bottom: 20px; }
.sec6 .tabs { margin: 25px 0 20px; }
.sec6 .tabs li {
    display: inline-block;
    width: auto; height: 36px; line-height: 34px;
    text-align: center; 
    border: 1px solid #cdcdcd; border-radius: 34px; box-sizing: border-box;
    color: #000; background: #fff;
    padding: 0 22px; margin-right: 4px;
    cursor: pointer;
    opacity: 1 !important;
}
.sec6 .tabs li a {
    display: block; 
    color: #000; font-size: 15px; font-weight: 400;
    line-height: 34px; letter-spacing: -0.02em;
}
.sec6 .tabs li.active { border: 1px solid #000; background: #000; }
.sec6 .tabs li.active a { color: #fff; }
.sec6 .swiper-fade .swiper-slide { opacity: 0 !important; }
.sec6 .swiper-fade .swiper-slide.swiper-slide-active { opacity: 1 !important; }
.sec6 .swiper .swiper-wrapper .swiper-slide .viewmore {
    display: block;
    width: 200px; height: 50px; line-height: 50px;
    border-radius: 50px;
    background: #000;
    color: #fff; font-size: 16px; text-align: center;
    margin: 50px auto 0;
}
.sec6 .swiper .swiper-wrapper .swiper-slide .viewmore img { margin-top: 22.5px; margin-left: 15px; }


/* 스타일로그 배너 1x3 */
.secStylelog { max-width: 1350px; width: 100%; margin: 150px auto; }
.secStylelog .title {
    display: flex; flex-direction: row;
    justify-content: space-between; align-items: center;
}
.secStylelog .title h3 { font-size: 26px; font-weight: bold; text-transform: uppercase; color: #000; letter-spacing: -1px; }
.secStylelog .title .imgBox { width: 9px; }
.secStylelog .title .imgBox img { display: block; width: 100%; }
.secStylelog ul { font-size: 0; margin-top: 20px; }
.secStylelog ul li {
    display: inline-block;
    width: calc(33.3333% - 13.3333px);
    font-size: 10px;
    margin-right: 20px;
}
.secStylelog ul li:last-child { margin-right: 0; }
.secStylelog ul li img { width: 100%; }
.secStylelog ul li .txt { text-align: center; }
.secStylelog ul li .txt p:nth-child(1) {
    color: #1B1B1B; font-size: 20px; font-weight: 600; 
    line-height: 20px; letter-spacing: 0.02em; margin: 17px 0 13px;
}
.secStylelog ul li .txt p:nth-child(2) {
    color: #1B1B1B; font-size: 15px; font-weight: 400; 
    line-height: 15px; letter-spacing: -0.02em;
}

/*sec11 */
.sec11 {
    position: relative; font-size: 0; background: #FCF8FF; padding: 57px 0 11px 0; }
.sec11 h3 {
    position: relative;
    max-width: 1350px; width: 100%; line-height: 27px;
    color: #1B1B1B; font-size: 27px; font-weight: 600; letter-spacing: -0.02em;
    margin: 0 auto 35px;
}
.sec11 .more1 {
    position: absolute; top: -6px; right: 0;
    display: inline-block;
    width: 103px; height: 36px; line-height: 36px;
    border: 1px solid #9C9C9C; border-radius: 500px;
    background: #fff;
    color: #9C9C9C; font-size: 14px; font-weight: 400; letter-spacing: -0.02em;   
    padding: 0 0 0 16px;
    box-sizing: border-box;
}
.sec11 .more1 img {
    position: absolute;
    top: 6px; right: 14px;
    vertical-align: middle;
    margin-left: 10px;
}
.sec11 .sec11w { max-width: 1350px; width: 100%; margin: 0 auto; }
.sec11 .normal_item { width: calc(25% - 15px); margin-right: 20px !important; }
.sec11 .normal_item:nth-child(4) { margin-right: 0 !important; }


/* 콘텐츠 배너 CSS */
.mk_contents7 { max-width: 1350px; width: 100%; margin: 150px auto 0; }
.mk_contents7 h3 {
    color: #000;
    font-size: 26px; font-weight: 600;
    line-height: auto; letter-spacing: -1px;
    margin: 0 0 22px;
}
.mk_contents7 .contentBtns { position: relative; }
.mk_contents7 .contentBtns img { width: 100%; }
.mk_contents7 .contentBtn {
    display: block;
    width: 15.67%; height: 100%;
    position: absolute; top: 0;
}
.mk_contents7 .contentBtn.cbtn--live { left: 0; }
.mk_contents7 .contentBtn.cbtn--stylelog { left: 16.87%; }
.mk_contents7 .contentBtn.cbtn--youtube { left: 33.73%; }
.mk_contents7 .contentBtn.cbtn--evellet { left: 50.6%; }
.mk_contents7 .contentBtn.cbtn--reels { left: 67.46%; }
.mk_contents7 .contentBtn.cbtn--fitzoom { right: 0; }


/* 단일상품형 CSS */
.secExclusive { max-width: 1350px; width: 100%; margin: 150px auto 0; }
.secExclusive a,
.secExclusive img { display: block; }
.secExclusive img { object-fit: containe; }
.secExclusive h3 { font-size: 26px; font-weight: 600; margin-bottom: 22px; color: #000; letter-spacing: -1px; }
.secExclusive .overflowBox { display: flex; flex-direction: row; gap: 1%; }
.secExclusive .mainThumbs { max-width: 665px; width: 100%; position: relative; overflow: hidden; }
.secExclusive .mainThumbs::after {
    content: '';
    position: absolute; bottom: 0; left: 0;
    width: 100%; height: 25%;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent);
    pointer-events: none;
}
.secExclusive .subThumbs { display: flex; flex-direction: row; flex-wrap: wrap; gap: 2%; width: 50%; overflow: hidden; }
.secExclusive .subThumbs .subThumb { width: 49%; }
.secExclusive .list_shoppingInfo { position: absolute; bottom: 6%; left: 5%; z-index: 1; }
.secExclusive .listName { 
    font-size: 22px; font-weight: normal; color: #fff; 
    height: auto; line-height: 1; 
    margin-bottom: 6px; letter-spacing: -1px;
}
.secExclusive .pricepart { display: flex; flex-direction: row; gap: 2%; justify-content: flex-start; align-items: flex-start; }
.secExclusive .dc_info { font-size: 26px; font-weight: bold; color: #ff3a3a; line-height: 1; letter-spacing: -1px; margin-right: 9px; }
.secExclusive .listPrice { font-size: 26px; font-weight: bold; color: #fff; line-height: 1; letter-spacing: -1px; }

/* 기획전 (공통) */
.secExhibit,
.secBest5,
.secBest3 { max-width: 1350px; width: 100%; margin: 150px auto 0; overflow: hidden; }
.secExhibit h3,
.secBest5 h3,
.secBest3 h3 { font-size: 26px; font-weight: 600; margin-bottom: 22px; text-transform: uppercase; letter-spacing: -1px; color: #000; }
.secExhibit a,
.secExhibit img { display: block; width: 100%; }
.secExhibit ul { display: flex; flex-direction: row; gap: 2%; justify-content: space-between; align-items: flex-start; }
.secExhibit .exhibitTit { margin-top: 13px; font-size: 20px; font-weight: 600; color: #000; letter-spacing: -1px; }
.secExhibit .subTit { font-size: 20px; color: #7d7d7d; margin-top: 6px; letter-spacing: -1px; }
.secExhibit .MK-product-icons img { width: auto; }
.secExhibit .MK-product-label,
.secBest5 .MK-product-label,
.secBest3 .MK-product-label{ display: none; }

/* 기획전 미리보기 (공통) */
.secExhibit .thumb_ov { display: flex; flex-direction: row; justify-content: center; align-items: center; gap: 2%; }
.secExhibit .thumb_ov img { width: auto; }
.secExhibit .thumb_ov a { 
    display: inline-block; width: auto; height: 100% !important;
    margin: 0 !important; padding: 15px !important;  
}
.secExhibit .thumb_ov span { padding: 15px; }
/* 기획전 상품인포(공통) */
.secExhibit .overflowBox .normal_item { margin-right: 0; margin-bottom: 0; width: auto; }
.secExhibit .overflowBox .prod_name { color: #7d7d7d; font-size: 15px; font-weight: normal; border: 0; margin-top: 9px; }
.secExhibit .overflowBox .normal_price { font-size: 22px; font-weight: 600; }
.secExhibit .overflowBox .dc_info { font-size: 22px; margin-right: 8px; }
.secExhibit .overflowBox .prod_price { padding: 0; margin-top: 5px; }
.secExhibit .overflowBox .prod_price .disc_in > *,
.secBest5 .prod_price .disc_in > *,
.secBest3 .prod_price .disc_in > *,
.secVideo .prod_price .disc_in > * { vertical-align: baseline; }

/* 기획전A2 */
.exhibitA2__wrap { display: flex; flex-direction: row; gap: 2%; justify-content: space-between; align-items: flex-start; }
.exhibitA2__wrap .mainThumb { width: 40%; }
.exhibitA2__wrap .overflowBox { 
    width: 56%; 
    display: flex; flex-direction: column; 
    justify-content: space-between; align-items: flex-start;
}
.exhibitA2__wrap .overflowBox h3 { margin-bottom: 9px; }
.exhibitA2__wrap .overflowBox h4 { font-size: 26px; }
.exhibitA2__wrap .overflowBox .list__wrap { width: 100%; margin-top: 55px; }
.exhibitA2__wrap .overflowBox .list { 
    display: flex; flex-direction: row; gap: 2%; 
    justify-content: space-between; align-items: flex-start; 
    width: inherit;
}
.exhibitA2__wrap .overflowBox .normal_price { color: #000; }

/* 기획전C (상품연동6개) */
.exhibitC { background-color: #000; }
.exhibitC__wrap { display: flex; flex-direction: row; gap: 3%; justify-content: space-between; }
.exhibitC__wrap .mainThumb { width: 30%; }
.exhibitC__wrap .overflowBox { width: 67%;  }
.exhibitC__wrap .overflowBox h3 { color: #fff; font-weight: 100; margin-top: 19px; margin-bottom: 0; }
.exhibitC__wrap .excSwiper { width: 100%; overflow: hidden; margin-top: 21px; padding-bottom: 50px; }
.exhibitC__wrap .swiper-wrapper { width: 100%; display: flex; }
.exhibitC__wrap .excSwiper .normal_item { width: auto; margin: 0; }
.exhibitC__wrap .excSwiper .normal_item .prod_name { 
    color: #d9d9d9; font-size: 14px; font-weight: normal; line-height: 17px;
    border: 0 !important; margin-top: 14px; padding: 0; letter-spacing: -1px;
}
.exhibitC__wrap .excSwiper .normal_item .prod_price { margin-top: 20px; }
.exhibitC__wrap .excSwiper .normal_item .dc_info { font-size: 16px; font-weight: 600; letter-spacing: -1px; margin-right: 5px; }
.exhibitC__wrap .excSwiper .normal_item .normal_price { color: #fff !important; font-size: 16px; font-weight: 600; letter-spacing: -1px; }
/* 프로그래스바 */
.exhibitC__wrap .excSwiper .swiper-pagination { background-color: #4c4c4c; width: 95%; height: 3px; }
.exhibitC__wrap .excSwiper .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { background-color: #ffffff !important; }

/* 안보이게 처리 */
.exhibitA2__wrap .normal_item .prod_brand,
.exhibitA2__wrap .normal_item .snap_review_count,
.exhibitA2__wrap .normal_item .prod_subname,
.exhibitA2__wrap .normal_item .prod_color,
.exhibitA2__wrap .normal_item .prod_icon,
.exhibitA2__wrap .normal_item .consumer_price,
.exhibitC__wrap .excSwiper .normal_item .prod_brand,
.exhibitC__wrap .excSwiper .normal_item .snap_review_count,
.exhibitC__wrap .excSwiper .normal_item .prod_subname,
.exhibitC__wrap .excSwiper .normal_item .prod_color,
.exhibitC__wrap .excSwiper .normal_item .prod_icon,
.exhibitC__wrap .excSwiper .normal_item .consumer_price,
.secVideo .overflowBox .normal_item .prod_brand,
.secVideo .overflowBox .normal_item .snap_review_count,
.secVideo .overflowBox .normal_item .prod_subname,
.secVideo .overflowBox .normal_item .prod_color,
.secVideo .overflowBox .normal_item .prod_icon,
.secVideo .overflowBox .normal_item .consumer_price { display: none !important; }

/* 기획전B */
.exhibitB .title { display: flex; flex-direction: row; justify-content: space-between; align-items: center; margin-bottom: 25px; }
.exhibitB .title h3 { margin-bottom: 0; }
.exhibitB .title h3 span { font-size: 26px; font-weight: normal; margin-left: 24px; }
.exhibitB .title .imgBox { width: 9px; }
.exhibitB .list { 
    display: flex; flex-direction: row; gap: 2%;
    justify-content: space-between; align-items: flex-start;
    width: 100%;
}
.exhibitB .list .normal_item { width: calc(100% / 3); margin: 0; }
.exhibitB .list .normal_item .prod_info_wrap { display: none; }

/* 상품나열A (상품연동 5개) */
.secBest5 .list { 
    display: flex; flex-direction: row; 
    justify-content: space-between; align-items: flex-start; 
    gap: 1%; width: 100%; 
}
.secBest5 .list .normal_item { width: auto; margin: 0; }
.secBest5 .list .normal_item .prod_brand { 
    font-size: 12px; font-weight: bold; color: #7d7d7d;
    margin-top: 12px; padding: 0; min-height: 12px;
}
.secBest5 .list .normal_item .prod_name { 
    font-size: 17px; font-weight: normal; color: #000; letter-spacing: -1px;
    margin-top: 6px; border: 0; padding: 0;
}
.secBest5 .list .normal_item .dc_info { font-size: 22px; font-weight: 600; margin-right: 8px; }
.secBest5 .list .normal_item .normal_price { font-size: 22px; color: #000; font-weight: 600; }
.secBest5 .list .normal_item .snap_review_count,
.secBest5 .list .normal_item .consumer_price,
.secBest5 .list .normal_item .prod_icon { display: none !important; }

/* 상품나열A (상품연동 3개) */
.secBest5 .list { 
    display: flex; flex-direction: row; 
    justify-content: space-between; align-items: flex-start; 
    gap: 1%; width: 100%; 
}
.secBest5 .list .normal_item { width: auto; margin: 0; }
.secBest5 .list .normal_item .prod_price { margin-top: 6px; }
.secBest5 .list .normal_item .prod_brand { 
    font-size: 12px; font-weight: bold; color: #7d7d7d;
    margin-top: 9px; padding: 0; min-height: 12px; letter-spacing: -1px;
}
.secBest5 .list .normal_item .prod_name { 
    font-size: 14px; font-weight: normal; color: #000; 
    margin-top: 6px; border: 0 !important; padding: 0; letter-spacing: -1px;
}
.secBest5 .list .normal_item .disc_in { display: flex; flex-direction: row; gap: 5px; align-items: center; justify-content: flex-start; }
.secBest5 .list .normal_item .dc_info { font-size: 16px; font-weight: 600; color: #ff3a3a; margin: 0; }
.secBest5 .list .normal_item .normal_price { font-size: 16px; color: #000; font-weight: 600; margin: 0; }
.secBest5 .list .normal_item .consumer_price { display: block !important; margin: 0; }
.secBest5 .list .normal_item .snap_review_count,
.secBest5 .list .normal_item .prod_icon { display: none !important; }

/* 콘텐츠(릴스)+상품연동(3개) */
.secVideo { background-color: #000; margin-top: 150px; }
.secVideo .video__inner { 
    max-width: 1350px; margin: 0 auto; 
    display: flex; flex-direction: row; gap: 2%;
    justify-content: space-between; align-items: flex-start;
    padding: 95px;
}
.secVideo .mainVideo { width: 25%; position: relative; }
.secVideo .overflowBox { width: 75%; }
.secVideo .list { 
    display: flex; flex-direction: row; gap: 1%; 
    justify-content: space-between; align-items: flex-start; 
}
.secVideo .overflowBox .title { position: relative; display: block; margin-bottom: 30px; }
.secVideo .overflowBox .title .imgBox { position: absolute; top: 20px; right: 0; width: 9px; }
.secVideo .overflowBox .title .imgBox img { filter: brightness(1) invert(1); width: 100%; }
.secVideo .overflowBox h3 { font-size: 26px; color: #fff; font-weight: bold; margin-bottom: 20px; letter-spacing: -1px; }
.secVideo .overflowBox h3 span { font-weight: 100; margin-left: 10px; font-size: 22px; letter-spacing: -1px; }
.secVideo .posiBox { position: absolute; top: 0; left: 0; width: 100%; }
.secVideo .video-container { position: relative; width: 100%; height: 0; padding-bottom: 177.77777%; }
.secVideo .video-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.secVideo .overflowBox .normal_item { width: auto; margin: 0; }
.secVideo .overflowBox .normal_item .prod_name { 
    color: #fff; font-size: 14px; font-weight: normal; 
    border: 0 !important; margin-top: 18px; padding: 0; 
    letter-spacing: -1px; line-height: 17px; height: auto;
}
.secVideo .overflowBox .normal_item .normal_price { font-size: 16px; font-weight: 600; letter-spacing: -1px; color: #fff !important; }
.secVideo .overflowBox .normal_item .dc_info { font-size: 16px; font-weight: 600; color: #ff3a3a; margin-right: 5px; letter-spacing: -1px; }
.secVideo .overflowBox .normal_item .prod_price { padding: 0; margin-top: 15px; }


/* 기획전A3 (기획전A2 스와이퍼 버전) */
.secExhibit.exhibitA3 { width: 100%; max-width: 100%; margin: 0; background-color: #fbfbfb; margin-top: 98px; }
.exhibitA3__title { margin: 0 auto 20px; max-width: 1350px; width: 100%; }
.exhibitA3__title h3 { margin-bottom: 9px; }
.exhibitA3__title h3 span.a3Subtitle { font-size: 22px; letter-spacing: -1px; margin-left: 17px; font-weight: normal; }
.exhibitA3 .exhA3Swiper { margin: 50px auto 50px; max-width: 1350px; width: 100%; }
.exhibitA3__wrap { display: flex; flex-direction: row; gap: 2%; justify-content: space-between; align-items: flex-start; }
.exhibitA3__wrap .mainThumb { width: 46%; }
.exhibitA3__wrap .overflowBox { 
    width: 52%; 
    display: flex; flex-direction: column; 
    justify-content: space-between; align-items: flex-start;
}
.exhibitA3__wrap .overflowBox .list__wrap { width: 100%; }
.exhibitA3__wrap .overflowBox .list { 
    display: flex; flex-direction: column; gap: 22px; 
    justify-content: space-between; align-items: flex-start; 
    width: inherit;
}
.exhibitA3__wrap .overflowBox .list .normal_item .prod_thumb { max-width: 17.18%; width: 100%; }
.exhibitA3__wrap .overflowBox .list .normal_item { display: flex; flex-direction: row; width: inherit; }
.exhibitA3__wrap .overflowBox .dc_info { font-size: 16px; color: #ff3a3a; font-weight: 600; margin-right: 5px; }
.exhibitA3__wrap .overflowBox .normal_price { 
    color: #000 !important; font-size: 16px; font-weight: 600; 
    letter-spacing: -1px; margin-right: 6px; line-height: 16px;
}
.exhibitA3__wrap .overflowBox .list .prod_subname,
.exhibitA3__wrap .overflowBox .list .prod_color,
.exhibitA3__wrap .overflowBox .list .prod_icon { display: none; }
.exhibitA3__wrap .overflowBox .list .prod_brand { margin-bottom: 6px; padding: 0; min-height: 12px; }
.exhibitA3__wrap .overflowBox .list .prod_name { 
    height: auto; margin-top: 0; border: 0 !important; 
    font-size: 14px; color: #000; letter-spacing: -1px; 
    margin-bottom: 12px; padding: 0; 
}
.exhibitA3__wrap .overflowBox .list .prod_price { margin-top: 8px; }
.exhibitA3__wrap .overflowBox .list .prod_info_wrap { width: inherit; position: absolute; top: 50%; left: 22%; transform: translateY(-50%);}
.exhibitA3__wrap .overflowBox .list .snap_review_count { display: none !important; }
.exhA3Swiper .exhA3Swiper__btns { position: absolute; top: 0; right: 0; display: flex; flex-direction: row; gap: 7.23px; z-index: 10; }
.exhA3Swiper .exhA3Swiper__btns .exhA3_prev_btn,
.exhA3Swiper .exhA3Swiper__btns .exhA3_next_btn { background-color: #7d7d7d; width: 38.77px; height: 39.52px; cursor: pointer; }
.exhibitA3 .exhA3Swiper { padding-bottom: 50px; }
.exhibitA3 .exhA3Swiper .swiper-scrollbar { bottom: 0; height: 3px; background-color: #e3e3e3; left: 0; width: 100%; }
.exhibitA3 .exhA3Swiper .swiper-scrollbar .swiper-scrollbar-drag { background-color: #7d7d7d !important; height: 3px; }
.exhibitA3__wrap .overflowBox .list__wrap .normal_item .prod_thumb a.link_wrap .MK-product-label { display: none; }

#ch-desk-messenger,
.ch-desk-messenger { bottom: 180px !important; }
.fIVYlh { bottom: calc(env(safe-area-inset-bottom) + 110px); }

/* 메인기획전배너 (관리자연동X) */
.secPromos { max-width: 1350px; width: 100%; margin: 50px auto 0;}
.secPromos .promoBanner__wrap { 
    width: 100%; 
    display: flex; flex-direction: row; gap: 22px; flex-wrap: wrap; 
    align-items: center; justify-content: center; 
}
.secPromos .promoBanner__wrap .pbs { 
    border: 1px solid #989898; border-radius: 30px; 
    display: flex; flex-direction: row; gap: 13px; align-items: center; justify-items: center;
    padding: 8px 15px 8px 10px;
}
.secPromos .promoBanner__wrap .pbs .pb_thumb { width: 38px; height: 37px; border-radius: 50px; overflow: hidden; }
.secPromos .promoBanner__wrap .pbs .pb_thumb img { object-fit: cover; width: 100%; height: 100%; }
.secPromos .promoBanner__wrap .pbs p { font-size: 16px; color: #000; }
/* BASIC css end */

