@charset "utf-8";

/*
* vw 단위 사용법
* 80px => calc(80 * var(--vw-400));
* --vw : 800px 기준
* --vw-400 : 400px 기준
*/
/* 공통 */
[class*="imc__section"] {
    position: relative;
}
.imc__roll .swiper-wrapper{align-items: center; transition-timing-function: linear}
.imc__roll .swiper-wrapper .swiper-slide {
    width:calc(391 * var(--vw-400));
}
/* smoothTabMotion :: S */
.tabBar__Container {
    background: #e8e8e8;
    display: flex;
    justify-content: space-between;
    position: sticky;
    top: 54px;
    z-index: 11;
}

.tabBar__Container .tabBar__title {
    flex: 1 0 0;
    height: 45px;
    text-align: center;
    color: #8f959b;
    font-size: min(calc(13 * var(--vw-400)), 13px);
    transition: 0.5s;
    letter-spacing: -0.05em;
    font-weight: 700;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    border-bottom: calc(2 * var(--vw-400)) solid transparent;
}

.tabBar__Container .tabBar__title .EN {
    font-family: "ProximaNova", sans-serif;
    font-size: min(calc(12 * var(--vw-400)), 12px);
    letter-spacing: 0;
    font-weight: 700;
    margin-top:2px;
    display: inline-block;
}

.tabBar__Container .tabBar__title.on {
    color: #151415;
    background:#fa149e;
    border-bottom-color: #151415;
}

/* 260911: 밑줄(.line) 이동 → active 탭 자체 하단 border 방식으로 변경, .line 미사용
.tabBar__Container .line {
    width: 25%;
    height: calc(2 * var(--vw-400));
    background: #000;
    transition: 0.5s;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 11;
}
*/

/* smoothTabMotion :: E */

/* 프로모션 인트로 (260911) */
.imc__intro {
    background: #f5f5f5;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: calc(40 * var(--vw-400));
    padding: calc(40 * var(--vw-400)) 0 calc(60 * var(--vw-400));
    text-align: center;
}
.imc__intro .intro__title {
    font-family: "Noto Sans KR", sans-serif;
    font-weight: 700;
    font-size: calc(18 * var(--vw-400));
    line-height: calc(28 * var(--vw-400));
    letter-spacing: -0.05em;
    color: #151415;
}
.imc__intro .intro__title .font--en {
    font-family: "ProximaNova", sans-serif;
    font-weight: 700;
    font-size: calc(20 * var(--vw-400));
    letter-spacing: 0;
}
.imc__intro .intro__date {
    font-family: "ProximaNova", sans-serif;
    font-weight: 800;
    font-size: calc(20 * var(--vw-400));
    line-height: calc(28 * var(--vw-400));
    letter-spacing: -0.05em;
    color: #fa149e;
}
.imc__intro .intro__date .kor {
    font-family: "Noto Sans KR", sans-serif;
    font-size: calc(18 * var(--vw-400));
}
.imc__intro .intro__date .dash {
    letter-spacing: calc(-1.6 * var(--vw-400));
}

/* section01/할인 & 결제 혜택 (260911) */
.members__section--benefit {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    gap: calc(40 * var(--vw-400));
    padding: calc(60 * var(--vw-400)) 0 calc(70 * var(--vw-400));
}

/* 헤더 */
.members__section--benefit .benefit__head {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: calc(6 * var(--vw-400));
    text-align: center;
}
.members__section--benefit .benefit__eyebrow {
    font-family: "ProximaNova", sans-serif;
    font-weight: 700;
    font-size: calc(18 * var(--vw-400));
    line-height: calc(26 * var(--vw-400));
    color: #fa149e;
}
.members__section--benefit .benefit__headline {
    font-family: "Noto Sans KR", sans-serif;
    font-weight: 900;
    font-size: calc(26 * var(--vw-400));
    line-height: 1.4;
    letter-spacing: -0.05em;
    color: #151415;
}
.members__section--benefit .benefit__lead {
    font-family: "Noto Sans KR", sans-serif;
    font-weight: 400;
    font-size: calc(16 * var(--vw-400));
    line-height: calc(26 * var(--vw-400));
    letter-spacing: -0.05em;
    color: #151415;
}

/* 카드 리스트 */
.members__section--benefit .benefit__list {
    display: flex;
    flex-direction: column;
    gap: calc(16 * var(--vw-400));
    width: calc(368 * var(--vw-400));
    margin: 0 auto;
}
.members__section--benefit .benefit__card {
    display: flex;
    flex-direction: column;
    align-items: center;
}
/* 카드 콘텐츠(이미지 좌 + 텍스트 우) */
.members__section--benefit .benefit__content {
    display: flex;
    align-items: center;
    gap: calc(14 * var(--vw-400));
    width: 100%;
    background: #f5f5f5;
    overflow: hidden;
}
/* 카드 이미지 */
.members__section--benefit .benefit__thumb {
    flex-shrink: 0;
    width: calc(163 * var(--vw-400));
    height: calc(180 * var(--vw-400));
    overflow: hidden;
    margin: 0;
    position: relative;
    border-radius: 0;
}
.members__section--benefit .benefit__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/* Copy Code 버튼 */
.members__section--benefit .benefit__copyBtn {
    position: absolute;
    top: calc(10 * var(--vw-400));
    left: calc(10 * var(--vw-400));
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: calc(7 * var(--vw-400)) calc(6 * var(--vw-400));
    background: #151415;
    border: 1px solid #444344;
    border-radius: calc(5 * var(--vw-400));
    font-family: "ProximaNova", sans-serif;
    font-weight: 800;
    font-size: calc(11 * var(--vw-400));
    line-height: 1.4;
    color: #3afbcc;
    text-transform: capitalize;
}

/* 카드 본문 */
.members__section--benefit .benefit__body {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: calc(6 * var(--vw-400));
}
.members__section--benefit .benefit__title {
    font-family: "Noto Sans KR", sans-serif;
    font-weight: 700;
    font-size: calc(18 * var(--vw-400));
    line-height: calc(28 * var(--vw-400));
    letter-spacing: -0.05em;
    color: #151415;
}
.members__section--benefit .benefit__desc {
    font-family: "Noto Sans KR", sans-serif;
    font-weight: 400;
    font-size: calc(14 * var(--vw-400));
    line-height: calc(22 * var(--vw-400));
    letter-spacing: -0.05em;
    color: #151415;
}
.members__section--benefit .benefit__desc .font--en {
    font-family: "ProximaNova", sans-serif;
    font-weight: 400;
    font-size: calc(15 * var(--vw-400));
    letter-spacing: 0;
}
.members__section--benefit .benefit__desc b.point {
    font-weight: 700;
    color: #fa149e;
}

/* 쿠폰 다운로드 버튼 */
.members__section--benefit .benefit__couponBtn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: calc(120 * var(--vw-400));
    height: calc(40 * var(--vw-400));
    margin-top: calc(24 * var(--vw-400));
    background: #151415;
    border-radius: calc(5 * var(--vw-400));
    font-family: "Noto Sans KR", sans-serif;
    font-weight: 400;
    font-size: calc(14 * var(--vw-400));
    letter-spacing: -0.05em;
    color: #fff;
}
/* NB2024-12998: 등급쿠폰 발급완료 시 회색·비활성 + "발급완료" 문구 (bf/멤버스위크 coupon__item--disabled 패턴) */
.members__section--benefit .benefit__couponBtn.is-disabled { background: #B9B9B9; pointer-events: none; } /* NB2024-13039: font-size:0 제거 */
/* NB2024-13039: ::after 오버레이 방식 폐기, 버튼 텍스트를 직접 "발급완료"로 렌더(JSP/JS) */
/* .members__section--benefit .benefit__couponBtn.is-disabled::after { content: "발급완료"; font-size: calc(14 * var(--vw-400)); } */

/* 유의사항 토글 */
.members__section--benefit .benefit__more-btn {
    font-family: "Noto Sans KR", sans-serif;
    font-weight: 700;
    font-size: calc(12 * var(--vw-400));
    color: #8a8a8a;
    letter-spacing: -0.05em;
    text-decoration: underline;
    text-underline-position: under;
}

.members__section--benefit .benefit__detail {
    max-height: 0;
    font-family: "Noto Sans KR", sans-serif;
    font-weight: 400;
    font-size: calc(14 * var(--vw-400));
    line-height: calc(20 * var(--vw-400));
    letter-spacing: calc(-0.7 * var(--vw-400));
    color: #737B82;
    overflow: hidden;
    transition: max-height 0.3s ease;
}
.members__section--benefit .benefit__detail.on {
    max-height: calc(1000 * var(--vw-400));
}
.members__section--benefit .benefit__detail .font--num {
    font-family: "Proxima Nova", sans-serif;
    font-size: calc(15 * var(--vw-400));
    letter-spacing: 0;
}
.members__section--benefit .benefit__detail .font--en {
    font-family: "Proxima Nova", sans-serif;
    font-size: calc(16 * var(--vw-400));
    letter-spacing: 0;
}
.members__section--benefit .benefit__detail b {
    font-weight: 700;
}
.members__section--benefit .benefit__detail .sub {
    padding-left: calc(62 * var(--vw-400));
}
.members__section--benefit .benefit__detail .point {
    color: #CF0A2C;
}
.members__section--benefit .benefit__detail .point .grey {
    color: #737B82;
}
.members__section--benefit .benefit__detail > p.noneDec{
    line-height: calc(26 * var(--vw-400));
    margin-top: calc(10 * var(--vw-400));
    letter-spacing: -0.05em;
    font-size: calc(14 * var(--vw-400));
    color: #5C5B5C;
}
.members__section--benefit .benefit__detail > p.noneDec span.btn{
    width: calc(61 * var(--vw-400));
    height: calc(21 * var(--vw-400));
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: "Proxima Nova", sans-serif;
    font-weight: 800;
    font-size: calc(10 * var(--vw-400));
    letter-spacing: 0;
    background-color: #2D2C2D;
    color : #fff;
    border-radius: calc(2 * var(--vw-400));
    margin-right: calc(5 * var(--vw-400));
}

.members__section--benefit .benefit__notice {
    display: flex;
    flex-direction: column;
    gap: calc(6 * var(--vw-400));
    padding-top: calc(12 * var(--vw-400));
}
.members__section--benefit .benefit__notice > li {
    position: relative;
    padding-left: calc(14 * var(--vw-400));
    font-size: calc(14 * var(--vw-400));
    letter-spacing: -0.05em;
}
.members__section--benefit .benefit__notice > li:before {
    content: '-';
    position: absolute;
    left: calc(7 * var(--vw-400));
    top: 0;
}
.members__section--benefit .benefit__notice > li.noneDec {
    padding-left: calc(7 * var(--vw-400));
}
.members__section--benefit .benefit__notice > li.noneDec:before {
    display: none;
}

.members__section--benefit .benefit__detail .thumb {
    width: calc(368 * var(--vw-400));
    margin-top: calc(20 * var(--vw-400));
}
/* 20260105 #9001 수정 :: S */

.mega_banner {
}

.title {
    width: calc(552 * var(--vw-400)) !important;
    margin: calc(120 * var(--vw-400)); auto calc(60 * var(--vw-400)); !important;
}

.tab_bar.title {
    width: calc(301 * var(--vw-400)) !important;
    margin: calc(120 * var(--vw-400)); auto calc(60 * var(--vw-400));;
}

/* 세일 (260911) */
.imc__sectionSale {
    background: #151415;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: calc(40 * var(--vw-400));
    padding: calc(60 * var(--vw-400)) 0 calc(90 * var(--vw-400));
}
.imc__sectionSale .sale__head {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: calc(6 * var(--vw-400));
    text-align: center;
}
.imc__sectionSale .sale__eyebrow {
    font-family: "ProximaNova", sans-serif;
    color: #fa149e;
    font-size: calc(18 * var(--vw-400));
    font-weight: 700;
    line-height: calc(26 * var(--vw-400));
}
.imc__sectionSale .sale__title {
    font-family: "Noto Sans KR", sans-serif;
    color: #fff;
    font-size: calc(26 * var(--vw-400));
    font-weight: 900;
    letter-spacing: -0.05em;
    line-height: 1.4;
}
.imc__sectionSale .sale__desc {
    font-family: "Noto Sans KR", sans-serif;
    color: #fff;
    font-size: calc(16 * var(--vw-400));
    font-weight: 400;
    line-height: calc(26 * var(--vw-400));
    letter-spacing: -0.05em;
}
.imc__sectionSale .sale__visual {
    width: 100%;
}
.imc__sectionSale .sale__visual img {
    display: block;
    width: 100%;
}
.imc__sectionSale .sale__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #3afbcc;
    color: #151415;
    width: calc(260 * var(--vw-400));
    height: calc(48 * var(--vw-400));
    border-radius: calc(5 * var(--vw-400));
    font-family: "Noto Sans KR", sans-serif;
    font-size: calc(16 * var(--vw-400));
    font-weight: 700;
    letter-spacing: -0.05em;
}

