@charset "utf-8";

/*
* vw 단위 사용법
* 80px => calc(80 * var(--vw));
*/
/* 공통 */
[class*="imc__section"] {
  position: relative;
}
.imc__roll .swiper-wrapper{align-items: center; transition-timing-function: linear}
.imc__roll .swiper-wrapper .swiper-slide {
  width:calc(1778 * var(--vw));
}
.con__wrap{
  display: flex;
  width:calc(1450 * var(--vw));
  column-gap: calc(20 * var(--vw));
  margin: 0 auto;
}
.con__wrap .copyBtn{position: absolute; display: block; width: calc(90 * var(--vw)); height: calc(36 * var(--vw)); left: calc(18 * var(--vw)); top: calc(295 * var(--vw)); }
.imc__con{position: relative;}
.imc__con::after{
  display: block;
  content:"";
  clear: both;
}
.imc__con > img{width: auto; margin: calc(120 * var(--vw)) auto calc(60 * var(--vw));}
.imc__con.kv > img{margin: 0;}
.jsDetailInfoToggle {position: relative; width:calc(470 * var(--vw));}
.jsDetailInfoToggle > .jsDetailInfoToggleBtn{display:flex; width: calc(65 * var(--vw));height: calc(20 * var(--vw)); position: absolute;top: calc(550 * var(--vw)); left: 0;}

.jsDetailInfoToggle > .jsDetailInfoToggleBtn .right{position:relative; width: 100%; height: inherit;}
.jsDetailInfoToggle > .jsDetailInfoToggleBtn .right img{ position: absolute; top:59%; right: 0; width: calc(10 * var(--vw)); transition:0.3s; transform: translateY(-50%);}
.jsDetailInfoToggle > .jsDetailInfoToggleBtn .right img:last-child{opacity: 0;}

.jsDetailInfoToggle > .jsBenefitTxt{display: block; width: 100%; height: 0; margin-top: calc(20 * var(--vw)); transition:0.3s; overflow: hidden;  }
.jsDetailInfoToggle > .jsBenefitTxt img{width: initial;}
.jsDetailInfoToggle.benefit01 > .jsBenefitTxt.on{height:calc(135 * var(--vw)) ;}
.jsDetailInfoToggle.benefit02 > .jsBenefitTxt.on{height:calc(346 * var(--vw)) ;}
.jsDetailInfoToggle.benefit03 > .jsBenefitTxt.on{height:calc(42 * var(--vw)) ;}

.jsDetailInfoToggle.benefit01 > .jsBenefitTxt img{width:calc(383 * var(--vw)) ;}
.jsDetailInfoToggle.benefit02 > .jsBenefitTxt img{width:calc(439 * var(--vw)) ;}
.jsDetailInfoToggle.benefit03 > .jsBenefitTxt img{width:calc(266 * var(--vw)) ;}
/* smoothTabMotion :: S */
.tabBar__Container {
  background: #e8e8e8;
  display: flex;
  justify-content: space-between;
  position: sticky;
  top: 106px;
  z-index: 11;
}
.tabBar__Container .tabBar__title {
  font-family: "Noto Sans KR", sans-serif;
  flex: 1 0 0;
  height: 50px;
  color: #8f959b;
  font-size: 15px;
  font-weight: 900;
  display: flex;
  letter-spacing: -0.05em;
  justify-content: center;
  align-items: center;
  border-bottom: 4px solid transparent;
  /*transition: 0.5s;*/
}
.tabBar__Container .tabBar__title span {
  font-family: "ProximaNova", sans-serif;
  font-size: calc(16 * var(--vw));
  letter-spacing: 0;
  font-weight: 800;
  padding-right:calc(5 * var(--vw));
  margin-top:1px;
}
.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(4 * var(--vw));
  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(60 * var(--vw));
  padding: calc(120 * var(--vw)) 0;
  text-align: center;
}
.imc__intro .intro__title {
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 700;
  font-size: calc(28 * var(--vw));
  line-height: calc(44 * var(--vw));
  letter-spacing: -0.05em;
  color: #151415;
}
.imc__intro .intro__title .font--en {
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
  font-size: calc(30 * var(--vw));
  letter-spacing: 0;
}
.imc__intro .intro__date {
  font-family: "ProximaNova", sans-serif;
  font-weight: 800;
  font-size: calc(30 * var(--vw));
  line-height: 1;
  letter-spacing: -0.05em;
  color: #fa149e;
}
.imc__intro .intro__date .kor {
  font-family: "Noto Sans KR", sans-serif;
  font-size: calc(28 * var(--vw));
}
.imc__intro .intro__date .dash {
  letter-spacing: calc(-2.4 * var(--vw));
}

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

/* 헤더 */
.members__section--benefit .benefit__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(10 * var(--vw));
  text-align: center;
}
.members__section--benefit .benefit__eyebrow {
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
  font-size: calc(20 * var(--vw));
  line-height: calc(28 * var(--vw));
  color: #fa149e;
}
.members__section--benefit .benefit__headline {
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 900;
  font-size: calc(40 * var(--vw));
  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(24 * var(--vw));
  line-height: calc(38 * var(--vw));
  letter-spacing: -0.05em;
  color: #151415;
  margin-top: calc(20 * var(--vw));
}

/* 카드 리스트 */
.members__section--benefit .benefit__list {
  display: flex;
  justify-content: center;
  gap: calc(20 * var(--vw));
}
.members__section--benefit .benefit__card {
  display: flex;
  flex-direction: column;
  gap: calc(20 * var(--vw));
  width: calc(340 * var(--vw));
  flex-shrink: 0;
}

/* 카드 이미지 */
.members__section--benefit .benefit__thumb {
  width: calc(340 * var(--vw));
  height: calc(340 * var(--vw));
  overflow: hidden;
  margin: 0;
  position: relative;
}
.members__section--benefit .benefit__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* Copy code 버튼 */
.members__section--benefit .benefit__copyBtn {
  position: absolute;
  left: calc(19 * var(--vw));
  bottom: calc(20 * var(--vw));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: calc(34 * var(--vw));
  padding: 0 calc(12 * var(--vw));
  background: #151415;
  border: 1px solid #444344;
  border-radius: calc(5 * var(--vw));
  font-family: "ProximaNova", sans-serif;
  font-weight: 800;
  font-size: calc(14 * var(--vw));
  color: #3afbcc;
  text-transform: capitalize;
}

/* 카드 본문 */
.members__section--benefit .benefit__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.members__section--benefit .benefit__title {
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 700;
  font-size: calc(26 * var(--vw));
  line-height: 1.3;
  letter-spacing: -0.05em;
  color: #151415;
}
.members__section--benefit .benefit__desc {
  margin-top:  calc(10 * var(--vw));
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  font-size: calc(18 * var(--vw));
  line-height: calc(28 * var(--vw));
  letter-spacing: -0.05em;
  color: #151415;
  margin-top: calc(12 * var(--vw));
}
.members__section--benefit .benefit__desc .font--en {
  font-family: "ProximaNova", sans-serif;
  font-weight: 400;
  font-size: calc(20 * var(--vw));
  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));
  height: calc(45 * var(--vw));
  margin-top: calc(12 * var(--vw));
  background: #151415;
  border-radius: calc(5 * var(--vw));
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  font-size: calc(15 * var(--vw));
  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(15 * var(--vw)); } */

