.cc_7v6zerl2_AMVPvKTyT7 .estack { background: var(--inci-paper); color: var(--inci-ink); }
.cc_7v6zerl2_AMVPvKTyT7 .estack__in { display: grid; gap: 2.5rem; align-items: center; }
@media (min-width: 1024px) { .cc_7v6zerl2_AMVPvKTyT7 .estack__in { grid-template-columns: 1fr 1fr; gap: 5rem; } }

.cc_7v6zerl2_AMVPvKTyT7 .estack__title { font-size: clamp(2.4rem, 4.6vw, 4rem); font-weight: 300; }
.cc_7v6zerl2_AMVPvKTyT7 .estack__text { margin: 1rem 0 1.75rem; max-width: 30rem; color: var(--inci-gray-600); font-weight: 400; }

.cc_7v6zerl2_AMVPvKTyT7 .estack__list { list-style: none; margin: 0; padding: 0; display: grid; }
.cc_7v6zerl2_AMVPvKTyT7 .estack__row {
  width: 100%;
  display: grid;
  grid-template-columns: auto auto 1fr auto;
  align-items: center;
  gap: 0.9rem;
  padding: 0.85rem 0.25rem;
  border: 0;
  border-bottom: 1px solid var(--inci-line);
  background: none;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: opacity 0.4s;
}
.cc_7v6zerl2_AMVPvKTyT7 .estack__list li:not(.on) .estack__row { opacity: 0.45; }
.cc_7v6zerl2_AMVPvKTyT7 .estack__row:disabled { cursor: not-allowed; }
.cc_7v6zerl2_AMVPvKTyT7 .estack__check {
  width: 1.15rem;
  height: 1.15rem;
  border-radius: 50%;
  border: 1px solid var(--inci-ink);
  display: grid;
  place-items: center;
}
.cc_7v6zerl2_AMVPvKTyT7 .estack__list li.on .estack__check::after { content: ""; width: 0.55rem; height: 0.55rem; border-radius: 50%; background: var(--inci-ink); }
.cc_7v6zerl2_AMVPvKTyT7 .estack__row img { width: 2.75rem; height: 2.75rem; border-radius: var(--inci-radius); object-fit: cover; }
.cc_7v6zerl2_AMVPvKTyT7 .estack__name { display: grid; min-width: 0; }
.cc_7v6zerl2_AMVPvKTyT7 .estack__name b { display: block; font-family: var(--inci-font-soft); font-weight: 400; font-size: 1.2rem; }
.cc_7v6zerl2_AMVPvKTyT7 .estack__name small { display: block; color: var(--inci-gray-500); }
.cc_7v6zerl2_AMVPvKTyT7 .estack__row em { font-style: normal; }
.cc_7v6zerl2_AMVPvKTyT7 .estack__list li.hl .estack__name b { color: var(--inci-gold-deep); }

.cc_7v6zerl2_AMVPvKTyT7 .estack__foot { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-top: 1.5rem; }
.cc_7v6zerl2_AMVPvKTyT7 .estack__foot > div { display: grid; }
.cc_7v6zerl2_AMVPvKTyT7 .estack__total { display: block; font-family: var(--inci-font-soft); font-weight: 400; font-size: 2.25rem; line-height: 1; }
.cc_7v6zerl2_AMVPvKTyT7 .estack__foot s { display: block; color: var(--inci-gray-500); }
.cc_7v6zerl2_AMVPvKTyT7 .estack__foot small { display: block; color: var(--inci-gold-deep); margin-top: 0.25rem; }

.cc_7v6zerl2_AMVPvKTyT7 .estack__photo { position: relative; aspect-ratio: 4 / 5; border-radius: var(--inci-radius); overflow: hidden; background: var(--inci-mist); }
.cc_7v6zerl2_AMVPvKTyT7 .estack__photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

.cc_7v6zerl2_AMVPvKTyT7 .estack__pin {
  position: absolute;
  width: 1.5rem;
  height: 1.5rem;
  margin: -0.75rem 0 0 -0.75rem;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.9);
  background: transparent;
  cursor: pointer;
  transition: transform 0.4s var(--inci-ease), background 0.4s;
}
.cc_7v6zerl2_AMVPvKTyT7 .estack__pin::after {
  content: "";
  position: absolute;
  inset: 0.45rem;
  border-radius: 50%;
  background: #fff;
  opacity: 0.4;
}
.cc_7v6zerl2_AMVPvKTyT7 .estack__pin.on::after { opacity: 1; }
.cc_7v6zerl2_AMVPvKTyT7 .estack__pin.on::before {
  content: "";
  position: absolute;
  inset: -0.35rem;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.6);
  animation: cc_7v6zerl2_AMVPvKTyT7_estack-pulse 2.4s var(--inci-ease) infinite;
}
.cc_7v6zerl2_AMVPvKTyT7 .estack__pin.hl { transform: scale(1.35); }
@keyframes cc_7v6zerl2_AMVPvKTyT7_estack-pulse { from { transform: scale(0.8); opacity: 1; } to { transform: scale(1.8); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .cc_7v6zerl2_AMVPvKTyT7 .estack__pin.on::before { animation: none; } }