/* NB2024-12727 라스트찬스 세일섹션: 세일 스타일 재사용 + 검은배경 상품 스와이퍼 + 버튼 2종. 시안 6215:2313 */
.imc__sectionSale .sale__desc .font--en {
    font-family: "ProximaNova", sans-serif;
    font-size: calc(17 * var(--vw-400));
    letter-spacing: 0;
}
.imc__sectionSale--lastchance .lastchance__prod {
    width: 100%;
}
.imc__sectionSale--lastchance .lastchance__prod .imc__scrollSwiper {
    padding: 0 calc(16 * var(--vw-400));
}
/* NB2024-12727 라찬 상품카드 레이아웃 (mdPick 122 슬라이드 기준) + 검은 배경 색상 반전. slidesPerView:auto 라 slide 폭 필수 */
.imc__sectionSale--lastchance .lastchanceContent .swiper-slide {
    width: calc(122 * var(--vw-400));
    margin: 0 calc(4 * var(--vw-400));
}
.imc__sectionSale--lastchance .lastchanceContent .mdProd__wrap { height: auto; }
.imc__sectionSale--lastchance .lastchanceContent .prod__thumb {
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
}
.imc__sectionSale--lastchance .lastchanceContent .info__displayName {
    margin-top: calc(10 * var(--vw-400));
    margin-bottom: calc(6 * var(--vw-400));
    font-size: calc(14 * var(--vw-400));
    width: 100%;
    display: -webkit-box;
    word-wrap: break-word;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
    letter-spacing: -0.05em;
    word-break: break-all;
    line-height: 1.5;
    min-height: calc(24 * var(--vw-400));
    color: #fff;
}
.imc__sectionSale--lastchance .lastchanceContent .info__norPrice {
    font-size: calc(13 * var(--vw-400));
    line-height: 1;
    letter-spacing: -0.05em;
    text-decoration-line: line-through;
    height: calc(17 * var(--vw-400));
    color: #abb0b4;
}
.imc__sectionSale--lastchance .lastchanceContent .info__norPrice span { font-size: calc(14 * var(--vw-400)); }
.imc__sectionSale--lastchance .lastchanceContent .info__price {
    display: flex;
    gap: calc(8 * var(--vw-400));
    margin-top: calc(4 * var(--vw-400));
    line-height: 1;
    color: #fff;
}
.imc__sectionSale--lastchance .lastchanceContent .info__price .price__discount {
    font-size: calc(16 * var(--vw-400));
    font-weight: 700;
    line-height: 1;
    color: #fa149e;
}
.imc__sectionSale--lastchance .lastchanceContent .info__price .price__result {
    height: calc(19 * var(--vw-400));
    font-size: calc(14 * var(--vw-400));
    color: #fff;
}
.imc__sectionSale--lastchance .lastchanceContent .info__price .price__result b {
    font-size: calc(16 * var(--vw-400));
    line-height: 1;
    font-weight: 700;
}
/* 버튼 영역: 쿠폰 다운(민트 아웃라인+다운아이콘) + 전체보기(민트 필) */
.imc__sectionSale--lastchance .lastchance__btnArea {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: calc(10 * var(--vw-400));
}
.imc__sectionSale--lastchance .lastchance__couponBtn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: calc(8 * var(--vw-400));
    width: calc(260 * var(--vw-400));
    height: calc(48 * var(--vw-400));
    background: transparent;
    border: 1px solid #3afbcc;
    color: #3afbcc;
    border-radius: calc(5 * var(--vw-400));
    font-family: "Noto Sans KR", sans-serif;
    font-size: calc(16 * var(--vw-400));
    font-weight: 700;
    letter-spacing: -0.05em;
}
.imc__sectionSale--lastchance .lastchance__couponBtn::before {
    content: "";
    flex-shrink: 0;
    width: calc(18 * var(--vw-400));
    height: calc(16.6 * var(--vw-400));
    background-color: #3afbcc;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='22.3077' viewBox='0 0 24 22.3077' fill='none'%3E%3Cpath d='M23 14.5385V15.8923C23 17.7879 23 18.7356 22.6004 19.4597C22.2488 20.0965 21.6879 20.6143 20.998 20.9388C20.2136 21.3077 19.1869 21.3077 17.1333 21.3077H6.86667C4.81314 21.3077 3.78638 21.3077 3.00204 20.9388C2.31211 20.6143 1.75118 20.0965 1.39964 19.4597C1 18.7356 1 17.7879 1 15.8923V14.5385M5.88889 8.89744L12 14.5385L18.1111 8.89744M12 14.5385V1' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='22.3077' viewBox='0 0 24 22.3077' fill='none'%3E%3Cpath d='M23 14.5385V15.8923C23 17.7879 23 18.7356 22.6004 19.4597C22.2488 20.0965 21.6879 20.6143 20.998 20.9388C20.2136 21.3077 19.1869 21.3077 17.1333 21.3077H6.86667C4.81314 21.3077 3.78638 21.3077 3.00204 20.9388C2.31211 20.6143 1.75118 20.0965 1.39964 19.4597C1 18.7356 1 17.7879 1 15.8923V14.5385M5.88889 8.89744L12 14.5385L18.1111 8.89744M12 14.5385V1' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain;
}
.imc__sectionSale--lastchance .lastchance__couponBtn .font--en {
    font-family: "ProximaNova", sans-serif;
    font-size: calc(18 * var(--vw-400));
    letter-spacing: 0;
}
.imc__sectionSale--lastchance .lastchance__couponBtn[data-issued="Y"] {
    background: #4c4c4c;
    border-color: #4c4c4c;
    color: #abb0b4;
    pointer-events: none;
}
.imc__sectionSale--lastchance .lastchance__couponBtn[data-issued="Y"]::before {
    background-color: #abb0b4;
}