/* 유의사항 토글 */
.members__section--benefit .benefit__more-btn {
  margin-top: calc(12 * var(--vw));
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 700;
  font-size: calc(16 * var(--vw));
  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));
  line-height: calc(20 * var(--vw));
  letter-spacing: calc(-0.7 * var(--vw));
  color: #737B82;
  overflow: hidden;
  transition: max-height 0.3s ease;
}
.members__section--benefit .benefit__detail.on {
  max-height: calc(1000 * var(--vw));
}
.members__section--benefit .benefit__detail .font--num {
  font-family: "Proxima Nova";
  font-size: calc(15 * var(--vw));
  letter-spacing: 0;
}
.members__section--benefit .benefit__detail .font--en {
  font-family: "Proxima Nova";
  font-size: calc(16 * var(--vw));
  letter-spacing: 0;
}
.members__section--benefit .benefit__detail b {
  font-weight: 700;
}
.members__section--benefit .benefit__detail .sub {
  padding-left: calc(62 * var(--vw));
}
.members__section--benefit .benefit__detail .point {
  color: #CF0A2C;
}
.members__section--benefit .benefit__detail .point .grey {
  color: #737B82;
}
.members__section--benefit .benefit__notice {
  display: flex;
  flex-direction: column;
  gap: calc(6 * var(--vw));
  padding-top: calc(12 * var(--vw));
}
.members__section--benefit .benefit__notice > li {
  position: relative;
  padding-left: calc(7 * var(--vw));
}
.members__section--benefit .benefit__notice > li:before {
  content: '-';
  position: absolute;
  left: 0;
  top: 0;
}
.members__section--benefit .benefit__detail .thumb {
  width: calc(368 * var(--vw));
  margin-top: calc(20 * var(--vw));
}
/* 20260105 #9001 수정 :: S */

.mega_banner {
}

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

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

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

