@charset "utf-8";

/*
* vw 단위 사용법
* 80px => calc(80 * var(--vw));
* --vw : 1920px 기준 (imc_common.css 의 .imc 에서 정의)
*/

/* NB2024-13304 :: S */
/* ===== 멤버스윈터 본행사 성인 (선입장 전 VER) ===== */
.mwMain { background: #fff; color: #151415; font-family: "Noto Sans KR", sans-serif; letter-spacing: -0.05em; }
.mwMain a { color: inherit; text-decoration: none; }
.mwMain button { padding: 0; border: 0; background: none; font: inherit; letter-spacing: inherit; color: inherit; cursor: pointer; }
.mwMain .en { font-family: "ProximaNova", sans-serif; letter-spacing: 0; }

/* 공통 헤더 (영문 소제목 + 타이틀 + 설명) */
.mwMain .mwHead { display: flex; flex-direction: column; align-items: center; text-align: center; }
.mwMain .mwHead__eyebrow { font-size: calc(18 * var(--vw)); font-weight: 700; line-height: calc(28 * var(--vw)); color: #a20703; }
.mwMain .mwHead__eyebrow .en { font-size: calc(20 * var(--vw)); }
.mwMain .mwHead__eyebrow--en { font-family: "ProximaNova", sans-serif; font-size: calc(20 * var(--vw)); letter-spacing: 0; }
.mwMain .mwHead__title { margin-top: calc(10 * var(--vw)); font-size: calc(40 * var(--vw)); font-weight: 900; line-height: 1.4; letter-spacing: -0.05em; color: #151415; }
.mwMain .mwHead__title .en { font-size: calc(42 * var(--vw)); font-weight: 800; letter-spacing: -0.05em; }
/* NB2024-13596 :: S */
/* ⑤ 제목 안 영문(42px)이 줄높이 1.4 를 받아 제목 줄이 56 → 58.8 로 늘어 아래 구좌가 밀림(래플 시안 274/508/604) */
.mwMain .mwHead__title .en { line-height: 1; }
/* NB2024-13596 :: E */
.mwMain .mwHead__desc { margin-top: calc(30 * var(--vw)); font-size: calc(24 * var(--vw)); font-weight: 400; line-height: calc(38 * var(--vw)); color: #151415; }
.mwMain .mwHead__desc .en { font-size: calc(26 * var(--vw)); }

/* pill 탭 (오늘의 상품 / 랭킹 / 세일 프리뷰 공통) */
.mwMain .mwPill { display: flex; justify-content: center; gap: calc(10 * var(--vw)); }
.mwMain .mwPill > li > a,
.mwMain .mwPill > li > button { display: flex; align-items: center; justify-content: center; height: calc(40 * var(--vw)); padding: 0 calc(26 * var(--vw)); border-radius: calc(20 * var(--vw)); background: #a1a1a1; font-size: calc(16 * var(--vw)); font-weight: 700; line-height: calc(26 * var(--vw)); letter-spacing: -0.05em; color: #fff; white-space: nowrap; }
.mwMain .mwPill > li.on > a,
.mwMain .mwPill > li.on > button { background: #151415; }
.mwMain .mwPill .en { font-size: calc(18 * var(--vw)); font-weight: 700; }

/* 스티키 탭 */
.mwMain .tabBar__Container { position: sticky; top: 106px; z-index: 11; display: flex; justify-content: space-between; background: #e8e8e8; }
.mwMain .tabBar__Container .tabBar__title { display: flex; flex: 1 0 0; align-items: center; justify-content: center; height: 50px; border-bottom: 4px solid transparent; background: #e8e8e8; font-size: 15px; font-weight: 900; letter-spacing: -0.05em; color: #737b82; text-transform: uppercase; }
.mwMain .tabBar__Container .tabBar__title.on { border-bottom-color: #a20703; background: #fff; color: #a20703; }

/* 상품 스와이퍼 공통 (탭별 인스턴스, 활성 탭만 노출) */
.mwMain .prodSwiper { display: none; position: relative; }
.mwMain .prodSwiper.on { display: block; }
.mwMain .prodSwiper__prev,
.mwMain .prodSwiper__next { position: absolute; z-index: 10; top: 50%; width: calc(28 * var(--vw)); height: calc(28 * var(--vw)); margin-top: calc(-14 * var(--vw)); background-size: contain; background-repeat: no-repeat; background-position: center; cursor: pointer; }
.mwMain .prodSwiper__prev { 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='%238f959b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.mwMain .prodSwiper__next { 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='%238f959b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.mwMain .prodSwiper__prev.swiper-button-disabled,
.mwMain .prodSwiper__next.swiper-button-disabled { opacity: 0.3; cursor: default; }
.mwMain .prodSwiper__prev.swiper-button-lock,
.mwMain .prodSwiper__next.swiper-button-lock { display: none; }

/* 상품 카드 (오늘의 상품 / 세일 프리뷰) */
.mwMain .mwProd { flex-shrink: 0; width: calc(230 * var(--vw)); }
.mwMain .mwProd__thumbBox { position: relative; width: calc(230 * var(--vw)); height: calc(230 * var(--vw)); overflow: hidden; background: #e0e2e3; }
.mwMain .mwProd__thumb { width: 100%; height: 100%; object-fit: cover; }
.mwMain .mwProd__state { position: absolute; top: 0; left: 0; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.7); font-size: calc(28 * var(--vw)); font-weight: 900; line-height: 1.25; text-align: center; color: #fff; }
.mwMain .mwProd__state--soldout { font-family: "ProximaNova", sans-serif; font-size: calc(36 * var(--vw)); font-weight: 800; letter-spacing: 0; }
/* NB2024-13565 :: S */
/* 시안 간격 20 은 글자 윗선 기준. line-height 27(1.5) 의 위쪽 여백 약 7 이 더해져 27 로 벌어짐 → 13 으로 보정 */
/* .mwMain .mwProd__name { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; margin-top: calc(20 * var(--vw)); overflow: hidden; font-family: "ProximaNova", "Noto Sans KR", sans-serif; font-size: calc(18 * var(--vw)); line-height: 1.5; letter-spacing: -0.05em; word-break: break-all; color: #151415; } */
.mwMain .mwProd__name { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; margin-top: calc(13 * var(--vw)); overflow: hidden; font-family: "ProximaNova", "Noto Sans KR", sans-serif; font-size: calc(18 * var(--vw)); line-height: 1.5; letter-spacing: -0.05em; word-break: break-all; color: #151415; }
/* NB2024-13565 :: E */
/* NB2024-13565 :: S */
/* 상품명 아래도 line-height 27 의 아래쪽 여백 약 7 이 더해져 넓음 → 13 으로 보정 */
/* .mwMain .mwProd__nor { margin-top: calc(20 * var(--vw)); font-family: "ProximaNova", sans-serif; font-size: calc(18 * var(--vw)); font-weight: 400; line-height: 1; letter-spacing: 0; text-decoration: line-through; color: #8a8a8a; } */
.mwMain .mwProd__nor { margin-top: calc(13 * var(--vw)); font-family: "ProximaNova", sans-serif; font-size: calc(18 * var(--vw)); font-weight: 400; line-height: 1; letter-spacing: 0; text-decoration: line-through; color: #8a8a8a; }
/* NB2024-13565 :: E */
.mwMain .mwProd__nor .kor { font-family: "Noto Sans KR", sans-serif; font-size: calc(16 * var(--vw)); letter-spacing: -0.05em; }
.mwMain .mwProd__price { margin-top: calc(12 * var(--vw)); font-family: "ProximaNova", sans-serif; font-size: calc(20 * var(--vw)); font-weight: 700; line-height: 1; letter-spacing: 0; color: #151415; }
.mwMain .mwProd__nor + .mwProd__price { margin-top: calc(12 * var(--vw)); }
/* NB2024-13565 :: S */
/* .mwMain .mwProd__name + .mwProd__price { margin-top: calc(20 * var(--vw)); } */
.mwMain .mwProd__name + .mwProd__price { margin-top: calc(13 * var(--vw)); }
/* NB2024-13565 :: E */
.mwMain .mwProd__rate { margin-right: calc(10 * var(--vw)); color: #cf0a2c; }
.mwMain .mwProd__price .kor { font-family: "Noto Sans KR", sans-serif; font-size: calc(18 * var(--vw)); font-weight: 400; letter-spacing: -0.05em; }
.mwMain .text_icon_delibox { display: none !important; /*display: inline-block;*/ margin-left: calc(8 * var(--vw)); 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: -0.05em; color: #cf0a2c; white-space: nowrap; }

/* 01. KV + 캘린더 인트로 */
.mwMain .mwKv img { display: block; width: 100%; }
.mwMain .mwKv video { display: block; width: 100%; aspect-ratio: 1920 / 480; object-fit: cover; }
.mwMain .mwIntro { padding: calc(100 * var(--vw)) 0; background: #f3f2ee; }
.mwMain .mwIntro__inner { display: flex; flex-direction: column; align-items: center; width: calc(734 * var(--vw)); margin: 0 auto; }
.mwMain .mwIntro__title { font-size: calc(36 * var(--vw)); font-weight: 900; line-height: calc(28 * var(--vw)); letter-spacing: -0.05em; text-align: center; }
/* 캘린더 차트·기간: 사전안내(mw_noti.css 캘린더 블록)와 동일하게 교체. 이전 규칙
.mwMain .mwSchedule { position: relative; width: calc(733 * var(--vw)); height: calc(386 * var(--vw)); margin-top: calc(40 * var(--vw)); border-radius: calc(10 * var(--vw)); background: #fff; overflow: hidden; }
.mwMain .mwSchedule__legend { position: absolute; top: calc(30 * var(--vw)); right: calc(30 * var(--vw)); display: flex; align-items: center; gap: calc(14 * var(--vw)); }
.mwMain .mwSchedule__legend li { display: flex; align-items: center; gap: calc(4 * var(--vw)); font-size: calc(14 * var(--vw)); line-height: calc(28 * var(--vw)); letter-spacing: 0; color: #000; white-space: nowrap; }
.mwMain .mwSchedule__legend li::before { content: ""; width: calc(14 * var(--vw)); height: calc(14 * var(--vw)); border-radius: 50%; background: var(--dot); }
.mwMain .mwSchedule__week,
.mwMain .mwSchedule__date { position: absolute; left: calc(43 * var(--vw)); display: flex; justify-content: center; gap: calc(40 * var(--vw)); width: calc(660 * var(--vw)); text-align: center; line-height: calc(28 * var(--vw)); color: #000; }
.mwMain .mwSchedule__week { top: calc(81 * var(--vw)); font-size: calc(16 * var(--vw)); font-weight: 700; opacity: 0.7; }
.mwMain .mwSchedule__date { font-family: "ProximaNova", sans-serif; font-size: calc(22 * var(--vw)); font-weight: 700; letter-spacing: 0; }
.mwMain .mwSchedule__week span,
.mwMain .mwSchedule__date span { flex: 0 0 calc(57 * var(--vw)); }
.mwMain .mwSchedule__date--1 { top: calc(129 * var(--vw)); }
.mwMain .mwSchedule__date--2 { top: calc(274 * var(--vw)); }
.mwMain .mwSchedule__line { position: absolute; left: calc(30 * var(--vw)); width: calc(673 * var(--vw)); height: 1px; background: rgba(0, 0, 0, 0.5); }
.mwMain .mwSchedule__line--1 { top: calc(116 * var(--vw)); }
.mwMain .mwSchedule__line--2 { top: calc(261 * var(--vw)); }
.mwMain .mwSchedule__bar { position: absolute; height: calc(14 * var(--vw)); border-radius: calc(50 * var(--vw)); }
.mwMain .mwSchedule__bar--launch1 { top: calc(170 * var(--vw)); left: calc(36.5 * var(--vw)); width: calc(482 * var(--vw)); border-radius: calc(50 * var(--vw)) 0 0 calc(50 * var(--vw)); background: linear-gradient(90deg, #a20703 20.192%, #fff); }
.mwMain .mwSchedule__bar--raffle { top: calc(197 * var(--vw)); left: calc(332.5 * var(--vw)); width: calc(82 * var(--vw)); background: #cc6d42; }
.mwMain .mwSchedule__bar--pre { top: calc(224 * var(--vw)); left: calc(430 * var(--vw)); width: calc(273 * var(--vw)); border-radius: calc(50 * var(--vw)) 0 0 calc(50 * var(--vw)); background: linear-gradient(90deg, #51100e 20%, #fff); }
.mwMain .mwSchedule__bar--launch2 { top: calc(315 * var(--vw)); left: calc(36.5 * var(--vw)); width: calc(196 * var(--vw)); border-radius: 0 calc(50 * var(--vw)) calc(50 * var(--vw)) 0; background: linear-gradient(90deg, #fff, #a20703 80%); }
.mwMain .mwSchedule__bar--all { top: calc(342 * var(--vw)); left: calc(43 * var(--vw)); width: calc(660 * var(--vw)); background: #b7987a; opacity: 0.5; }
.mwMain .mwIntro__period { display: flex; flex-direction: column; align-items: center; gap: calc(15 * var(--vw)); margin-top: calc(60 * var(--vw)); text-align: center; font-size: calc(24 * var(--vw)); line-height: calc(38 * var(--vw)); color: #151415; white-space: nowrap; }
.mwMain .mwIntro__period b { font-weight: 700; }
.mwMain .mwIntro__period .en { font-size: calc(26 * var(--vw)); }
.mwMain .mwIntro__period .day { color: #373b32; }
.mwMain .mwIntro__periodBox { display: flex; flex-direction: column; align-items: center; gap: calc(3 * var(--vw)); }
*/
/* 캘린더 차트 (시안 733x386 박스 기준 절대좌표) */
.mwMain .schedule {
  position: relative;
  width: calc(733 * var(--vw));
  height: calc(386 * var(--vw));
  margin: 0 auto;
  border-radius: calc(10 * var(--vw));
  background: #fff;
  overflow: hidden;
}
.mwMain .schedule__legend {
  position: absolute;
  top: calc(30 * var(--vw));
  left: calc(386 * var(--vw));
  display: flex;
  gap: calc(14 * var(--vw));
}
.mwMain .schedule__legend li {
  display: flex;
  align-items: center;
  gap: calc(4 * var(--vw));
  font-size: calc(14 * var(--vw));
  line-height: calc(18 * var(--vw));
  color: #000;
}
.mwMain .schedule__legend li::before {
  content: "";
  width: calc(14 * var(--vw));
  height: calc(14 * var(--vw));
  border-radius: 50%;
}
.mwMain .schedule__legend .legend--launch::before { background: #A20703; }
.mwMain .schedule__legend .legend--raffle::before { background: #CC6D42; }
.mwMain .schedule__legend .legend--pre::before { background: #51100E; }
.mwMain .schedule__legend .legend--all::before { background: #DBCBBD; }
.mwMain .schedule__week,
.mwMain .schedule__date {
  position: absolute;
  left: calc(43 * var(--vw));
  width: calc(660 * var(--vw));
  display: flex;
  justify-content: center;
  gap: calc(40 * var(--vw));
}
.mwMain .schedule__week li,
.mwMain .schedule__date li { width: calc(57 * var(--vw)); line-height: calc(28 * var(--vw)); color: #000; }
.mwMain .schedule__week { top: calc(78 * var(--vw)); font-size: calc(16 * var(--vw)); font-weight: 700; opacity: 0.7; }
.mwMain .schedule__date {
  font-family: "ProximaNova", sans-serif;
  font-size: calc(22 * var(--vw));
  font-weight: 700;
  white-space: nowrap;
}
.mwMain .schedule__date::before {
  content: "";
  position: absolute;
  top: calc(-13 * var(--vw));
  left: calc(-13 * var(--vw));
  width: calc(673 * var(--vw));
  height: 1px;
  background: #D9D9D9;
}
.mwMain .schedule__date--1 { top: calc(129 * var(--vw)); }
.mwMain .schedule__date--2 { top: calc(274 * var(--vw)); }
.mwMain .schedule__bar { position: absolute; height: calc(14 * var(--vw)); }
.mwMain .bar--launch1 { top: calc(170 * var(--vw)); left: calc(36.5 * var(--vw)); width: calc(482 * var(--vw)); border-radius: calc(50 * var(--vw)) 0 0 calc(50 * var(--vw)); background: linear-gradient(to right, #A20703 20%, #fff); }
/* 래플 10/29(목) 칸: 열 간격 97 x 3 이동 */
.mwMain .bar--raffle { top: calc(197 * var(--vw)); left: calc(327.5 * var(--vw)); width: calc(82 * var(--vw)); border-radius: calc(50 * var(--vw)); background: #CC6D42; }
.mwMain .bar--pre { top: calc(224 * var(--vw)); left: calc(430 * var(--vw)); width: calc(273 * var(--vw)); border-radius: calc(50 * var(--vw)) 0 0 calc(50 * var(--vw)); background: linear-gradient(to right, #51100E 20%, #fff); }
.mwMain .bar--launch2 { top: calc(315 * var(--vw)); left: calc(36.5 * var(--vw)); width: calc(196 * var(--vw)); border-radius: 0 calc(50 * var(--vw)) calc(50 * var(--vw)) 0; background: linear-gradient(to right, #fff, #A20703 80%); }
.mwMain .bar--all { top: calc(342 * var(--vw)); left: calc(43 * var(--vw)); width: calc(660 * var(--vw)); border-radius: calc(50 * var(--vw)); background: #B7987A; opacity: 0.5; }

/* 캘린더 차트 - 키즈 (시안 57:79) */
.mwMain .schedule--kids .schedule__legend { left: auto; right: calc(30 * var(--vw)); }
/* NB2024-13596 :: S */
/* ⑥ 키즈 범례 항목 간격 14 → 시안 18(QA 9.3 vs 12 @1280) */
.mwMain .schedule--kids .schedule__legend { gap: calc(18 * var(--vw)); }
/* NB2024-13596 :: E */
.mwMain .schedule--kids .schedule__week { top: calc(81 * var(--vw)); }
.mwMain .schedule__legend .legend--secret::before { background: #CC6D42; }
.mwMain .schedule__legend .legend--live::before { background: #E59421; }
.mwMain .schedule--kids .bar--launch1 { border-radius: calc(50 * var(--vw)); }
.mwMain .bar--secret { top: calc(197 * var(--vw)); left: calc(36.5 * var(--vw)); width: calc(82 * var(--vw)); border-radius: 0 calc(50 * var(--vw)) calc(50 * var(--vw)) 0; background: linear-gradient(to right, #fff, #CC6D42 80%); }
.mwMain .bar--live { top: calc(197 * var(--vw)); left: calc(235.5 * var(--vw)); width: calc(82 * var(--vw)); border-radius: 0 calc(50 * var(--vw)) calc(50 * var(--vw)) 0; background: linear-gradient(to right, #fff, #E59421 80%); }

.mwMain .intro__period { margin: calc(60 * var(--vw)) 0 calc(50 * var(--vw)); }
.mwMain .intro__period dl + dl { margin-top: calc(15 * var(--vw)); }
.mwMain .intro__period dt,
.mwMain .intro__period dd {
  font-size: calc(24 * var(--vw));
  line-height: calc(38 * var(--vw));
  letter-spacing: -0.05em;
  color: #151415;
}
.mwMain .intro__period dt { font-weight: 700; }
.mwMain .intro__period dd { color: #373B32; }
.mwMain .intro__period dt + dd { margin-top: 0; }
.mwMain .intro__period dl + dl dt { margin-bottom: calc(3 * var(--vw)); }
.mwMain .intro__period .en { font-size: calc(26 * var(--vw)); color: #151415; }
.mwMain .intro__period .day { color: #373B32; }
/* 본행사 문맥 보정: 사전안내는 타이틀이 별도 섹션이고 기간 아래에 알림 버튼이 있어, 차트 위 간격·가운데 정렬은 부모(.noti__intro)에서 받는다 */
.mwMain .mwIntro .schedule { margin-top: calc(40 * var(--vw)); }
.mwMain .mwIntro .intro__period { margin-bottom: 0; text-align: center; }
/* NB2024-13564 :: S */
/* 사전안내는 .noti__intro 의 text-align:center 를 상속받아 요일·날짜가 칸(57) 가운데 정렬됨. 본행사엔 그 부모가 없어 왼쪽으로 붙음 */
.mwMain .mwIntro .schedule { text-align: center; }
/* NB2024-13564 :: E */

/* 02. 쿠폰 & 결제 혜택 */
.mwMain .mwBenefit { display: flex; flex-direction: column; align-items: center; gap: calc(60 * var(--vw)); padding: calc(120 * var(--vw)) 0; background: #fff; }
.mwMain .mwBenefit__list { display: flex; justify-content: center; align-items: flex-start; gap: calc(20 * var(--vw)); }
.mwMain .mwBenefit__card { display: flex; flex-direction: column; gap: calc(24 * var(--vw)); width: calc(340 * var(--vw)); }
.mwMain .mwBenefit__thumb { position: relative; width: calc(340 * var(--vw)); height: calc(340 * var(--vw)); margin: 0; overflow: hidden; }
.mwMain .mwBenefit__thumb video { width: 100%; height: 100%; object-fit: cover; }
.mwMain .mwBenefit__dim { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(0, 0, 0, 0.7); }
.mwMain .mwBenefit__dimText { font-size: calc(32 * var(--vw)); font-weight: 900; line-height: calc(38.4 * var(--vw)); text-align: center; color: #fff; }
.mwMain .mwBenefit__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)); border-radius: calc(5 * var(--vw)); background: #151415; font-family: "ProximaNova", sans-serif; font-size: calc(14 * var(--vw)); font-weight: 800; letter-spacing: 0; text-transform: capitalize; color: #fff; }
.mwMain .mwBenefit__body { display: flex; flex-direction: column; align-items: flex-start; gap: calc(12 * var(--vw)); }
.mwMain .mwBenefit__title { font-size: calc(26 * var(--vw)); font-weight: 700; line-height: 1.3; letter-spacing: -0.05em; }
/* NB2024-13567 :: S */
/* body gap 12 와 margin-top 12 중복으로 타이틀·설명 간격 24 → gap 만 적용 */
/* .mwMain .mwBenefit__desc { margin-top: calc(12 * var(--vw)); font-size: calc(18 * var(--vw)); line-height: calc(28 * var(--vw)); letter-spacing: -0.05em; } */
.mwMain .mwBenefit__desc { font-size: calc(18 * var(--vw)); line-height: calc(28 * var(--vw)); letter-spacing: -0.05em; }
/* NB2024-13567 :: E */
.mwMain .mwBenefit__desc .en { font-size: calc(20 * var(--vw)); }
.mwMain .mwBenefit__desc b { font-weight: 700; color: #a20703; }
.mwMain .mwBenefit__couponBtn { display: inline-flex; align-items: center; justify-content: center; width: calc(120 * var(--vw)); height: calc(45 * var(--vw)); border-radius: calc(5 * var(--vw)); background: #151415; font-size: calc(15 * var(--vw)); letter-spacing: -0.05em; line-height: calc(26 * var(--vw)); color: #fff; }
.mwMain .mwBenefit__couponBtn.is-disabled { color: #a1a1a1; pointer-events: none; }
.mwMain .mwBenefit__moreBtn { font-size: calc(16 * var(--vw)); line-height: calc(26 * var(--vw)); letter-spacing: -0.05em; color: #737b82; text-decoration: underline; text-underline-position: from-font; }
.mwMain .mwBenefit__card--sm .mwBenefit__body { gap: calc(6 * var(--vw)); }
.mwMain .mwBenefit__card--sm .mwBenefit__title { display: block; }
/* NB2024-13567 :: S */
/* sm 카드 gap 6 은 설명·유의사항 간격, 타이틀·설명 12 는 margin-top 6 으로 보충 */
.mwMain .mwBenefit__card--sm .mwBenefit__desc { margin-top: calc(6 * var(--vw)); }
/* NB2024-13567 :: E */

/* 03. 오늘의 상품 */
.mwMain .mwToday { display: flex; flex-direction: column; align-items: center; gap: calc(60 * var(--vw)); padding: calc(120 * var(--vw)) 0; background: #f3f2ee; }
.mwMain .mwToday__head { display: flex; flex-direction: column; align-items: center; gap: calc(40 * var(--vw)); }
.mwMain .mwToday__tab { display: none; }
.mwMain .mwToday__tab.is-multi { display: flex; }
.mwMain .mwToday__tab > li > button { font-family: "ProximaNova", "Noto Sans KR", sans-serif; font-size: calc(18 * var(--vw)); letter-spacing: -0.05em; }
.mwMain .mwToday__body { display: flex; flex-direction: column; gap: calc(40 * var(--vw)); width: calc(1230 * var(--vw)); }
.mwMain .mwToday__card { display: flex; align-items: center; gap: calc(40 * var(--vw)); height: calc(540 * var(--vw)); padding: calc(30 * var(--vw)); border-radius: calc(10 * var(--vw)); background: #151415; cursor: pointer; }
.mwMain .mwToday__img { flex-shrink: 0; width: calc(700 * var(--vw)); height: calc(480 * var(--vw)); border-radius: calc(10 * var(--vw)); overflow: hidden; background: #fff; }
.mwMain .mwToday__img img { width: 100%; height: 100%; object-fit: cover; }
.mwMain .mwToday__text { display: flex; flex-direction: column; gap: calc(30 * var(--vw)); width: calc(406 * var(--vw)); }
.mwMain .mwToday__title { display: flex; flex-direction: column; gap: calc(4 * var(--vw)); }
.mwMain .mwToday__date { font-family: "ProximaNova", sans-serif; font-size: calc(20 * var(--vw)); font-weight: 700; line-height: calc(28 * var(--vw)); letter-spacing: 0; color: #abb0b4; }
.mwMain .mwToday__date .day { font-family: "Noto Sans KR", sans-serif; font-size: calc(18 * var(--vw)); letter-spacing: -0.05em; }
.mwMain .mwToday__name { font-family: "ProximaNova", "Noto Sans KR", sans-serif; font-size: calc(40 * var(--vw)); font-weight: 800; letter-spacing: 0; color: #fff; }
.mwMain .mwToday__btn { display: flex; align-items: center; justify-content: center; width: calc(130 * var(--vw)); height: calc(45 * var(--vw)); border-radius: calc(5 * var(--vw)); background: #fff; font-size: calc(15 * var(--vw)); letter-spacing: -0.05em; color: #151415; }
.mwMain .mwToday__list { display: flex; gap: calc(20 * var(--vw)); }
.mwMain .mwToday__list.is-center { justify-content: center; }

/* 04. 발매 캘린더 */
.mwMain .mwCal { display: flex; flex-direction: column; align-items: center; gap: calc(60 * var(--vw)); padding: calc(120 * var(--vw)) 0; background: #fff; }
.mwMain .mwCal__allBtn { display: flex; align-items: center; justify-content: center; gap: calc(12 * var(--vw)); width: calc(300 * var(--vw)); height: calc(48 * var(--vw)); border-radius: calc(5 * var(--vw)); background: #151415; font-size: calc(16 * var(--vw)); letter-spacing: -0.05em; color: #fff; }
.mwMain .mwCal__allBtn img { width: calc(36 * var(--vw)); height: calc(18 * var(--vw)); }
.mwMain .mwCal__allBtn b { font-weight: 700; }
.mwMain:not(.mwMain--nk) .mwCal__allBtn.is-applied { color: #a1a1a1; pointer-events: none; }
.mwMain .mwCal__list { width: 100%; }
.mwMain .mwCal__list .swiper-wrapper { align-items: stretch; }
.mwMain .mwCal__col.swiper-slide { display: flex; flex-direction: column; gap: calc(20 * var(--vw)); height: auto; }
.mwMain .mwCal__col--2 { width: calc(651 * var(--vw)); }
.mwMain .mwCal__col--1 { width: calc(340 * var(--vw)); }
.mwMain .mwCal__date { font-family: "ProximaNova", sans-serif; font-size: calc(30 * var(--vw)); font-weight: 700; line-height: calc(44 * var(--vw)); letter-spacing: 0; color: #151415; }
.mwMain .mwCal__date .ko { font-family: "Noto Sans KR", sans-serif; font-size: calc(28 * var(--vw)); letter-spacing: -0.05em; }
.mwMain .mwCal__box { display: flex; flex: 1; gap: calc(30 * var(--vw)); padding: calc(30 * var(--vw)); background: #f5f5f5; }
.mwMain .mwCal__item { display: flex; flex-direction: column; gap: calc(20 * var(--vw)); width: calc(280 * var(--vw)); }
.mwMain .mwCal__img { width: calc(280 * var(--vw)); height: calc(280 * var(--vw)); overflow: hidden; background: #bcbfc1; }
.mwMain .mwCal__img img { width: 100%; height: 100%; object-fit: cover; }
.mwMain .mwCal__text { display: flex; flex-direction: column; gap: calc(10 * var(--vw)); width: calc(260 * var(--vw)); margin-top: calc(-8 * var(--vw)); }
.mwMain .mwCal__name { font-family: "ProximaNova", sans-serif; font-size: calc(27 * var(--vw)); font-weight: 800; line-height: normal; letter-spacing: -0.05em; white-space: nowrap; color: #151415; }
.mwMain .mwCal__name .ko { font-family: "Noto Sans KR", sans-serif; font-size: calc(25 * var(--vw)); font-weight: 900; }
/* NB2024-13555 :: S */
/* 이름에 한글(.ko, Noto Sans KR)이 섞이면 줄높이 normal 이 37 로 커져 아래 줄이 4px 내려가던 것을 시안 높이 33 으로 고정(성인만) */
.mwMain:not(.mwMain--nk) .mwCal__name { line-height: calc(33 * var(--vw)); }
.mwMain:not(.mwMain--nk) .mwCal__name .ko { line-height: 1; }
/* NB2024-13555 :: E */
.mwMain .mwCal__desc { font-size: calc(18 * var(--vw)); line-height: calc(28 * var(--vw)); letter-spacing: -0.05em; white-space: nowrap; color: #151415; }
.mwMain .mwCal__desc .en { font-size: calc(20 * var(--vw)); }
.mwMain .mwCal__btns { display: flex; gap: calc(8 * var(--vw)); margin-top: auto; }
.mwMain .mwCal__btn { display: flex; align-items: center; justify-content: center; gap: calc(4.7 * var(--vw)); width: calc(130 * var(--vw)); height: calc(45 * var(--vw)); border-radius: calc(5 * var(--vw)); font-size: calc(15 * var(--vw)); letter-spacing: -0.05em; }
.mwMain .mwCal__btn--line { border: 0.938px solid #151415; color: #151415; }
.mwMain .mwCal__btn--buy,
.mwMain .mwCal__btn--alarm { background: #151415; color: #fff; }
.mwMain .mwCal__btn--alarm img { width: calc(15.9 * var(--vw)); height: calc(15 * var(--vw)); }
.mwMain .mwCal__btn--alarm.is-applied { color: #a1a1a1; pointer-events: none; }
.mwMain .mwCal__btn--alarm.is-applied img { display: none; }

/* 05. VIP 래플 */
.mwMain .mwRaffle { display: flex; flex-direction: column; align-items: center; gap: calc(60 * var(--vw)); padding: calc(120 * var(--vw)) 0; background: #f3f2ee; }
.mwMain .mwRaffle__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)); border-radius: calc(10 * var(--vw)); background: #fff; }
.mwMain .mwRaffle__img { position: relative; flex-shrink: 0; width: calc(700 * var(--vw)); height: calc(480 * var(--vw)); border-radius: calc(10 * var(--vw)); overflow: hidden; }
.mwMain .mwRaffle__img img { width: 100%; height: 100%; object-fit: cover; }
.mwMain .mwRaffle__dim { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(0, 0, 0, 0.7); font-size: calc(40 * var(--vw)); font-weight: 900; color: #fff; }
.mwMain .mwRaffle__text { display: flex; flex-direction: column; gap: calc(30 * var(--vw)); width: calc(406 * var(--vw)); }
.mwMain .mwRaffle__name { font-family: "ProximaNova", sans-serif; font-size: calc(40 * var(--vw)); font-weight: 800; line-height: normal; letter-spacing: 0; white-space: nowrap; color: #151415; }
.mwMain .mwRaffle__info { display: flex; flex-direction: column; gap: calc(20 * var(--vw)); }
/* NB2024-13568 :: S */
/* info gap 20 과 margin-top 20 중복으로 상품명·응모 일정 간격 40 → gap 만 적용 */
/* .mwMain .mwRaffle__sch { margin-top: calc(20 * var(--vw)); font-size: calc(20 * var(--vw)); line-height: calc(33 * var(--vw)); letter-spacing: -0.05em; white-space: nowrap; } */
.mwMain .mwRaffle__sch { font-size: calc(20 * var(--vw)); line-height: calc(33 * var(--vw)); letter-spacing: -0.05em; white-space: nowrap; }
/* NB2024-13568 :: E */
.mwMain .mwRaffle__sch b { font-weight: 700; }
.mwMain .mwRaffle__sch .en { font-size: calc(22 * var(--vw)); }
/* NB2024-13596 :: S */
/* ⑤ 일정 줄 안 영문(22px) 기준선 차이로 줄마다 1 씩 늘어 일정 66 → 68 → 줄높이 고정 */
.mwMain .mwRaffle__sch .en { line-height: 1; }
/* NB2024-13596 :: E */
.mwMain .mwRaffle__btn { display: flex; align-items: center; justify-content: center; width: calc(130 * var(--vw)); height: calc(45 * var(--vw)); border-radius: calc(5 * var(--vw)); background: #a20703; font-size: calc(15 * var(--vw)); letter-spacing: -0.05em; color: #fff; }
.mwMain .mwRaffle__btns { display: flex; gap: calc(10 * var(--vw)); }
.mwMain .mwRaffle__btn--alarm { gap: calc(5 * var(--vw)); background: #151415; }
.mwMain .mwRaffle__btn--alarm img { width: calc(15.938 * var(--vw)); height: calc(15 * var(--vw)); }
.mwMain .mwRaffle__btn--alarm.is-applied { color: #a1a1a1; pointer-events: none; }
.mwMain .mwRaffle__btn--alarm.is-applied img { display: none; }

/* 06. 베스트 랭킹 */
.mwMain .mwRank { display: flex; flex-direction: column; align-items: center; gap: calc(60 * var(--vw)); padding: calc(120 * var(--vw)) 0; background: #fff; }
.mwMain .mwRank__head { display: flex; flex-direction: column; align-items: center; gap: calc(40 * var(--vw)); }
.mwMain .mwRank__list { position: relative; width: calc(1061 * var(--vw)); }
.mwMain .mwRank__list .prodSwiper__prev { left: calc(-103 * var(--vw)); }
.mwMain .mwRank__list .prodSwiper__next { right: calc(-103 * var(--vw)); }
.mwMain .mwRank__col { display: flex; flex-direction: column; width: calc(335 * var(--vw)); }
.mwMain .mwRank__item { padding: calc(20 * var(--vw)) 0; }
.mwMain .mwRank__item:first-child { padding-top: 0; }
.mwMain .mwRank__item:last-child { padding-bottom: 0; }
.mwMain .mwRank__item a { display: flex; flex-direction: column; gap: calc(30 * var(--vw)); }
.mwMain .mwRank__thumb { position: relative; width: calc(335 * var(--vw)); height: calc(335 * var(--vw)); background: #e0e2e3; }
.mwMain .mwRank__thumb img { width: 100%; height: 100%; object-fit: cover; }
.mwMain .mwRank__num { position: absolute; top: calc(10 * var(--vw)); left: calc(10 * var(--vw)); display: flex; align-items: center; justify-content: center; width: calc(36 * var(--vw)); height: calc(36 * var(--vw)); border-radius: calc(5 * var(--vw)); background: #151415; font-family: "ProximaNova", sans-serif; font-size: calc(24 * var(--vw)); font-weight: 800; font-style: italic; line-height: calc(16 * var(--vw)); letter-spacing: 0; color: #fff; }
.mwMain .mwRank__num--wide { font-size: calc(20 * var(--vw)); letter-spacing: -0.03em; }
/* NB2024-13553 :: S */
/* 이탤릭 숫자는 잉크가 오른쪽으로 약 2px 치우침(실측 좌 12 / 우 9). 우측 패딩으로 글자 박스를 왼쪽으로 옮겨 시각 중앙 정렬 */
.mwMain .mwRank__num { box-sizing: border-box; padding-right: calc(4 * var(--vw)); }
/* NB2024-13553 :: E */
.mwMain .mwRank__info { display: flex; flex-direction: column; gap: calc(20 * var(--vw)); }
.mwMain .mwRank__name { margin: calc(-5.5 * var(--vw)) 0; overflow: hidden; font-family: "ProximaNova", "Noto Sans KR", sans-serif; font-size: calc(20 * var(--vw)); line-height: calc(26 * var(--vw)); letter-spacing: -0.05em; text-overflow: ellipsis; white-space: nowrap; color: #151415; }
.mwMain .mwRank__price { display: flex; align-items: center; margin: calc(-11.5 * var(--vw)) 0; gap: calc(2 * var(--vw)); font-family: "ProximaNova", sans-serif; font-size: calc(22 * var(--vw)); font-weight: 700; line-height: calc(38 * var(--vw)); letter-spacing: 0; color: #151415; }
.mwMain .mwRank__rate { width: calc(50 * var(--vw)); color: #cf0a2c; }
.mwMain .mwRank__price .kor { font-size: calc(20 * var(--vw)); letter-spacing: -0.05em; }

/* 07. 세일 COMING SOON */
.mwMain .mwSoon { display: flex; flex-direction: column; align-items: center; gap: calc(60 * var(--vw)); padding: calc(120 * var(--vw)) 0; background: #f3f2ee; }
.mwMain .mwSoon__img { width: calc(940 * var(--vw)); height: calc(486 * var(--vw)); border-radius: calc(12 * var(--vw)); overflow: hidden; }
.mwMain .mwSoon__img img { width: 100%; height: 100%; object-fit: cover; }
.mwMain .mwSoon__period { display: flex; flex-direction: column; align-items: center; font-size: calc(24 * var(--vw)); line-height: calc(38 * var(--vw)); text-align: center; white-space: nowrap; color: #373b32; }
.mwMain .mwSoon__period b { font-weight: 700; }
.mwMain .mwSoon__period .en { font-size: calc(26 * var(--vw)); color: #151415; }
.mwMain .mwSoon__period .day,
.mwMain .mwSoon__period .txt { color: #373b32; }
.mwMain .mwSoon__period .cur { color: #151415; }

/* 07. 세일 프리뷰 */
.mwMain .mwPrev { display: flex; flex-direction: column; align-items: center; gap: calc(20 * var(--vw)); padding: 0 0 calc(120 * var(--vw)); background: #f3f2ee; }
.mwMain .mwPrev__head { display: flex; flex-direction: column; align-items: center; gap: calc(40 * var(--vw)); }
.mwMain .mwPrev__head .mwHead__title { margin-top: 0; }
.mwMain .mwPrev__head .mwHead__desc { margin-top: calc(30 * var(--vw)); }
/* NB2024-13558 :: S */
/* 바 타이틀 삭제 후 600 폭이 남아 토글이 날짜 탭 오른쪽 끝보다 바깥으로 나감 → 탭과 한 래퍼로 묶어 래퍼 폭(= 탭 줄 폭)을 따르게 함 */
/* .mwMain .mwPrev__bar { display: flex; align-items: center; justify-content: flex-end; width: calc(600 * var(--vw)); } */
.mwMain .mwPrev__bar { display: flex; align-items: center; justify-content: flex-end; }
.mwMain .mwPrev__tabWrap { display: flex; flex-direction: column; gap: calc(20 * var(--vw)); }
/* NB2024-13558 :: E */
.mwMain .mwPrev__barTit { font-size: calc(20 * var(--vw)); font-weight: 900; line-height: 1.4; letter-spacing: -0.05em; color: #151415; }
.mwMain .mwPrev__barTit .en { font-size: calc(22 * var(--vw)); font-weight: 700; }
.mwMain .mwPrev__remain { font-size: calc(16 * var(--vw)); font-weight: 700; line-height: calc(22 * var(--vw)); letter-spacing: -0.05em; color: #a20703; white-space: nowrap; }
.mwMain .mwPrev__remain .en { font-size: calc(18 * var(--vw)); }
.mwMain .mwPrev__list { position: relative; width: calc(1230 * var(--vw)); margin-top: calc(10 * var(--vw)); }
/* NB2024-13556 :: S */
/* 리스트 높이(상품명 줄 수)에 따라 50% 기준점이 달라져 썸네일 중앙보다 위로 뜸 → 썸네일(230) 중앙 기준 고정 */
/* .mwMain .mwPrev__list .prodSwiper__prev { left: calc(-48 * var(--vw)); margin-top: calc(-100 * var(--vw)); }
.mwMain .mwPrev__list .prodSwiper__next { right: calc(-48 * var(--vw)); margin-top: calc(-100 * var(--vw)); } */
.mwMain .mwPrev__list .prodSwiper__prev { top: calc(101 * var(--vw)); left: calc(-48 * var(--vw)); margin-top: 0; }
.mwMain .mwPrev__list .prodSwiper__next { top: calc(101 * var(--vw)); right: calc(-48 * var(--vw)); margin-top: 0; }
/* NB2024-13556 :: E */
.mwMain .mwPrev__items { display: flex; flex-wrap: nowrap; }
.mwMain .mwPrev__items.is-center { justify-content: center; }

/* 08. 이벤트 */
.mwMain .mwEvent { display: flex; flex-direction: column; align-items: center; gap: calc(120 * var(--vw)); padding: calc(120 * var(--vw)) 0 calc(100 * var(--vw)); background: #fff; }
.mwMain .mwEvent__inner { display: flex; flex-direction: column; align-items: center; gap: calc(60 * var(--vw)); }
.mwMain .mwEvent__list { display: flex; flex-direction: column; gap: calc(60 * var(--vw)); }
.mwMain .mwEvent__card { display: flex; align-items: center; gap: calc(60 * var(--vw)); padding: calc(70 * var(--vw)) calc(80 * var(--vw)); border-radius: calc(20 * var(--vw)); background: #f5f5f5; }
.mwMain .mwEvent__info { display: flex; flex-direction: column; align-items: flex-start; gap: calc(24 * var(--vw)); }
.mwMain .mwEvent__txt { display: flex; flex-direction: column; gap: calc(18 * var(--vw)); }
.mwMain .mwEvent__tag { font-family: "ProximaNova", sans-serif; font-size: calc(20 * var(--vw)); font-weight: 700; line-height: calc(28 * var(--vw)); letter-spacing: 0; color: #a20703; }
.mwMain .mwEvent__tit { margin-top: calc(10 * var(--vw)); font-size: calc(36 * var(--vw)); font-weight: 900; line-height: calc(48 * var(--vw)); letter-spacing: -0.05em; white-space: nowrap; color: #151415; }
.mwMain .mwEvent__dsc { width: calc(522 * var(--vw)); font-size: calc(22 * var(--vw)); line-height: calc(34 * var(--vw)); letter-spacing: -0.05em; color: #151415; }
.mwMain .mwEvent__dsc .en { font-size: calc(24 * var(--vw)); }
.mwMain .mwEvent__dsc b { font-weight: 700; }
.mwMain .mwEvent__period { font-size: calc(18 * var(--vw)); line-height: calc(28 * var(--vw)); color: #737273; white-space: nowrap; }
.mwMain .mwEvent__period b { font-weight: 700; }
.mwMain .mwEvent__period .en { font-size: calc(20 * var(--vw)); }
.mwMain .mwEvent__btn { display: flex; align-items: center; justify-content: center; width: calc(140 * var(--vw)); height: calc(45 * var(--vw)); border-radius: calc(5 * var(--vw)); background: #151415; font-size: calc(16 * var(--vw)); letter-spacing: -0.05em; color: #fff; }
.mwMain .mwCoupon { position: relative; flex-shrink: 0; width: calc(560 * var(--vw)); height: calc(230 * var(--vw)); border-radius: calc(11 * var(--vw)); overflow: hidden; background: #151415; color: #fff; }
.mwMain .mwCoupon__bg { position: absolute; inset: 0; overflow: hidden; }
.mwMain .mwCoupon__bg img { display: block; width: 100%; height: 100%; object-fit: cover; }
.mwMain .mwCoupon::before,
.mwMain .mwCoupon::after { content: ""; position: absolute; z-index: 2; top: 50%; width: calc(25.5 * var(--vw)); height: calc(25.5 * var(--vw)); margin-top: calc(-12.8 * var(--vw)); border-radius: 50%; background: #f5f5f5; }
.mwMain .mwCoupon::before { left: calc(-12.8 * var(--vw)); }
.mwMain .mwCoupon::after { right: calc(-12.8 * var(--vw)); }
.mwMain .mwCoupon__logo { position: absolute; z-index: 1; top: calc(28 * var(--vw)); left: calc(31 * var(--vw)); width: calc(225 * var(--vw)); height: calc(28 * var(--vw)); }
.mwMain .mwCoupon__big { position: absolute; z-index: 1; right: calc(31 * var(--vw)); top: calc(148.7 * var(--vw)); transform: translateY(-50%); font-family: "ProximaNova", sans-serif; font-size: calc(148 * var(--vw)); font-weight: 700; line-height: normal; letter-spacing: 0; white-space: nowrap; }
.mwMain .mwCoupon__big em { font-size: calc(90 * var(--vw)); font-style: normal; }
.mwMain .mwCoupon__big--mile { top: calc(167.8 * var(--vw)); font-size: calc(98.7 * var(--vw)); }
.mwMain .mwCoupon__label { position: absolute; z-index: 1; left: calc(38 * var(--vw)); top: calc(178.9 * var(--vw)); font-family: "ProximaNova", sans-serif; font-size: calc(17 * var(--vw)); font-weight: 600; line-height: calc(24.3 * var(--vw)); letter-spacing: -0.01em; white-space: nowrap; }
.mwMain .mwEvent__kidsBtn { display: flex; align-items: center; justify-content: center; gap: calc(6 * var(--vw)); width: calc(300 * var(--vw)); height: calc(48 * var(--vw)); padding: 0 calc(21 * var(--vw)); border-radius: calc(5 * var(--vw)); background: #151415; font-size: calc(16 * var(--vw)); letter-spacing: -0.05em; white-space: nowrap; color: #fff; }
.mwMain .mwEvent__kidsBtn img { flex: none; width: calc(46.9 * var(--vw)); height: calc(24 * var(--vw)); }
.mwMain .mwEvent__kidsBtn b { font-weight: 700; }

/* 푸터 */
.mwMain .mwFooter { position: relative; display: flex; align-items: center; justify-content: center; height: calc(370 * var(--vw)); background: #000 url("https://image.nbkorea.com/NBRB_PC/event/mw2026_winter/footer_bg.jpg") no-repeat center / cover; }
.mwMain .mwFooter img { width: calc(600 * var(--vw)); height: calc(77 * var(--vw)); }
/* NB2024-13578 :: S */
/* 전체입장·라찬(성인·키즈) 옅은 배경 */
.mwMain.is-all .mwFooter,
.mwMain.is-lc .mwFooter { background-image: url("https://image.nbkorea.com/NBRB_PC/event/mw2026_winter/footer_bg_all.jpg"); }
/* NB2024-13578 :: E */
/* NB2024-13304 :: E */

/* NB2024-13304 :: S */
/* ===== 멤버스윈터 본행사 성인 (선입장 / 전체입장 / 라스트찬스 VER) ===== */
/* 버전별 배경·간격 모디파이어 (.mwMain 에 is-pre / is-all / is-lc) */
.mwMain.is-pre .mwCal { padding-bottom: calc(60 * var(--vw)); }
.mwMain.is-all .mwToday { background: #fff; }
.mwMain.is-all .mwCal { background: #f3f2ee; }
.mwMain.is-all .mwCal__box { background: #fff; }
.mwMain.is-lc .mwRank { background: #f3f2ee; }

/* 공통 헤더 변형 (영문 소제목 없이 타이틀 / 설명만) */
.mwMain .mwHead--solo .mwHead__title { margin-top: 0; }
.mwMain .mwHead--bare .mwHead__desc { margin-top: 0; }

/* 알림 받기 토글 (BE API 부재로 마크업·상태 스타일만) */
.mwMain .mwAlarm { display: inline-flex; align-items: center; gap: calc(4 * var(--vw)); cursor: default; }
.mwMain .mwAlarm__txt { font-size: calc(12 * var(--vw)); line-height: calc(22 * var(--vw)); letter-spacing: -0.05em; color: #151415; white-space: nowrap; }
.mwMain .mwAlarm__txt--on { display: none; }
.mwMain .mwAlarm__sw { position: relative; flex-shrink: 0; width: calc(37.143 * var(--vw)); height: calc(20 * var(--vw)); border-radius: calc(31.513 * var(--vw)); background: #a20703; }
.mwMain .mwAlarm__sw::after { content: ""; position: absolute; top: calc(2.143 * var(--vw)); left: calc(2.143 * var(--vw)); width: calc(15.714 * var(--vw)); height: calc(15.714 * var(--vw)); border-radius: 50%; background: #fff; }
.mwMain .mwAlarm.is-on .mwAlarm__txt--off { display: none; }
.mwMain .mwAlarm.is-on .mwAlarm__txt--on { display: inline; }
.mwMain .mwAlarm.is-on .mwAlarm__sw { background: #3a3a3a; }
.mwMain .mwAlarm.is-on .mwAlarm__sw::after { left: calc(19.286 * var(--vw)); }

/* 세일 (선입장 버튼 / 전체입장 / 라스트찬스) */
.mwMain .mwSale { display: flex; flex-direction: column; align-items: center; gap: calc(60 * var(--vw)); padding: calc(120 * var(--vw)) 0; background: #f3f2ee; }
.mwMain .mwSale__img { width: calc(940 * var(--vw)); height: calc(486 * var(--vw)); border-radius: calc(12 * var(--vw)); overflow: hidden; }
.mwMain .mwSale__img img { width: 100%; height: 100%; object-fit: cover; }
.mwMain .mwSale__foot { display: flex; flex-direction: column; align-items: center; gap: calc(16 * var(--vw)); }
.mwMain .mwSale__btns { display: flex; justify-content: center; gap: calc(10 * var(--vw)); }
.mwMain .mwSale__btn { display: flex; align-items: center; justify-content: center; gap: calc(4.688 * var(--vw)); width: calc(216 * var(--vw)); height: calc(48 * var(--vw)); border-radius: calc(5 * var(--vw)); background: #151415; font-size: calc(15 * var(--vw)); letter-spacing: -0.05em; color: #fff; }
.mwMain .mwSale__btn .en { font-size: calc(16 * var(--vw)); }
.mwMain .mwSale__btn b { font-weight: 700; }
.mwMain .mwSale__btn.is-disabled { color: #a1a1a1; pointer-events: none; }
.mwMain .mwSale__btn--alarm img { width: calc(15.938 * var(--vw)); height: calc(15 * var(--vw)); }
.mwMain .mwSale__btn--alarm.is-applied { color: #a1a1a1; pointer-events: none; }
.mwMain .mwSale__btn--alarm.is-applied img { display: none; }
.mwMain .mwSale__note { font-size: calc(16 * var(--vw)); line-height: calc(26 * var(--vw)); letter-spacing: -0.05em; color: #737273; white-space: nowrap; }

/* 세일 하위 구좌 (원데이 특가 / 타임어택 / 심야특가) */
.mwMain .mwDeal { display: flex; flex-direction: column; align-items: center; gap: calc(20 * var(--vw)); }
.mwMain .mwDeal--oneday { padding: 0 0 calc(120 * var(--vw)); background: #f3f2ee; }
.mwMain .mwDeal--am { padding: calc(120 * var(--vw)) 0 calc(80 * var(--vw)); background: #fff; }
.mwMain .mwDeal--pm,
.mwMain .mwDeal--night { padding: 0 0 calc(80 * var(--vw)); background: #fff; }
.mwMain .mwDeal__head { display: flex; flex-direction: column; align-items: center; gap: calc(40 * var(--vw)); }
.mwMain .mwDeal--night .mwHead__desc { margin-top: calc(20 * var(--vw)); }
.mwMain .mwDeal__bar { display: flex; align-items: center; justify-content: flex-end; gap: calc(4 * var(--vw)); width: calc(514 * var(--vw)); min-height: calc(20 * var(--vw)); }
.mwMain .mwDeal--oneday .mwDeal__bar { justify-content: space-between; width: calc(790 * var(--vw)); }
/* NB2024-13558 :: S */
/* 심야특가: 탭 4개라 514 폭이 탭 줄보다 넓음 → 탭과 한 래퍼로 묶어 래퍼 폭(= 탭 줄 폭)을 따르게 함 */
.mwMain .mwDeal__tabWrap { display: flex; flex-direction: column; gap: calc(20 * var(--vw)); }
.mwMain .mwDeal__tabWrap .mwDeal__bar { width: auto; }
/* NB2024-13558 :: E */
/* NB2024-13572 :: S */
/* 원데이 특가·데일리딜 날짜 탭 좌우 패딩 공통 26 → 시안 25 */
/* .mwMain .mwDeal--oneday .mwPill > li > button { padding: 0 calc(25 * var(--vw)); } */
.mwMain .mwDeal--oneday .mwPill > li > button,
.mwMain .mwDeal--am .mwPill > li > button,
.mwMain .mwDeal--pm .mwPill > li > button { padding: 0 calc(25 * var(--vw)); }
/* 성인 탭: flex 버튼은 .en 과 글자 사이 공백을 지움(11.2월, 11월2일) → block 으로 공백 유지, 세로 가운데는 button 기본 정렬 */
.mwMain:not(.mwMain--nk) .mwPill > li > button { display: block; }
/* NB2024-13572 :: E */
/* NB2024-13595 :: S */
/* 딜 날짜 탭: 공백 노출 후 탭 줄이 시안보다 넓음 → 공백 폭만 절반으로 줄임(공백은 보이게 유지, 성인·키즈 공통) */
.mwMain .mwDeal--oneday .mwPill > li > button,
.mwMain .mwDeal--am .mwPill > li > button,
.mwMain .mwDeal--pm .mwPill > li > button { word-spacing: -0.1em; }
/* NB2024-13595 :: E */
.mwMain .mwDeal__barTit { font-size: calc(16 * var(--vw)); font-weight: 700; line-height: calc(22 * var(--vw)); letter-spacing: -0.05em; color: #000; }
.mwMain .mwDeal__barTit .en { font-size: calc(18 * var(--vw)); }
.mwMain .mwDeal__state { display: flex; align-items: center; justify-content: flex-end; }
.mwMain .mwPrev__state { display: flex; align-items: center; justify-content: flex-end; }
.mwMain .mwDeal .mwAlarm { display: none; }
.mwMain .mwDeal[data-status="BEFORE"] .mwAlarm { display: inline-flex; }
.mwMain .mwPrev .mwAlarm { display: none; }
.mwMain .mwPrev[data-status="BEFORE"] .mwAlarm { display: inline-flex; }
.mwMain .mwDeal .mwAlarm, .mwMain .mwPrev .mwAlarm { cursor: pointer; }
.mwMain .mwDeal .mwAlarm.is-on, .mwMain .mwPrev .mwAlarm.is-on { cursor: default; }
.mwMain .mwDeal__remain { display: none; font-size: calc(16 * var(--vw)); font-weight: 700; line-height: calc(22 * var(--vw)); letter-spacing: -0.05em; color: #a20703; white-space: nowrap; }
.mwMain .mwDeal__remain .en { font-size: calc(18 * var(--vw)); }
.mwMain .mwDeal[data-status="OPEN"] .mwDeal__remain { display: block; }
.mwMain .mwDeal__list { position: relative; width: calc(1230 * var(--vw)); }
.mwMain .mwDeal__list .prodSwiper__prev { top: calc(101 * var(--vw)); left: calc(-48 * var(--vw)); margin-top: 0; }
.mwMain .mwDeal__list .prodSwiper__next { top: calc(101 * var(--vw)); right: calc(-48 * var(--vw)); margin-top: 0; }
.mwMain .mwTabItems { display: flex; flex-wrap: nowrap; }
.mwMain .mwTabItems.is-center { justify-content: center; }
/* NB2024-13304 :: S */
/* 선입장 VER 세일 하위 구좌(시안 990:546·990:630·996:6165): 원데이 카드 + 타임어택·심야 회차 알림 슬롯 */
.mwMain .mwPreDeal { display: flex; flex-direction: column; align-items: center; gap: calc(40 * var(--vw)); background: #fff; }
.mwMain .mwPreDeal--oneday { gap: calc(30 * var(--vw)); padding: 0 0 calc(120 * var(--vw)); background: #f3f2ee; }
.mwMain .mwPreDeal--ta { padding: calc(120 * var(--vw)) 0 calc(60 * var(--vw)); }
/* NB2024-13580 :: S */
/* 선입장 타임어택·심야특가 사이 구분선(시안 996:6165 border-top 1px #e8e8e8). 전체입장 시안은 구분선 없음 */
/* .mwMain .mwPreDeal--night { padding: calc(60 * var(--vw)) 0 calc(120 * var(--vw)); } */
.mwMain .mwPreDeal--night { padding: calc(60 * var(--vw)) 0 calc(120 * var(--vw)); border-top: 1px solid #e8e8e8; }
/* NB2024-13580 :: E */
.mwMain .mwPreDeal--night .mwDeal__head { gap: calc(30 * var(--vw)); }
.mwMain .mwPreDeal__cards { display: flex; justify-content: center; gap: calc(20 * var(--vw)); }
.mwMain .mwPreDeal__card { display: flex; flex-direction: column; align-items: flex-start; box-sizing: border-box; width: calc(340 * var(--vw)); padding: calc(30 * var(--vw)); background: #fff; }
.mwMain .mwPreDeal__img { width: calc(280 * var(--vw)); height: calc(280 * var(--vw)); overflow: hidden; background: linear-gradient(180deg, #f4f4f4 38.929%, #dfdfdf 100%); }
.mwMain .mwPreDeal__img img { width: 100%; height: 100%; object-fit: cover; }
.mwMain .mwPreDeal__card .mwCal__name { margin-top: calc(12 * var(--vw)); }
.mwMain .mwPreDeal__card .mwCal__desc { height: calc(56 * var(--vw)); margin-top: calc(10 * var(--vw)); }
.mwMain .mwPreDeal__txtOn { display: none; }
.mwMain .mwPreDeal__card .mwCal__btn--alarm.is-on { color: #a1a1a1; pointer-events: none; }
.mwMain .mwPreDeal__card .mwCal__btn--alarm.is-on img,
.mwMain .mwPreDeal__card .mwCal__btn--alarm.is-on .mwPreDeal__txtOff { display: none; }
.mwMain .mwPreDeal__card .mwCal__btn--alarm.is-on .mwPreDeal__txtOn { display: inline; }
.mwMain .mwPreDeal__slots { display: none; justify-content: center; gap: calc(20 * var(--vw)); }
.mwMain .mwPreDeal__slots.on { display: flex; }
.mwMain .mwPreDeal__slot { display: flex; align-items: center; justify-content: space-between; box-sizing: border-box; width: calc(368 * var(--vw)); height: calc(64 * var(--vw)); padding: 0 calc(30 * var(--vw)); background: #f5f5f5; }
.mwMain .mwPreDeal__time { display: flex; align-items: center; gap: calc(8 * var(--vw)); font-family: "ProximaNova", sans-serif; font-size: calc(18 * var(--vw)); font-weight: 800; line-height: calc(22 * var(--vw)); color: #151415; white-space: nowrap; }
.mwMain .mwPreDeal__time::before { content: ""; flex: none; width: calc(18 * var(--vw)); height: calc(18 * var(--vw)); background: url("data:image/svg+xml,%3Csvg%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M16.3125%209C16.3125%207.0606%2015.5421%205.20064%2014.1707%203.82928C12.7994%202.45792%2010.9394%201.6875%209%201.6875C7.0606%201.6875%205.20064%202.45792%203.82928%203.82928C2.45792%205.20064%201.6875%207.0606%201.6875%209C1.6875%2010.9394%202.45792%2012.7994%203.82928%2014.1707C5.20064%2015.5421%207.0606%2016.3125%209%2016.3125C10.9394%2016.3125%2012.7994%2015.5421%2014.1707%2014.1707C15.5421%2012.7994%2016.3125%2010.9394%2016.3125%209ZM0%209C0%206.61305%200.948212%204.32387%202.63604%202.63604C4.32387%200.948212%206.61305%200%209%200C11.3869%200%2013.6761%200.948212%2015.364%202.63604C17.0518%204.32387%2018%206.61305%2018%209C18%2011.3869%2017.0518%2013.6761%2015.364%2015.364C13.6761%2017.0518%2011.3869%2018%209%2018C6.61305%2018%204.32387%2017.0518%202.63604%2015.364C0.948212%2013.6761%200%2011.3869%200%209ZM9.84375%204.21875V7.425L11.9074%206.04688C12.2941%205.78672%2012.818%205.89219%2013.0781%206.28242C13.3383%206.67266%2013.2328%207.19297%2012.8426%207.45312L9.46758%209.70312C9.20742%209.87539%208.87695%209.89297%208.60273%209.74531C8.32852%209.59766%208.15625%209.31289%208.15625%209V4.21875C8.15625%203.75117%208.53242%203.375%209%203.375C9.46758%203.375%209.84375%203.75117%209.84375%204.21875Z'%20fill='black'/%3E%3C/svg%3E") no-repeat center / 100% 100%; }
.mwMain .mwPreDeal__alarm { cursor: pointer; }
.mwMain .mwPreDeal__alarm .mwAlarm__txt { color: #373b32; }
.mwMain .mwPreDeal__alarm.is-on { cursor: default; }
/* NB2024-13304 :: E */

/* 타임 이벤트 */
.mwMain .mwTev { display: flex; flex-direction: column; align-items: center; padding: calc(120 * var(--vw)) 0; background: #f3f2ee; }
.mwMain .mwTev__head { display: flex; flex-direction: column; align-items: center; gap: calc(20 * var(--vw)); }
.mwMain .mwTev__note { display: flex; flex-direction: column; align-items: center; gap: calc(4 * var(--vw)); width: calc(700 * var(--vw)); text-align: center; letter-spacing: -0.05em; color: #727272; }
.mwMain .mwTev__noteTit { font-size: calc(16 * var(--vw)); font-weight: 700; line-height: calc(26 * var(--vw)); }
.mwMain .mwTev__noteDsc { font-size: calc(15 * var(--vw)); line-height: calc(26 * var(--vw)); }
.mwMain .mwTev__noteDsc .en { font-size: calc(17 * var(--vw)); }
.mwMain .mwTev > .mwPill { margin-top: calc(40 * var(--vw)); }
.mwMain .mwTev__days { margin-top: calc(20 * var(--vw)); }
.mwMain .mwTev__day { display: none; flex-direction: column; gap: calc(40 * var(--vw)); width: calc(940 * var(--vw)); }
.mwMain .mwTev__day[data-day="0"] { width: calc(802 * var(--vw)); }
.mwMain .mwTev__day.on { display: flex; }
.mwMain .mwTev__row { display: flex; flex-direction: column; gap: calc(10 * var(--vw)); }
.mwMain .mwTev__rowHead { display: flex; align-items: center; justify-content: space-between; }
/* 프리셋(269:667): 오픈 전 회차는 알림 토글, 발급 중 회차는 카운트다운 */
.mwMain .mwTev .mwAlarm { display: none; }
.mwMain .mwTev__row[data-state="before"] .mwAlarm { display: inline-flex; }
.mwMain .mwTev__time { font-size: calc(16 * var(--vw)); font-weight: 700; line-height: calc(22 * var(--vw)); letter-spacing: -0.05em; color: #000; }
.mwMain .mwTev__time .en { font-size: calc(18 * var(--vw)); }
.mwMain .mwTev__cpns { display: flex; gap: calc(20 * var(--vw)); }
.mwMain .mwTev__cpn { display: flex; flex: 1 1 0; gap: 1px; height: calc(94 * var(--vw)); }
/* 쿠폰 배경은 상태와 관계없이 시간대 고정색(시안 570:349 픽셀 실측, 기획 10/21 댓글 「쿠폰 배경색은 그냥 고정」) */
.mwMain .mwTev__row[data-hour="0"] { --tev-bg: #151415; }
.mwMain .mwTev__row[data-hour="10"] { --tev-bg: #444344; }
.mwMain .mwTev__row[data-hour="17"] { --tev-bg: #a1a1a1; }
.mwMain .mwTev__info { display: flex; flex: 1 1 0; flex-direction: column; justify-content: center; gap: calc(6 * var(--vw)); padding-left: calc(34 * var(--vw)); border-radius: calc(8 * var(--vw)); background: var(--tev-bg, #2e3134); color: #fff; }
.mwMain .mwTev__rate { font-size: calc(22 * var(--vw)); font-weight: 700; line-height: calc(29 * var(--vw)); letter-spacing: -0.05em; }
.mwMain .mwTev__rate .en { font-size: calc(24 * var(--vw)); }
.mwMain .mwTev__cond { font-size: calc(16 * var(--vw)); line-height: calc(22 * var(--vw)); letter-spacing: -0.05em; }
.mwMain .mwTev__cond .en { font-size: calc(17 * var(--vw)); }
.mwMain .mwTev__dl { position: relative; display: flex; flex: 0 0 calc(101 * var(--vw)); align-items: center; justify-content: center; border-radius: calc(8 * var(--vw)); background: var(--tev-bg, #2e3134); font-size: calc(15 * var(--vw)); letter-spacing: -0.05em; color: #fff; cursor: default; }
.mwMain .mwTev__dl::before { content: ""; position: absolute; top: calc(12 * var(--vw)); bottom: calc(12 * var(--vw)); left: calc(-1 * var(--vw)); border-left: 1px dashed rgba(255, 255, 255, 0.5); }
.mwMain .mwTev__dlTxt { display: none; flex-direction: column; align-items: center; gap: calc(14 * var(--vw)); }
.mwMain .mwTev__dlTxt img { width: calc(28 * var(--vw)); height: auto; }
.mwMain .mwTev__row[data-state="open"] .mwTev__dlTxt--open { display: flex; }
.mwMain .mwTev__row[data-state="before"] .mwTev__dlTxt--before,
.mwMain .mwTev__row[data-state="end"] .mwTev__dlTxt--end { display: block; color: rgba(255, 255, 255, 0.7); }
/* 쿠폰별 상태: 소진은 종료와 같은 글자, 발급 완료는 「다운 완료」 + 클릭 불가(기획 10/21 댓글). 배경은 시간대 고정색 유지 */
.mwMain .mwTev__row[data-state="open"] .mwTev__cpn:not(.is-issued):not(.is-soldout) .mwTev__dl { cursor: pointer; }
.mwMain .mwTev__row:not([data-state="before"]) .mwTev__cpn.is-soldout .mwTev__dlTxt,
.mwMain .mwTev__row:not([data-state="before"]) .mwTev__cpn.is-issued .mwTev__dlTxt { display: none; }
.mwMain .mwTev__row:not([data-state="before"]) .mwTev__cpn.is-soldout .mwTev__dlTxt--end { display: block; color: rgba(255, 255, 255, 0.7); }
.mwMain .mwTev__row:not([data-state="before"]) .mwTev__cpn.is-issued .mwTev__dlTxt--done { display: block; color: #a1a1a1; }
.mwMain .mwTev__row[data-hour="17"]:not([data-state="before"]) .mwTev__cpn.is-issued .mwTev__dlTxt--done { color: rgba(255, 255, 255, 0.7); }
.mwMain .mwTev__notice { margin-top: calc(40 * var(--vw)); font-size: calc(16 * var(--vw)); font-weight: 700; line-height: calc(26 * var(--vw)); letter-spacing: -0.05em; color: #727272; text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-position: from-font; }

/* 라스트찬스 추천상품 (카테고리별 NB's PICK / 할인율별) */
.mwMain .mwPick { display: flex; flex-direction: column; align-items: center; gap: calc(60 * var(--vw)); padding: calc(120 * var(--vw)) 0 calc(80 * var(--vw)); background: #fff; }
.mwMain .mwPick--disc { padding-top: calc(80 * var(--vw)); }
.mwMain .mwPick__head { display: flex; flex-direction: column; align-items: center; gap: calc(40 * var(--vw)); }
.mwMain .mwPick__title { font-size: calc(32 * var(--vw)); font-weight: 900; line-height: 1.4; letter-spacing: -0.05em; color: #151415; }
.mwMain .mwPick__title .en { font-size: calc(36 * var(--vw)); font-weight: 800; }
.mwMain .mwPick__list { position: relative; width: calc(1420 * var(--vw)); }
.mwMain .mwPick__list .prodSwiper__prev { top: calc(120 * var(--vw)); left: calc(-73 * var(--vw)); margin-top: 0; }
.mwMain .mwPick__list .prodSwiper__next { top: calc(120 * var(--vw)); right: calc(-73 * var(--vw)); margin-top: 0; }
.mwMain .mwPick .mwProd { width: calc(268 * var(--vw)); }
.mwMain .mwPick .mwProd__thumbBox { width: calc(268 * var(--vw)); height: calc(268 * var(--vw)); }
.mwMain .mwPick .mwProd__nor { color: #abb0b4; }
.mwMain .mwPick .mwProd__rate { color: #fa149e; }
.mwMain .mwPick__more { display: flex; align-items: center; justify-content: center; width: calc(130 * var(--vw)); height: calc(48 * var(--vw)); border-radius: calc(5 * var(--vw)); background: #151415; font-size: calc(15 * var(--vw)); letter-spacing: -0.05em; color: #fff; }

/* 오늘의 상품 하단 더 보러가기 (전체입장 VER) */
.mwMain .mwToday__more { display: flex; align-items: center; justify-content: center; width: calc(216 * var(--vw)); height: calc(48 * var(--vw)); border-radius: calc(5 * var(--vw)); background: #151415; font-size: calc(15 * var(--vw)); letter-spacing: -0.05em; color: #fff; }

/* 베스트 랭킹 리스트형 (전체입장 / 라스트찬스 VER, 3열 4행) */
.mwMain .mwRank__list--flat { width: calc(1420 * var(--vw)); }
.mwMain .mwRank__flat { display: none; }
.mwMain .mwRank__flat.on { display: block; }
.mwMain .mwRank__flat .rankingContent { display: flex; justify-content: center; gap: calc(20 * var(--vw)); }
.mwMain .mwRankFlat__col { width: calc(460 * var(--vw)); }
.mwMain .mwRankFlat__row { padding: calc(10 * var(--vw)) 0; }
.mwMain .mwRankFlat__row + .mwRankFlat__row { border-top: 1px solid #e8e8e8; }
/* NB2024-13596 :: S */
/* ② 성인 행 피치 시안 140(썸네일 120 + 패딩 20): 구분선 1px 가 높이에 더해지지 않게 안쪽 그림자로 그림 */
.mwMain:not(.mwMain--nk) .mwRankFlat__row + .mwRankFlat__row { border-top: 0; box-shadow: inset 0 1px 0 #e8e8e8; }
/* NB2024-13596 :: E */
.mwMain .mwRankFlat__row a { display: flex; align-items: center; gap: calc(30 * var(--vw)); }
.mwMain .mwRankFlat__num { flex: 0 0 calc(40 * var(--vw)); font-family: "ProximaNova", sans-serif; font-size: calc(30 * var(--vw)); font-weight: 800; font-style: italic; line-height: calc(38 * var(--vw)); letter-spacing: 0; color: #151415; }
.mwMain .mwRankFlat__thumb { flex: 0 0 calc(120 * var(--vw)); width: calc(120 * var(--vw)); height: calc(120 * var(--vw)); background: #e0e2e3; }
.mwMain .mwRankFlat__thumb img { width: 100%; height: 100%; object-fit: cover; }
.mwMain .mwRankFlat__info { display: flex; flex-direction: column; gap: calc(20 * var(--vw)); min-width: 0; }
.mwMain .mwRankFlat__name { max-width: calc(240 * var(--vw)); overflow: hidden; font-family: "ProximaNova", "Noto Sans KR", sans-serif; font-size: calc(20 * var(--vw)); line-height: calc(26 * var(--vw)); letter-spacing: -0.05em; text-overflow: ellipsis; white-space: nowrap; color: #151415; }
.mwMain .mwRankFlat__price { display: flex; align-items: flex-end; gap: calc(2 * var(--vw)); font-family: "ProximaNova", sans-serif; font-size: calc(22 * var(--vw)); font-weight: 700; line-height: calc(38 * var(--vw)); letter-spacing: 0; color: #151415; }
.mwMain .mwRankFlat__rate { width: calc(50 * var(--vw)); color: #cf0a2c; }
.mwMain .mwRankFlat__price .kor { font-family: "Noto Sans KR", sans-serif; font-size: calc(20 * var(--vw)); letter-spacing: -0.05em; }
/* NB2024-13304 :: E */

/* ==========================================================================
   혜택 유의사항 레이어팝업 (NB2024-12727) - mw2026_winter/sale.css 의 bf__notice-* 이식
   .bf 스코프가 자체 --vw 정의. dimm_pop/layer_pop 베이스는 전역(common/popup.css)
   ========================================================================== */
/* NB2024-13304 :: S */
.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)) calc(80 * var(--vw)) calc(100 * 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(22 * var(--vw)); font-weight: 700; color: #a20703; 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)); }
.bf__notice-toggle-cont li::before {content: "-"; position: absolute; left: 0;}
.bf__notice-pop .ko {font-family: 'Noto Sans KR', sans-serif;}
.bf__notice-summary--grade dt {flex-basis: calc(95 * var(--vw));}
.bf__notice-summary--grade li {font-size: calc(14 * var(--vw)); line-height: calc(24 * var(--vw)); letter-spacing: -0.05em; color: #737273;}
.bf__notice-summary--grade li + li {margin-top: 0;}
/* NB2024-13304 :: E */