/* 하루특가 (260911) */
.imc__sectionDeal {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: calc(40 * var(--vw-400));
    padding: calc(60 * var(--vw-400)) 0 calc(30 * var(--vw-400));
    background: linear-gradient(259deg, #fa149e 0.38%, #f3c9e2 45.42%, #e2e1e1 73.87%);
}
.imc__sectionDeal .deal__head {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: calc(6 * var(--vw-400));
    text-align: center;
}
.imc__sectionDeal .deal__title {
    font-family: "Noto Sans KR", sans-serif;
    font-weight: 900;
    font-size: calc(26 * var(--vw-400));
    line-height: 1.4;
    letter-spacing: -0.05em;
    color: #151415;
}
.imc__sectionDeal .deal__desc {
    font-family: "Noto Sans KR", sans-serif;
    font-weight: 400;
    font-size: calc(16 * var(--vw-400));
    line-height: calc(26 * var(--vw-400));
    letter-spacing: -0.05em;
    color: #151415;
}
.imc__sectionDeal .deal__desc .font--en {
    font-family: "ProximaNova", sans-serif;
    letter-spacing: 0;
}
/* 하루특가 잔여 타이머(6215-654): 서브타이틀 아래 HH:MM:SS 남음 */
.imc__sectionDeal .deal__timer {
    font-family: "Noto Sans KR", sans-serif;
    font-weight: 700;
    font-size: calc(16 * var(--vw-400));
    letter-spacing: -0.05em;
    color: #151415;
}
.imc__sectionDeal .deal__timer .font--en {
    font-family: "ProximaNova", sans-serif;
    font-size: calc(18 * var(--vw-400));
    font-weight: 700;
    letter-spacing: 0;
}
.imc__sectionDeal .deal__tabMenu {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    gap: calc(8 * var(--vw-400));
    overflow-x: scroll;
    padding: 0 calc(16 * var(--vw-400));
}
.imc__sectionDeal .jsDealTab {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: calc(3 * var(--vw-400));
    height: calc(40 * var(--vw-400));
    padding: 0 calc(15 * var(--vw-400));
    background: #ffffff;
    color: #8f959b;
    border-radius: calc(20 * var(--vw-400));
    font-family: "Noto Sans KR", sans-serif;
    font-weight: 700;
    font-size: calc(13 * var(--vw-400));
    letter-spacing: -0.05em;
}
.imc__sectionDeal .jsDealTab .font--en {
    font-family: "ProximaNova", sans-serif;
    font-size: calc(14 * var(--vw-400));
    letter-spacing: 0;
}
/* 날짜탭 상품명(6215-654): 날짜와 동일 크기로 통일, 요일 뒤 간격 */
.imc__sectionDeal .jsDealTab .deal__tabName {
    margin-left: calc(4 * var(--vw-400));
    font-size: calc(14 * var(--vw-400));
    white-space: nowrap;
}
.imc__sectionDeal .jsDealTab.on {
    background: #151415;
    color: #3afbcc;
}
/* 스와이퍼 상품 (114 카드) */
/* 스와이퍼 컨테이너 공통: width 400*vw(=100vw) + 좌우 padding 구조라 box-sizing 필수 (가로 오버플로 방지) */
.imc__scrollSwiper { box-sizing: border-box; }
.imc__sectionDeal .imc__scrollSwiper {
    width: calc(400 * var(--vw-400));
    padding: 0 calc(16 * var(--vw-400));
}
.imc__sectionDeal .deal__prod .swiper-slide {
    width: calc(114 * var(--vw-400));
    margin: 0 calc(4 * var(--vw-400));
}
.imc__sectionDeal .deal__prod .mdProd__wrap {}
/* 가로 스와이퍼(각 slide=상품1개)에선 2번째 slide부터 margin-top이 붙어 첫 slide만 위로 솟음 → 제거(세로 2개 나열 잔재)
.imc__sectionDeal .deal__prod .mdProd__wrap:not(:first-of-type) {
    margin-top: calc(14 * var(--vw-400));
}
*/
.imc__sectionDeal .deal__prod .prod__thumb {
    width: calc(114 * var(--vw-400));
    height: calc(114 * var(--vw-400));
    object-fit: cover;
}
/* 하루특가 상태 오버레이 (시안 6222-3619): 썸네일 위 rgba(0,0,0,.7) + 화이트 볼드 텍스트 */
.imc__sectionDeal .deal__prod .mdProd__prod {
    position: relative;
}
.imc__sectionDeal .deal__prod .deal__state {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(114 * var(--vw-400));
    height: calc(114 * var(--vw-400));
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
    font-family: "Noto Sans KR", sans-serif;
    font-weight: 900;
    font-size: calc(15 * var(--vw-400));
    line-height: 1.3;
    letter-spacing: -0.05em;
}
.imc__sectionDeal .deal__prod .info__displayName {
    margin-top: calc(10 * var(--vw-400));
    margin-bottom: calc(6 * var(--vw-400));
    font-size: calc(14 * var(--vw-400));
    width: calc(106 * var(--vw-400));
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
    word-break: break-all;
    letter-spacing: -0.05em;
    line-height: 1.5;
}
.imc__sectionDeal .deal__prod .info__norPrice {
    font-size: calc(13 * var(--vw-400));
    line-height: 1;
    letter-spacing: -0.05em;
    text-decoration-line: line-through;
    color: #737273;
}
.imc__sectionDeal .deal__prod .info__price {
    display: flex;
    gap: calc(6 * var(--vw-400));
    margin-top: calc(4 * var(--vw-400));
    line-height: 1;
}
.imc__sectionDeal .deal__prod .info__price .price__discount {
    font-size: calc(14 * var(--vw-400));
    font-weight: 700;
    color: #fa149e;
}
.imc__sectionDeal .deal__prod .info__price .price__result {
    font-size: calc(14 * var(--vw-400));
    color: #151415;
}
.imc__sectionDeal .deal__prod .info__price .price__result b {
    font-size: calc(14 * var(--vw-400));
    font-weight: 700;
}
.imc__sectionDeal .imc__scrollSwiper .swiper-scrollbar {
    position: relative;
    bottom: 0;
    left: 0;
    width: calc(368 * var(--vw-400));
    background: #e3e5e6;
    height: calc(2 * var(--vw-400));
    margin-top: calc(15.8 * var(--vw-400));
    border-radius: 0;
}
.imc__sectionDeal .imc__scrollSwiper .swiper-scrollbar .swiper-scrollbar-drag {
    height: calc(2 * var(--vw-400));
    background: #151415;
    top: 0;
    border-radius: 0;
}

/* section02/카테고리 별 추천 상품 */
.imc__section02 {
    padding-bottom:calc(70 * var(--vw-400));
}
.imc__section02 .section02__title {
    font-family: "Noto Sans KR", sans-serif;
    font-size: calc(26 * var(--vw-400));
    line-height: 1.4;
    font-weight: 900;
    letter-spacing: -0.05em;
    text-align: center;
    padding:calc(70 * var(--vw-400)) 0 calc(20 * var(--vw-400));
}
.imc__section02 .section02__title .en {
    font-family: "ProximaNova", sans-serif;
    font-size: calc(28 * var(--vw-400));
    line-height: 1.4;
    letter-spacing: 0;
    font-weight: 800;
}
/* 260911: 탭메뉴 가로 스크롤 통일 (하루특가 deal__tabMenu 방식) */
.section02__tabMenu {
    width: 100%;
    box-sizing: border-box;
    display: flex;
    justify-content: flex-start;
    gap: calc(8 * var(--vw-400));
    overflow-x: scroll;
    padding: 0 calc(16 * var(--vw-400));
    margin: 0 0 calc(40 * var(--vw-400));
}
.section02__tabMenu::-webkit-scrollbar {
    display: none;
}
.section02__tabMenu .tab__Btn {
    font-family: "Noto Sans KR", sans-serif;
    display: flex;
    flex-shrink: 0;
    white-space: nowrap;
    height: calc(30 * var(--vw-400));
    padding: 0 calc(15 * var(--vw-400)) calc(2 * var(--vw-400));
    background: #e8e8e8;
    color: #8a8a8a;
    justify-content: center;
    align-items: center;
    border-radius: calc(20 * var(--vw-400));
    font-size: calc(13 * var(--vw-400));
    font-weight: 700;
    letter-spacing: -0.05em;
    transition: 0.5s;
}
.section02__tabMenu .tab__Btn.on{
    background:#151415;
    color:#3afbcc; /* NB2024-13060: 활성 탭 검정배경+민트텍스트 통일 */
}

.imc__section02 .imc__scrollSwiper{
    width:calc(400 * var(--vw-400));
    padding:0 calc(16 * var(--vw-400));
}
.imc__section02 .section02__mdProd {
}
.imc__section02 .section02__mdProd .mdProd__btn {
    font-family: "Noto Sans KR", sans-serif;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-bottom: calc(20 * var(--vw-400));
    color: #737B82;
    letter-spacing: -0.05em;
    font-size: calc(12 * var(--vw-400));
    font-weight: 700;
    gap: calc(5 * var(--vw-400));
    line-height: 1;
    width: calc(386 * var(--vw-400));
}
.imc__section02 .section02__mdProd .mdProd__btn img {
    width:auto !important;
    height: calc(11 * var(--vw-400));
    padding-bottom:calc(1 * var(--vw-400));
}
.imc__section02 .section02__mdProd .swiper-slide {
    width: calc(122 * var(--vw-400));
    margin: 0 calc(4 * var(--vw-400));
}
.imc__section02 .section02__mdProd .mdProd__wrap {
    /* 썸네일(정사각) + 정보 콘텐츠 높이 */
    height: auto;
}
.imc__section02 .section02__mdProd .prod__thumb {
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
}
/* 가로 스와이퍼: 첫 slide 솟음 방지 → margin-top 제거(세로 나열 잔재)
.imc__section02 .section02__mdProd .mdProd__wrap:not(:first-of-type) {
    margin-top: calc(25 * var(--vw-400));
}
*/
.imc__section02 .section02__mdProd .info__displayName {
    margin-top: calc(10 * var(--vw-400));
    margin-bottom: calc(6 * var(--vw-400));
    font-size: calc(14 * var(--vw-400));
    width: 100%;
    display: -webkit-box;
    word-wrap: break-word;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
    letter-spacing: -0.05em;
    word-break: break-all;
    line-height: 1.5;
    min-height: calc(24 * var(--vw-400));
}
.imc__section02 .section02__mdProd .info__norPrice {
    font-size: calc(13 * var(--vw-400));
    line-height: 1;
    letter-spacing: -0.05em;
    text-decoration-line: line-through;
    color: #ABB0B4;
    height: calc(17 * var(--vw-400));
}
.imc__section02 .section02__mdProd .info__norPrice span {
    font-size: calc(14 * var(--vw-400));
}
.imc__section02 .section02__mdProd .info__price {
    display: flex;
    gap: calc(8 * var(--vw-400));
    margin-top: calc(4 * var(--vw-400));
    line-height: 1;
}
.imc__section02 .section02__mdProd .info__price .price__discount {
    font-size: calc(16 * var(--vw-400));
    font-weight: 700;
    line-height: 1;
    color: #CF0A2C;
}
.imc__section02 .section02__mdProd .info__price .price__result {
    height: calc(19 * var(--vw-400));
    font-size: calc(14 * var(--vw-400));
    color: #151415;
}
.imc__section02 .section02__mdProd .info__price .price__result b {
    font-size: calc(16 * var(--vw-400));
    line-height: 1;
    font-weight: 700;
}

.imc__section02  .imc__scrollSwiper .swiper-scrollbar {
    position:relative;
    bottom:0;
    left:0;
    width:calc(368 * var(--vw-400));
    background: #e3e5e6;
    height: calc(2 * var(--vw-400));
    margin-top:calc(15.8 * var(--vw-400));
    border-radius: 0;
}
.imc__section02  .imc__scrollSwiper .swiper-scrollbar .swiper-scrollbar-drag {
    height: calc(2 * var(--vw-400));
    background: #151415;
    top:0;
    border-radius: 0;
}


/* section03/할인율 별 상품 (260911) */
.imc--nk .imc__section03 {
    padding-bottom: calc(50 * var(--vw-400));
}
.imc__section03 {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: calc(40 * var(--vw-400));
    padding: calc(50 * var(--vw-400)) 0 calc(70 * var(--vw-400));
}
.imc__section03 .section03__head {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: calc(30 * var(--vw-400));
    text-align: center;
}
.imc__section03 .section03__title {
    font-family: "Noto Sans KR", sans-serif;
    font-weight: 900;
    font-size: calc(24 * var(--vw-400));
    line-height: 1.4;
    letter-spacing: -0.05em;
    color: #151415;
}
.imc__section03 .section03__tabMenu {
    width: 100%;
    box-sizing: border-box;
    display: flex;
    justify-content: flex-start;
    gap: calc(8 * var(--vw-400));
    overflow-x: scroll;
    padding: 0 calc(16 * var(--vw-400));
    margin-bottom: calc(24 * var(--vw-400));
}
.imc__section03 .jsTabBtn03 {
    width: max-content;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: calc(4 * var(--vw-400));
    padding: calc(11 * var(--vw-400)) calc(13 * var(--vw-400));
    background: #e8e8e8;
    color: #8f959b;
    border-radius: calc(20 * var(--vw-400));
    font-family: "Noto Sans KR", sans-serif;
    font-weight: 700;
    font-size: calc(13 * var(--vw-400));
    letter-spacing: 0;
    line-height: 1;
}
.imc__section03 .jsTabBtn03 .en{
    font-family: "ProximaNova", sans-serif;
}
.imc__section03 .jsTabBtn03.on {
    background: #151415;
    color: #3afbcc;
}
/* 상품 스와이퍼 (114) */
.imc__section03 .imc__scrollSwiper {
    width: calc(400 * var(--vw-400));
    padding: 0 calc(16 * var(--vw-400));
}
.imc__section03 .section03__disProd .swiper-slide {
    width: calc(114 * var(--vw-400));
    margin: 0 calc(4 * var(--vw-400));
}
/* 가로 스와이퍼: 첫 slide 솟음 방지 → margin-top 제거(세로 나열 잔재)
.imc__section03 .section03__disProd .mdProd__wrap:not(:first-of-type) {
    margin-top: calc(14 * var(--vw-400));
}
*/
.imc__section03 .section03__disProd .prod__thumb {
    width: calc(114 * var(--vw-400));
    height: calc(114 * var(--vw-400));
    object-fit: cover;
}
.imc__section03 .section03__disProd .info__displayName {
    margin-top: calc(10 * var(--vw-400));
    margin-bottom: calc(6 * var(--vw-400));
    font-size: calc(14 * var(--vw-400));
    width: calc(106 * var(--vw-400));
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
    word-break: break-all;
    letter-spacing: -0.05em;
    line-height: 1.5;
}
.imc__section03 .section03__disProd .info__norPrice {
    font-size: calc(13 * var(--vw-400));
    line-height: 1;
    letter-spacing: -0.05em;
    text-decoration-line: line-through;
    color: #737273;
}
.imc__section03 .section03__disProd .info__price {
    display: flex;
    gap: calc(6 * var(--vw-400));
    margin-top: calc(4 * var(--vw-400));
    line-height: 1;
}
.imc__section03 .section03__disProd .info__price .price__discount {
    font-size: calc(14 * var(--vw-400));
    font-weight: 700;
    color: #fa149e;
}
.imc__section03 .section03__disProd .info__price .price__result {
    font-size: calc(14 * var(--vw-400));
    color: #151415;
}
.imc__section03 .section03__disProd .info__price .price__result b {
    font-size: calc(14 * var(--vw-400));
    font-weight: 700;
}
.imc__section03 .imc__scrollSwiper .swiper-scrollbar {
    position: relative;
    bottom: 0;
    left: 0;
    width: calc(368 * var(--vw-400));
    background: #e3e5e6;
    height: calc(2 * var(--vw-400));
    margin-top: calc(15.8 * var(--vw-400));
    border-radius: 0;
}
.imc__section03 .imc__scrollSwiper .swiper-scrollbar .swiper-scrollbar-drag {
    height: calc(2 * var(--vw-400));
    background: #151415;
    top: 0;
    border-radius: 0;
}
.imc__section03 .section03__moreBtn,
.imc__section02 .section02__moreBtn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(120 * var(--vw-400));
    height: calc(40 * var(--vw-400));
    background: #151415;
    color: #fff;
    border-radius: calc(5 * var(--vw-400));
    font-family: "Noto Sans KR", sans-serif;
    font-size: calc(14 * var(--vw-400));
    font-weight: 400;
    letter-spacing: -0.05em;
}
.imc__section02 .section02__moreBtn {
    margin: calc(20 * var(--vw-400)) auto 0;
}