/* NB2024-12727 라스트찬스 세일섹션: sale 스타일 재사용, 상품 스와이퍼만 추가(검은 배경·268px 카드) */
.imc__sectionSale .sale__desc .font--en {
  font-family: "ProximaNova", sans-serif;
  font-size: calc(26 * var(--vw));
  letter-spacing: 0;
}
.imc__sectionSale--lastchance .lastchance__prod {
  width: calc(1230 * var(--vw));
  margin: 0 auto;
  position: relative;
}
.imc__sectionSale--lastchance .lastchanceContent {
  display: flex;
  flex-wrap: nowrap;
}
.imc__sectionSale--lastchance .lastchanceContent .mdProd__wrap {
  width: calc(268 * var(--vw));
  flex-shrink: 0;
}
.imc__sectionSale--lastchance .lastchanceContent .mdProd__wrap .prod__thumbBox .prod__thumb {
  width: calc(268 * var(--vw));
  height: calc(268 * var(--vw));
  object-fit: cover;
}
.imc__sectionSale--lastchance .lastchanceContent .mdProd__wrap .info__displayName {
  margin-bottom: calc(5 * var(--vw));
  margin-top: calc(12 * var(--vw));
  font-size: calc(18 * var(--vw));
  min-height: calc(28 * var(--vw));
  letter-spacing: -0.05em;
  width: calc(248 * var(--vw));
  display: -webkit-box;
  word-wrap: break-word;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
  word-break: break-all;
  line-height: 1.4;
  color: #fff;
}
.imc__sectionSale--lastchance .lastchanceContent .mdProd__wrap .info__norPrice {
  margin-top: calc(2 * var(--vw));
  font-size: calc(18 * var(--vw));
  line-height: 1;
  height: calc(23 * var(--vw));
  text-decoration-line: line-through;
  color: #ABB0B4;
}
.imc__sectionSale--lastchance .lastchanceContent .mdProd__wrap .info__norPrice .kor {
  font-size: calc(16 * var(--vw));
  letter-spacing: -0.05em;
}
.imc__sectionSale--lastchance .lastchanceContent .mdProd__wrap .info__price {
  height: calc(26 * var(--vw));
  font-size: calc(20 * var(--vw));
  font-weight: 700;
  line-height: 1;
  color: #fff;
}
.imc__sectionSale--lastchance .lastchanceContent .mdProd__wrap .info__price .price__discount {
  font-size: calc(20 * var(--vw));
  font-weight: 700;
  color: #fa149e;
  padding-right: calc(10 * var(--vw));
}
.imc__sectionSale--lastchance .lastchanceContent .mdProd__wrap .info__price .kor {
  font-size: calc(18 * var(--vw));
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.05em;
}
/* 라찬 버튼 영역: 쿠폰 다운로드(민트 아웃라인+다운아이콘) + 세일 전체보기(민트 필). 시안 6215:2313 */
.imc__sectionSale--lastchance .lastchance__btnArea {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(10 * var(--vw));
}
.imc__sectionSale--lastchance .lastchance__couponBtn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(10 * var(--vw));
  width: calc(300 * var(--vw));
  height: calc(60 * var(--vw));
  background: transparent;
  border: 1px solid #3afbcc;
  color: #3afbcc;
  border-radius: calc(6 * var(--vw));
  font-family: "Noto Sans KR", sans-serif;
  font-size: calc(20 * var(--vw));
  font-weight: 700;
  letter-spacing: -0.05em;
}
.imc__sectionSale--lastchance .lastchance__couponBtn::before {
  content: "";
  flex-shrink: 0;
  width: calc(22 * var(--vw));
  height: calc(20.3 * var(--vw));
  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(22 * var(--vw));
  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;
}
/* 전체보기 버튼: 시안 300x60, 25px */
.imc__sectionSale--lastchance .sale__btn {
  width: calc(300 * var(--vw));
  font-size: calc(20 * var(--vw));
}
/* 화살표: 268 썸네일 중앙, 검은 배경 → 흰색 chevron */
.imc__sectionSale--lastchance .prodSwiper__prev,
.imc__sectionSale--lastchance .prodSwiper__next {
  top: calc(134 * var(--vw));
}
.imc__sectionSale--lastchance .prodSwiper__prev {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M15 4L7 12l8 8' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.imc__sectionSale--lastchance .prodSwiper__next {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9 4l8 8-8 8' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* 하루특가 (260911) */
.imc__sectionDeal {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(60 * var(--vw));
  padding: calc(80 * var(--vw)) 0;
  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(20 * var(--vw));
  text-align: center;
}
.imc__sectionDeal .deal__title {
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 900;
  font-size: calc(32 * var(--vw));
  line-height: 1.4;
  letter-spacing: -0.05em;
  color: #151415;
}
.imc__sectionDeal .deal__desc {
  margin-top:  calc(10 * var(--vw));
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  font-size: calc(24 * var(--vw));
  line-height: calc(38 * var(--vw));
  letter-spacing: -0.05em;
  color: #151415;
}
.imc--nk .imc__sectionDeal .deal__desc {margin: 0;}
.imc__sectionDeal .deal__desc .font--en {
  font-family: "ProximaNova", sans-serif;
  font-size: calc(26 * var(--vw));
  letter-spacing: 0;
}
/* 하루특가 잔여 타이머(6556:410): 서브타이틀 아래 HH:MM:SS 남음 */
.imc__sectionDeal .deal__timer {
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 700;
  font-size: calc(24 * var(--vw));
  letter-spacing: -0.05em;
  color: #151415;
}
.imc__sectionDeal .deal__timer .font--en {
  font-family: "ProximaNova", sans-serif;
  font-size: calc(26 * var(--vw));
  font-weight: 700;
  letter-spacing: 0;
}
/* 날짜 탭 (pill) */
.imc__sectionDeal .deal__tabMenu {
  display: flex;
  justify-content: center;
  gap: calc(10 * var(--vw));
}
.imc__sectionDeal .jsDealTab {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(4 * var(--vw));
  height: calc(40 * var(--vw));
  padding: 0 calc(26 * var(--vw));
  background: #ffffff;
  color: #8f959b;
  border-radius: calc(20 * var(--vw));
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 700;
  font-size: calc(16 * var(--vw));
  letter-spacing: -0.05em;
}
.imc__sectionDeal .jsDealTab .font--en {
  font-family: "ProximaNova", sans-serif;
  font-size: calc(18 * var(--vw));
  letter-spacing: 0;
}
/* 날짜탭 상품명(6215-67): 날짜와 동일 크기로 통일, 요일 뒤 간격 */
.imc__sectionDeal .jsDealTab .deal__tabName {
  margin-left: calc(4 * var(--vw));
  font-size: calc(18 * var(--vw));
  white-space: nowrap;
}
.imc__sectionDeal .jsDealTab.on {
  background: #151415;
  color: #3afbcc;
}
/* 상품 (추천상품 카드 재활용) */
.imc__sectionDeal .deal__prod {
  width: calc(1230 * var(--vw));
  margin: 0 auto;
}
/* 5개씩 페이징 스와이프(swiper-wrapper). 한 줄 고정, 간격은 swiper spaceBetween 처리 */
.imc__sectionDeal .deal__prod {
  position: relative;
}
.prodSwiper {
  display: none;
  position: relative;
}
.prodSwiper.on {
  display: block;
}
.imc__sectionDeal .dealContent {
  display: flex;
  flex-wrap: nowrap;
}
/* 하루특가 상품 5개 미만: 가운데 정렬 */
.imc__sectionDeal .prodSwiper.deal--center .dealContent {
  justify-content: center;
}
.imc__sectionDeal .dealContent .mdProd__wrap {
  width: calc(230 * var(--vw));
  flex-shrink: 0;
}
/* Swiper 4.0.5 는 nav 가 SVG 배경(파란 기본) → 검정 chevron 으로 교체 */
/* 화살표: swiper-container(overflow:hidden) 밖·상품래퍼 직속. 래퍼는 position:relative 기준 */
.prodSwiper__prev,
.prodSwiper__next {
  position: absolute;
  z-index: 10;
  width: calc(28 * var(--vw));
  height: calc(28 * var(--vw));
  margin-top: calc(-14 * var(--vw));
  cursor: pointer;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.prodSwiper__prev {
  left: calc(-60 * var(--vw));
  right: auto;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M15 4L7 12l8 8' stroke='%23151415' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.prodSwiper__next {
  right: calc(-60 * var(--vw));
  left: auto;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9 4l8 8-8 8' stroke='%23151415' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.prodSwiper__prev.swiper-button-disabled,
.prodSwiper__next.swiper-button-disabled {
  opacity: 0.3;
  cursor: default;
}
/* 화살표 세로 위치: 썸네일(정사각) 중앙. deal 230 / mdPick·discount 268 폭 기준. 랭킹은 top:50%(컬럼 중앙) */
.imc__sectionDeal .prodSwiper__prev,
.imc__sectionDeal .prodSwiper__next {
  top: calc(115 * var(--vw));
}
.imc__section02 .prodSwiper__prev,
.imc__section02 .prodSwiper__next,
.imc__section03 .prodSwiper__prev,
.imc__section03 .prodSwiper__next {
  top: calc(134 * var(--vw));
}
.imc__sectionDeal .dealContent .mdProd__wrap .info__displayName {
  margin-bottom: calc(5 * var(--vw));
  margin-top: calc(12 * var(--vw));
  font-size: calc(18 * var(--vw));
  min-height: calc(28 * var(--vw));
  letter-spacing: -0.05em;
  width: calc(210 * var(--vw));
  display: -webkit-box;
  word-wrap: break-word;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
  word-break: break-all;
  line-height: 1.4;
}
.imc__sectionDeal .dealContent .mdProd__wrap .info__norPrice {
  margin-top: calc(2 * var(--vw));
  font-size: calc(18 * var(--vw));
  line-height: 1;
  height: calc(23 * var(--vw));
  text-decoration-line: line-through;
  color: #ABB0B4;
}
.imc__sectionDeal .dealContent .mdProd__wrap .info__norPrice .kor {
  font-size: calc(16 * var(--vw));
  letter-spacing: -0.05em;
}
.imc__sectionDeal .dealContent .mdProd__wrap .info__price {
  height: calc(26 * var(--vw));
  line-height: 1;
  font-size: calc(20 * var(--vw));
  font-weight: 700;
}
.imc__sectionDeal .dealContent .mdProd__wrap .info__price .price__discount {
  font-size: calc(20 * var(--vw));
  font-weight: 700;
  color: #fa149e;
  padding-right: calc(10 * var(--vw));
}
.imc__sectionDeal .dealContent .mdProd__wrap .info__price .kor {
  font-size: calc(18 * var(--vw));
  font-weight: 400;
  letter-spacing: -0.05em;
}
/* 하루특가 상태 오버레이 (시안 6222-3619): 썸네일 위 rgba(0,0,0,.7) + 화이트 볼드 텍스트 */
/* 썸네일+오버레이 래퍼: deal__state 가 썸네일 영역을 벗어나지 않도록 기준 컨테이너 */
.imc__sectionDeal .dealContent .mdProd__wrap .prod__thumbBox {
  position: relative;
  line-height: 0;
}
.imc__sectionDeal .dealContent .mdProd__wrap .prod__thumbBox .prod__thumb {
  display: block;
  width: 100%;
}
.imc__sectionDeal .dealContent .mdProd__wrap .deal__state {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  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(28 * var(--vw));
  line-height: 1.25;
  letter-spacing: -0.05em;
}

/* section02/추천 상품 (NB's PICK) */
.imc__section02 {
  padding: calc(80 * var(--vw)) 0;
}
.imc__section02 .section02__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(40 * var(--vw));
  margin-bottom: calc(60 * var(--vw));
}
.imc__section02 .section02__title {
  font-family: "Noto Sans KR", sans-serif;
  font-size: calc(32 * var(--vw));
  line-height: 1.4;
  font-weight: 900;
  letter-spacing: -0.05em;
  text-align: center;
  color: #151415;
}
.imc__section02 .section02__title .en {
  font-family: "ProximaNova", sans-serif;
  font-size: calc(36 * var(--vw));
  letter-spacing: 0;
  font-weight: 800;
}
.section02__tabMenu {
  display: flex;
  justify-content: center;
  gap: calc(10 * var(--vw));
}
.section02__tabMenu .tab__Btn {
  display: flex;
  font-family: "Noto Sans KR", sans-serif;
  padding:calc(14 * var(--vw)) calc(26 * var(--vw)) calc(17 * var(--vw));
  height: calc(40 * var(--vw));
  background: #e8e8e8;
  color: #8a8a8a;
  justify-content: center;
  align-items: center;
  border-radius: calc(20 * var(--vw));
  font-size: calc(16 * var(--vw));
  font-weight: 700;
  line-height: calc(26 * var(--vw));
  letter-spacing: -0.05em;
}
.section02__tabMenu .tab__Btn.on{
  background:#151415;
  color:#3afbcc; /* NB2024-13060: 활성 탭 검정배경+민트텍스트 통일 */
}
.imc__section02 .section02__mdProd {
  position: relative;
  width:calc(1230 * var(--vw));
  margin:0 auto;
}
.imc__section02 .section02__mdProd .mdProd__btn {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-bottom: calc(20 * var(--vw));
  color: #737B82;
  letter-spacing: -0.05em;
  font-size: calc(14 * var(--vw));
  font-weight: 700;
  gap: calc(5 * var(--vw));
  line-height: 1;
}
.imc__section02 .section02__mdProd .mdProd__btn img {
  width:auto;
  height: calc(10 * var(--vw));
}
.imc__section02 .section02__mdProd .mdProdContent{
  display: flex;
  flex-wrap: nowrap;
}
.imc__section02 .section02__mdProd .mdProdContent .mdProd__wrap{
  width:calc(268 * var(--vw));
  flex-shrink: 0;
}
.imc__section02 .section02__mdProd .mdProdContent .mdProd__wrap .info__displayName {
  margin-bottom: calc(5 * var(--vw));
  margin-top: calc(12 * var(--vw));
  font-size: calc(18 * var(--vw));
  min-height: calc(28 * var(--vw));
  letter-spacing: -0.05em;
  width:calc(210 * var(--vw));
  display: -webkit-box;
  word-wrap: break-word;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
  word-break: break-all;
  line-height: 1.4;
}
.imc__section02 .section02__mdProd .mdProdContent .mdProd__wrap .info__norPrice {
  margin-top: calc(2 * var(--vw));
  font-size: calc(18 * var(--vw));
  line-height: 1;
  height: calc(23 * var(--vw));
  text-decoration-line: line-through;
  color: #ABB0B4;
}
.imc__section02 .section02__mdProd .mdProdContent .mdProd__wrap .info__norPrice .kor {
  font-size: calc(16 * var(--vw));
  letter-spacing: -0.05em;
}
.imc__section02 .section02__mdProd .mdProdContent .mdProd__wrap .info__price {
  height: calc(26 * var(--vw));
  line-height: 1;
  font-size: calc(20 * var(--vw));
  font-weight: 700;
  line-height: 1;
}
.imc__section02 .section02__mdProd .mdProdContent .mdProd__wrap .info__price .price__discount {
  font-size: calc(20 * var(--vw));
  font-weight: 700;
  color: #CF0A2C;
  padding-right:calc(10 * var(--vw));
}
.imc__section02 .section02__mdProd .mdProdContent .mdProd__wrap .info__price .kor {
  font-size: calc(18 * var(--vw));
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.05em;
}


/* section02 더 보러가기 버튼 */
.imc__section02 .section02__moreBtn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(130 * var(--vw));
  height: calc(48 * var(--vw));
  margin: calc(60 * var(--vw)) auto 0;
  background: #151415;
  border-radius: calc(5 * var(--vw));
  font-family: "Noto Sans KR", sans-serif;
  font-size: calc(16 * var(--vw));
  font-weight: 400;
  letter-spacing: -0.05em;
  color: #fff;
}

/* section03/할인율 별 상품 (260911) */
.imc__section03 {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: calc(80 * var(--vw)) 0;
}
.imc__section03 .section03__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(40 * var(--vw));
  margin-bottom: calc(60 * var(--vw));
}
.imc__section03 .section03__title {
  font-family: "Noto Sans KR", sans-serif;
  font-size: calc(32 * var(--vw));
  font-weight: 900;
  line-height: 1.4;
  letter-spacing: -0.05em;
  text-align: center;
  color: #151415;
}
.imc__section03 .section03__tabMenu {
  display: flex;
  justify-content: center;
  gap: calc(10 * var(--vw));
}
.imc__section03 .section03__tabMenu .jsTabBtn03 {
  display: flex;
  align-items: center;
  gap: calc(4 * var(--vw));
  height: calc(40 * var(--vw));
  padding: 0 calc(26 * var(--vw));
  background: #e8e8e8;
  color: #8f959b;
  border-radius: calc(20 * var(--vw));
  font-family: "Noto Sans KR", sans-serif;
  font-size: calc(18 * var(--vw));
  font-weight: 700;
  letter-spacing: 0;
}
.imc__section03 .section03__tabMenu .jsTabBtn03 .en{font-family: "ProximaNova", sans-serif;}
.imc__section03 .section03__tabMenu .jsTabBtn03.on {
  background: #151415;
  color: #3afbcc;
}
/* 상품 (추천상품 카드 재활용, 268) */
.imc__section03 .section03__disProd {
  position: relative;
  width: calc(1230 * var(--vw));
  margin: 0 auto;
}
.imc__section03 .section03__disProd .discountContent {
  display: flex;
  flex-wrap: nowrap;
}
.imc__section03 .section03__disProd .discountContent .mdProd__wrap {
  width: calc(268 * var(--vw));
  flex-shrink: 0;
}
.imc__section03 .section03__disProd .discountContent .mdProd__wrap .info__displayName {
  margin-bottom: calc(5 * var(--vw));
  margin-top: calc(12 * var(--vw));
  font-size: calc(18 * var(--vw));
  min-height: calc(28 * var(--vw));
  letter-spacing: -0.05em;
  width: calc(248 * var(--vw));
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
  word-break: break-all;
  line-height: 1.4;
}
.imc__section03 .section03__disProd .discountContent .mdProd__wrap .info__norPrice {
  margin-top: calc(2 * var(--vw));
  font-size: calc(18 * var(--vw));
  line-height: 1;
  height: calc(23 * var(--vw));
  text-decoration-line: line-through;
  color: #ABB0B4;
}
.imc__section03 .section03__disProd .discountContent .mdProd__wrap .info__norPrice .kor {
  font-size: calc(16 * var(--vw));
}
.imc__section03 .section03__disProd .discountContent .mdProd__wrap .info__price {
  height: calc(26 * var(--vw));
  font-size: calc(20 * var(--vw));
  font-weight: 700;
  line-height: 1;
}
.imc__section03 .section03__disProd .discountContent .mdProd__wrap .info__price .price__discount {
  font-size: calc(20 * var(--vw));
  font-weight: 700;
  color: #fa149e;
  padding-right: calc(10 * var(--vw));
}
.imc__section03 .section03__disProd .discountContent .mdProd__wrap .info__price .kor {
  font-size: calc(18 * var(--vw));
  font-weight: 400;
  letter-spacing: -0.05em;
}
.imc__section03 .section03__moreBtn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(130 * var(--vw));
  height: calc(48 * var(--vw));
  margin: calc(60 * var(--vw)) auto 0;
  background: #151415;
  border-radius: calc(5 * var(--vw));
  font-family: "Noto Sans KR", sans-serif;
  font-size: calc(16 * var(--vw));
  font-weight: 400;
  letter-spacing: -0.05em;
  color: #fff;
}

