@charset "utf-8";

/*
* vw 단위 사용법
* 80px => calc(80 * var(--vw));
--vw : 1920px 기준
*/
/* 하단 상품 영역 */
.imc .container > div {border-top: 1px solid #E3E5E6;}
.cart_tab{display: flex;}
.cart_tab li{width: 50%;}
.cart_tab li a{display: block;padding:12px 0;text-align: center;border-bottom: 6px solid #E3E5E6;font-size: 20px;font-weight: 700;color: #C7CACD;line-height: 1;letter-spacing: -0.05em;}
.cart_tab li.on a, .cart_tab li:hover a{border-color: #151415;color: #151415;}/* 20240508 #17238 수정 */

.members__section--sale {
  margin-top: calc(100 * var(--vw));
  padding: calc(90 * var(--vw)) 0;
  border-top: 1px solid #E3E5E6;
}
.members__section--sale .sale__header {
  text-align: center;
}
.members__section--sale .sale__title {
  font-size: calc(20 * var(--vw));
  font-weight: 700;
  line-height: calc(28 * var(--vw));
  font-family: "Proxima Nova", sans-serif;
  color: #FA149E;
}
.members__section--sale .sale__desc {
  margin-top: calc(14 * var(--vw));
  font-size: calc(24 * var(--vw));
  font-weight: 700;
  line-height: calc(38 * var(--vw));
  letter-spacing: calc(-1.2 * var(--vw));
}
.members__section--sale .section_desc .font--en {
  font-size: calc(26 * var(--vw));
  font-family: "Proxima Nova", sans-serif;
}
.members__section--sale .sale__category-list {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: calc(50 * var(--vw)) 0;
  gap: calc(10 * var(--vw));
}
.members__section--sale .sale__category-list li {}
.members__section--sale .sale__category-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(150 * var(--vw));
  height: calc(40 * var(--vw));
  background-color: #CBCBCB;
  border-radius: calc(30 * var(--vw));
  font-size: calc(15 * var(--vw));
  font-weight: 700;
  letter-spacing: calc(-0.75 * var(--vw));
  color: #fff;
}
.members__section--sale li.on .sale__category-btn {
  background-color: #151415;
}
.members_wrap .productList{max-width: none;min-height: calc(100vh - 64px);} /* 20240529 #17238 추가 */
.members_wrap .productList.productList--empty {grid-template-columns: 1fr;}
.event_pd_con .productList .no_data{width: 100% !important;margin: 0;font-size: 20px;font-weight: 700;letter-spacing: -0.075em;text-align: center;margin: 50px 0 300px;}
.event_pd_con .productList .no_data .txt01{font-weight: 400;}
.event_pd_con .productList .no_data .txt02{font-size: 14px;font-weight: 400;margin-top: 10px;}

.search_wrap{padding: 30px 0;position: relative;}
/* 20231027 수정 :: S */
.srch_area.srch_area-mw{width: 720px;position: relative;margin: 0 auto;}
.srch_area.srch_area-mw .ip_text{width: 100%;height: 48px;padding: 0 70px 0 23px;box-sizing: border-box;background: #f5f5f5;border: none;border-radius: 6px;font-size: 18px;letter-spacing: -0.05em;color: #151415;font-family: 'ProximaNova', 'Noto Sans KR', Dotum, "돋움", sans-serif;}/* 20240508 #17238 수정 */
.srch_area.srch_area-mw .ip_text:hover{background: #dddddd;}
.srch_area.srch_area-mw .ip_text::placeholder{color: #B9B9B9;}
.srch_area.srch_area-mw .btn_srh{width: 26px;height: 26px;background: url(https://image.nbkorea.com/NBRB_PC/event/bf2025/adult/ico_search.png) no-repeat;position: absolute;right: 14px;top: 50%;margin-top: -12px;}
/* 20231027 수정 :: E */
.members_logo{width: 173px;height: 34px;position: absolute;left: 0;top: 50%;margin-top: -20px;}/* 20240508 #17238 수정 */
.members_logo img{width: 100%;vertical-align: middle;}
/* NB2024-13515 :: S */
.members_logo img{filter: brightness(0);} /* 2026 로고는 흰색 파일뿐이라 흰 배경에서 검정으로 반전(시안 검정 로고) */
/* 랭킹 영역 로고는 인라인 margin-top:0 으로 박스 상단이 세로 중앙에 걸려 아래로 처짐. 박스·이미지를 세로 중앙 정렬 */
#rankingFilter .members_logo{display: flex;align-items: center;transform: translateY(-50%);}
/* NB2024-13515 :: E */
.search_wrap .fliterList{right: 0;margin-top: -10px;}
.fix_item{position: relative;}
.fix_wrap{background: #fff;z-index: 15;padding: 0 55px;box-sizing: border-box;}
.listContent .listLeft {padding-left: 55px;}
.listContent .listRight {padding-left: 22.136%; padding-right: 55px;}
.fix_item.fixed{overflow: hidden;}
.fix_item.fixed .fix_wrap{width: 100%;position: fixed;left: 0;top: 106px;transform: translateY(0);transition: .2s;min-width: 1200px;}
/* 260911: 공유 PC GNB가 .line_active에 안 숨어 바가 top:0에서 GNB 뒤로 깔림 → 항상 GNB 아래(top:106) 고정 */
.fix_item.fixed.line_active .fix_wrap{transform: translateY(0);top: 106px;}
.fix_item.fixed.ranking .fix_wrap{top: 0;z-index: 100;padding-top: 28px;}/*20231005 추가*/

.listContent.filterOff .listLeft {
  margin-left: calc(-423 * var(--vw));
}

.membersWeek__sale .srch_area.srch_area-mw .btn_reset {
  display: none;
  position: absolute;
  right: -110px;
  top: 50%;
  transform: translateY(-50%);
  width: 95px;
  padding: 13px 0 13px 24px;
  border: 1px solid #DBDBDB;
  border-radius: 6px;
  margin-left: 10px;
  background: url(https://image.nbkorea.com/NBRB_PC/common/icon_reset.png) no-repeat;
  background-position: 14px 51%;
  background-size: 20%;
}

/* 랭킹 */
/* 20230927 추가 :: S */
.event_pd_con.ranking{/*width: 1200px;*/max-width: 1440px;margin: 0 auto;}
.ranking_logo{text-align: center;padding: 90px 0 52px;}
.fix_item.fixed .ranking_logo{padding: 40px 0 20px;}
.fix_item.fixed.line_active .ranking_logo{display: none;}
/* 20231005 수정 :: S */
.sub_nav{position: relative;padding: 0 205px;}
.sub_nav ul{padding: 30px 0;} /* 20231030 #9717 수정 */ /* 20231031 #9717 수정 */
.sub_nav ul li{position: relative;padding: 0 2%;line-height: 34px;width: auto;} /* 20231030 #9717 수정 */
.sub_nav ul li::before{content: '';display: block;width: 1px;height: 18px;background: #bbbbbb;position: absolute;left: 0;top: 50%;margin-top: -9px;}
.sub_nav ul li:first-child::before{display: none;}
.sub_nav ul li a {display: block;font-size: 20px;font-family: 'Noto Sans KR', sans-serif;color: #bbbbbb;letter-spacing: -0.05em;line-height: 50px;}
.sub_nav ul li.on a {color: #151415;font-weight: 700;}/* 20240508 #17238 수정 */
/* 20231005 수정 :: E */
/* 20230927 추가 :: E */
.ranking_sub_nav{width: 1200px;} /* 20231030 #9717 추가 */

/* 20240508 #17238 수정 :: S */
.tt_txt{text-align: left;font-size: 18px;border-bottom: 2px solid #151415;padding-bottom: 10px;color: #141414;letter-spacing: -0.1px;font-family: 'Noto Sans KR',sans-serif}
.tt_txt span{font-family: 'ProximaNova',sans-serif;font-size: 20px;font-weight: bold;color: #151415;}
.tt2_txt{color: #777;margin-bottom: 90px;text-align: left;padding-top: 10px;font-family: 'Noto Sans KR',sans-serif;border-top: 2px solid #0d0d0d;} /*20210517-1 수정 */
.productList.rank .pro_area{padding-top: 26px;}
.productList.rank .rank_label{width: 100%;height: 17px;font-family: 'ProximaNova';font-weight: 700;font-size: 16px;line-height: 17px;position: absolute;top: 2px;z-index: 9;}/*20210607 수정*/
.productList.rank .rank_label span{font-family: 'Noto Sans KR';font-weight: 400;font-size: 13px;}
.productList.rank .rank_label strong{color: #151415;font-weight: bold;margin-left: 3%;}
/* 20240508 #17238 수정 :: E */


/* 검색 팝업 */
.dimm_search{display: none;position: fixed;top: 0;left: 0;width: 100%;height: 100%;background-color: #000;opacity: 0.75;z-index: 49;}
.dimm_search.active{display: block;}
.search_layer{display: none;position: fixed;top: 106px;left: 0;width: 100%;background: #fff;z-index: 49;box-sizing: border-box;padding: 0 2.86%;min-width: 1200px;}
.search_layer.active{display: block;}
.search_layer .srch_area .ip_text{border: 1px solid #151415;}/* 20240508 #17238 수정 */
.search_layer .srch_area.typing.focus .btn_srh{display: none;}
.search_layer .srch_area .btn_srh_del{display: none;width: 22px;height: 22px;background: url(https://image.nbkorea.com/NBRB_PC/event/mw2024_spring/ico_search_del.png) no-repeat;position: absolute;right: 20px;top: 50%;margin-top: -11px;animation: opacityDel .2s ease;}
.search_layer .srch_area.typing.focus .btn_srh_del{display: block;opacity: .3;}
.search_layer .srch_area.typing.focus .btn_srh_del:hover{opacity: 1;transition: .2s ease;}
.search_layer .search_wrap .seacrh_close{font-size: 18px;line-height: 1;position: absolute;right: 0;top: 50%;margin-top: -9px;}/* 20230925 수정*/

.search_result{width: 38%;margin: 0 auto;padding: 10px 0 40px;}
.search_result .search_inner{display: flex;gap: 0 24px;}
.search_result .search_con{width: calc(50% - 12px);}
.search_result .search_con .tit{font-size: 16px;letter-spacing: -0.05em;color: #9d9d9d;margin-bottom: 20px;}
.search_list{display: flex;flex-direction: column;}
.search_list li{position: relative;}
.search_list li a{display: block;font-size: 18px;padding: 10px 0;line-height: 1;color: #151415;}/* 20240508 #17238 수정 */
.search_list li::before{content: '';display: none;width: calc(100% + 18px);height: 100%;background: #f5f5f5;border-radius: 6px;position: absolute;left: -18px;top: 0;z-index: -1;animation: opacity .2s ease;}
.search_list li:hover::before{display: block;}
.search_con-rcm .search_list li{margin-left: 10px;}
.search_con-rcm .search_list li a{padding-left: 26px;position: relative;}
.search_con-rcm .search_list li a::before{content: '';display: block;width: 17px;height: 12px;background: url(https://image.nbkorea.com/NBRB_PC/event/mw2024_spring/ico_rcm.png) no-repeat;position: absolute;left: 0;top: 50%;margin-top: -6px;}
.search_con-rct .search_list li{display: flex;align-items: center;padding-right: 18px;}
.search_con-rct .search_list li a{flex: 1;}
.search_con-rct .search_list li .rct_close{width: 12px;height: 12px;background: url(https://image.nbkorea.com/NBRB_PC/event/mw2024_spring/ico_rct.png) no-repeat;opacity: 0.3;transition: .2s ease;}
.search_con-rct .search_list li .rct_close:hover{opacity: 1;}
.search_con-none{display: none;}

.mw_category .tit {
  font-size: 30px;
  font-weight: 700;
  text-align: center;
  line-height: 34px;
  padding-bottom: 50px;
  padding-top: 20px;
  color: #151415;
}
.accordionList-size .ip_chk-boxBg:checked + label{background-color: #151415;border-color: #151415;color: #fff;}
.accordion .chk_ui_button + label{color: #151415;}
.accordion .chk_ui_button:checked + label{background-color: #151415;border-color: #151415;color: #fff;}
.flex_box{display: flex;flex-wrap: wrap;gap: 5px;}
.chk_ui_button{clip: rect(0,0,0,0)!important;height: 1px!important;margin: -1px!important;overflow: hidden!important;position: absolute!important;width: 1px!important;}
.chk_ui_button + label{display: block;padding: 10px;color: #000;font-size: 13px;line-height: 1;border: 1px solid #ddd;border-radius: 6px;box-sizing: border-box;cursor: pointer;}
.chk_ui_button:checked + label{background: #000;color: #fff;border-color: #000;}

.filter_price{margin-top: 40px;padding: 0;}
.filter_slider{height: 3px;background: #e5e5e5;padding-right: 0;box-shadow: none;padding: 0 6px;}
/* 20240508 #17238 수정 :: S */
.filter_slider .noUi-connect{background: #151415;}
.filter_slider .noUi-handle{top: -5px;width: 12px;height: 12px;border:none;background: #151415;right: -6px;}
.filter_price .price_range{font-size: 15px;margin-top: 0;margin-bottom: 24px;color: #151415;}

/* Section Layout */
.members__section--benefit {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  gap: calc(60 * var(--vw));
  padding-top: calc(120 * var(--vw));
}

/* 헤더 */
.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;
}
/* NB2024-13127: 네이버페이 프로모션 종료(naverPayPromotionYn=N) 딤 처리 */
.members__section--benefit .benefit__dim {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.7);
}
.members__section--benefit .benefit__dimText {
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 900;
  font-size: calc(32 * var(--vw));
  line-height: calc(38.4 * var(--vw));
  color: #fff;
  text-align: center;
}
/* 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: #fff;
  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 {
  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: #A20703;
}
/* 쿠폰 다운로드 버튼 */
.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;
}

/* 유의사항 토글 */
.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));
}

/* ===== 세일 전용 델타 (날짜 / 상호이동 버튼) ===== */
/* NB2024-13306 :: S */
.members__section--benefit .benefit__head { gap: calc(20 * var(--vw)); }
.members__section--benefit .benefit__head .benefit__headline + .benefit__date ~ .benefit__date { margin-top: calc(-20 * var(--vw)); }
.members__section--benefit .benefit__date {
  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: #A20703;
}
.members__section--benefit .benefit__date .font--en {
  font-family: "ProximaNova", sans-serif;
  font-size: calc(26 * var(--vw));
}
.members__section--benefit .benefit__date b { font-weight: 700; }
.members__section--benefit .benefit__date .bar {
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
  font-size: calc(26 * var(--vw));
}
.members__section--benefit .benefit__date .dash { letter-spacing: calc(-2.08 * var(--vw)); }
/* 라스트찬스 (isLastChanceShow) */
.members__section--benefit .benefit__headline .font--en {
  font-family: "ProximaNova", sans-serif;
  font-weight: 800;
  font-size: calc(42 * var(--vw));
}
.members__section--benefit .benefit__date--lc { margin-top: calc(20 * var(--vw)); font-weight: 700; }
.members__section--benefit .benefit__date--lc .font--en { font-weight: 700; }
.members__section--benefit .benefit__lcCouponBtn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: calc(194 * var(--vw));
  height: calc(48 * var(--vw));
  margin-top: calc(20 * var(--vw));
  padding: 0 calc(18 * var(--vw));
  box-sizing: border-box;
  background: #151415;
  border-radius: calc(5 * var(--vw));
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
  font-size: calc(16 * var(--vw));
  letter-spacing: -0.05em;
  color: #fff;
}
.members__section--benefit .benefit__lcCouponBtn.is-disabled { color: #A1A1A1; pointer-events: none; }
/* NB2024-13306 :: E */
/* NB2024-13307 :: S */
/* 키즈 라스트찬스 안내문: 헤드 gap 20 을 시안 간격 8 로 당김 */
.members__section--benefit .benefit__lcNote {
  margin-top: calc(-12 * var(--vw));
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  font-size: calc(18 * var(--vw));
  line-height: 1.4;
  letter-spacing: -0.05em;
  color: #151415;
  opacity: 0.5;
}
.members__section--benefit .benefit__lcNote .font--en { font-size: calc(19 * var(--vw)); font-weight: 500; }
.members__section--benefit .benefit__lcCouponBtn--nk { min-width: calc(320 * var(--vw)); }
/* NB2024-13307 :: E */
.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__nav {
  display: flex;
  justify-content: center;
  gap: calc(10 * var(--vw));
  margin-top: calc(20 * var(--vw));
}
.members__section--benefit .benefit__navBtn {
  display: inline-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-weight: 400;
  font-size: calc(16 * var(--vw));
  letter-spacing: -0.05em;
  color: #fff;
}
.members__section--benefit .benefit__navBtn b { font-weight: 700; }
.members__section--benefit .benefit__navBtn-logo { height: calc(24 * var(--vw)); width: auto; }
  /* 20260105 #9001 수정 :: S */

.mega_banner {
}

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

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

.benefit_wrap {
  width: calc(1450 * var(--vw));
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 20px;
  margin: 0 auto 120px;
}

.benefit_wrap .card {
  width: calc(470 * var(--vw));

}

.more {
  margin-top: 20px;
}

.img01more {
  width: 383px !important;
}
.img02more {
  width: 440px !important;
}
.img03more {
  width: 267px !important
}

@charset "utf-8";

/*
* vw 단위 사용법
* 80px => calc(80 * var(--vw));
*/

/* 공통 */
.imc .container > div {border-top: 1px solid #E3E5E6;}
.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)) ;}


.cart_tab{display: flex;}
.cart_tab li{width: 50%;}
.cart_tab li a{display: block;padding: calc(12 * var(--vw)) 0;text-align: center;border-bottom: 6px solid #CBCBCB;font-size: calc(20 * var(--vw));font-weight: 700;color: #CBCBCB;line-height: 1;letter-spacing: -0.05em;}
.cart_tab li.on a, .cart_tab li:hover a{border-color: #151415;color: #151415;}/* 20240508 #17238 수정 */
.members_wrap .productList{max-width: none;min-height: calc(100vh - 64px);} /* 20240529 #17238 추가 */
.event_pd_con .productList .no_data{width: 100% !important;margin: 0;font-size: 20px;font-weight: 700;letter-spacing: -0.075em;text-align: center;margin: 50px 0 300px;}
.event_pd_con .productList .no_data .txt01{font-weight: 400;}
.event_pd_con .productList .no_data .txt02{font-size: 14px;font-weight: 400;margin-top: 10px;}

.search_wrap{padding: 30px 0;position: relative;}
/* 20231027 수정 :: S */
.srch_area.srch_area-mw{width: 38%;position: relative;margin: 0 auto;}
.srch_area.srch_area-mw .ip_text{width: 100%;height: 50px;padding: 13px 70px 14px 20px;box-sizing: border-box;background: #f5f5f5;border: none;border-radius: 12px;font-size: 20px;letter-spacing: -0.05em;color: #151415;font-family: 'ProximaNova', 'Noto Sans KR', Dotum, "돋움", sans-serif;}/* 20240508 #17238 수정 */
.srch_area.srch_area-mw .ip_text:hover{background: #dddddd;}
.srch_area.srch_area-mw .ip_text::placeholder{color: rgba(0,0,0,.6);}
.srch_area.srch_area-mw .btn_srh{width: 29px;height: 29px;background: url(https://image.nbkorea.com/NBRB_PC/event/mw2024_spring/ico_search.png) no-repeat;position: absolute;right: 20px;top: 50%;margin-top: -14px;}
/* 20231027 수정 :: E */


.listContent.filterOff .listLeft {
  margin-left: calc(-423 * var(--vw));
}

.membersWeek__sale .srch_area.srch_area-mw .btn_reset {
  display: none;
  position: absolute;
  right: -110px;
  top: 50%;
  transform: translateY(-50%);
  width: 95px;
  padding: 13px 0 13px 24px;
  border: 1px solid #DBDBDB;
  border-radius: 6px;
  margin-left: 10px;
  background: url(https://image.nbkorea.com/NBRB_PC/common/icon_reset.png) no-repeat;
  background-position: 14px 51%;
  background-size: 20%;
}

/* 랭킹 */
/* 20230927 추가 :: S */
.event_pd_con.ranking{/*width: 1200px;*/max-width: 1440px;margin: 0 auto;}
.ranking_logo{text-align: center;padding: 90px 0 52px;}
.fix_item.fixed .ranking_logo{padding: 40px 0 20px;}
.fix_item.fixed.line_active .ranking_logo{display: none;}
/* 20231005 수정 :: S */
.sub_nav{position: relative;padding: 0 205px;}
.sub_nav ul{padding: 30px 0;} /* 20231030 #9717 수정 */ /* 20231031 #9717 수정 */
.sub_nav ul li{position: relative;padding: 0 2.4%;line-height: 34px;width: auto;} /* 20231030 #9717 수정 */
.sub_nav ul li::before{content: '';display: block;width: 1px;height: 18px;background: #bbbbbb;position: absolute;left: 0;top: 50%;margin-top: -9px;}
.sub_nav ul li:first-child::before{display: none;}
.sub_nav ul li a {display: block;font-size: 20px;font-family: 'Noto Sans KR', sans-serif;color: #bbbbbb;letter-spacing: -0.05em;line-height: 50px;}
.sub_nav ul li.on a {color: #151415;font-weight: 700;}/* 20240508 #17238 수정 */
/* 20231005 수정 :: E */
/* 20230927 추가 :: E */
.ranking_sub_nav{width: 1200px;} /* 20231030 #9717 추가 */

/* 20240508 #17238 수정 :: S */
.tt_txt{text-align: left;font-size: 18px;border-bottom: 2px solid #151415;padding-bottom: 10px;color: #141414;letter-spacing: -0.1px;font-family: 'Noto Sans KR',sans-serif}
.tt_txt span{font-family: 'ProximaNova',sans-serif;font-size: 20px;font-weight: bold;color: #151415;}
.tt2_txt{color: #777;margin-bottom: 90px;text-align: left;padding-top: 10px;font-family: 'Noto Sans KR',sans-serif;border-top: 2px solid #0d0d0d;} /*20210517-1 수정 */
.productList.rank .pro_area{padding-top: 26px;}
.productList.rank .rank_label{width: 100%;height: 17px;font-family: 'ProximaNova';font-weight: 700;font-size: 16px;line-height: 17px;position: absolute;top: 2px;z-index: 9;}/*20210607 수정*/
.productList.rank .rank_label span{font-family: 'Noto Sans KR';font-weight: 400;font-size: 13px;}
.productList.rank .rank_label strong{color: #151415;font-weight: bold;margin-left: 3%;}
/* 20240508 #17238 수정 :: E */


/* 검색 팝업 */
.dimm_search{display: none;position: fixed;top: 0;left: 0;width: 100%;height: 100%;background-color: #000;opacity: 0.75;z-index: 49;}
.dimm_search.active{display: block;}
.search_layer{display: none;position: fixed;top: 106px;left: 0;width: 100%;background: #fff;z-index: 49;box-sizing: border-box;padding: 0 2.86%;min-width: 1200px;}
.search_layer.active{display: block;}
.search_layer .srch_area .ip_text{border: 1px solid #151415;}/* 20240508 #17238 수정 */
.search_layer .srch_area.typing.focus .btn_srh{display: none;}
.search_layer .srch_area .btn_srh_del{display: none;width: 22px;height: 22px;background: url(https://image.nbkorea.com/NBRB_PC/event/mw2024_spring/ico_search_del.png) no-repeat;position: absolute;right: 20px;top: 50%;margin-top: -11px;animation: opacityDel .2s ease;}
.search_layer .srch_area.typing.focus .btn_srh_del{display: block;opacity: .3;}
.search_layer .srch_area.typing.focus .btn_srh_del:hover{opacity: 1;transition: .2s ease;}
.search_layer .search_wrap .seacrh_close{font-size: 18px;line-height: 1;position: absolute;right: 0;top: 50%;margin-top: -9px;}/* 20230925 수정*/

.search_result{width: 38%;margin: 0 auto;padding: 10px 0 40px;}
.search_result .search_inner{display: flex;gap: 0 24px;}
.search_result .search_con{width: calc(50% - 12px);}
.search_result .search_con .tit{font-size: 16px;letter-spacing: -0.05em;color: #9d9d9d;margin-bottom: 20px;}
.search_list{display: flex;flex-direction: column;}
.search_list li{position: relative;}
.search_list li a{display: block;font-size: 18px;padding: 10px 0;line-height: 1;color: #151415;}/* 20240508 #17238 수정 */
.search_list li::before{content: '';display: none;width: calc(100% + 18px);height: 100%;background: #f5f5f5;border-radius: 6px;position: absolute;left: -18px;top: 0;z-index: -1;animation: opacity .2s ease;}
.search_list li:hover::before{display: block;}
.search_con-rcm .search_list li{margin-left: 10px;}
.search_con-rcm .search_list li a{padding-left: 26px;position: relative;}
.search_con-rcm .search_list li a::before{content: '';display: block;width: 17px;height: 12px;background: url(https://image.nbkorea.com/NBRB_PC/event/mw2024_spring/ico_rcm.png) no-repeat;position: absolute;left: 0;top: 50%;margin-top: -6px;}
.search_con-rct .search_list li{display: flex;align-items: center;padding-right: 18px;}
.search_con-rct .search_list li a{flex: 1;}
.search_con-rct .search_list li .rct_close{width: 12px;height: 12px;background: url(https://image.nbkorea.com/NBRB_PC/event/mw2024_spring/ico_rct.png) no-repeat;opacity: 0.3;transition: .2s ease;}
.search_con-rct .search_list li .rct_close:hover{opacity: 1;}
.search_con-none{display: none;}

.mw_category .tit {
  font-size: 30px;
  font-weight: 700;
  text-align: center;
  line-height: 34px;
  padding-bottom: 50px;
  padding-top: 20px;
  color: #151415;
}
.accordionList-size .ip_chk-boxBg:checked + label{background-color: #151415;border-color: #151415;color: #fff;}
.accordion .chk_ui_button + label{color: #151415;}
.accordion .chk_ui_button:checked + label{background-color: #151415;border-color: #151415;color: #fff;}
.flex_box{display: flex;flex-wrap: wrap;gap: 5px;}
.chk_ui_button{clip: rect(0,0,0,0)!important;height: 1px!important;margin: -1px!important;overflow: hidden!important;position: absolute!important;width: 1px!important;}
.chk_ui_button + label{display: block;padding: 10px;color: #000;font-size: 13px;line-height: 1;border: 1px solid #ddd;border-radius: 6px;box-sizing: border-box;cursor: pointer;}
.chk_ui_button:checked + label{background: #000;color: #fff;border-color: #000;}

.filter_price{margin-top: 40px;padding: 0;}
.filter_slider{height: 3px;background: #e5e5e5;padding-right: 0;box-shadow: none;padding: 0 6px;}
/* 20240508 #17238 수정 :: S */
.filter_slider .noUi-connect{background: #151415;}
.filter_slider .noUi-handle{top: -5px;width: 12px;height: 12px;border:none;background: #151415;right: -6px;}
.filter_price .price_range{font-size: 15px;margin-top: 0;margin-bottom: 24px;color: #151415;}

/* 상호이동 버튼 아이콘 (본행사 .ico--nb/.ico--nk 재활용, 인라인 SVG) */
.members__section--benefit .benefit__navBtn .ico--nb {
  flex: 0 0 auto;
  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;
}
.members__section--benefit .benefit__navBtn .ico--nk {
  flex: 0 0 auto;
  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;
}
/* ==========================================================================
   혜택 유의사항 레이어팝업 (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(30 * 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(14 * var(--vw)); margin-bottom: calc(50 * var(--vw));}
.bf__notice-pop-logo {display: inline-flex; width: calc(80 * var(--vw)); height: calc(80 * 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: 900; line-height: normal; color: #000; letter-spacing: -0.05em;}
.bf__notice-pop-close {position: absolute; top: calc(40 * var(--vw)); right: calc(40 * var(--vw)); width: calc(40 * var(--vw)); height: calc(40 * 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(24 * var(--vw)); margin-bottom: calc(50 * 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: #000;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(82 * 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: 700;}
.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: #fbfcfc; border: 1px solid #e3e5e6; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center;}
.bf__notice-promo-label {font-size: calc(20 * var(--vw)); font-weight: 700; color: #000; letter-spacing: -0.05em; margin-bottom: calc(15 * var(--vw));}
.bf__notice-promo-input {display: flex; gap: calc(10 * 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(18 * var(--vw)); border: 1px solid #e3e5e6; 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: #737b82; color: #fff; font-size: calc(16 * var(--vw)); letter-spacing: -0.05em; border: 0; cursor: default;}
.bf__notice-promo-bullets {font-size: calc(14 * var(--vw)); line-height: calc(21 * var(--vw)); letter-spacing: -0.05em; color: #737b82;}
.bf__notice-promo-bullets li {position: relative; padding-left: calc(7 * 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; letter-spacing: -0.05em; color: #5c5b5c; margin-bottom: calc(50 * 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: #000; color: #fff; font-size: calc(14 * var(--vw)); line-height: 1; font-weight: 800; letter-spacing: 0; border-radius: calc(5 * var(--vw));}
.bf__notice-divider {border: 0; border-top: 1px solid #b9b9b9; margin: 0 0 calc(40 * var(--vw));}
.bf__notice-info + .bf__notice-divider {margin: calc(40 * var(--vw)) 0 calc(50 * 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-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;}
.bf__notice-info {display: flex; margin-bottom: calc(10 * var(--vw)); font-size: calc(16 * var(--vw)); line-height: calc(38 * var(--vw)); letter-spacing: -0.05em;}
.bf__notice-info dt {flex: 0 0 calc(192 * var(--vw)); font-size: calc(24 * var(--vw)); font-weight: 700; color: #000;}
.bf__notice-info dd {flex: 1; color: #000;font-size: calc(24 * var(--vw));}
.bf__notice-pop-body > .bf__notice-info:first-child {margin-bottom: calc(30 * var(--vw));}
.bf__notice-pop-body > .bf__notice-info:first-child dt {font-weight: 900;}
.bf__notice-info .en {font-size: calc(26 * var(--vw)); letter-spacing: 0;}
.bf__notice-info-list li {font-size: calc(24 * var(--vw)); letter-spacing: -0.05em;}
.bf__notice-info-list b {font-weight: 700;}
.bf__notice-toggle-wrap {display: flex; gap: calc(85 * var(--vw)); font-size: calc(14 * var(--vw));}
.bf__notice-toggle-wrap > dt {flex: 0 0 calc(95 * var(--vw)); font-size: calc(20 * var(--vw)); letter-spacing: -0.05em; font-weight: 700; color: #000;}
.bf__notice-toggle-wrap > dd {flex: 1;}
.bf__notice-toggle-btn {display: flex; gap: calc(10 * var(--vw)); align-items: center; width: 100%; padding: 0; background: transparent; border: 0; font-size: calc(18 * var(--vw)); letter-spacing: -0.05em; 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: calc(20 * var(--vw)) 0 0; font-size: calc(14 * var(--vw)); letter-spacing: -0.05em; 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;}
/* NB2024-13652 :: S */
/* 세일 선입장 시안 수정본(1425:458): 프로모션 헤더 + 4열(280) + 첫구매·웰컴백 블록. 성인 마크업에만 붙는 클래스라 키즈 세일 영향 없음 */
/* 날짜→프로모션 헤더, 카드 목록→첫구매 헤더 간격 80(섹션 gap 60 + 20) */
.members__section--benefit .benefit__promoHead { display: flex; flex-direction: column; align-items: center; margin-top: calc(20 * var(--vw)); text-align: center; }
.members__section--benefit .benefit__promoEyebrow { font-family: "ProximaNova", sans-serif; font-weight: 700; font-size: calc(20 * var(--vw)); line-height: calc(28 * var(--vw)); color: #a20703; }
.members__section--benefit .benefit__promoTitle { margin-top: calc(10 * var(--vw)); 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__promoDesc { margin-top: calc(30 * var(--vw)); font-family: "Noto Sans KR", sans-serif; font-size: calc(24 * var(--vw)); line-height: calc(38 * var(--vw)); letter-spacing: -0.05em; color: #151415; }
.members__section--benefit .benefit__promoDesc .font--en { font-family: "ProximaNova", sans-serif; font-size: calc(26 * var(--vw)); letter-spacing: 0; }
.members__section--benefit .benefit__list--4 .benefit__card { width: calc(280 * var(--vw)); }
.members__section--benefit .benefit__list--4 .benefit__thumb { width: calc(280 * var(--vw)); height: calc(280 * var(--vw)); }
.members__section--benefit .benefit__list--4 .benefit__thumb video { width: 100%; height: 100%; object-fit: cover; }
.members__section--benefit .benefit__welcome { display: flex; flex-direction: column; align-items: center; gap: calc(60 * var(--vw)); margin-top: calc(20 * var(--vw)); }
.members__section--benefit .benefit__welcome .benefit__promoHead { margin-top: 0; }
.members__section--benefit .benefit__welcome .benefit__promoTitle { margin-top: 0; }
/* NB2024-13652 :: E */
/* NB2024-13671 :: S */
/* 블랙위크 전체입장 세일 테마(.is-bw), 상품목록 영역은 흰 배경 유지 */
.membersWeek__sale.is-bw .members__banner img { display: block; width: 100%; height: auto; }
.membersWeek__sale.is-bw .members__section--benefit { padding: calc(100 * var(--vw)) 0; background: #000; }
.membersWeek__sale.is-bw .members__section--sale { margin-top: 0; }
.membersWeek__sale.is-bw .members__section--benefit .benefit__headline,
.membersWeek__sale.is-bw .members__section--benefit .benefit__promoTitle,
.membersWeek__sale.is-bw .members__section--benefit .benefit__promoDesc,
.membersWeek__sale.is-bw .members__section--benefit .benefit__title,
.membersWeek__sale.is-bw .members__section--benefit .benefit__desc { color: #fff; }
.membersWeek__sale.is-bw .members__section--benefit .benefit__date,
.membersWeek__sale.is-bw .members__section--benefit .benefit__promoEyebrow,
.membersWeek__sale.is-bw .members__section--benefit .benefit__desc b.point { color: #134AFD; }
.membersWeek__sale.is-bw .members__section--benefit .benefit__list--4 .benefit__card { gap: calc(24 * var(--vw)); }
/* 이미지에 구워진 Copy Code 버튼 위 투명 클릭 영역 */
.membersWeek__sale.is-bw .members__section--benefit .benefit__copyBtn {
  left: calc(16 * var(--vw));
  bottom: calc(16 * var(--vw));
  width: calc(79 * var(--vw));
  height: calc(28 * var(--vw));
  padding: 0;
  border: 0;
  background: transparent;
  color: transparent;
}
.membersWeek__sale.is-bw .members__section--benefit .benefit__couponBtn { background: #fff; color: #151415; }
.membersWeek__sale.is-bw .members__section--benefit .benefit__couponBtn.is-disabled { background: #333; color: #999; }
.membersWeek__sale.is-bw .members__section--benefit .benefit__more-btn { color: #999; }
.membersWeek__sale.is-bw .members__section--benefit .benefit__navBtn { background: #fff; color: #151415; }
.membersWeek__sale.is-bw .members__section--benefit .benefit__navBtn .ico--nb {
  width: calc(36 * var(--vw));
  height: calc(18 * var(--vw));
  background: url(https://image.nbkorea.com/NBRB_PC/event/mw2026_winter/sale/nav_nb_pc.png) no-repeat center / contain;
}
.membersWeek__sale.is-bw .members__section--benefit .benefit__navBtn .ico--nk {
  background: url(https://image.nbkorea.com/NBRB_PC/event/mw2026_winter/sale/nav_nk_pc.png) no-repeat center / contain;
}
.membersWeek__sale.is-bw .members_logo { width: 202px; }
/* NB2024-13671 :: E */
