@charset "utf-8";

.mwMain .text_icon_delibox {display: none !important;}

  /*
  * 멤버스윈터 키즈 본행사 전용 규칙. 성인 main.css 를 먼저 로드하고 .mwMain--nk 스코프로 덮어쓴다
  * --vw : 1920px 기준 (imc_common.css 의 .imc 에서 정의)
  */

/* NB2024-13305 :: S */
/* ===== 멤버스윈터 키즈 본행사 (선입장 전 VER) ===== */
/* 01. 캘린더 인트로: 사전안내 캘린더(main.css .schedule--kids)로 교체. 이전 규칙
.mwMain--nk .mwSchedule__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(90deg, #fff, #e59421 80.288%); }
*/

/* 03. 오늘의 상품: 날짜 옆 구분선 + 데이 라벨 */
.mwMain--nk .mwToday__date .bar { margin: 0 calc(12 * var(--vw)); font-family: "Noto Sans KR", sans-serif; font-size: calc(18 * var(--vw)); font-weight: 500; letter-spacing: -0.05em; }

/* NB2024-13574 :: S */
/* 타이틀 폭(406)보다 긴 1줄 타이틀(BABY SUIT·LIGHTINGS)이 자동 줄바꿈되던 것 → 시안 줄바꿈('|' → br)만 적용 */
.mwMain--nk .mwToday__name { white-space: nowrap; }
/* NB2024-13574 :: E */
/* NB2024-13596 :: S */
/* ⑦ 탭 폭 시안 74.7/84/74.7(@1280) → 좌우 패딩 26 → 22.5 */
.mwMain--nk .mwToday__tab > li > button { padding: 0 calc(22.5 * var(--vw)); }
/* NB2024-13596 :: E */