/* 오늘의발매 (260911) */
.imc__sectionToday {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: calc(40 * var(--vw-400));
    padding: calc(60 * var(--vw-400)) 0;
    background: #ffffff;
}
.imc__sectionToday .today__head {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: calc(6 * var(--vw-400));
    text-align: center;
}
.imc__sectionToday .today__eyebrow {
    font-family: "ProximaNova", sans-serif;
    font-size: calc(18 * var(--vw-400));
    font-weight: 700;
    line-height: calc(26 * var(--vw-400));
    color: #fa149e;
}
.imc__sectionToday .today__title {
    font-family: "Noto Sans KR", sans-serif;
    font-size: calc(26 * var(--vw-400));
    font-weight: 900;
    line-height: 1.4;
    letter-spacing: -0.05em;
    color: #151415;
}
/* NB2024-13058: 런칭영역 서브타이틀 폰트 크기(시안 16px) */
.imc__sectionToday .today__desc {
    font-size: calc(16 * var(--vw-400));
    line-height: 1.4;
    letter-spacing: -0.05em;
}
/* 발매 여러 개인 날 탭메뉴(6215-1784): 기본 탭 스타일 + 활성 검정/민트 */
.imc__sectionToday .today__tabMenu {
    display: flex;
    justify-content: flex-start;
    gap: calc(8 * var(--vw-400));
    flex-wrap: nowrap;          /* NB2024-13058: 가로 1줄 배열(줄바꿈 방지) */
    overflow-x: auto;           /* NB2024-13058: 탭 많으면 가로 스크롤 */
    padding: 0 calc(16 * var(--vw-400));
}
.imc__sectionToday .today__tabMenu::-webkit-scrollbar { display: none; }
/* NB2024-13058: 발매탭 활성 텍스트 민트(배경은 기존 검정 유지) */
.imc__sectionToday .today__tabMenu .tab__Btn.on { color: #3afbcc; }
.imc__sectionToday .jsTodayTab {
    font-family: "Noto Sans KR", sans-serif;
    display: flex;
    flex-shrink: 0;
    white-space: nowrap;
    height: calc(30 * var(--vw-400));
    padding: 0 calc(15 * var(--vw-400)) calc(2 * var(--vw-400));
    background: #e8e8e8;
    color: #8a8a8a;
    justify-content: center;
    align-items: center;
    border-radius: calc(20 * var(--vw-400));
    font-size: calc(13 * var(--vw-400));
    font-weight: 700;
    letter-spacing: -0.05em;
    transition: 0.5s;
}
.imc__sectionToday .jsTodayTab.on {
    background: #151415;
    color: #3afbcc;
}
/* 대표 카드 */
.imc__sectionToday .today__card {
    padding: calc(14 * var(--vw-400)) calc(14 * var(--vw-400)) calc(22 * var(--vw-400)) calc(14 * var(--vw-400));
    width: calc(368 * var(--vw-400));
    background: #151415;
    border-radius: calc(5 * var(--vw-400));
    overflow: hidden;
    cursor: pointer; /* NB2024-13059: 카드 전체 클릭 랜딩 */
}
.imc__sectionToday .today__cardImg {
    width: calc(340 * var(--vw-400));
    height: calc(260 * var(--vw-400));
    border-radius: calc(5 * var(--vw-400));
    overflow: hidden;
}
.imc__sectionToday .today__cardImg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.imc__sectionToday .today__cardText {
    margin-top: calc(20 * var(--vw-400));
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    color: #fff;
}
.imc--nk .imc__sectionToday .today__cardText {
    font-size: calc(16 * var(--vw-400));
}
.imc__sectionToday .today__cardName {
    margin-bottom: calc(8 * var(--vw-400));
    font-family: "ProximaNova", sans-serif;
    font-size: calc(16 * var(--vw-400));
    font-weight: 800;
    letter-spacing: 0;
}
.imc--nk .imc__sectionToday .today__cardName {
    width: max-content;
    font-size: calc(22 * var(--vw-400));
}
/* NB2024-12728 키즈: 발매 대표카드 설명 Noto Sans KR, 카드 #fff 상속 */
.imc--nk .imc__sectionToday .today__cardDesc {
    margin-top: calc(6 * var(--vw-400));
    font-family: "Noto Sans KR", sans-serif;
    font-size: calc(14 * var(--vw-400));
    font-weight: 400;
    line-height: calc(20 * var(--vw-400));
    letter-spacing: -0.05em;
}
.imc__sectionToday .today__date {
    font-family: "Noto Sans KR", sans-serif;
    font-size: calc(16 * var(--vw-400));
    font-weight: 700;
    color : #ABB0B4;
    letter-spacing: -0.05em;
}
.imc__sectionToday .today__date .en {
    font-family: "ProximaNova", sans-serif;
    font-size: calc(18 * var(--vw-400));
    letter-spacing: 0;
}
/* 상품 스와이퍼 (114, 할인율 레드) */
.imc__sectionToday .imc__scrollSwiper {
    width: calc(400 * var(--vw-400));
    padding: 0 calc(16 * var(--vw-400));
}
.imc__sectionToday .today__prod .swiper-slide {
    width: calc(114 * var(--vw-400));
    margin: 0 calc(4 * var(--vw-400));
}
.imc__sectionToday .today__prod .mdProd__wrap {}
/* 가로 스와이퍼: 첫 slide 솟음 방지 → margin-top 제거(세로 나열 잔재)
.imc__sectionToday .today__prod .mdProd__wrap:not(:first-of-type) {
    margin-top: calc(14 * var(--vw-400));
}
*/
.imc__sectionToday .today__prod .prod__thumb {
    width: calc(114 * var(--vw-400));
    height: calc(114 * var(--vw-400));
    object-fit: cover;
}
.imc__sectionToday .today__prod .info__displayName {
    margin-top: calc(10 * var(--vw-400));
    margin-bottom: calc(6 * var(--vw-400));
    font-size: calc(14 * var(--vw-400));
    width: calc(106 * var(--vw-400));
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
    word-break: break-all;
    letter-spacing: -0.05em;
    line-height: 1.5;
}
.imc__sectionToday .today__prod .info__norPrice {
    font-size: calc(13 * var(--vw-400));
    line-height: 1;
    letter-spacing: -0.05em;
    text-decoration-line: line-through;
    color: #a1a1a1;
}
.imc__sectionToday .today__prod .info__price {
    display: flex;
    gap: calc(6 * var(--vw-400));
    margin-top: calc(4 * var(--vw-400));
    line-height: 1;
}
.imc__sectionToday .today__prod .info__price .price__discount {
    font-size: calc(14 * var(--vw-400));
    font-weight: 700;
    color: #cf0a2c;
}
.imc__sectionToday .today__prod .info__price .price__result {
    font-size: calc(14 * var(--vw-400));
    color: #151415;
}
.imc__sectionToday .today__prod .info__price .price__result b {
    font-size: calc(14 * var(--vw-400));
    font-weight: 700;
}
.imc__sectionToday .imc__scrollSwiper .swiper-scrollbar {
    position: relative;
    bottom: 0;
    left: 0;
    width: calc(368 * var(--vw-400));
    background: #e3e5e6;
    height: calc(2 * var(--vw-400));
    margin-top: calc(15.8 * var(--vw-400));
    border-radius: 0;
}
.imc__sectionToday .imc__scrollSwiper .swiper-scrollbar .swiper-scrollbar-drag {
    height: calc(2 * var(--vw-400));
    background: #151415;
    top: 0;
    border-radius: 0;
}
.imc__sectionToday .today__moreBtn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(120 * var(--vw-400));
    height: calc(40 * var(--vw-400));
    background: #151415;
    color: #fff;
    border-radius: calc(5 * var(--vw-400));
    font-family: "Noto Sans KR", sans-serif;
    font-size: calc(14 * var(--vw-400));
    font-weight: 400;
    letter-spacing: -0.05em;
}

