@charset "utf-8";

/* 배경색 */
.bg-grey {
  background-color: #BCBFC1;
}

/* 공통 레이아웃 */
.members__section {
  padding: calc(120 * var(--vw)) 0;
}
.members__section .section__header {
  display: flex;
  flex-direction: column;
  margin-bottom: calc(60 * var(--vw));
  text-align: center;
}
.members__section .section__label {
  margin-bottom: calc(10 * var(--vw));
  font-size: calc(18 * var(--vw));
  font-weight: 700;
  line-height: calc(28 * var(--vw));
  letter-spacing: calc(-0.9 * var(--vw));
  color: #8E8F8F;
}
.members__section .section__label--white {
  color: #fff;
}
.members__section .section__label .font--en {
  font-size: calc(20 * var(--vw));
  font-family: "ProximaNova";
  letter-spacing: 0;
}
.members__section .section__title {
  font-size: calc(40 * var(--vw));
  font-weight: 900;
  font-family: 'Noto Sans KR';
  line-height: calc(56 * var(--vw));
  letter-spacing: calc(-2 * var(--vw));
  color: #373B32;
}
.members__section .section__title .font--en {
  font-size: calc(44 * var(--vw));
  font-weight: 800;
  font-family: "ProximaNova";
  letter-spacing: 0;
}
.members__section .section__desc {
  margin-top: calc(20 * var(--vw));
  font-size: calc(24 * var(--vw));
  line-height: calc(38 * var(--vw));
  letter-spacing: calc(-1.2 * var(--vw));
  color: #373B32;
}
.members__section .section__desc b {
  font-weight: 900;
}
.members__section .section__desc .font--en {
  font-size: calc(26 * var(--vw));
  font-family: "ProximaNova";
  letter-spacing: calc(-1.3 * var(--vw));
}

.members__intro {
  margin-bottom: calc(80 * var(--vw));
  font-size: calc(28 * var(--vw));
  font-weight: 700;
  line-height: calc(44 * var(--vw));
  letter-spacing: calc(-1.4 * var(--vw));
  text-align: center;
}
.members__intro .font--en {
  font-size: calc(30 * var(--vw));
  letter-spacing: 0;
}

