/* newcare_festa_2026 current event styles */

/* section 01: hero */
.newcare_festa_2026 .main_visual--newcare {
  position: relative;
  width: 100%;
  height: auto;
  padding-bottom: 0;
  background: none;
  overflow: hidden;
  isolation: isolate;
}

.newcare_festa_2026 .main_visual--newcare .ncf-stage__bg,
.newcare_festa_2026 .main_visual--newcare .ncf-stage__title,
.newcare_festa_2026 .main_visual--newcare .ncf-stage__copy,
.newcare_festa_2026 .main_visual--newcare .ncf-stage__cover,
.newcare_festa_2026 .main_visual--newcare .ncf-stage__desc,
.newcare_festa_2026 .main_visual--newcare .ncf-stage__model,
.newcare_festa_2026 .main_visual--newcare .ncf-stage__products,
.newcare_festa_2026 .main_visual--newcare .ncf-benefit img,
.newcare_festa_2026 .main_visual--newcare .ncf-share-buttons img,
.newcare_festa_2026 .main_visual--newcare .ncf-firework img {
  display: block;
  width: 100%;
  height: auto;
}

.newcare_festa_2026 .main_visual--newcare .ncf-stage__bg {
  position: relative;
  z-index: 0;
}

.newcare_festa_2026 .main_visual--newcare .ncf-stage__title,
.newcare_festa_2026 .main_visual--newcare .ncf-stage__copy,
.newcare_festa_2026 .main_visual--newcare .ncf-stage__cover,
.newcare_festa_2026 .main_visual--newcare .ncf-stage__desc,
.newcare_festa_2026 .main_visual--newcare .ncf-stage__model,
.newcare_festa_2026 .main_visual--newcare .ncf-stage__products,
.newcare_festa_2026 .main_visual--newcare .ncf-benefit,
.newcare_festa_2026 .main_visual--newcare .ncf-share-buttons,
.newcare_festa_2026 .main_visual--newcare .ncf-fireworks {
  position: absolute;
}

.newcare_festa_2026 .main_visual--newcare .ncf-stage__title {
  top: 2.7%;
  left: 9.6%;
  width: 83%;
  z-index: 2;
}

.newcare_festa_2026 .main_visual--newcare .ncf-stage__copy {
  top: 27.22%;
  left: 5.42%;
  width: 25.67%;
  z-index: 4;
}

.newcare_festa_2026 .main_visual--newcare .ncf-stage__model {
  top: 13.7%;
  left: 32%;
  width: 68%;
  z-index: 4;
}

.newcare_festa_2026 .main_visual--newcare .ncf-stage__products {
  top: 34.8%;
  left: 8%;
  width: 50.3%;
  z-index: 7;
  filter: drop-shadow(0 16px 24px rgba(112, 54, 8, 0.18));
}

.newcare_festa_2026 .main_visual--newcare.is-visual-init .ncf-stage__title,
.newcare_festa_2026 .main_visual--newcare.is-visual-init .ncf-stage__copy,
.newcare_festa_2026 .main_visual--newcare.is-visual-init .ncf-stage__model,
.newcare_festa_2026 .main_visual--newcare.is-visual-init .ncf-stage__products {
  will-change: transform, opacity;
}

.newcare_festa_2026
  .main_visual--newcare.is-visual-init:not(.is-visual-ready)
  .ncf-stage__title {
  opacity: 0;
  transform: translate3d(0, 32px, 0);
}

.newcare_festa_2026
  .main_visual--newcare.is-visual-init:not(.is-visual-ready)
  .ncf-stage__copy {
  opacity: 0;
  transform: translate3d(0, 18px, 0);
}

.newcare_festa_2026
  .main_visual--newcare.is-visual-init:not(.is-visual-ready)
  .ncf-stage__model {
  opacity: 0;
}

.newcare_festa_2026
  .main_visual--newcare.is-visual-init:not(.is-products-ready)
  .ncf-stage__products {
  opacity: 0;
  transform: translate3d(-52px, 0, 0);
}

.newcare_festa_2026 .main_visual--newcare.is-visual-ready .ncf-stage__title {
  animation: ncfStageTitleRise 1.72s cubic-bezier(0.2, 0.9, 0.24, 1) 1.08s both;
}

.newcare_festa_2026 .main_visual--newcare.is-visual-ready .ncf-stage__copy {
  animation: ncfStageSubFade 0.96s cubic-bezier(0.18, 0.9, 0.24, 1) 1.46s both;
}