/* 빠른도착(딜리박스) 아이콘 - bf2026_common 발췌 (NB2024-12471 패턴, BE DeliBoxYn 대비 선반영) */
.text_icon_delibox {
    display: inline-block;
    margin: 0;
    padding-left: calc(24 * var(--vw-400));
    background: url("https://image.nbkorea.com/NBRB_Mobile/common/icon_nb_dbox_22px.svg") no-repeat 0 center;
    background-size: calc(19 * var(--vw-400)) auto;
    font-size: calc(12 * var(--vw-400));
    font-weight: 700;
    line-height: calc(14 * var(--vw-400));
    letter-spacing: calc(-0.6 * var(--vw-400));
    color: #CF0A2C;
    white-space: nowrap;
}

/* section04/BEST 랭킹 */
/* 260911: 이미지 헤더 → 텍스트 헤더 + 정상 흐름 재-skin */
.imc__section04 {
    padding: calc(60 * var(--vw-400)) 0;
    background: #fff;
}
.imc__section04 .section04__head {
    text-align: center;
    padding: 0 calc(16 * var(--vw-400));
    margin-bottom: calc(30 * var(--vw-400));
}
.imc__section04 .section04__eyebrow {
    font-family: "Noto Sans KR", sans-serif;
    font-size: calc(14 * var(--vw-400));
    font-weight: 700;
    letter-spacing: -0.05em;
    color: #fa149e;
    margin-bottom: calc(8 * var(--vw-400));
}
.imc__section04 .section04__title {
    font-family: "Noto Sans KR", sans-serif;
    font-size: calc(26 * var(--vw-400));
    font-weight: 900;
    line-height: 1.3;
    letter-spacing: -0.05em;
    color: #151415;
}
.section04__tabMenu {
    width: 100%;
    box-sizing: border-box;
    display: flex;
    justify-content: flex-start;
    gap: calc(8 * var(--vw-400));
    overflow-x: scroll;
    padding: 0 calc(16 * var(--vw-400));
    /* NB2024-13058: margin-bottom 삭제 */
}
.section02__tabMenu::-webkit-scrollbar {
    display: none;
}
.section04__tabMenu .tab__Btn {
    font-family: "Noto Sans KR", sans-serif;
    display: flex;
    flex-shrink: 0;
    white-space: nowrap;
    height: calc(30 * var(--vw-400));
    padding: 0 calc(15 * var(--vw-400)) calc(2 * var(--vw-400));
    background: #e8e8e8;
    color: #8a8a8a;
    justify-content: center;
    align-items: center;
    border-radius: calc(20 * var(--vw-400));
    font-size: calc(13 * var(--vw-400));
    font-weight: 700;
    letter-spacing: -0.05em;
    transition:0.5s;
}
.section04__tabMenu .tab__Btn.on{
    background:#151415;
    color:#3afbcc; /* NB2024-13060: 활성 탭 텍스트 민트 통일 */
}
/* 키즈 본행사 랜딩 버튼 (시안 6215-1285): 다크 필 + 뉴발란스 키즈 로고 */
.imc .section04__kidsBtn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: calc(6 * var(--vw-400));
    width: fit-content;
    margin: calc(10 * var(--vw-400)) auto 0;
    padding: 0 calc(24 * var(--vw-400));
    height: calc(48 * var(--vw-400));
    background: #151415;
    border-radius: calc(5 * var(--vw-400));
    font-family: "Noto Sans KR", sans-serif;
    font-size: calc(16 * var(--vw-400));
    font-weight: 400;
    letter-spacing: -0.05em;
    color: #fff;
    text-decoration: none;
}
.imc .section04__kidsBtn b { font-weight: 700; }
/* NB2024-13021 키즈→성인 랜딩 버튼: NB 로고 아이콘 (calendar ico--nb 재사용) */
.imc .section04__kidsBtn .ico--nb {
    flex: 0 0 auto;
    width: calc(40 * var(--vw-400));
    height: calc(20 * var(--vw-400));
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='16' viewBox='0 0 32 16' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.2212 5.64902L17.7067 2.96566L22.7382 2.63176L22.9133 2.30696L18.2612 1.97002L19.3498 0.00303555H27.9799C30.6328 0.00303555 32.5941 0.989565 31.8352 3.89148C31.6047 4.77177 30.5248 6.98463 27.3641 7.91045C28.0353 7.99545 29.7076 8.76342 29.4187 10.7608C28.908 14.3032 24.4981 15.9909 22.0436 15.9909L11.858 15.997L11.3531 13.945L16.691 13.5564L16.872 13.2316L11.0845 12.8644L10.46 10.436L18.6961 9.93512L18.8741 9.61336L4.08009 8.642L4.7893 7.36103L20.7157 6.28647L20.8937 5.96471L16.227 5.64902M22.8841 6.18023L24.3551 6.16809C25.3357 6.16202 26.3572 5.69759 26.7278 4.75052C27.0722 3.87327 26.6111 3.12654 25.9953 3.12958H24.571L22.8812 6.18023H22.8841ZM21.1914 9.23392L19.4199 12.4272H21.1068C21.8889 12.4272 23.2898 12.0205 23.7218 10.864C24.1216 9.78941 23.3861 9.23089 22.8754 9.23392H21.1914ZM8.34114 14.1666L7.31966 15.9909L0 16L0.709201 14.719L8.34114 14.1635V14.1666ZM8.85772 0L14.7415 0.00607095L15.1851 1.73933L8.14852 1.28097L8.85772 0ZM15.5236 3.11136L16.1657 5.64902L6.11431 4.96301L6.82351 3.68203L15.5236 3.11136ZM10.4016 10.436L9.12038 12.7338L2.03713 12.318L2.74633 11.037L10.4016 10.4329V10.436Z' fill='white'/%3E%3C/svg%3E") no-repeat center / contain;
}
.imc .section04__kidsBtn .ico--nk {
    flex: 0 0 auto;
    width: calc(47 * var(--vw-400));
    height: calc(24 * var(--vw-400));
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='47' height='24' viewBox='0 0 47 24' fill='none'%3E%3Cg clip-path='url(%23clip0_1_514)'%3E%3Cpath d='M25.1314 11.0863C23.9999 12.7862 25.2908 14.162 25.2908 14.162C26.9481 15.7397 28.4886 14.1195 28.4886 14.1195L28.6905 11.0863C26.7463 9.2643 25.1314 11.0863 25.1314 11.0863Z' fill='white'/%3E%3Cpath d='M46.9057 4.32935C46.9057 4.32935 42.9004 2.58699 32.4197 1.90173L27.0757 0L26.8738 1.85923L21.6521 2.34263C21.6521 2.34263 20.6799 0.600266 18.9801 1.0093C18.1142 1.21647 17.6202 1.52457 17.3121 1.87517C16.494 2.05046 15.8619 2.55511 15.6335 3.21381L12.5525 3.92032L11.0544 3.07038L10.5392 4.12749L10.0452 3.90438L9.76361 4.36653L9.56706 4.68526L8.42497 4.97211L8.14343 2.09827L3.81408 2.58167L3.97344 3.69721L3.50066 3.75033L2.86853 3.8247L2.96414 4.45153L3.30412 6.73572L0 8.37716L3.39973 18.9801L5.0571 18.5817L5.11023 18.927L5.73174 18.8207L5.8008 18.8048L5.94422 19.83L10.1142 19.3041L9.99203 18.0876C9.99203 18.0876 11.0863 17.9283 12.7224 18.0345L13.3121 18.6401L13.7424 19.081L14.0717 18.757L14.842 19.4635L16.34 18.0452C16.34 18.0452 23.7875 19.0173 27.6282 20.1487C31.4741 21.2802 36.5312 23.1023 38.4754 23.9947L40.8659 18.4914C40.8659 18.4914 42.2417 18.008 42.6082 16.6693C42.9748 15.336 42.9748 14.8101 42.8101 13.7158L45.5617 12.4197C45.5617 12.4197 45.6042 11.3254 44.3453 10.1142L46.8951 4.32935H46.9057ZM14.0398 18.2098L7.88845 11.9363L8.69588 17.7211L5.90173 18.2098L3.83533 4.36653L6.62948 4.0425L7.5591 9.58831L10.5551 4.69057L13.9548 6.23107L10.6348 11.251L15.8141 16.4728L14.0345 18.2151L14.0398 18.2098ZM17.5246 14.162L16.919 6.51262L19.8353 6.39044L20.0372 13.9602L17.5299 14.162H17.5246ZM18.2311 5.13679C17.2377 5.13679 16.4303 4.53121 16.4303 3.7822C16.4303 3.0332 17.2377 2.42762 18.2311 2.42762C19.2244 2.42762 20.0319 3.0332 20.0319 3.7822C20.0319 4.53121 19.2244 5.13679 18.2311 5.13679ZM30.8367 17.8858L28.409 17.5246L28.4515 16.7968C28.4515 16.7968 25.2537 17.9283 23.3094 15.7822C21.3652 13.6361 21.8114 10.9641 23.4316 9.34927C25.0518 7.72908 27.5591 7.80876 28.7331 8.70119L29.0571 4.16999L32.255 5.0996L30.8367 17.8858ZM41.5193 12.0584C41.5193 12.0584 40.7118 10.9641 39.7769 10.4382C39.7769 10.4382 38.8473 9.91235 38.4436 10.5179C38.0398 11.1235 38.8048 11.8938 39.1288 12.1381C39.4529 12.3825 41.5989 14.0398 40.8287 15.7397C40.0584 17.4396 38.7623 18.0876 37.0252 17.5618C35.2829 17.0359 33.907 15.8194 33.3015 14.2417L34.9588 13.3493C34.9588 13.3493 36.0903 15.0491 37.3068 15.4157C37.3068 15.4157 37.9548 15.7769 38.4011 15.1341C38.8473 14.4861 38.077 13.9177 38.077 13.9177C38.077 13.9177 36.8659 12.8659 36.5418 12.3825C36.2178 11.8991 35.2457 11.0066 36.5843 9.06242C36.5843 9.06242 37.7583 7.48473 39.9841 8.41434C39.9841 8.41434 42.0451 9.26428 43.0598 11.0066L41.5246 12.0584H41.5193Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1_514'%3E%3Crect width='46.9057' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat center / contain;
}
.imc__section04 .imc__scrollSwiper {
    width: calc(400 * var(--vw-400));
    padding-left: calc(16 * var(--vw-400));
}
.section04__ranking .swiper-slide {
    /* 콘텐츠(rankingContent) 폭 기반 — 상품 없는 컬럼은 폭 0으로 빈 영역 제거 */
    width: auto;
}
.section04__ranking .long-content {
    display: flex;
    gap: calc(16 * var(--vw-400));
    width: max-content; /* 내부 콘텐츠 길이에 따라 커짐 */
}