/* Sticky Menu */
.members__nav{background:#fff; position:sticky; top:106px; z-index: 11; padding: 0 calc(360 * var(--vw));}
.members__nav .nav__inner {position: relative; display: flex;}
.members__nav .nav__title {width: 20%; height:50px; color:#8E8F8F; font-size: 18px; font-weight: 700; letter-spacing: -0.9px; display: flex; transition:0.5s; justify-content: center; align-items: center; font-family: "Noto Sans KR";}
.members__nav .nav__title:hover{color:#373B32;}
.members__nav .nav__title.on {font-weight: 900; color:#373B32;}
.members__nav .line{width: 20%; height: 4px; background:#373B32; transition:0.5s; position:absolute;bottom:0; left: 0; z-index: 11; }

/* 영역별 카테고리 Tab */
.members__tab {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(10 * var(--vw));
  margin-bottom: calc(60 * var(--vw));
}
.section__header + .members__tab {
  margin-top: calc(-20 * var(--vw));
}
.members__tab .tab {
  display: flex;
  justify-content: center;
  align-items: center;
  height: calc(40 * var(--vw));
  padding: 0 calc(20 * var(--vw));
  background-color: #BCBFC1;
  border-radius: calc(20 * var(--vw));
  font-size: calc(16 * var(--vw));
  font-weight: 700;
  line-height: 1;
  letter-spacing: calc(-0.8 * var(--vw));
  color: #727272;
}
.members__tab .tab.on {
  background-color: #373B32;
  color: #fff;
}
.members__tab-content {
  position: relative;
}
.members__tab-content:not(.on) {
  display: none !important;
}

/* 쿠폰 & 결제 혜택 */
.members__content--coupon {
  background-color: #BCBFC1;
}
.members__content--coupon .coupon__bottom {
  margin-top: calc(60 * var(--vw));
}

/* 오늘의 발매 */
/* template common */
.members__section--release {}
.members__section--release .release__content {
  width: calc(1230 * var(--vw));
  margin: 0 auto;
}
.members__section--release:not(.templateC) .release__main {
  display: flex;
  align-items: center;
  gap: calc(40 * var(--vw));
  padding: calc(30 * var(--vw));
  background-color: #373B32;
  border-radius: calc(10 * var(--vw));
  color: #fff;
}
.members__section--release:not(.templateC) .release__main-thumb {
  flex: 0 0 calc(700 * var(--vw));
  max-width: calc(700 * var(--vw));
  margin: 0;
  aspect-ratio: 700 / 480;
  border-radius: calc(10 * var(--vw));
  object-fit: cover;
}
.members__section--release .release__main-date {
  margin-bottom: calc(4 * var(--vw));
  font-size: calc(18 * var(--vw));
  font-weight: 700;
  line-height: calc(28 * var(--vw));
  letter-spacing: calc(-0.9 * var(--vw));
  color: #fff;
}
.members__section--release .release__main-date span {
  font-size: calc(20 * var(--vw));
  font-family: "ProximaNova";
  letter-spacing: 0;
}
.members__section--release .release__main-title {
  font-size: calc(40 * var(--vw));
  font-weight: 800;
  line-height: calc(49 * var(--vw));
  color: #fff;
}
.members__section--release .release__main-btn {
  display: flex;
  width: calc(130 * var(--vw));
  height: calc(45 * var(--vw));
  justify-content: center;
  align-items: center;
  margin-top: calc(30 * var(--vw));
  background-color: #FFF;
  border-radius: calc(5 * var(--vw));
  font-size: calc(15 * var(--vw));
  line-height: 1;
  letter-spacing: calc(-0.75 * var(--vw));
  color: #373B32;
}
.members__section--release .release__goods-item {
  min-width: 0;
}
.members__section--release .release__goods-item > a {
  display: block;
}
.members__section--release .release__thumb {
  margin: 0 0 calc(20 * var(--vw));
}
.members__section--release .release__thumb img {
  aspect-ratio: 1;
  height: 100%;
  object-fit: contain;
  background: #f5f5f5;
}
.members__section--release .release__title {
  font-size: calc(18 * var(--vw));
  line-height: 1;
  letter-spacing: calc(-0.9 * var(--vw));
  color: #373B32;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.members__section--release .release__price {
  margin-top: calc(14 * var(--vw));
  display: flex;
  flex-wrap: wrap;
  gap: calc(12 * var(--vw)) calc(10 * var(--vw));
  font-size: calc(18 * var(--vw));
  line-height: 1;
  letter-spacing: calc(-0.9 * var(--vw));
}
.members__section--release .release__price .num {
  font-size: calc(20 * var(--vw));
  font-family: "ProximaNova";
  letter-spacing: 0;
}
.members__section--release .release__price .origin {
  flex: 0 0 100%;
  text-decoration-line: line-through;
  color: #BCBFC1;
}
.members__section--release .release__price .discount {
  font-weight: 700;
  color: #CF0A2C;
}
.members__section--release .release__price .price {
  font-weight: 700;
}

.members__section--release .release__info-wrap {
  margin-top: calc(40 * var(--vw));
  text-align: center;
}
.members__section--release .release__info {
  display: inline-flex;
  flex-direction: column;
  gap: calc(26 * var(--vw));
  text-align: left;
}
.members__section--release .release__info li {
  display: flex;
  line-height: calc(28 * var(--vw));;
  color: #373B32;
}
.members__section--release .release__info .info__title {
  flex: 0 0 calc(140 * var(--vw));
  max-width: calc(140 * var(--vw));
  font-size: calc(20 * var(--vw));
  font-weight: 900;
  letter-spacing: -0.05em;
}
.members__section--release .release__info .info__desc {
  font-size: calc(18 * var(--vw));
  line-height: calc(28 * var(--vw));
  letter-spacing: -0.05em;
}
.members__section--release .release__info .info__desc span {
  font-size: calc(20 * var(--vw));
}

/* template A */
.members__section--release.templateA .release__goods {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: calc(20 * var(--vw));
  margin-top: calc(40 * var(--vw));
}

/* template A — Swiper (자식 6개 이상일 경우) */
.members__section--release.templateA .release__goods-swiper {
  margin-top: calc(40 * var(--vw));
  padding-bottom: calc(40 * var(--vw));
}
.members__section--release.templateA .release__goods.is-swiper {
  display: flex;
  grid-template-columns: none;
  gap: 0;
  margin-top: 0;
}
.members__section--release.templateA .release__goods.is-swiper .release__goods-item {
  height: auto;
}
.members__section--release.templateA .release__goods-swiper .swiper-scrollbar {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: calc(2 * var(--vw));
  background-color: #E3E5E6;
  border-radius: 0;
}
.members__section--release.templateA .release__goods-swiper .swiper-scrollbar-drag {
  background-color: #373B32;
  cursor: pointer;
}

/* template B */
.members__section--release:not(.templateB) .release__info {
  display: none;
}
.members__section--release.templateB .release__goods {
  display: none;
}

/* template C */
.members__section--release.templateC .members__tab {
  display: none;
}
.members__section--release.templateC .release__content {
  display: flex;
  align-items: flex-start;
  gap: calc(40 * var(--vw));
  width: calc(1348 * var(--vw));
}
.members__section--release.templateC .release__main {
  position: relative;
  flex: 0 0 calc(560 * var(--vw));
  max-width: calc(560 * var(--vw));
}
.members__section--release.templateC .release__main-thumb {
  margin: 0;
}
.members__section--release.templateC .release__goods {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: calc(37 * var(--vw)) calc(12 * var(--vw));
}
.members__section--release.templateC .release__main-content *:not(.release__main-btn) {
  display: none;
}
.members__section--release.templateC .release__main-btn {
  position: absolute;
  bottom: calc(50 * var(--vw));
  left: calc(40 * var(--vw));
}
.members__section--release.templateC .release__thumb {
  margin-bottom: calc(10 * var(--vw));
}
.members__section--release.templateC .release__title {
  font-size: calc(16 * var(--vw));
}
.members__section--release.templateC .release__price {
  gap: calc(4 * var(--vw)) calc(10 * var(--vw));
  margin-top: calc(9 * var(--vw));
  font-size: calc(15 * var(--vw));
}
.members__section--release.templateC .release__price .num {
  font-size: calc(17 * var(--vw));
}



  /* 발매 */
.members__section--drop {
  background-color: #BCBFC1;
}
.members__section--drop .members__tab .tab {
  min-width: calc(80 * var(--vw));
}
.members__section--drop .members__tab .tab:not(.on) {
  background-color: #8E8F8F;
  color: #BCBFC1;
}
.members__section--drop .drop__content .swiper-container {
  padding: 0 calc(27.5 * var(--vw));
}
.members__section--drop .drop__group {
  width: auto;
  padding: 0 calc(27.5 * var(--vw));
}
.members__section--drop .drop__date {
  margin-bottom: calc(20 * var(--vw));
  font-size: calc(28 * var(--vw));
  font-weight: 700;
  line-height: calc(44 * var(--vw));
  letter-spacing: calc(-1.4 * var(--vw));
}
.members__section--drop .drop__date .font--en {
  font-size: calc(30 * var(--vw));
  font-family: "ProximaNova";
  letter-spacing: 0;
}
.members__section--drop .drop__list {
  display: flex;
  gap: calc(30 * var(--vw));
  padding: calc(30 * var(--vw));
  background-color: #fff;
}
.members__section--drop .drop__thumb {
  margin: 0 0 calc(12 * var(--vw));
  width: calc(280 * var(--vw));
  aspect-ratio: 1;
}
.members__section--drop .drop__title {
  font-size: calc(25 * var(--vw));
  font-weight: 900;
  line-height: calc(33 * var(--vw)) ;
  letter-spacing: calc(-1.25 * var(--vw));
  white-space: nowrap;
}
.members__section--drop .drop__title .font--en {
  font-size: calc(27 * var(--vw));
  font-weight: 800;
  font-family: "ProximaNova";
  letter-spacing: 0;
}
.members__section--drop .drop__desc {
  margin-top: calc(10 * var(--vw));
  min-height: calc(57 * var(--vw));
  font-size: calc(18 * var(--vw));
  line-height: calc(28 * var(--vw));
  letter-spacing: calc(-0.9 * var(--vw));
}
.members__section--drop .drop__desc .font--en {
  font-size: calc(20 * var(--vw));
  font-family: "ProximaNova";
  letter-spacing: 0;
}
.members__section--drop .drop__btns {
  display: flex;
  gap: calc(8 * var(--vw));
}
.members__section--drop .drop__btns .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(5 * var(--vw));
  width: calc(130 * var(--vw));
  height: calc(45 * var(--vw));
  margin-top: calc(20 * var(--vw));
  border: calc(1 * var(--vw)) solid transparent;
  border-radius: calc(5 * var(--vw));
  font-size: calc(15 * var(--vw));
  letter-spacing: calc(-0.75 * var(--vw));
}
.members__section--drop .drop__btns .btn--white {
  border-color: #373B32;
  color: #373B32;
}
.members__section--drop .drop__btns .btn--dark {
  background-color: #373B32;
  color: #fff;
}
.members__section--drop .drop__btns .jsAlarmBtn[data-alarm-done="true"] {
  background-color: #8E8F8F;
  font-size: 0;
  pointer-events: none;
}
.members__section--drop .drop__btns .jsAlarmBtn[data-alarm-done="true"]::before {
  content: '알림 신청 완료';
  font-size: calc(15 * var(--vw));
  letter-spacing: calc(-0.75 * var(--vw));
  color: #BCBFC1;
}
.members__section--drop .drop__btns .jsAlarmBtn[data-alarm-done="true"] .ico {
  display: none;
}
.members__section--drop .drop__alert {
  margin-top: calc(60 * var(--vw));
}

/* 베스트 영역 */
.members:not(.members--kids) .members__section--best {
  padding-bottom: 0;
}
.members__section--best .best__list {
  display: grid;
  grid-template-rows: repeat(4, 1fr);
  grid-template-columns: repeat(3, 1fr);
  grid-auto-flow: column;
  gap: 0 calc(20 * var(--vw));
  padding: 0 calc(250 * var(--vw));
}
.members__section--best .best__list > li {
  border-top: 1px solid #E8E8E8;
}
.members__section--best .best__list > li:nth-child(4n + 1){
  border-top: 0 none;
}
.members__section--best .best__list > li > a {
  position: relative;
  display: flex;
  align-items: center;
  gap: calc(30 * var(--vw));
  padding: calc(10 * var(--vw)) 0;
  color: #373B32 !important;
}
.members__section--best .best__list .list__sort {
  flex-shrink: 0;

  width: calc(40 * var(--vw));
  font-size: calc(30 * var(--vw));
  font-style: italic;
  font-weight: 800;
}
.members__section--best .best__list .list__thumb {
  flex-shrink: 0;
  width: calc(120 * var(--vw));
  height: calc(120 * var(--vw));
  margin: 0;
  background-color: #f5f5f5;
  overflow: hidden;
}
.members__section--best .best__list .list__thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.members__section--best .best__list .list__content {
  font-size: calc(20 * var(--vw));
}
.members__section--best .best__list .list__title {
  display: -webkit-box;
  word-wrap: break-word;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
  letter-spacing: calc(-1 * var(--vw));
  word-break: break-all;
}
.members__section--best .best__list .list__info {
  display: flex;
  align-items: center;
  margin-top: calc(14 * var(--vw));
}
.members__section--best .best__list .list__info .info__rate {
  display: inline-block;
  min-width: calc(50 * var(--vw));
  font-size: calc(22 * var(--vw));
  font-weight: 700;
  color: #CF0A2C;
}
.members__section--best .best__list .list__info .info__price {
  font-weight: 700;
  letter-spacing: calc(-1 * var(--vw));
}
.members__section--best .best__list .list__info .info__price span {
  font-size: calc(22 * var(--vw));
}
.members__section--best .best__swiperPrev,
.members__section--best .best__swiperNext {
  z-index: 1;
  position: absolute;
  top: 50%;
  width: calc(22 * var(--vw));
  height: calc(22 * var(--vw));
  margin-top: calc(-11 * var(--vw));
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  cursor: pointer;
}
.members__section--best .best__swiperPrev {
  left: calc(176 * var(--vw));
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='31' viewBox='0 0 17 31' fill='none'%3E%3Cpath d='M15.1421 29.2842L1 15.1421L15.1421 0.999954' stroke='%238E8F8F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");

}
.members__section--best .best__swiperNext {
  right: calc(176 * var(--vw));
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='31' viewBox='0 0 17 31' fill='none'%3E%3Cpath d='M1.00004 0.999952L15.1422 15.1421L1.00005 29.2842' stroke='%238E8F8F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.members__section--best .best__guide {
  margin-top: calc(60 * var(--vw));
  font-size: calc(18 * var(--vw));
  line-height: calc(38 * var(--vw));
  text-align: center;
  color: #737B82;
  letter-spacing: -0.05em;
}

/* 이벤트 */
.members__content--event {
  margin-top: calc(40 * var(--vw));
  padding-bottom: calc(100 * var(--vw));
}

/* 기타 */
.members__section--other {
  padding: 0;
}

/* [NB2024-10881] 키즈스냅 :: S */

/* 공통 */
.snap__header { text-align: center; margin-bottom: calc(40 * var(--vw)); }
.snap__subTitle { font-size: calc(18 * var(--vw)); font-weight: 700; color: #8E8F8F; letter-spacing: -0.05em; line-height: calc(28 * var(--vw)); }
.snap__title { font-size: calc(40 * var(--vw)); font-weight: 900; line-height: 1.2; letter-spacing: -0.02em; margin-top: calc(10 * var(--vw)); }
.snap__tab,.snapFeed__filterBar { display: flex; justify-content: center; gap: calc(10 * var(--vw)); margin-bottom: calc(50 * var(--vw)); }
.snap__tabBtn,.snapFeed__filterBtn {padding: calc(14 * var(--vw)) calc(20 * var(--vw)); border-radius: calc(24 * var(--vw)); background: #BCBFC1; font-size: calc(16 * var(--vw)); color: #727272; font-weight: 700; cursor: pointer; letter-spacing: -0.05em; line-height: 1; }
.snap__tabBtn.on,.snapFeed__filterBtn.on { background: #373B32; color: #fff; }
[class*="__bodyInfoWrap"] { position: absolute; top: calc(10 * var(--vw)); left: calc(10 * var(--vw)); display: flex; gap: calc(10 * var(--vw)); z-index: 1; width: auto; height: auto; background: none; }
[class$="__bodyInfo"]{ position: absolute; display: flex; align-items: center; justify-content: center; top: calc(10 * var(--vw)); left: calc(10 * var(--vw)); width: calc(95 * var(--vw)); height: calc(31 * var(--vw)); background: rgba(55, 59, 50, 0.5); color: #fff; font-size: calc(14 * var(--vw)); }
[class*="__bodyInfoWrap"] > [class$="__bodyInfo"] { position: static; }

/* 스냅 구좌 섹션 */
.snap__section { position: relative; padding: calc(120 * var(--vw)) calc(55 * var(--vw)); background: #fff; }

/* 스냅 카드 리스트 */
.snap__listWrap { display: flex; justify-content: center; gap: calc(20 * var(--vw)); }

/* 스냅 카드 */
.snap__card { width: calc(300 * var(--vw)); cursor: pointer; flex-shrink: 0; }
.snap__cardImg { position: relative; overflow: hidden;}
.snap__cardImg img { width: 100%; aspect-ratio: 5 / 6; object-fit: cover; display: block; }
.snap__cardProducts { display: flex; flex-direction: column; gap: calc(10 * var(--vw)); margin-top: calc(12 * var(--vw)); }
.snap__prodItem { display: flex; align-items: center; gap: calc(8 * var(--vw)); text-decoration: none; color: #151415; }
.snap__prodItem + .snap__prodItem{ border-top: 1px solid #ddd; padding-top: calc(10 * var(--vw)); }
.snap__prodItem > div{ display: flex; flex-direction: column;}
.snap__prodItem img { width: calc(100 * var(--vw)); height: calc(100 * var(--vw)); object-fit: cover; }
.snap__prodName,.snap__prodColor { font-size: calc(16 * var(--vw)); display: block; letter-spacing: -0.05em; font-weight: 400; color: #373B32; }
.snap__prodPrice { font-size: calc(22 * var(--vw)); font-weight: 700; }
.snap__prodPrice .ko{ font-size: calc(20 * var(--vw)); font-weight: 700; }

/* 더 보러가기 버튼 */
.snap__moreBtn { display: flex; align-items: center; justify-content: center; border-radius: calc(5 * var(--vw)); width: calc(300 * var(--vw)); height: calc(48 * var(--vw)); margin: calc(50 * var(--vw)) auto 0; background: #373B32; color: #fff; font-size: calc(16 * var(--vw)); font-weight: 400; cursor: pointer; }
.snap__moreBtn:hover { color:#fff;}

/* 피드 페이지 */
.snapFeed__page{padding-top: calc(120 * var(--vw));}

/* 피드 그리드 */
.snapFeed__grid { max-width: calc(1260 * var(--vw)); padding: 0 calc(160 * var(--vw)) calc(120 * var(--vw)); margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: calc(20 * var(--vw));}
.snapFeed__item { position: relative; cursor: pointer; overflow: hidden; }
.snapFeed__item img { width: 100%; aspect-ratio: 5 / 6.25; object-fit: cover; display: block; }
/*.snapFeed__item:hover img { transform: scale(1.03); }*/

/* 피드 빈 결과 */
.snapFeed__empty { padding: calc(100 * var(--vw)) 0; text-align: center; }
.snapFeed__empty p { font-size: calc(18 * var(--vw)); color: #999; }

/* 스냅 상세 페이지 */
.snap__detailPopup { position: fixed !important; top: 50% !important; left: 50%; transform: translate(-50%, -50%); z-index: 130 !important; }
.snap__detailPopup .pop_inner { width: calc(900 * var(--vw)); max-height: 80vh; background: #fff; border-radius: calc(12 * var(--vw)); overflow: hidden; }
.snap__detailPopup .close { top: calc(16 * var(--vw)); right: calc(16 * var(--vw)); }
.snap__detailPopup .close img { width: calc(24 * var(--vw)); height: calc(24 * var(--vw)); }
.snapDetail__scrollWrap { max-height: calc(90vh - calc(120 * var(--vw))); overflow-y: auto; }
/* [NB2024-10881] 페이지 상단이 fixed 헤더(106px) 영역에 깔리지 않도록 최소 padding-top 보장 */
.snapDetail__page{padding: max(calc(120 * var(--vw)), 130px) 0 calc(120 * var(--vw));}
.snapDetail__list{max-width: calc(600 * var(--vw)); margin: 0 auto;}

/* 스냅 상세 아이템 */
/* [NB2024-10881] scrollIntoView 시 fixed 헤더(106px) 만큼 위 여백 확보 */
.snapDetail__item { max-width: calc(600 * var(--vw)); scroll-margin-top: 130px; }
.snapDetail__item + .snapDetail__item{ margin-top: calc(80 * var(--vw)); }
.snapDetail__image { position: relative; margin: 0 auto; }
.snapDetail__image img { width: 100%; aspect-ratio: 5 / 6.25; object-fit: cover; display: block;}
.snapDetail__info { margin: calc(20 * var(--vw)) auto 0; }
.snapDetail__desc {width: 100%; font-size: calc(15 * var(--vw)); color: #666; margin-top: calc(20 * var(--vw));padding: calc(26 * var(--vw)) calc(24 * var(--vw)); line-height: 1.6; background-color: #F5F5F5; }
.snapDetail__products { display: flex; }
.snapDetail__prodItem { display: flex; align-items: center; width: 50%; gap: calc(10 * var(--vw)); text-decoration: none; color: #151415; padding: 0 calc(5 * var(--vw)) 0 calc(10 * var(--vw));}
.snapDetail__prodItem > div { display: flex; flex-direction: column;}
.snapDetail__prodItem img { width: calc(100 * var(--vw)); height: calc(100 * var(--vw)); object-fit: cover; border-radius: calc(4 * var(--vw)); }
.snapDetail__prodName,.snapDetail__prodColor { font-size: calc(16 * var(--vw)); letter-spacing: -0.05em; color: #373B32; display: block; }
.snapDetail__prodColor { margin-top: calc(5 * var(--vw));}
.snapDetail__prodPriceWrap { display: flex; align-items: center; gap: calc(6 * var(--vw)); margin-top: calc(4 * var(--vw)); }
.snapDetail__prodRate { font-size: calc(14 * var(--vw)); font-weight: 700; color: #e02020; }
.snapDetail__prodPrice { font-size: calc(22 * var(--vw)); font-weight: 700; line-height: 1; margin-top: calc(15 * var(--vw));}
.snapDetail__prodPrice .ko { font-size: calc(20 * var(--vw)); }
/* [NB2024-10881] 키즈스냅 :: E */

/* 큐레이션 */
.members__section--curation {
  background-color: #BCBFC1;
}
.members__section--curation .members__tab .tab:not(.on) {
  background-color: #8E8F8F;
  color: #BCBFC1;
}
.members__section--curation .curation__list {
  padding: 0 calc(50 * var(--vw));
}
.members__section--curation .curation__item {
  width: calc(230 * var(--vw));
  min-width: 0;
  margin: 0 calc(10 * var(--vw));
}
.members__section--curation .curation__item  > a {
  display: block;
}
.members__section--curation .curation__thumb {
  margin: 0 0 calc(20 * var(--vw));
}
.members__section--curation .curation__thumb img {
  aspect-ratio: 1;
  height: 100%;
  object-fit: contain;
  aspect-ratio: 1;
  background: #f5f5f5;
}
.members__section--curation .curation__title {
  font-size: calc(18 * var(--vw));
  line-height: 1;
  letter-spacing: calc(-0.9 * var(--vw));
  color: #373B32;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.members__section--curation .curation__price {
  margin-top: calc(14 * var(--vw));
  display: flex;
  flex-wrap: wrap;
  gap: calc(12 * var(--vw)) calc(10 * var(--vw));
  font-size: calc(18 * var(--vw));
  line-height: 1;
  letter-spacing: calc(-0.9 * var(--vw));
}
.members__section--curation .curation__price .num {
  font-size: calc(20 * var(--vw));
  letter-spacing: 0;
}
.members__section--curation .curation__price .origin {
  flex: 0 0 100%;
  font-size: calc(16 * var(--vw));
  text-decoration-line: line-through;
  color: #e8e8e8;
}
.members__section--curation .curation__price .origin .num {
  font-size: calc(18 * var(--vw));
}
.members__section--curation .curation__price .discount {
  font-size: calc(20 * var(--vw));
  font-weight: 700;
  color: #CF0A2C;
}
.members__section--curation .curation__price .price {
  font-weight: 700;
}
.members__section--curation .members__btns {
  margin-top: calc(60 * var(--vw));
}

  /* 데일리 추천 */
.members__section--recommend .recommend__list {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: calc(20 * var(--vw));
  margin-top: calc(60 * var(--vw));
  padding: 0 calc(70 * var(--vw));
  color: #373B32;
}
.members__section--recommend .recommend__thumb {
  margin: 0 0 calc(12 * var(--vw));
  aspect-ratio: 1;
  background-color: #f5f5f5;
}
.members__section--recommend .recommend__label {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: calc(61 * var(--vw));
  height: calc(26 * var(--vw));
  background-color: rgba(55, 59, 50, 0.50);
  border-radius: calc(4 * var(--vw));
  font-size: calc(14 * var(--vw));
  font-family: "ProximaNova";
  font-weight: 700;
  line-height: 1;
  color: #fff;
}
.members__section--recommend .recommend__title {
  margin-top: calc(10 * var(--vw));
  font-size: calc(27 * var(--vw));
  line-height: calc(33 * var(--vw));
  font-weight: 800;
}
.members__section--recommend .recommend__desc {
  margin-top: calc(10 * var(--vw));
  font-size: calc(18 * var(--vw));
  line-height: calc(28 * var(--vw));
  letter-spacing: calc(-0.09 * var(--vw));
}
.members__section--recommend .recommend__btn {
  margin-top: calc(20 * var(--vw));
  display: flex;
  width: calc(130 * var(--vw));
  height: calc(45 * var(--vw));
  justify-content: center;
  align-items: center;
  font-size: calc(15 * var(--vw));
  line-height: 1;
  border-radius: calc(5 * var(--vw));
  border: 1px solid #373B32;
  letter-spacing: calc(-0.75 * var(--vw));
  color: #373B32;
}
.members__section--recommend .recommend__btn.en {
  font-size: calc(17 * var(--vw));
  letter-spacing: calc(-0.85 * var(--vw));

}


/* 키즈 Sticky Menu */
.members--kids .members__nav{padding: 0 calc(240 * var(--vw));}
.members--kids .members__nav .nav__title {width: 16.666%;}
.members--kids .members__nav .line{width: 16.666%; height: 4px; background:#373B32; transition:0.5s; position:absolute;bottom:0; left: 0; z-index: 11; }

/* 키즈 랭킹 영역 */
.members__section--best .members__tab .tab:not(.on) {
  background-color: #8E8F8F;
  color: #BCBFC1;
}