.newcare_festa_2026 .main_visual--newcare.is-visual-ready .ncf-stage__model {
  animation: ncfStageModelFade 0.5s ease-out 0.3s both;
}

.newcare_festa_2026
  .main_visual--newcare.is-products-ready
  .ncf-stage__products {
  animation: ncfStageProductsSlide 0.82s cubic-bezier(0.18, 0.9, 0.24, 1) both;
}

.newcare_festa_2026 .main_visual--newcare .ncf-stage__cover {
  top: 36.5%;
  left: 0;
  width: 100%;
  z-index: 5;
}

.newcare_festa_2026 .main_visual--newcare .ncf-stage__desc {
  top: 43.3%;
  left: 12.5%;
  width: 74.8%;
  z-index: 7;
}

.newcare_festa_2026 .main_visual--newcare .ncf-progress {
  position: absolute;
  top: 54.89%;
  left: 0;
  width: 100%;
  height: 8.35%;
  z-index: 7;
  --ncf-progress-icon-count: 20;
}

.newcare_festa_2026 .main_visual--newcare .ncf-progress__icons {
  position: absolute;
  top: 0;
  left: 7.83%;
  width: 84.33%;
}

.newcare_festa_2026 .main_visual--newcare .ncf-progress__icons-row {
  display: grid;
  grid-template-columns: repeat(var(--ncf-progress-icon-count), minmax(0, 1fr));
  align-items: end;
  width: 100%;
}

.newcare_festa_2026 .main_visual--newcare .ncf-progress__person-slot {
  display: flex;
  justify-content: center;
  overflow: visible;
}

.newcare_festa_2026 .main_visual--newcare .ncf-progress__person {
  display: block;
  width: 109%;
  aspect-ratio: 55 / 95;
  background-color: #f8d6c6;
  -webkit-mask: url("/content/images/event/2026/newcareFesta/01/person_94 2575.svg")
    center / contain no-repeat;
  mask: url("/content/images/event/2026/newcareFesta/01/person_94 2575.svg")
    center / contain no-repeat;
}

.newcare_festa_2026 .main_visual--newcare .ncf-progress__person--fill {
  background-color: #f4891a;
}

.newcare_festa_2026 .main_visual--newcare .ncf-progress__fill {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  clip-path: inset(0 100% 0 0);
  transition: clip-path 3s cubic-bezier(0.16, 1, 0.3, 1);
}

.newcare_festa_2026 .main_visual--newcare .ncf-progress__rail {
  position: absolute;
  top: 34.45%;
  left: 9%;
  width: 82.08%;
  height: 4px;
  background-color: #f47d39;
}

.newcare_festa_2026 .main_visual--newcare .ncf-progress__rail::before,
.newcare_festa_2026 .main_visual--newcare .ncf-progress__rail::after {
  content: "";
  position: absolute;
  top: 50%;
  width: clamp(3px, 0.95vw, 5px);
  height: clamp(15px, 4.25vw, 22px);
  border-radius: 999px;
  background-color: #f47d39;
  transform: translateY(-50%);
}

.newcare_festa_2026 .main_visual--newcare .ncf-progress__rail::before {
  left: 0;
}

.newcare_festa_2026 .main_visual--newcare .ncf-progress__rail::after {
  right: 0;
}

.newcare_festa_2026 .main_visual--newcare .ncf-progress__badge {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  top: 50%;
  left: 0;
  transform: translate(-50%, -50%);
  min-width: clamp(90px, 23.6vw, 144px);
  height: clamp(29px, 7.2vw, 43px);
  padding: 0 clamp(10px, 2.8vw, 16px);
  border-radius: 999px;
  background-color: #fd6000;
  color: #fff;
  font-family: "GmarketSansBold";
  font-size: clamp(17px, 4.35vw, 28px);
  line-height: 1;
  letter-spacing: -0.03em;
  white-space: nowrap;
  opacity: 0;
  transition:
    left 3s cubic-bezier(0.16, 1, 0.3, 1),
    opacity 0.36s ease-out;
}

.newcare_festa_2026 .main_visual--newcare .ncf-progress__badge-text {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  line-height: 1;
  transform: translateY(2px);
}

.newcare_festa_2026
  .main_visual--newcare
  .ncf-progress.is-progress-ready
  .ncf-progress__badge {
  opacity: 1;
}