/* 여름블프식: 1슬라이드 = 4위 세로 컬럼(동적 생성) */
.section04__ranking .ranking__col {
    display: flex;
    flex-direction: column;
}
.section04__ranking .ranking__wrap {
    padding: calc(10 * var(--vw-400)) 0;
    width: calc(281 * var(--vw-400));
}
.section04__ranking .ranking__col .ranking__wrap + .ranking__wrap {
    border-top: 1px solid #e8e8e8;
}
.section04__ranking .ranking__wrap a{
    display: flex;
    align-items: center;
    gap:calc(20 * var(--vw-400));
}
.section04__ranking .ranking__wrap .ranking__number{
    font-family: "ProximaNova", sans-serif;
    font-size: calc(20 * var(--vw-400));
    font-weight: 800;
    width: calc(30 * var(--vw-400));
}
.section04__ranking .ranking__prod{
    display: flex;
    align-items: center;
    gap:calc(20 * var(--vw-400));
}
.section04__ranking .ranking__prod .prod__info {
    width: calc(131 * var(--vw-400));
}
.section04__ranking .ranking__prod .prod__info .info__displayName {
    font-size: calc(14 * var(--vw-400));
    letter-spacing: -0.05em;
    /* 필수 추가 항목 */
    overflow: hidden;                /* 넘치는 부분 숨김 */
    display: -webkit-box;           /* 플렉스 박스 레이아웃 적용 */
    -webkit-box-orient: vertical;   /* 박스 정렬 방향 설정 */
    -webkit-line-clamp: 2;          /* 보여줄 줄 수 */

    /* (선택 사항) */
    text-overflow: ellipsis;        /* 표준 속성 (일부 브라우저 대비) */
}
.section04__ranking .ranking__prod .prod__info .info__price{
    padding-top: calc(12 * var(--vw-400));
    font-size: calc(15 * var(--vw-400));
    font-weight: 700;
    color:#151415;
    line-height: 1;
}
.section04__ranking .ranking__prod .prod__info .info__price .text_icon_delibox{
    display: block;
    margin-top: calc(4 * var(--vw-400)); /* NB2024-13060/랭킹: 빠른도착 뱃지 항상 가격 다음 줄(슈즈위크 선례 정합) */
}
.section04__ranking .ranking__prod .prod__info .info__price span{
    color:#cf0a2c;
}
.section04__ranking .ranking__prod .prod__info .info__price e{
    font-size: calc(13 * var(--vw-400));
}
.section04__ranking .ranking__prod .prod__thumb{
    width:calc(80 * var(--vw-400)) !important;
    height: calc(80 * var(--vw-400));
}
/*.section04__ranking .imc__scrollSwiper {*/
/*    width:calc((400 * var(--vw-400)) - calc(16 * var(--vw-400)));*/
/*}*/
.section04__ranking .imc__scrollSwiper .swiper-scrollbar {
    position:relative;
    bottom:0;
    left:0;
    width:calc(368 * var(--vw-400));
    background: #e3e5e6;
    height: calc(2 * var(--vw-400));
    margin-top:calc(40 * var(--vw-400));
    border-radius: 0; }
.section04__ranking .imc__scrollSwiper .swiper-scrollbar .swiper-scrollbar-drag {
    height: calc(2 * var(--vw-400));
    background: #151415;
    top:0;
    border-radius: 0;
}

/* ==========================================================================
   혜택 유의사항 레이어팝업 (NB2024-12727) - bf2026_common.css(MO) bf__notice-* 발췌 이식
   .bf 스코프가 자체 --vw-400 정의. layer_wrap 풀스크린이 자체 fixed 포지셔닝(전역 의존 없음)
   토글 오픈 클래스는 팝업 JS(.on)에 맞춤
   ========================================================================== */