/* 04. 발매 캘린더: 날짜 탭 + 3장 열 + 카드 카테고리 */
.mwMain--nk .mwCal__cont { display: flex; flex-direction: column; align-items: center; gap: calc(40 * var(--vw)); width: 100%; }
.mwMain--nk .mwCal__allBtn { width: calc(330 * var(--vw)); }
/* NB2024-13586 :: S */
/* ico_nk.svg(47x32) 상단 워드마크를 빼고 Kids 배지(x 9.75~37.4, y 12.8~27.05)만 1.4배로 표시 */
/* .mwMain--nk .mwCal__allBtn img { width: calc(40 * var(--vw)); height: calc(20 * var(--vw)); } */
.mwMain--nk .mwCal__allLogo { flex-shrink: 0; width: calc(40 * var(--vw)); height: calc(20 * var(--vw)); background: url("https://image.nbkorea.com/NBRB_PC/event/mw2026_winter/icon/ico_nk.svg") no-repeat calc(-13 * var(--vw)) calc(-17.9 * var(--vw)) / calc(65.8 * var(--vw)) calc(44.8 * var(--vw)); }
/* NB2024-13586 :: E */
.mwMain--nk .mwCal__allBtn.is-applied { color: #a1a1a1; pointer-events: none; }
.mwMain--nk .mwCal__col--2 { width: calc(650 * var(--vw)); }
.mwMain--nk .mwCal__col--3 { width: calc(960 * var(--vw)); }
.mwMain--nk .mwCal__title { display: flex; flex-direction: column; }
.mwMain--nk .mwCal__cate { font-family: "ProximaNova", sans-serif; font-size: calc(16 * var(--vw)); font-weight: 700; line-height: normal; letter-spacing: 0; white-space: nowrap; color: #a20703; }
.mwMain--nk .mwCal__name { font-size: calc(26 * var(--vw)); letter-spacing: -0.03em; }
.mwMain--nk .mwCal__desc { min-height: calc(56 * var(--vw)); }
/* NB2024-13571 :: S */
/* 상품명 2줄 카드: 설명 1줄이라 최소 높이 해제, 박스 높이를 옆 카드와 같게 유지 */
.mwMain--nk .mwCal__text--wrap .mwCal__desc { min-height: 0; }
/* NB2024-13571 :: E */
/* NB2024-13570 :: S */
/* 날짜 탭 좌우 패딩 공통 26 → 키즈 시안 17 */
.mwMain--nk .mwCal .mwPill > li > button { padding: 0 calc(17 * var(--vw)); }
/* NB2024-13570 :: E */
/* NB2024-13575 :: S */
/* 버튼이 flex 라 날짜(.en)와 탭명 사이 공백이 사라짐 → MO(.mwPills__item gap 4)와 같은 간격 */
.mwMain--nk .mwCal .mwPill > li > button { gap: calc(4 * var(--vw)); }
/* NB2024-13575 :: E */

/* 05. 윈터 다운 라이브 */
.mwMain--nk .mwLive { display: flex; flex-direction: column; align-items: center; gap: calc(60 * var(--vw)); padding: calc(120 * var(--vw)) 0; background: #f3f2ee; }
.mwMain--nk .mwLive__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--nk .mwLive__img { flex-shrink: 0; width: calc(700 * var(--vw)); height: calc(480 * var(--vw)); border-radius: calc(10 * var(--vw)); overflow: hidden; }
.mwMain--nk .mwLive__img img { width: 100%; height: 100%; object-fit: cover; }
.mwMain--nk .mwLive__text { display: flex; flex-direction: column; align-items: flex-start; gap: calc(30 * var(--vw)); width: calc(430 * var(--vw)); }
.mwMain--nk .mwLive__badge { display: inline-flex; align-items: center; gap: calc(9 * var(--vw)); width: calc(327 * var(--vw)); height: calc(45 * var(--vw)); border: calc(3 * var(--vw)) solid #a20703; border-radius: calc(50 * var(--vw)); background: #fff; }
.mwMain--nk .mwLive__live { display: flex; align-items: center; justify-content: center; gap: calc(6 * var(--vw)); width: calc(91 * var(--vw)); height: calc(41 * var(--vw)); margin: calc(-1 * var(--vw)) 0; padding-right: calc(4 * var(--vw)); border-radius: calc(200 * var(--vw)); background: #a20703; color: #fff; }
.mwMain--nk .mwLive__live .en { font-size: calc(20 * var(--vw)); font-weight: 800; text-transform: uppercase; }
.mwMain--nk .mwLive__ico { display: block; width: calc(16 * var(--vw)); height: calc(16 * var(--vw)); background: url("https://image.nbkorea.com/NBRB_PC/event/mw2026_winter/icon/ico_live.svg") no-repeat center / contain; }
.mwMain--nk .mwLive__date { font-size: calc(19 * var(--vw)); font-weight: 800; letter-spacing: -0.05em; word-spacing: calc(1 * var(--vw)); white-space: nowrap; color: #151415; }
.mwMain--nk .mwLive__date .en { font-size: calc(22 * var(--vw)); font-weight: 700; letter-spacing: -0.05em; word-spacing: normal; }
.mwMain--nk .mwLive__title { display: flex; flex-direction: column; gap: calc(16 * var(--vw)); }
.mwMain--nk .mwLive__name { font-family: "ProximaNova", "Noto Sans KR", sans-serif; font-size: calc(40 * var(--vw)); font-weight: 800; letter-spacing: 0; white-space: nowrap; color: #151415; }
.mwMain--nk .mwLive__name .en { font-size: calc(42 * var(--vw)); }
.mwMain--nk .mwLive__desc { font-size: calc(18 * var(--vw)); line-height: calc(28 * var(--vw)); letter-spacing: -0.05em; color: #151415; }
.mwMain--nk .mwLive__desc .en { font-size: calc(19 * var(--vw)); }
.mwMain--nk .mwLive__btns { display: flex; gap: calc(8 * var(--vw)); }
.mwMain--nk .mwLive__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-size: calc(15 * var(--vw)); letter-spacing: -0.05em; }
.mwMain--nk .mwLive__btn--alarm { background: #a20703; color: #fff; }
.mwMain--nk .mwLive__btn--alarm img { width: calc(15.94 * var(--vw)); height: calc(15 * var(--vw)); }
.mwMain--nk .mwLive__btn--alarm.is-applied { background: #151415; color: #a1a1a1; pointer-events: none; }
.mwMain--nk .mwLive__btn--alarm.is-applied img { display: none; }
.mwMain--nk .mwLive__btn--line { border: 1px solid #151415; color: #151415; }

/* 08. 이벤트: 하단 뉴발란스 행사 링크 */
.mwMain--nk .mwEvent__nbBtn { display: flex; align-items: center; justify-content: center; gap: calc(6 * var(--vw)); width: calc(270 * var(--vw)); height: calc(48 * var(--vw)); padding: 0 calc(24 * 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--nk .mwEvent__nbBtn img { width: calc(36 * var(--vw)); height: calc(18 * var(--vw)); }
.mwMain--nk .mwEvent__nbBtn b { font-weight: 700; }
/* NB2024-13305 :: E */

/* NB2024-13305 :: S */
/* ===== 멤버스윈터 키즈 본행사 (선입장 / 전체입장 / 라스트찬스 VER) ===== */
/* 버전 모디파이어: 성인 main.css 의 is-pre 규칙(캘린더 하단 60)은 키즈 시안(선입장 캘린더 높이가 선입장 전과 같음)과 달라 되돌린다 */
.mwMain--nk.is-pre .mwCal { padding-bottom: calc(120 * var(--vw)); }
.mwMain--nk.is-all .mwRank { background: #f3f2ee; }
.mwMain--nk.is-all .mwEvent,
.mwMain--nk.is-lc .mwEvent { padding-top: calc(100 * var(--vw)); }
.mwMain--nk.is-all .mwEvent__nbBtn,
.mwMain--nk.is-lc .mwEvent__nbBtn { width: calc(264 * var(--vw)); }

/* 07. 세일 (라스트찬스 버튼은 글자 폭에 맞춘 가변 폭) */
.mwMain--nk.is-lc .mwSale__btns .mwSale__btn { width: auto; padding: 0 calc(25 * var(--vw)); }

/* 세일 하위 구좌: 데일리딜 막대 폭, 타임어택은 데일리딜과 같은 배경에 이어붙임 */
/* NB2024-13572 :: S */
/* 바가 탭 래퍼(.mwDeal__tabWrap) 안으로 들어가 탭 줄 폭을 따름 → 고정 폭 해제 */
/* .mwMain--nk .mwDeal--oneday .mwDeal__bar { width: calc(686 * var(--vw)); } */
/* 데일리딜·타임어택 탭: flex 버튼은 .en 과 글자 사이 공백을 지움(11월2일(월), 11.2월) → block 으로 공백 유지, 세로 가운데는 button 기본 정렬 */
/* .mwMain--nk .mwDeal--oneday .mwPill > li > button { display: block; } */
.mwMain--nk .mwDeal .mwPill > li > button { display: block; }
/* NB2024-13572 :: E */
.mwMain--nk .mwDeal--am { padding: 0 0 calc(80 * var(--vw)); background: #f3f2ee; }
.mwMain--nk .mwDeal--am .mwDeal__bar { min-height: calc(14 * var(--vw)); }

/* Black Spotlight / 세일 컬렉션 / 26 WINTER COLLECTION: 탭별 대표 카드 + 상품 */
.mwMain--nk .mwHead__title--en { font-family: "ProximaNova", "Noto Sans KR", sans-serif; font-size: calc(42 * var(--vw)); font-weight: 900; letter-spacing: -0.05em; text-transform: uppercase; }
/* NB2024-13596 :: S */
/* ⑧ 42px 에 줄높이 1.4 가 적용돼 제목 58.8 → 시안 56 으로 고정(Black Spotlight·26 WINTER COLLECTION 아래 탭·카드 2.8 밀림) */
.mwMain--nk .mwHead__title--en { line-height: calc(56 * var(--vw)); }
/* NB2024-13596 :: E */
.mwMain--nk .mwFeat { display: flex; flex-direction: column; align-items: center; gap: calc(60 * var(--vw)); padding: calc(120 * var(--vw)) 0 0; background: #fff; }
.mwMain--nk .mwFeat--winter { padding-bottom: calc(120 * var(--vw)); }
.mwMain--nk .mwFeat__head { display: flex; flex-direction: column; align-items: center; gap: calc(40 * var(--vw)); }
.mwMain--nk .mwFeat__panel { display: none; flex-direction: column; gap: calc(40 * var(--vw)); width: calc(1230 * var(--vw)); }
.mwMain--nk .mwFeat__panel.on { display: flex; }
.mwMain--nk .mwFeat__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; }
.mwMain--nk .mwFeat__img { position: relative; flex-shrink: 0; width: calc(700 * var(--vw)); height: calc(480 * var(--vw)); border-radius: calc(10 * var(--vw)); overflow: hidden; background: #fff; }
.mwMain--nk .mwFeat__img img { position: absolute; display: block; max-width: none; object-fit: cover; }
/* 26 WINTER COLLECTION 은 박스 크기(700x480)로 자른 이미지를 받아 mwFeat__img--fill 로 채움. Figma 원본 크롭 위치값은 미사용
.mwMain--nk .mwFeat__img--w1 img { top: calc(-57 * var(--vw)); left: calc(-57 * var(--vw)); width: calc(757 * var(--vw)); height: calc(567 * var(--vw)); }
.mwMain--nk .mwFeat__img--w2 img { top: calc(-227 * var(--vw)); left: calc(-39 * var(--vw)); width: calc(767 * var(--vw)); height: calc(797 * var(--vw)); }
.mwMain--nk .mwFeat__img--w3 img { top: calc(-25 * var(--vw)); left: calc(-131 * var(--vw)); width: calc(831 * var(--vw)); height: calc(508 * var(--vw)); }
.mwMain--nk .mwFeat__img--w4 img { top: calc(-462 * var(--vw)); left: 0; width: calc(700 * var(--vw)); height: calc(1049 * var(--vw)); }
.mwMain--nk .mwFeat__img--w5 img { top: calc(-174 * var(--vw)); left: 0; width: calc(700 * var(--vw)); height: calc(1049 * var(--vw)); }
*/
.mwMain--nk .mwFeat__text { display: flex; flex-direction: column; align-items: flex-start; gap: calc(30 * var(--vw)); width: calc(406 * var(--vw)); }
.mwMain--nk .mwFeat__tit { display: flex; flex-direction: column; gap: calc(4 * var(--vw)); }
.mwMain--nk .mwFeat__cate { font-family: "ProximaNova", sans-serif; font-size: calc(20 * var(--vw)); font-weight: 700; line-height: calc(28 * var(--vw)); letter-spacing: 0; text-transform: uppercase; color: #abb0b4; }
.mwMain--nk .mwFeat__name { font-family: "ProximaNova", "Noto Sans KR", sans-serif; font-size: calc(40 * var(--vw)); font-weight: 800; line-height: normal; letter-spacing: 0; white-space: nowrap; color: #fff; }
.mwMain--nk .mwFeat__name--ko { font-family: "Noto Sans KR", sans-serif; font-size: calc(37 * var(--vw)); font-weight: 900; line-height: calc(52 * var(--vw)); letter-spacing: -0.03em; }
.mwMain--nk .mwFeat__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--nk .mwFeat__items { gap: calc(20 * var(--vw)); }
/* Black Spotlight(시안 344:25797): 영문 타이틀 아래 국문 부제, 대표 이미지는 700x480 박스를 채움 */
.mwMain--nk .mwFeat__sub { font-family: "Noto Sans KR", sans-serif; font-size: calc(18 * var(--vw)); font-weight: 700; line-height: calc(28 * var(--vw)); letter-spacing: -0.05em; white-space: nowrap; color: #fff; }
.mwMain--nk .mwFeat__img--fill img { top: 0; left: 0; width: 100%; height: 100%; }
/* NB2024-13305 :: E */