.newcare_festa_2026 .main_visual--newcare .ncf-progress__labels {
  position: absolute;
  top: calc(34.45% + clamp(20px, 3.5vw, 26px));
  left: 8.4%;
  width: 82.7%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.newcare_festa_2026 .main_visual--newcare .ncf-progress__label {
  color: #b7a69d;
  font-family: "GmarketSansBold";
  font-size: clamp(14px, 4vw, 24px);
  line-height: 1;
  letter-spacing: -0.03em;
}

.newcare_festa_2026 .main_visual--newcare .ncf-progress__label--end {
  color: rgba(95, 40, 0, 0.52);
}

.newcare_festa_2026 .main_visual--newcare .ncf-fireworks {
  inset: 0;
  z-index: 6;
  opacity: 1;
  pointer-events: none;
  transition: opacity 0.24s ease-out;
}

.newcare_festa_2026
  .main_visual--newcare.is-visual-init:not(.is-fireworks-ready)
  .ncf-fireworks {
  opacity: 0;
}

.newcare_festa_2026 .main_visual--newcare .ncf-firework {
  position: absolute;
}

.newcare_festa_2026 .main_visual--newcare .ncf-firework__head {
  transform-origin: center center;
  animation: ncfFireHeadOnlyBurst 2.5s ease-out infinite;
}

.newcare_festa_2026 .main_visual--newcare .ncf-firework__body {
  position: absolute;
  display: block;
  left: 0;
  overflow: hidden;
  clip-path: inset(100% 0 0 0);
  animation: ncfFireBodyTrace 2.5s ease-out infinite;
}

.newcare_festa_2026 .main_visual--newcare .ncf-firework--1 {
  top: 0.87%;
  left: 10.67%;
  width: 16.58%;
}

.newcare_festa_2026 .main_visual--newcare .ncf-firework--2 {
  top: 4.71%;
  left: 5.33%;
  width: 9.75%;
}

.newcare_festa_2026 .main_visual--newcare .ncf-firework--2 .ncf-firework__body {
  top: 93.2%;
  left: 90.6%;
  width: 23.9%;
}

.newcare_festa_2026 .main_visual--newcare .ncf-firework--3 {
  top: 5.82%;
  left: 17.92%;
  width: 3.17%;
}

.newcare_festa_2026 .main_visual--newcare .ncf-firework--3 .ncf-firework__body {
  top: 102.7%;
  left: -16.2%;
  width: 32.4%;
}

.newcare_festa_2026 .main_visual--newcare .ncf-firework--4 {
  top: 3.75%;
  left: 76.92%;
  width: 13.42%;
}

.newcare_festa_2026 .main_visual--newcare .ncf-firework--4 .ncf-firework__body {
  top: 88.8%;
  left: -15.5%;
  width: 24.8%;
}

.newcare_festa_2026 .main_visual--newcare .ncf-firework--5 {
  top: 14.92%;
  left: 4.75%;
  width: 6%;
}

.newcare_festa_2026 .main_visual--newcare .ncf-firework--6 {
  top: 41.59%;
  left: 3.75%;
  width: 15.42%;
}

.newcare_festa_2026 .main_visual--newcare .ncf-firework--7 {
  top: 39.88%;
  left: 77.25%;
  width: 10.08%;
}

.newcare_festa_2026 .main_visual--newcare .ncf-firework--8 {
  top: 42.96%;
  left: 84.58%;
  width: 9.5%;
}

.newcare_festa_2026 .main_visual--newcare .ncf-firework--1 .ncf-firework__head {
  animation-delay: -0.08s;
}

.newcare_festa_2026 .main_visual--newcare .ncf-firework--2 .ncf-firework__body {
  animation-delay: -0.42s;
}

.newcare_festa_2026 .main_visual--newcare .ncf-firework--2 .ncf-firework__head {
  animation-delay: -0.24s;
}

.newcare_festa_2026 .main_visual--newcare .ncf-firework--2 .ncf-firework__head,
.newcare_festa_2026 .main_visual--newcare .ncf-firework--3 .ncf-firework__head,
.newcare_festa_2026 .main_visual--newcare .ncf-firework--4 .ncf-firework__head {
  animation-name: ncfFireHeadBurst;
}

.newcare_festa_2026 .main_visual--newcare .ncf-firework--3 .ncf-firework__body {
  animation-delay: -1.24s;
}

.newcare_festa_2026 .main_visual--newcare .ncf-firework--3 .ncf-firework__head {
  animation-delay: -1.06s;
}

.newcare_festa_2026 .main_visual--newcare .ncf-firework--4 .ncf-firework__body {
  animation-delay: -0.78s;
}

.newcare_festa_2026 .main_visual--newcare .ncf-firework--4 .ncf-firework__head {
  animation-delay: -0.6s;
}

.newcare_festa_2026 .main_visual--newcare .ncf-firework--5 .ncf-firework__head {
  animation-delay: -1.92s;
}

.newcare_festa_2026 .main_visual--newcare .ncf-firework--6 .ncf-firework__head {
  animation-delay: -1.56s;
}

.newcare_festa_2026 .main_visual--newcare .ncf-firework--7 .ncf-firework__head {
  animation-delay: -2.18s;
}

.newcare_festa_2026 .main_visual--newcare .ncf-firework--8 .ncf-firework__head {
  animation-delay: -1.88s;
}

.newcare_festa_2026 .main_visual--newcare .ncf-benefit {
  left: 4.8%;
  width: 90.8%;
  z-index: 5;
  overflow: hidden;
  border-radius: 12px;
}

.newcare_festa_2026 .main_visual--newcare .ncf-benefit--01 {
  top: 65.5%;
}

.newcare_festa_2026 .main_visual--newcare .ncf-benefit--02 {
  top: 71.5%;
}

.newcare_festa_2026 .main_visual--newcare .ncf-benefit--03 {
  top: 77.6%;
}

.newcare_festa_2026 .main_visual--newcare .ncf-benefit--04 {
  top: 83.6%;
}

.newcare_festa_2026 .main_visual--newcare .ncf-benefit__button,
.newcare_festa_2026 .main_visual--newcare .nc-btn-share {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: none;
}

.newcare_festa_2026 .main_visual--newcare .ncf-benefit__button {
  position: relative;
  z-index: 0;
  border-radius: inherit;
  overflow: hidden;
}

.newcare_festa_2026 .main_visual--newcare .ncf-benefit__object {
  position: absolute;
  z-index: 1;
  pointer-events: none;
  transform: translate3d(42px, 0, 0);
  opacity: 0;
  transition:
    transform 0.58s cubic-bezier(0.18, 0.9, 0.24, 1),
    opacity 0.36s ease-out;
}

.newcare_festa_2026
  .main_visual--newcare.is-benefits-init
  .ncf-benefit.is-object-ready
  .ncf-benefit__object {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

.newcare_festa_2026
  .main_visual--newcare
  .ncf-benefit--01
  .ncf-benefit__object {
  top: 9.2%;
  left: 72.5%;
  width: 20.1%;
}

.newcare_festa_2026
  .main_visual--newcare
  .ncf-benefit--02
  .ncf-benefit__object {
  top: 22.3%;
  left: 73.6%;
  width: 17.3%;
}

.newcare_festa_2026
  .main_visual--newcare
  .ncf-benefit--03
  .ncf-benefit__object {
  top: 25.9%;
  left: 71.4%;
  width: 22%;
}

.newcare_festa_2026
  .main_visual--newcare
  .ncf-benefit--04
  .ncf-benefit__object {
  top: 26.3%;
  left: 76.1%;
  width: 14%;
}

.newcare_festa_2026 .main_visual--newcare .ncf-share-buttons {
  top: 90.47%;
  left: 4.83%;
  width: 90.67%;
  height: 7.06%;
  z-index: 5;
}

.newcare_festa_2026 .main_visual--newcare .ncf-share-buttons .nc-btn-share {
  position: absolute;
  left: 0;
  display: block;
  padding: 0;
  border: 0;
  background: transparent;
}

.newcare_festa_2026
  .main_visual--newcare
  .ncf-share-buttons
  .nc-btn-share:first-child {
  top: 0;
  width: 99.82%;
}

.newcare_festa_2026
  .main_visual--newcare
  .ncf-share-buttons
  .nc-btn-share:last-child {
  top: 54.68%;
  width: 100%;
}

/* section 02: coupon stage */
.newcare_festa_2026 .ncf-coupon-stage {
  position: relative;
  width: 100%;
  overflow: hidden;
  background-color: #fff7e8;
}

.newcare_festa_2026 .ncf-coupon-stage__bg,
.newcare_festa_2026 .ncf-coupon-stage__headline,
.newcare_festa_2026 .ncf-coupon-stage__action img,
.newcare_festa_2026 .ncf-coupon-stage__product img,
.newcare_festa_2026 .ncf-coupon-stage__coupon,
.newcare_festa_2026 .ncf-coupon-stage__box-front {
  display: block;
  width: 100%;
  height: auto;
}

.newcare_festa_2026 .ncf-coupon-stage__headline,
.newcare_festa_2026 .ncf-coupon-stage__action,
.newcare_festa_2026 .ncf-coupon-stage__product,
.newcare_festa_2026 .ncf-coupon-stage__coupon,
.newcare_festa_2026 .ncf-coupon-stage__box-front {
  position: absolute;
}

/* 250414 추가사항. 쿠폰 영역 상단 특정 부분 링크로 이동되도록 수정 */
.newcare_festa_2026 .ncf-coupon-stage__full-screen {
  position: absolute;
  top: 0%;
  left: 0%;
  width: 100%;
  height: 26.8%;
  z-index: 2;
}

.newcare_festa_2026 .ncf-coupon-stage__headline {
  z-index: 1;
}

.newcare_festa_2026 .ncf-coupon-stage__headline--newcare {
  top: 19.63%;
  left: 4.67%;
  width: 44.83%;
}

.newcare_festa_2026 .ncf-coupon-stage__headline--mykids {
  top: 19.47%;
  left: 50.67%;
  width: 44.83%;
}

.newcare_festa_2026 .ncf-coupon-stage__action,
.newcare_festa_2026 .ncf-coupon-stage__product {
  display: block;
}

.newcare_festa_2026 .ncf-coupon-stage__action {
  left: 4.75%;
  width: 90.67%;
  z-index: 2;
}

.newcare_festa_2026 .ncf-coupon-stage__action--coupon {
  top: 27.63%;
}

.newcare_festa_2026 .ncf-coupon-stage__action--join {
  top: 31.66%;
}

.newcare_festa_2026 .ncf-coupon-stage__product {
  z-index: 3;
}

.newcare_festa_2026 .ncf-coupon-stage__product--active {
  top: 46.75%;
  left: 35.42%;
  width: 28.92%;
  z-index: 4;
}

.newcare_festa_2026 .ncf-coupon-stage__product--protein {
  top: 46.75%;
  left: 4.83%;
  width: 28.83%;
}

.newcare_festa_2026 .ncf-coupon-stage__product--mykids {
  top: 46.75%;
  left: 65.67%;
  width: 29.67%;
}

.newcare_festa_2026 .ncf-coupon-stage__coupon {
  z-index: 4;
  pointer-events: none;
}

.newcare_festa_2026 .ncf-coupon-stage__coupon.bounce2 {
  animation-name: ncfCouponBounce;
  animation-duration: 2.2s;
  animation-timing-function: ease-out;
}

.newcare_festa_2026 .ncf-coupon-stage__coupon--active {
  top: 77.49%;
  left: 9.67%;
  width: 32.83%;
}

.newcare_festa_2026 .ncf-coupon-stage__coupon--protein {
  top: 80.13%;
  left: 38%;
  width: 25.25%;
  z-index: 5;
}

.newcare_festa_2026 .ncf-coupon-stage__coupon--mykids {
  top: 77.84%;
  left: 58.5%;
  width: 32.83%;
}

.newcare_festa_2026 .ncf-coupon-stage__box-front {
  top: 88.02%;
  left: -0.08%;
  width: 100.58%;
  z-index: 6;
  pointer-events: none;
}

/* section 03: pack stage */
.newcare_festa_2026 .ncf-pack-stage {
  position: relative;
  width: 100%;
  overflow: hidden;
  background-color: #fee0b0;
}

.newcare_festa_2026 .ncf-pack-stage__bg,
.newcare_festa_2026 .ncf-pack-stage__item img {
  display: block;
  width: 100%;
  height: auto;
}

.newcare_festa_2026 .ncf-pack-stage__item {
  position: absolute;
  display: block;
}

.newcare_festa_2026 .ncf-pack-stage__item--01 {
  top: 23.36%;
  left: 4.67%;
  width: 44.58%;
}

.newcare_festa_2026 .ncf-pack-stage__item--02 {
  top: 23.36%;
  left: 51.17%;
  width: 44.58%;
}

.newcare_festa_2026 .ncf-pack-stage__item--03 {
  top: 57.17%;
  left: 4.67%;
  width: 44.58%;
}

.newcare_festa_2026 .ncf-pack-stage__item--04 {
  top: 57.17%;
  left: 51.08%;
  width: 44.67%;
}

/* section 04: lucky draw */
.newcare_festa_2026 .our_newcare.ncf-drop-stage {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
  background: transparent;
}

.newcare_festa_2026 .ncf-drop-stage__bg,
.newcare_festa_2026 .ncf-drop-stage__tag,
.newcare_festa_2026 .ncf-drop-stage__buy img {
  display: block;
  width: 100%;
  height: auto;
}

.newcare_festa_2026 .ncf-drop-stage__tag,
.newcare_festa_2026 .ncf-drop-stage__buy {
  position: absolute;
  z-index: 2;
}

.newcare_festa_2026 .ncf-drop-stage__tag {
  width: 17.67%;
  pointer-events: none;
}

.newcare_festa_2026 .ncf-drop-stage__tag.hithere {
  transform-origin: center center;
  animation-duration: 1.8s;
}

.newcare_festa_2026 .ncf-drop-stage__tag--open {
  top: 24.04%;
  left: 71.92%;
}

.newcare_festa_2026 .ncf-drop-stage__tag--count {
  top: 32.61%;
  left: 71.92%;
  animation-delay: 0.35s;
}

.newcare_festa_2026 .ncf-drop-stage__cards {
  position: absolute;
  top: 56.15%;
  left: 5.08%;
  width: 89.83%;
  height: 27.95%;
  z-index: 3;
  overflow: hidden;
}

.newcare_festa_2026 .ncf-drop-stage__cards .swiper-wrapper {
  height: 100%;
}

.newcare_festa_2026 .ncf-drop-card-slide {
  height: 100%;
}

.newcare_festa_2026 .ncf-drop-card {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: clamp(8px, 1.667vw, 20px);
  background: #ffffff;
  box-shadow: 0 8px 18px rgba(96, 39, 0, 0.06);
  overflow: hidden;
  cursor: default;
  pointer-events: none;
}

.newcare_festa_2026 .ncf-drop-card.is-drop-card-active {
  cursor: pointer;
  pointer-events: auto;
}

.newcare_festa_2026 .ncf-drop-card__date {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 16.82%;
  padding: 0 6px;
  font-family: "Pretendard Variable", Pretendard;
  font-size: clamp(13px, 3.56vw, 40px);
  font-weight: 700;
  line-height: 0.864;
  color: #ffffff;
  letter-spacing: -0.04em;
  text-align: center;
}

.newcare_festa_2026 .ncf-drop-card--active .ncf-drop-card__date {
  background: linear-gradient(
    130deg,
    rgba(242, 142, 38, 0.996) 0%,
    #ff6000 70%,
    #ff6000 100%
  );
}

.newcare_festa_2026 .ncf-drop-card--muted .ncf-drop-card__date {
  background: #cfc6bc;
}

.newcare_festa_2026 .ncf-drop-card__body {
  position: relative;
  height: calc(100% - 16.82%);
  padding: 0;
}

.newcare_festa_2026 .ncf-drop-card__image {
  position: absolute;
  /* top: 6.4%;
  left: 10.8%;
  width: 78.4%;
  height: 44.2%; */
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
}

.newcare_festa_2026 .himento {
  top: 9.6%;
  left: 7.2%;
  width: 93.1%;
  height: 41.7%;
}

.newcare_festa_2026 .allprotein {
  top: 9%;
  left: 3.5%;
  width: 96.8%;
  height: 42%;
}

.newcare_festa_2026 .moro {
  top: 7.5%;
  left: 5.2%;
  width: 81.5%;
  height: 43.5%;
}

.newcare_festa_2026 .mykids {
  top: 3.3%;
  left: 6.4%;
  width: 87%;
  height: 47.7%;
}

.newcare_festa_2026 .oat-amond {
  top: 7.3%;
  left: -2.3%;
  width: 107.2%;
  height: 46.3%;
}

.newcare_festa_2026 .allprotein-water {
  top: 9.5%;
  left: 4.3%;
  width: 96%;
  height: 43.9%;
}

.newcare_festa_2026 .allprotein-banana {
  top: 5.3%;
  left: 6.1%;
  width: 94.8%;
  height: 48.2%;
}

.newcare_festa_2026 .newcare-active {
  top: 5.3%;
  left: -4.9%;
  width: 112.1%;
  height: 48.4%;
}

.newcare_festa_2026 .allprotein-chocolate {
  top: 5.4%;
  left: 5.5%;
  width: 95.4%;
  height: 47.9%;
}

.newcare_festa_2026 .ncf-drop-card__image img {
  display: block;
  width: auto;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  object-fit: contain;
}

.newcare_festa_2026 .ncf-drop-card__image img[src*="no-image"] {
  width: 76%;
  height: auto;
  max-height: 76%;
}

.newcare_festa_2026 .ncf-drop-card__copy {
  position: absolute;
  top: 53.95%;
  left: 11.1%;
  right: 8.7%;
  bottom: 18.3%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: clamp(3px, 0.5vw, 7px);
}

.newcare_festa_2026 .ncf-drop-card__name {
  display: -webkit-box;
  font-family: "Pretendard Variable", Pretendard;
  font-size: clamp(12px, 3.36vw, 38px);
  font-weight: 800;
  line-height: 1.263;
  letter-spacing: -0.04em;
  color: #111111;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  max-height: calc(1.263em * 2);
  word-break: keep-all;
}

.newcare_festa_2026 .ncf-drop-card__spec {
  display: block;
  font-family: "Pretendard Variable", Pretendard;
  font-size: clamp(10px, 1.667vw, 20px);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0em;
  color: #111111;
}

@media (min-width: 576px) and (max-width: 1200px) {
  .newcare_festa_2026 .ncf-drop-card__copy {
    bottom: 19.3%;
    gap: clamp(4px, 0.55vw, 8px);
  }

  .newcare_festa_2026 .ncf-drop-card__name {
    font-size: clamp(16px, 2.1vw, 28px);
  }

  .newcare_festa_2026 .ncf-drop-card__spec {
    font-size: clamp(12px, 1.15vw, 16px);
    line-height: 1.25;
  }
}

.newcare_festa_2026 .ncf-drop-card__price {
  position: absolute;
  right: 9.8%;
  bottom: 7.1%;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.newcare_festa_2026 .ncf-drop-card__original {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  column-gap: 0.16em;
  font-family: "Pretendard Variable", Pretendard;
  font-weight: 700;
  color: #9a9a9a;
  letter-spacing: -0.03em;
}

.newcare_festa_2026 .ncf-drop-card__original-label,
.newcare_festa_2026 .ncf-drop-card__original-value {
  text-decoration: line-through;
  text-decoration-thickness: 1px;
  text-decoration-color: rgba(154, 154, 154, 0.88);
}

.newcare_festa_2026 .ncf-drop-card__original-label {
  font-size: clamp(7px, 1.333vw, 16px);
  line-height: 1;
}

.newcare_festa_2026 .ncf-drop-card__original-value {
  font-size: clamp(9px, 1.833vw, 22px);
  line-height: 0.95;
}

.newcare_festa_2026 .ncf-drop-card__sale {
  display: block;
  margin-top: 6.2%;
  font-family: "Pretendard Variable", Pretendard;
  font-size: clamp(16px, 4.18vw, 47px);
  font-weight: 700;
  line-height: 0.82;
  color: #ff6000;
  letter-spacing: -0.04em;
}

.newcare_festa_2026 .ncf-drop-stage__buy {
  top: 85.68%;
  left: 5.08%;
  width: 90.67%;
}

/* section 05: quiz */
.newcare_festa_2026 .ncf-quiz-stage {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
  background: #f6f3ef;
}

.newcare_festa_2026 .ncf-quiz-stage__bg,
.newcare_festa_2026 .ncf-quiz-stage__reply img {
  display: block;
  width: 100%;
  height: auto;
}

.newcare_festa_2026 .ncf-quiz-stage__video,
.newcare_festa_2026 .ncf-quiz-stage__reply {
  position: absolute;
}

.newcare_festa_2026 .ncf-quiz-stage__video {
  top: 21%;
  left: 0%;
  width: 100%;
  height: 21.9%;
  border: 0;
  background: #ece7e0;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  z-index: 2;
}

.newcare_festa_2026 .ncf-quiz-stage.is-video-ready .ncf-quiz-stage__video {
  opacity: 1;
  pointer-events: auto;
}

.newcare_festa_2026 .ncf-quiz-stage__video iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  background: #000000;
}

.newcare_festa_2026 .ncf-quiz-stage__reply {
  top: 90.57%;
  left: 4.75%;
  width: 90.67%;
  z-index: 3;
}

/* section 06-07: static backgrounds */
.newcare_festa_2026 .ncf-static-stage {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
}

.newcare_festa_2026 .ncf-static-stage__bg {
  display: block;
  width: 100%;
  height: auto;
}

/* animations */
@keyframes ncfCouponBounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-32px);
  }
  60% {
    transform: translateY(-16px);
  }
}