.bf { --vw-400: 0.25vw; color: #151415; }
.layer_wrap.bf__notice-pop {position: fixed; left: 0; top: 0; width: 100%; height: 100%; padding: 0; box-sizing: border-box; background: #fff; overflow-y: auto; z-index: 100;}
.layer_wrap.bf__notice-pop .pop_inner {position: relative; padding: calc(90 * var(--vw-400)) calc(16 * var(--vw-400)) calc(140 * var(--vw-400)); box-sizing: border-box;}
.layer_wrap.bf__notice-pop::after {content: ""; position: fixed; left: 0; right: 0; bottom: 0; height: calc(140 * var(--vw-400)); background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 50%, #fff 100%); pointer-events: none; z-index: 105;}
.bf__notice-pop-head {display: flex; flex-direction: column; gap: calc(16 * var(--vw-400)); margin-bottom: calc(40 * var(--vw-400));}
.bf__notice-pop-logo {display: inline-flex; width: calc(56 * var(--vw-400)); height: calc(56 * var(--vw-400));}
.bf__notice-pop-logo img {width: 100%; height: 100%; object-fit: contain;}
.bf__notice-pop-title {font-size: calc(28 * var(--vw-400)); font-weight: 800; line-height: 1.3; color: #151415; letter-spacing: -0.02em;}
.layer_wrap.bf__notice-pop .bf__notice-pop-close {position: fixed; bottom: calc(30 * var(--vw-400)); left: 50%; transform: translateX(-50%); width: calc(48 * var(--vw-400)); height: calc(48 * var(--vw-400)); background: #151415; border: 0; border-radius: 50%; cursor: pointer; z-index: 110;}
.bf__notice-pop-close::before, .bf__notice-pop-close::after {content: ""; position: absolute; top: 50%; left: 50%; width: calc(16 * var(--vw-400)); height: calc(2 * var(--vw-400)); background: #fff; transform-origin: center;}
.bf__notice-pop-close::before {transform: translate(-50%, -50%) rotate(45deg);}
.bf__notice-pop-close::after {transform: translate(-50%, -50%) rotate(-45deg);}
.bf__notice-step {display: flex; flex-direction: column; gap: calc(20 * var(--vw-400)); margin-bottom: calc(28 * var(--vw-400));}
.bf__notice-step li {display: flex; flex-direction: column; gap: calc(8 * var(--vw-400)); font-size: calc(16 * var(--vw-400)); line-height: 1.45; color: #151415;}
.bf__notice-step-num {font-weight: 800; font-size: calc(20 * var(--vw-400));}
.bf__notice-step-num em {font-style: italic; font-weight: 800;}
.bf__notice-step-desc b {font-weight: 800;}
.bf__notice-promo {display: flex; flex-direction: column; overflow: hidden; margin-bottom: calc(16 * var(--vw-400));}
.bf__notice-promo-thumb {position: relative; width: 100%; max-height: calc(368 * var(--vw-400));}
.bf__notice-promo-thumb img {width: 100%; object-fit: cover;}
.bf__notice-promo-copy {width: calc(110 * var(--vw-400)); height: calc(32 * var(--vw-400)); position: absolute; top: 56%; left: 50%; transform: translateX(-50%); cursor: pointer;}
.bf__notice-promo-info {padding: calc(24 * var(--vw-400)) calc(14 * var(--vw-400)); background: #FBFCFC; border: calc(1 * var(--vw-400)) solid #E3E5E6;}
.bf__notice-promo-label {font-size: calc(16 * var(--vw-400)); font-weight: 700; color: #151415; margin-bottom: calc(10 * var(--vw-400));}
.bf__notice-promo-input {display: flex; gap: calc(6 * var(--vw-400)); margin-bottom: calc(16 * var(--vw-400));}
.bf__notice-promo-input input {flex: 1; min-width: 0; height: calc(40 * var(--vw-400)); padding: 0 calc(12 * var(--vw-400)); border: 1px solid #e0e0e2; background: #fff; font-size: calc(13 * var(--vw-400)); font-weight: 700; color: #4566ff; box-sizing: border-box;}
.bf__notice-promo-input .bf__notice-promo-apply {flex: 0 0 calc(84 * var(--vw-400)); height: calc(40 * var(--vw-400)); background: #8a8a8e; color: #fff; font-size: calc(13 * var(--vw-400)); border: 0; cursor: pointer;}
.bf__notice-promo-bullets {font-size: calc(12 * var(--vw-400)); line-height: 1.55; color: #555;}
.bf__notice-promo-bullets li {position: relative; padding-left: calc(10 * var(--vw-400));}
.bf__notice-promo-bullets li::before {content: "·"; position: absolute; left: 0;}
.bf__notice-promo-caption {font-size: calc(12 * var(--vw-400)); line-height: 1.6; color: #555; margin-bottom: calc(24 * var(--vw-400));}
.bf__notice-promo-caption-copy {display: inline-block; padding: calc(2 * var(--vw-400)) calc(7 * var(--vw-400)); background: #151415; color: #fff; font-size: calc(11 * var(--vw-400)); font-weight: 700; border-radius: calc(4 * var(--vw-400));}
.bf__notice-divider {border: 0; border-top: 1px solid #e5e5e7; margin: 0 0 calc(20 * var(--vw-400));}
.bf__notice-summary {font-size: calc(13 * var(--vw-400)); line-height: 1.6;}
.bf__notice-summary dt {font-weight: 700; color: #151415; margin-bottom: calc(10 * var(--vw-400));}
.bf__notice-summary li {position: relative; padding-left: calc(10 * var(--vw-400));}
.bf__notice-summary li::before {content: "-"; position: absolute; left: 0;}
.bf__notice-info {margin-bottom: calc(20 * var(--vw-400)); font-size: calc(14 * var(--vw-400)); line-height: 1.6;}
.bf__notice-info dt {font-weight: 700; color: #151415; margin-bottom: calc(8 * var(--vw-400));}
.bf__notice-info dd {color: #333;}
.bf__notice-info-list li {position: relative; padding-left: calc(12 * var(--vw-400)); margin-bottom: calc(6 * var(--vw-400));}
.bf__notice-info-list li::before {content: "·"; position: absolute; left: 0;}
.bf__notice-info-list b {font-weight: 800;}
.bf__notice-toggle-wrap {font-size: calc(14 * var(--vw-400));}
.bf__notice-toggle-wrap > dt {font-weight: 700; color: #151415; margin-bottom: calc(10 * var(--vw-400));}
.bf__notice-toggle-btn {display: flex; gap: calc(10 * var(--vw-400));align-items: center; width: 100%; padding: calc(15 * var(--vw-400)) 0; background: transparent; border: 0; font-size: calc(15 * var(--vw-400)); font-weight: 700; color: #151415; cursor: pointer;}
.bf__notice-toggle-ico {position: relative; width: calc(14 * var(--vw-400)); height: calc(14 * var(--vw-400));}
.bf__notice-toggle-ico::before, .bf__notice-toggle-ico::after {content: ""; position: absolute; top: 50%; left: 50%; background: #151415;}
.bf__notice-toggle-ico::before {width: calc(14 * var(--vw-400)); height: calc(1.5 * var(--vw-400)); transform: translate(-50%, -50%);}
.bf__notice-toggle-ico::after {width: calc(1.5 * var(--vw-400)); height: calc(14 * var(--vw-400)); transform: translate(-50%, -50%);}
.bf__notice-toggle-list > li.on .bf__notice-toggle-ico::after {display: none;}
.bf__notice-toggle-cont {display: none; padding: 0 0 calc(16 * var(--vw-400)); font-size: calc(12 * var(--vw-400)); line-height: 1.6; color: #555;}
.bf__notice-toggle-cont li {position: relative; padding-left: calc(10 * var(--vw-400)); margin-bottom: calc(4 * var(--vw-400));}
.bf__notice-toggle-cont li::before {content: "-"; position: absolute; left: 0;}

/* ==========================================================================
   발매 캘린더 (NB2024-12727, 시안 6215-946) - 세로 리스트 (사전안내 Noti mw__cal 스타일 참고)
   ========================================================================== */
.imc__sectionCalendar { padding: calc(60 * var(--vw-400)) 0; background: #E8E8E8; }
.imc__sectionCalendar .calendar__head { text-align: center; padding: 0 calc(16 * var(--vw-400)); }
.imc__sectionCalendar .calendar__eyebrow { font-family: "ProximaNova", sans-serif; font-size: calc(14 * var(--vw-400)); font-weight: 700; color: #fa149e; margin-bottom: calc(8 * var(--vw-400)); }
.imc__sectionCalendar .calendar__title { font-family: "Noto Sans KR", sans-serif; font-size: calc(26 * var(--vw-400)); font-weight: 900; line-height: 1.3; letter-spacing: -0.05em; color: #151415; }
.imc__sectionCalendar .calendar__desc { margin-top: calc(8 * var(--vw-400)); font-size: calc(14 * var(--vw-400)); font-weight: 400; letter-spacing: -0.05em; color: #151415; }
.imc__sectionCalendar .calendar__allBtn { display: flex; align-items: center; justify-content: center; gap: calc(6 * var(--vw-400)); width: calc(310 * var(--vw-400)); height: calc(48 * var(--vw-400)); margin: calc(30 * var(--vw-400)) auto 0; border-radius: calc(5 * var(--vw-400)); background: #151415; font-family: "Noto Sans KR", sans-serif; font-size: calc(15 * var(--vw-400)); color: #fff; letter-spacing: -0.05em; line-height: 1; text-decoration: none; }
.imc__sectionCalendar .calendar__allBtn b { font-weight: 700; }
.imc__sectionCalendar .calendar__allBtn .ico--nb { width: calc(32 * var(--vw-400)); height: calc(16 * var(--vw-400)); background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='16' viewBox='0 0 32 16' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.2212 5.64902L17.7067 2.96566L22.7382 2.63176L22.9133 2.30696L18.2612 1.97002L19.3498 0.00303555H27.9799C30.6328 0.00303555 32.5941 0.989565 31.8352 3.89148C31.6047 4.77177 30.5248 6.98463 27.3641 7.91045C28.0353 7.99545 29.7076 8.76342 29.4187 10.7608C28.908 14.3032 24.4981 15.9909 22.0436 15.9909L11.858 15.997L11.3531 13.945L16.691 13.5564L16.872 13.2316L11.0845 12.8644L10.46 10.436L18.6961 9.93512L18.8741 9.61336L4.08009 8.642L4.7893 7.36103L20.7157 6.28647L20.8937 5.96471L16.227 5.64902M22.8841 6.18023L24.3551 6.16809C25.3357 6.16202 26.3572 5.69759 26.7278 4.75052C27.0722 3.87327 26.6111 3.12654 25.9953 3.12958H24.571L22.8812 6.18023H22.8841ZM21.1914 9.23392L19.4199 12.4272H21.1068C21.8889 12.4272 23.2898 12.0205 23.7218 10.864C24.1216 9.78941 23.3861 9.23089 22.8754 9.23392H21.1914ZM8.34114 14.1666L7.31966 15.9909L0 16L0.709201 14.719L8.34114 14.1635V14.1666ZM8.85772 0L14.7415 0.00607095L15.1851 1.73933L8.14852 1.28097L8.85772 0ZM15.5236 3.11136L16.1657 5.64902L6.11431 4.96301L6.82351 3.68203L15.5236 3.11136ZM10.4016 10.436L9.12038 12.7338L2.03713 12.318L2.74633 11.037L10.4016 10.4329V10.436Z' fill='white'/%3E%3C/svg%3E") no-repeat center / contain; }
.imc__sectionCalendar .calendar__list { margin-top: calc(24 * var(--vw-400)); }
.imc__sectionCalendar .calendar__col { margin-top: calc(40 * var(--vw-400)); }
.imc__sectionCalendar .calendar__date { font-family: "Noto Sans KR", sans-serif; font-size: calc(16 * var(--vw-400)); font-weight: 700; line-height: calc(26 * var(--vw-400)); letter-spacing: -0.05em; color: #151415; margin: 0 0 calc(10 * var(--vw-400)) calc(16 * var(--vw-400)); }
.imc__sectionCalendar .calendar__date .font--en { font-family: "ProximaNova", sans-serif; font-size: calc(18 * var(--vw-400)); font-weight: 700; letter-spacing: 0; }
.imc__sectionCalendar .calendar__box { background: #fff; }
.imc__sectionCalendar .calendar__item { display: flex; align-items: center; padding: calc(16 * var(--vw-400)) 0 calc(16 * var(--vw-400)) calc(16 * var(--vw-400)); border-top: 1px solid #E3E5E6; }
.imc__sectionCalendar .calendar__box .calendar__item:last-child { border-bottom: 1px solid #E3E5E6; }
.imc__sectionCalendar .item__img { flex: 0 0 auto; width: calc(82 * var(--vw-400)); height: calc(82 * var(--vw-400)); margin-right: calc(16 * var(--vw-400)); overflow: hidden; background: #A1A1A1; }
.imc__sectionCalendar .item__img img { width: 100%; height: 100%; object-fit: cover; }
.imc__sectionCalendar .item__text { flex: 1; min-width: 0; }
.imc__sectionCalendar .item__name { font-family: "Noto Sans KR", sans-serif; font-size: calc(15 * var(--vw-400)); font-weight: 700; line-height: calc(22 * var(--vw-400)); letter-spacing: -0.05em; color: #151415; }
.imc__sectionCalendar .item__name .font--en { font-family: "ProximaNova", sans-serif; letter-spacing: 0; }
.imc__sectionCalendar .item__desc { margin-top: calc(2 * var(--vw-400)); font-size: calc(13 * var(--vw-400)); font-weight: 400; line-height: calc(20 * var(--vw-400)); letter-spacing: -0.05em; color: #151415; }
.imc__sectionCalendar .item__more { display: inline-flex; align-items: center; gap: calc(4 * var(--vw-400)); margin-top: calc(8 * var(--vw-400)); font-size: calc(13 * var(--vw-400)); letter-spacing: -0.05em; color: #8a8a8a; text-decoration: none; }
.imc__sectionCalendar .item__more::after { content: ""; width: calc(6 * var(--vw-400)); height: calc(6 * var(--vw-400)); border-right: 1px solid #8a8a8a; border-top: 1px solid #8a8a8a; transform: rotate(45deg); }
/* 우측 컨트롤: 구매하기 링크 / 알림 받기 토글 */
.imc__sectionCalendar .item__buy { position: relative; flex: 0 0 auto; width: calc(83 * var(--vw-400)); align-self: stretch; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: calc(8 * var(--vw-400)); font-size: calc(12 * var(--vw-400)); letter-spacing: -0.05em; color: #151415; text-decoration: none; white-space: nowrap; }
.imc__sectionCalendar .item__buy .item__buy-ico { width: calc(11 * var(--vw-400)); height: calc(20 * var(--vw-400)); background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='20' viewBox='0 0 10.8107 19.5' fill='none'%3E%3Cpath d='M0.75 0.75L9.75 9.75L0.75 18.75' stroke='%23737273' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center / contain; }
.imc__sectionCalendar .item__buy::before { content: ""; position: absolute; left: 0; top: 0; width: calc(1 * var(--vw-400)); height: calc(82 * var(--vw-400)); background: #E3E5E6; }
.imc__sectionCalendar .item__alarm { position: relative; width: calc(83 * var(--vw-400)); flex: 0 0 auto; display: flex; flex-direction: column; align-items: center; gap: calc(8 * var(--vw-400)); border: 0; background: none; font-family: "Noto Sans KR", sans-serif; font-size: calc(12 * var(--vw-400)); letter-spacing: -0.05em; color: #151415; white-space: nowrap; cursor: pointer; }
.imc__sectionCalendar .item__alarm::before { content: ""; position: absolute; left: 0; top: calc(-16 * var(--vw-400)); width: calc(1 * var(--vw-400)); height: calc(82 * var(--vw-400)); background: #E3E5E6; }
.imc__sectionCalendar .item__alarm .toggle { position: relative; width: calc(37 * var(--vw-400)); height: calc(20 * var(--vw-400)); border-radius: calc(31 * var(--vw-400)); background: #A1A1A1; transition: background .2s; }
.imc__sectionCalendar .item__alarm .toggle::after { content: ""; position: absolute; top: calc(2 * var(--vw-400)); left: calc(2 * var(--vw-400)); width: calc(16 * var(--vw-400)); height: calc(16 * var(--vw-400)); border-radius: 50%; background: #fff; transition: left .2s; }
.imc__sectionCalendar .item__alarm.on .toggle { background: #151415; }
.imc__sectionCalendar .item__alarm.on .toggle::after { left: calc(19 * var(--vw-400)); }
.imc__sectionCalendar .item__alarm::after { content: "알림 받기"; }
.imc__sectionCalendar .item__alarm.on::after { content: "알림 신청 완료"; }

/* ===== section09 / 이벤트 (NB2024-12728 키즈 · Noti 사전이벤트 이식, 자체 스코프) ===== */
.members__section--event { display: flex; flex-direction: column; align-items: center; width: 100%; gap: calc(50 * var(--vw-400)); padding: calc(60 * var(--vw-400)) calc(20 * var(--vw-400)); }
.members__section--event .benefit__head { display: flex; flex-direction: column; align-items: center; gap: calc(6 * var(--vw-400)); text-align: center; }
.members__section--event .benefit__eyebrow { font-family: "ProximaNova", sans-serif; font-weight: 700; font-size: calc(18 * var(--vw-400)); line-height: calc(26 * var(--vw-400)); color: #fa149e; }
.members__section--event .benefit__headline { font-family: "Noto Sans KR", sans-serif; font-weight: 900; font-size: calc(26 * var(--vw-400)); line-height: 1.4; letter-spacing: -0.05em; color: #151415; }
.members__section--event .mw__evt-list { width: 100%; display: flex; flex-direction: column; gap: calc(50 * var(--vw-400)); }
.members__section--event .mw__evt-card { padding: calc(30 * var(--vw-400)) calc(20 * var(--vw-400)); border-radius: calc(16 * var(--vw-400)); background: #F5F5F5; text-align: center; }
.members__section--event .mw__evt-card--marketing { padding: 0; border-radius: 0; background: transparent; }
.members__section--event .mw__evt-card--marketing + .mw__evt-card--marketing { border-top: 1px solid #E8E8E8; padding-top: calc(30 * var(--vw-400)); }
.members__section--event .mw__evt-tag { font-family: "ProximaNova", sans-serif; font-size: calc(18 * var(--vw-400)); font-weight: 700; line-height: calc(26 * var(--vw-400)); color: #FA149E; }
.members__section--event .mw__evt-tit { margin-top: calc(6 * var(--vw-400)); font-family: "Noto Sans KR", sans-serif; font-size: calc(22 * var(--vw-400)); font-weight: 900; line-height: 1.4; letter-spacing: -0.05em; color: #151415; }
.members__section--event .mw__evt-dsc { width: max-content; margin: calc(20 * var(--vw-400)) auto 0; font-family: "Noto Sans KR", sans-serif; font-size: calc(16 * var(--vw-400)); font-weight: 400; line-height: calc(26 * var(--vw-400)); letter-spacing: -0.05em; color: #151415; }
.members__section--event .mw__evt-dsc b { font-weight: 700; }
.members__section--event .mw__evt-dsc .font--en { font-size: calc(18 * var(--vw-400)); }
.members__section--event .mw__evt-metaband { width: 100vw; margin: calc(30 * var(--vw-400)) calc(-20 * var(--vw-400)) 0; padding: calc(20 * var(--vw-400)) calc(16 * var(--vw-400)); background: #F5F5F5; text-align: center; }
.members__section--event .mw__evt-metalist { font-family: "Noto Sans KR", sans-serif; font-size: calc(15 * var(--vw-400)); line-height: calc(22 * var(--vw-400)); letter-spacing: -0.05em; color: #737273; }
.members__section--event .mw__evt-metalist dt { font-weight: 700; }
.members__section--event .mw__evt-metalist dd + dt { margin-top: calc(22 * var(--vw-400)); }
.members__section--event .mw__evt-metalist .font--en { font-size: calc(16 * var(--vw-400)); }
.members__section--event .mw__evt-img { margin-top: calc(20 * var(--vw-400)); width: 100%; height: calc(260 * var(--vw-400)); border-radius: calc(8 * var(--vw-400)); overflow: hidden; background: linear-gradient(245deg, #3AFBCC 0%, #EEEEEE 95%); }
.members__section--event .mw__evt-img img { width: 100%; height: 100%; object-fit: contain; }
.members__section--event .mw__evt-notice { display: inline-block; margin-top: calc(30 * var(--vw-400)); font-family: "Noto Sans KR", sans-serif; font-size: calc(13 * var(--vw-400)); color: #737273; text-decoration: underline; letter-spacing: -0.05em; }
.members__section--event .mw__evt-detail { margin-top: calc(30 * var(--vw-400)); text-align: center; }
.members__section--event .mw__evt-detailBtn { display: inline-flex; align-items: center; justify-content: center; min-width: calc(120 * var(--vw-400)); height: calc(40 * var(--vw-400)); padding: 0 calc(20 * var(--vw-400)); border-radius: calc(5 * var(--vw-400)); background: #151415; color: #fff; font-family: "Noto Sans KR", sans-serif; font-size: calc(14 * var(--vw-400)); letter-spacing: -0.05em; text-decoration: none; }
.members__section--event .mw__coupon { position: relative; width: 100%; height: calc(168 * var(--vw-400)); margin-top: calc(20 * var(--vw-400)); border-radius: calc(7 * var(--vw-400)); overflow: hidden; background: linear-gradient(245.78deg, #3AFBCC 0%, #EEEEEE 95%); }
.members__section--event .mw__coupon::before, .members__section--event .mw__coupon::after { content: ""; position: absolute; top: 50%; transform: translateY(-50%); width: calc(18 * var(--vw-400)); height: calc(18 * var(--vw-400)); border-radius: 50%; background: #F5F5F5; }
.members__section--event .mw__coupon::before { left: calc(-9 * var(--vw-400)); }
.members__section--event .mw__coupon::after { right: calc(-9 * var(--vw-400)); }
.members__section--event .mw__coupon-logo { position: absolute; top: calc(18 * var(--vw-400)); left: calc(25 * var(--vw-400)); width: calc(116 * var(--vw-400)); z-index: 1; }
.members__section--event .mw__coupon-logo img { width: 100%; display: block; }
.members__section--event .mw__coupon--mileage .mw__coupon-unit { position: absolute; left: calc(25 * var(--vw-400)); bottom: calc(28 * var(--vw-400)); z-index: 1; font-family: "ProximaNova", sans-serif; font-size: calc(12 * var(--vw-400)); font-weight: 600; color: #000; }
.members__section--event .mw__coupon-point { position: absolute; right: calc(20 * var(--vw-400)); bottom: calc(20 * var(--vw-400)); z-index: 1; font-family: "ProximaNova", sans-serif; font-weight: 700; color: #000; line-height: 1; font-size: calc(58 * var(--vw-400)); }

/* ==== NB2024-12728 키즈 본행사(Main_NK, .imc--nk) 섹션 배경 오버라이드 ==== */
.imc--nk .imc__sectionDeal { background: #fff; }
.imc--nk .imc__sectionToday { background: #f5f5f5; }