/* 오늘의발매 (260911) */
.imc__sectionToday {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(60 * var(--vw));
  padding: calc(120 * var(--vw)) 0;
}
.imc__sectionToday .today__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(10 * var(--vw));
  text-align: center;
}
.imc__sectionToday .today__eyebrow {
  font-family: "ProximaNova", sans-serif;
  font-size: calc(20 * var(--vw));
  font-weight: 700;
  line-height: calc(28 * var(--vw));
  color: #fa149e;
}
.imc__sectionToday .today__title {
  font-family: "Noto Sans KR", sans-serif;
  font-size: calc(40 * var(--vw));
  font-weight: 900;
  line-height: 1.4;
  letter-spacing: -0.05em;
  color: #151415;
}
.imc__sectionToday .today__desc {
  margin-top:  calc(10 * var(--vw));
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  font-size: calc(24 * var(--vw));
  line-height: calc(38 * var(--vw));
  letter-spacing: -0.05em;
  color: #151415;
}
.imc__sectionToday .today__desc .font--en {
  font-family: "ProximaNova", sans-serif;
  font-size: calc(26 * var(--vw));
  letter-spacing: 0;
}
/* 발매 여러 개인 날 탭메뉴(시안 6215-1316): pill, 활성=블랙+민트 */
.imc__sectionToday .today__tabMenu {
  display: flex;
  gap: calc(10 * var(--vw));
  justify-content: center;
  margin-top: calc(30 * var(--vw));
}
.imc--nk .imc__sectionToday .today__tabMenu { margin: 0; }
.imc__sectionToday .today__tabMenu .jsTodayTab {
  display: flex;
  align-items: center;
  justify-content: center;
  height: calc(40 * var(--vw));
  padding: calc(5 * var(--vw)) calc(20 * var(--vw));
  border-radius: calc(20 * var(--vw));
  background: #e8e8e8;
  font-family: "Noto Sans KR", sans-serif;
  font-size: calc(16 * var(--vw));
  font-weight: 700;
  letter-spacing: -0.05em;
  color: #8f959b;
  box-sizing: border-box;
}
.imc__sectionToday .today__tabMenu .jsTodayTab.on {
  background: #151415;
  color: #3afbcc;
}
.imc__sectionToday .today__body {
  display: flex;
  flex-direction: column;
  gap: calc(40 * var(--vw));
}
/* 대표 카드 */
.imc__sectionToday .today__card {
  display: flex;
  align-items: center;
  gap: calc(40 * var(--vw));
  width: calc(1230 * var(--vw));
  height: calc(540 * var(--vw));
  padding: calc(30 * var(--vw));
  background: #151415;
  border-radius: calc(10 * var(--vw));
  box-sizing: border-box;
  cursor: pointer; /* NB2024-13059: 카드 전체 클릭 랜딩 */
}
.imc__sectionToday .today__cardImg {
  flex-shrink: 0;
  width: calc(700 * var(--vw));
  height: calc(480 * var(--vw));
  border-radius: calc(10 * var(--vw));
  overflow: hidden;
}
.imc__sectionToday .today__cardImg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.imc__sectionToday .today__cardText {
  display: flex;
  flex-direction: column;
  gap: calc(30 * var(--vw));
  width: calc(406 * var(--vw));
}
.imc__sectionToday .today__cardTitle {
  display: flex;
  flex-direction: column;
  gap: calc(4 * var(--vw));
  color: #fff;
}
.imc__sectionToday .today__date {
  font-family: "Noto Sans KR", sans-serif;
  font-size: calc(18 * var(--vw));
  font-weight: 700;
  letter-spacing: -0.05em;
}
.imc__sectionToday .today__date .en {
  font-family: "ProximaNova", sans-serif;
  font-size: calc(20 * var(--vw));
  letter-spacing: 0;
}
.imc__sectionToday .today__cardName {
  font-family: "ProximaNova", sans-serif;
  font-size: calc(40 * var(--vw));
  font-weight: 800;
}
.imc--nk .imc__sectionToday .today__cardName {
  margin-bottom: calc(5 * var(--vw));
}
/* NB2024-12728 키즈: 발매 대표카드 설명(시안 238-2111) Noto Sans KR 18/28, 카드 #fff 상속 */
.imc--nk .imc__sectionToday .today__cardDesc {
  font-family: "Noto Sans KR", sans-serif;
  font-size: calc(18 * var(--vw));
  font-weight: 400;
  line-height: calc(28 * var(--vw));
  letter-spacing: -0.05em;
}
.imc__sectionToday .today__cardBtn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(130 * var(--vw));
  height: calc(45 * var(--vw));
  background: #fff;
  border-radius: calc(5 * var(--vw));
  font-family: "Noto Sans KR", sans-serif;
  font-size: calc(15 * var(--vw));
  font-weight: 400;
  letter-spacing: -0.05em;
  color: #151415;
}
/* 상품 (230, 할인율 레드) */
.imc__sectionToday .today__prod {
  width: calc(1230 * var(--vw));
  overflow-x: auto;
}
.imc__sectionToday .launchContent {
  display: flex;
  gap: calc(20 * var(--vw));
}
.imc__sectionToday .launchContent .mdProd__wrap {
  width: calc(230 * var(--vw));
  flex-shrink: 0;
}
.imc__sectionToday .launchContent .mdProd__wrap .info__displayName {
  margin-bottom: calc(5 * var(--vw));
  margin-top: calc(12 * var(--vw));
  font-size: calc(18 * var(--vw));
  min-height: calc(28 * var(--vw));
  letter-spacing: -0.05em;
  width: calc(210 * var(--vw));
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
  word-break: break-all;
  line-height: 1.4;
}
.imc__sectionToday .launchContent .mdProd__wrap .info__norPrice {
  margin-top: calc(2 * var(--vw));
  font-size: calc(18 * var(--vw));
  line-height: 1;
  height: calc(23 * var(--vw));
  text-decoration-line: line-through;
  color: #8a8a8a;
}
.imc__sectionToday .launchContent .mdProd__wrap .info__norPrice .kor {
  font-size: calc(16 * var(--vw));
}
.imc__sectionToday .launchContent .mdProd__wrap .info__price {
  height: calc(26 * var(--vw));
  font-size: calc(20 * var(--vw));
  font-weight: 700;
  line-height: 1;
}
.imc__sectionToday .launchContent .mdProd__wrap .info__price .price__discount {
  font-size: calc(20 * var(--vw));
  font-weight: 700;
  color: #cf0a2c;
  padding-right: calc(10 * var(--vw));
}
.imc__sectionToday .launchContent .mdProd__wrap .info__price .kor {
  font-size: calc(18 * var(--vw));
  font-weight: 400;
  letter-spacing: -0.05em;
}