/* responsive */
@media (max-width: 767px) {
  @keyframes ncfCouponBounce {
    0%,
    20%,
    50%,
    80%,
    100% {
      transform: translateY(0);
    }
    40% {
      transform: translateY(-15px);
    }
    60% {
      transform: translateY(-8px);
    }
  }
}

@keyframes ncfFireHeadBurst {
  0%,
  24% {
    transform: scale(0.22);
    opacity: 0;
    filter: blur(0);
  }
  33% {
    transform: scale(0.74);
    opacity: 1;
    filter: blur(2px) drop-shadow(0 0 10px #fff895);
  }
  58% {
    transform: scale(1.46);
    opacity: 0;
    filter: blur(0);
  }
  100% {
    transform: scale(1.46);
    opacity: 0;
    filter: blur(0);
  }
}

@keyframes ncfStageTitleRise {
  0% {
    opacity: 0;
    transform: translate3d(0, 32px, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes ncfStageModelFade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes ncfStageSubFade {
  0% {
    opacity: 0;
    transform: translate3d(0, 18px, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes ncfStageProductsSlide {
  0% {
    opacity: 0;
    transform: translate3d(-52px, 0, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes ncfFireHeadOnlyBurst {
  0%,
  18%,
  100% {
    transform: scale(0.4);
    opacity: 0;
    filter: blur(0);
  }
  30% {
    transform: scale(0.76);
    opacity: 1;
    filter: blur(2px) drop-shadow(0 0 10px #fff895);
  }
  60% {
    transform: scale(1.36);
    opacity: 0;
    filter: blur(0);
  }
}

@keyframes ncfFireBodyTrace {
  0%,
  100% {
    clip-path: inset(100% 0 0 0);
    opacity: 0;
    filter: blur(4px);
  }
  10% {
    clip-path: inset(78% 0 0 0);
    opacity: 0.35;
  }
  22% {
    clip-path: inset(0 0 0 0);
    opacity: 0.95;
    filter: blur(1px) drop-shadow(0 0 8px #fff895);
  }
  28% {
    clip-path: inset(0 0 0 0);
    opacity: 0.8;
    filter: blur(0);
  }
  34% {
    clip-path: inset(0 0 0 0);
    opacity: 0;
    filter: blur(0);
  }
}

@media (max-width: 767px) {
  .newcare_festa_2026 .main_visual--newcare .ncf-stage__copy {
    top: 27.22%;
    left: 5.42%;
    width: 25.67%;
  }

  .newcare_festa_2026 .main_visual--newcare .ncf-stage__model {
    left: 31.7%;
    width: 68.3%;
  }

  .newcare_festa_2026 .main_visual--newcare .ncf-stage__products {
    width: 57%;
  }

  .newcare_festa_2026 .main_visual--newcare .ncf-stage__cover {
    left: 0;
    width: 100%;
  }
}

@media (max-width: 480px) {
  .newcare_festa_2026 .main_visual--newcare .ncf-stage__copy {
    top: 27.22%;
    left: 5.42%;
    width: 25.67%;
  }

  .newcare_festa_2026 .main_visual--newcare .ncf-stage__model {
    top: 13.5%;
    left: 31%;
    width: 69%;
  }

  .newcare_festa_2026 .main_visual--newcare .ncf-stage__products {
    left: 5.8%;
    width: 63%;
  }

  .newcare_festa_2026 .main_visual--newcare .ncf-stage__cover {
    top: 36.8%;
    left: 0;
    width: 100%;
  }

  .newcare_festa_2026 .main_visual--newcare .ncf-stage__desc {
    top: 44.2%;
    left: 11.5%;
    width: 76%;
  }
}