/* 발매캘린더 (260911) */
.imc__sectionCalendar {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(60 * var(--vw));
  padding: calc(120 * var(--vw)) 0;
  background: #e8e8e8;
}
.imc__sectionCalendar .calendar__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(10 * var(--vw));
  text-align: center;
}
.imc__sectionCalendar .calendar__eyebrow {
  font-family: "ProximaNova", sans-serif;
  font-size: calc(20 * var(--vw));
  font-weight: 700;
  line-height: calc(28 * var(--vw));
  color: #fa149e;
}
.imc__sectionCalendar .calendar__title {
  font-family: "Noto Sans KR", sans-serif;
  font-size: calc(40 * var(--vw));
  font-weight: 900;
  line-height: 1.4;
  letter-spacing: -0.05em;
  color: #151415;
}
.imc__sectionCalendar .calendar__desc {
  margin-top:  calc(10 * var(--vw));
  font-family: "Noto Sans KR", sans-serif;
  font-size: calc(24 * var(--vw));
  font-weight: 400;
  line-height: calc(38 * var(--vw));
  letter-spacing: -0.05em;
  color: #151415;
}
/* 날짜별 리스트 (Swiper 가로 드래그: spaceBetween/offset로 간격 처리, Noti 방식) */
.imc__sectionCalendar .calendar__list {
  width: 100%;
  box-sizing: border-box;
}
.imc__sectionCalendar .calendar__list .swiper-wrapper {
  /* 슬라이드(날짜 그룹) 동일높이 → 박스/카드가 최대높이에 맞춰 stretch, 버튼만 하단 정렬 (Noti mw__cal 동일 방식) */
  align-items: stretch;
}
.imc__sectionCalendar .calendar__col {
  display: flex;
  flex-direction: column;
  gap: calc(20 * var(--vw));
  flex-shrink: 0;
}
.imc__sectionCalendar .calendar__col.swiper-slide {
  width: auto;
  height: auto !important; /* Swiper가 인라인으로 잡는 슬라이드 높이를 눌러 align-items:stretch 가 먹게 함 */
}
.imc__sectionCalendar .calendar__date {
  font-family: "Noto Sans KR", sans-serif;
  font-size: calc(28 * var(--vw));
  font-weight: 700;
  line-height: calc(44 * var(--vw));
  letter-spacing: -0.05em;
  color: #151415;
}
.imc__sectionCalendar .calendar__date .en {
  font-family: "ProximaNova", sans-serif;
  font-size: calc(30 * var(--vw));
  letter-spacing: 0;
}
.imc__sectionCalendar .calendar__box {
  display: flex;
  flex: 1; /* 날짜 아래 남은 높이 채움 → 슬라이드 간 박스 높이 균등 */
  gap: calc(30 * var(--vw));
  padding: calc(30 * var(--vw));
  min-height: calc(548 * var(--vw));
  box-sizing: border-box;
  background: #f5f5f5;
}
.imc__sectionCalendar .calendar__item {
  display: flex;
  flex-direction: column;
  gap: calc(20 * var(--vw));
  flex-shrink: 0;
}
.imc__sectionCalendar .item__img {
  width: calc(280 * var(--vw));
  height: calc(280 * var(--vw));
  overflow: hidden;
}
.imc__sectionCalendar .item__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.imc__sectionCalendar .item__text {
  display: flex;
  flex-direction: column;
  gap: calc(10 * var(--vw));
  width: calc(280 * var(--vw));
}
.imc__sectionCalendar .item__name {
  font-family: "Noto Sans KR", sans-serif;
  font-size: calc(24 * var(--vw));
  font-weight: 900;
  line-height: calc(32 * var(--vw));
  letter-spacing: -0.05em;
  color: #151415;
}
.imc__sectionCalendar .item__name .en {
  font-family: "ProximaNova", sans-serif;
  font-size: calc(26 * var(--vw));
  font-weight: 800;
  letter-spacing: 0;
}
.imc__sectionCalendar .item__desc {
  margin-top:  calc(10 * var(--vw));
  font-family: "Noto Sans KR", sans-serif;
  font-size: calc(18 * var(--vw));
  font-weight: 400;
  line-height: calc(28 * var(--vw));
  letter-spacing: -0.05em;
  color: #151415;
}
.imc__sectionCalendar .item__btns {
  margin-top: auto; /* 텍스트 양과 무관하게 버튼을 카드 하단에 정렬 */
  display: flex;
  gap: calc(8 * var(--vw));
}
.imc__sectionCalendar .item__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(5 * var(--vw));
  width: calc(130 * var(--vw));
  height: calc(45 * var(--vw));
  border-radius: calc(5 * var(--vw));
  font-family: "Noto Sans KR", sans-serif;
  font-size: calc(15 * var(--vw));
  font-weight: 400;
  letter-spacing: -0.05em;
}
.imc__sectionCalendar .item__btn--line {
  border: 1px solid #151415;
  background: transparent;
  color: #151415;
}
.imc__sectionCalendar .item__btn--buy,
.imc__sectionCalendar .item__btn--alarm {
  background: #151415;
  color: #fff;
}
.imc__sectionCalendar .item__btn--alarm .alarm-ico {
  display: inline-block;
  width: calc(16 * var(--vw));
  height: calc(15 * var(--vw));
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='15' viewBox='0 0 16 15' fill='none'%3E%3Cpath d='M8 1.5c-2.2 0-4 1.8-4 4v2.5L2.5 10.5h11L12 8V5.5c0-2.2-1.8-4-4-4zM6.2 12.5c.2.9 1 1.5 1.8 1.5s1.6-.6 1.8-1.5' stroke='%23fff' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain;
}
/* 알림 신청 완료 상태(is-applied): 비활성 시각 + 클릭 차단 */
.imc__sectionCalendar .item__btn--alarm.is-applied {
  background: #b7b7b7;
  color: #fff;
  pointer-events: none;
}
/* 전체 알림 신청 버튼 */
.imc__sectionCalendar .calendar__allBtn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(8 * var(--vw));
  width: calc(300 * var(--vw));
  height: calc(48 * var(--vw));
  background: #151415;
  border-radius: calc(5 * var(--vw));
  font-family: "Noto Sans KR", sans-serif;
  font-size: calc(16 * var(--vw));
  font-weight: 400;
  letter-spacing: -0.05em;
  color: #fff;
}
.imc__sectionCalendar .calendar__allBtn b {
  font-weight: 700;
}
.imc__sectionCalendar .calendar__allBtn .ico--nb {
  width: calc(32 * var(--vw));
  height: calc(16 * var(--vw));
  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;
}

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

/* section04/BEST 랭킹 (260911: 이미지 헤더 → 텍스트 헤더 + 정상 흐름 재-skin) */
.imc__section04 {
  padding: calc(120 * var(--vw)) 0;
  background: #fff;
}
.imc__section04 .section04__contents {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.imc__section04 .section04__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(10 * var(--vw));
  text-align: center;
  margin-bottom: calc(40 * var(--vw));
}
.imc__section04 .section04__eyebrow {
  font-family: "Noto Sans KR", sans-serif;
  font-size: calc(20 * var(--vw));
  font-weight: 700;
  line-height: calc(28 * var(--vw));
  letter-spacing: -0.05em;
  color: #fa149e;
}
.imc__section04 .section04__title {
  font-family: "Noto Sans KR", sans-serif;
  font-size: calc(40 * var(--vw));
  font-weight: 900;
  line-height: 1.4;
  letter-spacing: -0.05em;
  color: #151415;
}
.section04__tabMenu {
  display: flex;
  justify-content: center;
  gap: calc(10 * var(--vw));
  margin-bottom: calc(50 * var(--vw));
}
.section04__tabMenu .tab__Btn {
  display: flex;
  font-family: "Noto Sans KR", sans-serif;
  padding:calc(14 * var(--vw)) calc(26 * var(--vw)) calc(17 * var(--vw));
  height: calc(40 * var(--vw));
  background: #e8e8e8;
  color: #8a8a8a;
  justify-content: center;
  align-items: center;
  border-radius: calc(20 * var(--vw));
  font-size: calc(16 * var(--vw));
  font-weight: 700;
  line-height: calc(26 * var(--vw));
  letter-spacing: -0.05em;
}
.section04__tabMenu .tab__Btn.on{
  background:#151415;
  color:#3afbcc; /* NB2024-13060: 활성 탭 텍스트 민트 통일 */
}
/* 키즈 본행사 랜딩 버튼 (시안 6215-647): 다크 필 + 뉴발란스 키즈 로고 */
.imc .section04__kidsBtn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(6 * var(--vw));
  width: fit-content;
  margin: calc(130 * var(--vw)) auto 0;
  padding: 0 calc(24 * var(--vw));
  height: calc(48 * var(--vw));
  background: #151415;
  border-radius: calc(5 * var(--vw));
  font-family: "Noto Sans KR", sans-serif;
  font-size: calc(16 * var(--vw));
  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 {
  width: calc(40 * var(--vw));
  height: calc(20 * var(--vw));
  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 {
  width: calc(47 * var(--vw));
  height: calc(24 * var(--vw));
  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;
}
.section04__ranking {
  position: relative;
  width:calc(1420 * var(--vw));
  margin:0 auto;
}
/* 랭킹 스와이퍼: 1슬라이드 = 4위 세로 컬럼(여름블프 방식). slidesPerView 3 = 12위 노출 */
.section04__ranking .ranking__col {
  display: flex;
  flex-direction: column;
}
.section04__ranking .ranking__wrap {
  padding: calc(10 * var(--vw)) 0;
  border-bottom:1px solid #e8e8e8;
}
.section04__ranking .ranking__col .ranking__wrap:last-child {
  border:0;
}
.section04__ranking .ranking__wrap a{
  display: flex;
  align-items: center;
  gap:calc(30 * var(--vw));
}
.section04__ranking .ranking__wrap .ranking__number{
  font-family: "ProximaNova", sans-serif;
  font-size: calc(30 * var(--vw));
  font-weight: 800;
  width:calc(40 * var(--vw));
}
.section04__ranking .ranking__prod{
  display: flex;
  align-items: center;
  gap:calc(30 * var(--vw));
}
.section04__ranking .ranking__prod .prod__info {
  width: calc(220 * var(--vw));
}
.section04__ranking .ranking__prod .prod__info .info__displayName{
  font-size: calc(20 * var(--vw));
  letter-spacing: -0.05em;
  padding-bottom:calc(12 * var(--vw));
}
.section04__ranking .ranking__prod .prod__info .info__price{
  font-size: calc(22 * var(--vw));
  font-weight: 700;
  color:#151415;
  line-height: 1;
}
.section04__ranking .ranking__prod .prod__info .info__price .price__discount{
  color:#cf0a2c;
}
.section04__ranking .ranking__prod .prod__info .info__price .kor{
  font-size: calc(20 * var(--vw));
}
.section04__ranking .ranking__prod .prod__info .info__price .text_icon_delibox{
  display: block;
  margin-top: calc(4 * var(--vw)); /* NB2024-13060/랭킹: 빠른도착 뱃지 항상 가격 다음 줄(겹침 방지, 슈즈위크 선례 정합) */
}
.section04__ranking .ranking__prod .prod__thumb{
  width:calc(120 * var(--vw));
  height: calc(120 * var(--vw));
}

/* ==========================================================================
   혜택 유의사항 레이어팝업 (NB2024-12727) - bf2026_common.css bf__notice-* 발췌 이식
   .bf 스코프가 자체 --vw 정의(페이지 --vw/--vw-400와 독립). dimm_pop/layer_pop 베이스는 전역(common/popup.css)
   ========================================================================== */
.bf { --vw: 0.625px; color: #151415; } /* 1920px 기준 */
@media screen and (min-width: 1200px) {
  .bf { --vw: 0.052083333vw; }
}
.layer_pop.bf__notice-pop {width: calc(1200 * var(--vw)); max-height: 90vh; padding: 0; box-sizing: border-box; background: #fff; border-radius: calc(16 * var(--vw)); overflow: hidden;}
.layer_pop.bf__notice-pop .pop_inner {position: relative; padding: calc(80 * var(--vw)); max-height: 90vh; overflow-y: auto; box-sizing: border-box;}
.bf__notice-pop-head {display: flex; flex-direction: column; gap: calc(20 * var(--vw)); margin-bottom: calc(50 * var(--vw));}
.bf__notice-pop-logo {display: inline-flex; width: calc(56 * var(--vw)); height: calc(56 * var(--vw));}
.bf__notice-pop-logo img {width: 100%; height: 100%; object-fit: contain;}
.bf__notice-pop-title {font-size: calc(40 * var(--vw)); font-weight: 800; line-height: 1; color: #151415; letter-spacing: -0.05em;}
.bf__notice-pop-close {position: absolute; top: calc(28 * var(--vw)); right: calc(28 * var(--vw)); width: calc(36 * var(--vw)); height: calc(36 * var(--vw)); background: #151415; border: 0; border-radius: 50%; cursor: pointer;}
.bf__notice-pop-close::before, .bf__notice-pop-close::after {content: ""; position: absolute; top: 50%; left: 50%; width: calc(14 * var(--vw)); height: calc(2 * var(--vw)); 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(8 * var(--vw)); margin-bottom: calc(40 * var(--vw));}
.bf__notice-step li {display: flex; align-items: flex-start; gap: calc(40 * var(--vw)); font-size: calc(22 * var(--vw)); line-height: calc(32 * var(--vw)); color: #151415;letter-spacing: -0.05em;}
.bf__notice-step li .en{font-size: calc(24 * var(--vw)); letter-spacing: 0;}
.bf__notice-step-num {flex: 0 0 calc(80 * var(--vw)); font-weight: 700; font-size: calc(24 * var(--vw));line-height: 1;}
.bf__notice-step-num em {font-style: italic; font-weight: 800;font-size: calc(34 * var(--vw));}
.bf__notice-step-desc {flex: 1;margin-top: calc(7 * var(--vw));}
.bf__notice-step-desc b {font-weight: 800;}
.bf__notice-promo {display: flex; align-items: stretch; overflow: hidden; margin-bottom: calc(30 * var(--vw));}
.bf__notice-promo-thumb {position: relative;width: calc(380 * var(--vw)); height: calc(252 * var(--vw));}
.bf__notice-promo-thumb img {width: 100%;}
.bf__notice-promo-copy {width: 100%; height: 100%; position: absolute; top: 0; left: 0; cursor: pointer;}
.bf__notice-promo-info {width: calc(620 * var(--vw));padding: 0 calc(28 * var(--vw)); background: #f5f5f7; display: flex; flex-direction: column; justify-content: center;}
.bf__notice-promo-label {font-size: calc(15 * var(--vw)); font-weight: 700; color: #151415; margin-bottom: calc(10 * var(--vw));}
.bf__notice-promo-input {display: flex; gap: calc(8 * var(--vw)); margin-bottom: calc(20 * var(--vw));}
.bf__notice-promo-input input {width: calc(385 * var(--vw)); height: calc(50 * var(--vw)); padding: 0 calc(14 * var(--vw)); border: 1px solid #e0e0e2; background: #fff; font-size: calc(14 * var(--vw)); font-weight: 700; color: #4566ff; box-sizing: border-box;}
.bf__notice-promo-input .bf__notice-promo-apply {flex: 0 0 calc(111 * var(--vw)); height: calc(50 * var(--vw)); background: #8a8a8e; color: #fff; font-size: calc(14 * var(--vw)); border: 0; cursor: default;}
.bf__notice-promo-bullets {font-size: calc(12 * var(--vw)); line-height: 1.6; color: #555;}
.bf__notice-promo-bullets li {position: relative; padding-left: calc(10 * var(--vw));}
.bf__notice-promo-bullets li::before {content: "·"; position: absolute; left: 0;}
.bf__notice-promo-caption {font-size: calc(18 * var(--vw)); line-height: 1.7; color: #555; margin-bottom: calc(32 * var(--vw));}
.bf__notice-promo-caption-copy {display: inline-flex;justify-content: center; align-items: center; width: calc(86 * var(--vw)); height: calc(26 * var(--vw)); background: #151415; color: #fff; font-size: calc(14 * var(--vw)); line-height: 1; font-weight: 700; border-radius: calc(4 * var(--vw));}
.bf__notice-divider {border: 0; border-top: 1px solid #e5e5e7; margin: 0 0 calc(28 * var(--vw));}
.bf__notice-summary {display: flex; gap: calc(85 * var(--vw)); font-size: calc(14 * var(--vw)); line-height: 1.7;}
.bf__notice-summary dt {flex: 0 0 calc(184 * var(--vw)); font-size: calc(20 * var(--vw)); letter-spacing: -0.05em; font-weight: 700; color: #151415;}
.bf__notice-summary dd {flex: 1;}
.bf__notice-summary li {position: relative; padding-left: calc(10 * var(--vw));font-size: calc(18 * var(--vw)); line-height: calc(26 * var(--vw)); color:#5C5B5C;}
.bf__notice-summary li + li {margin-top: calc(10 * var(--vw));}
.bf__notice-summary li::before {content: "-"; position: absolute; left: 0;}
.bf__notice-info {display: flex; margin-bottom: calc(20 * var(--vw)); font-size: calc(16 * var(--vw)); line-height: 1.7;}
.bf__notice-info dt {flex: 0 0 calc(192 * var(--vw)); font-size: calc(24 * var(--vw)); font-weight: 700; color: #151415;}
.bf__notice-info dd {flex: 1; color: #333;font-size: calc(24 * var(--vw));}
.bf__notice-info-list li {font-size: calc(24 * var(--vw)); margin-bottom: calc(6 * var(--vw)); letter-spacing: -0.05em;}
.bf__notice-info-list b {font-weight: 700;}
.bf__notice-toggle-wrap {display: flex; gap: calc(40 * var(--vw)); font-size: calc(14 * var(--vw));}
.bf__notice-toggle-wrap > dt {flex: 0 0 calc(140 * var(--vw)); font-size: calc(24 * var(--vw)); font-weight: 700; color: #151415;}
.bf__notice-toggle-wrap > dd {flex: 1;}
.bf__notice-toggle-list > li:first-child .bf__notice-toggle-btn {padding-top: calc(5 * var(--vw));}
.bf__notice-toggle-btn {display: flex; gap: calc(10 * var(--vw)); align-items: center; width: 100%; padding: calc(20 * var(--vw)) 0; background: transparent; border: 0; font-size: calc(18 * var(--vw)); font-weight: 700; color: #151415; cursor: pointer;}
.bf__notice-toggle-ico {position: relative; width: calc(14 * var(--vw)); height: calc(14 * var(--vw));}
.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)); height: calc(1.5 * var(--vw)); transform: translate(-50%, -50%);}
.bf__notice-toggle-ico::after {width: calc(1.5 * var(--vw)); height: calc(14 * var(--vw)); transform: translate(-50%, -50%); transition: opacity 0.2s;}
.bf__notice-toggle-list > li.on .bf__notice-toggle-ico::after {opacity: 0;}
.bf__notice-toggle-cont {display: none; padding: 0 0 calc(20 * var(--vw)); font-size: calc(14 * var(--vw)); color: #737273;}
.bf__notice-toggle-cont li {position: relative; padding-left: calc(10 * var(--vw)); line-height: calc(24 * var(--vw)); }

/* ===== section09 / 이벤트 (NB2024-12728 키즈 · Noti 사전이벤트 이식, 자체 스코프) ===== */
.members__section--event { display: flex; flex-direction: column; align-items: center; width: 100%; gap: calc(60 * var(--vw)); padding: calc(100 * var(--vw)) 0; }
.members__section--event .benefit__head { display: flex; flex-direction: column; align-items: center; gap: calc(10 * var(--vw)); text-align: center; }
.members__section--event .benefit__eyebrow { font-family: "ProximaNova", sans-serif; font-weight: 700; font-size: calc(20 * var(--vw)); line-height: calc(28 * var(--vw)); color: #fa149e; }
.members__section--event .benefit__headline { font-family: "Noto Sans KR", sans-serif; font-weight: 900; font-size: calc(40 * var(--vw)); line-height: 1.4; letter-spacing: -0.05em; color: #151415; }
.members__section--event .mw__evt-list { display: flex; flex-direction: column; gap: calc(20 * var(--vw)); }
.members__section--event .mw__evt-card { width: calc(1302 * var(--vw)); margin: 0 auto; padding: calc(70 * var(--vw)) calc(80 * var(--vw)); border-radius: calc(20 * var(--vw)); background: #F5F5F5; display: flex; align-items: center; justify-content: space-between; gap: calc(60 * var(--vw)); }
.members__section--event .mw__evt-info { flex: 1; }
.members__section--event .mw__evt-tag { font-family: "ProximaNova", sans-serif; font-size: calc(20 * var(--vw)); font-weight: 700; line-height: calc(28 * var(--vw)); color: #FA149E; }
.members__section--event .mw__evt-tit { margin-top: calc(10 * var(--vw)); font-family: "Noto Sans KR", sans-serif; font-size: calc(36 * var(--vw)); font-weight: 900; line-height: calc(48 * var(--vw)); letter-spacing: -0.05em; color: #151415; }
.members__section--event .mw__evt-dsc { width: max-content; margin-top: calc(18 * var(--vw)); font-family: "Noto Sans KR", sans-serif; font-size: calc(22 * var(--vw)); font-weight: 400; line-height: calc(34 * var(--vw)); 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(24 * var(--vw)); }
.members__section--event .mw__evt-meta { margin-top: calc(18 * var(--vw)); display: flex; flex-direction: column; gap: calc(6 * var(--vw)); }
.members__section--event .mw__evt-meta li { font-family: "Noto Sans KR", sans-serif; font-size: calc(18 * var(--vw)); font-weight: 400; line-height: calc(28 * var(--vw)); letter-spacing: -0.05em; color: #737273; }
.members__section--event .mw__evt-meta li b { font-weight: 700; }
.members__section--event .mw__evt-meta .sep { font-family: "ProximaNova", sans-serif; margin: 0 calc(4 * var(--vw)); }
.members__section--event .mw__evt-notice { display: inline-block; margin-top: calc(24 * var(--vw)); font-family: "Noto Sans KR", sans-serif; font-size: calc(16 * var(--vw)); color: #737273; text-decoration: underline; letter-spacing: -0.05em; }
.members__section--event .btn--md { margin-top: calc(24 * var(--vw)); min-width: calc(140 * var(--vw)); height: calc(45 * var(--vw)); padding: 0 calc(20 * var(--vw)); border-radius: calc(5 * var(--vw)); background: #151415; color: #fff; font-family: "Noto Sans KR", sans-serif; font-size: calc(16 * var(--vw)); letter-spacing: -0.05em; display: inline-flex; align-items: center; justify-content: center; text-decoration: none; }
.members__section--event .mw__evt-right { flex: 0 0 auto; display: flex; flex-direction: column; align-items: center; gap: calc(36 * var(--vw)); }
.members__section--event .mw__evt-img { width: calc(490 * var(--vw)); height: calc(356 * var(--vw)); border-radius: calc(11 * var(--vw)); 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__coupon { position: relative; width: calc(560 * var(--vw)); height: calc(230 * var(--vw)); border-radius: calc(11 * var(--vw)); 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(26 * var(--vw)); height: calc(26 * var(--vw)); border-radius: 50%; background: #F5F5F5; }
.members__section--event .mw__coupon::before { left: calc(-13 * var(--vw)); }
.members__section--event .mw__coupon::after { right: calc(-13 * var(--vw)); }
.members__section--event .mw__coupon-logo { position: absolute; top: calc(25 * var(--vw)); left: calc(31 * var(--vw)); width: calc(145 * var(--vw)); z-index: 1; }
.members__section--event .mw__coupon--mileage .mw__coupon-unit { position: absolute; left: calc(38 * var(--vw)); bottom: calc(40 * var(--vw)); z-index: 1; font-family: "ProximaNova", sans-serif; font-size: calc(17 * var(--vw)); font-weight: 600; color: #000; }
.members__section--event .mw__coupon-point { position: absolute; right: calc(31 * var(--vw)); bottom: calc(28 * var(--vw)); z-index: 1; font-family: "ProximaNova", sans-serif; font-weight: 700; color: #000; line-height: 1; font-size: calc(88 * var(--vw)); }
.bf__notice-toggle-cont li::before {content: "-"; position: absolute; left: 0;}
/* ==== NB2024-12728 키즈 본행사(Main_NK, .imc--nk) 섹션 배경 오버라이드 ==== */
.imc--nk .imc__sectionDeal { background: #fff; }
.imc--nk .imc__sectionToday { background: #f5f5f5; }
/* NB2024-12728 키즈 런치: 상품 5개 flat, 탭별 launchContent 활성탭만 노출(스와이퍼 미사용) */
.imc--nk .imc__sectionToday .today__prod .launchContent { display: none; }
.imc--nk .imc__sectionToday .today__prod .launchContent.on { display: flex; }
